var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function shell_read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return 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>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>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;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=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;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"]||167772160;if(TOTAL_MEMORY0){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;i255){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>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+700624;__ATINIT__.push();allocate([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,215,16,186,177,67,19,186,59,178,1,186,48,154,255,185,173,73,0,186,169,35,4,186,225,2,9,186,127,77,15,186,22,215,20,186,37,231,25,186,43,196,32,186,108,122,37,186,111,115,43,186,79,172,49,186,98,248,53,186,193,162,59,186,197,47,62,186,79,15,67,186,141,92,68,186,207,92,73,186,148,128,74,186,80,95,77,186,209,241,75,186,129,145,76,186,163,130,76,186,231,94,75,186,99,9,72,186,251,100,69,186,96,223,63,186,171,37,61,186,125,89,53,186,46,86,46,186,184,61,38,186,185,223,27,186,61,223,17,186,89,227,6,186,12,129,241,185,201,179,214,185,250,143,183,185,159,226,151,185,206,6,92,185,248,169,23,185,222,118,129,184,39,104,98,55,61,130,229,56,210,57,86,57,239,163,154,57,78,27,211,57,26,227,5,58,190,143,35,58,245,129,67,58,72,170,97,58,223,147,129,58,66,117,147,58,96,220,164,58,7,57,182,58,216,106,202,58,229,23,221,58,144,126,240,58,233,7,2,59,144,166,12,59,139,216,22,59,238,98,33,59,65,183,43,59,225,166,54,59,135,33,65,59,202,251,75,59,245,143,86,59,74,145,97,59,217,251,107,59,234,112,118,59,148,121,128,59,23,194,133,59,215,125,138,59,252,75,143,59,198,36,148,59,85,184,152,59,191,16,157,59,156,3,161,59,187,32,165,59,157,115,168,59,158,231,171,59,76,55,175,59,141,151,177,59,92,209,179,59,103,200,181,59,55,76,183,59,75,57,184,59,13,254,184,59,176,198,184,59,112,95,184,59,176,58,183,59,140,140,181,59,205,106,179,59,104,107,176,59,47,189,172,59,148,94,168,59,143,80,163,59,38,165,157,59,194,220,150,59,170,135,143,59,99,44,135,59,37,7,124,59,111,1,104,59,64,81,82,59,189,109,58,59,130,158,32,59,108,222,4,59,155,228,206,58,37,230,142,58,169,227,24,58,54,144,231,55,42,62,15,186,56,160,151,186,108,114,236,186,84,180,34,187,253,71,81,187,15,28,129,187,47,189,154,187,56,84,181,187,219,8,209,187,144,242,237,187,170,4,6,188,159,160,21,188,122,185,37,188,32,97,54,188,152,163,71,188,14,114,89,60,254,197,107,60,208,157,126,60,137,18,137,60,232,253,146,60,145,46,157,60,109,141,167,60,64,38,178,60,35,249,188,60,69,4,200,60,124,64,211,60,14,181,222,60,175,89,234,60,250,43,246,60,254,7,1,61,57,17,7,61,32,40,13,61,6,85,19,61,250,133,25,61,24,196,31,61,241,7,38,61,65,76,44,61,36,160,50,61,254,237,56,61,10,56,63,61,189,126,69,61,173,186,75,61,105,241,81,61,24,30,88,61,76,48,94,61,228,55,100,61,84,34,106,61,182,253,111,61,133,177,117,61,112,69,123,61,103,97,128,61,137,3,131,61,136,148,133,61,254,15,136,61,218,117,138,61,226,180,140,61,235,223,142,61,32,236,144,61,151,215,146,61,171,158,148,61,212,62,150,61,239,193,151,61,10,20,153,61,22,62,154,61,120,61,155,61,90,14,156,61,159,171,156,61,203,25,157,61,113,82,157,61,97,85,157,61,162,31,157,61,177,174,156,61,141,1,156,61,162,24,155,61,62,236,153,61,220,129,152,61,226,208,150,61,236,215,148,61,235,153,146,61,101,21,144,61,66,62,141,61,138,36,138,61,239,177,134,61,83,245,130,61,15,202,125,61,80,2,117,61,33,149,107,61,235,119,97,61,56,171,86,61,34,39,75,61,114,255,62,61,208,20,50,61,244,111,36,61,185,21,22,61,97,255,6,61,55,62,238,60,77,13,205,60,38,100,170,60,164,26,134,60,3,183,64,60,162,47,228,59,45,137,1,59,225,72,82,187,29,110,12,188,212,124,103,188,138,226,162,188,48,138,211,188,72,225,2,189,8,201,28,189,243,107,55,189,33,221,82,189,241,21,111,189,236,5,134,189,196,224,148,189,5,31,164,189,196,184,179,189,120,177,195,189,22,9,212,189,229,185,228,189,166,198,245,189,148,149,3,190,104,114,12,190,231,122,21,190,5,174,30,190,192,8,40,190,190,138,49,190,114,52,59,190,162,3,69,190,220,249,78,190,155,15,89,190,221,74,99,190,133,163,109,190,239,29,120,190,21,91,129,190,190,181,134,190,156,29,140,190,148,146,145,190,162,19,151,190,56,160,156,190,68,55,162,190,228,214,167,190,171,128,173,190,19,50,179,190,213,233,184,62,136,168,190,62,207,107,196,62,28,51,202,62,156,253,207,62,178,203,213,62,90,154,219,62,39,105,225,62,18,56,231,62,68,5,237,62,72,208,242,62,198,150,248,62,191,88,254,62,24,11,2,63,71,229,4,63,196,188,7,63,182,143,10,63,81,93,13,63,241,37,16,63,254,231,18,63,111,164,21,63,72,89,24,63,47,7,27,63,88,172,29,63,174,73,32,63,223,221,34,63,148,104,37,63,43,233,39,63,32,95,42,63,152,202,44,63,12,42,47,63,246,125,49,63,237,197,51,63,59,0,54,63,161,45,56,63,125,77,58,63,199,94,60,63,255,97,62,63,25,86,64,63,177,58,66,63,228,15,68,63,201,212,69,63,165,136,71,63,129,44,73,63,200,190,74,63,173,63,76,63,206,174,77,63,133,11,79,63,115,86,80,63,77,142,81,63,225,178,82,63,47,197,83,63,57,195,84,63,125,174,85,63,81,133,86,63,197,72,87,63,187,247,87,63,68,146,88,63,153,24,89,63,55,139,89,63,14,232,89,63,164,48,90,63,230,100,90,63,179,131,90,63,156,142,90,63],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([233,14,94,59,231,9,186,59,38,226,10,60,33,32,64,60,4,24,123,60,84,24,157,60,243,244,189,60,182,148,223,60,129,204,0,61,11,212,17,61,172,182,34,61,90,101,51,61,96,234,67,61,112,79,84,61,157,156,100,61,248,216,116,61,200,133,130,61,184,157,138,61,169,183,146,61,12,212,154,61,219,240,162,61,169,12,171,61,189,38,179,61,214,63,187,61,212,89,195,61,208,118,203,61,0,153,211,61,126,194,219,61,233,244,227,61,112,49,236,61,245,120,244,61,180,205,252,61,157,153,2,62,89,214,6,62,100,30,11,62,133,114,15,62,18,211,19,62,85,64,24,62,136,186,28,62,95,65,33,62,27,212,37,62,13,114,42,62,154,26,47,62,231,204,51,62,236,135,56,62,193,74,61,62,167,20,66,62,19,229,70,62,165,187,75,62,19,152,80,62,36,122,85,62,166,97,90,62,98,78,95,62,29,64,100,62,159,54,105,62,222,49,110,62,0,50,115,62,24,55,120,62,42,65,125,62,19,40,129,62,249,177,131,62,51,62,134,62,171,204,136,62,80,93,139,62,32,240,141,62,14,133,144,62,12,28,147,62,247,180,149,62,159,79,152,62,214,235,154,62,110,137,157,62,253,39,160,62,234,198,162,62,185,101,165,62,9,4,168,62,147,161,170,62,35,62,173,62,139,217,175,62,169,115,178,62,158,12,181,62,186,164,183,62,57,60,186,62,57,211,188,62,185,105,191,62,163,255,193,62,225,148,196,62,88,41,199,62,224,188,201,62,72,79,204,62,101,224,206,62,20,112,209,62,32,254,211,62,80,138,214,62,118,20,217,62,117,156,219,62,42,34,222,62,109,165,224,62,28,38,227,62,34,164,229,62,161,31,232,62,224,152,234,62,11,16,237,62,51,133,239,62,67,248,241,62,26,105,244,62,154,215,246,62,175,67,249,62,56,173,251,62,15,20,254,62,14,60,0,63,171,108,1,63,230,155,2,63,200,201,3,63,88,246,4,63,150,33,6,63,129,75,7,63,25,116,8,63,91,155,9,63,70,193,10,63,214,229,11,63,10,9,13,63,226,42,14,63,94,75,15,63,129,106,16,63,79,136,17,63,204,164,18,63,254,191,19,63,237,217,20,63,163,189,21,63,214,212,22,63,150,234,23,63,229,254,24,63,194,17,26,63,47,35,27,63,44,51,28,63,185,65,29,63,216,78,30,63,136,90,31,63,203,100,32,63,162,109,33,63,16,117,34,63,23,123,35,63,187,127,36,63,254,130,37,63,223,132,38,63,96,133,39,63,128,132,40,63,66,130,41,63,166,126,42,63,173,121,43,63,88,115,44,63,168,107,45,63,157,98,46,63,54,88,47,63,115,76,48,63,84,63,49,63,216,48,50,63,252,32,51,63,193,15,52,63,35,253,52,63,35,233,53,63,189,211,54,63,241,188,55,63,187,164,56,63,28,139,57,63,16,112,58,63,150,83,59,63,171,53,60,63,75,22,61,63,114,245,61,63,27,211,62,63,69,175,63,63,237,137,64,63,16,99,65,63,173,58,66,63,193,16,67,63,68,229,67,63,52,184,68,63,137,137,69,63,65,89,70,63,87,39,71,63,201,243,71,63,146,190,72,63,176,135,73,63,31,79,74,63,218,20,75,63,222,216,75,63,39,155,76,63,176,91,77,63,116,26,78,63,110,215,78,63,156,146,79,63,247,75,80,63,125,3,81,63,42,185,81,63,249,108,82,63,232,30,83,63,246,206,83,63,31,125,84,63,97,41,85,63,185,211,85,63,36,124,86,63,161,34,87,63,46,199,87,63,199,105,88,63,106,10,89,63,22,169,89,63,202,69,90,63,132,224,90,63,70,121,91,63,13,16,92,63,219,164,92,63,177,55,93,63,141,200,93,63,113,87,94,63,94,228,94,63,88,111,95,63,99,248,95,63,130,127,96,63,184,4,97,63,10,136,97,63,125,9,98,63,21,137,98,63,218,6,99,63,215,130,99,63,21,253,99,63,160,117,100,63,131,236,100,63,202,97,101,63,127,213,101,63,174,71,102,63,106,184,102,63,202,39,103,63,230,149,103,63,216,2,104,63,184,110,104,63,160,217,104,63,167,67,105,63,233,172,105,63,131,21,106,63,153,125,106,63,80,229,106,63,203,76,107,63,26,180,107,63,62,27,108,63,53,130,108,63,250,232,108,63,46,79,109,63,30,180,109,63,14,23,110,63,67,119,110,63,173,211,110,63,235,42,111,63,154,123,111,63,90,196,111,63,81,4,112,63,107,94,112,63,60,113,112,63,169,134,112,63,34,158,112,63,234,182,112,63,69,208,112,63,122,233,112,63,68,2,113,63,210,26,113,63,87,51,113,63,6,76,113,63,243,100,113,63,19,126,113,63,89,151,113,63,185,176,113,63,45,202,113,63,186,227,113,63,97,253,113,63,37,23,114,63,9,49,114,63,14,75,114,63,51,101,114,63,121,127,114,63,226,153,114,63,107,180,114,63,21,207,114,63,224,233,114,63,203,4,115,63,217,31,115,63,10,59,115,63,96,86,115,63,219,113,115,63,122,141,115,63,60,169,115,63,31,197,115,63,36,225,115,63,77,253,115,63,155,25,116,63,16,54,116,63,173,82,116,63,112,111,116,63,87,140,116,63,98,169,116,63,145,198,116,63,228,227,116,63,94,1,117,63,1,31,117,63,204,60,117,63,189,90,117,63,212,120,117,63,14,151,117,63,107,181,117,63,237,211,117,63,149,242,117,63,100,17,118,63,90,48,118,63,116,79,118,63,178,110,118,63,16,142,118,63,144,173,118,63,50,205,118,63,247,236,118,63,225,12,119,63,239,44,119,63,31,77,119,63,111,109,119,63,222,141,119,63,108,174,119,63,24,207,119,63,229,239,119,63,211,16,120,63,225,49,120,63,15,83,120,63,89,116,120,63,190,149,120,63,61,183,120,63,214,216,120,63,140,250,120,63,95,28,121,63,78,62,121,63,88,96,121,63,121,130,121,63,177,164,121,63,254,198,121,63,97,233,121,63,221,11,122,63,113,46,122,63,28,81,122,63,222,115,122,63,180,150,122,63,155,185,122,63,148,220,122,63,158,255,122,63,188,34,123,63,238,69,123,63,52,105,123,63,141,140,123,63,245,175,123,63,107,211,123,63,239,246,123,63,129,26,124,63,35,62,124,63,213,97,124,63,152,133,124,63,106,169,124,63,72,205,124,63,49,241,124,63,37,21,125,63,37,57,125,63,50,93,125,63,77,129,125,63,119,165,125,63,173,201,125,63,237,237,125,63,55,18,126,63,137,54,126,63,229,90,126,63,76,127,126,63,193,163,126,63,66,200,126,63,207,236,126,63,103,17,127,63,7,54,127,63,175,90,127,63,94,127,127,63,18,164,127,63,202,200,127,63,132,237,127,63,63,9,128,63,161,27,128,63,8,46,128,63,113,64,128,63,222,82,128,63,76,101,128,63,188,119,128,63,45,138,128,63,158,156,128,63,14,175,128,63,125,193,128,63,234,211,128,63,87,230,128,63,197,248,128,63,51,11,129,63,162,29,129,63,16,48,129,63,126,66,129,63,234,84,129,63,83,103,129,63,187,121,129,63,35,140,129,63,138,158,129,63,240,176,129,63,86,195,129,63,185,213,129,63,25,232,129,63,117,250,129,63,206,12,130,63,38,31,130,63,123,49,130,63,206,67,130,63,31,86,130,63,107,104,130,63,177,122,130,63,243,140,130,63,47,159,130,63,103,177,130,63,155,195,130,63,203,213,130,63,246,231,130,63,26,250,130,63,55,12,131,63,76,30,131,63,89,48,131,63,95,66,131,63,96,84,131,63,89,102,131,63,75,120,131,63,52,138,131,63,18,156,131,63,230,173,131,63,176,191,131,63,113,209,131,63,40,227,131,63,215,244,131,63,122,6,132,63,18,24,132,63,158,41,132,63,28,59,132,63,141,76,132,63,243,93,132,63,77,111,132,63,155,128,132,63,220,145,132,63,15,163,132,63,52,180,132,63,73,197,132,63,80,214,132,63,72,231,132,63,51,248,132,63,17,9,133,63,223,25,133,63,158,42,133,63,77,59,133,63,234,75,133,63,119,92,133,63,244,108,133,63,98,125,133,63,193,141,133,63,15,158,133,63,77,174,133,63,120,190,133,63,145,206,133,63,153,222,133,63,145,238,133,63,121,254,133,63,81,14,134,63,25,30,134,63,208,45,134,63,116,61,134,63,7,77,134,63,137,92,134,63,250,107,134,63,93,123,134,63,176,138,134,63,244,153,134,63,40,169,134,63,74,184,134,63,91,199,134,63,92,214,134,63,78,229,134,63,48,244,134,63,4,3,135,63,200,17,135,63,126,32,135,63,36,47,135,63,186,61,135,63,65,76,135,63,185,90,135,63,35,105,135,63,127,119,135,63,208,133,135,63,22,148,135,63,83,162,135,63,133,176,135,63,164,190,135,63,170,204,135,63,144,218,135,63,97,232,135,63,57,246,135,63,55,4,136,63,116,18,136,63,201,32,136,63,206,46,136,63,24,60,136,63,60,72,136,63,231,82,136,63,184,75,136,63,3,72,136,63,230,63,136,63,198,51,136,63,127,36,136,63,234,18,136,63,210,255,135,63,206,235,135,63,62,215,135,63,126,194,135,63,228,173,135,63,123,153,135,63,8,133,135,63,79,112,135,63,22,91,135,63,57,69,135,63,163,46,135,63,65,23,135,63,3,255,134,63,250,229,134,63,86,204,134,63,73,178,134,63,0,152,134,63,154,125,134,63,35,99,134,63,166,72,134,63,46,46,134,63,181,19,134,63,38,249,133,63,106,222,133,63,108,195,133,63,5,168,133,63,0,140,133,63,38,111,133,63,67,81,133,63,52,50,133,63,228,17,133,63,66,240,132,63,60,205,132,63,209,168,132,63,16,131,132,63,9,92,132,63,202,51,132,63,109,10,132,63,19,224,131,63,225,180,131,63,246,136,131,63,108,92,131,63,87,47,131,63,200,1,131,63,207,211,130,63,118,165,130,63,189,118,130,63,163,71,130,63,41,24,130,63,66,232,129,63,218,183,129,63,217,134,129,63,44,85,129,63,191,34,129,63,130,239,128,63,101,187,128,63,89,134,128,63,75,80,128,63,37,25,128,63,163,193,127,63,119,78,127,63,175,216,126,63,72,96,126,63,66,229,125,63,158,103,125,63,175,231,124,63,26,102,124,63,132,227,123,63,145,96,123,63,178,221,122,63,37,91,122,63,36,217,121,63,230,87,121,63,44,215,120,63,67,86,120,63,115,212,119,63,8,81,119,63,153,203,118,63,8,68,118,63,57,186,117,63,18,46,117,63,152,159,116,63,240,14,116,63,63,124,115,63,174,231,114,63,137,81,114,63,70,186,113,63,92,34,113,63,64,138,112,63,87,242,111,63,244,90,111,63,106,196,110,63,6,47,110,63,111,154,109,63,168,5,109,63,174,111,108,63,133,215,107,63,204,60,107,63,190,159,106,63,158,0,106,63,174,95,105,63,98,189,104,63,89,26,104,63,53,119,103,63,147,212,102,63,149,50,102,63,224,144,101,63,21,239,100,63,214,76,100,63,235,169,99,63,65,6,99,63,199,97,98,63,109,188,97,63,56,22,97,63,64,111,96,63,158,199,95,63,108,31,95,63,194,118,94,63,186,205,93,63,108,36,93,63,243,122,92,63,102,209,91,63,152,37,91,63,76,123,90,63,14,208,89,63,255,35,89,63,61,119,88,63,232,201,87,63,30,28,87,63,254,109,86,63,167,191,85,63,55,17,85,63,202,98,84,63,101,180,83,63,240,5,83,63,83,87,82,63,117,168,81,63,12,249,80,63,161,72,80,63,184,150,79,63,222,226,78,63,55,45,78,63,124,118,77,63,112,191,76,63,209,8,76,63,49,83,75,63,242,158,74,63,117,236,73,63,19,60,73,63,74,141,72,63,196,222,71,63,31,47,71,63,5,125,70,63,237,199,69,63,33,16,69,63,244,85,68,63,186,153,67,63,241,219,66,63,66,29,66,63,88,94,65,63,220,159,64,63,69,226,63,63,219,37,63,63,226,106,62,63,158,177,61,63,30,250,60,63,64,68,60,63,224,143,59,63,210,220,58,63,97,42,58,63,77,119,57,63,79,194,56,63,43,10,56,63,90,78,55,63,18,143,54,63,142,204,53,63,16,7,53,63,76,63,52,63,107,118,51,63,153,173,50,63,252,229,49,63,53,32,49,63,92,92,48,63,131,154,47,63,186,218,46,63,231,28,46,63,200,96,45,63,24,166,44,63,144,236,43,63,233,51,43,63,212,123,42,63,4,196,41,63,43,12,41,63,231,83,40,63,195,154,39,63,73,224,38,63,5,36,38,63,164,101,37,63,248,164,36,63,212,225,35,63,13,28,35,63,191,83,34,63,69,137,33,63,1,189,32,63,87,239,31,63,213,32,31,63,59,82,30,63,73,132,29,63,190,183,28,63,51,237,27,63,30,37,27,63,243,95,26,63,34,158,25,63,221,223,24,63,21,37,24,63,183,109,23,63,173,185,22,63,90,8,22,63,159,88,21,63,87,169,20,63,90,249,19,63,109,71,19,63,63,146,18,63,125,216,17,63,223,24,17,63,36,83,16,63,9,136,15,63,93,184,14,63,239,228,13,63,48,15,13,63,43,57,12,63,242,100,11,63,144,148,10,63,70,201,9,63,146,3,9,63,231,67,8,63,173,138,7,63,31,215,6,63,75,39,6,63,53,121,5,63,228,202,4,63,234,26,4,63,101,104,3,63,118,178,2,63,71,248,1,63,223,57,1,63,34,120,0,63,245,103,255,62,167,220,253,62,40,80,252,62,154,206,250,62,97,61,249,62,227,179,247,62,114,50,246,62,238,183,244,62,32,67,243,62,208,210,241,62,116,101,240,62,47,249,238,62,35,140,237,62,129,28,236,62,183,169,234,62,116,52,233,62,115,189,231,62,117,69,230,62,120,205,228,62,193,86,227,62,148,226,225,62,40,114,224,62,91,5,223,62,177,154,221,62,160,48,220,62,164,197,218,62,208,88,217,62,206,233,215,62,77,120,214,62,6,4,213,62,129,141,211,62,21,22,210,62,33,159,208,62,254,41,207,62,88,183,205,62,49,71,204,62,131,217,202,62,69,110,201,62,69,5,200,62,39,158,198,62,143,56,197,62,31,212,195,62,135,112,194,62,131,13,193,62,208,170,191,62,44,72,190,62,136,229,188,62,5,131,187,62,196,32,186,62,233,190,184,62,132,93,183,62,147,252,181,62,23,156,180,62,14,60,179,62,124,220,177,62,111,125,176,62,242,30,175,62,17,193,173,62,215,99,172,62,84,7,171,62,146,171,169,62,160,80,168,62,129,246,166,62,50,157,165,62,173,68,164,62,238,236,162,62,239,149,161,62,170,63,160,62,28,234,158,62,67,149,157,62,35,65,156,62,196,237,154,62,45,155,153,62,102,73,152,62,115,248,150,62,85,168,149,62,9,89,148,62,144,10,147,62,237,188,145,62,38,112,144,62,65,36,143,62,67,217,141,62,48,143,140,62,4,70,139,62,189,253,137,62,90,182,136,62,221,111,135,62,80,42,134,62,189,229,132,62,43,162,131,62,161,95,130,62,31,30,129,62,80,187,127,62,121,60,125,62,190,191,122,62,41,69,120,62,196,204,117,62,151,86,115,62,166,226,112,62,235,112,110,62,97,1,108,62,4,148,105,62,213,40,103,62,223,191,100,62,44,89,98,62,199,244,95,62,175,146,93,62,218,50,91,62,62,213,88,62,207,121,86,62,136,32,84,62,104,201,81,62,112,116,79,62,159,33,77,62,235,208,74,62,69,130,72,62,154,53,70,62,217,234,67,62,248,161,65,62,244,90,63,62,207,21,61,62,135,210,58,62,68,145,56,62,83,82,54,62,2,22,52,62,163,220,49,62,129,166,47,62,238,115,45,62,55,69,43,62,172,26,41,62,155,244,38,62,127,218,36,62,226,199,34,62,49,186,32,62,34,177,30,62,110,172,28,62,199,171,26,62,228,174,24,62,122,181,22,62,64,191,20,62,234,203,18,62,46,219,16,62,239,236,14,62,54,1,13,62,17,24,11,62,139,49,9,62,176,77,7,62,136,108,5,62,27,142,3,62,115,178,1,62,53,179,255,61,69,7,252,61,53,97,248,61,34,193,244,61,35,39,241,61,58,147,237,61,114,5,234,61,206,125,230,61,95,252,226,61,55,129,223,61,111,12,220,61,23,158,216,61,57,54,213,61,212,212,209,61,227,121,206,61,99,37,203,61,90,215,199,61,218,143,196,61,240,78,193,61,174,20,190,61,23,225,186,61,37,180,183,61,208,141,180,61,15,110,177,61,232,84,174,61,102,66,171,61,155,54,168,61,147,49,165,61,81,51,162,61,202,59,159,61,244,74,156,61,198,96,153,61,64,125,150,61,111,160,147,61,97,202,144,61,35,251,141,61,181,50,139,61,12,113,136,61,26,182,133,61,212,1,131,61,58,84,128,61,175,90,123,61,110,26,118,61,202,231,112,61,188,194,107,61,40,171,102,61,237,160,97,61,240,163,92,61,44,180,87,61,177,209,82,61,149,252,77,61,232,52,73,61,172,122,68,61,195,205,63,61,23,46,59,61,141,155,54,61,42,22,50,61,8,158,45,61,74,51,41,61,8,214,36,61,72,134,32,61,235,67,28,61,213,14,24,61,237,230,19,61,35,204,15,61,122,190,11,61,242,189,7,61,144,202,3,61,71,200,255,60,186,20,248,60,197,121,240,60,202,246,232,60,107,139,225,60,175,55,218,60,144,251,210,60,20,215,203,60,117,202,196,60,42,214,189,60,163,250,182,60,87,56,176,60,60,144,169,60,176,3,163,60,26,148,156,60,210,66,150,60,189,15,144,60,62,249,137,60,182,253,131,60,253,54,124,60,213,162,112,60,81,61,101,60,15,5,90,60,140,248,78,60,105,24,68,60,31,103,57,60,84,231,46,60,128,155,36,60,132,131,26,60,166,156,16,60,0,228,6,60,198,173,250,59,29,233,231,59,223,124,213,59,187,107,195,59,202,184,177,59,105,103,160,59,95,124,143,59,191,248,125,59,99,216,93,59,78,147,62,59,184,23,32,59,44,83,2,59,191,101,202,58,179,66,145,58,188,21,50,58,249,40,134,57,253,131,43,185,5,198,23,186,151,149,129,186,134,78,182,186,26,212,233,186,143,234,13,187,242,244,37,187,178,212,60,187,80,87,82,187,14,113,102,187,69,62,121,187,62,110,133,187,31,181,141,187,88,139,149,187,199,16,157,187,144,101,164,187,124,169,171,187,86,239,178,187,126,61,186,187,168,153,193,187,200,8,201,187,163,129,208,187,59,236,215,187,60,48,223,187,84,53,230,187,32,232,236,187,244,57,243,187,97,28,249,187,58,129,254,187,70,177,1,188,86,225,3,188,252,209,5,188,185,132,7,188,128,253,8,188,250,66,10,188,9,92,11,188,78,79,12,188,254,34,13,188,130,220,13,188,66,129,14,188,180,22,15,188,167,160,15,188,150,33,16,188,218,155,16,188,192,17,17,188,245,130,17,188,167,236,17,188,253,75,18,188,8,158,18,188,172,223,18,188,153,13,19,188,138,36,19,188,69,33,19,188,185,0,19,188,55,192,18,188,250,92,18,188,126,212,17,188,237,37,17,188,147,82,16,188,157,91,15,188,99,66,14,188,158,9,13,188,128,181,11,188,60,74,10,188,247,203,8,188,90,63,7,188,109,169,5,188,36,15,4,188,69,117,2,188,255,220,0,188,240,135,254,187,87,79,251,187,84,11,248,187,73,181,244,187,189,69,241,187,207,180,237,187,70,251,233,187,137,21,230,187,23,4,226,187,113,199,221,187,110,96,217,187,22,211,212,187,244,38,208,187,150,99,203,187,93,144,198,187,103,178,193,187,100,204,188,187,24,225,183,187,7,243,178,187,157,2,174,187,65,14,169,187,114,20,164,187,129,19,159,187,192,8,154,187,189,240,148,187,10,200,143,187,116,139,138,187,148,59,133,187,94,185,127,187,27,230,116,187,238,5,106,187,178,29,95,187,152,47,84,187,32,61,73,187,164,71,62,187,36,80,51,187,34,87,40,187,243,92,29,187,110,98,18,187,20,104,7,187,117,220,248,186,112,234,226,186,199,251,204,186,209,18,183,186,67,52,161,186,121,101,139,186,248,84,107,186,167,16,64,186,184,6,21,186,114,126,212,185,62,14,127,185,136,211,172,184,148,66,172,56,80,186,124,57,103,78,209,57,203,232,17,58,243,231,58,58,241,155,99,58,175,252,133,58,191,251,153,58,33,198,173,58,35,87,193,58,189,170,212,58,148,189,231,58,253,142,250,58,208,142,6,59,147,180,15,59,199,183,24,59,20,151,33,59,163,81,42,59,155,229,50,59,167,82,59,59,27,152,67,59,33,182,75,59,187,172,83,59,140,120,91,59,12,20,99,59,48,121,106,59,154,162,113,59,115,143,120,59,109,67,127,59,6,225,130,59,22,7,134,59,190,21,137,59,129,14,140,59,56,243,142,59,101,197,145,59,94,133,148,59,246,49,151,59,22,202,153,59,167,76,156,59,186,182,158,59,134,3,161,59,45,46,163,59,63,50,165,59,160,13,167,59,126,192,168,59,2,75,170,59,152,173,171,59,175,234,172,59,121,6,174,59,103,5,175,59,107,235,175,59,139,188,176,59,208,124,177,59,254,47,178,59,199,217,178,59,127,121,179,59,116,10,180,59,221,135,180,59,93,237,180,59,110,54,181,59,113,94,181,59,245,96,181,59,222,57,181,59,146,230,180,59,79,102,180,59,19,184,179,59,95,219,178,59,202,209,177,59,47,159,176,59,129,71,175,59,111,206,173,59,215,55,172,59,190,135,170,59,22,194,168,59,123,234,166,59,156,4,165,59,236,19,163,59,217,27,161,59,128,31,159,59,161,31,157,59,77,26,155,59,174,13,153,59,20,248,150,59,102,214,148,59,114,164,146,59,28,94,144,59,136,255,141,59,2,132,139,59,110,230,136,59,152,33,134,59,226,48,131,59,201,17,128,59,195,136,121,59,130,145,114,59,39,62,107,59,231,149,99,59,4,166,91,59,233,123,83,59,45,37,75,59,24,179,66,59,207,58,58,59,73,209,49,59,168,138,41,59,251,110,33,59,103,123,25,59,144,172,17,59,113,254,9,59,157,99,2,59,218,137,245,58,119,23,230,58,198,68,214,58,231,241,197,58,189,12,181,58,39,131,163,58,182,68,145,58,84,188,124,58,55,240,85,58,162,119,46,58,32,165,6,58,60,114,189,57,98,146,91,57,28,126,117,56,196,245,189,184,1,98,121,185,168,40,201,185,107,146,10,186,250,114,48,186,50,82,86,186,143,71,124,186,157,53,145,186,90,107,164,186,171,198,183,186,46,63,203,186,42,205,222,186,145,103,242,186,85,3,3,187,138,209,12,187,181,153,22,187,207,87,32,187,128,10,42,187,247,179,51,187,100,87,61,187,245,246,70,187,0,147,80,187,173,41,90,187,120,185,99,187,140,65,109,187,104,193,118,187,69,28,128,187,206,210,132,187,119,131,137,187,86,46,142,187,24,212,146,187,189,117,151,187,178,19,156,187,32,174,160,187,222,68,165,187,235,215,169,187,199,103,174,187,223,244,178,187,51,127,183,187,193,6,188,187,161,139,192,187,252,13,197,187,211,141,201,187,38,11,206,187,244,133,210,187,148,254,214,187,157,117,219,187,184,235,223,187,126,97,228,187,154,215,232,187,248,78,237,187,90,200,241,187,235,68,246,187,153,197,250,187,122,75,255,187,211,235,1,188,143,53,4,188,125,131,6,188,29,214,8,188,252,45,11,188,175,139,13,188,226,239,15,188,109,91,18,188,47,207,20,188,12,76,23,188,207,210,25,188,47,100,28,188,247,0,31,188,212,169,33,188,32,92,36,188,199,17,39,188,222,195,41,188,13,107,44,188,226,2,47,188,103,138,49,188,206,0,52,188,44,101,54,188,246,182,56,188,202,245,58,188,73,33,61,188,49,57,63,188,66,61,65,188,103,45,67,188,127,9,69,188,150,209,70,188,182,133,72,188,9,38,74,188,188,178,75,188,24,44,77,188,106,146,78,188,39,230,79,188,198,39,81,188,209,87,82,188,65,119,83,188,76,135,84,188,52,137,85,188,124,126,86,188,112,103,87,188,131,67,88,188,223,17,89,188,216,209,89,188,36,131,90,188,12,38,91,188,220,186,91,188,235,65,92,188,120,187,92,188,174,39,93,188,185,134,93,188,195,216,93,188,46,30,94,188,143,87,94,188,135,133,94,188,184,168,94,188,54,193,94,188,98,206,94,188,164,207,94,188,81,196,94,188,62,172,94,188,213,135,94,188,110,87,94,188,137,27,94,188,38,212,93,188,218,128,93,188,67,33,93,188,247,180,92,188,108,60,92,188,227,184,91,188,213,43,91,188,164,150,90,188,200,250,89,188,174,89,89,188,216,180,88,188,211,13,88,188,46,102,87,188,139,166,86,188,83,13,86,188,41,105,85,188,12,186,84,188,29,0,84,188,70,59,83,188,168,107,82,188,34,145,81,188,180,171,80,188,73,187,79,188,204,191,78,188,6,185,77,188,226,166,76,188,32,137,75,188,160,95,74,188,204,42,73,188,113,235,71,188,81,162,70,188,44,80,69,188,56,245,67,188,42,145,66,188,172,35,65,188,126,172,63,188,11,44,62,188,52,163,60,188,241,18,59,188,45,124,57,188,128,223,55,188,105,61,54,188,85,150,52,188,185,234,50,188,11,59,49,188,227,135,47,188,224,209,45,188,110,25,44,188,163,94,42,188,233,160,40,188,222,223,38,188,34,27,37,188,76,83,35,188,30,138,33,188,27,193,31,188,209,249,29,188,85,53,28,188,171,116,26,188,147,184,24,188,239,1,23,188,96,81,21,188,103,167,19,188,122,4,18,188,25,105,16,188,155,213,14,188,97,74,13,188,213,199,11,188,45,78,10,188,138,221,8,188,224,117,7,188,27,23,6,188,16,193,4,188,104,115,3,188,183,45,2,188,116,239,0,188,248,111,255,187,229,5,253,187,108,145,250,187,51,4,248,187,59,81,245,187,187,115,242,187,247,109,239,187,94,66,236,187,116,243,232,187,103,131,229,187,103,244,225,187,117,72,222,187,172,129,218,187,248,161,214,187,180,171,210,187,205,160,206,187,113,131,202,187,122,85,198,187,126,24,194,187,44,206,189,187,6,120,185,187,186,23,181,187,223,174,176,187,248,62,172,187,158,201,167,187,252,79,163,187,255,210,158,187,190,83,154,187,17,211,149,187,247,81,145,187,181,209,140,187,118,83,136,187,82,216,131,187,106,195,126,187,153,225,117,187,54,14,109,187,111,75,100,187,115,156,91,187,32,5,83,187,208,136,74,187,221,42,66,187,160,236,57,187,195,205,49,187,110,205,41,187,204,234,33,187,177,37,26,187,71,126,18,187,187,244,10,187,98,137,3,187,38,123,248,186,252,39,234,186,249,29,220,186,205,97,206,186,126,245,192,186,92,214,179,186,99,2,167,186,144,119,154,186,227,53,142,186,184,64,130,186,32,52,109,186,229,137,86,186,111,135,64,186,33,52,43,186,176,150,22,186,123,180,2,186,252,22,223,185,82,35,186,185,125,120,150,185,88,255,103,185,29,68,37,185,47,19,201,184,43,72,22,184,212,150,190,55,117,63,167,56,121,145,13,57,7,109,69,57,168,244,122,57,59,233,150,57,224,206,174,57,73,252,196,57,36,65,217,57,27,156,235,57,193,50,252,57,86,149,5,58,99,85,12,58,13,117,18,58,53,21,24,58,21,88,29,58,224,91,34,58,180,50,39,58,241,225,43,58,71,110,48,58,20,219,52,58,156,31,57,58,103,38,61,58,250,217,64,58,225,38,68,58,174,255,70,58,253,90,73,58,105,47,75,58,231,118,76,58,119,49,77,58,119,100,77,58,246,23,77,58,169,82,76,58,162,30,75,58,251,139,73,58,28,166,71,58,118,124,69,58,110,24,67,58,24,134,64,58,128,205,61,58,14,248,58,58,118,12,56,58,192,14,53,58,242,2,50,58,103,236,46,58,31,203,43,58,24,157,40,58,76,96,37,58,98,17,34,58,174,175,30,58,212,55,27,58,213,169,23,58,2,3,20,58,5,68,16,58,137,107,12,58,227,122,8,58,190,112,4,58,30,81,0,58,193,62,248,57,21,191,239,57,72,43,231,57,102,139,222,57,220,236,213,57,183,87,205,57,180,214,196,57,225,113,188,57,250,51,180,57,181,35,172,57,113,70,164,57,52,160,156,57,161,43,149,57,182,232,141,57,23,210,134,57,212,204,127,57,84,67,114,57,172,7,101,57,207,17,88,57,28,103,75,57,146,7,63,57,63,251,50,57,130,71,39,57,9,239,27,57,146,252,16,57,123,117,6,57,66,190,248,56,106,120,229,56,203,30,211,56,102,177,193,56,219,42,177,56,43,139,161,56,152,199,146,56,130,229,132,56,156,169,111,56,56,32,87,56,150,57,64,56,196,202,42,56,126,222,22,56,8,106,4,56,192,218,230,55,28,166,199,55,158,75,171,55,81,160,145,55,121,29,117,55,218,215,75,55,198,111,39,55,99,100,7,55,123,21,215,54,198,111,167,54,232,171,125,54,9,144,58,54,139,136,3,54,219,42,177,53,249,29,92,53,235,245,246,52,149,191,86,52,149,191,86,51,89,217,0,179,89,217,128,179,119,204,43,179,119,204,43,178,119,204,43,50,119,204,43,50,119,204,43,50,119,204,43,50,119,204,43,178,119,204,43,179,149,191,86,179,89,217,0,179,149,191,86,51,149,191,86,52,192,218,230,52,255,177,78,53,122,22,165,53,82,158,245,53,68,120,44,54,242,137,105,54,52,172,152,54,133,243,194,54,211,240,243,54,15,210,21,55,166,49,53,55,20,109,88,55,103,89,127,55,66,38,149,55,189,141,172,55,144,35,198,55,201,188,225,55,103,89,255,55,114,135,15,56,227,99,32,56,7,66,50,56,154,44,69,56,224,24,89,56,150,17,110,56,255,5,130,56,107,137,141,56,176,141,153,56,45,24,166,56,37,30,179,56,246,164,192,56,66,167,206,56,77,26,221,56,89,243,235,56,75,34,251,56,226,80,5,57,214,48,13,57,80,46,21,57,68,65,29,57,177,105,37,57,139,159,45,57,47,232,53,57,238,64,62,57,119,172,70,57,28,40,79,57,58,185,87,57,129,98,96,57,65,33,105,57,42,248,113,57,128,220,122,57,194,225,129,57,237,83,134,57,178,188,138,57,11,24,143,57,235,93,147,57,75,138,151,57,28,149,155,57,177,123,159,57,170,56,163,57,169,198,166,57,174,37,170,57,185,85,173,57,27,84,176,57,219,36,179,57,248,199,181,57,203,62,184,57,171,138,186,57,71,174,188,57,165,173,190,57,199,136,192,57,178,67,194,57,22,225,195,57,243,96,197,57,153,192,198,57,90,253,199,57,47,19,201,57,16,254,201,57,154,180,202,57,196,50,203,57,210,109,203,57,15,95,203,57,20,253,202,57,118,58,202,57,128,16,201,57,203,117,199,57,81,102,197,57,187,224,194,57,169,223,191,57,124,104,188,57,144,128,184,57,162,50,180,57,24,136,175,57,94,142,170,57,63,88,165,57,131,248,159,57,247,129,154,57,167,252,148,57,235,105,143,57,20,199,137,57,202,18,132,57,241,129,124,57,78,120,112,57,181,221,99,57,135,132,86,57,219,73,72,57,152,29,57,57,55,226,40,57,75,138,23,57,50,27,5,57,194,127,227,56,52,65,187,56,162,208,145,56,41,253,78,56,110,237,241,55,22,102,8,55,47,188,84,183,131,205,12,184,23,226,100,184,154,214,158,184,164,183,203,184,0,47,249,184,21,169,19,185,76,27,43,185,147,251,66,185,57,71,91,185,130,243,115,185,217,122,134,185,127,29,147,185,171,221,159,185,169,180,172,185,19,153,185,185,139,133,198,185,9,118,211,185,142,106,224,185,114,100,237,185,11,101,250,185,130,181,3,186,41,57,10,186,34,186,16,186,192,55,23,186,255,175,29,186,136,33,36,186,88,138,42,186,107,232,48,186,190,57,55,186,252,126,61,186,122,183,67,186,141,226,73,186,135,255,79,186,103,12,86,186,127,8,92,186,121,242,97,186,84,202,103,186,98,141,109,186,161,59,115,186,16,211,120,186,2,83,126,186,185,220,129,186,220,130,132,186,231,26,135,186,46,164,137,186,8,31,140,186,114,138,142,186,23,230,144,186,246,49,147,186,187,109,149,186,14,153,151,186,155,179,153,186,182,189,155,186,95,182,157,186,64,158,159,186,89,116,161,186,170,56,163,186,220,234,164,186,153,138,166,186,54,23,168,186,179,144,169,186,185,246,170,186,160,73,172,186,100,136,173,186,6,179,174,186,219,200,175,186,140,201,176,186,24,180,177,186,43,138,178,186,117,77,179,186,79,1,180,186,106,169,180,186,117,71,181,186,26,220,181,186,91,103,182,186,140,233,182,186,3,99,183,186,193,211,183,186,198,59,184,186,103,155,184,186,250,241,184,186,210,63,185,186,70,132,185,186,84,191,185,186,167,240,185,186,233,23,186,186,197,52,186,186,141,70,186,186,153,77,186,186,61,73,186,186,33,57,186,186,156,28,186,186,172,243,185,186,252,189,185,186,224,122,185,186,173,41,185,186,13,203,184,186,172,94,184,186,52,229,183,186,166,94,183,186,3,203,182,186,73,42,182,186,207,124,181,186,63,194,180,186,153,250,179,186,51,38,179,186,98,69,178,186,123,87,177,186,42,93,176,186,111,86,175,186,74,67,174,186,186,35,173,186,192,247,171,186,8,192,170,186,59,124,169,186,91,45,168,186,19,211,166,186,98,109,165,186,245,252,163,186,31,129,162,186,140,250,160,186,146,105,159,186,136,206,157,186,22,41,156,186,235,122,154,186,93,196,152,186,108,6,151,186,200,66,149,186,113,122,147,186,189,173,145,186,176,222,143,186,73,13,142,186,141,59,140,186,17,162,132,58,46,79,144,59,83,126,235,59,100,168,47,60,165,42,111,60,155,173,153,60,248,38,189,60,255,103,225,60,211,254,2,61,93,63,21,61,95,85,39,61,93,65,57,61,106,16,75,61,2,203,92,61,226,114,110,61,93,6,128,61,222,208,136,61,175,154,145,61,231,96,154,61,160,32,163,61,66,216,171,61,234,136,180,61,215,53,189,61,144,225,197,61,244,142,206,61,88,67,215,61,51,3,224,61,28,208,232,61,216,171,241,61,7,154,250,61,143,207,1,62,139,95,6,62,14,254,10,62,21,171,15,62,205,102,20,62,145,49,25,62,219,10,30,62,100,241,34,62,63,228,39,62,150,226,44,62,24,235,49,62,75,252,54,62,5,21,60,62,113,52,65,62,66,90,70,62,52,134,75,62,223,183,80,62,69,239,85,62,182,44,91,62,24,112,96,62,31,185,101,62,242,7,107,62,10,93,112,62,146,184,117,62,149,26,123,62,114,65,128,62,160,248,130,62,193,178,133,62,188,111,136,62,137,47,139,62,31,242,141,62,117,183,144,62,86,127,147,62,88,73,150,62,49,21,153,62,174,226,155,62,215,176,158,62,74,126,161,62,79,74,164,62,109,20,167,62,212,220,169,62,178,163,172,62,194,104,175,62,51,44,178,62,89,239,180,62,30,179,183,62,198,119,186,62,9,61,189,62,14,2,192,62,128,198,194,62,74,138,197,62,10,77,200,62,65,14,203,62,177,205,205,62,36,139,208,62,13,70,211,62,232,253,213,62,123,178,216,62,172,99,219,62,137,17,222,62,7,188,224,62,232,98,227,62,223,6,230,62,149,169,232,62,179,75,235,62,97,237,237,62,148,141,240,62,220,42,243,62,244,196,245,62,185,91,248,62,180,238,250,62,118,125,253,62,236,3,0,63,13,71,1,63,171,136,2,63,22,201,3,63,79,8,5,63,69,70,6,63,204,130,7,63,214,189,8,63,100,247,9,63,98,47,11,63,187,101,12,63,108,154,13,63,118,205,14,63,219,254,15,63,159,46,17,63,199,92,18,63,92,137,19,63,101,180,20,63,185,82,22,63,169,123,23,63,244,162,24,63,154,200,25,63,157,236,26,63,253,14,28,63,187,47,29,63,216,78,30,63,84,108,31,63,48,136,32,63,110,162,33,63,19,187,34,63,32,210,35,63,154,231,36,63,130,251,37,63,216,13,39,63,157,30,40,63,211,45,41,63,122,59,42,63,148,71,43,63,34,82,44,63,37,91,45,63,157,98,46,63,137,104,47,63,234,108,48,63,190,111,49,63,4,113,50,63,186,112,51,63,224,110,52,63,114,107,53,63,110,102,54,63,212,95,55,63,160,87,56,63,208,77,57,63,99,66,58,63,85,53,59,63,164,38,60,63,75,22,61,63,69,4,62,63,141,240,62,63,31,219,63,63,250,195,64,63,27,171,65,63,126,144,66,63,31,116,67,63,247,85,68,63,255,53,69,63,50,20,70,63,139,240,70,63,7,203,71,63,161,163,72,63,85,122,73,63,31,79,74,63,249,33,75,63,224,242,75,63,205,193,76,63,187,142,77,63,165,89,78,63,133,34,79,63,86,233,79,63,19,174,80,63,183,112,81,63,62,49,82,63,164,239,82,63,231,171,83,63,2,102,84,63,244,29,85,63,185,211,85,63,77,135,86,63,175,56,87,63,219,231,87,63,206,148,88,63,134,63,89,63,1,232,89,63,62,142,90,63,59,50,91,63,250,211,91,63,122,115,92,63,186,16,93,63,188,171,93,63,128,68,94,63,8,219,94,63,88,111,95,63,116,1,96,63,97,145,96,63,34,31,97,63,190,170,97,63,58,52,98,63,156,187,98,63,239,64,99,63,64,196,99,63,156,69,100,63,17,197,100,63,172,66,101,63,122,190,101,63,139,56,102,63,241,176,102,63,202,39,103,63,51,157,103,63,74,17,104,63,45,132,104,63,251,245,104,63,210,102,105,63,210,214,105,63,36,70,106,63,243,180,106,63,108,35,107,63,175,145,107,63,194,255,107,63,161,109,108,63,75,219,108,63,102,72,109,63,30,180,109,63,144,29,110,63,211,131,110,63,157,229,110,63,247,64,111,63,150,149,111,63,123,219,111,63,133,49,112,63,167,86,112,63,94,105,112,63,67,127,112,63,183,151,112,63,227,177,112,63,226,204,112,63,207,231,112,63,68,2,113,63,116,28,113,63,158,54,113,63,253,80,113,63,162,107,113,63,124,134,113,63,124,161,113,63,151,188,113,63,202,215,113,63,27,243,113,63,139,14,114,63,31,42,114,63,215,69,114,63,180,97,114,63,184,125,114,63,226,153,114,63,49,182,114,63,166,210,114,63,64,239,114,63,255,11,115,63,229,40,115,63,245,69,115,63,46,99,115,63,146,128,115,63,29,158,115,63,207,187,115,63,168,217,115,63,168,247,115,63,211,21,116,63,41,52,116,63,173,82,116,63,92,113,116,63,52,144,116,63,53,175,116,63,95,206,116,63,179,237,116,63,52,13,117,63,227,44,117,63,191,76,117,63,198,108,117,63,247,140,117,63,79,173,117,63,208,205,117,63,124,238,117,63,85,15,118,63,90,48,118,63,136,81,118,63,222,114,118,63,90,148,118,63,252,181,118,63,197,215,118,63,183,249,118,63,210,27,119,63,21,62,119,63,127,96,119,63,12,131,119,63,187,165,119,63,141,200,119,63,131,235,119,63,160,14,120,63,225,49,120,63,70,85,120,63,203,120,120,63,111,156,120,63,48,192,120,63,16,228,120,63,16,8,121,63,49,44,121,63,114,80,121,63,207,116,121,63,71,153,121,63,214,189,121,63,127,226,121,63,66,7,122,63,34,44,122,63,28,81,122,63,48,118,122,63,90,155,122,63,152,192,122,63,234,229,122,63,80,11,123,63,205,48,123,63,98,86,123,63,12,124,123,63,202,161,123,63,152,199,123,63,117,237,123,63,98,19,124,63,97,57,124,63,115,95,124,63,152,133,124,63,205,171,124,63,17,210,124,63,97,248,124,63,189,30,125,63,40,69,125,63,161,107,125,63,44,146,125,63,197,184,125,63,108,223,125,63,29,6,126,63,216,44,126,63,158,83,126,63,113,122,126,63,82,161,126,63,66,200,126,63,63,239,126,63,72,22,127,63,91,61,127,63,119,100,127,63,153,139,127,63,193,178,127,63,237,217,127,63,12,19,128,63,171,38,128,63,78,58,128,63,244,77,128,63,157,97,128,63,71,117,128,63,242,136,128,63,158,156,128,63,72,176,128,63,242,195,128,63,154,215,128,63,65,235,128,63,233,254,128,63,146,18,129,63,60,38,129,63,229,57,129,63,140,77,129,63,48,97,129,63,211,116,129,63,117,136,129,63,22,156,129,63,182,175,129,63,86,195,129,63,243,214,129,63,140,234,129,63,33,254,129,63,179,17,130,63,66,37,130,63,208,56,130,63,91,76,130,63,225,95,130,63,99,115,130,63,221,134,130,63,83,154,130,63,194,173,130,63,46,193,130,63,149,212,130,63,246,231,130,63,80,251,130,63,160,14,131,63,232,33,131,63,40,53,131,63,96,72,131,63,145,91,131,63,186,110,131,63,217,129,131,63,238,148,131,63,246,167,131,63,243,186,131,63,229,205,131,63,204,224,131,63,169,243,131,63,122,6,132,63,62,25,132,63,243,43,132,63,154,62,132,63,50,81,132,63,189,99,132,63,58,118,132,63,170,136,132,63,10,155,132,63,90,173,132,63,153,191,132,63,199,209,132,63,228,227,132,63,242,245,132,63,241,7,133,63,223,25,133,63,188,43,133,63,133,61,133,63,59,79,133,63,222,96,133,63,112,114,133,63,240,131,133,63,95,149,133,63,187,166,133,63,2,184,133,63,54,201,133,63,85,218,133,63,97,235,133,63,91,252,133,63,67,13,134,63,25,30,134,63,219,46,134,63,137,63,134,63,34,80,134,63,168,96,134,63,29,113,134,63,128,129,134,63,210,145,134,63,18,162,134,63,62,178,134,63,87,194,134,63,94,210,134,63,82,226,134,63,53,242,134,63,7,2,135,63,200,17,135,63,120,33,135,63,22,49,135,63,163,64,135,63,30,80,135,63,137,95,135,63,227,110,135,63,47,126,135,63,110,141,135,63,162,156,135,63,203,171,135,63,226,186,135,63,223,201,135,63,183,216,135,63,117,231,135,63,57,246,135,63,40,5,136,63,93,20,136,63,161,35,136,63,112,50,136,63,73,64,136,63,177,76,136,63,79,87,136,63,13,91,136,63,74,81,136,63,39,72,136,63,150,57,136,63,2,40,136,63,36,20,136,63,229,254,135,63,211,232,135,63,100,210,135,63,254,187,135,63,185,165,135,63,88,143,135,63,146,120,135,63,40,97,135,63,251,72,135,63,251,47,135,63,15,22,135,63,55,251,134,63,167,223,134,63,155,195,134,63,80,167,134,63,234,138,134,63,121,110,134,63,10,82,134,63,168,53,134,63,69,25,134,63,192,252,133,63,1,224,133,63,231,194,133,63,60,165,133,63,187,134,133,63,36,103,133,63,65,70,133,63,248,35,133,63,50,0,133,63,219,218,132,63,237,179,132,63,122,139,132,63,149,97,132,63,82,54,132,63,208,9,132,63,58,220,131,63,187,173,131,63,121,126,131,63,141,78,131,63,13,30,131,63,16,237,130,63,162,187,130,63,200,137,130,63,127,87,130,63,200,36,130,63,152,241,129,63,212,189,129,63,98,137,129,63,40,84,129,63,16,30,129,63,7,231,128,63,251,174,128,63,215,117,128,63,131,59,128,63,201,255,127,63,195,133,127,63,203,8,127,63,218,136,126,63,241,5,126,63,11,128,125,63,123,247,124,63,6,109,124,63,117,225,123,63,141,85,123,63,201,201,122,63,113,62,122,63,208,179,121,63,7,42,121,63,133,160,120,63,102,22,120,63,202,138,119,63,4,253,118,63,217,108,118,63,44,218,117,63,217,68,117,63,225,172,116,63,110,18,116,63,173,117,115,63,208,214,114,63,61,54,114,63,130,148,113,63,49,242,112,63,210,79,112,63,214,173,111,63,159,12,111,63,154,108,110,63,192,205,109,63,22,47,109,63,93,143,108,63,89,237,107,63,113,72,107,63,222,160,106,63,241,246,105,63,254,74,105,63,152,157,104,63,131,239,103,63,133,65,103,63,59,148,102,63,140,231,101,63,253,58,101,63,27,142,100,63,138,224,99,63,39,50,99,63,223,130,98,63,157,210,97,63,97,33,97,63,71,111,96,63,109,188,95,63,243,8,95,63,247,84,94,63,151,160,93,63,242,235,92,63,38,55,92,63,81,130,91,63,119,208,90,63,132,24,90,63,146,95,89,63,201,165,88,63,78,235,87,63,72,48,87,63,219,116,86,63,45,185,85,63,98,253,84,63,158,65,84,63,222,133,83,63,9,202,82,63,1,14,82,63,155,81,81,63,101,148,80,63,202,213,79,63,47,21,79,63,97,82,78,63,14,142,77,63,38,201,76,63,148,4,76,63,18,65,75,63,31,127,74,63,47,191,73,63,163,1,73,63,191,69,72,63,216,137,71,63,63,204,70,63,140,11,70,63,137,71,69,63,167,128,68,63,66,183,67,63,220,235,66,63,52,31,66,63,24,82,65,63,90,133,64,63,151,185,63,63,41,239,62,63,102,38,62,63,155,95,61,63],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+2584);allocate([213,154,60,63,230,215,59,63,168,22,59,63,191,86,58,63,6,151,57,63,237,213,56,63,225,17,56,63,206,73,55,63,177,125,54,63,222,173,53,63,155,218,52,63,165,4,52,63,90,45,51,63,40,86,50,63,110,128,49,63,217,172,48,63,127,219,47,63,123,12,47,63,212,63,46,63,85,117,45,63,168,172,44,63,122,229,43,63,118,31,43,63,62,90,42,63,117,149,41,63,188,208,40,63,163,11,40,63,156,69,39,63,25,126,38,63,142,180,37,63,157,232,36,63,16,26,36,63,173,72,35,63,85,116,34,63,74,157,33,63,6,196,32,63,252,232,31,63,190,12,31,63,35,48,30,63,23,84,29,63,131,121,28,63,44,161,27,63,162,203,26,63,115,249,25,63,37,43,25,63,233,96,24,63,170,154,23,63,87,216,22,63,174,25,22,63,173,93,21,63,232,162,20,63,255,231,19,63,127,43,19,63,213,107,18,63,106,167,17,63,158,220,16,63,224,10,16,63,255,50,15,63,243,85,14,63,197,116,13,63,72,145,12,63,0,174,11,63,115,205,10,63,229,241,9,63,117,28,9,63,161,77,8,63,9,134,7,63,118,197,6,63,247,9,6,63,24,81,5,63,108,152,4,63,24,222,3,63,248,32,3,63,0,96,2,63,56,154,1,63,204,207,0,63,208,1,0,63,39,99,254,62,137,190,252,62,25,33,251,62,79,122,249,62,66,213,247,62,172,57,246,62,196,166,244,62,9,27,243,62,11,149,241,62,221,18,240,62,24,146,238,62,115,16,237,62,202,139,235,62,171,3,234,62,2,121,232,62,174,236,230,62,168,95,229,62,74,211,227,62,26,73,226,62,180,194,224,62,198,64,223,62,251,193,221,62,105,68,220,62,50,198,218,62,18,70,217,62,143,195,215,62,75,62,214,62,248,181,212,62,91,43,211,62,27,160,209,62,233,21,208,62,54,142,206,62,122,9,205,62,164,135,203,62,178,8,202,62,128,140,200,62,173,18,199,62,197,154,197,62,89,36,196,62,2,175,194,62,112,58,193,62,79,198,191,62,84,82,190,62,114,222,188,62,211,106,187,62,160,247,185,62,255,132,184,62,251,18,183,62,146,161,181,62,196,48,180,62,145,192,178,62,6,81,177,62,49,226,175,62,33,116,174,62,229,6,173,62,142,154,171,62,44,47,170,62,205,196,168,62,118,91,167,62,29,243,165,62,208,139,164,62,215,36,163,62,131,187,161,62,134,78,160,62,217,221,158,62,199,106,157,62,11,248,155,62,100,134,154,62,198,21,153,62,83,166,151,62,39,56,150,62,69,203,148,62,174,95,147,62,111,245,145,62,152,140,144,62,51,37,143,62,67,191,141,62,202,90,140,62,197,247,138,62,48,150,137,62,13,54,136,62,102,215,134,62,72,122,133,62,189,30,132,62,224,196,130,62,208,108,129,62,143,22,128,62,44,132,125,62,232,221,122,62,165,57,120,62,112,151,117,62,110,247,114,62,23,90,112,62,156,191,109,62,243,39,107,62,13,147,104,62,215,0,102,62,85,113,99,62,149,228,96,62,181,90,94,62,210,211,91,62,225,79,89,62,203,206,86,62,34,80,84,62,143,211,81,62,19,89,79,62,195,224,76,62,241,106,74,62,184,247,71,62,1,135,69,62,150,24,67,62,32,172,64,62,141,65,62,62,218,216,59,62,78,114,57,62,108,14,55,62,151,173,52,62,47,80,50,62,147,246,47,62,37,161,45,62,67,80,43,62,77,4,41,62,163,189,38,62,223,190,35,62,228,139,33,62,83,94,31,62,207,53,29,62,255,17,27,62,137,242,24,62,18,215,22,62,64,191,20,62,184,170,18,62,36,153,16,62,98,138,14,62,133,126,12,62,153,117,10,62,174,111,8,62,207,108,6,62,7,109,4,62,97,112,2,62,231,118,0,62,89,1,253,61,140,27,249,61,136,60,245,61,105,100,241,61,58,147,237,61,3,201,233,61,202,5,230,61,163,73,226,61,166,148,222,61,239,230,218,61,145,64,215,61,145,161,211,61,237,9,208,61,156,121,204,61,165,240,200,61,20,111,197,61,253,244,193,61,119,130,190,61,135,23,187,61,37,180,183,61,75,88,180,61,236,3,177,61,17,183,173,61,204,113,170,61,46,52,167,61,67,254,163,61,8,208,160,61,114,169,157,61,115,138,154,61,4,115,151,61,49,99,148,61,12,91,145,61,165,90,142,61,254,97,139,61,12,113,136,61,189,135,133,61,8,166,130,61,211,151,127,61,230,242,121,61,96,93,116,61,89,215,110,61,186,96,105,61,98,249,99,61,37,161,94,61,243,87,89,61,218,29,84,61,237,242,78,61,74,215,73,61,240,202,68,61,195,205,63,61,165,223,58,61,122,0,54,61,71,48,49,61,47,111,44,61,94,189,39,61,234,26,35,61,200,135,30,61,213,3,26,61,235,142,21,61,242,40,17,61,232,209,12,61,204,137,8,61,167,80,4,61,78,38,0,61,186,20,248,60,215,248,239,60,44,248,231,60,100,18,224,60,122,71,216,60,109,151,208,60,88,2,201,60,156,136,193,60,196,42,186,60,97,233,178,60,75,197,171,60,254,191,164,60,56,219,157,60,176,24,151,60,163,120,144,60,62,249,137,60,134,152,131,60,9,169,122,60,161,87,110,60,9,59,98,60,91,81,86,60,119,153,74,60,9,21,63,60,77,199,51,60,136,179,40,60,61,219,29,60,242,59,19,60,44,210,8,60,223,52,253,59,181,38,233,59,223,124,213,59,184,58,194,59,241,99,175,59,230,252,156,59,54,11,139,59,90,42,115,59,201,60,81,59,210,65,48,59,204,33,16,59,207,141,225,58,249,49,164,58,182,232,79,58,230,96,178,57,230,50,226,184,131,142,16,186,151,149,129,186,99,200,185,186,130,151,240,186,164,206,18,187,241,45,44,187,142,40,68,187,210,139,90,187,200,94,111,187,216,99,129,187,163,116,138,187,65,249,146,187,112,21,155,187,133,240,162,187,154,177,170,187,4,115,178,187,126,61,186,187,232,23,194,187,182,7,202,187,81,255,209,187,7,225,217,187,82,143,225,187,0,238,232,187,5,232,239,187,45,108,246,187,134,104,252,187,83,232,0,188,58,82,3,188,178,115,5,188,51,78,7,188,13,230,8,188,250,66,10,188,92,109,11,188,65,109,12,188,0,74,13,188,58,10,14,188,142,180,14,188,19,79,15,188,206,221,15,188,112,99,16,188,18,227,16,188,225,93,17,188,100,209,17,188,233,57,18,188,247,147,18,188,219,219,18,188,153,13,19,188,54,37,19,188,171,30,19,188,125,246,18,188,69,169,18,188,180,51,18,188,48,147,17,188,206,199,16,188,60,211,15,188,210,182,14,188,30,117,13,188,157,18,12,188,132,148,10,188,228,255,8,188,39,90,7,188,109,169,5,188,192,243,3,188,191,62,2,188,86,139,0,188,234,172,253,187,67,58,250,187,67,184,246,187,134,30,243,187,123,99,239,187,232,125,235,187,2,103,231,187,7,30,227,187,207,163,222,187,5,249,217,187,219,33,213,187,244,38,208,187,183,17,203,187,198,234,197,187,44,184,192,187,4,125,187,187,168,60,182,187,157,249,176,187,77,179,171,187,179,103,166,187,227,20,161,187,88,184,155,187,245,77,150,187,180,209,144,187,100,63,139,187,195,150,133,187,94,185,127,187,184,44,116,187,250,145,104,187,131,238,92,187,172,68,81,187,77,150,69,187,233,228,57,187,86,49,46,187,108,124,34,187,171,198,22,187,192,16,11,187,170,182,254,186,215,77,231,186,10,232,207,186,71,136,184,186,67,52,161,186,7,242,137,186,56,141,101,186,25,112,55,186,110,151,9,186,142,26,184,185,214,110,59,185,165,50,3,183,204,177,2,55,195,155,57,57,233,38,181,57,146,131,6,58,54,43,50,58,159,125,93,58,93,55,132,58,228,121,153,58,6,128,174,58,185,68,195,58,73,194,215,58,178,245,235,58,241,221,255,58,3,189,9,59,160,99,19,59,206,225,28,59,10,54,38,59,168,94,47,59,81,91,56,59,218,43,65,59,24,208,73,59,12,72,82,59,90,144,90,59,76,162,98,59,129,118,106,59,193,5,114,59,225,78,121,59,52,43,128,59,45,144,131,59,35,217,134,59,87,8,138,59,228,31,141,59,12,34,144,59,253,15,147,59,203,232,149,59,50,171,152,59,199,85,155,59,24,229,157,59,136,83,160,59,53,155,162,59,174,182,164,59,238,163,166,59,33,99,168,59,134,244,169,59,94,88,171,59,112,146,172,59,238,167,173,59,121,158,174,59,174,123,175,59,193,68,176,59,80,254,176,59,98,173,177,59,120,82,178,59,53,232,178,59,227,104,179,59,121,206,179,59,237,18,180,59,223,48,180,59,221,34,180,59,73,228,179,59,201,114,179,59,157,205,178,59,195,243,177,59,209,229,176,59,14,168,175,59,3,63,174,59,97,175,172,59,154,253,170,59,98,46,169,59,150,70,167,59,211,74,165,59,139,63,163,59,5,41,161,59,73,11,159,59,219,233,156,59,39,196,154,59,166,151,152,59,152,98,150,59,33,34,148,59,143,209,145,59,238,107,143,59,77,236,140,59,32,77,138,59,10,136,135,59,254,150,132,59,9,116,129,59,76,57,124,59,43,34,117,59,47,162,109,59,218,186,101,59,235,119,93,59,168,234,84,59,174,34,76,59,197,50,67,59,195,51,58,59,83,63,49,59,160,111,40,59,24,210,31,59,53,100,23,59,70,33,15,59,236,4,7,59,21,249,253,58,223,215,237,58,48,110,221,58,177,137,204,58,131,10,187,58,45,220,168,58,135,230,149,58,139,38,130,58,4,141,91,58,46,244,49,58,151,232,7,58,66,124,187,57,121,199,78,57,199,237,31,56,28,63,249,184,26,134,143,185,33,247,223,185,93,250,23,186,95,230,63,186,206,223,103,186,109,2,136,186,51,58,156,186,151,157,176,186,143,37,197,186,6,199,217,186,64,118,238,186,106,148,1,187,47,234,11,187,15,55,22,187,216,118,32,187,99,170,42,187,9,213,52,187,124,250,62,187,193,29,73,187,86,62,83,187,143,90,93,187,230,111,103,187,2,123,113,187,222,121,123,187,124,181,130,187,125,166,135,187,92,144,140,187,28,116,145,187,168,82,150,187,4,46,155,187,28,7,160,187,49,222,164,187,131,179,169,187,145,134,174,187,5,87,179,187,10,37,184,187,140,240,188,187,94,185,193,187,86,127,198,187,137,66,203,187,248,2,208,187,248,192,212,187,117,125,217,187,6,57,222,187,237,244,226,187,129,178,231,187,197,114,236,187,250,54,241,187,55,0,246,187,170,207,250,187,148,166,255,187,49,67,2,188,76,184,4,188,48,51,7,188,148,180,9,188,37,61,12,188,217,205,14,188,156,103,17,188,144,11,20,188,173,186,22,188,243,117,25,188,90,62,28,188,204,19,31,188,98,241,33,188,45,207,36,188,116,164,39,188,55,106,42,188,38,30,45,188,96,191,47,188,228,76,50,188,197,197,52,188,130,41,55,188,176,119,57,188,239,175,59,188,19,210,61,188,7,222,63,188,170,211,65,188,8,179,67,188,33,124,69,188,20,47,71,188,55,204,72,188,236,83,74,188,157,198,75,188,247,36,77,188,154,111,78,188,104,167,79,188,195,205,80,188,78,228,81,188,151,236,82,188,8,231,83,188,214,210,84,188,31,175,85,188,12,123,86,188,136,54,87,188,255,225,87,188,187,125,88,188,61,10,89,188,166,135,89,188,65,246,89,188,56,86,90,188,236,167,90,188,10,236,90,188,60,35,91,188,90,78,91,188,79,109,91,188,109,127,91,188,245,131,91,188,58,122,91,188,81,98,91,188,167,60,91,188,199,9,91,188,251,201,90,188,238,124,90,188,43,34,90,188,25,185,89,188,219,65,89,188,156,189,88,188,10,46,88,188,231,148,87,188,237,243,86,188,243,76,86,188,200,161,85,188,67,244,84,188,94,70,84,188,46,86,86,188,36,172,85,188,166,245,84,188,189,50,84,188,138,99,83,188,248,135,82,188,6,160,81,188,180,171,80,188,216,170,79,188,103,157,78,188,32,131,77,188,206,91,76,188,70,39,75,188,114,229,73,188,8,151,72,188,11,61,71,188,124,216,69,188,221,105,68,188,12,241,66,188,137,109,65,188,19,223,63,188,236,69,62,188,52,163,60,188,3,248,58,188,124,69,57,188,84,140,55,188,22,205,53,188,69,8,52,188,129,62,50,188,96,112,48,188,153,158,46,188,227,201,44,188,135,242,42,188,18,24,41,188,1,58,39,188,179,87,37,188,191,113,35,188,30,138,33,188,179,162,31,188,74,189,29,188,72,219,27,188,195,253,25,188,188,37,24,188,42,84,22,188,186,137,20,188,24,199,18,188,184,12,17,188,50,91,15,188,241,178,13,188,107,20,12,188,1,128,10,188,211,245,8,188,224,117,7,188,10,0,6,188,25,148,4,188,174,49,3,188,28,216,1,188,4,135,0,188,236,120,254,187,207,226,251,187,17,57,249,187,171,106,246,187,223,108,243,187,25,64,240,187,159,231,236,187,75,102,233,187,12,191,229,187,103,244,225,187,202,8,222,187,207,254,217,187,229,216,213,187,166,153,209,187,171,67,205,187,99,217,200,187,231,92,196,187,58,208,191,187,96,53,187,187,50,142,182,187,177,220,177,187,163,34,173,187,9,98,168,187,103,156,163,187,255,210,158,187,253,6,154,187,77,57,149,187,93,107,144,187,175,158,139,187,176,212,134,187,184,14,130,187,191,156,122,187,165,42,113,187,84,202,103,187,252,126,94,187,36,77,85,187,211,56,76,187,145,70,67,187,97,120,58,187,195,205,49,187,223,69,41,187,223,223,32,187,109,155,24,187,223,120,16,187,52,120,8,187,111,154,0,187,38,195,241,186,160,161,226,186,172,214,211,186,251,101,197,186,139,78,183,186,88,141,169,186,91,31,156,186,235,4,143,186,184,64,130,186,54,172,107,186,53,144,83,186,123,53,60,186,188,162,37,186,95,225,15,186,124,233,245,185,245,174,205,185,163,245,166,185,92,165,129,185,147,70,59,185,113,55,235,184,57,28,72,184,130,168,123,55,48,98,159,56,121,145,13,57,47,19,73,57,218,242,128,57,130,209,155,57,124,230,180,57,97,245,203,57,231,209,224,57,48,144,243,57,155,47,2,58,248,182,9,58,97,122,16,58,21,160,22,58,88,80,28,58,111,179,33,58,129,225,38,58,241,225,43,58,200,186,48,58,15,112,53,58,172,243,57,58,32,44,62,58,234,255,65,58,145,89,69,58,165,41,72,58,21,102,74,58,125,5,76,58,125,2,77,58,204,99,77,58,119,49,77,58,140,115,76,58,203,54,75,58,251,139,73,58,55,131,71,58,242,45,69,58,64,152,66,58,142,207,63,58,152,222,60,58,111,207,57,58,117,169,54,58,4,112,51,58,212,41,48,58,143,215,44,58,222,119,41,58,102,7,38,58,120,131,34,58,16,234,30,58,212,55,27,58,24,108,23,58,216,132,19,58,104,129,15,58,29,97,11,58,162,36,7,58,79,205,2,58,255,188,252,57,204,185,243,57,192,155,234,57,65,108,225,57,188,56,216,57,68,13,207,57,70,247,197,57,38,0,189,57,250,51,180,57,38,156,171,57,96,63,163,57,0,31,155,57,255,54,147,57,6,134,139,57,13,8,132,57,28,114,121,57,180,44,107,57,212,55,93,57,43,150,79,57,23,77,66,57,72,95,53,57,28,210,40,57,160,173,28,57,146,252,16,57,80,196,5,57,44,31,246,56,201,188,225,56,119,97,206,56,244,23,188,56,35,208,170,56,4,138,154,56,153,69,139,56,138,229,121,56,17,35,95,56,77,46,70,56,197,241,46,56,55,120,25,56,106,161,5,56,192,218,230,55,49,184,197,55,51,176,167,55,64,216,140,55,242,137,105,55,161,66,63,55,205,3,26,55,237,154,243,54,111,147,188,54,83,69,142,54,204,93,79,54,81,160,17,54,109,238,191,53,36,57,108,53,89,217,0,53,149,191,86,52,119,204,43,51,119,204,43,179,89,217,128,179,119,204,43,179,0,0,0,128,119,204,171,50,0,0,0,0,0,0,0,0,119,204,171,50,0,0,0,128,119,204,43,179,149,191,86,179,119,204,43,179,119,204,43,51,205,2,76,52,135,151,241,52,42,205,94,53,13,218,179,53,137,227,6,54,161,66,63,54,12,219,129,54,171,32,171,54,44,114,219,54,174,189,9,55,31,158,41,55,64,219,77,55,31,74,118,55,215,138,145,55,235,73,170,55,209,76,197,55,2,169,226,55,64,47,1,56,164,54,18,56,52,85,36,56,40,171,55,56,71,24,76,56,201,188,97,56,119,120,120,56,196,53,136,56,65,192,148,56,17,225,161,56,52,152,175,56,236,218,189,56,221,163,204,56,5,243,219,56,74,184,235,56,50,222,251,56,0,45,6,57,124,144,14,57,208,14,23,57,252,167,31,57,242,83,40,57,3,16,49,57,47,220,57,57,38,187,66,57,231,172,75,57,209,182,84,57,52,214,93,57,31,19,103,57,226,106,112,57,191,210,121,57,254,159,129,57,237,83,134,57,199,251,138,57,134,147,143,57,110,16,148,57,199,107,152,57,52,160,156,57,87,168,160,57,120,125,164,57,234,28,168,57,84,133,171,57,15,184,174,57,25,181,177,57,116,124,180,57,206,16,183,57,46,118,185,57,148,172,187,57,95,185,189,57,61,159,191,57,134,95,193,57,241,0,195,57,118,127,196,57,103,216,197,57,19,9,199,57,111,9,200,57,113,213,200,57,95,98,201,57,211,166,201,57,190,154,201,57,94,47,201,57,159,88,200,57,195,11,199,57,13,62,197,57,207,236,194,57,2,20,192,57,158,175,188,57,178,199,184,57,75,100,180,57,213,146,175,57,188,96,170,57,34,226,164,57,216,45,159,57,95,93,153,57,121,127,147,57,208,146,141,57,100,151,135,57,213,135,129,57,194,170,118,57,14,205,105,57,47,62,92,57,37,203,77,57,9,81,62,57,5,181,45,57,63,220,27,57,171,190,8,57,25,9,233,56,199,193,190,56,32,24,147,56,141,217,76,56,155,0,228,55,167,214,177,54,141,214,139,183,140,92,34,184,225,110,127,184,183,182,174,184,81,76,222,184,139,73,7,185,77,216,31,185,219,223,56,185,147,101,82,185,9,92,108,185,58,88,131,185,10,172,144,185,185,30,158,185,226,166,171,185,207,61,185,185,26,218,198,185,107,122,212,185,115,33,226,185,136,208,239,185,171,135,253,185,194,162,5,186,174,129,12,186,151,94,19,186,34,54,26,186,71,4,33,186,4,199,39,186,1,125,46,186,58,36,53,186,175,188,59,186,97,70,66,186,167,194,72,186,41,48,79,186,60,142,85,186,136,219,91,186,10,22,98,186,190,59,104,186,161,74,110,186,91,65,116,186,149,30,122,186,159,223,127,186,59,193,130,186,55,131,133,186,24,53,136,186,50,214,138,186,48,102,141,186,16,229,143,186,125,82,146,186,34,174,148,186,85,248,150,186,18,48,153,186,91,85,155,186,218,103,157,186,57,103,159,186,119,83,161,186,234,43,163,186,58,240,164,186,18,160,166,186,29,59,168,186,174,192,169,186,114,49,171,186,16,140,172,186,136,208,173,186,48,254,174,186,3,19,176,186,163,9,177,186,14,225,177,186,76,157,178,186,186,67,179,186,18,221,179,186,87,107,180,186,54,239,180,186,173,104,181,186,106,216,181,186,107,62,182,186,7,155,182,186,62,238,182,186,16,56,183,186,39,120,183,186,45,174,183,186,204,217,183,186,4,251,183,186,41,17,184,186,230,27,184,186,228,26,184,186,36,14,184,186,164,244,183,186,15,207,183,186,100,156,183,186,163,92,183,186,118,15,183,186,218,178,182,186,121,70,182,186,252,201,181,186,102,62,181,186,12,164,180,186,240,251,179,186,17,69,179,186,26,128,178,186,12,173,177,186,143,203,176,186,251,219,175,186,165,222,174,186,141,211,173,186,95,187,172,186,112,149,171,186,190,97,170,186,159,31,169,186,19,208,167,186,198,114,166,186,14,9,165,186,237,146,163,186,97,16,162,186,22,130,160,186,11,231,158,186,236,63,157,186,15,141,155,186,31,207,153,186,29,7,152,186,15,55,150,186,158,95,148,186,121,130,146,186,248,160,144,186,27,188,142,186,145,213,140,186,5,238,138,186,6,222,127,191,13,71,24,191,70,156,120,63,125,223,44,191,21,177,16,62,212,110,115,191,11,171,240,190,1,47,191,190,223,154,78,63,168,211,151,62,206,149,199,190,78,78,101,63,29,136,44,188,74,106,43,191,84,164,105,191,98,253,235,189,56,100,12,63,19,145,64,63,238,216,204,62,95,66,125,191,122,169,127,191,16,168,97,191,63,143,116,191,247,185,104,63,229,29,234,190,156,49,17,191,49,179,58,191,180,230,122,191,41,152,65,63,8,136,86,62,61,200,144,61,139,80,72,191,221,181,62,63,133,100,105,191,10,227,118,191,193,136,114,191,44,198,155,62,186,31,253,190,15,104,42,63,243,130,37,63,141,190,106,63,40,88,51,62,13,47,53,191,73,134,6,63,229,84,51,191,21,36,232,190,9,182,126,191,135,149,102,191,21,77,123,63,65,78,70,191,145,245,11,191,71,156,210,188,23,106,138,188,148,107,60,59,71,113,92,191,72,217,217,62,129,42,125,191,199,249,96,191,57,127,4,63,35,85,43,63,208,16,127,191,123,193,20,191,237,235,127,191,194,211,123,63,76,123,13,63,137,48,24,63,62,14,177,62,45,228,114,63,158,107,32,63,187,120,62,191,212,128,69,191,253,123,173,190,229,121,106,191,115,14,23,61,118,74,67,191,120,233,105,191,22,66,76,63,21,139,110,191,122,115,11,63,248,26,244,189,143,60,91,191,169,61,217,62,105,199,109,191,35,180,142,62,150,201,239,189,123,125,127,191,112,177,90,62,213,59,104,191,253,12,67,191,9,104,127,63,14,42,123,63,46,99,117,191,31,240,91,191,148,41,117,63,214,221,110,191,50,23,253,62,74,22,156,62,30,149,52,191,109,87,90,63,78,113,239,62,198,204,105,63,225,150,127,191,57,67,113,189,93,25,53,63,186,102,145,62,229,82,177,62,100,220,115,63,243,134,12,191,58,33,73,191,153,116,65,191,155,56,117,191,46,34,81,190,250,248,82,63,146,111,119,63,239,223,38,191,93,41,99,191,70,186,111,191,82,171,127,63,180,13,106,63,170,159,123,191,132,54,52,191,18,133,22,63,159,188,184,59,104,32,30,63,172,1,100,63,25,32,7,63,142,212,47,191,164,221,78,63,71,190,56,63,36,78,49,191,168,24,33,191,118,138,11,62,232,72,153,62,102,200,235,190,57,246,106,191,249,120,61,191,104,52,126,63,38,251,208,62,227,220,82,63,68,136,61,191,95,49,124,191,222,237,127,191,25,139,117,191,124,12,126,191,252,63,91,190,228,42,111,191,216,46,48,191,73,176,137,190,32,36,107,63,18,168,191,61,178,235,117,191,206,211,184,62,216,54,4,63,58,183,54,191,161,126,28,63,125,98,240,62,105,92,242,62,37,242,139,190,167,244,104,63,148,151,119,63,250,154,229,62,76,251,125,63,188,136,42,63,86,69,119,63,10,205,63,63,170,23,102,191,60,231,126,191,133,33,7,63,198,88,121,63,167,154,44,190,5,18,58,63,56,18,246,190,113,78,116,63,71,65,48,63,131,200,58,191,28,30,68,191,48,133,90,191,107,43,99,63,115,106,80,191,255,140,121,191,80,26,97,191,13,91,63,63,76,58,55,191,60,87,124,191,124,210,85,63,75,71,86,63,94,51,246,190,91,13,125,191,25,173,120,63,40,10,77,63,5,26,5,63,22,111,77,63,127,8,11,188,137,70,68,191,31,244,51,191,172,184,13,63,95,125,117,191,246,132,221,190,220,133,120,63,90,254,190,61,20,142,108,191,84,230,90,63,195,239,49,191,101,128,124,63,174,251,135,62,68,175,59,63,140,142,143,62,69,222,20,62,41,203,61,191,6,60,126,63,204,150,143,188,163,127,83,191,226,31,13,191,38,46,125,191,168,199,122,63,229,177,112,191,75,241,125,191,149,145,43,63,255,69,45,191,179,88,1,62,33,48,187,61,110,78,82,190,107,114,55,191,122,86,122,191,193,101,79,63,173,135,9,63,129,245,207,62,117,133,135,190,227,66,45,191,221,236,113,63,222,85,94,63,110,188,59,190,146,184,126,191,139,201,215,188,250,225,87,63,110,34,213,61,56,190,188,189,190,5,50,63,71,227,127,63,90,26,253,189,173,29,76,191,134,115,106,191,235,167,118,63,74,102,119,63,77,167,76,191,80,171,36,63,92,223,236,189,169,94,146,62,209,103,204,190,199,248,112,63,25,171,125,63,42,174,107,191,153,151,146,62,186,12,105,191,70,65,85,191,168,93,44,191,66,60,116,63,159,182,251,62,220,23,132,189,154,36,5,61,130,233,126,191,35,9,217,62,212,174,39,191,108,81,83,63,233,2,80,191,109,42,4,191,63,24,127,191,183,75,88,63,164,163,60,59,135,206,37,63,49,167,51,63,99,112,81,190,185,175,118,63,112,107,208,62,169,87,48,191,230,211,105,63,33,144,178,190,21,248,54,63,17,120,107,63,83,66,42,63,146,118,125,191,119,210,91,63,227,75,48,63,140,125,14,63,25,174,126,191,149,86,77,190,108,48,113,63,13,57,127,191,218,148,44,191,216,175,253,62,163,96,242,190,67,234,91,191,152,172,18,62,66,3,113,191,138,218,149,190,218,229,107,61,125,57,224,62,41,255,73,191,73,22,186,190,28,20,38,63,95,54,179,189,30,20,122,63,36,7,119,191,109,35,10,191,35,38,14,63,89,246,73,63,1,66,60,63,213,234,118,63,216,39,158,190,55,128,78,191,140,110,18,61,81,39,121,191,151,185,124,63,210,218,247,62,230,31,81,191,216,132,104,191,58,189,45,63,157,22,80,63,56,225,33,190,207,80,90,63,226,166,78,63,59,27,125,190,174,173,244,62,201,57,237,190,113,179,118,63,90,13,197,62,238,206,125,191,140,112,127,190,138,176,84,63,148,163,114,191,126,104,22,191,235,122,83,60,219,147,116,63,171,6,91,191,74,4,119,191,201,228,35,191,74,40,121,191,10,129,253,61,37,252,105,63,215,104,20,63,102,207,127,191,42,250,53,63,254,102,94,191,121,201,79,190,87,89,134,190,220,193,46,191,71,144,124,190,61,93,96,191,250,240,197,60,76,58,139,62,126,24,82,63,34,211,89,191,104,174,98,63,96,120,101,191,162,23,58,190,36,230,133,190,164,153,191,61,77,103,12,63,126,243,11,191,246,181,117,63,121,179,189,62,182,94,25,191,10,40,52,191,247,138,105,63,241,39,177,190,239,145,126,191,11,16,48,191,166,210,154,190,10,112,137,190,175,198,84,63,23,64,251,62,225,61,232,190,157,142,199,62,242,132,116,63,28,66,122,191,86,84,89,61,230,105,49,190,48,126,109,191,242,221,127,63,4,54,21,63,44,67,38,191,133,187,47,63,70,27,246,189,18,76,18,191,206,231,22,191,213,106,178,190,241,23,214,190,170,171,38,62,15,181,127,63,54,17,228,61,228,5,17,191,183,170,103,191,75,254,112,63,183,164,180,62,48,219,65,191,109,88,9,63,141,89,82,62,4,193,113,191,35,243,127,63,68,97,76,63,123,225,148,62,85,55,181,62,32,235,32,191,248,122,198,62,221,106,222,62,83,71,124,191,246,164,123,191,170,66,87,62,60,208,71,62,4,65,113,191,150,107,116,191,50,208,123,63,71,13,111,63,57,117,53,191,225,51,90,191,238,217,170,189,141,63,93,191,117,120,234,190,129,16,199,62,197,5,121,63,177,162,107,63,133,212,31,191,143,65,100,63,169,172,12,63,129,151,188,190,233,238,118,63,232,92,112,63,169,81,102,191,13,32,126,63,92,227,25,189,112,205,112,191,31,159,211,62,193,85,127,63,34,88,44,190,20,206,183,190,26,195,238,190,106,132,86,61,86,71,131,190,31,236,187,62,156,231,197,190,212,161,106,63,209,155,156,190,94,164,48,63,106,214,104,63,204,238,197,190,90,185,126,63,161,195,149,190,231,183,191,62,2,17,26,191,233,39,94,63,63,100,121,191,157,245,118,63,45,118,98,63,181,56,19,63,196,242,84,61,36,205,89,62,131,245,8,191,58,240,120,63,80,20,253,190,199,89,123,63,35,70,125,191,97,19,206,190,157,22,123,191,127,131,58,191,169,248,139,190,214,223,127,63,200,62,129,61,16,159,11,191,15,135,81,190,155,130,17,190,117,136,41,63,85,172,57,63,41,255,88,191,23,87,194,60,42,241,99,191,154,127,99,63,49,131,117,63,142,119,68,63,170,43,60,63,70,124,25,189,17,136,162,190,53,151,188,190,190,165,174,190,167,225,205,62,130,193,244,62,205,216,201,190,92,165,123,63,243,0,163,60,235,135,158,190,10,27,57,190,37,251,127,63,45,144,134,190,156,118,110,191,132,174,123,191,217,205,127,63,131,42,77,191,102,62,133,190,52,143,66,191,27,217,182,190,19,159,69,62,221,189,127,191,115,23,63,63,28,150,93,63,255,81,14,63,151,12,171,62,212,162,92,63,173,119,125,63,163,131,60,61,194,188,42,191,143,155,106,191,11,226,35,63,78,64,32,62,140,230,126,63,106,185,234,62,114,98,34,191,164,217,87,62,19,214,157,189,23,84,101,191,0,100,124,63,24,230,97,63,230,13,77,63,133,174,188,190,87,159,72,63,239,254,232,62,252,85,178,61,46,52,79,63,9,61,94,191,78,117,201,62,146,17,202,190,59,8,43,191,147,143,122,63,134,132,57,191,121,76,115,191,39,72,101,63,55,34,46,62,22,253,11,63,66,228,68,191,19,87,118,191,194,87,127,63,5,156,218,62,216,81,116,63,113,83,120,63,8,236,126,63,115,131,10,191,134,168,143,62,118,134,90,191,183,65,90,63,7,75,37,191,208,142,1,191,216,144,40,191,7,220,120,191,183,126,108,190,27,73,116,63,6,14,126,191,204,33,120,191,157,221,60,63,195,16,158,62,125,142,212,62,198,31,123,190,25,207,33,63,185,31,173,190,196,242,197,190,185,170,110,189,165,37,142,189,241,122,106,190,222,117,120,63,162,138,61,190,102,137,243,62,147,204,214,189,234,176,96,191,152,7,56,191,98,194,71,63,234,120,127,63,121,129,102,63,176,92,19,63,67,12,105,191,116,4,148,62,69,140,118,63,247,1,216,62,102,133,246,62,15,240,110,63,217,232,222,190,47,139,120,191,16,202,93,63,103,5,188,62,138,37,39,63,32,153,79,191,241,199,179,61,21,90,134,190,110,128,109,191,242,7,87,63,52,243,14,63,196,196,127,191,176,210,117,191,70,26,63,63,56,186,248,61,71,108,63,191,212,183,137,190,121,51,117,63,217,92,74,191,187,104,116,63,236,229,175,189,252,98,249,62,95,255,127,63,84,56,237,62,153,139,224,61,20,213,67,191,70,97,100,63,244,239,18,63,236,174,180,62,80,245,64,63,187,144,119,63,137,124,23,191,180,224,100,191,156,57,64,63,236,157,151,190,165,111,124,191,194,45,128,62,85,178,208,190,68,132,102,191,196,86,43,63,211,125,124,63,207,129,121,191,89,84,249,186,195,197,102,63,187,112,127,63,63,98,95,191,185,9,126,63,191,80,106,191,56,193,32,190,47,103,7,189,175,125,190,190,151,237,147,61,63,87,99,191,4,183,126,63,194,143,120,63,179,193,63,191,125,246,127,63,155,207,59,61,3,133,127,63,14,251,99,191,76,198,162,190,119,123,86,191,205,243,121,63,226,73,171,62,176,192,92,191,92,64,127,191,115,176,110,63,255,192,105,190,13,71,65,62,174,39,44,63,76,89,21,189,93,205,82,189,36,14,109,191,118,221,127,63,59,174,111,63,23,101,43,63,236,50,125,63,203,251,126,191,212,161,228,190,69,48,82,63,5,211,126,63,223,234,125,63,254,96,56,63,233,32,39,191,23,153,5,63,196,88,112,63,100,187,63,191,106,164,119,63,220,174,104,63,11,152,99,190,206,60,18,63,185,245,225,190,143,72,109,191,15,97,91,191,39,113,99,63,239,246,106,63,232,88,237,190,240,190,57,63,44,190,127,191,251,66,127,191,135,5,21,63,123,193,70,63,194,118,113,63,1,13,158,61,67,29,22,63,209,124,15,191,209,65,83,63,179,230,123,63,195,18,202,62,188,112,243,62,63,166,47,63,212,32,40,63,73,183,59,62,212,19,6,61,42,212,63,191,21,16,198,190,114,108,3,63,218,52,121,191,151,42,119,191,254,102,8,191,39,11,106,191,70,136,127,63,128,128,28,63,202,166,0,191,50,103,99,191,127,128,163,60,21,44,90,63,96,210,127,63,58,31,114,63,111,62,84,63,13,129,129,189,226,43,22,191,146,233,119,63,127,244,51,190,89,157,246,190,127,151,85,63,50,92,5,190,123,145,115,61,123,8,82,62,111,167,80,63,98,101,114,191,113,71,230,190,86,97,209,62,64,192,101,191,116,155,127,63,198,37,203,62,193,160,63,191,242,107,155,189,178,175,61,63,71,112,67,63,36,190,213,62,214,177,62,191,147,127,114,63,214,23,38,63,202,164,211,62,187,137,31,63,233,84,110,191,30,37,216,62,56,245,157,189,156,142,221,60,203,230,93,189,246,205,76,63,24,89,106,63,4,36,75,191,186,99,185,190,100,131,35,63,116,119,166,61,85,102,7,63,161,185,25,63,250,12,62,63,37,253,55,61,164,175,125,63,28,46,71,190,6,219,77,191,106,152,98,191,134,104,37,191,32,212,56,63,75,192,238,61,70,45,86,191,14,86,115,191,137,42,120,191,80,78,31,191,90,226,83,63,109,32,246,60,226,84,127,191,231,216,122,191,135,3,187,62,120,247,127,191,63,110,184,190,142,31,100,63,250,155,122,191,176,39,213,61,52,9,70,63,115,171,117,63,112,110,181,190,159,40,2,63,35,9,118,63,22,37,46,62,14,191,68,191,213,119,132,62,19,186,127,63,97,216,54,188,90,38,124,63,206,197,75,191,161,172,120,63,31,30,126,191,98,212,126,191,94,144,127,191,116,198,153,60,39,64,53,191,243,113,172,62,74,101,52,191,63,199,110,63,23,155,127,63,232,188,124,191,222,54,34,191,138,176,40,190,241,123,38,190,170,154,117,191,39,119,223,190,109,179,114,191,178,156,127,191,60,99,118,63,233,254,43,190,117,104,125,191,17,58,97,191,44,158,55,191,172,55,226,62,93,137,111,191,194,223,110,63,48,199,127,191,201,125,112,191,115,104,16,191,88,202,98,191,132,214,243,62,76,237,127,63,31,194,86,191,171,246,64,191,159,120,5,60,60,90,112,63,109,27,231,189,118,236,89,63,155,3,6,63,114,69,203,62,26,91,81,63,181,144,189,190,72,231,94,191,118,114,184,190,247,111,177,62,75,19,111,191,140,66,88,191,57,42,39,191,62,210,60,190,132,242,244,61,9,190,127,63,147,99,113,63,76,230,84,63,46,53,64,63,27,238,181,190,81,53,17,63,251,139,118,190,105,233,239,62,104,81,154,190,153,30,121,63,231,215,126,191,140,24,196,190,11,52,124,63,86,13,210,62,49,103,173,60,52,99,197,61,2,183,52,61,59,83,90,191,109,45,106,63,192,127,99,63,129,82,127,191,227,203,246,190,134,210,119,191,239,43,141,62,223,26,22,63,26,173,40,191,133,158,22,63,135,6,125,63,76,252,127,63,70,120,83,190,25,194,11,63,43,11,31,191,236,83,25,191,240,19,80,62,36,105,94,191,4,88,122,191,37,129,118,63,176,149,227,61,5,1,92,62,79,206,211,190,96,120,144,62,80,31,119,62,70,80,3,63,150,247,41,191,21,244,168,189,105,119,9,191,215,251,121,191,52,229,120,191,228,28,98,62,137,185,95,63,103,8,3,190,97,19,67,62,72,73,131,60,98,84,237,190,105,214,115,191,54,172,144,189,73,222,113,191,40,168,108,191,228,43,214,189,250,149,86,191,162,219,138,188,178,140,64,63,245,226,127,191,62,145,215,190,30,73,127,63,10,144,56,191,242,62,179,190,193,214,73,63,177,76,7,63,38,84,121,63,232,174,136,190,243,247,125,63,39,242,17,191,215,148,68,63,186,227,67,191,27,237,81,191,189,60,60,191,93,186,81,63,92,58,127,63,62,206,136,190,131,100,48,63,239,192,221,190,129,108,90,63,108,240,125,63,5,52,107,63,79,146,78,191,146,13,167,190,211,145,220,62,152,115,96,190,24,86,45,63,131,108,116,191,160,191,15,63,229,249,52,191,40,214,221,61,245,183,176,189,28,140,105,63,120,237,40,191,192,189,250,190,184,25,16,63,25,237,99,191,217,112,55,191,252,22,39,63,183,190,40,63,35,165,44,63,173,28,81,191,47,150,244,190,208,236,43,190,221,69,127,191,70,135,111,191,103,173,104,191,221,206,30,63,165,140,135,189,76,214,115,190,159,138,126,63,252,163,64,62,195,19,122,63,46,195,146,190,19,185,114,63,244,157,121,191,244,79,116,191,227,203,75,191,159,106,251,190,106,108,168,62,32,178,127,63,25,211,99,63,94,38,1,63,187,37,92,191,88,121,241,62,9,73,63,190,201,237,30,191,113,0,64,63,96,153,224,190,188,254,127,63,135,126,124,63,120,41,9,191,110,119,29,191,144,40,101,191,59,89,29,189,86,234,50,191,128,31,154,190,103,9,157,189,163,110,214,62,195,63,179,60,187,129,92,191,57,78,125,63,204,25,44,63,187,46,10,190,118,22,53,191,18,246,67,191,76,193,112,63,74,219,184,61,184,232,82,191,126,199,182,61,170,51,164,190,254,93,0,63,65,112,19,63,163,90,125,191,61,253,185,190,77,96,152,61,68,242,127,63,179,177,16,190,255,116,108,191,182,211,122,191,133,99,228,190,78,214,10,191,244,112,226,62,180,152,54,63,189,102,22,61,21,213,34,63,176,145,5,63,170,157,90,191,87,111,114,191,76,157,149,188,25,211,124,191,187,168,82,63,68,213,95,63,218,220,100,63,132,34,111,191,204,213,211,62,119,236,117,63,247,96,110,63,12,176,121,63,224,139,92,63,176,21,127,63,191,175,51,63,237,113,114,191,39,115,151,190,217,126,106,63,42,66,123,191,6,222,127,191,13,71,24,191,70,156,120,63,125,223,44,191,21,177,16,62,212,110,115,191,11,171,240,190,1,47,191,190,223,154,78,63,168,211,151,62,206,149,199,190,78,78,101,63,29,136,44,188,74,106,43,191,84,164,105,191,98,253,235,189,4,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,1,0,0,0,0,0,0,55,0,0,0,0,0,0,0,63,0,0,0,0,0,0,0,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,15,7,0,0,0,0,0,0,63,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,133,237,1,0,148,237,1,0,12,22,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,0,0,0,0,0,64,10,0,0,0,133,237,1,0,87,95,2,0,191,237,1,0,0,0,0,0,128,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,10,0,0,0,133,237,1,0,205,237,1,0,210,237,1,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,10,0,0,0,133,237,1,0,235,237,1,0,239,237,1,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,10,0,0,0,133,237,1,0,8,238,1,0,13,238,1,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,10,0,0,0,133,237,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,240,63,205,59,127,102,158,160,246,63,58,13,2,0,60,13,2,0,72,0,0,0,2,0,0,0,64,13,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,67,25,0,0,0,0,0,0,0,84,13,2,0,60,13,2,0,72,0,0,0,2,0,0,0,0,244,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,9,0,0,0,0,0,0,0,87,13,2,0,90,13,2,0,80,0,0,0,1,0,0,0,0,9,61,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,110,14,2,0,0,0,0,0,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,255,255,239,65,59,0,0,0,110,14,2,0,116,14,2,0,126,14,2,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,110,14,2,0,169,14,2,0,173,14,2,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,110,14,2,0,221,14,2,0,226,14,2,0,0,0,0,0,128,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,110,14,2,0,2,15,2,0,7,15,2,0,0,0,0,0,128,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,110,14,2,0,23,15,2,0,30,15,2,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,110,14,2,0,47,15,2,0,51,15,2,0,0,0,0,0,128,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,110,14,2,0,59,15,2,0,63,15,2,0,0,0,0,0,128,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,110,14,2,0,93,15,2,0,0,0,0,0,0,0,0,0,128,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,110,14,2,0,109,15,2,0,115,15,2,0,0,0,0,0,128,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,110,14,2,0,167,15,2,0,173,15,2,0,0,0,0,0,128,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,110,14,2,0,153,78,2,0,225,15,2,0,0,0,0,0,128,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,110,14,2,0,254,15,2,0,7,16,2,0,0,0,0,0,128,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,110,14,2,0,25,16,2,0,30,16,2,0,0,0,0,0,128,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,110,14,2,0,77,16,2,0,87,16,2,0,0,0,0,0,128,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,110,14,2,0,131,16,2,0,135,16,2,0,0,0,0,0,128,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,110,14,2,0,167,16,2,0,173,16,2,0,0,0,0,0,128,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,110,14,2,0,192,16,2,0,202,16,2,0,0,0,0,0,128,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,110,14,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+12824);allocate([218,16,2,0,232,16,2,0,0,0,0,0,128,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,25,0,0,0,110,14,2,0,36,17,2,0,45,17,2,0,0,0,0,0,128,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,59,0,0,0,110,14,2,0,89,17,2,0,93,17,2,0,0,0,0,0,128,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,110,14,2,0,144,17,2,0,149,17,2,0,0,0,0,0,128,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,110,14,2,0,178,17,2,0,183,17,2,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,110,14,2,0,194,17,2,0,209,17,2,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,110,14,2,0,250,17,2,0,255,17,2,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,39,18,2,0,46,18,2,0,52,18,2,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,39,18,2,0,76,18,2,0,87,18,2,0,0,0,0,0,128,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,39,18,2,0,124,18,2,0,137,18,2,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,39,18,2,0,200,18,2,0,207,18,2,0,0,0,0,0,128,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,39,18,2,0,254,18,2,0,6,19,2,0,0,0,0,0,128,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,39,18,2,0,48,19,2,0,59,19,2,0,0,0,0,0,128,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,39,18,2,0,105,19,2,0,117,19,2,0,0,0,0,0,128,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,39,18,2,0,184,19,2,0,194,19,2,0,148,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,184,19,2,0,223,19,2,0,228,19,2,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,184,19,2,0,5,20,2,0,10,20,2,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,184,19,2,0,43,20,2,0,48,20,2,0,0,0,0,0,128,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,184,19,2,0,71,20,2,0,75,20,2,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,184,19,2,0,114,20,2,0,119,20,2,0,0,0,0,0,128,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,184,19,2,0,142,20,2,0,146,20,2,0,0,0,0,0,128,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,184,19,2,0,220,76,2,0,189,20,2,0,0,0,0,0,128,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,184,19,2,0,211,20,2,0,217,20,2,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,184,19,2,0,241,20,2,0,244,20,2,0,0,0,0,0,128,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,184,19,2,0,9,21,2,0,13,21,2,0,0,0,0,0,128,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,184,19,2,0,35,21,2,0,39,21,2,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,184,19,2,0,61,21,2,0,66,21,2,0,0,0,0,0,128,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,184,19,2,0,89,21,2,0,0,0,0,0,108,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,99,21,2,0,101,21,2,0,140,0,0,0,1,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,137,21,2,0,140,21,2,0,160,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,11,0,0,0,0,0,0,0,172,21,2,0,175,21,2,0,164,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,11,0,0,0,0,0,0,0,204,21,2,0,211,21,2,0,184,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,0,0,0,0,232,21,2,0,0,0,0,0,172,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,0,0,0,0,243,21,2,0,0,0,0,0,176,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,0,22,2,0,0,0,0,0,120,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,6,22,2,0,12,22,2,0,224,1,0,0,4,0,0,0,0,0,0,0,0,0,224,63,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,132,22,2,0,138,22,2,0,228,1,0,0,4,0,0,0,0,0,0,0,0,0,224,63,0,0,0,0,0,0,240,191,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,171,22,2,0,176,22,2,0,232,1,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,240,191,0,0,0,0,0,64,81,64,17,0,0,0,0,0,0,0,212,22,2,0,217,22,2,0,236,1,0,0,1,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,240,191,0,0,0,0,0,0,144,64,17,0,0,0,0,0,0,0,253,22,2,0,3,23,2,0,240,1,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,57,23,2,0,60,23,2,0,160,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,191,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,112,23,2,0,122,23,2,0,164,0,0,0,4,0,0,0,0,0,0,0,0,0,244,63,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,156,23,2,0,168,23,2,0,168,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,187,23,2,0,198,23,2,0,172,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,238,23,2,0,241,23,2,0,108,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,11,24,2,0,0,0,0,0,112,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,19,24,2,0,0,0,0,0,116,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,31,24,2,0,0,0,0,0,120,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,42,24,2,0,0,0,0,0,124,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,53,24,2,0,0,0,0,0,128,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,61,24,2,0,0,0,0,0,132,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,69,24,2,0,0,0,0,0,136,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,80,24,2,0,0,0,0,0,140,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,90,24,2,0,0,0,0,0,144,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,101,24,2,0,0,0,0,0,52,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,111,24,2,0,115,24,2,0,156,2,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,111,24,2,0,157,24,2,0,0,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,111,24,2,0,168,24,2,0,180,24,2,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,111,24,2,0,239,24,2,0,250,24,2,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,111,24,2,0,48,25,2,0,53,25,2,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,111,24,2,0,86,25,2,0,97,25,2,0,0,0,0,0,128,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,111,24,2,0,124,25,2,0,0,0,0,0,0,0,0,0,128,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,111,24,2,0,128,25,2,0,135,25,2,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,111,24,2,0,177,25,2,0,0,0,0,0,0,0,0,0,128,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,111,24,2,0,189,25,2,0,198,25,2,0,0,0,0,0,128,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,111,24,2,0,250,25,2,0,0,0,0,0,0,0,0,0,128,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,111,24,2,0,7,26,2,0,24,26,2,0,0,0,0,0,128,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,111,24,2,0,84,26,2,0,89,26,2,0,0,0,0,0,128,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,111,24,2,0,140,26,2,0,0,0,0,0,0,0,0,0,128,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,111,24,2,0,152,26,2,0,0,0,0,0,0,0,0,0,128,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,111,24,2,0,160,26,2,0,163,26,2,0,0,0,0,0,128,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,111,24,2,0,66,77,2,0,219,26,2,0,0,0,0,0,128,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,111,24,2,0,236,26,2,0,243,26,2,0,160,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,27,0,0,0,236,26,2,0,24,27,2,0,29,27,2,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,236,26,2,0,236,26,2,0,111,27,2,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,236,26,2,0,190,27,2,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,236,26,2,0,197,27,2,0,208,27,2,0,0,0,0,0,128,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,236,26,2,0,236,27,2,0,249,27,2,0,0,0,0,0,128,0,0,0,254,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,236,26,2,0,36,28,2,0,46,28,2,0,176,0,0,0,4,0,0,0,0,0,0,0,0,0,244,63,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,80,28,2,0,91,28,2,0,176,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,26,0,0,0,80,28,2,0,117,28,2,0,126,28,2,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,26,0,0,0,80,28,2,0,147,28,2,0,157,28,2,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,26,0,0,0,80,28,2,0,199,28,2,0,206,28,2,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,26,0,0,0,80,28,2,0,239,28,2,0,247,28,2,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,26,0,0,0,80,28,2,0,31,29,2,0,42,29,2,0,0,0,0,0,128,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,26,0,0,0,80,28,2,0,56,29,2,0,64,29,2,0,0,0,0,0,128,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,26,0,0,0,80,28,2,0,166,29,2,0,176,29,2,0,0,0,0,0,128,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,26,0,0,0,80,28,2,0,221,29,2,0,232,29,2,0,0,0,0,0,128,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,26,0,0,0,80,28,2,0,38,30,2,0,0,0,0,0,180,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,51,30,2,0,0,0,0,0,180,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,63,30,2,0,74,30,2,0,184,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,111,30,2,0,119,30,2,0,244,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,88,64,17,0,0,0,0,0,0,0,167,30,2,0,119,30,2,0,248,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,179,30,2,0,119,30,2,0,252,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,192,30,2,0,0,0,0,0,4,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,210,30,2,0,119,30,2,0,12,2,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,192,0,0,0,0,0,192,95,64,17,0,0,0,0,0,0,0,216,30,2,0,224,30,2,0,16,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,25,0,0,0,0,0,0,0,33,31,2,0,41,31,2,0,24,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,25,0,0,0,0,0,0,0,141,31,2,0,149,31,2,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,25,0,0,0,0,0,0,0,187,31,2,0,119,30,2,0,32,2,0,0,4,0,0,0,0,0,0,0,0,0,240,63,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,207,31,2,0,217,31,2,0,188,0,0,0,4,0,0,0,154,153,153,153,153,153,233,191,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,251,31,2,0,5,32,2,0,192,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,39,32,2,0,119,30,2,0,36,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,52,32,2,0,56,32,2,0,8,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,17,0,0,0,52,32,2,0,87,95,2,0,70,32,2,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,52,32,2,0,92,32,2,0,100,32,2,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,52,32,2,0,113,32,2,0,117,32,2,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,52,32,2,0,134,32,2,0,0,0,0,0,0,0,0,0,128,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,52,32,2,0,138,32,2,0,0,0,0,0,0,0,0,0,128,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,52,32,2,0,146,32,2,0,151,32,2,0,0,0,0,0,128,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,52,32,2,0,174,32,2,0,184,32,2,0,196,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,234,32,2,0,245,32,2,0,200,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,17,33,2,0,28,33,2,0,204,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,55,33,2,0,62,33,2,0,208,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,76,33,2,0,86,33,2,0,212,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,134,33,2,0,139,33,2,0,12,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,19,0,0,0,134,33,2,0,87,95,2,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,134,33,2,0,113,32,2,0,0,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,134,33,2,0,166,33,2,0,0,0,0,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,134,33,2,0,173,33,2,0,0,0,0,0,0,0,0,0,128,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,134,33,2,0,183,33,2,0,0,0,0,0,0,0,0,0,128,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,134,33,2,0,138,32,2,0,0,0,0,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,134,33,2,0,187,33,2,0,0,0,0,0,0,0,0,0,128,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,134,33,2,0,191,33,2,0,0,0,0,0,0,0,0,0,128,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,134,33,2,0,201,33,2,0,0,0,0,0,0,0,0,0,128,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,134,33,2,0,215,33,2,0,0,0,0,0,0,0,0,0,128,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,134,33,2,0,227,33,2,0,0,0,0,0,0,0,0,0,128,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,134,33,2,0,238,33,2,0,0,0,0,0,0,0,0,0,128,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,134,33,2,0,250,33,2,0,0,0,0,0,0,0,0,0,128,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,134,33,2,0,254,33,2,0,0,0,0,0,0,0,0,0,128,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,134,33,2,0,3,34,2,0,11,34,2,0,0,0,0,0,128,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,134,33,2,0,46,34,2,0,52,34,2,0,0,0,0,0,128,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,134,33,2,0,76,34,2,0,0,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,134,33,2,0,87,34,2,0,0,0,0,0,216,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,99,34,2,0,102,34,2,0,164,2,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,99,34,2,0,133,34,2,0,143,34,2,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,99,34,2,0,186,34,2,0,194,34,2,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,99,34,2,0,236,34,2,0,248,34,2,0,0,0,0,0,128,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,99,34,2,0,33,35,2,0,0,0,0,0,16,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,55,35,2,0,60,35,2,0,220,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,55,35,2,0,78,35,2,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,55,35,2,0,83,35,2,0,0,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,55,35,2,0,89,35,2,0,0,0,0,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,55,35,2,0,96,35,2,0,103,35,2,0,228,0,0,0,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,36,64,17,0,0,0,0,0,0,0,79,72,2,0,123,35,2,0,168,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,192,255,255,255,223,65,59,0,0,0,79,72,2,0,149,35,2,0,154,35,2,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,79,72,2,0,167,35,2,0,170,35,2,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,79,72,2,0,147,28,2,0,0,0,0,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,79,72,2,0,183,35,2,0,191,35,2,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,79,72,2,0,212,35,2,0,215,35,2,0,0,0,0,0,128,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,79,72,2,0,253,35,2,0,0,36,2,0,0,0,0,0,128,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,79,72,2,0,14,36,2,0,0,0,0,0,0,0,0,0,128,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,79,72,2,0,24,36,2,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,79,72,2,0,39,36,2,0,0,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,79,72,2,0,44,36,2,0,0,0,0,0,0,0,0,0,128,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,79,72,2,0,54,36,2,0,0,0,0,0,0,0,0,0,128,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,79,72,2,0,58,36,2,0,61,36,2,0,0,0,0,0,128,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,79,72,2,0,79,36,2,0,84,36,2,0,0,0,0,0,128,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,79,72,2,0,129,36,2,0,0,0,0,0,0,0,0,0,128,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,79,72,2,0,134,36,2,0,141,36,2,0,0,0,0,0,128,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,79,72,2,0,208,36,2,0,220,36,2,0,0,0,0,0,128,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,79,72,2,0,242,36,2,0,250,36,2,0,0,0,0,0,128,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,79,72,2,0,21,37,2,0,32,37,2,0,0,0,0,0,128,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,26,0,0,0,79,72,2,0,53,37,2,0,58,37,2,0,0,0,0,0,128,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,26,0,0,0,79,72,2,0,83,37,2,0,89,37,2,0,172,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,192,255,255,255,223,65,18,0,0,0,133,37,2,0,142,37,2,0,145,37,2,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,133,37,2,0,57,23,2,0,179,37,2,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,133,37,2,0,213,37,2,0,216,37,2,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,133,37,2,0,251,37,2,0,255,37,2,0,236,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,28,38,2,0,37,38,2,0,44,38,2,0,240,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,28,38,2,0,72,38,2,0,78,38,2,0,244,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,28,38,2,0,106,38,2,0,115,38,2,0,248,0,0,0,1,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,28,38,2,0,147,38,2,0,156,38,2,0,252,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,198,38,2,0,208,38,2,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,4,39,2,0,10,39,2,0,4,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,32,39,2,0,39,39,2,0,8,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,28,38,2,0,78,39,2,0,82,39,2,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,28,38,2,0,116,39,2,0,120,39,2,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,28,38,2,0,142,39,2,0,147,39,2,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,28,38,2,0,52,32,2,0,196,39,2,0,0,0,0,0,128,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,28,38,2,0,25,16,2,0,240,39,2,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,28,38,2,0,40,40,2,0,44,40,2,0,0,0,0,0,128,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,28,38,2,0,80,40,2,0,83,40,2,0,0,0,0,0,128,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,28,38,2,0,223,19,2,0,14,59,2,0,0,0,0,0,128,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,28,38,2,0,113,40,2,0,118,40,2,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,28,38,2,0,155,40,2,0,160,40,2,0,0,0,0,0,128,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,28,38,2,0,196,40,2,0,201,40,2,0,0,0,0,0,128,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,28,38,2,0,245,40,2,0,0,0,0,0,0,0,0,0,128,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,28,38,2,0,252,40,2,0,0,0,0,0,0,0,0,0,128,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,28,38,2,0,3,41,2,0,16,41,2,0,12,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,67,41,2,0,72,41,2,0,16,1,0,0,1,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,106,41,2,0,0,0,0,0,20,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,124,41,2,0,133,41,2,0,24,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,183,41,2,0,189,41,2,0,28,1,0,0,1,0,0,0,63,66,15,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,206,41,2,0,212,41,2,0,32,1,0,0,1,0,0,0,63,66,15,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,229,41,2,0,0,0,0,0,84,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,25,0,0,0,0,0,0,0,244,41,2,0,0,0,0,0,52,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,244,41,2,0,250,41,2,0,254,41,2,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,244,41,2,0,172,21,2,0,36,42,2,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,244,41,2,0,53,42,2,0,57,42,2,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,244,41,2,0,75,42,2,0,79,42,2,0,0,0,0,0,128,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,244,41,2,0,96,42,2,0,104,42,2,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,244,41,2,0,124,42,2,0,132,42,2,0,56,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,146,42,2,0,0,0,0,0,36,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,158,42,2,0,0,0,0,0,40,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,176,42,2,0,180,42,2,0,44,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,17,0,0,0,176,42,2,0,166,33,2,0,230,42,2,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,176,42,2,0,240,42,2,0,245,42,2,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,176,42,2,0,80,40,2,0,5,43,2,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,176,42,2,0,30,43,2,0,0,0,0,0,56,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,47,43,2,0,60,43,2,0,56,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,83,43,2,0,119,30,2,0,60,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,88,43,2,0,119,30,2,0,64,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,93,43,2,0,96,43,2,0,60,1,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+23064);allocate([224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,112,43,2,0,130,43,2,0,48,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,39,18,2,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,255,255,239,65,27,0,0,0,39,18,2,0,52,72,2,0,0,0,0,0,88,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,210,43,2,0,218,43,2,0,32,3,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,27,0,0,0,210,43,2,0,87,95,2,0,244,43,2,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,210,43,2,0,35,44,2,0,48,44,2,0,64,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,76,44,2,0,89,44,2,0,68,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,110,44,2,0,113,44,2,0,72,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,192,0,0,0,0,0,0,48,64,17,0,0,0,0,0,0,0,132,44,2,0,138,44,2,0,56,3,0,0,1,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,150,44,2,0,159,44,2,0,76,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,0,0,0,0,214,44,2,0,226,44,2,0,80,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,0,0,0,0,28,45,2,0,0,0,0,0,60,3,0,0,1,0,0,0,157,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,25,0,0,0,28,45,2,0,36,45,2,0,0,0,0,0,0,0,0,0,128,0,0,0,157,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,25,0,0,0,28,45,2,0,44,45,2,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,28,45,2,0,53,45,2,0,0,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,28,45,2,0,61,45,2,0,0,0,0,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,28,45,2,0,69,45,2,0,0,0,0,0,0,0,0,0,128,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,28,45,2,0,77,45,2,0,0,0,0,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,28,45,2,0,84,45,2,0,0,0,0,0,0,0,0,0,128,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,28,45,2,0,94,45,2,0,0,0,0,0,0,0,0,0,128,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,28,45,2,0,101,45,2,0,0,0,0,0,0,0,0,0,128,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,28,45,2,0,109,45,2,0,0,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,28,45,2,0,123,45,2,0,0,0,0,0,0,0,0,0,128,0,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,28,45,2,0,136,45,2,0,0,0,0,0,0,0,0,0,128,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,28,45,2,0,140,45,2,0,0,0,0,0,0,0,0,0,128,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,28,45,2,0,147,45,2,0,0,0,0,0,0,0,0,0,128,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,28,45,2,0,157,45,2,0,0,0,0,0,0,0,0,0,128,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,28,45,2,0,168,45,2,0,0,0,0,0,0,0,0,0,128,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,28,45,2,0,178,45,2,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,28,45,2,0,187,45,2,0,0,0,0,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,28,45,2,0,198,45,2,0,0,0,0,0,0,0,0,0,128,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,28,45,2,0,209,45,2,0,0,0,0,0,0,0,0,0,128,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,28,45,2,0,219,45,2,0,0,0,0,0,64,3,0,0,1,0,0,0,157,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,25,0,0,0,219,45,2,0,36,45,2,0,0,0,0,0,0,0,0,0,128,0,0,0,157,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,25,0,0,0,219,45,2,0,225,45,2,0,232,45,2,0,24,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,26,0,0,0,0,0,0,0,19,46,2,0,34,46,2,0,68,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,55,46,2,0,67,46,2,0,72,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,85,46,2,0,94,46,2,0,76,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,114,46,2,0,122,46,2,0,80,2,0,0,1,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,28,38,2,0,150,46,2,0,119,30,2,0,84,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,162,46,2,0,169,46,2,0,88,1,0,0,1,0,0,0,236,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,192,255,223,64,17,0,0,0,0,0,0,0,210,46,2,0,217,46,2,0,92,1,0,0,1,0,0,0,74,14,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,192,255,223,64,17,0,0,0,0,0,0,0,2,47,2,0,7,47,2,0,96,1,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,66,47,2,0,83,47,2,0,68,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,135,47,2,0,145,47,2,0,155,47,2,0,72,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,135,47,2,0,204,47,2,0,215,47,2,0,76,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,135,47,2,0,166,75,2,0,253,47,2,0,0,0,0,0,128,0,0,0,240,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,135,47,2,0,158,75,2,0,14,48,2,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,135,47,2,0,37,48,2,0,43,48,2,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,135,47,2,0,76,48,2,0,82,48,2,0,0,0,0,0,128,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,135,47,2,0,115,48,2,0,121,48,2,0,0,0,0,0,128,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,135,47,2,0,157,48,2,0,165,48,2,0,0,0,0,0,128,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,135,47,2,0,171,75,2,0,200,48,2,0,0,0,0,0,128,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,135,47,2,0,219,48,2,0,232,48,2,0,100,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,64,17,0,0,0,0,0,0,0,40,49,2,0,50,49,2,0,104,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,64,17,0,0,0,0,0,0,0,96,49,2,0,107,49,2,0,108,1,0,0,1,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,143,49,2,0,148,49,2,0,112,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,201,49,2,0,214,49,2,0,116,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,241,49,2,0,249,49,2,0,84,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,25,0,0,0,0,0,0,0,30,50,2,0,40,50,2,0,120,1,0,0,1,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,108,50,2,0,0,0,0,0,124,1,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,122,50,2,0,136,50,2,0,128,1,0,0,1,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,177,50,2,0,0,0,0,0,88,0,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,25,0,0,0,0,0,0,0,195,50,2,0,0,0,0,0,88,2,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,0,0,0,0,216,50,2,0,0,0,0,0,92,2,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,0,0,0,0,237,50,2,0,2,51,2,0,96,2,0,0,2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,0,0,0,0,224,67,17,0,0,0,0,0,0,0,60,51,2,0,0,0,0,0,20,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,80,51,2,0,0,0,0,0,192,1,0,0,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,224,67,11,0,0,0,80,51,2,0,95,51,2,0,0,0,0,0,200,1,0,0,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,224,67,10,0,0,0,95,51,2,0,118,51,2,0,0,0,0,0,40,2,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,224,255,255,239,71,17,0,0,0,0,0,0,0,133,51,2,0,0,0,0,0,44,2,0,0,4,0,0,0,0,0,0,0,0,0,8,64,0,0,0,0,0,0,0,0,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,148,51,2,0,0,0,0,0,116,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,192,255,255,255,223,65,27,0,0,0,0,0,0,0,164,51,2,0,180,51,2,0,132,1,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,36,64,19,0,0,0,196,51,2,0,217,51,2,0,223,51,2,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,196,51,2,0,230,51,2,0,242,51,2,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,196,51,2,0,254,51,2,0,5,52,2,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,196,51,2,0,14,52,2,0,22,52,2,0,0,0,0,0,128,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,196,51,2,0,32,52,2,0,42,52,2,0,0,0,0,0,128,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,196,51,2,0,54,52,2,0,64,52,2,0,0,0,0,0,128,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,196,51,2,0,23,94,2,0,76,52,2,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,196,51,2,0,81,52,2,0,88,52,2,0,0,0,0,0,128,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,196,51,2,0,96,52,2,0,107,52,2,0,0,0,0,0,128,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,196,51,2,0,122,52,2,0,132,52,2,0,136,1,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,49,64,19,0,0,0,163,52,2,0,217,51,2,0,223,51,2,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,163,52,2,0,230,51,2,0,242,51,2,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,163,52,2,0,178,52,2,0,5,52,2,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,163,52,2,0,186,52,2,0,22,52,2,0,0,0,0,0,128,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,163,52,2,0,32,52,2,0,42,52,2,0,0,0,0,0,128,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,163,52,2,0,54,52,2,0,64,52,2,0,0,0,0,0,128,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,163,52,2,0,194,52,2,0,201,52,2,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,163,52,2,0,220,76,2,0,208,52,2,0,0,0,0,0,128,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,163,52,2,0,212,52,2,0,221,52,2,0,0,0,0,0,128,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,163,52,2,0,237,52,2,0,250,52,2,0,0,0,0,0,128,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,163,52,2,0,8,53,2,0,15,53,2,0,0,0,0,0,128,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,163,52,2,0,23,53,2,0,36,53,2,0,0,0,0,0,128,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,163,52,2,0,50,53,2,0,63,53,2,0,0,0,0,0,128,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,163,52,2,0,80,53,2,0,93,53,2,0,0,0,0,0,128,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,163,52,2,0,110,53,2,0,120,53,2,0,0,0,0,0,128,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,163,52,2,0,96,52,2,0,107,52,2,0,0,0,0,0,128,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,163,52,2,0,134,53,2,0,145,53,2,0,140,1,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,64,19,0,0,0,157,53,2,0,173,53,2,0,177,53,2,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,157,53,2,0,217,51,2,0,223,51,2,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,157,53,2,0,230,51,2,0,242,51,2,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,157,53,2,0,181,53,2,0,185,53,2,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,157,53,2,0,14,52,2,0,22,52,2,0,0,0,0,0,128,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,157,53,2,0,32,52,2,0,42,52,2,0,0,0,0,0,128,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,157,53,2,0,54,52,2,0,64,52,2,0,0,0,0,0,128,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,157,53,2,0,189,53,2,0,195,53,2,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,157,53,2,0,201,53,2,0,212,53,2,0,0,0,0,0,128,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,157,53,2,0,224,53,2,0,234,53,2,0,0,0,0,0,128,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,157,53,2,0,245,53,2,0,1,54,2,0,144,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,19,0,0,0,13,54,2,0,230,51,2,0,242,51,2,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,13,54,2,0,30,54,2,0,35,54,2,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,13,54,2,0,54,54,2,0,59,54,2,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,13,54,2,0,72,54,2,0,95,54,2,0,148,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,64,19,0,0,0,118,54,2,0,230,51,2,0,242,51,2,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,118,54,2,0,78,35,2,0,146,54,2,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,118,54,2,0,151,54,2,0,158,54,2,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,118,54,2,0,165,54,2,0,173,54,2,0,0,0,0,0,128,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,118,54,2,0,182,54,2,0,186,54,2,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,118,54,2,0,190,54,2,0,201,54,2,0,0,0,0,0,128,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,118,54,2,0,213,54,2,0,220,54,2,0,0,0,0,0,128,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,118,54,2,0,227,54,2,0,244,54,2,0,4,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,13,55,2,0,20,55,2,0,152,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,76,55,2,0,88,55,2,0,36,3,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,27,0,0,0,76,55,2,0,115,55,2,0,0,0,0,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,76,55,2,0,121,55,2,0,0,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,76,55,2,0,127,55,2,0,146,55,2,0,208,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,64,9,0,0,0,127,55,2,0,165,55,2,0,168,55,2,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,127,55,2,0,187,55,2,0,190,55,2,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,127,55,2,0,198,55,2,0,201,55,2,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,127,55,2,0,219,55,2,0,222,55,2,0,0,0,0,0,128,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,127,55,2,0,239,55,2,0,242,55,2,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,127,55,2,0,251,55,2,0,254,55,2,0,0,0,0,0,128,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,127,55,2,0,9,56,2,0,12,56,2,0,0,0,0,0,128,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,127,55,2,0,22,56,2,0,25,56,2,0,0,0,0,0,128,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,127,55,2,0,36,56,2,0,39,56,2,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,127,55,2,0,47,56,2,0,66,56,2,0,212,1,0,0,84,77,70,83,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,192,255,255,255,223,65,10,0,0,0,47,56,2,0,109,56,2,0,0,0,0,0,124,3,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,122,56,2,0,134,56,2,0,168,3,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,192,0,0,0,0,0,192,95,64,34,0,0,0,0,0,0,0,178,56,2,0,195,56,2,0,172,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,191,0,0,192,255,255,255,223,65,34,0,0,0,178,56,2,0,244,56,2,0,0,0,0,0,0,0,0,0,128,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,34,0,0,0,178,56,2,0,87,95,2,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,34,0,0,0,178,56,2,0,255,56,2,0,0,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,34,0,0,0,178,56,2,0,11,57,2,0,0,0,0,0,220,1,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,26,0,0,0,0,0,0,0,29,57,2,0,0,0,0,0,104,3,0,0,76,79,79,66,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,25,0,0,0,0,0,0,0,52,57,2,0,63,57,2,0,176,3,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,18,0,0,0,0,0,0,0,85,57,2,0,97,57,2,0,156,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,64,19,0,0,0,85,57,2,0,109,57,2,0,0,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,85,57,2,0,121,57,2,0,0,0,0,0,0,0,0,0,128,0,0,0,2,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,85,57,2,0,213,37,2,0,0,0,0,0,0,0,0,0,128,0,0,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,19,0,0,0,85,57,2,0,124,57,2,0,0,0,0,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,85,57,2,0,87,13,2,0,0,0,0,0,0,0,0,0,128,0,0,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,19,0,0,0,85,57,2,0,127,57,2,0,142,57,2,0,188,3,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,192,0,0,0,0,0,192,95,64,59,0,0,0,0,0,0,0,179,57,2,0,195,57,2,0,192,3,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,192,0,0,0,0,0,192,95,64,58,0,0,0,0,0,0,0,240,57,2,0,253,57,2,0,144,0,0,0,84,77,70,80,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,14,58,2,0,25,58,2,0,124,0,0,0,69,90,73,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,74,2,0,1,0,0,0,4,0,0,0,0,0,0,0,134,74,2,0,2,0,0,0,3,0,0,0,0,0,0,0,141,74,2,0,3,0,0,0,11,0,0,0,0,0,0,0,145,74,2,0,3,0,0,0,7,0,0,0,0,0,0,0,149,74,2,0,3,0,0,0,3,1,0,0,0,0,0,0,159,74,2,0,4,0,0,0,7,1,0,0,0,0,0,0,163,74,2,0,4,0,0,0,51,0,0,0,0,0,0,0,168,74,2,0,4,0,0,0,3,6,0,0,0,0,0,0,179,74,2,0,4,0,0,0,15,0,0,0,0,0,0,0,183,74,2,0,5,0,0,0,55,0,0,0,0,0,0,0,187,74,2,0,5,0,0,0,7,6,0,0,0,0,0,0,197,74,2,0,5,0,0,0,15,1,0,0,0,0,0,0,201,74,2,0,6,0,0,0,63,0,0,0,0,0,0,0,205,74,2,0,6,0,0,0,15,6,0,0,0,0,0,0,215,74,2,0,6,0,0,0,7,7,0,0,0,0,0,0,219,74,2,0,6,0,0,0,195,6,0,0,0,0,0,0,230,74,2,0,6,0,0,0,55,1,0,0,0,0,0,0,240,74,2,0,7,0,0,0,15,7,0,0,0,0,0,0,244,74,2,0,7,0,0,0,63,1,0,0,0,0,0,0,254,74,2,0,7,0,0,0,203,6,0,0,0,0,0,0,9,75,2,0,7,0,0,0,55,6,0,0,0,0,0,0,13,75,2,0,7,0,0,0,199,6,0,0,0,0,0,0,24,75,2,0,8,0,0,0,63,6,0,0,0,0,0,0,28,75,2,0,8,0,0,0,255,0,0,0,0,0,0,0,38,75,2,0,8,0,0,0,207,6,0,0,0,0,0,0,53,75,2,0,8,0,0,0,55,7,0,0,0,0,0,0,63,75,2,0,16,0,0,0,55,247,3,128,1,0,0,0,77,75,2,0,2,0,0,0,0,0,0,96,0,0,0,0,162,77,2,0,0,0,0,0,105,87,20,139,10,191,5,64,164,77,2,0,0,0,0,0,24,45,68,84,251,33,9,64,167,77,2,0,0,0,0,0,168,244,151,155,119,227,249,63,171,77,2,0,0,0,0,0,0,0,0,0,0,128,93,64,0,0,0,0,0,0,176,67,0,200,78,103,109,193,171,67,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,0,0,0,0,0,0,0,0,0,0,0,0,208,65,0,0,0,0,101,205,205,65,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,64,0,0,0,0,0,64,143,64,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,0,0,0,0,0,0,0,0,0,0,0,0,48,65,0,0,0,0,128,132,46,65,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,16,67,0,0,52,38,245,107,12,67,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,66,0,0,0,162,148,26,109,66,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,68,180,157,217,121,67,120,234,68,24,0,0,0,0,0,0,0,0,0,0,0,0,0,80,68,80,239,226,214,228,26,75,68,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,60,172,67,210,209,93,114,50,60,238,0,0,0,0,0,0,0,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,114,141,249,162,40,132,63,123,20,174,71,225,122,132,63,254,0,0,0,0,0,0,0,60,110,61,165,254,101,185,63,154,153,153,153,153,153,185,63,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,208,60,22,86,231,158,175,3,210,60,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,110,61,165,254,101,89,64,0,0,0,0,0,0,89,64,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,144,64,0,0,0,0,0,64,143,64,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,0,0,0,0,0,0,0,0,0,0,0,0,80,63,252,169,241,210,77,98,80,63,253,0,0,0,0,0,0,0,0,0,0,0,0,0,16,62,149,214,38,232,11,46,17,62,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,61,17,234,45,129,153,151,113,61,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,62,141,237,181,160,247,198,176,62,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,58,167,142,168,153,194,87,243,58,232,0,0,0,0,0,0,0,0,0,0,0,0,0,144,59,79,155,14,10,180,227,146,59,235,0,0,0,0,0,0,0,93,78,2,0,3,1,1,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,78,2,0,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,78,2,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,2,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,2,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,2,0,0,0,7,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,78,2,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,2,0,0,0,7,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,2,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,2,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,78,2,0,3,1,0,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,78,2,0,3,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+33318);allocate([7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,78,2,0,3,2,2,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,78,2,0,3,2,0,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,78,2,0,1,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,158,78,2,0,0,0,0,0,167,78,2,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,173,78,2,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,7,0,0,0,1,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,78,2,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,78,2,0,3,1,1,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,78,2,0,3,1,0,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,202,78,2,0,3,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,78,2,0,0,0,0,0,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,218,78,2,0,0,0,0,0,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,227,78,2,0,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,235,78,2,0,3,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,6,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,5,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,78,2,0,3,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,6,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,78,2,0,3,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,78,2,0,3,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,1,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,79,2,0,3,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,6,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,79,2,0,3,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,79,2,0,3,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,79,2,0,3,1,1,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,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,34,79,2,0,3,1,1,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,79,2,0,4,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,44,79,2,0,4,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,49,79,2,0,4,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,54,79,2,0,4,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,59,79,2,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,79,2,0,0,0,0,0,74,79,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,79,2,0,0,0,0,0,89,79,2,0,3,0,1,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,79,2,0,3,0,1,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,79,2,0,4,1,1,0,144,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,115,79,2,0,0,1,1,0,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,126,79,2,0,0,1,1,0,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,138,79,2,0,0,1,1,0,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,150,79,2,0,0,1,1,0,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,161,79,2,0,0,1,1,0,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,171,79,2,0,3,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,6,0,0,0,2,0,0,0,0,0,0,0,16,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,0,0,0,0,6,0,0,0,4,0,0,0,0,0,0,0,16,0,0,0,5,0,0,0,15,0,0,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,179,79,2,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,6,0,0,0,2,0,0,0,0,0,0,0,16,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,0,0,0,0,6,0,0,0,4,0,0,0,0,0,0,0,16,0,0,0,5,0,0,0,15,0,0,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,187,79,2,0,3,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,255,255,255,255,3,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,79,2,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,205,79,2,0,3,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,255,255,255,255,2,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,214,79,2,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,79,2,0,3,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,255,255,255,255,3,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,79,2,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,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,241,79,2,0,3,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,255,255,255,255,2,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,79,2,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,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,3,80,2,0,0,1,1,0,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,14,80,2,0,0,1,1,0,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,25,80,2,0,0,1,1,0,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,35,80,2,0,3,1,1,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,80,2,0,3,1,1,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,80,2,0,3,1,0,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,80,2,0,3,1,0,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,80,2,0,3,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,80,2,0,3,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,80,2,0,0,1,1,0,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,119,80,2,0,0,1,1,0,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,129,80,2,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,80,2,0,3,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,255,255,255,255,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,80,2,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,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,156,80,2,0,3,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,255,255,255,255,0,0,0,0,4,0,0,0,1,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,80,2,0,2,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,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,169,80,2,0,0,0,0,0,176,80,2,0,3,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,4,0,0,0,0,0,0,0,16,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,0,0,0,0,6,0,0,0,2,0,0,0,0,0,0,0,16,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,80,2,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,4,0,0,0,0,0,0,0,16,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,0,0,0,0,6,0,0,0,2,0,0,0,0,0,0,0,16,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,80,2,0,3,1,1,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,203,80,2,0,3,1,1,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,214,80,2,0,3,1,1,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,226,80,2,0,3,1,1,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+43560);allocate([238,80,2,0,3,1,0,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,80,2,0,3,1,0,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,81,2,0,3,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,81,2,0,3,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,81,2,0,3,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,81,2,0,3,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,81,2,0,3,1,0,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,81,2,0,3,1,0,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,81,2,0,0,1,1,0,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,82,81,2,0,3,0,0,0,48,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,81,2,0,3,0,0,0,49,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,81,2,0,3,0,0,0,48,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,81,2,0,3,0,0,0,49,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,81,2,0,3,0,0,0,48,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,81,2,0,3,0,0,0,49,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,81,2,0,3,0,0,0,48,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,139,81,2,0,4,1,0,0,144,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,148,81,2,0,4,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,157,81,2,0,4,1,1,0,145,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,169,81,2,0,4,1,1,0,144,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,181,81,2,0,4,1,0,0,145,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,193,81,2,0,4,1,0,0,144,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,205,81,2,0,4,0,0,0,145,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,217,81,2,0,4,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,229,81,2,0,4,1,1,0,145,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,242,81,2,0,4,1,1,0,144,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,255,81,2,0,4,1,0,0,145,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,12,82,2,0,4,1,0,0,144,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,25,82,2,0,4,0,0,0,145,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,38,82,2,0,4,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,51,82,2,0,4,1,1,0,145,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,64,82,2,0,4,1,1,0,144,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,77,82,2,0,4,1,0,0,145,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,90,82,2,0,4,1,0,0,144,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,103,82,2,0,4,0,0,0,145,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,116,82,2,0,4,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,129,82,2,0,0,1,1,0,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,135,82,2,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,4,0,0,0,12,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,6,0,0,0,2,0,0,0,4,0,0,0,12,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,0,0,0,0,6,0,0,0,4,0,0,0,4,0,0,0,12,0,0,0,5,0,0,0,11,0,0,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,143,82,2,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,4,0,0,0,12,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,6,0,0,0,2,0,0,0,4,0,0,0,12,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,0,0,0,0,6,0,0,0,4,0,0,0,4,0,0,0,12,0,0,0,5,0,0,0,11,0,0,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,151,82,2,0,3,1,0,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,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,156,82,2,0,3,1,0,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,10,0,0,0,3,0,0,0,9,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,82,2,0,3,1,0,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,10,0,0,0,3,0,0,0,9,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,82,2,0,4,0,0,0,161,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,2,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,0,0,0,0,8,0,0,0,6,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,179,82,2,0,4,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,2,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,0,0,0,0,8,0,0,0,6,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,188,82,2,0,4,0,0,0,161,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,0,0,0,0,8,0,0,0,2,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,6,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,197,82,2,0,4,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,0,0,0,0,8,0,0,0,2,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,6,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,206,82,2,0,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,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,214,82,2,0,0,0,0,0,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,218,82,2,0,2,0,0,0,129,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,16,0,0,0,3,0,0,0,15,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,82,2,0,2,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,16,0,0,0,3,0,0,0,15,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,82,2,0,4,0,0,0,176,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,238,82,2,0,4,0,0,0,177,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,248,82,2,0,4,0,0,0,176,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,83,2,0,0,0,0,0,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,6,83,2,0,0,0,0,0,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,11,83,2,0,0,1,1,0,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+53824);allocate([23,83,2,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,83,2,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,83,2,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,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,38,83,2,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,83,2,0,3,1,1,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,83,2,0,3,1,1,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,83,2,0,3,1,1,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,83,2,0,3,1,1,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,83,2,0,3,1,0,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,83,2,0,3,1,0,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,83,2,0,3,1,0,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,83,2,0,3,1,0,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,139,83,2,0,3,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,83,2,0,3,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,83,2,0,3,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,83,2,0,3,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,83,2,0,3,0,0,0,49,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,83,2,0,3,0,0,0,48,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,205,83,2,0,3,0,0,0,49,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,214,83,2,0,3,0,0,0,48,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,83,2,0,3,2,0,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,83,2,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,83,2,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,2,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,84,2,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,84,2,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,84,2,0,3,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,84,2,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,84,2,0,3,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,84,2,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,84,2,0,3,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,84,2,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,84,2,0,3,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,84,2,0,3,0,1,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,84,2,0,3,0,1,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,84,2,0,3,0,1,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,84,2,0,3,0,1,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,84,2,0,4,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,2,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,0,0,0,0,8,0,0,0,6,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,201,84,2,0,4,0,0,0,129,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,2,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,0,0,0,0,8,0,0,0,6,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,210,84,2,0,0,0,0,0,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,227,84,2,0,3,1,1,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,6,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,6,0,0,0,10,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,6,0,0,0,10,0,0,0,3,0,0,0,9,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,84,2,0,3,1,1,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,6,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,6,0,0,0,10,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,6,0,0,0,10,0,0,0,3,0,0,0,9,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,61,127,102,158,160,230,63,0,0,0,0,0,136,57,61,68,23,117,250,82,176,230,63,0,0,0,0,0,0,216,60,254,217,11,117,18,192,230,63,0,0,0,0,0,120,40,189,191,118,212,221,220,207,230,63,0,0,0,0,0,192,30,61,41,26,101,60,178,223,230,63,0,0,0,0,0,0,216,188,227,58,89,152,146,239,230,63,0,0,0,0,0,0,188,188,134,147,81,249,125,255,230,63,0,0,0,0,0,216,47,189,163,45,244,102,116,15,231,63,0,0,0,0,0,136,44,189,195,95,236,232,117,31,231,63,0,0,0,0,0,192,19,61,5,207,234,134,130,47,231,63,0,0,0,0,0,48,56,189,82,129,165,72,154,63,231,63,0,0,0,0,0,192,0,189,252,204,215,53,189,79,231,63,0,0,0,0,0,136,47,61,241,103,66,86,235,95,231,63,0,0,0,0,0,224,3,61,72,109,171,177,36,112,231,63,0,0,0,0,0,208,39,189,56,93,222,79,105,128,231,63,0,0,0,0,0,0,221,188,0,29,172,56,185,144,231,63,0,0,0,0,0,0,227,60,120,1,235,115,20,161,231,63,0,0,0,0,0,0,237,188,96,208,118,9,123,177,231,63,0,0,0,0,0,64,32,61,51,193,48,1,237,193,231,63,0,0,0,0,0,0,160,60,54,134,255,98,106,210,231,63,0,0,0,0,0,144,38,189,59,78,207,54,243,226,231,63,0,0,0,0,0,224,2,189,232,195,145,132,135,243,231,63,0,0,0,0,0,88,36,189,78,27,62,84,39,4,232,63,0,0,0,0,0,0,51,61,26,7,209,173,210,20,232,63,0,0,0,0,0,0,15,61,126,205,76,153,137,37,232,63,0,0,0,0,0,192,33,189,208,66,185,30,76,54,232,63,0,0,0,0,0,208,41,61,181,202,35,70,26,71,232,63,0,0,0,0,0,16,71,61,188,91,159,23,244,87,232,63,0,0,0,0,0,96,34,61,175,145,68,155,217,104,232,63,0,0,0,0,0,196,50,189,149,163,49,217,202,121,232,63,0,0,0,0,0,0,35,189,184,101,138,217,199,138,232,63,0,0,0,0,0,128,42,189,0,88,120,164,208,155,232,63,0,0,0,0,0,0,237,188,35,162,42,66,229,172,232,63,0,0,0,0,0,40,51,61,250,25,214,186,5,190,232,63,0,0,0,0,0,180,66,61,131,67,181,22,50,207,232,63,0,0,0,0,0,208,46,189,76,102,8,94,106,224,232,63,0,0,0,0,0,80,32,189,7,120,21,153,174,241,232,63,0,0,0,0,0,40,40,61,14,44,40,208,254,2,233,63,0,0,0,0,0,176,28,189,150,255,145,11,91,20,233,63,0,0,0,0,0,224,5,189,249,47,170,83,195,37,233,63,0,0,0,0,0,64,245,60,74,198,205,176,55,55,233,63,0,0,0,0,0,32,23,61,174,152,95,43,184,72,233,63,0,0,0,0,0,0,9,189,203,82,200,203,68,90,233,63,0,0,0,0,0,104,37,61,33,111,118,154,221,107,233,63,0,0,0,0,0,208,54,189,42,78,222,159,130,125,233,63,0,0,0,0,0,0,1,189,163,35,122,228,51,143,233,63,0,0,0,0,0,0,45,61,4,6,202,112,241,160,233,63,0,0,0,0,0,164,56,189,137,255,83,77,187,178,233,63,0,0,0,0,0,92,53,61,91,241,163,130,145,196,233,63,0,0,0,0,0,184,38,61,197,184,75,25,116,214,233,63,0,0,0,0,0,0,236,188,142,35,227,25,99,232,233,63,0,0,0,0,0,208,23,61,2,243,7,141,94,250,233,63,0,0,0,0,0,64,22,61,77,229,93,123,102,12,234,63,0,0,0,0,0,0,245,188,246,184,142,237,122,30,234,63,0,0,0,0,0,224,9,61,39,46,74,236,155,48,234,63,0,0,0,0,0,216,42,61,93,10,70,128,201,66,234,63,0,0,0,0,0,240,26,189,155,37,62,178,3,85,234,63,0,0,0,0,0,96,11,61,19,98,244,138,74,103,234,63,0,0,0,0,0,136,56,61,167,179,48,19,158,121,234,63,0,0,0,0,0,32,17,61,141,46,193,83,254,139,234,63,0,0,0,0,0,192,6,61,210,252,121,85,107,158,234,63,0,0,0,0,0,184,41,189,184,111,53,33,229,176,234,63,0,0,0,0,0,112,43,61,129,243,211,191,107,195,234,63,0,0,0,0,0,0,217,60,128,39,60,58,255,213,234,63,0,0,0,0,0,0,228,60,163,210,90,153,159,232,234,63,0,0,0,0,0,144,44,189,103,243,34,230,76,251,234,63,0,0,0,0,0,80,22,61,144,183,141,41,7,14,235,63,0,0,0,0,0,212,47,61,169,137,154,108,206,32,235,63,0,0,0,0,0,112,18,61,75,26,79,184,162,51,235,63,0,0,0,0,0,71,77,61,231,71,183,21,132,70,235,63,0,0,0,0,0,56,56,189,58,89,229,141,114,89,235,63,0,0,0,0,0,0,152,60,106,197,241,41,110,108,235,63,0,0,0,0,0,208,10,61,80,94,251,242,118,127,235,63,0,0,0,0,0,128,222,60,178,73,39,242,140,146,235,63,0,0,0,0,0,192,4,189,3,6,161,48,176,165,235,63,0,0,0,0,0,112,13,189,102,111,154,183,224,184,235,63,0,0,0,0,0,144,13,61,255,193,75,144,30,204,235,63,0,0,0,0,0,160,2,61,111,161,243,195,105,223,235,63,0,0,0,0,0,120,31,189,184,29,215,91,194,242,235,63,0,0,0,0,0,160,16,189,233,178,65,97,40,6,236,63,0,0,0,0,0,64,17,189,224,82,133,221,155,25,236,63,0,0,0,0,0,224,11,61,238,100,250,217,28,45,236,63,0,0,0,0,0,64,9,189,47,208,255,95,171,64,236,63,0,0,0,0,0,208,14,189,21,253,250,120,71,84,236,63,0,0,0,0,0,102,57,61,203,208,87,46,241,103,236,63,0,0,0,0,0,16,26,189,182,193,136,137,168,123,236,63,0,0,0,0,128,69,88,189,51,231,6,148,109,143,236,63,0,0,0,0,0,72,26,189,223,196,81,87,64,163,236,63,0,0,0,0,0,0,203,60,148,144,239,220,32,183,236,63,0,0,0,0,0,64,1,61,137,22,109,46,15,203,236,63,0,0,0,0,0,32,240,60,18,196,93,85,11,223,236,63,0,0,0,0,0,96,243,60,59,171,91,91,21,243,236,63,0,0,0,0,0,144,6,189,188,137,7,74,45,7,237,63,0,0,0,0,0,160,9,61,250,200,8,43,83,27,237,63,0,0,0,0,0,224,21,189,133,138,13,8,135,47,237,63,0,0,0,0,0,40,29,61,3,162,202,234,200,67,237,63,0,0,0,0,0,160,1,61,145,164,251,220,24,88,237,63,0,0,0,0,0,0,223,60,161,230,98,232,118,108,237,63,0,0,0,0,0,160,3,189,78,131,201,22,227,128,237,63,0,0,0,0,0,216,12,189,144,96,255,113,93,149,237,63,0,0,0,0,0,192,244,60,174,50,219,3,230,169,237,63,0,0,0,0,0,144,255,60,37,131,58,214,124,190,237,63,0,0,0,0,0,128,233,60,69,180,1,243,33,211,237,63,0,0,0,0,0,32,245,188,191,5,28,100,213,231,237,63,0,0,0,0,0,112,29,189,236,154,123,51,151,252,237,63,0,0,0,0,0,20,22,189,94,125,25,107,103,17,238,63,0,0,0,0,0,72,11,61,231,163,245,20,70,38,238,63,0,0,0,0,0,206,64,61,92,238,22,59,51,59,238,63,0,0,0,0,0,104,12,61,180,63,139,231,46,80,238,63,0,0,0,0,0,48,9,189,104,109,103,36,57,101,238,63,0,0,0,0,0,0,229,188,68,76,199,251,81,122,238,63,0,0,0,0,0,248,7,189,38,183,205,119,121,143,238,63,0,0,0,0,0,112,243,188,232,144,164,162,175,164,238,63,0,0,0,0,0,208,229,60,228,202,124,134,244,185,238,63,0,0,0,0,0,26,22,61,13,104,142,45,72,207,238,63,0,0,0,0,0,80,245,60,20,133,24,162,170,228,238,63,0,0,0,0,0,64,198,60,19,90,97,238,27,250,238,63,0,0,0,0,0,128,238,188,6,65,182,28,156,15,239,63,0,0,0,0,0,136,250,188,99,185,107,55,43,37,239,63,0,0,0,0,0,144,44,189,117,114,221,72,201,58,239,63,0,0,0,0,0,0,170,60,36,69,110,91,118,80,239,63,0,0,0,0,0,240,244,188,253,68,136,121,50,102,239,63,0,0,0,0,0,128,202,60,56,190,156,173,253,123,239,63,0,0,0,0,0,188,250,60,130,60,36,2,216,145,239,63,0,0,0,0,0,96,212,188,142,144,158,129,193,167,239,63,0,0,0,0,0,12,11,189,17,213,146,54,186,189,239,63,0,0,0,0,0,224,192,188,148,113,143,43,194,211,239,63,0,0,0,0,128,222,16,189,238,35,42,107,217,233,239,63,0,0,0,0,0,67,238,60,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,190,188,90,250,26,11,240,63,0,0,0,0,0,64,179,188,3,51,251,169,61,22,240,63,0,0,0,0,0,23,18,189,130,2,59,20,104,33,240,63,0,0,0,0,0,64,186,60,108,128,119,62,154,44,240,63,0,0,0,0,0,152,239,60,202,187,17,46,212,55,240,63,0,0,0,0,0,64,199,188,137,127,110,232,21,67,240,63,0,0,0,0,0,48,216,60,103,84,246,114,95,78,240,63,0,0,0,0,0,63,26,189,90,133,21,211,176,89,240,63,0,0,0,0,0,132,2,189,149,31,60,14,10,101,240,63,0,0,0,0,0,96,241,60,26,247,221,41,107,112,240,63,0,0,0,0,0,36,21,61,45,168,114,43,212,123,240,63,0,0,0,0,0,160,233,188,208,155,117,24,69,135,240,63,0,0,0,0,0,64,230,60,200,7,102,246,189,146,240,63,0,0,0,0,0,120,0,189,131,243,198,202,62,158,240,63,0,0,0,0,0,0,152,188,48,57,31,155,199,169,240,63,0,0,0,0,0,160,255,60,252,136,249,108,88,181,240,63,0,0,0,0,0,200,250,188,138,108,228,69,241,192,240,63,0,0,0,0,0,192,217,60,22,72,114,43,146,204,240,63,0,0,0,0,0,32,5,61,216,93,57,35,59,216,240,63,0,0,0,0,0,208,250,188,243,209,211,50,236,227,240,63,0,0,0,0,0,172,27,61,166,169,223,95,165,239,240,63,0,0,0,0,0,232,4,189,240,210,254,175,102,251,240,63,0,0,0,0,0,48,13,189,75,35,215,40,48,7,241,63,0,0,0,0,0,80,241,60,91,91,18,208,1,19,241,63,0,0,0,0,0,0,236,60,249,42,94,171,219,30,241,63,0,0,0,0,0,188,22,61,213,49,108,192,189,42,241,63,0,0,0,0,0,64,232,60,125,4,242,20,168,54,241,63,0,0,0,0,0,208,14,189,233,45,169,174,154,66,241,63,0,0,0,0,0,224,232,60,56,49,79,147,149,78,241,63,0,0,0,0,0,64,235,60,113,142,165,200,152,90,241,63,0,0,0,0,0,48,5,61,223,195,113,84,164,102,241,63,0,0,0,0,0,56,3,61,17,82,125,60,184,114,241,63,0,0,0,0,0,212,40,61,159,187,149,134,212,126,241,63,0,0,0,0,0,208,5,189,147,141,140,56,249,138,241,63,0,0,0,0,0,136,28,189,102,93,55,88,38,151,241,63,0,0,0,0,0,240,17,61,167,203,111,235,91,163,241,63,0,0,0,0,0,72,16,61,227,135,19,248,153,175,241,63,0,0,0,0,0,57,71,189,84,93,4,132,224,187,241,63,0,0,0,0,0,228,36,61,67,28,40,149,47,200,241,63,0,0,0,0,0,32,10,189,178,185,104,49,135,212,241,63,0,0,0,0,0,128,227,60,49,64,180,94,231,224,241,63,0,0,0,0,0,192,234,60,56,217,252,34,80,237,241,63,0,0,0,0,0,144,1,61,247,205,56,132,193,249,241,63,0,0,0,0,0,120,27,189,143,141,98,136,59,6,242,63,0,0,0,0,0,148,45,61,30,168,120,53,190,18,242,63,0,0,0,0,0,0,216,60,65,221,125,145,73,31,242,63,0,0,0,0,0,52,43,61,35,19,121,162,221,43,242,63,0,0,0,0,0,248,25,61,231,97,117,110,122,56,242,63,0,0,0,0,0,200,25,189,39,20,130,251,31,69,242,63,0,0,0,0,0,48,2,61,2,166,178,79,206,81,242,63,0,0,0,0,0,72,19,189,176,206,30,113,133,94,242,63,0,0,0,0,0,112,18,61,22,125,226,101,69,107,242,63,0,0,0,0,0,208,17,61,15,224,29,52,14,120,242,63,0,0,0,0,0,238,49,61,62,99,245,225,223,132,242,63,0,0,0,0,0,192,20,189,48,187,145,117,186,145,242,63,0,0,0,0,0,216,19,189,9,223,31,245,157,158,242,63,0,0,0,0,0,176,8,61,155,14,209,102,138,171,242,63,0,0,0,0,0,124,34,189,58,218,218,208,127,184,242,63,0,0,0,0,0,52,42,61,249,26,119,57,126,197,242,63,0,0,0,0,0,128,16,189,217,2,228,166,133,210,242,63,0,0,0,0,0,208,14,189,121,21,100,31,150,223,242,63,0,0,0,0,0,32,244,188,207,46,62,169,175,236,242,63,0,0,0,0,0,152,36,189,34,136,189,74,210,249,242,63,0,0,0,0,0,48,22,189,37,182,49,10,254,6,243,63,0,0,0,0,0,54,50,189,11,165,238,237,50,20,243,63,0,0,0,0,128,223,112,189,184,215,76,252,112,33,243,63,0,0,0,0,0,72,34,189,162,233,168,59,184,46,243,63,0,0,0,0,0,152,37,189,102,23,100,178,8,60,243,63,0,0,0,0,0,208,30,61,39,250,227,102,98,73,243,63,0,0,0,0,0,0,220,188,15,159,146,95,197,86,243,63,0,0,0,0,0,216,48,189,185,136,222,162,49,100,243,63,0,0,0,0,0,200,34,61,57,170,58,55,167,113,243,63,0,0,0,0,0,96,32,61,254,116,30,35,38,127,243,63,0,0,0,0,0,96,22,189,56,216,5,109,174,140,243,63,0,0,0,0,0,224,10,189,195,62,113,27,64,154,243,63,0,0,0,0,0,114,68,189,32,160,229,52,219,167,243,63,0,0,0,0,0,32,8,61,149,110,236,191,127,181,243,63,0,0,0,0,0,128,62,61,242,168,19,195,45,195,243,63,0,0,0,0,0,128,239,60,34,225,237,68,229,208,243,63,0,0,0,0,0,160,23,189,187,52,18,76,166,222,243,63,0,0,0,0,0,48,38,61,204,78,28,223,112,236,243,63,0,0,0,0,0,166,72,189,140,126,172,4,69,250,243,63,0,0,0,0,0,220,60,189,187,160,103,195,34,8,244,63,0,0,0,0,0,184,37,61,149,46,247,33,10,22,244,63,0,0,0,0,0,192,30,61,70,70,9,39,251,35,244,63,0,0,0,0,0,96,19,189,32,169,80,217,245,49,244,63,0,0,0,0,0,152,35,61,235,185,132,63,250,63,244,63,0,0,0,0,0,0,250,60,25,137,97,96,8,78,244,63,0,0,0,0,0,192,246,188,1,210,167,66,32,92,244,63,0,0,0,0,0,192,11,189,22,0,29,237,65,106,244,63,0,0,0,0,0,128,18,189,38,51,139,102,109,120,244,63,0,0,0,0,0,224,48,61,0,60,193,181,162,134,244,63,0,0,0,0,0,64,45,189,4,175,146,225,225,148,244,63,0,0,0,0,0,32,12,61,114,211,215,240,42,163,244,63,0,0,0,0,0,80,30,189,1,184,109,234,125,177,244,63,0,0,0,0,0,128,7,61,225,41,54,213,218,191,244,63,0,0,0,0,0,128,19,189,50,193,23,184,65,206,244,63,0,0,0,0,0,128,0,61,219,221,253,153,178,220,244,63,0,0,0,0,0,112,44,61,150,171,216,129,45,235,244,63,0,0,0,0,0,224,28,189,2,45,157,118,178,249,244,63,0,0,0,0,0,32,25,61,193,49,69,127,65,8,245,63,0,0,0,0,0,192,8,189,42,102,207,162,218,22,245,63,0,0,0,0,0,0,250,188,234,81,63,232,125,37,245,63,0,0,0,0,0,8,74,61,218,78,157,86,43,52,245,63,0,0,0,0,0,216,38,189,26,172,246,244,226,66,245,63,0,0,0,0,0,68,50,189,219,148,93,202,164,81,245,63,0,0,0,0,0,60,72,61,107,17,233,221,112,96,245,63,0,0,0,0,0,176,36,61,222,41,181,54,71,111,245,63,0,0,0,0,0,90,65,61,14,196,226,219,39,126,245,63,0,0,0,0,0,224,41,189,111,199,151,212,18,141,245,63,0,0,0,0,0,8,35,189,76,11,255,39,8,156,245,63,0,0,0,0,0,236,77,61,39,84,72,221,7,171,245,63,0,0,0,0,0,0,196,188],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+87568);allocate([244,122,168,251,17,186,245,63,0,0,0,0,0,8,48,61,11,70,89,138,38,201,245,63,0,0,0,0,0,200,38,189,63,142,153,144,69,216,245,63,0,0,0,0,0,154,70,61,225,32,173,21,111,231,245,63,0,0,0,0,0,64,27,189,202,235,220,32,163,246,245,63,0,0,0,0,0,112,23,61,184,220,118,185,225,5,246,63,0,0,0,0,0,248,38,61,21,247,205,230,42,21,246,63,0,0,0,0,0,0,1,61,49,85,58,176,126,36,246,63,0,0,0,0,0,208,21,189,181,41,25,29,221,51,246,63,0,0,0,0,0,208,18,189,19,195,204,52,70,67,246,63,0,0,0,0,0,128,234,188,250,142,188,254,185,82,246,63,0,0,0,0,0,96,40,189,151,51,85,130,56,98,246,63,0,0,0,0,0,254,113,61,142,50,8,199,193,113,246,63,0,0,0,0,0,32,55,189,126,169,76,212,85,129,246,63,0,0,0,0,0,128,230,60,113,148,158,177,244,144,246,63,0,0,0,0,0,120,41,189,148,8,2,0,0,0,0,0,1,0,0,0,2,80,1,0,2,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,127,1,0,128,84,0,0,0,0,0,0,120,127,1,0,0,0,0,0,96,26,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,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,255,255,255,255,121,237,1,0,3,0,0,0,0,85,0,0,103,17,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,194,149,139,63,240,55,152,63,243,4,181,63,0,0,0,64,217,33,18,63,109,85,50,63,8,33,80,63,56,75,105,63,104,34,124,63,192,176,136,63,176,232,152,63,219,76,175,63,228,127,1,0,4,128,1,0,68,128,1,0,84,128,1,0,0,0,0,0,2,38,222,190,28,38,72,191,224,148,121,191,92,28,124,63,215,179,93,63,186,141,36,63,68,29,175,62,0,0,0,0,206,230,84,190,201,63,208,190,24,121,22,191,189,62,62,191,215,179,93,191,113,120,115,191,253,152,126,191,111,232,126,63,52,58,118,63,108,41,101,63,219,74,76,63,81,119,44,63,66,196,6,63,171,244,184,62,213,40,60,62,0,0,0,0,2,38,222,190,186,141,36,63,68,29,175,62,0,0,0,0,206,230,84,190,201,63,208,190,24,121,22,191,81,119,44,63,66,196,6,63,171,244,184,62,213,40,60,62,0,0,128,63,195,170,133,63,194,149,139,63,211,195,145,63,240,55,152,63,50,245,158,63,215,254,165,63,63,88,173,63,243,4,181,63,164,8,189,63,42,103,197,63,140,36,206,63,253,68,215,63,223,204,224,63,199,192,234,63,125,37,245,63,2,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,71,0,0,0,91,0,0,0,30,0,0,0,50,0,0,0,20,0,0,0,34,0,0,0,11,0,0,0,17,0,0,0,10,0,0,0,32,0,0,0,42,0,0,0,62,0,0,0,0,0,0,0,36,155,155,60,0,0,0,0,14,93,149,189,0,0,0,0,158,167,156,62,0,0,0,63,180,254,1,0,181,254,1,0,118,253,1,0,119,253,1,0,116,253,1,0,117,253,1,0,138,254,1,0,139,254,1,0,136,254,1,0,128,254,0,0,182,254,1,0,130,254,0,0,184,254,0,0,66,127,0,0,174,127,0,0,175,63,0,0,209,31,0,0,233,31,0,0,233,15,0,0,234,7,0,0,251,7,0,0,251,3,0,0,251,1,0,0,255,1,0,0,124,0,0,0,60,0,0,0,28,0,0,0,12,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,61,0,0,0,125,0,0,0,252,0,0,0,252,1,0,0,252,3,0,0,244,3,0,0,235,7,0,0,234,15,0,0,234,31,0,0,214,31,0,0,208,63,0,0,175,127,0,0,67,127,0,0,185,254,0,0,131,254,0,0,183,254,1,0,129,254,0,0,137,254,1,0,142,254,1,0,143,254,1,0,140,254,1,0,141,254,1,0,178,254,1,0,179,254,1,0,176,254,1,0,177,254,1,0,251,255,1,0,252,255,1,0,253,255,1,0,250,255,1,0,252,255,0,0,252,127,0,0,253,31,0,0,254,3,0,0,254,1,0,0,126,0,0,0,60,0,0,0,29,0,0,0,13,0,0,0,5,0,0,0,0,0,0,0,4,0,0,0,12,0,0,0,28,0,0,0,61,0,0,0,62,0,0,0,254,0,0,0,254,7,0,0,252,31,0,0,252,63,0,0,253,63,0,0,253,127,0,0,254,255,1,0,254,255,3,0,255,255,3,0,249,255,7,0,250,255,7,0,251,255,7,0,248,255,15,0,249,255,15,0,250,255,15,0,253,255,1,0,254,127,0,0,254,15,0,0,254,3,0,0,254,0,0,0,62,0,0,0,14,0,0,0,2,0,0,0,0,0,0,0,6,0,0,0,30,0,0,0,126,0,0,0,254,1,0,0,254,7,0,0,254,31,0,0,254,63,0,0,252,255,1,0,248,255,7,0,251,255,15,0,252,255,15,0,253,255,15,0,254,255,15,0,255,255,15,0,0,0,128,63,243,4,53,63,0,0,0,0,243,4,53,191,0,0,128,191,243,4,53,191,0,0,0,0,243,4,53,63,0,0,0,0,243,4,53,63,0,0,128,63,243,4,53,63,0,0,0,0,243,4,53,191,0,0,128,191,243,4,53,191,195,85,102,61,249,233,0,62,155,80,76,62,155,232,161,62,182,179,228,62,108,134,33,63,24,89,75,63,0,0,128,63,120,36,161,63,200,221,202,63,53,71,15,64,194,98,74,64,66,97,160,64,94,47,254,64,42,67,142,65,55,62,79,59,156,68,184,59,10,215,35,60,57,173,145,60,226,134,1,61,195,85,102,61,173,173,162,61,21,202,229,61,6,75,34,62,187,62,101,62,155,232,161,62,180,212,203,62,206,77,0,63,108,134,33,63,24,89,75,63,0,0,128,63,120,36,161,63,200,221,202,63,193,100,255,63,191,194,32,64,194,98,74,64,82,240,142,64,7,232,201,64,163,153,14,65,150,109,73,65,42,67,142,65,114,251,252,65,192,239,96,66,0,0,200,66,244,211,49,67,39,29,158,67,0,0,0,0,188,181,182,62,253,66,18,63,210,23,109,63,175,223,152,63,219,15,201,63,233,214,12,64,219,15,73,64,0,0,128,63,59,223,111,63,147,87,87,63,229,213,25,63,79,59,188,62,0,0,0,0,180,200,22,191,0,0,128,191,246,40,220,62,0,0,64,63,252,169,177,62,249,121,244,59,46,254,185,60,88,61,58,61,93,207,148,61,112,114,202,61,2,137,241,61,0,0,0,62,70,42,39,61,57,44,28,61,70,188,82,61,140,17,131,61,194,33,152,61,39,229,165,61,171,170,170,61,153,66,128,60,21,182,25,61,181,234,93,61,141,97,172,61,43,24,211,61,218,80,250,61,0,0,0,62,22,0,114,189,93,137,71,189,0,0,0,0,235,78,159,61,219,209,40,62,191,98,110,62,0,0,128,62,182,196,38,63,94,145,16,63,52,165,250,62,214,255,3,0,215,255,3,0,216,255,3,0,217,255,3,0,218,255,3,0,219,255,3,0,184,255,7,0,185,255,7,0,186,255,7,0,187,255,7,0,188,255,7,0,189,255,7,0,190,255,7,0,191,255,7,0,192,255,7,0,193,255,7,0,194,255,7,0,195,255,7,0,196,255,7,0,197,255,7,0,198,255,7,0,199,255,7,0,200,255,7,0,201,255,7,0,202,255,7,0,203,255,7,0,204,255,7,0,205,255,7,0,206,255,7,0,207,255,7,0,208,255,7,0,209,255,7,0,210,255,7,0,211,255,7,0,230,255,1,0,212,255,3,0,240,255,0,0,233,255,1,0,213,255,3,0,231,255,1,0,241,255,0,0,236,255,0,0,237,255,0,0,238,255,0,0,244,127,0,0,249,63,0,0,247,63,0,0,250,31,0,0,249,31,0,0,251,15,0,0,252,7,0,0,252,3,0,0,253,1,0,0,253,0,0,0,125,0,0,0,61,0,0,0,29,0,0,0,13,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,12,0,0,0,28,0,0,0,60,0,0,0,124,0,0,0,252,0,0,0,252,1,0,0,253,3,0,0,250,15,0,0,248,31,0,0,246,63,0,0,248,63,0,0,245,127,0,0,239,255,0,0,232,255,1,0,242,255,0,0,212,255,7,0,213,255,7,0,214,255,7,0,215,255,7,0,216,255,7,0,217,255,7,0,218,255,7,0,219,255,7,0,220,255,7,0,221,255,7,0,222,255,7,0,223,255,7,0,224,255,7,0,225,255,7,0,226,255,7,0,227,255,7,0,228,255,7,0,229,255,7,0,230,255,7,0,231,255,7,0,232,255,7,0,233,255,7,0,234,255,7,0,235,255,7,0,236,255,7,0,237,255,7,0,238,255,7,0,239,255,7,0,240,255,7,0,241,255,7,0,242,255,7,0,243,255,7,0,244,255,7,0,245,255,7,0,246,255,7,0,247,255,7,0,248,255,7,0,249,255,7,0,250,255,7,0,251,255,7,0,252,255,7,0,253,255,7,0,254,255,7,0,255,255,7,0,231,255,7,0,232,255,7,0,210,255,15,0,211,255,15,0,212,255,15,0,213,255,15,0,214,255,15,0,215,255,15,0,216,255,15,0,218,255,7,0,217,255,15,0,218,255,15,0,219,255,15,0,220,255,15,0,219,255,7,0,221,255,15,0,220,255,7,0,221,255,7,0,222,255,15,0,228,255,3,0,223,255,15,0,224,255,15,0,225,255,15,0,222,255,7,0,226,255,15,0,227,255,15,0,228,255,15,0,223,255,7,0,229,255,15,0,224,255,7,0,232,255,3,0,225,255,7,0,224,255,3,0,233,255,3,0,239,255,1,0,229,255,3,0,236,255,1,0,237,255,1,0,238,255,1,0,244,255,0,0,243,255,0,0,240,255,0,0,247,127,0,0,246,127,0,0,250,63,0,0,250,31,0,0,249,31,0,0,250,15,0,0,248,15,0,0,249,7,0,0,251,3,0,0,252,1,0,0,250,1,0,0,251,0,0,0,124,0,0,0,60,0,0,0,28,0,0,0,12,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,13,0,0,0,29,0,0,0,61,0,0,0,250,0,0,0,252,0,0,0,251,1,0,0,250,3,0,0,248,7,0,0,250,7,0,0,251,7,0,0,249,15,0,0,251,15,0,0,248,31,0,0,251,31,0,0,248,63,0,0,249,63,0,0,241,255,0,0,242,255,0,0,234,255,1,0,235,255,1,0,225,255,3,0,226,255,3,0,234,255,3,0,227,255,3,0,230,255,3,0,231,255,3,0,235,255,3,0,230,255,15,0,226,255,7,0,231,255,15,0,232,255,15,0,233,255,15,0,234,255,15,0,235,255,15,0,236,255,15,0,227,255,7,0,237,255,15,0,238,255,15,0,239,255,15,0,240,255,15,0,228,255,7,0,241,255,15,0,236,255,3,0,242,255,15,0,243,255,15,0,229,255,7,0,230,255,7,0,244,255,15,0,245,255,15,0,246,255,15,0,247,255,15,0,248,255,15,0,249,255,15,0,250,255,15,0,251,255,15,0,252,255,15,0,253,255,15,0,254,255,15,0,255,255,15,0,228,255,0,0,229,255,0,0,230,255,0,0,231,255,0,0,232,255,0,0,233,255,0,0,234,255,0,0,235,255,0,0,236,255,0,0,237,255,0,0,238,255,0,0,239,255,0,0,240,255,0,0,241,255,0,0,242,255,0,0,243,255,0,0,244,255,0,0,226,255,0,0,252,15,0,0,252,7,0,0,254,1,0,0,126,0,0,0,30,0,0,0,6,0,0,0,0,0,0,0,2,0,0,0,14,0,0,0,62,0,0,0,254,0,0,0,253,7,0,0,253,15,0,0,240,127,0,0,227,255,0,0,245,255,0,0,246,255,0,0,247,255,0,0,248,255,0,0,249,255,0,0,250,255,0,0,246,255,1,0,247,255,1,0,248,255,1,0,249,255,1,0,250,255,1,0,251,255,1,0,252,255,1,0,253,255,1,0,254,255,1,0,255,255,1,0,226,255,3,0,227,255,3,0,228,255,3,0,229,255,3,0,230,255,3,0,231,255,3,0,232,255,3,0,233,255,3,0,234,255,3,0,235,255,3,0,236,255,3,0,237,255,3,0,238,255,3,0,239,255,3,0,240,255,3,0,247,255,0,0,240,255,1,0,252,63,0,0,254,7,0,0,252,7,0,0,254,0,0,0,126,0,0,0,14,0,0,0,2,0,0,0,0,0,0,0,6,0,0,0,30,0,0,0,62,0,0,0,254,1,0,0,253,7,0,0,254,15,0,0,250,127,0,0,246,255,0,0,241,255,3,0,242,255,3,0,243,255,3,0,244,255,3,0,245,255,3,0,246,255,3,0,247,255,3,0,248,255,3,0,249,255,3,0,250,255,3,0,251,255,3,0,252,255,3,0,253,255,3,0,254,255,3,0,254,255,7,0,255,255,7,0,237,255,3,0,238,255,3,0,222,255,7,0,223,255,7,0,224,255,7,0,225,255,7,0,226,255,7,0,227,255,7,0,228,255,7,0,229,255,7,0,230,255,7,0,231,255,7,0,232,255,7,0,233,255,7,0,234,255,7,0,235,255,7,0,236,255,7,0,244,255,1,0,247,255,0,0,249,255,0,0,248,255,0,0,251,63,0,0,250,63,0,0,248,63,0,0,250,31,0,0,252,15,0,0,252,7,0,0,254,0,0,0,62,0,0,0,14,0,0,0,2,0,0,0,0,0,0,0,6,0,0,0,30,0,0,0,126,0,0,0,254,1,0,0,253,7,0,0,251,31,0,0,249,63,0,0,252,63,0,0,250,127,0,0,246,255,0,0,245,255,1,0,236,255,3,0,237,255,7,0,238,255,7,0,239,255,7,0,240,255,7,0,241,255,7,0,242,255,7,0,243,255,7,0,244,255,7,0,245,255,7,0,246,255,7,0,247,255,7,0,248,255,7,0,249,255,7,0,250,255,7,0,251,255,7,0,252,255,7,0,253,255,7,0,254,255,7,0,255,255,7,0,240,255,15,0,241,255,15,0,242,255,15,0,243,255,15,0,244,255,15,0,245,255,15,0,246,255,15,0,243,255,3,0,245,255,7,0,238,255,7,0,239,255,7,0,246,255,7,0,244,255,3,0,242,255,3,0,247,255,15,0,240,255,7,0,245,255,1,0,240,255,3,0,244,255,1,0,247,255,0,0,246,255,0,0,248,127,0,0,251,63,0,0,253,15,0,0,253,7,0,0,253,3,0,0,253,1,0,0,253,0,0,0,62,0,0,0,14,0,0,0,2,0,0,0,0,0,0,0,6,0,0,0,30,0,0,0,252,0,0,0,252,1,0,0,252,3,0,0,252,7,0,0,252,15,0,0,252,31,0,0,250,63,0,0,249,127,0,0,250,127,0,0,248,255,0,0,249,255,0,0,246,255,1,0,247,255,1,0,245,255,3,0,246,255,3,0,241,255,3,0,248,255,15,0,241,255,7,0,242,255,7,0,243,255,7,0,249,255,15,0,247,255,7,0,244,255,7,0,250,255,15,0,251,255,15,0,252,255,15,0,253,255,15,0,254,255,15,0,255,255,15,0,171,170,170,62,148,94,154,62,211,103,95,62,4,219,235,61,179,96,2,61,28,224,169,63,31,177,151,63,244,87,143,63,54,60,53,63,0,0,128,63,28,206,180,63,249,2,21,80,0,0,0,0,0,0,64,63,102,102,102,63,72,225,122,63,232,255,3,0,230,255,3,0,231,255,3,0,229,255,3,0,245,255,7,0,241,255,7,0,237,255,7,0,246,255,7,0,238,255,7,0,239,255,7,0,240,255,7,0,252,255,7,0,253,255,7,0,255,255,7,0,254,255,7,0,247,255,7,0,248,255,7,0,251,255,7,0,249,255,7,0,228,255,3,0,250,255,7,0,227,255,3,0,239,255,1,0,240,255,1,0,245,255,0,0,238,255,1,0,242,255,0,0,243,255,0,0,244,255,0,0,241,255,0,0,246,127,0,0,247,127,0,0,249,63,0,0,245,63,0,0,247,63,0,0,243,63,0,0,246,63,0,0,242,63,0,0,247,31,0,0,245,31,0,0,249,15,0,0,247,15,0,0,246,15,0,0,249,7,0,0,244,15,0,0,248,7,0,0,249,3,0,0,247,3,0,0,245,3,0,0,248,1,0,0,247,1,0,0,250,0,0,0,248,0,0,0,246,0,0,0,121,0,0,0,58,0,0,0,56,0,0,0,26,0,0,0,11,0,0,0,4,0,0,0,0,0,0,0,10,0,0,0,12,0,0,0,27,0,0,0,57,0,0,0,59,0,0,0,120,0,0,0,122,0,0,0,247,0,0,0,249,0,0,0,246,1,0,0,249,1,0,0,244,3,0,0,246,3,0,0,248,3,0,0,245,7,0,0,244,7,0,0,246,7,0,0,247,7,0,0,245,15,0,0,248,15,0,0,244,31,0,0,246,31,0,0,248,31,0,0,248,63,0,0,244,63,0,0,240,255,0,0,244,127,0,0,246,255,0,0,245,127,0,0,226,255,3,0,217,255,7,0,218,255,7,0,219,255,7,0,220,255,7,0,221,255,7,0,222,255,7,0,216,255,7,0,210,255,7,0,211,255,7,0,212,255,7,0,213,255,7,0,214,255,7,0,242,255,7,0,223,255,7,0,231,255,7,0,232,255,7,0,233,255,7,0,234,255,7,0,235,255,7,0,230,255,7,0,224,255,7,0,225,255,7,0,226,255,7,0,227,255,7,0,228,255,7,0,229,255,7,0,215,255,7,0,236,255,7,0,244,255,7,0,243,255,7,0,204,206,1,0,110,207,1,0,16,208,1,0,178,208,1,0,84,209,1,0,246,209,1,0,152,210,1,0,24,211,1,0,152,211,1,0,234,212,1,0,60,214,1,0,221,249,1,0,46,250,1,0,127,250,1,0,208,250,1,0,33,251,1,0,114,251,1,0,195,251,1,0,3,252,1,0,67,252,1,0,236,252,1,0,149,253,1,0,156,142,1,0,156,142,1,0,168,142,1,0,168,142,1,0,232,142,1,0,232,142,1,0,168,142,1,0,168,142,1,0,168,142,1,0,168,142,1,0,168,142,1,0,0,0,128,191,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,24,69,33,64,186,116,138,64,245,47,203,64,79,204,8,65,142,113,46,65,144,63,86,65,0,0,128,65,27,196,149,65,211,90,172,65,211,181,195,65,255,200,219,65,239,137,244,65,205,247,6,66,4,249,19,66,245,47,203,192,186,116,138,192,24,69,33,192,0,0,128,191,0,0,0,0,0,0,128,63,24,69,33,64,186,116,138,64,245,47,203,64,148,216,1,0,148,216,1,0,148,216,1,0,148,216,1,0,54,217,1,0,54,217,1,0,216,217,1,0,216,217,1,0,88,218,1,0,88,218,1,0,170,219,1,0,236,221,1,0,236,221,1,0,64,222,1,0,160,222,1,0,160,222,1,0,4,223,1,0,108,223,1,0,108,223,1,0,204,223,1,0,204,223,1,0,204,223,1,0,36,224,1,0,36,224,1,0,0,0,0,0,0,0,0,0,0,0,0,0,118,224,1,0,118,224,1,0,192,224,1,0,12,225,1,0,12,225,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,76,225,1,0,76,225,1,0,148,225,1,0,224,225,1,0,224,225,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,226,1,0,30,226,1,0,30,226,1,0,56,226,1,0,56,226,1,0,56,226,1,0,86,226,1,0,86,226,1,0,118,226,1,0,118,226,1,0,118,226,1,0,150,226,1,0,150,226,1,0,1,0,0,0,0,0,0,0,250,255,1,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,5,0,2,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,16,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,31,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,36,0,2,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,41,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,46,0,2,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,51,0,2,0,0,0,0,0,3,0,0,0,28,188,1,0,0,0,0,0,9,0,0,0,0,0,0,0,57,0,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,64,0,2,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,70,0,2,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,79,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,89,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,99,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,109,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,114,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,119,0,2,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,125,0,2,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,131,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,136,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,141,0,2,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,146,0,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,0,0,0,0,154,0,2,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,162,0,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,167,0,2,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,172,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,179,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,183,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,190,0,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,0,0,0,0,195,0,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,200,0,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,205,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,209,0,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,214,0,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,219,0,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,224,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,228,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,243,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,251,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,3,1,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,8,1,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,16,1,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,23,1,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,47,0,0,0,0,0,0,0,29,1,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,38,1,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,44,1,2,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,49,1,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,53,1,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,58,1,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,0,0,0,0,70,1,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,79,1,2,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,84,1,2,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,89,1,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,12,128,0,0,0,0,0,0,95,1,2,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,100,1,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,105,1,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,110,1,2,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,116,1,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,121,1,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,126,1,2,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,0,0,0,0,134,1,2,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,139,1,2,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,71,0,0,0,0,0,0,0,144,1,2,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,72,0,0,0,0,0,0,0,148,1,2,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,153,1,2,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,0,0,0,0,158,1,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,75,0,0,0,0,0,0,0,163,1,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,0,0,0,0,168,1,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,0,0,0,0,175,1,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,78,0,0,0,0,0,0,0,181,1,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,79,0,0,0,0,0,0,0,193,1,2,0,0,0,0,0,5,0,0,0,36,188,1,0,0,0,0,0,80,0,0,0,0,0,0,0,197,1,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,0,0,0,202,1,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,210,1,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,0,0,0,0,215,1,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,0,0,0,0,219,1,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,85,0,0,0,0,0,0,0,230,1,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,86,0,0,0,0,0,0,0,234,1,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,0,0,0,0,239,1,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,88,0,0,0,0,0,0,0,247,1,2,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,89,0,0,0,0,0,0,0,252,1,2,0,0,0,0,0,7,0,0,0,44,188,1,0,0,0,0,0,90,0,0,0,0,0,0,0,5,2,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,91,0,0,0,0,0,0,0,10,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,92,0,0,0,0,0,0,0,14,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,0,0,0,0,18,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,95,0,0,0,0,0,0,0,23,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,35,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,99,0,0,0,0,0,0,0,51,2,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,55,2,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,101,0,0,0,0,0,0,0,61,2,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,103,0,0,0,0,0,0,0,65,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,69,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,107,0,0,0,0,0,0,0,81,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,124,25,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,109,0,0,0,0,0,0,0,86,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,89,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,113,0,0,0,0,0,0,0,96,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,103,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,109,2,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,0,0,0,0,113,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,15,128,0,0,0,0,0,0,123,2,2,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,117,0,0,0,0,0,0,0,129,2,2,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,118,0,0,0,0,0,0,0,135,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,139,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,143,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,0,0,0,0,156,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,160,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,123,0,0,0,0,0,0,0,164,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,168,2,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,173,2,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,179,2,2,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,185,2,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,189,2,2,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,130,0,0,0,0,0,0,0,194,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,0,0,0,0,198,2,2,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,0,0,0,0,203,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,133,0,0,0,0,0,0,0,212,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,134,0,0,0,0,0,0,0,223,2,2,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,135,0,0,0,0,0,0,0,228,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,136,0,0,0,0,0,0,0,232,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,0,242,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,138,0,0,0,0,0,0,0,251,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,139,0,0,0,0,0,0,0,0,3,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,140,0,0,0,0,0,0,0,4,3,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,168,0,0,0,0,0,0,0,8,3,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,141,0,0,0,0,0,0,0,12,3,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,143,0,0,0,0,0,0,0,19,3,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,144,0,0,0,0,0,0,0,29,3,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,145,0,0,0,0,0,0,0,40,3,2,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,183,0,0,0,0,0,0,0,45,3,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,184,0,0,0,0,0,0,0,50,3,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,146,0,0,0,0,0,0,0,55,3,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,147,0,0,0,0,0,0,0,61,3,2,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,148,0,0,0,0,0,0,0,70,3,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,149,0,0,0,0,0,0,0,77,3,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,150,0,0,0,0,0,0,0,80,3,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,153,0,0,0,0,0,0,0,84,3,2,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,154,0,0,0,0,0,0,0,92,3,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,155,0,0,0,0,0,0,0,102,3,2,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,156,0,0,0,0,0,0,0,107,3,2,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,157,0,0,0,0,0,0,0,114,3,2,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,159,0,0,0,0,0,0,0,119,3,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,161,0,0,0,0,0,0,0,124,3,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,162,0,0,0,0,0,0,0,134,3,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,163,0,0,0,0,0,0,0,139,3,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,164,0,0,0,0,0,0,0,144,3,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,165,0,0,0,0,0,0,0,150,3,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,166,0,0,0,0,0,0,0,155,3,2,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,167,0,0,0,0,0,0,0,160,3,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,169,0,0,0,0,0,0,0,89,17,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,165,3,2,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,170,0,0,0,0,0,0,0,170,3,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,180,3,2,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,128,0,0,0,0,0,0,185,3,2,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,190,3,2,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,128,0,0,0,0,0,0,195,3,2,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,5,128,0,0,0,0,0,0,200,3,2,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,6,128,0,0,0,0,0,0,211,3,2,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,7,128,0,0,0,0,0,0,216,3,2,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,221,3,2,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,9,128,0,0,0,0,0,0,226,3,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,128,0,0,0,0,0,0,231,3,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,128,0,0,0,0,0,0,236,3,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,13,128,0,0,0,0,0,0,242,3,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,0,0,0,0,0,0,0,250,3,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,173,0,0,0,0,0,0,0,254,3,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,174,0,0,0,0,0,0,0,8,4,2,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,175,0,0,0,0,0,0,0,13,4,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,17,4,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,27,4,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,181,0,0,0,0,0,0,0,31,4,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,182,0,0,0,0,0,0,0,36,4,2,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,185,0,0,0,0,0,0,0,43,4,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,187,0,0,0,0,0,0,0,47,4,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,188,0,0,0,0,0,0,0,54,4,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,190,0,0,0,0,0,0,0,58,4,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,191,0,0,0,0,0,0,0,62,4,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,1,16,2,0,0,0,0,0,75,4,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,91,4,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,176,0,0,0,0,0,0,0,96,4,2,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,142,0,0,0,0,0,0,0,106,4,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,177,0,0,0,0,0,0,0,111,4,2,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,189,0,0,0,0,0,0,0,123,4,2,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,0,0,0,0,127,4,2,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,179,0,0,0,0,0,0,0,131,4,2,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,98,0,0,0,0,0,0,0,135,4,2,0,0,0,0,0,4,0,0,0,52,188,1,0,0,0,0,0,12,0,0,0,0,0,0,0,139,4,2,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,146,4,2,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,0,0,0,0,152,4,2,0,0,0,0,0,5,0,0,0,60,188,1,0,0,0,0,0,64,0,0,0,0,0,0,0,156,4,2,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,110,0,0,0,0,0,0,0,160,4,2,0,0,0,0,0,5,0,0,0,68,188,1,0,0,0,0,0,65,0,0,0,0,0,0,0,164,4,2,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,168,4,2,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,175,4,2,0,0,0,0,0,4,0,0,0,76,188,1,0,0,0,0,0,63,0,0,0,0,0,0,0,179,4,2,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,105,0,0,0,0,0,0,0,183,4,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,0,0,0,0,187,4,2,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,191,4,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,111,0,0,0,0,0,0,0,196,4,2,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,94,0,0,0,0,0,0,0,204,4,2,0,0,0,0,0,5,0,0,0,84,188,1,0,0,0,0,0,186,0,0,0,0,0,0,0,210,4,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,97,0,0,0,0,0,0,0,215,4,2,0,0,0,0,0,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+97808);allocate([96,188,1,0,0,0,0,0,106,0,0,0,0,0,0,0,220,4,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,152,0,0,0,0,0,0,0,224,4,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,172,0,0,0,0,0,0,0,233,4,2,0,0,0,0,0,7,0,0,0,104,188,1,0,0,0,0,0,151,0,0,0,0,0,0,0,238,4,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,248,4,2,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,158,0,0,0,0,0,0,0,252,4,2,0,0,0,0,0,5,0,0,0,112,188,1,0,0,0,0,0,14,128,0,0,0,0,0,0,0,5,2,0,0,0,0,0,4,0,0,0,120,188,1,0,0,0,0,0,16,128,0,0,0,0,0,0,5,5,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,10,5,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,20,5,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,2,0,1,0,1,0,0,0,30,5,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,3,0,1,0,1,0,0,0,40,5,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,4,0,1,0,1,0,0,0,50,5,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,5,0,1,0,1,0,0,0,57,5,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,6,0,1,0,1,0,0,0,64,5,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,7,0,1,0,1,0,0,0,74,5,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,1,0,1,0,0,0,83,5,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,9,0,1,0,1,0,0,0,93,5,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,10,0,1,0,1,0,0,0,103,5,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,11,0,1,0,1,0,0,0,113,5,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,12,0,1,0,1,0,0,0,123,5,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,13,0,1,0,1,0,0,0,133,5,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,14,0,1,0,1,0,0,0,143,5,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,15,0,1,0,1,0,0,0,153,5,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,16,0,1,0,1,0,0,0,163,5,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,17,0,1,0,1,0,0,0,175,5,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,30,0,1,0,1,0,0,0,184,5,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,18,0,1,0,1,0,0,0,201,5,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,28,0,1,0,1,0,0,0,218,5,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,29,0,1,0,1,0,0,0,235,5,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,19,0,1,0,1,0,0,0,252,5,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,20,0,1,0,1,0,0,0,4,6,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,21,0,1,0,1,0,0,0,14,6,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,22,0,1,0,1,0,0,0,24,6,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,23,0,1,0,1,0,0,0,34,6,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,24,0,1,0,1,0,0,0,44,6,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,25,0,1,0,1,0,0,0,55,6,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,26,0,1,0,1,0,0,0,63,6,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,27,0,1,0,1,0,0,0,69,6,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,16,1,0,1,0,0,0,83,6,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,16,1,0,1,0,0,0,96,6,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,16,1,0,1,0,0,0,110,6,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,3,16,1,0,1,0,0,0,124,6,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,16,1,0,1,0,0,0,138,6,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,5,16,1,0,1,0,0,0,151,6,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,6,16,1,0,1,0,0,0,168,6,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,7,16,1,0,1,0,0,0,177,6,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,16,1,0,1,0,0,0,187,6,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,16,1,0,1,0,0,0,196,6,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,16,1,0,1,0,0,0,206,6,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,11,16,1,0,1,0,0,0,215,6,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,16,1,0,1,0,0,0,226,6,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,13,16,1,0,1,0,0,0,235,6,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,16,1,0,1,0,0,0,245,6,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,15,16,1,0,1,0,0,0,2,7,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,16,1,0,1,0,0,0,16,7,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,17,16,1,0,1,0,0,0,30,7,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,18,16,1,0,1,0,0,0,44,7,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,5,24,1,0,1,0,0,0,54,7,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,19,16,1,0,1,0,0,0,67,7,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,20,16,1,0,1,0,0,0,81,7,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,21,16,1,0,1,0,0,0,93,7,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,22,16,1,0,1,0,0,0,105,7,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,23,16,1,0,1,0,0,0,117,7,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,24,16,1,0,1,0,0,0,135,7,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,25,16,1,0,1,0,0,0,153,7,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,26,16,1,0,1,0,0,0,166,7,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,27,16,1,0,1,0,0,0,184,7,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,28,16,1,0,1,0,0,0,198,7,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,29,16,1,0,1,0,0,0,209,7,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,24,1,0,1,0,0,0,223,7,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,24,1,0,1,0,0,0,233,7,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,24,1,0,1,0,0,0,247,7,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,3,24,1,0,1,0,0,0,1,8,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,24,1,0,1,0,0,0,15,8,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,30,16,1,0,1,0,0,0,28,8,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,6,24,1,0,1,0,0,0,39,8,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,7,24,1,0,1,0,0,0,49,8,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,32,1,0,1,0,0,0,60,8,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,32,1,0,1,0,0,0,67,8,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,48,1,0,1,0,0,0,74,8,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,48,1,0,1,0,0,0,81,8,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,64,1,0,1,0,0,0,88,8,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,64,1,0,1,0,0,0,97,8,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,64,1,0,1,0,0,0,112,8,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,3,64,1,0,1,0,0,0,121,8,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,72,1,0,1,0,0,0,130,8,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,80,1,0,1,0,0,0,140,8,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,80,1,0,1,0,0,0,144,8,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,80,1,0,1,0,0,0,148,8,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,3,80,1,0,1,0,0,0,152,8,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,80,1,0,1,0,0,0,136,45,2,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,5,80,1,0,1,0,0,0,156,8,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,6,80,1,0,1,0,0,0,163,8,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,7,80,1,0,1,0,0,0,171,8,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,80,1,0,1,0,0,0,177,8,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,80,1,0,1,0,0,0,183,8,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,80,1,0,1,0,0,0,189,8,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,11,80,1,0,1,0,0,0,195,8,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,80,1,0,1,0,0,0,204,8,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,13,80,1,0,1,0,0,0,209,8,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,80,1,0,1,0,0,0,216,8,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,15,80,1,0,1,0,0,0,223,8,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,16,80,1,0,1,0,0,0,231,8,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,17,80,1,0,1,0,0,0,236,8,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,18,80,1,0,1,0,0,0,250,8,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,19,80,1,0,1,0,0,0,254,8,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,20,80,1,0,1,0,0,0,3,9,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,21,80,1,0,1,0,0,0,8,9,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,22,80,1,0,1,0,0,0,19,9,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,23,80,1,0,1,0,0,0,23,9,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,24,80,1,0,1,0,0,0,34,9,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,25,80,1,0,1,0,0,0,40,9,2,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,26,80,1,0,1,0,0,0,48,9,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,27,80,1,0,1,0,0,0,60,9,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,28,80,1,0,1,0,0,0,64,9,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,29,80,1,0,1,0,0,0,74,9,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,30,80,1,0,1,0,0,0,78,9,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,31,80,1,0,1,0,0,0,85,9,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,32,80,1,0,1,0,0,0,92,9,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,33,80,1,0,1,0,0,0,100,9,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,34,80,1,0,1,0,0,0,104,9,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,35,80,1,0,1,0,0,0,115,9,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,36,80,1,0,1,0,0,0,125,9,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,37,80,1,0,1,0,0,0,131,9,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,38,80,1,0,1,0,0,0,140,9,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,39,80,1,0,1,0,0,0,147,9,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,40,80,1,0,1,0,0,0,159,9,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,41,80,1,0,1,0,0,0,167,9,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,42,80,1,0,1,0,0,0,172,9,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,43,80,1,0,1,0,0,0,177,9,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,44,80,1,0,1,0,0,0,181,9,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,45,80,1,0,1,0,0,0,188,9,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,46,80,1,0,1,0,0,0,195,9,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,47,80,1,0,1,0,0,0,202,9,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,48,80,1,0,1,0,0,0,209,9,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,49,80,1,0,1,0,0,0,224,9,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,50,80,1,0,1,0,0,0,238,9,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,51,80,1,0,1,0,0,0,247,9,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,52,80,1,0,1,0,0,0,252,9,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,53,80,1,0,1,0,0,0,1,10,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,67,80,1,0,1,0,0,0,8,10,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,54,80,1,0,1,0,0,0,15,10,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,55,80,1,0,1,0,0,0,20,10,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,56,80,1,0,1,0,0,0,29,10,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,57,80,1,0,1,0,0,0,38,10,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,58,80,1,0,1,0,0,0,48,10,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,59,80,1,0,1,0,0,0,53,10,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,60,80,1,0,1,0,0,0,57,10,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,88,1,0,1,0,0,0,62,10,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,88,1,0,1,0,0,0,72,10,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,88,1,0,1,0,0,0,78,10,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,80,1,0,1,0,0,0,86,10,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,62,80,1,0,1,0,0,0,91,10,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,63,80,1,0,1,0,0,0,104,10,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,64,80,1,0,1,0,0,0,108,10,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,65,80,1,0,1,0,0,0,118,10,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,66,80,1,0,1,0,0,0,128,10,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,3,88,1,0,1,0,0,0,132,10,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,88,1,0,1,0,0,0,137,10,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,88,1,0,1,0,0,0,141,10,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,5,88,1,0,1,0,0,0,145,10,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,6,88,1,0,1,0,0,0,154,10,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,7,88,1,0,1,0,0,0,163,10,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,88,1,0,1,0,0,0,179,10,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,88,1,0,1,0,0,0,195,10,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,11,88,1,0,1,0,0,0,208,10,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,88,1,0,1,0,0,0,213,10,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,112,1,0,3,0,0,0,218,10,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,112,1,0,3,0,0,0,231,10,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,2,112,1,0,3,0,0,0,244,10,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,3,112,1,0,3,0,0,0,249,10,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,13,120,1,0,3,0,0,0,254,10,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,4,112,1,0,3,0,0,0,2,11,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,5,112,1,0,3,0,0,0,6,11,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,6,112,1,0,3,0,0,0,15,11,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,7,112,1,0,3,0,0,0,33,11,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,112,1,0,3,0,0,0,46,11,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,8,120,1,0,3,0,0,0,50,11,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,120,1,0,3,0,0,0,57,11,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,10,120,1,0,3,0,0,0,66,11,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,120,1,0,3,0,0,0,71,11,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,120,1,0,3,0,0,0,79,11,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,12,120,1,0,3,0,0,0,87,11,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,3,120,1,0,3,0,0,0,91,11,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,4,120,1,0,3,0,0,0,96,11,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,5,120,1,0,3,0,0,0,105,11,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,6,120,1,0,3,0,0,0,109,11,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,7,120,1,0,3,0,0,0,120,11,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,11,120,1,0,3,0,0,0,130,11,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,9,120,1,0,3,0,0,0,138,11,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,14,120,1,0,3,0,0,0,145,11,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,128,1,0,2,0,0,0,164,11,2,0,0,0,0,0,0,0,0,0,128,188,1,0,0,0,0,0,0,136,1,0,0,0,0,0,168,11,2,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,136,1,0,0,0,0,0,176,11,2,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,136,1,0,0,0,0,0,181,11,2,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,3,136,1,0,2,0,0,0,185,11,2,0,0,0,0,0,0,0,0,0,140,188,1,0,0,0,0,0,4,136,1,0,2,0,0,0,189,11,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,136,1,0,2,0,0,0,193,11,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,136,1,0,2,0,0,0,208,11,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,136,1,0,2,0,0,0,218,11,2,0,0,0,0,0,0,0,0,0,148,188,1,0,0,0,0,0,220,12,2,0,0,0,0,0,205,12,2,0,0,0,0,0,195,12,2,0,0,0,0,0,185,12,2,0,0,0,0,0,161,12,2,0,0,0,0,0,149,12,2,0,0,0,0,0,71,12,2,0,0,0,0,0,123,12,2,0,137,12,2,0,0,0,0,0,112,12,2,0,0,0,0,0,101,12,2,0,0,0,0,0,81,12,2,0,0,0,0,0,71,12,2,0,0,0,0,0,24,12,2,0,52,12,2,0,0,0,0,0,252,11,2,0,0,0,0,0,227,11,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,129,2,0,0,130,2,0,64,130,2,0,192,130,2,0,192,131,2,0,192,133,2,0,192,137,2,0,192,145,2,0,192,161,2,0,192,193,2,0,192,1,3,0,192,129,3,0,192,129,4,0,0,0,0,0,4,0,0,0,1,0,0,0,5,0,0,0,8,0,0,0,12,0,0,0,9,0,0,0,13,0,0,0,2,0,0,0,6,0,0,0,3,0,0,0,7,0,0,0,10,0,0,0,14,0,0,0,11,0,0,0,15,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,0,119,1,0,136,88,1,0,0,250,0,0,128,187,0,0,68,172,0,0,0,125,0,0,192,93,0,0,34,86,0,0,128,62,0,0,224,46,0,0,17,43,0,0,64,31,0,0,182,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,13,2,0,4,0,0,0,48,86,0,0,103,17,55,0,4,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,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,192,129,6,0,64,130,6,0,64,131,6,0,64,133,6,0,64,137,6,0,64,145,6,0,64,161,6,0,64,193,6,0,64,1,7,0,48,99,9,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,2,0,0,0,7,0,0,0,10,0,0,0,120,0,0,0,255,255,255,127,152,47,138,66,145,68,55,113,207,251,192,181,165,219,181,233,91,194,86,57,241,17,241,89,164,130,63,146,213,94,28,171,152,170,7,216,1,91,131,18,190,133,49,36,195,125,12,85,116,93,190,114,254,177,222,128,167,6,220,155,116,241,155,193,193,105,155,228,134,71,190,239,198,157,193,15,204,161,12,36,111,44,233,45,170,132,116,74,220,169,176,92,218,136,249,118,82,81,62,152,109,198,49,168,200,39,3,176,199,127,89,191,243,11,224,198,71,145,167,213,81,99,202,6,103,41,41,20,133,10,183,39,56,33,27,46,252,109,44,77,19,13,56,83,84,115,10,101,187,10,106,118,46,201,194,129,133,44,114,146,161,232,191,162,75,102,26,168,112,139,75,194,163,81,108,199,25,232,146,209,36,6,153,214,133,53,14,244,112,160,106,16,22,193,164,25,8,108,55,30,76,119,72,39,181,188,176,52,179,12,28,57,74,170,216,78,79,202,156,91,243,111,46,104,238,130,143,116,111,99,165,120,20,120,200,132,8,2,199,140,250,255,190,144,235,108,80,164,247,163,249,190,242,120,113,198,1,0,0,0,32,0,0,0,1,0,0,0,255,255,255,255,65,196,52,0,65,208,0,0,17,196,0,0,3,226,0,0,9,253,0,0,2,40,0,0,2,34,0,0,7,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,250,0,0,21,219,0,0,5,201,0,0,21,213,0,0,5,207,0,0,22,51,0,0,6,39,0,0,18,155,0,0,20,192,0,0,20,153,0,0,20,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,213,0,0,5,207,0,0,21,213,0,0,5,207,0,0,21,213,0,0,5,207,0,0,117,56,0,0,0,0,0,0,8,0,0,0,0,0,0,0,5,0,0,0,115,49,54,0,0,0,0,0,16,0,0,0,0,0,0,0,6,0,0,0,115,51,50,0,0,0,0,0,32,0,0,0,0,0,0,0,7,0,0,0,102,108,116,0,0,0,0,0,32,0,0,0,0,0,0,0,8,0,0,0,100,98,108,0,0,0,0,0,64,0,0,0,0,0,0,0,9,0,0,0,117,56,112,0,0,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,115,49,54,112,0,0,0,0,16,0,0,0,1,0,0,0,1,0,0,0,115,51,50,112,0,0,0,0,32,0,0,0,1,0,0,0,2,0,0,0,102,108,116,112,0,0,0,0,32,0,0,0,1,0,0,0,3,0,0,0,100,98,108,112,0,0,0,0,64,0,0,0,1,0,0,0,4,0,0,0,195,72,2,0,198,72,2,0,209,72,2,0,212,72,2,0,224,72,2,0,227,72,2,0,240,72,2,0,244,72,2,0,2,73,2,0,5,73,2,0,15,73,2,0,18,73,2,0,29,73,2,0,33,73,2,0,54,73,2,0,58,73,2,0,80,73,2,0,83,73,2,0,95,73,2,0,98,73,2,0,108,73,2,0,111,73,2,0,122,73,2,0,125,73,2,0,136,73,2,0,140,73,2,0,155,73,2,0,159,73,2,0,176,73,2,0,180,73,2,0,196,73,2,0,200,73,2,0,214,73,2,0,218,73,2,0,234,73,2,0,238,73,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,253,73,2,0,0,74,2,0,13,74,2,0,16,74,2,0,30,74,2,0,33,74,2,0,43,74,2,0,46,74,2,0,57,74,2,0,61,74,2,0,82,74,2,0,86,74,2,0,108,74,2,0,113,74,2,0,181,77,2,0,3,0,0,0,0,0,0,0,103,17,55,0,40,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,78,2,0,3,0,0,0,0,0,0,0,103,17,55,0,4,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,87,2,0,240,248,255,0,133,87,2,0,250,235,215,0,146,87,2,0,0,255,255,0,151,87,2,0,127,255,212,0,162,87,2,0,240,255,255,0,168,87,2,0,245,245,220,0,174,87,2,0,255,228,196,0,181,87,2,0,0,0,0,0,187,87,2,0,255,235,205,0,202,87,2,0,0,0,255,0,207,87,2,0,138,43,226,0,218,87,2,0,165,42,42,0,224,87,2,0,222,184,135,0,234,87,2,0,95,158,160,0,244,87,2,0,127,255,0,0,255,87,2,0,210,105,30,0,9,88,2,0,255,127,80,0,15,88,2,0,100,149,237,0,30,88,2,0,255,248,220,0,39,88,2,0,220,20,60,0,47,88,2,0,0,255,255,0,52,88,2,0,0,0,139,0,61,88,2,0,0,139,139,0,70,88,2,0,184,134,11,0,84,88,2,0,169,169,169,0,93,88,2,0,0,100,0,0,103,88,2,0,189,183,107,0,113,88,2,0,139,0,139,0,125,88,2,0,85,107,47,0,140,88,2,0,255,140,0,0,151,88,2,0,153,50,204,0,162,88,2,0,139,0,0,0,170,88,2,0,233,150,122,0,181,88,2,0,143,188,143,0,194,88,2,0,72,61,139,0,208,88,2,0,47,79,79,0,222,88,2,0,0,206,209,0,236,88,2,0,148,0,211,0,247,88,2,0,255,20,147,0,0,89,2,0,0,191,255,0,12,89,2,0,105,105,105,0,20,89,2,0,30,144,255,0,31,89,2,0,178,34,34,0,41,89,2,0,255,250,240,0,53,89,2,0,34,139,34,0,65,89,2,0,255,0,255,0,73,89,2,0,220,220,220,0,83,89,2,0,248,248,255,0,94,89,2,0,255,215,0,0,99,89,2,0,218,165,32,0,109,89,2,0,128,128,128,0,114,89,2,0,0,128,0,0,120,89,2,0,173,255,47,0,132,89,2,0,240,255,240,0,141,89,2,0,255,105,180,0,149,89,2,0,205,92,92,0,159,89,2,0,75,0,130,0,166,89,2,0,255,255,240,0,172,89,2,0,240,230,140,0,178,89,2,0,230,230,250,0,187,89,2,0,255,240,245,0,201,89,2,0,124,252,0,0,211,89,2,0,255,250,205,0,224,89,2,0,173,216,230,0,234,89,2,0,240,128,128,0,245,89,2,0,224,255,255,0,255,89,2,0,250,250,210,0,20,90,2,0,144,238,144,0,31,90,2,0,211,211,211,0,41,90,2,0,255,182,193,0,51,90,2,0,255,160,122,0,63,90,2,0,32,178,170,0,77,90,2,0,135,206,250,0,90,90,2,0,119,136,153,0,105,90,2,0,176,196,222,0,120,90,2,0,255,255,224,0,132,90,2,0,0,255,0,0,137,90,2,0,50,205,50,0,147,90,2,0,250,240,230,0,153,90,2,0,255,0,255,0,161,90,2,0,128,0,0,0,168,90,2,0,102,205,170,0,185,90,2,0,0,0,205,0,196,90,2,0,186,85,211,0,209,90,2,0,147,112,216,0,222,90,2,0,60,179,113,0,237,90,2,0,123,104,238,0,253,90,2,0,0,250,154,0,15,91,2,0,72,209,204,0,31,91,2,0,199,21,133,0,47,91,2,0,25,25,112,0,60,91,2,0,245,255,250,0,70,91,2,0,255,228,225,0,80,91,2,0,255,228,181,0,89,91,2,0,255,222,173,0,101,91,2,0,0,0,128,0,106,91,2,0,253,245,230,0,114,91,2,0,128,128,0,0,120,91,2,0,107,142,35,0,130,91,2,0,255,165,0,0,137,91,2,0,255,69,0,0,147,91,2,0,218,112,214,0,154,91,2,0,238,232,170,0,168,91,2,0,152,251,152,0,178,91,2,0,175,238,238,0,192,91,2,0,216,112,147,0,206,91,2,0,255,239,213,0,217,91,2,0,255,218,185,0,227,91,2,0,205,133,63,0,232,91,2,0,255,192,203,0,237,91,2,0,221,160,221,0,242,91,2,0,176,224,230,0,253,91,2,0,128,0,128,0,4,92,2,0,255,0,0,0,8,92,2,0,188,143,143,0,18,92,2,0,65,105,225,0,28,92,2,0,139,69,19,0,40,92,2,0,250,128,114,0,47,92,2,0,244,164,96,0,58,92,2,0,46,139,87,0,67,92,2,0,255,245,238,0,76,92,2,0,160,82,45,0,83,92,2,0,192,192,192,0,90,92,2,0,135,206,235,0,98,92,2,0,106,90,205,0,108,92,2,0,112,128,144,0,118,92,2,0,255,250,250,0,123,92,2,0,0,255,127,0,135,92,2,0,70,130,180,0,145,92,2,0,210,180,140,0,149,92,2,0,0,128,128,0,154,92,2,0,216,191,216,0,162,92,2,0,255,99,71,0,169,92,2,0,64,224,208,0,179,92,2,0,238,130,238,0,186,92,2,0,245,222,179,0,192,92,2,0,255,255,255,0,198,92,2,0,245,245,245,0,209,92,2,0,255,255,0,0,216,92,2,0,154,205,50,0,21,93,2,0,34,93,2,0,5,93,2,0,14,93,2,0,247,92,2,0,253,92,2,0,2,93,2,0,248,93,2,0,48,117,0,0,233,3,0,0,253,93,2,0,25,0,0,0,1,0,0,0,1,94,2,0,48,117,0,0,233,3,0,0,7,94,2,0,25,0,0,0,1,0,0,0,12,94,2,0,48,117,0,0,233,3,0,0,18,94,2,0,25,0,0,0,1,0,0,0,23,94,2,0,24,0,0,0,1,0,0,0,28,94,2,0,192,93,0,0,233,3,0,0,248,93,2,0,208,2,0,0,224,1,0,0,253,93,2,0,208,2,0,0,64,2,0,0,1,94,2,0,96,1,0,0,240,0,0,0,7,94,2,0,96,1,0,0,32,1,0,0,12,94,2,0,128,2,0,0,224,1,0,0,18,94,2,0,0,3,0,0,64,2,0,0,23,94,2,0,96,1,0,0,240,0,0,0,28,94,2,0,96,1,0,0,240,0,0,0,87,94,2,0,128,0,0,0,96,0,0,0,93,94,2,0,176,0,0,0,144,0,0,0,98,94,2,0,96,1,0,0,32,1,0,0,102,94,2,0,192,2,0,0,64,2,0,0,107,94,2,0,128,5,0,0,128,4,0,0,113,94,2,0,160,0,0,0,120,0,0,0,119,94,2,0,64,1,0,0,240,0,0,0,124,94,2,0,128,2,0,0,224,1,0,0,128,94,2,0,32,3,0,0,88,2,0,0,133,94,2,0,0,4,0,0,0,3,0,0,137,94,2,0,64,6,0,0,176,4,0,0,142,94,2,0,0,8,0,0,0,6,0,0,147,94,2,0,0,5,0,0,0,4,0,0,152,94,2,0,0,10,0,0,0,8,0,0,158,94,2,0,0,20,0,0,0,16,0,0,164,94,2,0,84,3,0,0,224,1,0,0,169,94,2,0,86,5,0,0,0,3,0,0,174,94,2,0,64,6,0,0,0,4,0,0,180,94,2,0,128,7,0,0,176,4,0,0,186,94,2,0,0,10,0,0,64,6,0,0,192,94,2,0,128,12,0,0,0,8,0,0,199,94,2,0,0,15,0,0,96,9,0,0,206,94,2,0,0,25,0,0,0,16,0,0,213,94,2,0,0,30,0,0,192,18,0,0,220,94,2,0,64,1,0,0,200,0,0,0,224,94,2,0,128,2,0,0,94,1,0,0,228,94,2,0,84,3,0,0,224,1,0,0,234,94,2,0,0,5,0,0,208,2,0,0,240,94,2,0,128,7,0,0,56,4,0,0,247,94,2,0,0,8,0,0,56,4,0,0,250,94,2,0,0,8,0,0,56,4,0,0,0,95,2,0,206,7,0,0,56,4,0,0,7,95,2,0,0,8,0,0,90,3,0,0,15,95,2,0,0,16,0,0,112,8,0,0,18,95,2,0,0,16,0,0,112,8,0,0,24,95,2,0,156,15,0,0,112,8,0,0,31,95,2,0,0,16,0,0,180,6,0,0,39,95,2,0,128,2,0,0,104,1,0,0,43,95,2,0,240,0,0,0,160,0,0,0,49,95,2,0,144,1,0,0,240,0,0,0,55,95,2,0,176,1,0,0,240,0,0,0,62,95,2,0,224,1,0,0,64,1,0,0,67,95,2,0,192,3,0,0,28,2,0,0,71,95,2,0,0,15,0,0,112,8,0,0,79,95,2,0,0,30,0,0,224,16,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,156,202,1,0,5,0,0,0,0,0,0,0,0,0,0,0,7,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,190,172,10,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,107,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,202,1,0,20,204,1,0,5,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,198,176,10,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,212,78,213,78,206,78,207,78,204,78,214,78,216,78,70,79,96,79,24,39,25,39,100,39,101,39,109,39,177,39,183,19,214,19,199,9,233,9,237,9,238,4,247,4,120,2,57,1,154,0,159,0,32,0,17,0,10,0,3,0,1,0,0,0,11,0,18,0,33,0,76,0,155,0,58,1,121,2,112,2,239,4,226,4,234,9,216,9,215,19,208,19,178,39,162,39,26,39,27,39,102,79,103,79,97,79,71,79,217,78,215,78,205,78,210,78,211,78,208,78,209,78,255,63,254,63,254,15,254,3,126,0,30,0,6,0,0,0,2,0,14,0,62,0,254,0,254,1,254,7,254,31,254,63,254,31,254,7,254,1,126,0,30,0,6,0,0,0,2,0,14,0,62,0,254,0,254,3,254,15,255,63,242,31,243,31,244,31,245,31,246,31,247,31,248,31,248,15,254,0,126,0,14,0,6,0,0,0,2,0,30,0,62,0,254,1,249,31,250,31,251,31,252,31,253,31,254,31],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+108048);allocate([254,63,255,63,247,31,248,31,249,31,250,31,251,31,248,63,249,63,252,7,254,0,126,0,14,0,2,0,0,0,6,0,30,0,62,0,254,1,250,15,246,31,250,63,251,63,252,63,253,63,254,63,255,63,206,31,207,31,208,31,209,31,210,31,211,31,212,31,213,31,214,31,215,31,216,31,217,31,218,31,219,31,220,31,221,31,222,31,223,31,224,31,225,31,226,31,227,31,228,31,229,31,230,31,231,31,242,7,253,0,62,0,14,0,6,0,0,0,2,0,30,0,252,0,248,3,204,31,232,31,233,31,234,31,235,31,236,31,205,31,237,31,238,31,239,31,240,31,241,31,242,31,243,31,244,31,245,31,246,31,247,31,248,31,249,31,250,31,251,31,252,31,253,31,254,31,254,63,255,63,248,7,241,1,253,7,245,3,104,0,240,3,247,7,236,1,245,7,241,3,114,0,244,3,116,0,17,0,118,0,235,1,108,0,246,3,252,7,225,1,241,7,240,1,97,0,246,1,242,7,234,1,251,7,242,1,105,0,237,1,119,0,23,0,111,0,230,1,100,0,229,1,103,0,21,0,98,0,18,0,0,0,20,0,101,0,22,0,109,0,233,1,99,0,228,1,107,0,19,0,113,0,227,1,112,0,243,1,254,7,231,1,243,7,239,1,96,0,238,1,240,7,226,1,250,7,243,3,106,0,232,1,117,0,16,0,115,0,244,1,110,0,247,3,246,7,224,1,249,7,242,3,102,0,245,1,255,7,247,1,244,7,243,1,111,0,253,1,235,0,35,0,234,0,247,1,232,0,250,1,242,0,45,0,112,0,32,0,6,0,43,0,110,0,40,0,233,0,249,1,102,0,248,0,231,0,27,0,241,0,244,1,107,0,245,1,236,0,42,0,108,0,44,0,10,0,39,0,103,0,26,0,245,0,36,0,8,0,31,0,9,0,0,0,7,0,29,0,11,0,48,0,239,0,28,0,100,0,30,0,12,0,41,0,243,0,47,0,240,0,252,1,113,0,242,1,244,0,33,0,230,0,247,0,104,0,248,1,238,0,34,0,101,0,49,0,2,0,38,0,237,0,37,0,106,0,251,1,114,0,254,1,105,0,46,0,246,0,255,1,109,0,246,1,0,0,9,0,239,0,11,0,25,0,240,0,235,1,230,1,242,3,10,0,53,0,239,1,52,0,55,0,233,1,237,1,231,1,243,3,238,1,237,3,250,31,236,1,242,1,249,7,248,7,248,3,248,15,8,0,56,0,246,3,54,0,117,0,241,3,235,3,236,3,244,15,24,0,118,0,244,7,57,0,116,0,239,3,243,1,244,1,246,7,232,1,234,3,252,31,242,0,241,1,251,15,245,3,243,7,252,15,238,0,247,3,254,127,240,1,245,7,253,127,251,31,250,63,255,255,241,0,240,3,252,63,234,1,238,3,251,63,246,15,250,15,252,127,242,7,245,15,254,255,244,3,247,7,251,127,247,15,249,15,250,127,7,0,22,0,246,0,24,0,8,0,239,0,239,1,243,0,248,7,25,0,23,0,237,0,21,0,1,0,226,0,240,0,112,0,240,3,238,1,241,0,250,7,238,0,228,0,242,3,246,7,239,3,253,7,5,0,20,0,242,0,9,0,4,0,229,0,244,0,232,0,244,3,6,0,2,0,231,0,3,0,0,0,107,0,227,0,105,0,243,1,235,0,230,0,246,3,110,0,106,0,244,1,236,3,240,1,249,3,245,0,236,0,251,7,234,0,111,0,247,3,249,7,243,3,255,15,233,0,109,0,248,3,108,0,104,0,245,1,238,3,242,1,244,7,247,7,241,3,254,15,237,3,241,1,245,7,254,7,245,3,252,7,255,31,247,15,244,7,232,7,241,3,238,7,249,7,248,15,253,31,253,15,241,7,232,3,232,1,240,0,236,1,238,3,242,7,250,15,244,15,239,3,242,1,232,0,112,0,236,0,240,1,234,3,243,7,235,7,235,1,234,0,26,0,8,0,25,0,238,0,239,1,237,7,240,3,242,0,115,0,11,0,0,0,10,0,113,0,243,0,233,7,239,7,238,1,239,0,24,0,9,0,27,0,235,0,233,1,236,7,246,7,235,3,243,1,237,0,114,0,233,0,241,1,237,3,247,7,246,15,240,7,233,3,237,1,241,0,234,1,236,3,248,7,249,15,252,31,252,15,245,15,234,7,243,3,242,3,245,7,251,15,254,31,254,7,253,3,241,1,235,1,244,1,234,1,240,1,252,3,253,7,246,3,229,1,234,0,108,0,113,0,104,0,240,0,230,1,247,3,243,1,239,0,50,0,39,0,40,0,38,0,49,0,235,0,247,1,232,1,111,0,46,0,8,0,4,0,6,0,41,0,107,0,238,1,239,1,114,0,45,0,2,0,0,0,3,0,47,0,115,0,250,1,231,1,110,0,43,0,7,0,1,0,5,0,44,0,109,0,236,1,249,1,238,0,48,0,36,0,42,0,37,0,51,0,236,0,242,1,248,3,228,1,237,0,106,0,112,0,105,0,116,0,241,0,250,3,255,7,249,3,246,1,237,1,248,1,233,1,245,1,251,3,252,7,0,0,5,0,55,0,116,0,242,0,235,1,237,3,247,7,4,0,12,0,53,0,113,0,236,0,238,0,238,1,245,1,54,0,52,0,114,0,234,0,241,0,233,1,243,1,245,3,115,0,112,0,235,0,240,0,241,1,240,1,236,3,250,3,243,0,237,0,232,1,239,1,239,3,241,3,249,3,251,7,237,1,239,0,234,1,242,1,243,3,248,3,249,7,252,7,238,3,236,1,244,1,244,3,247,3,248,7,253,15,254,15,246,7,240,3,242,3,246,3,250,7,253,7,252,15,255,15,14,0,5,0,16,0,48,0,111,0,241,0,250,1,254,3,3,0,0,0,4,0,18,0,44,0,106,0,117,0,248,0,15,0,2,0,6,0,20,0,46,0,105,0,114,0,245,0,47,0,17,0,19,0,42,0,50,0,108,0,236,0,250,0,113,0,43,0,45,0,49,0,109,0,112,0,242,0,249,1,239,0,104,0,51,0,107,0,110,0,238,0,249,0,252,3,248,1,116,0,115,0,237,0,240,0,246,0,246,1,253,1,253,3,243,0,244,0,247,0,247,1,251,1,252,1,255,3,0,0,5,0,55,0,231,0,222,1,206,3,217,3,200,7,205,7,200,15,221,15,228,31,236,31,4,0,12,0,53,0,114,0,234,0,237,0,226,1,209,3,211,3,224,3,216,7,207,15,213,15,54,0,52,0,113,0,232,0,236,0,225,1,207,3,221,3,219,3,208,7,199,15,212,15,228,15,230,0,112,0,233,0,221,1,227,1,210,3,220,3,204,7,202,7,222,7,216,15,234,15,219,31,223,1,235,0,220,1,230,1,213,3,222,3,203,7,221,7,220,7,205,15,226,15,231,15,225,31,208,3,224,1,228,1,214,3,197,7,209,7,219,7,210,15,224,7,217,15,235,15,227,31,233,31,196,7,229,1,215,3,198,7,207,7,218,7,203,15,218,15,227,15,233,15,230,31,243,31,247,31,211,7,216,3,225,3,212,7,217,7,211,15,222,15,221,31,217,31,226,31,234,31,241,31,246,31,210,7,212,3,218,3,199,7,215,7,226,7,206,15,219,15,216,31,238,31,240,63,244,31,242,63,225,7,223,3,201,7,214,7,202,15,208,15,229,15,230,15,235,31,239,31,243,63,244,63,245,63,224,15,206,7,213,7,198,15,209,15,225,15,224,31,232,31,240,31,241,63,248,63,246,63,252,127,232,15,223,7,201,15,215,15,220,15,220,31,223,31,237,31,245,31,249,63,251,63,253,127,254,127,231,31,204,15,214,15,223,15,222,31,218,31,229,31,242,31,250,63,247,63,252,63,253,63,255,127,34,0,8,0,29,0,38,0,95,0,211,0,207,1,208,3,215,3,237,3,240,7,246,7,253,15,7,0,0,0,1,0,9,0,32,0,84,0,96,0,213,0,220,0,212,1,205,3,222,3,231,7,28,0,2,0,6,0,12,0,30,0,40,0,91,0,205,0,217,0,206,1,220,1,217,3,241,3,37,0,11,0,10,0,13,0,36,0,87,0,97,0,204,0,221,0,204,1,222,1,211,3,231,3,93,0,33,0,31,0,35,0,39,0,89,0,100,0,216,0,223,0,210,1,226,1,221,3,238,3,209,0,85,0,41,0,86,0,88,0,98,0,206,0,224,0,226,0,218,1,212,3,227,3,235,7,201,1,94,0,90,0,92,0,99,0,202,0,218,0,199,1,202,1,224,1,219,3,232,3,236,7,227,1,210,0,203,0,208,0,215,0,219,0,198,1,213,1,216,1,202,3,218,3,234,7,241,7,225,1,212,0,207,0,214,0,222,0,225,0,208,1,214,1,209,3,213,3,242,3,238,7,251,7,233,3,205,1,200,1,203,1,209,1,215,1,223,1,207,3,224,3,239,3,230,7,248,7,250,15,235,3,221,1,211,1,217,1,219,1,210,3,204,3,220,3,234,3,237,7,243,7,249,7,249,15,242,7,206,3,228,1,203,3,216,3,214,3,226,3,229,3,232,7,244,7,245,7,247,7,251,15,250,7,236,3,223,3,225,3,228,3,230,3,240,3,233,7,239,7,248,15,254,15,252,15,255,15,0,0,6,0,25,0,61,0,156,0,198,0,167,1,144,3,194,3,223,3,230,7,243,7,251,15,236,7,250,15,254,15,142,3,5,0,1,0,8,0,20,0,55,0,66,0,146,0,175,0,145,1,165,1,181,1,158,3,192,3,162,3,205,3,214,7,174,0,23,0,7,0,9,0,24,0,57,0,64,0,142,0,163,0,184,0,153,1,172,1,193,1,177,3,150,3,190,3,202,3,157,0,60,0,21,0,22,0,26,0,59,0,68,0,145,0,165,0,190,0,150,1,174,1,185,1,161,3,145,3,165,3,213,3,148,0,154,0,54,0,56,0,58,0,65,0,140,0,155,0,176,0,195,0,158,1,171,1,188,1,159,3,143,3,169,3,207,3,147,0,191,0,62,0,63,0,67,0,69,0,158,0,167,0,185,0,148,1,162,1,186,1,195,1,166,3,167,3,187,3,212,3,159,0,160,1,143,0,141,0,144,0,152,0,166,0,182,0,196,0,159,1,175,1,191,1,153,3,191,3,180,3,201,3,231,3,168,0,182,1,171,0,164,0,170,0,178,0,194,0,197,0,152,1,164,1,184,1,140,3,164,3,196,3,198,3,221,3,232,3,173,0,175,3,146,1,189,0,188,0,142,1,151,1,154,1,163,1,177,1,141,3,152,3,183,3,211,3,209,3,219,3,221,7,180,0,222,3,169,1,155,1,156,1,161,1,170,1,173,1,179,1,139,3,178,3,184,3,206,3,225,3,224,3,210,7,229,7,183,0,227,7,187,1,168,1,166,1,176,1,178,1,183,1,155,3,154,3,186,3,181,3,214,3,215,7,228,3,216,7,234,7,186,0,232,7,160,3,189,1,180,1,138,3,196,1,146,3,170,3,176,3,188,3,215,3,212,7,220,7,219,7,213,7,240,7,193,0,251,7,200,3,163,3,149,3,157,3,172,3,174,3,197,3,216,3,226,3,230,3,228,7,231,7,224,7,233,7,247,7,144,1,242,7,147,3,190,1,192,1,148,3,151,3,173,3,195,3,193,3,210,3,218,7,217,7,223,7,235,7,244,7,250,7,149,1,248,7,189,3,156,3,171,3,168,3,179,3,185,3,208,3,227,3,229,3,226,7,222,7,237,7,241,7,249,7,252,7,147,1,253,15,220,3,182,3,199,3,204,3,203,3,217,3,218,3,211,7,225,7,238,7,239,7,245,7,246,7,252,15,255,15,157,1,194,1,181,0,161,0,150,0,151,0,149,0,153,0,160,0,162,0,172,0,169,0,177,0,179,0,187,0,192,0,143,1,4,0,81,0,81,0,81,0,81,0,81,0,81,0,64,0,64,0,169,0,169,0,33,1,0,0,64,129,128,129,16,65,80,194,144,194,32,65,96,194,160,194,4,33,68,162,132,162,20,98,84,227,148,227,36,98,100,227,164,227,8,33,72,162,136,162,24,98,88,227,152,227,40,98,104,227,168,227,1,17,65,146,129,146,17,82,81,211,145,211,33,82,97,211,161,211,5,50,69,179,133,179,21,115,85,244,149,244,37,115,101,244,165,244,9,50,73,179,137,179,25,115,89,244,153,244,41,115,105,244,169,244,2,17,66,146,130,146,18,82,82,211,146,211,34,82,98,211,162,211,6,50,70,179,134,179,22,115,86,244,150,244,38,115,102,244,166,244,10,50,74,179,138,179,26,115,90,244,154,244,42,115,106,244,170,244,0,0,16,0,32,0,48,0,64,0,80,0,96,0,112,0,128,0,1,0,17,0,33,0,49,0,65,0,81,0,97,0,113,0,129,0,2,0,18,0,34,0,50,0,66,0,82,0,98,0,114,0,130,0,3,0,19,0,35,0,51,0,67,0,83,0,99,0,115,0,131,0,4,0,20,0,36,0,52,0,68,0,84,0,100,0,116,0,132,0,5,0,21,0,37,0,53,0,69,0,85,0,101,0,117,0,133,0,6,0,22,0,38,0,54,0,70,0,86,0,102,0,118,0,134,0,7,0,23,0,39,0,55,0,71,0,87,0,103,0,119,0,135,0,8,0,24,0,40,0,56,0,72,0,88,0,104,0,120,0,136,0,0,0,16,1,32,1,48,1,64,1,80,1,96,1,112,1,1,17,17,2,33,2,49,2,65,2,81,2,97,2,113,2,2,17,18,2,34,2,50,2,66,2,82,2,98,2,114,2,3,17,19,2,35,2,51,2,67,2,83,2,99,2,115,2,4,17,20,2,36,2,52,2,68,2,84,2,100,2,116,2,5,17,21,2,37,2,53,2,69,2,85,2,101,2,117,2,6,17,22,2,38,2,54,2,70,2,86,2,102,2,118,2,7,17,23,2,39,2,55,2,71,2,87,2,103,2,119,2,0,0,16,1,32,1,48,1,64,1,80,1,96,1,112,1,128,1,144,1,160,1,176,1,192,1,1,17,17,2,33,2,49,2,65,2,81,2,97,2,113,2,129,2,145,2,161,2,177,2,193,2,2,17,18,2,34,2,50,2,66,2,82,2,98,2,114,2,130,2,146,2,162,2,178,2,194,2,3,17,19,2,35,2,51,2,67,2,83,2,99,2,115,2,131,2,147,2,163,2,179,2,195,2,4,17,20,2,36,2,52,2,68,2,84,2,100,2,116,2,132,2,148,2,164,2,180,2,196,2,5,17,21,2,37,2,53,2,69,2,85,2,101,2,117,2,133,2,149,2,165,2,181,2,197,2,6,17,22,2,38,2,54,2,70,2,86,2,102,2,118,2,134,2,150,2,166,2,182,2,198,2,7,17,23,2,39,2,55,2,71,2,87,2,103,2,119,2,135,2,151,2,167,2,183,2,199,2,8,17,24,2,40,2,56,2,72,2,88,2,104,2,120,2,136,2,152,2,168,2,184,2,200,2,9,17,25,2,41,2,57,2,73,2,89,2,105,2,121,2,137,2,153,2,169,2,185,2,201,2,10,17,26,2,42,2,58,2,74,2,90,2,106,2,122,2,138,2,154,2,170,2,186,2,202,2,11,17,27,2,43,2,59,2,75,2,91,2,107,2,123,2,139,2,155,2,171,2,187,2,203,2,12,17,28,2,44,2,60,2,76,2,92,2,108,2,124,2,140,2,156,2,172,2,188,2,204,2,0,0,16,16,32,16,48,16,64,16,80,16,96,16,112,16,128,16,144,16,160,16,176,16,192,16,208,16,224,16,240,16,0,18,1,16,17,32,33,32,49,32,65,32,81,32,97,32,113,32,129,32,145,32,161,32,177,32,193,32,209,32,225,32,241,32,1,34,2,16,18,32,34,32,50,32,66,32,82,32,98,32,114,32,130,32,146,32,162,32,178,32,194,32,210,32,226,32,242,32,2,34,3,16,19,32,35,32,51,32,67,32,83,32,99,32,115,32,131,32,147,32,163,32,179,32,195,32,211,32,227,32,243,32,3,34,4,16,20,32,36,32,52,32,68,32,84,32,100,32,116,32,132,32,148,32,164,32,180,32,196,32,212,32,228,32,244,32,4,34,5,16,21,32,37,32,53,32,69,32,85,32,101,32,117,32,133,32,149,32,165,32,181,32,197,32,213,32,229,32,245,32,5,34,6,16,22,32,38,32,54,32,70,32,86,32,102,32,118,32,134,32,150,32,166,32,182,32,198,32,214,32,230,32,246,32,6,34,7,16,23,32,39,32,55,32,71,32,87,32,103,32,119,32,135,32,151,32,167,32,183,32,199,32,215,32,231,32,247,32,7,34,8,16,24,32,40,32,56,32,72,32,88,32,104,32,120,32,136,32,152,32,168,32,184,32,200,32,216,32,232,32,248,32,8,34,9,16,25,32,41,32,57,32,73,32,89,32,105,32,121,32,137,32,153,32,169,32,185,32,201,32,217,32,233,32,249,32,9,34,10,16,26,32,42,32,58,32,74,32,90,32,106,32,122,32,138,32,154,32,170,32,186,32,202,32,218,32,234,32,250,32,10,34,11,16,27,32,43,32,59,32,75,32,91,32,107,32,123,32,139,32,155,32,171,32,187,32,203,32,219,32,235,32,251,32,11,34,12,16,28,32,44,32,60,32,76,32,92,32,108,32,124,32,140,32,156,32,172,32,188,32,204,32,220,32,236,32,252,32,12,34,13,16,29,32,45,32,61,32,77,32,93,32,109,32,125,32,141,32,157,32,173,32,189,32,205,32,221,32,237,32,253,32,13,34,14,16,30,32,46,32,62,32,78,32,94,32,110,32,126,32,142,32,158,32,174,32,190,32,206,32,222,32,238,32,254,32,14,34,15,16,31,32,47,32,63,32,79,32,95,32,111,32,127,32,143,32,159,32,175,32,191,32,207,32,223,32,239,32,255,32,15,34,0,17,16,33,32,33,48,33,64,33,80,33,96,33,112,33,128,33,144,33,160,33,176,33,192,33,208,33,224,33,240,33,0,35,0,0,4,0,8,0,12,0,16,0,20,0,24,0,28,0,32,0,36,0,40,0,44,0,48,0,52,0,56,0,64,0,72,0,80,0,88,0,96,0,108,0,120,0,132,0,144,0,156,0,172,0,188,0,212,0,240,0,20,1,64,1,128,1,192,1,0,2,64,2,128,2,192,2,0,3,64,3,128,3,192,3,0,4,0,0,4,0,8,0,12,0,16,0,20,0,24,0,28,0,32,0,36,0,40,0,44,0,48,0,52,0,56,0,64,0,72,0,80,0,88,0,100,0,112,0,124,0,140,0,156,0,172,0,192,0,216,0,240,0,12,1,48,1,88,1,128,1,168,1,208,1,248,1,32,2,72,2,112,2,152,2,192,2,232,2,16,3,56,3,96,3,136,3,176,3,216,3,0,4,0,0,4,0,8,0,12,0,16,0,20,0,24,0,28,0,32,0,36,0,40,0,48,0,56,0,64,0,72,0,80,0,88,0,96,0,108,0,120,0,132,0,144,0,160,0,176,0,196,0,216,0,240,0,8,1,36,1,64,1,96,1,128,1,160,1,192,1,224,1,0,2,32,2,64,2,96,2,128,2,160,2,192,2,224,2,0,3,32,3,64,3,96,3,128,3,160,3,0,4,0,0,4,0,8,0,12,0,16,0,20,0,24,0,28,0,32,0,36,0,40,0,48,0,56,0,64,0,72,0,80,0,88,0,96,0,108,0,120,0,132,0,144,0,160,0,176,0,196,0,216,0,240,0,8,1,36,1,64,1,96,1,128,1,160,1,192,1,224,1,0,2,32,2,64,2,96,2,128,2,160,2,192,2,224,2,0,3,32,3,64,3,96,3,128,3,160,3,192,3,224,3,0,4,0,0,4,0,8,0,12,0,16,0,20,0,24,0,28,0,32,0,36,0,40,0,44,0,52,0,60,0,68,0,76,0,84,0,92,0,100,0,108,0,116,0,124,0,136,0,148,0,160,0,172,0,188,0,204,0,220,0,240,0,4,1,28,1,52,1,80,1,108,1,140,1,176,1,212,1,252,1,40,2,88,2,140,2,192,2,0,3,64,3,128,3,192,3,0,4,0,0,8,0,16,0,24,0,32,0,40,0,48,0,56,0,64,0,72,0,80,0,88,0,100,0,112,0,124,0,136,0,148,0,160,0,172,0,184,0,196,0,212,0,228,0,244,0,4,1,24,1,44,1,64,1,88,1,112,1,140,1,168,1,200,1,236,1,20,2,60,2,104,2,152,2,204,2,4,3,64,3,128,3,192,3,0,4,0,0,12,0,24,0,36,0,48,0,60,0,72,0,84,0,96,0,108,0,120,0,132,0,144,0,156,0,172,0,188,0,204,0,220,0,236,0,252,0,12,1,32,1,52,1,72,1,92,1,116,1,140,1,164,1,192,1,220,1,252,1,32,2,68,2,108,2,152,2,200,2,252,2,52,3,112,3,176,3,0,4,0,0,4,0,8,0,12,0,16,0,20,0,24,0,28,0,32,0,36,0,40,0,44,0,48,0,52,0,56,0,60,0,68,0,76,0,84,0,92,0,100,0,112,0,124,0,136,0,148,0,164,0,184,0,208,0,236,0,12,1,44,1,76,1,108,1,140,1,172,1,204,1,0,2,0,0,4,0,8,0,12,0,16,0,20,0,24,0,28,0,32,0,36,0,40,0,44,0,48,0,52,0,56,0,64,0,72,0,80,0,88,0,96,0,108,0,120,0,132,0,144,0,160,0,176,0,192,0,212,0,236,0,4,1,32,1,64,1,96,1,128,1,160,1,192,1,224,1,0,2,0,0,4,0,8,0,12,0,16,0,20,0,24,0,28,0,32,0,36,0,40,0,44,0,52,0,60,0,68,0,80,0,92,0,104,0,120,0,140,0,164,0,192,0,224,0,0,1,32,1,64,1,96,1,128,1,160,1,192,1,224,1,0,2,0,0,4,0,8,0,12,0,16,0,20,0,24,0,28,0,32,0,36,0,40,0,44,0,48,0,52,0,56,0,64,0,72,0,80,0,88,0,96,0,108,0,120,0,132,0,144,0,156,0,172,0,188,0,212,0,240,0,16,1,48,1,80,1,112,1,144,1,176,1,224,1,0,0,4,0,8,0,12,0,16,0,20,0,24,0,28,0,32,0,36,0,40,0,44,0,48,0,52,0,56,0,60,0,64,0,72,0,80,0,88,0,96,0,104,0,112,0,124,0,136,0,148,0,164,0,180,0,200,0,224,0,0,1,32,1,64,1,96,1,128,1,160,1,192,1,224,1,0,0,4,0,8,0,12,0,16,0,20,0,24,0,28,0,32,0,36,0,40,0,44,0,52,0,60,0,68,0,80,0,92,0,104,0,120,0,140,0,164,0,192,0,224,0,0,1,32,1,64,1,96,1,128,1,160,1,192,1,224,1,0,0,4,0,8,0,12,0,16,0,20,0,24,0,32,0,40,0,48,0,64,0,92,0,128,0,0,0,4,0,8,0,12,0,16,0,20,0,28,0,36,0,44,0,56,0,68,0,80,0,96,0,112,0,128,0,0,0,4,0,8,0,12,0,16,0,20,0,24,0,28,0,36,0,44,0,52,0,64,0,76,0,92,0,108,0,128,0,0,0,4,0,8,0,12,0,16,0,20,0,24,0,28,0,32,0,40,0,48,0,60,0,72,0,88,0,108,0,128,0,0,0,4,0,8,0,12,0,16,0,20,0,24,0,28,0,36,0,44,0,52,0,60,0,72,0,88,0,108,0,128,0,69,114,114,111,114,32,100,101,99,111,100,105,110,103,32,65,65,67,32,102,114,97,109,101,32,104,101,97,100,101,114,46,10,0,105,110,118,97,108,105,100,32,115,97,109,112,108,105,110,103,32,114,97,116,101,32,105,110,100,101,120,32,37,100,10,0,69,108,101,109,32,116,121,112,101,58,37,120,32,105,100,58,37,120,10,0,99,104,97,110,110,101,108,32,101,108,101,109,101,110,116,32,37,100,46,37,100,32,105,115,32,110,111,116,32,97,108,108,111,99,97,116,101,100,10,0,78,111,116,32,101,118,97,108,117,97,116,105,110,103,32,97,32,102,117,114,116,104,101,114,32,112,114,111,103,114,97,109,95,99,111,110,102,105,103,95,101,108,101,109,101,110,116,32,97,115,32,116,104,105,115,32,99,111,110,115,116,114,117,99,116,32,105,115,32,100,117,98,105,111,117,115,32,97,116,32,98,101,115,116,46,10,0,84,89,80,69,95,70,73,76,58,32,73,110,112,117,116,32,98,117,102,102,101,114,32,101,120,104,97,117,115,116,101,100,32,98,101,102,111,114,101,32,69,78,68,32,101,108,101,109,101,110,116,32,102,111,117,110,100,10,0,73,110,112,117,116,32,98,117,102,102,101,114,32,101,120,104,97,117,115,116,101,100,32,98,101,102,111,114,101,32,69,78,68,32,101,108,101,109,101,110,116,32,102,111,117,110,100,10,0,110,111,32,102,114,97,109,101,32,100,97,116,97,32,102,111,117,110,100,10,0,67,104,97,110,110,101,108,69,108,101,109,101,110,116,32,37,100,46,37,100,32,109,105,115,115,105,110,103,32,10,0,68,101,112,101,110,100,101,110,116,32,99,111,117,112,108,105,110,103,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,116,111,103,101,116,104,101,114,32,119,105,116,104,32,76,84,80,10,0,101,120,116,101,110,115,105,111,110,32,116,121,112,101,58,32,37,100,32,108,101,110,58,37,100,10,0,83,66,82,32,119,97,115,32,102,111,117,110,100,32,98,101,102,111,114,101,32,116,104,101,32,102,105,114,115,116,32,99,104,97,110,110,101,108,32,101,108,101,109,101,110,116,46,10,0,83,66,82,32,115,105,103,110,97,108,101,100,32,116,111,32,98,101,32,110,111,116,45,112,114,101,115,101,110,116,32,98,117,116,32,119,97,115,32,102,111,117,110,100,32,105,110,32,116,104,101,32,98,105,116,115,116,114,101,97,109,46,10,0,73,109,112,108,105,99,105,116,32,83,66,82,32,119,97,115,32,102,111,117,110,100,32,119,105,116,104,32,97,32,102,105,114,115,116,32,111,99,99,117,114,114,101,110,99,101,32,97,102,116,101,114,32,116,104,101,32,102,105,114,115,116,32,102,114,97,109,101,46,10,0,70,73,76,76,58,37,115,10,0,108,105,98,102,97,97,99,32,37,100,46,37,100,0,82,101,109,97,112,112,101,100,32,105,100,32,116,111,111,32,108,97,114,103,101,10,0,84,111,111,32,109,97,110,121,32,99,104,97,110,110,101,108,115,10,0,83,97,109,112,108,101,32,114,97,116,101,32,105,110,100,101,120,32,105,110,32,112,114,111,103,114,97,109,32,99,111,110,102,105,103,32,101,108,101,109,101,110,116,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,116,104,101,32,115,97,109,112,108,101,32,114,97,116,101,32,105,110,100,101,120,32,99,111,110,102,105,103,117,114,101,100,32,98,121,32,116,104,101,32,99,111,110,116,97,105,110,101,114,46,10,0,100,101,99,111,100,101,95,112,99,101,58,32,73,110,112,117,116,32,98,117,102,102,101,114,32,101,120,104,97,117,115,116,101,100,32,98,101,102,111,114,101,32,69,78,68,32,101,108,101,109,101,110,116,32,102,111,117,110,100,10,0,108,105,98,97,118,99,111,100,101,99,47,97,97,99,100,101,99,95,116,101,109,112,108,97,116,101,46,99,0,115,107,105,112,95,100,97,116,97,95,115,116,114,101,97,109,95,101,108,101,109,101,110,116,58,32,73,110,112,117,116,32,98,117,102,102,101,114,32,101,120,104,97,117,115,116,101,100,32,98,101,102,111,114,101,32,69,78,68,32,101,108,101,109,101,110,116,32,102,111,117,110,100,10,0,109,115,95,112,114,101,115,101,110,116,32,61,32,51,32,105,115,32,114,101,115,101,114,118,101,100,46,10,0,82,101,115,101,114,118,101,100,32,98,105,116,32,115,101,116,46,10,0,65,65,67,32,76,68,32,105,115,32,111,110,108,121,32,100,101,102,105,110,101,100,32,102,111,114,32,79,78,76,89,95,76,79,78,71,95,83,69,81,85,69,78,67,69,32,98,117,116,32,119,105,110,100,111,119,32,115,101,113,117,101,110,99,101,32,37,100,32,102,111,117,110,100,46,10,0,80,114,101,100,105,99,116,105,111,110,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,65,65,67,45,76,67,46,10,0,76,84,80,32,105,110,32,69,82,32,65,65,67,32,76,68,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,101,100,46,10,0,78,117,109,98,101,114,32,111,102,32,115,99,97,108,101,102,97,99,116,111,114,32,98,97,110,100,115,32,105,110,32,103,114,111,117,112,32,40,37,100,41,32,101,120,99,101,101,100,115,32,108,105,109,105,116,32,40,37,100,41,46,10,0,73,110,118,97,108,105,100,32,80,114,101,100,105,99,116,111,114,32,82,101,115,101,116,32,71,114,111,117,112,46,10,0,80,117,108,115,101,32,116,111,111,108,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,101,105,103,104,116,32,115,104,111,114,116,32,115,101,113,117,101,110,99,101,46,10,0,80,117,108,115,101,32,100,97,116,97,32,99,111,114,114,117,112,116,32,111,114,32,105,110,118,97,108,105,100,46,10,0,83,83,82,0,101,114,114,111,114,32,105,110,32,115,112,101,99,116,114,97,108,32,100,97,116,97,44,32,69,83,67,32,111,118,101,114,102,108,111,119,10,0,84,78,83,32,102,105,108,116,101,114,32,111,114,100,101,114,32,37,100,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,109,97,120,105,109,117,109,32,37,100,46,10,0,73,102,32,121,111,117,32,104,101,97,114,100,32,97,110,32,97,117,100,105,98,108,101,32,97,114,116,105,102,97,99,116,44,32,116,104,101,114,101,32,109,97,121,32,98,101,32,97,32,98,117,103,32,105,110,32,116,104,101,32,100,101,99,111,100,101,114,46,32,67,108,105,112,112,101,100,32,105,110,116,101,110,115,105,116,121,32,115,116,101,114,101,111,32,112,111,115,105,116,105,111,110,32,40,37,100,32,45,62,32,37,100,41,0,73,102,32,121,111,117,32,104,101,97,114,100,32,97,110,32,97,117,100,105,98,108,101,32,97,114,116,105,102,97,99,116,44,32,116,104,101,114,101,32,109,97,121,32,98,101,32,97,32,98,117,103,32,105,110,32,116,104,101,32,100,101,99,111,100,101,114,46,32,67,108,105,112,112,101,100,32,110,111,105,115,101,32,103,97,105,110,32,40,37,100,32,45,62,32,37,100,41,0,83,99,97,108,101,102,97,99,116,111,114,32,40,37,100,41,32,111,117,116,32,111,102,32,114,97,110,103,101,46,10,0,105,110,118,97,108,105,100,32,98,97,110,100,32,116,121,112,101,10,0,100,101,99,111,100,101,95,98,97,110,100,95,116,121,112,101,115,58,32,73,110,112,117,116,32,98,117,102,102,101,114,32,101,120,104,97,117,115,116,101,100,32,98,101,102,111,114,101,32,69,78,68,32,101,108,101,109,101,110,116,32,102,111,117,110,100,10,0,78,117,109,98,101,114,32,111,102,32,98,97,110,100,115,32,40,37,100,41,32,101,120,99,101,101,100,115,32,108,105,109,105,116,32,40,37,100,41,46,10,0,109,111,110,111,32,119,105,116,104,32,67,80,69,10,0,115,116,101,114,101,111,32,119,105,116,104,32,83,67,69,10,0,0,1,1,2,3,3,4,5,0,0,0,4,5,0,5,0,83,67,69,0,84,104,105,115,32,115,116,114,101,97,109,32,115,101,101,109,115,32,116,111,32,105,110,99,111,114,114,101,99,116,108,121,32,114,101,112,111,114,116,32,105,116,115,32,108,97,115,116,32,99,104,97,110,110,101,108,32,97,115,32,37,115,91,37,100,93,44,32,109,97,112,112,105,110,103,32,116,111,32,76,70,69,91,48,93,10,0,84,104,105,115,32,115,116,114,101,97,109,32,115,101,101,109,115,32,116,111,32,105,110,99,111,114,114,101,99,116,108,121,32,114,101,112,111,114,116,32,105,116,115,32,108,97,115,116,32,99,104,97,110,110,101,108,32,97,115,32,37,115,91,37,100,93,44,32,109,97,112,112,105,110,103,32,116,111,32,83,67,69,91,49,93,10,0,105,110,118,97,108,105,100,32,100,101,102,97,117,108,116,32,99,104,97,110,110,101,108,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,40,37,100,41,10,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,1,3,0,0,0,0,0,0,0,0,1,1,0,1,1,1,3,0,0,0,0,0,0,0,0,1,1,0,1,1,1,3,3,0,4,0,0,0,0,0,1,1,0,1,1,1,1,1,2,3,3,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,3,0,1,3,3,0,4,0,0,1,1,0,1,1,1,2,1,2,3,3,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,115,115,117,109,105,110,103,32,97,110,32,105,110,99,111,114,114,101,99,116,108,121,32,101,110,99,111,100,101,100,32,55,46,49,32,99,104,97,110,110,101,108,32,108,97,121,111,117,116,32,105,110,115,116,101,97,100,32,111,102,32,97,32,115,112,101,99,45,99,111,109,112,108,105,97,110,116,32,55,46,49,40,119,105,100,101,41,32,108,97,121,111,117,116,44,32,117,115,101,32,45,115,116,114,105,99,116,32,37,100,32,116,111,32,100,101,99,111,100,101,32,97,99,99,111,114,100,105,110,103,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,99,97,116,105,111,110,32,105,110,115,116,101,97,100,46,10,0,77,111,114,101,32,116,104,97,110,32,111,110,101,32,65,65,67,32,82,68,66,32,112,101,114,32,65,68,84,83,32,102,114,97,109,101,0,85,110,107,110,111,119,110,32,69,82,32,99,104,97,110,110,101,108,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,37,100,0,65,117,100,105,111,32,115,112,101,99,105,102,105,99,32,99,111,110,102,105,103,32,115,105,122,101,32,105,115,32,105,110,118,97,108,105,100,10,0,105,110,118,97,108,105,100,32,108,111,119,32,100,101,108,97,121,32,115,97,109,112,108,105,110,103,32,114,97,116,101,32,105,110,100,101,120,32,37,100,10,0,83,66,82,43,0,65,117,100,105,111,32,111,98,106,101,99,116,32,116,121,112,101,32,37,115,37,100,0,65,65,67,32,100,97,116,97,32,114,101,115,105,108,105,101,110,99,101,32,40,102,108,97,103,115,32,37,120,41,0,76,111,119,32,68,101,108,97,121,32,83,66,82,0,101,112,67,111,110,102,105,103,32,37,100,0,57,54,48,47,49,50,48,32,77,68,67,84,32,119,105,110,100,111,119,0,65,65,67,32,100,101,99,111,100,101,114,0,100,117,97,108,95,109,111,110,111,95,109,111,100,101,0,83,101,108,101,99,116,32,116,104,101,32,99,104,97,110,110,101,108,32,116,111,32,100,101,99,111,100,101,32,102,111,114,32,100,117,97,108,32,109,111,110,111,0,97,117,116,111,115,101,108,101,99,116,105,111,110,0,109,97,105,110,0,83,101,108,101,99,116,32,77,97,105,110,47,76,101,102,116,32,99,104,97,110,110,101,108,0,115,117,98,0,83,101,108,101,99,116,32,83,117,98,47,82,105,103,104,116,32,99,104,97,110,110,101,108,0,98,111,116,104,0,83,101,108,101,99,116,32,98,111,116,104,32,99,104,97,110,110,101,108,115,0,10,20,34,10,20,34,5,11,17,5,11,17,105,105,100,95,109,111,100,101,32,37,100,32,105,115,32,114,101,115,101,114,118,101,100,46,10,0,105,99,99,95,109,111,100,101,32,37,100,32,105,115,32,114,101,115,101,114,118,101,100,46,10,0,0,1,2,4,1,2,3,4,112,115,32,101,120,116,101,110,115,105,111,110,32,111,118,101,114,102,108,111,119,32,37,100,10,0,105,105,100,95,112,97,114,32,105,110,118,97,108,105,100,10,0,105,99,99,95,112,97,114,32,105,110,118,97,108,105,100,10,0,69,120,112,101,99,116,101,100,32,116,111,32,114,101,97,100,32,37,100,32,80,83,32,98,105,116,115,32,97,99,116,117,97,108,108,121,32,114,101,97,100,32,37,100,46,10,0,30,30,14,14,7,7,0,0,0,0,105,108,108,101,103,97,108,32,105,99,99,10,0,105,108,108,101,103,97,108,32,105,105,100,10,0,0,1,2,3,4,5,6,6,7,2,1,0,10,10,4,5,6,7,8,9,10,11,12,9,14,11,12,13,14,15,16,13,16,17,18,19,20,21,22,22,23,23,24,24,25,25,26,26,27,27,27,28,28,28,29,29,29,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,1,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,14,15,15,15,16,16,16,16,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,17,18,17,17,16,16,15,14,14,13,12,12,11,10,10,8,7,6,5,4,3,1,3,4,5,6,7,8,9,10,11,11,12,13,14,14,15,16,16,17,17,18,17,18,18,18,18,18,18,18,18,18,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,14,14,13,13,13,12,12,11,10,9,9,7,6,5,3,1,2,5,6,7,8,9,10,11,11,12,12,13,13,14,14,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,16,15,13,10,9,7,6,5,4,3,1,3,4,5,6,6,8,11,13,14,14,15,17,18,18,19,19,19,20,20,20,17,15,12,10,8,6,4,2,1,3,5,7,9,11,13,14,17,19,20,20,20,20,20,14,14,12,10,7,5,3,1,2,4,6,8,9,11,13,14,13,11,9,7,5,3,1,2,4,6,8,10,12,14,1,3,4,4,4,4,4,4,1,0,6,4,2,3,5,7,1,3,4,5,5,4,4,3,1,2,2,3,2,0,3,3,1,3,4,4,5,5,4,3,1,1,6,4,15,14,5,0,1,3,4,5,5,4,4,3,1,2,1,7,6,0,2,3,253,255,1,3,5,7,10,14,18,22,2,6,10,14,18,22,26,30,34,246,250,254,51,57,15,21,27,33,39,45,54,66,78,42,102,66,78,90,102,114,126,90,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,17,18,16,17,18,17,16,16,16,16,15,14,14,13,13,12,11,10,9,8,7,6,5,4,3,2,2,3,4,5,6,7,8,9,10,12,13,14,14,15,16,17,16,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,19,20,20,20,20,19,20,19,19,20,18,20,20,20,19,20,20,20,19,20,19,18,19,18,18,17,18,17,17,17,16,16,16,15,15,14,13,13,12,12,11,10,9,9,8,7,6,5,4,3,2,2,3,4,5,6,8,8,9,10,11,11,11,12,12,13,13,14,14,16,16,17,17,18,18,18,18,18,18,18,20,19,20,20,20,20,20,20,19,20,20,20,20,19,20,18,20,20,19,19,20,20,20,20,20,20,20,20,20,20,20,20,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,12,11,9,7,5,3,1,2,4,6,8,11,12,15,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,16,17,14,11,11,8,7,4,2,1,3,5,6,9,11,12,15,16,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,17,16,16,16,14,14,14,13,12,11,8,6,4,2,1,3,5,7,9,11,13,14,14,15,16,17,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,18,19,19,19,19,18,18,20,19,17,18,17,16,16,15,14,12,11,10,9,8,6,4,2,1,3,5,8,9,10,11,12,13,14,15,15,16,16,17,17,18,18,18,20,19,19,19,20,19,19,20,20,20,20,20,20,13,13,13,13,13,13,13,12,8,7,4,3,1,2,5,6,9,13,13,13,13,13,13,14,14,13,13,13,13,13,14,14,11,8,7,4,2,1,3,5,6,9,12,13,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,11,8,6,4,3,1,2,5,8,10,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,8,8,8,8,8,8,8,8,8,8,5,2,1,3,6,8,8,8,8,8,8,8,8,8,8,236,237,238,239,240,241,242,243,244,245,28,2,0,6,58,246,247,248,249,250,251,252,253,254,255,69,120,112,101,99,116,101,100,32,116,111,32,114,101,97,100,32,37,100,32,83,66,82,32,98,121,116,101,115,32,97,99,116,117,97,108,108,121,32,114,101,97,100,32,37,100,46,10,0,73,110,118,97,108,105,100,32,98,105,116,115,116,114,101,97,109,32,45,32,99,97,110,110,111,116,32,97,112,112,108,121,32,83,66,82,32,116,111,32,101,108,101,109,101,110,116,32,116,121,112,101,32,37,100,10,0,83,66,82,32,69,120,116,101,110,115,105,111,110,32,111,118,101,114,32,114,101,97,100,46,10,0,80,97,114,97,109,101,116,114,105,99,32,83,116,101,114,101,111,32,115,105,103,110,97,108,101,100,32,116,111,32,98,101,32,110,111,116,45,112,114,101,115,101,110,116,32,98,117,116,32,119,97,115,32,102,111,117,110,100,32,105,110,32,116,104,101,32,98,105,116,115,116,114,101,97,109,46,10,0,82,101,115,101,114,118,101,100,32,83,66,82,32,101,120,116,101,110,115,105,111,110,115,0,110,111,105,115,101,95,102,97,99,115,95,113,32,37,100,32,105,115,32,105,110,118,97,108,105,100,10,0,101,110,118,95,102,97,99,115,95,113,32,37,100,32,105,115,32,105,110,118,97,108,105,100,10,0,73,110,118,97,108,105,100,32,98,105,116,115,116,114,101,97,109,44,32,116,111,111,32,109,97,110,121,32,83,66,82,32,101,110,118,101,108,111,112,101,115,32,105,110,32,70,73,88,70,73,88,32,116,121,112,101,32,83,66,82,32,102,114,97,109,101,58,32,37,100,10,0,0,1,2,2,3,3,73,110,118,97,108,105,100,32,98,105,116,115,116,114,101,97,109,44,32,116,111,111,32,109,97,110,121,32,83,66,82,32,101,110,118,101,108,111,112,101,115,32,105,110,32,86,65,82,86,65,82,32,116,121,112,101,32,83,66,82,32,102,114,97,109,101,58,32,37,100,10,0,98,115,95,112,111,105,110,116,101,114,32,62,61,32,48,0,108,105,98,97,118,99,111,100,101,99,47,97,97,99,115,98,114,95,116,101,109,112,108,97,116,101,46,99,0,73,110,118,97,108,105,100,32,98,105,116,115,116,114,101,97,109,44,32,98,115,95,112,111,105,110,116,101,114,32,112,111,105,110,116,115,32,116,111,32,97,32,109,105,100,100,108,101,32,110,111,105,115,101,32,98,111,114,100,101,114,32,111,117,116,115,105,100,101,32,116,104,101,32,116,105,109,101,32,98,111,114,100,101,114,115,32,116,97,98,108,101,58,32,37,100,10,0,78,111,116,32,115,116,114,105,99,116,108,121,32,109,111,110,111,116,111,110,101,32,116,105,109,101,32,98,111,114,100,101,114,115,10,0,83,66,82,32,114,101,115,101,116,32,102,97,105,108,101,100,46,32,83,119,105,116,99,104,105,110,103,32,83,66,82,32,116,111,32,112,117,114,101,32,117,112,115,97,109,112,108,105,110,103,32,109,111,100,101,46,10,0,83,116,111,112,32,102,114,101,113,117,101,110,99,121,32,98,111,114,100,101,114,32,116,111,111,32,104,105,103,104,58,32,37,100,10,0,83,116,97,114,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+118288);allocate([32,102,114,101,113,117,101,110,99,121,32,98,111,114,100,101,114,32,116,111,111,32,104,105,103,104,58,32,37,100,10,0,84,111,111,32,109,97,110,121,32,110,111,105,115,101,32,102,108,111,111,114,32,115,99,97,108,101,32,102,97,99,116,111,114,115,58,32,37,100,10,0,112,97,116,99,104,32,99,111,110,115,116,114,117,99,116,105,111,110,32,102,97,105,108,101,100,10,0,84,111,111,32,109,97,110,121,32,112,97,116,99,104,101,115,58,32,37,100,10,0,85,110,115,117,112,112,111,114,116,101,100,32,115,97,109,112,108,101,32,114,97,116,101,32,102,111,114,32,83,66,82,58,32,37,100,10,0,248,249,250,251,252,253,254,255,0,1,2,3,4,5,6,7,251,252,253,254,255,0,1,2,3,4,5,6,7,9,11,13,251,253,254,255,0,1,2,3,4,5,6,7,9,11,13,16,250,252,254,255,0,1,2,3,4,5,6,7,9,11,13,16,252,254,255,0,1,2,3,4,5,6,7,9,11,13,16,20,254,255,0,1,2,3,4,5,6,7,9,11,13,16,20,24,73,110,118,97,108,105,100,32,98,115,95,115,116,111,112,95,102,114,101,113,58,32,37,100,10,0,73,110,118,97,108,105,100,32,98,105,116,115,116,114,101,97,109,44,32,116,111,111,32,109,97,110,121,32,81,77,70,32,115,117,98,98,97,110,100,115,58,32,37,100,10,0,73,110,118,97,108,105,100,32,110,117,109,95,98,97,110,100,115,95,48,58,32,37,100,10,0,73,110,118,97,108,105,100,32,118,68,107,48,91,37,100,93,58,32,37,100,10,0,73,110,118,97,108,105,100,32,118,68,107,49,91,37,100,93,58,32,37,100,10,0,73,110,118,97,108,105,100,32,110,95,109,97,115,116,101,114,58,32,37,100,10,0,73,110,118,97,108,105,100,32,98,105,116,115,116,114,101,97,109,44,32,99,114,111,115,115,111,118,101,114,32,98,97,110,100,32,105,110,100,101,120,32,98,101,121,111,110,100,32,97,114,114,97,121,32,98,111,117,110,100,115,58,32,37,100,10,0,101,108,101,109,101,110,116,32,116,121,112,101,32,109,105,115,109,97,116,99,104,32,37,100,32,33,61,32,37,100,10,0,78,111,32,113,117,97,110,116,105,122,101,100,32,100,97,116,97,32,114,101,97,100,32,102,111,114,32,115,98,114,95,100,101,113,117,97,110,116,46,10,0,115,98,114,45,62,100,97,116,97,91,99,104,93,46,98,115,95,110,117,109,95,101,110,118,32,62,32,48,0,107,120,32,33,61,32,102,95,116,97,98,108,101,123,104,105,103,104,44,108,111,119,125,91,48,93,46,32,68,101,114,105,118,101,100,32,102,114,101,113,117,101,110,99,121,32,116,97,98,108,101,115,32,119,101,114,101,32,110,111,116,32,114,101,103,101,110,101,114,97,116,101,100,46,10,0,69,82,82,79,82,32,58,32,110,111,32,115,117,98,98,97,110,100,32,102,111,117,110,100,32,102,111,114,32,102,114,101,113,117,101,110,99,121,32,37,100,10,0,101,110,118,101,108,111,112,101,32,115,99,97,108,101,102,97,99,116,111,114,32,111,118,101,114,102,108,111,119,32,105,110,32,100,101,113,117,97,110,116,10,0,116,101,109,112,49,32,60,61,32,49,69,50,48,0,108,105,98,97,118,99,111,100,101,99,47,97,97,99,115,98,114,46,99,0,41,41,47,49,49,51,47,47,43,43,43,40,40,0,0,0,36,36,37,31,31,0,0,0,0,0,0,0,0,35,35,37,30,30,0,0,0,0,0,12,12,12,14,14,14,15,15,15,15,15,15,15,33,33,38,40,40,40,41,41,37,37,37,34,34,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,19,18,17,17,16,17,16,16,16,16,15,15,14,14,14,14,14,14,13,13,12,12,12,11,12,11,10,10,10,9,9,8,8,8,7,6,6,5,4,3,1,4,4,5,6,6,7,7,8,8,9,9,10,10,10,11,11,11,11,12,12,13,13,13,14,14,16,15,16,15,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,11,9,11,10,7,10,11,9,11,10,7,10,7,5,7,9,7,10,11,9,11,9,7,9,11,9,11,9,7,9,7,5,7,9,7,9,7,5,7,5,1,5,7,5,7,9,7,9,7,5,7,9,7,9,11,9,11,9,7,9,11,9,11,10,7,9,7,5,7,9,7,10,11,9,11,10,7,9,11,9,11,9,7,9,8,6,8,9,8,9,8,6,7,6,5,6,7,6,8,9,7,8,8,6,8,9,7,9,8,6,7,6,5,6,7,6,8,6,5,6,5,3,5,6,5,6,8,6,7,6,5,6,8,6,8,9,7,9,8,6,8,8,7,9,8,6,7,6,4,6,8,6,7,9,7,9,7,6,8,9,7,9,1,4,8,4,5,8,9,9,10,4,6,9,6,6,9,9,9,10,9,10,13,9,9,11,11,10,12,4,6,10,6,7,10,10,10,12,5,7,11,6,7,10,9,9,11,9,10,13,8,9,12,10,11,12,8,10,15,9,11,15,13,14,16,8,10,14,9,10,14,12,12,15,11,12,16,10,11,15,12,12,15,4,5,8,5,4,8,9,8,11,5,5,8,5,4,8,8,7,10,9,8,11,8,8,10,11,10,11,4,5,8,4,4,8,8,8,10,4,4,8,4,4,7,8,7,9,8,8,10,7,7,9,10,9,10,8,8,11,8,7,10,11,10,12,8,7,10,7,7,9,10,9,11,11,10,12,10,9,11,11,10,11,13,12,11,11,10,11,11,12,13,12,11,10,9,8,9,10,11,12,12,10,9,8,7,8,9,10,11,11,9,8,5,4,5,8,9,11,10,8,7,4,1,4,7,8,11,11,9,8,5,4,5,8,9,11,11,10,9,8,7,8,9,10,11,12,11,10,9,8,9,10,11,12,13,12,12,11,10,10,11,12,13,11,10,9,9,9,9,9,10,11,10,9,8,7,7,7,8,9,10,9,8,6,6,6,6,6,8,9,9,7,6,4,4,4,6,7,9,9,7,6,4,4,4,6,7,9,9,7,6,4,4,4,6,7,9,9,8,6,6,6,6,6,8,9,10,9,8,7,7,7,7,8,10,11,10,9,9,9,9,9,10,11,1,3,6,7,8,9,10,11,3,4,6,7,8,8,9,9,6,6,7,8,8,9,9,10,7,7,8,8,9,9,10,10,8,8,9,9,10,10,10,11,9,8,9,9,10,10,11,11,10,9,9,10,10,11,12,12,11,10,10,10,11,11,12,12,5,4,5,6,7,8,9,10,4,3,4,5,6,7,7,8,5,4,4,5,6,7,7,8,6,5,5,6,6,7,8,8,7,6,6,6,7,7,8,9,8,7,6,7,7,8,8,10,9,7,7,8,8,8,9,9,10,8,8,8,9,9,9,10,1,3,6,8,9,10,10,11,11,12,12,13,13,3,4,6,7,8,8,9,10,10,10,11,12,12,6,6,7,8,8,9,10,10,10,11,12,12,12,8,7,8,9,9,10,10,11,11,11,12,12,13,9,8,9,9,10,10,11,11,11,12,12,12,13,10,9,9,10,11,11,11,12,11,12,12,13,13,11,9,10,11,11,11,12,12,12,12,13,13,13,11,10,10,11,11,12,12,13,13,13,13,13,13,11,10,10,11,11,11,12,12,13,13,14,13,14,11,10,11,11,12,12,12,12,13,13,14,14,14,12,11,11,12,12,12,13,13,13,14,14,14,15,12,11,12,12,12,13,13,13,13,14,14,15,15,13,12,12,12,13,13,13,13,14,14,14,14,15,6,5,6,6,7,8,9,10,10,10,11,11,12,5,4,4,5,6,7,7,8,8,9,10,10,11,6,4,5,5,6,6,7,8,8,9,9,10,10,6,5,5,5,6,7,7,8,8,9,9,10,10,7,6,6,6,6,7,7,8,8,9,9,10,10,8,7,6,7,7,7,8,8,8,9,10,10,11,9,7,7,7,7,8,8,9,9,9,10,10,11,9,8,8,8,8,8,9,9,9,10,10,11,11,9,8,8,8,8,8,9,9,10,10,10,11,11,10,9,9,9,9,9,9,10,10,10,11,11,12,10,9,9,9,9,10,10,10,10,11,11,11,12,11,10,9,10,10,10,10,10,11,11,11,11,12,11,10,10,10,10,10,10,11,11,12,12,12,12,4,5,6,7,8,8,9,10,10,10,11,11,12,11,12,12,10,5,4,5,6,7,7,8,8,9,9,9,10,10,10,10,11,8,6,5,5,6,7,7,8,8,8,9,9,9,10,10,10,10,8,7,6,6,6,7,7,8,8,8,9,9,9,10,10,10,10,8,8,7,7,7,7,8,8,8,8,9,9,9,10,10,10,10,8,8,7,7,7,7,8,8,8,9,9,9,9,10,10,10,10,8,9,8,8,8,8,8,8,8,9,9,9,10,10,10,10,10,8,9,8,8,8,8,8,8,9,9,9,10,10,10,10,10,10,8,10,9,8,8,9,9,9,9,9,10,10,10,10,10,10,11,8,10,9,9,9,9,9,9,9,10,10,10,10,10,10,11,11,8,11,9,9,9,9,9,9,10,10,10,10,10,11,10,11,11,8,11,10,9,9,10,9,10,10,10,10,10,11,11,11,11,11,8,11,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,9,11,10,9,9,10,10,10,10,10,10,11,11,11,11,11,11,9,11,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,9,12,10,10,10,10,10,10,10,11,11,11,11,11,11,12,12,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,5,31,31,34,40,42,51,46,46,42,42,42,39,39,0,0,0,31,32,37,31,31,0,0,0,0,0,0,0,0,31,32,37,30,30,0,0,0,0,0,9,9,10,14,14,14,14,14,14,14,14,14,14,108,105,98,97,118,99,111,100,101,99,47,97,118,112,97,99,107,101,116,46,99,0,115,105,122,101,60,61,48,120,55,102,102,102,102,102,102,102,32,45,32,53,32,38,38,32,112,32,45,32,112,107,116,45,62,100,97,116,97,32,62,61,32,115,105,122,101,0,108,105,98,97,118,99,111,100,101,99,47,98,105,116,115,116,114,101,97,109,46,99,0,110,98,95,99,111,100,101,115,32,43,32,49,32,60,61,32,40,115,105,122,101,111,102,40,108,111,99,97,108,98,117,102,41,32,47,32,115,105,122,101,111,102,40,40,108,111,99,97,108,98,117,102,41,91,48,93,41,41,0,115,121,109,98,111,108,115,95,115,105,122,101,32,60,61,32,50,32,124,124,32,33,115,121,109,98,111,108,115,0,84,111,111,32,108,111,110,103,32,86,76,67,32,40,37,100,41,32,105,110,32,105,110,105,116,95,118,108,99,10,0,73,110,118,97,108,105,100,32,99,111,100,101,32,105,110,32,105,110,105,116,95,118,108,99,10,0,110,101,101,100,101,100,32,37,100,32,104,97,100,32,37,100,10,0,105,110,99,111,114,114,101,99,116,32,99,111,100,101,115,10,0,109,112,101,103,49,118,105,100,101,111,0,109,112,101,103,50,118,105,100,101,111,0,109,112,101,103,118,105,100,101,111,95,120,118,109,99,0,104,50,54,49,0,104,50,54,51,0,114,118,49,48,0,114,118,50,48,0,109,106,112,101,103,0,109,106,112,101,103,98,0,109,112,101,103,52,0,114,97,119,118,105,100,101,111,0,109,115,109,112,101,103,52,118,49,0,109,115,109,112,101,103,52,118,50,0,109,115,109,112,101,103,52,118,51,0,119,109,118,49,0,119,109,118,50,0,104,50,54,51,112,0,104,50,54,51,105,0,102,108,118,49,0,115,118,113,49,0,115,118,113,51,0,100,118,118,105,100,101,111,0,104,117,102,102,121,117,118,0,99,121,117,118,0,104,50,54,52,0,105,110,100,101,111,51,0,118,112,51,0,116,104,101,111,114,97,0,97,115,118,49,0,97,115,118,50,0,102,102,118,49,0,52,120,109,0,118,99,114,49,0,99,108,106,114,0,109,100,101,99,0,114,111,113,0,105,110,116,101,114,112,108,97,121,118,105,100,101,111,0,120,97,110,95,119,99,51,0,120,97,110,95,119,99,52,0,114,112,122,97,0,99,105,110,101,112,97,107,0,119,115,95,118,113,97,0,109,115,114,108,101,0,109,115,118,105,100,101,111,49,0,105,100,99,105,110,0,56,98,112,115,0,115,109,99,0,102,108,105,99,0,116,114,117,101,109,111,116,105,111,110,49,0,118,109,100,118,105,100,101,111,0,109,115,122,104,0,122,108,105,98,0,113,116,114,108,101,0,115,110,111,119,0,116,115,99,99,0,117,108,116,105,0,113,100,114,97,119,0,118,105,120,108,0,113,112,101,103,0,102,102,118,104,117,102,102,0,114,118,51,48,0,114,118,52,48,0,118,99,49,0,119,109,118,51,0,108,111,99,111,0,119,110,118,49,0,97,97,115,99,0,105,110,100,101,111,50,0,102,114,97,112,115,0,116,114,117,101,109,111,116,105,111,110,50,0,98,109,112,0,99,115,99,100,0,109,109,118,105,100,101,111,0,122,109,98,118,0,97,118,115,0,115,109,97,99,107,118,105,100,101,111,0,110,117,118,0,107,109,118,99,0,102,108,97,115,104,115,118,0,99,97,118,115,0,106,112,101,103,50,48,48,48,0,118,109,110,99,0,118,112,53,0,118,112,54,0,118,112,54,102,0,100,115,105,99,105,110,118,105,100,101,111,0,116,105,101,114,116,101,120,115,101,113,118,105,100,101,111,0,100,120,97,0,100,110,120,104,100,0,116,104,112,0,99,57,51,0,98,101,116,104,115,111,102,116,118,105,100,0,118,112,54,97,0,118,98,0,105,110,100,101,111,52,0,105,110,100,101,111,53,0,109,105,109,105,99,0,114,108,50,0,101,115,99,97,112,101,49,50,52,0,100,97,97,108,97,0,100,105,114,97,99,0,98,102,105,0,99,109,118,0,109,111,116,105,111,110,112,105,120,101,108,115,0,116,103,118,0,116,103,113,0,116,113,105,0,97,117,114,97,0,97,117,114,97,50,0,118,50,49,48,120,0,116,109,118,0,118,50,49,48,0,109,97,100,0,102,114,119,117,0,102,108,97,115,104,115,118,50,0,99,100,103,114,97,112,104,105,99,115,0,114,50,49,48,0,97,110,109,0,98,105,110,107,118,105,100,101,111,0,105,102,102,95,105,108,98,109,0,107,103,118,49,0,121,111,112,0,118,112,56,0,118,112,57,0,112,105,99,116,111,114,0,97,54,52,95,109,117,108,116,105,0,97,54,52,95,109,117,108,116,105,53,0,114,49,48,107,0,109,118,99,49,0,109,118,99,50,0,109,120,112,101,103,0,108,97,103,97,114,105,116,104,0,112,114,111,114,101,115,0,106,118,0,100,102,97,0,117,116,118,105,100,101,111,0,98,109,118,95,118,105,100,101,111,0,118,98,108,101,0,100,120,116,111,114,121,0,118,52,49,48,0,99,100,120,108,0,122,101,114,111,99,111,100,101,99,0,109,115,115,49,0,109,115,97,49,0,116,115,99,99,50,0,109,116,115,50,0,99,108,108,99,0,109,115,115,50,0,121,52,49,112,0,101,115,99,97,112,101,49,51,48,0,97,118,114,112,0,48,49,50,118,0,97,118,117,105,0,97,121,117,118,0,116,97,114,103,97,95,121,50,49,54,0,118,51,48,56,0,118,52,48,56,0,121,117,118,52,0,97,118,114,110,0,99,112,105,97,0,120,102,97,99,101,0,115,109,118,106,112,101,103,0,103,50,109,0,104,110,109,52,118,105,100,101,111,0,104,101,118,99,0,102,105,99,0,112,97,102,95,118,105,100,101,111,0,118,112,55,0,115,97,110,109,0,115,103,105,114,108,101,0,104,113,120,0,104,113,95,104,113,97,0,104,97,112,0,100,120,118,0,115,99,114,101,101,110,112,114,101,115,115,111,0,119,114,97,112,112,101,100,95,97,118,102,114,97,109,101,0,114,115,99,99,0,97,108,105,97,115,95,112,105,120,0,97,110,115,105,0,98,114,101,110,100,101,114,95,112,105,120,0,100,100,115,0,100,112,120,0,101,120,114,0,103,105,102,0,106,112,101,103,108,115,0,108,106,112,101,103,0,112,97,109,0,112,98,109,0,112,99,120,0,112,103,109,0,112,103,109,121,117,118,0,112,110,103,0,112,112,109,0,112,116,120,0,115,103,105,0,115,112,53,120,0,115,117,110,114,97,115,116,0,116,97,114,103,97,0,116,100,115,99,0,116,105,102,102,0,116,120,100,0,118,99,49,105,109,97,103,101,0,119,101,98,112,0,119,109,118,51,105,109,97,103,101,0,120,98,109,0,120,119,100,0,97,112,110,103,0,99,102,104,100,0,112,99,109,95,115,49,54,108,101,0,112,99,109,95,115,49,54,98,101,0,112,99,109,95,117,49,54,108,101,0,112,99,109,95,117,49,54,98,101,0,112,99,109,95,115,56,0,112,99,109,95,117,56,0,112,99,109,95,109,117,108,97,119,0,112,99,109,95,97,108,97,119,0,112,99,109,95,115,51,50,108,101,0,112,99,109,95,115,51,50,98,101,0,112,99,109,95,117,51,50,108,101,0,112,99,109,95,117,51,50,98,101,0,112,99,109,95,115,50,52,108,101,0,112,99,109,95,115,50,52,98,101,0,112,99,109,95,117,50,52,108,101,0,112,99,109,95,117,50,52,98,101,0,112,99,109,95,115,50,52,100,97,117,100,0,112,99,109,95,122,111,114,107,0,112,99,109,95,115,49,54,98,101,95,112,108,97,110,97,114,0,112,99,109,95,115,49,54,108,101,95,112,108,97,110,97,114,0,112,99,109,95,115,50,52,108,101,95,112,108,97,110,97,114,0,112,99,109,95,115,51,50,108,101,95,112,108,97,110,97,114,0,112,99,109,95,100,118,100,0,112,99,109,95,102,51,50,98,101,0,112,99,109,95,102,51,50,108,101,0,112,99,109,95,102,54,52,98,101,0,112,99,109,95,102,54,52,108,101,0,112,99,109,95,98,108,117,114,97,121,0,112,99,109,95,108,120,102,0,115,51,48,50,109,0,112,99,109,95,115,56,95,112,108,97,110,97,114,0,97,100,112,99,109,95,105,109,97,95,113,116,0,97,100,112,99,109,95,105,109,97,95,119,97,118,0,97,100,112,99,109,95,105,109,97,95,100,107,51,0,97,100,112,99,109,95,105,109,97,95,100,107,52,0,97,100,112,99,109,95,105,109,97,95,119,115,0,97,100,112,99,109,95,105,109,97,95,115,109,106,112,101,103,0,97,100,112,99,109,95,109,115,0,97,100,112,99,109,95,52,120,109,0,97,100,112,99,109,95,120,97,0,97,100,112,99,109,95,97,100,120,0,97,100,112,99,109,95,101,97,0,97,100,112,99,109,95,103,55,50,54,0,97,100,112,99,109,95,99,116,0,97,100,112,99,109,95,115,119,102,0,97,100,112,99,109,95,121,97,109,97,104,97,0,97,100,112,99,109,95,115,98,112,114,111,95,52,0,97,100,112,99,109,95,115,98,112,114,111,95,51,0,97,100,112,99,109,95,115,98,112,114,111,95,50,0,97,100,112,99,109,95,116,104,112,0,97,100,112,99,109,95,116,104,112,95,108,101,0,97,100,112,99,109,95,105,109,97,95,97,109,118,0,97,100,112,99,109,95,101,97,95,114,49,0,97,100,112,99,109,95,101,97,95,114,51,0,97,100,112,99,109,95,101,97,95,114,50,0,97,100,112,99,109,95,105,109,97,95,101,97,95,115,101,97,100,0,97,100,112,99,109,95,105,109,97,95,101,97,95,101,97,99,115,0,97,100,112,99,109,95,101,97,95,120,97,115,0,97,100,112,99,109,95,101,97,95,109,97,120,105,115,95,120,97,0,97,100,112,99,109,95,105,109,97,95,105,115,115,0,97,100,112,99,109,95,103,55,50,50,0,97,100,112,99,109,95,105,109,97,95,97,112,99,0,97,100,112,99,109,95,97,102,99,0,97,100,112,99,109,95,105,109,97,95,111,107,105,0,97,100,112,99,109,95,100,116,107,0,97,100,112,99,109,95,105,109,97,95,114,97,100,0,97,100,112,99,109,95,103,55,50,54,108,101,0,97,100,112,99,109,95,118,105,109,97,0,97,100,112,99,109,95,112,115,120,0,97,100,112,99,109,95,97,105,99,97,0,97,109,114,95,110,98,0,97,109,114,95,119,98,0,114,97,95,49,52,52,0,114,97,95,50,56,56,0,114,111,113,95,100,112,99,109,0,105,110,116,101,114,112,108,97,121,95,100,112,99,109,0,120,97,110,95,100,112,99,109,0,115,111,108,95,100,112,99,109,0,115,100,120,50,95,100,112,99,109,0,109,112,50,0,109,112,51,0,97,97,99,0,97,99,51,0,118,111,114,98,105,115,0,100,118,97,117,100,105,111,0,119,109,97,118,49,0,119,109,97,118,50,0,109,97,99,101,51,0,109,97,99,101,54,0,118,109,100,97,117,100,105,111,0,102,108,97,99,0,109,112,51,97,100,117,0,109,112,51,111,110,52,0,115,104,111,114,116,101,110,0,97,108,97,99,0,119,101,115,116,119,111,111,100,95,115,110,100,49,0,103,115,109,0,113,100,109,50,0,99,111,111,107,0,116,114,117,101,115,112,101,101,99,104,0,116,116,97,0,115,109,97,99,107,97,117,100,105,111,0,113,99,101,108,112,0,119,97,118,112,97,99,107,0,100,115,105,99,105,110,97,117,100,105,111,0,105,109,99,0,109,117,115,101,112,97,99,107,55,0,109,108,112,0,103,115,109,95,109,115,0,97,116,114,97,99,51,0,118,111,120,119,97,114,101,0,97,112,101,0,110,101,108,108,121,109,111,115,101,114,0,109,117,115,101,112,97,99,107,56,0,115,112,101,101,120,0,119,109,97,118,111,105,99,101,0,119,109,97,112,114,111,0,119,109,97,108,111,115,115,108,101,115,115,0,97,116,114,97,99,51,112,0,101,97,99,51,0,115,105,112,114,0,109,112,49,0,116,119,105,110,118,113,0,116,114,117,101,104,100,0,109,112,52,97,108,115,0,97,116,114,97,99,49,0,98,105,110,107,97,117,100,105,111,95,114,100,102,116,0,98,105,110,107,97,117,100,105,111,95,100,99,116,0,97,97,99,95,108,97,116,109,0,113,100,109,99,0,99,101,108,116,0,103,55,50,51,95,49,0,100,115,115,95,115,112,0,103,55,50,57,0,56,115,118,120,95,101,120,112,0,56,115,118,120,95,102,105,98,0,98,109,118,95,97,117,100,105,111,0,114,97,108,102,0,105,97,99,0,105,108,98,99,0,119,97,118,101,115,121,110,116,104,0,115,111,110,105,99,0,115,111,110,105,99,108,115,0,111,112,117,115,0,99,111,109,102,111,114,116,110,111,105,115,101,0,116,97,107,0,109,101,116,97,115,111,117,110,100,0,112,97,102,95,97,117,100,105,111,0,97,118,99,0,101,118,114,99,0,115,109,118,0,52,103,118,0,100,115,100,95,108,115,98,102,0,100,115,100,95,109,115,98,102,0,100,115,100,95,108,115,98,102,95,112,108,97,110,97,114,0,100,115,100,95,109,115,98,102,95,112,108,97,110,97,114,0,105,110,116,101,114,112,108,97,121,97,99,109,0,120,109,97,49,0,120,109,97,50,0,100,118,100,95,115,117,98,116,105,116,108,101,0,100,118,98,95,115,117,98,116,105,116,108,101,0,116,101,120,116,0,120,115,117,98,0,97,115,115,0,115,115,97,0,109,111,118,95,116,101,120,116,0,104,100,109,118,95,112,103,115,95,115,117,98,116,105,116,108,101,0,100,118,98,95,116,101,108,101,116,101,120,116,0,115,114,116,0,115,117,98,114,105,112,0,109,105,99,114,111,100,118,100,0,109,112,108,50,0,101,105,97,95,54,48,56,0,106,97,99,111,115,117,98,0,112,106,115,0,115,97,109,105,0,114,101,97,108,116,101,120,116,0,115,116,108,0,115,117,98,118,105,101,119,101,114,49,0,115,117,98,118,105,101,119,101,114,0,118,112,108,97,121,101,114,0,119,101,98,118,116,116,0,104,100,109,118,95,116,101,120,116,95,115,117,98,116,105,116,108,101,0,116,116,102,0,98,105,110,116,101,120,116,0,120,98,105,110,0,105,100,102,0,111,116,102,0,107,108,118,0,100,118,100,95,110,97,118,95,112,97,99,107,101,116,0,116,105,109,101,100,95,105,100,51,0,98,105,110,95,100,97,116,97,0,97,112,112,108,105,99,97,116,105,111,110,47,111,99,116,101,116,45,115,116,114,101,97,109,0,97,112,112,108,105,99,97,116,105,111,110,47,118,110,100,46,109,115,45,111,112,101,110,116,121,112,101,0,97,112,112,108,105,99,97,116,105,111,110,47,120,45,116,114,117,101,116,121,112,101,45,102,111,110,116,0,97,112,112,108,105,99,97,116,105,111,110,47,120,45,102,111,110,116,0,105,109,97,103,101,47,112,110,103,0,105,109,97,103,101,47,120,45,120,119,105,110,100,111,119,100,117,109,112,0,105,109,97,103,101,47,119,101,98,112,0,105,109,97,103,101,47,116,105,102,102,0,105,109,97,103,101,47,120,45,116,97,114,103,97,0,105,109,97,103,101,47,120,45,116,103,97,0,105,109,97,103,101,47,120,45,112,99,120,0,105,109,97,103,101,47,120,45,112,111,114,116,97,98,108,101,45,112,105,120,109,97,112,0,105,109,97,103,101,47,103,105,102,0,105,109,97,103,101,47,106,112,50,0,105,109,97,103,101,47,120,45,109,115,45,98,109,112,0,105,109,97,103,101,47,106,112,101,103,0,110,32,60,61,32,49,48,50,52,0,108,105,98,97,118,99,111,100,101,99,47,107,98,100,119,105,110,46,99,0,0,1,2,3,4,5,6,8,114,101,116,32,62,61,32,48,0,108,105,98,97,118,99,111,100,101,99,47,111,112,116,105,111,110,115,46,99,0,65,86,67,111,100,101,99,67,111,110,116,101,120,116,0,98,0,115,101,116,32,98,105,116,114,97,116,101,32,40,105,110,32,98,105,116,115,47,115,41,0,97,98,0,98,116,0,83,101,116,32,118,105,100,101,111,32,98,105,116,114,97,116,101,32,116,111,108,101,114,97,110,99,101,32,40,105,110,32,98,105,116,115,47,115,41,46,32,73,110,32,49,45,112,97,115,115,32,109,111,100,101,44,32,98,105,116,114,97,116,101,32,116,111,108,101,114,97,110,99,101,32,115,112,101,99,105,102,105,101,115,32,104,111,119,32,102,97,114,32,114,97,116,101,99,111,110,116,114,111,108,32,105,115,32,119,105,108,108,105,110,103,32,116,111,32,100,101,118,105,97,116,101,32,102,114,111,109,32,116,104,101,32,116,97,114,103,101,116,32,97,118,101,114,97,103,101,32,98,105,116,114,97,116,101,32,118,97,108,117,101,46,32,84,104,105,115,32,105,115,32,110,111,116,32,114,101,108,97,116,101,100,32,116,111,32,109,105,110,105,109,117,109,47,109,97,120,105,109,117,109,32,98,105,116,114,97,116,101,46,32,76,111,119,101,114,105,110,103,32,116,111,108,101,114,97,110,99,101,32,116,111,111,32,109,117,99,104,32,104,97,115,32,97,110,32,97,100,118,101,114,115,101,32,101,102,102,101,99,116,32,111,110,32,113,117,97,108,105,116,121,46,0,102,108,97,103,115,0,117,110,97,108,105,103,110,101,100,0,97,108,108,111,119,32,100,101,99,111,100,101,114,115,32,116,111,32,112,114,111,100,117,99,101,32,117,110,97,108,105,103,110,101,100,32,111,117,116,112,117,116,0,109,118,52,0,117,115,101,32,102,111,117,114,32,109,111,116,105,111,110,32,118,101,99,116,111,114,115,32,112,101,114,32,109,97,99,114,111,98,108,111,99,107,32,40,77,80,69,71,45,52,41,0,113,112,101,108,0,117,115,101,32,49,47,52,45,112,101,108,32,109,111,116,105,111,110,32,99,111,109,112,101,110,115,97,116,105,111,110,0,108,111,111,112,0,117,115,101,32,108,111,111,112,32,102,105,108,116,101,114,0,113,115,99,97,108,101,0,117,115,101,32,102,105,120,101,100,32,113,115,99,97,108,101,0,103,109,99,0,117,115,101,32,103,109,99,0,109,118,48,0,97,108,119,97,121,115,32,116,114,121,32,97,32,109,98,32,119,105,116,104,32,109,118,61,60,48,44,48,62,0,105,110,112,117,116,95,112,114,101,115,101,114,118,101,100,0,112,97,115,115,49,0,117,115,101,32,105,110,116,101,114,110,97,108,32,50,45,112,97,115,115,32,114,97,116,101,99,111,110,116,114,111,108,32,105,110,32,102,105,114,115,116,32,32,112,97,115,115,32,109,111,100,101,0,112,97,115,115,50,0,117,115,101,32,105,110,116,101,114,110,97,108,32,50,45,112,97,115,115,32,114,97,116,101,99,111,110,116,114,111,108,32,105,110,32,115,101,99,111,110,100,32,112,97,115,115,32,109,111,100,101,0,111,110,108,121,32,100,101,99,111,100,101,47,101,110,99,111,100,101,32,103,114,97,121,115,99,97,108,101,0,101,109,117,95,101,100,103,101,0,100,111,32,110,111,116,32,100,114,97,119,32,101,100,103,101,115,0,112,115,110,114,0,101,114,114,111,114,91,63,93,32,118,97,114,105,97,98,108,101,115,32,119,105,108,108,32,98,101,32,115,101,116,32,100,117,114,105,110,103,32,101,110,99,111,100,105,110,103,0,116,114,117,110,99,97,116,101,100,0,73,110,112,117,116,32,98,105,116,115,116,114,101,97,109,32,109,105,103,104,116,32,98,101,32,114,97,110,100,111,109,108,121,32,116,114,117,110,99,97,116,101,100,0,110,97,113,0,110,111,114,109,97,108,105,122,101,32,97,100,97,112,116,105,118,101,32,113,117,97,110,116,105,122,97,116,105,111,110,0,105,108,100,99,116,0,117,115,101,32,105,110,116,101,114,108,97,99,101,100,32,68,67,84,0,108,111,119,95,100,101,108,97,121,0,102,111,114,99,101,32,108,111,119,32,100,101,108,97,121,0,103,108,111,98,97,108,95,104,101,97,100,101,114,0,112,108,97,99,101,32,103,108,111,98,97,108,32,104,101,97,100,101,114,115,32,105,110,32,101,120,116,114,97,100,97,116,97,32,105,110,115,116,101,97,100,32,111,102,32,101,118,101,114,121,32,107,101,121,102,114,97,109,101,0,98,105,116,101,120,97,99,116,0,117,115,101,32,111,110,108,121,32,98,105,116,101,120,97,99,116,32,102,117,110,99,116,105,111,110,115,32,40,101,120,99,101,112,116,32,40,73,41,68,67,84,41,0,97,105,99,0,72,46,50,54,51,32,97,100,118,97,110,99,101,100,32,105,110,116,114,97,32,99,111,100,105,110,103,32,47,32,77,80,69,71,45,52,32,65,67,32,112,114,101,100,105,99,116,105,111,110,0,105,108,109,101,0,105,110,116,101,114,108,97,99,101,100,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,0,99,103,111,112,0,99,108,111,115,101,100,32,71,79,80,0,111,117,116,112,117,116,95,99,111,114,114,117,112,116,0,79,117,116,112,117,116,32,101,118,101,110,32,112,111,116,101,110,116,105,97,108,108,121,32,99,111,114,114,117,112,116,101,100,32,102,114,97,109,101,115,0,102,97,115,116,0,97,108,108,111,119,32,110,111,110,45,115,112,101,99,45,99,111,109,112,108,105,97,110,116,32,115,112,101,101,100,117,112,32,116,114,105,99,107,115,0,102,108,97,103,115,50,0,110,111,111,117,116,0,115,107,105,112,32,98,105,116,115,116,114,101,97,109,32,101,110,99,111,100,105,110,103,0,105,103,110,111,114,101,99,114,111,112,0,105,103,110,111,114,101,32,99,114,111,112,112,105,110,103,32,105,110,102,111,114,109,97,116,105,111,110,32,102,114,111,109,32,115,112,115,0,108,111,99,97,108,95,104,101,97,100,101,114,0,112,108,97,99,101,32,103,108,111,98,97,108,32,104,101,97,100,101,114,115,32,97,116,32,101,118,101,114,121,32,107,101,121,102,114,97,109,101,32,105,110,115,116,101,97,100,32,111,102,32,105,110,32,101,120,116,114,97,100,97,116,97,0,99,104,117,110,107,115,0,70,114,97,109,101,32,100,97,116,97,32,109,105,103,104,116,32,98,101,32,115,112,108,105,116,32,105,110,116,111,32,109,117,108,116,105,112,108,101,32,99,104,117,110,107,115,0,115,104,111,119,97,108,108,0,83,104,111,119,32,97,108,108,32,102,114,97,109,101,115,32,98,101,102,111,114,101,32,116,104,101,32,102,105,114,115,116,32,107,101,121,102,114,97,109,101,0,101,120,112,111,114,116,95,109,118,115,0,101,120,112,111,114,116,32,109,111,116,105,111,110,32,118,101,99,116,111,114,115,32,116,104,114,111,117,103,104,32,102,114,97,109,101,32,115,105,100,101,32,100,97,116,97,0,115,107,105,112,95,109,97,110,117,97,108,0,100,111,32,110,111,116,32,115,107,105,112,32,115,97,109,112,108,101,115,32,97,110,100,32,101,120,112,111,114,116,32,115,107,105,112,32,105,110,102,111,114,109,97,116,105,111,110,32,97,115,32,102,114,97,109,101,32,115,105,100,101,32,100,97,116,97,0,109,101,95,109,101,116,104,111,100,0,115,101,116,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,32,109,101,116,104,111,100,0,122,101,114,111,0,122,101,114,111,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,32,40,102,97,115,116,101,115,116,41,0,102,117,108,108,0,102,117,108,108,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,32,40,115,108,111,119,101,115,116,41,0,101,112,122,115,0,69,80,90,83,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,0,101,115,97,0,101,115,97,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,32,40,97,108,105,97,115,32,102,111,114,32,102,117,108,108,41,0,116,101,115,97,0,116,101,115,97,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,0,100,105,97,0,100,105,97,109,111,110,100,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,32,40,97,108,105,97,115,32,102,111,114,32,69,80,90,83,41,0,108,111,103,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,0,112,104,111,100,115,0,112,104,111,100,115,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,0,120,49,0,88,49,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,0,104,101,120,0,104,101,120,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,0,117,109,104,0,117,109,104,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,0,105,116,101,114,0,105,116,101,114,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,0,116,105,109,101,95,98,97,115,101,0,103,0,115,101,116,32,116,104,101,32,103,114,111,117,112,32,111,102,32,112,105,99,116,117,114,101,32,40,71,79,80,41,32,115,105,122,101,0,97,114,0,115,101,116,32,97,117,100,105,111,32,115,97,109,112,108,105,110,103,32,114,97,116,101,32,40,105,110,32,72,122,41,0,97,99,0,115,101,116,32,110,117,109,98,101,114,32,111,102,32,97,117,100,105,111,32,99,104,97,110,110,101,108,115,0,99,117,116,111,102,102,0,115,101,116,32,99,117,116,111,102,102,32,98,97,110,100,119,105,100,116,104,0,102,114,97,109,101,95,115,105,122,101,0,102,114,97,109,101,95,110,117,109,98,101,114,0,100,101,108,97,121,0,113,99,111,109,112,0,118,105,100,101,111,32,113,117,97,110,116,105,122,101,114,32,115,99,97,108,101,32,99,111,109,112,114,101,115,115,105,111,110,32,40,86,66,82,41,46,32,67,111,110,115,116,97,110,116,32,111,102,32,114,97,116,101,99,111,110,116,114,111,108,32,101,113,117,97,116,105,111,110,46,32,82,101,99,111,109,109,101,110,100,101,100,32,114,97,110,103,101,32,102,111,114,32,100,101,102,97,117,108,116,32,114,99,95,101,113,58,32,48,46,48,45,49,46,48,0,113,98,108,117,114,0,118,105,100,101,111,32,113,117,97,110,116,105,122,101,114,32,115,99,97,108,101,32,98,108,117,114,32,40,86,66,82,41,0,113,109,105,110,0,109,105,110,105,109,117,109,32,118,105,100,101,111,32,113,117,97,110,116,105,122,101,114,32,115,99,97,108,101,32,40,86,66,82,41,0,113,109,97,120,0,109,97,120,105,109,117,109,32,118,105,100,101,111,32,113,117,97,110,116,105,122,101,114,32,115,99,97,108,101,32,40,86,66,82,41,0,113,100,105,102,102,0,109,97,120,105,109,117,109,32,100,105,102,102,101,114,101,110,99,101,32,98,101,116,119,101,101,110,32,116,104,101,32,113,117,97,110,116,105,122,101,114,32,115,99,97,108,101,115,32,40,86,66,82,41,0,98,102,0,115,101,116,32,109,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,66,32,102,114,97,109,101,115,32,98,101,116,119,101,101,110,32,110,111,110,45,66,45,102,114,97,109,101,115,0,98,95,113,102,97,99,116,111,114,0,81,80,32,102,97,99,116,111,114,32,98,101,116,119,101,101,110,32,80,45,32,97,110,100,32,66,45,102,114,97,109,101,115,0,114,99,95,115,116,114,97,116,101,103,121,0,114,97,116,101,99,111,110,116,114,111,108,32,109,101,116,104,111,100,0,98,95,115,116,114,97,116,101,103,121,0,115,116,114,97,116,101,103,121,32,116,111,32,99,104,111,111,115,101,32,98,101,116,119,101,101,110,32,73,47,80,47,66,45,102,114,97,109,101,115,0,112,115,0,82,84,80,32,112,97,121,108,111,97,100,32,115,105,122,101,32,105,110,32,98,121,116,101,115,0,109,118,95,98,105,116,115,0,104,101,97,100,101,114,95,98,105,116,115,0,105,95,116,101,120,95,98,105,116,115,0,112,95,116,101,120,95,98,105,116,115,0,105,95,99,111,117,110,116,0,112,95,99,111,117,110,116,0,115,107,105,112,95,99,111,117,110,116,0,109,105,115,99,95,98,105,116,115,0,102,114,97,109,101,95,98,105,116,115,0,99,111,100,101,99,95,116,97,103,0,98,117,103,0,119,111,114,107,32,97,114,111,117,110,100,32,110,111,116,32,97,117,116,111,100,101,116,101,99,116,101,100,32,101,110,99,111,100,101,114,32,98,117,103,115,0,97,117,116,111,100,101,116,101,99,116,0,111,108,100,95,109,115,109,112,101,103,52,0,115,111,109,101,32,111,108,100,32,108,97,118,99,45,103,101,110,101,114,97,116,101,100,32,77,83,77,80,69,71,52,118,51,32,102,105,108,101,115,32,40,110,111,32,97,117,116,111,100,101,116,101,99,116,105,111,110,41,0,120,118,105,100,95,105,108,97,99,101,0,88,118,105,100,32,105,110,116,101,114,108,97,99,105,110,103,32,98,117,103,32,40,97,117,116,111,100,101,116,101,99,116,101,100,32,105,102,32,70,79,85,82,67,67,32,61,61,32,88,86,73,88,41,0,117,109,112,52,0,40,97,117,116,111,100,101,116,101,99,116,101,100,32,105,102,32,70,79,85,82,67,67,32,61,61,32,85,77,80,52,41,0,110,111,95,112,97,100,100,105,110,103,0,112,97,100,100,105,110,103,32,98,117,103,32,40,97,117,116,111,100,101,116,101,99,116,101,100,41,0,97,109,118,0,97,99,95,118,108,99,0,105,108,108,101,103,97,108,32,86,76,67,32,98,117,103,32,40,97,117,116,111,100,101,116,101,99,116,101,100,32,112,101,114,32,70,79,85,82,67,67,41,0,113,112,101,108,95,99,104,114,111,109,97,0,115,116,100,95,113,112,101,108,0,111,108,100,32,115,116,97,110,100,97,114,100,32,113,112,101,108,32,40,97,117,116,111,100,101,116,101,99,116,101,100,32,112,101,114,32,70,79,85,82,67,67,47,118,101,114,115,105,111,110,41,0,113,112,101,108,95,99,104,114,111,109,97,50,0,100,105,114,101,99,116,95,98,108,111,99,107,115,105,122,101,0,100,105,114,101,99,116,45,113,112,101,108,45,98,108,111,99,107,115,105,122,101,32,98,117,103,32,40,97,117,116,111,100,101,116,101,99,116,101,100,32,112,101,114,32,70,79,85,82,67,67,47,118,101,114,115,105,111,110,41,0,101,100,103,101,0,101,100,103,101,32,112,97,100,100,105,110,103,32,98,117,103,32,40,97,117,116,111,100,101,116,101,99,116,101,100,32,112,101,114,32,70,79,85,82,67,67,47,118,101,114,115,105,111,110,41,0,104,112,101,108,95,99,104,114,111,109,97,0,100,99,95,99,108,105,112,0,109,115,0,119,111,114,107,32,97,114,111,117,110,100,32,118,97,114,105,111,117,115,32,98,117,103,115,32,105,110,32,77,105,99,114,111,115,111,102,116,39,115,32,98,114,111,107,101,110,32,100,101,99,111,100,101,114,115,0,116,114,117,110,99,97,116,101,100,32,102,114,97,109,101,115,0,115,116,114,105,99,116,0,104,111,119,32,115,116,114,105,99,116,108,121,32,116,111,32,102,111,108,108,111,119,32,116,104,101,32,115,116,97,110,100,97,114,100,115,0,118,101,114,121,0,115,116,114,105,99,116,108,121,32,99,111,110,102,111,114,109,32,116,111,32,97,32,111,108,100,101,114,32,109,111,114,101,32,115,116,114,105,99,116,32,118,101,114,115,105,111,110,32,111,102,32,116,104,101,32,115,112,101,99,32,111,114,32,114,101,102,101,114,101,110,99,101,32,115,111,102,116,119,97,114,101,0,115,116,114,105,99,116,108,121,32,99,111,110,102,111,114,109,32,116,111,32,97,108,108,32,116,104,101,32,116,104,105,110,103,115,32,105,110,32,116,104,101,32,115,112,101,99,32,110,111,32,109,97,116,116,101,114,32,119,104,97,116,32,116,104,101,32,99,111,110,115,101,113,117,101,110,99,101,115,0,110,111,114,109,97,108,0,117,110,111,102,102,105,99,105,97,108,0,97,108,108,111,119,32,117,110,111,102,102,105,99,105,97,108,32,101,120,116,101,110,115,105,111,110,115,0,101,120,112,101,114,105,109,101,110,116,97,108,0,97,108,108,111,119,32,110,111,110,45,115,116,97,110,100,97,114,100,105,122,101,100,32,101,120,112,101,114,105,109,101,110,116,97,108,32,116,104,105,110,103,115,0,98,95,113,111,102,102,115,101,116,0,81,80,32,111,102,102,115,101,116,32,98,101,116,119,101,101,110,32,80,45,32,97,110,100,32,66,45,102,114,97,109,101,115,0,101,114,114,95,100,101,116,101,99,116,0,115,101,116,32,101,114,114,111,114,32,100,101,116,101,99,116,105,111,110,32,102,108,97,103,115,0,99,114,99,99,104,101,99,107,0,118,101,114,105,102,121,32,101,109,98,101,100,100,101,100,32,67,82,67,115,0,98,105,116,115,116,114,101,97,109,0,100,101,116,101,99,116,32,98,105,116,115,116,114,101,97,109,32,115,112,101,99,105,102,105,99,97,116,105,111,110,32,100,101,118,105,97,116,105,111,110,115,0,98,117,102,102,101,114,0,100,101,116,101,99,116,32,105,109,112,114,111,112,101,114,32,98,105,116,115,116,114,101,97,109,32,108,101,110,103,116,104,0,101,120,112,108,111,100,101,0,97,98,111,114,116,32,100,101,99,111,100,105,110,103,32,111,110,32,109,105,110,111,114,32,101,114,114,111,114,32,100,101,116,101,99,116,105,111,110,0,105,103,110,111,114,101,95,101,114,114,0,105,103,110,111,114,101,32,101,114,114,111,114,115,0,99,97,114,101,102,117,108,0,99,111,110,115,105,100,101,114,32,116,104,105,110,103,115,32,116,104,97,116,32,118,105,111,108,97,116,101,32,116,104,101,32,115,112,101,99,44,32,97,114,101,32,102,97,115,116,32,116,111,32,99,104,101,99,107,32,97,110,100,32,104,97,118,101,32,110,111,116,32,98,101,101,110,32,115,101,101,110,32,105,110,32,116,104,101,32,119,105,108,100,32,97,115,32,101,114,114,111,114,115,0,99,111,109,112,108,105,97,110,116,0,99,111,110,115,105,100,101,114,32,97,108,108,32,115,112,101,99,32,110,111,110,32,99,111,109,112,108,105,97,110,99,105,101,115,32,97,115,32,101,114,114,111,114,115,0,97,103,103,114,101,115,115,105,118,101,0,99,111,110,115,105,100,101,114,32,116,104,105,110,103,115,32,116,104,97,116,32,97,32,115,97,110,101,32,101,110,99,111,100,101,114,32,115,104,111,117,108,100,32,110,111,116,32,100],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+128528);allocate([111,32,97,115,32,97,110,32,101,114,114,111,114,0,104,97,115,95,98,95,102,114,97,109,101,115,0,98,108,111,99,107,95,97,108,105,103,110,0,109,112,101,103,95,113,117,97,110,116,0,117,115,101,32,77,80,69,71,32,113,117,97,110,116,105,122,101,114,115,32,105,110,115,116,101,97,100,32,111,102,32,72,46,50,54,51,0,113,115,113,117,105,115,104,0,100,101,112,114,101,99,97,116,101,100,44,32,117,115,101,32,101,110,99,111,100,101,114,32,112,114,105,118,97,116,101,32,111,112,116,105,111,110,115,32,105,110,115,116,101,97,100,0,114,99,95,113,109,111,100,95,97,109,112,0,114,99,95,113,109,111,100,95,102,114,101,113,0,114,99,95,111,118,101,114,114,105,100,101,95,99,111,117,110,116,0,114,99,95,101,113,0,109,97,120,114,97,116,101,0,109,97,120,105,109,117,109,32,98,105,116,114,97,116,101,32,40,105,110,32,98,105,116,115,47,115,41,46,32,85,115,101,100,32,102,111,114,32,86,66,86,32,116,111,103,101,116,104,101,114,32,119,105,116,104,32,98,117,102,115,105,122,101,46,0,109,105,110,114,97,116,101,0,109,105,110,105,109,117,109,32,98,105,116,114,97,116,101,32,40,105,110,32,98,105,116,115,47,115,41,46,32,77,111,115,116,32,117,115,101,102,117,108,32,105,110,32,115,101,116,116,105,110,103,32,117,112,32,97,32,67,66,82,32,101,110,99,111,100,101,46,32,73,116,32,105,115,32,111,102,32,108,105,116,116,108,101,32,117,115,101,32,111,116,104,101,114,119,105,115,101,46,0,98,117,102,115,105,122,101,0,115,101,116,32,114,97,116,101,99,111,110,116,114,111,108,32,98,117,102,102,101,114,32,115,105,122,101,32,40,105,110,32,98,105,116,115,41,0,114,99,95,98,117,102,95,97,103,103,114,101,115,115,105,118,105,116,121,0,105,95,113,102,97,99,116,111,114,0,81,80,32,102,97,99,116,111,114,32,98,101,116,119,101,101,110,32,80,45,32,97,110,100,32,73,45,102,114,97,109,101,115,0,105,95,113,111,102,102,115,101,116,0,81,80,32,111,102,102,115,101,116,32,98,101,116,119,101,101,110,32,80,45,32,97,110,100,32,73,45,102,114,97,109,101,115,0,114,99,95,105,110,105,116,95,99,112,108,120,0,100,99,116,0,68,67,84,32,97,108,103,111,114,105,116,104,109,0,97,117,116,111,115,101,108,101,99,116,32,97,32,103,111,111,100,32,111,110,101,0,102,97,115,116,105,110,116,0,102,97,115,116,32,105,110,116,101,103,101,114,0,105,110,116,0,97,99,99,117,114,97,116,101,32,105,110,116,101,103,101,114,0,109,109,120,0,97,108,116,105,118,101,99,0,102,97,97,110,0,102,108,111,97,116,105,110,103,32,112,111,105,110,116,32,65,65,78,32,68,67,84,0,108,117,109,105,95,109,97,115,107,0,99,111,109,112,114,101,115,115,101,115,32,98,114,105,103,104,116,32,97,114,101,97,115,32,115,116,114,111,110,103,101,114,32,116,104,97,110,32,109,101,100,105,117,109,32,111,110,101,115,0,116,99,112,108,120,95,109,97,115,107,0,116,101,109,112,111,114,97,108,32,99,111,109,112,108,101,120,105,116,121,32,109,97,115,107,105,110,103,0,115,99,112,108,120,95,109,97,115,107,0,115,112,97,116,105,97,108,32,99,111,109,112,108,101,120,105,116,121,32,109,97,115,107,105,110,103,0,112,95,109,97,115,107,0,105,110,116,101,114,32,109,97,115,107,105,110,103,0,100,97,114,107,95,109,97,115,107,0,99,111,109,112,114,101,115,115,101,115,32,100,97,114,107,32,97,114,101,97,115,32,115,116,114,111,110,103,101,114,32,116,104,97,110,32,109,101,100,105,117,109,32,111,110,101,115,0,105,100,99,116,0,115,101,108,101,99,116,32,73,68,67,84,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,0,115,105,109,112,108,101,0,115,105,109,112,108,101,109,109,120,0,97,114,109,0,115,104,52,0,115,105,109,112,108,101,97,114,109,0,115,105,109,112,108,101,97,114,109,118,53,116,101,0,115,105,109,112,108,101,97,114,109,118,54,0,115,105,109,112,108,101,110,101,111,110,0,115,105,109,112,108,101,97,108,112,104,97,0,105,112,112,0,120,118,105,100,0,120,118,105,100,109,109,120,0,100,101,112,114,101,99,97,116,101,100,44,32,102,111,114,32,99,111,109,112,97,116,105,98,105,108,105,116,121,32,111,110,108,121,0,102,97,97,110,105,0,102,108,111,97,116,105,110,103,32,112,111,105,110,116,32,65,65,78,32,73,68,67,84,0,115,105,109,112,108,101,97,117,116,111,0,115,108,105,99,101,95,99,111,117,110,116,0,101,99,0,115,101,116,32,101,114,114,111,114,32,99,111,110,99,101,97,108,109,101,110,116,32,115,116,114,97,116,101,103,121,0,103,117,101,115,115,95,109,118,115,0,105,116,101,114,97,116,105,118,101,32,109,111,116,105,111,110,32,118,101,99,116,111,114,32,40,77,86,41,32,115,101,97,114,99,104,32,40,115,108,111,119,41,0,100,101,98,108,111,99,107,0,117,115,101,32,115,116,114,111,110,103,32,100,101,98,108,111,99,107,32,102,105,108,116,101,114,32,102,111,114,32,100,97,109,97,103,101,100,32,77,66,115,0,102,97,118,111,114,95,105,110,116,101,114,0,102,97,118,111,114,32,112,114,101,100,105,99,116,105,110,103,32,102,114,111,109,32,116,104,101,32,112,114,101,118,105,111,117,115,32,102,114,97,109,101,0,98,105,116,115,95,112,101,114,95,99,111,100,101,100,95,115,97,109,112,108,101,0,112,114,101,100,0,112,114,101,100,105,99,116,105,111,110,32,109,101,116,104,111,100,0,108,101,102,116,0,112,108,97,110,101,0,109,101,100,105,97,110,0,97,115,112,101,99,116,0,115,97,109,112,108,101,32,97,115,112,101,99,116,32,114,97,116,105,111,0,112,114,105,110,116,32,115,112,101,99,105,102,105,99,32,100,101,98,117,103,32,105,110,102,111,0,112,105,99,116,0,112,105,99,116,117,114,101,32,105,110,102,111,0,114,99,0,114,97,116,101,32,99,111,110,116,114,111,108,0,109,98,95,116,121,112,101,0,109,97,99,114,111,98,108,111,99,107,32,40,77,66,41,32,116,121,112,101,0,113,112,0,112,101,114,45,98,108,111,99,107,32,113,117,97,110,116,105,122,97,116,105,111,110,32,112,97,114,97,109,101,116,101,114,32,40,81,80,41,0,109,118,0,109,111,116,105,111,110,32,118,101,99,116,111,114,0,100,99,116,95,99,111,101,102,102,0,103,114,101,101,110,95,109,101,116,97,100,97,116,97,0,115,107,105,112,0,115,116,97,114,116,99,111,100,101,0,112,116,115,0,101,114,0,101,114,114,111,114,32,114,101,99,111,103,110,105,116,105,111,110,0,109,109,99,111,0,109,101,109,111,114,121,32,109,97,110,97,103,101,109,101,110,116,32,99,111,110,116,114,111,108,32,111,112,101,114,97,116,105,111,110,115,32,40,72,46,50,54,52,41,0,98,117,103,115,0,118,105,115,95,113,112,0,118,105,115,117,97,108,105,122,101,32,113,117,97,110,116,105,122,97,116,105,111,110,32,112,97,114,97,109,101,116,101,114,32,40,81,80,41,44,32,108,111,119,101,114,32,81,80,32,97,114,101,32,116,105,110,116,101,100,32,103,114,101,101,110,101,114,0,118,105,115,95,109,98,95,116,121,112,101,0,118,105,115,117,97,108,105,122,101,32,98,108,111,99,107,32,116,121,112,101,115,0,98,117,102,102,101,114,115,0,112,105,99,116,117,114,101,32,98,117,102,102,101,114,32,97,108,108,111,99,97,116,105,111,110,115,0,116,104,114,101,97,100,95,111,112,115,0,116,104,114,101,97,100,105,110,103,32,111,112,101,114,97,116,105,111,110,115,0,110,111,109,99,0,115,107,105,112,32,109,111,116,105,111,110,32,99,111,109,112,101,110,115,97,116,105,111,110,0,118,105,115,109,118,0,118,105,115,117,97,108,105,122,101,32,109,111,116,105,111,110,32,118,101,99,116,111,114,115,32,40,77,86,115,41,32,40,100,101,112,114,101,99,97,116,101,100,41,0,100,101,98,117,103,95,109,118,0,112,102,0,102,111,114,119,97,114,100,32,112,114,101,100,105,99,116,101,100,32,77,86,115,32,111,102,32,80,45,102,114,97,109,101,115,0,102,111,114,119,97,114,100,32,112,114,101,100,105,99,116,101,100,32,77,86,115,32,111,102,32,66,45,102,114,97,109,101,115,0,98,98,0,98,97,99,107,119,97,114,100,32,112,114,101,100,105,99,116,101,100,32,77,86,115,32,111,102,32,66,45,102,114,97,109,101,115,0,99,109,112,0,102,117,108,108,45,112,101,108,32,77,69,32,99,111,109,112,97,114,101,32,102,117,110,99,116,105,111,110,0,99,109,112,95,102,117,110,99,0,115,117,98,99,109,112,0,115,117,98,45,112,101,108,32,77,69,32,99,111,109,112,97,114,101,32,102,117,110,99,116,105,111,110,0,109,98,99,109,112,0,109,97,99,114,111,98,108,111,99,107,32,99,111,109,112,97,114,101,32,102,117,110,99,116,105,111,110,0,105,108,100,99,116,99,109,112,0,105,110,116,101,114,108,97,99,101,100,32,68,67,84,32,99,111,109,112,97,114,101,32,102,117,110,99,116,105,111,110,0,100,105,97,95,115,105,122,101,0,100,105,97,109,111,110,100,32,116,121,112,101,32,38,32,115,105,122,101,32,102,111,114,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,0,108,97,115,116,95,112,114,101,100,0,97,109,111,117,110,116,32,111,102,32,109,111,116,105,111,110,32,112,114,101,100,105,99,116,111,114,115,32,102,114,111,109,32,116,104,101,32,112,114,101,118,105,111,117,115,32,102,114,97,109,101,0,112,114,101,109,101,0,112,114,101,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,0,112,114,101,99,109,112,0,112,114,101,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,32,99,111,109,112,97,114,101,32,102,117,110,99,116,105,111,110,0,115,97,100,0,115,117,109,32,111,102,32,97,98,115,111,108,117,116,101,32,100,105,102,102,101,114,101,110,99,101,115,44,32,102,97,115,116,0,115,115,101,0,115,117,109,32,111,102,32,115,113,117,97,114,101,100,32,101,114,114,111,114,115,0,115,97,116,100,0,115,117,109,32,111,102,32,97,98,115,111,108,117,116,101,32,72,97,100,97,109,97,114,100,32,116,114,97,110,115,102,111,114,109,101,100,32,100,105,102,102,101,114,101,110,99,101,115,0,115,117,109,32,111,102,32,97,98,115,111,108,117,116,101,32,68,67,84,32,116,114,97,110,115,102,111,114,109,101,100,32,100,105,102,102,101,114,101,110,99,101,115,0,115,117,109,32,111,102,32,115,113,117,97,114,101,100,32,113,117,97,110,116,105,122,97,116,105,111,110,32,101,114,114,111,114,115,32,40,97,118,111,105,100,44,32,108,111,119,32,113,117,97,108,105,116,121,41,0,98,105,116,0,110,117,109,98,101,114,32,111,102,32,98,105,116,115,32,110,101,101,100,101,100,32,102,111,114,32,116,104,101,32,98,108,111,99,107,0,114,100,0,114,97,116,101,32,100,105,115,116,111,114,116,105,111,110,32,111,112,116,105,109,97,108,44,32,115,108,111,119,0,118,115,97,100,0,115,117,109,32,111,102,32,97,98,115,111,108,117,116,101,32,118,101,114,116,105,99,97,108,32,100,105,102,102,101,114,101,110,99,101,115,0,118,115,115,101,0,115,117,109,32,111,102,32,115,113,117,97,114,101,100,32,118,101,114,116,105,99,97,108,32,100,105,102,102,101,114,101,110,99,101,115,0,110,115,115,101,0,110,111,105,115,101,32,112,114,101,115,101,114,118,105,110,103,32,115,117,109,32,111,102,32,115,113,117,97,114,101,100,32,100,105,102,102,101,114,101,110,99,101,115,0,100,99,116,109,97,120,0,99,104,114,111,109,97,0,112,114,101,95,100,105,97,95,115,105,122,101,0,100,105,97,109,111,110,100,32,116,121,112,101,32,38,32,115,105,122,101,32,102,111,114,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,32,112,114,101,45,112,97,115,115,0,115,117,98,113,0,115,117,98,45,112,101,108,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,32,113,117,97,108,105,116,121,0,100,116,103,95,97,99,116,105,118,101,95,102,111,114,109,97,116,0,109,101,95,114,97,110,103,101,0,108,105,109,105,116,32,109,111,116,105,111,110,32,118,101,99,116,111,114,115,32,114,97,110,103,101,32,40,49,48,50,51,32,102,111,114,32,68,105,118,88,32,112,108,97,121,101,114,41,0,105,98,105,97,115,0,105,110,116,114,97,32,113,117,97,110,116,32,98,105,97,115,0,112,98,105,97,115,0,105,110,116,101,114,32,113,117,97,110,116,32,98,105,97,115,0,103,108,111,98,97,108,95,113,117,97,108,105,116,121,0,99,111,100,101,114,0,118,108,99,0,118,97,114,105,97,98,108,101,32,108,101,110,103,116,104,32,99,111,100,101,114,32,47,32,72,117,102,102,109,97,110,32,99,111,100,101,114,0,97,114,105,116,104,109,101,116,105,99,32,99,111,100,101,114,0,114,97,119,0,114,97,119,32,40,110,111,32,101,110,99,111,100,105,110,103,41,0,114,108,101,0,114,117,110,45,108,101,110,103,116,104,32,99,111,100,101,114,0,100,101,102,108,97,116,101,0,100,101,102,108,97,116,101,45,98,97,115,101,100,32,99,111,100,101,114,0,99,111,110,116,101,120,116,0,99,111,110,116,101,120,116,32,109,111,100,101,108,0,115,108,105,99,101,95,102,108,97,103,115,0,120,118,109,99,95,97,99,99,101,108,101,114,97,116,105,111,110,0,109,98,100,0,109,97,99,114,111,98,108,111,99,107,32,100,101,99,105,115,105,111,110,32,97,108,103,111,114,105,116,104,109,32,40,104,105,103,104,32,113,117,97,108,105,116,121,32,109,111,100,101,41,0,117,115,101,32,109,98,99,109,112,0,98,105,116,115,0,117,115,101,32,102,101,119,101,115,116,32,98,105,116,115,0,117,115,101,32,98,101,115,116,32,114,97,116,101,32,100,105,115,116,111,114,116,105,111,110,0,115,116,114,101,97,109,95,99,111,100,101,99,95,116,97,103,0,115,99,95,116,104,114,101,115,104,111,108,100,0,115,99,101,110,101,32,99,104,97,110,103,101,32,116,104,114,101,115,104,111,108,100,0,108,109,105,110,0,108,109,97,120,0,110,114,0,110,111,105,115,101,32,114,101,100,117,99,116,105,111,110,0,114,99,95,105,110,105,116,95,111,99,99,117,112,97,110,99,121,0,110,117,109,98,101,114,32,111,102,32,98,105,116,115,32,119,104,105,99,104,32,115,104,111,117,108,100,32,98,101,32,108,111,97,100,101,100,32,105,110,116,111,32,116,104,101,32,114,99,32,98,117,102,102,101,114,32,98,101,102,111,114,101,32,100,101,99,111,100,105,110,103,32,115,116,97,114,116,115,0,116,104,114,101,97,100,115,0,115,101,116,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,116,104,114,101,97,100,115,0,97,117,116,111,100,101,116,101,99,116,32,97,32,115,117,105,116,97,98,108,101,32,110,117,109,98,101,114,32,111,102,32,116,104,114,101,97,100,115,32,116,111,32,117,115,101,0,109,101,95,116,104,114,101,115,104,111,108,100,0,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,32,116,104,114,101,115,104,111,108,100,0,109,98,95,116,104,114,101,115,104,111,108,100,0,109,97,99,114,111,98,108,111,99,107,32,116,104,114,101,115,104,111,108,100,0,100,99,0,105,110,116,114,97,95,100,99,95,112,114,101,99,105,115,105,111,110,0,110,115,115,101,119,0,110,115,115,101,32,119,101,105,103,104,116,0,115,107,105,112,95,116,111,112,0,110,117,109,98,101,114,32,111,102,32,109,97,99,114,111,98,108,111,99,107,32,114,111,119,115,32,97,116,32,116,104,101,32,116,111,112,32,119,104,105,99,104,32,97,114,101,32,115,107,105,112,112,101,100,0,115,107,105,112,95,98,111,116,116,111,109,0,110,117,109,98,101,114,32,111,102,32,109,97,99,114,111,98,108,111,99,107,32,114,111,119,115,32,97,116,32,116,104,101,32,98,111,116,116,111,109,32,119,104,105,99,104,32,97,114,101,32,115,107,105,112,112,101,100,0,112,114,111,102,105,108,101,0,117,110,107,110,111,119,110,0,97,97,99,95,109,97,105,110,0,97,97,99,95,108,111,119,0,97,97,99,95,115,115,114,0,97,97,99,95,108,116,112,0,97,97,99,95,104,101,0,97,97,99,95,104,101,95,118,50,0,97,97,99,95,108,100,0,97,97,99,95,101,108,100,0,109,112,101,103,50,95,97,97,99,95,108,111,119,0,109,112,101,103,50,95,97,97,99,95,104,101,0,100,116,115,0,100,116,115,95,101,115,0,100,116,115,95,57,54,95,50,52,0,100,116,115,95,104,100,95,104,114,97,0,100,116,115,95,104,100,95,109,97,0,109,112,101,103,52,95,115,112,0,109,112,101,103,52,95,99,111,114,101,0,109,112,101,103,52,95,109,97,105,110,0,109,112,101,103,52,95,97,115,112,0,108,101,118,101,108,0,108,111,119,114,101,115,0,100,101,99,111,100,101,32,97,116,32,49,61,32,49,47,50,44,32,50,61,49,47,52,44,32,51,61,49,47,56,32,114,101,115,111,108,117,116,105,111,110,115,0,115,107,105,112,95,116,104,114,101,115,104,111,108,100,0,102,114,97,109,101,32,115,107,105,112,32,116,104,114,101,115,104,111,108,100,0,115,107,105,112,95,102,97,99,116,111,114,0,102,114,97,109,101,32,115,107,105,112,32,102,97,99,116,111,114,0,115,107,105,112,95,101,120,112,0,102,114,97,109,101,32,115,107,105,112,32,101,120,112,111,110,101,110,116,0,115,107,105,112,99,109,112,0,102,114,97,109,101,32,115,107,105,112,32,99,111,109,112,97,114,101,32,102,117,110,99,116,105,111,110,0,98,111,114,100,101,114,95,109,97,115,107,0,109,98,108,109,105,110,0,109,105,110,105,109,117,109,32,109,97,99,114,111,98,108,111,99,107,32,76,97,103,114,97,110,103,101,32,102,97,99,116,111,114,32,40,86,66,82,41,0,109,98,108,109,97,120,0,109,97,120,105,109,117,109,32,109,97,99,114,111,98,108,111,99,107,32,76,97,103,114,97,110,103,101,32,102,97,99,116,111,114,32,40,86,66,82,41,0,109,101,112,99,0,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,32,98,105,116,114,97,116,101,32,112,101,110,97,108,116,121,32,99,111,109,112,101,110,115,97,116,105,111,110,32,40,49,46,48,32,61,32,50,53,54,41,0,115,107,105,112,95,108,111,111,112,95,102,105,108,116,101,114,0,115,107,105,112,32,108,111,111,112,32,102,105,108,116,101,114,105,110,103,32,112,114,111,99,101,115,115,32,102,111,114,32,116,104,101,32,115,101,108,101,99,116,101,100,32,102,114,97,109,101,115,0,97,118,100,105,115,99,97,114,100,0,115,107,105,112,95,105,100,99,116,0,115,107,105,112,32,73,68,67,84,47,100,101,113,117,97,110,116,105,122,97,116,105,111,110,32,102,111,114,32,116,104,101,32,115,101,108,101,99,116,101,100,32,102,114,97,109,101,115,0,115,107,105,112,95,102,114,97,109,101,0,115,107,105,112,32,100,101,99,111,100,105,110,103,32,102,111,114,32,116,104,101,32,115,101,108,101,99,116,101,100,32,102,114,97,109,101,115,0,100,105,115,99,97,114,100,32,110,111,32,102,114,97,109,101,0,100,105,115,99,97,114,100,32,117,115,101,108,101,115,115,32,102,114,97,109,101,115,0,110,111,114,101,102,0,100,105,115,99,97,114,100,32,97,108,108,32,110,111,110,45,114,101,102,101,114,101,110,99,101,32,102,114,97,109,101,115,0,98,105,100,105,114,0,100,105,115,99,97,114,100,32,97,108,108,32,98,105,100,105,114,101,99,116,105,111,110,97,108,32,102,114,97,109,101,115,0,110,111,107,101,121,0,100,105,115,99,97,114,100,32,97,108,108,32,102,114,97,109,101,115,32,101,120,99,101,112,116,32,107,101,121,102,114,97,109,101,115,0,110,111,105,110,116,114,97,0,100,105,115,99,97,114,100,32,97,108,108,32,102,114,97,109,101,115,32,101,120,99,101,112,116,32,73,32,102,114,97,109,101,115,0,100,105,115,99,97,114,100,32,97,108,108,32,102,114,97,109,101,115,0,98,105,100,105,114,95,114,101,102,105,110,101,0,114,101,102,105,110,101,32,116,104,101,32,116,119,111,32,109,111,116,105,111,110,32,118,101,99,116,111,114,115,32,117,115,101,100,32,105,110,32,98,105,100,105,114,101,99,116,105,111,110,97,108,32,109,97,99,114,111,98,108,111,99,107,115,0,98,114,100,95,115,99,97,108,101,0,100,111,119,110,115,99,97,108,101,32,102,114,97,109,101,115,32,102,111,114,32,100,121,110,97,109,105,99,32,66,45,102,114,97,109,101,32,100,101,99,105,115,105,111,110,0,107,101,121,105,110,116,95,109,105,110,0,109,105,110,105,109,117,109,32,105,110,116,101,114,118,97,108,32,98,101,116,119,101,101,110,32,73,68,82,45,102,114,97,109,101,115,0,114,101,102,115,0,114,101,102,101,114,101,110,99,101,32,102,114,97,109,101,115,32,116,111,32,99,111,110,115,105,100,101,114,32,102,111,114,32,109,111,116,105,111,110,32,99,111,109,112,101,110,115,97,116,105,111,110,0,99,104,114,111,109,97,111,102,102,115,101,116,0,99,104,114,111,109,97,32,81,80,32,111,102,102,115,101,116,32,102,114,111,109,32,108,117,109,97,0,116,114,101,108,108,105,115,0,114,97,116,101,45,100,105,115,116,111,114,116,105,111,110,32,111,112,116,105,109,97,108,32,113,117,97,110,116,105,122,97,116,105,111,110,0,115,99,95,102,97,99,116,111,114,0,109,117,108,116,105,112,108,105,101,100,32,98,121,32,113,115,99,97,108,101,32,102,111,114,32,101,97,99,104,32,102,114,97,109,101,32,97,110,100,32,97,100,100,101,100,32,116,111,32,115,99,101,110,101,95,99,104,97,110,103,101,95,115,99,111,114,101,0,109,118,48,95,116,104,114,101,115,104,111,108,100,0,98,95,115,101,110,115,105,116,105,118,105,116,121,0,97,100,106,117,115,116,32,115,101,110,115,105,116,105,118,105,116,121,32,111,102,32,98,95,102,114,97,109,101,95,115,116,114,97,116,101,103,121,32,49,0,99,111,109,112,114,101,115,115,105,111,110,95,108,101,118,101,108,0,109,105,110,95,112,114,101,100,105,99,116,105,111,110,95,111,114,100,101,114,0,109,97,120,95,112,114,101,100,105,99,116,105,111,110,95,111,114,100,101,114,0,116,105,109,101,99,111,100,101,95,102,114,97,109,101,95,115,116,97,114,116,0,71,79,80,32,116,105,109,101,99,111,100,101,32,102,114,97,109,101,32,115,116,97,114,116,32,110,117,109,98,101,114,44,32,105,110,32,110,111,110,45,100,114,111,112,45,102,114,97,109,101,32,102,111,114,109,97,116,0,98,105,116,115,95,112,101,114,95,114,97,119,95,115,97,109,112,108,101,0,99,104,97,110,110,101,108,95,108,97,121,111,117,116,0,114,101,113,117,101,115,116,95,99,104,97,110,110,101,108,95,108,97,121,111,117,116,0,114,99,95,109,97,120,95,118,98,118,95,117,115,101,0,114,99,95,109,105,110,95,118,98,118,95,117,115,101,0,116,105,99,107,115,95,112,101,114,95,102,114,97,109,101,0,99,111,108,111,114,95,112,114,105,109,97,114,105,101,115,0,99,111,108,111,114,32,112,114,105,109,97,114,105,101,115,0,99,111,108,111,114,95,112,114,105,109,97,114,105,101,115,95,116,121,112,101,0,98,116,55,48,57,0,66,84,46,55,48,57,0,117,110,115,112,101,99,105,102,105,101,100,0,85,110,115,112,101,99,105,102,105,101,100,0,98,116,52,55,48,109,0,66,84,46,52,55,48,32,77,0,98,116,52,55,48,98,103,0,66,84,46,52,55,48,32,66,71,0,115,109,112,116,101,49,55,48,109,0,83,77,80,84,69,32,49,55,48,32,77,0,115,109,112,116,101,50,52,48,109,0,83,77,80,84,69,32,50,52,48,32,77,0,70,105,108,109,0,98,116,50,48,50,48,0,66,84,46,50,48,50,48,0,115,109,112,116,101,52,50,56,95,49,0,83,77,80,84,69,32,83,84,32,52,50,56,45,49,0,99,111,108,111,114,95,116,114,99,0,99,111,108,111,114,32,116,114,97,110,115,102,101,114,32,99,104,97,114,97,99,116,101,114,105,115,116,105,99,115,0,99,111,108,111,114,95,116,114,99,95,116,121,112,101,0,103,97,109,109,97,50,50,0,103,97,109,109,97,50,56,0,108,105,110,101,97,114,0,76,105,110,101,97,114,0,76,111,103,0,108,111,103,95,115,113,114,116,0,76,111,103,32,115,113,117,97,114,101,32,114,111,111,116,0,105,101,99,54,49,57,54,54,95,50,95,52,0,73,69,67,32,54,49,57,54,54,45,50,45,52,0,98,116,49,51,54,49,0,66,84,46,49,51,54,49,0,105,101,99,54,49,57,54,54,95,50,95,49,0,73,69,67,32,54,49,57,54,54,45,50,45,49,0,98,116,50,48,50,48,95,49,48,98,105,116,0,66,84,46,50,48,50,48,32,45,32,49,48,32,98,105,116,0,98,116,50,48,50,48,95,49,50,98,105,116,0,66,84,46,50,48,50,48,32,45,32,49,50,32,98,105,116,0,115,109,112,116,101,50,48,56,52,0,83,77,80,84,69,32,83,84,32,50,48,56,52,0,99,111,108,111,114,115,112,97,99,101,0,99,111,108,111,114,32,115,112,97,99,101,0,99,111,108,111,114,115,112,97,99,101,95,116,121,112,101,0,114,103,98,0,82,71,66,0,102,99,99,0,70,67,67,0,121,99,111,99,103,0,89,67,79,67,71,0,98,116,50,48,50,48,95,110,99,108,0,66,84,46,50,48,50,48,32,78,67,76,0,98,116,50,48,50,48,95,99,108,0,66,84,46,50,48,50,48,32,67,76,0,99,111,108,111,114,95,114,97,110,103,101,0,99,111,108,111,114,32,114,97,110,103,101,0,99,111,108,111,114,95,114,97,110,103,101,95,116,121,112,101,0,109,112,101,103,0,77,80,69,71,32,40,50,49,57,42,50,94,40,110,45,56,41,41,0,106,112,101,103,0,74,80,69,71,32,40,50,94,110,45,49,41,0,99,104,114,111,109,97,95,115,97,109,112,108,101,95,108,111,99,97,116,105,111,110,0,99,104,114,111,109,97,32,115,97,109,112,108,101,32,108,111,99,97,116,105,111,110,0,99,104,114,111,109,97,95,115,97,109,112,108,101,95,108,111,99,97,116,105,111,110,95,116,121,112,101,0,76,101,102,116,0,99,101,110,116,101,114,0,67,101,110,116,101,114,0,116,111,112,108,101,102,116,0,84,111,112,45,108,101,102,116,0,116,111,112,0,84,111,112,0,98,111,116,116,111,109,108,101,102,116,0,66,111,116,116,111,109,45,108,101,102,116,0,98,111,116,116,111,109,0,66,111,116,116,111,109,0,108,111,103,95,108,101,118,101,108,95,111,102,102,115,101,116,0,115,101,116,32,116,104,101,32,108,111,103,32,108,101,118,101,108,32,111,102,102,115,101,116,0,115,108,105,99,101,115,0,115,101,116,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,115,108,105,99,101,115,44,32,117,115,101,100,32,105,110,32,112,97,114,97,108,108,101,108,105,122,101,100,32,101,110,99,111,100,105,110,103,0,116,104,114,101,97,100,95,116,121,112,101,0,115,101,108,101,99,116,32,109,117,108,116,105,116,104,114,101,97,100,105,110,103,32,116,121,112,101,0,115,108,105,99,101,0,102,114,97,109,101,0,97,117,100,105,111,95,115,101,114,118,105,99,101,95,116,121,112,101,0,97,117,100,105,111,32,115,101,114,118,105,99,101,32,116,121,112,101,0,109,97,0,77,97,105,110,32,65,117,100,105,111,32,83,101,114,118,105,99,101,0,101,102,0,69,102,102,101,99,116,115,0,118,105,0,86,105,115,117,97,108,108,121,32,73,109,112,97,105,114,101,100,0,104,105,0,72,101,97,114,105,110,103,32,73,109,112,97,105,114,101,100,0,100,105,0,68,105,97,108,111,103,117,101,0,99,111,0,67,111,109,109,101,110,116,97,114,121,0,101,109,0,69,109,101,114,103,101,110,99,121,0,118,111,0,86,111,105,99,101,32,79,118,101,114,0,107,97,0,75,97,114,97,111,107,101,0,114,101,113,117,101,115,116,95,115,97,109,112,108,101,95,102,109,116,0,115,97,109,112,108,101,32,102,111,114,109,97,116,32,97,117,100,105,111,32,100,101,99,111,100,101,114,115,32,115,104,111,117,108,100,32,112,114,101,102,101,114,0,112,107,116,95,116,105,109,101,98,97,115,101,0,115,117,98,95,99,104,97,114,101,110,99,0,115,101,116,32,105,110,112,117,116,32,116,101,120,116,32,115,117,98,116,105,116,108,101,115,32,99,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,0,115,117,98,95,99,104,97,114,101,110,99,95,109,111,100,101,0,115,101,116,32,105,110,112,117,116,32,116,101,120,116,32,115,117,98,116,105,116,108,101,115,32,99,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,32,109,111,100,101,0,100,111,95,110,111,116,104,105,110,103,0,112,114,101,95,100,101,99,111,100,101,114,0,114,101,102,99,111,117,110,116,101,100,95,102,114,97,109,101,115,0,115,105,100,101,95,100,97,116,97,95,111,110,108,121,95,112,97,99,107,101,116,115,0,115,107,105,112,95,97,108,112,104,97,0,83,107,105,112,32,112,114,111,99,101,115,115,105,110,103,32,97,108,112,104,97,0,102,105,101,108,100,95,111,114,100,101,114,0,70,105,101,108,100,32,111,114,100,101,114,0,112,114,111,103,114,101,115,115,105,118,101,0,116,116,0,116,98,0,100,117,109,112,95,115,101,112,97,114,97,116,111,114,0,115,101,116,32,105,110,102,111,114,109,97,116,105,111,110,32,100,117,109,112,32,102,105,101,108,100,32,115,101,112,97,114,97,116,111,114,0,99,111,100,101,99,95,119,104,105,116,101,108,105,115,116,0,76,105,115,116,32,111,102,32,100,101,99,111,100,101,114,115,32,116,104,97,116,32,97,114,101,32,97,108,108,111,119,101,100,32,116,111,32,98,101,32,117,115,101,100,0,112,105,120,101,108,95,102,111,114,109,97,116,0,115,101,116,32,112,105,120,101,108,32,102,111,114,109,97,116,0,118,105,100,101,111,95,115,105,122,101,0,115,101,116,32,118,105,100,101,111,32,115,105,122,101,0,78,85,76,76,0,108,105,98,97,118,99,111,100,101,99,47,117,116,105,108,115,46,99,0,102,114,97,109,101,45,62,110,98,95,101,120,116,101,110,100,101,100,95,98,117,102,32,61,61,32,48,0,100,101,102,97,117,108,116,95,103,101,116,95,98,117,102,102,101,114,32,99,97,108,108,101,100,32,111,110,32,102,114,97,109,101,32,37,112,0,112,105,99,45,62,100,97,116,97,91,48,93,33,61,78,85,76,76,32,105,110,32,97,118,99,111,100,101,99,95,100,101,102,97,117,108,116,95,103,101,116,95,98,117,102,102,101,114,10,0,85,110,97,98,108,101,32,116,111,32,103,101,116,32,112,105,120,101,108,32,102,111,114,109,97,116,32,100,101,115,99,114,105,112,116,111,114,32,102,111,114,32,102,111,114,109,97,116,32,37,115,10,0,100,101,102,97,117,108,116,95,103,101,116,95,98,117,102,102,101,114,32,99,97,108,108,101,100,32,111,110,32,112,105,99,32,37,112,10,0,48,0,105,103,110,111,114,105,110,103,32,105,110,118,97,108,105,100,32,83,65,82,58,32,37,117,47,37,117,10,0,73,110,99,111,110,115,105,115,116,101,110,116,32,99,104,97,110,110,101,108,32,99,111,110,102,105,103,117,114,97,116,105,111,110,46,10,0,84,111,111,32,109,97,110,121,32,99,104,97,110,110,101,108,115,58,32,37,100,46,10,0,103,101,116,95,98,117,102,102,101,114,40,41,32,102,97,105,108,101,100,10,0,118,105,100,101,111,95,103,101,116,95,98,117,102,102,101,114,58,32,105,109,97,103,101,32,112,97,114,97,109,101,116,101,114,115,32,105,110,118,97,108,105,100,10,0,73,110,115,117,102,102,105,99,105,101,110,116,32,116,104,114,101,97,100,32,108,111,99,107,105,110,103,46,32,65,116,32,108,101,97,115,116,32,37,100,32,116,104,114,101,97,100,115,32,97,114,101,32,99,97,108,108,105,110,103,32,97,118,99,111,100,101,99,95,111,112,101,110,50,40,41,32,97,116,32,116,104,101,32,115,97,109,101,32,116,105,109,101,32,114,105,103,104,116,32,110,111,119,46,10,0,78,111,32,108,111,99,107,32,109,97,110,97,103,101,114,32,105,115,32,115,101,116,44,32,112,108,101,97,115,101,32,115,101,101,32,97,118,95,108,111,99,107,109,103,114,95,114,101,103,105,115,116,101,114,40,41,10,0,33,102,102,95,97,118,99,111,100,101,99,95,108,111,99,107,101,100,0,78,111,32,99,111,100,101,99,32,112,114,111,118,105,100,101,100,32,116,111,32,97,118,99,111,100,101,99,95,111,112,101,110,50,40,41,10,0,84,104,105,115,32,65,86,67,111,100,101,99,67,111,110,116,101,120,116,32,119,97,115,32,97,108,108,111,99,97,116,101,100,32,102,111,114,32,37,115,44,32,98,117,116,32,37,115,32,112,97,115,115,101,100,32,116,111,32,97,118,99,111,100,101,99,95,111,112,101,110,50,40,41,10,0,67,111,100,101,99,32,40,37,115,41,32,110,111,116,32,111,110,32,119,104,105,116,101,108,105,115,116,32,39,37,115,39,10,0,73,103,110,111,114,105,110,103,32,105,110,118,97,108,105,100,32,119,105,100,116,104,47,104,101,105,103,104,116,32,118,97,108,117,101,115,10,0,67,111,100,101,99,32,116,121,112,101,32,111,114,32,105,100,32,109,105,115,109,97,116,99,104,101,115,10,0,101,110,99,111,100,101,114,0,100,101,99,111,100,101,114,0,84,104,101,32,37,115,32,39,37,115,39,32,105,115,32,101,120,112,101,114,105,109,101,110,116,97,108,32,98,117,116,32,101,120,112,101,114,105,109,101,110,116,97,108,32,99,111,100,101,99,115,32,97,114,101,32,110,111,116,32,101,110,97,98,108,101,100,44,32,97,100,100,32,39,45,115,116,114,105,99,116,32,37,100,39,32,105,102,32,121,111,117,32,119,97,110,116,32,116,111,32,117,115,101,32,105,116,46,10,0,65,108,116,101,114,110,97,116,105,118,101,108,121,32,117,115,101,32,116,104,101,32,110,111,110,32,101,120,112,101,114,105,109,101,110,116,97,108,32,37,115,32,39,37,115,39,46,10,0,87,97,114,110,105,110,103,58,32,110,111,116,32,99,111,109,112,105,108,101,100,32,119,105,116,104,32,116,104,114,101,97,100,32,115,117,112,112,111,114,116,44,32,117,115,105,110,103,32,116,104,114,101,97,100,32,101,109,117,108,97,116,105,111,110,10,0,84,104,101,32,109,97,120,105,109,117,109,32,118,97,108,117,101,32,102,111,114,32,108,111,119,114,101,115,32,115,117,112,112,111,114,116,101,100,32,98,121,32,116,104,101,32,100,101,99,111,100,101,114,32,105,115,32,37,100,10,0,84,104,101,32,39,118,105,115,109,118,39,32,111,112,116,105,111,110,32,105,115,32,100,101,112,114,101,99,97,116,101,100,44,32,115,101,101,32,116,104,101,32,99,111,100,101,99,118,105,101,119,32,102,105,108,116,101,114,32,105,110,115,116,101,97,100,46,10,0,37,100,0,83,112,101,99,105,102,105,101,100,32,115,97,109,112,108,101,32,102,111,114,109,97,116,32,37,115,32,105,115,32,105,110,118,97,108,105,100,32,111,114,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,83,112,101,99,105,102,105,101,100,32,112,105,120,101,108,32,102,111,114,109,97,116,32,37,115,32,105,115,32,105,110,118,97,108,105,100,32,111,114,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,83,112,101,99,105,102,105,101,100,32,115,97,109,112,108,101,32,114,97,116,101,32,37,100,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,67,104,97,110,110,101,108,32,108,97,121,111,117,116,32,110,111,116,32,115,112,101,99,105,102,105,101,100,10,0,83,112,101,99,105,102,105,101,100,32,99,104,97,110,110,101,108,32,108,97,121,111,117,116,32,39,37,115,39,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,67,104,97,110,110,101,108,32,108,97,121,111,117,116,32,39,37,115,39,32,119,105,116,104,32,37,100,32,99,104,97,110,110,101,108,115,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,110,117,109,98,101,114,32,111,102,32,115,112,101,99,105,102,105,101,100,32,99,104,97,110,110,101,108,115,32,37,100,10,0,83,112,101,99,105,102,105,101,100,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,37,100,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,83,112,101,99,105,102,105,101,100,32,98,105,116,32,100,101,112,116,104,32,37,100,32,110,111,116,32,112,111,115,115,105,98,108,101,32,119,105,116,104,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,112,105,120,101,108,32,102,111,114,109,97,116,115,32,100,101,112,116,104,32,37,100,10,0,100,105,109,101,110,115,105,111,110,115,32,110,111,116,32,115,101,116,10,0,66,105,116,114,97,116,101,32,37,108,108,100,32,105,115,32,101,120,116,114,101,109,101,108,121,32,108,111,119,44,32,109,97,121,98,101,32,121,111,117,32,109,101,97,110,32,37,108,108,100,107,10,0,116,105,99,107,115,95,112,101,114,95,102,114,97,109,101,32,37,100,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,116,104,101,32,116,105,109,101,98,97,115,101,32,37,100,47,37,100,46,0,103,114,97,121,32,100,101,99,111,100,105,110,103,32,114,101,113,117,101,115,116,101,100,32,98,117,116,32,110,111,116,32,101,110,97,98,108,101,100,32,97,116,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,116,105,109,101,10,0,67,104,97,110,110,101,108,32,108,97,121,111,117,116,32,39,37,115,39,32,119,105,116,104,32,37,100,32,99,104,97,110,110,101,108,115,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,115,112,101,99,105,102,105,101,100,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,37,100,58,32,105,103,110,111,114,105,110,103,32,115,112,101,99,105,102,105,101,100,32,99,104,97,110,110,101,108,32,108,97,121,111,117,116,10,0,67,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,32,105,115,32,111,110,108,121,32,115,117,112,112,111,114,116,101,100,32,119,105,116,104,32,115,117,98,116,105,116,108,101,115,32,99,111,100,101,99,115,10,0,67,111,100,101,99,32,39,37,115,39,32,105,115,32,98,105,116,109,97,112,45,98,97,115,101,100,44,32,115,117,98,116,105,116,108,101,115,32,99,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,32,119,105,108,108,32,98,101,32,105,103,110,111,114,101,100,10,0,67,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,32,115,117,98,116,105,116,108,101,115,32,99,111,110,118,101,114,115,105,111,110,32,110,101,101,100,115,32,97,32,108,105,98,97,118,99,111,100,101,99,32,98,117,105,108,116,32,119,105,116,104,32,105,99,111,110,118,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,105,115,32,99,111,100,101,99,10,0,42,40,99,111,110,115,116,32,65,86,67,108,97,115,115,32,42,42,41,97,118,99,116,120,45,62,112,114,105,118,95,100,97,116,97,32,61,61,32,99,111,100,101,99,45,62,112,114,105,118,95,99,108,97,115,115,0,102,102,95,97,118,99,111,100,101,99,95,108,111,99,107,101,100,0,69,114,114,111,114,32,97,112,112,108,121,105,110,103,32,112,97,114,97,109,101,116,101,114,32,99,104,97,110,103,101,115,46,10,0,84,104,105,115,32,100,101,99,111,100,101,114,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,112,97,114,97,109,101,116,101,114,32,99,104,97,110,103,101,115,44,32,98,117,116,32,80,65,82,65,77,95,67,72,65,78,71,69,32,115,105,100,101,32,100,97,116,97,32,119,97,115,32,115,101,110,116,32,116,111,32,105,116,46,10,0,73,110,118,97,108,105,100,32,99,104,97,110,110,101,108,32,99,111,117,110,116,0,73,110,118,97,108,105,100,32,115,97,109,112,108,101,32,114,97,116,101,0,80,65,82,65,77,95,67,72,65,78,71,69,32,115,105,100,101,32,100,97,116,97,32,116,111,111,32,115,109,97,108,108,46,10,0,105,110,118,97,108,105,100,32,112,97,99,107,101,116,58,32,78,85,76,76,32,100,97,116,97,44,32,115,105,122,101,32,33,61,32,48,10,0,73,110,118,97,108,105,100,32,109,101,100,105,97,32,116,121,112,101,32,102,111,114,32,97,117,100,105,111,10,0,114,101,116,32,60,61,32,116,109,112,46,115,105,122,101,0,115,107,105,112,32,37,100,32,47,32,100,105,115,99,97,114,100,32,37,100,32,115,97,109,112,108,101,115,32,100,117,101,32,116,111,32,115,105,100,101,32,100,97,116,97,10,0,115,107,105,112,32,119,104,111,108,101,32,102,114,97,109,101,44,32,115,107,105,112,32,108,101,102,116,58,32,37,100,10,0,67,111,117,108,100,32,110,111,116,32,117,112,100,97,116,101,32,116,105,109,101,115,116,97,109,112,115,32,102,111,114,32,115,107,105,112,112,101,100,32,115,97,109,112,108,101,115,46,10,0,115,107,105,112,32,37,100,47,37,100,32,115,97,109,112,108,101,115,10,0,67,111,117,108,100,32,110,111,116,32,117,112,100,97,116,101,32,116,105,109,101,115,116,97,109,112,115,32,102,111,114,32,100,105,115,99,97,114,100,101,100,32,115,97,109,112,108,101,115,46,10,0,100,105,115,99,97,114,100,32,37,100,47,37,100,32,115,97,109,112,108,101,115,10,0,0,0,1,1,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,128,64,192,32,160,96,224,16,144,80,208,48,176,112,240,8,136,72,200,40,168,104,232,24,152,88,216,56,184,120,248,4,132,68,196,36,164,100,228,20,148,84,212,52,180,116,244,12,140,76,204,44,172,108,236,28,156,92,220,60,188],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+138768);allocate([124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,1,129,65,193,33,161,97,225,17,145,81,209,49,177,113,241,9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,13,141,77,205,45,173,109,237,29,157,93,221,61,189,125,253,3,131,67,195,35,163,99,227,19,147,83,211,51,179,115,243,11,139,75,203,43,171,107,235,27,155,91,219,59,187,123,251,7,135,71,199,39,167,103,231,23,151,87,215,55,183,119,247,15,143,79,207,47,175,111,239,31,159,95,223,63,191,127,255,47,100,101,118,47,117,114,97,110,100,111,109,0,47,100,101,118,47,114,97,110,100,111,109,0,65,115,115,101,114,116,105,111,110,32,37,115,32,102,97,105,108,101,100,32,97,116,32,37,115,58,37,100,10,0,115,105,122,101,111,102,40,116,109,112,41,32,62,61,32,97,118,95,115,104,97,95,115,105,122,101,0,108,105,98,97,118,117,116,105,108,47,114,97,110,100,111,109,95,115,101,101,100,46,99,0,128,0,37,115,37,115,37,115,37,115,0,32,32,32,32,76,97,115,116,32,109,101,115,115,97,103,101,32,114,101,112,101,97,116,101,100,32,37,100,32,116,105,109,101,115,13,0,32,32,32,32,76,97,115,116,32,109,101,115,115,97,103,101,32,114,101,112,101,97,116,101,100,32,37,100,32,116,105,109,101,115,10,0,27,91,37,100,59,51,37,100,109,37,115,27,91,48,109,0,27,91,52,56,59,53,59,37,100,109,27,91,51,56,59,53,59,37,100,109,37,115,27,91,48,109,0,84,69,82,77,0,78,79,95,67,79,76,79,82,0,65,86,95,76,79,71,95,70,79,82,67,69,95,78,79,67,79,76,79,82,0,65,86,95,76,79,71,95,70,79,82,67,69,95,67,79,76,79,82,0,65,86,95,76,79,71,95,70,79,82,67,69,95,50,53,54,67,79,76,79,82,0,50,53,54,99,111,108,111,114,0,91,37,115,32,64,32,37,112,93,32,0,91,37,115,93,32,0,112,97,110,105,99,0,102,97,116,97,108,0,101,114,114,111,114,0,119,97,114,110,105,110,103,0,105,110,102,111,0,118,101,114,98,111,115,101,0,100,101,98,117,103,0,113,117,105,101,116,0,70,97,105,108,101,100,32,116,111,32,115,101,116,32,99,108,111,115,101,32,111,110,32,101,120,101,99,10,0,65,76,76,0,80,111,111,108,32,114,97,99,101,32,100,101,99,116,101,99,116,101,100,44,32,115,112,105,110,105,110,103,32,116,111,32,97,118,111,105,100,32,111,118,101,114,97,108,108,111,99,97,116,105,111,110,32,97,110,100,32,101,118,101,110,116,117,97,108,32,79,79,77,10,0,70,76,0,102,114,111,110,116,32,108,101,102,116,0,70,82,0,102,114,111,110,116,32,114,105,103,104,116,0,70,67,0,102,114,111,110,116,32,99,101,110,116,101,114,0,76,70,69,0,108,111,119,32,102,114,101,113,117,101,110,99,121,0,66,76,0,98,97,99,107,32,108,101,102,116,0,66,82,0,98,97,99,107,32,114,105,103,104,116,0,70,76,67,0,102,114,111,110,116,32,108,101,102,116,45,111,102,45,99,101,110,116,101,114,0,70,82,67,0,102,114,111,110,116,32,114,105,103,104,116,45,111,102,45,99,101,110,116,101,114,0,66,67,0,98,97,99,107,32,99,101,110,116,101,114,0,83,76,0,115,105,100,101,32,108,101,102,116,0,83,82,0,115,105,100,101,32,114,105,103,104,116,0,84,67,0,116,111,112,32,99,101,110,116,101,114,0,84,70,76,0,116,111,112,32,102,114,111,110,116,32,108,101,102,116,0,84,70,67,0,116,111,112,32,102,114,111,110,116,32,99,101,110,116,101,114,0,84,70,82,0,116,111,112,32,102,114,111,110,116,32,114,105,103,104,116,0,84,66,76,0,116,111,112,32,98,97,99,107,32,108,101,102,116,0,84,66,67,0,116,111,112,32,98,97,99,107,32,99,101,110,116,101,114,0,84,66,82,0,116,111,112,32,98,97,99,107,32,114,105,103,104,116,0,68,76,0,100,111,119,110,109,105,120,32,108,101,102,116,0,68,82,0,100,111,119,110,109,105,120,32,114,105,103,104,116,0,87,76,0,119,105,100,101,32,108,101,102,116,0,87,82,0,119,105,100,101,32,114,105,103,104,116,0,83,68,76,0,115,117,114,114,111,117,110,100,32,100,105,114,101,99,116,32,108,101,102,116,0,83,68,82,0,115,117,114,114,111,117,110,100,32,100,105,114,101,99,116,32,114,105,103,104,116,0,76,70,69,50,0,108,111,119,32,102,114,101,113,117,101,110,99,121,32,50,0,109,111,110,111,0,115,116,101,114,101,111,0,50,46,49,0,51,46,48,0,51,46,48,40,98,97,99,107,41,0,52,46,48,0,113,117,97,100,0,113,117,97,100,40,115,105,100,101,41,0,51,46,49,0,53,46,48,0,53,46,48,40,115,105,100,101,41,0,52,46,49,0,53,46,49,0,53,46,49,40,115,105,100,101,41,0,54,46,48,0,54,46,48,40,102,114,111,110,116,41,0,104,101,120,97,103,111,110,97,108,0,54,46,49,0,54,46,49,40,98,97,99,107,41,0,54,46,49,40,102,114,111,110,116,41,0,55,46,48,0,55,46,48,40,102,114,111,110,116,41,0,55,46,49,0,55,46,49,40,119,105,100,101,41,0,55,46,49,40,119,105,100,101,45,115,105,100,101,41,0,111,99,116,97,103,111,110,97,108,0,104,101,120,97,100,101,99,97,103,111,110,97,108,0,100,111,119,110,109,105,120,0,37,115,0,37,100,32,99,104,97,110,110,101,108,115,0,32,40,0,43,0,41,0,37,100,37,42,49,91,58,47,93,37,100,37,99,0,99,111,110,115,116,95,118,97,108,117,101,115,32,97,114,114,97,121,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,37,115,10,0,100,101,102,97,117,108,116,0,110,111,110,101,0,97,108,108,0,85,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,111,112,116,105,111,110,32,118,97,108,117,101,32,34,37,115,34,10,0,37,102,10,0,0,1,2,53,3,7,54,27,4,38,41,8,34,55,48,28,62,5,39,46,44,42,22,9,24,35,59,56,49,18,29,11,63,52,6,26,37,40,33,47,61,45,43,21,23,58,17,10,51,25,36,32,60,20,57,16,50,31,19,15,30,14,13,12,73,110,118,97,108,105,100,32,99,104,97,114,115,32,39,37,115,39,32,97,116,32,116,104,101,32,101,110,100,32,111,102,32,101,120,112,114,101,115,115,105,111,110,32,39,37,115,39,10,0,85,110,100,101,102,105,110,101,100,32,99,111,110,115,116,97,110,116,32,111,114,32,109,105,115,115,105,110,103,32,39,40,39,32,105,110,32,39,37,115,39,10,0,77,105,115,115,105,110,103,32,39,41,39,32,105,110,32,39,37,115,39,10,0,77,105,115,115,105,110,103,32,39,41,39,32,111,114,32,116,111,111,32,109,97,110,121,32,97,114,103,115,32,105,110,32,39,37,115,39,10,0,115,105,110,104,0,99,111,115,104,0,116,97,110,104,0,115,105,110,0,99,111,115,0,116,97,110,0,97,116,97,110,0,97,115,105,110,0,97,99,111,115,0,101,120,112,0,108,111,103,0,97,98,115,0,116,105,109,101,0,115,113,117,105,115,104,0,103,97,117,115,115,0,109,111,100,0,109,97,120,0,109,105,110,0,101,113,0,103,116,101,0,103,116,0,108,116,101,0,108,116,0,108,100,0,105,115,110,97,110,0,105,115,105,110,102,0,115,116,0,119,104,105,108,101,0,116,97,121,108,111,114,0,114,111,111,116,0,102,108,111,111,114,0,99,101,105,108,0,116,114,117,110,99,0,115,113,114,116,0,110,111,116,0,112,111,119,0,112,114,105,110,116,0,104,121,112,111,116,0,103,99,100,0,105,102,0,105,102,110,111,116,0,98,105,116,97,110,100,0,98,105,116,111,114,0,98,101,116,119,101,101,110,0,99,108,105,112,0,85,110,107,110,111,119,110,32,102,117,110,99,116,105,111,110,32,105,110,32,39,37,115,39,10,0,69,0,80,73,0,80,72,73,0,81,80,50,76,65,77,66,68,65,0,69,118,97,108,0,86,97,108,117,101,32,37,102,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,39,37,115,39,32,111,117,116,32,111,102,32,114,97,110,103,101,32,91,37,103,32,45,32,37,103,93,10,0,86,97,108,117,101,32,37,102,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,39,37,115,39,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,116,32,111,102,32,51,50,98,105,116,32,105,110,116,101,103,101,114,32,102,108,97,103,115,10,0,80,105,99,116,117,114,101,32,115,105,122,101,32,37,117,120,37,117,32,105,115,32,105,110,118,97,108,105,100,10,0,73,77,71,85,84,73,76,83,0,121,117,118,52,50,48,112,0,121,117,121,118,52,50,50,0,114,103,98,50,52,0,98,103,114,50,52,0,121,117,118,52,50,50,112,0,121,117,118,52,52,52,112,0,121,117,118,52,49,48,112,0,121,117,118,52,49,49,112,0,103,114,97,121,0,103,114,97,121,56,44,121,56,0,109,111,110,111,119,0,109,111,110,111,98,0,112,97,108,56,0,121,117,118,106,52,50,48,112,0,121,117,118,106,52,50,50,112,0,121,117,118,106,52,52,52,112,0,120,118,109,99,109,99,0,120,118,109,99,105,100,99,116,0,117,121,118,121,52,50,50,0,117,121,121,118,121,121,52,49,49,0,98,103,114,56,0,98,103,114,52,0,98,103,114,52,95,98,121,116,101,0,114,103,98,56,0,114,103,98,52,0,114,103,98,52,95,98,121,116,101,0,110,118,49,50,0,110,118,50,49,0,97,114,103,98,0,114,103,98,97,0,97,98,103,114,0,98,103,114,97,0,103,114,97,121,49,54,98,101,0,121,49,54,98,101,0,103,114,97,121,49,54,108,101,0,121,49,54,108,101,0,121,117,118,52,52,48,112,0,121,117,118,106,52,52,48,112,0,121,117,118,97,52,50,48,112,0,118,100,112,97,117,95,104,50,54,52,0,118,100,112,97,117,95,109,112,101,103,49,0,118,100,112,97,117,95,109,112,101,103,50,0,118,100,112,97,117,95,119,109,118,51,0,118,100,112,97,117,95,118,99,49,0,114,103,98,52,56,98,101,0,114,103,98,52,56,108,101,0,114,103,98,53,54,53,98,101,0,114,103,98,53,54,53,108,101,0,114,103,98,53,53,53,98,101,0,114,103,98,53,53,53,108,101,0,98,103,114,53,54,53,98,101,0,98,103,114,53,54,53,108,101,0,98,103,114,53,53,53,98,101,0,98,103,114,53,53,53,108,101,0,118,97,97,112,105,95,109,111,99,111,0,118,97,97,112,105,95,105,100,99,116,0,118,97,97,112,105,95,118,108,100,0,121,117,118,52,50,48,112,49,54,108,101,0,121,117,118,52,50,48,112,49,54,98,101,0,121,117,118,52,50,50,112,49,54,108,101,0,121,117,118,52,50,50,112,49,54,98,101,0,121,117,118,52,52,52,112,49,54,108,101,0,121,117,118,52,52,52,112,49,54,98,101,0,118,100,112,97,117,95,109,112,101,103,52,0,100,120,118,97,50,95,118,108,100,0,114,103,98,52,52,52,108,101,0,114,103,98,52,52,52,98,101,0,98,103,114,52,52,52,108,101,0,98,103,114,52,52,52,98,101,0,121,97,56,0,103,114,97,121,56,97,0,98,103,114,52,56,98,101,0,98,103,114,52,56,108,101,0,121,117,118,52,50,48,112,57,98,101,0,121,117,118,52,50,48,112,57,108,101,0,121,117,118,52,50,48,112,49,48,98,101,0,121,117,118,52,50,48,112,49,48,108,101,0,121,117,118,52,50,50,112,49,48,98,101,0,121,117,118,52,50,50,112,49,48,108,101,0,121,117,118,52,52,52,112,57,98,101,0,121,117,118,52,52,52,112,57,108,101,0,121,117,118,52,52,52,112,49,48,98,101,0,121,117,118,52,52,52,112,49,48,108,101,0,121,117,118,52,50,50,112,57,98,101,0,121,117,118,52,50,50,112,57,108,101,0,118,100,97,95,118,108,100,0,103,98,114,112,0,103,98,114,112,57,98,101,0,103,98,114,112,57,108,101,0,103,98,114,112,49,48,98,101,0,103,98,114,112,49,48,108,101,0,103,98,114,112,49,54,98,101,0,103,98,114,112,49,54,108,101,0,121,117,118,97,52,50,50,112,0,121,117,118,97,52,52,52,112,0,121,117,118,97,52,50,48,112,57,98,101,0,121,117,118,97,52,50,48,112,57,108,101,0,121,117,118,97,52,50,50,112,57,98,101,0,121,117,118,97,52,50,50,112,57,108,101,0,121,117,118,97,52,52,52,112,57,98,101,0,121,117,118,97,52,52,52,112,57,108,101,0,121,117,118,97,52,50,48,112,49,48,98,101,0,121,117,118,97,52,50,48,112,49,48,108,101,0,121,117,118,97,52,50,50,112,49,48,98,101,0,121,117,118,97,52,50,50,112,49,48,108,101,0,121,117,118,97,52,52,52,112,49,48,98,101,0,121,117,118,97,52,52,52,112,49,48,108,101,0,121,117,118,97,52,50,48,112,49,54,98,101,0,121,117,118,97,52,50,48,112,49,54,108,101,0,121,117,118,97,52,50,50,112,49,54,98,101,0,121,117,118,97,52,50,50,112,49,54,108,101,0,121,117,118,97,52,52,52,112,49,54,98,101,0,121,117,118,97,52,52,52,112,49,54,108,101,0,118,100,112,97,117,0,120,121,122,49,50,108,101,0,120,121,122,49,50,98,101,0,110,118,49,54,0,110,118,50,48,108,101,0,110,118,50,48,98,101,0,114,103,98,97,54,52,98,101,0,114,103,98,97,54,52,108,101,0,98,103,114,97,54,52,98,101,0,98,103,114,97,54,52,108,101,0,121,118,121,117,52,50,50,0,118,100,97,0,121,97,49,54,98,101,0,121,97,49,54,108,101,0,103,98,114,97,112,0,103,98,114,97,112,49,54,98,101,0,103,98,114,97,112,49,54,108,101,0,113,115,118,0,109,109,97,108,0,100,51,100,49,49,118,97,95,118,108,100,0,48,114,103,98,0,114,103,98,48,0,48,98,103,114,0,98,103,114,48,0,121,117,118,52,50,48,112,49,50,98,101,0,121,117,118,52,50,48,112,49,50,108,101,0,121,117,118,52,50,48,112,49,52,98,101,0,121,117,118,52,50,48,112,49,52,108,101,0,121,117,118,52,50,50,112,49,50,98,101,0,121,117,118,52,50,50,112,49,50,108,101,0,121,117,118,52,50,50,112,49,52,98,101,0,121,117,118,52,50,50,112,49,52,108,101,0,121,117,118,52,52,52,112,49,50,98,101,0,121,117,118,52,52,52,112,49,50,108,101,0,121,117,118,52,52,52,112,49,52,98,101,0,121,117,118,52,52,52,112,49,52,108,101,0,103,98,114,112,49,50,98,101,0,103,98,114,112,49,50,108,101,0,103,98,114,112,49,52,98,101,0,103,98,114,112,49,52,108,101,0,121,117,118,106,52,49,49,112,0,98,97,121,101,114,95,98,103,103,114,56,0,98,97,121,101,114,95,114,103,103,98,56,0,98,97,121,101,114,95,103,98,114,103,56,0,98,97,121,101,114,95,103,114,98,103,56,0,98,97,121,101,114,95,98,103,103,114,49,54,108,101,0,98,97,121,101,114,95,98,103,103,114,49,54,98,101,0,98,97,121,101,114,95,114,103,103,98,49,54,108,101,0,98,97,121,101,114,95,114,103,103,98,49,54,98,101,0,98,97,121,101,114,95,103,98,114,103,49,54,108,101,0,98,97,121,101,114,95,103,98,114,103,49,54,98,101,0,98,97,121,101,114,95,103,114,98,103,49,54,108,101,0,98,97,121,101,114,95,103,114,98,103,49,54,98,101,0,121,117,118,52,52,48,112,49,48,108,101,0,121,117,118,52,52,48,112,49,48,98,101,0,121,117,118,52,52,48,112,49,50,108,101,0,121,117,118,52,52,48,112,49,50,98,101,0,97,121,117,118,54,52,108,101,0,97,121,117,118,54,52,98,101,0,118,105,100,101,111,116,111,111,108,98,111,120,95,118,108,100,0,112,48,49,48,108,101,0,112,48,49,48,98,101,0,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,32,85,112,100,97,116,101,32,121,111,117,114,32,70,70,109,112,101,103,32,118,101,114,115,105,111,110,32,116,111,32,116,104,101,32,110,101,119,101,115,116,32,111,110,101,32,102,114,111,109,32,71,105,116,46,32,73,102,32,116,104,101,32,112,114,111,98,108,101,109,32,115,116,105,108,108,32,111,99,99,117,114,115,44,32,105,116,32,109,101,97,110,115,32,116,104,97,116,32,121,111,117,114,32,102,105,108,101,32,104,97,115,32,97,32,102,101,97,116,117,114,101,32,119,104,105,99,104,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,109,112,108,101,109,101,110,116,101,100,46,10,0,73,102,32,121,111,117,32,119,97,110,116,32,116,111,32,104,101,108,112,44,32,117,112,108,111,97,100,32,97,32,115,97,109,112,108,101,32,111,102,32,116,104,105,115,32,102,105,108,101,32,116,111,32,102,116,112,58,47,47,117,112,108,111,97,100,46,102,102,109,112,101,103,46,111,114,103,47,105,110,99,111,109,105,110,103,47,32,97,110,100,32,99,111,110,116,97,99,116,32,116,104,101,32,102,102,109,112,101,103,45,100,101,118,101,108,32,109,97,105,108,105,110,103,32,108,105,115,116,46,32,40,102,102,109,112,101,103,45,100,101,118,101,108,64,102,102,109,112,101,103,46,111,114,103,41,10,0,85,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,111,112,116,105,111,110,32,118,97,108,117,101,32,34,37,115,34,32,97,115,32,100,117,114,97,116,105,111,110,10,0,85,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,111,112,116,105,111,110,32,118,97,108,117,101,32,34,37,115,34,32,97,115,32,99,104,97,110,110,101,108,32,108,97,121,111,117,116,10,0,73,110,118,97,108,105,100,32,111,112,116,105,111,110,32,116,121,112,101,46,10,0,85,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,111,112,116,105,111,110,32,118,97,108,117,101,32,34,37,115,34,32,97,115,32,99,111,108,111,114,10,0,48,120,0,114,97,110,100,111,109,0,98,105,107,101,115,104,101,100,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,97,98,99,100,101,102,0,73,110,118,97,108,105,100,32,48,120,82,82,71,71,66,66,91,65,65,93,32,99,111,108,111,114,32,115,116,114,105,110,103,58,32,39,37,115,39,10,0,67,97,110,110,111,116,32,102,105,110,100,32,99,111,108,111,114,32,39,37,115,39,10,0,73,110,118,97,108,105,100,32,97,108,112,104,97,32,118,97,108,117,101,32,115,112,101,99,105,102,105,101,114,32,39,37,115,39,32,105,110,32,39,37,115,39,10,0,65,108,105,99,101,66,108,117,101,0,65,110,116,105,113,117,101,87,104,105,116,101,0,65,113,117,97,0,65,113,117,97,109,97,114,105,110,101,0,65,122,117,114,101,0,66,101,105,103,101,0,66,105,115,113,117,101,0,66,108,97,99,107,0,66,108,97,110,99,104,101,100,65,108,109,111,110,100,0,66,108,117,101,0,66,108,117,101,86,105,111,108,101,116,0,66,114,111,119,110,0,66,117,114,108,121,87,111,111,100,0,67,97,100,101,116,66,108,117,101,0,67,104,97,114,116,114,101,117,115,101,0,67,104,111,99,111,108,97,116,101,0,67,111,114,97,108,0,67,111,114,110,102,108,111,119,101,114,66,108,117,101,0,67,111,114,110,115,105,108,107,0,67,114,105,109,115,111,110,0,67,121,97,110,0,68,97,114,107,66,108,117,101,0,68,97,114,107,67,121,97,110,0,68,97,114,107,71,111,108,100,101,110,82,111,100,0,68,97,114,107,71,114,97,121,0,68,97,114,107,71,114,101,101,110,0,68,97,114,107,75,104,97,107,105,0,68,97,114,107,77,97,103,101,110,116,97,0,68,97,114,107,79,108,105,118,101,71,114,101,101,110,0,68,97,114,107,111,114,97,110,103,101,0,68,97,114,107,79,114,99,104,105,100,0,68,97,114,107,82,101,100,0,68,97,114,107,83,97,108,109,111,110,0,68,97,114,107,83,101,97,71,114,101,101,110,0,68,97,114,107,83,108,97,116,101,66,108,117,101,0,68,97,114,107,83,108,97,116,101,71,114,97,121,0,68,97,114,107,84,117,114,113,117,111,105,115,101,0,68,97,114,107,86,105,111,108,101,116,0,68,101,101,112,80,105,110,107,0,68,101,101,112,83,107,121,66,108,117,101,0,68,105,109,71,114,97,121,0,68,111,100,103,101,114,66,108,117,101,0,70,105,114,101,66,114,105,99,107,0,70,108,111,114,97,108,87,104,105,116,101,0,70,111,114,101,115,116,71,114,101,101,110,0,70,117,99,104,115,105,97,0,71,97,105,110,115,98,111,114,111,0,71,104,111,115,116,87,104,105,116,101,0,71,111,108,100,0,71,111,108,100,101,110,82,111,100,0,71,114,97,121,0,71,114,101,101,110,0,71,114,101,101,110,89,101,108,108,111,119,0,72,111,110,101,121,68,101,119,0,72,111,116,80,105,110,107,0,73,110,100,105,97,110,82,101,100,0,73,110,100,105,103,111,0,73,118,111,114,121,0,75,104,97,107,105,0,76,97,118,101,110,100,101,114,0,76,97,118,101,110,100,101,114,66,108,117,115,104,0,76,97,119,110,71,114,101,101,110,0,76,101,109,111,110,67,104,105,102,102,111,110,0,76,105,103,104,116,66,108,117,101,0,76,105,103,104,116,67,111,114,97,108,0,76,105,103,104,116,67,121,97,110,0,76,105,103,104,116,71,111,108,100,101,110,82,111,100,89,101,108,108,111,119,0,76,105,103,104,116,71,114,101,101,110,0,76,105,103,104,116,71,114,101,121,0,76,105,103,104,116,80,105,110,107,0,76,105,103,104,116,83,97,108,109,111,110,0,76,105,103,104,116,83,101,97,71,114,101,101,110,0,76,105,103,104,116,83,107,121,66,108,117,101,0,76,105,103,104,116,83,108,97,116,101,71,114,97,121,0,76,105,103,104,116,83,116,101,101,108,66,108,117,101,0,76,105,103,104,116,89,101,108,108,111,119,0,76,105,109,101,0,76,105,109,101,71,114,101,101,110,0,76,105,110,101,110,0,77,97,103,101,110,116,97,0,77,97,114,111,111,110,0,77,101,100,105,117,109,65,113,117,97,77,97,114,105,110,101,0,77,101,100,105,117,109,66,108,117,101,0,77,101,100,105,117,109,79,114,99,104,105,100,0,77,101,100,105,117,109,80,117,114,112,108,101,0,77,101,100,105,117,109,83,101,97,71,114,101,101,110,0,77,101,100,105,117,109,83,108,97,116,101,66,108,117,101,0,77,101,100,105,117,109,83,112,114,105,110,103,71,114,101,101,110,0,77,101,100,105,117,109,84,117,114,113,117,111,105,115,101,0,77,101,100,105,117,109,86,105,111,108,101,116,82,101,100,0,77,105,100,110,105,103,104,116,66,108,117,101,0,77,105,110,116,67,114,101,97,109,0,77,105,115,116,121,82,111,115,101,0,77,111,99,99,97,115,105,110,0,78,97,118,97,106,111,87,104,105,116,101,0,78,97,118,121,0,79,108,100,76,97,99,101,0,79,108,105,118,101,0,79,108,105,118,101,68,114,97,98,0,79,114,97,110,103,101,0,79,114,97,110,103,101,82,101,100,0,79,114,99,104,105,100,0,80,97,108,101,71,111,108,100,101,110,82,111,100,0,80,97,108,101,71,114,101,101,110,0,80,97,108,101,84,117,114,113,117,111,105,115,101,0,80,97,108,101,86,105,111,108,101,116,82,101,100,0,80,97,112,97,121,97,87,104,105,112,0,80,101,97,99,104,80,117,102,102,0,80,101,114,117,0,80,105,110,107,0,80,108,117,109,0,80,111,119,100,101,114,66,108,117,101,0,80,117,114,112,108,101,0,82,101,100,0,82,111,115,121,66,114,111,119,110,0,82,111,121,97,108,66,108,117,101,0,83,97,100,100,108,101,66,114,111,119,110,0,83,97,108,109,111,110,0,83,97,110,100,121,66,114,111,119,110,0,83,101,97,71,114,101,101,110,0,83,101,97,83,104,101,108,108,0,83,105,101,110,110,97,0,83,105,108,118,101,114,0,83,107,121,66,108,117,101,0,83,108,97,116,101,66,108,117,101,0,83,108,97,116,101,71,114,97,121,0,83,110,111,119,0,83,112,114,105,110,103,71,114,101,101,110,0,83,116,101,101,108,66,108,117,101,0,84,97,110,0,84,101,97,108,0,84,104,105,115,116,108,101,0,84,111,109,97,116,111,0,84,117,114,113,117,111,105,115,101,0,86,105,111,108,101,116,0,87,104,101,97,116,0,87,104,105,116,101,0,87,104,105,116,101,83,109,111,107,101,0,89,101,108,108,111,119,0,89,101,108,108,111,119,71,114,101,101,110,0,110,111,119,0,37,74,58,37,77,58,37,83,0,37,77,58,37,83,0,37,72,58,37,77,0,37,72,37,77,0,37,72,0,37,72,58,37,77,58,37,83,0,37,72,37,77,37,83,0,37,89,32,45,32,37,109,32,45,32,37,100,0,37,89,37,109,37,100,0,115,97,109,112,108,101,32,102,111,114,109,97,116,0,85,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,111,112,116,105,111,110,32,118,97,108,117,101,32,34,37,115,34,32,97,115,32,37,115,10,0,86,97,108,117,101,32,37,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,39,37,115,39,32,111,117,116,32,111,102,32,37,115,32,102,111,114,109,97,116,32,114,97,110,103,101,32,91,37,100,32,45,32,37,100,93,10,0,112,105,120,101,108,32,102,111,114,109,97,116,0,114,103,98,51,50,0,98,103,114,51,50,0,37,115,37,115,0,108,101,0,85,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,111,112,116,105,111,110,32,118,97,108,117,101,32,34,37,115,34,32,97,115,32,118,105,100,101,111,32,114,97,116,101,10,0,37,100,58,37,100,37,99,0,110,116,115,99,0,112,97,108,0,113,110,116,115,99,0,113,112,97,108,0,115,110,116,115,99,0,115,112,97,108,0,102,105,108,109,0,110,116,115,99,45,102,105,108,109,0,85,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,111,112,116,105,111,110,32,118,97,108,117,101,32,34,37,115,34,32,97,115,32,105,109,97,103,101,32,115,105,122,101,10,0,115,113,99,105,102,0,113,99,105,102,0,99,105,102,0,52,99,105,102,0,49,54,99,105,102,0,113,113,118,103,97,0,113,118,103,97,0,118,103,97,0,115,118,103,97,0,120,103,97,0,117,120,103,97,0,113,120,103,97,0,115,120,103,97,0,113,115,120,103,97,0,104,115,120,103,97,0,119,118,103,97,0,119,120,103,97,0,119,115,120,103,97,0,119,117,120,103,97,0,119,111,120,103,97,0,119,113,115,120,103,97,0,119,113,117,120,103,97,0,119,104,115,120,103,97,0,119,104,117,120,103,97,0,99,103,97,0,101,103,97,0,104,100,52,56,48,0,104,100,55,50,48,0,104,100,49,48,56,48,0,50,107,0,50,107,100,99,105,0,50,107,102,108,97,116,0,50,107,115,99,111,112,101,0,52,107,0,52,107,100,99,105,0,52,107,102,108,97,116,0,52,107,115,99,111,112,101,0,110,104,100,0,104,113,118,103,97,0,119,113,118,103,97,0,102,119,113,118,103,97,0,104,118,103,97,0,113,104,100,0,117,104,100,50,49,54,48,0,117,104,100,52,51,50,48,0,97,117,116,111,0,116,114,117,101,44,121,44,121,101,115,44,101,110,97,98,108,101,44,101,110,97,98,108,101,100,44,111,110,0,102,97,108,115,101,44,110,44,110,111,44,100,105,115,97,98,108,101,44,100,105,115,97,98,108,101,100,44,111,102,102,0,85,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,111,112,116,105,111,110,32,118,97,108,117,101,32,34,37,115,34,32,97,115,32,98,111,111,108,101,97,110,10,0,65,86,79,112,116,105,111,110,32,116,121,112,101,32,37,100,32,111,102,32,111,112,116,105,111,110,32,37,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,10,0,69,114,114,111,114,32,115,101,116,116,105,110,103,32,111,112,116,105,111,110,32,37,115,32,116,111,32,118,97,108,117,101,32,37,115,46,10,0,68,101,99,111,100,105,110,103,32,101,120,99,101,112,116,105,111,110,32,49,49,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,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,105,110,102,105,110,105,116,121,0,110,97,110,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+149008);var tempDoublePtr=STATICTOP;STATICTOP+=16;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;var _acos=Math_acos;Module["_memset"]=_memset;Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___divdi3"]=___divdi3;var _tan=Math_tan;function ___lock(){}function ___unlock(){}var _asin=Math_asin;var _log=Math_log;var _fabs=Math_abs;function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}var _llvm_pow_f32=Math_pow;var _tzname=STATICTOP;STATICTOP+=16;var _daylight=STATICTOP;STATICTOP+=16;var _timezone=STATICTOP;STATICTOP+=16;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[_timezone>>2]=-(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[_daylight>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[_tzname+4>>2]=summerNamePtr}else{HEAP32[_tzname>>2]=summerNamePtr;HEAP32[_tzname+4>>2]=winterNamePtr}}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}var _sin=Math_sin;Module["_bitshift64Ashr"]=_bitshift64Ashr;Module["_bitshift64Lshr"]=_bitshift64Lshr;var _atan=Math_atan;var _environ=STATICTOP;STATICTOP+=16;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>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 _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=date.getTimezoneOffset()==Math.min(winterOffset,summerOffset)|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[_tzname+(dst?Runtime.QUANTUM_SIZE:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~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=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);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>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___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}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___udivdi3"]=___udivdi3;var _cos=Math_cos;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;var _llvm_pow_f64=Math_pow;Module["_sbrk"]=_sbrk;Module["_memmove"]=_memmove;Module["___uremdi3"]=___uremdi3;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}}Module["_llvm_bswap_i32"]=_llvm_bswap_i32;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}}var _exp=Math_exp;Module["___remdi3"]=___remdi3;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 ___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}}___buildEnvironment(ENV);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()}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_didd(index,a1,a2,a3){try{return Module["dynCall_didd"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiidi"](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_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_viiiidii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiidii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiid(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiid"](index,a1,a2,a3,a4,a5)}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_did(index,a1,a2){try{return Module["dynCall_did"](index,a1,a2)}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_dd(index,a1){try{return Module["dynCall_dd"](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_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_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_viidi(index,a1,a2,a3,a4){try{Module["dynCall_viidi"](index,a1,a2,a3,a4)}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_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diii(index,a1,a2,a3){try{return Module["dynCall_diii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;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_didd":invoke_didd,"invoke_viiiiiidi":invoke_viiiiiidi,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiidii":invoke_viiiidii,"invoke_dii":invoke_dii,"invoke_viiiid":invoke_viiiid,"invoke_viiiii":invoke_viiiii,"invoke_did":invoke_did,"invoke_vi":invoke_vi,"invoke_dd":invoke_dd,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_iiii":invoke_iiii,"invoke_viii":invoke_viii,"invoke_viidi":invoke_viidi,"invoke_iiiii":invoke_iiiii,"invoke_viiii":invoke_viiii,"invoke_iii":invoke_iii,"invoke_iiiiii":invoke_iiiiii,"invoke_diii":invoke_diii,"_fabs":_fabs,"___syscall221":___syscall221,"_sin":_sin,"_exp":_exp,"_llvm_pow_f64":_llvm_pow_f64,"_acos":_acos,"___syscall54":___syscall54,"_abort":_abort,"_asin":_asin,"___buildEnvironment":___buildEnvironment,"_localtime_r":_localtime_r,"_tzset":_tzset,"___setErrNo":___setErrNo,"_atan":_atan,"_llvm_pow_f32":_llvm_pow_f32,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_mktime":_mktime,"_clock":_clock,"_cos":_cos,"_getenv":_getenv,"_log":_log,"___unlock":___unlock,"_tan":_tan,"_gmtime_r":_gmtime_r,"___syscall3":___syscall3,"___lock":___lock,"___syscall6":___syscall6,"___syscall5":___syscall5,"___syscall140":___syscall140,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM var asm=(function(global,env,buffer) { "use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0;var z=0;var A=global.Math.floor;var B=global.Math.abs;var C=global.Math.sqrt;var D=global.Math.pow;var E=global.Math.cos;var F=global.Math.sin;var G=global.Math.tan;var H=global.Math.acos;var I=global.Math.asin;var J=global.Math.atan;var K=global.Math.atan2;var L=global.Math.exp;var M=global.Math.log;var N=global.Math.ceil;var O=global.Math.imul;var P=global.Math.min;var Q=global.Math.max;var R=global.Math.clz32;var S=env.abort;var T=env.assert;var U=env.enlargeMemory;var V=env.getTotalMemory;var W=env.abortOnCannotGrowMemory;var X=env.invoke_didd;var Y=env.invoke_viiiiiidi;var Z=env.invoke_viiiiii;var _=env.invoke_viiiidii;var $=env.invoke_dii;var aa=env.invoke_viiiid;var ba=env.invoke_viiiii;var ca=env.invoke_did;var da=env.invoke_vi;var ea=env.invoke_dd;var fa=env.invoke_vii;var ga=env.invoke_iiiiiii;var ha=env.invoke_ii;var ia=env.invoke_iiii;var ja=env.invoke_viii;var ka=env.invoke_viidi;var la=env.invoke_iiiii;var ma=env.invoke_viiii;var na=env.invoke_iii;var oa=env.invoke_iiiiii;var pa=env.invoke_diii;var qa=env._fabs;var ra=env.___syscall221;var sa=env._sin;var ta=env._exp;var ua=env._llvm_pow_f64;var va=env._acos;var wa=env.___syscall54;var xa=env._abort;var ya=env._asin;var za=env.___buildEnvironment;var Aa=env._localtime_r;var Ba=env._tzset;var Ca=env.___setErrNo;var Da=env._atan;var Ea=env._llvm_pow_f32;var Fa=env._emscripten_memcpy_big;var Ga=env._mktime;var Ha=env._clock;var Ia=env._cos;var Ja=env._getenv;var Ka=env._log;var La=env.___unlock;var Ma=env._tan;var Na=env._gmtime_r;var Oa=env.___syscall3;var Pa=env.___lock;var Qa=env.___syscall6;var Ra=env.___syscall5;var Sa=env.___syscall140;var Ta=env.___syscall146;var Ua=0.0; // EMSCRIPTEN_START_FUNCS function me(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.0,y=0,z=0,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+1632|0;M=N+56|0;E=N+48|0;D=N+40|0;B=N+32|0;z=N+16|0;n=N+8|0;i=N;y=N+1600|0;J=N+1088|0;K=N+576|0;H=N+64|0;k=c[g>>2]|0;j=(k|0)<32e3?3e3:(k|0)<64e3?4e3:5e3;a:do if((k|0)<64e3){if((k|0)<32e3){if((k|0)<22050)switch(k|0){case 16e3:{i=128694;I=8;break a}default:{I=7;break a}}switch(k|0){case 22050:{i=128710;I=8;break a}case 24e3:{i=128726;I=8;break a}default:{I=7;break a}}}if((k|0)<44100){switch(k|0){case 32e3:break;default:{I=7;break a}}i=128742;I=8;break}if((k|0)<48e3)switch(k|0){case 44100:{I=5;break a}default:{I=7;break a}}else switch(k|0){case 48e3:{I=5;break a}default:{I=7;break a}}}else{b:do if((k|0)<128e3){if((k|0)<88200)switch(k|0){case 64e3:{I=5;break a}default:{I=7;break a}}if((k|0)<96e3)switch(k|0){case 88200:break b;default:{I=7;break a}}else switch(k|0){case 96e3:break b;default:{I=7;break a}}}else{if((k|0)<176400)switch(k|0){case 128e3:break b;default:{I=7;break a}}if((k|0)<192e3)switch(k|0){case 176400:break b;default:{I=7;break a}}else switch(k|0){case 192e3:break b;default:{I=7;break a}}}while(0);i=128774;I=8}while(0);if((I|0)==5){i=128758;I=8}else if((I|0)==7){g=c[f+4>>2]|0;c[i>>2]=k;gh(g,16,128657,i);i=-1}c:do if((I|0)==8){F=k>>>1;m=((F+(j<<8)|0)>>>0)/(k>>>0)|0;i=(a[i+(d[h>>0]|0)>>0]|0)+(((F+(j<<7)|0)>>>0)/(k>>>0)|0)|0;F=g+52|0;c[F>>2]=i;v=h+1|0;j=a[v>>0]|0;k=j&255;do if((j&255)<14){w=g+60|0;c[w>>2]=m;se(y,m,64,13);c[J>>2]=y;c[J+4>>2]=y+24;i=1;do{i=i+-1|0;j=c[J+(i<<3)>>2]|0;k=c[J+(i<<3)+4>>2]|0;d:do if(j>>>0>>0){e:while(1){s=k+-2|0;t=k+-4|0;u=k;while(1){if(j>>>0>=s>>>0)break e;n=j+2|0;r=j;q=j+(u-r>>2<<1)|0;do if((qe(j,k)|0)>0){I=(qe(k,q)|0)>0;m=b[j>>1]|0;if(I){I=b[q>>1]|0;b[q>>1]=m;m=I;I=19;break}else{I=b[k>>1]|0;b[k>>1]=m;m=I;I=19;break}}else if((qe(j,q)|0)>0){m=b[q>>1]|0;b[q>>1]=b[j>>1]|0;I=19}else m=1;while(0);if((I|0)==19){I=0;b[j>>1]=m;m=0}if((qe(q,k)|0)>0){m=b[k>>1]|0;b[k>>1]=b[q>>1]|0;b[q>>1]=m;m=0}if((j|0)==(t|0))break d;p=b[q>>1]|0;b[q>>1]=b[s>>1]|0;b[s>>1]=p;if(n>>>0>t>>>0)o=t;else{o=t;do{f:do if(n>>>0<=o>>>0)do{if((qe(n,s)|0)>=0)break f;n=n+2|0}while(n>>>0<=o>>>0);while(0);g:do if(n>>>0<=o>>>0){while(1){if((qe(o,s)|0)<=0)break;o=o+-2|0;if(n>>>0>o>>>0)break g}G=b[o>>1]|0;b[o>>1]=b[n>>1]|0;b[n>>1]=G;o=o+-2|0;n=n+2|0}while(0)}while(n>>>0<=o>>>0);p=b[s>>1]|0}G=b[n>>1]|0;b[n>>1]=p;b[s>>1]=G;if(m|0?(q|0)==(n|0)|(q|0)==(n+-2|0):0){m=j;while(1){if(m>>>0>=k>>>0)break;p=m+2|0;if((qe(m,p)|0)<1)m=p;else break}if((m|0)==(k|0))break d}G=n;m=i+1|0;if((u-G|0)>=(G-r|0))break;c[J+(i<<3)>>2]=j;c[J+(i<<3)+4>>2]=o;j=n+2|0;if(j>>>0>>0)i=m;else{i=m;break d}}c[J+(i<<3)>>2]=n+2;c[J+(i<<3)+4>>2]=k;if(j>>>0>>0){k=o;i=m}else{i=m;break d}}if((qe(j,k)|0)>0){G=b[k>>1]|0;b[k>>1]=b[j>>1]|0;b[j>>1]=G}}while(0)}while((i|0)!=0);i=a[v>>0]|0;if(!(i<<24>>24)){C=w;i=c[w>>2]|0;break}k=i&255;j=0;i=c[w>>2]|0;do{i=i+(b[y+(j<<1)>>1]|0)|0;j=j+1|0}while((j|0)<(k|0));c[w>>2]=i;C=w}else{switch(j<<24>>24){case 14:{i=i<<1;break}case 15:{i=i*3|0;break}default:{i=c[f+4>>2]|0;c[n>>2]=k;gh(i,16,128790,n);i=-1;break c}}C=g+60|0;c[C>>2]=i}while(0);k=i>>>0<64?i:64;c[C>>2]=k;i=c[g>>2]|0;if((i|0)>=32001)if((i|0)!=44100)if((i|0)>47999)A=32;else{c[z>>2]=146190;c[z+4>>2]=128274;c[z+8>>2]=325;gh(0,0,149235,z);xa()}else A=35;else A=48;m=c[F>>2]|0;i=k-m|0;if(i>>>0>A>>>0){g=c[f+4>>2]|0;c[B>>2]=i;gh(g,16,128816,B);i=-1;break}j=a[h+3>>0]|0;if(!(j<<24>>24)){m=(d[h+4>>0]|0)+1|0;M=((m&2)+i|0)>>>m<<1;n=g+92|0;c[n>>2]=M;if(te(c[f+4>>2]|0,M,d[g+22>>0]|0)|0){i=-1;break}if(!(c[n>>2]|0))i=0;else{k=m&65535;j=1;do{b[g+310128+(j<<1)>>1]=k;j=j+1|0;i=c[n>>2]|0}while(j>>>0<=i>>>0)}k=c[F>>2]|0;j=(c[C>>2]|0)-k-(O(i,m)|0)|0;if((j|0)>=0){m=g+310128+(i<<1)|0;if(j){b[m>>1]=(b[m>>1]|0)+1<<16>>16;k=c[F>>2]|0;i=c[n>>2]|0}}else{f=g+310130|0;b[f>>1]=(b[f>>1]|0)+-1<<16>>16;f=g+310132|0;b[f>>1]=(e[f>>1]|0)-((j|0)!=-1&1)}b[g+310128>>1]=k;if(!i){i=0;break}else{j=1;i=k}while(1){f=g+310128+(j<<1)|0;i=(e[f>>1]|0)+(i&65535)|0;b[f>>1]=i;j=j+1|0;if(j>>>0>(c[n>>2]|0)>>>0){i=0;break c}}}y=(k*49|0)>>>0>(m*110|0)>>>0;i=y?m<<1:k;B=g+56|0;c[B>>2]=i;x=+(7-(j&255)|0);v=Pm(x*+Qm(+(i>>>0)/+(m>>>0)))|0;G=v<<1;h:do if((v|0)<1){g=c[f+4>>2]|0;c[D>>2]=G;gh(g,16,128862,D)}else{b[J>>1]=0;D=J+2|0;se(D,m,i,G);c[K>>2]=D;c[K+4>>2]=D+(G<<1)+-2;i=1;do{i=i+-1|0;j=c[K+(i<<3)>>2]|0;k=c[K+(i<<3)+4>>2]|0;i:do if(j>>>0>>0){j:while(1){s=k+-2|0;t=k+-4|0;u=k;while(1){if(j>>>0>=s>>>0)break j;n=j+2|0;r=j;q=j+(u-r>>2<<1)|0;do if((qe(j,k)|0)>0){I=(qe(k,q)|0)>0;m=b[j>>1]|0;if(I){I=b[q>>1]|0;b[q>>1]=m;m=I;I=83;break}else{I=b[k>>1]|0;b[k>>1]=m;m=I;I=83;break}}else if((qe(j,q)|0)>0){m=b[q>>1]|0;b[q>>1]=b[j>>1]|0;I=83}else m=1;while(0);if((I|0)==83){I=0;b[j>>1]=m;m=0}if((qe(q,k)|0)>0){m=b[k>>1]|0;b[k>>1]=b[q>>1]|0;b[q>>1]=m;m=0}if((j|0)==(t|0))break i;p=b[q>>1]|0;b[q>>1]=b[s>>1]|0;b[s>>1]=p;if(n>>>0>t>>>0)o=t;else{o=t;do{k:do if(n>>>0<=o>>>0)do{if((qe(n,s)|0)>=0)break k;n=n+2|0}while(n>>>0<=o>>>0);while(0);l:do if(n>>>0<=o>>>0){while(1){if((qe(o,s)|0)<=0)break;o=o+-2|0;if(n>>>0>o>>>0)break l}D=b[o>>1]|0;b[o>>1]=b[n>>1]|0;b[n>>1]=D;o=o+-2|0;n=n+2|0}while(0)}while(n>>>0<=o>>>0);p=b[s>>1]|0}D=b[n>>1]|0;b[n>>1]=p;b[s>>1]=D;do if(m|0){if((q|0)==(n|0)|(q|0)==(n+-2|0))m=j;else break;while(1){if(m>>>0>=k>>>0)break;p=m+2|0;if((qe(m,p)|0)<1)m=p;else break}if((m|0)==(k|0))break i}while(0);D=n;m=i+1|0;if((u-D|0)>=(D-r|0))break;c[K+(i<<3)>>2]=j;c[K+(i<<3)+4>>2]=o;j=n+2|0;if(j>>>0>>0)i=m;else{i=m;break i}}c[K+(i<<3)>>2]=n+2;c[K+(i<<3)+4>>2]=k;if(j>>>0>>0){k=o;i=m}else{i=m;break i}}if((qe(j,k)|0)>0){D=b[k>>1]|0;b[k>>1]=b[j>>1]|0;b[j>>1]=D}}while(0)}while((i|0)!=0);w=b[J+(G<<1)>>1]|0;m=c[F>>2]|0;b[J>>1]=m;i=1;while(1){j=J+(i<<1)|0;F=b[j>>1]|0;k=F<<16>>16;if(F<<16>>16<1){I=110;break}m=(m&65535)+k|0;b[j>>1]=m;if((i|0)>=(G|0))break;else i=i+1|0}if((I|0)==110){g=c[f+4>>2]|0;c[E>>2]=i;c[E+4>>2]=k;gh(g,16,128887,E);break}do if(y){x=x*(a[h+4>>0]|0?.7692307829856873:1.0);F=c[C>>2]|0;E=c[B>>2]|0;y=Pm(x*+Qm(+(F>>>0)/+(E>>>0)))|0;z=y<<1;A=K+2|0;se(A,E,F,z);if((ue(A,z)|0)<(w|0)){c[H>>2]=A;i=A+(z<<1)+-2|0;c[H+4>>2]=i;j=1;do{j=j+-1|0;m=c[H+(j<<3)>>2]|0;k=c[H+(j<<3)+4>>2]|0;m:do if(m>>>0>>0){n:while(1){u=m+2|0;v=m;while(1){r=k+-2|0;if(m>>>0>=r>>>0)break n;p=k+-4|0;t=k;s=m+(t-v>>2<<1)|0;do if((qe(m,k)|0)>0){I=(qe(k,s)|0)>0;n=b[m>>1]|0;if(I){I=b[s>>1]|0;b[s>>1]=n;n=I;I=125;break}else{I=b[k>>1]|0;b[k>>1]=n;n=I;I=125;break}}else{if((qe(m,s)|0)<=0){n=1;break}n=b[s>>1]|0;b[s>>1]=b[m>>1]|0;I=125}while(0);if((I|0)==125){I=0;b[m>>1]=n;n=0}if((qe(s,k)|0)>0){n=b[k>>1]|0;b[k>>1]=b[s>>1]|0;b[s>>1]=n;n=0}if((m|0)==(p|0))break m;o=b[s>>1]|0;b[s>>1]=b[r>>1]|0;b[r>>1]=o;if(u>>>0>p>>>0)q=u;else{o=u;do{o:do if(o>>>0<=p>>>0)do{if((qe(o,r)|0)>=0)break o;o=o+2|0}while(o>>>0<=p>>>0);while(0);p:do if(o>>>0<=p>>>0){while(1){if((qe(p,r)|0)<=0)break;p=p+-2|0;if(o>>>0>p>>>0)break p}F=b[p>>1]|0;b[p>>1]=b[o>>1]|0;b[o>>1]=F;o=o+2|0;p=p+-2|0}while(0)}while(o>>>0<=p>>>0);q=o;o=b[r>>1]|0}F=b[q>>1]|0;b[q>>1]=o;b[r>>1]=F;do if(n|0){if((s|0)==(q|0)|(s|0)==(q+-2|0))n=m;else break;while(1){if(n>>>0>=k>>>0)break;o=n+2|0;if((qe(n,o)|0)<1)n=o;else break}if((n|0)==(k|0))break m}while(0);F=q;n=j+1|0;if((t-F|0)<(F-v|0))break;c[H+(j<<3)>>2]=q+2;c[H+(j<<3)+4>>2]=k;if(m>>>0

>>0){k=p;j=n}else{j=n;break m}}c[H+(j<<3)>>2]=m;c[H+(j<<3)+4>>2]=p;m=q+2|0;if(m>>>0>>0)j=n;else{j=n;break m}}if((qe(m,k)|0)>0){F=b[k>>1]|0;b[k>>1]=b[m>>1]|0;b[m>>1]=F}}while(0)}while((j|0)!=0);D=b[A>>1]|0;C=D<<16>>16;E=w-C|0;F=K+(z<<1)|0;h=b[F>>1]|0;C=(h<<16>>16)-C>>1;E=(E|0)>(C|0)?C:E;b[A>>1]=E+(D&65535);b[F>>1]=(h&65535)-E}else i=A+(z<<1)+-2|0;c[H>>2]=A;c[H+4>>2]=i;i=1;do{i=i+-1|0;k=c[H+(i<<3)>>2]|0;j=c[H+(i<<3)+4>>2]|0;q:do if(k>>>0>>0){r:while(1){t=k+2|0;u=k;while(1){q=j+-2|0;if(k>>>0>=q>>>0)break r;o=j+-4|0;s=j;r=k+(s-u>>2<<1)|0;do if((qe(k,j)|0)>0){I=(qe(j,r)|0)>0;m=b[k>>1]|0;if(I){I=b[r>>1]|0;b[r>>1]=m;m=I;I=162;break}else{I=b[j>>1]|0;b[j>>1]=m;m=I;I=162;break}}else if((qe(k,r)|0)>0){m=b[r>>1]|0;b[r>>1]=b[k>>1]|0;I=162}else m=1;while(0);if((I|0)==162){I=0;b[k>>1]=m;m=0}if((qe(r,j)|0)>0){m=b[j>>1]|0;b[j>>1]=b[r>>1]|0;b[r>>1]=m;m=0}if((k|0)==(o|0))break q;n=b[r>>1]|0;b[r>>1]=b[q>>1]|0;b[q>>1]=n;if(t>>>0>o>>>0)p=t;else{n=t;do{s:do if(n>>>0<=o>>>0)do{if((qe(n,q)|0)>=0)break s;n=n+2|0}while(n>>>0<=o>>>0);while(0);t:do if(n>>>0<=o>>>0){while(1){if((qe(o,q)|0)<=0)break;o=o+-2|0;if(n>>>0>o>>>0)break t}F=b[o>>1]|0;b[o>>1]=b[n>>1]|0;b[n>>1]=F;n=n+2|0;o=o+-2|0}while(0)}while(n>>>0<=o>>>0);p=n;n=b[q>>1]|0}F=b[p>>1]|0;b[p>>1]=n;b[q>>1]=F;do if(m|0){if((r|0)==(p|0)|(r|0)==(p+-2|0))m=k;else break;while(1){if(m>>>0>=j>>>0)break;n=m+2|0;if((qe(m,n)|0)<1)m=n;else break}if((m|0)==(j|0))break q}while(0);F=p;m=i+1|0;if((s-F|0)<(F-u|0))break;c[H+(i<<3)>>2]=p+2;c[H+(i<<3)+4>>2]=j;if(k>>>0>>0){j=o;i=m}else{i=m;break q}}c[H+(i<<3)>>2]=k;c[H+(i<<3)+4>>2]=o;k=p+2|0;if(k>>>0>>0)i=m;else{i=m;break q}}if((qe(k,j)|0)>0){F=b[j>>1]|0;b[j>>1]=b[k>>1]|0;b[k>>1]=F}}while(0)}while((i|0)!=0);i=c[B>>2]|0;b[K>>1]=i;u:do if((y|0)<1)I=192;else{m=1;while(1){j=K+(m<<1)|0;H=b[j>>1]|0;k=H<<16>>16;if(H<<16>>16<1)break;i=(i&65535)+k|0;b[j>>1]=i;if((m|0)>=(z|0)){I=192;break u}else m=m+1|0}K=c[f+4>>2]|0;c[M>>2]=m;c[M+4>>2]=k;gh(K,16,128909,M)}while(0);if((I|0)==192?(M=z+G|0,c[g+92>>2]=M,L=G|1,(te(c[f+4>>2]|0,M,d[g+22>>0]|0)|0)==0):0){hn(g+310128|0,J|0,L<<1|0)|0;hn(g+310128+(L<<1)|0,A|0,y<<2|0)|0;break}break h}else{c[g+92>>2]=G;if(te(c[f+4>>2]|0,G,d[g+22>>0]|0)|0)break h;hn(g+310128|0,J|0,v<<2|2|0)|0}while(0);i=0;break c}while(0);i=-1}while(0);l=N;return i|0}function ne(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.0;s=l;l=l+32|0;q=s+16|0;k=s+8|0;j=s;t=d[e+22>>0]|0;n=(c[e+92>>2]|0)-t|0;c[e+310116>>2]=n;o=(n+1|0)>>>1;r=e+310112|0;c[r>>2]=o;m=e+310276|0;hn(m|0,e+310128+(t<<1)|0,(n<<1)+2|0)|0;t=b[e+310276+(n<<1)>>1]|0;i=t&65535;m=b[m>>1]|0;h=m&65535;c[e+84>>2]=i-h;p=e+76|0;c[p>>2]=h;do if((t&65535)<=64){if((m&65535)>32){f=c[a+4>>2]|0;c[k>>2]=h;gh(f,16,128531,k);f=-1;break}k=e+310226|0;b[k>>1]=m;j=n&1;if(!o)i=0;else{h=1;do{b[e+310226+(h<<1)>>1]=b[e+310276+((h<<1)-j<<1)>>1]|0;h=h+1|0;i=c[r>>2]|0}while(h>>>0<=i>>>0);h=c[p>>2]|0}u=+(d[e+25>>0]|0);h=Pm(u*+Qm(+((c[e+60>>2]|0)>>>0)/+(h>>>0)))|0;h=(h|0)>1?h:1;j=e+310120|0;c[j>>2]=h;if(h>>>0>5){f=c[a+4>>2]|0;c[q>>2]=h;gh(f,16,128568,q);f=-1;break}b[e+310374>>1]=b[k>>1]|0;if(h|0?(g=(i>>>0)/(h>>>0)|0,b[e+310376>>1]=b[e+310226+(g<<1)>>1]|0,f=c[j>>2]|0,f>>>0>=2):0){h=2;do{g=((((c[r>>2]|0)-g|0)>>>0)/((1-h+f|0)>>>0)|0)+g|0;b[e+310374+(h<<1)>>1]=b[e+310226+(g<<1)>>1]|0;h=h+1|0;f=c[j>>2]|0}while(h>>>0<=f>>>0)}if((oe(a,e)|0)<0)f=-1;else{pe(e);c[e+88040>>2]=0;c[e+176008>>2]=0;f=0}}else{f=c[a+4>>2]|0;c[j>>2]=i;gh(f,16,128495,j);f=-1}while(0);l=s;return f|0}function oe(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=l;l=l+16|0;x=y+8|0;w=y;s=f+52|0;j=c[s>>2]|0;t=f+76|0;i=c[t>>2]|0;h=c[f>>2]|0;h=((h>>1)+2048e3|0)/(h|0)|0;u=f+310448|0;c[u>>2]=0;r=f+84|0;if(h>>>0<((c[r>>2]|0)+i|0)>>>0){g=0;while(1)if((e[f+310128+(g<<1)>>1]|0)<(h|0))g=g+1|0;else break;q=f+92|0}else{q=f+92|0;g=c[q>>2]|0}p=0;h=-1;k=-1;o=0;while(1){if((g|0)==(k|0)&(j|0)==(h|0)){h=8;break}m=c[s>>2]|0;n=j+-1|0;h=0;k=g;while(1){if((k|0)!=(g|0)?p>>>0<=(n-h+m|0)>>>0:0)break;p=e[f+310128+(k<<1)>>1]|0;h=p+m&1;k=k+-1|0}if(o>>>0>5){h=13;break}n=p-i|0;a[f+310452+o>>0]=(n|0)>0?n:0;o=c[u>>2]|0;a[f+310458+o>>0]=(c[s>>2]|0)-h-(d[f+310452+o>>0]|0);h=c[u>>2]|0;if(!(a[f+310452+h>>0]|0)){k=c[t>>2]|0;m=h}else{m=h+1|0;c[u>>2]=m;i=p;k=p}if(((e[f+310128+(g<<1)>>1]|0)-p|0)<3)h=c[q>>2]|0;else h=g;if((p|0)==((c[r>>2]|0)+(c[t>>2]|0)|0)){h=20;break}else{z=g;n=j;j=k;g=h;o=m;k=z;h=n}}if((h|0)==8){gh(c[b+4>>2]|0,16,128608,w);g=-1094995529}else if((h|0)==13){g=c[b+4>>2]|0;c[x>>2]=o;gh(g,16,128635,x);g=-1}else if((h|0)==20)if(m>>>0>1?(v=m+-1|0,(d[f+310452+v>>0]|0)<3):0){c[u>>2]=v;g=0}else g=0;l=y;return g|0}function pe(a){a=a|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.0,y=0,z=0,A=0,B=0;A=l;l=l+528|0;z=A+512|0;t=A;e=c[a+32>>2]|0;if(!e){b[a+310386>>1]=b[a+310226>>1]|0;b[a+310388>>1]=b[a+310226+(c[a+310112>>2]<<1)>>1]|0;c[a+310124>>2]=1}else{x=+g[101384+(e+-1<<2)>>2];v=a+310386|0;u=a+310388|0;e=c[a+76>>2]|0;b[z>>1]=e;i=a+310448|0;h=c[i>>2]|0;if(h|0){f=1;do{e=(d[f+-1+(a+310452)>>0]|0)+(e&65535)|0;b[z+(f<<1)>>1]=e;f=f+1|0}while(f>>>0<=h>>>0)}f=a+310112|0;h=c[f>>2]|0;hn(v|0,a+310226|0,(h<<1)+2|0)|0;e=c[i>>2]|0;if(e>>>0>1){hn(a+310386+(h<<1)+2|0,z+2|0,(e<<1)+-2|0)|0;w=c[i>>2]|0;h=c[f>>2]|0}else w=e;c[t>>2]=v;c[t+4>>2]=a+310386+(h+w<<1)+-2;e=1;do{e=e+-1|0;f=c[t+(e<<3)>>2]|0;i=c[t+(e<<3)+4>>2]|0;a:do if(f>>>0>>0){b:while(1){q=i+-2|0;r=i+-4|0;s=i;while(1){if(f>>>0>=q>>>0)break b;k=f+2|0;p=f;o=f+(s-p>>2<<1)|0;do if((qe(f,i)|0)>0){y=(qe(i,o)|0)>0;j=b[f>>1]|0;if(y){y=b[o>>1]|0;b[o>>1]=j;j=y;y=16;break}else{y=b[i>>1]|0;b[i>>1]=j;j=y;y=16;break}}else if((qe(f,o)|0)>0){j=b[o>>1]|0;b[o>>1]=b[f>>1]|0;y=16}else j=1;while(0);if((y|0)==16){y=0;b[f>>1]=j;j=0}if((qe(o,i)|0)>0){j=b[i>>1]|0;b[i>>1]=b[o>>1]|0;b[o>>1]=j;j=0}if((f|0)==(r|0))break a;n=b[o>>1]|0;b[o>>1]=b[q>>1]|0;b[q>>1]=n;if(k>>>0>r>>>0)m=r;else{m=r;do{c:do if(k>>>0<=m>>>0)do{if((qe(k,q)|0)>=0)break c;k=k+2|0}while(k>>>0<=m>>>0);while(0);d:do if(k>>>0<=m>>>0){while(1){if((qe(m,q)|0)<=0)break;m=m+-2|0;if(k>>>0>m>>>0)break d}n=b[m>>1]|0;b[m>>1]=b[k>>1]|0;b[k>>1]=n;m=m+-2|0;k=k+2|0}while(0)}while(k>>>0<=m>>>0);n=b[q>>1]|0}B=b[k>>1]|0;b[k>>1]=n;b[q>>1]=B;if(j|0?(o|0)==(k|0)|(o|0)==(k+-2|0):0){j=f;while(1){if(j>>>0>=i>>>0)break;n=j+2|0;if((qe(j,n)|0)<1)j=n;else break}if((j|0)==(i|0))break a}B=k;j=e+1|0;if((s-B|0)>=(B-p|0))break;c[t+(e<<3)>>2]=f;c[t+(e<<3)+4>>2]=m;f=k+2|0;if(f>>>0>>0)e=j;else{e=j;break a}}c[t+(e<<3)>>2]=k+2;c[t+(e<<3)+4>>2]=i;if(f>>>0>>0){i=m;e=j}else{e=j;break a}}if((qe(f,i)|0)>0){B=b[i>>1]|0;b[i>>1]=b[f>>1]|0;b[f>>1]=B}}while(0)}while((e|0)!=0);h=h+-1+w|0;k=a+310124|0;c[k>>2]=h;e:do if((h|0)>0){e=u;f=v;i=b[v>>1]|0;do{j=i;while(1){i=b[e>>1]|0;if(+(i&65535)>=x*+(j&65535)){y=45;break}if(i<<16>>16!=j<<16>>16?(re(z,w,i)|0)!=0:0){e=e+2|0;if(re(z,w,j)|0)break;b[f>>1]=i}else{e=e+2|0;i=j}h=h+-1|0;c[k>>2]=h;if(f>>>0<(a+310386+(h<<1)|0)>>>0)j=i;else break e}if((y|0)==45){y=0;e=e+2|0}f=f+2|0;b[f>>1]=i}while(f>>>0<(a+310386+(h<<1)|0)>>>0)}while(0)}l=A;return}function qe(a,c){a=a|0;c=c|0;return (b[a>>1]|0)-(b[c>>1]|0)|0}function re(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;a:do if((c|0)<0)e=0;else{e=0;while(1){if((b[a+(e<<1)>>1]|0)==d<<16>>16){e=1;break a}if((e|0)<(c|0))e=e+1|0;else{e=0;break}}}while(0);return e|0}function se(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0.0,i=0;f=+(c|0);h=+D(+(+(d|0)/f),+(1.0/+(e|0)));i=e+-1|0;if((e|0)>1){g=0;while(1){f=h*f;e=Pm(f)|0;b[a+(g<<1)>>1]=e-c;g=g+1|0;if((g|0)==(i|0)){c=e;break}else c=e}}b[a+(i<<1)>>1]=d-c;return}function te(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;f=g+8|0;e=g;if((b|0)>=1)if((d|0)<(b|0))a=0;else{c[f>>2]=d;gh(a,16,128953,f);a=-1}else{c[e>>2]=b;gh(a,16,128931,e);a=-1}l=g;return a|0}function ue(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=b[a>>1]|0;if((c|0)>1){e=1;do{f=b[a+(e<<1)>>1]|0;d=(f|0)>(d|0)?d:f;e=e+1|0}while((e|0)!=(c|0))}return d|0}function ve(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,A=0,B=0,C=0,D=0,E=0;E=l;l=l+32|0;B=E+16|0;j=E+8|0;i=E;D=(c[a+6468>>2]|0)<(c[b>>2]|0)&1;g=(d|0)==1;y=g?2:1;h=c[b+12>>2]|0;if((h|0)!=(d|0)){A=c[a+4>>2]|0;c[i>>2]=d;c[i+4>>2]=h;gh(A,16,129018,i);Od(b)}x=b+4|0;if(c[x>>2]|0?(c[b+8>>2]|0)==0:0){gh(c[a+4>>2]|0,16,129050,j);Od(b)}h=b+88|0;if(!(c[h>>2]|0)){c[b+72>>2]=c[b+76>>2];c[b+80>>2]=c[b+84>>2]}else c[h>>2]=0;if(c[x>>2]|0){we(b,d);c[b+8>>2]=0}z=a+5380|0;j=b+390816|0;A=b+390944|0;d=b+389536|0;k=b+391e3|0;m=b+310464|0;n=b+391008|0;o=b+391012|0;p=b+380096|0;q=b+380608|0;r=b+52|0;s=b+320704|0;t=b+384144|0;u=b+391004|0;i=0;do{v=b+96+(i*87968|0)|0;h=b+96+(i*87968|0)+14592|0;w=b+96+(i*87968|0)+30976|0;xe(c[z>>2]|0,j,A,i|0?f:e,b+96+(i*87968|0)+9312|0,d,h,c[w>>2]|0);mb[c[k>>2]&3](a,b,m,h,c[w>>2]|0)|0;c[w>>2]=c[w>>2]^1;if(c[x>>2]|0){$a[c[o>>2]&15](A,p,q,m,c[r>>2]|0);ye(b,v);h=c[b+96+(i*87968|0)+8>>2]|0;if(!h){C=14;break}ze(a,b,s,m,p,q,b+96+(i*87968|0)+14572|0,b+96+(i*87968|0)+87932|0,h);h=b+96+(i*87968|0)+14564|0;if(!(Ae(a,b,v,h)|0)){Be(t,s,b,v);Ce(b,v,h);$a[c[u>>2]&15](b+96+(i*87968|0)+30992+((c[w>>2]|0)*19456|0)|0,s,b,v,h)}}w=c[w>>2]|0;eb[c[n>>2]&3](b,b+341184+(i*19456|0)|0,b+96+(i*87968|0)+30992+((1-w|0)*19456|0)|0,b+96+(i*87968|0)+30992+(w*19456|0)|0,m,i)|0;i=i+1|0}while((i|0)<(y|0));if((C|0)==14){c[B>>2]=129091;c[B+4>>2]=128274;c[B+8>>2]=1511;gh(0,0,149235,B);xa()}do if((c[a+6480>>2]|0)==1){g=b+176032|0;if(!(c[g>>2]|0)){h=b+341184|0;hn(b+360640|0,h|0,19456)|0;g=1;break}else{h=b+341184|0;hd(c[a+4>>2]|0,g,h,b+360640|0,(c[b+84>>2]|0)+(c[b+76>>2]|0)|0)|0;g=1;break}}else h=b+341184|0;while(0);i=b+390880|0;j=b+389536|0;De(i,A,c[z>>2]|0,e,h,j,b+192|0,b+14656|0,D);if(g)De(i,A,c[z>>2]|0,f,b+360640|0,j,b+88160|0,b+102624|0,D);l=E;return}function we(b,e){b=b|0;e=e|0;var f=0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0;x=l;l=l+32|0;v=x+24|0;u=x+8|0;s=x;e=(e|0)==1;a:do if(e?(c[b+48>>2]|0)!=0:0){r=b+188|0;p=c[r>>2]|0?12:24;q=b+104|0;e=c[q>>2]|0;if(e|0){o=1;do{n=b+108+o|0;if(c[b+310112+((d[n>>0]|0)<<2)>>2]|0){m=0;do{f=a[b+86512+(o*48|0)+m>>0]|0;e=f&255;do if(c[r>>2]|0){if((e+133|0)>>>0<255)i=(c[j>>2]=(e<<23)+1124073472,+g[j>>2]);else i=t;e=p-(d[b+174480+(o*48|0)+m>>0]|0)|0;if((e+126|0)>>>0<255){k=(c[j>>2]=(e<<23)+1065353216,+g[j>>2]);break}if((e|0)>128)k=t;else k=(e|0)>-150?(c[j>>2]=1<>2]):0.0}else{e=e>>>1;if((e+133|0)>>>0<255)i=(c[j>>2]=(e<<23)+1124073472,+g[j>>2]);else i=t;i=i*+h[22048+((f&1)<<3)>>3];f=a[b+174480+(o*48|0)+m>>0]|0;e=p-(f&255)>>1;if((e+126|0)>>>0>=255)if((e|0)>128)k=t;else k=(e|0)>-150?(c[j>>2]=1<>2]):0.0;else k=(c[j>>2]=(e<<23)+1065353216,+g[j>>2]);k=k*+h[22048+((f&1)<<3)>>3]}while(0);if(i>1.0e20){gh(0,16,129239,s);i=1.0}i=i/(k+1.0);g[b+86800+(o*192|0)+(m<<2)>>2]=i;g[b+174768+(o*192|0)+(m<<2)>>2]=k*i;m=m+1|0}while(m>>>0<(c[b+310112+((d[n>>0]|0)<<2)>>2]|0)>>>0);e=c[q>>2]|0}o=o+1|0}while(o>>>0<=e>>>0)}o=b+116|0;e=c[o>>2]|0;if(e|0){p=b+310120|0;n=1;f=c[p>>2]|0;b:while(1){if(!f)f=0;else{m=0;do{e=6-(d[b+87952+(n*5|0)+m>>0]|0)|0;if((e+127|0)>>>0>=255)if((e|0)>127)k=t;else k=(e|0)>-151?(c[j>>2]=1<>2]):0.0;else k=(c[j>>2]=(e<<23)+1073741824,+g[j>>2]);e=12-(d[b+175920+(n*5|0)+m>>0]|0)|0;if((e+126|0)>>>0>=255)if((e|0)>128)i=t;else i=(e|0)>-150?(c[j>>2]=1<>2]):0.0;else i=(c[j>>2]=(e<<23)+1065353216,+g[j>>2]);if(!(k<=1.0e20))break b;k=k/(i+1.0);g[b+87968+(n*20|0)+(m<<2)>>2]=k;g[b+175936+(n*20|0)+(m<<2)>>2]=i*k;m=m+1|0;f=c[p>>2]|0}while(m>>>0>>0);e=c[o>>2]|0}n=n+1|0;if(n>>>0>e>>>0)break a}c[u>>2]=129281;c[u+4>>2]=129295;c[u+8>>2]=107;gh(0,0,149235,u);xa()}}else w=2;while(0);if((w|0)==2){s=e?2:1;u=b+310120|0;r=0;do{p=b+96+(r*87968|0)+8|0;e=c[p>>2]|0;if(e|0){q=b+96+(r*87968|0)+92|0;o=1;do{n=b+96+(r*87968|0)+12+o|0;if(c[b+310112+((d[n>>0]|0)<<2)>>2]|0){m=0;do{f=a[b+96+(r*87968|0)+86416+(o*48|0)+m>>0]|0;e=f&255;if(c[q>>2]|0)if((e+132|0)>>>0<255)i=(c[j>>2]=(e<<23)+1115684864,+g[j>>2]);else i=t;else{e=e>>>1;if((e+132|0)>>>0<255)i=(c[j>>2]=(e<<23)+1115684864,+g[j>>2]);else i=t;i=i*+h[22048+((f&1)<<3)>>3]}e=b+96+(r*87968|0)+86704+(o*192|0)+(m<<2)|0;g[e>>2]=i;if(i>1.0e20){gh(0,16,129239,v);g[e>>2]=1.0}m=m+1|0}while(m>>>0<(c[b+310112+((d[n>>0]|0)<<2)>>2]|0)>>>0);e=c[p>>2]|0}o=o+1|0}while(o>>>0<=e>>>0)}o=b+96+(r*87968|0)+20|0;e=c[o>>2]|0;if(e|0){n=1;f=c[u>>2]|0;do{if(!f)f=0;else{m=0;do{e=6-(d[b+96+(r*87968|0)+87856+(n*5|0)+m>>0]|0)|0;if((e+126|0)>>>0>=255)if((e|0)>128)i=t;else i=(e|0)>-150?(c[j>>2]=1<>2]):0.0;else i=(c[j>>2]=(e<<23)+1065353216,+g[j>>2]);g[b+96+(r*87968|0)+87872+(n*20|0)+(m<<2)>>2]=i;m=m+1|0;f=c[u>>2]|0}while(m>>>0>>0);e=c[o>>2]|0}n=n+1|0}while(n>>>0<=e>>>0)}r=r+1|0}while((r|0)<(s|0))}l=x;return}function xe(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,l=0,m=0,n=0;hn(f|0,f+4096|0,1152)|0;hn(f+1152|0,e|0,4096)|0;j=a+24|0;k=d+12|0;l=b+44|0;m=g+256|0;n=d+16|0;a=f;e=0;while(1){kb[c[j>>2]&15](g,158432,a,320);bb[c[d>>2]&31](g);bb[c[k>>2]&31](g);hb[c[l>>2]&7](b,g,m);db[c[n>>2]&15](h+(i<<13)+(e<<8)|0,g);e=e+1|0;if((e|0)==32)break;else a=a+128|0}return}function ye(a,b){a=a|0;b=b|0;var e=0.0,f=0,h=0,i=0,j=0.0;h=c[a+310120>>2]|0;if(h|0){f=0;do{a=d[b+31+f>>0]|0;if(((d[b+36+f>>0]|0)+a|0)==1)e=.6000000238418579;else e=+g[101412+(a<<2)>>2];a=b+14572+(f<<2)|0;j=+g[a>>2];i=e>2]=e<.015625?0.0:e;f=f+1|0}while(f>>>0>>0)}return}function ze(b,f,h,i,j,k,m,n,o){b=b|0;f=f|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;F=l;l=l+16|0;E=F;D=f+76|0;p=c[D>>2]|0;x=f+310448|0;q=c[x>>2]|0;do if(q){y=f+310120|0;z=f+390976|0;w=n+o|0;o=0;v=0;a:while(1){u=f+310452+v|0;if(a[u>>0]|0){t=f+310458+v|0;s=0;do{r=(d[t>>0]|0)+s|0;q=c[y>>2]|0;b:do if(o>>>0>q>>>0)q=o;else while(1){if((p|0)<(e[f+310374+(o<<1)>>1]|0)){q=o;break b}o=o+1|0;if(o>>>0>q>>>0){q=o;break}}while(0);o=q+-1|0;if((q|0)<1){o=9;break a}Ya[c[z>>2]&1](h+(p*320|0)+16|0,i+(r*320|0)+16|0,j+(r<<3)|0,k+(r<<3)|0,+g[m+(o<<2)>>2],d[n>>0]<<1,d[w>>0]<<1);s=s+1|0;p=p+1|0}while((s|0)<(d[u>>0]|0));q=c[x>>2]|0}v=v+1|0;if(v>>>0>=q>>>0){o=13;break}}if((o|0)==9){D=c[b+4>>2]|0;c[E>>2]=p;gh(D,16,129196,E);break}else if((o|0)==13){A=p;C=c[D>>2]|0;o=14;break}}else{A=p;C=p;o=14}while(0);if((o|0)==14?(B=C+(c[f+84>>2]|0)|0,B>>>0>A>>>0):0)an(h+(A*320|0)|0,0,(B-A|0)*320|0)|0;l=F;return}function Ae(f,g,h,i){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;I=l;l=l+16|0;G=I;an(h+86080|0,0,336)|0;D=h+8|0;a:do if(!(c[D>>2]|0)){i=0;H=33}else{E=g+310276|0;F=g+310226|0;x=g+76|0;y=h+20|0;z=h+87942|0;A=g+310120|0;B=g+310116|0;C=h+4|0;w=i+4|0;v=g+310374|0;u=0;while(1){r=u;u=u+1|0;t=a[h+12+u>>0]|0;s=c[g+310112+((t&255)<<2)>>2]|0;t=t<<24>>24?E:F;i=b[t>>1]|0;if((c[x>>2]|0)!=(i&65535|0))break;q=(s|0)==0;if(!q){o=0;do{j=o;o=o+1|0;k=i;i=b[t+(o<<1)>>1]|0;if((k&65535)<(i&65535)){m=h+86704+(u*192|0)+(j<<2)|0;n=i&65535;j=k&65535;do{c[g+381120+(r*192|0)+(j-(c[x>>2]|0)<<2)>>2]=c[m>>2];j=j+1|0}while((j|0)<(n|0))}}while((o|0)!=(s|0))}if((c[y>>2]|0)>>>0>1)i=(d[h+87932+r>>0]|0)>=(d[z>>0]|0);else i=0;j=c[A>>2]|0;if(j|0){p=i?2:1;o=0;m=b[v>>1]|0;while(1){k=o;o=o+1|0;n=g+310374+(o<<1)|0;i=b[n>>1]|0;if((m&65535)<(i&65535)){k=h+87872+(p*20|0)+(k<<2)|0;j=m&65535;do{c[g+382464+(r*192|0)+(j-(c[x>>2]|0)<<2)>>2]=c[k>>2];j=j+1|0;i=b[n>>1]|0}while((j|0)<(i&65535|0));j=c[A>>2]|0}if(o>>>0>=j>>>0)break;else m=i}}i=c[B>>2]|0;if(i|0){j=0;do if(!(c[C>>2]|0))j=j+1|0;else{k=j+1|0;i=a[h+41+j>>0]|0;j=(((e[g+310276+(k<<1)>>1]|0)+(e[g+310276+(j<<1)>>1]|0)|0)>>>1)-(c[x>>2]|0)|0;if((r|0)<(c[w>>2]|0)?(a[h+86032+j>>0]|0)!=1:0)i=0;a[h+86032+(u*48|0)+j>>0]=i;j=k;i=c[B>>2]|0}while(j>>>0>>0)}if(!q){j=0;do{p=b[t+(j<<1)>>1]|0;k=p&65535;j=j+1|0;q=b[t+(j<<1)>>1]|0;m=q&65535;n=c[x>>2]|0;b:do if((p&65535)<(q&65535)){i=k;while(1){if(a[i-n+(h+86032+(u*48|0))>>0]|0){i=1;break b}i=i+1|0;if((i|0)>=(m|0)){i=0;break}}}else i=0;while(0);an(k-n+(g+383808+(r*48|0))|0,i|0,m-k|0)|0}while((j|0)!=(s|0))}i=c[D>>2]|0;if(u>>>0>=i>>>0){H=33;break a}}gh(c[f+4>>2]|0,16,129120,G);Od(g);i=-558323010}while(0);if((H|0)==33){k=h+86032|0;i=h+86032+(i*48|0)|0;j=k+48|0;do{c[k>>2]=c[i>>2];k=k+4|0;i=i+4|0}while((k|0)<(j|0));i=0}l=I;return i|0}function Be(f,h,i,j){f=f|0;h=h|0;i=i|0;j=j|0;var k=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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=c[i+76>>2]|0;E=j+8|0;l=c[E>>2]|0;k=(l|0)!=0;if(!(c[i+40>>2]|0)){if(k){A=i+310276|0;B=i+310226|0;C=i+390948|0;z=0;k=l;do{u=z;z=z+1|0;l=d[j+87932+z>>0]|0;m=d[j+87932+u>>0]|0;v=l-m<<1;m=m<<1;w=m+2|0;x=j+12+z|0;t=a[x>>0]|0;y=t<<24>>24?A:B;if(c[i+310112+((t&255)<<2)>>2]|0){t=(l<<1)+2+(-2-m)|0;s=0;k=b[y>>1]|0;while(1){r=s;s=s+1|0;o=y+(s<<1)|0;l=b[o>>1]|0;m=l&65535;r=y+(r<<1)|0;n=k&65535;q=O(v,m-n|0)|0;if((k&65535)<(l&65535)){p=0.0;k=n;do{p=p+ +Za[c[C>>2]&1](h+(k*320|0)+(w<<3)|0,t);k=k+1|0;l=b[o>>1]|0;m=l&65535}while((k|0)<(m|0))}else p=0.0;p=p/+(q|0);k=e[r>>1]|0;if(k>>>0>>0)do{g[f+(u*192|0)+(k-D<<2)>>2]=p;k=k+1|0}while((k|0)<(m|0));if(s>>>0>=(c[i+310112+((d[x>>0]|0)<<2)>>2]|0)>>>0)break;else k=l}k=c[E>>2]|0}}while(z>>>0>>0)}}else if(k){t=i+84|0;s=i+390948|0;r=0;k=l;l=c[t>>2]|0;do{o=r;r=r+1|0;m=d[j+87932+r>>0]|0;n=d[j+87932+o>>0]|0;p=.5/+(m-n|0);n=n<<1;q=n+2|0;if(!l)l=0;else{m=(m<<1)+2+(-2-n)|0;k=0;do{g[f+(o*192|0)+(k<<2)>>2]=p*+Za[c[s>>2]&1](h+((k+D|0)*320|0)+(q<<3)|0,m);k=k+1|0;l=c[t>>2]|0}while(k>>>0>>0);k=c[E>>2]|0}}while(r>>>0>>0)}return}function Ce(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=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.0,x=0,y=0,z=0,A=0,B=0,D=0.0,E=0.0,F=0.0;y=c[f+8>>2]|0;if(y|0){z=e+310124|0;A=e+76|0;B=e+36|0;x=c[h+4>>2]|0;i=0;do{if((i|0)==(x|0))j=1;else j=(i|0)==(c[h>>2]|0);if(!(c[z>>2]|0))i=i+1|0;else{u=j^1;v=i+1|0;w=+(u&1);t=0;j=c[A>>2]|0;do{r=e+310386+(t<<1)|0;p=b[r>>1]|0;k=(p&65535)-j|0;t=t+1|0;s=e+310386+(t<<1)|0;l=b[s>>1]|0;n=(l&65535)-j|0;if(k>>>0>>0){do{D=+g[e+381120+(i*192|0)+(k<<2)>>2];m=+g[e+382464+(i*192|0)+(k<<2)>>2];o=m+1.0;E=D/o;g[e+385488+(i*192|0)+(k<<2)>>2]=+C(+(m*E));g[e+386832+(i*192|0)+(k<<2)>>2]=+C(+(E*+(d[f+86032+(v*48|0)+k>>0]|0)));l=(a[e+383808+(i*48|0)+k>>0]|0)==0;g[e+388176+(i*192|0)+(k<<2)>>2]=+C(+((l?D:D*m)/((+g[e+384144+(i*192|0)+(k<<2)>>2]+1.0)*(l?w*m+1.0:o))));k=k+1|0;l=b[s>>1]|0;j=c[A>>2]|0;n=(l&65535)-j|0}while(k>>>0>>0);p=b[r>>1]|0}k=(p&65535)-j|0;if(k>>>0>>0){q=k;o=0.0;m=0.0;do{o=o+ +g[e+381120+(i*192|0)+(q<<2)>>2];m=m+ +g[e+384144+(i*192|0)+(q<<2)>>2];q=q+1|0}while((q|0)!=(n|0))}else{o=0.0;m=0.0}m=+g[101396+(c[B>>2]<<2)>>2]*+C(+((o+1.1920928955078125e-07)/(m+1.1920928955078125e-07)));m=m<1.0e5?m:1.0e5;n=l&65535;if(k>>>0<(n-j|0)>>>0){do{q=e+385488+(i*192|0)+(k<<2)|0;D=+g[q>>2];j=e+388176+(i*192|0)+(k<<2)|0;E=+g[j>>2];o=m*D/E;g[q>>2]=D>o?o:D;g[j>>2]=E>m?m:E;k=k+1|0;j=c[A>>2]|0}while(k>>>0<(n-j|0)>>>0);k=b[r>>1]|0;l=b[s>>1]|0}else k=p;k=(k&65535)-j|0;q=l&65535;n=q-j|0;p=k>>>0>>0;if(p){l=k;o=0.0;m=0.0;do{o=o+ +g[e+381120+(i*192|0)+(l<<2)>>2];F=+g[e+388176+(i*192|0)+(l<<2)>>2];E=+g[e+386832+(i*192|0)+(l<<2)>>2];D=+g[e+385488+(i*192|0)+(l<<2)>>2];m=m+(F*(+g[e+384144+(i*192|0)+(l<<2)>>2]*F)+E*E+D*(D*+(E==0.0&u&1)));l=l+1|0}while(l>>>0>>0)}else{o=0.0;m=0.0}m=+C(+((o+1.1920928955078125e-07)/(m+1.1920928955078125e-07)));m=m<1.5848932266235352?m:1.5848932266235352;if(p)do{j=e+388176+(i*192|0)+(k<<2)|0;g[j>>2]=m*+g[j>>2];j=e+385488+(i*192|0)+(k<<2)|0;g[j>>2]=m*+g[j>>2];j=e+386832+(i*192|0)+(k<<2)|0;g[j>>2]=m*+g[j>>2];k=k+1|0;j=c[A>>2]|0}while(k>>>0<(q-j|0)>>>0)}while(t>>>0<(c[z>>2]|0)>>>0);i=v}}while(i>>>0>>0)}return}function De(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|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,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;Q=(k|0)!=0;s=Q?158432:32;t=128>>>k;v=1152>>>k;u=2304-v|0;v=v<<2;w=i+(u<<2)|0;x=64>>>k;y=d+20|0;z=192>>>k;A=s+(x<<2)|0;B=256>>>k;C=s+(t<<2)|0;D=448>>>k;E=s+(z<<2)|0;F=512>>>k;G=s+(B<<2)|0;H=704>>>k;I=s+(320>>>k<<2)|0;J=768>>>k;K=s+(384>>>k<<2)|0;L=960>>>k;M=s+(D<<2)|0;N=1024>>>k;O=s+(F<<2)|0;P=1216>>>k;n=s+(576>>>k<<2)|0;o=b+8|0;p=a+44|0;q=h+256|0;r=b+24|0;m=b+20|0;l=0;while(1){k=c[j>>2]|0;if((k|0)<(t|0)){hn(w|0,i|0,v|0)|0;k=u}b=k-t|0;c[j>>2]=b;b=i+(b<<2)|0;if(Q){k=0;do{R=f+(l<<8)+(k<<2)|0;g[R>>2]=-+g[R>>2];c[f+(l<<8)+(k+32<<2)>>2]=c[f+9728+(l<<8)+(31-k<<2)>>2];k=k+1|0}while((k|0)!=32);hb[c[p>>2]&7](a,h,f+(l<<8)|0);db[c[m>>2]&15](b,h)}else{R=f+9728+(l<<8)|0;bb[c[o>>2]&31](R);hb[c[p>>2]&7](a,h,f+(l<<8)|0);hb[c[p>>2]&7](a,q,R);hb[c[r>>2]&7](b,q,h)}kb[c[d>>2]&15](e,b,s,x);$a[c[y>>2]&15](e,b+(z<<2)|0,A,e,x);$a[c[y>>2]&15](e,b+(B<<2)|0,C,e,x);$a[c[y>>2]&15](e,b+(D<<2)|0,E,e,x);$a[c[y>>2]&15](e,b+(F<<2)|0,G,e,x);$a[c[y>>2]&15](e,b+(H<<2)|0,I,e,x);$a[c[y>>2]&15](e,b+(J<<2)|0,K,e,x);$a[c[y>>2]&15](e,b+(L<<2)|0,M,e,x);$a[c[y>>2]&15](e,b+(N<<2)|0,O,e,x);$a[c[y>>2]&15](e,b+(P<<2)|0,n,e,x);l=l+1|0;if((l|0)==32)break;else e=e+(x<<2)|0}return}function Ee(){if(!(c[153802]|0)){c[153802]=1;rg(98056)}return}function Fe(a){a=a|0;var b=0;b=a+8|0;c[b>>2]=0;c[b+4>>2]=-2147483648;b=a+16|0;c[b>>2]=0;c[b+4>>2]=-2147483648;b=a+56|0;c[b>>2]=-1;c[b+4>>2]=-1;b=a+64|0;c[b>>2]=0;c[b+4>>2]=0;b=a+32|0;c[a>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Ge(a){a=a|0;He(a);Yh(a);Fe(a);c[a+24>>2]=0;c[a+28>>2]=0;return}function He(a){a=a|0;var b=0,d=0;d=a+44|0;b=a+40|0;if((c[d>>2]|0)>0){a=0;do{uh((c[b>>2]|0)+(a*12|0)|0);a=a+1|0}while((a|0)<(c[d>>2]|0))}uh(b);c[d>>2]=0;return}function Ie(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+44>>2]|0;a:do if((f|0)>0){e=c[a+40>>2]|0;a=0;while(1){if((c[e+(a*12|0)+8>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(f|0)){a=0;break a}}if(d|0)c[d>>2]=c[e+(a*12|0)+4>>2];a=c[e+(a*12|0)>>2]|0}else a=0;while(0);return a|0}function Je(a,b){a=a|0;b=b|0;a=pn(a|0)|0;b=pn(b|0)|0;z=a;return b|0}function Ke(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;q=l;l=l+16|0;p=q;m=b+44|0;a:do if((((c[m>>2]|0)==0?(n=b+28|0,g=c[n>>2]|0,(g|0)>12):0)?(o=b+24|0,j=c[o>>2]|0,e=j+g+-8|0,i=e,g=i,i=i+4|0,i=Je(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)|0,j,(i|0)==-1910117890&(z|0)==-1941070576):0)?(h=e+-5|0,f=pn(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0,f>>>0<=2147483642):0){i=1;g=h;while(1){e=g-j|0;if(e>>>0>>0){k=0;break a}if((a[g+4>>0]|0)<0)break;if(e>>>0<(f+5|0)>>>0){k=0;break a}g=g+(-5-f)|0;f=pn(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0;if(f>>>0>2147483642){k=0;break a}else i=i+1|0}j=Le(i)|0;b=b+40|0;c[b>>2]=j;if(!j)k=-12;else{j=c[o>>2]|0;e=j+(c[n>>2]|0)+-8+-5|0;f=pn(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0;b:do if(f>>>0<2147483643?(e-j|0)>>>0>=f>>>0:0){i=0;while(1){g=bh(f+32|0)|0;j=c[b>>2]|0;c[j+(i*12|0)>>2]=g;c[j+(i*12|0)+4>>2]=f;h=e+4|0;c[j+(i*12|0)+8>>2]=a[h>>0]&127;if(!g){k=-12;break a}hn(g|0,e+(0-f)|0,f|0)|0;g=-5-f+(c[n>>2]|0)|0;c[n>>2]=g;i=i+1|0;if((a[h>>0]|0)<0)break;e=e+(-5-f)|0;f=pn(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0;if(f>>>0>=2147483643)break b;if((e-(c[o>>2]|0)|0)>>>0>>0)break b}c[n>>2]=g+-8;c[m>>2]=i;k=1;break a}while(0);c[p>>2]=130816;c[p+4>>2]=130794;c[p+8>>2]=420;gh(0,0,149235,p);xa()}}else k=0;while(0);l=q;return k|0}function Le(a){a=a|0;if(a>>>0>178956969)a=0;else a=ch(a*12|0)|0;return a|0}function Me(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;f=b+c|0;a:do if((c|0)!=0&((b|0)!=0&(d|0)!=0))if(!(a[f+-1>>0]|0))if((c|0)>0){c=b;do{e=c+(Yk(c)|0)+1|0;if(e>>>0>=f>>>0){b=-1094995529;break a}b=Zi(d,c,e,0)|0;if((b|0)<0)break a;c=e+(Yk(e)|0)+1|0}while(c>>>0>>0)}else b=0;else b=-1094995529;else b=0;while(0);return b|0}function Ne(f,g,h,i,j,k,m,n,o,p,q,r,s){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;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;V=l;l=l+12624|0;U=V+72|0;T=V+64|0;Q=V+56|0;P=V+48|0;D=V+40|0;E=V+32|0;x=V+16|0;v=V;t=V+616|0;w=V+600|0;K=V+88|0;c[f>>2]=g;R=(s&4|0)!=0;u=h+1|0;do if(R)if(u>>>0<1501){c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];c[w+8>>2]=0;N=t;L=6;break}else{c[v>>2]=130885;c[v+4>>2]=130862;c[v+8>>2]=289;gh(0,0,149235,v);xa()}else{c[f+4>>2]=0;c[f+12>>2]=0;c[f+8>>2]=0;t=Oe(u)|0;if(!t)S=-12;else{N=t;w=f;L=6}}while(0);a:do if((L|0)==6){M=(p|0)!=0;if(M&(r|0)>2){c[x>>2]=130944;c[x+4>>2]=130862;c[x+8>>2]=305;gh(0,0,149235,x);xa()}J=(h|0)>0;b:do if(J){B=g*3|0;C=(s&2|0)==0;A=0;t=0;while(1){u=i+(O(A,j)|0)|0;switch(k|0){case 1:{v=a[u>>0]|0;break}case 2:{v=b[u>>1]&255;break}default:v=c[u>>2]&255}a[N+(t<<3)>>0]=v;x=v&255;if((x|0)>(g|0)){if((v&255)>32|(x|0)>(B|0)){L=16;break}u=m+(O(A,n)|0)|0;switch(o|0){case 1:{u=d[u>>0]|0;break}case 2:{u=e[u>>1]|0;break}default:u=c[u>>2]|0}y=N+(t<<3)+4|0;c[y>>2]=u;I=bn(1,0,v&255|0)|0;H=z;if(!(0<(H|0)|0==(H|0)&u>>>0>>0)){L=23;break}if(C)u=u<<32-x;else u=(d[148954+(u>>>8&255)>>0]|0)<<16|(d[148954+(u&255)>>0]|0)<<24|(d[148954+(u>>>16&255)>>0]|0)<<8|(d[148954+(u>>>24)>>0]|0);c[y>>2]=u;c:do if(M){u=p+(O(A,q)|0)|0;switch(r|0){case 1:{u=d[u>>0]|0;break c}case 2:{u=b[u>>1]|0;break c}default:{u=c[u>>2]&65535;break c}}}else u=A&65535;while(0);b[N+(t<<3)+2>>1]=u;t=t+1|0}A=A+1|0;if((A|0)>=(h|0))break b}if((L|0)==16){c[E>>2]=x;gh(0,16,130974,E);if(R){S=-1;break a}vh(N);S=-1;break a}else if((L|0)==23){gh(0,16,131005,D);if(R){S=-1;break a}vh(N);S=-1;break a}}else t=0;while(0);c[K>>2]=N;c[K+4>>2]=N+(t<<3)+-8;u=1;do{u=u+-1|0;x=c[K+(u<<3)>>2]|0;v=c[K+(u<<3)+4>>2]|0;d:do if(x>>>0>>0){e:while(1){H=x+8|0;I=x;while(1){E=v+-8|0;if(x>>>0>=E>>>0)break e;B=v+-16|0;G=v;F=x+(G-I>>4<<3)|0;if((Pe(x,v)|0)<=0)if((Pe(x,F)|0)>0){y=F;L=43}else y=1;else{y=(Pe(v,F)|0)>0;y=y?F:v;L=43}if((L|0)==43){L=0;D=y;C=c[D>>2]|0;D=c[D+4>>2]|0;W=x;A=c[W+4>>2]|0;c[y>>2]=c[W>>2];c[y+4>>2]=A;y=x;c[y>>2]=C;c[y+4>>2]=D;y=0}if((Pe(F,v)|0)>0){W=v;D=c[W>>2]|0;W=c[W+4>>2]|0;A=F;C=c[A+4>>2]|0;y=v;c[y>>2]=c[A>>2];c[y+4>>2]=C;y=F;c[y>>2]=D;c[y+4>>2]=W;y=0}if((x|0)==(B|0))break d;C=F;D=c[C>>2]|0;C=c[C+4>>2]|0;X=E;A=c[X+4>>2]|0;W=F;c[W>>2]=c[X>>2];c[W+4>>2]=A;W=E;c[W>>2]=D;c[W+4>>2]=C;if(H>>>0>B>>>0)A=H;else{A=H;do{f:do if(A>>>0<=B>>>0)do{if((Pe(A,E)|0)>=0)break f;A=A+8|0}while(A>>>0<=B>>>0);while(0);g:do if(A>>>0<=B>>>0){while(1){if((Pe(B,E)|0)<=0)break;B=B+-8|0;if(A>>>0>B>>>0)break g}W=B;D=c[W>>2]|0;W=c[W+4>>2]|0;Y=A;C=c[Y+4>>2]|0;X=B;c[X>>2]=c[Y>>2];c[X+4>>2]=C;X=A;c[X>>2]=D;c[X+4>>2]=W;A=A+8|0;B=B+-8|0}while(0)}while(A>>>0<=B>>>0);C=E;D=c[C>>2]|0;C=c[C+4>>2]|0}X=A;W=c[X>>2]|0;X=c[X+4>>2]|0;Y=A;c[Y>>2]=D;c[Y+4>>2]=C;Y=E;c[Y>>2]=W;c[Y+4>>2]=X;if(y|0?(F|0)==(A|0)|(F|0)==(A+-8|0):0){h:do if(x>>>0>>0){y=x;do{if((Pe(y,y+8|0)|0)>=1)break h;y=y+8|0}while(y>>>0>>0)}else y=x;while(0);if((y|0)==(v|0))break d}Y=A;y=u+1|0;if((G-Y|0)<(Y-I|0))break;c[K+(u<<3)>>2]=A+8;c[K+(u<<3)+4>>2]=v;if(x>>>0>>0){v=B;u=y}else{u=y;break d}}c[K+(u<<3)>>2]=x;c[K+(u<<3)+4>>2]=B;x=A+8|0;if(x>>>0>>0)u=y;else{u=y;break d}}if((Pe(x,v)|0)>0){X=v;W=c[X>>2]|0;X=c[X+4>>2]|0;H=x;I=c[H+4>>2]|0;Y=v;c[Y>>2]=c[H>>2];c[Y+4>>2]=I;Y=x;c[Y>>2]=W;c[Y+4>>2]=X}}while(0)}while((u|0)!=0);i:do if(J){B=g*3|0;C=(s&2|0)==0;A=0;while(1){u=i+(O(A,j)|0)|0;switch(k|0){case 1:{v=a[u>>0]|0;break}case 2:{v=b[u>>1]&255;break}default:v=c[u>>2]&255}a[N+(t<<3)>>0]=v;y=v&255;if(!(v<<24>>24==0|(y|0)>(g|0))){if((v&255)>32|(y|0)>(B|0)){L=77;break}u=m+(O(A,n)|0)|0;switch(o|0){case 1:{u=d[u>>0]|0;break}case 2:{u=e[u>>1]|0;break}default:u=c[u>>2]|0}x=N+(t<<3)+4|0;c[x>>2]=u;Y=bn(1,0,v&255|0)|0;X=z;if(!(0<(X|0)|0==(X|0)&u>>>0>>0)){L=84;break}if(C)u=u<<32-y;else u=(d[148954+(u>>>8&255)>>0]|0)<<16|(d[148954+(u&255)>>0]|0)<<24|(d[148954+(u>>>16&255)>>0]|0)<<8|(d[148954+(u>>>24)>>0]|0);c[x>>2]=u;j:do if(M){u=p+(O(A,q)|0)|0;switch(r|0){case 1:{u=d[u>>0]|0;break j}case 2:{u=b[u>>1]|0;break j}default:{u=c[u>>2]&65535;break j}}}else u=A&65535;while(0);b[N+(t<<3)+2>>1]=u;t=t+1|0}A=A+1|0;if((A|0)>=(h|0))break i}if((L|0)==77){c[P>>2]=y;gh(0,16,130974,P);if(R){S=-1;break a}vh(N);S=-1;break a}else if((L|0)==84){gh(0,16,131005,Q);if(R){S=-1;break a}vh(N);S=-1;break a}}while(0);v=Qe(w,g,t,N,s)|0;if(!R){vh(N);if((v|0)>=0){S=0;break}uh(w+4|0);S=v;break}t=c[w+8>>2]|0;u=c[w+12>>2]|0;if((t|0)!=(u|0)){c[T>>2]=t;c[T+4>>2]=u;gh(0,16,131031,T)}if((v|0)>-1){c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];S=0;break}else{c[U>>2]=134413;c[U+4>>2]=130862;c[U+8>>2]=347;gh(0,0,149235,U);xa()}}while(0);l=V;return S|0}function Oe(a){a=a|0;if(a>>>0>268435454)a=0;else a=ch(a<<3)|0;return a|0}function Pe(a,b){a=a|0;b=b|0;return ((c[a+4>>2]|0)>>>1)-((c[b+4>>2]|0)>>>1)|0}function Qe(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;C=l;l=l+16|0;y=C;z=C+4|0;A=1<>2]=(c[v>>2]|0)+(B<<2);do if((g|0)>0){w=32-f|0;x=(i&2|0)==0;j=0;b:while(1){t=h+(j<<3)|0;n=a[t>>0]|0;r=n&255;m=h+(j<<3)+4|0;o=c[m>>2]|0;s=b[h+(j<<3)+2>>1]|0;u=o>>>w;if((r|0)<=(f|0)){m=f-r|0;q=1<>>8&255)>>0]<<16|d[148954+(o&255)>>0]<<24|d[148954+(o>>>16&255)>>0]<<8|d[148954+(o>>>24)>>0]}if((m|0)!=31){n=n&255;m=0;while(1){u=b[(c[z>>2]|0)+(k<<2)+2>>1]|0;if(!(u<<16>>16==0|(u<<16>>16|0)==(r|0))){k=12;break b}b[(c[z>>2]|0)+(k<<2)+2>>1]=n;b[(c[z>>2]|0)+(k<<2)>>1]=s;m=m+1|0;if((m|0)>=(q|0))break;else k=k+p|0}}}else{k=r-f|0;a[t>>0]=k;c[m>>2]=o<>0]|0)-f|0;if((n|0)<1){o=q;n=r;break c}o=h+(r<<3)+4|0;p=c[o>>2]|0;if((p>>>w|0)!=(u|0)){o=q;n=r;break c}a[m>>0]=n;c[o>>2]=p<(n|0)?k:n;n=r+1|0;if((n|0)<(g|0)){q=r;r=n}else{o=r;break}}}else o=j;while(0);m=(k|0)>(f|0)?f:k;if(x)k=u;else k=(d[148954+(u>>>8&255)>>0]<<16|d[148954+(u&255)>>0]<<24|d[148954+(u>>>16&255)>>0]<<8|d[148954+(u>>>24)>>0])>>>w;b[(c[z>>2]|0)+(k<<2)+2>>1]=0-m;j=Qe(e,m,n-j|0,t,i)|0;if((j|0)<0)break a;c[z>>2]=(c[v>>2]|0)+(B<<2);b[(c[z>>2]|0)+(k<<2)>>1]=j;j=o}j=j+1|0;if((j|0)>=(g|0)){k=5;break}}if((k|0)==5)if((f|0)==31){j=B;break a}else{j=0;break}else if((k|0)==12){gh(0,16,131049,y);j=-1094995529;break a}}else j=0;while(0);do{if(!(b[(c[z>>2]|0)+(j<<2)+2>>1]|0))b[(c[z>>2]|0)+(j<<2)>>1]=-1;j=j+1|0}while((j|0)<(A|0));j=B}}else j=-1;while(0);l=C;return j|0}function Re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+8|0;e=c[g>>2]|0;h=e+b|0;c[g>>2]=h;f=a+12|0;b=c[f>>2]|0;do if((h|0)>(b|0)){if(d|0)xa();b=(1<>2])+b|0;c[f>>2]=b;h=a+4|0;b=Wj(c[h>>2]|0,b,4)|0;c[h>>2]=b;if(!b){c[f>>2]=0;c[g>>2]=0;e=-12;break}else{h=c[a>>2]|0;an(b+(c[f>>2]<<2)+(-1<>2]|0)==(a|0))break;if(d>>>0>=403){b=0;break}}return b|0}function Te(a){a=a|0;var b=0,d=0.0,e=0,f=0;b=1<>2]|0;f=(b|0)/4|0;if((b|0)>=-3){a=0;while(1){g[e+(a<<2)>>2]=+E(+(d*+(a|0)));if((a|0)<(f|0))a=a+1|0;else break}if((b|0)>7){b=b>>>1;a=1;do{c[e+(b-a<<2)>>2]=c[e+(a<<2)>>2];a=a+1|0}while((a|0)<(f|0))}}return}function Ue(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a:do if((d+-2|0)>>>0<=14){c[a>>2]=d;i=1<>2]=h;if((h|0)!=0?(h=ch(i<<3)|0,c[a+12>>2]=h,(h|0)!=0):0){h=a+4|0;c[h>>2]=e;g=a+56|0;c[g>>2]=0;c[a+32>>2]=6;c[a+36>>2]=7;c[a+40>>2]=2;c[a+44>>2]=3;c[a+48>>2]=4;c[a+52>>2]=4;do if((d|0)>=4){e=4;while(1){Te(e);if((e|0)==(d|0))break;else e=e+1|0}e=c[g>>2]|0;if((e|0)!=2)if((d|0)==31){f=0;break a}else break;else{Xe(a);f=0;break a}}else e=0;while(0);a=(e|0)==1;d=c[f>>2]|0;e=c[h>>2]|0;g=i+-1|0;f=0;do{b[d+((g&0-(Ye(f,i,e)|0))<<1)>>1]=a?f>>>1&1|f&65532|f<<1&2:f;f=f+1|0}while((f|0)<(i|0));f=0}else j=12}else{f=a+8|0;j=12}while(0);if((j|0)==12){uh(f);uh(a+12|0);f=-1}return f|0}function Ve(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;g=c[a+8>>2]|0;d=c[a>>2]|0;h=1<>2]|0;if((d|0)!=31){d=0;do{j=b+(d<<3)|0;i=c[j+4>>2]|0;a=a+((e[g+(d<<1)>>1]|0)<<3)|0;c[a>>2]=c[j>>2];c[a+4>>2]=i;d=d+1|0;a=c[f>>2]|0}while((d|0)<(h|0))}hn(b|0,a|0,h<<3|0)|0;return}function We(a,b){a=a|0;b=b|0;bb[c[113952+((c[a>>2]|0)+-2<<2)>>2]&31](b);return}function Xe(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[a>>2]|0;f=1<>2]|0;e=c[a+4>>2]|0;d=0;do{if(!(Ze(d,f)|0)){a=0;do{i=a+d|0;b[h+((g&0-(Ye(i,f,e)|0))<<1)>>1]=i>>>1&3|i&65528|i<<2&4;a=a+1|0}while((a|0)!=16)}else{a=0;do{i=(c[113888+(a<<2)>>2]|0)+d&65535;b[h+((g&0-(Ye(a+d|0,f,e)|0))<<1)>>1]=i;a=a+1|0}while((a|0)!=16)}d=d+16|0}while((d|0)<(f|0))}return}function Ye(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;do if((b|0)>=3){d=b>>>1;if(!(d&a))return (Ye(a,d,c)|0)<<1|0;d=b>>>2;b=(Ye(a,d,c)|0)<<2;if(((d&a|0)==0|0)==(c|0)){b=b|1;break}else{b=b+-1|0;break}}else b=a&1;while(0);return b|0}function Ze(a,b){a=a|0;b=b|0;var c=0,d=0;a:while(1){while(1){if((b|0)<33)break a;c=b>>>1;if((c|0)>(a|0))b=c;else break}d=(b*3|0)/4|0;a=a-((d|0)>(a|0)?c:d)|0;b=b>>>2}return (a|0)>15|0}function _e(a){a=a|0;var b=0,c=0.0,d=0.0,e=0,f=0,h=0.0,i=0.0,j=0,k=0,l=0.0,m=0.0,n=0.0;l=+g[a>>2];f=a+8|0;d=+g[f>>2];i=l-d;d=l+d;j=a+24|0;l=+g[j>>2];b=a+16|0;n=+g[b>>2];m=l-n;n=l+n;g[b>>2]=d-n;g[a>>2]=d+n;b=a+4|0;n=+g[b>>2];k=a+12|0;d=+g[k>>2];l=n-d;d=n+d;e=a+20|0;n=+g[e>>2];a=a+28|0;c=+g[a>>2];h=n-c;c=n+c;g[a>>2]=l-m;g[k>>2]=m+l;g[j>>2]=i-h;g[f>>2]=i+h;g[e>>2]=d-c;g[b>>2]=d+c;return}function $e(a){a=a|0;var b=0,c=0.0,d=0.0,e=0,f=0,h=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0,y=0.0,z=0,A=0.0,B=0.0,C=0,D=0.0;_e(a);C=a+32|0;h=+g[C>>2];q=a+40|0;k=+g[q>>2];D=h+k;b=a+36|0;r=+g[b>>2];e=a+44|0;i=+g[e>>2];w=r+i;v=a+48|0;d=+g[v>>2];j=a+56|0;p=+g[j>>2];B=d+p;z=a+52|0;o=+g[z>>2];m=a+60|0;c=+g[m>>2];s=o+c;A=+g[a>>2];n=a+4|0;l=+g[n>>2];f=a+16|0;t=+g[f>>2];x=a+20|0;u=+g[x>>2];y=B-D;B=D+B;g[C>>2]=A-B;g[a>>2]=B+A;g[z>>2]=u-y;g[x>>2]=y+u;u=w-s;s=w+s;g[v>>2]=t-u;g[f>>2]=u+t;g[b>>2]=l-s;g[n>>2]=s+l;k=(h-k)*.7071067690849304;i=(r-i)*.7071067690849304;r=k+i;k=i-k;p=(d-p)*.7071067690849304;c=(o-c)*.7071067690849304;o=p-c;c=p+c;n=a+8|0;p=+g[n>>2];b=a+12|0;d=+g[b>>2];f=a+24|0;i=+g[f>>2];a=a+28|0;h=+g[a>>2];l=o-r;o=r+o;g[q>>2]=p-o;g[n>>2]=p+o;g[m>>2]=h-l;g[a>>2]=l+h;h=k-c;c=k+c;g[j>>2]=i-h;g[f>>2]=i+h;g[e>>2]=d-c;g[b>>2]=d+c;return}function af(a){a=a|0;$e(a);_e(a+64|0);_e(a+96|0);of(a,164320,2);return}function bf(a){a=a|0;af(a);$e(a+128|0);$e(a+192|0);of(a,164352,4);return}function cf(a){a=a|0;bf(a);af(a+256|0);af(a+384|0);of(a,164416,8);return}function df(a){a=a|0;cf(a);bf(a+512|0);bf(a+768|0);of(a,164544,16);return}function ef(a){a=a|0;df(a);cf(a+1024|0);cf(a+1536|0);of(a,164800,32);return}function ff(a){a=a|0;ef(a);df(a+2048|0);df(a+3072|0);of(a,165312,64);return}function gf(a){a=a|0;ff(a);ef(a+4096|0);ef(a+6144|0);of(a,166336,128);return}function hf(a){a=a|0;gf(a);ff(a+8192|0);ff(a+12288|0);of(a,168384,256);return}function jf(a){a=a|0;hf(a);gf(a+16384|0);gf(a+24576|0);of(a,172480,512);return}function kf(a){a=a|0;jf(a);hf(a+32768|0);hf(a+49152|0);of(a,180672,1024);return}function lf(a){a=a|0;kf(a);jf(a+65536|0);jf(a+98304|0);of(a,197056,2048);return}function mf(a){a=a|0;lf(a);kf(a+131072|0);kf(a+196608|0);of(a,229824,4096);return}function nf(a){a=a|0;mf(a);lf(a+262144|0);lf(a+393216|0);of(a,295360,8192);return}function of(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0;f=c<<1;i=c<<2;j=c*6|0;e=b+(f<<2)|0;h=a+(i<<3)|0;q=+g[h>>2];d=a+(i<<3)+4|0;m=+g[d>>2];n=a+(j<<3)|0;v=+g[n>>2];k=a+(j<<3)+4|0;u=+g[k>>2];o=v-q;v=q+v;g[h>>2]=+g[a>>2]-v;g[a>>2]=v+ +g[a>>2];h=a+(f<<3)+4|0;g[k>>2]=+g[h>>2]-o;g[h>>2]=o+ +g[h>>2];o=m-u;u=m+u;h=a+(f<<3)|0;g[n>>2]=+g[h>>2]-o;g[h>>2]=o+ +g[h>>2];h=a+4|0;g[d>>2]=+g[h>>2]-u;g[h>>2]=u+ +g[h>>2];h=i|1;d=a+(h<<3)|0;u=+g[d>>2];o=+g[b+4>>2];n=a+(h<<3)+4|0;m=+g[n>>2];v=+g[e+-4>>2];q=-v;t=u*o-m*q;q=o*m+u*q;k=j|1;p=a+(k<<3)|0;u=+g[p>>2];r=a+(k<<3)+4|0;m=+g[r>>2];s=o*u-v*m;m=v*u+o*m;o=s-t;s=t+s;l=a+8|0;g[d>>2]=+g[l>>2]-s;g[l>>2]=+g[l>>2]+s;l=f|1;d=a+(l<<3)+4|0;g[r>>2]=+g[d>>2]-o;g[d>>2]=o+ +g[d>>2];o=q-m;m=q+m;d=a+(l<<3)|0;g[p>>2]=+g[d>>2]-o;g[d>>2]=o+ +g[d>>2];d=a+12|0;g[n>>2]=+g[d>>2]-m;g[d>>2]=m+ +g[d>>2];d=a;a=c+-1|0;do{r=d;d=d+16|0;p=b;b=b+8|0;c=e;e=e+-8|0;w=d+(i<<3)|0;q=+g[w>>2];u=+g[b>>2];x=w+4|0;o=+g[x>>2];s=+g[e>>2];v=-s;t=q*u-o*v;v=u*o+q*v;n=d+(j<<3)|0;q=+g[n>>2];z=n+4|0;o=+g[z>>2];m=u*q-s*o;o=s*q+u*o;u=m-t;m=t+m;g[w>>2]=+g[d>>2]-m;g[d>>2]=+g[d>>2]+m;w=d+(f<<3)|0;y=w+4|0;g[z>>2]=+g[y>>2]-u;g[y>>2]=u+ +g[y>>2];u=v-o;o=v+o;g[n>>2]=+g[w>>2]-u;g[w>>2]=u+ +g[w>>2];w=r+20|0;g[x>>2]=+g[w>>2]-o;g[w>>2]=o+ +g[w>>2];w=d+(h<<3)|0;o=+g[w>>2];u=+g[p+12>>2];p=w+4|0;v=+g[p>>2];m=+g[c+-12>>2];t=-m;q=o*u-v*t;t=u*v+o*t;c=d+(k<<3)|0;o=+g[c>>2];x=c+4|0;v=+g[x>>2];s=u*o-m*v;v=m*o+u*v;u=s-q;s=q+s;n=r+24|0;g[w>>2]=+g[n>>2]-s;g[n>>2]=+g[n>>2]+s;n=d+(l<<3)|0;w=n+4|0;g[x>>2]=+g[w>>2]-u;g[w>>2]=u+ +g[w>>2];u=t-v;v=t+v;g[c>>2]=+g[n>>2]-u;g[n>>2]=u+ +g[n>>2];r=r+28|0;g[p>>2]=+g[r>>2]-v;g[r>>2]=v+ +g[r>>2];a=a+-1|0}while((a|0)!=0);return}function pf(a){a=a|0;uh(a+8|0);uh(a+12|0);return}function qf(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){b=0;do{uh(d+20+(b<<2)|0);b=b+1|0}while((b|0)!=6);uh(d+16|0);uh(d+12|0);uh(a)}return}function rf(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0.0;m=l;l=l+16|0;k=m;d=15<>>0<=840){i=bh(48)|0;c[k>>2]=i;if(!i)b=-12;else{c[i>>2]=b+-1;b=i+8|0;c[b>>2]=d>>>1;c[i+4>>2]=d;d=sf(h,16)|0;c[i+12>>2]=d;b:do if(d|0?(j=sf(c[b>>2]|0,8)|0,c[i+16>>2]=j,j|0):0){d=c[b>>2]|0;if((d|0)>0){e=+(h|0);f=+(d|0);b=0;do{n=(+(b|0)+.125+f)*6.283185307179586/e;g[j+(b<<3)>>2]=+E(+n);g[j+(b<<3)+4>>2]=+F(+n);b=b+1|0}while((b|0)<(d|0));j=c[k>>2]|0}else j=i;d=0;do{h=15<19?h:19)<<3)|0;c[j+20+(d<<2)>>2]=i;if(!i)break b;if((h|0)>0){e=+(h|0);b=0;do{n=+(b|0)*6.283185307179586/e;g[i+(b<<3)>>2]=+E(+n);g[i+(b<<3)+4>>2]=+F(+n);b=b+1|0}while((b|0)!=(h|0))}d=d+1|0}while(d>>>0<6);d=j+20|0;b=15;do{k=c[d>>2]|0;h=k+(b+-15<<3)|0;i=c[h+4>>2]|0;k=k+(b<<3)|0;c[k>>2]=c[h>>2];c[k+4>>2]=i;b=b+1|0}while((b|0)!=19);c[j+44>>2]=1;c[a>>2]=j;b=0;break a}while(0);qf(k);b=-12}}else b=-22;while(0);l=m;return b|0}function sf(a,b){a=a|0;b=b|0;if((b|0)!=0?(2147483647/(b>>>0)|0)>>>0>a>>>0:0)a=ch(O(b,a)|0)|0;else a=0;return a|0}function tf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;n=c[a+8>>2]|0;o=(n|0)/2|0;l=c[a+12>>2]|0;if((n|0)>0){h=d+((O((c[a+4>>2]|0)+-1|0,e)|0)<<2)|0;m=c[a+16>>2]|0;j=e<<1;k=0-j|0;i=0;e=d;while(1){r=+g[h>>2];p=+g[e>>2];d=m+(i<<3)|0;q=+g[m+(i<<3)+4>>2];g[l+(i<<3)>>2]=r*+g[d>>2]-p*q;g[l+(i<<3)+4>>2]=r*q+p*+g[d>>2];i=i+1|0;if((i|0)==(n|0))break;else{h=h+(k<<2)|0;e=e+(j<<2)|0}}}uf(a,b,l,c[a>>2]|0,1);if((n|0)>1){h=c[a+16>>2]|0;e=0;do{d=o-e+-1|0;l=b+(d<<3)+4|0;q=+g[l>>2];s=+g[h+(d<<3)+4>>2];a=b+(d<<3)|0;p=+g[a>>2];r=+g[h+(d<<3)>>2];d=e+o|0;n=b+(d<<3)+4|0;w=+g[n>>2];v=+g[h+(d<<3)+4>>2];m=b+(d<<3)|0;u=+g[m>>2];t=+g[h+(d<<3)>>2];g[a>>2]=(q*s-p*r)*f;g[l>>2]=(v*u+w*t)*f;g[m>>2]=(w*v-u*t)*f;g[n>>2]=(s*p+q*r)*f;e=e+1|0}while((o|0)>(e|0))}return}function uf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0;if(e){i=c[a+20+(e<<2)>>2]|0;j=e+-1|0;h=15<0){e=0;do{d=e+h|0;j=b+(d<<3)|0;m=+g[j>>2];o=+g[i+(e<<3)>>2];d=b+(d<<3)+4|0;n=+g[d>>2];k=+g[i+(e<<3)+4>>2];l=m*o-n*k;k=o*n+m*k;f=b+(e<<3)|0;g[j>>2]=+g[f>>2]-l;j=b+(e<<3)+4|0;g[d>>2]=+g[j>>2]-k;g[f>>2]=l+ +g[f>>2];g[j>>2]=k+ +g[j>>2];e=e+1|0}while((e|0)!=(h|0))}}else vf(a,b,d,f);return}function vf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0;k=l;l=l+128|0;h=k+80|0;i=k+40|0;j=k;f=c[a+20>>2]|0;a=e*3|0;wf(h,d,a);wf(i,d+(e<<3)|0,a);wf(j,d+(e<<1<<3)|0,a);a=0;do{o=+g[i+(a<<3)>>2];t=+g[f+(a<<3)>>2];q=+g[i+(a<<3)+4>>2];r=+g[f+(a<<3)+4>>2];s=+g[j+(a<<3)>>2];d=a<<1;p=+g[f+(d<<3)>>2];u=+g[j+(a<<3)+4>>2];n=+g[f+(d<<3)+4>>2];v=+g[h+(a<<3)>>2];g[b+(a<<3)>>2]=o*t-q*r+v+(s*p-u*n);m=+g[h+(a<<3)+4>>2];g[b+(a<<3)+4>>2]=p*u+s*n+(t*q+o*r+m);e=a+5|0;r=+g[f+(e<<3)>>2];t=+g[f+(e<<3)+4>>2];w=e<<1;n=+g[f+(w<<3)>>2];p=+g[f+(w<<3)+4>>2];g[b+(e<<3)>>2]=v+(o*r-q*t)+(s*n-u*p);g[b+(e<<3)+4>>2]=m+(q*r+o*t)+(u*n+s*p);e=a+10|0;p=+g[f+(e<<3)>>2];n=+g[f+(e<<3)+4>>2];d=d+5|0;t=+g[f+(d<<3)>>2];r=+g[f+(d<<3)+4>>2];g[b+(e<<3)>>2]=o*p-q*n+v+(s*t-u*r);g[b+(e<<3)+4>>2]=u*t+s*r+(q*p+o*n+m);a=a+1|0}while((a|0)!=5);l=k;return}function wf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0;O=+g[b+(c<<3)>>2];N=+g[b+(c<<3)+4>>2];n=O*.30901700258255005;d=O*.9510565400123596;e=N*.30901700258255005;m=N*.9510565400123596;D=O*-.80901700258255;u=O*.5877852439880371;v=N*-.80901700258255;C=N*.5877852439880371;S=c<<1;P=+g[b+(S<<3)>>2];M=+g[b+(S<<3)+4>>2];F=P*.30901700258255005;x=P*.9510565400123596;w=M*.30901700258255005;E=M*.9510565400123596;p=P*-.80901700258255;f=P*.5877852439880371;h=M*-.80901700258255;o=M*.5877852439880371;S=c*3|0;Q=+g[b+(S<<3)>>2];L=+g[b+(S<<3)+4>>2];H=Q*.30901700258255005;y=Q*.9510565400123596;z=L*.30901700258255005;G=L*.9510565400123596;r=Q*-.80901700258255;j=Q*.5877852439880371;i=L*-.80901700258255;q=L*.5877852439880371;c=c<<2;R=+g[b+(c<<3)>>2];K=+g[b+(c<<3)+4>>2];t=R*.30901700258255005;l=R*.9510565400123596;k=K*.30901700258255005;s=K*.9510565400123596;J=R*-.80901700258255;B=R*.5877852439880371;A=K*-.80901700258255;I=K*.5877852439880371;g[a>>2]=R+(Q+(P+(O+ +g[b>>2])));c=b+4|0;g[a+4>>2]=+g[c>>2]+N+M+L+K;g[a+8>>2]=t+s+(r+q+(p-o+(n-m+ +g[b>>2])));g[a+12>>2]=k-l+(i-j+(f+h+(d+e+ +g[c>>2])));g[a+16>>2]=J+I+(H-G+(F+E+(D-C+ +g[b>>2])));g[a+20>>2]=A-B+(y+z+(w-x+(u+v+ +g[c>>2])));g[a+24>>2]=J-I+(H+G+(F-E+(D+C+ +g[b>>2])));g[a+28>>2]=B+A+(z-y+(x+w+(v-u+ +g[c>>2])));g[a+32>>2]=t-s+(r-q+(p+o+(n+m+ +g[b>>2])));g[a+36>>2]=l+k+(j+i+(h-f+(e-d+ +g[c>>2])));return}function xf(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0;o=l;l=l+8208|0;e=o+8192|0;n=o;m=b*3.141592653589793/+(d|0);m=m*m;if((d|0)>=1025){c[e>>2]=134375;c[e+4>>2]=134385;c[e+8>>2]=33;gh(0,0,149235,e);xa()}k=(d|0)>0;if(k){f=0.0;i=0;do{j=m*+(O(d-i|0,i)|0);e=50;b=1.0;while(1){b=j*b/+(O(e,e)|0)+1.0;if((e|0)<=1)break;else e=e+-1|0}f=f+b;h[n+(i<<3)>>3]=f;i=i+1|0}while((i|0)!=(d|0));b=f+1.0;if(k){e=0;do{g[a+(e<<2)>>2]=+C(+(+h[n+(e<<3)>>3]/b));e=e+1|0}while((e|0)!=(d|0))}}l=o;return}function yf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0.0;f=a;h=f+60|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));k=1<>2]=b;c[a+16>>2]=k;l=k>>2;f=a+60|0;c[f>>2]=0;a:do if((Ue(a,b+-2|0,d)|0)>=0?(m=zf((k|0)/2|0)|0,c[a+24>>2]=m,(m|0)!=0):0){switch(c[f>>2]|0){case 0:{d=m+(l<<2)|0;c[a+28>>2]=d;h=1;a=d;break}case 1:{d=m+4|0;c[a+28>>2]=d;h=2;a=d;break}default:{n=9;break a}}j=e<0.0?+(l|0)+.125:.125;i=+C(+(+B(+e)));if((l|0)>0){e=+(k|0);f=0;do{o=(j+ +(f|0))*6.283185307179586/e;k=O(f,h)|0;g[m+(k<<2)>>2]=-(i*+E(+o));g[a+(k<<2)>>2]=-(i*+F(+o));f=f+1|0}while((f|0)!=(l|0));f=0}else f=0}else n=9;while(0);if((n|0)==9){Af(a);f=-1}return f|0}function zf(a){a=a|0;if(a>>>0>536870910)a=0;else a=ch(a<<2)|0;return a|0}function Af(a){a=a|0;uh(a+24|0);pf(a);return}function Bf(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;j=c[a+8>>2]|0;l=c[a+24>>2]|0;m=c[a+28>>2]|0;f=1<>2];i=f>>2;k=f>>3;if((i|0)>0){h=d;f=d+(f>>1<<2)+-4|0;d=0;while(1){n=e[j+(d<<1)>>1]|0;o=l+(d<<2)|0;p=m+(d<<2)|0;g[b+(n<<3)>>2]=+g[f>>2]*+g[o>>2]-+g[h>>2]*+g[p>>2];g[b+(n<<3)+4>>2]=+g[f>>2]*+g[p>>2]+ +g[h>>2]*+g[o>>2];d=d+1|0;if((d|0)==(i|0))break;else{h=h+8|0;f=f+-8|0}}}db[c[a+36>>2]&15](a,b);if((k|0)>0){f=0;do{i=k-f+-1|0;n=b+(i<<3)+4|0;r=+g[n>>2];t=+g[m+(i<<2)>>2];j=b+(i<<3)|0;s=+g[j>>2];q=+g[l+(i<<2)>>2];i=f+k|0;p=b+(i<<3)+4|0;x=+g[p>>2];w=+g[m+(i<<2)>>2];o=b+(i<<3)|0;v=+g[o>>2];u=+g[l+(i<<2)>>2];g[j>>2]=r*t-s*q;g[n>>2]=w*v+x*u;g[o>>2]=x*w-v*u;g[p>>2]=t*s+r*q;f=f+1|0}while((f|0)!=(k|0))}return}function Cf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;e=1<>2];i=e>>1;j=e>>2;Bf(a,b+(j<<2)|0,d);if((j|0)>0){h=i+-1|0;e=e+-1|0;a=0;d=0;while(1){g[b+(d<<2)>>2]=-+g[b+(h+a<<2)>>2];c[b+(e+a<<2)>>2]=c[b+(d+i<<2)>>2];f=d+1|0;if((f|0)==(j|0))break;else{a=~d;d=f}}}return}function Df(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;p=c[a+8>>2]|0;r=c[a+24>>2]|0;s=c[a+28>>2]|0;f=1<>2];i=f>>1;j=f>>2;q=f>>3;k=j*3|0;l=(q|0)>0;if(l){m=k+-1|0;n=j+-1|0;o=i+-1|0;h=f+-1|0;f=0;do{w=f<<1;v=-+g[d+(w+k<<2)>>2]-+g[d+(m-w<<2)>>2];x=+g[d+(n-w<<2)>>2]-+g[d+(w+j<<2)>>2];t=e[p+(f<<1)>>1]|0;u=r+(f<<2)|0;y=s+(f<<2)|0;g[b+(t<<3)>>2]=-(v*+g[u>>2])-x*+g[y>>2];g[b+(t<<3)+4>>2]=v*+g[y>>2]-x*+g[u>>2];x=+g[d+(w<<2)>>2]-+g[d+(o-w<<2)>>2];v=-+g[d+(w+i<<2)>>2]-+g[d+(h-w<<2)>>2];w=f+q|0;t=e[p+(w<<1)>>1]|0;u=r+(w<<2)|0;w=s+(w<<2)|0;g[b+(t<<3)>>2]=-(x*+g[u>>2])-v*+g[w>>2];g[b+(t<<3)+4>>2]=x*+g[w>>2]-v*+g[u>>2];f=f+1|0}while((f|0)!=(q|0));db[c[a+36>>2]&15](a,b);if(l){f=0;do{p=q-f+-1|0;t=b+(p<<3)|0;A=+g[t>>2];z=-+g[s+(p<<2)>>2];u=b+(p<<3)+4|0;v=+g[u>>2];x=-+g[r+(p<<2)>>2];p=f+q|0;w=b+(p<<3)|0;C=+g[w>>2];D=-+g[s+(p<<2)>>2];y=b+(p<<3)+4|0;E=+g[y>>2];B=-+g[r+(p<<2)>>2];g[t>>2]=v*z+A*x;g[u>>2]=C*D-E*B;g[w>>2]=E*D+C*B;g[y>>2]=A*z-v*x;f=f+1|0}while((f|0)!=(q|0))}}else db[c[a+36>>2]&15](a,b);return}function Ef(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;m=l;l=l+32|0;k=m;do if((e|0)>=1){b=Ff(k,b,e)|0;if((b|0)>=0){c[a>>2]=Gf(k)|0;j=a+8|0;c[j>>2]=Hf(k,a+4|0)|0;b=If(k,4)|0;c[a+12>>2]=b;if(b>>>0<8)c[a+36>>2]=d[134405+b>>0];g=a+16|0;c[g>>2]=-1;h=a+40|0;c[h>>2]=-1;b=c[a>>2]|0;a:do switch(b|0){case 5:{i=9;break}case 29:{if((Jf(k,3)|0)&3|0?((Jf(k,9)|0)&63|0)==0:0){i=11;break a}c[h>>2]=1;i=9;break}default:i=11}while(0);if((i|0)==9){c[a+20>>2]=5;c[g>>2]=1;c[a+28>>2]=Hf(k,a+24|0)|0;b=Gf(k)|0;c[a>>2]=b;if((b|0)==22){c[a+32>>2]=If(k,4)|0;e=c[a>>2]|0}else e=b}else if((i|0)==11){c[a+20>>2]=0;c[a+28>>2]=0;e=b}b=Kf(k)|0;if((e|0)==36){Lf(k,5);if((Mf(k)|0)!=4279379)Nf(k,24);b=Kf(k)|0;if(Of(k,a)|0){b=-1;break}}e=a+20|0;b:do if((f|0)!=0&(c[e>>2]|0)!=5?(Pf(k)|0)>15:0){while(1){if((Jf(k,11)|0)==695)break;Qf(k)|0;if((Pf(k)|0)<=15)break b}If(k,11)|0;f=Gf(k)|0;c[e>>2]=f;if(((f|0)==5?(f=Qf(k)|0,c[g>>2]=f,(f|0)==1):0)?(f=Hf(k,a+24|0)|0,c[a+28>>2]=f,(f|0)==(c[j>>2]|0)):0)c[g>>2]=-1;if((Pf(k)|0)>11?(If(k,11)|0)==1352:0)c[h>>2]=Qf(k)|0}while(0);if(c[g>>2]|0){if(!((c[h>>2]|0)==-1?(c[a>>2]|0)!=2:0))i=31}else{c[h>>2]=0;i=31}if((i|0)==31?(c[a+36>>2]|0)>>>0<=1:0)break;c[h>>2]=0}}else b=-1094995529;while(0);l=m;return b|0}function Ff(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(b|0)!=0&d>>>0<2147483640;d=e?d:0;b=e?b:0;c[a>>2]=b;c[a+12>>2]=d;c[a+16>>2]=d+8;c[a+4>>2]=b+(d+7>>3);c[a+8>>2]=0;return (e?0:-1094995529)|0}function Gf(a){a=a|0;var b=0;b=If(a,5)|0;if((b|0)==31)b=(If(a,6)|0)+32|0;return b|0}function Hf(a,b){a=a|0;b=b|0;var d=0;d=If(a,4)|0;c[b>>2]=d;if((d|0)==15)a=If(a,24)|0;else a=c[114012+(d<<2)>>2]|0;return a|0}function If(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(pn(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function Jf(a,b){a=a|0;b=b|0;var e=0;e=c[a+8>>2]|0;a=(c[a>>2]|0)+(e>>>3)|0;return (pn(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(e&7)>>>(32-b|0)|0}function Kf(a){a=a|0;return c[a+8>>2]|0}function Lf(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[a+16>>2]|0;b=(c[d>>2]|0)+b|0;c[d>>2]=a>>>0>b>>>0?b:a;return}function Mf(a){a=a|0;return Jf(a,24)|0}function Nf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;f=0-e|0;a=(c[a+16>>2]|0)-e|0;c[d>>2]=((b|0)<(f|0)?f:(a|0)<(b|0)?a:b)+e;return}function Of(a,b){a=a|0;b=b|0;if((Pf(a)|0)>=112?(Rf(a)|0)==1095521024:0){c[b+8>>2]=Rf(a)|0;Nf(a,32);c[b+12>>2]=0;c[b+36>>2]=(If(a,16)|0)+1;a=0}else a=-1;return a|0}function Pf(a){a=a|0;var b=0;b=c[a+12>>2]|0;return b-(Kf(a)|0)|0}function Qf(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=((f|0)<(c[a+16>>2]|0)&1)+f;return b|0}function Rf(a){a=a|0;var b=0;b=If(a,16)|0;return b<<16|(If(a,16)|0)|0}function Sf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;an(a|0,0,976)|0;c[a>>2]=114076;f=(b|0)!=0;a:do if(f){d=c[b+8>>2]|0;c[a+8>>2]=d;c[a+12>>2]=b;c[a+48>>2]=c[b+12>>2];switch(d|0){case 1:{d=8;break a}case 0:{d=16;break a}case 3:{d=32;break a}default:{g=6;break a}}}else{c[a+8>>2]=-1;g=6}while(0);if((g|0)==6)d=0;yk(a,d,d);c[a+108>>2]=0;c[a+112>>2]=1;c[a+880>>2]=0;c[a+884>>2]=1;c[a+892>>2]=0;c[a+896>>2]=1;c[a+472>>2]=5;c[a+156>>2]=2;c[a+816>>2]=2;c[a+820>>2]=2;c[a+228>>2]=0;c[a+232>>2]=1;c[a+144>>2]=-1;c[a+424>>2]=-1;g=a+696|0;c[g>>2]=0;c[g+4>>2]=-2147483648;b:do if(f){f=c[b+52>>2]|0;if(f|0){g=a+60|0;d=c[g>>2]|0;if(!d){d=bh(f)|0;c[g>>2]=d;if(!d){h=-12;break}}f=c[b+44>>2]|0;if(f|0){c[d>>2]=f;xk(c[g>>2]|0)}}d=c[b+68>>2]|0;if((d|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0){while(1){if((Yj(a,e,c[d+4>>2]|0,0)|0)<=-1)break;d=d+8|0;e=c[d>>2]|0;if(!e){h=0;break b}}c[i>>2]=134413;c[i+4>>2]=134422;c[i+8>>2]=142;gh(0,0,149235,i);xa()}else h=0}else h=0;while(0);l=j;return h|0}function Tf(a){a=a|0;var b=0,d=0;if(!(((a|0)!=0?(d=c[a+12>>2]|0,(d|0)!=0):0)?(b=c[d>>2]|0,(b|0)!=0):0))b=145960;return b|0}function Uf(a,b){a=a|0;b=b|0;var d=0,e=0;if(!((((b|0)==0?(e=c[a+12>>2]|0,(e|0)!=0):0)?(c[e+44>>2]|0)!=0:0)?(d=c[a+60>>2]|0,(d|0)!=0):0))d=0;return d|0}function Vf(a){a=a|0;var b=0;a:do if(!a)a=0;else{b=0;while(1){b=og(b)|0;if(!b){a=0;break a}if((c[b+44>>2]|0)==(a|0)){a=b;break}}}while(0);do{a=og(a)|0;if(!a){b=0;break}b=c[a+44>>2]|0}while(!(b|0));return b|0}function Wf(a){a=a|0;a=c[a+12>>2]|0;if((a|0)!=0?(c[a+88>>2]|0)!=0:0)a=6;else a=5;return a|0}function Xf(a){a=a|0;var b=0;b=ch(976)|0;if(b){if((Sf(b,a)|0)<0){vh(b);b=0}}else b=0;return b|0}function Yf(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){$g(b)|0;uh(b+100|0);uh(b+848|0);uh(b+304|0);uh(b+308|0);uh(b+520|0);uh(a)}return}function Zf(a){a=a|0;c[a>>2]=17;c[a+4>>2]=1;c[a+8>>2]=18;c[a+12>>2]=19;c[a+16>>2]=8;c[a+20>>2]=9;c[a+24>>2]=5;c[a+28>>2]=10;c[a+32>>2]=1;c[a+36>>2]=6;c[a+40>>2]=1;c[a+44>>2]=2;c[a+48>>2]=3;c[a+52>>2]=4;return}function _f(a){a=a|0;var b=0,c=0;b=0;do{c=a+(b<<2)|0;g[c>>2]=+g[c>>2]+ +g[a+(b+64<<2)>>2]+ +g[a+(b+128<<2)>>2]+ +g[a+(b+192<<2)>>2]+ +g[a+(b+256<<2)>>2];b=b+1|0}while((b|0)!=64);return}function $f(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0,f=0.0,h=0.0,i=0,j=0.0;if((b|0)>0){d=0.0;c=0.0;e=0;do{j=+g[a+(e<<3)>>2];h=+g[a+(e<<3)+4>>2];i=e|1;f=+g[a+(i<<3)>>2];c=c+j*j+f*f;f=+g[a+(i<<3)+4>>2];d=d+h*h+f*f;e=e+2|0}while((e|0)<(b|0))}else{d=0.0;c=0.0}return +(c+d)}function ag(a){a=a|0;var b=0,d=0;b=1;do{d=a+(b<<2)|0;c[d>>2]=c[d>>2]^-2147483648;d=a+(b+2<<2)|0;c[d>>2]=c[d>>2]^-2147483648;b=b+4|0}while((b|0)<64);return}function bg(a){a=a|0;var b=0,d=0;c[a+256>>2]=c[a>>2];c[a+260>>2]=c[a+4>>2];b=1;do{d=b<<1;c[a+(d+64<<2)>>2]=c[a+(64-b<<2)>>2]^-2147483648;c[a+(d+65<<2)>>2]=c[a+(b+1<<2)>>2];c[a+(d+66<<2)>>2]=c[a+(63-b<<2)>>2]^-2147483648;b=b+2|0;c[a+(d+67<<2)>>2]=c[a+(b<<2)>>2]}while((b|0)<31);c[a+504>>2]=c[a+132>>2]^-2147483648;c[a+508>>2]=c[a+128>>2];return}function cg(a,b){a=a|0;b=b|0;var d=0,e=0;d=0;do{e=d<<1;c[a+(e<<2)>>2]=c[b+(63-d<<2)>>2]^-2147483648;c[a+((e|1)<<2)>>2]=c[b+(d<<2)>>2];c[a+((e|2)<<2)>>2]=c[b+(62-d<<2)>>2]^-2147483648;c[a+((e|3)<<2)>>2]=c[b+((d|1)<<2)>>2];d=d+2|0}while((d|0)<32);return}function dg(a,b){a=a|0;b=b|0;var d=0,e=0;d=0;do{e=63-(d<<1)|0;c[a+(d<<2)>>2]=c[b+(e<<2)>>2];c[a+(63-d<<2)>>2]=c[b+(e+-1<<2)>>2]^-2147483648;d=d+1|0}while((d|0)!=32);return}function eg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=0;do{f=b+(d<<2)|0;e=c+(63-d<<2)|0;g[a+(d<<2)>>2]=+g[f>>2]-+g[e>>2];g[a+(127-d<<2)>>2]=+g[f>>2]+ +g[e>>2];d=d+1|0}while((d|0)!=64);return}function fg(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;l=+g[a>>2];n=+g[a+16>>2];r=a+4|0;h=+g[r>>2];o=+g[a+20>>2];j=a+8|0;k=a+12|0;c=0.0;d=0.0;e=0.0;f=l*o-n*h;h=l*n+h*o;i=1;l=+g[j>>2];m=+g[k>>2];while(1){c=c+(l*l+m*m);s=i;i=i+1|0;e=e+(l*n+m*o);d=d+(l*o-m*n);s=s+2|0;p=+g[a+(s<<3)>>2];q=+g[a+(s<<3)+4>>2];h=h+(l*p+m*q);f=f+(l*q-m*p);if((i|0)==38)break;else{m=o;l=n;n=p;o=q}}g[b+8>>2]=h;g[b+12>>2]=f;q=+g[a>>2];p=+g[r>>2];g[b+40>>2]=c+q*q+p*p;t=a+304|0;p=+g[t>>2];i=a+308|0;q=+g[i>>2];g[b+16>>2]=c+p*p+q*q;g[b+24>>2]=e+ +g[a>>2]*+g[j>>2]+ +g[r>>2]*+g[k>>2];g[b+28>>2]=d+ +g[a>>2]*+g[k>>2]-+g[r>>2]*+g[j>>2];s=a+312|0;r=a+316|0;g[b>>2]=e+ +g[t>>2]*+g[s>>2]+ +g[i>>2]*+g[r>>2];g[b+4>>2]=d+ +g[t>>2]*+g[r>>2]-+g[i>>2]*+g[s>>2];return}function gg(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0,m=0;k=+g[d>>2]*e*e;i=+g[d+4>>2]*e*e;j=+g[c>>2]*e;e=+g[c+4>>2]*e;if((f|0)<(h|0))do{m=f+-2|0;l=b+(m<<3)|0;m=b+(m<<3)+4|0;d=f+-1|0;c=b+(d<<3)|0;d=b+(d<<3)+4|0;g[a+(f<<3)>>2]=+g[b+(f<<3)>>2]+(k*+g[l>>2]-i*+g[m>>2]+j*+g[c>>2]-e*+g[d>>2]);g[a+(f<<3)+4>>2]=+g[b+(f<<3)+4>>2]+(k*+g[m>>2]+i*+g[l>>2]+j*+g[d>>2]+e*+g[c>>2]);f=f+1|0}while((f|0)!=(h|0));return}function hg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0;if((d|0)>0){f=0;do{h=c+(f<<2)|0;g[a+(f<<3)>>2]=+g[b+(f*320|0)+(e<<3)>>2]*+g[h>>2];g[a+(f<<3)+4>>2]=+g[b+(f*320|0)+(e<<3)+4>>2]*+g[h>>2];f=f+1|0}while((f|0)!=(d|0))}return}function ig(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0,l=0;if((f|0)>0){l=0;i=0.0;while(1){e=a+(l<<3)|0;k=a+(l<<3)+4|0;d=d+1&511;h=+g[b+(l<<2)>>2];if(h!=0.0){j=h;h=i*h}else{h=+g[c+(l<<2)>>2];j=h*+g[17472+(d<<3)>>2];h=h*+g[17472+(d<<3)+4>>2]}h=+g[k>>2]+h;g[e>>2]=+g[e>>2]+j;g[k>>2]=h;l=l+1|0;if((l|0)==(f|0))break;else i=-i}}return}function jg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0,l=0;if((f|0)>0){l=0;i=+(1-(e<<1&2)|0);while(1){e=a+(l<<3)|0;k=a+(l<<3)+4|0;d=d+1&511;h=+g[b+(l<<2)>>2];if(h!=0.0){j=h*0.0;h=i*h}else{h=+g[c+(l<<2)>>2];j=h*+g[17472+(d<<3)>>2];h=h*+g[17472+(d<<3)+4>>2]}h=+g[k>>2]+h;g[e>>2]=+g[e>>2]+j;g[k>>2]=h;l=l+1|0;if((l|0)==(f|0))break;else i=-i}}return}function kg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0,l=0;if((f|0)>0){l=0;i=0.0;while(1){e=a+(l<<3)|0;k=a+(l<<3)+4|0;d=d+1&511;h=+g[b+(l<<2)>>2];if(h!=0.0){j=-h;h=i*h}else{h=+g[c+(l<<2)>>2];j=h*+g[17472+(d<<3)>>2];h=h*+g[17472+(d<<3)+4>>2]}h=+g[k>>2]+h;g[e>>2]=+g[e>>2]+j;g[k>>2]=h;l=l+1|0;if((l|0)==(f|0))break;else i=-i}}return}function lg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0,l=0;if((f|0)>0){l=0;i=+(1-(e<<1&2)|0);do{i=-i;e=a+(l<<3)|0;k=a+(l<<3)+4|0;d=d+1&511;h=+g[b+(l<<2)>>2];if(h!=0.0){j=h*0.0;h=h*i}else{h=+g[c+(l<<2)>>2];j=h*+g[17472+(d<<3)>>2];h=h*+g[17472+(d<<3)+4>>2]}h=+g[k>>2]+h;g[e>>2]=+g[e>>2]+j;g[k>>2]=h;l=l+1|0}while((l|0)!=(f|0))}return}function mg(a,b){a=a|0;b=b|0;var c=0,d=0.0;if((b|0)>0){d=3.141592653589793/(+(b|0)*2.0);c=0;do{g[a+(c<<2)>>2]=+F(+(d*(+(c|0)+.5)));c=c+1|0}while((c|0)!=(b|0))}return}function ng(a){a=a|0;mg(c[114120+(a<<2)>>2]|0,1<>2]|0}function pg(a){a=a|0;if(a)if(!(c[a+80>>2]|0))a=(c[a+84>>2]|0)!=0;else a=1;else a=0;return a&1|0}function qg(a){a=a|0;if(!a)a=0;else a=(c[a+88>>2]|0)!=0;return a&1|0}function rg(a){a=a|0;var b=0,d=0,e=0;sg();d=c[28544]|0;e=a+56|0;c[e>>2]=0;while(1){b=c[d>>2]|0;if(!b){if(!(tg(d,a)|0))break;b=c[d>>2]|0}d=b+56|0}c[28544]=e;b=c[a+72>>2]|0;if(b|0)bb[b&31](a);return}function sg(){if(!(c[153805]|0))c[153805]=1;return}function tg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(!d)c[a>>2]=b;return d|0}function ug(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Ej(b,d,0,a)|0;g=(e|0)<0;f=g?0:d;b=g?0:b;c[a+132>>2]=b;c[a+136>>2]=f;d=c[a+792>>2]|0;c[a+124>>2]=0-(0-b>>d);c[a+128>>2]=0-(0-f>>d);return e|0}function vg(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=a+144|0;g=Dj(c[i>>2]|0)|0;if(!g){h=1;g=1}else{h=1<<(d[g+6>>0]|0);g=1<<(d[g+5>>0]|0)}switch(c[i>>2]|0){case 124:case 125:case 87:case 88:case 313:case 314:case 311:case 312:case 85:case 86:case 83:case 84:case 107:case 108:case 101:case 102:case 95:case 96:case 59:case 58:case 309:case 310:case 307:case 308:case 77:case 78:case 75:case 76:case 331:case 330:case 329:case 328:case 105:case 106:case 99:case 100:case 93:case 94:case 57:case 56:case 305:case 306:case 303:case 304:case 73:case 74:case 79:case 80:case 103:case 104:case 97:case 98:case 91:case 92:case 55:case 54:case 301:case 302:case 299:case 300:case 71:case 72:case 69:case 70:case 90:case 89:case 35:case 14:case 34:case 13:case 12:case 32:case 31:case 8:case 123:case 82:case 5:case 33:case 4:case 17:case 119:case 1:case 0:{h=32;g=16;break}case 18:case 315:case 7:{h=32;g=32;break}case 6:{i=(c[a+48>>2]|0)==23;h=i?64:h;g=i?64:g;break}case 46:{i=(c[a+48>>2]|0)==43;h=i?4:h;g=i?4:g;break}case 22:case 19:case 11:{i=c[a+48>>2]|0;switch(i|0){case 44:case 50:{h=4;g=4;break}default:{}}i=(i|0)==149;h=i?8:h;g=i?8:g;break}case 3:{i=(c[a+48>>2]&-2|0)==54;h=i?4:h;g=i?4:g;break}case 2:{i=(c[a+48>>2]|0)==44;h=i?4:h;g=i?4:g;break}default:{}}i=c[a+48>>2]|0;g=(i|0)==137?((g|0)>8?g:8):g;c[b>>2]=(c[b>>2]|0)+-1+g&0-g;g=h+-1+(c[e>>2]|0)&0-h;c[e>>2]=g;if((i|0)!=28?(c[a+792>>2]|0)==0:0)g=0;else{c[e>>2]=g+2;g=c[b>>2]|0;c[b>>2]=(g|0)>32?g:32;g=0}do{c[f+(g<<2)>>2]=8;g=g+1|0}while((g|0)!=4);return}function wg(a){a=a|0;if(a>>>0>536870910)a=0;else a=bh(a<<2)|0;return a|0}function xg(a,b,d){a=a|0;b=b|0;d=d|0;d=yg(a,b)|0;a:do if((d|0)>=0)switch(c[a+8>>2]|0){case 0:{d=zg(a,b)|0;break a}case 1:{d=Ag(a,b)|0;break a}default:{d=-1;break a}}while(0);return d|0}function yg(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+80|0;e=s;j=s+56|0;p=s+40|0;q=s+24|0;h=s+16|0;i=s+12|0;r=c[(c[a+64>>2]|0)+16>>2]|0;a:do switch(c[a+8>>2]|0){case 0:{c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;k=b+68|0;f=c[k>>2]|0;c[h>>2]=f;m=b+72|0;g=c[m>>2]|0;c[i>>2]=g;n=r+16|0;b=b+80|0;if(((c[n>>2]|0)==(c[b>>2]|0)?(c[r+20>>2]|0)==(f|0):0)?(c[r+24>>2]|0)==(g|0):0)d=0;else o=5;do if((o|0)==5){vg(a,h,i,r+28|0);g=a+144|0;f=c[h>>2]|0;while(1){d=Fj(p,c[g>>2]|0,f)|0;if((d|0)<0){o=19;break}e=f&0-f;d=0;a=0;do{a=(c[p+(d<<2)>>2]|0)%(c[r+28+(d<<2)>>2]|0)|0|a;d=d+1|0}while((d|0)!=4);d=e+f|0;if(!a)break;else f=d}if((o|0)==19){c[h>>2]=f;break}c[h>>2]=d;h=Mj(j,c[g>>2]|0,c[i>>2]|0,0,p)|0;if((h|0)>=0){g=c[j>>2]|0;e=0;f=g;while(1){a=e+1|0;o=c[j+(a<<2)>>2]|0;d=o;if(!o){d=f;break}c[q+(e<<2)>>2]=d-f;if((a|0)<3){e=a;f=d}else{e=a;break}}c[q+(e<<2)>>2]=h-d+g;d=0;while(1){e=r+(d<<2)|0;bi(e);c[r+60+(d<<2)>>2]=c[p+(d<<2)>>2];a=c[q+(d<<2)>>2]|0;if(a|0?(o=$h(a+23|0,8)|0,c[e>>2]=o,(o|0)==0):0){o=21;break}d=d+1|0;if((d|0)>=4){o=18;break}}if((o|0)==18){c[n>>2]=c[b>>2];c[r+20>>2]=c[k>>2];c[r+24>>2]=c[m>>2];d=0;break a}else if((o|0)==21){d=-12;o=30;break a}}else d=-1}while(0);break}case 1:{f=pj(b)|0;g=b+80|0;h=(Hh(c[g>>2]|0)|0)!=0;h=h?f:1;i=r+16|0;if((((c[i>>2]|0)==(c[g>>2]|0)?(c[r+76>>2]|0)==(h|0):0)?(c[r+80>>2]|0)==(f|0):0)?(c[b+76>>2]|0)==(c[r+84>>2]|0):0){d=0;break a}bi(r);a=r+60|0;e=b+76|0;d=Gh(a,f,c[e>>2]|0,c[g>>2]|0,0)|0;if((d|0)>=0){q=$h(c[a>>2]|0,0)|0;c[r>>2]=q;if(!q){d=-12;o=30}else{c[i>>2]=c[g>>2];c[r+76>>2]=h;c[r+80>>2]=f;c[r+84>>2]=c[e>>2];d=0}}else o=30;break}default:{c[e>>2]=146190;c[e+4>>2]=145965;c[e+8>>2]=593;gh(0,0,149235,e);xa()}}while(0);if((o|0)==30){e=0;do{bi(r+(e<<2)|0);e=e+1|0}while((e|0)!=4);c[r+16>>2]=-1;c[r+84>>2]=0;c[r+80>>2]=0;c[r+76>>2]=0;c[r+24>>2]=0;c[r+20>>2]=0}l=s;return d|0}function zg(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;i=k+16|0;e=k+8|0;d=k;f=c[(c[a+64>>2]|0)+16>>2]|0;g=b+80|0;h=Dj(c[g>>2]|0)|0;do if(!(c[b>>2]|0)){if(!h){c[e>>2]=vk(c[g>>2]|0)|0;gh(a,16,146100,e);d=-22;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+64>>2]=b;d=0;while(1){e=c[f+(d<<2)>>2]|0;if(!e)break;c[b+32+(d<<2)>>2]=c[f+60+(d<<2)>>2];e=di(e)|0;c[b+248+(d<<2)>>2]=e;if(!e){j=14;break}c[b+(d<<2)>>2]=c[e+4>>2];d=d+1|0;if((d|0)>=4){d=4;break}}if((j|0)==14){Aj(b);d=-12;break}do{c[b+(d<<2)>>2]=0;c[b+32+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=8);if(!(0==0?(c[h+8>>2]&66|0)==0:0))Nj(c[b+4>>2]|0,c[g>>2]|0)|0;if(!(c[a+680>>2]&32768))d=0;else{c[i>>2]=b;gh(a,48,146153,i);d=0}}else{gh(a,16,146050,d);d=-1}while(0);l=k;return d|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,m=0;m=l;l=l+32|0;k=m+16|0;e=m;j=c[(c[a+64>>2]|0)+16>>2]|0;g=c[j+76>>2]|0;c[b+32>>2]=c[j+60>>2];do if((g|0)>8){e=b+64|0;c[e>>2]=wg(g)|0;h=g+-8|0;c[b+284>>2]=h;h=wg(h)|0;d=b+280|0;c[d>>2]=h;if((h|0)==0|(c[e>>2]|0)==0){uh(e);uh(d);d=-12}else{g=8;i=6}}else{c[b+64>>2]=b;if(!(c[b+284>>2]|0))if((g|0)>0){i=6;break}else{i=8;break}else{c[e>>2]=145984;c[e+4>>2]=145965;c[e+8>>2]=625;gh(0,0,149235,e);xa()}}while(0);a:do if((i|0)==6){e=b+64|0;d=0;while(1){f=di(c[j>>2]|0)|0;c[b+248+(d<<2)>>2]=f;if(!f){i=16;break a}i=c[f+4>>2]|0;c[b+(d<<2)>>2]=i;c[(c[e>>2]|0)+(d<<2)>>2]=i;d=d+1|0;if((d|0)>=(g|0)){i=8;break}}}while(0);b:do if((i|0)==8){e=b+284|0;if((c[e>>2]|0)>0){f=b+280|0;g=b+64|0;d=0;do{h=di(c[j>>2]|0)|0;c[(c[f>>2]|0)+(d<<2)>>2]=h;h=c[(c[f>>2]|0)+(d<<2)>>2]|0;if(!h){i=16;break b}c[(c[g>>2]|0)+(d+8<<2)>>2]=c[h+4>>2];d=d+1|0}while((d|0)<(c[e>>2]|0))}if(!(c[a+680>>2]&32768))d=0;else{c[k>>2]=b;gh(a,48,146012,k);d=0}}while(0);if((i|0)==16){Aj(b);d=-12}l=m;return d|0}function Bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+24|0;k=m+16|0;j=m+8|0;i=m;g=c[(c[a+64>>2]|0)+24>>2]|0;do if(g){e=g+8|0;f=c[e+4>>2]|0;d=b+112|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;d=g+56|0;oj(b,c[d>>2]|0,c[d+4>>2]|0);d=g+48|0;nj(b,c[d>>2]|0,c[d+4>>2]|0);rj(b,c[g+28>>2]|0);d=0;while(1){e=Ie(g,c[114180+(d<<3)>>2]|0,h)|0;if(e|0){f=aj(b,c[114180+(d<<3)+4>>2]|0,c[h>>2]|0)|0;if(!f){e=6;break}hn(c[f+4>>2]|0,e|0,c[h>>2]|0)|0}d=d+1|0;if(d>>>0>=4){e=8;break}}if((e|0)==6){d=-12;break}else if((e|0)==8){Cg(g,b);e=10;break}}else{e=b+112|0;c[e>>2]=0;c[e+4>>2]=-2147483648;oj(b,-1,-1);nj(b,0,0);rj(b,-1);e=10}while(0);a:do if((e|0)==10){f=a+696|0;g=c[f+4>>2]|0;d=b+224|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;d=b+304|0;if((c[d>>2]|0)==2)c[d>>2]=c[a+388>>2];d=b+308|0;if((c[d>>2]|0)==2)c[d>>2]=c[a+392>>2];if((sj(b)|0)==2)tj(b,c[a+396>>2]|0);if(!(uj(b)|0))vj(b,c[a+400>>2]|0);d=b+316|0;if(!(c[d>>2]|0))c[d>>2]=c[a+404>>2];switch(c[(c[a+12>>2]|0)+8>>2]|0){case 0:{c[b+80>>2]=c[a+144>>2];f=b+92|0;if(!(c[f>>2]|0)){g=a+228|0;j=c[g+4>>2]|0;k=f;c[k>>2]=c[g>>2];c[k+4>>2]=j}d=c[b+68>>2]|0;if(!d){d=0;break a}e=c[b+72>>2]|0;if(!e){d=0;break a};c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];if((Oj(d,e,h)|0)>=0){d=0;break a}d=b+96|0;k=c[d>>2]|0;c[i>>2]=c[f>>2];c[i+4>>2]=k;gh(a,24,146192,i);c[b+92>>2]=0;c[d>>2]=1;d=0;break a}case 1:break;default:{d=0;break a}}d=b+232|0;if(!(c[d>>2]|0))c[d>>2]=c[a+416>>2];d=b+80|0;if((c[d>>2]|0)<0)c[d>>2]=c[a+424>>2];f=b+240|0;i=f;do if((c[i>>2]|0)==0&(c[i+4>>2]|0)==0){g=a+448|0;e=g;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==0){d=c[a+420>>2]|0;if(d>>>0<=64)break;c[k>>2]=d;gh(a,16,146258,k);d=-38;break a}d=ni(d,e)|0;if((d|0)==(c[a+420>>2]|0)){j=g;k=c[j+4>>2]|0;a=f;c[a>>2]=c[j>>2];c[a+4>>2]=k;break}else{gh(a,16,146221,j);d=-22;break a}}else d=c[a+420>>2]|0;while(0);qj(b,d);d=0}while(0);l=m;return d|0}function Cg(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=wj(b)|0;a=Ie(a,72,e)|0;Me(a,c[e>>2]|0,b)|0;l=d;return}function Dg(a,b){a=a|0;b=b|0;return Bg(a,b)|0}function Eg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=Fg(a,b,d)|0;if((d|0)<0){gh(a,16,146282,e);c[b+72>>2]=0;c[b+68>>2]=0}l=e;return d|0}function Fg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;e=m;i=c[a+704>>2]|0;k=a+8|0;do if(!(c[k>>2]|0)){h=a+124|0;g=a+128|0;if((Ej(c[h>>2]|0,c[g>>2]|0,0,a)|0)>=0?(c[a+144>>2]|0)>=0:0){if(c[k>>2]|0){f=1;j=9;break}f=b+68|0;e=b+72|0;if((c[f>>2]|0)>=1?(c[e>>2]|0)>=1:0){f=1;j=9;break}n=c[h>>2]|0;h=c[a+792>>2]|0;j=0-(0-(c[a+132>>2]|0)>>h)|0;c[f>>2]=(n|0)>(j|0)?n:j;j=c[g>>2]|0;f=0-(0-(c[a+136>>2]|0)>>h)|0;c[e>>2]=(j|0)>(f|0)?j:f;f=0;j=9;break}gh(a,16,146303,e);e=-22}else{f=1;j=9}while(0);if((j|0)==9){e=Dg(a,b)|0;if((e|0)>=0){if(i){e=c[i+24>>2]|0;if(!e)j=14;else e=lb[e&3](a,b)|0}else{c[a+888>>2]=c[a+144>>2];j=14}if((j|0)==14)e=gb[c[a+472>>2]&7](a,b,d)|0;if(!(c[k>>2]|f)){c[b+68>>2]=c[a+124>>2];c[b+72>>2]=c[a+128>>2]}}}l=m;return e|0}function Gg(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;if((f|0)>0){j=(e|0)==0;h=0;do{i=d+(O(h,g)|0)|0;i=lb[b&3](a,i)|0;if(!j)c[e+(h<<2)>>2]=i;h=h+1|0}while((h|0)!=(f|0))}return 0}function Hg(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;if((f|0)>0){h=(e|0)==0;g=0;do{i=jb[b&1](a,d,g,0)|0;if(!h)c[e+(g<<2)>>2]=i;g=g+1|0}while((g|0)!=(f|0))}return 0}function Ig(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;a:do if((d|0)==-1)a=-1;else{a=b;while(1){if(!(Jg(d)|0))break;a=a+4|0;d=c[a>>2]|0;if((d|0)==-1){a=-1;break a}}a=c[a>>2]|0}while(0);return a|0}function Jg(a){a=a|0;a=c[(Dj(a)|0)+8>>2]|0;return a&8|0}function Kg(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;do if((c[a+100>>2]&1|0)==0?(c[a+76>>2]|0)!=0:0){if(!(c[153803]|0)){c[b>>2]=148166;c[b+4>>2]=145965;c[b+8>>2]=3349;gh(0,0,149235,b);xa()}c[153803]=0;Ng(-1)|0;a=c[153806]|0;if(a|0?lb[a&3](615228,2)|0:0){a=-1;break}a=0}else a=0;while(0);l=d;return a|0}function Lg(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,x=0,y=0,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;ca=l;l=l+832|0;U=ca+320|0;T=ca+288|0;Z=ca+272|0;S=ca+264|0;R=ca+256|0;Q=ca+248|0;P=ca+232|0;M=ca+224|0;L=ca+208|0;K=ca+192|0;J=ca+184|0;I=ca+176|0;H=ca+168|0;G=ca+152|0;F=ca+144|0;E=ca+136|0;C=ca+128|0;B=ca+120|0;A=ca+112|0;y=ca+104|0;x=ca+96|0;w=ca+88|0;v=ca+80|0;u=ca+72|0;t=ca+64|0;s=ca+48|0;Y=ca+40|0;r=ca+32|0;o=ca+24|0;k=ca+16|0;j=ca+8|0;i=ca;ba=ca+296|0;V=ca+312|0;W=ca+304|0;c[ba>>2]=0;do if(!(Og(a)|0)){aa=a+12|0;g=c[aa>>2]|0;h=(g|0)==0;if(!b)if(h){gh(a,16,146530,i);f=-22;break}else _=g;else if(h|(g|0)==(b|0))_=b;else{f=c[b>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=f;gh(a,16,146568,j);f=-22;break}if((c[a+104>>2]|0)>>>0<=268435423){$=(e|0)!=0;if($)$i(ba,c[e>>2]|0,0)|0;b=Mg(a,_)|0;if((b|0)>=0){O=bh(48)|0;X=a+64|0;c[X>>2]=O;a:do if(!O)f=-12;else{O=bh(88)|0;c[(c[X>>2]|0)+16>>2]=O;b:do if((O|0)!=0?(O=xj()|0,c[(c[X>>2]|0)+12>>2]=O,(O|0)!=0):0){N=_+52|0;b=c[N>>2]|0;O=a+60|0;if((b|0)>0){if(!(c[O>>2]|0)){g=bh(b)|0;c[O>>2]=g;if(!g){f=-12;break a}b=_+44|0;h=c[b>>2]|0;if(h){c[g>>2]=h;xk(g)}}else b=_+44|0;if(c[b>>2]|0?(f=Bk(c[O>>2]|0,ba)|0,(f|0)<0):0)break}else c[O>>2]=0;f=Bk(a,ba)|0;if((f|0)>=0){b=a+960|0;g=c[b>>2]|0;if(g|0?(Qh(c[_>>2]|0,g,44)|0)<1:0){f=c[b>>2]|0;c[k>>2]=c[_>>2];c[k+4>>2]=f;gh(a,16,146644,k);f=-22;break}g=a+132|0;b=c[g>>2]|0;c:do if((b|0)!=0?(m=c[a+136>>2]|0,(m|0)!=0):0){if(c[a+124>>2]|0?c[a+128>>2]|0:0)switch(c[a+48>>2]|0){case 190:case 93:case 28:{D=38;break c}default:{}}f=ug(a,b,m)|0;D=36}else D=33;while(0);if((D|0)==33){b=c[a+124>>2]|0;if((b|0)!=0?(n=c[a+128>>2]|0,(n|0)!=0):0){f=ug(a,b,n)|0;D=36}else D=36}if((D|0)==36){if((f|0)<0)break;b=c[g>>2]|0;if(!b){g=c[a+136>>2]|0;if(!g){b=a+124|0;if((c[b>>2]|0)==0?(c[a+128>>2]|0)==0:0)n=b;else{b=0;g=0;D=42}}else{b=0;D=42}}else D=38}if((D|0)==38){g=c[a+136>>2]|0;D=42}do if((D|0)==42){h=a+124|0;if((Ej(b,g,0,a)|0)>=0?(Ej(c[h>>2]|0,c[a+128>>2]|0,0,a)|0)>=0:0){n=h;break}gh(a,24,146678,o);ug(a,0,0)|0;n=h}while(0);b=c[n>>2]|0;if(((b|0)>0?(p=c[a+128>>2]|0,(p|0)>0):0)?(q=a+228|0,c[U>>2]=c[q>>2],c[U+4>>2]=c[q+4>>2],(Oj(b,p,U)|0)<0):0){p=a+232|0;o=c[p>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=o;gh(a,24,146192,r);c[a+228>>2]=0;c[p>>2]=1}if(qg(_)|0)uh(a+848|0);p=a+420|0;if((c[p>>2]|0)>>>0>64)f=-22;else{c[aa>>2]=_;q=a+8|0;h=c[q>>2]|0;do if((h|0)==-1)D=55;else{if((h|0)==(c[_+8>>2]|0)){D=55;break}g=a+48|0;m=g;g=c[g>>2]|0;b=h}while(0);do if((D|0)==55){b=a+48|0;g=c[b>>2]|0;if(g|0){m=b;b=h;break}r=c[_+8>>2]|0;c[q>>2]=r;g=c[_+12>>2]|0;c[b>>2]=g;m=b;b=r}while(0);h=_+12|0;do if((g|0)==(c[h>>2]|0)){if(!((b|0)==4?1:(b|0)==(c[_+8>>2]|0)))break;c[a+432>>2]=0;o=a+900|0;c[o>>2]=Se(g)|0;do if(c[(c[aa>>2]|0)+16>>2]&512|0){if((c[a+672>>2]|0)<=-2)break;b=(pg(_)|0)!=0;b=b?146745:146753;Z=c[_>>2]|0;c[s>>2]=b;c[s+4>>2]=Z;c[s+8>>2]=-2;gh(a,16,146761,s);Z=(pg(_)|0)==0;f=c[h>>2]|0;if(Z)f=Qg(f)|0;else f=Pg(f)|0;if(c[f+16>>2]&512|0){f=-733130664;break b}f=c[f>>2]|0;c[t>>2]=b;c[t+4>>2]=f;gh(a,16,146871,t);f=-733130664;break b}while(0);do if((c[q>>2]|0)==1){g=a+108|0;b=a+112|0;if(c[g>>2]|0?c[b>>2]|0:0)break;c[g>>2]=1;c[b>>2]=c[a+416>>2]}while(0);gh(a,24,146920,T);if(!(c[_+16>>2]&32768))c[a+800>>2]=1;b=c[aa>>2]|0;g=d[b+40>>0]|0;if((c[a+792>>2]|0)>>>0>g>>>0){c[u>>2]=g;gh(a,16,146987,u);f=-22;break b}if(c[a+684>>2]|0){gh(a,24,147048,v);b=c[aa>>2]|0}do if(pg(b)|0){v=xj()|0;c[a+796>>2]=v;if(!v){f=-12;break b}b=c[aa>>2]|0;g=c[b+32>>2]|0;do if(!g)j=b;else{i=c[g>>2]|0;d:do if((i|0)==-1)h=0;else{k=a+424|0;h=0;while(1){j=c[k>>2]|0;if((j|0)==(i|0))break d;if((c[p>>2]|0)==1){v=Ck(j)|0;v=(v|0)==(Ck(c[(c[(c[aa>>2]|0)+32>>2]|0)+(h<<2)>>2]|0)|0);b=c[aa>>2]|0;g=c[b+32>>2]|0;if(v)break}h=h+1|0;i=c[g+(h<<2)>>2]|0;if((i|0)==-1)break d}c[k>>2]=c[g+(h<<2)>>2]}while(0);if((c[g+(h<<2)>>2]|0)!=-1){j=b;break}f=a+424|0;c[w>>2]=c[f>>2];kl(U,128,147117,w)|0;c[x>>2]=Rg(wk(c[f>>2]|0)|0,U)|0;gh(a,16,147120,x);f=-22;break b}while(0);h=c[j+24>>2]|0;e:do if(h|0){b=c[h>>2]|0;f:do if((b|0)!=-1){i=c[a+144>>2]|0;g=0;while(1){if((i|0)==(b|0))break;g=g+1|0;b=c[h+(g<<2)>>2]|0;if((b|0)==-1)break f}switch(i|0){case -1:break f;case 14:case 34:case 13:case 315:case 12:break;default:break e}c[a+400>>2]=2;break e}while(0);switch(c[m>>2]|0){case 10:case 8:{if((c[a+672>>2]|0)<0)break e;break}default:{}}f=a+144|0;c[y>>2]=c[f>>2];kl(U,128,147117,y)|0;c[A>>2]=Rg(vk(c[f>>2]|0)|0,U)|0;gh(a,16,147176,A);f=-22;break b}while(0);h=c[j+28>>2]|0;g:do if(h|0){b=c[h>>2]|0;h:do if(b|0){i=c[a+416>>2]|0;g=0;while(1){if((i|0)==(b|0))break;g=g+1|0;b=c[h+(g<<2)>>2]|0;if(!b)break h}if(i|0)break g}while(0);c[B>>2]=c[a+416>>2];gh(a,16,147231,B);f=-22;break b}while(0);b=c[a+416>>2]|0;if((b|0)<0){c[C>>2]=b;gh(a,16,147231,C);f=-22;break b}h=c[j+36>>2]|0;k=a+448|0;do if(h|0){j=k;i=c[j>>2]|0;j=c[j+4>>2]|0;if((i|0)==0&(j|0)==0){gh(a,24,147274,E);break}else b=0;while(1){E=h+(b<<3)|0;C=c[E>>2]|0;E=c[E+4>>2]|0;g=(C|0)==0&(E|0)==0;if(g|(i|0)==(C|0)&(j|0)==(E|0))break;else b=b+1|0}if(!g)break;pi(U,512,-1,i,j);c[F>>2]=U;gh(a,16,147304,F);f=-22;break b}while(0);h=k;g=c[h>>2]|0;h=c[h+4>>2]|0;b=c[p>>2]|0;do if(!((g|0)==0&(h|0)==0)){g=ni(g,h)|0;if(!b){c[p>>2]=g;b=g;break}if((g|0)==(c[p>>2]|0)){b=g;break}f=k;pi(U,512,-1,c[f>>2]|0,c[f+4>>2]|0);f=c[p>>2]|0;c[G>>2]=U;c[G+4>>2]=g;c[G+8>>2]=f;gh(a,16,147352,G);f=-22;break b}while(0);if((b|0)<0){c[H>>2]=b;gh(a,16,147437,H);f=-22;break b}b=c[q>>2]|0;i:do if(!b){b=Dj(c[a+144>>2]|0)|0;h=a+788|0;i=c[h>>2]|0;do if((i|0)>=0){if((i|0)<=8)break;b=b+32|0;g=c[b>>2]|0;if((g|0)<9)D=126}else{g=b+32|0;b=g;g=c[g>>2]|0;D=126}while(0);if((D|0)==126){c[I>>2]=i;c[I+4>>2]=g;gh(a,24,147487,I);c[h>>2]=c[b>>2]}do if((c[n>>2]|0)>=1){if((c[a+128>>2]|0)<1)break;b=c[q>>2]|0;break i}while(0);gh(a,16,147566,J);f=-22;break b}while(0);do if(b>>>0<2){g=a+72|0;b=c[g>>2]|0;g=c[g+4>>2]|0;J=$m(b|0,g|0,-1,-1)|0;I=z;if(!(I>>>0<0|(I|0)==0&J>>>0<999))break;J=K;c[J>>2]=b;c[J+4>>2]=g;J=K+8|0;c[J>>2]=b;c[J+4>>2]=g;gh(a,24,147586,K)}while(0);b=a+560|0;if(!(c[b>>2]|0))c[b>>2]=((c[a+512>>2]|0)*3|0)/4|0;b=c[a+116>>2]|0;if(!b)break;g=c[a+108>>2]|0;if(!g)break;if((b|0)<=(2147483647/(g|0)|0|0))break;Z=c[a+112>>2]|0;c[L>>2]=b;c[L+4>>2]=g;c[L+8>>2]=Z;gh(a,16,147639,L);break b}while(0);L=a+904|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;L=a+928|0;c[L>>2]=0;c[L+4>>2]=-2147483648;L=a+920|0;c[L>>2]=0;c[L+4>>2]=-2147483648;do if(c[a+92>>2]&8192|0){if(c[(c[o>>2]|0)+4>>2]|0)break;gh(a,24,147692,M)}while(0);f=c[aa>>2]|0;b=c[f+76>>2]|0;do if(b){if(c[a+808>>2]&1|0?(c[(c[X>>2]|0)+36>>2]|0)==0:0)break;f=fb[b&15](a)|0;if((f|0)<0)break b;f=c[aa>>2]|0}while(0);if(pg(f)|0)c[a+120>>2]=c[a+876>>2];do if(qg(f)|0){f=a+72|0;M=f;if((c[M>>2]|0)==0&(c[M+4>>2]|0)==0){L=Sg(a)|0;M=f;c[M>>2]=L;c[M+4>>2]=z}g=a+448|0;b=g;f=c[b>>2]|0;b=c[b+4>>2]|0;do if(!((f|0)==0&(b|0)==0)){f=ni(f,b)|0;b=c[p>>2]|0;if(!b){c[p>>2]=f;break}if((f|0)==(b|0))break;M=g;pi(U,512,-1,c[M>>2]|0,c[M+4>>2]|0);M=c[p>>2]|0;c[P>>2]=U;c[P+4>>2]=f;c[P+8>>2]=M;gh(a,24,147755,P);P=g;c[P>>2]=0;c[P+4>>2]=0}while(0);P=c[p>>2]|0;if((P|0)<0|P>>>0>64){f=-22;break b}j:do if(c[a+936>>2]|0){if((c[q>>2]|0)!=3){gh(a,16,147875,Q);f=-22;break b}f=c[o>>2]|0;if(c[f+16>>2]&65536|0){c[R>>2]=c[f+8>>2];gh(a,24,147935,R);c[a+940>>2]=-1;break}f=a+940|0;switch(c[f>>2]|0){case 0:{c[f>>2]=1;break}case 1:break;default:break j}gh(a,16,148009,S);f=-38;break b}while(0);f=a+880|0;if((c[f>>2]|0)<=0)break;if((c[a+884>>2]|0)<=0)break;c[W>>2]=c[a+116>>2];c[W+4>>2]=1;c[T>>2]=c[f>>2];c[T+4>>2]=c[f+4>>2];c[U>>2]=c[W>>2];c[U+4>>2]=c[W+4>>2];Vj(V,T,U);U=c[V>>2]|0;W=a+108|0;c[W>>2]=c[V+4>>2];c[W+4>>2]=U}while(0);if((c[N>>2]|0)<=0){f=0;break a}f=c[O>>2]|0;if(!f){f=0;break a}b=c[_+44>>2]|0;if(!b){f=0;break a}if((c[f>>2]|0)==(b|0)){f=0;break a}c[Z>>2]=148109;c[Z+4>>2]=145965;c[Z+8>>2]=1588;gh(0,0,149235,Z);xa()}while(0);gh(a,16,146716,Y);f=-22}}}else f=-12;while(0);b=c[aa>>2]|0;if(b|0?c[b+100>>2]&2|0:0)fb[c[b+92>>2]&15](a)|0;if(c[_+44>>2]|0?c[_+52>>2]|0:0)zk(c[a+60>>2]|0);zk(a);zj(a+796|0);_i(ba);uh(a+60|0);b=c[X>>2]|0;if(b|0){zj(b+12|0);uh((c[X>>2]|0)+16|0)}uh(X);c[aa>>2]=0}while(0);Kg(_)|0;if($){_i(e);c[e>>2]=c[ba>>2]}}else f=b}else f=-22}else f=0;while(0);l=ca;return f|0}function Mg(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;g=i+8|0;f=i;do if((c[b+100>>2]&1|0)==0?(c[b+76>>2]|0)!=0:0){e=c[153806]|0;if(e|0?lb[e&3](615228,1)|0:0){d=-1;break}if((Ng(1)|0)==1)if(!(c[153803]|0)){c[153803]=1;d=0;break}else{c[h>>2]=146511;c[h+4>>2]=145965;c[h+8>>2]=3339;gh(0,0,149235,h);xa()}else{c[f>>2]=c[153808];gh(a,16,146347,f);if(!(c[153806]|0))gh(a,16,146453,g);c[153803]=1;Kg(b)|0;d=-22;break}}else d=0;while(0);l=i;return d|0}function Ng(a){a=a|0;var b=0;b=c[153808]|0;c[153808]=b+a;return b+a|0}function Og(a){a=a|0;return (c[a+64>>2]|0)!=0|0}function Pg(a){a=a|0;return Vg(a,1)|0}function Qg(a){a=a|0;return Vg(a,0)|0}function Rg(a,b){a=a|0;b=b|0;return (a|0?a:b)|0}function Sg(a){a=a|0;var b=0,d=0;a:do switch(c[a+8>>2]|0){case 4:case 3:case 2:case 0:{b=a+72|0;a=c[b+4>>2]|0;b=c[b>>2]|0;break}case 1:{b=Tg(c[a+48>>2]|0)|0;if(!b){b=a+72|0;a=c[b+4>>2]|0;b=c[b>>2]|0;break a}else{d=c[a+416>>2]|0;a=c[a+420>>2]|0;b=ln(d|0,((d|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;b=ln(b|0,z|0,a|0,((a|0)<0)<<31>>31|0)|0;a=z;break a}}default:{a=0;b=0}}while(0);z=a;return b|0}function Tg(a){a=a|0;switch(a|0){case 69649:{a=2;break}case 69648:{a=3;break}case 69638:case 69645:case 69632:case 69633:case 69647:{a=4;break}default:a=Ug(a)|0}return a|0}function Ug(a){a=a|0;var b=0;a:do if((a|0)>=65558){if((a|0)<69660){switch(a|0){case 69646:case 69636:case 69655:case 69644:{a=4;break a}case 65563:{b=2;break a}case 65566:{b=3;break a}case 65564:{b=4;break a}case 65565:{b=5;break a}case 65559:case 65558:break;default:{b=7;break a}}a=64;break}if((a|0)>=86071)switch(a|0){case 86072:case 86071:{a=4;break a}case 88072:case 88071:case 88070:case 88069:{b=2;break a}default:{b=7;break a}}if((a|0)<71681)switch(a|0){case 69660:case 69661:{a=4;break a}default:{b=7;break a}}if((a|0)<71687)switch(a|0){case 71681:{a=4;break a}default:{b=7;break a}}if((a|0)<83968)switch(a|0){case 71687:{a=4;break a}default:{b=7;break a}}else switch(a|0){case 83968:{b=2;break a}default:{b=7;break a}}}else switch(a|0){case 65553:case 65541:case 65540:case 65542:case 65543:{b=2;break}case 65538:case 65539:case 65554:case 65536:case 65537:{b=3;break}case 65550:case 65551:case 65548:case 65549:case 65552:{b=4;break}case 65557:case 65556:case 65546:case 65547:case 65544:case 65545:{b=5;break}default:b=7}while(0);if((b|0)==2)a=8;else if((b|0)==3)a=16;else if((b|0)==4)a=24;else if((b|0)==5)a=32;else if((b|0)==7)a=0;return a|0}function Vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=Wg(a)|0;a=c[153804]|0;a:do if(!a)a=0;else{d=(b|0)==0;b=0;while(1){if(d){if(qg(a)|0)f=6}else if(pg(a)|0)f=6;if((f|0)==6){f=0;if((c[a+12>>2]|0)==(e|0))if(b|0?1:(c[a+16>>2]&512|0)==0)break a;else b=a}a=c[a+56>>2]|0;if(!a){a=b;break}}}while(0);return a|0}function Wg(a){a=a|0;return a|0}function Xg(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;m=n+24|0;j=n+16|0;h=n+8|0;e=n;k=n+28|0;c[k>>2]=0;g=Ie(b,2,k)|0;a:do if(!g)b=0;else{if(!(c[(c[a+12>>2]|0)+16>>2]&16384)){gh(a,16,148219,e);b=-22;break}f=c[k>>2]|0;b:do if((f|0)>=4){e=g+4|0;i=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=f+-4|0;c[k>>2]=b;do if(i&1){if((b|0)<4)break b;b=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if((b|0)<1){gh(a,16,148312,h);b=-1094995529;break a}else{c[a+420>>2]=b;b=f+-8|0;c[k>>2]=b;e=g+8|0;break}}while(0);if(i&2){if((b|0)<8)break;g=e;f=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=a+448|0;c[h>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[h+4>>2]=g;b=b+-8|0;c[k>>2]=b;e=e+8|0}do if(i&4){if((b|0)<4)break b;f=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if((f|0)<1){gh(a,16,148334,j);b=-1094995529;break a}else{c[a+416>>2]=f;b=b+-4|0;c[k>>2]=b;e=e+4|0;break}}while(0);if(i&8|0){if((b|0)<8)break;m=e+4|0;j=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[a+124>>2]=j;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[a+128>>2]=m;c[k>>2]=b+-8;b=ug(a,j,m)|0;if((b|0)<0)break a}b=0;break a}while(0);gh(a,16,148354,m);b=-1094995529}while(0);l=n;return b|0}function Yg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+12|0;Aj(c[e>>2]|0);Kj(c[e>>2]|0,b);a=Lj(b,c[e>>2]|0)|0;a:do if((a|0)>=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];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+28>>2]=c[a+28>>2];a=b+32|0;d=(c[e>>2]|0)+32|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];a=c[e>>2]|0;do if((c[a+64>>2]|0)!=(a|0)){a=(pj(a)|0)<<2;if(!a){Aj(b);a=-558323010;break a}d=ch(a)|0;c[b+64>>2]=d;if(!d){Aj(b);a=-12;break a}else{e=c[e>>2]|0;hn(d|0,c[e+64>>2]|0,a|0)|0;a=e;break}}else c[b+64>>2]=b;while(0);c[b+80>>2]=c[a+80>>2];c[b+68>>2]=c[a+68>>2];c[b+72>>2]=c[a+72>>2];f=a+240|0;d=c[f+4>>2]|0;e=b+240|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;c[b+76>>2]=c[a+76>>2];qj(b,pj(a)|0);a=0}while(0);return a|0}function Zg(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;k=(e|0)==0&(f|0)==-2147483648;if(k)if((b|0)==0&(d|0)==-2147483648)g=0;else{l=a+928|0;c[l>>2]=b;c[l+4>>2]=d;l=6}else{l=a+928|0;h=l;g=c[h+4>>2]|0;j=a+912|0;i=j;i=$m(((g|0)>(f|0)|((g|0)==(f|0)?(c[h>>2]|0)>>>0>=e>>>0:0))&1|0,0,c[i>>2]|0,c[i+4>>2]|0)|0;c[j>>2]=i;c[j+4>>2]=z;c[l>>2]=e;c[l+4>>2]=f;if((b|0)==0&(d|0)==-2147483648){h=a+920|0;g=0;i=e;j=f;l=7}else l=6}if((l|0)==6){h=a+920|0;j=h;m=c[j+4>>2]|0;g=a+904|0;i=g;i=$m(((m|0)>(d|0)|((m|0)==(d|0)?(c[j>>2]|0)>>>0>=b>>>0:0))&1|0,0,c[i>>2]|0,c[i+4>>2]|0)|0;c[g>>2]=i;c[g+4>>2]=z;g=1;i=b;j=d;l=7}if((l|0)==7){m=h;c[m>>2]=i;c[m+4>>2]=j}l=a+904|0;j=c[l+4>>2]|0;m=a+912|0;a=c[m+4>>2]|0;m=g&(k|((j|0)<(a|0)|((j|0)==(a|0)?(c[l>>2]|0)>>>0<=(c[m>>2]|0)>>>0:0)));z=m?d:f;return (m?b:e)|0}function _g(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,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+208|0;B=O+192|0;A=O+184|0;I=O+152|0;F=O+144|0;y=O+136|0;w=O+128|0;t=O+120|0;p=O+112|0;n=O+96|0;m=O+88|0;i=O+80|0;h=O+72|0;o=O+168|0;J=O;v=O+176|0;E=O+160|0;K=b+64|0;N=c[K>>2]|0;c[f>>2]=0;if((c[g+24>>2]|0)==0?(c[g+28>>2]|0)!=0:0){gh(b,16,148389,h);h=-22}else L=4;do if((L|0)==4){k=b+12|0;h=c[k>>2]|0;if(!h)h=-22;else{if((c[h+8>>2]|0)!=1){gh(b,16,148427,i);h=-22;break}Aj(e);if(((c[(c[k>>2]|0)+16>>2]&32|0)==0?(c[g+28>>2]|0)==0:0)?(c[b+808>>2]&1|0)==0:0){h=0;break}h=J;i=g;j=h+72|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));x=Ke(J)|0;h=Xg(b,J)|0;if(!((h|0)<0?(gh(b,16,148184,m),(c[b+688>>2]&8|0)!=0):0)){c[(c[K>>2]|0)+24>>2]=J;h=jb[c[(c[k>>2]|0)+88>>2]&1](b,e,f,J)|0;if((h|0)>(c[J+28>>2]|0)){c[n>>2]=148457;c[n+4>>2]=145965;c[n+8>>2]=2233;gh(0,0,149235,n);xa()}j=g+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;s=e+120|0;r=s;c[r>>2]=i;c[r+4>>2]=j;if((h|0)>-1?c[f>>2]|0:0){r=b+432|0;c[r>>2]=(c[r>>2]|0)+1;r=e+112|0;i=Zg(b,c[r>>2]|0,c[r+4>>2]|0,i,j)|0;lj(e,i,z);i=e+80|0;if((c[i>>2]|0)==-1)c[i>>2]=c[b+424>>2];i=e+240|0;r=i;if((c[r>>2]|0)==0&(c[r+4>>2]|0)==0){n=b+448|0;q=c[n+4>>2]|0;r=i;c[r>>2]=c[n>>2];c[r+4>>2]=q}if(!(pj(e)|0))qj(e,c[b+420>>2]|0);i=e+232|0;if(!(c[i>>2]|0))c[i>>2]=c[b+416>>2]}i=Ie(c[(c[K>>2]|0)+24>>2]|0,70,o)|0;if((i|0)!=0&(c[o>>2]|0)>9){r=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[(c[K>>2]|0)+40>>2]=r;q=i+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[p>>2]=r;c[p+4>>2]=q;gh(b,48,148473,p);r=a[i+8>>0]|0;p=a[i+9>>0]|0}else{q=0;r=0;p=0}i=(c[K>>2]|0)+40|0;j=c[i>>2]|0;do if(((j|0)>0?c[f>>2]|0:0)?(c[b+96>>2]&536870912|0)==0:0){o=e+76|0;k=c[o>>2]|0;if((k|0)<=(j|0)){c[f>>2]=0;y=(c[i>>2]|0)-(c[o>>2]|0)|0;c[i>>2]=y;c[t>>2]=y;gh(b,48,148520,t);break}i=c[e+64>>2]|0;Jj(i,i,0,j,k-j|0,c[b+420>>2]|0,c[e+80>>2]|0)|0;i=b+892|0;do if((c[i>>2]|0)!=0?(u=c[b+416>>2]|0,(u|0)!=0):0){m=c[(c[K>>2]|0)+40>>2]|0;c[v>>2]=1;c[v+4>>2]=u;c[A>>2]=c[v>>2];c[A+4>>2]=c[v+4>>2];c[B>>2]=c[i>>2];c[B+4>>2]=c[i+4>>2];m=Uj(m,((m|0)<0)<<31>>31,A,B)|0;n=z;i=e+112|0;k=i;j=c[k>>2]|0;k=c[k+4>>2]|0;if(!((j|0)==0&(k|0)==-2147483648)){v=$m(j|0,k|0,m|0,n|0)|0;w=i;c[w>>2]=v;c[w+4>>2]=z}j=s;i=c[j>>2]|0;j=c[j+4>>2]|0;if(!((i|0)==0&(j|0)==-2147483648)){v=$m(i|0,j|0,m|0,n|0)|0;w=s;c[w>>2]=v;c[w+4>>2]=z}w=mj(e)|0;v=z;if((v|0)<(n|0)|(v|0)==(n|0)&w>>>0>>0)break;w=mj(e)|0;w=_m(w|0,z|0,m|0,n|0)|0;nj(e,w,z)}else L=39;while(0);if((L|0)==39)gh(b,24,148553,w);w=c[o>>2]|0;c[y>>2]=c[(c[K>>2]|0)+40>>2];c[y+4>>2]=w;gh(b,48,148603,y);y=(c[K>>2]|0)+40|0;c[o>>2]=(c[o>>2]|0)-(c[y>>2]|0);c[y>>2]=0}while(0);do if(((q|0?(G=e+76|0,C=c[G>>2]|0,C>>>0>=q>>>0):0)?c[f>>2]|0:0)?(c[b+96>>2]&536870912|0)==0:0){if((C|0)==(q|0)){c[f>>2]=0;break}i=b+892|0;do if((c[i>>2]|0)!=0?(D=c[b+416>>2]|0,(D|0)!=0):0){c[E>>2]=1;c[E+4>>2]=D;c[A>>2]=c[E>>2];c[A+4>>2]=c[E+4>>2];c[B>>2]=c[i>>2];c[B+4>>2]=c[i+4>>2];i=Uj(C-q|0,0,A,B)|0;j=z;F=mj(e)|0;E=z;if((E|0)<(j|0)|(E|0)==(j|0)&F>>>0>>0)break;F=mj(e)|0;F=_m(F|0,z|0,i|0,j|0)|0;nj(e,F,z)}else L=51;while(0);if((L|0)==51)gh(b,24,148623,F);L=c[G>>2]|0;c[I>>2]=q;c[I+4>>2]=L;gh(b,48,148675,I);c[G>>2]=(c[G>>2]|0)-q}while(0);if(((c[b+96>>2]&536870912|0)!=0?(c[f>>2]|0)!=0:0)?(H=aj(e,9,10)|0,(H|0)!=0):0){G=c[(c[K>>2]|0)+40>>2]|0;L=H+4|0;I=c[L>>2]|0;a[I>>0]=G;a[I+1>>0]=G>>8;a[I+2>>0]=G>>16;a[I+3>>0]=G>>24;I=(c[L>>2]|0)+4|0;a[I>>0]=q;a[I+1>>0]=q>>8;a[I+2>>0]=q>>16;a[I+3>>0]=q>>24;a[(c[L>>2]|0)+8>>0]=r;a[(c[L>>2]|0)+9>>0]=p;c[(c[K>>2]|0)+40>>2]=0}}c[(c[K>>2]|0)+24>>2]=0;if((x|0)!=0?(He(J),(h|0)==(c[J+28>>2]|0)):0)h=c[g+28>>2]|0;if((h|0)>-1?(c[f>>2]|0)!=0:0){if((c[b+476>>2]|0)==0?(M=Yg(N,e)|0,(M|0)<=-1):0){h=M;break}}else Aj(e)}}while(0);l=O;return h|0}function $g(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(a|0){if(Og(a)|0){h=a+64|0;b=c[h>>2]|0;f=c[b+16>>2]|0;e=c[a+12>>2]|0;if((e|0)!=0?(d=c[e+92>>2]|0,(d|0)!=0):0){fb[d&15](a)|0;b=c[h>>2]|0}c[b+32>>2]=0;uh(b+28|0);zj((c[h>>2]|0)+12|0);b=0;do{bi(f+(b<<2)|0);b=b+1|0}while((b|0)!=4);uh((c[h>>2]|0)+16|0);b=c[a+704>>2]|0;if(b|0?(g=c[b+52>>2]|0,g|0):0)fb[g&15](a)|0;uh((c[h>>2]|0)+44|0);uh(h)}d=a+972|0;e=a+968|0;if((c[d>>2]|0)>0){b=0;do{uh((c[e>>2]|0)+(b*12|0)|0);b=b+1|0}while((b|0)<(c[d>>2]|0))}uh(e);c[d>>2]=0;d=a+60|0;e=c[d>>2]|0;b=a+12|0;if((e|0?(i=c[b>>2]|0,i|0):0)?c[i+44>>2]|0:0)zk(e);zk(a);uh(d);if(pg(c[b>>2]|0)|0){uh(a+100|0);zj(a+796|0)}c[b>>2]=0;c[a+808>>2]=0}return 0}function ah(){if(!(c[153809]|0)){Ee();c[153809]=1}return}function bh(a){a=a|0;var b=0;b=ch(a)|0;if(b|0)an(b|0,0,a|0)|0;return b|0}function ch(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;do if(((c[28554]|0)+-32|0)>>>0>=a>>>0){if(!a){a=ch(1)|0;c[b>>2]=a;break}if(!(Ym(b,16,a)|0)){a=c[b>>2]|0;break}else{c[b>>2]=0;a=0;break}}else a=0;while(0);l=d;return a|0}function dh(){var a=0,b=0;b=l;l=l+16|0;a=b;do if((eh(a,149210)|0)!=4)if((eh(a,149223)|0)==4){a=c[a>>2]|0;break}else{a=fh()|0;break}else a=c[a>>2]|0;while(0);l=b;return a|0}function eh(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;b=Fh(b,0,c)|0;if((b|0)==-1)b=-1;else{a=Xl(b,a,4)|0;Pl(b)|0;b=a}l=c;return b|0}function fh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+160|0;a=k;g=k+32|0;h=k+12|0;j=562624;i=c[j>>2]|0;j=c[j+4>>2]|0;if((c[28553]|0)>>>0>=121){c[a>>2]=149265;c[a+4>>2]=149292;c[a+8>>2]=75;gh(0,0,149235,a);xa()}b=(i|0)!=0|(j|0)!=0;a=0;while(1){d=Ha()|0;f=562624;e=c[f>>2]|0;f=c[f+4>>2]|0;if((d|0)!=(a|0)){m=d-a|0;e=$m(e|0,f|0,1,0)|0;f=z;a=562624;c[a>>2]=e;c[a+4>>2]=f;a=615240+((e&511)<<2)|0;c[a>>2]=(c[a>>2]|0)+(m>>>0<3294638521?m:m+1000328775|0);f=_m(e|0,f|0,i|0,j|0)|0;e=z;if(e>>>0>0|(e|0)==0&f>>>0>64|b&(e>>>0>0|(e|0)==0&f>>>0>4))break;else{a=d;continue}}else{a=615240+((e&511)<<2)|0;c[a>>2]=(c[a>>2]|0)+1;a=d;continue}}hh(g,160)|0;ih(g,615240,2048);jh(g,h);m=pn(c[h>>2]|0)|0;m=(pn(c[h+16>>2]|0)|0)+m|0;l=k;return m|0}function gh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;if(a){h=c[a>>2]|0;c[f>>2]=e;if(((h|0)!=0?(c[h+12>>2]|0)>3280641:0)?(g=c[h+16>>2]|0,(b|0)>7&(g|0)!=0):0)b=(c[a+g>>2]|0)+b|0}else c[f>>2]=e;nh(a,b,d,f);l=i;return}function hh(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=d>>>5;switch(d|0){case 160:{c[b+80>>2]=1732584193;c[b+84>>2]=-271733879;c[b+88>>2]=-1732584194;c[b+92>>2]=271733878;c[b+96>>2]=-1009589776;d=11;e=5;break}case 224:{c[b+80>>2]=-1056596264;c[b+84>>2]=914150663;c[b+88>>2]=812702999;c[b+92>>2]=-150054599;c[b+96>>2]=-4191439;c[b+100>>2]=1750603025;c[b+104>>2]=1694076839;c[b+108>>2]=-1090891868;d=12;e=5;break}case 256:{c[b+80>>2]=1779033703;c[b+84>>2]=-1150833019;c[b+88>>2]=1013904242;c[b+92>>2]=-1521486534;c[b+96>>2]=1359893119;c[b+100>>2]=-1694144372;c[b+104>>2]=528734635;c[b+108>>2]=1541459225;d=12;e=5;break}default:d=-22}if((e|0)==5){c[b+112>>2]=d;d=b+8|0;c[d>>2]=0;c[d+4>>2]=0;d=0}return d|0}function ih(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=b+8|0;j=k;f=c[j>>2]|0;j=$m(f|0,c[j+4>>2]|0,e|0,0)|0;c[k>>2]=j;c[k+4>>2]=z;if(e|0){i=b+112|0;j=b+80|0;k=b+16|0;h=0;f=f&63;do{g=f+1|0;a[b+16+f>>0]=a[d+h>>0]|0;if((g|0)==64){db[c[i>>2]&15](j,k);f=0}else f=g;h=h+1|0}while((h|0)!=(e|0))}return}function jh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h;g=b+8|0;j=g;j=bn(c[j>>2]|0,c[j+4>>2]|0,3)|0;j=kh(j,z)|0;i=f;c[i>>2]=j;c[i+4>>2]=z;ih(b,149316,1);if(!(0==0?(c[g>>2]&63|0)==56:0))do ih(b,699573,1);while(!(0==0?(c[g>>2]&63|0)==56:0));ih(b,f,8);if(a[b>>0]|0){f=0;do{i=pn(c[b+80+(f<<2)>>2]|0)|0;j=e+(f<<2)|0;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24;f=f+1|0}while((f|0)<(d[b>>0]|0))}l=h;return}function kh(a,b){a=a|0;b=b|0;a=pn(a|0)|0;b=pn(b|0)|0;z=a;return b|0}function lh(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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;F=l;l=l+256|0;x=F;y=c[a>>2]|0;z=a+4|0;A=c[z>>2]|0;B=a+8|0;C=c[B>>2]|0;D=a+12|0;E=c[D>>2]|0;p=a+16|0;q=c[p>>2]|0;r=a+20|0;s=c[r>>2]|0;t=a+24|0;u=c[t>>2]|0;v=a+28|0;w=c[v>>2]|0;h=s;i=q;e=E;j=C;k=A;m=y;n=0;f=w;o=u;while(1){if(n>>>0<16){g=b+(n<<2)|0;g=pn(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0}else{G=c[x+(n+-15<<2)>>2]|0;g=c[x+(n+-2<<2)>>2]|0;g=(c[x+(n+-7<<2)>>2]|0)+(c[x+(n+-16<<2)>>2]|0)+((G<<14|G>>>18)^G>>>3^(G<<25|G>>>7))+((g<<13|g>>>19)^g>>>10^(g<<15|g>>>17))|0}c[x+(n<<2)>>2]=g;f=((i<<26|i>>>6)^(i<<21|i>>>11)^(i<<7|i>>>25))+f+((o^h)&i^o)+g+(c[114220+(n<<2)>>2]|0)|0;e=f+e|0;f=((j|k)&m|j&k)+((m<<30|m>>>2)^(m<<19|m>>>13)^(m<<10|m>>>22))+f|0;n=n+1|0;if((n|0)==64)break;else{J=o;I=m;H=k;g=j;G=i;i=e;m=f;o=h;f=J;k=I;j=H;e=g;h=G}}c[a>>2]=y+f;c[z>>2]=A+m;c[B>>2]=C+k;c[D>>2]=E+j;c[p>>2]=q+e;c[r>>2]=s+i;c[t>>2]=u+h;c[v>>2]=w+o;l=F;return}function mh(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;w=l;l=l+320|0;o=w;p=c[a>>2]|0;q=a+4|0;r=c[q>>2]|0;s=a+8|0;t=c[s>>2]|0;u=a+12|0;v=c[u>>2]|0;m=a+16|0;n=c[m>>2]|0;f=n;h=v;i=t;g=r;j=p;k=0;while(1){if(k>>>0<16){e=b+(k<<2)|0;e=pn(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0}else{e=c[o+(k+-8<<2)>>2]^c[o+(k+-3<<2)>>2]^c[o+(k+-14<<2)>>2]^c[o+(k+-16<<2)>>2];e=e<<1|e>>>31}c[o+(k<<2)>>2]=e;f=f+(j<<5|j>>>27)+e|0;do if(k>>>0<40)if(k>>>0<20){e=((h^i)&g^h)+1518500249|0;break}else{e=(i^g^h)+1859775393|0;break}else if(k>>>0<60){e=((i|g)&h|i&g)+-1894007588|0;break}else{e=(i^g^h)+-899497514|0;break}while(0);f=f+e|0;e=g<<30|g>>>2;k=k+1|0;if((k|0)==80)break;else{g=j;y=i;x=h;i=e;j=f;h=y;f=x}}c[a>>2]=p+f;c[q>>2]=r+j;c[s>>2]=t+e;c[u>>2]=v+i;c[m>>2]=n+h;l=w;return}function nh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[28619]|0;if(f|0)kb[f&15](a,b,d,e);return}function oh(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;q=l;l=l+5168|0;o=q+24|0;n=q+16|0;h=q;p=q+40|0;k=q+4136|0;m=q+32|0;i=(d|0)>-1;j=i?d&255:d;i=i?d>>>8&255:0;if((j|0)<=(c[28620]|0)){ph(b,j,e,f,p,114484,m);e=p+1024|0;r=c[e>>2]|0;f=p+2048|0;b=c[f>>2]|0;g=p+3072|0;d=c[g>>2]|0;c[h>>2]=c[p>>2];c[h+4>>2]=r;c[h+8>>2]=b;c[h+12>>2]=d;kl(k,1024,149318,h)|0;d=c[154322]|0;if(!d){b=(Gm(2)|0)!=0;b=b?1:-1;c[154322]=b}else b=d;if((((c[28621]|0)!=0?(c[154323]&1|0)!=0:0)?(r=(Qk(k,698549)|0)!=0,!(r|(a[k>>0]|0)==0)):0)?(a[k+((Yk(k)|0)+-1)>>0]|0)!=13:0){d=(c[154324]|0)+1|0;c[154324]=d;if((b|0)==1){r=c[29444]|0;c[n>>2]=d;Ql(r,149327,n)|0}}else{d=c[154324]|0;if((d|0)>0){r=c[29444]|0;c[o>>2]=d;Ql(r,149363,o)|0;c[154324]=0}ml(698549,k)|0;qh(c[p>>2]|0);rh(c[m>>2]|0,0,c[p>>2]|0);qh(c[e>>2]|0);rh(c[m+4>>2]|0,0,c[e>>2]|0);qh(c[f>>2]|0);r=j>>3;r=(r|0)<0?0:(r|0)<7?r:7;rh(r,i,c[f>>2]|0);qh(c[g>>2]|0);rh(r,i,c[g>>2]|0)}sh(p+3072|0,0)|0}l=q;return}function ph(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;x=l;l=l+32|0;s=x+24|0;u=x+16|0;t=x+8|0;r=x;if(!b)m=0;else m=c[b>>2]|0;xh(g,0,1);q=g+1024|0;xh(q,0,1);j=g+2048|0;xh(j,0,1);w=g+3072|0;xh(w,0,65536);k=(i|0)!=0;if(k){c[i+4>>2]=16;c[i>>2]=16}if((m|0)!=0&(c[h>>2]|0)!=0){n=c[m+20>>2]|0;do if(((n|0)!=0?(o=c[b+n>>2]|0,(o|0)!=0):0)?(p=c[o>>2]|0,(p|0)!=0):0){c[r>>2]=fb[c[p+4>>2]&15](o)|0;c[r+4>>2]=o;yh(g,149527,r);if(k){c[i>>2]=zh(o)|0;v=11;break}else{c[u>>2]=fb[c[m+4>>2]&15](b)|0;c[u+4>>2]=b;yh(q,149527,u);break}}else v=11;while(0);if((v|0)==11?(c[t>>2]=fb[c[m+4>>2]&15](b)|0,c[t+4>>2]=b,yh(q,149527,t),k):0)c[i+4>>2]=zh(b)|0;if(c[154323]&2|0){c[s>>2]=Ah(d)|0;yh(j,149538,s)}}Bh(w,e,f);if(!((((a[c[g>>2]>>0]|0)==0?(a[c[q>>2]>>0]|0)==0:0)?(a[c[j>>2]>>0]|0)==0:0)?!(a[c[w>>2]>>0]|0):0)){b=c[g+3076>>2]|0;if((b|0)!=0?b>>>0<=(c[g+3080>>2]|0)>>>0:0)b=a[(c[w>>2]|0)+(b+-1)>>0]|0;else b=0;c[h>>2]=(b<<24>>24==10|b<<24>>24==13)&1}l=x;return}function qh(b){b=b|0;var c=0;c=a[b>>0]|0;if(c<<24>>24)do{if((c&255)<8|(c+-14&255)<18)a[b>>0]=63;b=b+1|0;c=a[b>>0]|0}while(c<<24>>24!=0);return}function rh(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+48|0;k=m+32|0;j=m+16|0;i=m;do if(a[e>>0]|0){f=c[28622]|0;if((f|0)<0){wh();f=c[28622]|0}g=(b|0)==4?0:f;h=c[29444]|0;if((g|0)==1){k=c[114492+(b<<2)>>2]|0;c[i>>2]=k>>>4&15;c[i+4>>2]=k&15;c[i+8>>2]=e;Ql(h,149399,i)|0;break}if((d|0)!=0&(f|0)==256){c[j>>2]=(c[114492+(b<<2)>>2]|0)>>>16&255;c[j+4>>2]=d;c[j+8>>2]=e;Ql(h,149415,j)|0;break}if((g|0)==256){j=c[114492+(b<<2)>>2]|0;c[k>>2]=j>>>16&255;c[k+4>>2]=j>>>8&255;c[k+8>>2]=e;Ql(h,149415,k)|0;break}else{Yl(e,h)|0;break}}while(0);l=m;return}function sh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=(c[a+4>>2]|0)+1|0;g=a+8|0;e=c[g>>2]|0;f=f>>>0>e>>>0?e:f;e=c[a>>2]|0;d=(e|0)!=(a+16|0);if(!b)if(d){uh(a);d=0}else d=0;else{if(!d){e=ch(f)|0;if(!e){d=-12;e=0}else{hn(e|0,c[a>>2]|0,f|0)|0;d=0}}else{e=th(e,f)|0;if(!e)e=c[a>>2]|0;c[a>>2]=0;d=0}c[b>>2]=e}c[g>>2]=f;return d|0}function th(a,b){a=a|0;b=b|0;if(((c[28554]|0)+-32|0)>>>0>>0)a=0;else a=Tm(a,((b|0)==0&1)+b|0)|0;return a|0}function uh(b){b=b|0;var c=0;c=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;vh(c);return}function vh(a){a=a|0;Sm(a);return}function wh(){var a=0,b=0,d=0;b=Ja(149442)|0;do if((Ja(149447)|0)==0?(Ja(149456)|0)==0:0){if(b|0?Gm(2)|0:0){a=1;break}a=(Ja(149477)|0)!=0}else a=0;while(0);a=a&1;c[28622]=a;if(!(Ja(149496)|0)){if(b|0?Wk(b,149518)|0:0)d=9}else d=9;if((d|0)==9)c[28622]=a<<8;return}function xh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+16|0;g=(e|0)==1?1008:e;c[b>>2]=f;c[b+4>>2]=0;e=g>>>0<1008?g:1008;c[b+8>>2]=e;c[b+12>>2]=g;a[f>>0]=0;if(e>>>0>>0)Ch(b,d+-1|0)|0;return}function yh(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+16|0;f=k;g=a+8|0;h=a+4|0;while(1){i=c[g>>2]|0;e=c[h>>2]|0;i=i-(e>>>0>i>>>0?i:e)|0;if(!i)e=0;else e=(c[a>>2]|0)+e|0;c[f>>2]=d;e=ol(e,i,b,f)|0;if((e|0)<1)break;if(e>>>0>>0){j=7;break}if(Ch(a,e)|0){j=7;break}}if((j|0)==7)Dh(a,e);l=k;return}function zh(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;do if(((b|0)!=0?(e=c[b+12>>2]|0,!((e|0)<3357440|(e&252)>>>0<100)):0)?(d=c[b+32>>2]|0,d>>>0<=45):0){b=c[b+36>>2]|0;if(!b){b=d+16|0;break}else{b=(fb[b&15](a)|0)+16|0;break}}else b=16;while(0);return b|0}function Ah(a){a=a|0;a=a+8|0;switch(a>>>3|a<<29|0){case 0:{a=149589;break}case 7:{a=149583;break}case 6:{a=149575;break}case 5:{a=149570;break}case 4:{a=149562;break}case 3:{a=149556;break}case 2:{a=149550;break}case 1:{a=149544;break}default:a=699573}return a|0}function Bh(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+16|0;g=k;h=a+8|0;i=a+4|0;while(1){f=c[h>>2]|0;e=c[i>>2]|0;f=f-(e>>>0>f>>>0?f:e)|0;if(!f)e=0;else e=(c[a>>2]|0)+e|0;c[g>>2]=c[d>>2];e=ol(e,f,b,g)|0;if((e|0)<1)break;if(e>>>0>>0){j=7;break}if(Ch(a,e)|0){j=7;break}}if((j|0)==7)Dh(a,e);l=k;return}function Ch(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+8|0;d=c[f>>2]|0;e=c[a+12>>2]|0;if((d|0)!=(e|0))if(Eh(a)|0){g=a+4|0;i=c[g>>2]|0;h=-2-i|0;h=i+1+(h>>>0>b>>>0?b:h)|0;b=d>>>0>e>>>1>>>0?e:d<<1;b=b>>>0>>0?(e>>>0>h>>>0?h:e):b;d=c[a>>2]|0;d=(d|0)==(a+16|0)?0:d;e=th(d,b)|0;if(!e)b=-12;else{if(!d)hn(e|0,c[a>>2]|0,(c[g>>2]|0)+1|0)|0;c[a>>2]=e;c[f>>2]=b;b=0}}else b=-1094995529;else b=-5;return b|0}function Dh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=b+4|0;e=c[f>>2]|0;g=-6-e|0;e=(g>>>0>>0?g:d)+e|0;c[f>>2]=e;f=c[b+8>>2]|0;d=f+-1|0;if(f|0)a[(c[b>>2]|0)+(e>>>0>d>>>0?d:e)>>0]=0;return}function Eh(a){a=a|0;return (c[a+4>>2]|0)>>>0<(c[a+8>>2]|0)>>>0|0}function Fh(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;h=i+16|0;g=i+8|0;f=i;e=i+24|0;c[e>>2]=d;if(!(b&64))e=0;else{j=(c[e>>2]|0)+(4-1)&~(4-1);d=c[j>>2]|0;c[e>>2]=j+4;e=d}c[f>>2]=e;e=Ul(a,b|524288,f)|0;if((e|0)!=-1?(c[g>>2]=1,(_l(e,2,g)|0)==-1):0)gh(0,48,149595,h);l=i;return e|0}function Gh(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;h=Ih(e)|0;g=Hh(e)|0;do if(!((b|0)<1|((d|0)<1|(h|0)==0))){if(!f){if((d|0)>2147483616){e=-22;break}d=d+31&-32;e=1}else e=f;if((2147483647/(e|0)|0|0)>=(b|0)?(i=ln(d|0,((d|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0,k=z,f=(2147483647-(O(e,b)|0)|0)/(h|0)|0,j=((f|0)<0)<<31>>31,!((k|0)>(j|0)|(k|0)==(j|0)&i>>>0>f>>>0)):0){f=(g|0)!=0;e=e+-1+(O(O(f?1:b,h)|0,d)|0)&0-e;if(a|0)c[a>>2]=e;e=O(e,f?b:1)|0}else e=-22}else e=-22;while(0);return e|0}function Hh(a){a=a|0;if(a>>>0>9)a=0;else a=c[114740+(a*20|0)+12>>2]|0;return a|0}function Ih(a){a=a|0;if(a>>>0>9)a=0;else a=c[114740+(a*20|0)+8>>2]>>3;return a|0}function Jh(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;a:do if(d>>>0>1){e=c;c=0;h=1;while(1){f=a[e>>0]|0;if(!(f<<24>>24)){f=c;c=h;break a}e=e+1|0;g=b+1|0;a[b>>0]=f;c=h+1|0;if(c>>>0>>0){f=h;b=g;h=c;c=f}else{f=h;b=g;break}}}else{f=0;e=c;c=1}while(0);if(c>>>0<=d>>>0)a[b>>0]=0;return (Yk(e)|0)+f|0}function Kh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Yk(a)|0;if((d+1|0)>>>0>>0)a=Jh(a+d|0,b,c-d|0)|0;else a=Yk(b)|0;return a+d|0}function Lh(b,c){b=b|0;c=c|0;var d=0,e=0;d=b;while(1){b=Mh(a[d>>0]|0)|0;b=b&255;e=(Mh(a[c>>0]|0)|0)&255;if(!b){b=0;break}if((b|0)==(e|0)){d=d+1|0;c=c+1|0}else break}return b-e|0}function Mh(a){a=a|0;return ((a+-65|0)>>>0<26?a^32:a)|0}function Nh(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;f=b+d|0;d=c;while(1){c=Mh(a[b>>0]|0)|0;b=b+1|0;c=c&255;e=(Mh(a[d>>0]|0)|0)&255;if(!(b>>>0>>0&(c|0)!=0&(c|0)==(e|0)))break;else d=d+1|0}return c-e|0}function Oh(a){a=a|0;var b=0,c=0;if((a|0)!=0?(c=(Yk(a)|0)+1|0,b=th(0,c)|0,(b|0)!=0):0)hn(b|0,a|0,c|0)|0;else b=0;return b|0}function Ph(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:do if((b|0)!=0&(c|0)!=0?(g=Yk(b)|0,d=a[c>>0]|0,d<<24>>24!=0):0){while(1){f=d<<24>>24==45;d=Tk(c,44)|0;if(!d)d=c+(Yk(c)|0)|0;c=c+(f&1)|0;e=d-c|0;if(!(Nh(b,c,(e|0)>(g|0)?e:g)|0))break;if(!(Uk(149624,c,(e|0)>3?e:3)|0))break;c=d+((a[d>>0]|0)==44&1)|0;d=a[c>>0]|0;if(!(d<<24>>24)){c=0;break a}}c=(f^1)&1}else c=0;while(0);return c|0}function Qh(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:do if(!b)b=0;else{i=(c|0)==0;j=d<<24>>24;while(1){if(!(a[b>>0]|0)){b=0;break a}b:do if(!i){h=c;do{e=a[h>>0]|0;if(!(e<<24>>24))break b;else g=0;while(1){f=a[b+g>>0]|0;k=f<<24>>24;l=e<<24>>24;if(f<<24>>24!=e<<24>>24?!((O(l,k)|0)==0&(l+k|0)==(j|0)):0)break;if(g|0?(f<<24>>24==0?1:f<<24>>24==d<<24>>24):0){b=1;break a}e=g+1|0;g=e;e=a[h+e>>0]|0}l=Tk(h,j)|0;h=l+((l|0)!=0&1)|0}while((h|0)!=0)}while(0);l=Tk(b,j)|0;b=l+((l|0)!=0&1)|0;if(!b){b=0;break}}}while(0);return b|0}function Rh(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=d;c[b+4>>2]=0;c[b+8>>2]=e;c[b+12>>2]=e;a[d>>0]=0;return}function Sh(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+16|0;h=j;g=bh(24)|0;c[h>>2]=g;i=g;do if(g){c[g>>2]=a;c[g+4>>2]=b;c[g+12>>2]=d|0?d:13;c[g+16>>2]=e;c[g+8>>2]=1;if(f&1|0){g=g+20|0;c[g>>2]=c[g>>2]|1}d=bh(12)|0;if(!d){uh(h);d=0;break}else{c[d>>2]=i;c[d+4>>2]=a;c[d+8>>2]=b;break}}else d=0;while(0);l=j;return d|0}function Th(a,b){a=a|0;b=b|0;vh(b);return}function Uh(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;b=ch(a)|0;c[d>>2]=b;if(b){a=Sh(b,a,13,0,0)|0;if(!a){uh(d);a=0}}else a=0;l=e;return a|0}function Vh(a){a=a|0;var b=0;b=Uh(a)|0;if(!b)b=0;else an(c[b+4>>2]|0,0,a|0)|0;return b|0}function Wh(a){a=a|0;var b=0;b=bh(12)|0;if(!b)b=0;else{c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];Xh((c[a>>2]|0)+8|0,1)|0}return b|0}function Xh(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=d+b;return d+b|0}function Yh(a){a=a|0;if(a|0?c[a>>2]|0:0)Zh(a,0);return}function Zh(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;e=c[a>>2]|0;f=c[e>>2]|0;c[d>>2]=f;if(!b)uh(a);else{a=c[b>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];uh(b)}if(!(Xh(f+8|0,-1)|0)){db[c[f+12>>2]&15](c[f+16>>2]|0,c[f>>2]|0);uh(d)}l=g;return}function _h(a){a=a|0;return c[a>>2]|0}function $h(a,b){a=a|0;b=b|0;var d=0;d=bh(24)|0;if(!d)d=0;else{c[d+16>>2]=a;c[d+20>>2]=b|0?b:9;ai(d+8|0)}return d|0}function ai(a){a=a|0;c[a>>2]=1;return}function bi(a){a=a|0;var b=0;if((a|0?(b=c[a>>2]|0,b|0):0)?(c[a>>2]=0,(Xh(b+8|0,-1)|0)==0):0)ci(b);return}function ci(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=f+4|0;c[d>>2]=a;b=c[a+4>>2]|0;if(b|0)do{c[e>>2]=b;c[a+4>>2]=c[b+16>>2];db[c[b+8>>2]&15](c[b+4>>2]|0,c[b>>2]|0);uh(e);a=c[d>>2]|0;b=c[a+4>>2]|0}while((b|0)!=0);uh(d);l=f;return}function di(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;d=ei(a)|0;a:do if(!d){b=a+8|0;e=a+12|0;b:do if((c[b>>2]|0)<=(c[e>>2]|0)){gh(0,48,149628,f);while(1){f=_h(b)|0;if((f|0)>(_h(e)|0))break b;d=ei(a)|0;if(d|0){g=7;break a}}}while(0);b=fi(a)|0}else g=7;while(0);do if((g|0)==7){b=d+16|0;gi(c[b>>2]|0);c[b>>2]=0;b=Sh(c[d>>2]|0,c[a+16>>2]|0,14,d,0)|0;if(!b){gi(d);b=0;break}else{Xh(a+8|0,1)|0;break}}while(0);l=h;return b|0}function ei(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;a=0;d=c[b>>2]|0;while(1){if((d|0)==(a|0))break;a=ii(b,d,0)|0;if(!a){a=0;break}else{e=d;d=a;a=e}}return a|0}function fi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;b=fb[c[a+20>>2]&15](c[a+16>>2]|0)|0;c[d>>2]=b;do if(b){e=bh(20)|0;if(!e){Yh(d);b=0;break}else{d=c[b>>2]|0;c[e>>2]=c[d>>2];g=d+16|0;c[e+4>>2]=c[g>>2];d=d+12|0;c[e+8>>2]=c[d>>2];c[e+12>>2]=a;c[g>>2]=e;c[d>>2]=14;Xh(a+8|0,1)|0;Xh(a+12|0,1)|0;break}}else b=0;while(0);l=f;return b|0}function gi(a){a=a|0;var b=0,d=0,e=0,f=0;if(a|0){f=c[a+12>>2]|0;b=a;while(1){d=c[b+16>>2]|0;if(!d)break;else b=d}e=f+4|0;if(ii(e,0,a)|0)do{d=ei(f)|0;c[b+16>>2]=d;if(d){b=d;while(1){d=c[b+16>>2]|0;if(!d)break;else b=d}}}while((ii(e,0,a)|0)!=0)}return}function hi(a,b){a=a|0;b=b|0;b=c[a+12>>2]|0;gi(a);if(!(Xh(b+8|0,-1)|0))ci(b);return}function ii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((e|0)==(b|0))c[a>>2]=d;return e|0}function ji(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;f=Yk(b)|0;g=b+f|0;a:do if((f|0)>0){f=0;c=0;while(1){b:do if(b>>>0>>0){d=b;while(1){switch(a[d>>0]|0){case 124:case 43:break b;default:{}}d=d+1|0;if(d>>>0>=g>>>0)break b}}else d=b;while(0);b=ki(b,d-b|0)|0;e=z;if((b|0)==0&(e|0)==0){c=0;b=0;break a}f=b|f;c=e|c;b=d+1|0;if(b>>>0>=g>>>0){b=f;break}}}else{c=0;b=0}while(0);z=c;return b|0}function ki(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;e=0;while(1){f=c[40928+(e<<4)>>2]|0;if((Yk(f)|0)==(d|0)?(Rk(f,b,d)|0)==0:0){g=4;break}e=e+1|0;if(e>>>0>=28){e=0;g=6;break}}do if((g|0)==4){e=40928+(e<<4)+8|0;f=c[e+4>>2]|0;e=c[e>>2]|0}else if((g|0)==6){while(1){g=0;f=c[114940+(e<<3)>>2]|0;if(((e+-18|0)>>>0>10?(Yk(f)|0)==(d|0):0)?(Rk(f,b,d)|0)==0:0){g=9;break}e=e+1|0;if(e>>>0<36)g=6;else break}if((g|0)==9){e=bn(1,0,e|0)|0;f=z;break}c[(Kk()|0)>>2]=0;e=Wl(b,i,10)|0;if(((c[(Kk()|0)>>2]|0)==0?(h=c[i>>2]|0,(h+1-b|0)==(d|0)):0)?(a[h>>0]|0)==99:0){e=li(e)|0;f=z;break}c[(Kk()|0)>>2]=0;g=Vl(b,i,0)|0;e=z;if(!(c[(Kk()|0)>>2]|0)){i=((e|0)>0|(e|0)==0&g>>>0>0)&((c[i>>2]|0)-b|0)==(d|0);f=i?e:0;e=i?g:0}else{f=0;e=0}}while(0);z=f;l=j;return e|0}function li(a){a=a|0;var b=0,d=0;b=0;while(1){if((c[40928+(b<<4)+4>>2]|0)==(a|0)){d=3;break}b=b+1|0;if(b>>>0>=28){b=0;a=0;break}}if((d|0)==3){a=40928+(b<<4)+8|0;b=c[a+4>>2]|0;a=c[a>>2]|0}z=b;return a|0}function mi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;k=o+40|0;n=o+32|0;m=o+24|0;j=o+16|0;i=o+8|0;h=o;if((b|0)<1)b=ni(d,e)|0;f=0;while(1){if((b|0)==(c[40928+(f<<4)+4>>2]|0)?(g=40928+(f<<4)+8|0,(c[g>>2]|0)==(d|0)?(c[g+4>>2]|0)==(e|0):0):0){g=6;break}f=f+1|0;if(f>>>0>=28){g=8;break}}if((g|0)==6){c[h>>2]=c[40928+(f<<4)>>2];yh(a,150357,h)}else if((g|0)==8?(c[i>>2]=b,yh(a,150360,i),!((d|0)==0&(e|0)==0)):0){yh(a,150372,j);b=0;g=0;do{j=bn(1,0,g|0)|0;if(!((j&d|0)==0&(z&e|0)==0)){f=oi(g)|0;if(f|0){if((b|0)>0)yh(a,150375,m);c[n>>2]=f;yh(a,150357,n)}b=b+1|0}g=g+1|0}while((g|0)!=64);yh(a,150377,k)}l=o;return}function ni(a,b){a=a|0;b=b|0;var c=0;c=a-(a>>>1&1431655765)|0;c=(c>>>2&858993459)+(c&858993459)|0;c=(c>>>4)+c&252645135;c=(c>>>8)+c|0;a=gn(a|0,b|0,33)|0;b=b-(a&1431655765)|0;b=(b>>>2&858993459)+(b&858993459)|0;b=(b>>>4)+b&252645135;b=(b>>>8)+b|0;return ((c>>>16)+c&63)+((b>>>16)+b&63)|0}function oi(a){a=a|0;if((a|0)<0|a>>>0>35)a=0;else a=c[114940+(a<<3)>>2]|0;return a|0}function pi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+1024|0;g=f;Rh(g,a,b);mi(g,c,d,e);l=f;return}function qi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=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,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+1072|0;K=L+792|0;J=L+784|0;I=L+528|0;j=L+1060|0;k=L+1056|0;G=L+520|0;H=L+512|0;C=L;D=L+800|0;c[I>>2]=j;c[I+4>>2]=k;c[I+8>>2]=L+1064;if(!((dm(f,150379,I)|0)==2?(i=c[j>>2]|0,i=ri(b,e,g,1.0,c[k>>2]|0,i,((i|0)<0)<<31>>31)|0,(i|0)>-1):0)){u=e+12|0;v=e+44|0;w=e+16|0;x=e+32|0;y=e+24|0;z=e+16|0;i=0;while(1){t=H;c[t>>2]=1;c[t+4>>2]=0;if(!(c[u>>2]|0)){j=a[f>>0]|0;switch(j<<24>>24){case 45:case 43:{m=j<<24>>24;f=f+1|0;break}default:m=0}j=0;a:do{k=a[f+j>>0]|0;switch(k<<24>>24){case 45:case 43:case 0:break a;default:{}}a[I+j>>0]=k;j=j+1|0}while(j>>>0<255);a[I+j>>0]=0}else{m=0;j=0}s=(j|0)!=0;r=s?I:f;k=si(d,r,c[v>>2]|0,0,0)|0;if((k|0)!=0?(c[k+12>>2]|0)==128:0){t=k+16|0;h[G>>3]=+((c[t>>2]|0)>>>0)+4294967296.0*+(c[t+4>>2]|0);t=30}else t=14;do if((t|0)==14){t=0;q=c[v>>2]|0;b:do if((q|0)!=0?(E=ti(d,0)|0,(E|0)!=0):0){k=0;o=E;while(1){while(1){if(((c[o+12>>2]|0)==128?(F=c[o+44>>2]|0,F|0):0)?(Qk(F,q)|0)==0:0)break;o=ti(d,o)|0;if(!o){t=24;break b}}if((k+6|0)>>>0>63)break;c[D+(k<<2)>>2]=c[o>>2];M=o+16|0;p=k+1|0;h[C+(k<<3)>>3]=+((c[M>>2]|0)>>>0)+4294967296.0*+(c[M+4>>2]|0);o=ti(d,o)|0;if(!o){k=p;t=24;break b}else k=p}c[J>>2]=q;gh(b,16,150393,J);i=-1163346256}else{k=0;t=24}while(0);if((t|0)==24){t=0;c[D+(k<<2)>>2]=150430;switch(c[u>>2]|0){case 1:case 0:case 128:case 2:{M=z;n=+((c[M>>2]|0)>>>0)+4294967296.0*+(c[M+4>>2]|0);break}default:n=+h[w>>3]}q=k+1|0;h[C+(k<<3)>>3]=n;c[D+(q<<2)>>2]=150778;M=k+2|0;h[C+(q<<3)>>3]=+h[x>>3];c[D+(M<<2)>>2]=150782;q=k+3|0;h[C+(M<<3)>>3]=+h[y>>3];c[D+(q<<2)>>2]=150438;M=k+4|0;h[C+(q<<3)>>3]=0.0;c[D+(M<<2)>>2]=150443;k=k+5|0;h[C+(M<<3)>>3]=-1.0;c[D+(k<<2)>>2]=0;h[C+(k<<3)>>3]=0.0;k=ui(G,r,D,C,0,0,0,0,0,0,b)|0;if((k|0)>=0){t=30;break}c[K>>2]=f;gh(b,16,150447,K);i=k}m=1;j=f}while(0);if((t|0)==30){c:do if(!(c[u>>2]|0)){vi(e,g,0,0,H)|0;switch(m|0){case 43:{M=H;n=+h[G>>3];h[G>>3]=+((~~n>>>0|c[M>>2])>>>0)+4294967296.0*+((+B(n)>=1.0?(n>0.0?~~+P(+A(n/4294967296.0),4294967295.0)>>>0:~~+N((n-+(~~n>>>0))/4294967296.0)>>>0):0)|c[M+4>>2]|0);break c}case 45:{M=H;n=+h[G>>3];h[G>>3]=+((c[M>>2]&~(~~n>>>0))>>>0)+4294967296.0*+(c[M+4>>2]&~(+B(n)>=1.0?(n>0.0?~~+P(+A(n/4294967296.0),4294967295.0)>>>0:~~+N((n-+(~~n>>>0))/4294967296.0)>>>0):0)|0);break c}default:break c}}while(0);k=ri(b,e,g,+h[G>>3],1,1,0)|0;if((k|0)>=0){j=f+j|0;if(s){M=(a[j>>0]|0)==0;m=M&1;i=M?0:i}else{m=1;i=0}}else{m=1;i=k;j=f}}if(!m)f=j;else break}}l=L;return i|0}function ri(a,b,d,e,f,i,j){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;i=i|0;j=j|0;var k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,u=0,v=0,w=0;w=l;l=l+64|0;k=w+40|0;r=w+8|0;u=w;q=c[b+12>>2]|0;a:do if(!q){m=(+(i>>>0)+4294967296.0*+(j|0))*e/+(f|0);if(!(m<-1.5|m>4294967295.5)?(u=Om(m*256.0)|0,(u&255|0)==0&0==0):0){v=10;break}f=c[b>>2]|0;h[k>>3]=m;c[k+8>>2]=f;gh(a,16,151022,k);k=-34}else{n=+h[b+32>>3];o=+(f|0);p=(+(i>>>0)+4294967296.0*+(j|0))*e;m=+h[b+24>>3];if(o*np){k=c[b>>2]|0;h[r>>3]=(f|0)==0?(p!=0.0?t:s):p/o;c[r+8>>2]=k;h[r+16>>3]=m;h[r+24>>3]=n;gh(a,16,150970,r);k=-34;break}b:do if((q|0)>=1112493900){if((q|0)<1146442272)if((q|0)<1128811585)switch(q|0){case 1112493900:{v=10;break a}default:{k=-22;break a}}else switch(q|0){case 1128811585:break b;default:{k=-22;break a}}if((q|0)<1346784596)switch(q|0){case 1146442272:break b;default:{k=-22;break a}}if((q|0)<1397116244){switch(q|0){case 1346784596:break;default:{k=-22;break a}}k=Om(e/+(f|0))|0;k=ln(k|0,z|0,i|0,j|0)|0;c[d>>2]=k;k=0;break a}else{switch(q|0){case 1397116244:break;default:{k=-22;break a}}k=Om(e/+(f|0))|0;k=ln(k|0,z|0,i|0,j|0)|0;c[d>>2]=k;k=0;break a}}else switch(q|0){case 1:{v=10;break a}case 2:break b;case 6:{m=(+(i>>>0)+4294967296.0*+(j|0))*e;if(+(~~e|0)==e){c[d>>2]=~~m;c[d+4>>2]=f;k=0;break a}else{Ui(u,m/+(f|0),16777216);f=c[u+4>>2]|0;k=d;c[k>>2]=c[u>>2];c[k+4>>2]=f;k=0;break a}}case 4:{g[d>>2]=(+(i>>>0)+4294967296.0*+(j|0))*e/+(f|0);k=0;break a}case 3:{h[d>>3]=(+(i>>>0)+4294967296.0*+(j|0))*e/+(f|0);k=0;break a}default:{k=-22;break a}}while(0);f=Om(e/+(f|0))|0;f=ln(f|0,z|0,i|0,j|0)|0;k=d;c[k>>2]=f;c[k+4>>2]=z;k=0}while(0);if((v|0)==10){k=Om(e/+(f|0))|0;k=ln(k|0,z|0,i|0,j|0)|0;c[d>>2]=k;k=0}l=w;return k|0}function si(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ri(a,b,c,d,e,0)|0}function ti(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;do if(!a)d=0;else{a=c[a>>2]|0;e=(b|0)==0;if((e&(a|0)!=0?(f=c[a+8>>2]|0,f|0):0)?c[f>>2]|0:0){d=f;break}if(!e?(d=b+48|0,c[d>>2]|0):0)break;d=0}while(0);return d|0}function ui(a,b,d,e,f,g,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0;p=l;l=l+16|0;o=p;c[o>>2]=0;b=wi(o,b,d,f,g,i,j,m,n)|0;if((b|0)<0)h[a>>3]=s;else{b=c[o>>2]|0;h[a>>3]=+xi(b,e,k);yi(b);b=zi(+h[a>>3])|0;k=z&2147483647;b=k>>>0>2146435072|(k|0)==2146435072&b>>>0>0?-22:0}l=p;return b|0}function vi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0;i=c[a+12>>2]|0;a:do if((i|0)>=128){if((i|0)<1146442272){if((i|0)<1112493900){switch(i|0){case 128:break;default:{a=-22;break a}}h[d>>3]=+h[a+16>>3];a=0;break}if((i|0)<1128811585)switch(i|0){case 1112493900:{j=5;break a}default:{a=-22;break a}}else switch(i|0){case 1128811585:{j=6;break a}default:{a=-22;break a}}}if((i|0)<1346784596)switch(i|0){case 1146442272:{j=6;break a}default:{a=-22;break a}}if((i|0)<1397116244){switch(i|0){case 1346784596:break;default:{a=-22;break a}}i=c[b>>2]|0;a=f;c[a>>2]=i;c[a+4>>2]=((i|0)<0)<<31>>31;a=0;break}else{switch(i|0){case 1397116244:break;default:{a=-22;break a}}i=c[b>>2]|0;a=f;c[a>>2]=i;c[a+4>>2]=((i|0)<0)<<31>>31;a=0;break}}else switch(i|0){case 1:{j=5;break a}case 2:{j=6;break a}case 0:{a=f;c[a>>2]=c[b>>2];c[a+4>>2]=0;a=0;break a}case 4:{h[d>>3]=+g[b>>2];a=0;break a}case 3:{h[d>>3]=+h[b>>3];a=0;break a}case 6:{i=c[b>>2]|0;a=f;c[a>>2]=i;c[a+4>>2]=((i|0)<0)<<31>>31;c[e>>2]=c[b+4>>2];a=0;break a}default:{a=-22;break a}}while(0);if((j|0)==5){j=c[b>>2]|0;a=f;c[a>>2]=j;c[a+4>>2]=((j|0)<0)<<31>>31;a=0}else if((j|0)==6){i=b;j=c[i+4>>2]|0;a=f;c[a>>2]=c[i>>2];c[a+4>>2]=j;a=0}return a|0}function wi(b,d,e,f,g,h,i,j,k){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;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;r=t;q=t+12|0;s=t+8|0;m=q;n=m+52|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[s>>2]=0;p=ch((Yk(d)|0)+1|0)|0;if(!p)m=-12;else{o=p;m=d;a:while(1){do{n=a[m>>0]|0;if(!(n<<24>>24))break a;m=m+1|0}while((Ci(n<<24>>24)|0)!=0);a[o>>0]=n;o=o+1|0}a[o>>0]=0;c[q>>2]=115228;c[q+4>>2]=100;n=q+8|0;c[n>>2]=p;c[q+16>>2]=e;c[q+20>>2]=g;c[q+24>>2]=f;c[q+28>>2]=i;c[q+32>>2]=h;c[q+40>>2]=j;c[q+44>>2]=k;m=Di(s,q)|0;do if((m|0)>=0){n=c[n>>2]|0;if(a[n>>0]|0){c[r>>2]=n;c[r+4>>2]=d;gh(q,16,150550,r);m=-22;break}n=c[s>>2]|0;if(Ei(n)|0){r=bh(80)|0;c[n+32>>2]=r;if(!r)m=-12;else{c[b>>2]=n;c[s>>2]=0}}else m=-22}while(0);yi(c[s>>2]|0);vh(p)}l=t;return m|0}function xi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;g=l;l=l+64|0;e=g;f=e;h=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+48>>2]=c[a+32>>2];c[e+12>>2]=b;c[e+36>>2]=d;i=+Ai(e,a);l=g;return +i}function yi(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(a|0){yi(c[a+20>>2]|0);yi(c[a+24>>2]|0);yi(c[a+28>>2]|0);uh(a+32|0);uh(b)}l=d;return}function zi(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0} function ob(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function pb(){return l|0}function qb(a){a=a|0;l=a}function rb(a,b){a=a|0;b=b|0;l=a;m=b}function sb(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function tb(a){a=a|0;z=a}function ub(){return z|0}function vb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((wb(b,12)|0)==4095){xb(b);yb(b,2);g=zb(b)|0;h=wb(b,2)|0;i=wb(b,4)|0;j=c[114012+(i<<2)>>2]|0;if(j){xb(b);f=wb(b,3)|0;xb(b);xb(b);xb(b);xb(b);e=wb(b,13)|0;if((e|0)<7)e=-67308554;else{yb(b,11);b=wb(b,2)|0;a[d+13>>0]=h+1;a[d+15>>0]=f;a[d+12>>0]=g;h=b+1|0;a[d+16>>0]=h;a[d+14>>0]=i;c[d>>2]=j;i=h<<10;c[d+4>>2]=i;c[d+8>>2]=((O(e<<3,j)|0)>>>0)/(i>>>0)|0}}else e=-50531338}else e=-16976906;return e|0}function wb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(pn(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function xb(a){a=a|0;yb(a,1);return}function yb(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[a+16>>2]|0;b=(c[d>>2]|0)+b|0;c[d>>2]=a>>>0>b>>>0?b:a;return}function zb(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=((f|0)<(c[a+16>>2]|0)&1)+f;return b|0}function Ab(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+208|0;j=m;g=m+8|0;h=m+4|0;i=c[a+60>>2]|0;Ic();e=i+4|0;c[e>>2]=a;f=a+416|0;c[i+6448>>2]=c[f>>2];Jc(i);c[a+424>>2]=8;b=c[a+104>>2]|0;a:do if((b|0)>0){g=c[e>>2]|0;h=c[a+100>>2]|0;b=bn(b|0,((b|0)<0)<<31>>31|0,3)|0;b=Kc(i,g,i+6440|0,h,b,z,1)|0;if((b|0)>=0){b=a+420|0;k=13}}else{c[i+6444>>2]=Lc(c[f>>2]|0)|0;b=a+420|0;f=c[b>>2]|0;c[i+6476>>2]=f;c[i+6456>>2]=-1;c[i+6480>>2]=-1;e=0;do{if((d[134405+e>>0]|0|0)==(f|0))break;e=e+1|0}while(e>>>0<8);e=(e|0)==8?0:e;c[i+6452>>2]=e;do if(e|0){if(!(Gc(a,g,h,e)|0)){Tb(i,g,c[h>>2]|0,3,0)|0;break}if(c[a+688>>2]&8|0){b=-1094995529;break a}}while(0);k=13}while(0);do if((k|0)==13){if((c[b>>2]|0)>64){gh(a,16,124259,j);b=-1094995529;break}k=cj(c[a+92>>2]&8388608)|0;c[i+5380>>2]=k;if(!k)b=-12;else{c[i+5384>>2]=523124044;yf(i+5120|0,11,1,2.9802322387695312e-08)|0;yf(i+5248|0,10,1,5.9604644775390625e-08)|0;yf(i+5184|0,8,1,2.384185791015625e-07)|0;yf(i+5312|0,11,0,-65536.0)|0;b=rf(i+5376|0,5)|0;b=(b|0)<0?b:0}}while(0);l=m;return b|0}function Bb(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;o=l;l=l+32|0;k=o+8|0;p=o;j=c[b+60>>2]|0;m=c[g+24>>2]|0;n=c[g+28>>2]|0;Ie(g,1,o+4|0)|0;h=Ie(g,71,p)|0;i=j+5648|0;c[i>>2]=0;if((h|0)!=0&(c[p>>2]|0)>0)c[i>>2]=(d[h>>0]|0)+1;h=c[j+5644>>2]|0;if((h|0)>-1)c[i>>2]=h;a:do if((n|0)<=268435454){h=Eb(k,m,n)|0;if((h|0)>=0){switch(c[j+6440>>2]|0){case 39:case 23:case 19:case 17:{h=Fb(b,e,f,k)|0;break}default:h=Gb(b,e,f,k,g)|0}if((h|0)>=0){h=(Hb(k)|0)+7>>3;if((h|0)<(n|0)){i=h;while(1){if(a[m+i>>0]|0)break a;i=i+1|0;if((i|0)>=(n|0)){h=n;break}}}else h=n}}}else h=-1094995529;while(0);l=o;return h|0}function Cb(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+60>>2]|0;a=0;do{b=0;do{e=d+492+(b<<6)+(a<<2)|0;f=c[e>>2]|0;if(f|0)Ud(f+156512|0);uh(e);b=b+1|0}while((b|0)!=4);a=a+1|0}while((a|0)!=16);Af(d+5120|0);Af(d+5184|0);Af(d+5248|0);Af(d+5312|0);qf(d+5376|0);uh(d+5380|0);return 0}function Db(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+60>>2]|0;d=3;while(1){b=0;do{f=c[e+492+(d<<6)+(b<<2)>>2]|0;if(f|0){a=0;do{an(f+288+(a*74208|0)+17856|0,0,6144)|0;a=a+1|0}while((a|0)!=2)}b=b+1|0}while((b|0)!=16);if((d|0)>0)d=d+-1|0;else break}return}function Eb(a,b,c){a=a|0;b=b|0;c=c|0;return Hc(a,b,c>>>0>268435455?-8:c<<3)|0}function Fb(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;w=l;l=l+32|0;v=w+16|0;u=w+8|0;i=w;t=c[b+60>>2]|0;h=c[t+6484>>2]|0?960:1024;j=c[t+6452>>2]|0;k=c[t+6440>>2]|0;switch(k|0){case 23:case 39:{s=h>>>1;break}default:s=h}r=t+8|0;c[r>>2]=e;h=Kb(b)|0;a:do if((h|0)>=0){q=t+4|0;c[(c[q>>2]|0)+828>>2]=k+-1;c[t+1004>>2]=0;if((j|0)>=0?!((j|0)>12|(j+-8|0)>>>0<3):0){p=125429+j|0;b:do if(22782>>>j&1|0){o=j+-1|0;n=(k|0)==39;m=0;while(1){e=a[125667+(o*15|0)+(m*3|0)>>0]|0;i=e&255;j=d[125667+(o*15|0)+(m*3|0)+1>>0]|0;k=Mb(t,i,j)|0;if(!k)break;c[k>>2]=1;if(!n)fc(g,4);switch(e<<24>>24){case 0:{h=Nb(t,k+288|0,g,0)|0;break}case 1:{h=Ob(t,g,k)|0;break}case 3:{h=Nb(t,k+288|0,g,0)|0;break}default:{}}m=m+1|0;if((h|0)<0)break a;if((m|0)>=(a[p>>0]|0))break b}h=c[q>>2]|0;c[u>>2]=i;c[u+4>>2]=j;gh(h,16,123660,u);h=-1094995529;break a}while(0);Wb(t);h=c[r>>2]|0;if(!(c[h>>2]|0)){gh(b,16,123895,v);h=-1094995529;break}else{c[h+76>>2]=s;c[h+232>>2]=c[b+416>>2];c[f>>2]=1;bc(g,Ub(g)|0);h=0;break}}c[i>>2]=j;Qj(b,126107,i);h=-1094995529}while(0);l=w;return h|0}function Gb(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,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+256|0;J=L+56|0;C=L+48|0;B=L+40|0;A=L+32|0;E=L+24|0;D=L+16|0;k=L+8|0;j=L;G=L+64|0;K=c[b+60>>2]|0;H=K+8|0;c[H>>2]=e;do if((Ib(g)|0)==4095){i=Jb(K,g)|0;if((i|0)<0){gh(b,16,123574,j);F=57;break}i=c[K+6444>>2]|0;if((i|0)>12){F=c[K+4>>2]|0;c[k>>2]=i;gh(F,16,123608,k);i=-1094995529;F=57}else F=6}else F=6;while(0);a:do if((F|0)==6){i=Kb(b)|0;if((i|0)>=0){u=K+6440|0;v=K+4|0;c[(c[v>>2]|0)+828>>2]=(c[u>>2]|0)+-1;c[K+1004>>2]=0;w=b+680|0;x=b+420|0;y=K+6452|0;z=0;p=0;m=0;r=0;t=7;k=0;b:while(1){o=t;t=Lb(g,3)|0;if((t|0)==7){F=37;break}n=Lb(g,4)|0;if(c[w>>2]&256|0){c[D>>2]=t;c[D+4>>2]=n;gh(b,48,123640,D)}if((t|0)!=5&(c[x>>2]|0)==0){i=-1094995529;F=57;break a}if(t>>>0<4){j=Mb(K,t,n)|0;if(!j){F=14;break}c[j>>2]=1;s=j;q=1024}else{s=p;q=k}switch(t|0){case 0:{j=z+1|0;k=1;i=Nb(K,s+288|0,g,0)|0;F=34;break}case 1:{j=z;k=1;i=Ob(K,g,s)|0;F=34;break}case 2:{j=z;k=r;i=Pb(K,g,s)|0;F=34;break}case 3:{j=z;k=1;i=Nb(K,s+288|0,g,0)|0;F=34;break}case 4:{j=z;k=r;i=Qb(K,g)|0;F=34;break}case 5:{Rb(K);j=Sb(b,u,G,g)|0;do if((j|0)>=0){if(m|0){gh(b,16,123700,A);break}i=Tb(K,G,j,1,1)|0;if(!i){c[y>>2]=0;m=1;i=0}else m=1}else i=j;while(0);j=z;k=r;F=34;break}case 6:{if((n|0)==15)i=(Lb(g,8)|0)+14|0;else i=n;if((Ub(g)|0)<(i<<3|0)){F=32;break b}if((i|0)>0){do i=i-(Vb(K,g,i,p,o)|0)|0;while((i|0)>0);j=z;k=r;i=m}else{j=z;k=r;i=m}break}default:{i=-558323010;F=57;break a}}if((F|0)==34){F=0;if(!i)i=m;else{F=57;break a}}if((Ub(g)|0)<3){F=36;break}else{z=j;p=s;m=i;r=k;k=q;i=0}}if((F|0)==14){i=c[v>>2]|0;c[E>>2]=t;c[E+4>>2]=n;gh(i,16,123660,E);i=-1094995529;F=57;break}else if((F|0)==32){gh(b,16,123787,B);i=-1094995529;F=57;break}else if((F|0)==36){gh(b,16,123846,C);i=-1094995529;F=57;break}else if((F|0)==37){if(!(c[x>>2]|0)){c[f>>2]=0;i=0;break}if((c[K+6456>>2]|0)==1)j=(c[K+6468>>2]|0)>(c[K+6448>>2]|0)&1;else j=0;k=k<>2]|0)!=0){c[b+416>>2]=c[K+6448>>2]<>2]=k;c[i>>2]=4}if(j|0?(I=Ie(h,70,G)|0,(I|0)!=0&(c[G>>2]|0)>3):0){G=(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24)<<1;a[I>>0]=G;a[I+1>>0]=G>>8;a[I+2>>0]=G>>16;a[I+3>>0]=G>>24}j=c[H>>2]|0;i=(k|0)!=0;if(i&(c[j>>2]|0)==0){gh(b,16,123895,J);i=-1094995529;F=57;break}if(i){c[j+76>>2]=k;c[j+232>>2]=c[b+416>>2]}else Aj(j);c[f>>2]=i&1;i=c[K+5648>>2]|0;if(!((z|0)==2&(i|0)!=0)){i=0;break}K=K+6688|0;if(!((c[K>>2]|0)==3&(c[K+4>>2]|0)==0)){i=0;break}switch(i|0){case 1:{c[e+4>>2]=c[e>>2];i=0;break a}case 2:{c[e>>2]=c[e+4>>2];i=0;break a}default:{i=0;break a}}}}else F=57}while(0);if((F|0)==57)Xb(K);l=L;return i|0}function Hb(a){a=a|0;return c[a+8>>2]|0}function Ib(a){a=a|0;var b=0;b=c[a+8>>2]|0;a=(c[a>>2]|0)+(b>>>3)|0;return (pn(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(b&7)>>>20|0}function Jb(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+224|0;g=m;j=m+8|0;h=m+32|0;i=m+4|0;k=vb(e,j)|0;do if((k|0)>0){f=b+6704|0;if((c[f>>2]|0)==0?(a[j+16>>0]|0)!=1:0){Sj(c[b+4>>2]|0,126070,g);c[f>>2]=1}Rb(b);g=j+15|0;f=a[g>>0]|0;if(!(f<<24>>24)){c[b+6452>>2]=0;if((c[b+5648>>2]|0?(c[b+6432>>2]|0)==0:0)?(c[i>>2]=2,a[h+3>>0]=0,a[h>>0]=0,a[h+5>>0]=1,a[h+2>>0]=1,a[h+1>>0]=0,a[h+4>>0]=1,Tb(b,h,2,2,0)|0):0){f=-7;break}}else{f=f&255;c[b+6452>>2]=f;f=Gc(c[b+4>>2]|0,h,i,f)|0;if((f|0)<0)break;f=c[b+6696>>2]|0;f=Tb(b,h,c[i>>2]|0,f>>>0>2?f:2,0)|0;if((f|0)<0)break}i=c[j>>2]|0;c[b+6448>>2]=i;c[b+6444>>2]=d[j+14>>0];c[b+6440>>2]=d[j+13>>0];c[b+6484>>2]=0;if(!(((c[b+6432>>2]|0)==4?(c[b+6188>>2]|0)==(d[g>>0]|0):0)?(c[b+6184>>2]|0)==(i|0):0)){c[b+6456>>2]=-1;c[b+6480>>2]=-1}if(!(a[j+12>>0]|0)){fc(e,16);f=k}else f=k}else f=k;while(0);l=m;return f|0}function Kb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[a+60>>2]|0;b=0;do{d=0;do{e=c[g+492+(b<<6)+(d<<2)>>2]|0;if(e|0){c[e+74464>>2]=e+24288;c[e+148672>>2]=e+98496}d=d+1|0}while((d|0)!=16);b=b+1|0}while((b|0)!=4);f=g+8|0;Aj(c[f>>2]|0);d=a+420|0;if(c[d>>2]|0){b=c[f>>2]|0;c[b+76>>2]=2048;b=Eg(a,b,0)|0;if((b|0)>=0){d=c[d>>2]|0;if((d|0)>0){b=0;do{e=c[g+5388+(b<<2)>>2]|0;if(e|0)c[e+74176>>2]=c[(c[(c[f>>2]|0)+64>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)<(d|0));b=0}else b=0}}else b=1;return b|0}function Lb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(pn(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function Mb(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+240|0;o=s+24|0;n=s+16|0;m=s+8|0;h=s;i=s+40|0;j=s+32|0;k=b+6452|0;g=c[k>>2]|0;a:do if(g){r=b+1004|0;f=c[r>>2]|0;p=(d|0)==1;do if((g|0)==1&(p&(f|0)==0)){Rb(b);g=b+4|0;gh(c[g>>2]|0,48,125397,h);if((Gc(c[g>>2]|0,i,j,2)|0)>=0?(Tb(b,i,c[j>>2]|0,2,1)|0)>=0:0){c[k>>2]=2;c[b+6480>>2]=0;f=c[r>>2]|0;g=2;break}f=0;break a}while(0);h=(d|0)==0;b:do if(!((f|d|0)==0&(g|0)==2)){switch(g|0){case 1:{q=15;break b}case 7:case 12:{f=c[r>>2]|0;if(p&(f|0)==3){c[r>>2]=4;f=c[b+564>>2]|0;c[b+812+(e<<2)>>2]=f;break a}else q=22;break}case 11:{f=c[r>>2]|0;q=22;break}case 6:{g=6;f=c[r>>2]|0;q=24;break}case 5:{g=5;f=c[r>>2]|0;q=30;break}case 4:{g=4;f=c[r>>2]|0;q=32;break}case 2:case 3:break;default:{f=0;break a}}if((q|0)==22)if(h&(g|0)==11&(f|0)==2){c[r>>2]=3;f=c[b+496>>2]|0;c[b+748+(e<<2)>>2]=f;break a}else q=24;c:do if((q|0)==24)if((f|0)==((a[125429+g>>0]|0)+-1|0)){switch(d|0){case 0:case 3:break;default:{q=30;break c}}g=b+1008|0;if((c[g>>2]|0)==0?(d|0)!=3|(e|0)!=0:0){f=c[b+4>>2]|0;c[n>>2]=h?125445:149744;c[n+4>>2]=e;gh(f,24,125449,n);c[g>>2]=(c[g>>2]|0)+1;f=c[r>>2]|0}c[r>>2]=f+1;f=c[b+684>>2]|0;c[b+748+(d<<6)+(e<<2)>>2]=f;break a}else q=30;while(0);if((q|0)==30)if(p&(f|0)==2){c[r>>2]=3;f=c[b+560>>2]|0;c[b+812+(e<<2)>>2]=f;break a}else q=32;if((q|0)==32){d:do if((f|0)==((a[125429+g>>0]|0)+-1|0)){switch(d|0){case 0:case 3:break;default:break d}g=b+1008|0;if((c[g>>2]|0)==0?(d|0)!=0|(e|0)!=1:0){f=c[b+4>>2]|0;c[o>>2]=h?125445:149744;c[o+4>>2]=e;gh(f,24,125536,o);c[g>>2]=(c[g>>2]|0)+1;f=c[r>>2]|0}c[r>>2]=f+1;f=c[b+496>>2]|0;c[b+748+(d<<6)+(e<<2)>>2]=f;break a}while(0);if(h&(g|0)==4&(f|0)==2){c[r>>2]=3;f=c[b+496>>2]|0;c[b+748+(e<<2)>>2]=f;break a}}f=c[r>>2]|0;if(!(p&(f|0)==((g|0)!=2|0)))if((g|0)==2){f=0;break a}else break;else{c[r>>2]=f+1;f=c[b+556>>2]|0;c[b+812+(e<<2)>>2]=f;break a}}else{Rb(b);q=b+4|0;gh(c[q>>2]|0,48,125412,m);if((Gc(c[q>>2]|0,i,j,1)|0)<0){f=0;break a}if((Tb(b,i,c[j>>2]|0,2,1)|0)<0){f=0;break a}c[k>>2]=1;if(c[b+6456>>2]|0)c[b+6480>>2]=-1;q=15}while(0);if((q|0)==15)f=c[r>>2]|0;if(!(f|d)){c[r>>2]=f+1;f=c[b+492>>2]|0;c[b+748+(e<<2)>>2]=f}else f=0}else f=c[b+748+(d<<6)+(e<<2)>>2]|0;while(0);l=s;return f|0}function Nb(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;v=l;l=l+64|0;u=v+16|0;n=v+8|0;m=v;p=v+24|0;q=b+292|0;r=b+13760|0;s=a+6440|0;o=c[s>>2]|0;t=(o|0)==39;switch(o|0){case 23:case 19:case 17:{o=1;break}default:o=t}c[p>>2]=0;h=Lb(d,8)|0;j=(e|0)!=0;if(!j?(oc(a,b,d)|0)<0:0)e=-1094995529;else f=5;do if((f|0)==5){i=b+5872|0;f=b+6896|0;e=xc(a,i,f,d,b)|0;if((e|0)>=0){g=b+7376|0;e=yc(a,g,d,h,b,i,f)|0;if((e|0)>=0){if(!t?(k=ec(d)|0,(k|0)!=0):0){if((c[b+4>>2]|0)==2){gh(c[a+4>>2]|0,16,124851,m);e=-1094995529;break}if(!(zc(p,d,c[b+80>>2]|0,c[b+88>>2]|0)|0))e=k;else{gh(c[a+4>>2]|0,16,124900,n);e=-1094995529;break}}else e=0;n=ec(d)|0;c[q>>2]=n;if(!(o|(n|0)==0)?(Ac(a,q,d,b)|0)<0:0){e=-1094995529;break}if(!t?ec(d)|0:0){Qj(c[a+4>>2]|0,124932,u);e=-1163346256;break}if(o&(c[q>>2]|0)!=0?(Ac(a,q,d,b)|0)<0:0){e=-1094995529;break}if((Bc(a,r,d,g,e,p,b,i)|0)>=0)if(j|(c[s>>2]|0)!=1)e=0;else{sc(a,b);e=0}else e=-1094995529}}}while(0);l=v;return e|0}function Ob(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+16|0;j=o;n=b+6440|0;if((c[n>>2]|0)!=39){m=(ec(d)|0)!=0;f=m&1;if(m){i=f;m=3}else{k=0;i=f;j=0;m=11}}else{i=1;m=3}a:do if((m|0)==3){g=e+288|0;if(!(oc(b,g,d)|0)){k=a[e+74508>>0]|0;f=e+74496|0;hn(f|0,g|0,292)|0;a[e+74509>>0]=k;if((c[e+74596>>2]|0?(c[n>>2]|0)!=1:0)?(k=(Lb(d,1)|0)&255,h=e+74524|0,a[h>>0]=k,k<<24>>24):0)pc(h,d,a[f>>0]|0);f=Lb(d,2)|0;switch(f|0){case 0:{k=0;j=1;m=11;break a}case 3:{gh(c[b+4>>2]|0,16,124554,j);f=-1094995529;break a}default:{qc(e,d,f);k=f;j=1;m=11;break a}}}else f=-1094995529}while(0);if((m|0)==11){h=e+288|0;f=Nb(b,h,d,i)|0;if(!f){g=e+74496|0;f=Nb(b,g,d,i)|0;if(!f){if(j){if(k|0)rc(b,e);if((c[n>>2]|0)==1){sc(b,h);sc(b,g)}}tc(b,e,k);f=0}}}l=o;return f|0}function Pb(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,n=0,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.0,C=0,E=0,F=0,G=0;C=h+288|0;E=h+148704|0;c[E>>2]=(ec(f)|0)<<1;A=Lb(f,3)|0;l=h+148708|0;c[l>>2]=A;if((A|0)<0)A=0;else{i=0;k=0;while(1){j=i+1|0;A=h+148712+(k<<2)|0;c[A>>2]=(ec(f)|0)!=0&1;c[h+148744+(k<<2)>>2]=Lb(f,4)|0;if((c[A>>2]|0)==1){A=Lb(f,2)|0;i=(A|0)==3?i+2|0:j;j=A}else{i=j;j=2}c[h+148776+(k<<2)>>2]=j;if((k|0)<(c[l>>2]|0))k=k+1|0;else{A=i;break}}}j=ec(f)|0;i=c[E>>2]|0;c[E>>2]=i+((i>>>0>1|(j|0)!=0)&1);j=Lb(f,1)|0;B=+g[98212+((Lb(f,2)|0)<<2)>>2];i=Nb(e,C,f,0)|0;if(!i)if((A|0)>0){x=h+304|0;y=f+8|0;z=f+16|0;v=(j|0)==0;w=(v^1)&1;u=0;do{if(!u){m=1.0;j=0;i=1}else{if((c[E>>2]|0)!=3){i=ec(f)|0;if(!i){j=0;i=0}else F=11}else{i=1;F=11}if((F|0)==11){F=0;o=c[140659]|0;j=c[y>>2]|0;p=c[z>>2]|0;e=c[f>>2]|0;t=e+(j>>>3)|0;t=(pn(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0)<<(j&7)>>>25;k=b[o+(t<<2)>>1]|0;t=b[o+(t<<2)+2>>1]|0;n=t<<16>>16;if(t<<16>>16<0){j=j+7|0;j=p>>>0>j>>>0?j:p;t=e+(j>>>3)|0;t=((pn(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0)<<(j&7)>>>(n+32|0))+k|0;k=b[o+(t<<2)>>1]|0;t=b[o+(t<<2)+2>>1]|0;l=t<<16>>16;if(t<<16>>16<0){j=j-n|0;j=p>>>0>j>>>0?j:p;t=e+(j>>>3)|0;k=((pn(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0)<<(j&7)>>>(l+32|0))+k|0;l=b[o+(k<<2)+2>>1]|0;k=b[o+(k<<2)>>1]|0}}else l=n;j=l+j|0;c[y>>2]=p>>>0>j>>>0?j:p;j=k+-60|0}m=+D(+B,+(+(0-j|0)))}if((c[E>>2]|0)!=3){if((c[x>>2]|0)>0){t=(i|0)==0;l=a[C>>0]|0;i=0;s=0;k=l;do{if(!(k<<24>>24))k=0;else{r=0;q=i;i=l;while(1){if(!(c[h+6160+(q<<2)>>2]|0))k=i;else{if(t){o=c[140659]|0;i=c[y>>2]|0;p=c[z>>2]|0;e=c[f>>2]|0;l=e+(i>>>3)|0;l=(pn(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(i&7)>>>25;k=b[o+(l<<2)>>1]|0;l=b[o+(l<<2)+2>>1]|0;n=l<<16>>16;if(l<<16>>16<0){i=i+7|0;i=p>>>0>i>>>0?i:p;G=e+(i>>>3)|0;G=((pn(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0)|0)<<(i&7)>>>(n+32|0))+k|0;k=b[o+(G<<2)>>1]|0;G=b[o+(G<<2)+2>>1]|0;l=G<<16>>16;if(G<<16>>16<0){i=i-n|0;i=p>>>0>i>>>0?i:p;G=e+(i>>>3)|0;k=((pn(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0)|0)<<(i&7)>>>(l+32|0))+k|0;l=b[o+(k<<2)+2>>1]|0;k=b[o+(k<<2)>>1]|0}}else l=n;i=l+i|0;c[y>>2]=p>>>0>i>>>0?i:p;i=k+-60|0;if(i){j=i+j|0;m=+D(+B,+(+(0-(j>>w)|0)));m=(v?1.0:+(1-(j<<1&2)|0))*m}}g[h+148808+(u*480|0)+(q<<2)>>2]=m;k=a[C>>0]|0}r=r+1|0;i=q+1|0;if((r|0)>=(k&255|0)){l=k;break}else{q=i;i=k}}}s=s+1|0}while((s|0)<(c[x>>2]|0))}}else g[h+148808+(u*480|0)>>2]=m;u=u+1|0}while((u|0)!=(A|0));i=0}else i=0;return i|0}function Qb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=ec(b)|0;d=Lb(b,8)|0;if((d|0)==255)d=(Lb(b,8)|0)+255|0;if(e|0)nc(b);d=d<<3;if((Ub(b)|0)<(d|0)){gh(c[a+4>>2]|0,16,124479,f);d=-1094995529}else{bc(b,d);d=0}l=f;return d|0}function Rb(a){a=a|0;var b=0,d=0;b=a+6440|0;d=a+6696|0;if(!((c[d>>2]|0)!=4?(c[a+6432>>2]|0)!=0:0))hn(a+6176|0,b|0,264)|0;c[d>>2]=0;return}function Sb(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;p=l;l=l+32|0;o=p+16|0;fc(e,2);n=Lb(e,4)|0;if((c[b+4>>2]|0)!=(n|0))gh(a,24,124278,p);j=Lb(e,4)|0;k=Lb(e,4)|0;b=Lb(e,4)|0;f=Lb(e,2)|0;g=Lb(e,3)|0;m=Lb(e,4)|0;if(ec(e)|0)fc(e,4);if(ec(e)|0)fc(e,4);if(ec(e)|0)fc(e,3);h=k+j|0;i=h+b|0;n=i+f|0;do if((Ub(e)|0)>=(n+g+m<<2|0)){mc(d,1,e,j);mc(d+(j*3|0)|0,2,e,k);mc(d+(h*3|0)|0,3,e,b);mc(d+(i*3|0)|0,4,e,f);bc(e,g<<2);mc(d+(n*3|0)|0,5,e,m);nc(e);b=(Lb(e,8)|0)<<3;if((Ub(e)|0)<(b|0)){gh(a,16,124389,o);b=-1094995529;break}else{bc(e,b);b=m+n|0;break}}else{gh(a,16,124389,p+8|0);b=-1}while(0);l=p;return b|0}function Tb(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;v=l;l=l+128|0;m=v;q=v+4|0;r=v+16|0;k=v+8|0;s=b+4|0;t=c[s>>2]|0;c[q>>2]=0;i=r;j=i+112|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;a[k+4>>0]=0;a[k+5>>0]=0;a[k+6>>0]=0;i=b+6488|0;if((i|0)!=(e|0)){hn(i|0,e|0,f*3|0)|0;c[b+6680>>2]=f}j=(f|0)>0;a:do if(j){i=0;while(1){w=d[e+(i*3|0)>>0]|0;o=d[e+(i*3|0)+1>>0]|0;x=k+w|0;p=a[x>>0]|0;a[x>>0]=p+1<<24>>24;a[r+(w<<4)+o>>0]=p;i=i+1|0;if((p&255)>15)break;if((i|0)>=(f|0)){n=7;break a}}Qj(t,124236,m);i=-1163346256}else n=7;while(0);b:do if((n|0)==7){x=t+456|0;if((c[x>>2]|0)==0?(c[x+4>>2]|0)==-2147483648:0){o=0;p=0}else{o=ic(e,f)|0;p=z}if(j){j=0;do{k=d[e+(j*3|0)>>0]|0;m=d[e+(j*3|0)+1>>0]|0;n=d[r+(k<<4)+m>>0]|0;i=jc(b,d[e+(j*3|0)+2>>0]|0,k,n,q)|0;if((i|0)<0)break b;c[b+748+(k<<6)+(m<<2)>>2]=c[b+492+(k<<6)+(n<<2)>>2];j=j+1|0}while((j|0)<(f|0));k=c[q>>2]|0}else k=0;x=(k|0)==2?(c[b+6480>>2]|0)==1:0;i=(o|0)==4&(p|0)==0;j=x?(i?3:0):o;i=x?(i?0:0):p;if(!((j|0)==0&(i|0)==0)){x=t+448|0;c[x>>2]=j;c[x+4>>2]=i}x=b+6688|0;c[x>>2]=j;c[x+4>>2]=i;c[b+6684>>2]=k;c[t+420>>2]=k;c[b+6696>>2]=g;if(h|0?(u=Kb(c[s>>2]|0)|0,(u|0)<0):0){i=u;break}i=0}while(0);l=v;return i|0}function Ub(a){a=a|0;var b=0;b=c[a+12>>2]|0;return b-(Hb(a)|0)|0}function Vb(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;r=l;l=l+32|0;m=r+24|0;k=r+16|0;j=r+8|0;i=r;g=Lb(b,4)|0;p=a+4|0;h=c[p>>2]|0;if(c[h+680>>2]&256|0){c[i>>2]=g;c[i+4>>2]=d;gh(h,48,124002,i)}switch(g|0){case 14:{i=1;q=5;break}case 13:{i=0;q=5;break}case 11:{d=cc(a+16|0,b)|0;break}case 0:{dc(a,b,(d<<3)+-4|0);break}default:bc(b,(d<<3)+-4|0)}a:do if((q|0)==5){if(!e){gh(c[p>>2]|0,16,124029,j);break}h=a+6456|0;switch(c[h>>2]|0){case 0:{gh(c[p>>2]|0,16,124078,k);bc(b,(d<<3)+-4|0);break a}case -1:{q=9;break}default:{}}if((q|0)==9?(c[a+6696>>2]|0)==4:0){gh(c[p>>2]|0,16,124142,m);bc(b,(d<<3)+-4|0);break}g=a+6480|0;if(((c[g>>2]|0)==-1?(n=c[a+6696>>2]|0,n>>>0<4):0)?(o=c[p>>2]|0,(c[o+420>>2]|0)==1):0){c[h>>2]=1;c[g>>2]=1;c[o+828>>2]=28;Tb(a,a+6488|0,c[a+6680>>2]|0,n,1)|0}else{c[h>>2]=1;c[(c[p>>2]|0)+828>>2]=4}d=Vd(a,e+156512|0,b,i,d,f)|0}while(0);l=r;return d|0}function Wb(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;x=l;l=l+16|0;w=x;i=b+6440|0;switch(c[i>>2]|0){case 23:{g=1;break}case 39:{g=2;break}default:g=c[b+6708>>2]|0}r=b+4|0;s=b+6712|0;t=b+6724|0;u=b+6456|0;v=b+6716|0;h=3;while(1){j=(h|0)<2;k=(h|0)==1;m=(h|0)<3;n=(h|0)==2;f=0;do{o=c[b+492+(h<<6)+(f<<2)>>2]|0;do if(o|0){if(!(c[o>>2]|0)){q=c[r>>2]|0;c[w>>2]=h;c[w+4>>2]=f;gh(q,40,123916,w);break}if(j)$b(b,o,h,f,0,2);if((c[i>>2]|0)==4?(p=o+288|0,c[o+388>>2]|0):0){if(a[o+316>>0]|0)db[c[s>>2]&15](b,p);if(k&(a[o+74524>>0]|0)!=0)db[c[s>>2]&15](b,o+74496|0)}q=o+288|0;d=o+580|0;if(c[d>>2]|0)kb[c[v>>2]&15](o+14048|0,d,q,1);e=o+74496|0;d=o+74788|0;if(c[d>>2]|0)kb[c[v>>2]&15](o+88256|0,d,e,1);if(!j)if(n?(c[o+148704>>2]|0)!=3:0)d=32;else d=24;else{$b(b,o,h,f,1,2);d=24}if((d|0)==24){d=0;db[g&15](b,q);if((c[i>>2]|0)==4)db[c[t>>2]&15](b,q);if(k?(db[g&15](b,e),(c[i>>2]|0)==4):0)db[c[t>>2]&15](b,e);if((c[u>>2]|0)>0)ve(b,o+156512|0,h,c[o+74464>>2]|0,c[o+148672>>2]|0);if(m)d=32}if((d|0)==32)$b(b,o,h,f,3,3);c[o>>2]=0}while(0);f=f+1|0}while((f|0)!=16);if((h|0)>0)h=h+-1|0;else break}l=x;return}function Xb(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+6440|0;d=a+6696|0;if((c[d>>2]|0)!=4?c[a+6432>>2]|0:0){hn(b|0,a+6176|0,264)|0;b=c[a+4>>2]|0;c[b+420>>2]=c[a+6684>>2];f=a+6688|0;e=c[f+4>>2]|0;b=b+448|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;Tb(a,a+6488|0,c[a+6680>>2]|0,c[d>>2]|0,0)|0}return}function Yb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;q=c[b+74176>>2]|0;r=b+17856|0;i=(c[a+6484>>2]|0)!=0;s=i?480:512;t=s>>>1;p=s>>>2;m=s+-1|0;f=s+-2|0;d=0;e=0;while(1){n=b+13760+(e<<2)|0;h=c[n>>2]|0;o=b+13760+(m+d<<2)|0;g[n>>2]=-+g[o>>2];c[o>>2]=h;o=b+13760+((e|1)<<2)|0;u=-+g[o>>2];h=b+13760+(f+d<<2)|0;c[o>>2]=c[h>>2];g[h>>2]=u;h=e+2|0;if((h|0)<(t|0)){d=-2-e|0;e=h}else break}d=b+13760|0;n=a+1024|0;o=i?10272:2592;if(i){l=c[a+5376>>2]|0;_a[c[l+44>>2]&1](l,n,d,1,-6.357829107628277e-08);d=0}else{hb[c[a+5164>>2]&7](a+5248|0,n,d);d=0}do{l=a+1024+(d<<2)|0;g[l>>2]=-+g[l>>2];d=d+2|0}while((d|0)<(s|0));d=s<<1;if(p>>>0>>0){h=t+-1|0;l=s-p|0;i=m+t|0;j=d-p|0;f=d+t|0;d=s*3|0;k=d-p|0;e=p;do{v=e-p|0;g[q+(v<<2)>>2]=+g[a+1024+(h-e<<2)>>2]*+g[o+(v<<2)>>2]+ +g[b+17856+(e+t<<2)>>2]*+g[o+(l+e<<2)>>2]-+g[b+17856+(i-e<<2)>>2]*+g[o+(j+e<<2)>>2]-+g[b+17856+(f+e<<2)>>2]*+g[o+(k+e<<2)>>2];e=e+1|0}while((e|0)!=(t|0));i=l}else{k=s*3|0;j=d-p|0;d=k;k=k-p|0;i=s-p|0}h=d+-1|0;d=0;e=0;while(1){f=e+t|0;g[q+(e+p<<2)>>2]=+g[a+1024+(e<<2)>>2]*+g[o+(f-p<<2)>>2]-+g[b+17856+(m+d<<2)>>2]*+g[o+(i+f<<2)>>2]-+g[b+17856+(e+s<<2)>>2]*+g[o+(j+f<<2)>>2]+ +g[b+17856+(h+d<<2)>>2]*+g[o+(k+f<<2)>>2];f=e+1|0;if((f|0)<(t|0)){d=~e;e=f}else break}e=t+-1|0;f=t+s|0;h=t+p|0;d=0;do{g[q+(h+d<<2)>>2]=+g[a+1024+(d+t<<2)>>2]*+g[o+(i+d<<2)>>2]-+g[b+17856+(e-d<<2)>>2]*+g[o+(j+d<<2)>>2]-+g[b+17856+(f+d<<2)>>2]*+g[o+(k+d<<2)>>2];d=d+1|0}while((d|0)<(p|0));nn(b+17856+(s<<2)|0,r|0,s<<3|0)|0;hn(r|0,n|0,s<<2|0)|0;return}function Zb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d+74176>>2]|0;f=d+17856|0;g=b+1024|0;hb[c[b+5164>>2]&7](b+5248|0,g,d+13760|0);if(!(a[d+13>>0]|0))$a[c[(c[b+5380>>2]|0)+16>>2]&15](e,f,g,428352,256);else{hn(e|0,f|0,768)|0;$a[c[(c[b+5380>>2]|0)+16>>2]&15](e+768|0,d+18624|0,g,426816,64);hn(e+1280|0,b+1280|0,768)|0}hn(f|0,b+2048|0,1024)|0;return}function _b(e,f,h,i){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.0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+16|0;z=c[h+368>>2]|0;if((c[e+6440>>2]|0)!=4){v=c[h+304>>2]|0;if((v|0)>0){u=a[h+288>>0]|0;w=u&255;k=0;s=0;t=h+14048|0;r=f+13760|0;e=u;while(1){q=h+308+s|0;if(!(e<<24>>24)){f=k;e=0}else{p=0;e=k;do{if(c[h+6160+(e<<2)>>2]|0?(x=+g[h+148808+(i*480|0)+(e<<2)>>2],y=a[q>>0]|0,y<<24>>24):0){n=b[z+(p<<1)>>1]|0;o=b[z+(p+1<<1)>>1]|0;m=(n&65535)<(o&65535);n=n&65535;o=o&65535;k=0;f=y;do{if(m){j=k<<7;f=n;do{C=f+j|0;B=r+(C<<2)|0;g[B>>2]=+g[B>>2]+x*+g[t+(C<<2)>>2];f=f+1|0}while((f|0)<(o|0));f=a[q>>0]|0}k=k+1|0}while((k|0)<(f&255|0))}p=p+1|0;e=e+1|0}while((p|0)<(w|0));f=e;e=u}j=(d[q>>0]|0)<<7;s=s+1|0;if((s|0)>=(v|0))break;else{k=f;t=t+(j<<2)|0;r=r+(j<<2)|0}}}}else gh(c[e+4>>2]|0,16,123947,A);l=A;return}function $b(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,l=0,m=0,n=0,o=0;n=b+74496|0;k=b+288|0;j=0;do{l=c[a+620+(j<<2)>>2]|0;if((l|0?(c[l+148704>>2]|0)==(f|0):0)?(m=l+148708|0,(c[m>>2]|0)>=0):0){b=0;i=0;while(1){do if((c[l+148712+(i<<2)>>2]|0)==(d|0)?(c[l+148744+(i<<2)>>2]|0)==(e|0):0){h=l+148776+(i<<2)|0;if((c[h>>2]|0)!=1){kb[g&15](a,k,l,b);h=c[h>>2]|0;b=((h|0)!=0&1)+b|0;if((h|0)==2)break}kb[g&15](a,n,l,b);b=b+1|0}else o=10;while(0);if((o|0)==10){o=0;b=((c[l+148776+(i<<2)>>2]|0)==3?2:1)+b|0}if((i|0)<(c[m>>2]|0))i=i+1|0;else break}}j=j+1|0}while((j|0)!=16);return}function ac(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0;h=+g[d+148808+(e*480|0)>>2];f=c[d+74464>>2]|0;b=c[b+74176>>2]|0;d=1024<<((c[a+6456>>2]|0)==1&1);if((d|0)>0){e=0;do{a=b+(e<<2)|0;g[a>>2]=+g[a>>2]+h*+g[f+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}return}function bc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;f=0-e|0;a=(c[a+16>>2]|0)-e|0;c[d>>2]=((b|0)<(f|0)?f:(a|0)<(b|0)?a:b)+e;return}function cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!(ec(b)|0))d=1;else{c[a>>2]=Lb(b,4)|0;fc(b,4);d=2}if(ec(b)|0)d=(gc(a,b)|0)+d|0;if(ec(b)|0){e=a+396|0;c[e>>2]=Lb(b,4)|0;c[a+400>>2]=Lb(b,4)|0;e=c[e>>2]|0;f=e+1|0;if((e|0)<0)d=d+1|0;else{e=d+e|0;d=0;do{c[a+404+(d<<2)>>2]=Lb(b,8)|0;d=d+1|0}while((d|0)!=(f|0));d=e+2|0}}else f=1;if(ec(b)|0){c[a+472>>2]=Lb(b,7)|0;hc(b);d=d+1|0}if((f|0)>0){e=0;do{c[a+4+(e<<2)>>2]=ec(b)|0;c[a+72+(e<<2)>>2]=Lb(b,7)|0;e=e+1|0}while((e|0)!=(f|0));d=f+d|0}return d|0}function dc(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+288|0;m=n+8|0;k=n;h=n+24|0;i=n+20|0;j=n+16|0;if((e|0)>=69){Lb(d,13)|0;e=e+-13|0;if((e|0)>7){f=0;g=1;while(1){a[h+f>>0]=Lb(d,8)|0;e=e+-8|0;f=g+1|0;if((e|0)>7&f>>>0<256){o=g;g=f;f=o}else{f=g;break}}}else f=0;a[h+f>>0]=0;f=b+4|0;g=c[f>>2]|0;if(c[g+680>>2]&1|0){c[k>>2]=h;gh(g,48,124213,k)}c[m>>2]=i;c[m+4>>2]=j;if((dm(h,124222,m)|0)==2)c[(c[(c[f>>2]|0)+64>>2]|0)+40>>2]=1024}bc(d,e);l=n;return}function ec(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=((f|0)<(c[a+16>>2]|0)&1)+f;return b|0}function fc(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[a+16>>2]|0;b=(c[d>>2]|0)+b|0;c[d>>2]=a>>>0>b>>>0?b:a;return}function gc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=0;f=7;while(1){e=d;do{c[a+140+(e<<2)>>2]=ec(b)|0;e=e+1|0}while((e|0)!=(f|0));d=d+7|0;if((d|0)>=57)break;if(!(ec(b)|0))break;else f=f+7|0}return (d|0)/7|0|0}function hc(a){a=a|0;fc(a,1);return}function ic(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+1072|0;q=s+1040|0;r=s+16|0;i=s+1059|0;m=s+1054|0;n=s+1049|0;o=s+1044|0;p=s;an(r|0,0,1024)|0;if(((d>>>0<=64?(c[q>>2]=0,g=kc(b,d,1,q)|0,(g|0)>=0):0)?(h=kc(b,d,2,q)|0,(h|0)>=0):0)?(e=kc(b,d,3,q)|0,(e|0)>=0):0){k=(h|0)==0&(e|0)>3;f=k?e+-2|0:e;k=k?2:h;c[q>>2]=0;if(!(g&1))e=0;else{e=a[b+1>>0]|0;h=r;c[h>>2]=4;c[h+4>>2]=0;a[r+8>>0]=0;a[r+9>>0]=e;a[r+10>>0]=1;e=r+11|0;a[e>>0]=a[i>>0]|0;a[e+1>>0]=a[i+1>>0]|0;a[e+2>>0]=a[i+2>>0]|0;a[e+3>>0]=a[i+3>>0]|0;a[e+4>>0]=a[i+4>>0]|0;c[q>>2]=1;g=g+-1|0;e=1}if((g|0)<=3){if((g|0)>1){h=r;j=11}}else{e=lc(r,b,e,64,0,128,0,1)|0;e=(c[q>>2]|0)+e|0;c[q>>2]=e;g=g+-2|0;h=r;j=11}if((j|0)==11){e=lc(h,b,e,1,0,2,0,1)|0;e=(c[q>>2]|0)+e|0;c[q>>2]=e;g=g+-2|0;if((g|0)>1)do{e=lc(r,b,e,-1,-1,-1,-1,1)|0;e=(c[q>>2]|0)+e|0;c[q>>2]=e;g=g+-2|0}while((g|0)>1)}if((k|0)>1){e=lc(r,b,e,512,0,1024,0,1)|0;e=(c[q>>2]|0)+e|0;c[q>>2]=e;g=k+-2|0;if((g|0)>1)do{e=lc(r,b,e,-1,-1,-1,-1,2)|0;e=(c[q>>2]|0)+e|0;c[q>>2]=e;g=g+-2|0}while((g|0)>1)}if((f|0)>3){h=f+-4&-2;g=f;do{k=lc(r,b,e,-1,-1,-1,-1,3)|0;e=(c[q>>2]|0)+k|0;c[q>>2]=e;g=g+-2|0}while((g|0)>3);f=f+-2-h|0}if((f|0)>1){e=lc(r,b,e,16,0,32,0,3)|0;e=(c[q>>2]|0)+e|0;c[q>>2]=e;f=f+-2|0}if(f){k=r+(e<<4)|0;j=a[b+(e*3|0)+1>>0]|0;i=k;c[i>>2]=256;c[i+4>>2]=0;a[r+(e<<4)+8>>0]=0;a[r+(e<<4)+9>>0]=j;a[r+(e<<4)+10>>0]=3;k=k+11|0;a[k>>0]=a[m>>0]|0;a[k+1>>0]=a[m+1>>0]|0;a[k+2>>0]=a[m+2>>0]|0;a[k+3>>0]=a[m+3>>0]|0;a[k+4>>0]=a[m+4>>0]|0;e=e+1|0;c[q>>2]=e}if((e|0)<(d|0)?(a[b+(e*3|0)+2>>0]|0)==4:0){m=r+(e<<4)|0;k=a[b+(e*3|0)+1>>0]|0;j=m;c[j>>2]=8;c[j+4>>2]=0;a[r+(e<<4)+8>>0]=3;a[r+(e<<4)+9>>0]=k;a[r+(e<<4)+10>>0]=4;m=m+11|0;a[m>>0]=a[n>>0]|0;a[m+1>>0]=a[n+1>>0]|0;a[m+2>>0]=a[n+2>>0]|0;a[m+3>>0]=a[n+3>>0]|0;a[m+4>>0]=a[n+4>>0]|0;e=e+1|0;c[q>>2]=e}a:do if((e|0)<(d|0))while(1){if((a[b+(e*3|0)+2>>0]|0)!=4){i=e;break a}n=r+(e<<4)|0;m=a[b+(e*3|0)+1>>0]|0;k=n;c[k>>2]=-1;c[k+4>>2]=-1;a[r+(e<<4)+8>>0]=3;a[r+(e<<4)+9>>0]=m;a[r+(e<<4)+10>>0]=4;n=n+11|0;a[n>>0]=a[o>>0]|0;a[n+1>>0]=a[o+1>>0]|0;a[n+2>>0]=a[o+2>>0]|0;a[n+3>>0]=a[o+3>>0]|0;a[n+4>>0]=a[o+4>>0]|0;e=e+1|0;c[q>>2]=e;if((e|0)>=(d|0)){i=e;break}}else i=e;while(0);g=i;while(1){if((g|0)>1){e=0;h=1}else break;do{f=h+-1|0;o=r+(f<<4)|0;m=c[o+4>>2]|0;d=r+(h<<4)|0;n=c[d+4>>2]|0;if(m>>>0>n>>>0|((m|0)==(n|0)?(c[o>>2]|0)>>>0>(c[d>>2]|0)>>>0:0)){d=r+(h<<4)|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];e=r+(f<<4)|0;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];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];e=h}h=h+1|0}while((h|0)!=(g|0));if((e|0)>0)g=e;else break}c[q>>2]=0;if((i|0)>0){e=0;f=0;g=0;do{a[b+(g*3|0)>>0]=a[r+(g<<4)+8>>0]|0;a[b+(g*3|0)+1>>0]=a[r+(g<<4)+9>>0]|0;a[b+(g*3|0)+2>>0]=a[r+(g<<4)+10>>0]|0;p=r+(g<<4)|0;o=c[p>>2]|0;p=c[p+4>>2]|0;d=(o|0)==-1&(p|0)==-1;e=(d?0:o)|e;f=(d?0:p)|f;g=g+1|0}while((g|0)!=(i|0));c[q>>2]=i}else{f=0;e=0}}else{f=0;e=0}z=f;l=s;return e|0}function jc(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+16|0;i=j;do if((c[f>>2]|0)<=63){h=a+492+(d<<6)+(e<<2)|0;g=c[h>>2]|0;e=(g|0)!=0;if(!b){if(e)Ud(g+156512|0);uh(h);e=0;break}if(!e){e=bh(547552)|0;c[h>>2]=e;if(!e){e=-12;break}Nd(a,e+156512|0)}if((d|0)==2)e=0;else{g=c[f>>2]|0;b=(d|0)==1;if(!b)if(!d)e=(c[a+6480>>2]|0)==1;else e=0;else e=1;if((g|0)>=(64-(e&1)|0)){gh(c[a+4>>2]|0,16,124259,i);e=-1094995529;break}i=(c[h>>2]|0)+288|0;e=g+1|0;c[f>>2]=e;c[a+5388+(g<<2)>>2]=i;if(!b){if(d|0){e=0;break}if((c[a+6480>>2]|0)!=1){e=0;break}}d=(c[h>>2]|0)+74496|0;c[f>>2]=g+2;c[a+5388+(e<<2)>>2]=d;e=0}}else e=-1094995529;while(0);l=j;return e|0}function kc(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;i=c[g>>2]|0;a:do if((i|0)<(e|0)){l=(f|0)!=1;k=0;j=0;h=0;do{if((d[b+(i*3|0)+2>>0]|0)!=(f|0))break;if((a[b+(i*3|0)>>0]|0)==1){if((k|0)!=0&(l|(j|0)!=0)){h=-1;break a}j=1;h=h+2|0;k=0}else{h=h+1|0;k=k^1}i=i+1|0}while((i|0)<(e|0));if((k|0)!=0?(f|0)==2|(f|0)==1&(j|0)!=0:0)h=-1;else m=11}else{h=0;m=11}while(0);if((m|0)==11)c[g>>2]=i;return h|0}function lc(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;n=q+10|0;o=q+5|0;m=q;p=b+(e<<4)|0;j=j&255;k=a[d+(e*3|0)+1>>0]|0;if((a[d+(e*3|0)>>0]|0)==1){d=p;c[d>>2]=h|f;c[d+4>>2]=i|g;a[b+(e<<4)+8>>0]=1;a[b+(e<<4)+9>>0]=k;a[b+(e<<4)+10>>0]=j;j=p+11|0;a[j>>0]=a[n>>0]|0;a[j+1>>0]=a[n+1>>0]|0;a[j+2>>0]=a[n+2>>0]|0;a[j+3>>0]=a[n+3>>0]|0;a[j+4>>0]=a[n+4>>0]|0;j=1}else{n=p;c[n>>2]=f;c[n+4>>2]=g;a[b+(e<<4)+8>>0]=0;a[b+(e<<4)+9>>0]=k;a[b+(e<<4)+10>>0]=j;f=p+11|0;a[f>>0]=a[o>>0]|0;a[f+1>>0]=a[o+1>>0]|0;a[f+2>>0]=a[o+2>>0]|0;a[f+3>>0]=a[o+3>>0]|0;a[f+4>>0]=a[o+4>>0]|0;f=e+1|0;g=b+(f<<4)|0;e=a[d+(f*3|0)+1>>0]|0;p=g;c[p>>2]=h;c[p+4>>2]=i;a[b+(f<<4)+8>>0]=0;a[b+(f<<4)+9>>0]=e;a[b+(f<<4)+10>>0]=j;j=g+11|0;a[j>>0]=a[m>>0]|0;a[j+1>>0]=a[m+1>>0]|0;a[j+2>>0]=a[m+2>>0]|0;a[j+3>>0]=a[m+3>>0]|0;a[j+4>>0]=a[m+4>>0]|0;j=2}l=q;return j|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;j=l;l=l+16|0;i=j;a:do if(f|0){h=d&255;b:while(1){f=f+-1|0;switch(d|0){case 2:case 3:case 1:{g=ec(e)|0;break}case 5:{hc(e);g=2;break}case 4:{g=3;break}default:break b}a[b>>0]=g;a[b+1>>0]=Lb(e,4)|0;a[b+2>>0]=h;if(!f)break a;else b=b+3|0}c[i>>2]=146190;c[i+4>>2]=124450;c[i+8>>2]=709;gh(0,0,149235,i);xa()}while(0);l=j;return}function nc(a){a=a|0;var b=0;b=0-(Hb(a)|0)&7;if(b|0)fc(a,b);return}function oc(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+48|0;q=r+32|0;n=r+24|0;m=r+16|0;i=r+8|0;g=r;k=c[b+6440>>2]|0;o=c[b+6444>>2]|0;j=(k|0)!=39;do if(j){if(ec(f)|0?(h=b+4|0,gh(c[h>>2]|0,16,124583,g),c[(c[h>>2]|0)+688>>2]&2|0):0){g=-1094995529;break}g=e+4|0;c[e+8>>2]=c[g>>2];h=Lb(f,2)|0;c[g>>2]=h;if((k|0)!=23|(h|0)==0){p=e+12|0;a[e+13>>0]=a[p>>0]|0;a[p>>0]=ec(f)|0;p=8;break}else{q=c[b+4>>2]|0;c[i>>2]=h;gh(q,16,124602,i);c[g>>2]=0;g=-1094995529;break}}else{g=e+4|0;p=8}while(0);a:do if((p|0)==8){i=e+16|0;c[i>>2]=1;a[e+20>>0]=1;b:do if((c[g>>2]|0)!=2){a[e>>0]=Lb(f,6)|0;c[e+92>>2]=1;switch(k|0){case 23:case 39:{g=(c[b+6484>>2]|0)==0;i=c[(g?102252:102304)+(o<<2)>>2]|0;c[e+80>>2]=i;h=a[(g?129328:129341)+o>>0]|0;c[e+88>>2]=h&255;c[e+96>>2]=d[(g?130755:130768)+o>>0];if(h<<24>>24==0|(i|0)==0){g=-558323010;break a}break}default:{c[e+80>>2]=c[102200+(o<<2)>>2];c[e+88>>2]=d[129315+o>>0];c[e+96>>2]=d[130742+o>>0]}}if(j){g=ec(f)|0;c[e+100>>2]=g;c[e+108>>2]=0}else g=c[e+100>>2]|0;if(!g){g=e;p=28}else switch(k|0){case 1:if(!(wc(b,e,f)|0)){g=e;p=28;break b}else{g=e;break b}case 2:case 17:{gh(c[b+4>>2]|0,16,124679,m);g=e;break b}case 23:{gh(c[b+4>>2]|0,16,124717,n);g=-1163346256;break a}default:{p=(Lb(f,1)|0)&255;g=e+28|0;a[g>>0]=p;if(!(p<<24>>24)){g=e;p=28;break b}pc(g,f,a[e>>0]|0);g=e;p=28;break b}}}else{a[e>>0]=Lb(f,4)|0;g=0;do{p=(ec(f)|0)==0;h=c[i>>2]|0;if(p){c[i>>2]=h+1;a[e+20+h>>0]=1}else{p=h+-1+(e+20)|0;a[p>>0]=(a[p>>0]|0)+1<<24>>24}g=g+1|0}while((g|0)!=7);c[e+92>>2]=8;c[e+80>>2]=c[102356+(o<<2)>>2];c[e+88>>2]=d[129354+o>>0];c[e+96>>2]=d[130781+o>>0];c[e+100>>2]=0;g=e;p=28}while(0);if((p|0)==28){i=d[g>>0]|0;h=c[e+88>>2]|0;if((i|0)<=(h|0)){g=0;break}b=c[b+4>>2]|0;c[q>>2]=i;c[q+4>>2]=h;gh(b,16,124756,q)}a[g>>0]=0;g=-1094995529}while(0);l=r;return g|0}function pc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;b[d+2>>1]=Lb(e,11)|0;c[d+8>>2]=c[98228+((Lb(e,3)|0)<<2)>>2];g=f&255;g=g>>>0<40?g:40;if((g|0)>0){f=0;do{a[d+12+f>>0]=ec(e)|0;f=f+1|0}while((f|0)<(g|0))}return}function qc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;g=O(d[b+288>>0]|0,c[b+304>>2]|0)|0;switch(f|0){case 1:{if((g|0)>0){f=0;do{a[b+13+f>>0]=ec(e)|0;f=f+1|0}while((f|0)!=(g|0))}break}case 2:{an(b+13|0,1,g|0)|0;break}default:{}}return}function rc(b,f){b=b|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;p=c[f+368>>2]|0;q=f+304|0;g=c[q>>2]|0;if((g|0)>0){r=f+288|0;o=b+5380|0;b=a[r>>0]|0;i=0;l=0;m=f+88256|0;n=f+14048|0;h=b;while(1){k=f+308+l|0;if(!(h<<24>>24)){j=b;h=0}else{j=0;do{if((((a[f+13+i>>0]|0)!=0?(c[f+6160+(i<<2)>>2]|0)>>>0<13:0)?(c[f+80368+(i<<2)>>2]|0)>>>0<13:0)?(a[k>>0]|0)!=0:0){g=p+(j<<1)|0;h=p+(j+1<<1)|0;b=0;do{t=b<<7;s=e[g>>1]|0;hb[c[(c[o>>2]|0)+28>>2]&7](n+(t<<2)+(s<<2)|0,m+(t<<2)+(s<<2)|0,(e[h>>1]|0)-s|0);b=b+1|0}while((b|0)<(d[k>>0]|0));b=a[r>>0]|0}j=j+1|0;i=i+1|0}while((j|0)<(b&255|0));g=c[q>>2]|0;j=b;h=b}b=d[k>>0]<<7;l=l+1|0;if((l|0)>=(g|0))break;else{m=m+(b<<2)|0;n=n+(b<<2)|0;b=j}}}return}function sc(d,f){d=d|0;f=f|0;var h=0,i=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=f+104|0;if(!(c[h>>2]|0)){uc(f+52672|0);c[h>>2]=1}if((c[f+4>>2]|0)!=2){d=a[129367+(c[d+6444>>2]|0)>>0]|0;if(d<<24>>24){C=f+80|0;D=f+100|0;B=d&255;A=0;d=c[C>>2]|0;do{i=b[d+(A<<1)>>1]|0;h=A;A=A+1|0;if((i&65535)<(e[d+(A<<1)>>1]|0)){z=f+236+h|0;y=i&65535;do{i=f+52672+(y<<5)|0;h=f+13760+(y<<2)|0;if(!(c[D>>2]|0))d=0;else d=(a[z>>0]|0)!=0;l=f+52672+(y<<5)+16|0;m=+g[l>>2];n=f+52672+(y<<5)+20|0;o=+g[n>>2];p=+g[i>>2];q=f+52672+(y<<5)+4|0;r=+g[q>>2];s=f+52672+(y<<5)+8|0;t=+g[s>>2];u=f+52672+(y<<5)+12|0;v=+g[u>>2];if(t>1.0){E=(g[j>>2]=.953125/t,c[j>>2]|0);x=p*(c[j>>2]=E+32767+(E&1)&-65536,+g[j>>2])}else x=0.0;if(v>1.0){E=(g[j>>2]=.953125/v,c[j>>2]|0);k=r*(c[j>>2]=E+32767+(E&1)&-65536,+g[j>>2])}else k=0.0;w=m*x;if(d){k=(c[j>>2]=(g[j>>2]=w+o*k,c[j>>2]|0)+32768&-65536,+g[j>>2])+ +g[h>>2];g[h>>2]=k}else k=+g[h>>2];w=k-w;c[q>>2]=(g[j>>2]=r*.90625+o*w,c[j>>2]|0)&-65536;c[u>>2]=(g[j>>2]=v*.90625+(o*o+w*w)*.5,c[j>>2]|0)&-65536;c[i>>2]=(g[j>>2]=p*.90625+m*k,c[j>>2]|0)&-65536;c[s>>2]=(g[j>>2]=t*.90625+(m*m+k*k)*.5,c[j>>2]|0)&-65536;c[n>>2]=(g[j>>2]=(m-x*k)*.953125,c[j>>2]|0)&-65536;c[l>>2]=(g[j>>2]=k*.953125,c[j>>2]|0)&-65536;y=y+1|0;d=c[C>>2]|0}while((y|0)<(e[d+(A<<1)>>1]|0))}}while((A|0)<(B|0))}d=c[f+108>>2]|0;if(d|0)vc(f+52672|0,d)}else uc(f+52672|0);return}function tc(b,f,h){b=b|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=c[f+74576>>2]|0;x=f+74512|0;i=c[x>>2]|0;if((i|0)>0){v=f+74496|0;u=(h|0)==0;t=b+5380|0;k=a[v>>0]|0;q=f+14048|0;r=f+88256|0;s=0;h=0;b=k;while(1){p=f+74516+s|0;if(!(b<<24>>24)){j=h;l=k;b=0}else{o=0;i=k;while(1){b=c[f+80368+(h<<2)>>2]|0;n=c[f+81392+(h<<2)>>2]|0;if((b&-2|0)==14)if((o|0)<(n|0)){l=h+n|0;i=o;while(1){b=(b<<1)+-29|0;if(!u)b=O(1-(d[f+13+h>>0]<<1)|0,b)|0;m=+(b|0)*+g[f+81872+(h<<2)>>2];k=i+1|0;if(a[p>>0]|0){i=w+(i<<1)|0;j=w+(k<<1)|0;b=0;do{z=b<<7;y=e[i>>1]|0;ib[c[(c[t>>2]|0)+8>>2]&3](r+(z<<2)+(y<<2)|0,q+(z<<2)+(y<<2)|0,m,(e[j>>1]|0)-y|0);b=b+1|0}while((b|0)<(d[p>>0]|0))}b=h+1|0;if((k|0)==(n|0))break;i=k;h=b;b=c[f+80368+(b<<2)>>2]|0}b=n;h=l-o|0;k=a[v>>0]|0}else{b=o;k=i}else{b=n;h=h-o+n|0;k=i}if((b|0)<(k&255|0)){o=b;i=k}else break}j=h;i=c[x>>2]|0;l=k;b=k}h=d[p>>0]<<7;s=s+1|0;if((s|0)>=(i|0))break;else{q=q+(h<<2)|0;r=r+(h<<2)|0;h=j;k=l}}}return}function uc(a){a=a|0;var b=0;b=0;do{g[a+(b<<5)+16>>2]=0.0;g[a+(b<<5)+20>>2]=0.0;g[a+(b<<5)>>2]=0.0;g[a+(b<<5)+4>>2]=0.0;g[a+(b<<5)+8>>2]=1.0;g[a+(b<<5)+12>>2]=1.0;b=b+1|0}while((b|0)!=672);return}function vc(a,b){a=a|0;b=b|0;if((b|0)<673){b=b+-1|0;do{g[a+(b<<5)+16>>2]=0.0;g[a+(b<<5)+20>>2]=0.0;g[a+(b<<5)>>2]=0.0;g[a+(b<<5)+4>>2]=0.0;g[a+(b<<5)+8>>2]=1.0;g[a+(b<<5)+12>>2]=1.0;b=b+30|0}while((b|0)<672)}return}function wc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g;if((ec(e)|0)!=0?(h=Lb(e,5)|0,c[d+108>>2]=h,(h|0)==0|(h|0)>30):0){gh(c[b+4>>2]|0,16,124819,f);b=-1094995529}else{h=a[d>>0]|0;f=b+6444|0;b=a[129367+(c[f>>2]|0)>>0]|0;if(!(((h&255)>(b&255)?b:h)<<24>>24))b=0;else{b=0;do{a[d+236+b>>0]=ec(e)|0;b=b+1|0;h=a[d>>0]|0;i=a[129367+(c[f>>2]|0)>>0]|0}while((b|0)<(((h&255)>(i&255)?i:h)&255|0));b=0}}l=g;return b|0}function xc(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;x=l;l=l+32|0;w=x+16|0;v=x+8|0;u=x;s=(c[g+4>>2]|0)==2?3:5;t=g+16|0;h=c[t>>2]|0;a:do if((h|0)>0){r=(1<>0]|0;b:while(1){if(!(i<<24>>24))i=0;else{p=0;while(1){o=Lb(f,4)|0;if((o|0)==12){i=7;break b}else k=p;while(1){m=Lb(f,s)|0;if((Ub(f)|0)<0){i=9;break b}h=m+k&255;i=a[g>>0]|0;n=i&255;if(h>>>0>n>>>0){i=11;break b}if((m|0)==(r|0))k=(k&255)+m|0;else break}if((p|0)<(h|0)){k=j+h|0;i=p;while(1){c[d+(j<<2)>>2]=o;c[e+(j<<2)>>2]=h;i=i+1|0;if((i|0)==(h|0))break;else j=j+1|0}j=k-p|0;i=a[g>>0]|0}else h=p;if((h|0)<(i&255|0))p=h;else break}h=c[t>>2]|0}q=q+1|0;if((q|0)>=(h|0)){h=0;break a}}if((i|0)==7){gh(c[b+4>>2]|0,16,125268,u);h=-1094995529;break}else if((i|0)==9){gh(c[b+4>>2]|0,16,125287,v);h=-1094995529;break}else if((i|0)==11){v=c[b+4>>2]|0;c[w>>2]=h;c[w+4>>2]=n;gh(v,16,125355,w);h=-1094995529;break}}else h=0;while(0);l=x;return h|0}function yc(e,f,h,i,j,k,m){e=e|0;f=f|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,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+32|0;K=L+16|0;J=L+8|0;I=L;H=j+16|0;a:do if((c[H>>2]|0)>0){F=h+8|0;G=h+16|0;E=e+4|0;t=a[j>>0]|0;q=1;s=0;D=0;o=i;r=0;p=i+-90|0;e=t;b:while(1){c:do if(!(e<<24>>24)){i=s;n=t;e=0}else{n=0;i=s;e=t;while(1){C=q;d:while(1){e:while(1){A=n;f:while(1){B=c[m+(i<<2)>>2]|0;switch(c[k+(i<<2)>>2]|0){case 14:case 15:break d;case 13:break e;case 0:break;default:break f}if((B|0)>(A|0)){an(f+(i<<2)|0,0,B-A<<2|0)|0;n=B;i=i+B-A|0;e=a[j>>0]|0}else n=A;if((n|0)<(e&255|0))A=n;else{q=C;n=e;break c}}if((B|0)>(A|0)){v=c[140659]|0;w=c[G>>2]|0;x=c[h>>2]|0;n=A;q=c[F>>2]|0;do{A=x+(q>>>3)|0;A=(pn(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24|0)|0)<<(q&7)>>>25;t=b[v+(A<<2)>>1]|0;A=b[v+(A<<2)+2>>1]|0;u=A<<16>>16;if(A<<16>>16<0){q=q+7|0;q=w>>>0>q>>>0?q:w;A=x+(q>>>3)|0;A=((pn(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24|0)|0)<<(q&7)>>>(u+32|0))+t|0;t=b[v+(A<<2)>>1]|0;A=b[v+(A<<2)+2>>1]|0;s=A<<16>>16;if(A<<16>>16<0){q=q-u|0;q=w>>>0>q>>>0?q:w;A=x+(q>>>3)|0;t=((pn(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24|0)|0)<<(q&7)>>>(s+32|0))+t|0;s=b[v+(t<<2)+2>>1]|0;t=b[v+(t<<2)>>1]|0}}else s=u;q=s+q|0;q=w>>>0>q>>>0?q:w;c[F>>2]=q;o=o+-60+t|0;if(o>>>0>255)break b;g[f+(i<<2)>>2]=-+g[611784+(o+100<<2)>>2];n=n+1|0;i=i+1|0}while((n|0)<(B|0))}else n=A;if((n|0)>=(e&255|0)){q=C;n=e;break c}}if((B|0)>(A|0)){y=C+A|0;z=i+B|0;w=C;x=A;while(1){if((w|0)>0)e=(Lb(h,9)|0)+-256|0;else{u=c[140659]|0;e=c[F>>2]|0;v=c[G>>2]|0;s=c[h>>2]|0;C=s+(e>>>3)|0;C=(pn(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24|0)|0)<<(e&7)>>>25;n=b[u+(C<<2)>>1]|0;C=b[u+(C<<2)+2>>1]|0;t=C<<16>>16;if(C<<16>>16<0){e=e+7|0;e=v>>>0>e>>>0?e:v;C=s+(e>>>3)|0;C=((pn(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24|0)|0)<<(e&7)>>>(t+32|0))+n|0;n=b[u+(C<<2)>>1]|0;C=b[u+(C<<2)+2>>1]|0;q=C<<16>>16;if(C<<16>>16<0){e=e-t|0;e=v>>>0>e>>>0?e:v;C=s+(e>>>3)|0;n=((pn(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24|0)|0)<<(e&7)>>>(q+32|0))+n|0;q=b[u+(n<<2)+2>>1]|0;n=b[u+(n<<2)>>1]|0}}else q=t;e=q+e|0;c[F>>2]=v>>>0>e>>>0?e:v;e=n+-60|0}w=w+-1|0;p=e+p|0;e=(p|0)<-100?-100:(p|0)<155?p:155;if((p|0)!=(e|0)){C=c[E>>2]|0;c[J>>2]=p;c[J+4>>2]=e;Qj(C,125137,J)}g[f+(i<<2)>>2]=-+g[611784+(e+200<<2)>>2];x=x+1|0;if((x|0)==(B|0))break;else i=i+1|0}q=y-B|0;n=B;i=z-A|0}else{q=C;n=A}e=a[j>>0]|0;if((n|0)<(e&255|0))C=q;else{n=e;break c}}if((B|0)>(A|0)){x=i+B|0;w=A;while(1){u=c[140659]|0;e=c[F>>2]|0;v=c[G>>2]|0;s=c[h>>2]|0;z=s+(e>>>3)|0;z=(pn(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(e&7)>>>25;n=b[u+(z<<2)>>1]|0;z=b[u+(z<<2)+2>>1]|0;t=z<<16>>16;if(z<<16>>16<0){e=e+7|0;e=v>>>0>e>>>0?e:v;z=s+(e>>>3)|0;z=((pn(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(e&7)>>>(t+32|0))+n|0;n=b[u+(z<<2)>>1]|0;z=b[u+(z<<2)+2>>1]|0;q=z<<16>>16;if(z<<16>>16<0){e=e-t|0;e=v>>>0>e>>>0?e:v;z=s+(e>>>3)|0;n=((pn(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(e&7)>>>(q+32|0))+n|0;q=b[u+(n<<2)+2>>1]|0;n=b[u+(n<<2)>>1]|0}}else q=t;e=q+e|0;c[F>>2]=v>>>0>e>>>0?e:v;r=r+-60+n|0;e=(r|0)<-155?-155:(r|0)<100?r:100;if((r|0)!=(e|0)){z=c[E>>2]|0;c[I>>2]=r;c[I+4>>2]=e;Qj(z,125023,I)}c[f+(i<<2)>>2]=c[611784+(200-e<<2)>>2];w=w+1|0;if((w|0)==(B|0))break;else i=i+1|0}n=B;i=x-A|0}else n=A;e=a[j>>0]|0;if((n|0)<(e&255|0))q=C;else{q=C;n=e;break}}}while(0);D=D+1|0;if((D|0)>=(c[H>>2]|0)){e=0;break a}else{s=i;t=n}}e=c[E>>2]|0;c[K>>2]=o;gh(e,16,125236,K);e=-1094995529}else e=0;while(0);l=L;return e|0}function zc(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0;c[a>>2]=(Lb(b,2)|0)+1;g=Lb(b,6)|0;a:do if((g|0)<(f|0)?(h=a+8|0,c[h>>2]=e[d+(g<<1)>>1],g=Lb(b,5)|0,g=(c[h>>2]|0)+g|0,c[h>>2]=g,h=d+(f<<1)|0,(g|0)<(e[h>>1]|0|0)):0){c[a+24>>2]=Lb(b,4)|0;if((c[a>>2]|0)>1){d=1;while(1){g=Lb(b,5)|0;g=(c[a+8+(d+-1<<2)>>2]|0)+g|0;c[a+8+(d<<2)>>2]=g;if((g|0)>=(e[h>>1]|0|0)){d=-1;break a}c[a+24+(d<<2)>>2]=Lb(b,4)|0;d=d+1|0;if((d|0)>=(c[a>>2]|0)){d=0;break}}}else d=0}else d=-1;while(0);return d|0}function Ac(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;v=l;l=l+16|0;u=v;r=(c[e+4>>2]|0)==2;f=r&1;if(r)r=7;else r=(c[a+6440>>2]|0)==1?20:12;o=e+92|0;a:do if((c[o>>2]|0)>0){p=2-f|0;j=f<<1;i=6-j|0;j=5-j|0;g=0;b:while(1){n=Lb(d,p)|0;k=b+4+(g<<2)|0;c[k>>2]=n;if(n|0?(q=ec(d)|0,(c[k>>2]|0)>0):0){m=q+3|0;h=0;do{c[b+36+(g<<4)+(h<<2)>>2]=Lb(d,i)|0;e=Lb(d,j)|0;n=b+292+(g<<4)+(h<<2)|0;c[n>>2]=e;if((e|0)>(r|0))break b;if(e|0?(c[b+164+(g<<4)+(h<<2)>>2]=ec(d)|0,s=ec(d)|0,t=m-s|0,(c[n>>2]|0)>0):0){f=c[98260+((s<<1)+q<<2)>>2]|0;e=0;do{c[b+2980+(g*320|0)+(h*80|0)+(e<<2)>>2]=c[f+((Lb(d,t)|0)<<2)>>2];e=e+1|0}while((e|0)<(c[n>>2]|0))}h=h+1|0}while((h|0)<(c[k>>2]|0))}g=g+1|0;if((g|0)>=(c[o>>2]|0)){e=0;break a}}t=c[a+4>>2]|0;c[u>>2]=e;c[u+4>>2]=r;gh(t,16,124974,u);c[n>>2]=0;e=-1094995529}else e=0;while(0);l=v;return e|0}function Bc(f,h,i,j,k,m,n,o){f=f|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.0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,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,_=0,$=0.0,aa=0,ba=0,ca=0,da=0.0;aa=l;l=l+16|0;X=aa;s=n+92|0;W=c[s>>2]|0;r=1024/(W|0)|0;Z=c[n+80>>2]|0;if((W|0)>0){p=0;do{W=e[Z+(d[n>>0]<<1)>>1]|0;an(h+(p<<7<<2)+(W<<2)|0,0,r-W<<2|0)|0;p=p+1|0}while((p|0)<(c[s>>2]|0))}S=n+16|0;p=c[S>>2]|0;a:do if((p|0)>0){T=i+8|0;U=i+16|0;V=f+5380|0;W=f+5384|0;Q=h;s=0;R=0;u=a[n>>0]|0;b:while(1){r=a[n+20+R>>0]|0;P=r&255;if(!(u<<24>>24))r=0;else{N=r<<24>>24==0;M=0;do{u=(c[o+(s<<2)>>2]|0)+-1|0;L=e[Z+(M<<1)>>1]|0;r=Q+(L<<2)|0;M=M+1|0;L=(e[Z+(M<<1)>>1]|0)-L|0;c:do if(u>>>0>12){if(!N){u=L<<2;p=r;r=0;while(1){an(p|0,0,u|0)|0;r=r+1|0;if((r|0)==(P|0))break;else p=p+512|0}}}else{if((u|0)==12){if(N)break;w=(L|0)>0;x=j+(s<<2)|0;u=0;while(1){if(w){p=0;v=c[W>>2]|0;do{v=(O(v,1664525)|0)+1013904223|0;g[r+(p<<2)>>2]=+(v|0);p=p+1|0}while((p|0)!=(L|0));c[W>>2]=v}t=+nb[c[(c[V>>2]|0)+32>>2]&1](r,r,L);t=+g[x>>2]/+C(+t);ib[c[(c[V>>2]|0)+8>>2]&3](r,r,t,L);u=u+1|0;if((u|0)==(P|0))break c;else r=r+512|0}}H=c[102e3+(u<<2)>>2]|0;I=c[102156+(u<<2)>>2]|0;J=c[562648+(u<<4)+4>>2]|0;p=c[T>>2]|0;K=c[U>>2]|0;switch(u>>>1&2147483647|0){case 0:{if(!N){A=j+(s<<2)|0;z=0;while(1){x=r;y=L;do{w=c[i>>2]|0;G=w+(p>>>3)|0;G=(pn(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0)|0)<<(p&7)>>>24;v=b[J+(G<<2)>>1]|0;G=b[J+(G<<2)+2>>1]|0;u=G<<16>>16;if(G<<16>>16<0){p=p+8|0;p=K>>>0>p>>>0?p:K;G=w+(p>>>3)|0;u=((pn(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0)|0)<<(p&7)>>>(u+32|0))+v|0;v=b[J+(u<<2)>>1]|0;u=b[J+(u<<2)+2>>1]|0}p=p+u|0;p=K>>>0>p>>>0?p:K;x=Cc(x,H,e[I+(v<<1)>>1]|0,A)|0;y=y+-4|0}while((y|0)!=0);z=z+1|0;if((z|0)==(P|0))break;else r=r+512|0}}break}case 1:{if(!N){D=j+(s<<2)|0;A=0;while(1){y=r;z=L;do{v=c[i>>2]|0;u=v+(p>>>3)|0;u=(pn(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24|0)|0)<<(p&7);G=u>>>24;x=b[J+(G<<2)>>1]|0;G=b[J+(G<<2)+2>>1]|0;w=G<<16>>16;if(G<<16>>16<0){p=p+8|0;p=K>>>0>p>>>0?p:K;u=v+(p>>>3)|0;u=(pn(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24|0)|0)<<(p&7);v=(u>>>(w+32|0))+x|0;w=b[J+(v<<2)+2>>1]|0;v=b[J+(v<<2)>>1]|0}else v=x;p=p+w|0;F=e[I+(v<<1)>>1]|0;G=F>>>8&15;p=G+(K>>>0>p>>>0?p:K)|0;p=K>>>0>p>>>0?p:K;y=Dc(y,H,F,G|0?u<>2]|0;G=v+(p>>>3)|0;G=(pn(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0)|0)<<(p&7)>>>24;u=b[J+(G<<2)>>1]|0;G=b[J+(G<<2)+2>>1]|0;w=G<<16>>16;if(G<<16>>16<0){p=p+8|0;p=K>>>0>p>>>0?p:K;G=v+(p>>>3)|0;u=((pn(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0)|0)<<(p&7)>>>(w+32|0))+u|0;w=b[J+(u<<2)+2>>1]|0;u=b[J+(u<<2)>>1]|0}p=p+w|0;p=K>>>0>p>>>0?p:K;y=Ec(y,H,e[I+(u<<1)>>1]|0,A)|0;x=x+-2|0}while((x|0)!=0);z=z+1|0;if((z|0)==(P|0))break;else r=r+512|0}}break}case 4:case 3:{if(!N){D=j+(s<<2)|0;A=0;while(1){y=L;z=r;do{v=c[i>>2]|0;u=v+(p>>>3)|0;u=(pn(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24|0)|0)<<(p&7);G=u>>>24;x=b[J+(G<<2)>>1]|0;G=b[J+(G<<2)+2>>1]|0;w=G<<16>>16;if(G<<16>>16<0){p=p+8|0;p=K>>>0>p>>>0?p:K;u=v+(p>>>3)|0;u=(pn(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24|0)|0)<<(p&7);v=(u>>>(w+32|0))+x|0;w=b[J+(v<<2)+2>>1]|0;v=b[J+(v<<2)>>1]|0}else v=x;p=w+p|0;G=e[I+(v<<1)>>1]|0;F=G>>>8&15;p=F+(K>>>0>p>>>0?p:K)|0;p=K>>>0>p>>>0?p:K;z=Fc(z,H,G,(F|0)==0?0:u<>>(32-F|0)<<(G>>>12),D)|0;y=y+-2|0}while((y|0)!=0);A=A+1|0;if((A|0)==(P|0))break;else r=r+512|0}}break}default:if(!N){G=j+(s<<2)|0;E=0;while(1){F=c[i>>2]|0;D=L;u=r;do{x=F+(p>>>3)|0;x=(pn(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(p&7);A=x>>>24;w=b[J+(A<<2)>>1]|0;A=b[J+(A<<2)+2>>1]|0;v=A<<16>>16;if(A<<16>>16<0){p=p+8|0;p=K>>>0>p>>>0?p:K;x=F+(p>>>3)|0;x=(pn(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(p&7);w=(x>>>(v+32|0))+w|0;v=b[J+(w<<2)+2>>1]|0;w=b[J+(w<<2)>>1]|0}p=v+p|0;p=K>>>0>p>>>0?p:K;if(!w){c[u>>2]=0;c[u+4>>2]=0;u=u+8|0}else{y=e[I+(w<<1)>>1]|0;z=y>>>12;A=y>>>8;w=32-z|0;p=z+p|0;z=0;x=x<>>w<>>0>p>>>0?p:K;while(1){if(!(1<>2]|0;c[u>>2]=v|x&-2147483648;v=(v|0)!=0&1}else{v=F+(p>>>3)|0;v=(pn(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0)<<(p&7);ca=~v;w=v>>>0<4294901760;ca=w?ca>>>16:ca;w=w?16:0;ba=(ca&65280|0)==0;w=31-(d[148698+(ba?ca:ca>>>8)>>0]|0)-(ba?w:w|8)|0;if(w>>>0>8)break b;ba=w+1|0;p=ba+p|0;ca=w+4|0;p=(K>>>0>p>>>0?p:K)+ca|0;c[u>>2]=c[562824+((v<>>(28-w|0))+(1<>2]|x&-2147483648;p=K>>>0>p>>>0?p:K;v=1}u=u+4|0;z=z+1|0;if((z|0)>=2)break;else{x=x<>>4}}}D=D+-2|0}while((D|0)!=0);ib[c[(c[V>>2]|0)+8>>2]&3](r,r,+g[G>>2],L);E=E+1|0;if(E>>>0>=P>>>0)break;else r=r+512|0}}}c[T>>2]=p}while(0);s=s+1|0;r=a[n>>0]|0}while((M|0)<(r&255|0));p=c[S>>2]|0}R=R+1|0;if((R|0)>=(p|0)){Y=69;break a}else{Q=Q+(P<<7<<2)|0;u=r}}gh(c[f+4>>2]|0,16,124936,X);p=-1094995529}else Y=69;while(0);if((Y|0)==69)if((k|0)!=0?(_=c[m>>2]|0,(_|0)>0):0){u=0;p=0;do{s=c[m+8+(u<<2)>>2]|0;v=h+(s<<2)|0;t=+g[v>>2];while(1){r=p+1|0;if((e[Z+(r<<1)>>1]|0)>(s|0))break;else p=r}if((c[o+(p<<2)>>2]|0)!=13?($=+g[j+(p<<2)>>2],$!=0.0):0){q=+(0-(c[m+24+(u<<2)>>2]|0)|0);if(t!=0.0){da=t/$;t=da/+C(+(+C(+(+B(+da)))));q=(da>0.0?-q:q)+t}g[v>>2]=$*(q*+Mm(+B(+q)))}u=u+1|0}while((u|0)<(_|0));p=0}else p=0;l=aa;return p|0}function Cc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+g[d>>2];g[a>>2]=e*+g[b+((c&3)<<2)>>2];g[a+4>>2]=e*+g[b+((c>>>2&3)<<2)>>2];g[a+8>>2]=e*+g[b+((c>>>4&3)<<2)>>2];g[a+12>>2]=e*+g[b+((c>>>6&3)<<2)>>2];return a+16|0}function Dc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0;h=c[f>>2]|0;g[a>>2]=+g[b+((d&3)<<2)>>2]*(c[j>>2]=h^e&-2147483648,+g[j>>2]);f=e<<(d>>>12&1);g[a+4>>2]=(c[j>>2]=h^f&-2147483648,+g[j>>2])*+g[b+((d>>>2&3)<<2)>>2];f=f<<(d>>>13&1);g[a+8>>2]=(c[j>>2]=h^f&-2147483648,+g[j>>2])*+g[b+((d>>>4&3)<<2)>>2];g[a+12>>2]=(c[j>>2]=h^f<<(d>>>14&1)&-2147483648,+g[j>>2])*+g[b+((d>>>6&3)<<2)>>2];return a+16|0}function Ec(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+g[d>>2];g[a>>2]=e*+g[b+((c&15)<<2)>>2];g[a+4>>2]=e*+g[b+((c>>>4&15)<<2)>>2];return a+8|0}function Fc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[f>>2]|0;g[a>>2]=+g[b+((d&15)<<2)>>2]*(c[j>>2]=f^e>>>1<<31,+g[j>>2]);g[a+4>>2]=(c[j>>2]=f^e<<31,+g[j>>2])*+g[b+((d>>>4&15)<<2)>>2];return a+8|0}function Gc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i+8|0;g=i;if((f|0)>=1?!((f|0)>12|(f+-8|0)>>>0<3):0){g=a[125429+f>>0]|0;c[e>>2]=g;hn(d|0,125667+((f+-1|0)*15|0)|0,g*3|0)|0;if((f|0)==7?(c[b+672>>2]|0)<1:0){c[h>>2]=1;gh(b,32,125907,h);a[d+8>>0]=2;b=0}else b=0}else{c[g>>2]=f;gh(b,16,125623,g);b=-1094995529}l=i;return b|0}function Hc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(b|0)!=0&d>>>0<2147483640;d=e?d:0;b=e?b:0;c[a>>2]=b;c[a+12>>2]=d;c[a+16>>2]=d+8;c[a+4>>2]=b+(d+7>>3);c[a+8>>2]=0;return (e?0:-1094995529)|0}function Ic(){if(!(a[698548]|0)){Vc();a[698548]=1}return}function Jc(a){a=a|0;c[a+6708>>2]=3;c[a+6712>>2]=4;c[a+6716>>2]=4;c[a+6720>>2]=5;c[a+6724>>2]=5;return}function Kc(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;n=l;l=l+64|0;k=n+24|0;j=n+16|0;i=n+8|0;m=n+32|0;a:do if(!(g>>>0>0|(g|0)==0&f>>>0>2147483647)){g=Hc(m,e,f)|0;if((g|0)>=0){g=Ef(d,e,f,h)|0;if((g|0)<0)g=-1094995529;else{e=c[d+4>>2]|0;if((e|0)>12){c[i>>2]=e;gh(b,16,123608,i);g=-1094995529;break}if((e+-3|0)>>>0>4&(c[d>>2]|0)==23){c[j>>2]=e;gh(b,16,126182,j);g=-1094995529;break}bc(m,g);g=c[d>>2]|0;switch(g|0){case 23:case 17:case 4:case 2:case 1:{g=Mc(a,b,m,d,c[d+12>>2]|0)|0;if((g|0)<0)break a;break}case 39:{g=Nc(a,b,m,d,c[d+12>>2]|0)|0;if((g|0)<0)break a;break}default:{c[k>>2]=(c[d+16>>2]|0)==1?126224:699573;c[k+4>>2]=g;Sj(b,126229,k);g=-38;break a}}g=Hb(m)|0}}}else{gh(b,16,126143,n);g=-1094995529}while(0);l=n;return g|0}function Lc(a){a=a|0;if((a|0)<=92016)if((a|0)<=75131)if((a|0)<=55425)if((a|0)<=46008)if((a|0)<=37565)if((a|0)<=27712)if((a|0)<=23003)if((a|0)<=18782)if((a|0)>13855)a=8;else return ((a|0)>11501?9:(a|0)>9390?10:11)|0;else a=7;else a=6;else a=5;else a=4;else a=3;else a=2;else a=1;else a=0;return a|0}function Mc(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;p=l;l=l+224|0;o=p+16|0;n=p+8|0;g=p;h=p+24|0;j=p+20|0;c[j>>2]=0;a:do if(!(ec(d)|0)){c[e+44>>2]=0;if(ec(d)|0)fc(d,14);i=ec(d)|0;switch(c[e>>2]|0){case 20:case 6:{fc(d,3);break}default:{}}if(!f){fc(d,4);g=Sb(b,e,h,d)|0;c[j>>2]=g;if((g|0)<0)break}else{g=Gc(b,h,j,f)|0;if(g|0)break;g=c[j>>2]|0}if((Oc(h,g)|0)<=1){if((c[e+16>>2]|0)==1?(k=e+40|0,(c[k>>2]|0)==-1):0)c[k>>2]=1}else c[e+40>>2]=0;if(a|0?(m=Tb(a,h,g,3,0)|0,m|0):0){g=m;break}if(i|0){switch(c[e>>2]|0){case 22:{fc(d,5);fc(d,11);break}case 23:case 20:case 19:case 17:{g=Lb(d,3)|0;if(g|0){c[n>>2]=g;Sj(b,126252,n);g=-1163346256;break a}break}default:{}}hc(d)}switch(c[e>>2]|0){case 23:case 20:case 19:case 17:break;default:{g=0;break a}}g=Lb(d,2)|0;if(!g)g=0;else{c[o>>2]=g;Sj(b,126297,o);g=-1163346256}}else{Qj(b,126309,g);g=-1163346256}while(0);l=p;return g|0}function Nc(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+224|0;n=o+24|0;i=o+16|0;h=o+8|0;g=o;k=o+32|0;m=o+28|0;c[m>>2]=0;c[e+40>>2]=0;c[e+16>>2]=0;c[e+44>>2]=ec(d)|0;e=Lb(d,3)|0;a:do if(!e){if(ec(d)|0){Sj(b,126283,h);e=-1163346256;break}b:do if(Lb(d,4)|0){while(1){e=Lb(d,4)|0;if((e|0)==15)e=(Lb(d,8)|0)+15|0;if((e|0)==270)e=(Lb(d,16)|0)+270|0;e=e<<3;if((Ub(d)|0)<(e|4|0))break;bc(d,e);if(!(Lb(d,4)|0))break b}gh(b,16,123846,i);e=-1094995529;break a}while(0);e=Gc(b,k,m,f)|0;if(!e){if(a|0?(j=Tb(a,k,c[m>>2]|0,3,0)|0,j|0):0){e=j;break}e=Lb(d,2)|0;if(!e)e=0;else{c[n>>2]=e;Sj(b,126297,n);e=-1163346256}}}else{c[g>>2]=e;Sj(b,126252,g);e=-1163346256}while(0);l=o;return e|0}function Oc(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;if((c|0)>0){d=0;e=0;do{f=a[b+(e*3|0)+2>>0]|0;d=(f<<24>>24!=0&f<<24>>24!=5?((a[b+(e*3|0)>>0]|0)==1?2:1):0)+d|0;e=e+1|0}while((e|0)!=(c|0))}else d=0;return d|0}function Pc(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;m=c[d+74176>>2]|0;g=d+17856|0;p=a[d+12>>0]|0?163808:426816;j=(a[d+13>>0]|0)!=0;f=j?159712:430400;j=j?163808:426816;k=b+1024|0;l=b+5664|0;o=d+4|0;if((c[o>>2]|0)==2){h=b+5184|0;i=b+5228|0;e=0;do{hb[c[i>>2]&7](h,b+1024+(e<<2)|0,d+13760+(e<<2)|0);e=e+128|0}while((e|0)<1024)}else hb[c[b+5164>>2]&7](b+5120|0,k,d+13760|0);switch(c[d+8>>2]|0){case 3:case 0:{if((c[o>>2]|0)>>>0<2)$a[c[(c[b+5380>>2]|0)+16>>2]&15](m,g,k,f,512);else n=8;break}default:n=8}do if((n|0)==8){hn(m|0,g|0,1792)|0;n=(c[o>>2]|0)==2;e=b+5380|0;$a[c[(c[e>>2]|0)+16>>2]&15](m+1792|0,d+19648|0,k,j,64);if(n){$a[c[(c[e>>2]|0)+16>>2]&15](m+2304|0,b+1280|0,b+1536|0,p,64);$a[c[(c[e>>2]|0)+16>>2]&15](m+2816|0,b+1792|0,b+2048|0,p,64);$a[c[(c[e>>2]|0)+16>>2]&15](m+3328|0,b+2304|0,b+2560|0,p,64);$a[c[(c[e>>2]|0)+16>>2]&15](l,b+2816|0,b+3072|0,p,64);hn(m+3840|0,l|0,256)|0;break}else{hn(m+2304|0,b+1280|0,1792)|0;break}}while(0);f=c[o>>2]|0;do if((f|0)!=2){e=b+3072|0;if((f|0)==1){hn(g|0,e|0,1792)|0;hn(d+19648|0,b+4864|0,256)|0;break}else{hn(g|0,e|0,2048)|0;break}}else{hn(g|0,b+5920|0,256)|0;o=b+5380|0;$a[c[(c[o>>2]|0)+16>>2]&15](d+18112|0,b+3328|0,b+3584|0,p,64);$a[c[(c[o>>2]|0)+16>>2]&15](d+18624|0,b+3840|0,b+4096|0,p,64);$a[c[(c[o>>2]|0)+16>>2]&15](d+19136|0,b+4352|0,b+4608|0,p,64);hn(d+19648|0,b+4864|0,256)|0}while(0);return}function Qc(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[e+80>>2]|0;if((c[e+4>>2]|0)!=2){k=c[e+74176>>2]|0;l=d+1024|0;f=b[e+30>>1]|0;h=f<<16>>16;f=f<<16>>16<1024?(h<<16)+67108864>>16:2048;if((f|0)>0){i=2048-h|0;j=e+36|0;h=0;do{g[k+(h<<2)>>2]=+g[e+32192+(i+h<<2)>>2]*+g[j>>2];h=h+1|0}while((h|0)!=(f|0))}else f=0;an(k+(f<<2)|0,0,2048-f<<2|0)|0;kb[c[d+6720>>2]&15](d,l,k,e);f=e+292|0;if(c[f>>2]|0)kb[c[d+6716>>2]&15](l,f,e,0);f=a[e>>0]|0;if(f<<24>>24){h=0;do if(a[e+40+h>>0]|0){j=b[m+(h<<1)>>1]|0;h=h+1|0;i=b[m+(h<<1)>>1]|0;if((j&65535)<(i&65535)){i=i&65535;f=j&65535;do{l=e+13760+(f<<2)|0;g[l>>2]=+g[d+1024+(f<<2)>>2]+ +g[l>>2];f=f+1|0}while((f|0)<(i|0));f=a[e>>0]|0}}else h=h+1|0;while((h|0)<(((f&255)<40?f:40)&255|0))}}return}function Rc(a,b,f,h){a=a|0;b=b|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,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.0;H=l;l=l+176|0;D=H+88|0;G=H;z=c[f+96>>2]|0;A=d[f>>0]|0;z=(z|0)>(A|0)?A:z;A=f+92|0;i=c[A>>2]|0;if((i|0)>0){B=f+88|0;y=f+80|0;x=(h|0)==0;w=0;f=i;do{v=b+4+(w<<2)|0;if((c[v>>2]|0)>0){t=w<<7;r=0;s=c[B>>2]|0;do{u=s-(c[b+36+(w<<4)+(r<<2)>>2]|0)|0;f=s;s=(u|0)>0?u:0;u=c[b+292+(w<<4)+(r<<2)>>2]|0;a:do if(u|0?(Uc(b+2980+(w*320|0)+(r*80|0)|0,u,D),E=c[y>>2]|0,C=e[E+(((s|0)>(z|0)?z:s)<<1)>>1]|0,E=e[E+(((f|0)>(z|0)?z:f)<<1)>>1]|0,F=E-C|0,(F|0)>=1):0){f=(c[b+164+(w<<4)+(r<<2)>>2]|0)==0;q=f?1:-1;f=(f?C:E+-1|0)+t|0;if(!x){n=0;while(1){i=(n|0)>(u|0)?u:n;if((i|0)>=1){k=a+(f<<2)|0;h=1;m=+g[k>>2];while(1){I=+g[a+(f-(O(h,q)|0)<<2)>>2];m=m-I*+g[D+(h+-1<<2)>>2];g[k>>2]=m;if((h|0)>=(i|0))break;else h=h+1|0}}n=n+1|0;if((n|0)==(F|0))break a;else f=f+q|0}}p=(u|0)>0;o=0;n=f;while(1){i=a+(n<<2)|0;f=c[i>>2]|0;c[G>>2]=f;k=(o|0)>(u|0)?u:o;if((k|0)>=1){h=1;m=(c[j>>2]=f,+g[j>>2]);while(1){m=m+ +g[G+(h<<2)>>2]*+g[D+(h+-1<<2)>>2];if((h|0)>=(k|0))break;else h=h+1|0}g[i>>2]=m}if(p){f=u;do{k=f;f=f+-1|0;c[G+(k<<2)>>2]=c[G+(f<<2)>>2]}while((k|0)>1)}o=o+1|0;if((o|0)==(F|0))break;else n=n+q|0}}while(0);r=r+1|0}while((r|0)<(c[v>>2]|0));f=c[A>>2]|0}w=w+1|0}while((w|0)<(f|0))}l=H;return}function Sc(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=(a[f+12>>0]|0)!=0;g=(a[f+13>>0]|0)!=0;h=f+4|0;if((c[h>>2]|0)==3){an(e|0,0,1792)|0;f=b+5380|0;j=e+1792|0;kb[c[c[f>>2]>>2]&15](j,j,g?163808:426816,128)}else{f=b+5380|0;kb[c[c[f>>2]>>2]&15](e,e,g?159712:430400,1024)}f=c[(c[f>>2]|0)+24>>2]|0;g=e+4096|0;if((c[h>>2]|0)==1){j=e+5888|0;kb[f&15](j,j,i?163808:426816,128);an(e+6400|0,0,1792)|0}else kb[f&15](g,g,i?159712:430400,1024);hb[c[b+5360>>2]&7](b+5312|0,d,e);return}function Tc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=d+13760|0;i=(a[d+12>>0]|0)!=0;h=i?159712:430400;i=i?163808:426816;switch(c[d+4>>2]|0){case 2:{hn(e|0,d+17856|0,2048)|0;an(d+16064|0,0,1792)|0;kb[c[(c[b+5380>>2]|0)+24>>2]&15](d+15552|0,b+4864|0,i+256|0,64);f=0;do{g[d+13760+(f+512<<2)>>2]=+g[b+1024+(1023-f<<2)>>2]*+g[i+(63-f<<2)>>2];f=f+1|0}while((f|0)!=64);break}case 1:{hn(e|0,b+3072|0,1792)|0;an(d+16064|0,0,1792)|0;kb[c[(c[b+5380>>2]|0)+24>>2]&15](d+15552|0,b+4864|0,i+256|0,64);f=0;do{g[d+13760+(f+512<<2)>>2]=+g[b+1024+(1023-f<<2)>>2]*+g[i+(63-f<<2)>>2];f=f+1|0}while((f|0)!=64);break}default:{kb[c[(c[b+5380>>2]|0)+24>>2]&15](e,b+3072|0,h+2048|0,512);f=0;do{g[d+13760+(f+512<<2)>>2]=+g[b+1024+(1023-f<<2)>>2]*+g[h+(511-f<<2)>>2];f=f+1|0}while((f|0)!=512)}}b=d+36288|0;hn(d+32192|0,b|0,4096)|0;hn(b|0,c[d+74176>>2]|0,4096)|0;hn(d+40384|0,e|0,4096)|0;return}function Uc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0.0,i=0,j=0,k=0.0,l=0.0,m=0;if((b|0)>0){f=0;do{h=-+g[a+(f<<2)>>2];g[c+(f<<2)>>2]=h;d=f;f=f+1|0;i=f>>1;if((i|0)>0){e=d+-1|0;d=0;do{m=c+(d<<2)|0;k=+g[m>>2];j=c+(e-d<<2)|0;l=+g[j>>2];g[m>>2]=k+l*h;g[j>>2]=l+k*h;d=d+1|0}while((d|0)!=(i|0))}}while((f|0)!=(b|0))}return}function Vc(){c[140663]=617876;c[140665]=304;Ne(562648,8,e[60479]|0,c[25489]|0,1,1,c[25478]|0,2,2,0,0,0,4)|0;c[140667]=619092;c[140669]=270;Ne(562664,8,e[60480]|0,c[25490]|0,1,1,c[25479]|0,2,2,0,0,0,4)|0;c[140671]=620172;c[140673]=550;Ne(562680,8,e[60481]|0,c[25491]|0,1,1,c[25480]|0,2,2,0,0,0,4)|0;c[140675]=622372;c[140677]=300;Ne(562696,8,e[60482]|0,c[25492]|0,1,1,c[25481]|0,2,2,0,0,0,4)|0;c[140679]=623572;c[140681]=328;Ne(562712,8,e[60483]|0,c[25493]|0,1,1,c[25482]|0,2,2,0,0,0,4)|0;c[140683]=624884;c[140685]=294;Ne(562728,8,e[60484]|0,c[25494]|0,1,1,c[25483]|0,2,2,0,0,0,4)|0;c[140687]=626060;c[140689]=306;Ne(562744,8,e[60485]|0,c[25495]|0,1,1,c[25484]|0,2,2,0,0,0,4)|0;c[140691]=627284;c[140693]=268;Ne(562760,8,e[60486]|0,c[25496]|0,1,1,c[25485]|0,2,2,0,0,0,4)|0;c[140695]=628356;c[140697]=510;Ne(562776,8,e[60487]|0,c[25497]|0,1,1,c[25486]|0,2,2,0,0,0,4)|0;c[140699]=630396;c[140701]=366;Ne(562792,8,e[60488]|0,c[25498]|0,1,1,c[25487]|0,2,2,0,0,0,4)|0;c[140703]=631860;c[140705]=462;Ne(562808,8,e[60489]|0,c[25499]|0,1,1,c[25488]|0,2,2,0,0,0,4)|0;Ld();Wc();c[140659]=633708;c[140661]=352;Ne(562632,7,121,129380,1,1,101428,4,4,0,0,0,4)|0;xf(159712,4.0,1024);xf(163808,6.0,128);ng(10);ng(9);ng(7);Xc();return}function Wc(){var a=0,b=0,c=0.0,d=0.0,e=0,f=0,h=0;a=0;b=0;c=8.881784197001252e-16;d=3.637978807091713e-12;e=8;do{h=a;a=((b|0)%4|0)<<2;f=e;e=((b*3|0)+8|0)%16|0;c=(a|0)<(h|0)?c*2.0:c;d=(e|0)<(f|0)?d*2.0:d;g[611784+(b<<2)>>2]=c*+g[98420+(a<<2)>>2];g[613496+(b<<2)>>2]=d*+g[98420+(e<<2)>>2];b=b+1|0}while((b|0)!=428);return}function Xc(){var a=0,b=0,d=0,e=0.0,f=0.0,i=0,j=0;if(!(c[148897]|0)){a=1;do{h[497088+(a<<3)>>3]=1.0;a=a+1|0}while((a|0)!=8192);d=2;do{if(+h[497088+(d<<3)>>3]==1.0){e=+(d|0);e=e*+Jm(e);b=d;do{if((b|0)<8192){a=b;do{j=497088+(a<<3)|0;h[j>>3]=e*+h[j>>3];a=a+b|0}while((a|0)<8192)}b=O(b,d)|0}while((b|0)<8192)}d=d+1|0}while((d|0)!=90);a=91;do{if(+h[497088+(a<<3)>>3]==1.0?(f=+(a|0),f=f*+Jm(f),h[497088+(a<<3)>>3]=f,i=a<<1,(i|0)<8192):0){b=i;do{h[497088+(b<<3)>>3]=f*+h[497088+(b<<3)>>3];b=b+a|0}while((b|0)<8192)}a=a+2|0}while((a|0)<8192);a=0;do{g[562824+(a<<2)>>2]=+h[497088+(a<<3)>>3];a=a+1|0}while((a|0)!=8192)}return}function Yc(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;A=l;l=l+80|0;z=A+40|0;u=A+32|0;s=A+24|0;m=A+16|0;j=A+8|0;i=A;w=A+48|0;x=Zc(e)|0;c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[w+12>>2]=c[e+12>>2];c[w+16>>2]=c[e+16>>2];y=(_c(w)|0)!=0;a:do if(y){v=_c(w)|0;c[f+4>>2]=v;do if(v|0){h=$c(w,3)|0;if((h|0)>5){c[i>>2]=h;gh(b,16,126510,i);v=72;break a}else{c[f+12>>2]=a[126498+h>>0];c[f+8>>2]=(h|0)>2&1;c[f+16>>2]=a[126504+h>>0];break}}while(0);v=_c(w)|0;c[f+20>>2]=v;do if(v|0){h=$c(w,3)|0;c[f+24>>2]=h;if((h|0)>5){c[j>>2]=h;gh(b,16,126536,j);v=72;break a}else{c[f+28>>2]=a[126498+h>>0];break}}while(0);c[f+32>>2]=_c(w)|0;v=11}else v=11;while(0);b:do if((v|0)==11){h=_c(w)|0;p=f+36|0;c[p>>2]=h;q=f+44|0;o=f+40|0;c[o>>2]=c[q>>2];h=a[($c(w,2)|0)+(126562+(h<<2))>>0]|0;i=h<<24>>24;c[q>>2]=i;c[f+52>>2]=-1;h=h<<24>>24<1;if(!(c[p>>2]|0)){if(!h){h=1;while(1){c[f+52+(h<<2)>>2]=(h<<5>>d[148698+i>>0])+-1;i=c[q>>2]|0;if((h|0)<(i|0))h=h+1|0;else break}}}else if(!h){h=1;while(1){c[f+52+(h<<2)>>2]=$c(w,5)|0;i=c[q>>2]|0;if((h|0)<(i|0))h=h+1|0;else break}}p=f+4|0;if(c[p>>2]|0){if((i|0)>0){j=f+76|0;k=f+8|0;h=0;do{n=_c(w)|0;if(ad(b,w,f,j,c[98484+((n<<1)+(c[k>>2]|0)<<2)>>2]|0,h,n)|0){v=72;break b}h=h+1|0;i=c[q>>2]|0}while((h|0)<(i|0))}}else an(f+76|0,0,170)|0;n=f+20|0;if(c[n>>2]|0){if((i|0)>0){j=f+246|0;h=0;do{k=_c(w)|0;if(bd(b,w,f,j,k|0?5:4,h,k)|0){v=72;break b}h=h+1|0;i=c[q>>2]|0}while((h|0)<(i|0))}}else an(f+246|0,0,170)|0;do if(c[f+32>>2]|0){h=$c(w,4)|0;if((h|0)==15)h=($c(w,8)|0)+15|0;h=h<<3;if((h|0)>7)do h=h+-2-(cd(w,f,$c(w,2)|0)|0)|0;while((h|0)>7);if((h|0)<0){c[m>>2]=h;gh(b,16,126570,m);v=72;break b}else{dd(w,h);i=c[q>>2]|0;break}}while(0);m=f+48|0;c[m>>2]=c[m>>2]&1;if(i){if((c[f+52+(i<<2)>>2]|0)<31){h=i;v=39}}else{h=c[o>>2]|0;v=39}if((v|0)==39){k=h+-1|0;if(!((h|0)<1|(k|0)==(i|0))){if(c[p>>2]|0){h=f+76+(i*34|0)|0;i=f+76+(k*34|0)|0;j=h+34|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0))}if(c[n>>2]|0){h=f+246+((c[q>>2]|0)*34|0)|0;i=f+246+(k*34|0)|0;j=h+34|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0))}if(c[m>>2]|0){h=f+416+((c[q>>2]|0)*34|0)|0;i=f+416+(k*34|0)|0;j=h+34|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));h=f+586+((c[q>>2]|0)*34|0)|0;i=f+586+(k*34|0)|0;j=h+34|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0))}}c:do if(c[p>>2]|0?(r=c[f+12>>2]|0,(r|0)>0):0){i=c[q>>2]|0;j=c[f+8>>2]<<3|7;h=0;while(1){k=a[f+76+(i*34|0)+h>>0]|0;o=k<<24>>24;h=h+1|0;if(((k<<24>>24>-1?o:0-o|0)|0)>(j|0))break;if((h|0)>=(r|0))break c}gh(b,16,126596,s);v=72;break b}while(0);d:do if(c[n>>2]|0?(t=c[f+12>>2]|0,(t|0)>0):0){i=c[q>>2]|0;h=0;while(1){if((d[f+246+(i*34|0)+h>>0]|0)>7)break;h=h+1|0;if((h|0)>=(t|0))break d}gh(b,16,126613,u);v=72;break b}while(0);u=(c[q>>2]|0)+1|0;c[q>>2]=u;c[f+52+(u<<2)>>2]=31}i=f+756|0;c[f+760>>2]=c[i>>2];if(!(c[p>>2]|0)){if(c[n>>2]|0)v=63}else if((c[f+12>>2]|0)!=34)if(!(c[n>>2]|0)){h=0;v=64}else v=63;else{h=1;v=64}if((v|0)==63){h=(c[f+28>>2]|0)==34;v=64}if((v|0)==64)c[i>>2]=h&1;if(!(c[m>>2]|0))an(f+416|0,0,340)|0;if(y)c[f>>2]=1;h=(Zc(w)|0)-x|0;if((h|0)>(g|0)){c[z>>2]=g;c[z+4>>2]=h;gh(b,16,126630,z);v=72;break}else{ed(e,h);break}}while(0);if((v|0)==72){c[f>>2]=0;ed(e,g);an(f+76|0,0,680)|0;h=g}l=A;return h|0}function Zc(a){a=a|0;return c[a+8>>2]|0}function _c(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=((f|0)<(c[a+16>>2]|0)&1)+f;return b|0}function $c(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(pn(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function ad(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;B=l;l=l+16|0;z=B;y=c[g+12>>2]|0;x=c[595592+(i<<4)+4>>2]|0;a:do if(!k)if((y|0)>0){u=f+8|0;v=f+16|0;s=a[126677+i>>0]|0;t=g+8|0;p=0;q=0;while(1){k=c[u>>2]|0;r=c[v>>2]|0;n=c[f>>2]|0;w=n+(k>>>3)|0;w=(pn(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(k&7)>>>23;i=b[x+(w<<2)>>1]|0;w=b[x+(w<<2)+2>>1]|0;o=w<<16>>16;if(w<<16>>16<0){k=k+9|0;k=r>>>0>k>>>0?k:r;w=n+(k>>>3)|0;w=((pn(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(k&7)>>>(o+32|0))+i|0;i=b[x+(w<<2)>>1]|0;w=b[x+(w<<2)+2>>1]|0;m=w<<16>>16;if(w<<16>>16<0){k=k-o|0;k=r>>>0>k>>>0?k:r;w=n+(k>>>3)|0;i=((pn(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(k&7)>>>(m+32|0))+i|0;m=b[x+(i<<2)+2>>1]|0;i=b[x+(i<<2)>>1]|0}}else m=o;w=m+k|0;c[u>>2]=r>>>0>w>>>0?w:r;p=i-s+p|0;a[h+(j*34|0)+q>>0]=p;r=a[g+76+(j*34|0)+q>>0]|0;w=r<<24>>24;q=q+1|0;if(((r<<24>>24>-1?w:0-w|0)|0)>(c[t>>2]<<3|7|0)){A=18;break a}if((q|0)>=(y|0)){k=0;break}}}else k=0;else{if(!j)k=c[g+40>>2]|0;else k=j;u=k+-1|0;u=(u|0)>0?u:0;if((y|0)>0){v=f+8|0;w=f+16|0;q=d[126677+i>>0]|0;r=g+8|0;p=0;while(1){s=d[h+(u*34|0)+p>>0]|0;k=c[v>>2]|0;t=c[w>>2]|0;n=c[f>>2]|0;m=n+(k>>>3)|0;m=(pn(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(k&7)>>>23;i=b[x+(m<<2)>>1]|0;m=b[x+(m<<2)+2>>1]|0;o=m<<16>>16;if(m<<16>>16<0){k=k+9|0;k=t>>>0>k>>>0?k:t;C=n+(k>>>3)|0;C=((pn(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24|0)|0)<<(k&7)>>>(o+32|0))+i|0;i=b[x+(C<<2)>>1]|0;C=b[x+(C<<2)+2>>1]|0;m=C<<16>>16;if(C<<16>>16<0){k=k-o|0;k=t>>>0>k>>>0?k:t;C=n+(k>>>3)|0;i=((pn(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24|0)|0)<<(k&7)>>>(m+32|0))+i|0;m=b[x+(i<<2)+2>>1]|0;i=b[x+(i<<2)>>1]|0}}else m=o;C=m+k|0;c[v>>2]=t>>>0>C>>>0?C:t;a[h+(j*34|0)+p>>0]=i+s-q;t=a[g+76+(j*34|0)+p>>0]|0;C=t<<24>>24;p=p+1|0;if(((t<<24>>24>-1?C:0-C|0)|0)>(c[r>>2]<<3|7|0)){A=18;break a}if((p|0)>=(y|0)){k=0;break}}}else k=0}while(0);if((A|0)==18){gh(e,16,126700,z);k=-1}l=B;return k|0}function bd(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;A=l;l=l+16|0;y=A;x=c[g+28>>2]|0;w=c[595592+(i<<4)+4>>2]|0;a:do if(!k)if((x|0)>0){t=f+8|0;u=f+16|0;r=a[126677+i>>0]|0;p=0;q=0;while(1){k=c[t>>2]|0;s=c[u>>2]|0;o=c[f>>2]|0;v=o+(k>>>3)|0;v=(pn(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0)<<(k&7)>>>23;i=b[w+(v<<2)>>1]|0;v=b[w+(v<<2)+2>>1]|0;n=v<<16>>16;if(v<<16>>16<0){k=k+9|0;k=s>>>0>k>>>0?k:s;v=o+(k>>>3)|0;v=((pn(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0)<<(k&7)>>>(n+32|0))+i|0;i=b[w+(v<<2)>>1]|0;v=b[w+(v<<2)+2>>1]|0;m=v<<16>>16;if(v<<16>>16<0){k=k-n|0;k=s>>>0>k>>>0?k:s;v=o+(k>>>3)|0;i=((pn(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0)<<(k&7)>>>(m+32|0))+i|0;m=b[w+(i<<2)+2>>1]|0;i=b[w+(i<<2)>>1]|0}}else m=n;v=m+k|0;c[t>>2]=s>>>0>v>>>0?v:s;p=i-r+p|0;a[h+(j*34|0)+q>>0]=p;if((d[g+246+(j*34|0)+q>>0]|0)>7){z=18;break a}q=q+1|0;if((q|0)>=(x|0)){k=0;break}}}else k=0;else{if(!j)k=c[g+40>>2]|0;else k=j;t=k+-1|0;t=(t|0)>0?t:0;if((x|0)>0){u=f+8|0;v=f+16|0;q=d[126677+i>>0]|0;p=0;while(1){r=d[h+(t*34|0)+p>>0]|0;k=c[u>>2]|0;s=c[v>>2]|0;n=c[f>>2]|0;m=n+(k>>>3)|0;m=(pn(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(k&7)>>>23;i=b[w+(m<<2)>>1]|0;m=b[w+(m<<2)+2>>1]|0;o=m<<16>>16;if(m<<16>>16<0){k=k+9|0;k=s>>>0>k>>>0?k:s;B=n+(k>>>3)|0;B=((pn(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0)|0)<<(k&7)>>>(o+32|0))+i|0;i=b[w+(B<<2)>>1]|0;B=b[w+(B<<2)+2>>1]|0;m=B<<16>>16;if(B<<16>>16<0){k=k-o|0;k=s>>>0>k>>>0?k:s;B=n+(k>>>3)|0;i=((pn(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0)|0)<<(k&7)>>>(m+32|0))+i|0;m=b[w+(i<<2)+2>>1]|0;i=b[w+(i<<2)>>1]|0}}else m=o;B=m+k|0;c[u>>2]=s>>>0>B>>>0?B:s;a[h+(j*34|0)+p>>0]=i+r-q;if((d[g+246+(j*34|0)+p>>0]|0)>=8){z=18;break a}p=p+1|0;if((p|0)>=(x|0)){k=0;break}}}else k=0}while(0);if((z|0)==18){gh(e,16,126687,y);k=-1}l=A;return k|0}function cd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=Zc(a)|0;if(!d){f=_c(a)|0;c[b+48>>2]=f;if(f|0?(h=b+44|0,(c[h>>2]|0)>0):0){e=b+416|0;f=b+586|0;d=0;do{i=_c(a)|0;fd(a,b,e,i|0?7:6,d,i);i=_c(a)|0;fd(a,b,f,i|0?9:8,d,i);d=d+1|0}while((d|0)<(c[h>>2]|0))}gd(a);d=(Zc(a)|0)-g|0}else d=0;return d|0}function dd(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[a+16>>2]|0;b=(c[d>>2]|0)+b|0;c[d>>2]=a>>>0>b>>>0?b:a;return}function ed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;f=0-e|0;a=(c[a+16>>2]|0)-e|0;c[d>>2]=((b|0)<(f|0)?f:(a|0)<(b|0)?a:b)+e;return}function fd(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=c[f+16>>2]|0;s=c[595592+(h<<4)+4>>2]|0;if(!j){if((t|0)>0){o=e+8|0;p=e+16|0;m=0;n=0;do{h=c[o>>2]|0;q=c[p>>2]|0;l=c[e>>2]|0;r=l+(h>>>3)|0;r=(pn(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(h&7)>>>23;f=b[s+(r<<2)>>1]|0;r=b[s+(r<<2)+2>>1]|0;k=r<<16>>16;if(r<<16>>16<0){h=h+9|0;h=q>>>0>h>>>0?h:q;r=l+(h>>>3)|0;r=((pn(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(h&7)>>>(k+32|0))+f|0;f=b[s+(r<<2)>>1]|0;r=b[s+(r<<2)+2>>1]|0;j=r<<16>>16;if(r<<16>>16<0){h=h-k|0;h=q>>>0>h>>>0?h:q;r=l+(h>>>3)|0;f=((pn(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(h&7)>>>(j+32|0))+f|0;j=b[s+(f<<2)+2>>1]|0;f=b[s+(f<<2)>>1]|0}}else j=k;r=j+h|0;c[o>>2]=q>>>0>r>>>0?r:q;m=f+m&7;a[g+(i*34|0)+n>>0]=m;n=n+1|0}while((n|0)!=(t|0))}}else{if(!i)h=c[f+40>>2]|0;else h=i;n=h+-1|0;n=(n|0)>0?n:0;if((t|0)>0){o=e+8|0;p=e+16|0;m=0;do{q=d[g+(n*34|0)+m>>0]|0;h=c[o>>2]|0;r=c[p>>2]|0;k=c[e>>2]|0;j=k+(h>>>3)|0;j=(pn(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(h&7)>>>23;f=b[s+(j<<2)>>1]|0;j=b[s+(j<<2)+2>>1]|0;l=j<<16>>16;if(j<<16>>16<0){h=h+9|0;h=r>>>0>h>>>0?h:r;u=k+(h>>>3)|0;u=((pn(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24|0)|0)<<(h&7)>>>(l+32|0))+f|0;f=b[s+(u<<2)>>1]|0;u=b[s+(u<<2)+2>>1]|0;j=u<<16>>16;if(u<<16>>16<0){h=h-l|0;h=r>>>0>h>>>0?h:r;u=k+(h>>>3)|0;f=((pn(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24|0)|0)<<(h&7)>>>(j+32|0))+f|0;j=b[s+(f<<2)+2>>1]|0;f=b[s+(f<<2)>>1]|0}}else j=l;u=j+h|0;c[o>>2]=r>>>0>u>>>0?u:r;a[g+(i*34|0)+m>>0]=f+q&7;m=m+1|0}while((m|0)!=(t|0))}}return}function gd(a){a=a|0;dd(a,1);return}function hd(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;h=b+87376|0;i=b+110672|0;j=c[b+756>>2]|0;g=f+-64+(c[98500+(j<<2)>>2]|0)|0;an(b+2528+(g*368|0)|0,0,(64-f|0)*368|0)|0;a=c[98508+(j<<2)>>2]|0;if((a|0)>(g|0))an(b+36016+(g*888|0)|0,0,(a-g|0)*888|0)|0;f=b+134036|0;id(f,h,b+768|0,d,j);jd(b,i,h,j);kd(b,h,i,j);ld(f,d,h,j);ld(f,e,i,j);return 0}function id(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;h=0;do{g=0;do{i=g+6|0;c[d+(h*352|0)+(i<<3)>>2]=c[e+(g<<8)+(h<<2)>>2];c[d+(h*352|0)+(i<<3)+4>>2]=c[e+9728+(g<<8)+(h<<2)>>2];g=g+1|0}while((g|0)!=38);h=h+1|0}while((h|0)!=5);if(!f){wd(a,d,b);xd(d+352|0,b+1536|0,1);xd(d+704|0,b+2048|0,0);kb[c[a+12>>2]&15](b+1792|0,e,3,32);g=0}else{vd(a,d,b,495040,12);vd(a,d+352|0,b+3072|0,495808,8);vd(a,d+704|0,b+5120|0,496320,4);vd(a,d+1056|0,b+6144|0,496320,4);vd(a,d+1408|0,b+7168|0,496320,4);kb[c[a+12>>2]&15](b+6912|0,e,5,32);g=0}do{h=d+(g*352|0)|0;a=d+(g*352|0)+256|0;b=h+48|0;do{c[h>>2]=c[a>>2];h=h+4|0;a=a+4|0}while((h|0)<(b|0));g=g+1|0}while((g|0)!=5);return}function jd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0;x=l;l=l+8704|0;r=x+4352|0;v=x;w=f|0?126713:126804;an(r|0,0,4352)|0;if((c[b+760>>2]|0)!=(f|0)){an(b+80560|0,0,136)|0;an(b+80704|0,0,136)|0;an(b+2528|0,0,78024)|0}u=98500+(f<<2)|0;s=(f|1|0)==1;if(s){j=b+134036|0;i=c[u>>2]|0;h=0;do{hb[c[j>>2]&7](r+(a[w+h>>0]<<7)|0,e+(h<<8)|0,32);h=h+1|0}while((h|0)<(i|0));if(s){j=c[98516+(f<<2)>>2]|0;i=0;do{k=b+80416+(i<<2)|0;m=b+80560+(i<<2)|0;o=b+80704+(i<<2)|0;h=0;n=+g[k>>2];p=+g[m>>2];q=+g[o>>2];do{z=n*.765928328037262;y=+g[r+(i<<7)+(h<<2)>>2];n=z>y?z:y;p=p+(y-p)*.25;q=q+(n-y-q)*.25;y=q*1.5;g[v+(i<<7)+(h<<2)>>2]=y>p?p/y:1.0;h=h+1|0}while((h|0)!=32);g[k>>2]=n;g[m>>2]=p;g[o>>2]=q;i=i+1|0}while((i|0)<(j|0));o=98508+(f<<2)|0;if(s){k=c[98532+(f<<2)>>2]|0;m=b+134056|0;h=0;do{j=a[w+h>>0]|0;p=1.0-+(h-k|0)*.05000000074505806;n=p>1.0?1.0:p;r=b+2528+(h*368|0)|0;s=b+2528+(h*368|0)+256|0;t=r+112|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));hn(b+2528+(h*368|0)+112|0,e+(h<<8)|0,256)|0;i=0;do{r=b+36016+(h*888|0)+(i*296|0)|0;s=b+36016+(h*888|0)+(i*296|0)+256|0;t=r+40|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));i=i+1|0}while((i|0)!=3);Wa[c[m>>2]&1](d+(h<<8)|0,b+2528+(h*368|0)+96|0,b+36016+(h*888|0)|0,491840+(f*400|0)+(h<<3)|0,492640+(f*1200|0)+(h*24|0)|0,v+(j<<24>>24<<7)|0,p<0.0?0.0:n,32);h=h+1|0}while((h|0)<(c[o>>2]|0))}else h=0}else h=0}else h=0;k=c[98540+(f<<2)>>2]|0;if((h|0)<(k|0)){m=b+134040|0;do{i=a[w+h>>0]|0;j=b+2528+(h*368|0)|0;r=j;s=b+2528+(h*368|0)+256|0;t=r+112|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));hn(b+2528+(h*368|0)+112|0,e+(h<<8)|0,256)|0;kb[c[m>>2]&15](d+(h<<8)|0,j,v+(i<<7)|0,32);h=h+1|0}while((h|0)<(k|0))}j=c[u>>2]|0;if((h|0)<(j|0)){k=b+134040|0;do{i=a[w+h>>0]|0;r=b+2528+(h*368|0)|0;s=b+2528+(h*368|0)+256|0;t=r+112|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));hn(b+2528+(h*368|0)+112|0,e+(h<<8)|0,256)|0;kb[c[k>>2]&15](d+(h<<8)|0,b+2528+(h*368|0)+104|0,v+(i<<7)|0,32);h=h+1|0}while((h|0)<(j|0))}l=x;return}function kd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,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;ga=l;l=l+768|0;w=ga+76|0;x=ga+72|0;z=ga+68|0;y=ga+64|0;aa=ga+32|0;ba=ga;m=b+80848|0;n=b+82480|0;o=b+84112|0;p=b+85744|0;q=b+133968|0;r=b+134002|0;c[w>>2]=ga+590;c[x>>2]=ga+420;c[z>>2]=ga+250;c[y>>2]=ga+80;ca=(f|0)!=0;da=ca?126713:126804;ea=(c[b+24>>2]|0)<3?595752:601640;h=c[b+40>>2]|0;if(h|0){hn(m|0,b+80848+(h*136|0)|0,136)|0;hn(b+81664|0,b+81664+(h*136|0)|0,136)|0;hn(n|0,b+82480+(h*136|0)|0,136)|0;hn(b+83296|0,b+83296+(h*136|0)|0,136)|0;hn(o|0,b+84112+(h*136|0)|0,136)|0;hn(b+84928|0,b+84928+(h*136|0)|0,136)|0;hn(p|0,b+85744+(h*136|0)|0,136)|0;hn(b+86560|0,b+86560+(h*136|0)|0,136)|0}h=b+76|0;i=c[b+12>>2]|0;$=b+44|0;k=c[$>>2]|0;if(ca){md(w,h,i,k,1);md(x,b+246|0,c[b+28>>2]|0,c[$>>2]|0,1);if(c[b+48>>2]|0){_=b+16|0;md(z,b+416|0,c[_>>2]|0,c[$>>2]|0,0);md(y,b+586|0,c[_>>2]|0,c[$>>2]|0,0)}if(!(c[b+760>>2]|0)){nd(m);nd(b+81664|0);nd(n);nd(b+83296|0);nd(o);nd(b+84928|0);nd(p);nd(b+86560|0);od(r,q)}}else{pd(w,h,i,k,1);pd(x,b+246|0,c[b+28>>2]|0,c[$>>2]|0,1);if(c[b+48>>2]|0){_=b+16|0;pd(z,b+416|0,c[_>>2]|0,c[$>>2]|0,0);pd(y,b+586|0,c[_>>2]|0,c[$>>2]|0,0)}if(c[b+760>>2]|0){qd(m);qd(b+81664|0);qd(n);qd(b+83296|0);qd(o);qd(b+84928|0);qd(p);qd(b+86560|0);od(r,q)}}if((c[$>>2]|0)>0){S=98516+(f<<2)|0;T=(f|1|0)==1;U=98500+(f<<2)|0;V=aa+4|0;W=aa+8|0;X=aa+12|0;Y=b+48|0;Z=ba+4|0;_=ba+8|0;I=ba+12|0;J=aa+16|0;K=ba+16|0;L=aa+20|0;M=ba+20|0;N=aa+24|0;O=ba+24|0;P=aa+28|0;Q=ba+28|0;R=(f|0)==0;G=c[w>>2]|0;H=b+8|0;F=c[x>>2]|0;f=98524+(f<<2)|0;x=c[y>>2]|0;w=c[z>>2]|0;h=0;do{if(T){k=h+1|0;m=c[S>>2]|0;i=0;do{y=(a[G+(h*34|0)+i>>0]|0)+7+((c[H>>2]|0)*23|0)|0;z=a[F+(h*34|0)+i>>0]|0;t=+g[ea+(y<<7)+(z<<4)>>2];v=+g[ea+(y<<7)+(z<<4)+4>>2];u=+g[ea+(y<<7)+(z<<4)+8>>2];s=+g[ea+(y<<7)+(z<<4)+12>>2];if((c[Y>>2]|0)!=0?(i|0)<(c[f>>2]|0):0){r=b+133968+i|0;q=(a[x+(h*34|0)+i>>0]|0)+(a[r>>0]<<3)|0;z=b+134002+i|0;y=(a[w+(h*34|0)+i>>0]|0)+(a[z>>0]<<3)|0;D=+g[607528+(q<<2)>>2];B=+g[609576+(q<<2)>>2];A=+g[607528+(y<<2)>>2];C=+g[609576+(y<<2)>>2];a[r>>0]=q&63;a[z>>0]=y&63;E=D*A+B*C;C=B*A-D*C;g[b+81664+(k*136|0)+(i<<2)>>2]=t*B;g[b+83296+(k*136|0)+(i<<2)>>2]=v*C;g[b+84928+(k*136|0)+(i<<2)>>2]=u*B;g[b+86560+(k*136|0)+(i<<2)>>2]=s*C;t=t*D;v=v*E;u=u*D;s=s*E}g[b+80848+(k*136|0)+(i<<2)>>2]=t;g[b+82480+(k*136|0)+(i<<2)>>2]=v;g[b+84112+(k*136|0)+(i<<2)>>2]=u;g[b+85744+(k*136|0)+(i<<2)>>2]=s;i=i+1|0}while((i|0)<(m|0));if(T){m=b+52+(h<<2)|0;n=h+1|0;o=b+52+(n<<2)|0;k=0;do{p=c[m>>2]|0;q=(c[o>>2]|0)-p|0;E=(q|0)==0?1.0:1.0/+(q|0);r=a[da+k>>0]|0;ia=c[b+80848+(h*136|0)+(r<<2)>>2]|0;c[aa>>2]=ia;ha=c[b+82480+(h*136|0)+(r<<2)>>2]|0;c[V>>2]=ha;y=c[b+84112+(h*136|0)+(r<<2)>>2]|0;c[W>>2]=y;z=c[b+85744+(h*136|0)+(r<<2)>>2]|0;c[X>>2]=z;i=c[Y>>2]|0;A=(c[j>>2]=ia,+g[j>>2]);B=(c[j>>2]=ha,+g[j>>2]);C=(c[j>>2]=y,+g[j>>2]);D=(c[j>>2]=z,+g[j>>2]);if(i|0){t=+g[b+84928+(h*136|0)+(r<<2)>>2];u=+g[b+83296+(h*136|0)+(r<<2)>>2];s=+g[b+86560+(h*136|0)+(r<<2)>>2];v=+g[b+81664+(h*136|0)+(r<<2)>>2];if(ca&(k+-9|0)>>>0<5|R&(k|0)<2){g[J>>2]=-v;g[L>>2]=-u;g[N>>2]=-t;s=-s}else{g[J>>2]=v;g[L>>2]=u;g[N>>2]=t}g[P>>2]=s}g[ba>>2]=E*(+g[b+80848+(n*136|0)+(r<<2)>>2]-A);g[Z>>2]=E*(+g[b+82480+(n*136|0)+(r<<2)>>2]-B);g[_>>2]=E*(+g[b+84112+(n*136|0)+(r<<2)>>2]-C);g[I>>2]=E*(+g[b+85744+(n*136|0)+(r<<2)>>2]-D);i=(i|0)!=0;if(i){g[K>>2]=E*(+g[b+81664+(n*136|0)+(r<<2)>>2]-+g[J>>2]);g[M>>2]=E*(+g[b+83296+(n*136|0)+(r<<2)>>2]-+g[L>>2]);g[O>>2]=E*(+g[b+84928+(n*136|0)+(r<<2)>>2]-+g[N>>2]);g[Q>>2]=E*(+g[b+86560+(n*136|0)+(r<<2)>>2]-+g[P>>2])}$a[c[b+134060+((i&1)<<2)>>2]&15](d+(k<<8)+(p<<3)+8|0,e+(k<<8)+(p<<3)+8|0,aa,ba,q);k=k+1|0}while((k|0)<(c[U>>2]|0));h=n}else fa=17}else fa=17;if((fa|0)==17){fa=0;h=h+1|0}}while((h|0)<(c[$>>2]|0))}l=ga;return}function ld(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0;if(!e){e=0;do{g[b+(e<<8)>>2]=+g[d+(e<<3)>>2]+ +g[d+256+(e<<3)>>2]+ +g[d+512+(e<<3)>>2]+ +g[d+768+(e<<3)>>2]+ +g[d+1024+(e<<3)>>2]+ +g[d+1280+(e<<3)>>2];g[b+9728+(e<<8)>>2]=+g[d+(e<<3)+4>>2]+ +g[d+256+(e<<3)+4>>2]+ +g[d+512+(e<<3)+4>>2]+ +g[d+768+(e<<3)+4>>2]+ +g[d+1024+(e<<3)+4>>2]+ +g[d+1280+(e<<3)+4>>2];g[b+(e<<8)+4>>2]=+g[d+1536+(e<<3)>>2]+ +g[d+1792+(e<<3)>>2];g[b+9728+(e<<8)+4>>2]=+g[d+1536+(e<<3)+4>>2]+ +g[d+1792+(e<<3)+4>>2];g[b+(e<<8)+8>>2]=+g[d+2048+(e<<3)>>2]+ +g[d+2304+(e<<3)>>2];g[b+9728+(e<<8)+8>>2]=+g[d+2048+(e<<3)+4>>2]+ +g[d+2304+(e<<3)+4>>2];e=e+1|0}while((e|0)!=32);kb[c[a+16>>2]&15](b,d+1792|0,3,32)}else{s=0;do{i=b+(s<<8)|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;j=b+9728+(s<<8)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;e=0;f=0.0;h=0.0;do{f=+g[d+(e<<8)+(s<<3)>>2]+f;g[i>>2]=f;h=+g[d+(e<<8)+(s<<3)+4>>2]+h;g[j>>2]=h;e=e+1|0}while((e|0)!=12);i=b+(s<<8)+4|0;j=b+9728+(s<<8)+4|0;e=0;f=+g[i>>2];h=+g[j>>2];do{n=e+12|0;f=+g[d+(n<<8)+(s<<3)>>2]+f;g[i>>2]=f;h=+g[d+(n<<8)+(s<<3)+4>>2]+h;g[j>>2]=h;e=e+1|0}while((e|0)!=8);i=b+(s<<8)+8|0;j=b+9728+(s<<8)+8|0;k=b+(s<<8)+12|0;l=b+9728+(s<<8)+12|0;m=b+(s<<8)+16|0;n=b+9728+(s<<8)+16|0;e=0;f=+g[i>>2];h=+g[j>>2];o=+g[k>>2];p=+g[l>>2];q=+g[m>>2];r=+g[n>>2];do{t=e+20|0;f=+g[d+(t<<8)+(s<<3)>>2]+f;g[i>>2]=f;h=+g[d+(t<<8)+(s<<3)+4>>2]+h;g[j>>2]=h;t=e+24|0;o=+g[d+(t<<8)+(s<<3)>>2]+o;g[k>>2]=o;p=+g[d+(t<<8)+(s<<3)+4>>2]+p;g[l>>2]=p;t=e+28|0;q=+g[d+(t<<8)+(s<<3)>>2]+q;g[m>>2]=q;r=+g[d+(t<<8)+(s<<3)+4>>2]+r;g[n>>2]=r;e=e+1|0}while((e|0)!=4);s=s+1|0}while((s|0)!=32);kb[c[a+16>>2]&15](b,d+6912|0,5,32)}return}function md(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a>>2]|0;switch(d|0){case 11:case 20:{if((e|0)>0){a=0;do{td(g+(a*34|0)|0,b+(a*34|0)|0,f);a=a+1|0}while((a|0)!=(e|0))}break}case 5:case 10:{if((e|0)>0){a=0;do{ud(g+(a*34|0)|0,b+(a*34|0)|0,f);a=a+1|0}while((a|0)!=(e|0))}break}default:c[a>>2]=b}return}function nd(a){a=a|0;var b=0,d=0.0,e=0,f=0,h=0.0,i=0,j=0,k=0,l=0,m=0;j=a+76|0;b=c[j>>2]|0;c[a+132>>2]=b;c[a+128>>2]=b;b=a+72|0;e=c[b>>2]|0;c[a+124>>2]=e;c[a+120>>2]=e;c[a+116>>2]=e;c[a+112>>2]=e;e=a+68|0;k=c[e>>2]|0;c[a+108>>2]=k;c[a+104>>2]=k;k=a+64|0;m=c[k>>2]|0;c[a+100>>2]=m;c[a+96>>2]=m;m=a+60|0;f=c[m>>2]|0;c[a+92>>2]=f;c[a+88>>2]=f;f=a+56|0;l=c[f>>2]|0;c[a+84>>2]=l;c[a+80>>2]=l;l=a+52|0;c[j>>2]=c[l>>2];j=a+48|0;c[b>>2]=c[j>>2];b=a+44|0;c[e>>2]=c[b>>2];e=a+40|0;c[k>>2]=c[e>>2];k=a+36|0;i=c[k>>2]|0;c[m>>2]=i;c[f>>2]=i;f=a+32|0;i=c[f>>2]|0;c[l>>2]=i;c[j>>2]=i;j=a+28|0;c[b>>2]=c[j>>2];b=a+24|0;c[e>>2]=c[b>>2];e=a+20|0;i=c[e>>2]|0;c[k>>2]=i;c[f>>2]=i;f=a+16|0;i=c[f>>2]|0;c[j>>2]=i;c[b>>2]=i;b=a+12|0;h=+g[b>>2];g[e>>2]=h;e=a+8|0;d=+g[e>>2];g[f>>2]=(h+d)*.5;g[b>>2]=d;b=a+4|0;d=+g[b>>2];g[e>>2]=d;g[b>>2]=(d+ +g[a>>2])*.5;return}function od(b,c){b=b|0;c=c|0;var d=0;d=0;do{a[c+d>>0]=0;a[b+d>>0]=0;d=d+1|0}while((d|0)!=17);return}function pd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a>>2]|0;switch(d|0){case 17:case 34:{if((e|0)>0){a=0;do{rd(g+(a*34|0)|0,b+(a*34|0)|0,f);a=a+1|0}while((a|0)!=(e|0))}break}case 5:case 10:{if((e|0)>0){a=0;do{sd(g+(a*34|0)|0,b+(a*34|0)|0,f);a=a+1|0}while((a|0)!=(e|0))}break}default:c[a>>2]=b}return}function qd(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;d=a+4|0;k=+g[d>>2];g[a>>2]=(+g[a>>2]*2.0+k)*.3333333432674408;e=a+8|0;g[d>>2]=(k+ +g[e>>2]*2.0)*.3333333432674408;d=a+12|0;i=a+16|0;k=+g[i>>2];g[e>>2]=(+g[d>>2]*2.0+k)*.3333333432674408;e=a+20|0;g[d>>2]=(k+ +g[e>>2]*2.0)*.3333333432674408;d=a+24|0;b=a+28|0;g[i>>2]=(+g[d>>2]+ +g[b>>2])*.5;i=a+32|0;f=a+36|0;g[e>>2]=(+g[i>>2]+ +g[f>>2])*.5;e=a+40|0;c[d>>2]=c[e>>2];d=a+44|0;c[b>>2]=c[d>>2];b=a+48|0;j=a+52|0;g[i>>2]=(+g[b>>2]+ +g[j>>2])*.5;i=a+56|0;h=a+60|0;g[f>>2]=(+g[i>>2]+ +g[h>>2])*.5;f=a+64|0;c[e>>2]=c[f>>2];e=a+68|0;c[d>>2]=c[e>>2];d=a+72|0;c[b>>2]=c[d>>2];b=a+76|0;c[j>>2]=c[b>>2];g[i>>2]=(+g[a+80>>2]+ +g[a+84>>2])*.5;g[h>>2]=(+g[a+88>>2]+ +g[a+92>>2])*.5;g[f>>2]=(+g[a+96>>2]+ +g[a+100>>2])*.5;g[e>>2]=(+g[a+104>>2]+ +g[a+108>>2])*.5;g[d>>2]=(+g[a+112>>2]+ +g[a+116>>2]+ +g[a+120>>2]+ +g[a+124>>2])*.25;g[b>>2]=(+g[a+128>>2]+ +g[a+132>>2])*.5;return}function rd(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=c+1|0;a[b>>0]=((a[c>>0]<<1)+(a[e>>0]|0)|0)/3|0;a[b+1>>0]=((a[c+2>>0]<<1)+(a[e>>0]|0)|0)/3|0;e=c+4|0;a[b+2>>0]=((a[c+3>>0]<<1)+(a[e>>0]|0)|0)/3|0;a[b+3>>0]=((a[c+5>>0]<<1)+(a[e>>0]|0)|0)/3|0;a[b+4>>0]=((a[c+7>>0]|0)+(a[c+6>>0]|0)|0)/2|0;a[b+5>>0]=((a[c+9>>0]|0)+(a[c+8>>0]|0)|0)/2|0;a[b+6>>0]=a[c+10>>0]|0;a[b+7>>0]=a[c+11>>0]|0;a[b+8>>0]=((a[c+13>>0]|0)+(a[c+12>>0]|0)|0)/2|0;a[b+9>>0]=((a[c+15>>0]|0)+(a[c+14>>0]|0)|0)/2|0;a[b+10>>0]=a[c+16>>0]|0;if(d|0){a[b+11>>0]=a[c+17>>0]|0;a[b+12>>0]=a[c+18>>0]|0;a[b+13>>0]=a[c+19>>0]|0;a[b+14>>0]=((a[c+21>>0]|0)+(a[c+20>>0]|0)|0)/2|0;a[b+15>>0]=((a[c+23>>0]|0)+(a[c+22>>0]|0)|0)/2|0;a[b+16>>0]=((a[c+25>>0]|0)+(a[c+24>>0]|0)|0)/2|0;a[b+17>>0]=((a[c+27>>0]|0)+(a[c+26>>0]|0)|0)/2|0;a[b+18>>0]=((a[c+29>>0]|0)+(a[c+28>>0]|0)+(a[c+30>>0]|0)+(a[c+31>>0]|0)|0)/4|0;a[b+19>>0]=((a[c+33>>0]|0)+(a[c+32>>0]|0)|0)/2|0}return}function sd(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!d){a[b+10>>0]=0;d=4}else d=9;while(1){f=a[c+d>>0]|0;e=d<<1;a[b+e>>0]=f;a[b+(e|1)>>0]=f;if((d|0)>0)d=d+-1|0;else break}return}function td(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(d|0){d=c+19|0;a[b+33>>0]=a[d>>0]|0;a[b+32>>0]=a[d>>0]|0;d=c+18|0;a[b+31>>0]=a[d>>0]|0;a[b+30>>0]=a[d>>0]|0;a[b+29>>0]=a[d>>0]|0;a[b+28>>0]=a[d>>0]|0;d=c+17|0;a[b+27>>0]=a[d>>0]|0;a[b+26>>0]=a[d>>0]|0;d=c+16|0;a[b+25>>0]=a[d>>0]|0;a[b+24>>0]=a[d>>0]|0;d=c+15|0;a[b+23>>0]=a[d>>0]|0;a[b+22>>0]=a[d>>0]|0;d=c+14|0;a[b+21>>0]=a[d>>0]|0;a[b+20>>0]=a[d>>0]|0;a[b+19>>0]=a[c+13>>0]|0;a[b+18>>0]=a[c+12>>0]|0;a[b+17>>0]=a[c+11>>0]|0}a[b+16>>0]=a[c+10>>0]|0;e=c+9|0;a[b+15>>0]=a[e>>0]|0;a[b+14>>0]=a[e>>0]|0;e=c+8|0;a[b+13>>0]=a[e>>0]|0;a[b+12>>0]=a[e>>0]|0;a[b+11>>0]=a[c+7>>0]|0;a[b+10>>0]=a[c+6>>0]|0;e=c+5|0;a[b+9>>0]=a[e>>0]|0;a[b+8>>0]=a[e>>0]|0;e=c+4|0;a[b+7>>0]=a[e>>0]|0;a[b+6>>0]=a[e>>0]|0;e=c+3|0;a[b+5>>0]=a[e>>0]|0;d=c+2|0;a[b+4>>0]=((a[e>>0]|0)+(a[d>>0]|0)|0)/2|0;a[b+3>>0]=a[d>>0]|0;d=c+1|0;a[b+2>>0]=a[d>>0]|0;a[b+1>>0]=((a[d>>0]|0)+(a[c>>0]|0)|0)/2|0;a[b>>0]=a[c>>0]|0;return}function ud(b,c,d){b=b|0;c=c|0;d=d|0;if(!d)d=0;else{d=c+9|0;a[b+33>>0]=a[d>>0]|0;a[b+32>>0]=a[d>>0]|0;a[b+31>>0]=a[d>>0]|0;a[b+30>>0]=a[d>>0]|0;a[b+29>>0]=a[d>>0]|0;a[b+28>>0]=a[d>>0]|0;d=c+8|0;a[b+27>>0]=a[d>>0]|0;a[b+26>>0]=a[d>>0]|0;a[b+25>>0]=a[d>>0]|0;a[b+24>>0]=a[d>>0]|0;d=c+7|0;a[b+23>>0]=a[d>>0]|0;a[b+22>>0]=a[d>>0]|0;a[b+21>>0]=a[d>>0]|0;a[b+20>>0]=a[d>>0]|0;d=c+6|0;a[b+19>>0]=a[d>>0]|0;a[b+18>>0]=a[d>>0]|0;d=c+5|0;a[b+17>>0]=a[d>>0]|0;d=a[d>>0]|0}a[b+16>>0]=d;d=c+4|0;a[b+15>>0]=a[d>>0]|0;a[b+14>>0]=a[d>>0]|0;a[b+13>>0]=a[d>>0]|0;a[b+12>>0]=a[d>>0]|0;d=c+3|0;a[b+11>>0]=a[d>>0]|0;a[b+10>>0]=a[d>>0]|0;d=c+2|0;a[b+9>>0]=a[d>>0]|0;a[b+8>>0]=a[d>>0]|0;a[b+7>>0]=a[d>>0]|0;a[b+6>>0]=a[d>>0]|0;d=c+1|0;a[b+5>>0]=a[d>>0]|0;a[b+4>>0]=a[d>>0]|0;a[b+3>>0]=a[d>>0]|0;a[b+2>>0]=a[c>>0]|0;a[b+1>>0]=a[c>>0]|0;a[b>>0]=a[c>>0]|0;return}function vd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=a+8|0;a=b;b=0;while(1){$a[c[g>>2]&15](d+(b<<3)|0,a,e,32,f);b=b+1|0;if((b|0)==32)break;else a=a+8|0}return}function wd(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;x=l;l=l+64|0;w=x;q=a+8|0;r=w+48|0;s=w+52|0;t=w+56|0;u=w+60|0;v=w+4|0;e=w+8|0;f=w+12|0;h=w+16|0;i=w+40|0;j=w+20|0;k=w+44|0;m=w+24|0;n=w+32|0;o=w+28|0;p=w+36|0;a=b;b=0;while(1){$a[c[q>>2]&15](w,a,496576,1,8);c[d+(b<<3)>>2]=c[r>>2];c[d+(b<<3)+4>>2]=c[s>>2];c[d+256+(b<<3)>>2]=c[t>>2];c[d+256+(b<<3)+4>>2]=c[u>>2];c[d+512+(b<<3)>>2]=c[w>>2];c[d+512+(b<<3)+4>>2]=c[v>>2];c[d+768+(b<<3)>>2]=c[e>>2];c[d+768+(b<<3)+4>>2]=c[f>>2];g[d+1024+(b<<3)>>2]=+g[h>>2]+ +g[i>>2];g[d+1024+(b<<3)+4>>2]=+g[j>>2]+ +g[k>>2];g[d+1280+(b<<3)>>2]=+g[m>>2]+ +g[n>>2];g[d+1280+(b<<3)+4>>2]=+g[o>>2]+ +g[p>>2];b=b+1|0;if((b|0)==32)break;else a=a+8|0}l=x;return}function xd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0.0;k=(c|0)==0&1;f=0;while(1){i=+g[a+48>>2];j=+g[a+52>>2];d=0.0;e=0.0;h=0;do{m=h|1;n=+g[98548+(m<<2)>>2];l=12-h+-1|0;e=e+n*(+g[a+(m<<3)>>2]+ +g[a+(l<<3)>>2]);d=d+n*(+g[a+(m<<3)+4>>2]+ +g[a+(l<<3)+4>>2]);h=h+2|0}while((h|0)<6);i=i*.5;n=j*.5;g[b+(c<<8)+(f<<3)>>2]=i+e;g[b+(c<<8)+(f<<3)+4>>2]=n+d;g[b+(k<<8)+(f<<3)>>2]=i-e;g[b+(k<<8)+(f<<3)+4>>2]=n-d;f=f+1|0;if((f|0)==32)break;else a=a+8|0}return}function yd(){c[148899]=635116;c[148901]=1544;Ne(595592,9,61,126875,1,1,98576,4,4,0,0,0,4)|0;c[148903]=641292;c[148905]=832;Ne(595608,9,61,126936,1,1,118068,2,2,0,0,0,4)|0;c[148907]=644620;c[148909]=1024;Ne(595624,9,29,126997,1,1,98820,4,4,0,0,0,4)|0;c[148911]=648716;c[148913]=1036;Ne(595640,9,29,127026,1,1,98936,4,4,0,0,0,4)|0;c[148915]=652860;c[148917]=544;Ne(595656,9,15,127055,1,1,118190,2,2,0,0,0,4)|0;c[148919]=655036;c[148921]=544;Ne(595672,9,15,127070,1,1,118220,2,2,0,0,0,4)|0;c[148923]=657212;c[148925]=512;Ne(595688,9,8,127085,1,1,127093,1,1,0,0,0,4)|0;c[148927]=659260;c[148929]=512;Ne(595704,9,8,127101,1,1,127109,1,1,0,0,0,4)|0;c[148931]=661308;c[148933]=512;Ne(595720,9,8,127117,1,1,127125,1,1,0,0,0,4)|0;c[148935]=663356;c[148937]=512;Ne(595736,9,8,127133,1,1,127141,1,1,0,0,0,4)|0;zd();return}function zd(){var b=0.0,c=0,d=0,e=0,f=0.0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0;c=0;do{i=+g[99052+(c<<2)>>2]*.25;j=+g[99084+(c<<2)>>2]*.25;m=c<<6;d=0;do{b=i+ +g[99052+(d<<2)>>2]*.5;f=j+ +g[99084+(d<<2)>>2]*.5;h=(d<<3)+m|0;e=0;do{k=b+ +g[99052+(e<<2)>>2];l=f+ +g[99084+(e<<2)>>2];n=1.0/+vm(l,k);o=h+e|0;g[607528+(o<<2)>>2]=k*n;g[609576+(o<<2)>>2]=l*n;e=e+1|0}while((e|0)!=8);d=d+1|0}while((d|0)!=8);c=c+1|0}while((c|0)!=8);c=0;do{l=+g[99116+(c<<2)>>2];k=l*l;b=1.4142135381698608/+C(+(k+1.0));f=l*b;i=b-f;j=l*2.0;k=k+-1.0;l=l+1.0/l;l=l*l;d=0;do{n=+g[99300+(d<<2)>>2]*.5;q=i*n*.7071067690849304;p=n+q;g[595752+(c<<7)+(d<<4)>>2]=f*+E(+p);n=q-n;g[595752+(c<<7)+(d<<4)+4>>2]=b*+E(+n);g[595752+(c<<7)+(d<<4)+8>>2]=f*+F(+p);g[595752+(c<<7)+(d<<4)+12>>2]=b*+F(+n);if(d>>>0<5)n=+g[99332+(d<<2)>>2];else n=.05000000074505806;p=+K(+(j*n),+k)*.5;r=+C(+((n*(n*4.0)+-4.0)/l+1.0));r=+J(+(+C(+((1.0-r)/(r+1.0)))));p=p<0.0?p+1.5707963267948966:p;n=+F(+p);q=+F(+r);p=+E(+p)*1.4142135623730951;r=+E(+r);g[601640+(c<<7)+(d<<4)>>2]=p*r;g[601640+(c<<7)+(d<<4)+4>>2]=n*1.4142135623730951*r;g[601640+(c<<7)+(d<<4)+8>>2]=n*-1.4142135623730951*q;g[601640+(c<<7)+(d<<4)+12>>2]=p*q;d=d+1|0}while((d|0)!=8);c=c+1|0}while((c|0)!=46);c=0;do{if(c>>>0<10)b=+(a[127149+c>>0]|0)*.125;else b=+(c|0)+-6.5;d=0;do{r=b*(+g[99364+(d<<2)>>2]*-3.141592653589793);g[492640+(c*24|0)+(d<<3)>>2]=+E(+r);g[492640+(c*24|0)+(d<<3)+4>>2]=+F(+r);d=d+1|0}while((d|0)!=3);r=b*-1.225221089959176;g[491840+(c<<3)>>2]=+E(+r);g[491840+(c<<3)+4>>2]=+F(+r);c=c+1|0}while((c|0)!=30);d=0;do{if(d>>>0<32)b=+(a[127159+d>>0]|0)/24.0;else b=+(d|0)+-26.5;c=0;do{r=b*(+g[99364+(c<<2)>>2]*-3.141592653589793);g[493840+(d*24|0)+(c<<3)>>2]=+E(+r);g[493840+(d*24|0)+(c<<3)+4>>2]=+F(+r);c=c+1|0}while((c|0)!=3);r=b*-1.225221089959176;g[492240+(d<<3)>>2]=+E(+r);g[492240+(d<<3)+4>>2]=+F(+r);d=d+1|0}while((d|0)!=50);Ad(496576,99376,8);Ad(495040,99404,12);Ad(495808,99432,8);Ad(496320,99460,4);return}function Ad(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,h=0.0,i=0,j=0.0;if((c|0)>0){f=+(c|0);e=0;do{h=(+(e|0)+.5)*6.283185307179586;d=0;do{j=h*+(d+-6|0)/f;i=b+(d<<2)|0;g[a+(e<<6)+(d<<3)>>2]=+g[i>>2]*+E(+j);g[a+(e<<6)+(d<<3)+4>>2]=-(+F(+j)*+g[i>>2]);d=d+1|0}while((d|0)!=7);e=e+1|0}while((e|0)!=(c|0))}return}function Bd(a){a=a|0;Cd(a+134036|0);return}function Cd(a){a=a|0;c[a>>2]=1;c[a+4>>2]=6;c[a+8>>2]=1;c[a+12>>2]=7;c[a+16>>2]=8;c[a+20>>2]=1;c[a+24>>2]=2;c[a+28>>2]=3;return}function Dd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,h=0.0;if((c|0)>0){d=0;do{h=+g[b+(d<<3)>>2];f=+g[b+(d<<3)+4>>2];e=a+(d<<2)|0;g[e>>2]=+g[e>>2]+(h*h+f*f);d=d+1|0}while((d|0)!=(c|0))}return}function Ed(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if((d|0)>0){e=0;do{f=c+(e<<2)|0;g[a+(e<<3)>>2]=+g[b+(e<<3)>>2]*+g[f>>2];g[a+(e<<3)+4>>2]=+g[b+(e<<3)+4>>2]*+g[f>>2];e=e+1|0}while((e|0)!=(d|0))}return}function Fd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0;if((e|0)>0){k=b+48|0;l=b+52|0;j=0;do{i=+g[c+(j<<6)+48>>2];f=0;h=i*+g[k>>2];i=i*+g[l>>2];do{o=+g[b+(f<<3)>>2];q=+g[b+(f<<3)+4>>2];s=12-f|0;n=+g[b+(s<<3)>>2];p=+g[b+(s<<3)+4>>2];r=+g[c+(j<<6)+(f<<3)>>2];m=+g[c+(j<<6)+(f<<3)+4>>2];h=h+((o+n)*r-(q-p)*m);i=i+(r*(q+p)+(o-n)*m);f=f+1|0}while((f|0)!=6);s=O(j,d)|0;g[a+(s<<3)>>2]=h;g[a+(s<<3)+4>>2]=i;j=j+1|0}while((j|0)!=(e|0))}return}function Gd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)<64){g=(e|0)>0;do{if(g){f=0;do{c[a+(d<<8)+(f<<3)>>2]=c[b+(f<<8)+(d<<2)>>2];c[a+(d<<8)+(f<<3)+4>>2]=c[b+9728+(f<<8)+(d<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}d=d+1|0}while((d|0)!=64)}return}function Hd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)<64){g=(e|0)>0;do{if(g){f=0;do{c[a+(f<<8)+(d<<2)>>2]=c[b+(d<<8)+(f<<3)>>2];c[a+9728+(f<<8)+(d<<2)>>2]=c[b+(d<<8)+(f<<3)+4>>2];f=f+1|0}while((f|0)!=(e|0))}d=d+1|0}while((d|0)!=64)}return}function Id(a,b,c,d,e,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0;r=l;l=l+16|0;q=r;j=0;do{g[q+(j<<2)>>2]=+g[99488+(j<<2)>>2]*h;j=j+1|0}while((j|0)!=3);if((i|0)>0){n=d+4|0;j=0;do{s=+g[b+(j<<3)>>2];u=+g[d>>2];t=+g[b+(j<<3)+4>>2];k=+g[n>>2];o=j+2|0;p=j+5|0;h=s*u-t*k;k=u*t+s*k;m=0;do{u=+g[q+(m<<2)>>2];z=o-m|0;w=+g[c+(m*296|0)+(z<<3)>>2];y=+g[c+(m*296|0)+(z<<3)+4>>2];x=+g[e+(m<<3)>>2];v=+g[e+(m<<3)+4>>2];s=h;h=w*x-y*v-h*u;t=k;k=y*x+w*v-k*u;g[c+(m*296|0)+(p<<3)>>2]=s+u*h;g[c+(m*296|0)+(p<<3)+4>>2]=t+u*k;m=m+1|0}while((m|0)!=3);z=f+(j<<2)|0;g[a+(j<<3)>>2]=h*+g[z>>2];g[a+(j<<3)+4>>2]=k*+g[z>>2];j=j+1|0}while((j|0)!=(i|0))}l=r;return}function Jd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0;l=+g[d>>2];m=+g[d+4>>2];n=+g[d+8>>2];k=+g[d+12>>2];if((e|0)>0){h=+g[c+4>>2];i=+g[c+8>>2];j=+g[c+12>>2];d=0;f=+g[c>>2];do{u=a+(d<<3)|0;s=+g[u>>2];t=a+(d<<3)+4|0;p=+g[t>>2];q=b+(d<<3)|0;r=+g[q>>2];c=b+(d<<3)+4|0;o=+g[c>>2];f=l+f;h=m+h;i=n+i;j=k+j;g[u>>2]=f*s+i*r;g[t>>2]=f*p+i*o;g[q>>2]=h*s+j*r;g[c>>2]=h*p+j*o;d=d+1|0}while((d|0)!=(e|0))}return}function Kd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0;t=+g[d>>2];u=+g[d+16>>2];v=+g[d+4>>2];p=+g[d+20>>2];q=+g[d+8>>2];r=+g[d+24>>2];s=+g[d+12>>2];o=+g[d+28>>2];if((e|0)>0){h=+g[c+16>>2];i=+g[c+4>>2];j=+g[c+20>>2];d=0;k=+g[c+8>>2];l=+g[c+24>>2];m=+g[c+12>>2];n=+g[c+28>>2];f=+g[c>>2];do{C=a+(d<<3)|0;y=+g[C>>2];B=a+(d<<3)+4|0;x=+g[B>>2];A=b+(d<<3)|0;z=+g[A>>2];c=b+(d<<3)+4|0;w=+g[c>>2];f=t+f;i=v+i;k=q+k;m=s+m;h=u+h;j=p+j;l=r+l;n=o+n;g[C>>2]=f*y+k*z-h*x-l*w;g[B>>2]=l*z+(h*y+(f*x+k*w));g[A>>2]=i*y+m*z-j*x-n*w;g[c>>2]=n*z+(j*y+(i*x+m*w));d=d+1|0}while((d|0)!=(e|0))}return}function Ld(){c[152907]=665404;c[152909]=1098;Ne(611624,9,121,127191,1,1,99500,4,4,0,0,0,4)|0;c[152911]=669796;c[152913]=1092;Ne(611640,9,121,127312,1,1,99984,4,4,0,0,0,4)|0;c[152915]=674164;c[152917]=768;Ne(611656,9,49,127433,1,1,100468,4,4,0,0,0,4)|0;c[152919]=677236;c[152921]=1026;Ne(611672,9,49,127482,1,1,100664,4,4,0,0,0,4)|0;c[152923]=681340;c[152925]=1058;Ne(611688,9,63,127531,1,1,100860,4,4,0,0,0,4)|0;c[152927]=685572;c[152929]=1052;Ne(611704,9,63,127594,1,1,101112,4,4,0,0,0,4)|0;c[152931]=689780;c[152933]=544;Ne(611720,9,25,127657,1,1,118250,2,2,0,0,0,4)|0;c[152935]=691956;c[152937]=544;Ne(611736,9,25,127682,1,1,118300,2,2,0,0,0,4)|0;c[152939]=694132;c[152941]=592;Ne(611752,9,63,127707,1,1,118350,2,2,0,0,0,4)|0;c[152943]=696500;c[152945]=512;Ne(611768,9,25,127770,1,1,127795,1,1,0,0,0,4)|0;Md();yd();return}function Md(){var a=0;a=1;do{c[32+(a+320<<2)>>2]=c[32+(320-a<<2)>>2];a=a+1|0}while((a|0)!=320);g[392]=-+g[392];g[520]=-+g[520];a=0;do{c[158432+(a<<2)>>2]=c[32+(a<<1<<2)>>2];a=a+1|0}while((a|0)!=320);return}function Nd(a,b){a=a|0;b=b|0;if(!(c[b+390900>>2]|0)){c[b+72>>2]=c[b+76>>2];Od(b);c[b+14656>>2]=1152;c[b+102624>>2]=1152;yf(b+390880|0,7,1,4.76837158203125e-07)|0;yf(b+390816|0,7,1,-65536.0)|0;Bd(b+176032|0);Zf(b+390944|0);Pd(b+391e3|0)}return}function Od(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+76>>2]=32;c[a+84>>2]=0;c[a+102632>>2]=-1;c[a+14664>>2]=-1;a=a+20|0;c[a>>2]=-1;b[a+4>>1]=65535;return}function Pd(a){a=a|0;c[a>>2]=1;c[a+4>>2]=4;c[a+8>>2]=1;c[a+12>>2]=5;return}function Qd(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;an(d|0,0,10240)|0;h=c[b+76>>2]|0;if(h|0){a=0;do{g=8;do{i=g+-8|0;c[d+(a*320|0)+(g<<3)>>2]=c[e+(f<<13)+(i<<8)+(a<<3)>>2];c[d+(a*320|0)+(g<<3)+4>>2]=c[e+(f<<13)+(i<<8)+(a<<3)+4>>2];g=g+1|0}while((g|0)!=40);a=a+1|0}while(a>>>0>>0)}f=1-f|0;h=c[b+72>>2]|0;if(h|0){a=0;do{g=0;do{i=g+24|0;c[d+(a*320|0)+(g<<3)>>2]=c[e+(f<<13)+(i<<8)+(a<<3)>>2];c[d+(a*320|0)+(g<<3)+4>>2]=c[e+(f<<13)+(i<<8)+(a<<3)+4>>2];g=g+1|0}while((g|0)!=8);a=a+1|0}while(a>>>0>>0)}return 0}function Rd(b,e,f,h,i){b=b|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.0,v=0.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.0;O=l;l=l+384|0;J=O+192|0;K=O;L=(c[f+44>>2]|0)==0;G=(L&1)<<2;H=c[f+76>>2]|0;I=c[f+84>>2]|0;M=h+87944|0;k=c[M>>2]|0;N=h+87948|0;j=c[N>>2]|0;if(!(c[f+16>>2]|0)){if(L){n=h+87932|0;o=h+87940|0;m=0;do{hn(h+69904+((((d[n>>0]|0)<<1)+m|0)*192|0)|0,h+69904+((((d[o>>0]|0)<<1)+m|0)*192|0)|0,192)|0;hn(h+77968+((((d[n>>0]|0)<<1)+m|0)*192|0)|0,h+77968+((((d[o>>0]|0)<<1)+m|0)*192|0)|0,192)|0;m=m+1|0}while((m|0)!=4)}}else if(L){n=h+87932|0;o=f+388176|0;p=I<<2;q=f+385488|0;m=0;do{hn(h+69904+((((d[n>>0]|0)<<1)+m|0)*192|0)|0,o|0,p|0)|0;hn(h+77968+((((d[n>>0]|0)<<1)+m|0)*192|0)|0,q|0,p|0)|0;m=m+1|0}while((m|0)<(G|0))}F=h+8|0;m=c[F>>2]|0;if(m){t=I<<2;s=0;n=a[h+87932>>0]|0;do{p=(n&255)<<1;o=s;s=s+1|0;r=h+87932+s|0;n=a[r>>0]|0;if(p>>>0<(n&255)<<1>>>0){q=f+388176+(o*192|0)|0;o=f+385488+(o*192|0)|0;m=p;do{n=m+G|0;hn(h+69904+(n*192|0)|0,q|0,t|0)|0;hn(h+77968+(n*192|0)|0,o|0,t|0)|0;m=m+1|0;n=a[r>>0]|0}while((m|0)<((n&255)<<1|0));m=c[F>>2]|0}}while(s>>>0>>0);if(m){C=i+4|0;D=(I|0)>0;E=f+390980|0;x=e+(H*320|0)|0;y=H&1;z=(I|0)>1;A=(I&1|0)==0;B=G|1;w=0;n=a[h+87932>>0]|0;do{o=(n&255)<<1;t=w;w=w+1|0;e=h+87932+w|0;n=a[e>>0]|0;if(o>>>0<(n&255)<<1>>>0){s=f+386832+(t*192|0)|0;r=o;do{if((L?(t|0)!=(c[i>>2]|0):0)?(t|0)!=(c[C>>2]|0):0)if(D){o=r+G|0;n=0;do{p=J+(n<<2)|0;g[p>>2]=0.0;q=K+(n<<2)|0;g[q>>2]=0.0;m=0;u=0.0;v=0.0;do{P=o-m|0;Q=+g[101364+(m<<2)>>2];u=u+ +g[h+69904+(P*192|0)+(n<<2)>>2]*Q;v=v+Q*+g[h+77968+(P*192|0)+(n<<2)>>2];m=m+1|0}while((m|0)!=(B|0));g[p>>2]=u;g[q>>2]=v;n=n+1|0}while((n|0)!=(I|0));m=K;n=J}else{m=K;n=J}else{m=h+77968+(r*192|0)|0;n=h+69904+((r+G|0)*192|0)|0}o=b+(r<<9)+(H<<3)|0;$a[c[E>>2]&15](o,x,n,I,r+2|0);if((t|0)!=(c[i>>2]|0)?(t|0)!=(c[C>>2]|0):0)Xa[c[f+390984+(j<<2)>>2]&7](o,s,m,k,H,I);else{m=j&1;o=1-(j+y&2)|0;p=b+(r<<9)+(H<<3)+(m<<2)|0;if(z){v=+(o|0);u=+((o^0-m)+m|0);m=0;n=1;do{P=m<<1;q=p+(P<<2)|0;g[q>>2]=+g[q>>2]+v*+g[f+386832+(t*192|0)+(m<<2)>>2];P=p+((P|2)<<2)|0;g[P>>2]=+g[P>>2]+u*+g[f+386832+(t*192|0)+(n<<2)>>2];m=m+2|0;n=m|1}while((n|0)<(I|0))}else m=0;if(!A){P=p+(m<<1<<2)|0;g[P>>2]=+g[P>>2]+ +(o|0)*+g[f+386832+(t*192|0)+(m<<2)>>2]}}k=k+I&511;j=j+1&3;r=r+1|0;n=a[e>>0]|0}while((r|0)<((n&255)<<1|0));m=c[F>>2]|0}}while(w>>>0>>0)}}c[M>>2]=k;c[N>>2]=j;l=O;return}function Sd(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;l=a[b+96+(h*87968|0)+87940>>0]|0;l=(l&255)>16?((l&255)<<1)+-32|0:0;an(d|0,0,19456)|0;k=c[b+72>>2]|0;if(!k)h=0;else{j=(l|0)>0;h=0;do{if(j){i=0;do{m=i+2|0;c[d+(i<<8)+(h<<2)>>2]=c[g+(h*320|0)+(m<<3)>>2];c[d+9728+(i<<8)+(h<<2)>>2]=c[g+(h*320|0)+(m<<3)+4>>2];i=i+1|0}while((i|0)!=(l|0))}h=h+1|0}while(h>>>0>>0)}j=(c[b+80>>2]|0)+k|0;if(h>>>0>>0){k=(l|0)>0;do{if(k){i=0;do{m=i+32|0;c[d+(i<<8)+(h<<2)>>2]=c[e+(m<<9)+(h<<3)>>2];c[d+9728+(i<<8)+(h<<2)>>2]=c[e+(m<<9)+(h<<3)+4>>2];i=i+1|0}while((i|0)!=(l|0))}h=h+1|0}while(h>>>0>>0)}k=c[b+76>>2]|0;if(!k)i=0;else{j=(l|0)<38;i=0;do{if(j){h=l;do{m=h+2|0;c[d+(h<<8)+(i<<2)>>2]=c[g+(i*320|0)+(m<<3)>>2];c[d+9728+(h<<8)+(i<<2)>>2]=c[g+(i*320|0)+(m<<3)+4>>2];h=h+1|0}while((h|0)!=38)}i=i+1|0}while(i>>>0>>0)}j=(c[b+84>>2]|0)+k|0;if(i>>>0>>0){k=(l|0)<32;do{if(k){h=l;do{c[d+(h<<8)+(i<<2)>>2]=c[f+(h<<9)+(i<<3)>>2];c[d+9728+(h<<8)+(i<<2)>>2]=c[f+(h<<9)+(i<<3)+4>>2];h=h+1|0}while((h|0)!=32)}i=i+1|0}while(i>>>0>>0)}return 0}function Td(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0.0,k=0.0,m=0.0,n=0.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.0;B=l;l=l+48|0;A=B;if((f|0)>0){x=a+28|0;y=A+40|0;z=A+16|0;s=A+24|0;t=A+28|0;u=A+4|0;v=A+8|0;w=A+12|0;r=0;do{db[c[x>>2]&15](e+(r*320|0)|0,A);k=+g[z>>2];m=+g[s>>2];n=+g[t>>2];h=+g[y>>2]*k-(m*m+n*n)/1.0000009536743164;if(h!=0.0){C=+g[A>>2];o=+g[u>>2];j=(n*C+m*o-k*+g[w>>2])/h;h=(m*C-n*o-k*+g[v>>2])/h}else{j=0.0;h=0.0}p=d+(r<<3)|0;g[p>>2]=h;q=d+(r<<3)+4|0;g[q>>2]=j;if(k!=0.0){o=-(j*m+ +g[u>>2]-h*n)/k;h=-(+g[A>>2]+h*m+j*n)/k}else{o=0.0;h=0.0}a=b+(r<<3)|0;g[a>>2]=h;i=b+(r<<3)+4|0;g[i>>2]=o;n=+g[p>>2];C=+g[q>>2];if(!(!(n*n+C*C>=16.0)?!(o*o+h*h>=16.0):0)){g[p>>2]=0.0;g[q>>2]=0.0;g[a>>2]=0.0;g[i>>2]=0.0}r=r+1|0}while((r|0)!=(f|0))}l=B;return}function Ud(a){a=a|0;Af(a+390880|0);Af(a+390816|0);return}function Vd(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;k=l;l=l+32|0;j=k;i=k+8|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];c[i+16>>2]=c[d+16>>2];Wd(d,(f<<3)+-4|0);h=b+16|0;c[h>>2]=0;if(!(c[b>>2]|0))c[b>>2]=c[a+6448>>2]<<1;d=a+6468|0;if(!(c[d>>2]|0))c[d>>2]=c[a+6448>>2]<<1;if(!e)d=1;else{Xd(i,10);d=11}c[b+72>>2]=c[b+76>>2];c[b+80>>2]=c[b+84>>2];c[b+88>>2]=1;if(Yd(i)|0)d=(Zd(b,i)|0)+d|0;if(c[h>>2]|0)_d(a,b);if(c[b+4>>2]|0)d=($d(a,b,i,g)|0)+d|0;d=(d+4+(4-d&7)|0)>>>3;if(d>>>0>f>>>0){a=c[a+4>>2]|0;c[j>>2]=f;c[j+4>>2]=d;gh(a,16,127820,j)}l=k;return f|0}function Wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;f=0-e|0;a=(c[a+16>>2]|0)-e|0;c[d>>2]=((b|0)<(f|0)?f:(a|0)<(b|0)?a:b)+e;return}function Xd(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[a+16>>2]|0;b=(c[d>>2]|0)+b|0;c[d>>2]=a>>>0>b>>>0?b:a;return}function Yd(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=((f|0)<(c[a+16>>2]|0)&1)+f;return b|0}function Zd(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+16|0;f=m;j=ae(d)|0;i=b+32|0;k=c[i>>2]|0;c[b+4>>2]=1;c[b+8>>2]=0;h=b+20|0;a[f>>0]=a[h>>0]|0;a[f+1>>0]=a[h+1>>0]|0;a[f+2>>0]=a[h+2>>0]|0;a[f+3>>0]=a[h+3>>0]|0;a[f+4>>0]=a[h+4>>0]|0;a[f+5>>0]=a[h+5>>0]|0;c[b+28>>2]=Yd(d)|0;a[h>>0]=de(d,4)|0;a[b+21>>0]=de(d,4)|0;a[b+22>>0]=de(d,3)|0;Xd(d,2);e=(Yd(d)|0)&255;g=(Yd(d)|0)&255;if(!(e<<24>>24)){a[b+23>>0]=2;a[b+24>>0]=1;e=2}else{a[b+23>>0]=de(d,2)|0;a[b+24>>0]=Yd(d)|0;e=(de(d,2)|0)&255}a[b+25>>0]=e;if(Rk(f,h,6)|0)c[b+16>>2]=1;if(!(g<<24>>24)){c[i>>2]=2;c[b+36>>2]=2;c[b+40>>2]=1;f=1;e=2}else{c[i>>2]=de(d,2)|0;c[b+36>>2]=de(d,2)|0;c[b+40>>2]=Yd(d)|0;f=Yd(d)|0;e=c[i>>2]|0}c[b+44>>2]=f;if((e|0)!=(k|0)?(c[b+16>>2]|0)==0:0)pe(b);k=(ae(d)|0)-j|0;l=m;return k|0}function _d(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!((me(a,b,b+20|0)|0)>-1?(ne(a,b)|0)>=0:0)){gh(c[a+4>>2]|0,16,128437,d);Od(b)}l=e;return}function $d(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;j=k+8|0;f=k;h=k+12|0;i=ae(d)|0;c[b+12>>2]=e;c[b+8>>2]=1;do if((e|2|0)==2)if(!(be(a,b,d)|0))g=8;else Od(b);else{if((e|0)!=1){m=c[a+4>>2]|0;c[f>>2]=e;gh(m,16,127869,f);Od(b);break}if(!(ce(a,b,d)|0))g=8;else Od(b)}while(0);if((g|0)==8?Yd(d)|0:0){e=de(d,4)|0;c[h>>2]=e;if((e|0)==15){e=(de(d,8)|0)+15|0;c[h>>2]=e}e=e<<3;c[h>>2]=e;if((e|0)>7)do{c[h>>2]=e+-2;ee(a,b,d,de(d,2)|0,h);e=c[h>>2]|0}while((e|0)>7);if((e|0)>=0){if(e|0)Xd(d,e)}else gh(c[a+4>>2]|0,16,127926,j)}m=(ae(d)|0)-i|0;l=k;return m|0}function ae(a){a=a|0;return c[a+8>>2]|0}function be(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(Yd(e)|0)Xd(e,4);g=d+96|0;if(!(ge(b,d,e,g)|0)){ie(e,g);je(d,e,g);f=ke(b,d,e,g,0)|0;if((f|0)>=0){f=le(b,d,e,g,0)|0;if((f|0)>=0){g=Yd(e)|0;c[d+100>>2]=g;if((g|0)!=0?(h=c[d+310116>>2]|0,(h|0)>0):0){f=0;do{a[d+137+f>>0]=Yd(e)|0;f=f+1|0}while((f|0)!=(h|0));f=0}else f=0}}}else f=-1;return f|0}function ce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(Yd(e)|0)Xd(e,8);l=Yd(e)|0;c[d+48>>2]=l;h=d+96|0;f=(ge(b,d,e,h)|0)!=0;if(!l)if(!f?(g=d+88064|0,(ge(b,d,e,g)|0)==0):0){ie(e,h);ie(e,g);je(d,e,h);je(d,e,g);f=ke(b,d,e,h,0)|0;if((f|0)>=0){f=ke(b,d,e,g,1)|0;if((f|0)>=0){f=le(b,d,e,h,0)|0;if((f|0)>=0){f=le(b,d,e,g,1)|0;if((f|0)>=0)j=15}}}}else f=-1;else if(!f){g=d+88064|0;he(g,h);ie(e,h);ie(e,g);je(d,e,h);l=d+88100|0;f=d+88095|0;a[l>>0]=a[f>>0]|0;a[l+1>>0]=a[f+1>>0]|0;a[l+2>>0]=a[f+2>>0]|0;a[l+3>>0]=a[f+3>>0]|0;a[l+4>>0]=a[f+4>>0]|0;l=d+127|0;a[f>>0]=a[l>>0]|0;a[f+1>>0]=a[l+1>>0]|0;a[f+2>>0]=a[l+2>>0]|0;a[f+3>>0]=a[l+3>>0]|0;a[f+4>>0]=a[l+4>>0]|0;f=ke(b,d,e,h,0)|0;if((f|0)>=0){f=le(b,d,e,h,0)|0;if((f|0)>=0){f=ke(b,d,e,g,1)|0;if((f|0)>=0){f=le(b,d,e,g,1)|0;if((f|0)>=0)j=15}}}}else f=-1;if((j|0)==15){l=Yd(e)|0;c[d+100>>2]=l;if(l|0?(i=c[d+310116>>2]|0,(i|0)>0):0){f=0;do{a[d+137+f>>0]=Yd(e)|0;f=f+1|0}while((f|0)!=(i|0))}l=Yd(e)|0;c[d+88068>>2]=l;if((l|0)!=0?(k=c[d+310116>>2]|0,(k|0)>0):0){f=0;do{a[d+88105+f>>0]=Yd(e)|0;f=f+1|0}while((f|0)!=(k|0));f=0}else f=0}return f|0}function de(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(pn(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function ee(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;i=l;l=l+16|0;g=i+8|0;a:do switch(e|0){case 2:{e=a+4|0;g=c[e>>2]|0;if(!(c[a+6480>>2]|0)){gh(g,16,127952,i);Wd(d,c[f>>2]|0);c[f>>2]=0;break a}else{d=Yc(g,d,b+176032|0,c[f>>2]|0)|0;c[f>>2]=(c[f>>2]|0)-d;c[(c[e>>2]|0)+828>>2]=28;break a}}case 0:{e=c[f>>2]|0;if((e|0)<=16?(fe(d,e)|0)==0:0)h=8;else h=7;break}default:h=7}while(0);if((h|0)==7){Qj(c[a+4>>2]|0,128030,g);e=c[f>>2]|0;h=8}if((h|0)==8){Wd(d,e);c[f>>2]=0}l=i;return}function fe(a,b){a=a|0;b=b|0;var e=0;e=c[a+8>>2]|0;a=(c[a>>2]|0)+(e>>>3)|0;return (pn(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(e&7)>>>(32-b|0)|0}function ge(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;t=l;l=l+48|0;r=t+40|0;o=t+32|0;n=t+16|0;j=t+8|0;k=t;p=g+8|0;s=c[p>>2]|0;a[g+12>>0]=a[g+12+s>>0]|0;i=g+92|0;c[i>>2]=c[e+28>>2];q=g+87932|0;a[g+87940>>0]=a[g+87932+s>>0]|0;h=de(f,2)|0;c[g>>2]=h;a:do switch(h|0){case 0:{e=de(f,2)|0;h=1<>2]=h;j=h+-1|0;if(e){if(e>>>0>2){e=c[b+4>>2]|0;c[k>>2]=h;gh(e,16,128108,k);e=-1;break a}}else c[i>>2]=0;a[q>>0]=0;a[g+87932+h>>0]=16;h=c[p>>2]|0;h=(((h>>>1)+16|0)>>>0)/(h>>>0)|0;if((j|0)>0){e=0;i=a[g+87932>>0]|0;do{i=(i&255)+h&255;e=e+1|0;a[g+87932+e>>0]=i}while((e|0)!=(j|0))}e=(Yd(f)|0)&255;i=g+13|0;a[i>>0]=e;h=c[p>>2]|0;if(h>>>0>1){a[g+14>>0]=e;e=c[p>>2]|0;if(e>>>0>2){e=2;do{e=e+1|0;a[g+12+e>>0]=a[i>>0]|0;h=c[p>>2]|0}while(e>>>0>>0);k=0;j=h;m=31}else{k=0;j=e;m=31}}else{k=0;j=h;m=31}break}case 1:{m=(de(f,2)|0)+16|0;i=de(f,2)|0;e=i+1|0;c[p>>2]=e;a[q>>0]=0;a[g+87932+e>>0]=m;e=c[p>>2]|0;if((i|0)>0){h=0;do{e=d[e-h+(g+87932)>>0]|0;e=e+254-((de(f,2)|0)<<1)&255;a[(c[p>>2]|0)+~h+(g+87932)>>0]=e;h=h+1|0;e=c[p>>2]|0}while((h|0)!=(i|0))}h=de(f,a[128180+e>>0]|0)|0;if(!(c[p>>2]|0))m=34;else{e=0;do{m=(Yd(f)|0)&255;a[(c[p>>2]|0)-e+(g+12)>>0]=m;e=e+1|0}while(e>>>0<(c[p>>2]|0)>>>0);m=34}break}case 2:{a[q>>0]=de(f,2)|0;h=de(f,2)|0;m=h+1|0;c[p>>2]=m;a[g+87932+m>>0]=16;if((h|0)>0){e=0;i=a[g+87932>>0]|0;do{i=(i&255)+2+((de(f,2)|0)<<1)&255;e=e+1|0;a[g+87932+e>>0]=i}while((e|0)!=(h|0))}h=de(f,a[128180+(c[p>>2]|0)>>0]|0)|0;i=g+13|0;j=c[p>>2]|0;if((j|0)>0){e=0;do{a[i+e>>0]=Yd(f)|0;e=e+1|0}while((e|0)!=(j|0));m=34}else m=34;break}case 3:{a[q>>0]=de(f,2)|0;e=de(f,2)|0;i=de(f,2)|0;k=de(f,2)|0;h=i+1+k|0;c[p>>2]=h;if(h>>>0>5){e=c[b+4>>2]|0;c[j>>2]=h;gh(e,16,128186,j);e=-1;break a}a[g+87932+h>>0]=e+16;if((i|0)>0){e=0;h=a[g+87932>>0]|0;do{e=e+1|0;h=(h&255)+2+((de(f,2)|0)<<1)&255;a[g+87932+e>>0]=h}while((e|0)!=(i|0))}e=c[p>>2]|0;if((k|0)>0){h=0;do{e=d[e-h+(g+87932)>>0]|0;e=e+254-((de(f,2)|0)<<1)&255;a[(c[p>>2]|0)+~h+(g+87932)>>0]=e;h=h+1|0;e=c[p>>2]|0}while((h|0)!=(k|0))}h=de(f,a[128180+e>>0]|0)|0;i=g+13|0;j=c[p>>2]|0;if((j|0)>0){e=0;do{a[i+e>>0]=Yd(f)|0;e=e+1|0}while((e|0)!=(j|0));m=34}else m=34;break}default:{k=0;j=c[p>>2]|0;m=31}}while(0);if((m|0)==34){if((h|0)<=-1){c[n>>2]=128258;c[n+4>>2]=128274;c[n+8>>2]=714;gh(0,0,149235,n);xa()}e=c[p>>2]|0;if(h>>>0>(e+1|0)>>>0){e=c[b+4>>2]|0;c[o>>2]=h;gh(e,16,128303,o);e=-1}else{k=h;j=e;m=31}}b:do if((m|0)==31){c:do if(!j)e=a[q>>0]|0;else{e=a[g+87932>>0]|0;h=1;i=e;while(1){q=i;i=a[g+87932+h>>0]|0;h=h+1|0;if((q&255)>=(i&255))break;if(h>>>0>j>>>0)break c}gh(c[b+4>>2]|0,16,128401,r);e=-1;break b}while(0);r=j>>>0>1;h=r?2:1;c[g+20>>2]=h;a[g+87941>>0]=e;a[g+87941+h>>0]=a[g+87932+j>>0]|0;h=c[g>>2]|0;if(r){d:do if(!h)e=j>>>1;else{if(h&1|0){e=k+-1|0;e=j-((e|0)>1?e:1)|0;break}switch(k|0){case 0:{e=1;break d}case 1:{e=j+-1|0;break d}default:{e=k+-1|0;break d}}}while(0);a[g+87942>>0]=a[g+87932+e>>0]|0}i=g+14568|0;c[g+14564>>2]=((c[i>>2]|0)!=(s|0))<<31>>31;c[i>>2]=-1;if((k|0)!=0&(h&1|0)!=0)e=1-k+j|0;else{if(!((k|0)>1&(h|0)==2)){e=0;break}e=k+-1|0}c[i>>2]=e;e=0}while(0);l=t;return e|0}function he(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=b+8|0;i=c[f>>2]|0;a[b+12>>0]=a[b+12+i>>0]|0;a[b+87940>>0]=a[b+87932+i>>0]|0;e=b+14568|0;c[b+14564>>2]=((c[e>>2]|0)!=(i|0))<<31>>31;i=b+13|0;h=d+13|0;a[i>>0]=a[h>>0]|0;a[i+1>>0]=a[h+1>>0]|0;a[i+2>>0]=a[h+2>>0]|0;a[i+3>>0]=a[h+3>>0]|0;a[i+4>>0]=a[h+4>>0]|0;a[i+5>>0]=a[h+5>>0]|0;i=d+87932|0;h=c[i+4>>2]|0;g=b+87932|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;g=b+87941|0;h=d+87941|0;a[g>>0]=a[h>>0]|0;a[g+1>>0]=a[h+1>>0]|0;a[g+2>>0]=a[h+2>>0]|0;c[f>>2]=c[d+8>>2];c[b+92>>2]=c[d+92>>2];c[b+20>>2]=c[d+20>>2];c[b>>2]=c[d>>2];c[e>>2]=c[d+14568>>2];return}function ie(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[d+8>>2]|0;if((f|0)>0){e=0;do{a[d+24+e>>0]=Yd(b)|0;e=e+1|0}while((e|0)!=(f|0))}f=c[d+20>>2]|0;if((f|0)>0){e=0;do{a[d+29+e>>0]=Yd(b)|0;e=e+1|0}while((e|0)!=(f|0))}return}function je(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+36|0;g=e+31|0;a[f>>0]=a[g>>0]|0;a[f+1>>0]=a[g+1>>0]|0;a[f+2>>0]=a[g+2>>0]|0;a[f+3>>0]=a[g+3>>0]|0;a[f+4>>0]=a[g+4>>0]|0;f=b+310120|0;if(c[f>>2]|0){b=0;do{a[e+31+b>>0]=de(d,2)|0;b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0)}return}function ke(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;H=l;l=l+32|0;G=H+24|0;F=H+16|0;E=H+8|0;D=H;A=c[f+48>>2]|0;C=(i|0)==1&(A|0)==1?2:1;B=c[f+310116>>2]&1;j=(c[h+92>>2]|0)!=0;if((i|0)!=0&(A|0)!=0){z=j?5:6;A=j?12:24;i=j?611740:611676;j=j?611724:611660}else{z=j?6:7;A=j?31:60;i=j?611708:611644;j=j?611692:611628}y=c[i>>2]|0;u=c[j>>2]|0;v=h+8|0;a:do if(c[v>>2]|0){w=g+8|0;x=g+16|0;j=0;b:while(1){c:do if(!(a[h+24+j>>0]|0)){i=O(de(g,z)|0,C)|0;j=j+1|0;a[h+86416+(j*48|0)>>0]=i;t=h+12+j|0;if((c[f+310112+(d[t>>0]<<2)>>2]|0)>>>0>1){s=1;do{q=i&255;k=c[w>>2]|0;r=c[x>>2]|0;o=c[g>>2]|0;n=o+(k>>>3)|0;n=(pn(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(k&7)>>>23;m=b[y+(n<<2)>>1]|0;n=b[y+(n<<2)+2>>1]|0;p=n<<16>>16;if(n<<16>>16<0){k=k+9|0;k=r>>>0>k>>>0?k:r;I=o+(k>>>3)|0;I=((pn(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(k&7)>>>(p+32|0))+m|0;m=b[y+(I<<2)>>1]|0;I=b[y+(I<<2)+2>>1]|0;n=I<<16>>16;if(I<<16>>16<0){k=k-p|0;k=r>>>0>k>>>0?k:r;I=o+(k>>>3)|0;m=((pn(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(k&7)>>>(n+32|0))+m|0;n=b[y+(m<<2)+2>>1]|0;m=b[y+(m<<2)>>1]|0}}else n=p;k=n+k|0;c[w>>2]=r>>>0>k>>>0?k:r;k=O(m-A|0,C)|0;I=i;i=k+q|0;a[h+86416+(j*48|0)+s>>0]=i;k=I+k&255;s=s+1|0;if(k>>>0>127){j=36;break b}}while(s>>>0<(c[f+310112+(d[t>>0]<<2)>>2]|0)>>>0)}}else{s=j+1|0;t=h+12+s|0;k=a[t>>0]|0;if(k<<24>>24==(a[h+12+j>>0]|0)){if(!(c[f+310112+((k&255)<<2)>>2]|0)){j=s;break}else r=0;while(1){p=d[h+86416+(j*48|0)+r>>0]|0;i=c[w>>2]|0;q=c[x>>2]|0;n=c[g>>2]|0;I=n+(i>>>3)|0;I=(pn(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(i&7)>>>23;k=b[u+(I<<2)>>1]|0;I=b[u+(I<<2)+2>>1]|0;o=I<<16>>16;if(I<<16>>16<0){i=i+9|0;i=q>>>0>i>>>0?i:q;I=n+(i>>>3)|0;I=((pn(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(i&7)>>>(o+32|0))+k|0;k=b[u+(I<<2)>>1]|0;I=b[u+(I<<2)+2>>1]|0;m=I<<16>>16;if(I<<16>>16<0){i=i-o|0;i=q>>>0>i>>>0?i:q;I=n+(i>>>3)|0;k=((pn(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(i&7)>>>(m+32|0))+k|0;m=b[u+(k<<2)+2>>1]|0;k=b[u+(k<<2)>>1]|0}}else m=o;i=m+i|0;c[w>>2]=q>>>0>i>>>0?i:q;i=(O(k-A|0,C)|0)+p|0;a[h+86416+(s*48|0)+r>>0]=i;i=i&255;r=r+1|0;if(i>>>0>127){j=14;break b}if(r>>>0>=(c[f+310112+(d[t>>0]<<2)>>2]|0)>>>0){j=s;break c}}}i=(c[f+310112+((k&255)<<2)>>2]|0)!=0;if(!(k<<24>>24)){if(i)r=0;else{j=s;break}while(1){p=d[((r|0)==0?0:(r<<1)-B|0)+(h+86416+(j*48|0))>>0]|0;i=c[w>>2]|0;q=c[x>>2]|0;n=c[g>>2]|0;I=n+(i>>>3)|0;I=(pn(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(i&7)>>>23;k=b[u+(I<<2)>>1]|0;I=b[u+(I<<2)+2>>1]|0;o=I<<16>>16;if(I<<16>>16<0){i=i+9|0;i=q>>>0>i>>>0?i:q;I=n+(i>>>3)|0;I=((pn(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(i&7)>>>(o+32|0))+k|0;k=b[u+(I<<2)>>1]|0;I=b[u+(I<<2)+2>>1]|0;m=I<<16>>16;if(I<<16>>16<0){i=i-o|0;i=q>>>0>i>>>0?i:q;I=n+(i>>>3)|0;k=((pn(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(i&7)>>>(m+32|0))+k|0;m=b[u+(k<<2)+2>>1]|0;k=b[u+(k<<2)>>1]|0}}else m=o;i=m+i|0;c[w>>2]=q>>>0>i>>>0?i:q;i=(O(k-A|0,C)|0)+p|0;a[h+86416+(s*48|0)+r>>0]=i;i=i&255;r=r+1|0;if(i>>>0>127){j=29;break b}if(r>>>0>=(c[f+310112+(d[t>>0]<<2)>>2]|0)>>>0){j=s;break}}}else{if(i)r=0;else{j=s;break}while(1){p=d[(r+B>>1)+(h+86416+(j*48|0))>>0]|0;i=c[w>>2]|0;q=c[x>>2]|0;n=c[g>>2]|0;I=n+(i>>>3)|0;I=(pn(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(i&7)>>>23;k=b[u+(I<<2)>>1]|0;I=b[u+(I<<2)+2>>1]|0;o=I<<16>>16;if(I<<16>>16<0){i=i+9|0;i=q>>>0>i>>>0?i:q;I=n+(i>>>3)|0;I=((pn(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(i&7)>>>(o+32|0))+k|0;k=b[u+(I<<2)>>1]|0;I=b[u+(I<<2)+2>>1]|0;m=I<<16>>16;if(I<<16>>16<0){i=i-o|0;i=q>>>0>i>>>0?i:q;I=n+(i>>>3)|0;k=((pn(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(i&7)>>>(m+32|0))+k|0;m=b[u+(k<<2)+2>>1]|0;k=b[u+(k<<2)>>1]|0}}else m=o;i=m+i|0;c[w>>2]=q>>>0>i>>>0?i:q;i=(O(k-A|0,C)|0)+p|0;a[h+86416+(s*48|0)+r>>0]=i;i=i&255;r=r+1|0;if(i>>>0>127){j=23;break b}if(r>>>0>=(c[f+310112+(d[t>>0]<<2)>>2]|0)>>>0){j=s;break}}}}while(0);i=c[v>>2]|0;if(j>>>0>=i>>>0){j=38;break a}}if((j|0)==14){I=c[e+4>>2]|0;c[D>>2]=i;gh(I,16,128082,D);i=-1094995529;break}else if((j|0)==23){I=c[e+4>>2]|0;c[E>>2]=i;gh(I,16,128082,E);i=-1094995529;break}else if((j|0)==29){I=c[e+4>>2]|0;c[F>>2]=i;gh(I,16,128082,F);i=-1094995529;break}else if((j|0)==36){i=c[e+4>>2]|0;c[G>>2]=k;gh(i,16,128082,G);i=-1094995529;break}}else{i=0;j=38}while(0);if((j|0)==38){k=h+86416|0;i=h+86416+(i*48|0)|0;j=k+48|0;do{c[k>>2]=c[i>>2];k=k+4|0;i=i+4|0}while((k|0)<(j|0));i=0}l=H;return i|0}function le(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;C=l;l=l+16|0;B=C+8|0;A=C;w=c[f+48>>2]|0;z=(i|0)==1&(w|0)==1?2:1;w=(i|0)!=0&(w|0)!=0;x=w?12:31;v=w?c[152935]|0:c[152927]|0;w=w?c[152943]|0:c[152939]|0;y=h+20|0;a:do if(c[y>>2]|0){s=f+310120|0;t=g+8|0;u=g+16|0;f=0;b:while(1){if(!(a[h+29+f>>0]|0)){i=O(de(g,5)|0,z)|0;f=f+1|0;a[h+87856+(f*5|0)>>0]=i;if((c[s>>2]|0)>>>0>1){r=1;do{p=i&255;j=c[t>>2]|0;q=c[u>>2]|0;o=c[g>>2]|0;m=o+(j>>>3)|0;m=(pn(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(j&7)>>>23;k=b[v+(m<<2)>>1]|0;m=b[v+(m<<2)+2>>1]|0;n=m<<16>>16;if(m<<16>>16<0){j=j+9|0;j=q>>>0>j>>>0?j:q;D=o+(j>>>3)|0;D=((pn(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24|0)|0)<<(j&7)>>>(n+32|0))+k|0;k=b[v+(D<<2)>>1]|0;D=b[v+(D<<2)+2>>1]|0;m=D<<16>>16;if(D<<16>>16<0){j=j-n|0;j=q>>>0>j>>>0?j:q;D=o+(j>>>3)|0;k=((pn(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24|0)|0)<<(j&7)>>>(m+32|0))+k|0;m=b[v+(k<<2)+2>>1]|0;k=b[v+(k<<2)>>1]|0}}else m=n;j=m+j|0;c[t>>2]=q>>>0>j>>>0?j:q;j=O(k-x|0,z)|0;D=i;i=j+p|0;a[h+87856+(f*5|0)+r>>0]=i;j=D+j&255;r=r+1|0;if(j>>>0>30){f=16;break b}}while(r>>>0<(c[s>>2]|0)>>>0)}}else{q=f+1|0;if(!(c[s>>2]|0))f=q;else{p=0;while(1){n=d[h+87856+(f*5|0)+p>>0]|0;i=c[t>>2]|0;o=c[u>>2]|0;k=c[g>>2]|0;D=k+(i>>>3)|0;D=(pn(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24|0)|0)<<(i&7)>>>23;j=b[w+(D<<2)>>1]|0;D=b[w+(D<<2)+2>>1]|0;m=D<<16>>16;if(D<<16>>16<0){i=i+9|0;i=o>>>0>i>>>0?i:o;D=k+(i>>>3)|0;j=((pn(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24|0)|0)<<(i&7)>>>(m+32|0))+j|0;m=b[w+(j<<2)+2>>1]|0;j=b[w+(j<<2)>>1]|0}i=m+i|0;c[t>>2]=o>>>0>i>>>0?i:o;i=(O(j-x|0,z)|0)+n|0;a[h+87856+(q*5|0)+p>>0]=i;i=i&255;p=p+1|0;if(i>>>0>30){f=9;break b}if(p>>>0>=(c[s>>2]|0)>>>0){f=q;break}}}}i=c[y>>2]|0;if(f>>>0>=i>>>0){f=18;break a}}if((f|0)==9){D=c[e+4>>2]|0;c[A>>2]=i;gh(D,16,128054,A);i=-1094995529;break}else if((f|0)==16){i=c[e+4>>2]|0;c[B>>2]=j;gh(i,16,128054,B);i=-1094995529;break}}else{i=0;f=18}while(0);if((f|0)==18){D=h+87856|0;i=h+87856+(i*5|0)|0;a[D>>0]=a[i>>0]|0;a[D+1>>0]=a[i+1>>0]|0;a[D+2>>0]=a[i+2>>0]|0;a[D+3>>0]=a[i+3>>0]|0;a[D+4>>0]=a[i+4>>0]|0;i=0}l=C;return i|0} function Ai(a,b){a=a|0;b=b|0;var e=0.0,f=0,g=0.0,i=0,j=0.0,k=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,t=0;t=l;l=l+16|0;i=t;a:do switch(c[b>>2]|0){case 0:{e=+h[b+8>>3];break}case 1:{e=+h[b+8>>3]*+h[(c[a+12>>2]|0)+(c[b+16>>2]<<3)>>3];break}case 2:{q=+h[b+8>>3];n=c[b+16>>2]|0;r=+Ai(a,c[b+20>>2]|0);r=q*+cb[n&15](r);l=t;return +r}case 3:{q=+h[b+8>>3];m=c[b+16>>2]|0;n=c[a+36>>2]|0;r=+Ai(a,c[b+20>>2]|0);r=q*+ab[m&0](n,r);l=t;return +r}case 4:{p=+h[b+8>>3];m=c[b+16>>2]|0;n=c[a+36>>2]|0;q=+Ai(a,c[b+20>>2]|0);r=+Ai(a,c[b+24>>2]|0);r=p*+Va[m&0](n,q,r);l=t;return +r}case 5:{r=1.0/(+L(+(+Ai(a,c[b+20>>2]|0)*4.0))+1.0);l=t;return +r}case 6:{r=+Ai(a,c[b+20>>2]|0);r=+L(+(r*r*-.5))/2.5066282746310002;l=t;return +r}case 7:{r=+h[b+8>>3];n=c[a+48>>2]|0;a=~~+Ai(a,c[b+20>>2]|0);l=t;return +(r*+h[n+(((a|0)<0?0:(a|0)<9?a:9)<<3)>>3])}case 8:{r=+h[b+8>>3];a=zi(+Ai(a,c[b+20>>2]|0))|0;b=z&2147483647;l=t;return +(r*+((b>>>0>2146435072|(b|0)==2146435072&a>>>0>0)&1))}case 9:{r=+h[b+8>>3]*+((zi(+Ai(a,c[b+20>>2]|0))|0)==0&(z&2147483647|0)==2146435072&1);l=t;return +r}case 27:{r=+h[b+8>>3]*+A(+(+Ai(a,c[b+20>>2]|0)));l=t;return +r}case 28:{r=+h[b+8>>3]*+N(+(+Ai(a,c[b+20>>2]|0)));l=t;return +r}case 29:{r=+h[b+8>>3]*+Km(+Ai(a,c[b+20>>2]|0));l=t;return +r}case 30:{r=+h[b+8>>3]*+C(+(+Ai(a,c[b+20>>2]|0)));l=t;return +r}case 31:{r=+h[b+8>>3]*+(+Ai(a,c[b+20>>2]|0)==0.0&1);l=t;return +r}case 35:{g=+h[b+8>>3];if(!(+Ai(a,c[b+20>>2]|0)!=0.0)){f=c[b+28>>2]|0;if(!f)e=0.0;else n=22}else{f=c[b+24>>2]|0;n=22}if((n|0)==22)e=+Ai(a,f);e=g*e;break}case 36:{g=+h[b+8>>3];if(+Ai(a,c[b+20>>2]|0)!=0.0){f=c[b+28>>2]|0;if(!f)e=0.0;else n=27}else{f=c[b+24>>2]|0;n=27}if((n|0)==27)e=+Ai(a,f);e=g*e;break}case 41:{f=b+20|0;e=+Ai(a,c[f>>2]|0);g=+Ai(a,c[b+24>>2]|0);j=+Ai(a,c[b+28>>2]|0);n=zi(g)|0;m=z&2147483647;if((!(m>>>0>2146435072|(m|0)==2146435072&n>>>0>0)?(n=zi(j)|0,m=z&2147483647,!(m>>>0>2146435072|(m|0)==2146435072&n>>>0>0)):0)?(n=zi(e)|0,m=z&2147483647,!(g>j|(m>>>0>2146435072|(m|0)==2146435072&n>>>0>0))):0){q=+h[b+8>>3];r=+Ai(a,c[f>>2]|0);l=t;return +(q*(rj?j:r))}else e=s;break}case 40:{e=+Ai(a,c[b+20>>2]|0);g=+h[b+8>>3];if(!(e>=+Ai(a,c[b+24>>2]|0)))e=0.0;else e=+(e<=+Ai(a,c[b+28>>2]|0)&1);e=g*e;break}case 37:{e=+Ai(a,c[b+20>>2]|0);f=c[b+24>>2]|0;if(!f)f=32;else f=~~+Ai(a,f);h[i>>3]=e;gh(a,f,150482,i);break}case 32:{m=~~+Ai(a,c[b+20>>2]|0);a=(c[a+48>>2]|0)+(((m|0)<0?0:(m|0)<9?m:9)<<3)|0;r=+h[a>>3];m=zi(r)|0;i=z&2147483647;n=$m(ln(~~r>>>0|0,(+B(r)>=1.0?(r>0.0?~~+P(+A(r/4294967296.0),4294967295.0)>>>0:~~+N((r-+(~~r>>>0))/4294967296.0)>>>0):0)|0,1664525,0)|0,z|0,1013904223,0)|0;r=i>>>0>2146435072|(i|0)==2146435072&m>>>0>0?1013904223.0:+(n>>>0)+4294967296.0*+(z>>>0);h[a>>3]=r;l=t;return +(+h[b+8>>3]*(r*5.421010862427522e-20))}case 24:{i=b+20|0;if(+Ai(a,c[i>>2]|0)!=0.0){f=b+24|0;do e=+Ai(a,c[f>>2]|0);while(+Ai(a,c[i>>2]|0)!=0.0)}else e=s;break}case 25:{k=+Ai(a,c[b+24>>2]|0);f=c[b+28>>2]|0;if(!f)n=0;else{n=~~+Ai(a,f);n=(n|0)<0?0:(n|0)<9?n:9}m=a+48|0;f=c[m>>2]|0;o=+h[f+(n<<3)>>3];i=b+20|0;h[f+(n<<3)>>3]=0.0;g=1.0;f=0;j=+Ai(a,c[i>>2]|0);while(1){f=f+1|0;if((f|0)>=1e3){e=j;break}g=g*(k/+(f|0));h[(c[m>>2]|0)+(n<<3)>>3]=+(f|0);r=+Ai(a,c[i>>2]|0);e=j+g*r;if(r!=0.0&j==e)break;else j=e}h[(c[m>>2]|0)+(n<<3)>>3]=o;break}case 26:{m=a+48|0;r=+h[c[m>>2]>>3];p=+Ai(a,c[b+24>>2]|0);i=b+20|0;o=1797693134862315708145274.0e284;j=-1797693134862315708145274.0e284;g=-1.0;e=-1.0;f=-1;while(1){if((f|0)<255)h[c[m>>2]>>3]=p*+(d[148954+(f&255)>>0]|0)/255.0;else{q=p*+D(.9,+(+(f+-255|0)));h[c[m>>2]>>3]=(f&2|0?e:g)+((f&1|0)==0?q:-q)}k=+Ai(a,c[i>>2]|0);if(k<=0.0&k>j){q=k;e=+h[c[m>>2]>>3]}else q=j;if(k>=0.0&k>2]>>3];else k=o;f=f+1|0;if(e>=0.0&g>=0.0){f=0;n=58;break}if((f|0)>=1024)break;else{o=k;j=q}}b:do if((n|0)==58)while(1){p=(e+g)*.5;h[c[m>>2]>>3]=p;if(e==p|g==p)break b;j=+Ai(a,c[i>>2]|0);if(j<=0.0)e=+h[c[m>>2]>>3];if(j>=0.0)g=+h[c[m>>2]>>3];b=zi(j)|0;n=z&2147483647;f=f+1|0;if(n>>>0>2146435072|(n|0)==2146435072&b>>>0>0){g=j;e=j;break b}if((f|0)>=1e3)break;else n=58}while(0);h[c[m>>2]>>3]=r;e=k>-q?e:g;break}default:{e=+Ai(a,c[b+20>>2]|0);g=+Ai(a,c[b+24>>2]|0);do switch(c[b>>2]|0){case 10:{e=+h[b+8>>3]*(e-g*+A(+(e/g)));break a}case 34:{e=+h[b+8>>3]*(+((Bi(~~e>>>0,+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0,~~g>>>0,+B(g)>=1.0?(g>0.0?~~+P(+A(g/4294967296.0),4294967295.0)>>>0:~~+N((g-+(~~g>>>0))/4294967296.0)>>>0):0)|0)>>>0)+4294967296.0*+(z|0));break a}case 11:{e=(e>g?e:g)*+h[b+8>>3];break a}case 12:{e=(e>3];break a}case 13:{e=(e==g?1.0:0.0)*+h[b+8>>3];break a}case 14:{e=(e>g?1.0:0.0)*+h[b+8>>3];break a}case 15:{e=(e>=g?1.0:0.0)*+h[b+8>>3];break a}case 17:{e=(e>3];break a}case 16:{e=(e<=g?1.0:0.0)*+h[b+8>>3];break a}case 18:{e=+h[b+8>>3]*+D(+e,+g);break a}case 19:{e=e*g*+h[b+8>>3];break a}case 20:{e=e/g*+h[b+8>>3];break a}case 21:{e=(e+g)*+h[b+8>>3];break a}case 22:{e=g*+h[b+8>>3];break a}case 23:{r=+h[b+8>>3];b=~~e;h[(c[a+48>>2]|0)+(((b|0)<0?0:(b|0)<9?b:9)<<3)>>3]=g;e=g*r;break a}case 33:{e=+h[b+8>>3]*+vm(e,g);break a}case 38:{a=zi(e)|0;n=z&2147483647;if(n>>>0>2146435072|(n|0)==2146435072&a>>>0>0){e=s;break a}a=zi(g)|0;n=z&2147483647;if(n>>>0>2146435072|(n|0)==2146435072&a>>>0>0){e=s;break a}e=+(~~g&~~e|0)*+h[b+8>>3];break a}case 39:{a=zi(e)|0;n=z&2147483647;if(n>>>0>2146435072|(n|0)==2146435072&a>>>0>0){e=s;break a}a=zi(g)|0;n=z&2147483647;if(n>>>0>2146435072|(n|0)==2146435072&a>>>0>0){e=s;break a}e=+(~~g|~~e|0)*+h[b+8>>3];break a}default:{e=s;break a}}while(0)}}while(0);l=t;return +e}function Bi(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!((b|0)==0&(c|0)==0)){if(!((e|0)==0&(f|0)==0)){j=_m(0,0,b|0,c|0)|0;j=ln(b&j|0,c&z|0,-862635923,36691299)|0;j=gn(j|0,z|0,58)|0;j=a[150486+j>>0]|0;i=j&255;g=_m(0,0,e|0,f|0)|0;g=ln(e&g|0,f&z|0,-862635923,36691299)|0;g=gn(g|0,z|0,58)|0;g=a[150486+g>>0]|0;h=g&255;i=i>>>0>h>>>0?h:i;j=fn(b|0,c|0,j&255|0)|0;b=z;h=(b|0)>-1|(b|0)==-1&j>>>0>4294967295;c=_m(0,0,j|0,b|0)|0;c=h?j:c;b=h?b:z;g=fn(e|0,f|0,g&255|0)|0;f=z;h=(f|0)>-1|(f|0)==-1&g>>>0>4294967295;e=_m(0,0,g|0,f|0)|0;e=h?g:e;f=h?f:z;if(!((c|0)==(e|0)&(b|0)==(f|0)))while(1){j=(b|0)>(f|0)|(b|0)==(f|0)&c>>>0>e>>>0;g=j?e:c;h=j?f:b;b=_m((j?c:e)|0,(j?b:f)|0,g|0,h|0)|0;c=z;j=_m(0,0,b|0,c|0)|0;j=ln(b&j|0,c&z|0,-862635923,36691299)|0;j=gn(j|0,z|0,58)|0;e=fn(b|0,c|0,d[150486+j>>0]|0|0)|0;f=z;if((g|0)==(e|0)&(h|0)==(f|0)){c=g;b=h;break}else{b=h;c=g}}b=bn(c|0,b|0,i|0)|0;c=z}}else{c=f;b=e}z=c;return b|0}function Ci(a){a=a|0;a=a+-9|0;if(a>>>0<24)a=8388639>>>(a&16777215)&1;else a=0;return a|0}function Di(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+16|0;j=m+4|0;i=m;k=d+4|0;e=c[k>>2]|0;do if((e|0)>=1){c[k>>2]=e+-1;e=Fi(j,d)|0;if((e|0)>=0){f=d+8|0;h=c[j>>2]|0;while(1){e=c[f>>2]|0;if((a[e>>0]|0)!=59){f=9;break}c[f>>2]=e+1;e=Fi(i,d)|0;if((e|0)<0){f=6;break}g=c[i>>2]|0;e=Gi(22,h,g)|0;if(!e){f=8;break}else h=e}if((f|0)==6){c[j>>2]=h;yi(h);break}else if((f|0)==8){c[j>>2]=0;yi(h);yi(g);e=-12;break}else if((f|0)==9){c[j>>2]=h;c[k>>2]=(c[k>>2]|0)+1;c[b>>2]=h;e=0;break}}}else e=-22;while(0);l=m;return e|0}function Ei(a){a=a|0;a:do if(!a)a=0;else switch(c[a>>2]|0){case 1:case 0:{a=1;break a}case 32:case 31:case 30:case 29:case 28:case 27:case 9:case 8:case 6:case 7:case 5:case 3:case 2:{if(!(Ei(c[a+20>>2]|0)|0)){a=0;break a}a=(c[a+24>>2]|0)==0;break a}case 37:{if(!(Ei(c[a+20>>2]|0)|0)){a=0;break a}a=c[a+24>>2]|0;if(!a){a=1;break a}a=(Ei(a)|0)!=0;break a}case 25:case 36:case 35:{if(!(Ei(c[a+20>>2]|0)|0)){a=0;break a}if(!(Ei(c[a+24>>2]|0)|0)){a=0;break a}a=c[a+28>>2]|0;if(!a){a=1;break a}a=(Ei(a)|0)!=0;break a}case 41:case 40:{if(!(Ei(c[a+20>>2]|0)|0)){a=0;break a}if(!(Ei(c[a+24>>2]|0)|0)){a=0;break a}a=(Ei(c[a+28>>2]|0)|0)!=0;break a}default:{if(!(Ei(c[a+20>>2]|0)|0)){a=0;break a}if(!(Ei(c[a+24>>2]|0)|0)){a=0;break a}a=(c[a+28>>2]|0)==0;break a}}while(0);return a&1|0}function Fi(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;j=k+4|0;i=k;e=Hi(j,d)|0;do if((e|0)>=0){f=d+8|0;h=c[j>>2]|0;a:while(1){switch(a[c[f>>2]>>0]|0){case 43:case 45:break;default:{f=8;break a}}e=Hi(i,d)|0;if((e|0)<0){f=5;break}g=c[i>>2]|0;e=Gi(21,h,g)|0;if(!e){f=7;break}else h=e}if((f|0)==5){c[j>>2]=h;yi(h);break}else if((f|0)==7){c[j>>2]=0;yi(h);yi(g);e=-12;break}else if((f|0)==8){c[j>>2]=h;c[b>>2]=h;e=0;break}}while(0);l=k;return e|0}function Gi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=bh(40)|0;if(!e)e=0;else{c[e>>2]=a;h[e+8>>3]=1.0;c[e+20>>2]=b;c[e+24>>2]=d}return e|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;m=l;l=l+16|0;k=m+4|0;j=m;e=Ii(k,d)|0;do if((e|0)>=0){h=d+8|0;i=c[k>>2]|0;a:while(1){e=c[h>>2]|0;switch(a[e>>0]|0){case 47:case 42:break;default:{f=8;break a}}c[h>>2]=e+1;f=a[e>>0]|0;e=Ii(j,d)|0;if((e|0)<0){f=5;break}g=c[j>>2]|0;e=Gi(f<<24>>24==42?19:20,i,g)|0;if(!e){f=7;break}else i=e}if((f|0)==5){c[k>>2]=i;yi(i);break}else if((f|0)==7){c[k>>2]=0;yi(i);yi(g);e=-12;break}else if((f|0)==8){c[k>>2]=i;c[b>>2]=i;e=0;break}}while(0);l=m;return e|0}function Ii(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;p=l;l=l+16|0;o=p+12|0;k=p+8|0;m=p+4|0;n=p;e=Ji(m,d,o)|0;a:do if((e|0)>=0){i=d+8|0;f=c[i>>2]|0;e=c[m>>2]|0;b:do if((a[f>>0]|0)==94){g=e;while(1){c[i>>2]=f+1;e=Ji(n,d,k)|0;if((e|0)<0){j=4;break}e=Gi(18,g,c[n>>2]|0)|0;c[m>>2]=e;if(!e){j=6;break}f=c[e+24>>2]|0;if(f|0){j=f+8|0;h[j>>3]=+h[j>>3]*+(c[k>>2]|1|0)}f=c[i>>2]|0;if((a[f>>0]|0)!=94){j=11;break b}else g=e}if((j|0)==4){yi(g);break a}else if((j|0)==6){yi(g);yi(c[n>>2]|0);e=-12;break a}}else if(!e)e=0;else j=11;while(0);if((j|0)==11){n=e+8|0;h[n>>3]=+h[n>>3]*+(c[o>>2]|1|0)}c[b>>2]=e;e=0}while(0);l=p;return e|0}function Ji(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;f=j;g=d+8|0;h=c[g>>2]|0;do if((a[h>>0]|0)==45){+Dm(h,f);h=c[f>>2]|0;if(((h|0)!=(c[g>>2]|0)?(a[h>>0]|0)==100:0)?(a[h+1>>0]|0)==66:0){c[e>>2]=0;b=Ki(b,d)|0;break}i=7}else i=7;while(0);if((i|0)==7)b=Li(b,d,e)|0;l=j;return b|0}function Ki(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,u=0,v=0,w=0,x=0.0;w=l;l=l+48|0;t=w+24|0;q=w+16|0;p=w+8|0;o=w;v=w+32|0;r=w+28|0;n=bh(40)|0;c[v>>2]=n;s=d+8|0;u=c[s>>2]|0;c[r>>2]=u;a:do if(!n)e=-12;else{x=+Mi(u,r);n=c[v>>2]|0;i=n+8|0;h[i>>3]=x;m=c[r>>2]|0;j=n;if((m|0)!=(c[s>>2]|0)){c[n>>2]=0;c[s>>2]=m;c[b>>2]=j;e=0;break}h[i>>3]=1.0;g=c[d+16>>2]|0;b:do if((g|0)!=0?(e=c[g>>2]|0,(e|0)!=0):0){f=0;while(1){if(Ni(m,e)|0)break;f=f+1|0;e=c[g+(f<<2)>>2]|0;if(!e){e=0;break b}}c[s>>2]=m+(Yk(e)|0);c[n>>2]=1;c[n+16>>2]=f;c[b>>2]=j;e=0;break a}else e=0;while(0);do{f=c[41376+(e<<4)>>2]|0;if(Ni(m,f)|0){k=10;break}e=e+1|0}while(e>>>0<4);if((k|0)==10){c[s>>2]=m+(Yk(f)|0);c[n>>2]=0;h[i>>3]=+h[41376+(e<<4)+8>>3];c[b>>2]=j;e=0;break}e=Tk(m,40)|0;c[s>>2]=e;if(!e){c[o>>2]=u;gh(d,16,150600,o);c[s>>2]=c[r>>2];yi(c[v>>2]|0);e=-22;break}c[s>>2]=e+1;if((a[m>>0]|0)==40){uh(v);e=Di(v,d)|0;if((e|0)<0)break;e=c[s>>2]|0;if((a[e>>0]|0)==41){c[s>>2]=e+1;c[b>>2]=c[v>>2];e=0;break}else{c[p>>2]=u;gh(d,16,150643,p);yi(c[v>>2]|0);e=-22;break}}e=Di(n+20|0,d)|0;if((e|0)<0){yi(c[v>>2]|0);break}f=c[s>>2]|0;e=a[f>>0]|0;if(e<<24>>24==44){c[s>>2]=f+1;Di((c[v>>2]|0)+24|0,d)|0;f=c[s>>2]|0;e=a[f>>0]|0;if(e<<24>>24==44){c[s>>2]=f+1;Di((c[v>>2]|0)+28|0,d)|0;f=c[s>>2]|0;e=a[f>>0]|0}}if(e<<24>>24!=41){c[q>>2]=u;gh(d,16,150664,q);yi(c[v>>2]|0);e=-22;break}c[s>>2]=f+1;j=c[v>>2]|0;c[j>>2]=2;i=c[r>>2]|0;e=j;do if(!(Ni(i,150702)|0)){if(Ni(i,150707)|0){c[j+16>>2]=2;break}if(Ni(i,150712)|0){c[j+16>>2]=3;break}if(Ni(i,150717)|0){c[j+16>>2]=4;break}if(Ni(i,150721)|0){c[j+16>>2]=5;break}if(Ni(i,150725)|0){c[j+16>>2]=6;break}if(Ni(i,150729)|0){c[j+16>>2]=7;break}if(Ni(i,150734)|0){c[j+16>>2]=8;break}if(Ni(i,150739)|0){c[j+16>>2]=9;break}if(Ni(i,150744)|0){c[j+16>>2]=10;break}if(Ni(i,150748)|0){c[j+16>>2]=11;break}if(Ni(i,150752)|0){c[j+16>>2]=12;break}if(Ni(i,150756)|0){c[j+16>>2]=13;break}if(Ni(i,150761)|0){c[j>>2]=5;break}if(Ni(i,150768)|0){c[j>>2]=6;break}if(Ni(i,150774)|0){c[j>>2]=10;break}if(Ni(i,150778)|0){c[j>>2]=11;break}if(Ni(i,150782)|0){c[j>>2]=12;break}if(Ni(i,150786)|0){c[j>>2]=13;break}if(Ni(i,150789)|0){c[j>>2]=15;break}if(Ni(i,150793)|0){c[j>>2]=14;break}if(Ni(i,150796)|0){c[j>>2]=16;break}if(Ni(i,150800)|0){c[j>>2]=17;break}if(Ni(i,150803)|0){c[j>>2]=7;break}if(Ni(i,150806)|0){c[j>>2]=8;break}if(Ni(i,150812)|0){c[j>>2]=9;break}if(Ni(i,150818)|0){c[j>>2]=23;break}if(Ni(i,150821)|0){c[j>>2]=24;break}if(Ni(i,150827)|0){c[j>>2]=25;break}if(Ni(i,150834)|0){c[j>>2]=26;break}if(Ni(i,150839)|0){c[j>>2]=27;break}if(Ni(i,150845)|0){c[j>>2]=28;break}if(Ni(i,150850)|0){c[j>>2]=29;break}if(Ni(i,150856)|0){c[j>>2]=30;break}if(Ni(i,150861)|0){c[j>>2]=31;break}if(Ni(i,150865)|0){c[j>>2]=18;break}if(Ni(i,150869)|0){c[j>>2]=37;break}if(Ni(i,153319)|0){c[j>>2]=32;break}if(Ni(i,150875)|0){c[j>>2]=33;break}if(Ni(i,150881)|0){c[j>>2]=34;break}if(Ni(i,150885)|0){c[j>>2]=35;break}if(Ni(i,150888)|0){c[j>>2]=36;break}if(Ni(i,150894)|0){c[j>>2]=38;break}if(Ni(i,150901)|0){c[j>>2]=39;break}if(Ni(i,150907)|0){c[j>>2]=40;break}if(Ni(i,150915)|0){c[j>>2]=41;break}g=c[d+24>>2]|0;c:do if(g|0){e=c[g>>2]|0;if(!e)break;else f=0;while(1){if(Ni(i,e)|0)break;f=f+1|0;e=c[g+(f<<2)>>2]|0;if(!e)break c}c[j+16>>2]=c[(c[d+20>>2]|0)+(f<<2)>>2];c[j>>2]=3;c[b>>2]=j;e=0;break a}while(0);g=c[d+32>>2]|0;d:do if(g|0){e=c[g>>2]|0;if(!e)break;else f=0;while(1){if(Ni(i,e)|0)break;f=f+1|0;e=c[g+(f<<2)>>2]|0;if(!e)break d}c[j+16>>2]=c[(c[d+28>>2]|0)+(f<<2)>>2];c[j>>2]=4;c[b>>2]=j;e=0;break a}while(0);c[t>>2]=u;gh(d,16,150920,t);yi(c[v>>2]|0);e=-22;break a}else c[j+16>>2]=1;while(0);c[b>>2]=e;e=0}while(0);l=w;return e|0}function Li(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=d+8|0;h=c[f>>2]|0;g=a[h>>0]|0;g=(g<<24>>24==43&1)-(g<<24>>24==45&1)|0;c[e>>2]=g;c[f>>2]=h+(g&1);return Ki(b,d)|0}function Mi(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;if((a[b>>0]|0)==48?(a[b+1>>0]|32|0)==120:0)f=+((Xk(b,j,16)|0)>>>0);else f=+Dm(b,j);g=c[j>>2]|0;e=g;if((g|0)!=(b|0)){b=a[g>>0]|0;if(b<<24>>24==100)if((a[g+1>>0]|0)==66){f=+Im(f/20.0*3.321928094887362);e=g+2|0;c[j>>2]=e;b=e}else i=10;else if((b+-69&255)<54)i=10;else b=g;do if((i|0)==10){b=(b<<24>>24)+-69|0;if(a[41440+(b*24|0)+16>>0]|0){e=g+1|0;if((a[e>>0]|0)==105){f=f*+h[41440+(b*24|0)>>3];e=g+2|0;c[j>>2]=e;b=e;break}else{f=f*+h[41440+(b*24|0)+8>>3];c[j>>2]=e;b=e;break}}else b=g}while(0);if((a[b>>0]|0)==66){e=b+1|0;c[j>>2]=e;f=f*8.0}}if(d|0)c[d>>2]=e;l=k;return +f}function Ni(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=a[c>>0]|0;d=a[b>>0]|0;a:do if(!(e<<24>>24)){e=d<<24>>24;g=5}else{f=0;do{f=f+1|0;if(e<<24>>24!=d<<24>>24){d=0;break a}e=a[c+f>>0]|0;d=a[b+f>>0]|0}while(e<<24>>24!=0);e=d<<24>>24;g=5}while(0);if((g|0)==5)d=d<<24>>24!=95&((e+-48|0)>>>0>9&((e&-33)+-65|0)>>>0>25)&1;return d|0}function Oi(a){a=+a;var b=0;b=Pi()|0;return +((+(b>>>0)+4294967296.0*+(z|0))*1.0e-06)}function Pi(){z=-1;return -1}function Qi(a){a=a|0;return c[c[a>>2]>>2]|0}function Ri(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;m=l;l=l+16|0;i=m;a:do if((a|0)!=0?(j=c[a>>2]|0,(j|0)!=0):0){b:do if(f&1|0){if(!(f&2)){i=0;while(1){i=Ti(a,i)|0;if(!i)break b;h=Ri(i,b,d,e,f,g)|0;if(h|0)break a}}c[i>>2]=0;h=Si(j,0)|0;c[i>>2]=h;c:do if(h|0){while(1){h=Ri(i,b,d,e,f,0)|0;if(h|0)break;h=Si(j,c[i>>2]|0)|0;c[i>>2]=h;if(!h)break c}break a}while(0)}while(0);h=ti(a,0)|0;if(h){j=(d|0)==0;d:while(1){do if((Qk(c[h>>2]|0,b)|0)==0?(c[h+40>>2]&e|0)==(e|0):0){i=(c[h+12>>2]|0)==128;if(j)if(i)break;else break d;if((i?(k=c[h+44>>2]|0,k|0):0)?(Qk(k,d)|0)==0:0)break d}while(0);h=ti(a,h)|0;if(!h){h=0;break a}}if(g)c[g>>2]=(f&2|0)==0?a:0}else h=0}else h=0;while(0);l=m;return h|0}function Si(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;if(!a)a=0;else a=fb[a&15](b)|0;return a|0}function Ti(a,b){a=a|0;b=b|0;var d=0;d=c[(c[a>>2]|0)+24>>2]|0;if(!d)a=0;else a=lb[d&3](a,b)|0;return a|0}function Ui(a,b,d){a=a|0;b=+b;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.0;p=l;l=l+16|0;n=p;e=p+8|0;m=Vi(b)|0;k=z&2147483647;do if(k>>>0>2146435072|(k|0)==2146435072&m>>>0>0){c[a>>2]=0;c[a+4>>2]=0}else{if(+B(+b)>2147483650.0){c[a>>2]=b<0.0?-1:1;c[a+4>>2]=0;break}+Dl(b,e);h=(c[e>>2]|0)+-1|0;h=(h|0)>0?h:0;c[e>>2]=h;h=bn(1,0,61-h|0)|0;i=z;j=n+4|0;q=+A(+((+(h>>>0)+4294967296.0*+(i|0))*b+.5));k=~~q>>>0;m=+B(q)>=1.0?(q>0.0?~~+P(+A(q/4294967296.0),4294967295.0)>>>0:~~+N((q-+(~~q>>>0))/4294967296.0)>>>0):0;Wi(n,j,k,m,h,i,d,((d|0)<0)<<31>>31)|0;f=b!=0.0;g=(d|0)>0;e=(d|0)!=2147483647;if(!(c[n>>2]|0)){if(e&(f&g))o=8}else if(e&(g&(f&(c[j>>2]|0)==0)))o=8;if((o|0)==8)Wi(n,j,k,m,h,i,2147483647,0)|0;m=n;n=c[m+4>>2]|0;o=a;c[o>>2]=c[m>>2];c[o+4>>2]=n}while(0);l=p;return}function Vi(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Wi(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,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,A=0;x=g^e;k=(e|0)>-1|(e|0)==-1&d>>>0>4294967295;j=_m(0,0,d|0,e|0)|0;j=k?d:j;k=k?e:z;m=(g|0)>-1|(g|0)==-1&f>>>0>4294967295;l=_m(0,0,f|0,g|0)|0;l=m?f:l;m=m?g:z;n=Bi(j,k,l,m)|0;o=z;if(!((n|0)==0&(o|0)==0)){d=en(j|0,k|0,n|0,o|0)|0;e=z;f=en(l|0,m|0,n|0,o|0)|0;g=z}w=(e|0)>(i|0)|(e|0)==(i|0)&d>>>0>h>>>0;v=(g|0)>(i|0)|(g|0)==(i|0)&f>>>0>h>>>0;j=v|w;k=j?1:d;j=j?0:f;a:do if(!((f|0)==0&(g|0)==0|(v|w)^1)){w=0;v=1;while(1){m=en(d|0,e|0,f|0,g|0)|0;l=z;n=ln(m|0,l|0,f|0,g|0)|0;n=_m(d|0,e|0,n|0,z|0)|0;o=z;r=((k|0)<0)<<31>>31;p=ln(m|0,l|0,k|0,r|0)|0;s=((w|0)<0)<<31>>31;p=$m(p|0,z|0,w|0,s|0)|0;A=z;t=((j|0)<0)<<31>>31;q=ln(m|0,l|0,j|0,t|0)|0;u=((v|0)<0)<<31>>31;q=$m(q|0,z|0,v|0,u|0)|0;y=z;if((A|0)>(i|0)|(A|0)==(i|0)&p>>>0>h>>>0|((y|0)>(i|0)|(y|0)==(i|0)&q>>>0>h>>>0))break;if((n|0)==0&(o|0)==0){k=p;j=q;f=0;g=0;break a}else{e=g;d=f;v=j;w=k;k=p;j=q;f=n;g=o}}if(k){m=_m(h|0,i|0,w|0,s|0)|0;m=en(m|0,z|0,k|0,r|0)|0;l=z}if(j){i=_m(h|0,i|0,v|0,u|0)|0;i=en(i|0,z|0,j|0,t|0)|0;A=z;y=l>>>0>A>>>0|(l|0)==(A|0)&m>>>0>i>>>0;m=y?i:m;l=y?A:l}y=bn(j|0,t|0,1)|0;y=ln(y|0,z|0,m|0,l|0)|0;y=$m(y|0,z|0,v|0,u|0)|0;y=ln(y|0,z|0,f|0,g|0)|0;h=z;A=ln(d|0,e|0,j|0,t|0)|0;i=z;if(h>>>0>i>>>0|(h|0)==(i|0)&y>>>0>A>>>0){j=ln(m|0,l|0,j|0,t|0)|0;j=$m(j|0,z|0,v|0,u|0)|0;k=ln(m|0,l|0,k|0,r|0)|0;k=$m(k|0,z|0,w|0,s|0)|0}}else{f=0;g=0}while(0);c[a>>2]=(x|0)<0?0-k|0:k;c[b>>2]=j;return (f|0)==0&(g|0)==0&1|0}function Xi(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;a:do if(b){if(!e)e=0;else e=(e-(c[b+4>>2]|0)>>3)+1|0;l=c[b>>2]|0;if(e>>>0>>0){j=c[b+4>>2]|0;k=(f&1|0)==0;i=(f&2|0)==0;while(1){h=c[j+(e<<3)>>2]|0;if(k){f=0;while(1){b=a[h+f>>0]|0;m=Yi(b<<24>>24)|0;g=a[d+f>>0]|0;if(g<<24>>24==0|(m|0)!=(Yi(g<<24>>24)|0))break;else f=f+1|0}}else{f=0;while(1){b=a[h+f>>0]|0;g=a[d+f>>0]|0;if(g<<24>>24==0?1:b<<24>>24!=g<<24>>24)break;else f=f+1|0}}if(!(g<<24>>24!=0|i&b<<24>>24!=0))break;e=e+1|0;if(e>>>0>=l>>>0){e=0;break a}}e=j+(e<<3)|0}else e=0}else e=0;while(0);return e|0}function Yi(a){a=a|0;return ((a+-97|0)>>>0<26?a^32:a)|0}function Zi(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+16|0;k=q+8|0;o=q+4|0;m=q;g=c[a>>2]|0;i=Xi(g,b,0,e)|0;c[k>>2]=0;c[o>>2]=0;c[m>>2]=0;if(!(e&4))h=Oh(b)|0;else h=b;c[o>>2]=h;j=h;if(!(e&8))if(!h)f=0;else{f=Oh(d)|0;c[m>>2]=f}else{c[m>>2]=d;f=d}if(!g){g=bh(8)|0;c[a>>2]=g;if(!g)p=30;else{n=g;p=9}}else{n=g;p=9}a:do if((p|0)==9){do if((b|0)==0|(h|0)!=0)if((d|0)==0|(f|0)!=0){if(!i){g=n+4|0;b=th(c[g>>2]|0,(c[n>>2]<<3)+8|0)|0;if(!b)break;c[g>>2]=b}else{if(e&16|0){vh(h);vh(f);f=0;break a}g=c[i+4>>2]|0;if(!(e&32))vh(g);else c[k>>2]=g;vh(c[i>>2]|0);d=c[n+4>>2]|0;h=(c[n>>2]|0)+-1|0;c[n>>2]=h;h=d+(h<<3)|0;d=c[h+4>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=d}if(!f){uh(o);f=c[n>>2]|0}else{d=n+4|0;h=c[d>>2]|0;g=c[n>>2]|0;c[h+(g<<3)>>2]=j;f=c[m>>2]|0;c[h+(g<<3)+4>>2]=f;h=c[k>>2]|0;if((e&32|0)==0|(h|0)==0)f=g;else{g=Yk(h)|0;g=g+1+(Yk(f)|0)|0;b=bh(g)|0;if(!b)break;Kh(b,h,g)|0;uh(k);Kh(b,f,g)|0;c[(c[d>>2]|0)+(c[n>>2]<<3)+4>>2]=b;uh(m);f=c[n>>2]|0}f=f+1|0;c[n>>2]=f}if(f|0){f=0;break a}uh(n+4|0);uh(a);f=0;break a}else f=0;while(0);if(!(c[n>>2]|0)){uh(n+4|0);uh(a);p=30}else p=30}while(0);if((p|0)==30){vh(c[o>>2]|0);vh(f);f=-12}l=q;return f|0}function _i(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d|0){f=c[d>>2]|0;b=f+-1|0;c[d>>2]=b;e=d+4|0;if(f|0)do{uh((c[e>>2]|0)+(b<<3)|0);uh((c[e>>2]|0)+(c[d>>2]<<3)+4|0);f=c[d>>2]|0;b=f+-1|0;c[d>>2]=b}while((f|0)!=0);uh(e)}uh(a);return}function $i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=0;do{f=Xi(b,699573,f,2)|0;if(!f){e=0;break}e=Zi(a,c[f>>2]|0,c[f+4>>2]|0,d)|0}while((e|0)>=0);return e|0}function aj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;i=a+292|0;f=c[i>>2]|0;a:do if((f>>>0<=536870910?(j=a+288|0,e=th(c[j>>2]|0,(f<<2)+4|0)|0,(e|0)!=0):0)?(c[j>>2]=e,g=bh(20)|0,c[h>>2]=g,(g|0)!=0):0){do if((d|0)>0){a=Uh(d)|0;c[g+16>>2]=a;if(!a){uh(h);a=0;break a}else{c[g+4>>2]=c[a+4>>2];c[g+8>>2]=d;break}}while(0);c[g>>2]=b;j=c[j>>2]|0;a=c[i>>2]|0;c[i>>2]=a+1;c[j+(a<<2)>>2]=g;a=c[h>>2]|0}else a=0;while(0);l=k;return a|0}function bj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;if((c|0)>0){d=0.0;e=0;do{d=d+ +g[a+(e<<2)>>2]*+g[b+(e<<2)>>2];e=e+1|0}while((e|0)!=(c|0))}else d=0.0;return +d}function cj(a){a=a|0;a=bh(36)|0;if(!a)a=0;else{c[a>>2]=9;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=3;c[a+16>>2]=7;c[a+20>>2]=8;c[a+24>>2]=10;c[a+28>>2]=6;c[a+32>>2]=1}return a|0}function dj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((d|0)>0){e=0;do{g[a+(e<<2)>>2]=+g[b+(e<<2)>>2]*+g[c+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}return}function ej(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0;if((d|0)>0){e=0;do{f=a+(e<<2)|0;g[f>>2]=+g[f>>2]+ +g[b+(e<<2)>>2]*c;e=e+1|0}while((e|0)!=(d|0))}return}function fj(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;if((d|0)>0){e=0;do{g[a+(e<<2)>>2]=+g[b+(e<<2)>>2]*c;e=e+1|0}while((e|0)!=(d|0))}return}function gj(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;if((d|0)>0){e=0;do{h[a+(e<<3)>>3]=+h[b+(e<<3)>>3]*c;e=e+1|0}while((e|0)!=(d|0))}return}function hj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0;h=a+(e<<2)|0;f=d+(e<<2)|0;b=b+(e<<2)|0;if((e|0)>0){d=e;a=0-e|0;while(1){d=d+-1|0;l=+g[b+(a<<2)>>2];j=+g[c+(d<<2)>>2];k=+g[f+(a<<2)>>2];i=+g[f+(d<<2)>>2];g[h+(a<<2)>>2]=l*i-j*k;g[h+(d<<2)>>2]=l*k+j*i;if((a|0)>=-1)break;else a=a+1|0}}return}function ij(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if((e|0)>0){f=0;do{g[a+(f<<2)>>2]=+g[b+(f<<2)>>2]*+g[c+(f<<2)>>2]+ +g[d+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}return}function jj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=c+(d+-1<<2)|0;if((d|0)>0){c=0;do{g[a+(c<<2)>>2]=+g[b+(c<<2)>>2]*+g[e+(0-c<<2)>>2];c=c+1|0}while((c|0)!=(d|0))}return}function kj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,h=0.0,i=0;if((c|0)>0){d=0;do{i=a+(d<<2)|0;h=+g[i>>2];e=b+(d<<2)|0;f=+g[e>>2];g[i>>2]=h+f;g[e>>2]=h-f;d=d+1|0}while((d|0)!=(c|0))}return}function lj(a,b,d){a=a|0;b=b|0;d=d|0;a=a+320|0;c[a>>2]=b;c[a+4>>2]=d;return}function mj(a){a=a|0;a=a+336|0;z=c[a+4>>2]|0;return c[a>>2]|0}function nj(a,b,d){a=a|0;b=b|0;d=d|0;a=a+336|0;c[a>>2]=b;c[a+4>>2]=d;return}function oj(a,b,d){a=a|0;b=b|0;d=d|0;a=a+328|0;c[a>>2]=b;c[a+4>>2]=d;return}function pj(a){a=a|0;return c[a+352>>2]|0}function qj(a,b){a=a|0;b=b|0;c[a+352>>2]=b;return}function rj(a,b){a=a|0;b=b|0;c[a+356>>2]=b;return}function sj(a){a=a|0;return c[a+312>>2]|0}function tj(a,b){a=a|0;b=b|0;c[a+312>>2]=b;return}function uj(a){a=a|0;return c[a+300>>2]|0}function vj(a,b){a=a|0;b=b|0;c[a+300>>2]=b;return}function wj(a){a=a|0;return a+344|0}function xj(){var a=0;a=bh(376)|0;if(!a)a=0;else{c[a+64>>2]=0;yj(a)}return a|0}function yj(a){a=a|0;var b=0,d=0;b=a+64|0;if((c[b>>2]|0)!=(a|0))uh(b);an(a|0,0,376)|0;d=a+112|0;c[d>>2]=0;c[d+4>>2]=-2147483648;d=a+120|0;c[d>>2]=0;c[d+4>>2]=-2147483648;d=a+104|0;c[d>>2]=0;c[d+4>>2]=-2147483648;lj(a,0,-2147483648);nj(a,0,0);oj(a,-1,-1);rj(a,-1);c[a+84>>2]=1;c[a+92>>2]=0;c[a+96>>2]=1;c[a+80>>2]=-1;c[b>>2]=a;c[a+304>>2]=2;c[a+308>>2]=2;c[a+312>>2]=2;c[a+300>>2]=0;c[a+316>>2]=0;return}function zj(a){a=a|0;var b=0;if(a|0?(b=c[a>>2]|0,b|0):0){Aj(b);uh(a)}return}function Aj(a){a=a|0;var b=0,d=0,e=0;if(a|0){Bj(a);b=0;do{Yh(a+248+(b<<2)|0);b=b+1|0}while((b|0)!=8);d=a+284|0;e=a+280|0;if((c[d>>2]|0)>0){b=0;do{Yh((c[e>>2]|0)+(b<<2)|0);b=b+1|0}while((b|0)<(c[d>>2]|0))}uh(e);_i(a+344|0);Yh(a+372|0);yj(a)}return}function Bj(a){a=a|0;var b=0,d=0;d=a+292|0;b=a+288|0;if((c[d>>2]|0)>0){a=0;do{Cj((c[b>>2]|0)+(a<<2)|0);a=a+1|0}while((a|0)<(c[d>>2]|0))}c[d>>2]=0;uh(b);return}function Cj(a){a=a|0;var b=0;b=c[a>>2]|0;Yh(b+16|0);_i(b+12|0);uh(a);return}function Dj(a){a=a|0;return (a>>>0>336?0:42736+(a*152|0)|0)|0}function Ej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;f=h+8|0;c[f>>2]=115272;c[f+4>>2]=d;c[f+8>>2]=e;if((a|0)>0&(b|0)>0?(e=ln(b+128|0,0,a+128|0,0)|0,d=z,d>>>0<0|(d|0)==0&e>>>0<268435455):0)a=0;else{c[g>>2]=a;c[g+4>>2]=b;gh(f,16,151093,g);a=-22}l=h;return a|0}function Fj(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;g=i+16|0;h=i;f=Dj(b)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;a:do if((f|0)!=0?(0==0?(c[f+8>>2]&8|0)==0:0):0){Gj(g,h,f);e=0;while(1){b=Hj(d,c[g+(e<<2)>>2]|0,c[h+(e<<2)>>2]|0,f)|0;if((b|0)<0)break a;c[a+(e<<2)>>2]=b;e=e+1|0;if((e|0)>=4){b=0;break}}}else b=-22;while(0);l=i;return b|0}function Gj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;f=(b|0)!=0;if(f){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;e=0}else e=0;do{g=c[d+16+(e<<5)+4>>2]|0;h=d+16+(e<<5)|0;i=a+(c[h>>2]<<2)|0;if((g|0)>(c[i>>2]|0)?(c[i>>2]=g,f):0)c[b+(c[h>>2]<<2)>>2]=e;e=e+1|0}while((e|0)!=4);return}function Hj(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;do if((a|0)<0|(f|0)==0)e=-22;else{if((e+-1|0)>>>0<2)e=d[f+5>>0]|0;else e=0;e=a+-1+(1<>e;if(e|0?(2147483647/(e|0)|0|0)<(b|0):0){e=-22;break}e=O(e,b)|0;e=(0==0?(c[f+8>>2]&4|0)==0:0)?e:e+7>>3}while(0);return e|0}function Ij(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c[a+84>>2]=c[b+84>>2];c[a+88>>2]=c[b+88>>2];e=b+92|0;f=c[e+4>>2]|0;g=a+92|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=b+104|0;f=c[g+4>>2]|0;e=a+104|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+208>>2]=c[b+208>>2];c[a+212>>2]=c[b+212>>2];c[a+216>>2]=c[b+216>>2];c[a+220>>2]=c[b+220>>2];c[a+232>>2]=c[b+232>>2];c[a+140>>2]=c[b+140>>2];e=b+112|0;f=c[e+4>>2]|0;g=a+112|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=b+120|0;f=c[g+4>>2]|0;e=a+120|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=b+328|0;f=c[e+4>>2]|0;g=a+328|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+356>>2]=c[b+356>>2];g=b+336|0;f=c[g+4>>2]|0;e=a+336|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=b+224|0;f=c[e+4>>2]|0;g=a+224|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+136>>2]=c[b+136>>2];g=b+320|0;f=c[g+4>>2]|0;e=a+320|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+128>>2]=c[b+128>>2];c[a+132>>2]=c[b+132>>2];c[a+296>>2]=c[b+296>>2];c[a+348>>2]=c[b+348>>2];c[a+304>>2]=c[b+304>>2];c[a+308>>2]=c[b+308>>2];c[a+312>>2]=c[b+312>>2];c[a+300>>2]=c[b+300>>2];c[a+316>>2]=c[b+316>>2];$i(a+344|0,c[b+344>>2]|0,0)|0;e=a+144|0;f=b+144|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));j=b+292|0;e=c[j>>2]|0;a:do if((e|0)>0){k=b+288|0;l=b+68|0;m=a+68|0;n=b+72|0;o=a+72|0;i=(d|0)==0;h=0;while(1){d=c[(c[k>>2]|0)+(h<<2)>>2]|0;f=c[d>>2]|0;if(!f){if((c[l>>2]|0)==(c[m>>2]|0)?(c[n>>2]|0)==(c[o>>2]|0):0)p=6}else p=6;if((p|0)==6){p=0;if(i){e=aj(a,f,0)|0;if(!e){p=11;break}f=Wh(c[d+16>>2]|0)|0;c[e+16>>2]=f;if(!f){p=13;break}c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2]}else{g=d+8|0;e=aj(a,f,c[g>>2]|0)|0;if(!e){p=8;break}hn(c[e+4>>2]|0,c[d+4>>2]|0,c[g>>2]|0)|0}$i(e+12|0,c[d+12>>2]|0,0)|0;e=c[j>>2]|0}h=h+1|0;if((h|0)>=(e|0)){p=17;break a}}if((p|0)==8){Bj(a);e=-12;break}else if((p|0)==11){Bj(a);e=-12;break}else if((p|0)==13){Bj(a);e=-12;break}}else p=17;while(0);if((p|0)==17){g=a+360|0;c[g>>2]=0;d=a+364|0;c[d>>2]=0;h=a+368|0;c[h>>2]=0;e=a+372|0;Yh(e);f=c[b+372>>2]|0;if((f|0)!=0?(q=Wh(f)|0,c[e>>2]=q,(q|0)!=0):0){c[g>>2]=c[q+4>>2];c[d>>2]=c[b+364>>2];c[h>>2]=c[b+368>>2];e=0}else e=0}return e|0}function Jj(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;i=(Hh(h)|0)!=0;k=i?g:1;j=Ih(h)|0;g=O(i?1:g,j)|0;j=O(g,f)|0;i=O(g,d)|0;d=O(g,e)|0;f=c[a>>2]|0;g=c[b>>2]|0;e=f>>>0>>0;h=(k|0)>0;if(((e?g:f)-(c[(e?a:b)>>2]|0)|0)<(j|0)){if(h?(nn(f+i|0,g+d|0,j|0)|0,(k|0)!=1):0){f=1;do{nn((c[a+(f<<2)>>2]|0)+i|0,(c[b+(f<<2)>>2]|0)+d|0,j|0)|0;f=f+1|0}while((f|0)!=(k|0))}}else if(h?(hn(f+i|0,g+d|0,j|0)|0,(k|0)!=1):0){f=1;do{hn((c[a+(f<<2)>>2]|0)+i|0,(c[b+(f<<2)>>2]|0)+d|0,j|0)|0;f=f+1|0}while((f|0)!=(k|0))}return 0}function Kj(a,b){a=a|0;b=b|0;hn(a|0,b|0,376)|0;if((c[b+64>>2]|0)==(b|0))c[a+64>>2]=a;an(b|0,0,376)|0;yj(b);return}function Lj(a,b){a=a|0;b=b|0;return Ij(a,b,1)|0}function Mj(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,p=0;o=l;l=l+16|0;n=o;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;j=Dj(b)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;a:do if(((j|0)!=0?(i=c[j+8>>2]|0,(i&8|0)==0&0==0):0)?(c[a>>2]=f,h=c[g>>2]|0,(h|0)<=(2147482623/(e|0)|0|0)):0){h=O(h,e)|0;if((i&66|0)==0&0==0)b=0;else{c[a+4>>2]=f+h;b=h+1024|0;break}do{c[n+(c[j+16+(b<<5)>>2]<<2)>>2]=1;b=b+1|0}while((b|0)!=4);m=j+6|0;k=e+-1|0;b=h;e=1;j=f;i=h;do{if(!(c[n+(e<<2)>>2]|0))break a;if((e+-1|0)>>>0<2)h=d[m>>0]|0;else h=0;j=j+i|0;c[a+(e<<2)>>2]=j;f=k+(1<>h;p=c[g+(e<<2)>>2]|0;i=O(f,p)|0;h=(b|0)>(2147483647-i|0);if((p|0)>(2147483647/(f|0)|0|0)){b=-22;break a}b=(h?0:i)+b|0;e=e+1|0;if(h){b=-22;break a}}while((e|0)<4)}else b=-22;while(0);l=o;return b|0}function Nj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=0;a:while(1){switch(b|0){case 22:{d=(g&3)*85|0;e=(g>>>2&7)*36|0;f=(g>>5)*36|0;break}case 19:{d=(g>>6)*85|0;e=(g>>>3&7)*36|0;f=(g&7)*36|0;break}case 24:{d=0-(g&1)&255;e=(g>>>1&3)*85|0;f=(g>>3)*255|0;break}case 21:{d=(g>>3)*255|0;e=(g>>>1&3)*85|0;f=0-(g&1)&255;break}case 8:{d=g;e=g;f=g;break}default:{d=-22;break a}}c[a+(g<<2)>>2]=(f<<16)+-16777216+(e<<8)+d;g=g+1|0;if((g|0)>=256){d=0;break}}return d|0}function Oj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[d+4>>2]|0;if((f|0)>=1?(g=c[d>>2]|0,(g|0)>=0):0)if((g|0)==0|(g|0)==(f|0))d=0;else{d=((f|0)<0)<<31>>31;e=((g|0)<0)<<31>>31;if((g|0)<(f|0)){e=Pj(a,0,g,e,f,d,0)|0;d=z}else{e=Pj(b,0,f,d,g,e,0)|0;d=z}d=(d|0)>0|(d|0)==0&e>>>0>0?0:-22}else d=-22;return d|0}function Pj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;do if(!((d|0)<0|((f|0)<0|(f|0)==0&e>>>0<1))?(j=g&-8193,!(j>>>0>5|(j|0)==4)):0){if(g&8192){j=$m(a|0,b|0,1,-2147483648)|0;i=z;if(i>>>0<0|(i|0)==0&j>>>0<2)break;g=g+-8192|0}if((b|0)<0){j=(b|0)>-2147483648|(b|0)==-2147483648&a>>>0>1;j=_m(0,0,(j?a:1)|0,(j?b:-2147483648)|0)|0;f=Pj(j,z,c,d,e,f,g>>>1&1^g)|0;f=_m(0,0,f|0,z|0)|0;return f|0}if((g|0)==5){g=en(e|0,f|0,2,0)|0;h=z}else{h=(g&1|0)==0;g=$m(e|0,f|0,-1,-1)|0;g=h?0:g;h=h?0:z}if(!(((d|0)<0|(d|0)==0&c>>>0<2147483648)&((f|0)<0|(f|0)==0&e>>>0<2147483648))){l=fn(c|0,d|0,32)|0;k=z;j=ln(l|0,k|0,a|0,0)|0;d=z;i=ln(c|0,0,b|0,0)|0;i=$m(j|0,d|0,i|0,z|0)|0;d=z;c=ln(c|0,0,a|0,0)|0;c=$m(0,i|0,c|0,z|0)|0;j=z;a=ln(l|0,k|0,b|0,0)|0;a=$m(d|0,0,a|0,z|0)|0;a=$m(a|0,z|0,(j>>>0>>0|(j|0)==(i|0)&c>>>0<0)&1|0,0)|0;b=z;j=$m(g|0,h|0,c|0,j|0)|0;c=z;b=$m(a|0,b|0,(c>>>0>>0|(c|0)==(h|0)&j>>>0>>0)&1|0,0)|0;a=63;g=z;h=d;while(1){l=gn(j|0,c|0,a|0)|0;g=bn(b|0,g|0,1)|0;d=z;g=l&1|g;l=bn(i|0,h|0,1)|0;h=z;k=d>>>0>>0|(d|0)==(f|0)&g>>>0>>0;b=_m(g|0,d|0,(k?0:e)|0,(k?0:f)|0)|0;i=(k^1)&1|l;if((a|0)<=0)break;else{a=a+-1|0;g=z}}a=(h|0)<0;b=a?-2147483648:h;a=a?0:i;break}if((b|0)<0|(b|0)==0&a>>>0<2147483648){a=ln(c|0,d|0,a|0,b|0)|0;a=$m(g|0,h|0,a|0,z|0)|0;a=en(a|0,z|0,e|0,f|0)|0;b=z;break}i=en(a|0,b|0,e|0,f|0)|0;j=z;a=qn(a|0,b|0,e|0,f|0)|0;a=ln(a|0,z|0,c|0,d|0)|0;a=$m(a|0,z|0,g|0,h|0)|0;a=en(a|0,z|0,e|0,f|0)|0;b=z;if(((c|0)!=0|(d|0)!=0)&((j|0)>0|(j|0)==0&i>>>0>2147483646)?(l=_m(-1,2147483647,a|0,b|0)|0,l=en(l|0,z|0,c|0,d|0)|0,k=z,(j|0)>(k|0)|(j|0)==(k|0)&i>>>0>l>>>0):0){b=-2147483648;a=0;break}l=ln(i|0,j|0,c|0,d|0)|0;a=$m(a|0,b|0,l|0,z|0)|0;b=z}else{b=-2147483648;a=0}while(0);z=b;return a|0}function Qj(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;Rj(1,a,b,f);l=e;return}function Rj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;nh(b,24,c,d);gh(b,24,152817,e);if(a|0)gh(b,24,152993,e+8|0);l=e;return}function Sj(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;Rj(0,a,b,f);l=e;return}function Tj(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[d>>2]|0;g=c[e+4>>2]|0;h=ln(g|0,((g|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;g=z;e=c[e>>2]|0;d=c[d+4>>2]|0;e=ln(d|0,((d|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;f=Pj(a,b,h,g,e,z,f)|0;return f|0}function Uj(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+16|0;g=f+8|0;h=f;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];e=Tj(a,b,h,g,5)|0;l=f;return e|0}function Vj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+4|0;g=c[b>>2]|0;f=c[d>>2]|0;g=ln(f|0,((f|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;f=z;e=c[h>>2]|0;d=c[d+4>>2]|0;e=ln(d|0,((d|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;Wi(b,h,g,f,e,z,2147483647,0)|0;e=b;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Wj(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;f=g;if(!((Xj(d,b,f)|0)==0?(f=c[f>>2]|0,e=th(a,f)|0,!((f|0)!=0&(e|0)==0)):0)){vh(a);e=0}l=g;return e|0}function Xj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=O(b,a)|0;if((a|0)!=0&(b|a)>>>0>65535?((e>>>0)/(a>>>0)|0|0)!=(b|0):0)a=-22;else{c[d>>2]=e;a=0}return a|0}function Yj(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;i=m+16|0;k=m+8|0;j=m;f=m+20|0;e=Ri(a,b,0,0,e,f)|0;f=c[f>>2]|0;a:do if((e|0)!=0&(f|0)!=0){g=(d|0)!=0;b:do if(!g){b=c[e+12>>2]|0;if((b|0)<1146442272)if((b|0)<1128811585)if((b|0)<1112493900)switch(b|0){case 5:break b;default:{b=-22;break a}}else switch(b|0){case 1112493900:break b;default:{b=-22;break a}}else if((b|0)<1129270354)switch(b|0){case 1128811585:break b;default:{b=-22;break a}}else switch(b|0){case 1129270354:break b;default:{b=-22;break a}}if((b|0)<1397116244)if((b|0)<1346784596)switch(b|0){case 1146442272:break b;default:{b=-22;break a}}else switch(b|0){case 1346784596:break b;default:{b=-22;break a}}if((b|0)<1397316165)switch(b|0){case 1397116244:break b;default:{b=-22;break a}}if((b|0)<1448231252)switch(b|0){case 1397316165:break b;default:{b=-22;break a}}else switch(b|0){case 1448231252:break b;default:{b=-22;break a}}}while(0);if(!(c[e+40>>2]&128)){h=f+(c[e+8>>2]|0)|0;b=c[e+12>>2]|0;c:do if((b|0)<1112493900)switch(b|0){case 5:{b=_j(d,h)|0;break a}case 7:{b=$j(d,h)|0;break a}case 6:case 3:case 4:case 2:case 1:case 0:{b=qi(a,f,e,d,h)|0;break a}default:break c}else{if((b|0)>=1346784596)if((b|0)<1397316165)if((b|0)<1397116244){switch(b|0){case 1346784596:break;default:break c}b=ck(a,e,d,h)|0;break a}else{switch(b|0){case 1397116244:break;default:break c}b=dk(a,e,d,h)|0;break a}else if((b|0)<1448231252){switch(b|0){case 1397316165:break;default:break c}b=ak(a,d,h)|0;break a}else{switch(b|0){case 1448231252:break;default:break c}b=bk(a,d,h)|0;break a}if((b|0)>=1129270354){if((b|0)<1146442272){switch(b|0){case 1129270354:break;default:break c}b=fk(a,d,h)|0;break a}switch(b|0){case 1146442272:break;default:break c}if(!g){b=h;c[b>>2]=0;c[b+4>>2]=0;b=0;break a}b=ek(h,d,1)|0;if((b|0)>=0)break a;c[j>>2]=d;gh(a,16,153150,j);break a}if((b|0)<1128811585){switch(b|0){case 1112493900:break;default:break c}b=Zj(a,e,d,h)|0;break a}switch(b|0){case 1128811585:break;default:break c}if(g?Qk(d,150438)|0:0){e=ji(d)|0;f=z;if((e|0)==0&(f|0)==0){c[k>>2]=d;gh(a,16,153197,k);b=-22}else b=0;d=h;c[d>>2]=e;c[d+4>>2]=f;break a}d=h;c[d>>2]=0;c[d+4>>2]=0}while(0);gh(a,16,153250,i);b=-22}else b=-22}else b=-1414549496;while(0);l=m;return b|0}function Zj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;k=n;j=n+4|0;do if(!d)f=0;else{if(Qk(d,155479)|0)if(!(Ph(d,155484)|0))if(!(Ph(d,155513)|0)){c[j>>2]=0;g=Wl(d,j,10)|0;o=d+(Yk(d)|0)|0;if((o|0)==(c[j>>2]|0)){f=g;m=6}}else{f=0;m=6}else{f=1;m=6}else{f=-1;m=6}if(((m|0)==6?(i=+(f|0),!(i<+h[b+24>>3])):0)?!(i>+h[b+32>>3]):0){c[e>>2]=f;f=0;break}c[k>>2]=d;gh(a,16,155545,k);f=-22}while(0);l=n;return f|0}function _j(a,b){a=a|0;b=b|0;uh(b);a=Oh(a)|0;c[b>>2]=a;return (a|0?0:-12)|0}function $j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=d+4|0;uh(d);c[j>>2]=0;a:do if((b|0)!=0?(e=Yk(b)|0,(e|0)!=0):0)if(!(e&1)){h=(e|0)/2|0;i=ch(h)|0;if(!i)e=-12;else{e=a[b>>0]|0;b:do if(e<<24>>24){g=i;while(1){e=uk(e)|0;f=uk(a[b+1>>0]|0)|0;if((f|e|0)<0)break;b=b+2|0;a[g>>0]=f|e<<4;e=a[b>>0]|0;if(!(e<<24>>24))break b;else g=g+1|0}vh(i);e=-22;break a}while(0);c[d>>2]=i;c[j>>2]=h;e=0}}else e=-22;else e=0;while(0);return e|0}function ak(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;if((b|0)!=0?(Qk(b,150438)|0)!=0:0){d=tk(d,d+4|0,b)|0;if((d|0)<0){c[e>>2]=b;gh(a,16,155174,e)}}else{c[d+4>>2]=0;c[d>>2]=0;d=0}l=f;return d|0}function bk(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;if(b){d=rk(d,b)|0;if((d|0)<0)f=3}else{d=-22;f=3}if((f|0)==3){c[e>>2]=b;gh(a,16,155071,e)}l=g;return d|0}function ck(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ok(a,b,c,d,337,10,155038)|0}function dk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ok(a,b,c,d,10,11,154921)|0}function ek(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+144|0;n=r+132|0;o=r+88|0;p=r+44|0;q=r;f=o;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));m=b;c[m>>2]=0;c[m+4>>2]=-2147483648;m=(e|0)!=0;a:do if(m){e=(a[d>>0]|0)==45;g=e?d+1|0:d;d=e&1;e=ik(g,154856,o)|0;if(!e){e=ik(g,154865,o)|0;f=o+8|0;c[f>>2]=0;if(!e){c[o>>2]=Wl(g,q,10)|0;e=c[q>>2]|0;if((e|0)!=(g|0)?(c[o+4>>2]=0,c[f>>2]=0,(e|0)!=0):0){i=0;k=18;break}else{e=-22;break}}else{i=0;k=18}}else{i=0;k=18}}else{e=Pi()|0;f=z;j=en(e|0,f|0,1e6,0)|0;c[n>>2]=j;if(!(Lh(d,154852)|0)){c[b>>2]=e;c[b+4>>2]=f;e=0;break}else f=0;while(1){e=ik(d,c[116436+(f<<2)>>2]|0,o)|0;f=f+1|0;if(e|0)break;if(f>>>0>=2){e=0;break}}h=(e|0)==0;e=h?d:e;h=h&1;f=a[e>>0]|0;switch(f<<24>>24){case 116:case 84:{g=e+1|0;break}default:if(!(jk(f<<24>>24)|0))g=e;else{do e=e+1|0;while((jk(a[e>>0]|0)|0)!=0);g=e}}f=0;while(1){e=ik(g,c[116444+(f<<2)>>2]|0,o)|0;f=f+1|0;if(e|0){d=0;i=h;k=18;break a}if(f>>>0>=2){e=-22;break}}}while(0);b:do if((k|0)==18){f=a[e>>0]|0;if(f<<24>>24==46){h=1e5;g=0;e=e+1|0;while(1){f=a[e>>0]|0;if(!(kk(f)|0))break;f=(O(f+-48|0,h)|0)+g|0;e=e+1|0;if(h>>>0<10){g=f;break}else{h=(h>>>0)/10|0;g=f}}while(1){f=a[e>>0]|0;if(!(kk(f<<24>>24)|0)){j=g;break}else e=e+1|0}}else j=0;if(m){g=((c[o+4>>2]|0)*60|0)+((c[o+8>>2]|0)*3600|0)+(c[o>>2]|0)|0;f=g;g=((g|0)<0)<<31>>31}else{m=(f|32)<<24>>24==122;f=m&1;e=e+f|0;i=(i|0)!=0;c:do if(!(i|m)){switch(a[e>>0]|0){case 45:case 43:break;default:{g=0;h=0;break c}}f=q;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));h=(a[e>>0]|0)==43;g=e+1|0;f=0;while(1){e=ik(g,c[116452+(f<<2)>>2]|0,q)|0;f=f+1|0;if(e|0){k=31;break}if(f>>>0>=3){k=41;break}}if((k|0)==31){h=O(h?-60:60,((c[q+8>>2]|0)*60|0)+(c[q+4>>2]|0)|0)|0;f=1;g=h;h=((h|0)<0)<<31>>31;break}else if((k|0)==41){e=-22;break b}}else{g=0;h=0}while(0);if(i){if(!f){p=(Aa(n|0,p|0)|0)+12|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];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];c[q+24>>2]=c[p+24>>2];c[q+28>>2]=c[p+28>>2]}else{p=(Na(n|0,p|0)|0)+12|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];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];c[q+24>>2]=c[p+24>>2];c[q+28>>2]=c[p+28>>2]}p=o+12|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];c[p+16>>2]=c[q+16>>2];c[p+20>>2]=c[q+20>>2];c[p+24>>2]=c[q+24>>2];c[p+28>>2]=c[q+28>>2]}if(!f)f=Ga(o|0)|0;else f=lk(o)|0;f=$m(f|0,((f|0)<0)<<31>>31|0,g|0,h|0)|0;g=z}q=(a[e>>0]|0)==0;e=ln(f|0,g|0,1e6,0)|0;e=$m(e|0,z|0,j|0,((j|0)<0)<<31>>31|0)|0;f=z;if(q){q=(d|0)!=0;p=_m(0,0,e|0,f|0)|0;c[b>>2]=q?p:e;c[b+4>>2]=q?z:f;e=0}else e=-22}while(0);l=r;return e|0}function fk(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;if(b){d=gk(d,b,-1,a)|0;if((d|0)<0){c[e>>2]=b;gh(a,16,153272,e)}}else d=0;l=f;return d|0}function gk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.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+160|0;s=t+16|0;o=t+8|0;n=t;r=t+28|0;p=t+32|0;m=t+24|0;if((a[d>>0]|0)==35)i=1;else{i=(Uk(d,153316,2)|0)==0;i=i?2:0}if((e|0)<0)e=Yk(d)|0;e=e-i+1|0;Jh(p,d+i|0,e>>>0<128?e:128)|0;e=Tk(p,64)|0;c[r>>2]=e;if(!e)k=0;else{k=e+1|0;c[r>>2]=k;a[e>>0]=0}h=Yk(p)|0;j=b+3|0;a[j>>0]=-1;a:do if((Lh(p,153319)|0)!=0?(Lh(p,153326)|0)!=0:0){if((i|0)==0?(ll(p,153335)|0)!=(h|0):0){e=Fm(p,115316,140,8,3)|0;if(!e){c[o>>2]=p;gh(f,16,153399,o);e=-22;break}else{q=e+4|0;a[b>>0]=a[q>>0]|0;a[b+1>>0]=a[q+1>>0]|0;a[b+2>>0]=a[q+2>>0]|0;q=20;break}}e=Xk(p,m,16)|0;b:do if(!(a[c[m>>2]>>0]|0)){switch(h|0){case 8:{a[j>>0]=e;e=e>>>8;break}case 6:break;default:break b}a[b>>0]=e>>>16;a[b+1>>0]=e>>>8;a[b+2>>0]=e;q=20;break a}while(0);c[n>>2]=p;gh(f,16,153358,n);e=-22}else q=9;while(0);if((q|0)==9){p=dh()|0;a[b>>0]=p>>>24;a[b+1>>0]=p>>>16;a[b+2>>0]=p>>>8;a[j>>0]=p;q=20}do if((q|0)==20)if(!k)e=0;else{if(!(Uk(k,153316,2)|0))g=+((Xk(k,r,16)|0)>>>0);else{g=+Dm(k,r);g=g<0.0|g>1.0?256.0:g*255.0}r=c[r>>2]|0;if((r|0)!=(k|0)?!(g<0.0|(g>255.0|(a[r>>0]|0)!=0)):0){a[j>>0]=~~g;e=0;break}c[s>>2]=k;c[s+4>>2]=d;gh(f,16,153423,s);e=-22}while(0);l=t;return e|0}function hk(a,b){a=a|0;b=b|0;return Lh(a,c[b>>2]|0)|0}function ik(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;n=p;c[n>>2]=b;h=e+8|0;i=e+4|0;j=e+20|0;k=e+16|0;m=e+12|0;a:while(1){g=d+1|0;f=a[d>>0]|0;switch(f<<24>>24){case 0:{o=26;break a}case 37:break;default:{q=(jk(f<<24>>24)|0)==0;d=c[n>>2]|0;b=a[d>>0]|0;if(q){if(b<<24>>24!=f<<24>>24){b=0;break a}c[n>>2]=d+1;d=g;continue a}if(!(b<<24>>24)){d=g;continue a}while(1){if(!(jk(b<<24>>24)|0)){o=3;break}d=d+1|0;b=a[d>>0]|0;if(!(b<<24>>24)){o=2;break}}if((o|0)==2){o=0;c[n>>2]=d;d=g;continue a}else if((o|0)==3){o=0;c[n>>2]=d;d=g;continue a}}}d=d+2|0;b=a[g>>0]|0;switch(b<<24>>24|0){case 74:case 72:{b=mk(n,0,b<<24>>24==72?23:2147483647,2)|0;if((b|0)==-1){b=0;break a}c[h>>2]=b;continue a}case 77:{b=mk(n,0,59,2)|0;if((b|0)==-1){b=0;break a}c[i>>2]=b;continue a}case 83:{b=mk(n,0,59,2)|0;if((b|0)==-1){b=0;break a}c[e>>2]=b;continue a}case 89:{b=mk(n,0,9999,4)|0;if((b|0)==-1){b=0;break a}c[j>>2]=b+-1900;continue a}case 109:{b=mk(n,1,12,2)|0;if((b|0)==-1){b=0;break a}c[k>>2]=b+-1;continue a}case 100:{b=mk(n,1,31,2)|0;if((b|0)==-1){b=0;break a}c[m>>2]=b;continue a}case 84:{q=ik(c[n>>2]|0,154885,e)|0;c[n>>2]=q;if(!q){b=0;break a}else continue a}case 37:{q=c[n>>2]|0;c[n>>2]=q+1;if((a[q>>0]|0)==37)continue a;else{b=0;break a}}default:{b=0;break a}}}if((o|0)==26)b=c[n>>2]|0;l=p;return b|0}function jk(a){a=a|0;a=a+-9|0;if(a>>>0<24)a=8388639>>>(a&16777215)&1;else a=0;return a|0}function kk(a){a=a|0;return (a+-48|0)>>>0<10|0}function lk(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+16>>2]|0;b=d+1|0;e=(b|0)<3;f=(e?1899:1900)+(c[a+20>>2]|0)|0;return ((c[a+8>>2]|0)*3600|0)+-2032579456+((c[a+4>>2]|0)*60|0)+(c[a>>2]|0)+(((f*365|0)+(c[a+12>>2]|0)+((f|0)/4|0)+((f|0)/-100|0)+((f|0)/400|0)+((((e?d+13|0:b)*153|0)+-457|0)/5|0)|0)*86400|0)|0}function mk(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=c[b>>2]|0;if((f|0)>0){g=0;j=0;h=k;do{i=a[h>>0]|0;if(!(kk(i)|0))break;g=(g*10|0)+-48+i|0;h=h+1|0;j=j+1|0}while((j|0)<(f|0));if((h|0)!=(k|0)?!((g|0)<(d|0)|(g|0)>(e|0)):0)c[b>>2]=h;else g=-1}else g=-1;return g|0}function nk(a){a=a|0;var b=0;b=0;while(1){if(!(Qk(114740+(b*20|0)|0,a)|0))break;b=b+1|0;if((b|0)>=10){b=-1;break}}return b|0}function ok(b,d,e,f,g,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;q=l;l=l+32|0;p=q+8|0;n=q;m=q+28|0;do if((e|0)!=0?(Qk(e,150438)|0)!=0:0){k=fb[i&15](e)|0;if((k|0)==-1){k=Wl(e,m,0)|0;if(k>>>0>>0?(a[c[m>>2]>>0]|0)==0:0){o=7;break}else{c[n>>2]=e;c[n+4>>2]=j;gh(b,16,154935,n);i=-22;break}}else o=7}else{k=-1;o=7}while(0);do if((o|0)==7){r=+h[d+24>>3];e=~~(r>-1.0?r:-1.0);r=+h[d+32>>3];o=g+-1|0;s=+(o|0);i=~~(r>s?s:r);g=(i|e|0)==0;e=g?-1:e;i=g?o:i;if((k|0)<(e|0)|(k|0)>(i|0)){f=c[d>>2]|0;c[p>>2]=k;c[p+4>>2]=f;c[p+8>>2]=j;c[p+12>>2]=e;c[p+16>>2]=i;gh(b,16,154976,p);i=-34;break}else{c[f>>2]=k;i=0;break}}while(0);l=q;return i|0}function pk(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+48|0;e=f;d=f+8|0;if(!(Qk(a,155051)|0))b=151350;else{b=(Qk(a,155057)|0)==0;b=b?151340:a}a=qk(b)|0;if((a|0)==-1){c[e>>2]=b;c[e+4>>2]=155068;kl(d,32,155063,e)|0;a=qk(d)|0}l=f;return a|0}function qk(a){a=a|0;var b=0;b=0;while(1){if((b+-129|0)>>>0>=166){if(!(Qk(c[42736+(b*152|0)>>2]|0,a)|0))break;if(Ph(a,c[42736+(b*152|0)+144>>2]|0)|0)break}b=b+1|0;if((b|0)>=337){b=-1;break}}return b|0}function rk(a,b){a=a|0;b=b|0;var d=0,e=0;d=0;while(1){if(!(Qk(c[116464+(d*12|0)>>2]|0,b)|0)){e=3;break}d=d+1|0;if((d|0)>=8){e=5;break}}if((e|0)==3){b=116464+(d*12|0)+4|0;e=c[b+4>>2]|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=e;d=0}else if((e|0)==5){d=sk(a,b,1001e3,64,0)|0;if((d|0)>=0)if((c[a>>2]|0)<1)d=-22;else return ((c[a+4>>2]|0)<1?-22:0)|0}return d|0}function sk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+8|0;i=k;g=a+4|0;c[j>>2]=a;c[j+4>>2]=g;c[j+8>>2]=k+20;do if((dm(b,155120,j)|0)!=2){b=ui(j,b,0,0,0,0,0,0,0,e,f)|0;if((b|0)<0)break;else{Ui(i,+h[j>>3],d);j=c[i+4>>2]|0;b=a;c[b>>2]=c[i>>2];c[b+4>>2]=j;b=0;break}}else{j=c[a>>2]|0;b=c[g>>2]|0;Wi(a,g,j,((j|0)<0)<<31>>31,b,((b|0)<0)<<31>>31,d,((d|0)<0)<<31>>31)|0;b=0}while(0);l=k;return b|0}function tk(b,d,e){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;f=0;while(1){if(!(Qk(c[116560+(f*12|0)>>2]|0,e)|0)){h=3;break}f=f+1|0;if((f|0)>=53){h=5;break}}if((h|0)==3){e=c[116560+(f*12|0)+8>>2]|0;f=c[116560+(f*12|0)+4>>2]|0;h=9}else if((h|0)==5)if((f|0)==53){f=Wl(e,g,10)|0;e=c[g>>2]|0;if(a[e>>0]|0){e=e+1|0;c[g>>2]=e}e=Wl(e,g,10)|0;if(!(a[c[g>>2]>>0]|0))h=9;else f=-22}else f=-22;if((h|0)==9)if((f|0)<1|(e|0)<1)f=-22;else{c[b>>2]=f;c[d>>2]=e;f=0}l=i;return f|0}function uk(a){a=a|0;var b=0;b=a<<24>>24;if((a+-48&255)>=10)if((a+-97&255)<6)a=-87;else return ((a+-65&255)<6?b+-55|0:-1)|0;else a=-48;return a+b|0}function vk(a){a=a|0;if(a>>>0<337)a=c[42736+(a*152|0)>>2]|0;else a=0;return a|0}function wk(a){a=a|0;return (a>>>0>9?0:114740+(a*20|0)|0)|0}function xk(a){a=a|0;yk(a,0,0);return}function yk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;k=n+8|0;e=ti(a,0)|0;if(e|0){j=k+4|0;do{g=a+(c[e+8>>2]|0)|0;i=c[e+40>>2]|0;a:do if((i&b|0)==(d|0)&(i&128|0)==0){f=c[e+12>>2]|0;b:do if((f|0)>=128){if((f|0)<1146442272){if((f|0)<1128811585)if((f|0)<1112493900)switch(f|0){case 128:break a;default:{i=14;break b}}else switch(f|0){case 1112493900:{i=5;break b}default:{i=14;break b}}if((f|0)<1129270354)switch(f|0){case 1128811585:{i=5;break b}default:{i=14;break b}}switch(f|0){case 1129270354:break;default:{i=14;break b}}fk(a,c[e+16>>2]|0,g)|0;break a}if((f|0)<1397116244)if((f|0)<1346784596)switch(f|0){case 1146442272:{i=5;break b}default:{i=14;break b}}else switch(f|0){case 1346784596:{i=5;break b}default:{i=14;break b}}if((f|0)<1397316165)switch(f|0){case 1397116244:{i=5;break b}default:{i=14;break b}}if((f|0)<1448231252){switch(f|0){case 1397316165:break;default:{i=14;break b}}ak(a,c[e+16>>2]|0,g)|0;break a}else{switch(f|0){case 1448231252:break;default:{i=14;break b}}bk(a,c[e+16>>2]|0,g)|0;break a}}else switch(f|0){case 8:break a;case 2:case 1:case 0:{i=5;break b}case 4:case 3:{ri(a,e,g,+h[e+16>>3],1,1,0)|0;break a}case 6:{Ui(k,+h[e+16>>3],2147483647);i=c[k>>2]|0;ri(a,e,g,1.0,c[j>>2]|0,i,((i|0)<0)<<31>>31)|0;break a}case 5:{_j(c[e+16>>2]|0,g)|0;break a}case 7:{$j(c[e+16>>2]|0,g)|0;break a}default:{i=14;break b}}while(0);if((i|0)==5){i=e+16|0;ri(a,e,g,1.0,1,c[i>>2]|0,c[i+4>>2]|0)|0;break}else if((i|0)==14){i=c[e>>2]|0;c[m>>2]=f;c[m+4>>2]=i;gh(a,48,155591,m);break}}while(0);e=ti(a,e)|0}while((e|0)!=0)}l=n;return}function zk(a){a=a|0;var b=0;b=ti(a,0)|0;a:do if(b|0)while(1){switch(c[b+12>>2]|0){case 7:case 5:{uh(a+(c[b+8>>2]|0)|0);break}case 8:{_i(a+(c[b+8>>2]|0)|0);break}default:{}}b=ti(a,b)|0;if(!b)break a}while(0);return}function Ak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;g=j+8|0;c[g>>2]=0;do if(b){f=0;while(1){f=Xi(c[b>>2]|0,699573,f,2)|0;if(!f){d=7;break}h=f+4|0;e=Yj(a,c[f>>2]|0,c[h>>2]|0,d)|0;if((e|0)==-1414549496)e=Zi(g,c[f>>2]|0,c[h>>2]|0,0)|0;if((e|0)<0){d=6;break}}if((d|0)==6){h=c[h>>2]|0;c[i>>2]=c[f>>2];c[i+4>>2]=h;gh(a,16,155642,i);_i(g);break}else if((d|0)==7){_i(b);c[b>>2]=c[g>>2];e=0;break}}else e=0;while(0);l=j;return e|0}function Bk(a,b){a=a|0;b=b|0;return Ak(a,b,0)|0}function Ck(a){a=a|0;if(a>>>0<=9){if((a+-5|0)>>>0>=5)a=c[114740+(a*20|0)+16>>2]|0}else a=-1;return a|0}function Dk(){var a=0,b=0,d=0;b=l;l=l+16|0;d=b+4|0;a=b;ah();c[d>>2]=Qg(86018)|0;c[a>>2]=Xf(c[d>>2]|0)|0;Lg(c[a>>2]|0,c[d>>2]|0,0)|0;l=b;return c[a>>2]|0}function Ek(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;p=l;l=l+128|0;m=p+112|0;n=p+108|0;r=p+104|0;q=p+100|0;o=p+96|0;g=p+92|0;h=p+84|0;i=p+80|0;j=p;k=p+76|0;c[n>>2]=a;c[r>>2]=b;c[q>>2]=d;c[o>>2]=e;c[g>>2]=f;c[i>>2]=xj()|0;Fe(j);c[j+24>>2]=c[r>>2];c[j+28>>2]=c[q>>2];c[h>>2]=_g(c[n>>2]|0,c[i>>2]|0,p+88|0,j)|0;if((c[h>>2]|0)<=0){Ge(j);Cm(155680,p+72|0)|0;c[m>>2]=-1;r=c[m>>2]|0;l=p;return r|0}else{c[k>>2]=Gh(0,c[(c[n>>2]|0)+420>>2]|0,c[(c[i>>2]|0)+76>>2]|0,c[(c[n>>2]|0)+424>>2]|0,1)|0;hn(c[o>>2]|0,c[c[(c[i>>2]|0)+64>>2]>>2]|0,c[k>>2]|0)|0;c[c[g>>2]>>2]=c[h>>2];c[m>>2]=1;r=c[m>>2]|0;l=p;return r|0}return 0}function Fk(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;Yf(d);l=b;return 0}function Gk(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Ok(c[a+60>>2]|0)|0;a=Jk(Qa(6,d|0)|0)|0;l=b;return a|0}function Hk(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]=3;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,wa(54,f|0)|0):0)a[b+75>>0]=-1;f=Nk(b,d,e)|0;l=g;return f|0}function Ik(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((Jk(Sa(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Jk(a){a=a|0;if(a>>>0>4294963200){c[(Kk()|0)>>2]=0-a;a=-1}return a|0}function Kk(){return (Lk()|0)+64|0}function Lk(){return Mk()|0}function Mk(){return 117528}function Nk(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=Jk(Ta(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=Jk(Ta(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 Ok(a){a=a|0;return a|0}function Pk(){return 617300}function Qk(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 Rk(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 Sk(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=O(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 Tk(b,c){b=b|0;c=c|0;b=jl(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function Uk(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 Vk(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Wk(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=Tk(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=dl(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=el(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=fl(b,c)|0;break}else{b=gl(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function Xk(a,b,c){a=a|0;b=b|0;c=c|0;c=Zk(a,b,c,-1,0)|0;return c|0}function Yk(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 Zk(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;_k(h,0);d=$k(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 _k(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 $k(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[(Kk()|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=al(b)|0}while((Vk(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=al(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=al(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=al(b)|0;if((d[155703+i>>0]|0)>15){g=(c[q>>2]|0)!=0;if(g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){_k(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[155703+i>>0]|0)>>>0>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;_k(b,0);c[(Kk()|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=al(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=ln(i|0,f|0,10,0)|0;l=z;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=$m(e|0,l|0,k|0,m|0)|0;f=z;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=al(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[155959+((e*23|0)>>>5&7)>>0]|0;f=a[155703+i>>0]|0;j=f&255;if(j>>>0>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=al(b)|0;f=a[155703+j>>0]|0;k=f&255}while(i>>>0<134217728&k>>>0>>0);k=0}else{j=i;k=0;i=0}l=gn(-1,-1,n|0)|0;m=z;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=bn(i|0,j|0,n|0)|0;k=z;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=al(b)|0;f=a[155703+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[155703+i>>0]|0;j=f&255;if(j>>>0>>0){i=0;k=j;do{i=k+(O(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=al(b)|0;f=a[155703+j>>0]|0;k=f&255}while(i>>>0<119304647&k>>>0>>0);k=0}else{j=i;i=0;k=0}if((f&255)>>>0>>0){n=jn(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=ln(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=$m(f|0,0,k|0,l|0)|0;k=z;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=al(b)|0;f=a[155703+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[155703+j>>0]|0)>>>0>>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=al(b)|0}while((d[155703+i>>0]|0)>>>0>>0);c[(Kk()|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>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Kk()|0)>>2]=34;g=$m(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Kk()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=_m(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function al(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=bl(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 bl(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((cl(a)|0)==0?(gb[c[a+32>>2]&7](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function cl(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)gb[c[b+36>>2]&7](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 dl(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 el(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 fl(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 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,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(!(Rk(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>>0){i=Sk(g,0,k)|0;if(i)if((i-h|0)>>>0>>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>>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 hl(a){a=a|0;return 0}function il(a){a=a|0;return}function jl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(Yk(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=O(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 kl(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=ol(a,b,d,g)|0;l=f;return e|0}function ll(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 ml(a,b){a=a|0;b=b|0;nl(a,b)|0;return a|0}function nl(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 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,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=117904;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[(Kk()|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=pl(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 pl(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((ql(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=hl(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=ql(b,d,n,q,p)|0;if(h){gb[c[b+36>>2]&7](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=ql(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)il(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function ql(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,A=0,B=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;B=H+24|0;F=H+8|0;G=H+20|0;c[D>>2]=e;x=(d|0)!=0;y=B+40|0;A=y;B=B+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[(Kk()|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)rl(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<>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=sl(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=sl(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+(155968+(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}tl(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=vl(e,n,y)|0;s=A-r|0;o=0;q=156432;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=_m(0,0,e|0,n|0)|0;n=z;o=E;c[o>>2]=e;c[o+4>>2]=n;o=1;q=156432;w=66;break e}else{o=(u&2049|0)!=0&1;q=(u&2048|0)==0?((u&1|0)==0?156432:156434):156433;w=66;break e}}case 117:{n=E;o=0;q=156432;e=c[n>>2]|0;n=c[n+4>>2]|0;w=66;break}case 99:{a[B>>0]=c[E>>2];e=B;o=0;q=156432;r=y;n=1;m=s;break}case 109:{n=xl(c[(Kk()|0)>>2]|0)|0;w=71;break}case 115:{n=c[E>>2]|0;n=n|0?n:156442;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){yl(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=Al(d,+h[E>>3],k,m,u,n)|0;e=v;continue a}default:{o=0;q=156432;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=ul(t,u,y,n&32)|0;q=(e&8|0)==0|(t|0)==0&(u|0)==0;o=q?0:2;q=q?156432:156432+(n>>4)|0;s=e;e=t;n=u;w=67}else if((w|0)==66){r=wl(e,n,y)|0;s=u;w=67}else if((w|0)==71){w=0;u=Sk(n,0,m)|0;t=(u|0)==0;e=n;o=0;q=156432;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=zl(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}yl(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=zl(G,m)|0;o=m+o|0;if((o|0)>(e|0)){w=84;break f}rl(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)+(A-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;yl(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;yl(d,32,k,u,m);rl(d,q,o);yl(d,48,k,u,m^65536);yl(d,48,s,t,0);rl(d,e,t);yl(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;tl(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 rl(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Ml(b,d,a)|0;return}function sl(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 tl(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 ul(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[156480+(b&15)>>0]|0|f;b=gn(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function vl(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=gn(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function wl(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=on(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=jn(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}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 xl(a){a=a|0;return Hl(a,c[(Gl()|0)+188>>2]|0)|0}function yl(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;an(f|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{rl(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}rl(a,f,e)}l=g;return}function zl(a,b){a=a|0;b=b|0;if(!a)a=0;else a=El(a,b,0)|0;return a|0}function Al(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,A=0,B=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;Bl(e)|0;if((z|0)<0){e=-e;C=1;B=156449}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?156450:156455):156452}Bl(e)|0;D=z&2146435072;do if(D>>>0<2146435072|(D|0)==2146435072&0<0){r=+Cl(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?B:B+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=wl(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[156480+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;yl(b,32,f,j,h);rl(b,q,p);yl(b,48,f,j,h^65536);rl(b,G,D);yl(b,48,E-D|0,0,0);rl(b,o,F);yl(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=bn(c[j>>2]|0,0,o|0)|0;x=$m(x|0,z|0,m|0,0)|0;y=z;v=on(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=jn(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>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>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>>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>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>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>>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?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>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=wl(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;yl(b,32,f,j,h);rl(b,B,C);yl(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=wl(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){an(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}rl(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)rl(b,156496,1);if(n>>>0>>0&(k|0)>0)while(1){m=wl(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){an(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}rl(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}yl(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=wl(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;rl(b,m,1);if(s&(k|0)<1){m=n;break}rl(b,156496,1);m=n}else{if(m>>>0<=G>>>0)break;an(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;rl(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}yl(b,48,k+18|0,18,0);rl(b,v,E-v|0)}yl(b,32,f,j,h^8192)}else{G=(i&32|0)!=0;j=C+3|0;yl(b,32,f,j,h&-65537);rl(b,B,C);rl(b,e!=e|0.0!=0.0?(G?158399:156476):G?156468:156472,3);yl(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Bl(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Cl(a,b){a=+a;b=b|0;return +(+Dl(a,b))}function Dl(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=gn(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Dl(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 El(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[(Fl()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Kk()|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[(Kk()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Fl(){return Mk()|0}function Gl(){return Mk()|0}function Hl(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[156498+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=156586;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=156586;else{f=156586;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 Il(f,c[e+20>>2]|0)|0}function Il(a,b){a=a|0;b=b|0;return Jl(a,b)|0}function Jl(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Kl(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Kl(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=Ll(c[b+8>>2]|0,o)|0;f=Ll(c[b+12>>2]|0,o)|0;g=Ll(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>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=Ll(c[b+(g<<2)>>2]|0,o)|0;g=Ll(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Qk(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=Ll(c[b+(f<<2)>>2]|0,o)|0;f=Ll(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>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 Ll(a,b){a=a|0;b=b|0;var c=0;c=pn(a|0)|0;return ((b|0)==0?a:c)|0}function Ml(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(!(Nl(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>>0){f=gb[c[e+36>>2]&7](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=gb[c[e+36>>2]&7](e,b,i)|0;if(f>>>0>>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);hn(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 Nl(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 Ol(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;hn(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Pl(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Ok(a)|0;a=Qa(6,d|0)|0;a=Jk((a|0)==-4?0:a)|0;l=b;return a|0}function Ql(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=pl(a,b,f)|0;l=e;return d|0}function Rl(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?617364: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[(Sl()|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[117196+(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[(Kk()|0)>>2]=84;f=-1}l=k;return f|0}function Sl(){return Mk()|0}function Tl(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function Ul(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+48|0;g=h+16|0;f=h;e=h+32|0;if(!(b&4194368))e=0;else{c[e>>2]=d;i=(c[e>>2]|0)+(4-1)&~(4-1);d=c[i>>2]|0;c[e>>2]=i+4;e=d}c[f>>2]=a;c[f+4>>2]=b|32768;c[f+8>>2]=e;e=Ra(5,f|0)|0;if(!((b&524288|0)==0|(e|0)<0)){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;ra(221,g|0)|0}i=Jk(e)|0;l=h;return i|0}function Vl(a,b,c){a=a|0;b=b|0;c=c|0;c=Zk(a,b,c,0,-2147483648)|0;return c|0}function Wl(a,b,c){a=a|0;b=b|0;c=c|0;c=Zk(a,b,c,-2147483648,0)|0;return c|0}function Xl(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=Jk(Oa(3,f|0)|0)|0;l=e;return d|0}function Yl(a,b){a=a|0;b=b|0;var c=0;c=Yk(a)|0;return ((Zl(a,1,c,b)|0)!=(c|0))<<31>>31|0}function Zl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(hl(e)|0)==0;a=Ml(a,f,e)|0;if(!g)il(e)}else a=Ml(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function _l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,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=Jk(ra(221,e|0)|0)|0;break}case 9:{c[g>>2]=a;c[g+4>>2]=16;c[g+8>>2]=j;d=ra(221,g|0)|0;switch(d|0){case -22:{c[n>>2]=a;c[n+4>>2]=9;c[n+8>>2]=o;d=ra(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=Jk(d)|0}break}case 1030:{c[f>>2]=a;c[f+4>>2]=1030;c[f+8>>2]=o;d=ra(221,f|0)|0;do if((d|0)==-22){c[m>>2]=a;c[m+4>>2]=1030;c[m+8>>2]=0;d=ra(221,m|0)|0;if((d|0)==-22){c[q>>2]=a;c[q+4>>2]=0;c[q+8>>2]=o;d=ra(221,q|0)|0;if((d|0)<=-1)break;c[r>>2]=d;c[r+4>>2]=2;c[r+8>>2]=1;ra(221,r|0)|0;break}else{if((d|0)<=-1){d=-22;break}c[p>>2]=d;Qa(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;ra(221,k|0)|0}while(0);d=Jk(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=Jk(ra(221,h|0)|0)|0;break}default:{c[i>>2]=a;c[i+4>>2]=b;c[i+8>>2]=o;d=Jk(ra(221,i|0)|0)|0}}l=s;return d|0}function $l(){Pa(617368);return 617376}function am(){La(617368);return}function bm(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=cm(a)|0;break}d=(hl(a)|0)==0;b=cm(a)|0;if(!d)il(a)}else{if(!(c[29443]|0))b=0;else b=bm(c[29443]|0)|0;a=c[($l()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=hl(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=cm(a)|0|b;if(d|0)il(a);a=c[a+56>>2]|0}while((a|0)!=0);am()}while(0);return b|0}function cm(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?(gb[c[a+36>>2]&7](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>>0)gb[c[a+40>>2]&7](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 dm(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=em(a,b,f)|0;l=e;return d|0}function em(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]=6;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=gm(e,b,d)|0;l=g;return h|0}function fm(a,b,c){a=a|0;b=b|0;c=c|0;return um(a,b,c)|0}function gm(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,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+288|0;K=Q+8|0;L=Q+17|0;M=Q;N=Q+16|0;if((c[b+76>>2]|0)>-1)P=hl(b)|0;else P=0;i=a[e>>0]|0;a:do if(i<<24>>24){A=b+4|0;B=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(!(Vk(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=hm(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:{im(x,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{_k(b,0);do{n=c[A>>2]|0;if(n>>>0<(c[B>>2]|0)>>>0){c[A>>2]=n+1;n=d[n>>0]|0}else n=al(b)|0}while((Vk(n)|0)!=0);if(!(c[B>>2]|0))n=c[A>>2]|0;else{n=(c[A>>2]|0)+-1|0;c[A>>2]=n}u=(c[C>>2]|0)+u+n-(c[D>>2]|0)|0}}_k(b,p);n=c[A>>2]|0;q=c[B>>2]|0;if(n>>>0>>0)c[A>>2]=n+1;else{if((al(b)|0)<0){O=137;break b}q=c[B>>2]|0}if(q|0)c[A>>2]=(c[A>>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){an(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;an(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=Rm(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[A>>2]|0;if(n>>>0<(c[B>>2]|0)>>>0){c[A>>2]=n+1;n=d[n>>0]|0}else n=al(b)|0;if(!(a[L+(n+1)>>0]|0))break j;a[N>>0]=n;switch(Rl(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=Tm(j,k<<2)|0;if(!n){k=0;i=1;O=137;break b}else{t=r;r=k;j=n;k=t}}if(!(Tl(K)|0)){k=0;O=137;break b}else{n=k;k=0;r=j}}else{if(i){k=Rm(n)|0;if(!k){k=0;j=0;i=1;O=137;break b}else{q=n;j=0}while(1){do{n=c[A>>2]|0;if(n>>>0<(c[B>>2]|0)>>>0){c[A>>2]=n+1;n=d[n>>0]|0}else n=al(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=Tm(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[A>>2]|0;if(j>>>0>>0){c[A>>2]=j+1;j=d[j>>0]|0}else j=al(b)|0;if(!(a[L+(j+1)>>0]|0)){n=0;k=0;r=0;j=0;break i}k=c[B>>2]|0}}else{n=0;k=q;while(1){j=c[A>>2]|0;if(j>>>0>>0){c[A>>2]=j+1;j=d[j>>0]|0}else j=al(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[B>>2]|0}}}while(0);if(!(c[B>>2]|0))q=c[A>>2]|0;else{q=(c[A>>2]|0)+-1|0;c[A>>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=+jm(b,t,0);if((c[C>>2]|0)==((c[D>>2]|0)-(c[A>>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=$k(b,n,0,-1,-1)|0;if((c[C>>2]|0)==((c[D>>2]|0)-(c[A>>2]|0)|0)){O=139;break b}if(w&(s|0)==112){c[x>>2]=n;break}else{im(x,t,n,z);break}}while(0);e=(w&1)+e|0;n=(c[C>>2]|0)+u+(c[A>>2]|0)-(c[D>>2]|0)|0;break c}while(0);m=m+(i&1)|0;_k(b,0);i=c[A>>2]|0;if(i>>>0<(c[B>>2]|0)>>>0){c[A>>2]=i+1;i=d[i>>0]|0}else i=al(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(!(Vk(d[i>>0]|0)|0))break;else m=i}_k(b,0);do{i=c[A>>2]|0;if(i>>>0<(c[B>>2]|0)>>>0){c[A>>2]=i+1;i=d[i>>0]|0}else i=al(b)|0}while((Vk(i)|0)!=0);if(!(c[B>>2]|0))i=c[A>>2]|0;else{i=(c[A>>2]|0)+-1|0;c[A>>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[B>>2]|0)c[A>>2]=(c[A>>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){Sm(k);Sm(j)}}else e=0;while(0);if(P|0)il(b);l=Q;return e|0}function hm(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 im(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 jm(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=al(b)|0}while((Vk(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=al(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[158390+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=al(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[158399+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=al(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=al(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;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=al(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=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Kk()|0)>>2]=22;_k(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;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=al(b)|0;if((e|32|0)==120){g=+km(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=+lm(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Kk()|0)>>2]=22;_k(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)*t}while(0);return +g}function km(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=al(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=al(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=al(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=al(a)|0;l=$m(l|0,j|0,-1,-1)|0;j=z}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=$m(m|0,q|0,1,0)|0;r=1;q=z}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=al(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 _k(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=$m(m|0,l|0,1,0)|0;l=z}while((l|0)<0|(l|0)==0&m>>>0<8);m=j}else m=u;if((i|32|0)==112){j=mm(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){_k(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=bn(o|0,n|0,2)|0;l=$m(l|0,z|0,-32,-1)|0;l=$m(l|0,z|0,j|0,i|0)|0;i=z;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[(Kk()|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>>0){c[(Kk()|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=$m(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);p=h;m=j}else p=h;w=((b|0)<0)<<31>>31;e=_m(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=$m(e|0,z|0,l|0,i|0)|0;e=z;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=+om(+nm(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[(Kk()|0)>>2]=34;h=+qm(h,l)}while(0);return +h}function lm(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,A=0,C=0,D=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;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=al(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=al(a)|0;if((b|0)==48){k=0;b=0;while(1){k=$m(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=al(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){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=$m(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;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[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=al(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=mm(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){_k(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=$m(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Kk()|0)>>2]=22;_k(a,0);i=0.0}else if((A|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[(Kk()|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>>0){c[(Kk()|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[118028+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[118028+(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[118028+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(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=bn(c[p>>2]|0,0,29)|0;k=$m(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=jn(k|0,m|0,1e9,0)|0;k=on(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;A=88;break}o=c[G+(o<<2)>>2]|0;p=c[118060+(n<<2)>>2]|0;if(o>>>0

>>0){F=2;A=88;break}if(o>>>0>p>>>0)break;n=n+1|0;if((n|0)>=2){F=n;A=88;break}}if((A|0)==88?(A=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;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(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=+om(+nm(1.0,105-n|0),j);r=+pm(j,+nm(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?!(+pm(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=!(+B(+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[(Kk()|0)>>2]=34}while(0);i=+qm(i,b)}while(0);l=J;return +i}function mm(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=al(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=al(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=al(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=ln(g|0,b|0,10,0)|0;g=z;e=$m(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=$m(e|0,z|0,b|0,g|0)|0;b=z;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=al(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>>0){c[k>>2]=g+1;g=d[g>>0]|0}else{g=al(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=_m(0,0,i|0,b|0)|0;f=k?z:b;e=k?e:i}z=f;return e|0}function nm(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=bn(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function om(a,b){a=+a;b=+b;return +(+tm(a,b))}function pm(a,b){a=+a;b=+b;return +(+rm(a,b))}function qm(a,b){a=+a;b=b|0;return +(+nm(a,b))}function rm(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=gn(i|0,l|0,52)|0;e=e&2047;m=gn(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=bn(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=sm(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=bn(i|0,l|0,1)|0;f=z;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=bn(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=bn(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=bn(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=bn(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=bn(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=bn(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=_m(i|0,g|0,n|0,l|0)|0;d=z;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=bn(f|0,d|0,1)|0;g=z;e=e+-1|0;f=_m(i|0,g|0,n|0,l|0)|0;d=z;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=bn(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=$m(f|0,d|0,0,-1048576)|0;d=z;e=bn(e|0,0,52)|0;d=d|z;e=o|e}else{e=gn(f|0,d|0,1-e|0)|0;d=z}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 sm(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function tm(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 um(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=Sk(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;hn(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 vm(a,b){a=+a;b=+b;var d=0.0,e=0,f=0,g=0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+32|0;m=q+24|0;n=q+16|0;o=q+8|0;p=q;h[j>>3]=a;t=c[j>>2]|0;g=c[j+4>>2]|0;h[j>>3]=b;e=c[j>>2]|0;g=g&2147483647;f=c[j+4>>2]&2147483647;i=g>>>0>>0|(g|0)==(f|0)&t>>>0>>0;s=i?e:t;r=i?f:g;e=i?t:e;f=i?g:f;g=gn(s|0,r|0,52)|0;i=gn(e|0,f|0,52)|0;c[j>>2]=s;c[j+4>>2]=r;a=+h[j>>3];c[j>>2]=e;c[j+4>>2]=f;k=+h[j>>3];do if((i|0)!=2047){if(!((e|0)==0&(f|0)==0|(g|0)==2047)){if((g-i|0)>64){a=a+k;break}if(g>>>0>1533){d=5260135901548373507240989.0e186;b=a*1.90109156629516e-211;a=k*1.90109156629516e-211}else{t=i>>>0<573;d=t?1.90109156629516e-211:1.0;b=t?a*5260135901548373507240989.0e186:a;a=t?k*5260135901548373507240989.0e186:k}wm(m,n,b);wm(o,p,a);a=d*+C(+(+h[p>>3]+ +h[n>>3]+ +h[o>>3]+ +h[m>>3]))}}else a=k;while(0);l=q;return +a}function wm(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0;e=c*134217729.0;e=e+(c-e);d=c-e;c=c*c;h[a>>3]=c;h[b>>3]=d*d+(e*e-c+e*2.0*d);return}function xm(a){a=+a;var b=0.0,d=0.0,e=0;h[j>>3]=a;e=c[j+4>>2]|0;d=(e|0)<0?-.5:.5;e=e&2147483647;c[j>>2]=c[j>>2];c[j+4>>2]=e;b=+h[j>>3];do if(e>>>0<1082535490){b=+ym(b);if(e>>>0>=1072693248){a=d*(b+b/(b+1.0));break}if(e>>>0>=1045430272)a=d*(b*2.0-b*b/(b+1.0))}else a=d*2.0*+zm(b);while(0);return +a}function ym(a){a=+a;var b=0,d=0.0,e=0.0,f=0,g=0.0,i=0,k=0,l=0.0;h[j>>3]=a;b=c[j+4>>2]|0;f=b&2147483647;b=gn(c[j>>2]|0,b|0,63)|0;do if(f>>>0>1078159481){f=Am(a)|0;k=z&2147483647;if(!(k>>>0>2146435072|(k|0)==2146435072&f>>>0>0))if(!b)if(a>709.782712893384)a=a*8988465674311579538646525.0e283;else{d=.5;i=12}else a=-1.0}else{if(f>>>0<=1071001154)if(f>>>0<1016070144)break;else{g=0.0;b=0;i=15;break}b=(b|0)!=0;if(f>>>0>=1072734898){d=b?-.5:.5;i=12;break}if(b){b=-1;d=a+.6931471803691238;e=-1.9082149292705877e-10;i=13;break}else{b=1;d=a+-.6931471803691238;e=1.9082149292705877e-10;i=13;break}}while(0);if((i|0)==12){b=~~(a*1.4426950408889634+d);e=+(b|0);d=a-e*.6931471803691238;e=e*1.9082149292705877e-10;i=13}if((i|0)==13){g=d-e;a=g;g=d-g-e;i=15}a:do if((i|0)==15){e=a*.5;d=a*e;l=d*(d*(d*(d*(4.008217827329362e-06-d*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0;e=3.0-e*l;e=d*((l-e)/(6.0-a*e));if(!b){a=a-(a*e-d);break}d=a*(e-g)-g-d;switch(b|0){case -1:{a=(a-d)*.5+-.5;break a}case 1:if(a<-.25){a=(d-(a+.5))*-2.0;break a}else{a=(a-d)*2.0+1.0;break a}default:{i=bn(b+1023|0,0,52)|0;k=z;c[j>>2]=i;c[j+4>>2]=k;e=+h[j>>3];if(b>>>0>56){a=a-d+1.0;a=((b|0)==1024?a*2.0*8988465674311579538646525.0e283:e*a)+-1.0;break a}else{f=bn(1023-b|0,0,52)|0;i=z;k=(b|0)<20;c[j>>2]=f;c[j+4>>2]=i;l=+h[j>>3];a=e*((k?1.0-l:1.0)+(a-(k?d:l+d)));break a}}}}while(0);return +a}function zm(a){a=+a;return +(+L(+(a+-1416.0996898839683))*2247116418577894884661631.0e283*2247116418577894884661631.0e283)}function Am(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Bm(a){a=+a;var b=0;h[j>>3]=a;b=c[j+4>>2]&2147483647;c[j>>2]=c[j>>2];c[j+4>>2]=b;a=+h[j>>3];do if(b>>>0<1072049730)if(b>>>0<1045430272)a=1.0;else{a=+ym(a);a=a*a/((a+1.0)*2.0)+1.0}else if(b>>>0<1082535490){a=+L(+a);a=(a+1.0/a)*.5;break}else{a=+zm(a);break}while(0);return +a}function Cm(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=pl(c[29350]|0,a,e)|0;l=d;return b|0}function Dm(a,b){a=a|0;b=b|0;return +(+Em(a,b,1))}function Em(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;_k(h,0);e=+jm(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 Fm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!c)b=0;else{h=b;while(1){g=c>>>1;b=h+(O(g,d)|0)|0;f=lb[e&3](a,b)|0;if(!f)break a;if((c|0)==1){b=0;break a}f=(f|0)<0;c=f?g:c-g|0;if(!c){b=0;break}else h=f?h:b}}while(0);return b|0}function Gm(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=(Jk(wa(54,d|0)|0)|0)==0&1;l=b;return a|0}function Hm(a){a=+a;var b=0,d=0;h[j>>3]=a;d=c[j+4>>2]|0;b=d&2147483647;c[j>>2]=c[j>>2];c[j+4>>2]=b;a=+h[j>>3];do if(b>>>0>1071748074)if(b>>>0>1077149696){a=1.0-0.0/a;break}else{a=1.0-2.0/(+ym(a*2.0)+2.0);break}else{if(b>>>0>1070618798){a=+ym(a*2.0);a=a/(a+2.0);break}if(b>>>0>1048575){a=+ym(a*-2.0);a=-a/(a+2.0)}}while(0);return +((d|0)<0?-a:a)}function Im(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=b&2147483647;do if(d>>>0>1083174911){b=(b|0)>-1|(b|0)==-1&(c[j>>2]|0)>>>0>4294967295;if(b&d>>>0>1083179007){a=a*8988465674311579538646525.0e283;break}if(d>>>0<=2146435071)if(!(a<=-1075.0)|b){e=9;break}else{a=0.0;break}else{a=-1.0/a;break}}else if(d>>>0<1016070144)a=a+1.0;else e=9;while(0);if((e|0)==9){g=a+26388279066624.0;h[j>>3]=g;e=(c[j>>2]|0)+128|0;d=e<<1&510;f=+h[93960+(d<<3)>>3];a=a-(g+-26388279066624.0)-+h[93960+((d|1)<<3)>>3];a=+nm(f+f*a*(a*(a*(a*(a*1.3333559164630223e-03+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(e&-256|0)/256|0)}return +a}function Jm(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0.0;h[j>>3]=a;d=c[j+4>>2]|0;b=d&2147483647;do if(b>>>0>2146435071)a=a+a;else{if(b>>>0<1048576){h[j>>3]=a*18014398509481984.0;d=c[j+4>>2]|0;b=d&2147483647;if(!b)break;else e=696219795}else e=715094163;c[j>>2]=0;c[j+4>>2]=((b>>>0)/3|0)+e|d&-2147483648;g=+h[j>>3];f=g*g*(g/a);h[j>>3]=g*(f*(f*f)*(f*.14599619288661245+-.758397934778766)+(f*(f*1.6214297201053545+-1.8849797954337717)+1.87595182427177));d=$m(c[j>>2]|0,c[j+4>>2]|0,-2147483648,0)|0;e=z;c[j>>2]=d&-1073741824;c[j+4>>2]=e;f=+h[j>>3];a=a/(f*f);a=f+f*((a-f)/(f+f+a))}while(0);return +a}function Km(a){a=+a;var b=0,d=0,e=0,f=0,g=0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=gn(b|0,d|0,52)|0;e=(e&2047)+-1011|0;if((e|0)>63)return +a;else{g=(e|0)<12;f=gn(-1,-1,e|0)|0;f=g?-1:f;e=g?2147483647:z;c[j>>2]=b&~f;c[j+4>>2]=d&~e;return +((f&b|0)==0&(e&d|0)==0?a:+h[j>>3])}return 0.0}function Lm(a){a=+a;var b=0;b=(g[j>>2]=a,c[j>>2]|0);if((b&2130706432)>>>0<=1249902592){b=(b|0)<0;a=(b?8388608.0:-8388608.0)+((b?-8388608.0:8388608.0)+a);if(a==0.0)a=b?-0.0:0.0}return +a}function Mm(a){a=+a;var b=0,d=0,e=0,f=0.0,h=0.0,i=0.0,k=0.0;b=(g[j>>2]=a,c[j>>2]|0);d=b&2147483647;do if(d>>>0>2139095039)a=a+a;else{if(d>>>0<8388608){if(!d)break;b=(g[j>>2]=a*16777216.0,c[j>>2]|0);e=642849266;d=b&2147483647}else e=709958130;k=(c[j>>2]=b&-2147483648|((d>>>0)/3|0)+e,+g[j>>2]);i=k*(k*k);f=a;h=f+f;i=k*(h+i)/(i+(f+i));a=i*(i*i);a=i*(h+a)/(a+(f+a))}while(0);return +a}function Nm(a){a=+a;var b=0,d=0;h[j>>3]=a;b=c[j+4>>2]|0;d=b&2146435072;if(!(d>>>0>1126170624|(d|0)==1126170624&0>0)){b=(b|0)<0;a=(b?4503599627370496.0:-4503599627370496.0)+((b?-4503599627370496.0:4503599627370496.0)+a);if(a==0.0)a=b?-0.0:0.0}return +a}function Om(a){a=+a;a=+Nm(a);z=+B(a)>=1.0?(a>0.0?~~+P(+A(a/4294967296.0),4294967295.0)>>>0:~~+N((a-+(~~a>>>0))/4294967296.0)>>>0):0;return ~~a>>>0|0}function Pm(a){a=+a;return ~~+Lm(a)|0}function Qm(a){a=+a;var b=0,d=0,e=0,f=0.0,h=0.0,i=0.0,k=0.0,l=0.0;b=(g[j>>2]=a,c[j>>2]|0);d=(b|0)<0;do if(b>>>0<8388608|d){if(!(b&2147483647)){a=-1.0/(a*a);break}if(d){a=(a-a)/0.0;break}else{d=-152;b=(g[j>>2]=a*33554432.0,c[j>>2]|0);e=9;break}}else if(b>>>0<=2139095039)if((b|0)==1065353216)a=0.0;else{d=-127;e=9}while(0);if((e|0)==9){e=b+4913933|0;l=(c[j>>2]=(e&8388607)+1060439283,+g[j>>2])+-1.0;k=l/(l+2.0);h=k*k;a=h*h;i=l*(l*.5);f=(c[j>>2]=(g[j>>2]=l-i,c[j>>2]|0)&-4096,+g[j>>2]);a=l-f-i+k*(i+(h*(a*.2849878668785095+.6666666269302368)+a*(a*.24279078841209412+.40000972151756287)));a=+(d+(e>>>23)|0)+(f*1.44287109375+(a*1.44287109375-(f+a)*1.7605285393074155e-04))}return +a} function Rm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+16|0;o=K;do if(a>>>0<245){p=a>>>0<11?16:a+11&-8;a=p>>>3;t=c[154345]|0;d=t>>>a;if(d&3|0){a=(d&1^1)+a|0;d=617420+(a<<1<<2)|0;e=d+8|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[154349]|0)>>>0)xa();b=h+12|0;if((c[b>>2]|0)==(f|0)){c[b>>2]=d;c[e>>2]=h;break}else xa()}else c[154345]=t&~(1<>2]=J|3;J=f+J+4|0;c[J>>2]=c[J>>2]|1;J=g;l=K;return J|0}s=c[154347]|0;if(p>>>0>s>>>0){if(d|0){i=2<>>12&16;a=a>>>i;e=a>>>5&8;a=a>>>e;g=a>>>2&4;a=a>>>g;d=a>>>1&2;a=a>>>d;b=a>>>1&1;b=(e|i|g|d|b)+(a>>>b)|0;a=617420+(b<<1<<2)|0;d=a+8|0;g=c[d>>2]|0;i=g+8|0;e=c[i>>2]|0;do if((a|0)!=(e|0)){if(e>>>0<(c[154349]|0)>>>0)xa();f=e+12|0;if((c[f>>2]|0)==(g|0)){c[f>>2]=a;c[d>>2]=e;j=t;break}else xa()}else{j=t&~(1<>2]=p|3;e=g+p|0;c[e+4>>2]=h|1;c[e+h>>2]=h;if(s|0){f=c[154350]|0;b=s>>>3;d=617420+(b<<1<<2)|0;b=1<>2]|0;if(a>>>0<(c[154349]|0)>>>0)xa();else{k=a;m=b}}else{c[154345]=j|b;k=d;m=d+8|0}c[m>>2]=f;c[k+12>>2]=f;c[f+8>>2]=k;c[f+12>>2]=d}c[154347]=h;c[154350]=e;J=i;l=K;return J|0}k=c[154346]|0;if(k){a=(k&0-k)+-1|0;I=a>>>12&16;a=a>>>I;H=a>>>5&8;a=a>>>H;J=a>>>2&4;a=a>>>J;d=a>>>1&2;a=a>>>d;b=a>>>1&1;b=c[617684+((H|I|J|d|b)+(a>>>b)<<2)>>2]|0;a=(c[b+4>>2]&-8)-p|0;d=c[b+16+(((c[b+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){j=b;h=a}else{do{I=(c[d+4>>2]&-8)-p|0;J=I>>>0>>0;a=J?I:a;b=J?d:b;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0}while((d|0)!=0);j=b;h=a}f=c[154349]|0;if(j>>>0>>0)xa();i=j+p|0;if(j>>>0>=i>>>0)xa();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|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){n=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}}if(a>>>0>>0)xa();else{c[a>>2]=0;n=b;break}}else{e=c[j+8>>2]|0;if(e>>>0>>0)xa();b=e+12|0;if((c[b>>2]|0)!=(j|0))xa();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;n=d;break}else xa()}while(0);a:do if(g|0){b=c[j+28>>2]|0;a=617684+(b<<2)|0;do if((j|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[154346]=k&~(1<>>0>=(c[154349]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(j|0)&1)<<2)>>2]=n;if(!n)break a;else break}else xa();while(0);a=c[154349]|0;if(n>>>0>>0)xa();c[n+24>>2]=g;b=c[j+16>>2]|0;do if(b|0)if(b>>>0>>0)xa();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);b=c[j+20>>2]|0;if(b|0)if(b>>>0<(c[154349]|0)>>>0)xa();else{c[n+20>>2]=b;c[b+24>>2]=n;break}}while(0);if(h>>>0<16){J=h+p|0;c[j+4>>2]=J|3;J=j+J+4|0;c[J>>2]=c[J>>2]|1}else{c[j+4>>2]=p|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(s|0){e=c[154350]|0;b=s>>>3;d=617420+(b<<1<<2)|0;b=1<>2]|0;if(a>>>0<(c[154349]|0)>>>0)xa();else{q=a;r=b}}else{c[154345]=t|b;q=d;r=d+8|0}c[r>>2]=e;c[q+12>>2]=e;c[e+8>>2]=q;c[e+12>>2]=d}c[154347]=h;c[154350]=i}J=j+8|0;l=K;return J|0}}}else if(a>>>0<=4294967231){a=a+11|0;p=a&-8;k=c[154346]|0;if(k){e=0-p|0;a=a>>>8;if(a)if(p>>>0>16777215)i=31;else{r=(a+1048320|0)>>>16&8;C=a<>>16&4;C=C<>>16&2;i=14-(q|r|i)+(C<>>15)|0;i=p>>>(i+7|0)&1|i<<1}else i=0;d=c[617684+(i<<2)>>2]|0;b:do if(!d){d=0;a=0;C=81}else{a=0;h=p<<((i|0)==31?0:25-(i>>>1)|0);g=0;while(1){f=(c[d+4>>2]&-8)-p|0;if(f>>>0>>0)if(!f){a=d;e=0;f=d;C=85;break b}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;C=81;break}else h=h<<((f^1)&1)}}while(0);if((C|0)==81){if((d|0)==0&(a|0)==0){a=2<>>12&16;r=r>>>m;j=r>>>5&8;r=r>>>j;n=r>>>2&4;r=r>>>n;q=r>>>1&2;r=r>>>q;d=r>>>1&1;a=0;d=c[617684+((j|m|n|q|d)+(r>>>d)<<2)>>2]|0}if(!d){j=a;i=e}else{f=d;C=85}}if((C|0)==85)while(1){C=0;d=(c[f+4>>2]&-8)-p|0;r=d>>>0>>0;d=r?d:e;a=r?f:a;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){j=a;i=d;break}else{e=d;C=85}}if((j|0)!=0?i>>>0<((c[154347]|0)-p|0)>>>0:0){f=c[154349]|0;if(j>>>0>>0)xa();h=j+p|0;if(j>>>0>=h>>>0)xa();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|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){s=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}}if(a>>>0>>0)xa();else{c[a>>2]=0;s=b;break}}else{e=c[j+8>>2]|0;if(e>>>0>>0)xa();b=e+12|0;if((c[b>>2]|0)!=(j|0))xa();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;s=d;break}else xa()}while(0);c:do if(g){b=c[j+28>>2]|0;a=617684+(b<<2)|0;do if((j|0)==(c[a>>2]|0)){c[a>>2]=s;if(!s){t=k&~(1<>>0>=(c[154349]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(j|0)&1)<<2)>>2]=s;if(!s){t=k;break c}else break}else xa();while(0);a=c[154349]|0;if(s>>>0>>0)xa();c[s+24>>2]=g;b=c[j+16>>2]|0;do if(b|0)if(b>>>0>>0)xa();else{c[s+16>>2]=b;c[b+24>>2]=s;break}while(0);b=c[j+20>>2]|0;if(b)if(b>>>0<(c[154349]|0)>>>0)xa();else{c[s+20>>2]=b;c[b+24>>2]=s;t=k;break}else t=k}else t=k;while(0);do if(i>>>0>=16){c[j+4>>2]=p|3;c[h+4>>2]=i|1;c[h+i>>2]=i;b=i>>>3;if(i>>>0<256){d=617420+(b<<1<<2)|0;a=c[154345]|0;b=1<>2]|0;if(a>>>0<(c[154349]|0)>>>0)xa();else{x=a;y=b}}else{c[154345]=a|b;x=d;y=d+8|0}c[y>>2]=h;c[x+12>>2]=h;c[h+8>>2]=x;c[h+12>>2]=d;break}b=i>>>8;if(b)if(i>>>0>16777215)b=31;else{I=(b+1048320|0)>>>16&8;J=b<>>16&4;J=J<>>16&2;b=14-(H|I|b)+(J<>>15)|0;b=i>>>(b+7|0)&1|b<<1}else b=0;d=617684+(b<<2)|0;c[h+28>>2]=b;a=h+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;break}a=i<<((b|0)==31?0:25-(b>>>1)|0);e=c[d>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(i|0)){C=139;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){C=136;break}else{a=a<<1;e=b}}if((C|0)==136)if(d>>>0<(c[154349]|0)>>>0)xa();else{c[d>>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;break}else if((C|0)==139){b=e+8|0;a=c[b>>2]|0;J=c[154349]|0;if(a>>>0>=J>>>0&e>>>0>=J>>>0){c[a+12>>2]=h;c[b>>2]=h;c[h+8>>2]=a;c[h+12>>2]=e;c[h+24>>2]=0;break}else xa()}}else{J=i+p|0;c[j+4>>2]=J|3;J=j+J+4|0;c[J>>2]=c[J>>2]|1}while(0);J=j+8|0;l=K;return J|0}}}else p=-1;while(0);d=c[154347]|0;if(d>>>0>=p>>>0){b=d-p|0;a=c[154350]|0;if(b>>>0>15){J=a+p|0;c[154350]=J;c[154347]=b;c[J+4>>2]=b|1;c[J+b>>2]=b;c[a+4>>2]=p|3}else{c[154347]=0;c[154350]=0;c[a+4>>2]=d|3;J=a+d+4|0;c[J>>2]=c[J>>2]|1}J=a+8|0;l=K;return J|0}h=c[154348]|0;if(h>>>0>p>>>0){H=h-p|0;c[154348]=H;J=c[154351]|0;I=J+p|0;c[154351]=I;c[I+4>>2]=H|1;c[J+4>>2]=p|3;J=J+8|0;l=K;return J|0}if(!(c[154463]|0)){c[154465]=4096;c[154464]=4096;c[154466]=-1;c[154467]=-1;c[154468]=0;c[154456]=0;a=o&-16^1431655768;c[o>>2]=a;c[154463]=a;a=4096}else a=c[154465]|0;i=p+48|0;j=p+47|0;g=a+j|0;f=0-a|0;k=g&f;if(k>>>0<=p>>>0){J=0;l=K;return J|0}a=c[154455]|0;if(a|0?(x=c[154453]|0,y=x+k|0,y>>>0<=x>>>0|y>>>0>a>>>0):0){J=0;l=K;return J|0}d:do if(!(c[154456]&4)){d=c[154351]|0;e:do if(d){e=617828;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(w=e+4|0,(a+(c[w>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){C=163;break e}else e=a}b=g-h&f;if(b>>>0<2147483647){a=mn(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[w>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;C=180;break d}}else{e=a;C=171}}else b=0}else C=163;while(0);do if((C|0)==163){d=mn(0)|0;if((d|0)!=(-1|0)?(b=d,u=c[154464]|0,v=u+-1|0,b=((v&b|0)==0?0:(v+b&0-u)-b|0)+k|0,u=c[154453]|0,v=b+u|0,b>>>0>p>>>0&b>>>0<2147483647):0){y=c[154455]|0;if(y|0?v>>>0<=u>>>0|v>>>0>y>>>0:0){b=0;break}a=mn(b|0)|0;if((a|0)==(d|0)){h=b;g=d;C=180;break d}else{e=a;C=171}}else b=0}while(0);do if((C|0)==171){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;C=180;break d}a=c[154465]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;C=180;break d}if((mn(a|0)|0)==(-1|0)){mn(d|0)|0;b=0;break}else{h=a+b|0;g=e;C=180;break d}}while(0);c[154456]=c[154456]|4;C=178}else{b=0;C=178}while(0);if(((C|0)==178?k>>>0<2147483647:0)?(B=mn(k|0)|0,y=mn(0)|0,z=y-B|0,A=z>>>0>(p+40|0)>>>0,!((B|0)==(-1|0)|A^1|B>>>0>>0&((B|0)!=(-1|0)&(y|0)!=(-1|0))^1)):0){h=A?z:b;g=B;C=180}if((C|0)==180){b=(c[154453]|0)+h|0;c[154453]=b;if(b>>>0>(c[154454]|0)>>>0)c[154454]=b;k=c[154351]|0;do if(k){b=617828;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){C=190;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((C|0)==190?(c[b+12>>2]&8|0)==0:0)?k>>>0>>0&k>>>0>=a>>>0:0){c[d>>2]=e+h;J=k+8|0;J=(J&7|0)==0?0:0-J&7;I=k+J|0;J=(c[154348]|0)+(h-J)|0;c[154351]=I;c[154348]=J;c[I+4>>2]=J|1;c[I+J+4>>2]=40;c[154352]=c[154467];break}b=c[154349]|0;if(g>>>0>>0){c[154349]=g;i=g}else i=b;d=g+h|0;b=617828;while(1){if((c[b>>2]|0)==(d|0)){C=198;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((C|0)==198?(c[b+12>>2]&8|0)==0:0){c[b>>2]=g;n=b+4|0;c[n>>2]=(c[n>>2]|0)+h;n=g+8|0;n=g+((n&7|0)==0?0:0-n&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;m=n+p|0;j=b-n-p|0;c[n+4>>2]=p|3;do if((b|0)!=(k|0)){if((b|0)==(c[154350]|0)){J=(c[154347]|0)+j|0;c[154347]=J;c[154350]=m;c[m+4>>2]=J|1;c[m+J>>2]=J;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;f=a>>>3;f:do if(a>>>0>=256){g=c[b+24>>2]|0;e=c[b+12>>2]|0;do if((e|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){H=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}}if(d>>>0>>0)xa();else{c[d>>2]=0;H=a;break}}else{f=c[b+8>>2]|0;if(f>>>0>>0)xa();a=f+12|0;if((c[a>>2]|0)!=(b|0))xa();d=e+8|0;if((c[d>>2]|0)==(b|0)){c[a>>2]=e;c[d>>2]=f;H=e;break}else xa()}while(0);if(!g)break;a=c[b+28>>2]|0;d=617684+(a<<2)|0;do if((b|0)!=(c[d>>2]|0))if(g>>>0>=(c[154349]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=H;if(!H)break f;else break}else xa();else{c[d>>2]=H;if(H|0)break;c[154346]=c[154346]&~(1<>>0>>0)xa();c[H+24>>2]=g;a=b+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0>>0)xa();else{c[H+16>>2]=d;c[d+24>>2]=H;break}while(0);a=c[a+4>>2]|0;if(!a)break;if(a>>>0<(c[154349]|0)>>>0)xa();else{c[H+20>>2]=a;c[a+24>>2]=H;break}}else{d=c[b+8>>2]|0;e=c[b+12>>2]|0;a=617420+(f<<1<<2)|0;do if((d|0)!=(a|0)){if(d>>>0>>0)xa();if((c[d+12>>2]|0)==(b|0))break;xa()}while(0);if((e|0)==(d|0)){c[154345]=c[154345]&~(1<>>0>>0)xa();a=e+8|0;if((c[a>>2]|0)==(b|0)){E=a;break}xa()}while(0);c[d+12>>2]=e;c[E>>2]=d}while(0);b=b+h|0;f=h+j|0}else f=j;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[m+4>>2]=f|1;c[m+f>>2]=f;b=f>>>3;if(f>>>0<256){d=617420+(b<<1<<2)|0;a=c[154345]|0;b=1<>2]|0;if(a>>>0>=(c[154349]|0)>>>0){I=a;J=b;break}xa()}while(0);c[J>>2]=m;c[I+12>>2]=m;c[m+8>>2]=I;c[m+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}I=(b+1048320|0)>>>16&8;J=b<>>16&4;J=J<>>16&2;b=14-(H|I|b)+(J<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=617684+(b<<2)|0;c[m+28>>2]=b;a=m+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[154346]|0;d=1<>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){C=265;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){C=262;break}else{a=a<<1;e=b}}if((C|0)==262)if(d>>>0<(c[154349]|0)>>>0)xa();else{c[d>>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((C|0)==265){b=e+8|0;a=c[b>>2]|0;J=c[154349]|0;if(a>>>0>=J>>>0&e>>>0>=J>>>0){c[a+12>>2]=m;c[b>>2]=m;c[m+8>>2]=a;c[m+12>>2]=e;c[m+24>>2]=0;break}else xa()}}else{J=(c[154348]|0)+j|0;c[154348]=J;c[154351]=m;c[m+4>>2]=J|1}while(0);J=n+8|0;l=K;return J|0}b=617828;while(1){a=c[b>>2]|0;if(a>>>0<=k>>>0?(D=a+(c[b+4>>2]|0)|0,D>>>0>k>>>0):0)break;b=c[b+8>>2]|0}f=D+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=k+16|0;a=a>>>0>>0?k:a;b=a+8|0;d=g+8|0;d=(d&7|0)==0?0:0-d&7;J=g+d|0;d=h+-40-d|0;c[154351]=J;c[154348]=d;c[J+4>>2]=d|1;c[J+d+4>>2]=40;c[154352]=c[154467];d=a+4|0;c[d>>2]=27;c[b>>2]=c[154457];c[b+4>>2]=c[154458];c[b+8>>2]=c[154459];c[b+12>>2]=c[154460];c[154457]=g;c[154458]=h;c[154460]=0;c[154459]=b;b=a+24|0;do{J=b;b=b+4|0;c[b>>2]=7}while((J+8|0)>>>0>>0);if((a|0)!=(k|0)){g=a-k|0;c[d>>2]=c[d>>2]&-2;c[k+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=617420+(b<<1<<2)|0;a=c[154345]|0;b=1<>2]|0;if(a>>>0<(c[154349]|0)>>>0)xa();else{F=a;G=b}}else{c[154345]=a|b;F=d;G=d+8|0}c[G>>2]=k;c[F+12>>2]=k;c[k+8>>2]=F;c[k+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{I=(b+1048320|0)>>>16&8;J=b<>>16&4;J=J<>>16&2;d=14-(H|I|d)+(J<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=617684+(d<<2)|0;c[k+28>>2]=d;c[k+20>>2]=0;c[f>>2]=0;b=c[154346]|0;a=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(g|0)){C=292;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){C=289;break}else{a=a<<1;e=b}}if((C|0)==289)if(d>>>0<(c[154349]|0)>>>0)xa();else{c[d>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((C|0)==292){b=e+8|0;a=c[b>>2]|0;J=c[154349]|0;if(a>>>0>=J>>>0&e>>>0>=J>>>0){c[a+12>>2]=k;c[b>>2]=k;c[k+8>>2]=a;c[k+12>>2]=e;c[k+24>>2]=0;break}else xa()}}}else{J=c[154349]|0;if((J|0)==0|g>>>0>>0)c[154349]=g;c[154457]=g;c[154458]=h;c[154460]=0;c[154354]=c[154463];c[154353]=-1;b=0;do{J=617420+(b<<1<<2)|0;c[J+12>>2]=J;c[J+8>>2]=J;b=b+1|0}while((b|0)!=32);J=g+8|0;J=(J&7|0)==0?0:0-J&7;I=g+J|0;J=h+-40-J|0;c[154351]=I;c[154348]=J;c[I+4>>2]=J|1;c[I+J+4>>2]=40;c[154352]=c[154467]}while(0);b=c[154348]|0;if(b>>>0>p>>>0){H=b-p|0;c[154348]=H;J=c[154351]|0;I=J+p|0;c[154351]=I;c[I+4>>2]=H|1;c[J+4>>2]=p|3;J=J+8|0;l=K;return J|0}}c[(Kk()|0)>>2]=12;J=0;l=K;return J|0}function Sm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!a)return;d=a+-8|0;h=c[154349]|0;if(d>>>0>>0)xa();a=c[a+-4>>2]|0;b=a&3;if((b|0)==1)xa();e=a&-8;o=d+e|0;a:do if(!(a&1)){a=c[d>>2]|0;if(!b)return;k=d+(0-a)|0;j=a+e|0;if(k>>>0>>0)xa();if((k|0)==(c[154350]|0)){a=o+4|0;b=c[a>>2]|0;if((b&3|0)!=3){r=k;f=j;m=k;break}c[154347]=j;c[a>>2]=b&-2;c[k+4>>2]=j|1;c[k+j>>2]=j;return}e=a>>>3;if(a>>>0<256){b=c[k+8>>2]|0;d=c[k+12>>2]|0;a=617420+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0>>0)xa();if((c[b+12>>2]|0)!=(k|0))xa()}if((d|0)==(b|0)){c[154345]=c[154345]&~(1<>>0>>0)xa();a=d+8|0;if((c[a>>2]|0)==(k|0))g=a;else xa()}else g=d+8|0;c[b+12>>2]=d;c[g>>2]=b;r=k;f=j;m=k;break}g=c[k+24>>2]|0;d=c[k+12>>2]|0;do if((d|0)==(k|0)){d=k+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){i=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}}if(b>>>0>>0)xa();else{c[b>>2]=0;i=a;break}}else{e=c[k+8>>2]|0;if(e>>>0>>0)xa();a=e+12|0;if((c[a>>2]|0)!=(k|0))xa();b=d+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=d;c[b>>2]=e;i=d;break}else xa()}while(0);if(g){a=c[k+28>>2]|0;b=617684+(a<<2)|0;do if((k|0)==(c[b>>2]|0)){c[b>>2]=i;if(!i){c[154346]=c[154346]&~(1<>>0>=(c[154349]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(k|0)&1)<<2)>>2]=i;if(!i){r=k;f=j;m=k;break a}else break}else xa();while(0);d=c[154349]|0;if(i>>>0>>0)xa();c[i+24>>2]=g;a=k+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0>>0)xa();else{c[i+16>>2]=b;c[b+24>>2]=i;break}while(0);a=c[a+4>>2]|0;if(a)if(a>>>0<(c[154349]|0)>>>0)xa();else{c[i+20>>2]=a;c[a+24>>2]=i;r=k;f=j;m=k;break}else{r=k;f=j;m=k}}else{r=k;f=j;m=k}}else{r=d;f=e;m=d}while(0);if(m>>>0>=o>>>0)xa();a=o+4|0;b=c[a>>2]|0;if(!(b&1))xa();if(!(b&2)){a=c[154350]|0;if((o|0)==(c[154351]|0)){q=(c[154348]|0)+f|0;c[154348]=q;c[154351]=r;c[r+4>>2]=q|1;if((r|0)!=(a|0))return;c[154350]=0;c[154347]=0;return}if((o|0)==(a|0)){q=(c[154347]|0)+f|0;c[154347]=q;c[154350]=m;c[r+4>>2]=q|1;c[m+q>>2]=q;return}f=(b&-8)+f|0;e=b>>>3;b:do if(b>>>0>=256){g=c[o+24>>2]|0;a=c[o+12>>2]|0;do if((a|0)==(o|0)){d=o+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){n=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}}if(b>>>0<(c[154349]|0)>>>0)xa();else{c[b>>2]=0;n=a;break}}else{b=c[o+8>>2]|0;if(b>>>0<(c[154349]|0)>>>0)xa();d=b+12|0;if((c[d>>2]|0)!=(o|0))xa();e=a+8|0;if((c[e>>2]|0)==(o|0)){c[d>>2]=a;c[e>>2]=b;n=a;break}else xa()}while(0);if(g|0){a=c[o+28>>2]|0;b=617684+(a<<2)|0;do if((o|0)==(c[b>>2]|0)){c[b>>2]=n;if(!n){c[154346]=c[154346]&~(1<>>0>=(c[154349]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(o|0)&1)<<2)>>2]=n;if(!n)break b;else break}else xa();while(0);d=c[154349]|0;if(n>>>0>>0)xa();c[n+24>>2]=g;a=o+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0>>0)xa();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[154349]|0)>>>0)xa();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}else{b=c[o+8>>2]|0;d=c[o+12>>2]|0;a=617420+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(c[154349]|0)>>>0)xa();if((c[b+12>>2]|0)!=(o|0))xa()}if((d|0)==(b|0)){c[154345]=c[154345]&~(1<>>0<(c[154349]|0)>>>0)xa();a=d+8|0;if((c[a>>2]|0)==(o|0))l=a;else xa()}else l=d+8|0;c[b+12>>2]=d;c[l>>2]=b}while(0);c[r+4>>2]=f|1;c[m+f>>2]=f;if((r|0)==(c[154350]|0)){c[154347]=f;return}}else{c[a>>2]=b&-2;c[r+4>>2]=f|1;c[m+f>>2]=f}a=f>>>3;if(f>>>0<256){d=617420+(a<<1<<2)|0;b=c[154345]|0;a=1<>2]|0;if(b>>>0<(c[154349]|0)>>>0)xa();else{p=b;q=a}}else{c[154345]=b|a;p=d;q=d+8|0}c[q>>2]=r;c[p+12>>2]=r;c[r+8>>2]=p;c[r+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{p=(a+1048320|0)>>>16&8;q=a<>>16&4;q=q<>>16&2;a=14-(o|p|a)+(q<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=617684+(a<<2)|0;c[r+28>>2]=a;c[r+20>>2]=0;c[r+16>>2]=0;b=c[154346]|0;d=1<>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=124;break}d=e+16+(b>>>31<<2)|0;a=c[d>>2]|0;if(!a){a=121;break}else{b=b<<1;e=a}}if((a|0)==121)if(d>>>0<(c[154349]|0)>>>0)xa();else{c[d>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;break}else if((a|0)==124){a=e+8|0;b=c[a>>2]|0;q=c[154349]|0;if(b>>>0>=q>>>0&e>>>0>=q>>>0){c[b+12>>2]=r;c[a>>2]=r;c[r+8>>2]=b;c[r+12>>2]=e;c[r+24>>2]=0;break}else xa()}}else{c[154346]=b|d;c[e>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r}while(0);r=(c[154353]|0)+-1|0;c[154353]=r;if(!r)a=617836;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[154353]=-1;return}function Tm(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Rm(b)|0;return b|0}if(b>>>0>4294967231){c[(Kk()|0)>>2]=12;b=0;return b|0}d=Um(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Rm(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;hn(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Sm(a);b=d;return b|0}function Um(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;n=c[o>>2]|0;d=n&-8;k=a+d|0;i=c[154349]|0;e=n&3;if(!((e|0)!=1&a>>>0>=i>>>0&a>>>0>>0))xa();f=c[k+4>>2]|0;if(!(f&1))xa();if(!e){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[154465]<<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;m=a+b|0;c[o>>2]=n&1|b|2;c[m+4>>2]=d|3;o=m+d+4|0;c[o>>2]=c[o>>2]|1;Vm(m,d);return a|0}if((k|0)==(c[154351]|0)){m=(c[154348]|0)+d|0;d=m-b|0;e=a+b|0;if(m>>>0<=b>>>0){a=0;return a|0}c[o>>2]=n&1|b|2;c[e+4>>2]=d|1;c[154351]=e;c[154348]=d;return a|0}if((k|0)==(c[154350]|0)){f=(c[154347]|0)+d|0;if(f>>>0>>0){a=0;return a|0}d=f-b|0;e=n&1;if(d>>>0>15){n=a+b|0;m=n+d|0;c[o>>2]=e|b|2;c[n+4>>2]=d|1;c[m>>2]=d;e=m+4|0;c[e>>2]=c[e>>2]&-2;e=n}else{c[o>>2]=e|f|2;e=a+f+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[154347]=d;c[154350]=e;return a|0}if(f&2|0){a=0;return a|0}l=(f&-8)+d|0;if(l>>>0>>0){a=0;return a|0}m=l-b|0;g=f>>>3;a:do if(f>>>0>=256){h=c[k+24>>2]|0;f=c[k+12>>2]|0;do if((f|0)==(k|0)){f=k+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){j=0;break}else e=f}while(1){f=d+20|0;g=c[f>>2]|0;if(g|0){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)xa();else{c[e>>2]=0;j=d;break}}else{g=c[k+8>>2]|0;if(g>>>0>>0)xa();d=g+12|0;if((c[d>>2]|0)!=(k|0))xa();e=f+8|0;if((c[e>>2]|0)==(k|0)){c[d>>2]=f;c[e>>2]=g;j=f;break}else xa()}while(0);if(h|0){d=c[k+28>>2]|0;e=617684+(d<<2)|0;do if((k|0)==(c[e>>2]|0)){c[e>>2]=j;if(!j){c[154346]=c[154346]&~(1<>>0>=(c[154349]|0)>>>0){c[h+16+(((c[h+16>>2]|0)!=(k|0)&1)<<2)>>2]=j;if(!j)break a;else break}else xa();while(0);f=c[154349]|0;if(j>>>0>>0)xa();c[j+24>>2]=h;d=k+16|0;e=c[d>>2]|0;do if(e|0)if(e>>>0>>0)xa();else{c[j+16>>2]=e;c[e+24>>2]=j;break}while(0);d=c[d+4>>2]|0;if(d|0)if(d>>>0<(c[154349]|0)>>>0)xa();else{c[j+20>>2]=d;c[d+24>>2]=j;break}}}else{e=c[k+8>>2]|0;f=c[k+12>>2]|0;d=617420+(g<<1<<2)|0;if((e|0)!=(d|0)){if(e>>>0>>0)xa();if((c[e+12>>2]|0)!=(k|0))xa()}if((f|0)==(e|0)){c[154345]=c[154345]&~(1<>>0>>0)xa();d=f+8|0;if((c[d>>2]|0)==(k|0))h=d;else xa()}else h=f+8|0;c[e+12>>2]=f;c[h>>2]=e}while(0);d=n&1;if(m>>>0<16){c[o>>2]=l|d|2;o=a+l+4|0;c[o>>2]=c[o>>2]|1;return a|0}else{n=a+b|0;c[o>>2]=d|b|2;c[n+4>>2]=m|3;o=n+m+4|0;c[o>>2]=c[o>>2]|1;Vm(n,m);return a|0}return 0}function Vm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+b|0;d=c[a+4>>2]|0;a:do if(!(d&1)){g=c[a>>2]|0;if(!(d&3))return;l=a+(0-g)|0;k=g+b|0;i=c[154349]|0;if(l>>>0>>0)xa();if((l|0)==(c[154350]|0)){a=o+4|0;d=c[a>>2]|0;if((d&3|0)!=3){r=l;f=k;break}c[154347]=k;c[a>>2]=d&-2;c[l+4>>2]=k|1;c[l+k>>2]=k;return}e=g>>>3;if(g>>>0<256){d=c[l+8>>2]|0;b=c[l+12>>2]|0;a=617420+(e<<1<<2)|0;if((d|0)!=(a|0)){if(d>>>0>>0)xa();if((c[d+12>>2]|0)!=(l|0))xa()}if((b|0)==(d|0)){c[154345]=c[154345]&~(1<>>0>>0)xa();a=b+8|0;if((c[a>>2]|0)==(l|0))h=a;else xa()}else h=b+8|0;c[d+12>>2]=b;c[h>>2]=d;r=l;f=k;break}g=c[l+24>>2]|0;b=c[l+12>>2]|0;do if((b|0)==(l|0)){b=l+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){j=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}}if(d>>>0>>0)xa();else{c[d>>2]=0;j=a;break}}else{e=c[l+8>>2]|0;if(e>>>0>>0)xa();a=e+12|0;if((c[a>>2]|0)!=(l|0))xa();d=b+8|0;if((c[d>>2]|0)==(l|0)){c[a>>2]=b;c[d>>2]=e;j=b;break}else xa()}while(0);if(g){a=c[l+28>>2]|0;d=617684+(a<<2)|0;do if((l|0)==(c[d>>2]|0)){c[d>>2]=j;if(!j){c[154346]=c[154346]&~(1<>>0>=(c[154349]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(l|0)&1)<<2)>>2]=j;if(!j){r=l;f=k;break a}else break}else xa();while(0);b=c[154349]|0;if(j>>>0>>0)xa();c[j+24>>2]=g;a=l+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0>>0)xa();else{c[j+16>>2]=d;c[d+24>>2]=j;break}while(0);a=c[a+4>>2]|0;if(a)if(a>>>0<(c[154349]|0)>>>0)xa();else{c[j+20>>2]=a;c[a+24>>2]=j;r=l;f=k;break}else{r=l;f=k}}else{r=l;f=k}}else{r=a;f=b}while(0);h=c[154349]|0;if(o>>>0>>0)xa();a=o+4|0;d=c[a>>2]|0;if(!(d&2)){a=c[154350]|0;if((o|0)==(c[154351]|0)){q=(c[154348]|0)+f|0;c[154348]=q;c[154351]=r;c[r+4>>2]=q|1;if((r|0)!=(a|0))return;c[154350]=0;c[154347]=0;return}if((o|0)==(a|0)){q=(c[154347]|0)+f|0;c[154347]=q;c[154350]=r;c[r+4>>2]=q|1;c[r+q>>2]=q;return}f=(d&-8)+f|0;e=d>>>3;b:do if(d>>>0>=256){g=c[o+24>>2]|0;b=c[o+12>>2]|0;do if((b|0)==(o|0)){b=o+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){n=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}}if(d>>>0>>0)xa();else{c[d>>2]=0;n=a;break}}else{e=c[o+8>>2]|0;if(e>>>0>>0)xa();a=e+12|0;if((c[a>>2]|0)!=(o|0))xa();d=b+8|0;if((c[d>>2]|0)==(o|0)){c[a>>2]=b;c[d>>2]=e;n=b;break}else xa()}while(0);if(g|0){a=c[o+28>>2]|0;d=617684+(a<<2)|0;do if((o|0)==(c[d>>2]|0)){c[d>>2]=n;if(!n){c[154346]=c[154346]&~(1<>>0>=(c[154349]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(o|0)&1)<<2)>>2]=n;if(!n)break b;else break}else xa();while(0);b=c[154349]|0;if(n>>>0>>0)xa();c[n+24>>2]=g;a=o+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0>>0)xa();else{c[n+16>>2]=d;c[d+24>>2]=n;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[154349]|0)>>>0)xa();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}else{d=c[o+8>>2]|0;b=c[o+12>>2]|0;a=617420+(e<<1<<2)|0;if((d|0)!=(a|0)){if(d>>>0>>0)xa();if((c[d+12>>2]|0)!=(o|0))xa()}if((b|0)==(d|0)){c[154345]=c[154345]&~(1<>>0>>0)xa();a=b+8|0;if((c[a>>2]|0)==(o|0))m=a;else xa()}else m=b+8|0;c[d+12>>2]=b;c[m>>2]=d}while(0);c[r+4>>2]=f|1;c[r+f>>2]=f;if((r|0)==(c[154350]|0)){c[154347]=f;return}}else{c[a>>2]=d&-2;c[r+4>>2]=f|1;c[r+f>>2]=f}a=f>>>3;if(f>>>0<256){b=617420+(a<<1<<2)|0;d=c[154345]|0;a=1<>2]|0;if(d>>>0<(c[154349]|0)>>>0)xa();else{p=d;q=a}}else{c[154345]=d|a;p=b;q=b+8|0}c[q>>2]=r;c[p+12>>2]=r;c[r+8>>2]=p;c[r+12>>2]=b;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{p=(a+1048320|0)>>>16&8;q=a<>>16&4;q=q<>>16&2;a=14-(o|p|a)+(q<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=617684+(a<<2)|0;c[r+28>>2]=a;c[r+20>>2]=0;c[r+16>>2]=0;d=c[154346]|0;b=1<>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}d=f<<((a|0)==31?0:25-(a>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=121;break}b=e+16+(d>>>31<<2)|0;a=c[b>>2]|0;if(!a){a=118;break}else{d=d<<1;e=a}}if((a|0)==118){if(b>>>0<(c[154349]|0)>>>0)xa();c[b>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}else if((a|0)==121){a=e+8|0;d=c[a>>2]|0;q=c[154349]|0;if(!(d>>>0>=q>>>0&e>>>0>=q>>>0))xa();c[d+12>>2]=r;c[a>>2]=r;c[r+8>>2]=d;c[r+12>>2]=e;c[r+24>>2]=0;return}}function Wm(a,b){a=a|0;b=b|0;if(a>>>0<9){b=Rm(b)|0;return b|0}else{b=Xm(a,b)|0;return b|0}return 0}function Xm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=a>>>0>16?a:16;if(a+-1&a){d=16;while(1)if(d>>>0>>0)d=d<<1;else{a=d;break}}if((-64-a|0)>>>0<=b>>>0){c[(Kk()|0)>>2]=12;h=0;return h|0}g=b>>>0<11?16:b+11&-8;d=Rm(g+12+a|0)|0;if(!d){h=0;return h|0}f=d+-8|0;do if(d&a+-1){e=(d+a+-1&0-a)+-8|0;b=f;e=(e-b|0)>>>0>15?e:e+a|0;b=e-b|0;a=d+-4|0;i=c[a>>2]|0;d=(i&-8)-b|0;if(!(i&3)){c[e>>2]=(c[f>>2]|0)+b;c[e+4>>2]=d;a=e;b=e;break}else{i=e+4|0;c[i>>2]=d|c[i>>2]&1|2;d=e+d+4|0;c[d>>2]=c[d>>2]|1;c[a>>2]=b|c[a>>2]&1|2;c[i>>2]=c[i>>2]|1;Vm(f,b);a=e;b=e;break}}else{a=f;b=f}while(0);a=a+4|0;d=c[a>>2]|0;if(d&3|0?(h=d&-8,h>>>0>(g+16|0)>>>0):0){i=h-g|0;h=b+g|0;c[a>>2]=g|d&1|2;c[h+4>>2]=i|3;g=h+i+4|0;c[g>>2]=c[g>>2]|1;Vm(h,i)}i=b+8|0;return i|0}function Ym(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do if((b|0)!=8){e=b>>>2;if((b&3|0)!=0|(e|0)==0){a=22;return a|0}if(e+1073741823&e|0){a=22;return a|0}if((-64-b|0)>>>0>>0){a=12;return a|0}else{b=Xm(b>>>0>16?b:16,d)|0;break}}else b=Rm(d)|0;while(0);if(!b){a=12;return a|0}c[a>>2]=b;a=0;return a|0}function Zm(){}function _m(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 (z=d,a-c>>>0|0)|0}function $m(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function an(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 bn(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>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 dn(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 (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(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<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(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<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>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 (z=o,p)|0}else{p=cn(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=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 (z=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 (z=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>>>((cn(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=$m(m|0,l|0,-1,-1)|0;d=z;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;_m(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=_m(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;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 (z=o,p)|0}function en(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=_m(j^a|0,i^b|0,j|0,i|0)|0;g=z;a=f^j;b=e^i;return _m((dn(h,g,_m(f^c|0,e^d|0,f|0,e|0)|0,z,0)|0)^a|0,z^b|0,a|0,b|0)|0}function fn(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>c;return a>>>c|(b&(1<>c-32|0}function gn(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function hn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Fa(b|0,d|0,e|0)|0;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 jn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return dn(a,b,c,d,0)|0}function kn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function ln(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=kn(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function mn(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){W()|0;Ca(12);return -1}c[i>>2]=a;if((a|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=b;Ca(12);return -1}return b|0}function nn(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 hn(b,c,d)|0;return b|0}function on(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;dn(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function pn(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function qn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;i=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;j=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=_m(h^a|0,g^b|0,h|0,g|0)|0;b=z;dn(a,b,_m(k^d|0,j^e|0,k|0,j|0)|0,z,i)|0;e=_m(c[i>>2]^h|0,c[i+4>>2]^g|0,h|0,g|0)|0;d=z;l=f;return (z=d,e)|0}function rn(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return +Va[a&0](b|0,+c,+d)}function sn(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;i=i|0;Wa[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function tn(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;Xa[a&7](b|0,c|0,d|0,e|0,f|0,g|0)}function un(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;Ya[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0)}function vn(a,b,c){a=a|0;b=b|0;c=c|0;return +Za[a&1](b|0,c|0)}function wn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;_a[a&1](b|0,c|0,d|0,e|0,+f)}function xn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;$a[a&15](b|0,c|0,d|0,e|0,f|0)}function yn(a,b,c){a=a|0;b=b|0;c=+c;return +ab[a&0](b|0,+c)}function zn(a,b){a=a|0;b=b|0;bb[a&31](b|0)}function An(a,b){a=a|0;b=+b;return +cb[a&15](+b)}function Bn(a,b,c){a=a|0;b=b|0;c=c|0;db[a&15](b|0,c|0)}function Cn(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 eb[a&3](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Dn(a,b){a=a|0;b=b|0;return fb[a&15](b|0)|0}function En(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gb[a&7](b|0,c|0,d|0)|0}function Fn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hb[a&7](b|0,c|0,d|0)}function Gn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;ib[a&3](b|0,c|0,+d,e|0)}function Hn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return jb[a&1](b|0,c|0,d|0,e|0)|0}function In(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kb[a&15](b|0,c|0,d|0,e|0)}function Jn(a,b,c){a=a|0;b=b|0;c=c|0;return lb[a&3](b|0,c|0)|0}function Kn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return mb[a&3](b|0,c|0,d|0,e|0,f|0)|0}function Ln(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +nb[a&1](b|0,c|0,d|0)}function Mn(a,b,c){a=a|0;b=+b;c=+c;S(0);return 0.0}function Nn(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;h=h|0;S(1)}function On(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(2)}function Pn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;S(3)}function Qn(a,b){a=a|0;b=b|0;S(4);return 0.0}function Rn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(5)}function Sn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(6)}function Tn(a,b){a=a|0;b=+b;S(7);return 0.0}function Un(a){a=a|0;S(8)}function Vn(a){a=+a;S(9);return 0.0}function Wn(a){a=+a;return +sa(+a)}function Xn(a){a=+a;return +Ia(+a)}function Yn(a){a=+a;return +Ma(+a)}function Zn(a){a=+a;return +Da(+a)}function _n(a){a=+a;return +ya(+a)}function $n(a){a=+a;return +va(+a)}function ao(a){a=+a;return +ta(+a)}function bo(a){a=+a;return +Ka(+a)}function co(a){a=+a;return +qa(+a)}function eo(a,b){a=a|0;b=b|0;S(10)}function fo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(11);return 0}function go(a){a=a|0;S(12);return 0}function ho(a,b,c){a=a|0;b=b|0;c=c|0;S(13);return 0}function io(a,b,c){a=a|0;b=b|0;c=c|0;S(14)}function jo(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(15)}function ko(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(16);return 0}function lo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(17)}function mo(a,b){a=a|0;b=b|0;S(18);return 0}function no(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(19);return 0}function oo(a,b,c){a=a|0;b=b|0;c=c|0;S(20);return 0.0} // EMSCRIPTEN_END_FUNCS var Va=[Mn];var Wa=[Nn,Id];var Xa=[On,ig,jg,kg,lg,On,On,On];var Ya=[Pn,gg];var Za=[Qn,$f];var _a=[Rn,tf];var $a=[Sn,Fd,Jd,Kd,Rd,Td,hg,hj,ij,Sn,Sn,Sn,Sn,Sn,Sn,Sn];var ab=[Tn];var bb=[Un,Db,_e,$e,af,bf,cf,df,ef,ff,gf,hf,jf,kf,lf,mf,nf,_f,ag,bg,Un,Un,Un,Un,Un,Un,Un,Un,Un,Un,Un,Un];var cb=[Vn,xm,Bm,Hm,Wn,Xn,Yn,Zn,_n,$n,ao,bo,co,Oi,Vn,Vn];var db=[eo,Zb,Yb,Pc,Qc,Tc,Ve,We,cg,dg,fg,mh,lh,Th,hi,eo];var eb=[fo,Sd,Gg,fo];var fb=[go,Ab,Cb,Qi,Tf,Vf,Wf,Gk,Vh,Uh,pk,nk,go,go,go,go];var gb=[ho,Hk,Ik,Nk,Ol,xg,fm,ho];var hb=[io,Dd,Cf,Bf,Df,eg,kj,io];var ib=[jo,ej,fj,gj];var jb=[ko,Bb];var kb=[lo,oh,_b,ac,Rc,Sc,Ed,Gd,Hd,dj,jj,lo,lo,lo,lo,lo];var lb=[mo,Uf,Ig,hk];var mb=[no,Qd,Hg,no];var nb=[oo,bj];return{stackSave:pb,getTempRet0:ub,___udivdi3:jn,setThrew:sb,_bitshift64Lshr:gn,_bitshift64Shl:bn,_fflush:bm,_bitshift64Ashr:fn,_llvm_cttz_i32:cn,_sbrk:mn,_memcpy:hn,_llvm_bswap_i32:pn,___muldi3:ln,___uremdi3:on,_decode_aac_jsFFmpeg:Ek,___divdi3:en,_close_jsFFmpeg:Fk,_i64Subtract:_m,___udivmoddi4:dn,setTempRet0:tb,_i64Add:$m,_emscripten_get_global_libc:Pk,_init_aac_jsFFmpeg:Dk,stackAlloc:ob,___errno_location:Kk,___muldsi3:kn,_free:Sm,runPostSets:Zm,establishStackSpace:rb,_memmove:nn,stackRestore:qb,_malloc:Rm,_memalign:Wm,___remdi3:qn,_memset:an,stackAlloc:ob,stackSave:pb,stackRestore:qb,establishStackSpace:rb,setThrew:sb,setTempRet0:tb,getTempRet0:ub,dynCall_didd:rn,dynCall_viiiiiidi:sn,dynCall_viiiiii:tn,dynCall_viiiidii:un,dynCall_dii:vn,dynCall_viiiid:wn,dynCall_viiiii:xn,dynCall_did:yn,dynCall_vi:zn,dynCall_dd:An,dynCall_vii:Bn,dynCall_iiiiiii:Cn,dynCall_ii:Dn,dynCall_iiii:En,dynCall_viii:Fn,dynCall_viidi:Gn,dynCall_iiiii:Hn,dynCall_viiii:In,dynCall_iii:Jn,dynCall_iiiiii:Kn,dynCall_diii:Ln}}) // EMSCRIPTEN_END_ASM (Module.asmGlobalArg,Module.asmLibraryArg,buffer);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 _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];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 _decode_aac_jsFFmpeg=Module["_decode_aac_jsFFmpeg"]=asm["_decode_aac_jsFFmpeg"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var _close_jsFFmpeg=Module["_close_jsFFmpeg"]=asm["_close_jsFFmpeg"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=asm["_emscripten_get_global_libc"];var _init_aac_jsFFmpeg=Module["_init_aac_jsFFmpeg"]=asm["_init_aac_jsFFmpeg"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];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 _malloc=Module["_malloc"]=asm["_malloc"];var _memalign=Module["_memalign"]=asm["_memalign"];var ___remdi3=Module["___remdi3"]=asm["___remdi3"];var _memset=Module["_memset"]=asm["_memset"];var dynCall_didd=Module["dynCall_didd"]=asm["dynCall_didd"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiidii=Module["dynCall_viiiidii"]=asm["dynCall_viiiidii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_did=Module["dynCall_did"]=asm["dynCall_did"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_dd=Module["dynCall_dd"]=asm["dynCall_dd"];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_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];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_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){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()