dmengine_1_2_112.js 5.4 MB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. if(typeof window==="undefined"){console.log("node.js detected");var node_fs=require("fs");var _created_files={};function preload(name){var str_name=Pointer_stringify(name);if(!_created_files[str_name]&&node_fs.existsSync(str_name)){var a=str_name.split("/");var parent=a.slice(0,-1).join("/");if(parent!=""){FS.createPath("",parent,true,true)}var pi=FS.analyzePath(Pointer_stringify(name));var data=node_fs.readFileSync(Pointer_stringify(name));var target=FS.createDataFile(pi.parentPath,pi.name,data,true,false);_created_files[str_name]=true}}if(typeof _fopen!="undefined"){_old_fopen=_fopen;_fopen=(function(name,mode){preload(name);var ret=_old_fopen(name,mode);return ret})}if(typeof _stat!="undefined"){_old_stat=_stat;_stat=(function(path,buf){preload(path);var r=_old_stat(path,buf);return r})}try{XMLHttpRequest=require("xhr2");console.log("xhr2 for XMLHttpRequest loaded")}catch(err){console.log("xhr2 not found")}}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=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,arguments)}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=DYNAMICTOP;DYNAMICTOP=DYNAMICTOP+size|0;DYNAMICTOP=DYNAMICTOP+15&-16;if(DYNAMICTOP>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"="+convertCode.returnValue+";"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(typeof _sbrk!=="undefined"&&!_sbrk.called||!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite<str.length*2?maxBytesToWrite/2:str.length;for(var i=0;i<numCharsToWrite;++i){var codeUnit=str.charCodeAt(i);HEAP16[outPtr>>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}Module["stringToUTF16"]=stringToUTF16;function lengthBytesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}Module["stringToUTF32"]=stringToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343)++i;len+=4}return len}Module["lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}var i=3;var basicTypes={"v":"void","b":"bool","c":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t","a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int","m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a<i;a++)pre+=" ";Module.print(pre+"^")}function parseNested(){i++;if(func[i]==="K")i++;var parts=[];while(func[i]!=="E"){if(func[i]==="S"){i++;var next=func.indexOf("_",i);var num=func.substring(i,next)||0;parts.push(subs[num]||"?");i=next+1;continue}if(func[i]==="C"){parts.push(parts[parts.length-1]);i+=2;continue}var size=parseInt(func.substr(i));var pre=size.toString().length;if(!size||!pre){i--;break}var curr=func.substr(i+pre,size);parts.push(curr);subs.push(curr);i+=pre+size}i++;return parts}function parse(rawList,limit,allowVoid){limit=limit||Infinity;var ret="",list=[];function flushList(){return"("+list.join(", ")+")"}var name;if(func[i]==="N"){name=parseNested().join("::");limit--;if(limit===0)return rawList?[name]:name}else{if(func[i]==="K"||first&&func[i]==="L")i++;var size=parseInt(func.substr(i));if(size){var pre=size.toString().length;name=func.substr(i+pre,size);i+=pre+size}}first=false;if(func[i]==="I"){i++;var iList=parse(true);var iRet=parse(true,1,true);ret+=iRet[0]+" "+name+"<"+iList.join(", ")+">"}else{ret=name}paramLoop:while(i<func.length&&limit-->0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling")}return parsed}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||268435456;var totalMemory=64*1024;while(totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK){if(totalMemory<16*1024*1024){totalMemory*=2}else{totalMemory+=16*1024*1024}}if(totalMemory!==TOTAL_MEMORY){TOTAL_MEMORY=totalMemory}assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&!!(new Int32Array(1))["subarray"]&&!!(new Int32Array(1))["set"],"JS engine does not provide full typed array support");var buffer;buffer=new ArrayBuffer(TOTAL_MEMORY);HEAP8=new Int8Array(buffer);HEAP16=new Int16Array(buffer);HEAP32=new Int32Array(buffer);HEAPU8=new Uint8Array(buffer);HEAPU16=new Uint16Array(buffer);HEAPU32=new Uint32Array(buffer);HEAPF32=new Float32Array(buffer);HEAPF64=new Float64Array(buffer);HEAP32[0]=255;assert(HEAPU8[0]===255&&HEAPU8[3]===0,"Typed arrays 2 must be run on a little-endian system");Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i<array.length){var chr=array[i];HEAP8[buffer+i>>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i<array.length;i++){HEAP8[buffer++>>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<<bits-1)+value:Math.pow(2,bits)+value}function reSign(value,bits,ignore){if(value<=0){return value}var half=bits<=32?Math.abs(1<<bits-1):Math.pow(2,bits-1);if(value>=half&&(bits<=32||value>half)){value=-2*half+value}return value}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["fround"])Math["fround"]=(function(x){return x});Math.fround=Math["fround"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function 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 memoryInitializer=null;var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+1068096;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_texture_set_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_script_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_render_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_material_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_font_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_render_script_cpp()})},{func:(function(){__GLOBAL__sub_I_font_renderer_cpp()})},{func:(function(){__GLOBAL__sub_I_btQuickprof_cpp()})},{func:(function(){__GLOBAL__sub_I_graphics_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_graphics_opengl_cpp()})},{func:(function(){__GLOBAL__sub_I_tile_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_http_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_sprite_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_spine_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_sound_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_physics_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_model_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_label_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_gui_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_gamesys_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_camera_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_script_window_cpp()})},{func:(function(){__GLOBAL__sub_I_gui_cpp()})},{func:(function(){_DefaultSoundDevice()})},{func:(function(){_AudioDecoderWav()})},{func:(function(){_AudioDecoderStbVorbis()})},{func:(function(){__GLOBAL__sub_I_sound_cpp()})},{func:(function(){_NullSoundDevice()})},{func:(function(){__GLOBAL__sub_I_liveupdate_async_cpp()})},{func:(function(){_CrashExt()})},{func:(function(){__GLOBAL__sub_I_tracking_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_tracking_cpp()})},{func:(function(){__GLOBAL__sub_I_gui_script_cpp()})},{func:(function(){__GLOBAL__sub_I_script_tilemap_cpp()})},{func:(function(){__GLOBAL__sub_I_profile_cpp()})},{func:(function(){__GLOBAL__sub_I_message_cpp()})},{func:(function(){__GLOBAL__sub_I_http_client_cpp()})},{func:(function(){__GLOBAL__sub_I_hash_cpp()})},{func:(function(){__GLOBAL__sub_I_rig_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_rig_cpp()})},{func:(function(){__GLOBAL__sub_I_particle_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_input_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_lua_source_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_ddf_math_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_label_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_gui_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_factory_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_collision_object_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_collection_proxy_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_collection_factory_cpp()})},{func:(function(){__GLOBAL__sub_I_gamesys_script_cpp()})},{func:(function(){__GLOBAL__sub_I_gamesys_cpp()})},{func:(function(){__GLOBAL__sub_I_resource_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_manifest_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_model_cpp()})},{func:(function(){__GLOBAL__sub_I_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_properties_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_lua_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_gameobject_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_gameobject_script_cpp()})},{func:(function(){__GLOBAL__sub_I_gameobject_cpp()})},{func:(function(){_IAPExt()})},{func:(function(){_FacebookExt()})},{func:(function(){_ProfilerExt()})},{func:(function(){__GLOBAL__sub_I_engine_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_script_collection_factory_cpp()})},{func:(function(){__GLOBAL__sub_I_script_sprite_cpp()})},{func:(function(){__GLOBAL__sub_I_script_spine_model_cpp()})},{func:(function(){__GLOBAL__sub_I_script_sound_cpp()})},{func:(function(){__GLOBAL__sub_I_script_resource_cpp()})},{func:(function(){__GLOBAL__sub_I_script_physics_cpp()})},{func:(function(){__GLOBAL__sub_I_script_particlefx_cpp()})},{func:(function(){__GLOBAL__sub_I_script_model_cpp()})},{func:(function(){__GLOBAL__sub_I_script_label_cpp()})},{func:(function(){__GLOBAL__sub_I_script_factory_cpp()})},{func:(function(){__GLOBAL__sub_I_script_collectionproxy_cpp()})},{func:(function(){__GLOBAL__sub_I_engine_cpp()})},{func:(function(){__GLOBAL__sub_I_res_tilegrid_cpp()})},{func:(function(){__GLOBAL__sub_I_res_textureset_cpp()})},{func:(function(){__GLOBAL__sub_I_res_render_prototype_cpp()})},{func:(function(){__GLOBAL__sub_I_res_gui_cpp()})},{func:(function(){__GLOBAL__sub_I_res_convex_shape_cpp()})},{func:(function(){__GLOBAL__sub_I_res_collision_object_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_sprite_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_spine_model_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_particlefx_cpp()})});allocate([0,0,0,0,0,0,0,0,35,105,102,110,100,101,102,32,71,76,95,69,83,10,35,100,101,102,105,110,101,32,108,111,119,112,10,35,100,101,102,105,110,101,32,109,101,100,105,117,109,112,10,35,100,101,102,105,110,101,32,104,105,103,104,112,10,35,101,110,100,105,102,10,117,110,105,102,111,114,109,32,109,101,100,105,117,109,112,32,109,97,116,52,32,118,105,101,119,95,112,114,111,106,59,10,10,118,97,114,121,105,110,103,32,108,111,119,112,32,118,101,99,52,32,118,97,114,95,99,111,108,111,114,59,10,10,97,116,116,114,105,98,117,116,101,32,109,101,100,105,117,109,112,32,118,101,99,52,32,112,111,115,105,116,105,111,110,59,10,97,116,116,114,105,98,117,116,101,32,108,111,119,112,32,118,101,99,52,32,99,111,108,111,114,59,10,10,118,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,32,103,108,95,80,111,115,105,116,105,111,110,32,61,32,118,105,101,119,95,112,114,111,106,32,42,32,118,101,99,52,40,112,111,115,105,116,105,111,110,46,120,44,32,112,111,115,105,116,105,111,110,46,121,44,32,112,111,115,105,116,105,111,110,46,122,44,32,49,46,48,41,59,10,32,32,32,32,118,97,114,95,99,111,108,111,114,32,61,32,99,111,108,111,114,59,10,125,10,35,105,102,100,101,102,32,71,76,95,69,83,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,10,35,101,110,100,105,102,10,35,105,102,110,100,101,102,32,71,76,95,69,83,10,35,100,101,102,105,110,101,32,108,111,119,112,10,35,100,101,102,105,110,101,32,109,101,100,105,117,109,112,10,35,100,101,102,105,110,101,32,104,105,103,104,112,10,35,101,110,100,105,102,10,118,97,114,121,105,110,103,32,108,111,119,112,32,118,101,99,52,32,118,97,114,95,99,111,108,111,114,59,10,10,118,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,32,103,108,95,70,114,97,103,67,111,108,111,114,32,61,32,118,97,114,95,99,111,108,111,114,59,10,125,10,0,0,0,0,0,0,0,91,112,114,111,106,101,99,116,93,10,116,105,116,108,101,32,61,32,67,111,110,110,101,99,116,10,10,91,98,111,111,116,115,116,114,97,112,93,10,109,97,105,110,95,99,111,108,108,101,99,116,105,111,110,32,61,32,47,98,117,105,108,116,105,110,115,47,99,111,110,110,101,99,116,47,99,111,110,110,101,99,116,46,99,111,108,108,101,99,116,105,111,110,99,10,10,91,105,110,112,117,116,93,10,103,97,109,101,95,98,105,110,100,105,110,103,32,61,32,47,98,117,105,108,116,105,110,115,47,99,111,110,110,101,99,116,47,103,97,109,101,46,105,110,112,117,116,95,98,105,110,100,105,110,103,99,10,10,91,100,105,115,112,108,97,121,93,10,119,105,100,116,104,32,61,32,49,50,56,48,10,104,101,105,103,104,116,32,61,32,55,50,48,10,10,91,114,101,110,100,101,114,93,10,99,108,101,97,114,95,99,111,108,111,114,95,114,101,100,32,61,32,49,10,99,108,101,97,114,95,99,111,108,111,114,95,103,114,101,101,110,32,61,32,49,10,99,108,101,97,114,95,99,111,108,111,114,95,98,108,117,101,32,61,32,49,10,99,108,101,97,114,95,99,111,108,111,114,95,97,108,112,104,97,32,61,32,48,10,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,49,0,0,12,112,0,0,0,48,0,0,0,20,91,169,239,118,81,238,229,158,45,228,190,234,95,38,231,246,9,13,4,229,85,153,194,11,219,211,206,210,181,227,204,99,147,112,60,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,169,156,193,210,141,81,196,6,156,216,69,189,252,194,67,157,232,219,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,26,167,48,203,80,235,111,164,146,127,41,222,224,103,203,140,215,39,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,152,195,235,186,40,92,118,242,188,239,166,152,89,201,108,187,196,235,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,232,135,187,46,30,39,208,246,86,32,160,110,218,33,83,184,167,231,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,47,223,83,5,7,189,115,80,109,150,205,136,118,143,95,161,124,149,190,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,150,3,90,159,27,109,232,201,70,8,118,253,104,113,51,187,79,148,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,65,180,168,156,205,24,241,62,135,113,69,35,187,21,162,204,190,108,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,135,225,26,16,176,221,13,127,27,52,211,174,60,14,150,50,220,105,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,168,24,255,129,33,151,121,198,9,192,57,37,0,104,170,169,52,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,23,238,220,165,73,162,19,8,171,189,190,39,16,3,99,243,59,14,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,60,130,137,89,10,147,226,248,169,197,11,58,205,76,145,75,228,148,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,137,177,185,207,70,135,254,75,250,19,187,35,237,28,245,72,229,187,158,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,42,125,16,79,156,220,238,244,165,132,186,22,84,210,246,133,62,65,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,91,158,157,107,87,81,138,146,170,225,159,140,93,49,203,199,59,63,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,252,246,111,237,153,136,48,95,228,137,150,244,215,105,59,47,172,110,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,21,79,222,107,225,194,19,65,218,6,251,111,114,8,246,239,23,140,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,99,113,117,255,70,134,202,117,162,134,36,61,7,99,37,215,148,153,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,99,113,117,255,70,134,202,117,162,134,36,61,7,99,37,215,148,153,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,216,221,55,68,102,102,95,134,132,92,3,70,98,103,205,82,70,206,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,19,41,9,118,239,205,200,206,178,188,247,100,130,244,32,194,234,235,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,175,146,164,191,122,106,249,192,40,93,82,217,21,57,66,255,10,226,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,0,0,0,0,0,0,0,131,252,218,96,250,153,227,223,1,218,193,211,155,196,233,94,97,44,238,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,43,131,111,155,255,85,239,124,94,8,147,135,69,104,180,14,199,128,175,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,219,45,242,114,9,175,89,232,83,103,47,194,110,206,41,7,137,39,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,146,193,191,93,248,246,140,246,251,72,127,154,220,174,25,103,5,50,205,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,231,222,137,163,16,177,222,245,68,230,227,157,97,56,81,6,26,29,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,61,168,156,164,101,39,164,184,235,134,128,237,171,176,98,104,128,122,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,107,107,116,109,4,110,74,208,160,230,207,234,129,170,238,151,81,211,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,162,250,180,206,86,84,203,60,156,57,105,210,152,189,215,140,217,175,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,92,152,54,248,40,210,172,16,53,128,248,220,149,15,220,20,180,214,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,152,21,251,67,130,224,149,156,176,243,249,50,45,228,112,216,195,130,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,19,200,163,146,209,159,183,153,214,221,8,172,172,101,102,10,42,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,140,96,11,14,17,253,227,174,118,72,101,174,247,144,117,245,145,127,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,57,99,90,112,239,247,168,164,28,5,176,215,140,80,255,125,174,88,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,99,37,182,150,180,182,1,137,243,9,170,238,46,239,200,221,239,108,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,239,80,139,173,15,220,183,88,139,51,138,184,212,255,238,114,244,13,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,72,34,161,184,161,171,213,6,175,45,142,62,246,103,146,125,37,160,203,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,181,76,172,21,224,249,31,92,87,28,179,63,73,219,4,119,204,195,181,166,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,32,103,22,255,143,80,208,115,193,238,240,101,191,55,45,82,63,212,174,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,253,87,113,65,165,71,54,194,171,52,166,54,49,178,172,0,231,136,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,198,255,3,195,79,79,208,213,167,68,91,164,125,75,230,71,80,143,234,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,198,255,3,195,79,79,208,213,167,68,91,164,125,75,230,71,80,143,234,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,220,166,75,38,143,161,74,198,190,76,115,193,96,214,112,223,80,154,222,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,220,172,156,200,204,234,97,67,230,134,184,27,101,153,142,196,65,43,97,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,208,159,130,122,209,145,28,54,77,64,221,104,88,35,170,83,233,188,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,151,183,70,180,173,225,163,192,121,203,206,204,137,35,75,72,199,226,219,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,251,64,14,82,212,75,4,15,192,179,214,205,171,100,160,55,255,170,43,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,252,101,192,218,172,90,37,101,142,74,83,8,199,185,47,163,62,240,143,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,124,0,0,0,86,0,0,0,65,0,0,0,0,0,0,145,192,0,0,2,90,0,0,1,76,0,0,0,0,0,0,152,188,0,0,0,84,0,0,0,62,0,0,0,0,0,2,172,36,0,0,0,87,0,0,0,70,0,0,0,0,0,2,37,200,0,0,9,243,0,0,4,109,0,0,0,1,0,0,94,120,0,0,1,112,0,0,0,239,0,0,0,0,0,0,109,188,0,0,1,159,0,0,1,15,0,0,0,0,0,0,152,252,0,0,6,247,0,0,3,51,0,0,0,0,0,0,94,76,0,0,0,41,255,255,255,255,0,0,0,0,0,0,144,248,0,0,0,80,0,0,0,62,0,0,0,0,0,0,147,12,0,0,0,78,0,0,0,59,0,0,0,0,0,0,90,212,0,0,8,75,0,0,3,76,0,0,0,1,0,0,0,0,0,0,17,46,0,0,5,212,0,0,0,1,0,0,111,248,0,0,9,228,0,0,3,70,0,0,0,0,0,0,115,248,0,0,21,152,0,0,2,221,0,0,0,0,0,0,94,32,0,0,0,41,255,255,255,255,0,0,0,0,0,0,156,48,0,0,0,19,255,255,255,255,0,0,0,0,0,0,98,116,0,0,1,168,0,0,1,70,0,0,0,0,0,0,95,216,0,0,1,168,0,0,1,70,0,0,0,0,0,0,147,72,0,0,2,76,0,0,1,101,0,0,0,0,0,0,111,12,0,0,1,62,0,0,0,236,0,0,0,0,0,0,145,56,0,0,0,88,0,0,0,66,0,0,0,0,0,0,104,24,0,0,2,35,0,0,1,146,0,0,0,0,0,2,46,100,0,0,0,83,0,0,0,60,0,0,0,0,0,0,148,176,0,0,2,51,0,0,1,65,0,0,0,0,0,0,118,216,0,0,0,86,0,0,0,67,0,0,0,0,0,0,115,64,0,0,1,120,0,0,0,181,0,0,0,0,0,0,101,56,0,0,1,242,0,0,1,100,0,0,0,0,0,2,42,56,0,0,18,14,0,0,4,44,0,0,0,0,0,0,5,212,0,0,245,119,0,0,85,0,0,0,0,1,0,0,100,208,0,0,0,122,0,0,0,101,0,0,0,0,0,0,151,48,0,0,3,20,0,0,1,139,0,0,0,0,0,2,46,160,0,1,50,49,0,0,125,131,0,0,0,0,0,0,105,172,0,0,2,211,0,0,1,119,0,0,0,0,0,2,36,244,0,0,1,33,0,0,0,212,0,0,0,0,0,0,149,244,0,0,0,86,0,0,0,63,0,0,0,0,0,0,156,68,0,10,171,34,0,1,136,81,0,0,0,0,0,0,97,32,0,0,1,80,0,0,0,237,0,0,0,0,0,2,36,152,0,0,0,103,0,0,0,89,0,0,0,1,0,0,103,176,0,0,0,139,0,0,0,102,0,0,0,0,0,0,107,176,0,0,3,66,0,0,2,10,0,0,0,0,0,0,102,156,0,0,1,159,0,0,1,20,0,0,0,0,0,0,99,188,0,0,1,159,0,0,1,20,0,0,0,0,0,0,119,28,0,0,95,158,0,0,25,220,0,0,0,0,0,0,110,204,0,0,0,83,0,0,0,64,0,0,0,0,0,0,95,104,0,0,0,142,0,0,0,112,0,0,0,0,0,0,98,16,0,0,0,125,0,0,0,100,0,0,0,0,0,0,150,52,0,0,1,104,0,0,0,249,0,0,0,0,0,0,107,36,0,0,0,191,0,0,0,137,0,0,0,0,152,250,171,217,19,139,79,239,40,254,150,71,135,58,52,35,80,14,13,176,121,69,103,136,181,112,137,5,166,161,92,48,5,100,175,118,107,196,96,146,180,45,193,100,17,155,64,111,190,251,153,238,159,23,51,214,94,76,148,60,238,13,151,86,60,183,71,72,192,225,11,223,85,148,216,213,73,139,179,3,112,13,38,104,165,122,193,77,158,143,152,108,246,247,96,147,255,80,186,83,65,13,245,207,90,8,57,233,24,182,91,63,192,188,55,245,66,187,81,62,254,168,143,176,132,169,123,171,183,245,66,85,233,151,156,254,227,202,195,19,97,161,48,166,9,230,198,89,184,134,4,229,232,65,114,104,79,197,248,31,209,148,204,57,0,57,41,17,250,211,208,238,196,64,47,169,107,190,216,155,241,248,210,36,119,224,105,164,199,152,119,27,162,142,158,71,152,180,79,185,226,109,63,138,42,159,61,172,56,121,183,0,135,34,208,88,201,0,171,208,228,253,9,219,208,220,183,153,87,152,230,168,15,132,240,193,229,122,204,25,255,85,149,103,132,66,26,53,7,236,211,218,223,51,122,80,218,100,80,90,182,108,77,236,232,19,39,64,115,52,84,204,241,211,192,87,53,45,197,128,149,200,24,146,72,16,1,219,214,19,3,41,248,63,225,239,69,117,235,67,182,84,106,53,81,234,25,128,158,88,44,180,131,175,38,29,133,141,154,217,187,241,93,244,155,109,188,192,114,74,149,6,44,0,127,42,90,79,46,106,56,141,28,107,169,151,100,160,86,67,201,40,78,176,237,246,4,63,211,206,95,129,189,67,133,238,231,142,52,203,243,250,144,110,49,49,87,218,70,65,150,119,111,61,64,248,247,67,185,252,222,96,156,97,198,106,47,97,188,185,129,87,2,71,91,206,128,11,60,136,214,15,27,17,115,155,216,244,98,115,157,198,111,42,98,136,195,252,142,51,175,206,86,254,173,1,149,130,102,204,44,78,72,235,52,132,34,216,185,151,40,145,237,65,255,178,135,153,125,31,241,157,186,222,218,13,1,23,230,88,215,59,75,31,222,155,191,212,72,140,253,120,122,198,205,112,113,153,39,0,242,106,65,14,199,95,217,191,125,19,186,141,179,181,73,195,116,241,135,139,164,84,55,219,150,94,23,172,139,94,201,148,190,89,43,246,122,43,239,233,102,62,214,113,95,125,126,56,143,107,109,176,61,65,132,90,161,92,89,73,253,251,225,138,51,231,34,127,5,26,172,66,198,161,83,77,68,189,53,133,194,177,202,145,153,141,155,27,205,140,99,220,113,250,144,54,196,98,156,126,2,194,80,87,241,218,198,217,110,170,231,61,178,9,38,113,115,218,174,1,113,215,173,251,176,44,129,71,210,232,255,241,151,254,162,146,18,170,166,220,243,2,119,10,223,30,181,132,66,30,18,133,136,65,139,204,222,62,224,255,138,30,159,150,181,234,53,104,185,4,49,74,181,187,119,218,219,133,88,159,233,253,12,81,66,18,221,86,103,249,225,246,141,121,105,92,198,133,235,34,168,129,106,135,118,31,143,3,5,82,247,48,143,41,161,96,199,175,15,149,65,141,98,48,79,113,51,255,171,152,110,220,148,32,123,161,167,238,105,196,4,120,132,183,10,148,200,48,150,174,62,132,42,41,117,51,131,213,24,12,23,197,106,65,250,175,232,213,153,54,225,252,167,43,126,233,237,228,168,96,152,70,141,75,39,27,200,209,239,218,163,43,60,68,173,38,153,182,232,113,99,41,242,125,110,14,225,242,197,213,142,41,138,29,51,79,200,44,22,27,216,114,160,119,124,136,50,229,251,11,97,166,50,214,24,192,242,81,16,184,186,133,64,175,148,128,71,152,236,245,240,10,54,61,233,206,20,15,254,75,54,167,254,141,236,121,189,147,203,254,204,53,94,200,22,253,210,205,187,76,86,81,113,25,105,93,118,99,43,237,185,133,174,84,230,219,88,46,72,50,32,145,106,201,226,231,77,240,17,211,33,40,236,250,217,180,255,30,31,25,163,71,186,164,115,233,5,213,156,82,218,63,97,27,237,178,152,48,127,163,212,185,204,76,19,254,10,61,254,103,195,249,232,49,4,200,41,117,15,212,123,34,219,93,32,205,252,87,204,192,48,212,152,209,205,122,216,202,104,43,153,2,68,119,42,251,98,224,79,4,187,235,50,241,46,188,58,225,48,104,245,209,189,24,142,16,1,36,197,230,153,185,31,254,196,94,13,15,7,126,129,167,94,200,32,184,89,73,237,4,100,225,74,217,207,217,80,145,30,15,78,227,83,181,77,210,58,153,25,102,149,16,57,4,1,187,28,121,207,177,140,212,231,61,10,224,227,131,6,4,69,146,162,117,57,124,227,214,206,115,200,207,54,96,110,155,61,145,44,100,61,69,184,30,148,186,184,49,102,144,35,142,139,119,75,177,72,99,79,217,132,42,169,208,63,27,110,107,215,222,127,248,15,59,250,235,198,218,19,234,110,120,148,243,31,148,221,248,14,144,203,112,94,146,79,187,69,77,10,205,155,55,98,64,44,252,103,32,116,167,54,101,62,54,93,96,26,170,229,218,105,191,27,56,227,150,45,185,81,14,137,205,43,166,56,222,112,46,173,230,79,81,62,207,33,115,177,207,36,129,85,69,89,34,126,191,238,113,16,110,125,160,238,249,32,126,80,40,216,25,133,187,148,189,27,246,166,176,90,2,163,156,235,7,156,59,205,72,7,31,211,227,39,108,176,66,215,217,126,236,230,121,57,140,39,20,119,238,146,27,247,62,4,234,248,99,93,250,64,64,197,173,35,184,40,190,88,84,170,12,221,48,71,211,228,14,53,85,129,46,151,137,160,190,127,235,167,241,90,225,41,137,168,115,107,148,16,5,55,111,89,149,194,30,155,177,159,152,20,171,152,197,194,23,167,169,255,168,196,0,24,254,119,43,140,152,229,61,124,53,199,199,83,59,67,23,67,186,31,108,190,55,252,207,179,105,139,54,247,74,131,250,98,27,152,109,190,101,42,205,179,132,55,251,18,203,10,20,94,234,64,244,236,230,24,206,96,217,72,188,92,27,156,232,126,204,81,132,32,197,95,161,163,181,107,216,244,11,100,66,80,165,245,112,96,231,231,57,24,17,59,23,101,160,198,146,223,121,248,32,153,83,48,136,64,42,193,85,175,254,100,117,12,43,171,49,82,227,26,37,124,202,169,105,220,124,177,138,109,170,113,68,95,54,184,102,171,97,242,169,235,215,9,5,102,151,66,108,70,78,194,170,34,167,28,29,144,55,7,32,252,77,56,108,135,36,238,81,203,70,19,182,23,252,10,8,243,8,103,7,195,253,130,154,129,29,52,46,61,45,26,149,79,72,113,132,240,52,135,91,243,220,44,165,102,7,173,105,118,195,101,144,199,89,30,83,96,223,5,42,224,189,131,158,186,11,58,145,122,25,182,58,238,9,155,55,211,147,124,149,136,79,120,132,66,240,210,216,5,184,164,11,136,13,238,80,171,43,149,41,110,173,144,108,245,224,102,147,203,71,165,92,74,10,217,161,89,81,105,144,77,155,109,247,193,33,94,227,80,178,81,48,240,186,142,245,221,169,73,131,217,145,46,81,197,250,211,177,209,185,46,50,27,211,171,202,32,165,234,85,12,255,160,224,124,46,38,97,85,206,244,83,203,140,205,109,3,33,52,82,250,210,222,244,4,50,119,220,70,215,90,249,220,167,250,0,120,224,100,171,206,232,3,59,183,229,250,17,224,252,17,208,206,13,208,229,63,142,24,192,13,22,213,73,150,103,49,24,172,2,171,240,132,251,13,205,201,150,217,159,94,156,213,142,0,191,226,205,12,127,236,191,229,79,130,122,200,12,48,109,96,136,209,141,223,48,118,102,160,72,29,197,227,126,63,130,9,5,39,64,78,28,58,175,130,175,161,87,66,89,164,227,203,164,1,213,86,98,94,198,213,80,197,41,203,27,254,189,22,117,225,0,229,0,107,36,31,150,120,184,158,28,125,243,237,163,7,111,192,180,248,188,242,194,94,239,150,108,100,183,142,87,147,15,54,88,127,32,91,123,5,107,179,162,25,106,169,153,62,229,77,14,200,139,21,214,188,177,92,46,186,148,95,198,235,122,198,197,139,174,23,6,243,152,149,43,125,10,50,250,35,34,230,65,14,0,0,240,248,38,236,196,254,75,245,147,135,58,36,122,233,139,239,68,2,66,91,175,239,126,62,229,115,223,237,16,104,215,187,189,44,118,216,154,233,67,47,113,203,11,160,27,178,192,93,232,221,43,18,130,56,197,119,32,7,193,75,203,99,181,149,209,62,177,190,119,153,243,200,220,7,102,154,203,254,53,136,69,217,89,225,111,159,56,74,14,91,11,245,125,24,128,219,82,77,166,176,123,113,220,38,110,131,59,115,140,147,2,188,207,47,114,132,189,2,181,57,249,56,158,204,226,199,37,69,210,211,106,99,169,145,90,174,16,209,78,148,133,42,101,162,233,35,63,205,113,159,49,125,123,236,74,73,165,58,69,138,55,62,47,189,86,24,149,151,197,80,130,71,193,5,88,242,45,182,211,75,80,109,233,53,38,223,167,151,117,252,244,49,117,208,184,0,21,106,230,155,182,169,10,222,12,38,155,72,46,109,183,157,143,70,139,141,16,245,68,3,54,62,133,149,83,35,250,233,211,155,38,174,4,224,244,200,235,183,154,65,240,82,239,207,162,144,102,101,101,137,42,151,214,45,156,60,97,131,81,231,165,17,7,167,252,138,254,234,228,42,194,72,159,136,8,83,88,6,186,92,203,200,149,91,136,101,195,0,116,65,183,245,120,97,241,240,188,41,22,13,21,253,131,232,35,154,243,24,158,238,4,189,111,124,34,182,20,138,106,138,71,180,146,43,136,49,185,61,116,1,52,65,253,109,182,4,174,241,175,21,87,160,238,107,133,83,51,240,212,4,170,161,81,234,173,15,179,71,24,101,85,226,152,89,201,101,211,51,110,242,3,206,199,235,82,174,247,186,38,65,183,30,234,186,5,51,71,136,83,37,205,224,137,150,168,207,67,20,2,173,38,130,185,228,109,94,10,138,54,24,46,234,191,153,226,50,45,42,113,220,46,188,139,115,179,247,94,139,94,95,177,22,247,136,111,56,177,163,162,68,233,159,33,239,152,211,254,102,170,218,229,100,25,235,155,157,39,80,41,255,5,96,45,189,79,51,137,144,249,229,106,178,152,210,232,142,118,196,167,200,232,210,210,179,5,95,90,62,15,103,17,127,55,37,170,234,136,199,18,135,152,89,103,107,69,177,15,31,145,244,238,12,17,112,218,104,36,250,179,200,191,51,115,124,108,205,54,212,124,245,237,173,80,189,35,161,151,153,27,255,216,149,59,110,238,157,172,197,182,49,155,99,82,183,201,254,220,144,52,33,189,68,127,212,212,98,12,118,237,162,72,216,102,160,252,18,249,174,166,151,30,156,152,52,27,9,95,18,20,84,142,3,173,125,92,229,153,215,140,121,188,58,253,120,136,154,143,185,86,191,47,60,167,180,131,41,186,22,3,198,63,163,102,25,120,136,183,197,172,71,249,240,75,57,42,63,68,42,237,221,217,87,215,82,88,40,219,27,168,55,234,32,228,124,17,210,25,60,48,72,175,89,37,186,191,14,160,207,125,107,149,150,239,131,18,124,242,195,117,223,21,133,234,237,105,248,148,84,84,34,208,229,233,153,107,81,83,184,30,128,186,164,60,84,177,44,192,32,119,106,203,44,255,9,169,251,27,223,174,24,118,9,46,144,223,47,63,93,24,224,129,152,196,106,194,12,56,146,70,44,157,170,88,24,205,221,3,205,236,94,4,211,40,94,157,210,45,125,39,71,20,102,254,92,27,53,107,190,53,120,48,11,64,226,134,7,189,84,127,255,121,15,211,125,233,134,135,2,151,50,78,95,41,175,177,186,32,29,206,1,64,207,136,97,247,31,184,50,5,22,236,195,20,107,0,59,246,175,82,35,28,18,111,186,70,25,46,147,54,23,113,28,182,104,0,140,156,182,26,207,123,234,35,103,29,190,196,22,4,254,79,193,43,117,126,204,29,91,151,142,124,62,174,144,249,255,90,34,139,134,29,51,148,30,66,162,128,64,156,166,208,94,118,205,221,204,121,92,206,134,75,46,94,117,93,250,202,166,193,204,140,204,131,106,198,95,140,169,71,57,234,17,34,90,58,93,246,173,30,242,213,51,210,23,142,153,151,255,23,255,193,159,129,173,115,28,223,16,56,101,247,243,29,126,107,177,166,45,224,211,172,102,154,144,30,215,124,144,174,223,7,1,191,72,79,10,252,81,110,236,194,83,250,7,212,195,247,37,141,122,187,6,52,93,241,42,169,225,140,127,210,108,58,66,182,203,48,158,141,28,168,60,239,78,220,32,130,68,23,102,97,145,245,100,244,35,182,232,50,36,87,198,61,72,190,82,125,116,215,141,235,136,31,237,4,255,117,206,137,12,120,229,41,139,170,100,65,115,243,227,60,211,42,25,10,90,249,226,4,191,105,213,31,9,109,56,75,179,19,151,208,133,19,180,246,154,188,112,113,120,219,104,90,30,58,168,129,81,168,1,25,220,94,33,32,246,18,46,43,180,79,207,12,197,23,91,139,21,9,57,77,40,182,218,161,104,180,191,44,98,111,114,250,104,139,45,49,1,89,148,229,91,39,229,105,66,172,66,212,103,116,169,42,25,146,143,30,140,120,32,137,63,122,78,109,110,225,237,82,108,19,121,214,204,89,48,238,215,45,116,128,217,65,181,74,131,27,3,139,74,249,69,148,105,210,246,48,104,243,186,73,184,222,144,8,112,47,240,53,136,142,191,218,134,30,228,163,12,52,148,190,181,229,54,152,194,225,120,46,131,137,135,94,167,239,36,94,203,193,212,151,241,217,176,60,42,20,123,167,209,178,87,189,43,41,123,235,211,157,187,39,225,41,226,89,85,69,130,175,92,102,92,218,187,193,16,108,236,70,153,39,248,132,145,80,123,212,156,61,100,242,150,102,146,3,112,211,91,174,193,146,223,241,189,206,72,66,238,75,58,241,19,117,35,129,175,226,188,21,92,88,182,97,25,44,57,203,214,20,184,155,46,133,255,6,154,152,187,73,82,12,135,101,155,32,128,50,183,33,177,139,51,4,146,191,231,203,64,226,253,101,90,114,161,25,0,36,252,96,29,214,220,140,143,155,41,200,253,247,86,75,66,20,241,91,40,81,93,11,155,159,112,9,189,79,165,21,30,76,160,249,136,161,213,63,21,18,201,90,97,228,96,211,134,45,133,188,80,31,213,146,19,176,152,163,123,231,169,114,29,121,233,160,108,190,93,219,114,99,78,120,68,84,255,144,84,212,255,200,10,115,33,93,85,104,3,161,189,98,97,191,122,154,25,174,5,169,23,133,164,207,171,199,108,142,66,101,188,227,204,106,228,238,249,209,120,144,5,214,0,191,229,39,38,174,102,108,147,16,235,45,181,5,47,134,183,34,34,16,16,156,24,38,174,231,156,97,68,130,118,177,131,144,147,156,218,215,148,167,118,11,155,70,199,160,232,159,101,229,79,217,196,47,145,29,122,234,55,212,120,236,12,123,21,16,183,114,238,22,211,36,44,107,232,28,200,180,201,205,137,80,43,252,99,15,170,94,156,69,113,50,183,197,14,142,147,70,157,49,121,40,68,168,13,3,244,102,29,235,174,123,49,215,17,15,15,70,96,103,249,52,60,112,92,84,140,203,249,175,145,125,167,228,151,242,13,227,26,120,19,160,217,87,102,227,35,61,251,244,252,247,215,224,50,188,27,107,111,220,110,200,192,102,196,152,75,10,12,80,136,245,40,1,250,79,102,111,77,52,179,36,181,103,12,139,112,147,169,133,149,9,77,28,199,175,22,153,255,64,1,220,182,155,55,191,112,143,150,171,84,72,162,88,174,60,216,218,145,157,214,146,235,138,55,230,191,9,186,177,94,207,85,177,49,96,35,63,193,225,123,76,175,59,51,182,198,177,148,171,4,68,47,123,131,120,234,233,46,142,103,196,253,243,159,252,253,131,7,119,121,104,109,31,228,24,96,100,26,165,31,166,148,164,235,190,162,8,243,26,66,220,71,72,165,192,208,230,180,249,54,115,68,64,79,86,64,178,191,220,49,77,77,41,124,110,185,190,223,206,18,124,163,196,39,100,164,47,85,18,140,162,154,9,59,96,23,111,185,107,210,172,192,42,200,160,159,17,33,32,75,11,118,52,131,133,142,91,55,163,31,6,229,130,115,162,8,169,32,106,219,28,77,171,139,166,17,255,236,28,162,150,16,145,85,36,240,40,85,251,51,142,95,210,66,230,85,95,107,74,228,178,137,213,3,83,61,47,140,225,168,82,226,149,67,233,130,60,108,24,69,185,184,146,98,122,86,151,77,82,253,90,220,95,232,243,122,150,96,15,72,133,173,238,30,177,147,178,166,108,199,177,75,209,3,188,172,234,63,237,198,234,51,4,16,190,136,153,163,205,71,190,68,13,186,15,240,83,64,155,3,150,112,149,231,142,249,242,112,204,8,251,130,155,108,26,15,140,149,91,113,210,247,126,253,99,97,27,212,13,82,39,159,38,121,25,36,234,35,39,160,181,158,212,247,6,143,38,39,197,219,63,190,106,30,125,90,198,90,187,99,70,86,246,229,207,192,86,236,14,74,88,155,19,94,225,174,14,234,138,78,192,95,132,32,25,233,196,35,197,234,70,218,179,159,55,14,122,189,81,6,199,251,199,249,183,138,18,161,127,226,236,21,179,0,171,2,165,232,192,13,85,233,45,99,44,3,79,52,151,87,67,117,20,97,63,97,66,128,179,161,6,167,72,195,249,234,81,134,81,254,85,183,157,56,183,127,2,170,227,30,200,255,176,2,101,224,101,4,246,46,79,239,30,58,5,194,99,210,72,59,176,224,100,92,244,63,238,124,205,8,54,15,219,143,154,166,237,129,142,84,189,63,77,166,154,25,189,193,199,95,64,100,62,145,47,255,246,186,190,182,142,52,125,149,211,92,107,201,128,195,119,180,129,142,245,251,108,151,52,212,244,192,236,28,98,146,164,23,14,185,145,29,82,111,48,101,96,144,77,165,85,191,157,129,248,239,189,195,41,199,224,60,173,7,41,26,134,199,76,122,41,12,74,99,136,241,199,173,156,119,217,52,137,33,170,77,244,202,12,50,85,61,173,219,0,204,249,165,218,111,127,63,8,95,225,245,116,58,111,220,52,86,144,78,54,134,19,15,29,194,238,44,241,165,246,238,126,177,29,6,185,147,82,211,141,33,74,122,247,217,85,232,96,169,203,106,136,36,245,102,196,127,45,201,193,2,38,114,11,160,154,145,2,27,103,140,172,124,190,41,228,42,78,170,112,74,134,98,241,89,16,218,90,111,117,114,113,11,129,47,129,77,158,253,107,194,153,117,170,157,209,154,173,190,226,216,70,73,225,184,66,51,55,164,35,185,68,187,6,92,56,111,29,14,196,99,25,146,82,62,136,161,205,53,152,171,253,251,141,222,52,119,230,96,220,144,116,153,1,199,89,58,81,170,141,126,130,55,249,15,108,133,131,29,74,79,45,12,23,1,102,212,81,110,126,222,113,204,125,3,79,123,124,56,129,157,168,205,107,95,71,159,152,34,214,18,2,199,232,0,51,32,61,233,122,186,177,0,252,52,207,144,242,155,198,33,112,94,193,129,146,216,35,15,217,87,195,51,231,146,53,89,51,0,236,200,187,110,91,233,51,216,224,110,253,192,228,194,202,19,35,40,140,72,152,181,150,250,48,32,86,37,111,179,161,161,144,195,196,37,136,45,232,30,109,22,172,190,255,52,112,168,74,209,84,121,61,13,243,43,135,242,119,206,30,137,106,239,230,117,33,154,54,39,217,187,135,44,236,196,155,78,184,191,227,134,117,147,129,88,27,101,51,240,201,150,56,243,74,33,181,218,61,224,230,118,152,6,222,251,179,142,174,91,92,91,48,144,199,239,251,242,130,93,198,53,31,193,248,138,101,229,35,235,104,76,54,216,249,98,240,255,232,76,52,224,45,220,147,213,19,141,130,109,43,76,49,51,247,43,112,170,238,73,237,242,23,73,252,236,5,208,40,236,76,44,54,50,78,4,83,65,47,47,135,144,71,148,151,175,70,102,16,101,97,202,30,202,177,22,69,77,200,18,128,36,129,241,24,135,218,33,240,77,60,132,44,66,32,172,189,155,104,208,129,90,92,77,100,30,236,7,246,240,107,213,165,98,125,248,70,65,241,148,115,63,194,70,184,221,12,176,207,203,166,213,47,8,38,11,32,188,107,99,104,64,173,161,126,141,213,224,104,102,169,49,59,255,162,91,191,209,251,209,22,17,165,245,158,174,66,52,9,22,199,58,36,57,165,142,109,47,68,180,124,192,190,14,162,155,219,76,67,7,203,97,227,244,86,145,20,63,56,74,146,225,108,125,22,160,131,247,98,238,49,113,224,251,87,42,248,117,6,14,235,181,188,38,48,191,94,164,27,206,35,55,175,143,116,223,166,226,112,8,25,238,184,80,148,10,15,236,141,244,113,165,193,19,243,179,5,112,199,164,211,195,148,33,14,79,83,123,249,32,3,147,146,46,98,91,44,187,70,197,192,181,71,248,90,74,198,8,217,181,115,1,237,22,116,112,199,56,191,115,65,115,103,192,159,250,249,157,206,196,216,6,128,142,176,158,5,19,87,244,81,163,180,230,155,250,13,29,131,133,139,109,176,248,43,4,175,82,168,172,8,22,16,97,216,214,57,142,176,177,14,193,13,216,143,17,191,93,200,95,166,232,31,126,118,32,99,20,122,231,1,95,109,37,0,0,235,15,238,136,93,6,22,11,188,126,180,107,144,149,203,31,155,168,12,200,80,55,7,107,201,50,49,26,254,215,73,248,116,251,121,139,130,179,183,245,35,25,134,110,75,84,45,223,92,87,88,200,30,67,50,18,89,200,82,45,74,42,123,131,170,93,126,41,24,187,12,147,137,157,76,128,136,183,15,11,230,113,160,43,14,221,198,103,142,107,42,253,175,39,95,159,16,2,43,73,49,51,77,57,224,35,117,35,145,217,41,6,53,33,234,189,184,108,160,131,28,34,166,173,45,134,75,192,160,114,62,48,120,107,235,238,180,29,115,186,217,31,1,145,238,173,177,239,36,74,41,129,208,202,178,167,107,78,28,40,24,214,219,225,110,40,33,226,198,216,36,47,28,233,194,30,202,112,143,195,149,167,152,117,73,241,220,160,157,210,36,159,222,54,105,62,233,25,242,135,252,9,33,67,42,44,4,36,88,236,137,155,67,252,105,168,176,107,147,226,162,234,149,59,182,165,13,183,170,125,136,169,67,209,40,62,228,27,99,102,176,105,170,191,105,135,225,151,103,196,136,166,148,19,58,129,254,175,253,117,106,38,12,236,229,46,165,94,130,239,46,30,105,132,183,102,36,240,189,248,77,127,118,29,12,126,228,35,186,194,134,103,129,196,244,52,41,166,248,178,81,113,169,15,48,109,132,185,177,132,31,5,156,123,78,75,252,253,119,50,233,211,126,21,113,136,39,121,214,131,199,179,242,28,156,88,64,80,42,118,213,10,200,91,62,195,195,59,59,40,167,65,104,86,204,234,0,112,131,27,196,11,141,106,197,10,92,232,183,135,222,52,76,78,119,225,173,4,199,88,33,129,165,235,190,86,37,125,242,134,151,216,93,127,80,144,83,146,38,229,82,227,232,83,166,214,59,166,219,175,83,209,254,180,150,238,30,20,24,186,248,123,207,225,2,7,18,199,38,41,213,193,145,72,74,222,61,142,223,23,18,198,24,58,29,159,194,207,26,83,170,120,31,60,130,227,252,183,12,12,67,28,29,231,160,168,236,177,210,126,32,131,223,81,61,84,96,1,13,143,160,65,85,94,238,130,152,243,229,129,110,153,158,63,88,8,104,116,47,11,171,28,141,45,169,184,42,116,119,58,183,197,180,28,108,163,27,35,145,200,79,185,239,42,89,170,63,122,252,47,126,237,140,46,52,248,216,207,94,102,245,73,1,143,254,169,137,69,135,252,173,25,133,133,81,36,61,13,244,10,98,121,165,57,245,233,221,198,154,68,111,122,111,143,67,22,11,129,95,190,250,30,212,23,64,242,253],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([61,159,39,196,230,188,63,246,52,240,204,234,105,255,172,154,188,98,103,190,87,29,87,80,244,11,174,210,46,89,17,234,25,74,22,238,128,195,116,107,120,7,173,34,164,196,1,230,207,24,246,18,65,209,215,177,6,235,25,122,25,8,147,181,159,115,82,243,206,83,246,45,61,170,208,136,7,72,17,253,140,175,107,162,101,62,93,217,100,63,168,229,222,176,59,171,236,117,88,63,44,10,84,131,246,100,34,254,241,41,54,245,8,181,22,128,208,34,200,137,110,46,68,77,166,195,36,94,21,119,185,208,42,107,178,115,56,143,212,76,19,106,55,9,6,220,84,50,191,48,72,42,228,140,146,198,4,140,116,248,160,227,177,14,249,91,140,216,208,100,225,44,210,198,170,206,103,218,138,166,67,50,171,160,109,183,189,186,101,172,147,165,111,143,71,170,142,223,112,195,137,218,156,203,161,193,99,68,71,166,136,245,53,13,88,188,114,11,100,138,1,19,172,32,50,113,184,152,114,85,68,32,178,60,191,134,0,162,60,139,28,134,112,164,40,75,213,220,191,47,14,23,48,60,229,139,131,68,26,27,134,6,143,142,201,78,138,43,226,31,37,25,199,169,75,233,143,228,165,169,58,152,196,57,208,36,12,71,214,53,68,22,210,43,62,2,128,246,19,57,36,222,214,102,5,161,177,11,114,12,4,131,255,212,144,137,113,135,28,213,27,86,161,209,209,35,106,241,67,236,121,121,244,161,196,212,100,207,2,254,102,177,158,12,187,180,81,74,203,105,177,28,40,34,151,203,28,204,30,227,217,30,38,162,237,174,129,107,45,107,220,203,77,232,42,4,218,21,9,167,74,77,244,20,160,148,56,166,163,3,207,136,53,168,163,1,118,136,237,78,238,125,239,160,33,185,87,91,20,232,45,198,208,175,27,184,1,227,160,195,194,173,247,215,78,245,103,119,255,57,37,224,189,227,49,123,229,65,147,156,47,106,230,19,126,140,231,12,134,58,92,59,234,13,159,107,160,143,63,141,241,19,227,4,81,172,43,198,241,103,155,73,83,237,24,190,74,9,49,101,136,107,7,76,11,115,80,246,84,31,73,118,255,39,248,200,50,253,134,191,95,35,151,202,54,94,232,162,218,219,234,237,19,254,192,36,113,247,254,211,134,171,78,253,15,139,167,246,153,109,204,175,226,132,79,224,74,132,228,191,65,92,34,51,194,71,174,175,67,216,233,63,107,96,126,63,5,8,111,202,229,20,213,183,82,211,225,155,38,167,70,17,7,153,234,55,10,185,100,144,235,240,238,27,23,124,161,169,170,245,138,239,65,246,30,77,150,52,249,162,74,137,72,186,232,152,199,144,235,110,191,98,58,225,126,109,90,226,54,25,68,67,214,140,103,46,95,148,150,144,6,200,110,252,153,9,231,51,68,100,129,160,127,52,236,146,53,4,93,19,113,30,235,51,247,207,39,169,219,227,191,86,95,156,203,48,184,52,35,56,204,15,49,187,201,131,88,238,152,66,133,244,66,93,12,130,113,82,253,24,10,77,76,45,77,187,46,192,32,153,10,200,71,39,219,137,252,72,133,174,109,142,164,25,142,141,251,91,26,155,176,206,96,174,173,164,208,249,159,165,200,20,251,60,14,208,87,9,103,198,24,30,127,0,216,5,199,180,65,199,60,41,74,250,233,213,182,211,56,236,24,45,199,219,32,135,103,52,132,247,98,4,9,78,192,215,166,27,181,48,246,105,68,250,43,182,95,64,21,185,55,111,254,231,131,245,113,42,164,191,86,186,33,248,96,232,100,252,161,122,92,149,187,132,89,20,228,206,71,48,231,104,109,6,167,254,78,0,116,188,78,230,162,161,159,22,208,127,166,161,152,9,117,190,154,52,112,249,39,155,64,119,206,98,22,26,3,134,94,130,194,220,206,164,119,80,217,39,52,53,83,163,102,218,143,52,14,79,131,218,123,106,127,15,168,128,85,228,218,206,6,16,87,80,185,189,88,117,190,77,185,42,84,86,197,250,29,200,232,160,131,152,246,8,73,218,62,59,111,42,201,92,244,4,46,182,181,14,194,34,70,19,89,166,1,113,95,65,100,118,102,74,199,233,251,103,233,38,248,236,251,108,16,142,101,183,146,0,245,43,167,253,251,121,189,191,32,229,155,27,213,103,23,19,148,105,181,230,23,144,221,179,249,95,118,45,12,28,133,47,0,136,30,237,8,122,200,220,202,234,8,158,223,178,238,226,162,85,155,173,108,142,187,147,70,69,235,36,40,61,50,85,133,187,18,126,177,174,130,240,110,220,234,54,252,132,180,172,70,68,106,213,219,102,250,33,82,190,243,78,42,232,74,223,50,241,253,53,92,182,238,179,241,106,191,137,227,207,98,65,111,62,233,172,48,154,82,47,136,216,97,238,23,144,112,148,229,249,89,68,124,139,178,220,0,29,245,71,121,174,215,138,137,243,188,91,248,166,127,239,185,188,121,190,22,181,210,146,78,204,151,35,46,15,181,169,140,37,36,180,176,184,100,193,225,192,106,97,186,67,127,19,94,184,73,203,1,186,37,112,110,20,161,220,226,73,194,203,254,142,17,149,41,113,209,21,157,225,179,213,106,135,226,129,109,107,193,200,253,103,235,79,3,87,46,191,148,225,103,168,116,224,102,201,107,218,157,203,250,88,25,96,222,214,227,8,15,61,160,204,21,12,72,186,189,108,233,222,119,215,218,229,213,215,187,99,127,202,42,58,56,151,17,151,189,45,235,157,2,16,205,223,90,193,183,212,43,16,43,4,209,15,152,89,190,251,176,191,36,147,145,189,231,86,144,169,8,253,195,218,202,176,113,109,102,207,45,207,100,63,179,92,229,113,188,166,180,228,51,77,128,183,234,2,209,255,139,213,191,135,32,184,23,232,102,183,192,58,160,14,75,32,238,57,16,126,79,238,142,254,140,59,54,148,9,28,245,174,216,212,72,127,121,80,189,10,157,6,234,223,22,94,196,95,27,188,201,209,41,27,160,51,247,85,136,223,8,67,97,78,72,108,176,28,234,45,128,108,114,45,23,175,220,25,74,139,100,224,30,19,242,199,31,62,67,234,178,195,216,13,178,200,38,3,182,239,153,16,193,58,197,255,230,242,185,178,176,6,33,25,216,7,220,37,242,123,146,229,5,118,176,74,113,94,59,74,180,205,31,167,162,175,202,79,141,104,109,133,107,206,13,200,229,203,183,173,202,211,228,125,8,213,156,130,231,87,81,193,209,131,0,110,50,43,209,148,55,19,166,197,210,125,242,156,244,12,236,145,204,147,74,208,143,84,45,55,67,55,208,174,205,204,132,7,24,39,64,61,208,127,10,116,102,164,244,109,253,181,111,7,78,142,254,241,179,80,143,7,31,118,139,122,70,117,182,128,196,50,191,171,70,251,58,34,203,174,22,155,35,69,61,139,72,123,172,15,74,89,66,230,236,230,216,237,232,170,78,30,74,159,21,29,140,89,254,133,137,88,111,227,62,138,128,53,92,200,162,200,18,88,206,76,249,250,144,58,195,110,163,238,66,158,227,225,115,74,9,106,196,68,167,220,113,19,162,230,170,0,252,57,107,189,126,157,123,223,127,30,63,175,183,115,119,12,224,125,149,169,32,158,129,107,144,11,0,62,176,220,9,106,128,36,215,24,150,176,198,25,109,200,42,71,91,74,10,237,223,222,248,163,61,51,0,16,103,215,155,87,229,1,0,245,234,71,43,20,7,22,1,3,123,10,98,209,203,215,39,232,147,155,130,212,210,98,57,121,137,246,237,168,75,230,29,91,228,32,164,161,40,58,109,122,138,117,37,175,82,42,8,116,223,187,66,232,223,221,143,71,237,170,119,26,223,80,48,99,3,115,148,160,182,129,131,198,51,159,237,47,10,19,153,245,125,173,249,188,77,80,94,79,122,13,88,93,53,178,70,34,1,76,14,187,231,22,254,4,235,41,206,31,163,189,137,27,233,91,115,86,92,118,173,42,135,10,231,205,151,88,135,131,89,29,182,167,200,92,1,120,74,19,232,79,129,78,69,127,197,122,166,63,132,181,31,85,133,78,105,120,59,211,244,174,2,247,141,57,17,140,64,74,100,168,226,4,214,193,186,91,165,235,116,235,72,63,254,11,150,150,205,215,72,115,172,189,151,251,12,136,85,206,154,162,134,203,54,178,53,4,137,132,115,183,205,225,85,17,37,193,98,25,129,236,135,243,243,169,112,165,205,201,103,193,192,194,149,238,238,142,199,141,43,3,16,138,99,71,157,146,173,193,44,144,253,48,234,32,187,106,132,250,206,118,202,206,143,37,192,140,160,76,172,200,176,4,251,82,23,226,175,163,249,184,135,187,96,214,143,37,14,248,58,210,244,252,179,51,222,67,211,53,15,198,208,181,217,132,169,227,24,20,170,205,83,215,89,232,158,23,112,142,231,57,83,172,174,222,151,52,40,252,91,192,42,182,5,231,176,33,36,161,26,83,15,70,53,117,240,127,226,154,5,212,87,254,222,71,255,150,227,113,57,62,178,173,98,140,6,81,127,247,80,58,204,175,116,131,81,145,210,243,222,91,44,213,151,77,154,49,139,193,110,133,81,124,71,255,192,108,86,13,140,116,90,203,66,218,131,235,202,141,128,221,4,154,198,101,249,57,2,27,23,130,55,47,82,188,160,191,217,163,48,234,34,181,110,37,94,202,170,251,208,238,96,78,190,86,44,93,249,224,253,91,68,65,239,28,193,254,206,218,1,103,199,253,218,119,46,228,12,29,21,162,240,4,237,227,250,70,68,197,120,170,164,62,218,171,222,95,138,157,56,113,179,20,57,134,22,155,160,78,43,238,171,221,197,83,138,166,166,34,111,10,239,190,94,201,224,166,173,11,188,103,255,232,150,185,119,151,163,157,47,44,91,63,254,172,131,226,27,115,14,122,6,35,52,38,244,237,224,145,211,235,254,38,171,245,14,235,22,229,26,154,176,208,180,129,91,147,82,57,143,11,170,56,50,124,112,163,182,49,47,225,45,41,130,128,152,56,209,166,87,170,159,146,254,17,248,160,162,157,26,134,80,250,156,45,42,92,222,109,137,15,31,81,135,78,2,107,159,193,222,76,83,62,66,82,185,204,9,221,247,43,65,190,72,217,101,247,105,210,219,182,122,61,9,198,94,180,130,249,99,186,139,103,184,72,152,164,158,94,102,226,227,57,17,249,94,175,57,234,24,41,241,60,75,143,86,55,102,248,240,215,232,99,167,70,135,106,53,20,74,224,71,230,252,79,130,2,35,171,117,47,208,116,37,134,177,235,135,74,65,208,255,44,183,160,20,102,138,2,127,19,130,224,191,146,240,183,193,214,221,241,72,133,212,201,158,28,21,111,49,247,246,121,25,244,176,247,219,5,145,125,93,194,129,253,197,183,69,209,46,166,132,15,128,205,187,32,109,222,234,108,143,108,171,229,152,172,208,94,182,165,202,146,237,119,169,218,21,148,128,1,178,216,246,127,105,148,255,225,210,107,140,214,224,59,35,229,27,50,220,100,111,225,72,0,74,83,147,125,206,64,55,166,182,168,127,106,59,228,20,101,147,217,211,155,197,4,180,19,190,177,107,122,29,159,97,130,201,241,197,196,9,55,241,162,252,202,4,33,179,93,160,58,86,117,122,107,37,191,198,201,76,181,161,222,154,80,196,126,91,122,135,177,1,33,173,118,126,90,7,145,145,159,54,229,76,99,48,103,229,186,186,156,205,172,190,67,184,64,128,232,8,53,23,158,156,106,185,206,155,115,105,34,86,159,105,126,254,78,98,185,161,27,18,64,228,226,116,70,166,184,147,160,127,17,21,221,132,117,20,45,207,113,75,113,119,52,235,181,191,188,15,105,10,123,182,11,209,250,61,1,195,130,134,7,216,106,60,204,203,116,112,212,51,46,23,196,7,253,208,112,245,174,65,157,64,25,241,149,98,142,62,17,229,5,11,147,160,168,27,218,139,97,197,101,46,238,166,135,93,192,60,156,51,121,48,105,209,147,228,224,43,190,24,112,95,250,3,80,80,101,132,34,92,119,115,3,171,219,177,94,117,158,203,21,58,189,199,92,142,36,97,33,74,75,128,88,148,56,251,194,104,33,65,53,10,0,214,34,138,106,56,187,118,147,13,32,190,242,206,206,45,122,173,77,93,154,162,253,217,24,12,131,195,185,31,219,27,204,158,45,194,126,168,79,83,199,193,171,1,244,164,99,138,165,148,213,36,212,147,76,13,44,202,78,34,109,153,26,198,189,7,18,137,31,18,25,79,119,188,226,102,250,117,247,52,3,165,19,178,233,219,25,152,154,216,1,180,64,31,18,201,188,47,252,98,112,160,214,184,81,249,240,45,61,200,100,28,137,210,235,162,202,228,152,129,71,239,183,178,29,64,217,78,27,243,158,20,35,233,10,0,96,243,122,243,100,225,229,94,249,219,121,61,53,129,118,190,232,95,49,69,51,28,55,200,130,74,117,151,143,193,152,86,239,171,229,183,233,66,88,118,64,195,66,170,244,110,155,107,30,144,28,155,49,136,132,248,137,50,182,87,112,185,195,216,111,69,167,178,187,181,17,229,85,119,96,210,104,244,3,213,7,144,80,11,218,95,159,148,133,4,118,94,95,23,205,107,75,247,153,44,184,254,189,236,176,3,98,186,77,148,63,150,134,179,174,219,107,231,79,181,154,206,197,200,214,51,37,119,248,28,84,76,118,126,152,93,51,8,184,127,56,139,85,85,199,9,173,123,23,229,31,75,70,171,46,218,132,97,251,217,111,144,10,193,187,38,204,21,237,224,157,94,149,114,75,130,68,24,173,1,0,232,205,209,51,105,154,3,74,38,52,161,227,181,212,85,98,16,52,96,109,206,181,80,128,20,226,103,30,58,73,130,244,254,155,249,241,209,2,153,183,26,22,43,20,44,26,23,104,237,133,140,229,252,165,192,200,200,42,43,54,8,251,166,19,6,111,241,125,127,252,28,89,234,23,212,94,210,125,17,144,227,158,166,107,144,175,79,202,21,104,160,175,240,183,97,112,162,121,40,214,63,97,159,167,25,225,245,214,80,79,107,121,233,102,114,54,213,91,62,254,151,67,140,192,77,26,255,36,8,144,144,231,122,237,236,107,189,95,12,177,45,92,3,131,246,30,174,51,182,248,85,83,71,1,207,78,84,8,159,104,172,166,1,158,191,241,205,203,217,25,233,112,182,36,114,24,242,115,54,127,70,117,58,30,78,248,29,88,14,242,178,225,43,177,65,148,182,85,250,218,26,134,239,82,217,223,7,218,254,127,28,172,72,65,94,236,61,247,131,47,50,233,209,112,180,18,194,188,216,108,239,113,75,198,65,114,52,45,147,180,114,72,218,101,178,95,188,209,70,105,245,6,7,201,201,81,233,247,71,174,174,38,91,141,80,74,125,244,226,80,165,55,109,34,195,154,90,60,92,186,186,83,220,215,49,127,149,235,47,107,199,81,190,161,163,56,144,150,212,34,133,143,217,114,186,254,127,75,114,180,17,57,36,181,183,229,145,246,15,133,39,165,240,173,110,57,192,99,4,201,166,210,85,233,139,50,217,162,11,182,92,142,131,114,214,118,47,215,68,186,243,208,221,117,89,135,50,219,55,140,1,120,42,13,135,213,89,55,237,35,159,16,154,54,243,107,120,116,97,75,208,207,123,198,243,55,192,220,242,4,238,99,66,9,228,25,209,200,241,224,197,88,63,249,75,228,172,84,113,58,221,77,212,36,87,178,12,120,142,178,40,111,8,237,169,181,193,249,38,7,207,26,203,80,238,209,63,111,15,157,21,17,118,74,110,152,102,54,246,50,45,138,41,0,39,213,10,194,139,121,129,51,213,70,129,16,33,98,146,189,154,236,153,168,111,150,24,42,235,127,179,88,74,207,213,9,143,46,150,118,143,15,153,251,160,44,159,34,49,143,237,70,60,15,27,32,238,107,93,150,90,115,97,32,233,32,8,203,34,90,66,25,250,54,218,229,156,151,167,113,215,122,135,102,87,80,40,39,110,209,9,251,168,76,31,42,135,193,184,69,252,41,212,75,94,244,81,101,143,72,145,156,181,77,237,198,155,153,122,28,122,214,185,73,248,84,77,205,100,144,183,177,9,140,33,243,69,173,50,106,101,141,182,195,54,234,132,69,165,154,80,215,83,156,203,106,223,183,255,142,54,196,77,203,122,95,66,234,255,139,97,83,147,242,239,36,48,212,145,248,227,55,171,181,247,79,38,42,59,148,29,189,226,117,240,84,204,245,172,181,30,207,207,54,62,229,253,143,195,21,113,228,207,192,111,11,255,70,167,26,80,217,113,120,26,213,255,132,118,83,205,55,25,2,218,20,38,77,4,205,249,39,57,10,132,184,51,242,109,254,61,104,245,175,62,98,222,101,106,155,229,123,147,112,233,170,60,244,60,102,187,25,10,62,248,219,132,100,148,33,213,255,20,215,132,20,211,119,158,115,0,89,80,69,96,189,160,142,39,97,75,245,124,158,78,251,71,228,50,83,164,1,58,49,93,111,183,197,180,208,17,226,73,215,147,11,251,169,34,77,115,38,106,83,140,112,223,139,253,157,62,231,21,62,228,158,12,191,167,201,253,228,96,95,85,195,35,60,81,210,16,175,98,62,253,228,50,44,216,146,156,50,125,90,202,117,155,22,243,120,65,3,56,138,129,103,202,46,106,144,18,44,70,57,19,129,200,166,36,45,198,253,155,146,120,9,15,215,132,14,154,90,206,192,69,251,157,168,126,205,214,192,145,221,42,5,242,145,255,130,32,198,140,81,107,245,146,168,22,214,48,77,232,216,191,17,23,240,250,73,200,229,148,90,96,238,35,225,47,121,3,54,23,8,217,14,61,235,36,156,70,210,106,141,173,112,107,62,188,201,181,154,228,186,248,183,171,15,211,95,122,143,85,240,127,33,142,207,47,226,151,255,206,115,167,84,94,160,159,211,195,126,204,229,136,105,6,16,45,242,69,109,237,180,164,17,54,65,59,105,50,157,165,253,209,60,93,44,172,128,123,237,108,239,85,51,41,191,90,64,59,134,248,174,193,9,110,237,206,111,100,202,125,245,173,98,22,251,90,63,103,88,85,20,38,68,205,31,107,11,28,127,26,106,28,174,150,229,141,47,80,102,0,166,32,32,23,37,86,105,153,255,25,239,129,137,146,18,169,47,192,129,221,174,253,105,36,43,28,100,22,58,167,114,27,51,242,61,64,88,114,80,77,55,31,86,35,91,237,224,18,94,55,89,144,226,82,74,169,47,237,149,172,234,136,130,113,250,22,190,205,62,167,119,155,80,18,177,182,25,99,250,110,96,120,115,253,192,242,52,146,4,6,86,57,67,52,136,107,131,243,89,125,40,49,12,19,111,172,44,174,248,116,106,214,55,112,36,93,146,165,76,49,24,253,39,46,163,159,230,20,121,190,111,199,31,247,141,80,113,127,163,141,3,84,160,80,238,151,116,216,52,13,224,34,31,244,197,252,170,216,219,208,36,107,121,167,242,157,174,192,212,163,13,111,162,172,131,30,191,18,221,183,26,109,243,191,253,60,185,176,119,188,217,119,41,44,134,84,213,17,12,29,50,54,218,218,184,226,125,126,193,27,183,140,19,35,19,13,143,20,229,12,42,197,59,94,44,102,80,129,204,22,86,36,7,134,148,56,54,154,229,139,255,22,127,120,141,38,11,216,19,123,223,249,65,250,248,227,67,102,45,254,79,236,227,127,144,47,232,81,51,165,27,32,237,32,107,213,143,227,74,48,76,90,130,35,87,113,178,107,182,174,48,154,43,199,29,181,52,155,227,243,175,145,18,29,218,250,79,183,19,252,150,58,243,241,63,61,25,168,81,129,121,0,235,133,104,128,133,194,188,224,71,34,240,138,49,192,5,157,243,83,56,204,90,147,234,202,143,195,28,138,19,165,197,232,97,238,92,22,175,202,221,107,129,143,65,239,237,190,93,76,77,203,77,190,150,103,243,40,138,75,110,76,30,89,38,162,123,120,49,147,135,44,245,48,152,213,125,180,222,240,119,182,16,139,193,44,148,132,174,144,62,155,132,131,112,145,17,160,201,185,227,182,254,77,71,204,143,108,171,59,110,143,180,185,161,100,193,135,198,106,8,139,70,171,164,64,83,79,59,127,117,190,182,234,35,12,92,33,147,187,153,31,221,199,90,95,117,45,35,48,177,234,185,132,191,187,61,187,208,146,116,42,225,36,2,192,76,138,85,123,240,253,53,99,52,87,138,108,107,189,203,89,161,103,125,83,23,103,209,170,101,102,218,84,134,229,196,158,116,121,248,74,221,106,58,31,25,92,71,233,249,116,76,229,66,72,199,193,26,111,226,246,255,43,206,229,71,129,83,81,237,178,237,19,53,155,201,84,161,220,175,37,11,156,171,102,33,115,113,97,137,137,205,85,185,167,111,248,84,101,56,96,80,104,251,154,15,231,14,227,185,54,135,34,247,131,229,108,36,97,159,40,243,230,99,63,90,136,67,7,228,250,126,169,192,163,9,124,215,227,242,252,104,72,100,185,253,210,127,7,227,190,147,140,44,91,42,53,245,29,218,165,76,241,203,132,52,5,164,55,44,37,70,247,155,86,134,254,121,221,49,60,244,194,89,103,65,241,43,242,169,181,221,124,66,201,237,63,218,221,96,56,9,44,248,14,235,157,1,199,207,207,170,33,193,139,122,77,177,42,239,151,81,233,147,175,161,36,109,5,174,99,143,183,74,57,248,146,130,240,87,249,109,105,50,73,238,246,237,132,230,131,165,200,28,123,28,178,64,195,134,227,87,65,217,166,85,14,170,27,234,101,152,216,26,168,77,19,105,206,101,64,148,206,140,133,33,63,146,20,105,213,44,215,214,124,108,251,204,254,38,16,110,105,87,45,48,133,70,49,74,108,32,49,65,40,236,185,182,105,161,209,5,86,112,82,171,133,174,99,11,29,51,226,53,185,86,65,103,39,14,15,28,79,102,2,186,115,244,159,81,74,145,77,192,240,39,106,120,107,207,47,125,61,68,1,243,0,160,30,56,34,254,50,39,160,11,69,84,205,156,2,151,103,60,87,135,222,140,83,205,75,90,32,74,21,80,132,138,158,37,112,89,23,182,200,20,153,101,74,133,42,221,201,74,228,20,150,86,73,254,193,231,73,116,165,64,117,91,34,119,65,144,71,216,142,71,167,48,11,41,15,101,141,106,197,42,124,117,53,251,0,202,131,104,122,165,6,10,242,213,41,212,208,199,139,200,179,13,170,170,182,165,144,215,228,189,41,157,196,153,247,211,193,215,200,122,239,231,65,221,119,236,44,145,118,94,175,220,26,124,81,114,190,147,137,230,233,171,62,227,17,157,174,200,251,222,224,188,186,26,6,222,120,188,47,253,65,154,166,98,126,38,174,65,198,88,194,14,50,243,95,183,51,208,103,167,55,205,233,144,179,228,221,213,48,210,156,29,203,56,176,11,192,31,150,115,158,145,179,169,222,198,241,82,82,235,179,30,205,50,253,239,40,248,112,57,255,247,31,217,189,39,236,188,73,32,75,94,179,134,222,65,156,213,90,114,97,144,148,139,77,158,192,62,245,216,179,247,82,144,194,131,22,14,212,113,47,119,115,186,132,221,1,10,118,45,36,129,174,230,247,139,153,31,154,58,208,170,40,6,142,67,70,86,74,50,137,171,209,190,153,222,234,51,164,85,93,166,83,143,192,58,228,120,139,220,212,166,108,35,120,104,71,133,169,181,230,92,251,46,130,168,251,25,72,153,126,43,119,228,101,146,68,156,251,203,128,216,216,222,192,162,220,182,198,150,179,189,251,123,254,254,117,29,45,133,25,22,160,195,250,196,93,224,95,151,140,222,100,197,154,203,113,19,30,224,238,114,59,179,245,56,171,217,112,126,134,187,32,50,56,103,248,249,52,203,189,255,63,101,238,80,73,96,250,66,235,25,14,243,192,77,241,175,42,217,64,229,19,244,139,100,155,51,207,10,90,5,15,150,35,182,133,24,132,180,141,161,62,118,18,61,138,85,214,165,40,139,77,29,67,247,231,104,65,68,69,174,34,150,223,12,30,56,211,117,181,213,110,3,84,198,165,10,147,66,115,177,117,79,72,49,100,165,8,158,184,218,124,218,247,127,81,188,107,105,91,137,153,234,57,184,77,10,207,106,216,153,183,142,25,49,228,188,111,23,100,112,153,85,75,89,23,97,161,81,65,0,127,160,76,25,77,83,214,167,67,183,194,197,166,114,138,99,173,192,117,151,85,4,69,112,206,246,78,190,164,196,49,16,124,175,96,108,147,83,127,91,77,24,34,182,94,72,126,192,200,29,193,4,148,62,104,138,207,238,147,61,31,229,207,196,134,200,181,212,199,139,150,131,208,251,129,48,3,238,16,120,88,137,140,231,242,51,135,255,76,15,196,201,107,223,146,158,60,132,213,222,133,229,158,208,168,221,18,215,115,86,221,180,4,133,68,43,228,237,31,3,248,220,244,212,106,144,136,38,208,25,220,237,197,176,215,64,102,201,208,239,218,50,200,96,91,24,57,229,45,63,31,212,133,123,217,62,179,184,198,5,139,63,59,111,107,171,134,238,79,87,18,201,244,200,74,252,177,224,143,68,61,113,205,208,236,194,152,63,251,88,32,223,196,109,99,24,153,216,163,46,79,222,55,31,86,16,30,111,237,136,102,254,57,48,2,242,3,1,151,78,165,90,79,3,177,136,106,134,235,249,100,67,171,221,7,150,186,91,49,42,141,101,181,172,159,33,174,218,177,189,74,154,216,4,92,146,60,241,129,86,39,100,126,219,129,250,174,59,49,14,158,120,38,11,207,112,77,64,135,241,65,2,91,125,40,5,254,122,71,162,29,244,59,137,200,55,137,191,113,241,9,117,161,14,187,42,126,28,109,24,80,38,230,50,76,63,221,74,144,104,165,222,121,171,137,102,109,1,226,237,209,1,2,31,156,54,160,14,214,227,23,116,22,242,24,81,124,222,80,180,12,173,126,255,137,129,86,253,208,119,96,91,123,246,24,55,56,32,131,211,166,159,204,22,222,244,138,254,50,244,185,111,216,103,235,75,27,133,196,223,8,151,165,50,8,182,159,161,183,40,76,165,18,202,50,20,126,130,158,30,216,173,21,181,124,119,1,96,248,159,247,82,186,109,255,224,19,125,220,141,102,197,255,62,225,65,29,229,73,76,179,115,87,92,210,127,64,167,100,209,206,21,190,255,102,198,53,226,81,203,124,37,70,150,250,36,17,141,206,143,223,235,226,175,115,58,40,87,136,122,42,72,29,28,171,88,227,224,201,111,36,94,75,3,112,107,207,160,115,227,41,46,60,124,112,26,123,221,74,69,225,160,74,117,62,113,34,172,99,22,103,196,187,197,217,234,144,1,0,183,91,93,36,103,18,3,73,173,79,211,165,149,127,149,36,231,18,236,218,212,132,236,54,23,234,1,86,50,189,154,242,19,47,122,69,53,19,6,197,243,196,103,81,28,126,122,117,40,78,59,224,139,131,118,213,232,230,39,42,5,46,58,135,176,11,82,14,109,229,106,89,52,25,169,192,225,215,109,38,101,95,25,58,223,167,247,255,27,233,60,243,90,186,246,238,201,142,193,110,26,62,201,249,193,153,138,207,248,29,93,155,88,58,146,52,251,194,37,61,30,234,126,210,109,21,221,161,91,73,149,39,119,205,109,146,103,110,80,199,70,200,219,105,24,198,146,123,98,104,110,36,145,225,241,97,125,200,226,107,29,236,193,215,86,183,149,18,189,79,16,57,43,161,85,5,245,74,240,244,193,120,250,77,16,160,70,149,158,162,113,80,1,51,243,169,46,69,11,182,249,209,248,106,130,38,53,43,125,210,61,33,21,84,48,5,206,89,65,19,155,164,252,19,196,156,52,204,218,198,213,100,157,176,16,18,208,223,31,41,41,84,142,110,149,17,177,31,121,239,140,21,35,136,131,179,76,44,51,150,53,193,234,91,199,70,118,237,138,126,198,91,48,110,44,30,135,9,160,243,56,59,202,70,235,140,249,228,215,186,161,202,141,241,212,5,68,42,142,110,59,144,228,70,48,191,96,135,209,130,224,216,39,86,231,251,71,207,107,99,102,235,166,152,57,236,207,18,30,94,28,158,168,35,123,118,163,243,111,30,233,121,77,212,223,70,213,230,96,7,114,55,6,23,61,73,33,98,178,36,131,102,53,95,32,63,240,123,249,35,85,73,44,206,41,202,137,17,29,98,228,114,72,36,220,52,2,97,71,158,159,124,250,108,122,101,13,70,33,22,126,206,19,229,194,67,62,8,193,29,240,14,77,233,49,170,220,172,196,26,118,34,41,148,133,162,247,222,181,220,29,42,107,67,25,228,37,145,127,16,250,23,140,192,89,36,103,46,147,169,112,186,2,61,96,46,93,33,3,121,141,60,122,30,67,104,20,250,109,72,55,0,99,111,6,28,146,160,246,226,171,9,115,224,137,52,233,131,87,76,215,251,18,236,155,14,114,205,209,128,161,106,6,94,214,116,181,250,218,42,64,94,248,110,139,231,82,233,93,226,208,110,62,229,186,122,41,152,173,73,194,189,172,108,239,210,224,34,121,30,159,165,166,37,166,118,140,6,138,222,142,158,222,58,128,106,128,82,26,62,215,28,97,54,46,109,11,148,215,135,45,144,244,202,223,75,14,219,89,20,234,211,70,230,14,28,18,41,215,234,185,88,94,83,136,0,173,69,156,190,243,232,164,21,158,215,97,151,174,183,91,137,96,146,55,32,82,202,244,213,89,89,84,200,69,214,249,32,84,4,161,58,212,239,48,54,25,219,214,12,79,35,210,138,208,210,54,226,6,133,189,239,168,95,192,117,36,150,20,174,168,134,141,182,38,57,253,79,235,135,102,61,83,81,201,168,156,69,118,43,48,192,30,0,93,42,219,125,47,19,10,142,6,148,24,173,226,212,50,176,222,192,189,181,213,197,141,238,12,98,80,101,202,12,113,44,132,6,131,65,246,187,184,47,60,69,219,217,16,161,60,242,12,158,196,41,36,190,164,160,45,101,81,208,22,85,33,246,95,173,20,87,101,244,240,190,224,176,18,61,199,69,11,52,95,219,88,55,105,253,54,120,58,33,166,84,238,46,118,134,231,166,35,61,140,57,190,24,45,155,129,38,85,243,44,95,32,64,93,226,208,185,174,29,144,193,98,192,41,126,115,42,57,67,188,233,185,147,110,59,183,10,46,250,134,147,54,77,116,71,119,150,64,156,189,65,248,196,117,122,160,176,179,59,58,89,192,173,170,222,22,213,82,98,33,68,175,62,108,195,169,195,100,204,157,104,84,47,78,247,131,221,255,165,49,161,111,195,215,47,101,191,249,62,234,90,83,39,159,159,11,56,242,82,225,164,120,237,202,88,19,78,208,76,105,7,234,72,232,246,124,169,33,59,240,183,1,166,46,207,138,108,203,230,108,106,78,222,89,23,139,203,119,44,212,56,191,239,203,159,98,250,188,148,0,164,240,11,172,97,90,79,34,145,57,67,33,50,154,133,112,242,33,80,254,111,21,159,225,85,42,138,220,171,110,5,243,121,191,113,206,150,199,133,254,166,174,157,23,177,83,130,155,235,150,156,7,195,66,24,86,233,134,198,195,139,61,230,242,73,47,206,113,22,176,227,224,79,158,253,97,163,203,95,5,144,75,67,59,27,97,210,224,7,88,73,250,55,244,59,14,225,181,232,37,253,92,150,118,170,230,3,64,75,189,122,178,57,108,24,240,198,140,235,22,101,120,183,157,12,64,223,200,183,64,116,84,23,238,52,199,174,152,204,208,190,126,242,62,217,62,191,172,103,33,205,7,125,115,59,112,239,166,200,168,63,33,104,80,244,196,22,153,42,105,101,207,186,124,45,27,110,28,146,164,204,193,2,172,255,230,199,136,157,65,189,124,205,79,164,78,226,66,219,11,199,210,255,109,206,154,102,52,183,181,78,184,50,230,32,12,9,55,133,153,91,203,104,161,79,161,67,149,153,0,24,42,78,140,196,110,109,55,49,178,51,164,37,197,73,99,194,170,96,212,176,24,66,176,200,39,162,205,236,65,60,58,142,115,33,249,27,161,103,39,177,133,10,143,49,227,194,118,36,22,57,39,31,206,63,12,100,122,26,71,51,42,173,17,141,156,120,126,60,26,199,250,98,80,174,145,168,124,84,71,85,4,108,200,238,25,45,17,209,224,230,174,105,228,175,135,52,55,150,197,49,9,238,214,118,12,165,223,73,248,10,23,53,75,7,1,22,228,87,27,47,213,151,174,89,219,19,226,123,152,102,248,146,119,11,252,104,60,125,178,255,78,29,206,198,8,233,19,232,93,206,127,43,61,175,66,79,227,91,229,188,19,72,201,179,50,204,68,36,142,178,10,252,23,188,43,229,203,250,150,114,159,131,19,101,81,161,6,75,114,65,149,24,13,80,118,34,56,180,175,137,179,148,157,82,126,247,66,151,113,74,71,16,73,165,144,240,26,84,191,116,43,84,113,122,172,236,219,15,123,98,131,3,66,232,17,252,113,90,223,70,16,59,203,14,70,70,249,255,32,198,73,103,246,190,47,177,36,177,170,115,93,164,176,171,32,133,145,43,128,50,105,21,199,58,184,244,236,84,245,216,92,41,224,39,116,26,195,73,55,58,118,190,183,129,110,6,233,143,43,200,85,189,126,6,55,248,49,12,119,32,20,240,203,134,69,18,94,214,252,215,255,208,232,53,147,9,83,202,17,34,64,134,156,81,116,92,194,161,201,36,180,80,91,105,122,230,120,228,46,79,14,44,247,12,70,192,216,200,205,148,21,119,73,25,216,222,147,161,94,0,111,116,9,233,162,102,137,97,155,39,134,178,178,3,114,105,115,132,233,149,160,126,179,77,150,8,230,243,67,140,101,152,112,105,186,49,77,125,195,67,251,215,46,240,81,63,107,84,108,153,190,11,32,89,61,137,65,85,155,86,167,81,18,54,10,153,79,208,42,35,161,59,182,185,101,187,142,70,225,116,182,35,239,225,249,216,187,8,7,57,166,14,101,254,127,167,175,112,31,36,165,136,168,11,210,180,14,246,146,129,201,80,175,208,213,216,105,175,145,40,251,146,187,97,133,19,26,66,107,58,103,223,227,35,148,178,91,199,122,219,47,220,122,99,119,218,39,38,82,45,222,222,0,23,116,41,76,67,70,184,161,155,66,5,92,28,24,243,107,233,154,42,172,61,9,184,140,46,255,163,195,13,212,211,71,54,121,226,201,126,9,159,37,7,161,61,225,6,63,102,33,39,147,88,247,143,186,140,229,141,133,1,109,246,162,253,103,171,174,121,40,152,178,201,255,190,75,115,46,92,61,32,204,193,65,218,135,121,145,62,188,212,156,51,250,148,82,92,177,184,146,2,84,253,175,151,134,57,204,47,69,32,14,56,39,253,223,240,101,149,80,139,152,190,238,200,174,158,225,112,59,107,84,109,188,93,150,0,80,25,27,63,185,36,225,139,229,153,191,68,86,120,218,37,30,47,157,56,173,215,228,169,252,53,234,37,162,226,107,42,109,105,152,32,57,194,55,235,79,118,32,112,57,124,95,160,84,238,161,10,95,189,235,171,69,155,102,236,65,185,39,5,171,83,69,109,36,72,188,167,194,111,152,215,245,250,36,191,205,198,64,6,178,8,63,2,221,129,214,118,201,80,35,95,131,158,33,222,88,182,91,150,207,177,213,253,106,126,85,124,9,37,250,254,249,32,138,10,7,231,231,75,25,98,217,165,230,160,111,144,205,20,226,166,154,212,153,128,153,196,179,150,237,226,220,134,235,7,32,86,182,12,69,63,30,160,111,60,137,81,247,126,166,53,141,31,47,125,8,6,145,87,32,157,128,94,140,39,76,214,233,8,62,56,214,84,227,26,176,238,190,58,175,198,142,200,133,57,151,245,115,27,112,23,224,92,211,17,141,95,252,1,59,255,22,125,70,210,14,153,129,125,145,163,59,91,239,204,255,144,77,252,216,239,32,158,105,195,95,91,189,131,49,95,128,81,172,146,179,182,151,9,224,47,175,22,220,87,46,198,231,209,29,75,122,89,28,125,200,167,125,75,89,49,86,134,66,95,234,58,38,154,22,228,108,104,143,150,11,162,50,50,156,78,117,232,67,51,17,98,130,216,152,86,133,12,130,153,208,228,158,227,39,112,245,77,179,128,187,49,210,238,176,207,26,170,60,19,32,86,74,53,145,233,108,108,31,91,145,192,38,194,104,191,234,180,172,197,126,141,12,66,212,4,224,30,138,249,91,179,42,35,118,148,158,116,167,9,121,221,252,125,165,74,247,223,57,131,96,75,157,76,6,19,163,199,184,30,47,164,150,179,254,14,137,113,1,50,143,234,232,191,162,134,37,174,69,233,214,67,112,22,77,143,223,59,237,209,207,98,135,109,38,183,19,94,115,162,155,132,133,159,81,43,219,52,170,5,70,187,18,144,22,64,72,86,27,120,180,188,104,186,64,228,249,128,34,193,161,103,44,28,239,242,191,61,88,22,111,71,34,20,172,224,212,10,43,66,46,194,48,6,191,232,58,1,236,167,185,124,8,144,132,36,104,165,244,181,30,211,178,210,145,22,68,214,33,165,148,63,112,5,112,54,13,145,50,251,229,161,94,31,162,116,237,1,107,48,35,158,155,55,162,22,69,103,214,142,8,242,47,237,255,99,152,78,40,134,157,122,106,215,134,186,165,237,96,195,239,219,206,86,249,45,115,74,29,180,141,85,64,225,189,72,72,131,217,33,151,140,72,144,39,87,238,240,75,54,65,252,134,211,199,57,23,169,71,22,115,12,11,59,150,83,83,81,219,21,43,146,27,133,37,251,108,201,148,42,35,135,203,169,69,49,76,250,253,24,252,140,220,211,219,66,98,116,86,116,99,5,29,27,90,135,59,169,239,109,155,238,192,229,15,36,109,185,104,139,91,80,156,248,107,48,0,60,228,242,76,28,164,52,47,215,137,89,52,57,47,6,112,39,43,24,204,21,137,225,23,142,224,249,175,35,131,242,33,199,112,230,180,94,246,218,47,102,61,219,84,200,60,41,5,164,148,234,250,168,237,250,115,189,133,118,143,210,43,215,221,79,67,94,198,209,57,204,27,62,161,247,137,111,137,249,207,122,58,118,61,46,114,125,233,3,98,30,119,61,121,38,172,34,148,66,78,62,30,43,212,79,183,178,20,17,31,7,79,151,207,189,204,132,249,14,47,155,180,111,108,188,237,243,248,91,152,112,105,150,209,174,39,174,19,224,199,245,193,48,91,40,34,112,13,239,85,227,25,46,174,25,78,32,217,1,30,63,118,187,66,235,183,81,12,76,127,85,32,142,229,55,71,202,215,98,28,14,86,191,102,157,160,69,10,200,212,151,192,169,227,237,227,242,19,9,219,166,191,104,86,120,226,48,98,33,239,30,143,161,172,69,143,133,17,170,74,144,71,141,115,88,163,169,168,185,250,199,201,194,74,59,199,96,80,190,137,123,148,242,159,178,223,24,98,28,151,38,129,178,95,85,241,87,99,195,233,8,9,250,205,192,129,90,68,207,184,26,146,206,62,71,39,173,142,89,130,253,47,1,152,110,123,68,245,124,4,209,220,53,64,255,66,182,10,248,36,31,72,140,238,197,187,163,20,14,63,206,196,210,37,246,69,81,207,197,106,1,49,217,140,29,207,172,27,44,20,74,55,83,77,235,255,204,245,149,140,17,19,189,244,148,171,51,134,54,69,197,163,197,69,156,44,126,124,203,93,212,108,200,49,255,43,91,232,138,199,214,237,54,88,72,85,140,30,74,26,187,158,182,249,235,25,136,40,184,128,128,84,160,65,129,145,45,165,124,175,182,50,58,111,111,5,235,197,9,71,184,237,160,41,140,38,223,89,101,52,213,143,38,138,54,153,181,243,154,25,251,249,213,49,156,148,141,152,182,45,42,49,141,68,52,18,216,73,218,78,227,222,153,187,190,158,201,169,152,177,71,125,67,82,242,158,65,185,30,170,19,169,104,73,230,141,69,209,30,34,100,85,81,152,81,119,94,53,32,195,169,157,129,131,73,98,77,146,193,59,176,226,33,93,25,90,115,221,136,255,75,39,159,146,178,204,174,138,148,246,67,255,108,108,243,81,239,220,59,213,169,1,174,216,52,62,144,176,238,232,151,162,114,207,165,216,223,183,87,14,5,73,249,195,124,29,47,45,12,95,144,192,154,5,97,255,78,134,244,16,49,135,6,24,87,184,193,83,15,92,161,25,38,147,65,164,65,162,125,243,85,121,183,108,24,88,85,223,91,179,204,207,234,18,36,154,185,93,89,179,111,146,166,99,162,34,59,173,124,242,180,214,99,99,4,218,216,26,39,45,55,145,25,241,19,20,93,221,47,217,67,66,38,89,250,161,97,207,244,122,194,185,92,47,250,66,19,114,57,150,173,57,207,176,222,72,90,216,144,255,229,173,188,29,160,17,33,27,136,42,232,109,190,137,104,141,218,215,137,6,184,200,253,100,243,64,185,28,178,148,78,20,214,134,76,32,205,36,182,3,219,109,104,141,228,39,194,51,147,227,126,79,68,196,11,217,124,49,243,158,58,221,108,189,54,46,120,167,99,216,107,207,18,241,191,229,194,2,142,31,43,223,108,168,82,33,190,27,148,100,116,56,5,32,232,41,183,14,47,240,68,64,243,133,90,8,58,169,134,96,7,231,175,77,74,4,136,102,248,154,114,218,242,254,46,189,6,198,97,125,119,236,59,144,151,211,90,159,144,45,13,100,1,80,13,199,41,235,0,155,214,201,194,159,203,50,229,50,27,217,44,37,99,205,187,153,152,237,46,75,85,98,234,4,54,178,1,131,246,212,4,200,31,135,151,109,237,147,132,227,81,131,67,51,221,208,77,134,195,226,10,112,108,10,2,244,236,39,68,237,24,159,249,194,224,123,245,55,239,18,133,76,142,172,43,231,126,255,120,45,157,41,106,184,201,157,149,206,236,92,152,131,180,144,220,209,112,174,83,124,164,30,95,86,151,72,218,46,147,236,90,8,122,124,15,91,0,76,189,14,147,95,53,118,100,152,177,216,108,135,200,251,180,197,0,135,189,199,25,78,43,121,202,10,164,72,143,133,61,213,9,79,139,49,44,10,110,16,162,75,192,59,247,101,153,67,23,16,59,222,243,57,22,67,19,153,123,17,190,115,13,129,212,89,215,233,203,203,194,213,19,67,200,213,222,65,140,84,0,14,81,168,201,201,60,243,28,108,223,206,20,69,66,89,187,66,144,1,224,170,125,176,173,185,14,214,234,144,89,175,105,226,1,71,237,151,190,117,152,169,138,243,215,231,12,36,33,96,174,220,95,150,98,144,26,186,38,148,177,218,249,73,234,101,212,237,125,83,111,10,141,40,9,180,172,171,237,89,12,19,204,180,182,13,247,186,151,219,100,66,97,232,23,149,35,165,62,252,21,93,109,125,102,30,22,162,115,219,47,165,79,37,81,208,217,71,114,71,249,74,23,98,10,120,77,242,247,155,6,108,156,191,195,228,49,87,65,27,1,51,21,184,235,122,87,85,217,38,66,216,168,90,107,168,237,45,82,52,22,209,213,253,217,65,80,60,222,103,12,10,197,192,7,246,88,246,119,87,235,197,224,171,127,125,4,38,214,48,61,3,14,175,0,47,76,27,21,112,39,184,75,121,224,198,62,12,40,64,132,122,81,99,119,94,48,12,230,112,69,4,0,59,181,53,201,179,248,252,159,180,16,222,195,217,32,30,162,112,238,78,199,32,166,209,126,17,106,117,181,242,23,38,98,78,187,42,75,226,178,196,162,18,87,57,101,148,218,108,221,51,173,134,18,222,221,18,35,25,10,57,237,50,203,246,231,253,82,155,11,101,122,254,53,56,38,252,66,234,126,35,71,12,116,61,169,75,245,68,162,36,145,103,125,161,9,162,58,42,112,199,42,236,100,235,191,193,114,204,174,209,27,25,223,175,168,108,15,168,251,182,108,65,48,235,80,189,17,69,3,60,181,5,49,25,234,212,236,1,213,218,60,154,249,239,86,48,9,197,44,217,226,253,183,225,171,93,124,194,117,10,87,40,251,153,197,41,44,165,113,187,238,26,165,116,33,219,81,120,77,46,67,13,106,132,218,79,250,36,219,180,160,170,167,101,15,64,44,182,111,86,89,128,244,39,27,137,107,73,76,108,243,45,246,120,23,71,68,9,91,221,237,179,170,34,51,173,4,136,12,102,238,128,118,217,141,130,120,224,57,6,90,155,99,63,247,118,204,168,17,193,13,157,44,122,57,35,81,37,62,34,35,72,223,157,94,8,66,220,26,109,143,188,99,143,36,232,0,26,5,47,139,128,41,9,151,36,60,226,196,71,211,3,4,42,136,208,207,31,255,4,139,186,13,160,58,90,210,136,201,161,244,64,200,100,190,53,42,239,199,226,161,216,72,200,10,191,26,152,8,220,198,55,148,239,180,27,218,40,4,44,6,236,27,71,162,221,27,161,83,158,86,117,166,152,219,236,175,187,206,135,148,163,71,246,236,95,201,20,72,41,121,142,236,242,243,112,42,152,94,30,220,50,165,153,239,51,17,240,169,59,30,128,4,100,225,245,254,118,116,64,90,199,91,196,178,85,228,10,176,156,59,199,42,249,205,14,10,140,208,8,113,109,141,207,50,25,170,81,139,201,63,221,40,152,143,114,163,160,104,251,106,68,74,10,114,109,138,239,187,86,93,26,173,126,194,140,4,173,145,210,116,46,93,225,89,148,70,122,250,146,0,128,242,217,246,130,238,15,136,187,250,159,5,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([119,243,15,116,191,74,177,196,95,141,110,169,105,130,193,22,176,86,70,81,204,250,74,254,60,72,217,223,106,18,216,103,205,147,222,154,33,171,231,209,254,253,181,189,126,77,55,112,62,26,99,54,12,219,239,147,41,29,189,93,107,23,138,240,86,158,192,248,213,111,133,103,59,90,143,163,229,37,98,209,215,44,247,77,180,226,195,3,234,233,221,17,246,186,49,89,54,218,42,213,222,50,116,30,238,245,131,130,83,139,224,155,129,180,217,68,43,5,4,162,33,120,150,219,54,231,146,82,125,202,160,219,254,158,168,59,166,158,59,249,69,205,26,186,146,3,248,202,238,121,21,184,104,204,141,150,200,38,230,6,200,54,206,98,143,156,160,22,64,240,57,26,31,190,162,219,115,32,129,175,142,110,88,87,26,134,95,215,64,105,4,178,209,242,22,14,53,4,0,229,85,124,202,252,124,160,29,226,114,54,137,160,221,221,247,167,85,247,160,54,111,192,31,15,240,161,0,36,77,185,191,3,49,135,63,86,61,39,195,57,225,208,240,249,239,193,19,76,221,98,37,207,86,237,81,220,129,123,8,62,229,217,174,194,111,60,140,242,69,220,251,148,79,22,143,165,236,175,168,175,9,177,109,187,125,102,208,213,69,81,31,38,217,69,253,147,189,233,161,184,195,213,85,26,204,158,92,222,216,173,112,34,21,159,125,232,198,133,5,205,112,101,121,134,57,138,208,226,76,233,83,33,59,31,97,1,118,72,122,78,112,205,74,124,199,197,149,2,105,38,205,97,9,95,16,77,69,250,181,185,100,0,161,220,140,220,191,79,132,233,53,0,111,74,121,236,41,220,230,225,70,134,220,107,176,142,40,140,21,85,17,65,83,208,84,53,17,228,135,189,130,122,188,252,82,23,60,177,162,111,213,233,191,49,121,12,135,73,154,130,118,105,125,223,43,120,56,128,118,73,221,187,86,156,200,234,69,83,79,90,250,184,254,187,231,60,12,97,186,233,233,23,126,68,164,231,90,207,217,25,49,253,161,38,198,182,63,188,148,4,185,59,70,203,140,240,118,199,213,86,71,108,17,155,239,163,64,107,33,90,63,154,145,10,135,137,157,42,65,88,131,148,144,224,254,10,47,187,31,148,45,94,33,5,143,195,1,118,248,79,76,191,43,142,249,74,72,12,110,14,155,188,147,24,252,90,197,18,1,206,170,8,246,107,55,203,251,57,29,2,120,10,78,74,139,141,187,57,80,205,222,205,18,160,180,192,87,175,127,92,3,233,26,244,74,148,33,198,36,50,70,122,226,16,146,197,194,231,58,202,213,225,183,236,244,142,173,67,1,101,8,14,102,141,211,148,245,81,229,150,223,97,243,48,211,162,164,29,226,7,98,180,73,176,235,61,83,154,166,47,119,34,139,19,227,24,51,8,54,246,163,49,191,36,155,66,229,234,76,49,174,214,135,155,15,10,20,193,85,131,136,212,129,205,230,93,6,69,92,45,83,138,175,231,15,165,35,49,206,101,226,178,192,69,253,95,134,181,34,163,42,125,200,243,151,41,215,110,25,107,147,137,196,250,119,96,221,214,79,115,199,74,108,85,208,27,226,50,93,41,236,237,20,103,44,133,145,79,208,113,244,191,7,65,171,220,91,119,143,4,10,130,15,39,124,230,75,42,232,159,232,251,58,68,15,218,58,117,185,31,144,121,73,188,95,60,196,62,178,67,71,188,42,68,112,92,239,22,189,239,189,131,121,44,61,204,62,144,224,226,209,221,125,222,45,101,226,104,228,65,94,99,137,204,186,200,27,192,162,69,14,226,133,3,48,128,209,252,249,110,33,180,177,215,33,194,63,147,153,187,118,175,56,249,78,154,206,177,113,19,129,155,8,66,83,23,6,64,20,80,110,250,43,94,224,178,106,209,179,56,14,196,168,94,162,214,203,22,30,10,248,249,172,95,187,25,52,181,164,201,196,95,159,24,190,221,132,112,20,45,158,157,217,95,46,41,90,102,61,87,29,211,37,129,166,163,60,156,168,227,180,254,216,216,36,78,154,73,63,210,1,113,50,241,21,0,150,195,110,107,38,219,50,165,250,53,2,37,117,84,108,213,132,239,152,252,200,119,230,32,202,204,241,109,224,247,51,189,41,59,187,61,186,19,230,123,231,140,162,138,133,204,162,118,131,209,101,143,126,172,180,144,86,150,156,111,25,165,65,91,108,77,200,45,147,211,26,81,180,217,229,35,11,204,90,32,217,153,86,84,115,187,203,168,19,108,104,228,152,213,84,31,108,29,153,106,190,239,32,198,247,255,140,144,144,159,38,77,88,223,197,133,26,117,26,113,174,222,226,183,182,137,31,79,47,130,69,210,55,47,142,146,241,143,65,69,162,165,198,137,205,99,16,108,22,218,40,127,68,47,170,87,158,98,211,76,126,60,250,118,125,117,60,162,42,121,130,99,102,8,242,158,229,35,5,29,131,144,81,132,115,148,177,247,172,224,120,87,112,5,244,233,143,177,76,221,39,152,141,115,200,173,95,2,104,2,83,65,156,238,60,171,175,116,213,227,217,25,124,63,21,33,228,157,91,110,244,134,92,217,167,165,195,220,104,74,74,238,57,113,0,250,59,70,192,33,250,226,5,40,177,1,88,151,199,148,200,5,14,85,117,52,163,145,171,222,107,228,225,248,39,184,65,68,21,215,197,156,75,8,214,193,226,242,110,163,235,83,177,149,90,198,179,9,218,186,106,66,16,149,176,194,212,143,27,118,171,83,6,213,203,219,128,106,154,151,249,9,200,120,29,60,117,110,237,23,134,245,255,161,67,187,168,168,136,50,59,4,153,80,239,87,195,160,26,52,24,151,72,174,238,13,16,44,61,165,35,94,105,249,180,65,89,98,17,141,105,215,60,214,193,3,6,80,24,32,114,160,195,161,130,188,6,78,111,17,41,55,29,253,245,121,175,102,153,239,112,136,19,116,106,106,227,75,28,250,122,151,230,197,250,35,141,228,169,1,212,29,168,154,76,17,39,110,80,179,229,92,216,153,9,187,237,201,133,51,160,188,137,84,205,214,133,43,218,240,181,141,130,57,3,190,177,132,114,200,197,194,253,71,89,184,142,83,203,254,245,24,29,237,211,0,40,18,164,130,242,41,78,242,93,228,249,50,114,232,243,172,126,178,17,223,38,52,40,80,49,73,168,240,36,49,77,106,57,34,133,62,62,198,147,92,46,185,140,82,58,228,183,196,199,115,86,193,6,238,224,84,183,0,105,72,78,38,120,55,59,39,45,70,2,37,146,202,86,4,120,52,87,117,117,6,29,92,223,112,18,85,67,172,63,199,214,237,162,253,209,67,107,135,72,164,173,64,219,216,218,26,95,182,180,83,109,91,125,84,3,44,63,199,49,43,216,207,5,24,176,94,237,3,47,219,30,71,189,97,221,36,249,90,39,121,3,240,213,10,228,209,45,30,15,183,122,241,194,27,221,102,229,143,20,196,130,163,22,249,40,53,164,104,85,165,90,40,183,83,129,184,87,99,26,18,239,252,5,54,0,230,248,240,84,74,85,157,70,137,73,16,110,117,166,218,162,132,6,112,81,245,242,204,171,177,165,158,200,255,121,117,67,118,110,124,102,176,158,81,46,213,123,141,42,124,19,239,204,16,99,12,172,50,116,16,2,92,113,8,235,24,139,23,191,178,228,151,166,179,196,171,48,81,179,204,218,4,187,213,64,165,228,172,131,213,85,93,213,239,16,150,118,87,33,227,50,154,131,53,11,131,199,13,19,242,222,132,52,163,129,178,238,36,230,128,6,15,200,160,149,73,180,27,40,64,225,17,226,80,154,94,52,42,83,178,146,18,85,143,222,61,164,135,1,183,215,10,63,194,122,28,237,224,35,25,74,130,15,210,22,198,90,225,120,95,205,81,229,249,192,178,61,227,145,154,64,32,75,53,131,170,231,154,41,155,238,210,146,235,60,36,155,146,212,252,112,119,146,185,226,174,162,215,45,220,11,86,140,209,205,5,76,109,52,119,64,248,158,139,95,161,247,66,124,169,50,245,129,94,55,201,168,3,156,223,71,41,173,158,90,34,109,77,153,200,116,18,46,123,121,23,157,121,250,208,10,155,227,18,82,18,67,180,162,26,53,225,118,60,171,49,127,244,177,251,22,91,138,98,59,218,187,211,92,189,226,152,73,64,190,62,7,232,120,131,206,26,245,68,98,35,1,241,232,169,242,134,65,83,164,126,183,136,46,38,63,248,212,246,36,37,169,235,225,210,161,190,222,209,31,94,63,109,187,220,232,17,100,189,242,251,255,202,234,235,143,211,21,163,65,221,26,238,248,155,162,21,161,26,76,81,199,108,198,98,133,76,191,206,206,202,144,51,178,137,156,177,69,31,81,215,189,115,72,107,229,64,29,197,11,152,188,32,3,123,121,232,175,135,147,254,122,64,171,136,218,42,64,59,64,210,10,252,246,19,0,8,148,217,118,164,22,173,54,50,10,206,207,62,242,117,149,73,179,242,151,37,110,65,70,15,180,89,246,77,77,152,16,244,238,132,42,54,74,193,230,163,204,123,60,24,109,60,215,104,206,232,24,140,32,55,112,205,205,109,216,65,223,97,22,170,157,36,157,105,155,171,205,57,121,103,61,127,167,178,79,142,80,172,175,249,93,197,112,192,190,199,154,151,136,11,72,151,126,191,160,193,175,133,100,122,128,18,62,66,125,72,97,19,115,216,211,98,54,105,27,91,244,50,6,194,197,165,174,77,100,128,76,235,240,233,250,204,149,154,157,137,121,149,117,156,167,24,36,233,231,100,219,118,136,191,153,194,170,150,104,83,152,217,69,116,115,167,131,192,56,155,237,181,133,79,163,7,163,155,99,247,28,18,24,119,247,142,139,3,186,183,82,81,75,137,50,69,244,233,235,1,218,197,149,128,105,7,229,144,181,54,65,123,66,81,138,185,125,100,33,51,148,174,220,118,194,44,112,177,206,234,101,70,251,38,212,79,225,33,8,2,1,154,95,210,122,121,224,147,160,153,168,243,245,75,134,197,217,73,229,165,155,231,54,93,106,51,115,167,95,101,228,155,39,3,146,197,52,7,8,149,106,210,57,180,139,167,132,64,61,238,46,230,157,252,27,76,112,221,172,94,171,204,23,252,53,141,55,233,87,140,83,205,52,58,116,89,201,230,235,192,65,87,173,131,178,58,105,188,140,179,235,246,181,242,246,135,121,28,7,36,200,91,20,23,105,5,44,104,116,173,148,52,134,234,179,237,186,30,209,113,196,110,113,57,182,13,184,69,201,57,117,213,97,64,40,113,27,17,90,39,8,208,247,132,4,180,126,129,140,17,37,126,124,35,228,11,154,65,90,206,16,90,204,88,36,37,225,99,100,87,51,194,36,146,60,23,71,79,240,124,4,128,161,232,67,247,119,21,148,167,93,205,146,224,113,31,117,122,172,205,139,24,144,36,17,169,0,86,112,188,1,244,185,132,87,0,123,41,49,108,233,184,6,194,111,167,101,146,189,249,81,115,145,71,8,162,15,19,222,64,164,225,193,240,63,151,222,211,170,7,123,3,121,215,178,177,64,96,201,41,8,10,186,47,161,106,132,197,169,207,68,52,235,184,34,180,185,226,89,245,164,242,35,200,87,215,35,74,184,254,151,25,46,112,135,31,108,17,60,103,0,236,224,170,105,20,254,38,81,214,68,81,251,219,251,9,228,98,217,73,196,102,34,71,98,143,15,127,199,228,196,14,24,81,58,147,20,33,12,141,216,181,127,116,87,254,156,18,31,13,216,104,224,34,62,166,36,127,163,51,37,54,92,14,47,6,65,229,114,22,160,28,130,216,247,55,243,132,86,114,216,168,242,196,122,146,137,230,223,160,199,53,126,183,122,165,206,206,34,28,7,63,14,83,5,157,173,67,149,115,194,160,105,202,44,241,76,209,189,22,74,205,170,117,218,41,219,160,222,53,143,249,118,157,112,251,239,195,85,131,241,163,50,93,129,2,152,187,245,174,59,52,92,173,230,30,167,239,40,12,196,37,147,55,32,30,158,144,186,183,75,20,44,43,240,30,158,58,60,120,35,47,234,198,245,109,149,55,125,242,73,103,43,111,140,82,98,47,176,127,51,152,217,114,133,163,9,101,228,99,115,54,224,108,6,98,236,63,54,232,106,30,183,64,33,80,48,185,117,113,148,173,78,5,95,83,161,204,162,91,189,214,118,198,239,161,75,98,81,197,182,177,12,244,6,26,39,190,55,14,200,119,240,206,156,77,170,108,125,254,147,120,105,31,228,101,11,231,88,192,55,179,84,67,243,181,231,112,109,15,232,228,18,110,155,106,145,34,185,251,217,67,188,253,120,60,227,106,246,97,61,16,165,100,187,218,87,155,151,74,49,246,109,211,17,202,253,186,63,160,55,235,163,204,103,197,9,16,67,100,82,78,33,192,240,80,91,21,27,64,65,5,237,147,156,248,169,196,233,4,22,43,44,9,56,51,84,241,221,114,80,70,33,38,77,109,234,126,50,232,165,161,71,138,227,171,241,101,155,173,97,162,209,15,228,11,139,216,248,30,61,66,101,92,203,148,118,238,59,180,12,68,62,14,81,35,169,109,162,157,252,177,116,18,191,249,143,97,57,217,251,172,121,182,145,28,159,51,66,25,2,136,220,167,237,19,38,196,241,238,104,62,29,99,61,121,8,13,147,13,217,219,204,120,79,49,51,227,134,114,156,244,234,95,52,166,182,58,241,111,74,255,236,187,140,236,154,184,203,23,4,28,97,47,224,170,178,132,112,92,66,206,106,68,24,64,252,142,219,255,101,128,220,112,90,45,225,254,108,146,244,22,210,21,15,133,201,37,109,226,212,212,250,160,55,22,3,123,136,34,58,231,143,179,235,176,35,197,167,149,86,93,182,81,227,176,17,110,165,158,224,182,163,85,110,17,191,97,171,33,152,52,74,63,158,228,139,197,240,57,116,86,69,61,254,193,130,138,232,111,184,145,243,203,204,103,64,193,142,141,19,21,13,44,117,124,146,95,230,127,86,239,20,67,173,166,70,113,222,42,61,163,218,152,49,157,75,94,14,11,120,125,33,77,34,244,16,202,123,58,144,103,40,3,58,125,85,200,3,24,153,24,106,1,23,8,14,67,244,107,166,156,118,71,246,166,149,39,109,74,253,72,82,41,115,218,109,22,77,126,25,65,55,124,193,195,93,67,80,67,8,16,189,95,207,250,73,202,93,47,62,150,135,242,239,127,68,113,181,2,87,173,227,91,82,107,15,84,228,89,227,232,39,237,96,205,3,83,95,205,43,240,88,225,117,202,1,150,107,33,127,38,43,80,197,189,132,166,177,101,235,32,148,132,206,139,155,126,43,56,232,208,82,123,13,184,226,241,147,63,154,46,3,14,234,184,118,160,28,34,106,226,111,227,93,161,98,199,53,138,123,136,9,244,16,106,110,58,103,242,204,191,113,51,46,129,68,238,71,80,106,249,26,128,122,128,54,51,148,21,126,125,102,116,198,4,248,204,16,8,234,112,30,98,244,37,122,115,119,170,74,194,131,133,136,186,33,94,15,198,93,244,114,136,170,236,197,239,82,43,109,210,99,45,77,253,219,251,106,212,188,55,151,208,251,145,66,221,65,135,251,10,43,138,66,1,161,81,223,38,202,130,24,219,57,168,152,10,187,198,91,67,219,181,214,165,161,99,163,48,139,14,2,85,126,7,207,148,233,153,18,83,132,55,172,96,60,137,19,234,64,232,92,54,172,246,138,254,165,67,20,23,17,11,110,69,102,89,75,121,239,38,163,100,120,11,167,222,109,235,100,241,194,61,93,219,3,80,2,159,181,204,189,152,21,24,48,103,56,152,119,52,67,209,64,19,136,224,200,164,168,55,187,157,248,84,136,208,190,86,189,231,200,182,82,30,129,26,66,213,5,187,28,191,214,117,56,11,233,204,236,226,114,52,38,111,169,69,247,12,137,67,200,126,241,20,136,75,63,151,116,21,1,138,122,7,166,47,190,97,215,59,221,194,16,243,111,247,182,64,216,136,186,191,96,138,239,2,24,186,141,25,39,24,166,246,223,135,34,166,116,95,78,57,177,206,199,225,56,241,10,157,164,114,138,8,121,53,254,6,192,111,249,159,132,125,141,187,128,183,218,161,239,60,196,191,194,107,94,105,10,106,225,30,38,231,108,251,168,181,113,220,168,111,202,239,154,208,73,87,241,77,197,206,199,62,25,66,26,85,69,138,45,49,152,133,217,106,11,240,248,195,56,77,185,106,213,52,140,135,23,63,133,220,224,125,60,213,222,124,251,107,28,159,13,144,238,203,222,72,127,228,109,247,1,183,110,120,189,229,147,28,149,202,254,12,162,109,216,175,104,149,235,99,99,181,136,31,17,141,174,35,71,35,210,80,50,194,175,249,159,129,23,45,25,202,73,100,39,87,64,253,4,214,32,255,137,194,76,242,67,38,187,231,98,132,55,117,17,12,228,241,38,219,251,15,115,45,176,241,192,206,47,147,35,116,131,242,71,216,146,172,129,71,223,141,3,157,124,112,246,216,108,105,55,18,204,99,233,120,215,222,65,173,51,130,251,254,208,118,53,207,225,63,93,217,33,46,131,222,227,124,125,55,242,218,194,14,31,167,64,114,3,11,189,198,16,140,18,205,127,225,45,15,249,133,52,11,182,43,227,95,116,79,16,148,160,216,201,68,182,7,127,168,12,41,177,182,120,243,164,151,123,113,227,5,124,124,68,131,132,142,233,165,158,4,240,100,250,120,118,236,43,97,179,217,176,183,5,43,87,233,84,71,178,19,244,93,63,14,184,120,186,245,1,129,112,27,199,0,215,207,148,53,140,198,157,61,21,141,168,14,243,110,5,53,63,71,187,78,214,144,186,82,166,48,3,132,137,49,157,209,217,187,23,210,139,84,253,44,172,184,15,221,44,14,85,49,198,127,182,63,148,107,142,52,181,64,206,160,44,163,71,191,11,251,158,33,243,1,173,3,88,1,72,20,148,16,95,133,23,133,37,33,242,71,132,9,123,214,167,190,138,253,151,45,107,119,20,173,67,245,47,249,109,66,205,182,47,89,81,86,92,247,230,15,195,243,28,225,47,151,148,198,25,7,80,167,107,105,118,80,190,92,79,86,69,151,232,18,200,148,231,159,162,31,234,105,227,197,110,65,3,109,179,221,240,143,120,164,40,126,204,46,200,173,210,6,240,126,203,58,175,71,4,106,132,168,207,251,231,81,230,204,126,187,38,82,200,47,148,159,101,239,147,141,87,204,252,211,12,227,126,174,144,121,217,26,28,171,214,102,135,133,103,46,16,58,81,195,73,119,193,212,215,208,45,90,15,71,184,108,42,191,255,82,146,114,230,155,192,184,146,244,94,142,146,227,41,95,220,94,207,113,8,245,59,132,86,105,17,39,253,170,190,39,10,172,185,146,84,70,249,3,4,14,83,250,30,49,194,219,65,170,142,249,153,148,9,17,195,228,154,12,134,173,65,197,55,216,135,14,48,79,23,211,234,40,158,22,175,141,138,8,154,86,209,192,159,223,190,164,228,8,155,210,143,226,57,228,240,170,138,158,254,211,1,237,251,187,255,62,50,93,254,70,155,25,133,192,2,123,66,142,82,164,28,92,18,81,27,217,104,155,149,180,232,118,198,47,102,222,214,108,151,112,246,122,189,62,171,16,63,168,94,61,134,60,70,3,123,147,142,95,109,240,151,83,87,129,31,103,220,44,195,2,42,170,147,53,143,14,49,175,249,186,29,77,242,221,21,152,123,199,205,164,109,202,41,34,18,59,16,78,5,73,107,32,110,176,73,39,206,111,99,19,148,163,242,127,177,58,122,224,165,229,69,233,221,149,144,121,103,236,30,165,38,230,151,114,166,103,217,133,239,91,201,196,26,151,196,207,171,233,96,194,81,24,148,165,147,77,33,5,221,99,13,174,41,68,38,220,30,171,24,180,42,170,247,224,237,252,241,125,71,15,79,175,214,51,148,173,215,239,88,153,144,69,45,16,80,70,96,216,17,128,137,35,129,100,156,26,224,51,154,3,1,27,198,124,17,128,23,51,144,245,6,152,217,88,153,89,0,211,71,117,130,95,188,169,96,126,232,1,29,94,238,210,208,110,156,202,161,237,23,8,12,235,9,115,108,101,169,247,75,205,184,231,189,62,48,73,137,2,67,242,212,132,185,38,177,153,71,197,223,105,185,138,126,164,55,252,12,114,49,36,16,26,223,32,219,214,217,19,108,184,210,147,71,83,236,194,110,13,84,27,47,231,209,96,11,166,237,93,34,161,138,152,64,152,175,129,230,209,196,225,88,179,46,126,187,14,77,9,119,108,112,120,197,122,185,146,129,29,37,112,67,50,151,135,60,81,209,66,16,16,184,173,201,159,212,87,235,91,47,23,241,15,201,161,197,112,135,168,79,249,108,229,16,194,111,181,238,249,143,158,150,48,28,148,8,83,209,28,29,43,176,174,255,58,69,45,226,113,1,61,7,166,28,56,6,165,171,17,106,158,86,95,22,171,223,18,19,233,180,222,91,253,152,120,114,108,168,170,181,5,57,59,73,215,49,29,27,98,215,221,16,244,168,139,101,135,137,157,3,91,75,174,153,209,123,74,233,108,34,201,106,217,118,185,53,124,51,64,10,23,155,101,114,3,164,203,199,136,230,22,203,241,217,175,167,234,13,180,219,40,127,231,85,62,181,62,97,195,86,31,83,251,179,76,52,135,113,182,21,106,236,246,163,70,157,34,164,146,73,228,101,126,149,224,213,89,82,50,252,56,250,146,54,72,54,213,122,25,245,218,105,59,79,126,159,144,36,42,176,174,230,217,188,128,223,11,101,207,146,145,66,213,140,77,34,153,163,10,54,134,49,34,153,131,212,189,22,195,187,152,163,56,99,103,116,190,206,87,30,113,110,128,238,250,217,226,252,49,199,31,220,217,94,171,162,53,148,202,72,102,47,209,10,109,239,169,156,49,70,156,16,112,151,197,188,229,25,38,24,13,204,156,82,254,61,25,94,84,213,18,248,29,13,8,108,115,162,116,228,193,82,232,35,122,228,141,33,182,72,158,45,236,141,34,161,103,16,96,20,130,230,151,152,108,82,245,215,92,210,208,27,34,113,86,182,219,233,50,196,155,83,244,218,17,162,28,45,186,16,84,169,2,137,241,75,15,249,42,135,175,57,190,113,0,137,63,84,116,210,184,209,39,63,202,142,219,193,116,160,187,1,146,104,251,69,55,103,145,116,13,88,109,47,181,24,147,205,53,64,27,187,229,23,45,171,85,132,95,29,9,161,67,122,180,128,222,181,230,168,110,245,149,181,0,132,94,139,130,74,146,255,252,54,126,75,87,118,126,229,180,221,46,35,200,54,169,140,137,181,0,252,146,66,64,157,98,173,195,47,253,191,54,160,183,90,7,90,243,84,86,99,118,119,190,51,123,171,114,205,112,19,242,177,114,156,98,98,190,18,181,181,99,228,85,217,255,64,107,197,11,2,139,74,211,45,106,131,150,64,20,3,157,108,154,92,39,126,40,65,32,158,0,19,132,253,215,29,87,175,32,53,163,135,209,235,141,198,195,62,173,29,164,56,79,54,89,172,220,230,211,47,12,104,68,237,247,41,114,202,4,211,47,152,6,134,62,84,21,123,89,54,67,30,145,0,229,31,124,143,48,53,20,210,116,74,31,146,209,32,226,78,79,50,100,243,122,7,117,149,76,21,61,232,44,131,74,17,136,44,187,0,197,17,174,138,19,59,235,151,131,59,254,242,181,210,1,117,175,166,250,102,199,204,3,65,251,116,115,199,238,85,37,134,241,250,160,149,52,102,20,87,30,68,146,84,48,253,5,191,68,85,127,105,99,84,55,56,71,23,136,62,236,146,86,133,156,123,134,193,237,246,29,118,118,76,228,96,59,187,189,24,17,52,134,83,57,185,30,222,163,45,66,116,190,143,193,188,126,79,62,114,37,36,3,27,76,123,238,62,140,40,162,255,157,241,235,88,104,53,185,237,59,154,99,118,123,220,153,136,134,25,149,141,84,210,61,218,238,134,181,87,196,91,66,246,202,210,36,80,111,114,196,199,253,167,211,174,177,13,22,36,81,213,160,140,96,75,31,6,94,213,93,239,14,53,87,114,185,130,0,234,112,47,2,223,7,176,203,18,204,47,214,22,223,212,6,47,128,179,109,227,57,42,20,105,80,48,70,25,144,195,33,104,239,176,229,115,152,255,149,99,182,2,129,37,187,242,248,26,204,53,14,27,163,16,76,132,168,128,11,107,67,250,32,226,56,79,175,40,132,27,79,43,45,205,105,151,104,67,0,43,44,212,235,204,23,173,195,194,115,247,108,57,152,185,33,141,109,185,17,23,47,204,132,14,15,208,193,63,163,47,218,41,149,23,167,203,222,91,20,97,245,37,211,102,134,153,141,44,168,84,129,229,0,212,18,252,67,128,32,58,57,163,68,137,246,160,79,56,38,112,31,220,222,183,29,183,48,54,228,246,242,49,166,13,246,228,231,26,150,249,165,181,90,20,224,237,202,154,24,241,119,30,162,75,225,8,94,170,210,1,245,119,104,50,25,134,102,151,107,21,205,31,97,97,32,161,34,229,54,232,43,10,24,114,216,226,213,157,17,229,114,89,195,108,121,41,140,250,73,138,166,61,181,187,29,94,93,126,180,171,65,94,233,247,45,160,244,220,124,241,154,62,65,199,81,201,252,183,5,38,125,11,43,156,80,166,162,87,153,56,73,220,205,242,121,143,166,221,156,100,47,30,15,239,181,30,106,175,194,97,77,50,254,141,221,100,149,79,115,53,173,131,1,161,140,112,72,31,17,201,214,237,247,17,226,196,46,59,18,164,55,149,3,154,112,199,200,5,119,140,117,107,251,48,40,229,19,52,35,140,198,52,245,110,120,83,84,184,185,206,71,222,110,75,159,42,101,230,142,200,222,20,228,137,138,180,117,123,130,55,136,20,69,173,235,7,84,166,151,233,167,49,43,100,215,51,167,31,125,44,35,19,204,203,37,204,140,225,118,68,107,76,148,153,49,180,235,107,79,34,158,53,12,136,40,1,154,16,9,236,89,173,29,144,183,27,121,71,209,231,118,60,69,158,151,75,206,177,82,219,29,198,78,143,166,58,107,211,191,56,201,242,103,118,98,31,83,32,2,70,130,253,201,55,225,165,170,131,11,19,68,203,76,6,253,51,37,177,224,214,67,55,48,172,224,140,151,163,171,149,116,147,135,8,83,236,248,227,11,114,229,83,107,164,198,9,255,47,65,227,34,61,208,199,170,219,37,4,8,147,73,64,201,74,82,134,175,53,90,168,3,168,14,199,22,47,116,197,34,37,216,252,199,47,190,109,150,208,215,117,41,113,45,162,150,59,215,127,151,190,159,172,20,5,115,90,81,69,143,208,227,45,117,190,64,131,184,126,88,253,9,148,214,160,69,16,60,116,38,86,126,108,141,215,33,56,95,5,1,184,87,158,15,183,66,124,228,159,105,77,128,72,90,74,213,234,139,140,51,253,8,244,112,96,24,103,62,156,8,128,117,31,204,228,32,238,40,174,55,239,254,70,209,47,44,121,218,199,196,163,215,15,92,179,36,128,177,35,207,164,7,161,217,129,194,143,193,168,227,147,159,122,110,169,146,158,251,13,114,190,200,11,71,61,138,50,105,78,74,10,137,106,51,11,34,87,126,121,180,38,60,196,171,11,97,5,73,231,79,140,76,177,180,244,12,198,225,88,117,237,124,14,215,149,139,214,102,21,35,10,199,190,170,171,70,233,244,75,52,177,218,144,89,153,105,205,167,3,36,121,164,143,29,0,82,228,100,68,246,36,123,234,55,215,235,49,61,222,39,52,170,176,146,186,38,225,169,133,43,218,11,141,102,212,17,9,32,162,31,101,204,253,50,85,227,187,3,81,87,223,34,165,120,134,221,52,105,48,180,174,159,226,36,188,239,4,6,4,253,207,56,161,214,170,187,22,154,126,112,38,228,247,91,55,140,160,128,47,188,112,40,251,196,90,221,173,22,185,8,167,218,55,12,189,17,3,234,2,162,99,132,52,146,154,165,236,220,53,148,219,215,106,73,195,174,24,153,212,161,46,187,41,189,25,216,151,63,61,41,108,42,225,85,166,17,146,171,187,201,133,1,129,135,233,70,8,73,50,167,115,71,113,180,167,64,203,178,69,227,207,238,251,129,105,201,219,170,50,140,210,233,176,250,175,101,207,76,149,73,147,8,96,20,235,223,13,111,150,11,21,248,206,131,248,233,86,153,207,109,46,189,57,94,165,102,18,121,216,16,181,181,95,187,209,230,218,243,163,19,176,109,239,219,144,202,192,31,250,231,129,30,180,43,81,164,123,166,208,152,231,203,170,93,242,162,174,136,249,151,88,73,61,254,108,136,77,24,54,86,143,74,214,239,139,113,42,238,117,79,242,242,135,187,207,203,100,50,178,86,164,70,2,84,72,47,78,61,178,246,82,70,25,217,105,24,102,228,185,84,249,235,195,94,41,186,77,251,196,28,90,229,2,188,139,116,174,84,28,135,69,27,171,189,108,3,118,44,55,54,123,241,71,17,230,215,127,118,17,66,77,44,29,59,98,54,24,242,229,88,228,32,81,246,18,63,167,92,160,235,142,111,4,103,187,20,122,30,190,77,58,187,224,143,3,132,196,157,34,226,234,133,128,55,178,184,157,109,22,150,88,137,237,164,246,39,154,251,46,30,128,14,140,223,250,167,34,95,169,16,176,224,125,2,177,46,249,51,90,80,127,39,230,207,35,208,12,30,202,81,134,106,57,194,47,243,21,80,103,221,47,62,175,24,59,167,107,175,55,231,7,108,249,59,245,163,140,191,33,80,7,95,21,16,181,142,167,34,186,216,101,59,198,133,206,66,9,212,43,79,143,236,7,97,86,155,74,133,217,24,212,100,31,191,10,229,85,42,51,113,24,206,76,17,71,74,114,210,237,211,173,116,215,119,46,187,158,200,0,128,217,156,77,139,245,186,170,24,184,27,15,170,110,159,66,60,187,41,97,247,236,198,229,161,228,153,44,99,249,83,46,0,206,182,222,94,7,87,118,228,174,156,83,131,15,220,95,73,15,63,209,234,192,154,194,233,35,0,225,216,208,39,201,214,206,56,130,89,118,180,160,51,92,120,218,80,64,64,134,9,157,3,25,117,162,123,63,224,39,58,235,23,158,179,198,145,242,195,124,137,124,34,228,196,125,31,202,169,65,226,239,212,42,118,70,150,244,228,106,218,98,1,73,249,164,213,17,110,64,13,236,181,94,56,77,237,136,249,212,18,173,236,235,132,41,13,253,37,209,39,97,131,51,174,240,12,95,244,155,165,147,131,241,72,197,175,2,18,121,73,108,106,242,123,121,172,111,155,203,241,154,77,170,84,147,94,88,17,162,207,152,5,199,234,112,145,23,24,26,77,137,181,34,135,11,251,160,225,63,175,28,205,130,18,86,108,83,103,149,101,224,48,67,72,173,192,211,49,208,1,180,63,147,237,157,181,65,172,69,56,197,117,167,227,215,220,30,27,251,81,144,207,245,208,118,199,9,197,35,104,73,119,152,173,157,80,115,133,241,95,226,75,209,48,166,252,101,88,166,128,182,173,173,16,105,251,235,59,223,198,137,94,176,250,207,209,39,197,128,63,173,4,164,127,99,145,192,223,21,119,76,111,69,163,158,116,207,52,199,134,36,251,133,246,2,176,182,90,240,32,214,120,220,1,241,30,12,102,74,63,62,127,170,177,120,63,150,16,101,164,162,0,234,115,43,164,126,99,52,83,177,205,145,83,100,13,16,206,143,102,119,231,225,154,225,194,166,113,54,147,134,15,73,26,75,1,235,59,175,195,249,57,90,209,212,5,3,186,254,15,100,128,163,55,120,197,17,139,189,43,64,209,86,237,160,101,7,229,30,61,114,250,226,64,248,174,91,46,219,55,102,216,255,189,92,196,209,242,215,3,79,145,83,59,111,45,226,145,61,194,58,150,174,98,114,134,170,43,43,88,71,246,25,19,199,189,232,137,44,188,76,195,243,178,64,121,112,166,152,207,124,140,36,253,203,73,164,1,155,17,13,115,167,244,51,137,121,18,71,216,164,144,66,247,155,111,45,243,95,57,121,66,157,234,186,251,28,210,203,129,207,203,184,253,11,84,185,62,253,10,117,155,213,101,103,235,1,212,80,186,70,186,241,100,34,231,94,12,250,114,241,205,162,101,128,228,48,50,146,213,47,42,206,209,183,65,28,112,237,138,218,78,16,94,68,51,29,143,13,252,241,27,29,29,51,136,104,67,223,7,31,246,10,202,139,89,45,29,129,185,101,196,134,71,79,99,176,203,240,175,208,32,173,172,88,29,50,214,17,214,173,23,115,132,180,83,167,130,162,76,240,69,255,144,45,217,252,161,1,234,54,167,140,40,202,202,196,9,248,38,214,90,222,180,104,125,51,175,164,200,49,199,30,251,123,243,43,24,30,47,206,145,61,145,193,69,55,34,193,146,170,219,250,140,48,207,44,227,53,237,40,129,111,246,122,139,147,196,170,185,165,162,134,233,34,233,48,228,40,40,47,5,36,117,57,18,12,105,8,28,212,5,80,81,209,107,19,48,80,97,176,241,5,248,208,130,250,112,170,129,188,203,24,31,187,50,224,122,235,6,199,149,170,26,203,248,209,104,101,103,232,60,98,75,114,139,122,40,32,95,173,41,122,32,19,164,106,47,249,191,173,247,242,97,0,47,174,206,75,110,92,192,32,157,140,11,21,157,225,247,206,155,172,215,169,7,145,213,45,207,153,105,145,179,5,10,172,157,23,255,10,51,9,1,254,210,79,139,193,212,255,89,118,96,80,43,22,184,94,2,119,134,188,98,128,103,227,237,12,117,125,68,50,28,33,197,101,155,202,114,78,19,53,138,20,58,241,251,198,160,191,27,36,159,63,108,90,48,229,13,129,57,148,204,94,72,202,9,41,156,22,208,130,209,80,131,238,102,190,52,190,20,236,53,175,102,202,131,141,104,199,133,29,138,254,77,190,6,47,6,224,192,75,21,53,249,242,182,109,200,226,208,88,174,35,209,72,92,108,203,137,252,220,232,86,179,222,139,46,91,196,250,129,227,181,212,255,102,22,133,173,195,42,178,236,83,84,174,203,204,173,38,82,22,19,140,145,113,75,243,144,97,70,113,103,1,247,201,145,231,65,52,77,206,92,208,78,245,182,143,189,112,20,136,32,202,253,164,113,74,238,205,191,35,237,206,69,143,206,94,230,237,109,214,120,174,111,121,175,115,236,101,19,98,140,66,231,133,161,201,108,167,186,217,159,157,69,206,188,196,112,214,145,138,10,80,167,58,211,77,153,118,209,47,17,165,105,229,184,210,173,91,29,82,142,77,23,32,238,117,71,231,55,115,126,91,103,120,179,162,132,234,254,84,25,79,89,231,141,193,3,170,66,117,65,198,216,108,114,72,72,116,244,166,23,34,164,65,150,82,113,36,90,149,122,168,210,88,28,160,177,215,96,125,165,216,58,217,165,217,36,176,150,109,58,196,165,118,189,38,6,126,0,12,103,113,75,58,227,225,49,81,135,153,62,42,34,118,229,9,19,176,157,155,122,10,135,179,31,238,212,75,154,236,245,221,99,102,189,139,183,75,124,120,67,224,105,67,145,134,111,108,105,217,198,86,165,154,170,95,247,98,157,72,65,65,157,22,246,13,3,77,20,185,222,109,119,243,162,182,85,87,26,187,176,71,42,119,152,213,39,55,36,113,232,45,160,91,202,135,91,141,241,0,236,187,4,237,70,76,70,141,103,191,35,88,180,152,112,240,254,3,252,140,153,132,104,103,8,136,187,52,136,88,215,67,132,189,247,117,31,88,8,207,132,50,93,221,139,26,7,218,228,122,20,184,113,108,132,82,49,66,146,9,171,95,125,91,182,133,95,219,45,132,98,243,170,165,171,65,30,208,91,90,68,158,242,114,237,172,129,97,176,219,42,27,205,13,76,5,224,75,242,52,70,79,240,105,25,205,252,36,242,196,218,123,112,118,38,189,177,243,116,220,35,220,117,104,237,40,161,62,83,72,69,142,55,91,239,187,203,102,241,239,51,105,199,198,104,217,125,161,61,194,199,169,186,116,209,178,84,147,156,57,153,141,38,245,227,116,129,47,59,113,59,177,168,96,0,240,248,255,173,14,143,68,219,204,53,221,244,190,209,12,101,238,201,171,134,110,35,111,245,80,180,231,23,149,60,255,176,58,141,56,117,87,196,40,237,118,219,88,206,194,19,80,186,40,118,64,77,234,44,176,188,245,53,254,127,248,7,69,67,167,240,19,0,155,64,216,142,25,85,43,236,134,104,58,183,212,15,93,234,143,161,25,35,79,247,100,252,135,239,159,189,177,3,151,60,249,37,6,72,114,68,253,169,218,36,251,253,185,101,54,100,171,50,152,81,124,145,230,78,162,234,165,202,221,30,175,73,94,92,48,205,198,56,175,187,211,53,109,184,3,217,148,251,22,194,187,206,8,57,216,101,128,225,6,21,67,173,126,35,233,194,187,254,168,206,90,208,99,220,20,242,216,136,6,15,82,153,57,121,74,39,208,25,252,32,25,182,92,179,44,164,130,98,245,152,40,173,60,43,205,126,162,136,103,22,157,45,192,162,232,151,49,232,217,207,225,52,128,245,129,56,145,153,168,129,110,78,56,10,39,47,98,117,105,108,116,105,110,115,47,114,101,110,100,101,114,47,100,101,102,97,117,108,116,46,114,101,110,100,101,114,95,115,99,114,105,112,116,99,0,0,0,10,19,10,9,76,97,110,100,115,99,97,112,101,18,6,8,128,10,16,208,5,10,18,10,8,80,111,114,116,114,97,105,116,18,6,8,208,5,16,128,10,0,0,0,245,11,35,105,102,110,100,101,102,32,71,76,95,69,83,10,35,100,101,102,105,110,101,32,108,111,119,112,13,0,102,109,101,100,105,117,109,16,0,244,5,104,105,103,104,112,10,35,101,110,100,105,102,10,117,110,105,102,111,114,109,37,0,255,1,32,109,97,116,52,32,118,105,101,119,95,112,114,111,106,59,32,0,3,245,1,119,111,114,108,100,59,10,10,97,116,116,114,105,98,117,116,100,0,255,0,32,118,101,99,52,32,112,111,115,105,116,105,111,110,59,33,0,3,250,6,50,32,116,101,120,99,111,111,114,100,48,59,10,10,118,97,114,121,105,110,103,33,0,73,118,97,114,95,37,0,250,1,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,144,0,86,109,118,112,32,61,182,0,36,32,42,162,0,0,42,0,67,103,108,95,80,145,0,33,32,61,43,0,17,42,167,0,20,40,167,0,162,46,120,121,122,44,32,49,46,48,41,49,0,9,125,0,37,32,61,174,0,80,48,59,10,125,10,0,192,10,8,116,105,108,101,95,109,97,112,18,4,10,0,244,7,26,32,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,36,0,95,46,118,112,99,34,34,0,11,240,32,102,112,99,42,13,10,9,118,105,101,119,95,112,114,111,106,16,1,42,9,10,5,119,111,114,108,100,16,2,50,30,10,4,116,105,110,116,16,0,26,20,13,0,0,128,63,21,5,0,160,29,0,0,128,63,37,0,0,128,63,246,34,35,105,102,100,101,102,32,71,76,95,69,83,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,10,35,101,110,100,105,102,10,35,105,102,110,46,0,197,35,100,101,102,105,110,101,32,108,111,119,112,13,0,3,57,0,5,16,0,84,104,105,103,104,112,64,0,117,118,97,114,121,105,110,103,94,0,241,13,118,101,99,50,32,118,97,114,95,116,101,120,99,111,111,114,100,48,59,10,10,117,110,105,102,111,114,109,87,0,250,12,32,115,97,109,112,108,101,114,50,68,32,68,73,70,70,85,83,69,95,84,69,88,84,85,82,69,59,40,0,241,75,118,101,99,52,32,116,105,110,116,59,10,10,118,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,32,47,47,32,80,114,101,45,109,117,108,116,105,112,108,121,32,97,108,112,104,97,32,115,105,110,99,101,32,97,108,108,32,114,117,110,116,105,109,101,32,116,101,120,116,117,114,101,115,32,97,108,114,101,97,100,121,32,97,114,101,65,0,10,100,0,81,95,112,109,32,61,15,0,16,40,15,0,97,46,120,121,122,32,42,26,0,51,46,119,44,8,0,33,41,59,57,0,228,103,108,95,70,114,97,103,67,111,108,111,114,32,61,97,0,59,50,68,40,207,0,26,44,7,1,67,46,120,121,41,83,0,112,95,112,109,59,10,125,10,0,0,245,11,35,105,102,110,100,101,102,32,71,76,95,69,83,10,35,100,101,102,105,110,101,32,108,111,119,112,13,0,102,109,101,100,105,117,109,16,0,244,5,104,105,103,104,112,10,35,101,110,100,105,102,10,117,110,105,102,111,114,109,37,0,245,43,32,109,97,116,52,32,118,105,101,119,95,112,114,111,106,59,10,10,47,47,32,112,111,115,105,116,105,111,110,115,32,97,114,101,32,105,110,32,119,111,114,108,100,32,115,112,97,99,101,10,97,116,116,114,105,98,117,116,104,0,85,32,118,101,99,52,52,0,31,59,33,0,3,250,6,50,32,116,101,120,99,111,111,114,100,48,59,10,10,118,97,114,121,105,110,103,33,0,73,118,97,114,95,37,0,243,6,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,32,103,108,95,80,103,0,38,32,61,181,0,33,32,42,131,0,20,40,131,0,177,46,120,121,122,44,32,49,46,48,41,59,55,0,9,89,0,37,32,61,138,0,80,48,59,10,125,10,0,0,0,242,21,10,6,115,112,114,105,116,101,18,4,116,105,108,101,26,30,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,34,0,95,46,118,112,99,34,32,0,9,240,21,102,112,99,42,13,10,9,118,105,101,119,95,112,114,111,106,16,1,50,30,10,4,116,105,110,116,16,0,26,20,13,0,0,128,63,21,5,0,160,29,0,0,128,63,37,0,0,128,63,246,34,35,105,102,100,101,102,32,71,76,95,69,83,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,10,35,101,110,100,105,102,10,35,105,102,110,46,0,197,35,100,101,102,105,110,101,32,108,111,119,112,13,0,3,57,0,5,16,0,84,104,105,103,104,112,64,0,117,118,97,114,121,105,110,103,94,0,241,13,118,101,99,50,32,118,97,114,95,116,101,120,99,111,111,114,100,48,59,10,10,117,110,105,102,111,114,109,87,0,250,12,32,115,97,109,112,108,101,114,50,68,32,68,73,70,70,85,83,69,95,84,69,88,84,85,82,69,59,40,0,241,75,118,101,99,52,32,116,105,110,116,59,10,10,118,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,32,47,47,32,80,114,101,45,109,117,108,116,105,112,108,121,32,97,108,112,104,97,32,115,105,110,99,101,32,97,108,108,32,114,117,110,116,105,109,101,32,116,101,120,116,117,114,101,115,32,97,108,114,101,97,100,121,32,97,114,101,65,0,10,100,0,81,95,112,109,32,61,15,0,16,40,15,0,97,46,120,121,122,32,42,26,0,51,46,119,44,8,0,33,41,59,57,0,228,103,108,95,70,114,97,103,67,111,108,111,114,32,61,97,0,59,50,68,40,207,0,26,44,7,1,67,46,120,121,41,83,0,112,95,112,109,59,10,125,10,0,0,245,11,35,105,102,110,100,101,102,32,71,76,95,69,83,10,35,100,101,102,105,110,101,32,108,111,119,112,13,0,102,109,101,100,105,117,109,16,0,244,5,104,105,103,104,112,10,35,101,110,100,105,102,10,117,110,105,102,111,114,109,37,0,245,43,32,109,97,116,52,32,118,105,101,119,95,112,114,111,106,59,10,10,47,47,32,112,111,115,105,116,105,111,110,115,32,97,114,101,32,105,110,32,119,111,114,108,100,32,115,112,97,99,101,10,97,116,116,114,105,98,117,116,104,0,85,32,118,101,99,52,52,0,31,59,33,0,3,184,50,32,116,101,120,99,111,111,114,100,48,34,0,0,184,0,2,64,0,250,0,99,111,108,111,114,59,10,10,118,97,114,121,105,110,103,60,0,71,118,97,114,95,64,0,4,36,0,6,62,0,0,33,0,5,66,0,243,6,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,32,103,108,95,80,159,0,38,32,61,237,0,33,32,42,61,0,20,40,187,0,177,46,120,121,122,44,32,49,46,48,41,59,55,0,9,118,0,40,32,61,194,0,4,31,0,1,116,0,192,32,61,32,99,111,108,111,114,59,10,125,10,255,30,10,5,109,111,100,101,108,18,4,116,105,108,101,26,29,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,115,112,105,110,101,46,118,112,99,34,31,0,8,240,21,102,112,99,42,13,10,9,118,105,101,119,95,112,114,111,106,16,1,50,30,10,4,116,105,110,116,16,0,26,20,13,0,0,128,63,21,5,0,160,29,0,0,128,63,37,0,0,128,63,0,0,0,246,34,35,105,102,100,101,102,32,71,76,95,69,83,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([32,102,108,111,97,116,59,10,35,101,110,100,105,102,10,35,105,102,110,46,0,197,35,100,101,102,105,110,101,32,108,111,119,112,13,0,3,57,0,5,16,0,84,104,105,103,104,112,64,0,117,118,97,114,121,105,110,103,94,0,245,4,118,101,99,50,32,118,97,114,95,116,101,120,99,111,111,114,100,48,59,36,0,0,86,0,0,33,0,17,52,33,0,242,0,99,111,108,111,114,59,10,10,117,110,105,102,111,114,109,30,0,250,11,115,97,109,112,108,101,114,50,68,32,68,73,70,70,85,83,69,95,84,69,88,84,85,82,69,59,40,0,1,70,0,241,70,116,105,110,116,59,10,10,118,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,32,47,47,32,80,114,101,45,109,117,108,116,105,112,108,121,32,97,108,112,104,97,32,115,105,110,99,101,32,97,108,108,32,114,117,110,116,105,109,101,32,116,101,120,116,117,114,101,115,32,97,108,114,101,97,100,121,32,97,114,101,65,0,6,100,0,1,166,0,33,32,61,108,0,40,32,42,185,0,15,40,0,0,81,95,112,109,32,61,16,0,17,40,16,0,98,46,120,121,122,32,42,28,0,52,46,119,44,9,0,18,41,61,0,132,103,108,95,70,114,97,103,67,98,0,2,141,0,59,50,68,40,251,0,26,44,80,1,68,46,120,121,41,85,0,112,95,112,109,59,10,125,10,245,11,35,105,102,110,100,101,102,32,71,76,95,69,83,10,35,100,101,102,105,110,101,32,108,111,119,112,13,0,102,109,101,100,105,117,109,16,0,244,5,104,105,103,104,112,10,35,101,110,100,105,102,10,117,110,105,102,111,114,109,37,0,245,43,32,109,97,116,52,32,118,105,101,119,95,112,114,111,106,59,10,10,47,47,32,112,111,115,105,116,105,111,110,115,32,97,114,101,32,105,110,32,119,111,114,108,100,32,115,112,97,99,101,10,97,116,116,114,105,98,117,116,104,0,85,32,118,101,99,52,52,0,31,59,33,0,3,184,50,32,116,101,120,99,111,111,114,100,48,34,0,0,184,0,2,64,0,250,0,99,111,108,111,114,59,10,10,118,97,114,121,105,110,103,60,0,71,118,97,114,95,64,0,4,36,0,6,62,0,0,33,0,5,66,0,243,6,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,32,103,108,95,80,159,0,38,32,61,237,0,33,32,42,61,0,20,40,187,0,177,46,120,121,122,44,32,49,46,48,41,59,55,0,9,118,0,40,32,61,194,0,4,31,0,1,116,0,192,32,61,32,99,111,108,111,114,59,10,125,10,181,10,8,112,97,114,116,105,99,108,101,18,10,0,244,7,26,34,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,30,0,127,102,120,46,118,112,99,34,36,0,13,240,21,102,112,99,42,13,10,9,118,105,101,119,95,112,114,111,106,16,1,50,30,10,4,116,105,110,116,16,0,26,20,13,0,0,128,63,21,5,0,160,29,0,0,128,63,37,0,0,128,63,0,0,246,34,35,105,102,100,101,102,32,71,76,95,69,83,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,10,35,101,110,100,105,102,10,35,105,102,110,46,0,197,35,100,101,102,105,110,101,32,108,111,119,112,13,0,3,57,0,5,16,0,84,104,105,103,104,112,64,0,117,118,97,114,121,105,110,103,94,0,245,4,118,101,99,50,32,118,97,114,95,116,101,120,99,111,111,114,100,48,59,36,0,0,86,0,0,33,0,17,52,33,0,242,0,99,111,108,111,114,59,10,10,117,110,105,102,111,114,109,30,0,250,11,115,97,109,112,108,101,114,50,68,32,68,73,70,70,85,83,69,95,84,69,88,84,85,82,69,59,40,0,1,70,0,241,70,116,105,110,116,59,10,10,118,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,32,47,47,32,80,114,101,45,109,117,108,116,105,112,108,121,32,97,108,112,104,97,32,115,105,110,99,101,32,97,108,108,32,114,117,110,116,105,109,101,32,116,101,120,116,117,114,101,115,32,97,108,114,101,97,100,121,32,97,114,101,65,0,10,100,0,81,95,112,109,32,61,15,0,16,40,15,0,97,46,120,121,122,32,42,26,0,51,46,119,44,8,0,36,41,59,122,0,5,220,0,178,32,105,115,32,118,101,114,116,101,120,32,16,0,245,10,102,114,111,109,32,116,104,101,32,112,97,114,116,105,99,108,101,32,115,121,115,116,101,109,44,128,0,22,112,182,0,49,105,101,100,82,0,129,103,108,95,70,114,97,103,67,66,0,20,61,179,0,59,50,68,40,33,1,26,44,118,1,103,46,120,121,41,32,42,141,0,2,177,0,112,95,112,109,59,10,125,10,0,0,245,11,35,105,102,110,100,101,102,32,71,76,95,69,83,10,35,100,101,102,105,110,101,32,108,111,119,112,13,0,102,109,101,100,105,117,109,16,0,245,39,104,105,103,104,112,10,35,101,110,100,105,102,10,10,47,47,32,112,111,115,105,116,105,111,110,115,32,97,114,101,32,105,110,32,119,111,114,108,100,32,115,112,97,99,101,10,97,116,116,114,105,98,117,116,72,0,85,32,118,101,99,52,52,0,31,59,33,0,3,191,50,32,116,101,120,99,111,111,114,100,48,34,0,4,245,3,51,32,110,111,114,109,97,108,59,10,10,117,110,105,102,111,114,109,30,0,239,109,97,116,52,32,109,116,120,95,118,105,101,119,59,31,0,7,79,112,114,111,106,31,0,8,4,96,0,12,33,0,1,192,0,250,0,108,105,103,104,116,59,10,10,118,97,114,121,105,110,103,29,0,70,118,97,114,95,225,0,15,35,0,0,17,51,35,0,4,97,0,15,33,0,0,17,50,33,0,7,4,1,15,104,0,6,5,137,0,243,1,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,104,1,37,32,61,11,1,33,32,42,20,0,20,40,155,0,178,46,120,121,122,44,32,49,46,48,41,59,49,0,4,79,0,15,52,0,0,1,24,0,15,49,0,1,4,77,0,70,32,61,32,112,22,0,5,186,0,40,32,61,202,1,4,31,0,2,250,0,35,32,61,196,1,86,105,122,101,40,40,115,1,4,116,0,2,14,0,112,44,32,48,46,48,41,41,124,0,3,119,0,70,103,108,95,80,118,0,4,202,1,144,32,42,32,112,59,10,125,10,10,0,130,10,5,109,111,100,101,108,18,7,0,241,7,26,29,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,27,0,95,46,118,112,99,34,31,0,8,244,2,102,112,99,42,12,10,8,109,116,120,95,118,105,101,119,16,4,14,0,160,112,114,111,106,16,5,42,14,10,10,14,0,240,12,110,111,114,109,97,108,16,6,42,31,10,5,108,105,103,104,116,16,0,26,20,13,0,0,128,63,21,5,0,16,29,5,0,16,37,5,0,127,50,30,10,4,116,105,110,32,0,6,96,58,4,116,101,120,48,0,0,0,246,34,35,105,102,100,101,102,32,71,76,95,69,83,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,10,35,101,110,100,105,102,10,35,105,102,110,46,0,197,35,100,101,102,105,110,101,32,108,111,119,112,13,0,3,57,0,5,16,0,84,104,105,103,104,112,64,0,117,118,97,114,121,105,110,103,94,0,255,3,118,101,99,52,32,118,97,114,95,112,111,115,105,116,105,111,110,59,35,0,1,17,51,35,0,111,110,111,114,109,97,108,33,0,2,17,50,33,0,175,116,101,120,99,111,111,114,100,48,59,104,0,7,241,0,108,105,103,104,116,59,10,10,117,110,105,102,111,114,109,187,0,250,1,32,115,97,109,112,108,101,114,50,68,32,116,101,120,48,59,29,0,1,59,0,79,116,105,110,116,24,0,1,4,79,0,240,42,118,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,32,47,47,32,80,114,101,45,109,117,108,116,105,112,108,121,32,97,108,112,104,97,32,115,105,110,99,101,32,97,108,108,32,114,117,110,116,105,109,101,114,0,241,2,116,117,114,101,115,32,97,108,114,101,97,100,121,32,97,114,101,65,0,5,120,0,81,95,112,109,32,61,15,0,16,40,15,0,97,46,120,121,122,32,42,26,0,51,46,119,44,8,0,38,41,59,52,0,116,99,111,108,111,114,32,61,90,0,48,50,68,40,214,0,26,44,35,1,100,46,120,121,41,32,42,96,0,36,59,10,180,0,114,68,105,102,102,117,115,101,217,0,128,32,99,97,108,99,117,108,97,153,1,20,115,97,0,146,51,32,97,109,98,105,101,110,116,76,1,2,155,0,86,51,40,48,46,50,133,0,106,51,32,100,105,102,102,33,0,2,191,1,69,105,122,101,40,136,1,1,203,0,25,45,0,2,0,19,0,19,41,73,0,9,68,0,134,109,97,120,40,100,111,116,40,10,2,22,44,32,0,154,41,44,32,48,46,48,41,32,43,156,0,15,71,0,0,102,99,108,97,109,112,40,19,0,1,57,0,99,44,32,49,46,48,41,5,1,131,103,108,95,70,114,97,103,67,70,1,1,120,1,1,83,1,87,46,114,103,98,42,58,0,144,49,46,48,41,59,10,125,10,10,0,0,245,11,35,105,102,110,100,101,102,32,71,76,95,69,83,10,35,100,101,102,105,110,101,32,108,111,119,112,13,0,102,109,101,100,105,117,109,16,0,244,5,104,105,103,104,112,10,35,101,110,100,105,102,10,117,110,105,102,111,114,109,37,0,245,43,32,109,97,116,52,32,118,105,101,119,95,112,114,111,106,59,10,10,47,47,32,112,111,115,105,116,105,111,110,115,32,97,114,101,32,105,110,32,119,111,114,108,100,32,115,112,97,99,101,10,97,116,116,114,105,98,117,116,104,0,85,32,118,101,99,52,52,0,31,59,33,0,3,184,50,32,116,101,120,99,111,111,114,100,48,34,0,0,184,0,2,64,0,250,0,99,111,108,111,114,59,10,10,118,97,114,121,105,110,103,60,0,71,118,97,114,95,64,0,4,36,0,6,62,0,0,33,0,5,66,0,250,1,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,63,0,40,32,61,139,0,4,31,0,1,61,0,36,32,61,135,0,0,23,0,67,103,108,95,80,213,0,38,32,61,35,1,33,32,42,115,0,20,40,241,0,224,46,120,121,122,44,32,49,46,48,41,59,10,125,10,0,96,10,3,103,117,105,18,5,0,255,15,26,27,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,103,117,105,46,118,112,99,34,29,0,6,240,3,102,112,99,42,13,10,9,118,105,101,119,95,112,114,111,106,16,1,246,34,35,105,102,100,101,102,32,71,76,95,69,83,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,10,35,101,110,100,105,102,10,35,105,102,110,46,0,197,35,100,101,102,105,110,101,32,108,111,119,112,13,0,3,57,0,5,16,0,84,104,105,103,104,112,64,0,117,118,97,114,121,105,110,103,94,0,245,4,118,101,99,50,32,118,97,114,95,116,101,120,99,111,111,114,100,48,59,36,0,0,86,0,0,33,0,17,52,33,0,242,0,99,111,108,111,114,59,10,10,117,110,105,102,111,114,109,30,0,247,22,115,97,109,112,108,101,114,50,68,32,116,101,120,116,117,114,101,59,10,10,118,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,73,0,84,116,101,120,32,61,44,0,51,50,68,40,10,0,26,44,131,0,81,46,120,121,41,59,58,0,128,103,108,95,70,114,97,103,67,124,0,2,57,0,37,32,42,142,0,80,114,59,10,125,10,240,30,10,255,1,10,19,87,105,114,101,108,101,115,115,32,67,111,110,116,114,111,108,108,101,114,18,3,111,115,120,29,205,204,76,62,34,14,8,0,16,0,24,0,34,2,8,4,0,83,2,34,10,8,1,16,0,0,12,0,81,2,16,0,24,1,12,0,51,14,8,3,12,0,2,40,0,243,0,6,8,4,16,1,24,10,34,10,8,11,16,0,24,5,36,0,19,12,12,0,19,0,16,0,87,13,16,0,24,2,92,0,19,14,16,0,0,64,0,240,5,15,16,1,24,11,34,6,8,18,16,1,24,0,34,6,8,19,16,1,24,24,0,243,6,20,16,1,24,1,34,6,8,21,16,1,24,3,34,10,8,5,16,0,24,3,52,0,211,6,16,1,24,4,34,10,8,16,16,0,24,4,20,0,242,41,17,16,1,24,5,34,6,8,22,16,1,24,9,34,6,8,23,16,1,24,8,34,6,8,24,16,1,24,12,10,210,1,10,22,83,116,101,101,108,83,101,114,105,101,115,32,83,116,114,97,116,117,115,32,88,76,5,1,79,0,0,0,0,5,1,10,57,14,8,2,249,0,55,10,8,3,21,1,19,11,157,0,4,28,0,21,12,173,0,15,253,0,11,19,18,237,0,19,19,237,0,19,20,5,1,2,245,0,117,6,8,5,16,1,24,6,241,0,116,6,8,16,16,1,24,7,237,0,216,10,163,2,10,19,88,66,111,120,32,51,54,48,215,1,142,7,119,105,110,100,111,119,115,219,1,15,214,0,25,2,219,1,19,6,123,1,23,4,123,1,0,87,1,19,7,186,0,19,8,170,0,19,9,194,0,17,10,194,0,2,18,1,27,2,18,1,23,2,18,1,27,3,18,1,23,3,15,2,19,7,219,1,23,5,219,1,19,9,46,1,19,14,46,1,19,13,46,1,19,12,46,1,19,15,251,1,19,4,251,1,19,5,251,1,244,3,4,10,193,2,10,23,77,105,99,114,111,115,111,102,116,32,88,45,49,1,175,112,97,100,18,5,108,105,110,117,120,40,1,49,19,9,40,1,0,228,0,21,1,178,1,119,14,8,7,16,0,24,6,56,0,19,8,16,0,0,84,0,87,9,16,0,24,7,28,0,19,10,16,0,19,2,79,3,23,3,79,3,8,48,1,21,13,144,1,17,14,60,1,23,4,143,3,17,15,143,3,55,14,8,16,131,3,23,1,31,3,15,114,2,13,19,22,98,2,19,23,122,2,0,68,1,248,11,8,10,165,2,10,31,83,111,110,121,32,80,76,65,89,83,84,65,84,73,79,78,40,82,41,51,118,2,15,76,1,55,19,1,250,2,19,8,72,1,19,10,112,2,19,7,112,2,19,5,112,2,19,6,112,2,31,4,112,2,44,19,2,90,3,19,9,40,1,4,143,4,27,15,108,2,19,14,40,1,19,12,40,1,19,3,40,1,19,0,40,1,110,16,10,158,2,10,26,35,1,15,112,5,51,15,33,1,70,2,81,2,23,3,81,2,6,45,1,15,33,1,61,79,150,2,10,10,17,1,64,31,6,126,3,2,2,21,1,19,13,21,1,19,14,21,1,19,12,21,1,31,11,184,5,5,15,102,3,20,8,166,4,15,98,3,29,19,8,25,1,19,9,25,1,16,10,25,1,63,2,99,112,187,5,58,23,8,21,1,27,2,21,1,4,187,5,19,1,21,1,19,0,21,1,19,3,21,1,27,4,21,1,31,4,42,2,20,19,9,123,4,6,106,2,15,123,4,43,16,3,123,4,160,25,88,98,111,120,32,79,110,101,32,197,8,47,100,32,65,2,66,6,86,8,8,73,2,15,65,2,75,4,28,1,10,73,2,15,65,2,29,80,24,16,1,24,10,0,0,242,65,10,41,47,98,117,105,108,116,105,110,115,47,103,114,97,112,104,105,99,115,47,112,97,114,116,105,99,108,101,95,98,108,111,98,46,116,101,120,116,117,114,101,99,18,22,10,4,97,110,105,109,16,32,24,32,32,1,40,2,48,30,56,1,64,0,72,0,32,32,40,32,48,1,58,192,1,0,0,128,193,4,0,4,1,0,1,16,0,18,65,12,0,34,255,255,12,0,2,16,0,47,255,255,16,0,6,20,193,46,0,14,80,0,15,96,0,75,249,11,64,0,64,6,72,6,72,6,82,0,106,0,138,1,7,100,101,102,97,117,108,116,146,1,64,0,1,0,42,128,63,4,0,47,0,0,32,0,13,240,4,154,1,16,0,0,0,66,0,0,0,66,0,0,0,66,0,0,0,66,0,0,0,255,34,10,145,43,8,32,16,32,24,32,32,32,40,2,48,0,48,128,32,48,128,40,48,128,42,48,192,42,48,208,42,56,128,32,56,128,8,56,128,2,56,64,56,16,56,4,66,212,42,0,1,0,255,255,255,159,211,1,1,1,1,5,5,5,5,7,7,7,7,9,1,0,0,12,0,0,20,0,0,28,0,15,120,0,77,211,13,13,13,13,21,21,21,21,29,29,29,29,30,1,0,0,12,0,0,20,0,0,28,0,15,136,0,65,0,80,0,0,232,0,0,100,0,211,34,34,34,34,51,51,51,51,63,63,63,63,66,1,0,0,12,0,0,20,0,0,28,0,0,36,0,0,44,0,14,132,0,15,124,0,43,243,6,25,25,25,25,43,43,43,43,65,65,65,65,86,86,86,86,104,104,104,104,114,1,0,0,12,0,0,20,0,0,28,0,0,36,0,0,44,0,15,132,0,53,0,80,1,0,212,0,0,88,0,243,2,68,68,68,68,101,101,101,101,130,130,130,130,153,153,153,153,166,1,0,0,12,0,0,20,0,0,28,0,0,36,0,0,44,0,0,52,0,0,60,0,15,252,0,45,0,212,1,0,88,1,0,220,0,0,96,0,211,140,140,140,140,175,175,175,175,199,199,199,199,210,1,0,0,12,0,0,20,0,0,28,0,0,36,0,0,44,0,0,52,0,0,60,0,14,4,1,15,252,0,31,0,220,1,0,96,1,0,228,0,0,104,0,147,211,211,211,211,229,229,229,229,237,1,0,0,12,0,0,20,0,0,28,0,0,36,0,0,44,0,0,52,0,15,4,1,45,0,88,3,0,220,2,0,96,2,0,228,1,0,104,1,0,236,0,0,112,0,83,245,245,245,245,250,1,0,0,12,0,0,20,0,0,28,0,0,36,0,0,44,0,0,52,0,0,60,0,0,68,0,15,128,0,37,0,68,2,0,96,3,0,228,2,0,104,2,0,236,1,0,112,1,0,244,0,0,120,0,19,254,1,0,0,12,0,0,20,0,0,28,0,0,36,0,0,44,0,0,52,0,0,60,0,0,68,0,15,128,0,165,15,128,1,53,15,128,2,165,15,128,3,109,31,0,128,4,108,31,0,128,5,112,31,0,128,6,108,31,0,128,7,112,31,0,128,8,25,15,1,0,255,255,255,255,120,0,140,4,19,4,1,0,15,152,4,29,0,212,4,0,84,5,19,47,1,0,0,12,0,15,200,8,21,0,40,0,147,44,44,44,44,95,95,95,95,134,1,0,0,12,0,0,20,0,15,68,0,13,0,168,0,0,108,0,0,48,0,0,208,7,19,218,1,0,0,12,0,0,20,0,0,28,0,15,204,0,9,0,236,0,0,176,0,0,116,0,0,56,0,19,249,1,0,0,12,0,0,20,0,0,28,0,0,36,0,15,64,0,69,15,192,0,21,15,64,1,41,15,192,1,77,31,0,64,2,5,15,84,3,244,15,12,1,5,83,15,15,15,15,76,1,0,0,12,0,12,56,0,0,24,0,19,215,1,0,0,12,0,8,72,0,15,32,0,5,15,96,0,9,15,160,0,9,15,232,0,45,19,95,1,0,15,16,0,5,8,1,0,31,23,1,0,0,86,72,0,80,0,88,2,0,80,0,16,1,24,1,0,0,0,240,16,10,11,115,121,115,116,101,109,95,102,111,110,116,18,4,116,101,120,116,26,24,47,98,117,105,108,116,105,110,115,47,22,0,2,6,0,95,46,118,112,99,34,26,0,3,240,3,102,112,99,42,13,10,9,118,105,101,119,95,112,114,111,106,16,1,0,244,15,10,22,8,32,16,0,29,0,0,0,65,37,0,0,0,192,40,2,48,2,72,0,80,0,10,23,8,33,16,8,24,0,65,128,63,40,13,24,0,133,170,1,10,28,8,34,16,11,25,0,247,6,191,40,13,48,252,255,255,255,15,72,170,1,80,143,1,10,24,8,35,16,14,79,0,0,55,0,185,185,2,80,144,2,10,24,8,36,16,12,56,0,96,5,72,201,4,80,152,26,0,25,37,52,0,128,12,48,2,72,225,6,80,128,26,0,27,38,78,0,187,3,72,225,8,80,160,2,10,27,8,39,159,0,2,134,0,165,129,11,80,110,10,24,8,40,16,10,55,0,160,0,40,13,48,4,72,239,11,80,228,159,0,59,41,16,9,26,0,64,211,13,80,209,215,0,57,42,16,13,107,0,17,255,81,0,64,164,15,80,210,56,0,25,43,30,0,217,11,48,2,72,246,16,80,225,1,10,23,8,44,82,0,201,5,48,4,72,215,18,80,121,10,27,8,45,133,0,19,8,81,0,137,208,19,80,108,10,23,8,46,191,0,203,5,48,2,72,188,20,80,90,10,24,8,47,135,0,96,4,72,150,21,80,157,12,1,27,48,26,0,96,3,72,179,23,80,142,26,0,27,49,90,1,96,2,72,193,25,80,238,183,0,27,50,52,0,96,2,72,175,27,80,255,26,0,29,51,78,0,34,174,29,78,0,29,52,52,0,34,188,31,52,0,29,53,52,0,34,187,33,52,0,29,54,26,0,34,201,35,26,0,29,55,78,0,34,215,37,78,0,29,56,52,0,34,214,39,52,0,29,57,26,0,34,228,41,26,0,25,58,55,1,128,10,48,2,72,242,43,80,140,78,0,25,59,135,1,128,10,48,4,72,254,44,80,176,26,0,29,60,187,1,32,174,46,187,1,57,24,8,61,26,0,128,9,48,0,72,143,48,80,165,26,0,29,62,52,0,34,180,49,52,0,29,63,108,1,34,149,51,108,1,25,64,52,0,98,12,48,5,72,131,53,186,1,29,65,20,3,34,160,55,20,3,29,66,30,1,34,176,57,30,1,27,67,104,0,96,3,72,175,59,80,252,26,0,29,68,52,0,34,171,61,52,0,29,69,156,0,34,170,63,156,0,29,70,26,0,34,152,65,26,0,29,71,108,1,34,134,67,108,1,29,72,104,0,34,148,69,104,0,29,73,78,0,34,147,71,78,0,59,74,16,12,78,0,34,129,73,182,0,29,75,4,1,34,253,74,4,1,29,76,78,0,34,141,77,78,0,29,77,130,0,34,251,78,130,0,29,78,26,0,34,250,80,26,0,29,79,208,0,34,249,82,208,0,29,80,104,0,34,135,85,104,0,29,81,116,3,34,245,86,186,1,29,82,182,0,34,146,89,182,0,29,83,104,0,34,162,91,104,0,30,84,212,1,18,93,156,0,29,85,52,0,34,175,95,52,0,29,86,104,0,34,189,97,104,0,29,87,78,0,34,205,99,78,0,29,88,52,0,34,204,101,52,0,29,89,26,0,34,220,103,26,0,29,90,78,0,34,236,105,78,0,29,91,51,5,34,235,107,51,5,29,92,30,1,34,207,109,30,1,29,93,77,5,34,236,111,77,5,27,94,130,0,2,158,5,32,189,113,146,3,57,23,8,95,82,0,231,0,48,6,72,237,114,80,120,10,27,8,96,16,10,163,1,49,14,48,250,55,0,137,229,115,80,120,10,24,8,97,54,0,98,10,48,3,72,221,116,148,3,29,98,44,3,34,190,118,118,2,25,99,26,0,0,52,0,34,186,120,209,5,29,100,140,1,34,140,122,140,1,29,101,104,0,34,154,124,104,0,29,102,66,2,34,251,125,66,2,27,103,52,0,64,5,72,233,127,88,1,61,25,8,104,52,0,48,232,129,1,53,0,57,25,8,105,53,0,112,14,48,2,72,214,131,1,132,0,89,25,8,106,16,11,27,0,112,5,72,228,133,1,80,145,27,0,59,107,16,13,81,0,50,245,135,1,108,0,29,108,222,1,35,244,137,27,0,27,109,161,0,80,2,72,243,139,1,10,1,59,25,8,110,36,1,112,2,72,197,141,1,80,196,27,0,29,111,11,1,48,137,143,1,12,1,59,25,8,112,54,0,67,5,72,234,144,216,0,29,113,13,1,35,216,146,135,0,29,114,108,0,35,215,148,108,0,29,115,171,1,35,155,150,162,0,27,116,90,5,112,2,72,237,151,1,80,240,27,0,29,117,54,0,35,221,153,54,0,29,118,243,0,35,175,155,27,0,29,119,27,0,35,129,157,27,0,59,120,16,14,27,0,80,211,158,1,80,224,27,0,27,121,27,0,80,5,72,179,160,1,88,3,61,25,8,122,216,0,35,195,162,216,0,29,123,247,8,48,135,164,1,248,8,89,25,8,124,16,7,196,8,112,6,72,159,166,1,80,189,54,0,29,125,54,0,33,220,167,54,0,57,29,8,126,189,0,4,88,8,240,16,244,169,1,80,135,1,18,37,47,98,117,105,108,116,105,110,115,47,102,111,110,116,115,47,115,121,115,116,101,109,95,13,0,176,46,109,97,116,101,114,105,97,108,99,53,177,3,16,61,5,0,255,20,69,0,0,80,65,77,0,0,128,64,80,0,112,128,8,120,64,128,1,1,136,1,16,144,1,21,152,1,1,162,1,251,170,1,0,1,0,13,51,48,64,8,10,0,63,191,255,32,10,0,18,21,175,10,0,36,151,255,60,0,46,96,183,90,0,61,167,223,28,60,0,15,1,0,50,100,24,64,24,0,56,56,122,0,95,255,96,0,223,223,13,0,14,127,60,159,60,0,139,139,0,1,0,93,86,183,203,0,211,171,15,0,100,12,251,135,28,251,104,14,0,147,32,128,159,255,167,167,255,151,48,16,0,34,64,255,1,0,21,96,48,0,86,223,191,0,223,159,63,0,71,32,255,104,32,30,0,3,47,0,5,33,0,133,128,211,251,128,211,235,128,80,33,0,87,203,191,0,203,179,63,0,95,251,112,32,251,96,249,0,83,40,40,120,14,0,38,64,191,12,0,100,16,159,235,255,239,163,14,0,101,159,255,179,223,139,195,240,0,101,231,68,191,0,4,0,105,2,53,219,215,60,14,0,117,28,203,255,255,255,187,12,72,0,83,92,215,199,255,100,12,0,116,36,0,64,191,96,255,128,70,0,84,195,163,223,219,255,7,1,110,116,215,255,255,243,124,140,0,15,14,0,1,47,8,24,28,1,81,87,4,159,191,116,4,16,0,87,159,223,131,239,128,16,0,71,187,135,0,163,246,1,149,0,112,239,163,243,84,0,32,116,17,0,85,128,159,100,84,175,55,2,133,0,0,52,143,183,116,112,96,188,0,151,52,167,60,4,135,247,235,219,12,68,0,88,247,84,12,231,92,16,0,71,143,92,239,88,16,0,111,68,247,255,147,4,0,1,0,85,86,8,76,96,72,20,15,0,41,24,219,246,2,102,0,116,255,171,32,68,223,0,73,0,108,255,159,63,0,72,20,247,255,60,80,1,116,191,255,255,207,4,8,32,141,4,147,104,255,135,179,255,147,64,255,64,16,0,132,183,255,36,24,231,251,139,255,82,0,132,163,255,64,0,88,255,255,239,48,0,134,72,255,235,100,135,251,255,147,128,0,102,247,255,255,211,239,251,130,0,63,20,64,36,12,1,70,21,40,129,5,63,159,255,32,10,0,8,63,100,159,20,118,0,56,53,72,159,28,149,4,37,227,187,23,0,38,124,255,21,2,37,219,247,65,2,38,40,255,35,0,23,80,41,1,6,116,3,70,0,0,88,255,95,5,38,52,255,119,4,37,4,235,105,1,0,50,6,21,68,12,0,39,32,247,214,1,63,120,219,28,85,1,57,37,112,135,205,2,22,84,211,0,53,4,219,219,23,0,22,128,138,0,52,84,255,151,11,0,53,48,255,211,159,0,38,255,223,255,0,20,219,11,0,37,76,255,207,5,22,120,89,0,36,195,239,43,1,37,56,255,107,4,79,143,199,12,0,1,0,69,39,36,72,13,0,100,20,0,96,191,0,4,101,1,132,4,227,159,120,191,80,219,108,30,0,101,24,147,247,255,223,96,248,0,100,64,199,247,243,247,139,44,4,119,4,199,108,112,191,40,179,124,3,25,96,17,5,79,0,12,24,0,1,0,83,26,20,35,8,47,159,255,15,0,6,133,32,64,64,183,255,64,64,64,201,1,2,1,0,3,15,0,143,48,96,96,195,255,96,96,96,75,0,18,0,25,8,15,17,7,71,37,112,128,212,0,21,223,141,4,68,0,231,255,44,243,0,38,255,195,73,3,31,76,135,0,70,23,223,93,5,8,12,0,15,225,0,49,21,48,88,0,29,96,10,0,15,201,0,62,25,60,133,5,40,56,255,4,3,56,0,163,215,191,6,40,44,251,221,6,71,0,143,231,8,14,0,56,28,239,112,29,0,55,131,239,12,14,0,58,16,239,128,29,0,23,16,14,0,56,8,231,143,29,0,40,108,247,181,4,41,4,219,166,6,79,12,64,20,0,1,0,85,39,56,76,167,3,102,28,207,255,255,251,100,25,1,102,255,159,100,243,251,28,14,2,68,36,0,159,255,11,8,48,20,251,239,95,7,22,147,244,4,86,128,239,116,255,159,15,0,38,88,175,125,7,117,12,251,247,4,0,116,255,3,1,117,215,255,56,0,175,255,84,43,1,85,255,183,131,247,235,47,1,104,12,175,255,255,239,68,119,1,47,52,8,9,1,78,54,4,48,64,72,4,55,104,243,255,160,6,55,128,223,215,14,0,55,8,0,128,14,0,31,0,14,0,50,117,143,191,223,255,223,191,143,245,12,0,1,0,31,191,241,0,76,71,12,60,92,88,252,1,16,247,116,0,6,237,10,105,195,100,68,108,247,251,90,5,55,191,255,64,14,0,56,16,235,251,224,2,55,163,255,151,14,0,55,143,255,183,26,3,24,135,125,11,71,0,108,255,183,206,1,123,52,251,255,199,191,191,191,201,12,47,64,0,1,0,78,90,16,56,92,92,28,235,4,7,145,1,137,163,135,100,116,239,255,40,0,254,5,6,150,0,103,36,96,116,231,223,20,205,8,39,255,219,44,0,89,48,128,139,243,231,59,1,36,104,255,131,11,18,4,15,0,4,106,0,101,32,231,167,128,139,243,90,0,102,24,243,255,255,255,243,1,13,111,4,44,64,64,12,0,1,0,83,40,28,64,239,0,41,8,211,58,11,40,135,255,15,0,56,24,247,167,15,0,55,167,203,68,15,0,70,84,251,68,64,15,0,71,20,231,143,0,15,0,132,64,255,231,223,231,255,243,167,42,1,89,191,191,191,207,255,27,5,7,45,0,14,15,0,15,74,11,71,86,64,64,64,56,0,235,1,71,255,255,255,223,15,0,79,159,159,159,139,22,8,7,74,167,175,112,4,60,0,21,183,16,0,85,56,32,0,40,215,82,14,15,7,4,0,53,0,151,255,240,1,101,203,143,128,179,255,247,172,6,87,235,255,255,255,235,171,6,95,36,64,56,8,0,1,0,82,55,20,88,88,192,2,38,155,247,37,9,118,0,0,100,255,215,88,72,149,1,26,211,162,17,85,251,227,108,187,171,74,1,133,28,255,255,247,223,251,251,44,22,6,69,255,76,0,135,7,6,57,16,251,255,225,1,118,207,255,16,0,76,255,155,40,1,53,179,96,215,112,6,136,0,8,179,255,255,255,155,4,206,9,31,36,11,1,80,33,8,64,1,0,22,24,195,0,8,105,17,105,20,159,159,159,159,239,176,4,56,24,251,231,80,8,25,124,238,1,41,4,219,47,1,56,72,255,179,108,0,25,171,41,2,73,36,251,227,4,131,3,9,73,0,79,227,251,36,0,1,0,82,55,8,80,96,106,0,16,44,149,2,6,235,5,85,187,255,116,64,215,151,10,1,53,19,22,128,14,1,101,167,251,84,32,203,243,101,6,69,16,207,255,255,9,5,0,249,2,85,163,128,223,243,36,55,1,16,199,16,1,21,124,58,2,1,15,0,22,128,50,8,54,139,96,219,90,0,103,44,211,255,255,251,131,166,0,31,52,52,9,84,55,4,56,56,145,5,86,60,227,255,255,239,162,3,85,223,251,88,80,247,247,9,48,52,255,167,24,7,24,84,202,4,54,159,255,116,39,2,54,24,16,231,225,0,86,167,255,255,255,251,15,0,105,4,104,159,135,131,255,110,10,37,195,255,88,3,101,124,124,96,155,255,207,30,2,86,155,255,255,255,203,88,2,79,8,44,64,40,146,17,66,63,56,64,24,182,11,8,6,30,0,15,232,11,85,7,114,0,7,85,0,7,11,0,14,147,0,10,149,0,8,44,0,21,231,215,15,22,20,203,15,26,96,187,5,15,1,0,75,38,24,112,244,9,84,4,84,175,251,255,27,23,118,28,143,227,255,223,131,40,149,0,39,223,76,224,1,103,40,175,251,243,155,80,150,2,88,28,131,235,255,247,143,9,75,0,76,175,219,107,0,15,205,0,78,33,72,191,1,0,4,234,7,33,84,223,1,0,31,195,45,0,3,16,60,71,5,6,100,7,58,96,255,255,130,7,15,1,0,84,56,92,175,72,97,7,87,64,235,255,227,143,252,4,104,4,80,171,247,255,199,31,14,39,20,151,165,0,84,44,112,207,255,231,223,3,101,52,207,255,255,195,88,149,1,56,96,231,135,248,5,31,20,213,9,83,87,24,84,96,68,4,168,21,7,153,8,85,96,171,80,72,219,81,4,17,12,203,5,7,56,21,22,112,97,16,0,242,7,8,192,11,25,239,245,14,10,165,1,40,64,56,14,0,10,238,1,47,255,223,242,0,80,70,8,72,124,116,220,2,100,48,227,251,203,219,239,56,3,116,24,235,187,36,0,0,171,65,24,116,128,235,12,24,131,155,139,150,0,116,191,159,4,215,219,159,243,15,0,116,243,100,68,255,36,0,124,15,0,116,251,100,92,255,0,0,96,15,0,116,219,131,36,255,112,32,187,15,0,133,167,207,0,120,255,255,231,223,234,5,102,112,0,40,52,12,28,233,6,87,143,64,36,96,92,26,16,8,124,25,1,123,14,15,241,15,86,26,64,53,9,42,48,255,130,8,72,116,255,243,247,3,3,56,175,255,155,45,17,72,4,243,211,80,135,8,70,72,255,151,44,45,5,0,201,15,55,116,36,247,24,14,17,203,200,3,5,50,3,87,12,247,235,128,128,59,12,16,76,125,0,69,28,251,215,0,60,11,17,96,82,10,47,40,0,217,9,85,6,106,0,2,217,9,37,187,16,15,0,69,215,96,96,207,143,8,16,32,143,15,23,96,223,16,104,207,64,64,179,255,80,60,0,55,251,159,0,60,0,72,100,199,255,112,60,0,56,32,255,211,15,0,21,40,14,3,136,32,255,231,159,159,219,255,159,75,0,63,231,159,20,254,0,78,38,72,96,33,27,16,104,145,2,4,160,2,117,48,251,255,147,96,171,96,216,15,0,194,5,4,22,1,7,130,9,0,21,3,9,204,10,40,247,255,90,2,55,219,255,84,14,0,100,147,255,195,4,0,0,17,3,101,36,243,255,211,159,223,121,7,16,76,196,25,7,46,0,79,44,64,28,0,6,3,78,7,237,17,2,15,29,39,207,64,15,0,86,159,203,255,247,44,15,0,0,8,3,24,128,15,0,56,88,255,183,15,0,63,64,255,191,15,0,8,56,104,255,175,15,0,22,195,214,9,119,255,255,191,219,255,223,24,135,0,47,227,159,252,0,77,17,56,207,12,24,32,247,16,6,255,28,101,255,171,159,159,159,80,14,0,25,32,12,22,89,88,64,64,64,8,56,0,6,70,0,95,143,128,128,128,16,56,0,4,10,14,0,0,238,17,30,96,126,0,15,238,0,68,40,48,64,230,3,25,191,246,30,127,191,255,183,159,159,159,100,222,18,2,121,191,255,112,64,64,64,16,56,0,21,64,14,0,94,159,128,128,128,32,56,0,15,14,0,16,15,189,15,83,43,96,40,189,15,22,84,216,7,68,243,128,96,195,128,1,71,4,223,255,104,13,10,41,28,255,252,5,117,60,255,223,0,48,128,128,223,11,70,255,227,0,96,151,20,87,28,255,255,20,24,234,2,86,211,255,135,0,0,15,0,87,92,255,255,183,167,196,20,119,124,235,255,255,243,108,0,72,13,15,217,18,82,0,236,25,56,32,64,32,128,3,7,127,17,15,15,0,13,90,64,64,159,255,128,52,33,7,15,0,62,128,128,191,75,0,15,15,0,25,15,233,3,81,25,16,107,3,4,129,2,102,139,159,231,255,183,159,38,2,14,197,2,15,14,0,45,126,167,191,239,255,207,191,48,126,0,15,196,19,74,10,195,19,6,113,10,57,100,159,171,127,10,31,32,14,0,46,32,48,60,61,9,21,219,242,9,83,179,159,223,255,167,14,0,32,36,211,80,6,23,28,169,18,31,52,33,33,80,16,16,254,0,22,4,48,22,16,64,172,0,71,139,255,175,4,16,0,86,64,251,215,8,0,16,0,71,36,235,251,56,106,21,40,227,199,135,7,1,139,23,10,16,0,71,207,255,227,12,16,0,87,239,20,167,255,120,16,0,104,223,0,40,251,239,16,16,0,73,0,163,255,135,16,0,47,28,247,183,18,80,25,32,202,22,63,128,255,159,14,0,92,23,231,248,14,31,128,202,14,81,134,24,64,64,4,0,40,64,56,63,15,70,60,0,199,255,206,38,71,251,131,8,247,15,0,86,215,195,80,247,231,15,0,71,159,255,163,195,251,38,72,108,247,251,120,10,39,56,199,255,52,15,0,57,40,64,4,40,39,47,0,0,15,0,14,15,202,11,80,86,4,0,8,64,40,67,11,56,68,0,32,82,11,25,175,15,0,56,247,247,24,15,0,56,179,247,120,15,0,72,159,159,203,36,15,0,56,56,255,88,15,0,57,0,211,187,15,0,41,124,255,15,0,41,24,247,15,0,47,0,171,191,24,82,55,0,56,80,55,10,103,40,219,255,255,251,112,150,5,38,155,96,58,32,101,24,251,255,20,0,139,216,12,16,80,195,4,21,84,4,14,56,96,255,191,191,10,11,15,0,18,72,45,0,21,171,206,13,70,255,28,0,147,206,10,86,175,255,199,159,243,223,3,88,24,187,255,255,239,57,38,79,28,56,16,0,221,10,80,26,20,212,27,38,191,20,165,10,71,135,227,255,155,151,10,1,146,4,15,14,0,2,0,42,0,23,147,70,0,38,251,159,72,7,21,60,46,38,15,235,10,13,8,14,0,15,252,1,195,31,124,252,1,8,7,27,6,105,0,0,28,80,247,223,15,1,63,84,139,12,229,15,86,43,12,0,230,15,6,176,40,137,32,255,239,128,131,239,255,68,225,7,7,245,9,1,16,0,22,171,228,2,137,32,255,247,191,195,251,219,24,80,0,24,243,70,16,89,223,4,135,255,179,49,8,73,12,223,255,48,80,0,57,112,255,171,16,0,47,8,235,242,16,83,102,0,0,12,80,96,68,190,2,16,80,27,12,37,235,0,13,12,71,251,116,64,104,197,38,17,227,237,32,4,73,1,54,239,255,171,49,16,119,0,0,88,247,255,255,219,75,41,104,32,135,227,255,247,48,41,25,21,187,66,3,41,20,52,37,7,101,32,255,191,131,131,231,121,23,57,16,195,251,147,1,95,0,16,64,64,28,12,1,80,18,24,217,27,31,56,116,22,3,33,60,159,35,11,30,139,191,13,15,15,0,93,31,0,47,10,69,19,48,5,0,1,1,0,26,64,239,3,15,15,0,71,102,36,255,215,4,0,96,2,3,86,231,255,191,159,247,230,29,42,68,235,230,29,47,4,56,13,2,82,1,94,31,19,28,49,14,4,168,34,25,147,192,41,48,36,255,203,249,17,6,195,42,32,243,251,11,36,23,92,44,21,87,64,0,187,255,44,233,34,87,104,4,239,243,4,219,42,71,151,48,255,171,114,0,55,231,211,80,15,29,0,130,23,23,155,229,42,0,39,42,40,243,243,51,7,39,52,255,77,43,15,1,0,75,36,60,48,47,49,1,1,0,49,223,207,0,35,3,3,158,0,49,195,243,0,218,30,20,44,108,13,116,8,84,128,8,131,255,24,169,30,69,32,203,255,56,38,33,131,108,255,60,251,251,128,167,227,15,0,133,68,255,120,255,171,195,191,195,33,43,84,191,235,96,243,207,149,23,102,4,255,251,175,24,255,53,12,86,235,255,108,0,227,127,5,87,211,255,60,0,179,105,44,15,19,34,74,0,176,6,38,60,64,235,45,103,207,4,0,72,255,175,239,1,55,108,0,203,34,37,73,52,255,227,116,223,1,72,175,255,255,247,244,6,73,32,247,255,131,100,1,56,251,255,163,16,0,56,207,255,235,157,46,86,68,255,195,64,251,66,25,102,4,207,251,48,0,171,175,28,16,112,53,45,63,40,251,235,31,36,85,2,97,31,6,103,31,1,245,12,37,36,251,161,2,64,20,243,251,32,234,24,7,249,32,55,147,24,243,231,40,73,8,231,247,163,244,16,57,124,255,255,35,41,43,16,239,19,17,12,9,5,15,16,0,17,15,71,25,86,9,50,36,11,176,28,0,204,28,55,231,255,203,48,0,38,56,251,189,31,71,0,0,8,203,242,46,1,30,23,7,120,19,55,60,247,243,54,2,41,12,223,35,4,22,155,208,15,2,171,23,16,207,101,29,26,0,6,52,15,245,0,69,0,237,34,23,60,183,24,24,60,210,24,15,12,0,86,21,223,190,31,95,28,223,223,223,84,237,0,69,11,133,43,57,4,223,155,31,0,79,112,247,24,0,223,43,7,42,0,135,152,3,79,20,239,124,0,57,44,7,73,0,32,251,100,31,0,79,147,227,8,0,147,44,7,38,0,171,250,33,2,168,21,8,53,6,12,237,44,15,17,1,54,22,139,26,24,38,139,183,170,3,31,64,11,0,78,22,112,144,11,95,195,223,223,112,0,1,0,71,56,44,64,8,15,0,39,52,247,238,7,103,0,0,16,215,247,199,15,34,133,4,191,247,76,8,179,251,52,119,1,143,159,64,0,0,4,139,124,0,1,0,81,26,255,241,55,42,64,64,166,38,15,82,19,63,6,90,0,54,16,211,207,38,1,39,28,223,248,2,47,28,96,141,6,71,69,64,171,215,223,184,24,118,0,0,159,239,175,159,239,154,30,32,36,4,158,8,5,139,0,55,80,203,247,232,25,136,36,251,251,167,104,155,255,159,217,14,6,142,12,102,60,255,235,60,44,231,167,17,87,151,255,255,239,179,182,17,31,44,156,31,80,42,159,159,220,1,15,14,0,9,70,68,207,203,108,14,0,53,231,223,247,6,1,85,255,255,108,0,128,34,10,85,255,255,20,0,48,147,6,55,255,255,4,189,22,85,255,255,72,0,88,160,6,85,255,255,187,96,207,155,8,88,255,255,131,251,255,128,52,47,48,44,117,42,75,84,40,155,207,219,151,100,1,117,32,235,255,223,195,251,64,140,1,85,175,4,0,28,32,32,9,8,96,14,25,215,111,30,55,175,255,112,174,14,101,80,255,247,128,100,191,13,8,86,116,243,255,255,235,152,11,63,8,48,56,176,56,82,21,100,33,7,7,221,32,15,15,0,1,86,24,163,211,143,163,15,0,85,195,255,235,231,239,15,0,86,36,255,247,20,16,15,0,16,92,93,16,21,175,15,0,56,96,255,163,75,0,101,60,255,227,4,0,215,15,0,87,12,235,255,131,128,183,51,87,80,247,255,231,195,135,0,47,16,60,120,34,84,87,112,183,211,171,48,202,42,53,223,191,247,229,1,71,20,247,215,12,89,11,16,76,16,33,6,174,25,56,92,255,243,56,38,52,48,255,175,176,36,18,0,20,2,69,183,100,108,171,116,5,120,28,195,255,255,255,239,96,213,46,31,48,236,1,79,38,24,128,24,9,0,198,13,23,235,150,8,38,251,255,2,11,70,120,159,255,255,42,0,72,167,223,255,255,192,8,14,247,3,15,14,0,36,15,70,18,79,102,155,211,167,104,159,80,182,44,38,219,199,186,42,101,28,251,247,28,0,211,15,0,56,92,255,175,187,44,56,96,255,167,15,0,102,52,255,239,20,0,195,245,7,71,187,255,199,171,100,29,86,24,171,223,187,167,15,0,17,16,1,11,5,254,4,86,128,235,195,199,255,135,9,111,76,207,223,223,191,60,251,0,76,63,139,159,20,241,21,20,102,223,255,88,207,215,104,14,0,53,219,191,251,32,21,87,223,255,84,0,179,16,43,63,32,0,159,14,0,40,15,1,0,77,63,48,96,48,191,48,6,15,200,30,11,23,80,78,34,0,6,4,27,223,226,13,31,128,15,0,38,0,124,31,43,191,128,156,31,31,255,8,1,75,62,12,96,84,24,30,14,37,30,8,219,6,8,56,50,62,56,223,227,52,0,15,13,0,53,6,139,30,16,0,78,38,22,155,145,47,47,223,175,228,5,73,23,120,69,32,15,217,20,18,55,108,159,112,15,0,70,88,255,223,28,15,0,39,131,247,53,31,24,191,57,40,0,15,0,71,199,243,223,12,15,0,72,68,124,255,163,90,0,72,4,207,255,76,105,0,63,68,255,231,27,17,79,23,60,65,36],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);allocate([1,229,44,26,235,240,27,31,96,15,0,70,21,92,110,32,4,228,10,56,135,128,64,249,65,14,88,37,15,255,0,65,101,116,223,88,187,211,60,163,0,101,199,235,251,183,247,183,15,0,86,68,163,255,4,195,15,30,95,64,159,255,0,191,15,0,42,15,221,5,77,31,76,179,5,179,87,112,183,207,167,32,57,5,53,219,191,247,102,40,48,20,247,247,186,27,21,128,102,20,16,175,116,9,21,191,209,64,24,163,173,23,102,48,255,223,4,0,112,79,4,127,195,255,147,96,223,255,60,48,60,4,95,0,0,32,52,12,44,13,79,25,56,2,13,55,215,191,239,2,13,57,96,0,116,2,13,23,44,244,12,63,8,0,36,2,13,6,55,203,128,219,2,13,23,147,2,13,40,255,255,2,13,10,95,9,15,220,32,80,0,6,9,70,167,215,151,112,97,10,87,195,255,211,207,243,31,12,74,243,12,8,235,31,12,6,38,22,1,111,9,31,163,31,12,8,42,159,155,31,12,39,223,187,158,2,63,12,56,16,181,12,7,0,1,0,30,139,127,19,15,238,1,62,70,64,199,223,147,126,1,70,239,235,227,219,14,0,55,116,4,0,219,39,31,20,49,11,131,102,8,135,215,223,195,100,95,16,70,195,159,183,187,100,4,23,68,140,51,85,171,255,251,195,112,65,3,103,8,128,191,247,255,219,124,15,37,8,199,122,3,119,155,135,72,72,211,255,52,59,54,7,52,27,47,20,60,25,57,81,58,56,223,167,168,59,24,191,248,8,54,183,255,231,234,12,88,56,223,231,255,247,235,12,9,45,0,15,15,0,28,70,36,251,247,135,192,53,78,0,0,128,231,152,66,15,245,11,64,6,233,8,0,196,5,6,217,8,15,14,0,25,55,36,0,199,69,44,53,163,120,251,14,0,86,84,251,255,215,207,45,9,31,32,28,43,80,133,64,159,120,0,0,36,159,128,28,34,70,239,4,0,108,151,24,118,203,255,56,0,171,255,52,110,26,86,135,0,231,239,4,133,1,38,195,60,22,6,88,0,0,195,247,128,135,68,26,128,185,28,25,32,238,50,15,1,0,70,17,147,90,10,35,48,159,29,2,34,203,211,126,28,20,52,8,45,116,4,112,159,16,147,255,4,150,28,101,44,203,255,76,167,211,221,44,69,100,247,191,128,113,77,117,12,255,179,223,96,183,247,171,10,86,227,251,159,56,251,111,20,84,183,255,96,8,247,239,28,15,253,5,76,118,155,159,32,0,100,159,104,141,2,71,255,163,28,239,114,34,103,4,203,255,191,255,104,50,0,42,36,243,110,1,41,40,239,16,0,105,4,211,255,199,255,72,189,40,53,36,247,231,204,0,106,64,251,243,32,0,135,93,10,15,39,56,74,0,64,11,54,20,159,135,11,25,71,235,4,0,88,98,60,87,179,255,64,0,183,61,27,103,80,255,163,24,251,227,208,0,54,227,243,100,48,30,2,125,2,9,137,15,73,28,251,255,195,115,0,25,183,47,1,56,0,4,235,203,25,57,20,159,203,202,66,79,28,223,223,175,99,29,83,17,120,3,57,6,30,18,56,223,223,251,217,4,54,100,251,207,83,3,71,68,251,231,24,147,61,39,243,52,176,0,40,251,72,51,60,74,203,128,128,128,134,45,15,45,5,75,55,4,104,151,19,14,55,104,255,207,14,0,24,155,4,29,7,160,76,13,14,0,39,16,219,54,19,25,167,208,2,89,96,163,251,223,8,205,1,31,32,84,0,8,25,36,104,65,8,173,8,41,72,251,144,46,79,16,60,64,16,7,1,57,5,12,75,47,128,255,9,0,96,47,32,64,153,2,59,23,139,229,15,72,120,171,255,223,83,21,25,199,115,1,27,191,14,0,25,36,35,70,8,120,3,87,60,235,251,223,56,222,14,55,211,128,32,213,1,31,64,84,0,8,7,14,0,72,8,223,255,24,50,16,24,171,250,51,31,44,230,23,80,117,72,124,112,20,0,0,44,62,13,84,255,255,239,163,183,162,10,143,68,72,4,32,131,219,199,88,81,0,25,80,0,0,0,0,0,242,14,10,5,108,97,98,101,108,18,4,116,105,108,101,26,24,47,98,117,105,108,116,105,110,115,47,102,111,110,116,6,0,95,46,118,112,99,34,26,0,3,240,3,102,112,99,42,13,10,9,118,105,101,119,95,112,114,111,106,16,1,0,0,242,14,10,5,108,97,98,101,108,18,4,116,105,108,101,26,28,47,98,117,105,108,116,105,110,115,47,102,111,110,116,6,0,159,45,102,110,116,46,118,112,99,34,30,0,7,240,3,102,112,99,42,13,10,9,118,105,101,119,95,112,114,111,106,16,1,0,0,242,14,10,5,108,97,98,101,108,18,4,116,105,108,101,26,27,47,98,117,105,108,116,105,110,115,47,102,111,110,116,6,0,143,45,100,102,46,118,112,99,34,29,0,6,240,3,102,112,99,42,13,10,9,118,105,101,119,95,112,114,111,106,16,1,0,0,0,245,11,35,105,102,110,100,101,102,32,71,76,95,69,83,10,35,100,101,102,105,110,101,32,108,111,119,112,13,0,102,109,101,100,105,117,109,16,0,244,5,104,105,103,104,112,10,35,101,110,100,105,102,10,117,110,105,102,111,114,109,37,0,245,10,32,109,97,116,52,32,118,105,101,119,95,112,114,111,106,59,10,10,118,97,114,121,105,110,103,33,0,245,4,118,101,99,50,32,118,97,114,95,116,101,120,99,111,111,114,100,48,59,36,0,0,119,0,0,33,0,17,52,33,0,175,102,97,99,101,95,99,111,108,111,114,34,0,5,101,111,117,116,108,105,110,37,0,248,27,10,47,47,32,112,111,115,105,116,105,111,110,115,32,97,114,101,32,105,110,32,119,111,114,108,100,32,115,112,97,99,101,10,97,116,116,114,105,98,117,116,101,142,0,21,52,52,0,31,59,33,0,3,39,50,32,171,0,6,34,0,6,139,0,8,169,0,15,32,0,1,11,167,0,15,35,0,1,101,115,104,97,100,111,119,201,0,250,2,118,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,50,1,40,32,61,147,0,4,31,0,6,48,1,41,32,61,148,0,4,33,0,9,47,1,44,32,61,152,0,0,39,0,67,103,108,95,80,14,1,38,32,61,200,1,33,32,42,167,0,20,40,42,1,53,46,120,44,54,1,39,46,121,12,0,176,122,44,32,49,46,48,41,59,10,125,10,240,8,10,4,102,111,110,116,18,3,103,117,105,26,24,47,98,117,105,108,116,105,110,115,47,21,0,2,6,0,95,46,118,112,99,34,26,0,3,240,3,102,112,99,42,13,10,9,118,105,101,119,95,112,114,111,106,16,1,0,246,34,35,105,102,100,101,102,32,71,76,95,69,83,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,10,35,101,110,100,105,102,10,35,105,102,110,46,0,197,35,100,101,102,105,110,101,32,108,111,119,112,13,0,3,57,0,5,16,0,84,104,105,103,104,112,64,0,117,118,97,114,121,105,110,103,94,0,245,4,118,101,99,50,32,118,97,114,95,116,101,120,99,111,111,114,100,48,59,36,0,0,86,0,0,33,0,17,52,33,0,175,102,97,99,101,95,99,111,108,111,114,34,0,5,111,111,117,116,108,105,110,37,0,12,100,115,104,97,100,111,119,36,0,135,10,117,110,105,102,111,114,109,37,0,208,116,101,120,116,117,114,101,95,115,105,122,101,95,14,1,42,112,59,38,0,148,115,97,109,112,108,101,114,50,68,43,0,242,10,59,10,10,118,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,32,47,47,32,79,144,0,1,15,0,4,96,0,84,50,32,116,32,61,57,0,51,50,68,40,10,0,26,44,4,1,129,46,120,121,41,46,120,121,59,59,0,128,103,108,95,70,114,97,103,67,178,0,33,32,61,165,0,26,40,17,1,251,3,46,120,121,122,44,32,49,46,48,41,32,42,32,116,46,120,32,42,50,1,70,46,119,32,43,57,0,9,40,1,0,60,0,1,54,0,19,121,54,0,10,30,0,47,119,44,27,0,7,0,110,0,240,0,40,49,46,48,32,45,32,116,46,120,41,59,10,125,10,0,0,0,245,11,35,105,102,110,100,101,102,32,71,76,95,69,83,10,35,100,101,102,105,110,101,32,108,111,119,112,13,0,102,109,101,100,105,117,109,16,0,244,5,104,105,103,104,112,10,35,101,110,100,105,102,10,117,110,105,102,111,114,109,37,0,245,10,32,109,97,116,52,32,118,105,101,119,95,112,114,111,106,59,10,10,118,97,114,121,105,110,103,33,0,245,4,118,101,99,50,32,118,97,114,95,116,101,120,99,111,111,114,100,48,59,36,0,0,119,0,0,33,0,17,52,33,0,175,102,97,99,101,95,99,111,108,111,114,34,0,5,101,111,117,116,108,105,110,37,0,248,27,10,47,47,32,112,111,115,105,116,105,111,110,115,32,97,114,101,32,105,110,32,119,111,114,108,100,32,115,112,97,99,101,10,97,116,116,114,105,98,117,116,101,142,0,21,52,52,0,31,59,33,0,3,39,50,32,171,0,6,34,0,6,139,0,8,169,0,15,32,0,1,11,167,0,15,35,0,1,101,115,104,97,100,111,119,201,0,250,2,118,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,50,1,40,32,61,147,0,4,31,0,6,48,1,41,32,61,148,0,0,33,0,67,103,108,95,80,231,0,38,32,61,161,1,33,32,42,128,0,20,40,3,1,53,46,120,44,15,1,39,46,121,12,0,176,122,44,32,49,46,48,41,59,10,125,10,0,0,0,240,8,10,4,102,111,110,116,18,3,103,117,105,26,28,47,98,117,105,108,116,105,110,115,47,21,0,2,6,0,159,45,102,110,116,46,118,112,99,34,30,0,7,240,3,102,112,99,42,13,10,9,118,105,101,119,95,112,114,111,106,16,1,0,246,34,35,105,102,100,101,102,32,71,76,95,69,83,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,10,35,101,110,100,105,102,10,35,105,102,110,46,0,197,35,100,101,102,105,110,101,32,108,111,119,112,13,0,3,57,0,5,16,0,84,104,105,103,104,112,64,0,117,118,97,114,121,105,110,103,94,0,245,4,118,101,99,50,32,118,97,114,95,116,101,120,99,111,111,114,100,48,59,36,0,0,86,0,0,33,0,17,52,33,0,247,5,102,97,99,101,95,99,111,108,111,114,59,10,10,117,110,105,102,111,114,109,35,0,208,116,101,120,116,117,114,101,95,115,105,122,101,95,197,0,42,112,59,38,0,148,115,97,109,112,108,101,114,50,68,43,0,240,14,59,10,10,118,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,32,103,108,95,70,114,97,103,67,104,0,36,32,61,43,0,51,50,68,40,10,0,26,44,173,0,107,46,120,121,41,32,42,160,0,13,17,0,96,46,97,59,10,125,10,0,0,0,245,11,35,105,102,110,100,101,102,32,71,76,95,69,83,10,35,100,101,102,105,110,101,32,108,111,119,112,13,0,102,109,101,100,105,117,109,16,0,244,5,104,105,103,104,112,10,35,101,110,100,105,102,10,117,110,105,102,111,114,109,37,0,245,10,32,109,97,116,52,32,118,105,101,119,95,112,114,111,106,59,10,10,118,97,114,121,105,110,103,33,0,245,4,118,101,99,50,32,118,97,114,95,116,101,120,99,111,111,114,100,48,59,36,0,0,119,0,0,33,0,17,52,33,0,175,102,97,99,101,95,99,111,108,111,114,34,0,5,111,111,117,116,108,105,110,37,0,12,248,39,115,100,102,95,112,97,114,97,109,115,59,10,10,47,47,32,112,111,115,105,116,105,111,110,115,32,97,114,101,32,105,110,32,119,111,114,108,100,32,115,112,97,99,101,10,97,116,116,114,105,98,117,116,101,176,0,21,52,52,0,31,59,33,0,3,39,50,32,205,0,15,67,0,4,8,135,0,6,35,0,6,171,0,8,238,0,15,32,0,1,11,236,0,15,35,0,1,100,115,104,97,100,111,119,34,0,250,3,10,118,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,119,1,40,32,61,182,0,4,31,0,6,117,1,33,32,61,86,0,22,40,18,0,103,46,120,121,122,32,42,170,0,57,46,119,44,14,0,22,41,72,0,9,155,1,4,75,0,9,21,0,3,78,0,10,20,0,44,119,44,17,0,7,84,0,6,202,1,41,32,61,80,1,0,33,0,67,103,108,95,80,166,1,38,32,61,130,2,34,32,42,123,0,4,194,1,53,46,120,44,206,1,39,46,121,12,0,176,122,44,32,49,46,48,41,59,10,125,10,0,240,8,10,4,102,111,110,116,18,3,103,117,105,26,27,47,98,117,105,108,116,105,110,115,47,21,0,2,6,0,143,45,100,102,46,118,112,99,34,29,0,6,240,3,102,112,99,42,13,10,9,118,105,101,119,95,112,114,111,106,16,1,0,0,246,34,35,105,102,100,101,102,32,71,76,95,69,83,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,10,35,101,110,100,105,102,10,35,105,102,110,46,0,197,35,100,101,102,105,110,101,32,108,111,119,112,13,0,3,57,0,5,16,0,84,104,105,103,104,112,64,0,117,118,97,114,121,105,110,103,94,0,245,4,118,101,99,50,32,118,97,114,95,116,101,120,99,111,111,114,100,48,59,36,0,0,86,0,0,33,0,17,52,33,0,175,102,97,99,101,95,99,111,108,111,114,34,0,5,109,111,117,116,108,105,110,37,0,7,107,0,2,40,0,242,4,115,100,102,95,112,97,114,97,109,115,59,10,117,110,105,102,111,114,109,74,0,251,2,115,97,109,112,108,101,114,50,68,32,116,101,120,116,117,114,101,32,0,1,66,0,3,27,0,96,95,115,105,122,101,95,46,1,73,112,59,10,10,45,1,3,72,0,73,95,100,102,40,231,0,244,4,119,104,101,114,101,41,10,123,10,32,32,32,32,114,101,116,117,114,110,78,0,51,50,68,40,10,0,18,44,39,0,157,46,120,121,41,46,120,59,10,125,92,0,82,99,97,108,101,95,98,0,26,40,27,0,27,118,92,0,59,118,32,42,240,0,76,46,120,32,43,19,0,25,121,101,0,1,169,0,207,101,118,97,108,95,98,111,114,100,101,114,115,195,0,8,10,126,0,74,100,102,32,61,158,0,6,7,1,2,55,0,41,41,59,55,0,1,251,1,3,102,0,33,32,61,15,0,204,40,99,108,97,109,112,40,40,100,102,32,45,168,0,140,122,41,44,32,48,46,48,44,24,0,66,119,41,44,32,55,0,47,100,102,34,0,5,40,41,59,24,1,4,116,0,23,42,10,0,166,40,51,46,48,32,45,32,50,46,48,23,0,17,41,26,1,243,0,118,111,105,100,32,109,97,105,110,95,115,117,112,101,114,220,0,12,4,1,1,205,0,68,100,116,101,120,202,0,95,48,46,53,32,42,45,2,0,93,46,120,121,32,47,151,1,3,161,0,35,47,47,60,2,249,1,32,52,32,112,111,105,110,116,115,32,97,114,111,117,110,100,35,3,84,46,32,116,104,101,41,0,245,12,112,97,116,116,101,114,110,32,119,105,108,108,32,110,111,116,32,98,101,32,102,105,120,101,100,32,105,94,2,17,32,55,0,196,105,110,97,116,101,32,115,112,97,99,101,44,110,0,241,2,97,110,100,32,105,116,32,105,115,32,97,115,115,117,109,101,100,91,0,0,55,0,0,20,0,3,253,2,34,108,121,216,1,44,100,46,243,0,66,52,32,100,116,241,0,33,52,40,246,0,9,202,3,33,32,45,18,1,63,41,44,32,28,0,0,18,43,28,0,15,20,2,11,2,143,1,9,143,2,9,70,0,62,41,10,32,1,0,26,43,49,0,32,100,116,76,3,0,237,0,175,117,112,112,101,114,32,108,101,102,116,55,0,20,17,119,55,0,111,98,111,116,116,111,109,56,0,24,24,122,111,0,79,114,105,103,104,56,0,21,55,119,41,59,113,0,2,58,0,1,59,0,6,18,1,150,40,49,46,48,47,54,46,48,41,167,2,2,66,1,128,103,108,95,70,114,97,103,67,252,4,112,32,61,32,109,105,120,40,4,0,10,58,5,30,44,40,5,20,44,71,0,34,46,121,169,1,70,52,40,48,41,21,0,28,120,5,3,117,100,101,102,97,117,108,116,1,3,4,25,5,8,183,1,15,177,1,8,15,173,0,90,5,165,0,26,32,188,0,80,41,59,10,125,10,0,10,6,8,92,18,2,111,107,18,9,8,5,18,5,116,111,117,99,104,0,255,76,10,154,214,42,8,128,2,16,128,4,24,128,2,32,128,4,40,2,48,0,48,128,128,32,48,128,128,40,48,128,128,42,48,128,192,42,48,128,208,42,48,128,212,42,48,128,213,42,48,160,213,42,48,168,213,42,56,128,128,32,56,128,128,8,56,128,128,2,56,128,64,56,128,16,56,128,4,56,128,1,56,32,56,8,56,4,66,172,213,42,0,1,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,172,63,1,0,0,248,3,255,255,255,233,12,4,0,15,104,7,255,255,255,78,15,104,15,255,255,255,255,255,255,255,244,15,1,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,25,0,72,229,47,2,0,1,0,255,255,105,31,3,4,0,24,15,168,2,1,31,2,12,232,40,30,1,128,0,15,4,0,54,15,104,0,25,31,1,48,233,91,251,15,1,7,2,5,10,36,4,9,18,65,7,12,27,92,8,14,30,103,6,10,22,78,4,7,14,52,1,2,5,20,104,1,15,104,233,33,31,2,80,1,64,30,1,100,0,15,56,2,43,15,248,4,255,111,255,4,1,2,8,8,15,31,107,10,17,35,119,9,16,34,115,10,16,34,116,4,0,5,251,9,9,16,34,116,8,13,28,99,6,10,20,71,3,6,13,48,2,4,9,33,0,1,3,10,24,2,31,1,160,2,24,158,0,3,5,10,37,10,16,35,120,124,0,15,4,0,35,1,72,0,48,17,35,120,168,0,69,0,0,1,4,149,0,184,3,5,20,9,16,32,111,10,17,35,118,108,0,3,48,0,16,123,136,0,14,192,0,15,152,248,62,247,34,0,1,1,3,12,5,10,21,72,14,25,52,182,19,33,68,236,20,35,72,251,22,39,78,255,23,39,80,255,22,36,75,255,20,34,70,244,18,31,63,220,10,18,37,129,2,4,10,34,32,3,31,2,88,1,25,207,6,10,21,73,10,17,36,124,9,16,33,114,80,1,48,80,121,8,14,29,98,44,2,8,36,1,143,6,12,24,84,10,17,36,122,100,0,15,160,33,117,9,14,30,105,6,10,22,77,224,4,139,2,5,10,38,0,1,4,14,212,0,31,2,188,239,255,98,129,1,2,5,21,20,34,71,238,128,2,111,37,77,255,22,38,78,4,0,19,32,37,77,172,2,214,243,14,25,52,181,9,15,31,108,2,4,9,32,60,3,31,1,204,1,16,35,1,4,68,2,17,85,124,0,94,38,77,255,22,37,124,0,15,4,0,30,244,0,37,77,255,23,39,81,255,19,32,65,221,0,1,3,12,110,0,182,3,6,13,47,21,36,74,238,22,39,79,232,0,19,37,48,0,120,40,82,255,6,11,24,86,152,0,15,252,3,65,129,4,7,16,57,16,28,58,201,236,0,176,38,77,255,21,36,75,253,20,36,74,253,4,4,112,20,35,72,250,20,35,73,16,0,80,254,21,37,76,253,168,0,200,20,34,71,247,10,18,38,132,1,1,2,9,180,1,15,88,1,17,126,13,23,49,167,23,41,83,212,1,15,80,1,33,183,40,81,255,18,31,65,220,1,2,5,18,224,1,143,2,15,27,55,185,24,40,82,100,0,22,17,23,8,0,32,77,255,240,0,252,1,16,28,57,198,10,17,36,125,4,6,13,48,0,0,1,5,44,1,15,0,4,255,89,81,18,19,32,67,227,124,6,32,35,71,132,2,79,252,20,35,72,4,0,8,20,73,4,0,85,253,20,35,74,254,212,1,179,34,70,246,12,20,42,146,1,3,6,22,95,0,14,20,12,15,0,4,1,114,11,22,79,22,37,75,255,0,3,46,71,251,124,0,15,4,0,29,213,71,250,22,36,76,255,18,29,62,211,0,1,2,156,8,194,3,6,12,43,19,34,69,231,20,35,73,254,232,0,35,72,252,112,0,16,249,192,2,72,6,10,23,80,152,0,15,92,13,60,144,0,8,14,29,100,20,35,73,245,8,3,10,68,1,96,73,254,21,36,74,255,4,0,2,156,0,37,73,253,132,1,48,36,74,252,28,5,143,15,26,55,189,2,3,8,29,160,0,19,2,32,0,66,12,21,45,157,108,0,47,71,248,84,1,44,50,249,22,37,80,1,87,1,2,5,17,0,240,13,65,14,25,52,177,8,6,62,35,71,249,76,0,15,60,2,11,2,20,4,16,79,244,0,156,253,14,25,51,179,3,5,12,41,156,2,15,0,4,255,85,80,19,18,33,67,230,228,1,8,140,2,15,4,0,17,2,176,2,1,188,6,16,251,204,6,0,208,1,159,18,31,64,221,6,11,22,78,0,24,16,14,4,0,4,35,23,81,124,0,9,12,3,15,4,0,37,1,92,2,0,176,2,59,30,63,213,0,4,82,44,20,34,70,232,232,4,9,116,3,16,252,140,2,0,136,0,8,152,0,15,212,19,57,64,11,18,38,136,28,1,49,21,36,74,8,3,15,96,1,28,16,249,60,0,135,19,32,65,224,3,6,13,46,88,1,15,0,8,11,64,22,45,158,23,68,8,1,156,1,15,80,1,42,16,252,228,3,75,17,30,62,214,0,4,84,2,14,25,54,179,208,4,15,56,2,34,16,34,60,2,17,74,56,2,0,248,12,71,9,15,32,112,52,2,31,1,0,4,255,142,12,120,3,1,212,1,48,36,76,254,16,8,94,10,16,34,120,0,80,3,15,0,4,128,47,72,251,0,4,68,1,164,3,64,9,15,32,114,36,9,48,21,35,73,36,7,31,253,212,0,35,32,71,250,164,0,136,17,30,63,215,2,3,7,28,96,0,15,0,4,161,14,12,4,16,73,236,8,16,253,236,8,136,13,24,48,166,0,0,1,6,164,2,15,0,4,255,146,8,48,2,2,224,9,50,77,255,8,208,5,31,0,140,23,0,15,0,4,205,19,3,220,12,17,78,228,15,33,35,74,216,11,15,216,0,43,172,72,249,23,38,79,255,15,26,54,189,136,19,15,0,4,169,11,64,6,16,250,248,16,78,12,22,46,161,248,20,15,0,4,255,148,4,212,5,49,21,35,74,56,2,67,8,14,28,101,111,0,31,3,0,4,33,3,32,6,15,4,0,25,31,252,0,4,108,1,176,2,190,2,3,8,31,19,33,68,223,22,38,76,32,3,15,52,5,2,47,72,251,36,4,13,0,176,16,158,22,39,80,255,10,18,38,130,0,88,5,15,0,4,170,5,112,0,16,36,144,1,110,79,255,12,21,42,146,56,2,15,0,4,255,96,1,152,3,54,34,72,250,176,13,1,168,2,31,252,172,2,15,0,20,2,0,84,0,125,70,237,3,6,12,45,0,204,5,15,0,8,7,15,4,4,37,5,0,8,111,38,77,255,18,30,62,0,4,106,79,12,21,43,145,128,3,13,4,240,19,1,12,19,65,39,79,255,21,8,21,47,73,253,88,5,10,32,37,74,24,24,79,243,3,6,13,84,1,0,31,0,0,4,18,8,184,17,15,4,0,15,32,71,248,160,21,79,17,29,61,211,0,4,25,9,56,2,31,35,56,2,26,0,156,0,1,20,1,67,7,12,25,87,112,0,14,148,21,15,0,4,255,81,0,16,0,1,172,26,67,39,79,255,23,4,0,0,156,5,1,244,1,52,36,74,254,212,1,15,180,10,8,1,184,14,93,14,24,49,172,0,16,20,15,0,12,73,111,77,255,18,31,62,214,0,4,96,19,2,232,27,20,56,24,1,15,212,4,8,0,236,27,1,124,20,195,13,21,45,158,8,13,27,95,18,32,65,227,180,23,15,52,4,8,2,48,32,67,13,23,48,168,176,0,11,152,35,15,0,4,15,0,208,3,21,22,204,1,15,4,0,11,64,21,37,78,254,32,29,64,18,32,66,218,44,2,31,0,0,4,16,2,244,0,18,76,48,2,11,56,2,3,236,1,4,0,25,31,254,116,8,9,142,18,30,63,211,1,2,6,22,8,12,15,0,4,255,80,2,108,6,241,15,75,255,16,29,59,205,13,23,47,164,14,24,50,173,14,24,50,170,14,25,51,178,15,27,56,196,19,32,68,232,180,6,63,36,76,254,4,4,10,18,36,204,1,89,6,11,24,84,0,208,9,15,0,4,7,1,120,4,0,12,7,48,33,69,234,56,0,207,5,9,18,64,5,10,20,71,5,9,19,69,4,0,16,16,68,44,0,72,4,8,16,58,96,38,15,0,4,83,2,220,0,111,14,24,51,175,23,38,252,7,7,2,224,3,17,75,36,3,69,9,15,32,113,52,12,115,4,9,35,16,27,58,198,60,0,31,250,16,13,7,189,74,253,21,36,76,252,5,8,16,61,0,8,12,15,0,4,7,2,212,1,255,1,76,255,18,32,65,221,11,20,40,141,11,20,41,144,11,19,4,0,14,96,142,11,20,43,149,9,208,21,10,136,32,15,0,4,2,5,100,0,112,31,64,223,14,23,48,166,252,5,1,56,2,112,24,50,175,15,27,55,192,32,26,2,0,33,47,78,255,4,4,11,32,72,251,8,1,78,11,20,40,135,228,0,15,0,4,255,83,1,132,9,83,9,15,31,110,0,40,40,2,92,2,32,1,4,88,7,193,2,4,8,31,7,12,25,88,16,28,59,204,192,25,63,36,72,251,176,2,4,1,228,6,95,16,28,58,195,0,0,16,20,4,196,19,64,19,32,68,224,104,0,31,0,0,6,40,15,0,4,88,20,3,104,36,76,20,34,72,236,104,0,10,20,9,166,77,255,19,34,70,237,6,10,22,79,164,0,35,1,4,32,40,83,13,13,23,48,166,28,31,14,96,9,7,28,3,72,12,22,44,149,124,0,15,0,4,16,16,252,180,5,67,14,24,51,172,84,11,4,120,0,15,192,43,21,8,112,20,15,0,4,4,4,156,0,45,45,154,56,2,241,0,0,1,7,1,3,7,24,5,9,20,69,14,24,51,176,4,37,46,35,75,20,12,7,128,6,70,19,33,70,238,252,32,47,0,1,0,4,255,89,1,184,3,67,8,15,32,109,47,0,31,5,128,1,0,16,1,12,4,65,11,19,38,135,4,36,47,36,74,8,18,8,123,73,247,5,8,17,60,0,240,2,15,0,4,12,17,226,100,44,25,0,232,10,15,4,0,25,3,108,0,15,0,4,81,2,56,0,113,10,16,35,122,22,38,80,232,3,15,252,3,3,17,79,200,27,75,3,5,12,44,216,0,5,172,0,0,16,0,67,10,17,37,128,84,1,31,253,96,11,2,1,200,7,35,67,230,44,48,5,208,1,15,0,4,14,119,38,78,255,15,25,53,178,216,3,31,4,80,49,36,15,0,8,5,16,252,0,4,71,13,22,46,158,144,0,31,1,124,2,1,128,8,12,26,94,20,34,71,241,204,0,14,4,4,15,132,2,1,47,0,3,0,4,255,94,94,9,15,32,111,0,24,3,28,1,180,54,66,10,17,37,127,12,38,15,176,6,7,85,11,20,41,143,0,76,4,15,0,4,16,54,33,67,225,0,4,15,0,8,138,19,1,236,6,82,10,17,29,60,202,228,42,43,73,253,204,2,1,220,26,137,15,26,53,185,2,3,7,24,56,0,15,176,0,0,0,1,0,130,7,13,26,91,20,35,72,248,68,24,45,72,251,232,16,0,28,3,0,152,47,24,0,28,3,15,0,4,17,39,52,177,208,51,15,104,35,22,15,0,4,40,11,56,2,6,28,42,2,36,29,47,74,249,44,17,1,4,156,1,78,16,27,56,196,24,36,15,0,4,255,86,47,31,110,24,3,12,4,88,55,16,0,36,16,3,184,10,31,252,208,17,2,115,31,64,212,1,3,6,23,55,0,31,6,0,4,131,47,0,3,248,19,39,95,15,53,21,36,75,204,14,0,17,74,172,3,142,12,20,42,148,0,1,3,11,104,0,15,60,40,7,131,4,8,17,61,18,32,66,224,92,5,28,253,160,1,71,14,25,50,174,80,0,31,1,0,4,25,14,64,2,15,0,4,65,47,0,3,228,0,8,2,52,9,63,18,37,126,72,20,6,190,37,74,255,21,35,74,246,4,8,16,59,160,1,15,0,4,255,115,22,0,252,14,97,11,42,20,34,70,241,164,26,14,216,46,83,254,21,36,75,252,152,19,0,121,0,47,7,0,0,4,114,2,232,0,90,7,12,24,85,0,176,14,31,5,4,0,0,7,24,0,44,0,1,0,1,0,8,53,3,200,2,28,253,252,4,0,200,51,12,124,1,15,160,1,15,20,1,36,57,17,38,56,19,7,40,11,5,232,24,118,30,63,213,1,2,4,16,236,0,15,0,4,126,31,4,156,1,13,2,56,9,47,61,205,56,9,3,2,16,32,78,9,14,31,109,160,49,15,0,4,255,119,20,0,232,1,79,13,23,47,160,120,26,1,4,104,7,36,8,13,16,36,15,0,4,16,114,32,68,227,2,4,9,36,104,16,111,1,7,0,1,1,6,4,0,14,14,48,34,15,0,8,15,120,39,78,255,5,9,20,70,24,1,15,76,1,28,2,116,51,56,22,45,154,0,9,5,140,40,16,32,200,4,63,8,30,0,192,6,33,18,1,28,55,0,164,60,41,22,39,92,0,1,32,19,134,20,34,72,241,4,7,15,55,92,0,15,0,4,154,4,88,18,111,0,8,14,30,106,22,56,2,4,33,23,39,80,0,30,153,64,1,15,0,4,255,122,2,32,0,79,5,10,21,76,208,31,1,4,200,1,95,12,21,43,147,0,0,8,21,55,32,67,222,252,21,15,220,0,30,31,0,0,8,19,18,253,160,7,64,37,131,4,8,104,28,32,22,79,196,0,15,4,0,4,166,75,5,10,22,77,6,10,20,73,1,200,11,4,212,14,17,5,12,25,40,37,77,164,7,16,252,212,6,0,20,16,78,1,1,3,14,156,0,15,203,0,18,18,5,12,16,74,27,95,23,38,0,4,5,188,8,54,13,26,92,44,0,15,0,4,157,5,8,66,88,38,19,33,68,228,228,8,11,64,26,78,194,0,0,1,248,44,15,0,8,255,120,3,196,30,111,8,29,19,33,67,222,200,1,0,1,4,15,72,15,27,57,191,80,22,15,0,32,16,223,87,4,9,18,66,5,10,20,73,5,10,19,71,4,0,2,17,9,4,0,110,70,5,10,20,75,2,200,67,15,0,24,10,7,160,4,144,247,19,35,72,242,20,35,72,243,8,0,15,4,0,2,48,34,71,241,196,59,136,18,33,68,228,2,5,11,39,24,1,0,224,7,72,19,33,70,229,96,0,10,0,4,47,4,16,0,4,36,1,96,0,94,7,14,28,97,23,108,27,1,80,24,70,11,18,40,138,44,0,15,0,4,158,5,236,16,66,15,26,54,188,80,0,47,72,251,8,28,0,94,239,2,3,7,27,68,1,15,0,4,255,119,5,200,1,79,16,27,56,195,24,2,0,2,12,11,48,31,63,216,228,30,5,168,70,15,0,40,8,1,232,34,127,37,74,242,21,36,74,241,4,0,16,155,239,21,38,80,252,11,19,40,132,48,16,31,3,0,4,17,0,100,2,0,136,26,15,4,0,11,18,75,248,68,120,35,72,243,3,5,11,41,160,7,0,16,73,111,20,34,71,237,21,37,0,4,67,95,8,13,28,98,23,108,31,1,2,48,51,47,155,0,0,4,167,5,228,0,95,11,19,40,140,22,56,37,5,62,37,75,255,0,61,15,0,4,255,123,21,0,4,16,56,21,45,155,172,10,11,180,30,16,229,116,72,6,0,26,15,0,44,11,0,176,3,0,208,67,2,8,0,15,4,0,5,16,76,36,22,1,64,58,75,11,20,41,138,40,14,14,0,4,15,104,48,39,18,253,116,15,119,70,237,3,5,11,40,0,0,4,136,5,8,17,61,21,36,73,244,200,26,15,0,4,82,118,38,80,255,14,24,50,165,236,0,15,0,4,167,0,4,81,31,23,64,26,3,1,16,10,0,12,25,31,0,0,4,255,145,111,11,19,39,135,22,39,0,4,0,2,224,78,23,243,200,9,15,0,56,56,17,71,96,20,95,11,18,39,134,0,0,4,12,15,104,48,37,5,152,12,55,34,70,238,0,4,19,6,112,79,65,75,21,36,74,180,43,15,0,4,87,0,96,0,1,20,60,19,179,124,1,31,1,0,4,169,76,7,12,26,89,64,25,8,60,6,95,6,10,21,76,0,0,4,255,139,2,36,0,78,9,17,35,121,8,32,6,212,11,68,3,5,11,38,50,0,15,0,52,53,4,120,2,79,11,19,40,135,0,4,97,78,7,12,26,91,164,31,15,0,4,81,3,92,45,2,236,52,31,0,0,4,163,3,12,18,127,10,22,75,21,37,75,252,120,1,2,32,38,77,232,20,27,93,220,1,15,0,8,255,126,2,8,31,63,16,33,117,0,4,8,111,254,4,7,13,47,0,0,4,124,7,124,79,15,92,64,10,7,0,12,25,39,0,8,52,12,25,89,192,30,15,0,8,91,175,78,255,15,28,58,193,0,0,2,9,0,4,173,143,5,10,20,70,21,36,74,251,212,57,2,0,80,70,59,14,30,104,220,1,15,0,8,255,131,111,11,18,37,128,22,39,0,4,5,32,73,252,248,94,31,0,0,12,62,31,72,0,12,42,97,20,35,74,252,20,36,112,51,15,4,0,9,17,249,144,47,78,34,70,235,2,0,12,95,74,21,37,75,250,0,16,95,1,0,12,31,177,0,12,171,2,140,0,126,7,11,24,82,21,36,76,8,22,3,0,4,0,100,9,11,220,1,15,0,16,255,132,79,20,41,141,22,0,20,2,0,200,25,127,69,240,2,3,7,26,0,0,4,23,19,250,12,59,15,4,0,12,32,71,248,36,2,79,11,19,39,132,0,4,33,0,24,0,31,21,4,0,14,17,74,8,24,76,20,34,71,246,0,20,0,160,42,111,20,36,73,243,21,37,0,4,95,95,14,23,50,163,0,0,20,176,79,7,13,27,94,8,44,7,1,0,16,47,74,0,0,16,255,140,4,8,48,31,175,0,4,1,2,12,39,111,66,225,1,2,4,18,0,24,22,4,44,95,7,8,0,12,4,0,0,168,0,0,32,2,159,23,40,83,255,12,20,41,142,0,0,4,24,5,160,43,160,17,36,127,4,7,15,54,5,10,20,68,64,31,66,4,0,8,83,67,4,9,18,63,248,100,8,96,0,111,45,20,35,71,235,21,0,32,3,31,203,0,4,68,3,48,79,3,108,59,15,0,28,166,2,36,0,0,96,102,31,23,56,10,4,17,21,0,24,63,16,57,0,0,4,255,136,3,4,55,99,3,13,17,30,61,207,12,15,14,0,32,127,29,62,212,0,1,2,11,0,32,9,6,220,42,32,70,238,68,84,207,7,13,27,97,8,14,29,102,8,14,29,101,4,0,6,112,13,29,99,8,14,31,107,196,3,9,144,0,14,0,4,15,0,52,2,95,5,10,20,72,0,240,79,41,159,4,7,28,19,33,68,230,22,37,0,4,4,31,2,0,4,44,31,14,0,4,5,127,78,255,10,19,38,133,0,0,32,176,0,104,70,15,0,32,6,16,36,0,32,40,12,43,116,1,15,0,4,255,125,21,3,8,35,26,35,8,35,3,104,3,2,172,22,50,26,56,186,20,2,15,0,64,17,110,67,224,2,3,7,29,244,1,15,0,44,57,2,0,4,22,7,0,60,20,5,224,102,15,4,0,3,13,216,100,5,12,61,111,16,27,57,197,22,38,0,44,2,19,201,168,63,31,1,88,64,37,72,8,13,28,97,108,3,9,0,44,79,12,25,89,0,0,40,171,159,0,1,2,4,15,17,30,61,203,56,6,0,1,116,25,126,19,33,68,234,1,3,6,56,61,15,0,48,255,120,18,5,196,9,35,32,115,196,5,30,250,184,78,127,79,255,11,21,43,145,0,0,48,23,0,56,51,19,32,97,0,31,2,240,67,20,31,0,0,60,36,23,82,232,0,31,1,108,0,28,1,76,3,78,11,21,45,151,0,52,1,200,44,22,232,60,79,47,2,7,164,1,26,3,104,48,0,160,12,8,208,3,5,36,9,143,35,71,237,4,6,14,50,0,0,52,167,19,4,232,60,18,63,44,93,47,73,254,136,2,1,64,15,28,57,189,64,72,8,188,2,15,0,48,255,129,65,1,17,29,59,224,110,14,196,17,0,172,18,22,78,196,21,3,196,94,15,0,60,11,1,0,72,19,34,96,0,8,176,66,15,156,3,10,15,0,64,96,3,228,107,47,30,102,0,60,0,1,96,52,70,13,21,44,153,122,1,5,200,2,15,88,12,11,3,36,1,131,4,8,17,60,18,33,67,229,92,12,9,0,60,67,17,29,62,212,80,45,15,0,60,161,5,56,6,79,12,21,44,149,56,58,7,1,56,54,19,148,48,0,15,0,56,255,128,3,24,82,79,8,14,29,99,252,3,3,64,73,254,20,36,92,0,38,73,245,172,58,47,1,7,0,72,184,3,100,0,32,13,46,224,36,0,228,32,13,200,20,32,37,76,168,23,19,174,252,20,0,51,0,47,8,0,20,7,10,3,248,55,110,11,25,88,18,32,68,160,1,5,8,88,39,49,167,184,0,15,0,28,156,37,2,7,56,69,56,35,72,244,60,21,13,56,6,63,13,28,98,0,64,255,108,15,80,127,1,36,1,3,8,23,3,192,57,28,229,248,55,10,8,15,32,61,209,232,13,23,0,248,5,15,0,72,180,20,1,212,3,79,16,29,58,195,20,87,3,34,75,255,204,74,83,58,196,3,5,11,252,79,46,2,9,176,8,36,1,6,20,0,64,10,16,34,123,32,79,15,80,76,4,4,20,39,26,90,184,0,15,0,36,115,79,12,22,46,157,56,2,7,37,0,2,176,36,48,1,1,8,224,75,15,72,92,7,1,228,64,94,240,4,7,14,51,160,1,15,0,4,255,82,34,33,113,46,0,32,3,12,172,1,2,148,10,34,2,7,168,2,3,252,58,55,5,10,38,248,78,15,0,80,2,0,196,9,46,10,18,168,22,15,0,12,24,3,176,86,15,4,0,22,31,1,0,72,28,20,86,140,70,14,104,68,15,4,0,6,22,7,188,122,3,252,44,60,15,32,110,196,58,21,21,224,106,19,74,36,117,32,65,216,48,48,22,0,240,3,25,3,20,8,112,1,1,8,12,22,45,153,12,39,3,112,56,30,251,136,44,0,32,17,38,65,222,148,123,47,0,1,0,40,123,35,47,162,56,2,18,11,56,2,1,60,2,4,56,2,19,5,108,1,94,11,13,24,49,167,224,4,10,156,5,71,15,25,53,181,204,1,15,0,80,255,91,0,92,27,15,67,0,8,16,6,152,30,0,208,86,15,184,49,1,9,12,39,58,34,72,245,192,25,15,0,24,18,87,225,3,4,10,37,40,3,31,4,4,0,19,5,212,90,31,0,0,28,22,63,9,20,69,76,1,44,18,3,12,5,108,11,40,20,35,70,235,0,25,12,180,23,155,19,34,70,236,8,15,30,107,0,232,19,0,72,64,72,15,26,53,180,44,99,15,72,88,1,0,220,3,72,11,20,42,144,228,0,31,0,0,4,114,3,0,92,63,21,44,150,61,0,9,64,5,9,19,72,16,96,2,8,129,31,74,148,65,5,1,156,33,79,7,13,27,93,252,11,255,61,31,0,0,96,19,16,77,100,2,144,147,4,7,15,58,5,9,20,74,100,67,255,5,6,10,21,78,7,13,26,94,10,17,36,130,16,27,56,192,20,35,72,240,252,3,5,20,21,180,110,0,164,38,2,116,2,7,200,11,15,0,4,19,7,116,102,31,0,0,80,73,0,232,12,64,3,4,10,36,160,134,79,4,7,14,49,4,0,13,0,232,28,69,4,6,14,52,160,76,7,4,4,79,13,23,47,161,200,30,7,4,116,4,1,244,6,84,248,11,20,40,142,164,0,129,5,7,16,61,17,30,61,208,208,36,3,156,0,15,80,5,6,48,35,73,247,80,132,15,0,4,127,5,100,92,117,183,4,7,16,60,5,10,56,2,80,75,7,12,25,90,28,50,0,68,102,66,19,33,69,229,184,37,31,74,144,49,6,4,4,74,14,60,33,15,0,4,255,80,4,116,33,0,212,66,241,8,20,33,68,222,20,34,70,226,20,34,69,225,20,34,71,228,20,35,73,236,20,36,75,232,9,15,224,114,9,5,172,102,40,35,75,252,95,15,0,104,18,3,248,13,16,246,40,98,0,236,106,143,13,24,49,171,13,24,49,170,4,0,14,134,23,48,167,14,25,51,181,8,184,20,15,0,44,16,0,96,30,239,67,228,18,30,62,211,18,31,64,215,18,31,63,214,4,0,14,130,30,63,212,19,33,67,223,13,124,67,3,124,47,8,108,4,32,71,241,148,64,31,21,200,107,9,33,37,77,80,68,128,14,24,50,171,11,19,38,136,100,135,2,76,101,15,40,111,7,4,244,71,78,13,22,45,153,0,112,15,0,4,111,7,168,0,82,244,20,34,69,224,52,2,16,70,56,2,80,227,20,34,72,234,204,87,21,22,8,136,31,74,0,104,9,16,249,48,30,0,180,141,14,8,116,15,0,4,255,86,18,74,0,138,33,38,79,188,137,4,4,0,2,184,2,21,75,200,109,15,252,107,6,48,34,71,247,160,66,93,12,19,41,140,0,196,1,15,0,116,19,6,64,138,15,176,110,21,80,77,255,24,41,84,84,3,24,169,104,0,15,0,48,14,47,37,76,24,139,28,114,76,255,24,40,83,255,16,208,76,28,5,128,15,64,11,19,39,136,144,68,0,4,1,31,21,36,117,9,37,37,75,104,139,4,28,139,31,20,52,112,8,1,36,31,0,128,52,2,112,141,14,16,19,15,0,4,112,4,176,47,29,22,56,2,8,0,112,31,72,252,3,8,0,116,116,0,44,78,39,56,192,28,140,8,56,10,45,3,0,148,102,14,160,102,15,0,4,255,50,3,200,117,71,251,20,34,71,0,120,31,72,200,117,16,32,70,248,128,2,70,18,30,64,213,252,82,15,0,4,31,1,80,27,31,36,4,0,24,49,35,73,250,128,18,63,23,47,158,0,4,25,6,120,139,15,4,0,21,33,70,248,188,7,55,26,53,180,0,8,20,0,168,2,131,1,2,6,21,18,31,65,221,12,20,47,249,21,248,126,10,0,232,76,31,75,40,124,16,32,72,248,84,4,0,68,11,3,220,0,4,28,3,15,0,8,128,0,56,2,18,71,48,2,44,34,71,4,120,15,232,61,4,19,75,24,9,16,76,16,0,23,250,44,30,30,4,0,12,14,116,150,15,0,8,255,66,15,4,0,33,0,32,55,3,228,18,22,235,180,49,12,188,17,14,0,4,15,0,128,51,2,108,24,72,13,23,47,159,104,0,14,0,68,15,228,0,44,4,128,99,59,26,54,181,0,4,21,0,208,62,161,9,19,68,20,35,73,246,21,35,75,116,144,31,21,8,124,8,15,248,123,13,66,20,34,70,247,32,135,39,49,169,112,0,31,1,0,4,133,15,84,1,35,32,70,248,4,4,0,84,14,0,240,49,11,56,2,3,100,101,51,14,49,3,64,62,0,24,37,2,28,16,103,1,6,5,8,18,63,24,133,15,0,4,255,99,1,24,8,33,34,71,168,2,0,176,45,6,84,51,14,184,21,15,0,4,1,15,152,3,53,47,23,39,0,4,14],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+40960);allocate([31,253,0,4,76,21,0,212,62,54,13,27,96,204,23,0,224,2,15,32,139,32,0,84,1,32,40,80,232,71,94,196,1,2,4,17,8,31,15,0,4,171,3,44,8,20,247,40,1,79,9,15,31,107,48,126,0,19,5,76,145,81,134,8,14,28,97,228,0,81,23,48,168,2,3,88,97,16,1,40,18,14,12,113,15,0,4,255,25,31,38,0,4,35,2,208,9,34,71,249,16,11,17,76,200,158,71,18,30,61,210,80,27,14,180,29,13,0,4,30,77,124,136,15,0,4,70,15,232,140,54,31,253,0,4,12,5,16,20,0,32,159,0,240,123,2,232,146,46,71,247,148,135,15,20,3,5,32,70,248,148,68,0,208,156,71,16,29,60,202,116,72,47,5,0,0,148,14,44,46,159,76,59,2,0,120,1,156,23,15,0,4,55,30,39,252,25,15,248,143,23,0,136,153,32,71,249,24,106,1,180,157,119,34,70,235,8,15,30,106,100,0,29,3,100,101,51,21,44,152,40,148,0,0,4,16,166,116,45,135,7,11,25,87,14,24,50,174,88,66,15,0,4,255,26,82,18,18,31,66,225,184,42,35,70,248,148,1,15,4,0,9,20,249,240,3,0,148,10,0,188,1,1,232,17,33,39,80,68,95,70,12,20,41,140,224,38,15,88,167,9,39,1,4,0,114,18,253,168,154,1,92,0,31,250,4,0,42,48,34,70,246,72,19,90,13,22,45,156,0,0,4,84,43,18,33,69,229,188,15,15,104,0,48,17,247,212,43,2,76,119,14,0,4,7,24,48,19,0,204,115,64,19,31,66,224,76,159,2,52,129,1,240,0,8,244,156,22,253,148,156,1,248,3,18,250,24,161,0,228,43,111,47,160,2,4,10,36,0,156,27,35,44,154,164,161,30,246,180,0,47,51,174,0,4,48,81,1,14,25,51,176,216,8,63,34,70,247,56,1,20,5,56,2,0,80,73,35,22,38,248,164,0,148,0,127,24,50,167,5,9,18,66,60,1,1,23,0,104,73,0,92,82,67,6,11,24,83,228,0,223,157,17,29,61,212,17,29,60,210,14,23,49,173,0,8,255,37,16,21,96,41,0,128,5,2,236,135,31,78,4,0,10,2,8,136,17,80,52,163,0,4,0,2,212,95,166,64,214,13,22,47,161,6,11,22,80,240,45,14,248,121,15,0,164,4,18,86,124,0,14,120,0,15,4,0,34,21,38,0,24,26,165,0,4,98,13,47,20,36,75,240,140,134,31,77,104,0,51,65,40,82,255,16,152,54,8,0,24,15,128,56,3,18,0,36,92,80,62,13,24,51,169,72,100,0,244,0,4,140,0,0,8,164,1,72,5,1,52,23,2,112,163,0,16,1,64,18,30,62,210,152,169,7,64,21,47,5,0,76,63,22,32,48,168,8,1,1,88,24,9,180,0,16,83,88,23,31,185,84,139,48,80,2,16,27,56,187,80,0,15,80,1,21,2,56,2,33,81,255,152,164,33,38,78,224,33,64,15,25,51,176,236,15,6,24,49,15,20,172,2,1,76,9,0,224,3,0,60,32,0,104,162,0,144,42,128,17,29,61,206,15,27,56,193,56,64,67,20,34,69,237,88,66,5,220,2,15,0,4,255,20,32,4,16,88,14,0,148,42,207,17,30,62,210,17,30,63,212,17,30,62,211,4,0,3,224,63,212,16,29,61,203,15,27,55,184,14,24,50,166,180,53,146,8,14,30,105,4,7,14,54,1,208,169,31,0,140,25,24,4,36,19,110,69,18,31,64,217,18,116,0,15,4,0,32,0,188,0,32,61,208,56,64,12,8,84,0,224,171,64,17,29,60,199,224,31,2,232,0,15,104,0,46,16,209,156,34,11,0,32,15,132,36,8,36,1,4,112,9,0,232,175,64,13,22,45,151,244,114,0,52,68,1,28,12,2,232,43,144,244,18,31,65,219,15,26,54,184,52,12,75,4,6,13,49,84,1,15,140,56,22,64,11,18,39,135,8,1,0,16,1,7,188,0,2,180,0,63,21,45,151,0,8,49,128,13,22,45,152,19,32,66,221,88,0,15,56,2,13,0,20,70,246,6,16,27,56,189,14,25,51,170,13,22,45,154,9,16,34,118,5,8,17,63,2,212,63,4,228,7,15,40,176,5,208,0,9,14,30,106,17,30,62,216,16,29,59,206,12,76,64,13,23,48,159,32,138,134,4,7,15,51,16,27,55,188,4,89,15,16,24,255,27,16,3,104,2,0,108,25,64,4,7,14,53,64,71,2,8,0,15,4,0,1,32,15,54,72,7,0,148,63,3,176,5,15,212,23,1,31,3,128,4,29,78,4,7,15,56,116,0,15,4,0,33,34,15,54,192,39,121,16,58,2,4,10,35,0,152,72,34,2,9,28,0,47,15,54,104,0,56,19,57,8,80,15,208,119,21,23,4,4,60,16,8,120,1,0,36,24,64,7,12,24,87,40,20,0,12,13,0,212,22,7,244,136,23,0,100,179,31,0,88,1,25,0,32,32,0,8,1,3,208,40,4,188,0,0,0,1,17,57,128,175,15,36,3,48,0,72,0,0,80,0,15,88,1,15,32,15,54,164,64,0,44,41,2,252,101,5,200,63,28,0,184,64,15,212,0,9,0,96,57,1,132,77,48,10,19,69,4,24,3,128,178,16,12,56,4,2,136,1,14,32,44,15,1,0,255,81,19,3,156,6,15,56,55,34,15,156,0,65,15,24,30,140,5,220,59,15,76,81,15,47,1,5,236,74,199,4,224,0,14,40,14,15,204,1,25,15,24,44,255,52,5,216,126,31,4,4,0,12,12,36,0,11,124,150,15,160,47,37,14,124,0,15,4,0,44,31,5,176,60,1,14,232,0,15,104,0,66,31,0,12,8,20,31,3,104,128,11,47,0,2,96,3,49,15,180,0,56,31,0,252,5,1,15,56,2,35,14,16,188,15,112,0,28,3,24,5,8,20,142,7,92,9,15,1,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,61,14,0,166,15,84,1,255,50,15,252,3,255,255,153,14,232,195,15,84,1,255,54,15,1,0,255,255,141,14,16,142,15,248,7,255,49,15,12,8,255,255,150,20,2,152,187,75,8,13,27,93,224,247,31,1,80,5,255,45,16,1,60,155,6,104,167,15,12,8,255,255,124,22,1,76,171,33,5,19,208,158,1,112,151,23,58,8,159,5,40,0,31,0,252,3,255,32,96,1,7,10,17,36,125,132,152,142,19,32,67,232,4,9,18,65,36,0,15,232,19,255,255,113,0,248,158,66,16,27,57,198,96,160,33,71,245,56,154,55,33,68,231,96,164,5,40,4,15,236,15,255,21,1,132,152,66,13,23,47,165,164,233,51,72,248,21,112,175,6,100,203,5,48,0,31,0,232,19,255,255,106,0,48,159,82,59,18,32,67,228,100,170,35,71,249,28,182,49,250,22,37,52,194,111,251,8,14,29,103,0,180,6,255,20,22,1,168,224,149,9,33,16,29,58,200,22,39,80,152,180,3,144,168,18,252,64,237,39,40,138,164,216,31,2,248,7,255,255,103,0,16,155,0,60,179,2,56,175,13,76,220,66,252,20,36,74,240,239,55,19,40,139,76,211,31,2,80,5,255,12,127,18,65,18,32,66,226,23,148,184,0,0,128,168,64,21,35,72,248,20,8,0,76,171,95,1,3,6,23,0,4,4,255,255,93,4,152,14,81,6,10,18,38,132,28,198,63,35,74,251,92,196,8,20,253,0,235,71,14,25,51,177,40,200,14,36,206,15,80,5,242,34,28,97,116,171,46,76,255,140,184,8,148,175,32,72,249,208,173,159,17,29,60,209,3,5,11,41,0,24,20,255,255,85,5,152,14,65,14,23,49,170,236,15,63,36,73,250,100,192,15,36,73,254,4,4,0,232,166,0,228,179,3,79,0,14,152,156,15,80,5,231,81,4,11,19,39,135,68,13,33,36,75,120,195,15,192,189,15,35,72,250,104,17,87,234,5,9,20,71,80,0,31,1,228,23,255,255,71,0,176,167,68,16,28,60,205,60,232,15,164,183,25,35,20,35,176,2,59,34,69,235,36,246,15,176,2,228,36,1,3,92,169,67,14,25,50,173,140,253,14,80,5,15,84,1,13,3,24,20,78,8,14,30,107,108,21,15,252,3,255,255,51,21,1,40,195,1,60,224,2,152,14,31,250,144,187,35,33,71,251,28,203,143,36,74,254,8,15,30,108,0,24,20,227,8,136,216,110,41,16,29,60,205,23,80,5,15,208,193,25,50,253,21,36,168,183,71,11,20,42,145,96,195,14,132,223,15,236,15,255,255,33,19,2,52,232,65,102,20,36,74,108,6,2,196,3,15,252,191,43,34,20,35,200,22,71,12,20,42,148,40,206,31,2,76,9,217,17,6,80,5,35,69,235,56,25,31,250,156,195,46,3,188,241,143,14,25,52,182,1,2,6,20,24,20,255,255,46,7,152,14,33,40,140,244,210,46,36,75,80,208,15,0,196,39,65,254,21,35,73,32,223,0,132,218,7,96,182,31,3,80,5,211,32,28,104,60,17,0,212,31,14,236,15,15,84,1,39,4,100,13,0,192,253,68,3,6,12,46,196,1,14,188,175,15,243,11,255,255,12,20,4,236,249,0,200,189,3,44,247,30,251,252,3,15,176,2,55,0,156,228,0,180,184,31,0,176,2,198,5,84,213,82,3,11,20,40,143,232,19,46,74,253,148,207,15,88,1,49,34,72,250,84,196,126,69,236,6,10,22,77,0,228,197,15,1,0,255,255,11,2,136,195,115,5,12,43,17,30,60,207,132,30,14,236,218,15,8,4,59,1,64,230,64,19,33,70,240,116,191,3,136,0,14,124,178,15,84,1,172,0,84,187,0,80,5,18,23,60,224,15,84,1,76,34,72,253,176,192,127,75,255,8,16,32,114,0,24,20,255,255,17,5,192,190,130,5,10,20,73,19,33,69,236,236,194,14,236,15,15,4,4,69,2,224,42,127,75,250,9,16,33,118,0,4,4,179,5,240,182,2,80,5,36,61,213,112,232,14,80,5,15,84,1,66,20,253,0,209,2,216,252,5,124,248,14,164,227,15,252,3,255,245,64,8,15,31,109,76,26,2,152,14,14,240,11,15,176,2,77,20,21,24,20,53,21,44,154,124,246,14,4,203,15,252,3,149,2,60,249,115,10,21,74,19,33,70,235,64,213,15,84,1,93,5,204,240,85,15,26,55,187,1,104,17,14,168,200,15,236,15,255,229,4,12,6,16,2,140,23,3,240,233,30,254,152,14,15,176,2,88,18,36,28,224,130,15,26,55,191,1,3,7,25,167,0,47,1,5,80,5,161,113,9,15,32,113,21,36,74,188,51,15,84,1,106,3,160,255,115,17,31,63,216,4,6,15,164,251,15,140,191,255,238,2,84,3,130,2,3,6,23,14,26,53,182,148,18,14,224,223,15,176,2,99,2,184,10,70,18,31,64,221,84,254,15,60,234,146,4,88,213,83,6,12,21,43,150,36,244,30,253,248,7,15,88,1,98,17,253,104,17,48,34,70,241,144,207,3,168,0,14,196,196,15,212,35,255,210,0,24,255,2,112,219,16,46,172,209,4,32,226,14,244,233,15,176,2,106,17,252,144,8,143,34,70,237,7,11,24,87,0,4,4,142,36,1,5,84,236,68,15,26,53,188,112,249,15,84,1,124,20,253,104,17,86,10,17,35,123,0,132,200,31,3,236,15,255,216,34,2,6,152,14,32,22,79,140,43,15,216,227,1,15,4,4,122,32,36,75,140,223,86,252,9,17,35,124,196,0,47,0,3,236,15,123,22,2,80,5,51,31,62,214,252,3,31,254,88,1,129,3,104,17,19,254,128,225,16,158,116,213,15,20,16,255,213,5,192,213,142,8,16,33,117,21,36,74,247,232,19,15,4,4,130,16,254,48,44,2,100,227,38,46,164,224,42,15,192,14,114,20,2,76,9,131,6,11,23,82,20,34,69,234,80,5,31,252,84,1,142,33,35,73,84,1,0,156,223,66,2,4,8,28,83,1,1,204,0,31,1,236,15,255,198,0,80,74,4,116,230,0,4,6,14,248,7,15,176,2,135,19,21,104,252,131,16,27,57,196,1,4,8,27,208,0,15,176,2,104,6,72,221,83,9,16,34,119,20,28,228,14,80,5,15,4,4,143,71,18,31,65,222,200,247,14,84,1,15,192,51,255,172,18,6,230,13,99,7,24,15,26,54,191,232,19,14,204,246,15,176,2,147,16,253,184,10,0,128,227,66,5,8,16,59,227,0,1,8,71,31,1,80,5,100,16,4,68,11,1,80,5,2,28,252,15,84,1,163,2,24,20,110,237,7,12,26,92,0,228,227,15,252,3,255,169,35,2,7,144,249,16,51,252,25,3,144,22,5,80,7,14,168,2,15,180,6,148,1,224,42,99,71,240,7,13,26,94,235,0,14,48,219,15,243,11,71,18,7,80,5,111,6,26,15,27,55,190,84,1,173,21,21,28,24,16,76,196,4,107,250,10,18,36,129,0,16,233,15,216,31,255,164,2,248,7,0,184,230,66,20,33,70,234,220,31,14,144,22,15,176,2,167,17,75,148,52,95,10,18,37,132,0,176,2,83,7,80,5,128,15,55,17,31,64,215,22,37,232,19,31,74,84,1,181,16,254,196,8,2,24,20,52,47,167,1,128,37,2,20,16,31,0,236,15,255,156,2,208,25,143,10,17,35,124,20,36,75,249,152,14,1,15,4,4,177,1,176,2,48,37,77,255,72,243,0,172,235,2,0,1,2,140,23,15,64,233,68,146,0,7,12,25,89,19,34,71,239,80,5,30,72,68,17,15,84,1,173,6,104,17,16,198,68,238,3,84,2,14,100,13,15,252,3,255,132,20,6,180,5,79,12,23,46,163,152,14,1,15,4,4,188,66,254,21,36,75,176,2,69,28,57,196,3,128,251,2,164,11,15,232,19,61,113,10,18,36,128,20,35,73,160,251,15,84,1,201,7,24,20,16,220,0,244,3,84,1,31,8,20,16,255,140,2,24,27,174,2,3,7,28,15,27,56,192,22,38,252,3,15,176,2,206,83,32,65,224,5,8,36,99,17,1,180,6,31,2,236,15,49,0,116,28,113,13,23,46,161,21,37,76,112,4,15,84,1,212,18,253,104,17,38,70,238,116,96,46,1,5,144,49,15,208,39,255,114,2,252,3,65,5,8,16,60,152,14,15,128,34,0,15,4,4,211,0,200,22,127,71,239,8,13,28,102,0,24,20,43,5,84,1,0,164,247,65,16,27,57,192,232,19,14,80,5,15,4,4,208,1,48,40,107,252,10,19,38,137,0,220,52,15,176,63,255,116,4,152,14,99,26,94,19,34,70,238,232,19,14,252,3,15,180,2,211,2,176,2,118,35,74,248,11,19,39,138,39,1,47,2,6,36,41,28,19,7,220,100,94,62,18,31,64,220,228,23,15,84,1,221,2,104,17,81,14,24,50,171,1,204,251,5,20,16,15,212,35,255,110,18,2,152,14,49,37,132,21,152,14,14,100,58,15,4,4,229,0,8,5,130,14,24,49,169,1,1,4,16,47,1,5,24,83,15,56,25,12,2,44,4,71,8,13,28,98,56,25,14,80,5,15,84,1,220,6,104,17,104,58,197,2,5,10,39,116,14,15,236,15,255,102,0,112,119,191,13,23,47,164,21,36,76,254,22,36,76,252,3,238,9,176,2,36,37,74,176,2,102,203,3,5,11,40,0,4,4,31,1,60,21,10,4,80,5,62,36,74,246,80,5,15,84,1,236,3,28,24,142,19,32,66,222,5,9,19,69,104,17,15,236,15,255,83,1,152,29,17,3,116,115,24,56,152,14,14,116,46,15,176,2,248,86,6,10,20,73,0,184,10,10,20,16,3,28,8,128,1,1,3,13,13,23,48,166,248,3,3,228,23,15,84,1,253,5,156,61,149,20,34,71,239,9,14,30,106,0,36,25,47,1,4,188,55,255,81,2,152,14,119,9,18,66,18,31,65,221,152,14,14,164,6,15,176,2,250,1,204,76,87,237,8,14,30,108,176,2,3,76,60,2,76,9,49,3,4,9,196,120,15,80,5,255,6,31,21,76,64,0,0,104,17,71,12,20,40,142,163,2,47,6,0,1,0,255,68,51,1,1,1,164,75,127,13,28,101,19,33,69,234,96,62,1,15,4,4,255,11,1,144,120,103,75,249,11,19,40,141,176,132,19,9,220,100,66,69,17,31,64,32,45,30,37,80,5,15,88,1,255,5,22,252,104,17,82,50,171,1,2,5,116,96,63,2,2,5,112,119,255,68,164,1,2,16,21,36,133,20,35,73,245,100,58,14,176,67,15,176,2,255,14,20,75,176,2,20,177,176,2,0,160,124,1,184,59,30,38,204,43,15,84,1,255,18,4,132,41,159,16,30,59,200,3,10,16,48,0,120,100,255,65,240,2,2,2,0,2,26,27,39,145,7,31,81,255,29,41,75,255,21,68,86,14,164,2,15,176,2,255,24,177,38,79,255,16,27,56,187,11,20,41,147,208,39,31,38,80,5,255,32,22,21,136,116,255,3,253,20,39,77,252,23,39,81,255,19,19,54,210,2,19,22,45,0,4,4,255,56,1,252,7,240,7,17,11,1,17,186,115,32,226,69,57,62,244,0,24,77,250,28,40,73,255,22,37,216,10,15,4,4,255,35,3,204,26,0,32,41,30,76,232,19,15,4,0,255,26,242,9,35,73,255,20,42,78,254,22,34,74,255,21,17,56,233,9,132,143,241,0,96,92,109,0,181,6,31,3,189,63,255,50,0,8,0,255,13,19,10,2,20,231,146,24,231,223,142,29,241,89,65,53,230,0,25,77,253,23,38,75,255,25,38,72,253,4,4,255,37,2,208,31,14,208,39,15,248,7,255,26,255,11,254,20,42,79,254,23,27,69,255,19,30,66,231,6,143,148,219,0,248,236,253,0,109,103,115,0,0,4,255,53,5,0,8,255,14,9,1,18,227,139,27,229,255,163,28,255,237,146,26,243,123,83,46,230,6,27,74,246,17,35,76,255,28,39,4,4,255,45,15,252,3,255,30,34,35,74,40,90,255,13,44,81,255,23,21,63,255,16,46,77,225,3,173,172,227,0,240,227,247,0,250,239,255,0,101,97,110,0,0,8,255,64,254,16,19,229,138,26,229,255,154,31,255,255,157,28,255,247,154,26,247,152,99,40,231,20,34,70,241,9,31,78,255,29,40,136,58,15,4,0,255,255,68,0,240,11,255,21,38,75,253,21,41,80,255,22,16,59,252,13,69,93,220,1,194,190,231,0,247,233,253,0,233,223,255,0,242,232,255,0,103,98,111,0,0,4,255,65,242,22,230,138,27,230,255,156,30,255,250,148,29,253,255,156,29,255,249,159,26,249,178,115,35,234,40,42,65,237,4,28,79,255,29,40,73,255,21,44,83,15,252,3,255,255,73,48,40,77,253,156,140,241,1,22,17,57,245,11,96,112,221,0,213,206,237,0,245,232,254,252,3,207,227,218,252,0,246,235,255,0,104,99,112,0,0,4,255,70,240,22,155,30,255,254,151,28,254,252,150,29,254,255,155,29,255,252,162,25,252,202,130,31,237,65,55,58,233,0,26,79,255,26,39,74,255,23,37,12,8,15,252,3,255,255,61,65,20,34,73,254,232,19,255,19,32,72,255,20,23,61,237,8,122,133,221,0,227,217,241,0,244,233,255,0,230,221,255,0,232,223,255,0,231,220,253,0,245,235,0,8,255,76,0,0,4,240,16,150,28,254,255,153,29,255,253,151,28,254,253,154,30,255,254,162,26,254,224,141,29,240,96,70,51,232,0,25,76,250,212,18,30,26,24,20,15,252,3,255,255,41,240,23,35,73,254,19,43,80,254,23,25,67,255,18,35,68,231,6,151,155,225,0,238,225,245,0,241,230,255,0,230,220,255,0,232,222,254,0,234,224,12,0,15,0,4,255,88,240,19,152,29,255,255,154,29,255,254,152,28,254,252,153,30,255,255,163,27,255,238,150,26,243,125,86,46,231,10,28,73,245,14,33,77,24,20,47,254,20,240,11,255,255,47,242,15,37,74,253,21,42,80,255,23,19,62,255,15,53,81,227,3,176,174,229,0,245,231,250,0,238,228,255,0,229,219,248,11,4,4,0,15,0,4,255,86,19,151,0,4,18,153,4,4,0,4,0,16,251,4,4,241,7,161,28,255,246,158,25,246,151,102,40,232,25,35,68,241,8,30,78,255,28,40,72,20,20,31,20,252,3,255,255,35,240,11,39,76,253,21,40,78,255,22,16,58,250,13,75,98,224,1,197,191,233,0,247,234,253,0,234,225,236,3,2,244,7,15,0,4,255,98,4,0,8,11,4,4,1,8,8,241,4,159,29,255,249,162,24,249,180,118,34,234,45,45,63,236,2,26,79,255,44,36,31,36,20,16,255,255,26,0,252,3,64,41,77,253,22,48,2,240,3,19,60,244,10,101,117,223,0,216,208,238,0,247,234,255,0,231,222,240,15,55,254,0,234,248,3,15,0,4,255,94,27,149,0,4,4,4,4,0,16,20,255,13,152,29,254,254,157,29,255,252,166,24,252,204,131,30,237,71,58,57,234,0,24,77,253,24,38,74,255,24,24,20,255,255,18,0,212,35,244,11,19,42,79,254,22,29,70,255,20,26,63,237,7,128,137,224,0,229,218,241,0,245,233,255,0,229,236,15,14,252,3,15,0,4,255,87,19,154,0,4,49,151,29,255,4,0,4,8,4,3,0,4,0,24,28,255,15,253,154,28,254,252,156,30,255,255,166,25,255,224,144,28,240,98,73,51,232,3,25,76,249,19,35,76,255,26,39,4,4,255,255,6,2,212,35,241,6,254,21,43,80,255,23,22,65,255,17,40,72,232,6,154,156,226,0,240,226,246,232,19,27,228,236,15,15,0,4,255,122,11,4,8,0,4,4,80,254,154,28,254,250,12,0,241,3,166,26,255,240,154,25,243,125,89,45,232,13,29,73,245,12,32,78,24,20,30,19,44,36,15,212,35,255,241,242,6,79,255,22,18,60,253,16,58,85,228,3,178,176,230,0,247,232,250,0,237,227,232,19,12,236,15,15,0,4,255,95,67,1,19,230,137,0,4,31,148,0,4,4,23,155,4,0,161,157,28,255,254,156,27,254,251,155,29,28,24,255,0,246,161,24,246,155,105,40,233,28,37,68,240,5,29,78,44,36,255,248,1,212,35,18,76,212,35,226,18,59,248,12,80,101,226,1,200,194,233,0,248,235,240,7,30,229,232,19,15,0,8,255,103,0,0,4,34,153,31,0,4,31,150,0,8,11,0,0,4,4,4,0,242,8,251,154,28,254,255,161,29,255,249,166,23,249,180,121,34,234,50,48,63,237,2,26,78,44,36,1,8,116,15,232,19,255,234,2,212,35,242,0,21,21,60,242,10,105,121,225,0,218,210,238,0,248,235,212,35,46,231,221,252,3,15,0,4,255,110,16,152,0,4,22,29,0,4,15,4,12,5,1,8,4,18,28,4,0,241,11,158,28,255,252,155,28,254,252,159,29,255,253,168,24,253,204,135,31,236,73,61,56,234,0,25,78,16,67,47,25,38,20,16,255,224,1,44,50,241,4,43,79,255,23,27,68,255,19,29,66,237,7,131,140,226,0,233,221,243,232,19,62,227,219,254,232,19,15,0,8,255,122,11,0,4,31,151,0,4,5,3,4,4,18,157,4,4,255,14,253,157,27,254,250,157,30,255,255,170,25,255,225,148,27,239,99,74,51,233,5,27,75,248,16,34,77,255,27,24,20,255,214,0,244,7,254,16,36,74,254,21,42,79,255,23,22,63,255,17,43,76,233,5,157,160,228,0,243,229,247,0,240,229,255,0,226,217,253,248,3,15,0,4,255,117,19,135,0,8,113,147,29,254,255,149,30,255,4,4,31,152,0,4,16,7,4,4,32,254,158,4,4,241,5,29,255,255,168,27,255,242,157,24,242,129,91,45,232,16,32,72,244,10,31,44,36,31,255,232,19,255,210,48,22,39,78,232,19,242,1,252,15,61,89,229,3,180,179,230,0,248,234,252,0,235,225,228,23,14,240,11,15,0,4,255,133,33,29,255,4,0,23,150,0,4,4,8,28,15,4,8,8,240,15,255,159,28,255,255,160,28,255,250,156,28,254,255,167,28,255,246,165,24,246,155,107,39,233,32,39,67,240,5,28,28,24,0,44,36,14,24,20,15,188,55,255,183,0,248,72,254,3,19,60,248,12,84,104,228,1,201,195,233,0,249,236,255,0,229,222,208,39,15,0,4,255,158,27,151,0,4,31,154,0,4,8,33,159,28,44,44,241,4,251,157,28,254,254,163,29,255,250,170,23,250,181,123,33,234,52,50,62,24,20,47,25,38,68,56,255,188,0,188,55,0,240,11,240,1,22,30,71,255,20,24,62,242,9,107,123,227,0,219,211,239,172,59,50,1,226,219,208,39,30,233,252,3,15,0,4,255,127,230,134,27,230,255,151,31,255,254,146,29,254,255,148,30,252,3,4,4,4,11,16,44,43,255,155,16,24,26,158,4,8,0,4,0,255,11,253,159,28,254,250,161,30,255,254,174,23,254,207,138,29,236,74,62,56,235,2,25,77,252,20,36,24,20,255,180,5,236,15,113,25,67,255,19,33,69,238,232,19,208,232,222,243,1,240,232,255,0,224,218,254,0,231,184,59,18,223,192,59,15,0,4,255,146,23,152,0,4,4,0,8,8,0,4,31,152,8,24,2,15,0,4,6,0,8,8,240,12,253,159,27,254,249,160,30,255,255,173,26,255,229,151,26,239,102,78,50,234,8,28,74,248,14,33,76,72,60,47,254,20,188,55,255,168,66,254,21,41,78,232,19,245,4,46,79,233,5,156,162,228,0,240,231,248,1,235,228,255,0,223,217,253,252,3,15,0,4,255,158,23,145,0,4,47,149,30,0,4,3,31,153,0,4,0,12,4,12,7,4,4,254,16,254,160,27,254,250,159,30,255,255,171,26,255,242,162,23,242,128,93,43,232,20,33,70,244,9,30,78,255,27,40,73,248,118,15,232,19,255,143,33,76,254,220,88,245,15,19,60,250,15,63,92,232,3,179,182,230,0,244,236,252,1,228,225,255,0,223,218,253,1,230,224,255,1,230,223,4,0,1,0,4,31,232,0,4,255,145,23,150,0,8,1,4,0,15,0,8,12,14,20,36,14,8,8,19,161,4,0,242,10,163,28,255,250,159,28,254,255,168,28,255,247,170,22,247,155,110,38,232,34,41,66,240,4,28,44,36,15,24,20,255,147,0,200,47,247,22,40,77,254,22,33,73,255,21,22,61,247,12,85,107,229,1,199,199,234,0,244,238,255,1,223,221,255,0,225,221,254,1,229,224,255,1,229,252,3,31,231,0,4,255,157,0,0,8,19,147,0,4,4,0,8,4,8,12,30,152,8,16,15,8,8,10,8,0,4,3,4,4,240,9,251,160,28,254,252,165,28,255,250,175,21,250,185,127,32,233,53,51,62,238,2,25,77,254,112,92,15,68,56,255,138,1,164,9,49,41,78,255,188,55,242,7,27,65,243,10,108,126,228,0,218,215,239,1,240,236,255,2,221,220,255,0,226,223,252,3,34,228,223,0,4,23,229,0,4,14,4,4,15,0,4,255,144,20,147,0,4,31,30,0,4,3,23,155,4,4,14,12,32,9,12,24,1,4,0,19,162,4,0,242,15,164,28,255,253,162,27,254,250,163,29,255,254,176,22,254,211,141,28,236,76,64,57,235,4,26,76,250,18,35,76,24,20,15,188,55,255,127,33,74,254,172,67,240,14,25,65,255,19,37,72,239,8,131,145,227,0,229,226,244,1,234,232,255,1,219,219,254,0,226,224,254,1,227,252,3,3,0,4,7,4,4,14,8,16,15,0,4,255,133,23,133,0,4,23,146,0,4,8,4,8,15,4,20,5,31,155,0,4,8,27,160,0,4,3,4,4,255,17,254,163,26,254,249,161,29,255,255,176,25,255,234,156,25,239,101,79,50,233,12,29,73,247,13,32,77,255,26,39,73,255,232,19,255,120,242,22,75,254,21,39,77,255,22,22,63,253,17,49,81,236,5,156,166,228,0,238,234,249,2,227,227,255,1,219,218,253,2,227,225,255,1,226,224,4,0,1,0,4,11,4,8,15,0,4,255,154,27,149,0,8,4,4,12,12,12,32,8,16,44,9,4,8,7,8,16,31,159,4,4,4,19,163,4,0,176,165,28,255,254,164,26,254,249,160,28,254,28,24,226,243,166,22,243,130,95,43,232,21,34,70,244,8,29,4,4,31,22,92,76,255,106,33,35,74,232,19,0,132,1,241,8,21,21,62,251,15,66,93,232,3,179,185,231,0,240,239,254,2,223,223,255,1,220,220,252,3,159,2,225,224,255,2,226,224,255,2,0,8,1,31,230,8,16,1,15,0,4,255,129,83,9,2,19,230,132,0,4,23,144,0,4,5,4,4,3,16,36,15,8,24,1,8,12,24,47,157,28,0,4,11,23,161,0,4,34,164,27,4,0,240,12,165,27,255,250,161,27,254,255,170,27,255,247,174,22,247,160,112,39,232,35,42,67,241,6,27,77,255,88,72,47,22,36,16,12,255,100,32,20,39,232,19,243,13,72,255,21,24,62,247,12,85,110,230,2,200,202,234,1,239,238,255,3,217,220,255,1,222,222,254,2,225,252,3,3,0,4,1,0,12,27,227,0,8,15,0,4,255,178,30,149,4,8,14,12,28,15,8,24,24,24,162,0,4,17,28,0,4,241,12,255,166,27,255,251,162,27,253,251,167,29,255,252,178,22,252,189,131,31,233,55,52,61,238,4,26,77,132,163,1,24,20,15,232,19,255,90,0,236,15,245,16,29,68,255,20,29,66,243,10,109,128,228,0,217,219,240,2,234,235,255,1,215,218,254,1,223,223,254,2,224,224,255,4,0,4,0,8,4,4,4,30,228,4,4,1,252,3,14,4,4,15,0,4,255,128,19,148,0,4,0,0,16,4,4,16,15,8,24,1,15,32,76,5,8,4,8,15,16,36,4,6,0,4,22,28,0,4,3,4,4,242,15,253,165,26,254,249,165,29,255,255,180,24,255,214,147,28,235,75,65,56,235,6,27,76,250,17,34,76,255,24,38,108,88,15,232,19,255,79,0,236,15,242,15,26,66,255,18,37,73,240,8,131,147,227,0,229,229,245,3,228,230,255,2,215,219,254,2,223,225,255,2,223,224,4,0,4,252,3,15,4,8,1,38,227,224,0,16,14,12,28,15,0,4,255,140,95,143,29,254,255,145,0,4,0,8,4,4,8,8,16,12,0,4,12,4,8,12,0,4,12,4,4,41,165,27,4,4,242,7,255,167,27,255,248,164,29,255,255,178,26,255,237,160,24,238,102,80,50,232,12,30,24,20,0,28,24,31,22,248,7,255,70,33,38,75,212,35,240,4,21,23,63,253,17,51,83,236,6,157,168,228,1,235,236,252,3,221,226,252,3,32,253,3,252,3,34,222,224,4,0,27,223,0,8,19,225,0,20,8,0,4,15,8,16,0,14,8,20,15,0,4,255,141,20,146,8,36,45,30,255,20,44,15,12,24,5,11,24,64,15,20,40,5,9,8,16,11,0,4,0,64,60,241,7,249,162,27,254,255,175,27,255,244,172,22,244,133,98,43,231,23,35,71,245,9,30,20,142,15,32,32,255,65,34,75,255,236,15,250,14,63,251,15,66,95,232,3,181,189,231,2,236,239,255,4,215,221,255,2,217,221,254,3,221,225,255,3,221,224,0,4,12,4,8,4,4,12,31,226,0,4,20,31,232,0,24,255,125,15,0,4,5,4,4,8,12,8,12,14,24,56,15,20,52,11,8,0,4,4,0,8,26,162,8,20,35,255,165,0,4,0,4,0,240,10,169,27,255,250,163,27,253,253,171,28,255,249,179,21,249,161,116,36,230,35,41,68,243,15,33,84,131,15,4,4,255,65,242,7,28,66,250,13,83,108,229,2,201,207,235,2,234,238,255,4,212,219,255,2,218,223,252,3,47,220,224,0,4,7,11,4,4,47,1,226,8,20,16,31,231,0,4,255,129,95,131,27,230,255,147,0,4,0,27,146,0,4,4,8,24,31,151,24,56,1,15,0,4,12,30,161,12,32,15,4,8,2,22,166,4,4,255,10,253,166,26,254,248,167,30,255,255,183,23,255,200,141,28,231,51,52,62,237,16,34,76,255,23,4,4,255,54,0,164,132,245,15,33,70,249,9,114,133,224,1,221,227,243,3,224,232,255,2,210,218,253,3,219,225,255,3,218,224,255,3,219,224,0,4,1,4,4,31,221,0,4,0,4,4,0,46,226,224,12,32,11,4,16,9,16,48,31,232,0,12,255,121,4,0,4,19,142,0,4,4,4,0,12,0,8,0,4,0,31,151,32,80,16,38,157,29,0,4,4,4,0,12,4,16,31,162,4,12,8,3,8,12,241,8,254,167,27,255,253,169,27,255,254,174,25,254,219,158,25,237,69,61,55,229,13,31,77,48,48,15,252,11,255,54,246,4,20,33,69,244,7,149,163,225,2,228,235,252,3,217,226,255,3,216,224,252,3,4,4,0,18,221,8,4,9,0,8,31,223,0,8,3,10,12,24,15,16,32,5,15,0,4,255,141,30,144,4,12,14,12,36,14,4,8,15,8,20,3,15,12,36,12,27,164,8,12,3,4,4,64,253,166,28,255,24,32,255,4,251,176,23,251,192,134,31,234,50,47,62,235,8,29,78,255,24,38,73,196,63,255,59,1,84,21,253,8,27,66,248,10,118,138,229,2,215,221,245,3,225,232,255,3,216,222,255,2,217,222,254,0,8,47,222,224,8,20,14,47,2,226,8,20,4,8,4,4,14,8,16,15,0,4,255,108,211,130,28,230,255,146,31,255,254,141,29,254,255,144,0,4,14,8,16,10,12,36,15,40,96,13,23,156,8,8,14,12,36,15,12,28,10,16,252,16,0,240,1,172,27,255,248,171,24,248,168,119,36,232,31,39,67,238,7,252,3,63,37,73,254,200,67,255,67,17,35,212,55,209,250,12,96,119,230,3,203,210,242,1,228,233,254,4,8,38,217,223,0,4,15,8,16,1,30,222,4,12,15,16,36,6,4,0,4,14,8,20,15,0,4,255,112,47,129,27,0,4,7,13,16,36,11,4,4,14,0,8,15,28,64,15,12,16,40,7,8,8,49,253,165,28,44,64,211,246,165,25,246,142,101,41,230,13,29,72,244,13,116,124,31,21,0,28,255,74,246,7,40,78,255,23,20,61,255,15,74,101,231,4,187,197,237,1,229,233,253,3,220,226,4,4,15,8,20,5,12,8,8,8,8,20,47,227,223,12,24,16,15,0,8,255,114,11,0,4,4,252,3,4,4,16,12,16,40,8,12,32,15,12,28,21,15,20,52,5,3,0,4,241,11,254,163,27,255,253,164,27,255,254,172,24,254,233,158,25,243,109,82,47,230,2,26,75,250,21,36,92,112,14,136,148,15,0,36,255,66,0,184,95,255,10,23,64,255,16,52,84,235,5,168,178,234,1,227,230,250,3,222,227,255,2,216,221,254,3,220,4,8,16,15,16,32,1,8,8,20,15,24,60,1,31,233,0,4,255,118,75,32,255,254,140,0,8,31,145,8,16,12,15,44,104,5,30,156,8,16,15,4,12,6,64,162,28,255,254,4,0,255,4,165,28,255,253,171,24,253,213,144,28,238,77,64,55,231,0,24,77,254,116,140,255,94,1,144,135,0,164,119,246,7,27,68,255,18,36,71,241,8,145,159,231,1,222,227,249,3,225,229,255,3,218,222,12,20,12,4,4,15,0,8,1,31,226,0,4,3,46,0,231,16,40,15,0,8,255,115,16,145,0,4,111,30,254,255,143,30,255,4,4,15,14,0,8,15,36,92,7,15,16,44,11,16,252,4,56,243,2,165,28,255,251,169,24,251,194,131,32,235,50,48,62,235,3,26,116,148,14,24,72,15,188,107,255,86,240,8,253,22,34,73,255,21,25,63,245,9,120,138,229,2,216,220,245,2,228,231,255,3,218,12,12,30,223,0,4,14,0,8,15,4,8,12,14,20,48,15,0,16,255,112,7,0,4,12,4,4,8,8,20,12,0,8,12,28,72,31,153,16,36,23,16,253,4,4,240,0,166,28,255,250,167,24,250,169,113,36,231,26,36,68,239,92,136,79,29,40,71,254,164,135,255,114,1,188,115,227,21,60,252,12,94,117,230,2,205,210,242,1,229,231,8,12,30,223,12,24,19,223,0,4,8,12,32,12,20,44,15,8,28,2,15,0,20,255,117,4,0,8,19,142,0,4,30,143,4,8,13,16,40,8,16,28,15,48,116,2,3,24,68,15,20,44,0,49,253,159,29,240,23,128,244,161,26,246,137,96,43,230,92,144,3,48,108,14,236,15,15,0,68,255,106,0,228,91,254,7,21,62,255,15,70,98,232,4,188,196,238,1,230,232,253,3,222,225,255,3,219,223,8,20,14,16,44,14,16,40,12,8,16,15,0,8,255,118,0,0,4,19,139,0,4,0,4,0,14,8,28,15,16,36,7,8,4,8,13,40,100,10,8,24,16,254,252,3,0,8,0,254,0,165,26,254,230,151,26,242,104,76,49,229,2,25,76,251,116,172,15,232,95,255,118,2,188,131,246,4,22,24,65,255,17,49,82,236,6,167,177,233,1,229,230,252,3,224,227,8,8,12,16,40,15,4,12,2,29,223,20,40,14,32,76,15,0,4,255,101,84,128,27,230,255,144,0,4,33,31,255,4,0,30,143,0,4,15,20,48,0,15,0,8,7,9,40,104,2,8,32,49,254,156,28,72,144,255,2,254,166,25,254,215,140,28,238,72,59,57,231,0,25,78,254,27,48,124,255,142,4,208,123,32,30,70,236,99,228,241,8,144,157,231,1,226,226,248,2,225,228,255,2,4,4,30,224,20,48,15,4,8,23,15,0,4,255,125,23,141,0,4,12,12,20,31,148,20,44,12,31,153,4,8,0,65,155,29,255,253,4,4,242,1,29,255,252,164,25,252,196,125,33,234,44,46,63,236,5,29,52,136,14,96,172,15,232,111,255,135,17,254,188,147,144,25,63,248,9,117,134,229,2,218,24,20,19,230,4,8,26,223,4,16,12,28,68,12,8,20,31,230,0,4,255,125,19,143,0,4,27,141,0,8,30,144,16,44,13,32,80,15,8,16,12,34,253,155,252,3,224,249,161,25,249,162,108,36,230,22,34,69,241,12,32,212,35,47,71,254,0,100,255,160,2,20,84,240,1,21,20,61,252,13,90,112,230,1,206,208,241,0,230,231,254,4,4,79,1,221,222,254,12,28,6,27,228,8,20,7,16,44,15,0,8,255,119,27,138,0,4,15,4,20,5,13,28,68,15,8,12,7,49,254,154,29,244,11,192,244,155,26,246,132,90,44,229,8,29,74,247,236,91,15,72,168,255,167,4,44,36,0,16,96,240,2,22,63,255,15,65,93,232,3,189,194,236,0,233,232,254,2,224,40,68,30,223,0,8,9,8,20,15,36,88,9,15,0,8,255,109,4,0,4,4,4,4,31,142,0,4,1,15,32,76,8,7,16,32,0,76,164,17,254,56,160,241,0,28,255,233,147,27,242,99,70,51,229,1,26,76,251,24,236,99,15,8,124,255,180,1,20,16,247,2,26,67,255,18,45,79,238,5,167,174,232,0,231,230,251,2,225,4,4,31,226,36,84,16,12,16,36,15,0,4,255,102,31,142,0,4,4,12,4,8,12,8,8,15,20,48,0,16,254,4,0,254,7,153,29,255,254,159,26,254,215,134,29,237,66,56,58,232,2,27,78,255,27,39,73,212,87,15,4,0,255,171,1,208,163,242,5,254,22,31,71,255,20,32,68,243,6,141,153,229,0,228,226,248,2,228,227,16,16,4,12,24,28,225,12,32,14,40,88,14,44,112,15,0,4,255,89,23,127,0,8,54,140,31,255,4,4,15,12,28,12,27,147,44,116,67,150,29,255,254,12,28,226,252,159,25,252,188,119,33,232,39,42,65,237,7,30,8,140,14,196,83,15,252,135,255,182,2,188,244,242,0,21,24,63,249,9,113,131,228,0,221,220,246,2,230,229,4,4,14,36,88,15,8,16,15,31,232,0,4,255,97,0,0,8,28,137,0,4,15,4,8,0,31,146,0,8,1,2,4,0,34,253,149,248,15,239,249,155,26,249,159,102,38,229,20,34,70,243,14,33,252,3,255,201,23,36,20,16,3,44,104,245,0,21,21,62,253,13,86,110,230,1,208,208,240,1,233,231,20,28,15,40,104,2,31,230,8,28,0,31,231,0,4,255,109,63,139,31,255,4,4,6,31,145,16,40,7,49,254,148,30,240,19,238,246,149,26,246,127,84,45,228,6,28,74,248,20,36,236,15,15,4,0,255,203,18,37,36,120,0,68,56,240,2,15,62,91,233,2,189,192,235,0,236,233,254,2,225,223,255,1,4,0,15,4,8,1,7,0,12,14,28,64,15,0,4,255,101,24,139,0,12,15,0,4,8,3,32,80,34,254,147,252,3,222,232,139,28,240,91,66,52,229,2,26,77,253,25,192,103,15,0,156,255,215,1,4,4,240,0,28,68,255,18,44,77,240,5,164,172,231,0,234,231,251,48,108,79,0,225,222,254,16,48,14,14,12,24,15,0,4,255,84,19,141,0,16,4,0,8,19,140,252,7,31,141,8,20,4,18,146,248,3,16,253,56,76,210,154,27,254,211,128,30,236,61,52,59,234,5,28,232,19,31,21,8,172,255,237,241,9,20,40,76,254,22,32,73,255,20,30,66,244,8,136,148,228,0,231,227,249,1,229,227,255,12,8,14,28,72,15,0,4,255,108,91,126,27,230,255,140,0,12,4,4,8,12,0,4,3,16,36,240,5,253,144,29,254,254,145,31,255,253,152,26,253,185,113,35,231,35,40,66,238,48,212,46,26,38,236,15,15,248,179,255,231,1,88,100,1,24,20,243,0,250,11,109,127,229,0,223,220,244,1,233,229,255,0,224,8,8,8,40,88,15,0,4,1,31,232,0,4,255,93,23,135,0,12,28,139,4,16,6,20,40,17,253,40,112,224,31,255,250,150,26,250,154,96,39,228,17,32,70,244,152,91,30,26,236,15,15,248,187,255,240,0,44,144,17,40,68,124,250,1,254,14,81,105,230,0,209,207,239,0,236,232,255,1,224,222,16,44,18,228,20,64,14,40,96,15,0,4,255,81,23,125,0,4,91,138,31,255,255,138,4,8,22,142,12,28,34,253,142,36,140,192,244,143,26,244,119,78,46,228,7,29,75,250,232,19,47,23,37,20,204,255,255,9,35,20,35,4,4,240,2,24,65,255,16,58,88,235,3,186,189,233,0,239,233,255,1,226,220,215,46,222,254,32,88,15,0,8,255,93,34,124,28,0,16,8,0,4,8,8,16,3,4,12,16,251,32,64,242,0,148,29,255,229,134,28,240,85,62,54,230,5,28,76,254,168,123,14,144,95,15,8,4,255,255,4,0,20,16,242,0,29,69,255,18,40,75,240,5,162,169,230,0,239,232,253,8,12,31,222,8,16,4,15,0,8,255,86,30,28,0,8,11,4,4,240,1,251,139,31,254,255,149,28,255,211,121,31,234,55,49,61,234,212,35,33,26,38,0,34,15,28,228,255,255,28,245,13,20,39,76,254,21,33,72,255,20,29,67,246,8,132,144,227,0,233,227,248,1,231,226,255,0,226,221,254,8,24,27,230,12,32,15,0,8,255,82,0,0,4,90,134,30,254,255,137,0,4,240,5,253,139,30,254,252,141,31,255,252,147,27,252,182,106,36,230,30,39,67,239,188,55,14,140,95,15,4,0,255,255,26,16,38,216,251,1,24,20,176,251,10,104,122,228,0,223,219,243,1,235,36,180,47,220,254,36,92,2,31,229,0,8,255,81,27,139,0,4,0,252,3,240,4,136,30,254,253,140,32,255,249,144,27,249,146,90,42,228,16,32,72,246,232,19,46,24,36,228,23,15,252,223,255,255,32,1,112,128,0,116,124,176,64,253,14,78,101,232,1,206,203,237,0,60,168,121,225,220,254,0,229,222,254,4,12,15,0,4,255,79,26,29,0,4,243,3,137,31,255,251,135,31,254,255,143,31,255,243,137,27,243,113,73,49,232,19,14,236,15,15,8,4,255,255,48,241,3,38,75,254,22,25,67,255,16,55,86,236,2,184,184,232,0,242,233,16,16,15,0,4,255,91,19,124,0,4,161,133,30,254,255,136,31,255,252,136,33,236,27,194,231,128,29,239,80,59,55,232,6,29,76,253,116,119,15,8,244,255,255,69,0,60,48,176,22,30,69,255,19,39,74,242,5,158,163,76,172,17,251,44,96,111,229,221,254,0,232,224,0,4,255,80,16,123,0,12,240,7,33,255,252,132,31,253,251,134,32,255,255,144,28,255,206,114,32,233,51,47,62,235,120,131,47,23,36,0,248,255,255,81,50,20,38],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51200);allocate([74,92,168,226,30,67,247,8,129,141,228,0,236,226,247,0,233,226,52,200,4,0,4,31,102,0,4,255,69,240,8,122,28,230,255,137,32,255,250,133,31,254,251,142,27,251,174,100,37,230,30,38,68,242,232,19,46,23,37,144,159,15,4,4,255,255,72,1,140,116,0,96,80,255,9,64,251,11,99,118,228,0,223,216,242,0,239,231,255,0,224,216,252,0,244,234,255,0,103,0,248,255,56,2,3,4,240,5,0,0,18,9,2,19,227,120,29,228,255,140,34,255,246,136,27,246,140,84,232,19,32,71,246,120,147,14,236,15,15,4,0,255,255,82,0,24,24,0,140,144,241,0,24,65,254,14,74,99,233,0,206,199,235,0,240,230,255,8,4,79,101,97,110,0,0,4,255,62,255,7,8,2,20,234,128,28,234,243,134,29,243,104,67,50,228,9,31,74,250,19,36,75,252,3,255,43,0,244,42,79,23,38,73,254,36,28,255,47,241,4,27,67,255,16,54,84,238,2,178,177,229,0,255,247,255,0,103,100,114,186,2,31,3,0,4,255,54,240,3,1,1,17,10,1,17,197,105,30,216,85,61,57,241,5,29,75,251,124,1,31,22,200,14,255,43,2,224,34,51,12,28,75,196,164,15,220,184,255,41,0,128,108,0,48,40,194,39,73,239,5,165,171,245,0,100,95,104,0,0,8,63,5,0,0,252,3,255,45,48,1,1,7,9,0,128,25,16,13,61,93,60,48,216,136,99,1,160,203,14,180,63,15,248,62,255,24,242,6,39,77,254,21,27,66,255,22,54,85,234,69,79,67,217,12,26,72,253,20,37,192,160,15,240,200,255,38,243,2,20,42,78,254,23,20,63,255,17,52,84,242,4,79,83,133,1,184,6,63,0,0,1,4,4,255,38,20,2,60,1,255,7,4,11,27,93,31,38,68,240,223,118,34,246,118,72,47,227,1,28,75,249,22,37,180,71,255,32,6,36,183,240,8,62,255,16,64,100,232,6,158,202,233,195,177,54,226,155,115,29,231,8,28,74,244,18,28,57,15,4,4,255,33,1,96,88,242,8,25,66,255,17,52,83,236,2,193,189,229,10,119,134,239,15,10,39,176,0,5,5,10,203,2,15,4,4,255,30,34,1,4,0,4,240,16,0,0,11,18,36,131,17,35,75,251,32,40,74,255,235,127,35,255,247,137,28,247,143,83,42,228,14,31,72,245,16,160,95,14,208,55,15,252,82,255,8,16,38,176,18,240,17,62,251,14,83,120,229,10,177,220,244,6,184,233,252,191,172,51,232,253,201,13,253,174,137,33,230,29,39,67,239,11,29,240,200,47,71,254,76,80,255,20,2,96,96,242,17,21,20,62,254,14,77,101,231,1,202,199,239,0,252,238,252,10,116,130,233,24,25,68,255,16,33,62,201,2,4,9,36,212,2,36,2,8,204,18,15,247,7,255,13,19,6,8,0,241,5,8,13,23,48,168,22,38,77,255,18,35,75,255,31,39,72,252,230,122,35,248,39,254,2,251,137,29,251,177,100,37,232,29,36,67,239,9,32,78,255,27,144,191,15,36,123,252,32,77,254,40,127,240,27,20,28,64,245,13,105,143,228,9,182,228,248,12,188,233,255,7,178,225,250,189,171,53,232,255,194,17,255,252,198,22,252,201,160,25,235,53,54,59,234,4,26,4,4,47,72,254,80,5,255,19,177,21,61,250,10,103,121,228,0,221,215,243,88,208,112,240,229,251,10,114,129,230,68,248,193,22,41,80,255,18,32,66,224,5,10,19,69,211,2,2,204,14,47,2,0,1,0,255,7,17,2,236,15,192,2,4,10,34,16,28,58,196,22,38,78,255,176,221,241,18,17,34,74,254,31,39,71,253,231,123,35,254,255,134,31,255,254,133,33,255,254,138,29,254,207,112,33,235,55,47,61,234,4,160,111,15,208,243,255,0,0,204,254,240,16,20,39,78,254,22,31,69,255,19,36,72,240,12,126,166,230,9,187,233,250,11,183,231,255,11,181,227,255,7,179,226,0,4,255,9,231,255,192,17,255,251,190,25,254,255,200,21,255,226,176,23,240,82,73,53,230,1,23,78,216,136,255,4,38,35,73,96,204,240,12,28,65,247,8,132,143,228,0,230,223,247,0,234,228,255,1,225,220,255,0,239,229,250,10,115,130,231,92,84,112,20,39,75,253,22,37,76,116,17,87,245,8,14,29,104,220,10,31,3,236,15,254,3,232,19,128,5,8,18,64,18,32,65,223,252,3,1,212,121,50,35,73,254,0,8,4,0,4,98,30,255,252,130,32,254,4,4,224,30,254,224,123,31,240,85,58,55,230,1,28,77,253,232,59,30,23,200,22,15,224,82,232,241,19,79,254,22,26,64,255,17,49,85,235,11,144,187,234,11,186,236,252,11,181,229,255,11,180,227,255,11,183,228,255,6,178,225,249,0,4,255,12,193,17,255,252,189,25,254,253,191,23,255,255,199,22,255,240,187,21,244,116,95,44,228,4,24,76,249,32,241,250,0,244,11,80,41,79,254,22,28,236,23,160,74,239,5,158,165,230,0,235,229,250,24,60,1,28,64,32,226,221,0,8,3,0,4,17,65,68,60,50,20,35,73,4,4,115,36,75,250,11,19,40,143,240,2,15,24,20,249,20,3,12,1,128,8,14,28,100,19,34,71,239,244,11,1,192,2,33,35,73,248,157,9,0,4,161,135,31,255,254,131,32,255,255,132,32,8,8,0,4,56,193,238,133,28,244,116,73,48,228,4,28,75,249,184,223,14,180,6,15,180,54,224,246,21,78,255,21,23,60,254,16,65,103,230,11,159,206,239,11,186,236,254,11,180,229,255,11,179,227,255,11,181,228,255,11,183,229,255,7,177,0,4,16,253,0,8,242,10,191,24,255,253,192,24,255,255,197,23,255,248,197,20,248,149,120,37,229,15,30,71,244,15,32,16,12,31,20,28,72,237,19,42,120,148,176,58,87,235,3,184,186,235,0,236,232,253,80,216,35,1,227,20,68,39,227,222,0,8,32,65,255,76,72,3,140,5,17,253,192,176,178,38,77,255,14,25,51,175,1,2,4,17,251,2,2,244,6,15,236,15,236,1,20,17,131,11,19,39,137,21,35,74,248,48,9,20,253,120,1,13,0,4,19,134,0,4,161,133,32,255,255,134,32,255,253,134,32,4,4,208,248,137,29,248,150,89,42,230,16,32,71,243,14,160,135,16,38,180,119,15,152,14,227,0,16,139,241,4,20,25,60,249,15,86,126,229,11,170,220,243,12,184,236,255,12,178,227,252,3,80,12,180,228,255,11,4,0,83,182,229,255,7,176,0,4,64,192,16,255,252,0,4,0,252,3,49,193,23,255,8,8,254,6,196,23,255,250,200,19,250,177,142,30,231,32,42,67,238,8,28,79,255,28,41,4,125,15,76,120,214,0,72,116,240,0,19,61,253,14,81,105,231,2,203,204,240,0,236,232,254,40,96,1,44,92,1,32,80,0,48,92,25,221,0,4,1,68,68,38,36,74,4,4,48,37,74,255,216,10,130,17,29,59,203,3,6,11,43,3,4,15,24,20,228,2,248,0,129,0,1,2,4,16,13,23,49,232,19,12,252,3,13,0,4,19,122,0,4,19,132,0,4,8,4,4,255,2,136,32,255,251,140,28,251,182,103,37,232,34,39,66,238,7,30,180,127,220,4,232,19,32,33,71,20,195,243,4,244,14,106,149,229,11,178,228,247,12,182,235,255,12,177,228,255,12,179,4,0,7,0,4,31,6,0,4,1,3,4,0,34,254,192,4,4,224,253,203,20,253,207,163,26,235,58,59,59,233,2,23,4,4,14,28,113,15,96,144,206,0,52,108,225,21,62,250,11,107,126,229,1,216,215,243,1,234,231,32,92,43,2,226,36,92,19,226,0,4,30,114,0,4,3,4,4,1,68,226,0,4,4,131,19,32,67,228,6,10,21,76,8,7,15,24,20,217,20,1,252,3,128,3,5,11,39,16,28,58,202,252,3,1,148,101,11,252,3,15,0,8,10,22,132,0,4,0,4,0,34,254,134,16,64,223,252,141,28,252,204,115,33,236,61,49,60,233,2,208,243,216,1,236,15,32,29,67,156,58,242,5,238,12,127,171,232,11,181,235,250,12,179,233,255,12,176,228,255,12,178,229,4,0,7,0,4,20,12,0,8,19,170,0,4,24,189,0,4,240,18,23,255,255,194,23,255,254,193,23,255,254,194,24,255,254,204,20,254,225,179,23,241,89,79,51,230,0,22,78,252,25,39,74,224,172,14,96,9,15,76,136,193,32,32,71,120,184,178,244,9,134,147,230,0,227,225,248,1,231,48,112,15,44,116,2,1,0,4,30,230,0,8,12,152,17,1,20,16,166,77,255,20,34,71,240,9,15,32,112,24,20,1,28,20,15,212,35,205,2,232,19,112,10,20,71,19,32,66,222,12,5,46,21,36,252,3,15,0,4,2,158,121,35,254,255,133,31,255,254,130,0,4,1,24,16,4,4,0,241,0,142,29,254,224,127,31,240,91,62,54,230,0,26,76,253,204,123,14,180,6,15,236,15,183,247,14,41,80,255,22,26,62,255,17,52,89,233,12,142,190,235,11,183,237,253,12,178,231,255,12,175,228,255,12,177,252,3,3,4,0,13,0,4,19,191,0,4,49,191,24,255,4,0,3,8,12,1,4,4,240,9,194,23,255,253,195,23,255,255,202,22,255,237,190,22,244,121,102,44,229,5,24,74,248,19,124,33,30,40,28,129,15,60,21,182,33,41,79,52,124,242,0,17,42,76,238,6,160,170,232,0,230,229,250,2,228,228,52,124,15,76,200,1,19,227,0,4,47,238,229,0,4,10,7,100,0,16,252,240,10,134,21,37,75,250,11,21,42,145,20,24,47,2,7,251,3,195,36,1,5,224,4,131,8,15,31,107,20,34,71,236,232,19,30,253,164,11,15,0,12,8,8,0,4,23,132,0,4,8,4,4,33,136,32,8,88,162,240,133,28,244,123,77,47,229,5,29,176,2,31,27,204,131,185,1,248,150,19,76,232,19,246,2,59,253,16,69,108,231,13,157,208,240,12,181,237,253,13,176,230,252,3,38,177,229,4,4,23,178,4,12,19,182,0,20,4,0,4,31,188,0,4,3,4,4,0,49,253,194,24,4,4,254,4,247,199,20,247,151,125,36,230,18,32,71,242,12,30,77,255,28,41,71,84,1,15,52,132,173,4,76,152,96,61,90,233,4,182,187,52,132,70,252,2,225,226,252,3,15,72,180,1,23,228,0,4,31,114,0,4,15,4,244,6,0,4,4,0,12,8,151,14,25,52,179,1,2,6,22,0,28,15,15,251,3,183,5,232,20,145,1,11,19,41,140,21,36,75,249,164,18,62,35,73,252,160,15,15,0,4,20,27,131,4,4,19,135,4,0,0,252,3,80,136,31,255,253,135,16,92,243,0,30,255,249,140,28,249,156,92,41,231,18,33,69,241,11,160,175,31,20,148,18,178,17,77,84,22,241,4,20,25,61,249,15,88,129,230,12,167,221,244,13,181,237,255,13,174,228,4,0,63,12,176,229,0,4,0,22,229,0,8,19,181,0,8,23,169,0,12,20,190,0,4,21,23,4,12,5,4,0,16,195,4,4,240,4,23,255,255,200,23,255,251,204,19,251,184,148,30,233,38,45,65,237,5,4,165,62,41,71,254,124,33,15,60,21,162,17,253,0,96,241,1,19,60,253,14,84,108,230,2,199,204,239,0,232,233,254,3,64,160,31,223,84,208,2,9,48,120,94,225,222,255,0,238,0,12,15,4,4,13,0,76,60,2,24,20,127,60,207,3,6,13,49,0,48,40,186,4,232,19,98,5,18,14,24,50,176,232,19,17,75,252,3,14,152,1,15,0,4,12,94,120,35,254,255,132,0,4,10,8,12,2,0,4,0,12,16,49,253,136,32,20,92,226,250,144,28,250,181,106,36,234,39,40,65,237,5,29,180,167,31,22,128,34,170,80,79,254,21,32,71,180,110,242,0,243,13,107,151,230,12,174,228,247,13,179,235,255,13,172,252,3,49,13,175,229,4,0,1,4,4,27,176,0,4,4,12,12,0,0,4,23,175,0,8,19,187,0,4,5,4,4,6,8,16,4,0,4,1,4,4,243,6,193,22,254,255,198,23,255,252,206,19,252,205,166,26,237,64,62,58,232,1,22,24,20,30,37,20,16,15,212,35,152,17,253,52,148,226,22,62,248,11,109,129,230,2,213,216,244,2,230,232,56,152,46,221,223,80,192,14,56,148,15,0,4,34,21,21,20,16,34,74,254,24,20,117,66,224,6,11,23,83,0,12,12,47,1,3,236,15,167,4,232,19,97,12,46,16,29,59,200,236,15,14,252,3,15,0,4,23,0,0,16,87,131,31,255,254,129,0,4,30,133,8,16,1,0,4,4,4,4,33,137,32,36,88,228,252,144,28,252,205,118,33,237,65,52,58,233,0,27,24,20,14,228,135,15,224,238,143,241,14,80,255,22,28,65,255,18,41,78,238,13,125,173,233,12,177,234,250,13,177,233,255,13,171,227,255,13,174,229,4,0,58,12,175,229,4,4,27,177,252,3,1,4,12,2,0,4,16,190,0,8,87,190,16,255,252,186,0,8,8,0,4,23,193,0,4,5,8,8,255,7,22,254,253,197,24,255,254,207,20,254,223,181,22,240,93,83,50,230,0,21,78,252,28,161,161,35,20,34,236,15,0,52,156,225,31,68,242,9,135,150,230,2,220,223,247,2,227,230,60,164,95,3,221,223,255,3,80,196,13,8,0,4,46,237,230,0,12,15,4,4,22,0,20,16,191,78,255,20,35,72,240,9,16,33,116,0,44,36,166,36,1,3,200,16,129,5,10,22,78,18,31,66,219,208,39,62,35,74,253,232,19,15,0,4,32,4,0,8,15,4,4,5,23,136,4,4,144,138,31,255,254,137,31,255,254,139,56,232,241,1,28,254,226,129,30,241,97,66,52,231,0,26,77,252,23,37,44,36,14,176,2,15,228,166,133,33,40,79,188,55,241,9,18,53,93,233,14,139,191,236,12,178,237,252,13,173,232,255,12,169,226,254,13,173,229,255,4,0,22,174,252,3,24,13,0,8,12,4,8,72,180,229,255,6,0,4,0,0,8,19,189,0,8,3,4,28,15,4,4,2,0,4,0,18,197,28,28,240,5,252,196,24,255,255,207,21,255,239,193,21,244,125,106,42,230,6,25,74,247,144,73,47,27,40,20,16,148,0,196,71,96,43,80,255,23,24,65,28,144,194,237,6,158,170,233,1,226,229,249,3,224,228,72,180,12,84,196,15,72,188,9,31,228,0,4,43,24,21,24,20,0,24,19,191,36,75,252,12,20,43,151,0,0,1,6,24,20,154,52,1,1,6,204,28,130,9,15,32,111,20,34,70,238,252,3,14,232,19,15,0,12,34,12,0,8,15,4,12,9,3,4,8,2,4,4,254,12,30,254,253,138,32,255,255,145,29,255,241,138,28,245,127,81,46,230,7,28,73,246,16,35,77,255,28,64,52,15,152,14,127,0,20,2,249,12,23,60,252,16,70,112,231,13,153,208,240,13,177,237,253,14,172,229,255,12,170,227,254,13,172,229,255,0,4,4,4,0,31,175,0,4,0,19,179,8,20,4,0,8,19,168,0,4,19,188,0,4,19,189,0,8,4,8,12,31,193,0,4,0,22,196,4,4,16,253,4,4,241,3,205,21,255,248,202,19,248,157,127,36,231,21,34,69,241,9,28,78,20,16,14,52,157,15,80,5,124,16,41,232,19,243,5,61,255,16,63,94,233,5,179,189,236,1,229,232,252,3,221,227,255,3,217,252,3,12,84,208,31,222,84,212,8,31,227,0,4,51,23,21,28,24,3,24,20,111,182,2,3,7,26,0,20,16,146,5,164,4,146,2,12,20,42,147,21,36,75,250,228,23,46,72,251,172,1,15,0,4,32,200,119,34,254,255,131,30,255,254,128,32,255,255,4,8,7,16,40,9,8,12,0,4,0,7,40,100,1,8,12,33,138,32,28,120,144,247,142,28,247,155,95,40,232,23,176,2,47,32,78,228,159,131,1,128,34,48,78,253,22,248,198,243,6,27,61,247,15,89,134,231,13,162,221,244,14,177,238,255,14,169,228,255,13,169,252,3,4,4,0,8,0,4,15,4,16,9,3,4,24,9,0,12,8,0,4,9,8,12,22,23,4,8,8,0,4,4,8,8,255,14,198,23,255,251,195,23,254,255,203,22,255,250,206,18,250,182,150,30,234,43,49,63,236,3,24,79,255,29,42,124,33,128,3,212,35,0,80,5,243,7,22,20,60,251,13,86,112,231,3,195,205,240,1,228,234,254,3,218,225,255,2,216,80,204,31,219,0,4,8,15,8,20,5,0,0,4,31,236,0,4,47,4,4,4,2,52,44,167,78,255,16,29,60,203,4,7,15,56,4,4,31,2,208,39,128,18,9,7,0,132,6,24,14,24,50,175,22,37,208,39,14,252,3,15,0,4,39,82,35,254,255,130,31,0,4,27,129,4,4,15,4,12,1,4,12,16,15,4,4,1,243,2,143,31,255,250,147,28,250,182,110,36,234,43,44,63,236,2,28,204,187,14,68,56,15,192,51,107,251,18,31,68,255,19,34,68,241,15,106,155,231,13,168,230,247,14,174,237,255,14,167,227,255,14,170,229,255,14,171,229,255,13,171,0,4,15,4,4,5,12,12,24,98,179,230,255,7,174,226,0,8,23,189,0,12,8,4,8,12,4,16,15,4,8,1,18,198,4,0,255,11,252,196,22,254,255,202,23,255,252,210,18,252,204,170,25,237,68,66,56,232,0,21,79,255,26,40,68,56,120,4,212,35,0,72,224,242,7,25,63,247,10,112,134,231,3,207,216,243,3,226,234,255,4,214,224,255,3,215,223,252,3,8,84,216,14,80,200,15,88,212,7,19,223,0,4,94,113,130,231,23,24,0,4,15,4,2,32,0,72,13,19,253,48,40,102,225,7,12,24,86,0,76,31,31,5,232,19,125,178,4,6,14,52,17,28,59,198,23,38,79,180,213,14,232,19,15,0,4,63,4,0,12,8,4,8,7,8,28,5,4,4,11,44,116,49,252,139,31,68,172,242,1,252,148,27,252,209,122,31,237,71,55,57,233,0,26,77,253,244,58,14,200,22,15,232,19,98,242,11,27,63,255,18,43,80,237,13,123,176,234,13,172,236,249,14,171,234,255,14,166,227,255,14,169,229,0,4,19,170,0,4,31,171,4,8,4,31,174,8,20,8,147,180,229,255,8,173,226,249,190,167,0,4,0,0,20,91,188,24,255,255,188,4,8,23,192,4,12,8,4,8,4,8,16,4,4,4,240,12,199,23,255,253,197,22,254,253,199,23,255,254,211,18,254,224,184,22,240,98,87,48,230,1,22,76,250,240,25,15,28,201,109,1,80,5,33,42,79,240,139,16,19,244,9,243,6,135,153,232,2,217,225,246,3,223,232,255,4,214,223,255,4,216,225,255,3,217,4,0,8,88,216,7,4,8,39,3,221,76,200,15,92,228,1,23,224,0,8,14,0,4,15,184,0,39,1,20,16,1,24,20,87,242,10,16,35,123,117,7,47,6,0,168,71,110,2,212,35,0,180,24,0,184,59,0,252,3,62,20,36,73,232,19,15,0,4,57,19,127,252,3,31,129,8,20,8,15,4,16,0,9,44,120,18,141,52,116,16,253,80,124,254,2,149,27,254,225,131,29,241,101,69,51,231,1,26,76,250,20,36,44,36,15,232,19,91,241,11,78,255,22,24,59,255,17,56,96,233,12,137,193,236,13,174,239,252,14,169,232,255,13,165,227,254,252,3,47,168,230,4,4,4,15,4,16,8,12,4,8,34,180,230,0,4,0,0,8,27,188,0,4,8,8,28,14,12,28,15,4,8,3,18,197,4,4,240,10,254,198,22,254,252,199,23,255,255,210,21,255,241,197,20,244,129,110,41,231,9,27,73,245,14,72,173,30,41,8,8,15,212,35,87,17,80,188,55,241,4,18,49,81,237,7,156,173,234,2,221,230,249,4,219,230,255,4,213,222,252,3,21,4,252,3,11,0,4,30,219,4,8,15,72,180,6,5,0,4,30,131,0,4,15,192,4,46,33,72,251,40,47,146,36,75,252,13,21,45,154,0,0,112,11,6,8,0,15,252,3,94,5,124,4,85,9,16,33,118,19,232,19,46,72,251,72,15,15,0,4,56,38,129,32,0,8,4,4,0,15,4,12,5,4,20,36,31,137,4,4,7,0,76,192,16,252,12,0,244,2,148,29,255,240,140,27,244,128,84,45,231,11,29,73,245,14,33,248,175,15,212,35,91,1,20,42,253,11,25,60,251,17,72,115,232,14,149,209,240,13,175,241,254,14,166,230,255,13,164,227,254,14,168,231,252,3,43,14,171,8,12,15,4,12,0,47,12,176,4,4,0,19,179,0,4,16,166,0,4,79,17,255,252,185,0,4,0,8,4,4,12,8,20,23,196,4,0,5,8,8,66,22,255,255,200,4,0,16,252,20,4,240,2,209,21,255,247,206,19,247,156,132,35,232,26,36,67,240,8,26,40,32,14,104,17,15,80,5,82,241,8,19,61,253,15,66,97,233,5,176,190,237,2,224,235,252,4,216,227,255,3,211,222,254,252,3,37,216,225,4,4,35,4,218,8,4,8,252,3,15,4,8,1,30,223,72,188,21,2,0,12,15,0,4,63,5,4,4,33,37,76,20,16,159,14,25,53,179,2,4,9,34,0,24,20,98,36,2,8,216,39,116,12,20,43,147,20,36,74,232,19,30,250,196,1,15,0,4,56,16,118,0,8,7,0,4,15,4,8,17,1,4,0,15,0,4,4,3,60,148,0,80,212,49,251,141,31,36,152,242,4,247,146,27,247,158,98,40,232,26,36,68,240,6,30,78,255,30,40,72,124,1,15,160,166,77,34,40,78,188,55,242,15,28,63,245,16,89,136,231,14,159,222,243,15,173,240,255,15,164,229,255,13,164,228,254,14,167,231,255,14,167,230,0,4,4,4,4,4,8,4,8,0,12,30,172,8,28,15,8,20,2,0,0,4,0,0,16,38,167,54,0,4,27,187,0,12,15,8,20,5,12,4,4,7,8,16,34,255,199,36,40,244,11,255,201,22,255,251,197,22,254,255,206,22,255,249,210,18,249,182,154,29,234,47,51,61,235,1,23,24,20,14,12,8,15,16,57,64,2,188,55,242,3,20,60,250,13,89,115,232,4,192,206,240,2,224,235,254,4,212,225,252,3,87,215,226,255,4,215,0,4,3,4,0,15,4,12,2,31,220,8,24,12,9,0,4,31,130,0,4,66,19,21,24,20,0,24,71,199,22,38,79,255,17,29,61,206,4,8,17,61,144,7,31,3,188,55,85,129,2,3,7,29,14,25,50,173,164,75,14,232,19,15,0,4,75,42,127,33,0,8,31,130,4,12,32,12,56,144,16,143,60,56,17,31,48,152,0,48,144,175,186,112,35,235,48,46,63,235,1,27,68,56,79,1,232,19,243,14,30,67,255,18,34,70,241,15,104,156,232,14,164,231,246,15,170,237,255,15,163,227,255,15,165,230,255,14,166,4,0,8,0,4,15,4,4,21,15,4,8,5,19,178,0,8,8,0,4,63,186,24,255,4,16,3,31,23,12,32,7,30,196,8,16,1,8,0,0,8,8,16,201,8,8,240,9,22,254,254,203,22,255,252,214,18,252,208,172,25,237,74,70,55,233,0,20,78,253,24,39,120,96,14,100,13,15,28,208,58,0,188,55,241,12,27,64,246,10,111,134,231,4,206,218,243,4,224,234,255,5,210,223,255,3,210,223,254,4,214,225,255,4,0,19,215,4,0,4,0,8,14,4,16,15,92,228,23,0,0,4,31,235,0,4,75,21,21,24,20,80,73,252,23,39,79,24,20,107,227,7,12,26,94,0,76,71,15,168,71,68,1,244,11,128,4,8,15,57,16,28,59,203,128,0,36,22,37,172,24,47,74,255,0,4,82,27,129,0,4,31,130,0,4,20,31,136,4,8,8,4,4,4,86,144,30,255,252,140,48,152,178,207,124,31,237,75,57,57,233,0,25,77,68,56,15,200,22,58,19,73,144,91,241,14,79,255,21,26,62,255,18,45,83,237,14,121,177,234,14,167,236,249,15,167,235,255,15,162,227,255,15,164,230,0,4,24,15,0,4,31,167,252,3,0,12,12,24,31,173,8,16,16,0,0,8,42,172,227,0,12,4,0,8,14,8,16,10,0,4,14,16,36,11,4,8,6,8,12,0,4,4,240,9,253,200,21,254,252,202,23,255,254,215,18,254,226,188,21,241,102,91,48,231,2,23,76,248,96,185,1,88,72,31,35,188,55,65,254,17,66,255,19,36,71,240,10,134,154,232,3,213,225,246,5,219,233,255,5,209,222,255,3,211,224,254,4,213,225,255,4,213,0,4,14,4,20,15,4,4,12,12,8,24,15,0,4,84,5,232,0,49,35,72,250,28,24,119,34,71,241,10,17,35,124,160,11,31,7,188,55,63,2,92,8,160,7,12,25,89,19,32,65,221,22,39,232,19,46,72,251,232,19,15,0,4,80,64,126,33,255,255,4,12,27,128,0,12,31,131,12,36,12,31,136,0,4,8,7,80,188,0,60,148,242,6,251,144,31,255,255,153,28,255,225,134,29,240,101,71,50,231,4,28,74,248,18,24,20,14,12,79,15,188,55,37,0,48,17,241,8,25,60,253,17,58,100,234,14,134,194,237,14,170,240,252,15,164,232,255,14,160,227,254,252,3,15,0,4,9,31,168,0,4,4,23,171,0,4,15,8,16,0,44,13,176,0,16,71,54,231,255,187,0,8,8,4,4,8,8,16,4,20,40,15,0,4,9,31,197,0,4,3,0,28,32,80,254,201,21,254,250,24,12,255,3,215,20,255,241,200,20,243,129,114,41,231,14,29,72,245,12,30,78,20,16,51,5,240,187,240,16,79,255,22,23,63,255,16,51,84,237,8,154,174,235,3,218,232,249,5,215,230,255,4,207,221,254,5,212,225,255,5,248,3,31,212,0,4,7,46,4,216,8,20,14,4,16,15,16,40,1,15,0,4,91,6,8,4,32,72,250,108,31,0,140,112,152,12,21,45,151,1,2,3,15,0,164,15,15,212,35,55,82,0,9,17,33,118,160,79,17,79,120,0,14,200,17,15,0,4,76,83,117,35,254,255,128,0,4,0,4,8,14,8,32,15,0,4,3,11,20,48,8,12,32,15,0,4,1,0,8,8,0,68,64,255,7,251,143,31,255,255,151,28,255,242,142,27,243,132,86,44,231,13,31,72,244,11,32,68,56,44,2,232,19,3,160,198,242,10,60,249,16,73,118,232,15,146,210,240,16,170,241,255,15,161,229,255,14,161,227,254,15,163,231,252,3,4,4,0,19,166,4,4,31,167,4,12,0,27,170,8,24,12,12,32,15,12,16,1,8,0,12,15,0,4,9,12,8,16,31,192,16,40,12,8,4,16,42,199,23,4,4,18,202,4,0,16,251,4,4,242,2,212,21,255,247,210,18,247,158,137,35,233,29,40,67,239,5,25,92,76,14,124,33,15,240,195,31,242,8,22,20,60,253,15,69,100,233,6,174,192,237,3,220,235,252,5,211,227,255,4,207,222,252,3,19,211,4,0,4,0,4,12,4,8,23,215,4,12,19,218,4,0,8,0,4,15,4,4,5,4,0,4,31,222,0,4,95,3,4,4,33,251,21,24,20,162,79,255,14,26,54,182,3,5,10,38,183,7,14,44,36,15,164,75,33,64,0,1,3,12,232,19,110,21,36,76,254,22,37,232,19,15,0,8,90,0,0,4,31,125,0,4,0,31,130,0,4,4,1,4,0,7,0,4,15,4,4,5,31,142,72,180,3,2,4,4,225,30,255,247,150,26,247,159,100,40,233,31,37,67,240,16,204,15,44,36,32,34,20,35,144,91,245,17,21,32,70,255,20,29,64,245,16,88,138,232,14,155,223,242,16,168,240,255,16,158,227,255,14,160,228,254,15,163,230,255,4,0,4,0,8,15,4,8,1,30,167,4,12,9,0,4,15,16,36,13,0,0,4,23,172,0,4,30,184,0,4,13,8,16,15,16,44,9,27,196,4,16,0,4,8,30,199,0,4,0,12,8,240,5,251,201,22,254,255,209,22,255,250,215,17,250,186,156,29,234,51,55,62,236,68,56,62,26,40,73,44,36,15,248,76,21,0,52,0,255,14,23,61,249,13,90,118,232,5,191,207,240,3,220,236,254,5,206,224,255,4,207,223,254,5,210,226,255,5,210,0,4,8,4,4,0,12,4,16,14,12,32,15,4,8,11,0,0,4,31,234,0,4,95,20,21,24,20,0,80,64,32,39,79,48,40,92,206,5,9,18,67,188,11,15,168,71,33,0,100,24,71,15,25,51,178,232,19,14,252,3,15,0,8,93,8,0,4,27,128,8,28,12,20,60,4,8,0,15,4,12,1,27,138,0,16,27,142,84,200,3,64,172,255,9,252,143,30,254,255,149,31,255,250,152,26,250,184,114,35,235,52,48,62,236,1,27,79,255,32,95,25,1,44,9,251,22,40,80,255,21,29,65,255,19,37,73,241,16,104,158,233,15,161,233,246,16,165,238,255,16,158,226,255,15,160,229,254,16,162,230,255,15,162,0,4,7,4,12,28,15,0,4,46,168,229,8,16,15,8,20,21,4,0,4,23,165,0,4,31,185,0,4,4,12,12,20,30,193,20,40,15,4,8,3,3,0,4,26,202,0,4,240,8,255,205,22,255,253,202,22,254,253,205,23,255,253,218,17,253,207,175,25,237,76,74,54,24,20,2,68,56,1,184,81,15,124,107,24,241,16,30,69,255,20,28,66,244,12,111,137,232,4,202,219,243,5,218,235,255,6,204,223,255,4,206,224,254,5,209,225,255,4,0,11,0,4,5,4,4,31,214,8,16,5,15,8,12,5,15,0,4,19,31,22,0,4,92,5,96,6,0,16,12,187,39,79,255,18,32,68,226,7,13,27,96,196,15,15,144,91,26,145,4,8,17,62,16,29,59,201,23,236,15,0,188,55,30,72,232,19,15,0,4,93,23,127,0,4,1,4,4,3,8,4,31,130,12,20,13,7,252,7,27,137,4,8,4,0,12,15,84,204,5,3,4,4,240,0,252,147,31,255,253,155,26,253,208,127,31,237,76,60,56,48,40,47,252,21,32,95,13,0,160,6,34,36,75,168,71,243,14,27,62,255,18,47,86,237,15,119,178,234,15,165,238,249,16,162,235,255,15,156,226,254,16,161,231,255,16,161,252,3,4,4,0,12,0,4,30,165,0,4,14,8,20,14,4,4,15,20,52,7,7,0,4,23,186,0,4,4,4,8,30,187,0,4,15,8,20,6,13,8,32,8,12,28,3,0,8,23,201,0,4,5,4,4,255,10,21,254,251,203,23,255,255,218,18,255,227,192,20,240,103,94,48,232,5,24,75,248,16,33,77,24,20,14,5,236,15,254,16,26,65,255,18,39,75,240,10,132,156,232,4,210,228,246,6,215,234,255,6,203,222,255,5,208,226,255,5,209,226,255,0,4,11,0,8,15,4,4,4,24,3,4,12,27,218,20,44,15,92,236,5,19,221,0,4,31,112,0,4,99,7,8,4,16,249,12,12,134,21,35,72,244,10,17,36,123,4,12,47,2,7,212,35,21,129,6,12,25,89,18,32,66,223,232,19,62,35,73,250,232,19,15,0,4,108,31,126,0,4,0,31,129,24,68,8,12,12,20,15,8,24,9,8,92,228,7,76,184,113,254,144,29,254,251,145,31,44,224,192,229,138,28,240,106,74,50,232,6,28,75,247,136,112,1,112,92,31,36,40,106,4,2,212,35,242,5,253,17,58,101,234,15,132,197,236,15,166,243,253,16,159,231,255,15,157,227,252,3,33,160,230,0,4,5,4,0,15,4,8,8,13,8,28,15,252,3,0,15,0,4,14,19,175,0,4,80,171,226,249,190,164,0,4,146,18,255,252,184,26,254,255,185,25,0,4,30,186,0,4,15,16,40,22,23,196,0,4,12,12,24,8,4,8,18,204,4,4,242,11,254,204,21,254,250,202,23,255,255,217,19,255,243,204,19,243,132,116,41,233,16,30,71,244,10,28,24,20,15,212,35,10,242,11,22,62,255,16,53,87,237,8,153,176,234,4,214,234,249,6,209,230,255,5,202,222,254,6,208,227,0,4,47,208,225,0,4,6,1,8,20,15,12,20,8,20,3,12,36,4,252,3,31,218,12,28,16,31,222,0,4,115,6,4,4,17,76,116,96,150,12,21,45,157,1,2,5,19,0,140,75,31,1,164,75,8,146,0,10,16,35,119,20,35,72,243,252,3,46,72,249,24,55,15,0,4,108,23,124,0,4,12,8,12,15,12,36,17,12,0,4,27,139,0,4,0,244,15,31,143,76,188,3,81,254,145,29,254,250,4,4,224,29,255,244,147,26,244,133,89,44,232,19,33,71,244,84,180,0,64,52,5,44,1,3,232,19,1,8,0,242,15,27,62,248,17,73,120,233,15,143,212,239,17,166,243,255,16,156,229,255,15,157,228,254,16,160,231,255,16,159,230,0,4,4,4,0,14,0,4,6,4,16,15,12,32,5,4,4,8,31,171,20,48,16,5,28,64,11,0,4,20,183,0,4,7,4,4,14,8,16,15,8,20,11,7,20,56,9,4,8,31,201,4,12,0,3,4,8,1,4,0,64,206,22,255,250,20,16,242,2,213,21,255,247,214,16,247,161,138,33,233,33,42,66,240,4,24,88,72,20,21,116,225,2,188,55,1,80,5,0,240,235,242,0,16,70,102,234,6,171,193,236,4,217,237,252,6,205,226,252,3,102,207,227,255,6,206,226,0,4,23,208,0,4,8,4,4,31,211,4,8,8,7,8,16,5,12,20,8,12,28,15,4,16,5,0,0,4,31,233,0,4,115,2,4,4,34,71,250,92,76,167,79,255,15,26,54,183,3,5,11,43,232,7,23,2,96,68,19,7,140,95,82,17,12,21,43,151,100,40,1,208,39,30,249,192,0,15,0,4,140,31,129,12,24,4,5,32,80,15,4,20,4,12,8,20,15,92,236,12,242,7,250,145,30,254,255,154,30,255,247,154,25,247,159,103,39,233,34,40,67,239,4,28,24,20,1,44,36,16,38,60,90,243,13,68,255,20,31,67,244,17,88,140,232,16,152,225,243,17,164,242,255,17,154,227,255,15,156,230,254,16,159,252,3,38,158,230,4,4,14,4,12,15,8,20,2,30,15,12,36,13,8,8,47,13,172,20,52,12,12,0,4,34,182,26,0,12,46,185,24,4,8,15,8,20,10,15,16,40,17,7,0,12,4,8,0,23,204,4,0,0,4,4,98,207,22,255,252,202,21,24,20,243,1,220,16,250,185,159,29,234,54,58,61,237,0,21,78,254,25,104,17,35,19,39,188,55,242,10,24,62,248,14,89,119,233,6,186,209,239,5,217,238,255,6,202,224,255,5,203,224,254,6,206,252,3,1,4,0,110,207,226,255,5,207,226,0,4,31,210,4,16,0,30,213,4,8,15,16,52,14,4,8,0,8,28,72,31,220,0,4,123,22,21,48,40,65,251,23,39,80,48,40,70,5,9,19,69,164,71,99,1,4,2,0,0,4,116,115,81,39,15,24,52,175,188,55,1,164,75,30,71,208,39,15,0,4,109,27,116,0,4,5,4,4,11,0,4,15,12,24,9,12,20,60,15,4,8,5,12,92,232,15,96,248,0,241,9,251,145,30,254,254,150,30,255,250,157,24,250,187,117,33,234,54,50,62,237,1,26,77,254,228,80,240,12,29,64,255,18,38,76,240,17,103,159,233,16,158,235,246,17,160,238,255,16,152,226,254,17,157,231,255,4,0,16,16,4,0,42,159,231,0,4,12,4,4,4,4,16,8,4,4,15,12,28,9,47,169,229,24,60,19,0,4,0,4,0,12,83,163,54,231,255,185,0,8,46,184,25,0,4,15,12,28,13,12,0,4,4,8,0,15,4,16,5,23,201,0,8,8,0,4,1,4,4,240,47,21,255,252,203,21,254,251,207,22,255,254,223,16,254,210,179,24,237,78,76,54,234,2,21,76,251,18,36,78,255,24,30,68,255,19,30,67,244,12,110,139,232,5,200,221,243,6,213,236,255,6,199,222,255,5,203,225,254,6,205,227,255,4,8,8,0,4,17,6,4,8,11,4,16,14,0,4,15,8,20,7,8,0,4,14,16,44,14,8,20,4,0,4,31,113,0,4,119,21,21,48,40,32,72,249,4,4,136,19,33,68,230,8,13,27,94,251,11,176,5,8,18,63,21,30,59,202,22,38,80,44,0,30,251,232,19,15,0,4,128,27,125,4,4,4,4,8,12,12,32,13,36,92,15,12,20,0,8,12,24,8,8,16,12,92,228,15,80,204,0,249,33,253,146,29,254,251,149,30,255,254,160,25,254,211,130,30,236,80,62,58,235,9,25,69,248,20,48,89,239,16,116,179,233,16,161,241,250,17,157,234,255,16,151,227,254,17,156,232,255,0,4,0,4,0,27,158,4,12,15,8,20,21,15,4,8,13,15,24,60,13,0,0,8,19,170,0,4,20,184,0,8,41,25,255,4,4,31,187,8,24,0,27,189,8,16,31,194,12,28,12,31,198,4,20,0,4,4,0,12,0,4,242,43,206,22,255,255,208,21,255,254,206,20,254,250,205,23,255,255,222,18,255,231,195,19,239,105,97,49,233,14,25,70,248,18,42,78,242,10,131,157,232,5,207,230,246,7,209,233,255,6,197,221,254,6,203,226,255,6,204,226,252,3,4,4,0,4,0,8,20,208,4,4,15,8,16,4,0,4,12,14,8,24,15,4,8,15,11,4,12,39,3,221,0,4,31,232,0,4,127,25,21,20,16,16,77,72,13,254,12,247,10,22,40,128,2,0,0,10,28,13,13,58,10,29,68,230,18,38,81,255,26,36,71,247,19,34,232,19,15,0,4,114,31,38,0,4,0,31,125,0,4,12,12,12,20,4,252,3,31,135,12,28,4,30,139,8,20,15,4,4,10,3,88,212,113,254,148,28,254,250,147,31,44,252,242,8,233,140,22,240,85,80,73,231,7,123,199,234,19,165,244,254,17,152,230,255,16,152,228,252,3,83,155,231,255,17,156,244,3,4,252,3,15,0,4,0,5,4,16,4,4,4,30,164,4,4,47,14,165,4,8,12,31,170,4,8,8,8,0,12,4,0,4,24,181,0,4,30,25,8,24,15,4,12,1,31,192,4,12,12,12,16,40,14,8,16,14,0,4,34,207,21,4,4,255,24,207,20,254,250,204,23,255,255,220,20,255,244,210,16,244,110,108,48,225,2,139,173,230,7,216,238,251,7,203,228,255,6,198,222,254,6,204,227,255,0,4,2,24,207,0,12,14,8,20,15,4,8,35,15,20,52,12,19,223,0,24,0,0,4,31,111,0,4,131,1,36,41,48,35,72,248,12,61,254,6,24,24,69,255,10,31,47,139,124,48,23,144,124,63,60,255,4,29,70,237,14,80,135,15,0,8,123,155,115,35,254,255,125,32,255,254,123,0,4,8,4,8,31,129,20,44,12,30,136,28,76,13,4,12,12,8,16,31,144,8,12,11,4,4,4,243,11,248,147,34,255,255,158,15,255,167,149,94,239,0,157,250,250,21,153,227,255,16,151,229,254,17,155,252,3,3,0,4,1,0,8,27,156,0,4,4,4,0,7,8,24,9,4,16,31,163,12,32,13,7,0,4,31,171,16,36,4,8,8,8,15,0,4,1,4,252,7,4,4,0,15,16,36,13,31,193,40,96,0,31,196,20,48,8,31,201,8,8,0,12,0,4,22,206,8,8,0,64,60,243,15,249,203,23,254,255,219,14,255,202,196,44,225,3,200,226,241,7,204,229,255,7,197,221,253,7,203,227,255,7,202,252,3,27,204,4,4,7,4,12,15,0,4,17,15,16,40,6,31,216,12,28,4,12,24,64,15,0,4,145,8,36,41,240,13,18,59,250,16,63,92,240,5,166,170,241,147,57,20,147,251,98,34,251,132,59,47,228,22,35,70,243,7,124,29,3,48,187,31,20,0,4,125,31,114,0,4,4,12,12,32,15,8,20,2,15,4,12,8,14,0,4,14,12,28,15,92,220,5,22,149,92,232,242,8,251,150,31,254,254,149,17,254,160,145,97,245,2,148,236,250,21,153,229,255,17,154,231,4,0,8,0,4,3,4,0,47,16,157,4,4,0,7,4,8,47,15,161,8,20,13,15,12,32,39,28,14,0,12,4,0,4,15,4,4,13,14,12,32,14,32,88,14,20,44,13,20,52,8,16,40,9,8,16,26,206,8,8,32,253,208,20,20,241,2,17,255,199,190,45,233,9,189,213,244,5,201,228,255,8,202,225,252,3,1,0,4,95,203,226,255,7,204,4,12,7,46,6,207,4,16,15,4,8,38,15,12,20,9,31,222,0,4,136,3,56,25,0,36,41,241,24,22,21,62,251,13,79,103,235,1,198,192,233,0,241,226,241,137,52,21,140,255,102,40,255,244,94,31,244,163,70,43,233,38,37,67,240,4,32,78,52,191,30,22,4,4,15,0,4,119,8,4,12,15,12,36,13,31,131,20,52,1,15,20,48,16,14,4,12,15,0,8,6,0,96,228,242,8,252,150,32,255,255,152,16,255,158,141,94,241,2,149,239,249,21,155,230,255,17,153,231,4,0,19,154,248,3,4,4,12,31,156,4,12,10,15,16,36,31,8,0,4,7,12,28,15,24,56,5,47,14,175,0,4,0,23,183,0,12,4,0,4,15,16,44,13,4,24,52,14,0,4,11,20,44,14,16,44,15,0,4,2,101,205,21,255,255,206,21,0,4,32,252,206,24,28,244,3,16,255,195,187,45,230,7,190,216,242,6,202,230,255,7,200,224,254,0,4,1,4,0,27,203,4,8,26,206,0,4,43,6,207,4,8,31,209,8,24,27,10,24,60,15,28,68,4,23,222,0,16,15,0,4,124,34,20,40,252,232,242,31,21,25,64,248,10,103,120,233,0,216,207,238,0,250,237,255,0,219,211,244,143,53,21,143,255,98,40,255,248,92,36,254,252,99,33,252,190,77,39,233,57,42,62,237,2,30,60,65,30,24,192,85,15,0,16,103,4,0,4,23,122,0,4,23,126,4,0,31,128,20,48,5,15,12,28,16,30,139,4,16,15,84,212,3,15,92,228,7,2,0,4,97,17,255,160,143,94,242,0,4,19,154,0,4,8,0,8,30,155,0,8,15,4,8,6,27,162,8,12,31,164,4,8,32,31,171,8,12,0,1,4,16,79,230,255,9,169,0,4,9,3,4,4,31,187,4,4,20,15,20,48,18,14,12,16,14,0,4,7,8,16,22,207,0,4,247,3,198,189,45,231,8,191,216,243,6,202,229,255,8,201,225,255,7,201,252,3,8,4,0,12,4,12,14,8,12,13,4,20,9,12,32,15,16,44,17,15,28,72,5,15,0,4,124,1,64,139,0,184,128,254,49,26,68,255,20,33,69,244,9,127,138,233,0,232,221,243,0,244,232,255,0,228,220,255,0,222,214,244,142,52,21,142,255,99,40,255,249,91,36,250,249,93,39,255,255,100,34,255,215,84,36,236,81,48,58,235,4,31,75,250,17,36,76,255,25,72,191,15,0,4,96,94,72,253,231,114,36,0,4,28,125,0,4,11,28,64,15,40,96,2,15,0,4,1,15,16,40,24,31,146,4,8,1,251,5,29,255,252,149,33,255,255,151,17,255,160,142,94,242,3,149,239,249,22,153,0,4,27,154,4,12,31,157,4,12,1,15,4,8,36,30,168,28,60,15,16,40,6,31,173,0,4,8,12,4,4,31,186,8,16,1,15,16,44,12,8,20,44,8,8,28,15,20,44,9,8,0,4,31,205,0,4,4,31,190,0,4,0,8,4,4,15,4,8,8,13,0,4,14,16,48,15,12,36,7,19,215,16,40,5,24,56,15,20,52,4,16,219,16,188,15,0,4,112,22,35,208,212,246,15,23,22,64,255,17,45,78,241,6,151,157,232,0,243,229,247,0,238,228,255,0,226,217,253,0,235,225,255,0,223,0,4,130,252,91,36,252,254,93,36,254,4,4,243,0,35,255,237,91,33,240,108,55,52,233,12,32,72,247,12,52,215,15,0,12,111,67,36,254,255,124,0,4,8,4,12,12,0,4,15,24,60,5,8,20,40,8,24,76,15,24,60,21,31,143,4,20,4,3,4,4,1,0,4,31,150,0,4,0,4,4,4,31,154,4,4,1,15,8,20,8,31,162,16,36,12,4,8,28,15,12,28,8,31,13,32,80,5,4,0,4,83,162,54,231,255,183,0,4,62,182,25,255,4,4,7,16,32,12,12,28,14,36,92,15,16,44,4,15,20,48,20,15,4,8,0,1,0,4,80,212,16,255,198,188,0,4,18,217,0,4,27,200,0,4,12,4,4,15,0,8,0,28,6,12,36,47,209,225,20,56,19,31,215,24,64,16,31,220,0,4,120,4,232,19,1,36,41,246,14,62,253,15,61,90,237,3,177,176,233,0,249,235,252,1,233,224,255,0,228,219,254,0,233,222,254,0,234,224,0,4,176,98,41,255,251,91,36,251,255,94,37,255,4,0,246,7,249,92,37,254,255,99,37,255,244,96,33,244,136,63,48,232,24,35,70,244,8,34,72,207,31,20,0,12,101,31,113,0,4,12,27,127,4,8,14],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+61440);allocate([4,12,14,20,52,15,36,88,12,15,12,32,6,30,146,16,32,2,0,4,18,16,0,4,159,148,239,249,21,153,230,255,18,152,0,4,12,4,8,24,1,16,40,15,4,12,0,14,0,4,15,12,36,15,4,252,7,12,4,4,9,20,48,11,0,4,94,180,26,254,255,181,0,4,15,12,32,10,12,16,40,12,0,4,14,20,44,15,8,20,19,31,206,0,4,8,23,201,0,4,14,4,8,15,8,20,11,46,207,225,12,20,15,4,12,0,47,5,214,28,68,16,15,28,72,1,3,0,4,31,11,0,4,101,34,35,74,232,19,32,34,73,28,49,242,5,250,13,82,104,235,1,200,195,235,0,249,236,254,1,229,221,255,0,230,221,248,3,0,172,212,4,0,4,16,53,0,8,161,41,255,252,90,36,252,255,93,37,255,4,0,241,9,95,37,255,251,93,37,254,253,98,38,255,249,100,33,249,164,70,43,232,39,39,66,240,5,80,207,14,124,171,15,0,4,91,116,33,255,254,121,33,255,255,4,12,12,8,12,14,8,24,15,40,100,0,15,12,36,12,15,32,80,4,47,255,143,96,240,11,166,252,148,33,255,255,149,17,255,160,141,0,4,63,17,152,231,4,16,7,31,157,4,12,24,14,12,40,6,20,48,14,8,28,15,32,84,3,27,171,0,4,87,168,226,249,190,161,0,4,12,0,8,8,12,32,15,16,44,0,14,48,116,15,28,68,20,12,0,4,31,201,4,12,4,148,206,21,255,252,205,22,254,255,211,0,4,22,216,0,4,45,200,226,4,8,15,0,4,14,31,208,8,12,19,31,5,8,16,8,31,4,36,92,2,15,0,8,116,48,41,77,255,200,116,246,8,21,27,66,248,11,104,120,233,0,220,210,239,0,248,235,255,0,226,218,255,0,232,222,252,3,13,0,4,22,40,0,4,3,4,8,254,14,255,96,37,255,252,94,36,254,250,96,39,255,252,101,33,252,193,80,39,233,59,43,63,237,4,31,76,252,20,24,20,15,0,8,91,12,0,4,30,124,12,28,14,0,4,15,20,48,12,31,137,4,12,13,3,248,7,12,20,48,23,145,0,4,19,147,0,4,33,142,95,0,4,47,22,152,0,4,0,4,4,8,31,156,4,4,4,47,159,230,12,24,0,15,24,60,36,12,28,72,8,28,76,4,0,4,0,0,8,23,182,0,8,0,4,0,23,182,0,4,8,16,28,15,0,4,9,12,16,36,15,8,24,9,30,200,4,8,15,16,40,3,0,0,4,21,21,0,4,20,7,0,4,23,199,0,4,31,201,8,24,0,4,8,0,15,4,20,5,14,4,4,14,16,36,14,4,12,11,0,4,15,8,20,0,79,218,222,255,1,0,8,96,35,20,36,236,15,240,3,26,67,255,19,35,70,244,9,129,140,232,0,236,223,244,0,242,231,236,15,2,240,11,8,168,248,8,0,4,3,0,12,140,252,89,36,252,255,92,37,255,4,4,254,11,254,95,36,254,249,95,39,255,255,103,35,255,221,88,36,237,83,49,57,234,7,31,75,250,16,35,24,20,15,0,4,78,147,112,36,254,255,123,32,255,254,120,0,4,4,4,12,15,16,44,3,15,32,76,35,15,36,88,10,14,12,28,8,12,40,9,0,4,27,147,0,4,8,4,16,31,155,8,20,24,15,20,48,2,15,20,52,16,47,169,229,20,52,8,15,0,4,16,27,183,0,8,14,12,28,15,32,80,0,14,40,104,15,28,68,14,31,200,0,4,8,22,207,0,4,16,199,0,8,79,189,217,243,7,0,4,13,15,8,16,17,31,209,8,20,15,5,32,60,12,0,4,15,36,84,1,7,0,4,47,0,230,0,8,88,4,232,19,34,38,76,196,120,208,47,80,241,6,154,159,231,0,245,231,248,0,237,148,200,26,218,244,7,15,0,4,10,86,37,252,255,92,38,0,4,19,95,4,0,0,4,4,241,7,96,36,254,248,94,38,254,255,103,36,255,240,95,32,240,109,57,52,233,15,32,73,24,20,47,25,37,0,4,93,7,0,12,31,123,4,12,24,14,24,60,14,8,16,15,16,44,1,31,139,16,40,12,7,8,20,1,0,4,41,150,18,0,4,0,0,16,20,18,0,4,31,153,12,36,20,47,158,231,12,36,3,15,24,64,26,15,20,52,13,7,0,4,147,181,18,255,252,179,26,254,255,180,252,3,31,182,8,16,12,14,40,96,14,36,96,15,8,20,9,23,197,24,60,15,8,16,1,7,4,20,164,252,204,22,254,255,210,16,255,198,187,0,4,30,230,0,4,31,201,4,16,4,31,204,20,48,3,13,8,32,8,4,4,8,12,20,15,4,12,22,15,0,4,96,4,184,240,0,36,3,242,0,21,63,253,16,62,91,239,3,180,180,233,0,251,236,253,140,212,30,219,252,3,15,0,4,5,20,97,0,8,15,0,4,0,4,4,0,242,10,97,37,255,249,95,37,254,255,101,37,255,245,99,32,245,139,65,47,231,25,35,69,244,8,33,20,16,14,24,20,15,0,4,80,12,8,20,12,4,8,8,40,92,31,131,52,132,16,31,137,8,20,28,11,12,24,2,0,8,7,0,4,98,151,230,255,18,151,231,4,20,31,152,4,4,8,12,16,52,47,158,231,16,44,0,15,28,76,16,31,166,8,16,15,43,14,171,0,8,0,0,16,38,181,17,0,4,8,0,8,15,8,24,13,31,188,0,4,8,12,40,100,31,197,8,20,20,11,4,8,9,0,4,4,0,20,111,198,225,255,7,199,226,4,8,3,31,202,12,28,0,4,20,48,9,8,12,15,24,56,24,11,20,52,15,0,4,9,47,1,230,0,12,84,0,200,43,1,12,61,240,0,64,250,13,82,105,235,0,203,197,235,0,250,236,255,1,216,31,23,231,232,19,15,0,4,13,20,51,0,4,11,0,8,12,4,4,18,96,4,4,240,7,250,96,37,253,252,99,38,255,250,103,32,250,170,74,41,232,39,38,67,241,5,31,24,84,14,124,171,15,0,4,62,48,111,36,254,244,3,63,254,120,34,0,4,19,14,12,32,14,4,12,15,8,20,25,31,141,16,40,8,0,0,8,151,146,33,255,255,148,18,255,160,141,0,8,3,0,4,24,18,0,4,23,153,12,16,31,156,12,28,0,47,159,230,12,32,11,31,164,4,4,4,4,32,68,15,8,20,9,5,8,16,3,0,8,147,160,54,231,255,180,18,255,252,178,0,4,12,4,8,9,12,32,22,25,252,7,31,187,20,52,12,31,193,48,128,3,46,255,197,32,84,15,12,32,6,67,206,21,255,253,0,4,80,199,186,45,231,9,0,8,38,200,230,0,4,8,4,4,15,12,32,5,30,204,0,4,15,20,44,6,7,16,48,47,5,212,0,4,4,0,12,32,12,12,28,47,218,225,0,4,91,18,40,232,19,243,0,20,28,66,247,11,105,122,233,0,224,214,240,0,246,234,236,15,0,220,3,14,248,3,15,0,8,10,19,96,0,4,53,91,38,255,4,4,8,8,8,22,96,0,4,240,13,255,98,37,255,253,97,36,254,249,98,38,255,254,106,32,254,199,83,37,233,60,43,62,237,6,31,76,253,144,203,47,24,37,0,8,76,4,0,4,8,4,12,31,123,4,20,4,15,8,16,1,31,130,20,48,24,15,16,40,13,11,8,24,5,0,4,23,140,0,8,38,150,231,4,8,12,0,4,15,4,16,41,31,163,24,56,0,31,167,0,8,19,29,14,0,4,22,19,0,4,4,4,16,4,8,28,12,16,36,15,20,56,21,15,32,80,1,13,20,36,14,24,56,12,24,60,16,253,0,52,144,209,16,255,199,187,45,231,9,188,0,4,71,231,255,9,198,252,3,31,200,4,4,4,12,0,4,8,8,16,12,24,64,15,16,44,25,15,24,56,9,31,217,0,4,75,2,216,173,17,77,112,204,240,0,20,36,73,245,8,131,141,231,0,238,224,244,0,241,230,228,23,14,244,7,15,0,8,21,0,0,4,31,88,0,4,8,7,0,8,4,4,4,241,9,254,98,36,254,247,98,38,255,255,106,34,255,226,91,34,236,82,49,57,235,9,32,74,249,24,20,31,37,0,12,76,16,119,0,4,7,4,4,15,16,44,5,31,127,16,40,36,15,32,80,13,15,4,12,1,19,145,0,4,19,147,0,4,38,146,240,0,12,14,4,8,15,8,32,0,15,8,24,15,47,15,161,28,72,11,9,4,24,15,40,100,13,151,172,230,255,9,167,226,249,190,159,0,8,23,179,0,4,15,12,28,2,11,28,68,31,187,32,84,8,4,24,56,15,8,12,9,8,12,28,15,24,60,4,50,253,204,23,0,8,5,0,4,17,230,0,4,58,8,198,227,4,4,8,8,12,12,16,48,4,8,16,12,0,12,14,24,60,15,20,48,23,31,216,0,4,4,31,229,0,4,64,34,35,74,244,80,0,204,75,241,0,24,65,254,18,47,79,242,5,157,161,231,0,248,233,249,200,39,62,227,218,253,252,3,15,0,4,36,19,91,252,3,14,8,12,9,4,8,34,255,99,4,4,240,3,248,97,37,254,255,105,35,255,241,98,32,241,111,57,50,231,16,33,48,40,17,77,4,4,31,22,0,12,65,20,121,0,8,14,4,8,14,16,36,14,20,48,15,8,12,3,15,16,36,24,15,24,60,8,2,0,4,26,17,0,4,42,150,231,4,4,15,12,24,9,13,4,20,31,231,4,8,19,7,12,32,47,15,166,4,8,20,87,172,230,255,8,167,0,12,19,177,0,4,12,4,12,15,12,28,1,31,186,12,28,16,14,16,36,14,4,4,15,36,88,17,0,0,8,34,210,17,0,12,15,0,4,21,12,24,60,31,204,16,40,6,15,20,44,0,15,12,28,23,13,8,24,15,0,4,69,33,39,76,4,4,240,3,21,23,65,253,15,63,91,238,2,183,181,232,0,251,236,254,1,230,212,35,30,220,248,7,15,0,4,25,19,50,0,4,20,87,0,4,0,4,8,30,37,4,8,12,4,4,16,99,4,0,254,17,36,255,255,100,36,255,250,98,36,254,255,103,37,255,246,104,31,246,144,67,46,231,25,36,70,245,10,33,76,255,23,37,88,210,15,0,4,50,19,119,252,3,8,0,8,15,12,28,25,31,130,60,144,8,15,0,4,1,31,140,24,60,19,47,252,145,0,4,44,15,4,4,2,15,32,80,8,8,16,28,15,28,72,28,10,0,4,22,19,0,4,4,4,4,31,181,0,4,5,31,25,24,64,7,5,56,144,14,64,160,14,52,124,15,4,8,8,7,16,44,2,0,12,0,0,4,21,46,0,4,20,8,0,12,12,4,16,14,12,24,14,12,32,14,20,48,15,0,4,51,0,4,0,31,216,0,4,64,34,39,76,232,19,17,25,232,19,66,234,0,208,200,232,19,46,226,219,232,19,15,0,4,37,19,95,0,4,19,90,0,12,8,4,12,31,95,4,12,7,5,4,4,241,9,101,36,255,251,99,35,253,251,102,37,255,251,107,31,251,174,77,40,230,40,39,66,241,7,24,20,17,75,8,4,15,0,4,50,19,110,0,4,68,118,34,255,255,4,8,8,0,12,15,12,28,10,15,48,116,1,15,16,40,24,31,140,12,24,15,43,252,145,0,12,90,150,230,255,18,149,0,4,47,17,153,8,16,12,27,156,0,4,30,160,8,20,47,16,161,28,72,4,3,8,4,31,14,40,96,17,0,0,12,19,166,0,12,19,179,0,4,27,178,0,4,12,12,36,8,12,40,15,32,80,6,14,28,72,15,0,4,22,31,201,0,4,8,86,185,45,231,9,187,0,8,13,0,4,31,200,12,28,8,12,0,4,31,206,24,60,23,1,4,4,31,214,28,72,17,31,225,0,4,63,34,38,76,208,39,226,30,68,248,10,106,123,232,0,225,216,240,0,244,233,232,19,30,232,212,35,15,0,4,50,31,90,4,16,23,5,0,4,3,4,4,254,9,253,100,35,254,248,100,38,255,255,108,34,255,204,86,36,233,60,45,61,237,8,31,76,252,24,20,15,0,8,48,0,4,0,15,8,20,1,31,125,0,4,4,14,48,132,14,36,92,15,16,40,1,31,139,28,68,4,14,32,88,6,0,12,23,139,0,4,8,0,8,12,4,4,31,154,12,28,16,31,159,32,80,16,22,165,40,112,47,14,166,4,8,5,11,24,68,4,0,16,19,160,0,4,31,176,0,8,8,31,183,4,4,5,15,20,48,12,15,48,128,5,31,196,28,72,8,26,202,8,4,36,253,202,0,8,3,0,12,175,199,230,255,9,197,226,255,8,199,227,0,4,11,15,8,16,1,31,205,4,12,5,15,28,68,32,31,216,4,4,0,47,216,223,0,4,51,34,37,75,252,3,34,28,69,232,19,238,133,144,230,0,239,227,245,0,237,228,255,0,225,217,236,15,15,0,4,53,19,91,0,4,8,8,16,27,94,8,24,3,12,32,39,255,97,8,12,18,98,8,12,0,4,4,20,254,4,4,210,109,35,255,229,95,33,237,85,52,56,233,10,32,48,40,47,24,37,0,4,52,0,0,8,15,4,20,1,31,122,16,44,4,15,48,128,9,31,132,52,136,16,31,139,20,48,12,12,0,8,27,139,0,8,47,150,231,8,28,7,15,20,52,0,0,248,3,47,17,158,28,68,20,14,8,20,15,36,96,0,31,229,4,12,0,7,0,8,19,178,0,4,4,0,8,30,181,8,16,15,20,52,10,27,187,252,3,15,68,168,1,30,195,4,24,15,4,16,10,3,8,24,1,0,4,16,208,0,8,26,46,0,4,27,198,0,4,4,8,0,11,20,56,14,4,4,6,32,72,30,5,12,28,15,20,40,2,47,4,213,4,8,20,4,0,4,31,110,0,4,40,34,38,75,0,4,48,25,66,254,208,39,178,5,159,165,230,0,246,234,251,1,231,224,232,19,30,233,252,3,15,0,4,46,151,94,41,255,252,86,37,252,255,89,0,4,1,4,8,15,12,28,15,8,8,16,35,255,101,4,0,244,10,102,36,255,249,100,36,254,255,107,36,255,242,102,32,242,115,61,51,231,16,34,73,249,14,34,20,16,15,0,12,40,19,120,0,8,23,120,4,12,8,4,4,15,4,8,6,31,32,20,52,20,31,31,4,12,7,8,48,112,8,4,8,3,4,16,99,252,144,33,255,255,146,0,4,87,145,240,249,22,149,0,4,11,8,8,14,0,4,15,24,76,12,14,4,12,15,20,44,15,31,167,44,104,8,8,0,12,177,178,18,255,252,176,27,254,255,177,26,255,4,4,30,180,0,4,15,20,52,14,31,189,48,128,24,15,16,36,1,47,200,23,12,40,2,9,0,4,0,0,12,82,198,230,255,9,196,0,4,4,4,0,15,12,28,5,1,28,76,15,32,84,5,8,24,48,47,209,225,20,52,27,15,20,48,5,0,0,12,31,228,0,4,39,1,96,248,0,200,116,16,24,232,19,243,1,92,238,3,185,185,232,0,247,237,255,2,226,220,255,0,228,100,248,47,232,223,0,4,87,4,4,0,12,4,8,8,4,12,4,4,4,19,100,4,4,22,102,4,0,242,9,250,101,36,253,253,105,37,255,247,108,31,247,147,71,45,230,24,36,69,244,11,34,77,255,44,36,15,0,4,40,4,0,8,12,0,4,15,4,12,9,15,12,28,1,31,130,40,92,1,31,31,44,112,3,31,137,4,8,1,15,0,4,3,35,161,138,0,4,0,244,3,46,149,232,0,4,8,20,52,8,4,16,4,4,0,15,32,92,1,4,8,0,30,161,32,80,15,12,24,22,8,24,60,13,0,8,7,0,4,15,8,20,13,12,20,48,12,44,112,14,20,52,15,68,168,6,9,36,92,15,28,72,0,35,253,201,0,4,31,184,0,4,16,30,201,12,32,31,6,4,12,25,31,208,0,4,8,8,8,16,15,16,40,5,0,0,8,16,227,0,4,31,131,0,4,31,35,38,75,232,19,240,8,65,251,13,83,107,234,0,208,204,236,0,243,235,255,2,223,218,255,0,229,222,254,1,212,43,47,231,223,0,4,71,27,85,0,4,15,12,32,9,12,4,12,27,98,4,8,4,4,4,240,10,103,36,255,252,102,35,254,249,104,37,255,252,110,32,252,180,80,39,230,39,39,67,241,9,32,24,1,14,24,20,15,0,4,14,223,109,36,254,255,119,33,255,254,116,34,255,255,118,4,16,8,31,124,32,72,5,15,52,128,20,12,8,24,31,137,20,56,4,46,141,31,0,4,84,145,18,255,160,137,0,4,15,0,8,8,31,152,12,40,0,7,0,4,31,17,4,16,1,4,0,4,14,28,60,14,0,4,15,16,36,9,3,0,12,16,10,0,4,19,158,0,8,80,175,27,254,255,178,0,4,47,26,255,8,16,19,31,24,36,92,11,4,20,52,31,191,52,128,17,31,22,8,20,6,1,0,4,151,207,17,255,199,183,46,231,9,186,0,4,47,197,227,4,8,7,12,8,28,12,20,52,15,24,60,17,14,0,4,15,12,36,7,4,4,4,16,215,8,168,31,231,0,4,27,19,37,232,19,16,31,208,181,244,7,68,249,10,107,125,231,0,224,219,242,0,237,231,255,0,222,217,254,1,230,223,255,4,0,5,0,4,31,232,0,4,60,23,93,0,4,13,4,8,15,16,44,1,15,4,8,8,7,4,12,0,0,4,254,13,255,104,36,255,254,103,35,254,248,103,38,255,255,111,34,255,209,91,35,233,61,45,61,236,8,32,76,252,192,243,15,0,188,12,19,108,0,4,19,117,252,3,15,4,8,5,31,124,24,56,36,31,134,20,48,24,24,140,4,8,2,8,4,32,252,143,0,4,180,17,255,161,137,95,242,4,144,240,249,23,0,12,47,149,231,8,20,2,46,18,152,24,68,15,32,80,7,31,230,40,96,3,14,28,64,15,44,112,20,11,0,4,1,0,8,22,25,0,4,23,180,12,16,31,182,4,4,8,31,187,8,12,1,15,28,68,1,15,52,128,20,11,8,16,47,253,202,0,4,8,3,4,0,5,252,3,31,199,12,32,1,15,0,4,8,3,4,0,9,24,60,15,20,52,8,28,5,16,36,31,216,0,4,44,34,37,75,248,7,19,29,232,19,241,0,134,147,229,0,236,230,247,1,231,227,255,0,222,218,253,84,208,8,252,3,14,4,8,15,0,4,67,0,4,0,8,12,32,31,92,12,24,4,27,96,0,4,46,99,36,8,12,0,4,4,18,105,4,4,254,7,249,102,37,254,255,111,35,255,232,99,32,237,88,53,55,232,10,32,74,251,17,35,8,8,15,0,8,14,23,117,0,8,5,8,20,31,34,4,8,7,4,252,3,4,8,0,12,60,144,14,68,176,15,36,88,27,0,0,8,20,142,0,4,3,0,12,0,0,4,102,148,230,255,18,148,232,4,12,15,0,4,1,30,153,20,40,15,28,64,18,3,8,8,1,4,12,31,163,4,12,16,12,12,32,12,0,4,83,174,27,254,255,176,0,8,27,178,4,28,15,8,16,9,8,4,12,27,187,20,52,31,189,36,88,0,12,32,80,9,32,88,14,32,84,5,0,8,31,184,0,4,8,8,16,28,30,201,12,28,14,8,20,15,32,84,5,11,0,4,14,52,124,15,36,88,10,32,3,216,8,156,31,231,0,16,19,19,37,232,19,32,27,67,232,19,242,5,242,6,160,168,230,0,241,235,252,1,224,223,255,0,223,220,253,1,229,225,84,208,22,229,0,8,9,8,4,31,232,0,4,60,0,0,16,62,88,38,255,4,8,3,0,4,14,8,16,10,0,4,15,4,8,5,18,102,4,8,34,255,104,8,4,254,7,250,103,36,253,255,108,36,255,244,107,31,244,119,62,48,230,15,32,72,247,15,35,24,20,15,0,4,2,0,0,8,27,118,0,12,4,4,8,31,122,8,24,0,31,125,12,32,8,47,128,33,60,152,19,30,137,16,40,15,8,24,5,5,0,4,0,0,12,16,143,0,4,19,231,0,4,31,231,8,20,15,12,8,12,8,32,72,14,24,60,15,16,40,7,8,16,28,8,4,8,23,168,36,84,1,4,12,3,0,4,83,157,54,231,255,177,0,4,0,0,16,8,4,16,31,180,4,12,8,31,185,24,60,8,8,252,3,14,60,156,15,44,112,11,11,12,28,13,0,12,83,197,230,255,9,195,0,4,38,196,227,8,12,31,199,16,40,4,3,252,3,15,32,72,13,9,44,116,14,8,24,15,36,96,19,16,215,4,212,15,0,8,15,1,200,47,0,24,0,243,3,26,66,254,16,64,92,237,3,187,190,233,0,241,237,255,2,221,220,80,216,22,225,84,200,26,229,4,4,5,0,4,15,0,8,65,0,0,4,23,88,0,4,38,90,38,252,3,47,93,38,12,28,11,5,4,4,14,8,20,8,0,4,1,4,4,240,0,104,35,253,252,108,36,255,250,111,30,250,152,73,42,228,24,20,49,13,34,76,236,3,31,22,0,4,13,12,0,8,14,12,36,15,24,64,11,12,44,108,14,68,176,15,20,52,15,4,252,7,11,4,8,8,0,4,47,4,144,0,4,12,27,152,4,8,30,154,8,16,14,24,64,15,12,28,31,14,24,60,22,229,0,4,35,165,227,0,4,18,19,0,16,20,176,0,4,15,8,20,8,14,8,24,15,40,100,7,12,36,96,15,12,24,17,13,60,152,67,23,254,255,206,0,4,19,185,0,4,38,196,226,252,3,3,0,4,15,16,40,22,23,205,16,36,14,8,16,15,12,32,43,19,214,0,4,64,109,131,231,22,0,180,30,38,0,4,1,248,7,32,34,73,252,3,248,4,252,13,84,108,233,1,208,208,237,1,237,234,255,1,218,218,254,2,226,80,188,22,223,88,224,15,4,4,1,30,232,8,8,15,0,4,38,31,92,0,4,8,12,20,44,15,8,28,1,31,97,4,12,12,12,4,4,244,11,106,35,255,253,105,34,254,249,107,37,255,253,114,31,253,185,84,38,230,41,40,64,240,10,33,77,196,84,31,254,0,16,6,8,0,8,8,4,20,23,120,20,44,31,123,12,24,0,23,126,44,100,8,36,84,15,44,108,1,31,132,60,148,20,11,12,24,106,252,142,33,255,255,144,0,8,58,19,147,232,4,12,45,150,231,20,56,15,8,16,6,8,8,24,31,157,32,80,11,14,52,132,15,36,92,12,4,0,4,102,156,54,231,255,176,19,0,12,4,4,12,46,177,26,4,8,14,28,72,14,40,104,15,68,168,5,12,0,12,15,8,12,6,31,23,0,4,3,27,182,0,8,8,0,4,12,4,4,14,24,56,15,4,12,18,47,6,207,24,64,20,31,214,28,72,0,0,8,0,19,214,0,16,31,109,0,8,0,18,37,252,3,48,22,32,72,232,19,192,248,10,108,127,229,0,223,222,243,2,231,230,252,3,70,253,2,226,225,76,184,12,88,212,11,8,12,14,8,20,15,0,4,48,23,84,0,4,0,4,0,8,12,40,31,92,8,16,12,8,0,8,27,100,12,32,31,101,4,8,3,240,13,255,106,36,255,254,106,34,254,249,106,37,255,255,114,33,255,216,94,33,234,63,47,60,235,9,31,75,254,96,80,47,22,37,0,12,12,30,117,4,4,13,4,8,12,20,52,15,0,4,2,15,16,48,8,31,135,28,68,20,38,142,31,0,16,0,0,4,19,135,0,4,24,147,0,4,15,4,8,32,3,0,12,47,17,156,20,48,15,30,16,8,16,14,16,44,9,24,68,31,231,0,4,7,30,177,8,24,13,16,44,24,183,4,12,7,40,96,12,12,40,14,20,44,15,52,128,26,9,0,8,12,0,4,19,196,252,11,14,0,4,15,32,84,3,4,12,24,31,205,4,12,0,1,24,60,14,28,80,15,32,80,22,1,0,4,15,0,12,0,23,35,232,19,33,31,70,232,19,250,4,7,136,150,228,0,232,230,248,2,224,226,255,1,220,220,254,2,225,225,80,196,15,252,3,1,31,229,4,16,60,4,0,4,47,49,22,0,4,11,8,12,32,14,16,40,14,0,4,4,12,40,31,100,0,4,0,26,103,4,8,1,4,0,243,9,107,35,255,249,105,35,254,255,113,35,255,239,103,31,239,91,54,55,231,9,32,75,251,19,32,28,9,0,8,31,107,0,4,8,8,8,20,15,4,8,5,8,44,108,30,127,0,4,15,52,124,3,15,20,48,20,8,0,8,31,136,0,4,0,47,148,232,12,32,10,13,4,4,31,155,20,36,12,31,160,28,64,20,31,165,24,68,4,1,0,8,3,0,16,19,176,0,16,27,175,0,8,47,178,25,4,4,7,27,182,4,16,15,4,8,18,3,72,168,31,193,20,40,8,26,199,20,44,99,253,199,23,254,255,205,0,8,23,185,0,4,45,195,227,4,12,5,8,16,12,0,8,15,8,20,1,31,205,48,116,12,31,208,28,72,28,3,0,12,36,2,225,0,12,22,64,0,12,0,248,7,240,0,28,68,255,17,48,80,240,5,161,171,229,0,236,236,253,44,108,114,1,220,221,254,2,224,225,60,116,12,76,192,8,88,224,15,4,12,9,31,232,0,4,48,19,91,0,4,63,87,38,255,4,12,6,4,4,8,15,20,56,5,31,98,16,40,8,19,101,252,3,30,103,4,8,0,0,4,243,10,255,108,35,255,250,105,35,254,254,111,36,255,245,110,31,245,125,66,47,229,14,33,72,248,16,24,20,9,0,12,83,117,33,255,254,114,0,4,30,117,8,20,15,24,56,14,12,28,68,14,32,80,15,48,116,35,0,76,188,87,141,34,255,255,143,0,4,0,0,12,0,248,3,8,4,8,12,4,12,15,28,68,2,15,24,52,17,15,32,80,24,14,4,8,14,0,8,23,173,0,4,4,252,3,31,178,12,20,16,31,185,36,92,9,15,8,20,1,15,64,156,20,3,4,12,47,253,200,0,4,4,4,0,8,8,4,20,14,8,16,15,16,36,23,15,4,16,1,31,209,8,24,24,4,0,4,4,0,16,33,24,64,120,111,5,232,19,255,4,65,94,235,4,186,192,233,2,235,236,255,3,216,220,255,1,221,223,254,84,208,14,4,88,232,7,4,4,31,0,0,4,66,30,42,0,4,30,88,0,16,15,4,8,18,5,20,52,15,20,36,0,8,0,4,19,104,0,4,37,106,35,4,4,240,5,253,107,34,254,251,109,36,255,250,114,31,250,159,77,42,229,25,36,68,244,52,44,0,64,60,114,32,39,72,253,230,108,37,0,8,8,0,4,31,117,8,16,0,15,32,84,25,15,48,112,13,15,4,12,9,11,64,156,35,252,142,0,4,0,0,12,19,142,0,8,37,148,232,4,0,14,4,8,15,8,24,1,15,16,32,16,14,52,144,15,32,72,15,12,8,20,0,0,4,20,164,0,4,18,18,0,4,19,174,0,4,27,176,0,8,23,178,8,28,8,28,72,15,24,60,1,12,28,76,15,28,68,2,15,52,128,17,2,4,8,12,0,8,103,8,196,230,255,9,194,0,8,31,196,8,28,4,4,16,32,12,20,52,8,32,92,14,12,28,15,4,4,18,15,56,144,6,23,213,0,8,33,25,66,216,35,240,5,21,25,65,252,13,85,110,231,2,206,211,239,2,230,233,255,2,215,219,254,252,3,31,3,80,200,4,5,84,224,15,4,8,6,15,16,32,52,15,0,8,1,53,86,38,255,4,4,12,8,28,46,91,38,8,24,15,24,56,1,5,28,64,6,28,60,14,8,20,15,8,12,3,1,4,4,251,10,108,34,254,250,108,37,255,254,115,32,254,192,88,38,231,42,40,65,238,7,32,78,255,33,38,0,8,4,4,12,15,8,12,2,31,33,20,44,0,15,12,36,28,31,132,8,24,16,11,52,136,1,0,8,27,142,0,4,46,146,232,4,12,15,16,36,1,15,0,4,9,30,157,12,28,14,8,24,15,4,12,24,4,0,4,0,0,12,87,155,54,231,255,175,0,8,8,4,8,15,16,44,21,8,36,96,15,60,152,5,23,190,4,24,14,56,136,15,40,96,6,4,0,4,167,198,181,46,231,9,184,217,243,8,195,0,4,47,195,227,8,24,2,43,8,198,4,12,31,200,32,84,9,15,28,68,28,15,8,24,9,1,0,4,243,17,232,251,11,110,132,231,23,21,63,255,20,33,70,248,9,111,131,229,1,221,224,244,3,225,229,255,2,214,220,254,3,221,44,80,12,60,148,15,88,220,9,5,8,8,7,0,12,14,4,8,15,0,8,47,0,0,4,4,4,4,19,87,0,4,8,12,12,15,8,16,1,31,94,8,16,4,47,99,36,20,44,6,4,20,36,15,0,4,1,34,255,109,4,0,49,250,108,36,220,3,208,222,100,33,235,63,46,59,234,18,34,74,253,232,0,16,38,117,34,0,4,31,116,4,12,0,5,0,4,31,34,16,40,3,13,32,76,15,24,56,8,4,64,164,0,252,3,31,134,76,184,15,5,0,12,12,0,4,8,4,4,4,0,4,14,24,56,15,24,60,14,31,17,16,40,5,7,20,44,15,12,32,6,8,36,96,3,16,32,231,10,165,229,251,191,156,54,232,255,175,18,255,252,172,0,4,31,175,4,8,4,14,32,76,15,36,92,19,15,88,216,1,4,28,76,15,36,96,5,3,4,4,103,253,198,23,254,255,204,0,4,27,196,0,4,30,195,4,16,15,28,72,13,5,4,4,14,36,92,15,48,116,43,0,0,4,240,6,226,233,250,12,104,127,232,21,24,62,246,8,141,156,227,1,227,231,249,3,219,88,208,70,221,254,3,220,252,3,15,0,4,6,30,224,8,16,15,8,24,9,31,1,4,4,37,4,0,4,155,48,22,142,255,90,42,255,252,83,0,4,14,8,16,10,12,24,15,28,64,17,27,100,0,4,31,101,0,8,1,3,4,4,23,108,4,0,0,4,4,246,7,111,35,255,250,109,35,254,255,115,35,255,236,106,32,241,107,60,51,229,224,104,38,0,8,30,115,4,8,14,8,20,18,34,0,4,14,24,60,15,36,88,15,12,64,168,14,60,148,15,0,4,3,154,142,19,255,161,134,95,242,3,141,0,8,46,19,146,4,8,15,8,24,10,15,12,40,1,31,158,8,20,28,12,68,176,4,20,48,243,6,166,229,255,15,168,232,255,9,168,234,248,191,158,52,226,255,179,18,255,251,171,0,12,15,4,12,1,8,4,8,31,179,4,16,1,15,16,40,8,15,0,4,5,15,40,100,1,28,195,24,60,17,22,84,204,15,0,4,14,15,8,16,9,15,24,64,4,31,7,48,120,41,15,8,16,1,3,0,28,241,1,2,222,231,253,9,123,141,221,7,151,166,232,1,234,238,253,20,16,38,217,223,252,3,15,84,208,5,8,80,200,27,224,0,4,4,96,220,45,228,224,16,40,47,1,230,0,4,53,109,38,252,255,85,39,255,4,4,14,12,32,14,36,92,12,16,44,15,20,52,1,31,101,0,8,0,8,4,12,30,108,4,8,0,4,4,244,6,252,109,35,254,253,113,35,255,249,113,33,249,252,112,34,253,255,114,35,255,255,0,4,31,115,0,4,5,26,33,12,32,30,124,40,92,13,0,4,12,8,12,14,48,120,15,12,28,11,0,0,4,19,140,0,12,4,0,4,83,146,231,255,19,145,0,4,23,147,8,16,14,12,32,15,28,64,19,9,12,32,11,24,60,14,28,68,15,20,48,3,0,76,196,254,11,166,231,255,15,175,239,252,5,117,174,230,102,83,52,223,241,167,23,245,255,179,26,255,253,172,27,0,8,15,16,36,1,31,181,4,4,1,31,24,32,72,0,14,8,28,15,64,156,26,46,199,23,0,8,91,195,230,255,10,193,0,12,4,8,0,4,0,8,8,20,48,12,8,16,3,20,40,15,8,20,19,11,68,168,31,211,68,168,17,215,224,255,3,212,221,249,3,223,231,254,4,215,223,48,116,31,225,68,176,7,4,80,204,15,84,200,1,31,226,12,28,12,15,0,4,45,95,47,22,142,255,89,0,4,8,4,8,20,12,20,44,8,12,36,31,94,16,36,0,31,99,24,56,11,13,8,24,12,0,8,23,110,4,4,112,110,34,254,253,112,35,255,36,28,2,0,4,30,35,0,4,30,117,12,32,14,32,76,15,12,28,1,14,32,84,15,20,52,10,31,135,16,44,7,43,252,141,0,4,83,145,231,255,19,144,0,12,47,146,232,12,28,22,14,28,60,15,36,88,23,47,16,161,52,132,7,255,25,14,162,228,254,15,168,233,255,13,170,232,248,15,103,151,229,22,32,67,246,6,26,76,255,74,65,57,231,226,156,25,238,255,181,24,255,253,172,26,254,4,4,6,14,8,24,14,16,40,15,60,148,29,8,36,92,15,8,12,0,32,253,197,92,220,3,0,4,19,183,0,4,159,194,226,255,9,194,227,255,8,194,0,8,7,5,8,8,31,200,16,40,7,31,7,4,12,12,47,6,207,56,140,12,15,12,36,1,1,12,24,101,226,255,3,213,222,254,80,204,4,32,88,31,218,72,180,16,4,4,4,31,226,12,28,4,14,12,36,14,8,16,15,0,8,57,31,88,20,52,8,8,4,16,15,24,56,25,28,104,4,16,31,36,4,16,2,35,255,110,4,0,68,111,35,255,255,0,4,23,113,0,4,31,116,8,16,0,4,4,0,15,32,80,33,14,0,4,15,16,36,15,31,139,0,8,8,19,145,0,8,26,145,0,4,47,19,148,16,28,0,12,4,12,31,153,4,24,8,9,0,8,31,231,56,140,18,240,5,14,162,227,254,15,169,235,255,14,161,224,244,16,83,126,228,21,27,63,250,132,61,255,11,25,39,73,253,7,28,78,255,46,48,63,237,199,140,29,233,254,182,23,254,253,174,27,255,254,174,12,28,8,31,181,24,60,10,14,68,172,15,28,76,17,14,44,108,15,0,4,7,27,193,0,4,14,12,32,15,8,16,3,31,202,8,20,36,15,8,24,9,31,212,60,152,32,14,92,220,15,8,20,3,31,225,4,4,29,15,0,8,48,34,85,38,4,0,4,4,4,31,89,20,52,5,15,36,92,12,8,36,88,15,8,12,5,31,104,8,20,15,9,0,4,9,4,8,7,4,12,14,4,4,15,32,76,3,31,123,32,84,20,14,96,232,14,4,8,15,84,220,1,19,140,0,16,27,133,0,4,41,146,232,8,12,43,18,149,0,4,31,151,12,32,27,15,20,48,10,30,160,0,4,1,84,192,241,0,171,239,255,13,149,210,237,17,64,105,231,20,26,63,254,80,232,3,136,50,0,192,180,32,13,32,180,93,255,3,68,242,169,121,34,230,251,181,22,251,253,176,27,255,253,174,25,254,8,16,2,31,180,8,20,9,11,8,24,4,36,96,27,188,8,16,31,191,8,20,8,7,4,8,118,253,197,24,254,255,203,18,0,4,19,194,0,4,34,193,227,4,4,8,4,20,15,4,8,0,14,8,28,14,16,40,14,0,8,15,36,92,1,15,20,56,32,12,60,148,15,80,200,25,4,4,8,13,16,40,10,0,4,15,16,32,38,8,0,4,94,88,42,255,252,82,0,4,15,16,36,11,14,8,16,15,24,60,3,15,4,12,24,12,0,4,23,108,0,4,13,4,4,31,34,4,8,11,15,32,76,2,15,24,64,13,11,56,132,12,0,16,15,40,96,5,4,88,228,83,139,34,255,255,141,0,4,23,140,0,12,7,0,8,5,4,4,27,148,4,16,14,8,16,6,8,20,12,40,108,31,156,44,104,11,4,252,3,241,8,14,161,229,254,15,162,228,255,14,170,240,254,14,135,192,233,18,49,87,236,21,29,66,152,38,12,212,177,64,24,37,73,254,144,203,254,4,11,30,73,247,135,101,41,228,248,177,22,248,254,178,26,255,252,174,26,24,56,15,32,76,9,15,68,172,21,14,20,52,15,16,40,2,107,253,196,24,254,255,202,0,4,34,192,226,252,7,4,4,0,8,0,12,8,8,16,15,20,44,6,15,16,40,16,12,20,60,31,208,36,88,12,14,20,52,15,52,132,15,23,220,60,152,14,96,240,15,12,28,4,30,223,8,16,31,231,0,4,48,80,81,38,252,255,84,0,4,22,39,0,4,27,86,16,36,4,4,4,14,28,72,14,16,36,15,20,52,29,27,105,0,4,31,108,0,4,20,12,8,24,30,117,16,40,14,28,64,15,28,72,4,47,129,33,40,104,15,5,92,232,7,64,140,3,60,144,38,252,139,0,8,28,4,0,4,4,4,4,4,4,0,4,8,20,14,8,16,15,12,32,3,31,154,0,4,4,47,159,230,48,120,3,49,159,228,254,4,4,238,170,239,252,15,117,170,230,18,37,75,241,22,32,69,148,54,9,108,57,17,72,176,93,243,3,5,27,75,251,101,82,49,230,241,169,23,241,255,181,26,255,252,173,4,4,47,179,25,20,52,3,8,20,36,31,185,36,88,0,4,0,12,14,84,208,15,48,120,14,35,253,197,0,4,94,180,46,231,9,182,0,8,13,4,16,15,24,56,9,47,199,226,56,136,23,13,8,20,15,48,120,24,12,72,180,5,36,76,4,8,16,3,48,112,14,76,188,15,96,240,7,14,8,20,15,24,56,0,15,0,4,48,4,4,0,8,4,8,31,87,0,4,0,4,8,24,14,24,56,15,24,64,0,7,16,40,15,12,36,10,10,20,44,14,4,16,11,4,12,4,0,4,15,12,28,5,15,40,100,21,14,20,52,15,40,100,0,15,56,140,15,8,0,8,1,0,4,31,144,0,4,4,12,20,56,31,149,36,92,2,15,60,148,19,15,0,4,0,243,7,15,158,227,254,16,163,233,255,14,165,233,248,15,96,146,228,21,30,67,246,22,34,116,208,15,64,142,15,240,7,254,24,38,73,255,6,28,78,255,69,62,57,233,219,156,25,236,255,184,24,255,251,4,4,15,20,52,5,15,12,20,6,15,56,140,20,15,64,160,8,43,253,196,0,4,23,193,0,4,23,193,4,8,12,8,20,12,28,68,12,32,72,15,44,112,17,15,4,12,1,31,209,12,32,16,1,12,28,15,40,96,8,14,80,200,15,4,4,11,4,0,4,30,226,20,48,15,4,8,38,15,0,12,1,5,252,3,15,8,20,25,3,8,4,12,8,24,15,28,68,2,15,8,12,4,8,4,12,19,105,0,4,23,107,4,16,31,109,4,8,8,15,12,28,5,14,32,80,14,0,4,4,12,36,12,20,52,31,128,4,8,8,31,135,24,60,7,1,0,4,95,140,19,255,161,132,0,8,12,19,147,20,48,8,0,8,42,151,232,28,72,15,36,88,12,15,28,68,2,19,160,252,3,241,0,165,237,255,15,156,223,242,16,79,123,229,20,28,63,251,208,181,4,116,66,15,92,214,20,255,13,25,38,73,255,9,29,77,255,42,46,64,238,195,139,30,232,254,185,23,254,251,175,27,255,254,176,25,254,24,60,14,4,4,0,8,8,24,12,8,16,31,191,72,180,8,23,194,0,4,91,195,24,254,255,201,0,8,26,192,0,4,30,9,0,4,14,24,60,14,20,44,15,20,48,18,47,5,208,8,16,8,31,212,44,104,9,15,68,172,27,15,88,216,10,4,4,20,13,8,12,31,224,8,20,39,12,0,4,87,80,38,252,255,83,0,8,30,86,8,16,14,20,44,15,24,56,12,9,44,108,14,0,4,15,4,12,2,8,8,12,15,0,4,14,7,4,8,14,16,44,15,12,28,4,15,20,48,28,14,72,176,15,4,4,3,1,88,244,3,0,4,12,0,12,31,144,0,12,0,8,0,4,31,149,8,16,3,9,60,140,15,44,100,9,0,76,196,241,7,158,229,254,15,155,226,254,16,167,240,255,14,144,208,237,17,60,101,232,20,28,64,28,134,14,252,3,15,136,98,19,0,20,16,32,14,32,136,250,254,2,69,243,165,119,36,229,251,184,22,251,252,178,28,255,253,176,25,44,100,14,48,120,15,20,48,7,4,252,3,12,56,136,15,24,60,0,35,253,195,0,8,27,179,0,4,34,192,227,4,0,27,193,8,24,15,12,24,4,5,8,8,31,201,16,36,8,31,205,36,88,7,31,6,44,108,25,31,215,60,152,5,4,76,196,31,225,8,20,35,0,8,0,14,8,16,15,16,32,35,4,0,4,83,46,22,142,255,87,0,12,0,0,4,4,4,4,15,4,16,1,30,89,16,40,14,44,104,15,8,16,20,31,101,8,20,9,11,4,12,12,4,4,31,111,4,4,8,31,115,8,28,0,4,32,76,15,56,144,1,30,126,12,24,15,36,88,10,9,40,96,10,80,200,1,0,4,19,139,0,4,23,139,0,12,4,4,0,11,0,16,15,20,52,3,15,8,20,12,11,252,3,5,20,40,240,0,156,229,255,16,168,241,255,15,129,188,232,18,47,85,237,80,228,1,128,50,15,124,114,44,0,120,191,250,8,18,34,76,255,12,30,73,248,128,98,43,228,246,180,22,246,254,182,25,255,252,175,25,48,124,8,12,28,30,183,32,76,15,12,28,22,11,8,16,4,0,8,80,199,180,46,231,10,0,4,27,192,0,4,30,194,8,16,12,16,36,15,20,56,17,15,44,104,3,15,72,180,12,15,4,16,5,31,213,84,216,0,8,48,112,30,219,60,144,31,2,4,12,2,15,20,48,13,31,224,12,32,39,12,0,4,12,0,8,8,0,4,31,87,12,28,9,11,4,8,15,36,88,6,22,36,32,68,31,101,12,24,16,27,107,4,20,15,12,28,1,19,114,4,4,14,12,32,15,20,52,7,31,123,20,48,8,12,8,24,12,28,72,13,36,92,10,16,32,5,0,4,18,132,0,4,127,25,143,231,255,19,143,232,4,8,3,8,8,24,12,4,8,15,20,48,13,3,72,172,128,16,158,232,255,16,155,228,254,0,4,242,0,15,166,240,251,15,110,167,229,19,37,74,242,21,33,70,116,208,15,124,126,52,2,160,85,224,75,255,7,27,77,253,95,78,50,231,236,170,22,240,216,3,54,250,176,25,52,132,31,181,40,104,5,15,12,24,17,22,23,24,52,26,195,4,4,13,0,4,0,0,16,31,191,0,4,12,14,12,24,14,8,24,31,202,44,108,20,9,12,28,14,52,128,15,84,212,22,8,4,4,47,218,225,4,12,19,12,100,244,14,8,20,15,28,68,4,15,0,4,40,5,0,8,14,8,16,15,20,48,7,11,16,36,31,95,28,80,12,31,101,4,16,12,27,106,20,40,12,12,32,12,12,24,30,115,12,28,15,4,16,0,15,40,104,0,14,72,176,15,56,136,27,10,76,188,35,252,137,0,4,159,131,95,242,5,139,240,249,24,144,0,4,1,15,8,20,1,31,231,40,92,0,15,20,48,15,242,8,16,153,228,254,17,160,234,255,14,161,235,247,16,90,143,228,20,32,67,249,21,35,72,112,70,47,36,74,4,0,60,65,73,254,23,37,4,4,255,6,254,64,60,58,234,217,156,25,235,255,187,23,255,251,177,27,255,254,179,24,254,32,76,10,31,187,0,4,8,31,192,96,236,8,0,0,8,159,194,24,254,255,200,18,255,199,179,0,4,4,8,4,12,15,4,8,25,11,8,12,31,6,52,132,18,31,225,32,76,23,15,76,192,10,31,225,92,232,31,15,20,52,5,7,8,20,28,0,24,60,15,0,12,29,19,82,0,4,31,83,0,4,0,23,88,4,4,30,90,20,48,14,52,128,15,32,76,20,31,102,16,36,8,31,107,16,36,20,12,16,32,12,12,40,5,12,36,15,44,108,1,15,52,128,12,8,12,36,31,131,40,100,11,39,252,137,0,8,19,138,0,4,34,142,232,4,4,23,143,8,20,11,20,48,10,12,40,30,232,24,52,15,16,36,0,249,5,16,152,227,254,17,162,239,255,15,152,223,241,16,73,119,230,20,29,65,251,92,86,15,4,0,68,0,12,8,240,6,10,30,77,255,38,44,64,239,192,137,30,231,254,189,20,254,250,177,26,255,253,4,4,14,60,148,15,64,160,24,31,23,0,4,11,83,178,46,231,10,181,0,12,15,0,4,0,1,4,4,15,20,52,2,15,32,76,12,8,0,4,15,56,144,2,15,12,28,8,8,20,48,15,44,116,20,5,8,28,14,64,152,15,8,24,27,31,228,4,16,3,47,0,231,20,52,20,8,0,4,31,86,0,4,8,14,12,36,14,4,4,12,16,32,31,95,36,84,9,3,12,28,31,101,8,20,12,4,16,36,8,28,56,15,0,4,1,4,8,12,12,16,36,15,8,24,13,14,4,8,14,72,188,15,28,72,18,7,0,8,82,136,34,255,255,138,0,8,35,4,138,0,12,14,0,4,15,12,28,7,47,149,231,20,48,14,245,9,16,153,230,254,17,152,228,255,17,163,242,255,15,138,207,236,18,58,99,233,21,29,64,253,80,94,14,248,3,15,148,157,64,3,24,20,192,36,69,244,158,116,36,229,249,187,21,249,252,40,32,0,4,4,31,183,44,108,5,31,25,12,28,23,7,4,4,34,253,193,0,4,5,0,20,0,0,4,31,190,0,4,4,12,16,36,15,36,88,21,14,12,32,15,40,100,5,15,88,216,4,15,8,24,28,15,72,172,1,31,221,4,8,20,12,8,28,7,16,40,31,0,40,96,25,12,0,4,30,80,0,4,14,8,16,15,8,24,4,23,92,16,28,47,94,37,48,112,4,15,40,96,24,31,106],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+71680);allocate([16,36,1,15,20,48,13,31,34,12,24,11,30,118,8,12,15,12,36,10,15,24,52,5,31,133,8,24,7,12,0,4,152,24,143,231,255,20,143,232,255,20,4,12,31,144,0,4,5,15,24,60,11,0,4,8,1,76,196,241,3,151,228,255,16,163,242,254,15,122,185,231,19,44,84,238,21,31,67,252,237,15,232,19,1,15,8,8,77,253,9,18,34,75,255,12,30,74,249,122,95,44,229,244,181,20,244,254,184,25,255,251,178,25,254,32,72,12,52,140,15,60,148,1,31,192,4,8,3,13,0,12,19,191,0,4,38,191,227,4,0,14,12,32,15,24,60,11,31,200,56,136,20,14,20,40,15,36,92,14,46,4,213,52,128,15,20,48,18,14,16,52,15,28,68,24,31,224,28,72,31,4,0,4,249,0,45,22,142,255,85,42,255,252,79,38,252,255,81,39,255,4,4,5,8,16,15,4,4,8,12,28,72,31,93,8,16,12,8,12,28,15,8,16,9,4,8,32,15,4,4,5,31,112,8,24,1,15,24,60,12,30,120,8,12,15,40,100,2,31,126,68,168,29,11,0,4,64,130,95,242,5,0,4,110,142,231,255,20,142,232,4,4,15,8,20,1,31,149,4,8,7,128,17,153,232,255,17,150,228,254,8,0,112,16,160,241,250,16,104,162,232,19,78,244,21,32,69,244,7,15,156,177,89,240,4,37,74,255,19,35,75,255,8,27,76,252,89,76,51,231,235,172,22,239,212,3,99,250,177,26,254,254,183,12,8,8,0,4,15,92,228,13,31,193,0,4,4,83,199,18,255,199,177,0,12,8,0,4,23,192,0,4,30,192,12,32,15,24,64,4,15,60,156,31,14,64,164,15,72,180,14,47,5,213,48,116,16,47,218,225,16,44,2,6,80,224,15,8,20,3,31,1,4,8,8,14,48,112,15,0,4,24,49,80,39,255,4,4,23,83,8,4,38,85,38,8,16,30,87,16,28,13,4,8,8,4,12,12,4,8,15,12,36,9,8,32,84,15,28,68,13,12,8,20,31,113,16,32,8,31,118,44,108,16,14,0,4,14,60,148,15,72,180,13,20,135,0,4,17,18,0,4,38,4,137,0,4,5,0,12,15,8,24,17,43,148,232,8,24,254,9,232,255,17,148,227,254,18,155,236,255,16,154,232,245,17,86,139,229,20,31,68,247,21,34,232,19,15,4,4,101,0,4,0,255,9,8,28,76,254,59,58,58,235,213,155,25,233,255,193,22,255,250,178,27,255,254,182,24,254,24,56,26,45,192,23,12,28,4,0,12,1,0,4,47,180,218,0,8,3,7,4,12,47,9,194,4,16,8,31,197,4,16,8,22,201,4,24,9,36,80,15,80,196,2,15,28,72,28,31,215,8,16,8,14,16,48,15,4,12,27,8,12,16,15,36,84,25,8,0,4,27,84,0,8,4,4,0,9,8,16,30,39,16,44,14,0,4,15,12,32,20,15,20,56,0,31,103,16,44,5,15,16,40,20,1,8,16,15,12,36,9,15,16,40,16,9,12,28,4,8,28,15,40,96,8,11,40,100,1,0,4,19,137,0,8,19,137,0,12,34,141,232,4,8,27,142,4,12,12,24,52,4,8,20,11,24,56,241,1,17,147,226,254,18,158,240,255,16,145,219,239,17,68,116,231,232,19,46,35,73,252,3,15,4,4,112,0,24,20,248,2,37,45,65,240,182,135,31,230,252,191,21,252,250,181,27,255,253,4,4,15,8,20,1,31,190,4,16,11,1,0,4,82,198,18,255,199,176,0,8,16,9,0,4,87,189,226,255,9,190,252,3,15,12,36,14,14,8,20,15,56,136,30,11,12,20,47,6,207,8,20,40,13,92,220,31,225,88,220,11,31,224,12,28,12,12,12,20,31,231,4,12,16,12,0,8,19,78,0,4,12,4,12,8,8,12,15,0,4,1,8,8,12,8,4,4,15,0,4,9,11,60,144,9,20,60,12,8,12,23,107,0,4,8,12,24,31,111,8,24,16,8,12,28,8,44,112,15,52,120,6,15,72,184,16,31,132,4,12,7,1,0,4,31,136,0,12,0,4,0,4,15,8,20,5,13,12,24,245,10,232,255,17,149,230,254,18,147,227,255,18,159,243,255,16,131,202,234,19,54,97,235,20,29,65,80,94,14,252,3,15,4,4,115,2,24,20,240,1,70,245,150,114,37,229,249,191,20,249,251,184,26,255,251,181,92,240,15,52,124,16,15,4,8,0,39,253,193,0,12,46,180,218,0,4,23,190,252,7,12,20,52,12,24,60,15,8,16,3,15,76,188,30,47,5,208,72,172,12,3,24,44,15,92,232,20,15,16,44,34,15,36,88,6,7,36,84,14,48,112,15,0,8,8,23,78,0,8,8,4,4,5,16,44,7,8,16,31,88,40,96,20,12,8,4,14,4,16,15,32,76,7,8,4,8,30,105,8,28,15,12,32,2,31,114,28,68,0,8,20,56,12,24,60,15,48,112,2,15,12,24,12,31,130,8,24,7,36,252,135,0,8,22,96,0,12,7,0,8,31,20,8,12,8,6,252,7,255,11,233,255,17,147,229,254,18,148,229,255,17,158,243,253,16,115,181,230,18,45,83,240,21,31,66,255,224,27,1,15,172,221,125,0,24,20,254,9,16,34,76,255,14,31,73,248,116,93,46,230,244,183,22,244,255,189,25,255,249,180,25,253,12,36,15,96,240,15,39,253,192,0,8,83,180,217,243,9,190,0,4,46,189,227,4,8,3,0,4,5,20,36,12,12,32,15,0,8,24,14,84,200,15,40,96,16,31,211,24,60,23,6,80,200,11,28,72,31,221,96,240,4,30,224,12,32,1,12,20,15,12,32,1,8,32,64,15,8,24,5,4,0,4,23,44,0,4,0,0,16,23,80,4,4,8,0,4,8,28,64,31,87,32,80,8,5,48,120,14,24,56,15,8,20,18,31,103,28,64,20,8,4,24,23,111,0,12,8,0,4,15,8,20,9,12,12,24,31,124,56,136,12,12,88,212,15,48,120,0,107,252,135,35,255,255,136,0,16,0,0,4,26,141,0,8,5,12,20,12,24,52,243,10,148,233,255,17,145,228,254,18,150,233,255,17,156,241,250,17,98,158,229,20,37,73,244,21,33,232,19,14,248,7,15,4,0,130,4,180,101,192,10,28,76,252,83,73,53,232,235,171,23,237,204,3,35,249,180,8,8,31,187,92,232,16,3,4,8,5,0,12,4,0,8,47,190,231,0,4,14,47,8,194,12,32,15,47,8,199,36,92,8,12,60,156,31,204,48,124,12,15,16,44,4,47,5,212,8,20,16,47,217,224,100,252,6,31,2,28,72,30,3,248,7,15,16,40,2,15,0,8,9,71,43,255,252,77,0,20,8,4,8,15,20,60,13,12,12,24,15,40,104,9,4,252,3,12,36,96,12,36,100,15,36,92,1,46,107,36,28,68,12,20,48,15,24,60,6,15,48,116,12,15,60,148,9,31,126,16,40,20,5,0,4,2,0,8,106,5,136,240,249,25,141,0,4,1,248,3,31,142,4,8,0,1,4,4,144,233,255,17,144,227,254,18,152,238,0,12,206,244,17,80,135,229,20,32,68,247,21,33,71,224,27,15,4,0,144,4,248,161,255,11,8,28,76,253,58,57,60,237,208,154,27,233,255,197,21,255,248,181,26,255,254,184,23,254,255,188,60,152,19,10,0,8,17,218,0,8,107,11,189,226,255,10,189,0,20,31,192,8,8,3,14,0,8,14,56,144,15,28,68,6,15,44,104,21,31,208,96,244,1,15,8,24,20,15,4,12,33,14,44,104,15,36,92,0,15,0,8,24,38,83,42,0,4,4,4,0,14,4,12,6,4,8,14,8,24,14,4,8,8,40,100,14,8,24,15,52,132,15,31,103,8,20,0,31,106,8,24,8,31,111,24,60,12,14,16,40,15,4,12,0,15,64,152,16,12,48,128,7,28,76,38,252,134,0,4,1,0,12,30,141,0,12,31,20,252,3,0,254,9,18,144,231,254,18,142,226,254,19,154,243,255,16,138,218,238,19,66,114,232,20,30,65,251,228,23,15,4,0,155,4,216,133,254,7,10,29,77,255,36,45,66,241,177,134,32,230,252,196,19,252,249,184,26,255,253,183,4,4,15,16,40,1,5,0,4,22,175,0,8,34,11,188,0,4,24,10,4,16,47,191,227,20,48,0,15,8,20,32,15,0,4,1,31,203,20,48,4,30,208,24,48,15,4,12,18,4,20,52,12,88,228,31,218,8,24,0,15,28,68,17,14,28,76,14,16,40,12,12,28,12,0,4,0,0,12,95,79,39,255,255,79,0,4,0,31,83,4,8,4,31,86,4,16,9,11,0,4,4,16,36,31,97,60,152,12,30,103,12,28,15,0,4,22,31,113,16,40,4,31,117,8,12,5,14,12,36,15,68,164,22,15,32,80,0,1,0,4,20,135,0,8,135,241,249,24,140,231,255,20,140,0,8,12,8,16,33,145,233,252,3,254,8,19,142,228,255,19,155,244,255,17,125,200,233,18,53,97,236,20,29,65,253,21,36,73,248,7,15,4,0,160,34,22,37,8,4,255,11,13,31,77,255,24,36,70,245,143,112,39,229,248,192,19,248,253,188,25,255,250,182,24,253,255,188,60,148,9,26,24,0,8,226,179,218,243,9,189,232,255,11,188,227,255,10,188,228,4,8,15,8,8,1,8,28,76,14,32,84,15,12,32,8,15,28,68,44,14,88,216,15,100,244,39,8,12,16,12,0,8,31,223,0,4,0,31,226,48,116,24,0,4,0,24,235,0,4,0,0,12,18,39,0,4,12,0,8,12,4,8,4,28,64,15,4,16,5,14,36,92,15,12,28,19,30,101,4,8,15,28,72,3,15,12,32,16,12,36,92,14,28,72,15,52,124,19,13,64,156,15,52,124,8,8,0,8,23,129,0,12,4,0,4,12,8,20,254,11,144,233,255,18,140,229,254,19,144,230,255,18,154,245,253,17,108,177,230,18,43,83,240,20,30,66,228,23,15,4,4,173,0,12,8,255,12,38,74,255,15,32,76,255,14,30,74,249,112,92,46,231,242,185,20,242,255,193,24,255,249,181,24,254,4,12,9,103,253,192,23,254,255,197,0,8,5,0,4,22,227,0,4,30,190,12,32,15,4,4,14,31,199,8,28,47,15,16,44,21,31,5,92,224,17,5,28,64,15,36,92,0,31,222,4,8,0,4,0,4,31,224,32,88,1,15,44,112,16,12,0,4,38,76,39,0,8,19,79,0,4,15,4,12,1,47,84,39,32,84,19,12,28,68,14,68,176,15,24,64,19,15,24,60,2,15,20,44,17,31,34,4,8,11,31,120,60,148,20,31,127,28,68,12,7,12,24,4,0,4,16,162,0,4,19,135,0,12,15,0,4,1,241,5,144,233,255,19,138,227,253,19,145,235,255,18,149,239,247,18,93,156,230,20,208,39,18,68,244,7,14,252,3,15,4,0,178,0,8,8,240,1,17,33,76,255,10,28,75,251,81,73,55,234,226,170,23,236,252,151,174,249,183,26,255,254,188,23,254,255,190,20,44,164,253,191,24,254,255,196,18,255,199,174,0,4,66,231,255,11,187,252,3,20,10,252,3,12,0,4,12,4,16,30,195,40,84,15,32,84,17,47,6,203,20,48,1,15,52,132,24,4,16,40,4,4,0,31,214,72,184,12,15,36,88,4,31,2,12,28,16,9,8,24,15,12,40,9,4,8,0,0,0,12,19,222,0,4,19,82,0,4,63,78,39,255,4,12,2,31,82,8,24,20,14,20,48,15,52,132,19,15,44,120,9,8,4,0,11,48,120,15,16,40,30,14,24,60,15,60,152,23,30,126,56,140,12,8,24,32,252,133,0,12,48,20,255,162,0,12,16,135,0,12,18,230,0,4,9,4,4,0,252,3,240,3,226,254,20,148,240,255,18,143,229,242,18,77,134,231,20,33,68,248,180,63,2,248,3,14,252,3,15,4,0,185,64,22,37,73,254,220,129,241,9,8,27,77,253,55,56,60,237,202,152,27,233,255,201,21,255,248,185,26,255,253,186,23,254,248,3,27,189,0,4,19,197,0,4,19,178,0,4,4,0,12,23,188,0,8,31,190,4,20,1,15,24,60,0,31,197,52,124,5,15,28,76,16,15,16,40,6,11,32,80,8,16,36,8,40,96,14,28,68,15,32,80,15,8,96,236,14,12,24,15,52,120,3,31,228,28,64,16,4,0,8,144,43,22,142,255,81,43,255,252,75,0,4,22,40,252,3,31,79,4,12,0,5,16,40,15,28,76,12,12,24,64,14,16,44,14,20,52,15,40,104,13,8,44,108,31,107,24,64,20,1,0,8,22,35,12,28,8,0,4,15,4,8,21,12,36,80,15,92,228,8,1,0,4,87,134,20,255,162,128,0,4,20,139,0,4,242,7,233,255,19,140,231,254,19,137,226,254,20,150,244,255,18,131,215,237,18,63,112,234,232,19,14,228,23,15,4,0,201,4,80,68,248,9,8,27,76,254,37,44,66,242,172,131,33,230,251,199,18,251,251,188,26,255,251,184,24,253,4,16,9,0,8,23,178,0,8,42,188,228,4,16,47,190,227,20,56,2,13,12,32,14,40,104,15,28,64,0,15,40,100,20,9,104,252,11,36,84,11,44,108,14,72,180,14,88,216,15,32,84,18,15,36,92,9,14,4,16,15,36,88,7,8,0,12,19,82,0,4,53,77,40,255,4,8,4,8,16,8,16,44,9,12,28,31,39,28,72,19,47,93,37,24,60,7,31,96,20,56,8,14,8,12,14,20,48,15,0,12,1,30,111,20,56,15,36,88,10,30,120,56,128,15,60,148,3,15,44,104,15,14,0,4,19,231,0,4,0,244,7,242,7,230,254,20,138,228,255,20,151,246,255,18,118,196,233,19,52,96,237,20,29,65,252,204,43,14,252,3,15,4,0,205,4,24,20,240,6,11,30,77,255,24,35,71,245,139,111,40,231,246,194,19,246,255,193,25,255,249,4,4,3,36,100,43,252,190,0,4,26,188,0,4,31,9,4,16,5,12,8,8,15,20,44,17,31,200,60,156,16,15,12,36,1,8,32,80,31,208,96,240,12,31,213,92,228,36,8,104,252,31,224,12,32,5,15,8,24,20,23,231,0,24,15,0,8,1,8,4,4,14,4,8,14,36,88,8,8,24,14,64,160,15,20,48,23,14,52,136,15,8,16,0,15,8,20,29,15,28,72,12,8,4,4,14,84,208,14,76,184,15,68,172,8,35,252,132,0,4,19,129,0,4,16,139,0,4,96,233,255,19,136,228,253,8,4,224,19,149,244,252,18,104,174,231,19,43,84,241,20,30,204,43,31,75,252,3,226,23,21,24,20,32,24,38,28,24,0,48,40,160,74,249,108,90,47,232,240,184,19,240,248,95,193,248,184,25,254,254,190,23,254,254,191,26,255,0,4,23,173,0,4,23,186,0,8,42,188,228,12,28,11,16,52,9,32,88,15,48,120,4,47,7,198,76,188,7,30,6,8,24,13,24,56,39,5,208,4,8,31,210,24,60,5,14,64,160,15,24,60,14,31,220,44,112,16,12,0,4,31,226,40,108,20,15,0,4,1,1,0,8,7,4,4,4,0,4,15,24,60,2,30,38,8,12,15,36,96,1,31,91,84,212,12,31,96,32,76,20,12,4,16,47,106,35,32,76,15,12,8,24,15,24,56,15,15,44,108,31,12,0,4,19,133,0,4,254,15,134,241,249,25,139,231,255,19,134,226,253,20,143,237,255,19,144,239,246,18,88,152,231,20,36,74,245,21,32,67,232,19,15,4,0,232,0,112,96,240,1,17,34,76,255,8,27,75,250,78,72,54,234,223,168,23,235,252,171,177,248,186,26,255,251,188,25,253,255,196,19,0,4,39,11,177,0,4,34,187,228,4,0,12,4,12,27,190,0,12,14,40,96,14,12,28,15,20,44,16,15,76,192,30,4,28,60,15,20,52,24,10,84,212,11,8,24,8,28,60,8,16,44,14,28,68,15,20,52,3,8,48,128,1,16,48,15,0,4,8,15,8,20,1,31,81,24,64,11,15,60,148,30,14,8,16,15,32,84,24,7,24,64,14,20,44,14,44,112,15,48,124,13,14,12,28,15,80,200,23,22,131,4,4,32,252,131,0,8,112,19,255,162,128,97,242,6,0,4,241,4,136,225,255,21,144,242,255,18,136,226,241,18,75,131,232,20,32,69,247,180,63,19,38,232,156,15,4,0,248,0,8,8,0,24,20,241,8,7,26,77,253,56,56,60,238,197,151,28,232,255,204,20,255,247,187,27,255,255,193,19,0,12,4,0,4,70,10,185,226,254,0,4,30,227,8,20,15,12,24,5,15,16,32,11,15,60,156,31,31,205,72,180,8,31,209,40,104,24,14,84,208,15,40,96,0,15,40,104,19,13,16,36,15,64,164,6,3,0,24,0,0,4,118,80,43,255,251,73,39,251,0,4,3,4,8,8,8,16,31,81,8,16,1,15,40,100,12,14,16,36,15,24,56,12,15,20,52,24,15,28,72,9,31,112,44,108,16,14,8,20,15,56,140,4,15,4,8,23,34,252,131,0,8,241,9,161,127,95,241,6,131,237,249,25,148,245,255,18,125,211,236,19,62,112,235,20,30,65,250,208,39,14,148,91,15,4,0,242,17,20,20,16,17,72,72,222,34,6,26,24,20,240,2,166,130,34,231,249,202,20,249,255,196,20,255,194,168,47,229,11,0,12,28,187,0,8,3,0,4,31,190,4,16,8,30,194,28,60,15,0,4,26,14,12,24,15,20,52,4,14,4,4,15,68,168,26,23,216,8,28,15,20,44,13,12,8,20,15,48,116,2,15,40,104,4,50,229,222,254,0,8,253,3,215,245,141,42,22,141,255,79,42,255,252,74,39,252,255,76,40,255,4,8,27,81,4,0,12,12,28,31,86,40,96,20,47,91,38,48,120,20,15,4,4,0,31,103,4,8,8,31,108,4,8,13,31,34,32,80,0,15,52,128,1,15,48,120,12,31,126,8,16,12,3,0,4,240,6,254,131,18,254,165,128,97,245,11,144,248,248,22,113,191,234,18,51,95,237,20,160,79,47,35,74,252,3,255,7,8,4,4,0,104,88,0,12,8,34,9,29,48,40,246,0,133,108,41,230,247,199,14,247,206,184,50,237,9,176,219,0,12,23,186,0,12,15,12,36,9,14,32,88,14,16,44,15,28,68,13,31,202,84,204,23,9,48,116,15,28,68,32,47,3,218,104,252,1,15,4,8,27,14,44,108,15,20,56,0,0,76,192,112,217,209,239,147,45,24,147,0,12,65,247,71,38,247,0,4,8,4,4,12,0,8,15,16,36,1,47,85,38,8,20,7,14,16,40,14,48,116,14,24,56,14,8,24,15,48,124,1,4,4,0,12,56,132,12,28,68,15,24,64,5,31,117,48,124,6,15,64,152,23,11,0,4,240,9,251,130,34,254,255,132,19,255,152,125,101,237,0,94,183,231,31,45,79,242,20,28,63,253,232,19,14,144,95,15,4,0,255,12,112,25,39,74,255,14,31,76,84,68,242,1,245,115,96,45,239,187,152,35,219,14,178,216,243,8,187,232,0,12,45,186,228,4,4,13,12,24,12,4,8,8,12,36,15,20,52,1,31,199,36,88,20,30,203,92,232,15,0,4,26,15,44,104,10,15,0,4,24,14,24,60,15,48,116,15,1,72,200,245,11,220,253,0,225,218,248,0,236,228,255,83,25,13,83,255,78,42,255,255,77,42,255,248,72,38,248,0,4,0,4,0,27,79,8,12,15,4,4,17,15,36,92,9,47,92,37,80,200,20,15,80,196,0,31,103,44,108,1,14,16,40,15,8,12,6,4,4,8,30,116,28,64,15,8,24,10,31,123,100,252,23,242,7,252,129,32,254,255,134,29,255,202,118,51,234,26,41,74,228,6,25,69,255,29,41,124,111,14,48,253,15,4,0,255,13,250,16,35,73,255,24,42,76,253,15,33,78,255,13,16,59,245,50,112,115,219,14,188,227,250,9,184,229,255,10,185,228,255,0,4,15,16,44,4,31,192,28,60,12,31,197,8,20,31,31,7,76,192,21,31,209,48,124,28,15,88,220,3,14,40,96,15,40,100,34,22,224,252,3,49,225,218,252,252,3,240,4,253,244,255,0,173,168,192,5,1,0,5,96,27,14,96,238,71,38,238,8,16,69,247,73,38,247,0,8,46,77,40,12,32,15,24,48,1,12,40,104,15,4,8,9,12,36,88,15,4,20,1,4,12,24,15,32,84,6,15,12,28,20,15,8,16,9,31,115,8,20,9,11,60,144,14,28,64,15,24,56,7,254,6,131,33,255,251,129,26,251,190,102,30,238,53,47,65,235,1,28,79,255,28,39,28,237,15,252,3,255,14,242,12,20,40,79,254,21,31,71,255,24,30,63,245,11,101,141,232,0,171,223,247,11,186,229,255,11,184,228,0,4,4,4,4,8,8,16,4,4,12,14,20,52,14,4,8,14,36,84,14,44,108,15,92,232,30,15,88,220,51,15,8,20,10,8,12,32,31,222,60,152,24,243,9,229,224,255,0,221,216,250,0,231,224,252,1,248,241,255,0,147,142,160,0,27,26,31,0,1,0,128,64,18,10,64,213,63,34,213,12,36,143,247,74,38,247,253,76,39,253,4,12,14,14,12,24,15,8,20,27,14,24,60,15,16,40,7,8,60,140,15,44,116,1,31,108,52,124,17,11,24,60,15,4,8,9,8,4,12,31,122,40,92,5,14,16,48,255,16,254,130,31,254,255,134,33,255,252,140,31,252,210,115,32,238,80,57,56,232,0,27,77,253,24,38,75,255,25,37,72,4,4,255,15,1,152,132,241,11,41,80,255,22,28,66,255,18,38,74,240,11,120,161,233,12,186,230,247,13,191,235,255,11,183,227,0,4,47,11,184,0,4,1,7,4,4,8,4,16,14,8,16,14,40,96,15,40,100,24,15,0,4,17,47,6,207,72,184,36,14,88,216,14,100,252,12,28,60,31,223,4,8,16,240,8,229,225,255,0,219,215,248,1,237,231,255,1,237,230,255,0,119,115,132,0,10,10,13,248,3,81,2,0,0,2,2,7,0,160,0,0,44,12,6,44,183,55,29,183,16,52,73,249,76,40,249,20,52,15,8,24,1,30,82,0,4,13,28,68,15,68,172,25,31,97,48,124,32,15,0,4,1,31,109,0,4,9,15,40,84,8,12,252,3,15,52,128,33,240,12,132,32,255,253,130,31,254,252,131,33,255,255,140,30,255,230,125,31,241,108,69,50,232,4,28,74,248,96,135,111,27,38,72,253,20,35,244,7,255,5,0,228,234,241,12,40,79,255,22,24,62,255,17,49,86,236,11,138,178,234,9,190,236,250,11,185,232,255,10,180,224,254,248,3,4,0,4,4,0,12,9,4,16,11,20,48,12,4,4,12,0,4,15,40,104,5,31,198,24,60,1,15,56,144,23,14,80,208,15,76,192,4,15,28,68,29,15,12,24,17,9,20,52,208,225,255,0,225,223,254,0,218,216,247,1,243,239,0,8,84,241,0,89,87,99,244,7,64,0,3,3,4,7,0,64,1,0,0,1,8,12,0,12,0,128,25,6,3,25,154,46,24,154,8,8,143,255,79,41,255,249,75,38,249,20,52,6,31,82,4,16,12,14,16,36,15,24,60,24,11,12,20,31,102,8,20,8,8,8,32,31,108,56,144,28,14,28,76,15,12,32,28,15,20,48,3,113,254,131,31,254,251,131,33,24,124,253,4,245,132,29,245,139,82,45,232,17,32,70,244,10,32,77,255,28,39,72,128,139,15,252,3,238,33,38,76,148,144,242,15,21,23,60,253,16,65,103,233,11,153,197,237,9,190,238,252,11,183,229,255,10,179,225,254,11,184,229,255,11,183,252,3,14,4,12,15,8,20,16,31,193,12,28,32,12,16,28,15,24,64,20,47,5,208,80,200,20,15,100,248,6,15,16,36,16,15,28,64,5,4,4,4,252,8,227,225,255,1,223,221,253,0,220,217,247,1,246,243,255,0,196,192,216,0,62,61,70,252,3,4,1,0,8,4,4,254,5,8,2,1,8,124,37,19,124,252,78,40,252,255,81,42,255,248,75,37,248,0,4,15,24,56,5,15,56,144,1,15,20,48,24,15,36,84,2,15,48,116,17,14,64,160,13,48,124,12,36,92,8,20,52,12,76,196,14,20,52,14,12,32,15,48,124,13,16,132,20,24,240,5,33,255,255,138,32,255,248,138,28,248,165,96,40,234,34,39,67,239,4,30,20,16,17,73,108,135,31,20,252,3,241,64,39,78,254,22,8,49,240,8,25,61,248,15,83,122,232,10,166,211,240,10,190,239,254,11,180,227,255,10,179,226,254,4,4,38,11,182,252,3,9,0,12,13,0,4,14,20,48,14,8,20,14,52,120,15,44,108,7,15,32,84,35,15,24,60,11,15,8,20,29,15,44,104,20,4,24,48,241,8,226,225,255,1,221,219,252,1,223,222,250,1,247,244,255,0,171,168,188,0,42,41,49,233,3,143,2,1,2,0,2,2,3,0,1,0,4,4,4,4,0,1,0,128,90,27,14,90,234,72,37,234,32,84,143,247,75,37,247,254,79,38,254,28,72,14,12,36,88,15,4,16,1,31,93,48,116,0,8,20,52,31,99,60,148,28,31,105,64,156,20,47,112,35,12,32,35,15,84,216,2,15,52,128,23,240,11,251,131,32,254,255,137,33,255,250,141,27,250,188,107,35,235,56,47,61,235,0,27,78,255,26,38,24,20,14,20,16,15,236,15,217,243,19,20,40,78,254,22,30,69,255,20,31,66,244,14,101,141,232,10,176,223,244,11,189,238,255,11,178,225,255,10,179,227,254,11,182,252,3,4,4,0,23,183,252,7,12,4,8,31,188,8,16,5,15,24,56,24,14,80,204,15,20,52,3,15,92,224,9,31,207,84,208,1,15,92,228,35,6,24,56,15,48,120,20,241,8,225,225,255,1,217,217,250,2,230,228,255,2,241,239,255,0,143,142,161,0,23,23,28,209,3,143,4,4,5,0,1,1,2,0,1,0,12,53,4,1,0,28,8,128,67,19,10,67,208,65,32,208,36,112,142,248,77,38,248,253,78,38,253,4,4,15,4,12,12,13,76,184,11,8,16,15,56,140,1,8,16,36,15,32,88,17,8,40,96,15,24,64,25,12,28,64,14,76,192,15,12,28,23,31,128,72,180,7,240,9,252,132,32,254,252,134,33,255,253,141,27,253,213,118,32,238,83,60,55,233,0,27,76,251,28,32,47,26,37,20,16,225,33,75,255,236,15,240,13,27,64,255,19,40,75,239,13,118,162,233,10,183,233,247,12,184,235,255,12,177,225,255,12,180,228,255,11,4,0,45,181,228,0,4,34,11,185,4,0,9,0,4,30,186,4,16,13,4,12,31,191,20,48,12,31,196,16,40,32,15,56,136,2,15,60,148,16,8,12,32,15,16,44,29,31,219,12,36,7,242,5,1,214,215,248,2,234,235,255,2,230,229,255,0,114,113,127,0,7,7,9,217,7,127,5,6,0,0,1,1,0,1,0,20,0,20,20,4,8,4,0,24,20,66,181,56,28,181,40,108,111,39,252,251,78,38,251,32,84,3,15,12,28,5,15,20,48,40,15,4,12,17,8,8,28,31,107,24,60,17,11,8,8,15,76,192,13,14,80,196,14,0,8,14,24,60,10,32,80,240,15,135,32,255,254,132,31,254,251,133,33,255,255,143,29,255,232,128,29,241,111,71,50,232,7,30,74,247,15,34,77,24,20,47,254,20,232,19,217,240,12,39,78,255,22,25,61,255,18,52,89,236,12,135,181,234,11,186,238,250,12,181,232,255,11,175,225,254,252,3,4,4,0,13,4,4,31,183,8,12,2,15,16,40,8,15,8,24,48,31,201,44,116,35,14,80,204,15,12,32,63,2,4,24,0,240,11,246,3,222,254,1,216,216,247,2,240,240,255,1,211,211,235,0,85,85,97,209,7,63,4,5,0,1,0,32,0,20,16,64,6,1,0,6,12,0,255,5,21,5,3,21,152,47,23,152,255,84,41,255,255,83,40,255,249,79,38,249,32,80,2,47,85,39,8,20,12,15,64,156,40,31,101,60,152,8,8,8,20,14,44,108,14,36,92,15,36,84,2,15,52,132,1,7,80,200,31,124,16,44,24,8,48,120,11,96,244,49,250,132,33,48,200,254,3,244,135,27,244,137,85,43,233,20,33,71,243,9,31,78,255,28,38,24,20,15,232,19,193,16,22,252,56,247,14,23,61,251,17,66,105,234,12,150,197,237,10,187,241,253,12,178,229,255,11,175,226,254,12,179,230,255,12,179,252,3,15,0,4,1,4,4,4,18,185,16,24,47,10,186,4,12,12,15,16,40,1,15,44,120,21,31,198,32,80,20,31,204,36,88,7,15,40,96,2,31,212,92,228,20,15,0,4,9,1,60,160,242,7,225,255,1,218,221,253,2,216,219,248,2,241,243,255,1,190,190,212,0,62,62,73,193,3,44,1,1,232,19,15,1,0,33,4,4,4,0,8,0,253,1,119,37,18,119,249,80,39,249,255,85,41,255,248,78,37,248,4,4,31,85,16,36,16,14,72,172,14,56,148,15,64,160,9,31,103,48,112,4,31,107,52,132,24,47,114,34,24,60,12,15,8,20,24,12,92,232,31,129,100,252,15,64,250,132,31,254,52,168,255,6,248,141,27,248,165,98,39,233,37,41,66,239,3,28,78,255,27,39,73,255,22,20,16,196,1,232,19,240,16,33,71,255,20,26,63,248,15,84,124,233,12,163,213,240,12,186,241,255,12,174,226,255,11,175,227,254,12,178,230,255,8,4,1,4,0,23,179,252,3,4,4,0,8,0,4,30,183,8,24,13,4,8,31,188,4,8,9,15,4,4,12,14,8,12,15,48,120,4,15,68,168,17,31,226,80,204,31,15,16,44,17,245,8,221,225,255,2,215,218,251,2,221,224,252,2,240,242,255,1,165,166,187,0,39,39,47,224,23,14,232,19,15,1,0,38,8,24,20,128,93,29,14,93,228,73,35,228,56,136,175,248,79,37,248,254,81,38,254,255,83,20,56,0,4,4,0,31,89,28,68,4,31,93,28,68,8,14,12,36,14,76,188,15,32,88,6,15,52,132,17,31,34,52,132,7,8,16,36,47,121,34,56,140,11,9,0,4,31,33,48,124,20,2,56,136,241,8,252,133,31,254,254,138,32,255,251,144,26,251,193,110,35,235,60,49,61,236,0,27,77,0,51,16,24,44,36,31,35,232,19,184,0,252,3,243,14,30,67,255,20,33,68,243,14,100,144,233,12,172,225,243,12,184,238,255,12,172,225,255,11,175,228,254,12,177,248,3,7,0,4,47,12,180,4,4,12,14,0,4,14,8,16,14,4,8,15,0,4,0,15,52,124,32,8,72,184,15,36,84,12,14,4,20,15,4,4,32,12,8,28,0,252,3,246,4,213,217,250,3,226,230,255,3,234,237,255,1,136,139,155,0,20,19,24,236,15,0,191,11,15,1,0,59,0,16,16,4,44,36,128,66,19,10,66,206,66,32,206,60,156,77,250,81,38,250,64,160,12,16,40,14,28,72,14,60,148,14,32,84,15,96,236,18,47,255,105,36,88,12,14,52,132,15,24,52,4,15,80,204,12,14,96,232,15,4,12,19,15,52,128,8,255,14,253,135,30,254,251,136,33,255,254,145,27,254,215,122,30,238,85,61,55,234,2,28,75,250,19,36,76,255,26,20,16,176,1,176,112,0,212,35,245,12,26,64,255,19,41,79,240,13,117,163,233,12,179,234,247,13,179,236,255,12,170,224,254,12,176,229,255,4,0,5,252,3,30,229,4,12,15,0,4,4,13,4,16,14,4,8,15,28,60,0,15,4,20,12,15,28,72,5,14,64,156,15,0,4,28,15,20,48,32,12,64,152,18,219,8,4,242,5,2,212,216,248,3,232,236,255,2,220,224,250,1,110,112,126,0,4,4,7,173,11,63,6,7,0,1,0,72,68,3,0,0,3,12,8,128,39,11,5,39,178,57,27,178,4,4,175,254,83,39,254,251,81,38,251,255,84,48,124,20,15,16,40,17,14,32,80,15,44,112,20,31,36,28,64,11,14,0,4,14,28,64,14,64,160,15,16,36,12,15,36,92,19,13,60,148,128,137,31,255,254,135,30,254,249,76,152,242,2,146,29,255,235,132,29,241,111,74,49,233,10,29,73,246,13,33,24,20,15,232,19,170,0,212,35,247,14,24,61,254,18,53,92,237,12,134,182,235,11,182,239,250,13,174,231,255,12,170,225,254,13,176,230,255,13,175,0,4,19,177,4,0,4,0,8,23,179,8,20,15,4,16,6,15,0,4,24,12,16,36,15,8,24,13,31,196,24,60,16,14,12,32,14,56,140,15,48,116,16,31,4,12,28,16,246,9,3,218,226,255,2,216,223,254,2,212,218,248,3,235,241,255,2,203,208,231,1,85,86,100,165,11,1,248,7,15,1,0,78,0,24,20,49,7,2,0,104,4,253,5,19,5,2,19,148,48,23,148,255,86,41,255,255,86,40,255,249,81,38,249,4,12,12,76,192,15,40,100,41,12,36,92,31,102,72,184,24,15,8,16,2,15,28,76,21,14,0,8,15,72,180,7,15,72,176,20,7,64,152,255,12,254,137,30,254,249,135,32,254,255,145,30,255,244,139,27,244,138,86,44,232,22,35,70,243,7,30,78,44,36,159,1,232,19,18,77,204,254,250,15,25,61,251,17,67,107,235,12,148,199,236,11,183,241,254,13,171,228,255,12,171,226,254,13,175,230,255,13,174,229,0,4,28,176,0,4,7,8,8,30,181,4,4,15,12,32,18,14,40,96,13,0,4,13,16,36,31,195,12,32,20,31,201,32,84,4,4,252,3,31,205,84,212,16,30,210,92,244,15,4,12,2,16,218,84,192,242,2,221,252,2,214,221,250,3,236,244,255,2,185,189,211,0,59,60,208,39,62,1,2,2,232,19,15,1,0,79,4,4,4,0,16,4,128,122,39,18,122,244,80,38,244,76,188,73,248,81,37,248,16,32,31,88,20,48,24,14,36,92,15,32,80,27,15,60,152,2,15,36,84,20,31,115,52,132,1,15,72,184,5,15,20,48,16,12,40,96,14,12,20,13,80,196,64,250,135,31,254,76,216,226,248,145,27,248,168,100,39,234,41,42,65,239,4,29,44,36,47,22,36,4,4,145,2,208,39,1,184,116,243,10,28,63,247,16,83,125,233,13,160,215,240,13,181,241,255,13,168,226,255,12,170,227,254,13,174,252,3,4,4,0,14,4,8,15,8,20,43,23,187,4,0,31,189,8,20,8,14,12,36,14,40,92,15,84,208,17,14,24,68,15,52,128,11,15,56,140,0,31,4,0,4,9,244,9,217,226,255,3,211,219,251,3,219,227,253,4,233,242,255,2,159,164,182,0,36,37,44,0,220,27,14,232,19,15,1,0,86,10,24,20,96,13,93,226,75,35,226,4,4,142,250,82,38,250,253,84,37,253,12,24,15,92,236,2,15,92,228,35,15,56,140,10,15,0,4,32,15,60,152,9,30,119,24,52,14,52,132,15,32,84,5,15,0,4,16,22,136,76,192,240,9,252,136,30,254,253,140,32,255,252,148,26,252,194,114,34,234,63,52,61,237,1,27,77,253,156,183,1,24,20,15,188,55,137,64,40,78,255,22,100,188,245,12,34,71,243,15,99,144,232,13,170,227,243,14,178,238,255,13,167,225,255,12,171,228,254,13,173,229,255,4,0,12,0,4,28,177,4,12,6,8,12,13,4,16,15,8,12,1,12,16,44,14,32,84,15,44,108,19,31,196,4,4,6,15,48,124,11,31,204,60,152,17,30,226,56,144,15,76,192,12,246,6,3,208,218,249,4,224,233,255,4,226,235,255,1,134,139,155,0,16,16,21,0,236,15,47,1,0,1,0,108,0,24,20,4,44,36,130,61,19,9,61,202,67,31,202,84,216,45,38,252,88,220,12,64,156,15,36,92,17,31,98,40,100,20,15,52,128,2,15,64,164,17,14,40,104,15,64,156,18,31,124,56,148,16,31,129,56,144,15,46,255,136,80,196,16,253,16,12,255,6,138,33,255,255,150,28,255,217,125,30,237,85,63,55,234,6,28,75,250,18,35,24,20,129,18,73,232,19,0,212,35,242,15,28,64,255,18,42,80,240,14,116,165,233,13,176,236,247,14,174,234,255,13,166,224,254,13,171,230,255,13,172,229,4,0,14,0,4,15,0,8,7,7,12,24,47,12,181,12,36,1,15,20,52,19,31,10,8,24,7,15,76,188,11,12,80,192,15,48,124,6,15,88,224,36,31,211,20,48,4,33,215,226,80,212,245,1,3,209,218,249,4,227,237,255,3,214,223,246,2,108,112,129,192,43,14,232,19,15,1,0,106,0,24,24,4,16,12,255,5,38,11,5,38,176,59,27,176,255,90,41,255,255,87,39,255,250,84,37,250,24,64,10,47,91,37,64,160,3,31,95,56,140,16,8,8,8,9,84,212,15,72,176,4,31,111,24,56,24,13,12,24,11,48,120,31,123,48,124,10,15,96,244,20,15,88,220,4,241,15,140,31,255,254,139,30,254,249,137,33,255,255,149,29,255,238,136,28,240,112,75,50,233,13,30,72,246,11,32,77,40,32,15,232,19,119,17,76,56,192,240,11,21,26,61,253,18,53,93,237,13,132,184,234,12,178,241,252,14,170,231,255,13,166,225,254,14,171,136,192,90,229,255,13,171,229,4,4,15,4,12,17,4,8,20,8,8,16,31,182,4,4,3,31,10,16,40,5,3,8,12,15,32,88,30,14,24,60,15,100,248,8,15,40,100,9,15,100,252,23,2,40,104,0,240,11,246,3,222,253,3,209,220,250,4,231,241,255,3,198,206,229,1,80,83,96,113,7,14,232,19,15,1,0,113,0,8,16,64,8,2,0,8,12,0,254,5,15,4,2,15,151,50,23,151,255,88,40,255,255,89,40,255,249,83,37,249,40,104,15,72,184,0,31,92,16,44,16,15,88,224,9,30,104,60,144,15,44,112,18,47,115,35,20,52,0,15,60,148,24,15,12,36,13,12,16,36,31,134,100,248,12,7,92,232,240,11,249,137,31,254,255,147,30,255,245,145,26,245,141,89,42,232,25,36,69,243,7,30,77,255,26,38,4,4,15,20,16,105,2,232,19,1,196,104,240,8,27,62,250,17,68,108,235,13,146,203,236,14,179,244,255,14,166,227,255,13,167,227,254,104,240,1,112,252,31,171,0,4,20,31,177,0,4,16,15,4,8,4,47,10,185,16,36,11,47,9,189,0,4,40,7,76,192,9,60,136,15,76,192,28,28,6,80,200,13,84,212,254,8,226,255,3,208,220,252,3,212,224,252,4,229,242,255,3,179,187,206,0,56,58,68,0,212,35,15,1,0,134,4,48,40,0,1,0,128,121,39,18,121,242,82,37,242,100,232,0,8,8,79,254,87,37,254,56,140,4,15,8,16,23,47,99,37,68,172,39,31,110,8,16,12,14,72,180,15,96,236,15,31,125,44,104,17,15,96,240,24,12,100,244,241,11,142,31,255,251,137,31,254,254,144,31,255,249,149,26,249,169,102,38,232,43,44,65,239,4,28,78,56,95,15,92,76,102,0,240,11,0,84,200,243,10,30,65,247,15,83,127,233,13,159,218,240,14,177,242,255,14,163,226,255,13,167,228,254,14,169,252,3,0,4,0,27,170,4,4,11,0,12,4,4,0,15,8,28,9,1,248,3,15,4,4,9,31,185,24,64,12,12,4,4,31,192,44,104,12,12,96,236,30,199,0,4,15,4,12,29,9,32,68,12,8,20,244,9,212,226,255,4,207,220,251,5,216,229,255,4,226,239,255,2,156,164,182,0,31,33,41,0,240,11,14,188,55,15,1,0,134,0,24,20,19,1,156,16,255,5,88,28,13,88,223,77,34,223,255,92,40,255,251,86,37,251,253,87,37,253,60,152,0,15,84,212,12,15,12,32,24,14,44,108,15,8,24,4,15,4,12,33,15,36,92,5,15,12,20,9,15,8,20,32,12,100,244,0,96,216,255,10,139,30,254,250,142,32,255,253,152,25,253,197,116,33,234,61,52,61,237,3,28,76,252,20,36,24,20,91,5,236,15,0,232,19,246,4,35,72,244,15,98,145,232,13,168,231,244,14,173,239,255,13,162,225,254,100,244,0,252,3,18,230,252,3,38,170,229,4,12,15,4,4,9,15,4,24,4,13,16,52,15,12,36,9,31,185,32,76,32,15,64,160,5,31,197,24,64,24,8,28,72,31,203,20,52,24,4,4,24,242,4,205,219,250,5,220,234,255,5,219,233,255,2,131,138,158,0,13,13,17,252,3,63,7,8,0,1,0,160,68,3,1,0,3,20,16,255,5,61,19,8,61,200,69,30,200,255,93,41,255,254,88,38,254,252,86,37,252,48,116,7,15,56,140,24,14,44,116,15,44,112,4,15,84,204,28,15,96,236,2,15,12,36,16,15,32,80,5,31,129,76,192,8,15,92,236,5,26,138,0,4,0,52,52,240,9,254,141,29,254,248,140,32,255,255,152,27,255,221,129,28,236,87,64,55,235,7,29,75,249,116,151,47,26,37,44,36,79,34,20,36,212,35,1,232,19,208,43,81,240,15,113,166,232,14,173,239,249,16,168,136,184,0,252,3,23,231,100,240,19,229,108,252,15,0,4,0,12,8,24,0,252,7,7,4,16,47,13,176,4,4,0,12,20,44,15,8,16,25,30,187,36,92,15,8,20,15,15,44,108,40,31,203,4,8,12,5,0,4,246,7,226,255,4,208,223,254,4,205,220,250,5,224,238,255,4,208,221,244,2,103,110,124,73,7,14,232,19,15,1,0,153,2,20,16,17,1,192,4,128,33,10,4,33,179,61,27,179,8,8,175,255,91,39,255,251,87,37,251,255,89,52,132,28,15,40,96,1,8,12,16,31,104,12,32,16,8,80,192,15,0,4,21,31,118,32,76,37,14,96,240,14,88,220,15,0,12,12,23,141,4,0,18,143,4,4,17,249,4,4,242,1,28,255,240,140,27,240,115,77,49,233,15,31,72,247,11,32,20,16,15,68,56,67,4,64,208,242,6,75,255,20,27,63,253,18,54,94,238,13,130,187,233,14,175,244,253,15,164,229,96,224,8,252,3,1,4,8,3,0,4,4,8,12,14,0,8,15,8,24,7,13,20,44,15,0,4,1,15,4,8,3,31,11,12,32,3,15,36,92,4,15,12,32,40,31,199,32,80,16,31,204,8,24,9,243,7,226,255,4,206,222,253,4,207,222,251,5,225,240,255,4,192,205,225,1,77,82,95,58,3,30,1,184,59,15,1,0,167,4,4,4,255,5,10,2,1,10,149,50,22,149,253,89,38,253,255,93,40,255,250,87,37,250,80,204,22,14,44,112,15,0,4,7,31,103,36,88,8,31,110,20,48,9,14,4,8,15,56,140,30,31,126,16,32,28,9,88,216,15,92,232,0,26,140,104,252,0,8,8,240,9,255,144,30,255,248,139,30,253,255,148,30,255,245,147,24,245,141,91,41,231,27,37,69,242,24,20,31,25,44,36,65,0,244,7,254,15,34,72,255,20,28,64,250,17,66,109,235,13,144,204,236,15,175,244,255,15,160,226,255,14,163,228,254,15,166,231,100,252,45,168,230,0,4,13,8,20,30,172,8,20,47,13,175,16,40,5,14,20,60,14,4,8,15,20,56,9,22,228,252,3,15,64,160,6,15,4,8,36,22,202,48,120,15,40,100,10,5,0,8,244,8,226,255,4,204,221,252,4,209,226,254,5,224,240,255,4,175,186,206,1,51,54,65,0,224,23,14,232,19,15,1,0,174,4,12,12,0,1,0,254,5,116,39,17,116,238,84,37,238,255,94,40,255,251,88,37,251,254,89,37,254,76,192,15,24,60,28,15,32,72,10,15,48,112,16,14,76,192,15,72,180,15,15,0,4,13,31,127,24,60,21,31,31,8,24,3,31,139,8,8,7,0,4,4,240,9,250,139,30,253,252,146,31,255,250,152,24,250,173,106,37,231,43,44,64,240,6,29,77,255,144,27,15,92,76,54,65,39,77,255,21,232,19,246,2,67,247,17,80,127,233,14,156,221,240,15,171,241,255,15,159,225,100,248,4,96,244,15,0,4,2,7,4,20,31,170,12,24,12,31,175,12,28,4,47,179,228,4,8,19,8,20,44,31,186,28,68,7,31,10,4,12,13,14,96,240,15,76,192,8,15,20,52,31,244,6,4,203,220,251,5,212,230,255,5,219,237,255,3,152,163,185,0,28,30,36,0,236,15,14,232,19,15,1,0,182,8,44,36,255,5,87,29,12,87,221,78,33,221,255,95,41,255,252,88,38,252,253,89,37,253,16,36,7,15,100,252,24,14,100,248,14,12,36,15,92,232,29,31,118,8,12,1,15,88,224,1,15,68,168,5,31,33,20,52,19,31,136,4,4,0,30,140,8,16,4,0,4,0,48,48,255,10,253,143,29,254,249,144,32,255,254,156,26,254,201,121,32,234,64,54,59,238,5,28,77,252,19,24,20,44,1,232,19,0,192,51,248,12,30,66,255,19,36,73,244,16,97,148,232,15,165,233,245,15,167,236,255,14,157,225,254,14,163,230,254,96,240,15,0,4,14,12,4,4,15,16,36,1,31,175,20,48,13,14,8,20,15,28,72],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+81920);allocate([11,15,32,80,39,15,0,4,26,23,200,16,48,15,76,192,12,254,5,5,202,221,251,6,216,235,255,4,213,232,254,2,124,135,151,0,9,10,13,232,19,15,1,0,199,38,3,0,24,20,162,55,18,7,55,204,72,31,204,255,95,20,16,78,252,89,37,252,24,60,15,84,212,8,4,0,8,31,100,92,232,28,15,0,4,6,15,8,16,16,30,120,0,4,15,64,160,14,12,60,144,14,4,8,14,100,252,7,20,44,8,16,32,50,255,141,30,8,12,19,143,8,4,240,16,145,30,255,254,144,29,254,248,142,32,255,255,155,28,255,227,134,27,236,88,66,55,234,10,29,75,250,15,33,76,255,204,219,15,232,19,34,0,56,220,242,11,28,64,254,18,44,82,242,15,113,169,232,15,168,240,249,16,163,232,255,15,157,225,254,15,163,231,252,7,8,96,248,3,104,252,28,14,8,12,15,0,4,0,31,13,0,4,12,31,13,16,48,8,1,8,12,31,181,20,48,12,15,8,24,5,47,187,228,44,108,23,12,44,112,30,198,44,116,15,92,232,22,224,206,227,255,5,203,224,254,5,202,223,251,6,217,237,4,4,78,241,2,100,109,232,19,15,1,0,212,8,24,20,128,27,8,3,27,175,62,26,175,12,12,142,255,93,39,255,251,89,37,251,24,64,15,76,196,12,31,100,92,228,13,30,35,12,24,15,72,180,6,15,16,44,5,15,48,120,28,14,36,80,15,68,172,11,30,134,16,40,15,8,16,7,29,30,8,8,1,4,4,242,7,141,31,254,255,153,29,255,241,145,25,241,115,79,48,232,16,32,72,247,12,32,77,4,4,15,24,20,20,1,184,59,242,7,35,74,255,20,27,64,253,18,54,95,238,15,129,190,233,15,170,244,253,16,158,228,96,224,38,161,231,92,244,12,0,4,47,165,230,8,16,3,11,12,32,9,0,16,31,173,16,40,16,14,24,68,15,24,64,11,31,185,28,72,44,4,80,204,15,60,144,21,15,20,52,4,2,88,220,244,8,227,255,5,202,223,253,5,204,225,253,6,218,240,255,5,187,205,226,2,71,79,92,0,212,35,14,188,55,15,1,0,214,4,48,40,0,48,32,163,146,51,21,146,250,91,38,250,255,95,4,4,15,32,84,2,15,68,164,13,15,92,232,24,15,16,32,1,8,4,12,8,16,36,15,56,144,9,15,20,48,18,11,20,44,14,16,40,15,0,4,0,15,8,16,4,26,140,4,16,38,255,144,4,4,240,10,255,146,30,255,250,142,30,254,254,151,31,255,246,152,25,246,145,94,42,231,27,38,69,243,8,104,143,31,37,24,20,16,0,240,11,0,144,148,16,29,232,19,209,110,235,14,142,209,236,16,170,244,255,16,156,225,84,236,0,252,3,9,100,248,8,4,4,15,0,4,9,4,8,12,30,170,4,12,15,0,4,2,30,174,24,64,15,4,12,18,4,36,92,15,40,96,9,8,12,28,15,24,60,12,47,8,195,0,4,36,7,4,4,254,6,5,200,222,252,6,206,228,255,6,218,239,255,4,171,187,208,1,45,50,58,0,236,15,15,1,0,230,0,48,40,4,88,72,255,5,116,40,16,116,237,87,36,237,255,96,40,255,252,90,37,252,254,92,36,254,20,52,15,15,48,116,8,30,104,40,100,15,32,80,22,15,80,192,2,15,16,36,9,15,12,36,20,15,0,4,5,5,84,204,7,12,20,15,4,8,1,23,141,12,24,7,0,8,4,0,4,0,44,44,242,7,251,142,30,253,251,147,32,255,251,157,25,251,176,110,36,230,44,45,65,241,6,28,0,236,15,48,40,6,19,38,232,19,16,31,232,19,224,130,232,15,154,224,241,16,165,241,255,15,154,224,254,96,228,15,100,252,2,30,163,8,8,15,4,8,4,14,4,12,15,4,20,29,15,12,24,17,15,28,72,5,12,8,12,27,189,40,100,30,190,8,24,14,96,236,15,76,188,20,7,0,4,1,252,3,246,0,208,231,255,6,213,237,255,4,147,162,179,0,23,26,31,252,3,14,188,55,15,1,0,229,0,20,20,4,56,44,254,5,81,27,11,81,225,82,34,225,255,97,40,255,254,93,36,254,253,92,36,253,16,44,15,4,12,16,15,24,60,5,31,106,12,36,12,8,40,104,14,72,180,15,16,40,23,13,8,20,7,4,16,31,129,28,68,8,7,28,72,13,16,48,12,8,20,15,4,4,1,0,4,0,240,12,148,30,255,253,145,29,254,249,146,31,255,255,159,27,255,207,125,31,233,64,54,60,237,8,29,76,252,68,56,43,24,38,232,19,0,148,87,254,10,31,67,255,20,36,73,245,16,96,151,231,15,162,237,246,16,161,237,255,15,154,226,254,16,160,100,252,15,0,8,10,3,4,0,5,0,4,31,168,12,24,3,47,13,171,8,12,4,12,16,44,15,24,64,2,15,16,40,28,14,24,60,6,44,108,31,191,16,40,0,30,194,44,108,15,4,12,5,47,8,199,24,56,1,254,7,225,255,6,200,223,252,7,211,234,255,5,206,230,251,3,123,135,153,0,3,4,6,232,19,15,1,0,247,0,4,8,4,20,16,243,3,49,17,6,49,200,72,30,200,255,98,39,255,255,95,38,255,253,93,4,4,30,96,52,136,14,32,80,15,60,156,5,15,40,96,16,14,76,192,15,28,68,16,11,44,120,31,123,4,20,5,14,24,56,9,88,216,15,4,16,17,4,8,0,8,12,32,7,8,20,8,4,8,0,4,0,242,7,254,147,29,254,247,144,31,254,255,157,28,255,232,138,26,237,89,67,53,233,11,30,48,40,1,24,20,3,116,164,240,1,20,28,65,254,18,43,83,241,16,112,172,231,16,165,243,251,96,224,65,15,153,226,253,100,228,45,159,230,0,4,13,4,8,30,164,4,4,9,252,7,14,4,8,14,8,28,15,16,36,13,8,0,4,42,180,228,8,8,31,182,12,28,4,31,184,8,20,12,12,4,4,15,56,140,2,15,48,124,12,26,198,8,20,245,6,6,199,224,254,6,199,223,252,7,212,237,255,6,198,221,242,2,94,105,121,0,168,71,14,212,35,15,1,0,253,49,9,3,0,180,100,241,0,21,7,2,21,174,63,25,174,255,96,39,255,255,97,38,12,8,14,44,112,14,76,188,15,56,144,18,15,24,56,13,14,36,96,14,60,156,15,12,36,13,8,64,164,12,36,88,31,130,32,80,20,8,8,16,31,139,4,12,12,4,4,0,23,146,4,4,240,14,148,30,255,255,149,30,255,249,144,30,254,255,155,29,255,242,149,24,242,118,82,47,231,17,33,72,247,12,33,172,199,32,73,255,136,160,250,8,18,54,94,237,16,127,192,232,17,165,245,255,17,154,227,255,16,154,229,254,16,157,232,96,244,12,100,252,15,4,4,12,24,14,12,24,5,4,8,31,229,4,4,12,15,20,52,16,11,4,4,15,4,8,10,31,183,40,104,5,30,227,64,160,15,24,56,17,31,195,88,220,17,225,227,255,7,212,238,255,6,184,206,227,2,66,74,85,213,2,0,248,3,14,232,19,15,1,0,255,7,8,44,36,128,146,52,20,146,248,94,36,248,252,3,9,4,4,14,0,4,14,4,16,8,12,24,15,52,124,25,31,113,60,148,24,47,121,34,40,104,0,14,4,12,15,28,68,14,11,80,208,13,16,36,23,139,4,0,8,12,36,47,142,30,8,16,3,11,4,4,242,32,250,144,29,253,253,152,30,255,248,157,24,248,150,97,40,229,28,38,70,245,16,30,70,252,19,66,111,234,15,141,212,237,17,164,243,255,17,151,226,255,16,154,230,254,17,157,232,100,232,30,157,0,4,14,4,8,15,4,16,16,15,12,32,5,31,171,24,56,8,31,174,4,4,12,12,24,56,14,16,48,15,36,96,22,13,80,192,30,193,40,92,15,20,48,17,0,252,7,214,7,208,233,255,5,165,185,204,2,40,44,53,0,240,11,47,1,0,1,0,255,29,0,20,24,0,68,52,0,12,0,65,115,41,16,115,0,4,19,94,16,20,14,12,32,15,60,152,43,31,109,32,84,20,14,12,32,15,60,152,0,15,84,208,28,15,32,72,9,14,4,12,14,8,24,4,12,24,31,143,4,8,8,0,4,0,255,20,150,30,255,251,145,29,253,249,148,31,255,253,161,25,253,180,109,30,232,28,78,118,228,13,151,230,242,18,159,239,255,16,149,225,254,96,248,2,1,0,4,3,4,12,12,4,8,15,8,24,12,9,16,36,31,167,4,16,3,9,12,36,15,16,40,37,15,8,24,17,4,4,0,11,8,32,31,10,68,168,13,14,12,36,15,44,104,3,241,0,196,224,253,7,205,232,255,5,155,174,197,0,16,18,22,197,2,62,7,8,9,120,111,15,1,0,255,24,0,44,36,4,44,32,114,227,85,33,227,255,97,39,4,8,15,48,116,1,46,98,36,32,76,15,64,164,3,14,48,124,15,96,248,21,12,44,116,30,120,4,8,15,72,180,10,46,127,32,64,160,15,16,40,17,31,137,4,8,0,3,28,64,13,4,8,4,0,4,22,145,8,16,4,4,8,0,4,4,250,12,254,148,28,254,250,149,33,255,250,154,17,250,74,145,167,227,5,157,248,255,19,148,223,253,17,155,232,96,252,4,4,4,1,252,3,30,231,0,4,15,8,16,13,14,12,36,13,8,8,31,13,16,44,25,31,177,16,40,4,31,179,20,56,1,15,8,24,20,8,36,88,14,76,192,15,92,236,24,254,0,227,255,6,196,223,253,8,210,239,255,2,82,93,103,0,232,19,15,1,0,255,43,174,23,7,3,23,230,86,34,230,255,96,8,16,13,96,236,15,24,60,6,15,36,92,16,13,4,4,31,34,68,164,4,15,56,144,6,15,20,48,23,15,52,124,5,12,4,16,4,8,4,14,12,36,15,8,16,3,30,143,8,20,9,4,4,245,8,149,29,255,255,150,31,255,250,145,21,250,73,135,157,233,6,152,241,255,19,152,228,254,96,244,12,0,4,14,4,12,15,4,8,11,30,165,4,16,30,15,16,52,14,24,68,14,24,56,15,4,4,3,30,178,8,16,9,0,4,31,181,20,60,0,15,32,80,9,3,252,3,13,68,172,14,20,52,15,48,112,10,0,0,4,129,7,209,237,255,3,90,102,114,181,2,14,196,51,15,1,0,255,31,4,68,68,175,19,6,2,19,230,85,34,230,255,95,0,4,0,27,98,12,24,47,101,36,96,240,15,8,8,4,14,44,116,14,80,204,15,36,88,13,4,28,64,47,122,33,68,172,8,15,100,248,20,31,134,16,40,33,15,4,8,0,12,4,4,5,8,12,240,4,29,255,255,151,31,255,249,147,20,249,72,138,160,231,6,155,244,255,20,80,244,8,100,248,7,4,4,13,4,16,31,159,4,16,4,31,162,12,28,7,30,15,20,52,15,8,24,26,15,16,40,10,12,4,12,15,20,48,0,31,10,32,80,9,4,0,4,15,12,32,5,8,40,100,15,44,112,8,2,0,4,127,238,255,3,89,100,112,0,0,4,255,67,18,35,0,4,0,20,36,15,48,124,17,12,12,32,31,103,56,140,20,31,110,80,200,20,31,116,12,24,8,31,123,24,60,13,15,40,108,1,15,52,120,5,7,0,12,15,4,4,1,23,142,4,4,15,16,40,0,1,4,0,27,148,4,8,0,0,4,192,146,20,249,73,137,160,231,6,154,244,255,19,0,4,31,153,0,4,7,31,17,8,20,17,15,12,36,8,25,15,8,20,4,24,64,14,20,56,15,0,4,22,15,20,48,1,15,28,68,12,15,20,56,2,31,187,44,112,8,31,191,16,40,20,4,4,12,64,195,224,253,8,0,4,79,88,100,111,0,0,8,255,74,14,20,40,10,80,200,47,98,37,32,84,15,12,8,16,31,109,32,80,20,8,40,84,15,24,68,5,31,121,60,148,17,15,8,16,4,8,0,4,8,16,40,8,20,52,15,12,28,5,31,141,4,8,12,24,148,8,16,3,0,4,68,136,160,231,7,0,4,4,0,8,11,4,8,35,16,156,248,3,27,157,4,8,7,4,16,47,16,162,12,24,11,31,14,8,20,12,13,4,12,15,8,16,10,15,20,48,31,47,10,184,52,136,24,15,40,100,8,13,92,220,8,0,4,16,194,0,4,31,239,0,4,255,72,31,84,0,4,1,15,24,64,28,30,103,8,16,14,96,240,15,92,228,24,31,118,52,128,1,14,24,56,15,80,196,26,31,133,32,84,8,31,138,16,44,12,15,16,40,5,8,8,16,1,0,4,22,32,0,4,27,153,0,8,15,4,12,32,47,16,161,8,24,4,3,8,20,9,16,28,15,12,40,1,12,28,72,15,24,56,1,30,174,24,72,14,48,116,14,48,120,15,52,132,22,8,12,36,15,28,64,21,7,8,8,47,7,196,0,8,255,77,23,84,0,12,31,93,96,236,13,11,44,104,15,0,4,6,15,80,196,0,31,109,64,164,4,4,12,16,15,76,192,2,15,60,144,24,31,127,20,44,1,15,12,24,12,14,24,68,14,32,68,15,0,8,9,4,4,12,5,4,16,70,31,255,249,145,0,4,141,20,151,227,254,17,152,231,255,4,12,12,12,28,23,157,0,4,4,4,8,15,12,28,17,8,16,36,14,16,32,15,12,28,8,15,20,48,24,14,24,56,15,52,128,19,15,52,132,13,31,191,72,184,19,1,0,12,47,208,239,0,4,255,76,127,94,38,255,254,91,36,254,40,100,6,31,99,72,180,9,15,64,164,20,14,8,16,15,36,88,23,14,72,176,15,8,20,12,15,36,96,8,31,133,32,80,16,12,12,28,22,143,32,76,14,24,52,8,0,4,31,32,0,4,2,46,18,153,4,4,15,0,4,2,19,158,252,7,14,16,32,15,0,4,7,15,28,72,25,31,173,4,12,20,15,20,44,1,14,0,4,15,32,76,15,3,4,0,31,9,44,108,2,15,32,76,19,15,0,12,255,79,16,83,0,8,18,39,0,4,15,32,80,9,15,20,60,2,15,36,88,28,31,111,84,208,9,11,4,20,15,68,160,3,14,72,180,15,88,224,25,12,4,20,15,16,36,2,15,12,36,12,31,143,4,8,0,5,4,12,0,0,4,25,21,0,4,24,18,0,8,15,4,8,13,14,8,16,15,4,8,14,31,14,28,68,9,8,36,88,31,172,28,72,20,14,44,112,14,48,124,14,24,56,15,64,156,12,14,52,128,15,52,136,21,35,7,194,0,8,47,87,99,0,4,255,72,127,94,39,255,254,90,36,254,28,64,2,31,97,24,56,28,14,72,180,14,36,92,15,36,88,2,15,52,128,28,15,0,4,10,4,8,20,31,33,40,104,11,14,16,36,15,24,64,11,47,143,31,20,44,11,4,0,4,23,135,0,8,4,252,7,8,4,4,12,12,20,4,16,36,47,158,231,16,40,4,15,16,36,16,46,167,230,36,92,14,28,76,15,44,104,6,31,12,12,28,5,47,178,229,44,116,19,12,48,116,31,186,44,112,8,31,190,76,188,16,27,195,0,4,47,88,100,0,4,255,77,79,37,254,255,92,84,208,12,12,28,76,14,12,32,15,24,64,11,4,36,92,15,16,40,3,15,88,220,23,15,84,212,1,31,126,12,28,16,31,132,12,28,4,31,136,20,48,0,28,138,20,48,14,28,72,13,4,12,0,0,4,16,144,0,4,130,161,231,7,152,244,255,20,150,0,8,5,4,8,31,153,8,20,32,0,24,60,15,20,48,9,31,166,28,68,8,12,24,68,14,36,88,14,12,28,15,28,68,9,15,60,152,17,14,12,28,10,20,56,31,189,96,240,3,31,8,20,56,4,6,0,8,15,0,4,255,69,19,82,0,4,19,91,0,4,15,84,208,2,14,40,100,15,88,212,14,27,106,4,8,15,60,152,9,8,32,76,14,76,192,15,20,52,0,15,36,92,32,14,8,20,14,48,116,31,137,44,96,8,4,16,32,15,8,20,5,31,147,0,4,7,15,4,8,2,8,16,40,31,156,4,12,0,30,160,12,28,15,24,60,6,30,166,16,32,14,24,52,15,24,56,8,31,174,32,84,20,31,181,56,144,28,11,68,168,14,72,180,15,80,200,12,4,0,8,95,207,239,255,3,86,0,4,255,73,23,93,0,8,8,76,188,31,95,44,104,24,15,100,252,7,15,8,16,19,46,114,34,16,28,15,16,40,6,15,48,120,20,14,40,104,15,0,4,11,14,0,8,14,16,40,31,143,8,20,0,4,8,4,8,0,4,26,151,0,8,47,18,152,0,12,1,15,16,44,4,47,158,231,16,40,34,47,14,167,32,80,5,15,12,32,1,15,16,40,36,15,48,116,21,15,0,4,6,15,20,48,12,26,193,8,16,35,7,193,0,4,15,0,8,255,74,159,92,39,255,254,89,36,254,255,92,92,232,8,30,95,16,32,14,40,100,15,32,76,4,31,108,24,56,17,3,16,44,15,40,96,17,31,122,44,112,12,15,16,48,2,15,32,80,20,15,28,56,5,12,20,48,4,16,48,8,24,56,31,148,0,4,0,23,151,0,4,15,4,8,8,31,16,20,48,17,8,8,4,31,164,12,36,12,27,169,0,8,14,20,60,15,20,40,27,12,8,20,31,181,40,100,16,30,187,12,28,15,36,92,14,11,24,52,15,0,4,255,87,1,0,8,11,104,252,15,12,32,6,15,44,112,32,14,44,104,15,16,40,0,31,34,16,44,23,47,121,33,40,96,20,15,60,144,0,31,131,32,76,4,8,44,116,31,137,32,80,12,15,8,16,1,0,0,4,27,143,0,12,0,0,4,3,4,4,47,17,152,4,12,8,4,16,44,31,157,16,36,16,8,0,4,12,32,84,31,166,0,12,2,14,48,124,15,8,24,5,4,4,0,15,48,116,2,15,60,148,15,15,16,40,6,4,56,140,14,8,20,15,36,84,0,15,0,4,255,106,47,38,255,8,16,18,12,88,216,14,28,72,15,44,108,27,5,32,88,15,44,108,24,31,121,0,4,8,15,52,128,1,31,129,0,4,20,12,12,24,13,20,52,15,16,40,5,3,0,4,19,134,0,8,23,149,0,8,31,151,4,8,4,11,0,4,24,17,12,24,14,0,8,15,36,88,19,9,28,72,10,36,88,14,32,80,15,52,124,12,31,178,28,68,1,15,20,48,16,15,68,168,1,46,187,227,20,44,15,12,32,12,1,0,4,31,206,0,12,255,82,4,0,16,15,72,176,1,15,28,68,5,15,48,120,52,31,111,40,108,1,15,72,180,8,12,64,152,31,124,52,132,8,12,56,136,12,20,44,31,132,44,104,8,15,4,12,5,47,143,30,16,36,3,0,0,8,31,142,0,4,0,14,4,12,15,12,32,23,15,16,44,9,14,8,16,15,28,68,4,14,8,24,15,36,84,18,8,4,8,7,8,12,14,0,4,15,64,156,16,31,188,76,188,20,12,0,4,19,192,0,4,15,0,20,255,70,23,81,0,4,5,44,112,3,0,12,30,93,84,208,14,96,236,15,52,132,17,15,0,4,0,31,109,72,180,8,12,44,100,15,40,104,5,42,121,34,0,4,31,123,24,60,20,27,132,24,60,31,133,16,40,4,15,32,76,1,4,20,60,14,20,44,15,0,8,3,26,150,0,4,15,8,20,2,28,156,12,32,15,20,48,32,15,32,76,17,14,28,76,14,56,144,15,36,92,29,30,181,8,32,15,32,76,7,15,16,36,17,15,0,4,255,97,122,91,39,255,254,88,37,254,56,136,15,4,8,8,12,44,112,15,52,132,9,5,12,32,31,36,44,108,24,15,8,20,16,47,121,33,8,16,3,8,72,180,14,80,204,15,36,92,12,15,32,76,16,15,20,56,9,0,0,4,34,142,22,0,4,83,150,244,255,20,148,0,4,4,4,4,8,4,12,19,154,8,0,15,28,72,2,11,20,48,8,24,64,14,32,84,10,40,104,15,24,64,1,8,12,32,15,8,20,6,15,56,136,24,15,16,28,1,31,183,12,28,20,1,4,0,15,24,56,20,4,0,4,31,205,0,4,255,81,8,0,8,15,52,128,13,31,98,80,204,12,14,76,184,15,80,196,3,31,108,32,84,1,4,8,24,31,35,48,124,27,31,122,92,236,20,15,48,128,11,14,4,4,15,8,24,13,9,28,64,7,0,8,15,0,4,13,12,16,40,8,8,16,8,20,40,15,4,8,1,15,4,12,17,31,166,28,68,32,31,173,36,92,16,14,68,168,14,32,88,14,28,64,15,76,188,23,11,40,100,15,0,8,255,83,49,90,39,255,68,144,15,68,168,17,12,8,28,15,96,236,5,31,104,4,8,0,27,107,40,100,30,108,8,32,15,44,104,10,8,4,12,31,119,72,176,8,30,125,8,8,14,44,116,15,24,48,5,15,56,136,20,11,56,128,2,8,28,2,0,16,255,1,74,133,162,231,8,150,245,255,20,148,228,254,18,149,231,255,4,16,6,8,0,8,15,24,60,33,14,40,96,15,8,16,8,15,20,48,16,11,16,44,15,28,64,4,14,32,80,15,36,88,29,8,48,116,14,68,168,9,24,64,47,7,191,0,8,255,77,19,80,0,4,4,0,12,23,89,68,180,8,52,124,31,95,28,64,20,14,72,180,15,52,120,0,15,92,232,17,14,8,24,14,24,60,15,8,20,20,14,12,24,15,56,140,0,15,60,152,8,8,44,120,15,40,96,9,0,0,4,19,141,0,8,80,149,245,255,20,147,0,4,29,232,0,8,15,8,20,10,24,155,8,24,11,4,4,7,24,60,14,8,16,15,16,36,5,14,12,40,14,32,80,15,4,12,16,13,32,64,15,24,64,12,31,183,16,40,16,14,60,148,13,8,28,15,0,4,255,83,8,0,16,15,104,252,1,30,92,0,8,14,84,212,15,4,8,8,4,252,3,12,60,140,12,56,128,15,48,120,3,15,16,40,35,15,76,192,13,31,131,72,184,6,15,52,132,31,23,143,0,12,78,141,21,249,72,0,4,15,4,12,15,15,4,16,1,9,16,40,3,16,28,15,24,64,29,8,32,84,15,20,48,13,47,173,229,68,172,43,31,183,52,128,31,31,9,80,196,9,0,4,12,15,0,8,255,86,0,0,12,8,72,188,15,92,232,2,15,52,132,9,11,44,108,14,28,68,15,36,88,0,15,48,116,28,15,20,52,5,8,52,128,12,8,16,31,125,16,44,24,4,28,76,19,134,8,16,15,40,100,13,4,44,112,27,142,0,8,98,133,161,231,8,149,245,0,16,38,149,231,0,4,3,4,4,43,17,153,8,8,15,20,52,0,46,17,156,12,36,14,12,20,15,28,64,24,12,8,8,3,16,40,9,8,12,15,8,20,17,11,40,96,14,72,176,15,24,60,20,31,189,88,216,19,0,0,4,31,9,0,4,255,70,151,5,2,19,230,79,35,230,255,89,0,4,12,60,152,14,100,248,15,28,72,27,31,105,8,8,0,31,107,16,36,8,12,0,8,8,52,124,14,16,44,15,96,240,15,31,124,28,76,16,8,24,56,14,24,60,15,48,120,7,12,12,28,3,0,8,21,74,0,4,11,0,8,3,0,4,15,20,56,17,9,8,8,14,20,56,14,8,16,15,20,44,1,14,32,68,6,12,32,31,169,44,112,20,8,12,40,14,28,68,15,36,88,14,47,11,185,4,8,5,11,44,108,15,36,96,5,159,190,224,253,9,204,239,255,3,85,0,8,255,69,14,0,4,15,84,208,36,3,4,8,12,20,56,15,84,208,6,15,80,200,28,15,56,136,21,14,8,20,15,80,196,31,15,44,108,17,12,16,40,4,0,12,23,140,0,4,4,0,12,31,149,0,4,3,13,28,68,15,36,80,17,12,0,4,31,163,36,88,8,31,165,12,40,2,15,32,76,11,4,252,3,31,173,68,164,24,14,20,60,15,36,96,4,15,68,168,16,31,190,0,4,255,89,0,0,8,38,78,36,0,12,14,68,168,15,64,172,0,15,64,148,0,46,99,36,12,28,12,96,240,14,80,192,14,84,212,15,28,72,13,12,88,216,31,118,48,116,12,31,123,32,76,24,14,36,92,15,12,32,19,9,16,44,3,0,4,128,132,161,231,8,148,245,255,21,0,4,57,148,232,255,4,4,11,0,4,31,18,20,48,5,28,157,4,8,31,231,4,8,11,4,252,3,15,48,112,6,15,20,60,24,15,16,40,1,31,177,56,140,20,31,182,24,60,28,31,189,64,164,8,19,194,0,12,31,203,0,8,255,74,18,36,0,8,63,86,37,254,96,236,14,30,93,52,136,15,64,160,6,31,102,16,40,13,15,52,132,28,31,114,40,100,48,12,80,200,31,130,84,208,17,15,52,132,25,78,32,255,249,139,0,4,17,19,4,4,15,4,12,16,14,20,44,15,16,40,7,8,20,48,14,8,16,15,40,100,3,31,167,4,8,16,14,16,36,15,44,108,12,15,68,168,40,7,52,120,15,44,108,2,4,0,8,31,203,0,12,255,77,127,88,39,255,254,85,37,254,96,236,18,15,8,24,1,31,96,68,176,16,30,105,8,20,15,100,248,10,31,113,8,20,8,31,118,72,180,24,14,0,8,15,12,20,0,15,32,76,32,23,140,4,0,5,40,104,11,0,8,19,146,0,12,4,4,8,12,8,24,14,12,24,14,8,28,15,24,64,29,15,48,116,1,27,165,52,128,15,56,152,6,15,28,68,20,23,178,8,20,8,20,48,31,181,20,44,7,14,60,140,7,52,124,47,187,228,48,120,3,31,192,0,4,255,77,1,0,12,3,0,4,0,0,8,15,88,220,6,15,4,16,9,15,20,40,16,31,103,44,108,8,15,32,80,5,8,4,4,15,68,176,2,15,40,100,40,4,0,4,31,130,44,108,24,12,28,72,9,0,4,22,30,0,4,0,0,8,19,131,0,4,24,145,0,12,11,4,12,15,20,48,1,12,20,36,13,8,24,14,12,24,31,15,36,88,17,14,56,140,15,36,84,27,23,174,60,152,15,32,80,0,4,16,48,14,76,184,15,52,124,23,15,52,128,5,47,8,189,0,4,255,78,22,36,0,8,14,100,240,15,72,180,0,15,36,84,20,31,101,84,208,8,12,32,80,31,107,64,160,36,15,28,68,3,15,36,88,4,15,64,164,16,8,8,16,12,28,68,15,60,140,5,9,36,96,195,32,255,249,138,21,249,74,130,162,231,8,147,0,4,19,147,0,12,30,148,8,24,14,12,24,15,40,100,40,31,161,52,128,28,31,168,36,92,4,31,171,28,68,12,13,52,132,14,36,96,13,60,148,14,0,4,15,48,112,2,47,10,188,0,4,255,93,0,0,12,191,77,36,230,255,87,40,255,254,84,37,254,80,200,2,31,89,8,16,4,15,56,140,1,8,44,96,12,68,160,14,44,108,15,92,224,0,15,96,240,6,15,24,64,31,15,96,232,2,15,8,24,16,14,56,144,14,60,144,15,40,92,1,1,4,24,7,0,8,3,0,4,46,19,148,0,4,14,12,20,14,4,20,15,28,68,14,11,0,4,47,16,162,28,68,16,13,0,8,6,72,192,15,44,108,46,31,179,4,8,9,15,48,124,19,15,40,96,1,1,0,4,31,202,0,4,255,74,3,0,12,0,0,4,15,92,224,5,0,8,4,31,92,72,176,24,12,8,16,31,101,68,172,40,31,111,96,244,24,8,8,20,31,121,88,216,13,11,72,184,14,64,156,15,64,160,23,5,4,20,134,33,255,249,138,22,249,74,131,0,8,16,19,0,8,4,4,8,46,149,232,0,4,0,16,36,12,36,100,12,20,52,12,12,32,15,28,64,21,31,165,20,52,14,15,36,88,26,31,12,48,112,16,15,28,72,3,15,48,116,17,15,48,128,3,1,0,16,31,202,0,8,255,85,8,88,212,27,89,84,208,8,0,4,15,72,176,25,12,20,56,13,68,180,31,36,72,184,7,7,4,8,190,253,113,38,255,251,113,37,254,255,115,33,80,196,14,40,104,15,28,68,16,15,20,48,1,15,44,104,36,20,141,8,4,89,33,255,249,139,22,0,12,35,19,146,0,4,30,147,8,16,15,12,32,26,31,157,40,96,4,22,161,60,152,13,20,32,15,56,136,4,255,0,13,168,231,255,15,167,227,254,18,168,225,254,13,169,230,48,116,19,14,20,56,14,28,64,15,80,200,2,15,76,192,36,4,0,8,31,188,0,12,255,89,15,96,244,18,3,28,68,14,32,84,15,44,104,15,31,103,88,220,37,254,3,37,255,252,110,27,252,255,114,29,255,250,115,40,255,254,113,32,254,48,112,15,96,240,0,31,123,40,100,20,14,80,200,15,36,88,11,31,138,0,4,4,19,142,0,8,42,130,161,0,8,30,146,0,4,14,16,36,15,8,12,19,14,32,80,15,4,16,12,11,4,4,243,3,13,167,231,255,18,166,224,254,12,170,235,255,0,168,240,254,14,168,80,204,7,72,188,31,14,60,148,17,12,56,140,30,178,4,12,14,24,60,15,36,88,15,31,9,0,4,1,31,202,0,4,255,105,12,8,20,27,91,12,28,31,94,100,252,48,15,48,120,8,255,13,253,110,36,254,255,113,28,255,185,107,74,238,187,101,64,228,255,115,17,255,249,116,41,255,253,114,34,254,84,208,18,8,20,48,15,16,40,29,12,0,4,14,80,200,11,4,16,67,33,255,249,137,0,8,83,145,245,255,21,144,0,8,12,0,4,31,150,0,4,32,15,28,76,5,31,159,24,60,16,4,0,12,254,15,165,230,255,21,166,222,254,3,170,244,255,22,160,214,244,110,147,115,221,19,165,217,248,12,170,233,255,15,169,228,72,176,15,44,108,25,8,20,52,14,92,236,15,20,52,23,8,56,132,8,0,4,31,84,0,4,255,73,117,86,40,255,254,83,38,254,92,228,8,4,12,12,88,212,14,84,212,15,68,168,19,12,48,124,30,105,8,12,15,0,4,1,255,20,252,111,38,255,255,112,21,255,155,110,104,242,21,112,218,238,174,104,77,231,250,112,15,250,251,118,40,255,253,115,35,254,255,116,33,72,184,3,30,122,64,152,13,20,52,31,126,20,48,12,15,52,128,1,47,135,32,52,132,8,7,0,4,23,146,0,4,3,4,8,47,18,148,4,8,8,3,24,52,31,17,44,116,8,14,56,140,11,20,40,15,24,56,6,17,231,4,4,242,13,22,165,223,254,0,169,248,255,29,152,199,235,192,157,55,237,207,153,37,230,13,162,221,243,13,171,233,255,8,8,15,56,136,20,15,88,220,12,31,11,44,116,10,15,92,228,27,1,0,20,31,201,0,4,255,69,30,5,0,4,15,100,244,3,15,92,232,4,31,93,84,208,36,31,102,88,220,2,15,4,20,2,2,0,4,255,18,22,255,163,109,98,242,2,119,249,249,27,118,224,247,138,105,107,229,246,110,16,246,253,119,36,255,249,115,38,253,255,117,33,68,164,7,12,64,156,31,124,36,88,4,46,128,33,8,28,14,4,8,15,8,24,11,19,141,0,4,27,129,0,4,7,4,8,15,12,28,10,31,151,28,68,8,31,155,44,116,8,7,64,168,12,4,4,241,20,14,164,231,255,16,162,227,254,22,166,226,255,0,167,249,255,61,151,170,233,210,156,44,237,255,174,12,255,201,156,49,232,14,161,220,0,4,8,0,8,47,14,170,40,100,44,15,28,68,16,43,11,184,56,152,20,186,24,76,10,92,228,47,8,188,0,4,255,77,24,76,0,4,11,100,240,8,12,32,30,91,20,52,15,76,184,14,47,99,36,76,188,4,15,72,180,20,0,0,4,16,112,0,4,247,21,23,255,163,108,98,242,11,118,240,249,23,123,239,255,15,118,236,248,105,107,136,231,241,108,24,241,255,119,30,255,249,116,40,254,255,118,4,4,14,100,248,15,0,4,12,14,4,8,15,72,180,22,9,56,136,7,0,4,4,0,12,31,145,0,4,0,12,20,40,14,24,64,15,4,8,10,31,17,24,60,8,8,16,40,249,21,14,163,231,255,19,162,225,254,18,166,231,255,0,162,245,251,93,148,140,229,227,158,29,241,254,169,19,254,255,174,24,255,197,155,50,230,0,4,31,169,12,32,1,15,28,72,16,11,32,88,14,28,72,15,20,48,0,30,184,40,100,15,20,52,1,47,8,187,0,4,255,77,19,75,0,4,27,84,0,4,15,92,232,10,3,96,240,31,92,24,60,32,14,12,32,15,16,36,10,255,35,252,110,38,255,255,111,23,255,162,108,98,242,9,118,241,249,31,121,229,255,20,122,238,255,12,122,243,252,77,110,165,234,225,106,37,235,255,117,23,255,249,117,42,255,254,116,33,254,255,119,20,40,0,8,68,172,31,125,12,32,24,15,92,228,9,15,8,24,2,15,0,4,12,4,8,16,4,4,8,8,20,48,15,20,52,5,31,155,8,12,12,15,8,16,0,1,252,3,241,24,162,231,255,21,160,222,253,11,167,238,255,1,157,234,247,126,148,111,229,241,161,21,245,255,169,21,255,251,168,31,255,255,172,23,255,199,154,48,231,0,4,0,0,16,31,168,72,184,9,15,44,108,44,15,48,124,13,31,187,8,16,1,2,8,8,15,0,4,255,83,19,85,0,8,15,100,248,4,15,92,224,10,31,94,92,232,13,11,0,8,15,32,76,6,15,8,24,3,4,0,4,0,0,8,242,24,10,118,242,249,28,121,232,255,25,121,231,254,23,123,236,255,11,122,246,254,54,113,191,239,196,106,57,232,254,117,17,254,249,119,41,255,253,117,34,12,8,15,92,228,26,11,32,84,8,40,92,14,88,224,15,8,12,7,12,0,4,127,143,228,254,19,144,232,255,4,8,6,47,149,231,20,44,2,5,40,104,31,153,24,64,12,47,158,231,68,160,2,0,8,24,240,27,23,160,221,253,5,165,244,255,16,154,216,241,157,148,83,231,248,164,16,248,255,169,23,255,252,168,29,255,252,167,28,254,255,173,22,255,199,154,49,231,14,160,0,4,18,234,0,4,15,60,148,6,15,72,176,28,15,80,200,33,14,72,180,15,0,4,255,92,19,82,0,4,0,4,8,31,85,96,244,0,31,89,96,240,20,30,95,100,252,15,4,8,10,31,105,40,96,11,38,252,110,0,12,17,9,0,4,247,25,233,255,23,121,234,255,25,120,231,254,25,122,234,255,12,124,245,255,35,117,211,243,165,106,82,229,250,113,14,250,251,120,38,255,251,117,36,253,255,119,52,144,15,4,12,9,8,20,52,14,32,68,14,52,128,15,72,176,5,19,138,0,12,31,136,0,4,4,0,4,0,12,12,36,8,16,24,15,36,84,33,11,36,92,17,15,84,184,248,25,228,254,24,162,224,255,0,164,249,255,38,149,193,236,189,150,59,234,251,164,15,251,255,167,25,255,253,167,29,255,255,168,27,255,254,168,28,255,255,172,0,4,3,0,8,14,28,60,15,28,76,7,31,176,80,196,47,31,10,80,200,6,15,0,4,255,101,27,85,0,4,12,4,8,12,12,36,47,92,37,96,240,27,14,44,108,15,84,212,14,9,0,8,192,117,243,249,28,120,233,255,24,120,234,255,24,4,4,240,8,122,233,255,26,122,232,255,15,124,244,255,24,119,225,245,132,107,111,230,245,113,17,245,248,3,175,250,118,39,254,254,119,32,254,255,121,36,88,12,12,12,24,15,24,68,2,15,56,136,20,12,0,4,27,142,0,4,12,4,20,1,252,3,3,8,8,8,4,20,31,152,48,124,28,241,27,158,230,255,15,159,232,255,18,158,226,254,22,162,227,255,0,161,248,254,68,146,166,232,209,152,42,238,253,164,15,253,255,167,28,255,254,166,29,255,255,165,27,0,4,99,253,166,28,254,255,171,0,4,0,0,12,19,169,0,4,15,36,88,1,31,171,8,28,24,19,177,16,48,47,178,229,76,192,18,31,10,28,72,9,3,8,8,15,0,4,255,83,83,84,40,255,254,81,0,8,1,4,0,11,0,4,31,87,8,24,8,31,92,8,20,17,15,28,64,4,31,103,36,96,12,0,0,4,144,109,38,255,255,110,23,255,163,107,0,4,70,242,249,29,121,0,4,0,8,0,245,17,25,121,233,255,27,123,232,255,18,124,242,255,16,122,237,249,101,110,141,232,240,111,26,240,255,121,27,255,248,119,41,254,96,244,12,80,196,15,76,188,3,15,20,52,27,12,12,32,4,0,4,95,128,162,231,8,144,0,4,8,13,16,40,15,4,8,8,31,154,48,116,12,242,23,158,231,255,15,158,232,255,21,158,224,254,17,162,234,255,0,157,242,250,98,145,138,230,226,154,30,241,254,164,17,254,253,165,29,255,254,165,28,252,3,147,166,27,255,255,167,27,255,253,167,0,4,88,153,49,231,14,159,0,4,14,44,112,14,20,52,15,96,244,27,14,44,108,15,28,68,25,207,228,255,9,186,224,253,9,200,239,255,3,83,0,4,255,89,14,4,12,14,20,40,15,32,84,2,14,52,132,15,92,232,45,13,0,4,7,0,8,1,4,0,18,122,4,0,254,17,27,123,231,255,20,125,239,255,11,124,243,251,75,113,169,236,217,110,41,234,255,120,21,255,248,120,42,255,254,120,32,254,0,4,15,60,156,0,42,128,32,4,8,12,20,44,15,80,200,13,82,139,33,255,249,135,0,4,24,9,0,4,15,4,16,4,6,4,4,31,231,36,88,23,11,4,12,0,252,3,243,15,23,156,222,253,10,162,241,255,3,152,230,245,129,144,107,230,242,155,22,245,255,165,21,255,253,164,31,255,255,164,252,3,8,0,4,22,166,0,4,17,15,0,4,4,0,16,15,52,140,1,15,36,92,20,14,4,4,15,56,140,12,15,16,40,20,34,186,225,0,4,15,0,8,255,70,83,74,36,230,255,83,0,4,57,83,39,255,4,4,15,8,20,10,15,12,28,29,15,48,120,1,15,88,220,12,13,0,4,18,243,0,4,18,119,252,7,38,24,120,0,4,255,24,23,123,234,255,26,122,231,254,23,125,236,255,9,125,246,253,52,116,192,239,191,109,62,232,253,119,15,253,249,123,40,255,252,120,36,254,255,121,32,20,44,16,15,4,12,20,15,76,192,2,2,0,4,28,75,0,4,31,145,4,12,3,5,24,72,15,28,72,13,15,12,24,2,255,22,232,255,15,155,230,254,24,156,222,254,2,161,247,255,21,149,212,240,161,144,82,232,248,156,16,248,255,163,24,255,252,162,31,255,255,163,28,0,4,7,84,170,22,255,199,152,0,4,95,233,255,15,167,229,76,192,0,15,52,132,28,15,72,180,2,15,8,20,16,15,4,8,8,0,0,8,31,10,0,4,255,90,24,83,4,8,7,4,4,14,20,56,15,100,244,11,15,88,216,2,31,36,36,92,7,15,4,16,4,1,0,4,86,109,23,255,163,106,0,4,63,25,119,234,4,8,2,247,23,23,122,235,255,25,123,231,254,25,126,234,255,11,126,247,255,35,118,211,242,160,109,88,231,249,117,14,249,252,124,36,255,250,121,36,253,255,122,4,4,31,125,92,232,40,15,32,84,2,70,33,255,249,134,0,4,16,22,0,4,63,143,232,255,4,8,9,14,12,28,15,48,128,12,16,155,60,168,242,22,232,255,18,154,228,254,25,158,226,255,0,159,250,255,45,146,189,236,187,146,60,235,251,159,15,251,255,163,27,255,252,160,30,254,255,162,28,0,4,23,163,0,4,3,4,4,5,0,4,8,0,12,5,0,4,15,28,68,1,15,32,80,16,15,56,140,9,8,24,52,14,24,64,14,28,60,8,60,156,143,185,224,253,10,199,239,255,4,0,4,255,78,88,80,38,254,255,82,0,4,22,38,0,4,31,87,24,68,9,30,38,4,12,31,94,84,208,8,12,64,152,31,103,60,148,11,39,252,108,0,4,19,116,0,4,0,248,15,26,119,252,3,5,4,0,245,20,123,235,255,24,123,232,254,27,125,232,255,13,127,245,255,23,120,227,246,129,110,115,231,243,114,18,243,255,124,31,255,249,121,39,254,4,4,15,0,8,5,31,127,20,60,8,14,76,184,15,0,4,7,18,141,0,8,20,20,4,4,15,12,32,0,5,16,32,15,40,92,13,3,4,4,249,25,16,155,232,255,20,154,226,254,21,158,231,255,0,155,249,254,72,142,161,232,209,147,42,238,253,159,15,253,254,161,29,255,252,160,29,254,255,162,27,255,0,4,27,164,0,4,19,165,0,12,3,0,8,43,14,168,0,4,14,28,60,15,84,204,19,31,177,36,88,11,30,12,0,4,15,8,16,14,5,0,4,15,0,16,255,70,94,73,36,230,255,82,0,4,15,12,24,7,15,36,92,41,15,16,32,1,14,4,12,15,0,4,10,18,119,0,8,1,4,0,4,4,12,4,8,4,19,123,4,0,16,124,4,0,255,19,233,255,26,124,230,254,15,127,243,255,14,123,237,249,100,112,144,234,234,112,28,238,255,123,24,255,248,123,41,255,254,122,32,254,64,160,3,15,84,204,16,15,12,32,5,19,138,0,4,83,127,162,231,9,143,0,4,0,252,3,15,4,8,8,31,18,0,4,8,27,17,16,36,243,27,16,154,232,255,23,153,224,253,16,158,237,255,0,152,242,249,104,140,133,231,229,148,30,241,254,157,16,254,252,159,31,255,253,158,28,254,255,159,28,255,255,161,4,0,23,162,0,4,7,4,4,39,253,165,0,12,83,158,220,243,14,167,0,4,8,76,180,11,100,252,31,14,4,12,9,31,174,36,88,8,31,178,56,140,4,31,183,64,156,19,1,0,12,30,198,0,20,15,0,4,255,67,88,81,39,255,255,82,4,16,18,38,12,24,31,85,0,4,8,8,40,92,15,28,68,18,11,24,68,15,24,52,5,15,0,4,1,19,117,0,4,22,118,0,4,27,25,8,16,38,24,123,4,0,49,23,125,234,4,4,255,16,19,127,240,255,9,125,244,251,73,115,169,235,213,111,44,234,255,123,17,255,248,125,41,255,253,123,33,254,255,124,32,4,12,8,15,20,44,28,15,0,4,0,0,252,7,24,20,0,4,27,144,8,24,15,12,36,5,24,150,252,3,253,27,232,255,16,152,231,255,24,152,223,254,8,158,244,255,8,149,228,244,134,140,106,231,244,150,21,245,255,159,20,255,252,158,32,255,254,157,28,254,255,160,28,255,0,4,8,4,4,8,0,8,18,169,0,4,30,16,0,4,15,92,232,0,15,48,124,20,31,175,76,188,8,15,40,104,36,49,9,185,225,0,4,15,0,8,255,75,27,83,0,4,8,8,20,31,84,20,52,21,14,28,64,14,16,44,14,56,140,15,12,28,3,21,35,4,4,15,0,8,9,9,4,16,31,121,0,4,3,245,21,22,125,235,255,25,124,230,254,23,128,236,255,7,126,248,253,53,116,192,238,185,110,66,232,253,121,13,253,251,126,38,255,251,123,35,253,4,4,8,16,32,15,76,192,9,31,132,36,88,4,0,0,4,83,132,22,249,75,126,0,4,18,140,0,4,13,4,8,11,0,12,47,19,149,4,16,7,242,19,18,152,232,255,17,151,229,254,26,154,224,255,1,156,248,255,28,144,209,239,161,140,82,233,247,152,17,247,255,158,24,255,250,156,136,216,1,248,3,27,158,0,4,24,161,0,8,6,8,20,35,253,164,0,4,30,151,0,8,14,28,72,14,32,84,15,28,68,3,15,60,152,32,14,96,244,13,92,232,1,0,4,95,199,240,255,4,82,0,8,255,77,23,79,0,12,8,0,4,15,4,12,9,9,28,80,14,24,60,15,12,32,3,15,12,24,16,5,48,116,67,35,255,252,107,0,4,24,105,0,4,19,235,4,0,3,4,4,8,4,12,24,122,4,12,6,4,4,250,16,24,124,231,254,26,127,233,255,9,128,248,255,35,120,212,242,156,112,91,231,247,119,14,247,255,126,34,255,251,123,37,8,8,14,96,240,15,40,96,19,0,0,4,95,133,22,249,75,125,0,8,0,8,4,16,31,145,4,16,16,0,0,12,241,24,151,232,255,19,150,227,254,25,153,227,255,0,154,251,255,49,141,185,235,188,141,60,235,250,152,14,250,255,157,29,255,251,155,30,254,255,156,27,255,0,4,23,157,0,4,27,160,0,4,5,8,20,2,4,4,43,253,163,0,4,0,0,16,47,166,229,56,140,11,14,44,104,15,64,160,16,22,228,76,200,8,16,36,31,182,12,32,23,2,0,8,15,0,4,255,77,87,81,40,255,254,78,0,4,8,4,8,15,16,44,6,15,20,52,7,15,72,176,34,15,36,92,4,99,252,107,39,255,255,108,0,4,16,115,0,4,78,234,255,25,118,0,4,15,4,8,5,5,4,4,254,24,126,235,255,23,125,232,254,28,127,231,255,11,129,247,255,22,122,226,245,127,113,118,232,243,117,20,243,255,127,28,255,248,124,39,254,254,124,31,254,56,132,30,33,48,120,15,36,92,6,3,0,4,23,126,0,4,48,142,232,255,4,0,15,8,24,18,7,12,32,0,252,3,240,15,22,148,225,253,20,154,233,255,0,150,247,251,77,139,158,232,212,142,43,238,253,153,14,253,254,155,31,255,252,154,252,3,26,28,252,3,14,0,4,14,4,12,15,0,8,5,23,165,0,4,15,36,88,13,12,28,80,15,20,52,6,15,92,232,36,7,12,32,111,9,184,225,253,10,197,0,4,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+92160);allocate([73,23,72,0,4,4,0,12,27,81,8,8,8,24,64,8,20,56,14,4,4,15,12,28,4,15,56,144,24,11,24,56,175,252,106,39,255,255,107,23,255,163,104,0,4,1,22,235,4,16,15,0,4,12,1,4,0,18,126,4,0,242,16,28,127,230,255,17,130,243,255,13,126,238,248,98,115,144,234,232,115,31,238,255,126,22,255,248,126,40,255,254,125,32,4,4,15,64,160,29,1,4,12,3,0,12,0,0,8,19,141,0,12,4,0,4,27,142,4,16,31,145,20,56,0,3,12,40,240,21,17,149,232,255,25,149,224,254,14,155,239,255,2,147,239,248,106,136,131,231,229,143,29,241,255,154,18,255,251,155,33,255,253,153,29,254,148,248,0,124,224,63,255,156,29,0,8,11,31,161,0,4,12,18,157,0,4,59,16,166,229,104,252,15,68,176,16,31,174,60,148,16,4,8,8,14,64,160,15,64,156,18,15,0,4,255,87,19,79,0,4,4,4,0,9,4,16,15,4,8,8,30,88,44,108,15,100,244,26,31,101,20,48,11,43,252,105,0,4,27,118,0,4,15,8,24,14,7,0,4,3,4,4,241,21,22,127,234,255,27,126,229,254,20,129,240,255,8,127,245,251,73,116,171,236,209,114,48,235,254,124,16,254,250,127,40,255,253,125,34,254,4,28,15,76,184,9,13,8,8,3,0,4,19,131,0,4,23,142,0,4,12,4,20,31,145,8,12,3,128,18,148,233,255,17,147,231,254,252,3,241,17,7,153,245,255,15,144,223,243,134,136,105,232,244,144,20,244,255,153,21,255,251,151,34,255,254,152,28,254,255,154,29,255,4,0,19,155,4,0,12,0,4,27,159,8,4,11,4,8,163,253,163,27,254,255,168,22,255,199,150,0,4,111,166,233,255,16,165,229,40,96,4,14,8,28,15,76,192,11,15,84,208,43,12,64,156,6,0,4,31,101,0,4,255,72,23,80,0,8,4,0,4,8,8,24,14,16,40,15,0,4,4,15,36,88,28,14,8,20,15,0,4,6,16,162,0,4,83,114,243,249,29,117,0,4,7,4,12,13,12,20,15,8,16,0,24,24,4,8,16,127,4,4,242,18,235,255,25,126,230,254,24,129,236,255,5,129,249,254,51,119,193,239,181,113,70,232,250,123,13,250,252,128,37,255,251,125,36,4,4,31,128,80,200,12,9,56,140,7,0,20,4,0,4,52,141,232,255,4,8,13,8,24,7,12,20,242,24,18,147,233,255,19,146,229,254,26,149,226,255,0,151,250,255,31,140,205,239,164,136,81,233,247,146,14,247,255,152,26,255,251,152,33,255,255,151,28,248,3,8,0,4,8,4,12,4,8,20,15,4,12,5,18,164,4,0,15,0,4,2,27,164,0,4,14,48,124,15,52,132,43,12,20,48,31,181,8,16,16,31,185,0,4,255,85,0,0,8,91,77,38,254,255,80,0,4,31,83,0,4,16,4,36,100,15,16,44,1,31,93,36,92,20,15,60,148,8,5,0,12,19,103,0,4,0,0,8,46,117,235,4,4,15,8,16,5,7,0,4,23,24,4,12,4,4,4,240,9,24,127,231,254,28,129,231,255,7,131,249,255,33,123,212,242,152,114,93,232,246,121,15,246,240,3,126,250,126,38,254,255,128,31,8,24,15,72,180,5,12,0,12,22,139,0,12,4,4,0,46,19,144,8,8,49,18,146,233,44,88,241,13,23,150,231,255,0,149,250,254,55,136,183,236,190,136,60,235,251,147,14,251,255,152,30,255,251,150,32,254,252,3,34,152,29,4,0,31,153,4,4,8,4,8,16,31,160,0,8,5,18,28,0,20,8,0,4,19,167,0,8,15,48,120,2,15,64,156,0,15,12,36,8,13,72,188,14,96,236,15,100,248,20,15,0,8,255,93,0,0,4,49,79,39,255,4,4,23,82,0,4,31,83,4,12,4,14,20,44,14,4,12,15,28,68,13,31,98,24,60,12,4,0,4,33,106,24,0,4,20,11,0,8,38,117,235,4,4,47,119,234,0,4,11,8,4,4,26,124,4,8,1,4,0,255,24,128,235,255,23,126,232,254,29,128,230,255,12,131,246,255,19,125,228,245,123,116,121,233,242,119,22,242,255,128,26,255,249,128,40,255,254,127,30,254,4,4,18,38,136,34,0,12,4,0,4,7,0,8,46,19,142,8,24,242,21,18,145,233,255,24,145,226,254,19,148,236,255,0,145,247,251,83,135,157,233,212,138,42,238,253,147,14,253,253,150,33,255,253,148,31,254,92,220,31,29,0,4,8,7,8,16,27,158,4,4,13,4,16,142,28,255,253,162,28,254,255,167,0,12,15,100,248,4,15,88,216,31,14,44,112,14,0,4,15,12,24,17,0,0,4,31,183,0,4,255,77,31,71,0,4,0,4,0,8,31,82,0,4,0,30,85,32,80,15,48,116,3,14,72,184,15,0,4,30,4,0,12,3,0,4,5,0,12,24,116,0,4,31,235,12,32,11,31,122,12,16,4,9,4,4,2,4,0,243,8,28,127,228,254,16,133,243,255,9,128,240,249,97,117,146,234,228,117,34,238,255,128,20,4,4,95,32,254,255,129,31,28,68,11,42,136,33,0,4,19,138,0,4,4,4,0,8,12,32,0,252,3,242,20,144,232,255,25,144,225,254,13,149,242,255,6,142,237,247,108,131,131,232,231,137,29,240,255,149,18,255,250,149,36,255,253,147,29,254,88,228,41,29,255,4,4,23,153,4,4,8,0,4,4,8,8,31,159,8,12,8,27,163,0,4,83,156,220,243,14,165,0,12,15,96,240,29,14,0,4,14,80,196,12,80,200,8,68,176,15,32,76,12,35,11,184,0,4,31,196,0,4,255,78,22,41,0,12,27,80,4,4,14,20,52,15,8,12,7,14,64,156,15,20,48,4,15,68,164,23,9,0,4,30,113,0,4,15,4,16,14,26,122,8,24,9,4,4,7,252,3,0,4,0,255,24,22,129,234,255,27,128,228,254,21,132,237,255,3,129,246,251,73,119,171,236,204,117,50,235,253,126,15,253,251,130,38,255,253,127,33,254,255,130,31,8,24,8,75,34,255,249,130,0,4,62,140,232,255,4,16,240,21,233,255,18,143,230,254,26,143,225,254,6,148,248,255,18,140,222,243,137,132,105,233,244,139,19,244,255,147,23,255,250,146,36,255,254,146,252,3,8,92,232,7,4,4,12,0,4,31,154,4,8,0,8,0,4,28,160,0,4,18,29,0,4,31,149,0,4,3,47,15,166,60,152,2,15,4,8,23,8,84,216,15,72,184,2,15,16,40,19,1,0,4,31,182,0,4,255,77,102,70,36,230,255,79,41,0,8,12,4,8,15,4,12,5,12,24,56,31,90,8,24,0,31,92,36,92,17,31,36,44,104,10,96,252,104,39,255,255,105,0,4,18,99,0,8,23,116,0,4,12,4,4,14,4,12,15,12,24,14,42,23,128,8,4,0,4,4,242,16,24,129,229,254,25,132,233,255,4,132,250,255,49,122,194,238,178,116,72,233,249,124,14,249,254,131,34,255,251,128,35,8,8,15,12,36,2,0,0,4,18,23,0,4,19,140,0,12,23,140,0,8,1,0,12,251,22,233,255,21,142,229,254,25,144,228,255,1,147,250,255,36,135,204,239,167,131,81,234,248,141,13,248,255,148,28,255,251,144,34,254,255,146,29,92,236,4,96,232,15,4,8,4,1,8,4,15,12,32,8,11,8,16,5,0,8,4,0,4,4,0,20,14,68,176,15,52,132,15,31,171,8,16,4,15,92,232,41,7,60,144,15,0,4,255,87,34,76,39,0,4,19,78,4,4,8,8,28,12,12,32,30,86,8,16,15,52,128,10,31,93,16,40,16,31,101,16,36,3,6,0,8,31,99,0,12,3,5,8,20,7,12,36,31,120,12,32,4,30,123,12,32,5,8,12,19,129,4,4,80,129,234,255,22,130,8,4,242,14,230,254,28,130,229,255,7,133,249,255,31,124,214,241,150,116,96,232,246,124,16,246,255,131,29,255,249,128,37,8,8,12,4,16,4,0,4,16,124,0,4,22,244,0,12,3,4,4,255,24,19,141,233,255,23,141,227,254,22,144,233,255,0,142,248,253,58,133,181,236,191,130,59,235,252,142,12,252,254,146,32,255,251,144,32,254,255,145,29,92,228,3,27,149,4,16,27,152,4,8,14,8,20,15,4,12,6,127,253,161,28,254,255,166,23,0,8,0,15,56,140,13,14,72,172,15,100,248,14,31,177,16,36,5,15,84,220,15,1,16,52,15,0,4,255,78,83,69,36,230,255,78,0,4,23,78,0,4,14,4,8,14,4,4,31,87,28,68,20,14,64,168,15,40,100,19,22,104,0,8,50,164,102,99,0,12,31,116,0,4,4,0,4,0,30,120,24,68,46,24,122,12,36,15,4,16,9,2,4,4,17,233,4,4,250,21,21,129,231,254,29,131,227,255,11,134,247,255,17,126,229,245,124,118,121,233,242,121,24,242,255,131,23,255,250,130,38,255,254,129,31,254,72,172,6,0,8,35,10,140,0,12,22,139,252,3,242,16,25,140,226,254,18,144,238,255,2,140,244,250,84,129,155,234,214,131,41,237,254,142,14,254,250,145,35,255,253,143,31,252,3,12,84,204,9,96,244,14,8,20,14,4,4,15,0,4,12,16,161,0,4,19,29,0,4,223,50,231,15,155,220,243,14,164,233,255,16,163,229,84,208,12,14,4,12,14,16,36,15,16,44,12,12,88,216,14,60,144,15,0,12,255,96,4,0,4,19,75,0,4,12,4,12,12,4,4,5,24,60,31,39,32,84,7,8,4,16,31,94,4,8,21,15,8,20,0,159,102,36,255,252,103,39,255,255,104,0,4,4,27,117,8,4,4,4,12,14,4,16,15,4,20,15,26,127,0,4,1,4,4,243,27,131,233,255,21,131,234,255,28,130,227,254,18,134,241,255,6,129,242,249,96,118,146,233,224,120,36,239,255,131,18,255,250,131,38,255,253,130,32,254,255,132,31,4,12,67,34,255,249,129,0,4,18,139,0,4,49,19,139,233,0,8,254,17,26,139,225,254,12,144,243,255,9,137,234,246,111,127,130,233,235,133,28,240,255,144,20,255,249,143,37,255,254,142,29,254,84,208,15,0,4,8,31,151,0,4,20,14,4,4,15,0,4,19,14,52,128,15,20,48,7,12,28,56,15,8,32,5,31,178,36,92,16,15,8,16,0,47,9,183,0,4,255,81,20,77,0,4,31,40,0,4,4,14,20,48,14,44,112,15,8,28,5,15,40,100,16,31,97,60,144,7,6,0,4,26,100,0,4,4,4,0,43,118,235,16,44,7,8,8,12,20,52,15,8,24,17,20,127,4,12,21,233,4,0,242,20,21,132,234,255,26,131,227,254,23,134,236,255,2,132,249,253,70,121,171,235,201,121,53,236,253,129,14,253,252,132,36,255,252,131,34,4,4,0,0,4,18,128,0,12,2,0,8,249,23,229,254,20,137,231,254,26,139,228,255,6,142,247,255,22,134,220,243,140,127,104,232,244,133,18,244,255,143,26,255,250,141,37,255,254,140,29,254,68,168,8,80,204,31,146,4,12,1,15,4,8,12,31,156,4,8,12,0,0,12,0,36,68,102,165,23,255,199,148,50,0,12,12,0,4,15,92,228,5,15,40,100,9,15,88,220,1,14,4,12,15,48,128,0,15,12,28,4,19,184,0,12,31,195,0,4,255,89,4,4,4,31,80,12,28,0,30,82,20,60,14,4,4,14,8,24,15,24,64,11,15,0,4,16,0,0,12,215,101,99,242,11,113,243,249,30,115,234,255,25,115,0,4,13,12,36,7,20,44,14,16,40,15,8,20,3,8,4,8,15,0,4,0,34,22,131,4,4,240,9,24,131,229,254,27,134,231,255,3,134,251,255,48,123,195,237,176,120,73,234,249,127,14,249,252,7,114,251,131,35,254,255,133,33,0,8,16,123,0,16,240,11,247,255,25,136,224,253,25,140,231,255,2,141,249,255,39,131,200,239,166,126,79,233,248,136,13,248,44,132,126,250,139,35,254,255,140,30,72,176,12,88,224,31,148,4,8,0,31,150,8,16,0,30,155,12,28,14,12,32,15,0,4,8,38,162,229,52,132,30,164,8,20,14,28,80,15,68,172,36,12,96,240,15,80,192,9,0,24,60,19,181,0,4,31,81,0,16,255,81,61,77,40,255,4,12,30,80,0,4,15,24,56,14,12,24,60,15,40,96,2,15,4,12,12,26,101,0,4,16,163,0,4,23,112,0,4,31,115,0,4,11,15,12,28,6,27,124,16,36,8,4,20,22,128,4,20,4,4,4,19,23,0,4,34,22,132,4,4,241,16,22,131,231,254,29,134,228,255,7,136,249,255,28,126,216,241,151,119,96,233,246,126,19,246,255,133,27,255,250,133,39,0,8,246,20,74,123,163,231,14,139,241,255,25,139,231,255,0,138,247,253,60,128,178,236,193,125,57,234,252,137,12,252,252,141,35,255,251,137,33,252,3,14,72,184,15,4,8,3,8,8,24,15,0,4,9,31,155,12,32,0,11,24,52,9,0,4,4,0,12,47,162,229,100,248,27,12,20,48,15,64,156,13,14,68,168,15,56,140,7,8,8,36,80,180,225,253,11,194,0,8,63,102,112,0,0,4,255,65,69,229,69,36,229,0,8,4,0,4,12,4,4,8,0,4,15,20,44,1,31,87,28,68,16,14,12,28,15,100,248,3,11,8,16,4,0,12,8,0,4,49,26,115,235,4,0,14,4,12,15,16,36,12,7,8,12,20,23,20,48,31,126,4,4,5,2,252,7,4,8,16,5,4,0,251,55,132,234,255,21,132,233,255,28,133,225,254,13,136,246,255,12,130,232,245,123,120,122,233,239,125,26,242,255,135,24,255,249,129,30,251,79,122,157,230,7,142,253,255,8,135,240,249,86,125,156,234,218,125,37,236,255,138,16,255,250,139,38,255,253,137,31,254,255,139,30,60,156,7,80,196,30,143,100,252,14,12,28,15,4,12,28,11,8,12,5,0,4,18,147,0,4,28,15,0,4,14,4,16,15,16,40,31,31,173,8,20,17,15,24,56,15,35,10,181,0,4,15,0,8,255,65,167,18,5,2,18,227,67,36,227,255,76,0,4,12,4,8,31,81,16,40,9,11,4,8,15,36,88,21,31,95,80,200,12,12,0,4,31,103,0,4,0,27,116,4,8,12,8,8,14,12,32,15,12,24,15,9,4,4,3,252,3,7,4,12,4,8,8,1,12,8,254,40,133,234,255,27,132,226,254,18,137,240,255,4,133,244,250,94,122,148,233,220,124,40,239,245,126,3,245,61,122,172,230,0,134,246,246,116,122,126,232,239,128,26,240,255,138,22,255,249,136,38,255,254,136,30,254,84,212,15,0,8,4,12,100,252,8,0,4,12,12,20,31,153,12,28,27,98,253,159,29,254,255,164,0,4,103,16,154,220,243,15,163,0,4,15,68,176,1,15,60,144,13,15,76,196,26,15,44,112,24,33,184,229,0,16,159,11,191,236,255,4,80,100,110,0,0,4,255,61,128,21,5,3,21,242,73,38,242,0,8,69,251,73,39,251,0,4,30,77,8,32,14,24,52,15,32,84,28,15,60,148,1,31,95,20,52,12,95,101,36,255,252,102,0,4,4,8,4,8,4,4,12,31,117,0,4,20,4,252,11,14,28,64,15,4,8,2,9,4,4,3,0,4,34,22,133,4,4,255,29,25,132,228,254,24,137,234,255,0,133,249,252,68,121,170,233,196,127,62,247,103,129,150,244,129,124,117,236,241,125,12,241,255,138,29,255,249,135,37,254,254,135,29,254,68,168,19,15,8,16,8,31,149,8,12,8,30,154,8,16,14,16,44,14,0,4,34,17,154,0,12,24,15,0,8,12,8,16,12,76,192,15,24,52,0,31,13,4,8,21,14,84,216,15,20,52,3,4,0,16,207,177,219,248,12,201,251,255,5,88,110,120,0,0,4,255,61,245,1,8,1,0,8,179,54,29,179,255,81,44,255,254,75,40,254,4,4,4,8,20,31,78,8,24,4,31,82,16,44,16,31,89,24,60,24,14,32,80,14,0,4,19,100,0,4,83,114,234,255,26,114,252,3,47,115,235,12,28,14,31,25,20,56,5,30,123,24,60,15,16,32,2,0,8,16,8,8,4,7,0,4,1,4,4,255,23,135,235,255,22,131,227,252,27,133,227,252,5,148,255,255,39,106,165,202,123,80,43,154,255,138,20,255,255,140,34,255,246,130,35,249,255,135,30,72,180,15,5,80,188,15,96,244,8,8,12,20,12,20,48,31,152,12,32,23,5,0,4,18,146,0,8,16,14,0,8,38,161,229,60,156,12,60,152,15,20,52,1,14,32,88,15,16,44,10,14,68,172,15,12,24,0,4,16,32,242,8,182,229,255,10,180,226,254,10,178,223,250,12,195,243,255,11,176,219,236,2,49,60,66,189,2,63,1,2,0,1,0,255,49,17,2,3,0,224,0,0,31,8,4,31,173,50,27,173,255,79,42,255,8,20,73,250,75,39,250,0,4,12,12,36,30,81,36,92,14,4,12,15,40,104,28,15,92,228,8,1,0,4,31,102,0,4,0,19,114,0,4,31,117,12,24,8,14,0,4,15,8,20,2,47,23,126,8,24,0,20,129,4,0,26,233,0,4,9,4,8,255,29,234,255,21,131,228,252,20,133,234,253,23,144,248,255,25,110,182,202,0,31,59,59,8,4,0,8,144,78,21,150,249,135,35,250,255,140,32,255,250,132,30,250,255,135,80,196,16,12,88,216,12,4,12,31,147,16,44,8,31,152,20,48,4,30,157,4,8,5,0,4,31,145,0,4,0,31,163,64,160,20,15,4,12,0,15,24,60,2,31,175,36,84,16,39,178,229,0,4,243,8,229,255,10,178,225,253,10,180,226,251,12,196,244,255,9,160,200,217,3,56,70,82,0,253,3,31,0,1,0,255,57,17,3,3,0,247,2,0,0,9,2,1,9,141,41,22,141,251,76,40,251,255,80,42,4,4,11,0,4,15,28,72,29,15,60,144,5,31,93,52,128,23,9,0,4,30,111,0,4,15,12,32,2,7,24,60,9,4,20,31,121,16,36,24,27,128,4,4,15,4,16,1,248,4,129,227,250,22,136,239,255,23,140,245,255,14,96,165,179,1,16,28,33,96,1,177,112,59,13,112,237,129,30,237,255,143,34,4,4,79,254,135,30,254,92,232,38,5,100,244,15,16,48,12,13,12,24,14,16,36,1,0,4,18,163,0,4,24,17,0,16,15,60,148,8,47,15,166,8,16,5,14,64,156,15,88,220,30,4,4,8,0,252,3,254,5,176,224,252,11,183,231,255,12,194,243,255,8,142,179,198,2,35,43,51,0,248,11,15,1,0,255,55,68,6,2,0,6,12,0,160,114,32,17,114,235,71,38,235,255,81,4,4,37,40,250,20,48,12,16,36,13,0,4,14,8,20,14,64,156,15,32,80,16,30,98,28,72,35,252,101,0,4,83,99,99,242,11,110,0,4,46,113,235,4,16,14,20,52,15,32,84,3,31,121,12,36,0,31,124,4,12,8,12,0,8,4,16,32,241,4,128,227,250,23,138,243,255,22,135,238,253,12,78,136,149,1,4,8,10,69,1,176,3,7,7,4,2,0,4,3,2,0,4,15,0,254,5,82,42,9,82,217,118,28,217,255,145,34,255,252,135,30,252,253,134,30,253,76,188,15,100,244,12,14,4,12,15,12,32,11,31,154,12,32,4,3,8,8,35,253,158,0,4,0,0,12,19,153,0,4,0,0,8,12,76,188,15,68,176,13,47,168,229,40,104,23,4,32,80,15,12,32,8,241,5,11,175,222,250,11,186,235,255,12,189,239,255,7,121,153,168,0,16,20,24,84,1,50,5,7,8,183,14,15,1,0,255,68,99,4,1,0,4,4,1,176,2,255,4,24,12,82,219,66,35,219,255,82,43,255,253,77,39,253,253,77,38,253,12,24,14,14,44,112,15,40,100,3,8,32,88,15,60,148,20,99,252,100,39,255,255,101,0,4,23,111,0,4,7,4,8,31,26,16,36,6,4,4,16,30,235,8,20,15,0,4,21,7,4,4,16,23,20,48,245,4,128,231,254,21,128,229,251,23,139,246,255,20,127,225,239,10,61,106,117,73,1,85,3,6,7,0,0,170,10,65,2,7,4,0,16,0,177,53,26,6,53,197,106,24,197,255,144,33,248,3,73,252,134,30,252,88,216,13,72,184,12,88,220,15,0,4,4,14,8,16,15,4,16,0,30,29,0,8,0,0,4,19,162,0,8,0,0,4,18,162,0,4,47,16,162,92,228,16,14,8,28,15,40,112,15,15,24,60,1,5,0,8,17,230,32,84,64,11,175,223,250,248,3,199,11,180,229,248,6,97,124,137,0,2,2,4,252,3,15,1,0,255,79,0,16,16,49,7,2,1,176,2,128,50,14,7,50,197,61,31,197,4,4,143,255,79,40,255,252,77,38,252,16,44,6,8,4,4,14,8,20,14,72,180,15,32,84,28,43,252,100,0,8,23,113,0,4,22,115,8,0,14,4,8,11,20,48,15,24,52,5,8,4,20,15,8,24,8,0,8,12,242,5,21,127,230,253,21,129,232,252,24,140,248,255,20,118,209,222,7,44,79,89,61,1,33,3,4,4,0,30,0,104,21,49,8,4,1,192,2,254,5,25,12,2,25,174,92,21,174,255,142,32,255,255,141,32,255,251,134,30,251,80,200,15,4,12,8,31,145,16,40,4,12,8,8,15,28,72,16,43,253,157,0,4,111,161,233,255,17,161,229,92,228,0,15,8,20,16,31,168,32,76,24,12,36,84,242,8,178,230,255,11,175,227,254,11,175,226,251,13,190,243,255,11,169,216,234,4,74,95,109,61,1,127,1,1,0,3,4,5,0,1,0,255,89,0,176,2,0,12,16,0,12,0,192,24,6,3,24,169,51,27,169,255,81,41,255,32,100,79,251,78,38,251,4,4,2,4,4,12,47,86,38,40,100,23,15,32,76,13,31,97,0,4,20,4,4,0,14,4,12,15,24,64,39,31,126,8,8,0,244,9,129,235,255,22,126,230,252,23,131,235,255,23,138,247,255,17,105,188,204,4,28,49,57,0,244,7,15,156,14,12,4,4,4,192,5,2,0,5,140,75,17,140,249,137,31,249,44,160,142,251,135,30,251,254,137,30,254,88,212,7,8,20,12,4,16,28,146,4,8,14,12,32,15,8,16,6,4,0,8,4,0,4,22,144,0,8,0,0,4,31,16,96,244,25,14,76,188,14,96,236,15,56,136,9,241,8,177,230,255,11,174,226,253,11,176,228,253,13,189,244,255,11,156,199,219,3,51,65,76,49,1,62,4,5,6,80,5,15,1,0,255,88,68,8,2,0,8,20,8,255,3,142,42,21,142,248,78,38,248,255,82,41,255,251,77,38,251,255,79,20,52,12,47,85,39,16,40,58,1,0,4,102,100,24,255,164,99,100,0,4,31,112,0,4,20,14,24,56,15,20,52,15,15,0,4,0,241,5,22,125,229,251,24,131,240,255,23,135,245,255,15,91,163,176,2,13,24,28,41,1,31,4,152,14,23,38,6,3,104,17,167,111,58,13,111,234,129,29,234,255,145,4,4,15,8,20,13,31,146,8,12,0,8,0,12,8,0,8,15,24,56,12,39,253,156,0,4,37,152,221,0,8,15,100,248,10,15,24,60,1,31,168,16,36,16,15,60,144,2,192,230,255,11,172,225,252,13,179,232,255,12,188,20,57,116,177,193,2,29,37,44,0,240,11,14,228,27,15,1,0,255,95,68,5,1,0,5,36,28,255,5,111,32,17,111,237,75,37,237,255,84,42,255,252,79,38,252,253,79,38,253,12,32,6,47,85,38,52,124,23,15,56,144,16,50,252,99,40,0,4,87,98,99,242,12,109,0,4,15,4,8,26,31,235,4,8,23,13,252,3,247,3,230,251,24,133,244,255,22,129,236,250,12,74,135,147,0,2,5,7,252,3,15,104,17,27,52,2,0,4,8,4,255,5,79,40,9,79,219,121,27,219,255,146,33,255,254,138,30,254,253,137,30,253,100,252,19,7,0,8,8,4,8,12,12,24,31,154,16,40,7,13,0,4,0,0,8,47,160,229,68,172,15,14,32,76,14,20,44,15,84,220,9,4,4,16,241,4,171,224,251,14,180,236,255,13,183,238,255,7,117,150,165,0,11,15,19,33,1,79,6,8,9,0,1,0,255,121,0,32,28,4,32,24,240,1,75,22,11,75,218,69,34,218,255,85,41,255,253,80,38,253,4,0,15,48,124,4,15,16,36,27,15,48,116,12,1,0,4,18,101,0,4,39,11,109,0,12,8,4,4,12,12,24,15,4,16,13,8,4,24,15,32,84,1,245,9,126,235,255,22,125,232,254,22,126,232,252,24,134,246,255,21,123,225,238,10,58,105,118,0,152,14,47,5,6,84,1,37,98,2,1,0,2,8,4,96,9,128,46,23,5,46,198,108,24,198,4,4,0,40,32,111,252,137,30,252,255,141,8,16,16,15,28,76,13,15,16,40,5,27,155,0,16,8,0,8,47,160,229,104,252,0,15,80,196,25,10,28,60,29,13,24,60,208,230,255,13,174,228,255,12,172,225,251,14,183,239,24,60,85,246,5,94,122,138,25,1,22,4,60,21,15,1,0,255,122,0,4,8,49,9,2,0,152,5,177,45,13,6,45,194,62,30,194,255,86,41,248,3,73,252,80,38,252,4,4,8,4,16,31,87,16,32,0,8,48,124,47,92,38,32,80,18,38,252,98,0,8,1,0,4,23,112,0,8,30,113,4,4,15,8,24,2,22,118,12,36,47,25,120,28,68,4,5,28,76,242,7,235,255,22,124,231,253,22,126,234,254,24,134,248,255,21,114,210,225,7,40,73,83,13,1,79,4,5,0,1,136,30,51,4,4,4,128,20,10,2,20,168,92,21,168,60,220,0,64,196,77,252,138,30,252,92,232,15,16,32,1,31,148,28,68,8,31,151,4,8,4,3,44,104,16,253,44,124,251,2,161,23,255,199,143,50,231,17,151,221,243,15,160,233,255,17,159,0,4,15,12,28,2,15,16,36,24,9,48,120,244,8,230,255,12,170,226,253,12,172,228,253,14,184,242,255,11,164,217,235,4,68,90,102,0,60,21,14,232,19,15,1,0,255,127,4,24,20,128,18,4,2,18,171,53,26,171,52,148,0,56,124,78,251,80,38,251,4,16,14,4,12,15,8,20,18,30,96,4,4,15,0,4,6,4,4,16,11,4,4,15,8,16,6,4,252,3,31,119,8,16,8,33,125,234,252,3,243,1,23,127,237,255,25,132,247,255,18,101,187,200,4,25,45,51,216,31,15,152,14,62,68,7,3,0,7,12,0,0,24,20,64,247,140,30,247,8,4,35,252,139,4,4,15,20,56,5,27,146,16,40,4,8,4,14,32,80,11,24,56,17,28,4,0,32,253,156,44,128,7,0,4,30,161,0,4,31,16,84,216,10,15,36,88,19,4,0,4,244,6,12,169,226,253,12,173,229,254,14,183,243,255,11,151,198,214,3,44,58,67,0,244,7,14,60,21,15,1,0,255,135,68,7,1,1,7,12,0,128,139,43,20,139,249,82,39,249,16,12,74,252,82,38,252,64,164,15,20,44,1,15,88,220,12,31,93,4,12,3,1,0,4,83,99,25,255,164,97,0,16,0,0,4,23,111,0,12,15,4,12,28,31,25,0,4,8,241,5,23,122,231,252,24,129,240,255,24,131,243,255,15,87,162,175,1,10,18,22,237,0,31,4,152,14,71,0,20,24,19,4,44,36,255,5,107,56,12,107,237,133,29,237,255,147,33,255,253,140,30,253,254,141,30,254,12,28,10,12,16,40,15,40,100,17,0,0,8,19,155,0,4,31,144,0,4,0,12,76,180,15,4,12,17,31,167,80,200,8,246,5,168,225,252,13,175,233,255,14,181,241,255,9,133,175,191,1,23,30,37,0,236,15,47,1,0,1,0,255,157,0,24,20,4,56,44,128,103,32,16,103,235,77,37,235,16,12,69,253,82,38,253,68,180,15,8,20,13,31,90,8,24,4,30,94,4,8,5,0,4,151,96,100,242,12,108,243,249,31,111,0,4,12,8,20,14,0,4,15,8,16,7,9,4,12,0,84,168,254,0,231,252,25,128,242,255,23,126,237,250,13,72,133,147,0,212,35,15,104,17,71,52,1,0,3,12,8,177,72,37,9,72,219,122,27,219,255,149,33,4,16,79,253,140,29,253,12,28,6,23,147,8,36,4,0,8,12,4,4,15,12,32,0,50,253,155,29,0,12,4,0,4,45,160,234,0,4,15,92,228,2,4,20,56,31,166,4,12,19,254,5,13,168,226,252,14,176,235,255,13,177,237,254,8,112,149,167,0,6,8,10,212,35,15,1,0,255,160,0,20,16,4,36,28,242,5,70,21,10,70,216,71,33,216,255,87,41,255,254,83,39,254,253,83,38,253,12,16,30,39,68,164,15,48,124,32,1,0,4,16,98,0,4,17,99,0,4,28,30,0,4,31,112,4,16,20,15,48,124,4,242,4,23,121,232,254,23,122,232,253,25,128,245,255,22,119,225,240,10,53,100,104,70,0,232,15,30,2,232,19,15,124,33,74,18,5,104,17,255,5,41,21,4,41,194,110,24,194,255,148,32,255,255,143,31,255,252,140,29,252,12,32,6,8,16,24,15,20,56,18,18,29,0,24,4,0,16,23,150,0,4,46,159,231,84,208,15,88,220,21,4,0,4,16,170,96,204,32,227,254,252,3,212,15,178,239,255,13,171,228,247,7,86,115,130,0,60,21,0,220,31,15,1,0,255,177,1,220,38,3,4,4,128,38,11,5,38,198,64,30,198,4,4,0,76,172,69,252,83,38,252,4,8,12,72,184,15,92,232,1,31,92,16,40,7,36,252,97,0,8,21,99,0,8,62,27,111,235,4,12,46,113,235,24,52,12,4,20,11,20,48,245,5,23,119,232,254,23,121,234,254,25,129,246,255,21,109,208,221,7,35,68,76,244,7,14,232,19,15,124,33,83,3,24,20,255,5,13,6,1,13,170,94,20,170,255,147,32,255,255,146,31,255,252,141,29,252,4,12,6,12,16,44,31,151,4,4,11,1,0,8,19,159,0,8,0,0,4,20,159,0,4,15,84,212,1,14,88,212,15,32,84,9,242,5,13,167,228,254,13,167,228,253,15,178,241,255,12,161,216,231,4,61,82,94,84,1,46,4,5,212,35,15,1,0,255,176,34,8,2,220,38,128,13,4,1,13,167,55,26,167,76,204,35,255,86,4,4,8,36,100,15,60,144,6,15,40,100,8,24,96,0,8,6,0,12,95,27,110,235,255,27,4,16,12,5,12,8,15,12,32,0,3,252,3,246,3,253,24,122,237,255,25,127,246,255,18,98,188,200,3,19,37,43,0,236,15,15,152,14,106,8,44,36,254,5,139,76,16,139,249,142,31,249,255,148,31,255,253,142,29,253,254,144,29,254,8,24,15,16,36,12,11,52,124,35,253,154,0,4,76,143,50,231,16,0,4,31,159,0,4,16,22,164,24,72,38,15,166,100,244,241,5,13,166,227,253,14,169,231,255,15,178,242,255,12,145,197,213,3,37,50,59,197,0,62,5,8,9,212,35,15,1,0,255,184,38,6,1,176,2,254,1,133,43,20,133,247,84,39,247,255,88,40,255,253,84,37,253,80,204,15,8,20,12,11,4,8,43,252,97,0,4,82,110,234,255,26,110,0,8,9,4,4,31,114,8,16,20,0,0,8,254,5,118,233,253,25,123,239,255,25,125,244,255,16,83,160,176,1,7,15,17,0,236,15,15,148,53,107,52,2,0,4,24,20,192,100,54,12,100,236,136,29,236,255,150,32,255,0,4,78,254,143,29,254,16,44,15,24,56,0,27,151,12,32,5,0,4,18,30,0,4,23,142,0,8,47,158,230,80,204,15,31,164,16,40,7,80,13,165,228,253,14,72,184,206,177,241,255,11,127,173,192,1,17,23,27,0,236,15,15,1,0,255,199,38,3,1,44,36,177,99,31,14,99,234,79,36,234,255,89,41,88,232,1,92,232,15,12,28,2,15,16,36,15,39,252,96,0,4,18,107,0,4,19,27,0,4,5,4,0,8,4,12,15,20,52,8,64,24,117,234,254,252,3,197,26,123,241,255,25,122,237,251,13,65,127,140,193,0,14,236,15,15,104,17,111,7,44,36,178,66,35,8,66,217,125,26,217,255,151,31,4,4,4,8,8,12,24,56,31,148,20,56,8,23,153,0,8,16,158,0,4,30,51,0,4,46,158,231,88,224,15,12,36,12,245,1,13,163,228,253,15,171,236,255,14,173,238,254,8,104,143,158,32,37,14,212,35,15,1,0,255,203,2,68,56,2,200,22,177,63,20,9,63,220,74,33,220,255,90,40,8,16,79,253,86,37,253,0,4,10,15,76,192,4,1,0,8,20,97,0,4,25,244,0,8,9,4,20,15,12,24,0,38,25,116,8,0,51,24,117,233,252,3,161,244,255,24,114,226,238,9,48,94,105,181,0,49,1,3,4,4,0,15,104,17,137,3,4,4,177,34,17,3,34,197,111,23,197,255,151,32,248,3,73,253,143,29,253,32,72,15,12,28,5,28,151,0,8,0,0,4,21,24,0,4,40,16,158,0,4,15,4,12,16,3,8,20,244,6,14,163,228,254,14,164,228,253,15,172,238,255,14,165,229,244,6,78,109,122,0,172,67,14,36,41,15,1,0,255,215,4,20,16,129,34,10,4,34,193,65,28,193,4,4,159,87,39,255,253,85,37,253,255,87,4,12,20,3,8,4,35,252,96,0,4,37,95,101,0,4,5,0,16,15,8,24,17,0,248,7,48,115,234,254,8,0,193,26,124,246,255,22,106,209,222,6,31,62,70,169,0,16,2,160,6,15,152,14,147,4,20,16,193,11,5,1,11,167,92,19,167,255,150,31,255,20,16,0,4,4,8,32,84,47,148,30,20,56,14,1,0,12,3,0,4,16,18,0,4,0,0,8,27,157,88,228,31,160,88,220,11,2,252,3,244,0,229,254,16,173,241,255,14,155,215,231,4,53,74,86,0,244,7,14,236,15,15,1,0,255,223,4,8,8,192,10,2,1,10,162,54,24,162,254,88,39,254,104,236,111,253,87,37,253,255,89,20,48,23,1,0,4,16,96,0,4,71,100,242,12,106,0,4,3,4,4,5,4,16,15,12,20,4,246,6,24,115,233,253,25,117,236,255,26,123,247,255,19,93,186,202,3,16,32,36,0,252,3,15,80,78,154,0,4,4,4,188,85,128,129,72,15,129,248,145,30,248,8,4,65,253,144,29,253,48,128,12,8,20,15,48,120,4,43,253,153,0,4,23,158,0,4,15,92,236,9,3,104,240,64,14,162,228,253,4,4,222,16,173,242,255,12,140,195,216,2,31,43,49,0,168,71,15,1,0,255,239,1,44,36,18,1,44,36,253,1,129,42,19,129,248,87,37,248,255,90,39,255,253,88,37,253,48,120,31,92,0,4,20,23,109,0,4,31,110,8,28,12,254,5,114,233,253,26,117,239,255,26,121,245,255,17,77,156,169,1,6,12,14,0,236,15,15,104,17,159,3,12,8,163,95,52,10,95,235,138,28,235,255,152,4,4,57,145,29,254,20,36,12,36,92,12,0,4,95,141,51,231,17,148,0,4,0,8,4,4,11,96,244,32,14,160,252,3,254,0,232,255,16,172,242,255,11,121,168,185,1,14,20,23,0,236,15,15,1,0,255,247,0,44,40,0,8,4,0,12,0,254,5,91,30,13,91,239,82,36,239,255,91,40,255,254,87,37,254,254,88,37,254,84,208,10,16,44,35,252,95,0,12,38,94,101,0,4,46,109,236,0,4,11,4,4,244,2,25,113,233,253,27,117,240,255,26,117,239,249,13,60,123,136,0,150,75,31,1,108,50,175,23,2,92,76,162,58,32,7,58,220,127,26,220,255,153,20,16,17,254,52,140,14,52,136,9,0,4,83,152,30,254,255,157,0,4,18,149,0,4,62,18,157,230,104,252,11,4,8,1,252,3,181,166,234,255,15,169,239,253,8,97,135,151,232,11,14,212,35,15,1,0,255,251,0,180,10,4,92,76,246,0,57,19,8,57,217,75,33,217,255,94,40,255,254,88,38,4,4,15,44,112,4,36,252,95,0,8,4,0,4,29,235,0,4,8,4,12,64,25,112,234,254,4,0,212,27,118,243,255,25,111,227,240,9,43,88,99,0,244,7,14,212,35,15,84,1,167,52,1,0,1,4,4,255,5,29,16,3,29,193,111,22,193,255,155,31,255,254,147,30,254,253,145,29,253,48,124,9,8,0,4,31,18,0,4,9,8,84,216,96,159,228,253,16,166,237,40,100,110,245,6,71,100,114,0,212,35,15,1,0,255,255,16,4,20,16,177,27,9,3,27,190,66,28,190,255,93,40,252,7,79,253,89,37,253,12,24,5,1,0,4,19,95,0,8,87,105,244,249,31,108,0,8,71,109,235,255,26,12,36,35,25,111,252,3,197,119,246,255,23,101,209,226,6,27,56,62,0,216,31,47,1,2,84,1,193,4,12,12,0,60,44,65,159,91,19,159,8,8,32,149,31,60,148,31,253,32,84,5,1,0,4,23,156,0,4,31,157,0,4,0,3,4,4,254,6,15,159,229,254,15,160,229,254,17,168,240,255,14,151,214,235,4,47,65,75,0,232,19,15,1,0,255,255,24,4,12,12,160,4,0,0,4,160,54,23,160,255,92,4,4,26,39,4,4,7,56,140,9,0,4,4,0,8,34,108,236,4,4,22,109,8,16,2,252,3,254,0,235,254,28,119,248,255,19,87,182,195,2,13,28,32,0,212,35,15,124,33,198,4,104,17,163,124,70,14,124,248,149,30,248,255,153,4,4,15,24,64,0,5,0,8,83,140,51,231,18,148,0,4,42,156,230,96,236,0,252,3,48,158,229,254,0,4,199,17,169,243,255,13,132,190,206,3,26,37,43,252,3,47,1,0,1,0,255,255,38,8,176,2,245,1,121,41,18,121,252,89,38,252,255,92,39,255,254,90,37,254,8,12,27,94,0,8,65,93,101,242,13,0,8,7,0,4,4,4,12,254,4,109,233,253,27,112,237,255,27,117,246,255,16,72,152,165,0,3,8,9,232,19,15,124,33,204,82,1,0,2,5,3,92,5,249,5,86,48,10,86,240,142,28,240,255,154,32,255,253,147,28,253,254,149,28,254,0,4,19,151,0,8,4,0,4,19,156,0,4,7,92,228,254,6,15,156,228,253,16,160,232,255,17,168,243,255,11,113,162,179,0,9,13,16,0,232,19,15,1,0,255,255,40,0,44,36,49,6,1,1,160,3,128,84,28,12,84,234,84,36,234,20,16,72,253,90,37,253,60,152,8,0,4,20,12,0,4,20,107,0,8,243,3,236,255,26,108,233,253,27,113,240,255,27,113,239,252,13,55,117,130,30,15,30,2,236,15,15,104,17,211,4,16,12,231,52,29,5,52,216,127,26,216,255,157,31,255,253,148,4,4,27,152,0,4,18,147,0,4,68,17,155,229,254,0,4,243,1,15,156,229,253,16,160,235,255,17,165,239,255,9,88,127,144,83,1,30,2,236,15,15,1,0,255,255,45,2,24,20,2,20,16,241,5,48,16,7,48,215,75,32,215,255,95,40,255,253,91,37,253,254,91,37,254,0,4,91,94,40,255,255,94,0,4,22,108,252,3,212,28,113,243,255,25,107,225,242,9,39,81,90,0,208,39,31,0,84,70,235,4,4,4,255,5,25,14,2,25,187,110,22,187,255,158,31,255,253,150,29,253,254,150,28,254,0,4,2,0,0,12,18,155,0,8,245,2,16,155,228,253,17,162,238,255,15,156,230,249,6,63,91,103,0,224,96,14,168,71,15,1,0,255,255,55,4,20,16,160,21,7,3,21,188,67,28,188,255,96,4,4,104,38,253,254,92,36,254,0,4,4,0,12,246,5,26,107,235,254,26,106,233,252,29,114,248,255,24,96,206,219,6,24,51,57,240,11,15,36,114,243,4,60,52,0,104,13,64,155,89,17,155,8,8,0,0,8,170,253,150,28,253,254,151,30,255,255,155,0,12,242,4,17,154,229,254,15,154,228,252,17,165,243,255,15,144,211,227,4,39,59,164,75,2,200,43,14,212,35,15,4,4,255,255,70,245,5,6,2,1,6,151,53,22,151,255,96,39,255,253,93,37,253,250,92,39,253,0,16,254,9,104,244,249,30,106,233,254,26,106,234,253,29,114,250,255,20,82,179,193,2,10,22,25,0,236,15,15,104,17,246,34,2,1,196,93,128,116,66,13,116,253,152,29,253,0,44,107,252,149,30,253,255,155,0,12,242,0,153,226,252,18,166,245,255,13,126,187,204,2,20,30,35,65,0,14,196,47,15,1,0,255,255,75,8,24,20,242,21,114,40,16,114,248,92,37,248,253,95,41,255,253,93,23,253,165,93,101,243,12,103,242,248,32,108,235,255,28,112,248,255,16,66,145,159,196,43,3,172,71,15,104,17,255,6,0,24,20,18,2,92,5,241,8,79,46,8,79,235,141,27,235,255,156,31,255,253,152,22,253,199,139,52,231,17,146,220,0,4,178,19,164,244,255,10,104,154,172,0,6,9,164,75,14,236,15,15,1,0,255,255,84,0,20,16,4,176,2,254,14,75,26,10,75,233,86,37,235,255,97,27,255,162,91,98,239,14,106,248,248,32,109,239,255,12,49,109,119,0,232,19,15,84,1,255,12,3,28,24,244,12,46,26,5,46,211,126,25,212,255,163,26,255,196,136,49,227,18,149,224,242,17,162,244,255,9,78,116,164,75,14,84,1,15,4,4,255,255,98,19,3,144,120,246,6,39,14,10,43,214,77,17,214,178,101,110,255,9,99,232,236,13,35,75,85,0,232,19,15,128,34,255,27,4,148,124,244,6,16,10,3,18,186,110,14,186,216,150,58,252,14,142,216,238,5,57,87,96,0,244,7,14,212,35,15,1,0,255,255,104,4,4,4,213,28,9,0,28,94,56,67,149,0,23,55,55,0,252,3,47,1,1,100,13,255,38,0,8,0,213,12,7,0,12,93,72,38,122,12,36,49,61,0,240,11,14,96,135,15,1,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,196,196,2,4,8,29,4,8,17,60,5,8,17,59,4,0,194,4,8,17,59,3,5,12,43,1,2,5,20,107,129,15,248,79,8,71,5,11,40,4,60,0,15,4,0,5,0,100,0,66,2,3,7,26,116,0,54,9,33,4,24,0,79,61,0,1,2,8,173,30,255,9,1,2,6,21,8,15,32,115,13,23,48,165,14,24,51,172,10,18,38,134,3,5,11,41,52,0,9,127,4,6,14,50,4,8,16,168,0,17,18,27,15,82,44,6,21,28,1,255,0,5,8,16,59,3,6,13,46,1,3,6,22,0,0,1,204,92,174,143,10,17,37,126,21,36,75,253,4,0,1,192,20,35,73,251,17,29,59,199,8,14,30,106,3,110,15,63,2,1,142,14,24,50,168,21,36,74,252,68,0,12,4,0,96,76,253,9,15,33,113,53,0,66,11,20,42,139,20,0,99,74,253,21,37,77,253,184,1,15,32,86,21,192,1,8,14,29,100,20,34,71,240,20,36,74,164,0,3,4,0,160,74,253,20,36,74,251,12,21,43,146,47,148,15,92,102,0,95,2,17,30,63,208,172,0,14,112,37,76,253,9,16,34,116,64,0,127,7,13,26,91,22,37,76,28,1,5,223,252,17,30,62,208,9,16,34,121,0,1,3,10,0,2,165,204,9,17,36,124,21,36,74,254,21,36,74,255,4,0,65,20,35,73,254,92,1,187,36,74,253,16,29,59,202,2,4,8,30,88,1,80,2,14,24,49,168,36,0,14,64,0,13,4,0,82,254,9,15,32,111,0,2,68,41,138,21,35,116,0,16,75,0,2,31,40,0,2,20,18,1,176,2,32,74,252,156,0,15,176,0,2,112,36,74,252,15,26,54,185,191,1,12,0,2,79,18,30,62,206,172,0,15,97,75,253,9,16,33,115,0,2,51,12,27,90,168,2,15,28,1,7,191,35,74,253,18,31,64,216,3,6,12,43,0,2,189,11,240,0,84,253,18,31,65,218,196,5,15,0,2,5,3,24,1,13,4,0,0,236,3,15,0,2,44,83,1,6,11,24,83,244,3,28,254,136,1,11,212,1,92,252,11,21,43,145,172,2,15,0,2,57,12,28,1,142,19,33,69,230,3,5,10,37,212,106,15,0,2,151,2,88,1,9,228,4,12,108,1,87,253,14,25,52,177,228,0,15,0,2,24,31,75,0,4,42,139,1,1,4,14,19,32,67,226,108,0,144,253,19,33,68,230,17,30,61,208,24,2,10,8,4,104,73,251,4,7,15,53,172,0,11,0,2,31,254,0,6,14,7,0,2,5,28,1,20,37,28,1,13,136,2,94,253,17,29,60,202,40,7,15,0,2,152,0,164,5,250,4,16,34,119,7,12,25,88,7,13],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+102400);allocate([27,97,12,21,45,151,19,34,71,241,52,3,108,75,253,5,9,20,69,0,2,1,116,1,252,0,34,72,242,3,6,12,44,2,4,9,35,2,4,9,34,4,0,64,1,2,4,15,88,1,15,0,2,32,104,1,9,16,34,114,21,228,1,176,36,73,252,16,29,60,206,2,3,8,29,64,10,102,13,22,47,158,20,35,24,6,0,148,0,79,15,26,53,179,0,2,1,0,36,0,202,18,33,67,225,5,10,20,72,5,9,20,73,4,0,32,21,74,160,10,0,49,0,10,0,4,97,75,253,11,19,39,135,28,1,187,12,26,94,11,20,42,142,19,33,69,234,80,4,16,253,156,8,14,4,4,15,0,6,149,103,75,253,4,7,16,55,140,1,151,1,2,5,10,36,18,32,66,222,88,1,83,254,15,25,52,176,228,0,11,0,2,111,71,240,1,2,4,16,0,1,9,15,0,2,36,16,3,188,9,4,108,1,0,228,7,136,14,24,50,169,0,1,3,11,108,0,64,9,17,35,118,24,2,7,120,4,16,248,224,12,4,172,0,7,0,2,0,204,6,19,216,116,0,19,2,32,0,8,4,0,30,0,0,2,105,76,253,6,11,23,79,28,1,120,3,6,23,17,29,60,205,116,2,79,17,29,61,203,0,2,171,43,15,55,140,1,16,1,72,5,69,20,36,74,250,88,1,52,34,72,243,28,14,9,0,2,31,35,0,2,38,19,41,104,14,27,2,4,0,1,48,0,0,32,2,0,64,6,2,100,1,16,74,136,3,31,133,152,14,4,148,1,6,11,23,80,20,35,72,246,176,5,7,144,3,14,0,2,15,168,1,12,15,0,2,4,25,1,135,14,119,4,9,34,20,35,72,241,232,8,94,251,3,5,11,42,4,2,15,0,2,166,0,1,0,86,2,15,27,55,186,236,4,96,75,253,5,8,17,62,155,1,11,0,4,49,239,1,1,0,2,31,3,4,0,0,31,1,0,2,5,195,4,8,18,66,2,5,10,39,2,5,10,38,4,0,16,37,4,0,4,156,3,68,7,12,26,90,144,8,143,19,34,70,234,0,1,2,11,96,1,8,84,2,15,26,55,182,232,1,68,13,23,47,160,80,2,15,0,2,52,12,28,1,88,1,13,22,46,156,28,1,79,7,12,26,88,0,2,188,87,1,9,16,32,111,12,7,64,254,8,14,30,232,162,26,1,0,4,165,73,249,13,23,47,159,13,23,46,156,4,0,16,22,8,0,111,48,159,3,6,12,42,0,2,3,1,204,7,85,249,20,36,74,248,4,0,115,35,73,248,20,35,72,242,100,4,147,2,11,19,40,136,20,35,74,254,240,9,16,228,39,184,15,211,0,8,83,2,15,25,53,176,148,0,95,252,17,29,61,200,0,2,77,69,6,11,23,82,40,10,126,36,74,254,11,19,41,141,252,1,15,0,4,171,64,6,10,21,72,4,1,3,132,5,65,254,10,17,37,216,107,13,0,16,0,216,1,12,4,0,2,52,10,20,68,96,7,13,0,2,15,52,12,2,36,72,246,0,2,68,13,22,46,157,232,13,15,0,2,28,0,232,1,31,213,0,2,76,88,2,3,6,14,48,40,12,79,13,23,47,161,0,4,189,0,176,21,4,0,2,0,232,1,78,11,20,43,148,0,2,15,0,18,5,16,76,0,2,31,67,0,2,24,19,253,0,2,18,19,100,8,36,51,172,184,1,15,0,2,30,51,33,68,224,168,21,15,0,4,70,0,36,11,4,156,12,0,0,2,22,14,32,11,15,0,4,182,69,5,9,19,67,0,4,127,36,74,254,10,19,39,138,0,2,1,48,20,35,72,128,11,9,4,0,0,144,17,79,5,9,19,66,0,2,7,42,74,253,4,0,0,56,0,36,72,247,0,4,18,12,96,7,15,0,4,37,31,212,0,6,77,0,244,14,23,20,0,4,0,20,23,15,0,4,189,71,7,13,28,98,12,19,88,254,9,16,33,116,0,2,3,0,8,152,250,14,26,53,179,14,26,53,178,4,0,143,15,26,54,179,4,6,14,49,0,2,3,0,0,10,32,17,63,116,15,11,4,0,20,32,0,10,71,11,19,39,134,0,8,31,229,0,8,25,79,16,29,60,199,0,6,77,72,5,9,20,70,40,20,79,12,21,44,152,0,4,189,72,13,23,48,163,228,10,0,140,21,15,0,16,0,95,239,1,1,3,15,0,16,36,31,3,136,15,4,85,1,6,12,25,87,144,20,127,34,70,235,0,1,2,10,100,0,7,101,1,3,15,26,55,183,0,12,62,22,47,157,0,14,15,0,4,59,101,10,19,39,133,20,35,156,18,50,254,8,16,232,26,15,0,2,180,80,2,2,3,7,25,220,15,8,228,14,79,2,4,10,36,0,16,56,31,40,52,0,8,0,96,7,24,37,96,1,67,12,20,42,145,104,21,26,2,223,115,164,0,3,7,12,27,94,20,35,72,248,0,16,0,184,4,15,0,2,72,19,1,152,22,24,225,28,3,1,212,30,14,0,4,15,0,20,152,32,1,5,72,3,1,148,3,149,1,3,12,15,26,53,181,20,35,224,8,84,253,17,30,63,213,84,9,15,0,2,4,15,84,19,1,31,1,0,18,12,31,4,56,16,8,85,3,17,30,61,203,104,0,183,36,75,254,14,25,53,177,1,2,5,21,44,18,104,3,10,18,38,131,21,168,18,51,35,72,246,204,31,15,0,2,56,38,1,5,156,0,100,1,5,12,22,45,156,124,24,3,8,26,95,232,1,1,3,13,0,2,165,192,5,10,21,76,2,4,9,36,3,5,11,43,216,14,104,16,29,60,202,20,36,172,15,21,74,32,25,15,0,22,2,62,1,3,14,200,19,10,208,19,13,0,18,48,7,15,53,100,4,72,2,3,7,24,4,0,67,1,3,6,25,28,34,87,1,8,15,32,109,104,1,0,232,29,80,253,17,30,62,211,124,11,66,1,2,4,18,136,32,40,75,254,140,21,78,14,25,52,175,0,24,15,0,2,37,2,76,4,3,28,1,144,41,5,10,21,73,15,26,55,187,60,1,8,28,23,2,128,32,47,0,1,0,30,166,177,35,73,242,21,36,73,240,21,36,74,243,116,7,10,88,27,83,252,19,31,67,223,200,25,30,0,0,4,0,20,33,108,63,213,17,31,64,212,4,0,67,18,31,65,214,56,26,14,0,12,125,34,70,237,20,34,70,234,4,0,48,35,72,236,112,25,1,80,1,122,1,3,12,18,31,66,221,108,12,17,74,16,20,0,128,31,8,24,30,2,140,0,32,74,248,168,35,15,0,2,53,3,116,2,17,244,28,1,153,35,74,242,21,36,75,252,20,35,116,0,87,253,19,34,71,237,112,24,9,244,4,15,0,2,149,3,124,15,15,252,29,1,0,200,13,95,248,5,9,20,71,0,30,12,31,253,4,0,1,0,48,1,4,64,7,14,0,16,15,52,0,5,100,74,252,7,13,26,92,68,1,143,6,10,22,77,20,35,74,251,112,0,1,8,76,16,0,160,8,0,52,20,14,0,32,15,0,4,41,15,28,1,10,17,253,248,9,52,14,29,101,232,4,0,60,38,2,40,3,127,1,5,1,2,5,17,0,0,34,164,5,196,15,127,35,73,241,7,13,27,93,0,36,4,15,64,34,14,0,88,31,15,0,2,1,15,140,33,13,90,7,13,27,92,0,8,30,18,116,12,12,46,72,252,172,0,32,72,252,4,38,67,14,25,52,173,168,7,31,0,0,2,57,15,248,33,1,2,24,3,104,75,248,9,16,34,117,24,3,64,10,17,35,123,36,13,0,80,11,95,7,13,28,99,0,0,40,139,75,252,21,37,74,4,0,0,20,0,16,76,108,3,158,244,15,26,55,185,3,6,13,47,24,14,5,0,40,30,251,64,0,10,4,0,48,22,37,77,0,4,18,80,0,2,0,0,40,47,74,252,52,0,15,16,76,0,2,29,94,152,1,112,13,27,94,19,33,69,229,164,0,3,240,29,49,253,21,37,252,31,94,242,11,19,40,137,32,14,9,0,40,16,251,4,0,79,18,32,66,217,0,2,14,4,0,40,15,28,1,6,170,74,246,17,28,59,197,5,8,18,62,76,0,255,3,1,7,10,18,38,132,7,12,27,93,15,27,56,194,8,15,31,110,0,2,133,128,5,9,18,66,10,18,39,133,176,0,8,4,0,0,104,3,132,6,11,24,84,3,5,11,39,236,11,15,156,13,1,76,7,12,25,89,60,0,15,4,0,1,0,60,33,66,3,5,12,42,200,5,111,21,74,10,18,38,133,52,0,17,0,180,43,31,0,127,136,1,247,4,3,6,24,8,14,30,103,13,22,46,159,13,24,49,168,9,17,36,123,72,14,31,1,68,34,2,112,15,32,112,10,18,37,131,40,12,11,176,3,15,117,32,3,48,6,13,47,124,18,14,28,1,32,35,120,152,8,79,3,6,12,45,136,14,0,240,2,0,3,5,10,38,10,19,39,139,6,10,22,75,2,4,10,38,68,44,47,0,0,23,131,137,15,176,11,6,4,28,0,15,64,0,37,14,80,0,15,52,0,31,31,0,235,155,7,47,0,1,48,0,24,31,0,44,0,28,14,52,0,15,28,1,3,31,1,20,1,5,14,0,10,15,1,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,241,175,1,5,11,19,39,129,5,9,19,69,169,0,141,0,104,54,0,92,60,3,180,48,15,250,1,255,48,145,2,4,14,14,25,53,179,21,36,164,43,19,247,36,64,15,171,0,130,132,4,8,18,62,19,34,69,231,180,46,3,208,52,15,72,84,255,41,101,9,34,17,30,63,212,164,71,3,140,79,78,11,20,43,144,140,43,15,72,226,108,51,14,29,103,36,70,20,253,56,44,159,19,34,70,233,5,9,19,68,0,1,0,255,33,140,4,8,18,64,19,33,70,232,8,64,5,144,81,51,27,55,185,204,63,31,1,247,3,109,95,11,20,42,141,20,64,82,0,3,204,45,95,248,8,14,31,107,176,39,255,25,16,1,228,5,0,236,5,15,4,66,9,1,100,5,63,31,64,217,32,81,104,158,1,1,2,4,17,14,26,54,184,60,84,14,176,2,78,11,21,43,147,180,4,15,75,175,254,0,76,3,30,144,76,3,15,44,49,8,59,34,70,235,64,52,15,151,8,83,127,5,10,37,17,31,63,215,168,86,17,6,68,86,35,55,187,128,66,15,12,4,253,16,1,204,5,0,100,87,79,21,36,73,253,252,51,18,9,232,69,35,74,250,8,84,31,2,172,0,80,0,184,68,16,69,36,56,14,164,88,15,240,86,17,34,64,219,0,49,15,4,2,246,16,1,220,48,0,204,5,7,144,63,31,255,88,1,28,1,188,59,67,12,21,45,152,164,89,15,92,1,69,158,2,9,15,31,108,20,35,74,249,164,2,15,4,2,23,0,156,58,78,5,10,21,72,176,2,15,227,11,223,0,188,5,78,19,34,70,236,80,1,15,4,2,35,142,16,27,56,191,1,2,6,23,4,2,15,175,204,47,76,12,21,43,149,44,90,15,172,0,38,127,35,74,251,9,16,33,114,4,2,232,80,3,8,15,32,110,224,79,14,80,1,15,92,1,43,67,18,31,65,221,60,93,31,1,151,190,50,135,2,6,22,15,27,55,187,20,152,63,15,168,0,49,0,128,72,127,12,22,45,153,0,1,2,140,234,217,16,1,76,97,67,12,21,44,151,128,73,14,252,1,15,92,1,49,126,34,71,239,6,10,22,76,108,100,15,252,1,27,0,152,65,64,18,31,65,220,172,0,15,168,0,66,112,35,74,254,15,27,56,192,124,56,15,12,4,208,0,100,57,127,23,15,27,56,189,20,36,252,1,67,9,180,63,0,24,10,62,16,34,119,84,55,15,151,8,21,111,21,74,19,34,71,238,168,0,73,19,21,252,82,143,18,32,65,222,3,5,12,44,4,2,200,16,2,148,5,15,76,3,1,15,4,2,74,48,36,75,254,236,79,3,80,101,31,1,188,58,21,0,140,78,4,160,90,15,172,0,85,0,236,70,67,6,10,22,78,184,72,15,243,5,185,158,4,6,10,21,75,19,34,71,239,80,1,15,88,1,80,115,35,74,254,16,28,57,195,184,73,15,0,60,11,126,1,2,9,12,22,45,154,160,4,15,176,2,84,0,180,4,62,17,35,121,180,4,15,236,7,165,0,76,3,46,34,118,76,3,15,4,0,91,0,4,2,66,19,32,66,224,192,71,47,1,3,252,1,1,0,136,102,78,16,27,57,192,252,1,15,4,2,92,48,36,75,254,124,98,3,148,92,31,2,55,219,166,120,1,3,11,12,22,45,155,68,75,15,4,0,105,3,192,77,34,242,7,104,82,8,100,5,16,3,112,85,2,148,98,47,74,253,168,0,114,16,36,180,4,111,58,196,2,3,7,28,4,2,160,16,1,108,5,78,16,27,57,194,76,3,15,92,1,111,0,208,79,66,10,17,36,124,88,1,34,1,4,224,97,46,71,240,208,19,15,172,0,109,98,74,253,19,32,66,225,40,71,15,20,234,151,68,7,7,10,37,76,3,14,44,17,15,4,2,117,1,100,5,64,159,9,17,35,172,74,31,249,168,0,129,20,21,48,20,127,36,73,240,6,12,23,75,16,8,149,145,113,70,14,123,95,72,55,241,18,232,11,15,88,1,134,1,100,5,14,156,6,15,168,2,125,175,74,254,17,56,86,234,2,146,143,179,200,232,149,255,2,123,74,14,123,250,155,28,252,132,90,46,238,18,34,74,251,22,4,2,137,15,252,1,133,0,56,7,255,0,34,73,253,13,82,105,232,0,223,213,245,0,174,166,182,0,2,149,241,7,124,74,14,124,253,152,29,254,252,155,28,253,168,112,39,240,24,37,72,249,22,36,136,13,14,104,1,15,4,0,255,1,1,152,4,255,4,33,71,250,10,115,129,232,0,233,223,250,0,230,221,253,0,174,166,183,0,2,153,241,5,254,152,29,254,254,152,28,254,253,155,28,254,203,131,33,242,39,44,67,245,4,2,15,252,1,255,10,80,35,73,255,20,37,144,6,255,3,72,247,6,151,157,233,0,236,225,252,0,232,222,254,0,231,221,254,0,2,161,5,196,243,206,155,29,255,225,145,29,245,64,57,60,241,19,244,23,15,252,1,250,193,18,44,78,243,3,183,182,237,0,235,225,254,252,1,63,233,223,255,0,2,162,37,151,29,196,233,1,200,253,208,154,28,254,240,154,27,249,98,74,53,239,17,33,100,15,15,4,2,247,5,164,20,211,62,90,237,1,209,202,241,0,233,223,254,0,233,252,1,15,0,2,161,27,73,0,2,0,204,251,16,155,8,4,164,28,254,250,159,26,252,134,96,45,239,24,10,31,20,236,7,242,165,72,252,12,89,110,235,0,226,216,247,244,3,8,4,0,15,0,2,161,90,150,29,254,255,150,0,2,255,4,255,156,28,255,254,156,28,254,252,160,27,253,171,118,38,240,25,37,71,24,10,234,241,1,20,37,74,254,21,32,71,250,9,122,135,234,0,234,224,250,232,1,12,252,1,15,0,2,166,18,30,0,2,3,200,243,39,255,154,4,2,32,157,27,4,2,158,254,205,136,32,242,41,46,67,244,44,126,15,232,9,216,49,157,162,235,232,9,14,252,1,15,0,2,167,147,72,14,124,254,149,30,254,255,149,208,253,3,4,8,34,255,154,0,2,254,7,255,157,28,255,255,159,28,255,252,160,28,254,226,151,28,246,67,60,60,241,19,34,44,18,15,236,7,197,0,116,18,182,18,46,80,243,3,187,186,238,0,233,224,232,9,15,0,2,185,126,148,30,254,255,148,29,255,4,4,3,0,2,82,158,28,255,255,160,4,2,159,241,161,27,250,101,79,52,240,16,24,10,204,16,20,220,0,208,35,73,254,16,65,94,238,2,209,205,243,0,229,220,13,111,223,255,0,232,223,255,0,2,198,0,4,4,7,8,12,1,0,2,19,156,0,2,18,159,4,2,255,0,253,160,28,254,250,165,26,251,137,101,43,238,18,34,73,24,10,194,1,232,9,255,6,32,71,252,12,91,114,236,1,222,219,248,0,226,222,254,1,229,223,255,0,230,0,2,196,121,147,30,254,255,147,30,255,4,6,31,153,4,2,0,255,9,160,28,255,255,161,28,255,254,162,28,254,251,166,26,253,175,123,36,240,26,38,71,248,21,4,2,181,21,35,208,19,243,4,251,9,123,140,235,0,227,225,250,0,225,222,254,1,228,223,255,1,228,0,2,14,4,4,15,0,2,171,19,71,0,2,83,146,30,255,255,148,4,2,31,151,0,2,4,18,159,0,2,255,7,255,162,28,255,254,163,27,254,251,165,27,254,208,143,30,242,44,47,65,244,20,35,252,1,179,244,5,19,37,73,247,6,156,167,237,1,227,226,253,1,224,223,254,1,226,224,255,0,2,46,1,230,4,4,15,0,2,174,83,70,14,124,254,146,0,4,4,4,4,30,151,12,14,42,255,157,4,4,255,6,255,163,27,255,255,164,27,255,252,164,27,254,227,157,28,246,71,63,59,241,17,24,10,164,4,188,27,241,5,18,48,82,243,4,184,191,239,1,223,224,254,1,223,223,254,2,224,224,255,0,2,19,227,4,2,30,229,4,4,15,0,2,178,87,145,30,254,255,145,0,2,30,150,8,8,14,0,2,17,28,0,2,254,5,255,165,27,255,253,165,27,254,243,167,26,250,105,83,51,238,16,33,74,252,68,28,15,236,7,139,241,9,20,33,72,254,15,67,97,239,3,204,209,244,2,220,223,254,2,222,224,255,2,223,224,255,0,2,19,225,0,2,23,227,4,4,15,0,2,197,8,4,6,8,12,14,45,155,29,8,10,38,255,162,4,4,255,5,255,166,27,255,253,166,27,254,250,170,26,251,141,107,42,238,20,34,73,252,0,4,150,248,4,33,71,253,12,93,118,236,2,215,221,249,2,217,222,254,3,220,224,255,0,2,36,2,225,4,4,11,4,6,31,231,0,2,184,31,144,0,2,0,27,151,8,8,4,0,2,8,4,4,22,162,4,4,0,4,2,255,0,254,167,26,254,252,173,26,254,134,103,42,233,18,34,75,4,4,146,241,1,14,82,108,235,2,222,230,251,2,215,222,254,3,218,224,255,0,2,19,221,0,2,4,4,4,19,226,4,0,3,4,6,14,4,4,15,0,2,168,19,69,0,2,53,144,30,255,4,6,8,12,16,15,4,4,5,8,0,2,255,8,164,27,255,254,165,27,255,252,169,26,253,160,117,39,238,22,35,72,249,21,36,73,255,188,31,148,213,253,11,112,134,238,2,218,224,251,2,217,223,254,0,2,12,4,6,8,4,4,4,8,8,15,0,2,181,28,143,0,2,15,4,6,8,28,157,4,6,1,12,12,133,255,248,166,25,251,124,93,47,44,26,15,236,15,154,223,34,73,254,14,84,111,239,2,211,216,248,2,218,4,2,8,47,227,223,8,10,0,15,0,2,176,127,142,30,254,255,143,30,255,4,4,6,8,20,24,30,157,12,16,159,238,159,27,248,85,70,56,239,19,0,12,168,0,8,2,255,0,17,60,91,243,3,195,203,244,2,220,225,255,3,220,223,4,4,1,15,0,2,196,97,31,254,255,142,30,255,4,2,5,8,8,30,29,16,18,41,155,28,12,14,206,254,161,28,255,221,147,30,245,55,52,63,242,12,22,15,232,25,163,227,19,44,79,248,5,173,183,241,2,223,226,254,2,221,4,2,9,8,10,11,12,14,15,0,2,173,95,68,14,124,254,141,0,2,0,4,8,6,12,16,20,1,20,28,239,28,255,254,160,27,254,192,128,34,241,33,41,69,247,24,30,185,1,236,27,177,36,73,250,8,143,158,239,2,223,226,253,4,2,31,224,4,4,13,15,0,2,176,34,141,31,0,2,15,8,8,5,18,153,4,0,16,254,28,34,190,158,28,253,158,107,40,239,22,36,72,250,236,7,15,0,24,180,255,0,34,72,253,11,111,131,239,1,221,223,251,1,222,223,254,4,4,3,15,0,2,180,19,140,0,2,23,142,0,2,15,12,16,0,0,40,40,112,249,154,28,251,119,85,49,44,46,31,252,0,28,202,1,188,144,210,73,254,14,81,108,240,1,213,215,248,2,223,223,0,2,31,225,16,20,1,15,0,2,176,110,140,31,255,255,141,30,4,4,3,0,2,239,254,151,29,255,237,147,28,248,81,65,57,240,19,35,0,32,211,0,196,14,1,24,10,117,58,89,244,2,197,201,244,0,2,15,4,4,2,15,0,2,168,20,139,0,2,15,4,4,3,207,254,150,29,255,219,135,31,244,51,50,64,243,0,36,223,2,20,8,254,0,19,42,78,248,4,173,180,240,1,227,226,254,1,225,223,0,2,4,4,2,15,0,2,165,19,139,0,4,22,141,8,10,255,1,254,146,30,255,254,149,29,254,189,118,36,241,31,39,70,248,4,42,233,1,40,24,222,36,73,251,8,141,154,238,0,228,225,253,1,226,12,16,15,0,2,162,83,67,14,124,254,138,0,2,7,4,6,254,0,254,144,29,254,253,146,29,253,152,98,42,239,21,35,73,232,9,15,4,2,229,0,24,10,116,108,128,239,0,225,222,250,4,2,24,0,4,2,15,0,2,157,178,66,14,124,254,137,31,254,255,138,31,255,4,4,208,31,255,254,141,30,254,248,143,29,251,113,77,50,208,19,15,0,48,252,3,24,10,151,78,105,240,1,216,214,248,0,227,28,36,15,0,2,162,18,15,0,2,48,137,31,255,4,2,178,253,140,30,254,235,135,30,247,77,60,59,232,9,15,0,52,255,2,3,12,4,197,17,55,87,244,2,197,198,243,0,229,223,254,0,2,31,230,0,6,157,66,15,124,254,136,0,2,206,253,138,30,254,214,123,33,243,47,46,65,244,248,53,15,4,2,255,4,207,19,41,76,248,4,171,176,240,0,231,224,254,0,2,162,0,0,4,225,135,31,254,253,137,31,255,185,108,38,240,29,38,70,208,39,14,252,1,15,4,2,255,8,255,3,20,35,72,251,8,139,150,238,0,231,224,252,0,229,220,253,0,173,0,2,151,176,123,65,15,124,251,136,31,252,145,89,44,60,79,30,251,184,29,15,4,62,255,22,223,72,254,11,105,124,239,0,227,219,249,0,171,165,0,2,150,159,116,62,15,121,109,72,52,240,17,232,9,140,2,104,3,15,120,18,140,160,34,73,255,14,75,100,240,1,155,153,0,68,31,2,224,83,143,174,7,25,93,58,40,190,36,40,68,246,220,15,15,116,13,122,175,254,16,75,113,238,107,99,55,231,17,120,22,136,1,60,26,174,34,72,250,8,110,122,210,4,3,11,48,145,15,224,83,121,241,4,5,12,44,17,31,65,223,132,82,54,254,224,123,32,245,59,50,63,242,228,87,15,252,1,127,240,3,252,14,98,138,239,8,181,227,250,222,184,33,243,164,133,36,239,23,140,58,63,37,73,254,16,64,126,240,0,46,80,246,4,183,185,242,5,180,181,241,21,30,68,241,64,155,15,32,84,128,20,3,68,77,0,224,13,255,1,131,81,53,253,254,132,31,254,242,130,31,249,92,64,56,239,220,23,117,2,112,19,243,13,74,249,13,123,165,239,10,182,230,253,8,180,226,252,222,181,35,243,252,192,23,254,200,158,29,242,36,45,180,4,31,35,56,48,115,240,4,16,64,94,242,2,207,205,245,0,228,222,255,5,177,179,240,21,31,70,68,1,16,252,96,151,15,32,84,116,19,1,152,150,22,121,204,177,35,74,255,0,2,197,255,254,133,32,255,250,135,30,252,129,81,48,216,53,15,136,33,106,255,24,43,81,246,12,144,191,241,11,180,229,254,11,180,227,255,9,179,227,252,222,181,34,243,253,190,24,254,254,193,23,255,225,178,24,245,59,61,61,242,0,84,106,3,60,38,215,13,91,115,240,1,220,218,249,0,227,223,254,1,0,2,4,88,48,64,13,23,48,162,192,156,14,16,6,15,224,83,91,74,13,22,47,160,36,159,66,74,255,131,80,0,2,255,5,255,132,32,255,254,134,32,255,253,136,30,254,168,99,41,239,24,36,72,249,20,8,97,1,96,91,249,3,57,95,242,12,161,211,245,12,178,230,255,12,178,228,255,11,180,228,0,2,64,255,192,23,255,4,2,159,242,191,22,249,93,85,53,239,18,120,38,96,3,244,11,149,251,10,122,140,239,1,226,224,252,20,26,85,227,222,255,5,176,0,4,7,32,84,33,59,199,172,184,15,4,2,95,80,2,2,3,8,28,160,84,12,44,3,5,0,2,18,131,0,2,32,255,134,4,2,207,31,255,254,137,30,254,202,116,35,242,38,42,100,5,87,4,232,9,242,0,17,76,116,239,12,170,223,249,12,176,229,255,12,177,229,0,2,19,179,0,2,255,11,180,34,243,253,189,24,254,255,191,24,255,255,193,23,255,254,194,23,255,250,197,22,252,131,112,43,188,78,87,3,16,28,246,0,20,37,74,249,6,154,166,239,1,226,226,253,2,224,223,36,46,26,226,0,2,9,32,84,126,33,67,226,3,6,14,51,212,88,15,236,7,71,142,3,6,13,48,19,32,67,224,12,101,11,0,2,37,131,32,4,2,32,255,135,4,2,168,31,255,227,129,32,246,62,53,61,241,0,164,15,252,1,72,209,251,15,98,142,239,12,174,230,252,13,174,228,255,0,2,0,4,0,34,178,229,0,2,24,178,0,2,32,23,255,4,4,34,255,194,4,2,147,253,198,21,253,169,141,35,239,24,24,10,47,20,35,232,9,76,234,47,82,246,5,181,190,242,1,223,225,254,2,222,223,32,40,109,226,223,255,5,176,180,0,2,9,212,88,63,12,25,89,60,198,79,0,44,87,95,25,85,20,35,72,44,87,6,5,0,2,23,130,0,2,18,133,0,2,34,255,136,4,2,143,241,136,30,249,97,68,54,240,100,5,66,4,92,67,248,8,36,75,249,14,120,169,239,12,174,231,253,13,172,228,255,12,174,229,255,13,175,229,255,4,4,163,9,177,227,252,222,179,34,243,253,188,0,4,0,0,2,19,193,4,2,239,195,22,254,253,199,22,254,202,166,28,242,38,47,67,180,4,71,0,248,73,112,66,96,241,3,201,207,245,32,46,20,3,32,42,9,40,50,79,223,255,5,175,0,2,3,22,21,84,66,91,250,10,18,37,129,24,185,15,232,9,60,47,37,127,44,87,13,1,0,2,83,79,52,253,254,129,0,2,19,131,0,2,3,4,4,0,20,24,0,28,30,159,250,141,29,252,134,86,46,238,19,100,5,57,0,252,1,16,36,112,43,242,5,83,246,14,140,194,242,13,171,230,254,12,171,228,254,13,172,229,255,13,174,4,0,10,0,2,22,226,0,2,101,189,24,255,255,190,24,4,4,96,255,195,23,255,255,196,8,4,175,22,254,227,184,23,246,63,65,60,241,44,18,57,4,16,40,129,13,91,118,239,2,213,220,249,36,48,16,219,0,2,7,44,52,4,44,54,31,225,0,2,11,24,21,212,88,51,23,49,166,48,187,31,2,212,17,54,48,1,4,15,172,175,15,44,87,17,2,0,2,18,53,0,2,45,129,32,4,6,34,255,136,20,28,207,254,139,31,255,253,142,30,253,171,106,39,239,8,74,49,4,204,85,241,5,18,57,98,241,13,154,213,245,14,169,230,255,14,170,229,255,13,171,229,255,0,2,19,173,0,2,7,4,4,249,1,9,176,227,252,222,178,34,243,253,187,24,254,255,188,24,255,4,4,3,0,2,34,255,197,4,2,127,240,197,21,249,97,89,51,188,30,50,1,248,73,226,34,71,251,10,122,143,239,3,217,226,252,3,215,224,40,54,0,0,2,12,40,50,0,0,2,94,224,223,255,5,174,0,2,15,72,78,4,1,52,196,7,236,178,15,232,9,43,48,4,8,30,104,10,15,248,108,21,5,0,2,19,128,0,2,30,130,4,6,34,255,137,24,32,227,254,140,30,254,253,142,30,254,205,122,34,242,40,43,32,84,31,35,76,3,39,244,6,17,75,119,240,13,163,225,249,13,166,229,254,14,168,229,255,14,169,229,255,13,4,2,15,0,2,0,167,10,176,228,252,222,177,34,243,253,186,0,4,3,8,10,5,4,4,16,197,4,0,254,1,22,255,254,199,22,254,250,203,21,252,135,118,42,238,19,33,204,14,15,156,6,26,243,6,37,75,249,8,151,169,240,3,216,227,253,4,215,224,255,3,216,225,255,3,217,0,2,30,219,40,52,15,0,2,21,6,16,1,2,212,180,3,120,175,31,4,236,7,37,65,4,7,14,52,32,199,63,36,73,252,108,13,24,48,255,131,78,0,2,18,32,0,2,31,129,4,6,3,34,255,138,28,36,0,24,34,176,253,143,30,255,227,135,30,246,66,56,61,100,5,2,40,71,15,32,21,26,240,5,71,251,16,96,146,238,14,166,231,252,14,164,229,254,14,166,230,255,14,168,4,0,26,229,4,4,11,4,6,2,0,2,67,35,243,253,185,0,4,0,4,2,47,191,23,4,4,2,49,255,199,23,4,2,175,252,204,21,253,172,147,33,239,26,38,24,10,28,18,35,248,41,242,8,18,48,83,245,6,177,193,242,3,214,226,254,3,213,224,254,4,215,225,255,4,216,225,4,2,12,4,4,4,4,6,15,0,2,28,22,21,124,122,95,242,7,13,27,95,20,8,28,2,244,178,51,13,26,91,132,194,14,228,116,15,0,2,17,83,127,32,255,255,128,0,4,15,4,6,4,5,32,38,240,0,142,30,255,253,142,29,254,241,143,29,250,100,71,53,239,56,26,14,96,3,15,236,7,4,241,4,37,75,249,15,117,173,240,14,164,232,253,15,163,229,255,15,165,230,255,0,2,30,167,0,2,12,4,6,99,10,175,228,252,222,176,0,2,19,187,0,2,26,190,8,10,5,0,2,160,198,22,255,255,200,22,255,254,201,21,4,2,128,254,206,173,27,242,40,50,66,188,173,15,20,7,17,1,36,0,255,5,16,66,98,241,5,195,210,245,4,211,225,254,4,212,224,254,4,213,225,255,0,2,10,4,4,4,31,223,0,2,31,5,4,2,0,236,98,51,18,39,132,124,122,15,204,164,16,96,1,4,10,18,38,129,40,21,14,16,99,15,0,2,24,106,126,32,255,255,127,32,4,6,0,0,2,23,134,4,6,3,4,4,4,40,50,191,253,143,30,254,250,146,29,252,137,91,45,8,74,10,4,0,17,254,4,19,44,84,245,15,135,197,242,15,162,231,254,14,162,229,254,15,163,230,0,2,4,4,6,30,172,4,2,13,0,2,5,4,4,15,4,6,0,16,198,4,4,2,4,2,255,0,255,202,22,255,253,204,22,254,227,192,23,246,67,69,59,188,78,10,4,16,60,240,1,13,92,121,239,4,205,221,249,4,208,224,254,5,211,225,255,4,0,1,0,2,19,214,4,2,16,217,4,6,21,225,4,6,9,8,10,0,0,2,30,173,0,2,15,136,56,23,175,75,253,13,24,50,170,1,2,5,18,4,2,8,17,2,208,124,52,24,49,167,24,185,14,12,101,15,0,2,32,8,4,4,23,133,8,8,19,137,4,0,8,36,46,0,36,42,252,0,145,30,254,252,147,29,253,174,111,38,240,25,38,71,248,20,8,4,76,3,241,5,18,58,100,241,15,148,216,245,15,160,230,254,15,161,229,254,15,162,230,255,0,2,19,164,4,2,0,0,2,18,167,0,2,15,4,4,5,163,10,174,228,252,222,175,35,243,253,184,0,2,15,4,4,20,241,4,255,201,22,255,255,203,22,255,253,203,22,254,241,203,20,250,101,95,50,212,88,12,180,4,4,156,6,243,3,11,120,146,238,5,209,227,252,5,206,224,254,5,209,225,255,5,210,0,2,26,212,4,2,47,3,217,4,4,4,31,222,0,2,39,7,48,3,0,184,196,95,205,2,4,9,31,20,115,0,16,3,100,178,3,152,181,14,124,125,15,0,2,33,102,125,32,255,255,126,33,4,4,4,8,12,8,8,8,11,4,6,5,36,46,32,145,29,4,2,148,254,208,128,33,242,43,46,66,244,16,181,2,212,17,241,3,71,253,17,74,123,239,15,155,228,249,15,158,229,254,16,160,230,255,4,0,27,161,0,2,4,4,4,4,0,2,15,8,10,0,32,10,173,0,2,131,36,243,253,184,25,254,255,186,0,2,30,188,8,10,13,4,4,18,201,4,4,34,255,204,8,4,144,250,208,20,251,139,124,40,239,18,24,10,1,20,8,3,232,9,251,6,38,75,249,8,148,173,239,5,207,228,253,5,205,225,254,5,208,225,255,5,208,0,2,27,212,0,2,0,8,10,31,218,0,2,0,30,172,0,2,15,128,80,32,16,252,84,210,3,76,186,4,4,2,80,3,4,7,16,57,48,10,14,232,9,15,0,2,36,27,77,0,2,31,128,8,10,12,31,139,40,50,0,242,2,147,30,255,252,148,30,254,227,141,29,246,69,58,60,241,18,35,76,3,242,3,17,95,150,238,16,157,232,251,16,156,229,254,16,158,230,255,16,158,0,2,16,15,0,2,8,4,4,5,4,6,31,230,4,4,6,1,0,2,215,174,36,243,253,183,25,254,255,185,24,255,255,186,4,6,15,12,16,0,9,0,2,3,4,4,0,4,2,240,1,254,205,21,254,252,209,20,253,175,154,32,240,26,39,70,248,212,17,242,8,18,49,85,244,7,172,196,242,5,205,227,254,5,204,226,254,6,206,226,255,5,207,226,0,2,4,4,4,4,0,4,3,8,8,42,3,216,0,2,5,56,70,31,221,0,2,51,22,21,124,179,35,241,8,196,188,112,10,12,24,87,21,35,72,152,113,14,252,1,15,0,2,45,34,125,33,4,2,15,8,10,9,8,8,8,23,142,44,54,3,48,60,241,13,253,148,29,254,242,149,28,250,101,76,55,238,15,113,177,240,16,155,233,253,16,154,230,254,16,157,231,255,4,0,15,0,2,2,15,8,8,12,8,0,2,19,173,0,2,62,184,24,255,4,4,15,4,6,8,22,202,4,4,242,19,255,205,22,255,254,207,20,254,252,209,21,254,208,180,26,242,36,78,92,236,7,189,213,246,6,202,225,254,6,203,226,255,6,205,4,0,13,0,2,15,4,6,18,15,0,2,59,4,24,10,64,21,37,75,251,244,206,143,161,66,34,199,43,39,65,240,244,28,53,1,0,2,87,76,53,253,254,124,0,2,15,8,8,1,38,135,31,4,4,26,139,8,10,12,44,54,0,8,4,243,7,209,150,55,248,11,152,235,252,16,153,230,254,17,155,231,255,17,156,231,255,16,156,0,2,30,159,4,2,15,8,10,6,7,4,4,5,0,2,19,182,0,2,23,185,0,2,8,12,14,15,4,4,1,26,200,0,2,241,9,255,206,22,255,255,208,21,255,253,209,18,254,103,193,132,235,6,201,225,254,7,202,226,255,0,2,19,204,4,2,1,4,4,10,0,2,28,5,0,2,26,216,4,2,35,2,220,0,2,31,171,0,2,52,3,136,14,254,5,19,39,75,247,5,167,170,238,197,76,30,198,226,88,35,245,72,47,61,241,144,23,15,0,2,40,84,123,32,255,255,124,0,2,11,4,4,31,133,12,14,1,15,44,56,7,241,1,253,149,30,255,207,147,55,248,11,151,234,252,17,153,231,255,0,2,20,155,0,2,26,231,0,2,15,8,8,1,31,168,8,10,3,40,11,172,0,2,30,25,0,2,4,8,8,28,194,12,16,10,8,10,2,4,2,64,21,255,255,207,0,2,244,0,19,254,102,189,130,236,6,201,227,254,7,201,226,255,6,4,2,3,0,2,47,6,206,4,4,0,7,4,6,47,4,216,4,4,0,31,220,0,2,51,2,128,88,254,17,74,254,18,54,85,245,2,198,195,242,0,229,220,249,198,75,30,198,251,92,36,252,243,94,36,250,107,56,54,239,16,34,108,79,15,0,2,42,23,125,0,2,12,8,10,15,12,16,1,30,141,52,66,148,253,148,31,255,207,146,55,248,12,0,2,19,154,4,2,23,156,4,6,0,4,2,4,0,4,15,4,4,9,22,171,8,10,5,0,2,125,181,25,254,255,183,25,255,4,2,12,8,12,15,8,10,8,2,4,4,2,0,2,128,103,189,130,237,7,201,227,255,0,2,9,4,4,30,206,4,4,15,4,6,2,11,12,16,31,3,0,2,48,4,80,44,129,14,76,102,241,1,219,211,246,84,52,255,10,228,219,249,198,75,31,198,253,92,36,253,253,93,37,254,250,96,36,252,143,67,48,239,19,35,132,89,39,1,0,2,147,75,53,253,254,122,32,255,255,123,0,2,4,4,4,28,129,4,4,7,4,6,31,138,4,6,7,1,0,2,147,145,55,248,12,150,234,252,17,152,0,2,24,154,0,2,11,4,4,31,163,4,6,19,175,11,171,228,252,222,172,36,243,253,180,0,2,4,4,12,16,15,4,6,9,4,4,4,4,0,2,19,208,0,2,83,200,227,255,7,200,0,2,31,202,4,6,0,7,4,4,28,4,12,16,13,4,4,15,0,2,44,243,2,37,74,255,21,32,71,253,11,107,124,239,0,230,221,249,0,231,112,94,1,0,2,254,11,30,198,253,91,36,253,255,93,37,255,254,95,36,254,251,96,36,254,182,78,43,240,28,36,70,247,168,53,15,0,2,28,38,122,33,4,4,30,126,4,4,15,4,6,10,7,8,10,32,253,147,0,2,75,56,248,12,149,0,2,15,4,4,1,30,160,8,10,13,12,14,15,0,2,1,49,181,25,255,4,2,15,8,12,1,23,191,16,22,23,195,4,6,30,199,4,6,103,253,208,18,254,103,188,0,2,14,4,4,15,8,10,15,12,0,2,94,219,223,255,5,170,0,2,15,124,90,22,170,34,72,251,8,140,150,238,0,235,224,104,98,0,0,2,97,74,31,198,253,90,37,0,2,35,255,95,4,2,213,97,37,254,212,88,38,243,47,41,66,244,19,35,204,86,15,0,2,28,18,33,0,2,9,4,4,14,12,16,14,16,20,14,4,4,38,253,146,0,2,16,18,0,2,31,152,0,2,1,3,4,4,15,4,8,5,7,12,14,4,4,4,167,11,170,228,252,222,171,35,243,253,179,0,2,15,4,6,1,12,8,10,1,20,26,15,8,10,3,175,253,207,19,254,103,188,131,237,7,199,0,2,4,23,205,4,8,15,8,8,1,8,4,4,15,0,2,45,0,232,9,121,40,76,248,4,173,176,240,80,108,15,0,2,5,18,94,4,2,255,4,255,96,37,255,252,97,37,254,230,95,35,247,75,48,60,241,17,35,74,0,2,27,147,74,53,253,254,121,33,255,255,121,0,2,15,8,10,44,1,0,2,19,144,0,2,19,151,0,2,4,8,8,15,8,12,13,9,8,10,10,12,16,1,0,2,38,170,36,0,2,20,182,0,2,41,25,255,16,20,14,24,30,15,16,20,2,0,0,4,96,254,206,19,254,104,187,0,2,85,228,255,7,199,226,4,2,5,4,6,4,8,8,15,12,16,1,8,12,18,8,12,14,95,218,223,255,6,170,0,28,25,1,100,59,146,255,17,56,87,244,2,202,197,243,80,108,15,96,100,0,0,0,2,181,73,31,198,253,89,37,253,255,92,37,255,4,2,244,2,96,37,255,255,97,37,255,252,98,36,254,246,99,35,250,110,59,148,25,15,0,2,24,19,120,0,2,15,4,6,9,31,131,24,30,3,12,12,16,241,1,253,145,31,255,207,143,56,248,12,148,235,252,18,150,231,255,4,2,15,8,10,8,27,15,4,6,31,14,8,10,4,227,11,169,228,252,222,169,36,243,253,178,25,254,255,180,0,2,1,4,4,11,12,14,12,12,16,14,16,18,5,8,10,4,0,2,16,8,0,2,42,198,226,4,4,4,0,2,4,12,16,4,8,8,15,8,10,9,31,217,0,2,32,0,232,9,127,79,104,241,1,221,212,247,88,104,10,0,0,2,188,72,31,198,253,88,37,253,255,91,37,255,4,4,242,1,255,98,36,255,253,99,36,254,250,102,35,252,148,71,46,239,204,55,47,74,254,0,2,18,87,119,33,255,255,120,4,6,5,12,12,15,24,28,8,12,4,6,3,20,24,15,0,2,6,4,12,14,15,8,10,2,15,4,2,0,26,167,8,8,5,0,2,127,177,25,254,255,179,25,255,4,6,6,1,8,8,14,12,16,13,4,6,16,203,0,2,71,20,254,104,186,0,4,8,4,4,19,203,4,0,5,8,12,14,16,20,15,0,2,2,31,217,0,2,24,0,124,86,113,109,127,239,0,232,221,249,56,60,14,88,104,15,0,2,3,91,90,38,255,255,92,0,2,18,97,4,2,255,1,254,100,35,254,251,102,36,254,187,83,41,240,30,37,70,247,0,2,22,46,119,34,4,4,4,8,12,31,129,0,2,8,8,4,4,15,0,4,5,26,152,4,4,15,16,20,13,24,14,12,16,31,168,0,2,4,8,4,4,4,8,10,30,187,8,10,15,4,6,6,16,202,12,22,2,0,2,35,8,198,0,4,47,199,226,8,8,6,31,5,12,14,17,3,20,24,47,6,169,0,2,12,16,37,244,204,165,72,251,8,143,154,239,0,233,224,252,228,11,15,0,2,17,20,87,0,2,29,38,4,6,0,0,2,255,6,255,100,36,255,255,101,36,255,252,102,36,254,214,94,37,243,50,43,65,244,19,0,2,37,8,8,10,12,12,14,13,8,10,3,0,4,255,0,144,31,255,207,142,56,248,12,147,235,252,18,149,231,255,4,6,1,31,16,12,16,1,11,16,20,27,15,4,6,255,1,11,168,228,252,222,168,36,243,253,176,26,254,255,178,25,255,4,4,6,8,0,2,31,192,4,6,11,246,0,254,204,20,254,104,185,131,237,8,197,228,255,8,198,227,4,6,23,200,12,18,14,12,14,15,16,20,6,2,12,12,79,223,255,6,168,0,2,10,160,254,19,41,77,248,4,174,179,240,1,52,64,62,230,222,254,84,104,15,0,2,4,23,71,0,2,42,91,38,4,6,19,97,4,0,18,99,0,2,240,3,255,102,36,255,252,103,35,254,233,101,35,248,79,51,59,241,17,35,144,93,15,0,46,0,175,73,53,253,254,117,33,255,255,118,34,4,6,3,12,20,24,15,28,36,4,5,28,34,140,143,31,255,207,141,56,248,13,0,2,11,12,14,5,16,20,23,158,20,28,15,4,4,2,2,4,6,31,12,0,2,2,15,4,4,12,13,8,10,25,22,4,6,1,0,2,19,184,0,2,19,197,0,2,15,4,6,1,31,205,12,14,16,5,28,34,95,224,255,6,168,181,0,2,3,0,232,9,113,57,89,244,2,199,200,243,56,70,14,76,96,15,0,2,19,53,89,38,255,4,6,8,8,10,26,98,4,4,241,0,255,103,36,255,253,103,36,254,248,105,34,250,115,63,52,24,10,15,0,2,10,47,119,34,8,10,11,14,32,40,13,20,26,80,253,142,31,255,208,0,2,83,145,235,252,18,148,0,2,14,8,8,15,12,16,15,0,4,2,7,28,38,1,0,2,147,167,36,243,253,175,26,254,255,177,0,6,8,4,6,12,4,4,31,189,12,14,4,22,198,12,16,5,0,2,159,196,228,255,8,196,227,255,7,197,4,6,9,15,16,20,21,29,224,0,4,3,216,15,146,254,14,81,107,241,2,215,215,248,84,106,30,224,76,96,15,0,2,17,83,86,37,253,255,88,0,2,46,91,37,4,4,26,98,4,4,244,5,255,104,36,255,253,105,35,254,251,107,34,253,153,76,45,238,21,35,72,251,44,18,15,0,2,10,12,12,16,15,8,10,13,3,12,14,1,0,2,23,140,0,2,15,4,4,9,4,8,8,15,8,10,13,0,0,2,84,167,228,252,222,166,0,2,47,26,255,4,6,6,27,186,24,32,15,28,34,1,3,4,4,42,254,203,0,2,15,4,4,6,9,0,2,15,24,30,11,107,4,214,224,255,6,167,0,4,226,33,72,253,11,110,130,239,1,223,222,250,1,223,222,84,106,47,227,223,84,104,23,4,0,2,28,70,0,2,7,4,4,5,8,12,3,0,2,7,4,4,0,4,2,253,1,254,106,35,254,252,108,35,254,193,89,39,240,32,38,70,247,0,2,35,117,34,4,6,3,4,2,9,8,12,15,16,20,12,27,137,0,2,19,139,0,2,53,147,232,255,4,4,14,8,10,14,12,14,15,4,6,8,5,0,2,87,174,26,254,255,176,0,2,12,8,10,30,185,16,20,14,24,30,18,23,0,2,23,202,0,2,31,195,0,2,4,8,20,26,1,4,2,31,225,16,20,11,11,0,2,1,52,80,127,142,157,238,1,224,224,253,84,106,38,8,0,2,19,85,0,2,15,4,6,1,23,95,4,8,4,4,2,3,4,4,241,6,255,105,36,255,255,107,35,255,253,107,35,254,217,99,36,244,53,45,64,244,18,0,2,71,54,253,254,115,0,2,30,119,8,8,14,24,30,15,8,10,7,62,253,141,32,0,2,31,149,4,6,0,9,8,8,3,4,8,15,4,4,1,3,8,10,50,12,166,229,0,2,19,173,0,2,0,4,6,19,178,0,2,14,12,14,15,24,30,18,1,0,2,83,183,131,237,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+112640);allocate([195,0,2,8,4,6,4,12,14,14,4,6,14,20,24,15,0,2,4,176,19,43,78,248,6,171,182,240,2,221,224,76,94,31,254,84,106,2,19,229,64,80,15,0,2,25,53,87,38,255,4,2,12,8,10,31,96,4,6,0,3,4,4,50,255,106,35,4,2,211,108,35,254,237,107,35,248,83,54,58,240,128,71,0,2,39,116,34,4,4,14,16,20,14,0,2,15,20,26,0,19,139,0,2,177,138,56,248,13,144,235,252,19,146,232,255,4,2,31,149,4,4,8,15,12,16,17,19,166,0,2,19,165,0,2,57,175,26,255,4,4,15,8,10,1,31,188,16,20,12,0,0,2,150,201,20,254,103,182,131,237,8,194,0,2,15,4,4,6,23,204,4,4,15,8,10,9,249,0,213,224,255,6,166,181,241,18,54,87,244,3,194,202,244,80,100,4,84,104,8,72,92,31,227,4,4,20,0,0,2,223,69,32,198,253,84,38,253,255,86,38,255,255,87,4,4,0,8,12,16,15,4,6,0,34,255,105,0,2,255,7,255,108,35,255,253,110,35,254,249,110,34,251,208,97,39,246,254,114,34,255,255,115,0,2,4,31,123,8,10,12,11,4,4,35,253,140,0,2,23,143,0,2,19,148,4,2,78,151,231,255,18,0,2,15,8,10,7,4,24,28,215,165,229,254,11,157,219,246,197,146,36,237,253,174,0,2,15,4,4,2,3,0,2,0,4,0,15,40,50,9,106,198,22,255,254,200,19,0,2,8,4,2,15,8,10,2,15,0,2,16,226,214,224,255,4,193,204,244,3,205,214,248,3,216,224,40,54,15,84,104,11,15,8,10,19,0,0,2,27,68,0,2,5,4,4,15,8,10,19,4,4,6,0,0,2,242,0,255,109,35,255,254,110,34,254,254,112,35,255,255,113,35,0,2,42,116,34,8,8,4,8,12,8,16,20,15,24,30,12,9,0,2,49,145,232,255,4,2,30,148,4,4,15,8,12,10,7,4,4,255,11,14,164,230,254,14,145,203,243,19,49,89,245,28,39,71,248,181,131,35,240,253,175,25,254,254,175,4,6,12,31,186,24,30,15,34,254,200,0,4,16,9,0,2,26,194,0,2,35,8,198,4,2,30,201,4,4,14,20,24,15,8,12,0,0,40,54,46,217,224,40,50,14,4,4,14,76,94,15,0,2,5,219,67,32,198,253,83,38,253,255,85,38,255,255,86,0,2,12,16,20,15,8,10,1,22,105,4,6,1,4,2,83,110,35,255,255,111,0,2,4,4,4,27,116,8,10,31,122,8,10,16,22,134,20,26,167,253,139,32,255,208,137,57,248,13,142,0,2,8,8,10,31,150,16,20,0,15,8,10,0,240,0,14,161,229,254,14,164,231,254,15,126,182,240,19,39,77,24,242,18,254,96,46,195,73,251,141,108,42,239,252,176,25,253,254,176,12,14,15,16,20,0,15,36,44,10,3,4,6,50,254,199,21,0,2,94,193,228,255,8,193,0,2,15,8,10,3,15,24,30,24,15,40,50,9,15,8,10,29,4,0,2,151,82,38,253,255,84,38,255,255,85,4,4,14,12,16,6,16,20,27,99,4,8,31,105,0,2,0,27,112,0,2,31,117,12,14,0,4,8,8,47,128,33,4,6,3,3,4,4,39,253,138,0,2,63,144,232,255,4,4,6,31,153,28,34,1,4,20,26,0,36,48,81,231,253,16,103,155,200,24,10,128,64,32,73,254,216,57,167,104,85,51,239,245,173,25,250,254,176,16,22,9,24,28,15,28,34,15,1,0,2,18,181,0,2,61,9,193,227,4,4,47,7,198,8,10,24,31,211,24,30,4,8,4,4,14,48,60,10,4,6,14,88,110,15,0,2,4,26,39,0,2,15,4,4,17,8,4,6,22,105,4,6,5,0,2,34,113,34,4,2,14,8,10,15,24,30,11,11,12,14,1,0,2,31,136,0,2,16,15,12,14,1,240,0,158,231,255,15,157,229,254,15,158,228,250,17,80,127,239,108,91,14,124,66,2,72,65,0,168,74,143,68,63,59,242,230,165,27,247,20,24,6,15,40,50,12,99,254,198,21,254,103,180,0,2,45,192,227,4,4,15,8,10,3,15,4,4,16,24,214,28,34,47,224,255,48,60,7,15,4,4,24,0,0,2,189,66,32,198,253,81,38,253,255,83,39,255,4,6,15,8,10,5,31,98,8,10,1,3,8,8,27,109,4,2,12,4,6,4,4,4,31,123,28,36,12,7,36,44,242,3,253,137,32,255,208,135,57,248,14,141,235,252,19,143,232,255,19,144,0,2,43,19,147,4,2,15,4,6,1,191,156,230,254,15,150,219,247,18,61,104,241,208,36,20,217,254,42,47,67,246,207,152,29,243,253,179,24,254,8,8,31,185,24,30,15,0,0,2,16,104,0,4,18,192,0,2,42,9,194,4,4,15,12,16,6,12,24,30,15,32,40,13,46,217,225,4,6,14,96,118,15,0,2,28,18,39,0,2,8,4,6,15,16,20,2,7,0,2,8,8,10,23,106,4,4,23,110,4,4,14,0,2,15,28,34,20,3,0,2,31,136,0,2,0,5,4,4,31,231,8,10,6,223,16,155,231,254,15,136,202,243,19,46,87,245,20,212,42,27,16,254,224,59,239,175,131,35,240,252,180,24,254,254,180,24,254,255,182,8,10,5,10,48,60,80,254,197,21,254,104,0,4,19,191,0,2,23,192,0,2,31,195,16,20,21,31,225,24,30,19,14,4,4,15,96,120,2,5,76,96,15,0,2,13,15,4,6,2,14,24,30,15,4,4,2,4,4,6,15,8,10,9,5,16,18,31,33,8,10,23,4,0,2,147,134,57,248,14,140,235,252,19,142,0,2,3,4,4,5,12,16,23,149,0,2,255,0,152,230,254,16,154,232,254,16,116,179,240,20,38,76,249,52,43,35,244,0,73,254,19,34,73,252,135,107,43,239,250,181,23,252,254,36,44,15,8,10,1,23,192,60,72,19,196,0,2,102,190,228,255,9,191,227,4,6,14,4,4,15,24,30,8,15,4,6,17,30,225,4,8,15,8,10,4,31,0,4,4,5,0,0,2,185,65,32,198,253,79,38,253,255,82,39,255,4,6,8,4,4,47,92,38,12,14,3,13,4,4,26,35,4,4,15,4,6,10,31,34,24,30,22,32,253,135,0,2,67,56,248,14,139,0,2,15,4,6,8,206,17,151,230,254,17,153,232,252,17,95,152,238,208,231,15,48,49,31,0,128,128,167,97,83,51,239,243,178,24,249,253,181,40,50,31,186,16,20,3,1,0,2,23,178,0,2,30,191,0,2,14,12,16,15,20,26,8,30,209,4,6,9,8,10,5,36,48,15,12,16,5,31,224,4,4,7,0,0,2,19,64,0,2,95,81,39,255,255,82,4,4,24,4,8,12,4,0,4,15,12,14,1,31,111,4,6,0,4,8,12,12,8,10,8,28,36,11,4,4,1,0,2,18,133,0,4,79,20,141,232,255,4,4,2,255,3,148,231,255,17,149,229,254,17,148,227,249,18,74,124,239,20,34,71,88,74,54,0,4,43,144,63,62,60,242,225,169,26,246,252,44,50,15,24,30,8,39,254,195,0,2,18,190,0,2,47,9,192,8,12,12,8,4,2,15,44,54,10,15,40,50,12,14,100,124,15,12,14,0,15,0,2,20,15,16,20,1,4,4,2,14,20,26,15,12,14,11,46,113,34,4,6,15,28,34,17,3,8,10,50,253,135,33,0,2,23,139,0,2,7,8,8,0,0,2,255,1,17,147,230,254,17,140,217,246,18,57,101,242,21,35,72,255,96,78,61,0,12,49,191,39,46,67,246,204,154,30,242,252,185,24,48,60,3,23,192,0,2,91,189,228,255,9,189,0,2,15,4,6,24,15,40,52,1,31,5,40,50,5,31,218,8,10,19,13,88,110,4,0,2,147,78,38,253,255,80,39,255,255,81,4,6,46,84,38,8,10,15,24,30,17,31,103,4,6,4,19,111,4,6,27,114,4,6,15,12,14,5,12,0,2,19,134,0,2,18,138,0,2,23,20,0,2,254,3,18,144,231,254,18,146,232,254,17,126,200,242,19,44,85,245,21,35,244,1,15,188,111,56,252,2,254,24,37,71,250,169,132,36,239,250,186,23,254,254,186,23,254,12,16,1,0,2,72,177,132,237,10,0,2,15,4,4,17,79,202,226,255,7,28,34,1,31,207,4,6,13,26,225,48,60,47,221,224,96,120,23,0,0,2,19,63,0,2,63,79,39,255,4,4,2,12,24,30,31,94,4,4,4,15,20,26,0,47,255,109,8,10,0,30,116,8,10,14,20,24,10,12,14,1,0,2,19,132,0,2,52,140,232,255,4,2,32,18,143,252,1,96,233,254,17,107,176,239,8,70,14,248,1,15,4,0,63,0,4,45,0,168,116,138,129,106,44,239,250,187,23,251,60,74,0,60,82,18,20,0,2,111,188,229,255,10,188,227,4,4,0,15,4,6,12,31,204,40,50,24,15,4,4,0,28,3,12,16,15,96,120,9,19,229,0,2,34,77,39,0,2,23,80,0,2,31,84,4,6,0,47,91,38,12,14,3,31,99,12,16,1,15,12,14,12,30,117,4,6,15,24,28,2,0,0,2,19,133,0,2,22,137,0,2,176,19,141,231,254,19,143,232,251,18,88,149,236,7,0,48,241,14,252,1,15,4,0,72,0,240,67,144,92,81,53,240,240,183,24,249,252,64,78,3,4,4,111,254,193,21,254,104,176,0,2,3,15,16,20,10,14,12,16,15,16,20,2,31,4,48,60,17,15,20,26,9,8,92,114,0,0,4,91,62,32,198,253,76,0,2,4,4,6,23,85,0,2,15,16,20,13,8,8,12,31,104,12,16,12,47,115,34,28,34,19,3,8,12,114,253,132,33,255,208,131,58,0,2,254,0,139,232,255,19,139,230,254,19,139,228,249,18,68,122,240,232,9,15,4,0,87,0,48,61,147,61,60,61,243,221,173,25,245,252,68,84,20,253,0,2,16,187,0,2,3,4,6,27,190,4,2,15,16,20,37,8,16,22,15,8,10,21,15,96,120,9,8,0,2,57,78,39,255,4,6,4,12,14,31,85,8,12,0,4,16,20,8,28,34,14,8,10,15,20,26,13,15,32,40,22,5,0,2,255,3,136,236,252,19,138,231,254,19,130,216,246,19,53,99,243,20,35,72,84,176,112,32,74,255,56,96,227,199,155,29,241,251,190,24,254,253,192,22,254,104,175,0,2,34,187,228,4,4,4,0,2,30,193,12,16,15,16,20,14,14,12,14,15,48,60,16,31,224,104,130,19,0,0,2,87,61,32,198,253,75,0,2,15,8,10,14,14,28,34,15,12,16,10,4,8,8,15,12,14,1,31,118,12,14,16,0,0,2,254,4,131,33,255,208,130,57,248,15,137,237,252,19,116,197,241,19,42,84,246,248,1,15,212,121,106,245,6,254,22,36,71,250,163,132,37,240,251,194,21,253,103,174,132,236,9,186,228,254,0,2,11,4,4,15,20,24,2,31,200,28,36,23,14,20,26,15,4,4,8,12,8,10,5,20,26,32,222,254,88,106,193,199,61,32,199,252,74,39,252,255,77,40,255,4,2,31,80,8,10,8,31,89,24,28,8,31,99,16,20,21,15,20,26,1,15,4,4,11,208,253,130,33,254,206,129,58,247,16,99,175,238,19,152,78,15,48,122,124,20,20,68,28,248,9,33,74,252,126,108,44,240,104,172,130,235,9,186,229,254,10,186,228,255,10,187,227,255,9,4,4,15,8,10,16,9,4,4,14,52,66,15,60,76,27,31,224,8,10,0,1,16,18,2,0,2,129,109,32,17,109,249,75,40,249,4,4,47,77,40,4,4,11,5,8,10,15,24,30,1,7,4,4,14,8,10,15,4,4,19,15,48,60,4,238,254,130,32,254,240,128,34,248,68,53,59,239,19,36,116,48,31,21,176,103,116,242,3,21,37,74,254,15,45,85,244,18,164,198,242,10,184,228,255,10,185,0,2,15,8,10,18,15,32,40,14,11,8,8,14,20,24,15,24,30,20,224,224,255,0,227,221,253,0,232,225,251,0,150,145,159,217,196,201,80,23,12,80,235,73,38,235,252,76,39,252,0,2,15,16,20,21,12,12,16,31,101,20,26,16,8,16,18,8,16,20,31,122,4,6,3,174,254,131,31,254,242,131,31,250,104,69,32,84,15,172,111,114,245,0,35,73,254,17,63,101,241,10,170,214,246,11,184,228,254,0,2,30,186,4,6,14,4,4,15,20,26,24,31,210,4,6,1,14,4,4,15,28,34,5,243,1,0,224,222,252,0,230,225,249,0,111,108,121,0,3,3,4,245,83,255,0,2,46,13,7,46,221,69,35,221,251,77,39,251,255,79,4,6,24,9,32,40,31,37,28,36,19,8,20,24,15,4,6,20,1,8,12,160,131,32,254,251,134,31,252,142,87,45,164,68,30,250,96,110,15,216,133,101,248,4,71,253,15,84,124,239,10,178,225,249,10,181,227,254,11,183,228,255,11,0,2,78,187,228,255,9,4,4,15,20,24,26,2,12,18,30,226,24,30,15,4,4,5,12,12,16,0,0,2,218,223,221,252,0,221,218,236,0,75,73,83,0,1,212,252,0,4,2,254,1,22,6,3,22,191,60,30,191,251,79,38,251,254,79,38,254,12,14,11,20,26,8,16,22,15,32,40,9,31,106,12,16,28,15,12,14,8,255,1,254,132,32,254,252,136,31,253,177,103,38,240,27,38,70,248,176,107,105,33,20,36,148,80,245,6,250,14,108,150,239,11,181,230,252,11,179,227,254,11,181,228,255,11,182,228,255,0,4,1,4,6,15,8,10,0,31,193,8,10,13,15,28,34,2,15,8,10,31,3,0,2,192,1,222,223,252,1,203,202,223,0,43,43,49,190,103,15,249,89,4,221,1,12,3,1,12,152,48,24,152,253,81,39,253,24,30,30,86,12,14,15,8,10,6,12,12,16,15,16,20,1,14,36,44,15,40,50,18,255,2,254,134,31,254,252,135,31,255,210,119,34,243,44,45,66,244,21,84,176,93,3,124,90,242,3,20,38,76,248,13,131,177,240,11,180,231,253,11,178,227,254,11,180,88,106,0,0,2,13,4,4,31,188,8,10,1,15,12,16,20,15,36,44,5,27,212,20,26,15,4,6,2,239,223,254,1,223,225,251,1,175,175,193,0,21,21,24,68,116,13,18,1,105,188,157,2,115,36,17,115,246,80,38,246,28,36,15,8,10,1,30,95,28,34,14,16,22,15,24,30,1,15,16,20,20,15,44,56,4,191,253,135,31,254,229,130,31,246,73,57,60,108,186,86,5,124,90,244,0,48,86,244,12,150,200,242,11,176,230,254,11,177,228,254,84,104,1,0,2,22,181,4,2,8,4,6,9,4,4,15,16,20,6,15,24,30,13,31,226,60,76,22,255,1,2,218,222,253,2,224,227,253,1,140,141,155,0,11,11,13,64,118,21,4,4,2,142,77,24,11,77,234,78,37,234,32,40,14,20,24,15,16,20,7,15,8,8,4,4,36,46,14,8,10,15,28,34,27,145,135,31,254,243,137,29,250,108,73,140,58,14,188,78,15,80,108,65,214,63,104,241,12,163,216,246,12,173,228,254,12,175,84,106,31,12,0,2,1,19,184,0,2,31,186,4,6,24,15,48,60,1,31,204,32,40,20,3,4,4,193,2,216,222,253,2,220,225,247,1,103,105,119,240,5,15,60,122,32,254,1,3,1,0,3,42,13,6,42,219,72,34,219,251,83,39,251,24,30,15,36,44,8,4,4,4,8,16,18,15,4,4,9,47,117,34,48,60,31,5,32,38,145,31,254,251,140,29,252,144,91,45,220,43,14,64,168,15,216,153,54,220,252,16,83,127,239,12,170,226,250,12,171,227,254,80,100,4,88,110,1,0,2,23,181,0,2,14,4,4,15,12,14,7,47,198,227,24,32,10,9,12,16,31,209,16,22,0,1,40,48,223,223,252,2,210,217,235,0,70,71,81,0,1,2,40,116,42,0,8,4,255,1,24,7,3,24,186,62,29,186,252,85,38,252,254,85,37,254,32,40,18,15,8,10,2,15,4,6,20,15,44,56,3,15,36,46,10,239,254,138,30,254,251,140,30,254,182,110,38,240,28,38,88,138,57,22,73,76,110,147,106,154,238,13,172,230,251,12,170,84,106,28,173,84,106,3,4,2,15,4,6,21,31,191,4,6,3,1,4,2,31,200,12,16,23,8,72,92,255,1,3,214,224,252,3,193,200,221,0,37,39,44,0,3,3,3,233,115,51,229,0,2,11,3,1,11,149,50,23,149,253,87,39,253,48,60,8,36,46,15,44,54,17,47,106,36,32,40,51,31,130,48,60,3,164,254,139,30,254,252,141,31,254,212,125,112,132,14,76,102,15,252,1,34,255,2,39,76,248,14,127,181,240,13,170,231,254,13,169,228,254,13,170,84,106,7,0,4,6,46,12,179,4,6,9,12,14,12,20,26,12,4,8,31,197,24,30,32,255,0,211,224,254,3,215,227,252,2,166,173,189,0,20,21,25,44,126,61,0,20,8,0,4,0,142,112,37,17,112,245,86,38,245,52,66,15,32,40,52,12,4,4,31,124,12,14,4,31,132,56,68,7,0,112,136,111,230,136,30,247,76,60,64,168,39,2,212,17,249,3,74,255,19,48,87,244,13,145,203,243,13,167,230,254,13,168,229,254,68,82,3,76,96,12,88,112,43,11,180,4,4,15,12,16,12,13,20,26,15,52,66,28,255,1,4,209,223,253,4,215,229,254,2,131,138,153,0,9,10,12,40,128,73,193,4,1,0,4,73,24,10,73,235,83,36,235,56,74,15,16,20,6,15,12,14,20,14,44,56,15,24,30,7,46,126,32,52,64,15,60,76,2,254,0,30,255,252,141,30,254,245,143,28,250,112,77,51,239,17,64,168,15,232,9,20,97,106,241,14,156,219,247,84,106,4,80,100,8,72,88,3,72,90,20,12,4,6,15,8,10,13,5,4,2,15,8,12,20,15,44,54,16,193,4,207,223,253,4,211,225,246,1,97,103,115,228,9,15,36,132,80,0,24,10,255,1,39,13,5,39,215,76,33,215,252,89,38,252,254,90,37,254,48,60,33,15,20,24,4,15,56,68,15,15,88,110,12,4,4,2,0,92,110,116,250,145,28,252,147,96,42,136,134,47,254,20,192,167,20,207,17,82,130,239,14,162,228,250,14,162,228,254,76,94,14,12,4,4,0,0,2,8,4,6,31,182,4,6,1,15,16,20,27,15,28,34,1,226,4,207,224,253,4,201,216,237,1,63,67,76,0,2,204,21,15,253,123,87,243,1,0,2,23,7,3,23,183,65,28,183,253,90,38,253,254,91,4,2,15,8,10,53,8,48,60,14,16,20,15,48,60,3,9,68,84,6,116,146,206,251,146,29,254,186,116,36,240,30,39,70,247,12,6,14,120,137,128,16,103,157,239,15,163,231,252,48,58,12,52,66,15,76,94,5,40,13,175,4,4,31,228,4,4,11,31,187,4,4,0,31,192,20,26,23,1,76,102,222,206,226,253,4,182,199,218,0,33,36,41,0,2,232,9,15,4,2,85,193,8,2,0,8,145,52,21,145,252,92,38,252,4,2,31,94,4,4,8,12,4,6,14,48,60,15,24,30,26,14,8,10,15,68,84,3,0,4,2,207,252,145,30,254,214,131,32,243,50,49,65,244,144,130,1,2,20,97,162,78,248,15,123,184,240,15,160,231,254,48,58,15,80,100,12,15,92,116,6,15,4,6,20,12,16,20,4,8,8,15,48,60,9,222,202,225,254,5,207,228,254,4,155,170,186,0,19,232,9,15,181,231,97,254,1,3,0,0,3,108,38,15,108,246,91,37,246,254,92,36,254,24,30,15,4,4,32,30,118,8,10,15,12,14,21,12,64,80,4,124,156,0,4,2,115,232,143,29,247,80,63,58,24,10,6,44,87,255,1,19,48,90,244,15,139,207,243,15,158,230,254,15,159,229,254,52,66,3,15,80,102,11,15,12,16,2,4,4,2,15,20,26,21,31,193,16,20,7,0,84,100,207,5,206,229,253,3,121,134,148,0,7,8,9,16,138,121,0,24,10,239,67,24,9,67,234,88,35,234,254,94,36,254,255,95,36,44,8,31,105,20,24,4,23,114,4,4,12,0,2,31,122,48,60,9,15,84,106,20,241,0,146,30,255,252,147,30,254,247,148,28,250,115,82,49,238,188,78,255,0,34,72,254,18,63,108,241,16,149,221,248,16,155,229,254,56,70,10,15,92,114,24,5,8,10,31,179,4,6,12,31,188,28,36,4,11,44,56,194,6,200,225,254,6,201,226,247,2,89,100,112,212,17,15,12,142,127,0,8,4,129,37,13,5,37,218,81,31,218,4,2,14,40,50,15,20,24,23,14,4,6,11,52,64,15,76,94,8,15,80,100,1,8,84,106,255,8,147,29,254,250,150,28,252,152,101,41,239,19,81,132,239,16,153,229,250,16,153,229,254,76,96,26,14,80,100,15,12,14,0,15,4,6,20,31,189,32,42,0,8,16,20,255,0,198,225,254,6,191,215,240,1,55,61,69,0,3,4,4,197,237,141,118,122,45,17,122,254,94,37,4,4,30,97,8,10,15,44,56,23,15,60,74,43,42,255,141,92,112,4,132,166,0,132,158,182,251,149,25,252,39,147,203,242,18,152,228,84,106,47,157,230,56,70,3,8,64,82,15,76,96,0,14,16,20,15,8,10,4,14,24,30,15,8,12,14,161,6,197,225,254,5,147,167,181,0,2,204,21,15,0,150,143,88,45,18,124,254,93,0,2,15,40,52,1,15,44,54,48,15,84,104,9,31,137,4,4,11,0,140,172,206,252,148,25,252,39,146,202,243,18,152,229,254,56,70,15,76,96,13,31,229,4,6,15,12,16,18,14,4,4,14,24,30,15,20,26,1,110,196,225,254,5,148,169,0,152,15,0,2,141,31,94,24,30,5,15,48,60,33,15,64,80,9,15,80,100,16,30,142,136,170,0,0,2,47,40,144,0,2,1,15,88,110,43,47,13,174,8,10,8,4,12,16,27,184,20,24,31,190,16,18,5,15,0,2,176,14,56,70,14,4,6,14,28,34,15,40,50,30,15,76,94,17,9,88,112,19,147,0,2,61,151,229,254,76,94,47,158,230,8,10,15,15,4,6,9,19,175,0,2,15,16,18,18,31,227,20,24,3,3,12,14,47,7,195,0,2,156,127,44,18,124,254,92,37,254,16,20,6,31,102,36,44,4,31,110,12,14,24,15,84,106,9,31,134,80,100,11,6,12,12,30,26,0,2,31,154,8,8,4,4,88,110,14,80,100,14,100,124,15,24,30,9,31,182,12,14,3,31,10,12,16,5,19,195,0,2,31,147,0,2,157,45,38,254,28,34,31,99,16,20,24,15,32,40,5,31,121,16,22,1,15,104,128,16,46,141,30,96,120,128,146,26,252,40,143,202,243,19,0,2,12,84,104,15,4,6,17,31,166,96,120,9,14,16,20,15,28,36,18,4,52,66,31,192,0,2,172,31,91,20,24,24,15,36,44,2,15,8,10,4,8,12,16,14,72,90,15,104,130,14,9,16,18,4,0,2,62,150,229,254,60,74,15,8,10,0,31,161,80,102,5,15,8,10,4,15,12,14,25,47,188,228,40,52,6,47,7,194,0,2,161,3,0,4,14,60,74,15,60,76,3,23,106,0,2,31,110,4,6,16,4,4,4,15,84,104,2,15,8,10,19,39,252,145,0,2,14,68,84,15,8,10,35,12,4,6,30,175,12,14,14,8,10,15,32,40,11,1,0,2,31,146,0,2,152,117,43,18,124,254,90,38,254,28,36,31,93,72,90,9,15,40,50,29,3,8,6,47,124,33,96,118,31,11,92,114,1,0,2,91,142,202,243,19,149,0,2,12,68,84,14,76,96,15,92,114,3,15,8,10,6,15,4,4,24,15,36,44,0,47,7,193,0,2,160,63,89,38,254,32,38,2,31,98,8,10,16,31,109,12,16,0,31,116,60,76,28,14,80,100,13,20,24,39,252,144,0,2,15,88,110,32,15,108,136,25,13,4,4,31,182,32,40,23,1,0,2,31,145,0,2,156,63,88,38,254,72,90,14,31,100,8,10,20,31,114,48,60,27,15,104,130,21,206,252,143,26,252,40,141,203,243,19,148,229,254,72,90,15,12,14,19,47,15,165,24,30,11,28,12,20,24,15,32,40,13,15,28,34,0,46,7,192,0,2,15,0,4,151,15,84,104,1,15,48,60,12,14,68,84,15,44,54,4,15,12,16,1,15,96,120,23,13,0,2,15,72,90,10,15,20,26,24,31,170,8,10,27,31,11,4,6,1,8,32,38,15,0,2,157,23,42,0,4,15,56,70,7,15,48,60,4,15,24,30,28,14,36,44,15,100,124,16,2,12,14,81,252,142,26,252,41,0,2,41,230,254,68,86,8,96,120,31,155,8,10,16,31,165,16,20,4,19,173,4,4,31,175,20,24,8,28,183,8,10,14,20,26,111,8,191,225,254,6,144,0,2,153,18,19,0,2,14,72,90,15,64,80,3,31,101,24,30,5,15,72,90,9,14,12,14,15,24,30,29,207,252,141,26,252,41,140,203,243,19,147,230,254,84,104,9,15,104,130,2,31,162,104,130,9,15,28,34,44,11,36,46,47,8,192,0,2,157,82,18,124,254,86,38,40,48,15,52,66,2,15,56,70,28,47,112,35,64,80,39,15,16,20,8,1,0,2,20,139,0,2,7,80,100,15,88,110,12,14,104,132,15,116,144,15,14,20,26,15,4,4,23,47,8,190,0,2,156,38,41,19,0,2,12,80,100,31,93,8,10,40,15,68,84,2,15,4,6,32,20,139,36,44,131,26,252,41,138,203,243,19,146,0,2,31,150,80,100,35,15,32,40,18,8,12,14,47,178,228,44,56,7,15,4,4,0,1,0,2,31,143,0,2,153,111,18,124,254,85,38,254,48,60,5,15,24,30,14,30,106,8,10,142,254,113,35,255,254,114,34,254,80,100,15,36,46,1,15,36,44,16,97,141,31,255,252,140,27,0,2,94,20,145,230,254,19,72,90,15,76,96,0,11,112,142,15,4,4,2,0,36,48,41,228,254,28,34,31,172,12,14,5,15,32,40,13,15,0,2,165,30,19,0,2,14,72,90,15,76,94,8,27,35,84,104,238,35,254,236,110,41,250,236,111,37,248,252,114,35,254,44,54,15,20,24,12,1,0,2,14,40,48,39,252,139,0,2,0,72,88,27,149,76,96,14,104,130,15,28,34,7,1,96,120,223,228,254,13,166,229,252,35,162,199,244,13,169,230,36,46,11,8,4,4,4,8,12,8,48,58,7,32,40,47,8,189,0,2,160,63,84,39,254,52,64,3,15,88,110,24,3,0,2,255,8,253,110,36,255,207,110,61,248,56,113,192,241,221,111,44,245,252,116,35,254,255,117,33,4,4,8,15,8,10,19,1,0,2,23,137,0,2,15,84,106,6,15,92,116,11,255,9,14,163,230,255,17,164,228,254,20,163,222,249,171,159,77,241,108,158,131,237,13,169,230,254,32,40,11,15,16,20,17,2,4,4,1,0,2,31,142,0,2,152,30,40,0,2,15,8,10,30,7,44,56,0,0,2,254,9,208,109,60,248,18,120,237,252,38,117,213,246,199,110,64,241,252,117,34,254,254,117,33,254,40,50,15,96,120,20,0,0,2,19,138,0,2,61,144,230,254,76,94,5,76,96,15,16,20,11,241,9,14,162,230,255,16,163,229,254,36,158,205,245,204,159,52,242,253,170,24,254,106,157,134,236,128,162,15,36,44,21,15,44,56,9,0,0,2,31,188,0,2,160,62,83,39,254,56,70,15,48,60,25,6,28,34,80,253,109,36,255,209,0,2,254,8,119,237,252,24,121,233,254,25,120,229,250,162,111,91,239,250,117,31,253,254,118,34,254,28,36,15,120,150,12,3,4,2,5,0,2,62,143,230,254,88,110,15,16,20,15,1,36,48,240,3,161,231,254,62,154,178,241,227,160,34,246,253,168,27,255,254,170,25,0,2,79,237,14,169,231,12,14,6,15,52,64,22,5,36,44,15,0,2,165,15,56,70,7,15,28,34,18,5,92,116,2,0,2,240,4,19,118,237,252,24,120,234,255,25,121,233,255,21,122,235,252,123,113,126,4,2,70,251,253,119,35,4,2,15,112,140,24,1,0,2,27,136,0,2,23,147,8,8,31,151,16,20,9,242,2,229,254,14,159,232,253,98,151,145,239,242,161,25,250,254,165,28,176,220,175,168,25,254,106,156,134,237,14,168,231,16,20,16,31,228,36,44,19,47,187,226,0,2,155,127,39,19,124,254,82,39,254,76,94,8,15,16,20,26,1,0,2,22,108,0,2,255,12,24,121,234,255,24,122,233,255,20,124,237,253,88,116,162,240,236,117,35,248,252,121,35,254,255,122,32,12,14,15,7,120,150,39,252,137,0,2,4,84,104,15,96,120,9,20,155,8,6,246,2,228,254,14,157,230,250,135,149,108,238,251,161,24,252,254,163,28,176,222,87,168,25,254,107,155,0,2,8,36,46,12,8,10,3,44,54,15,56,70,13,15,0,2,162,34,81,39,64,76,12,60,76,14,8,10,15,88,110,11,19,106,0,2,16,107,0,2,68,238,252,24,119,0,2,1,4,2,242,1,254,21,125,236,254,57,118,192,243,218,116,45,244,252,122,34,4,2,15,28,34,10,6,44,56,80,252,136,27,252,42,0,2,32,142,230,76,92,6,84,106,15,100,124,4,248,9,16,154,231,255,18,155,229,254,24,153,221,249,173,149,76,240,253,160,25,253,254,161,28,254,184,228,1,0,4,0,0,2,16,167,0,2,15,20,24,16,4,8,14,15,8,8,8,111,9,186,226,254,7,141,0,2,165,14,76,92,15,56,70,14,11,16,20,35,253,107,0,2,151,117,238,252,25,118,234,255,24,120,4,2,255,8,123,233,255,22,125,234,254,35,121,216,247,193,115,66,240,251,123,32,254,254,123,32,254,8,10,2,8,8,8,4,0,2,23,135,0,2,11,80,102,4,100,124,6,8,10,247,5,230,254,39,149,203,244,208,149,51,243,253,157,26,254,254,159,28,254,255,161,184,228,0,0,2,19,167,0,4,0,0,2,15,44,54,8,47,13,174,12,16,11,27,11,0,2,47,6,140,0,2,164,15,64,80,5,47,91,38,96,120,20,71,35,255,253,106,0,2,19,119,0,2,20,120,0,2,255,11,234,255,23,124,234,255,23,125,233,254,23,124,230,250,157,115,95,239,251,123,30,252,254,124,33,254,20,24,13,167,252,135,27,252,42,134,203,243,21,141,0,2,15,92,114,2,1,84,106,217,254,66,145,175,241,228,150,35,246,252,156,28,254,180,222,8,0,2,94,166,25,254,107,154,0,2,13,24,30,31,175,36,46,12,27,183,0,4,47,140,170,0,2,151,83,38,19,124,254,79,0,2,14,68,86,15,16,20,27,0,108,132,84,106,37,255,209,106,0,4,71,235,255,24,119,4,4,18,123,4,0,255,9,22,125,234,255,24,126,232,254,19,127,236,252,120,117,130,239,247,123,30,250,252,125,34,254,48,60,9,99,252,134,27,252,42,133,0,2,27,142,0,2,3,16,20,0,28,34,254,1,14,151,234,252,103,142,141,238,242,151,27,250,253,154,29,254,188,236,6,184,230,5,0,2,36,166,231,16,20,2,52,66,15,32,40,40,111,9,185,226,254,7,139,0,2,160,19,81,72,86,31,84,8,10,20,15,76,94,4,162,253,105,37,255,208,105,60,248,19,116,0,2,1,4,4,24,119,4,6,4,4,4,255,7,234,255,23,126,233,254,19,127,237,253,84,119,165,241,233,121,34,247,252,126,34,254,44,54,5,35,252,133,0,2,76,140,230,254,20,84,106,253,8,146,232,255,20,147,229,254,15,148,231,250,140,140,105,238,251,150,25,252,253,152,29,254,188,236,11,188,234,191,254,165,24,254,107,153,134,237,15,165,231,52,66,0,15,16,22,20,11,4,2,47,9,184,0,2,160,58,78,39,254,72,92,30,39,80,100,15,16,20,20,0,0,2,192,209,104,60,248,19,115,238,252,25,117,235,255,4,8,28,25,4,4,5,0,2,252,11,234,255,23,127,233,254,21,128,235,254,54,123,194,243,216,121,47,244,252,127,33,254,254,128,31,254,4,6,13,0,2,3,4,4,241,5,18,145,232,255,20,146,230,254,26,144,221,248,177,139,74,240,253,149,27,253,208,254,11,180,224,15,192,238,1,53,254,165,25,0,2,9,120,150,12,140,176,15,56,70,6,15,0,2,184,14,80,100,15,76,94,20,10,12,16,32,253,104,0,2,18,61,0,2,61,116,235,255,4,6,12,4,4,246,7,127,234,255,23,128,234,255,23,129,233,254,32,126,217,247,190,120,68,241,251,127,31,4,2,12,0,2,52,139,230,254,88,110,1,84,106,176,144,232,254,43,140,201,244,209,138,50,242,136,170,50,254,148,29,204,252,14,204,254,13,192,238,190,254,164,25,254,107,152,134,237,15,164,231,32,42,4,8,8,8,8,12,27,174,60,76,31,180,52,64,0,31,183,0,2,156,159,37,19,124,254,77,39,254,255,78,84,104,0,19,86,4,0,8,0,2,15,56,70,12,13,0,2,3,4,4,15,8,10,3,4,4,4,48,234,255,22,4,2,244,4,130,231,254,22,129,230,250,152,120,99,238,251,128,28,252,253,129,32,254,4,6,99,252,132,28,252,42,132,0,2,1,88,106,240,0,231,254,17,143,234,254,71,136,173,241,230,140,34,247,253,196,240,42,146,29,192,238,5,4,4,30,28,188,234,31,161,0,2,4,31,166,44,56,7,31,12,48,60,13,31,183,0,2,164,62,76,40,254,84,104,15,76,94,25,6,4,4,168,253,103,37,255,209,103,61,248,19,114,0,2,26,235,4,8,30,122,0,2,0,4,4,49,22,129,233,4,2,192,18,131,236,252,117,121,133,239,246,128,28,251,80,100,98,255,132,31,255,252,131,0,2,64,20,138,230,254,4,6,246,4,16,141,235,252,108,132,139,239,243,140,28,250,253,143,31,254,255,144,29,48,60,31,149,204,254,15,1,0,2,172,163,26,254,107,152,135,237,15,163,231,24,30,6,8,10,12,140,174,30,176,36,46,15,0,2,186,14,4,4,15,68,86,16,6,8,10,34,253,102,0,2,16,20,0,2,52,115,235,255,4,6,43,25,119,4,2,12,4,6,18,127,0,2,241,9,22,130,233,255,22,131,232,254,19,132,236,254,80,124,167,240,232,127,34,247,253,131,33,254,0,2,243,6,131,204,243,23,137,228,254,18,138,231,251,144,130,104,239,251,139,27,252,253,140,188,232,14,184,230,15,200,248,3,7,192,240,43,254,162,0,2,15,28,34,5,8,40,50,15,4,4,12,111,10,182,226,254,7,138,0,2,160,53,77,39,255,4,2,15,12,14,29,7,16,20,1,0,2,95,102,61,248,20,113,0,2,8,3,4,2,44,23,123,4,4,18,233,4,2,241,24,131,233,255,21,131,233,254,21,133,233,254,51,127,197,243,215,126,48,244,250,131,29,252,43,131,203,242,29,134,218,247,181,129,72,240,251,138,29,254,184,224,14,132,164,14,196,246,15,8,10,4,1,0,2,19,151,0,2,15,44,54,25,31,176,32,40,7,1,0,2,31,137,0,2,151,142,127,37,19,127,253,75,40,253,84,106,14,4,6,15,116,144,14,11,0,2,16,26,0,2,19,115,4,6,0,4,0,15,8,10,9,23,126,0,2,19,130,4,2,240,12,132,233,255,22,133,232,254,30,131,218,247,182,124,68,241,73,127,171,239,212,128,48,242,251,136,31,254,164,200,14,52,66,8,184,230,15,204,254,15,167,254,161,26,254,107,150,135,237,15,162,0,2,31,164,60,76,28,11,52,66,143,10,181,225,252,8,140,174,185,0,2,149,235,54,15,8,54,234,71,38,234,252,75,39,252,255,78,4,2,4,104,130,31,85,92,116,17,2,4,6,99,253,101,37,255,209,101,0,2,19,114,0,2,7,8,10,27,25,0,2,47,24,124,4,4,4,0,4,2,255,12,132,233,255,21,133,232,254,23,135,234,253,17,98,165,179,132,75,21,141,251,136,34,252,253,134,30,253,140,174,17,15,4,4,6,8,0,2,19,149,0,2,8,56,70,31,165,144,180,8,8,16,22,11,12,14,223,10,180,226,253,10,182,227,244,4,70,87,96,0,1,0,148,0,24,80,206,37,10,5,37,213,64,34,213,252,77,40,252,12,16,15,88,110,20,3,4,6,175,253,100,37,255,209,100,61,248,20,112,0,2,3,13,12,14,19,124,4,4,15,0,2,0,255,17,21,130,231,253,22,134,236,253,12,79,138,148,0,4,8,10,1,1,0,2,107,57,13,107,244,134,31,244,253,135,30,253,52,64,4,14,8,10,31,152,204,254,3,39,254,160,0,2,12,48,60,31,166,64,78,29,206,227,253,10,171,216,233,2,48,60,68,0,1,180,101,15,4,2,141,0,80,104,201,180,55,29,180,254,78,40,254,254,78,38,254,4,6,46,84,39,8,10,15,72,90,4,39,253,99,0,2,76,113,235,255,25,4,2,15,4,6,14,2,8,10,194,21,128,231,253,22,131,233,245,9,58,102,111,60,79,2,68,77,252,1,4,2,0,4,68,36,8,68,234,129,29,234,253,136,30,253,68,84,9,4,6,47,148,29,200,248,3,4,0,2,64,159,26,254,108,0,2,45,161,231,32,40,15,36,46,21,254,1,11,177,229,254,11,179,230,252,9,153,194,211,1,25,31,35,176,103,15,4,2,151,0,32,84,167,142,43,22,142,252,80,39,252,254,79,4,2,4,24,30,15,32,40,16,5,0,2,18,111,0,2,14,4,4,15,16,22,9,3,8,12,255,0,127,233,253,21,123,222,235,5,36,65,72,0,1,3,4,212,88,1,192,36,19,4,36,212,116,26,212,252,138,30,252,80,96,13,60,76,11,192,238,43,255,152,8,8,4,0,2,111,148,135,237,16,161,231,36,46,0,15,48,58,17,238,228,254,11,179,232,254,8,127,164,177,0,14,18,21,248,3,15,1,0,155,4,76,102,207,105,32,16,105,245,79,38,245,253,80,38,253,104,130,6,31,91,16,20,3,99,253,98,38,255,209,99,0,2,57,112,235,255,4,2,3,12,16,15,4,4,2,255,8,125,234,255,22,126,233,254,22,128,235,253,19,110,202,215,3,19,35,38,0,1,3,3,216,90,9,128,21,11,2,21,179,99,22,179,192,240,0,80,96,14,196,244,15,200,250,5,2,8,10,5,0,2,42,160,231,144,178,15,140,174,9,4,0,4,243,0,173,227,254,13,177,232,251,6,98,127,139,0,3,5,6,188,99,15,1,0,178,0,32,84,142,64,19,9,64,234,76,36,234,84,106,15,84,104,8,8,0,2,30,110,0,2,5,4,4,15,20,26,2,239,233,254,23,127,237,254,16,93,172,182,1,10,20,22,48,85,17,240,1,2,1,0,2,6,3,0,6,140,78,17,140,252,141,31,252,164,202,14,200,250,15,16,20,1,3,200,248,175,158,25,254,108,147,135,237,16,159,231,44,56,18,4,12,16,194,12,171,227,253,12,172,227,244,4,69,91,101,240,5,14,224,83,15,1,0,173,0,32,84,128,35,10,5,35,210,69,33,210,116,150,79,254,84,38,254,32,40,17,144,253,97,38,255,209,97,62,248,21,0,2,82,111,235,255,26,112,0,2,28,26,8,12,22,119,16,22,254,1,23,122,233,254,23,126,237,253,13,72,134,144,0,3,6,7,76,3,15,212,88,12,176,1,0,3,104,56,12,104,245,139,30,245,164,202,9,4,6,47,148,29,16,20,3,1,200,250,11,0,2,14,4,4,15,156,194,0,174,228,253,12,161,215,232,2,40,53,59,200,93,15,1,0,187,0,12,6,128,19,5,2,19,176,58,27,176,36,46,1,4,2,15,20,26,9,23,95,0,2,23,109,0,2,15,4,6,8,239,23,120,233,254,23,122,232,246,9,51,98,107,0,1,76,3,39,0,24,10,239,62,34,7,62,233,133,28,233,253,142,29,253,255,144,204,254,0,26,151,8,10,99,254,157,26,254,108,146,0,2,15,56,70,12,0,80,100,206,13,170,230,253,11,142,191,206,1,22,29,33,240,5,15,4,2,199,0,16,6,114,138,46,21,138,252,85,39,84,106,15,44,54,8,39,253,96,0,2,26,110,0,2,12,4,4,206,24,120,234,254,22,114,221,235,5,31,60,65,232,9,15,253,210,33,160,0,2,35,19,4,35,210,120,25,210,152,198,0,76,94,15,12,16,9,80,254,156,26,254,107,0,2,47,158,231,124,156,5,1,0,2,1,164,208,190,170,233,254,9,116,158,171,0,10,14,16,252,1,15,1,0,207,0,100,5,129,99,32,14,99,246,84,37,246,4,2,31,88,8,10,3,1,0,2,83,96,62,248,21,108,0,2,15,4,4,0,255,3,24,116,234,254,24,119,236,253,21,101,199,212,3,16,32,36,0,0,80,1,55,0,4,2,178,18,9,2,18,175,101,20,175,254,146,30,4,2,4,20,24,26,150,4,4,0,0,2,126,108,146,136,237,16,158,232,152,190,5,16,20,0,80,102,97,232,251,7,88,122,133,188,97,14,156,111,15,4,2,218,207,59,19,8,59,231,79,35,231,254,86,37,254,24,30,1,96,253,95,38,255,209,95,0,2,63,239,252,27,0,2,2,238,234,254,25,118,238,254,17,84,168,178,1,8,17,19,252,1,15,200,12,51,0,16,6,207,137,78,16,137,252,146,30,252,254,146,29,254,8,10,1,50,254,155,27,0,2,47,157,232,44,56,2,206,14,163,229,254,14,162,226,245,5,59,83,91,236,7,15,1,0,227,0,16,6,128,33,10,4,33,208,72,31,208,56,66,72,254,89,37,254,16,18,5,0,2,120,107,239,252,27,109,235,255,4,6,255,1,25,113,234,254,26,116,237,253,14,64,131,140,0,1,4,5,56,11,77,193,3,2,0,3,97,55,11,97,245,144,29,245,4,2,11,8,10,1,0,2,19,144,0,2,26,157,140,176,206,14,162,230,254,13,150,212,228,3,34,47,52,212,17,15,4,2,239,128,16,5,2,16,172,61,26,172,60,72,1,84,106,3,64,78,32,253,94,0,2,26,63,0,2,254,0,111,235,255,25,111,234,254,25,112,233,247,10,45,92,100,216,15,15,180,4,75,200,57,33,6,57,230,136,28,230,254,147,29,254,4,6,151,254,154,27,254,108,145,136,237,17,0,2,33,15,159,124,160,158,254,12,131,186,202,1,18,26,30,236,7,15,1,0,243,4,44,18,65,134,46,20,134,84,106,0,4,2,4,0,2,19,94,0,2,50,108,236,255,4,2,175,234,254,24,105,220,232,5,25,54,59,36,19,97,0,168,0,128,32,18,3,32,207,123,24,207,76,96,69,254,150,28,254,0,2,97,144,136,237,17,156,232,44,54,32,15,157,160,210,142,233,254,10,105,152,164,0,7,156,111,15,1,0,255,2,0,40,16,128,91,32,13,91,244,88,37,244,72,86,162,253,93,38,255,209,93,63,248,21,106,0,2,194,26,109,236,254,22,93,196,209,3,14,30,33,51,2,15,176,2,103,240,9,14,8,1,14,170,102,20,170,253,151,29,253,254,151,28,254,254,153,27,254,108,143,136,237,124,158,1,124,160,115,158,233,253,8,79,114,125,248,1,47,1,0,1,0,255,21,0,96,3,193,53,19,8,53,228,84,34,228,252,92,38,253,0,2,254,0,105,239,251,26,108,238,253,18,75,163,173,1,6,14,15,36,19,15,180,4,103,163,131,78,15,131,254,152,28,254,254,152,0,2,190,154,230,254,15,152,225,241,5,50,75,82,196,23,15,1,0,255,20,0,92,1,255,7,29,10,4,29,202,74,31,203,208,93,62,247,22,106,241,251,14,56,125,133,0,0,80,1,127,0,36,14,254,5,90,53,10,90,243,149,26,243,107,142,136,235,15,140,209,223,2,27,41,46,200,21,15,4,2,255,32,206,10,3,2,11,128,60,48,161,5,39,90,94,240,5,15,172,0,123,206,53,31,4,54,83,100,90,168,1,14,22,25,252,1,15,1,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,187,48,1,2,7,36,237,0,4,0,67,1,3,7,25,80,241,8,32,0,20,10,32,0,8,4,0,128,0,0,1,6,1,3,6,23,72,247,15,124,239,7,160,1,5,5,9,20,70,6,10,22,76,72,0,8,26,0,79,2,3,7,27,84,0,2,53,2,5,20,144,0,63,2,4,17,92,26,77,131,4,8,18,62,21,36,74,253,0,216,144,254,19,33,69,239,11,19,41,141,24,1,0,32,0,102,7,12,24,85,20,35,32,0,3,4,0,144,253,4,7,16,56,16,27,58,196,84,240,76,1,2,5,21,88,0,0,168,248,69,17,29,61,211,192,249,116,32,66,225,3,6,14,50,25,1,74,19,32,68,229,84,0,164,75,253,4,8,16,58,14,24,51,171,20,0,0,208,232,143,16,29,60,208,5,9,19,67,0,1,76,0,108,156,21,254,144,238,32,35,73,112,251,22,168,0,1,43,73],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+122880);allocate([254,4,0,0,0,1,80,55,16,27,57,196,52,0,14,0,1,97,1,3,16,28,59,203,44,0,112,34,72,248,19,34,70,242,148,132,130,18,32,65,225,1,1,3,13,0,1,31,67,0,1,6,3,244,154,20,254,20,241,82,20,34,72,247,5,220,237,15,0,1,70,240,1,13,23,49,170,3,6,13,46,8,15,31,107,19,34,71,246,124,0,67,5,8,18,61,0,1,80,253,11,19,39,135,144,2,4,4,0,0,55,37,15,0,1,5,65,6,11,24,81,244,1,48,33,67,232,148,238,128,3,5,12,41,17,30,63,219,20,0,68,9,16,33,114,0,1,132,19,33,69,237,2,4,10,37,4,0,68,0,1,2,8,0,2,193,6,10,21,76,4,8,17,59,14,25,52,178,100,245,63,28,59,202,0,1,73,68,12,21,45,154,108,3,64,9,17,36,122,116,0,68,11,20,42,144,0,1,67,10,18,37,127,32,0,4,4,0,20,0,0,1,64,2,4,9,37,184,3,64,1,2,5,19,28,0,197,13,22,46,159,20,35,72,248,2,5,10,37,18,2,183,2,5,20,18,32,68,233,15,27,56,191,0,1,28,234,144,0,2,0,1,99,75,254,3,5,11,40,57,0,80,9,18,31,66,226,132,3,79,2,4,9,33,0,1,81,0,8,2,0,20,0,128,14,25,54,185,7,12,24,84,0,1,247,1,18,32,67,229,17,29,60,205,17,28,60,205,10,18,38,130,0,1,17,255,120,195,1,4,0,235,72,247,0,1,2,11,16,27,58,200,19,34,70,240,164,250,144,1,17,30,63,214,18,32,68,229,31,4,15,0,1,22,65,0,0,0,12,80,1,111,73,254,6,10,22,75,0,1,81,0,188,4,0,132,0,67,15,27,57,198,0,1,5,248,3,0,4,0,64,13,22,47,159,44,0,7,0,1,18,253,4,0,33,72,249,0,1,63,29,60,208,0,1,5,79,19,33,69,235,0,1,29,64,11,20,42,146,128,0,79,7,12,25,86,0,1,81,64,5,9,19,66,0,4,68,14,24,51,176,0,2,0,104,246,64,7,13,26,89,4,0,90,4,8,17,57,0,0,3,19,34,24,4,16,16,68,0,143,14,25,53,182,19,34,71,242,0,1,0,95,216,17,30,63,215,0,3,26,1,20,0,32,52,177,104,0,0,152,0,15,0,1,76,0,200,7,80,4,14,24,51,174,112,1,71,10,17,37,126,0,4,28,128,140,7,11,0,5,5,28,4,67,9,17,36,124,64,4,16,145,212,7,1,20,0,48,16,34,119,184,188,79,12,21,45,156,0,1,20,17,41,73,6,112,5,12,44,20,34,72,246,80,4,3,96,4,15,0,1,66,195,17,29,60,206,11,20,41,140,15,28,58,197,40,147,16,245,112,4,4,0,1,132,14,25,52,179,8,15,32,107,4,0,68,1,2,5,17,0,1,128,11,19,40,137,11,18,38,129,4,0,64,7,12,26,89,20,9,64,19,34,71,245,4,1,131,14,26,54,183,13,23,48,163,64,3,18,252,188,254,15,0,1,11,0,124,2,128,12,22,46,154,12,21,45,152,36,6,2,144,7,46,48,166,252,0,15,0,8,57,9,224,7,111,250,8,14,30,103,0,0,8,5,48,36,74,253,160,2,7,0,4,5,28,0,64,14,24,50,172,56,0,67,8,15,32,111,24,4,5,60,4,67,11,20,41,141,119,0,15,0,2,12,9,84,0,255,6,253,17,30,64,218,2,3,7,26,2,5,10,36,2,5,11,39,2,3,8,29,0,1,53,130,3,6,13,48,15,27,56,192,4,0,32,55,188,120,1,0,120,7,4,32,0,64,5,9,18,65,180,6,6,36,0,232,56,192,16,27,57,192,2,4,8,31,12,21,43,149,24,0,0,4,0,68,11,18,39,133,60,0,65,6,12,25,87,60,0,120,28,58,199,8,14,31,105,160,248,140,14,24,51,175,14,25,53,179,144,0,68,10,18,38,131,76,0,131,14,25,52,177,10,17,36,123,88,4,239,0,5,10,22,79,7,13,28,100,3,5,12,42,0,227,31,62,10,56,167,15,32,0,8,12,40,0,31,1,64,0,20,14,84,0,15,112,0,13,15,42,20,255,255,255,255,255,255,255,131,79,4,7,14,49,85,0,61,75,3,6,13,47,40,13,15,36,21,129,80,8,13,23,48,164,228,15,79,9,17,36,125,156,8,53,64,8,14,29,103,52,16,67,14,25,53,183,236,20,15,176,46,127,133,3,7,26,15,27,58,199,20,8,227,3,28,20,79,1,2,9,0,75,2,40,0,28,14,1,176,253,3,84,0,143,17,30,62,215,2,5,11,38,252,0,121,140,4,7,15,52,18,31,65,225,132,175,4,144,19,79,2,3,8,28,250,0,30,127,2,4,18,14,26,54,184,84,0,1,143,19,33,69,236,5,9,20,69,252,0,113,143,6,12,25,86,19,34,71,244,48,174,9,143,18,32,66,228,4,7,15,55,84,0,21,64,3,5,11,39,4,17,15,212,176,9,0,68,18,79,8,15,32,109,251,0,104,84,2,10,17,37,129,156,2,15,68,203,14,48,34,71,246,244,15,15,85,0,13,68,5,9,20,71,204,15,15,140,175,17,67,11,21,44,151,60,17,15,232,4,88,111,3,11,13,24,50,171,116,178,29,2,32,18,40,38,132,224,14,9,232,4,127,15,32,110,20,35,72,250,84,0,27,110,74,254,15,26,55,190,92,25,15,245,1,68,127,4,8,31,16,28,59,204,112,179,37,2,252,16,103,51,175,0,1,3,12,81,1,95,7,12,21,44,152,84,0,41,159,17,30,64,219,3,5,12,43,0,232,4,74,111,16,58,18,32,66,229,108,180,45,1,176,0,48,29,60,207,64,22,131,1,2,6,21,15,27,55,189,88,26,15,84,0,42,143,19,33,70,239,6,10,21,75,252,0,65,143,30,19,6,40,37,43,67,242,104,181,53,2,24,5,111,67,230,17,31,64,220,84,0,57,143,19,40,76,245,2,39,41,64,0,1,61,223,61,37,7,61,221,138,32,249,58,54,64,248,21,176,0,56,15,252,0,54,0,156,21,191,54,86,247,3,192,190,245,0,87,83,91,0,1,61,64,62,37,7,62,224,54,142,241,148,29,251,87,70,57,246,112,183,15,132,197,105,161,73,254,15,74,101,245,1,213,207,248,240,246,63,87,83,92,0,1,62,82,36,7,62,254,151,4,100,129,250,154,28,253,124,90,49,245,184,21,15,252,0,111,194,253,12,103,122,243,0,226,217,251,0,233,222,228,251,15,0,1,69,4,4,101,255,1,155,28,255,253,157,27,254,163,112,42,246,26,38,72,251,21,112,193,100,197,20,36,73,252,9,136,148,242,0,232,222,253,212,210,15,0,1,73,19,148,236,63,19,153,236,75,191,159,28,254,196,133,35,247,39,45,68,250,148,194,89,0,212,176,171,19,42,78,250,5,167,173,244,0,232,220,251,15,0,1,73,19,147,240,66,22,152,244,86,239,254,160,28,254,223,148,30,249,60,57,63,248,20,36,128,185,81,160,74,254,17,56,89,248,3,191,195,247,240,242,13,212,214,15,0,1,69,48,35,7,62,252,71,1,248,75,23,151,0,100,0,244,89,175,162,27,254,241,159,27,251,90,75,56,24,5,74,1,232,4,211,76,105,245,2,207,210,249,1,225,223,254,1,227,216,215,15,0,1,85,0,16,101,19,147,240,68,22,153,244,84,34,255,161,252,108,142,251,166,26,253,128,98,48,244,32,7,15,252,0,51,128,12,102,127,244,2,215,219,251,212,190,17,1,208,194,7,208,206,15,0,1,77,80,34,7,62,254,144,16,102,7,244,71,19,154,248,89,20,160,252,107,175,27,255,229,156,29,249,48,52,65,247,0,1,61,128,19,46,81,249,4,191,202,248,252,235,4,216,197,1,212,199,27,228,212,211,15,0,1,73,87,143,30,254,255,145,0,85,39,154,29,4,3,175,28,254,206,139,33,248,45,49,67,249,12,5,65,0,224,8,132,18,47,82,250,6,171,183,247,228,208,1,4,2,23,227,236,238,15,0,1,77,0,8,82,1,12,92,40,29,255,8,5,207,254,158,27,254,175,119,40,247,29,39,70,251,244,6,78,113,38,75,252,8,143,160,246,0,240,4,248,241,8,4,2,15,0,1,73,0,24,101,23,143,4,83,255,0,151,29,255,253,153,28,253,137,96,47,245,21,36,73,253,240,9,89,130,11,112,133,246,1,220,221,253,220,208,7,8,5,15,0,1,73,1,28,100,3,12,88,175,147,29,255,245,146,29,252,97,74,55,12,11,98,1,72,15,113,83,110,247,2,212,213,251,8,5,20,228,216,211,15,0,1,68,255,8,33,7,62,254,138,31,254,255,140,30,255,254,143,29,254,228,134,32,250,65,57,63,248,140,203,105,1,244,12,113,61,93,249,3,196,199,249,4,2,31,230,0,1,76,18,137,20,90,126,203,119,37,248,42,45,67,244,9,15,128,210,99,194,254,19,46,81,250,5,173,180,247,0,229,223,252,253,15,0,1,69,174,136,31,254,170,101,42,246,27,38,71,244,11,15,8,1,109,191,37,74,252,8,144,155,245,0,230,222,253,0,1,65,113,59,31,7,61,130,82,50,244,13,15,80,194,55,15,184,198,59,1,24,5,127,110,129,245,0,82,80,91,240,20,60,129,12,60,43,41,173,85,62,59,240,43,15,184,14,53,207,14,97,137,245,127,112,49,241,21,36,72,253,80,1,53,223,15,75,103,248,9,80,95,184,1,2,5,22,0,240,20,53,239,29,60,206,75,58,63,253,251,131,31,253,122,78,52,4,2,43,1,196,7,254,7,76,252,14,120,164,245,9,180,227,253,237,186,29,248,178,143,36,247,30,42,70,251,12,2,15,32,11,29,255,4,125,246,0,222,218,252,13,104,124,247,17,31,64,221,3,6,12,44,0,244,38,42,32,17,59,164,19,0,92,0,113,75,57,63,254,254,131,31,124,201,175,162,97,44,246,25,37,72,252,20,35,160,1,31,128,19,45,84,250,13,141,189,247,252,130,255,4,10,179,227,253,237,185,29,248,254,192,23,255,209,166,30,248,47,54,66,60,10,31,1,228,191,97,74,253,9,133,151,245,20,13,115,226,223,255,13,103,124,247,16,21,95,240,6,10,22,77,242,2,33,66,7,13,27,94,80,41,2,220,7,1,0,1,34,130,31,128,202,175,135,31,255,196,113,38,247,39,43,69,4,6,22,1,192,10,161,56,97,248,13,154,207,249,12,174,228,232,99,129,10,178,227,253,237,184,29,248,56,222,191,193,23,255,232,183,25,250,71,71,59,247,8,2,25,164,19,43,79,251,7,162,175,247,2,222,8,252,0,0,1,39,125,247,24,2,95,251,9,16,34,118,140,29,23,108,1,4,11,19,40,136,228,2,1,0,1,34,129,31,64,119,48,134,31,255,12,7,111,222,127,34,249,59,53,16,21,15,1,240,22,177,72,117,246,13,162,220,251,12,171,228,254,236,96,0,0,1,147,177,227,253,237,183,29,248,255,189,64,229,161,195,23,255,247,194,22,252,105,96,51,20,42,15,80,1,15,82,90,249,5,184,197,20,13,19,220,20,13,125,224,223,255,13,102,125,247,28,3,63,22,46,159,140,29,13,143,1,1,3,14,14,25,51,176,124,0,1,48,75,56,63,64,118,2,68,122,18,133,64,130,0,12,8,111,241,137,31,251,88,67,16,21,7,1,152,41,147,92,142,245,13,164,228,253,14,168,240,97,3,236,101,133,11,176,228,253,237,181,29,248,68,232,1,68,240,255,1,22,255,253,200,22,253,144,125,42,245,22,36,72,253,20,35,80,1,3,177,16,74,106,247,4,198,211,250,3,215,224,244,207,36,2,219,20,13,14,0,1,19,21,52,18,66,15,27,57,194,188,52,15,232,4,1,111,9,34,16,29,61,208,200,0,5,1,0,1,0,72,123,23,130,72,133,1,72,143,153,30,255,250,142,29,253,126,85,50,16,21,1,220,22,178,37,76,252,16,112,169,246,14,163,230,254,248,96,6,240,98,0,244,112,129,11,175,228,253,237,180,29,248,72,229,19,190,68,237,19,196,72,249,139,201,21,254,181,154,34,246,31,100,3,1,88,31,214,99,128,245,4,206,221,252,4,212,224,254,4,215,8,233,2,24,15,14,0,1,9,136,2,139,31,65,222,3,6,14,48,0,220,43,79,18,32,67,231,116,2,9,1,0,1,4,92,146,22,131,4,2,4,40,106,96,253,145,29,254,164,106,16,21,17,71,200,5,133,19,44,85,250,15,129,193,247,72,186,1,248,91,7,252,109,181,173,229,255,11,174,228,253,237,179,30,248,88,250,4,76,244,241,3,197,22,255,255,200,22,255,254,203,22,254,211,177,28,248,49,56,65,24,5,192,20,37,74,253,11,127,154,245,5,207,225,253,252,193,19,4,252,199,4,244,203,2,24,15,111,223,255,13,101,125,247,140,3,9,128,19,34,70,241,6,11,23,81,252,0,64,8,13,28,96,92,33,15,104,4,13,1,0,1,79,125,32,255,255,4,2,1,3,20,13,246,7,254,147,30,254,197,124,36,247,38,64,94,245,16,140,211,249,16,157,230,254,16,159,0,97,4,8,119,4,4,2,164,11,173,228,253,237,178,30,248,255,185,72,231,7,76,247,245,12,199,22,255,255,202,22,255,254,204,21,254,233,194,23,250,72,83,65,245,9,153,179,246,5,204,226,254,32,237,3,36,249,25,3,4,2,14,0,1,15,48,7,4,207,250,10,17,35,120,156,67,41,220,32,38,70,200,5,14,114,75,55,63,254,254,124,32,96,148,23,129,76,134,19,137,4,2,3,32,100,128,253,148,30,254,109,150,144,250,0,80,35,16,155,0,86,3,56,162,5,4,3,3,4,2,164,11,172,228,253,237,177,30,248,255,184,76,234,21,23,8,5,34,255,198,4,2,244,1,255,204,22,255,255,206,21,255,177,200,74,244,6,201,226,254,4,194,39,5,207,36,250,24,214,4,2,15,0,1,15,0,12,4,255,3,20,40,76,252,6,158,165,244,225,83,33,225,213,84,40,248,50,43,184,17,11,1,0,1,34,123,32,88,135,12,4,3,19,139,40,105,17,145,4,2,85,255,109,148,144,250,132,241,19,157,44,141,4,60,173,7,4,2,16,12,0,1,49,176,30,248,88,239,4,80,237,5,4,3,6,4,2,166,255,205,21,255,178,198,74,245,7,200,20,209,73,5,206,225,255,4,3,20,215,248,206,15,0,1,15,240,1,18,52,85,250,3,189,189,247,0,230,220,251,225,82,33,225,172,184,127,234,91,38,250,77,50,61,124,7,6,1,0,1,4,92,136,23,126,76,130,8,4,3,0,108,190,116,146,30,255,109,147,145,250,56,144,2,60,156,7,4,3,7,8,5,129,12,171,228,253,237,175,30,248,92,242,8,4,3,7,8,5,32,255,201,4,2,101,21,255,178,197,74,245,40,228,23,203,36,240,8,4,2,19,217,0,1,31,100,0,1,4,177,35,74,254,16,70,99,248,2,210,205,249,40,17,116,230,221,252,225,81,34,225,104,97,127,247,96,36,252,112,60,55,228,11,2,99,75,54,63,254,254,120,100,143,23,126,4,2,26,134,4,2,147,254,145,30,255,109,146,145,250,17,56,139,13,4,3,4,4,2,215,169,229,255,12,170,228,253,237,174,30,248,255,181,100,255,7,12,8,4,8,5,147,255,203,21,255,179,196,75,245,7,24,203,5,8,193,23,207,4,2,20,214,8,4,15,0,1,3,1,56,6,117,97,119,246,0,224,216,251,44,22,0,0,1,84,80,34,225,255,91,112,106,237,36,255,253,99,35,253,151,72,49,246,23,36,73,252,0,1,23,119,100,142,8,8,5,22,136,4,2,133,254,144,30,255,109,145,145,250,56,136,22,155,52,148,9,4,2,215,168,229,255,12,169,228,253,237,173,30,248,255,179,96,246,15,8,5,4,35,179,195,0,1,0,12,188,20,201,4,3,7,4,2,22,213,8,5,46,13,100,0,9,118,10,129,144,245,0,231,221,40,27,4,0,1,49,79,34,225,108,93,22,93,152,159,145,254,101,36,254,187,85,43,247,34,208,20,37,73,254,0,1,19,118,112,155,47,124,33,8,5,4,0,28,18,96,30,255,109,144,145,250,60,133,43,17,151,4,3,11,8,5,129,12,168,228,253,237,172,31,248,112,255,4,4,2,4,12,8,8,8,5,116,201,22,255,179,194,75,245,16,189,20,6,4,2,15,8,5,2,71,224,255,13,99,0,11,189,41,77,252,6,160,169,246,0,230,223,254,0,245,0,0,1,87,78,34,225,255,89,116,106,18,97,116,118,192,254,103,36,254,216,95,38,249,53,45,66,249,224,10,1,0,1,38,117,33,112,152,4,8,5,7,16,10,0,4,2,132,254,141,30,255,110,142,145,250,64,140,15,8,5,2,3,12,7,99,13,167,228,253,237,170,0,1,23,180,4,2,8,16,10,33,197,22,4,2,69,179,193,75,245,28,202,15,8,5,10,6,0,1,239,18,53,87,250,4,185,191,248,0,226,223,254,1,229,0,244,0,0,0,1,87,77,34,225,255,88,112,99,22,96,128,131,193,254,104,35,254,238,102,36,250,80,54,61,247,0,1,19,116,116,151,23,121,4,3,23,129,8,5,0,132,205,34,141,31,0,1,23,147,60,139,15,8,5,4,163,13,167,229,253,237,169,31,248,255,176,112,255,1,104,253,15,8,5,3,102,179,192,75,245,8,195,28,203,36,6,201,4,2,27,225,8,5,2,0,1,205,16,71,101,248,3,202,207,249,1,223,223,254,36,23,12,0,1,4,124,104,4,116,106,23,98,132,140,226,106,35,255,249,108,35,252,167,83,46,247,254,115,33,120,154,5,8,5,26,32,8,5,1,132,206,96,31,255,110,140,145,250,64,134,5,4,3,22,153,64,156,8,8,5,197,12,163,226,251,231,164,31,247,255,175,26,255,4,3,31,183,8,5,3,69,178,191,75,245,16,182,27,198,4,2,8,8,5,181,213,224,255,7,154,171,244,2,211,218,251,40,25,1,252,223,11,40,25,4,0,1,53,75,35,225,124,103,4,8,5,38,97,37,228,255,3,216,253,65,254,110,34,254,132,159,23,116,136,177,9,8,5,2,88,143,34,254,138,0,1,38,19,145,68,143,42,17,152,4,3,0,88,199,240,2,14,154,218,250,18,67,110,247,62,60,63,248,225,158,29,250,254,112,253,27,180,8,5,22,191,8,5,69,178,190,75,245,24,187,31,197,8,5,3,21,4,8,5,42,224,254,20,12,47,224,255,4,2,2,0,0,1,83,74,35,225,255,84,128,106,41,90,37,8,5,2,180,198,3,140,156,1,140,164,7,132,162,23,121,12,7,7,8,5,129,254,137,31,255,110,139,146,250,72,134,26,147,4,2,1,16,94,0,96,196,99,140,203,249,19,52,93,200,228,233,73,254,40,47,68,250,199,144,34,248,254,178,25,254,8,5,7,4,2,69,178,189,76,245,36,200,8,4,2,8,8,5,8,12,7,38,216,224,20,12,4,44,28,12,48,30,0,0,1,19,73,0,1,4,148,131,20,92,120,111,3,128,129,4,212,241,23,108,200,241,46,117,34,8,5,3,16,10,0,28,17,103,111,138,146,250,19,143,160,251,21,150,12,8,141,254,16,122,184,247,20,42,81,64,22,129,26,38,72,252,165,125,39,246,108,251,45,183,24,4,2,16,179,0,1,23,191,20,179,12,4,3,15,16,10,1,23,217,16,237,31,224,4,3,0,0,0,1,53,72,35,225,140,112,8,4,3,7,8,5,9,4,2,4,136,162,47,118,33,8,5,2,1,0,1,84,136,145,250,19,142,156,244,2,72,144,128,17,152,230,253,17,100,158,246,172,18,15,156,13,9,133,124,101,47,246,251,180,24,253,104,254,3,24,15,102,179,187,76,245,9,190,24,182,73,7,196,226,255,16,10,31,205,16,10,5,10,4,3,24,0,4,3,0,0,1,50,71,35,225,164,139,3,4,3,8,4,2,11,8,5,43,255,109,4,3,4,8,5,22,125,8,5,162,254,134,32,255,111,136,146,250,19,141,80,139,0,8,5,143,17,146,226,252,18,78,131,246,212,43,19,168,74,255,86,78,56,247,240,176,25,251,8,5,69,179,186,76,245,16,165,15,8,5,18,12,24,15,15,48,30,0,0,0,1,49,70,35,225,156,122,23,83,4,3,15,8,5,8,5,4,2,1,8,5,14,16,10,129,254,133,32,255,111,135,146,250,80,136,191,143,231,254,17,135,218,250,19,60,108,247,152,244,27,177,73,254,58,59,63,249,220,166,28,249,254,88,238,101,23,255,179,185,76,245,16,162,4,4,3,4,40,210,27,202,8,5,4,20,216,12,28,17,12,48,30,0,0,1,87,69,35,225,255,79,148,119,23,88,8,5,8,12,7,38,104,36,148,163,15,8,5,2,3,172,231,255,4,132,32,255,111,134,146,250,19,139,231,254,18,122,203,248,19,48,91,250,212,22,37,245,1,37,46,68,250,193,150,33,247,254,189,24,254,178,184,76,245,56,207,11,8,5,6,12,8,15,24,15,9,15,8,5,0,113,229,221,252,225,68,35,225,160,126,27,81,4,2,11,16,10,15,8,5,6,26,119,8,5,255,0,254,130,32,255,111,133,147,250,19,106,182,246,20,40,79,40,27,46,192,24,38,72,252,158,128,40,246,177,183,76,245,84,236,1,4,2,15,8,5,13,31,208,24,15,1,7,4,3,4,8,5,147,229,220,251,202,60,32,202,254,76,160,125,23,82,8,5,27,90,16,10,31,102,8,5,0,42,116,34,16,10,255,0,126,32,255,254,129,32,254,132,102,81,243,19,36,74,252,212,25,52,1,68,21,144,65,122,114,240,9,185,228,254,9,16,155,8,8,5,13,16,10,15,8,5,12,3,16,239,1,60,38,177,209,202,228,20,5,3,20,188,57,29,188,164,126,15,8,5,9,23,100,148,156,23,109,160,186,15,8,5,0,0,40,26,94,128,81,50,245,21,32,42,15,244,37,35,114,90,130,245,10,179,224,252,24,158,7,24,170,31,193,12,8,20,28,215,8,5,160,223,254,0,187,184,205,0,28,27,31,4,20,129,6,1,0,6,151,47,23,151,156,121,0,4,3,31,85,16,10,4,31,103,8,5,23,162,253,133,31,254,166,98,43,246,26,37,16,21,15,100,227,36,183,252,14,113,157,245,11,179,228,253,11,181,16,147,14,8,5,15,24,15,10,8,8,5,129,1,222,224,253,0,155,155,173,16,225,26,0,188,95,133,110,35,16,110,248,81,38,248,156,130,12,8,5,8,4,3,8,8,5,30,118,8,5,4,168,228,159,199,114,37,247,41,44,68,249,21,128,214,28,231,19,42,80,250,13,133,182,246,11,176,229,254,11,178,12,132,3,84,236,15,8,5,1,47,7,201,24,15,11,132,2,218,223,252,1,117,118,132,248,233,15,4,25,1,133,71,23,10,71,236,78,36,236,140,111,15,8,5,36,7,16,10,127,254,225,127,33,249,63,54,32,42,19,1,220,42,147,52,92,248,13,148,202,248,12,172,96,225,22,177,32,155,4,28,161,15,8,5,30,127,209,218,245,0,80,82,90,2,27,17,166,40,13,6,40,215,74,32,215,254,88,132,108,15,16,10,26,26,126,24,15,0,88,134,159,243,136,31,251,93,69,57,246,19,212,53,10,32,73,254,20,13,65,13,158,217,250,104,220,22,172,28,138,5,0,1,3,24,152,9,8,5,30,195,16,10,6,20,13,175,224,254,3,193,204,228,0,49,51,57,1,29,25,129,20,6,2,20,185,65,27,185,140,111,12,8,5,9,16,10,11,20,12,11,16,10,8,28,18,127,251,141,29,253,131,87,48,24,5,2,1,156,25,113,85,134,246,14,161,226,252,40,25,18,168,36,23,20,12,24,129,8,4,3,8,8,5,31,192,16,10,4,2,4,3,175,254,3,170,182,203,0,25,26,30,0,1,0,32,0,24,5,133,147,52,21,147,253,91,37,253,4,3,12,16,10,4,4,3,15,24,15,12,4,32,20,181,253,144,29,254,170,107,42,246,27,39,71,92,19,0,232,4,143,16,105,161,246,14,161,229,253,40,25,1,2,24,130,31,228,4,2,15,4,8,5,48,202,226,255,40,25,175,3,140,154,170,0,9,10,11,0,0,212,100,43,138,106,38,15,106,249,92,36,249,24,15,11,12,7,15,8,5,8,8,4,2,1,36,23,176,145,30,254,202,125,36,248,42,46,67,250,12,14,65,16,122,186,247,24,15,8,36,22,4,40,25,8,4,3,4,4,2,8,0,1,15,16,10,1,127,200,225,252,2,104,116,128,100,113,57,65,94,34,13,94,212,208,27,97,4,3,15,24,15,20,5,36,23,5,44,27,239,29,254,226,137,30,249,23,133,198,246,16,155,230,254,40,25,9,5,28,132,31,177,4,3,0,12,8,5,127,197,226,254,3,98,111,123,124,102,61,65,62,22,9,62,212,201,15,16,10,9,8,4,2,15,8,5,0,8,4,2,0,72,45,143,253,148,27,253,28,148,215,248,40,25,13,14,4,2,15,8,5,10,78,254,2,74,85,0,39,15,0,1,53,27,95,28,18,4,4,3,31,111,8,5,1,30,33,8,5,7,44,27,143,253,147,27,253,29,147,215,248,40,25,9,4,44,28,15,4,2,10,7,16,10,47,7,195,0,1,72,4,224,217,15,8,5,5,12,16,10,47,125,33,48,30,10,133,253,146,28,253,29,146,215,248,36,22,4,36,23,15,48,30,4,47,12,174,8,5,0,23,186,16,10,16,192,44,195,15,0,1,68,19,21,0,1,15,24,15,17,4,204,238,31,124,36,22,3,5,52,32,19,144,0,1,7,32,20,15,48,30,9,39,12,174,52,166,0,4,3,4,4,2,7,16,10,111,7,193,226,254,2,73,0,1,68,23,89,212,201,31,98,16,10,1,31,34,16,10,14,8,44,27,140,253,143,28,253,29,145,215,248,40,25,31,15,8,5,1,12,4,3,24,179,4,3,7,16,10,31,192,0,1,76,12,16,10,15,8,5,17,31,127,48,30,3,130,253,142,28,253,29,144,216,248,32,20,15,48,30,12,14,12,7,15,12,8,3,95,191,226,254,2,72,0,1,68,16,87,212,189,47,37,255,16,10,11,31,34,8,5,22,128,253,141,28,253,30,143,216,248,36,22,15,48,30,5,14,56,35,15,8,5,11,0,0,1,31,3,0,1,65,49,20,9,62,212,184,31,88,32,20,15,78,254,113,34,254,24,15,14,16,10,143,253,140,28,253,30,141,216,248,40,25,5,10,8,5,41,228,254,8,5,31,177,16,10,0,0,44,176,31,190,0,1,72,19,85,212,185,47,90,38,32,20,0,2,4,3,193,254,109,35,254,183,111,82,246,245,114,37,252,164,179,27,120,16,10,7,4,2,50,253,139,29,0,1,8,40,25,11,48,30,1,96,177,177,164,227,253,81,161,159,243,13,169,229,254,4,2,12,16,10,3,4,2,0,4,3,111,8,188,226,254,3,71,0,1,68,4,172,132,15,32,20,5,255,8,106,35,255,254,108,35,255,113,114,148,250,71,117,184,247,229,115,47,250,254,119,33,254,48,30,5,132,253,138,29,253,30,140,216,248,40,25,42,17,151,4,2,0,56,122,197,26,160,217,251,180,161,79,247,179,163,79,245,48,138,15,8,5,9,31,187,0,1,68,49,19,9,62,212,175,8,28,18,15,8,5,0,255,9,254,107,35,255,114,113,148,250,24,120,233,255,47,120,207,249,206,117,65,248,254,121,33,254,16,10,1,138,253,137,29,253,30,139,216,248,40,25,4,4,2,160,230,254,44,155,199,248,211,159,55,249,88,55,64,180,161,79,245,52,139,13,12,8,13,8,5,15,0,1,72,0,212,168,14,44,27,9,32,20,130,254,106,35,255,114,112,149,250,140,138,180,233,254,31,122,223,251,174,118,90,246,253,148,170,7,8,5,132,253,136,29,253,31,138,216,248,40,25,4,4,2,193,16,153,230,254,72,151,176,247,233,156,38,250,96,172,19,164,0,1,30,167,12,7,12,24,15,111,9,186,227,254,3,70,0,1,72,4,36,23,12,48,30,3,172,157,99,254,105,36,255,114,111,0,1,20,120,144,153,168,232,253,136,120,122,245,252,124,32,253,16,10,132,253,134,29,253,31,137,216,248,124,173,1,0,1,184,150,231,253,107,147,143,245,247,154,30,252,92,57,79,180,160,79,245,24,15,2,11,8,5,47,9,185,0,1,72,4,212,168,31,84,32,20,4,1,52,33,101,36,255,113,110,149,250,148,144,3,152,158,241,0,22,126,234,254,98,122,157,246,243,125,36,251,254,129,31,132,160,129,253,133,29,253,31,136,216,248,120,162,247,2,144,232,255,21,145,228,252,146,144,109,245,253,151,28,253,255,154,92,160,127,162,27,255,180,159,79,245,16,10,13,0,4,2,47,9,184,0,1,68,53,18,9,62,36,23,15,44,27,2,5,56,35,118,255,114,109,149,250,25,116,156,155,4,148,155,241,1,22,128,233,254,66,126,186,248,227,125,47,249,254,130,32,254,0,1,245,0,135,216,248,19,141,231,254,31,141,217,250,183,140,78,246,80,127,8,96,60,127,160,28,255,180,158,79,245,24,15,10,5,4,2,15,0,1,72,19,77,212,164,8,40,25,11,8,5,99,254,102,36,255,114,108,0,1,3,164,162,38,23,122,148,158,255,15,22,129,232,254,44,128,209,249,202,127,65,248,253,131,30,253,31,134,216,248,49,137,200,249,213,137,56,248,254,143,96,60,7,79,180,157,80,245,16,10,18,95,182,227,254,3,69,0,1,68,0,40,26,4,44,27,15,40,25,4,132,254,101,36,255,114,107,149,250,152,139,9,4,2,17,126,4,2,247,8,255,21,130,233,254,28,131,223,251,169,128,90,246,89,130,160,242,234,135,40,250,254,139,116,159,4,96,60,22,153,92,153,76,180,156,80,245,64,40,15,16,10,1,127,10,181,226,254,3,69,86,0,1,62,129,14,3,2,14,184,55,29,184,4,2,23,80,200,156,11,48,30,129,254,100,36,255,114,106,149,250,164,150,4,4,2,22,121,144,146,34,23,127,140,152,248,1,21,132,233,253,13,79,136,147,122,67,17,125,251,134,30,251,24,15,5,4,2,19,152,4,2,0,0,1,60,154,80,245,64,40,13,28,17,207,179,227,254,8,145,182,199,1,17,22,24,0,1,0,64,0,16,21,143,146,44,22,146,253,79,38,253,8,5,5,164,254,98,37,255,114,105,149,250,25,113,156,141,7,148,143,3,148,153,147,21,126,229,249,9,56,100,108,0,96,20,129,85,46,10,85,243,132,29,243,112,147,11,96,60,34,255,154,92,151,35,181,153,0,1,15,24,15,1,0,76,47,207,176,229,254,7,118,151,165,0,7,8,10,0,1,0,76,174,104,32,15,104,248,79,37,248,255,84,8,5,163,254,97,37,255,114,104,149,250,26,112,168,152,9,4,3,157,233,254,20,118,219,235,5,35,64,188,78,133,52,28,6,52,225,124,27,225,100,62,11,104,65,0,0,1,5,20,12,11,24,15,143,12,172,227,251,5,86,113,123,88,132,89,129,66,21,10,66,234,77,35,234,20,12,7,8,5,129,254,96,37,255,115,103,150,250,164,137,20,114,172,161,2,148,143,50,19,105,200,132,149,15,188,80,4,128,27,14,3,27,198,111,23,198,96,60,5,100,63,3,8,5,35,181,151,0,1,25,160,64,40,159,254,12,163,219,241,3,56,74,81,8,91,97,166,36,12,5,36,212,71,31,212,254,86,176,136,163,254,95,37,255,115,102,150,250,26,110,160,136,0,156,140,175,117,234,254,17,87,171,184,1,8,16,188,82,14,128,9,5,1,9,164,93,19,164,108,142,8,8,5,16,180,0,1,9,32,20,191,229,254,12,147,204,223,2,32,44,47,0,1,0,104,0,180,135,98,181,61,26,181,254,89,44,27,132,254,94,37,255,115,101,150,250,164,137,223,25,114,235,254,14,66,135,144,0,2,5,5,0,68,230,25,116,70,14,122,252,146,29,252,8,5,71,181,150,81,245,72,45,126,254,11,127,178,194,1,15,232,4,15,220,150,101,64,140,49,21,140,176,134,255,5,254,93,37,255,115,100,151,250,26,109,235,255,25,109,230,248,10,45,95,102,88,0,37,128,80,46,9,80,242,142,27,242,88,132,68,181,149,81,245,64,40,159,9,101,144,158,0,5,7,8,0,1,0,124,255,4,97,34,14,97,246,90,36,247,115,99,151,249,24,100,218,233,6,28,60,136,77,46,255,6,46,27,5,46,223,133,25,223,181,147,81,245,15,154,229,250,7,72,106,115,0,1,0,136,207,60,21,9,61,90,74,110,188,3,14,32,34,84,0,53,239,23,13,2,23,121,105,64,175,4,45,68,73,0,0,108,113,255,255,255,255,214,35,9,0,0,111,4,16,0,64,1,2,4,14,4,0,0,155,63,0,104,92,9,46,0,52,4,10,36,92,113,0,196,61,1,40,0,0,36,0,0,100,86,47,1,3,0,33,30,65,12,22,46,157,104,78,180,30,64,222,3,6,12,43,13,23,48,169,100,103,132,10,17,36,125,11,19,39,137,44,0,192,13,24,50,175,19,34,72,249,15,26,54,188,216,87,65,20,34,70,241,40,106,112,22,45,155,17,29,62,212,52,0,143,15,26,56,194,1,2,4,15,128,0,24,80,158,7,12,26,92,184,63,64,14,24,51,178,128,0,0,32,114,0,8,1,112,8,13,28,99,11,19,40,120,113,144,9,4,8,17,60,15,27,55,192,212,61,64,14,24,52,181,64,114,128,19,32,68,232,1,2,5,18,248,0,97,17,30,62,212,3,5,192,0,95,166,9,16,35,122,128,0,25,0,56,65,0,72,106,0,48,61,243,1,13,23,48,168,18,32,68,235,15,25,54,186,8,13,28,98,196,108,0,252,104,50,107,9,17,88,0,0,16,112,132,9,16,34,117,19,32,68,231,72,0,64,17,30,63,212,208,110,143,5,10,22,76,13,23,48,167,128,0,29,0,20,112,64,16,27,58,202,128,0,64,7,13,28,97,216,104,0,128,0,64,11,19,40,140,224,1,128,5,10,22,77,12,22,46,161,247,1,143,11,20,42,147,7,12,27,93,128,0,1,64,9,15,34,116,28,109,15,128,0,25,192,17,29,61,213,18,33,69,238,7,13,27,95,128,1,0,228,109,128,14,25,52,180,9,15,32,112,236,92,240,3,15,26,55,191,5,10,21,72,16,29,62,215,16,29,62,213,17,31,180,113,41,4,14,128,0,48,29,62,212,224,113,143,19,33,69,240,4,7,16,57,188,94,21,0,216,1,0,120,0,82,4,7,15,53,0,92,105,80,64,7,13,28,96,4,0,68,3,6,12,45,12,0,0,120,107,65,1,3,6,21,28,1,48,3,7,27,44,0,8,100,91,0,228,61,128,7,13,27,92,2,4,10,34,204,1,95,2,4,10,35,0,1,0,255,165,25,1,48,91,15,176,71,15,31,0,248,90,62,65,67,231,10,18,248,4,31,2,122,0,9,0,248,97,79,18,32,68,234,140,117,53,0,8,3,71,20,34,71,247,60,92,19,178,28,117,13,52,6,0,40,4,6,128,97,0,160,4,63,31,106,0,224,94,41,63,19,40,139,188,44,1,72,16,29,61,210,100,115,143,2,3,8,27,16,28,58,203,172,96,1,77,11,20,43,150,44,120,15,236,1,14,111,4,14,14,24,51,179,56,45,9,64,18,32,67,234,184,66,143,4,7,15,54,18,31,66,228,84,42,9,65,14,25,54,188,20,6,15,1,0,20,143,87,59,28,148,30,40,71,252,212,95,16,16,248,192,111,15,40,0,14,0,108,64,63,89,97,161,128,0,21,207,158,94,17,158,208,131,35,251,46,49,67,251,64,47,45,207,18,52,85,251,4,186,186,249,0,159,152,173,128,0,22,239,92,18,158,255,152,28,255,231,146,31,252,70,63,62,232,77,34,0,200,44,114,16,70,99,250,2,208,204,112,62,15,128,0,25,82,91,18,158,255,150,248,19,143,246,157,28,253,102,81,54,249,68,47,25,1,236,62,113,93,119,249,1,217,215,252,232,51,15,128,0,29,49,89,18,158,124,18,18,153,128,26,143,253,164,26,254,106,85,53,248,128,0,21,167,13,93,120,248,2,219,222,253,1,224,112,56,15,128,0,25,82,88,18,158,255,145,252,19,175,254,157,27,254,166,114,42,250,27,39,36,76,23,227,20,38,75,253,9,143,160,250,1,222,224,254,0,227,236,53,15,128,0,25,49,86,19,158,32,226,110,148,29,254,126,89,50,208,84,15,164,82,22,82,134,250,1,222,220,164,88,15,128,0,25,175,85,19,158,241,135,31,252,89,68,58,100,80,42,0,72,48,175,14,84,111,250,1,214,212,252,0,158,128,0,23,143,126,70,23,155,59,52,65,251,192,78,53,159,17,63,94,251,2,127,128,170,0,252,8,19,159,62,117,73,48,231,45,46,68,251,220,0,14,159,108,150,249,140,119,46,247,23,37,28,2,11,128,18,52,86,252,9,120,135,232,92,100,31,0,108,6,10,32,29,99,212,4,207,164,93,47,254,231,124,34,252,70,57,63,251,128,1,1,255,8,19,41,79,252,14,128,177,250,11,177,227,254,245,188,26,251,185,149,36,250,33,44,69,48,5,2,176,16,69,100,251,3,201,205,252,7,164,173,248,120,16,251,240,115,15,123,0,0,84,3,11,19,41,142,76,1,49,164,92,47,160,188,121,246,134,31,253,102,73,56,252,3,113,19,49,90,251,14,141,198,72,75,128,11,176,228,254,246,185,26,251,32,58,167,215,171,29,251,51,58,65,251,20,35,248,5,112,91,120,250,3,208,217,253,248,52,71,7,163,174,251,52,101,20,154,52,101,0,152,12,72,14,25,52,181,100,0,50,164,91,47,40,193,0,164,33,96,141,30,254,140,92,48,4,3,178,253,18,61,106,250,15,149,214,252,14,165,124,26,162,11,174,228,254,246,183,26,251,255,191,184,74,128,236,189,24,252,78,78,58,250,252,4,162,12,117,145,249,4,209,223,254,3,215,156,74,73,7,162,174,251,148,6,48,26,55,191,156,11,76,54,38,52,203,100,1,99,164,90,47,254,255,128,40,35,17,139,84,67,178,254,149,121,76,249,16,151,225,253,15,159,4,28,33,13,168,64,70,115,254,246,181,27,251,255,188,40,62,177,199,22,255,249,202,21,253,66,159,136,247,40,72,82,208,225,255,3,213,252,51,76,7,160,174,251,160,5,201,14,62,87,216,229,85,35,238,95,55,59,250,0,1,49,88,47,254,196,48,19,131,172,38,147,142,30,255,181,147,87,252,17,153,152,35,18,162,148,38,114,12,170,228,254,246,179,27,168,58,19,192,172,65,146,203,21,255,92,198,150,250,6,202,132,51,34,4,211,124,51,72,8,159,174,251,136,69,245,4,14,92,115,250,0,220,213,251,240,86,35,240,253,95,36,254,134,66,53,104,4,99,164,86,48,254,255,123,88,62,18,134,52,45,65,181,145,87,252,28,34,19,156,24,37,0,4,1,147,169,228,254,246,176,27,251,255,184,60,72,16,195,44,67,96,21,255,93,196,151,250,36,67,230,5,205,225,255,4,209,225,255,3,214,225,255,8,158,0,2,241,1,10,123,139,249,0,230,221,254,0,231,222,253,240,84,36,240,184,25,226,99,36,254,172,80,46,250,29,38,71,253,164,85,48,80,211,0,180,38,16,132,4,1,130,30,255,181,142,87,252,17,149,4,207,34,15,158,244,216,160,13,167,228,254,246,174,28,251,255,182,172,60,3,176,65,147,198,22,255,93,195,151,250,6,198,136,50,18,208,132,52,197,8,157,174,251,20,40,77,253,7,153,165,250,140,67,0,128,0,82,82,36,240,255,91,64,32,227,254,102,35,254,205,92,41,251,187,92,43,252,255,119,72,50,3,136,2,65,182,140,88,252,32,34,19,152,132,1,48,161,230,255,84,77,99,244,171,28,251,255,180,52,64,3,136,2,98,93,193,151,250,7,197,16,54,34,5,206,24,64,129,7,170,186,250,5,176,187,250,252,54,0,0,59,4,128,0,83,79,36,240,255,89,192,30,19,100,196,37,19,111,192,39,0,184,37,3,136,2,97,182,138,88,252,18,146,160,34,241,6,255,16,155,230,255,15,154,223,253,17,77,123,250,87,75,58,250,240,169,27,252,180,62,3,136,2,64,93,191,151,250,140,46,33,6,199,136,49,33,255,4,136,2,2,148,64,35,2,221,128,57,19,230,128,0,83,78,36,240,255,87,80,39,0,68,34,19,103,72,41,19,114,64,41,18,126,136,2,98,182,136,88,252,19,144,36,35,117,16,140,212,252,19,59,103,80,2,132,58,58,64,251,221,161,29,252,136,2,99,94,189,151,250,8,193,12,49,8,136,2,18,215,4,56,5,152,7,0,128,0,83,75,37,240,255,85,196,29,19,96,204,39,19,107,200,41,0,212,52,18,123,180,37,254,1,182,134,89,252,19,142,231,254,17,121,196,251,20,46,88,252,172,59,242,1,69,252,193,146,35,251,254,190,23,254,94,187,151,250,8,192,148,52,12,136,2,33,2,218,132,55,17,255,152,7,144,230,222,253,240,73,37,240,255,82,76,33,3,68,30,19,99,76,40,19,110,72,43,3,136,2,191,182,132,89,252,19,101,173,249,20,39,78,236,5,6,226,25,38,72,253,157,126,42,249,93,185,152,249,9,190,20,50,35,6,199,136,2,19,207,44,76,19,216,132,1,17,225,0,60,130,253,166,49,25,166,254,80,39,216,39,3,136,2,35,255,102,204,41,19,113,196,41,159,124,32,255,223,122,44,251,47,47,144,10,15,163,18,49,87,251,23,167,198,250,9,188,144,46,11,136,2,4,16,5,0,152,68,64,0,162,158,179,236,26,64,128,40,19,128,16,175,1,136,2,22,94,136,2,1,80,45,37,117,33,136,2,111,232,124,34,252,71,57,144,10,3,1,16,81,145,61,102,250,11,161,210,251,10,181,8,38,49,255,8,191,16,48,5,136,2,34,5,208,12,55,136,2,217,223,254,0,124,125,140,32,51,175,86,28,13,86,244,84,36,244,255,92,136,2,4,3,16,5,91,247,133,31,253,104,148,6,1,188,53,147,78,123,249,12,165,221,252,12,175,136,33,0,140,38,19,189,148,48,7,136,2,143,3,206,219,248,0,84,87,98,128,7,1,143,52,18,7,52,227,81,33,227,136,2,9,1,100,67,145,140,30,254,143,93,48,249,22,36,72,54,179,254,16,96,149,249,14,164,228,254,13,169,12,32,18,178,28,47,1,4,1,7,136,2,127,4,189,207,233,0,51,54,32,131,10,137,26,9,3,26,213,79,30,213,136,2,0,12,4,8,16,5,17,138,232,72,144,254,181,113,40,250,18,113,173,249,148,27,2,16,5,0,148,6,1,216,81,1,140,35,68,9,185,227,255,136,2,127,5,173,197,221,0,26,29,152,129,18,79,158,57,23,158,136,2,5,4,16,5,1,108,74,146,146,28,254,22,150,223,251,16,156,16,5,4,152,7,35,12,174,4,1,0,16,39,3,136,2,63,4,134,155,128,10,23,111,56,23,158,255,94,36,136,2,3,24,127,152,7,97,29,254,23,148,223,251,16,5,9,152,7,0,196,184,37,228,255,136,2,95,190,227,255,4,133,128,0,24,58,55,23,158,136,2,29,34,16,5,1,128,83,112,141,29,254,23,147,223,251,152,7,23,15,152,7,1,20,33,11,136,2,47,5,132,128,0,24,60,53,23,158,16,5,66,254,112,34,254,136,2,6,152,7,138,254,139,29,254,24,145,223,251,152,7,17,229,152,7,9,136,2,95,187,227,255,5,131,128,0,24,49,52,23,158,84,33,4,16,5,177,105,35,255,201,110,75,251,200,115,75,251,76,43,3,136,2,0,88,58,70,24,143,224,251,152,7,180,229,254,59,161,188,251,71,165,174,249,13,136,2,18,180,136,2,47,5,129,128,0,24,90,50,24,158,255,85,16,5,241,0,184,109,91,252,29,120,226,253,166,119,102,249,254,124,32,32,10,128,254,135,30,254,24,141,224,251,188,43,242,1,16,152,230,254,91,154,160,249,243,162,34,253,97,164,154,250,136,2,2,152,39,0,136,2,47,6,128,128,0,24,49,49,24,158,100,40,7,16,5,49,183,107,92,252,215,0,68,35,240,11,127,123,136,249,251,127,32,253,254,132,30,254,25,139,224,251,19,145,230,254,130,148,127,249,253,155,144,213,97,27,255,97,162,154,250,136,2,22,173,136,2,63,6,127,156,128,0,23,83,47,24,158,255,81,220,36,3,136,2,162,184,105,92,252,24,117,234,255,23,121,84,184,241,1,89,127,168,250,240,130,39,252,32,136,215,249,170,140,95,249,28,104,18,153,172,37,73,97,160,154,250,136,2,95,179,228,255,6,126,128,0,23,65,128,38,19,128,108,42,22,84,152,7,49,184,103,92,252,196,35,24,119,80,42,177,128,233,254,57,117,170,224,174,116,61,217,164,182,3,48,15,0,48,39,66,97,158,155,250],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+133120);allocate([32,10,5,16,5,111,254,5,103,129,142,0,128,33,24,132,125,38,18,125,253,82,38,253,152,7,98,184,101,93,252,25,113,208,38,0,92,181,128,17,101,186,202,2,14,25,27,48,185,65,193,105,23,193,188,40,18,149,172,35,69,98,156,155,250,16,5,127,171,228,254,5,95,123,136,156,36,33,128,84,27,12,84,243,82,36,243,136,2,49,184,99,93,252,183,0,232,175,117,15,80,155,167,0,4,8,204,87,0,176,183,65,156,88,18,156,60,42,113,152,28,255,98,154,155,250,32,10,111,160,223,246,4,62,84,12,40,42,255,5,50,16,7,50,225,79,33,225,184,97,93,252,25,110,233,253,12,56,116,125,92,57,5,255,6,113,65,13,113,251,148,28,251,98,153,156,250,13,144,208,230,3,36,51,56,0,1,0,48,207,24,8,3,24,127,71,76,186,8,35,77,82,44,0,13,223,73,43,8,73,80,112,110,185,1,18,26,28,0,1,0,255,28,19,2,152,115,19,2,212,140,2,164,115,5,52,90,35,1,7,200,21,15,0,23,2,192,6,11,23,78,13,23,49,171,10,19,39,139,108,26,64,10,17,35,125,240,25,240,5,12,22,46,160,8,15,32,112,15,26,54,186,11,20,43,147,12,22,47,164,108,89,15,64,0,0,16,79,104,23,128,14,26,54,190,10,18,40,138,208,26,64,8,15,31,110,180,16,192,8,15,33,116,9,16,34,115,8,15,31,106,36,0,94,6,10,22,78,0,132,119,208,54,11,20,43,149,6,11,23,82,10,19,41,142,72,134,240,5,7,13,28,98,10,18,39,136,5,8,19,66,6,11,23,80,5,10,21,73,104,16,95,2,3,8,32,0,195,169,78,15,20,0,18,30,0,132,17,32,28,100,4,140,0,112,132,5,57,0,207,6,12,44,17,30,62,217,8,14,30,105,0,149,117,9,52,19,41,143,152,10,64,19,34,70,243,12,1,0,72,28,70,19,33,69,241,144,23,47,42,149,72,123,1,155,61,38,11,76,76,64,61,252,20,188,91,42,20,35,8,84,140,15,78,105,251,1,62,62,83,64,0,191,79,45,9,79,249,150,29,254,109,84,54,240,68,2,1,132,92,173,104,126,251,0,226,218,254,0,79,76,160,137,253,0,79,44,9,79,255,149,28,255,232,148,30,253,43,49,68,96,13,129,18,50,85,252,3,202,207,253,184,13,15,64,0,1,175,42,9,79,209,123,37,252,47,49,67,32,13,6,143,18,54,88,253,4,187,191,252,64,0,1,138,61,37,22,112,36,42,70,253,48,0,106,93,253,51,56,66,252,136,106,104,82,253,4,64,70,118,60,0,241,0,9,16,35,123,92,63,59,252,200,111,39,252,41,45,69,68,0,241,0,18,66,110,252,12,163,215,253,232,178,27,251,80,77,59,44,96,240,1,19,49,85,253,6,174,186,252,13,99,123,252,9,17,37,129,181,1,49,22,25,45,244,135,64,92,63,60,254,216,9,192,225,129,34,253,51,92,120,251,14,159,225,254,60,6,241,8,250,185,24,253,250,194,22,254,103,118,72,251,6,184,204,253,2,216,224,255,14,98,124,48,135,242,0,12,31,55,170,204,80,41,245,49,43,68,253,92,61,60,24,9,146,138,30,255,99,149,159,253,15,158,160,16,242,31,250,181,25,253,255,193,22,255,173,199,85,252,5,203,225,255,3,212,224,255,14,97,124,253,18,57,90,253,3,193,192,252,247,87,36,247,233,94,38,253,146,76,50,252,255,123,220,10,64,99,144,159,253,212,10,128,13,163,229,254,250,176,26,253,92,17,64,174,195,86,252,72,13,0,200,14,128,10,135,156,251,2,208,208,253,108,102,64,247,83,36,247,160,7,35,254,107,32,10,242,14,129,31,255,100,141,159,253,16,148,226,254,18,81,130,252,101,84,55,252,246,179,25,254,174,191,87,252,7,196,12,15,97,3,214,224,254,1,222,0,15,115,254,247,78,37,247,255,91,236,11,18,113,104,13,117,100,127,145,251,19,60,109,120,1,226,69,66,62,252,149,172,92,250,8,193,226,255,5,201,72,14,34,2,219,196,72,129,137,42,20,137,254,87,37,254,44,11,0,40,11,150,120,32,255,189,105,44,252,33,41,204,1,192,20,42,81,253,15,139,180,251,8,189,227,255,152,17,192,4,207,225,255,2,216,224,254,0,127,127,144,192,1,129,95,32,14,95,248,91,35,248,196,56,0,228,83,242,6,127,31,255,215,120,37,252,51,50,67,252,19,50,92,253,14,144,200,252,11,176,72,10,200,7,194,226,255,5,199,221,249,0,85,90,101,4,2,99,99,36,14,99,255,100,44,12,18,122,72,1,128,236,135,32,253,17,144,214,252,20,11,32,12,173,136,9,2,148,14,61,2,83,95,152,27,65,79,27,11,79,112,11,52,107,34,255,72,1,162,254,140,29,254,19,150,226,253,14,160,204,8,34,11,178,76,11,62,2,66,77,0,3,49,26,11,79,176,10,176,103,35,255,227,113,54,252,254,125,32,254,160,10,64,20,147,227,253,132,175,239,39,164,204,252,11,174,228,255,9,183,227,255,2,65,64,0,0,82,24,12,79,255,87,236,9,240,11,105,113,160,253,142,122,125,251,253,131,31,254,21,143,227,252,122,152,136,251,173,162,92,252,12,171,144,201,78,228,255,3,63,64,0,128,71,21,10,71,254,82,38,254,56,13,64,104,110,163,253,36,9,241,3,102,125,152,245,157,133,100,242,254,149,28,254,176,158,91,252,13,167,148,11,95,254,2,57,71,78,194,4,1,255,25,115,36,17,115,252,88,36,252,104,106,164,253,21,109,214,232,4,29,54,59,55,29,6,55,229,131,26,229,176,154,91,252,13,162,228,252,5,82,108,120,64,5,9,196,74,25,10,74,86,78,119,193,3,14,29,31,20,0,174,28,16,3,28,125,114,75,189,4,49,120,0,15,28,139,52,145,63,5,10,20,73,2,4,9,36,200,148,55,11,24,86,196,147,0,232,145,255,6,85,10,18,39,138,8,16,33,118,7,12,27,97,7,13,27,93,5,9,21,77,132,101,23,224,10,36,16,28,59,207,7,12,26,93,7,12,25,90,12,0,53,2,5,10,72,46,117,116,74,27,165,42,47,68,68,139,132,18,52,86,253,4,111,115,168,32,0,117,155,89,20,166,85,70,59,16,3,130,15,85,113,253,1,143,141,169,92,0,240,11,8,30,97,63,47,217,26,38,72,254,17,79,123,253,96,86,56,252,20,39,76,254,10,95,115,218,160,121,240,111,73,45,56,228,173,95,45,254,157,127,85,253,13,163,227,254,251,188,23,253,71,176,146,252,8,155,174,254,13,79,102,232,245,90,36,250,227,106,37,254,177,136,95,254,15,136,203,253,213,157,32,253,90,195,156,253,5,190,207,253,0,222,218,254,223,74,32,223,255,105,34,255,199,119,63,253,23,43,81,253,32,45,72,253,45,173,181,252,4,204,225,255,1,197,199,226,23,8,3,23,214,83,29,214,255,119,32,255,189,109,41,253,16,125,183,253,10,178,227,255,5,166,192,216,0,21,68,170,160,0,0,167,60,23,167,248,110,39,254,240,12,181,17,153,228,253,18,171,222,254,5,125,152,80,25,245,8,164,53,24,164,179,103,98,254,130,125,135,251,138,144,122,249,93,164,160,253,6,119,151,0,1,255,9,28,9,4,28,129,74,82,193,7,38,74,80,78,44,8,78,79,119,116,192,1,20,27,30,108,1,4,80,37,6,12,25,91,196,1,64,2,3,8,31,0,9,128,5,10,21,75,5,10,21,74,12,0,64,67,40,11,82,108,1,0,100,1,240,57,1,63,64,84,86,51,39,182,53,101,126,253,109,122,75,252,8,83,100,184,237,93,34,245,103,108,110,253,95,142,110,252,2,203,212,247,101,37,13,101,236,117,35,254,15,156,215,253,2,78,91,102,48,15,7,48,111,85,97,194,97,117,101,193,1,34,44,49,2,4,8,32,168,140,240,17,28,24,25,104,6,31,43,105,119,88,77,233,53,137,124,233,124,63,38,149,28,96,112,149,15,14,16,68,121,75,57,191,4,0,94,72,0,80,0,88,2,0,80,0,16,1,24,1,0,0,0,18,254,10,158,19,60,11,183,71,157,219,222,228,94,57,103,30,43,12,249,89,79,104,133,249,14,204,3,167,199,38,76,119,37,183,105,107,208,120,146,180,45,124,77,112,138,64,24,209,121,165,220,241,80,120,158,82,3,180,45,227,2,129,115,222,194,21,59,190,71,101,146,55,208,249,216,64,137,181,110,182,125,247,18,230,105,198,89,202,0,0,0,242,53,91,112,114,111,106,101,99,116,93,10,116,105,116,108,101,32,61,32,67,111,110,110,101,99,116,10,10,91,98,111,111,116,115,116,114,97,112,93,10,109,97,105,110,95,99,111,108,108,101,99,116,105,111,110,32,61,32,47,98,117,105,108,116,105,110,115,47,99,49,0,4,8,0,22,46,39,0,255,8,99,10,10,91,105,110,112,117,116,93,10,103,97,109,101,95,98,105,110,100,105,110,103,62,0,2,0,33,0,17,46,45,0,4,39,0,0,62,0,240,35,100,105,115,112,108,97,121,93,10,119,105,100,116,104,32,61,32,49,50,56,48,10,104,101,105,103,104,116,32,61,32,55,50,48,10,10,91,114,101,110,100,101,114,93,10,99,108,101,97,114,166,0,96,111,114,95,114,101,100,46,0,9,20,0,93,103,114,101,101,110,22,0,77,98,108,117,101,21,0,160,97,108,112,104,97,32,61,32,48,10,21,214,10,11,10,1,208,209,69,145,204,214,231,16,127,123,30,33,12,184,69,68,36,150,160,96,200,25,166,146,69,59,3,33,176,127,110,210,105,168,195,68,77,21,120,157,81,107,183,160,169,238,251,94,118,158,49,153,209,55,233,8,144,3,200,210,4,35,234,19,43,195,106,185,206,194,64,132,168,8,209,45,182,15,165,34,175,126,205,220,169,114,187,182,20,64,152,92,172,87,75,13,226,210,25,92,124,233,25,197,73,171,164,164,7,132,35,197,89,5,159,190,140,255,203,169,123,192,130,228,241,20,223,180,156,170,179,216,247,96,13,131,243,166,8,239,163,69,15,172,251,231,217,37,100,121,26,128,227,115,168,219,153,25,83,41,52,1,171,186,159,233,66,98,18,154,82,208,76,184,209,187,234,27,20,190,117,191,204,71,3,72,254,135,159,77,224,241,61,202,198,169,185,140,19,179,61,238,6,45,167,40,184,12,51,83,28,32,139,192,196,203,9,193,193,164,209,157,87,149,221,217,103,203,153,227,121,51,152,15,150,58,206,18,183,69,83,80,111,150,216,176,243,102,101,71,143,110,42,69,143,152,76,238,11,7,43,92,100,117,83,205,0,166,243,12,71,75,167,202,254,22,91,213,4,84,84,212,223,95,123,9,109,14,220,242,69,117,111,97,151,8,2,99,90,141,55,231,190,121,221,154,238,135,85,119,228,232,160,251,150,243,14,180,234,5,166,241,192,35,216,73,97,141,95,74,179,61,60,1,210,202,107,7,42,191,110,182,69,115,185,70,78,196,225,253,17,120,255,219,19,143,170,11,240,133,243,98,55,129,131,189,138,88,59,23,52,165,80,99,191,34,108,15,108,223,134,36,154,141,176,5,156,15,172,72,3,104,243,209,168,94,108,8,86,227,155,27,28,81,215,214,71,127,36,221,222,67,67,3,204,183,78,67,77,88,193,100,160,122,247,141,34,140,241,11,207,176,5,229,131,117,69,149,122,218,74,145,164,195,3,147,152,114,153,220,208,240,23,105,103,157,189,103,198,12,155,33,193,86,172,59,68,43,91,153,181,47,72,215,226,27,15,255,230,90,26,214,64,100,4,12,126,50,215,7,131,227,28,95,110,235,57,196,73,193,14,204,174,136,181,64,89,143,163,39,62,224,145,54,172,227,206,27,234,247,13,70,254,185,42,54,53,21,219,14,124,123,209,63,57,173,72,116,134,52,240,67,93,50,123,254,71,179,6,142,14,251,170,25,143,227,196,174,232,82,109,86,53,181,242,212,75,16,252,168,34,55,134,148,99,223,114,230,135,237,179,74,151,94,63,63,80,207,216,242,230,228,69,131,144,29,254,69,3,51,40,150,205,1,245,179,239,206,158,7,193,45,180,228,255,35,241,202,157,210,99,200,237,138,184,86,92,68,146,122,233,180,84,29,123,161,181,118,197,224,245,112,193,175,236,107,239,52,204,147,116,198,222,65,121,116,33,141,76,193,194,178,53,184,54,150,103,3,42,161,140,5,38,242,229,182,222,115,118,43,125,230,133,90,248,138,14,226,198,58,204,101,80,8,146,27,173,229,138,63,185,147,3,183,112,213,48,61,85,139,72,242,240,145,45,214,171,223,237,89,173,212,98,192,2,103,145,242,101,138,203,49,206,153,99,239,13,38,52,246,143,200,75,197,121,177,84,28,211,9,35,190,237,50,195,104,197,103,97,137,54,141,219,117,121,111,174,16,69,145,175,193,233,247,175,49,117,8,191,45,150,250,174,224,9,6,250,28,17,46,71,208,228,111,54,40,203,6,243,40,172,128,185,147,240,114,130,83,99,165,41,184,142,125,112,178,60,139,49,213,249,103,142,183,174,140,64,175,168,133,75,220,235,218,146,17,62,77,139,160,99,118,157,43,77,231,252,104,231,12,211,252,252,249,143,96,94,207,134,155,145,214,176,159,56,59,82,107,3,51,58,169,75,174,238,150,203,10,244,221,78,111,41,70,68,8,100,225,144,148,32,111,23,181,68,70,155,196,191,219,158,16,28,166,167,17,192,46,20,130,34,214,178,236,242,148,101,244,156,146,214,51,8,143,238,187,222,197,97,208,60,29,172,46,141,169,80,49,97,173,79,54,109,180,16,73,66,234,162,94,138,97,244,224,29,191,187,185,144,19,157,147,174,25,169,182,124,114,250,231,96,193,135,38,241,139,181,178,58,177,51,208,229,15,149,37,216,58,212,249,63,158,238,162,181,184,22,185,199,94,242,14,121,48,228,209,195,172,34,180,9,63,160,2,105,87,40,245,199,206,16,223,75,29,76,251,89,246,103,114,3,137,136,118,156,255,173,16,34,131,133,39,165,200,254,175,97,8,8,198,141,238,216,16,98,182,161,127,203,163,226,229,233,27,157,156,165,5,54,184,199,197,79,5,94,29,150,54,221,188,169,255,63,101,42,211,161,91,100,129,43,2,103,174,238,20,217,245,90,108,6,1,228,180,29,76,28,56,200,128,146,215,3,202,13,200,188,34,106,245,246,136,126,159,213,7,41,0,0,0,244,4,10,37,47,98,117,105,108,116,105,110,115,47,99,111,110,110,101,99,116,8,0,243,1,46,103,117,105,95,115,99,114,105,112,116,99,18,47,10,12,23,0,127,95,102,111,110,116,18,31,55,0,7,0,32,0,54,99,26,55,49,0,111,108,111,103,111,18,39,49,0,6,1,32,0,240,2,46,116,101,120,116,117,114,101,99,34,20,13,0,0,0,0,21,5,0,16,29,5,0,144,37,0,0,128,63,50,187,1,10,25,0,118,32,68,21,0,0,180,67,25,0,31,18,47,0,2,16,26,22,0,48,128,63,21,5,0,16,29,5,0,1,22,0,15,91,0,3,31,42,44,0,2,255,20,48,0,56,0,74,0,90,10,99,101,110,116,101,114,95,98,111,120,96,0,104,0,112,0,136,1,0,162,1,0,168,1,1,178,1,78,0,0,208,0,0,216,1,0,224,1,1,232,1,0,245,1,71,0,165,152,2,0,176,2,0,50,206,1,10,46,0,47,160,66,190,0,18,16,64,146,0,28,64,190,0,127,182,67,21,0,0,253,67,190,0,18,9,128,1,32,90,4,6,0,5,196,0,39,154,1,218,0,1,209,0,31,0,209,0,26,36,159,2,209,0,79,205,73,115,195,209,0,40,15,143,1,1,226,177,176,176,61,21,137,136,8,62,29,149,148,148,62,209,0,243,2,1,56,0,66,25,87,97,105,116,105,110,103,32,102,111,114,32,221,0,121,105,111,110,46,46,46,82,157,2,38,90,15,29,0,67,95,105,110,102,247,0,31,122,43,1,2,47,130,1,23,0,2,64,136,1,0,144,39,1,1,55,1,2,242,1,7,10,1,81,205,204,76,63,253,16,1,35,133,2,22,1,17,165,9,0,32,173,2,201,0,88,176,2,1,50,195,243,1,31,195,177,2,86,137,11,108,111,97,100,105,110,103,178,2,9,199,0,15,185,2,26,3,198,0,43,160,193,132,0,15,198,0,31,16,65,44,0,31,65,232,1,14,17,2,198,0,20,9,198,0,23,49,196,0,8,219,0,2,203,0,80,184,1,1,197,1,82,0,80,200,1,10,213,1,25,4,9,198,0,42,0,0,198,0,47,0,0,198,0,100,31,50,198,0,57,47,160,65,198,0,100,31,51,198,0,50,21,202,140,1,63,29,255,120,24,3,41,16,72,11,5,47,200,66,24,3,20,16,12,8,4,143,95,98,116,110,95,104,105,116,7,5,3,15,31,3,23,5,205,0,18,208,205,0,47,72,194,147,1,11,47,180,66,205,0,13,48,112,66,21,5,0,15,147,1,20,21,21,205,0,184,111,117,116,108,105,110,101,95,108,101,102,214,0,9,238,0,2,223,5,7,160,1,16,32,160,1,24,52,160,1,52,154,153,25,242,3,19,209,211,0,31,66,211,0,12,31,194,211,0,59,29,22,211,0,79,114,105,103,104,212,0,52,31,212,0,4,53,31,200,212,0,20,2,116,2,29,20,212,0,63,109,105,100,210,0,5,15,133,7,21,7,215,0,30,208,215,4,15,99,6,81,20,8,183,0,7,203,0,15,235,0,2,15,88,8,32,31,203,126,2,53,16,88,66,0,31,88,30,4,15,27,2,170,1,93,105,110,110,101,114,124,2,5,243,0,13,236,4,14,120,2,7,206,0,31,202,31,4,21,15,206,0,59,27,19,206,0,11,29,4,15,205,0,37,15,69,3,58,31,88,185,5,21,26,14,205,0,15,200,0,1,15,216,8,32,47,152,2,205,0,30,16,0,161,0,28,0,205,0,16,32,76,7,47,32,65,192,10,18,96,9,77,111,114,101,32,182,0,11,176,10,6,228,0,95,108,97,98,101,108,175,10,40,11,46,1,2,130,3,11,3,1,15,185,10,12,31,194,232,1,53,1,172,13,47,52,68,232,1,20,22,4,169,11,63,136,1,2,153,7,34,52,72,225,122,224,1,21,146,224,1,79,181,66,2,66,224,1,24,15,160,12,41,251,6,20,68,101,102,111,108,100,32,86,101,114,115,105,111,110,32,120,46,120,46,120,235,1,34,7,118,29,0,15,147,12,41,0,42,1,13,218,1,15,147,12,2,55,51,51,179,218,1,23,157,245,2,47,72,194,21,1,84,112,24,76,105,115,116,101,110,183,13,64,111,110,32,105,212,1,110,102,97,99,101,115,58,4,3,3,27,0,95,95,108,105,115,116,32,1,96,38,66,33,163,16,228,109,97,116,101,114,105,97,108,115,47,103,117,105,46,14,0,242,1,99,74,203,1,10,8,80,111,114,116,114,97,105,116,18,190,42,3,16,180,137,10,47,32,68,148,16,150,50,136,2,1,38,3,240,3,74,11,10,9,76,97,110,100,115,99,97,112,101,80,0,88,128,4,244,13,10,42,10,5,115,116,97,114,116,18,33,47,98,117,105,108,116,105,110,115,47,99,111,110,110,101,99,116,8,0,255,2,46,115,99,114,105,112,116,99,10,37,10,3,103,117,105,18,30,42,0,6,80,46,103,117,105,99,244,15,10,22,8,32,16,0,29,0,0,160,65,37,0,0,64,192,40,3,48,3,72,0,80,0,10,23,8,33,16,12,24,0,65,160,64,40,28,24,0,132,206,3,10,28,8,34,16,21,25,0,247,7,0,0,40,28,48,244,255,255,255,15,72,206,3,80,158,3,10,24,8,35,16,28,79,0,0,55,0,180,236,6,80,222,7,10,24,8,36,16,24,26,0,176,128,191,40,29,48,8,72,202,14,80,246,26,0,25,37,52,0,128,27,48,3,72,192,22,80,192,26,0,25,38,26,0,219,29,48,4,72,128,30,80,154,8,10,28,8,39,159,0,2,134,0,181,154,38,80,252,1,10,24,8,40,16,17,56,0,17,64,108,0,150,150,40,80,229,5,10,24,8,41,26,0,18,0,26,0,32,251,45,26,0,59,28,8,42,160,0,17,250,82,0,64,224,51,80,138,56,0,53,43,16,26,56,0,160,192,40,23,48,2,72,234,56,80,244,26,0,55,44,16,14,108,0,247,0,10,48,8,72,222,62,80,192,2,10,28,8,45,16,18,108,0,49,16,48,252,82,0,181,158,65,80,152,2,10,24,8,46,16,13,112,0,0,56,0,96,3,72,182,67,80,225,190,0,55,47,16,25,108,0,128,28,48,7,72,151,69,80,231,16,1,27,48,164,0,96,4,72,254,76,80,142,26,0,57,49,16,23,150,1,215,3,72,140,84,80,185,6,10,24,8,50,16,24,78,0,128,29,48,3,72,197,90,80,244,26,0,29,51,78,0,34,185,97,78,0,27,52,130,0,96,3,72,199,104,80,251,52,0,25,53,52,0,98,28,48,4,72,194,111,78,0,29,54,78,0,34,182,118,78,0,57,55,16,23,52,0,64,3,72,196,125,156,0,61,25,8,56,52,0,48,253,131,1,53,0,57,25,8,57,131,0,0,27,0,80,139,139,1,80,177,27,0,25,58,58,1,233,21,48,3,72,188,146,1,80,134,3,10,25,8,59,141,1,144,21,48,8,72,194,149,1,80,240,27,0,29,60,194,1,48,178,153,1,195,1,57,29,8,61,27,0,49,20,48,255,169,1,173,166,159,1,80,204,4,10,25,8,62,58,0,33,242,163,58,0,87,25,8,63,16,22,119,1,0,93,1,80,230,169,1,80,176,220,0,57,64,16,27,214,2,235,9,72,150,176,1,80,206,8,10,25,8,65,16,27,37,3,80,228,184,1,80,189,220,0,59,66,16,25,44,1,48,161,192,1,123,1,91,25,8,67,16,23,45,1,80,156,199,1,80,235,27,0,27,68,150,1,112,3,72,135,206,1,80,218,27,0,29,69,27,0,35,225,212,27,0,29,70,52,2,50,187,219,1,153,1,29,71,126,1,35,244,225,126,1,29,72,81,0,35,165,233,81,0,29,73,233,1,35,255,239,81,0,57,74,16,23,82,2,112,4,72,184,246,1,80,210,27,0,59,75,16,27,109,2,35,138,253,14,1,59,76,16,24,162,0,50,199,132,2,108,0,59,77,16,26,54,0,80,161,139,2,80,156,54,0,29,78,190,2,50,189,146,2,68,1,29,79,216,0,50,184,153,2,216,0,29,80,122,1,35,233,160,54,0,27,81,54,0,112,8,72,228,167,2,80,157,203,1,59,82,16,26,54,0,35,129,176,135,0,29,83,221,2,50,157,183,2,221,2,29,84,162,0,35,171,190,108,0,27,85,27,0,112,4,72,166,197,2,80,150,54,0,29,86,55,2,50,188,204,2,41,1,29,87,27,0,35,249,211,27,0,29,88,146,5,48,182,219,2,147,5,61,25,8,89,27,0,35,148,227,27,0,29,90,95,1,35,242,234,216,0,55,91,16,16,127,3,0,14,1,80,142,242,2,80,190,15,3,29,92,186,4,48,204,247,2,187,4,91,25,8,93,16,16,121,5,33,179,255,54,0,59,29,8,94,189,0,2,204,5,169,241,132,3,80,138,4,10,29,8,95,31,0,1,156,3,215,48,12,72,251,136,3,80,249,2,10,29,8,96,210,5,81,0,40,31,48,239,62,0,169,244,139,3,80,176,2,10,25,8,97,147,0,144,23,48,4,72,164,142,3,80,143,107,1,29,98,161,1,50,179,148,3,161,1,25,99,202,2,0,54,0,80,193,155,3,80,213,228,0,27,100,80,5,67,4,72,150,161,54,0,60,101,16,26,108,0,64,168,3,80,172,108,0,27,102,189,3,82,3,72,208,174,3,0,3,27,103,162,0,112,11,72,162,181,3,80,204,81,0,29,104,54,0,35,238,188,54,0,25,105,175,2,16,31,53,7,19,195,54,0,57,106,16,20,27,0,112,11,72,140,203,3,80,200,27,0,59,107,16,25,81,0,50,212,210,3,94,2,27,108,229,2,67,3,72,234,217,27,0,27,109,216,0,112,3,72,128,225,3,80,144,135,0,27,110,41,1,112,3,72,144,231,3,80,188,41,1,29,111,122,1,35,204,236,122,1,25,112,122,1,0,243,0,80,219,242,3,80,168,108,0,59,113,16,24,14,1,35,131,250,27,0,23,114,108,0,17,63,108,0,50,171,129,4,108,0,29,115,176,1,50,231,134,4,176,1,25,116,81,0,0,94,8,80,188,140,4,80,192,135,0,25,117,54,0,99,22,48,4,72,252,146,81,0,25,118,243,0,114,22,48,3,72,184,152,4,244,5,25,119,144,2,0,27,0,50,172,158,4,216,0,29,120,27,0,35,187,164,27,0,27,121,27,0,112,11,72,202,170,4,80,247,216,0,27,122,135,0,112,3,72,193,178,4,80,163,108,0,27,123,1,2,112,9,72,228,183,4,80,232,54,0,25,124,2,9,144,29,48,12,72,204,191,4,80,218,177,6,29,125,54,0,33,166,196,54,0,57,29,8,126,216,0,19,17,148,8,242,7,142,204,4,80,164,3,18,33,47,98,117,105,108,116,105,110,115,47,102,111,110,116,6,0,224,45,100,102,46,109,97,116,101,114,105,97,108,99,53,101,3,16,61,5,0,240,8,69,0,0,0,66,77,0,0,0,65,80,1,93,129,4,117,64,101,129,4,181,191,109,27,0,255,9,112,128,8,120,128,2,128,1,1,136,1,30,144,1,44,152,1,1,162,1,178,207,4,255,1,0,12,16,241,1,0,18,246,12,0,48,251,199,175,1,0,33,183,225,14,0,48,229,163,108,1,0,33,133,198,14,0,148,228,161,95,42,42,42,64,130,197,14,0,63,28,0,0,14,0,115,145,233,167,101,34,0,3,69,136,202,14,0,145,240,173,107,41,0,9,75,142,208,14,0,145,246,180,114,47,0,15,81,148,214,14,0,146,253,186,120,54,0,21,88,154,220,239,0,130,193,126,60,26,27,94,160,226,14,0,130,199,133,93,93,93,100,166,232,14,0,130,218,170,159,159,159,160,192,248,56,0,32,203,180,1,0,34,187,228,24,1,32,164,113,1,0,36,135,199,140,0,63,47,47,47,182,0,21,39,27,27,14,0,67,94,94,94,94,14,0,48,244,189,160,1,0,34,170,216,126,0,32,243,227,1,0,47,232,255,1,0,48,17,251,225,1,64,254,255,255,243,8,0,19,244,22,0,33,240,192,234,1,64,195,245,214,178,8,0,34,180,218,23,0,33,216,151,243,1,64,157,223,183,120,8,0,34,125,190,23,0,245,2,215,149,82,42,42,42,88,155,222,182,116,49,42,42,55,122,188,23,0,50,16,0,22,23,0,47,0,0,23,0,131,49,66,66,66,23,0,68,66,66,66,66,23,0,48,221,161,132,1,0,64,166,227,190,138,8,0,35,141,196,21,1,32,212,199,1,0,64,215,255,231,201,8,0,63,203,235,255,1,0,130,129,221,200,200,200,200,201,229,222,7,0,27,226,29,0,250,1,236,174,133,133,133,133,137,187,177,134,133,133,133,135,182,245,30,0,250,1,219,155,90,67,67,67,118,182,158,93,67,67,67,113,177,242,30,0,251,0,203,138,74,9,5,69,134,198,141,77,12,0,65,129,194,71,2,250,0,187,122,58,0,21,86,150,190,125,61,0,17,82,146,211,30,0,246,1,235,170,106,41,0,38,102,167,174,109,44,0,34,98,163,227,26,0,243,7,229,213,213,213,213,154,90,25,0,54,119,183,157,93,28,0,51,115,179,213,220,254,29,0,243,8,233,176,147,147,147,147,138,73,9,6,71,135,147,141,76,12,3,67,132,147,147,160,212,30,0,246,8,223,156,90,80,80,80,80,57,0,16,77,80,80,80,60,0,12,75,80,80,80,133,200,30,0,249,3,23,14,14,14,7,0,0,13,14,14,14,8,0,0,12,14,14,67,30,0,113,2,2,0,0,0,1,2,7,0,73,0,2,2,2,30,0,245,3,69,69,69,56,0,7,64,69,69,69,60,1,3,61,69,69,69,69,30,0,245,8,229,169,135,135,135,121,56,0,23,88,135,135,126,61,0,19,84,135,135,135,135,151,208,69,1,244,5,202,202,169,104,40,0,40,104,169,174,109,45,0,35,100,164,202,202,202,209,105,1,192,243,243,243,217,153,88,23,0,56,121,185,158,238,0,68,116,181,243,246,57,0,243,8,252,201,176,176,176,176,136,72,7,8,72,137,176,141,77,12,3,68,132,176,176,182,223,30,0,48,230,164,109,1,0,244,1,55,0,24,89,109,109,109,60,0,19,84,109,109,109,130,195,148,0,144,162,96,43,43,43,43,27,0,9,7,0,150,30,0,5,42,43,43,60,127,194,30,0,43,29,0,1,0,9,30,0,246,2,40,40,40,29,0,0,39,40,40,40,32,0,0,38,40,40,40,30,0,96,230,164,106,106,106,106,238,0,112,106,106,106,61,0,18,83,15,0,5,254,1,245,8,250,198,173,173,169,105,40,0,39,104,169,173,110,45,0,34,99,164,173,173,173,180,221,223,1,247,5,239,217,153,88,24,0,56,120,185,158,93,29,0,51,115,180,239,239,239,243,24,2,250,0,201,137,72,7,7,72,137,201,142,77,12,2,67,132,196,53,2,128,249,185,120,56,0,24,88,153,83,2,74,19,83,148,212,30,0,251,1,233,169,104,39,27,40,105,169,174,109,44,27,35,100,164,229,5,3,16,154,61,5,48,121,186,159,7,0,43,116,180,232,2,32,237,184,77,5,48,166,209,187,7,0,44,164,205,66,3,16,240,93,5,48,230,255,242,7,0,63,229,254,255,1,0,84,79,239,238,238,242,25,0,2,111,205,173,172,172,178,220,25,0,0,127,240,174,111,105,105,128,193,76,0,1,111,173,106,40,59,126,192,26,0,5,60,125,192,253,24,0,49,236,208,190,26,0,87,179,187,201,217,233,24,0,247,0,254,213,176,147,126,111,103,40,58,105,113,121,136,152,169,216,3,245,1,206,160,119,87,62,45,36,13,25,39,47,56,72,87,122,188,25,0,84,218,164,113,67,27,103,2,38,7,55,26,0,247,0,248,188,129,70,19,0,0,26,43,21,34,41,33,18,0,26,0,247,0,229,165,101,39,0,0,43,84,106,40,59,107,99,83,62,26,0,128,215,149,83,19,0,11,77,134,208,0,70,163,147,124,95,26,0,128,210,143,77,11,0,20,86,152,26,0,100,193,210,185,153,148,199,26,0,129,211,145,78,12,0,10,74,132,26,0,85,250,244,213,211,241,155,0,112,153,89,25,0,0,41,85,26,0,55,169,188,210,112,1,246,2,235,171,109,50,0,0,0,29,54,28,57,89,103,125,151,183,222,27,0,65,199,139,87,36,204,0,133,8,24,40,63,93,128,171,218,26,0,98,232,180,130,88,52,22,233,0,101,2,35,77,125,177,231,27,0,246,2,224,182,142,110,84,62,46,19,5,5,0,0,0,31,84,142,202,80,0,244,1,233,200,170,146,127,106,40,56,69,43,2,0,0,53,114,178,17,3,97,246,236,254,255,232,209,186,1,115,95,42,0,0,32,97,162,40,5,83,238,188,169,196,227,212,1,115,133,68,2,0,22,89,155,98,3,113,218,152,105,137,168,194,217,26,0,100,140,74,8,0,21,87,188,8,128,218,151,84,78,107,132,152,169,26,0,133,117,60,0,0,30,93,160,226,26,0,245,2,19,45,70,88,102,106,40,59,100,70,26,0,0,50,112,176,240,26,0,245,2,18,0,6,24,36,43,20,33,37,16,0,0,30,82,140,199,255,26,0,36,38,14,211,1,84,1,33,75,124,174,234,0,245,3,223,161,123,100,78,60,46,34,28,7,18,31,42,61,90,127,168,217,58,2,231,211,186,162,142,124,111,101,95,39,58,98,106,125,150,21,4,251,1,255,255,248,225,206,189,176,167,105,39,59,125,172,189,209,239,139,2,159,254,239,172,106,39,59,125,192,252,190,2,0,0,26,0,15,216,2,5,15,26,0,7,63,94,94,126,38,3,1,127,254,197,161,160,160,168,213,26,0,0,127,255,249,227,227,227,231,255,1,0,86,63,246,242,248,27,0,5,143,245,213,193,180,175,182,199,223,29,0,2,190,231,188,155,129,113,109,116,135,165,201,244,29,0,221,234,182,137,96,65,47,43,52,74,108,150,198,249,252,0,205,195,140,89,43,6,1,9,0,16,56,104,156,3,1,251,0,226,164,105,46,0,34,66,74,60,22,11,64,123,182,246,30,0,251,0,207,144,80,16,29,84,127,140,115,67,12,35,99,163,227,30,0,251,0,200,133,67,0,50,116,177,205,159,95,30,20,87,153,219,30,0,224,199,133,66,0,51,117,180,211,162,96,31,20,86,152,30,0,68,245,220,212,238,30,0,245,6,206,142,78,14,32,87,131,145,120,70,14,34,98,161,226,255,233,208,183,158,147,9,2,244,7,225,162,103,44,0,39,71,80,64,27,8,62,121,180,220,196,171,146,121,96,104,165,227,8,245,7,252,193,137,86,40,3,6,14,2,13,53,102,153,183,158,134,109,84,59,38,78,139,120,3,245,6,231,180,134,93,62,44,40,49,71,105,147,146,121,97,72,47,50,75,100,124,153,181,7,246,7,255,228,185,152,125,110,106,113,131,134,109,84,60,38,63,87,112,137,161,186,211,247,183,0,247,2,242,210,189,171,146,122,97,72,47,51,75,100,125,149,174,199,223,176,1,246,6,241,208,184,159,134,109,85,60,38,63,88,112,137,141,125,120,126,144,173,207,250,241,0,245,5,147,122,97,72,48,51,76,100,125,150,149,108,77,59,54,61,82,114,156,202,127,5,244,7,191,127,65,39,63,88,113,137,162,187,151,99,55,18,0,0,0,24,62,108,159,214,30,0,244,7,213,151,88,101,125,150,175,199,224,173,115,57,6,23,56,66,53,16,14,65,124,182,235,1,244,8,236,177,142,162,187,212,236,255,216,152,88,25,18,74,116,131,109,65,10,34,97,161,225,61,0,48,227,208,224,246,1,251,0,206,139,73,7,42,108,166,197,157,98,33,16,82,149,215,143,1,236,203,137,71,4,47,113,178,222,169,103,38,14,80,146,8,2,221,209,144,80,16,33,89,138,157,131,80,24,26,90,203,1,251,0,227,163,102,43,0,45,82,91,76,39,0,53,111,173,236,30,0,237,251,192,134,83,35,0,16,26,14,1,42,91,143,202,157,2,222,228,176,128,86,54,33,28,37,59,94,136,185,236,188,2,191,222,180,144,116,99,94,100,119,150,187,230,248,2,1,175,234,202,180,166,161,167,183,208,240,255,1,0,3,111,244,232,227,233,247,255,1,0,119,159,242,228,217,214,213,218,223,234,250,204,0,1,189,203,179,163,151,147,146,151,156,169,185,202,1,8,235,219,178,142,117,98,85,81,80,85,90,105,120,148,209,29,0,250,0,223,172,125,86,55,32,20,14,13,18,24,40,71,137,204,29,0,83,247,189,132,78,30,178,5,29,4,30,0,221,226,163,99,40,0,0,0,33,53,59,55,43,24,30,0,221,210,144,79,16,0,0,44,94,119,126,121,108,87,30,0,251,0,205,138,72,6,0,2,67,133,181,192,187,172,149,120,141,63,9,16,207,136,6,186,0,64,129,190,252,252,235,209,181,189,233,30,0,144,217,152,88,24,0,0,42,103,161,167,6,44,246,251,11,1,175,172,111,50,0,0,12,71,129,185,241,70,1,1,175,199,139,81,23,0,0,37,94,149,205,29,0,0,205,220,176,134,95,44,0,0,1,57,113,169,225,29,0,244,6,224,174,126,82,41,3,0,0,0,21,77,132,188,244,230,203,202,202,202,202,216,29,0,240,2,240,185,130,80,32,0,0,33,20,0,0,40,96,152,208,187,139,208,11,20,164,113,5,243,7,208,148,92,37,0,0,46,88,61,5,0,4,60,115,171,179,113,69,69,69,83,150,230,6,243,8,243,180,118,59,0,0,37,90,140,97,41,0,0,23,79,135,185,118,52,2,19,85,152,34,8,245,9,223,158,95,32,0,3,64,126,183,134,78,22,0,0,43,98,154,118,51,0,23,90,156,223,101,1,16,14,123,16,244,1,213,170,114,59,3,0,6,62,118,110,44,0,31,96,161,227,153,3,243,6,70,4,0,20,86,153,219,207,151,95,39,0,0,25,81,92,29,0,45,110,176,24,1,244,8,202,136,70,3,0,14,78,142,206,243,187,132,76,20,0,0,45,64,5,4,65,127,190,179,0,245,7,142,76,9,0,0,58,117,174,223,224,168,112,57,1,0,0,4,0,31,92,153,214,229,13,244,5,91,27,0,0,27,80,129,169,194,194,149,93,38,0,0,0,14,69,124,179,74,3,246,6,237,173,111,52,0,0,0,35,78,110,127,128,113,87,49,0,0,0,39,101,157,123,11,208,201,143,84,33,0,0,0,20,47,61,62,50,28,91,2,69,9,65,120,176,41,7,85,233,177,127,76,34,98,12,133,33,29,0,0,28,84,139,195,245,2,246,7,221,170,127,87,54,26,10,0,0,0,13,33,57,91,70,27,27,27,47,103,158,214,180,11,208,180,143,114,91,74,66,62,67,78,95,119,148,107,185,11,54,94,127,194,196,1,209,233,203,174,155,139,133,128,133,143,158,181,200,162,14,17,40,168,214,228,1,223,236,220,204,199,195,200,208,223,243,250,228,227,227,191,7,81,16,242,49,17,3,8,6,33,254,202,48,17,35,186,232,114,18,16,109,31,17,33,141,206,14,0,148,232,166,99,42,42,42,72,138,205,14,0,63,32,0,5,14,0,76,52,66,66,66,14,0,48,237,175,133,197,16,19,153,196,1,17,221,196,16,31,208,29,5,60,89,245,240,240,240,240,84,0,119,225,182,174,174,174,174,185,190,5,135,244,188,132,107,107,107,107,139,189,3,150,208,152,96,41,41,41,98,157,216,82,11,134,174,116,60,4,9,69,129,188,77,0,134,199,141,83,25,0,37,97,158,119,11,150,230,169,109,51,0,2,64,125,185,153,8,134,201,141,81,21,0,26,88,150,170,2,150,238,176,114,52,0,0,49,112,174,94,6,135,214,151,89,27,0,6,70,133,104,14,150,194,130,66,3,0,25,89,153,217,56,0,134,174,111,47,0,0,41,106,170,223,17,150,224,159,94,29,0,0,55,121,186,176,4,64,210,145,80,15,4,5,22,198,75,0,135,201,135,68,2,0,11,77,143,166,5,134,192,126,60,0,0,18,84,150,224,0,81,254,188,121,55,0,138,18,5,19,0,165,252,185,119,52,0,0,24,91,157,224,19,0,151,253,186,119,53,0,0,23,90,157,246,9,64,189,122,56,0,156,20,7,71,11,70,195,129,63,0,189,20,19,255,208,7,102,6,0,8,74,140,206,19,0,135,215,150,85,19,0,0,63,128,75,3,80,229,163,98,34,0,125,16,6,24,15,106,245,181,117,53,0,0,73,15,150,200,136,73,11,0,19,83,146,210,19,0,150,222,160,98,35,0,0,63,126,190,157,11,166,246,184,122,62,2,0,42,104,166,228,39,0,135,211,150,90,30,0,18,80,142,58,6,166,239,179,120,62,3,0,55,116,176,237,20,0,135,210,152,93,36,0,28,88,149,51,1,151,243,185,128,72,16,0,60,119,178,39,0,136,220,164,108,61,61,61,88,147,0,7,104,200,145,128,128,128,128,58,0,175,255,239,201,195,195,195,195,204,243,255,1,0,63,74,241,240,240,240,147,6,16,203,223,2,39,174,201,72,15,151,236,170,110,107,107,107,108,161,217,23,3,135,185,126,67,41,41,69,125,181,205,0,135,216,157,98,38,0,33,89,146,27,1,151,246,187,126,66,5,0,56,114,172,46,3,150,214,154,93,32,0,23,81,141,201,19,0,151,242,180,118,56,0,0,52,112,173,84,7,135,204,142,80,17,0,24,84,146,8,1,150,227,164,100,37,0,0,60,122,184,67,3,169,248,184,121,56,0,0,36,100,164,228,123,17,86,8,0,17,81,145,3,11,80,255,218,153,87,22,42,2,7,44,13,135,230,164,99,33,0,0,49,114,66,17,150,241,175,109,43,0,0,37,104,170,89,3,165,248,182,116,50,0,0,29,95,161,227,19,0,121,254,187,121,54,0,0,24,195,2,71,190,123,57,0,163,14,20,255,214,2,36,22,88,208,14,2,132,23,16,53,15,3,22,158,15,3,150,246,180,113,47,0,0,32,98,164,32,1,166,237,172,106,40,0,0,40,106,172,238,211,8,134,160,95,29,0,0,54,119,184,236,12,120,212,147,83,17,0,4,68,166,3,134,196,131,66,2,0,23,87,151,52,3,150,240,177,114,50,0,0,44,106,170,87,1,150,220,157,94,30,0,6,68,130,192,253,17,134,196,134,72,10,0,33,93,154,203,3,150,233,172,110,48,0,1,61,122,182,181,9,134,205,145,84,24,0,33,92,150,49,3,150,237,178,117,57,0,8,66,124,182,170,10,134,206,147,88,29,0,44,100,157,139,11,150,239,175,116,61,61,61,81,137,193,186,0,48,239,176,129,224,2,24,173,215,18,16,219,223,2,63,195,218,255,1,0,115,95,222,211,211,211,214,108,3,1,127,222,166,145,145,145,150,199,26,0,0,122,211,145,78,78,78,119,185,216,15,64,222,192,202,234,26,0,148,11,52,119,185,252,247,215,191,206,101,5,99,241,182,129,144,176,208,26,0,84,221,189,157,125,158,90,3,114,210,151,92,85,117,149,181,26,0,98,162,130,98,68,127,186,159,2,129,238,178,120,61,27,59,91,123,26,0,131,136,104,72,40,37,96,154,213,242,4,243,2,106,75,44,14,33,65,97,78,11,52,109,77,45,13,32,63,94,16,26,244,5,250,199,165,134,103,73,42,11,38,55,4,39,51,19,29,60,91,122,153,184,39,3,245,2,224,193,163,132,101,70,39,0,0,0,18,57,88,118,149,180,211,235,1,112,245,214,183,152,121,90,55,50,18,85,77,108,139,170,201,139,25,242,4,218,186,155,124,93,62,31,20,35,0,24,32,18,49,80,111,142,174,205,37,1,241,6,233,171,127,96,65,34,14,46,78,78,11,52,91,59,26,21,52,84,115,149,207,26,0,144,231,167,108,50,7,40,72,104,136,182,0,115,117,85,52,20,26,85,143,37,7,113,199,140,81,66,98,130,162,208,0,115,175,143,111,79,57,116,175,166,2,99,230,171,113,124,156,188,30,1,85,201,169,137,105,148,243,5,84,206,170,182,214,247,82,1,70,227,195,168,187,36,3,33,235,242,134,1,32,57,57,134,1,43,253,235,23,21,127,215,153,124,124,124,133,190,186,1,0,127,246,203,190,190,190,194,227,117,2,110,16,242,104,8,31,250,27,0,2,32,210,176,145,5,47,190,238,27,0,0,48,245,179,116,122,8,47,148,214,28,0,1,143,178,111,45,41,41,80,147,213,28,0,4,47,0,14,28,0,54,16,250,1,0,5,28,0,1,14,0,4,27,0,33,209,183,1,0,3,28,0,2,13,0,35,193,236,59,25,18,117,1,0,1,28,0,3,12,0,35,143,206,104,10,34,100,50,1,0,66,28,0,2,48,10,0,4,175,13,75,233,167,100,33,243,23,24,4,28,0,17,7,1,0,66,0,0,0,6,10,0,7,28,0,18,74,1,0,67,41,0,11,70,11,0,3,28,0,50,241,180,141,1,0,1,140,0,3,12,0,4,194,11,33,229,207,1,0,3,196,0,2,13,0,46,215,252,80,1,15,108,1,82,4,28,0,63,62,62,62,28,0,3,159,249,185,133,129,129,129,129,157,219,76,2,1,159,226,197,196,196,196,196,209,251,255,1,0,99,33,228,221,1,0,4,109,4,48,219,168,154,1,0,35,155,192,31,6,48,204,137,87,1,0,52,104,171,237,16,0,88,71,21,21,21,37,16,0,63,4,0,0,16,0,23,163,191,126,62,0,0,2,62,121,180,243,1,11,115,110,45,0,0,33,92,151,236,23,16,222,151,27,67,4,63,122,182,1,9,116,205,141,76,12,0,34,93,81,12,147,253,189,124,60,0,5,64,124,183,175,0,149,236,172,107,43,43,43,95,154,213,108,10,0,183,26,36,125,184,182,18,32,251,200,230,26,38,180,218,239,0,95,243,243,243,243,245,74,1,67,38,231,213,1,0,18,219,207,1,54,237,179,147,1,0,18,157,56,9,69,227,160,94,80,1,0,36,129,196,20,0,35,27,14,1,0,23,62,20,0,4,77,3,15,20,0,12,20,52,1,0,4,20,0,54,229,165,119,1,0,19,137,31,7,38,207,185,1,0,20,192,177,14,22,252,1,0,15,9,1,54,34,253,224,84,2,3,31,5,33,208,161,83,2,34,154,184,212,1,33,190,124,82,2,51,95,161,228,15,0,87,57,21,21,21,28,15,0,63,0,0,0,15,0,23,55,27,27,27,15,0,1,200,15,4,15,0,33,211,167,185,15,35,160,189,14,2,17,230,170,15,63,227,243,255,1,0,69,24,254,213,32,10,29,4,16,195],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+143360);allocate([177,15,31,179,79,9,1,32,216,155,190,15,46,124,188,26,0,158,248,188,127,67,42,42,80,140,201,27,0,157,220,159,99,39,0,48,108,168,229,26,0,158,252,192,131,71,11,16,76,136,197,53,0,142,224,163,103,43,0,44,104,164,178,18,174,255,196,135,75,15,12,72,132,193,253,31,4,142,167,107,47,0,40,100,160,221,53,0,141,200,139,79,19,8,68,128,189,239,23,174,255,232,171,111,51,0,36,96,156,217,53,0,142,204,143,83,23,4,64,124,185,132,3,143,236,175,115,55,0,32,92,152,65,5,0,142,208,147,87,27,0,60,120,181,169,19,75,240,179,119,59,213,13,5,144,11,141,151,91,31,0,56,116,177,237,26,0,159,244,183,123,63,2,24,84,145,205,142,1,1,43,95,34,246,12,4,142,1,127,187,127,67,6,20,80,141,142,1,3,95,38,0,48,108,169,142,1,0,127,191,131,71,10,16,76,137,142,1,3,95,42,0,44,104,165,142,1,0,127,195,135,75,14,12,72,133,142,1,0,159,227,167,107,46,0,40,100,161,221,176,20,1,95,79,18,8,68,129,142,1,0,143,231,171,111,50,0,36,96,157,142,1,0,127,203,143,83,22,4,64,125,142,1,0,143,235,175,115,54,0,32,92,153,142,1,0,127,207,147,87,26,0,60,121,142,1,0,95,239,179,119,58,17,142,1,3,127,219,153,91,83,83,83,117,142,1,0,175,255,231,175,150,150,150,150,157,206,255,1,0,0,143,230,217,217,217,217,220,250,255,1,0,137,110,244,226,216,212,214,221,161,35,171,240,207,180,161,150,145,147,156,171,194,80,27,216,227,185,148,119,97,84,79,81,90,107,133,167,207,248,7,216,229,180,133,92,58,33,18,12,14,25,45,75,113,17,1,83,247,190,136,86,39,248,5,70,19,63,111,165,73,8,64,214,156,98,43,51,12,148,31,25,1,0,0,18,72,129,187,167,18,244,3,249,187,126,65,7,0,0,36,76,96,91,59,10,0,0,38,97,159,10,15,244,3,230,166,102,39,0,0,20,79,130,162,149,104,48,0,0,10,72,136,109,34,244,3,212,148,84,20,0,0,46,109,169,224,197,137,76,12,0,0,53,117,181,17,242,4,196,130,65,1,0,0,64,128,192,255,222,158,94,30,0,0,35,99,165,66,6,32,252,187,100,18,144,10,76,141,207,255,238,172,106,41,134,15,18,156,111,18,64,243,177,111,45,145,18,65,151,211,199,205,10,37,50,14,80,146,199,7,64,237,171,104,38,114,18,80,156,149,133,140,169,63,0,35,6,73,68,18,241,6,234,168,101,35,0,0,27,94,142,94,68,76,116,125,58,0,0,4,70,137,203,26,0,64,232,165,99,32,250,5,194,113,49,2,23,82,126,59,0,0,1,67,134,183,0,64,231,164,98,31,16,16,80,109,44,0,14,79,4,19,20,0,92,35,16,234,140,39,128,0,27,94,132,79,51,62,107,78,0,50,3,69,136,78,0,208,237,170,103,37,0,0,25,91,158,135,117,123,155,22,16,35,6,72,43,20,17,240,113,16,226,19,86,152,195,183,189,183,117,51,0,0,12,78,144,207,2,178,250,184,118,52,0,0,13,78,144,210,249,150,16,21,21,113,28,32,194,128,213,8,211,68,133,197,255,227,163,98,33,0,0,31,97,163,12,4,243,4,207,143,79,15,0,0,50,114,176,235,204,144,80,16,0,0,49,113,177,55,3,244,3,226,162,97,33,0,0,27,87,141,178,164,114,55,0,0,3,67,131,95,35,245,3,244,181,120,59,0,0,0,47,91,113,106,71,20,0,0,30,91,152,76,12,48,207,148,90,243,22,149,33,47,41,15,0,0,8,62,120,74,23,99,255,239,181,127,74,26,34,2,71,6,51,101,155,60,33,248,0,220,169,120,78,43,17,2,0,0,9,30,61,100,145,194,253,29,218,214,172,134,104,81,68,62,64,73,91,118,152,194,224,26,203,226,191,165,145,133,129,131,139,155,179,209,245,217,2,175,252,228,210,199,195,197,205,219,240,255,1,0,100,39,247,241,14,23,5,135,3,65,229,213,198,183,25,23,8,9,22,129,255,232,195,179,164,148,133,118,75,40,24,139,93,26,231,198,138,114,99,84,68,53,42,42,42,42,70,136,203,25,0,80,194,127,60,34,19,192,25,45,0,3,25,0,3,98,1,15,25,0,0,79,14,30,46,46,25,0,1,94,62,78,94,110,67,25,0,110,128,111,127,143,159,133,25,0,111,219,177,175,192,208,200,25,0,0,95,255,240,240,255,255,25,0,2,47,255,255,25,0,228,85,229,206,206,206,206,25,0,66,206,206,206,207,249,1,115,242,182,140,139,139,139,139,25,0,0,11,0,33,141,183,151,9,64,235,169,102,73,1,0,81,60,0,0,1,62,10,0,3,152,12,128,235,169,102,35,6,6,6,6,158,39,16,3,9,0,23,37,25,0,9,215,14,8,25,0,24,27,1,0,7,25,0,26,94,1,0,3,25,0,74,250,194,161,160,1,0,34,161,196,116,11,44,247,227,1,0,47,248,255,1,0,94,139,245,232,222,215,212,214,219,229,31,11,233,235,215,196,180,166,156,149,145,148,152,164,178,202,227,59,4,247,0,152,131,115,100,90,82,79,81,86,99,115,140,170,206,246,122,21,245,0,88,68,51,35,24,16,12,15,20,34,53,78,114,152,200,28,22,69,189,123,56,4,74,1,87,22,58,106,153,209,26,0,112,0,3,23,39,48,52,46,233,27,86,11,60,118,175,234,26,0,245,1,41,65,88,104,115,119,111,89,52,3,0,0,26,86,150,213,26,0,244,1,72,102,127,151,168,181,185,176,145,97,40,0,0,3,66,130,108,25,176,192,131,131,161,189,213,233,247,252,238,188,111,14,52,0,57,123,104,18,86,225,188,191,221,251,244,28,8,23,38,20,253,128,21,48,193,130,63,95,13,44,128,194,35,1,171,223,166,107,45,0,0,16,80,144,208,25,0,186,237,185,131,75,18,0,0,46,105,165,226,25,0,64,243,194,143,91,81,29,58,80,135,195,219,39,64,246,197,149,100,19,7,58,64,118,172,233,18,201,250,201,152,103,54,6,0,9,59,108,158,210,25,0,202,253,205,156,107,58,9,0,8,55,103,153,202,171,13,186,208,159,110,62,13,0,7,54,102,149,197,106,27,186,212,163,114,65,16,0,6,53,101,148,196,214,1,186,215,166,118,69,20,0,5,52,100,147,195,25,0,186,218,169,121,72,23,0,5,52,99,147,194,30,32,80,220,172,124,75,27,25,0,49,146,194,206,1,0,19,209,221,13,164,232,175,126,78,29,0,1,52,99,139,1,0,36,145,195,22,41,117,87,32,0,0,11,69,73,1,0,52,118,184,251,26,0,100,21,0,0,0,5,6,1,0,27,51,26,0,6,1,0,8,26,0,9,111,3,23,27,26,0,11,112,3,20,94,26,0,2,122,41,8,1,0,40,164,206,118,41,8,114,3,47,229,255,1,0,95,32,242,230,115,3,43,217,226,148,38,231,227,208,191,177,164,156,149,146,147,151,161,173,195,218,236,1,96,227,172,144,127,112,99,115,3,118,84,92,109,132,160,195,234,209,1,247,2,149,82,62,47,33,23,16,13,14,18,30,47,70,103,140,187,233,26,0,21,16,78,1,104,12,47,92,139,196,252,26,0,96,9,20,28,32,29,17,28,0,70,47,104,160,222,26,0,246,1,39,58,74,86,94,98,95,81,53,12,0,0,12,75,138,201,26,0,144,102,122,139,152,161,165,161,143,106,144,22,21,56,63,3,244,4,225,167,143,165,186,203,217,227,231,226,200,146,83,19,0,0,49,116,182,197,4,50,221,209,228,193,11,151,222,156,90,23,0,0,52,119,185,244,10,249,0,239,205,200,200,200,195,175,133,75,12,0,5,67,131,196,117,27,96,133,133,133,129,114,85,123,25,40,93,154,76,36,249,0,193,126,67,67,67,64,51,27,0,12,43,85,133,186,243,26,0,0,58,9,158,0,25,55,74,100,135,179,226,255,26,0,123,35,73,89,114,146,184,230,26,0,184,33,33,30,18,0,9,27,54,90,136,184,140,1,232,193,127,100,100,100,96,83,57,19,0,0,42,92,147,60,8,248,0,217,173,167,167,167,162,145,112,66,13,0,0,55,116,177,53,0,252,0,237,233,233,233,227,205,160,103,43,0,0,29,93,159,224,244,1,64,252,189,125,60,72,29,19,147,212,9,52,228,207,222,40,1,48,197,130,64,74,11,3,212,29,247,0,240,179,141,161,187,207,224,235,242,246,242,221,176,117,54,124,29,244,6,232,166,99,99,124,143,158,169,176,179,177,161,129,83,28,0,0,26,90,154,220,26,0,160,38,60,79,95,103,109,113,110,98,73,71,42,70,45,109,172,236,181,31,128,14,27,38,43,46,44,33,12,125,5,70,78,136,194,255,26,0,6,1,0,85,26,69,117,169,227,26,0,64,60,40,26,13,178,5,116,2,13,28,52,82,118,163,85,10,246,2,241,181,143,123,105,91,79,70,65,62,64,68,79,91,114,138,174,171,4,249,0,231,207,187,170,156,145,136,132,129,131,135,144,157,176,200,106,1,223,251,235,221,211,202,198,195,197,201,209,222,238,255,1,0,109,1,81,33,31,241,90,14,1,17,203,69,10,46,175,190,171,14,49,219,163,110,72,10,29,148,22,15,64,239,183,127,71,74,10,61,79,146,212,79,0,32,147,91,67,8,30,13,27,0,95,223,167,111,55,0,27,0,2,95,244,187,131,75,19,27,0,3,127,208,152,95,39,0,38,39,27,0,0,142,228,172,116,60,3,21,77,61,27,0,143,248,192,136,80,24,1,57,113,27,0,0,142,212,156,100,44,0,36,93,128,27,0,142,232,176,120,64,8,16,72,128,27,0,158,252,196,140,84,28,0,52,108,164,27,0,157,216,160,104,48,0,32,88,144,195,27,0,158,237,181,124,68,12,11,67,124,180,27,0,157,201,145,89,32,0,47,103,159,216,27,0,179,221,165,109,53,0,27,83,139,190,190,190,27,0,35,190,191,57,3,128,206,139,73,17,4,63,119,124,1,0,1,27,0,84,124,124,124,171,234,27,0,65,6,2,53,57,1,0,165,45,0,0,5,54,57,57,98,164,231,27,0,10,168,24,31,31,27,0,19,20,50,1,0,116,39,0,0,1,48,50,50,27,0,53,208,145,117,1,0,1,135,0,66,117,117,117,168,126,5,52,237,194,183,1,0,3,189,0,57,183,183,208,160,25,53,250,250,250,243,0,14,138,2,14,41,1,8,27,0,63,27,27,27,27,0,4,1,4,7,15,27,0,1,33,215,169,5,7,31,178,230,40,1,17,231,6,7,14,158,17,15,112,3,60,4,1,0,7,181,5,56,208,176,175,1,0,38,178,214,252,31,40,114,108,1,0,53,120,183,249,140,48,39,107,42,1,0,55,49,116,182,26,0,23,41,194,1,15,26,0,23,52,8,57,58,1,0,11,26,0,52,16,82,125,1,0,58,132,188,252,26,0,35,149,192,1,0,59,194,226,255,26,0,89,210,206,212,218,235,194,19,4,26,0,126,144,140,145,153,171,192,223,26,0,170,88,77,74,79,89,107,133,164,203,245,26,0,239,0,34,23,11,7,13,25,43,74,109,151,195,247,255,208,0,1,88,15,57,101,153,205,26,0,96,8,24,36,41,41,33,250,7,86,7,59,111,169,228,26,0,160,50,71,90,102,107,107,97,77,45,5,3,18,38,139,198,26,0,144,111,135,155,167,174,173,162,138,99,155,48,51,51,115,179,201,22,244,3,253,195,158,172,198,218,233,240,240,225,192,144,87,28,0,0,33,98,42,48,68,255,246,223,233,187,21,0,199,36,76,23,89,155,222,246,1,17,252,93,36,36,17,84,196,40,36,255,229,154,8,87,242,178,114,48,0,94,48,244,2,207,165,171,198,219,236,246,250,247,233,202,152,94,31,0,0,31,225,33,240,0,252,185,119,110,136,155,170,180,184,181,170,146,108,60,3,33,34,37,178,242,205,36,246,1,72,91,104,113,117,114,104,85,54,14,0,0,18,77,135,196,231,36,112,9,27,39,47,51,48,39,50,49,88,6,56,108,167,225,1,37,4,1,0,86,16,55,100,150,200,27,37,64,55,38,23,11,249,15,117,7,23,45,72,109,148,194,203,23,246,1,193,140,120,102,89,77,69,64,62,67,72,88,105,133,163,202,250,20,234,233,202,184,167,154,143,135,131,128,133,138,152,168,193,151,21,223,248,232,219,209,201,197,195,199,204,217,232,254,255,1,0,129,140,253,236,224,217,214,216,222,233,51,22,216,243,213,190,171,158,150,147,150,157,168,184,205,228,25,0,246,0,223,186,154,127,107,92,83,81,83,91,103,120,142,174,231,25,0,231,216,172,130,94,64,42,26,17,14,16,25,39,57,87,55,38,99,224,172,122,78,38,5,110,1,23,21,26,0,64,244,186,131,78,235,13,104,19,36,42,40,30,14,26,0,32,212,154,132,42,150,11,51,83,102,109,106,95,76,52,26,0,246,1,248,187,125,63,5,0,6,58,105,142,166,175,173,159,138,112,26,0,245,2,228,165,101,38,0,0,40,97,152,199,230,241,239,224,200,171,144,221,36,245,2,212,146,81,18,0,3,66,128,189,212,206,205,210,222,240,231,210,111,23,48,200,135,69,244,42,166,151,164,146,140,138,144,158,176,207,240,54,39,0,58,36,196,33,98,131,101,81,73,72,78,94,117,149,189,104,11,32,247,181,179,2,211,38,104,74,39,17,7,6,11,30,59,92,140,188,200,4,131,244,177,111,44,0,0,40,75,130,19,89,1,46,96,151,206,167,3,229,13,0,33,51,53,40,12,0,0,3,58,117,178,240,69,50,1,138,4,96,91,117,120,104,66,17,233,19,3,26,40,246,6,242,175,109,42,0,0,0,30,88,143,181,186,160,110,52,0,0,8,73,138,204,129,30,212,0,0,52,115,178,237,251,201,139,76,11,0,0,135,50,48,247,181,115,64,43,16,63,45,55,71,220,154,89,22,219,14,32,191,125,251,10,226,66,133,199,255,255,225,159,92,26,0,0,53,120,186,153,4,64,200,134,68,2,19,60,179,196,255,255,221,156,89,23,0,0,57,124,41,15,32,211,147,197,11,229,53,118,181,242,255,205,142,79,13,0,0,65,130,195,62,53,245,2,37,0,0,33,94,149,190,195,167,115,57,0,0,15,80,145,210,249,37,176,60,0,0,2,55,99,126,129,112,73,23,204,43,20,162,255,10,244,3,209,148,91,34,0,0,7,42,60,63,49,20,0,0,15,69,127,188,116,2,84,239,182,127,74,28,143,3,87,13,57,108,162,217,184,20,64,122,81,46,20,144,3,88,13,35,66,107,151,121,25,233,216,174,137,106,84,69,62,60,66,77,95,125,157,201,160,20,221,228,195,169,149,135,128,127,132,142,159,184,215,250,162,29,143,201,195,193,199,206,224,243,255,111,10,100,6,1,0,4,95,15,59,209,176,175,1,0,19,203,62,23,42,115,108,1,0,33,110,168,136,2,89,243,176,109,43,42,1,0,52,100,167,233,25,0,9,191,8,31,33,25,0,16,5,245,6,16,58,62,2,49,45,107,169,199,24,53,246,182,129,244,6,0,7,40,51,8,70,132,46,12,36,221,193,242,6,140,156,94,32,0,0,32,94,156,212,28,155,193,131,69,7,0,0,56,118,180,95,48,32,231,169,61,17,75,19,81,143,205,49,0,155,206,144,82,20,0,0,43,105,167,131,15,91,244,182,120,58,0,25,39,2,24,2,155,158,96,34,0,0,30,92,154,216,74,0,170,195,133,71,9,0,0,54,116,178,240,24,0,156,233,171,109,47,0,0,17,79,141,86,20,155,208,146,84,22,0,0,41,103,165,109,36,186,246,184,122,60,0,0,4,66,128,190,252,25,0,171,221,159,97,35,0,0,28,90,152,214,74,0,155,197,135,73,11,0,0,52,114,176,217,12,156,235,173,111,49,0,0,15,77,139,55,28,64,210,148,86,24,35,3,27,163,0,28,48,248,186,124,76,24,59,64,126,188,189,2,90,223,161,99,37,0,118,44,3,249,27,104,137,75,13,0,0,51,124,44,3,126,61,139,112,51,0,0,13,75,137,199,49,0,48,212,150,88,176,20,63,99,161,223,59,10,3,63,124,186,248,57,10,3,47,168,213,55,10,4,47,231,255,1,0,104,125,239,224,217,212,214,219,232,51,21,185,225,198,175,160,150,146,148,153,167,185,212,240,3,232,250,208,169,137,110,93,84,79,82,88,102,124,151,189,224,6,246,0,206,156,115,76,49,30,17,13,15,23,38,63,96,135,182,242,64,84,221,162,112,62,22,251,23,68,42,88,138,193,193,16,245,2,250,188,130,72,18,0,0,10,35,45,42,25,0,0,0,44,103,154,29,244,3,232,168,104,40,0,0,21,66,99,111,107,84,45,0,0,12,74,138,151,52,224,218,152,85,21,0,0,58,114,159,178,172,139,87,27,235,45,36,187,253,173,6,244,3,80,13,0,16,81,145,207,244,232,175,111,46,0,0,48,115,181,248,26,0,32,79,13,149,26,104,218,255,250,183,117,50,26,0,192,220,155,89,24,0,11,76,139,196,226,217,167,127,27,51,59,124,189,104,0,247,1,235,172,110,50,0,0,50,103,143,160,154,124,75,18,0,23,122,3,247,0,199,141,87,38,0,9,53,82,94,90,68,30,0,17,63,12,44,246,1,233,181,132,90,55,29,0,18,27,24,8,8,42,72,111,157,234,20,97,252,205,162,128,100,65,3,1,86,30,87,111,144,184,57,1,244,2,209,158,111,70,37,14,0,21,30,27,12,0,25,53,90,134,185,70,12,244,3,230,173,116,64,17,0,19,59,86,97,94,74,39,0,0,40,91,146,129,3,243,3,205,143,81,24,0,10,65,113,149,163,158,133,89,37,0,0,54,113,57,3,32,251,186,61,44,226,38,99,158,207,229,222,183,127,68,4,0,27,90,155,220,16,244,3,241,174,108,41,0,0,53,119,184,248,255,255,214,149,84,17,0,11,42,17,17,236,205,27,196,55,121,188,254,255,255,219,152,86,20,0,6,143,48,240,1,241,174,108,42,0,0,46,110,173,230,255,249,200,140,76,11,50,47,2,173,6,48,246,181,116,8,47,211,84,136,177,194,188,156,107,51,0,0,22,86,150,99,18,224,198,133,69,9,0,0,42,86,116,128,124,101,62,14,31,4,19,168,10,2,33,217,158,200,52,195,28,51,61,58,41,10,0,0,16,71,130,189,165,3,70,248,189,133,83,40,24,84,17,59,110,161,220,30,1,112,227,177,128,89,54,27,11,25,51,102,19,42,71,110,153,204,206,4,248,0,222,182,143,115,91,76,67,63,65,69,84,103,129,164,203,189,21,204,236,203,176,156,141,133,129,131,136,149,164,190,98,5,191,237,221,206,200,195,198,202,214,229,251,255,1,0,131,111,246,234,229,227,230,239,244,10,0,171,227,200,182,168,163,160,164,173,190,212,60,32,217,245,201,168,137,118,102,96,94,98,109,126,151,183,70,11,248,0,244,195,151,109,78,53,36,30,27,32,44,64,92,128,170,196,32,84,206,152,101,57,19,16,61,54,76,123,175,64,6,245,3,229,168,113,59,7,0,0,22,41,45,34,8,0,0,29,82,138,195,27,0,244,3,203,142,80,20,0,0,37,79,106,111,97,64,16,0,0,46,106,167,201,2,32,247,182,102,19,96,21,78,131,169,177,156,117,9,22,18,232,23,243,5,232,167,102,37,0,0,43,106,169,225,244,201,140,77,14,0,0,62,126,190,223,0,64,224,157,91,24,8,21,212,187,253,255,222,157,91,26,0,0,43,108,174,240,243,32,80,86,20,0,0,61,87,52,72,229,163,96,30,85,46,241,0,218,151,85,18,0,0,59,125,192,255,255,227,161,94,28,60,13,3,8,13,32,222,155,189,9,112,49,115,178,241,255,212,149,77,49,51,15,82,148,154,2,18,228,93,30,211,92,150,195,205,178,124,65,2,0,0,12,79,145,14,6,193,242,177,112,48,0,0,1,56,103,133,139,124,53,53,5,72,20,0,78,46,145,73,12,0,0,10,47,69,73,61,234,19,52,8,75,141,217,0,81,221,160,105,50,1,244,26,64,0,0,30,47,237,30,20,145,228,19,82,253,198,143,93,50,59,22,71,32,76,72,6,135,0,245,6,255,255,236,189,144,106,74,56,45,42,48,63,89,124,67,1,0,21,87,152,218,97,1,176,238,197,165,138,120,112,108,114,127,147,122,71,11,23,99,72,47,208,243,246,223,202,184,178,175,180,191,168,105,43,0,97,54,5,35,8,216,215,178,184,215,242,250,245,241,241,195,139,82,20,95,1,208,255,252,186,122,125,156,179,197,206,202,184,148,101,100,14,55,85,147,209,204,50,248,1,66,94,117,132,139,136,121,95,54,7,0,0,53,112,172,234,231,50,235,31,52,67,73,69,57,35,1,0,0,35,89,144,202,2,51,33,1,7,225,29,89,35,80,129,182,237,27,0,33,17,1,66,31,87,26,54,89,129,174,32,7,249,0,253,188,127,101,82,66,56,52,53,59,71,89,114,144,181,58,7,236,221,185,164,146,132,122,119,120,125,136,152,174,203,237,219,61,143,211,198,188,185,186,191,201,216,91,17,3,63,252,253,255,1,0,55,33,254,251,1,0,3,14,0,49,226,189,184,1,0,19,207,152,9,33,132,118,1,0,36,165,230,59,39,79,51,51,51,51,119,39,37,10,15,0,16,67,1,0,4,15,0,49,198,143,133,1,0,3,142,1,49,237,204,200,1,0,47,220,255,43,40,215,10,137,1,12,138,1,12,139,1,12,140,1,12,187,0,15,16,0,32,9,145,1,12,146,1,14,147,1,15,149,1,11,12,150,1,12,151,1,12,152,1,15,176,0,29,48,246,181,115,115,18,35,53,113,160,0,17,233,110,5,36,24,84,201,61,32,219,154,155,14,36,55,114,149,39,149,206,141,75,10,0,26,85,144,204,167,25,84,62,0,0,56,115,50,30,132,245,179,114,49,43,43,86,146,238,8,133,238,172,112,109,109,109,117,176,161,37,122,206,177,176,176,176,178,211,20,44,47,244,255,1,0,107,79,234,210,192,211,25,0,2,127,245,221,196,172,148,125,166,180,21,0,156,232,208,183,159,134,110,86,93,159,120,73,64,243,219,194,170,119,64,43,48,26,28,0,202,254,230,206,181,157,132,108,84,59,35,10,0,28,0,144,241,217,192,168,144,119,95,70,46,231,10,38,9,32,28,0,244,4,252,228,204,179,155,130,106,82,57,33,8,0,0,4,27,49,72,94,117,217,53,144,228,190,166,142,117,93,68,44,20,80,26,116,45,67,90,112,135,157,180,96,29,245,4,195,134,104,80,55,31,6,0,0,17,40,62,85,107,130,152,175,197,220,237,5,64,192,125,58,18,212,15,136,58,80,103,125,148,170,193,215,51,13,16,192,167,37,139,35,75,98,120,143,165,188,210,133,41,1,28,0,171,25,58,80,102,125,147,169,192,214,236,28,0,49,62,38,14,110,0,119,84,107,129,151,174,196,218,97,8,244,5,202,150,124,100,76,51,27,3,0,0,22,44,66,89,111,133,156,178,200,223,174,32,245,6,243,211,186,162,138,113,89,65,40,16,0,0,4,26,48,71,93,115,138,160,190,12,2,249,3,248,224,200,175,151,127,102,78,54,29,5,0,0,8,30,53,75,97,80,1,144,237,213,189,164,140,116,91,67,43,76,65,12,108,1,222,255,251,226,202,178,153,129,105,80,56,31,7,26,164,1,175,255,240,215,191,167,142,118,93,69,45,28,0,0,159,255,255,253,229,204,180,155,131,107,28,0,2,0,239,7,95,217,193,169,148,179,174,23,6,79,231,214,231,255,1,0,127,61,239,205,201,1,0,21,219,237,29,29,134,1,0,36,171,232,220,1,28,68,1,0,5,24,1,74,192,125,58,1,1,0,24,26,28,0,11,148,50,8,28,0,28,59,1,0,5,28,0,61,197,139,126,1,0,19,167,128,3,61,233,197,193,1,0,21,212,63,65,29,172,1,0,19,196,213,11,61,192,127,105,1,0,22,160,168,0,27,39,1,0,15,196,0,20,42,58,20,1,0,8,28,0,28,86,1,0,5,28,0,61,208,161,153,1,0,19,182,195,30,61,253,223,220,1,0,31,236,76,2,128,95,232,196,198,222,246,28,0,4,127,196,138,136,160,184,209,233,28,0,2,175,192,125,74,98,123,147,171,196,220,244,28,0,1,175,58,36,61,85,109,134,158,183,207,231,28,0,0,204,0,0,23,47,72,96,121,145,169,194,218,243,28,0,0,3,5,152,10,34,59,83,107,132,156,181,205,198,75,112,195,134,105,83,60,38,15,253,22,133,45,70,94,119,143,167,192,216,154,4,245,5,228,190,168,145,123,100,78,55,33,10,0,0,8,32,57,81,105,130,154,179,244,43,245,3,253,231,208,186,163,141,118,96,73,51,28,6,0,0,19,43,68,92,120,5,1,154,4,236,226,203,181,158,136,113,91,68,46,23,1,0,6,30,40,4,173,243,221,198,176,153,131,108,86,61,1,152,4,171,247,225,202,180,158,135,113,91,68,45,180,4,246,1,252,229,207,184,162,140,117,95,73,50,28,5,0,2,26,51,28,0,243,5,234,211,189,166,144,122,99,77,55,32,10,0,0,15,40,64,88,113,137,174,109,7,245,6,214,171,148,126,104,81,59,37,14,0,0,4,28,53,77,102,126,150,175,199,225,24,1,48,86,63,41,161,13,168,17,42,66,90,115,139,164,188,212,237,52,1,235,1,0,0,6,31,55,79,104,128,152,177,201,226,250,108,1,173,20,44,68,93,117,141,166,190,214,239,136,1,158,57,82,106,130,155,179,203,228,252,164,1,111,95,119,144,168,192,217,207,67,1,111,205,156,157,181,206,230,135,25,3,95,249,218,220,243,255,1,0,137,122,242,228,218,213,213,217,227,216,0,199,248,220,198,177,163,152,147,147,151,162,178,202,156,83,80,218,188,158,135,113,197,69,85,84,97,116,140,176,167,20,244,1,226,166,128,99,72,50,33,19,14,14,18,32,54,84,120,167,203,13,84,219,152,85,39,9,91,4,85,28,73,122,179,237,24,0,112,19,0,9,28,38,43,36,144,37,70,31,88,148,211,24,0,176,45,73,91,104,109,103,82,41,0,0,1,17,46,4,24,0,227,74,105,134,155,170,176,169,136,78,15,0,0,52,118,228,35,242,3,219,152,93,129,165,194,219,237,242,223,156,90,24,0,0,51,117,183,234,1,80,232,178,155,185,222,8,84,147,193,139,77,15,0,1,63,126,191,145,0,32,233,221,231,0,169,244,197,149,100,46,0,0,33,88,149,238,20,184,243,196,150,103,55,7,0,22,71,126,181,149,4,185,249,199,149,102,56,9,0,20,68,116,165,44,17,169,208,155,105,55,8,0,21,67,114,162,91,9,170,231,174,117,61,11,0,18,67,115,161,200,39,155,209,146,83,25,0,4,60,112,161,191,48,132,191,127,63,0,0,28,92,152,191,11,9,73,14,59,40,106,173,163,2,174,248,181,115,48,0,0,44,110,177,243,24,0,109,4,4,45,111,178,245,24,0,77,71,71,71,71,24,0,155,254,191,142,137,137,137,137,141,189,231,17,48,249,183,122,242,85,62,120,180,246,96,0,63,47,47,47,96,0,1,79,48,0,0,45,24,0,26,47,27,27,24,0,2,0,51,13,13,24,0,48,255,204,163,59,13,46,163,201,196,8,0,68,13,31,228,166,18,114,127,245,231,221,218,219,224,236,110,15,1,188,226,201,181,165,155,151,153,158,172,189,217,169,68,249,0,237,199,167,139,116,99,89,85,86,92,107,127,157,191,234,28,0,248,1,228,183,144,108,77,53,35,23,18,20,26,43,68,98,140,183,112,6,246,3,229,179,134,90,51,18,0,4,15,23,20,10,0,8,46,89,140,193,172,1,247,3,240,186,135,85,40,0,10,43,67,81,89,87,75,51,17,0,47,99,153,51,244,5,202,147,93,41,0,22,65,102,131,147,155,153,139,110,69,17,8,68,128,188,64,1,245,7,227,169,111,54,0,17,67,117,158,191,214,221,219,200,163,111,52,0,41,106,171,235,140,53,244,3,78,20,0,57,111,161,210,204,178,159,152,153,163,141,77,12,25,90,82,18,244,8,238,175,112,51,0,33,91,148,205,183,146,115,93,86,87,99,124,89,23,16,83,149,216,135,65,246,2,90,27,0,61,123,182,182,135,89,55,31,20,20,36,68,93,26,5,18,0,183,65,244,1,21,83,146,199,144,89,41,0,1,23,30,23,20,56,16,11,29,0,245,5,254,189,123,58,0,37,102,168,171,110,51,0,15,58,87,97,86,57,13,0,29,0,246,4,245,179,112,46,0,50,115,180,147,84,22,0,56,109,150,163,148,107,54,29,0,16,238,79,65,245,0,59,125,192,132,67,2,22,85,147,203,229,202,145,83,21,29,0,1,113,45,245,0,63,129,190,124,58,0,35,101,166,231,255,230,165,100,34,29,0,1,103,60,32,67,133,181,65,152,38,105,171,238,255,237,170,104,37,58,0,245,2,36,0,62,129,191,124,58,0,34,100,165,230,255,229,164,98,33,29,0,0,208,80,245,1,0,58,124,191,133,69,4,21,83,145,199,224,198,143,81,19,29,0,1,243,65,230,48,114,179,148,86,25,0,53,105,145,158,144,104,51,174,0,65,255,190,125,60,107,84,167,112,54,0,11,54,82,92,81,52,9,29,0,246,3,203,139,75,11,19,80,142,202,147,92,44,2,0,18,25,18,27,68,203,0,80,255,221,157,94,32,133,68,197,185,138,93,59,35,24,24,40,74,93,43,43,29,0,1,97,67,192,28,85,141,194,187,150,119,99,90,91,103,129,186,58,20,147,239,4,240,1,205,146,86,28,0,48,101,150,196,208,182,163,157,157,167,187,199,58,5,145,38,246,3,235,176,120,64,11,7,56,102,143,178,205,223,223,223,224,206,179,146,146,24,0,210,37,246,2,104,52,5,8,50,88,119,142,157,163,166,159,144,119,88,103,162,82,21,246,5,250,198,146,99,53,11,0,29,57,78,91,97,99,94,79,57,31,72,131,190,255,31,208,241,193,147,105,66,31,2,0,13,24,31,33,28,251,22,39,100,159,141,21,249,2,241,199,158,122,91,64,42,26,16,10,8,13,22,36,59,87,120,65,26,250,2,251,214,180,151,127,106,91,82,76,75,79,88,101,122,145,178,211,109,7,222,240,212,189,171,157,148,143,141,146,153,166,184,208,44,53,159,252,236,223,214,209,208,212,218,231,73,77,116,47,242,241,31,40,6,5,179,29,15,33,40,0,36,255,241,183,29,31,147,206,15,0,49,224,160,95,177,29,13,208,88,4,142,80,0,133,7,76,48,112,176,241,28,0,66,253,189,125,61,122,25,45,95,159,156,81,0,4,61,141,0,0,44,24,0,13,77,142,68,55,220,219,154,90,26,0,18,83,48,0,0,60,124,189,254,4,219,201,137,73,8,0,33,98,63,0,0,43,107,171,230,11,64,248,184,120,55,141,0,107,78,13,0,25,90,154,131,24,235,231,167,102,38,0,0,62,127,93,28,0,8,72,137,249,5,250,0,214,149,85,21,0,12,77,142,108,43,0,0,55,119,183,152,27,128,196,132,68,3,0,27,92,157,28,22,42,37,102,214,16,32,243,179,8,18,169,42,107,172,137,72,7,0,20,84,149,110,28,2,47,53,138,57,122,187,152,87,22,0,3,42,44,32,255,208,92,53,65,7,71,136,201,58,18,22,50,230,84,5,191,7,112,21,86,150,150,150,117,52,233,84,6,181,80,0,127,62,96,109,45,0,0,31,83,1,0,88,62,0,0,15,79,219,47,48,221,156,92,154,32,16,17,1,0,16,11,18,48,38,126,191,29,0,72,203,139,75,10,151,13,53,45,109,173,200,16,32,250,186,223,0,34,8,35,1,0,0,0,77,55,92,156,220,75,88,16,40,252,72,17,102,1,0,101,63,0,0,10,74,139,152,30,64,216,151,87,23,125,37,16,169,1,0,132,144,80,15,0,0,57,121,185,133,2,245,7,198,134,70,5,0,2,66,131,196,235,235,235,225,160,96,31,0,0,40,104,168,232,82,73,81,52,0,0,17,82,65,4,64,241,176,112,47,210,26,20,151,56,24,54,164,99,35,185,37,116,193,128,63,0,0,5,69,168,70,163,211,146,82,27,27,27,49,113,178,243,133,81,68,27,27,27,52,197,88,33,197,130,39,21,3,176,2,48,225,160,96,14,0,19,99,151,94,40,216,170,39,94,3,53,94,35,161,192,194,3,25,232,54,94,18,244,81,21,47,245,255,1,0,70,20,239,1,0,27,242,24,9,52,253,201,173,1,0,87,176,179,189,201,222,250,13,67,233,167,107,106,1,0,102,109,113,124,137,159,185,88,57,67,232,166,99,40,1,0,117,43,47,58,74,96,128,163,22,10,10,50,45,105,11,37,70,115,162,219,27,0,96,4,22,22,22,22,16,239,66,88,21,70,127,184,245,27,0,112,39,88,88,88,88,82,70,71,28,72,36,98,162,226,27,0,144,40,106,155,155,155,148,132,89,32,136,2,42,145,211,27,0,119,173,222,221,214,181,118,54,169,56,6,27,0,16,239,3,21,31,60,27,0,2,101,217,216,209,180,118,53,25,2,7,27,0,217,150,150,150,143,129,87,31,0,0,41,102,163,227,162,0,0,12,3,169,77,66,37,0,3,35,80,134,190,251,243,0,1,10,3,143,3,33,50,66,92,129,174,227,14,1,1,121,54,81,93,115,146,183,228,27,0,250,0,20,44,44,44,44,41,30,10,16,31,55,89,134,183,238,135,0,96,110,110,110,107,96,70,203,2,59,91,145,204,189,0,96,177,177,173,158,125,73,98,47,4,51,37,6,243,0,112,244,239,218,162,99,34,0,196,80,29,226,14,1,175,243,177,110,44,0,0,17,83,150,216,27,0,4,5,56,27,5,27,0,149,232,232,229,213,162,100,35,0,0,183,84,4,27,0,129,166,166,166,163,150,122,73,13,103,47,24,221,27,0,112,99,99,99,99,96,86,65,237,92,40,44,108,104,47,128,0,12,32,32,32,32,29,21,99,26,95,24,77,135,193,254,105,47,1,87,7,36,72,118,168,1,2,3,215,50,150,30,33,42,52,71,94,126,166,212,68,1,4,215,50,117,96,99,107,118,134,155,184,46,10,37,247,192,81,54,103,163,166,173,183,198,218,114,35,21,245,217,50,95,230,233,239,249,255,1,0,103,122,244,228,219,213,212,215,223,10,43,231,255,255,230,202,180,164,153,147,145,149,158,171,189,214,239,6,245,0,247,207,171,141,117,99,87,80,79,82,92,107,126,153,188,171,3,244,1,244,196,153,114,81,54,34,21,14,12,16,26,43,65,97,163,56,6,84,253,199,149,102,59,154,33,38,0,30,25,0,32,214,160,251,13,0,204,22,40,16,9,25,0,64,241,182,124,67,0,49,118,29,57,75,82,75,59,36,25,0,48,214,153,92,55,29,149,39,83,119,141,148,142,123,94,60,25,0,244,1,192,128,66,5,0,0,26,81,133,176,205,214,207,185,152,112,25,0,48,238,173,108,139,39,48,55,115,174,197,1,67,242,206,164,133,129,35,80,226,160,92,30,0,48,83,3,208,2,35,217,200,68,9,48,213,148,82,230,39,59,96,161,225,36,1,75,205,139,72,6,96,76,2,1,0,156,202,135,69,2,0,0,47,114,180,22,9,32,198,131,138,33,20,50,78,15,6,25,0,1,68,50,6,54,53,7,236,7,56,134,68,1,56,34,6,190,13,140,138,71,5,0,0,43,109,175,206,59,64,210,145,79,14,193,29,28,165,27,53,32,223,157,69,40,51,19,83,147,248,39,52,232,217,235,121,97,16,104,210,40,34,63,122,84,29,66,219,177,150,183,220,1,48,250,187,123,58,59,165,33,92,143,189,220,231,223,199,166,125,94,1,48,208,147,85,57,35,149,50,96,135,158,165,158,138,108,73,25,0,247,0,234,174,116,57,3,0,0,4,42,72,92,99,92,75,50,219,1,64,206,150,96,44,218,1,88,10,25,32,26,12,244,1,111,243,189,138,90,46,8,13,2,0,128,255,232,184,140,101,66,39,18,202,50,55,10,27,51,25,0,247,1,255,234,193,156,126,101,83,70,64,62,66,76,91,112,139,178,129,1,234,248,215,187,164,148,136,130,129,132,141,155,174,200,228,130,15,143,228,212,202,197,195,199,207,219,198,50,93,18,243,60,47,29,247,251,18,33,211,177,146,10,104,177,181,185,193,205,223,101,7,50,246,180,117,61,40,118,115,119,128,141,159,183,211,25,9,64,246,179,112,46,141,10,168,44,48,52,62,77,96,121,152,189,230,26,0,5,146,41,111,34,62,96,135,181,230,26,0,0,0,10,37,72,87,136,188,244,26,0,96,5,51,52,49,43,24,28,0,72,43,96,153,210,26,0,249,0,16,82,119,116,107,88,54,11,0,0,5,62,122,183,244,26,0,80,149,182,171,145,105,9,51,74,34,96,159,222,26,0,96,215,235,199,147,88,28,131,54,43,140,205,26,0,33,255,237,243,32,76,0,60,125,190,26,0,33,255,194,6,3,76,48,114,180,246,26,0,172,205,139,73,7,0,0,41,107,174,240,26,0,1,99,37,0,106,80,28,237,26,0,64,215,148,82,15,53,41,45,166,233,26,0,1,93,55,19,33,17,9,8,26,0,16,213,203,37,92,0,36,103,170,236,26,0,157,207,141,75,9,0,0,40,107,173,130,0,48,198,132,66,136,55,59,112,178,244,26,0,32,243,180,173,36,90,0,57,122,188,254,26,0,96,248,208,153,94,34,0,132,11,26,202,4,1,201,196,184,157,114,64,4,0,0,29,92,156,219,26,0,80,132,129,120,100,65,174,22,20,56,84,7,2,26,0,96,11,63,66,63,57,37,61,3,79,35,90,147,205,238,1,1,111,0,32,77,128,181,238,26,0,0,103,21,50,85,126,172,222,34,2,0,199,6,167,29,34,38,48,63,83,109,140,178,220,86,2,2,198,6,119,100,104,113,127,145,170,199,180,20,17,202,65,18,138,160,162,167,171,179,191,209,232,106,64,2,157,57,63,233,237,245,90,3,75,43,251,241,1,0,4,89,5,44,238,191,160,43,4,247,13,43,214,149,161,43,20,108,100,9,58,213,147,80,162,43,5,245,15,72,213,147,80,14,54,12,31,11,26,0,22,22,36,170,43,11,26,0,37,48,115,172,43,58,125,153,215,26,0,20,181,174,43,59,192,204,247,26,0,12,8,6,6,26,0,19,219,1,0,28,229,26,0,20,152,1,0,41,171,225,26,0,37,47,85,1,0,41,145,211,26,0,36,6,19,1,0,6,89,36,11,234,0,28,11,26,0,36,2,15,1,0,12,26,0,37,46,81,1,0,11,26,0,52,48,115,148,1,0,44,168,223,208,0,19,214,1,0,5,119,7,14,4,1,15,26,0,24,20,206,1,0,27,217,26,0,5,1,61,56,139,162,220,26,0,22,43,1,61,12,238,1,5,1,61,15,8,2,20,10,2,61,7,26,0,12,2,61,4,26,0,44,231,179,2,61,20,178,214,1,28,237,2,61,15,231,27,66,12,87,3,10,220,109,7,86,3,40,182,224,231,109,7,85,3,21,132,162,108,10,84,3,4,235,76,2,215,108,7,1,0,15,25,0,20,22,23,81,3,10,25,0,38,32,99,80,3,41,141,200,25,0,21,166,79,3,42,198,235,25,0,12,30,109,5,25,0,4,77,3,42,223,253,25,0,5,76,3,41,160,208,25,0,6,75,3,40,126,193,25,0,21,0,74,3,27,59,25,0,5,225,0,12,25,0,5,72,3,11,25,0,22,31,71,3,10,25,0,37,32,99,70,3,43,157,206,200,0,4,69,3,63,219,250,255,250,0,5,15,25,0,141,47,27,27,25,0,3,8,212,16,6,25,0,12,208,16,6,1,0,30,243,204,16,15,1,0,101,141,252,235,223,215,212,215,220,234,226,13,236,243,213,189,170,157,148,145,148,154,168,187,210,239,255,196,53,168,106,91,82,79,82,89,103,124,148,180,200,48,246,0,215,171,130,94,64,41,25,16,12,15,24,39,62,90,121,208,18,85,255,221,170,121,77,198,53,50,0,35,102,38,50,2,191,51,33,128,76,146,80,74,5,12,13,6,27,0,65,206,148,90,35,116,64,103,69,78,79,72,52,29,27,0,48,240,179,117,1,38,166,18,67,105,132,145,145,137,115,84,47,27,0,246,2,218,155,91,30,0,0,1,60,112,160,194,211,212,200,177,140,97,27,0,160,200,134,71,7,0,0,31,91,150,206,255,10,83,232,191,143,107,169,179,4,32,252,187,195,73,51,0,52,116,15,73,69,237,190,171,201,216,56,32,109,44,248,73,20,134,233,56,39,249,238,199,17,16,33,96,59,67,145,211,228,205,1,0,36,206,232,165,108,33,92,29,5,74,66,219,181,139,138,1,0,34,141,187,100,1,65,225,158,92,25,183,56,66,222,169,102,72,1,0,55,109,176,243,11,44,0,116,97,64,169,102,35,5,1,0,20,43,27,0,164,228,161,93,28,0,0,20,87,153,220,80,70,5,27,0,65,231,165,98,32,17,64,119,213,169,102,42,42,42,31,27,0,17,237,81,75,80,5,71,137,202,170,120,62,23,59,27,0,32,250,184,88,57,152,0,56,120,184,204,175,175,175,126,27,0,234,255,197,131,66,3,0,0,38,98,158,217,242,241,193,27,0,203,213,150,87,24,0,0,9,69,123,175,213,229,27,0,32,234,173,15,99,122,0,30,82,122,151,163,160,27,0,64,255,199,141,82,218,54,121,29,65,89,97,94,80,47,27,0,64,231,174,119,66,38,44,105,3,23,31,27,17,0,27,0,101,255,212,160,110,64,23,159,4,39,24,62,27,0,247,2,254,204,158,116,78,47,23,7,0,0,1,10,27,52,80,117,155,54,91,249,1,252,209,171,137,109,88,73,64,62,67,74,92,112,141,171,210,140,7,205,227,196,172,152,139,131,128,133,139,156,173,201,180,67,143,234,217,205,198,195,200,205,220,94,64,99,2,158,13,27,251,11,0,6,158,13,82,192,240,255,255,212,11,0,41,191,238,158,13,82,151,216,255,247,181,163,74,40,149,214,158,13,0,254,11,116,247,180,113,47,42,42,42,90,86,7,232,12,17,247,171,92,31,14,26,0,128,63,204,204,204,26,0,3,0,210,30,31,137,26,0,0,49,12,68,71,1,0,29,42,26,0,49,0,3,4,1,0,30,0,26,0,6,1,0,12,26,0,33,28,29,1,0,31,14,130,0,0,17,96,1,0,15,182,0,2,79,162,162,162,162,234,0,4,47,229,229,108,1,7,15,26,0,155,52,27,27,27,26,0,55,27,27,27,26,0,1,158,13,2,26,0,1,11,0,41,147,213,158,13,82,180,232,255,255,203,11,0,41,179,231,158,13,22,238,11,0,15,64,64,66,27,252,68,10,4,22,20,43,242,193,68,10,36,179,217,212,30,11,68,10,52,124,187,254,90,110,9,68,10,5,9,59,1,141,110,7,1,0,15,25,0,18,0,59,10,36,55,5,155,13,4,25,0,33,221,159,58,10,36,79,13,154,13,19,134,54,26,32,252,207,57,10,1,102,16,2,153,13,24,195,86,18,2,127,16,14,122,12,15,25,0,253,16,220,123,13,4,25,0,0,136,74,3,222,8,33,226,167,123,13,36,79,13,139,13,37,146,197,78,112,0,123,13,36,68,10,138,13,8,219,1,83,6,6,6,5,0,137,13,15,244,1,18,9,129,13,7,25,0,11,128,13,4,25,0,43,234,182,127,13,20,165,96,28,31,239,128,74,84,31,252,117,67,3,55,255,241,192,57,3,40,177,211,53,107,7,57,3,38,117,179,230,10,53,217,150,83,57,3,9,30,36,69,217,150,83,17,7,29,15,25,0,21,1,52,3,43,57,9,25,0,34,220,158,120,13,43,83,17,25,0,17,251,61,3,17,192,81,0,14,179,36,47,255,217,25,0,196,63,243,234,254,25,0,2,51,235,184,168,133,113,26,216,25,0,98,215,148,107,150,194,231,216,29,24,80,62,3,225,214,148,81,100,140,174,202,223,230,225,188,129,67,2,134,75,20,252,25,0,183,48,82,117,139,156,164,160,138,95,41,0,233,63,246,4,214,148,81,15,25,54,76,90,98,95,78,46,2,0,0,18,79,143,208,25,0,113,0,0,13,24,32,29,15,202,10,5,141,103,2,25,0,5,48,20,68,82,135,191,253,22,104,229,103,76,52,32,16,3,0,0,1,11,24,51,84,125,171,55,246,1,240,192,164,138,115,95,81,68,64,63,67,76,90,112,138,178,128,29,234,252,225,199,179,159,146,135,130,130,134,141,155,173,199,254,48,159,242,224,212,201,197,196,200,206,220,21,123,102,24,254,196,63,36,245,241,214,124,1,1,0,33,246,196,84,3,17,176,66,15,34,223,182,98,3,19,196,249,16,33,224,158,88,3,16,112,235,25,50,235,182,130,102,3,37,158,224,10,122,0,93,3,0,48],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+153600);allocate([82,64,246,194,141,89,12,0,70,71,123,175,233,69,122,3,127,82,204,205,152,100,48,0,0,9,61,113,165,217,255,29,0,48,216,164,111,251,56,92,51,103,154,206,255,29,0,205,228,175,123,70,18,0,0,40,92,144,196,248,29,0,64,187,134,82,29,255,11,77,134,186,238,255,29,0,189,146,93,41,0,0,20,72,124,176,228,255,29,0,133,157,104,52,0,0,10,62,114,141,0,8,29,0,48,116,63,11,141,0,63,155,207,255,29,0,0,16,75,125,63,79,93,145,197,249,29,0,0,32,86,34,252,18,78,135,187,239,255,29,0,17,7,114,14,79,47,106,165,223,29,0,0,2,1,0,95,16,74,133,192,250,29,0,1,159,6,37,7,0,0,43,101,160,219,29,0,1,174,47,99,41,0,0,11,70,128,187,246,29,0,80,36,88,131,72,13,72,89,45,155,214,29,0,48,25,77,130,46,116,110,0,6,65,124,182,241,232,0,81,171,193,134,75,16,230,96,31,209,29,0,0,190,224,165,106,47,0,0,2,60,119,178,236,29,0,191,237,196,137,78,19,0,0,29,87,146,205,29,0,0,33,227,168,72,120,78,56,114,173,232,29,0,0,208,101,127,22,0,0,24,83,141,200,29,0,0,48,230,171,112,65,14,78,51,110,168,227,29,0,197,255,202,143,84,25,0,0,20,78,137,195,254,29,0,5,228,84,64,233,174,115,56,79,111,52,105,164,222,29,0,7,232,84,34,205,146,3,7,4,201,113,39,239,185,236,84,34,236,183,7,7,20,173,186,1,24,241,240,84,3,149,81,47,234,255,1,0,69,29,249,7,7,4,82,39,18,188,124,74,29,215,26,0,33,210,145,163,3,60,122,185,252,26,0,111,209,143,76,42,42,42,107,29,0,0,26,0,63,9,0,0,26,0,255,171,5,230,23,27,221,26,0,6,230,23,40,169,228,26,0,22,46,230,23,56,86,153,220,26,0,6,230,23,28,20,26,0,5,1,0,9,26,0,10,230,23,7,26,0,12,230,23,4,26,0,44,227,176,230,23,20,183,75,4,28,236,230,23,15,180,91,72,18,244,8,7,23,249,64,41,4,27,0,34,218,180,7,7,83,188,235,255,255,206,63,41,4,173,86,34,190,125,6,7,98,145,209,255,237,173,112,12,0,19,159,172,25,48,188,122,55,6,7,113,63,127,191,255,220,155,91,123,10,5,187,112,33,188,122,61,81,112,45,110,174,238,202,138,74,141,39,28,24,28,0,80,28,92,156,221,185,81,66,13,28,0,189,7,14,10,75,139,203,168,103,39,0,17,28,0,204,50,68,4,57,121,186,150,86,22,38,79,15,28,0,205,51,84,19,39,104,168,133,69,4,54,82,16,28,0,159,100,35,22,86,150,116,51,4,69,28,0,0,0,23,0,95,133,98,34,20,85,28,0,0,159,118,67,2,51,115,81,17,36,101,28,0,1,143,83,18,34,98,63,0,52,116,28,0,1,143,99,34,16,80,46,2,67,132,28,0,1,143,114,50,0,31,15,18,83,148,28,0,1,143,130,66,1,0,0,34,99,149,28,0,1,48,146,81,17,99,77,15,28,0,2,127,162,97,33,28,28,65,130,28,0,2,127,178,113,95,95,95,95,146,28,0,2,127,184,164,161,161,161,161,180,28,0,3,111,229,228,228,228,228,215,28,0,3,1,161,3,15,28,0,111,39,27,27,28,0,55,27,27,27,28,0,7,112,88,33,215,149,150,3,4,28,0,39,209,166,114,88,33,232,180,152,3,20,186,127,3,24,230,244,13,17,238,154,3,47,241,255,1,0,71,8,212,30,23,242,136,27,55,255,248,197,213,30,24,205,138,27,51,255,226,160,214,30,16,209,178,97,23,111,140,27,0,5,23,0,139,3,64,60,123,185,247,126,69,7,142,27,3,32,23,17,0,94,72,108,236,170,103,36,0,0,27,0,1,146,72,15,27,0,3,95,0,51,113,175,238,27,0,4,79,27,89,152,214,27,0,2,111,25,13,3,66,128,190,27,0,1,49,7,74,50,43,116,15,27,0,2,32,74,12,51,116,15,27,0,2,111,98,36,0,56,118,181,27,0,2,111,122,60,0,32,94,157,27,0,2,111,141,84,22,8,71,133,27,0,3,95,108,46,0,47,109,27,0,3,111,132,70,8,23,85,147,27,0,2,111,156,94,31,0,61,123,27,0,2,111,180,118,55,0,37,100,27,0,2,111,204,141,79,17,14,76,27,0,2,111,207,165,103,41,0,52,27,0,3,111,189,127,65,3,28,90,27,0,2,127,213,151,89,27,2,41,16,27,0,1,73,237,175,113,51,93,29,6,27,0,3,153,74,15,27,0,2,79,223,161,99,36,27,0,4,76,247,185,123,60,27,0,48,27,27,27,27,0,49,255,209,146,129,17,7,27,0,1,114,3,0,27,0,50,233,170,108,171,44,3,27,0,33,241,186,113,3,16,175,73,6,3,194,121,20,169,48,76,1,108,133,17,227,61,14,46,250,228,221,138,15,106,48,92,110,225,215,212,214,221,233,126,107,187,233,202,177,160,149,145,147,155,169,190,217,168,8,217,217,176,142,115,95,84,79,81,89,105,129,160,197,33,13,247,0,214,167,123,85,54,31,18,12,14,23,42,69,104,145,192,17,42,68,227,173,120,73,162,125,70,11,51,98,148,181,47,64,252,193,136,80,81,13,32,4,14,147,8,87,4,55,109,166,224,164,104,0,107,39,164,34,65,80,75,50,9,0,0,18,75,96,83,0,0,47,176,76,15,0,0,27,81,125,146,139,103,54,59,13,35,109,173,253,21,48,247,183,119,114,7,128,59,118,175,212,197,145,87,26,56,43,4,242,120,243,4,231,165,100,36,0,0,17,80,143,207,255,236,173,110,46,0,0,6,70,197,101,48,255,221,155,229,65,32,29,95,21,61,16,191,35,91,69,0,58,124,190,188,124,65,13,0,0,39,31,41,2,182,95,71,48,114,179,245,94,110,17,45,51,37,65,209,143,76,10,39,0,19,239,241,40,36,67,1,231,85,18,214,67,35,19,103,49,28,38,197,131,37,41,3,195,37,3,221,37,5,64,41,0,191,56,71,216,149,83,16,77,30,1,105,98,81,0,50,116,183,249,234,16,0,81,0,4,157,28,16,203,34,125,48,0,47,113,112,38,164,211,144,78,12,0,0,39,105,172,238,31,125,16,10,113,38,35,173,240,204,126,51,0,45,111,26,56,64,218,152,86,21,21,72,0,44,102,16,194,149,47,36,0,56,11,76,244,6,228,163,97,31,0,0,20,85,149,212,255,242,178,115,51,0,0,1,66,132,198,56,85,1,16,0,96,65,126,184,229,209,153,41,85,37,21,85,174,136,244,3,198,134,71,8,0,0,35,93,140,163,154,115,63,5,0,0,41,105,32,48,65,255,218,157,96,17,92,48,80,97,92,0,38,85,9,68,128,189,252,57,120,32,128,70,168,19,48,20,31,26,13,21,37,45,101,252,116,1,242,90,21,61,196,19,86,39,87,139,192,249,83,2,248,0,204,155,110,70,38,15,1,0,0,7,26,55,91,133,181,68,3,145,250,204,163,128,100,79,67,62,64,111,93,11,94,79,172,219,187,162,144,133,129,130,138,153,175,46,71,0,216,60,111,209,199,195,197,204,217,116,62,103,20,248,45,21,28,246,92,43,36,232,187,47,21,88,180,183,195,206,225,36,16,36,207,142,165,81,103,113,118,129,140,161,183,178,3,50,206,139,73,52,21,149,44,47,52,63,77,98,125,160,199,245,19,9,114,90,107,14,35,68,105,151,203,27,0,34,5,5,48,99,89,11,57,109,168,227,27,0,129,49,72,72,71,66,53,28,0,166,15,25,199,27,0,112,54,121,138,137,131,116,85,239,1,74,53,117,182,246,27,0,219,187,204,197,177,129,69,6,0,0,36,101,167,233,27,0,64,254,255,216,151,179,74,77,29,92,162,228,27,0,72,223,157,90,24,43,11,7,27,0,63,215,150,85,54,0,3,96,200,193,173,127,67,5,234,51,12,108,0,80,134,133,127,112,81,113,45,21,54,34,52,2,27,0,96,46,68,68,66,61,48,68,42,74,22,81,140,200,14,1,34,1,1,43,1,95,15,63,112,171,230,68,1,0,122,2,18,40,72,109,157,206,68,1,128,32,46,46,48,51,56,67,81,98,77,26,251,27,0,167,54,112,112,114,117,122,133,144,166,187,230,54,4,162,0,158,179,181,184,188,199,210,229,250,255,27,0,60,187,247,251,74,62,7,14,1,31,255,27,0,107,63,27,27,27,27,0,4,1,32,7,15,27,0,1,50,224,175,160,163,140,15,15,3,0,18,235,69,48,14,57,3,15,44,7,255,255,5,31,165,44,7,5,79,34,101,167,234,44,7,4,19,38,116,45,15,44,7,27,79,54,119,185,250,44,7,6,31,197,44,7,4,79,19,83,147,211,44,7,5,6,142,56,11,44,7,95,8,67,128,189,250,44,7,3,24,43,90,125,0,44,7,5,108,101,94,39,86,136,191,248,44,7,137,2,0,0,36,91,133,180,230,44,7,250,0,162,128,99,79,67,62,68,21,0,13,60,106,153,199,246,44,7,217,161,143,133,129,115,65,14,0,12,59,105,152,198,221,2,252,0,248,225,209,199,195,159,108,58,7,0,11,58,104,164,231,20,3,189,253,202,152,101,51,21,60,100,140,183,241,48,3,143,246,195,145,94,74,114,153,193,37,69,1,111,239,188,138,127,167,207,136,59,3,95,232,191,186,221,255,245,76,6,47,255,255,67,89,82,30,244,0,49,5,68,96,89,177,180,186,197,210,206,11,6,70,96,119,111,114,120,131,147,169,197,30,0,6,72,96,175,44,47,55,66,84,106,140,177,225,255,96,95,2,123,0,21,49,83,131,180,235,28,0,66,5,5,5,3,21,108,7,159,23,2,28,0,112,17,71,72,72,70,61,41,4,56,73,56,115,179,243,28,0,97,20,86,138,138,136,127,72,153,7,77,95,4,28,0,80,153,205,203,189,147,166,37,76,19,85,151,218,28,0,103,220,255,233,168,102,36,210,33,9,28,0,0,15,63,53,0,0,14,92,102,7,28,0,188,231,214,159,95,30,0,0,24,89,154,219,28,0,96,167,164,153,122,70,10,149,128,43,168,233,28,0,96,100,100,98,89,66,28,224,24,58,132,193,254,252,0,223,33,33,33,31,23,5,3,17,39,74,119,169,225,52,1,2,108,61,82,101,130,167,213,80,1,32,13,14,75,59,107,40,66,111,164,220,255,28,0,64,19,78,80,76,151,140,91,18,71,129,188,246,28,0,96,20,86,147,141,111,63,89,11,61,97,156,216,28,0,80,153,203,157,104,46,169,3,61,127,186,246,28,0,33,220,195,67,25,23,37,57,0,6,28,0,190,227,168,108,48,0,0,7,67,126,186,245,80,1,174,197,137,76,16,0,0,37,96,156,215,28,0,189,225,165,105,45,0,0,7,66,126,185,245,28,0,88,254,194,134,74,13,57,0,7,28,0,88,255,222,162,102,42,57,0,0,28,0,4,231,21,180,251,191,131,71,27,27,27,36,96,155,215,28,0,6,233,21,57,220,159,99,226,14,38,198,162,235,21,57,248,192,161,227,14,39,249,228,237,21,47,246,227,228,14,105,140,254,238,223,217,212,214,218,228,121,145,216,251,219,193,173,158,150,146,148,151,162,174,192,211,239,11,245,1,235,197,158,132,108,93,84,79,81,85,97,110,128,149,174,202,87,4,244,3,238,189,142,104,70,44,28,17,13,15,20,31,46,64,88,112,161,226,26,0,84,196,144,93,50,11,120,2,68,1,26,92,158,146,2,48,223,164,106,33,27,150,8,28,37,37,31,18,1,0,25,26,0,246,0,201,137,74,16,0,0,27,67,93,104,104,98,83,65,38,26,0,32,247,182,103,59,181,11,70,122,156,171,170,164,147,126,99,68,26,0,17,241,151,95,181,28,94,158,216,237,236,229,211,187,159,124,26,0,2,130,88,49,27,95,158,114,94,104,247,216,181,154,182,238,250,1,96,13,69,123,160,188,215,2,1,36,238,221,235,0,48,249,184,119,12,8,136,30,67,101,127,153,176,200,225,61,5,16,201,205,67,167,0,0,12,40,66,90,114,138,164,193,191,73,65,227,168,113,61,99,31,134,5,28,52,77,103,135,170,210,205,9,82,205,155,109,70,34,143,4,86,15,44,77,117,159,201,62,114,249,203,162,125,93,62,37,33,1,71,23,65,114,165,166,99,113,217,183,152,124,98,73,50,184,96,56,20,73,130,108,70,112,242,211,185,160,136,112,88,172,79,73,0,40,102,164,197,13,137,247,222,198,175,147,113,67,12,90,60,35,206,216,119,109,71,206,161,103,44,187,117,103,249,187,141,159,194,230,46,118,83,0,66,132,199,255,129,94,199,102,138,170,198,223,241,251,254,237,183,120,54,53,128,240,0,243,176,109,46,81,110,138,159,177,185,188,176,144,94,36,19,61,36,143,209,26,0,244,0,43,22,50,77,95,112,119,121,112,89,50,2,0,0,33,210,63,2,232,94,113,13,31,46,52,55,47,28,46,140,53,123,182,243,26,0,23,2,46,40,36,55,104,197,29,128,244,178,117,90,64,43,24,12,90,12,133,9,21,43,70,107,149,198,247,182,41,80,151,126,107,89,77,156,32,102,74,87,106,129,162,199,56,28,234,239,212,190,171,155,143,134,130,130,133,140,152,168,192,29,65,64,254,235,220,208,158,32,63,205,218,231,246,99,100,45,245,241,1,0,3,26,0,61,222,181,175,1,0,18,200,181,1,61,195,130,108,1,0,36,164,230,197,116,27,42,1,0,59,96,162,229,18,117,4,1,0,31,29,27,0,19,1,1,0,82,57,6,0,0,37,11,0,4,27,0,49,199,141,127,1,0,2,200,37,2,12,0,3,44,135,48,235,199,194,1,0,4,252,37,1,13,0,31,215,73,38,8,15,27,0,255,173,63,27,27,27,27,0,4,1,6,7,15,27,0,1,34,230,178,13,63,46,204,255,1,0,2,239,52,63,229,253,255,1,0,74,23,250,97,32,25,251,109,32,38,237,190,98,32,3,84,56,36,178,213,57,138,1,110,3,53,121,184,250,85,56,52,119,182,248,197,136,50,42,42,42,232,61,2,86,56,5,20,1,0,116,135,4,3,62,11,183,54,15,27,0,255,77,79,212,145,79,12,27,0,4,2,34,15,8,27,0,5,104,39,128,219,152,86,19,0,0,46,112,0,124,32,206,141,233,14,35,56,122,171,97,32,227,162,205,69,112,32,94,154,205,228,221,178,68,103,69,1,67,132,198,192,50,193,43,0,0,5,61,111,148,162,157,131,85,31,163,70,20,210,32,78,176,129,67,4,0,0,17,58,85,96,93,72,204,165,22,38,77,100,49,215,153,92,27,147,48,20,29,26,247,7,68,9,66,124,186,185,21,39,241,183,113,103,86,0,9,53,103,157,208,36,248,3,220,168,122,81,51,25,10,1,0,0,3,18,37,67,102,147,196,249,115,103,217,140,111,90,74,67,63,65,70,83,98,126,156,196,84,14,220,229,200,171,155,139,134,129,131,136,147,163,186,216,140,52,191,235,219,205,200,195,198,203,212,228,246,255,1,0,105,9,118,103,2,65,124,4,243,11,19,247,5,29,2,56,4,33,227,184,13,0,19,181,233,14,34,225,159,217,21,2,163,145,33,201,136,14,0,4,182,142,49,232,167,103,148,32,35,156,221,135,52,0,179,39,19,136,48,18,32,248,183,123,69,66,12,77,143,208,47,66,117,43,0,0,22,87,152,216,128,16,32,69,4,187,150,17,194,100,0,33,94,29,38,21,21,232,68,73,48,84,19,0,65,77,16,245,201,41,0,86,41,52,53,118,182,153,8,65,229,164,100,35,192,21,121,232,255,255,197,132,67,2,117,142,32,245,180,69,73,97,22,88,153,218,255,249,128,0,24,19,73,73,16,195,250,31,144,9,74,139,204,255,235,170,105,39,4,32,7,131,145,64,211,146,81,16,80,63,64,191,255,221,156,202,96,21,50,4,110,0,14,30,48,161,96,32,157,62,133,177,242,207,142,77,12,0,1,39,42,2,246,74,0,113,72,80,33,98,163,228,194,38,146,40,16,81,198,145,65,255,192,127,62,135,0,17,215,155,0,5,178,69,4,33,127,160,78,13,0,5,71,136,201,166,101,36,96,0,9,253,74,16,223,183,162,0,245,73,1,44,144,41,62,127,114,157,32,238,173,219,53,169,43,108,173,139,74,8,0,13,78,143,99,40,65,254,189,124,59,35,19,0,31,19,58,28,93,158,42,40,16,204,189,73,48,16,81,146,101,101,23,44,185,73,3,82,101,129,90,25,0,2,67,132,98,32,78,101,27,254,92,164,17,105,134,100,122,84,19,0,10,75,139,204,99,2,17,250,189,100,100,40,105,70,5,0,25,183,100,7,214,11,123,136,71,7,0,26,91,56,240,147,2,1,0,16,216,215,74,48,12,77,43,4,26,43,186,251,29,0,2,127,98,124,20,6,0,7,72,136,201,216,2,65,247,182,118,53,203,3,62,22,87,152,226,131,49,198,133,68,70,36,77,38,103,167,232,29,0,36,213,148,49,121,45,183,248,29,0,36,233,181,179,46,31,207,78,3,0,31,238,55,121,90,6,88,36,28,255,195,32,18,250,74,60,21,188,53,40,38,206,176,197,32,33,228,162,174,3,3,193,129,1,11,94,6,199,32,57,232,166,100,251,127,32,233,167,16,0,50,69,135,201,120,5,0,58,102,54,63,130,196,39,58,98,29,0,10,76,142,209,130,83,40,116,50,85,124,1,220,84,5,122,149,49,191,125,58,233,84,23,249,235,99,35,25,92,228,43,64,199,133,67,1,28,84,113,229,204,203,203,203,203,213,39,66,20,33,54,21,1,27,66,224,38,104,170,184,138,136,136,136,136,159,208,141,75,8,14,21,20,239,156,162,193,17,0,31,97,164,168,103,70,70,70,71,137,149,153,67,48,114,181,247,147,69,224,91,25,0,25,91,157,156,91,25,3,3,58,123,188,31,70,19,56,47,66,0,59,131,16,33,136,131,1,27,22,48,44,109,174,221,55,20,64,218,0,1,161,14,64,12,78,144,132,2,22,80,30,95,160,121,54,113,56,23,204,107,147,209,5,71,138,121,55,0,26,11,16,81,146,116,49,48,57,20,255,199,95,241,0,58,0,0,65,131,109,43,13,79,44,2,67,133,111,44,67,154,4,121,2,0,205,66,229,58,125,97,31,27,92,58,0,54,119,106,39,0,28,221,170,32,255,206,183,155,244,1,52,118,85,19,40,105,72,7,40,105,101,34,0,36,102,168,194,1,16,214,179,36,192,45,112,73,7,53,118,86,21,26,91,95,29,84,56,21,242,124,70,247,0,90,24,0,39,105,61,1,66,132,100,35,12,77,90,24,106,1,32,255,231,36,132,246,1,32,99,49,14,80,145,114,49,0,63,85,19,0,58,125,191,154,161,245,1,107,41,0,26,92,37,28,93,158,128,63,0,49,80,14,0,83,29,3,62,111,201,13,54,20,41,106,171,143,77,12,29,51,2,214,150,16,189,17,112,1,114,22,1,250,70,10,6,151,17,197,139,71,0,158,151,16,171,38,148,7,202,101,3,16,159,0,35,111,82,146,211,185,120,55,149,70,6,50,3,2,47,47,81,28,94,159,224,199,12,6,5,8,23,18,255,44,123,227,27,27,27,42,107,172,238,213,148,83,27,27,27,46,23,68,3,41,149,17,98,102,50,82,185,251,227,162,97,112,50,7,35,151,20,191,206,25,42,245,190,116,50,21,255,25,74,21,230,147,77,31,229,83,29,86,25,243,36,11,5,111,25,40,230,185,131,50,39,237,190,61,47,1,170,5,2,136,50,2,6,47,18,203,141,43,20,112,115,87,32,215,157,237,154,48,42,84,142,25,25,64,227,170,112,54,251,154,35,130,187,41,7,128,248,190,133,75,17,0,0,51,165,25,165,252,194,136,79,21,0,0,48,105,163,157,1,246,6,224,166,108,51,0,0,18,76,133,191,249,219,161,103,46,0,0,23,81,139,196,238,5,249,2,199,142,84,27,0,0,42,100,158,216,185,128,70,12,0,0,57,50,151,249,3,233,175,118,60,2,0,9,67,125,183,152,95,37,0,0,32,90,148,215,110,248,3,209,151,93,36,0,0,34,92,150,119,61,4,0,8,65,123,181,238,30,0,251,1,242,184,127,69,12,0,1,59,116,86,28,0,0,41,99,156,77,110,128,218,160,103,45,0,0,25,83,184,77,59,74,132,190,138,23,128,251,194,136,78,21,0,0,31,87,134,60,108,165,223,108,1,65,227,169,112,54,15,6,63,26,83,141,23,149,0,48,203,145,88,218,26,79,1,59,117,174,16,20,0,191,236,179,121,63,4,0,0,35,92,150,208,199,1,0,48,231,174,116,141,94,79,29,87,145,203,30,0,0,49,198,140,83,168,37,77,54,112,169,227,29,0,66,222,165,107,49,72,23,60,78,136,194,190,23,48,247,189,131,140,19,16,38,91,158,44,103,161,238,106,64,213,156,98,40,117,0,122,56,0,0,12,70,128,185,189,45,144,238,180,122,65,7,0,5,62,120,54,79,58,37,94,152,51,129,248,2,204,147,89,31,0,0,38,96,153,123,65,7,0,3,61,119,177,90,46,161,229,171,113,56,0,0,13,71,129,187,97,0,55,28,86,143,91,7,80,253,195,138,80,22,20,127,34,162,220,157,0,69,52,110,168,226,30,0,48,220,162,104,96,81,66,80,137,195,253,217,0,53,19,77,135,110,48,64,244,186,129,71,180,78,48,113,171,228,21,1,116,82,25,0,0,44,101,159,154,7,129,211,153,95,38,27,27,31,88,146,153,200,231,173,116,58,27,27,27,68,126,184,242,255,150,102,3,134,91,18,206,80,40,20,94,136,93,40,211,167,134,111,18,240,225,36,56,160,187,242,83,40,42,227,231,89,47,14,229,169,15,43,85,68,26,247,15,0,4,80,8,2,83,40,19,175,3,34,34,253,201,15,0,18,186,166,0,3,86,40,34,108,136,140,6,33,224,164,201,158,52,108,140,205,208,154,131,66,42,42,42,47,107,166,226,21,141,0,236,3,5,198,23,64,215,156,96,37,243,119,1,92,141,64,225,166,106,46,213,34,20,127,186,49,96,245,186,127,67,8,0,35,143,217,228,255,255,196,136,77,17,0,0,39,98,157,217,24,155,80,0,19,79,139,199,83,141,102,47,0,0,10,69,128,6,158,224,246,187,128,68,9,0,0,50,110,170,230,198,138,78,50,51,39,99,159,151,2,208,217,158,99,39,0,0,21,81,141,201,169,109,49,43,22,56,130,189,248,182,143,48,129,69,10,58,155,32,172,140,106,108,42,41,100,107,50,160,218,159,100,40,0,0,23,83,143,111,92,138,24,71,126,87,0,90,8,250,1,189,130,70,11,0,0,54,114,82,22,0,0,42,102,161,220,107,1,251,0,219,160,101,41,0,0,25,85,53,0,0,13,73,132,191,40,10,200,250,190,131,72,12,0,0,36,19,0,0,43,244,87,4,182,2,50,161,102,42,255,20,46,74,133,239,168,65,251,191,132,73,174,39,63,45,104,163,255,167,0,32,222,162,209,128,95,0,16,75,134,194,67,17,0,173,252,192,133,74,11,0,0,45,105,164,240,128,14,233,17,15,30,0,210,14,190,18,15,193,18,17,15,196,18,12,15,199,18,86,25,255,210,64,15,73,22,0,5,212,64,8,74,22,42,197,247,116,78,8,75,22,42,159,225,118,78,7,76,22,5,209,47,13,214,63,47,0,24,28,0,21,6,204,71,16,58,176,96,21,26,28,0,54,249,185,130,206,71,149,79,23,0,0,10,65,119,174,233,114,155,4,207,71,32,152,96,156,28,76,48,103,157,212,3,1,188,224,169,114,59,4,0,0,32,86,141,196,16,38,189,242,187,132,77,22,0,0,16,70,125,179,179,52,32,205,150,197,122,77,0,54,108,163,148,13,173,223,167,112,57,2,0,0,37,92,147,204,13,205,240,185,130,75,20,0,0,21,76,130,185,239,186,7,172,148,93,37,0,0,5,59,114,168,223,27,0,48,221,165,110,93,10,44,43,97,163,96,112,255,255,238,183,128,73,18,124,34,45,136,190,176,70,66,201,146,91,36,17,1,28,228,27,0,65,219,164,108,53,17,1,29,158,17,1,64,236,181,126,71,235,33,30,87,17,1,95,254,199,144,89,34,17,1,4,48,217,162,106,41,44,53,54,109,163,91,51,36,216,254,118,8,118,124,69,14,0,0,38,92,92,51,56,139,160,217,69,136,38,0,52,94,51,20,73,78,183,5,45,136,5,96,51,45,6,8,28,0,6,1,0,9,28,0,27,27,1,0,7,28,0,29,94,1,0,4,28,0,14,79,136,79,160,160,176,226,81,136,5,3,97,44,15,167,125,49,20,238,1,0,3,253,8,37,248,196,96,104,18,180,232,2,37,227,161,86,104,36,133,198,22,152,3,76,104,55,65,131,198,60,152,74,1,5,5,5,18,0,16,58,196,70,9,18,0,121,66,132,138,138,138,152,207,18,0,90,199,205,205,211,246,18,0,5,161,0,15,18,0,255,59,58,249,249,253,18,0,88,182,182,182,190,230,18,0,103,116,116,116,116,137,200,18,0,74,41,49,49,49,212,1,0,1,0,7,18,0,18,61,1,0,4,18,0,52,231,169,128,1,0,4,203,11,36,215,195,1,0,63,201,239,255,1,0,77,24,252,125,21,45,255,255,150,64,31,180,153,112,1,2,152,64,47,127,188,54,7,0,143,227,167,106,46,42,42,99,159,55,0,1,127,195,134,74,14,10,71,131,224,177,1,143,223,163,102,42,0,43,103,163,180,8,0,103,251,191,130,70,10,14,195,39,8,28,5,142,159,98,38,0,47,107,167,228,27,0,159,247,187,127,66,6,18,79,139,200,55,0,0,158,215,155,94,34,0,51,111,171,232,27,0,143,243,183,123,62,2,22,83,143,87,13,1,175,211,151,90,30,0,55,115,175,236,255,110,151,2,79,0,26,87,147,160,19,1,118,207,147,86,26,0,59,119,32,148,11,218,151,36,30,91,114,157,11,16,152,83,82,22,2,63,123,161,85,14,70,152,35,34,95,154,34,12,124,152,143,78,18,6,67,127,187,248,255,178,152,3,63,38,99,159,251,158,1,33,195,135,156,1,31,191,156,1,2,95,103,42,0,42,103,139,10,1,49,251,191,131,156,1,31,195,156,1,2,143,99,38,0,46,107,167,227,255,192,153,1,1,156,1,31,199,156,1,2,143,95,34,0,50,111,171,231,255,44,154,1,79,62,2,22,82,156,1,4,143,91,30,0,54,115,175,235,255,152,154,1,79,58,0,26,86,156,1,4,143,87,26,0,58,119,179,239,255,4,155,2,63,17,30,90,156,1,4,0,154,93,62,123,188,254,27,0,17,232,66,153,47,156,203,66,153,6,47,219,248,231,35,79,11,165,6,37,250,198,165,6,35,179,222,220,81,5,165,6,36,131,196,13,186,3,165,6,5,185,158,103,162,96,29,5,5,5,0,52,48,229,162,96,161,6,22,27,18,0,32,236,176,145,77,40,97,30,36,52,73,205,205,205,163,18,0,0,250,0,15,18,0,255,65,43,249,249,18,0,73,206,182,182,182,18,0,32,231,166,160,6,41,97,30,194,1,71,49,49,49,49,64,54,6,35,188,7,230,1,3,165,6,4,18,0,37,233,170,165,6,4,154,17,22,216,165,6,14,169,138,15,14,102,78,15,70,95,4,36,208,176,217,60,14,28,0,33,218,166,124,42,62,141,193,246,28,0,64,229,177,125,72,208,31,46,100,152,135,158,80,241,188,136,83,31,218,10,60,59,111,163,229,130,66,252,199,147,95,200,15,75,18,70,122,175,233,4,248,1,211,158,106,54,1,0,15,59,36,0,0,29,81,133,186,238,28,0,160,222,170,117,65,12,0,17,63,109,84,140,127,25,92,119,67,208,233,181,128,76,24,0,20,65,111,157,133,87,41,177,67,22,156,1,20,245,5,245,192,140,87,35,0,22,68,114,160,205,181,135,90,44,0,10,62,115,167,206,5,244,5,203,151,99,46,0,25,71,116,162,208,254,229,184,138,92,46,1,21,73,126,96,140,144,227,164,110,64,64,64,73,119,165,206,4,147,232,186,140,95,64,64,64,85,137,56,2,48,229,167,130,1,0,3,33,42,48,235,189,143,14,0,20,142,145,23,32,215,197,1,0,4,116,17,32,237,202,14,0,63,201,236,255,1,0,131,47,234,218,1,0,1,34,223,254,32,83,31,151,1,0,1,35,161,211,154,9,31,84,1,0,0,36,129,196,201,9,29,18,1,0,22,62,29,0,29,26,1,0,6,29,0,31,93,1,0,0,2,29,0,63,242,187,159,1,0,1,18,168,215,7,47,242,226,1,0,1,15,77,118,103,33,242,216,117,86,8,52,9,33,196,151,161,86,22,180,187,46,48,247,181,117,204,86,54,87,140,193,43,23,151,211,163,116,68,20,15,47,100,153,18,105,151,210,162,115,67,20,7,60,113,166,140,8,151,209,161,114,66,19,20,73,126,179,10,47,151,208,160,113,65,18,33,86,139,192,182,3,120,207,159,112,64,24,46,99,172,3,121,254,206,158,111,91,91,91,200,17,121,253,205,163,157,157,157,161,130,184,111,254,227,224,224,224,225,195,160,113,140,251,241,231,227,224,227,230,238,96,30,217,244,222,203,187,175,165,161,158,160,164,173,186,205,235,51,248,0,219,181,159,138,122,109,99,93,91,94,97,107,120,143,169,22,48,249,2,189,125,96,74,57,43,33,28,25,27,31,42,56,81,114,154,203,142,175,22,11,58,47,73,61,110,164,218,169,175,128,13,31,44,51,56,51,41,17,38,47,40,131,193,27,0,161,55,76,96,109,118,122,117,105,73,24,140,136,22,234,27,0,244,2,86,115,139,161,174,184,188,183,165,116,54,0,0,25,90,156,221,55,0,176,195,142,146,175,174,163,152,148,145,145,145,137,27,20,13,174,159,0,152,3,192,192,159,132,111,97,86,82,79,78,78,78,61,101,160,20,139,13,2,246,0,235,186,140,101,69,48,31,20,15,12,11,11,11,6,0,176,199,0,116,182,33,92,46,189,0,180,4,8,9,9,5,0,0,1,68,134,201,185,105,16,109,134,95,136,10,41,60,70,75,76,76,60,27,0,248,0,213,150,86,22,0,0,5,60,101,125,136,141,143,130,63,27,0,2,95,99,152,31,95,153,189,202,208,190,124,59,27,0,50,198,132,65,49,85,16,242,226,51,24,47,27,0,64,202,136,69,3,11,107,120,171,227,230,197,144,87,26,27,0,32,209,145,72,160,152,23,83,134,164,164,143,103,53,0,27,0,48,226,162,100,199,18,121,40,78,98,98,82,51,22,54,0,64,249,190,130,76,159,25,120,18,32,31,19,21,70,65,27,0,240,0,255,221,170,119,77,42,16,1,0,0,14,37,73,115,65,145,24,5,27,0,209,255,213,170,130,102,81,67,63,67,77,98,129,131,13,17,6,27,0,178,255,223,190,163,146,134,129,133,140,161,185,9,106,40,172,220,253,122,114,211,200,196,199,206,224,246,7,106,31,233,237,2,95,17,242,141,10,15,102,14,0,18,220,167,121,30,183,250,28,33,193,128,157,10,46,139,205,26,0,93,126,59,39,39,39,157,186,4,88,152,31,4,26,0,62,95,244,229,224,229,236,26,0,2,126,181,164,158,163,171,193,218,26,0,172,150,119,99,91,97,108,130,162,199,244,26,0,186,98,59,34,25,30,45,70,107,150,200,249,26,0,33,99,48,95,58,90,14,56,106,156,215,26,0,64,60,6,20,24,40,103,37,11,66,210,74,2,66,153,96,26,17,59,86,90,73,111,38,72,33,93,156,220,26,0,232,3,58,111,148,156,131,84,30,0,0,9,72,135,199,26,0,112,31,91,152,204,222,177,119,11,0,71,54,120,186,251,26,0,66,51,114,178,240,190,109,87,0,43,109,174,240,26,0,1,127,157,64,224,158,92,27,85,90,38,168,235,26,0,68,2,69,135,202,15,164,71,32,98,165,231,182,0,1,113,46,71,233,167,100,34,254,101,18,193,44,164,0,253,142,17,229,41,54,19,34,253,140,3,104,0,145,57,123,188,252,255,217,153,88,22,128,31,23,236,26,0,97,41,105,166,225,251,194,117,90,71,49,115,181,246,26,0,112,17,77,132,179,191,157,104,255,103,56,63,127,192,234,0,96,7,39,86,119,124,105,244,76,71,21,84,147,211,26,0,112,3,65,47,31,54,58,44,83,1,73,52,110,169,231,108,1,19,80,54,144,70,36,86,142,201,134,1,229,27,27,27,71,120,73,34,7,0,1,16,44,82,130,239,6,34,193,126,94,75,149,125,92,71,63,67,79,101,137,175,190,16,34,213,168,91,75,156,183,155,137,129,133,141,164,191,229,166,139,175,234,241,217,202,196,199,206,226,249,255,1,0,125,108,244,232,226,222,226,232,117,16,200,252,222,197,180,165,160,155,159,167,179,198,219,5,31,230,232,193,162,133,115,99,94,89,93,101,114,135,159,187,34,16,245,1,224,181,138,103,73,51,34,27,22,26,36,51,71,98,129,189,8,6,83,180,130,87,44,13,143,6,21,10,181,83,66,255,251,194,141,108,197,86,20,30,31,25,9,231,83,80,255,224,163,102,47,70,156,118,59,84,96,98,92,73,49,25,0,244,1,196,136,75,14,0,0,23,73,117,148,163,164,156,137,109,74,25,0,48,244,179,114,223,30,212,60,115,167,208,229,230,220,198,167,128,123,187,254,122,111,98,34,0,0,22,85,147,79,11,68,221,184,178,216,195,57,0,114,2,36,36,101,119,94,20,246,216,30,67,216,150,84,17,21,6,11,87,113,1,134,102,77,45,111,178,244,90,169,33,86,20,54,57,12,246,90,32,224,157,62,3,50,29,94,158,167,3,36,243,207,69,204,17,237,50,114,48,9,71,131,66,188,83,247,223,189,150,141,144,114,245,2,252,188,124,63,2,0,0,39,94,139,174,190,191,183,163,134,96,250,0,16,212,135,18,166,0,0,45,83,110,123,125,118,100,74,19,1,49,239,179,123,17,57,118,25,46,57,59,53,36,14,25,0,110,255,217,163,110,65,22,69,85,0,53,12,80,159,116,78,48,24,28,55,71,8,23,44,73,25,0,248,0,253,210,168,137,107,89,72,67,62,66,74,86,107,133,162,206,114,218,227,197,170,153,138,133,128,132,139,151,170,192,222,255,26,132,235,217,205,199,195,199,205,217,44,83,15,221,128,99,1,111,6,15,152,27,0,18,202,4,17,44,197,249,25,0,49,236,169,108,111,6,44,162,228,26,0,48,235,169,102,20,17,47,95,161,26,0,1,0,128,144,15,26,0,47,95,244,232,226,226,237,26,0,0,141,235,203,181,166,159,160,171,194,26,0,156,218,180,143,118,100,93,93,108,135,26,0,186,223,173,124,87,55,34,27,27,45,78,122,26,0,83,242,184,129,79,32,88,124,10,26,0,49,209,151,93,5,95,88,20,24,12,34,89,26,0,114,249,186,123,61,2,0,0,99,6,39,30,8,26,0,32,228,165,180,170,81,3,59,111,148,157,99,6,6,62,134,65,216,151,85,19,99,6,88,205,222,177,120,60,26,0,16,205,25,42,0,14,116,103,240,255,209,145,81,17,26,0,0,24,198,0,80,42,17,193,123,43,23,28,26,0,37,196,129,190,9,71,233,166,100,33,26,0,52,194,128,61,41,10,2,166,170,5,182,0,2,141,109,1,78,38,71,230,164,98,32,26,0,32,201,135,199,9,151,57,123,187,251,255,218,154,88,23,26,0,67,212,146,80,15,99,6,17,195,99,6,5,26,0,65,223,157,93,30,99,6,33,180,191,213,56,6,208,0,48,240,177,114,67,27,5,99,6,7,82,1,49,198,138,79,168,125,88,54,58,44,20,75,182,0,82,255,228,169,111,59,107,78,43,4,55,186,1,215,204,153,103,62,27,4,0,0,19,53,98,102,35,28,137,0,17,45,168,154,116,89,70,63,65,81,109,147,102,39,137,0,27,0,169,209,174,152,136,129,131,144,168,194,161,50,137,0,1,0,142,237,214,203,196,198,209,229,247,104,177,15,1,0,120,95,238,231,225,227,232,108,75,1,188,243,211,192,173,165,159,160,165,176,194,215,175,17,218,219,184,152,128,109,98,93,94,99,112,129,156,187,47,24,248,0,213,169,126,94,64,45,32,26,27,33,48,66,97,130,174,238,29,99,220,166,119,75,35,3,238,113,55,38,80,123,103,29,208,236,181,127,73,25,0,0,9,33,44,43,31,7,172,17,22,135,216,24,192,208,147,88,34,0,0,26,68,98,110,109,96,65,5,22,41,125,177,32,243,181,226,2,213,10,68,120,158,177,176,156,115,62,2,0,12,72,96,192,17,227,33,119,161,36,100,159,203,203,202,202,151,89,24,115,191,20,246,98,50,0,122,112,32,52,118,87,42,72,136,135,102,35,122,6,2,23,64,65,51,70,70,69,1,0,0,61,2,20,93,91,189,2,40,3,32,0,3,1,0,2,187,208,6,82,196,17,196,254,63,38,3,8,1,0,6,105,192,1,158,192,55,0,57,75,1,0,5,28,0,64,206,139,73,9,251,142,23,142,1,0,4,90,39,32,218,154,184,0,66,46,110,170,208,1,0,53,201,170,140,153,10,243,6,234,169,104,44,0,0,21,80,130,169,190,200,200,195,181,163,140,111,81,141,207,28,0,49,253,193,132,250,34,181,77,107,125,133,133,129,116,100,77,52,74,28,0,81,255,221,160,104,50,128,131,135,60,67,67,62,51,37,15,7,28,0,87,252,197,144,94,50,200,119,8,28,0,128,255,238,188,144,103,69,41,22,168,6,103,1,11,23,39,59,81,28,0,248,3,255,238,196,159,128,103,87,72,67,62,64,67,77,88,104,122,144,170,251,156,251,0,251,218,189,168,152,138,133,129,131,134,143,152,168,185,207,106,12,173,251,232,217,204,200,195,197,200,209,218,122,155,15,43,56,95,15,183,6,1,94,227,205,190,179,175,182,6,111,248,204,167,142,124,113,181,6,0,125,207,154,112,79,58,47,42,180,6,67,234,173,113,61,161,145,10,127,6,32,212,147,253,150,105,0,25,32,33,33,33,25,0,213,199,133,68,3,0,0,44,85,99,100,100,100,100,100,0,66,254,254,254,191,191,175,99,134,165,167,167,167,167,79,21,81,251,205,187,187,187,81,58,48,9,76,143,11,0,19,187,251,15,48,223,159,121,1,0,16,54,25,0,1,10,0,34,121,167,114,11,192,220,153,86,54,54,54,54,38,0,0,1,50,9,0,20,54,125,0,17,220,68,9,6,45,32,24,28,25,0,48,18,18,18,25,111,16,16,128,19,8,25,0,0,172,19,81,53,0,0,9,74,182,19,4,25,0,32,232,176,225,19,2,125,0,17,143,237,19,4,143,191,83,231,218,218,218,187,25,0,16,209,35,20,43,235,255,194,192,40,9,76,209,195,15,25,0,240,63,27,27,27,25,0,2,1,4,13,13,25,0,3,115,81,46,160,176,255,27,30,230,227,108,15,89,74,94,81,232,225,225,233,247,206,2,25,254,170,10,161,244,208,185,166,159,158,167,184,212,190,197,2,22,201,126,6,177,230,189,151,122,100,92,92,101,122,154,128,199,2,21,153,13,24,192,235,186,136,91,60,37,26,26,37,63,100,116,201,2,7,120,188,65,197,141,92,42,215,15,73,7,51,105,49,43,66,48,221,164,106,167,12,121,2,26,33,23,13,67,47,27,0,232,197,135,73,15,0,0,14,58,89,99,84,49,10,1,27,0,48,238,175,112,53,0,136,55,107,150,165,143,97,44,0,27,0,248,0,225,160,93,29,0,0,25,86,146,201,231,191,134,75,13,27,0,2,236,118,152,45,109,172,235,255,223,160,96,32,27,0,67,207,141,74,8,235,76,2,109,179,6,27,0,2,140,6,52,60,127,193,108,159,13,27,0,0,177,108,16,247,71,219,13,81,0,16,54,87,170,16,238,229,47,9,135,0,33,83,17,7,77,104,230,255,218,156,95,29,27,0,32,226,161,147,149,152,21,81,140,194,220,183,129,69,9,27,0,48,240,177,115,234,19,121,47,100,140,154,134,90,37,243,0,48,255,201,138,126,45,137,6,49,79,88,73,40,15,6,27,0,64,227,170,113,57,41,4,89,15,22,12,16,70,189,0,97,255,255,204,151,102,56,11,5,74,15,56,109,49,27,0,216,245,197,148,112,78,56,47,46,53,76,107,116,49,239,149,242,0,255,255,245,210,204,167,141,120,113,112,119,139,163,112,45,145,106,4,27,0,218,207,151,146,174,199,186,179,178,185,201,158,97,33,227,52,209,198,131,86,114,136,153,165,169,168,152,118,67,9,81,127,23,237,56,120,248,1,52,73,88,99,103,101,90,64,24,0,0,4,65,127,188,251,83,120,96,9,22,32,36,35,25,179,8,37,41,94,195,203,4,225,10,3,16,73,87,43,83,134,187,241,27,0,231,78,61,48,36,29,26,26,29,37,51,72,98,137,177,204,5,248,1,213,163,143,125,113,103,95,92,92,96,102,116,133,159,190,230,243,2,221,224,207,191,178,169,161,159,159,162,168,181,195,221,29,27,127,244,235,228,225,225,229,233,48,56,100,17,249,19,7,14,57,33,33,240,190,19,7,29,174,156,31,33,218,152,19,7,60,117,182,248,25,0,95,151,84,39,39,39,8,42,0,2,98,100,15,25,0,60,95,233,225,226,233,250,25,0,0,140,185,167,159,160,167,187,215,250,25,0,171,155,123,102,92,94,104,124,158,200,247,25,0,170,102,64,37,26,27,40,67,106,153,207,25,0,33,109,55,73,12,89,12,59,116,173,233,25,0,64,79,18,28,29,96,17,72,24,85,148,211,25,0,116,23,36,68,94,95,71,27,151,162,6,25,0,96,5,64,118,158,160,121,154,177,71,52,117,183,248,25,0,66,28,92,154,212,240,56,5,233,16,2,25,0,0,7,53,167,220,153,87,20,0,0,42,108,175,241,25,0,0,73,74,2,121,109,11,25,0,0,19,1,15,25,0,199,3,96,44,48,224,157,91,38,52,6,25,0,4,91,44,33,224,157,10,0,4,25,0,36,234,182,86,44,3,55,48,41,162,199,136,102,36,229,253,50,48,47,228,250,92,3,73,2,25,151,15,26,0,1,18,225,36,151,31,196,21,35,0,33,192,131,46,151,46,146,210,27,0,104,189,123,56,51,51,51,181,11,8,27,0,11,208,11,15,27,0,47,63,25,25,25,27,0,4,16,92,1,0,13,27,0,96,254,254,254,209,164,158,1,0,26,173,54,14,53,239,198,187,1,0,43,198,241,148,162,21,121,1,0,44,148,210,12,211,19,54,1,0,12,135,0,51,205,138,72,160,113,31,7,27,0,0,0,186,10,31,9,27,0,2,1,187,10,31,55,27,0,0,32,219,166,187,10,15,14,1,3,79,225,218,218,218,95,1,8,15,27,0,138,85,247,245,245,245,245,27,0,0,13,0,4,143,2,48,218,182,178,1,0,3,27,0,1,12,0,3,81,212,65,253,187,124,111,1,0,1,27,0,2,11,0,37,141,205,5,142,16,45,1,0,0,234,18,17,41,10,0,4,216,25,10,106,170,24,0,19,199,0,27,0,11,130,44,7,27,0,13,129,44,4,41,26,45,207,165,128,44,5,73,99,29,229,127,44,15,71,99,68,31,252,195,3,1,33,217,186,190,3,25,202,208,14,49,245,180,123,185,3,25,158,22,172,48,244,177,110,237,154,5,215,96,5,22,0,24,44,7,97,15,22,0,35,62,25,25,25,22,0,1,155,3,41,153,220,150,3,33,199,160,150,3,21,181,130,13,38,222,190,145,3,21,205,222,163,38,185,128,140,3,38,159,223,8,143,4,134,3,22,54,110,0,2,78,143,11,205,97,1,22,0,0,125,3,28,3,22,0,1,120,3,26,43,198,0,32,198,155,115,3,12,220,0,95,245,219,218,218,218,30,1,3,15,22,0,244,17,239,159,207,22,22,126,174,112,249,247,247,247,247,229,166,8,28,6,216,75,32,220,184,54,231,71,174,139,81,19,252,86,48,253,187,126,76,145,32,109,87,204,27,69,50,113,178,244,159,3,65,47,47,47,43,69,121,61,72,135,198,58,174,86,10,54,107,163,221,22,0,182,24,24,24,24,26,30,45,69,103,148,198,28,146,16,91,1,0,101,92,97,110,129,159,197,203,25,48,205,162,157,1,0,86,159,163,175,190,218,43,3,48,253,226,224,1,0,79,225,230,239,255,1,0,91,17,250,234,10,15,118,0,1,34,242,192,236,10,15,7,58,0,33,220,154,238,10,62,114,178,244,27,0,143,153,86,39,39,39,44,110,177,27,0,2,63,20,0,0,27,0,69,25,254,84,15,7,27,0,34,235,195,211,3,44,193,231,27,0,50,239,190,141,216,3,43,137,198,27,0,65,243,194,145,96,221,3,59,99,146,202,27,0,203,198,149,100,51,2,0,6,53,100,147,193,240,27,0,1,182,187,107,7,54,100,147,194,241,135,0,2,183,187,92,54,101,148,195,241,162],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+163840);allocate([0,173,111,62,13,0,8,55,102,148,195,242,216,0,156,66,17,0,9,56,102,149,196,243,243,0,173,41,69,21,0,0,56,103,150,197,243,14,1,33,0,8,191,91,62,157,213,255,27,0,32,0,3,17,77,62,121,177,234,27,0,32,15,61,80,211,76,85,142,198,254,27,0,64,16,62,109,83,9,68,62,106,162,218,122,1,174,157,117,60,2,0,14,70,126,182,238,149,1,2,255,60,62,90,146,203,27,0,32,184,127,78,61,77,54,111,167,223,27,0,17,218,135,61,93,19,75,131,187,243,203,1,32,194,137,145,59,77,39,95,151,207,27,0,17,228,202,59,85,3,59,115,171,228,27,0,49,27,27,27,1,2,48,204,147,90,90,137,35,80,136,185,92,33,220,153,82,7,0,27,0,49,238,181,123,12,0,19,101,122,64,3,156,106,38,162,200,241,170,56,161,193,249,222,51,38,228,251,77,31,47,227,246,185,34,75,1,1,0,11,100,0,38,220,179,89,156,26,185,149,39,38,194,129,88,156,42,142,208,27,0,36,127,60,87,156,12,13,9,6,209,194,31,7,27,0,0,95,33,33,33,33,22,27,0,1,16,128,158,21,31,100,54,10,1,32,217,174,160,21,31,122,27,0,1,1,25,187,2,124,103,15,175,9,2,15,27,0,255,50,0,252,148,8,205,38,9,208,1,0,66,146,64,63,130,194,243,244,10,9,27,0,1,199,217,80,0,47,106,158,176,244,10,9,18,192,48,214,148,85,226,56,48,64,98,110,244,10,24,153,156,63,32,233,170,56,61,117,0,9,34,44,45,45,45,164,222,3,149,39,51,139,83,36,89,2,27,17,27,0,98,231,176,131,89,59,41,238,140,11,27,0,114,255,225,180,148,122,106,98,244,10,11,27,0,98,255,238,208,186,171,164,244,10,29,181,78,38,69,251,236,231,227,139,120,15,230,84,99,0,128,6,167,235,225,230,242,255,255,243,230,224,230,176,6,16,224,90,10,213,188,195,169,159,164,180,211,210,182,164,157,164,181,16,221,243,6,253,188,130,121,121,121,122,136,106,93,98,121,155,158,121,98,91,97,118,154,199,13,51,245,7,251,184,118,54,54,54,101,85,47,27,32,62,108,109,64,33,25,34,61,105,158,217,28,0,48,51,0,34,182,64,64,0,14,73,72,16,84,71,12,69,131,193,28,0,64,19,48,42,53,13,28,65,33,45,51,30,82,136,22,243,28,0,64,0,45,101,119,24,112,80,51,104,116,76,16,42,151,23,231,28,0,32,61,126,107,72,96,3,68,132,161,96,31,30,158,22,225,28,0,48,1,68,134,126,9,48,8,75,141,200,102,70,21,87,153,220,28,0,48,4,71,137,105,122,48,11,78,144,212,180,20,18,185,88,10,28,0,16,145,131,151,5,149,143,15,28,0,0,5,123,143,15,28,0,209,33,27,27,28,0,33,27,27,28,0,39,27,27,28,0,1,243,13,2,133,123,51,145,173,106,150,123,2,60,29,1,2,3,18,173,135,123,52,178,197,161,152,123,21,255,2,14,18,234,137,123,47,236,249,15,3,99,3,136,9,12,140,20,33,249,203,134,9,44,190,213,140,20,33,220,157,132,9,31,128,140,20,1,0,131,9,15,140,20,33,63,30,31,15,140,20,2,95,69,96,97,73,28,140,20,0,111,65,119,159,162,122,63,140,20,2,63,213,211,147,140,20,255,200,15,1,0,9,111,237,230,225,228,234,246,36,34,1,158,191,172,164,158,161,167,182,201,227,35,34,169,127,108,98,92,92,101,118,137,169,202,251,34,247,0,215,170,126,94,63,44,31,26,29,35,54,79,111,149,194,111,13,83,223,168,121,76,36,33,34,85,20,55,100,145,197,9,57,49,240,184,130,87,133,64,22,32,28,9,208,205,54,104,159,213,167,233,176,91,37,0,0,8,51,84,98,94,70,30,161,43,20,123,98,150,245,6,248,186,125,64,3,0,0,50,102,145,164,157,123,74,20,0,0,35,91,157,218,168,80,199,38,0,0,21,82,141,195,230,217,168,110,51,51,142,0,37,231,17,23,35,27,113,231,255,255,198,135,71,7,112,79,19,252,114,114,32,77,10,237,78,0,105,97,65,215,150,84,18,62,98,22,245,151,231,3,125,186,2,26,102,4,84,143,3,119,98,1,247,176,3,162,109,6,13,105,0,210,76,33,0,57,163,180,2,165,186,68,43,110,176,243,169,187,16,16,66,3,33,177,241,20,80,17,12,191,34,19,247,170,27,176,91,31,0,0,30,94,155,214,255,238,182,29,108,36,1,66,125,80,64,241,176,113,52,119,119,181,120,168,193,184,144,93,33,0,0,23,84,39,22,192,201,140,79,20,0,0,26,75,111,127,122,94,56,37,69,50,111,172,233,213,212,48,113,59,5,213,95,32,61,57,168,8,71,33,87,142,199,86,178,37,99,54,18,34,54,33,78,126,246,95,144,255,244,193,149,104,68,36,16,2,242,104,72,53,86,128,172,212,58,234,243,198,159,127,99,80,69,63,66,72,90,111,144,177,8,191,205,250,217,185,163,144,135,129,132,138,154,173,202,150,19,175,246,227,208,201,196,199,205,218,237,255,1,0,126,3,206,5,88,245,231,225,228,235,178,30,33,230,193,207,5,150,197,208,182,165,158,162,169,191,216,63,34,33,196,136,208,5,183,145,150,119,100,92,92,106,129,161,199,243,140,46,250,1,54,54,54,71,137,96,59,35,25,30,43,68,106,149,199,250,114,46,33,97,46,162,91,45,13,55,140,46,64,61,4,25,30,99,42,37,12,66,248,217,2,110,45,96,35,24,63,92,96,78,243,48,57,34,93,157,140,46,217,5,61,114,153,162,135,87,33,0,0,9,73,136,140,46,142,33,94,154,208,227,180,121,61,140,46,67,52,116,180,242,41,40,5,14,149,2,140,46,49,63,129,195,41,40,15,140,46,24,2,170,206,15,140,46,1,31,0,140,46,9,32,187,251,10,82,29,21,140,46,157,40,104,164,223,248,192,132,70,6,140,46,112,15,76,130,176,186,154,101,157,71,41,63,126,140,46,129,0,36,82,115,120,101,60,8,140,46,23,210,26,0,129,1,60,44,27,50,54,40,9,140,46,41,168,231,108,1,37,82,28,140,46,26,200,134,1,152,121,76,34,6,0,1,18,45,83,140,46,2,96,48,172,127,92,70,62,68,80,102,138,176,225,122,48,158,182,154,136,128,134,143,165,193,230,200,48,127,216,201,195,200,207,228,251,74,49,72,63,22,22,22,26,0,3,0,132,155,31,88,26,0,0,48,210,163,155,1,0,31,169,72,64,0,32,226,222,1,0,47,229,255,1,0,134,92,242,232,224,227,238,10,19,1,26,105,136,179,165,158,160,172,194,214,188,34,37,0,248,5,168,178,140,117,99,92,94,109,135,170,122,35,37,1,209,43,152,86,54,33,26,28,46,77,118,102,36,37,1,209,43,18,31,124,71,26,72,75,42,33,210,152,209,43,104,4,26,30,17,34,92,26,0,129,250,186,123,61,3,0,0,21,168,3,39,39,14,26,0,17,229,133,214,51,5,61,115,168,3,6,115,37,32,217,151,78,108,137,33,94,153,208,227,180,122,62,209,43,1,238,237,158,51,115,179,242,255,210,146,82,18,209,43,0,52,50,47,226,160,209,43,6,30,167,209,43,2,194,3,15,209,43,28,67,56,122,186,250,52,50,5,26,0,67,211,146,80,14,168,3,74,193,133,70,6,209,43,80,29,0,0,15,75,168,3,43,102,44,209,43,0,154,40,32,37,83,168,3,26,9,209,43,17,137,209,43,0,168,3,57,18,67,30,209,43,50,170,111,60,160,6,44,6,57,209,43,49,154,104,63,46,172,43,56,100,26,0,188,248,198,155,118,91,71,64,64,81,109,150,217,45,159,248,211,176,154,137,130,131,143,167,39,46,0,127,239,217,203,197,197,208,229,117,46,7,15,26,0,62,47,22,22,26,0,4,0,179,3,15,26,0,0,49,248,191,156,180,3,15,196,239,0,17,242,179,3,14,106,204,15,77,7,107,102,255,242,230,225,226,234,207,50,33,247,202,152,3,181,189,221,199,178,164,158,160,168,184,206,234,10,143,1,151,3,197,127,173,140,115,99,92,93,103,120,145,178,233,132,207,0,151,3,149,113,118,80,51,33,25,27,37,57,14,25,2,235,207,75,47,113,70,25,135,26,3,25,0,140,86,28,0,8,17,22,17,4,25,0,171,27,43,16,51,71,83,88,83,69,46,25,0,171,0,22,72,108,134,149,154,149,133,106,25,0,216,4,64,116,164,198,216,221,214,195,162,126,161,223,25,0,35,26,91,247,153,72,216,192,208,253,25,0,75,39,105,171,237,17,1,2,25,0,14,209,50,3,25,0,79,46,113,179,246,25,0,2,79,47,113,180,247,25,0,149,0,39,129,15,25,0,1,1,17,13,14,25,0,3,38,122,47,163,203,112,89,4,14,244,174,15,191,40,88,108,235,228,225,226,229,237,148,1,199,227,203,182,170,162,158,159,162,170,181,194,212,147,22,246,1,247,204,169,140,117,104,95,92,93,96,104,116,129,148,169,216,171,173,229,152,112,78,55,39,29,25,26,30,38,50,65,84,130,25,223,69,214,157,105,58,178,75,37,1,64,25,0,246,0,247,184,122,65,10,0,0,27,48,56,59,54,42,27,3,25,0,32,228,163,122,236,150,36,84,111,123,126,121,107,89,66,25,0,2,91,53,201,61,126,174,189,192,187,172,152,127,95,130,197,41,53,197,54,108,147,173,192,208,224,214,185,153,156,209,115,239,0,115,49,180,14,58,86,109,128,144,160,178,203,215,217,155,10,49,240,175,114,77,85,134,26,45,63,79,96,115,142,175,89,25,66,203,144,91,44,120,114,101,14,32,54,83,119,164,26,0,98,238,185,138,97,64,38,63,218,69,0,27,70,120,109,78,160,255,232,189,155,125,101,83,68,52,34,224,151,52,27,85,146,210,16,176,251,231,242,212,187,165,147,133,116,98,74,198,9,20,61,102,166,231,254,198,165,182,212,238,230,212,198,180,162,134,85,24,178,204,192,237,171,105,123,152,176,197,211,219,220,212,167,76,5,20,48,32,160,192,237,171,104,63,91,113,132,146,153,154,149,127,65,82,20,54,23,88,208,237,171,104,37,28,50,67,81,86,88,82,64,35,53,20,4,180,167,0,25,0,0,114,153,32,20,21,0,60,85,5,52,105,162,221,25,0,64,58,40,25,12,72,42,100,3,14,34,63,99,146,26,87,82,244,183,141,122,104,251,209,84,69,80,97,120,154,9,27,248,2,255,255,230,205,186,169,156,145,136,131,128,131,134,146,160,182,211,100,22,20,250,249,209,63,211,223,245,190,2,99,32,241,235,1,0,15,14,73,0,33,224,178,108,167,30,177,215,110,33,200,134,162,167,63,131,197,255,140,218,0,95,35,35,35,64,130,26,0,2,61,0,0,0,26,0,53,254,254,254,26,0,8,161,9,17,248,24,19,3,26,0,1,8,6,19,188,42,3,33,219,156,254,5,1,26,0,2,168,28,52,123,177,242,10,138,0,255,5,0,26,52,18,44,133,32,4,130,176,8,111,139,1,112,34,23,40,26,0,0,134,32,0,164,39,17,12,71,66,7,26,0,1,138,32,0,240,8,18,62,126,66,4,26,0,32,229,174,142,32,3,156,0,1,200,46,35,152,191,24,3,69,230,218,218,218,208,0,1,237,66,31,241,4,1,7,15,26,0,122,2,6,163,61,63,129,195,6,25,2,7,163,136,54,118,167,177,178,178,178,179,90,46,32,212,147,154,16,48,28,76,103,3,25,24,115,39,163,48,225,160,98,63,16,32,19,37,247,35,9,8,178,68,246,185,124,70,140,136,11,34,178,188,216,163,115,79,56,42,32,29,27,27,27,60,178,97,208,171,141,120,108,99,100,169,12,86,178,81,227,204,184,173,165,241,109,44,161,197,231,56,50,250,239,232,254,35,31,249,184,8,73,11,185,46,34,238,197,89,31,65,230,255,243,200,10,0,19,191,253,13,33,207,145,175,2,81,136,196,255,213,151,10,0,37,131,190,194,45,48,54,54,54,140,154,48,210,144,77,184,2,4,249,57,2,219,45,3,25,0,0,113,18,15,25,0,220,0,165,94,17,206,196,46,5,25,0,2,227,119,120,53,119,185,252,192,128,64,62,59,17,209,35,117,121,42,106,167,193,160,104,45,156,144,1,55,16,120,18,73,115,127,110,67,14,25,0,48,230,166,103,34,17,119,23,51,60,48,41,70,9,25,0,66,251,188,126,69,22,61,41,14,69,150,0,216,255,218,161,107,59,23,2,0,2,24,61,108,77,231,144,201,255,252,201,154,115,85,67,62,67,85,115,144,231,144,205,255,255,248,206,172,148,134,128,133,148,173,177,115,94,142,232,212,200,195,199,211,233,236,103,219,15,122,11,92,14,13,0,18,223,246,37,34,199,242,58,183,1,13,0,35,203,249,137,200,2,252,37,1,111,203,49,243,179,124,13,0,3,101,18,114,254,190,126,63,54,54,54,134,20,48,226,162,97,205,2,35,97,160,226,41,68,210,147,83,20,232,227,17,208,195,173,52,53,117,180,87,194,48,167,103,40,13,68,0,44,0,16,190,154,222,37,10,74,62,175,65,250,187,124,60,55,168,49,206,255,237,218,100,53,30,94,157,149,6,66,207,144,80,17,195,175,2,81,251,36,50,114,71,228,4,131,245,181,43,107,171,235,202,138,73,9,0,7,71,236,154,0,62,9,248,0,121,57,0,0,25,89,154,218,184,120,56,0,0,27,91,202,175,64,204,141,77,14,83,100,17,200,206,175,55,47,111,174,43,13,64,224,161,97,34,15,5,151,183,149,85,20,0,4,68,131,195,80,1,17,245,137,172,184,37,101,165,131,67,3,0,24,88,151,215,109,1,48,201,138,74,199,247,16,148,17,63,72,44,108,171,235,28,0,64,221,158,94,31,189,21,121,96,32,0,1,65,128,192,165,1,2,171,119,72,48,112,78,14,209,126,4,26,39,121,135,71,8,0,31,95,61,210,126,6,50,156,48,28,0,13,58,101,74,62,125,189,252,28,0,65,239,175,112,48,57,101,61,18,82,145,45,52,49,195,132,68,51,43,45,38,102,226,168,65,255,215,152,88,162,30,37,59,122,56,105,7,112,177,19,109,24,86,15,178,232,0,43,200,162,103,161,8,168,5,46,228,227,134,52,15,245,2,82,4,17,0,4,39,53,1,233,2,21,207,31,0,32,227,191,16,0,34,194,232,47,4,1,234,2,4,20,174,64,255,255,192,133,16,0,34,138,199,51,101,118,101,54,54,54,85,150,216,55,99,66,54,54,54,70,149,102,72,244,178,113,47,14,250,115,236,171,105,39,0,16,82,233,50,35,190,125,118,100,16,246,122,7,17,254,64,247,35,28,94,97,30,160,202,136,71,5,0,54,120,185,213,180,130,32,32,193,216,108,24,35,40,106,50,14,16,214,196,51,80,44,109,175,180,119,129,7,34,150,205,60,100,38,183,249,136,247,161,33,99,165,166,101,45,45,45,70,136,165,250,20,64,30,24,64,238,172,107,41,144,99,0,92,103,98,0,57,122,185,119,53,169,232,4,207,231,144,53,0,13,79,144,138,73,8,3,70,104,32,108,43,54,105,37,219,255,240,232,230,0,3,68,134,124,59,8,66,38,29,95,160,98,32,42,31,0,168,122,240,0,77,11,0,58,124,110,45,24,88,54,16,81,146,88,22,215,107,5,179,36,0,174,196,160,48,114,97,31,39,104,69,4,67,132,42,0,38,123,189,116,158,244,4,101,35,0,38,103,83,18,54,119,84,19,54,119,67,1,4,70,135,201,29,0,246,1,244,178,112,47,0,27,93,69,4,69,134,99,34,40,105,56,61,1,1,65,1,230,124,59,0,17,83,55,19,84,149,114,50,26,91,46,61,1,4,65,1,182,6,65,40,34,99,164,130,65,12,68,34,61,1,5,65,1,151,2,0,49,114,179,145,80,15,3,232,28,2,65,1,0,123,106,0,136,106,49,160,95,30,9,0,40,195,255,249,248,0,156,118,96,80,144,209,175,110,45,140,55,8,117,34,18,249,170,30,82,95,160,224,190,125,166,118,8,16,25,3,172,44,35,189,244,151,68,25,184,255,15,20,229,34,62,30,231,149,140,15,17,3,73,30,254,12,0,0,142,0,37,192,187,251,5,3,19,6,38,187,208,165,84,2,128,11,83,157,215,255,242,184,16,44,5,49,4,48,199,142,88,253,5,112,66,124,183,241,210,152,94,11,0,52,61,116,170,161,4,81,235,181,126,72,18,6,100,48,208,177,119,7,21,54,45,100,154,24,7,248,3,219,165,111,56,2,0,1,60,118,176,145,87,29,0,0,29,83,138,106,162,64,203,149,95,40,38,14,152,143,113,54,0,0,13,67,122,176,239,37,144,242,188,133,79,25,0,0,53,111,19,39,58,51,106,160,147,85,144,226,172,118,63,9,0,20,79,48,204,169,43,144,199,220,59,48,210,156,102,119,217,108,7,0,19,74,128,183,147,17,81,249,195,140,86,32,203,71,46,112,166,17,13,48,233,179,125,40,122,63,40,96,150,57,239,0,48,218,163,109,132,92,92,26,80,135,189,244,28,0,48,234,179,125,51,92,109,0,0,42,97,151,206,115,0,16,141,115,0,123,42,23,0,4,58,113,167,64,218,32,211,157,173,0,153,31,89,58,1,0,20,75,129,184,203,19,144,227,172,118,64,9,0,7,65,123,234,110,71,36,91,145,200,238,4,176,243,188,134,80,25,0,0,41,98,156,125,248,153,55,53,107,162,70,81,65,204,150,95,41,90,101,64,189,159,101,44,253,8,54,123,178,232,179,63,50,111,57,3,89,101,180,192,135,77,20,0,0,31,85,140,194,249,193,222,16,127,93,129,144,27,84,141,199,255,226,168,111,53,220,17,58,101,156,210,56,92,98,117,175,232,255,255,202,30,9,58,94,123,189,57,92,1,97,129,19,235,19,154,42,166,210,58,92,24,230,23,154,31,230,14,3,89,12,45,6,24,208,7,47,17,226,28,6,52,187,192,229,254,215,2,2,3,1,44,228,49,254,191,132,13,0,4,139,87,48,232,169,107,3,3,50,75,137,200,32,38,1,169,50,41,137,199,25,214,16,53,217,206,0,218,206,0,255,70,36,98,160,5,42,17,218,79,214,249,1,30,93,156,219,255,254,190,127,64,1,0,0,59,121,184,246,140,254,128,8,71,134,197,255,232,169,106,54,47,56,82,145,207,150,254,129,18,0,0,49,112,175,237,211,174,38,54,43,106,168,63,1,246,4,228,166,104,42,0,0,27,90,152,215,190,127,64,0,0,4,67,129,191,233,0,192,253,191,128,66,4,0,5,68,130,193,169,105,218,121,20,90,63,171,3,161,250,160,91,29,0,0,45,108,171,147,84,21,170,74,9,219,213,176,239,177,115,53,0,0,23,86,149,126,63,158,174,11,100,213,17,201,213,192,73,64,127,105,42,229,0,2,1,0,169,225,163,101,39,0,0,42,105,83,20,229,0,19,255,81,212,123,126,64,1,0,20,82,62,229,0,20,255,186,213,65,26,0,0,52,140,208,4,185,27,8,240,213,17,50,207,11,60,5,67,129,51,215,80,255,255,198,136,74,125,74,12,229,0,3,8,11,2,201,14,12,229,0,3,229,7,79,185,123,61,0,229,0,0,2,1,0,64,209,147,85,23,229,0,47,161,223,29,0,1,1,145,1,43,59,122,229,0,1,254,224,17,239,204,66,45,20,83,229,0,129,210,183,183,183,177,146,92,32,146,126,11,229,0,128,236,171,118,117,117,111,97,52,118,101,43,132,193,229,0,128,234,168,101,50,50,44,29,2,113,103,10,117,101,2,29,0,18,34,211,31,79,82,136,191,250,29,0,0,142,24,24,24,30,51,85,128,176,85,164,32,168,101,203,47,94,95,111,140,178,222,22,21,32,191,158,210,47,63,162,176,200,95,125,1,17,243,217,47,30,228,40,239,15,125,24,98,7,1,0,5,81,2,42,188,187,1,0,20,210,104,1,27,121,1,0,36,168,233,37,111,25,54,1,0,4,220,30,12,2,252,24,30,25,0,19,24,1,0,27,16,25,0,20,91,1,0,0,176,30,20,37,25,0,51,247,190,157,1,0,48,126,76,26,175,170,56,131,181,240,80,1,200,224,182,132,82,32,0,0,25,75,125,175,225,229,0,64,238,188,138,88,214,103,57,69,119,169,254,1,64,244,194,144,94,245,183,57,62,113,163,26,47,80,251,201,150,100,50,29,224,42,106,156,132,2,185,207,157,107,56,6,0,0,50,100,150,200,42,2,64,213,163,113,63,67,111,72,94,144,194,244,24,0,185,219,169,119,69,19,0,0,38,88,138,188,63,3,80,225,175,125,75,25,9,157,56,132,182,232,54,53,80,232,181,131,81,31,193,0,34,126,176,25,208,36,184,208,202,62,32,87,37,205,41,21,118,1,0,39,167,232,16,16,52,5,50,51,1,0,4,44,1,12,181,228,23,30,25,0,9,96,54,7,25,0,11,94,54,4,25,0,44,224,175,93,54,4,51,100,28,235,91,54,15,45,207,74,32,252,244,149,68,12,255,76,96,245,218,198,187,177,174,77,92,10,153,8,96,228,188,155,135,121,111,149,68,41,130,195,13,2,185,185,134,97,71,55,45,41,39,39,61,128,25,0,64,211,149,92,40,40,49,42,4,5,25,0,64,253,188,124,62,44,212,73,61,70,72,72,25,0,32,241,175,163,252,138,27,85,124,137,138,138,150,204,25,4,16,35,56,15,88,175,203,205,205,210,19,1,2,146,244,5,4,199,27,255,78,91,6,57,114,12,25,0,31,124,25,0,23,2,82,214,15,25,0,0,48,225,159,93,213,99,42,125,192,63,1,99,244,238,207,145,82,16,204,34,6,220,5,112,198,178,178,173,155,115,59,138,16,41,138,204,122,117,64,111,111,108,94,127,72,71,39,96,156,220,25,0,234,222,155,88,45,41,29,6,15,41,59,89,133,186,245,25,0,0,238,77,69,38,86,103,130,94,200,4,25,0,168,64,61,49,24,0,21,41,74,121,178,114,10,217,227,166,131,131,127,112,80,33,0,0,29,88,152,51,0,96,215,198,197,192,173,125,156,7,3,92,14,9,9,79,1,32,32,60,60,127,194,25,0,2,74,215,63,58,124,191,94,1,6,15,25,0,53,7,54,240,4,25,0,2,160,246,0,250,121,44,252,252,188,30,16,36,184,16,88,165,184,185,185,192,216,9,32,245,179,226,66,153,17,71,106,117,119,119,136,198,255,67,223,0,104,11,75,18,41,51,52,188,2,97,218,157,104,56,26,7,93,133,10,25,0,171,249,198,148,113,89,73,64,60,57,57,25,0,189,255,242,205,173,153,139,129,127,124,124,124,250,96,159,236,216,205,196,193,190,190,190,196,42,58,66,32,254,230,216,151,4,251,6,32,205,165,2,152,3,5,14,48,249,182,116,44,152,36,153,220,14,0,71,49,28,28,86,14,0,47,0,20,14,0,255,158,39,26,26,14,0,0,109,92,4,48,32,32,204,163,94,92,19,182,243,18,32,253,228,79,92,15,231,56,68,0,39,105,46,240,242,233,98,16,247,46,105,91,173,176,182,192,209,77,10,186,226,160,105,105,105,107,109,116,126,146,173,50,53,219,226,159,93,39,39,40,43,50,62,82,116,163,215,25,0,32,26,5,43,132,90,25,69,123,184,246,25,0,81,72,72,67,48,12,239,11,8,223,122,113,233,173,138,138,138,132,106,131,193,10,54,238,80,223,205,205,205,197,148,222,20,7,253,250,8,37,26,0,237,119,15,7,247,1,67,221,154,88,22,181,36,10,25,0,47,222,155,25,0,35,22,68,128,18,10,72,163,30,65,249,28,32,226,159,143,123,122,54,118,181,230,242,245,248,228,4,0,212,196,137,33,90,140,167,176,178,183,222,18,123,32,123,65,185,183,89,82,102,109,111,129,146,6,171,214,156,107,70,47,32,0,20,36,43,102,5,80,239,190,147,114,93,162,166,12,127,5,185,206,147,95,54,28,13,9,38,56,63,65,25,0,216,245,182,118,57,1,0,9,62,100,121,129,131,142,180,0,1,109,19,136,0,39,101,155,186,196,198,202,117,21,2,150,44,45,57,123,176,102,67,222,156,89,22,42,231,14,94,1,15,119,1,52,1,134,32,13,25,0,49,252,252,252,15,120,12,204,40,80,206,185,185,185,178,33,82,26,8,241,53,113,228,164,119,119,119,112,90,66,62,42,151,217,164,1,81,52,52,47,30,0,82,229,27,230,188,2,0,219,17,106,17,41,81,133,192,253,25,0,138,57,57,59,61,69,80,100,133,79,98,187,229,166,124,124,124,125,128,135,145,164,189,35,105,142,211,190,190,190,192,195,201,210,168,248,15,1,0,116,116,243,223,206,201,200,208,220,36,25,37,216,196,199,3,176,248,212,183,158,141,134,134,141,157,178,200,9,89,68,237,204,163,129,101,14,247,4,233,193,155,123,94,77,68,68,75,94,115,140,164,187,199,195,177,147,110,20,214,248,2,100,63,34,12,1,2,9,31,52,78,101,123,133,129,114,88,56,136,213,64,7,0,1,8,152,7,121,16,39,57,66,63,50,29,164,213,116,23,49,68,74,73,63,42,96,78,24,33,28,0,245,3,82,112,132,140,140,128,105,83,58,35,16,8,12,28,55,87,126,170,244,214,245,4,100,140,172,195,207,206,190,168,145,120,98,82,74,78,92,114,144,180,218,116,99,17,153,208,60,181,253,230,206,183,161,149,140,145,157,175,204,103,25,52,244,212,214,152,4,111,246,224,215,206,211,221,109,5,45,240,3,173,1,0,0,128,63,181,1,0,0,0,0,189,1,0,0,128,63,0,244,21,10,6,114,101,98,111,111,116,18,77,10,5,47,109,97,105,110,18,29,47,98,117,105,108,116,105,110,115,47,99,111,110,110,101,99,116,8,0,192,46,103,111,99,34,15,13,0,0,0,0,21,5,0,16,29,5,0,43,42,20,17,0,80,37,0,0,128,63,0,0,0,0,0,0,10,245,27,10,38,8,134,218,173,158,4,16,1,24,2,32,2,40,1,50,22,10,20,4,116,69,204,53,217,17,118,5,55,65,252,82,194,137,70,31,129,229,150,18,42,10,40,56,101,52,97,102,55,49,102,54,49,51,102,52,98,55,54,54,55,99,50,97,55,51,101,51,55,54,101,99,49,54,56,56,50,54,54,53,49,55,101,26,66,10,30,47,98,117,105,108,116,105,110,115,47,99,111,110,110,101,99,116,47,99,111,110,110,101,99,116,46,103,117,105,99,16,254,171,176,157,242,195,183,254,2,26,22,10,20,158,107,107,116,109,4,110,74,208,160,230,207,234,129,170,238,151,81,211,38,26,78,10,42,47,98,117,105,108,116,105,110,115,47,114,101,110,100,101,114,47,100,101,102,97,117,108,116,46,100,105,115,112,108,97,121,95,112,114,111,102,105,108,101,115,99,16,153,175,214,147,254,209,250,221,5,26,22,10,20,65,135,225,26,16,176,221,13,127,27,52,211,174,60,14,150,50,220,105,253,26,63,10,27,47,98,117,105,108,116,105,110,115,47,102,111,110,116,115,47,102,111,110,116,45,100,102,46,102,112,99,16,175,145,139,175,203,130,210,234,5,26,22,10,20,59,65,180,168,156,205,24,241,62,135,113,69,35,187,21,162,204,190,108,106,26,74,10,38,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,116,105,108,101,95,109,97,112,46,109,97,116,101,114,105,97,108,99,16,172,209,156,251,174,157,165,241,5,26,22,10,20,225,208,159,130,122,209,145,28,54,77,64,221,104,88,35,170,83,233,188,96,26,66,10,30,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,115,112,114,105,116,101,46,102,112,99,16,226,146,155,252,168,150,178,175,7,26,22,10,20,110,99,113,117,255,70,134,202,117,162,134,36,61,7,99,37,215,148,153,226,26,60,10,24,47,98,117,105,108,116,105,110,115,47,102,111,110,116,115,47,102,111,110,116,46,102,112,99,16,133,251,166,202,190,246,169,215,12,26,22,10,20,119,216,221,55,68,102,102,95,134,132,92,3,70,98,103,205,82,70,206,202,26,73,10,37,47,98,117,105,108,116,105,110,115,47,99,111,110,110,101,99,116,47,99,111,110,110,101,99,116,46,99,111,108,108,101,99,116,105,111,110,99,16,250,170,143,137,206,224,181,243,13,26,22,10,20,33,152,195,235,186,40,92,118,242,188,239,166,152,89,201,108,187,196,235,168,26,69,10,33,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,103,117,105,46,109,97,116,101,114,105,97,108,99,16,181,181,150,180,216,170,207,171,18,26,22,10,20,220,172,156,200,204,234,97,67,230,134,184,27,101,153,142,196,65,43,97,116,26,73,10,37,47,98,117,105,108,116,105,110,115,47,99,111,110,110,101,99,116,47,99,111,110,110,101,99,116,46,103,117,105,95,115,99,114,105,112,116,99,16,141,188,144,198,231,191,176,199,26,26,22,10,20,46,232,135,187,46,30,39,208,246,86,32,160,110,218,33,83,184,167,231,147,26,67,10,31,47,98,117,105,108,116,105,110,115,47,115,99,114,105,112,116,115,47,109,111,98,100,101,98,117,103,46,108,117,97,99,16,164,238,197,248,148,183,253,225,29,26,22,10,20,160,162,250,180,206,86,84,203,60,156,57,105,210,152,189,215,140,217,175,200,26,69,10,33,47,98,117,105,108,116,105,110,115,47,105,110,112,117,116,47,100,101,102,97,117,108,116,46,103,97,109,101,112,97,100,115,99,16,171,221,170,205,249,155,163,222,33,26,22,10,20,77,42,125,16,79,156,220,238,244,165,132,186,22,84,210,246,133,62,65,207,26,67,10,31,47,98,117,105,108,116,105,110,115,47,99,111,110,110,101,99,116,47,99,111,110,110,101,99,116,46,102,111,110,116,99,16,156,163,247,131,152,143,204,142,54,26,22,10,20,171,6,19,200,163,146,209,159,183,153,214,221,8,172,172,101,102,10,42,112,26,65,10,29,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,109,111,100,101,108,46,118,112,99,16,170,195,203,131,254,157,132,218,66,26,22,10,20,172,140,96,11,14,17,253,227,174,118,72,101,174,247,144,117,245,145,127,191,26,60,10,24,47,98,117,105,108,116,105,110,115,47,102,111,110,116,115,47,102,111,110,116,46,118,112,99,16,240,183,174,144,166,174,135,254,67,26,22,10,20,20,169,156,193,210,141,81,196,6,156,216,69,189,252,194,67,157,232,219,43,26,70,10,34,47,98,117,105,108,116,105,110,115,47,99,111,110,110,101,99,116,47,99,111,110,110,101,99,116,46,112,114,111,106,101,99,116,99,16,202,180,158,246,141,133,177,254,71,26,22,10,20,174,57,99,90,112,239,247,168,164,28,5,176,215,140,80,255,125,174,88,111,26,70,10,34,47,98,117,105,108,116,105,110,115,47,102,111,110,116,115,47,108,97,98,101,108,45,100,102,46,109,97,116,101,114,105,97,108,99,16,177,140,240,176,177,250,145,150,74,26,22,10,20,9,13,4,229,85,153,194,11,219,211,206,210,181,227,204,99,147,112,60,84,26,65,10,29,47,98,117,105,108,116,105,110,115,47,115,99,114,105,112,116,115,47,115,111,99,107,101,116,46,108,117,97,99,16,225,175,245,211,174,246,222,242,78,26,22,10,20,75,137,177,185,207,70,135,254,75,250,19,187,35,237,28,245,72,229,187,158,26,75,10,39,47,98,117,105,108,116,105,110,115,47,99,111,110,110,101,99,116,47,99,111,110,110,101,99,116,95,108,111,103,111,46,116,101,120,116,117,114,101,99,16,147,137,205,224,182,142,145,224,98,26,22,10,20,176,239,80,139,173,15,220,183,88,139,51,138,184,212,255,238,114,244,13,148,26,70,10,34,47,98,117,105,108,116,105,110,115,47,102,111,110,116,115,47,102,111,110,116,45,102,110,116,46,109,97,116,101,114,105,97,108,99,16,239,172,188,171,230,138,212,178,101,26,22,10,20,174,99,37,182,150,180,182,1,137,243,9,170,238,46,239,200,221,239,108,74,26,70,10,34,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,112,97,114,116,105,99,108,101,102,120,46,102,112,99,16,166,213,140,185,216,207,137,149,107,26,22,10,20,131,252,218,96,250,153,227,223,1,218,193,211,155,196,233,94,97,44,238,112,26,65,10,29,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,109,111,100,101,108,46,102,112,99,16,154,133,158,187,165,197,137,194,108,26,22,10,20,188,253,87,113,65,165,71,54,194,171,52,166,54,49,178,172,0,231,136,251,26,68,10,32,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,116,105,108,101,95,109,97,112,46,102,112,99,16,152,196,231,169,226,239,192,197,110,26,22,10,20,110,99,113,117,255,70,134,202,117,162,134,36,61,7,99,37,215,148,153,226,26,73,10,37,47,98,117,105,108,116,105,110,115,47,99,111,110,110,101,99,116,47,103,97,109,101,46,105,110,112,117,116,95,98,105,110,100,105,110,103,99,16,245,169,160,217,212,149,153,222,111,26,22,10,20,109,21,79,222,107,225,194,19,65,218,6,251,111,114,8,246,239,23,140,162,26,77,10,41,47,98,117,105,108,116,105,110,115,47,103,114,97,112,104,105,99,115,47,112,97,114,116,105,99,108,101,95,98,108,111,98,46,116,101,120,116,117,114,101,99,16,213,176,172,137,205,196,230,247,124,26,22,10,20,79,91,158,157,107,87,81,138,146,170,225,159,140,93,49,203,199,59,63,26,26,70,10,33,47,98,117,105,108,116,105,110,115,47,102,111,110,116,115,47,115,121,115,116,101,109,95,102,111,110,116,46,102,111,110,116,99,16,143,182,228,213,254,223,157,129,140,1,26,22,10,20,220,166,75,38,143,161,74,198,190,76,115,193,96,214,112,223,80,154,222,10,26,66,10,29,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,115,112,105,110,101,46,118,112,99,16,229,252,165,228,218,251,238,193,144,1,26,22,10,20,198,255,3,195,79,79,208,213,167,68,91,164,125,75,230,71,80,143,234,8,26,72,10,35,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,109,111,100,101,108,46,109,97,116,101,114,105,97,108,99,16,167,164,153,139,248,173,161,143,148,1,26,22,10,20,252,101,192,218,172,90,37,101,142,74,83,8,199,185,47,163,62,240,143,107,26,66,10,29,47,98,117,105,108,116,105,110,115,47,99,111,110,110,101,99,116,47,99,111,110,110,101,99,116,46,103,111,99,16,175,236,152,253,222,141,234,147,152,1,26,22,10,20,133,43,131,111,155,255,85,239,124,94,8,147,135,69,104,180,14,199,128,175,26,70,10,33,47,98,117,105,108,116,105,110,115,47,99,111,110,110,101,99,116,47,99,111,110,110,101,99,116,46,115,99,114,105,112,116,99,16,235,136,192,129,195,239,216,165,158,1,26,22,10,20,181,76,172,21,224,249,31,92,87,28,179,63,73,219,4,119,204,195,181,166,26,72,10,35,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,115,112,105,110,101,46,109,97,116,101,114,105,97,108,99,16,128,228,208,239,254,138,148,247,159,1,26,22,10,20,165,92,152,54,248,40,210,172,16,53,128,248,220,149,15,220,20,180,214,36,26,64,10,27,47,98,117,105,108,116,105,110,115,47,102,111,110,116,115,47,102,111,110,116,45,100,102,46,118,112,99,16,194,205,168,227,154,177,202,192,163,1,26,22,10,20,169,152,21,251,67,130,224,149,156,176,243,249,50,45,228,112,216,195,130,73,26,77,10,40,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,112,97,114,116,105,99,108,101,102,120,46,109,97,116,101,114,105,97,108,99,16,237,232,243,132,245,177,240,177,165,1,26,22,10,20,184,32,103,22,255,143,80,208,115,193,238,240,101,191,55,45,82,63,212,174,26,69,10,32,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,116,105,108,101,95,109,97,112,46,118,112,99,16,181,159,225,242,250,169,140,170,180,1,26,22,10,20,47,223,83,5,7,189,115,80,109,150,205,136,118,143,95,161,124,149,190,11,26,64,10,27,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,103,117,105,46,118,112,99,16,133,182,234,168,164,161,130,211,181,1,26,22,10,20,51,150,3,90,159,27,109,232,201,70,8,118,253,104,113,51,187,79,148,199,26,67,10,30,47,98,117,105,108,116,105,110,115,47,102,111,110,116,115,47,102,111,110,116,46,109,97,116,101,114,105,97,108,99,16,221,217,199,154,180,237,227,237,185,1,26,22,10,20,69,23,238,220,165,73,162,19,8,171,189,190,39,16,3,99,243,59,14,68,26,68,10,31,47,98,117,105,108,116,105,110,115,47,102,111,110,116,115,47,108,97,98,101,108,46,109,97,116,101,114,105,97,108,99,16,140,132,211,248,167,226,140,165,189,1,26,22,10,20,68,11,168,24,255,129,33,151,121,198,9,192,57,37,0,104,170,169,52,19,26,69,10,32,47,98,117,105,108,116,105,110,115,47,114,101,110,100,101,114,47,100,101,102,97,117,108,116,46,114,101,110,100,101,114,99,16,137,209,218,196,199,208,208,233,192,1,26,22,10,20,98,252,246,111,237,153,136,48,95,228,137,150,244,215,105,59,47,172,110,73,26,66,10,29,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,115,112,105,110,101,46,102,112,99,16,231,232,245,239,148,183,224,234,213,1,26,22,10,20,156,61,168,156,164,101,39,164,184,235,134,128,237,171,176,98,104,128,122,29,26,74,10,37,47,98,117,105,108,116,105,110,115,47,102,111,110,116,115,47,115,121,115,116,101,109,95,102,111,110,116,46,109,97,116,101,114,105,97,108,99,16,135,180,211,236,237,236,248,177,215,1,26,22,10,20,146,193,191,93,248,246,140,246,251,72,127,154,220,174,25,103,5,50,205,165,26,64,10,27,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,103,117,105,46,102,112,99,16,137,216,164,139,133,158,206,134,218,1,26,22,10,20,120,19,41,9,118,239,205,200,206,178,188,247,100,130,244,32,194,234,235,108,26,73,10,36,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,115,112,114,105,116,101,46,109,97,116,101,114,105,97,108,99,16,182,156,134,164,154,154,194,173,219,1,26,22,10,20,232,151,183,70,180,173,225,163,192,121,203,206,204,137,35,75,72,199,226,219,26,72,10,35,47,98,117,105,108,116,105,110,115,47,102,111,110,116,115,47,108,97,98,101,108,45,102,110,116,46,109,97,116,101,114,105,97,108,99,16,172,173,154,202,220,219,167,244,220,1,26,22,10,20,123,175,146,164,191,122,106,249,192,40,93,82,217,21,57,66,255,10,226,18,26,71,10,34,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,112,97,114,116,105,99,108,101,102,120,46,118,112,99,16,142,133,253,130,160,250,186,176,227,1,26,22,10,20,198,255,3,195,79,79,208,213,167,68,91,164,125,75,230,71,80,143,234,8,26,65,10,28,47,98,117,105,108,116,105,110,115,47,102,111,110,116,115,47,102,111,110,116,45,102,110,116,46,102,112,99,16,129,251,218,224,175,153,228,191,230,1,26,22,10,20,251,64,14,82,212,75,4,15,192,179,214,205,171,100,160,55,255,170,43,15,26,76,10,39,47,98,117,105,108,116,105,110,115,47,114,101,110,100,101,114,47,100,101,102,97,117,108,116,46,114,101,110,100,101,114,95,115,99,114,105,112,116,99,16,137,141,212,250,238,216,173,212,232,1,26,22,10,20,73,60,130,137,89,10,147,226,248,169,197,11,58,205,76,145,75,228,148,100,26,81,10,44,47,98,117,105,108,116,105,110,115,47,103,114,97,112,104,105,99,115,47,112,97,114,116,105,99,108,101,95,98,108,111,98,46,116,101,120,116,117,114,101,115,101,116,99,16,235,138,255,175,230,198,233,157,236,1,26,22,10,20,149,231,222,137,163,16,177,222,245,68,230,227,157,97,56,81,6,26,29,93,26,65,10,28,47,98,117,105,108,116,105,110,115,47,102,111,110,116,115,47,102,111,110,116,45,102,110,116,46,118,112,99,16,200,176,137,174,235,150,182,232,242,1,26,22,10,20,133,219,45,242,114,9,175,89,232,83,103,47,194,110,206,41,7,137,39,244,26,67,10,30,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,115,112,114,105,116,101,46,118,112,99,16,155,138,227,198,151,242,168,215,245,1,26,22,10,20,179,72,34,161,184,161,171,213,6,175,45,142,62,246,103,146,125,37,160,203,26,70,10,33,47,98,117,105,108,116,105,110,115,47,102,111,110,116,115,47,102,111,110,116,45,100,102,46,109,97,116,101,114,105,97,108,99,16,181,197,153,144,153,245,164,131,247,1,26,22,10,20,26,26,167,48,203,80,235,111,164,146,127,41,222,224,103,203,140,215,39,141,18,128,1,207,192,204,40,197,132,95,48,44,151,7,147,81,198,22,207,107,219,2,33,33,161,113,118,197,226,175,80,139,55,237,78,211,55,209,110,31,188,238,111,249,21,129,172,179,142,221,100,189,104,188,81,77,35,251,234,246,64,186,72,113,126,127,65,119,207,34,97,254,180,0,54,160,160,83,33,236,218,15,150,240,96,29,193,36,59,46,248,176,62,119,127,245,24,140,20,222,223,58,194,116,156,141,196,177,220,209,154,91,2,64,22,246,151,251,137,117,27,182,34,88,48,68,192,29,255,221,89,26,16,91,169,239,118,81,238,229,158,45,228,190,234,95,38,231,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,255,0,0,255,0,0,255,0,0,0,60,104,116,109,108,62,10,32,32,32,32,60,104,101,97,100,62,10,32,32,32,32,32,32,32,32,60,116,105,116,108,101,62,68,121,110,97,109,111,32,80,114,111,102,105,108,101,114,60,47,116,105,116,108,101,62,10,32,32,32,32,32,32,32,32,60,115,116,121,108,101,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,97,99,107,103,114,111,117,110,100,58,32,35,102,102,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,110,116,45,102,97,109,105,108,121,58,32,65,114,105,97,108,44,32,72,101,108,118,101,116,105,99,97,44,32,72,101,108,118,101,116,105,99,97,32,78],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+174080);allocate([101,117,101,44,32,86,101,114,100,97,110,97,44,32,115,97,110,115,45,115,101,114,105,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,110,116,45,115,105,122,101,58,32,49,50,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,105,110,101,45,104,101,105,103,104,116,58,32,49,56,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,116,97,98,108,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,110,116,45,102,97,109,105,108,121,58,32,65,114,105,97,108,44,32,72,101,108,118,101,116,105,99,97,44,32,72,101,108,118,101,116,105,99,97,32,78,101,117,101,44,32,86,101,114,100,97,110,97,44,32,115,97,110,115,45,115,101,114,105,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,110,116,45,115,105,122,101,58,32,49,50,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,105,110,101,45,104,101,105,103,104,116,58,32,49,56,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,35,102,114,97,109,101,115,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,119,105,100,116,104,58,32,49,48,48,48,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,99,111,108,111,114,58,32,114,103,98,40,49,48,48,44,32,49,48,48,44,32,49,48,48,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,119,105,100,116,104,58,32,49,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,115,116,121,108,101,58,32,115,111,108,105,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,35,102,114,97,109,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,119,105,100,116,104,58,32,49,48,48,48,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,104,101,105,103,104,116,58,32,49,48,48,48,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,99,111,108,111,114,58,32,35,56,56,56,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,119,105,100,116,104,58,32,49,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,115,116,121,108,101,58,32,115,111,108,105,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,35,112,108,111,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,119,105,100,116,104,58,32,49,48,48,48,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,104,101,105,103,104,116,58,32,52,48,48,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,99,111,108,111,114,58,32,35,56,56,56,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,119,105,100,116,104,58,32,49,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,115,116,121,108,101,58,32,115,111,108,105,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,97,100,100,105,110,103,58,32,49,54,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,100,105,118,46,102,114,97,109,101,98,108,111,99,107,95,103,114,101,101,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,97,99,107,103,114,111,117,110,100,58,32,45,119,101,98,107,105,116,45,103,114,97,100,105,101,110,116,40,108,105,110,101,97,114,44,32,108,101,102,116,32,116,111,112,44,32,108,101,102,116,32,98,111,116,116,111,109,44,32,102,114,111,109,40,104,115,108,40,49,51,48,44,32,54,48,37,44,32,53,48,37,41,41,44,32,116,111,40,104,115,108,40,49,51,48,44,32,50,48,37,44,32,53,48,37,41,41,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,108,111,97,116,58,32,108,101,102,116,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,99,111,108,111,114,58,32,114,103,98,40,49,48,48,44,49,48,48,44,49,48,48,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,115,116,121,108,101,58,32,115,111,108,105,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,119,105,100,116,104,58,32,49,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,97,114,103,105,110,58,32,45,49,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,97,100,100,105,110,103,58,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,100,105,118,46,102,114,97,109,101,98,108,111,99,107,95,114,101,100,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,97,99,107,103,114,111,117,110,100,58,32,45,119,101,98,107,105,116,45,103,114,97,100,105,101,110,116,40,108,105,110,101,97,114,44,32,108,101,102,116,32,116,111,112,44,32,108,101,102,116,32,98,111,116,116,111,109,44,32,102,114,111,109,40,104,115,108,40,48,44,32,54,48,37,44,32,53,48,37,41,41,44,32,116,111,40,104,115,108,40,48,44,32,50,48,37,44,32,53,48,37,41,41,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,108,111,97,116,58,32,108,101,102,116,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,99,111,108,111,114,58,32,114,103,98,40,49,48,48,44,49,48,48,44,49,48,48,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,115,116,121,108,101,58,32,115,111,108,105,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,119,105,100,116,104,58,32,49,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,97,114,103,105,110,58,32,45,49,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,97,100,100,105,110,103,58,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,100,105,118,46,115,113,117,97,114,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,119,105,100,116,104,58,32,49,54,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,104,101,105,103,104,116,58,32,49,54,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,108,111,97,116,58,32,108,101,102,116,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,97,114,103,105,110,45,114,105,103,104,116,58,32,52,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,116,97,98,108,101,46,112,114,111,102,45,116,97,98,108,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,58,32,49,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,119,105,100,116,104,58,32,49,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,99,111,108,111,114,58,32,35,56,56,56,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,115,116,121,108,101,58,32,115,111,108,105,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,115,112,97,99,105,110,103,58,32,48,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,99,111,108,108,97,112,115,101,58,99,111,108,108,97,112,115,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,108,111,114,58,32,35,51,51,51,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,46,112,114,111,102,45,116,97,98,108,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,101,120,116,45,97,108,105,103,110,58,32,108,101,102,116,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,119,105,100,116,104,58,32,49,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,99,111,108,111,114,58,32,35,56,56,56,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,115,116,121,108,101,58,32,115,111,108,105,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,97,100,100,105,110,103,58,32,52,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,116,100,46,112,114,111,102,45,116,97,98,108,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,97,100,100,105,110,103,58,32,52,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,119,105,100,116,104,58,32,49,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,99,111,108,111,114,58,32,35,56,56,56,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,115,116,121,108,101,58,32,115,111,108,105,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,116,100,46,102,105,114,115,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,95,119,105,100,116,104,58,32,49,50,48,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,101,120,116,45,97,108,105,103,110,58,32,108,101,102,116,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,95,102,111,110,116,45,119,101,105,103,104,116,58,32,98,111,108,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,116,100,46,115,101,99,111,110,100,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,119,105,100,116,104,58,32,57,48,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,101,120,116,45,97,108,105,103,110,58,32,108,101,102,116,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,116,100,46,101,118,101,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,97,99,107,103,114,111,117,110,100,45,99,111,108,111,114,58,32,35,102,102,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,116,100,46,111,100,100,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,97,99,107,103,114,111,117,110,100,45,99,111,108,111,114,58,32,114,103,98,40,50,51,51,44,32,50,51,51,44,32,50,51,51,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,60,47,115,116,121,108,101,62,10,32,32,32,32,32,32,32,32,60,115,99,114,105,112,116,32,116,121,112,101,61,34,116,101,120,116,47,106,97,118,97,115,99,114,105,112,116,34,62,10,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,116,105,99,107,115,80,101,114,83,101,99,111,110,100,32,61,32,49,46,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,116,114,105,110,103,84,97,98,108,101,32,61,32,123,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,114,97,109,101,115,32,61,32,91,93,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,47,47,32,73,102,32,114,117,110,110,105,110,103,32,97,110,111,116,104,101,114,32,115,101,114,118,101,114,32,99,104,97,110,103,101,32,98,97,115,101,95,117,114,108,32,116,111,32,118,97,108,117,101,32,98,101,108,111,119,44,32,101,103,32,119,104,101,110,32,116,101,115,116,105,110,103,10,32,32,32,32,32,32,32,32,32,32,32,32,47,47,118,97,114,32,98,97,115,101,95,117,114,108,32,61,32,39,104,116,116,112,58,47,47,108,111,99,97,108,104,111,115,116,58,56,48,48,50,47,39,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,98,97,115,101,95,117,114,108,32,61,32,39,47,39,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,114,101,113,117,101,115,116,32,61,32,110,101,119,32,88,77,76,72,116,116,112,82,101,113,117,101,115,116,40,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,97,112,116,117,114,101,100,70,114,97,109,101,67,111,117,110,116,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,97,112,116,117,114,101,100,83,97,109,112,108,101,115,68,97,116,97,32,61,32,91,93,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,99,111,112,101,67,111,108,111,114,115,32,61,32,123,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,111,117,110,116,101,114,67,111,108,111,114,115,32,61,32,123,125,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,112,108,111,116,83,97,109,112,108,101,115,32,61,32,123,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,112,108,111,116,67,111,117,110,116,101,114,115,32,61,32,123,125,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,99,97,112,116,117,114,101,40,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,114,97,109,101,115,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,112,116,117,114,101,100,70,114,97,109,101,67,111,117,110,116,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,112,116,117,114,101,100,83,97,109,112,108,101,115,68,97,116,97,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,113,117,101,115,116,46,111,112,101,110,40,39,71,69,84,39,44,32,98,97,115,101,95,117,114,108,32,43,32,39,115,116,114,105,110,103,115,39,44,32,116,114,117,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,113,117,101,115,116,46,111,118,101,114,114,105,100,101,77,105,109,101,84,121,112,101,40,39,116,101,120,116,47,112,108,97,105,110,59,32,99,104,97,114,115,101,116,61,120,45,117,115,101,114,45,100,101,102,105,110,101,100,39,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,113,117,101,115,116,46,111,110,114,101,97,100,121,115,116,97,116,101,99,104,97,110,103,101,32,61,32,104,97,110,100,108,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,113,117,101,115,116,46,115,101,110,100,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,103,101,116,67,104,117,110,107,40,117,114,108,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,113,117,101,115,116,46,111,112,101,110,40,39,71,69,84,39,44,32,98,97,115,101,95,117,114,108,32,43,32,117,114,108,44,32,116,114,117,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,113,117,101,115,116,46,111,118,101,114,114,105,100,101,77,105,109,101,84,121,112,101,40,39,116,101,120,116,47,112,108,97,105,110,59,32,99,104,97,114,115,101,116,61,120,45,117,115,101,114,45,100,101,102,105,110,101,100,39,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,113,117,101,115,116,46,111,110,114,101,97,100,121,115,116,97,116,101,99,104,97,110,103,101,32,61,32,104,97,110,100,108,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,113,117,101,115,116,46,115,101,110,100,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,97,100,85,73,110,116,51,50,32,61,32,102,117,110,99,116,105,111,110,40,100,97,116,97,44,32,111,102,102,115,101,116,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,97,49,32,61,32,100,97,116,97,46,99,104,97,114,67,111,100,101,65,116,40,111,102,102,115,101,116,32,43,32,51,41,32,38,32,48,120,102,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,97,50,32,61,32,100,97,116,97,46,99,104,97,114,67,111,100,101,65,116,40,111,102,102,115,101,116,32,43,32,50,41,32,38,32,48,120,102,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,97,51,32,61,32,100,97,116,97,46,99,104,97,114,67,111,100,101,65,116,40,111,102,102,115,101,116,32,43,32,49,41,32,38,32,48,120,102,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,97,52,32,61,32,100,97,116,97,46,99,104,97,114,67,111,100,101,65,116,40,111,102,102,115,101,116,32,43,32,48,41,32,38,32,48,120,102,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,40,97,49,32,60,60,32,50,52,41,32,43,32,40,97,50,32,60,60,32,49,54,41,32,43,32,40,97,51,32,60,60,32,56,41,32,43,32,97,52,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,97,100,85,73,110,116,49,54,32,61,32,102,117,110,99,116,105,111,110,40,100,97,116,97,44,32,111,102,102,115,101,116,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,97,49,32,61,32,100,97,116,97,46,99,104,97,114,67,111,100,101,65,116,40,111,102,102,115,101,116,32,43,32,49,41,32,38,32,48,120,102,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,97,50,32,61,32,100,97,116,97,46,99,104,97,114,67,111,100,101,65,116,40,111,102,102,115,101,116,32,43,32,48,41,32,38,32,48,120,102,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,40,97,49,32,60,60,32,56,41,32,43,32,97,50,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,97,100,80,116,114,32,61,32,102,117,110,99,116,105,111,110,40,100,97,116,97,44,32,111,102,102,115,101,116,44,32,115,105,122,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,47,32,110,111,32,115,117,112,112,111,114,116,32,102,111,114,32,112,111,105,110,116,101,114,32,97,114,105,116,104,109,101,116,105,99,32,104,101,114,101,32,97,110,121,119,97,121,44,32,115,111,32,106,117,115,116,32,117,115,101,32,116,104,101,32,115,116,114,105,110,103,46,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,100,97,116,97,46,115,117,98,115,116,114,105,110,103,40,111,102,102,115,101,116,44,32,111,102,102,115,101,116,32,43,32,115,105,122,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,108,111,97,100,80,114,111,102,105,108,101,40,100,44,32,116,97,98,108,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,112,116,114,83,105,122,101,32,61,32,114,101,97,100,85,73,110,116,49,54,40,100,44,32,48,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,105,99,107,115,80,101,114,83,101,99,111,110,100,32,61,32,114,101,97,100,85,73,110,116,51,50,40,100,44,32,50,41,32,47,32,49,48,48,48,46,48,59,32,32,47,47,32,78,79,84,69,58,32,87,101,32,117,115,101,32,109,115,32,105,110,116,101,114,110,97,108,108,121,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,97,109,112,108,101,115,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,97,109,112,108,101,95,99,111,117,110,116,32,61,32,114,101,97,100,85,73,110,116,51,50,40,100,44,32,54,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,111,102,102,115,101,116,32,61,32,49,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,114,97,109,101,84,105,109,101,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,61,32,48,59,32,105,32,60,32,115,97,109,112,108,101,95,99,111,117,110,116,59,32,43,43,105,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,110,97,109,101,95,105,100,32,61,32,114,101,97,100,80,116,114,40,100,44,32,111,102,102,115,101,116,44,32,112,116,114,83,105,122,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,99,111,112,101,32,61,32,114,101,97,100,80,116,114,40,100,44,32,111,102,102,115,101,116,32,43,32,112,116,114,83,105,122,101,44,32,112,116,114,83,105,122,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,102,102,115,101,116,32,43,61,32,50,32,42,32,112,116,114,83,105,122,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,116,97,114,116,32,61,32,114,101,97,100,85,73,110,116,51,50,40,100,44,32,111,102,102,115,101,116,32,43,32,48,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,108,97,112,115,101,100,32,61,32,114,101,97,100,85,73,110,116,51,50,40,100,44,32,111,102,102,115,101,116,32,43,32,52,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,116,104,114,101,97,100,95,105,100,32,61,32,114,101,97,100,85,73,110,116,49,54,40,100,44,32,111,102,102,115,101,116,32,43,32,56,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,110,97,109,101,32,61,32,116,97,98,108,101,91,110,97,109,101,95,105,100,93,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,99,111,112,101,95,110,97,109,101,32,61,32,116,97,98,108,101,91,115,99,111,112,101,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,102,102,115,101,116,32,43,61,32,52,32,42,32,52,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,114,97,109,101,84,105,109,101,32,61,32,77,97,116,104,46,109,97,120,40,102,114,97,109,101,84,105,109,101,44,32,101,108,97,112,115,101,100,32,47,32,116,105,99,107,115,80,101,114,83,101,99,111,110,100,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,32,61,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,99,111,112,101,95,110,97,109,101,58,32,115,99,111,112,101,95,110,97,109,101,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,58,32,115,99,111,112,101,95,110,97,109,101,32,43,32,34,46,34,32,43,32,110,97,109,101,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,116,97,114,116,58,32,115,116,97,114,116,32,47,32,116,105,99,107,115,80,101,114,83,101,99,111,110,100,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,97,112,115,101,100,58,32,101,108,97,112,115,101,100,32,47,32,116,105,99,107,115,80,101,114,83,101,99,111,110,100,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,97,109,112,108,101,115,46,112,117,115,104,40,115,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,99,111,112,101,115,95,100,97,116,97,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,99,111,112,101,95,99,111,117,110,116,32,61,32,114,101,97,100,85,73,110,116,51,50,40,100,44,32,111,102,102,115,101,116,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,102,102,115,101,116,32,43,61,32,52,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,61,32,48,59,32,105,32,60,32,115,99,111,112,101,95,99,111,117,110,116,59,32,43,43,105,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,110,97,109,101,95,105,100,32,61,32,114,101,97,100,80,116,114,40,100,44,32,111,102,102,115,101,116,44,32,112,116,114,83,105,122,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,108,97,112,115,101,100,32,61,32,114,101,97,100,85,73,110,116,51,50,40,100,44,32,111,102,102,115,101,116,32,43,32,112,116,114,83,105,122,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,111,117,110,116,32,61,32,114,101,97,100,85,73,110,116,51,50,40,100,44,32,111,102,102,115,101,116,32,43,32,112,116,114,83,105,122,101,32,43,32,52,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,102,102,115,101,116,32,43,61,32,112,116,114,83,105,122,101,32,43,32,50,32,42,32,52,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,110,97,109,101,32,61,32,116,97,98,108,101,91,110,97,109,101,95,105,100,93,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,99,111,112,101,115,95,100,97,116,97,91,110,97,109,101,93,32,61,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,97,112,115,101,100,58,32,101,108,97,112,115,101,100,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,117,110,116,58,32,99,111,117,110,116,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,111,117,110,116,101,114,115,95,100,97,116,97,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,111,117,110,116,101,114,95,99,111,117,110,116,32,61,32,114,101,97,100,85,73,110,116,51,50,40,100,44,32,111,102,102,115,101,116,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,102,102,115,101,116,32,43,61,32,52,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,61,32,48,59,32,105,32,60,32,99,111,117,110,116,101,114,95,99,111,117,110,116,59,32,43,43,105,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,110,97,109,101,95,105,100,32,61,32,114,101,97,100,80,116,114,40,100,44,32,111,102,102,115,101,116,44,32,112,116,114,83,105,122,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,118,97,108,117,101,32,61,32,114,101,97,100,85,73,110,116,51,50,40,100,44,32,111,102,102,115,101,116,32,43,32,112,116,114,83,105,122,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,102,102,115,101,116,32,43,61,32,40,52,32,43,32,112,116,114,83,105,122,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,47,32,105,102,32,116,104,101,32,112,111,105,110,116,101,114,32,115,105,122,101,32,105,115,32,56,32,98,121,116,101,115,32,40,101,103,32,111,110,32,105,79,83,32,54,52,32,98,105,116,41,32,116,104,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,47,32,99,111,117,110,116,101,114,115,32,100,97,116,97,32,115,116,114,117,99,116,32,103,101,116,115,32,112,97,100,100,101,100,32,119,105,116,104,32,52,32,97,100,100,105,116,105,111,110,97,108,32,98,121,116,101,115,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,112,116,114,83,105,122,101,32,61,61,32,56,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,102,102,115,101,116,32,43,61,32,52,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,110,97,109,101,32,61,32,116,97,98,108,101,91,110,97,109,101,95,105,100,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,117,110,116,101,114,115,95,100,97,116,97,91,110,97,109,101,93,32,61,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,108,117,101,58,32,118,97,108,117,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,97,109,112,108,101,115,58,32,115,97,109,112,108,101,115,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,114,97,109,101,95,116,105,109,101,58,32,102,114,97,109,101,84,105,109,101,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,99,111,112,101,115,95,100,97,116,97,58,32,115,99,111,112,101,115,95,100,97,116,97,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,117,110,116,101,114,115,95,100,97,116,97,58,32,99,111,117,110,116,101,114,115,95,100,97,116,97,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,108,111,97,100,83,116,114,105,110,103,115,40,100,44,32,116,97,98,108,101,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,112,116,114,83,105,122,101,32,61,32,114,101,97,100,85,73,110,116,49,54,40,100,44,32,52,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,116,114,105,110,103,95,99,111,117,110,116,32,61,32,114,101,97,100,85,73,110,116,51,50,40,100,44,32,54,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,111,102,102,115,101,116,32,61,32,49,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,61,32,48,59,32,105,32,60,32,115,116,114,105,110,103,95,99,111,117,110,116,59,32,43,43,105,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,105,100,32,61,32,114,101,97,100,80,116,114,40,100,44,32,111,102,102,115,101,116,44,32,112,116,114,83,105,122,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,102,102,115,101,116,32,43,61,32,112,116,114,83,105,122,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,108,101,110,32,61,32,114,101,97,100,85,73,110,116,49,54,40,100,44,32,111,102,102,115,101,116,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,116,114,32,61,32,100,46,115,117,98,115,116,114,105,110,103,40,111,102,102,115,101,116,32,43,32,50,44,32,111,102,102,115,101,116,32,43,32,50,32,43,32,108,101,110,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,97,98,108,101,91,105,100,93,32,61,32,115,116,114,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,102,102,115,101,116,32,43,61,32,40,108,101,110,32,43,32,50,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,104,97,110,100,108,101,114,40,101,118,116,88,72,82,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,114,101,113,117,101,115,116,46,114,101,97,100,121,83,116,97,116,101,32,61,61,32,52,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,114,101,113,117,101,115,116,46,115,116,97,116,117,115,32,61,61,32,50,48,48,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,114,101,113,117,101,115,116,46,114,101,115,112,111,110,115,101,84,101,120,116,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,116,121,112,101,32,61,32,100,46,115,117,98,115,116,114,105,110,103,40,48,44,32,52,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,121,112,101,32,61,61,32,34,80,82,79,70,34,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,112,116,117,114,101,100,70,114,97,109,101,67,111,117,110,116,32,43,61,32,49,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,99,97,112,116,117,114,101,100,70,114,97,109,101,67,111,117,110,116,32,37,32,49,48,32,61,61,32,48,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,111,108,101,46,108,111,103,40,34,67,97,112,116,117,114,105,110,103,46,46,46,34,32,43,32,99,97,112,116,117,114,101,100,70,114,97,109,101,67,111,117,110,116,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,112,116,117,114,101,100,83,97,109,112,108,101,115,68,97,116,97,46,112,117,115,104,40,100,46,115,117,98,115,116,114,105,110,103,40,52,41,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,99,97,112,116,117,114,101,100,70,114,97,109,101,67,111,117,110,116,32,60,32,50,48,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,103,101,116,67,104,117,110,107,40,39,112,114,111,102,105,108,101,39,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,123,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,105,110,32,99,97,112,116,117,114,101,100,83,97,109,112,108,101,115,68,97,116,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,112,114,111,102,32,61,32,108,111,97,100,80,114,111,102,105,108,101,40,99,97,112,116,117,114,101,100,83,97,109,112,108,101,115,68,97,116,97,91,105,93,44,32,115,116,114,105,110,103,84,97,98,108,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,114,97,109,101,115,46,112,117,115,104,40,112,114,111,102,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,112,116,117,114,101,68,111,110,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,105,102,32,40,116,121,112,101,32,61,61,32,34,83,84,82,83,34,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,111,97,100,83,116,114,105,110,103,115,40,100,44,32,115,116,114,105,110,103,84,97,98,108,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,103,101,116,67,104,117,110,107,40,39,112,114,111,102,105,108,101,39,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,108,101,114,116,40,34,85,110,107,110,111,119,110,32,99,104,117,110,107,32,116,121,112,101,58,32,34,32,43,32,116,121,112,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,108,101,114,116,40,34,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,100,97,116,97,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,114,111,117,110,100,117,112,65,120,105,115,83,116,101,112,40,118,97,108,117,101,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,109,97,103,32,61,32,77,97,116,104,46,109,97,120,40,49,44,32,77,97,116,104,46,112,111,119,40,49,48,44,32,77,97,116,104,46,114,111,117,110,100,40,77,97,116,104,46,108,111,103,40,118,97,108,117,101,41,32,47,32,77,97,116,104,46,108,111,103,40,49,48,41,32,43,32,48,46,53,41,41,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+184320);allocate([114,32,102,97,99,116,111,114,115,32,61,32,91,48,46,49,44,32,48,46,50,53,44,32,48,46,53,44,32,49,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,105,110,32,102,97,99,116,111,114,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,118,97,108,117,101,32,47,32,109,97,103,32,60,61,32,102,97,99,116,111,114,115,91,105,93,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,99,116,111,114,115,91,105,93,32,42,32,109,97,103,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,109,97,103,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,110,101,119,80,108,111,116,71,114,97,112,104,40,99,97,110,118,97,115,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,105,110,115,116,97,110,99,101,32,61,32,123,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,99,97,110,118,97,115,32,61,32,99,97,110,118,97,115,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,100,114,97,119,32,61,32,102,117,110,99,116,105,111,110,40,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,97,110,118,97,115,32,61,32,105,110,115,116,97,110,99,101,46,99,97,110,118,97,115,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,116,120,32,61,32,99,97,110,118,97,115,46,103,101,116,67,111,110,116,101,120,116,40,34,50,100,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,119,32,61,32,99,97,110,118,97,115,46,119,105,100,116,104,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,99,97,110,118,97,115,46,104,101,105,103,104,116,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,111,110,116,32,61,32,34,49,49,112,120,32,65,114,105,97,108,59,34,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,99,108,101,97,114,82,101,99,116,40,48,44,32,48,44,32,119,44,32,104,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,97,118,101,40,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,109,97,120,95,115,97,109,112,108,101,32,61,32,49,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,109,97,120,95,99,111,117,110,116,101,114,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,105,110,32,102,114,97,109,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,102,114,97,109,101,115,91,105,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,106,32,105,110,32,102,46,115,97,109,112,108,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,32,61,32,102,46,115,97,109,112,108,101,115,91,106,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,112,108,111,116,83,97,109,112,108,101,115,91,115,46,110,97,109,101,93,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,97,120,95,115,97,109,112,108,101,32,61,32,77,97,116,104,46,109,97,120,40,109,97,120,95,115,97,109,112,108,101,44,32,115,46,101,108,97,112,115,101,100,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,110,97,109,101,32,105,110,32,102,46,99,111,117,110,116,101,114,115,95,100,97,116,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,100,32,61,32,102,46,99,111,117,110,116,101,114,115,95,100,97,116,97,91,110,97,109,101,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,112,108,111,116,67,111,117,110,116,101,114,115,91,110,97,109,101,93,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,97,120,95,99,111,117,110,116,101,114,32,61,32,77,97,116,104,46,109,97,120,40,109,97,120,95,99,111,117,110,116,101,114,44,32,99,100,46,118,97,108,117,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,116,114,97,110,115,108,97,116,101,40,48,44,32,49,54,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,104,32,45,61,32,51,50,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,97,120,95,99,111,117,110,116,101,114,32,61,32,77,97,116,104,46,109,97,120,40,49,48,44,32,109,97,120,95,99,111,117,110,116,101,114,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,97,120,95,99,111,117,110,116,101,114,32,61,32,77,97,116,104,46,114,111,117,110,100,40,109,97,120,95,99,111,117,110,116,101,114,32,47,32,109,97,120,95,115,97,109,112,108,101,32,43,32,48,46,53,41,32,42,32,109,97,120,95,115,97,109,112,108,101,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,109,97,114,103,105,110,32,61,32,54,48,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,111,110,116,95,104,101,105,103,104,116,32,61,32,49,54,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,112,114,101,102,101,114,114,101,100,95,121,116,105,99,107,49,32,61,32,109,97,120,95,115,97,109,112,108,101,32,47,32,55,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,121,116,105,99,107,49,32,61,32,114,111,117,110,100,117,112,65,120,105,115,83,116,101,112,40,112,114,101,102,101,114,114,101,100,95,121,116,105,99,107,49,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,97,120,95,115,97,109,112,108,101,32,61,32,77,97,116,104,46,114,111,117,110,100,40,109,97,120,95,115,97,109,112,108,101,32,47,32,121,116,105,99,107,49,32,43,32,48,46,53,41,32,42,32,121,116,105,99,107,49,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,110,121,115,116,101,112,115,49,32,61,32,109,97,120,95,115,97,109,112,108,101,32,47,32,121,116,105,99,107,49,32,43,32,49,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,112,114,101,102,101,114,114,101,100,95,121,116,105,99,107,50,32,61,32,109,97,120,95,99,111,117,110,116,101,114,32,47,32,40,110,121,115,116,101,112,115,49,32,45,32,49,41,59,32,47,47,32,45,49,32,116,111,32,114,111,117,110,100,32,117,112,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,121,116,105,99,107,50,32,61,32,114,111,117,110,100,117,112,65,120,105,115,83,116,101,112,40,112,114,101,102,101,114,114,101,100,95,121,116,105,99,107,50,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,97,120,95,99,111,117,110,116,101,114,32,61,32,121,116,105,99,107,50,32,42,32,40,110,121,115,116,101,112,115,49,32,45,32,49,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,61,32,48,59,32,105,32,60,32,110,121,115,116,101,112,115,49,59,32,105,43,43,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,121,95,112,120,49,32,61,32,104,32,45,32,104,32,42,32,105,32,42,32,121,116,105,99,107,49,32,47,32,109,97,120,95,115,97,109,112,108,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,83,116,121,108,101,32,61,32,34,114,103,98,40,54,48,44,32,54,48,44,32,54,48,41,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,47,32,70,108,111,97,116,105,110,103,32,112,111,105,110,116,32,114,111,117,110,100,105,110,103,32,116,114,105,120,58,32,49,48,32,42,32,46,46,46,32,47,32,49,48,44,32,97,118,111,105,100,32,48,46,55,48,48,48,48,48,48,49,46,46,46,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,84,101,120,116,40,40,49,48,32,42,32,105,32,42,32,121,116,105,99,107,49,41,32,47,32,49,48,32,43,32,34,109,115,34,44,32,48,44,32,121,95,112,120,49,32,43,32,50,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,83,116,121,108,101,32,61,32,34,114,103,98,40,49,57,48,44,32,49,57,48,44,32,49,57,48,41,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,82,101,99,116,40,109,97,114,103,105,110,44,32,121,95,112,120,49,32,45,32,49,44,32,119,32,45,32,109,97,114,103,105,110,32,42,32,50,44,32,49,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,83,116,121,108,101,32,61,32,34,114,103,98,40,54,48,44,32,54,48,44,32,54,48,41,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,47,32,70,108,111,97,116,105,110,103,32,112,111,105,110,116,32,114,111,117,110,100,105,110,103,32,116,114,105,120,58,32,49,48,32,42,32,46,46,46,32,47,32,49,48,44,32,97,118,111,105,100,32,48,46,55,48,48,48,48,48,48,49,46,46,46,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,84,101,120,116,40,40,49,48,32,42,32,105,32,42,32,121,116,105,99,107,50,41,32,47,32,49,48,44,32,119,32,45,32,53,48,44,32,121,95,112,120,49,32,43,32,50,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,116,114,97,110,115,108,97,116,101,40,109,97,114,103,105,110,44,32,48,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,119,32,45,61,32,109,97,114,103,105,110,32,42,32,50,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,120,115,116,101,112,32,61,32,49,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,109,105,110,95,120,115,116,101,112,95,112,120,32,61,32,52,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,119,104,105,108,101,32,40,119,32,47,32,40,102,114,97,109,101,115,46,108,101,110,103,116,104,32,47,32,120,115,116,101,112,41,32,60,32,109,105,110,95,120,115,116,101,112,95,112,120,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,120,115,116,101,112,32,61,32,77,97,116,104,46,114,111,117,110,100,40,120,115,116,101,112,32,47,32,53,32,43,32,49,41,32,42,32,53,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,105,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,119,104,105,108,101,32,40,105,32,60,32,102,114,97,109,101,115,46,108,101,110,103,116,104,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,120,32,61,32,119,32,42,32,105,32,47,32,40,102,114,97,109,101,115,46,108,101,110,103,116,104,32,45,32,49,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,83,116,121,108,101,32,61,32,34,114,103,98,40,49,57,48,44,32,49,57,48,44,32,49,57,48,41,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,82,101,99,116,40,120,44,32,48,44,32,49,44,32,104,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,83,116,121,108,101,32,61,32,34,114,103,98,40,54,48,44,32,54,48,44,32,54,48,41,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,84,101,120,116,40,105,44,32,120,44,32,104,32,43,32,49,54,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,32,43,61,32,120,115,116,101,112,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,110,97,109,101,32,105,110,32,112,108,111,116,83,97,109,112,108,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,112,108,111,116,83,97,109,112,108,101,115,91,110,97,109,101,93,32,33,61,32,116,114,117,101,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,116,105,110,117,101,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,99,111,112,101,95,110,97,109,101,32,61,32,110,97,109,101,46,115,117,98,115,116,114,105,110,103,40,48,44,32,110,97,109,101,46,105,110,100,101,120,79,102,40,34,46,34,41,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,116,114,111,107,101,83,116,121,108,101,32,61,32,115,99,111,112,101,67,111,108,111,114,115,91,115,99,111,112,101,95,110,97,109,101,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,98,101,103,105,110,80,97,116,104,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,120,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,105,114,115,116,32,61,32,116,114,117,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,105,110,32,102,114,97,109,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,102,114,97,109,101,115,91,105,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,117,109,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,106,32,105,110,32,102,46,115,97,109,112,108,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,32,61,32,102,46,115,97,109,112,108,101,115,91,106,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,115,46,110,97,109,101,32,61,61,32,110,97,109,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,117,109,32,43,61,32,115,46,101,108,97,112,115,101,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,120,32,61,32,119,32,42,32,105,32,47,32,40,102,114,97,109,101,115,46,108,101,110,103,116,104,32,45,32,49,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,121,32,61,32,104,32,45,32,104,32,42,32,115,117,109,32,47,32,109,97,120,95,115,97,109,112,108,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,102,105,114,115,116,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,109,111,118,101,84,111,40,120,44,32,121,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,108,105,110,101,84,111,40,120,44,32,121,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,114,115,116,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,116,114,111,107,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,110,97,109,101,32,105,110,32,112,108,111,116,67,111,117,110,116,101,114,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,112,108,111,116,67,111,117,110,116,101,114,115,91,110,97,109,101,93,32,33,61,32,116,114,117,101,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,116,105,110,117,101,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,116,114,111,107,101,83,116,121,108,101,32,61,32,99,111,117,110,116,101,114,67,111,108,111,114,115,91,110,97,109,101,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,98,101,103,105,110,80,97,116,104,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,120,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,105,114,115,116,32,61,32,116,114,117,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,105,110,32,102,114,97,109,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,102,114,97,109,101,115,91,105,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,100,32,61,32,102,46,99,111,117,110,116,101,114,115,95,100,97,116,97,91,110,97,109,101,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,99,100,32,61,61,32,117,110,100,101,102,105,110,101,100,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,116,105,110,117,101,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,120,32,61,32,119,32,42,32,105,32,47,32,40,102,114,97,109,101,115,46,108,101,110,103,116,104,32,45,32,49,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,121,32,61,32,104,32,45,32,104,32,42,32,99,100,46,118,97,108,117,101,32,47,32,109,97,120,95,99,111,117,110,116,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,102,105,114,115,116,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,109,111,118,101,84,111,40,120,44,32,121,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,108,105,110,101,84,111,40,120,44,32,121,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,114,115,116,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,116,114,111,107,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,114,101,115,116,111,114,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,110,101,119,83,97,109,112,108,101,115,71,114,97,112,104,40,99,97,110,118,97,115,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,105,110,115,116,97,110,99,101,32,61,32,123,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,97,109,112,108,101,78,97,109,101,115,87,105,100,116,104,32,61,32,50,48,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,111,102,102,115,101,116,88,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,108,97,115,116,88,32,61,32,49,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,114,97,103,103,105,110,103,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,117,114,114,101,110,116,70,114,97,109,101,32,61,32,117,110,100,101,102,105,110,101,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,114,97,109,101,76,101,110,32,61,32,50,48,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,99,97,110,118,97,115,32,61,32,99,97,110,118,97,115,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,110,118,97,115,46,111,110,109,111,117,115,101,100,111,119,110,32,61,32,102,117,110,99,116,105,111,110,40,101,118,116,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,114,97,103,103,105,110,103,32,61,32,116,114,117,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,97,115,116,88,32,61,32,101,118,116,46,99,108,105,101,110,116,88,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,111,99,117,109,101,110,116,46,111,110,109,111,117,115,101,117,112,32,61,32,102,117,110,99,116,105,111,110,40,101,118,116,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,114,97,103,103,105,110,103,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,111,99,117,109,101,110,116,46,111,110,109,111,117,115,101,109,111,118,101,32,61,32,102,117,110,99,116,105,111,110,40,101,118,116,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,100,114,97,103,103,105,110,103,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,120,32,61,32,101,118,116,46,99,108,105,101,110,116,88,32,45,32,108,97,115,116,88,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,102,102,115,101,116,88,32,43,61,32,100,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,102,102,115,101,116,88,32,61,32,77,97,116,104,46,109,105,110,40,48,44,32,111,102,102,115,101,116,88,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,97,115,116,88,32,61,32,101,118,116,46,99,108,105,101,110,116,88,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,100,114,97,119,40,99,117,114,114,101,110,116,70,114,97,109,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,111,99,117,109,101,110,116,46,111,110,107,101,121,100,111,119,110,32,61,32,102,117,110,99,116,105,111,110,40,101,118,116,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,101,118,116,46,107,101,121,67,111,100,101,32,61,61,32,49,56,55,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,114,97,109,101,76,101,110,32,45,61,32,48,46,53,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,101,118,116,46,107,101,121,67,111,100,101,32,61,61,32,49,56,57,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,114,97,109,101,76,101,110,32,43,61,32,48,46,53,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,114,97,109,101,76,101,110,32,61,32,77,97,116,104,46,109,97,120,40,48,46,53,44,32,102,114,97,109,101,76,101,110,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,100,114,97,119,40,99,117,114,114,101,110,116,70,114,97,109,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,100,114,97,119,32,61,32,102,117,110,99,116,105,111,110,40,102,114,97,109,101,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,117,114,114,101,110,116,70,114,97,109,101,32,61,32,102,114,97,109,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,105,110,100,101,120,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,97,109,112,108,101,78,97,109,101,115,32,61,32,123,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,105,110,32,102,114,97,109,101,46,115,97,109,112,108,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,97,109,112,108,101,32,61,32,102,114,97,109,101,46,115,97,109,112,108,101,115,91,105,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,115,97,109,112,108,101,78,97,109,101,115,91,115,97,109,112,108,101,46,110,97,109,101,93,32,61,61,32,117,110,100,101,102,105,110,101,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,97,109,112,108,101,78,97,109,101,115,91,115,97,109,112,108,101,46,110,97,109,101,93,32,61,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,100,101,120,58,32,105,110,100,101,120,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,100,101,120,32,43,61,32,49,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,121,48,32,61,32,49,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,121,32,61,32,50,48,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,97,110,118,97,115,32,61,32,105,110,115,116,97,110,99,101,46,99,97,110,118,97,115,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,99,97,110,118,97,115,46,103,101,116,67,111,110,116,101,120,116,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,116,120,32,61,32,99,97,110,118,97,115,46,103,101,116,67,111,110,116,101,120,116,40,34,50,100,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,119,32,61,32,99,97,110,118,97,115,46,119,105,100,116,104,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,99,97,110,118,97,115,46,104,101,105,103,104,116,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,111,110,116,32,61,32,34,98,111,108,100,32,49,49,112,120,32,65,114,105,97,108,59,34,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,99,108,101,97,114,82,101,99,116,40,48,44,32,48,44,32,119,44,32,104,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,47,32,82,101,115,101,116,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,104,97,100,111,119,79,102,102,115,101,116,88,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,104,97,100,111,119,79,102,102,115,101,116,89,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,104,97,100,111,119,66,108,117,114,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,104,97,100,111,119,67,111,108,111,114,32,61,32,39,114,103,98,97,40,48,44,32,48,44,32,48,44,32,48,41,39,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,121,48,32,61,32,51,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,105,110,100,101,120,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,83,116,121,108,101,32,61,32,34,114,103,98,40,50,52,51,44,32,50,52,51,44,32,50,52,51,41,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,105,110,32,115,97,109,112,108,101,78,97,109,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,32,61,32,115,97,109,112,108,101,78,97,109,101,115,91,105,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,105,110,100,101,120,43,43,32,37,32,50,32,61,61,32,48,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,82,101,99,116,40,48,44,32,121,48,32,43,32,115,46,105,110,100,101,120,32,42,32,100,121,32,45,32,50,44,32,119,44,32,50,48,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,121,48,32,61,32,49,50,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,97,118,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,98,101,103,105,110,80,97,116,104,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,114,101,99,116,40,115,97,109,112,108,101,78,97,109,101,115,87,105,100,116,104,32,43,32,49,54,44,32,48,44,32,119,44,32,104,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,99,108,105,112,40,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,120,48,32,61,32,115,97,109,112,108,101,78,97,109,101,115,87,105,100,116,104,32,43,32,49,54,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,119,32,61,32,119,32,45,32,115,97,109,112,108,101,78,97,109,101,115,87,105,100,116,104,32,45,32,49,54,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,116,114,97,110,115,108,97,116,101,40,111,102,102,115,101,116,88,44,32,48,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,83,116,121,108,101,32,61,32,34,114,103,98,40,49,57,48,44,32,49,57,48,44,32,49,57,48,41,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,116,114,111,107,101,83,116,121,108,101,32,61,32,99,116,120,46,102,105,108,108,83,116,121,108,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,116,101,112,32,61,32,49,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,102,114,97,109,101,76,101,110,32,60,32,50,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,116,101,112,32,61,32,77,97,116,104,46,109,97,120,40,48,46,49,44,32,77,97,116,104,46,114,111,117,110,100,40,49,48,32,42,32,102,114,97,109,101,76,101,110,32,47,32,53,46,48,41,32,47,32,49,48,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,116,101,112,32,61,32,77,97,116,104,46,109,97,120,40,49,44,32,77,97,116,104,46,114,111,117,110,100,40,102,114,97,109,101,76,101,110,32,47,32,53,46,48,41,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,61,32,48,59,32,105,32,60,61,32,50,48,48,59,32,105,32,43,61,32,115,116,101,112,32,47,32,50,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,82,101,99,116,40,120,48,32,43,32,119,32,42,32,40,105,41,32,47,32,102,114,97,109,101,76,101,110,44,32,48,44,32,49,44,32,104,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,83,116,121,108,101,32,61,32,34,114,103,98,40,54,48,44,32,54,48,44,32,54,48,41,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,61,32,48,59,32,105,32,60,61,32,50,48,48,59,32,105,32,43,61,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+194560);allocate([115,116,101,112,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,101,108,116,97,32,61,32,52,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,120,32,61,32,77,97,116,104,46,114,111,117,110,100,40,105,32,42,32,49,48,41,32,47,32,49,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,84,101,120,116,40,120,32,43,32,34,109,115,34,44,32,120,48,32,43,32,54,32,43,32,119,32,42,32,105,32,47,32,102,114,97,109,101,76,101,110,32,45,32,54,32,43,32,100,101,108,116,97,44,32,121,48,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,121,48,32,61,32,51,48,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,83,116,121,108,101,32,61,32,34,114,103,98,40,48,44,48,44,50,48,48,41,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,116,114,111,107,101,83,116,121,108,101,32,61,32,34,114,103,98,40,53,48,44,32,53,48,44,32,53,48,41,34,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,104,97,100,111,119,79,102,102,115,101,116,88,32,61,32,50,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,104,97,100,111,119,79,102,102,115,101,116,89,32,61,32,50,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,104,97,100,111,119,66,108,117,114,32,61,32,50,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,104,97,100,111,119,67,111,108,111,114,32,61,32,39,114,103,98,97,40,50,48,44,32,50,48,44,32,50,48,44,32,48,46,53,53,41,39,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,108,97,115,116,104,32,61,32,45,49,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,108,97,115,116,95,115,116,121,108,101,32,61,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,105,110,32,102,114,97,109,101,46,115,97,109,112,108,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,97,109,112,108,101,32,61,32,102,114,97,109,101,46,115,97,109,112,108,101,115,91,105,93,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,116,121,108,101,32,61,32,115,99,111,112,101,67,111,108,111,114,115,91,115,97,109,112,108,101,46,115,99,111,112,101,95,110,97,109,101,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,108,97,115,116,95,115,116,121,108,101,32,33,61,32,115,116,121,108,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,97,115,116,95,115,116,121,108,101,32,61,32,115,116,121,108,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,83,116,121,108,101,32,61,32,115,116,121,108,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,82,101,99,116,40,120,48,32,43,32,119,32,42,32,115,97,109,112,108,101,46,115,116,97,114,116,32,47,32,102,114,97,109,101,76,101,110,44,32,121,48,32,43,32,115,97,109,112,108,101,78,97,109,101,115,91,115,97,109,112,108,101,46,110,97,109,101,93,46,105,110,100,101,120,32,42,32,100,121,32,43,32,48,44,32,119,32,42,32,115,97,109,112,108,101,46,101,108,97,112,115,101,100,32,47,32,102,114,97,109,101,76,101,110,44,32,49,52,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,114,101,115,116,111,114,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,104,97,100,111,119,79,102,102,115,101,116,88,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,104,97,100,111,119,79,102,102,115,101,116,89,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,104,97,100,111,119,66,108,117,114,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,104,97,100,111,119,67,111,108,111,114,32,61,32,39,114,103,98,97,40,48,44,32,48,44,32,48,44,32,48,41,39,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,83,116,121,108,101,32,61,32,34,114,103,98,40,53,48,44,53,48,44,53,48,41,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,111,110,116,32,61,32,34,49,49,112,120,32,65,114,105,97,108,59,34,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,110,97,109,101,32,105,110,32,115,97,109,112,108,101,78,97,109,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,32,61,32,115,97,109,112,108,101,78,97,109,101,115,91,110,97,109,101,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,109,101,116,114,105,99,115,32,61,32,99,116,120,46,109,101,97,115,117,114,101,84,101,120,116,40,110,97,109,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,84,101,120,116,40,110,97,109,101,44,32,115,97,109,112,108,101,78,97,109,101,115,87,105,100,116,104,32,45,32,109,101,116,114,105,99,115,46,119,105,100,116,104,44,32,115,46,105,110,100,101,120,32,42,32,100,121,32,43,32,121,48,32,43,32,49,50,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,110,101,119,70,114,97,109,101,115,71,114,97,112,104,40,112,108,97,99,101,104,111,108,100,101,114,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,105,110,115,116,97,110,99,101,32,61,32,123,125,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,112,108,97,99,101,104,111,108,100,101,114,32,61,32,112,108,97,99,101,104,111,108,100,101,114,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,111,110,102,114,97,109,101,32,61,32,102,117,110,99,116,105,111,110,40,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,100,114,97,119,32,61,32,102,117,110,99,116,105,111,110,40,102,114,97,109,101,115,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,119,104,105,108,101,32,40,105,110,115,116,97,110,99,101,46,112,108,97,99,101,104,111,108,100,101,114,46,104,97,115,67,104,105,108,100,78,111,100,101,115,40,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,112,108,97,99,101,104,111,108,100,101,114,46,114,101,109,111,118,101,67,104,105,108,100,40,105,110,115,116,97,110,99,101,46,112,108,97,99,101,104,111,108,100,101,114,46,102,105,114,115,116,67,104,105,108,100,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,116,105,109,101,95,100,105,118,32,61,32,100,111,99,117,109,101,110,116,46,99,114,101,97,116,101,69,108,101,109,101,110,116,40,34,100,105,118,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,119,32,61,32,105,110,115,116,97,110,99,101,46,112,108,97,99,101,104,111,108,100,101,114,46,111,102,102,115,101,116,87,105,100,116,104,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,105,110,115,116,97,110,99,101,46,112,108,97,99,101,104,111,108,100,101,114,46,111,102,102,115,101,116,72,101,105,103,104,116,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,108,105,101,110,116,95,104,32,61,32,105,110,115,116,97,110,99,101,46,112,108,97,99,101,104,111,108,100,101,114,46,99,108,105,101,110,116,72,101,105,103,104,116,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,105,109,101,95,100,105,118,46,115,116,121,108,101,46,102,108,111,97,116,32,61,32,34,108,101,102,116,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,105,109,101,95,100,105,118,46,115,116,121,108,101,46,119,105,100,116,104,32,61,32,34,54,48,112,120,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,105,109,101,95,100,105,118,46,115,116,121,108,101,46,104,101,105,103,104,116,32,61,32,104,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,105,109,101,95,100,105,118,46,115,116,121,108,101,46,112,111,115,105,116,105,111,110,32,61,32,34,97,98,115,111,108,117,116,101,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,105,109,101,95,100,105,118,46,115,116,121,108,101,46,116,111,112,32,61,32,105,110,115,116,97,110,99,101,46,112,108,97,99,101,104,111,108,100,101,114,46,111,102,102,115,101,116,72,101,105,103,104,116,32,45,32,49,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,105,109,101,95,100,105,118,46,105,110,110,101,114,72,84,77,76,32,61,32,34,48,109,115,34,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,98,111,120,101,115,95,100,105,118,32,61,32,100,111,99,117,109,101,110,116,46,99,114,101,97,116,101,69,108,101,109,101,110,116,40,34,100,105,118,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,120,101,115,95,100,105,118,46,115,116,121,108,101,46,102,108,111,97,116,32,61,32,34,108,101,102,116,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,120,101,115,95,100,105,118,46,115,116,121,108,101,46,112,111,115,105,116,105,111,110,32,61,32,34,97,98,115,111,108,117,116,101,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,120,101,115,95,100,105,118,46,115,116,121,108,101,46,108,101,102,116,32,61,32,54,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,120,101,115,95,100,105,118,46,115,116,121,108,101,46,119,105,100,116,104,32,61,32,119,32,45,32,54,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,120,101,115,95,100,105,118,46,115,116,121,108,101,46,104,101,105,103,104,116,32,61,32,104,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,112,108,97,99,101,104,111,108,100,101,114,46,97,112,112,101,110,100,67,104,105,108,100,40,116,105,109,101,95,100,105,118,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,112,108,97,99,101,104,111,108,100,101,114,46,97,112,112,101,110,100,67,104,105,108,100,40,98,111,120,101,115,95,100,105,118,41,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,109,97,120,95,102,114,97,109,101,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,105,110,32,102,114,97,109,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,97,120,95,102,114,97,109,101,32,61,32,77,97,116,104,46,109,97,120,40,109,97,120,95,102,114,97,109,101,44,32,102,114,97,109,101,115,91,105,93,46,102,114,97,109,101,95,116,105,109,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,97,120,95,102,114,97,109,101,32,61,32,77,97,116,104,46,114,111,117,110,100,40,109,97,120,95,102,114,97,109,101,32,43,32,48,46,53,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,105,109,101,95,100,105,118,46,105,110,110,101,114,72,84,77,76,32,61,32,109,97,120,95,102,114,97,109,101,32,43,32,34,109,115,34,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,116,111,116,97,108,95,117,115,101,100,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,105,110,32,102,114,97,109,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,110,111,100,101,32,61,32,100,111,99,117,109,101,110,116,46,99,114,101,97,116,101,69,108,101,109,101,110,116,40,34,100,105,118,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,111,100,101,46,102,114,97,109,101,78,117,109,98,101,114,32,61,32,105,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,111,100,101,46,111,110,109,111,117,115,101,100,111,119,110,32,61,32,102,117,110,99,116,105,111,110,40,101,118,116,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,111,110,102,114,97,109,101,40,101,118,116,46,116,97,114,103,101,116,46,102,114,97,109,101,78,117,109,98,101,114,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,114,97,109,101,84,105,109,101,32,61,32,102,114,97,109,101,115,91,105,93,46,102,114,97,109,101,95,116,105,109,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,108,97,115,115,95,32,61,32,34,102,114,97,109,101,98,108,111,99,107,95,103,114,101,101,110,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,102,114,97,109,101,84,105,109,101,32,62,32,49,48,48,48,46,48,32,47,32,54,48,46,48,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,108,97,115,115,95,32,61,32,34,102,114,97,109,101,98,108,111,99,107,95,114,101,100,34,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,98,111,120,95,119,32,61,32,77,97,116,104,46,114,111,117,110,100,40,98,111,120,101,115,95,100,105,118,46,111,102,102,115,101,116,87,105,100,116,104,32,47,32,102,114,97,109,101,115,46,108,101,110,103,116,104,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,105,32,61,61,32,102,114,97,109,101,115,46,108,101,110,103,116,104,32,45,32,49,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,120,95,119,32,61,32,98,111,120,101,115,95,100,105,118,46,111,102,102,115,101,116,87,105,100,116,104,32,45,32,116,111,116,97,108,95,117,115,101,100,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,111,116,97,108,95,117,115,101,100,32,43,61,32,98,111,120,95,119,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,111,100,101,46,115,101,116,65,116,116,114,105,98,117,116,101,40,34,99,108,97,115,115,34,44,32,99,108,97,115,115,95,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,111,100,101,46,115,116,121,108,101,46,119,105,100,116,104,32,61,32,98,111,120,95,119,32,43,32,34,112,120,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,111,100,101,46,115,116,121,108,101,46,104,101,105,103,104,116,32,61,32,99,108,105,101,110,116,95,104,32,42,32,102,114,97,109,101,84,105,109,101,32,47,32,109,97,120,95,102,114,97,109,101,32,43,32,34,112,120,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,120,101,115,95,100,105,118,46,97,112,112,101,110,100,67,104,105,108,100,40,110,111,100,101,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,114,97,109,101,115,71,114,97,112,104,32,61,32,117,110,100,101,102,105,110,101,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,97,109,112,108,101,115,71,114,97,112,104,32,61,32,117,110,100,101,102,105,110,101,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,112,108,111,116,71,114,97,112,104,32,61,32,117,110,100,101,102,105,110,101,100,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,117,112,100,97,116,101,83,99,111,112,101,115,84,97,98,108,101,40,102,114,97,109,101,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,110,111,100,101,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,34,115,99,111,112,101,115,45,116,97,98,108,101,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,116,109,108,32,61,32,39,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,83,99,111,112,101,60,47,116,104,62,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,84,105,109,101,40,109,115,41,60,47,116,104,62,60,116,114,47,62,39,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,116,101,109,112,108,97,116,101,32,61,32,39,60,116,100,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,32,37,101,111,32,102,105,114,115,116,34,62,60,100,105,118,32,99,108,97,115,115,61,34,115,113,117,97,114,101,34,32,115,116,121,108,101,61,34,98,97,99,107,103,114,111,117,110,100,45,99,111,108,111,114,58,32,37,99,111,108,111,114,34,62,60,47,100,105,118,62,37,110,97,109,101,60,47,116,100,62,60,116,100,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,32,37,101,111,32,115,101,99,111,110,100,34,62,37,101,60,47,116,100,62,60,116,114,47,62,39,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,105,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,118,101,110,95,111,100,100,32,61,32,91,34,111,100,100,34,44,32,34,101,118,101,110,34,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,110,97,109,101,32,105,110,32,102,114,97,109,101,46,115,99,111,112,101,115,95,100,97,116,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,100,32,61,32,102,114,97,109,101,46,115,99,111,112,101,115,95,100,97,116,97,91,110,97,109,101,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,77,97,116,104,46,114,111,117,110,100,40,49,48,48,32,42,32,115,100,46,101,108,97,112,115,101,100,32,47,32,116,105,99,107,115,80,101,114,83,101,99,111,110,100,41,32,47,32,49,48,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,111,32,61,32,101,118,101,110,95,111,100,100,91,105,32,37,32,50,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,104,116,109,108,32,43,61,32,116,101,109,112,108,97,116,101,46,114,101,112,108,97,99,101,40,47,37,101,111,47,103,44,32,101,111,41,46,114,101,112,108,97,99,101,40,47,37,101,47,103,44,32,101,41,46,114,101,112,108,97,99,101,40,47,37,110,97,109,101,47,103,44,32,110,97,109,101,41,46,114,101,112,108,97,99,101,40,47,37,99,111,108,111,114,47,103,44,32,115,99,111,112,101,67,111,108,111,114,115,91,110,97,109,101,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,43,43,105,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,111,100,101,46,105,110,110,101,114,72,84,77,76,32,61,32,104,116,109,108,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,111,110,83,97,109,112,108,101,115,67,104,101,99,107,98,111,120,40,115,101,108,102,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,108,111,116,83,97,109,112,108,101,115,91,115,101,108,102,46,105,100,93,32,61,32,115,101,108,102,46,99,104,101,99,107,101,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,108,111,116,71,114,97,112,104,46,100,114,97,119,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,111,110,67,111,117,110,116,101,114,115,67,104,101,99,107,98,111,120,40,115,101,108,102,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,108,111,116,67,111,117,110,116,101,114,115,91,115,101,108,102,46,105,100,93,32,61,32,115,101,108,102,46,99,104,101,99,107,101,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,108,111,116,71,114,97,112,104,46,100,114,97,119,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,117,112,100,97,116,101,83,97,109,112,108,101,115,84,97,98,108,101,40,102,114,97,109,101,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,110,111,100,101,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,34,115,97,109,112,108,101,115,45,116,97,98,108,101,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,116,109,108,32,61,32,39,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,83,97,109,112,108,101,60,47,116,104,62,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,84,105,109,101,40,109,115,41,60,47,116,104,62,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,35,60,47,116,104,62,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,60,47,116,104,62,60,116,114,47,62,39,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,117,109,32,61,32,123,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,105,110,32,102,114,97,109,101,46,115,97,109,112,108,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,32,61,32,102,114,97,109,101,46,115,97,109,112,108,101,115,91,105,93,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,115,117,109,91,115,46,110,97,109,101,93,32,61,61,32,117,110,100,101,102,105,110,101,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,47,32,70,105,114,115,116,32,115,97,109,112,108,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,117,109,91,115,46,110,97,109,101,93,32,61,32,91,115,46,101,108,97,112,115,101,100,44,32,49,44,32,115,46,115,99,111,112,101,95,110,97,109,101,44,32,115,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,116,109,112,32,61,32,115,117,109,91,115,46,110,97,109,101,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,108,97,115,116,95,115,97,109,112,108,101,32,61,32,116,109,112,91,51,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,110,100,95,108,97,115,116,32,61,32,108,97,115,116,95,115,97,109,112,108,101,46,115,116,97,114,116,32,43,32,108,97,115,116,95,115,97,109,112,108,101,46,101,108,97,112,115,101,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,115,46,115,116,97,114,116,32,62,61,32,108,97,115,116,95,115,97,109,112,108,101,46,115,116,97,114,116,32,38,38,32,115,46,115,116,97,114,116,32,60,32,101,110,100,95,108,97,115,116,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,47,32,80,114,111,98,97,98,108,121,32,114,101,99,117,114,115,105,111,110,46,32,84,104,101,32,115,97,109,112,108,101,32,105,115,32,111,118,101,114,108,97,112,112,105,110,103,32,116,104,101,32,112,114,101,118,105,111,117,115,46,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,47,32,73,103,110,111,114,101,32,116,104,105,115,32,115,97,109,112,108,101,46,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,109,112,32,61,32,91,116,109,112,91,48,93,32,43,32,115,46,101,108,97,112,115,101,100,44,32,116,109,112,91,49,93,32,43,32,49,44,32,116,109,112,91,50,93,44,32,115,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,117,109,91,115,46,110,97,109,101,93,32,61,32,116,109,112,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,116,101,109,112,108,97,116,101,32,61,32,39,60,116,100,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,32,37,101,111,32,102,105,114,115,116,34,62,60,100,105,118,32,99,108,97,115,115,61,34,115,113,117,97,114,101,34,32,115,116,121,108,101,61,34,98,97,99,107,103,114,111,117,110,100,45,99,111,108,111,114,58,32,37,99,111,108,111,114,34,62,60,47,100,105,118,62,37,110,97,109,101,60,47,116,100,62,60,116,100,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,32,37,101,111,32,115,101,99,111,110,100,34,62,37,101,60,47,116,100,62,60,47,116,100,62,60,116,100,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,32,37,101,111,32,115,101,99,111,110,100,34,62,32,37,99,111,117,110,116,60,47,116,100,62,60,116,100,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,32,37,101,111,34,62,60,105,110,112,117,116,32,37,99,104,101,99,107,101,100,32,111,110,99,104,97,110,103,101,61,34,111,110,83,97,109,112,108,101,115,67,104,101,99,107,98,111,120,40,116,104,105,115,41,59,34,32,105,100,61,34,37,110,97,109,101,34,32,116,121,112,101,61,34,99,104,101,99,107,98,111,120,34,47,62,60,47,116,100,62,60,116,114,47,62,39,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,105,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,118,101,110,95,111,100,100,32,61,32,91,34,111,100,100,34,44,32,34,101,118,101,110,34,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,110,97,109,101,32,105,110,32,115,117,109,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,116,109,112,32,61,32,115,117,109,91,110,97,109,101,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,77,97,116,104,46,114,111,117,110,100,40,49,48,48,46,48,32,42,32,116,109,112,91,48,93,41,32,47,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,47,32,83,107,105,112,32,34,115,109,97,108,108,34,32,115,97,109,112,108,101,115,32,40,115,117,109,32,111,102,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,101,32,60,32,48,46,48,51,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,116,105,110,117,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,111,32,61,32,101,118,101,110,95,111,100,100,91,105,32,37,32,50,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,104,101,99,107,101,100,32,61,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,112,108,111,116,83,97,109,112,108,101,115,91,110,97,109,101,93,32,61,61,32,116,114,117,101,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,104,101,99,107,101,100,32,61,32,39,99,104,101,99,107,101,100,61,34,116,114,117,101,34,39,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,104,116,109,108,32,43,61,32,116,101,109,112,108,97,116,101,46,114,101,112,108,97,99,101,40,47,37,101,111,47,103,44,32,101,111,41,46,114,101,112,108,97,99,101,40,47,37,101,47,103,44,32,101,41,46,114,101,112,108,97,99,101,40,47,37,110,97,109,101,47,103,44,32,110,97,109,101,41,46,114,101,112,108,97,99,101,40,47,37,99,111,108,111,114,47,103,44,32,115,99,111,112,101,67,111,108,111,114,115,91,116,109,112,91,50,93,93,41,46,114,101,112,108,97,99,101,40,47,37,99,111,117,110,116,47,103,44,32,116,109,112,91,49,93,41,46,114,101,112,108,97,99,101,40,47,37,99,104,101,99,107,101,100,47,103,44,32,99,104,101,99,107,101,100,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,43,43,105,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,111,100,101,46,105,110,110,101,114,72,84,77,76,32,61,32,104,116,109,108,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,117,112,100,97,116,101,67,111,117,110,116,101,114,115,84,97,98,108,101,40,102,114,97,109,101,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,110,111,100,101,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,34,99,111,117,110,116,101,114,115,45,116,97,98,108,101,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,116,109,108,32,61,32,39,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,67,111,117,110,116,101,114,60,47,116,104,62,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,67,111,117,110,116,60,47,116,104,62,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,60,47,116,104,62,60,116,114,47,62,39,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,116,101,109,112,108,97,116,101,32,61,32,39,60,116,100,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,32,37,101,111,32,102,105,114,115,116,34,62,60,100,105,118,32,99,108,97,115,115,61,34,115,113,117,97,114,101,34,32,115,116,121,108,101,61,34,98,97,99,107,103,114,111,117,110,100,45,99,111,108,111,114,58,32,37,99,111,108,111,114,34,62,60,47,100,105,118,62,37,110,97,109,101,60,47,116,100,62,60,116,100,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,32,37,101,111,32,115,101,99,111,110,100,34,62,37,118,97,108,117,101,60,47,116,100,62,60,116,100,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,32,37,101,111,34,62,60,105,110,112,117,116,32,37,99,104,101,99,107,101,100,32,111,110,99,104,97,110,103,101,61,34,111,110,67,111,117,110,116,101,114,115,67,104,101,99,107,98,111,120,40,116,104,105,115,41,59,34,32,105,100,61,34,37,110,97,109,101,34,32,116,121,112,101,61,34,99,104,101,99,107,98,111,120,34,47,62,60,47,116,100,62,60,116,114,47,62,39,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,105,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,118,101,110,95,111,100,100,32,61,32,91,34,111,100,100,34,44,32,34,101,118,101,110,34,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,110,97,109,101,32,105,110,32,102,114,97,109,101,46,99,111,117,110,116,101,114,115,95,100,97,116,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,100,32,61,32,102,114,97,109,101,46,99,111,117,110,116,101,114,115,95,100,97,116,97,91,110,97,109,101,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,99,100,46,118,97,108,117,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,111,32,61,32,101,118,101,110,95,111,100,100,91,105,32,37,32,50,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,104,101,99,107,101,100,32,61,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,112,108,111,116,67,111,117,110,116,101,114,115,91,110,97,109,101,93,32,61,61,32,116,114,117,101,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,104,101,99,107,101,100,32,61,32,39,99,104,101,99,107,101,100,61,34,116,114,117,101,34,39,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,104,116,109,108,32,43,61,32,116,101,109,112,108,97,116,101,46,114,101,112,108,97,99,101,40,47,37,101,111,47,103,44,32,101,111,41,46,114,101,112,108,97,99,101,40,47,37,118,97,108,117,101,47,103,44,32,99,41,46,114,101,112,108,97,99,101,40,47,37,110,97,109,101,47,103,44,32,110,97,109,101,41,46,114,101,112,108,97,99,101,40,47,37,99,111,108,111,114,47,103,44,32,99,111,117,110,116,101,114,67,111,108,111,114,115,91,110,97,109,101,93,41,46,114,101,112,108,97,99,101,40,47,37,99,104,101,99,107,101,100,47,103,44,32,99,104,101,99,107,101,100,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,43,43,105,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,111,100,101,46,105,110,110,101,114,72,84,77,76,32,61,32,104,116,109,108,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,99,97,108,99,117,108,97,116,101,80,97,108,101,116,116,101,40,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,99,111,112,101,67,111,108,111,114,115,32,61,32,123,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,117,110,116,101,114,67,111,108,111,114,115,32,61,32,123,125,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,111,108,111,114,95,105,110,100,101,120,49,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,111,108,111,114,95,105,110,100,101,120,50,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,105,110,32,102,114,97,109,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,102,114,97,109,101,115,91,105,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+204800);allocate([102,111,114,32,40,118,97,114,32,110,97,109,101,32,105,110,32,102,46,115,99,111,112,101,115,95,100,97,116,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,100,32,61,32,102,46,115,99,111,112,101,115,95,100,97,116,97,91,110,97,109,101,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,115,99,111,112,101,67,111,108,111,114,115,91,110,97,109,101,93,32,61,61,32,117,110,100,101,102,105,110,101,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,99,111,112,101,67,111,108,111,114,115,91,110,97,109,101,93,32,61,32,99,111,108,111,114,95,105,110,100,101,120,49,43,43,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,110,97,109,101,32,105,110,32,102,46,99,111,117,110,116,101,114,115,95,100,97,116,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,100,32,61,32,102,46,99,111,117,110,116,101,114,115,95,100,97,116,97,91,110,97,109,101,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,99,111,117,110,116,101,114,67,111,108,111,114,115,91,110,97,109,101,93,32,61,61,32,117,110,100,101,102,105,110,101,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,117,110,116,101,114,67,111,108,111,114,115,91,110,97,109,101,93,32,61,32,99,111,108,111,114,95,105,110,100,101,120,50,43,43,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,110,97,109,101,32,105,110,32,115,99,111,112,101,67,111,108,111,114,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,99,111,112,101,67,111,108,111,114,115,91,110,97,109,101,93,32,61,32,34,104,115,108,40,34,32,43,32,49,50,48,32,42,32,115,99,111,112,101,67,111,108,111,114,115,91,110,97,109,101,93,32,47,32,40,99,111,108,111,114,95,105,110,100,101,120,49,32,45,32,49,41,32,43,32,34,44,32,51,53,37,44,32,53,48,37,41,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,110,97,109,101,32,105,110,32,99,111,117,110,116,101,114,67,111,108,111,114,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,117,110,116,101,114,67,111,108,111,114,115,91,110,97,109,101,93,32,61,32,34,104,115,108,40,34,32,43,32,40,49,56,48,32,43,32,49,50,48,32,42,32,99,111,117,110,116,101,114,67,111,108,111,114,115,91,110,97,109,101,93,32,47,32,40,99,111,108,111,114,95,105,110,100,101,120,50,32,45,32,49,41,41,32,43,32,34,44,32,51,53,37,44,32,53,48,37,41,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,99,97,112,116,117,114,101,68,111,110,101,40,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,108,99,117,108,97,116,101,80,97,108,101,116,116,101,40,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,114,97,109,101,115,71,114,97,112,104,46,100,114,97,119,40,102,114,97,109,101,115,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,97,109,112,108,101,115,71,114,97,112,104,46,100,114,97,119,40,102,114,97,109,101,115,91,48,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,108,111,116,71,114,97,112,104,46,100,114,97,119,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,117,112,100,97,116,101,83,99,111,112,101,115,84,97,98,108,101,40,102,114,97,109,101,115,91,48,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,117,112,100,97,116,101,83,97,109,112,108,101,115,84,97,98,108,101,40,102,114,97,109,101,115,91,48,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,117,112,100,97,116,101,67,111,117,110,116,101,114,115,84,97,98,108,101,40,102,114,97,109,101,115,91,48,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,99,108,105,99,107,70,114,97,109,101,40,105,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,97,109,112,108,101,115,71,114,97,112,104,46,100,114,97,119,40,102,114,97,109,101,115,91,105,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,117,112,100,97,116,101,83,99,111,112,101,115,84,97,98,108,101,40,102,114,97,109,101,115,91,105,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,117,112,100,97,116,101,83,97,109,112,108,101,115,84,97,98,108,101,40,102,114,97,109,101,115,91,105,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,117,112,100,97,116,101,67,111,117,110,116,101,114,115,84,97,98,108,101,40,102,114,97,109,101,115,91,105,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,105,110,105,116,40,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,114,97,109,101,115,95,110,111,100,101,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,34,102,114,97,109,101,115,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,114,97,109,101,115,71,114,97,112,104,32,61,32,110,101,119,70,114,97,109,101,115,71,114,97,112,104,40,102,114,97,109,101,115,95,110,111,100,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,114,97,109,101,115,71,114,97,112,104,46,111,110,102,114,97,109,101,32,61,32,99,108,105,99,107,70,114,97,109,101,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,114,97,109,101,95,99,97,110,118,97,115,95,110,111,100,101,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,34,102,114,97,109,101,45,99,97,110,118,97,115,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,97,109,112,108,101,115,71,114,97,112,104,32,61,32,110,101,119,83,97,109,112,108,101,115,71,114,97,112,104,40,102,114,97,109,101,95,99,97,110,118,97,115,95,110,111,100,101,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,112,108,111,116,95,99,97,110,118,97,115,95,110,111,100,101,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,34,112,108,111,116,45,99,97,110,118,97,115,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,108,111,116,71,114,97,112,104,32,61,32,110,101,119,80,108,111,116,71,114,97,112,104,40,112,108,111,116,95,99,97,110,118,97,115,95,110,111,100,101,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,112,116,117,114,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,60,47,115,99,114,105,112,116,62,10,32,32,32,32,60,47,104,101,97,100,62,10,32,32,32,32,60,98,111,100,121,32,111,110,108,111,97,100,61,34,105,110,105,116,40,41,59,34,62,10,32,32,32,32,32,32,32,32,60,100,105,118,32,115,116,121,108,101,61,34,109,97,114,103,105,110,45,98,111,116,116,111,109,58,32,56,112,120,59,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,60,105,110,112,117,116,32,116,121,112,101,61,34,98,117,116,116,111,110,34,32,118,97,108,117,101,61,34,67,97,112,116,117,114,101,34,32,111,110,99,108,105,99,107,61,34,99,97,112,116,117,114,101,40,41,59,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,60,47,105,110,112,117,116,62,10,32,32,32,32,32,32,32,32,60,47,100,105,118,62,10,32,32,32,32,32,32,32,32,60,100,105,118,32,105,100,61,34,102,114,97,109,101,115,34,32,115,116,121,108,101,61,34,104,101,105,103,104,116,58,32,54,48,112,120,59,34,62,10,32,32,32,32,32,32,32,32,60,47,100,105,118,62,10,32,32,32,32,32,32,32,32,60,98,114,47,62,10,32,32,32,32,32,32,32,32,60,116,97,98,108,101,32,98,111,114,100,101,114,61,34,48,34,32,115,116,121,108,101,61,34,98,111,114,100,101,114,45,115,112,97,99,105,110,103,58,32,48,112,120,59,32,95,119,105,100,116,104,58,32,49,48,48,48,112,120,59,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,60,116,114,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,100,32,118,97,108,105,103,110,61,34,116,111,112,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,97,98,108,101,32,105,100,61,34,115,99,111,112,101,115,45,116,97,98,108,101,34,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,83,99,111,112,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,104,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,84,105,109,101,40,109,115,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,104,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,65,118,101,114,97,103,101,40,109,115,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,104,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,114,47,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,97,98,108,101,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,100,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,100,32,115,116,121,108,101,61,34,119,105,100,116,104,58,32,50,48,112,120,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,100,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,100,32,118,97,108,105,103,110,61,34,116,111,112,34,32,97,108,105,103,110,61,34,99,101,110,116,101,114,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,97,98,108,101,32,105,100,61,34,115,97,109,112,108,101,115,45,116,97,98,108,101,34,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,83,97,109,112,108,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,104,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,84,105,109,101,40,109,115,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,104,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,65,118,101,114,97,103,101,40,109,115,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,104,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,97,98,108,101,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,100,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,100,32,115,116,121,108,101,61,34,119,105,100,116,104,58,32,50,48,112,120,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,100,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,100,32,118,97,108,105,103,110,61,34,116,111,112,34,32,97,108,105,103,110,61,34,114,105,103,104,116,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,97,98,108,101,32,105,100,61,34,99,111,117,110,116,101,114,115,45,116,97,98,108,101,34,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,67,111,117,110,116,101,114,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,104,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,65,109,111,117,110,116,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,104,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,104,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,97,98,108,101,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,100,62,10,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,114,62,10,32,32,32,32,32,32,32,32,60,47,116,97,98,108,101,62,10,32,32,32,32,32,32,32,32,60,98,114,47,62,10,32,32,32,32,32,32,32,32,60,100,105,118,32,105,100,61,34,112,108,111,116,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,60,99,97,110,118,97,115,32,105,100,61,34,112,108,111,116,45,99,97,110,118,97,115,34,32,115,116,121,108,101,61,34,102,108,111,97,116,58,32,108,101,102,116,59,34,32,119,105,100,116,104,61,34,49,48,48,48,112,120,34,32,104,101,105,103,104,116,61,34,52,48,48,112,120,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,60,47,99,97,110,118,97,115,62,10,32,32,32,32,32,32,32,32,60,47,100,105,118,62,10,32,32,32,32,32,32,32,32,60,100,105,118,32,105,100,61,34,102,114,97,109,101,34,32,115,116,121,108,101,61,34,104,101,105,103,104,116,58,32,49,53,48,48,112,120,59,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,60,99,97,110,118,97,115,32,105,100,61,34,102,114,97,109,101,45,99,97,110,118,97,115,34,32,115,116,121,108,101,61,34,102,108,111,97,116,58,32,108,101,102,116,59,34,32,119,105,100,116,104,61,34,49,48,48,48,112,120,34,32,104,101,105,103,104,116,61,34,49,53,48,48,112,120,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,60,47,99,97,110,118,97,115,62,10,32,32,32,32,32,32,32,32,60,47,100,105,118,62,10,32,32,32,32,60,47,98,111,100,121,62,10,60,47,104,116,109,108,62,10,0,0,108,111,99,97,108,32,77,65,88,95,84,82,65,67,75,73,78,71,95,70,73,76,69,83,32,32,61,32,49,48,10,108,111,99,97,108,32,77,65,88,95,69,86,69,78,84,83,95,80,69,82,95,70,73,76,69,32,61,32,53,48,10,10,108,111,99,97,108,32,73,78,73,84,73,65,76,95,82,69,84,82,89,95,84,73,77,69,32,61,32,49,46,48,10,108,111,99,97,108,32,83,65,86,69,95,73,78,84,69,82,86,65,76,32,61,32,53,46,48,10,10,45,45,32,99,108,105,101,110,116,32,99,111,110,102,105,103,117,114,97,116,105,111,110,10,108,111,99,97,108,32,97,112,112,95,105,100,44,32,97,112,112,95,115,97,118,101,95,100,105,114,10,108,111,99,97,108,32,99,111,110,102,105,103,95,117,114,108,10,108,111,99,97,108,32,115,121,115,95,105,110,102,111,32,61,32,115,121,115,46,103,101,116,95,115,121,115,95,105,110,102,111,40,41,10,108,111,99,97,108,32,100,101,102,111,108,100,95,118,101,114,115,105,111,110,10,10,108,111,99,97,108,32,115,121,115,95,102,105,101,108,100,95,109,97,112,112,105,110,103,32,61,32,123,10,32,32,32,32,99,111,117,110,116,114,121,32,61,32,34,116,101,114,114,105,116,111,114,121,34,44,10,32,32,32,32,112,108,97,116,102,111,114,109,32,61,32,34,115,121,115,116,101,109,95,110,97,109,101,34,44,10,32,32,32,32,112,108,97,116,102,111,114,109,95,118,101,114,115,105,111,110,32,61,32,34,115,121,115,116,101,109,95,118,101,114,115,105,111,110,34,44,10,32,32,32,32,109,111,100,101,108,32,61,32,34,100,101,118,105,99,101,95,109,111,100,101,108,34,44,10,32,32,32,32,109,97,110,117,102,97,99,116,117,114,101,114,32,61,32,34,109,97,110,117,102,97,99,116,117,114,101,114,34,10,125,10,10,108,111,99,97,108,32,97,112,112,95,118,101,114,115,105,111,110,10,108,111,99,97,108,32,115,101,115,115,95,115,116,97,114,116,32,61,32,111,115,46,116,105,109,101,40,41,10,10,45,45,32,102,101,116,99,104,101,100,32,102,114,111,109,32,115,101,114,118,101,114,10,108,111,99,97,108,32,115,101,114,118,101,114,95,99,111,110,102,105,103,59,10,10,45,45,32,105,110,32,109,101,109,111,114,121,32,116,114,97,99,107,105,110,103,10,108,111,99,97,108,32,109,101,116,97,95,100,97,116,97,32,61,32,123,125,10,108,111,99,97,108,32,110,101,101,100,95,115,97,118,101,32,61,32,102,97,108,115,101,10,108,111,99,97,108,32,102,105,108,101,95,100,97,116,97,32,61,32,123,125,10,108,111,99,97,108,32,102,105,108,101,95,115,116,97,116,101,32,61,32,123,125,10,108,111,99,97,108,32,109,101,116,97,95,102,110,59,10,108,111,99,97,108,32,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,32,61,32,102,97,108,115,101,10,10,108,111,99,97,108,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,101,110,100,32,61,32,48,10,108,111,99,97,108,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,97,118,101,32,61,32,83,65,86,69,95,73,78,84,69,82,86,65,76,10,108,111,99,97,108,32,114,101,116,114,121,95,116,105,109,101,114,32,61,32,73,78,73,84,73,65,76,95,82,69,84,82,89,95,84,73,77,69,10,108,111,99,97,108,32,102,97,105,108,105,110,103,32,61,32,102,97,108,115,101,10,10,45,45,32,102,105,108,101,110,97,109,101,32,98,97,115,101,10,108,111,99,97,108,32,102,110,95,98,97,115,101,10,10,102,117,110,99,116,105,111,110,32,119,114,97,112,95,115,121,115,95,108,111,97,100,40,102,110,41,10,32,32,32,32,108,111,99,97,108,32,114,101,115,10,32,32,32,32,102,117,110,99,116,105,111,110,32,114,101,97,108,40,41,10,32,32,32,32,32,32,32,32,114,101,115,32,61,32,115,121,115,46,108,111,97,100,40,102,110,41,10,32,32,32,32,101,110,100,10,32,32,32,32,105,102,32,112,99,97,108,108,40,114,101,97,108,41,32,116,104,101,110,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,114,101,115,59,10,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,123,125,10,32,32,32,32,101,110,100,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,119,114,97,112,95,115,121,115,95,115,97,118,101,40,102,110,44,32,116,41,10,32,32,32,32,108,111,99,97,108,32,114,101,115,32,61,32,102,97,108,115,101,10,32,32,32,32,102,117,110,99,116,105,111,110,32,114,101,97,108,40,41,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,115,32,61,32,115,121,115,46,115,97,118,101,40,102,110,44,32,116,41,10,32,32,32,32,101,110,100,10,32,32,32,32,112,99,97,108,108,40,114,101,97,108,41,10,32,32,32,32,114,101,116,117,114,110,32,114,101,115,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,109,97,107,101,95,110,101,119,95,109,101,116,97,40,41,10,32,32,32,32,108,111,99,97,108,32,109,32,61,32,123,125,10,32,32,32,32,109,46,118,101,114,115,105,111,110,32,61,32,34,49,46,48,34,10,32,32,32,32,109,46,102,105,108,101,115,32,61,32,123,125,10,32,32,32,32,102,111,114,32,105,61,49,44,77,65,88,95,84,82,65,67,75,73,78,71,95,70,73,76,69,83,32,100,111,10,32,32,32,32,32,32,32,32,109,46,102,105,108,101,115,91,105,93,32,61,32,123,125,10,32,32,32,32,32,32,32,32,109,46,102,105,108,101,115,91,105,93,46,110,97,109,101,32,61,32,102,110,95,98,97,115,101,32,46,46,32,34,95,34,32,46,46,32,116,111,115,116,114,105,110,103,40,105,41,32,46,46,32,34,46,100,97,116,34,10,32,32,32,32,32,32,32,32,109,46,102,105,108,101,115,91,105,93,46,109,101,115,115,97,103,101,95,105,100,32,61,32,48,10,32,32,32,32,32,32,32,32,109,46,102,105,108,101,115,91,105,93,46,110,117,109,95,101,118,101,110,116,115,32,61,32,48,10,32,32,32,32,32,32,32,32,109,46,102,105,108,101,115,91,105,93,46,111,114,100,101,114,32,61,32,48,10,32,32,32,32,101,110,100,10,32,32,32,32,114,101,116,117,114,110,32,109,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,99,111,110,118,101,114,116,95,112,108,97,116,102,111,114,109,95,110,97,109,101,40,115,121,115,116,101,109,95,110,97,109,101,41,10,32,32,32,32,105,102,32,115,121,115,116,101,109,95,110,97,109,101,32,61,61,32,34,105,80,104,111,110,101,32,79,83,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,105,111,115,34,10,32,32,32,32,101,110,100,10,32,32,32,32,105,102,32,115,121,115,116,101,109,95,110,97,109,101,32,61,61,32,34,72,84,77,76,53,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,119,101,98,34,10,32,32,32,32,101,110,100,10,32,32,32,32,114,101,116,117,114,110,32,115,121,115,116,101,109,95,110,97,109,101,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,115,116,97,114,116,40,115,97,118,101,95,100,105,114,101,99,116,111,114,121,44,32,101,110,103,105,110,101,95,118,101,114,115,105,111,110,41,10,10,32,32,32,32,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,32,61,32,116,114,117,101,10,10,32,32,32,32,109,97,116,104,46,114,97,110,100,111,109,115,101,101,100,40,111,115,46,116,105,109,101,40,41,41,10,32,32,32,32,100,101,102,111,108,100,95,118,101,114,115,105,111,110,32,61,32,101,110,103,105,110,101,95,118,101,114,115,105,111,110,10,32,32,32,32,97,112,112,95,115,97,118,101,95,100,105,114,32,61,32,115,97,118,101,95,100,105,114,101,99,116,111,114,121,10,32,32,32,32,99,111,110,102,105,103,95,117,114,108,32,61,32,115,121,115,46,103,101,116,95,99,111,110,102,105,103,40,34,116,114,97,99,107,105,110,103,46,117,114,108,34,41,59,10,32,32,32,32,97,112,112,95,105,100,32,61,32,115,121,115,46,103,101,116,95,99,111,110,102,105,103,40,34,116,114,97,99,107,105,110,103,46,97,112,112,95,105,100,34,41,59,10,32,32,32,32,97,112,112,95,118,101,114,115,105,111,110,32,61,32,115,121,115,46,103,101,116,95,99,111,110,102,105,103,40,34,112,114,111,106,101,99,116,46,118,101,114,115,105,111,110,34,41,59,10,32,32,32,32,105,102,32,110,111,116,32,97,112,112,95,118,101,114,115,105,111,110,32,116,104,101,110,10,32,32,32,32,32,32,32,32,97,112,112,95,118,101,114,115,105,111,110,32,61,32,34,117,110,107,110,111,119,110,34,10,32,32,32,32,101,110,100,10,10,32,32,32,32,105,102,32,97,112,112,95,105,100,32,61,61,32,110,105,108,32,111,114,32,115,116,114,105,110,103,46,108,101,110,40,97,112,112,95,105,100,41,32,60,32,49,32,116,104,101,110,10,32,32,32,32,32,32,32,32,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,32,61,32,102,97,108,115,101,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,10,32,32,32,32,101,110,100,10,10,32,32,32,32,108,111,99,97,108,32,110,101,119,95,105,110,115,116,97,108,108,32,61,32,102,97,108,115,101,10,32,32,32,32,105,102,32,110,111,116,32,99,111,110,102,105,103,95,117,114,108,32,111,114,32,99,111,110,102,105,103,95,117,114,108,32,61,61,32,34,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,99,111,110,102,105,103,95,117,114,108,32,61,32,34,104,116,116,112,115,58,47,47,103,46,100,101,102,111,108,100,46,99,111,109,47,99,111,110,102,34,59,10,32,32,32,32,101,110,100,10,10,32,32,32,32,102,110,95,98,97,115,101,32,61,32,34,116,34,32,46,46,32,97,112,112,95,105,100,10,32,32,32,32,109,101,116,97,95,102,110,32,61,32,115,121,115,46,103,101,116,95,115,97,118,101,95,102,105,108,101,40,97,112,112,95,115,97,118,101,95,100,105,114,44,32,102,110,95,98,97,115,101,32,46,46,32,34,95,109,101,116,97,46,100,97,116,34,41,59,10,32,32,32,32,109,101,116,97,95,100,97,116,97,32,61,32,119,114,97,112,95,115,121,115,95,108,111,97,100,40,109,101,116,97,95,102,110,41,59,10,32,32,32,32,105,102,32,110,111,116,32,109,101,116,97,95,100,97,116,97,46,118,101,114,115,105,111,110,32,111,114,32,116,97,98,108,101,46,103,101,116,110,40,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,41,32,60,32,49,32,116,104,101,110,10,32,32,32,32,32,32,32,32,108,111,99,97,108,32,110,101,119,95,109,101,116,97,32,61,32,109,97,107,101,95,110,101,119,95,109,101,116,97,40,41,59,10,32,32,32,32,32,32,32,32,119,114,97,112,95,115,121,115,95,115,97,118,101,40,109,101,116,97,95,102,110,44,32,110,101,119,95,109,101,116,97,41,59,10,32,32,32,32,32,32,32,32,109,101,116,97,95,100,97,116,97,32,61,32,119,114,97,112,95,115,121,115,95,108,111,97,100,40,109,101,116,97,95,102,110,41,59,10,32,32,32,32,32,32,32,32,105,102,32,109,101,116,97,95,100,97,116,97,46,118,101,114,115,105,111,110,32,61,61,32,110,101,119,95,109,101,116,97,46,118,101,114,115,105,111,110,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,110,101,119,95,105,110,115,116,97,108,108,32,61,32,116,114,117,101,10,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,45,45,32,102,97,105,108,101,100,32,116,111,32,115,97,118,101,10,32,32,32,32,32,32,32,32,32,32,32,32,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,32,61,32,102,97,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,10,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,101,110,100,10,10,32,32,32,32,45,45,32,68,105,115,97,98,108,101,32,105,102,32,118,101,114,115,105,111,110,32,109,105,115,109,97,116,99,104,32,102,111,114,32,110,111,119,46,10,32,32,32,32,105,102,32,109,101,116,97,95,100,97,116,97,46,118,101,114,115,105,111,110,32,126,61,32,34,49,46,48,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,10,32,32,32,32,101,110,100,10,10,32,32,32,32,45,45,32,73,102,32,119,101,32,103,101,116,32,116,104,105,115,32,102,97,114,44,32,119,101,32,99,111,117,108,100,32,101,105,116,104,101,114,32,108,111,97,100,32,116,104,101,32,111,108,100,32,109,101,116,97,32,111,114,32,115,117,99,99,101,115,115,102,117,108,108,121,10,32,32,32,32,45,45,32,115,97,118,101,32,97,32,110,101,119,32,111,110,101,46,10,32,32,32,32,108,111,99,97,108,32,99,111,117,110,116,32,61,32,116,97,98,108,101,46,103,101,116,110,40,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,41,10,32,32,32,32,102,111,114,32,105,61,49,44,99,111,117,110,116,32,100,111,10,32,32,32,32,32,32,32,32,102,105,108,101,95,100,97,116,97,91,105,93,32,61,32,123,125,10,32,32,32,32,32,32,32,32,102,105,108,101,95,115,116,97,116,101,91,105,93,32,61,32,123,125,10,32,32,32,32,32,32,32,32,102,105,108,101,95,115,116,97,116,101,91,105,93,46,112,101,114,115,105,115,116,32,61,32,102,97,108,115,101,10,32,32,32,32,32,32,32,32,102,105,108,101,95,115,116,97,116,101,91,105,93,46,100,105,114,116,121,32,61,32,102,97,108,115,101,10,32,32,32,32,32,32,32,32,105,102,32,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,91,105,93,32,97,110,100,32,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,91,105,93,46,110,97,109,101,32,97,110,100,32,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,91,105,93,46,110,117,109,95,101,118,101,110,116,115,32,62,32,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,102,105,108,101,95,100,97,116,97,91,105,93,32,61,32,119,114,97,112,95,115,121,115,95,108,111,97,100,40,115,121,115,46,103,101,116,95,115,97,118,101,95,102,105,108,101,40,97,112,112,95,115,97,118,101,95,100,105,114,44,32,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,91,105,93,46,110,97,109,101,41,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,102,105,108,101,95,100,97,116,97,91,105,93,46,101,118,101,110,116,115,32,111,114,32,116,97,98,108,101,46,103,101,116,110,40,102,105,108,101,95,100,97,116,97,91,105,93,46,101,118,101,110,116,115,41,32,126,61,32,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,91,105,93,46,110,117,109,95,101,118,101,110,116,115,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,45,45,32,109,105,115,109,97,116,99,104,44,32,99,108,101,97,114,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,108,101,95,100,97,116,97,91,105,93,32,61,32,123,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,108,101,95,100,97,116,97,91,105,93,46,101,118,101,110,116,115,32,61,32,123,125,10,32,32,32,32,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,32,32,32,32,32,32,32,32,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,91,105,93,46,110,117,109,95,101,118,101,110,116,115,32,61,32,116,97,98,108,101,46,103,101,116,110,40,102,105,108,101,95,100,97,116,97,91,105,93,46,101,118,101,110,116,115,41,59,10,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,101,110,100,10,10,32,32,32,32,105,102,32,110,101,119,95,105,110,115,116,97,108,108,32,116,104,101,110,10,32,32,32,32,32,32,32,32,108,111,99,97,108,32,101,118,116,32,61,32,123,125,10,32,32,32,32,32,32,32,32,101,118,116,46,116,121,112,101,32,61,32,34,64,73,110,115,116,97,108,108,34,10,32,32,32,32,32,32,32,32,101,118,116,46,97,116,116,114,105,98,117,116,101,115,32,61,32,123,125,10,32,32,32,32,32,32,32,32,101,118,116,46,109,101,116,114,105,99,115,32,61,32,123,125,10,32,32,32,32,32,32,32,32,101,118,116,46,116,105,109,101,95,115,116,97,109,112,32,61,32,111,115,46,116,105,109,101,40,41,10,32,32,32,32,32,32,32,32,105,110,115,101,114,116,95,101,118,101,110,116,40,101,118,116,41,59,10,32,32,32,32,101,110,100,10,10,32,32,32,32,45,45,32,65,108,115,111,32,110,101,101,100,32,116,111,32,115,117,98,109,105,116,32,100,101,118,105,99,101,32,73,68,115,32,111,110,32,115,116,97,114,116,117,112,44,32,114,101,103,97,114,100,108,101,115,115,32,111,102,32,105,102,32,105,116,32,105,115,32,97,32,110,101,119,32,105,110,115,116,97,108,108,32,111,114,32,110,111,116,46,10,32,32,32,32,108,111,99,97,108,32,100,101,118,95,105,110,102,111,32,61,32,123,125,10,32,32,32,32,105,102,32,115,121,115,95,105,110,102,111,46,115,121,115,116,101,109,95,110,97,109,101,32,61,61,32,34,65,110,100,114,111,105,100,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,105,110,115,101,114,116,95,101,118,101,110,116,40,123,10,32,32,32,32,32,32,32,32,116,121,112,101,32,61,32,34,64,65,110,100,114,111,105,100,68,101,118,105,99,101,73,100,115,34,44,10,32,32,32,32,32,32,32,32,116,105,109,101,95,115,116,97,109,112,32,61,32,111,115,46,116,105,109,101,40,41,44,10,32,32,32,32,32,32,32,32,109,101,116,114,105,99,115,32,61,32,123,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,97,116,116,114,105,98,117,116,101,115,32,61,32,32,123,32,123,32,107,101,121,61,34,97,110,100,114,111,105,100,95,105,100,34,44,32,118,97,108,117,101,61,115,121,115,95,105,110,102,111,46,100,101,118,105,99,101,95,105,100,101,110,116,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,123,32,107,101,121,61,34,97,97,105,100,34,44,32,118,97,108,117,101,61,115,121,115,95,105,110,102,111,46,97,100,95,105,100,101,110,116,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,123,32,107,101,121,61,34,116,114,97,99,107,105,110,103,95,108,105,109,105,116,101,100,34,44,32,118,97,108,117,101,61,116,111,115,116,114,105,110,103,40,110,111,116,32,115,121,115,95,105,110,102,111,46,97,100,95,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,100,41,32,125,32,125,10,10,32,32,32,32,32,32,32,32,125,41,10,32,32,32,32,101,108,115,101,105,102,32,115,121,115,95,105,110,102,111,46,115,121,115,116,101,109,95,110,97,109,101,32,61,61,32,34,105,80,104,111,110,101,32,79,83,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,105,110,115,101,114,116,95,101,118,101,110,116,40,123,10,32,32,32,32,32,32,32,32,116,121,112,101,32,61,32,34,64,73,111,115,68,101,118,105,99,101,73,100,115,34,44,10,32,32,32,32,32,32,32,32,116,105,109,101,95,115,116,97,109,112,32,61,32,111,115,46,116,105,109,101,40,41,44,10,32,32,32,32,32,32,32,32,109,101,116,114,105,99,115,32,61,32,123,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,97,116,116,114,105,98,117,116,101,115,32,61,32,32,123,32,123,32,107,101,121,61,34,105,100,102,118,34,44,32,118,97,108,117,101,61,115,121,115,95,105,110,102,111,46,100,101,118,105,99,101,95,105,100,101,110,116,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,123,32,107,101,121,61,34,105,100,102,97,34,44,32,118,97,108,117,101,61,115,121,115,95,105,110,102,111,46,97,100,95,105,100,101,110,116,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,123,32,107,101,121,61,34,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,100,34,44,32,118,97,108,117,101,61,116,111,115,116,114,105,110,103,40,115,121,115,95,105,110,102,111,46,97,100,95,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,100,41,32,125,32,125,10,32,32,32,32,32,32,32,32,125,41,10,32,32,32,32,101,110,100,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,105,110,115,101,114,116,95,101,118,101,110,116,40,101,118,101,110,116,41,10,32,32,32,32,45,45,32,111,114,100,101,114,101,100,32,119,105,108,108,32,98,101,32,116,104,101,32,109,101,116,97,100,97,116,97,32,102,105,108,101,32,116,97,98,108,101,32,98,117,116,32,115,111,114,116,101,100,10,32,32,32,32,45,45,32,119,105,116,104,32,111,114,100,101,114,62,104,105,103,104,101,115,116,32,115,111,32,101,118,101,110,116,115,32,97,114,101,32,97,108,119,97,121,115,32,97,112,112,101,110,100,101,100,32,116,111,32,116,104,101,10,32,32,32,32,45,45,32,108,97,116,101,115,116,32,101,110,116,114,121,46,10,32,32,32,32,108,111,99,97,108,32,111,114,100,101,114,101,100,32,61,32,123,125,10,32,32,32,32,102,111,114,32,107,44,118,32,105,110,32,112,97,105,114,115,40,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,41,32,100,111,10,32,32,32,32,32,32,32,32,111,114,100,101,114,101,100,91,107,93,32,61,32,123,125,10,32,32,32,32,32,32,32,32,111,114,100,101,114,101,100,91,107,93,46,105,110,100,101,120,32,61,32,107,10,32,32,32,32,32,32,32,32,111,114,100,101,114,101,100,91,107,93,46,118,97,108,117,101,32,61,32,118,10,32,32,32,32,101,110,100,10,32,32,32,32,108,111,99,97,108,32,99,109,112,32,61,32,102,117,110,99,116,105,111,110,40,97,44,32,98,41,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,46,118,97,108,117,101,46,111,114,100,101,114,32,62,32,98,46,118,97,108,117,101,46,111,114,100,101,114,59,10,32,32,32,32,101,110,100,10,32,32,32,32,116,97,98,108,101,46,115,111,114,116,40,111,114,100,101,114,101,100,44,32,99,109,112,41,59,10,10,32,32,32,32,45,45,32,112,105,99,107,32,102,105,114,115,116,32,117,110,115,101,110,116,32,111,110,101,10,32,32,32,32,108,111,99,97,108,32,104,105,103,104,101,115,116,95,111,114,100,101,114,32,61,32,48,10,32,32,32,32,102,111,114,32,107,44,118,32,105,110,32,112,97,105,114,115,40,111,114,100,101,114,101,100,41,32,100,111,10,32,32,32,32,32,32,32,32,108,111,99,97,108,32,102,105,108,101,109,101,116,97,32,61,32,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,91,118,46,105,110,100,101,120,93,10,32,32,32,32,32,32,32,32,105,102,32,102,105,108,101,109,101,116,97,46,111,114,100,101,114,32,62,32,104,105,103,104,101,115,116,95,111,114,100,101,114,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,104,105,103,104,101,115,116,95,111,114,100,101,114,32,61,32,102,105,108,101,109,101,116,97,46,111,114,100,101,114,10,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,32,32,32,32,105,102,32,102,105,108,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+215040);allocate([109,101,116,97,46,109,101,115,115,97,103,101,95,105,100,32,61,61,32,48,32,97,110,100,32,102,105,108,101,109,101,116,97,46,110,117,109,95,101,118,101,110,116,115,32,60,32,77,65,88,95,69,86,69,78,84,83,95,80,69,82,95,70,73,76,69,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,102,105,108,101,109,101,116,97,46,110,117,109,95,101,118,101,110,116,115,32,61,61,32,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,108,101,109,101,116,97,46,111,114,100,101,114,32,61,32,104,105,103,104,101,115,116,95,111,114,100,101,114,32,43,32,49,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,108,101,95,100,97,116,97,91,118,46,105,110,100,101,120,93,32,61,32,123,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,108,101,95,100,97,116,97,91,118,46,105,110,100,101,120,93,46,101,118,101,110,116,115,32,61,32,123,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,108,101,95,115,116,97,116,101,91,118,46,105,110,100,101,120,93,46,112,101,114,115,105,115,116,32,61,32,102,97,105,108,105,110,103,10,32,32,32,32,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,32,32,32,32,32,32,32,32,116,97,98,108,101,46,105,110,115,101,114,116,40,102,105,108,101,95,100,97,116,97,91,118,46,105,110,100,101,120,93,46,101,118,101,110,116,115,44,32,101,118,101,110,116,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,102,105,108,101,109,101,116,97,46,110,117,109,95,101,118,101,110,116,115,32,61,32,102,105,108,101,109,101,116,97,46,110,117,109,95,101,118,101,110,116,115,32,43,32,49,10,32,32,32,32,32,32,32,32,32,32,32,32,102,105,108,101,95,115,116,97,116,101,91,118,46,105,110,100,101,120,93,46,100,105,114,116,121,32,61,32,116,114,117,101,10,32,32,32,32,32,32,32,32,32,32,32,32,45,45,32,110,101,101,100,32,115,97,118,101,32,105,102,32,116,104,105,115,32,103,111,101,115,32,111,110,116,111,32,100,105,115,107,46,10,32,32,32,32,32,32,32,32,32,32,32,32,110,101,101,100,95,115,97,118,101,32,61,32,110,101,101,100,95,115,97,118,101,32,111,114,32,102,105,108,101,95,115,116,97,116,101,91,118,46,105,110,100,101,120,93,46,112,101,114,115,105,115,116,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,10,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,101,110,100,10,101,110,100,10,10,108,111,99,97,108,32,108,97,115,116,95,112,101,114,115,105,115,116,95,99,111,117,110,116,32,61,32,48,10,10,102,117,110,99,116,105,111,110,32,115,97,118,101,40,102,111,114,99,101,41,10,10,32,32,32,32,45,45,32,116,101,109,112,32,109,101,116,97,32,116,97,98,108,101,32,115,111,32,99,97,110,32,99,108,101,97,114,32,111,117,116,32,116,104,105,110,103,115,32,116,104,97,116,32,97,114,101,32,110,111,116,32,112,101,114,115,105,115,116,101,100,10,32,32,32,32,108,111,99,97,108,32,115,97,118,101,95,109,101,116,97,32,61,32,123,125,10,32,32,32,32,115,97,118,101,95,109,101,116,97,46,118,101,114,115,105,111,110,32,61,32,34,49,46,48,34,59,10,32,32,32,32,115,97,118,101,95,109,101,116,97,46,115,116,105,100,32,61,32,109,101,116,97,95,100,97,116,97,46,115,116,105,100,10,32,32,32,32,115,97,118,101,95,109,101,116,97,46,102,105,108,101,115,32,61,32,123,125,10,10,32,32,32,32,108,111,99,97,108,32,99,111,117,110,116,32,61,32,116,97,98,108,101,46,103,101,116,110,40,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,41,10,32,32,32,32,108,111,99,97,108,32,112,101,114,115,105,115,116,95,99,111,117,110,116,32,61,32,48,10,10,32,32,32,32,102,111,114,32,105,61,49,44,99,111,117,110,116,32,100,111,10,32,32,32,32,32,32,32,32,108,111,99,97,108,32,115,116,97,116,101,32,61,32,102,105,108,101,95,115,116,97,116,101,91,105,93,10,32,32,32,32,32,32,32,32,105,102,32,115,116,97,116,101,46,112,101,114,115,105,115,116,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,115,116,97,116,101,46,100,105,114,116,121,32,97,110,100,32,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,91,105,93,46,110,117,109,95,101,118,101,110,116,115,32,62,32,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,102,110,32,61,32,115,121,115,46,103,101,116,95,115,97,118,101,95,102,105,108,101,40,97,112,112,95,115,97,118,101,95,100,105,114,44,32,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,91,105,93,46,110,97,109,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,119,114,97,112,95,115,121,115,95,115,97,118,101,40,102,110,44,32,102,105,108,101,95,100,97,116,97,91,105,93,41,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,45,45,32,106,117,115,116,32,97,98,111,114,116,32,119,105,116,104,32,102,97,105,108,32,119,105,116,104,111,117,116,32,114,101,115,101,116,116,105,110,103,32,116,104,101,32,100,105,114,116,121,32,102,108,97,103,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,116,97,116,101,46,100,105,114,116,121,32,61,32,102,97,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,32,32,32,32,32,32,32,32,45,45,32,107,101,101,112,32,112,101,114,115,105,115,116,32,101,110,116,114,105,101,115,10,32,32,32,32,32,32,32,32,32,32,32,32,115,97,118,101,95,109,101,116,97,46,102,105,108,101,115,91,105,93,32,61,32,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,91,105,93,10,32,32,32,32,32,32,32,32,32,32,32,32,112,101,114,115,105,115,116,95,99,111,117,110,116,32,61,32,112,101,114,115,105,115,116,95,99,111,117,110,116,32,43,32,49,10,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,45,45,32,115,97,118,101,32,98,108,97,110,107,115,32,102,111,114,32,116,104,111,115,101,32,116,104,97,116,32,97,114,101,110,116,10,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,115,114,99,32,61,32,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,91,105,93,10,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,111,117,116,32,61,32,123,125,10,32,32,32,32,32,32,32,32,32,32,32,32,111,117,116,46,110,97,109,101,32,61,32,115,114,99,46,110,97,109,101,10,32,32,32,32,32,32,32,32,32,32,32,32,111,117,116,46,110,117,109,95,101,118,101,110,116,115,32,61,32,48,10,32,32,32,32,32,32,32,32,32,32,32,32,111,117,116,46,109,101,115,115,97,103,101,95,105,100,32,61,32,48,10,32,32,32,32,32,32,32,32,32,32,32,32,111,117,116,46,111,114,100,101,114,32,61,32,48,10,32,32,32,32,32,32,32,32,32,32,32,32,115,97,118,101,95,109,101,116,97,46,102,105,108,101,115,91,105,93,32,61,32,111,117,116,10,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,101,110,100,10,10,32,32,32,32,45,45,32,105,102,32,116,104,101,114,101,32,119,97,115,32,110,111,116,104,105,110,103,32,116,111,32,115,97,118,101,32,97,110,100,32,116,104,101,114,101,32,105,115,32,110,111,116,104,105,110,103,32,116,111,32,115,97,118,101,44,32,97,118,111,105,100,10,32,32,32,32,45,45,32,100,105,115,107,32,116,97,108,107,32,97,108,116,111,103,101,116,104,101,114,10,32,32,32,32,105,102,32,102,111,114,99,101,32,111,114,32,108,97,115,116,95,112,101,114,115,105,115,116,95,99,111,117,110,116,32,126,61,32,48,32,111,114,32,112,101,114,115,105,115,116,95,99,111,117,110,116,32,126,61,32,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,119,114,97,112,95,115,121,115,95,115,97,118,101,40,109,101,116,97,95,102,110,44,32,115,97,118,101,95,109,101,116,97,41,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,45,45,32,98,97,105,108,59,32,110,111,32,112,111,105,110,116,32,105,110,32,99,111,110,116,105,110,117,105,110,103,32,104,101,114,101,46,10,32,32,32,32,32,32,32,32,32,32,32,32,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,32,61,32,102,97,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,10,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,110,101,101,100,95,115,97,118,101,32,61,32,102,97,108,115,101,10,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,101,110,100,10,32,32,32,32,108,97,115,116,95,112,101,114,115,105,115,116,95,99,111,117,110,116,32,61,32,112,101,114,115,105,115,116,95,99,111,117,110,116,10,32,32,32,32,114,101,116,117,114,110,32,116,114,117,101,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,111,110,95,104,116,116,112,95,114,101,115,112,111,110,115,101,40,41,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,112,114,111,116,111,95,104,101,97,100,101,114,115,40,41,10,32,32,32,32,108,111,99,97,108,32,104,100,114,32,61,32,123,125,10,32,32,32,32,104,100,114,91,34,120,45,103,97,116,104,101,114,45,118,101,114,115,105,111,110,34,93,32,61,32,34,50,34,10,32,32,32,32,104,100,114,91,34,120,45,97,112,112,34,93,32,61,32,97,112,112,95,105,100,10,32,32,32,32,114,101,116,117,114,110,32,104,100,114,59,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,111,110,95,114,101,113,117,101,115,116,95,102,97,105,108,117,114,101,40,41,10,32,32,32,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,101,110,100,32,61,32,40,49,46,48,32,43,32,48,46,53,32,42,32,109,97,116,104,46,114,97,110,100,111,109,40,41,41,32,42,32,114,101,116,114,121,95,116,105,109,101,114,10,32,32,32,32,114,101,116,114,121,95,116,105,109,101,114,32,61,32,114,101,116,114,121,95,116,105,109,101,114,32,42,32,50,10,32,32,32,32,108,111,99,97,108,32,99,111,117,110,116,32,61,32,116,97,98,108,101,46,103,101,116,110,40,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,41,10,32,32,32,32,102,111,114,32,105,61,49,44,99,111,117,110,116,32,100,111,10,32,32,32,32,32,32,32,32,102,105,108,101,95,115,116,97,116,101,91,105,93,46,112,101,114,115,105,115,116,32,61,32,116,114,117,101,10,32,32,32,32,101,110,100,10,10,32,32,32,32,105,102,32,110,111,116,32,102,97,105,108,105,110,103,32,116,104,101,110,10,32,32,32,32,32,32,32,32,115,97,118,101,40,116,114,117,101,41,10,32,32,32,32,101,110,100,10,10,32,32,32,32,102,97,105,108,105,110,103,32,61,32,116,114,117,101,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,111,110,95,114,101,113,117,101,115,116,95,115,117,99,99,101,115,115,40,41,10,32,32,32,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,101,110,100,32,61,32,48,10,32,32,32,32,114,101,116,114,121,95,116,105,109,101,114,32,61,32,73,78,73,84,73,65,76,95,82,69,84,82,89,95,84,73,77,69,10,32,32,32,32,102,97,105,108,105,110,103,32,61,32,102,97,108,115,101,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,111,110,95,99,111,110,102,105,103,95,114,101,115,112,111,110,115,101,40,115,101,108,102,44,32,105,100,44,32,114,101,115,112,111,110,115,101,41,10,32,32,32,32,105,102,32,114,101,115,112,111,110,115,101,46,115,116,97,116,117,115,32,126,61,32,50,48,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,111,110,95,114,101,113,117,101,115,116,95,102,97,105,108,117,114,101,40,41,59,10,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,115,101,114,118,101,114,95,99,111,110,102,105,103,32,61,32,106,115,111,110,46,100,101,99,111,100,101,40,114,101,115,112,111,110,115,101,46,114,101,115,112,111,110,115,101,41,10,32,32,32,32,32,32,32,32,105,102,32,115,101,114,118,101,114,95,99,111,110,102,105,103,91,34,115,116,105,100,95,117,114,108,34,93,32,97,110,100,32,115,101,114,118,101,114,95,99,111,110,102,105,103,91,34,101,118,101,110,116,95,117,114,108,34,93,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,111,110,95,114,101,113,117,101,115,116,95,115,117,99,99,101,115,115,40,41,59,10,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,45,45,32,103,111,32,105,110,116,111,32,102,97,105,108,32,109,111,100,101,46,10,32,32,32,32,32,32,32,32,32,32,32,32,111,110,95,114,101,113,117,101,115,116,95,102,97,105,108,117,114,101,40,41,59,10,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,101,110,100,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,111,110,95,115,116,105,100,95,114,101,115,112,111,110,115,101,40,115,101,108,102,44,32,105,100,44,32,114,101,115,112,111,110,115,101,41,10,32,32,32,32,105,102,32,114,101,115,112,111,110,115,101,46,115,116,97,116,117,115,32,126,61,32,50,48,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,111,110,95,114,101,113,117,101,115,116,95,102,97,105,108,117,114,101,40,41,59,10,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,109,101,116,97,95,100,97,116,97,46,115,116,105,100,32,61,32,114,101,115,112,111,110,115,101,46,114,101,115,112,111,110,115,101,59,10,32,32,32,32,32,32,32,32,111,110,95,114,101,113,117,101,115,116,95,115,117,99,99,101,115,115,40,41,59,10,32,32,32,32,32,32,32,32,45,45,32,110,111,119,32,116,105,109,101,32,116,111,32,102,111,114,99,101,32,115,97,118,101,46,10,32,32,32,32,32,32,32,32,115,97,118,101,40,116,114,117,101,41,10,32,32,32,32,101,110,100,10,101,110,100,10,10,108,111,99,97,108,32,101,115,99,97,112,101,115,32,61,32,123,10,32,32,32,32,91,34,92,120,50,50,34,93,32,61,32,34,92,92,92,34,34,44,10,32,32,32,32,91,34,92,120,53,67,34,93,32,61,32,34,92,92,34,44,10,32,32,32,32,91,34,92,120,50,70,34,93,32,61,32,34,92,92,47,34,44,10,32,32,32,32,91,34,92,120,48,56,34,93,32,61,32,34,92,92,98,34,44,10,32,32,32,32,91,34,92,120,48,67,34,93,32,61,32,34,92,92,102,34,44,10,32,32,32,32,91,34,92,120,48,65,34,93,32,61,32,34,92,92,110,34,44,10,32,32,32,32,91,34,92,120,48,68,34,93,32,61,32,34,92,92,114,34,44,10,32,32,32,32,91,34,92,120,48,57,34,93,32,61,32,34,92,92,116,34,10,125,10,10,102,117,110,99,116,105,111,110,32,106,115,111,110,95,115,116,114,40,118,97,108,117,101,41,10,32,32,32,32,114,101,116,117,114,110,32,34,92,34,34,32,46,46,32,115,116,114,105,110,103,46,103,115,117,98,40,118,97,108,117,101,44,32,34,46,34,44,32,101,115,99,97,112,101,115,41,32,46,46,32,34,92,34,34,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,106,115,111,110,95,102,105,101,108,100,40,110,97,109,101,44,32,118,97,108,117,101,41,10,32,32,32,32,114,101,116,117,114,110,32,106,115,111,110,95,115,116,114,40,110,97,109,101,41,32,46,46,32,34,58,34,32,46,46,32,118,97,108,117,101,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,106,115,111,110,95,115,116,114,95,102,105,101,108,100,40,110,97,109,101,44,32,118,97,108,117,101,41,10,32,32,32,32,114,101,116,117,114,110,32,106,115,111,110,95,115,116,114,40,110,97,109,101,41,32,46,46,32,34,58,34,32,46,46,32,106,115,111,110,95,115,116,114,40,118,97,108,117,101,41,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,106,115,111,110,95,97,114,114,97,121,40,116,44,32,105,110,115,101,114,116,41,10,32,32,32,32,108,111,99,97,108,32,111,117,116,32,61,32,34,91,34,10,32,32,32,32,108,111,99,97,108,32,115,101,112,32,61,32,34,34,10,32,32,32,32,108,111,99,97,108,32,110,32,61,32,116,97,98,108,101,46,103,101,116,110,40,116,41,10,32,32,32,32,102,111,114,32,105,61,49,44,110,32,100,111,10,32,32,32,32,32,32,32,32,111,117,116,32,61,32,111,117,116,32,46,46,32,115,101,112,32,46,46,32,105,110,115,101,114,116,40,116,91,105,93,41,10,32,32,32,32,32,32,32,32,115,101,112,32,61,32,34,44,34,10,32,32,32,32,101,110,100,10,32,32,32,32,114,101,116,117,114,110,32,111,117,116,32,46,46,32,34,93,34,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,106,115,111,110,95,109,97,112,40,116,44,32,118,97,108,117,101,95,102,110,41,10,32,32,32,32,108,111,99,97,108,32,111,117,116,32,61,32,34,123,34,10,32,32,32,32,108,111,99,97,108,32,115,101,112,32,61,32,34,34,10,32,32,32,32,102,111,114,32,107,44,118,32,105,110,32,112,97,105,114,115,40,116,41,32,100,111,10,32,32,32,32,32,32,32,32,111,117,116,32,61,32,111,117,116,32,46,46,32,115,101,112,32,46,46,32,118,97,108,117,101,95,102,110,40,107,44,32,118,41,10,32,32,32,32,32,32,32,32,115,101,112,32,61,32,34,44,34,10,32,32,32,32,101,110,100,10,32,32,32,32,114,101,116,117,114,110,32,111,117,116,32,46,46,32,34,125,34,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,97,114,114,97,121,95,116,111,95,109,97,112,40,116,44,32,105,110,115,101,114,116,95,102,110,41,10,32,32,32,32,108,111,99,97,108,32,110,32,61,32,116,97,98,108,101,46,103,101,116,110,40,116,41,10,32,32,32,32,108,111,99,97,108,32,111,117,116,32,61,32,123,32,125,10,32,32,32,32,102,111,114,32,105,61,49,44,110,32,100,111,10,32,32,32,32,32,32,32,32,105,110,115,101,114,116,95,102,110,40,111,117,116,44,32,116,91,105,93,41,10,32,32,32,32,101,110,100,10,32,32,32,32,114,101,116,117,114,110,32,111,117,116,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,106,115,111,110,95,101,118,101,110,116,40,101,118,116,41,10,32,32,32,32,108,111,99,97,108,32,109,107,95,97,116,116,114,32,61,32,102,117,110,99,116,105,111,110,40,111,98,106,44,32,97,116,116,114,41,10,32,32,32,32,32,32,32,32,111,98,106,91,97,116,116,114,46,107,101,121,93,32,61,32,97,116,116,114,46,118,97,108,117,101,10,32,32,32,32,101,110,100,10,32,32,32,32,108,111,99,97,108,32,109,107,95,109,101,116,114,105,99,32,61,32,102,117,110,99,116,105,111,110,40,111,98,106,44,32,97,116,116,114,41,10,32,32,32,32,32,32,32,32,111,98,106,91,97,116,116,114,46,107,101,121,93,32,61,32,97,116,116,114,46,118,97,108,117,101,10,32,32,32,32,101,110,100,10,32,32,32,32,114,101,116,117,114,110,32,34,123,34,32,46,46,32,106,115,111,110,95,115,116,114,95,102,105,101,108,100,40,34,116,121,112,101,34,44,32,101,118,116,46,116,121,112,101,41,32,46,46,32,34,44,34,32,46,46,10,32,32,32,32,32,32,32,32,32,32,32,106,115,111,110,95,102,105,101,108,100,40,34,116,105,109,101,95,115,116,97,109,112,34,44,32,101,118,116,46,116,105,109,101,95,115,116,97,109,112,41,32,46,46,32,34,44,34,32,46,46,10,32,32,32,32,32,32,32,32,32,32,32,106,115,111,110,95,102,105,101,108,100,40,34,97,116,116,114,105,98,117,116,101,115,34,44,32,106,115,111,110,95,109,97,112,40,97,114,114,97,121,95,116,111,95,109,97,112,40,101,118,116,46,97,116,116,114,105,98,117,116,101,115,44,32,109,107,95,97,116,116,114,41,44,32,106,115,111,110,95,115,116,114,95,102,105,101,108,100,41,41,32,46,46,32,34,44,34,32,46,46,10,32,32,32,32,32,32,32,32,32,32,32,106,115,111,110,95,102,105,101,108,100,40,34,109,101,116,114,105,99,115,34,44,32,106,115,111,110,95,109,97,112,40,97,114,114,97,121,95,116,111,95,109,97,112,40,101,118,116,46,109,101,116,114,105,99,115,44,32,109,107,95,109,101,116,114,105,99,41,44,32,106,115,111,110,95,102,105,101,108,100,41,41,32,46,46,32,34,125,34,10,101,110,100,10,10,108,111,99,97,108,32,109,115,103,95,115,101,113,32,61,32,48,10,10,102,117,110,99,116,105,111,110,32,115,101,110,100,95,101,118,101,110,116,115,95,102,105,108,101,40,105,100,120,41,10,32,32,32,32,108,111,99,97,108,32,100,97,116,97,32,61,32,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,91,105,100,120,93,10,10,32,32,32,32,105,102,32,100,97,116,97,46,109,101,115,115,97,103,101,95,105,100,32,61,61,32,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,45,45,32,101,118,101,110,116,115,32,109,117,115,116,32,98,101,32,98,97,116,99,104,101,100,32,119,105,116,104,32,97,32,109,101,115,115,97,103,101,95,105,100,44,32,97,110,100,32,110,101,118,101,114,32,98,101,32,114,101,116,114,97,110,115,109,105,116,116,101,100,10,32,32,32,32,32,32,32,32,45,45,32,119,105,116,104,32,97,32,100,105,102,102,101,114,101,110,116,32,111,110,101,44,32,115,104,111,117,108,100,32,116,104,101,32,115,97,118,101,32,102,97,105,108,32,104,101,114,101,32,119,101,32,109,117,115,116,32,97,98,111,114,116,32,97,110,100,32,110,111,116,32,115,101,110,100,46,10,32,32,32,32,32,32,32,32,100,97,116,97,46,109,101,115,115,97,103,101,95,105,100,32,61,32,116,111,115,116,114,105,110,103,40,115,101,115,115,95,115,116,97,114,116,41,32,46,46,32,34,45,34,32,46,46,32,116,111,115,116,114,105,110,103,40,109,115,103,95,115,101,113,41,10,32,32,32,32,32,32,32,32,109,115,103,95,115,101,113,32,61,32,109,115,103,95,115,101,113,32,43,32,49,10,32,32,32,32,32,32,32,32,110,101,101,100,95,115,97,118,101,32,61,32,110,101,101,100,95,115,97,118,101,32,111,114,32,102,105,108,101,95,115,116,97,116,101,91,105,100,120,93,46,112,101,114,115,105,115,116,10,32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,115,97,118,101,40,41,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,100,97,116,97,46,109,101,115,115,97,103,101,95,105,100,32,61,32,48,10,32,32,32,32,32,32,32,32,32,32,32,32,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,32,61,32,102,97,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,10,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,101,110,100,10,10,10,10,32,32,32,32,108,111,99,97,108,32,112,111,115,116,95,100,97,116,97,32,61,32,34,123,34,59,10,32,32,32,32,102,111,114,32,107,44,118,32,105,110,32,112,97,105,114,115,40,115,121,115,95,102,105,101,108,100,95,109,97,112,112,105,110,103,41,32,100,111,10,32,32,32,32,32,32,32,32,108,111,99,97,108,32,115,118,32,61,32,115,121,115,95,105,110,102,111,91,118,93,10,10,32,32,32,32,32,32,32,32,45,45,32,65,32,116,101,109,112,111,114,97,114,121,32,99,111,109,112,101,110,115,97,116,105,111,110,32,102,111,114,32,116,104,101,32,102,97,99,116,32,116,104,97,116,32,119,101,32,104,97,118,101,32,97,110,111,116,104,101,114,32,34,102,105,120,117,112,34,32,105,110,32,116,104,101,32,100,101,102,111,108,100,47,103,97,116,104,101,114,32,108,105,98,32,40,104,116,116,112,115,58,47,47,103,105,116,104,117,98,46,99,111,109,47,100,101,102,111,108,100,47,103,97,116,104,101,114,47,98,108,111,98,47,97,48,53,102,97,52,48,56,98,50,55,97,98,100,53,50,98,54,57,48,56,53,54,53,52,54,48,51,98,51,50,98,100,52,97,99,51,56,49,97,47,115,114,99,47,109,97,105,110,47,106,97,118,97,47,99,111,109,47,107,105,110,103,47,103,97,116,104,101,114,47,97,112,105,47,77,101,115,115,97,103,101,67,111,110,118,101,114,116,101,114,46,106,97,118,97,41,10,32,32,32,32,32,32,32,32,105,102,32,118,32,61,61,32,34,115,121,115,116,101,109,95,110,97,109,101,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,115,118,32,61,32,99,111,110,118,101,114,116,95,112,108,97,116,102,111,114,109,95,110,97,109,101,40,115,118,41,10,32,32,32,32,32,32,32,32,101,110,100,10,10,32,32,32,32,32,32,32,32,105,102,32,115,118,32,97,110,100,32,115,118,32,126,61,32,34,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,112,111,115,116,95,100,97,116,97,32,61,32,112,111,115,116,95,100,97,116,97,32,46,46,32,106,115,111,110,95,115,116,114,95,102,105,101,108,100,40,107,44,32,115,118,41,32,46,46,32,34,44,34,10,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,101,110,100,10,10,32,32,32,32,112,111,115,116,95,100,97,116,97,32,61,32,112,111,115,116,95,100,97,116,97,32,46,46,32,106,115,111,110,95,115,116,114,95,102,105,101,108,100,40,34,97,112,112,95,118,101,114,115,105,111,110,34,44,32,97,112,112,95,118,101,114,115,105,111,110,41,32,46,46,32,34,44,34,10,32,32,32,32,112,111,115,116,95,100,97,116,97,32,61,32,112,111,115,116,95,100,97,116,97,32,46,46,32,106,115,111,110,95,115,116,114,95,102,105,101,108,100,40,34,100,101,102,111,108,100,95,118,101,114,115,105,111,110,34,44,32,100,101,102,111,108,100,95,118,101,114,115,105,111,110,41,32,46,46,32,34,44,34,10,10,32,32,32,32,108,111,99,97,108,32,101,118,116,95,100,97,116,97,32,61,32,106,115,111,110,95,97,114,114,97,121,40,102,105,108,101,95,100,97,116,97,91,105,100,120,93,46,101,118,101,110,116,115,44,32,106,115,111,110,95,101,118,101,110,116,41,10,32,32,32,32,112,111,115,116,95,100,97,116,97,32,61,32,112,111,115,116,95,100,97,116,97,32,46,46,32,106,115,111,110,95,102,105,101,108,100,40,34,101,118,101,110,116,115,34,44,32,101,118,116,95,100,97,116,97,41,32,46,46,32,34,125,34,10,10,32,32,32,32,108,111,99,97,108,32,104,101,97,100,101,114,115,32,61,32,112,114,111,116,111,95,104,101,97,100,101,114,115,40,41,10,32,32,32,32,104,101,97,100,101,114,115,91,34,67,111,110,116,101,110,116,45,84,121,112,101,34,93,32,61,32,34,97,112,112,108,105,99,97,116,105,111,110,47,106,115,111,110,34,59,10,32,32,32,32,104,101,97,100,101,114,115,91,34,120,45,109,101,115,115,97,103,101,45,105,100,34,93,32,61,32,100,97,116,97,46,109,101,115,115,97,103,101,95,105,100,10,32,32,32,32,104,101,97,100,101,114,115,91,34,120,45,115,116,105,100,34,93,32,61,32,109,101,116,97,95,100,97,116,97,46,115,116,105,100,10,10,32,32,32,32,108,111,99,97,108,32,111,110,95,101,118,101,110,116,95,114,101,115,112,111,110,115,101,32,61,32,102,117,110,99,116,105,111,110,40,115,44,32,105,100,44,32,114,101,115,112,111,110,115,101,41,10,32,32,32,32,32,32,32,32,105,102,32,114,101,115,112,111,110,115,101,46,115,116,97,116,117,115,32,97,110,100,32,114,101,115,112,111,110,115,101,46,115,116,97,116,117,115,32,126,61,32,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,102,105,108,101,95,115,116,97,116,101,91,105,100,120,93,46,100,105,114,116,121,32,61,32,102,97,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,102,105,108,101,95,115,116,97,116,101,91,105,100,120,93,46,112,101,114,115,105,115,116,32,61,32,102,97,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,110,101,101,100,95,115,97,118,101,32,61,32,116,114,117,101,10,32,32,32,32,32,32,32,32,32,32,32,32,100,97,116,97,46,109,101,115,115,97,103,101,95,105,100,32,61,32,48,10,32,32,32,32,32,32,32,32,32,32,32,32,100,97,116,97,46,110,117,109,95,101,118,101,110,116,115,32,61,32,48,10,32,32,32,32,32,32,32,32,32,32,32,32,111,110,95,114,101,113,117,101,115,116,95,115,117,99,99,101,115,115,40,41,10,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,111,110,95,114,101,113,117,101,115,116,95,102,97,105,108,117,114,101,40,41,10,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,101,110,100,10,10,32,32,32,32,104,116,116,112,46,114,101,113,117,101,115,116,40,115,101,114,118,101,114,95,99,111,110,102,105,103,91,34,101,118,101,110,116,95,117,114,108,34,93,44,32,34,80,79,83,84,34,44,32,111,110,95,101,118,101,110,116,95,114,101,115,112,111,110,115,101,44,32,104,101,97,100,101,114,115,44,32,112,111,115,116,95,100,97,116,97,41,59,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,115,101,110,100,95,110,101,120,116,40,41,10,32,32,32,32,105,102,32,110,111,116,32,115,101,114,118,101,114,95,99,111,110,102,105,103,32,116,104,101,110,10,32,32,32,32,32,32,32,32,45,45,32,103,101,116,32,99,111,110,102,105,103,32,106,115,111,110,32,99,111,110,116,97,105,110,105,110,103,32,116,104,101,32,115,101,114,118,101,114,32,117,114,108,115,10,32,32,32,32,32,32,32,32,104,116,116,112,46,114,101,113,117,101,115,116,40,99,111,110,102,105,103,95,117,114,108,44,32,34,71,69,84,34,44,32,111,110,95,99,111,110,102,105,103,95,114,101,115,112,111,110,115,101,44,32,112,114,111,116,111,95,104,101,97,100,101,114,115,40,41,41,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,114,117,101,10,32,32,32,32,101,108,115,101,105,102,32,110,111,116,32,109,101,116,97,95,100,97,116,97,46,115,116,105,100,32,116,104,101,110,10,32,32,32,32,32,32,32,32,108,111,99,97,108,32,104,100,114,32,61,32,112,114,111,116,111,95,104,101,97,100,101,114,115,40,41,10,32,32,32,32,32,32,32,32,104,100,114,91,34,109,101,115,115,97,103,101,45,105,100,34,93,32,61,32,111,115,46,116,105,109,101,40,41,10,32,32,32,32,32,32,32,32,104,116,116,112,46,114,101,113,117,101,115,116,40,115,101,114,118,101,114,95,99,111,110,102,105,103,91,34,115,116,105,100,95,117,114,108,34,93,44,32,34,71,69,84,34,44,32,111,110,95,115,116,105,100,95,114,101,115,112,111,110,115,101,44,32,112,114,111,116,111,95,104,101,97,100,101,114,115,40,41,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,114,117,101,10,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,45,45,32,111,114,100,101,114,101,100,32,119,105,108,108,32,98,101,32,116,104,101,32,109,101,116,97,100,97,116,97,32,102,105,108,101,32,116,97,98,108,101,32,98,117,116,32,115,111,114,116,101,100,10,32,32,32,32,32,32,32,32,45,45,32,119,105,116,104,32,111,114,100,101,114,62,104,105,103,104,101,115,116,32,115,111,32,101,118,101,110,116,115,32,97,114,101,32,97,108,119,97,121,115,32,97,112,112,101,110,100,101,100,32,116,111,32,116,104,101,10,32,32,32,32,32,32,32,32,45,45,32,108,97,116,101,115,116,32,101,110,116,114,121,46,10,32,32,32,32,32,32,32,32,108,111,99,97,108,32,111,114,100,101,114,101,100,32,61,32,123,125,10,32,32,32,32,32,32,32,32,102,111,114,32,107,44,118,32,105,110,32,112,97,105,114,115,40,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,41,32,100,111,10,32,32,32,32,32,32,32,32,32,32,32,32,111,114,100,101,114,101,100,91,107,93,32,61,32,123,125,10,32,32,32,32,32,32,32,32,32,32,32,32,111,114,100,101,114,101,100,91,107,93,46,105,110,100,101,120,32,61,32,107,10,32,32,32,32,32,32,32,32,32,32,32,32,111,114,100,101,114,101,100,91,107,93,46,118,97,108,117,101,32,61,32,118,10,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,32,32,32,32,108,111,99,97,108,32,99,109,112,32,61,32,102,117,110,99,116,105,111,110,40,97,44,32,98,41,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,46,118,97,108,117,101,46,111,114,100,101,114,32,62,32,98,46,118,97,108,117,101,46,111,114,100,101,114,59,10,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,32,32,32,32,116,97,98,108,101,46,115,111,114,116,40,111,114,100,101,114,101,100,44,32,99,109,112,41,59,10,32,32,32,32,32,32,32,32,102,111,114,32,107,44,118,32,105,110,32,112,97,105,114,115,40,111,114,100,101,114,101,100,41,32,100,111,10,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,109,101,116,97,32,61,32,118,46,118,97,108,117,101,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,109,101,116,97,46,109,101,115,115,97,103,101,95,105,100,32,126,61,32,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,101,110,100,95,101,118,101,110,116,115,95,102,105,108,101,40,118,46,105,110,100,101,120,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,114,117,101,10,32,32,32,32,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,32,32,32,32,102,111,114,32,107,44,118,32,105,110,32,112,97,105,114,115,40,111,114,100,101,114,101,100,41,32,100,111,10,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,109,101,116,97,32,61,32,118,46,118,97,108,117,101,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,109,101,116,97,46,109,101,115,115,97,103,101,95,105,100,32,61,61,32,48,32,97,110,100,32,109,101,116,97,46,110,117,109,95,101,118,101,110,116,115,32,62,32,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,101,110,100,95,101,118,101,110,116,115,95,102,105,108,101,40,118,46,105,110,100,101,120,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,114,117,101,10,32,32,32,32,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,101,110,100,10,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,10,101,110,100,10,10,45,45,32,73,110,118,111,107,101,100,32,102,111,114,32,101,118,101,114,121,32,101,118,101,110,116,32,109,101,115,115,97,103,101,32,112,97,115,115,101,100,32,116,111,32,116,114,97,99,107,105,110,103,32,115,121,115,116,101,109,10,102,117,110,99,116,105,111,110,32,111,110,95,101,118,101,110,116,40,101,118,101,110,116,41,10,32,32,32,32,105,102,32,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,32,116,104,101,110,10,32,32,32,32,32,32,32,32,101,118,101,110,116,46,116,105,109,101,95,115,116,97,109,112,32,61,32,111,115,46,116,105,109,101,40,41,10,32,32,32,32,32,32,32,32,105,110,115,101,114,116,95,101,118,101,110,116,40,101,118,101,110,116,41,10,32,32,32,32,101,110,100,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,117,112,100,97,116,101,40,100,116,41,10,32,32,32,32,105,102,32,110,111,116,32,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,32,116,104,101,110,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,10,32,32,32,32,101,110,100,10,32,32,32,32,105,102,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,101,110,100,32,62,61,32,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,101,110,100,32,61,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,101,110,100,32,45,32,100,116,10,32,32,32,32,32,32,32,32,105,102,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,101,110,100,32,60,61,32,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,115,101,110,100,95,110,101,120,116,40,41,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,101,110,100,32,61,32,45,49,10,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,101,110,100,32,61,32,48,10,32,32,32,32,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,32,32,32,32,101,110,100,10,10,32,32,32,32,101,110,100,10,32,32,32,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,97,118,101,32,61,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,97,118,101,32,45,32,100,116,10,32,32,32,32,105,102,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,97,118,101,32,60,61,32,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,97,118,101,32,61,32,83,65,86,69,95,73,78,84,69,82,86,65,76,10,32,32,32,32,32,32,32,32,105,102,32,110,101,101,100,95,115,97,118,101,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,115,97,118,101,40,41,10,32,32,32,32,101,110,100,10,32,32,32,32,101,110,100,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,102,105,110,97,108,105,122,101,40,41,10,32,32,32,32,105,102,32,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,32,116,104,101,110,10,32,32,32,32,32,32,32,32,115,97,118,101,40,116,114,117,101,41,10,32,32,32,32,101,110,100,10,101,110,100,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,112,15,0,49,132,141,39,27,161,222,214,4,0,0,0,112,191,3,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,1,0,0,0,63,80,14,0,89,44,81,174,1,70,123,92,12,0,0,0,180,191,3,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,1,0,0,0,106,80,14,0,156,186,170,48,6,180,208,255,24,0,0,0,20,192,3,0,6,0,0,0,0,0,0,0,1,0,0,0,123,80,14,0,58,189,108,255,134,60,241,228,4,0,0,0,144,192,3,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,88,128,14,0,153,155,73,141,157,183,239,108,12,0,0,0,224,195,3,0,3,0,0,0,0,0,0,0,1,0,0,0,127,128,14,0,243,1,55,93,247,138,255,41,144,0,0,0,36,196,3,0,6,0,0,0,0,0,0,0,1,0,0,0,142,128,14,0,239,251,81,22,44,30,213,154,48,0,0,0,168,196,3,0,5,0,0,0,0,0,0,0,1,0,0,0,197,128,14,0,179,132,203,32,69,225,50,94,16,0,0,0,12,197,3,0,2,0,0,0,0,0,0,0,1,0,0,0,212,128,14,0,80,19,108,155,33,56,65,91,92,0,0,0,56,197,3,0,3,0,0,0,0,0,0,0,1,0,0,0,10,129,14,0,39,157,121,218,141,96,153,136,80,0,0,0,136,197,3,0,8,0,0,0,0,0,0,0,1,0,0,0,24,129,14,0,127,217,111,120,112,104,78,243,80,0,0,0,60,198,3,0,8,0,0,0,0,0,0,0,1,0,0,0,47,129,14,0,224,208,108,224,39,37,39,220,12,0,0,0,224,198,3,0,2,0,0,0,0,0,0,0,1,0,0,0,90,129,14],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+225280);allocate([37,155,55,187,181,236,127,251,96,0,0,0,24,199,3,0,7,0,0,0,0,0,0,0,1,0,0,0,179,129,14,0,241,232,110,143,194,114,194,18,32,0,0,0,176,199,3,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,250,129,14,0,68,129,116,16,54,80,203,213,128,0,0,0,64,200,3,0,8,0,0,0,0,0,0,0,1,0,0,0,5,20,16,0,144,202,168,141,81,136,74,179,16,0,0,0,248,200,3,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,0,0,0,0,1,0,0,0,126,130,14,0,110,90,62,239,213,148,31,230,116,0,0,0,60,201,3,0,4,0,0,0,0,0,0,0,1,0,0,0,151,130,14,0,111,254,141,242,50,234,130,55,32,0,0,0,148,201,3,0,4,0,0,0,0,0,0,0,1,0,0,0,59,131,14,0,199,209,240,20,87,66,47,181,80,0,0,0,232,201,3,0,10,0,0,0,0,0,0,0,1,0,0,0,223,64,15,0,135,138,255,35,119,28,233,106,16,0,0,0,0,203,3,0,4,0,0,0,0,0,0,0,1,0,0,0,108,80,15,0,246,229,187,175,214,137,38,160,16,0,0,0,112,203,3,0,4,0,0,0,0,0,0,0,1,0,0,0,116,80,15,0,192,106,50,138,225,70,252,84,16,0,0,0,224,203,3,0,4,0,0,0,0,0,0,0,1,0,0,0,124,80,15,0,10,136,130,193,209,117,218,169,16,0,0,0,80,204,3,0,4,0,0,0,0,0,0,0,1,0,0,0,129,80,15,0,241,75,59,44,92,207,107,120,64,0,0,0,32,205,3,0,16,0,0,0,0,0,0,0,1,0,0,0,61,153,14,0,99,216,138,214,125,116,6,148,8,0,0,0,152,206,3,0,1,0,0,0,0,0,0,0,1,0,0,0,179,153,14,0,18,55,253,214,72,111,75,12,28,0,0,0,212,206,3,0,6,0,0,0,0,0,0,0,1,0,0,0,215,153,14,0,93,146,61,39,119,159,14,146,32,0,0,0,80,207,3,0,4,0,0,0,0,0,0,0,1,0,0,0,7,154,14,0,105,241,141,202,149,45,28,116,44,0,0,0,160,207,3,0,3,0,0,0,0,0,0,0,1,0,0,0,50,154,14,0,186,13,17,25,41,144,64,199,60,0,0,0,220,207,3,0,3,0,0,0,0,0,0,0,1,0,0,0,65,154,14,0,92,102,195,224,166,146,90,90,4,0,0,0,32,208,3,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+235520);allocate([1,0,0,0,132,214,14,0,26,253,223,49,209,46,248,73,20,0,0,0,56,212,3,0,5,0,0,0,0,0,0,0,1,0,0,0,144,214,14,0,191,17,18,120,28,250,26,233,16,0,0,0,156,212,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,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,225,214,14,0,92,97,86,104,54,121,242,172,4,0,0,0,4,213,3,0,1,0,0,0,0,0,0,0,1,0,0,0,238,214,14,0,142,225,47,59,169,91,159,114,4,0,0,0,32,213,3,0,1,0,0,0,0,0,0,0,1,0,0,0,193,104,15,0,189,147,24,152,73,231,197,98,80,0,0,0,84,213,3,0,6,0,0,0,0,0,0,0,1,0,0,0,32,215,14,0,68,15,180,17,166,155,46,190,8,0,0,0,216,213,3,0,2,0,0,0,0,0,0,0,1,0,0,0,61,215,14,0,8,238,119,248,66,57,161,117,8,0,0,0,4,214,3,0,2,0,0,0,0,0,0,0,1,0,0,0,132,215,14,0,47,70,165,100,92,202,4,41,64,0,0,0,52,214,3,0,9,0,0,0,0,0,0,0,1,0,0,0,149,215,14,0,196,117,185,2,146,101,223,69,96,0,0,0,236,214,3,0,3,0,0,0,0,0,0,0,1,0,0,0,175,215,14,0,42,193,43,119,33,107,221,180,144,0,0,0,44,215,3,0,3,0,0,0,0,0,0,0,1,0,0,0,201,215,14,0,49,126,126,204,127,144,168,67,8,0,0,0,124,215,3,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,1,0,0,0,212,215,14,0,27,149,240,174,230,240,136,187,4,0,0,0,184,215,3,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,1,0,0,0,232,215,14,0,223,49,11,45,49,243,196,148,32,0,0,0,224,215,3,0,3,0,0,0,0,0,0,0,1,0,0,0,1,216,14,0,37,31,89,159,174,196,205,45,16,0,0,0,32,216,3,0,2,0,0,0,0,0,0,0,1,0,0,0,28,216,14,0,223,183,33,250,110,159,157,188,32,0,0,0,76,216,3,0,2,0,0,0,0,0,0,0,1,0,0,0,116,218,14,0,15,82,0,252,145,197,73,220,8,0,0,0,120,216,3,0,1,0,0,0,0,0,0,0,1,0,0,0,168,22,16,0,212,9,106,196,197,69,251,135,16,0,0,0,144,216,3,0,1,0,0,0,0,0,0,0,1,0,0,0,128,217,14,0,140,247,12,160,223,217,124,255,48,1,0,0,104,217,3,0,43,0,0,0,0,0,0,0,1,0,0,0,195,52,15,0,250,249,137,4,206,207,19,48,8,0,0,0,204,220,3,0,2,0,0,0,0,0,0,0,1,0,0,0,138,217,14,0,83,210,240,125,78,156,12,53,8,0,0,0,252,220,3,0,2,0,0,0,0,0,0,0,1,0,0,0,151,217,14,0,225,138,206,37,173,116,108,45,4,0,0,0,40,221,3,0,1,0,0,0,0,0,0,0,1,0,0,0,168,217,14,0,154,147,221,110,213,123,192,205,12,0,0,0,64,221,3,0,2,0,0,0,0,0,0,0,1,0,0,0,45,221,14,0,51,175,139,208,3,63,96,221,8,0,0,0,112,221,3,0,2,0,0,0,0,0,0,0,1,0,0,0,180,217,14,0,211,138,96,14,11,163,202,164,8,0,0,0,160,221,3,0,2,0,0,0,0,0,0,0,1,0,0,0,24,218,14,0,9,67,203,62,13,36,207,98,112,0,0,0,0,222,3,0,12,0,0,0,0,0,0,0,1,0,0,0,47,218,14,0,62,253,112,68,115,227,176,59,16,0,0,0,244,222,3,0,2,0,0,0,0,0,0,0,1,0,0,0,81,218,14,0,210,64,217,1,60,75,75,50,112,0,0,0,44,223,3,0,13,0,0,0,0,0,0,0,1,0,0,0,141,17,16,0,198,253,103,169,40,246,219,129,4,0,0,0,56,224,3,0,1,0,0,0,0,0,0,0,1,0,0,0,99,218,14,0,147,213,54,59,78,156,126,17,32,0,0,0,108,224,3,0,7,0,0,0,0,0,0,0,1,0,0,0,110,218,14,0,101,60,0,1,171,175,212,84,20,0,0,0,8,225,3,0,4,0,0,0,0,0,0,0,1,0,0,0,116,218,14,0,15,82,0,252,145,197,73,220,8,0,0,0,88,225,3,0,1,0,0,0,0,0,0,0,1,0,0,0,88,18,16,0,153,252,65,230,113,183,222,219,16,0,0,0,108,225,3,0,2,0,0,0,0,0,0,0,1,0,0,0,157,218,14,0,5,171,147,69,118,195,144,47,24,0,0,0,172,225,3,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,178,218,14,0,192,14,5,9,46,110,51,38,16,0,0,0,28,226,3,0,2,0,0,0,0,0,0,0,1,0,0,0,246,218,14,0,238,128,145,255,157,130,229,235,12,0,0,0,72,226,3,0,2,0,0,0,0,0,0,0,1,0,0,0,3,219,14,0,66,69,197,188,237,121,246,1,64,0,0,0,116,226,3,0,5,0,0,0,0,0,0,0,1,0,0,0,16,219,14,0,159,56,84,179,182,233,28,237,16,0,0,0,216,226,3,0,2,0,0,0,0,0,0,0,1,0,0,0,135,219,14,0,207,163,229,178,159,165,38,171,60,0,0,0,32,227,3,0,11,0,0,0,0,0,0,0,1,0,0,0,163,219,14,0,150,146,120,226,76,83,28,210,32,0,0,0,0,228,3,0,2,0,0,0,0,0,0,0,1,0,0,0,199,219,14,0,7,129,38,97,11,153,159,131,32,0,0,0,44,228,3,0,3,0,0,0,0,0,0,0,1,0,0,0,26,220,14,0,169,112,180,97,38,62,174,205,112,0,0,0,108,228,3,0,11,0,0,0,0,0,0,0,1,0,0,0,55,220,14,0,171,164,162,208,153,249,52,221,24,0,0,0,76,229,3,0,3,0,0,0,0,0,0,0,1,0,0,0,91,220,14,0,220,163,225,203,70,164,113,50,48,0,0,0,140,229,3,0,4,0,0,0,0,0,0,0,1,0,0,0,117,220,14,0,112,22,236,124,124,121,246,218,80,0,0,0,224,229,3,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,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,168,220,14,0,72,153,131,139,83,101,83,123,32,0,0,0,100,230,3,0,2,0,0,0,0,0,0,0,1,0,0,0,202,220,14,0,183,92,121,58,234,137,232,66,24,0,0,0,144,230,3,0,6,0,0,0,0,0,0,0,1,0,0,0,9,221,14,0,119,163,160,69,236,8,64,71,16,0,0,0,40,231,3,0,4,0,0,0,0,0,0,0,1,0,0,0,45,221,14,0,51,175,139,208,3,63,96,221,12,0,0,0,140,231,3,0,3,0,0,0,0,0,0,0,1,0,0,0,79,221,14,0,193,61,243,36,153,217,248,49,20,0,0,0,0,232,3,0,5,0,0,0,0,0,0,0,1,0,0,0,109,221,14,0,48,215,246,52,206,144,24,173,24,0,0,0,124,232,3,0,5,0,0,0,0,0,0,0,1,0,0,0,130,221,14,0,253,24,10,60,18,68,135,140,16,0,0,0,228,232,3,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,1,0,0,0,164,221,14,0,97,143,75,192,214,238,183,32,40,0,0,0,52,233,3,0,7,0,0,0,0,0,0,0,1,0,0,0,176,221,14,0,79,76,213,107,226,244,224,105,32,0,0,0,196,233,3,0,2,0,0,0,0,0,0,0,1,0,0,0,201,221,14,0,154,153,13,114,132,154,116,38,8,0,0,0,240,233,3,0,1,0,0,0,0,0,0,0,1,0,0,0,18,222,14,0,178,214,70,131,163,112,108,177,16,0,0,0,64,234,3,0,4,0,0,0,0,0,0,0,1,0,0,0,30,222,14,0,56,97,100,23,138,150,79,190,8,0,0,0,148,234,3,0,1,0,0,0,0,0,0,0,1,0,0,0,58,222,14,0,109,171,255,37,39,128,74,194,16,0,0,0,172,234,3,0,2,0,0,0,0,0,0,0,1,0,0,0,78,222,14,0,162,137,59,209,147,6,207,56,4,0,0,0,216,234,3,0,1,0,0,0,0,0,0,0,1,0,0,0,98,222,14,0,86,210,62,89,55,163,34,237,4,0,0,0,240,234,3,0,1,0,0,0,0,0,0,0,1,0,0,0,131,222,14,0,48,244,117,108,162,172,99,245,40,0,0,0,52,235,3,0,10,0,0,0,0,0,0,0,1,0,0,0,156,131,15,0,207,87,169,13,169,69,163,62,136,0,0,0,4,236,3,0,19,0,0,0,0,0,0,0,1,0,0,0,110,223,14,0,45,231,12,207,114,125,46,76,12,0,0,0,156,237,3,0,3,0,0,0,0,0,0,0,1,0,0,0,128,223,14,0,133,188,10,112,142,168,39,32,12,0,0,0,228,237,3,0,3,0,0,0,0,0,0,0,1,0,0,0,207,130,15,0,30,219,31,27,102,88,205,21,36,0,0,0,68,238,3,0,8,0,0,0,0,0,0,0,1,0,0,0,85,224,14,0,38,39,23,28,15,252,116,251,68,0,0,0,40,239,3,0,13,0,0,0,0,0,0,0,1,0,0,0,113,224,14,0,183,69,49,67,40,103,199,44,20,0,0,0,84,240,3,0,5,0,0,0,0,0,0,0,1,0,0,0,141,224,14,0,63,209,205,232,161,35,166,50,20,0,0,0,208,240,3,0,4,0,0,0,0,0,0,0,1,0,0,0,159,224,14,0,108,64,202,148,12,125,104,153,20,0,0,0,84,241,3,0,4,0,0,0,0,0,0,0,1,0,0,0,178,224,14,0,145,4,240,157,255,254,181,34,48,0,0,0,192,241,3,0,5,0,0,0,0,0,0,0,1,0,0,0,197,224,14,0,147,198,6,17,170,112,189,218,32,0,0,0,40,242,3,0,2,0,0,0,0,0,0,0,1,0,0,0,219,224,14,0,36,106,69,126,220,0,219,104,8,0,0,0,84,242,3,0,1,0,0,0,0,0,0,0,1,0,0,0,75,235,14,0,120,96,57,169,51,38,160,218,24,0,0,0,80,243,3,0,6,0,0,0,0,0,0,0,1,0,0,0,170,68,15,0,87,215,135,147,243,230,248,68,64,0,0,0,208,243,3,0,11,0,0,0,0,0,0,0,1,0,0,0,219,235,14,0,77,171,78,128,78,2,226,155,16,0,0,0,172,244,3,0,3,0,0,0,0,0,0,0,1,0,0,0,251,235,14,0,178,240,157,11,125,87,130,186,12,0,0,0,244,244,3,0,3,0,0,0,0,0,0,0,1,0,0,0,30,236,14,0,22,6,152,57,169,82,125,191,8,0,0,0,56,245,3,0,2,0,0,0,0,0,0,0,1,0,0,0,77,236,14,0,135,10,107,241,167,145,89,237,20,0,0,0,96,245,3,0,4,0,0,0,0,0,0,0,1,0,0,0,104,236,14,0,200,199,124,231,21,244,9,13,12,0,0,0,180,245,3,0,2,0,0,0,0,0,0,0,1,0,0,0,120,236,14,0,111,219,60,223,172,23,35,33,16,0,0,0,220,245,3,0,2,0,0,0,0,0,0,0,236,44,14,0,233,236,14,0,112,170,3,0,0,0,0,0,236,44,14,0,7,237,14,0,120,170,3,0,0,0,0,0,196,44,14,0,128,238,14,0,196,44,14,0,108,238,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,44,14,0,109,241,14,0,160,170,3,0,0,0,0,0,196,44,14,0,135,241,14,0,236,44,14,0,151,241,14,0,184,170,3,0,0,0,0,0,236,44,14,0,196,241,14,0,200,170,3,0,0,0,0,0,196,44,14,0,243,241,14,0,236,44,14,0,27,242,14,0,224,170,3,0,0,0,0,0,196,44,14,0,53,242,14,0,236,44,14,0,61,242,14,0,248,170,3,0,0,0,0,0,196,44,14,0,210,242,14,0,236,44,14,0,225,242,14,0,24,171,3,0,0,0,0,0,0,0,0,0,0,0,0,0,196,44,14,0,81,243,14,0,236,44,14,0,102,243,14,0,48,171,3,0,0,0,0,0,236,44,14,0,101,244,14,0,136,172,3,0,0,0,0,0,236,44,14,0,119,244,14,0,80,171,3,0,0,0,0,0,236,44,14,0,156,244,14,0,96,171,3,0,0,0,0,0,196,44,14,0,206,244,14,0,236,44,14,0,249,244,14,0,120,171,3,0,0,0,0,0,196,44,14,0,92,245,14,0,236,44,14,0,139,245,14,0,128,172,3,0,0,0,0,0,196,44,14,0,174,245,14,0,236,44,14,0,198,245,14,0,168,171,3,0,0,0,0,0,236,44,14,0,216,245,14,0,184,171,3,0,0,0,0,0,196,44,14,0,241,245,14,0,236,44,14,0,39,246,14,0,208,171,3,0,0,0,0,0,236,44,14,0,13,246,14,0,144,171,3,0,0,0,0,0,236,44,14,0,54,246,14,0,144,171,3,0,0,0,0,0,236,44,14,0,73,246,14,0,0,172,3,0,0,0,0,0,196,44,14,0,96,246,14,0,236,44,14,0,115,246,14,0,0,172,3,0,0,0,0,0,236,44,14,0,137,246,14,0,0,172,3,0,0,0,0,0,236,44,14,0,158,246,14,0,168,171,3,0,0,0,0,0,196,44,14,0,189,246,14,0,236,44,14,0,209,246,14,0,56,172,3,0,0,0,0,0,236,44,14,0,82,247,14,0,56,172,3,0,0,0,0,0,236,44,14,0,192,247,14,0,0,176,3,0,0,0,0,0,236,44,14,0,216,247,14,0,56,172,3,0,0,0,0,0,196,44,14,0,242,247,14,0,196,44,14,0,33,248,14,0,20,45,14,0,122,249,14,0,0,0,0,0,2,0,0,0,48,175,3,0,2,0,0,0,56,175,3,0,2,4,0,0,196,44,14,0,142,249,14,0,236,44,14,0,169,249,14,0,200,172,3,0,0,0,0,0,236,44,14,0,193,249,14,0,176,172,3,0,0,0,0,0,236,44,14,0,219,249,14,0,200,172,3,0,0,0,0,0,236,44,14,0,241,249,14,0,96,171,3,0,0,0,0,0,236,44,14,0,149,250,14,0,208,175,3,0,0,0,0,0,236,44,14,0,77,251,14,0,208,175,3,0,0,0,0,0,236,44,14,0,3,252,14,0,200,170,3,0,0,0,0,0,236,44,14,0,143,252,14,0,192,175,3,0,0,0,0,0,236,44,14,0,43,253,14,0,192,175,3,0,0,0,0,0,196,44,14,0,197,253,14,0,236,44,14,0,226,253,14,0,96,173,3,0,0,0,0,0,196,44,14,0,4,254,14,0,236,44,14,0,31,254,14,0,120,173,3,0,0,0,0,0,196,44,14,0,79,254,14,0,236,44,14,0,112,254,14,0,120,173,3,0,0,0,0,0,236,44,14,0,155,254,14,0,120,173,3,0,0,0,0,0,236,44,14,0,206,254,14,0,120,173,3,0,0,0,0,0,236,44,14,0,255,254,14,0,120,173,3,0,0,0,0,0,236,44,14,0,32,255,14,0,120,173,3,0,0,0,0,0,236,44,14,0,84,255,14,0,120,173,3,0,0,0,0,0,236,44,14,0,129,255,14,0,120,173,3,0,0,0,0,0,236,44,14,0,186,255,14,0,120,173,3,0,0,0,0,0,236,44,14,0,236,255,14,0,16,174,3,0,0,0,0,0,196,44,14,0,255,255,14,0,236,44,14,0,22,0,15,0,128,172,3,0,0,0,0,0,236,44,14,0,38,0,15,0,56,174,3,0,0,0,0,0,196,44,14,0,57,0,15,0,196,44,14,0,105,0,15,0,236,44,14,0,176,0,15,0,24,176,3,0,0,0,0,0,236,44,14,0,211,0,15,0,24,176,3,0,0,0,0,0,236,44,14,0,248,0,15,0,248,174,3,0,0,0,0,0,196,44,14,0,35,1,15,0,236,44,14,0,59,1,15,0,120,174,3,0,0,0,0,0,236,44,14,0,172,1,15,0,120,174,3,0,0,0,0,0,236,44,14,0,20,2,15,0,216,174,3,0,0,0,0,0,196,44,14,0,69,2,15,0,236,44,14,0,109,2,15,0,176,174,3,0,0,0,0,0,236,44,14,0,181,2,15,0,8,175,3,0,0,0,0,0,236,44,14,0,249,2,15,0,232,174,3,0,0,0,0,0,236,44,14,0,17,3,15,0,176,174,3,0,0,0,0,0,236,44,14,0,33,3,15,0,216,174,3,0,0,0,0,0,236,44,14,0,59,3,15,0,248,174,3,0,0,0,0,0,0,0,0,0,0,0,0,0,236,44,14,0,96,3,15,0,216,174,3,0,0,0,0,0,196,44,14,0,119,3,15,0,196,44,14,0,140,3,15,0,236,44,14,0,174,3,15,0,96,175,3,0,0,0,0,0,236,44,14,0,204,3,15,0,56,174,3,0,0,0,0,0,196,44,14,0,223,3,15,0,236,44,14,0,238,3,15,0,120,175,3,0,0,0,0,0,196,44,14,0,15,4,15,0,236,44,14,0,48,4,15,0,144,175,3,0,0,0,0,0,196,44,14,0,68,4,15,0,236,44,14,0,107,4,15,0,120,175,3,0,0,0,0,0,0,0,0,0,0,0,0,0,236,44,14,0,143,4,15,0,56,174,3,0,0,0,0,0,236,44,14,0,73,5,15,0,48,175,3,0,0,0,0,0,236,44,14,0,101,5,15,0,48,175,3,0,0,0,0,0,236,44,14,0,141,5,15,0,248,174,3,0,0,0,0,0,236,44,14,0,159,5,15,0,96,175,3,0,0,0,0,0,196,44,14,0,184,5,15,0,236,44,14,0,199,5,15,0,144,175,3,0,0,0,0,0,236,44,14,0,224,5,15,0,16,174,3,0,0,0,0,0,236,44,14,0,1,6,15,0,24,176,3,0,0,0,0,0,236,44,14,0,30,6,15,0,144,175,3,0,0,0,0,0,236,44,14,0,49,6,15,0,24,176,3,0,0,0,0,0,236,44,14,0,80,6,15,0,0,172,3,0,0,0,0,0,236,44,14,0,105,6,15,0,24,176,3,0,0,0,0,0,236,44,14,0,141,6,15,0,48,175,3,0,0,0,0,0,236,44,14,0,168,6,15,0,48,175,3,0,0,0,0,0,236,44,14,0,71,7,15,0,120,173,3,0,0,0,0,0,236,44,14,0,111,7,15,0,24,176,3,0,0,0,0,0,236,44,14,0,137,7,15,0,40,174,3,0,0,0,0,0,236,44,14,0,164,7,15,0,16,174,3,0,0,0,0,0,236,44,14,0,198,7,15,0,96,175,3,0,0,0,0,0,236,44,14,0,221,7,15,0,248,176,3,0,0,0,0,0,196,44,14,0,237,7,15,0,236,44,14,0,246,7,15,0,248,176,3,0,0,0,0,0,236,44,14,0,4,8,15,0,248,176,3,0,0,0,0,0,236,44,14,0,228,8,15,0,248,176,3,0,0,0,0,0,196,44,14,0,49,18,15,0,196,44,14,0,187,22,15,0,236,44,14,0,198,22,15,0,56,177,3,0,0,0,0,0,236,44,14,0,54,23,15,0,56,177,3,0,0,0,0,0,236,44,14,0,210,23,15,0,56,177,3,0,0,0,0,0,236,44,14,0,66,24,15,0,56,177,3,0,0,0,0,0,236,44,14,0,222,24,15,0,56,177,3,0,0,0,0,0,236,44,14,0,87,25,15,0,56,177,3,0,0,0,0,0,236,44,14,0,76,27,15,0,56,177,3,0,0,0,0,0,236,44,14,0,191,27,15,0,56,177,3,0,0,0,0,0,236,44,14,0,139,28,15,0,56,177,3,0,0,0,0,0,255,255,255,255,255,255,239,127,255,255,255,255,255,255,239,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,195,52,15,0,250,249,137,4,206,207,19,48,64,0,0,0,92,18,4,0,16,0,0,0,0,0,0,0,1,0,0,0,29,53,15,0,110,173,94,25,172,46,48,158,48,0,0,0,212,19,4,0,10,0,0,0,0,0,0,0,1,0,0,0,163,53,15,0,208,177,193,229,166,24,213,226,96,0,0,0,232,20,4,0,20,0,0,0,0,0,0,0,1,0,0,0,175,53,15,0,164,12,77,108,231,64,154,24,32,0,0,0,128,22,4,0,3,0,0,0,0,0,0,0,1,0,0,0,220,53,15,0,123,169,208,177,61,181,175,42,20,0,0,0,192,22,4,0,5,0,0,0,0,0,0,0,1,0,0,0,72,54,15,0,252,36,6,99,163,188,170,40,52,0,0,0,56,23,4,0,8,0,0,0,0,0,0,0,1,0,0,0,72,54,15,0,252,36,6,99,163,188,170,40,8,0,0,0,224,23,4,0,2,0,0,0,0,0,0,0,1,0,0,0,96,54,15,0,101,34,94,152,250,220,46,106,12,0,0,0,12,24,4,0,2,0,0,0,0,0,0,0,1,0,0,0,118,54,15,0,200,205,86,213,144,154,98,193,32,0,0,0,60,24,4,0,2,0,0,0,0,0,0,0,1,0,0,0,150,54,15,0,53,31,89,233,192,136,146,0,48,0,0,0,104,24,4,0,3,0,0,0,0,0,0,0,1,0,0,0,160,54,15,0,201,75,237,214,221,169,122,137,8,0,0,0,168,24,4,0,2,0,0,0,0,0,0,0,1,0,0,0,175,54,15,0,215,194,128,3,118,5,46,106,16,0,0,0,212,24,4,0,1,0,0,0,0,0,0,0,1,0,0,0,187,54,15,0,110,214,133,217,241,15,208,113,8,0,0,0,232,24,4,0,2,0,0,0,0,0,0,0,1,0,0,0,224,54,15,0,135,144,45,1,21,244,190,51,12,0,0,0,20,25,4,0,2,0,0,0,0,0,0,0,1,0,0,0,249,54,15,0,34,40,205,194,51,36,143,251,8,0,0,0,60,25,4,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,1,0,0,0,169,91,15,0,145,148,133,76,26,157,31,206,48,0,0,0,140,33,12,0,7,0,0,0,0,0,0,0,1,0,0,0,207,91,15,0,153,246,127,131,246,47,247,181,40,0,0,0,24,34,12,0,5,0,0,0,0,0,0,0,206,221,118,131,213,178,191,103,1,0,0,0,1,92,15,0,203,96,253,221,211,175,183,40,20,0,0,0,132,34,12,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,1,0,0,0,123,121,15,0,106,55,188,198,76,51,151,243,4,0,0,0,140,45,12,0,1,0,0,0,0,0,0,0,1,0,0,0,148,121,15,0,179,210,169,107,87,132,204,67,20,0,0,0,160,45,12,0,4,0,0,0,0,0,0,0,1,0,0,0,196,121,15,0,68,103,87,171,156,67,181,129,20,0,0,0,248,45,12,0,4,0,0,0,0,0,0,0,1,0,0,0,215,121,15,0,199,212,20,17,90,58,61,49,8,0,0,0,72,46,12,0,1,0,0,0,0,0,0,0,1,0,0,0,235,121,15,0,155,187,135,194,231,92,208,132,8,0,0,0,100,46,12,0,2,0,0,0,0,0,0,0,1,0,0,0,247,121,15,0,40,180,225,28,72,140,104,23,8,0,0,0,144,46,12,0,2,0,0,0,0,0,0,0,1,0,0,0,5,122,15,0,163,174,36,40,197,100,8,185,8,0,0,0,188,46,12,0,2,0,0,0,0,0,0,0,1,0,0,0,21,122,15,0,238,27,231,31,76,94,43,109,8,0,0,0,232,46,12,0,2,0,0,0,0,0,0,0,1,0,0,0,35,122,15,0,252,123,120,250,78,220,78,131,8,0,0,0,20,47,12,0,2,0,0,0,0,0,0,0,1,0,0,0,48,122,15,0,186,49,5,126,57,43,218,135,40,0,0,0,60,47,12,0,5,0,0,0,0,0,0,0,1,0,0,0,232,125,15,0,231,253,229,159,35,20,145,3,16,0,0,0,76,48,12,0,4,0,0,0,0,0,0,0,1,0,0,0,3,126,15,0,58,252,171,89,201,18,108,124,16,0,0,0,164,48,12,0,3,0,0,0,0,0,0,0,1,0,0,0,37,126,15,0,164,228,249,150,149,151,225,47,64,0,0,0,232,48,12,0,5,0,0,0,0,0,0,0,1,0,0,0,3,126,15,0,58,252,171,89,201,18,108,124,16,0,0,0,84,49,12,0,3,0,0,0,0,0,0,0,1,0,0,0,46,126,15,0,210,113,49,170,8,58,184,111,12,0,0,0,144,49,12,0,2,0,0,0,0,0,0,0,1,0,0,0,209,126,15,0,231,2,73,1,108,167,164,226,128,0,0,0,16,50,12,0,21,0,0,0,0,0,0,0,1,0,0,0,226,126,15,0,235,166,7,72,222,151,13,214,16,0,0,0,180,51,12,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,77,129,15,0,185,98,137,26,254,205,94,55,80,0,0,0,244,51,12,0,7,0,0,0,0,0,0,0,1,0,0,0,108,129,15,0,95,168,146,15,58,181,91,67,32,0,0,0,140,52,12,0,6,0,0,0,0,0,0,0,1,0,0,0,140,129,15,0,123,131,116,15,225,94,84,106,20,0,0,0,8,53,12,0,3,0,0,0,0,0,0,0,1,0,0,0,180,129,15,0,149,198,238,151,3,108,26,51,28,0,0,0,68,53,12,0,4,0,0,0,0,0,0,0,1,0,0,0,205,129,15,0,250,115,227,86,158,107,142,69,20,0,0,0,148,53,12,0,3,0,0,0,0,0,0,0,1,0,0,0,15,130,15,0,48,207,162,54,161,201,6,59,40,0,0,0,208,53,12,0,5,0,0,0,0,0,0,0,1,0,0,0,59,130,15,0,188,146,161,106,158,92,114,147,24,0,0,0,80,54,12,0,4,0,0,0,0,0,0,0,1,0,0,0,83,130,15,0,47,2,170,93,202,38,45,133,16,0,0,0,160,54,12,0,2,0,0,0,0,0,0,0,1,0,0,0,158,130,15,0,210,252,192,160,242,112,125,213,48,0,0,0,200,54,12,0,7,0,0,0,0,0,0,0,1,0,0,0,193,130,15,0,209,140,161,226,110,216,11,147,16,0,0,0,84,55,12,0,2,0,0,0,0,0,0,0,1,0,0,0,217,130,15,0,132,113,235,195,208,202,156,86,4,0,0,0,128,55,12,0,1,0,0,0,0,0,0,0,1,0,0,0,241,130,15,0,104,245,12,237,175,3,18,104,8,0,0,0,148,55,12,0,1,0,0,0,0,0,0,0,1,0,0,0,96,131,15,0,173,157,109,101,173,154,34,74,80,0,0,0,172,55,12,0,11,0,0,0,0,0,0,0,1,0,0,0,108,131,15,0,62,13,70,232,180,6,144,179,16,0,0,0,136,56,12,0,2,0,0,0,0,0,0,0,1,0,0,0,147,131,15,0,51,121,15,128,120,215,126,77,20,0,0,0,176,56,12,0,3,0,0,0,0,0,0,0,1,0,0,0,168,131,15,0,18,56,57,66,202,225,245,15,16,0,0,0,252,56,12,0,4,0,0,0,0,0,0,0,64,66,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,236,44,14,0,92,179,15,0,24,187,3,0,0,0,0,0,196,44,14,0,151,183,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,169,31,16,0,49,229,16,185,51,51,27,116,8,0,0,0,68,152,12,0,2,0,0,0,0,0,0,0,1,0,0,0,188,31,16,0,85,138,213,190,149,98,187,52,8,0,0,0,112,152,12,0,2,0,0,0,0,0,0,0,1,0,0,0,228,31,16,0,24,231,71,144,162,140,43,11,20,0,0,0,156,152,12,0,3,0,0,0,0,0,0,0,236,92,218,15,24,111,114,185,0,0,0,0,0,0,0,0,236,44,14,0,232,55,16,0,0,191,3,0,0,0,0,0,196,44,14,0,245,55,16,0,196,44,14,0,2,56,16,0,236,44,14,0,15,56,16,0,8,191,3,0,0,0,0,0,236,44,14,0,48,56,16,0,16,191,3,0,0,0,0,0,236,44,14,0,82,56,16,0,32,191,3,0,0,0,0,0,236,44,14,0,119,56,16,0,32,191,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,35,80,14,0,1,0,64,33,0,0,0,0,0,0,0,0,0,0,0,0,112,149,3,0,0,0,0,0,144,149,3,0,0,0,0,0,176,149,3,0,0,0,0,0,208,149,3,0,0,0,0,0,2,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,40,80,14,0,1,0,64,34,0,0,0,0,0,0,0,0,160,191,3,0,50,80,14,0,2,0,64,17,0,0,0,0,4,0,0,0,164,191,3,0,152,223,14,0,3,0,64,17,0,0,0,0,8,0,0,0,172,191,3,0,240,149,3,0,0,0,0,0,16,150,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,76,80,14,0,1,0,64,18,0,0,0,0,0,0,0,0,252,191,3,0,81,80,14,0,2,0,64,18,0,0,0,0,4,0,0,0,0,192,3,0,86,80,14,0,3,0,64,18,0,0,0,0,8,0,0,0,4,192,3,0,91,80,14,0,4,0,64,18,0,0,0,0,12,0,0,0,8,192,3,0,96,80,14,0,5,0,64,18,0,0,0,0,16,0,0,0,12,192,3,0,101,80,14,0,6,0,64,18,0,0,0,0,20,0,0,0,16,192,3,0,48,150,3,0,113,80,14,0,1,0,64,33,0,0,0,0,0,0,0,0,0,0,0,0,80,150,3,0,48,1,0,0,185,0,0,0,33,1,0,0,128,15,0,0,106,172,2,0,141,14,0,0,3,81,14,0,1,0,0,0,20,81,14,0,2,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,89,14,0,78,89,14,0,101,89,14,0,128,89,14,0,150,89,14,0,176,89,14,0,208,89,14,0,238,89,14,0,7,90,14,0,36,90,14,0,55,90,14,0,70,90,14,0,87,90,14,0,115,90,14,0,139,90,14,0,171,90,14,0,202,90,14,0,109,88,14,0,123,88,14,0,139,88,14,0,151,88,14,0,166,88,14,0,175,88,14,0,195,88,14,0,208,88,14,0,234,88,14,0,1,89,14,0,18,89,14,0,42,89,14,0,215,95,14,0,3,0,0,0,221,95,14,0,4,0,0,0,228,95,14,0,5,0,0,0,241,95,14,0,6,0,0,0,253,95,14,0,7,0,0,0,22,96,14,0,8,0,0,0,50,96,14,0,9,0,0,0,53,96,14,0,10,0,0,0,64,96,14,0,11,0,0,0,83,96,14,0,12,0,0,0,103,96,14,0,13,0,0,0,115,96,14,0,14,0,0,0,143,96,14,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,254,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,254,255,255,255,187,99,14,0,16,0,0,0,192,99,14,0,17,0,0,0,196,99,14,0,18,0,0,0,203,99,14,0,19,0,0,0,234,213,14,0,20,0,0,0,211,99,14,0,21,0,0,0,0,0,0,0,0,0,0,0,139,114,14,0,250,39,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,2,16,0,94,2,16,0,247,30,16,0,100,2,16,0,204,253,15,0,111,2,16,0,219,6,16,0,249,65,15,0,16,119,14,0,2,119,14,0,244,118,14,0,233,118,14,0,4,100,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,124,14,0,22,0,0,0,29,111,15,0,23,0,0,0,106,22,16,0,24,0,0,0,132,22,16,0,25,0,0,0,158,22,16,0,26,0,0,0,192,124,14,0,27,0,0,0,209,124,14,0,28,0,0,0,119,22,16,0,29,0,0,0,145,22,16,0,30,0,0,0,168,22,16,0,31,0,0,0,227,124,14,0,32,0,0,0,246,124,14,0,33,0,0,0,9,125,14,0,34,0,0,0,25,125,14,0,35,0,0,0,16,17,16,0,36,0,0,0,52,17,16,0,37,0,0,0,49,125,14,0,38,0,0,0,67,125,14,0,39,0,0,0,74,125,14,0,40,0,0,0,85,125,14,0,41,0,0,0,3,126,15,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,253,15,0,1,0,64,34,0,0,0,0,0,0,0,0,216,195,3,0,163,31,16,0,2,0,64,34,0,0,0,0,4,0,0,0,220,195,3,0,204,31,16,0,3,0,128,35,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,253,15,0,1,0,64,34,0,0,0,0,0,0,0,0,28,196,3,0,102,128,14,0,2,0,64,34,0,0,0,0,4,0,0,0,32,196,3,0,4,11,16,0,3,0,192,18,128,153,3,0,16,0,0,0,0,0,0,0,27,11,16,0,4,0,192,18,224,153,3,0,32,0,0,0,0,0,0,0,26,126,15,0,5,0,192,50,0,151,3,0,48,0,0,0,0,0,0,0,112,128,14,0,6,0,192,18,96,153,3,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,253,15,0,1,0,64,34,0,0,0,0,0,0,0,0,156,196,3,0,204,31,16,0,2,0,64,34,0,0,0,0,4,0,0,0,160,196,3,0,142,235,14,0,3,0,64,34,0,0,0,0,8,0,0,0,164,196,3,0,4,11,16,0,4,0,192,18,128,153,3,0,16,0,0,0,0,0,0,0,27,11,16,0,5,0,192,18,224,153,3,0,32,0,0,0,0,0,0,0,166,128,14,0,1,0,192,50,32,151,3,0,0,0,0,0,0,0,0,0,177,128,14,0,2,0,192,50,64,151,3,0,8,0,0,0,0,0,0,0,0,0,0,0,119,253,15,0,1,0,64,34,0,0,0,0,0,0,0,0,52,197,3,0,26,126,15,0,2,0,192,50,0,151,3,0,4,0,0,0,0,0,0,0,112,128,14,0,3,0,192,18,96,153,3,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,119,253,15,0,1,0,64,34,0,0,0,0,0,0,0,0,116,197,3,0,215,214,14,0,2,0,64,34,0,0,0,0,4,0,0,0,120,197,3,0,236,128,14,0,3,0,64,50,0,0,0,0,8,0,0,0,124,197,3,0,4,11,16,0,4,0,192,18,128,153,3,0,16,0,0,0,0,0,0,0,27,11,16,0,5,0,192,18,224,153,3,0,32,0,0,0,0,0,0,0,245,128,14,0,6,0,192,50,128,151,3,0,48,0,0,0,0,0,0,0,50,11,16,0,7,0,128,16,0,0,0,0,56,0,0,0,128,197,3,0,6,215,14,0,8,0,192,18,160,153,3,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,119,253,15,0,1,0,64,34,0,0,0,0,0,0,0,0,40,198,3,0,236,128,14,0,2,0,64,50,0,0,0,0,4,0,0,0,44,198,3,0,142,235,14,0,3,0,64,34,0,0,0,0,12,0,0,0,48,198,3,0,4,11,16,0,4,0,192,18,128,153,3,0,16,0,0,0,0,0,0,0,27,11,16,0,5,0,192,18,224,153,3,0,32,0,0,0,0,0,0,0,245,128,14,0,6,0,192,50,128,151,3,0,48,0,0,0,0,0,0,0,50,11,16,0,7,0,128,16,0,0,0,0,56,0,0,0,52,198,3,0,6,215,14,0,8,0,192,18,160,153,3,0,64,0,0,0,0,0,0,0,0,0,0,0,119,253,15,0,1,0,64,34,0,0,0,0,0,0,0,0,220,198,3,0,26,126,15,0,2,0,192,50,128,151,3,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,119,253,15,0,1,0,64,34,0,0,0,0,0,0,0,0,8,199,3,0,13,215,14,0,2,0,64,34,0,0,0,0,4,0,0,0,12,199,3,0,4,11,16,0,3,0,192,18,128,153,3,0,16,0,0,0,0,0,0,0,27,11,16,0,4,0,192,18,224,153,3,0,32,0,0,0,0,0,0,0,50,11,16,0,5,0,128,16],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+237416);allocate([0,0,0,0,48,0,0,0,16,199,3,0,6,215,14,0,7,0,192,18,160,153,3,0,64,0,0,0,0,0,0,0,70,129,14,0,6,0,192,50,224,151,3,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,43,16,0,1,0,64,34,0,0,0,0,0,0,0,0,164,199,3,0,115,129,14,0,2,0,192,50,160,151,3,0,4,0,0,0,0,0,0,0,125,129,14,0,3,0,192,50,0,152,3,0,12,0,0,0,0,0,0,0,146,129,14,0,4,0,64,19,0,0,0,0,20,0,0,0,168,199,3,0,160,129,14,0,5,0,192,50,192,151,3,0,24,0,0,0,0,0,0,0,32,152,3,0,0,0,0,0,64,152,3,0,0,0,0,0,96,152,3,0,0,0,0,0,128,152,3,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,4,11,16,0,1,0,192,34,128,153,3,0,0,0,0,0,0,0,0,0,27,11,16,0,2,0,192,34,224,153,3,0,16,0,0,0,0,0,0,0,195,129,14,0,3,0,192,34,128,153,3,0,32,0,0,0,0,0,0,0,210,129,14,0,4,0,192,34,224,153,3,0,48,0,0,0,0,0,0,0,50,11,16,0,5,0,128,16,0,0,0,0,64,0,0,0,48,200,3,0,6,215,14,0,7,0,192,18,160,153,3,0,80,0,0,0,0,0,0,0,225,129,14,0,6,0,128,16,0,0,0,0,96,0,0,0,56,200,3,0,237,129,14,0,8,0,192,18,160,153,3,0,112,0,0,0,0,0,0,0,160,152,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,13,130,14,0,1,0,0,17,0,0,0,0,0,0,0,0,228,200,3,0,23,130,14,0,2,0,64,19,0,0,0,0,8,0,0,0,240,200,3,0,192,152,3,0,0,0,0,0,224,152,3,0,0,0,0,0,0,153,3,0,0,0,0,0,0,0,0,0,58,109,15,0,1,0,192,34,56,182,3,0,0,0,0,0,0,0,0,0,118,130,14,0,2,0,64,50,0,0,0,0,20,0,0,0,52,201,3,0,253,153,14,0,3,0,64,50,0,0,0,0,28,0,0,0,56,201,3,0,26,126,15,0,4,0,192,18,96,153,3,0,36,0,0,0,0,0,0,0,32,153,3,0,0,0,0,0,159,31,16,0,1,0,64,34,0,0,0,0,0,0,0,0,144,201,3,0,119,253,15,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,191,137,15,0,3,0,64,35,0,0,0,0,16,0,0,0,0,0,0,0,139,130,14,0,4,0,0,49,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,178,130,14,0,1,0,192,50,64,153,3,0,0,0,0,0,0,0,0,0,193,130,14,0,2,0,192,50,64,153,3,0,8,0,0,0,0,0,0,0,206,130,14,0,3,0,192,50,64,153,3,0,16,0,0,0,0,0,0,0,218,130,14,0,4,0,192,50,64,153,3,0,24,0,0,0,0,0,0,0,234,130,14,0,5,0,192,50,64,153,3,0,32,0,0,0,0,0,0,0,250,130,14,0,6,0,192,50,64,153,3,0,40,0,0,0,0,0,0,0,7,131,14,0,7,0,192,50,64,153,3,0,48,0,0,0,0,0,0,0,20,131,14,0,8,0,128,48,0,0,0,0,56,0,0,0,0,0,0,0,33,131,14,0,9,0,0,49,0,0,0,0,64,0,0,0,0,0,0,0,45,131,14,0,10,0,64,50,0,0,0,0,72,0,0,0,228,201,3,0,96,153,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,0,0,65,253,15,0,1,0,128,16,0,0,0,0,0,0,0,0,224,202,3,0,67,253,15,0,2,0,128,16,0,0,0,0,4,0,0,0,232,202,3,0,123,224,14,0,3,0,128,16,0,0,0,0,8,0,0,0,240,202,3,0,194,139,14,0,4,0,128,16,0,0,0,0,12,0,0,0,248,202,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,65,253,15,0,1,0,128,16,0,0,0,0,0,0,0,0,80,203,3,0,67,253,15,0,2,0,128,16,0,0,0,0,4,0,0,0,88,203,3,0,123,224,14,0,3,0,128,16,0,0,0,0,8,0,0,0,96,203,3,0,194,139,14,0,4,0,128,16,0,0,0,0,12,0,0,0,104,203,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,65,253,15,0,1,0,128,16,0,0,0,0,0,0,0,0,192,203,3,0,67,253,15,0,2,0,128,16,0,0,0,0,4,0,0,0,200,203,3,0,123,224,14,0,3,0,128,16,0,0,0,0,8,0,0,0,208,203,3,0,177,110,15,0,4,0,128,16,0,0,0,0,12,0,0,0,216,203,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,128,63,0,0,0,0,65,253,15,0,1,0,128,16,0,0,0,0,0,0,0,0,48,204,3,0,67,253,15,0,2,0,128,16,0,0,0,0,4,0,0,0,56,204,3,0,123,224,14,0,3,0,128,16,0,0,0,0,8,0,0,0,64,204,3,0,177,110,15,0,4,0,128,16,0,0,0,0,12,0,0,0,72,204,3,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,196,139,14,0,1,0,128,16,0,0,0,0,0,0,0,0,160,204,3,0,200,139,14,0,2,0,128,16,0,0,0,0,4,0,0,0,168,204,3,0,204,139,14,0,3,0,128,16,0,0,0,0,8,0,0,0,176,204,3,0,208,139,14,0,4,0,128,16,0,0,0,0,12,0,0,0,184,204,3,0,212,139,14,0,5,0,128,16,0,0,0,0,16,0,0,0,192,204,3,0,216,139,14,0,6,0,128,16,0,0,0,0,20,0,0,0,200,204,3,0,220,139,14,0,7,0,128,16,0,0,0,0,24,0,0,0,208,204,3,0,224,139,14,0,8,0,128,16,0,0,0,0,28,0,0,0,216,204,3,0,228,139,14,0,9,0,128,16,0,0,0,0,32,0,0,0,224,204,3,0,232,139,14,0,10,0,128,16,0,0,0,0,36,0,0,0,232,204,3,0,236,139,14,0,11,0,128,16,0,0,0,0,40,0,0,0,240,204,3,0,240,139,14,0,12,0,128,16,0,0,0,0,44,0,0,0,248,204,3,0,244,139,14,0,13,0,128,16,0,0,0,0,48,0,0,0,0,205,3,0,248,139,14,0,14,0,128,16,0,0,0,0,52,0,0,0,8,205,3,0,252,139,14,0,15,0,128,16,0,0,0,0,56,0,0,0,16,205,3,0,0,140,14,0,16,0,128,16,0,0,0,0,60,0,0,0,24,205,3,0,26,146,14,0,0,0,0,0,128,0,0,0,160,0,0,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,0,24,150,14,0,0,0,0,0,0,0,0,0,142,235,14,0,1,0,0,35,0,0,0,0,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,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,73,153,14,0,1,0,64,33,0,0,0,0,0,0,0,0,172,206,3,0,231,75,15,0,2,0,64,33,0,0,0,0,4,0,0,0,180,206,3,0,86,153,14,0,3,0,128,35,0,0,0,0,8,0,0,0,188,206,3,0,110,153,14,0,4,0,128,35,0,0,0,0,12,0,0,0,196,206,3,0,135,153,14,0,5,0,128,35,0,0,0,0,16,0,0,0,204,206,3,0,160,153,14,0,6,0,192,34,32,154,3,0,20,0,0,0,0,0,0,0,0,0,0,0,248,134,15,0,1,0,64,34,0,0,0,0,0,0,0,0,76,207,3,0,195,153,14,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,249,65,15,0,3,0,192,34,32,154,3,0,16,0,0,0,0,0,0,0,204,153,14,0,4,0,192,50,32,154,3,0,24,0,0,0,0,0,0,0,230,153,14,0,1,0,192,34,64,154,3,0,0,0,0,0,0,0,0,0,237,153,14,0,2,0,192,50,32,154,3,0,28,0,0,0,0,0,0,0,253,153,14,0,3,0,192,50,96,154,3,0,36,0,0,0,0,0,0,0,142,235,14,0,1,0,192,34,128,154,3,0,0,0,0,0,0,0,0,0,21,154,14,0,2,0,0,35,0,0,0,0,44,0,0,0,0,0,0,0,31,154,14,0,3,0,0,35,0,0,0,0,52,0,0,0,0,0,0,0,160,154,3,0,0,0,0,0,158,200,14,0,1,0,64,34,0,0,0,0,0,0,0,0,28,208,3,0,192,154,3,0,31,157,14,0,79,160,14,0,30,164,14,0,53,164,14,0,74,165,14,0,4,11,16,0,0,0,0,0,3,0,0,0,6,20,0,0,0,0,0,0,4,131,15,0,1,0,0,0,2,0,0,0,6,20,0,0,0,0,0,0,67,11,16,0,2,0,0,0,4,0,0,0,1,20,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,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,11,16,0,0,0,0,0,3,0,0,0,6,20,0,0,0,0,0,0,4,131,15,0,1,0,0,0,2,0,0,0,6,20,0,0,0,0,0,0,92,105,15,0,2,0,0,0,3,0,0,0,6,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,11,16,0,0,0,0,0,3,0,0,0,6,20,0,0,0,0,0,0,67,11,16,0,1,0,0,0,4,0,0,0,1,20,0,0,1,0,0,0,4,131,15,0,2,0,0,0,2,0,0,0,3,20,0,0,1,0,0,0,4,11,16,0,0,0,0,0,3,0,0,0,6,20,0,0,0,0,0,0,4,131,15,0,1,0,0,0,2,0,0,0,6,20,0,0,1,0,0,0,67,11,16,0,2,0,0,0,4,0,0,0,1,20,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,4,11,16,0,0,0,0,0,3,0,0,0,6,20,0,0,0,0,0,0,4,131,15,0,1,0,0,0,2,0,0,0,6,20,0,0,0,0,0,0,1,41,0,0,112,131,0,0,47,129,0,0,0,38,0,0,1,38,0,0,0,39,0,0,2,39,0,0,1,39,0,0,3,39,0,0,193,104,15,0,43,0,0,0,0,0,0,0,0,0,0,0,254,194,14,0,44,0,0,0,0,0,0,0,0,0,0,0,193,104,15,0,45,0,0,0,0,0,0,0,0,0,0,0,141,17,16,0,46,0,0,0,0,0,0,0,0,0,0,0,23,210,14,0,47,0,0,0,28,210,14,0,48,0,0,0,38,210,14,0,49,0,0,0,45,210,14,0,50,0,0,0,28,216,14,0,51,0,0,0,116,218,14,0,52,0,0,0,0,0,0,0,0,0,0,0,23,210,14,0,53,0,0,0,124,107,15,0,54,0,0,0,28,216,14,0,55,0,0,0,116,218,14,0,56,0,0,0,0,0,0,0,0,0,0,0,149,200,14,0,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,111,15,0,58,0,0,0,200,105,15,0,59,0,0,0,88,18,16,0,60,0,0,0,254,201,14,0,61,0,0,0,19,202,14,0,62,0,0,0,35,202,14,0,63,0,0,0,52,202,14,0,64,0,0,0,67,202,14,0,65,0,0,0,0,0,0,0,0,0,0,0,183,207,14,0,66,0,0,0,200,207,14,0,67,0,0,0,208,207,14,0,68,0,0,0,217,207,14,0,69,0,0,0,232,207,14,0,70,0,0,0,247,207,14,0,71,0,0,0,2,208,14,0,72,0,0,0,17,208,14,0,73,0,0,0,0,0,0,0,0,0,0,0,23,210,14,0,74,0,0,0,28,210,14,0,75,0,0,0,38,210,14,0,76,0,0,0,45,210,14,0,77,0,0,0,52,210,14,0,78,0,0,0,75,210,14,0,79,0,0,0,28,216,14,0,80,0,0,0,116,218,14,0,81,0,0,0,0,0,0,0,0,0,0,0,245,210,14,0,82,0,0,0,255,210,14,0,83,0,0,0,28,216,14,0,84,0,0,0,116,218,14,0,85,0,0,0,168,22,16,0,86,0,0,0,0,0,0,0,0,0,0,0,28,216,14,0,87,0,0,0,116,218,14,0,88,0,0,0,178,224,14,0,89,0,0,0,189,212,14,0,90,0,0,0,198,212,14,0,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,213,14,0,92,0,0,0,247,213,14,0,93,0,0,0,4,214,14,0,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,214,14,0,1,0,128,32,0,0,0,0,0,0,0,0,0,0,0,0,97,214,14,0,2,0,128,32,0,0,0,0,4,0,0,0,0,0,0,0,101,214,14,0,3,0,128,32,0,0,0,0,8,0,0,0,0,0,0,0,108,214,14,0,4,0,128,32,0,0,0,0,12,0,0,0,0,0,0,0,114,214,14,0,5,0,64,19,0,0,0,0,16,0,0,0,48,212,3,0,84,214,14,0,1,0,128,32,0,0,0,0,0,0,0,0,0,0,0,0,97,214,14,0,2,0,128,32,0,0,0,0,4,0,0,0,0,0,0,0,101,214,14,0,3,0,128,32,0,0,0,0,8,0,0,0,0,0,0,0,108,214,14,0,4,0,128,32,0,0,0,0,12,0,0,0,0,0,0,0,144,159,3,0,0,0,0,0,176,159,3,0,0,0,0,0,208,159,3,0,0,0,0,0,215,214,14,0,1,0,64,34,0,0,0,0,0,0,0,0,0,213,3,0,240,159,3,0,0,0,0,0,215,214,14,0,1,0,64,34,0,0,0,0,0,0,0,0,28,213,3,0,16,160,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,255,255,255,255,0,0,0,0,4,11,16,0,1,0,192,34,128,153,3,0,0,0,0,0,0,0,0,0,27,11,16,0,2,0,192,34,224,153,3,0,16,0,0,0,0,0,0,0,119,253,15,0,3,0,0,17,0,0,0,0,32,0,0,0,56,213,3,0,50,11,16,0,4,0,128,16,0,0,0,0,40,0,0,0,68,213,3,0,6,215,14,0,5,0,192,18,160,153,3,0,48,0,0,0,0,0,0,0,191,137,15,0,6,0,64,19,0,0,0,0,64,0,0,0,76,213,3,0,48,160,3,0,0,0,0,0,0,0,0,0,13,215,14,0,1,0,64,34,0,0,0,0,0,0,0,0,208,213,3,0,24,215,14,0,2,0,0,18,0,0,0,0,4,0,0,0,212,213,3,0,80,160,3,0,54,215,14,0,1,0,128,32,0,0,0,0,0,0,0,0,0,0,0,0,64,126,15,0,2,0,128,35,0,0,0,0,4,0,0,0,0,0,0,0,112,160,3,0,0,0,0,0,119,253,15,0,1,0,64,34,0,0,0,0,0,0,0,0,48,214,3,0,204,31,16,0,2,0,128,35,0,0,0,0,4,0,0,0,0,0,0,0,75,215,14,0,3,0,128,32,0,0,0,0,8,0,0,0,0,0,0,0,67,11,16,0,4,0,192,34,160,153,3,0,16,0,0,0,0,0,0,0,85,215,14,0,5,0,128,32,0,0,0,0,32,0,0,0,0,0,0,0,91,215,14,0,6,0,128,32,0,0,0,0,36,0,0,0,0,0,0,0,97,215,14,0,7,0,128,16,0,0,0,0,40,0,0,0,0,0,0,0,108,215,14,0,8,0,128,16,0,0,0,0,44,0,0,0,0,0,0,0,123,215,14,0,9,0,128,16,0,0,0,0,48,0,0,0,0,0,0,0,144,160,3,0,4,11,16,0,1,0,192,34,128,153,3,0,0,0,0,0,0,0,0,0,27,11,16,0,2,0,192,34,224,153,3,0,16,0,0,0,0,0,0,0,143,215,14,0,3,0,192,34,144,160,3,0,32,0,0,0,0,0,0,0,176,160,3,0,119,253,15,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,159,215,14,0,2,0,192,34,0,154,3,0,16,0,0,0,0,0,0,0,164,215,14,0,3,0,192,34,0,154,3,0,80,0,0,0,0,0,0,0,208,160,3,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,195,215,14,0,1,0,128,16,0,0,0,0,0,0,0,0,108,215,3,0,4,221,14,0,2,0,128,16,0,0,0,0,4,0,0,0,116,215,3,0,240,160,3,0,0,0,0,0,16,161,3,0,0,0,128,63,0,0,0,0,4,221,14,0,1,0,128,16,0,0,0,0,0,0,0,0,176,215,3,0,48,161,3,0,0,0,0,0,80,161,3,0,0,0,0,0,112,161,3,0,221,215,14,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,187,224,14,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,163,31,16,0,3,0,192,34,192,153,3,0,16,0,0,0,0,0,0,0,144,161,3,0,221,215,14,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,187,224,14,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,176,161,3,0,187,224,14,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,163,31,16,0,2,0,192,34,192,153,3,0,16,0,0,0,0,0,0,0,208,161,3,0,187,224,14,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,240,161,3,0,50,11,16,0,1,0,192,34,160,153,3,0,0,0,0,0,0,0,0,0,16,162,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,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,180,67,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,11,16,0,1,0,192,18,192,153,3,0,0,0,0,0,0,0,0,0,27,11,16,0,2,0,192,18,192,153,3,0,16,0,0,0,0,0,0,0,50,11,16,0,3,0,192,18,192,153,3,0,32,0,0,0,0,0,0,0,124,11,16,0,4,0,192,18,192,153,3,0,48,0,0,0,0,0,0,0,67,11,16,0,5,0,192,18,192,153,3,0,64,0,0,0,0,0,0,0,204,31,16,0,6,0,128,19,0,0,0,0,80,0,0,0,0,0,0,0,182,125,15,0,7,0,128,19,0,0,0,0,84,0,0,0,168,216,3,0,132,253,15,0,8,0,64,18,0,0,0,0,88,0,0,0,176,216,3,0,202,231,14,0,9,0,64,18,0,0,0,0,92,0,0,0,180,216,3,0,37,52,15,0,10,0,64,18,0,0,0,0,96,0,0,0,184,216,3,0,119,253,15,0,11,0,64,18,0,0,0,0,100,0,0,0,188,216,3,0,95,216,14,0,12,0,128,19,0,0,0,0,104,0,0,0,192,216,3,0,103,216,14,0,13,0,128,19,0,0,0,0,108,0,0,0,200,216,3,0,64,218,14,0,14,0,128,19,0,0,0,0,112,0,0,0,208,216,3,0,84,11,16,0,15,0,192,18,192,153,3,0,128,0,0,0,0,0,0,0,105,11,16,0,16,0,192,18,192,153,3,0,144,0,0,0,0,0,0,0,111,216,14,0,17,0,128,19,0,0,0,0,160,0,0,0,216,216,3,0,70,218,14,0,18,0,0,18,0,0,0,0,164,0,0,0,224,216,3,0,49,129,15,0,19,0,64,18,0,0,0,0,168,0,0,0,228,216,3,0,123,216,14,0,20,0,64,18,0,0,0,0,172,0,0,0,232,216,3,0,129,216,14,0,21,0,0,18,0,0,0,0,176,0,0,0,236,216,3,0,197,11,16,0,22,0,192,18,192,153,3,0,192,0,0,0,0,0,0,0,143,216,14,0,23,0,128,19,0,0,0,0,208,0,0,0,240,216,3,0,155,216,14,0,24,0,128,16,0,0,0,0,212,0,0,0,248,216,3,0,167,216,14,0,25,0,64,17,0,0,0,0,216,0,0,0,0,217,3,0,185,216,14,0,26,0,128,16,0,0,0,0,220,0,0,0,8,217,3,0,198,216,14,0,27,0,128,19,0,0,0,0,224,0,0,0,16,217,3,0,212,216,14,0,28,0,0,18,0,0,0,0,228,0,0,0,24,217,3,0,229,216,14,0,29,0,0,18,0,0,0,0,229,0,0,0,28,217,3,0,52,52,15,0,30,0,128,16,0,0,0,0,232,0,0,0,32,217,3,0,58,52,15,0,31,0,128,16,0,0,0,0,236,0,0,0,40,217,3,0,86,52,15,0,32,0,128,16,0,0,0,0,240,0,0,0,48,217,3,0,247,216,14,0,33,0,64,51,0,0,0,0,244,0,0,0,0,0,0,0,9,217,14,0,34,0,64,18,0,0,0,0,252,0,0,0,56,217,3,0,18,217,14,0,35,0,0,18,0,0,0,0,0,1,0,0,0,0,0,0,38,217,14,0,36,0,128,16,0,0,0,0,4,1,0,0,60,217,3,0,51,217,14,0,37,0,128,16,0,0,0,0,8,1,0,0,68,217,3,0,193,125,15,0,38,0,128,19,0,0,0,0,12,1,0,0,76,217,3,0,62,221,14,0,39,0,64,18,0,0,0,0,16,1,0,0,84,217,3,0,65,217,14,0,40,0,64,18,0,0,0,0,20,1,0,0,88,217,3,0,89,217,14,0,41,0,64,18,0,0,0,0,24,1,0,0,92,217,3,0,100,217,14,0,42,0,0,18,0,0,0,0,28,1,0,0,96,217,3,0,117,217,14,0,43,0,64,18,0,0,0,0,32,1,0,0,100,217,3,0,0,0,0,0,0,0,0,0,44,43,16,0,1,0,64,34,0,0,0,0,0,0,0,0,196,220,3,0,37,52,15,0,2,0,64,34,0,0,0,0,4,0,0,0,200,220,3,0,0,0,0,0,0,0,0,0,44,43,16,0,1,0,64,34,0,0,0,0,0,0,0,0,244,220,3,0,202,231,14,0,2,0,64,34,0,0,0,0,4,0,0,0,248,220,3,0,0,0,0,0,44,43,16,0,1,0,64,34,0,0,0,0,0,0,0,0,36,221,3,0,0,0,0,0,44,43,16,0,1,0,64,34,0,0,0,0,0,0,0,0,60,221,3,0,162,217,14,0,2,0,192,50,48,162,3,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,43,16,0,1,0,64,34,0,0,0,0,0,0,0,0,104,221,3,0,62,221,14,0,2,0,64,34,0,0,0,0,4,0,0,0,108,221,3,0,0,0,0,0,0,0,0,0,44,43,16,0,1,0,64,34,0,0,0,0,0,0,0,0,152,221,3,0,117,217,14,0,2,0,64,34,0,0,0,0,4,0,0,0,156,221,3,0,0,0,0,0,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,103,117,105,46,109,97,116,101,114,105,97,108,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,232,91,15,0,1,0,64,34,0,0,0,0,0,0,0,0,200,221,3,0,197,217,14,0,2,0,192,50,80,162,3,0,4,0,0,0,0,0,0,0,45,54,15,0,3,0,192,50,112,162,3,0,12,0,0,0,0,0,0,0,203,217,14,0,4,0,192,18,192,153,3,0,32,0,0,0,0,0,0,0,162,217,14,0,6,0,192,50,48,162,3,0,48,0,0,0,0,0,0,0,152,224,14,0,7,0,192,50,144,162,3,0,56,0,0,0,0,0,0,0,87,126,15,0,8,0,64,18,0,0,0,0,64,0,0,0,204,221,3,0,220,217,14,0,9,0,192,50,176,162,3,0,68,0,0,0,0,0,0,0,228,217,14,0,10,0,128,19,0,0,0,0,76,0,0,0,240,221,3,0,245,217,14,0,11,0,64,19,0,0,0,0,80,0,0,0,248,221,3,0,255,217,14,0,12,0,192,50,208,162,3,0,84,0,0,0,0,0,0,0,12,218,14,0,13,0,192,50,240,162,3,0,92,0,0,0,0,0,0,0,16,163,3,0,119,253,15,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,35,218,14,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,48,163,3,0,0,0,0,0,0,0,0,0,0,0,0,0,124,11,16,0,1,0,192,34,192,153,3,0,0,0,0,0,0,0,0,0,50,11,16,0,2,0,192,34,192,153,3,0,16,0,0,0,0,0,0,0,67,11,16,0,3,0,192,34,192,153,3,0,32,0,0,0,0,0,0,0,84,11,16,0,4,0,192,34,192,153,3,0,48,0,0,0,0,0,0,0,105,11,16,0,5,0,192,34,192,153,3,0,64,0,0,0,0,0,0,0,95,5,16,0,6,0,128,32,0,0,0,0,80,0,0,0,0,0,0,0,103,5,16,0,7,0,128,32,0,0,0,0,84,0,0,0,0,0,0,0,64,218,14,0,8,0,128,35,0,0,0,0,88,0,0,0,0,0,0,0,182,125,15,0,9,0,128,35,0,0,0,0,92,0,0,0,0,0,0,0,70,218,14,0,10,0,0,34,0,0,0,0,96,0,0,0,0,0,0,0,132,253,15,0,11,0,64,34,0,0,0,0,100,0,0,0,32,223,3,0,37,52,15,0,12,0,64,34,0,0,0,0,104,0,0,0,36,223,3,0,87,126,15,0,13,0,64,34,0,0,0,0,108,0,0,0,40,223,3,0,80,163,3,0,0,0,0,0,132,253,15,0,1,0,64,34,0,0,0,0,0,0,0,0,52,224,3,0,112,163,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,96,131,15,0,2,0,64,34,0,0,0,0,0,0,0,0,80,224,3,0,87,126,15,0,3,0,64,34,0,0,0,0,4,0,0,0,84,224,3,0,45,54,15,0,4,0,64,50,0,0,0,0,8,0,0,0,88,224,3,0,140,129,15,0,5,0,64,18,0,0,0,0,16,0,0,0,92,224,3,0,172,130,15,0,6,0,64,18,0,0,0,0,20,0,0,0,96,224,3,0,0,222,14,0,7,0,64,18,0,0,0,0,24,0,0,0,100,224,3,0,44,43,16,0,10,0,64,18,0,0,0,0,28,0,0,0,104,224,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,131,15,0,1,0,64,34,0,0,0,0,0,0,0,0,248,224,3,0,87,126,15,0,2,0,64,34,0,0,0,0,4,0,0,0,252,224,3,0,45,54,15,0,3,0,64,50,0,0,0,0,8,0,0,0,0,225,3,0,0,222,14,0,4,0,64,18,0,0,0,0,16,0,0,0,4,225,3,0,187,224,14,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,131,218,14,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,144,218,14,0,2,0,64,35,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,128,63,0,0,0,0,96,221,14,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,85,223,14,0,2,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,173,7,16,0,3,0,128,16,0,0,0,0,12,0,0,0,148,225,3,0,188,7,16,0,4,0,128,16,0,0,0,0,16,0,0,0,156,225,3,0,195,7,16,0,5,0,128,16,0,0,0,0,20,0,0,0,164,225,3,0,16,164,3,0,0,0,0,0,48,164,3,0,96,221,14,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,85,223,14,0,2,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,80,164,3,0,235,218,14,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,142,235,14,0,2,0,128,48,0,0,0,0,4,0,0,0,0,0,0,0,112,164,3,0,235,218,14,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,4,11,16,0,2,0,192,34,128,153,3,0,16,0,0,0,0,0,0,0,27,11,16,0,3,0,192,34,224,153,3,0,32,0,0,0,0,0,0,0,191,137,15,0,4,0,64,35,0,0,0,0,48,0,0,0,0,0,0,0,207,108,15,0,5,0,64,35,0,0,0,0,52,0,0,0,0,0,0,0,9,219,14,0,1,0,192,50,144,164,3,0,0,0,0,0,0,0,0,0,142,235,14,0,2,0,128,48,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,16,219,14,0,1,0,64,18,0,0,0,0,0,0,0,0,0,227,3,0,204,31,16,0,2,0,128,35,0,0,0,0,4,0,0,0,0,0,0,0,32,219,14,0,3,0,128,32,0,0,0,0,8,0,0,0,0,0,0,0,37,219,14,0,4,0,128,32,0,0,0,0,12,0,0,0,0,0,0,0,46,219,14,0,5,0,128,32,0,0,0,0,16,0,0,0,0,0,0,0,254,220,14,0,6,0,64,34,0,0,0,0,20,0,0,0,4,227,3,0,58,219,14,0,7,0,64,50,0,0,0,0,24,0,0,0,8,227,3,0,63,219,14,0,8,0,192,18,176,164,3,0,32,0,0,0,0,0,0,0,88,219,14,0,9,0,128,16,0,0,0,0,48,0,0,0,12,227,3,0,103,219,14,0,10,0,128,16,0,0,0,0,52,0,0,0,20,227,3,0,119,219,14,0,11,0,0,18,0,0,0,0,56,0,0,0,28,227,3,0,208,164,3,0,157,219,14,0,1,0,192,34,160,153,3,0,0,0,0,0,0,0,0,0,4,11,16,0,2,0,192,34,128,153,3,0,16,0,0,0,0,0,0,0,240,164,3,0,175,219,14,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,254,220,14,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,184,219,14,0,3,0,192,34,128,153,3,0,16,0,0,0,0,0,0,0,16,165,3,0,4,11,16,0,1,0,192,34,128,153,3,0,0,0,0,0,0,0,0,0,92,105,15,0,2,0,192,34,160,153,3,0,16,0,0,0,0,0,0,0,218,219,14,0,3,0,192,34,160,153,3,0,32,0,0,0,0,0,0,0,236,219,14,0,4,0,128,32,0,0,0,0,48,0,0,0,0,0,0,0,245,219,14,0,5,0,128,32,0,0,0,0,52,0,0,0,0,0,0,0,5,220,14,0,6,0,128,32,0,0,0,0,56,0,0,0,0,0,0,0,32,219,14,0,7,0,128,32,0,0,0,0,60,0,0,0,0,0,0,0,15,220,14,0,8,0,128,32,0,0,0,0,64,0,0,0,0,0,0,0,175,219,14,0,9,0,0,33,0,0,0,0,72,0,0,0,0,0,0,0,184,219,14,0,10,0,192,34,128,153,3,0,80,0,0,0,0,0,0,0,254,220,14,0,11,0,0,33,0,0,0,0,96,0,0,0,0,0,0,0,48,165,3,0,175,219,14,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,49,220,14,0,2,0,0,34,0,0,0,0,8,0,0,0,0,0,0,0,254,220,14,0,3,0,0,33,0,0,0,0,16,0,0,0,0,0,0,0,80,165,3,0,72,220,14,0,1,0,192,34,128,153,3,0,0,0,0,0,0,0,0,0,77,220,14,0,2,0,192,34,128,153,3,0,16,0,0,0,0,0,0,0,58,219,14,0,3,0,64,35,0,0,0,0,32,0,0,0,0,0,0,0,80,220,14,0,4,0,64,35,0,0,0,0,36,0,0,0,0,0,0,0,112,165,3,0,108,220,14,0,1,0,128,32,0,0,0,0,0,0,0,0,0,0,0,0,4,11,16,0,2,0,192,34,128,153,3,0,16,0,0,0,0,0,0,0,92,105,15,0,3,0,192,34,160,153,3,0,32,0,0,0,0,0,0,0,119,253,15,0,4,0,0,33,0,0,0,0,48,0,0,0,0,0,0,0,254,220,14,0,5,0,0,33,0,0,0,0,56,0,0,0,0,0,0,0,80,220,14,0,6,0,64,35,0,0,0,0,64,0,0,0,0,0,0,0,144,165,3,0,0,0,0,0,176,165,3,0,135,220,14,0,1,0,192,34,160,153,3,0,0,0,0,0,0,0,0,0,151,220,14,0,2,0,192,34,160,153,3,0,16,0,0,0,0,0,0,0,208,165,3,0,3,219,14,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,186,220,14,0,2,0,64,35,0,0,0,0,4,0,0,0,0,0,0,0,190,220,14,0,3,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,197,220,14,0,4,0,64,35,0,0,0,0,12,0,0,0,0,0,0,0,156,223,14,0,5,0,64,35,0,0,0,0,16,0,0,0,0,0,0,0,172,223,14,0,6,0,64,35,0,0,0,0,20,0,0,0,0,0,0,0,240,165,3,0,0,0,0,0,0,0,0,0,0,0,0,0,109,97,115,116,101,114,0,0,0,0,128,63,0,0,0,0,240,220,14,0,1,0,64,34,0,0,0,0,0,0,0,0,12,231,3,0,246,220,14,0,2,0,64,17,0,0,0,0,4,0,0,0,16,231,3,0,254,220,14,0,3,0,64,18,0,0,0,0,8,0,0,0,24,231,3,0,4,221,14,0,4,0,128,16,0,0,0,0,12,0,0,0,32,231,3,0,16,166,3,0,0,0,0,0,0,0,0,0,0,0,240,65,0,0,0,0,28,221,14,0,1,0,64,34,0,0,0,0,0,0,0,0,124,231,3,0,39,221,14,0,2,0,64,34,0,0,0,0,4,0,0,0,128,231,3,0,104,130,15,0,3,0,128,16,0,0,0,0,8,0,0,0,132,231,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,115,112,105,110,101,46,109,97,116,101,114,105,97,108,0,0,62,221,14,0,1,0,64,34,0,0,0,0,0,0,0,0,200,231,3,0,0,222,14,0,2,0,64,34,0,0,0,0,4,0,0,0,204,231,3,0,74,221,14,0,3,0,64,34,0,0,0,0,8,0,0,0,208,231,3,0,182,125,15,0,4,0,128,19,0,0,0,0,12,0,0,0,212,231,3,0,87,126,15,0,5,0,64,18,0,0,0,0,16,0,0,0,220,231,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,96,221,14,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,85,223,14,0,2,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,173,7,16,0,3,0,128,16,0,0,0,0,12,0,0,0,100,232,3,0,188,7,16,0,4,0,128,16,0,0,0,0,16,0,0,0,108,232,3,0,195,7,16,0,5,0,128,16,0,0,0,0,20,0,0,0,116,232,3,0,112,166,3,0,96,221,14,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,85,223,14,0,2,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,144,166,3,0,0,0,0,0,176,166,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,69,130,15,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,96,221,14,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,36,130,15,0,3,0,128,32,0,0,0,0,16,0,0,0,0,0,0,0,151,221,14,0,4,0,128,32,0,0,0,0,20,0,0,0,0,0,0,0,38,130,15,0,5,0,64,17,0,0,0,0,24,0,0,0,24,233,3,0,46,130,15,0,6,0,128,16,0,0,0,0,28,0,0,0,32,233,3,0,52,130,15,0,7,0,0,17,0,0,0,0,32,0,0,0,40,233,3,0,208,166,3,0,187,224,14,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,163,31,16,0,2,0,192,34,192,153,3,0,16,0,0,0,0,0,0,0,240,166,3,0,187,224,14,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,16,167,3,0,0,0,0,0,0,0,0,0,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,115,112,114,105,116,101,46,109,97,116,101,114,105,97,108,0,0,0,0,0,0,0,0,0,0,0,0,0,85,224,14,0,1,0,64,34,0,0,0,0,0,0,0,0,8,234,3,0,0,222,14,0,2,0,64,34,0,0,0,0,4,0,0,0,12,234,3,0,87,126,15,0,3,0,64,18,0,0,0,0,8,0,0,0,16,234,3,0,182,125,15,0,4,0,128,19,0,0,0,0,12,0,0,0,56,234,3,0,48,167,3,0,119,253,15,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,80,167,3,0,45,222,14,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,119,253,15,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,112,167,3,0,73,222,14,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,144,167,3,0,73,222,14,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,176,167,3,0,0,0,0,0,30,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,119,253,15,0,1,0,64,34,0,0,0,0,0,0,0,0,8,235,3,0,7,27,16,0,2,0,64,35,0,0,0,0,4,0,0,0,0,0,0,0,13,27,16,0,3,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,196,30,16,0,4,0,64,35,0,0,0,0,12,0,0,0,0,0,0,0,33,111,15,0,5,0,64,35,0,0,0,0,16,0,0,0,0,0,0,0,152,223,14,0,6,0,64,19,0,0,0,0,20,0,0,0,12,235,3,0,85,223,14,0,7,0,128,19,0,0,0,0,24,0,0,0,20,235,3,0,156,223,14,0,8,0,64,19,0,0,0,0,28,0,0,0,28,235,3,0,172,223,14,0,9,0,64,19,0,0,0,0,32,0,0,0,36,235,3,0,118,222,14,0,10,0,64,19,0,0,0,0,36,0,0,0,44,235,3,0,0,0,0,0,0,0,0,0,202,231,14,0,1,0,64,34,0,0,0,0,0,0,0,0,252,235,3,0,172,130,15,0,2,0,192,50,208,167,3,0,4,0,0,0,0,0,0,0,6,224,14,0,3,0,192,50,16,168,3,0,12,0,0,0,0,0,0,0,191,223,14,0,4,0,64,19,0,0,0,0,20,0,0,0,0,0,0,0,202,223,14,0,5,0,64,19,0,0,0,0,24,0,0,0,0,0,0,0,153,222,14,0,6,0,64,19,0,0,0,0,28,0,0,0,0,0,0,0,164,222,14,0,7,0,0,35,0,0,0,0,32,0,0,0,0,0,0,0,173,222,14,0,8,0,64,51,0,0,0,0,40,0,0,0,0,0,0,0,186,222,14,0,9,0,64,51,0,0,0,0,48,0,0,0,0,0,0,0,199,222,14,0,10,0,0,35,0,0,0,0,56,0,0,0,0,0,0,0,214,222,14,0,11,0,64,51,0,0,0,0,64,0,0,0,0,0,0,0,233,222,14,0,12,0,64,51,0,0,0,0,72,0,0,0,0,0,0,0,252,222,14,0,13,0,0,35,0,0,0,0,80,0,0,0,0,0,0,0,13,223,14,0,14,0,64,51,0,0,0,0,88,0,0,0,0,0,0,0,34,223,14,0,15,0,64,51,0,0,0,0,96,0,0,0,0,0,0,0,19,224,14,0,16,0,128,48,0,0,0,0,104,0,0,0,0,0,0,0,38,224,14,0,17,0,64,50,0,0,0,0,112,0,0,0,0,236,3,0,55,223,14,0,18,0,0,35,0,0,0,0,120,0,0,0,0,0,0,0,66,223,14,0,19,0,0,19,0,0,0,0,128,0,0,0,0,0,0,0,240,167,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,105,108,101,0,0,0,0,191,137,15,0,1,0,64,35,0,0,0,0,0,0,0,0,132,237,3,0,207,108,15,0,2,0,64,35,0,0,0,0,4,0,0,0,140,237,3,0,94,223,14,0,3,0,64,34,0,0,0,0,8,0,0,0,148,237,3,0,0,0,0,0,0,0,0,0,0,0,0,0,119,253,15,0,1,0,64,34,0,0,0,0,0,0,0,0,216,237,3,0,122,223,14,0,2,0,64,35,0,0,0,0,4,0,0,0,0,0,0,0,163,31,16,0,3,0,128,16,0,0,0,0,8,0,0,0,220,237,3,0,0,0,0,0,1,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,253,15,0,1,0,64,34,0,0,0,0,0,0,0,0,32,238,3,0,132,223,14,0,2,0,64,35,0,0,0,0,4,0,0,0,0,0,0,0,143,223,14,0,3,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,85,223,14,0,4,0,128,19,0,0,0,0,12,0,0,0,36,238,3,0,152,223,14,0,5,0,64,19,0,0,0,0,16,0,0,0,44,238,3,0,156,223,14,0,6,0,64,19,0,0,0,0,20,0,0,0,52,238,3,0,172,223,14,0,7,0,64,19,0,0,0,0,24,0,0,0,60,238,3,0,186,223,14,0,8,0,192,50,48,168,3,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,105,108,101,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,68,15,0,1,0,64,34,0,0,0,0,0,0,0,0,228,238,3,0,191,223,14,0,2,0,64,35,0,0,0,0,4,0,0,0,232,238,3,0,202,223,14,0,3,0,64,35,0,0,0,0,8,0,0,0,240,238,3,0,214,223,14,0,4,0,64,35],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+247656);allocate([12,0,0,0,248,238,3,0,226,223,14,0,5,0,64,35,0,0,0,0,16,0,0,0,0,239,3,0,239,223,14,0,6,0,64,18,0,0,0,0,20,0,0,0,8,239,3,0,249,223,14,0,7,0,64,34,0,0,0,0,24,0,0,0,12,239,3,0,6,224,14,0,8,0,192,50,16,168,3,0,28,0,0,0,0,0,0,0,19,224,14,0,9,0,128,48,0,0,0,0,36,0,0,0,0,0,0,0,38,224,14,0,10,0,64,50,0,0,0,0,44,0,0,0,20,239,3,0,172,130,15,0,11,0,192,50,80,168,3,0,52,0,0,0,0,0,0,0,55,224,14,0,12,0,64,19,0,0,0,0,60,0,0,0,24,239,3,0,71,224,14,0,13,0,64,19,0,0,0,0,64,0,0,0,32,239,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,65,253,15,0,1,0,64,33,0,0,0,0,0,0,0,0,44,240,3,0,67,253,15,0,2,0,64,33,0,0,0,0,4,0,0,0,52,240,3,0,94,224,14,0,3,0,64,35,0,0,0,0,8,0,0,0,60,240,3,0,99,224,14,0,4,0,64,19,0,0,0,0,12,0,0,0,68,240,3,0,106,224,14,0,5,0,64,19,0,0,0,0,16,0,0,0,76,240,3,0,108,97,121,101,114,49,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,119,253,15,0,1,0,64,34,0,0,0,0,0,0,0,0,184,240,3,0,123,224,14,0,2,0,128,32,0,0,0,0,4,0,0,0,192,240,3,0,125,224,14,0,3,0,64,35,0,0,0,0,8,0,0,0,200,240,3,0,136,224,14,0,6,0,192,50,144,168,3,0,12,0,0,0,0,0,0,0,0,0,0,0,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,116,105,108,101,95,109,97,112,46,109,97,116,101,114,105,97,108,0,0,0,0,0,0,0,0,0,0,0,85,224,14,0,1,0,64,34,0,0,0,0,0,0,0,0,32,241,3,0,152,224,14,0,2,0,192,50,176,168,3,0,4,0,0,0,0,0,0,0,87,126,15,0,3,0,64,18,0,0,0,0,12,0,0,0,36,241,3,0,182,125,15,0,4,0,128,19,0,0,0,0,16,0,0,0,76,241,3,0,208,168,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,169,224,14,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,4,11,16,0,2,0,192,34,128,153,3,0,16,0,0,0,0,0,0,0,94,224,14,0,3,0,64,19,0,0,0,0,32,0,0,0,168,241,3,0,69,253,15,0,4,0,64,19,0,0,0,0,36,0,0,0,176,241,3,0,72,253,15,0,5,0,64,19,0,0,0,0,40,0,0,0,184,241,3,0,240,168,3,0,187,224,14,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,163,31,16,0,2,0,192,34,192,153,3,0,16,0,0,0,0,0,0,0,16,169,3,0,187,224,14,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,48,169,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,192,132,0,0,193,132,0,0,194,132,0,0,195,132,0,0,196,132,0,0,197,132,0,0,198,132,0,0,199,132,0,0,200,132,0,0,201,132,0,0,202,132,0,0,203,132,0,0,204,132,0,0,205,132,0,0,206,132,0,0,207,132,0,0,208,132,0,0,209,132,0,0,210,132,0,0,211,132,0,0,212,132,0,0,213,132,0,0,214,132,0,0,215,132,0,0,216,132,0,0,217,132,0,0,218,132,0,0,219,132,0,0,220,132,0,0,221,132,0,0,222,132,0,0,223,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,235,14,0,1,0,64,34,0,0,0,0,0,0,0,0,56,243,3,0,48,235,14,0,2,0,64,34,0,0,0,0,4,0,0,0,60,243,3,0,53,235,14,0,3,0,64,34,0,0,0,0,8,0,0,0,64,243,3,0,57,235,14,0,4,0,64,34,0,0,0,0,12,0,0,0,68,243,3,0,64,235,14,0,5,0,64,34,0,0,0,0,16,0,0,0,72,243,3,0,70,235,14,0,6,0,64,34,0,0,0,0,20,0,0,0,76,243,3,0,0,0,0,0,0,0,0,0,7,27,16,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,13,27,16,0,2,0,64,35,0,0,0,0,4,0,0,0,0,0,0,0,83,235,14,0,3,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,98,235,14,0,4,0,64,35,0,0,0,0,12,0,0,0,0,0,0,0,193,113,15,0,5,0,128,35,0,0,0,0,16,0,0,0,0,0,0,0,114,235,14,0,6,0,64,51,0,0,0,0,20,0,0,0,0,0,0,0,129,235,14,0,7,0,64,51,0,0,0,0,28,0,0,0,0,0,0,0,142,235,14,0,8,0,0,35,0,0,0,0,36,0,0,0,0,0,0,0,147,235,14,0,9,0,128,19,0,0,0,0,44,0,0,0,200,243,3,0,164,235,14,0,10,0,0,17,0,0,0,0,48,0,0,0,0,0,0,0,182,235,14,0,11,0,64,51,0,0,0,0,56,0,0,0,0,0,0,0,206,235,14,0,1,0,192,50,112,169,3,0,0,0,0,0,0,0,0,0,204,31,16,0,2,0,128,35,0,0,0,0,8,0,0,0,0,0,0,0,207,108,15,0,3,0,64,35,0,0,0,0,12,0,0,0,0,0,0,0,144,169,3,0,0,0,0,0,0,0,0,0,193,113,15,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,233,235,14,0,2,0,128,35,0,0,0,0,4,0,0,0,0,0,0,0,147,235,14,0,3,0,128,19,0,0,0,0,8,0,0,0,236,244,3,0,0,0,0,0,0,0,0,0,172,116,15,0,1,0,64,34,0,0,0,0,0,0,0,0,48,245,3,0,22,236,14,0,2,0,64,34,0,0,0,0,4,0,0,0,52,245,3,0,228,111,15,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,44,236,14,0,2,0,192,50,176,169,3,0,4,0,0,0,0,0,0,0,52,236,14,0,3,0,0,34,0,0,0,0,12,0,0,0,0,0,0,0,60,236,14,0,4,0,64,19,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,44,43,16,0,1,0,64,34,0,0,0,0,0,0,0,0,176,245,3,0,94,236,14,0,2,0,192,50,240,169,3,0,4,0,0,0,0,0,0,0,30,236,14,0,1,0,192,50,208,169,3,0,0,0,0,0,0,0,0,0,240,54,15,0,2,0,192,50,16,170,3,0,8,0,0,0,0,0,0,0,224,236,14,0,0,0,0,0,96,170,3,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,80,170,3,0,3,0,0,0,4,0,0,0,1,0,0,0,2,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,170,3,0,5,0,0,0,6,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,170,3,0,7,0,0,0,8,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,208,170,3,0,9,0,0,0,10,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,4,0,0,0,0,0,0,0,232,170,3,0,11,0,0,0,12,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,6,0,0,0,3,0,0,0,7,0,0,0,95,0,0,0,6,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,171,3,0,13,0,0,0,14,0,0,0,4,0,0,0,1,0,0,0,8,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,171,3,0,16,0,0,0,17,0,0,0,18,0,0,0,8,0,0,0,96,0,0,0,19,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,9,0,0,0,20,0,0,0,10,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,21,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,97,0,0,0,98,0,0,0,2,0,0,0,3,0,0,0,99,0,0,0,22,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,1,0,0,0,2,0,0,0,23,0,0,0,23,0,0,0,3,0,0,0,4,0,0,0,12,0,0,0,24,0,0,0,24,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,104,171,3,0,25,0,0,0,26,0,0,0,1,0,0,0,0,0,0,0,80,171,3,0,27,0,0,0,28,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,64,171,3,0,27,0,0,0,29,0,0,0,5,0,0,0,3,0,0,0,0,0,0,64,0,0,0,0,128,171,3,0,6,0,0,0,30,0,0,0,31,0,0,0,25,0,0,0,100,0,0,0,1,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,192,171,3,0,32,0,0,0,33,0,0,0,1,0,0,0,6,0,0,0,3,0,0,0,13,0,0,0,2,0,0,0,14,0,0,0,27,0,0,0,101,0,0,0,102,0,0,0,7,0,0,0,28,0,0,0,34,0,0,0,0,0,0,0,152,171,3,0,35,0,0,0,36,0,0,0,2,0,0,0,1,0,0,0,8,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,9,0,0,0,106,0,0,0,10,0,0,0,29,0,0,0,11,0,0,0,3,0,0,0,107,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,208,171,3,0,32,0,0,0,37,0,0,0,1,0,0,0,6,0,0,0,3,0,0,0,13,0,0,0,2,0,0,0,14,0,0,0,27,0,0,0,101,0,0,0,102,0,0,0,7,0,0,0,28,0,0,0,34,0,0,0,0,0,0,0,224,171,3,0,38,0,0,0,39,0,0,0,2,0,0,0,12,0,0,0,4,0,0,0,15,0,0,0,3,0,0,0,16,0,0,0,32,0,0,0,108,0,0,0,109,0,0,0,13,0,0,0,33,0,0,0,40,0,0,0,0,0,0,0,24,172,3,0,41,0,0,0,42,0,0,0,14,0,0,0,34,0,0,0,2,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,8,172,3,0,41,0,0,0,43,0,0,0,15,0,0,0,35,0,0,0,2,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,240,171,3,0,41,0,0,0,44,0,0,0,15,0,0,0,36,0,0,0,2,0,0,0,7,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,40,172,3,0,45,0,0,0,46,0,0,0,4,0,0,0,2,0,0,0,16,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,17,0,0,0,113,0,0,0,18,0,0,0,37,0,0,0,19,0,0,0,5,0,0,0,114,0,0,0,38,0,0,0,39,0,0,0,0,0,0,0,80,172,3,0,47,0,0,0,48,0,0,0,9,0,0,0,0,0,0,0,64,172,3,0,47,0,0,0,49,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,96,172,3,0,50,0,0,0,51,0,0,0,3,0,0,0,6,0,0,0,40,0,0,0,41,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,115,0,0,0,11,0,0,0,116,0,0,0,12,0,0,0,42,0,0,0,0,0,0,0,112,172,3,0,47,0,0,0,52,0,0,0,13,0,0,0,0,0,0,0,128,172,3,0,14,0,0,0,53,0,0,0,54,0,0,0,25,0,0,0,117,0,0,0,9,0,0,0,43,0,0,0,0,0,0,0,136,172,3,0,55,0,0,0,56,0,0,0,18,0,0,0,8,0,0,0,96,0,0,0,57,0,0,0,9,0,0,0,10,0,0,0,18,0,0,0,44,0,0,0,20,0,0,0,45,0,0,0,0,0,0,0,72,173,3,0,6,0,0,0,46,0,0,0,58,0,0,0,59,0,0,0,0,0,0,0,56,173,3,0,60,0,0,0,61,0,0,0,19,0,0,0,1,0,0,0,0,0,0,0,40,173,3,0,60,0,0,0,62,0,0,0,19,0,0,0,2,0,0,0,0,0,0,0,24,173,3,0,5,0,0,0,63,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,8,173,3,0,60,0,0,0,64,0,0,0,20,0,0,0,1,0,0,0,0,0,0,0,248,172,3,0,60,0,0,0,65,0,0,0,20,0,0,0,2,0,0,0,0,0,0,0,232,172,3,0,27,0,0,0,66,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,216,172,3,0,67,0,0,0,68,0,0,0,15,0,0,0,0,0,0,0,184,172,3,0,67,0,0,0,69,0,0,0,16,0,0,0,0,0,0,0,144,172,3,0,70,0,0,0,71,0,0,0,21,0,0,0,22,0,0,0,252,255,255,255,144,172,3,0,72,0,0,0,73,0,0,0,23,0,0,0,0,0,0,0,80,173,3,0,74,0,0,0,75,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,10,0,0,0,121,0,0,0,0,0,0,0,240,173,3,0,76,0,0,0,77,0,0,0,4,0,0,0,0,0,0,0,224,173,3,0,76,0,0,0,78,0,0,0,5,0,0,0,0,0,0,0,208,173,3,0,76,0,0,0,79,0,0,0,6,0,0,0,0,0,0,0,192,173,3,0,76,0,0,0,80,0,0,0,7,0,0,0,0,0,0,0,176,173,3,0,76,0,0,0,81,0,0,0,8,0,0,0,0,0,0,0,160,173,3,0,76,0,0,0,82,0,0,0,9,0,0,0,0,0,0,0,144,173,3,0,76,0,0,0,83,0,0,0,10,0,0,0,0,0,0,0,128,173,3,0,76,0,0,0,84,0,0,0,11,0,0,0,0,0,0,0,104,173,3,0,76,0,0,0,85,0,0,0,12,0,0,0,0,0,0,0,0,174,3,0,86,0,0,0,87,0,0,0,5,0,0,0,1,0,0,0,47,0,0,0,0,0,0,0,24,174,3,0,14,0,0,0,88,0,0,0,89,0,0,0,25,0,0,0,117,0,0,0,9,0,0,0,43,0,0,0,20,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,40,174,3,0,90,0,0,0,91,0,0,0,21,0,0,0,22,0,0,0,1,0,0,0,0,0,0,0,64,174,3,0,92,0,0,0,93,0,0,0,23,0,0,0,48,0,0,0,0,0,0,0,72,174,3,0,94,0,0,0,95,0,0,0,6,0,0,0,2,0,0,0,49,0,0,0,0,0,0,0,88,174,3,0,96,0,0,0,97,0,0,0,7,0,0,0,3,0,0,0,50,0,0,0,0,0,0,0,104,174,3,0,98,0,0,0,99,0,0,0,25,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,51,0,0,0,122,0,0,0,1,0,0,0,123,0,0,0,7,0,0,0,2,0,0,0,124,0,0,0,11,0,0,0,52,0,0,0,25,0,0,0,26,0,0,0,26,0,0,0,27,0,0,0,125,0,0,0,27,0,0,0,126,0,0,0,127,0,0,0,28,0,0,0,28,0,0,0,128,0,0,0,29,0,0,0,1,0,0,0,29,0,0,0,0,0,0,0,144,174,3,0,100,0,0,0,101,0,0,0,30,0,0,0,0,0,0,0,128,174,3,0,100,0,0,0,102,0,0,0,31,0,0,0,0,0,0,0,160,174,3,0,98,0,0,0,103,0,0,0,30,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,53,0,0,0,122,0,0,0,2,0,0,0,129,0,0,0,8,0,0,0,2,0,0,0,130,0,0,0,12,0,0,0,52,0,0,0,32,0,0,0,33,0,0,0,31,0,0,0,27,0,0,0,131,0,0,0,34,0,0,0,0,0,0,0,184,174,3,0,104,0,0,0,105,0,0,0,32,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,54,0,0,0,132,0,0,0,3,0,0,0,133,0,0,0,9,0,0,0,3,0,0,0,134,0,0,0,13,0,0,0,52,0,0,0,55,0,0,0,106,0,0,0,0,0,0,0,200,174,3,0,107,0,0,0,108,0,0,0,33,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,56,0,0,0,122,0,0,0,4,0,0,0,135,0,0,0,10,0,0,0,2,0,0,0,136,0,0,0,14,0,0,0,52,0,0,0,35,0,0,0,36,0,0,0,34,0,0,0,27,0,0,0,131,0,0,0,34,0,0,0,137,0,0,0,138,0,0,0,35,0,0,0,37,0,0,0,139,0,0,0,36,0,0,0,2,0,0,0,0,0,0,0,216,174,3,0,98,0,0,0,109,0,0,0,37,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,57,0,0,0,122,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,2,0,0,0,124,0,0,0,11,0,0,0,52,0,0,0,32,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,131,0,0,0,34,0,0,0,0,0,0,0,232,174,3,0,98,0,0,0,110,0,0,0,1,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,140,0,0,0,15,0,0,0,52,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,248,174,3,0,98,0,0,0,111,0,0,0,37,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,57,0,0,0,122,0,0,0,4,0,0,0,1,0,0,0,10,0,0,0,2,0,0,0,124,0,0,0,11,0,0,0,52,0,0,0,32,0,0,0,38,0,0,0,38,0,0,0,27,0,0,0,131,0,0,0,34,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,8,175,3,0,98,0,0,0,112,0,0,0,33,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,58,0,0,0,122,0,0,0,4,0,0,0,1,0,0,0,10,0,0,0,2,0,0,0,124,0,0,0,11,0,0,0,52,0,0,0,32,0,0,0,38,0,0,0,38,0,0,0,27,0,0,0,131,0,0,0,34,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,175,3,0,98,0,0,0,113,0,0,0,39,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,57,0,0,0,122,0,0,0,5,0,0,0,141,0,0,0,11,0,0,0,4,0,0,0,124,0,0,0,11,0,0,0,52,0,0,0,39,0,0,0,40,0,0,0,40,0,0,0,27,0,0,0,131,0,0,0,34,0,0,0,0,0,0,0,64,175,3,0,114,0,0,0,115,0,0,0,1,0,0,0,0,0,0,0,80,175,3,0,90,0,0,0,116,0,0,0,41,0,0,0,42,0,0,0,2,0,0,0,0,0,0,0,104,175,3,0,117,0,0,0,118,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,175,3,0,119,0,0,0,120,0,0,0,8,0,0,0,0,0,0,0,152,175,3,0,117,0,0,0,121,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,175,3,0,90,0,0,0,122,0,0,0,43,0,0,0,44,0,0,0,3,0,0,0,10,215,163,60,0,0,0,0,0,0,0,0,0,0,0,0,192,175,3,0,60,0,0,0,123,0,0,0,19,0,0,0,1,0,0,0,0,0,0,0,208,175,3,0,60,0,0,0,124,0,0,0,20,0,0,0,1,0,0,0,0,0,0,0,224,175,3,0,98,0,0,0,125,0,0,0,41,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,57,0,0,0,122,0,0,0,6,0,0,0,142,0,0,0,10,0,0,0,2,0,0,0,124,0,0,0,11,0,0,0,52,0,0,0,32,0,0,0,45,0,0,0,42,0,0,0,27,0,0,0,143,0,0,0,46,0,0,0,144,0,0,0,145,0,0,0,43,0,0,0,47,0,0,0,146,0,0,0,44,0,0,0,3,0,0,0,45,0,0,0,0,0,0,0,240,175,3,0,114,0,0,0,126,0,0,0,2,0,0,0,0,0,0,0,16,174,3,0,86,0,0,0,127,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,176,3,0,119,0,0,0,128,0,0,0,9,0,0,0,0,0,0,0,24,176,3,0,129,0,0,0,130,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,40,176,3,0,131,0,0,0,132,0,0,0,10,0,0,0,4,0,0,0,59,0,0,0,0,0,0,0,56,176,3,0,119,0,0,0,133,0,0,0,11,0,0,0,0,0,0,0,72,176,3,0,134,0,0,0,135,0,0,0,12,0,0,0,5,0,0,0,60,0,0,0,0,0,0,0,88,176,3,0,41,0,0,0,136,0,0,0,15,0,0,0,61,0,0,0,2,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,104,176,3,0,137,0,0,0,138,0,0,0,13,0,0,0,6,0,0,0,62,0,0,0,0,0,0,0,120,176,3,0,139,0,0,0,140,0,0,0,46,0,0,0,0,0,0,0,136,176,3,0,60,0,0,0,141,0,0,0,47,0,0,0,0,0,0,0,152,176,3,0,142,0,0,0,143,0,0,0,13,0,0,0,0,0,0,0,168,176,3,0,144,0,0,0,145,0,0,0,14,0,0,0,7,0,0,0,63,0,0,0,0,0,0,0,184,176,3,0,90,0,0,0,146,0,0,0,21,0,0,0,22,0,0,0,4,0,0,0,0,0,0,0,200,176,3,0,147,0,0,0,148,0,0,0,15,0,0,0,8,0,0,0,64,0,0,0,0,0,0,0,216,176,3,0,114,0,0,0,149,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,11,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,176,3,0,151,0,0,0,152,0,0,0,17,0,0,0,148,0,0,0,16,0,0,0,1,0,0,0,48,0,0,0,3,0,0,0,0,0,0,0,0,177,3,0,151,0,0,0,153,0,0,0,18,0,0,0,149,0,0,0,17,0,0,0,2,0,0,0,49,0,0,0,4,0,0,0,0,0,0,0,16,177,3,0,154,0,0,0,155,0,0,0,19,0,0,0,150,0,0,0,18,0,0,0,3,0,0,0,50,0,0,0,5,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,32,177,3,0,151,0,0,0,156,0,0,0,20,0,0,0,151,0,0,0,19,0,0,0,4,0,0,0,51,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,96,0,0,0,128,0,0,0,160,0,0,0,192,0,0,0,224,0,0,0,0,1,0,0,64,1,0,0,128,1,0,0,192,1,0,0,0,2,0,0,128,2,0,0,0,0,0,0,224,170,3,0,9,0,0,0,157,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,52,13,4,0,20,13,4,0,0,0,0,0,112,170,3,0,3,0,0,0,158,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,48,0,0,0,0,0,0,0,48,177,3,0,159,0,0,0,160,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,177,3,0,1,0,0,0,161,0,0,0,162,0,0,0,0,0,0,0,64,177,3,0,52,0,0,0,161,0,0,0,163,0,0,0,0,0,0,0,80,177,3,0,53,0,0,0,161,0,0,0,164,0,0,0,0,0,0,0,96,177,3,0,54,0,0,0,161,0,0,0,165,0,0,0,0,0,0,0,112,177,3,0,55,0,0,0,161,0,0,0,166,0,0,0,0,0,0,0,128,177,3,0,56,0,0,0,161,0,0,0,167,0,0,0,0,0,0,0,144,177,3,0,57,0,0,0,161,0,0,0,168,0,0,0,0,0,0,0,160,177,3,0,58,0,0,0,161,0,0,0,169,0,0,0,0,0,0,0,176,177,3,0,59,0,0,0,161,0,0,0,170,0,0,0,0,0,0,0,192,177,3,0,60,0,0,0,161,0,0,0,171,0,0,0,4,11,16,0,0,0,0,0,4,0,0,0,6,20,0,0,0,0,0,0,67,11,16,0,1,0,0,0,4,0,0,0,6,20,0,0,0,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,4,11,16,0,0,0,0,0,4,0,0,0,6,20,0,0,0,0,0,0,4,131,15,0,1,0,0,0,2,0,0,0,6,20,0,0,0,0,0,0,176,33,15,0,2,0,0,0,4,0,0,0,1,20,0,0,1,0,0,0,187,33,15,0,3,0,0,0,4,0,0,0,1,20,0,0,1,0,0,0,201,33,15,0,4,0,0,0,4,0,0,0,1,20,0,0,1,0,0,0,214,33,15,0,5,0,0,0,4,0,0,0,6,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,181,36,15,0,0,0,0,0,89,2,16,0,247,30,16,0,100,2,16,0,111,2,16,0,193,113,15,0,7,27,16,0,13,27,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,29,16,0,152,0,0,0,24,29,16,0,153,0,0,0,93,25,16,0,154,0,0,0,35,29,16,0,155,0,0,0,0,0,0,0,0,0,0,0,74,49,15,0,156,0,0,0,87,49,15,0,157,0,0,0,101,49,15,0,158,0,0,0,115,49,15,0,159,0,0,0,136,49,15,0,160,0,0,0,157,49,15,0,161,0,0,0,179,49,15,0,162,0,0,0,202,49,15,0,163,0,0,0,217,49,15,0,164,0,0,0,233,49,15,0,165,0,0,0,1,50,15,0,166,0,0,0,26,50,15,0,167,0,0,0,32,50,15,0,168,0,0,0,45,50,15,0,169,0,0,0,54,50,15,0,170,0,0,0,69,50,15,0,171,0,0,0,84,50,15,0,172,0,0,0,99,50,15,0,173,0,0,0,114,50,15,0,174,0,0,0,129,50,15,0,175,0,0,0,146,50,15,0,176,0,0,0,163,50,15,0,177,0,0,0,178,50,15,0,178,0,0,0,192,50,15,0,179,0,0,0,211,50,15,0,180,0,0,0,216,50,15,0,181,0,0,0,229,50,15,0,182,0,0,0,92,19,16,0,183,0,0,0,102,19,16,0,184,0,0,0,242,50,15,0,185,0,0,0,3,51,15,0,186,0,0,0,21,51,15,0,187,0,0,0,31,51,15,0,188,0,0,0,47,51,15,0,189,0,0,0,63,51,15,0,190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,52,15,0,1,0,64,34,0,0,0,0,0,0,0,0,244,17,4,0,87,126,15,0,2,0,64,34,0,0,0,0,4,0,0,0,248,17,4,0,124,11,16,0,3,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,42,52,15,0,4,0,64,19,0,0,0,0,12,0,0,0,252,17,4,0,52,52,15,0,5,0,128,16,0,0,0,0,16,0,0,0,4,18,4,0,58,52,15,0,6,0,128,16,0,0,0,0,20,0,0,0,12,18,4,0,72,52,15,0,7,0,128,16,0,0,0,0,24,0,0,0,20,18,4,0,86,52,15,0,8,0,128,16,0,0,0,0,28,0,0,0,28,18,4,0,99,52,15,0,9,0,64,19,0,0,0,0,32,0,0,0,36,18,4,0,111,52,15,0,10,0,128,16,0,0,0,0,36,0,0,0,44,18,4,0,120,52,15,0,11,0,128,16,0,0,0,0,40,0,0,0,52,18,4,0,129,52,15,0,12,0,64,18,0,0,0,0,44,0,0,0,60,18,4,0,146,52,15,0,13,0,128,19,0,0,0,0,48,0,0,0,64,18,4,0,160,52,15,0,14,0,0,18,0,0,0,0,52,0,0,0,72,18,4,0,170,52,15,0,15,0,64,19,0,0,0,0,56,0,0,0,76,18,4,0,182,52,15,0,16,0,64,19,0,0,0,0,60,0,0,0,84,18,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,205,52,15,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,7,27,16,0,2,0,64,19,0,0,0,0,4,0,0,0,156,19,4,0,215,52,15,0,3,0,128,16,0,0,0,0,8,0,0,0,164,19,4,0,223,52,15,0,4,0,128,16,0,0,0,0,12,0,0,0,172,19,4,0,236,52,15,0,5,0,64,19,0,0,0,0,16,0,0,0,180,19,4,0,243,52,15,0,6,0,64,19,0,0,0,0,20,0,0,0,188,19,4,0,65,253,15,0,7,0,64,17,0,0,0,0,24,0,0,0,196,19,4,0,67,253,15,0,8,0,64,17,0,0,0,0,28,0,0,0,204,19,4,0,251,52,15,0,9,0,0,17,0,0,0,0,32,0,0,0,0,0,0,0,13,53,15,0,10,0,0,17,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,35,53,15,0,1,0,192,50,8,180,3,0,0,0,0,0,0,0,0,0,87,126,15,0,2,0,64,34,0,0,0,0,8,0,0,0,156,20,4,0,111,52,15,0,6,0,128,16,0,0,0,0,12,0,0,0,0,0,0,0,120,52,15,0,7,0,128,16,0,0,0,0,16,0,0,0,0,0,0,0,20,27,16,0,8,0,128,32,0,0,0,0,20,0,0,0,0,0,0,0,31,27,16,0,9,0,128,32,0,0,0,0,24,0,0,0,0,0,0,0,42,53,15,0,10,0,128,19,0,0,0,0,28,0,0,0,160,20,4,0,55,53,15,0,11,0,128,16,0,0,0,0,32,0,0,0,168,20,4,0,65,53,15,0,12,0,128,16,0,0,0,0,36,0,0,0,176,20,4,0,76,53,15,0,13,0,128,16,0,0,0,0,40,0,0,0,184,20,4,0,170,52,15,0,14,0,64,19,0,0,0,0,44,0,0,0,192,20,4,0,182,52,15,0,15,0,64,19,0,0,0,0,48,0,0,0,200,20,4,0,88,53,15,0,16,0,0,17,0,0,0,0,56,0,0,0,0,0,0,0,102,53,15,0,17,0,64,19,0,0,0,0,64,0,0,0,0,0,0,0,119,53,15,0,18,0,64,19,0,0,0,0,68,0,0,0,0,0,0,0,137,53,15,0,19,0,64,19,0,0,0,0,72,0,0,0,0,0,0,0,152,53,15,0,20,0,0,19,0,0,0,0,76,0,0,0,0,0,0,0,52,52,15,0,21,0,128,16,0,0,0,0,84,0,0,0,208,20,4,0,58,52,15,0,22,0,128,16,0,0,0,0,88,0,0,0,216,20,4,0,86,52,15,0,23,0,128,16,0,0,0,0,92,0,0,0,224,20,4,0,40,180,3,0,0,0,0,0,44,43,16,0,1,0,64,34,0,0,0,0,0,0,0,0,124,22,4,0,204,31,16,0,2,0,128,35,0,0,0,0,4,0,0,0,0,0,0,0,163,31,16,0,3,0,192,18,192,153,3,0,16,0,0,0,0,0,0,0,0,0,0,0,44,43,16,0,1,0,64,34,0,0,0,0,0,0,0,0,188,22,4,0,184,53,15,0,2,0,128,35,0,0,0,0,4,0,0,0,0,0,0,0,191,53,15,0,3,0,128,35,0,0,0,0,8,0,0,0,0,0,0,0,198,53,15,0,4,0,128,35,0,0,0,0,12,0,0,0,0,0,0,0,209,53,15,0,5,0,128,35,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,43,16,0,1,0,64,34,0,0,0,0,0,0,0,0,36,23,4,0,228,53,15,0,2,0,64,50,0,0,0,0,4,0,0,0,40,23,4,0,233,53,15,0,3,0,64,34,0,0,0,0,12],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+257896);allocate([44,23,4,0,248,53,15,0,4,0,64,34,0,0,0,0,16,0,0,0,48,23,4,0,9,54,15,0,5,0,192,50,72,180,3,0,20,0,0,0,0,0,0,0,26,54,15,0,6,0,192,50,72,180,3,0,28,0,0,0,0,0,0,0,45,54,15,0,7,0,64,50,0,0,0,0,36,0,0,0,52,23,4,0,54,54,15,0,8,0,192,50,104,180,3,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,43,16,0,1,0,64,34,0,0,0,0,0,0,0,0,216,23,4,0,87,126,15,0,2,0,64,34,0,0,0,0,4,0,0,0,220,23,4,0,0,0,0,0,232,91,15,0,1,0,64,34,0,0,0,0,0,0,0,0,8,24,4,0,86,54,15,0,2,0,192,50,168,180,3,0,4,0,0,0,0,0,0,0,200,180,3,0,0,0,0,0,4,11,16,0,1,0,192,34,128,153,3,0,0,0,0,0,0,0,0,0,132,253,15,0,2,0,64,34,0,0,0,0,16,0,0,0,56,24,4,0,232,180,3,0,128,54,15,0,1,0,192,34,128,153,3,0,0,0,0,0,0,0,0,0,140,54,15,0,2,0,192,34,128,153,3,0,16,0,0,0,0,0,0,0,67,11,16,0,3,0,192,34,192,153,3,0,32,0,0,0,0,0,0,0,8,181,3,0,7,27,16,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,13,27,16,0,2,0,64,35,0,0,0,0,4,0,0,0,0,0,0,0,40,181,3,0,67,11,16,0,1,0,192,34,192,153,3,0,0,0,0,0,0,0,0,0,7,27,16,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,13,27,16,0,2,0,64,35,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,44,43,16,0,1,0,64,34,0,0,0,0,0,0,0,0,16,25,4,0,213,54,15,0,2,0,192,50,104,181,3,0,4,0,0,0,0,0,0,0,240,54,15,0,1,0,192,50,136,181,3,0,0,0,0,0,0,0,0,0,168,181,3,0,69,57,15,0,92,57,15,0,107,57,15,0,117,57,15,0,133,57,15,0,0,0,0,0,0,0,0,0,0,0,0,0,19,29,16,0,191,0,0,0,24,29,16,0,192,0,0,0,82,100,15,0,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,29,16,0,194,0,0,0,24,29,16,0,195,0,0,0,82,100,15,0,196,0,0,0,93,25,16,0,197,0,0,0,35,29,16,0,198,0,0,0,0,0,0,0,0,0,0,0,193,104,15,0,199,0,0,0,200,58,15,0,200,0,0,0,211,58,15,0,201,0,0,0,221,58,15,0,202,0,0,0,233,58,15,0,203,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,249,65,15,0,204,0,0,0,0,0,0,0,0,0,0,0,58,67,15,0,205,0,0,0,0,0,0,0,0,0,0,0,146,91,15,0,206,0,0,0,0,0,0,0,0,0,0,0,200,105,15,0,207,0,0,0,0,0,0,0,0,0,0,0,201,152,15,0,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,29,16,0,209,0,0,0,24,29,16,0,210,0,0,0,98,100,15,0,211,0,0,0,93,25,16,0,212,0,0,0,35,29,16,0,213,0,0,0,46,29,16,0,214,0,0,0,0,0,0,0,0,0,0,0,248,134,15,0,215,0,0,0,52,73,15,0,216],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+268136);allocate([245,76,15,0,217,0,0,0,200,105,15,0,218,0,0,0,250,76,15,0,219,0,0,0,8,77,15,0,220,0,0,0,19,77,15,0,221,0,0,0,28,77,15,0,222,0,0,0,42,77,15,0,223,0,0,0,55,77,15,0,224,0,0,0,71,77,15,0,225,0,0,0,92,77,15,0,226,0,0,0,104,77,15,0,227,0,0,0,122,77,15,0,228,0,0,0,144,77,15,0,229,0,0,0,0,0,0,0,0,0,0,0,101,80,15,0,120,28,12,0,128,28,12,0,108,80,15,0,176,28,12,0,184,28,12,0,116,80,15,0,16,29,12,0,24,29,12,0,124,80,15,0,112,29,12,0,120,29,12,0,129,80,15,0,184,29,12,0,192,29,12,0,101,80,15,0,230,0,0,0,108,80,15,0,231,0,0,0,116,80,15,0,232,0,0,0,124,80,15,0,233,0,0,0,129,80,15,0,234,0,0,0,183,80,15,0,235,0,0,0,196,80,15,0,236,0,0,0,212,80,15,0,237,0,0,0,223,80,15,0,238,0,0,0,239,80,15,0,239,0,0,0,255,80,15,0,240,0,0,0,15,81,15,0,241,0,0,0,31,81,15,0,242,0,0,0,47,81,15,0,243,0,0,0,68,81,15,0,244,0,0,0,88,81,15,0,245,0,0,0,106,81,15,0,246,0,0,0,125,81,15,0,247,0,0,0,144,81,15,0,248,0,0,0,163,81,15,0,249,0,0,0,182,81,15,0,250,0,0,0,186,81,15,0,251,0,0,0,70,129,15,0,252,0,0,0,197,81,15,0,253,0,0,0,207,81,15,0,254,0,0,0,213,81,15,0,255,0,0,0,218,81,15,0,0,1,0,0,224,81,15,0,1,1,0,0,229,81,15,0,2,1,0,0,236,81,15,0,3,1,0,0,244,81,15,0,4,1,0,0,248,81,15,0,5,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,29,16,0,6,1,0,0,24,29,16,0,7,1,0,0,82,100,15,0,8,1,0,0,93,25,16,0,9,1,0,0,35,29,16,0,10,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,29,16,0,11,1,0,0,24,29,16,0,12,1,0,0,93,25,16,0,13,1,0,0,35,29,16,0,14,1,0,0,40,100,15,0,15,1,0,0,46,100,15,0,16,1,0,0,52,100,15,0,17,1,0,0,76,100,15,0,18,1,0,0,98,100,15,0,19,1,0,0,46,29,16,0,20,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,29,16,0,21,1,0,0,24,29,16,0,22,1,0,0,93,25,16,0,23,1,0,0,35,29,16,0,24,1,0,0,40,100,15,0,25,1,0,0,46,100,15,0,26,1,0,0,52,100,15,0,27,1,0,0,76,100,15,0,28,1,0,0,98,100,15,0,29,1,0,0,46,29,16,0,30,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,29,16,0,31,1,0,0,24,29,16,0,32,1,0,0,93,25,16,0,33,1,0,0,35,29,16,0,34,1,0,0,52,100,15,0,35,1,0,0,98,100,15,0,36,1,0,0,46,29,16,0,37,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,29,16,0,38,1,0,0,24,29,16,0,39,1,0,0,93,25,16,0,40,1,0,0,35,29,16,0,41,1,0,0,52,100,15,0,42,1,0,0,98,100,15,0,43,1,0,0,46,29,16,0,44,1,0,0,0,0,0,0,0,0,0,0,51,86,15,0,45,1,0,0,59,86,15,0,46,1,0,0,0,0,0,0,0,0,0,0,175,86,15,0,47,1,0,0,181,86,15,0,48,1,0,0,186,86,15,0,49,1,0,0,191,86,15,0,50,1,0,0,195,86,15,0,51,1,0,0,200,86,15,0,52,1,0,0,207,86,15,0,53,1,0,0,214,86,15,0,54,1,0,0,222,86,15,0,55,1,0,0,226,86,15,0,56,1,0,0,230,86,15,0,57,1,0,0,236,86,15,0,58,1,0,0,0,0,0,0,0,0,0,0,57,87,15,0,59,1,0,0,62,87,15,0,60,1,0,0,0,0,0,0,0,0,0,0,0,106,15,0,61,1,0,0,0,0,0,0,0,0,0,0,19,29,16,0,62,1,0,0,24,29,16,0,63,1,0,0,190,87,15,0,64,1,0,0,197,87,15,0,65,1,0,0,38,195,15,0,62,1,0,0,182,87,15,0,66,1,0,0,122,88,15,0,67,1,0,0,128,88,15,0,68,1,0,0,138,88,15,0,69,1,0,0,216,88,15,0,70,1,0,0,144,88,15,0,71,1,0,0,156,88,15,0,72,1,0,0,202,87,15,0,73,1,0,0,211,87,15,0,74,1,0,0,220,87,15,0,75,1,0,0,168,88,15,0,76,1,0,0,188,88,15,0,77,1,0,0,200,88,15,0,78,1,0,0,206,88,15,0,79,1,0,0,226,88,15,0,66,1,0,0,238,88,15,0,65,1,0,0,250,88,15,0,80,1,0,0,227,87,15,0,81,1,0,0,0,0,0,0,0,0,0,0,173,87,15,0,82,1,0,0,177,87,15,0,83,1,0,0,182,87,15,0,84,1,0,0,0,0,0,0,0,0,0,0,168,88,15,0,188,88,15,0,236,87,15,0,0,0,0,0,241,87,15,0,21,0,0,0,129,89,15,0,22,0,0,0,251,87,15,0,23,0,0,0,97,89,15,0,24,0,0,0,7,88,15,0,25,0,0,0,0,0,0,0,0,0,0,0,241,87,15,0,26,0,0,0,129,89,15,0,27,0,0,0,251,87,15,0,28,0,0,0,7,88,15,0,29,0,0,0,178,105,15,0,30,0,0,0,0,0,0,0,0,0,0,0,37,88,15,0,85,1,0,0,45,88,15,0,86,1,0,0,0,0,0,0,0,0,0,0,19,29,16,0,87,1,0,0,24,29,16,0,63,1,0,0,38,195,15,0,87,1,0,0,122,88,15,0,88,1,0,0,128,88,15,0,89,1,0,0,138,88,15,0,90,1,0,0,144,88,15,0,91,1,0,0,156,88,15,0,92,1,0,0,168,88,15,0,93,1,0,0,176,88,15,0,94,1,0,0,188,88,15,0,95,1,0,0,193,88,15,0,96,1,0,0,200,88,15,0,97,1,0,0,206,88,15,0,98,1,0,0,216,88,15,0,99,1,0,0,226,88,15,0,100,1,0,0,238,88,15,0,101,1,0,0,250,88,15,0,102,1,0,0,0,0,0,0,0,0,0,0,113,88,15,0,103,1,0,0,117,88,15,0,104,1,0,0,0,0,0,0,0,0,0,0,5,89,15,0,31,0,0,0,21,89,15,0,32,0,0,0,178,105,15,0,30,0,0,0,39,89,15,0,33,0,0,0,57,89,15,0,33,0,0,0,77,89,15,0,34,0,0,0,97,89,15,0,35,0,0,0,0,0,0,0,0,0,0,0,109,89,15,0,36,0,0,0,119,89,15,0,37,0,0,0,129,89,15,0,22,0,0,0,139,89,15,0,38,0,0,0,5,89,15,0,39,0,0,0,149,89,15,0,40,0,0,0,21,89,15,0,41,0,0,0,166,89,15,0,42,0,0,0,184,89,15,0,43,0,0,0,39,89,15,0,44,0,0,0,57,89,15,0,44,0,0,0,77,89,15,0,45,0,0,0,203,89,15,0,46,0,0,0,223,89,15,0,47,0,0,0,97,89,15,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,101,15,0,1,0,64,34,0,0,0,0,0,0,0,0,132,33,12,0,248,134,15,0,2,0,64,34,0,0,0,0,4,0,0,0,136,33,12,0,123,91,15,0,3,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,131,91,15,0,4,0,0,33,0,0,0,0,16,0,0,0,0,0,0,0,146,91,15,0,5,0,0,33,0,0,0,0,24,0,0,0,0,0,0,0,154,91,15,0,6,0,64,35,0,0,0,0,32,0,0,0,0,0,0,0,125,93,15,0,7,0,0,17,0,0,0,0,40,0,0,0,0,0,0,0,215,104,15,0,1,0,64,33,0,0,0,0,0,0,0,0,0,0,0,0,123,91,15,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,131,91,15,0,3,0,64,35,0,0,0,0,16,0,0,0,0,0,0,0,182,91,15,0,4,0,0,33,0,0,0,0,24,0,0,0,0,0,0,0,191,91,15,0,5,0,64,35,0,0,0,0,32,0,0,0,0,0,0,0,16,182,3,0,0,0,0,0,232,91,15,0,1,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,239,91,15,0,2,0,64,34,0,0,0,0,8,0,0,0,128,34,12,0,248,91,15,0,3,0,0,19,0,0,0,0,12,0,0,0,0,0,0,0,109,92,15,0,105,1,0,0,116,92,15,0,106,1,0,0,0,0,0,0,0,0,0,0,160,92,15,0,107,1,0,0,165,92,15,0,108,1,0,0,177,92,15,0,109,1,0,0,188,92,15,0,110,1,0,0,200,92,15,0,111,1,0,0,0,0,0,0,0,0,0,0,153,92,15,0,128,92,15,0,133,92,15,0,0,0,0,0,0,0,0,0,2,0,0,0,10,0,0,0,0,0,0,0,71,106,15,0,4,100,15,0,12,100,15,0,219,6,16,0,52,130,15,0,207,112,15,0,83,103,15,0,12,100,15,0,21,100,15,0,28,100,15,0,34,100,15,0,93,25,16,0,35,29,16,0,19,29,16,0,167,104,15,0,46,29,16,0,40,100,15,0,46,100,15,0,52,100,15,0,58,100,15,0,64,100,15,0,70,100,15,0,76,100,15,0,82,100,15,0,88,100,15,0,93,100,15,0,98,100,15,0,107,100,15,0,54,103,15,0,58,103,15,0,64,103,15,0,67,103,15,0,72,103,15,0,33,111,15,0,193,182,15,0,79,103,15,0,83,103,15,0,92,103,15,0,95,103,15,0,98,103,15,0,71,106,15,0,104,103,15,0,108,103,15,0,111,103,15,0,200,108,15,0,118,103,15,0,66,106,15,0,123,103,15,0,129,103,15,0,135,103,15,0,138,103,15,0,142,103,15,0,145,103,15,0,148,103,15,0,151,103,15,0,154,103,15,0,163,103,15,0,170,103,15,0,179,103,15,0,0,0,0,0,149,105,15,0,112,1,0,0,156,105,15,0,113,1,0,0,171,105,15,0,114,1,0,0,178,105,15,0,115,1,0,0,184,105,15,0,116,1,0,0,186,107,15,0,117,1,0,0,231,107,15,0,118,1,0,0,191,105,15,0,119,1,0,0,200,105,15,0,120,1,0,0,205,105,15,0,121,1,0,0,216,105,15,0,122,1,0,0,221,105,15,0,123,1,0,0,227,105,15,0,124,1,0,0,233,105,15,0,125,1,0,0,242,105,15,0,126,1,0,0,249,105,15,0,127,1,0,0,0,106,15,0,128,1,0,0,255,107,15,0,129,1,0,0,24,108,15,0,130,1,0,0,7,106,15,0,131,1,0,0,16,106,15,0,132,1,0,0,204,31,16,0,133,1,0,0,25,106,15,0,134,1,0,0,32,106,15,0,135,1,0,0,0,0,0,0,0,0,0,0,193,104,15,0,136,1,0,0,200,104,15,0,137,1,0,0,207,104,15,0,138,1,0,0,215,104,15,0,139,1,0,0,222,104,15,0,140,1,0,0,227,104,15,0,141,1,0,0,0,0,0,0,0,0,0,0,207,104,15,0,82,105,15,0,92,105,15,0,99,105,15,0,124,107,15,0,129,107,15,0,116,107,15,0,207,108,15,0,137,107,15,0,142,107,15,0,151,107,15,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,180,107,15,0,142,1,0,0,186,107,15,0,143,1,0,0,194,107,15,0,144,1,0,0,202,107,15,0,145,1,0,0,210,107,15,0,146,1,0,0,219,107,15,0,147,1,0,0,231,107,15,0,148,1,0,0,244,107,15,0,149,1,0,0,255,107,15,0,150,1,0,0,7,108,15,0,151,1,0,0,15,108,15,0,152,1,0,0,24,108,15,0,153,1,0,0,37,108,15,0,154,1,0,0,48,108,15,0,155,1,0,0,0,0,0,0,0,0,0,0,195,108,15,0,200,108,15,0,20,111,15,0,207,108,15,0,213,108,15,0,38,195,15,0,156,1,0,0,14,110,15,0,157,1,0,0,20,110,15,0,158,1,0,0,38,110,15,0,159,1,0,0,231,110,15,0,160,1,0,0,236,110,15,0,161,1,0,0,51,110,15,0,162,1,0,0,19,29,16,0,163,1,0,0,24,29,16,0,164,1,0,0,0,0,0,0,0,0,0,0,38,195,15,0,156,1,0,0,14,110,15,0,165,1,0,0,142,121,15,0,166,1,0,0,20,110,15,0,167,1,0,0,26,110,15,0,168,1,0,0,31,110,15,0,169,1,0,0,237,109,15,0,170,1,0,0,38,110,15,0,171,1,0,0,43,110,15,0,172,1,0,0,204,31,16,0,173,1,0,0,51,110,15,0,174,1,0,0,0,0,0,0,0,0,0,0,12,111,15,0,15,111,15,0,20,111,15,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,29,111,15,0,25,111,15,0,33,111,15,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,55,111,15,0,175,1,0,0,59,111,15,0,176,1,0,0,64,111,15,0,177,1,0,0,69,111,15,0,178,1,0,0,75,111,15,0,179,1,0,0,80,111,15,0,180,1,0,0,85,111,15,0,181,1,0,0,90,111,15,0,182,1,0,0,94,111,15,0,183,1,0,0,98,111,15,0,184,1,0,0,102,111,15,0,185,1,0,0,50,111,15,0,186,1,0,0,108,111,15,0,187,1,0,0,114,111,15,0,188,1,0,0,120,111,15,0,189,1,0,0,77,153,15,0,190,1,0,0,126,111,15,0,191,1,0,0,86,112,15,0,192,1,0,0,130,111,15,0,193,1,0,0,135,111,15,0,194,1,0,0,139,111,15,0,195,1,0,0,143,111,15,0,196,1,0,0,150,111,15,0,197,1,0,0,161,111,15,0,198,1,0,0,166,111,15,0,199,1,0,0,170,111,15,0,200,1,0,0,175,111,15,0,201,1,0,0,180,111,15,0,202,1,0,0,0,0,0,0,0,0,0,0,231,111,15,0,203,1,0,0,237,111,15,0,204,1,0,0,242,111,15,0,205,1,0,0,251,111,15,0,206,1,0,0,3,112,15,0,207,1,0,0,8,112,15,0,208,1,0,0,254,112,15,0,209,1,0,0,15,112,15,0,210,1,0,0,22,112,15,0,211,1,0,0,32,112,15,0,212,1,0,0,37,112,15,0,213,1,0,0,0,0,0,0,0,0,0,0,149,112,15,0,153,112,15,0,161,112,15,0,167,112,15,0,176,112,15,0,32,112,15,0,0,0,0,0,6,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,213,112,15,0,214,1,0,0,220,112,15,0,215,1,0,0,228,112,15,0,216,1,0,0,237,112,15,0,217,1,0,0,242,112,15,0,218,1,0,0,247,112,15,0,219,1,0,0,254,112,15,0,220,1,0,0,5,113,15,0,221,1,0,0,10,113,15,0,222,1,0,0,0,0,0,0,0,0,0,0,173,113,15,0,223,1,0,0,178,113,15,0,224,1,0,0,183,113,15,0,225,1,0,0,188,113,15,0,226,1,0,0,193,113,15,0,227,1,0,0,167,113,15,0,228,1,0,0,160,113,15,0,229,1,0,0,200,113,15,0,230,1,0,0,205,113,15,0,231,1,0,0,209,113,15,0,232,1,0,0,215,113,15,0,233,1,0,0,221,113,15,0,234,1,0,0,225,113,15,0,235,1,0,0,233,113,15,0,236,1,0,0,237,113,15,0,237,1,0,0,0,0,0,0,0,0,0,0,13,119,15,0,238,1,0,0,21,119,15,0,239,1,0,0,0,0,0,0,0,0,0,0,39,117,15,0,240,1,0,0,46,117,15,0,241,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,121,15,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,142,121,15,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,204,31,16,0,2,0,128,35,0,0,0,0,4,0,0,0,0,0,0,0,191,137,15,0,3,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,119,121,15,0,4,0,192,50,136,182,3,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,121,15,0,1,0,64,34,0,0,0,0,0,0,0,0,240,45,12,0,173,121,15,0,2,0,64,34,0,0,0,0,4,0,0,0,244,45,12,0,182,121,15,0,3,0,128,32,0,0,0,0,8,0,0,0,0,0,0,0,192,121,15,0,4,0,192,50,168,182,3,0,12,0,0,0,0,0,0,0,208,121,15,0,1,0,192,50,200,182,3,0,0,0,0,0,0,0,0,0,232,182,3,0,0,0,0,0,142,121,15,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,228,121,15,0,2,0,64,34,0,0,0,0,4,0,0,0,96,46,12,0,0,0,0,0,142,121,15,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,228,121,15,0,2,0,64,34,0,0,0,0,4,0,0,0,140,46,12,0,0,0,0,0,142,121,15,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,228,121,15,0,2,0,64,34,0,0,0,0,4,0,0,0,184,46,12,0,0,0,0,0,142,121,15,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,228,121,15,0,2,0,64,34,0,0,0,0,4,0,0,0,228,46,12,0,0,0,0,0,142,121,15,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,228,121,15,0,2,0,64,34,0,0,0,0,4,0,0,0,16,47,12,0,235,121,15,0,1,0,192,50,8,183,3,0,0,0,0,0,0,0,0,0,247,121,15,0,2,0,192,50,40,183,3,0,8,0,0,0,0,0,0,0,5,122,15,0,3,0,192,50,72,183,3,0,16,0,0,0,0,0,0,0,21,122,15,0,4,0,192,50,104,183,3,0,24,0,0,0,0,0,0,0,35,122,15,0,5,0,192,50,136,183,3,0,32,0,0,0,0,0,0,0,8,125,15,0,30,125,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,128,63,0,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,65,253,15,0,1,0,128,32,0,0,0,0,0,0,0,0,0,0,0,0,67,253,15,0,2,0,128,32,0,0,0,0,4,0,0,0,0,0,0,0,224,125,15,0,3,0,128,32,0,0,0,0,8,0,0,0,0,0,0,0,228,125,15,0,4,0,128,32,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,31,16,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,245,125,15,0,2,0,192,50,200,183,3,0,4,0,0,0,0,0,0,0,252,125,15,0,3,0,128,16,0,0,0,0,12,0,0,0,156,48,12,0,0,0,0,0,0,0,0,0,204,31,16,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,12,126,15,0,2,0,64,19,0,0,0,0,4,0,0,0,224,48,12,0,4,11,16,0,3,0,192,18,128,153,3,0,16,0,0,0,0,0,0,0,27,11,16,0,4,0,192,18,224,153,3,0,32,0,0,0,0,0,0,0,26,126,15,0,5,0,192,50,232,183,3,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,31,16,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,245,125,15,0,2,0,192,50,200,183,3,0,4,0,0,0,0,0,0,0,252,125,15,0,3,0,128,16,0,0,0,0,12,0,0,0,76,49,12,0,159,31,16,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,245,125,15,0,2,0,192,50,200,183,3,0,4,0,0,0,0,0,0,0,101,109,105,116,116,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,253,15,0,1,0,64,18,0,0,0,0,0,0,0,0,184,49,12,0,64,126,15,0,2,0,128,35,0,0,0,0,4,0,0,0,0,0,0,0,95,130,15,0,3,0,128,16,0,0,0,0,8,0,0,0,196,49,12,0,69,126,15,0,4,0,128,35,0,0,0,0,12,0,0,0,0,0,0,0,4,11,16,0,5,0,192,34,128,153,3,0,16,0,0,0,0,0,0,0,27,11,16,0,6,0,192,34,224,153,3,0,32,0,0,0,0,0,0,0,75,126,15,0,7,0,64,34,0,0,0,0,48,0,0,0,204,49,12,0,207,130,15,0,8,0,64,34,0,0,0,0,52,0,0,0,208,49,12,0,87,126,15,0,9,0,64,34,0,0,0,0,56,0,0,0,212,49,12,0,182,125,15,0,10,0,128,19,0,0,0,0,60,0,0,0,216,49,12,0,203,125,15,0,11,0,128,19,0,0,0,0,64,0,0,0,224,49,12,0,96,126,15,0,12,0,128,16,0,0,0,0,68,0,0,0,232,49,12,0,113,126,15,0,13,0,64,35,0,0,0,0,72,0,0,0,0,0,0,0,204,31,16,0,14,0,128,35,0,0,0,0,76,0,0,0,0,0,0,0,132,126,15,0,15,0,128,16,0,0,0,0,80,0,0,0,240,49,12,0,26,126,15,0,16,0,192,50,40,184,3,0,84,0,0,0,0,0,0,0,144,126,15,0,17,0,192,50,72,184,3,0,92,0,0,0,0,0,0,0,164,126,15,0,18,0,192,50,8,184,3,0,100,0,0,0,0,0,0,0,193,125,15,0,19,0,128,19,0,0,0,0,108,0,0,0,248,49,12,0,174,126,15,0,20,0,128,16,0,0,0,0,112,0,0,0,0,50,12,0,193,126,15,0,21,0,128,16,0,0,0,0,116,0,0,0,8,50,12,0,217,126,15,0,1,0,192,50,104,184,3,0,0,0,0,0,0,0,0,0,164,126,15,0,2,0,192,50,8,184,3,0,8,0,0,0,0,0,0,0,136,184,3,0,110,128,15,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,49,129,15,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,119,253,15,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,4,11,16,0,3,0,192,34,128,153,3,0,16,0,0,0,0,0,0,0,27,11,16,0,4,0,192,34,224,153,3,0,32,0,0,0,0,0,0,0,50,11,16,0,5,0,192,34,160,153,3,0,48,0,0,0,0,0,0,0,56,129,15,0,6,0,0,18,0,0,0,0,64,0,0,0,240,51,12,0,70,129,15,0,7,0,128,16,0,0,0,0,68,0,0,0,0,0,0,0,1,0,0,0,0,0,128,63,0,0,0,0,119,253,15,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,49,129,15,0,2,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,82,129,15,0,3,0,64,35,0,0,0,0,12,0,0,0,0,0,0,0,88,129,15,0,4,0,64,35,0,0,0,0,16,0,0,0,0,0,0,0,95,129,15,0,5,0,0,18,0,0,0,0,20,0,0,0,128,52,12,0,104,129,15,0,6,0,128,16,0,0,0,0,24,0,0,0,132,52,12,0,0,0,0,0,111,129,15,0,1,0,192,50,176,184,3,0,0,0,0,0,0,0,0,0,117,129,15,0,2,0,192,50,208,184,3,0,8,0,0,0,0,0,0,0,121,129,15,0,3,0,0,18,0,0,0,0,16,0,0,0,4,53,12,0,149,129,15,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,160,129,15,0,2,0,128,48,0,0,0,0,4,0,0,0,0,0,0,0,170,129,15,0,3,0,128,48,0,0,0,0,12,0,0,0,0,0,0,0,50,11,16,0,4,0,128,48,0,0,0,0,20,0,0,0,0,0,0,0,196,129,15,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,104,129,15,0,2,0,128,48,0,0,0,0,4,0,0,0,0,0,0,0,95,129,15,0,3,0,0,50,0,0,0,0,12,0,0,0,0,0,0,0,224,129,15,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,235,129,15,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,243,129,15,0,3,0,64,49,0,0,0,0,16,0,0,0,0,0,0,0,0,130,15,0,4,0,0,50,0,0,0,0,24,0,0,0,0,0,0,0,8,130,15,0,5,0,128,48,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,130,15,0,1,0,128,32,0,0,0,0,0,0,0,0,0,0,0,0,38,130,15,0,2,0,64,17,0,0,0,0,4,0,0,0,52,54,12,0,46,130,15,0,3,0,128,16,0,0,0,0,8,0,0,0,60,54,12,0,52,130,15,0,4,0,0,17,0,0,0,0,16,0,0,0,68,54,12,0,69,130,15,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,78,130,15,0,2,0,192,50,112,185,3,0,8,0,0,0,0,0,0,0,119,253,15,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,95,130,15,0,2,0,128,32,0,0,0,0,8,0,0,0,0,0,0,0,104,130,15,0,3,0,128,32,0,0,0,0,12,0,0,0,0,0,0,0,116,130,15,0,4,0,192,50,16,185,3,0,16,0,0,0,0,0,0,0,123,130,15,0,5,0,192,50,144,185,3,0,24,0,0,0,0,0,0,0,136,130,15,0,6,0,192,50,80,185,3,0,32,0,0,0,0,0,0,0,148,130,15,0,7,0,192,50,48,185,3,0,40,0,0,0,0,0,0,0,172,130,15,0,1,0,192,50,176,185,3,0,0,0,0,0,0,0,0,0,183,130,15,0,2,0,0,49,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,207,130,15,0,1,0,64,34,0,0,0,0,0,0,0,0,124,55,12,0,172,130,15,0,1,0,192,50,240,185,3,0,0,0,0,0,0,0,0,0,1,0,0,0,160,129,15,0,1,0,128,48,0,0,0,0,0,0,0,0,0,0,0,0,4,131,15,0,2,0,128,48,0,0,0,0,8,0,0,0,0,0,0,0,67,11,16,0,3,0,128,48,0,0,0,0,16,0,0,0,0,0,0,0,14,131,15,0,4,0,64,51,0,0,0,0,24,0,0,0,0,0,0,0,22,131,15,0,5,0,128,48,0,0,0,0,32,0,0,0,0,0,0,0,30,131,15,0,6,0,64,51,0,0,0,0,40,0,0,0,0,0,0,0,0,130,15,0,7,0,0,18,0,0,0,0,48,0,0,0,168,55,12,0,43,131,15,0,8,0,64,19,0,0,0,0,52,0,0,0,0,0,0,0,54,131,15,0,9,0,128,48,0,0,0,0,56,0,0,0,0,0,0,0,62,131,15,0,10,0,64,51,0,0,0,0,64,0,0,0,0,0,0,0,78,131,15,0,11,0,64,51,0,0,0,0,72,0,0,0,0,0,0,0,119,253,15,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,101,131,15,0,2,0,192,50,48,186,3,0,8,0,0,0,0,0,0,0,119,131,15,0,1,0,192,50,80,186,3,0,0,0,0,0,0,0,0,0,183,130,15,0,2,0,0,49,0,0,0,0,8,0,0,0,0,0,0,0,132,131,15,0,3,0,64,19,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,129,15,0,1,0,64,18,0,0,0,0,0,0,0,0,236,56,12,0,193,130,15,0,2,0,64,18,0,0,0,0,4,0,0,0,240,56,12,0,147,131,15,0,3,0,64,34,0,0,0,0,8,0,0,0,244,56,12,0,156,131,15,0,4,0,64,18,0,0,0,0,12,0,0,0,248,56,12,0,0,0,0,0,0,0,0,0,35,8,130,60,32,8,2,61,49,12,67,61,32,8,130,61,41,138,162,61,49,12,195,61,57,142,227,61,33,8,2,62,36,73,18,62,41,138,34,62,44,203,50,62,49,12,67,62,53,77,83,62,57,142,99,62,61,207,115,62,32,8,130,62,163,40,138,62,37,73,146,62,167,105,154,62,41,138,162,62,171,170,170,62,45,203,178,62,175,235,186,62,49,12,195,62,179,44,203,62,53,77,211,62,183,109,219,62,57,142,227,62,187,174,235,62,61,207,243,62,191,239,251,62,33,8,2,63,97,24,6,63,163,40,10,63,228,56,14,63,37,73,18,63,102,89,22,63,167,105,26,63,232,121,30,63,41,138,34,63,106,154,38,63,171,170,42,63,236,186,46,63,45,203,50,63,110,219,54,63,175,235,58,63,240,251,62,63,49,12,67,63,114,28,71,63,179,44,75,63,244,60,79,63,53,77,83,63,118,93,87,63,183,109,91,63,248,125,95,63,57,142,99,63,122,158,103,63,187,174,107,63,252,190,111,63,61,207,115,63,126,223,119,63,191,239,123,63,0,0,128,63,0,0,128,63,0,0,0,0,40,24,132,57,126,24,132,58,131,155,20,59,126,24,132,59,85,102,206,59,142,155,20,60,137,69,74,60,131,24,132,60,3,47,167,60,74,102,206,60,88,190,249,60,147,155,20,61,91,104,46,61,137,69,74,61,21,51,104,61,130,24,132,61,171,31,149,61,5,47,167,61,144,70,186,61,76,102,206,61,57,142,227,61,86,190,249,61,83,123,8,62,147,155,20,62,236,63,33,62,92,104,46,62,230,20,60,62,136,69,74,62,66,250,88,62,22,51,104,62,1,240,119,62,131,24,132,62,17,123,140,62,171,31,149,62,82,6,158,62,5,47,167,62,196,153,176,62,144,70,186,62,104,53,196,62,76,102,206,62,60,217,216,62,57,142,227,62,66,133,238,62,87,190,249,62,188,156,2,63,83,123,8,63,240,122,14,63,147,155,20,63,60,221,26,63,235,63,33,63,161,195,39,63,92,104,46,63,30,46,53,63,230,20,60,63,180,28,67,63,136,69,74,63,98,143,81,63,66,250,88,63,41,134,96,63,22,51,104,63,8,1,112,63,1,240,119,63,0,0,128,63,0,0,128,63,0,0,0,0,240,255,0,61,124,239,127,61,84,103,190,61,184,206,251,61,246,22,28,62,120,194,57,62,224,233,86,62,49,141,115,62,52,214,135,62,196,163,149,62,71,47,163,62,190,120,176,62,41,128,189,62,136,69,202,62,218,200,214,62,32,10,227,62,90,9,239,62,136,198,250,62,213,32,3,63,95,189,8,63,228,56,14,63,98,147,19,63,218,204,24,63,76,229,29,63,184,220,34,63,30,179,39,63,125,104,44,63,215,252,48,63,42,112,53,63,120,194,57,63,191,243,61,63,0,4,66,63,59,243,69,63,111,193,73,63,158,110,77,63,199,250,80,63,233,101,84,63,5,176,87,63,27,217,90,63,43,225,93,63,53,200,96,63,57,142,99,63,55,51,102,63,46,183,104,63,31,26,107,63,11,92,109,63,240,124,111,63,207,124,113,63,167,91,115,63,122,25,117,63,71,182,118,63,13,50,120,63,206,140,121,63,136,198,122,63,60,223,123,63,234,214,124,63,146,173,125,63,51,99,126,63,207,247,126,63,100,107,127,63,244,189,127,63,125,239,127,63,0,0,128,63,0,0,128,63,0,0,0,0,212,24,4,58,126,24,4,59,152,155,148,59,126,24,4,60,74,102,78,60,147,155,148,60,137,69,202,60,131,24,4,61,6,47,39,61,77,102,78,61,88,190,121,61,147,155,148,61,92,104,174,61,136,69,202,61,21,51,232,61,131,24,4,62,171,31,21,62,5,47,39,62,144,70,58,62,76,102,78,62,57,142,99,62,87,190,121,62,83,123,136,62,147,155,148,62,235,63,161,62,92,104,174,62,230,20,188,62,136,69,202,62,66,250,216,62,22,51,232,62,1,240,247,62,255,7,4,63,117,230,11,63,223,130,19,63,60,221,26,63,141,245,33,63,210,203,40,63,10,96,47,63,55,178,53,63,86,194,59,63,106,144,65,63,114,28,71,63,109,102,76,63,92,110,81,63,63,52,86,63,21,184,90,63,223,249,94,63,157,249,98,63,79,183,102,63,244,50,106,63,142,108,109,63,27,100,112,63,155,25,115,63,16,141,117,63,120,190,119,63,212,173,121,63,35,91,123,63,103,198,124,63,158,239,125,63,201,214,126,63,232,123,127,63,250,222,127,63,0,0,128,63,0,0,128,63,0,0,0,0,127,239,255,60,184,206,123,61,120,194,185,61,48,141,243,61,196,163,21,62,190,120,48,62,136,69,74,62,33,10,99,62,136,198,122,62,95,189,136,62,98,147,147,62,76,229,157,62,30,179,167,62,215,252,176,62,120,194,185,62,0,4,194,62,111,193,201,62,199,250,208,62,5,176,215,62,43,225,221,62,57,142,227,62,46,183,232,62,10,92,237,62,207,124,241,62,122,25,245,62,13,50,248,62,136,198,250,62,234,214,252,62,51,99,254,62,100,107,255,62,125,239,255,62,66,8,0,63,78,74,0,63,102,206,0,63,139,148,1,63,188,156,2,63,249,230,3,63,67,115,5,63,153,65,7,63,251,81,9,63,105,164,11,63,228,56,14,63,106,15,17,63,253,39,20,63,157,130,23,63,72,31,27,63,0,254,30,63,196,30,35,63,149,129,39,63,113,38,44,63,90,13,49,63,79,54,54,63,80,161,59,63,94,78,65,63,120,61,71,63,158,110,77,63,208,225,83,63,15,151,90,63,90,142,97,63,177,199,104,63,20,67,112,63,132,0,120,63,0,0,128,63,0,0,128,63,0,0,0,0,189,55,134,54,0,45,6,56,82,115,226,56,7,49,134,57,100,12,3,58,82,115,98,58,245,203,179,58,93,49,6,59,34,17,63,59,36,12,131,59,143,108,174,59,39,115,226,59,159,244,15,60,10,204,51,60,115,36,93,60,71,49,134,60,126,245,160,60,45,17,191,60,164,182,224,60,33,12,3,61,39,180,23,61,141,108,46,61,129,78,71,61,42,115,98,61,174,243,127,61,158,244,143,61,124,54,161,61,8,204,179,61,211,193,199,61,118,36,221,61,131,0,244,61,71,49,6,62,152,43,19,62,124,245,32,62,63,149,47,62,42,17,63,62,138,111,79,62,165,182,96,62,202,236,114,62,32,12,131,62,169,31,141,62,38,180,151,62,187,204,162,62,142,108,174,62,196,150,186,62,129,78,199,62,236,150,212,62,41,115,226,62,93,230,240,62,175,243,255,62,33,207,7,63,157,244,15,63,224,107,24,63,124,54,33,63,3,86,42,63,7,204,51,63,28,154,61,63,211,193,71,63,193,68,82,63,118,36,93,63,134,98,104,63,131,0,116,63,0,0,128,63,0,0,128,63,0,0,0,0,208,247,63,61,209,235,188,61,40,110,11,62,253,236,54,62,178,248,96,62,200,203,132,62,242,103,152,62,251,83,171,62,8,147,189,62,63,40,207,62,197,22,224,62,191,97,240,62,41,6,0,63,209,140,7,63,108,198,14,63,138,180,21,63,191,88,28,63,158,180,34,63,185,201,40,63,162,153,46,63,237,37,52,63,43,112,57,63,240,121,62,63,206,68,67,63,87,210,71,63,30,36,76,63,181,59,80,63,176,26,84,63,161,194,87,63,26,53,91,63,174,115,94,63,240,127,97,63,113,91,100,63,198,7,103,63,127,134,105,63,49,217,107,63,108,1,110,63,197,0,112,63,205,216,113,63,24,139,115,63,55,25,117,63,190,132,118,63,62,207,119,63,75,250,120,63,119,7,122,63,84,248,122,63,118,206,123,63,110,139,124,63,208,48,125,63,46,192,125,63,26,59,126,63,39,163,126,63,232,249,126,63,239,64,127,63,207,121,127,63,26,166,127,63,99,199,127,63,61,223,127,63,58,239,127,63,236,248,127,63,231,253,127,63,189,255,127,63,0,0,128,63,0,0,128,63,0,0,0,0,189,55,134,55,95,50,6,57,82,115,226,57,93,49,134,58,15,12,3,59,39,115,98,59,10,204,179,59,71,49,6,60,45,17,63,60,31,12,131,60,143,108,174,60,39,115,226,60,157,244,15,61,8,204,51,61,118,36,93,61,71,49,134,61,123,245,160,61,42,17,191,61,165,182,224,61,32,12,3,62,38,180,23,62,142,108,46,62,129,78,71,62,41,115,98,62,175,243,127,62,157,244,143,62,124,54,161,62,7,204,179,62,211,193,199,62,118,36,221,62,131,0,244,62,190,255,5,63,197,109,17,63,22,31,28,63,253,25,38,63,194,100,47,63,177,5,56,63,20,3,64,63,54,99,71,63,96,44,78,63,220,100,84,63,246,18,90,63,248,60,95,63,43,233,99,63,219,29,104,63,81,225,107,63,215,57,111,63,185,45,114,63,64,195,116,63,182,0,119,63,103,236,120,63,156,140,122,63,159,231,123,63,187,3,125,63,59,231,125,63,104,152,126,63,141,29,127,63,244,124,127,63,231,188,127,63,178,227,127,63,157,247,127,63,244,254,127,63,0,0,128,63,0,0,128,63,0,0,0,0,209,235,60,61,253,236,182,61,200,203,4,62,251,83,43,62,63,40,79,62,191,97,112,62,209,140,135,62,138,180,149,62,158,180,162,62,162,153,174,62,43,112,185,62,206,68,195,62,30,36,204,62,176,26,212,62,26,53,219,62,240,127,225,62,198,7,231,62,49,217,235,62,197,0,240,62,24,139,243,62,190,132,246,62,75,250,248,62,84,248,250,62,110,139,252,62,46,192,253,62,39,163,254,62,239,64,255,62,26,166,255,62,61,223,255,62,236,248,255,62,189,255,255,62,34,0,0,63,138,3,0,63,97,16,0,63,243,44,0,63,137,95,0,63,109,174,0,63,233,31,1,63,73,186,1,63,214,131,2,63,219,130,3,63,161,189,4,63,116,58,6,63,158,255,7,63,104,19,10,63,29,124,12,63,8,64,15,63,115,101,18,63,168,242,21,63,241,237,25,63,153,93,30,63,234,71,35,63,47,179,40,63,177,165,46,63,187,37,53,63,151,57,60,63,144,231,67,63,240,53,76,63,1,43,85,63,14,205,94,63,96,34,105,63,67,49,116,63,0,0,128,63,0,0,128,63,0,0,0,0,89,217,128,51,239,230,136,53,68,120,172,54,156,80,136,55,19,110,38,56,95,136,172,56,239,210,31,57,244,81,136,57,87,92,218,57,181,104,38,58,166,163,115,58,95,136,172,58,51,164,237,58,194,209,31,59,154,156,82,59,138,82,136,59,187,187,173,59,195,92,218,59,153,138,7,60],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+793276);allocate([202,104,38,60,137,69,74,60,209,163,115,60,133,134,145,60,127,136,172,60,238,34,203,60,19,164,237,60,178,46,10,61,205,209,31,61,69,231,55,61,160,156,82,61,2,33,112,61,146,82,136,61,171,45,154,61,195,187,173,61,155,23,195,61,195,92,218,61,149,167,243,61,157,138,7,62,210,97,22,62,203,104,38,62,78,175,55,62,136,69,74,62,12,60,94,62,211,163,115,62,30,71,133,62,135,134,145,62,58,153,158,62,129,136,172,62,215,93,187,62,236,34,203,62,162,225,219,62,16,164,237,62,63,58,0,63,179,46,10,63,189,180,20,63,205,209,31,63,111,139,43,63,69,231,55,63,14,235,68,63,161,156,82,63,239,1,97,63,3,33,112,63,0,0,128,63,0,0,128,63,0,0,0,0,208,239,125,61,133,240,247,61,124,141,53,62,201,83,108,62,118,49,144,62,35,233,168,62,101,92,192,62,134,150,214,62,153,162,235,62,130,139,255,62,248,45,9,63,47,15,18,63,138,110,26,63,21,81,34,63,192,187,41,63,99,179,48,63,188,60,55,63,113,92,61,63,11,23,67,63,253,112,72,63,158,110,77,63,45,20,82,63,205,101,86,63,139,103,90,63,89,29,94,63,13,139,97,63,104,180,100,63,13,157,103,63,136,72,106,63,75,186,108,63,174,245,110,63,240,253,112,63,54,214,114,63,140,129,116,63,227,2,118,63,21,93,119,63,223,146,120,63,233,166,121,63,188,155,122,63,204,115,123,63,113,49,124,63,234,214,124,63,93,102,125,63,214,225,125,63,70,75,126,63,137,164,126,63,91,239,126,63,99,45,127,63,46,96,127,63,46,137,127,63,188,169,127,63,23,195,127,63,102,214,127,63,180,228,127,63,246,238,127,63,3,246,127,63,156,250,127,63,102,253,127,63,239,254,127,63,170,255,127,63,239,255,127,63,255,255,127,63,0,0,128,63,0,0,128,63,0,0,0,0,239,230,8,53,22,102,8,55,189,141,44,56,75,83,8,57,181,104,166,57,95,136,44,58,237,209,159,58,159,82,8,59,216,92,90,59,202,104,166,59,209,163,243,59,127,136,44,60,19,164,109,60,205,209,159,60,160,156,210,60,146,82,8,61,195,187,45,61,195,92,90,61,157,138,135,61,204,104,166,61,136,69,202,61,211,163,243,61,135,134,17,62,129,136,44,62,236,34,75,62,16,164,109,62,179,46,138,62,205,209,159,62,69,231,183,62,161,156,210,62,3,33,240,62,126,239,7,63,175,177,22,63,94,12,36,63,25,23,48,63,166,232,58,63,252,150,68,63,69,55,77,63,224,221,84,63,94,158,91,63,134,139,97,63,79,183,102,63,231,50,107,63,172,14,111,63,52,90,114,63,68,36,117,63,215,122,119,63,27,107,121,63,114,1,123,63,112,73,124,63,222,77,125,63,184,24,126,63,46,179,126,63,163,37,127,63,173,119,127,63,23,176,127,63,222,212,127,63,51,235,127,63,123,247,127,63,78,253,127,63,120,255,127,63,247,255,127,63,0,0,128,63,0,0,128,63,0,0,0,0,133,240,119,61,201,83,236,61,35,233,40,62,134,150,86,62,130,139,127,62,47,15,146,62,20,81,162,62,99,179,176,62,113,92,189,62,253,112,200,62,44,20,210,62,139,103,218,62,13,139,225,62,13,157,231,62,75,186,236,62,240,253,240,62,140,129,244,62,21,93,247,62,233,166,249,62,204,115,251,62,234,214,252,62,213,225,253,62,137,164,254,62,99,45,255,62,46,137,255,62,23,195,255,62,180,228,255,62,3,246,255,62,102,253,255,62,170,255,255,62,255,255,255,62,1,0,0,63,43,0,0,63,77,1,0,63,255,4,0,63,166,13,0,63,117,30,0,63,105,59,0,63,78,105,0,63,188,173,0,63,21,15,1,63,139,148,1,63,26,70,2,63,140,44,3,63,118,81,4,63,58,191,5,63,8,129,7,63,219,162,9,63,122,49,12,63,121,58,15,63,58,204,18,63,234,245,22,63,129,199,27,63,199,81,33,63,79,166,39,63,118,215,46,63,105,248,54,63,31,29,64,63,95,90,74,63,183,197,85,63,135,117,98,63,248,128,112,63,0,0,128,63,0,0,128,63,0,0,0,0,0,0,0,0,89,217,0,51,89,217,128,52,136,62,138,53,151,100,83,54,139,136,3,55,95,26,142,55,244,126,10,56,163,143,121,56,29,79,211,56,181,41,42,57,105,116,131,57,137,37,196,57,163,15,14,58,5,149,72,58,155,124,138,58,168,133,187,58,162,142,249,58,167,130,35,59,74,80,83,59,13,217,134,59,73,41,170,59,122,131,212,59,52,116,3,60,41,56,33,60,234,37,68,60,86,226,108,60,211,15,142,60,211,78,169,60,42,149,200,60,66,81,236,60,131,124,10,61,46,133,33,61,149,133,59,61,229,196,88,61,148,142,121,61,71,25,143,61,165,130,163,61,249,47,186,61,63,80,211,61,239,20,239,61,5,217,6,62,20,175,23,62,70,41,42,62,152,101,62,62,112,131,84,62,156,163,108,62,49,116,131,62,196,186,145,62,41,56,161,62,205,255,177,62,229,37,196,62,118,191,215,62,88,226,236,62,157,210,1,63,211,15,14,63,2,53,27,63,210,78,41,63,90,106,56,63,44,149,72,63,77,221,89,63,64,81,108,63,0,0,128,63,0,0,128,63,0,0,0,0,1,118,157,61,203,138,24,62,81,171,93,62,76,43,143,62,93,98,173,62,251,149,201,62,90,224,227,62,198,90,252,62,212,142,9,63,69,32,20,63,14,237,29,63,26,0,39,63,236,99,47,63,158,34,55,63,231,69,62,63,25,215,68,63,36,223,74,63,154,102,80,63,175,117,85,63,59,20,90,63,191,73,94,63,98,29,98,63,248,149,101,63,1,186,104,63,171,143,107,63,215,28,110,63,23,103,112,63,178,115,114,63,167,71,116,63,173,231,117,63,56,88,119,63,118,157,120,63,87,187,121,63,137,181,122,63,129,143,123,63,119,76,124,63,104,239,124,63,31,123,125,63,47,242,125,63,249,86,126,63,173,171,126,63,78,242,126,63,176,44,127,63,125,92,127,63,57,131,127,63,61,162,127,63,194,186,127,63,219,205,127,63,124,220,127,63,123,231,127,63,145,239,127,63,93,245,127,63,102,249,127,63,26,252,127,63,214,253,127,63,228,254,127,63,124,255,127,63,203,255,127,63,239,255,127,63,252,255,127,63,255,255,127,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,0,0,119,204,171,50,33,150,11,53,139,136,131,54,244,126,138,55,29,79,83,56,18,115,3,57,163,15,142,57,69,124,10,58,76,142,121,58,31,80,211,58,52,41,42,59,41,116,131,59,223,37,196,59,206,15,14,60,48,149,72,60,134,124,138,60,152,133,187,60,151,142,249,60,164,130,35,61,63,80,83,61,5,217,134,61,69,41,170,61,112,131,212,61,50,116,3,62,41,56,33,62,229,37,68,62,88,226,108,62,211,15,142,62,209,78,169,62,44,149,200,62,64,81,236,62,96,215,9,63,106,181,27,63,151,88,43,63,22,248,56,63,106,199,68,63,135,246,78,63,246,177,87,63,244,34,95,63,146,111,101,63,215,186,106,63,223,36,111,63,252,202,114,63,214,199,117,63,139,51,120,63,211,35,122,63,28,172,123,63,171,221,124,63,193,199,125,63,180,119,126,63,24,249,126,63,215,85,127,63,88,150,127,63,156,193,127,63,97,221,127,63,62,238,127,63,201,247,127,63,179,252,127,63,235,254,127,63,190,255,127,63,247,255,127,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,0,0,202,138,152,61,76,43,15,62,251,149,73,62,198,90,124,62,69,32,148,62,26,0,167,62,158,34,183,62,25,215,196,62,154,102,208,62,59,20,218,62,98,29,226,62,1,186,232,62,215,28,238,62,178,115,242,62,173,231,245,62,118,157,248,62,138,181,250,62,119,76,252,62,32,123,253,62,249,86,254,62,78,242,254,62,126,92,255,62,61,162,255,62,219,205,255,62,123,231,255,62,93,245,255,62,26,252,255,62,228,254,255,62,203,255,255,62,252,255,255,62,0,0,0,63,0,0,0,63,2,0,0,63,26,0,0,63,142,0,0,63,243,1,0,63,81,5,0,63,66,12,0,63,19,25,0,63,225,46,0,63,193,81,0,63,217,134,0,63,131,212,0,63,112,66,1,63,197,217,1,63,59,165,2,63,69,177,3,63,41,12,5,63,39,198,6,63,149,241,8,63,255,162,11,63,79,241,14,63,226,245,18,63,179,204,23,63,115,148,29,63,177,110,36,63,243,127,44,63,221,239,53,63,79,233,64,63,129,154,77,63,45,53,92,63,167,238,108,63,0,0,128,63,0,0,128,63,0,0,0,0,142,245,162,57,216,238,162,58,116,64,55,59,215,212,162,59,58,78,254,59,229,254,54,60,234,232,120,60,77,109,162,60,252,99,205,60,160,81,253,60,80,23,25,61,73,249,53,61,34,74,85,61,223,4,119,61,16,146,141,61,21,209,160,61,108,60,181,61,213,208,202,61,227,138,225,61,248,102,249,61,163,48,9,62,234,58,22,62,63,208,35,62,119,238,49,62,83,147,64,62,127,188,79,62,146,103,95,62,12,146,111,62,174,28,128,62,109,173,136,62,230,121,145,62,180,128,154,62,102,192,163,62,131,55,173,62,139,228,182,62,242,197,192,62,38,218,202,62,141,31,213,62,131,148,223,62,96,55,234,62,114,6,245,62,0,0,0,63,38,145,5,63,199,53,11,63,255,236,16,63,227,181,22,63,137,143,28,63,3,121,34,63,94,113,40,63,169,119,46,63,237,138,52,63,51,170,58,63,130,212,64,63,222,8,71,63,75,70,77,63,203,139,83,63,94,216,89,63,3,43,96,63,185,130,102,63,125,222,108,63,77,61,115,63,36,158,121,63,0,0,128,63,0,0,128,63,0,0,0,0,114,59,204,60,52,43,76,61,23,12,153,61,59,234,203,61,233,167,254,61,137,158,24,62,212,208,49,62,210,230,74,62,135,220,99,62,249,173,124,62,154,171,138,62,38,234,150,62,175,16,163,62,68,29,175,62,250,13,187,62,237,224,198,62,57,148,210,62,2,38,222,62,114,148,233,62,181,221,244,62,0,0,0,63,199,124,5,63,80,228,10,63,190,53,16,63,58,112,21,63,237,146,26,63,7,157,31,63,187,141,36,63,62,100,41,63,205,31,46,63,166,191,50,63,13,67,55,63,74,169,59,63,169,241,63,63,125,27,68,63,28,38,72,63,224,16,76,63,43,219,79,63,98,132,83,63,240,11,87,63,69,113,90,63,215,179,93,63,33,211,96,63,164,206,99,63,229,165,102,63,115,88,105,63,221,229,107,63,190,77,110,63,178,143,112,63,94,171,114,63,107,160,116,63,139,110,118,63,115,21,120,63,224,148,121,63,150,236,122,63,92,28,124,63,4,36,125,63,100,3,126,63,86,186,126,63,192,72,127,63,137,174,127,63,161,235,127,63,0,0,128,63,0,0,128,63,0,0,0,0,216,238,34,58,215,212,34,59,240,254,182,59,83,109,34,60,165,81,125,60,76,249,181,60,223,4,247,60,19,209,32,61,215,208,74,61,247,102,121,61,234,58,150,61,118,238,177,61,127,188,207,61,12,146,239,61,109,173,8,62,180,128,26,62,131,55,45,62,242,197,64,62,140,31,85,62,96,55,106,62,0,0,128,62,199,53,139,62,227,181,150,62,3,121,162,62,169,119,174,62,51,170,186,62,222,8,199,62,203,139,211,62,3,43,224,62,125,222,236,62,36,158,249,62,238,48,3,63,194,144,9,63,127,234,15,63,27,58,22,63,145,123,28,63,230,170,34,63,44,196,40,63,127,195,46,63,14,165,52,63,28,101,58,63,0,0,64,63,40,114,69,63,29,184,74,63,132,206,79,63,31,178,84,63,211,95,89,63,165,212,93,63,191,13,98,63,112,8,102,63,49,194,105,63,163,56,109,63,145,105,112,63,243,82,115,63,239,242,117,63,217,71,120,63,54,80,122,63,185,10,124,63,75,118,125,63,2,146,126,63,43,93,127,63,68,215,127,63,0,0,128,63,0,0,128,63,0,0,0,0,50,43,204,60,57,234,75,61,137,158,152,61,210,230,202,61,249,173,252,61,39,234,22,62,68,29,47,62,237,224,70,62,2,38,94,62,181,221,116,62,199,124,133,62,190,53,144,62,237,146,154,62,186,141,164,62,205,31,174,62,13,67,183,62,169,241,191,62,28,38,200,62,43,219,207,62,240,11,215,62,215,179,221,62,163,206,227,62,115,88,233,62,190,77,238,62,94,171,242,62,139,110,246,62,224,148,249,62,93,28,252,62,99,3,254,62,192,72,255,62,161,235,255,62,47,10,0,63,160,91,0,63,78,254,0,63,210,241,1,63,144,53,3,63,187,200,4,63,81,170,6,63,33,217,8,63,199,83,11,63,174,24,14,63,20,38,17,63,8,122,20,63,106,18,24,63,242,236,27,63,43,7,32,63,122,94,36,63,26,240,40,63,35,185,45,63,137,182,50,63,33,229,55,63,157,65,61,63,147,200,66,63,127,118,72,63,197,71,78,63,175,56,84,63,118,69,90,63,65,106,96,63,38,163,102,63,47,236,108,63,92,65,115,63,166,158,121,63,0,0,128,63,0,0,128,63,0,0,0,0,139,9,189,56,180,119,99,57,176,239,187,57,11,99,7,58,9,159,53,58,109,59,105,58,79,108,145,58,141,148,177,58,112,122,213,58,9,141,253,58,106,36,21,59,51,28,46,59,97,251,73,59,93,24,105,59,228,233,133,59,173,76,153,59,153,240,174,59,238,24,199,59,107,16,226,59,111,21,0,60,199,226,16,60,106,164,35,60,124,148,56,60,244,243,79,60,87,11,106,60,199,149,131,60,126,215,147,60,53,253,165,60,65,63,186,60,119,220,208,60,252,26,234,60,141,36,3,61,35,223,18,61,6,110,36,61,174,7,56,61,236,232,77,61,157,85,102,61,193,204,128,61,153,4,144,61,140,1,161,61,76,248,179,61,172,35,201,61,88,197,224,61,158,38,251,61,169,76,12,62,104,188,28,62,136,21,47,62,243,144,67,62,51,110,90,62,52,244,115,62,18,57,136,62,51,32,152,62,209,224,169,62,253,177,189,62,50,209,211,62,14,131,236,62,22,10,4,63,8,109,19,63,23,154,36,63,140,198,55,63,225,45,77,63,123,18,101,63,0,0,128,63,0,0,128,63,0,0,0,0,130,150,213,61,31,118,74,62,174,20,144,62,105,119,182,62,84,218,216,62,24,168,247,62,34,160,9,63,58,252,21,63,169,14,33,63,200,249,42,63,93,220,51,63,246,209,59,63,69,243,66,63,104,86,73,63,46,15,79,63,89,47,84,63,205,198,88,63,202,227,92,63,18,147,96,63,19,224,99,63,10,213,102,63,36,123,105,63,151,218,107,63,192,250,109,63,56,226,111,63,230,150,113,63,21,30,115,63,131,124,116,63,109,182,117,63,164,207,118,63,141,203,119,63,56,173,120,63,96,119,121,63,120,44,122,63,177,206,122,63,4,96,123,63,51,226,123,63,210,86,124,63,74,191,124,63,224,28,125,63,182,112,125,63,208,187,125,63,22,255,125,63,91,59,126,63,88,113,126,63,180,161,126,63,7,205,126,63,215,243,126,63,155,22,127,63,192,53,127,63,166,81,127,63,165,106,127,63,8,129,127,63,23,149,127,63,14,167,127,63,38,183,127,63,145,197,127,63,124,210,127,63,14,222,127,63,107,232,127,63,180,241,127,63,5,250,127,63,0,0,128,63,0,0,128,63,0,0,0,0,5,117,227,56,11,99,135,57,25,60,233,57,227,148,49,58,9,141,125,58,8,28,174,58,136,24,233,58,195,76,25,59,217,24,71,59,100,21,128,59,117,164,163,59,244,243,207,59,204,149,3,60,53,253,37,60,113,220,80,60,141,36,131,60,4,110,164,60,236,232,205,60,193,204,0,61,138,1,33,61,171,35,73,61,157,38,123,61,104,188,156,61,243,144,195,61,53,244,243,61,51,32,24,62,253,177,61,62,14,131,108,62,8,109,147,62,140,198,183,62,122,18,229,62,21,104,13,63,243,16,36,63,9,64,54,63,167,215,68,63,107,141,80,63,17,243,89,63,142,125,97,63,188,138,103,63,237,101,108,63,144,75,112,63,37,108,115,63,153,238,117,63,40,242,119,63,226,143,121,63,227,219,122,63,81,230,123,63,31,188,124,63,178,103,125,63,97,241,125,63,223,95,126,63,137,184,126,63,176,255,126,63,201,56,127,63,156,102,127,63,97,139,127,63,227,168,127,63,144,192,127,63,145,211,127,63,209,226,127,63,13,239,127,63,223,248,127,63,0,0,128,63,0,0,128,63,0,0,0,0,31,118,202,61,105,119,54,62,24,168,119,62,58,252,149,62,200,249,170,62,246,209,187,62,104,86,201,62,89,47,212,62,202,227,220,62,19,224,227,62,36,123,233,62,192,250,237,62,230,150,241,62,130,124,244,62,164,207,246,62,56,173,248,62,120,44,250,62,4,96,251,62,210,86,252,62,224,28,253,62,208,187,253,62,91,59,254,62,180,161,254,62,215,243,254,62,192,53,255,62,165,106,255,62,23,149,255,62,38,183,255,62,124,210,255,62,107,232,255,62,5,250,255,62,244,2,0,63,191,11,0,63,180,22,0,63,91,36,0,63,95,53,0,63,146,74,0,63,254,100,0,63,234,133,0,63,241,174,0,63,17,226,0,63,198,33,1,63,41,113,1,63,23,212,1,63,94,79,2,63,253,232,2,63,108,168,3,63,249,150,4,63,61,192,5,63,173,50,7,63,73,0,9,63,133,63,11,63,85,12,14,63,149,137,17,63,177,226,21,63,198,77,27,63,69,14,34,63,52,120,42,63,76,244,52,63,11,5,66,63,12,77,82,63,240,150,102,63,0,0,128,63,0,0,128,63,0,0,0,0,128,25,4,57,225,32,4,58,39,177,148,58,184,58,4,59,183,185,78,59,64,242,148,59,88,230,202,59,241,161,4,60,162,11,40,60,99,183,79,60,53,173,123,60,9,251,149,60,12,78,176,60,27,213,204,60,76,150,235,60,34,76,6,61,30,241,23,61,12,190,42,61,51,183,62,61,51,225,83,61,17,65,106,61,27,238,128,61,63,92,141,61,29,110,154,61,34,39,168,61,251,138,182,61,166,157,197,61,114,99,213,61,8,225,229,61,117,27,247,61,26,140,4,62,153,238,13,62,117,184,23,62,50,237,33,62,169,144,44,62,13,167,55,62,253,52,67,62,138,63,79,62,78,204,91,62,122,225,104,62,243,133,118,62,179,96,130,62,56,206,137,62,100,144,145,62,182,172,153,62,114,41,162,62,203,13,171,62,25,98,180,62,23,48,190,62,66,131,200,62,84,105,211,62,233,242,222,62,116,52,235,62,153,71,248,62,161,38,3,63,118,184,10,63,15,247,18,63,35,13,28,63,10,60,38,63,96,241,49,63,16,2,64,63,155,145,82,63,0,0,128,63,0,0,128,63,0,0,0,0,146,185,53,62,190,247,127,62,65,29,156,62,236,135,179,62,187,229,199,62,227,17,218,62,20,143,234,62,189,178,249,62,51,220,3,63,198,101,10,63,139,134,16,63,86,75,22,63,95,190,27,63,245,231,32,63,243,206,37,63,26,121,42,63,71,235,46,63,165,41,51,63,206,55,55,63,228,24,59,63,166,207,62,63,131,94,66,63,161,199,69,63,236,12,73,63,29,48,76,63,193,50,79,63,61,22,82,63,214,219,84,63,180,132,87,63,227,17,90,63,90,132,92,63,250,220,94,63,145,28,97,63,223,67,99,63,146,83,101,63,75,76,103,63,161,46,105,63,28,251,106,63,60,178,108,63,120,84,110,63,61,226,111,63,239,91,113,63,237,193,114,63,141,20,116,63,31,84,117,63,238,128,118,63,62,155,119,63,78,163,120,63,87,153,121,63,144,125,122,63,40,80,123,63,75,17,124,63,34,193,124,63,209,95,125,63,120,237,125,63,51,106,126,63,28,214,126,63,70,49,127,63,197,123,127,63,167,181,127,63,248,222,127,63,190,247,127,63,0,0,128,63,0,0,128,63,0,0,0,0,141,33,132,57,184,58,132,58,64,242,20,59,251,161,132,59,99,183,207,59,9,251,21,60,27,213,76,60,31,76,134,60,15,190,170,60,51,225,211,60,26,238,0,61,29,110,26,61,252,138,54,61,114,99,85,61,117,27,119,61,152,238,141,61,51,237,161,61,14,167,183,61,138,63,207,61,123,225,232,61,179,96,2,62,100,144,17,62,114,41,34,62,25,98,52,62,66,131,72,62,233,242,94,62,153,71,120,62,118,184,138,62,35,13,156,62,96,241,177,62,155,145,210,62,50,183,22,63,80,7,39,63,111,249,49,63,197,163,58,63,26,238,65,63,70,67,72,63,47,223,77,63,122,231,82,63,164,117,87,63,231,155,91,63,211,103,95,63,209,227,98,63,15,24,102,63,30,11,105,63,90,194,107,63,45,66,110,63,73,142,112,63,201,169,114,63,80,151,116,63,30,89,118,63,30,241,119,63,246,96,121,63,16,170,122,63,159,205,123,63,172,204,124,63,20,168,125,63,145,96,126,63,188,246,126,63,14,107,127,63,227,189,127,63,124,239,127,63,0,0,128,63,0,0,128,63,0,0,0,0,190,247,255,61,236,135,51,62,227,17,90,62,189,178,121,62,198,101,138,62,86,75,150,62,245,231,160,62,26,121,170,62,165,41,179,62,228,24,187,62,131,94,194,62,237,12,201,62,193,50,207,62,214,219,212,62,227,17,218,62,250,220,222,62,223,67,227,62,75,76,231,62,28,251,234,62,120,84,238,62,239,91,241,62,141,20,244,62,238,128,246,62,78,163,248,62,144,125,250,62,75,17,252,62,209,95,253,62,51,106,254,62,70,49,255,62,167,181,255,62,190,247,255,62,33,4,0,63,44,37,0,63,93,103,0,63,230,202,0,63,23,80,1,63,90,247,1,63,56,193,2,63,89,174,3,63,137,191,4,63,186,245,5,63,9,82,7,63,196,213,8,63,114,130,10,63,218,89,12,63,17,94,14,63,131,145,16,63,15,247,18,63,21,146,21,63,160,102,24,63,138,121,27,63,190,208,30,63,142,115,34,63,45,107,38,63,115,195,42,63,6,140,47,63,85,218,52,63,29,205,58,63,81,147,65,63,135,123,73,63,5,30,83,63,8,1,96,63,0,0,128,63,0,0,128,63,0,0,0,0,90,46,89,185,201,177,51,57,184,118,34,58,245,111,143,58,52,123,201,58,18,117,246,58,107,133,6,59,89,84,2,59,181,210,214,58,127,138,128,58,129,86,228,55,212,165,152,186,159,75,35,187,181,128,121,187,14,135,161,187,222,108,185,187,205,7,190,187,33,248,169,187,188,201,115,187,63,191,181,186,148,8,224,58,143,209,174,59,151,145,21,60,160,184,78,60,0,224,121,60,222,220,134,60,206,235,128,60,9,7,80,60,157,106,235,59,110,41,45,186,31,133,41,188,178,33,172,188,188,209,0,189,67,155,36,189,159,218,58,189,112,53,61,189,107,116,38,189,149,0,231,188,142,76,17,188,239,138,134,60,160,59,59,61,136,166,155,61,54,210,211,61,22,15,253,61,124,11,7,62,158,164,254,61,124,210,200,61,115,250,84,61,143,41,76,188,155,142,186,189,126,243,52,190,99,209,132,190,197,140,167,190,51,21,188,190,88,34,188,190,219,167,162,190,67,165,89,190,161,184,87,189,41,103,29,62,248,176,199,62,185,172,33,63,157,197,88,63,0,0,128,63,0,0,128,63,0,0,0,0,140,233,28,62,142,166,188,62,132,39,28,63,54,166,88,63,197,189,134,63,168,52,155,63,247,169,168,63,150,8,175,63,77,5,175,63,49,227,169,63,89,52,161,63,112,158,150,63,234,168,139,63,83,152,129,63,89,176,114,63,176,229,102,63,108,43,96,63,33,61,94,63,29,94,96,63,185,133,101,63,47,139,108,63,70,76,116,63,169,203,123,63,153,34,129,63,2,156,131,63,163,51,133,63,171,233,133,63,213,214,133,63,218,36,133,63,142,6,132,63,135,176,130,63,10,83,129,63,165,21,128,63,43,41,126,63,228,191,124,63,162,248,123,63,25,201,123,63,128,24,124,63,30,197,124,63,186,169,125,63,93,162,126,63,252,143,127,63,112,45,128,63,229,121,128,63,248,169,128,63,8,190,128,63,109,185,128,63,135,161,128,63,192,124,128,63,166,81,128,63,41,38,128,63,55,254,127,63,187,191,127,63,151,148,127,63,172,125,127,63,123,121,127,63,197,132,127,63,66,155,127,63,72,184,127,63,98,215,127,63,197,244,127,63,201,6,128,63,0,0,128,63,0,0,128,63,0,0,0,0,26,175,179,56,245,111,15,58,18,117,118,58,132,84,130,58,41,138,0,58,42,166,24,186,224,128,249,186,244,108,57,187,55,248,41,187,63,191,53,186,143,209,46,59,160,184,206,59,222,220,6,60,20,7,208,59,110,41,173,185,178,33,44,188,64,155,164,188,112,53,189,188,149,0,103,188,244,138,6,60,138,166,27,61,23,15,125,61,158,164,126,61,115,250,212,60,156,142,58,189,99,209,4,190,51,21,60,190,219,167,34,190,164,184,215,188,248,176,71,62,157,197,216,62,49,157,19,63,194,19,78,63,227,94,131,63,251,84,148,63,166,130,151,63,44,154,144,63,117,212,133,63,44,88,121,63,182,21,112,63,15,47,112,63,151,69,118,63,212,229,125,63,1,206,129,63,214,244,130,63,109,146,130,63,67,88,129,63,211,10,128,63,242,95,126,63,141,228,125,63,143,98,126,63,46,81,127,63,184,22,128,63,252,84,128,63,182,92,128,63,96,62,128,63,21,19,128,63,221,223,127,63,214,190,127,63,99,194,127,63,36,220,127,63,99,250,127,63,0,0,128,63,0,0,128,63,0,0,0,0,222,237,28,63,11,248,118,63,170,209,129,63,25,168,89,63,218,120,28,63,166,115,212,62,1,83,164,62,249,63,168,62,136,51,204,62,56,21,247,62,11,12,11,63,21,211,16,63,3,35,14,63,117,5,7,63,144,135,255,62,214,92,246,62,83,33,244,62,178,54,247,62,198,139,252,62,211,165,0,63,41,238,1,63,97,5,2,63,68,79,1,63,74,90,0,63,71,52,255,62,101,138,254,62,76,171,254,62,66,66,255,62,190,235,255,62,77,48,0,63,136,67,0,63,245,53,0,63,235,88,0,63,157,90,0,63,166,39,0,63,31,130,255,62,247,141,254,62,176,237,253,62,119,46,254,62,105,166,255,62,151,17,1,63,45,94,2,63,25,252,2,63,99,45,2,63,111,69,255,62,254,206,247,62,173,16,241,62,88,109,239,62,150,175,246,62,189,187,3,63,227,141,14,63,197,191,22,63,227,4,22,63,163,220,7,63,152,116,218,62,181,241,157,62,205,243,115,62,239,100,145,62,218,45,247,62,3,58,77,63,235,40,143,63,76,77,159,63,0,0,128,63,0,0,128,63,0,0,0,0,238,26,219,185,97,113,213,186,248,191,105,187,5,29,202,187,185,121,25,188,216,161,86,188,111,187,141,188,124,116,179,188,29,244,219,188,46,89,3,189,165,147,25,189,120,101,48,189,177,138,71,189,80,191,94,189,101,191,117,189,119,35,134,189,250,8,145,189,64,110,155,189,74,49,165,189,29,48,174,189,190,72,182,189,43,89,189,189,108,63,195,189,130,217,199,189,111,5,203,189,58,161,204,189,228,138,204,189,112,160,202,189,225,191,198,189,60,199,192,189,131,148,184,189,185,5,174,189,225,248,160,189,255,75,145,189,45,186,125,189,84,20,83,189,123,98,34,189,77,193,214,188,123,43,55,188,184,22,181,59,229,88,196,60,239,21,53,61,163,209,135,61,56,12,185,61,181,92,238,61,137,242,19,62,169,227,50,62,184,18,84,62,178,144,119,62,76,183,142,62,180,222,162,62,16,71,184,62,222,248,206,62,160,252,230,62,105,45,0,63,251,141,13,63,69,164,27,63,134,116,42,63,255,2,58,63,238,83,74,63,147,107,91,63,47,78,109,63,0,0,128,63,0,0,128,63,0,0,0,0,137,142,149,61,178,81,18,62,72,176,86,62,3,250,139,62,244,22,171,62,118,183,200,62,10,228,228,62,45,165,255,62,176,129,12,63,145,131,24,63,120,220,35,63,166,144,46,63,90,164,56,63,211,27,66,63,82,251,74,63,22,71,83,63,94,3,91,63,105,52,98,63,121,222,104,63,204,5,111,63,161,174,116,63,57,221,121,63,211,149,126,63,87,110,129,63,5,91,131,63,20,19,133,63,163,152,134,63,209,237,135,63,192,20,137,63,142,15,138,63,92,224,138,63,72,137,139,63,116,12,140,63,254,107,140,63,7,170,140,63,174,200,140,63,20,202,140,63,87,176,140,63,152,125,140,63,247,51,140,63,147,213,139,63,140,100,139,63,2,227,138,63,21,83,138,63,228,182,137,63,144,16,137,63,55,98,136,63,251,173,135,63,251,245,134,63,86,60,134,63,44,131,133,63,157,204,132,63,201,26,132,63,208,111,131,63,210,205,130,63,238,54,130,63,68,173,129,63,243,50,129,63,29,202,128,63,224,116,128,63,92,53,128,63,178,13,128,63,0,0,128,63,0,0,128,63,0,0,0,0,185,217,163,186,24,80,156,187,74,95,39,188,212,60,141,188,255,231,208,188,193,238,13,189,221,164,53,189,139,44,94,189,254,13,131,189,174,4,150,189,112,69,167,189,93,27,182,189,140,209,193,189,23,179,201,189,22,11,205,189,161,36,203,189,211,74,195,189,195,200,180,189,138,233,158,189,64,248,128,189,253,127,52,189,116,47,168,188,82,200,2,60,65,71,43,61,203,136,166,61,185,222,1,62,63,251,54,62,106,244,114,62,87,18,155,62,64,115,192,62,41,202,233,62,235,26,11,63,96,198,31,63,212,118,50,63,230,66,67,63,48,65,82,63,82,136,95,63,231,46,107,63,140,75,117,63,223,244,125,63,190,160,130,63,0,164,133,63,132,15,136,63,153,238,137,63,140,76,139,63,173,52,140,63,74,178,140,63,177,208,140,63,49,155,140,63,25,29,140,63,182,97,139,63,87,116,138,63,75,96,137,63,224,48,136,63,100,241,134,63,39,173,133,63,118,111,132,63,160,67,131,63,243,52,130,63,191,78,129,63,80,156,128,63,246,40,128,63,0,0,128,63,0,0,128,63,0,0,0,0,179,81,146,61,3,250,11,62,118,183,72,62,45,165,127,62,145,131,152,62,166,144,174,62,212,27,194,62,22,71,211,62,105,52,226,62,204,5,239,62,57,221,249,62,87,110,1,63,20,19,5,63,209,237,7,63,142,15,10,63,72,137,11,63,254,107,12,63,174,200,12,63,87,176,12,63,247,51,12,63,140,100,11,63,21,83,10,63,144,16,9,63,251,173,7,63,85,60,6,63,157,204,4,63,208,111,3,63,238,54,2,63,243,50,1,63,224,116,0,63,178,13,0,63,156,228,255,62,64,22,255,62,25,154,253,62,37,146,251,62,95,32,249,62,198,102,246,62,85,135,243,62,10,164,240,62,225,222,237,62,215,89,235,62,232,54,233,62,19,152,231,62,82,159,230,62,164,110,230,62,4,40,231,62,112,237,232,62,228,224,235,62,93,36,240,62,216,217,245,62,82,35,253,62,99,17,3,63,26,125,8,63,203,229,14,63,117,92,22,63,22,242,30,63,173,183,40,63,56,190,51,63,181,22,64,63,34,210,77,63,127,1,93,63,202,181,109,63,0,0,128,63,0,0,128,63,0,0,0,0,101,147,19,60,46,183,104,60,101,107,127,60,10,176,87,60,38,10,227,59,89,103,190,59,137,69,202,60,183,220,34,61,199,250,80,61,240,124,111,61,50,99,126,61,147,173,125,61,12,92,109,61,158,110,77,61,75,229,29,61,41,128,189,60,143,239,127,59,174,15,13,61,195,163,149,61,191,241,220,61,228,56,14,62,239,17,42,62,0,4,66,62,24,15,86,62,55,51,102,62,92,112,114,62,136,198,122,62,187,53,127,62,244,189,127,62,52,95,124,62,122,25,117,62,199,236,105,62,27,217,90,62,118,222,71,62,215,252,48,62,62,52,22,62,91,9,239,61,69,220,169,61,119,194,57,61,15,132,129,59,144,80,159,61,57,142,35,62,49,141,115,62,152,210,159,62,26,235,195,62,32,16,230,62,213,32,3,63,219,63,18,63,35,101,32,63,172,144,45,63,120,194,57,63,132,250,68,63,211,56,79,63,99,125,88,63,53,200,96,63,73,25,104,63,158,112,110,63,53,206,115,63,13,50,120,63,39,156,123,63,131,12,126,63,33,131,127,63,0,0,128,63,0,0,128,63,0,0,0,0,71,190,249,58,93,190,249,59,19,123,140,60,88,190,249,60,179,28,67,61,16,123,140,61,187,53,191,61,86,190,249,61,115,10,30,62,180,28,67,62,238,21,108,62,17,123,140,62,167,222,164,62,186,53,191,62,74,128,219,62,87,190,249,62,240,247,12,63,115,10,30,63,180,22,48,63,180,28,67,63,114,28,87,63,238,21,108,63,248,252,126,63,217,99,116,63,119,196,106,63,213,30,98,63,240,114,90,63,202,192,83,63,98,8,78,63,185,73,73,63,206,132,69,63,161,185,66,63,51,232,64,63,131,16,64,63,145,50,64,63,94,78,65,63,233,99,67,63,50,115,70,63,58,124,74,63,0,127,79,63,132,123,85,63,199,113,92,63,200,97,100,63,136,75,109,63,5,47,119,63,16,0,127,63,255,19,122,63,171,33,118,63,22,41,115,63,63,42,113,63,39,37,112,63,205,25,112,63,49,8,113,63,84,240,114,63,53,210,117,63,212,173,121,63,49,131,126,63,236,57,126,63,64,161,124,63,82,2,124,63,35,93,124,63,178,177,125,63,0,0,128,63,0,0,128,63,0,0,0,0,36,183,232,59,0,176,215,59,89,103,62,59,185,220,162,60,240,124,239,60,144,173,253,60,158,110,205,60,41,128,61,60,174,15,141,60,190,241,92,61,238,17,170,61,24,15,214,61,92,112,242,61,187,53,255,61,52,95,252,61,199,236,233,61,118,222,199,61,63,52,150,61,69,220,41,61,249,131,1,59,57,142,163,61,151,210,31,62,32,16,102,62,219,63,146,62,172,144,173,62,133,250,196,62,99,125,216,62,73,25,232,62,53,206,243,62,40,156,251,62,33,131,255,62,112,62,0,63,236,49,2,63,230,24,6,63,92,243,11,63,78,193,19,63,190,130,29,63,170,55,41,63,19,224,54,63,248,123,70,63,90,11,88,63,57,142,107,63,124,126,127,63,60,98,117,63,120,57,109,63,49,4,103,63,103,194,98,63,26,116,96,63,73,25,96,63,245,177,97,63,29,62,101,63,194,189,106,63,228,48,114,63,131,151,123,63,255,9,125,63,139,148,121,63,148,18,120,63,24,132,120,63,26,233,122,63,153,65,127,63,160,80,126,63,146,46,126,63,0,0,128,63,0,0,128,63,0,0,0,0,71,190,121,59,82,190,121,60,16,123,12,61,88,190,121,61,180,28,195,61,17,123,12,62,187,53,63,62,87,190,121,62,115,10,158,62,180,28,195,62,238,21,236,62,177,199,232,62,169,61,196,62,148,129,167,62,114,147,146,62,67,115,133,62,6,33,128,62,188,156,130,62,101,230,140,62,0,254,158,62,142,227,184,62,15,151,218,62,33,0,254,62,87,67,236,62,127,84,226,62,154,51,224,62,167,224,229,62,167,91,243,62,215,115,252,62,165,4,248,62,101,99,251,62,78,78,2,63,174,253,3,63,20,198,1,63,44,82,6,63,172,15,13,63,51,230,15,63,193,213,14,63,85,222,9,63,240,255,0,63,120,180,18,63,57,142,35,63,0,129,48,63,206,140,57,63,162,177,62,63,125,239,63,63,95,70,61,63,71,182,54,63,54,63,44,63,43,225,29,63,39,156,11,63,9,245,9,63,166,113,30,63,199,250,48,63,106,144,65,63,145,50,80,63,60,225,92,63,106,156,103,63,27,100,112,63,79,56,119,63,7,25,124,63,66,6,127,63,0,0,128,63,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,2,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,13,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,27,0,0,0,31,0,0,0,35,0,0,0,43,0,0,0,51,0,0,0,59,0,0,0,67,0,0,0,83,0,0,0,99,0,0,0,115,0,0,0,131,0,0,0,163,0,0,0,195,0,0,0,227,0,0,0,2,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,17,0,0,0,25,0,0,0,33,0,0,0,49,0,0,0,65,0,0,0,97,0,0,0,129,0,0,0,193,0,0,0,1,1,0,0,129,1,0,0,1,2,0,0,1,3,0,0,1,4,0,0,1,6,0,0,1,8,0,0,1,12,0,0,1,16,0,0,1,24,0,0,1,32,0,0,1,48,0,0,1,64,0,0,1,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,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,63,0,0,0,127,0,0,0,255,0,0,0,255,1,0,0,255,3,0,0,255,7,0,0,255,15,0,0,255,31,0,0,255,63,0,0,255,127,0,0,255,255,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,102,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,158,15,0,0,0,0,0,188,103,12,0,51,158,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,103,12,0,0,0,128,63,15,177,127,63,109,196,126,63,172,58,125,63,190,20,123,63,248,83,120,63,11,250,116,63,8,9,113,63,94,131,108,63,216,107,103,63,152,197,97,63,26,148,91,63,49,219,84,63,2,159,77,63,3,228,69,63,249,174,61,63,243,4,53,63,74,235,43,63,153,103,34,63,192,127,24,63,218,57,14,63,61,156,3,63,234,90,241,62,128,232,218,62,21,239,195,62,212,124,172,62,49,160,148,62,204,207,120,62,194,197,71,62,131,64,22,62,54,189,200,61,48,251,72,61,50,49,141,36,48,251,72,189,54,189,200,189,131,64,22,190,194,197,71,190,204,207,120,190,49,160,148,190,212,124,172,190,21,239,195,190,128,232,218,190,234,90,241,190,61,156,3,191,218,57,14,191,192,127,24,191,153,103,34,191,74,235,43,191,243,4,53,191,249,174,61,191,3,228,69,191,2,159,77,191,49,219,84,191,26,148,91,191,152,197,97,191,216,107,103,191,94,131,108,191,8,9,113,191,11,250,116,191,248,83,120,191,190,20,123,191,172,58,125,191,109,196,126,191,15,177,127,191,0,0,128,191,15,177,127,191,109,196,126,191,172,58,125,191,190,20,123,191,248,83,120,191,11,250,116,191,8,9,113,191,94,131,108,191,216,107,103,191,152,197,97,191,26,148,91,191,49,219,84,191,2,159,77,191,3,228,69,191,249,174,61,191,243,4,53,191,74,235,43,191,153,103,34,191,192,127,24,191,218,57,14,191,61,156,3,191,234,90,241,190,128,232,218,190,21,239,195,190,212,124,172,190,49,160,148,190,204,207,120,190,194,197,71,190,131,64,22,190,54,189,200,189,48,251,72,189,202,201,83,165,48,251,72,61,54,189,200,61,131,64,22,62,194,197,71,62,204,207,120,62,49,160,148,62,212,124,172,62,21,239,195,62,128,232,218,62,234,90,241,62,61,156,3,63,218,57,14,63,192,127,24,63,153,103,34,63,74,235,43,63,243,4,53,63,249,174,61,63,3,228,69,63,2,159,77,63,49,219,84,63,26,148,91,63,152,197,97,63,216,107,103,63,94,131,108,63,8,9,113,63,11,250,116,63,248,83,120,63,190,20,123,63,172,58,125,63,109,196,126,63,15,177,127,63,0,0,0,0,128,48,0,0,128,32,14,0,128,32,200,3,128,32,8,250,128,32,8,130,0,0,0,0,8,187,3,0,172,0,0,0,173,0,0,0,14,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,16,0,0,0,9,0,0,0,2,0,0,0,3,0,0,0,10,0,0,0,17,0,0,0,24,0,0,0,32,0,0,0,25,0,0,0,18,0,0,0,11,0,0,0,4,0,0,0,5,0,0,0,12,0,0,0,19,0,0,0,26,0,0,0,33,0,0,0,40,0,0,0,48,0,0,0,41,0,0,0,34,0,0,0,27,0,0,0,20,0,0,0,13,0,0,0,6,0,0,0,7,0,0,0,14,0,0,0,21,0,0,0,28,0,0,0,35,0,0,0,42,0,0,0,49,0,0,0,56,0,0,0,57,0,0,0,50,0,0,0,43,0,0,0,36,0,0,0,29,0,0,0,22],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+803516);allocate([15,0,0,0,23,0,0,0,30,0,0,0,37,0,0,0,44,0,0,0,51,0,0,0,58,0,0,0,59,0,0,0,52,0,0,0,45,0,0,0,38,0,0,0,31,0,0,0,39,0,0,0,46,0,0,0,53,0,0,0,60,0,0,0,61,0,0,0,54,0,0,0,47,0,0,0,55,0,0,0,62,0,0,0,63,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,128,0,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,0,0,0,255,255,255,255,253,255,255,255,249,255,255,255,241,255,255,255,225,255,255,255,193,255,255,255,129,255,255,255,1,255,255,255,1,254,255,255,1,252,255,255,1,248,255,255,1,240,255,255,1,224,255,255,1,192,255,255,1,128,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,4,0,4,0,8,0,4,0,49,0,0,0,4,0,5,0,16,0,8,0,49,0,0,0,4,0,6,0,32,0,32,0,49,0,0,0,4,0,4,0,16,0,16,0,50,0,0,0,8,0,16,0,32,0,32,0,50,0,0,0,8,0,16,0,128,0,128,0,50,0,0,0,8,0,32,0,128,0,0,1,50,0,0,0,32,0,128,0,2,1,0,4,50,0,0,0,32,0,2,1,2,1,0,16,50,0,0,0,246,59,14,0,144,108,12,0,1,1,0,0,30,1,0,0,15,0,0,0,118,64,14,0,120,109,12,0,0,0,0,0,30,0,0,0,15,0,0,0,0,0,0,0,104,110,12,0,0,0,0,0,19,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,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,40,0,0,0,48,0,0,0,56,0,0,0,64,0,0,0,80,0,0,0,96,0,0,0,112,0,0,0,128,0,0,0,160,0,0,0,192,0,0,0,224,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,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,96,0,0,0,128,0,0,0,192,0,0,0,0,1,0,0,128,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,48,0,0,0,64,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,7,0,0,0,28,190,15,0,44,190,15,0,59,76,16,0,55,190,15,0,66,190,15,0,79,190,15,0,90,190,15,0,110,190,15,0,123,190,15,0,59,76,16,0,78,138,0,0,47,16,16,104,16,20,0,0,16,0,0,0,61,0,0,0,62,0,0,0,53,32,16,136,16,20,0,0,16,0,0,0,61,0,0,0,62,0,0,0,5,16,0,72,0,20,0,0,16,0,0,0,63,0,0,0,63,0,0,0,4,16,0,64,0,16,0,0,17,0,0,0,63,0,0,0,63,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,6,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,128,0,0,0,132,0,0,0,136,0,0,0,140,0,0,0,0,1,0,0,4,1,0,0,8,1,0,0,12,1,0,0,128,1,0,0,132,1,0,0,136,1,0,0,140,1,0,0,71,200,15,0,75,200,15,0,80,200,15,0,86,200,15,0,138,11,0,0,140,11,0,0,142,11,0,0,146,11,0,0,154,11,0,0,170,11,0,0,202,11,0,0,10,12,0,0,140,12,0,0,140,13,0,0,140,15,0,0,140,19,0,0,2,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,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,0,0,0,0,0,0,72,112,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,112,12,0,83,210,15,0,192,214,15,0,48,216,15,0,47,219,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,113,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,113,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,240,113,12,0,244,113,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,64,114,12,0,68,114,12,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,63,0,0,0,127,0,0,0,255,0,0,0,255,1,0,0,255,3,0,0,255,7,0,0,255,15,0,0,255,31,0,0,255,63,0,0,255,127,0,0,255,255,0,0,255,255,1,0,255,255,3,0,255,255,7,0,255,255,15,0,255,255,31,0,255,255,63,0,255,255,127,0,255,255,255,0,48,82,225,13,134,24,179,3,203,172,95,119,106,98,136,28,85,92,56,104,40,184,179,20,248,254,133,74,75,184,221,73,151,243,252,100,137,2,85,92,0,0,41,74,218,193,126,13,171,183,64,89,125,87,146,84,114,202,25,78,105,140,211,56,101,238,1,12,95,117,161,50,82,246,55,84,50,44,187,90,177,87,170,15,231,51,245,115,218,238,95,104,226,204,99,117,131,14,153,110,237,167,48,71,198,217,192,79,60,21,107,73,250,3,20,79,12,251,26,84,50,11,153,115,28,203,215,38,6,55,204,111,216,119,187,44,42,47,118,117,221,204,37,100,97,84,179,36,21,135,125,10,168,20,4,34,103,191,30,20,131,21,180,86,227,2,229,115,111,177,202,68,66,77,38,40,251,174,186,115,237,235,80,10,251,182,106,29,11,212,58,13,104,59,219,53,131,30,8,43,149,107,206,119,240,229,129,81,188,59,133,120,148,148,159,0,60,237,229,39,174,0,0,0,242,1,0,0,243,1,0,0,175,0,0,0,176,0,0,0,177,0,0,0,0,0,0,0,150,48,7,119,44,97,14,238,186,81,9,153,25,196,109,7,143,244,106,112,53,165,99,233,163,149,100,158,50,136,219,14,164,184,220,121,30,233,213,224,136,217,210,151,43,76,182,9,189,124,177,126,7,45,184,231,145,29,191,144,100,16,183,29,242,32,176,106,72,113,185,243,222,65,190,132,125,212,218,26,235,228,221,109,81,181,212,244,199,133,211,131,86,152,108,19,192,168,107,100,122,249,98,253,236,201,101,138,79,92,1,20,217,108,6,99,99,61,15,250,245,13,8,141,200,32,110,59,94,16,105,76,228,65,96,213,114,113,103,162,209,228,3,60,71,212,4,75,253,133,13,210,107,181,10,165,250,168,181,53,108,152,178,66,214,201,187,219,64,249,188,172,227,108,216,50,117,92,223,69,207,13,214,220,89,61,209,171,172,48,217,38,58,0,222,81,128,81,215,200,22,97,208,191,181,244,180,33,35,196,179,86,153,149,186,207,15,165,189,184,158,184,2,40,8,136,5,95,178,217,12,198,36,233,11,177,135,124,111,47,17,76,104,88,171,29,97,193,61,45,102,182,144,65,220,118,6,113,219,1,188,32,210,152,42,16,213,239,137,133,177,113,31,181,182,6,165,228,191,159,51,212,184,232,162,201,7,120,52,249,0,15,142,168,9,150,24,152,14,225,187,13,106,127,45,61,109,8,151,108,100,145,1,92,99,230,244,81,107,107,98,97,108,28,216,48,101,133,78,0,98,242,237,149,6,108,123,165,1,27,193,244,8,130,87,196,15,245,198,217,176,101,80,233,183,18,234,184,190,139,124,136,185,252,223,29,221,98,73,45,218,21,243,124,211,140,101,76,212,251,88,97,178,77,206,81,181,58,116,0,188,163,226,48,187,212,65,165,223,74,215,149,216,61,109,196,209,164,251,244,214,211,106,233,105,67,252,217,110,52,70,136,103,173,208,184,96,218,115,45,4,68,229,29,3,51,95,76,10,170,201,124,13,221,60,113,5,80,170,65,2,39,16,16,11,190,134,32,12,201,37,181,104,87,179,133,111,32,9,212,102,185,159,228,97,206,14,249,222,94,152,201,217,41,34,152,208,176,180,168,215,199,23,61,179,89,129,13,180,46,59,92,189,183,173,108,186,192,32,131,184,237,182,179,191,154,12,226,182,3,154,210,177,116,57,71,213,234,175,119,210,157,21,38,219,4,131,22,220,115,18,11,99,227,132,59,100,148,62,106,109,13,168,90,106,122,11,207,14,228,157,255,9,147,39,174,0,10,177,158,7,125,68,147,15,240,210,163,8,135,104,242,1,30,254,194,6,105,93,87,98,247,203,103,101,128,113,54,108,25,231,6,107,110,118,27,212,254,224,43,211,137,90,122,218,16,204,74,221,103,111,223,185,249,249,239,190,142,67,190,183,23,213,142,176,96,232,163,214,214,126,147,209,161,196,194,216,56,82,242,223,79,241,103,187,209,103,87,188,166,221,6,181,63,75,54,178,72,218,43,13,216,76,27,10,175,246,74,3,54,96,122,4,65,195,239,96,223,85,223,103,168,239,142,110,49,121,190,105,70,140,179,97,203,26,131,102,188,160,210,111,37,54,226,104,82,149,119,12,204,3,71,11,187,185,22,2,34,47,38,5,85,190,59,186,197,40,11,189,178,146,90,180,43,4,106,179,92,167,255,215,194,49,207,208,181,139,158,217,44,29,174,222,91,176,194,100,155,38,242,99,236,156,163,106,117,10,147,109,2,169,6,9,156,63,54,14,235,133,103,7,114,19,87,0,5,130,74,191,149,20,122,184,226,174,43,177,123,56,27,182,12,155,142,210,146,13,190,213,229,183,239,220,124,33,223,219,11,212,210,211,134,66,226,212,241,248,179,221,104,110,131,218,31,205,22,190,129,91,38,185,246,225,119,176,111,119,71,183,24,230,90,8,136,112,106,15,255,202,59,6,102,92,11,1,17,255,158,101,143,105,174,98,248,211,255,107,97,69,207,108,22,120,226,10,160,238,210,13,215,84,131,4,78,194,179,3,57,97,38,103,167,247,22,96,208,77,71,105,73,219,119,110,62,74,106,209,174,220,90,214,217,102,11,223,64,240,59,216,55,83,174,188,169,197,158,187,222,127,207,178,71,233,255,181,48,28,242,189,189,138,194,186,202,48,147,179,83,166,163,180,36,5,54,208,186,147,6,215,205,41,87,222,84,191,103,217,35,46,122,102,179,184,74,97,196,2,27,104,93,148,43,111,42,55,190,11,180,161,142,12,195,27,223,5,90,141,239,2,45,0,0,0,0,65,49,27,25,130,98,54,50,195,83,45,43,4,197,108,100,69,244,119,125,134,167,90,86,199,150,65,79,8,138,217,200,73,187,194,209,138,232,239,250,203,217,244,227,12,79,181,172,77,126,174,181,142,45,131,158,207,28,152,135,81,18,194,74,16,35,217,83,211,112,244,120,146,65,239,97,85,215,174,46,20,230,181,55,215,181,152,28,150,132,131,5,89,152,27,130,24,169,0,155,219,250,45,176,154,203,54,169,93,93,119,230,28,108,108,255,223,63,65,212,158,14,90,205,162,36,132,149,227,21,159,140,32,70,178,167,97,119,169,190,166,225,232,241,231,208,243,232,36,131,222,195,101,178,197,218,170,174,93,93,235,159,70,68,40,204,107,111,105,253,112,118,174,107,49,57,239,90,42,32,44,9,7,11,109,56,28,18,243,54,70,223,178,7,93,198,113,84,112,237,48,101,107,244,247,243,42,187,182,194,49,162,117,145,28,137,52,160,7,144,251,188,159,23,186,141,132,14,121,222,169,37,56,239,178,60,255,121,243,115,190,72,232,106,125,27,197,65,60,42,222,88,5,79,121,240,68,126,98,233,135,45,79,194,198,28,84,219,1,138,21,148,64,187,14,141,131,232,35,166,194,217,56,191,13,197,160,56,76,244,187,33,143,167,150,10,206,150,141,19,9,0,204,92,72,49,215,69,139,98,250,110,202,83,225,119,84,93,187,186,21,108,160,163,214,63,141,136,151,14,150,145,80,152,215,222,17,169,204,199,210,250,225,236,147,203,250,245,92,215,98,114,29,230,121,107,222,181,84,64,159,132,79,89,88,18,14,22,25,35,21,15,218,112,56,36,155,65,35,61,167,107,253,101,230,90,230,124,37,9,203,87,100,56,208,78,163,174,145,1,226,159,138,24,33,204,167,51,96,253,188,42,175,225,36,173,238,208,63,180,45,131,18,159,108,178,9,134,171,36,72,201,234,21,83,208,41,70,126,251,104,119,101,226,246,121,63,47,183,72,36,54,116,27,9,29,53,42,18,4,242,188,83,75,179,141,72,82,112,222,101,121,49,239,126,96,254,243,230,231,191,194,253,254,124,145,208,213,61,160,203,204,250,54,138,131,187,7,145,154,120,84,188,177,57,101,167,168,75,152,131,59,10,169,152,34,201,250,181,9,136,203,174,16,79,93,239,95,14,108,244,70,205,63,217,109,140,14,194,116,67,18,90,243,2,35,65,234,193,112,108,193,128,65,119,216,71,215,54,151,6,230,45,142,197,181,0,165,132,132,27,188,26,138,65,113,91,187,90,104,152,232,119,67,217,217,108,90,30,79,45,21,95,126,54,12,156,45,27,39,221,28,0,62,18,0,152,185,83,49,131,160,144,98,174,139,209,83,181,146,22,197,244,221,87,244,239,196,148,167,194,239,213,150,217,246,233,188,7,174,168,141,28,183,107,222,49,156,42,239,42,133,237,121,107,202,172,72,112,211,111,27,93,248,46,42,70,225,225,54,222,102,160,7,197,127,99,84,232,84,34,101,243,77,229,243,178,2,164,194,169,27,103,145,132,48,38,160,159,41,184,174,197,228,249,159,222,253,58,204,243,214,123,253,232,207,188,107,169,128,253,90,178,153,62,9,159,178,127,56,132,171,176,36,28,44,241,21,7,53,50,70,42,30,115,119,49,7,180,225,112,72,245,208,107,81,54,131,70,122,119,178,93,99,78,215,250,203,15,230,225,210,204,181,204,249,141,132,215,224,74,18,150,175,11,35,141,182,200,112,160,157,137,65,187,132,70,93,35,3,7,108,56,26,196,63,21,49,133,14,14,40,66,152,79,103,3,169,84,126,192,250,121,85,129,203,98,76,31,197,56,129,94,244,35,152,157,167,14,179,220,150,21,170,27,0,84,229,90,49,79,252,153,98,98,215,216,83,121,206,23,79,225,73,86,126,250,80,149,45,215,123,212,28,204,98,19,138,141,45,82,187,150,52,145,232,187,31,208,217,160,6,236,243,126,94,173,194,101,71,110,145,72,108,47,160,83,117,232,54,18,58,169,7,9,35,106,84,36,8,43,101,63,17,228,121,167,150,165,72,188,143,102,27,145,164,39,42,138,189,224,188,203,242,161,141,208,235,98,222,253,192,35,239,230,217,189,225,188,20,252,208,167,13,63,131,138,38,126,178,145,63,185,36,208,112,248,21,203,105,59,70,230,66,122,119,253,91,181,107,101,220,244,90,126,197,55,9,83,238,118,56,72,247,177,174,9,184,240,159,18,161,51,204,63,138,114,253,36,147,0,0,0,0,55,106,194,1,110,212,132,3,89,190,70,2,220,168,9,7,235,194,203,6,178,124,141,4,133,22,79,5,184,81,19,14,143,59,209,15,214,133,151,13,225,239,85,12,100,249,26,9,83,147,216,8,10,45,158,10,61,71,92,11,112,163,38,28,71,201,228,29,30,119,162,31,41,29,96,30,172,11,47,27,155,97,237,26,194,223,171,24,245,181,105,25,200,242,53,18,255,152,247,19,166,38,177,17,145,76,115,16,20,90,60,21,35,48,254,20,122,142,184,22,77,228,122,23,224,70,77,56,215,44,143,57,142,146,201,59,185,248,11,58,60,238,68,63,11,132,134,62,82,58,192,60,101,80,2,61,88,23,94,54,111,125,156,55,54,195,218,53,1,169,24,52,132,191,87,49,179,213,149,48,234,107,211,50,221,1,17,51,144,229,107,36,167,143,169,37,254,49,239,39,201,91,45,38,76,77,98,35,123,39,160,34,34,153,230,32,21,243,36,33,40,180,120,42,31,222,186,43,70,96,252,41,113,10,62,40,244,28,113,45,195,118,179,44,154,200,245,46,173,162,55,47,192,141,154,112,247,231,88,113,174,89,30,115,153,51,220,114,28,37,147,119,43,79,81,118,114,241,23,116,69,155,213,117,120,220,137,126,79,182,75,127,22,8,13,125,33,98,207,124,164,116,128,121,147,30,66,120,202,160,4,122,253,202,198,123,176,46,188,108,135,68,126,109,222,250,56,111,233,144,250,110,108,134,181,107,91,236,119,106,2,82,49,104,53,56,243,105,8,127,175,98,63,21,109,99,102,171,43,97,81,193,233,96,212,215,166,101,227,189,100,100,186,3,34,102,141,105,224,103,32,203,215,72,23,161,21,73,78,31,83,75,121,117,145,74,252,99,222,79,203,9,28,78,146,183,90,76,165,221,152,77,152,154,196,70,175,240,6,71,246,78,64,69,193,36,130,68,68,50,205,65,115,88,15,64,42,230,73,66,29,140,139,67,80,104,241,84,103,2,51,85,62,188,117,87,9,214,183,86,140,192,248,83,187,170,58,82,226,20,124,80,213,126,190,81,232,57,226,90,223,83,32,91,134,237,102,89,177,135,164,88,52,145,235,93,3,251,41,92,90,69,111,94,109,47,173,95,128,27,53,225,183,113,247,224,238,207,177,226,217,165,115,227,92,179,60,230,107,217,254,231,50,103,184,229,5,13,122,228,56,74,38,239,15,32,228,238,86,158,162,236,97,244,96,237,228,226,47,232,211,136,237,233,138,54,171,235,189,92,105,234,240,184,19,253,199,210,209,252,158,108,151,254,169,6,85,255,44,16,26,250,27,122,216,251,66,196,158,249,117,174,92,248,72,233,0,243,127,131,194,242,38,61,132,240,17,87,70,241,148,65,9,244,163,43,203,245,250,149,141,247,205,255,79,246,96,93,120,217,87,55,186,216,14,137,252,218,57,227,62,219,188,245,113,222,139,159,179,223,210,33,245,221,229,75,55,220,216,12,107,215,239,102,169,214,182,216,239,212,129,178,45,213,4,164,98,208,51,206,160,209,106,112,230,211,93,26,36,210,16,254,94,197,39,148,156,196,126,42,218,198,73,64,24,199,204,86,87,194,251,60,149,195,162,130,211,193,149,232,17,192,168,175,77,203,159,197,143,202,198,123,201,200,241,17,11,201,116,7,68,204,67,109,134,205,26,211,192,207,45,185,2,206,64,150,175,145,119,252,109,144,46,66,43,146,25,40,233,147,156,62,166,150,171,84,100,151,242,234,34,149,197,128,224,148,248,199,188,159,207,173,126,158,150,19,56,156,161,121,250,157,36,111,181,152,19,5,119,153,74,187,49,155,125,209,243,154,48,53,137,141,7,95,75,140,94,225,13,142,105,139,207,143,236,157,128,138,219,247,66,139,130,73,4,137,181,35,198,136,136,100,154,131,191,14,88,130,230,176,30,128,209,218,220,129,84,204,147,132,99,166,81,133,58,24,23,135,13,114,213,134,160,208,226,169,151,186,32,168,206,4,102,170,249,110,164,171,124,120,235,174,75,18,41,175,18,172,111,173,37,198,173,172,24,129,241,167,47,235,51,166,118,85,117,164,65,63,183,165,196,41,248,160,243,67,58,161,170,253,124,163,157,151,190,162,208,115,196,181,231,25,6,180,190,167,64,182,137,205,130,183,12,219,205,178,59,177,15,179,98,15,73,177,85,101,139,176,104,34,215,187,95,72,21,186,6,246,83,184,49,156,145,185,180,138,222,188,131,224,28,189,218,94,90,191,237,52,152,190,0,0,0,0,101,103,188,184,139,200,9,170,238,175,181,18,87,151,98,143,50,240,222,55,220,95,107,37,185,56,215,157,239,40,180,197,138,79,8,125,100,224,189,111,1,135,1,215,184,191,214,74,221,216,106,242,51,119,223,224,86,16,99,88,159,87,25,80,250,48,165,232,20,159,16,250,113,248,172,66,200,192,123,223,173,167,199,103,67,8,114,117,38,111,206,205,112,127,173,149,21,24,17,45,251,183,164,63,158,208,24,135,39,232,207,26,66,143,115,162,172,32,198,176,201,71,122,8,62,175,50,160,91,200,142,24,181,103,59,10,208,0,135,178,105,56,80,47,12,95,236,151,226,240,89,133,135,151,229,61,209,135,134,101,180,224,58,221,90,79,143,207,63,40,51,119,134,16,228,234,227,119,88,82,13,216,237,64,104,191,81,248,161,248,43,240,196,159,151,72,42,48,34,90,79,87,158,226,246,111,73,127,147,8,245,199,125,167,64,213,24,192,252,109,78,208,159,53,43,183,35,141,197,24,150,159,160,127,42,39,25,71,253,186,124,32,65,2,146,143,244,16,247,232,72,168,61,88,20,155,88,63,168,35,182,144,29,49,211,247,161,137,106,207,118,20,15,168,202,172,225,7,127,190,132,96,195,6,210,112,160,94,183,23,28,230,89,184,169,244,60,223,21,76,133,231,194,209,224,128,126,105,14,47,203,123,107,72,119,195,162,15,13,203,199,104,177,115,41,199,4,97,76,160,184,217,245,152,111,68,144,255,211,252,126,80,102,238,27,55,218,86,77,39,185,14,40,64,5,182,198,239,176,164,163,136,12,28,26,176,219,129,127,215,103,57,145,120,210,43,244,31,110,147,3,247,38,59,102,144,154,131,136,63,47,145,237,88,147,41,84,96,68,180,49,7,248,12,223,168,77,30,186,207,241,166,236,223,146,254,137,184,46,70,103,23,155,84,2,112,39,236,187,72,240,113,222,47,76,201,48,128,249,219,85,231,69,99,156,160,63,107,249,199,131,211,23,104,54,193,114,15,138,121,203,55,93,228,174,80,225,92,64,255,84,78,37,152,232,246,115,136,139,174,22,239,55,22,248,64,130,4,157,39,62,188,36,31,233,33,65,120,85,153,175,215,224,139,202,176,92,51,59,182,89,237,94,209,229,85,176,126,80,71,213,25,236,255,108,33,59,98,9,70,135,218,231,233,50,200,130,142,142,112,212,158,237,40,177,249,81,144,95,86,228,130,58,49,88,58,131,9,143,167,230,110,51,31,8,193,134,13,109,166,58,181,164,225,64,189,193,134,252,5,47,41,73,23,74,78,245,175,243,118,34,50,150,17,158,138,120,190,43,152,29,217,151,32,75,201,244,120,46,174,72,192,192,1,253,210,165,102,65,106,28,94,150,247,121,57,42,79,151,150,159,93,242,241,35,229,5,25,107,77,96,126,215,245,142,209,98,231,235,182,222,95,82,142,9,194,55,233,181,122,217,70,0,104,188,33,188,208,234,49,223,136,143,86,99,48,97,249,214,34,4,158,106,154,189,166,189,7,216,193,1,191,54,110,180,173,83,9,8,21,154,78,114,29,255,41,206,165,17,134,123,183,116,225,199,15,205,217,16,146,168,190,172,42,70,17,25,56,35,118,165,128,117,102,198,216,16,1,122,96,254,174,207,114,155,201,115,202,34,241,164,87,71,150,24,239,169,57,173,253,204,94,17,69,6,238,77,118,99,137,241,206,141,38,68,220,232,65,248,100,81,121,47,249,52,30,147,65,218,177,38,83,191,214,154,235,233,198,249,179,140,161,69,11,98,14,240,25,7,105,76,161,190,81,155,60,219,54,39,132,53,153,146,150,80,254,46,46,153,185,84,38,252,222,232,158,18,113,93,140,119,22,225,52,206,46,54,169,171,73,138,17,69,230,63,3,32,129,131,187,118,145,224,227,19,246,92,91,253,89,233,73,152,62,85,241,33,6,130,108,68,97,62,212,170,206,139,198,207,169,55,126,56,65,127,214,93,38,195,110,179,137,118,124,214,238,202,196,111,214,29,89,10,177,161,225,228,30,20,243,129,121,168,75,215,105,203,19,178,14,119,171,92,161,194,185,57,198,126,1,128,254,169,156,229,153,21,36,11,54,160,54,110,81,28,142,167,22,102,134,194,113,218,62,44,222,111,44,73,185,211,148,240,129,4,9,149,230,184,177,123,73,13,163,30,46,177,27,72,62,210,67,45,89,110,251,195,246,219,233,166,145,103,81,31,169,176,204,122,206,12,116,148,97,185,102,241,6,5,222,0,0,0,0,119,7,48,150,238,14,97,44,153,9,81,186,7,109,196,25,112,106,244,143,233,99,165,53,158,100,149,163,14,219,136,50,121,220,184,164,224,213,233,30,151,210,217,136,9,182,76,43,126,177,124,189,231,184,45,7,144,191,29,145,29,183,16,100,106,176,32,242,243,185,113,72,132,190,65,222,26,218,212,125,109,221,228,235,244,212,181,81,131,211,133,199,19,108,152,86,100,107,168,192,253,98,249,122,138,101,201,236,20,1,92,79,99,6,108,217,250,15,61,99,141,8,13,245,59,110,32,200,76,105,16,94,213,96,65,228,162,103,113,114,60,3,228,209,75,4,212,71,210,13,133,253,165,10,181,107,53,181,168,250,66,178,152,108,219,187,201,214,172,188,249,64,50,216,108,227,69,223,92,117,220,214,13,207,171,209,61,89,38,217,48,172,81,222,0,58,200,215,81,128,191,208,97,22,33,180,244,181,86,179,196,35,207,186,149,153,184,189,165,15,40,2,184,158,95,5,136,8,198,12,217,178,177,11,233,36,47,111,124,135,88,104,76,17,193,97,29,171,182,102,45,61,118,220,65,144,1,219,113,6,152,210,32,188,239,213,16,42,113,177,133,137,6,182,181,31,159,191,228,165,232,184,212,51,120,7,201,162,15,0,249,52,150,9,168,142,225,14,152,24,127,106,13,187,8,109,61,45,145,100,108,151,230,99,92,1,107,107,81,244,28,108,97,98,133,101,48,216,242,98,0,78,108,6,149,237,27,1,165,123,130,8,244,193,245,15,196,87,101,176,217,198,18,183,233,80,139,190,184,234,252,185,136,124,98,221,29,223,21,218,45,73,140,211,124,243,251,212,76,101,77,178,97,88,58,181,81,206,163,188,0,116,212,187,48,226,74,223,165,65,61,216,149,215,164,209,196,109,211,214,244,251,67,105,233,106,52,110,217,252,173,103,136,70,218,96,184,208,68,4,45,115,51,3,29,229,170,10,76,95,221,13,124,201,80,5,113,60,39,2,65,170,190,11,16,16,201,12,32,134,87,104,181,37,32,111,133,179,185,102,212,9,206,97,228,159,94,222,249,14,41,217,201,152,176,208,152,34,199,215,168,180,89,179,61,23,46,180,13,129,183,189,92,59,192,186,108,173,237,184,131,32,154,191,179,182,3,182,226,12,116,177,210,154,234,213,71,57,157,210,119,175,4,219,38,21,115,220,22,131,227,99,11,18,148,100,59,132,13,109,106,62,122,106,90,168,228,14,207,11,147,9,255,157,10,0,174,39,125,7,158,177,240,15,147,68,135,8,163,210,30,1,242,104,105,6,194,254,247,98,87,93,128,101,103,203,25,108,54,113,110,107,6,231,254,212,27,118,137,211,43,224,16,218,122,90,103,221,74,204,249,185,223,111,142,190,239,249,23,183,190,67,96,176,142,213,214,214,163,232,161,209,147,126,56,216,194,196,79,223,242,82,209,187,103,241,166,188,87,103,63,181,6,221,72,178,54,75,216,13,43,218,175,10,27,76,54,3,74,246,65,4,122,96,223,96,239,195,168,103,223,85,49,110,142,239,70,105,190,121,203,97,179,140,188,102,131,26,37,111,210,160,82,104,226,54,204,12,119,149,187,11,71,3,34,2,22,185,85,5,38,47,197,186,59,190,178,189,11,40,43,180,90,146,92,179,106,4,194,215,255,167,181,208,207,49,44,217,158,139,91,222,174,29,155,100,194,176,236,99,242,38,117,106,163,156,2,109,147,10,156,9,6,169,235,14,54,63,114,7,103,133,5,0,87,19,149,191,74,130,226,184,122,20,123,177,43,174,12,182,27,56,146,210,142,155,229,213,190,13,124,220,239,183,11,219,223,33,134,211,210,212,241,212,226,66,104,221,179,248,31,218,131,110,129,190,22,205,246,185,38,91,111,176,119,225,24,183,71,119,136,8,90,230,255,15,106,112,102,6,59,202,17,1,11,92,143,101,158,255,248,98,174,105,97,107,255,211,22,108,207,69,160,10,226,120,215,13,210,238,78,4,131,84,57,3,179,194,167,103,38,97,208,96,22,247,73,105,71,77,62,110,119,219,174,209,106,74,217,214,90,220,64,223,11,102,55,216,59,240,169,188,174,83,222,187,158,197,71,178,207,127,48,181,255,233,189,189,242,28,202,186,194,138,83,179,147,48,36,180,163,166,186,208,54,5,205,215,6,147,84,222,87,41,35,217,103,191,179,102,122,46,196,97,74,184,93,104,27,2,42,111,43,148,180,11,190,55,195,12,142,161,90,5,223,27,45,2,239,141,0,0,0,0,25,27,49,65,50,54,98,130,43,45,83,195,100,108,197,4,125,119,244,69,86,90,167,134,79,65,150,199,200,217,138,8,209,194,187,73,250,239,232,138,227,244,217,203,172,181,79,12,181,174,126,77,158,131,45,142,135,152,28,207,74,194,18,81,83,217,35,16,120,244,112,211,97,239,65,146,46,174,215,85,55,181,230,20,28,152,181,215,5,131,132,150,130,27,152,89,155,0,169,24,176,45,250,219,169,54,203,154,230,119,93,93,255,108,108,28,212,65,63,223,205,90,14,158,149,132,36,162,140,159,21,227,167,178,70,32,190,169,119,97,241,232,225,166,232,243,208,231,195,222,131,36,218,197,178,101,93,93,174,170,68,70,159,235,111,107,204,40,118,112,253,105,57,49,107,174,32,42,90,239,11,7,9,44,18,28,56,109,223,70,54,243,198,93,7,178,237,112,84,113,244,107,101,48,187,42,243,247,162,49,194,182,137,28,145,117,144,7,160,52,23,159,188,251,14,132,141,186,37,169,222,121,60,178,239,56,115,243,121,255,106,232,72,190,65,197,27,125,88,222,42,60,240,121,79,5,233,98,126,68,194,79,45,135,219,84,28,198,148,21,138,1,141,14,187,64,166,35,232,131,191,56,217,194,56,160,197,13,33,187,244,76,10,150,167,143,19,141,150,206,92,204,0,9,69,215,49,72,110,250,98,139,119,225,83,202,186,187,93,84,163,160,108,21,136,141,63,214,145,150,14,151,222,215,152,80,199,204,169,17,236,225,250,210,245,250,203,147,114,98,215,92,107,121,230,29,64,84,181,222,89,79,132,159,22,14,18,88,15,21,35,25,36,56,112,218,61,35,65,155,101,253,107,167,124,230,90,230,87,203,9,37,78,208,56,100,1,145,174,163,24,138,159,226,51,167,204,33,42,188,253,96,173,36,225,175,180,63,208,238,159,18,131,45,134,9,178,108,201,72,36,171,208,83,21,234,251,126,70,41,226,101,119,104,47,63,121,246,54,36,72,183,29,9,27,116,4,18,42,53,75,83,188,242,82,72,141,179,121,101,222,112,96,126,239,49,231,230,243,254,254,253,194,191,213,208,145,124,204,203,160,61,131,138,54,250,154,145,7,187,177,188,84,120,168,167,101,57,59,131,152,75,34,152,169,10,9,181,250,201,16,174,203,136,95,239,93,79,70,244,108,14,109,217,63,205,116,194,14,140,243,90,18,67,234,65,35,2,193,108,112,193,216,119,65,128,151,54,215,71,142,45,230,6,165,0,181,197,188,27,132,132,113,65,138,26,104,90,187,91,67,119,232,152,90,108,217,217,21,45,79,30,12,54,126,95,39,27,45,156,62,0,28,221,185,152,0,18,160,131,49,83,139,174,98,144,146,181,83,209,221,244,197,22,196,239,244,87,239,194,167,148,246,217,150,213,174,7,188,233,183,28,141,168,156,49,222,107,133,42,239,42,202,107,121,237,211,112,72,172,248,93,27,111,225,70,42,46,102,222,54,225,127,197,7,160,84,232,84,99,77,243,101,34,2,178,243,229,27,169,194,164,48,132,145,103,41,159,160,38,228,197,174,184,253,222,159,249,214,243,204,58,207,232,253,123,128,169,107,188,153,178,90,253,178,159,9,62,171,132,56,127,44,28,36,176,53,7,21,241,30,42,70,50,7,49,119,115,72,112,225,180,81,107,208,245,122,70,131,54,99,93,178,119,203,250,215,78,210,225,230,15,249,204,181,204,224,215,132,141,175,150,18,74,182,141,35,11,157,160,112,200,132,187,65,137,3,35,93,70,26,56,108,7,49,21,63,196,40,14,14,133,103,79,152,66,126,84,169,3,85,121,250,192,76,98,203,129,129,56,197,31,152,35,244,94,179,14,167,157,170,21,150,220,229,84,0,27,252,79,49,90,215,98,98,153,206,121,83,216,73,225,79,23,80,250,126,86,123,215,45,149,98,204,28,212,45,141,138,19,52,150,187,82,31,187,232,145,6,160,217,208,94,126,243,236,71,101,194,173,108,72,145,110,117,83,160,47,58,18,54,232,35,9,7,169,8,36,84,106,17,63,101,43,150,167,121,228,143,188,72,165,164,145,27,102,189,138,42,39,242,203,188,224,235,208,141,161,192,253,222,98,217,230,239,35,20,188,225,189,13,167,208,252,38,138,131,63,63,145,178,126,112,208,36,185,105,203,21,248,66,230,70,59,91,253,119,122,220,101,107,181,197,126,90,244,238,83,9,55,247,72,56,118,184,9,174,177,161,18,159,240,138,63,204,51,147,36,253,114,0,0,0,0,1,194,106,55,3,132,212,110,2,70,190,89,7,9,168,220,6,203,194,235,4,141,124,178,5,79,22,133,14,19,81,184,15,209,59,143,13,151,133,214,12,85,239,225,9,26,249,100,8,216,147,83,10,158,45,10,11,92,71,61,28,38,163,112,29,228,201,71,31,162,119,30,30,96,29,41,27,47,11,172,26,237,97,155,24,171,223,194,25,105,181,245,18,53,242,200,19,247,152,255,17,177,38,166,16,115,76,145,21,60,90,20,20,254,48,35,22,184,142,122,23,122,228,77,56,77,70,224,57,143,44,215,59,201,146,142,58,11,248,185,63,68,238,60,62,134,132,11,60,192,58,82,61,2,80,101,54,94,23,88,55,156,125,111,53,218,195,54,52,24,169,1,49,87,191,132,48,149,213,179,50,211,107,234,51,17,1,221,36,107,229,144,37,169,143,167,39,239,49,254,38,45,91,201,35,98,77,76,34,160,39,123,32,230,153,34,33,36,243,21,42,120,180,40,43,186,222,31,41,252,96,70,40,62,10,113,45,113,28,244,44,179,118,195,46,245,200,154,47,55,162,173,112,154,141,192,113,88,231,247,115,30,89,174,114,220,51,153,119,147,37,28,118,81,79,43,116,23,241,114,117,213,155,69,126,137,220,120,127,75,182,79,125,13,8,22,124,207,98,33,121,128,116,164,120,66,30,147,122,4,160,202,123,198,202,253,108,188,46,176,109,126,68,135,111,56,250,222,110,250,144,233,107,181,134,108,106,119,236,91,104,49,82,2,105,243,56,53,98,175,127,8,99,109,21,63,97,43,171,102,96,233,193,81,101,166,215,212,100,100,189,227,102,34,3,186,103,224,105,141,72,215,203,32,73,21,161,23,75,83,31,78,74,145,117,121,79,222,99,252,78,28,9,203,76,90,183,146,77,152,221,165,70,196,154,152,71,6,240,175,69,64,78,246,68,130,36,193,65,205,50,68,64,15,88,115,66,73,230,42,67,139,140,29,84,241,104,80,85,51,2,103,87,117,188,62,86,183,214,9,83,248,192,140,82,58,170,187,80,124,20,226,81,190,126,213,90,226,57,232,91,32,83,223,89,102,237,134,88,164,135,177,93,235,145,52,92,41,251,3,94,111,69,90,95,173,47,109,225,53,27,128,224,247,113,183,226,177,207,238,227,115,165,217,230,60,179,92,231,254,217,107,229,184,103,50,228,122,13,5,239,38,74,56,238,228,32,15,236,162,158,86,237,96,244,97,232,47,226,228,233,237,136,211,235,171,54,138,234,105,92,189,253,19,184,240,252,209,210,199,254,151,108,158,255,85,6,169,250,26,16,44,251,216,122,27,249,158,196,66,248,92,174,117,243,0,233,72,242,194,131,127,240,132,61,38,241,70,87,17,244,9,65,148,245,203,43,163,247,141,149,250,246,79,255,205,217,120,93,96,216,186,55,87,218,252,137,14,219,62,227,57,222,113,245,188,223,179,159,139,221,245,33,210,220,55,75,229,215,107,12,216,214,169,102,239,212,239,216,182,213,45,178,129,208,98,164,4,209,160,206,51,211,230,112,106,210,36,26,93,197,94,254,16,196,156,148,39,198,218,42,126,199,24,64,73,194,87,86,204,195,149,60,251,193,211,130,162,192,17,232,149,203,77,175,168,202,143,197,159,200,201,123,198,201,11,17,241,204,68,7,116,205,134,109,67,207,192,211,26,206,2,185,45,145,175,150,64,144,109,252,119,146,43,66,46,147,233,40,25,150,166,62,156,151,100,84,171,149,34,234,242,148,224,128,197,159,188,199,248,158,126,173,207,156,56,19,150,157,250,121,161,152,181,111,36,153,119,5,19,155,49,187,74,154,243,209,125,141,137,53,48,140,75,95,7,142,13,225,94,143,207,139,105,138,128,157,236,139,66,247,219,137,4,73,130,136,198,35,181,131,154,100,136,130,88,14,191,128,30,176,230,129,220,218,209,132,147,204,84,133,81,166,99,135,23,24,58,134,213,114,13,169,226,208,160,168,32,186,151,170,102,4,206,171,164,110,249,174,235,120,124,175,41,18,75,173,111,172,18,172,173,198,37,167,241,129,24,166,51,235,47,164,117,85,118,165,183,63,65,160,248,41,196,161,58,67,243,163,124,253,170,162,190,151,157,181,196,115,208,180,6,25,231,182,64,167,190,183,130,205,137,178,205,219,12,179,15,177,59,177,73,15,98,176,139,101,85,187,215,34,104,186,21,72,95,184,83,246,6,185,145,156,49,188,222,138,180,189,28,224,131,191,90,94,218,190,152,52,237,0,0,0,0,184,188,103,101,170,9,200,139,18,181,175,238,143,98,151,87,55,222,240,50,37,107,95,220,157,215,56,185,197,180,40,239,125,8,79,138,111,189,224,100,215,1,135,1,74,214,191,184,242,106,216,221,224,223,119,51,88,99,16,86,80,25,87,159,232,165,48,250,250,16,159,20,66,172,248,113,223,123,192,200,103,199,167,173,117,114,8,67,205,206,111,38,149,173,127,112,45,17,24,21,63,164,183,251,135,24,208,158,26,207,232,39,162,115,143,66,176,198,32,172,8,122,71,201,160,50,175,62,24,142,200,91,10,59,103,181,178,135,0,208,47,80,56,105,151,236,95,12,133,89,240,226,61,229,151,135,101,134,135,209,221,58,224,180,207,143,79,90,119,51,40,63,234,228,16,134,82,88,119,227,64,237,216,13,248,81,191,104,240,43,248,161,72,151,159,196,90,34,48,42,226,158,87,79,127,73,111,246,199,245,8,147,213,64,167,125,109,252,192,24,53,159,208,78,141,35,183,43,159,150,24,197,39,42,127,160,186,253,71,25,2,65,32,124,16,244,143,146,168,72,232,247,155,20,88,61,35,168,63,88,49,29,144,182,137,161,247,211,20,118,207,106,172,202,168,15,190,127,7,225,6,195,96,132,94,160,112,210,230,28,23,183,244,169,184,89,76,21,223,60,209,194,231,133,105,126,128,224,123,203,47,14,195,119,72,107,203,13,15,162,115,177,104,199,97,4,199,41,217,184,160,76,68,111,152,245,252,211,255,144,238,102,80,126,86,218,55,27,14,185,39,77,182,5,64,40,164,176,239,198,28,12,136,163,129,219,176,26,57,103,215,127,43,210,120,145,147,110,31,244,59,38,247,3,131,154,144,102,145,47,63,136,41,147,88,237,180,68,96,84,12,248,7,49,30,77,168,223,166,241,207,186,254,146,223,236,70,46,184,137,84,155,23,103,236,39,112,2,113,240,72,187,201,76,47,222,219,249,128,48,99,69,231,85,107,63,160,156,211,131,199,249,193,54,104,23,121,138,15,114,228,93,55,203,92,225,80,174,78,84,255,64,246,232,152,37,174,139,136,115,22,55,239,22,4,130,64,248,188,62,39,157,33,233,31,36,153,85,120,65,139,224,215,175,51,92,176,202,237,89,182,59,85,229,209,94,71,80,126,176,255,236,25,213,98,59,33,108,218,135,70,9,200,50,233,231,112,142,142,130,40,237,158,212,144,81,249,177,130,228,86,95,58,88,49,58,167,143,9,131,31,51,110,230,13,134,193,8,181,58,166,109,189,64,225,164,5,252,134,193,23,73,41,47,175,245,78,74,50,34,118,243,138,158,17,150,152,43,190,120,32,151,217,29,120,244,201,75,192,72,174,46,210,253,1,192,106,65,102,165,247,150,94,28,79,42,57,121,93,159,150,151,229,35,241,242,77,107,25,5,245,215,126,96,231,98,209,142,95,222,182,235,194,9,142,82,122,181,233,55,104,0,70,217,208,188,33,188,136,223,49,234,48,99,86,143,34,214,249,97,154,106,158,4,7,189,166,189,191,1,193,216,173,180,110,54,21,8,9,83,29,114,78,154,165,206,41,255,183,123,134,17,15,199,225,116,146,16,217,205,42,172,190,168,56,25,17,70,128,165,118,35,216,198,102,117,96,122,1,16,114,207,174,254,202,115,201,155,87,164,241,34,239,24,150,71,253,173,57,169,69,17,94,204,118,77,238,6,206,241,137,99,220,68,38,141,100,248,65,232,249,47,121,81,65,147,30,52,83,38,177,218,235,154,214,191,179,249,198,233],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+813756);allocate([11,69,161,140,25,240,14,98,161,76,105,7,60,155,81,190,132,39,54,219,150,146,153,53,46,46,254,80,38,84,185,153,158,232,222,252,140,93,113,18,52,225,22,119,169,54,46,206,17,138,73,171,3,63,230,69,187,131,129,32,227,224,145,118,91,92,246,19,73,233,89,253,241,85,62,152,108,130,6,33,212,62,97,68,198,139,206,170,126,55,169,207,214,127,65,56,110,195,38,93,124,118,137,179,196,202,238,214,89,29,214,111,225,161,177,10,243,20,30,228,75,168,121,129,19,203,105,215,171,119,14,178,185,194,161,92,1,126,198,57,156,169,254,128,36,21,153,229,54,160,54,11,142,28,81,110,134,102,22,167,62,218,113,194,44,111,222,44,148,211,185,73,9,4,129,240,177,184,230,149,163,13,73,123,27,177,46,30,67,210,62,72,251,110,89,45,233,219,246,195,81,103,145,166,204,176,169,31,116,12,206,122,102,185,97,148,222,5,6,241,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,196,147,12,0,89,2,16,0,94,2,16,0,247,30,16,0,100,2,16,0,204,253,15,0,111,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,29,16,0,244,1,0,0,24,29,16,0,245,1,0,0,93,25,16,0,246,1,0,0,35,29,16,0,247,1,0,0,46,29,16,0,248,1,0,0,0,0,0,0,0,0,0,0,7,17,16,0,249,1,0,0,16,17,16,0,250,1,0,0,23,17,16,0,251,1,0,0,30,17,16,0,252,1,0,0,40,17,16,0,253,1,0,0,52,17,16,0,254,1,0,0,60,17,16,0,255,1,0,0,77,17,16,0,0,2,0,0,90,17,16,0,1,2,0,0,104,17,16,0,2,2,0,0,117,17,16,0,3,2,0,0,132,17,16,0,4,2,0,0,141,17,16,0,5,2,0,0,150,17,16,0,6,2,0,0,165,17,16,0,7,2,0,0,180,17,16,0,8,2,0,0,195,17,16,0,9,2,0,0,210,17,16,0,10,2,0,0,228,17,16,0,11,2,0,0,246,17,16,0,12,2,0,0,11,18,16,0,13,2,0,0,32,18,16,0,14,2,0,0,54,18,16,0,15,2,0,0,76,18,16,0,16,2,0,0,88,18,16,0,17,2,0,0,100,18,16,0,18,2,0,0,113,18,16,0,19,2,0,0,127,18,16,0,20,2,0,0,143,18,16,0,21,2,0,0,155,18,16,0,22,2,0,0,170,18,16,0,23,2,0,0,187,18,16,0,24,2,0,0,196,18,16,0,25,2,0,0,205,18,16,0,26,2,0,0,215,18,16,0,27,2,0,0,225,18,16,0,28,2,0,0,236,18,16,0,29,2,0,0,253,18,16,0,30,2,0,0,24,19,16,0,31,2,0,0,36,19,16,0,32,2,0,0,48,19,16,0,33,2,0,0,60,19,16,0,34,2,0,0,72,19,16,0,35,2,0,0,82,19,16,0,36,2,0,0,92,19,16,0,37,2,0,0,102,19,16,0,38,2,0,0,113,19,16,0,39,2,0,0,124,19,16,0,40,2,0,0,135,19,16,0,41,2,0,0,145,19,16,0,42,2,0,0,156,19,16,0,43,2,0,0,168,19,16,0,44,2,0,0,184,19,16,0,45,2,0,0,200,19,16,0,46,2,0,0,214,19,16,0,47,2,0,0,228,19,16,0,48,2,0,0,239,19,16,0,49,2,0,0,250,19,16,0,50,2,0,0,5,20,16,0,51,2,0,0,16,20,16,0,52,2,0,0,22,20,16,0,53,2,0,0,33,20,16,0,54,2,0,0,47,20,16,0,55,2,0,0,61,20,16,0,56,2,0,0,76,20,16,0,57,2,0,0,96,20,16,0,58,2,0,0,108,20,16,0,59,2,0,0,125,20,16,0,60,2,0,0,140,20,16,0,61,2,0,0,155,20,16,0,62,2,0,0,178,20,16,0,63,2,0,0,201,20,16,0,64,2,0,0,218,20,16,0,65,2,0,0,235,20,16,0,66,2,0,0,252,20,16,0,67,2,0,0,13,21,16,0,68,2,0,0,25,21,16,0,69,2,0,0,37,21,16,0,70,2,0,0,50,21,16,0,71,2,0,0,63,21,16,0,72,2,0,0,72,21,16,0,73,2,0,0,81,21,16,0,74,2,0,0,92,21,16,0,75,2,0,0,108,21,16,0,76,2,0,0,121,21,16,0,77,2,0,0,136,21,16,0,78,2,0,0,152,21,16,0,79,2,0,0,168,21,16,0,80,2,0,0,183,21,16,0,81,2,0,0,198,21,16,0,82,2,0,0,215,21,16,0,83,2,0,0,232,21,16,0,84,2,0,0,0,22,16,0,85,2,0,0,24,22,16,0,86,2,0,0,44,22,16,0,87,2,0,0,59,22,16,0,88,2,0,0,74,22,16,0,89,2,0,0,90,22,16,0,90,2,0,0,106,22,16,0,91,2,0,0,119,22,16,0,92,2,0,0,132,22,16,0,93,2,0,0,145,22,16,0,94,2,0,0,158,22,16,0,95,2,0,0,168,22,16,0,96,2,0,0,178,22,16,0,97,2,0,0,188,22,16,0,98,2,0,0,198,22,16,0,99,2,0,0,210,22,16,0,100,2,0,0,222,22,16,0,101,2,0,0,233,22,16,0,102,2,0,0,0,0,0,0,0,0,0,0,47,31,16,0,57,31,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,31,16,0,1,0,64,34,0,0,0,0,0,0,0,0,60,152,12,0,163,31,16,0,2,0,64,34,0,0,0,0,4,0,0,0,64,152,12,0,0,0,0,0,159,31,16,0,1,0,64,34,0,0,0,0,0,0,0,0,108,152,12,0,163,31,16,0,2,0,128,32,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,204,31,16,0,1,0,64,34,0,0,0,0,0,0,0,0,152,152,12,0,209,31,16,0,2,0,192,50,128,190,3,0,4,0,0,0,0,0,0,0,220,31,16,0,3,0,192,50,160,190,3,0,12,0,0,0,0,0,0,0,192,190,3,0,75,59],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+823996);allocate([230,41,16,0,103,2,0,0,244,41,16,0,104,2,0,0,2,42,16,0,105,2,0,0,17,42,16,0,106,2,0,0,31,42,16,0,107,2,0,0,45,42,16,0,108,2,0,0,57,42,16,0,109,2,0,0,72,42,16,0,110,2,0,0,83,42,16,0,111,2,0,0,91,42,16,0,112,2,0,0,106,42,16,0,113,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,210,45,16,0,51,0,0,0,178,0,0,0,20,0,0,0,114,2,0,0,65,0,0,0,179,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,48,16,0,1,0,0,0,5,0,0,0,21,0,0,0,181,0,0,0,15,0,0,0,115,2,0,0,22,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,79,103,103,83],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+926312);allocate([1,0,0,128,0,0,0,86,0,0,0,64,0,0,0,62,180,228,51,9,145,243,51,139,178,1,52,60,32,10,52,35,26,19,52,96,169,28,52,167,215,38,52,75,175,49,52,80,59,61,52,112,135,73,52,35,160,86,52,184,146,100,52,85,109,115,52,136,159,129,52,252,11,138,52,147,4,147,52,105,146,156,52,50,191,166,52,63,149,177,52,147,31,189,52,228,105,201,52,173,128,214,52,54,113,228,52,166,73,243,52,136,140,1,53,192,247,9,53,6,239,18,53,118,123,28,53,192,166,38,53,55,123,49,53,218,3,61,53,94,76,73,53,59,97,86,53,185,79,100,53,252,37,115,53,138,121,129,53,134,227,137,53,124,217,146,53,133,100,156,53,82,142,166,53,51,97,177,53,37,232,188,53,220,46,201,53,206,65,214,53,65,46,228,53,87,2,243,53,143,102,1,54,79,207,9,54,245,195,18,54,152,77,28,54,232,117,38,54,50,71,49,54,116,204,60,54,94,17,73,54,101,34,86,54,206,12,100,54,184,222,114,54,151,83,129,54,28,187,137,54,114,174,146,54,175,54,156,54,129,93,166,54,53,45,177,54,199,176,188,54,228,243,200,54,1,3,214,54,96,235,227,54,30,187,242,54,162,64,1,55,235,166,9,55,241,152,18,55,201,31,28,55,30,69,38,55,61,19,49,55,30,149,60,55,111,214,72,55,162,227,85,55,247,201,99,55,137,151,114,55,175,45,129,55,190,146,137,55,116,131,146,55,230,8,156,55,190,44,166,55,71,249,176,55,121,121,188,55,254,184,200,55,71,196,213,55,146,168,227,55,248,115,242,55,192,26,1,56,147,126,9,56,249,109,18,56,6,242,27,56,98,20,38,56,86,223,48,56,216,93,60,56,146,155,72,56,242,164,85,56,51,135,99,56,110,80,114,56,211,7,129,56,107,106,137,56,130,88,146,56,42,219,155,56,9,252,165,56,104,197,176,56,59,66,188,56,41,126,200,56,160,133,213,56,217,101,227,56,232,44,242,56,233,244,0,57,70,86,9,57,14,67,18,57,81,196,27,57,181,227,37,57,127,171,48,57,162,38,60,57,197,96,72,57,83,102,85,57,131,68,99,57,104,9,114,57,1,226,128,57,36,66,137,57,157,45,146,57,123,173,155,57,99,203,165,57,153,145,176,57,13,11,188,57,102,67,200,57,11,71,213,57,50,35,227,57,237,229,241,57,29,207,0,58,5,46,9,58,48,24,18,58,169,150,27,58,21,179,37,58,183,119,48,58,124,239,59,58,10,38,72,58,199,39,85,58,230,1,99,58,120,194,113,58,59,188,128,58,233,25,137,58,198,2,146,58,219,127,155,58,203,154,165,58,216,93,176,58,239,211,187,58,179,8,200,58,136,8,213,58,159,224,226,58,7,159,241,58,92,169,0,59,208,5,9,59,94,237,17,59,15,105,27,59,132,130,37,59,253,67,48,59,103,184,59,59,97,235,71,59,77,233,84,59,93,191,98,59,156,123,113,59,127,150,128,59,186,241,136,59,249,215,145,59,71,82,155,59,65,106,165,59,39,42,176,59,226,156,187,59,18,206,199,59,23,202,212,59,32,158,226,59,53,88,241,59,166,131,0,60,167,221,8,60,152,194,17,60,130,59,27,60,1,82,37,60,84,16,48,60,97,129,59,60,200,176,71,60,229,170,84,60,232,124,98,60,212,52,113,60,207,112,128,60,150,201,136,60,58,173,145,60,192,36,155,60,197,57,165,60,133,246,175,60,229,101,187,60,130,147,199,60,185,139,212,60,180,91,226,60,121,17,241,60,251,93,0,61,137,181,8,61,223,151,17,61,2,14,27,61,141,33,37,61,185,220,47,61,109,74,59,61,64,118,71,61,145,108,84,61,133,58,98,61,34,238,112,61,42,75,128,61,127,161,136,61,136,130,145,61,72,247,154,61,88,9,165,61,242,194,175,61,248,46,187,61,3,89,199,61,109,77,212,61,92,25,226,61,209,202,240,61,91,56,0,62,119,141,8,62,51,109,17,62,144,224,26,62,39,241,36,62,46,169,47,62,135,19,59,62,202,59,71,62,77,46,84,62,55,248,97,62,132,167,112,62,143,37,128,62,115,121,136,62,226,87,145,62,220,201,154,62,249,216,164,62,109,143,175,62,27,248,186,62,149,30,199,62,51,15,212,62,23,215,225,62,61,132,240,62,198,18,0,63,114,101,8,63,147,66,17,63,43,179,26,63,206,192,36,63,177,117,47,63,178,220,58,63,101,1,71,63,29,240,83,63,251,181,97,63,251,96,112,63,0,0,128,63,34,53,16,0,0,0,0,0,0,0,0,0,23,0,0,0,182,0,0,0,16,0,0,0,116,2,0,0,24,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,207,53,16,0,52,0,0,0,183,0,0,0,25,0,0,0,117,2,0,0,68,0,0,0,184,0,0,0,185,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,190,3,0,186,0,0,0,187,0,0,0,118,2,0,0,0,0,0,0,0,0,0,0,32,191,3,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,26,0,0,0,4,0,0,0,18,0,0,0,64,0,0,0,0,0,0,0,48,191,3,0,188,0,0,0,192,0,0,0,190,0,0,0,191,0,0,0,26,0,0,0,5,0,0,0,19,0,0,0,65,0,0,0,0,0,0,0,64,191,3,0,188,0,0,0,193,0,0,0,190,0,0,0,191,0,0,0,26,0,0,0,6,0,0,0,20,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,47,14,0,132,47,14,0,244,47,14,0,244,47,14,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,57,76,16,0,59,76,16,0,59,76,16,0,59,76,16,0,59,76,16,0,59,76,16,0,59,76,16,0,59,76,16,0,59,76,16,0,59,76,16,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,5,0,0,0,0,0,0,0,0,0,0,0,119,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,29,0,0,0,37,74,16,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,9,0,0,0,0,0,0,0,0,0,0,0,119,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,29,0,0,0,29,70,16,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,119,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,29,0,0,0,21,66,16,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,7,0,0,0,8,80,0,0,8,16,0,20,8,115,0,18,7,31,0,0,8,112,0,0,8,48,0,0,9,192,0,16,7,10,0,0,8,96,0,0,8,32,0,0,9,160,0,0,8,0,0,0,8,128,0,0,8,64,0,0,9,224,0,16,7,6,0,0,8,88,0,0,8,24,0,0,9,144,0,19,7,59,0,0,8,120,0,0,8,56,0,0,9,208,0,17,7,17,0,0,8,104,0,0,8,40,0,0,9,176,0,0,8,8,0,0,8,136,0,0,8,72,0,0,9,240,0,16,7,4,0,0,8,84,0,0,8,20,0,21,8,227,0,19,7,43,0,0,8,116,0,0,8,52,0,0,9,200,0,17,7,13,0,0,8,100,0,0,8,36,0,0,9,168,0,0,8,4,0,0,8,132,0,0,8,68,0,0,9,232,0,16,7,8,0,0,8,92,0,0,8,28,0,0,9,152,0,20,7,83,0,0,8,124,0,0,8,60,0,0,9,216,0,18,7,23,0,0,8,108,0,0,8,44,0,0,9,184,0,0,8,12,0,0,8,140,0,0,8,76,0,0,9,248,0,16,7,3,0,0,8,82,0,0,8,18,0,21,8,163,0,19,7,35,0,0,8,114,0,0,8,50,0,0,9,196,0,17,7,11,0,0,8,98,0,0,8,34,0,0,9,164,0,0,8,2,0,0,8,130,0,0,8,66,0,0,9,228,0,16,7,7,0,0,8,90,0,0,8,26,0,0,9,148,0,20,7,67,0,0,8,122,0,0,8,58,0,0,9,212,0,18,7,19,0,0,8,106,0,0,8,42,0,0,9,180,0,0,8,10,0,0,8,138,0,0,8,74,0,0,9,244,0,16,7,5,0,0,8,86,0,0,8,22,0,64,8,0,0,19,7,51,0,0,8,118,0,0,8,54,0,0,9,204,0,17,7,15,0,0,8,102,0,0,8,38,0,0,9,172,0,0,8,6,0,0,8,134,0,0,8,70,0,0,9,236,0,16,7,9,0,0,8,94,0,0,8,30,0,0,9,156,0,20,7,99,0,0,8,126,0,0,8,62,0,0,9,220,0,18,7,27,0,0,8,110,0,0,8,46,0,0,9,188,0,0,8,14,0,0,8,142,0,0,8,78,0,0,9,252,0,96,7,0,0,0,8,81,0,0,8,17,0,21,8,131,0,18,7,31,0,0,8,113,0,0,8,49,0,0,9,194,0,16,7,10,0,0,8,97,0,0,8,33,0,0,9,162,0,0,8,1,0,0,8,129,0,0,8,65,0,0,9,226,0,16,7,6,0,0,8,89,0,0,8,25,0,0,9,146,0,19,7,59,0,0,8,121,0,0,8,57,0,0,9,210,0,17,7,17,0,0,8,105,0,0,8,41,0,0,9,178,0,0,8,9,0,0,8,137,0,0,8,73,0,0,9,242,0,16,7,4,0,0,8,85,0,0,8,21,0,16,8,2,1,19,7,43,0,0,8,117,0,0,8,53,0,0,9,202,0,17,7,13,0,0,8,101,0,0,8,37,0,0,9,170,0,0,8,5,0,0,8,133,0,0,8,69,0,0,9,234,0,16,7,8,0,0,8,93,0,0,8,29,0,0,9,154,0,20,7,83,0,0,8,125,0,0,8,61,0,0,9,218,0,18,7,23,0,0,8,109,0,0,8,45,0,0,9,186,0,0,8,13,0,0,8,141,0,0,8,77,0,0,9,250,0,16,7,3,0,0,8,83,0,0,8,19,0,21,8,195,0,19,7,35,0,0,8,115,0,0,8,51,0,0,9,198,0,17,7,11,0,0,8,99,0,0,8,35,0,0,9,166,0,0,8,3,0,0,8,131,0,0,8,67,0,0,9,230,0,16,7,7,0,0,8,91,0,0,8,27,0,0,9,150,0,20,7,67,0,0,8,123,0,0,8,59,0,0,9,214,0,18,7,19,0,0,8,107,0,0,8,43,0,0,9,182,0,0,8,11,0,0,8,139,0,0,8,75,0,0,9,246,0,16,7,5,0,0,8,87,0,0,8,23,0,64,8,0,0,19,7,51,0,0,8,119,0,0,8,55,0,0,9,206,0,17,7,15,0,0,8,103,0,0,8,39,0,0,9,174,0,0,8,7,0,0,8,135,0,0,8,71,0,0,9,238,0,16,7,9,0,0,8,95,0,0,8,31,0,0,9,158,0,20,7,99,0,0,8,127,0,0,8,63,0,0,9,222,0,18,7,27,0,0,8,111,0,0,8,47,0,0,9,190,0,0,8,15,0,0,8,143,0,0,8,79,0,0,9,254,0,96,7,0,0,0,8,80,0,0,8,16,0,20,8,115,0,18,7,31,0,0,8,112,0,0,8,48,0,0,9,193,0,16,7,10,0,0,8,96,0,0,8,32,0,0,9,161,0,0,8,0,0,0,8,128,0,0,8,64,0,0,9,225,0,16,7,6,0,0,8,88,0,0,8,24,0,0,9,145,0,19,7,59,0,0,8,120,0,0,8,56,0,0,9,209,0,17,7,17,0,0,8,104,0,0,8,40,0,0,9,177,0,0,8,8,0,0,8,136,0,0,8,72,0,0,9,241,0,16,7,4,0,0,8,84,0,0,8,20,0,21,8,227,0,19,7,43,0,0,8,116,0,0,8,52,0,0,9,201,0,17,7,13,0,0,8,100,0,0,8,36,0,0,9,169,0,0,8,4,0,0,8,132,0,0,8,68,0,0,9,233,0,16,7,8,0,0,8,92,0,0,8,28,0,0,9,153,0,20,7,83,0,0,8,124,0,0,8,60,0,0,9,217,0,18,7,23,0,0,8,108,0,0,8,44,0,0,9,185,0,0,8,12,0,0,8,140,0,0,8,76,0,0,9,249,0,16,7,3,0,0,8,82,0,0,8,18,0,21,8,163,0,19,7,35,0,0,8,114,0,0,8,50,0,0,9,197,0,17,7,11,0,0,8,98,0,0,8,34,0,0,9,165,0,0,8,2,0,0,8,130,0,0,8,66,0,0,9,229,0,16,7,7,0,0,8,90,0,0,8,26,0,0,9,149,0,20,7,67,0,0,8,122,0,0,8,58,0,0,9,213,0,18,7,19,0,0,8,106,0,0,8,42,0,0,9,181,0,0,8,10,0,0,8,138,0,0,8,74,0,0,9,245,0,16,7,5,0,0,8,86,0,0,8,22,0,64,8,0,0,19,7,51,0,0,8,118,0,0,8,54,0,0,9,205,0,17,7,15,0,0,8,102,0,0,8,38,0,0,9,173,0,0,8,6,0,0,8,134,0,0,8,70,0,0,9,237,0,16,7,9,0,0,8,94,0,0,8,30,0,0,9,157,0,20,7,99,0,0,8,126,0,0,8,62,0,0,9,221,0,18,7,27,0,0,8,110,0,0,8,46,0,0,9,189,0,0,8,14,0,0,8,142,0,0,8,78,0,0,9,253,0,96,7,0,0,0,8,81,0,0,8,17,0,21,8,131,0,18,7,31,0,0,8,113,0,0,8,49,0,0,9,195,0,16,7,10,0,0,8,97,0,0,8,33,0,0,9,163,0,0,8,1,0,0,8,129,0,0,8,65,0,0,9,227,0,16,7,6,0,0,8,89,0,0,8,25,0,0,9,147,0,19,7,59,0,0,8,121,0,0,8,57,0,0,9,211,0,17,7,17,0,0,8,105,0,0,8,41,0,0,9,179,0,0,8,9,0,0,8,137,0,0,8,73,0,0,9,243,0,16,7,4,0,0,8,85,0,0,8,21,0,16,8,2,1,19,7,43,0,0,8,117,0,0,8,53,0,0,9,203,0,17,7,13,0,0,8,101,0,0,8,37,0,0,9,171,0,0,8,5,0,0,8,133,0,0,8,69,0,0,9,235,0,16,7,8,0,0,8,93,0,0,8,29,0,0,9,155,0,20,7,83,0,0,8,125,0,0,8,61,0,0,9,219,0,18,7,23,0,0,8,109,0,0,8,45,0,0,9,187,0,0,8,13,0,0,8,141,0,0,8,77,0,0,9,251,0,16,7,3,0,0,8,83,0,0,8,19,0,21,8,195,0,19,7,35,0,0,8,115,0,0,8,51,0,0,9,199,0,17,7,11,0,0,8,99,0,0,8,35,0,0,9,167,0,0,8,3,0,0,8,131,0,0,8,67,0,0,9,231,0,16,7,7,0,0,8,91,0,0,8,27,0,0,9,151,0,20,7,67,0,0,8,123,0,0,8,59,0,0,9,215,0,18,7,19,0,0,8,107,0,0,8,43,0,0,9,183,0,0,8,11,0,0,8,139,0,0,8,75,0,0,9,247,0,16,7,5,0,0,8,87,0,0,8,23,0,64,8,0,0,19,7,51,0,0,8,119,0,0,8,55,0,0,9,207,0,17,7,15,0,0,8,103,0,0,8,39,0,0,9,175,0,0,8,7,0,0,8,135,0,0,8,71,0,0,9,239,0,16,7,9,0,0,8,95,0,0,8,31,0,0,9,159,0,20,7,99,0,0,8,127,0,0,8,63,0,0,9,223,0,18,7,27,0,0,8,111,0,0,8,47,0,0,9,191,0,0,8,15,0,0,8,143,0,0,8,79,0,0,9,255,0,16,5,1,0,23,5,1,1,19,5,17,0,27,5,1,16,17,5,5,0,25,5,1,4,21,5,65,0,29,5,1,64,16,5,3,0,24,5,1,2,20,5,33,0,28,5,1,32,18,5,9,0,26,5,1,8,22,5,129,0,64,5,0,0,16,5,2,0,23,5,129,1,19,5,25,0,27,5,1,24,17,5,7,0,25,5,1,6,21,5,97,0,29,5,1,96,16,5,4,0,24,5,1,3,20,5,49,0,28,5,1,48,18,5,13,0,26,5,1,12,22,5,193,0,64,5,0,0,16,0,17,0,18,0,0,0,8,0,7,0,9,0,6,0,10,0,5,0,11,0,4,0,12,0,3,0,13,0,2,0,14,0,1,0,15,0,1,0,2,0,3,0,4,0,5,0,7,0,9,0,13,0,17,0,25,0,33,0,49,0,65,0,97,0,129,0,193,0,1,1,129,1,1,2,1,3,1,4,1,6,1,8,1,12,1,16,1,24,1,32,1,48,1,64,1,96,0,0,0,0,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,13,0,15,0,17,0,19,0,23,0,27,0,31,0,35,0,43,0,51,0,59,0,67,0,83,0,99,0,115,0,131,0,163,0,195,0,227,0,2,1,0,0,0,0,16,0,16,0,16,0,16,0,17,0,17,0,18,0,18,0,19,0,19,0,20,0,20,0,21,0,21,0,22,0,22,0,23,0,23,0,24,0,24,0,25,0,25,0,26,0,26,0,27,0,27,0,28,0,28,0,29,0,29,0,64,0,64,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,17,0,17,0,17,0,17,0,18,0,18,0,18,0,18,0,19,0,19,0,19,0,19,0,20,0,20,0,20,0,20,0,21,0,21,0,21,0,21,0,16,0,72,0,78,0,12,0,8,0,140,0,8,0,76,0,8,0,204,0,8,0,44,0,8,0,172,0,8,0,108,0,8,0,236,0,8,0,28,0,8,0,156,0,8,0,92,0,8,0,220,0,8,0,60,0,8,0,188,0,8,0,124,0,8,0,252,0,8,0,2,0,8,0,130,0,8,0,66,0,8,0,194,0,8,0,34,0,8,0,162,0,8,0,98,0,8,0,226,0,8,0,18,0,8,0,146,0,8,0,82,0,8,0,210,0,8,0,50,0,8,0,178,0,8,0,114,0,8,0,242,0,8,0,10,0,8,0,138,0,8,0,74,0,8,0,202,0,8,0,42,0,8,0,170,0,8,0,106,0,8,0,234,0,8,0,26,0,8,0,154,0,8,0,90,0,8,0,218,0,8,0,58,0,8,0,186,0,8,0,122,0,8,0,250,0,8,0,6,0,8,0,134,0,8,0,70,0,8,0,198,0,8,0,38,0,8,0,166,0,8,0,102,0,8,0,230,0,8,0,22,0,8,0,150,0,8,0,86,0,8,0,214,0,8,0,54,0,8,0,182,0,8,0,118,0,8,0,246,0,8,0,14,0,8,0,142,0,8,0,78,0,8,0,206,0,8,0,46,0,8,0,174,0,8,0,110,0,8,0,238,0,8,0,30,0,8,0,158,0,8,0,94,0,8,0,222,0,8,0,62,0,8,0,190,0,8,0,126,0,8,0,254,0,8,0,1,0,8,0,129,0,8,0,65,0,8,0,193,0,8,0,33,0,8,0,161,0,8,0,97,0,8,0,225,0,8,0,17,0,8,0,145,0,8,0,81,0,8,0,209,0,8,0,49,0,8,0,177,0,8,0,113,0,8,0,241,0,8,0,9,0,8,0,137,0,8,0,73,0,8,0,201,0,8,0,41,0,8,0,169,0,8,0,105,0,8,0,233,0,8,0,25,0,8,0,153,0,8,0,89,0,8,0,217,0,8,0,57,0,8,0,185,0,8,0,121,0,8,0,249,0,8,0,5,0,8,0,133,0,8,0,69,0,8,0,197,0,8,0,37,0,8,0,165,0,8,0,101,0,8,0,229,0,8,0,21,0,8,0,149,0,8,0,85,0,8,0,213,0,8,0,53,0,8,0,181,0,8,0,117,0,8,0,245,0,8,0,13,0,8,0,141,0,8,0,77,0,8,0,205,0,8,0,45,0,8,0,173,0,8,0,109,0,8,0,237,0,8,0,29,0,8,0,157,0,8,0,93,0,8,0,221,0,8,0,61,0,8,0,189,0,8,0,125,0,8,0,253,0,8,0,19,0,9,0,19,1,9,0,147,0,9,0,147,1,9,0,83,0,9,0,83,1,9,0,211,0,9,0,211,1,9,0,51,0,9,0,51,1,9,0,179,0,9,0,179,1,9,0,115,0,9,0,115,1,9,0,243,0,9,0,243,1,9,0,11,0,9,0,11,1,9,0,139,0,9,0,139,1,9,0,75,0,9,0,75,1,9,0,203,0,9,0,203,1,9,0,43,0,9,0,43,1,9,0,171,0,9,0,171,1,9,0,107,0,9,0,107,1,9,0,235,0,9,0,235,1,9,0,27,0,9,0,27,1,9,0,155,0,9,0,155,1,9,0,91,0,9,0,91,1,9,0,219,0,9,0,219,1,9,0,59,0,9,0,59,1,9,0,187,0,9,0,187,1,9,0,123,0,9,0,123,1,9,0,251,0,9,0,251,1,9,0,7,0,9,0,7,1,9,0,135,0,9,0,135,1,9,0,71,0,9,0,71,1,9,0,199,0,9,0,199,1,9,0,39,0,9,0,39,1,9,0,167,0,9,0,167,1,9,0,103,0,9,0,103,1,9,0,231,0,9,0,231,1,9,0,23,0,9,0,23,1,9,0,151,0,9,0,151,1,9,0,87,0,9,0,87,1,9,0,215,0,9,0,215,1,9,0,55,0,9,0,55,1,9,0,183,0,9,0,183,1,9,0,119,0,9,0,119,1,9,0,247,0,9,0,247,1,9,0,15,0,9,0,15,1,9,0,143,0,9,0,143,1,9,0,79,0,9,0,79,1,9,0,207,0,9,0,207,1,9,0,47,0,9,0,47,1,9,0,175,0,9,0,175,1,9,0,111,0,9,0,111,1,9,0,239,0,9,0,239,1,9,0,31,0,9,0,31,1,9,0,159,0,9,0,159,1,9,0,95,0,9,0,95,1,9,0,223,0,9,0,223,1,9,0,63,0,9,0,63,1,9,0,191,0,9,0,191,1,9,0,127,0,9,0,127,1,9,0,255,0,9,0,255,1,9,0,0,0,7,0,64,0,7,0,32,0,7,0,96,0,7,0,16,0,7,0,80,0,7,0,48,0,7,0,112,0,7,0,8,0,7,0,72,0,7,0,40,0,7,0,104,0,7,0,24,0,7,0,88,0,7,0,56,0,7,0,120,0,7,0,4,0,7,0,68,0,7,0,36,0,7,0,100,0,7,0,20,0,7,0,84,0,7,0,52,0,7,0,116,0,7,0,3,0,8,0,131,0,8,0,67,0,8,0,195,0,8,0,35,0,8,0,163,0,8,0,99,0,8,0,227,0,8,0,0,0,5,0,16,0,5,0,8,0,5,0,24,0,5,0,4,0,5,0,20,0,5,0,12,0,5,0,28,0,5,0,2,0,5,0,18,0,5,0,10,0,5,0,26,0,5,0,6,0,5,0,22,0,5,0,14,0,5,0,30,0,5,0,1,0,5,0,17,0,5,0,9,0,5,0,25,0,5,0,5,0,5,0,21,0,5,0,13,0,5,0,29,0,5,0,3,0,5,0,19,0,5,0,11,0,5,0,27,0,5,0,7,0,5,0,23,0,5,0,24,1,0,1,0,1,0,1,40,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,12,0,13,0,14,0,15,0,16,0,17,0,18,0,19,0,20,0,21,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,60,0,62,0,64,0,66,0,68,0,70,0,72,0,74,0,76,0,78,0,80,0,82,0,84,0,86,0,88,0,90,0,92,0,94,0,96,0,98,0,100,0,102,0,104,0,106,0,108,0,110,0,112,0,114,0,116,0,119,0,122,0,125,0,128,0,131,0,134,0,137,0,140,0,143,0,146,0,149,0,152,0,155,0,158,0,161,0,164,0,167,0,170,0,173,0,177,0,181,0,185,0,189,0,193,0,197,0,201,0,205,0,209,0,213,0,217,0,221,0,225,0,229,0,234,0,239,0,245,0,249,0,254,0,3,1,8,1,13,1,18,1,23,1,28,1,255,255,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,39,37,115,39,32,115,111,99,107,101,116,46,0,67,111,117,108,100,32,110,111,116,32,115,101,110,100,32,39,119,105,110,100,111,119,95,114,101,115,105,122,101,100,39,32,116,111,32,39,37,115,39,32,115,111,99,107,101,116,46,0,108,105,110,101,97,114,0,56,101,52,97,102,55,49,102,54,49,51,102,52,98,55,54,54,55,99,50,97,55,51,101,51,55,54,101,99,49,54,56,56,50,54,54,53,49,55,101,0,68,77,95,81,85,73,84,95,79,78,95,69,83,67,0,46,47,103,97,109,101,46,112,114,111,106,101,99,116,99,0,98,117,105,108,100,47,100,101,102,97,117,108,116,47,103,97,109,101,46,112,114,111,106,101,99,116,99,0,103,97,109,101,46,112,114,111,106,101,99,116,99,0,85,110,97,98,108,101,32,116,111,32,108,111,97,100,32,112,114,111,106,101,99,116,32,102,105,108,101,58,32,39,37,115,39,32,40,37,100,41,0,47,103,97,109,101,46,100,109,97,110,105,102,101,115,116,0,103,97,109,101,46,100,109,97,110,105,102,101,115,116,0,100,109,97,110,105,102,58,0,85,110,97,98,108,101,32,116,111,32,108,111,97,100,32,98,117,105,108,116,105,110,32,99,111,110,110,101,99,116,32,112,114,111,106,101,99,116,0,45,45,118,101,114,105,102,121,45,103,114,97,112,104,105,99,115,45,99,97,108,108,115,61,0,73,110,118,97,108,105,100,32,118,97,108,117,101,32,117,115,101,100,32,102,111,114,32,37,115,37,115,46,0,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,101,120,116,101,110,115,105,111,110,115,32,40,37,100,41,0,112,114,111,106,101,99,116,46,119,114,105,116,101,95,108,111,103,0,112,114,111,106,101,99,116,46,108,111,103,95,100,105,114,0,108,111,103,46,116,120,116,0,85,110,97,98,108,101,32,116,111,32,103,101,116,32,108,111,103,45,102,105,108,101,32,112,97,116,104,0,103,97,109,101,111,98,106,101,99,116,46,117,112,100,97,116,101,95,111,114,100,101,114,0,103,114,97,112,104,105,99,115,46,100,101,102,97,117,108,116,95,116,101,120,116,117,114,101,95,109,105,110,95,102,105,108,116,101,114,0,103,114,97,112,104,105,99,115,46,100,101,102,97,117,108,116,95,116,101,120,116,117,114,101,95,109,97,103,95,102,105,108,116,101,114,0,85,110,97,98,108,101,32,116,111,32,99,114,101,97,116,101,32,116,104,101,32,103,114,97,112,104,105,99,115,32,99,111,110,116,101,120,116,46,0,100,105,115,112,108,97,121,46,119,105,100,116,104,0,100,105,115,112,108,97,121,46,104,101,105,103,104,116,0,100,105,115,112,108,97,121,46,115,97,109,112,108,101,115,0,112,114,111,106,101,99,116,46,116,105,116,108,101,0,84,101,115,116,84,105,116,108,101,0,100,105,115,112,108,97,121,46,102,117,108,108,115,99,114,101,101,110,0,100,105,115,112,108,97,121,46,104,105,103,104,95,100,112,105,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,119,105,110,100,111,119,32,40,37,100,41,46,0,100,105,115,112,108,97,121,46,118,97,114,105,97,98,108,101,95,100,116,0,100,105,115,112,108,97,121,46,117,112,100,97,116,101,95,102,114,101,113,117,101,110,99,121,0,114,101,115,111,117,114,99,101,46,104,116,116,112,95,99,97,99,104,101,0,114,101,115,111,117,114,99,101,46,117,114,105,0,76,111,97,100,105,110,103,32,100,97,116,97,32,102,114,111,109,58,32,37,115,0,115,99,114,105,112,116,46,115,104,97,114,101,100,95,115,116,97,116,101,0,102,105,114,101,102,111,120,0,73,110,105,116,105,97,108,105,115,101,100,32,115,111,117,110,100,32,100,101,118,105,99,101,32,39,37,115,39,10,0,70,97,105,108,101,100,32,116,111,32,115,101,116,32,109,97,120,32,105,110,115,116,97,110,99,101,32,99,111,117,110,116,32,102,111,114,32,99,111,108,108,101,99,116,105,111,110,115,32,40,37,100,41,0,70,97,105,108,101,100,32,116,111,32,115,101,116,32,109,97,120,32,114,105,103,32,105,110,115,116,97,110,99,101,32,99,111,117,110,116,32,102,111,114,32,99,111,108,108,101,99,116,105,111,110,115,32,40,37,100,41,0,103,114,97,112,104,105,99,115,46,109,97,120,95,100,114,97,119,95,99,97,108,108,115,0,103,114,97,112,104,105,99,115,46,109,97,120,95,99,104,97,114,97,99,116,101,114,115,0,103,114,97,112,104,105,99,115,46,109,97,120,95,100,101,98,117,103,95,118,101,114,116,105,99,101,115,0,105,110,112,117,116,46,114,101,112,101,97,116,95,100,101,108,97,121,0,105,110,112,117,116,46,114,101,112,101,97,116,95,105,110,116,101,114,118,97,108,0,64,115,121,115,116,101,109,0,85,110,97,98,108,101,32,116,111,32,99,114,101,97,116,101,32,115,121,115,116,101,109,32,115,111,99,107,101,116,58,32,37,115,32,40,37,100,41,0,103,117,105,46,109,97,120,95,99,111,117,110,116,0,103,117,105,46,109,97,120,95,112,97,114,116,105,99,108,101,102,120,95,99,111,117,110,116,0,112,104,121,115,105,99,115,46,119,111,114,108,100,95,99,111,117,110,116,0,112,104,121,115,105,99,115,46,116,121,112,101,0,50,68,0,112,104,121,115,105,99,115,46,103,114,97,118,105,116,121,95,120,0,112,104,121,115,105,99,115,46,103,114,97,118,105,116,121,95,121,0,112,104,121,115,105,99,115,46,103,114,97,118,105,116,121,95,122,0,112,104,121,115,105,99,115,46,115,99,97,108,101,0,112,104,121,115,105,99,115,46,114,97,121,95,99,97,115,116,95,108,105,109,105,116,95,50,100,0,112,104,121,115,105,99,115,46,114,97,121,95,99,97,115,116,95,108,105,109,105,116,95,51,100,0,112,104,121,115,105,99,115,46,116,114,105,103,103,101,114,95,111,118,101,114,108,97,112,95,99,97,112,97,99,105,116,121,0,80,104,121,115,105,99,115,32,115,99,97,108,101,32,109,117,115,116,32,98,101,32,105,110,32,116,104,101,32,114,97,110,103,101,32,37,46,50,102,32,45,32,37,46,50,102,32,97,110,100,32,104,97,115,32,98,101,101,110,32,99,108,97,109,112,101,100,46,0,112,104,121,115,105,99,115,46,99,111,110,116,97,99,116,95,105,109,112,117,108,115,101,95,108,105,109,105,116,0,51,68,0,85,110,115,117,112,112,111,114,116,101,100,32,112,104,121,115,105,99,115,32,116,121,112,101,32,39,37,115,39,46,32,68,101,102,97,117,108,116,115,32,116,111,32,50,68,0,112,104,121,115,105,99,115,46,100,101,98,117,103,0,112,104,121,115,105,99,115,46,100,101,98,117,103,95,97,108,112,104,97,0,112,104,121,115,105,99,115,46,100,101,98,117,103,95,115,99,97,108,101,0,115,112,114,105,116,101,46,109,97,120,95,99,111,117,110,116,0,115,112,114,105,116,101,46,115,117,98,112,105,120,101,108,115,0,109,111,100,101,108,46,109,97,120,95,99,111,117,110,116,0,115,112,105,110,101,46,109,97,120,95,99,111,117,110,116,0,108,97,98,101,108,46,109,97,120,95,99,111,117,110,116,0,108,97,98,101,108,46,115,117,98,112,105,120,101,108,115,0,85,110,97,98,108,101,32,116,111,32,108,111,97,100,32,98,111,111,116,115,116,114,97,112,32,100,97,116,97,46,0,82,101,110,100,101,114,32,115,99,114,105,112,116,32,99,111,117,108,100,32,110,111,116,32,98,101,32,105,110,105,116,105,97,108,105,122,101,100,46,0,70,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,116,114,97,99,107,105,110,103,32,99,111,110,116,101,120,116,0,98,111,111,116,115,116,114,97,112,46,109,97,105,110,95,99,111,108,108,101,99,116,105,111,110,0,47,108,111,103,105,99,47,109,97,105,110,46,99,111,108,108,101,99,116,105,111,110,99,0,98,117,105,108,100,47,100,101,102,97,117,108,116,47,99,111,110,116,101,110,116,47,114,101,108,111,97,100,0,85,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,45,116,121,112,101,32,101,120,116,101,110,115,105,111,110,32,102,111,114,32,117,112,100,97,116,101,95,111,114,100,101,114,58,32,37,115,0,47,98,117,105,108,116,105,110,115,47,102,111,110,116,115,47,115,121,115,116,101,109,95,102,111,110,116,46,102,111,110,116,99,0,67,111,117,108,100,32,110,111,116,32,108,111,97,100,32,115,121,115,116,101,109,32,102,111,110,116,32,109,97,112,32,39,37,115,39,46,0,105,110,112,117,116,46,103,97,109,101,112,97,100,115,0,47,98,117,105,108,116,105,110,115,47,105,110,112,117,116,47,100,101,102,97,117,108,116,46,103,97,109,101,112,97,100,115,99,0,105,110,112,117,116,46,103,97,109,101,95,98,105,110,100,105,110,103,0,47,105,110,112,117,116,47,103,97,109,101,46,105,110,112,117,116,95,98,105,110,100,105,110,103,99,0,98,111,111,116,115,116,114,97,112,46,114,101,110,100,101,114,0,47,98,117,105,108,116,105,110,115,47,114,101,110,100,101,114,47,100,101,102,97,117,108,116,46,114,101,110,100,101,114,99,0,100,105,115,112,108,97,121,46,100,105,115,112,108,97,121,95,112,114,111,102,105,108,101,115,0,47,98,117,105,108,116,105,110,115,47,114,101,110,100,101,114,47,100,101,102,97,117,108,116,46,100,105,115,112,108,97,121,95,112,114,111,102,105,108,101,115,99,0,84,114,97,99,107,105,110,103,0,64,73,110,118,111,107,101,0,70,114,97,109,101,0,83,105,109,0,76,117,97,46,82,101,102,115,0,76,117,97,46,77,101,109,0,80,114,111,102,105,108,101,0,69,114,114,111,114,32,119,104,105,108,101,32,114,101,99,111,100,105,110,103,32,102,114,97,109,101,32,40,37,100,41,0,100,109,101,110,103,105,110,101,0,85,110,97,98,108,101,32,116,111,32,115,116,97,114,116,32,114,101,99,111,114,100,105,110,103,32,40,37,100,41,0,78,111,32,114,101,99,111,114,100,105,110,103,32,105,110,32,112,114,111,103,114,101,115,115,0,85,110,107,110,111,119,110,32,115,121,115,116,101,109,32,109,101,115,115,97,103,101,32,39,37,115,39,32,115,101,110,116,32,116,111,32,115,111,99,107,101,116,32,39,37,115,39,32,102,114,111,109,32,37,115,58,37,115,35,37,115,46,0,79,110,108,121,32,115,121,115,116,101,109,32,109,101,115,115,97,103,101,115,32,99,97,110,32,98,101,32,115,101,110,116,32,116,111,32,116,104,101,32,39,37,115,39,32,115,111,99,107,101,116,46,32,77,101,115,115,97,103,101,32,115,101,110,116,32,102,114,111,109,58,32,37,115,58,37,115,35,37,115,0,68,101,102,111,108,100,32,69,110,103,105,110,101,32,37,115,32,40,37,46,55,115,41,0,69,110,103,105,110,101,0,83,101,114,118,105,99,101,0,123,34,118,101,114,115,105,111,110,34,58,32,34,36,123,69,78,71,73,78,69,95,86,69,82,83,73,79,78,125,34,125,0,45,0,69,78,71,73,78,69,0,85,110,97,98,108,101,32,116,111,32,99,114,101,97,116,101,32,101,110,103,105,110,101,32,119,101,98,45,115,101,114,118,101,114,32,40,37,100,41,0,100,101,102,111,108,100,45,0,60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,32,101,110,99,111,100,105,110,103,61,34,117,116,102,45,56,34,63,62,10,60,114,111,111,116,32,120,109,108,110,115,61,34,117,114,110,58,115,99,104,101,109,97,115,45,117,112,110,112,45,111,114,103,58,100,101,118,105,99,101,45,49,45,48,34,32,120,109,108,110,115,58,100,101,102,111,108,100,61,34,117,114,110,58,115,99,104,101,109,97,115,45,100,101,102,111,108,100,45,99,111,109,58,68,69,70,79,76,68,45,49,45,48,34,62,10,32,32,32,32,60,115,112,101,99,86,101,114,115,105,111,110,62,10,32,32,32,32,32,32,32,32,60,109,97,106,111,114,62,49,60,47,109,97,106,111,114,62,10,32,32,32,32,32,32,32,32,60,109,105,110,111,114,62,48,60,47,109,105,110,111,114,62,10,32,32,32,32,60,47,115,112,101,99,86,101,114,115,105,111,110,62,10,32,32,32,32,60,100,101,118,105,99,101,62,10,32,32,32,32,32,32,32,32,60,100,101,118,105,99,101,84,121,112,101,62,117,112,110,112,58,114,111,111,116,100,101,118,105,99,101,60,47,100,101,118,105,99,101,84,121,112,101,62,10,32,32,32,32,32,32,32,32,60,102,114,105,101,110,100,108,121,78,97,109,101,62,36,123,78,65,77,69,125,60,47,102,114,105,101,110,100,108,121,78,97,109,101,62,10,32,32,32,32,32,32,32,32,60,109,97,110,117,102,97,99,116,117,114,101,114,62,68,101,102,111,108,100,60,47,109,97,110,117,102,97,99,116,117,114,101,114,62,10,32,32,32,32,32,32,32,32,60,109,111,100,101,108,78,97,109,101,62,68,101,102,111,108,100,32,69,110,103,105,110,101,32,49,46,48,60,47,109,111,100,101,108,78,97,109,101,62,10,32,32,32,32,32,32,32,32,60,85,68,78,62,36,123,85,68,78,125,60,47,85,68,78,62,10,32,32,32,32,32,32,32,32,60,100,101,102,111,108,100,58,117,114,108,62,104,116,116,112,58,47,47,36,123,72,79,83,84,78,65,77,69,125,58,36,123,68,69,70,79,76,68,95,80,79,82,84,125,60,47,100,101,102,111,108,100,58,117,114,108,62,10,32,32,32,32,32,32,32,32,60,100,101,102,111,108,100,58,108,111,103,80,111,114,116,62,36,123,68,69,70,79,76,68,95,76,79,71,95,80,79,82,84,125,60,47,100,101,102,111,108,100,58,108,111,103,80,111,114,116,62,10,32,32,32,32,60,47,100,101,118,105,99,101,62,10,60,47,114,111,111,116,62,10,0,117,112,110,112,58,114,111,111,116,100,101,118,105,99,101,0,85,110,97,98,108,101,32,116,111,32,99,114,101,97,116,101,32,115,115,100,112,32,115,101,114,118,105,99,101,32,40,37,100,41,0,85,110,97,98,108,101,32,116,111,32,114,101,103,105,115,116,101,114,32,115,115,100,112,32,100,101,118,105,99,101,32,40,37,100,41,0,47,112,111,115,116,0,47,112,105,110,103,0,47,105,110,102,111,0,47,117,112,110,112,0,104,111,115,116,0,80,79,78,71,10,0,69,114,114,111,114,32,119,104,105,108,101,32,114,101,97,100,105,110,103,32,109,101,115,115,97,103,101,32,112,111,115,116,32,100,97,116,97,32,40,37,100,41,0,84,111,111,32,108,97,114,103,101,32,109,101,115,115,97,103,101,0,73,110,118,97,108,105,100,32,114,101,113,117,101,115,116,0,68,69,70,79,76,68,95,80,79,82,84,0,68,69,70,79,76,68,95,76,79,71,95,80,79,82,84,0,78,65,77,69,0,69,78,71,73,78,69,95,86,69,82,83,73,79,78,0,49,46,50,46,49,49,50,0,36,123,72,84,84,80,45,72,79,83,84,125,0,37,46,49,102,0,37,115,46,37,115,0,79,117,116,32,111,102,32,115,99,111,112,101,115,33,0,79,117,116,32,111,102,32,115,97,109,112,108,101,115,33,0,70,114,97,109,101,58,32,37,46,51,102,32,77,97,120,58,32,37,46,51,102,0,83,99,111,112,101,115,58,0,109,115,0,83,97,109,112,108,101,115,58,0,70,114,97,109,101,58,0,67,111,117,110,116,101,114,115,58,0,0,0,0,0,0,0,0,0,99,111,100,101,0,102,105,108,101,95,110,97,109,101,0,102,114,97,109,101,95,112,101,114,105,111,100,0,115,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+927801);allocate([97,114,116,95,114,101,99,111,114,100,0,97,114,103,49,0,97,114,103,50,0,97,114,103,51,0,97,114,103,52,0,97,114,103,53,0,97,114,103,54,0,114,101,98,111,111,116,0,102,114,101,113,117,101,110,99,121,0,115,101,116,95,117,112,100,97,116,101,95,102,114,101,113,117,101,110,99,121,0,104,105,100,101,95,97,112,112,0,116,111,103,103,108,101,95,112,114,111,102,105,108,101,0,116,111,103,103,108,101,95,112,104,121,115,105,99,115,95,100,101,98,117,103,0,115,116,111,112,95,114,101,99,111,114,100,0,80,114,111,102,105,108,101,114,0,0,67,80,85,32,85,115,97,103,101,0,77,101,109,32,85,115,97,103,101,0,112,114,111,102,105,108,101,114,46,116,114,97,99,107,95,99,112,117,0,112,114,111,102,105,108,101,114,0,103,101,116,95,109,101,109,111,114,121,95,117,115,97,103,101,0,103,101,116,95,99,112,117,95,117,115,97,103,101,0,46,46,47,115,114,99,47,112,114,111,102,105,108,101,114,46,99,112,112,0,80,114,111,102,105,108,101,114,95,67,80,85,85,115,97,103,101,0,80,114,111,102,105,108,101,114,95,77,101,109,111,114,121,85,115,97,103,101,0,70,97,99,101,98,111,111,107,32,109,111,100,117,108,101,32,105,115,110,39,116,32,105,110,105,116,105,97,108,105,122,101,100,33,32,68,105,100,32,121,111,117,32,115,101,116,32,116,104,101,32,102,97,99,101,98,111,111,107,46,97,112,112,105,100,32,105,110,32,103,97,109,101,46,112,114,111,106,101,99,116,63,0,76,111,103,103,105,110,103,32,105,110,32,116,111,32,70,66,46,46,46,0,46,46,47,115,114,99,47,102,97,99,101,98,111,111,107,95,101,109,115,99,114,105,112,116,101,110,46,99,112,112,0,70,97,99,101,98,111,111,107,95,76,111,103,105,110,0,70,97,99,101,98,111,111,107,95,76,111,103,111,117,116,0,70,97,99,101,98,111,111,107,95,82,101,113,117,101,115,116,82,101,97,100,80,101,114,109,105,115,115,105,111,110,115,0,70,97,99,101,98,111,111,107,95,82,101,113,117,101,115,116,80,117,98,108,105,115,104,80,101,114,109,105,115,115,105,111,110,115,0,70,97,99,101,98,111,111,107,95,65,99,99,101,115,115,84,111,107,101,110,0,70,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,70,97,99,101,98,111,111,107,95,80,101,114,109,105,115,115,105,111,110,115,32,114,101,115,112,111,110,115,101,32,40,37,100,41,0,71,111,116,32,101,109,112,116,121,32,70,97,99,101,98,111,111,107,95,80,101,114,109,105,115,115,105,111,110,115,32,114,101,115,112,111,110,115,101,32,40,111,114,32,70,66,32,101,114,114,111,114,41,46,0,70,97,99,101,98,111,111,107,95,80,101,114,109,105,115,115,105,111,110,115,0,70,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,70,97,99,101,98,111,111,107,95,77,101,32,114,101,115,112,111,110,115,101,32,40,37,100,41,0,71,111,116,32,101,109,112,116,121,32,70,97,99,101,98,111,111,107,95,77,101,32,114,101,115,112,111,110,115,101,32,40,111,114,32,70,66,32,101,114,114,111,114,41,46,0,70,97,99,101,98,111,111,107,95,77,101,0,70,97,99,101,98,111,111,107,95,83,104,111,119,68,105,97,108,111,103,0,67,111,117,108,100,32,110,111,116,32,99,111,110,118,101,114,116,32,115,104,111,119,32,100,105,97,108,111,103,32,112,97,114,97,109,32,116,97,98,108,101,46,0,68,105,97,108,111,103,32,112,97,114,97,109,115,32,116,97,98,108,101,32,116,111,111,32,108,97,114,103,101,46,0,102,97,99,101,98,111,111,107,46,97,112,112,105,100,0,70,66,32,105,110,105,116,105,97,108,105,122,101,100,46,0,78,111,32,102,97,99,101,98,111,111,107,46,97,112,112,105,100,46,32,68,105,115,97,98,108,105,110,103,32,109,111,100,117,108,101,0,70,97,99,101,98,111,111,107,0,82,117,110,68,105,97,108,111,103,82,101,115,117,108,116,67,97,108,108,98,97,99,107,0,70,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,100,105,97,108,111,103,32,114,101,115,117,108,116,32,74,83,79,78,32,40,37,100,41,0,71,111,116,32,101,109,112,116,121,32,100,105,97,108,111,103,32,114,101,115,117,108,116,32,74,83,79,78,32,40,111,114,32,70,66,32,101,114,114,111,114,41,46,0,102,97,108,115,101,32,38,38,32,34,110,111,116,32,114,101,97,99,104,101,100,34,0,84,111,76,117,97,0,65,99,99,101,115,115,95,116,111,107,101,110,32,105,115,32,110,117,108,108,32,40,108,111,103,103,101,100,32,111,117,116,63,41,46,0,112,101,114,109,105,115,115,105,111,110,115,32,99,97,110,32,111,110,108,121,32,98,101,32,115,116,114,105,110,103,115,32,40,110,111,116,32,37,115,41,0,70,66,32,108,111,103,105,110,32,99,111,109,112,108,101,116,101,46,46,46,40,37,100,44,32,37,115,41,0,82,117,110,83,116,97,116,101,67,97,108,108,98,97,99,107,0,70,97,99,101,98,111,111,107,32,65,110,97,108,121,116,105,99,115,32,101,118,101,110,116,32,99,97,110,110,111,116,32,98,101,32,110,105,108,0,70,97,99,101,98,111,111,107,32,65,110,97,108,121,116,105,99,115,32,101,118,101,110,116,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,0,70,97,99,101,98,111,111,107,32,65,110,97,108,121,116,105,99,115,32,101,118,101,110,116,32,99,97,110,110,111,116,32,98,101,32,101,109,112,116,121,0,70,97,99,101,98,111,111,107,32,65,110,97,108,121,116,105,99,115,32,101,118,101,110,116,32,109,117,115,116,32,98,101,32,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,0,70,97,99,101,98,111,111,107,32,65,110,97,108,121,116,105,99,115,32,112,97,114,97,109,101,116,101,114,32,99,97,110,110,111,116,32,98,101,32,110,105,108,0,70,97,99,101,98,111,111,107,32,65,110,97,108,121,116,105,99,115,32,112,97,114,97,109,101,116,101,114,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,0,70,97,99,101,98,111,111,107,32,65,110,97,108,121,116,105,99,115,32,112,97,114,97,109,101,116,101,114,32,99,97,110,110,111,116,32,98,101,32,101,109,112,116,121,0,70,97,99,101,98,111,111,107,32,65,110,97,108,121,116,105,99,115,32,112,97,114,97,109,101,116,101,114,32,109,117,115,116,32,98,101,32,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,0,69,86,69,78,84,95,65,67,72,73,69,86,69,68,95,76,69,86,69,76,0,69,86,69,78,84,95,65,68,68,69,68,95,80,65,89,77,69,78,84,95,73,78,70,79,0,69,86,69,78,84,95,65,68,68,69,68,95,84,79,95,67,65,82,84,0,69,86,69,78,84,95,65,68,68,69,68,95,84,79,95,87,73,83,72,76,73,83,84,0,69,86,69,78,84,95,67,79,77,80,76,69,84,69,68,95,82,69,71,73,83,84,82,65,84,73,79,78,0,69,86,69,78,84,95,67,79,77,80,76,69,84,69,68,95,84,85,84,79,82,73,65,76,0,69,86,69,78,84,95,73,78,73,84,73,65,84,69,68,95,67,72,69,67,75,79,85,84,0,69,86,69,78,84,95,80,85,82,67,72,65,83,69,68,0,69,86,69,78,84,95,82,65,84,69,68,0,69,86,69,78,84,95,83,69,65,82,67,72,69,68,0,69,86,69,78,84,95,83,80,69,78,84,95,67,82,69,68,73,84,83,0,69,86,69,78,84,95,84,73,77,69,95,66,69,84,87,69,69,78,95,83,69,83,83,73,79,78,83,0,69,86,69,78,84,95,85,78,76,79,67,75,69,68,95,65,67,72,73,69,86,69,77,69,78,84,0,69,86,69,78,84,95,86,73,69,87,69,68,95,67,79,78,84,69,78,84,0,80,65,82,65,77,95,67,79,78,84,69,78,84,95,73,68,0,80,65,82,65,77,95,67,79,78,84,69,78,84,95,84,89,80,69,0,80,65,82,65,77,95,67,85,82,82,69,78,67,89,0,80,65,82,65,77,95,68,69,83,67,82,73,80,84,73,79,78,0,80,65,82,65,77,95,76,69,86,69,76,0,80,65,82,65,77,95,77,65,88,95,82,65,84,73,78,71,95,86,65,76,85,69,0,80,65,82,65,77,95,78,85,77,95,73,84,69,77,83,0,80,65,82,65,77,95,80,65,89,77,69,78,84,95,73,78,70,79,95,65,86,65,73,76,65,66,76,69,0,80,65,82,65,77,95,82,69,71,73,83,84,82,65,84,73,79,78,95,77,69,84,72,79,68,0,80,65,82,65,77,95,83,69,65,82,67,72,95,83,84,82,73,78,71,0,80,65,82,65,77,95,83,79,85,82,67,69,95,65,80,80,76,73,67,65,84,73,79,78,0,80,65,82,65,77,95,83,85,67,67,69,83,83,0,102,98,95,99,111,110,116,101,110,116,95,105,100,0,102,98,95,99,111,110,116,101,110,116,95,116,121,112,101,0,102,98,95,99,117,114,114,101,110,99,121,0,102,98,95,100,101,115,99,114,105,112,116,105,111,110,0,102,98,95,108,101,118,101,108,0,102,98,95,109,97,120,95,114,97,116,105,110,103,95,118,97,108,117,101,0,102,98,95,110,117,109,95,105,116,101,109,115,0,102,98,95,112,97,121,109,101,110,116,95,105,110,102,111,95,97,118,97,105,108,97,98,108,101,0,102,98,95,114,101,103,105,115,116,114,97,116,105,111,110,95,109,101,116,104,111,100,0,102,98,95,115,101,97,114,99,104,95,115,116,114,105,110,103,0,102,98,95,109,111,98,105,108,101,95,108,97,117,110,99,104,95,115,111,117,114,99,101,0,102,98,95,115,117,99,99,101,115,115,0,102,98,95,109,111,98,105,108,101,95,108,101,118,101,108,95,97,99,104,105,101,118,101,100,0,102,98,95,109,111,98,105,108,101,95,97,99,116,105,118,97,116,101,95,97,112,112,0,102,98,95,109,111,98,105,108,101,95,97,100,100,95,112,97,121,109,101,110,116,95,105,110,102,111,0,102,98,95,109,111,98,105,108,101,95,97,100,100,95,116,111,95,99,97,114,116,0,102,98,95,109,111,98,105,108,101,95,97,100,100,95,116,111,95,119,105,115,104,108,105,115,116,0,102,98,95,109,111,98,105,108,101,95,99,111,109,112,108,101,116,101,95,114,101,103,105,115,116,114,97,116,105,111,110,0,102,98,95,109,111,98,105,108,101,95,116,117,116,111,114,105,97,108,95,99,111,109,112,108,101,116,105,111,110,0,102,98,95,109,111,98,105,108,101,95,100,101,97,99,116,105,118,97,116,101,95,97,112,112,0,102,98,95,109,111,98,105,108,101,95,105,110,105,116,105,97,116,101,100,95,99,104,101,99,107,111,117,116,0,102,98,95,109,111,98,105,108,101,95,112,117,114,99,104,97,115,101,0,102,98,95,109,111,98,105,108,101,95,114,97,116,101,0,102,98,95,109,111,98,105,108,101,95,115,101,97,114,99,104,0,102,98,95,109,111,98,105,108,101,95,97,112,112,95,105,110,116,101,114,114,117,112,116,105,111,110,115,0,102,98,95,109,111,98,105,108,101,95,115,112,101,110,116,95,99,114,101,100,105,116,115,0,102,98,95,109,111,98,105,108,101,95,116,105,109,101,95,98,101,116,119,101,101,110,95,115,101,115,115,105,111,110,115,0,102,98,95,109,111,98,105,108,101,95,97,99,104,105,101,118,101,109,101,110,116,95,117,110,108,111,99,107,101,100,0,102,98,95,109,111,98,105,108,101,95,99,111,110,116,101,110,116,95,118,105,101,119,0,117,110,115,101,114,105,97,108,105,122,101,97,98,108,101,32,101,110,116,114,121,58,32,37,115,32,40,37,120,41,0,46,46,47,115,114,99,47,102,97,99,101,98,111,111,107,95,117,116,105,108,46,99,112,112,0,76,117,97,86,97,108,117,101,84,111,74,115,111,110,86,97,108,117,101,0,108,117,97,95,105,115,116,97,98,108,101,40,76,44,32,105,110,100,101,120,41,0,76,117,97,84,97,98,108,101,84,111,74,115,111,110,0,93,0,0,125,0,0,73,115,76,117,97,65,114,114,97,121,0,97,114,114,97,121,32,97,114,103,117,109,101,110,116,115,32,99,97,110,32,111,110,108,121,32,98,101,32,115,116,114,105,110,103,115,32,40,110,111,116,32,37,115,41,0,76,117,97,83,116,114,105,110,103,67,111,109,109,97,65,114,114,97,121,0,97,112,112,114,101,113,117,101,115,116,0,97,112,112,114,101,113,117,101,115,116,115,0,108,117,97,95,105,115,116,97,98,108,101,40,76,44,32,102,114,111,109,95,105,110,100,101,120,41,0,68,117,112,108,105,99,97,116,101,76,117,97,84,97,98,108,101,0,108,117,97,95,105,115,116,97,98,108,101,40,76,44,32,116,111,95,105,110,100,101,120,41,0,77,97,120,32,114,101,99,117,114,115,105,111,110,32,100,101,112,116,104,32,114,101,97,99,104,101,100,32,119,104,101,110,32,100,117,112,108,105,99,97,116,105,110,103,32,76,117,97,32,116,97,98,108,101,46,0,105,110,118,97,108,105,100,32,107,101,121,32,116,121,112,101,58,32,37,115,32,40,37,120,41,0,105,110,118,97,108,105,100,32,118,97,108,117,101,32,116,121,112,101,58,32,37,115,32,40,37,120,41,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,69,109,115,99,114,105,112,116,101,110,32,115,112,101,99,105,102,105,99,32,100,105,97,108,111,103,32,112,97,114,97,109,32,116,97,98,108,101,46,0,68,105,97,108,111,103,84,97,98,108,101,84,111,69,109,115,99,114,105,112,116,101,110,0,114,101,99,105,112,105,101,110,116,115,0,102,105,108,116,101,114,115,0,97,112,112,95,117,115,101,114,115,0,97,112,112,95,110,111,110,95,117,115,101,114,115,0,97,99,116,105,111,110,95,116,121,112,101,0,97,115,107,102,111,114,0,116,117,114,110,0,70,65,67,69,66,79,79,75,0,69,114,114,111,114,32,114,117,110,110,105,110,103,32,102,97,99,101,98,111,111,107,32,99,97,108,108,98,97,99,107,58,32,37,115,0,67,111,117,108,100,32,110,111,116,32,114,117,110,32,102,97,99,101,98,111,111,107,32,99,97,108,108,98,97,99,107,32,98,101,99,97,117,115,101,32,116,104,101,32,105,110,115,116,97,110,99,101,32,104,97,115,32,98,101,101,110,32,100,101,108,101,116,101,100,46,0,78,111,32,99,97,108,108,98,97,99,107,32,115,101,116,32,102,111,114,32,102,97,99,101,98,111,111,107,0,70,97,99,101,98,111,111,107,32,109,111,100,117,108,101,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,122,101,100,44,32,105,115,32,102,97,99,101,98,111,111,107,46,97,112,112,105,100,32,115,101,116,32,105,110,32,103,97,109,101,46,112,114,111,106,101,99,116,63,0,70,97,99,101,98,111,111,107,32,112,101,114,109,105,115,115,105,111,110,115,32,109,117,115,116,32,98,101,32,115,116,114,105,110,103,115,0,102,97,99,101,98,111,111,107,0,83,84,65,84,69,95,67,82,69,65,84,69,68,0,83,84,65,84,69,95,67,82,69,65,84,69,68,95,84,79,75,69,78,95,76,79,65,68,69,68,0,83,84,65,84,69,95,67,82,69,65,84,69,68,95,79,80,69,78,73,78,71,0,83,84,65,84,69,95,79,80,69,78,0,83,84,65,84,69,95,79,80,69,78,95,84,79,75,69,78,95,69,88,84,69,78,68,69,68,0,83,84,65,84,69,95,67,76,79,83,69,68,0,83,84,65,84,69,95,67,76,79,83,69,68,95,76,79,71,73,78,95,70,65,73,76,69,68,0,71,65,77,69,82,69,81,85,69,83,84,95,65,67,84,73,79,78,84,89,80,69,95,78,79,78,69,0,71,65,77,69,82,69,81,85,69,83,84,95,65,67,84,73,79,78,84,89,80,69,95,83,69,78,68,0,71,65,77,69,82,69,81,85,69,83,84,95,65,67,84,73,79,78,84,89,80,69,95,65,83,75,70,79,82,0,71,65,77,69,82,69,81,85,69,83,84,95,65,67,84,73,79,78,84,89,80,69,95,84,85,82,78,0,71,65,77,69,82,69,81,85,69,83,84,95,70,73,76,84,69,82,95,78,79,78,69,0,71,65,77,69,82,69,81,85,69,83,84,95,70,73,76,84,69,82,95,65,80,80,85,83,69,82,83,0,71,65,77,69,82,69,81,85,69,83,84,95,70,73,76,84,69,82,95,65,80,80,78,79,78,85,83,69,82,83,0,65,85,68,73,69,78,67,69,95,78,79,78,69,0,65,85,68,73,69,78,67,69,95,79,78,76,89,77,69,0,65,85,68,73,69,78,67,69,95,70,82,73,69,78,68,83,0,65,85,68,73,69,78,67,69,95,69,86,69,82,89,79,78,69,0,118,50,46,54,0,71,82,65,80,72,95,65,80,73,95,86,69,82,83,73,79,78,0,46,46,47,115,114,99,47,102,97,99,101,98,111,111,107,95,112,114,105,118,97,116,101,46,99,112,112,0,108,111,103,105,110,0,108,111,103,111,117,116,0,97,99,99,101,115,115,95,116,111,107,101,110,0,112,101,114,109,105,115,115,105,111,110,115,0,114,101,113,117,101,115,116,95,114,101,97,100,95,112,101,114,109,105,115,115,105,111,110,115,0,114,101,113,117,101,115,116,95,112,117,98,108,105,115,104,95,112,101,114,109,105,115,115,105,111,110,115,0,109,101,0,112,111,115,116,95,101,118,101,110,116,0,101,110,97,98,108,101,95,101,118,101,110,116,95,117,115,97,103,101,0,100,105,115,97,98,108,101,95,101,118,101,110,116,95,117,115,97,103,101,0,115,104,111,119,95,100,105,97,108,111,103,0,108,111,103,105,110,95,119,105,116,104,95,114,101,97,100,95,112,101,114,109,105,115,115,105,111,110,115,0,108,111,103,105,110,95,119,105,116,104,95,112,117,98,108,105,115,104,95,112,101,114,109,105,115,115,105,111,110,115,0,67,111,117,108,100,32,110,111,116,32,114,117,110,32,105,97,112,32,102,97,99,101,98,111,111,107,32,99,97,108,108,98,97,99,107,32,98,101,99,97,117,115,101,32,116,104,101,32,105,110,115,116,97,110,99,101,32,104,97,115,32,98,101,101,110,32,100,101,108,101,116,101,100,46,0,46,46,47,115,114,99,47,105,97,112,95,101,109,115,99,114,105,112,116,101,110,46,99,112,112,0,73,65,80,76,105,115,116,95,67,97,108,108,98,97,99,107,0,70,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,108,105,115,116,32,114,101,115,117,108,116,32,74,83,79,78,32,40,37,100,41,0,70,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,108,105,115,116,32,114,101,115,117,108,116,32,74,83,79,78,0,71,111,116,32,101,109,112,116,121,32,108,105,115,116,32,114,101,115,117,108,116,46,0,78,111,32,99,97,108,108,98,97,99,107,32,115,101,116,0,85,110,101,120,112,101,99,116,101,100,32,99,97,108,108,98,97,99,107,32,115,101,116,0,73,65,80,95,76,105,115,116,0,67,111,117,108,100,32,110,111,116,32,114,117,110,32,73,65,80,32,99,97,108,108,98,97,99,107,32,98,101,99,97,117,115,101,32,116,104,101,32,105,110,115,116,97,110,99,101,32,104,97,115,32,98,101,101,110,32,100,101,108,101,116,101,100,46,0,73,65,80,76,105,115,116,101,110,101,114,95,67,97,108,108,98,97,99,107,0,70,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,112,117,114,99,104,97,115,101,32,114,101,115,112,111,110,115,101,32,40,37,100,41,0,102,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,112,117,114,99,104,97,115,101,32,114,101,115,112,111,110,115,101,0,117,115,101,114,32,99,97,110,99,101,108,101,100,32,112,117,114,99,104,97,115,101,0,112,114,111,100,117,99,116,32,97,108,114,101,97,100,121,32,111,119,110,101,100,0,73,65,80,32,101,114,114,111,114,32,37,100,0,102,97,105,108,101,100,32,116,111,32,98,117,121,32,112,114,111,100,117,99,116,0,73,65,80,95,66,117,121,0,105,97,112,46,97,117,116,111,95,102,105,110,105,115,104,95,116,114,97,110,115,97,99,116,105,111,110,115,0,105,97,112,0,84,82,65,78,83,95,83,84,65,84,69,95,80,85,82,67,72,65,83,73,78,71,0,84,82,65,78,83,95,83,84,65,84,69,95,80,85,82,67,72,65,83,69,68,0,84,82,65,78,83,95,83,84,65,84,69,95,70,65,73,76,69,68,0,84,82,65,78,83,95,83,84,65,84,69,95,82,69,83,84,79,82,69,68,0,84,82,65,78,83,95,83,84,65,84,69,95,85,78,86,69,82,73,70,73,69,68,0,82,69,65,83,79,78,95,85,78,83,80,69,67,73,70,73,69,68,0,82,69,65,83,79,78,95,85,83,69,82,95,67,65,78,67,69,76,69,68,0,80,82,79,86,73,68,69,82,95,73,68,95,71,79,79,71,76,69,0,80,82,79,86,73,68,69,82,95,73,68,95,65,77,65,90,79,78,0,80,82,79,86,73,68,69,82,95,73,68,95,65,80,80,76,69,0,80,82,79,86,73,68,69,82,95,73,68,95,70,65,67,69,66,79,79,75,0,73,110,105,116,105,97,108,105,122,101,73,65,80,0,108,105,115,116,0,98,117,121,0,102,105,110,105,115,104,0,114,101,115,116,111,114,101,0,103,101,116,95,112,114,111,118,105,100,101,114,95,105,100,0,73,65,80,58,32,70,97,105,108,101,100,32,116,111,32,103,101,116,32,118,97,108,117,101,32,40,115,116,114,105,110,103,41,32,102,114,111,109,32,116,97,98,108,101,0,73,65,80,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,98,117,102,102,101,114,32,111,102,32,115,105,122,101,32,37,100,0,46,46,47,115,114,99,47,105,97,112,95,112,114,105,118,97,116,101,46,99,112,112,0,73,65,80,95,76,105,115,116,95,67,114,101,97,116,101,66,117,102,102,101,114,0,44,0,114,101,97,115,111,110,0,114,101,103,105,115,116,32,33,61,32,48,120,48,0,46,46,47,115,114,99,47,103,97,109,101,111,98,106,101,99,116,47,103,97,109,101,111,98,106,101,99,116,46,99,112,112,0,83,101,116,67,111,108,108,101,99,116,105,111,110,68,101,102,97,117,108,116,67,97,112,97,99,105,116,121,0,83,101,116,67,111,108,108,101,99,116,105,111,110,68,101,102,97,117,108,116,82,105,103,67,97,112,97,99,105,116,121,0,71,101,116,67,111,108,108,101,99,116,105,111,110,68,101,102,97,117,108,116,67,97,112,97,99,105,116,121,0,71,101,116,67,111,108,108,101,99,116,105,111,110,68,101,102,97,117,108,116,82,105,103,67,97,112,97,99,105,116,121,0,68,111,68,101,108,101,116,101,67,111,108,108,101,99,116,105,111,110,0,109,97,120,95,105,110,115,116,97,110,99,101,115,32,109,117,115,116,32,98,101,32,108,101,115,115,32,111,114,32,101,113,117,97,108,32,116,111,32,37,100,0,95,102,114,97,109,101,0,84,104,101,32,99,111,108,108,101,99,116,105,111,110,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,32,115,105,110,99,101,32,116,104,101,114,101,32,105,115,32,97,108,114,101,97,100,121,32,97,32,115,111,99,107,101,116,32,119,105,116,104,32,116,104,101,32,115,97,109,101,32,110,97,109,101,46,0,84,104,101,32,99,111,108,108,101,99,116,105,111,110,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,32,115,105,110,99,101,32,116,104,101,32,110,97,109,101,32,105,115,32,105,110,118,97,108,105,100,32,102,111,114,32,115,111,99,107,101,116,115,46,0,85,110,97,98,108,101,32,116,111,32,99,114,101,97,116,101,32,114,105,103,32,99,111,110,116,101,120,116,58,32,37,100,0,71,97,109,101,79,98,106,101,99,116,0,70,105,110,97,108,0,99,111,108,108,101,99,116,105,111,110,45,62,109,95,73,110,85,112,100,97,116,101,32,61,61,32,48,32,38,38,32,34,70,105,110,97,108,105,122,105,110,103,32,105,110,115,116,97,110,99,101,115,32,100,117,114,105,110,103,32,85,112,100,97,116,101,40,46,41,32,105,115,32,110,111,116,32,112,101,114,109,105,116,116,101,100,34,0,82,101,103,105,115,116,101,114,105,110,103,32,97,110,32,85,112,100,97,116,101,32,102,117,110,99,116,105,111,110,32,102,111,114,32,39,37,115,39,32,114,101,113,117,105,114,101,115,32,116,104,101,32,114,101,103,105,115,116,114,97,116,105,111,110,32,111,102,32,97,110,32,65,100,100,84,111,85,112,100,97,116,101,32,102,117,110,99,116,105,111,110,46,0,103,111,99,0,108,117,97,99,0,99,111,108,108,101,99,116,105,111,110,99,0,84,104,101,32,103,97,109,101,32,111,98,106,101,99,116,32,105,110,115,116,97,110,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,46,32,67,111,109,112,111,110,101,110,116,32,116,121,112,101,32,35,37,100,32,102,111,114,32,39,37,115,39,32,110,111,116,32,102,111,117,110,100,46,0,78,101,119,73,110,115,116,97,110,99,101,0,99,111,108,108,101,99,116,105,111,110,45,62,109,95,73,110,115,116,97,110,99,101,115,91,105,110,115,116,97,110,99,101,95,105,110,100,101,120,93,32,61,61,32,48,0,99,111,108,108,101,99,116,105,111,110,45,62,109,95,73,68,84,111,73,110,115,116,97,110,99,101,46,83,105,122,101,40,41,32,60,61,32,99,111,108,108,101,99,116,105,111,110,45,62,109,95,73,110,115,116,97,110,99,101,73,110,100,105,99,101,115,46,83,105,122,101,40,41,0,85,110,100,111,78,101,119,73,110,115,116,97,110,99,101,0,99,111,109,112,111,110,101,110,116,95,116,121,112,101,0,67,114,101,97,116,101,67,111,109,112,111,110,101,110,116,115,0,110,101,120,116,95,99,111,109,112,111,110,101,110,116,95,105,110,115,116,97,110,99,101,95,100,97,116,97,32,60,61,32,105,110,115,116,97,110,99,101,45,62,109,95,67,111,109,112,111,110,101,110,116,73,110,115,116,97,110,99,101,85,115,101,114,68,97,116,97,67,111,117,110,116,0,37,115,105,110,115,116,97,110,99,101,37,100,0,37,115,99,111,108,108,101,99,116,105,111,110,37,100,0,83,101,116,73,100,101,110,116,105,102,105,101,114,0,102,97,105,108,101,100,32,116,111,32,108,111,97,100,32,99,111,108,108,101,99,116,105,111,110,32,91,37,115,93,0,70,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,99,111,108,108,101,99,116,105,111,110,32,91,37,115,93,0,85,110,97,98,108,101,32,116,111,32,115,101,116,32,105,100,101,110,116,105,102,105,101,114,32,102,111,114,32,37,115,37,115,46,32,78,97,109,101,32,99,108,97,115,104,63,0,67,111,108,108,101,99,116,105,111,110,83,112,97,119,110,70,114,111,109,68,101,115,99,73,110,116,101,114,110,97,108,0,105,110,115,116,97,110,99,101,95,105,100,0,67,111,117,108,100,32,110,111,116,32,114,101,97,100,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,103,97,109,101,32,111,98,106,101,99,116,32,39,37,115,39,32,105,110,32,99,111,108,108,101,99,116,105,111,110,46,0,105,110,115,116,97,110,99,101,45,62,109,95,84,111,66,101,65,100,100,101,100,32,61,61,32,48,0,65,100,100,84,111,85,112,100,97,116,101,0,78,111,32,112,114,111,116,111,116,121,112,101,32,116,111,32,115,112,97,119,110,32,102,114,111,109,46,0,83,112,97,119,110,105,110,103,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,119,104,101,110,32,116,104,101,32,99,111,108,108,101,99,116,105,111,110,32,105,115,32,98,101,105,110,103,32,100,101,108,101,116,101,100,46,0,84,104,101,32,105,100,101,110,116,105,102,105,101,114,32,39,37,115,39,32,105,115,32,97,108,114,101,97,100,121,32,105,110,32,117,115,101,46,0,67,111,117,108,100,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,119,104,101,110,32,115,112,97,119,110,105,110,103,32,37,115,46,0,67,111,117,108,100,32,110,111,116,32,115,112,97,119,110,32,97,110,32,105,110,115,116,97,110,99,101,32,111,102,32,112,114,111,116,111,116,121,112,101,32,37,115,46,0,73,110,115,116,97,110,99,101,32,105,115,32,105,110,105,116,105,97,108,105,122,101,100,32,116,119,105,99,101,44,32,116,104,105,115,32,109,97,121,32,108,101,97,100,32,116,111,32,117,110,100,101,102,105,110,101,100,32,98,101,104,97,118,105,111,117,114,46,0,99,111,108,108,101,99,116,105,111,110,45,62,109,95,73,110,115,116,97,110,99,101,115,91,105,110,115,116,97,110,99,101,45,62,109,95,73,110,100,101,120,93,32,61,61,32,105,110,115,116,97,110,99,101,0,99,111,108,108,101,99,116,105,111,110,45,62,109,95,73,110,85,112,100,97,116,101,32,61,61,32,48,32,38,38,32,34,73,110,105,116,105,97,108,105,122,105,110,103,32,105,110,115,116,97,110,99,101,115,32,100,117,114,105,110,103,32,85,112,100,97,116,101,40,46,41,32,105,115,32,110,111,116,32,112,101,114,109,105,116,116,101,100,34,0,112,97,114,101,110,116,95,105,110,100,101,120,32,61,61,32,73,78,86,65,76,73,68,95,73,78,83,84,65,78,67,69,95,73,78,68,69,88,0,112,97,114,101,110,116,95,105,110,100,101,120,32,33,61,32,73,78,86,65,76,73,68,95,73,78,83,84,65,78,67,69,95,73,78,68,69,88,0,68,105,115,112,97,116,99,104,77,101,115,115,97,103,101,115,0,73,110,115,116,97,110,99,101,32,105,115,32,102,105,110,97,108,105,122,101,100,32,119,105,116,104,111,117,116,32,98,101,105,110,103,32,105,110,105,116,105,97,108,105,122,101,100,44,32,116,104,105,115,32,109,97,121,32,108,101,97,100,32,116,111,32,117,110,100,101,102,105,110,101,100,32,98,101,104,97,118,105,111,117,114,46,0,105,110,115,116,97,110,99,101,45,62,109,95,67,111,108,108,101,99,116,105,111,110,32,61,61,32,99,111,108,108,101,99,116,105,111,110,0,99,111,108,108,101,99,116,105,111,110,45,62,109,95,73,110,115,116,97,110,99,101,115,84,111,65,100,100,84,97,105,108,32,61,61,32,105,110,100,101,120,32,124,124,32,105,110,115,116,97,110,99,101,45,62,109,95,78,101,120,116,84,111,65,100,100,32,33,61,32,73,78,86,65,76,73,68,95,73,78,83,84,65,78,67,69,95,73,78,68,69,88,0,82,101,109,111,118,101,70,114,111,109,65,100,100,84,111,85,112,100,97,116,101,0,68,111,68,101,108,101,116,101,0,99,111,108,108,101,99,116,105,111,110,45,62,109,95,76,101,118,101,108,73,110,100,105,99,101,115,91,105,110,115,116,97,110,99,101,45,62,109,95,68,101,112,116,104,93,46,83,105,122,101,40,41,32,62,32,48,0,105,110,115,116,97,110,99,101,45,62,109,95,76,101,118,101,108,73,110,100,101,120,32,60,32,99,111,108,108,101,99,116,105,111,110,45,62,109,95,76,101,118,101,108,73,110,100,105,99,101,115,91,105,110,115,116,97,110,99,101,45,62,109,95,68,101,112,116,104,93,46,83,105,122,101,40,41,0,99,104,105,108,100,45,62,109,95,80,97,114,101,110,116,32,61,61,32,105,110,115,116,97,110,99,101,45,62,109,95,73,110,100,101,120,0,99,104,105,108,100,45,62,109,95,83,105,98,108,105,110,103,73,110,100,101,120,32,61,61,32,73,78,86,65,76,73,68,95,73,78,83,84,65,78,67,69,95,73,78,68,69,88,0,112,97,114,101,110,116,45,62,109,95,70,105,114,115,116,67,104,105,108,100,73,110,100,101,120,32,61,61,32,73,78,86,65,76,73,68,95,73,78,83,84,65,78,67,69,95,73,78,68,69,88,0,105,110,115,116,97,110,99,101,32,33,61,32,48,120,48,0,71,101,116,67,111,109,112,111,110,101,110,116,73,110,100,101,120,0,71,101,116,67,111,109,112,111,110,101,110,116,73,100,0,73,110,115,116,97,110,99,101,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,32,119,104,101,110,32,100,105,115,112,97,116,99,104,105,110,103,32,109,101,115,115,97,103,101,32,39,37,115,39,32,115,101,110,116,32,102,114,111,109,32,37,115,58,37,115,35,37,115,0,67,111,117,108,100,32,110,111,116,32,115,101,110,100,32,109,101,115,115,97,103,101,32,39,37,115,39,32,116,111,32,115,101,110,100,101,114,58,32,37,100,46,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,112,97,114,101,110,116,32,105,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,39,37,115,39,46,0,69,114,114,111,114,32,119,104,101,110,32,115,101,116,116,105,110,103,32,112,97,114,101,110,116,32,111,102,32,39,37,115,39,32,116,111,32,39,37,115,39,44,32,101,114,114,111,114,58,32,37,105,46,0,67,111,109,112,111,110,101,110,116,32,39,37,115,35,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,32,119,104,101,110,32,100,105,115,112,97,116,99,104,105,110,103,32,109,101,115,115,97,103,101,32,39,37,115,39,32,115,101,110,116,32,102,114,111,109,32,37,115,58,37,115,35,37,115,0,68,105,115,112,97,116,99,104,77,101,115,115,97,103,101,115,70,117,110,99,116,105,111,110,0,79,110,77,101,115,115,97,103,101,70,117,110,99,116,105,111,110,0,67,111,109,112,111,110,101,110,116,32,116,121,112,101,32,105,115,32,109,105,115,115,105,110,103,32,79,110,77,101,115,115,97,103,101,32,102,117,110,99,116,105,111,110,0,73,110,112,117,116,32,102,111,99,117,115,32,97,108,114,101,97,100,121,32,97,99,113,117,105,114,101,100,32,102,111,114,32,105,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,58,32,39,37,115,39,46,0,73,110,112,117,116,32,102,111,99,117,115,32,99,111,117,108,100,32,110,111,116,32,98,101,32,97,99,113,117,105,114,101,100,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,85,110,97,98,108,101,32,116,111,32,115,101,116,32,112,97,114,101,110,116,32,116,111,32,99,104,105,108,100,46,32,80,97,114,101,110,116,32,97,116,32,109,97,120,105,109,117,109,32,100,101,112,116,104,32,37,100,0,85,110,97,98,108,101,32,116,111,32,115,101,116,32,112,97,114,101,110,116,32,116,111,32,99,104,105,108,100,46,32,67,104,105,108,100,32,105,115,32,112,114,101,115,101,110,116,32,105,110,32,116,114,101,101,32,97,98,111,118,101,32,112,97,114,101,110,116,46,32,85,110,115,117,112,112,111,114,116,101,100,0,99,104,105,108,100,45,62,109,95,67,111,108,108,101,99,116,105,111,110,32,61,61,32,112,97,114,101,110,116,45,62,109,95,67,111,108,108,101,99,116,105,111,110,0,83,101,116,80,97,114,101,110,116,0,99,111,108,108,101,99,116,105,111,110,45,62,109,95,76,101,118,101,108,73,110,100,105,99,101,115,91,99,104,105,108,100,45,62,109,95,68,101,112,116,104,43,49,93,46,83,105,122,101,40,41,32,60,32,99,111,108,108,101,99,116,105,111,110,45,62,109,95,77,97,120,73,110,115,116,97,110,99,101,115,0,99,111,108,108,101,99,116,105,111,110,45,62,109,95,76,101,118,101,108,73,110,100,105,99,101,115,91,48,93,46,83,105,122,101,40,41,32,60,32,99,111,108,108,101,99,116,105,111,110,45,62,109,95,77,97,120,73,110,115,116,97,110,99,101,115,0,112,97,114,101,110,116,45,62,109,95,68,101,112,116,104,32,61,61,32,102,105,114,115,116,95,99,104,105,108,100,45,62,109,95,68,101,112,116,104,32,45,32,49,0,73,110,115,116,97,110,99,101,115,0,99,111,108,108,101,99,116,105,111,110,32,33,61,32,48,120,48,0,73,110,115,116,97,110,99,101,115,32,99,97,110,32,110,111,116,32,98,101,32,97,100,100,101,100,32,116,111,32,117,112,100,97,116,101,32,100,117,114,105,110,103,32,116,104,101,32,117,112,100,97,116,101,46,0,80,111,115,116,85,112,100,97,116,101,0,114,101,103,0,105,110,115,116,97,110,99,101,45,62,109,95,84,111,66,101,68,101,108,101,116,101,100,0,67,114,101,97,116,105,111,110,47,100,101,108,101,116,105,111,110,32,99,121,99,108,101,115,32,101,110,99,111,117,110,116,101,114,101,100,44,32,112,111,115,116,112,111,110,105,110,103,32,116,111,32,110,101,120,116,32,102,114,97,109,101,32,116,111,32,97,118,111,105,100,32,105,110,102,105,110,105,116,101,32,104,97,110,103,46,0,73,110,115,116,97,110,99,101,115,68,101,108,101,116,101,100,0,80,111,115,116,85,112,100,97,116,101,82,101,103,105,115,116,101,114,0,114,101,103,32,33,61,32,48,120,48,0,68,105,115,112,97,116,99,104,73,110,112,117,116,0,99,111,108,108,101,99,116,105,111,110,46,109,97,120,95,105,110,115,116,97,110,99,101,115,0,105,110,115,116,97,110,99,101,45,62,109,95,68,101,112,116,104,32,60,32,77,65,88,95,72,73,69,82,65,82,67,72,73,67,65,76,95,68,69,80,84,72,32,45,32,49,0,77,111,118,101,68,111,119,110,0,105,110,115,116,97,110,99,101,45,62,109,95,68,101,112,116,104,32,62,32,48,0,77,111,118,101,85,112,0,68,111,65,100,100,84,111,85,112,100,97,116,101,0,67,111,117,108,100,32,110,111,116,32,108,111,97,100,32,112,114,111,112,101,114,116,105,101,115,32,119,104,101,110,32,115,112,97,119,110,105,110,103,32,39,37,115,39,46,0,85,110,108,105,110,107,0,108,101,118,101,108,46,83,105,122,101,40,41,32,62,32,48,0,69,114,97,115,101,83,119,97,112,76,101,118,101,108,73,110,100,101,120,0,105,110,115,116,97,110,99,101,45,62,109,95,76,101,118,101,108,73,110,100,101,120,32,60,32,108,101,118,101,108,46,83,105,122,101,40,41,0,115,119,97,112,95,105,110,95,105,110,115,116,97,110,99,101,45,62,109,95,73,110,100,101,120,32,61,61,32,115,119,97,112,95,105,110,95,105,110,100,101,120,0,33,108,101,118,101,108,46,70,117,108,108,40,41,0,73,110,115,101,114,116,73,110,115,116,97,110,99,101,73,110,76,101,118,101,108,73,110,100,101,120,0,95,95,117,110,110,97,109,101,100,95,95,0,101,117,108,101,114,0,101,117,108,101,114,46,120,0,101,117,108,101,114,46,121,0,101,117,108,101,114,46,122,0,115,99,114,105,112,116,99,0,84,104,101,32,112,114,111,112,101,114,116,121,32,119,105,116,104,32,105,100,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,46,0,80,114,111,112,101,114,116,105,101,115,32,99,97,110,32,110,111,116,32,98,101,32,111,102,32,116,121,112,101,32,39,37,115,39,46,0,46,46,47,115,114,99,47,103,97,109,101,111,98,106,101,99,116,47,103,97,109,101,111,98,106,101,99,116,95,112,114,111,112,115,95,108,117,97,46,99,112,112,0,67,114,101,97,116,101,80,114,111,112,101,114,116,121,83,101,116,85,115,101,114,68,97,116,97,76,117,97,0,102,117,110,99,116,105,111,110,32,99,97,108,108,101,100,32,99,97,110,32,111,110,108,121,32,97,99,99,101,115,115,32,105,110,115,116,97,110,99,101,115,32,119,105,116,104,105,110,32,116,104,101,32,115,97,109,101,32,99,111,108,108,101,99,116,105,111,110,46,0,73,110,115,116,97,110,99,101,32,37,115,32,110,111,116,32,102,111,117,110,100,0,84,104,101,32,99,111,109,112,111,110,101,110,116,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,0,67,111,109,112,111,110,101,110,116,32,116,121,112,101,32,39,37,115,39,32,110,111,116,32,102,111,117,110,100,0,67,111,109,112,111,110,101,110,116,32,101,120,112,101,99,116,101,100,32,116,111,32,98,101,32,111,102,32,116,121,112,101,32,39,37,115,39,32,98,117,116,32,119,97,115,32,39,37,115,39,0,102,117,110,99,116,105,111,110,32,99,97,108,108,101,100,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,102,114,111,109,32,116,104,105,115,32,115,99,114,105,112,116,45,116,121,112,101,46,0,71,79,83,99,114,105,112,116,73,110,115,116,97,110,99,101,0,103,111,46,103,101,116,32,99,97,110,32,111,110,108,121,32,97,99,99,101,115,115,32,105,110,115,116,97,110,99,101,115,32,119,105,116,104,105,110,32,116,104,101,32,115,97,109,101,32,99,111,108,108,101,99,116,105,111,110,46,0,39,37,115,39,32,100,111,101,115,32,110,111,116,32,104,97,118,101,32,97,110,121,32,112,114,111,112,101,114,116,121,32,99,97,108,108,101,100,32,39,37,115,39,0,99,111,117,108,100,32,110,111,116,32,102,105,110,100,32,99,111,109,112,111,110,101,110,116,32,39,37,115,39,32,119,104,101,110,32,114,101,115,111,108,118,105,110,103,32,39,37,115,39,0,103,111,46,103,101,116,32,102,97,105,108,101,100,32,119,105,116,104,32,101,114,114,111,114,32,99,111,100,101,32,37,100,0,103,111,46,115,101,116,32,99,97,110,32,111,110,108,121,32,97,99,99,101,115,115,32,105,110,115,116,97,110,99,101,115,32,119,105,116,104,105,110,32,116,104,101,32,115,97,109,101,32,99,111,108,108,101,99,116,105,111,110,46,0,99,111,117,108,100,32,110,111,116,32,102,105,110,100,32,97,110,121,32,105,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,39,37,115,39,46,0,117,110,107,110,111,119,110,0,118,109,97,116,104,46,113,117,97,116,0,118,109,97,116,104,46,118,101,99,116,111,114,52,0,118,109,97,116,104,46,118,101,99,116,111,114,51,0,109,115,103,46,117,114,108,0,116,104,101,32,112,114,111,112,101,114,116,121,32,39,37,115,39,32,111,102,32,39,37,115,39,32,109,117,115,116,32,98,101,32,97,32,37,115,0,103,111,46,115,101,116,32,102,97,105,108,101,100,32,98,101,99,97,117,115,101,32,116,104,101,32,118,97,108,117,101,32,105,115,32,117,110,115,117,112,112,111,114,116,101,100,0,99,111,117,108,100,32,110,111,116,32,112,101,114,102,111,114,109,32,117,110,115,117,112,112,111,114,116,101,100,32,111,112,101,114,97,116,105,111,110,32,111,110,32,39,37,115,39,0,103,111,46,115,101,116,32,102,97,105,108,101,100,32,119,105,116,104,32,101,114,114,111,114,32,99,111,100,101,32,37,100,0,86,101,99,116,111,114,32,112,97,115,115,101,100,32,116,111,32,103,111,46,115,101,116,95,115,99,97,108,101,32,99,111,110,116,97,105,110,115,32,99,111,109,112,111,110,101,110,116,115,32,116,104,97,116,32,97,114,101,32,98,101,108,111,119,32,111,114,32,101,113,117,97,108,32,116,111,32,122,101,114,111,0,84,104,101,32,115,99,97,108,101,32,115,117,112,112,108,105,101,100,32,116,111,32,103,111,46,115,101,116,95,115,99,97,108,101,32,109,117,115,116,32,98,101,32,103,114,101,97,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+938041);allocate([101,114,32,116,104,97,110,32,48,46,0,46,46,47,115,114,99,47,103,97,109,101,111,98,106,101,99,116,47,103,97,109,101,111,98,106,101,99,116,95,115,99,114,105,112,116,46,99,112,112,0,76,117,97,67,117,114,118,101,82,101,108,101,97,115,101,0,108,117,97,95,116,121,112,101,40,76,44,32,45,52,41,32,61,61,32,76,85,65,95,84,70,85,78,67,84,73,79,78,0,76,117,97,65,110,105,109,97,116,105,111,110,83,116,111,112,112,101,100,0,103,111,46,97,110,105,109,97,116,101,32,99,97,110,32,111,110,108,121,32,97,110,105,109,97,116,101,32,105,110,115,116,97,110,99,101,115,32,119,105,116,104,105,110,32,116,104,101,32,115,97,109,101,32,99,111,108,108,101,99,116,105,111,110,46,0,105,110,118,97,108,105,100,32,112,108,97,121,98,97,99,107,32,109,111,100,101,32,119,104,101,110,32,115,116,97,114,116,105,110,103,32,97,110,32,97,110,105,109,97,116,105,111,110,0,111,110,108,121,32,110,117,109,101,114,105,99,97,108,32,118,97,108,117,101,115,32,99,97,110,32,98,101,32,117,115,101,100,32,97,115,32,116,97,114,103,101,116,32,118,97,108,117,101,115,32,102,111,114,32,97,110,105,109,97,116,105,111,110,0,84,104,101,32,112,114,111,112,101,114,116,121,32,39,37,115,39,32,111,102,32,39,37,115,39,32,104,97,115,32,105,110,99,111,114,114,101,99,116,32,116,121,112,101,0,65,110,105,109,97,116,105,111,110,32,111,102,32,116,104,101,32,112,114,111,112,101,114,116,121,32,39,37,115,39,32,111,102,32,39,37,115,39,32,105,115,32,117,110,115,117,112,112,111,114,116,101,100,0,103,111,46,97,110,105,109,97,116,101,32,102,97,105,108,101,100,32,119,105,116,104,32,101,114,114,111,114,32,99,111,100,101,32,37,100,0,83,99,114,105,112,116,95,65,110,105,109,97,116,101,0,84,104,101,32,112,114,111,112,101,114,116,121,32,39,37,115,39,32,109,117,115,116,32,98,101,32,111,102,32,97,32,110,117,109,101,114,105,99,97,108,32,116,121,112,101,0,103,111,46,99,97,110,99,101,108,95,97,110,105,109,97,116,105,111,110,115,32,102,97,105,108,101,100,32,119,105,116,104,32,101,114,114,111,114,32,99,111,100,101,32,37,100,0,83,99,114,105,112,116,95,67,97,110,99,101,108,65,110,105,109,97,116,105,111,110,115,0,103,111,46,100,101,108,101,116,101,40,41,32,105,110,118,111,107,101,100,32,119,105,116,104,32,110,105,108,32,97,110,100,32,115,101,108,102,32,119,105,108,108,32,98,101,32,100,101,108,101,116,101,100,0,67,97,110,32,110,111,116,32,100,101,108,101,116,101,32,115,117,98,105,110,115,116,97,110,99,101,115,32,111,102,32,115,112,105,110,101,32,99,111,109,112,111,110,101,110,116,115,46,32,39,37,115,39,0,103,111,46,100,101,108,101,116,101,95,97,108,108,40,41,32,110,101,101,100,115,32,97,32,116,97,98,108,101,32,97,115,32,105,116,115,32,102,105,114,115,116,32,97,114,103,117,109,101,110,116,0,103,111,46,100,101,108,101,116,101,95,97,108,108,40,41,58,32,105,110,115,116,97,110,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,114,101,115,111,108,118,101,100,0,83,99,114,105,112,116,95,68,101,108,101,116,101,65,108,108,0,71,79,83,99,114,105,112,116,0,71,101,116,83,99,114,105,112,116,0,103,111,46,112,114,111,112,101,114,116,121,32,99,97,110,32,111,110,108,121,32,98,101,32,99,97,108,108,101,100,32,111,117,116,115,105,100,101,32,116,104,101,32,102,117,110,99,116,105,111,110,115,46,0,73,110,118,97,108,105,100,32,116,121,112,101,32,40,37,115,41,32,115,117,112,112,108,105,101,100,32,116,111,32,103,111,46,112,114,111,112,101,114,116,121,44,32,109,117,115,116,32,98,101,32,101,105,116,104,101,114,32,97,32,110,117,109,98,101,114,44,32,98,111,111,108,101,97,110,44,32,104,97,115,104,44,32,85,82,76,44,32,118,101,99,116,111,114,51,44,32,118,101,99,116,111,114,52,32,111,114,32,113,117,97,116,101,114,110,105,111,110,46,0,83,99,114,105,112,116,95,80,114,111,112,101,114,116,121,0,103,111,0,80,76,65,89,66,65,67,75,95,78,79,78,69,0,78,101,119,83,99,114,105,112,116,73,110,115,116,97,110,99,101,0,68,101,108,101,116,101,83,99,114,105,112,116,73,110,115,116,97,110,99,101,0,100,101,102,97,117,108,116,47,115,114,99,47,46,46,47,112,114,111,116,111,47,112,114,111,112,101,114,116,105,101,115,95,100,100,102,46,104,0,84,104,101,32,112,114,111,112,101,114,116,121,32,39,37,115,39,32,109,117,115,116,32,98,101,32,111,102,32,116,121,112,101,32,39,37,115,39,46,0,76,111,97,100,83,99,114,105,112,116,0,103,101,116,0,103,101,116,95,115,99,97,108,101,95,118,101,99,116,111,114,0,103,101,116,95,115,99,97,108,101,95,117,110,105,102,111,114,109,0,103,101,116,95,119,111,114,108,100,95,112,111,115,105,116,105,111,110,0,103,101,116,95,119,111,114,108,100,95,114,111,116,97,116,105,111,110,0,103,101,116,95,119,111,114,108,100,95,115,99,97,108,101,0,103,101,116,95,119,111,114,108,100,95,115,99,97,108,101,95,117,110,105,102,111,114,109,0,99,97,110,99,101,108,95,97,110,105,109,97,116,105,111,110,115,0,100,101,108,101,116,101,0,100,101,108,101,116,101,95,97,108,108,0,115,99,114,101,101,110,95,114,97,121,0,83,99,114,105,112,116,73,110,115,116,97,110,99,101,95,110,101,119,105,110,100,101,120,0,83,99,114,105,112,116,73,110,115,116,97,110,99,101,95,105,110,100,101,120,0,83,99,114,105,112,116,58,32,37,112,0,83,99,114,105,112,116,73,110,115,116,97,110,99,101,95,103,99,0,84,104,101,32,105,100,32,111,102,32,37,115,32,104,97,115,32,97,110,32,105,110,99,111,114,114,101,99,116,32,102,111,114,109,97,116,44,32,109,105,115,115,105,110,103,32,112,97,116,104,32,115,112,101,99,105,102,105,101,114,46,0,85,110,97,98,108,101,32,116,111,32,115,101,116,32,105,100,101,110,116,105,102,105,101,114,32,37,115,46,32,78,97,109,101,32,99,108,97,115,104,63,0,67,111,117,108,100,32,110,111,116,32,105,110,115,116,97,110,116,105,97,116,101,32,103,97,109,101,32,111,98,106,101,99,116,32,102,114,111,109,32,112,114,111,116,111,116,121,112,101,32,37,115,46,0,46,46,47,115,114,99,47,103,97,109,101,111,98,106,101,99,116,47,114,101,115,95,99,111,108,108,101,99,116,105,111,110,46,99,112,112,0,82,101,115,67,111,108,108,101,99,116,105,111,110,67,114,101,97,116,101,0,85,110,97,98,108,101,32,116,111,32,115,101,116,32,37,115,32,97,115,32,112,97,114,101,110,116,32,116,111,32,37,115,32,40,37,100,41,0,67,104,105,108,100,32,110,111,116,32,102,111,117,110,100,58,32,37,115,0,85,110,97,98,108,101,32,116,111,32,115,101,116,32,112,114,111,112,101,114,116,105,101,115,32,102,111,114,32,116,104,101,32,99,111,109,112,111,110,101,110,116,32,39,37,115,39,32,105,110,32,103,97,109,101,32,111,98,106,101,99,116,32,39,37,115,39,32,115,105,110,99,101,32,105,116,32,104,97,115,32,110,111,32,97,98,105,108,105,116,121,32,116,111,32,115,116,111,114,101,32,116,104,101,109,46,0,67,111,117,108,100,32,110,111,116,32,114,101,97,100,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,103,97,109,101,32,111,98,106,101,99,116,32,39,37,115,39,32,105,110,32,99,111,108,108,101,99,116,105,111,110,32,37,115,46,0,83,117,98,32,99,111,108,108,101,99,116,105,111,110,115,32,109,117,115,116,32,98,101,32,109,101,114,103,101,100,32,98,101,102,111,114,101,32,108,111,97,100,105,110,103,46,0,100,101,102,97,117,108,116,47,115,114,99,47,46,46,47,112,114,111,116,111,47,103,97,109,101,111,98,106,101,99,116,95,100,100,102,46,104,0,84,104,101,32,105,100,32,39,37,115,39,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,117,115,101,100,32,105,110,32,116,104,101,32,112,114,111,116,111,116,121,112,101,32,37,115,46,0,102,97,99,116,95,101,32,61,61,32,100,109,82,101,115,111,117,114,99,101,58,58,82,69,83,85,76,84,95,79,75,0,46,46,47,115,114,99,47,103,97,109,101,111,98,106,101,99,116,47,114,101,115,95,112,114,111,116,111,116,121,112,101,46,99,112,112,0,82,101,115,80,114,111,116,111,116,121,112,101,67,114,101,97,116,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,114,111,112,101,114,116,121,95,100,101,115,99,0,99,111,109,112,111,110,101,110,116,0,112,114,111,112,101,114,116,121,95,100,101,99,108,115,0,99,111,109,112,111,110,101,110,116,95,100,101,115,99,0,101,109,98,101,100,100,101,100,95,99,111,109,112,111,110,101,110,116,95,100,101,115,99,0,99,111,109,112,111,110,101,110,116,115,0,101,109,98,101,100,100,101,100,95,99,111,109,112,111,110,101,110,116,115,0,112,114,111,116,111,116,121,112,101,95,100,101,115,99,0,99,111,109,112,111,110,101,110,116,95,112,114,111,112,101,114,116,121,95,100,101,115,99,0,99,104,105,108,100,114,101,110,0,99,111,109,112,111,110,101,110,116,95,112,114,111,112,101,114,116,105,101,115,0,105,110,115,116,97,110,99,101,95,100,101,115,99,0,101,109,98,101,100,100,101,100,95,105,110,115,116,97,110,99,101,95,100,101,115,99,0,105,110,115,116,97,110,99,101,95,112,114,111,112,101,114,116,121,95,100,101,115,99,0,105,110,115,116,97,110,99,101,95,112,114,111,112,101,114,116,105,101,115,0,99,111,108,108,101,99,116,105,111,110,95,105,110,115,116,97,110,99,101,95,100,101,115,99,0,105,110,115,116,97,110,99,101,115,0,99,111,108,108,101,99,116,105,111,110,95,105,110,115,116,97,110,99,101,115,0,115,99,97,108,101,95,97,108,111,110,103,95,122,0,101,109,98,101,100,100,101,100,95,105,110,115,116,97,110,99,101,115,0,99,111,108,108,101,99,116,105,111,110,95,100,101,115,99,0,119,111,114,108,100,95,112,111,115,105,116,105,111,110,0,119,111,114,108,100,95,114,111,116,97,116,105,111,110,0,119,111,114,108,100,95,115,99,97,108,101,0,119,111,114,108,100,95,115,99,97,108,101,51,0,116,114,97,110,115,102,111,114,109,95,114,101,115,112,111,110,115,101,0,112,97,114,101,110,116,95,105,100,0,107,101,101,112,95,119,111,114,108,100,95,116,114,97,110,115,102,111,114,109,0,97,99,113,117,105,114,101,95,105,110,112,117,116,95,102,111,99,117,115,0,114,101,108,101,97,115,101,95,105,110,112,117,116,95,102,111,99,117,115,0,114,101,113,117,101,115,116,95,116,114,97,110,115,102,111,114,109,0,101,110,97,98,108,101,0,100,105,115,97,98,108,101,0,0,109,111,100,117,108,101,115,0,108,117,97,95,109,111,100,117,108,101,0,0,0,101,108,101,109,101,110,116,95,105,100,115,0,112,114,111,112,101,114,116,121,95,100,101,99,108,97,114,97,116,105,111,110,95,101,110,116,114,121,0,110,117,109,98,101,114,95,101,110,116,114,105,101,115,0,104,97,115,104,95,101,110,116,114,105,101,115,0,117,114,108,95,101,110,116,114,105,101,115,0,118,101,99,116,111,114,51,95,101,110,116,114,105,101,115,0,118,101,99,116,111,114,52,95,101,110,116,114,105,101,115,0,113,117,97,116,95,101,110,116,114,105,101,115,0,98,111,111,108,95,101,110,116,114,105,101,115,0,102,108,111,97,116,95,118,97,108,117,101,115,0,104,97,115,104,95,118,97,108,117,101,115,0,115,116,114,105,110,103,95,118,97,108,117,101,115,0,112,114,111,112,101,114,116,121,95,100,101,99,108,97,114,97,116,105,111,110,115,0,97,110,105,109,99,0,114,101,115,117,108,116,32,61,61,32,100,109,82,101,115,111,117,114,99,101,58,58,82,69,83,85,76,84,95,79,75,0,46,46,47,115,114,99,47,103,97,109,101,111,98,106,101,99,116,47,99,111,109,112,95,97,110,105,109,46,99,112,112,0,71,101,116,87,111,114,108,100,0,116,121,112,101,32,33,61,32,48,120,48,0,65,110,105,109,97,116,105,111,110,32,99,111,117,108,100,32,110,111,116,32,98,101,32,115,116,111,114,101,100,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,65,110,105,109,97,116,105,111,110,32,99,111,117,108,100,32,110,111,116,32,98,101,32,115,116,111,114,101,100,32,115,105,110,99,101,32,116,104,101,32,105,110,115,116,97,110,99,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,65,110,105,109,97,116,105,111,110,32,108,105,115,116,101,110,101,114,32,99,111,117,108,100,32,110,111,116,32,98,101,32,115,116,111,114,101,100,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,71,65,77,69,79,66,74,69,67,84,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,115,99,114,105,112,116,32,99,111,109,112,111,110,101,110,116,44,32,111,117,116,32,111,102,32,114,101,115,111,117,114,99,101,115,46,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,115,99,114,105,112,116,32,99,111,109,112,111,110,101,110,116,44,32,111,117,116,32,111,102,32,109,101,109,111,114,121,46,0,83,99,114,105,112,116,0,46,46,47,115,114,99,47,103,97,109,101,111,98,106,101,99,116,47,99,111,109,112,95,115,99,114,105,112,116,46,99,112,112,0,67,111,109,112,83,99,114,105,112,116,70,105,110,97,108,0,67,111,109,112,83,99,114,105,112,116,85,112,100,97,116,101,0,67,111,109,112,83,99,114,105,112,116,79,110,77,101,115,115,97,103,101,0,97,99,99,95,120,0,97,99,99,95,121,0,97,99,99,95,122,0,83,99,114,105,112,116,32,37,115,32,109,117,115,116,32,114,101,116,117,114,110,32,97,32,98,111,111,108,101,97,110,32,118,97,108,117,101,32,40,116,114,117,101,47,102,97,108,115,101,41,44,32,111,114,32,110,111,32,118,97,108,117,101,32,97,116,32,97,108,108,46,0,67,111,109,112,83,99,114,105,112,116,79,110,73,110,112,117,116,0,67,111,109,112,83,99,114,105,112,116,79,110,82,101,108,111,97,100,0,67,111,109,112,83,99,114,105,112,116,83,101,116,80,114,111,112,101,114,116,105,101,115,0,67,111,109,112,83,99,114,105,112,116,71,101,116,80,114,111,112,101,114,116,121,0,67,111,109,112,83,99,114,105,112,116,83,101,116,80,114,111,112,101,114,116,121,0,100,101,102,97,117,108,116,47,115,114,99,47,46,46,47,112,114,111,116,111,47,108,117,97,95,100,100,102,46,104,0,114,32,61,61,32,100,109,82,101,115,111,117,114,99,101,58,58,82,69,83,85,76,84,95,79,75,0,46,46,47,115,114,99,47,103,97,109,101,111,98,106,101,99,116,47,103,97,109,101,111,98,106,101,99,116,95,115,99,114,105,112,116,95,117,116,105,108,46,99,112,112,0,82,101,103,105,115,116,101,114,83,117,98,77,111,100,117,108,101,115,0,76,111,97,100,77,101,115,115,97,103,101,0,46,46,47,115,114,99,47,100,100,102,47,100,100,102,46,99,112,112,0,100,101,115,99,0,111,117,116,95,109,101,115,115,97,103,101,0,100,109,77,101,109,111,114,121,58,58,82,69,83,85,76,84,95,79,75,32,61,61,32,100,109,77,101,109,111,114,121,58,58,65,108,105,103,110,101,100,77,97,108,108,111,99,40,40,118,111,105,100,42,42,41,38,109,101,115,115,97,103,101,95,98,117,102,102,101,114,44,32,49,54,44,32,109,101,115,115,97,103,101,95,98,117,102,102,101,114,95,115,105,122,101,41,0,70,114,101,101,77,101,115,115,97,103,101,0,67,97,108,99,117,108,97,116,101,82,101,112,101,97,116,101,100,0,102,105,101,108,100,95,105,110,100,101,120,32,60,32,68,68,70,95,77,65,88,95,70,73,69,76,68,83,0,46,46,47,115,114,99,47,100,100,102,47,100,100,102,95,108,111,97,100,46,99,112,112,0,68,111,76,111,97,100,77,101,115,115,97,103,101,0,68,68,70,0,77,105,115,115,105,110,103,32,114,101,113,117,105,114,101,100,32,102,105,101,108,100,32,37,115,46,37,115,0,73,110,118,97,108,105,100,32,109,101,115,115,97,103,101,32,116,121,112,101,46,32,82,101,113,117,105,114,101,100,32,102,105,101,108,100,32,40,37,115,41,32,105,110,32,97,110,32,111,112,116,105,111,110,97,108,32,109,101,115,115,97,103,101,46,0,68,101,102,97,117,108,116,32,118,97,108,117,101,115,32,102,111,114,32,39,98,121,116,101,115,39,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,46,46,47,115,114,99,47,100,100,102,47,100,100,102,95,115,97,118,101,46,99,112,112,0,68,111,83,97,118,101,77,101,115,115,97,103,101,0,109,95,67,117,114,114,101,110,116,32,60,61,32,109,95,69,110,100,0,46,46,47,115,114,99,47,100,100,102,47,100,100,102,95,105,110,112,117,116,98,117,102,102,101,114,46,99,112,112,0,84,101,108,108,0,83,101,101,107,0,98,117,102,102,101,114,95,111,117,116,0,82,101,97,100,0,82,101,97,100,86,97,114,73,110,116,51,50,0,69,111,102,0,102,97,108,115,101,32,38,38,32,34,73,110,116,101,114,110,97,108,32,101,114,114,111,114,34,0,46,46,47,115,114,99,47,100,100,102,47,100,100,102,95,117,116,105,108,46,99,112,112,0,83,99,97,108,97,114,84,121,112,101,83,105,122,101,0,46,46,47,115,114,99,47,100,100,102,47,100,100,102,95,117,116,105,108,46,104,0,87,105,114,101,84,121,112,101,67,111,114,114,101,115,112,111,110,100,101,110,99,101,0,102,105,101,108,100,45,62,109,95,77,101,115,115,97,103,101,68,101,115,99,114,105,112,116,111,114,32,61,61,32,48,0,46,46,47,115,114,99,47,100,100,102,47,100,100,102,95,109,101,115,115,97,103,101,46,99,112,112,0,65,100,100,83,99,97,108,97,114,0,83,101,116,83,99,97,108,97,114,0,109,95,83,116,97,114,116,32,43,32,102,105,101,108,100,45,62,109,95,79,102,102,115,101,116,32,43,32,98,117,102,102,101,114,95,115,105,122,101,32,60,61,32,109,95,69,110,100,0,82,101,97,100,83,99,97,108,97,114,70,105,101,108,100,0,40,76,97,98,101,108,41,32,102,105,101,108,100,45,62,109,95,76,97,98,101,108,32,61,61,32,76,65,66,69,76,95,82,69,80,69,65,84,69,68,0,40,76,97,98,101,108,41,32,102,105,101,108,100,45,62,109,95,76,97,98,101,108,32,33,61,32,76,65,66,69,76,95,82,69,80,69,65,84,69,68,0,40,84,121,112,101,41,32,102,105,101,108,100,45,62,109,95,84,121,112,101,32,61,61,32,84,89,80,69,95,83,84,82,73,78,71,0,83,101,116,83,116,114,105,110,103,0,65,100,100,83,116,114,105,110,103,0,102,105,101,108,100,45,62,109,95,76,97,98,101,108,32,33,61,32,76,65,66,69,76,95,82,69,80,69,65,84,69,68,0,82,101,97,100,66,121,116,101,115,70,105,101,108,100,0,40,84,121,112,101,41,32,102,105,101,108,100,45,62,109,95,84,121,112,101,32,61,61,32,84,89,80,69,95,66,89,84,69,83,0,83,101,116,66,121,116,101,115,0,114,101,112,101,97,116,101,100,95,102,105,101,108,100,45,62,109,95,65,114,114,97,121,67,111,117,110,116,32,61,61,32,48,0,102,105,101,108,100,45,62,109,95,77,101,115,115,97,103,101,68,101,115,99,114,105,112,116,111,114,0,82,101,97,100,77,101,115,115,97,103,101,70,105,101,108,100,0,65,100,100,77,101,115,115,97,103,101,0,109,115,103,95,98,117,102,32,43,32,102,105,101,108,100,45,62,109,95,77,101,115,115,97,103,101,68,101,115,99,114,105,112,116,111,114,45,62,109,95,83,105,122,101,32,60,61,32,109,95,69,110,100,0,102,105,101,108,100,45,62,109,95,77,101,115,115,97,103,101,68,101,115,99,114,105,112,116,111,114,32,33,61,32,48,0,83,117,98,77,101,115,115,97,103,101,0,83,101,116,82,101,112,101,97,116,101,100,66,117,102,102,101,114,0,65,108,108,111,99,97,116,101,82,101,112,101,97,116,101,100,66,117,102,102,101,114,0,109,95,68,114,121,82,117,110,32,124,124,32,109,95,67,117,114,114,101,110,116,32,60,61,32,109,95,69,110,100,0,46,46,47,115,114,99,47,100,100,102,47,100,100,102,95,108,111,97,100,99,111,110,116,101,120,116,46,99,112,112,0,65,108,108,111,99,77,101,115,115,97,103,101,0,65,108,108,111,99,82,101,112,101,97,116,101,100,0,65,108,108,111,99,83,116,114,105,110,103,0,65,108,108,111,99,66,121,116,101,115,0,0,0,0,0,0,100,0,109,48,48,0,109,48,49,0,109,48,50,0,109,48,51,0,109,49,48,0,109,49,49,0,109,49,50,0,109,49,51,0,109,50,48,0,109,50,49,0,109,50,50,0,109,50,51,0,109,51,48,0,109,51,49,0,109,51,50,0,109,51,51,0,69,109,112,116,121,32,114,101,115,111,117,114,99,101,32,112,97,116,104,0,82,101,115,111,117,114,99,101,32,112,97,116,104,32,105,115,32,110,111,116,32,97,98,115,111,108,117,116,101,32,40,37,115,41,0,37,48,50,120,0,97,114,99,100,0,70,97,105,108,32,116,111,32,108,111,97,100,32,108,105,118,101,117,112,100,97,116,101,32,105,110,100,101,120,32,100,97,116,97,46,0,70,97,105,108,101,100,32,116,111,32,109,111,117,110,116,32,97,114,99,104,105,118,101,44,32,114,101,115,117,108,116,32,61,32,37,105,0,70,97,105,108,101,100,32,116,111,32,114,101,108,111,97,100,32,108,105,118,101,117,112,100,97,116,101,32,105,110,100,101,120,32,119,105,116,104,32,98,117,110,100,108,101,100,32,105,110,100,101,120,44,32,114,101,115,117,108,116,32,61,32,37,105,0,70,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,77,97,110,105,102,101,115,116,32,40,37,105,41,0,77,97,110,105,102,101,115,116,32,102,111,114,109,97,116,32,109,105,115,109,97,116,99,104,32,40,101,120,112,101,99,116,101,100,32,39,37,120,39,44,32,97,99,116,117,97,108,32,39,37,120,39,41,0,77,97,110,105,102,101,115,116,32,118,101,114,115,105,111,110,32,109,105,115,109,97,116,99,104,32,40,101,120,112,101,99,116,101,100,32,39,37,105,39,44,32,97,99,116,117,97,108,32,39,37,105,39,41,0,100,109,77,101,109,111,114,121,58,58,82,69,83,85,76,84,95,79,75,32,61,61,32,100,109,77,101,109,111,114,121,58,58,65,108,105,103,110,101,100,77,97,108,108,111,99,40,40,118,111,105,100,42,42,41,38,109,97,110,105,102,101,115,116,66,117,102,102,101,114,44,32,49,54,44,32,109,97,110,105,102,101,115,116,76,101,110,103,116,104,41,0,46,46,47,115,114,99,47,114,101,115,111,117,114,99,101,46,99,112,112,0,76,111,97,100,77,97,110,105,102,101,115,116,0,70,97,105,108,101,100,32,116,111,32,114,101,97,100,32,77,97,110,105,102,101,115,116,32,40,37,105,41,0,64,114,101,115,111,117,114,99,101,0,85,110,97,98,108,101,32,116,111,32,99,114,101,97,116,101,32,114,101,115,111,117,114,99,101,32,115,111,99,107,101,116,58,32,37,115,32,40,37,100,41,0,85,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,117,114,105,58,32,37,115,0,100,101,102,111,108,100,0,47,99,97,99,104,101,0,85,110,97,98,108,101,32,116,111,32,111,112,101,110,32,104,116,116,112,32,99,97,99,104,101,32,40,37,100,41,0,67,97,99,104,101,32,118,97,108,105,100,97,116,105,111,110,32,102,97,105,108,101,100,32,40,37,100,41,0,73,110,118,97,108,105,100,32,85,82,73,58,32,37,115,0,100,109,97,110,105,102,0,85,110,97,98,108,101,32,116,111,32,108,111,97,100,32,109,97,110,105,102,101,115,116,58,32,37,115,32,119,105,116,104,32,114,101,115,117,108,116,32,61,32,37,105,0,70,97,105,108,101,100,32,116,111,32,114,101,97,100,32,114,101,115,111,117,114,99,101,44,32,114,101,115,117,108,116,32,61,32,37,105,0,71,101,116,0,83,101,108,102,32,114,101,102,101,114,114,105,110,103,32,114,101,115,111,117,114,99,101,32,100,101,116,101,99,116,101,100,0,82,101,102,101,114,101,110,99,101,32,99,104,97,105,110,58,0,37,100,58,32,37,115,0,102,97,99,116,111,114,121,45,62,109,95,82,101,115,111,117,114,99,101,84,111,72,97,115,104,45,62,71,101,116,40,40,117,105,110,116,112,116,114,95,116,41,32,114,100,45,62,109,95,82,101,115,111,117,114,99,101,41,0,68,111,71,101,116,0,84,104,101,32,109,97,120,32,110,117,109,98,101,114,32,111,102,32,114,101,115,111,117,114,99,101,115,32,40,37,100,41,32,104,97,115,32,98,101,101,110,32,112,97,115,115,101,100,44,32,116,119,101,97,107,32,34,37,115,34,32,105,110,32,116,104,101,32,99,111,110,102,105,103,32,102,105,108,101,46,0,82,101,115,111,117,114,99,101,32,110,111,116,32,102,111,117,110,100,58,32,37,115,0,85,110,97,98,108,101,32,116,111,32,99,114,101,97,116,101,32,114,101,115,111,117,114,99,101,58,32,37,115,0,100,101,115,99,114,105,112,116,111,114,45,62,109,95,82,101,115,111,117,114,99,101,0,73,110,115,101,114,116,82,101,115,111,117,114,99,101,0,100,101,115,99,114,105,112,116,111,114,45,62,109,95,82,101,102,101,114,101,110,99,101,67,111,117,110,116,32,61,61,32,49,0,71,101,116,82,97,119,0,114,101,115,111,117,114,99,101,95,115,105,122,101,0,98,117,102,102,101,114,32,61,61,32,102,97,99,116,111,114,121,45,62,109,95,66,117,102,102,101,114,46,66,101,103,105,110,40,41,0,37,115,32,119,97,115,32,115,117,99,99,101,115,115,102,117,108,108,121,32,114,101,108,111,97,100,101,100,46,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,114,101,108,111,97,100,32,37,115,46,0,37,115,32,104,97,115,32,105,110,118,97,108,105,100,32,102,111,114,109,97,116,32,97,110,100,32,99,111,117,108,100,32,110,111,116,32,98,101,32,114,101,108,111,97,100,101,100,46,0,37,115,32,99,111,117,108,100,32,110,111,116,32,98,101,32,114,101,108,111,97,100,101,100,32,115,105,110,99,101,32,105,116,32,119,97,115,32,110,101,118,101,114,32,108,111,97,100,101,100,32,98,101,102,111,114,101,46,0,82,101,108,111,97,100,105,110,103,32,111,102,32,114,101,115,111,117,114,99,101,32,116,121,112,101,32,37,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,37,115,32,99,111,117,108,100,32,110,111,116,32,98,101,32,114,101,108,111,97,100,101,100,44,32,117,110,107,110,111,119,110,32,101,114,114,111,114,58,32,37,100,46,0,83,101,116,82,101,115,111,117,114,99,101,0,100,97,116,97,115,105,122,101,32,62,32,48,0,111,114,105,103,105,110,97,108,114,100,0,111,114,105,103,105,110,97,108,114,100,45,62,109,95,82,101,102,101,114,101,110,99,101,67,111,117,110,116,32,62,32,48,0,109,101,115,115,97,103,101,0,71,101,116,84,121,112,101,0,114,100,0,114,100,45,62,109,95,82,101,102,101,114,101,110,99,101,67,111,117,110,116,32,62,32,48,0,71,101,116,84,121,112,101,70,114,111,109,69,120,116,101,110,115,105,111,110,0,114,101,115,111,117,114,99,101,95,104,97,115,104,0,73,110,99,82,101,102,0,115,0,114,101,115,111,117,114,99,101,46,109,97,120,95,114,101,115,111,117,114,99,101,115,0,84,104,101,32,114,101,115,111,117,114,99,101,32,116,121,112,101,32,39,37,115,39,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,100,117,112,108,105,99,97,116,105,111,110,0,95,37,117,0,114,101,115,117,108,116,32,33,61,32,45,49,0,67,114,101,97,116,101,68,117,112,108,105,99,97,116,101,82,101,115,111,117,114,99,101,0,70,97,105,108,101,100,32,116,111,32,100,117,112,108,105,99,97,116,101,32,114,101,115,111,117,114,99,101,32,39,37,115,39,0,76,111,97,100,82,101,115,111,117,114,99,101,0,85,110,101,120,112,101,99,116,101,100,32,104,116,116,112,32,115,116,97,116,117,115,32,99,111,100,101,58,32,37,100,0,69,120,112,101,99,116,101,100,32,99,111,110,116,101,110,116,32,108,101,110,103,116,104,32,100,105,102,102,101,114,115,32,102,114,111,109,32,97,99,116,117,97,108,108,121,32,115,116,114,101,97,109,101,100,32,102,111,114,32,114,101,115,111,117,114,99,101,32,37,115,32,40,37,100,32,33,61,32,37,100,41,0,85,110,107,110,111,119,110,32,109,101,115,115,97,103,101,32,39,37,115,39,32,115,101,110,116,32,116,111,32,115,111,99,107,101,116,32,39,37,115,39,46,10,0,79,110,108,121,32,115,121,115,116,101,109,32,109,101,115,115,97,103,101,115,32,99,97,110,32,98,101,32,115,101,110,116,32,116,111,32,116,104,101,32,39,37,115,39,32,115,111,99,107,101,116,46,10,0,67,111,110,116,101,110,116,45,76,101,110,103,116,104,32,110,101,103,97,116,105,118,101,32,40,37,100,41,0,70,97,105,108,101,100,32,116,111,32,109,111,117,110,116,32,98,117,110,100,108,101,100,32,97,114,99,104,105,118,101,32,105,110,100,101,120,32,100,117,114,105,110,103,32,114,101,108,111,97,100,44,32,114,101,115,117,108,116,32,61,32,37,105,0,70,97,105,108,101,100,32,116,111,32,115,104,105,102,116,32,97,110,100,32,105,110,115,101,114,116,32,100,117,114,105,110,103,32,114,101,108,111,97,100,44,32,114,101,115,117,108,116,32,61,32,37,105,0,46,116,109,112,0,70,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,108,105,118,101,117,112,100,97,116,101,32,105,110,100,101,120,32,102,105,108,101,0,70,97,105,108,101,100,32,116,111,32,119,114,105,116,101,32,108,105,118,101,117,112,100,97,116,101,32,105,110,100,101,120,32,102,105,108,101,44,32,119,114,105,116,116,101,110,32,98,121,116,101,115,58,32,37,117,44,32,101,120,112,101,99,116,101,100,58,32,37,117,0,105,110,115,101,114,116,105,111,110,95,105,110,100,101,120,32,62,61,32,48,0,46,46,47,115,114,99,47,114,101,115,111,117,114,99,101,95,97,114,99,104,105,118,101,46,99,112,112,0,83,104,105,102,116,65,110,100,73,110,115,101,114,116,0,65,108,108,32,98,121,116,101,115,32,110,111,116,32,119,114,105,116,116,101,110,32,102,111,114,32,114,101,115,111,117,114,99,101,44,32,98,121,116,101,115,32,119,114,105,116,116,101,110,58,32,37,117,44,32,114,101,115,111,117,114,99,101,32,115,105,122,101,58,32,37,122,117,0,114,98,43,0,70,97,105,108,101,100,32,116,111,32,109,97,112,32,108,105,118,101,117,112,100,97,116,101,32,114,101,115,112,111,117,114,99,101,32,102,105,108,101,44,32,114,101,115,117,108,116,32,61,32,37,105,0,119,98,43,0,70,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,108,105,118,101,117,112,100,97,116,101,32,114,101,115,111,117,114,99,101,32,102,105,108,101,0,67,111,117,108,100,32,110,111,116,32,99,97,108,99,117,108,97,116,101,32,118,97,108,105,100,32,114,101,115,111,117,114,99,101,32,105,110,115,101,114,116,105,111,110,32,105,110,100,101,120,0,108,105,118,101,117,112,100,97,116,101,46,97,114,99,105,0,70,97,105,108,101,100,32,116,111,32,105,110,115,101,114,116,32,114,101,115,111,117,114,99,101,44,32,114,101,115,117,108,116,32,61,32,37,105,0,70,97,105,108,101,100,32,116,111,32,119,114,105,116,101,32,108,105,118,101,117,112,100,97,116,101,32,105,110,100,101,120,32,102,105,108,101,0,97,81,106,56,67,83,99,103,78,80,52,86,115,102,88,75,0,82,101,115,111,117,114,99,101,0,85,112,100,97,116,101,80,114,101,108,111,97,100,101,114,0,112,114,101,108,111,97,100,101,114,45,62,109,95,82,101,113,117,101,115,116,91,48,93,46,109,95,70,105,114,115,116,67,104,105,108,100,32,61,61,32,45,49,0,46,46,47,115,114,99,47,114,101,115,111,117,114,99,101,95,112,114,101,108,111,97,100,101,114,46,99,112,112,0,112,114,101,108,111,97,100,101,114,45,62,109,95,70,114,101,101,108,105,115,116,83,105,122,101,32,61,61,32,40,77,65,88,95,80,82,69,76,79,65,68,69,82,95,82,69,81,85,69,83,84,83,45,49,41,0,68,101,108,101,116,101,80,114,101,108,111,97,100,101,114,0,112,114,101,108,111,97,100,101,114,45,62,109,95,73,110,80,114,111,103,114,101,115,115,46,83,105,122,101,40,41,32,61,61,32,49,0,80,114,101,108,111,97,100,101,114,85,112,100,97,116,101,79,110,101,73,116,101,109,0,85,110,97,98,108,101,32,116,111,32,108,111,97,100,32,114,101,115,111,117,114,99,101,58,32,39,37,115,39,46,32,77,105,115,115,105,110,103,32,102,105,108,101,32,101,120,116,101,110,115,105,111,110,46,0,85,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,116,121,112,101,58,32,37,115,0,114,101,113,45,62,109,95,76,111,97,100,82,101,113,117,101,115,116,32,33,61,32,48,0,80,114,101,108,111,97,100,101,114,84,114,121,69,110,100,76,111,97,100,0,114,101,115,0,112,114,101,108,111,97,100,101,114,45,62,109,95,73,110,80,114,111,103,114,101,115,115,46,71,101,116,40,114,101,113,45,62,109,95,67,97,110,111,110,105,99,97,108,80,97,116,104,72,97,115,104,41,32,33,61,32,48,0,112,114,101,108,111,97,100,101,114,45,62,109,95,70,114,101,101,108,105,115,116,83,105,122,101,32,60,32,77,65,88,95,80,82,69,76,79,65,68,69,82,95,82,69,81,85,69,83,84,83,0,80,114,101,108,111,97,100,101,114,82,101,109,111,118,101,76,101,97,102,0,109,101,45,62,109,95,70,105,114,115,116,67,104,105,108,100,32,61,61,32,45,49,0,112,97,114,101,110,116,45,62,109,95,70,105,114,115,116,67,104,105,108,100,32,61,61,32,105,110,100,101,120,0,114,101,113,45,62,109,95,76,111,97,100,82,101,115,117,108,116,32,61,61,32,82,69,83,85,76,84,95,80,69,78,68,73,78,71,0,80,114,101,108,111,97,100,101,114,84,114,121,67,114,101,97,116,101,82,101,115,111,117,114,99,101,0,114,101,113,45,62,109,95,82,101,115,111,117,114,99,101,84,121,112,101,0,114,101,113,45,62,109,95,66,117,102,102,101,114,0,114,101,113,45,62,109,95,66,117,102,102,101,114,32,61,61,32,48,0,116,109,112,95,114,101,115,111,117,114,99,101,46,109,95,82,101,115,111,117,114,99,101,0,116,109,112,95,114,101,115,111,117,114,99,101,46,109,95,82,101,115,111,117,114,99,101,32,33,61,32,48,0,114,101,115,111,117,114,99,101,95,116,121,112,101,32,33,61,32,48,0,82,69,83,79,85,82,67,69,0,80,97,115,115,101,100,32,116,111,111,32,108,111,110,103,32,112,97,116,104,32,105,110,116,111,32,100,109,81,117,101,117,101,58,58,66,101,103,105,110,76,111,97,100,0,0,0,0,0,0,104,97,115,104,95,100,105,103,101,115,116,0,109,97,103,105,99,95,110,117,109,98,101,114,0,114,101,115,111,117,114,99,101,95,104,97,115,104,95,97,108,103,111,114,105,116,104,109,0,115,105,103,110,97,116,117,114,101,95,104,97,115,104,95,97,108,103,111,114,105,116,104,109,0,115,105,103,110,97,116,117,114,101,95,115,105,103,110,95,97,108,103,111,114,105,116,104,109,0,112,114,111,106,101,99,116,95,105,100,101,110,116,105,102,105,101,114,0,109,97,110,105,102,101,115,116,95,104,101,97,100,101,114,0,117,114,108,95,104,97,115,104,0,100,101,112,101,110,100,97,110,116,115,0,114,101,115,111,117,114,99,101,95,101,110,116,114,121,0,104,101,97,100,101,114,0,101,110,103,105,110,101,95,118,101,114,115,105,111,110,115,0,114,101,115,111,117,114,99,101,115,0,109,97,110,105,102,101,115,116,95,100,97,116,97,0,115,105,103,110,97,116,117,114,101,0,97,114,99,104,105,118,101,95,105,100,101,110,116,105,102,105,101,114,0,109,97,110,105,102,101,115,116,95,102,105,108,101,0,0,114,101,108,111,97,100,0,85,110,97,98,108,101,32,116,111,32,114,101,103,105,115,116,101,114,32,114,101,115,111,117,114,99,101,32,116,121,112,101,58,32,37,115,0,99,111,110,118,101,120,115,104,97,112,101,99,0,101,109,105,116,116,101,114,99,0,112,97,114,116,105,99,108,101,102,120,99,0,116,101,120,116,117,114,101,99,0,118,112,99,0,102,112,99,0,102,111,110,116,99,0,109,97,116,101,114,105,97,108,99,0,103,117,105,99,0,103,117,105,95,115,99,114,105,112,116,99,0,119,97,118,99,0,111,103,103,99,0,115,111,117,110,100,99,0,99,97,109,101,114,97,99,0,105,110,112,117,116,95,98,105,110,100,105,110,103,99,0,103,97,109,101,112,97,100,115,99,0,108,97,98,101,108,99,0,108,105,103,104,116,99,0,114,101,110,100,101,114,95,115,99,114,105,112,116,99,0,114,101,110,100,101,114,99,0,115,112,114,105,116,101,99,0,97,110,105,109,97,116,105,111,110,115,101,116,99,0,109,101,115,104,115,101,116,99,0,115,107,101,108,101,116,111,110,99,0,114,105,103,115,99,101,110,101,99,0,100,105,115,112,108,97,121,95,112,114,111,102,105,108,101,115,99,0,85,110,97,98,108,101,32,116,111,32,103,101,116,32,114,101,115,111,117,114,99,101,32,116,121,112,101,32,102,111,114,32,39,37,115,39,32,40,37,100,41,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,103,97,109,101,115,121,115,95,115,99,114,105,112,116,46,99,112,112,0,73,110,105,116,105,97,108,105,122,101,83,99,114,105,112,116,76,105,98,115,0,110,111,32,105,110,115,116,97,110,99,101,32,99,111,117,108,100,32,98,101,32,102,111,117,110,100,32,105,110,32,116,104,101,32,99,117,114,114,101,110,116,32,115,99,114,105,112,116,32,101,110,118,105,114,111,110,109,101,110,116,0,67,97,109,101,114,97,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,44,32,99,111,109,112,111,110,101,110,116,32,100,105,115,114,101,103,97,114,100,101,100,46,0,68,101,115,116,114,111,121,101,100,32,99,97,109,101,114,97,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,44,32,115,111,109,101,116,104,105,110,103,32,105,115,32,102,105,115,104,121,46,0,103,97,109,101,0,84,104,101,32,115,111,99,107,101,116,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,46,0,67,111,117,108,100,32,110,111,116,32,97,99,113,117,105,114,101,32,99,97,109,101,114,97,32,102,111,99,117,115,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,67,97,110,32,110,111,116,32,99,114,101,97,116,101,32,109,111,114,101,32,99,111,108,108,101,99,116,105,111,110,32,102,97,99,116,111,114,121,32,99,111,109,112,111,110,101,110,116,115,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,99,111,108,108,101,99,116,105,111,110,102,97,99,116,111,114,121,46,109,97,120,95,99,111,117,110,116,0,112,114,111,120,121,95,108,111,97,100,101,100,0,112,114,111,120,121,95,108,111,97,100,101,100,32,99,111,117,108,100,32,110,111,116,32,98,101,32,112,111,115,116,101,100,58,32,37,100,0,67,111,108,108,101,99,116,105,111,110,32,112,114,111,120,121,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,44,32,116,119,101,97,107,32,34,37,115,34,32,105,110,32,116,104,101,32,99,111,110,102,105,103,32,102,105,108,101,46,0,112,114,111,120,121,95,117,110,108,111,97,100,101,100,0,112,114,111,120,121,95,117,110,108,111,97,100,101,100,32,99,111,117,108,100,32,110,111,116,32,98,101,32,112,111,115,116,101,100,58,32,37,100,0,97,115,121,110,99,95,108,111,97,100,0,84,104,101,32,99,111,108,108,101,99,116,105,111,110,32,37,115,32,105,115,32,97,108,114,101,97,100,121,32,98,101,105,110,103,32,108,111,97,100,101,100,46,0,84,104,101,32,99,111,108,108,101,99,116,105,111,110,32,37,115,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,46,0,84,104,101,32,99,111,108,108,101,99,116,105,111,110,32,37,115,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,32,115,105,110,99,101,32,105,116,32,119,97,115,32,97,108,114,101,97,100,121,46,0,117,110,108,111,97,100,0,84,104,101,32,99,111,108,108,101,99,116,105,111,110,32,37,115,32,99,111,117,108,100,32,110,111,116,32,98,101,32,117,110,108,111,97,100,101,100,32,115,105,110,99,101,32,105,116,32,119,97,115,32,110,101,118,101,114,32,108,111,97,100,101,100,46,0,84,104,101,32,99,111,108,108,101,99,116,105,111,110,32,37,115,32,99,111,117,108,100,32,110,111,116,32,98,101,32,105,110,105,116,105,97,108,105,122,101,100,32,115,105,110,99,101,32,105,116,32,104,97,115,32,98,101,101,110,32,97,108,114,101,97,100,121,46,0,84,104,101,32,99,111,108,108,101,99,116,105,111,110,32,37,115,32,99,111,117,108,100,32,110,111,116,32,98,101,32,105,110,105,116,105,97,108,105,122,101,100,32,115,105,110,99,101,32,105,116,32,104,97,115,32,110,111,116,32,98,101,101,110,32,108,111,97,100,101,100,46,0,84,104,101,32,99,111,108,108,101,99,116,105,111,110,32,37,115,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,105,110,97,108,105,122,101,100,32,115,105,110,99,101,32,105,116,32,119,97,115,32,110,101,118,101,114,32,105,110,105,116,105,97,108,105,122,101,100,46,0,84,104,101,32,99,111,108,108,101,99,116,105,111,110,32,37,115,32,99,111,117,108,100,32,110,111,116,32,98,101,32,101,110,97,98,108,101,100,32,115,105,110,99,101,32,105,116,32,105,115,32,97,108,114,101,97,100,121,46,0,84,104,101,32,99,111,108,108,101,99,116,105,111,110,32,37,115,32,99,111,117,108,100,32,110,111,116,32,98,101,32,100,105,115,97,98,108,101,100,32,115,105,110,99,101,32,105,116,32,105,115,32,110,111,116,32,101,110,97,98,108,101,100,46,0,114,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+948281);allocate([115,101,116,95,116,105,109,101,95,115,116,101,112,0,99,111,108,108,101,99,116,105,111,110,95,112,114,111,120,121,46,109,97,120,95,99,111,117,110,116,0,84,104,101,32,99,111,108,108,105,115,105,111,110,32,103,114,111,117,112,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,117,115,101,100,32,115,105,110,99,101,32,116,104,101,32,109,97,120,105,109,117,109,32,103,114,111,117,112,32,99,111,117,110,116,32,104,97,115,32,98,101,101,110,32,114,101,97,99,104,101,100,32,40,49,54,41,46,0,67,111,108,108,105,115,105,111,110,32,111,98,106,101,99,116,115,32,105,110,32,51,68,32,99,97,110,32,110,111,116,32,104,97,118,101,32,97,32,116,105,108,101,32,103,114,105,100,32,97,115,32,115,104,97,112,101,46,0,73,110,118,97,108,105,100,32,109,97,115,115,32,37,102,32,102,111,114,32,115,104,97,112,101,32,116,121,112,101,32,37,100,0,67,111,109,112,111,110,101,110,116,32,105,110,100,101,120,32,99,111,117,108,100,32,110,111,116,32,98,101,32,114,101,116,114,105,101,118,101,100,32,119,104,101,110,32,104,97,110,100,108,105,110,103,32,39,37,115,39,58,32,37,100,46,0,119,111,114,108,100,45,62,109,95,67,111,109,112,111,110,101,110,116,73,110,100,101,120,32,61,61,32,99,111,110,116,101,120,116,45,62,109,95,87,111,114,108,100,45,62,109,95,67,111,109,112,111,110,101,110,116,73,110,100,101,120,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,99,111,109,112,111,110,101,110,116,115,47,99,111,109,112,95,99,111,108,108,105,115,105,111,110,95,111,98,106,101,99,116,46,99,112,112,0,33,99,111,109,112,111,110,101,110,116,45,62,109,95,65,100,100,101,100,84,111,85,112,100,97,116,101,0,67,111,109,112,67,111,108,108,105,115,105,111,110,79,98,106,101,99,116,65,100,100,84,111,85,112,100,97,116,101,0,0,77,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,99,111,108,108,105,115,105,111,110,115,32,40,37,100,41,32,114,101,97,99,104,101,100,44,32,109,101,115,115,97,103,101,115,32,104,97,118,101,32,98,101,101,110,32,108,111,115,116,46,32,84,119,101,97,107,32,34,37,115,34,32,105,110,32,116,104,101,32,99,111,110,102,105,103,32,102,105,108,101,46,0,0,77,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,99,111,110,116,97,99,116,115,32,40,37,100,41,32,114,101,97,99,104,101,100,44,32,109,101,115,115,97,103,101,115,32,104,97,118,101,32,98,101,101,110,32,108,111,115,116,46,32,84,119,101,97,107,32,34,37,115,34,32,105,110,32,116,104,101,32,99,111,110,102,105,103,32,102,105,108,101,46,0,67,111,117,108,100,32,110,111,116,32,115,101,110,100,32,37,115,32,116,111,32,99,111,109,112,111,110,101,110,116,44,32,114,101,115,117,108,116,58,32,37,100,46,0,71,114,105,100,32,115,104,97,112,101,32,104,117,108,108,115,32,99,97,110,32,111,110,108,121,32,98,101,32,115,101,116,32,102,111,114,32,50,68,32,112,104,121,115,105,99,115,46,0,72,117,108,108,115,32,99,97,110,32,111,110,108,121,32,98,101,32,115,101,116,32,102,111,114,32,99,111,108,108,105,115,105,111,110,32,111,98,106,101,99,116,115,32,119,105,116,104,32,116,105,108,101,32,103,114,105,100,115,32,97,115,32,115,104,97,112,101,46,0,83,101,116,71,114,105,100,83,104,97,112,101,72,117,108,108,58,32,60,114,111,119,44,99,111,108,117,109,110,62,32,111,117,116,32,111,102,32,98,111,117,110,100,115,0,83,101,116,71,114,105,100,83,104,97,112,72,117,108,108,58,32,115,112,101,99,105,102,105,101,100,32,104,117,108,108,32,105,110,100,101,120,32,105,115,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,0,67,111,117,108,100,32,110,111,116,32,114,101,99,114,101,97,116,101,32,99,111,108,108,105,115,105,111,110,32,111,98,106,101,99,116,32,99,111,109,112,111,110,101,110,116,44,32,110,111,116,32,114,101,108,111,97,100,101,100,46,0,112,104,121,115,105,99,115,46,109,97,120,95,99,111,108,108,105,115,105,111,110,115,0,112,104,121,115,105,99,115,46,109,97,120,95,99,111,110,116,97,99,116,115,0,69,114,114,111,114,32,119,104,101,110,32,115,101,110,100,105,110,103,32,114,97,121,32,99,97,115,116,32,114,101,115,112,111,110,115,101,58,32,37,100,0,67,111,117,108,100,32,110,111,116,32,114,101,116,114,105,101,118,101,32,115,101,110,100,101,114,32,99,111,109,112,111,110,101,110,116,32,119,104,101,110,32,114,101,112,111,114,116,105,110,103,32,37,115,58,32,37,100,0,67,111,117,108,100,32,110,111,116,32,115,101,110,100,32,37,115,32,116,111,32,99,111,109,112,111,110,101,110,116,58,32,37,100,0,67,97,110,32,110,111,116,32,99,114,101,97,116,101,32,109,111,114,101,32,102,97,99,116,111,114,121,32,99,111,109,112,111,110,101,110,116,115,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,67,97,110,32,110,111,116,32,99,114,101,97,116,101,32,103,97,109,101,111,98,106,101,99,116,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,46,0,102,97,99,116,111,114,121,46,109,97,120,95,99,111,117,110,116,0,84,104,101,32,103,117,105,32,119,111,114,108,100,32,99,111,117,108,100,32,110,111,116,32,98,101,32,115,116,111,114,101,100,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,32,82,101,108,111,97,100,32,119,105,108,108,32,110,111,116,32,119,111,114,107,32,102,111,114,32,116,104,101,32,115,99,101,110,101,115,32,105,110,32,116,104,105,115,32,119,111,114,108,100,46,0,37,100,32,103,117,105,32,99,111,109,112,111,110,101,110,116,40,115,41,32,119,101,114,101,32,110,111,116,32,100,101,115,116,114,111,121,101,100,32,97,116,32,103,117,105,32,99,111,110,116,101,120,116,32,100,101,115,116,114,117,99,116,105,111,110,46,0,117,110,110,97,109,101,100,0,84,104,101,32,116,101,120,116,117,114,101,47,97,110,105,109,97,116,105,111,110,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,115,101,116,32,102,111,114,32,39,37,115,39,44,32,110,97,109,101,32,116,111,111,32,108,111,110,103,32,98,121,32,37,122,117,32,99,104,97,114,97,99,116,101,114,115,32,40,109,97,120,32,37,122,117,41,46,0,84,104,101,32,116,101,120,116,117,114,101,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,115,101,116,32,102,111,114,32,39,37,115,39,44,32,114,101,115,117,108,116,58,32,37,100,46,0,84,104,101,32,116,101,120,116,117,114,101,32,97,110,105,109,97,116,105,111,110,32,39,37,115,39,32,105,110,32,116,101,120,116,117,114,101,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,115,101,116,32,102,111,114,32,39,37,115,39,44,32,114,101,115,117,108,116,58,32,37,100,46,0,84,104,101,32,108,97,121,101,114,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,115,101,116,32,102,111,114,32,116,104,101,32,39,37,115,39,44,32,114,101,115,117,108,116,58,32,37,100,46,0,84,101,109,112,108,97,116,101,32,110,111,100,101,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,114,117,110,45,116,105,109,101,32,39,37,115,39,44,32,114,101,115,117,108,116,58,32,37,100,46,0,71,101,116,76,97,121,111,117,116,73,100,32,102,97,105,108,101,100,40,37,100,41,46,32,73,110,100,101,120,32,111,117,116,32,111,102,32,114,97,110,103,101,0,85,110,97,98,108,101,32,116,111,32,97,100,100,32,102,111,110,116,32,39,37,115,39,32,116,111,32,115,99,101,110,101,32,40,37,100,41,0,85,110,97,98,108,101,32,116,111,32,97,100,100,32,115,112,105,110,101,32,115,99,101,110,101,32,39,37,115,39,32,116,111,32,71,85,73,32,115,99,101,110,101,32,40,37,100,41,0,85,110,97,98,108,101,32,116,111,32,97,100,100,32,112,97,114,116,105,99,108,101,102,120,32,39,37,115,39,32,116,111,32,71,85,73,32,115,99,101,110,101,32,40,37,100,41,0,85,110,97,98,108,101,32,116,111,32,97,100,100,32,116,101,120,116,117,114,101,32,39,37,115,39,32,116,111,32,115,99,101,110,101,32,40,37,100,41,0,85,110,97,98,108,101,32,116,111,32,97,100,100,32,108,97,121,101,114,32,39,37,115,39,32,116,111,32,115,99,101,110,101,32,40,37,100,41,0,85,110,97,98,108,101,32,116,111,32,97,100,100,32,108,97,121,111,117,116,32,39,37,115,39,32,116,111,32,115,99,101,110,101,32,40,37,100,41,0,84,104,101,32,112,97,114,101,110,116,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,32,105,110,32,116,104,101,32,115,99,101,110,101,46,0,84,104,101,32,100,101,102,97,117,108,116,32,110,111,100,101,32,102,111,114,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,32,105,110,32,116,104,101,32,115,99,101,110,101,46,0,115,99,101,110,101,95,100,101,115,99,45,62,109,95,77,97,120,78,111,100,101,115,32,60,61,32,49,48,50,52,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,99,111,109,112,111,110,101,110,116,115,47,99,111,109,112,95,103,117,105,46,99,112,112,0,67,111,109,112,71,117,105,67,114,101,97,116,101,0,69,114,114,111,114,32,119,104,101,110,32,105,110,105,116,105,97,108,105,122,105,110,103,32,103,117,105,32,99,111,109,112,111,110,101,110,116,58,32,37,100,46,0,69,114,114,111,114,32,119,104,101,110,32,102,105,110,97,108,105,122,105,110,103,32,103,117,105,32,99,111,109,112,111,110,101,110,116,58,32,37,100,46,0,110,111,100,101,95,116,121,112,101,32,61,61,32,100,109,71,117,105,58,58,78,79,68,69,95,84,89,80,69,95,84,69,88,84,0,82,101,110,100,101,114,84,101,120,116,78,111,100,101,115,0,110,111,100,101,95,116,121,112,101,32,61,61,32,100,109,71,117,105,58,58,78,79,68,69,95,84,89,80,69,95,80,65,82,84,73,67,76,69,70,88,0,82,101,110,100,101,114,80,97,114,116,105,99,108,101,102,120,78,111,100,101,115,0,83,101,116,66,108,101,110,100,77,111,100,101,0,110,111,100,101,95,116,121,112,101,32,61,61,32,100,109,71,117,105,58,58,78,79,68,69,95,84,89,80,69,95,83,80,73,78,69,0,82,101,110,100,101,114,83,112,105,110,101,78,111,100,101,115,0,110,111,100,101,95,116,121,112,101,32,61,61,32,100,109,71,117,105,58,58,78,79,68,69,95,84,89,80,69,95,66,79,88,0,82,101,110,100,101,114,66,111,120,78,111,100,101,115,0,111,114,103,95,119,105,100,116,104,32,62,32,48,32,38,38,32,111,114,103,95,104,101,105,103,104,116,32,62,32,48,0,110,111,100,101,95,116,121,112,101,32,61,61,32,100,109,71,117,105,58,58,78,79,68,69,95,84,89,80,69,95,80,73,69,0,82,101,110,100,101,114,80,105,101,78,111,100,101,115,0,40,103,117,105,95,119,111,114,108,100,45,62,109,95,67,108,105,101,110,116,86,101,114,116,101,120,66,117,102,102,101,114,46,83,105,122,101,40,41,32,45,32,115,105,122,101,66,101,102,111,114,101,41,32,60,61,32,67,111,109,112,117,116,101,82,101,113,117,105,114,101,100,86,101,114,116,105,99,101,115,40,100,109,71,117,105,58,58,71,101,116,78,111,100,101,80,101,114,105,109,101,116,101,114,86,101,114,116,105,99,101,115,40,115,99,101,110,101,44,32,101,110,116,114,105,101,115,91,105,93,46,109,95,78,111,100,101,41,41,0,69,114,114,111,114,32,119,104,101,110,32,100,105,115,112,97,116,99,104,105,110,103,32,109,101,115,115,97,103,101,32,116,111,32,103,117,105,32,115,99,101,110,101,58,32,37,100,46,0,67,111,117,108,100,32,110,111,116,32,114,101,108,111,97,100,32,115,99,101,110,101,32,39,37,115,39,32,98,101,99,97,117,115,101,32,111,102,32,101,114,114,111,114,115,32,105,110,32,116,104,101,32,114,101,115,111,117,114,99,101,46,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,103,117,105,32,99,111,109,112,111,110,101,110,116,58,32,37,100,0,84,111,71,114,97,112,104,105,99,115,70,111,114,109,97,116,0,76,97,98,101,108,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,32,115,105,110,99,101,32,116,104,101,32,108,97,98,101,108,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,76,97,98,101,108,0,76,97,98,101,108,58,32,85,110,107,110,111,119,110,32,98,108,101,110,100,32,109,111,100,101,58,32,37,100,10,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,99,111,109,112,111,110,101,110,116,115,47,99,111,109,112,95,108,97,98,101,108,46,99,112,112,0,67,114,101,97,116,101,68,114,97,119,84,101,120,116,80,97,114,97,109,115,0,99,111,109,112,111,110,101,110,116,45,62,109,95,82,101,110,100,101,114,67,111,110,115,116,97,110,116,115,46,109,95,67,111,110,115,116,97,110,116,67,111,117,110,116,32,60,61,32,100,109,82,101,110,100,101,114,58,58,77,65,88,95,70,79,78,84,95,82,69,78,68,69,82,95,67,79,78,83,84,65,78,84,83,0,67,111,109,112,76,97,98,101,108,82,101,110,100,101,114,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,99,111,109,112,111,110,101,110,116,115,47,99,111,109,112,95,108,105,103,104,116,46,99,112,112,0,67,111,109,112,76,105,103,104,116,68,101,115,116,114,111,121,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,116,104,101,32,115,111,99,107,101,116,32,39,37,115,39,46,0,37,88,0,67,111,117,108,100,32,110,111,116,32,115,101,110,100,32,39,115,101,116,95,108,105,103,104,116,39,32,109,101,115,115,97,103,101,32,116,111,32,39,37,115,39,46,0,77,111,100,101,108,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,70,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,97,32,114,105,103,32,105,110,115,116,97,110,99,101,32,110,101,101,100,101,100,32,98,121,32,109,111,100,101,108,58,32,37,100,46,0,77,111,100,101,108,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,115,107,105,110,32,39,37,115,39,32,111,110,32,116,104,101,32,109,111,100,101,108,46,0,67,111,117,108,100,32,110,111,116,32,115,101,116,32,99,117,114,115,111,114,32,37,102,32,111,110,32,116,104,101,32,109,111,100,101,108,46,0,67,111,117,108,100,32,110,111,116,32,115,101,116,32,112,108,97,121,98,97,99,107,32,114,97,116,101,32,37,102,32,111,110,32,116,104,101,32,109,111,100,101,108,46,0,77,111,100,101,108,86,101,114,116,101,120,66,117,102,102,101,114,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,99,111,109,112,111,110,101,110,116,115,47,99,111,109,112,95,109,111,100,101,108,46,99,112,112,0,116,101,120,116,117,114,101,49,0,116,101,120,116,117,114,101,50,0,116,101,120,116,117,114,101,51,0,116,101,120,116,117,114,101,52,0,116,101,120,116,117,114,101,53,0,116,101,120,116,117,114,101,54,0,116,101,120,116,117,114,101,55,0,116,101,120,116,117,114,101,56,0,116,101,120,116,117,114,101,57,0,116,101,120,116,117,114,101,49,48,0,116,101,120,116,117,114,101,49,49,0,116,101,120,116,117,114,101,49,50,0,116,101,120,116,117,114,101,49,51,0,116,101,120,116,117,114,101,49,52,0,116,101,120,116,117,114,101,49,53,0,116,101,120,116,117,114,101,49,54,0,116,101,120,116,117,114,101,49,55,0,116,101,120,116,117,114,101,49,56,0,116,101,120,116,117,114,101,49,57,0,116,101,120,116,117,114,101,50,48,0,116,101,120,116,117,114,101,50,49,0,116,101,120,116,117,114,101,50,50,0,116,101,120,116,117,114,101,50,51,0,116,101,120,116,117,114,101,50,52,0,116,101,120,116,117,114,101,50,53,0,116,101,120,116,117,114,101,50,54,0,116,101,120,116,117,114,101,50,55,0,116,101,120,116,117,114,101,50,56,0,116,101,120,116,117,114,101,50,57,0,116,101,120,116,117,114,101,51,48,0,116,101,120,116,117,114,101,51,49,0,112,97,114,97,109,115,46,109,95,67,111,110,116,101,120,116,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,99,111,109,112,111,110,101,110,116,115,47,99,111,109,112,95,112,97,114,116,105,99,108,101,102,120,46,99,112,112,0,67,111,109,112,80,97,114,116,105,99,108,101,70,88,78,101,119,87,111,114,108,100,0,80,97,114,116,105,99,108,101,70,88,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,80,97,114,116,105,99,108,101,32,70,88,32,99,111,109,112,111,110,101,110,116,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,44,32,99,111,109,112,111,110,101,110,116,32,100,105,115,114,101,103,97,114,100,101,100,46,0,80,97,114,116,105,99,108,101,32,70,88,32,116,111,32,115,101,116,32,99,111,110,115,116,97,110,116,32,102,111,114,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,46,0,80,97,114,116,105,99,108,101,32,70,88,32,116,111,32,114,101,115,101,116,32,99,111,110,115,116,97,110,116,32,102,111,114,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,46,0,80,97,114,116,105,99,108,101,70,88,86,101,114,116,101,120,66,117,102,102,101,114,0,79,117,116,32,111,102,32,99,111,109,112,111,110,101,110,116,32,99,111,110,115,116,97,110,116,115,32,40,37,100,41,0,99,111,110,115,116,97,110,116,115,45,62,109,95,67,111,110,115,116,97,110,116,67,111,117,110,116,32,60,61,32,77,65,88,95,67,79,77,80,95,82,69,78,68,69,82,95,67,79,78,83,84,65,78,84,83,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,99,111,109,112,111,110,101,110,116,115,47,99,111,109,112,95,112,114,105,118,97,116,101,46,99,112,112,0,83,101,116,82,101,110,100,101,114,67,111,110,115,116,97,110,116,0,69,114,114,111,114,32,112,108,97,121,105,110,103,32,115,111,117,110,100,58,32,40,37,100,41,0,69,114,114,111,114,32,100,101,108,101,116,105,110,103,32,115,111,117,110,100,58,32,40,37,100,41,0,70,97,105,108,101,100,32,116,111,32,115,101,116,32,115,111,117,110,100,32,103,114,111,117,112,32,40,37,100,41,0,65,32,115,111,117,110,100,32,99,111,117,108,100,32,110,111,116,32,98,101,32,112,108,97,121,101,100,44,32,101,114,114,111,114,58,32,37,100,46,0,65,32,115,111,117,110,100,32,99,111,117,108,100,32,110,111,116,32,98,101,32,112,108,97,121,101,100,32,115,105,110,99,101,32,116,104,101,32,115,111,117,110,100,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,70,97,105,108,32,116,111,32,115,101,116,32,103,97,105,110,32,111,110,32,115,111,117,110,100,0,83,112,105,110,101,32,77,111,100,101,108,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,70,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,97,32,114,105,103,32,105,110,115,116,97,110,99,101,32,110,101,101,100,101,100,32,98,121,32,115,112,105,110,101,32,109,111,100,101,108,58,32,37,100,46,0,70,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,103,97,109,101,32,111,98,106,101,99,116,115,32,102,111,114,32,98,111,110,101,115,32,105,110,32,115,112,105,110,101,32,109,111,100,101,108,46,32,67,111,110,115,105,100,101,114,32,114,101,109,111,118,105,110,103,32,117,110,110,101,101,100,101,100,32,103,97,109,101,111,98,106,101,99,116,115,32,101,108,115,101,119,104,101,114,101,32,111,114,32,105,110,99,114,101,97,115,105,110,103,32,99,111,108,108,101,99,116,105,111,110,32,109,97,120,32,105,110,115,116,97,110,99,101,115,46,0,83,112,105,110,101,77,111,100,101,108,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,115,107,105,110,32,39,37,115,39,32,111,110,32,116,104,101,32,115,112,105,110,101,32,109,111,100,101,108,46,0,67,111,117,108,100,32,110,111,116,32,115,101,116,32,99,117,114,115,111,114,32,37,102,32,111,110,32,116,104,101,32,115,112,105,110,101,32,109,111,100,101,108,46,0,67,111,117,108,100,32,110,111,116,32,115,101,116,32,112,108,97,121,98,97,99,107,32,114,97,116,101,32,37,102,32,111,110,32,116,104,101,32,115,112,105,110,101,32,109,111,100,101,108,46,0,67,111,117,108,100,32,110,111,116,32,103,101,116,32,73,75,32,112,111,115,105,116,105,111,110,32,102,111,114,32,116,97,114,103,101,116,32,37,115,44,32,114,101,109,111,118,101,100,63,0,70,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,103,97,109,101,32,111,98,106,101,99,116,115,32,100,117,114,105,110,103,32,114,101,108,111,97,100,32,102,111,114,32,98,111,110,101,115,32,105,110,32,115,112,105,110,101,32,109,111,100,101,108,46,32,67,111,110,115,105,100,101,114,32,114,101,109,111,118,105,110,103,32,117,110,110,101,101,100,101,100,32,103,97,109,101,111,98,106,101,99,116,115,32,101,108,115,101,119,104,101,114,101,32,111,114,32,105,110,99,114,101,97,115,105,110,103,32,99,111,108,108,101,99,116,105,111,110,32,109,97,120,32,105,110,115,116,97,110,99,101,115,46,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,99,111,109,112,111,110,101,110,116,115,47,99,111,109,112,95,115,112,105,110,101,95,109,111,100,101,108,46,99,112,112,0,83,112,105,110,101,86,101,114,116,101,120,66,117,102,102,101,114,0,67,111,117,108,100,32,110,111,116,32,115,101,110,100,32,115,112,105,110,101,95,101,118,101,110,116,32,116,111,32,108,105,115,116,101,110,101,114,46,0,85,110,107,110,111,119,110,32,114,105,103,32,101,118,101,110,116,32,114,101,99,101,105,118,101,100,32,40,37,100,41,46,0,99,117,114,115,111,114,0,85,110,97,98,108,101,32,116,111,32,112,108,97,121,32,97,110,105,109,97,116,105,111,110,32,39,37,115,39,32,115,105,110,99,101,32,105,116,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,46,0,83,112,114,105,116,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,32,115,105,110,99,101,32,116,104,101,32,115,112,114,105,116,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,83,112,114,105,116,101,0,67,114,101,97,116,101,86,101,114,116,101,120,68,97,116,97,0,85,112,100,97,116,101,84,114,97,110,115,102,111,114,109,115,0,80,111,115,116,77,101,115,115,97,103,101,115,0,67,111,117,108,100,32,110,111,116,32,115,101,110,100,32,97,110,105,109,97,116,105,111,110,95,100,111,110,101,32,116,111,32,108,105,115,116,101,110,101,114,46,0,67,111,117,108,100,32,110,111,116,32,115,101,110,100,32,97,110,105,109,97,116,105,111,110,95,100,111,110,101,32,116,111,32,108,105,115,116,101,110,101,114,32,98,101,99,97,117,115,101,32,111,102,32,105,110,99,111,109,112,108,101,116,101,32,99,111,109,112,111,110,101,110,116,46,0,39,37,115,58,37,115,35,37,115,39,32,104,97,115,32,110,111,32,99,111,110,115,116,97,110,116,32,110,97,109,101,100,32,39,37,115,39,0,83,112,114,105,116,101,86,101,114,116,101,120,66,117,102,102,101,114,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,99,111,109,112,111,110,101,110,116,115,47,99,111,109,112,95,115,112,114,105,116,101,46,99,112,112,0,82,101,110,100,101,114,66,97,116,99,104,0,102,105,114,115,116,45,62,109,95,69,110,97,98,108,101,100,0,116,101,120,116,117,114,101,48,0,85,110,107,110,111,119,110,32,98,108,101,110,100,32,109,111,100,101,58,32,37,100,10,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,99,111,109,112,111,110,101,110,116,115,47,99,111,109,112,95,116,105,108,101,103,114,105,100,46,99,112,112,0,67,111,109,112,84,105,108,101,71,114,105,100,67,114,101,97,116,101,0,67,111,109,112,84,105,108,101,71,114,105,100,68,101,115,116,114,111,121,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,108,97,121,101,114,32,37,115,32,119,104,101,110,32,104,97,110,100,108,105,110,103,32,109,101,115,115,97,103,101,32,37,115,46,0,40,112,97,114,97,109,115,46,109,95,69,110,100,32,45,32,112,97,114,97,109,115,46,109,95,66,101,103,105,110,41,32,61,61,32,49,0,82,101,110,100,101,114,76,105,115,116,68,105,115,112,97,116,99,104,0,84,104,101,32,99,111,108,108,105,115,105,111,110,32,111,98,106,101,99,116,32,39,37,115,39,32,104,97,115,32,97,32,99,111,108,108,105,115,105,111,110,32,109,97,115,107,32,99,111,110,116,97,105,110,105,110,103,32,109,111,114,101,32,116,104,97,110,32,49,54,32,103,114,111,117,112,115,44,32,116,104,101,32,114,101,115,116,32,119,105,108,108,32,98,101,32,105,103,110,111,114,101,100,46,0,84,104,101,32,99,111,108,108,105,115,105,111,110,32,111,98,106,101,99,116,32,39,37,115,39,32,104,97,115,32,97,32,116,105,108,101,32,109,97,112,32,99,111,110,116,97,105,110,105,110,103,32,109,111,114,101,32,116,104,97,110,32,37,100,32,108,97,121,101,114,115,44,32,116,104,101,32,114,101,115,116,32,119,105,108,108,32,98,101,32,105,103,110,111,114,101,100,46,0,84,111,111,32,109,97,110,121,32,115,104,97,112,101,115,32,105,110,32,99,111,108,108,105,115,105,111,110,32,111,98,106,101,99,116,46,32,85,112,32,116,111,32,37,100,32,105,115,32,115,117,112,112,111,114,116,101,100,32,40,37,100,41,46,32,68,105,115,99,97,114,100,105,110,103,32,111,118,101,114,102,108,111,119,105,110,103,32,115,104,97,112,101,115,46,0,85,110,107,110,111,119,110,32,111,114,32,117,110,115,117,112,112,111,114,116,101,100,32,115,104,97,112,101,32,116,121,112,101,58,32,37,100,0,73,110,100,101,120,32,111,117,116,32,111,102,32,114,97,110,103,101,32,116,111,32,115,104,97,112,101,32,100,97,116,97,32,102,111,114,32,115,104,97,112,101,32,105,110,100,101,120,32,37,100,0,114,101,115,111,117,114,99,101,45,62,109,95,83,104,97,112,101,67,111,117,110,116,32,60,61,32,67,79,76,76,73,83,73,79,78,95,79,66,74,69,67,84,95,77,65,88,95,83,72,65,80,69,83,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,114,101,115,111,117,114,99,101,115,47,114,101,115,95,99,111,108,108,105,115,105,111,110,95,111,98,106,101,99,116,46,99,112,112,0,78,111,32,115,104,97,112,101,115,32,102,111,117,110,100,32,105,110,32,99,111,108,108,105,115,105,111,110,32,111,98,106,101,99,116,0,73,110,118,97,108,105,100,32,115,112,104,101,114,101,32,115,104,97,112,101,0,73,110,118,97,108,105,100,32,98,111,120,32,115,104,97,112,101,0,73,110,118,97,108,105,100,32,99,97,112,115,117,108,101,32,115,104,97,112,101,0,67,97,112,115,117,108,101,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,50,68,46,0,73,110,118,97,108,105,100,32,104,117,108,108,32,115,104,97,112,101,0,100,101,102,97,117,108,116,47,112,114,111,116,111,47,46,46,47,112,114,111,116,111,47,112,104,121,115,105,99,115,95,100,100,102,46,104,0,37,115,32,119,105,108,108,32,110,111,116,32,98,101,32,108,111,97,100,101,100,32,115,105,110,99,101,32,101,109,105,116,116,101,114,32,102,105,108,101,115,32,97,114,101,32,100,101,112,114,101,99,97,116,101,100,0,47,104,111,109,101,47,98,117,105,108,100,101,114,47,99,105,95,115,108,97,118,101,47,98,117,105,108,100,115,47,101,110,103,105,110,101,45,106,115,45,119,101,98,45,100,101,118,47,98,117,105,108,100,47,116,109,112,47,100,121,110,97,109,111,95,104,111,109,101,47,105,110,99,108,117,100,101,47,114,101,110,100,101,114,47,102,111,110,116,95,100,100,102,46,104,0,47,104,111,109,101,47,98,117,105,108,100,101,114,47,99,105,95,115,108,97,118,101,47,98,117,105,108,100,115,47,101,110,103,105,110,101,45,106,115,45,119,101,98,45,100,101,118,47,98,117,105,108,100,47,116,109,112,47,100,121,110,97,109,111,95,104,111,109,101,47,105,110,99,108,117,100,101,47,103,97,109,101,111,98,106,101,99,116,47,108,117,97,95,100,100,102,46,104,0,100,101,102,97,117,108,116,47,112,114,111,116,111,47,46,46,47,112,114,111,116,111,47,103,117,105,95,100,100,102,46,104,0,116,101,120,116,117,114,101,115,101,116,99,0,47,104,111,109,101,47,98,117,105,108,100,101,114,47,99,105,95,115,108,97,118,101,47,98,117,105,108,100,115,47,101,110,103,105,110,101,45,106,115,45,119,101,98,45,100,101,118,47,98,117,105,108,100,47,116,109,112,47,100,121,110,97,109,111,95,104,111,109,101,47,105,110,99,108,117,100,101,47,114,101,110,100,101,114,47,109,97,116,101,114,105,97,108,95,100,100,102,46,104,0,119,114,97,112,95,109,111,100,101,32,60,61,32,100,109,82,101,110,100,101,114,68,68,70,58,58,77,97,116,101,114,105,97,108,68,101,115,99,58,58,87,82,65,80,95,77,79,68,69,95,67,76,65,77,80,95,84,79,95,69,68,71,69,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,114,101,115,111,117,114,99,101,115,47,114,101,115,95,109,97,116,101,114,105,97,108,46,99,112,112,0,87,114,97,112,70,114,111,109,68,68,70,0,109,105,110,95,102,105,108,116,101,114,32,60,61,32,100,109,82,101,110,100,101,114,68,68,70,58,58,77,97,116,101,114,105,97,108,68,101,115,99,58,58,70,73,76,84,69,82,95,77,79,68,69,95,77,73,78,95,76,73,78,69,65,82,95,77,73,80,77,65,80,95,76,73,78,69,65,82,0,70,105,108,116,101,114,77,105,110,70,114,111,109,68,68,70,0,109,97,103,95,102,105,108,116,101,114,32,60,61,32,100,109,82,101,110,100,101,114,68,68,70,58,58,77,97,116,101,114,105,97,108,68,101,115,99,58,58,70,73,76,84,69,82,95,77,79,68,69,95,77,65,71,95,76,73,78,69,65,82,0,70,105,108,116,101,114,77,97,103,70,114,111,109,68,68,70,0,102,97,99,116,111,114,121,95,101,32,61,61,32,100,109,82,101,115,111,117,114,99,101,58,58,82,69,83,85,76,84,95,79,75,0,82,101,115,77,97,116,101,114,105,97,108,67,114,101,97,116,101,0,100,101,102,97,117,108,116,47,112,114,111,116,111,47,109,111,100,101,108,95,100,100,102,46,104,0,80,97,114,116,105,99,108,101,32,102,120,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,58,32,37,115,46,0,67,111,117,108,100,32,110,111,116,32,108,111,97,100,32,116,101,120,116,117,114,101,32,34,37,115,34,32,102,111,114,32,112,97,114,116,105,99,108,101,32,102,120,32,34,37,115,34,46,0,67,111,117,108,100,32,110,111,116,32,108,111,97,100,32,109,97,116,101,114,105,97,108,32,34,37,115,34,32,102,111,114,32,112,97,114,116,105,99,108,101,32,102,120,32,34,37,115,34,46,0,112,114,111,116,111,116,121,112,101,32,33,61,32,100,109,80,97,114,116,105,99,108,101,58,58,73,78,86,65,76,73,68,95,80,82,79,84,79,84,89,80,69,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,114,101,115,111,117,114,99,101,115,47,114,101,115,95,112,97,114,116,105,99,108,101,102,120,46,99,112,112,0,82,101,115,80,97,114,116,105,99,108,101,70,88,68,101,115,116,114,111,121,0,47,104,111,109,101,47,98,117,105,108,100,101,114,47,99,105,95,115,108,97,118,101,47,98,117,105,108,100,115,47,101,110,103,105,110,101,45,106,115,45,119,101,98,45,100,101,118,47,98,117,105,108,100,47,116,109,112,47,100,121,110,97,109,111,95,104,111,109,101,47,105,110,99,108,117,100,101,47,114,101,110,100,101,114,47,114,101,110,100,101,114,95,100,100,102,46,104,0,70,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,103,114,111,117,112,32,39,37,115,39,32,40,37,100,41,0,46,111,103,103,99,0,78,111,32,100,101,102,97,117,108,116,32,97,110,105,109,97,116,105,111,110,32,115,112,101,99,105,102,105,101,100,0,68,101,102,97,117,108,116,32,97,110,105,109,97,116,105,111,110,32,39,37,115,39,32,110,111,116,32,102,111,117,110,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,97,105,108,101,100,32,116,111,32,100,101,99,111,100,101,32,87,101,98,80,32,101,110,99,111,100,101,100,32,105,109,97,103,101,44,32,99,111,100,101,40,37,100,41,46,32,85,115,105,110,103,32,98,108,97,110,107,32,116,101,120,116,117,114,101,46,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,114,101,115,111,117,114,99,101,115,47,114,101,115,95,116,101,120,116,117,114,101,46,99,112,112,0,84,101,120,116,117,114,101,73,109,97,103,101,84,111,84,101,120,116,117,114,101,70,111,114,109,97,116,0,105,109,97,103,101,45,62,109,95,77,105,112,77,97,112,79,102,102,115,101,116,46,109,95,67,111,117,110,116,32,60,61,32,109,95,77,97,120,77,105,112,67,111,117,110,116,0,65,99,113,117,105,114,101,82,101,115,111,117,114,99,101,115,0,84,101,120,116,117,114,101,32,115,105,122,101,32,37,117,120,37,117,32,101,120,99,101,101,100,115,32,109,97,120,105,109,117,109,32,115,117,112,112,111,114,116,101,100,32,116,101,120,116,117,114,101,32,115,105,122,101,32,40,37,117,120,37,117,41,46,32,85,115,105,110,103,32,98,108,97,110,107,32,116,101,120,116,117,114,101,46,0,78,111,32,109,97,116,99,104,105,110,103,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,102,111,117,110,100,0,100,101,102,97,117,108,116,47,112,114,111,116,111,47,116,101,120,116,117,114,101,95,115,101,116,95,100,100,102,46,104,0,100,101,102,97,117,108,116,47,112,114,111,116,111,47,116,105,108,101,95,100,100,102,46,104,0,99,111,108,108,101,99,116,105,111,110,102,97,99,116,111,114,121,99,0,116,104,101,32,112,114,111,112,101,114,116,105,101,115,32,115,117,112,112,108,105,101,100,32,116,111,32,99,111,108,108,101,99,116,105,111,110,102,97,99,116,111,114,121,46,99,114,101,97,116,101,32,97,114,101,32,116,111,111,32,109,97,110,121,46,0,101,120,112,101,99,116,101,100,32,116,97,98,108,101,32,97,116,32,97,114,103,117,109,101,110,116,32,35,52,32,116,111,32,99,111,108,108,101,99,116,105,111,110,102,97,99,116,111,114,121,46,99,114,101,97,116,101,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,115,99,114,105,112,116,115,47,115,99,114,105,112,116,95,99,111,108,108,101,99,116,105,111,110,95,102,97,99,116,111,114,121,46,99,112,112,0,67,111,108,108,101,99,116,105,111,110,70,97,99,116,111,114,121,67,111,109,112,95,67,114,101,97,116,101,0,99,111,108,108,101,99,116,105,111,110,102,97,99,116,111,114,121,0,99,111,108,108,101,99,116,105,111,110,112,114,111,120,121,99,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,115,99,114,105,112,116,115,47,115,99,114,105,112,116,95,99,111,108,108,101,99,116,105,111,110,112,114,111,120,121,46,99,112,112,0,67,111,108,108,101,99,116,105,111,110,80,114,111,120,121,95,77,105,115,115,105,110,103,82,101,115,111,117,114,99,101,115,0,85,110,97,98,108,101,32,116,111,32,102,105,110,100,32,99,111,108,108,101,99,116,105,111,110,32,112,114,111,120,121,32,99,111,109,112,111,110,101,110,116,46,0,108,117,97,95,103,101,116,116,111,112,40,76,41,32,61,61,32,116,111,112,43,49,0,99,111,108,108,101,99,116,105,111,110,112,114,111,120,121,0,109,105,115,115,105,110,103,95,114,101,115,111,117,114,99,101,115,0,102,97,99,116,111,114,121,99,0,116,104,101,32,112,114,111,112,101,114,116,105,101,115,32,115,117,112,112,108,105,101,100,32,116,111,32,102,97,99,116,111,114,121,46,99,114,101,97,116,101,32,97,114,101,32,116,111,111,32,109,97,110,121,46,0,84,104,101,32,115,99,97,108,101,32,115,117,112,112,108,105,101,100,32,116,111,32,102,97,99,116,111,114,121,46,99,114,101,97,116,101,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,48,46,0,102,97,99,116,111,114,121,46,99,114,101,97,116,101,32,99,97,110,32,110,111,116,32,98,101,32,99,97,108,108,101,100,32,102,114,111,109,32,116,104,105,115,32,115,99,114,105,112,116,32,116,121,112,101,0,102,97,99,116,111,114,121,46,99,114,101,97,116,101,32,99,97,110,32,110,111,116,32,99,114,101,97,116,101,32,103,97,109,101,111,98,106,101,99,116,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,46,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,115,99,114,105,112,116,115,47,115,99,114,105,112,116,95,102,97,99,116,111,114,121,46,99,112,112,0,70,97,99,116,111,114,121,67,111,109,112,95,67,114,101,97,116,101,0,102,97,99,116,111,114,121,0,108,97,98,101,108,0,69,120,112,101,99,116,101,100,32,115,116,114,105,110,103,32,97,115,32,102,105,114,115,116,32,97,114,103,117,109,101,110,116,0,70,97,105,108,101,100,32,116,111,32,115,101,110,100,32,108,97,98,101,108,32,115,116,114,105,110,103,32,97,115,32,109,101,115,115,97,103,101,33,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,115,99,114,105,112,116,115,47,115,99,114,105,112,116,95,109,111,100,101,108,46,99,112,112,0,76,117,97,77,111,100,101,108,67,111,109,112,95,80,108,97,121,0,76,117,97,77,111,100,101,108,67,111,109,112,95,80,108,97,121,65,110,105,109,0,76,117,97,77,111,100,101,108,67,111,109,112,95,67,97,110,99,101,108,0,109,111,100,101,108,99,0,76,117,97,77,111,100,101,108,67,111,109,112,95,71,101,116,71,79,0,76,117,97,77,111,100,101,108,67,111,109,112,95,83,101,116,67,111,110,115,116,97,110,116,0,76,117,97,77,111,100,101,108,67,111,109,112,95,82,101,115,101,116,67,111,110,115,116,97,110,116,0,67,111,117,108,100,32,110,111,116,32,114,117,110,32,112,97,114,116,105,99,108,101,102,120,32,99,97,108,108,98,97,99,107,32,98,101,99,97,117,115,101,32,116,104,101,32,105,110,115,116,97,110,99,101,32,104,97,115,32,98,101,101,110,32,100,101,108,101,116,101,100,46,0,116,111,112,32,61,61,32,108,117,97,95,103,101,116,116,111,112,40,100,97,116,97,46,109,95,76,41,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,115,99,114,105,112,116,115,47,115,99,114,105,112,116,95,112,97,114,116,105,99,108,101,102,120,46,99,112,112,0,69,109,105,116,116,101,114,83,116,97,116,101,67,104,97,110,103,101,100,67,97,108,108,98,97,99,107,0,78,111,32,99,97,108,108,98,97,99,107,32,115,101,116,32,102,111,114,32,112,97,114,116,105,99,108,101,102,120,46,0,112,97,114,116,105,99,108,101,102,120,46,112,108,97,121,32,101,120,112,101,99,116,115,32,97,116,108,101,97,115,116,32,85,82,76,32,97,115,32,112,97,114,97,109,101,116,101,114,0,80,97,114,116,105,99,108,101,70,88,95,80,108,97,121,0,112,97,114,116,105,99,108,101,102,120,46,115,116,111,112,32,111,110,108,121,32,116,97,107,101,115,32,97,32,85,82,76,32,97,115,32,112,97,114,97,109,101,116,101,114,0,80,97,114,116,105,99,108,101,70,88,95,83,116,111,112,0,80,97,114,116,105,99,108,101,70,88,95,83,101,116,67,111,110,115,116,97,110,116,0,80,97,114,116,105,99,108,101,70,88,95,82,101,115,101,116,67,111,110,115,116,97,110,116,0,69,77,73,84,84,69,82,95,83,84,65,84,69,95,83,76,69,69,80,73,78,71,0,69,77,73,84,84,69,82,95,83,84,65,84,69,95,80,82,69,83,80,65,87,78,0,69,77,73,84,84,69,82,95,83,84,65,84,69,95,83,80,65,87,78,73,78,71,0,69,77,73,84,84,69,82,95,83,84,65,84,69,95,80,79,83,84,83,80,65,87,78,0,83,99,114,105,112,116,80,97,114,116,105,99,108,101,70,88,82,101,103,105,115,116,101,114,0,99,111,117,108,100,32,110,111,116,32,102,105,110,100,32,97,32,114,101,113,117,101,115,116,105,110,103,32,105,110,115,116,97,110,99,101,32,102,111,114,32,112,104,121,115,105,99,115,46,114,97,121,95,99,97,115,116,0,95,95,80,104,121,115,105,99,115,67,111,110,116,101,120,116,0,114,101,113,117,101,115,116,95,105,100,32,109,117,115,116,32,98,101,32,98,101,116,119,101,101,110,32,48,45,50,53,53,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,115,99,114,105,112,116,115,47,115,99,114,105,112,116,95,112,104,121,115,105,99,115,46,99,112,112,0,80,104,121,115,105,99,115,95,82,97,121,67,97,115,116,0,112,104,121,115,105,99,115,0,67,111,117,108,100,32,110,111,116,32,114,101,116,114,105,101,118,101,32,116,104,101,32,112,104,121,115,105,99,115,32,115,111,99,107,101,116,32,39,37,115,39,58,32,37,100,46,0,99,111,108,108,105,115,105,111,110,111,98,106,101,99,116,99,0,85,110,97,98,108,101,32,116,111,32,103,101,116,32,114,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+958521);allocate([115,111,117,114,99,101,32,116,121,112,101,32,102,111,114,32,39,37,115,39,58,32,37,100,46,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,99,111,109,112,111,110,101,110,116,32,116,121,112,101,32,39,37,115,39,46,0,83,99,114,105,112,116,80,104,121,115,105,99,115,70,105,110,97,108,105,122,101,0,114,97,121,95,99,97,115,116,0,114,101,115,111,117,114,99,101,0,84,69,88,84,85,82,69,95,84,89,80,69,95,50,68,0,84,69,88,84,85,82,69,95,84,89,80,69,95,67,85,66,69,95,77,65,80,0,84,69,88,84,85,82,69,95,70,79,82,77,65,84,95,76,85,77,73,78,65,78,67,69,0,84,69,88,84,85,82,69,95,70,79,82,77,65,84,95,82,71,66,0,84,69,88,84,85,82,69,95,70,79,82,77,65,84,95,82,71,66,65,0,84,69,88,84,85,82,69,95,70,79,82,77,65,84,95,68,69,80,84,72,0,84,69,88,84,85,82,69,95,70,79,82,77,65,84,95,83,84,69,78,67,73,76,0,84,69,88,84,85,82,69,95,70,79,82,77,65,84,95,82,71,66,95,80,86,82,84,67,95,50,66,80,80,86,49,0,84,69,88,84,85,82,69,95,70,79,82,77,65,84,95,82,71,66,95,80,86,82,84,67,95,52,66,80,80,86,49,0,84,69,88,84,85,82,69,95,70,79,82,77,65,84,95,82,71,66,65,95,80,86,82,84,67,95,50,66,80,80,86,49,0,84,69,88,84,85,82,69,95,70,79,82,77,65,84,95,82,71,66,65,95,80,86,82,84,67,95,52,66,80,80,86,49,0,84,69,88,84,85,82,69,95,70,79,82,77,65,84,95,82,71,66,95,69,84,67,49,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,115,99,114,105,112,116,115,47,115,99,114,105,112,116,95,114,101,115,111,117,114,99,101,46,99,112,112,0,103,101,116,95,99,117,114,114,101,110,116,95,109,97,110,105,102,101,115,116,0,99,114,101,97,116,101,95,109,97,110,105,102,101,115,116,0,100,101,115,116,114,111,121,95,109,97,110,105,102,101,115,116,0,115,116,111,114,101,95,114,101,115,111,117,114,99,101,0,115,116,111,114,101,95,109,97,110,105,102,101,115,116,0,71,114,97,112,104,105,99,115,84,101,120,116,117,114,101,84,121,112,101,84,111,73,109,97,103,101,84,121,112,101,0,47,104,111,109,101,47,98,117,105,108,100,101,114,47,99,105,95,115,108,97,118,101,47,98,117,105,108,100,115,47,101,110,103,105,110,101,45,106,115,45,119,101,98,45,100,101,118,47,98,117,105,108,100,47,116,109,112,47,100,121,110,97,109,111,95,104,111,109,101,47,105,110,99,108,117,100,101,47,103,114,97,112,104,105,99,115,47,103,114,97,112,104,105,99,115,95,100,100,102,46,104,0,71,114,97,112,104,105,99,115,84,101,120,116,117,114,101,70,111,114,109,97,116,84,111,73,109,97,103,101,70,111,114,109,97,116,0,84,104,101,32,114,101,115,111,117,114,99,101,32,116,121,112,101,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,116,104,105,115,32,111,112,101,114,97,116,105,111,110,58,32,37,108,108,117,44,32,37,115,0,84,104,101,32,114,101,115,111,117,114,99,101,32,119,97,115,32,110,111,116,32,117,112,100,97,116,101,100,58,32,37,108,108,117,44,32,37,115,0,84,104,101,32,114,101,115,111,117,114,99,101,32,119,97,115,32,110,111,116,32,102,111,117,110,100,58,32,37,108,108,117,44,32,37,115,0,87,114,111,110,103,32,116,121,112,101,32,102,111,114,32,116,97,98,108,101,32,97,116,116,114,105,98,117,116,101,32,39,37,115,39,46,32,69,120,112,101,99,116,101,100,32,110,117,109,98,101,114,44,32,103,111,116,32,37,115,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,115,99,114,105,112,116,115,47,115,99,114,105,112,116,95,114,101,115,111,117,114,99,101,95,108,105,118,101,117,112,100,97,116,101,46,99,112,112,0,82,101,115,111,117,114,99,101,95,67,114,101,97,116,101,77,97,110,105,102,101,115,116,0,84,104,101,32,109,97,110,105,102,101,115,116,32,99,111,117,108,100,32,110,111,116,32,98,101,32,112,97,114,115,101,100,0,84,104,101,32,109,97,110,105,102,101,115,116,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,47,37,100,41,0,108,117,97,95,103,101,116,116,111,112,40,76,41,32,61,61,32,40,116,111,112,32,43,32,49,41,0,82,101,115,111,117,114,99,101,95,68,101,115,116,114,111,121,77,97,110,105,102,101,115,116,0,67,97,110,110,111,116,32,100,101,115,116,114,111,121,32,116,104,101,32,99,117,114,114,101,110,116,32,109,97,110,105,102,101,115,116,0,84,104,101,32,109,97,110,105,102,101,115,116,32,105,100,101,110,116,105,102,105,101,114,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,0,82,101,115,111,117,114,99,101,95,83,116,111,114,101,82,101,115,111,117,114,99,101,0,84,104,101,32,108,105,118,101,117,112,100,97,116,101,32,114,101,115,111,117,114,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,118,101,114,105,102,105,101,100,44,32,104,101,97,100,101,114,32,105,110,102,111,114,109,97,116,105,111,110,32,105,115,32,109,105,115,115,105,110,103,32,102,111,114,32,114,101,115,111,117,114,99,101,58,32,37,115,0,86,101,114,105,102,105,99,97,116,105,111,110,32,111,102,32,108,105,118,101,117,112,100,97,116,101,32,114,101,115,111,117,114,99,101,32,102,97,105,108,101,100,44,32,109,105,115,115,105,110,103,32,109,97,110,105,102,101,115,116,47,100,97,116,97,32,102,111,114,32,114,101,115,111,117,114,99,101,58,32,37,115,0,86,101,114,105,102,105,99,97,116,105,111,110,32,111,102,32,108,105,118,101,117,112,100,97,116,101,32,114,101,115,111,117,114,99,101,32,102,97,105,108,101,100,32,102,111,114,32,101,120,112,101,99,116,101,100,32,104,97,115,104,32,102,111,114,32,114,101,115,111,117,114,99,101,58,32,37,115,0,69,114,114,111,114,32,119,104,105,108,101,32,114,117,110,110,105,110,103,32,115,116,111,114,101,95,114,101,115,111,117,114,99,101,32,99,97,108,108,98,97,99,107,32,102,111,114,32,114,101,115,111,117,114,99,101,58,32,37,115,0,67,111,117,108,100,32,110,111,116,32,114,117,110,32,115,116,111,114,101,95,114,101,115,111,117,114,99,101,32,99,97,108,108,98,97,99,107,32,115,105,110,99,101,32,116,104,101,32,105,110,115,116,97,110,99,101,32,104,97,115,32,98,101,101,110,32,100,101,108,101,116,101,100,46,0,104,97,115,104,32,111,114,32,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,0,70,97,105,108,101,100,32,116,111,32,103,101,116,32,82,77,83,32,40,37,100,41,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,115,99,114,105,112,116,115,47,115,99,114,105,112,116,95,115,111,117,110,100,46,99,112,112,0,83,111,117,110,100,95,71,101,116,82,77,83,0,70,97,105,108,101,100,32,116,111,32,103,101,116,32,112,101,97,107,32,40,37,100,41,0,83,111,117,110,100,95,71,101,116,80,101,97,107,0,70,97,105,108,101,100,32,116,111,32,115,101,116,32,103,114,111,117,112,32,103,97,105,110,32,40,37,100,41,0,83,111,117,110,100,95,83,101,116,71,114,111,117,112,71,97,105,110,0,70,97,105,108,101,100,32,116,111,32,103,101,116,32,103,114,111,117,112,32,103,97,105,110,32,40,37,100,41,0,83,111,117,110,100,95,71,101,116,71,114,111,117,112,71,97,105,110,0,83,111,117,110,100,95,71,101,116,71,114,111,117,112,115,0,117,110,107,110,111,119,110,95,37,108,108,117,0,83,111,117,110,100,95,71,101,116,71,114,111,117,112,78,97,109,101,0,83,111,117,110,100,95,73,115,80,104,111,110,101,67,97,108,108,65,99,116,105,118,101,0,83,99,114,105,112,116,83,111,117,110,100,82,101,103,105,115,116,101,114,0,105,115,95,109,117,115,105,99,95,112,108,97,121,105,110,103,0,103,101,116,95,114,109,115,0,103,101,116,95,112,101,97,107,0,115,101,116,95,103,114,111,117,112,95,103,97,105,110,0,103,101,116,95,103,114,111,117,112,95,103,97,105,110,0,103,101,116,95,103,114,111,117,112,115,0,103,101,116,95,103,114,111,117,112,95,110,97,109,101,0,105,115,95,112,104,111,110,101,95,99,97,108,108,95,97,99,116,105,118,101,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,115,99,114,105,112,116,115,47,115,99,114,105,112,116,95,115,112,105,110,101,95,109,111,100,101,108,46,99,112,112,0,83,112,105,110,101,67,111,109,112,95,80,108,97,121,0,83,112,105,110,101,67,111,109,112,95,67,97,110,99,101,108,0,115,112,105,110,101,109,111,100,101,108,99,0,116,104,101,32,98,111,110,101,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,0,110,111,32,103,97,109,101,32,111,98,106,101,99,116,32,102,111,117,110,100,32,102,111,114,32,116,104,101,32,98,111,110,101,32,39,37,115,39,0,103,97,109,101,32,111,98,106,101,99,116,32,99,111,110,116,97,105,110,115,32,110,111,32,105,100,101,110,116,105,102,105,101,114,32,102,111,114,32,116,104,101,32,98,111,110,101,32,39,37,115,39,0,83,112,105,110,101,67,111,109,112,95,71,101,116,71,79,0,116,104,101,32,73,75,32,99,111,110,115,116,114,97,105,110,116,32,116,97,114,103,101,116,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,0,83,112,105,110,101,67,111,109,112,95,83,101,116,73,75,84,97,114,103,101,116,80,111,115,105,116,105,111,110,0,115,112,105,110,101,46,115,101,116,95,105,107,95,116,97,114,103,101,116,32,99,97,110,32,111,110,108,121,32,117,115,101,32,105,110,115,116,97,110,99,101,115,32,119,105,116,104,105,110,32,116,104,101,32,115,97,109,101,32,99,111,108,108,101,99,116,105,111,110,46,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,97,110,121,32,105,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,39,37,115,39,46,0,83,112,105,110,101,67,111,109,112,95,83,101,116,73,75,84,97,114,103,101,116,0,83,112,105,110,101,67,111,109,112,95,83,101,116,67,111,110,115,116,97,110,116,0,83,112,105,110,101,67,111,109,112,95,82,101,115,101,116,67,111,110,115,116,97,110,116,0,115,112,105,110,101,0,112,108,97,121,0,112,108,97,121,95,97,110,105,109,0,99,97,110,99,101,108,0,103,101,116,95,103,111,0,115,101,116,95,105,107,95,116,97,114,103,101,116,95,112,111,115,105,116,105,111,110,0,115,101,116,95,105,107,95,116,97,114,103,101,116,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,115,99,114,105,112,116,115,47,115,99,114,105,112,116,95,115,112,114,105,116,101,46,99,112,112,0,83,112,114,105,116,101,67,111,109,112,95,83,101,116,72,70,108,105,112,0,83,112,114,105,116,101,67,111,109,112,95,83,101,116,86,70,108,105,112,0,83,112,114,105,116,101,67,111,109,112,95,83,101,116,67,111,110,115,116,97,110,116,0,83,112,114,105,116,101,67,111,109,112,95,82,101,115,101,116,67,111,110,115,116,97,110,116,0,83,112,114,105,116,101,67,111,109,112,95,83,101,116,83,99,97,108,101,0,115,112,114,105,116,101,0,115,101,116,95,104,102,108,105,112,0,115,101,116,95,118,102,108,105,112,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,115,99,114,105,112,116,115,47,115,99,114,105,112,116,95,116,105,108,101,109,97,112,46,99,112,112,0,84,105,108,101,77,97,112,95,83,101,116,67,111,110,115,116,97,110,116,0,84,105,108,101,77,97,112,95,82,101,115,101,116,67,111,110,115,116,97,110,116,0,116,105,108,101,103,114,105,100,99,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,108,97,121,101,114,32,39,37,115,39,46,0,84,105,108,101,77,97,112,95,83,101,116,84,105,108,101,0,67,111,117,108,100,32,110,111,116,32,115,101,116,32,116,104,101,32,116,105,108,101,32,115,105,110,99,101,32,116,104,101,32,115,117,112,112,108,105,101,100,32,116,105,108,101,32,119,97,115,32,111,117,116,32,111,102,32,114,97,110,103,101,46,0,67,111,117,108,100,32,110,111,116,32,115,101,110,100,32,37,115,32,116,111,32,99,111,109,112,111,110,101,110,116,115,44,32,114,101,115,117,108,116,58,32,37,100,46,0,116,105,108,101,109,97,112,46,115,101,116,95,116,105,108,101,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,102,114,111,109,32,116,104,105,115,32,115,99,114,105,112,116,45,116,121,112,101,46,0,84,105,108,101,77,97,112,95,71,101,116,84,105,108,101,0,67,111,117,108,100,32,110,111,116,32,103,101,116,32,116,104,101,32,116,105,108,101,32,115,105,110,99,101,32,116,104,101,32,115,117,112,112,108,105,101,100,32,116,105,108,101,32,119,97,115,32,111,117,116,32,111,102,32,114,97,110,103,101,46,0,116,111,112,32,43,32,52,32,61,61,32,108,117,97,95,103,101,116,116,111,112,40,76,41,0,84,105,108,101,77,97,112,95,71,101,116,66,111,117,110,100,115,0,116,105,108,101,109,97,112,0,103,101,116,95,116,105,108,101,0,103,101,116,95,98,111,117,110,100,115,0,119,105,110,100,111,119,0,87,73,78,68,79,87,95,69,86,69,78,84,95,70,79,67,85,83,95,76,79,83,84,0,87,73,78,68,79,87,95,69,86,69,78,84,95,70,79,67,85,83,95,71,65,73,78,69,68,0,87,73,78,68,79,87,95,69,86,69,78,84,95,82,69,83,73,90,69,68,0,68,73,77,77,73,78,71,95,85,78,75,78,79,87,78,0,68,73,77,77,73,78,71,95,79,78,0,68,73,77,77,73,78,71,95,79,70,70,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,115,99,114,105,112,116,115,47,115,99,114,105,112,116,95,119,105,110,100,111,119,46,99,112,112,0,76,117,97,73,110,105,116,0,67,111,117,108,100,32,110,111,116,32,114,117,110,32,87,105,110,100,111,119,32,99,97,108,108,98,97,99,107,32,98,101,99,97,117,115,101,32,116,104,101,32,105,110,115,116,97,110,99,101,32,104,97,115,32,98,101,101,110,32,100,101,108,101,116,101,100,46,0,82,117,110,67,97,108,108,98,97,99,107,0,69,114,114,111,114,32,114,117,110,110,105,110,103,32,87,105,110,100,111,119,32,99,97,108,108,98,97,99,107,58,32,37,115,0,115,101,116,95,108,105,115,116,101,110,101,114,0,115,101,116,95,100,105,109,95,109,111,100,101,0,103,101,116,95,100,105,109,95,109,111,100,101,0,71,101,116,68,105,109,77,111,100,101,0,83,101,116,68,105,109,77,111,100,101,0,84,104,101,32,100,105,109,32,109,111,100,101,32,115,112,101,99,105,102,105,101,100,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,0,0,0,0,97,115,112,101,99,116,95,114,97,116,105,111,0,102,111,118,0,110,101,97,114,95,122,0,102,97,114,95,122,0,97,117,116,111,95,97,115,112,101,99,116,95,114,97,116,105,111,0,99,97,109,101,114,97,95,100,101,115,99,0,115,101,116,95,99,97,109,101,114,97,0,97,99,113,117,105,114,101,95,99,97,109,101,114,97,95,102,111,99,117,115,0,114,101,108,101,97,115,101,95,99,97,109,101,114,97,95,102,111,99,117,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,114,111,116,111,116,121,112,101,0,102,97,99,116,111,114,121,95,100,101,115,99,0,99,111,108,108,101,99,116,105,111,110,95,102,97,99,116,111,114,121,95,100,101,115,99,0,115,99,97,108,101,51,0,99,111,108,108,101,99,116,105,111,110,0,101,120,99,108,117,100,101,0,99,111,108,108,101,99,116,105,111,110,95,112,114,111,120,121,95,100,101,115,99,0,102,97,99,116,111,114,0,115,101,116,95,116,105,109,101,95,115,116,101,112,0,105,110,116,101,110,115,105,116,121,0,114,97,110,103,101,0,100,101,99,97,121,0,99,111,110,101,95,97,110,103,108,101,0,112,101,110,117,109,98,114,97,95,97,110,103,108,101,0,100,114,111,112,95,111,102,102,0,108,105,103,104,116,95,100,101,115,99,0,108,105,103,104,116,0,115,101,116,95,108,105,103,104,116,0,118,105,101,119,0,112,114,111,106,101,99,116,105,111,110,0,115,101,116,95,118,105,101,119,95,112,114,111,106,101,99,116,105,111,110,0,100,101,108,97,121,0,112,108,97,121,95,115,111,117,110,100,0,115,101,116,95,103,97,105,110,0,101,109,105,116,116,101,114,95,105,100,0,115,101,116,95,99,111,110,115,116,97,110,116,95,112,97,114,116,105,99,108,101,95,102,120,0,114,101,115,101,116,95,99,111,110,115,116,97,110,116,95,112,97,114,116,105,99,108,101,95,102,120,0,115,101,116,95,99,111,110,115,116,97,110,116,0,115,116,111,112,95,115,111,117,110,100,0,112,108,97,121,95,112,97,114,116,105,99,108,101,95,102,120,0,115,116,111,112,95,112,97,114,116,105,99,108,101,95,102,120,0,0,0,0,0,0,0,0,0,0,120,97,110,99,104,111,114,0,121,97,110,99,104,111,114,0,97,100,106,117,115,116,95,109,111,100,101,0,108,97,121,101,114,0,105,110,104,101,114,105,116,95,97,108,112,104,97,0,111,117,116,101,114,66,111,117,110,100,115,0,105,110,110,101,114,82,97,100,105,117,115,0,112,101,114,105,109,101,116,101,114,86,101,114,116,105,99,101,115,0,112,105,101,70,105,108,108,65,110,103,108,101,0,99,108,105,112,112,105,110,103,95,109,111,100,101,0,99,108,105,112,112,105,110,103,95,118,105,115,105,98,108,101,0,99,108,105,112,112,105,110,103,95,105,110,118,101,114,116,101,100,0,111,118,101,114,114,105,100,100,101,110,95,102,105,101,108,100,115,0,116,101,109,112,108,97,116,101,0,116,101,109,112,108,97,116,101,95,110,111,100,101,95,99,104,105,108,100,0,116,101,120,116,95,108,101,97,100,105,110,103,0,116,101,120,116,95,116,114,97,99,107,105,110,103,0,115,112,105,110,101,95,100,101,102,97,117,108,116,95,97,110,105,109,97,116,105,111,110,0,115,112,105,110,101,95,115,107,105,110,0,115,112,105,110,101,95,110,111,100,101,95,99,104,105,108,100,0,112,97,114,116,105,99,108,101,102,120,0,110,111,100,101,95,100,101,115,99,0,116,101,120,116,117,114,101,95,100,101,115,99,0,108,97,121,101,114,95,100,101,115,99,0,110,111,100,101,115,0,108,97,121,111,117,116,95,100,101,115,99,0,112,97,114,116,105,99,108,101,95,102,120,95,100,101,115,99,0,102,111,110,116,115,0,98,97,99,107,103,114,111,117,110,100,95,99,111,108,111,114,0,108,97,121,111,117,116,115,0,97,100,106,117,115,116,95,114,101,102,101,114,101,110,99,101,0,109,97,120,95,110,111,100,101,115,0,115,112,105,110,101,95,115,99,101,110,101,115,0,112,97,114,116,105,99,108,101,102,120,115,0,115,99,101,110,101,95,100,101,115,99,0,112,114,101,118,105,111,117,115,95,105,100,0,108,97,121,111,117,116,95,99,104,97,110,103,101,100,0,0,0,112,105,118,111,116,0,108,105,110,101,95,98,114,101,97,107,0,108,97,98,101,108,95,100,101,115,99,0,0,0,0,0,0,0,0,109,111,100,101,108,95,100,101,115,99,0,109,111,100,101,108,0,114,101,115,101,116,95,99,111,110,115,116,97,110,116,0,116,101,120,116,117,114,101,95,104,97,115,104,0,116,101,120,116,117,114,101,95,117,110,105,116,0,109,111,100,101,108,95,112,108,97,121,95,97,110,105,109,97,116,105,111,110,0,109,111,100,101,108,95,97,110,105,109,97,116,105,111,110,95,100,111,110,101,0,109,111,100,101,108,95,99,97,110,99,101,108,95,97,110,105,109,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,104,97,112,101,95,116,121,112,101,0,99,111,110,118,101,120,95,115,104,97,112,101,0,115,104,97,112,101,0,115,104,97,112,101,115,0,99,111,108,108,105,115,105,111,110,95,115,104,97,112,101,0,109,97,115,115,0,102,114,105,99,116,105,111,110,0,114,101,115,116,105,116,117,116,105,111,110,0,109,97,115,107,0,101,109,98,101,100,100,101,100,95,99,111,108,108,105,115,105,111,110,95,115,104,97,112,101,0,108,105,110,101,97,114,95,100,97,109,112,105,110,103,0,97,110,103,117,108,97,114,95,100,97,109,112,105,110,103,0,108,111,99,107,101,100,95,114,111,116,97,116,105,111,110,0,99,111,108,108,105,115,105,111,110,95,111,98,106,101,99,116,95,100,101,115,99,0,102,111,114,99,101,0,97,112,112,108,121,95,102,111,114,99,101,0,111,116,104,101,114,95,105,100,0,111,116,104,101,114,95,112,111,115,105,116,105,111,110,0,99,111,108,108,105,115,105,111,110,95,114,101,115,112,111,110,115,101,0,114,101,108,97,116,105,118,101,95,118,101,108,111,99,105,116,121,0,100,105,115,116,97,110,99,101,0,97,112,112,108,105,101,100,95,105,109,112,117,108,115,101,0,108,105,102,101,95,116,105,109,101,0,111,116,104,101,114,95,109,97,115,115,0,99,111,110,116,97,99,116,95,112,111,105,110,116,95,114,101,115,112,111,110,115,101,0,101,110,116,101,114,0,116,114,105,103,103,101,114,95,114,101,115,112,111,110,115,101,0,102,114,111,109,0,116,111,0,114,101,113,117,101,115,116,95,105,100,0,114,101,113,117,101,115,116,95,114,97,121,95,99,97,115,116,0,102,114,97,99,116,105,111,110,0,114,97,121,95,99,97,115,116,95,114,101,115,112,111,110,115,101,0,108,105,110,101,97,114,95,118,101,108,111,99,105,116,121,0,97,110,103,117,108,97,114,95,118,101,108,111,99,105,116,121,0,118,101,108,111,99,105,116,121,95,114,101,115,112,111,110,115,101,0,114,111,119,0,99,111,108,117,109,110,0,104,117,108,108,0,115,101,116,95,103,114,105,100,95,115,104,97,112,101,95,104,117,108,108,0,114,101,113,117,101,115,116,95,118,101,108,111,99,105,116,121,0,0,115,111,117,110,100,0,108,111,111,112,105,110,103,0,103,114,111,117,112,0,103,97,105,110,0,115,111,117,110,100,95,100,101,115,99,0,0,0,0,0,0,0,0,0,115,112,105,110,101,95,106,115,111,110,0,97,116,108,97,115,0,115,112,105,110,101,95,115,99,101,110,101,95,100,101,115,99,0,115,112,105,110,101,95,115,99,101,110,101,0,115,107,105,110,0,115,112,105,110,101,95,109,111,100,101,108,95,100,101,115,99,0,97,110,105,109,97,116,105,111,110,95,105,100,0,115,112,105,110,101,95,112,108,97,121,95,97,110,105,109,97,116,105,111,110,0,115,112,105,110,101,95,97,110,105,109,97,116,105,111,110,95,100,111,110,101,0,98,108,101,110,100,95,119,101,105,103,104,116,0,115,112,105,110,101,95,101,118,101,110,116,0,115,101,116,95,99,111,110,115,116,97,110,116,95,115,112,105,110,101,95,109,111,100,101,108,0,114,101,115,101,116,95,99,111,110,115,116,97,110,116,95,115,112,105,110,101,95,109,111,100,101,108,0,115,112,105,110,101,95,99,97,110,99,101,108,95,97,110,105,109,97,116,105,111,110,0,0,0,0,0,0,100,101,102,97,117,108,116,95,97,110,105,109,97,116,105,111,110,0,115,112,114,105,116,101,95,100,101,115,99,0,112,108,97,121,95,97,110,105,109,97,116,105,111,110,0,99,117,114,114,101,110,116,95,116,105,108,101,0,97,110,105,109,97,116,105,111,110,95,100,111,110,101,0,102,108,105,112,0,115,101,116,95,102,108,105,112,95,104,111,114,105,122,111,110,116,97,108,0,115,101,116,95,102,108,105,112,95,118,101,114,116,105,99,97,108,0,0,0,105,115,95,97,110,105,109,97,116,105,111,110,0,116,101,120,116,117,114,101,95,115,101,116,95,97,110,105,109,97,116,105,111,110,0,116,105,108,101,95,99,111,117,110,116,0,118,101,114,116,105,99,101,115,0,118,101,114,116,101,120,95,115,116,97,114,116,0,118,101,114,116,101,120,95,99,111,117,110,116,0,97,116,108,97,115,95,118,101,114,116,105,99,101,115,0,97,116,108,97,115,95,118,101,114,116,101,120,95,115,116,97,114,116,0,97,116,108,97,115,95,118,101,114,116,101,120,95,99,111,117,110,116,0,111,117,116,108,105,110,101,95,118,101,114,116,105,99,101,115,0,111,117,116,108,105,110,101,95,118,101,114,116,101,120,95,115,116,97,114,116,0,111,117,116,108,105,110,101,95,118,101,114,116,101,120,95,99,111,117,110,116,0,116,101,120,95,99,111,111,114,100,115,0,116,101,120,95,100,105,109,115,0,0,0,0,0,0,0,0,0,0,0,112,108,97,121,98,97,99,107,0,99,111,108,108,105,115,105,111,110,95,103,114,111,117,112,0,99,111,110,118,101,120,95,104,117,108,108,0,102,114,97,109,101,0,99,117,101,0,115,116,97,114,116,95,116,105,108,101,0,101,110,100,95,116,105,108,101,0,102,112,115,0,102,108,105,112,95,104,111,114,105,122,111,110,116,97,108,0,102,108,105,112,95,118,101,114,116,105,99,97,108,0,99,117,101,115,0,116,105,108,101,95,119,105,100,116,104,0,116,105,108,101,95,104,101,105,103,104,116,0,116,105,108,101,95,109,97,114,103,105,110,0,116,105,108,101,95,115,112,97,99,105,110,103,0,99,111,108,108,105,115,105,111,110,0,109,97,116,101,114,105,97,108,95,116,97,103,0,99,111,110,118,101,120,95,104,117,108,108,115,0,99,111,110,118,101,120,95,104,117,108,108,95,112,111,105,110,116,115,0,99,111,108,108,105,115,105,111,110,95,103,114,111,117,112,115,0,101,120,116,114,117,100,101,95,98,111,114,100,101,114,115,0,105,110,110,101,114,95,112,97,100,100,105,110,103,0,116,105,108,101,95,115,101,116,0,116,105,108,101,0,104,95,102,108,105,112,0,118,95,102,108,105,112,0,116,105,108,101,95,99,101,108,108,0,122,0,105,115,95,118,105,115,105,98,108,101,0,99,101,108,108,0,116,105,108,101,95,108,97,121,101,114,0,108,97,121,101,114,115,0,116,105,108,101,95,103,114,105,100,0,108,97,121,101,114,95,105,100,0,115,101,116,95,116,105,108,101,0,110,97,109,101,95,104,97,115,104,0,115,101,116,95,99,111,110,115,116,97,110,116,95,116,105,108,101,95,109,97,112,0,114,101,115,101,116,95,99,111,110,115,116,97,110,116,95,116,105,108,101,95,109,97,112,0,32,77,101,115,115,97,103,101,32,39,37,115,39,32,115,101,110,116,32,102,114,111,109,32,37,115,58,37,115,35,37,115,32,116,111,32,37,115,58,37,115,35,37,115,46,0,71,65,77,69,83,89,83,0,66,117,102,102,101,114,32,117,110,100,101,114,102,108,111,119,32,119,104,101,110,32,102,111,114,109,97,116,116,105,110,103,32,109,101,115,115,97,103,101,45,101,114,114,111,114,32,40,76,111,103,77,101,115,115,97,103,101,69,114,114,111,114,41,0,68,121,110,97,109,111,32,65,112,112,0,103,108,32,101,114,114,111,114,32,37,100,10,0,67,111,117,108,100,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,103,108,102,119,46,0,103,95,67,111,110,116,101,120,116,0,46,46,47,115,114,99,47,111,112,101,110,103,108,47,103,114,97,112,104,105,99,115,95,111,112,101,110,103,108,46,99,112,112,0,79,110,87,105,110,100,111,119,82,101,115,105,122,101,0,79,110,87,105,110,100,111,119,67,108,111,115,101,0,79,112,101,110,87,105,110,100,111,119,0,112,97,114,97,109,115,0,68,101,118,105,99,101,58,32,79,112,101,110,71,76,0,82,101,110,100,101,114,101,114,58,32,37,115,10,0,86,101,114,115,105,111,110,58,32,37,115,10,0,86,101,110,100,111,114,58,32,37,115,10,0,69,120,116,101,110,115,105,111,110,115,58,32,37,115,10,0,71,76,95,73,77,71,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,112,118,114,116,99,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,100,120,116,49,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,100,120,116,51,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,100,120,116,53,0,71,76,95,79,69,83,95,99,111,109,112,114,101,115,115,101,100,95,69,84,67,49,95,82,71,66,56,95,116,101,120,116,117,114,101,0,86,97,108,105,100,97,116,101,65,115,121,110,99,74,111,98,80,114,111,99,101,115,115,105,110,103,0,86,97,108,105,100,97,116,101,65,115,121,110,99,74,111,98,80,114,111,99,101,115,115,105,110,103,32,103,108,67,104,101,99,107,70,114,97,109,101,98,117,102,102,101,114,83,116,97,116,117,115,32,102,97,105,108,101,100,32,40,37,100,41,0,86,97,108,105,100,97,116,101,65,115,121,110,99,74,111,98,80,114,111,99,101,115,115,105,110,103,32,99,112,117,60,45,62,103,112,117,32,100,97,116,97,32,99,104,101,99,107,32,102,97,105,108,101,100,46,32,85,110,97,98,108,101,32,116,111,32,118,101,114,105,102,121,32,97,115,121,110,99,32,116,101,120,116,117,114,101,32,97,99,99,101,115,115,32,105,110,116,101,103,114,105,116,121,46,0,65,115,121,110,99,73,110,105,116,105,97,108,105,122,101,58,32,70,97,105,108,101,100,32,116,111,32,118,101,114,105,102,121,32,97,115,121,110,99,32,106,111,98,32,112,114,111,99,101,115,115,105,110,103,46,32,70,97,108,108,98,97,99,107,32,116,111,32,115,105,110,103,108,101,32,116,104,114,101,97,100,32,112,114,111,99,101,115,115,105,110,103,46,0,67,108,111,115,101,87,105,110,100,111,119,0,80,111,115,116,68,101,108,101,116,101,84,101,120,116,117,114,101,115,0,73,99,111,110,105,102,121,87,105,110,100,111,119,0,71,101,116,87,105,110,100,111,119,83,116,97,116,101,0,71,101,116,68,105,115,112,108,97,121,68,112,105,0,71,101,116,87,105,100,116,104,0,71,101,116,72,101,105,103,104,116,0,71,101,116,87,105,110,100,111,119,87,105,100,116,104,0,71,101,116,87,105,110,100,111,119,72,101,105,103,104,116,0,67,108,101,97,114,0,71,114,97,112,104,105,99,115,0,86,83,121,110,99,0,87,97,105,116,0,70,108,105,112,0,78,101,119,86,101,114,116,101,120,66,117,102,102,101,114,0,83,101,116,86,101,114,116,101,120,66,117,102,102,101,114,68,97,116,97,0,68,101,108,101,116,101,86,101,114,116,101,120,66,117,102,102,101,114,0,83,101,116,86,101,114,116,101,120,66,117,102,102,101,114,83,117,98,68,97,116,97,0,99,111,117,110,116,32,60,32,40,115,105,122,101,111,102,40,118,100,45,62,109,95,83,116,114,101,97,109,115,41,32,47,32,115,105,122,101,111,102,40,118,100,45,62,109,95,83,116,114,101,97,109,115,91,48,93,41,32,41,0,78,101,119,86,101,114,116,101,120,68,101,99,108,97,114,97,116,105,111,110,0,71,101,116,84,121,112,101,83,105,122,101,0,69,110,97,98,108,101,86,101,114,116,101,120,68,101,99,108,97,114,97,116,105,111,110,0,118,101,114,116,101,120,95,98,117,102,102,101,114,0,118,101,114,116,101,120,95,100,101,99,108,97,114,97,116,105,111,110,0,68,105,115,97,98,108,101,86,101,114,116,101,120,68,101,99,108,97,114,97,116,105,111,110,0,68,114,97,119,69,108,101,109,101,110,116,115,0,105,110,100,101,120,95,98,117,102,102,101,114,0,68,114,97,119,67,97,108,108,115,0,68,114,97,119,0,112,114,111,103,114,97,109,0,78,101,119,86,101,114,116,101,120,80,114,111,103,114,97,109,0,78,101,119,70,114,97,103,109,101,110,116,80,114,111,103,114,97,109,0,78,101,119,80,114,111,103,114,97,109,0,82,101,108,111,97,100,86,101,114,116,101,120,80,114,111,103,114,97,109,0,82,101,108,111,97,100,70,114,97,103,109,101,110,116,80,114,111,103,114,97,109,0,68,101,108,101,116,101,86,101,114,116,101,120,80,114,111,103,114,97,109,0,68,101,108,101,116,101,70,114,97,103,109,101,110,116,80,114,111,103,114,97,109,0,69,110,97,98,108,101,80,114,111,103,114,97,109,0,71,101,116,85,110,105,102,111,114,109,67,111,117,110,116,0,71,101,116,85,110,105,102,111,114,109,78,97,109,101,0,83,101,116,86,105,101,119,112,111,114,116,0,83,101,116,67,111,110,115,116,97,110,116,86,52,0,83,101,116,67,111,110,115,116,97,110,116,77,52,0,83,101,116,83,97,109,112,108,101,114,0,83,101,116,68,101,112,116,104,83,116,101,110,99,105,108,82,101,110,100,101,114,66,117,102,102,101,114,0,78,101,119,82,101,110,100,101,114,84,97,114,103,101,116,0,78,101,119,84,101,120,116,117,114,101,0,84,69,88,84,85,82,69,95,70,79,82,77,65,84,95,68,69,80,84,72,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,97,114,103,117,109,101,110,116,32,102,111,114,32,83,101,116,84,101,120,116,117,114,101,0,84,69,88,84,85,82,69,95,70,79,82,77,65,84,95,83,84,69,78,67,73,76,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,97,114,103,117,109,101,110,116,32,102,111,114,32,83,101,116,84,101,120,116,117,114,101,0,112,97,114,97,109,115,46,109,95,87,105,100,116,104,32,60,61,32,103,95,67,111,110,116,101,120,116,45,62,109,95,77,97,120,84,101,120,116,117,114,101,83,105,122,101,0,83,101,116,84,101,120,116,117,114,101,0,112,97,114,97,109,115,46,109,95,72,101,105,103,104,116,32,60,61,32,103,95,67,111,110,116,101,120,116,45,62,109,95,77,97,120,84,101,120,116,117,114,101,83,105,122,101,0,116,101,120,116,117,114,101,0,68,101,108,101,116,101,84,101,120,116,117,114,101,0,69,110,97,98,108,101,82,101,110,100,101,114,84,97,114,103,101,116,0,68,105,115,97,98,108,101,82,101,110,100,101,114,84,97,114,103,101,116,0,71,101,116,82,101,110,100,101,114,84,97,114,103,101,116,83,105,122,101,0,105,32,60,32,77,65,88,95,66,85,70,70,69,82,95,84,89,80,69,95,67,79,85,78,84,0,83,101,116,82,101,110,100,101,114,84,97,114,103,101,116,83,105,122,101,0,83,101,116,84,101,120,116,117,114,101,80,97,114,97,109,115,0,69,110,97,98,108,101,84,101,120,116,117,114,101,0,68,105,115,97,98,108,101,84,101,120,116,117,114,101,0,98,117,102,102,101,114,95,115,105,122,101,32,62,61,32,119,32,42,32,104,32,42,32,52,0,82,101,97,100,80,105,120,101,108,115,0,69,110,97,98,108,101,83,116,97,116,101,0,68,105,115,97,98,108,101,83,116,97,116,101,0,83,101,116,66,108,101,110,100,70,117,110,99,0,83,101,116,67,111,108,111,114,77,97,115,107,0,83,101,116,68,101,112,116,104,77,97,115,107,0,83,101,116,68,101,112,116,104,70,117,110,99,0,83,101,116,83,116,101,110,99,105,108,77,97,115,107,0,83,101,116,83,116,101,110,99,105,108,70,117,110,99,0,83,101,116,83,116,101,110,99,105,108,79,112,0,83,101,116,67,117,108,108,70,97,99,101,0,83,101,116,80,111,108,121,103,111,110,79,102,102,115,101,116,0,103,108,32,101,114,114,111,114,32,37,100,58,32,37,115,0,71,76,95,70,82,65,77,69,66,85,70,70,69,82,95,85,78,68,69,70,73,78,69,68,0,71,76,95,70,82,65,77,69,66,85,70,70,69,82,95,73,78,67,79,77,80,76,69,84,69,95,65,84,84,65,67,72,77,69,78,84,0,71,76,95,70,82,65,77,69,66,85,70,70,69,82,95,73,78,67,79,77,80,76,69,84,69,95,77,73,83,83,73,78,71,95,65,84,84,65,67,72,77,69,78,84,0,71,76,95,70,82,65,77,69,66,85,70,70,69,82,95,73,78,67,79,77,80,76,69,84,69,95,68,82,65,87,95,66,85,70,70,69,82,0,71,76,95,70,82,65,77,69,66,85,70,70,69,82,95,73,78,67,79,77,80,76,69,84,69,95,82,69,65,68,95,66,85,70,70,69,82,0,71,76,95,70,82,65,77,69,66,85,70,70,69,82,95,85,78,83,85,80,80,79,82,84,69,68,0,71,76,95,70,82,65,77,69,66,85,70,70,69,82,95,73,78,67,79,77,80,76,69,84,69,95,77,85,76,84,73,83,65,77,80,76,69,0,71,76,95,70,82,65,77,69,66,85,70,70,69,82,95,73,78,67,79,77,80,76,69,84,69,95,76,65,89,69,82,95,84,65,82,71,69,84,83,95,69,88,84,0,76,111,103,70,114,97,109,101,66,117,102,102,101,114,69,114,114,111,114,0,67,114,101,97,116,101,83,104,97,100,101,114,0,79,110,87,105,110,100,111,119,70,111,99,117,115,0,106,111,98,46,109,95,70,117,110,99,0,46,46,47,115,114,99,47,111,112,101,110,103,108,47,97,115,121,110,99,47,106,111,98,95,113,117,101,117,101,95,115,121,110,99,46,99,112,112,0,74,111,98,81,117,101,117,101,80,117,115,104,0,71,82,65,80,72,73,67,83,0,65,115,121,110,99,73,110,105,116,105,97,108,105,122,101,58,32,65,117,120,105,108,108,97,114,121,32,99,111,110,116,101,120,116,32,117,110,115,117,112,112,111,114,116,101,100,32,40,116,104,114,101,97,100,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,41,0,0,0,0,0,0,0,0,0,114,105,103,104,116,0,108,101,102,116,0,116,111,112,0,98,111,116,116,111,109,0,102,114,111,110,116,0,98,97,99,107,0,99,117,98,101,109,97,112,0,111,114,105,103,105,110,97,108,95,119,105,100,116,104,0,111,114,105,103,105,110,97,108,95,104,101,105,103,104,116,0,109,105,112,95,109,97,112,95,111,102,102,115,101,116,0,109,105,112,95,109,97,112,95,115,105,122,101,0,100,97,116,97,0,99,111,109,112,114,101,115,115,105,111,110,95,116,121,112,101,0,99,111,109,112,114,101,115,115,105,111,110,95,102,108,97,103,115,0,109,105,112,95,109,97,112,95,115,105,122,101,95,99,111,109,112,114,101,115,115,101,100,0,97,108,116,101,114,110,97,116,105,118,101,115,0,116,101,120,116,117,114,101,95,105,109,97,103,101,0,99,111,109,112,114,101,115,115,105,111,110,95,108,101,118,101,108,0,116,101,120,116,117,114,101,95,102,111,114,109,97,116,95,97,108,116,101,114,110,97,116,105,118,101,0,112,114,111,102,105,108,101,0,112,97,116,104,95,115,101,116,116,105,110,103,115,0,102,111,114,109,97,116,115,0,109,105,112,109,97,112,115,0,109,97,120,95,116,101,120,116,117,114,101,95,115,105,122,101,0,112,108,97,116,102,111,114,109,95,112,114,111,102,105,108,101,0,112,108,97,116,102,111,114,109,115,0,116,101,120,116,117,114,101,95,112,114,111,102,105,108,101,0,116,101,120,116,117,114,101,95,112,114,111,102,105,108,101,115,0,84,114,105,103,103,101,114,32,111,118,101,114,108,97,112,32,99,97,112,97,99,105,116,121,32,114,101,97,99,104,101,100,44,32,111,118,101,114,108,97,112,32,119,105,108,108,32,110,111,116,32,98,101,32,115,116,111,114,101,100,32,102,111,114,32,101,110,116,101,114,47,101,120,105,116,32,99,97,108,108,98,97,99,107,115,46,0,64,112,104,121,115,105,99,115,0,78,57,100,109,80,104,121,115,105,99,115,49,53,67,111,110,116,97,99,116,76,105,115,116,101,110,101,114,69,0,78,57,100,109,80,104,121,115,105,99,115,51,48,80,114,111,99,101,115,115,82,97,121,67,97,115,116,82,101,115,117,108,116,67,97,108,108,98,97,99,107,50,68,69,0,68,101,108,101,116,105,110,103,32,37,117,100,32,50,100,32,119,111,114,108,100,115,32,115,105,110,99,101,32,116,104,101,32,99,111,110,116,101,120,116,32,105,115,32,100,101,108,101,116,101,100,46,0,85,112,100,97,116,101,75,105,110,101,109,97,116,105,99,0,102,105,120,116,117,114,101,32,33,61,32,48,120,48,0,46,46,47,115,114,99,47,112,104,121,115,105,99,115,47,112,104,121,115,105,99,115,95,50,100,46,99,112,112,0,83,101,116,71,114,105,100,83,104,97,112,101,72,117,108,108,0,102,105,120,116,117,114,101,45,62,71,101,116,83,104,97,112,101,40,41,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,103,114,105,100,0,67,111,108,108,105,115,105,111,110,32,111,98,106,101,99,116,32,99,114,101,97,116,101,100,32,97,116,32,111,114,105,103,105,110,44,32,116,104,105,115,32,119,105,108,108,32,114,101,115,117,108,116,32,105,110,32,97,32,112,101,114,102,111,114,109,97,110,99,101,32,104,105,116,32,105,102,32,109,117,108,116,105,112,108,101,32,111,98,106,101,99,116,115,32,97,114,101,32,99,114,101,97,116,101,100,32,116,104,101,114,101,32,105,110,32,116,104,101,32,115,97,109,101,32,102,114,97,109,101,46,0,49,55,98,50,82,97,121,67,97,115,116,67,97,108,108,98,97,99,107,0,49,55,98,50,67,111,110,116,97,99,116,76,105,115,116,101,110,101,114,0,48,32,60,61,32,105,110,100,101,120,32,38,38,32,105,110,100,101,120,32,60,32,109,95,118,101,114,116,101,120,67,111,117,110,116,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,83,104,97,112,101,115,47,98,50,80,111,108,121,103,111,110,83,104,97,112,101,46,104,0,80,104,121,115,105,99,115,32,115,99,97,108,101,32,105,115,32,111,117,116,115,105,100,101,32,116,104,101,32,118,97,108,105,100,32,114,97,110,103,101,32,37,46,50,102,32,45,32,37,46,50,102,46,0,68,101,108,101,116,105,110,103,32,37,117,100,32,51,100,32,119,111,114,108,100,115,32,115,105,110,99,101,32,116,104,101,32,99,111,110,116,101,120,116,32,105,115,32,100,101,108,101,116,101,100,46,0,80,104,121,115,105,99,115,32,119,111,114,108,100,32,98,117,102,102,101,114,32,102,117,108,108,44,32,119,111,114,108,100,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,46,0,80,104,121,115,105,99,115,0,85,112,100,97,116,101,84,114,105,103,103,101,114,115,0,83,116,101,112,83,105,109,117,108,97,116,105,111,110,0,82,97,121,67,97,115,116,115,0,82,97,121,32,99,97,115,116,32,114,101,113,117,101,115,116,101,100,32,119,105,116,104,111,117,116,32,97,110,121,32,114,101,115,112,111,110,115,101,32,99,97,108,108,98,97,99,107,44,32,115,107,105,112,112,101,100,46,0,67,111,108,108,105,115,105,111,110,67,97,108,108,98,97,99,107,115,0,84,114,105,103,103,101,114,67,97,108,108,98,97,99,107,115,0,67,111,108,108,105,115,105,111,110,32,111,98,106,101,99,116,115,32,109,117,115,116,32,104,97,118,101,32,97,32,115,104,97,112,101,46],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+968761);allocate([0,67,111,108,108,105,115,105,111,110,32,111,98,106,101,99,116,115,32,99,97,110,32,110,111,116,32,98,101,32,100,121,110,97,109,105,99,32,97,110,100,32,104,97,118,101,32,122,101,114,111,32,109,97,115,115,46,0,79,110,108,121,32,100,121,110,97,109,105,99,32,99,111,108,108,105,115,105,111,110,32,111,98,106,101,99,116,115,32,99,97,110,32,104,97,118,101,32,97,32,112,111,115,105,116,105,118,101,32,109,97,115,115,46,0,83,101,116,69,110,97,98,108,101,100,0,98,111,100,121,45,62,103,101,116,73,110,118,77,97,115,115,40,41,32,33,61,32,48,46,48,102,0,46,46,47,115,114,99,47,112,104,121,115,105,99,115,47,112,104,121,115,105,99,115,95,51,100,46,99,112,112,0,71,101,116,77,97,115,115,51,68,0,82,97,121,32,104,97,100,32,48,32,108,101,110,103,116,104,32,119,104,101,110,32,114,97,121,32,99,97,115,116,105,110,103,44,32,105,103,110,111,114,105,110,103,32,114,101,113,117,101,115,116,46,0,82,97,121,32,99,97,115,116,32,113,117,101,114,121,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,44,32,105,103,110,111,114,105,110,103,32,114,101,113,117,101,115,116,46,0,78,57,100,109,80,104,121,115,105,99,115,49,49,77,111,116,105,111,110,83,116,97,116,101,69,0,49,51,98,116,77,111,116,105,111,110,83,116,97,116,101,0,78,57,100,109,80,104,121,115,105,99,115,51,48,80,114,111,99,101,115,115,82,97,121,67,97,115,116,82,101,115,117,108,116,67,97,108,108,98,97,99,107,51,68,69,0,78,49,54,98,116,67,111,108,108,105,115,105,111,110,87,111,114,108,100,50,52,67,108,111,115,101,115,116,82,97,121,82,101,115,117,108,116,67,97,108,108,98,97,99,107,69,0,78,49,54,98,116,67,111,108,108,105,115,105,111,110,87,111,114,108,100,49,55,82,97,121,82,101,115,117,108,116,67,97,108,108,98,97,99,107,69,0,78,57,100,109,80,104,121,115,105,99,115,49,49,68,101,98,117,103,68,114,97,119,50,68,69,0,54,98,50,68,114,97,119,0,78,57,100,109,80,104,121,115,105,99,115,49,49,68,101,98,117,103,68,114,97,119,51,68,69,0,108,101,110,103,116,104,83,113,114,40,110,41,32,62,32,48,46,48,102,0,46,46,47,115,114,99,47,112,104,121,115,105,99,115,47,100,101,98,117,103,95,100,114,97,119,95,51,100,46,99,112,112,0,100,114,97,119,67,111,110,116,97,99,116,80,111,105,110,116,0,108,101,110,103,116,104,83,113,114,40,116,50,41,32,62,32,48,46,48,102,0,80,72,89,83,73,67,83,0,91,37,46,50,102,44,32,37,46,50,102,44,32,37,46,50,102,93,58,32,37,115,10,0,49,50,98,116,73,68,101,98,117,103,68,114,97,119,0,51,53,98,116,83,101,113,117,101,110,116,105,97,108,73,109,112,117,108,115,101,67,111,110,115,116,114,97,105,110,116,83,111,108,118,101,114,0,115,111,108,118,101,71,114,111,117,112,67,97,99,104,101,70,114,105,101,110,100,108,121,83,101,116,117,112,0,115,111,108,118,101,71,114,111,117,112,67,97,99,104,101,70,114,105,101,110,100,108,121,73,116,101,114,97,116,105,111,110,115,0,115,111,108,118,101,71,114,111,117,112,0,49,56,98,116,67,111,110,115,116,114,97,105,110,116,83,111,108,118,101,114,0,50,51,98,116,68,105,115,99,114,101,116,101,68,121,110,97,109,105,99,115,87,111,114,108,100,0,100,101,98,117,103,68,114,97,119,87,111,114,108,100,0,115,121,110,99,104,114,111,110,105,122,101,77,111,116,105,111,110,83,116,97,116,101,115,0,115,116,101,112,83,105,109,117,108,97,116,105,111,110,0,105,110,116,101,114,110,97,108,83,105,110,103,108,101,83,116,101,112,83,105,109,117,108,97,116,105,111,110,0,117,112,100,97,116,101,65,99,116,105,111,110,115,0,117,112,100,97,116,101,65,99,116,105,118,97,116,105,111,110,83,116,97,116,101,0,115,111,108,118,101,67,111,110,115,116,114,97,105,110,116,115,0,99,97,108,99,117,108,97,116,101,83,105,109,117,108,97,116,105,111,110,73,115,108,97,110,100,115,0,105,110,116,101,103,114,97,116,101,84,114,97,110,115,102,111,114,109,115,0,67,67,68,32,109,111,116,105,111,110,32,99,108,97,109,112,105,110,103,0,112,114,101,100,105,99,116,85,110,99,111,110,115,116,114,97,105,110,116,77,111,116,105,111,110,0,49,53,98,116,68,121,110,97,109,105,99,115,87,111,114,108,100,0,51,52,98,116,67,108,111,115,101,115,116,78,111,116,77,101,67,111,110,118,101,120,82,101,115,117,108,116,67,97,108,108,98,97,99,107,0,78,49,54,98,116,67,111,108,108,105,115,105,111,110,87,111,114,108,100,50,55,67,108,111,115,101,115,116,67,111,110,118,101,120,82,101,115,117,108,116,67,97,108,108,98,97,99,107,69,0,78,49,54,98,116,67,111,108,108,105,115,105,111,110,87,111,114,108,100,50,48,67,111,110,118,101,120,82,101,115,117,108,116,67,97,108,108,98,97,99,107,69,0,90,78,50,51,98,116,68,105,115,99,114,101,116,101,68,121,110,97,109,105,99,115,87,111,114,108,100,49,54,115,111,108,118,101,67,111,110,115,116,114,97,105,110,116,115,69,82,49,57,98,116,67,111,110,116,97,99,116,83,111,108,118,101,114,73,110,102,111,69,50,55,73,110,112,108,97,99,101,83,111,108,118,101,114,73,115,108,97,110,100,67,97,108,108,98,97,99,107,0,78,50,53,98,116,83,105,109,117,108,97,116,105,111,110,73,115,108,97,110,100,77,97,110,97,103,101,114,49,52,73,115,108,97,110,100,67,97,108,108,98,97,99,107,69,0,0,49,49,98,116,82,105,103,105,100,66,111,100,121,0,98,116,82,105,103,105,100,66,111,100,121,70,108,111,97,116,68,97,116,97,0,50,49,98,116,66,114,111,97,100,112,104,97,115,101,73,110,116,101,114,102,97,99,101,0,49,53,98,116,78,117,108,108,80,97,105,114,67,97,99,104,101,0,50,50,98,116,79,118,101,114,108,97,112,112,105,110,103,80,97,105,114,67,97,99,104,101,0,50,53,98,116,79,118,101,114,108,97,112,112,105,110,103,80,97,105,114,67,97,108,108,98,97,99,107,0,50,48,98,116,65,120,105,115,83,119,101,101,112,51,73,110,116,101,114,110,97,108,73,116,69,0,49,50,98,116,65,120,105,115,83,119,101,101,112,51,0,49,54,98,116,68,98,118,116,66,114,111,97,100,112,104,97,115,101,0,50,48,66,114,111,97,100,112,104,97,115,101,65,97,98,98,84,101,115,116,101,114,0,78,54,98,116,68,98,118,116,56,73,67,111,108,108,105,100,101,69,0,49,57,66,114,111,97,100,112,104,97,115,101,82,97,121,84,101,115,116,101,114,0,49,56,98,116,68,98,118,116,84,114,101,101,67,111,108,108,105,100,101,114,0,50,56,98,116,72,97,115,104,101,100,79,118,101,114,108,97,112,112,105,110,103,80,97,105,114,67,97,99,104,101,0,49,55,98,116,79,118,101,114,108,97,112,67,97,108,108,98,97,99,107,0,90,78,50,56,98,116,72,97,115,104,101,100,79,118,101,114,108,97,112,112,105,110,103,80,97,105,114,67,97,99,104,101,51,55,114,101,109,111,118,101,79,118,101,114,108,97,112,112,105,110,103,80,97,105,114,115,67,111,110,116,97,105,110,105,110,103,80,114,111,120,121,69,80,49,55,98,116,66,114,111,97,100,112,104,97,115,101,80,114,111,120,121,80,49,50,98,116,68,105,115,112,97,116,99,104,101,114,69,49,56,82,101,109,111,118,101,80,97,105,114,67,97,108,108,98,97,99,107,0,90,78,50,56,98,116,72,97,115,104,101,100,79,118,101,114,108,97,112,112,105,110,103,80,97,105,114,67,97,99,104,101,49,57,99,108,101,97,110,80,114,111,120,121,70,114,111,109,80,97,105,114,115,69,80,49,55,98,116,66,114,111,97,100,112,104,97,115,101,80,114,111,120,121,80,49,50,98,116,68,105,115,112,97,116,99,104,101,114,69,49,55,67,108,101,97,110,80,97,105,114,67,97,108,108,98,97,99,107,0,50,49,98,116,67,111,108,108,105,115,105,111,110,68,105,115,112,97,116,99,104,101,114,0,50,51,98,116,67,111,108,108,105,115,105,111,110,80,97,105,114,67,97,108,108,98,97,99,107,0,49,55,98,116,67,111,108,108,105,115,105,111,110,79,98,106,101,99,116,0,98,116,67,111,108,108,105,115,105,111,110,79,98,106,101,99,116,70,108,111,97,116,68,97,116,97,0,49,54,98,116,67,111,108,108,105,115,105,111,110,87,111,114,108,100,0,1,79,118,101,114,102,108,111,119,32,105,110,32,65,65,66,66,44,32,111,98,106,101,99,116,32,114,101,109,111,118,101,100,32,102,114,111,109,32,115,105,109,117,108,97,116,105,111,110,0,73,102,32,121,111,117,32,99,97,110,32,114,101,112,114,111,100,117,99,101,32,116,104,105,115,44,32,112,108,101,97,115,101,32,101,109,97,105,108,32,98,117,103,115,64,99,111,110,116,105,110,117,111,117,115,112,104,121,115,105,99,115,46,99,111,109,10,0,80,108,101,97,115,101,32,105,110,99,108,117,100,101,32,97,98,111,118,101,32,105,110,102,111,114,109,97,116,105,111,110,44,32,121,111,117,114,32,80,108,97,116,102,111,114,109,44,32,118,101,114,115,105,111,110,32,111,102,32,79,83,46,10,0,84,104,97,110,107,115,46,10,0,117,112,100,97,116,101,65,97,98,98,115,0,112,101,114,102,111,114,109,68,105,115,99,114,101,116,101,67,111,108,108,105,115,105,111,110,68,101,116,101,99,116,105,111,110,0,99,97,108,99,117,108,97,116,101,79,118,101,114,108,97,112,112,105,110,103,80,97,105,114,115,0,100,105,115,112,97,116,99,104,65,108,108,67,111,108,108,105,115,105,111,110,80,97,105,114,115,0,99,111,110,118,101,120,83,119,101,101,112,67,111,109,112,111,117,110,100,0,99,111,110,118,101,120,83,119,101,101,112,84,101,115,116,0,49,55,68,101,98,117,103,68,114,97,119,99,97,108,108,98,97,99,107,0,50,52,98,116,66,114,111,97,100,112,104,97,115,101,65,97,98,98,67,97,108,108,98,97,99,107,0,50,49,98,116,83,105,110,103,108,101,83,119,101,101,112,67,97,108,108,98,97,99,107,0,50,51,98,116,66,114,111,97,100,112,104,97,115,101,82,97,121,67,97,108,108,98,97,99,107,0,49,57,98,116,83,105,110,103,108,101,82,97,121,67,97,108,108,98,97,99,107,0,90,78,49,54,98,116,67,111,108,108,105,115,105,111,110,87,111,114,108,100,49,55,111,98,106,101,99,116,81,117,101,114,121,83,105,110,103,108,101,69,80,75,49,51,98,116,67,111,110,118,101,120,83,104,97,112,101,82,75,49,49,98,116,84,114,97,110,115,102,111,114,109,83,53,95,80,49,55,98,116,67,111,108,108,105,115,105,111,110,79,98,106,101,99,116,80,75,49,54,98,116,67,111,108,108,105,115,105,111,110,83,104,97,112,101,83,53,95,82,78,83,95,50,48,67,111,110,118,101,120,82,101,115,117,108,116,67,97,108,108,98,97,99,107,69,102,69,49,52,76,111,99,97,108,73,110,102,111,65,100,100,101,114,0,90,78,49,54,98,116,67,111,108,108,105,115,105,111,110,87,111,114,108,100,49,55,111,98,106,101,99,116,81,117,101,114,121,83,105,110,103,108,101,69,80,75,49,51,98,116,67,111,110,118,101,120,83,104,97,112,101,82,75,49,49,98,116,84,114,97,110,115,102,111,114,109,83,53,95,80,49,55,98,116,67,111,108,108,105,115,105,111,110,79,98,106,101,99,116,80,75,49,54,98,116,67,111,108,108,105,115,105,111,110,83,104,97,112,101,83,53,95,82,78,83,95,50,48,67,111,110,118,101,120,82,101,115,117,108,116,67,97,108,108,98,97,99,107,69,102,69,51,50,66,114,105,100,103,101,84,114,105,97,110,103,108,101,67,111,110,118,101,120,99,97,115,116,67,97,108,108,98,97,99,107,95,48,0,90,78,49,54,98,116,67,111,108,108,105,115,105,111,110,87,111,114,108,100,49,55,111,98,106,101,99,116,81,117,101,114,121,83,105,110,103,108,101,69,80,75,49,51,98,116,67,111,110,118,101,120,83,104,97,112,101,82,75,49,49,98,116,84,114,97,110,115,102,111,114,109,83,53,95,80,49,55,98,116,67,111,108,108,105,115,105,111,110,79,98,106,101,99,116,80,75,49,54,98,116,67,111,108,108,105,115,105,111,110,83,104,97,112,101,83,53,95,82,78,83,95,50,48,67,111,110,118,101,120,82,101,115,117,108,116,67,97,108,108,98,97,99,107,69,102,69,51,50,66,114,105,100,103,101,84,114,105,97,110,103,108,101,67,111,110,118,101,120,99,97,115,116,67,97,108,108,98,97,99,107,0,90,78,49,54,98,116,67,111,108,108,105,115,105,111,110,87,111,114,108,100,49,51,114,97,121,84,101,115,116,83,105,110,103,108,101,69,82,75,49,49,98,116,84,114,97,110,115,102,111,114,109,83,50,95,80,49,55,98,116,67,111,108,108,105,115,105,111,110,79,98,106,101,99,116,80,75,49,54,98,116,67,111,108,108,105,115,105,111,110,83,104,97,112,101,83,50,95,82,78,83,95,49,55,82,97,121,82,101,115,117,108,116,67,97,108,108,98,97,99,107,69,69,49,53,76,111,99,97,108,73,110,102,111,65,100,100,101,114,50,0,90,78,49,54,98,116,67,111,108,108,105,115,105,111,110,87,111,114,108,100,49,51,114,97,121,84,101,115,116,83,105,110,103,108,101,69,82,75,49,49,98,116,84,114,97,110,115,102,111,114,109,83,50,95,80,49,55,98,116,67,111,108,108,105,115,105,111,110,79,98,106,101,99,116,80,75,49,54,98,116,67,111,108,108,105,115,105,111,110,83,104,97,112,101,83,50,95,82,78,83,95,49,55,82,97,121,82,101,115,117,108,116,67,97,108,108,98,97,99,107,69,69,50,57,66,114,105,100,103,101,84,114,105,97,110,103,108,101,82,97,121,99,97,115,116,67,97,108,108,98,97,99,107,95,48,0,90,78,49,54,98,116,67,111,108,108,105,115,105,111,110,87,111,114,108,100,49,51,114,97,121,84,101,115,116,83,105,110,103,108,101,69,82,75,49,49,98,116,84,114,97,110,115,102,111,114,109,83,50,95,80,49,55,98,116,67,111,108,108,105,115,105,111,110,79,98,106,101,99,116,80,75,49,54,98,116,67,111,108,108,105,115,105,111,110,83,104,97,112,101,83,50,95,82,78,83,95,49,55,82,97,121,82,101,115,117,108,116,67,97,108,108,98,97,99,107,69,69,50,57,66,114,105,100,103,101,84,114,105,97,110,103,108,101,82,97,121,99,97,115,116,67,97,108,108,98,97,99,107,0,78,49,50,98,116,67,111,110,118,101,120,67,97,115,116,49,48,67,97,115,116,82,101,115,117,108,116,69,0,51,49,98,116,68,101,102,97,117,108,116,67,111,108,108,105,115,105,111,110,67,111,110,102,105,103,117,114,97,116,105,111,110,0,50,52,98,116,67,111,108,108,105,115,105,111,110,67,111,110,102,105,103,117,114,97,116,105,111,110,0,78,51,49,98,116,67,111,110,118,101,120,80,108,97,110,101,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,49,48,67,114,101,97,116,101,70,117,110,99,69,0,51,48,98,116,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,67,114,101,97,116,101,70,117,110,99,0,78,50,54,98,116,66,111,120,66,111,120,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,49,48,67,114,101,97,116,101,70,117,110,99,69,0,78,51,52,98,116,83,112,104,101,114,101,84,114,105,97,110,103,108,101,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,49,48,67,114,101,97,116,101,70,117,110,99,69,0,78,51,50,98,116,83,112,104,101,114,101,83,112,104,101,114,101,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,49,48,67,114,101,97,116,101,70,117,110,99,69,0,78,49,54,98,116,69,109,112,116,121,65,108,103,111,114,105,116,104,109,49,48,67,114,101,97,116,101,70,117,110,99,69,0,78,50,56,98,116,67,111,109,112,111,117,110,100,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,49,55,83,119,97,112,112,101,100,67,114,101,97,116,101,70,117,110,99,69,0,78,50,56,98,116,67,111,109,112,111,117,110,100,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,49,48,67,114,101,97,116,101,70,117,110,99,69,0,78,51,51,98,116,67,111,110,118,101,120,67,111,110,99,97,118,101,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,49,55,83,119,97,112,112,101,100,67,114,101,97,116,101,70,117,110,99,69,0,78,51,51,98,116,67,111,110,118,101,120,67,111,110,99,97,118,101,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,49,48,67,114,101,97,116,101,70,117,110,99,69,0,49,54,98,116,69,109,112,116,121,65,108,103,111,114,105,116,104,109,0,50,48,98,116,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,0,49,51,98,116,71,104,111,115,116,79,98,106,101,99,116,0,49,54,98,116,77,97,110,105,102,111,108,100,82,101,115,117,108,116,0,78,51,54,98,116,68,105,115,99,114,101,116,101,67,111,108,108,105,115,105,111,110,68,101,116,101,99,116,111,114,73,110,116,101,114,102,97,99,101,54,82,101,115,117,108,116,69,0,50,53,98,116,83,105,109,117,108,97,116,105,111,110,73,115,108,97,110,100,77,97,110,97,103,101,114,0,105,115,108,97,110,100,85,110,105,111,110,70,105,110,100,65,110,100,81,117,105,99,107,83,111,114,116,0,112,114,111,99,101,115,115,73,115,108,97,110,100,115,0,51,50,98,116,83,112,104,101,114,101,83,112,104,101,114,101,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,0,51,52,98,116,83,112,104,101,114,101,84,114,105,97,110,103,108,101,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,0,49,48,98,116,66,111,120,83,104,97,112,101,0,98,116,67,111,110,118,101,120,73,110,116,101,114,110,97,108,83,104,97,112,101,68,97,116,97,0,66,111,120,0,50,49,98,116,78,111,100,101,79,118,101,114,108,97,112,67,97,108,108,98,97,99,107,0,90,78,50,50,98,116,66,118,104,84,114,105,97,110,103,108,101,77,101,115,104,83,104,97,112,101,49,55,112,101,114,102,111,114,109,67,111,110,118,101,120,99,97,115,116,69,80,49,56,98,116,84,114,105,97,110,103,108,101,67,97,108,108,98,97,99,107,82,75,57,98,116,86,101,99,116,111,114,51,83,52,95,83,52,95,83,52,95,69,50,49,77,121,78,111,100,101,79,118,101,114,108,97,112,67,97,108,108,98,97,99,107,0,90,78,50,50,98,116,66,118,104,84,114,105,97,110,103,108,101,77,101,115,104,83,104,97,112,101,49,52,112,101,114,102,111,114,109,82,97,121,99,97,115,116,69,80,49,56,98,116,84,114,105,97,110,103,108,101,67,97,108,108,98,97,99,107,82,75,57,98,116,86,101,99,116,111,114,51,83,52,95,69,50,49,77,121,78,111,100,101,79,118,101,114,108,97,112,67,97,108,108,98,97,99,107,0,49,52,98,116,67,97,112,115,117,108,101,83,104,97,112,101,0,98,116,67,97,112,115,117,108,101,83,104,97,112,101,68,97,116,97,0,67,97,112,115,117,108,101,83,104,97,112,101,0,49,54,98,116,67,111,108,108,105,115,105,111,110,83,104,97,112,101,0,98,116,67,111,108,108,105,115,105,111,110,83,104,97,112,101,68,97,116,97,0,49,53,98,116,67,111,109,112,111,117,110,100,83,104,97,112,101,0,98,116,67,111,109,112,111,117,110,100,83,104,97,112,101,67,104,105,108,100,68,97,116,97,0,98,116,67,111,109,112,111,117,110,100,83,104,97,112,101,68,97,116,97,0,67,111,109,112,111,117,110,100,0,49,55,98,116,67,111,110,118,101,120,72,117,108,108,83,104,97,112,101,0,98,116,86,101,99,116,111,114,51,70,108,111,97,116,68,97,116,97,0,98,116,67,111,110,118,101,120,72,117,108,108,83,104,97,112,101,68,97,116,97,0,67,111,110,118,101,120,0,50,49,98,116,67,111,110,118,101,120,73,110,116,101,114,110,97,108,83,104,97,112,101,0,49,51,98,116,67,111,110,118,101,120,83,104,97,112,101,0,50,51,98,116,80,111,108,121,104,101,100,114,97,108,67,111,110,118,101,120,83,104,97,112,101,0,51,52,98,116,80,111,108,121,104,101,100,114,97,108,67,111,110,118,101,120,65,97,98,98,67,97,99,104,105,110,103,83,104,97,112,101,0,49,51,98,116,83,112,104,101,114,101,83,104,97,112,101,0,83,80,72,69,82,69,0,49,56,98,116,84,114,105,97,110,103,108,101,67,97,108,108,98,97,99,107,0,51,49,98,116,73,110,116,101,114,110,97,108,84,114,105,97,110,103,108,101,73,110,100,101,120,67,97,108,108,98,97,99,107,0,50,55,98,116,67,111,110,116,105,110,117,111,117,115,67,111,110,118,101,120,67,111,108,108,105,115,105,111,110,0,49,54,98,116,80,111,105,110,116,67,111,108,108,101,99,116,111,114,0,49,50,98,116,67,111,110,118,101,120,67,97,115,116,0,51,48,98,116,71,106,107,69,112,97,80,101,110,101,116,114,97,116,105,111,110,68,101,112,116,104,83,111,108,118,101,114,0,51,48,98,116,67,111,110,118,101,120,80,101,110,101,116,114,97,116,105,111,110,68,101,112,116,104,83,111,108,118,101,114,0,49,55,98,116,71,106,107,80,97,105,114,68,101,116,101,99,116,111,114,0,51,54,98,116,68,105,115,99,114,101,116,101,67,111,108,108,105,115,105,111,110,68,101,116,101,99,116,111,114,73,110,116,101,114,102,97,99,101,0,51,51,98,116,77,105,110,107,111,119,115,107,105,80,101,110,101,116,114,97,116,105,111,110,68,101,112,116,104,83,111,108,118,101,114,0,90,78,51,51,98,116,77,105,110,107,111,119,115,107,105,80,101,110,101,116,114,97,116,105,111,110,68,101,112,116,104,83,111,108,118,101,114,49,50,99,97,108,99,80,101,110,68,101,112,116,104,69,82,50,50,98,116,86,111,114,111,110,111,105,83,105,109,112,108,101,120,83,111,108,118,101,114,80,75,49,51,98,116,67,111,110,118,101,120,83,104,97,112,101,83,52,95,82,75,49,49,98,116,84,114,97,110,115,102,111,114,109,83,55,95,82,57,98,116,86,101,99,116,111,114,51,83,57,95,83,57,95,80,49,50,98,116,73,68,101,98,117,103,68,114,97,119,80,49,50,98,116,83,116,97,99,107,65,108,108,111,99,69,50,48,98,116,73,110,116,101,114,109,101,100,105,97,116,101,82,101,115,117,108,116,0,50,53,98,116,84,114,105,97,110,103,108,101,82,97,121,99,97,115,116,67,97,108,108,98,97,99,107,0,50,56,98,116,84,114,105,97,110,103,108,101,67,111,110,118,101,120,99,97,115,116,67,97,108,108,98,97,99,107,0,84,114,105,97,110,103,108,101,0,49,53,98,116,84,114,105,97,110,103,108,101,83,104,97,112,101,0,50,50,98,116,83,117,98,115,105,109,112,108,101,120,67,111,110,118,101,120,67,97,115,116,0,49,50,98,116,68,105,115,112,97,116,99,104,101,114,0,50,50,83,112,104,101,114,101,84,114,105,97,110,103,108,101,68,101,116,101,99,116,111,114,0,51,48,98,116,65,99,116,105,118,97,116,105,110,103,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,0,50,54,98,116,66,111,120,66,111,120,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,0,49,54,98,116,66,111,120,66,111,120,68,101,116,101,99,116,111,114,0,50,56,98,116,67,111,109,112,111,117,110,100,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,0,50,50,98,116,67,111,109,112,111,117,110,100,76,101,97,102,67,97,108,108,98,97,99,107,0,51,51,98,116,67,111,110,118,101,120,67,111,110,99,97,118,101,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,0,50,52,98,116,67,111,110,118,101,120,84,114,105,97,110,103,108,101,67,97,108,108,98,97,99,107,0,90,78,51,51,98,116,67,111,110,118,101,120,67,111,110,99,97,118,101,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,50,49,99,97,108,99,117,108,97,116,101,84,105,109,101,79,102,73,109,112,97,99,116,69,80,49,55,98,116,67,111,108,108,105,115,105,111,110,79,98,106,101,99,116,83,49,95,82,75,49,54,98,116,68,105,115,112,97,116,99,104,101,114,73,110,102,111,80,49,54,98,116,77,97,110,105,102,111,108,100,82,101,115,117,108,116,69,51,49,76,111,99,97,108,84,114,105,97,110,103,108,101,83,112,104,101,114,101,67,97,115,116,67,97,108,108,98,97,99,107,0,0,78,50,51,98,116,67,111,110,118,101,120,67,111,110,118,101,120,65,108,103,111,114,105,116,104,109,49,48,67,114,101,97,116,101,70,117,110,99,69,0,50,51,98,116,67,111,110,118,101,120,67,111,110,118,101,120,65,108,103,111,114,105,116,104,109,0,50,52,98,116,80,101,114,116,117,114,98,101,100,67,111,110,116,97,99,116,82,101,115,117,108,116,0,51,49,98,116,67,111,110,118,101,120,80,108,97,110,101,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,0,49,53,98,116,71,106,107,67,111,110,118,101,120,67,97,115,116,0,82,111,111,116,0,49,51,98,50,67,105,114,99,108,101,83,104,97,112,101,0,55,98,50,83,104,97,112,101,0,49,49,98,50,69,100,103,101,83,104,97,112,101,0,49,49,98,50,71,114,105,100,83,104,97,112,101,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,83,104,97,112,101,115,47,98,50,71,114,105,100,83,104,97,112,101,46,99,112,112,0,67,108,111,110,101,0,104,117,108,108,46,109,95,67,111,117,110,116,32,60,61,32,49,54,0,71,101,116,80,111,108,121,103,111,110,83,104,97,112,101,70,111,114,67,101,108,108,0,71,101,116,67,101,108,108,86,101,114,116,105,99,101,115,0,71,101,116,69,100,103,101,83,104,97,112,101,115,70,111,114,67,101,108,108,0,109,95,116,121,112,101,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,103,114,105,100,0,83,101,116,67,101,108,108,72,117,108,108,0,105,110,100,101,120,32,60,32,109,95,114,111,119,67,111,117,110,116,32,42,32,109,95,99,111,108,117,109,110,67,111,117,110,116,0,49,52,98,50,80,111,108,121,103,111,110,83,104,97,112,101,0,51,32,60,61,32,99,111,117,110,116,32,38,38,32,99,111,117,110,116,32,60,61,32,49,54,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,83,104,97,112,101,115,47,98,50,80,111,108,121,103,111,110,83,104,97,112,101,46,99,112,112,0,101,100,103,101,46,76,101,110,103,116,104,83,113,117,97,114,101,100,40,41,32,62,32,49,46,49,57,50,48,57,50,56,57,53,53,48,55,56,49,50,53,101,45,48,55,70,32,42,32,49,46,49,57,50,48,57,50,56,57,53,53,48,55,56,49,50,53,101,45,48,55,70,0,99,111,117,110,116,32,62,61,32,51,0,67,111,109,112,117,116,101,67,101,110,116,114,111,105,100,0,97,114,101,97,32,62,32,49,46,49,57,50,48,57,50,56,57,53,53,48,55,56,49,50,53,101,45,48,55,70,0,48,46,48,102,32,60,61,32,108,111,119,101,114,32,38,38,32,108,111,119,101,114,32,60,61,32,105,110,112,117,116,46,109,97,120,70,114,97,99,116,105,111,110,0,109,95,118,101,114,116,101,120,67,111,117,110,116,32,62,61,32,51,0,67,111,109,112,117,116,101,77,97,115,115,0,48,32,60,61,32,105,110,100,101,120,32,38,38,32,105,110,100,101,120,32,60,32,99,104,97,105,110,45,62,109,95,99,111,117,110,116,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,68,105,115,116,97,110,99,101,46,99,112,112,0,83,101,116,0,71,101,116,67,108,111,115,101,115,116,80,111,105,110,116,0,98,50,68,105,115,116,97,110,99,101,0,71,101,116,87,105,116,110,101,115,115,80,111,105,110,116,115,0,71,101,116,77,101,116,114,105,99,0,99,97,99,104,101,45,62,99,111,117,110,116,32,60,61,32,51,0,82,101,97,100,67,97,99,104,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,32,60,32,98,50,95,98,108,111,99,107,83,105,122,101,115,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,109,109,111,110,47,98,50,66,108,111,99,107,65,108,108,111,99,97,116,111,114,46,99,112,112,0,98,50,66,108,111,99,107,65,108,108,111,99,97,116,111,114,0,48,32,60,32,115,105,122,101,0,48,32,60,61,32,105,110,100,101,120,32,38,38,32,105,110,100,101,120,32,60,32,98,50,95,98,108,111,99,107,83,105,122,101,115,0,98,108,111,99,107,67,111,117,110,116,32,42,32,98,108,111,99,107,83,105,122,101,32,60,61,32,98,50,95,99,104,117,110,107,83,105,122,101,0,98,100,45,62,112,111,115,105,116,105,111,110,46,73,115,86,97,108,105,100,40,41,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,98,50,66,111,100,121,46,99,112,112,0,98,50,66,111,100,121,0,98,100,45,62,108,105,110,101,97,114,86,101,108,111,99,105,116,121,46,73,115,86,97,108,105,100,40,41,0,98,50,73,115,86,97,108,105,100,40,98,100,45,62,97,110,103,108,101,41,0,98,50,73,115,86,97,108,105,100,40,98,100,45,62,97,110,103,117,108,97,114,86,101,108,111,99,105,116,121,41,0,98,50,73,115,86,97,108,105,100,40,98,100,45,62,97,110,103,117,108,97,114,68,97,109,112,105,110,103,41,32,38,38,32,98,100,45,62,97,110,103,117,108,97,114,68,97,109,112,105,110,103,32,62,61,32,48,46,48,102,0,98,50,73,115,86,97,108,105,100,40,98,100,45,62,108,105,110,101,97,114,68,97,109,112,105,110,103,41,32,38,38,32,98,100,45,62,108,105,110,101,97,114,68,97,109,112,105,110,103,32,62,61,32,48,46,48,102,0,109,95,119,111,114,108,100,45,62,73,115,76,111,99,107,101,100,40,41,32,61,61,32,102,97,108,115,101,0,109,95,116,121,112,101,32,61,61,32,98,50,95,100,121,110,97,109,105,99,66,111,100,121,0,82,101,115,101,116,77,97,115,115,68,97,116,97,0,109,95,73,32,62,32,48,46,48,102,0,67,114,101,97,116,101,70,105,120,116,117,114,101,0,68,101,115,116,114,111,121,70,105,120,116,117,114,101,0,102,105,120,116,117,114,101,45,62,109,95,98,111,100,121,32,61,61,32,116,104,105,115,0,109,95,102,105,120,116,117,114,101,67,111,117,110,116,32,62,32,48,0,102,111,117,110,100,0,83,101,116,84,114,97,110,115,102,111,114,109,0,83,101,116,65,99,116,105,118,101,0,109,95,112,114,111,120,121,67,111,117,110,116,32,61,61,32,48,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,98,50,70,105,120,116,117,114,101,46,99,112,112,0,67,114,101,97,116,101,80,114,111,120,105,101,115,0,105,110,100,101,120,32,60,32,109,95,112,114,111,120,121,67,111,117,110,116,0,83,121,110,99,104,114,111,110,105,122,101,83,105,110,103,108,101,0,73,115,76,111,99,107,101,100,40,41,32,61,61,32,102,97,108,115,101,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,98,50,87,111,114,108,100,46,99,112,112,0,67,114,101,97,116,101,66,111,100,121,0,109,95,98,111,100,121,67,111,117,110,116,32,62,32,48,0,68,101,115,116,114,111,121,66,111,100,121,0,68,101,115,116,114,111,121,74,111,105,110,116,0,109,95,106,111,105,110,116,67,111,117,110,116,32,62,32,48,0,98,45,62,73,115,65,99,116,105,118,101,40,41,32,61,61,32,116,114,117,101,0,83,111,108,118,101,0,109,95,98,111,100,121,67,111,117,110,116,32,60,32,109,95,98,111,100,121,67,97,112,97,99,105,116,121,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,98,50,73,115,108,97,110,100,46,104,0,109,95,99,111,110,116,97,99,116,67,111,117,110,116,32,60,32,109,95,99,111,110,116,97,99,116,67,97,112,97,99,105,116,121,0,115,116,97,99,107,67,111,117,110,116,32,60,32,115,116,97,99,107,83,105,122,101,0,109,95,106,111,105,110,116,67,111,117,110,116,32,60,32,109,95,106,111,105,110,116,67,97,112,97,99,105,116,121,0,116,121,112,101,65,32,61,61,32,98,50,95,100,121,110,97,109,105,99,66,111,100,121,32,124,124,32,116,121,112,101,66,32,61,61,32,98,50,95,100,121,110,97,109,105,99,66,111,100,121,0,97,108,112,104,97,48,32,60,32,49,46,48,102,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,109,109,111,110,47,98,50,77,97,116,104,46,104,0,65,100,118,97,110,99,101,0,118,101,114,116,101,120,67,111,117,110,116,32,60,61,32,49,54,0,68,114,97,119,80,111,108,121,103,111,110,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,68,121,110,97,109,105,99,84,114,101,101,46,104,0,71,101,116,70,97,116,65,65,66,66,0,114,46,76,101,110,103,116,104,83,113,117,97,114,101,100,40,41,32,62,32,48,46,48,102,0,82,97,121,67,97,115,116,0,49,53,98,50,67,111,110,116,97,99,116,70,105,108,116,101,114,0,109,95,110,111,100,101,67,111,117,110,116,32,61,61,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,68,121,110,97,109,105,99,84,114,101,101,46,99,112,112,0,65,108,108,111,99,97,116,101,78,111,100,101,0,48,32,60,61,32,110,111,100,101,73,100,32,38,38,32,110,111,100,101,73,100,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,70,114,101,101,78,111,100,101,0,48,32,60,32,109,95,110,111,100,101,67,111,117,110,116,0,99,104,105,108,100,49,32,33,61,32,40,45,49,41,0,73,110,115,101,114,116,76,101,97,102,0,99,104,105,108,100,50,32,33,61,32,40,45,49,41,0,48,32,60,61,32,112,114,111,120,121,73,100,32,38,38,32,112,114,111,120,121,73,100,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,68,101,115,116,114,111,121,80,114,111,120,121,0,109,95,110,111,100,101,115,91,112,114,111,120,121,73,100,93,46,73,115,76,101,97,102,40,41,0,77,111,118,101,80,114,111,120,121,0,105,65,32,33,61,32,40,45,49,41,0,66,97,108,97,110,99,101,0,48,32,60,61,32,105,66,32,38,38,32,105,66,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,48,32,60,61,32,105,67,32,38,38,32,105,67,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,48,32,60,61,32,105,70,32,38,38,32,105,70,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,48,32,60,61,32,105,71,32,38,38,32,105,71,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,109,95,110,111,100,101,115,91,67,45,62,112,97,114,101,110,116,93,46,99,104,105,108,100,50,32,61,61,32,105,65,0,48,32,60,61,32,105,68,32,38,38,32,105,68,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,48,32,60,61,32,105,69,32,38,38,32,105,69,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,109,95,110,111,100,101,115,91,66,45,62,112,97,114,101,110,116,93,46,99,104,105,108,100,50,32,61,61,32,105,65,0,116,97,114,103,101,116,32,62,32,116,111,108,101,114,97,110,99,101,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,84,105,109,101,79,102,73,109,112,97,99,116,46,99,112,112,0,98,50,84,105,109,101,79,102,73,109,112,97,99,116,0,48,32,60,61,32,105,110,100,101,120,32,38,38,32,105,110,100,101,120,32,60,32,109,95,99,111,117,110,116,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,68,105,115,116,97,110,99,101,46,104,0,71,101,116,86,101,114,116,101,120,0,69,118,97,108,117,97,116,101,0,70,105,110,100,77,105,110,83,101,112,97,114,97,116,105,111,110,0,48,32,60,32,99,111,117,110,116,32,38,38,32,99,111,117,110,116,32,60,32,51,0,109,95,105,110,100,101,120,32,61,61,32,48,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,109,109,111,110,47,98,50,83,116,97,99,107,65,108,108,111,99,97,116,111,114,46,99,112,112,0,126,98,50,83,116,97,99,107,65,108,108,111,99,97,116,111,114,0,109,95,101,110,116,114,121,67,111,117,110,116,32,61,61,32,48,0,109,95,101,110,116,114,121,67,111,117,110,116,32,60,32,98,50,95,109,97,120,83,116,97,99,107,69,110,116,114,105,101,115,0,65,108,108,111,99,97,116,101,0,109,95,101,110,116,114,121,67,111,117,110,116,32,62,32,48,0,112,32,61,61,32,101,110,116,114,121,45,62,100,97,116,97,0,0,48,32,60,61,32,116,121,112,101,49,32,38,38,32,116,121,112,101,49,32,60,32,98,50,83,104,97,112,101,58,58,101,95,116,121,112,101,67,111,117,110,116,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,67,111,110,116,97,99,116,46,99,112,112,0,48,32,60,61,32,116,121,112,101,50,32,38,38,32,116,121,112,101,50,32,60,32,98,50,83,104,97,112,101,58,58,101,95,116,121,112,101,67,111,117,110,116,0,115,95,105,110,105,116,105,97,108,105,122,101,100,32,61,61,32,116,114,117,101,0,48,32,60,61,32,116,121,112,101,65,32,38,38,32,116,121,112,101,66,32,60,32,98,50,83,104,97,112,101,58,58,101,95,116,121,112,101,67,111,117,110,116,0,57,98,50,67,111,110,116,97,99,116,0,50,50,98,50,69,100,103,101,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,69,100,103,101,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,46,99,112,112,0,98,50,69,100,103,101,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,50,51,98,50,69,100,103,101,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,109,95,102,105,120,116,117,114,101,65,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,101,100,103,101,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,69,100,103,101,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,46,99,112,112,0,98,50,69,100,103,101,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,50,50,98,50,71,114,105,100,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,71,114,105,100,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,46,99,112,112,0,98,50,71,114,105,100,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+979001);allocate([0,50,51,98,50,71,114,105,100,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,109,95,102,105,120,116,117,114,101,65,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,103,114,105,100,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,71,114,105,100,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,46,99,112,112,0,98,50,71,114,105,100,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,50,53,98,50,80,111,108,121,103,111,110,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,80,111,108,121,103,111,110,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,46,99,112,112,0,98,50,80,111,108,121,103,111,110,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,49,54,98,50,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,109,95,102,105,120,116,117,114,101,65,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,112,111,108,121,103,111,110,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,80,111,108,121,103,111,110,67,111,110,116,97,99,116,46,99,112,112,0,98,50,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,74,111,105,110,116,115,47,98,50,74,111,105,110,116,46,99,112,112,0,68,101,115,116,114,111,121,0,116,111,105,73,110,100,101,120,65,32,60,32,109,95,98,111,100,121,67,111,117,110,116,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,98,50,73,115,108,97,110,100,46,99,112,112,0,83,111,108,118,101,84,79,73,0,116,111,105,73,110,100,101,120,66,32,60,32,109,95,98,111,100,121,67,111,117,110,116,0,100,101,110,32,62,32,48,46,48,102,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,67,111,108,108,105,100,101,69,100,103,101,46,99,112,112,0,98,50,67,111,108,108,105,100,101,69,100,103,101,65,110,100,67,105,114,99,108,101,0,48,32,60,61,32,101,100,103,101,49,32,38,38,32,101,100,103,101,49,32,60,32,112,111,108,121,49,45,62,109,95,118,101,114,116,101,120,67,111,117,110,116,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,67,111,108,108,105,100,101,80,111,108,121,103,111,110,46,99,112,112,0,98,50,70,105,110,100,73,110,99,105,100,101,110,116,69,100,103,101,0,98,50,69,100,103,101,83,101,112,97,114,97,116,105,111,110,0,50,51,98,50,67,104,97,105,110,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,67,104,97,105,110,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,46,99,112,112,0,98,50,67,104,97,105,110,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,50,52,98,50,67,104,97,105,110,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,109,95,102,105,120,116,117,114,101,65,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,99,104,97,105,110,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,67,104,97,105,110,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,46,99,112,112,0,98,50,67,104,97,105,110,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,109,95,102,105,120,116,117,114,101,66,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,112,111,108,121,103,111,110,0,49,53,98,50,67,105,114,99,108,101,67,111,110,116,97,99,116,0,109,95,102,105,120,116,117,114,101,65,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,99,105,114,99,108,101,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,67,105,114,99,108,101,67,111,110,116,97,99,116,46,99,112,112,0,98,50,67,105,114,99,108,101,67,111,110,116,97,99,116,0,109,95,102,105,120,116,117,114,101,66,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,99,105,114,99,108,101,0,112,111,105,110,116,67,111,117,110,116,32,62,32,48,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,67,111,110,116,97,99,116,83,111,108,118,101,114,46,99,112,112,0,98,50,67,111,110,116,97,99,116,83,111,108,118,101,114,0,109,97,110,105,102,111,108,100,45,62,112,111,105,110,116,67,111,117,110,116,32,62,32,48,0,73,110,105,116,105,97,108,105,122,101,86,101,108,111,99,105,116,121,67,111,110,115,116,114,97,105,110,116,115,0,112,111,105,110,116,67,111,117,110,116,32,61,61,32,49,32,124,124,32,112,111,105,110,116,67,111,117,110,116,32,61,61,32,50,0,83,111,108,118,101,86,101,108,111,99,105,116,121,67,111,110,115,116,114,97,105,110,116,115,0,97,46,120,32,62,61,32,48,46,48,102,32,38,38,32,97,46,121,32,62,61,32,48,46,48,102,0,112,99,45,62,112,111,105,110,116,67,111,117,110,116,32,62,32,48,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,83,104,97,112,101,115,47,98,50,67,104,97,105,110,83,104,97,112,101,46,99,112,112,0,48,32,60,61,32,105,110,100,101,120,32,38,38,32,105,110,100,101,120,32,60,32,109,95,99,111,117,110,116,32,45,32,49,0,71,101,116,67,104,105,108,100,69,100,103,101,0,118,105,101,119,95,112,114,111,106,0,95,100,101,98,117,103,51,100,0,95,100,101,98,117,103,50,100,0,0,79,117,116,32,111,102,32,100,101,98,117,103,32,118,101,114,116,101,120,32,100,97,116,97,32,40,37,117,41,46,32,73,110,99,114,101,97,115,101,32,103,114,97,112,104,105,99,115,46,109,97,120,95,100,101,98,117,103,95,118,101,114,116,105,99,101,115,32,116,111,32,97,118,111,105,100,32,116,104,105,115,32,119,97,114,110,105,110,103,46,0,100,101,102,97,117,108,116,47,112,114,111,116,111,47,114,101,110,100,101,114,47,114,101,110,100,101,114,95,100,100,102,46,104,0,73,110,118,97,108,105,100,32,99,104,97,110,110,101,108,32,99,111,117,110,116,32,102,111,114,32,103,108,121,112,104,32,100,97,116,97,33,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,116,101,120,116,32,118,101,114,116,101,120,32,98,117,102,102,101,114,32,40,37,100,41,46,0,68,114,97,119,84,101,120,116,0,79,117,116,32,111,102,32,116,101,120,116,45,114,101,110,100,101,114,32,101,110,116,114,105,101,115,58,32,37,117,0,79,117,116,32,111,102,32,116,101,120,116,45,114,101,110,100,101,114,32,98,117,102,102,101,114,0,112,97,114,97,109,115,46,109,95,78,117,109,82,101,110,100,101,114,67,111,110,115,116,97,110,116,115,32,60,61,32,100,109,82,101,110,100,101,114,58,58,77,65,88,95,70,79,78,84,95,82,69,78,68,69,82,95,67,79,78,83,84,65,78,84,83,0,46,46,47,115,114,99,47,114,101,110,100,101,114,47,102,111,110,116,95,114,101,110,100,101,114,101,114,46,99,112,112,0,79,117,116,32,111,102,32,97,118,97,105,108,97,98,108,101,32,99,97,99,104,101,32,99,101,108,108,115,33,32,67,111,110,115,105,100,101,114,32,105,110,99,114,101,97,115,105,110,103,32,99,97,99,104,101,95,119,105,100,116,104,32,111,114,32,99,97,99,104,101,95,104,101,105,103,104,116,32,102,111,114,32,116,104,101,32,102,111,110,116,46,0,70,108,117,115,104,84,101,120,116,115,0,67,104,97,114,97,99,116,101,114,32,99,111,100,101,32,37,120,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,102,111,110,116,44,32,110,111,114,32,105,115,32,102,97,108,108,98,97,99,107,32,39,126,39,0,70,111,110,116,86,101,114,116,101,120,66,117,102,102,101,114,0,112,97,114,97,109,115,46,109,95,79,112,101,114,97,116,105,111,110,32,61,61,32,100,109,82,101,110,100,101,114,58,58,82,69,78,68,69,82,95,76,73,83,84,95,79,80,69,82,65,84,73,79,78,95,66,65,84,67,72,0,70,111,110,116,82,101,110,100,101,114,76,105,115,116,68,105,115,112,97,116,99,104,0,67,114,101,97,116,101,70,111,110,116,82,101,110,100,101,114,66,97,116,99,104,0,70,111,110,116,114,101,110,100,101,114,101,114,58,32,82,101,110,100,101,114,32,111,98,106,101,99,116,32,99,111,117,110,116,32,114,101,97,99,104,101,100,32,108,105,109,105,116,32,40,37,100,41,0,70,111,110,116,114,101,110,100,101,114,101,114,58,32,99,104,97,114,97,99,116,101,114,32,98,117,102,102,101,114,32,101,120,99,101,101,100,101,100,32,40,115,105,122,101,58,32,37,100,41,0,102,97,99,101,95,99,111,108,111,114,0,111,117,116,108,105,110,101,95,99,111,108,111,114,0,115,104,97,100,111,119,95,99,111,108,111,114,0,115,100,102,95,112,97,114,97,109,115,0,116,101,120,116,117,114,101,95,115,105,122,101,95,114,101,99,105,112,0,84,121,112,101,32,102,111,114,32,117,110,105,102,111,114,109,32,37,115,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,40,37,100,41,0,108,111,99,97,116,105,111,110,32,33,61,32,45,49,0,46,46,47,115,114,99,47,114,101,110,100,101,114,47,109,97,116,101,114,105,97,108,46,99,112,112,0,78,101,119,77,97,116,101,114,105,97,108,0,46,120,0,46,121,0,46,122,0,46,119,0,84,104,101,32,109,97,116,101,114,105,97,108,32,116,97,103,32,99,111,117,108,100,32,110,111,116,32,98,101,32,114,101,103,105,115,116,101,114,101,100,32,115,105,110,99,101,32,116,104,101,32,109,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,109,97,116,101,114,105,97,108,32,116,97,103,115,32,40,37,100,41,32,104,97,115,32,98,101,101,110,32,114,101,97,99,104,101,100,46,0,114,32,61,61,32,100,109,77,101,115,115,97,103,101,58,58,82,69,83,85,76,84,95,79,75,0,46,46,47,115,114,99,47,114,101,110,100,101,114,47,114,101,110,100,101,114,46,99,112,112,0,78,101,119,82,101,110,100,101,114,67,111,110,116,101,120,116,0,69,120,104,97,117,115,116,101,100,32,110,117,109,98,101,114,32,111,102,32,114,101,110,100,101,114,32,100,105,115,112,97,116,99,104,101,115,46,32,84,111,111,32,109,97,110,121,32,99,111,108,108,101,99,116,105,111,110,115,63,0,101,110,100,32,45,32,98,101,103,105,110,32,60,61,32,114,101,110,100,101,114,95,99,111,110,116,101,120,116,45,62,109,95,82,101,110,100,101,114,76,105,115,116,83,111,114,116,73,110,100,105,99,101,115,46,82,101,109,97,105,110,105,110,103,40,41,0,82,101,110,100,101,114,76,105,115,116,83,117,98,109,105,116,0,82,101,110,100,101,114,101,114,32,105,115,32,111,117,116,32,111,102,32,114,101,115,111,117,114,99,101,115,44,32,115,111,109,101,32,111,98,106,101,99,116,115,32,119,105,108,108,32,110,111,116,32,98,101,32,114,101,110,100,101,114,101,100,46,0,82,101,110,100,101,114,0,68,114,97,119,82,101,110,100,101,114,76,105,115,116,0,108,97,115,116,95,101,110,116,114,121,45,62,109,95,68,105,115,112,97,116,99,104,32,60,32,99,111,110,116,101,120,116,45,62,109,95,82,101,110,100,101,114,76,105,115,116,68,105,115,112,97,116,99,104,46,83,105,122,101,40,41,0,114,111,0,69,110,97,98,108,101,82,101,110,100,101,114,79,98,106,101,99,116,67,111,110,115,116,97,110,116,0,79,117,116,32,111,102,32,112,101,114,32,111,98,106,101,99,116,32,99,111,110,115,116,97,110,116,32,115,108,111,116,115,44,32,109,97,120,32,37,100,44,32,119,104,101,110,32,115,101,116,116,105,110,103,32,99,111,110,115,116,97,110,116,32,39,37,115,39,32,39,0,68,105,115,97,98,108,101,82,101,110,100,101,114,79,98,106,101,99,116,67,111,110,115,116,97,110,116,0,64,114,101,110,100,101,114,0,82,101,110,100,101,114,83,99,114,105,112,116,67,111,110,115,116,97,110,116,66,117,102,102,101,114,0,46,46,47,115,114,99,47,114,101,110,100,101,114,47,114,101,110,100,101,114,95,115,99,114,105,112,116,46,99,112,112,0,82,101,110,100,101,114,83,99,114,105,112,116,95,67,111,110,115,116,97,110,116,66,117,102,102,101,114,0,82,101,110,100,101,114,83,99,114,105,112,116,73,110,115,116,97,110,99,101,0,82,101,110,100,101,114,83,99,114,105,112,116,73,110,115,116,97,110,99,101,95,67,104,101,99,107,0,73,110,118,97,108,105,100,32,115,116,97,116,101,58,32,37,115,46,101,110,97,98,108,101,95,115,116,97,116,101,40,37,100,41,46,0,114,101,110,100,101,114,0,82,101,110,100,101,114,83,99,114,105,112,116,95,69,110,97,98,108,101,83,116,97,116,101,0,67,111,109,109,97,110,100,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,73,110,118,97,108,105,100,32,115,116,97,116,101,58,32,37,115,46,100,105,115,97,98,108,101,95,115,116,97,116,101,40,37,100,41,46,0,82,101,110,100,101,114,83,99,114,105,112,116,95,68,105,115,97,98,108,101,83,116,97,116,101,0,82,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,32,107,101,121,32,110,111,116,32,102,111,117,110,100,58,32,39,37,115,39,0,109,105,110,95,102,105,108,116,101,114,0,109,97,103,95,102,105,108,116,101,114,0,117,95,119,114,97,112,0,118,95,119,114,97,112,0,110,105,108,32,118,97,108,117,101,32,115,117,112,112,108,105,101,100,32,116,111,32,37,115,46,114,101,110,100,101,114,95,116,97,114,103,101,116,58,32,37,115,46,0,84,104,101,32,111,110,108,121,32,118,97,108,105,100,32,102,111,114,109,97,116,32,102,111,114,32,100,101,112,116,104,32,98,117,102,102,101,114,115,32,105,115,32,70,79,82,77,65,84,95,68,69,80,84,72,46,0,84,104,101,32,111,110,108,121,32,118,97,108,105,100,32,102,111,114,109,97,116,32,102,111,114,32,115,116,101,110,99,105,108,32,98,117,102,102,101,114,115,32,105,115,32,70,79,82,77,65,84,95,83,84,69,78,67,73,76,46,0,82,101,110,100,101,114,83,99,114,105,112,116,95,82,101,110,100,101,114,84,97,114,103,101,116,0,85,110,107,110,111,119,110,32,107,101,121,32,115,117,112,112,108,105,101,100,32,116,111,32,37,115,46,114,101,110,100,101,114,116,97,114,103,101,116,58,32,37,115,46,32,65,118,97,105,108,97,98,108,101,32,107,101,121,115,32,97,114,101,58,32,37,115,44,32,37,115,44,32,37,115,44,32,37,115,44,32,37,115,44,32,37,115,44,32,37,115,46,0,73,110,118,97,108,105,100,32,114,101,110,100,101,114,32,116,97,114,103,101,116,32,40,110,105,108,41,32,115,117,112,112,108,105,101,100,32,116,111,32,37,115,46,101,110,97,98,108,101,95,114,101,110,100,101,114,95,116,97,114,103,101,116,46,0,69,120,112,101,99,116,101,100,32,114,101,110,100,101,114,32,116,97,114,103,101,116,32,97,115,32,116,104,101,32,115,101,99,111,110,100,32,97,114,103,117,109,101,110,116,32,116,111,32,37,115,46,115,101,116,95,114,101,110,100,101,114,95,116,97,114,103,101,116,95,115,105,122,101,46,0,82,101,110,100,101,114,32,116,97,114,103,101,116,32,100,111,101,115,32,110,111,116,32,104,97,118,101,32,97,32,116,101,120,116,117,114,101,32,102,111,114,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,98,117,102,102,101,114,32,116,121,112,101,46,0,37,115,46,101,110,97,98,108,101,95,116,101,120,116,117,114,101,40,117,110,105,116,44,32,114,101,110,100,101,114,95,116,97,114,103,101,116,44,32,98,117,102,102,101,114,95,116,121,112,101,41,32,99,97,108,108,101,100,32,119,105,116,104,32,105,108,108,101,103,97,108,32,112,97,114,97,109,101,116,101,114,115,46,0,69,120,112,101,99,116,101,100,32,114,101,110,100,101,114,32,116,97,114,103,101,116,32,97,115,32,116,104,101,32,102,105,114,115,116,32,97,114,103,117,109,101,110,116,32,116,111,32,37,115,46,103,101,116,95,114,101,110,100,101,114,95,116,97,114,103,101,116,95,119,105,100,116,104,46,0,85,110,107,110,111,119,110,32,98,117,102,102,101,114,32,116,121,112,101,32,115,117,112,112,108,105,101,100,32,116,111,32,37,115,46,103,101,116,95,114,101,110,100,101,114,95,116,97,114,103,101,116,95,119,105,100,116,104,46,0,82,101,110,100,101,114,83,99,114,105,112,116,95,71,101,116,82,101,110,100,101,114,84,97,114,103,101,116,87,105,100,116,104,0,69,120,112,101,99,116,101,100,32,114,101,110,100,101,114,32,116,97,114,103,101,116,32,97,115,32,116,104,101,32,102,105,114,115,116,32,97,114,103,117,109,101,110,116,32,116,111,32,37,115,46,103,101,116,95,114,101,110,100,101,114,95,116,97,114,103,101,116,95,104,101,105,103,104,116,46,0,85,110,107,110,111,119,110,32,98,117,102,102,101,114,32,116,121,112,101,32,115,117,112,112,108,105,101,100,32,116,111,32,37,115,46,103,101,116,95,114,101,110,100,101,114,95,116,97,114,103,101,116,95,104,101,105,103,104,116,46,0,82,101,110,100,101,114,83,99,114,105,112,116,95,71,101,116,82,101,110,100,101,114,84,97,114,103,101,116,72,101,105,103,104,116,0,82,101,110,100,101,114,83,99,114,105,112,116,95,67,108,101,97,114,0,85,110,107,110,111,119,110,32,98,117,102,102,101,114,32,116,121,112,101,32,115,117,112,112,108,105,101,100,32,116,111,32,37,115,46,99,108,101,97,114,46,0,78,111,32,114,101,110,100,101,114,32,112,114,101,100,105,99,97,116,101,32,115,112,101,99,105,102,105,101,100,46,0,73,110,118,97,108,105,100,32,98,108,101,110,100,32,116,121,112,101,115,58,32,37,115,46,115,101,116,95,98,108,101,110,100,95,102,117,110,99,40,115,101,108,102,44,32,37,100,44,32,37,100,41,0,69,120,112,101,99,116,101,100,32,98,111,111,108,101,97,110,115,32,98,117,116,32,103,111,116,32,37,115,44,32,37,115,44,32,37,115,44,32,37,115,46,0,69,120,112,101,99,116,101,100,32,98,111,111,108,101,97,110,32,98,117,116,32,103,111,116,32,37,115,46,0,73,110,118,97,108,105,100,32,100,101,112,116,104,32,102,117,110,99,58,32,37,115,46,115,101,116,95,100,101,112,116,104,95,102,117,110,99,40,115,101,108,102,44,32,37,100,41,0,73,110,118,97,108,105,100,32,115,116,101,110,99,105,108,32,102,117,110,99,58,32,37,115,46,115,101,116,95,115,116,101,110,99,105,108,95,102,117,110,99,40,115,101,108,102,44,32,37,100,41,0,73,110,118,97,108,105,100,32,115,116,101,110,99,105,108,32,111,112,115,58,32,37,115,46,115,101,116,95,115,116,101,110,99,105,108,95,111,112,40,115,101,108,102,44,32,37,100,44,32,37,100,44,32,37,100,41,0,73,110,118,97,108,105,100,32,102,97,99,101,32,116,121,112,101,115,58,32,37,115,46,115,101,116,95,99,117,108,108,95,102,97,99,101,40,115,101,108,102,44,32,37,100,41,0,82,101,110,100,101,114,83,99,114,105,112,116,95,80,114,101,100,105,99,97,116,101,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,109,111,114,101,32,112,114,101,100,105,99,97,116,101,115,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,82,101,110,100,101,114,83,99,114,105,112,116,95,69,110,97,98,108,101,77,97,116,101,114,105,97,108,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,109,97,116,101,114,105,97,108,32,39,37,115,39,32,37,108,108,117,0,37,115,46,101,110,97,98,108,101,95,109,97,116,101,114,105,97,108,32,119,97,115,32,115,117,112,112,108,105,101,100,32,110,105,108,32,97,115,32,109,97,116,101,114,105,97,108,46,0,82,101,110,100,101,114,83,99,114,105,112,116,0,83,84,65,84,69,95,68,69,80,84,72,95,84,69,83,84,0,83,84,65,84,69,95,83,84,69,78,67,73,76,95,84,69,83,84,0,83,84,65,84,69,95,66,76,69,78,68,0,83,84,65,84,69,95,67,85,76,76,95,70,65,67,69,0,83,84,65,84,69,95,80,79,76,89,71,79,78,95,79,70,70,83,69,84,95,70,73,76,76,0,70,79,82,77,65,84,95,76,85,77,73,78,65,78,67,69,0,70,79,82,77,65,84,95,82,71,66,0,70,79,82,77,65,84,95,82,71,66,65,0,70,79,82,77,65,84,95,82,71,66,95,68,88,84,49,0,70,79,82,77,65,84,95,82,71,66,65,95,68,88,84,49,0,70,79,82,77,65,84,95,82,71,66,65,95,68,88,84,51,0,70,79,82,77,65,84,95,82,71,66,65,95,68,88,84,53,0,70,79,82,77,65,84,95,68,69,80,84,72,0,70,79,82,77,65,84,95,83,84,69,78,67,73,76,0,70,73,76,84,69,82,95,76,73,78,69,65,82,0,70,73,76,84,69,82,95,78,69,65,82,69,83,84,0,87,82,65,80,95,67,76,65,77,80,95,84,79,95,66,79,82,68,69,82,0,87,82,65,80,95,67,76,65,77,80,95,84,79,95,69,68,71,69,0,87,82,65,80,95,77,73,82,82,79,82,69,68,95,82,69,80,69,65,84,0,87,82,65,80,95,82,69,80,69,65,84,0,66,76,69,78,68,95,90,69,82,79,0,66,76,69,78,68,95,79,78,69,0,66,76,69,78,68,95,83,82,67,95,67,79,76,79,82,0,66,76,69,78,68,95,79,78,69,95,77,73,78,85,83,95,83,82,67,95,67,79,76,79,82,0,66,76,69,78,68,95,68,83,84,95,67,79,76,79,82,0,66,76,69,78,68,95,79,78,69,95,77,73,78,85,83,95,68,83,84,95,67,79,76,79,82,0,66,76,69,78,68,95,83,82,67,95,65,76,80,72,65,0,66,76,69,78,68,95,79,78,69,95,77,73,78,85,83,95,83,82,67,95,65,76,80,72,65,0,66,76,69,78,68,95,68,83,84,95,65,76,80,72,65,0,66,76,69,78,68,95,79,78,69,95,77,73,78,85,83,95,68,83,84,95,65,76,80,72,65,0,66,76,69,78,68,95,83,82,67,95,65,76,80,72,65,95,83,65,84,85,82,65,84,69,0,66,76,69,78,68,95,67,79,78,83,84,65,78,84,95,67,79,76,79,82,0,66,76,69,78,68,95,79,78,69,95,77,73,78,85,83,95,67,79,78,83,84,65,78,84,95,67,79,76,79,82,0,66,76,69,78,68,95,67,79,78,83,84,65,78,84,95,65,76,80,72,65,0,66,76,69,78,68,95,79,78,69,95,77,73,78,85,83,95,67,79,78,83,84,65,78,84,95,65,76,80,72,65,0,67,79,77,80,65,82,69,95,70,85,78,67,95,78,69,86,69,82,0,67,79,77,80,65,82,69,95,70,85,78,67,95,76,69,83,83,0,67,79,77,80,65,82,69,95,70,85,78,67,95,76,69,81,85,65,76,0,67,79,77,80,65,82,69,95,70,85,78,67,95,71,82,69,65,84,69,82,0,67,79,77,80,65,82,69,95,70,85,78,67,95,71,69,81,85,65,76,0,67,79,77,80,65,82,69,95,70,85,78,67,95,69,81,85,65,76,0,67,79,77,80,65,82,69,95,70,85,78,67,95,78,79,84,69,81,85,65,76,0,67,79,77,80,65,82,69,95,70,85,78,67,95,65,76,87,65,89,83,0,83,84,69,78,67,73,76,95,79,80,95,75,69,69,80,0,83,84,69,78,67,73,76,95,79,80,95,90,69,82,79,0,83,84,69,78,67,73,76,95,79,80,95,82,69,80,76,65,67,69,0,83,84,69,78,67,73,76,95,79,80,95,73,78,67,82,0,83,84,69,78,67,73,76,95,79,80,95,73,78,67,82,95,87,82,65,80,0,83,84,69,78,67,73,76,95,79,80,95,68,69,67,82,0,83,84,69,78,67,73,76,95,79,80,95,68,69,67,82,95,87,82,65,80,0,83,84,69,78,67,73,76,95,79,80,95,73,78,86,69,82,84,0,70,65,67,69,95,70,82,79,78,84,0,70,65,67,69,95,66,65,67,75,0,70,65,67,69,95,70,82,79,78,84,95,65,78,68,95,66,65,67,75,0,66,85,70,70,69,82,95,67,79,76,79,82,95,66,73,84,0,66,85,70,70,69,82,95,68,69,80,84,72,95,66,73,84,0,66,85,70,70,69,82,95,83,84,69,78,67,73,76,95,66,73,84,0,73,110,105,116,105,97,108,105,122,101,82,101,110,100,101,114,83,99,114,105,112,116,67,111,110,116,101,120,116,0,78,101,119,82,101,110,100,101,114,83,99,114,105,112,116,0,78,101,119,82,101,110,100,101,114,83,99,114,105,112,116,73,110,115,116,97,110,99,101,0,68,101,108,101,116,101,82,101,110,100,101,114,83,99,114,105,112,116,73,110,115,116,97,110,99,101,0,84,104,101,32,116,101,120,116,32,39,37,115,39,32,99,97,110,32,110,111,116,32,98,101,32,114,101,110,100,101,114,101,100,32,115,105,110,99,101,32,116,104,101,32,115,121,115,116,101,109,32,102,111,110,116,32,105,115,32,110,111,116,32,115,101,116,46,0,68,105,115,112,97,116,99,104,82,83,73,0,85,112,100,97,116,101,82,83,73,0,84,104,101,32,103,108,111,98,97,108,32,110,97,109,101,32,39,37,115,39,32,105,110,32,39,37,115,39,32,109,117,115,116,32,98,101,32,97,32,102,117,110,99,116,105,111,110,46,0,76,111,97,100,82,101,110,100,101,114,83,99,114,105,112,116,0,101,110,97,98,108,101,95,115,116,97,116,101,0,100,105,115,97,98,108,101,95,115,116,97,116,101,0,114,101,110,100,101,114,95,116,97,114,103,101,116,0,100,101,108,101,116,101,95,114,101,110,100,101,114,95,116,97,114,103,101,116,0,101,110,97,98,108,101,95,114,101,110,100,101,114,95,116,97,114,103,101,116,0,100,105,115,97,98,108,101,95,114,101,110,100,101,114,95,116,97,114,103,101,116,0,115,101,116,95,114,101,110,100,101,114,95,116,97,114,103,101,116,95,115,105,122,101,0,101,110,97,98,108,101,95,116,101,120,116,117,114,101,0,100,105,115,97,98,108,101,95,116,101,120,116,117,114,101,0,103,101,116,95,114,101,110,100,101,114,95,116,97,114,103,101,116,95,119,105,100,116,104,0,103,101,116,95,114,101,110,100,101,114,95,116,97,114,103,101,116,95,104,101,105,103,104,116,0,99,108,101,97,114,0,115,101,116,95,118,105,101,119,112,111,114,116,0,115,101,116,95,118,105,101,119,0,115,101,116,95,112,114,111,106,101,99,116,105,111,110,0,115,101,116,95,98,108,101,110,100,95,102,117,110,99,0,115,101,116,95,99,111,108,111,114,95,109,97,115,107,0,115,101,116,95,100,101,112,116,104,95,109,97,115,107,0,115,101,116,95,100,101,112,116,104,95,102,117,110,99,0,115,101,116,95,115,116,101,110,99,105,108,95,109,97,115,107,0,115,101,116,95,115,116,101,110,99,105,108,95,102,117,110,99,0,115,101,116,95,115,116,101,110,99,105,108,95,111,112,0,115,101,116,95,99,117,108,108,95,102,97,99,101,0,115,101,116,95,112,111,108,121,103,111,110,95,111,102,102,115,101,116,0,100,114,97,119,0,100,114,97,119,95,100,101,98,117,103,51,100,0,100,114,97,119,95,100,101,98,117,103,50,100,0,103,101,116,95,119,105,110,100,111,119,95,119,105,100,116,104,0,103,101,116,95,119,105,110,100,111,119,95,104,101,105,103,104,116,0,112,114,101,100,105,99,97,116,101,0,99,111,110,115,116,97,110,116,95,98,117,102,102,101,114,0,101,110,97,98,108,101,95,109,97,116,101,114,105,97,108,0,100,105,115,97,98,108,101,95,109,97,116,101,114,105,97,108,0,99,98,0,82,101,110,100,101,114,83,99,114,105,112,116,67,111,110,115,116,97,110,116,66,117,102,102,101,114,95,110,101,119,105,110,100,101,120,0,82,101,110,100,101,114,83,99,114,105,112,116,67,111,110,115,116,97,110,116,66,117,102,102,101,114,95,105,110,100,101,120,0,67,111,110,115,116,97,110,116,32,37,115,32,110,111,116,32,115,101,116,46,0,67,111,110,115,116,97,110,116,66,117,102,102,101,114,58,32,37,112,0,82,101,110,100,101,114,83,99,114,105,112,116,73,110,115,116,97,110,99,101,95,110,101,119,105,110,100,101,120,0,82,101,110,100,101,114,83,99,114,105,112,116,73,110,115,116,97,110,99,101,95,105,110,100,101,120,0,82,101,110,100,101,114,83,99,114,105,112,116,58,32,37,112,0,82,101,110,100,101,114,83,99,114,105,112,116,73,110,115,116,97,110,99,101,95,103,99,0,0,0,0,102,111,110,116,0,97,110,116,105,97,108,105,97,115,0,97,108,112,104,97,0,111,117,116,108,105,110,101,95,97,108,112,104,97,0,111,117,116,108,105,110,101,95,119,105,100,116,104,0,115,104,97,100,111,119,95,97,108,112,104,97,0,115,104,97,100,111,119,95,98,108,117,114,0,115,104,97,100,111,119,95,120,0,115,104,97,100,111,119,95,121,0,101,120,116,114,97,95,99,104,97,114,97,99,116,101,114,115,0,111,117,116,112,117,116,95,102,111,114,109,97,116,0,97,108,108,95,99,104,97,114,115,0,99,97,99,104,101,95,119,105,100,116,104,0,99,97,99,104,101,95,104,101,105,103,104,116,0,102,111,110,116,95,100,101,115,99,0,99,104,97,114,97,99,116,101,114,0,97,100,118,97,110,99,101,0,108,101,102,116,95,98,101,97,114,105,110,103,0,97,115,99,101,110,116,0,100,101,115,99,101,110,116,0,103,108,121,112,104,95,100,97,116,97,95,111,102,102,115,101,116,0,103,108,121,112,104,95,100,97,116,97,95,115,105,122,101,0,103,108,121,112,104,0,103,108,121,112,104,115,0,105,109,97,103,101,95,102,111,114,109,97,116,0,115,100,102,95,115,99,97,108,101,0,115,100,102,95,111,102,102,115,101,116,0,115,100,102,95,111,117,116,108,105,110,101,0,103,108,121,112,104,95,112,97,100,100,105,110,103,0,99,97,99,104,101,95,99,101,108,108,95,119,105,100,116,104,0,99,97,99,104,101,95,99,101,108,108,95,104,101,105,103,104,116,0,103,108,121,112,104,95,99,104,97,110,110,101,108,115,0,103,108,121,112,104,95,100,97,116,97,0,102,111,110,116,95,109,97,112,0,0,0,0,99,111,110,115,116,97,110,116,0,119,114,97,112,95,117,0,119,114,97,112,95,118,0,102,105,108,116,101,114,95,109,105,110,0,102,105,108,116,101,114,95,109,97,103,0,115,97,109,112,108,101,114,0,116,97,103,115,0,118,101,114,116,101,120,95,112,114,111,103,114,97,109,0,102,114,97,103,109,101,110,116,95,112,114,111,103,114,97,109,0,118,101,114,116,101,120,95,99,111,110,115,116,97,110,116,115,0,102,114,97,103,109,101,110,116,95,99,111,110,115,116,97,110,116,115,0,116,101,120,116,117,114,101,115,0,115,97,109,112,108,101,114,115,0,0,0,0,0,0,0,0,0,0,109,97,116,101,114,105,97,108,95,100,101,115,99,0,109,97,116,101,114,105,97,108,115,0,114,101,110,100,101,114,95,112,114,111,116,111,116,121,112,101,95,100,101,115,99,0,100,114,97,119,95,116,101,120,116,0,115,116,97,114,116,95,112,111,105,110,116,0,101,110,100,95,112,111,105,110,116,0,100,114,97,119,95,108,105,110,101,0,119,105,110,100,111,119,95,114,101,115,105,122,101,100,0,99,108,101,97,114,95,99,111,108,111,114,0,100,105,115,112,108,97,121,95,112,114,111,102,105,108,101,95,113,117,97,108,105,102,105,101,114,0,113,117,97,108,105,102,105,101,114,115,0,100,105,115,112,108,97,121,95,112,114,111,102,105,108,101,0,112,114,111,102,105,108,101,115,0,100,105,115,112,108,97,121,95,112,114,111,102,105,108,101,115,0,82,69,78,68,69,82,0,78,111,32,115,117,99,104,32,114,101,110,100,101,114,32,99,111,109,109,97,110,100,32,40,37,100,41,46,0,112,112,114,105,110,116,0,95,95,114,97,110,100,111,109,95,115,101,101,100,0,109,97,116,104,32,108,105,98,114,97,114,121,32,110,111,116,32,108,111,97,100,101,100,0,95,95,115,99,114,105,112,116,95,109,97,105,110,95,116,104,114,101,97,100,0,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,101,120,116,101,110,115,105,111,110,58,32,37,115,0,46,46,47,115,114,99,47,115,99,114,105,112,116,46,99,112,112,0,9,0,110,32,61,61,32,108,117,97,95,103,101,116,116,111,112,40,76,41,0,76,117,97,80,114,105,110,116,0,76,117,97,80,80,114,105,110,116,0,70,97,105,108,101,100,32,116,111,32,117,112,100,97,116,101,32,101,120,116,101,110,115,105,111,110,58,32,37,115,0,70,97,105,108,101,100,32,116,111,32,102,105,110,97,108,105,122,101,32,101,120,116,101,110,115,105,111,110,58,32,37,115,0,116,111,112,32,43,32,50,32,61,61,32,108,117,97,95,103,101,116,116,111,112,40,76,41,0,73,115,86,97,108,105,100,73,110,115,116,97,110,99,101,0,82,101,115,111,108,118,101,80,97,116,104,0,71,101,116,85,82,76,0,71,101,116,85,115,101,114,68,97,116,97,0,85,110,98,97,108,97,110,99,101,100,32,76,117,97,32,115,116,97,99,107,44,32,101,120,112,101,99,116,101,100,32,40,37,100,41,44,32,97,99,116,117,97,108,32,40,37,100,41,0,101,120,112,101,99,116,101,100,32,61,61,32,97,99,116,117,97,108,0,86,101,114,105,102,121,0,70,97,105,108,101,100,32,116,111,32,117,110,114,101,103,105,115,116,101,114,32,99,97,108,108,98,97,99,107,32,40,105,116,32,119,97,115,32,110,111,116,32,114,101,103,105,115,116,101,114,101,100,41,0,70,97,105,108,101,100,32,116,111,32,105,110,118,111,107,101,32,99,97,108,108,98,97,99,107,32,40,105,116,32,119,97,115,32,110,111,116,32,114,101,103,105,115,116,101,114,101,100,41,0,67,111,117,108,100,32,110,111,116,32,114,117,110,32,99,97,108,108,98,97,99,107,32,98,101,99,97,117,115,101,32,116,104,101,32,105,110,115,116,97,110,99,101,32,104,97,115,32,98,101,101,110,32,100,101,108,101,116,101,100,0,95,95,100,109,95,115,99,114,105,112,116,95,105,110,115,116,97,110,99,101,95,95,0,95,95,114,101,115,111,108,118,101,95,112,97,116,104,0,95,95,103,101,116,95,117,114,108,0,95,95,103,101,116,95,117,115,101,114,95,100,97,116,97,0,95,95,105,115,95,118,97,108,105,100,0,76,117,97,32,109,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,101,114,114,111,114,46,0,73,110,32,101,114,114,111,114,32,104,97,110,100,108,101,114,58,32,37,115,37,115,0,108,117,97,0,82,101,103,105,115,116,101,114,101,100,32,101,114,114,111,114,32,104,97,110,100,108,101,114,32,105,115,32,110,111,116,32,97,32,102,117,110,99,116,105,111,110,0,123,10,0,37,115,32,61,32,0,37,115,46,46,46,10,0,80,114,105,110,116,105,110,103,32,116,114,117,110,99,97,116,101,100,46,32,67,105,114,99,117,108,97,114,32,114,101,102,115,63,10,0,37,115,32,61,32,37,115,44,10,0,125,10,0,68,111,76,117,97,80,80,114,105,110,116,84,97,98,108,101,0,76,117,97,95,77,97,116,104,95,82,97,110,100,111,109,115,101,101,100,0,76,117,97,95,77,97,116,104,95,82,97,110,100,111,109,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,98,117,102,102,101,114,46,99,112,112,0,80,117,115,104,66,117,102,102,101,114,0,84,104,101,32,98,117,102,102,101,114,32,104,97,110,100,108,101,32,105,115,32,105,110,118,97,108,105,100,0,98,117,102,102,101,114,115,116,114,101,97,109,0,73,110,105,116,105,97,108,105,122,101,66,117,102,102,101,114,0,103,101,116,95,115,116,114,101,97,109,0,103,101,116,95,98,121,116,101,115,0,99,111,112,121,95,115,116,114,101,97,109,0,99,111,112,121,95,98,117,102,102,101,114,0,73,110,118,97,108,105,100,32,101,108,101,109,101,110,116,115,32,116,111,32,99,111,112,121,58,32,37,117,0,84,114,121,105,110,103,32,116,111,32,119,114,105,116,101,32,116,111,111,32,109,97,110,121,32,101,108,101,109,101,110,116,115,58,32,68,101,115,116,105,110,97,116,105,111,110,32,98,117,102,102,101,114,32,108,101,110,103,116,104,58,32,37,117,44,32,79,102,102,115,101,116,58,32,37,117,44,32,86,97,108,117,101,115,32,116,111,32,99,111,112,121,58,32,37,117,0,84,114,121,105,110,103,32,116,111,32,114,101,97,100,32,116,111,111,32,109,97,110,121,32,101,108,101,109,101,110,116,115,58,32,68,101,115,116,105,110,97,116,105,111,110,32,98,117,102,102,101,114,32,108,101,110,103,116,104,58,32,37,117,44,32,79,102,102,115,101,116,58,32,37,117,44,32,86,97,108,117,101,115,32,116,111,32,99,111,112,121,58,32,37,117,0,67,111,112,121,66,117,102,102,101,114,0,98,117,102,102,101,114,46,99,111,112,121,95,98,117,102,102,101,114,58,32,68,101,115,116,105,110,97,116,105,111,110,32,98,117,102,102,101,114,32,104,97,115,32,110,111,32,115,116,114,101,97,109,32,110,97,109,101,100,58,32,37,115,0,98,117,102,102,101,114,46,99,111,112,121,95,98,117,102,102,101,114,58,32,70,97,105,108,101,100,32,103,101,116,116,105,110,103,32,100,101,115,116,105,110,97,116,105,111,110,32,98,121,116,101,32,97,114,114,97,121,58,32,37,115,0,98,117,102,102,101,114,46,99,111,112,121,95,98,117,102,102,101,114,58,32,84,104,101,32,115,116,114,101,97,109,115,32,40,37,115,41,32,104,97,118,101,32,109,105,115,109,97,116,99,104,105,110,103,32,116,121,112,101,115,58,32,37,115,32,33,61,32,37,115,0,98,117,102,102,101,114,46,99,111,112,121,95,98,117,102,102,101,114,58,32,84,104,101,32,115,116,114,101,97,109,115,32,40,37,115,41,32,104,97,118,101,32,109,105,115,109,97,116,99,104,105,110,103,32,116,121,112,101,32,99,111,117,110,116,58,32,37,100,32,33,61,32,37,100,0,84,104,101,32,116,121,112,101,115,32,111,102,32,116,104,101,32,115,116,114,101,97,109,115,32,100,105,102,102,101,114,46,32,69,120,112,101,99,116,101,100,32,39,98,117,102,102,101,114,46,37,115,39,44,32,103,111,116,32,39,98,117,102,102,101,114,46,37,115,39,0,84,114,121,105,110,103,32,116,111,32,119,114,105,116,101,32,116,111,111,32,109,97,110,121,32,118,97,108,117,101,115,58,32,83,116,114,101,97,109,32,108,101,110,103,116,104,58,32,37,100,44,32,79,102,102,115,101,116,58,32,37,100,44,32,86,97,108,117,101,115,32,116,111,32,99,111,112,121,58,32,37,100,0,84,114,121,105,110,103,32,116,111,32,114,101,97,100,32,116,111,111,32,109,97,110,121,32,118,97,108,117,101,115,58,32,83,116,114,101,97,109,32,108,101,110,103,116,104,58,32,37,100,44,32,79,102,102,115,101,116,58,32,37,100,44,32,86,97,108,117,101,115,32,116,111,32,99,111,112,121,58,32,37,100,0,67,111,112,121,83,116,114,101,97,109,0,71,101,116,66,121,116,101,115,0,98,117,102,102,101,114,46,99,114,101,97,116,101,58,32,70,97,105,108,101,100,32,99,114,101,97,116,105,110,103,32,98,117,102,102,101,114,58,32,37,115,0,70,97,105,108,101,100,32,116,111,32,103,101,116,32,115,116,114,101,97,109,32,116,121,112,101,58,32,37,115,0,70,97,105,108,101,100,32,116,111,32,103,101,116,32,115,116,114,101,97,109,32,98,121,116,101,115,58,32,37,115,0,80,117,115,104,83,116,114,101,97,109,0,71,101,116,83,116,114,101,97,109,0,98,117,102,102,101,114,46,99,114,101,97,116,101,58,32,78,117,109,98,101,114,32,111,102,32,101,108,101,109,101,110,116,115,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,58,32,37,100,0,98,117,102,102,101,114,46,99,114,101,97,116,101,58,32,83,101,99,111,110,100,32,97,114,103,117,109,101,110,116,32,109,117,115,116,32,98,101,32,97,32,116,97,98,108,101,0,98,117,102,102,101,114,46,99,114,101,97,116,101,58,32,89,111,117,32,109,117,115,116,32,115,112,101,99,105,102,121,32,97,116,32,108,101,97,115,116,32,111,110,101,32,115,116,114,101,97,109,32,100,101,99,108,97,114,97,116,105,111,110,0,98,117,102,102,101,114,46,99,114,101,97,116,101,58,32,69,120,112,101,99,116,101,100,32,116,97,98,108,101,44,32,103,111,116,32,37,115,0,80,97,114,115,101,83,116,114,101,97,109,68,101,99,108,97,114,97,116,105,111,110,0,98,117,102,102,101,114,46,99,114,101,97,116,101,58,32,85,110,107,110,111,119,110,32,105,110,100,101,120,32,116,121,112,101,58,32,37,115,32,45,32,37,115,0,98,117,102,102,101,114,46,99,114,101,97,116,101,58,32,85,110,107,110,111,119,110,32,105,110,100,101,120,32,110,97,109,101,58,32,37,115,0,102,97,108,115,101,32,38,38,32,34,98,117,102,102,101,114,46,115,116,114,101,97,109,32,104,97,115,32,117,110,107,110,111,119,110,32,100,97,116,97,32,116,121,112,101,34,0,83,101,116,83,116,114,101,97,109,86,97,108,117,101,0,71,101,116,83,116,114,101,97,109,86,97,108,117,101,0,37,115,46,37,115,40,123,32,104,97,115,104,40,34,37,115,34,41,44,32,98,117,102,102,101,114,46,37,115,44,32,37,100,32,125,41,0,37,115,46,37,115,40,123,32,104,97,115,104,40,34,37,115,34,41,44,32,117,110,107,110,111,119,110,44,32,117,110,107,110,111,119,110,32,125,41,0,66,117,102,102,101,114,95,108,101,110],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+989241);allocate([37,115,46,37,115,32,99,111,117,108,100,32,110,111,116,32,103,101,116,32,98,117,102,102,101,114,32,108,101,110,103,116,104,0,98,117,102,102,101,114,46,37,115,40,105,110,118,97,108,105,100,41,0,66,117,102,102,101,114,95,116,111,115,116,114,105,110,103,0,98,117,102,102,101,114,46,37,115,40,99,111,117,110,116,32,61,32,37,100,44,32,0,44,32,0,123,32,104,97,115,104,40,34,37,115,34,41,44,32,98,117,102,102,101,114,46,37,115,44,32,37,100,32,125,37,115,0,41,0,73,115,66,117,102,102,101,114,84,121,112,101,0,115,105,122,101,111,102,40,37,115,41,32,62,32,37,100,0,112,111,105,110,116,51,0,85,110,115,117,112,112,111,114,116,101,100,32,116,121,112,101,32,37,100,32,105,110,32,102,105,101,108,100,32,37,115,0,70,97,105,108,101,100,32,116,111,32,100,101,99,111,100,101,32,37,115,32,109,101,115,115,97,103,101,32,40,37,100,41,0,77,101,115,115,97,103,101,32,100,97,116,97,32,100,111,101,115,110,39,116,32,102,105,116,0,85,110,115,117,112,112,111,114,116,101,100,32,116,121,112,101,32,37,100,32,102,111,114,32,117,110,105,116,121,32,118,97,108,117,101,32,105,110,32,102,105,101,108,100,32,37,115,0,70,105,101,108,100,32,37,115,32,110,111,116,32,115,112,101,99,105,102,105,101,100,32,105,110,32,116,97,98,108,101,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,100,100,102,46,99,112,112,0,76,117,97,86,97,108,117,101,84,111,68,68,70,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,46,0,85,110,115,117,112,112,111,114,116,101,100,32,116,121,112,101,32,37,100,32,102,111,114,32,100,101,102,97,117,108,116,32,118,97,108,117,101,32,105,110,32,102,105,101,108,100,32,37,115,0,104,97,115,104,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,104,97,115,104,46,99,112,112,0,83,99,114,105,112,116,95,72,97,115,104,0,80,117,115,104,72,97,115,104,0,37,48,49,54,108,108,120,0,83,99,114,105,112,116,95,72,97,115,104,84,111,72,101,120,0,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,0,83,99,114,105,112,116,95,72,97,115,104,77,68,53,0,104,97,115,104,32,111,114,32,115,116,114,105,110,103,0,37,108,108,117,0,104,97,115,104,95,116,111,95,104,101,120,0,104,97,115,104,109,100,53,0,95,95,115,99,114,105,112,116,95,104,97,115,104,95,116,97,98,108,101,0,73,110,105,116,105,97,108,105,122,101,72,97,115,104,0,91,37,115,93,0,91,37,108,108,117,32,40,117,110,107,110,111,119,110,41,93,0,37,115,58,32,91,37,108,108,117,32,40,117,110,107,110,111,119,110,41,93,0,104,116,109,108,53,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,104,116,109,108,53,95,106,115,46,99,112,112,0,73,110,105,116,105,97,108,105,122,101,72,116,109,108,53,0,114,117,110,0,100,101,115,99,32,61,61,32,100,109,72,116,116,112,68,68,70,58,58,72,116,116,112,82,101,115,112,111,110,115,101,58,58,109,95,68,68,70,68,101,115,99,114,105,112,116,111,114,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,104,116,116,112,95,117,116,105,108,46,104,0,72,116,116,112,82,101,115,112,111,110,115,101,68,101,99,111,100,101,114,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,104,116,116,112,95,106,115,46,99,112,112,0,72,116,116,112,95,82,101,113,117,101,115,116,0,104,116,116,112,46,114,101,113,117,101,115,116,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,102,114,111,109,32,116,104,105,115,32,115,99,114,105,112,116,45,116,121,112,101,46,0,110,101,116,119,111,114,107,46,104,116,116,112,95,116,105,109,101,111,117,116,0,73,110,105,116,105,97,108,105,122,101,72,116,116,112,0,70,97,105,108,101,100,32,116,111,32,114,101,116,117,114,110,32,104,116,116,112,45,114,101,115,112,111,110,115,101,46,32,82,101,113,117,101,115,116,101,114,32,100,101,108,101,116,101,100,63,0,117,110,107,110,111,119,110,32,105,109,97,103,101,32,116,121,112,101,32,37,100,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,105,109,97,103,101,46,99,112,112,0,73,109,97,103,101,95,76,111,97,100,0,98,117,102,102,101,114,0,102,97,105,108,101,100,32,116,111,32,108,111,97,100,32,105,109,97,103,101,32,40,37,100,41,0,105,109,97,103,101,0,84,89,80,69,95,82,71,66,0,84,89,80,69,95,82,71,66,65,0,84,89,80,69,95,76,85,77,73,78,65,78,67,69,0,73,110,105,116,105,97,108,105,122,101,73,109,97,103,101,0,85,110,101,120,112,101,99,116,101,100,32,74,83,79,78,32,105,110,100,101,120,44,32,117,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,99,111,110,116,101,110,116,46,0,37,108,102,37,110,0,73,110,118,97,108,105,100,32,74,83,79,78,32,112,114,105,109,105,116,105,118,101,58,32,37,115,0,73,110,99,111,109,112,108,101,116,101,32,74,83,79,78,32,111,98,106,101,99,116,58,32,37,115,0,85,110,115,117,112,112,111,114,116,101,100,32,74,83,79,78,32,116,121,112,101,32,40,37,100,41,44,32,117,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,99,111,110,116,101,110,116,46,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,106,115,111,110,46,99,112,112,0,74,115,111,110,95,68,101,99,111,100,101,0,70,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,106,115,111,110,32,39,37,115,39,32,40,37,100,41,46,0,106,115,111,110,0,73,110,105,116,105,97,108,105,122,101,74,115,111,110,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,109,111,100,117,108,101,46,99,112,112,0,82,101,108,111,97,100,77,111,100,117,108,101,0,108,117,97,95,105,115,116,97,98,108,101,40,76,44,32,45,49,41,0,73,110,105,116,105,97,108,105,122,101,77,111,100,117,108,101,0,76,111,97,100,77,111,100,117,108,101,0,101,114,114,111,114,32,108,111,97,100,105,110,103,32,109,111,100,117,108,101,32,39,37,115,39,102,114,111,109,32,102,105,108,101,32,39,37,115,39,58,10,9,37,115,0,76,117,97,76,111,97,100,77,111,100,117,108,101,0,69,114,114,111,114,32,114,117,110,110,105,110,103,32,115,99,114,105,112,116,58,32,37,115,0,35,0,84,104,101,32,115,111,99,107,101,116,32,39,37,115,39,32,110,97,109,101,32,105,115,32,105,110,118,97,108,105,100,46,0,69,114,114,111,114,32,119,104,101,110,32,103,101,116,116,105,110,103,32,115,111,99,107,101,116,32,39,37,115,39,58,32,37,100,46,0,67,97,110,39,116,32,114,101,115,111,108,118,101,32,105,100,32,119,105,116,104,32,115,112,101,99,105,102,105,101,100,32,115,111,99,107,101,116,32,97,110,100,32,102,114,97,103,109,101,110,116,46,0,79,110,108,121,32,37,115,46,37,115,40,41,44,32,37,115,46,37,115,40,34,91,115,111,99,107,101,116,58,93,91,112,97,116,104,93,91,35,102,114,97,103,109,101,110,116,93,34,41,32,111,114,32,37,115,46,37,115,40,115,111,99,107,101,116,44,32,112,97,116,104,44,32,102,114,97,103,109,101,110,116,41,32,105,115,32,115,117,112,112,111,114,116,101,100,46,0,109,115,103,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,109,115,103,46,99,112,112,0,85,82,76,95,110,101,119,0,69,114,114,111,114,32,119,104,101,110,32,99,104,101,99,107,105,110,103,32,115,111,99,107,101,116,32,39,37,115,39,58,32,37,100,46,0,67,111,117,108,100,32,110,111,116,32,112,97,114,115,101,32,39,37,115,39,32,98,101,99,97,117,115,101,32,116,104,101,32,85,82,76,32,105,115,32,105,110,118,97,108,105,100,32,40,115,104,111,117,108,100,32,98,101,32,91,115,111,99,107,101,116,58,93,91,112,97,116,104,93,91,35,102,114,97,103,109,101,110,116,93,41,46,0,84,104,101,32,115,111,99,107,101,116,32,110,97,109,101,32,105,110,32,39,37,115,39,32,105,115,32,105,110,118,97,108,105,100,46,0,84,104,101,32,115,111,99,107,101,116,32,105,110,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,46,0,69,114,114,111,114,32,119,104,101,110,32,114,101,115,111,108,118,105,110,103,32,116,104,101,32,85,82,76,32,39,37,115,39,58,32,37,100,46,0,67,111,117,108,100,32,110,111,116,32,115,101,110,100,32,109,101,115,115,97,103,101,32,39,37,115,39,32,102,114,111,109,32,39,37,115,39,32,116,111,32,39,37,115,39,46,0,84,104,101,32,109,101,115,115,97,103,101,32,105,115,32,116,111,111,32,108,97,114,103,101,32,116,111,32,98,101,32,115,101,110,116,32,40,37,100,32,98,121,116,101,115,44,32,109,97,120,32,105,115,32,37,100,41,46,0,77,115,103,95,80,111,115,116,0,67,111,117,108,100,32,110,111,116,32,115,101,110,100,32,109,101,115,115,97,103,101,32,116,111,32,37,115,46,0,73,110,105,116,105,97,108,105,122,101,77,115,103,0,111,117,116,95,117,114,108,45,62,109,95,70,117,110,99,116,105,111,110,32,61,61,32,48,0,82,101,115,111,108,118,101,85,82,76,0,112,111,115,116,0,73,110,118,97,108,105,100,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,44,32,109,117,115,116,32,98,101,32,110,117,109,98,101,114,44,32,115,116,114,105,110,103,32,111,114,32,110,105,108,46,0,73,110,118,97,108,105,100,32,116,121,112,101,32,102,111,114,32,112,97,116,104,44,32,109,117,115,116,32,98,101,32,104,97,115,104,44,32,115,116,114,105,110,103,32,111,114,32,110,105,108,46,0,102,114,97,103,109,101,110,116,0,73,110,118,97,108,105,100,32,116,121,112,101,32,102,111,114,32,102,114,97,103,109,101,110,116,44,32,109,117,115,116,32,98,101,32,104,97,115,104,44,32,115,116,114,105,110,103,32,111,114,32,110,105,108,46,0,37,115,46,37,115,32,111,110,108,121,32,104,97,115,32,102,105,101,108,100,115,32,115,111,99,107,101,116,44,32,112,97,116,104,44,32,102,114,97,103,109,101,110,116,46,0,37,115,91,37,115,93,0,37,115,58,32,91,37,115,93,0,67,111,117,108,100,32,110,111,116,32,119,114,105,116,101,32,116,111,32,116,104,101,32,102,105,108,101,32,37,115,46,0,67,111,117,108,100,32,110,111,116,32,114,101,97,100,32,102,114,111,109,32,116,104,101,32,102,105,108,101,32,37,115,46,0,70,105,108,101,32,115,105,122,101,32,101,120,99,101,101,100,105,110,103,32,115,105,122,101,32,108,105,109,105,116,32,111,102,32,37,100,107,98,58,32,37,115,46,0,85,110,97,98,108,101,32,116,111,32,108,111,99,97,116,101,32,97,112,112,108,105,99,97,116,105,111,110,32,115,117,112,112,111,114,116,32,112,97,116,104,32,40,37,100,41,0,68,77,95,83,65,86,69,95,72,79,77,69,0,95,95,115,99,114,105,112,116,95,99,111,110,116,101,120,116,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,115,121,115,46,99,112,112,0,83,121,115,95,71,101,116,67,111,110,102,105,103,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,114,101,115,111,117,114,99,101,58,32,37,115,32,40,37,100,41,0,83,121,115,95,76,111,97,100,82,101,115,111,117,114,99,101,0,100,101,118,105,99,101,95,109,111,100,101,108,0,109,97,110,117,102,97,99,116,117,114,101,114,0,115,121,115,116,101,109,95,110,97,109,101,0,115,121,115,116,101,109,95,118,101,114,115,105,111,110,0,97,112,105,95,118,101,114,115,105,111,110,0,108,97,110,103,117,97,103,101,0,100,101,118,105,99,101,95,108,97,110,103,117,97,103,101,0,116,101,114,114,105,116,111,114,121,0,103,109,116,95,111,102,102,115,101,116,0,100,101,118,105,99,101,95,105,100,101,110,116,0,97,100,95,105,100,101,110,116,0,97,100,95,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,100,0,117,115,101,114,95,97,103,101,110,116,0,83,121,115,95,71,101,116,83,121,115,73,110,102,111,0,118,101,114,115,105,111,110,0,118,101,114,115,105,111,110,95,115,104,97,49,0,83,121,115,95,71,101,116,69,110,103,105,110,101,73,110,102,111,0,105,110,115,116,97,108,108,101,100,0,83,121,115,95,71,101,116,65,112,112,108,105,99,97,116,105,111,110,73,110,102,111,0,65,110,100,114,111,105,100,0,109,97,99,0,37,48,50,120,58,37,48,50,120,58,37,48,50,120,58,37,48,50,120,58,37,48,50,120,58,37,48,50,120,0,48,50,58,48,48,58,48,48,58,48,48,58,48,48,58,48,48,0,117,112,0,83,121,115,95,71,101,116,73,102,97,100,100,114,115,0,95,95,101,114,114,111,114,95,104,97,110,100,108,101,114,0,83,121,115,95,83,101,116,69,114,114,111,114,72,97,110,100,108,101,114,0,115,121,115,0,78,69,84,87,79,82,75,95,67,79,78,78,69,67,84,69,68,0,78,69,84,87,79,82,75,95,67,79,78,78,69,67,84,69,68,95,67,69,76,76,85,76,65,82,0,78,69,84,87,79,82,75,95,68,73,83,67,79,78,78,69,67,84,69,68,0,73,110,105,116,105,97,108,105,122,101,83,121,115,0,115,97,118,101,0,103,101,116,95,115,97,118,101,95,102,105,108,101,0,103,101,116,95,99,111,110,102,105,103,0,111,112,101,110,95,117,114,108,0,108,111,97,100,95,114,101,115,111,117,114,99,101,0,103,101,116,95,115,121,115,95,105,110,102,111,0,103,101,116,95,101,110,103,105,110,101,95,105,110,102,111,0,103,101,116,95,97,112,112,108,105,99,97,116,105,111,110,95,105,110,102,111,0,103,101,116,95,105,102,97,100,100,114,115,0,115,101,116,95,101,114,114,111,114,95,104,97,110,100,108,101,114,0,115,101,116,95,99,111,110,110,101,99,116,105,118,105,116,121,95,104,111,115,116,0,103,101,116,95,99,111,110,110,101,99,116,105,118,105,116,121,0,83,121,115,95,71,101,116,67,111,110,110,101,99,116,105,118,105,116,121,0,83,121,115,95,83,101,116,67,111,110,110,101,99,116,105,118,105,116,121,72,111,115,116,0,116,97,98,108,101,32,116,111,111,32,108,97,114,103,101,0,116,111,111,32,109,97,110,121,32,118,97,108,117,101,115,32,105,110,32,116,97,98,108,101,44,32,37,100,32,105,115,32,109,97,120,0,107,101,121,115,32,105,110,32,116,97,98,108,101,32,109,117,115,116,32,98,101,32,111,102,32,116,121,112,101,32,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,32,40,102,111,117,110,100,32,37,115,41,0,98,117,102,102,101,114,32,40,37,100,32,98,121,116,101,115,41,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,116,97,98,108,101,44,32,101,120,99,101,101,100,101,100,32,97,116,32,107,101,121,32,102,111,114,32,101,108,101,109,101,110,116,32,35,37,100,0,105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,44,32,109,97,120,32,105,115,32,37,100,0,98,117,102,102,101,114,32,40,37,100,32,98,121,116,101,115,41,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,116,97,98,108,101,44,32,101,120,99,101,101,100,101,100,32,97,116,32,118,97,108,117,101,32,40,37,115,41,32,102,111,114,32,101,108,101,109,101,110,116,32,35,37,100,0,117,110,115,117,112,112,111,114,116,101,100,32,118,97,108,117,101,32,116,121,112,101,32,105,110,32,116,97,98,108,101,58,32,37,115,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,116,97,98,108,101,46,99,112,112,0,68,111,67,104,101,99,107,84,97,98,108,101,0,98,117,102,102,101,114,32,40,37,100,32,98,121,116,101,115,41,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,104,101,97,100,101,114,32,40,37,122,117,32,98,121,116,101,115,41,0,73,110,118,97,108,105,100,32,110,117,109,98,101,114,32,101,110,99,111,100,105,110,103,0,40,40,40,105,110,116,112,116,114,95,116,41,32,98,117,102,102,101,114,41,32,38,32,51,41,32,61,61,32,48,0,68,111,80,117,115,104,84,97,98,108,101,0,84,97,98,108,101,32,99,111,110,116,97,105,110,115,32,105,110,118,97,108,105,100,32,85,115,101,114,68,97,116,97,32,115,117,98,116,121,112,101,32,40,37,115,41,32,97,116,32,101,108,101,109,101,110,116,32,35,37,100,58,32,37,115,0,84,97,98,108,101,32,99,111,110,116,97,105,110,115,32,105,110,118,97,108,105,100,32,116,121,112,101,32,40,37,115,41,32,97,116,32,101,108,101,109,101,110,116,32,35,37,100,58,32,37,115,0,85,110,115,117,112,112,111,114,116,101,100,32,115,101,114,105,97,108,105,122,101,100,32,116,97,98,108,101,32,100,97,116,97,58,32,118,101,114,115,105,111,110,32,61,32,48,120,37,120,32,40,99,117,114,114,101,110,116,32,61,32,48,120,37,120,41,0,118,101,99,116,111,114,0,118,101,99,116,111,114,51,0,118,101,99,116,111,114,52,0,113,117,97,116,0,109,97,116,114,105,120,52,0,118,109,97,116,104,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,118,109,97,116,104,46,99,112,112,0,73,110,105,116,105,97,108,105,122,101,86,109,97,116,104,0,113,117,97,116,95,102,114,111,109,95,116,111,0,113,117,97,116,95,97,120,105,115,95,97,110,103,108,101,0,113,117,97,116,95,98,97,115,105,115,0,113,117,97,116,95,114,111,116,97,116,105,111,110,95,120,0,113,117,97,116,95,114,111,116,97,116,105,111,110,95,121,0,113,117,97,116,95,114,111,116,97,116,105,111,110,95,122,0,109,97,116,114,105,120,52,95,102,114,117,115,116,117,109,0,109,97,116,114,105,120,52,95,108,111,111,107,95,97,116,0,109,97,116,114,105,120,52,95,111,114,116,104,111,103,114,97,112,104,105,99,0,109,97,116,114,105,120,52,95,112,101,114,115,112,101,99,116,105,118,101,0,109,97,116,114,105,120,52,95,102,114,111,109,95,113,117,97,116,0,109,97,116,114,105,120,52,95,97,120,105,115,95,97,110,103,108,101,0,109,97,116,114,105,120,52,95,114,111,116,97,116,105,111,110,95,120,0,109,97,116,114,105,120,52,95,114,111,116,97,116,105,111,110,95,121,0,109,97,116,114,105,120,52,95,114,111,116,97,116,105,111,110,95,122,0,100,111,116,0,108,101,110,103,116,104,95,115,113,114,0,110,111,114,109,97,108,105,122,101,0,99,114,111,115,115,0,108,101,114,112,0,115,108,101,114,112,0,99,111,110,106,0,114,111,116,97,116,101,0,112,114,111,106,101,99,116,0,105,110,118,0,111,114,116,104,111,95,105,110,118,0,84,104,101,32,115,101,99,111,110,100,32,37,115,46,37,115,32,116,111,32,37,115,46,37,115,32,109,117,115,116,32,104,97,118,101,32,97,32,108,101,110,103,116,104,32,98,105,103,103,101,114,32,116,104,97,110,32,48,46,0,37,115,46,37,115,32,116,97,107,101,115,32,111,110,101,32,110,117,109,98,101,114,32,97,110,100,32,97,32,112,97,105,114,32,111,102,32,101,105,116,104,101,114,32,37,115,46,37,115,115,44,32,37,115,46,37,115,115,44,32,37,115,46,37,115,115,32,111,114,32,110,117,109,98,101,114,115,32,97,115,32,97,114,103,117,109,101,110,116,115,46,0,83,67,82,73,80,84,0,37,115,112,101,114,115,112,101,99,116,105,118,101,32,112,114,111,106,101,99,116,105,111,110,32,105,110,118,97,108,105,100,44,32,122,110,101,97,114,32,61,32,48,0,65,32,37,115,46,37,115,32,99,97,110,32,111,110,108,121,32,98,101,32,99,111,110,115,116,114,117,99,116,101,100,32,119,105,116,104,32,101,109,112,116,121,32,97,114,103,117,109,101,110,116,32,108,105,115,116,32,111,114,32,102,114,111,109,32,97,110,111,116,104,101,114,32,37,115,46,0,110,101,119,95,115,105,122,101,32,62,61,32,48,0,47,104,111,109,101,47,98,117,105,108,100,101,114,47,99,105,95,115,108,97,118,101,47,98,117,105,108,100,115,47,101,110,103,105,110,101,45,106,115,45,119,101,98,45,100,101,118,47,98,117,105,108,100,47,116,109,112,47,100,121,110,97,109,111,95,104,111,109,101,47,105,110,99,108,117,100,101,47,100,108,105,98,47,118,109,97,116,104,46,104,0,70,108,111,97,116,86,101,99,116,111,114,0,37,115,91,37,102,44,32,37,102,44,32,37,102,44,32,37,102,124,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,124,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,124,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,93,0,37,115,46,37,115,32,99,97,110,32,111,110,108,121,32,98,101,32,109,117,108,116,105,112,108,105,101,100,32,119,105,116,104,32,97,32,110,117,109,98,101,114,44,32,97,110,111,116,104,101,114,32,37,115,32,111,114,32,97,32,37,115,46,0,37,115,46,37,115,32,111,110,108,121,32,104,97,115,32,102,105,101,108,100,115,32,99,48,44,32,46,46,46,44,32,99,51,32,97,110,100,32,109,48,48,44,32,109,48,49,44,32,46,46,46,44,32,109,49,48,44,32,46,46,46,44,32,109,51,51,46,0,118,109,97,116,104,46,37,115,40,37,102,44,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,41,0,109,0,77,97,116,114,105,120,52,95,103,99,0,37,115,91,37,102,44,32,37,102,44,32,37,102,44,32,37,102,93,0,37,115,46,37,115,32,111,110,108,121,32,104,97,115,32,102,105,101,108,100,115,32,120,44,32,121,44,32,122,44,32,119,46,0,118,109,97,116,104,46,37,115,40,37,102,44,32,37,102,44,32,37,102,44,32,37,102,41,0,113,0,81,117,97,116,95,103,99,0,118,0,86,101,99,116,111,114,52,95,103,99,0,37,115,91,37,102,44,32,37,102,44,32,37,102,93,0,37,115,46,37,115,32,111,110,108,121,32,104,97,115,32,102,105,101,108,100,115,32,120,44,32,121,44,32,122,46,0,118,109,97,116,104,46,37,115,40,37,102,44,32,37,102,44,32,37,102,41,0,86,101,99,116,111,114,51,95,103,99,0,37,115,46,37,115,32,111,110,108,121,32,104,97,115,32,118,97,108,105,100,32,105,110,100,105,99,101,115,32,98,101,116,119,101,101,110,32,49,32,97,110,100,32,37,100,46,0,37,115,46,37,115,32,104,97,115,32,110,111,32,97,100,100,114,101,115,115,97,98,108,101,32,105,110,100,105,99,101,115,44,32,115,105,122,101,32,105,115,32,48,46,0,37,115,46,37,115,32,40,115,105,122,101,58,32,37,100,41,0,70,97,105,108,101,100,32,116,111,32,105,110,102,108,97,116,101,32,98,117,102,102,101,114,32,40,37,100,41,0,70,97,105,108,101,100,32,116,111,32,100,101,102,108,97,116,101,32,98,117,102,102,101,114,32,40,37,100,41,0,122,108,105,98,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,122,108,105,98,46,99,112,112,0,73,110,105,116,105,97,108,105,122,101,90,108,105,98,0,105,110,102,108,97,116,101,0,100,101,102,108,97,116,101,0,110,111,116,32,99,111,109,112,105,108,101,100,32,119,105,116,104,32,83,87,65,80,80,69,68,95,68,79,85,66,76,69,0,99,111,109,112,105,108,101,100,32,119,105,116,104,32,105,110,99,111,109,112,97,116,105,98,108,101,32,108,117,97,99,111,110,102,46,104,0,98,105,116,32,108,105,98,114,97,114,121,32,115,101,108,102,45,116,101,115,116,32,102,97,105,108,101,100,32,40,37,115,41,0,98,105,116,0,116,111,98,105,116,0,98,110,111,116,0,98,97,110,100,0,98,111,114,0,98,120,111,114,0,108,115,104,105,102,116,0,114,115,104,105,102,116,0,97,114,115,104,105,102,116,0,114,111,108,0,114,111,114,0,98,115,119,97,112,0,116,111,104,101,120,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,115,111,99,107,101,116,0,76,117,97,83,111,99,107,101,116,32,51,46,48,45,114,99,49,0,117,110,97,98,108,101,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,108,105,98,114,97,114,121,0,115,107,105,112,0,95,95,117,110,108,111,97,100,0,95,83,69,84,83,73,90,69,0,115,101,108,101,99,116,32,102,97,105,108,101,100,0,100,101,115,99,114,105,112,116,111,114,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,115,101,116,32,115,105,122,101,0,116,99,112,123,109,97,115,116,101,114,125,0,116,99,112,123,99,108,105,101,110,116,125,0,116,99,112,123,115,101,114,118,101,114,125,0,116,99,112,123,97,110,121,125,0,116,99,112,0,116,99,112,54,0,99,111,110,110,101,99,116,0,97,99,99,101,112,116,0,98,105,110,100,0,103,101,116,115,116,97,116,115,0,115,101,116,115,116,97,116,115,0,108,105,115,116,101,110,0,115,104,117,116,100,111,119,110,0,98,111,116,104,0,107,101,101,112,97,108,105,118,101,0,116,99,112,45,110,111,100,101,108,97,121,0,108,105,110,103,101,114,0,98,0,105,110,118,97,108,105,100,32,116,105,109,101,111,117,116,32,109,111,100,101,0,103,101,116,116,105,109,101,0,115,108,101,101,112,0,117,100,112,123,99,111,110,110,101,99,116,101,100,125,0,117,100,112,123,117,110,99,111,110,110,101,99,116,101,100,125,0,117,100,112,123,97,110,121,125,0,115,101,108,101,99,116,123,97,98,108,101,125,0,114,101,102,117,115,101,100,0,117,100,112,0,117,100,112,54,0,100,105,114,116,121,0,103,101,116,102,97,109,105,108,121,0,103,101,116,102,100,0,103,101,116,112,101,101,114,110,97,109,101,0,103,101,116,115,111,99,107,110,97,109,101,0,114,101,99,101,105,118,101,0,114,101,99,101,105,118,101,102,114,111,109,0,115,101,110,100,0,115,101,110,100,116,111,0,115,101,116,102,100,0,115,101,116,111,112,116,105,111,110,0,103,101,116,111,112,116,105,111,110,0,115,101,116,112,101,101,114,110,97,109,101,0,115,101,116,115,111,99,107,110,97,109,101,0,115,101,116,116,105,109,101,111,117,116,0,105,112,45,109,117,108,116,105,99,97,115,116,45,105,102,0,105,112,45,109,117,108,116,105,99,97,115,116,45,108,111,111,112,0,105,112,118,54,45,117,110,105,99,97,115,116,45,104,111,112,115,0,105,112,118,54,45,109,117,108,116,105,99,97,115,116,45,104,111,112,115,0,105,112,118,54,45,109,117,108,116,105,99,97,115,116,45,108,111,111,112,0,105,112,118,54,45,118,54,111,110,108,121,0,100,111,110,116,114,111,117,116,101,0,98,114,111,97,100,99,97,115,116,0,114,101,117,115,101,97,100,100,114,0,114,101,117,115,101,112,111,114,116,0,105,112,45,109,117,108,116,105,99,97,115,116,45,116,116,108,0,105,112,45,97,100,100,45,109,101,109,98,101,114,115,104,105,112,0,105,112,45,100,114,111,112,45,109,101,109,98,101,114,115,104,105,112,0,105,112,118,54,45,97,100,100,45,109,101,109,98,101,114,115,104,105,112,0,105,112,118,54,45,100,114,111,112,45,109,101,109,98,101,114,115,104,105,112,0,105,110,101,116,52,0,104,111,115,116,32,110,111,116,32,102,111,117,110,100,0,99,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,112,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,97,108,114,101,97,100,121,32,99,111,110,110,101,99,116,101,100,0,97,100,100,114,101,115,115,32,97,108,114,101,97,100,121,32,105,110,32,117,115,101,0,97,105,95,115,111,99,107,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,115,101,114,118,105,99,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,115,111,99,107,101,116,32,116,121,112,101,0,97,114,103,117,109,101,110,116,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,0,104,111,115,116,32,111,114,32,115,101,114,118,105,99,101,32,110,111,116,32,112,114,111,118,105,100,101,100,44,32,111,114,32,110,111,116,32,107,110,111,119,110,0,109,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,102,97,105,108,117,114,101,0,97,105,95,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,110,111,110,45,114,101,99,111,118,101,114,97,98,108,101,32,102,97,105,108,117,114,101,32,105,110,32,110,97,109,101,32,114,101,115,111,108,117,116,105,111,110,0,105,110,118,97,108,105,100,32,118,97,108,117,101,32,102,111,114,32,97,105,95,102,108,97,103,115,0,116,101,109,112,111,114,97,114,121,32,102,97,105,108,117,114,101,32,105,110,32,110,97,109,101,32,114,101,115,111,108,117,116,105,111,110,0,0,0,0,104,101,97,100,101,114,115,0,104,101,97,100,101,114,115,95,108,101,110,103,116,104,0,114,101,113,117,101,115,116,0,114,101,113,117,101,115,116,95,108,101,110,103,116,104,0,104,116,116,112,95,114,101,113,117,101,115,116,0,114,101,115,112,111,110,115,101,0,114,101,115,112,111,110,115,101,95,108,101,110,103,116,104,0,104,116,116,112,95,114,101,115,112,111,110,115,101,0,115,116,111,112,95,104,116,116,112,0,0,115,99,114,105,112,116,0,102,105,108,101,110,97,109,101,0,98,121,116,101,99,111,100,101,0,108,117,97,95,115,111,117,114,99,101,0,99,108,97,115,115,0,105,110,118,97,108,105,100,32,111,98,106,101,99,116,32,112,97,115,115,101,100,32,116,111,32,39,97,117,120,105,108,105,97,114,46,99,58,95,95,116,111,115,116,114,105,110,103,39,0,37,46,51,53,115,32,101,120,112,101,99,116,101,100,0,42,108,0,105,110,118,97,108,105,100,32,114,101,99,101,105,118,101,32,112,97,116,116,101,114,110,0,110,101,119,116,114,121,0,112,114,111,116,101,99,116,0,100,110,115,0,105,110,101,116,0,105,110,101,116,54,0,117,107,110,111,119,110,32,102,97,109,105,108,121,0,117,110,115,112,101,99,0,116,111,105,112,0,103,101,116,97,100,100,114,105,110,102,111,0,116,111,104,111,115,116,110,97,109,101,0,103,101,116,110,97,109,101,105,110,102,111,0,103,101,116,104,111,115,116,110,97,109,101,0,104,111,115,116,32,97,110,100,32,115,101,114,118,32,99,97,110,110,111,116,32,98,101,32,98,111,116,104,32,110,105,108,0,105,112,0,97,108,105,97,115,0,102,97,109,105,108,121,0,97,100,100,114,0,117,110,107,110,111,119,110,32,101,114,114,111,114,0,99,108,111,115,101,100,0,117,110,115,117,112,112,111,114,116,101,100,32,111,112,116,105,111,110,32,96,37,46,51,53,115,39,0,115,101,116,115,111,99,107,111,112,116,32,102,97,105,108,101,100,0,103,101,116,115,111,99,107,111,112,116,32,102,97,105,108,101,100,0,111,110,0,98,111,111,108,101,97,110,32,39,111,110,39,32,102,105,101,108,100,32,101,120,112,101,99,116,101,100,0,116,105,109,101,111,117,116,0,110,117,109,98,101,114,32,39,116,105,109,101,111,117,116,39,32,102,105,101,108,100,32,101,120,112,101,99,116,101,100,0,105,112,32,101,120,112,101,99,116,101,100,0,109,117,108,116,105,97,100,100,114,0,115,116,114,105,110,103,32,39,109,117,108,116,105,97,100,100,114,39,32,102,105,101,108,100,32,101,120,112,101,99,116,101,100,0,105,110,118,97,108,105,100,32,39,109,117,108,116,105,97,100,100,114,39,32,105,112,32,97,100,100,114,101,115,115,0,105,110,116,101,114,102,97,99,101,0,110,117,109,98,101,114,32,39,105,110,116,101,114,102,97,99,101,39,32,102,105,101,108,100,32,101,120,112,101,99,116,101,100,0,115,116,114,105,110,103,32,39,105,110,116,101,114,102,97,99,101,39,32,102,105,101,108,100,32,101,120,112,101,99,116,101,100,0,105,110,118,97,108,105,100,32,39,105,110,116,101,114,102,97,99,101,39,32,105,112,32,97,100,100,114,101,115,115,0,110,111,32,99,97,108,108,105,110,103,32,101,110,118,105,114,111,110,109,101,110,116,0,110,111,32,118,97,108,117,101,0,40,42,116,101,109,112,111,114,97,114,121,41,0,116,97,105,108,0,61,40,116,97,105,108,32,99,97,108,108,41,0,61,91,67,93,0,109,97,105,110,0,76,117,97,0,67,0,97,116,116,101,109,112,116,32,116,111,32,37,115,32,37,115,32,39,37,115,39,32,40,97,32,37,115,32,118,97,108,117,101,41,0,97,116,116,101,109,112,116,32,116,111,32,37,115,32,97,32,37,115,32,118,97,108,117,101,0,99,111,110,99,97,116,101,110,97,116,101,0,112,101,114,102,111,114,109,32,97,114,105,116,104,109,101,116,105,99,32,111,110,0,97,116,116,101,109,112,116,32,116,111,32,99,111,109,112,97,114,101,32,116,119,111,32,37,115,32,118,97,108,117,101,115,0,97,116,116,101,109,112,116,32,116,111,32,99,111,109,112,97,114,101,32,37,115,32,119,105,116,104,32,37,115,0,117,112,118,97,108,117,101,0,102,105,101,108,100,0,103,108,111,98,97,108,0,101,114,114,111,114,32,105,110,32,101,114,114,111,114,32,104,97,110,100,108,105,110,103,0,115,116,97,99,107,32,111,118,101,114,102,108,111,119,0,67,32,115,116,97,99,107,32,111,118,101,114,102,108,111,119,0,99,97,110,110,111,116,32,114,101,115,117,109,101,32,110,111,110,45,115,117,115,112,101,110,100,101,100,32,99,111,114,111,117,116,105,110,101,0,97,116,116,101,109,112,116,32,116,111,32,121,105,101,108,100,32,97,99,114,111,115,115,32,109,101,116,97,109,101,116,104,111,100,47,67,45,99,97,108,108,32,98,111,117,110,100,97,114,121,0,109,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,101,114,114,111,114,58,32,98,108,111,99,107,32,116,111,111,32,98,105,103,0,0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,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,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,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,37,0,10,13,0,91,115,116,114,105,110,103,32,34,0,34,93,0,96,113,84,96,80,113,108,49,16,60,84,108,124,124,124,124,124,124,96,96,96,104,34,188,188,188,228,228,84,84,16,98,98,132,20,0,81,80,99,104,117,110,107,32,104,97,115,32,116,111,111,32,109,97,110,121,32,115,121,110,116,97,120,32,108,101,118,101,108,115,0,39,37,115,39,32,101,120,112,101,99,116,101,100,0,40,102,111,114,32,105,110,100,101,120,41,0,40,102,111,114,32,108,105,109,105,116,41,0,40,102,111,114,32,115,116,101,112,41,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,40,102,111,114,32,115,116,97,116,101,41,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,39,61,39,32,111,114,32,39,105,110,39,32,101,120,112,101,99,116,101,100,0,110,111,32,108,111,111,112,32,116,111,32,98,114,101,97,107,0,115,121,110,116,97,120,32,101,114,114,111,114,0,109,97,105,110,32,102,117,110,99,116,105,111,110,32,104,97,115,32,109,111,114,101,32,116,104,97,110,32,37,100,32,37,115,0,118,97,114,105,97,98,108,101,115,32,105,110,32,97,115,115,105,103,110,109,101,110,116,0,102,117,110,99,116,105,111,110,32,97,116,32,108,105,110,101,32,37,100,32,104,97,115,32,109,111,114,101,32,116,104,97,110,32,37,100,32,37,115,0,117,110,101,120,112,101,99,116,101,100,32,115,121,109,98,111,108,0,97,109,98,105,103,117,111,117,115,32,115,121,110,116,97,120,32,40,102,117,110,99,116,105,111,110,32,99,97,108,108,32,120,32,110,101,119,32,115,116,97,116,101,109,101,110,116,41,0,102,117,110,99,116,105,111,110,32,97,114,103,117,109,101,110,116,115,32,101,120,112,101,99,116,101,100,0,105,116,101,109,115,32,105,110,32,97,32,99,111,110,115,116,114,117,99,116,111,114,0,115,101,108,102,0,97,114,103,0,60,110,97,109,101,62,32,111,114,32,39,46,46,46,39,32,101,120,112,101,99,116,101,100,0,117,112,118,97,108,117,101,115,0,108,111,99,97,108,32,118,97,114,105,97,98,108,101,115,0,116,111,111,32,109,97,110,121,32,108,111,99,97,108,32,118,97,114,105,97,98,108,101,115,0,99,97,110,110,111,116,32,117,115,101,32,39,46,46,46,39,32,111,117,116,115,105,100,101,32,97,32,118,97,114,97,114,103,32,102,117,110,99,116,105,111,110,0,6,6,6,6,7,7,7,7,7,7,10,9,5,4,3,3,3,3,3,3,3,3,3,3,3,3,2,2,1,1,39,37,115,39,32,101,120,112,101,99,116,101,100,32,40,116,111,32,99,108,111,115,101,32,39,37,115,39,32,97,116,32,108,105,110,101,32,37,100,41,0,110,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,0,105,110,118,97,108,105,100,32,107,101,121,32,116,111,32,39,110,101,120,116,39,0,116,97,98,108,101,32,105,110,100,101,120,32,105,115,32,110,105,108,0,116,97,98,108,101,32,105,110,100,101,120,32,105,115,32,78,97,78,0,116,97,98,108,101,32,111,118,101,114,102,108,111,119,0,98,111,111,108,101,97,110,0,117,115,101,114,100,97,116,97,0,116,104,114,101,97,100,0,112,114,111,116,111,0,117,112,118,97,108,0,95,95,97,100,100,0,95,95,115,117,98,0,95,95,109,117,108,0,95,95,100,105,118,0,95,95,109,111,100,0,95,95,112,111,119,0,95,95,117,110,109,0,95,95,108,101,110,0,95,95,108,116,0,95,95,108,101,0,95,95,99,111,110,99,97,116,0,95,95,99,97,108,108,0,98,105,110,97,114,121,32,115,116,114,105,110,103,0,37,115,58,32,37,115,32,105,110,32,112,114,101,99,111,109,112,105,108,101,100,32,99,104,117,110,107,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,0,98,97,100,32,104,101,97,100,101,114,0,61,63,0,99,111,100,101,32,116,111,111,32,100,101,101,112,0,98,97,100,32,105,110,116,101,103,101,114,0,98,97,100,32,99,111,110,115,116,97,110,116,0,98,97,100,32,99,111,100,101,0,108,111,111,112,32,105,110,32,103,101,116,116,97,98,108,101,0,108,111,111,112,32,105,110,32,115,101,116,116,97,98,108,101,0,115,116,114,105,110,103,32,108,101,110,103,116,104,32,111,118,101,114,102,108,111,119,0,103,101,116,32,108,101,110,103,116,104,32,111,102,0,39,102,111,114,39,32,105,110,105,116,105,97,108,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,97,32,110,117,109,98,101,114,0,39,102,111,114,39,32,108,105,109,105,116,32,109,117,115,116,32,98,101,32,97,32,110,117,109,98,101,114,0,39,102,111,114,39,32,115,116,101,112,32,109,117,115,116,32,98,101,32,97,32,110,117,109,98,101,114,0,98,97,100,32,97,114,103,117,109,101,110,116,32,35,37,100,32,40,37,115,41,0,110,0,109,101,116,104,111,100,0,99,97,108,108,105,110,103,32,39,37,115,39,32,111,110,32,98,97,100,32,115,101,108,102,32,40,37,115,41,0,98,97,100,32,97,114,103,117,109,101,110,116,32,35,37,100,32,116,111,32,39,37,115,39,32,40,37,115,41,0,83,108,0,37,115,58,37,100,58,32,0,37,115,32,101,120,112,101,99,116,101,100,44,32,103,111,116,32,37,115,0,105,110,118,97,108,105,100,32,111,112,116,105,111,110,32,39,37,115,39,0,115,116,97,99,107,32,111,118,101,114,102,108,111,119,32,40,37,115,41,0,118,97,108,117,101,32,101,120,112,101,99,116,101,100,0,61,115,116,100,105,110,0,64,37,115,0,99,97,110,110,111,116,32,37,115,32,37,115,58,32,37,115,0,114,101,111,112,101,110,0,80,65,78,73,67,58,32,117,110,112,114,111,116,101,99,116,101,100,32,101,114,114,111,114,32,105,110,32,99,97,108,108,32,116,111,32,76,117,97,32,65,80,73,32,40,37,115,41,10,0,99,111,110,116,114,111,108,32,115,116,114,117,99,116,117,114,101,32,116,111,111,32,108,111,110,103,0,102,117,110,99,116,105,111,110,32,111,114,32,101,120,112,114,101,115,115,105,111,110,32,116,111,111,32,99,111,109,112,108,101,120,0,99,111,110,115,116,97,110,116,32,116,97,98,108,101,32,111,118,101,114,102,108,111,119,0,99,111,100,101,32,115,105,122,101,32,111,118,101,114,102,108,111,119,0,99,104,97,114,40,37,100,41,0,37,115,58,37,100,58,32,37,115,0,108,101,120,105,99,97,108,32,101,108,101,109,101,110,116,32,116,111,111,32,108,111,110,103,0,37,115,32,110,101,97,114,32,39,37,115,39,0,97,110,100,0,98,114,101,97,107,0,100,111,0,101,108,115,101,0,101,108,115,101,105,102,0,102,111,114,0,102,117,110,99,116,105,111,110,0,105,102,0,105,110,0,108,111,99,97,108,0,110,111,116,0,111,114,0,114,101,112,101,97,116,0,116,104,101,110,0,117,110,116,105,108,0,119,104,105,108,101,0,46,46,0,46,46,46,0,61,61,0,62,61,0,60,61,0,126,61,0,60,110,117,109,98,101,114,62,0,60,110,97,109,101,62,0,60,115,116,114,105,110,103,62,0,60,101,111,102,62,0,105,110,118,97,108,105,100,32,108,111,110,103,32,115,116,114,105,110,103,32,100,101,108,105,109,105,116,101,114,0,117,110,102,105,110,105,115,104,101,100,32,115,116,114,105,110,103,0,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,116,111,111,32,108,97,114,103,101,0,69,101,0,43,45,0,109,97,108,102,111,114,109,101,100,32,110,117,109,98,101,114,0,117,110,102,105,110,105,115,104,101,100,32,108,111,110,103,32,115,116,114,105,110,103,0,117,110,102,105,110,105,115,104,101,100,32,108,111,110,103,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+999481);allocate([99,111,109,109,101,110,116,0,110,101,115,116,105,110,103,32,111,102,32,91,91,46,46,46,93,93,32,105,115,32,100,101,112,114,101,99,97,116,101,100,0,99,104,117,110,107,32,104,97,115,32,116,111,111,32,109,97,110,121,32,108,105,110,101,115,0,95,71,0,76,117,97,32,53,46,49,0,95,86,69,82,83,73,79,78,0,105,112,97,105,114,115,0,112,97,105,114,115,0,107,118,0,95,95,109,111,100,101,0,110,101,119,112,114,111,120,121,0,99,111,114,111,117,116,105,110,101,0,99,114,101,97,116,101,0,114,101,115,117,109,101,0,114,117,110,110,105,110,103,0,115,116,97,116,117,115,0,119,114,97,112,0,121,105,101,108,100,0,76,117,97,32,102,117,110,99,116,105,111,110,32,101,120,112,101,99,116,101,100,0,116,111,111,32,109,97,110,121,32,97,114,103,117,109,101,110,116,115,32,116,111,32,114,101,115,117,109,101,0,99,97,110,110,111,116,32,114,101,115,117,109,101,32,37,115,32,99,111,114,111,117,116,105,110,101,0,116,111,111,32,109,97,110,121,32,114,101,115,117,108,116,115,32,116,111,32,114,101,115,117,109,101,0,115,117,115,112,101,110,100,101,100,0,110,111,114,109,97,108,0,100,101,97,100,0,99,111,114,111,117,116,105,110,101,32,101,120,112,101,99,116,101,100,0,98,111,111,108,101,97,110,32,111,114,32,112,114,111,120,121,32,101,120,112,101,99,116,101,100,0,97,115,115,101,114,116,0,99,111,108,108,101,99,116,103,97,114,98,97,103,101,0,100,111,102,105,108,101,0,101,114,114,111,114,0,103,99,105,110,102,111,0,108,111,97,100,102,105,108,101,0,108,111,97,100,0,108,111,97,100,115,116,114,105,110,103,0,110,101,120,116,0,112,99,97,108,108,0,112,114,105,110,116,0,114,97,119,101,113,117,97,108,0,114,97,119,103,101,116,0,114,97,119,115,101,116,0,115,101,108,101,99,116,0,116,111,110,117,109,98,101,114,0,116,111,115,116,114,105,110,103,0,117,110,112,97,99,107,0,120,112,99,97,108,108,0,116,111,111,32,109,97,110,121,32,114,101,115,117,108,116,115,32,116,111,32,117,110,112,97,99,107,0,116,114,117,101,0,110,105,108,0,37,115,58,32,37,112,0,98,97,115,101,32,111,117,116,32,111,102,32,114,97,110,103,101,0,95,95,109,101,116,97,116,97,98,108,101,0,99,97,110,110,111,116,32,99,104,97,110,103,101,32,97,32,112,114,111,116,101,99,116,101,100,32,109,101,116,97,116,97,98,108,101,0,108,101,118,101,108,32,109,117,115,116,32,98,101,32,110,111,110,45,110,101,103,97,116,105,118,101,0,105,110,118,97,108,105,100,32,108,101,118,101,108,0,110,111,32,102,117,110,99,116,105,111,110,32,101,110,118,105,114,111,110,109,101,110,116,32,102,111,114,32,116,97,105,108,32,99,97,108,108,32,97,116,32,108,101,118,101,108,32,37,100,0,105,110,100,101,120,32,111,117,116,32,111,102,32,114,97,110,103,101,0,39,116,111,115,116,114,105,110,103,39,32,109,117,115,116,32,114,101,116,117,114,110,32,97,32,115,116,114,105,110,103,32,116,111,32,39,112,114,105,110,116,39,0,61,40,108,111,97,100,41,0,116,111,111,32,109,97,110,121,32,110,101,115,116,101,100,32,102,117,110,99,116,105,111,110,115,0,114,101,97,100,101,114,32,102,117,110,99,116,105,111,110,32,109,117,115,116,32,114,101,116,117,114,110,32,97,32,115,116,114,105,110,103,0,99,111,108,108,101,99,116,0,115,116,111,112,0,114,101,115,116,97,114,116,0,115,116,101,112,0,115,101,116,112,97,117,115,101,0,115,101,116,115,116,101,112,109,117,108,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,33,0,100,101,98,117,103,0,103,101,116,102,101,110,118,0,103,101,116,104,111,111,107,0,103,101,116,105,110,102,111,0,103,101,116,108,111,99,97,108,0,103,101,116,114,101,103,105,115,116,114,121,0,103,101,116,109,101,116,97,116,97,98,108,101,0,103,101,116,117,112,118,97,108,117,101,0,115,101,116,102,101,110,118,0,115,101,116,104,111,111,107,0,115,101,116,108,111,99,97,108,0,115,101,116,109,101,116,97,116,97,98,108,101,0,115,101,116,117,112,118,97,108,117,101,0,116,114,97,99,101,98,97,99,107,0,115,116,97,99,107,32,116,114,97,99,101,98,97,99,107,58,0,10,9,46,46,46,0,10,9,0,83,110,108,0,37,115,58,0,37,100,58,0,32,105,110,32,102,117,110,99,116,105,111,110,32,39,37,115,39,0,32,105,110,32,109,97,105,110,32,99,104,117,110,107,0,32,63,0,32,105,110,32,102,117,110,99,116,105,111,110,32,60,37,115,58,37,100,62,0,110,105,108,32,111,114,32,116,97,98,108,101,32,101,120,112,101,99,116,101,100,0,108,101,118,101,108,32,111,117,116,32,111,102,32,114,97,110,103,101,0,104,99,97,108,108,0,114,101,116,117,114,110,0,99,111,117,110,116,0,116,97,105,108,32,114,101,116,117,114,110,0,39,115,101,116,102,101,110,118,39,32,99,97,110,110,111,116,32,99,104,97,110,103,101,32,101,110,118,105,114,111,110,109,101,110,116,32,111,102,32,103,105,118,101,110,32,111,98,106,101,99,116,0,102,108,110,83,117,0,62,37,115,0,102,117,110,99,116,105,111,110,32,111,114,32,108,101,118,101,108,32,101,120,112,101,99,116,101,100,0,115,111,117,114,99,101,0,115,104,111,114,116,95,115,114,99,0,108,105,110,101,100,101,102,105,110,101,100,0,108,97,115,116,108,105,110,101,100,101,102,105,110,101,100,0,119,104,97,116,0,99,117,114,114,101,110,116,108,105,110,101,0,110,117,112,115,0,110,97,109,101,119,104,97,116,0,97,99,116,105,118,101,108,105,110,101,115,0,102,117,110,99,0,101,120,116,101,114,110,97,108,32,104,111,111,107,0,108,117,97,95,100,101,98,117,103,62,32,0,99,111,110,116,10,0,61,40,100,101,98,117,103,32,99,111,109,109,97,110,100,41,0,70,73,76,69,42,0,95,95,99,108,111,115,101,0,105,111,0,115,116,100,105,110,0,115,116,100,111,117,116,0,115,116,100,101,114,114,0,112,111,112,101,110,0,99,97,110,110,111,116,32,99,108,111,115,101,32,115,116,97,110,100,97,114,100,32,102,105,108,101,0,102,108,117,115,104,0,108,105,110,101,115,0,111,112,101,110,0,111,117,116,112,117,116,0,114,101,97,100,0,116,109,112,102,105,108,101,0,119,114,105,116,101,0,115,116,97,110,100,97,114,100,32,37,115,32,102,105,108,101,32,105,115,32,99,108,111,115,101,100,0,37,46,49,52,103,0,99,108,111,115,101,100,32,102,105,108,101,0,116,111,111,32,109,97,110,121,32,97,114,103,117,109,101,110,116,115,0,105,110,118,97,108,105,100,32,111,112,116,105,111,110,0,37,108,102,0,105,110,118,97,108,105,100,32,102,111,114,109,97,116,0,39,112,111,112,101,110,39,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,119,0,97,116,116,101,109,112,116,32,116,111,32,117,115,101,32,97,32,99,108,111,115,101,100,32,102,105,108,101,0,102,105,108,101,32,105,115,32,97,108,114,101,97,100,121,32,99,108,111,115,101,100,0,115,101,101,107,0,115,101,116,118,98,117,102,0,102,105,108,101,32,40,99,108,111,115,101,100,41,0,102,105,108,101,32,40,37,112,41,0,110,111,0,102,117,108,108,0,108,105,110,101,0,99,117,114,0,115,101,116,0,101,110,100,0,109,97,116,104,0,112,105,0,104,117,103,101,0,102,109,111,100,0,97,98,115,0,97,99,111,115,0,97,115,105,110,0,97,116,97,110,50,0,97,116,97,110,0,99,101,105,108,0,99,111,115,104,0,99,111,115,0,100,101,103,0,101,120,112,0,102,108,111,111,114,0,102,114,101,120,112,0,108,100,101,120,112,0,108,111,103,49,48,0,109,97,120,0,109,111,100,102,0,112,111,119,0,114,97,100,0,114,97,110,100,111,109,0,114,97,110,100,111,109,115,101,101,100,0,115,105,110,104,0,115,105,110,0,115,113,114,116,0,116,97,110,104,0,116,97,110,0,105,110,116,101,114,118,97,108,32,105,115,32,101,109,112,116,121,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,0,111,115,0,99,108,111,99,107,0,100,97,116,101,0,100,105,102,102,116,105,109,101,0,101,120,101,99,117,116,101,0,101,120,105,116,0,103,101,116,101,110,118,0,114,101,110,97,109,101,0,115,101,116,108,111,99,97,108,101,0,116,105,109,101,0,116,109,112,110,97,109,101,0,117,110,97,98,108,101,32,116,111,32,103,101,110,101,114,97,116,101,32,97,32,117,110,105,113,117,101,32,102,105,108,101,110,97,109,101,0,115,101,99,0,109,105,110,0,104,111,117,114,0,100,97,121,0,102,105,101,108,100,32,39,37,115,39,32,109,105,115,115,105,110,103,32,105,110,32,100,97,116,101,32,116,97,98,108,101,0,109,111,110,116,104,0,121,101,97,114,0,105,115,100,115,116,0,97,108,108,0,99,111,108,108,97,116,101,0,99,116,121,112,101,0,109,111,110,101,116,97,114,121,0,110,117,109,101,114,105,99,0,37,115,58,32,37,115,0,37,99,0,42,116,0,119,100,97,121,0,121,100,97,121,0,116,97,98,108,101,0,99,111,110,99,97,116,0,102,111,114,101,97,99,104,0,102,111,114,101,97,99,104,105,0,103,101,116,110,0,109,97,120,110,0,105,110,115,101,114,116,0,114,101,109,111,118,101,0,115,101,116,110,0,115,111,114,116,0,105,110,118,97,108,105,100,32,111,114,100,101,114,32,102,117,110,99,116,105,111,110,32,102,111,114,32,115,111,114,116,105,110,103,0,39,115,101,116,110,39,32,105,115,32,111,98,115,111,108,101,116,101,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,32,116,111,32,39,105,110,115,101,114,116,39,0,105,110,118,97,108,105,100,32,118,97,108,117,101,32,40,37,115,41,32,97,116,32,105,110,100,101,120,32,37,100,32,105,110,32,116,97,98,108,101,32,102,111,114,32,39,99,111,110,99,97,116,39,0,103,109,97,116,99,104,0,103,102,105,110,100,0,98,121,116,101,0,99,104,97,114,0,100,117,109,112,0,102,105,110,100,0,102,111,114,109,97,116,0,103,115,117,98,0,108,101,110,0,108,111,119,101,114,0,109,97,116,99,104,0,114,101,112,0,114,101,118,101,114,115,101,0,115,117,98,0,117,112,112,101,114,0,94,36,42,43,63,46,40,91,37,45,0,116,111,111,32,109,97,110,121,32,99,97,112,116,117,114,101,115,0,105,110,118,97,108,105,100,32,99,97,112,116,117,114,101,32,105,110,100,101,120,0,117,110,102,105,110,105,115,104,101,100,32,99,97,112,116,117,114,101,0,105,110,118,97,108,105,100,32,112,97,116,116,101,114,110,32,99,97,112,116,117,114,101,0,117,110,98,97,108,97,110,99,101,100,32,112,97,116,116,101,114,110,0,109,105,115,115,105,110,103,32,39,91,39,32,97,102,116,101,114,32,39,37,37,102,39,32,105,110,32,112,97,116,116,101,114,110,0,109,97,108,102,111,114,109,101,100,32,112,97,116,116,101,114,110,32,40,101,110,100,115,32,119,105,116,104,32,39,37,37,39,41,0,109,97,108,102,111,114,109,101,100,32,112,97,116,116,101,114,110,32,40,109,105,115,115,105,110,103,32,39,93,39,41,0,115,116,114,105,110,103,47,102,117,110,99,116,105,111,110,47,116,97,98,108,101,32,101,120,112,101,99,116,101,100,0,105,110,118,97,108,105,100,32,114,101,112,108,97,99,101,109,101,110,116,32,118,97,108,117,101,32,40,97,32,37,115,41,0,39,115,116,114,105,110,103,46,103,102,105,110,100,39,32,119,97,115,32,114,101,110,97,109,101,100,32,116,111,32,39,115,116,114,105,110,103,46,103,109,97,116,99,104,39,0,45,43,32,35,48,0,105,110,118,97,108,105,100,32,102,111,114,109,97,116,32,40,114,101,112,101,97,116,101,100,32,102,108,97,103,115,41,0,105,110,118,97,108,105,100,32,102,111,114,109,97,116,32,40,119,105,100,116,104,32,111,114,32,112,114,101,99,105,115,105,111,110,32,116,111,111,32,108,111,110,103,41,0,92,114,0,92,48,48,48,0,105,110,118,97,108,105,100,32,111,112,116,105,111,110,32,39,37,37,37,99,39,32,116,111,32,39,102,111,114,109,97,116,39,0,117,110,97,98,108,101,32,116,111,32,100,117,109,112,32,103,105,118,101,110,32,102,117,110,99,116,105,111,110,0,105,110,118,97,108,105,100,32,118,97,108,117,101,0,115,116,114,105,110,103,32,115,108,105,99,101,32,116,111,111,32,108,111,110,103,0,95,76,79,65,68,76,73,66,0,112,97,99,107,97,103,101,0,108,111,97,100,101,114,115,0,76,85,65,95,80,65,84,72,0,46,47,63,46,108,117,97,59,47,117,115,114,47,108,111,99,97,108,47,115,104,97,114,101,47,108,117,97,47,53,46,49,47,63,46,108,117,97,59,47,117,115,114,47,108,111,99,97,108,47,115,104,97,114,101,47,108,117,97,47,53,46,49,47,63,47,105,110,105,116,46,108,117,97,59,47,117,115,114,47,108,111,99,97,108,47,108,105,98,47,108,117,97,47,53,46,49,47,63,46,108,117,97,59,47,117,115,114,47,108,111,99,97,108,47,108,105,98,47,108,117,97,47,53,46,49,47,63,47,105,110,105,116,46,108,117,97,0,59,59,0,59,1,59,0,1,0,112,97,116,104,0,76,85,65,95,67,80,65,84,72,0,46,47,63,46,115,111,59,47,117,115,114,47,108,111,99,97,108,47,108,105,98,47,108,117,97,47,53,46,49,47,63,46,115,111,59,47,117,115,114,47,108,111,99,97,108,47,108,105,98,47,108,117,97,47,53,46,49,47,108,111,97,100,97,108,108,46,115,111,0,99,112,97,116,104,0,47,10,59,10,63,10,33,10,45,0,95,76,79,65,68,69,68,0,108,111,97,100,101,100,0,112,114,101,108,111,97,100,0,109,111,100,117,108,101,0,114,101,113,117,105,114,101,0,108,111,111,112,32,111,114,32,112,114,101,118,105,111,117,115,32,101,114,114,111,114,32,108,111,97,100,105,110,103,32,109,111,100,117,108,101,32,39,37,115,39,0,39,112,97,99,107,97,103,101,46,108,111,97,100,101,114,115,39,32,109,117,115,116,32,98,101,32,97,32,116,97,98,108,101,0,109,111,100,117,108,101,32,39,37,115,39,32,110,111,116,32,102,111,117,110,100,58,37,115,0,110,97,109,101,32,99,111,110,102,108,105,99,116,32,102,111,114,32,109,111,100,117,108,101,32,39,37,115,39,0,95,78,65,77,69,0,95,77,0,95,80,65,67,75,65,71,69,0,102,0,39,109,111,100,117,108,101,39,32,110,111,116,32,99,97,108,108,101,100,32,102,114,111,109,32,97,32,76,117,97,32,102,117,110,99,116,105,111,110,0,95,0,108,117,97,111,112,101,110,95,37,115,0,101,114,114,111,114,32,108,111,97,100,105,110,103,32,109,111,100,117,108,101,32,39,37,115,39,32,102,114,111,109,32,102,105,108,101,32,39,37,115,39,58,10,9,37,115,0,10,9,110,111,32,109,111,100,117,108,101,32,39,37,115,39,32,105,110,32,102,105,108,101,32,39,37,115,39,0,37,115,37,115,0,76,79,65,68,76,73,66,58,32,0,100,121,110,97,109,105,99,32,108,105,98,114,97,114,105,101,115,32,110,111,116,32,101,110,97,98,108,101,100,59,32,99,104,101,99,107,32,121,111,117,114,32,76,117,97,32,105,110,115,116,97,108,108,97,116,105,111,110,0,39,112,97,99,107,97,103,101,46,37,115,39,32,109,117,115,116,32,98,101,32,97,32,115,116,114,105,110,103,0,63,0,114,0,10,9,110,111,32,102,105,108,101,32,39,37,115,39,0,39,112,97,99,107,97,103,101,46,112,114,101,108,111,97,100,39,32,109,117,115,116,32,98,101,32,97,32,116,97,98,108,101,0,10,9,110,111,32,102,105,101,108,100,32,112,97,99,107,97,103,101,46,112,114,101,108,111,97,100,91,39,37,115,39,93,0,108,111,97,100,108,105,98,0,115,101,101,97,108,108,0,97,98,115,101,110,116,0,69,88,84,69,78,83,73,79,78,0,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,40,97,112,112,45,108,101,118,101,108,41,32,101,120,116,101,110,115,105,111,110,58,32,37,115,0,70,97,105,108,101,100,32,116,111,32,102,105,110,97,108,105,122,101,32,40,97,112,112,45,108,101,118,101,108,41,32,101,120,116,101,110,115,105,111,110,58,32,37,115,0,72,73,68,0,103,108,102,119,32,99,111,117,108,100,32,110,111,116,32,98,101,32,105,110,105,116,105,97,108,105,122,101,100,46,0,103,95,67,111,110,116,101,120,116,32,61,61,32,48,0,46,46,47,115,114,99,47,104,105,100,95,103,108,102,119,46,99,112,112,0,73,110,105,116,0,99,111,117,108,100,32,110,111,116,32,115,101,116,32,103,108,102,119,32,99,104,97,114,32,99,97,108,108,98,97,99,107,46,0,99,111,117,108,100,32,110,111,116,32,115,101,116,32,103,108,102,119,32,109,97,114,107,101,100,32,116,101,120,116,32,99,97,108,108,98,97,99,107,46,0,85,110,107,110,111,119,110,32,107,101,121,98,111,97,114,100,32,116,121,112,101,32,37,100,10,0,0,100,101,102,97,117,108,116,47,112,114,111,116,111,47,105,110,112,117,116,95,100,100,102,46,104,0,73,78,80,85,84,0,78,111,32,103,97,109,101,112,97,100,32,109,97,112,32,102,111,117,110,100,32,102,111,114,32,103,97,109,101,112,97,100,32,37,100,32,40,37,115,41,44,32,105,116,32,119,105,108,108,32,110,111,116,32,98,101,32,117,115,101,100,46,0,119,101,98,0,71,97,109,101,112,97,100,32,109,97,112,32,102,111,114,32,100,101,118,105,99,101,32,39,37,115,39,32,97,108,114,101,97,100,121,32,114,101,103,105,115,116,101,114,101,100,46,0,73,110,112,117,116,0,85,112,100,97,116,101,66,105,110,100,105,110,103,0,78,111,32,103,97,109,101,112,97,100,32,109,97,112,32,114,101,103,105,115,116,101,114,101,100,32,102,111,114,32,103,97,109,101,112,97,100,32,37,100,44,32,110,111,116,32,117,115,101,100,46,0,116,110,32,60,61,32,40,105,110,116,51,50,95,116,41,32,40,115,105,122,101,111,102,40,97,99,116,105,111,110,45,62,109,95,84,111,117,99,104,41,32,47,32,115,105,122,101,111,102,40,97,99,116,105,111,110,45,62,109,95,84,111,117,99,104,91,48,93,41,41,0,46,46,47,115,114,99,47,105,110,112,117,116,46,99,112,112,0,0,0,0,0,0,0,0,0,0,0,109,111,100,0,103,97,109,101,112,97,100,95,109,111,100,105,102,105,101,114,95,116,0,105,110,112,117,116,0,103,97,109,101,112,97,100,95,109,97,112,95,101,110,116,114,121,0,100,101,118,105,99,101,0,112,108,97,116,102,111,114,109,0,100,101,97,100,95,122,111,110,101,0,109,97,112,0,103,97,109,101,112,97,100,95,109,97,112,0,100,114,105,118,101,114,0,103,97,109,101,112,97,100,95,109,97,112,115,0,97,99,116,105,111,110,0,107,101,121,95,116,114,105,103,103,101,114,0,109,111,117,115,101,95,116,114,105,103,103,101,114,0,103,97,109,101,112,97,100,95,116,114,105,103,103,101,114,0,116,111,117,99,104,95,116,114,105,103,103,101,114,0,116,101,120,116,95,116,114,105,103,103,101,114,0,105,110,112,117,116,95,98,105,110,100,105,110,103,0,80,65,82,84,73,67,76,69,0,68,101,115,116,114,111,121,101,100,32,37,100,32,105,110,115,116,97,110,99,101,115,32,40,116,104,105,115,32,109,105,103,104,116,32,105,110,100,105,99,97,116,101,32,108,101,97,107,97,103,101,41,46,0,73,110,115,116,97,110,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,32,84,119,101,97,107,32,34,37,115,34,32,105,110,32,116,104,101,32,99,111,110,102,105,103,32,102,105,108,101,46,0,100,101,102,97,117,108,116,47,112,114,111,116,111,47,112,97,114,116,105,99,108,101,47,112,97,114,116,105,99,108,101,95,100,100,102,46,104,0,83,116,97,108,101,32,105,110,115,116,97,110,99,101,32,104,97,110,100,108,101,0,80,97,114,116,105,99,108,101,0,71,101,110,101,114,97,116,101,86,101,114,116,101,120,68,97,116,97,0,85,112,100,97,116,101,82,101,110,100,101,114,68,97,116,97,0,103,117,105,46,109,97,120,95,112,97,114,116,105,99,108,101,95,99,111,117,110,116,0,77,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,112,97,114,116,105,99,108,101,115,32,40,37,100,41,32,101,120,99,101,101,100,101,100,44,32,112,97,114,116,105,99,108,101,115,32,119,105,108,108,32,110,111,116,32,98,101,32,114,101,110,100,101,114,101,100,46,32,67,104,97,110,103,101,32,34,37,115,34,32,105,110,32,116,104,101,32,99,111,110,102,105,103,32,102,105,108,101,46,0,70,101,116,99,104,65,110,105,109,97,116,105,111,110,0,84,104,101,32,97,110,105,109,97,116,105,111,110,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,0,101,109,105,116,116,101,114,45,62,109,95,65,110,105,109,97,116,105,111,110,68,97,116,97,46,109,95,83,116,114,117,99,116,83,105,122,101,32,61,61,32,115,105,122,101,111,102,40,65,110,105,109,97,116,105,111,110,68,97,116,97,41,32,38,38,32,34,65,110,105,109,97,116,105,111,110,68,97,116,97,58,58,109,95,83,116,114,117,99,116,83,105,122,101,32,104,97,115,32,97,110,32,105,110,118,97,108,105,100,32,115,105,122,101,34,0,46,46,47,115,114,99,47,112,97,114,116,105,99,108,101,46,99,112,112,0,80,97,114,116,105,99,108,101,115,32,97,108,105,118,101,0,84,104,101,32,107,101,121,32,37,100,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,101,109,105,116,116,101,114,32,107,101,121,46,0,84,104,101,32,107,101,121,32,37,100,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,112,97,114,116,105,99,108,101,32,107,101,121,46,0,84,104,101,32,107,101,121,32,37,100,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,109,111,100,105,102,105,101,114,32,107,101,121,46,0,112,97,114,116,105,99,108,101,95,102,120,46,109,97,120,95,99,111,117,110,116,0,112,97,114,116,105,99,108,101,95,102,120,46,109,97,120,95,112,97,114,116,105,99,108,101,95,99,111,117,110,116,0,85,112,100,97,116,101,80,97,114,116,105,99,108,101,115,0,85,112,100,97,116,101,69,109,105,116,116,101,114,83,116,97,116,101,0,83,112,97,119,110,0,85,110,107,110,111,119,110,32,101,109,105,116,116,101,114,32,116,121,112,101,32,40,37,100,41,44,32,112,97,114,116,105,99,108,101,32,105,115,32,115,112,97,119,110,101,100,32,97,116,32,101,109,105,116,116,101,114,46,0,83,111,114,116,0,83,105,109,117,108,97,116,101,0,0,0,0,0,0,0,0,98,108,101,110,100,95,109,111,100,101,0,115,105,122,101,95,109,111,100,101,0,112,97,114,116,105,99,108,101,95,111,114,105,101,110,116,97,116,105,111,110,0,116,95,120,0,116,95,121,0,115,112,108,105,110,101,95,112,111,105,110,116,0,112,111,105,110,116,115,0,115,112,114,101,97,100,0,112,114,111,112,101,114,116,121,0,117,115,101,95,100,105,114,101,99,116,105,111,110,0,112,114,111,112,101,114,116,105,101,115,0,109,111,100,105,102,105,101,114,0,112,97,114,116,105,99,108,101,95,112,114,111,112,101,114,116,121,0,109,111,100,101,0,115,112,97,99,101,0,116,105,108,101,95,115,111,117,114,99,101,0,109,97,116,101,114,105,97,108,0,105,110,104,101,114,105,116,95,118,101,108,111,99,105,116,121,0,109,97,120,95,112,97,114,116,105,99,108,101,95,99,111,117,110,116,0,115,116,97,114,116,95,100,101,108,97,121,0,112,97,114,116,105,99,108,101,95,112,114,111,112,101,114,116,105,101,115,0,109,111,100,105,102,105,101,114,115,0,115,116,97,114,116,95,100,101,108,97,121,95,115,112,114,101,97,100,0,100,117,114,97,116,105,111,110,95,115,112,114,101,97,100,0,101,109,105,116,116,101,114,0,101,109,105,116,116,101,114,115,0,112,97,114,116,105,99,108,101,95,102,120,0,100,101,102,97,117,108,116,47,112,114,111,116,111,47,114,105,103,47,114,105,103,95,100,100,102,46,104,0,82,105,103,0,65,110,105,109,97,116,101,0,73,75,0,115,46,103,101,116,88,40,41,32,33,61,32,48,46,48,102,32,38,38,32,115,46,103,101,116,89,40,41,32,33,61,32,48,46,48,102,32,38,38,32,115,46,103,101,116,90,40,41,32,33,61,32,48,46,48,102,32,38,38,32,34,84,114,97,110,115,102,111,114,109,32,99,97,110,32,110,111,116,32,98,101,32,105,110,118,101,114,116,101,100,32,40,48,32,115,99,97,108,101,45,99,111,109,112,111,110,101,110,116,41,46,34,0,47,104,111,109,101,47,98,117,105,108,100,101,114,47,99,105,95,115,108,97,118,101,47,98,117,105,108,100,115,47,101,110,103,105,110,101,45,106,115,45,119,101,98,45,100,101,118,47,98,117,105,108,100,47,116,109,112,47,100,121,110,97,109,111,95,104,111,109,101,47,105,110,99,108,117,100,101,47,100,108,105,98,47,116,114,97,110,115,102,111,114,109,46,104,0,73,110,118,0,82,73,71,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,73,75,32,99,111,110,115,116,114,97,105,110,116,32,40,37,108,108,117,41,0,82,105,103,32,73,110,115,116,97,110,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,44,32,99,111,110,115,105,100,101,114,32,105,110,99,114,101,97,115,105,110,103,32,37,115,46,0,114,105,103,46,109,97,120,95,105,110,115,116,97,110,99,101,95,99,111,117,110,116,0,101,45,62,109,95,80,104,121,115,105,99,97,108,32,60,32,115,105,122,101,0,47,104,111,109,101,47,98,117,105,108,100,101,114,47,99,105,95,115,108,97,118,101,47,98,117,105,108,100,115,47,101,110,103,105,110,101,45,106,115,45,119,101,98,45,100,101,118,47,98,117,105,108,100,47,116,109,112,47,100,121,110,97,109,111,95,104,111,109,101,47,105,110,99,108,117,100,101,47,100,108,105,98,47,111,98,106,101,99,116,95,112,111,111,108,46,104,0,70,114,101,101,0,99,97,112,97,99,105,116,121,32,62,61,32,109,95,79,98,106,101,99,116,115,46,67,97,112,97,99,105,116,121,40,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,97,114,101,110,116,0,105,110,104,101,114,105,116,95,115,99,97,108,101,0,108,101,110,103,116,104,0,98,111,110,101,0,99,104,105,108,100,0,116,97,114,103,101,116,0,112,111,115,105,116,105,118,101,0,109,105,120,0,105,107,0,98,111,110,101,115,0,105,107,115,0,108,111,99,97,108,95,98,111,110,101,95,115,99,97,108,105,110,103,0,115,107,101,108,101,116,111,110,0,98,111,110,101,95,105,110,100,101,120,0,112,111,115,105,116,105,111,110,115,0,114,111,116,97,116,105,111,110,115,0,97,110,105,109,97,116,105,111,110,95,116,114,97,99,107,0,105,107,95,105,110,100,101,120,0,105,107,95,97,110,105,109,97,116,105,111,110,95,116,114,97,99,107,0,109,101,115,104,95,105,110,100,101,120,0,109,101,115,104,95,105,100,0,111,114,100,101,114,95,111,102,102,115,101,116,0,118,105,115,105,98,108,101,0,99,111,108,111,114,115,0,109,101,115,104,95,97,110,105,109,97,116,105,111,110,95,116,114,97,99,107,0,116,0,105,110,116,101,103,101,114,0,102,108,111,97,116,0,115,116,114,105,110,103,0,101,118,101,110,116,95,107,101,121,0,101,118,101,110,116,95,105,100,0,107,101,121,115,0,101,118,101,110,116,95,116,114,97,99,107,0,100,117,114,97,116,105,111,110,0,115,97,109,112,108,101,95,114,97,116,101,0,116,114,97,99,107,115,0,101,118,101,110,116,95,116,114,97,99,107,115,0,109,101,115,104,95,116,114,97,99,107,115,0,105,107,95,116,114,97,99,107,115,0,114,105,103,95,97,110,105,109,97,116,105,111,110,0,97,110,105,109,97,116,105,111,110,115,0,98,111,110,101,95,108,105,115,116,0,97,110,105,109,97,116,105,111,110,95,115,101,116,0,97,110,105,109,97,116,105,111,110,0,97,110,105,109,97,116,105,111,110,95,105,110,115,116,97,110,99,101,95,100,101,115,99,0,97,110,105,109,97,116,105,111,110,95,115,101,116,95,100,101,115,99,0,116,101,120,99,111,111,114,100,48,0,105,110,100,105,99,101,115,0,119,101,105,103,104,116,115,0,98,111,110,101,95,105,110,100,105,99,101,115,0,100,114,97,119,95,111,114,100,101,114,0,110,111,114,109,97,108,115,0,110,111,114,109,97,108,115,95,105,110,100,105,99,101,115,0,116,101,120,99,111,111,114,100,48,95,105,110,100,105,99,101,115,0,109,101,115,104,0,109,101,115,104,101,115,0,109,101,115,104,95,101,110,116,114,121,0,109,101,115,104,95,101,110,116,114,105,101,115,0,109,97,120,95,98,111,110,101,95,99,111,117,110,116,0,109,101,115,104,95,115,101,116,0,116,101,120,116,117,114,101,95,115,101,116,0,114,105,103,95,115,99,101,110,101,0,103,95,66,117,102,102,101,114,67,111,110,116,101,120,116,32,61,61,32,48,32,38,38,32,34,66,117,102,102,101,114,32,99,111,110,116,101,120,116,32,115,104,111,117,108,100,32,98,101,32,110,117,108,108,34,0,46,46,47,115,114,99,47,100,108,105,98,47,98,117,102,102,101,114,46,99,112,112,0,78,101,119,67,111,110,116,101,120,116,0,48,32,38,38,32,34,85,110,107,110,111,119,110,32,118,97,108,117,101,32,116,121,112,101,33,34,0,71,101,116,83,105,122,101,70,111,114,86,97,108,117,101,84,121,112,101,0,98,117,102,102,101,114,46,99,112,112,58,32,85,110,107,110,111,119,110,32,114,101,115,117,108,116,0,82,69,83,85,76,84,95,83,84,82,69,65,77,95,67,79,85,78,84,95,77,73,83,77,65,84,67,72,0,82,69,83,85,76,84,95,83,84,82,69,65,77,95,84,89,80,69,95,77,73,83,77,65,84,67,72,0,82,69,83,85,76,84,95,83,84,82,69,65,77,95,77,73,83,83,73,78,71,0,82,69,83,85,76,84,95,83,84,82,69,65,77,95,83,73,90,69,95,69,82,82,79,82,0,82,69,83,85,76,84,95,66,85,70,70,69,82,95,83,73,90,69,95,69,82,82,79,82,0,82,69,83,85,76,84,95,66,85,70,70,69,82,95,73,78,86,65,76,73,68,0,82,69,83,85,76,84,95,65,76,76,79,67,65,84,73,79,78,95,69,82,82,79,82,0,82,69,83,85,76,84,95,71,85,65,82,68,95,73,78,86,65,76,73,68,0,82,69,83,85,76,84,95,79,75,0,98,117,102,102,101,114,46,99,112,112,58,32,85,110,107,110,111,119,110,32,118,97,108,117,101,32,116,121,112,101,0,86,65,76,85,69,95,84,89,80,69,95,70,76,79,65,84,54,52,0,86,65,76,85,69,95,84,89,80,69,95,70,76,79,65,84,51,50,0,86,65,76,85,69,95,84,89,80,69,95,73,78,84,54,52,0,86,65,76,85,69,95,84,89,80,69,95,73,78,84,51,50,0,86,65,76,85,69,95,84,89,80,69,95,73,78,84,49,54,0,86,65,76,85,69,95,84,89,80,69,95,73,78,84,56,0,86,65,76,85,69,95,84,89,80,69,95,85,73,78,84,54,52,0,86,65,76,85,69,95,84,89,80,69,95,85,73,78,84,51,50,0,86,65,76,85,69,95,84,89,80,69,95,85,73,78,84,49,54,0,86,65,76,85,69,95,84,89,80,69,95,85,73,78,84,56,0,211,240,29,255,211,240,29,255,211,240,29,255,211,240,29,255,99,116,120,32,38,38,32,34,66,117,102,102,101,114,32,99,111,110,116,101,120,116,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,100,34,0,67,114,101,97,116,101,0,105,110,100,101,120,32,60,32,99,116,120,45,62,109,95,67,97,112,97,99,105,116,121,0,83,101,116,66,117,102,102,101,114,0,99,116,120,45,62,109,95,66,117,102,102,101,114,115,91,105,110,100,101,120,93,32,61,61,32,48,0,83,116,97,108,101,32,98,117,102,102,101,114,32,104,97,110,100,108,101,32,119,104,101,110,32,102,114,101,101,105,110,103,32,98,117,102,102,101,114,0,67,111,110,102,105,103,32,102,105,108,101,32,112,97,114,115,101,32,101,114,114,111,114,32,105,110,32,102,105,108,101,32,39,37,115,39,32,97,116,32,108,105,110,101,58,32,37,100,0,67,97,112,97,99,105,116,121,40,41,32,45,32,83,105,122,101,40,41,32,62,61,32,99,111,117,110,116,0,80,117,115,104,65,114,114,97,121,0,60,98,117,102,102,101,114,62,0,117,114,108,0,46,46,47,115,114,99,47,100,108,105,98,47,99,111,110,102,105,103,102,105,108,101,46,99,112,112,0,76,111,97,100,0,99,111,110,102,105,103,0,70,114,111,110,116,0,85,110,97,98,108,101,32,116,111,32,99,111,110,118,101,114,116,32,39,37,115,39,32,116,111,32,105,110,116,0,85,110,97,98,108,101,32,116,111,32,99,111,110,118,101,114,116,32,39,37,115,39,32,116,111,32,102,108,111,97,116,0,45,45,99,111,110,102,105,103,61,0,73,110,118,97,108,105,100,32,99,111,110,102,105,103,32,111,112,116,105,111,110,58,32,37,115,0,67,111,110,102,105,103,32,118,97,108,117,101,32,39,37,115,39,32,115,112,101,99,105,102,105,101,100,32,116,119,105,99,101,46,32,70,105,114,115,116,32,118,97,108,117,101,32,119,105,108,108,32,98,101,32,117,115,101,100,46,0,107,101,121,108,101,110,32,60,61,32,49,54,0,46,46,47,115,114,99,47,100,108,105,98,47,99,114,121,112,116,46,99,112,112,0,68,101,99,114,121,112,116,0,1,100,101,108,105,109,32,33,61,32,78,85,76,76,0,46,46,47,115,114,99,47,100,108,105,98,47,100,115,116,114,105,110,103,115,46,99,112,112,0,100,109,83,116,114,84,111,107,0,108,97,115,116,115,32,33,61,32,78,85,76,76,0,115,116,97,116,101,95,105,110,100,101,120,32,33,61,32,48,0,46,46,47,115,114,99,47,100,108,105,98,47,104,97,115,104,46,99,112,112,0,67,108,111,110,101,82,101,118,101,114,115,101,72,97,115,104,83,116,97,116,101,0,115,108,111,116,95,105,110,100,101,120,32,33,61,32,48,0,70,114,101,101,82,101,118,101,114,115,101,72,97,115,104,83,116,97,116,101,115,83,108,111,116,0,60,117,110,107,110,111,119,110,62,0,105,110,118,97,108,105,100,95,115,108,111,116,32,61,61,32,48,0,69,110,97,98,108,101,0,85,110,97,98,108,101,32,116,111,32,117,115,101,32,39,37,115,39,32,97,115,32,104,116,116,112,32,99,97,99,104,101,32,100,105,114,101,99,116,111,114,121,46,32,80,97,116,104,32,101,120,105,115,116,115,32,97,110,100,32,105,115,32,110,111,116,32,97,32,100,105,114,101,99,116,111,114,121,46,0,85,110,97,98,108,101,32,116,111,32,99,114,101,97,116,101,32,100,105,114,101,99,116,111,114,121,32,39,37,115,39,32,40,37,100,41,0,46,46,47,115,114,99,47,100,108,105,98,47,105,110,100,101,120,95,112,111,111,108,46,104,0,73,110,118,97,108,105,100,32,99,97,99,104,101,32,105,110,100,101,120,32,102,105,108,101,32,39,37,115,39,46,32,82,101,109,111,118,105,110,103,32,102,105,108,101,46,0,67,111,114,114,117,112,116,32,99,97,99,104,101,32,105,110,100,101,120,32,102,105,108,101,32,39,37,115,39,46,32,82,101,109,111,118,105,110,103,32,102,105,108,101,46,0,85,110,97,98,108,101,32,116,111,32,114,101,109,111,118,101,32,37,115,0,37,115,47,37,115,0,105,110,100,101,120,0,70,108,117,115,104,105,110,103,32,104,116,116,112,32,99,97,99,104,101,32,116,111,32,100,105,115,107,0,73,110,118,97,108,105,100,32,104,116,116,112,32,99,97,99,104,101,32,115,116,97,116,101,46,32,78,111,116,32,121,101,116,32,102,108,117,115,104,101,100,32,99,97,99,104,101,32,101,110,116,114,121,32,40,101,116,97,103,58,32,37,115,41,46,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,116,111,32,105,110,100,101,120,32,102,105,108,101,32,39,37,115,39,0,85,110,97,98,108,101,32,116,111,32,111,112,101,110,32,105,110,100,101,120,32,102,105,108,101,32,39,37,115,39,0,84,114,121,105,110,103,32,116,111,32,99,97,99,104,101,32,97,110,32,101,110,116,114,121,32,119,105,116,104,32,110,111,32,116,97,103,32,97,110,100,32,109,97,120,45,97,103,101,32,115,101,116,32,116,111,32,48,0,84,114,121,105,110,103,32,116,111,32,117,112,100,97,116,101,32,101,120,105,115,116,105,110,103,32,99,97,99,104,101,32,101,110,116,114,121,32,102,111,114,32,117,114,105,58,32,39,37,115,39,32,119,105,116,104,32,101,116,97,103,58,32,39,37,115,39,46,0,67,97,99,104,101,32,101,110,116,114,121,32,102,111,114,32,117,114,105,58,32,39,37,115,39,32,119,105,116,104,32,101,116,97,103,58,32,39,37,115,39,32,105,115,32,108,111,99,107,101,100,46,32,67,97,110,110,111,116,32,117,112,100,97,116,101,46,0,67,97,99,104,101,32,101,110,116,114,121,32,102,111,114,32,117,114,105,58,32,39,37,115,39,32,119,105,116,104,32,101,116,97,103,58,32,39,37,115,39,32,105,115,32,97,108,114,101,97,100,121,32,108,111,99,107,101,100,32,102,111,114,32,117,112,100,97,116,101,46,0,37,115,47,116,101,109,112,37,48,52,100,0,85,110,97,98,108,101,32,116,111,32,111,112,101,110,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,58,32,39,37,115,39,0,99,97,99,104,101,95,99,114,101,97,116,111,114,45,62,109,95,70,105,108,101,32,38,38,32,99,97,99,104,101,95,99,114,101,97,116,111,114,45,62,109,95,70,105,108,101,110,97,109,101,0,46,46,47,115,114,99,47,100,108,105,98,47,104,116,116,112,95,99,97,99,104,101,46,99,112,112,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,116,111,32,99,97,99,104,101,32,102,105,108,101,58,32,39,37,115,39,0,101,110,116,114,121,0,85,110,97,98,108,101,32,116,111,32,114,101,109,111,118,101,32,99,97,99,104,101,32,102,105,108,101,58,32,37,115,0,85,110,97,98,108,101,32,116,111,32,99,114,101,97,116,101,32,100,105,114,101,99,116,111,114,121,32,39,37,115,39,0,101,110,116,114,121,45,62,109,95,87,114,105,116,101,76,111,99,107,0,101,110,116,114,121,45,62,109,95,73,110,102,111,46,109,95,73,100,101,110,116,105,102,105,101,114,72,97,115,104,32,61,61,32,105,100,101,110,116,105,102,105,101,114,95,104,97,115,104,0,85,110,97,98,108,101,32,116,111,32,114,101,110,97,109,101,32,116,101,109,112,111,114,97,114,121,32,99,97,99,104,101,32,102,105,108,101,32,102,114,111,109,32,39,37,115,39,32,116,111,32,39,37,115,39,46,32,37,115,32,40,37,100,41,0,67,97,99,104,101,32,101,110,116,114,121,32,108,111,99,107,101,100,46,0,85,110,97,98,108,101,32,116,111,32,111,112,101,110,32,37,115,0,82,101,108,101,97,115,101,0,115,116,114,99,109,112,40,117,114,105,44,32,101,110,116,114,121,45,62,109,95,73,110,102,111,46,109,95,85,82,73,41,32,61,61,32,48,0,101,110,116,114,121,45,62,109,95,82,101,97,100,76,111,99,107,67,111,117,110,116,32,62,32,48,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,37,115,47,37,99,37,99,47,37,115,0,47,95,95,118,101,114,105,102,121,95,101,116,97,103,115,95,95,0,72,116,116,112,32,99,97,99,104,101,32,118,101,114,105,102,105,99,97,116,105,111,110,32,117,114,105,32,101,110,116,114,121,32,116,111,111,32,108,111,110,103,0,114,32,61,61,32,100,109,67,111,110,110,101,99,116,105,111,110,80,111,111,108,58,58,82,69,83,85,76,84,95,79,75,0,46,46,47,115,114,99,47,100,108,105,98,47,104,116,116,112,95,99,108,105,101,110,116,46,99,112,112,0,71,101,116,80,111,111,108,0,37,115,58,47,47,37,115,58,37,100,47,37,115,0,71,69,84,0,72,84,84,80,67,76,73,69,78,84,58,32,67,111,110,110,101,99,116,105,111,110,32,108,111,115,116,44,32,114,101,99,111,110,110,101,99,116,105,110,103,46,32,40,37,100,47,37,100,41,0,80,79,83,84,0,32,72,84,84,80,47,49,46,49,13,10,0,72,111,115,116,58,32,0,73,102,45,78,111,110,101,45,77,97,116,99,104,58,32,0,80,85,84,0,67,111,110,116,101,110,116,45,76,101,110,103,116,104,58,32,0,37,100,0,85,110,101,120,112,101,99,116,101,100,32,101,111,102,32,102,111,114,32,115,111,99,107,101,116,32,99,111,110,110,101,99,116,105,111,110,46,0,82,101,99,118,65,110,100,80,97,114,115,101,72,101,97,100,101,114,115,0,71,111,116,32,72,84,84,80,32,114,101,115,112,111,110,115,101,32,78,79,84,32,77,79,68,73,70,73,69,68,32,40,51,48,52,41,32,98,117,116,32,110,111,32,99,97,99,104,101,32,112,114,101,115,101,110,116,46,32,83,101,114,118,101,114,32,101,114,114,111,114,63,0,71,111,116,32,72,84,84,80,32,114,101,115,112,111,110,115,101,32,78,79,84,32,77,79,68,73,70,73,69,68,32,40,51,48,52,41,32,98,117,116,32,110,111,32,69,84,97,103,32,112,114,101,115,101,110,116,46,32,83,101,114,118,101,114,32,101,114,114,111,114,63,0,69,84,97,103,32,109,105,115,109,97,116,99,104,32,40,37,115,32,118,115,32,37,115,41,0,85,110,101,120,112,101,99,116,101,100,32,67,111,110,116,101,110,116,45,76,101,110,103,116,104,58,32,37,100,32,102,111,114,32,78,79,84,32,77,79,68,73,70,73,69,68,32,114,101,115,112,111,110,115,101,32,40,51,48,52,41,0,72,69,65,68,0,114,101,115,112,111,110,115,101,45,62,109,95,67,111,110,116,101,110,116,79,102,102,115,101,116,32,33,61,32,45,49,0,72,97,110,100,108,101,82,101,115,112,111,110,115,101,0,114,101,115,112,111,110,115,101,46,109,95,84,111,116,97,108,82,101,99,101,105,118,101,100,32,61,61,32,48,0,68,111,68,111,82,101,113,117,101,115,116,0,65,108,108,32,99,111,110,110,101,99,116,105,111,110,32,97,116,116,101,109,112,116,115,32,116,111,32,114,101,109,111,116,101,32,104,111,115,116,32,97,114,101,32,112,114,101,109,97,116,117,114,101,108,121,32,99,108,111,115,101,100,46,32,84,104,105,115,32,101,114,114,111,114,32,105,115,32,118,101,114,121,32,117,110,108],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1009721);allocate([105,107,101,108,121,46,0,116,111,116,97,108,95,116,114,97,110,115,102,101,114,114,101,100,32,60,61,32,116,111,95,116,114,97,110,115,102,101,114,32,124,124,32,116,111,95,116,114,97,110,115,102,101,114,32,61,61,32,45,49,0,68,111,84,114,97,110,115,102,101,114,0,114,101,115,112,111,110,115,101,45,62,109,95,84,111,116,97,108,82,101,99,101,105,118,101,100,32,45,32,114,101,115,112,111,110,115,101,45,62,109,95,67,111,110,116,101,110,116,79,102,102,115,101,116,32,61,61,32,48,0,84,114,97,110,115,102,101,114,45,69,110,99,111,100,105,110,103,0,99,104,117,110,107,101,100,0,69,84,97,103,0,67,97,99,104,101,45,67,111,110,116,114,111,108,0,115,115,108,95,114,101,97,100,40,41,32,114,101,116,117,114,110,101,100,32,97,32,116,111,111,32,108,97,114,103,101,32,98,117,102,102,101,114,0,85,110,104,97,110,100,108,101,100,32,115,115,108,32,115,116,97,116,117,115,32,99,111,100,101,58,32,37,100,0,72,84,84,80,47,37,100,46,37,100,32,37,100,0,32,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,85,110,101,120,112,101,99,116,101,100,32,110,117,109,98,101,114,32,111,102,32,99,111,109,112,111,110,101,110,116,115,32,105,110,32,105,109,97,103,101,32,40,37,100,41,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,105,109,97,103,101,58,32,39,37,115,39,0,73,109,97,103,101,32,110,111,116,32,111,102,32,97,110,121,32,107,110,111,119,110,32,116,121,112,101,44,32,111,114,32,99,111,114,114,117,112,116,0,67,111,114,114,117,112,116,32,71,73,70,0,137,80,78,71,13,10,26,10,78,111,116,32,97,32,80,78,71,0,67,111,114,114,117,112,116,32,80,78,71,0,86,101,114,121,32,108,97,114,103,101,32,105,109,97,103,101,32,40,99,111,114,114,117,112,116,63,41,0,80,78,71,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,56,45,98,105,116,32,111,110,108,121,0,73,109,97,103,101,32,116,111,111,32,108,97,114,103,101,32,116,111,32,100,101,99,111,100,101,0,111,117,116,95,110,32,61,61,32,50,32,124,124,32,111,117,116,95,110,32,61,61,32,52,0,46,46,47,115,114,99,47,100,108,105,98,47,46,46,47,115,116,98,95,105,109,97,103,101,47,115,116,98,95,105,109,97,103,101,46,99,0,99,111,109,112,117,116,101,95,116,114,97,110,115,112,97,114,101,110,99,121,0,115,45,62,105,109,103,95,111,117,116,95,110,32,61,61,32,52,0,115,116,98,105,95,100,101,95,105,112,104,111,110,101,0,80,78,71,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,117,110,107,110,111,119,110,32,99,104,117,110,107,32,116,121,112,101,0,111,117,116,95,110,32,61,61,32,115,45,62,105,109,103,95,110,32,124,124,32,111,117,116,95,110,32,61,61,32,115,45,62,105,109,103,95,110,43,49,0,99,114,101,97,116,101,95,112,110,103,95,105,109,97,103,101,95,114,97,119,0,0,1,0,5,6,105,109,103,95,110,43,49,32,61,61,32,111,117,116,95,110,0,67,111,114,114,117,112,116,32,74,80,69,71,0,74,80,69,71,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,56,45,98,105,116,32,111,110,108,121,0,74,80,69,71,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,100,101,108,97,121,101,100,32,104,101,105,103,104,116,0,74,80,69,71,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,40,112,114,111,103,114,101,115,115,105,118,101,41,0,0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,122,45,62,99,111,100,101,95,98,117,102,102,101,114,32,60,32,40,49,85,32,60,60,32,122,45,62,110,117,109,95,98,105,116,115,41,0,102,105,108,108,95,98,105,116,115,0,97,45,62,110,117,109,95,98,105,116,115,32,61,61,32,48,0,112,97,114,115,101,95,117,110,99,111,109,112,114,101,115,115,101,100,95,98,108,111,99,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,32,62,61,32,48,32,38,38,32,99,32,60,32,49,57,0,99,111,109,112,117,116,101,95,104,117,102,102,109,97,110,95,99,111,100,101,115,0,99,32,61,61,32,49,56,0,122,45,62,115,105,122,101,91,98,93,32,61,61,32,115,0,122,104,117,102,102,109,97,110,95,100,101,99,111,100,101,0,115,105,122,101,115,91,105,93,32,60,61,32,40,49,32,60,60,32,105,41,0,122,98,117,105,108,100,95,104,117,102,102,109,97,110,0,67,111,114,114,117,112,116,32,66,77,80,0,66,77,80,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,117,110,107,110,111,119,110,0,98,97,100,32,66,77,80,0,66,77,80,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,49,45,98,105,116,0,66,77,80,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,82,76,69,0,104,115,122,32,61,61,32,49,48,56,0,98,109,112,95,108,111,97,100,0,67,111,114,114,117,112,116,32,80,83,68,32,105,109,97,103,101,0,85,110,115,117,112,112,111,114,116,101,100,32,118,101,114,115,105,111,110,32,111,102,32,80,83,68,32,105,109,97,103,101,0,85,110,115,117,112,112,111,114,116,101,100,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,105,110,32,80,83,68,32,105,109,97,103,101,0,80,83,68,32,98,105,116,32,100,101,112,116,104,32,105,115,32,110,111,116,32,56,32,98,105,116,0,80,83,68,32,105,115,32,110,111,116,32,105,110,32,82,71,66,32,99,111,108,111,114,32,102,111,114,109,97,116,0,80,83,68,32,104,97,115,32,97,110,32,117,110,107,110,111,119,110,32,99,111,109,112,114,101,115,115,105,111,110,32,102,111,114,109,97,116,0,83,128,246,52,0,80,73,67,84,0,102,105,108,101,32,116,111,111,32,115,104,111,114,116,32,40,112,105,99,32,104,101,97,100,101,114,41,0,116,111,111,32,109,97,110,121,32,112,97,99,107,101,116,115,0,102,105,108,101,32,116,111,111,32,115,104,111,114,116,32,40,114,101,97,100,105,110,103,32,112,97,99,107,101,116,115,41,0,112,97,99,107,101,116,32,105,115,110,39,116,32,56,98,112,112,0,112,97,99,107,101,116,32,104,97,115,32,98,97,100,32,99,111,109,112,114,101,115,115,105,111,110,32,116,121,112,101,0,102,105,108,101,32,116,111,111,32,115,104,111,114,116,32,40,112,117,114,101,32,114,101,97,100,32,99,111,117,110,116,41,0,102,105,108,101,32,116,111,111,32,115,104,111,114,116,32,40,109,105,120,101,100,32,114,101,97,100,32,99,111,117,110,116,41,0,115,99,97,110,108,105,110,101,32,111,118,101,114,114,117,110,0,67,111,114,114,117,112,116,32,84,71,65,0,80,73,67,32,102,105,108,101,32,116,111,111,32,115,104,111,114,116,0,114,101,113,95,99,111,109,112,32,62,61,32,49,32,38,38,32,114,101,113,95,99,111,109,112,32,60,61,32,52,0,99,111,110,118,101,114,116,95,102,111,114,109,97,116,0,40,40,40,106,45,62,99,111,100,101,95,98,117,102,102,101,114,41,32,62,62,32,40,51,50,32,45,32,104,45,62,115,105,122,101,91,99,93,41,41,32,38,32,98,109,97,115,107,91,104,45,62,115,105,122,101,91,99,93,93,41,32,61,61,32,104,45,62,99,111,100,101,91,99,93,0,100,101,99,111,100,101,0,46,46,47,115,114,99,47,100,108,105,98,47,106,115,111,110,46,99,112,112,0,67,111,112,121,84,111,107,101,110,0,69,82,82,79,82,58,68,76,73,66,58,32,100,109,76,111,103,32,97,108,114,101,97,100,121,32,105,110,105,116,105,97,108,105,122,101,100,10,0,64,108,111,103,0,69,82,82,79,82,58,68,76,73,66,58,32,85,110,97,98,108,101,32,116,111,32,99,114,101,97,116,101,32,64,108,111,103,32,109,101,115,115,97,103,101,32,115,111,99,107,101,116,10,0,108,111,103,0,46,46,47,115,114,99,47,100,108,105,98,47,108,111,103,46,99,112,112,0,100,109,76,111,103,73,110,116,101,114,110,97,108,0,70,65,84,65,76,0,69,82,82,79,82,0,87,65,82,78,73,78,71,0,73,78,70,79,0,68,69,66,85,71,0,37,115,58,37,115,58,32,0,10,0,87,114,105,116,105,110,103,32,108,111,103,32,116,111,58,32,37,115,0,70,97,105,108,101,100,32,116,111,32,111,112,101,110,32,108,111,103,45,102,105,108,101,32,39,37,115,39,0,37,115,10,0,69,82,82,79,82,58,68,76,73,66,58,32,84,111,111,32,109,97,110,121,32,108,111,103,32,99,111,110,110,101,99,116,105,111,110,115,32,111,112,101,110,101,100,0,49,32,84,111,111,32,109,97,110,121,32,108,111,103,32,99,111,110,110,101,99,116,105,111,110,115,32,111,112,101,110,101,100,10,0,48,32,79,75,10,0,85,110,97,98,108,101,32,116,111,32,114,101,116,114,105,101,118,101,32,115,111,99,107,101,116,32,105,110,102,111,114,109,97,116,105,111,110,32,40,37,100,41,58,32,37,115,0,85,110,97,98,108,101,32,116,111,32,100,101,108,101,116,101,32,111,108,100,32,108,111,103,32,115,111,99,107,101,116,32,40,37,100,41,58,32,37,115,0,85,110,97,98,108,101,32,116,111,32,103,101,116,32,108,105,115,116,101,110,105,110,103,32,97,100,100,114,101,115,115,32,102,111,114,32,108,111,103,32,115,111,99,107,101,116,32,40,37,100,41,58,32,37,115,0,85,110,97,98,108,101,32,116,111,32,99,114,101,97,116,101,32,108,111,103,32,115,111,99,107,101,116,32,40,37,100,41,58,32,37,115,0,85,110,97,98,108,101,32,116,111,32,98,105,110,100,32,116,111,32,108,111,103,32,115,111,99,107,101,116,32,40,37,100,41,58,32,37,115,0,85,110,97,98,108,101,32,116,111,32,108,105,115,116,101,110,32,111,110,32,108,111,103,32,115,111,99,107,101,116,32,40,37,100,41,58,32,37,115,0,69,82,82,79,82,58,68,76,73,66,58,32,37,115,10,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,101,115,115,97,103,101,0,80,111,115,116,0,77,101,115,115,97,103,101,115,0,115,105,122,101,32,60,61,32,68,77,95,77,69,83,83,65,71,69,95,80,65,71,69,95,83,73,90,69,0,46,46,47,115,114,99,47,100,108,105,98,47,109,101,115,115,97,103,101,46,99,112,112,0,65,108,108,111,99,97,116,101,77,101,115,115,97,103,101,0,46,46,47,115,114,99,47,100,108,105,98,47,109,117,116,101,120,46,99,112,112,0,76,111,99,107,0,85,110,108,111,99,107,0,111,117,116,95,115,105,122,101,32,62,32,48,0,46,46,47,115,114,99,47,100,108,105,98,47,112,97,116,104,46,99,112,112,0,78,111,114,109,97,108,105,122,101,0,115,105,122,101,32,60,61,32,112,111,111,108,45,62,109,95,80,97,103,101,83,105,122,101,0,46,46,47,115,114,99,47,100,108,105,98,47,112,111,111,108,97,108,108,111,99,97,116,111,114,46,99,112,112,0,65,108,108,111,99,0,98,117,102,95,115,105,122,101,32,62,32,48,0,46,46,47,115,114,99,47,100,108,105,98,47,112,112,114,105,110,116,46,99,112,112,0,80,114,105,110,116,101,114,0,109,95,67,117,114,115,111,114,32,60,61,32,109,95,66,117,102,102,101,114,83,105,122,101,0,80,114,105,110,116,102,0,0,0,0,0,0,85,110,101,120,112,101,99,116,101,100,32,104,116,116,112,45,115,101,114,118,101,114,32,119,104,101,110,32,116,114,97,110,115,109,105,116,116,105,110,103,32,112,114,111,102,105,108,101,32,100,97,116,97,32,40,37,100,41,0,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,112,114,111,102,105,108,101,114,46,32,73,116,39,115,32,110,111,116,32,118,97,108,105,100,32,99,104,97,110,103,101,32,110,117,109,98,101,114,32,111,102,32,115,99,111,112,101,115,46,0,46,46,47,115,114,99,47,100,108,105,98,47,112,114,111,102,105,108,101,46,99,112,112,0,73,110,105,116,105,97,108,105,122,101,0,85,110,97,98,108,101,32,116,111,32,115,116,97,114,116,32,112,114,111,102,105,108,101,32,104,116,116,112,45,115,101,114,118,101,114,32,40,37,100,41,0,100,109,80,114,111,102,105,108,101,32,105,115,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,100,0,84,104,114,101,97,100,32,115,101,116,32,101,120,99,101,101,100,101,100,32,105,110,32,112,114,111,102,105,108,101,114,33,0,83,116,114,105,110,103,32,116,97,98,108,101,32,102,117,108,108,32,105,110,32,112,114,111,102,105,108,101,114,0,87,97,105,116,105,110,103,32,102,111,114,32,97,32,102,114,101,101,32,112,114,111,102,105,108,101,46,46,46,0,116,104,114,101,97,100,95,105,100,32,62,61,32,48,0,65,108,108,111,99,97,116,101,83,97,109,112,108,101,0,80,82,79,70,73,76,69,82,32,78,79,84,32,73,78,73,84,73,65,76,73,90,69,68,0,102,111,111,0,79,85,84,95,79,70,95,83,65,77,80,76,69,83,0,67,111,110,116,101,110,116,45,84,121,112,101,0,116,101,120,116,47,104,116,109,108,0,47,112,114,111,102,105,108,101,0,65,99,99,101,115,115,45,67,111,110,116,114,111,108,45,65,108,108,111,119,45,79,114,105,103,105,110,0,42,0,80,82,79,70,0,47,115,116,114,105,110,103,115,0,83,84,82,83,0,82,101,115,111,117,114,99,101,32,110,111,116,32,102,111,117,110,100,10,0,97,100,100,114,101,115,115,45,62,109,95,102,97,109,105,108,121,32,61,61,32,68,79,77,65,73,78,95,73,80,86,52,0,46,46,47,115,114,99,47,100,108,105,98,47,115,111,99,107,101,116,46,99,112,112,0,73,80,118,52,0,97,100,100,114,101,115,115,45,62,109,95,102,97,109,105,108,121,32,61,61,32,68,79,77,65,73,78,95,73,80,86,54,0,73,80,118,54,0,37,115,40,32,37,100,32,41,58,32,83,79,67,75,69,84,58,32,85,110,107,110,111,119,110,32,114,101,115,117,108,116,32,99,111,100,101,32,37,100,10,0,85,110,97,98,108,101,32,116,111,32,99,111,110,118,101,114,116,32,114,101,115,117,108,116,32,37,100,32,116,111,32,115,116,114,105,110,103,0,82,69,83,85,76,84,95,85,78,68,69,70,73,78,69,68,0,67,79,78,78,65,66,79,82,84,69,68,0,65,68,68,82,73,78,85,83,69,0,67,79,78,78,82,69,70,85,83,69,68,0,65,68,68,82,78,79,84,65,86,65,73,76,0,84,73,77,69,68,79,85,84,0,80,82,79,84,79,84,89,80,69,0,80,82,79,84,79,78,79,83,85,80,80,79,82,84,0,80,73,80,69,0,79,80,78,79,84,83,85,80,80,0,78,79,84,83,79,67,75,0,78,79,84,67,79,78,78,0,78,79,66,85,70,83,0,78,69,84,85,78,82,69,65,67,72,0,78,69,84,68,79,87,78,0,77,83,71,83,73,90,69,0,77,70,73,76,69,0,73,83,67,79,78,78,0,73,78,86,65,76,0,73,78,84,82,0,72,79,83,84,85,78,82,69,65,67,72,0,70,65,85,76,84,0,68,69,83,84,65,68,68,82,82,69,81,0,67,79,78,78,82,69,83,69,84,0,66,65,68,70,0,87,79,85,76,68,66,76,79,67,75,0,65,70,78,79,83,85,80,80,79,82,84,0,65,67,67,69,83,0,70,97,105,108,101,100,32,116,111,32,114,101,116,114,105,101,118,101,32,97,100,100,114,101,115,115,32,102,97,109,105,108,121,32,40,37,100,41,58,32,37,115,0,78,79,95,68,65,84,65,0,78,79,95,82,69,67,79,86,69,82,89,0,84,82,89,95,65,71,65,73,78,0,72,79,83,84,95,78,79,84,95,70,79,85,78,68,0,109,117,108,116,105,95,97,100,100,114,46,109,95,102,97,109,105,108,121,32,61,61,32,68,79,77,65,73,78,95,73,80,86,52,32,38,38,32,105,110,116,101,114,102,97,99,101,95,97,100,100,114,46,109,95,102,97,109,105,108,121,32,61,61,32,68,79,77,65,73,78,95,73,80,86,52,0,65,100,100,77,101,109,98,101,114,115,104,105,112,0,109,117,108,116,105,95,97,100,100,114,46,109,95,102,97,109,105,108,121,32,61,61,32,68,79,77,65,73,78,95,73,80,86,54,32,38,38,32,105,110,116,101,114,102,97,99,101,95,97,100,100,114,46,109,95,102,97,109,105,108,121,32,61,61,32,68,79,77,65,73,78,95,73,80,86,54,0,102,97,108,115,101,32,38,38,32,34,73,110,116,101,114,102,97,99,101,32,109,101,109,98,101,114,115,104,105,112,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,73,80,118,54,34,0,70,97,105,108,101,100,32,116,111,32,97,100,100,32,105,110,116,101,114,102,97,99,101,32,109,101,109,98,101,114,115,104,105,112,44,32,117,110,115,117,112,112,111,114,116,101,100,32,97,100,100,114,101,115,115,32,102,97,109,105,108,121,33,0,70,97,105,108,101,100,32,116,111,32,101,110,97,98,108,101,32,109,117,108,116,105,99,97,115,116,32,105,110,116,101,114,102,97,99,101,44,32,117,110,115,117,112,112,111,114,116,101,100,32,97,100,100,114,101,115,115,32,102,97,109,105,108,121,33,0,70,97,105,108,101,100,32,116,111,32,97,99,99,101,112,116,32,99,111,110,110,101,99,116,105,111,110,115,44,32,117,110,115,117,112,112,111,114,116,101,100,32,97,100,100,114,101,115,115,32,102,97,109,105,108,121,33,0,97,100,100,114,101,115,115,46,109,95,102,97,109,105,108,121,32,61,61,32,68,79,77,65,73,78,95,73,80,86,52,0,66,105,110,100,0,97,100,100,114,101,115,115,46,109,95,102,97,109,105,108,121,32,61,61,32,68,79,77,65,73,78,95,73,80,86,54,0,70,97,105,108,101,100,32,116,111,32,98,105,110,100,32,115,111,99,107,101,116,44,32,117,110,115,117,112,112,111,114,116,101,100,32,97,100,100,114,101,115,115,32,102,97,109,105,108,121,33,0,67,111,110,110,101,99,116,0,70,97,105,108,101,100,32,116,111,32,99,111,110,110,101,99,116,32,116,111,32,114,101,109,111,116,101,32,104,111,115,116,44,32,117,110,115,117,112,112,111,114,116,101,100,32,97,100,100,114,101,115,115,32,102,97,109,105,108,121,33,0,46,46,47,115,114,99,47,100,108,105,98,47,115,111,99,107,101,116,95,112,114,105,118,97,116,101,46,104,0,116,111,95,97,100,100,114,46,109,95,102,97,109,105,108,121,32,61,61,32,68,79,77,65,73,78,95,73,80,86,52,0,83,101,110,100,84,111,0,116,111,95,97,100,100,114,46,109,95,102,97,109,105,108,121,32,61,61,32,68,79,77,65,73,78,95,73,80,86,54,0,70,97,105,108,101,100,32,116,111,32,115,101,110,100,32,116,111,32,114,101,109,111,116,101,32,104,111,115,116,44,32,117,110,115,117,112,112,111,114,116,101,100,32,97,100,100,114,101,115,115,32,102,97,109,105,108,121,33,0,70,97,105,108,101,100,32,116,111,32,114,101,99,101,105,118,101,32,102,114,111,109,32,114,101,109,111,116,101,32,104,111,115,116,44,32,117,110,115,117,112,112,111,114,116,101,100,32,97,100,100,114,101,115,115,32,102,97,109,105,108,121,33,0,70,97,105,108,101,100,32,116,111,32,114,101,116,114,105,101,118,101,32,115,111,99,107,101,116,32,105,110,102,111,114,109,97,116,105,111,110,44,32,117,110,115,117,112,112,111,114,116,101,100,32,97,100,100,114,101,115,115,32,102,97,109,105,108,121,33,0,108,111,99,97,108,104,111,115,116,0,0,78,111,32,73,80,32,102,111,117,110,100,32,102,111,114,32,108,111,99,97,108,32,104,111,115,116,110,97,109,101,32,37,115,46,32,70,97,108,108,98,97,99,107,115,32,116,111,32,108,111,99,97,108,104,111,115,116,0,70,97,105,108,101,100,32,116,111,32,99,111,110,118,101,114,116,32,97,100,100,114,101,115,115,32,102,114,111,109,32,98,105,110,97,114,121,44,32,117,110,115,117,112,112,111,114,116,101,100,32,97,100,100,114,101,115,115,32,102,97,109,105,108,121,33,0,72,79,83,84,78,65,77,69,0,115,97,100,100,114,46,109,95,102,97,109,105,108,121,32,61,61,32,100,109,83,111,99,107,101,116,58,58,68,79,77,65,73,78,95,73,80,86,52,32,124,124,32,115,97,100,100,114,46,109,95,102,97,109,105,108,121,32,61,61,32,100,109,83,111,99,107,101,116,58,58,68,79,77,65,73,78,95,73,80,86,54,0,46,46,47,115,114,99,47,100,108,105,98,47,115,115,100,112,46,99,112,112,0,82,101,112,108,97,99,101,73,102,65,100,100,114,86,97,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,84,84,80,45,72,79,83,84,0,72,84,84,80,80,79,82,84,0,77,65,88,95,65,71,69,0,85,68,78,0,78,84,0,68,69,86,73,67,69,95,84,89,80,69,0,73,68,0,83,84,0,83,83,68,80,58,32,68,111,110,101,32,111,110,32,97,100,100,114,101,115,115,32,37,115,0,83,83,68,80,32,85,112,100,97,116,101,58,32,68,101,115,116,114,111,121,105,110,103,32,115,111,99,107,101,116,32,112,114,101,118,105,111,117,115,108,121,32,111,110,32,35,37,48,50,100,0,83,83,68,80,32,85,112,100,97,116,101,58,32,75,101,101,112,105,110,103,32,115,111,99,107,101,116,32,111,110,32,35,37,48,50,100,44,32,112,114,101,118,105,111,117,115,108,121,32,111,110,32,35,37,48,50,100,0,83,83,68,80,32,85,112,100,97,116,101,58,32,67,114,101,97,116,105,110,103,32,110,101,119,32,115,111,99,107,101,116,32,111,110,32,35,37,48,50,100,0,83,107,105,112,112,105,110,103,32,105,110,116,101,114,102,97,99,101,32,119,105,116,104,32,73,80,118,54,32,100,111,109,97,105,110,32,40,35,37,48,50,100,41,0,83,107,105,112,112,105,110,103,32,105,110,116,101,114,102,97,99,101,32,119,105,116,104,32,117,110,107,110,111,119,110,32,100,111,109,97,105,110,32,40,35,37,48,50,100,41,0,83,107,105,112,112,105,110,103,32,105,110,116,101,114,102,97,99,101,44,32,117,110,97,98,108,101,32,116,111,32,99,114,101,97,116,101,32,115,111,99,107,101,116,32,40,35,37,48,50,100,41,0,83,107,105,112,112,105,110,103,32,105,110,116,101,114,102,97,99,101,44,32,117,110,97,98,108,101,32,116,111,32,109,117,108,116,105,99,97,115,116,32,40,35,37,48,50,100,41,0,83,107,105,112,112,105,110,103,32,105,110,116,101,114,102,97,99,101,44,32,117,110,97,98,108,101,32,116,111,32,98,105,110,100,32,40,35,37,48,50,100,41,0,83,83,68,80,58,32,83,116,97,114,116,101,100,32,111,110,32,97,100,100,114,101,115,115,32,37,115,0,72,111,115,116,0,66,97,100,32,85,82,76,0,68,101,118,105,99,101,32,110,111,116,32,102,111,117,110,100,0,69,114,114,111,114,32,102,111,114,109,97,116,105,110,103,32,104,116,116,112,32,114,101,115,112,111,110,115,101,32,40,37,100,41,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,0,85,110,97,98,108,101,32,116,111,32,114,101,115,111,108,118,101,32,108,105,115,116,101,110,105,110,103,32,97,100,100,114,101,115,115,32,39,37,115,39,32,102,111,114,32,115,115,100,112,32,40,37,100,41,0,85,110,97,98,108,101,32,116,111,32,99,114,101,97,116,101,32,115,111,99,107,101,116,32,102,111,114,32,115,115,100,112,0,85,110,97,98,108,101,32,116,111,32,98,105,110,100,32,115,115,100,112,32,115,111,99,107,101,116,32,116,111,32,108,105,115,116,101,110,105,110,103,32,108,105,115,116,101,110,95,97,100,100,114,101,115,115,32,39,37,115,39,32,40,37,100,41,0,50,51,57,46,50,53,53,46,50,53,53,46,50,53,48,0,85,110,97,98,108,101,32,116,111,32,114,101,115,111,108,118,101,32,109,117,108,116,105,99,97,115,116,32,97,100,100,114,101,115,115,32,39,37,115,39,32,102,111,114,32,115,115,100,112,32,40,37,100,41,0,85,110,97,98,108,101,32,116,111,32,97,100,100,32,98,114,111,97,100,99,97,115,116,32,109,101,109,98,101,114,115,104,105,112,32,102,111,114,32,115,115,100,112,32,115,111,99,107,101,116,46,32,78,111,32,110,101,116,119,111,114,107,32,99,111,110,110,101,99,116,105,111,110,63,32,40,37,100,41,0,83,83,68,80,32,97,110,110,111,117,110,99,101,105,110,116,101,114,118,97,108,32,109,117,115,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,109,97,120,97,103,101,0,37,117,0,105,102,97,99,101,32,60,32,115,115,100,112,45,62,109,95,76,111,99,97,108,65,100,100,114,67,111,117,110,116,0,83,101,110,100,65,110,110,111,117,110,99,101,0,83,83,68,80,32,65,110,110,111,117,110,99,105,110,103,32,39,37,115,39,32,111,110,32,105,110,116,101,114,102,97,99,101,32,37,115,0,78,79,84,73,70,89,32,42,32,72,84,84,80,47,49,46,49,13,10,83,69,82,86,69,82,58,32,68,101,102,111,108,100,32,83,83,68,80,32,49,46,48,13,10,67,65,67,72,69,45,67,79,78,84,82,79,76,58,32,109,97,120,45,97,103,101,61,36,123,77,65,88,95,65,71,69,125,13,10,72,79,83,84,58,32,50,51,57,46,50,53,53,46,50,53,53,46,50,53,48,58,49,57,48,48,13,10,76,79,67,65,84,73,79,78,58,32,104,116,116,112,58,47,47,36,123,72,79,83,84,78,65,77,69,125,58,36,123,72,84,84,80,80,79,82,84,125,47,36,123,73,68,125,13,10,78,84,83,58,32,115,115,100,112,58,97,108,105,118,101,13,10,78,84,58,32,36,123,78,84,125,13,10,85,83,78,58,32,36,123,85,68,78,125,58,58,36,123,68,69,86,73,67,69,95,84,89,80,69,125,13,10,13,10,0,69,114,114,111,114,32,102,111,114,109,97,116,105,110,103,32,97,110,110,111,117,110,99,101,32,109,101,115,115,97,103,101,32,40,37,100,41,0,70,97,105,108,101,100,32,116,111,32,115,101,110,100,32,97,110,110,111,117,110,99,101,32,109,101,115,115,97,103,101,32,40,37,100,41,0,78,79,84,73,70,89,32,42,32,72,84,84,80,47,49,46,49,13,10,83,69,82,86,69,82,58,32,68,101,102,111,108,100,32,83,83,68,80,32,49,46,48,13,10,72,79,83,84,58,32,50,51,57,46,50,53,53,46,50,53,53,46,50,53,48,58,49,57,48,48,13,10,78,84,83,58,32,115,115,100,112,58,98,121,101,98,121,101,13,10,78,84,58,32,36,123,78,84,125,13,10,85,83,78,58,32,36,123,85,68,78,125,58,58,36,123,68,69,86,73,67,69,95,84,89,80,69,125,13,10,13,10,0,69,114,114,111,114,32,102,111,114,109,97,116,105,110,103,32,117,110,97,110,110,111,117,110,99,101,32,109,101,115,115,97,103,101,32,40,37,100,41,0,70,97,105,108,101,100,32,116,111,32,115,101,110,100,32,117,110,97,110,110,111,117,110,99,101,32,109,101,115,115,97,103,101,32,40,37,100,41,0,83,83,68,80,32,100,101,118,105,99,101,32,39,37,115,39,32,114,101,103,105,115,116,101,114,101,100,0,83,83,68,80,32,100,101,118,105,99,101,32,39,37,115,39,32,100,101,114,101,103,105,115,116,101,114,101,100,0,78,79,84,73,70,89,0,77,45,83,69,65,82,67,72,0,67,65,67,72,69,45,67,79,78,84,82,79,76,0,109,97,120,45,97,103,101,61,0,78,84,83,0,76,79,67,65,84,73,79,78,0,79,117,116,32,111,102,32,83,83,68,80,32,101,110,116,114,105,101,115,46,32,73,103,110,111,114,105,110,103,32,109,101,115,115,97,103,101,0,85,78,75,78,79,87,78,0,83,83,68,80,32,110,101,119,32,37,115,32,40,37,115,41,32,40,97,110,110,111,117,110,99,101,47,115,101,97,114,99,104,45,114,101,115,112,111,110,115,101,41,0,83,83,68,80,32,114,101,110,101,119,32,37,115,32,40,97,110,110,111,117,110,99,101,47,115,101,97,114,99,104,45,114,101,115,112,111,110,115,101,41,0,83,83,68,80,32,117,110,97,110,110,111,117,110,99,101,32,40,114,101,109,111,118,105,110,103,41,32,37,115,0,78,111,32,111,117,116,112,117,116,32,115,111,99,107,101,116,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,115,115,100,112,32,115,101,97,114,99,104,32,114,101,115,112,111,110,115,101,0,83,101,110,100,105,110,103,32,115,101,97,114,99,104,32,114,101,115,112,111,110,115,101,58,32,37,115,0,72,84,84,80,47,49,46,49,32,50,48,48,32,79,75,13,10,83,69,82,86,69,82,58,32,68,101,102,111,108,100,32,83,83,68,80,32,49,46,48,13,10,67,65,67,72,69,45,67,79,78,84,82,79,76,58,32,109,97,120,45,97,103,101,61,36,123,77,65,88,95,65,71,69,125,13,10,76,79,67,65,84,73,79,78,58,32,104,116,116,112,58,47,47,36,123,72,79,83,84,78,65,77,69,125,58,36,123,72,84,84,80,80,79,82,84,125,47,36,123,73,68,125,13,10,83,84,58,32,36,123,83,84,125,13,10,69,88,84,58,13,10,85,83,78,58,32,36,123,85,68,78,125,58,58,36,123,68,69,86,73,67,69,95,84,89,80,69,125,13,10,67,111,110,116,101,110,116,45,76,101,110,103,116,104,58,32,48,13,10,13,10,0,69,114,114,111,114,32,102,111,114,109,97,116,105,110,103,32,115,101,97,114,99,104,32,114,101,115,112,111,110,115,101,32,109,101,115,115,97,103,101,32,40,37,100,41,0,77,97,108,102,111,114,109,101,100,32,115,101,97,114,99,104,32,112,97,99,107,97,103,101,46,32,77,105,115,115,105,110,103,32,83,84,32,104,101,97,100,101,114,0,85,83,78,0,115,115,100,112,58,97,108,105,118,101,0,115,115,100,112,58,98,121,101,98,121,101,0,83,83,68,80,32,112,101,114,109,97,110,101,110,116,32,100,105,115,112,97,116,99,104,32,101,114,114,111,114,0,83,83,68,80,32,116,114,97,110,115,105,101,110,116,32,100,105,115,112,97,116,99,104,32,101,114,114,111,114,0,77,117,108,116,105,99,97,115,116,32,83,83,68,80,32,109,101,115,115,97,103,101,32,102,114,111,109,32,37,115,58,37,100,0,77,97,108,102,111,114,109,101,100,32,109,101,115,115,97,103,101,32,102,114,111,109,32,37,115,58,37,100,46,32,77,105,115,115,105,110,103,32,85,83,78,32,104,101,97,100,101,114,46,0,77,97,108,102,111,114,109,101,100,32,109,101,115,115,97,103,101,32,102,114,111,109,32,37,115,58,37,100,0,83,83,68,80,32,101,120,112,105,114,101,100,58,32,37,115,0,82,101,99,111,110,110,101,99,116,105,110,103,32,83,83,68,80,0,77,45,83,69,65,82,67,72,32,42,32,72,84,84,80,47,49,46,49,13,10,83,69,82,86,69,82,58,32,68,101,102,111,108,100,32,83,83,68,80,32,49,46,48,13,10,72,79,83,84,58,32,50,51,57,46,50,53,53,46,50,53,53,46,50,53,48,58,49,57,48,48,13,10,77,65,78,58,32,34,115,115,100,112,58,100,105,115,99,111,118,101,114,34,13,10,77,88,58,32,51,13,10,83,84,58,32,117,112,110,112,58,114,111,111,116,100,101,118,105,99,101,13,10,13,10,0,83,83,68,80,32,77,45,83,69,65,82,67,72,0,70,97,105,108,101,100,32,116,111,32,115,101,110,100,32,83,83,68,80,32,115,101,97,114,99,104,32,112,97,99,107,97,103,101,32,40,37,100,41,0,46,46,47,115,114,99,47,100,108,105,98,47,104,97,115,104,116,97,98,108,101,46,104,0,110,32,60,61,32,80,65,71,69,95,83,73,90,69,0,46,46,47,115,114,99,47,100,108,105,98,47,115,116,114,105,110,103,112,111,111,108,46,99,112,112,0,65,100,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,114,101,115,117,108,116,32,99,111,100,101,32,37,100,10,0,119,98,0,112,97,116,104,95,108,101,110,32,62,32,48,0,46,46,47,115,114,99,47,100,108,105,98,47,115,121,115,46,99,112,112,0,71,101,116,82,101,115,111,117,114,99,101,115,80,97,116,104,0,73,110,118,97,108,105,100,32,108,97,110,103,117,97,103,101,32,112,97,114,97,109,101,116,101,114,32,40,101,109,112,116,121,32,102,105,101,108,100,41,44,32,117,115,105,110,103,32,100,101,102,97,117,108,116,58,32,34,37,115,34,0,101,110,95,85,83,0,78,111,32,116,101,114,114,105,116,111,114,121,32,100,101,116,101,99,116,101,100,32,105,110,32,108,97,110,103,117,97,103,101,32,115,116,114,105,110,103,58,32,34,37,115,34,0,72,84,77,76,53,0,99,111,112,105,101,100,32,60,32,115,105,122,101,111,102,40,103,95,69,110,103,105,110,101,73,110,102,111,46,109,95,86,101,114,115,105,111,110,41,0,83,101,116,69,110,103,105,110,101,73,110,102,111,0,99,111,112,105,101,100,32,60,32,115,105,122,101,111,102,40,103,95,69,110,103,105,110,101,73,110,102,111,46,109,95,86,101,114,115,105,111,110,83,72,65,49,41,0,77,105,115,115,105,110,103,32,114,101,112,108,97,99,101,109,101,110,116,32,102,111,114,32,107,101,121,32,39,37,115,39,0,46,46,47,115,114,99,47,100,108,105,98,47,116,104,114,101,97,100,46,99,112,112,0,74,111,105,110,0,65,108,108,111,99,84,108,115,0,83,101,116,84,108,115,86,97,108,117,101,0,102,105,108,101,0,104,116,116,112,0,104,116,116,112,115,0,47,47,0,115,114,99,32,33,61,32,40,99,111,110,115,116,32,99,104,97,114,42,41,32,100,115,116,0,46,46,47,115,114,99,47,100,108,105,98,47,117,114,105,46,99,112,112,0,69,110,99,111,100,101,0,100,115,116,95,108,101,110,32,62,32,48,0,37,37,37,48,50,88,0,85,110,97,98,108,101,32,116,111,32,115,116,111,114,101,32,104,116,116,112,45,104,101,97,100,101,114,46,32,79,117,116,32,111,102,32,114,101,115,111,117,114,99,101,115,0,82,101,115,111,117,114,99,101,32,39,37,115,39,32,110,111,116,32,102,111,117,110,100,0,49,46,50,46,56,0,114,101,116,32,33,61,32,90,95,83,84,82,69,65,77,95,69,82,82,79,82,0,46,46,47,115,114,99,47,100,108,105,98,47,122,108,105,98,46,99,112,112,0,73,110,102,108,97,116,101,66,117,102,102,101,114,0,68,101,102,108,97,116,101,66,117,102,102,101,114,0,115,116,114,109,46,97,118,97,105,108,95,105,110,32,61,61,32,48,0,114,101,116,32,61,61,32,90,95,83,84,82,69,65,77,95,69,78,68,0,78,52,106,112,103,100,50,51,106,112,101,103,95,100,101,99,111,100,101,114,95,109,101,109,95,115,116,114,101,97,109,69,0,98,108,111,99,107,95,109,97,120,95,122,97,103,32,62,61,32,49,0,46,46,47,115,114,99,47,106,112,103,100,47,106,112,103,100,46,99,112,112,0,105,100,99,116,0,98,108,111,99,107,95,109,97,120,95,122,97,103,32,60,61,32,54,52,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,2,2,1,0,0,0,0,0,3,2,1,0,0,0,0,0,4,2,1,0,0,0,0,0,4,3,1,0,0,0,0,0,4,3,2,0,0,0,0,0,4,3,2,1,0,0,0,0,4,3,2,1,1,0,0,0,4,3,2,2,1,0,0,0,4,3,3,2,1,0,0,0,4,4,3,2,1,0,0,0,5,4,3,2,1,0,0,0,6,4,3,2,1,0,0,0,6,5,3,2,1,0,0,0,6,5,4,2,1,0,0,0,6,5,4,3,1,0,0,0,6,5,4,3,2,0,0,0,6,5,4,3,2,1,0,0,6,5,4,3,2,1,1,0,6,5,4,3,2,2,1,0,6,5,4,3,3,2,1,0,6,5,4,4,3,2,1,0,6,5,5,4,3,2,1,0,6,6,5,4,3,2,1,0,7,6,5,4,3,2,1,0,8,6,5,4,3,2,1,0,8,7,5,4,3,2,1,0,8,7,6,4,3,2,1,0,8,7,6,5,3,2,1,0,8,7,6,5,4,2,1,0,8,7,6,5,4,3,1,0,8,7,6,5,4,3,2,0,8,7,6,5,4,3,2,1,8,7,6,5,4,3,2,2,8,7,6,5,4,3,3,2,8,7,6,5,4,4,3,2,8,7,6,5,5,4,3,2,8,7,6,6,5,4,3,2,8,7,7,6,5,4,3,2,8,8,7,6,5,4,3,2,8,8,8,6,5,4,3,2,8,8,8,7,5,4,3,2,8,8,8,7,6,4,3,2,8,8,8,7,6,5,3,2,8,8,8,7,6,5,4,2,8,8,8,7,6,5,4,3,8,8,8,7,6,5,4,4,8,8,8,7,6,5,5,4,8,8,8,7,6,6,5,4,8,8,8,7,7,6,5,4,8,8,8,8,7,6,5,4,8,8,8,8,8,6,5,4,8,8,8,8,8,7,5,4,8,8,8,8,8,7,6,4,8,8,8,8,8,7,6,5,8,8,8,8,8,7,6,6,8,8,8,8,8,7,7,6,8,8,8,8,8,8,7,6,8,8,8,8,8,8,8,6,8,8,8,8,8,8,8,7,8,8,8,8,8,8,8,8,1,1,2,3,3,3,3,3,3,4,5,5,5,5,5,5,5,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,40,109,95,98,105,116,115,95,108,101,102,116,32,38,32,55,41,32,61,61,32,48,0,102,105,120,95,105,110,95,98,117,102,102,101,114,0,109,95,109,99,117,95,98,108,111,99,107,95,109,97,120,95,122,97,103,91,109,99,117,95,98,108,111,99,107,93,32,62,61,32,49,0,116,114,97,110,115,102,111,114,109,95,109,99,117,95,101,120,112,97,110,100,0,109,95,109,99,117,95,98,108,111,99,107,95,109,97,120,95,122,97,103,91,109,99,117,95,98,108,111,99,107,93,32,60,61,32,54,52,0,17,18,34,50,50,51,52,52,52,68,84,84,84,84,85,86,86,86,86,86,102,118,118,118,118,118,118,119,120,120,120,120,120,120,120,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,102,97,108,115,101,0,40,98,108,111,99,107,95,120,32,60,32,99,98,45,62,98,108,111,99,107,95,110,117,109,95,120,41,32,38,38,32,40,98,108,111,99,107,95,121,32,60,32,99,98,45,62,98,108,111,99,107,95,110,117,109,95,121,41,0,99,111,101,102,102,95,98,117,102,95,103,101,116,112,0,107,32,60,32,54,52,0,100,101,99,111,100,101,95,110,101,120,116,95,114,111,119,0,107,116,32,60,61,32,54,51,0,112,91,103,95,90,65,71,91,107,93,93,32,61,61,32,48,0,101,120,116,114,97,95,98,105,116,115,32,60,61,32,48,120,55,70,70,70,0,109,97,107,101,95,104,117,102,102,95,116,97,98,108,101,0,112,68,45,62,109,95,115,112,101,99,116,114,97,108,95,101,110,100,32,60,61,32,54,51,0,100,101,99,111,100,101,95,98,108,111,99,107,95,97,99,95,114,101,102,105,110,101,0,78,52,106,112,103,100,49,57,106,112,101,103,95,100,101,99,111,100,101,114,95,115,116,114,101,97,109,69,0,40,40,115,121,109,98,111,108,32,62,62,32,56,41,32,38,32,51,49,41,32,61,61,32,112,72,45,62,99,111,100,101,95,115,105,122,101,91,115,121,109,98,111,108,32,38,32,50,53,53,93,32,43,32,40,40,115,121,109,98,111,108,32,38,32,48,120,56,48,48,48,41,32,63,32,40,115,121,109,98,111,108,32,38,32,49,53,41,32,58,32,48,41,0,104,117,102,102,95,100,101,99,111,100,101,0,109,95,98,105,116,115,95,108,101,102,116,32,62,61,32,48,0,103,101,116,95,98,105,116,115,95,110,111,95,109,97,114,107,101,114],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1019961);allocate([115,0,103,101,116,95,98,105,116,115,0,46,46,47,115,114,99,47,119,101,98,112,47,100,101,99,47,119,101,98,112,46,99,0,68,101,99,111,100,101,73,110,116,111,0,82,73,70,70,0,87,69,66,80,0,86,80,56,88,0,65,76,80,72,0,86,80,56,32,0,86,80,56,76,0,100,97,116,97,32,33,61,32,78,85,76,76,0,80,97,114,115,101,86,80,56,72,101,97,100,101,114,0,40,117,105,110,116,54,52,95,116,41,40,100,97,116,97,32,45,32,104,101,97,100,101,114,115,45,62,100,97,116,97,41,32,60,32,77,65,88,95,67,72,85,78,75,95,80,65,89,76,79,65,68,0,80,97,114,115,101,72,101,97,100,101,114,115,73,110,116,101,114,110,97,108,0,104,101,97,100,101,114,115,45,62,111,102,102,115,101,116,32,61,61,32,104,101,97,100,101,114,115,45,62,100,97,116,97,95,115,105,122,101,32,45,32,100,97,116,97,95,115,105,122,101,0,115,99,97,108,101,100,95,119,105,100,116,104,32,33,61,32,78,85,76,76,0,46,46,47,115,114,99,47,119,101,98,112,47,117,116,105,108,115,47,114,101,115,99,97,108,101,114,46,99,0,87,101,98,80,82,101,115,99,97,108,101,114,71,101,116,83,99,97,108,101,100,68,105,109,101,110,115,105,111,110,115,0,115,99,97,108,101,100,95,104,101,105,103,104,116,32,33,61,32,78,85,76,76,0,105,110,99,111,114,114,101,99,116,32,104,101,97,100,101,114,32,99,104,101,99,107,0,117,110,107,110,111,119,110,32,99,111,109,112,114,101,115,115,105,111,110,32,109,101,116,104,111,100,0,105,110,118,97,108,105,100,32,119,105,110,100,111,119,32,115,105,122,101,0,117,110,107,110,111,119,110,32,104,101,97,100,101,114,32,102,108,97,103,115,32,115,101,116,0,104,101,97,100,101,114,32,99,114,99,32,109,105,115,109,97,116,99,104,0,105,110,118,97,108,105,100,32,98,108,111,99,107,32,116,121,112,101,0,105,110,118,97,108,105,100,32,115,116,111,114,101,100,32,98,108,111,99,107,32,108,101,110,103,116,104,115,0,116,111,111,32,109,97,110,121,32,108,101,110,103,116,104,32,111,114,32,100,105,115,116,97,110,99,101,32,115,121,109,98,111,108,115,0,105,110,118,97,108,105,100,32,99,111,100,101,32,108,101,110,103,116,104,115,32,115,101,116,0,105,110,118,97,108,105,100,32,98,105,116,32,108,101,110,103,116,104,32,114,101,112,101,97,116,0,105,110,118,97,108,105,100,32,99,111,100,101,32,45,45,32,109,105,115,115,105,110,103,32,101,110,100,45,111,102,45,98,108,111,99,107,0,105,110,118,97,108,105,100,32,108,105,116,101,114,97,108,47,108,101,110,103,116,104,115,32,115,101,116,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,115,32,115,101,116,0,105,110,99,111,114,114,101,99,116,32,100,97,116,97,32,99,104,101,99,107,0,105,110,99,111,114,114,101,99,116,32,108,101,110,103,116,104,32,99,104,101,99,107,0,0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,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,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,16,17,18,18,19,19,20,20,20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,0,1,2,3,4,5,6,7,8,8,9,9,10,10,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,110,101,101,100,32,100,105,99,116,105,111,110,97,114,121,0,115,116,114,101,97,109,32,101,110,100,0,102,105,108,101,32,101,114,114,111,114,0,115,116,114,101,97,109,32,101,114,114,111,114,0,100,97,116,97,32,101,114,114,111,114,0,105,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,0,98,117,102,102,101,114,32,101,114,114,111,114,0,105,110,99,111,109,112,97,116,105,98,108,101,32,118,101,114,115,105,111,110,0,47,53,5,4,69,114,114,111,114,58,32,110,111,32,83,83,76,118,50,51,32,104,97,110,100,115,104,97,107,105,110,103,32,97,108,108,111,119,101,100,0,65,88,84,76,83,58,32,72,97,110,100,115,104,97,107,101,32,102,97,105,108,101,100,58,32,37,100,10,0,85,110,97,98,108,101,32,116,111,32,115,101,110,100,32,101,110,99,114,121,112,116,101,100,32,112,97,99,107,101,116,46,32,115,115,108,45,62,99,105,112,104,101,114,95,105,110,102,111,32,105,115,32,110,117,108,108,46,32,66,117,103,32,105,110,32,97,120,84,108,115,10,0,109,97,115,116,101,114,32,115,101,99,114,101,116,0,1,20,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,99,108,105,101,110,116,32,102,105,110,105,115,104,101,100,0,115,101,114,118,101,114,32,102,105,110,105,115,104,101,100,0,107,101,121,32,101,120,112,97,110,115,105,111,110,0,13,0,0,4,1,0,0,0,14,0,0,0,114,101,116,32,61,61,32,48,0,46,46,47,115,114,99,47,100,108,105,98,47,99,111,110,100,105,116,105,111,110,95,118,97,114,105,97,98,108,101,46,99,112,112,0,68,101,108,101,116,101,0,46,46,47,115,114,99,47,100,108,105,98,47,99,111,110,110,101,99,116,105,111,110,95,112,111,111,108,46,99,112,112,0,83,83,76,32,104,97,110,100,115,104,97,107,101,32,102,97,105,108,101,100,32,40,37,100,41,0,114,101,116,45,62,109,95,86,101,114,115,105,111,110,32,61,61,32,118,0,71,101,116,67,111,110,110,101,99,116,105,111,110,0,99,45,62,109,95,83,116,97,116,101,32,61,61,32,83,84,65,84,69,95,73,78,85,83,69,0,82,101,116,117,114,110,0,67,108,111,115,101,0,71,101,116,83,111,99,107,101,116,0,71,101,116,83,83,76,67,111,110,110,101,99,116,105,111,110,0,71,101,116,82,101,117,115,101,67,111,117,110,116,0,99,45,62,109,95,83,111,99,107,101,116,32,33,61,32,100,109,83,111,99,107,101,116,58,58,73,78,86,65,76,73,68,95,83,79,67,75,69,84,95,72,65,78,68,76,69,0,83,104,117,116,100,111,119,110,0,76,101,97,107,105,110,103,32,37,100,32,99,111,110,110,101,99,116,105,111,110,115,32,102,114,111,109,32,99,111,110,110,101,99,116,105,111,110,32,112,111,111,108,0,46,46,47,115,114,99,47,100,109,115,100,107,47,100,108,105,98,47,97,114,114,97,121,46,104,0,68,76,73,66,0,83,101,116,32,115,116,97,116,117,115,32,99,111,100,101,32,105,115,32,111,110,108,121,32,118,97,108,105,100,32,98,101,102,111,114,101,32,97,110,121,32,100,97,116,97,32,105,115,32,115,101,110,116,0,85,110,115,117,112,112,111,114,116,101,100,32,115,116,97,116,117,115,32,99,111,100,101,58,32,37,100,0,73,110,116,101,114,110,97,108,32,83,101,114,118,101,114,32,69,114,114,111,114,0,78,111,116,32,70,111,117,110,100,0,72,84,84,80,47,49,46,49,32,37,100,32,37,115,13,10,0,83,101,110,100,65,116,116,114,105,98,117,116,101,32,105,115,32,111,110,108,121,32,118,97,108,105,100,32,98,101,102,111,114,101,32,97,110,121,32,100,97,116,97,32,105,115,32,115,101,110,116,0,58,0,105,110,116,101,114,110,97,108,95,114,101,113,45,62,109,95,84,111,116,97,108,82,101,99,101,105,118,101,100,32,62,61,32,105,110,116,101,114,110,97,108,95,114,101,113,45,62,109,95,67,111,110,116,101,110,116,79,102,102,115,101,116,0,46,46,47,115,114,99,47,100,108,105,98,47,104,116,116,112,95,115,101,114,118,101,114,46,99,112,112,0,82,101,99,101,105,118,101,0,82,101,99,111,110,110,101,99,116,105,110,103,32,104,116,116,112,32,115,101,114,118,101,114,32,40,37,100,41,0,79,117,116,32,111,102,32,99,108,105,101,110,116,32,99,111,110,110,101,99,116,105,111,110,115,32,105,110,32,104,116,116,112,32,115,101,114,118,101,114,32,40,109,97,120,58,32,37,100,41,0,67,108,105,101,110,116,32,115,111,99,107,101,116,32,105,110,32,104,116,116,112,32,115,101,114,118,101,114,32,119,97,115,32,117,110,101,120,112,101,99,116,101,100,108,121,32,99,108,111,115,101,100,0,66,117,102,102,101,114,32,115,105,122,101,32,105,110,32,104,116,116,112,45,115,101,114,118,101,114,32,116,111,111,32,115,109,97,108,108,0,73,110,118,97,108,105,100,32,104,116,116,112,32,114,101,113,117,101,115,116,0,72,97,110,100,108,101,67,111,110,110,101,99,116,105,111,110,0,65,99,116,117,97,108,32,99,111,110,116,101,110,116,32,100,105,102,102,101,114,115,32,102,114,111,109,32,101,120,112,101,99,116,101,100,32,99,111,110,116,101,110,116,45,108,101,110,103,116,104,32,40,37,100,32,33,61,32,37,100,41,0,48,13,10,13,10,0,67,111,110,116,101,110,116,45,76,101,110,103,116,104,0,67,111,110,110,101,99,116,105,111,110,0,99,108,111,115,101,0,37,120,0,83,101,114,118,101,114,58,32,68,121,110,97,109,111,32,49,46,48,13,10,0,67,111,110,110,101,99,116,105,111,110,58,32,99,108,111,115,101,13,10,0,84,114,97,110,115,102,101,114,45,69,110,99,111,100,105,110,103,58,32,99,104,117,110,107,101,100,13,10,0,48,46,48,46,48,46,48,0,13,10,13,10,0,13,10,0,72,84,84,80,47,37,100,46,37,100,0,46,46,47,115,114,99,47,119,101,98,112,47,100,101,99,47,102,114,97,109,101,46,99,0,86,80,56,73,110,105,116,68,105,116,104,101,114,105,110,103,0,119,111,114,107,101,114,45,62,115,116,97,116,117,115,95,32,61,61,32,79,75,0,86,80,56,80,114,111,99,101,115,115,82,111,119,0,70,114,97,109,101,32,115,101,116,117,112,32,102,97,105,108,101,100,0,0,2,8,104,101,97,100,101,114,115,32,61,61,32,78,85,76,76,32,124,124,32,33,104,101,97,100,101,114,115,45,62,105,115,95,108,111,115,115,108,101,115,115,0,86,80,56,71,101,116,84,104,114,101,97,100,77,101,116,104,111,100,0,116,104,114,101,97,100,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,102,97,105,108,101,100,46,0,109,101,109,32,60,61,32,40,117,105,110,116,56,95,116,42,41,100,101,99,45,62,109,101,109,95,32,43,32,100,101,99,45,62,109,101,109,95,115,105,122,101,95,0,65,108,108,111,99,97,116,101,77,101,109,111,114,121,0,110,111,32,109,101,109,111,114,121,32,100,117,114,105,110,103,32,102,114,97,109,101,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,46,0,108,105,109,105,116,32,62,61,32,51,0,68,111,70,105,108,116,101,114,0,67,111,117,108,100,32,110,111,116,32,100,101,99,111,100,101,32,97,108,112,104,97,32,100,97,116,97,46,0,33,40,100,101,108,116,97,95,121,32,38,32,49,41,0,70,105,110,105,115,104,82,111,119,0,101,120,112,101,99,116,101,100,95,110,117,109,95,108,105,110,101,115,95,111,117,116,32,61,61,32,110,117,109,95,114,111,119,115,0,46,46,47,115,114,99,47,119,101,98,112,47,100,101,99,47,105,111,46,99,0,69,109,105,116,65,108,112,104,97,82,71,66,65,52,52,52,52,0,101,120,112,101,99,116,101,100,95,110,117,109,95,108,105,110,101,115,95,111,117,116,32,61,61,32,109,98,95,104,0,69,109,105,116,65,108,112,104,97,89,85,86,0,69,109,105,116,65,108,112,104,97,82,71,66,0,101,120,112,101,99,116,101,100,95,110,117,109,95,108,105,110,101,115,95,111,117,116,32,61,61,32,110,117,109,95,108,105,110,101,115,95,111,117,116,0,69,109,105,116,82,101,115,99,97,108,101,100,65,108,112,104,97,89,85,86,0,121,95,112,111,115,32,43,32,110,117,109,95,108,105,110,101,115,95,111,117,116,32,60,32,112,45,62,111,117,116,112,117,116,45,62,104,101,105,103,104,116,0,69,120,112,111,114,116,65,108,112,104,97,82,71,66,65,52,52,52,52,0,69,120,112,111,114,116,65,108,112,104,97,0,117,95,108,105,110,101,115,95,105,110,32,61,61,32,118,95,108,105,110,101,115,95,105,110,0,69,109,105,116,82,101,115,99,97,108,101,100,82,71,66,0,69,120,112,111,114,116,82,71,66,0,112,45,62,115,99,97,108,101,114,95,117,46,121,95,97,99,99,117,109,32,61,61,32,112,45,62,115,99,97,108,101,114,95,118,46,121,95,97,99,99,117,109,0,33,40,105,111,45,62,109,98,95,121,32,38,32,49,41,0,67,117,115,116,111,109,80,117,116,0,79,75,0,110,117,108,108,32,86,80,56,73,111,32,112,97,115,115,101,100,32,116,111,32,86,80,56,71,101,116,72,101,97,100,101,114,115,40,41,0,84,114,117,110,99,97,116,101,100,32,104,101,97,100,101,114,46,0,73,110,99,111,114,114,101,99,116,32,107,101,121,102,114,97,109,101,32,112,97,114,97,109,101,116,101,114,115,46,0,70,114,97,109,101,32,110,111,116,32,100,105,115,112,108,97,121,97,98,108,101,46,0,99,97,110,110,111,116,32,112,97,114,115,101,32,112,105,99,116,117,114,101,32,104,101,97,100,101,114,0,66,97,100,32,99,111,100,101,32,119,111,114,100,0,98,97,100,32,112,97,114,116,105,116,105,111,110,32,108,101,110,103,116,104,0,99,97,110,110,111,116,32,112,97,114,115,101,32,115,101,103,109,101,110,116,32,104,101,97,100,101,114,0,99,97,110,110,111,116,32,112,97,114,115,101,32,102,105,108,116,101,114,32,104,101,97,100,101,114,0,99,97,110,110,111,116,32,112,97,114,115,101,32,112,97,114,116,105,116,105,111,110,115,0,78,111,116,32,97,32,107,101,121,32,102,114,97,109,101,46,0,78,85,76,76,32,86,80,56,73,111,32,112,97,114,97,109,101,116,101,114,32,105,110,32,86,80,56,68,101,99,111,100,101,40,41,46,0,100,101,99,45,62,114,101,97,100,121,95,0,46,46,47,115,114,99,47,119,101,98,112,47,100,101,99,47,118,112,56,46,99,0,86,80,56,68,101,99,111,100,101,0,80,114,101,109,97,116,117,114,101,32,101,110,100,45,111,102,45,112,97,114,116,105,116,105,111,110,48,32,101,110,99,111,117,110,116,101,114,101,100,46,0,80,114,101,109,97,116,117,114,101,32,101,110,100,45,111,102,45,102,105,108,101,32,101,110,99,111,117,110,116,101,114,101,100,46,0,79,117,116,112,117,116,32,97,98,111,114,116,101,100,46,0,0,1,4,8,5,2,3,6,9,12,13,10,7,11,14,15,173,148,140,0,176,155,140,135,0,180,157,141,134,130,0,254,254,243,230,196,177,153,140,133,130,129,0,97,108,112,104,95,100,101,99,32,33,61,32,78,85,76,76,0,46,46,47,115,114,99,47,119,101,98,112,47,100,101,99,47,118,112,56,108,46,99,0,86,80,56,76,68,101,99,111,100,101,65,108,112,104,97,72,101,97,100,101,114,0,100,101,99,45,62,119,105,100,116,104,95,32,60,61,32,102,105,110,97,108,95,119,105,100,116,104,0,65,108,108,111,99,97,116,101,73,110,116,101,114,110,97,108,66,117,102,102,101,114,115,51,50,98,0,100,101,99,32,33,61,32,78,85,76,76,0,86,80,56,76,68,101,99,111,100,101,65,108,112,104,97,73,109,97,103,101,83,116,114,101,97,109,0,108,97,115,116,95,114,111,119,32,60,61,32,100,101,99,45,62,104,101,105,103,104,116,95,0,109,101,116,97,95,105,110,100,101,120,32,60,32,104,100,114,45,62,110,117,109,95,104,116,114,101,101,95,103,114,111,117,112,115,95,0,71,101,116,72,116,114,101,101,71,114,111,117,112,70,111,114,80,111,115,0,104,116,114,101,101,95,103,114,111,117,112,32,33,61,32,78,85,76,76,0,68,101,99,111,100,101,65,108,112,104,97,68,97,116,97,0,112,111,115,32,60,32,101,110,100,0,73,115,56,98,79,112,116,105,109,105,122,97,98,108,101,40,104,100,114,41,0,46,46,47,115,114,99,47,119,101,98,112,47,100,101,99,47,46,46,47,117,116,105,108,115,47,98,105,116,95,114,101,97,100,101,114,46,104,0,100,101,99,45,62,110,101,120,116,95,116,114,97,110,115,102,111,114,109,95,32,61,61,32,49,0,65,112,112,108,121,73,110,118,101,114,115,101,84,114,97,110,115,102,111,114,109,115,65,108,112,104,97,0,116,114,97,110,115,102,111,114,109,45,62,116,121,112,101,95,32,61,61,32,67,79,76,79,82,95,73,78,68,69,88,73,78,71,95,84,82,65,78,83,70,79,82,77,0,24,7,23,25,40,6,39,41,22,26,38,42,56,5,55,57,21,27,54,58,37,43,72,4,71,73,20,28,53,59,70,74,36,44,88,69,75,52,60,3,87,89,19,29,86,90,35,45,68,76,85,91,51,61,104,2,103,105,18,30,102,106,34,46,84,92,67,77,101,107,50,62,120,1,119,121,83,93,17,31,100,108,66,78,118,122,33,47,117,123,49,63,99,109,82,94,0,116,124,65,79,16,32,98,110,48,115,125,81,95,64,114,126,97,111,80,113,127,96,112,98,114,45,62,101,111,115,95,32,61,61,32,86,80,56,76,73,115,69,110,100,79,102,83,116,114,101,97,109,40,98,114,41,0,100,101,99,45,62,115,116,97,116,117,115,95,32,33,61,32,86,80,56,95,83,84,65,84,85,83,95,79,75,0,86,80,56,76,68,101,99,111,100,101,72,101,97,100,101,114,0,100,101,99,45,62,104,100,114,95,46,104,117,102,102,109,97,110,95,116,97,98,108,101,115,95,32,33,61,32,78,85,76,76,0,86,80,56,76,68,101,99,111,100,101,73,109,97,103,101,0,100,101,99,45,62,104,100,114,95,46,104,116,114,101,101,95,103,114,111,117,112,115,95,32,33,61,32,78,85,76,76,0,100,101,99,45,62,104,100,114,95,46,110,117,109,95,104,116,114,101,101,95,103,114,111,117,112,115,95,32,62,32,48,0,105,111,32,33,61,32,78,85,76,76,0,112,97,114,97,109,115,32,33,61,32,78,85,76,76,0,100,101,99,45,62,111,117,116,112,117,116,95,32,33,61,32,78,85,76,76,0,100,101,99,45,62,114,101,115,99,97,108,101,114,95,109,101,109,111,114,121,32,61,61,32,78,85,76,76,0,65,108,108,111,99,97,116,101,65,110,100,73,110,105,116,82,101,115,99,97,108,101,114,0,121,95,115,116,97,114,116,32,60,32,121,95,101,110,100,0,83,101,116,67,114,111,112,87,105,110,100,111,119,0,105,111,45,62,99,114,111,112,95,108,101,102,116,32,60,32,105,111,45,62,99,114,111,112,95,114,105,103,104,116,0,110,101,101,100,101,100,95,108,105,110,101,115,32,62,32,48,32,38,38,32,110,101,101,100,101,100,95,108,105,110,101,115,32,60,61,32,108,105,110,101,115,95,108,101,102,116,0,69,109,105,116,82,101,115,99,97,108,101,100,82,111,119,115,82,71,66,65,0,100,101,99,45,62,108,97,115,116,95,111,117,116,95,114,111,119,95,32,60,61,32,111,117,116,112,117,116,45,62,104,101,105,103,104,116,0,80,114,111,99,101,115,115,82,111,119,115,0,100,101,99,45,62,108,97,115,116,95,114,111,119,95,32,60,61,32,100,101,99,45,62,104,101,105,103,104,116,95,0,68,101,99,111,100,101,73,109,97,103,101,68,97,116,97,0,115,114,99,32,60,32,115,114,99,95,101,110,100,0,115,114,99,95,108,97,115,116,32,60,61,32,115,114,99,95,101,110,100,0,100,101,99,45,62,105,110,99,114,101,109,101,110,116,97,108,95,0,83,97,118,101,83,116,97,116,101,0,99,111,100,101,46,118,97,108,117,101,32,62,61,32,78,85,77,95,76,73,84,69,82,65,76,95,67,79,68,69,83,0,82,101,97,100,80,97,99,107,101,100,83,121,109,98,111,108,115,0,48,32,61,61,32,40,40,117,105,110,116,112,116,114,95,116,41,100,115,116,32,38,32,55,41,0,67,111,112,121,83,109,97,108,108,80,97,116,116,101,114,110,51,50,98,0,115,114,99,32,60,61,32,115,114,99,95,101,110,100,0,99,111,108,111,114,95,99,97,99,104,101,32,33,61,32,78,85,76,76,0,40,107,101,121,32,62,62,32,99,99,45,62,104,97,115,104,95,98,105,116,115,95,41,32,61,61,32,48,117,0,46,46,47,115,114,99,47,119,101,98,112,47,100,101,99,47,46,46,47,117,116,105,108,115,47,99,111,108,111,114,95,99,97,99,104,101,46,104,0,86,80,56,76,67,111,108,111,114,67,97,99,104,101,76,111,111,107,117,112,0,100,101,99,45,62,110,101,120,116,95,116,114,97,110,115,102,111,114,109,95,32,60,61,32,78,85,77,95,84,82,65,78,83,70,79,82,77,83,0,82,101,97,100,84,114,97,110,115,102,111,114,109,0,17,18,0,1,2,3,4,5,16,6,7,8,9,10,11,12,13,14,15,104,117,102,102,45,62,98,105,116,115,32,60,61,32,72,85,70,70,77,65,78,95,84,65,66,76,69,95,66,73,84,83,0,65,99,99,117,109,117,108,97,116,101,72,67,111,100,101,0,100,97,116,97,32,61,61,32,78,85,76,76,0,68,101,99,111,100,101,73,109,97,103,101,83,116,114,101,97,109,0,105,115,95,108,101,118,101,108,48,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,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,255,254,253,252,251,250,249,248,247,246,245,244,243,242,241,240,239,238,237,236,235,234,233,232,231,230,229,228,227,226,225,224,223,222,221,220,219,218,217,216,215,214,213,212,211,210,209,208,207,206,205,204,203,202,201,200,199,198,197,196,195,194,193,192,191,190,189,188,187,186,185,184,183,182,181,180,179,178,177,176,175,174,173,172,171,170,169,168,167,166,165,164,163,162,161,160,159,158,157,156,155,154,153,152,151,150,149,148,147,146,145,144,143,142,141,140,139,138,137,136,135,134,133,132,131,130,129,128,127,126,125,124,123,122,121,120,119,118,117,116,115,114,113,112,111,110,109,108,107,106,105,104,103,102,101,100,99,98,97,96,95,94,93,92,91,90,89,88,87,86,85,84,83,82,81,80,79,78,77,76,75,74,73,72,71,70,69,68,67,66,65,64,63,62,61,60,59,58,57,56,55,54,53,52,51,50,49,48,47,46,45,44,43,42,41,40,39,38,37,36,35,34,33,32,31,30,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,114,111,119,95,115,116,97,114,116,32,60,32,114,111,119,95,101,110,100,0,46,46,47,115,114,99,47,119,101,98,112,47,100,115,112,47,108,111,115,115,108,101,115,115,46,99,0,86,80,56,76,73,110,118,101,114,115,101,84,114,97,110,115,102,111,114,109,0,114,111,119,95,101,110,100,32,60,61,32,116,114,97,110,115,102,111,114,109,45,62,121,115,105,122,101,95,0,86,80,56,76,67,111,110,118,101,114,116,70,114,111,109,66,71,82,65,0,33,87,101,98,80,82,101,115,99,97,108,101,114,73,110,112,117,116,68,111,110,101,40,119,114,107,41,0,46,46,47,115,114,99,47,119,101,98,112,47,100,115,112,47,114,101,115,99,97,108,101,114,46,99,0,87,101,98,80,82,101,115,99,97,108,101,114,73,109,112,111,114,116,82,111,119,69,120,112,97,110,100,67,0,119,114,107,45,62,120,95,101,120,112,97,110,100,0,120,95,105,110,32,60,32,119,114,107,45,62,115,114,99,95,119,105,100,116,104,32,42,32,120,95,115,116,114,105,100,101,0,119,114,107,45,62,120,95,115,117,98,32,61,61,32,48,32,124,124,32,97,99,99,117,109,32,61,61,32,48,0,87,101,98,80,82,101,115,99,97,108,101,114,73,109,112,111,114,116,82,111,119,83,104,114,105,110,107,67,0,33,119,114,107,45,62,120,95,101,120,112,97,110,100,0,97,99,99,117,109,32,61,61,32,48,0,33,87,101,98,80,82,101,115,99,97,108,101,114,79,117,116,112,117,116,68,111,110,101,40,119,114,107,41,0,87,101,98,80,82,101,115,99,97,108,101,114,69,120,112,111,114,116,82,111,119,69,120,112,97,110,100,67,0,119,114,107,45,62,121,95,97,99,99,117,109,32,60,61,32,48,0,119,114,107,45,62,121,95,101,120,112,97,110,100,0,119,114,107,45,62,121,95,115,117,98,32,33,61,32,48,0,118,32,62,61,32,48,32,38,38,32,118,32,60,61,32,50,53,53,0,87,101,98,80,82,101,115,99,97,108,101,114,69,120,112,111,114,116,82,111,119,83,104,114,105,110,107,67,0,33,119,114,107,45,62,121,95,101,120,112,97,110,100,0,87,101,98,80,82,101,115,99,97,108,101,114,73,109,112,111,114,116,82,111,119,0,87,101,98,80,82,101,115,99,97,108,101,114,69,120,112,111,114,116,82,111,119,0,119,114,107,45,62,115,114,99,95,119,105,100,116,104,32,61,61,32,49,32,38,38,32,119,114,107,45,62,100,115,116,95,119,105,100,116,104,32,60,61,32,50,0,119,114,107,45,62,115,114,99,95,104,101,105,103,104,116,32,61,61,32,49,32,38,38,32,119,114,107,45,62,100,115,116,95,104,101,105,103,104,116,32,61,61,32,49,0,116,111,112,95,121,32,33,61,32,78,85,76,76,0,46,46,47,115,114,99,47,119,101,98,112,47,100,115,112,47,117,112,115,97,109,112,108,105,110,103,46,99,0,85,112,115,97,109,112,108,101,82,103,98,53,54,53,76,105,110,101,80,97,105,114,0,85,112,115,97,109,112,108,101,82,103,98,97,52,52,52,52,76,105,110,101,80,97,105,114,0,85,112,115,97,109,112,108,101,65,114,103,98,76,105,110,101,80,97,105,114,0,85,112,115,97,109,112,108,101,66,103,114,97,76,105,110,101,80,97,105,114,0,85,112,115,97,109,112,108,101,66,103,114,76,105,110,101,80,97,105,114,0,85,112,115,97,109,112,108,101,82,103,98,97,76,105,110,101,80,97,105,114,0,85,112,115,97,109,112,108,101,82,103,98,76,105,110,101,80,97,105,114,0,7,6,6,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,127,127,191,127,159,191,223,127,143,159,175,191,207,223,239,127,135,143,151,159,167,175,183,191,199,207,215,223,231,239,247,127,131,135,139,143,147,151,155,159,163,167,171,175,179,183,187,191,195,199,203,207,211,215,219,223,227,231,235,239,243,247,251,127,129,131,133,135,137,139,141,143,145,147,149,151,153,155,157,159,161,163,165,167,169,171],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1030201);allocate([173,175,177,179,181,183,185,187,189,191,193,195,197,199,201,203,205,207,209,211,213,215,217,219,221,223,225,227,229,231,233,235,237,239,241,243,245,247,249,251,253,127,98,114,32,33,61,32,78,85,76,76,0,46,46,47,115,114,99,47,119,101,98,112,47,117,116,105,108,115,47,98,105,116,95,114,101,97,100,101,114,46,99,0,86,80,56,73,110,105,116,66,105,116,82,101,97,100,101,114,0,115,116,97,114,116,32,33,61,32,78,85,76,76,0,115,105,122,101,32,60,32,40,49,117,32,60,60,32,51,49,41,0,86,80,56,76,111,97,100,70,105,110,97,108,66,121,116,101,115,0,46,46,47,115,114,99,47,119,101,98,112,47,117,116,105,108,115,47,46,47,98,105,116,95,114,101,97,100,101,114,95,105,110,108,46,104,0,86,80,56,76,73,110,105,116,66,105,116,82,101,97,100,101,114,0,108,101,110,103,116,104,32,60,32,48,120,102,102,102,102,102,102,102,56,117,0,98,114,45,62,98,105,116,95,112,111,115,95,32,62,61,32,86,80,56,76,95,87,66,73,84,83,0,86,80,56,76,68,111,70,105,108,108,66,105,116,87,105,110,100,111,119,0,98,114,45,62,112,111,115,95,32,60,61,32,98,114,45,62,108,101,110,95,0,46,46,47,115,114,99,47,119,101,98,112,47,117,116,105,108,115,47,46,47,98,105,116,95,114,101,97,100,101,114,46,104,0,86,80,56,76,73,115,69,110,100,79,102,83,116,114,101,97,109,0,110,95,98,105,116,115,32,62,61,32,48,0,86,80,56,76,82,101,97,100,66,105,116,115,0,99,99,32,33,61,32,78,85,76,76,0,46,46,47,115,114,99,47,119,101,98,112,47,117,116,105,108,115,47,99,111,108,111,114,95,99,97,99,104,101,46,99,0,86,80,56,76,67,111,108,111,114,67,97,99,104,101,73,110,105,116,0,104,97,115,104,95,98,105,116,115,32,62,32,48,0,115,114,99,32,33,61,32,78,85,76,76,0,86,80,56,76,67,111,108,111,114,67,97,99,104,101,67,111,112,121,0,100,115,116,32,33,61,32,78,85,76,76,0,115,114,99,45,62,104,97,115,104,95,98,105,116,115,95,32,61,61,32,100,115,116,45,62,104,97,115,104,95,98,105,116,115,95,0,110,117,109,95,104,116,114,101,101,95,103,114,111,117,112,115,32,60,61,32,77,65,88,95,72,84,82,69,69,95,71,82,79,85,80,83,0,46,46,47,115,114,99,47,119,101,98,112,47,117,116,105,108,115,47,104,117,102,102,109,97,110,46,99,0,86,80,56,76,72,116,114,101,101,71,114,111,117,112,115,78,101,119,0,99,111,100,101,95,108,101,110,103,116,104,115,95,115,105,122,101,32,33,61,32,48,0,86,80,56,76,66,117,105,108,100,72,117,102,102,109,97,110,84,97,98,108,101,0,99,111,100,101,95,108,101,110,103,116,104,115,32,33,61,32,78,85,76,76,0,114,111,111,116,95,116,97,98,108,101,32,33,61,32,78,85,76,76,0,114,111,111,116,95,98,105,116,115,32,62,32,48,0,101,110,100,32,37,32,115,116,101,112,32,61,61,32,48,0,82,101,112,108,105,99,97,116,101,86,97,108,117,101,0,119,111,114,107,101,114,45,62,105,109,112,108,95,32,61,61,32,78,85,76,76,0,46,46,47,115,114,99,47,119,101,98,112,47,117,116,105,108,115,47,116,104,114,101,97,100,46,99,0,69,110,100,0,119,111,114,107,101,114,45,62,115,116,97,116,117,115,95,32,60,61,32,79,75,0,83,121,110,99,0,110,109,101,109,98,32,42,32,115,105,122,101,32,62,32,48,0,46,46,47,115,114,99,47,119,101,98,112,47,117,116,105,108,115,47,117,116,105,108,115,46,99,0,87,101,98,80,83,97,102,101,77,97,108,108,111,99,0,87,101,98,80,83,97,102,101,67,97,108,108,111,99,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,32,116,111,111,32,102,97,114,32,98,97,99,107,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,32,99,111,100,101,0,105,110,118,97,108,105,100,32,108,105,116,101,114,97,108,47,108,101,110,103,116,104,32,99,111,100,101,0,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22,82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125,47,100,101,118,47,117,114,97,110,100,111,109,0,41,46,67,201,162,216,124,1,61,54,84,161,236,240,6,19,98,167,5,243,192,199,115,140,152,147,43,217,188,76,130,202,30,155,87,60,253,212,224,22,103,66,111,24,138,23,229,18,190,78,196,214,218,158,222,73,160,251,245,142,187,47,238,122,169,104,121,145,21,178,7,63,148,194,16,137,11,34,95,33,128,127,93,154,90,144,50,39,53,62,204,231,191,247,151,3,255,25,48,179,72,165,181,209,215,94,146,42,172,86,170,198,79,184,56,210,150,164,125,182,118,252,107,226,156,116,4,241,69,157,112,89,100,113,135,32,134,91,207,101,230,45,168,2,27,96,37,173,174,176,185,246,28,70,97,105,52,64,126,15,85,71,163,35,221,81,175,58,195,92,249,206,186,197,234,38,44,83,13,110,133,40,132,9,211,223,205,244,65,129,77,82,106,220,55,200,108,193,171,250,36,225,123,8,12,189,177,74,120,136,149,139,227,99,232,109,233,203,213,254,59,0,29,57,242,239,183,14,102,88,208,228,166,119,114,248,235,117,75,10,49,68,80,180,143,237,31,26,219,153,141,51,159,17,131,20,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,29,17,43,14,3,2,29,42,134,72,134,247,13,1,1,48,130,2,93,2,1,0,2,129,129,0,205,253,137,72,190,54,185,149,118,212,19,48,14,191,178,237,103,10,192,22,63,81,9,157,41,47,178,109,63,62,108,47,144,128,161,113,223,190,56,197,203,169,154,64,20,144,10,249,183,7,11,225,218,231,9,191,13,87,65,134,96,161,193,39,145,91,10,152,70,27,246,162,132,248,101,199,206,45,150,23,170,145,248,97,4,80,112,235,180,67,183,220,154,204,49,1,20,212,205,204,194,55,109,105,130,214,198,196,190,242,52,165,201,166,25,83,50,122,134,14,145,130,15,161,66,84,170,1,2,3,1,0,1,2,129,129,0,149,170,110,17,245,106,139,162,198,72,198,124,55,107,31,85,16,118,38,36,195,242,92,90,221,46,243,164,30,188,123,28,128,16,133,188,216,69,60,184,178,6,83,181,213,122,231,14,146,230,66,194,226,42,213,209,3,159,111,83,116,104,114,142,191,3,187,171,189,161,249,129,125,18,212,157,182,174,76,173,202,168,201,128,141,13,213,208,161,191,236,96,72,73,237,151,15,94,237,252,57,21,150,158,93,226,180,93,46,4,220,8,162,101,41,45,55,251,98,144,27,123,229,58,88,5,85,193,2,65,0,252,105,40,201,168,196,92,227,208,94,170,218,222,135,116,219,203,64,120,142,29,18,150,22,97,63,179,62,163,13,220,73,165,37,135,197,151,133,157,187,180,240,68,253,108,232,210,140,236,51,129,70,30,16,18,51,22,149,0,79,117,180,229,121,2,65,0,208,235,101,7,16,59,217,3,235,220,111,75,143,195,135,206,118,214,197,20,33,78,231,79,27,232,5,248,132,26,224,197,214,227,8,179,84,87,2,31,212,217,251,255,64,177,86,28,96,247,172,145,243,211,198,127,132,253,132,157,234,38,238,201,2,65,0,166,207,28,108,129,3,28,92,86,5,106,38,112,239,214,19,183,116,40,247,202,80,209,45,131,33,100,228,221,63,56,184,214,210,65,179,28,154,234,13,245,218,223,205,23,159,154,30,21,175,72,28,189,155,99,91,173,237,212,161,174,169,89,9,2,64,78,8,206,168,143,192,186,243,131,2,200,51,98,20,119,194,127,147,2,243,220,233,26,238,234,142,132,196,105,155,156,127,105,31,78,29,165,144,6,68,27,125,252,105,64,33,188,247,70,164,220,57,123,232,139,73,16,68,157,103,90,145,134,57,2,64,65,44,78,254,217,144,137,0,92,148,10,74,126,27,26,128,6,1,55,218,80,97,157,156,254,37,127,216,212,196,158,129,242,12,30,56,33,30,144,63,212,186,108,83,203,240,119,121,155,241,250,63,129,220,243,33,2,109,183,149,195,46,206,213,48,130,1,215,48,130,1,64,2,9,0,171,8,24,167,3,7,39,253,48,13,6,9,42,134,72,134,247,13,1,1,5,5,0,48,52,49,50,48,48,6,3,85,4,10,19,41,97,120,84,76,83,32,80,114,111,106,101,99,116,32,68,111,100,103,121,32,67,101,114,116,105,102,105,99,97,116,101,32,65,117,116,104,111,114,105,116,121,48,30,23,13,49,48,49,50,50,54,50,50,51,51,51,57,90,23,13,50,52,48,57,48,51,50,50,51,51,51,57,90,48,44,49,22,48,20,6,3,85,4,10,19,13,97,120,84,76,83,32,80,114,111,106,101,99,116,49,18,48,16,6,3,85,4,3,19,9,49,50,55,46,48,46,48,46,49,48,129,159,48,13,6,9,42,134,72,134,247,13,1,1,1,5,0,3,129,141,0,48,129,137,2,129,129,0,205,253,137,72,190,54,185,149,118,212,19,48,14,191,178,237,103,10,192,22,63,81,9,157,41,47,178,109,63,62,108,47,144,128,161,113,223,190,56,197,203,169,154,64,20,144,10,249,183,7,11,225,218,231,9,191,13,87,65,134,96,161,193,39,145,91,10,152,70,27,246,162,132,248,101,199,206,45,150,23,170,145,248,97,4,80,112,235,180,67,183,220,154,204,49,1,20,212,205,204,194,55,109,105,130,214,198,196,190,242,52,165,201,166,25,83,50,122,134,14,145,130,15,161,66,84,170,1,2,3,1,0,1,48,13,6,9,42,134,72,134,247,13,1,1,5,5,0,3,129,129,0,64,180,148,154,168,137,114,29,7,229,179,107,136,33,194,56,54,158,122,140,73,72,104,12,6,232,219,31,78,5,230,49,227,253,230,13,107,216,19,23,224,45,13,184,126,203,32,108,168,115,167,253,227,167,250,243,2,96,120,31,19,64,69,238,117,245,16,253,143,104,116,212,172,174,4,9,85,44,219,216,7,7,101,105,39,110,191,94,97,64,86,139,215,51,59,255,110,83,126,157,63,192,64,58,171,160,80,78,128,71,70,13,30,219,76,241,27,93,60,42,84,167,77,250,123,114,102,197,111,117,116,32,111,102,32,109,101,109,111,114,121,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,102,105,108,101,32,34,37,115,34,0,100,101,99,45,62,97,108,112,104,97,95,112,108,97,110,101,95,32,33,61,32,78,85,76,76,0,46,46,47,115,114,99,47,119,101,98,112,47,100,101,99,47,97,108,112,104,97,46,99,0,86,80,56,68,101,99,111,109,112,114,101,115,115,65,108,112,104,97,82,111,119,115,0,119,105,100,116,104,32,62,32,48,32,38,38,32,104,101,105,103,104,116,32,62,32,48,0,65,76,80,72,73,110,105,116,0,100,97,116,97,32,33,61,32,78,85,76,76,32,38,38,32,111,117,116,112,117,116,32,33,61,32,78,85,76,76,0,100,101,99,45,62,109,101,116,104,111,100,95,32,61,61,32,65,76,80,72,65,95,76,79,83,83,76,69,83,83,95,67,79,77,80,82,69,83,83,73,79,78,0,100,101,99,45,62,97,108,112,104,95,100,101,99,95,32,33,61,32,78,85,76,76,0,100,101,99,45,62,97,108,112,104,97,95,100,97,116,97,95,115,105,122,101,95,32,62,61,32,65,76,80,72,65,95,72,69,65,68,69,82,95,76,69,78,32,43,32,111,102,102,115,101,116,32,43,32,110,117,109,95,112,105,120,101,108,115,0,65,76,80,72,68,101,99,111,100,101,0,97,108,112,104,95,100,101,99,45,62,118,112,56,108,95,100,101,99,95,32,33,61,32,78,85,76,76,0,4,5,6,7,8,9,10,10,11,12,13,14,15,16,17,17,18,19,20,20,21,21,22,22,23,23,24,25,25,26,27,28,29,30,31,32,33,34,35,36,37,37,38,39,40,41,42,43,44,45,46,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,76,77,78,79,80,81,82,83,84,85,86,87,88,89,91,93,95,96,98,100,101,102,104,106,108,110,112,114,116,118,122,124,126,128,130,132,134,136,138,140,143,145,148,151,154,157,98,114,32,33,61,32,78,85,76,76,32,38,38,32,98,114,45,62,98,117,102,95,32,33,61,32,78,85,76,76,0,46,46,47,115,114,99,47,119,101,98,112,47,100,101,99,47,46,46,47,117,116,105,108,115,47,98,105,116,95,114,101,97,100,101,114,95,105,110,108,46,104,0,86,80,56,76,111,97,100,78,101,119,66,121,116,101,115,0,231,120,48,89,115,113,120,152,112,152,179,64,126,170,118,46,70,95,175,69,143,80,85,82,72,155,103,56,58,10,171,218,189,17,13,152,114,26,17,163,44,195,21,10,173,121,24,80,195,26,62,44,64,85,144,71,10,38,171,213,144,34,26,170,46,55,19,136,160,33,206,71,63,20,8,114,114,208,12,9,226,81,40,11,96,182,84,29,16,36,134,183,89,137,98,101,106,165,148,72,187,100,130,157,111,32,75,80,66,102,167,99,74,62,40,234,128,41,53,9,178,241,141,26,8,107,74,43,26,146,73,166,49,23,157,65,38,105,160,51,52,31,115,128,104,79,12,27,217,255,87,17,7,87,68,71,44,114,51,15,186,23,47,41,14,110,182,183,21,17,194,66,45,25,102,197,189,23,18,22,88,88,147,150,42,46,45,196,205,43,97,183,117,85,38,35,179,61,39,53,200,87,26,21,43,232,171,56,34,51,104,114,102,29,93,77,39,28,85,171,58,165,90,98,64,34,22,116,206,23,34,43,166,73,107,54,32,26,51,1,81,43,31,68,25,106,22,64,171,36,225,114,34,19,21,102,132,188,16,76,124,62,18,78,95,85,57,50,48,51,193,101,35,159,215,111,89,46,111,60,148,31,172,219,228,21,18,111,112,113,77,85,179,255,38,120,114,40,42,1,196,245,209,10,25,109,88,43,29,140,166,213,37,43,154,61,63,30,155,67,45,68,1,209,100,80,8,43,154,1,51,26,71,142,78,78,16,255,128,34,197,171,41,40,5,102,211,183,4,1,221,51,50,17,168,209,192,23,25,82,138,31,36,171,27,166,38,44,229,67,87,58,169,82,115,26,59,179,63,59,90,180,59,166,93,73,154,40,40,21,116,143,209,34,39,175,47,15,16,183,34,223,49,45,183,46,17,33,183,6,98,15,32,183,57,46,22,24,128,1,54,17,37,65,32,73,115,28,128,23,128,205,40,3,9,115,51,192,18,6,223,87,37,9,115,59,77,64,21,47,104,55,44,218,9,54,53,130,226,64,90,70,205,40,41,23,26,57,54,57,112,184,5,41,38,166,213,30,34,26,133,152,116,10,32,134,39,19,53,221,26,114,32,73,255,31,9,65,234,2,15,1,118,73,75,32,12,51,192,255,160,43,51,88,31,35,67,102,85,55,186,85,56,21,23,111,59,205,45,37,192,55,38,70,124,73,102,1,34,98,125,98,42,88,104,85,117,175,82,95,84,53,89,128,100,113,101,45,75,79,123,47,51,128,81,171,1,57,17,5,71,102,57,53,41,49,38,33,13,121,57,73,26,1,85,41,10,67,138,77,110,90,47,114,115,21,2,10,102,255,166,23,6,101,29,16,10,85,128,101,196,26,57,18,10,102,102,213,34,20,43,117,20,15,36,163,128,68,1,26,102,61,71,37,34,53,31,243,192,69,60,71,38,73,119,28,222,37,68,45,128,34,1,47,11,245,171,62,17,19,70,146,85,55,62,70,37,43,37,154,100,163,85,160,1,63,9,92,136,28,64,32,201,85,75,15,9,9,64,255,184,119,16,86,6,28,5,64,255,25,248,1,56,8,17,132,137,255,55,116,128,58,15,20,82,135,57,26,121,40,164,50,31,137,154,133,25,35,218,51,103,44,131,131,123,31,6,158,86,40,64,135,148,224,45,183,128,22,26,17,131,240,154,14,1,209,45,16,21,91,64,222,7,1,197,56,21,39,155,60,138,23,102,213,83,12,13,54,192,255,68,47,28,85,26,85,85,128,128,32,146,171,18,11,7,63,144,171,4,4,246,35,27,10,146,174,171,12,26,128,190,80,35,99,180,80,126,54,45,85,126,47,87,176,51,41,20,32,101,75,128,139,118,146,116,128,85,56,41,15,176,236,85,37,9,62,71,30,17,119,118,255,17,18,138,101,38,60,138,55,70,43,26,142,146,36,19,30,171,255,97,27,20,138,45,61,62,219,1,81,188,64,32,41,20,117,151,142,20,21,163,112,19,12,61,195,128,48,4,24,0,1,255,2,254,3,4,6,253,5,252,251,250,7,249,8,248,247,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,176,246,255,255,255,255,255,255,255,255,255,223,241,252,255,255,255,255,255,255,255,255,249,253,253,255,255,255,255,255,255,255,255,255,244,252,255,255,255,255,255,255,255,255,234,254,254,255,255,255,255,255,255,255,255,253,255,255,255,255,255,255,255,255,255,255,255,246,254,255,255,255,255,255,255,255,255,239,253,254,255,255,255,255,255,255,255,255,254,255,254,255,255,255,255,255,255,255,255,255,248,254,255,255,255,255,255,255,255,255,251,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,253,254,255,255,255,255,255,255,255,255,251,254,254,255,255,255,255,255,255,255,255,254,255,254,255,255,255,255,255,255,255,255,255,254,253,255,254,255,255,255,255,255,255,250,255,254,255,254,255,255,255,255,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,217,255,255,255,255,255,255,255,255,255,255,225,252,241,253,255,255,254,255,255,255,255,234,250,241,250,253,255,253,254,255,255,255,255,254,255,255,255,255,255,255,255,255,255,223,254,254,255,255,255,255,255,255,255,255,238,253,254,254,255,255,255,255,255,255,255,255,248,254,255,255,255,255,255,255,255,255,249,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,253,255,255,255,255,255,255,255,255,255,247,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,253,254,255,255,255,255,255,255,255,255,252,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,254,255,255,255,255,255,255,255,255,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,253,255,255,255,255,255,255,255,255,250,255,255,255,255,255,255,255,255,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,186,251,250,255,255,255,255,255,255,255,255,234,251,244,254,255,255,255,255,255,255,255,251,251,243,253,254,255,254,255,255,255,255,255,253,254,255,255,255,255,255,255,255,255,236,253,254,255,255,255,255,255,255,255,255,251,253,253,254,254,255,255,255,255,255,255,255,254,254,255,255,255,255,255,255,255,255,254,254,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,255,255,255,255,255,255,255,254,254,255,255,255,255,255,255,255,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,248,255,255,255,255,255,255,255,255,255,255,250,254,252,254,255,255,255,255,255,255,255,248,254,249,253,255,255,255,255,255,255,255,255,253,253,255,255,255,255,255,255,255,255,246,253,253,255,255,255,255,255,255,255,255,252,254,251,254,254,255,255,255,255,255,255,255,254,252,255,255,255,255,255,255,255,255,248,254,253,255,255,255,255,255,255,255,255,253,255,254,254,255,255,255,255,255,255,255,255,251,254,255,255,255,255,255,255,255,255,245,251,254,255,255,255,255,255,255,255,255,253,253,254,255,255,255,255,255,255,255,255,255,251,253,255,255,255,255,255,255,255,255,252,253,254,255,255,255,255,255,255,255,255,255,254,255,255,255,255,255,255,255,255,255,255,252,255,255,255,255,255,255,255,255,255,249,255,254,255,255,255,255,255,255,255,255,255,255,254,255,255,255,255,255,255,255,255,255,255,253,255,255,255,255,255,255,255,255,250,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,253,136,254,255,228,219,128,128,128,128,128,189,129,242,255,227,213,255,219,128,128,128,106,126,227,252,214,209,255,255,128,128,128,1,98,248,255,236,226,255,255,128,128,128,181,133,238,254,221,234,255,154,128,128,128,78,134,202,247,198,180,255,219,128,128,128,1,185,249,255,243,255,128,128,128,128,128,184,150,247,255,236,224,128,128,128,128,128,77,110,216,255,236,230,128,128,128,128,128,1,101,251,255,241,255,128,128,128,128,128,170,139,241,252,236,209,255,255,128,128,128,37,116,196,243,228,255,255,255,128,128,128,1,204,254,255,245,255,128,128,128,128,128,207,160,250,255,238,128,128,128,128,128,128,102,103,231,255,211,171,128,128,128,128,128,1,152,252,255,240,255,128,128,128,128,128,177,135,243,255,234,225,128,128,128,128,128,80,129,211,255,194,224,128,128,128,128,128,1,1,255,128,128,128,128,128,128,128,128,246,1,255,128,128,128,128,128,128,128,128,255,128,128,128,128,128,128,128,128,128,128,198,35,237,223,193,187,162,160,145,155,62,131,45,198,221,172,176,220,157,252,221,1,68,47,146,208,149,167,221,162,255,223,128,1,149,241,255,221,224,255,255,128,128,128,184,141,234,253,222,220,255,199,128,128,128,81,99,181,242,176,190,249,202,255,255,128,1,129,232,253,214,197,242,196,255,255,128,99,121,210,250,201,198,255,202,128,128,128,23,91,163,242,170,187,247,210,255,255,128,1,200,246,255,234,255,128,128,128,128,128,109,178,241,255,231,245,255,255,128,128,128,44,130,201,253,205,192,255,255,128,128,128,1,132,239,251,219,209,255,165,128,128,128,94,136,225,251,218,190,255,255,128,128,128,22,100,174,245,186,161,255,199,128,128,128,1,182,249,255,232,235,128,128,128,128,128,124,143,241,255,227,234,128,128,128,128,128,35,77,181,251,193,211,255,205,128,128,128,1,157,247,255,236,231,255,255,128,128,128,121,141,235,255,225,227,255,255,128,128,128,45,99,188,251,195,217,255,224,128,128,128,1,1,251,255,213,255,128,128,128,128,128,203,1,248,255,255,128,128,128,128,128,128,137,1,177,255,224,255,128,128,128,128,128,253,9,248,251,207,208,255,192,128,128,128,175,13,224,243,193,185,249,198,255,255,128,73,17,171,221,161,179,236,167,255,234,128,1,95,247,253,212,183,255,255,128,128,128,239,90,244,250,211,209,255,255,128,128,128,155,77,195,248,188,195,255,255,128,128,128,1,24,239,251,218,219,255,205,128,128,128,201,51,219,255,196,186,128,128,128,128,128,69,46,190,239,201,218,255,228,128,128,128,1,191,251,255,255,128,128,128,128,128,128,223,165,249,255,213,255,128,128,128,128,128,141,124,248,255,255,128,128,128,128,128,128,1,16,248,255,255,128,128,128,128,128,128,190,36,230,255,236,255,128,128,128,128,128,149,1,255,128,128,128,128,128,128,128,128,1,226,255,128,128,128,128,128,128,128,128,247,192,255,128,128,128,128,128,128,128,128,240,128,255,128,128,128,128,128,128,128,128,1,134,252,255,255,128,128,128,128,128,128,213,62,250,255,255,128,128,128,128,128,128,55,93,255,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,202,24,213,235,186,191,220,160,240,175,255,126,38,182,232,169,184,228,174,255,187,128,61,46,138,219,151,178,240,170,255,216,128,1,112,230,250,199,191,247,159,255,255,128,166,109,228,252,211,215,255,174,128,128,128,39,77,162,232,172,180,245,178,255,255,128,1,52,220,246,198,199,249,220,255,255,128,124,74,191,243,183,193,250,221,255,255,128,24,71,130,219,154,170,243,182,255,255,128,1,182,225,249,219,240,255,224,128,128,128,149,150,226,252,216,205,255,171,128,128,128,28,108,170,242,183,194,254,223,255,255,128,1,81,230,252,204,203,255,192,128,128,128,123,102,209,247,188,196,255,233,128,128,128,20,95,153,243,164,173,255,203,128,128,128,1,222,248,255,216,213,128,128,128,128,128,168,175,246,252,235,205,255,255,128,128,128,47,116,215,255,211,212,255,255,128,128,128,1,121,236,253,212,214,255,255,128,128,128,141,84,213,252,201,202,255,219,128,128,128,42,80,160,240,162,185,255,205,128,128,128,1,1,255,128,128,128,128,128,128,128,128,244,1,255,128,128,128,128,128,128,128,128,238,1,255,128,128,128,128,128,128,128,128,105,110,32,33,61,32,78,85,76,76,0,46,46,47,115,114,99,47,119,101,98,112,47,100,115,112,47,102,105,108,116,101,114,115,46,99,0,68,111,71,114,97,100,105,101,110,116,70,105,108,116,101,114,0,111,117,116,32,33,61,32,78,85,76,76,0,119,105,100,116,104,32,62,32,48,0,104,101,105,103,104,116,32,62,32,48,0,115,116,114,105,100,101,32,62,61,32,119,105,100,116,104,0,114,111,119,32,62,61,32,48,32,38,38,32,110,117,109,95,114,111,119,115,32,62,32,48,32,38,38,32,114,111,119,32,43,32,110,117,109,95,114,111,119,115,32,60,61,32,104,101,105,103,104,116,0,68,111,86,101,114,116,105,99,97,108,70,105,108,116,101,114,0,68,111,72,111,114,105,122,111,110,116,97,108,70,105,108,116,101,114,0,110,45,62,109,95,86,101,114,115,105,111,110,32,61,61,32,118,101,114,115,105,111,110,0,46,46,47,115,114,99,47,103,117,105,46,99,112,112,0,71,101,116,78,111,100,101,0,110,45,62,109,95,73,110,100,101,120,32,61,61,32,105,110,100,101,120,0,115,99,101,110,101,32,33,61,32,48,120,48,0,71,101,116,82,105,103,67,111,110,116,101,120,116,0,78,101,119,83,99,101,110,101,0,109,95,69,110,100,32,62,61,32,109,95,70,114,111,110,116,0,69,114,97,115,101,83,119,97,112,0,73,110,118,97,108,105,100,32,105,109,97,103,101,32,98,117,102,102,101,114,32,115,105,122,101,46,32,69,120,112,101,99,116,101,100,32,37,100,44,32,103,111,116,32,37,100,0,73,110,118,97,108,105,100,32,100,97,116,97,32,115,105,122,101,32,119,104,101,110,32,102,108,105,112,112,105,110,103,32,105,109,97,103,101,32,98,117,102,102,101,114,46,0,67,97,110,39,116,32,115,101,116,32,116,101,120,116,117,114,101,32,100,97,116,97,32,102,111,114,32,100,101,108,101,116,101,100,32,116,101,120,116,117,114,101,0,77,97,120,32,110,117,109,98,101,114,32,111,102,32,108,97,121,101,114,115,32,101,120,104,97,117,115,116,101,100,32,40,109,97,120,32,37,100,32,116,111,116,97,108,41,0,67,111,117,108,100,32,110,111,116,32,97,100,100,32,108,97,121,111,117,116,32,116,111,32,115,99,101,110,101,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,67,111,117,108,100,32,110,111,116,32,103,101,116,32,105,110,100,101,120,32,102,111,114,32,108,97,121,111,117,116,32,39,37,115,39,0,108,97,121,111,117,116,95,105,110,100,101,120,95,101,110,100,32,60,32,115,99,101,110,101,45,62,109,95,76,97,121,111,117,116,115,46,83,105,122,101,40,41,0,83,101,116,78,111,100,101,76,97,121,111,117,116,68,101,115,99,0,80,108,97,121,78,111,100,101,70,108,105,112,98,111,111,107,65,110,105,109,32,99,97,108,108,101,100,32,119,105,116,104,32,110,111,100,101,32,105,110,32,115,99,101,110,101,32,119,105,116,104,32,110,111,32,70,101,116,99,104,84,101,120,116,117,114,101,83,101,116,65,110,105,109,67,97,108,108,98,97,99,107,32,115,101,116,46,0,71,101,116,67,111,109,112,111,110,101,110,116,65,110,105,109,97,116,105,111,110,0,70,97,105,108,101,100,32,116,111,32,117,112,100,97,116,101,32,97,110,105,109,97,116,105,111,110,32,39,37,115,39,46,0,71,117,105,46,65,110,105,109,97,116,105,111,110,115,0,71,117,105,46,65,99,116,105,118,101,65,110,105,109,97,116,105,111,110,115,0,82,117,110,83,99,114,105,112,116,0,103,97,109,101,112,97,100,0,112,114,101,115,115,101,100,0,114,101,108,101,97,115,101,100,0,114,101,112,101,97,116,101,100,0,120,0,121,0,100,120,0,100,121,0,115,99,114,101,101,110,95,120,0,115,99,114,101,101,110,95,121,0,115,99,114,101,101,110,95,100,120,0,115,99,114,101,101,110,95,100,121,0,116,111,117,99,104,0,105,100,0,116,97,112,95,99,111,117,110,116,0,116,101,120,116,0,84,104,101,32,102,117,110,99,116,105,111,110,32,37,115,32,109,117,115,116,32,101,105,116,104,101,114,32,114,101,116,117,114,110,32,116,114,117,101,47,102,97,108,115,101,44,32,111,114,32,110,111,32,118,97,108,117,101,32,97,116,32,97,108,108,46,0,111,110,95,105,110,112,117,116,0,84,104,101,32,102,117,110,99,116,105,111,110,32,37,115,32,109,117,115,116,32,104,97,118,101,32,101,120,97,99,116,108,121,32,37,100,32,114,101,116,117,114,110,32,118,97,108,117,101,115,46,0,105,110,100,101,120,32,60,32,83,105,122,101,40,41,0,71,117,105,46,78,111,100,101,115,0,71,117,105,46,65,99,116,105,118,101,78,111,100,101,115,0,71,117,105,46,83,116,97,116,105,99,84,101,120,116,117,114,101,115,0,71,117,105,46,68,121,110,97,109,105,99,84,101,120,116,117,114,101,115,0,71,117,105,46,84,101,120,116,117,114,101,115,0,71,117,105,46,80,97,114,116,105,99,108,101,102,120,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,116,104,101,32,110,111,100,101,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,112,114,111,112,101,114,116,121,32,60,32,80,82,79,80,69,82,84,89,95,67,79,85,78,84,0,71,101,116,78,111,100,101,80,114,111,112,101,114,116,121,0,80,114,111,112,101,114,116,121,32,39,37,115,39,32,110,111,116,32,102,111,117,110,100,0,83,101,116,78,111,100,101,80,114,111,112,101,114,116,121,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,116,104,101,32,110,111,100,101,44,32,110,111,32,115,112,105,110,101,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,46,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,116,104,101,32,110,111,100,101,44,32,102,97,105,108,101,100,32,116,111,32,103,101,116,32,115,112,105,110,101,32,100,97,116,97,46,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,116,104,101,32,110,111,100,101,44,32,102,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,114,105,103,32,105,110,115,116,97,110,99,101,58,32,37,100,46,0,105,32,60,32,109,95,67,111,117,110,116,0,47,104,111,109,101,47,98,117,105,108,100,101,114,47,99,105,95,115,108,97,118,101,47,98,117,105,108,100,115,47,101,110,103,105,110,101,45,106,115,45,119,101,98,45,100,101,118,47,98,117,105,108,100,47,116,109,112,47,100,121,110,97,109,111,95,104,111,109,101,47,105,110,99,108,117,100,101,47,114,105,103,47,114,105,103,95,100,100,102,46,104,0,67,97,110,32,111,110,108,121,32,103,101,116,32,99,117,114,115,111,114,32,102,111,114,32,115,112,105,110,101,32,110,111,100,101,0,67,97,110,32,111,110,108,121,32,103,101,116,32,112,108,97,121,98,97,99,107,95,114,97,116,101,32,102,111,114,32,115,112,105,110,101,32,110,111,100,101,0,79,117,116,32,111,102,32,97,110,105,109,97,116,105,111,110,32,114,101,115,111,117,114,99,101,115,32,40,37,100,41,0,80,97,114,116,105,99,108,101,32,70,88,32,110,111,100,101,32,100,111,101,115,32,110,111,116,32,104,97,118,101,32,97,32,112,97,114,116,105,99,108,101,32,102,120,32,115,101,116,0,80,97,114,116,105,99,108,101,32,70,88,32,103,117,105,32,99,111,109,112,111,110,101,110,116,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,44,32,99,111,109,112,111,110,101,110,116,32,100,105,115,114,101,103,97,114,100,101,100,46,0,65,110,105,109,97,116,101,78,111,100,101,72,97,115,104,0,67,97,110,99,101,108,65,110,105,109,97,116,105,111,110,72,97,115,104,0,80,108,97,121,78,111,100,101,70,108,105,112,98,111,111,107,65,110,105,109,32,99,97,108,108,101,100,32,119,105,116,104,32,105,110,118,97,108,105,100,32,97,110,105,109,32,110,97,109,101,46,0,80,108,97,121,78,111,100,101,70,108,105,112,98,111,111,107,65,110,105,109,32,99,97,108,108,101,100,32,119,105,116,104,32,110,111,100,101,32,110,111,116,32,99,111,110,116,97,105,110,105,110,103,32,97,110,105,109,97,116,105,111,110,46,0,84,104,101,32,97,110,105,109,97,116,105,111,110,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,46,0,69,114,114,111,114,32,112,108,97,121,105,110,103,32,97,110,105,109,97,116,105,111,110,32,39,37,115,39,32,40,114,101,115,117,108,116,32,37,100,41,46,0,69,114,114,111,114,32,99,111,109,112,105,108,105,110,103,32,115,99,114,105,112,116,58,32,37,115,0,39,37,115,39,32,105,115,32,110,111,116,32,97,32,102,117,110,99,116,105,111,110,32,40,37,115,41,0,83,101,116,83,99,114,105,112,116,0,65,110,105,109,97,116,101,67,111,109,112,111,110,101,110,116,0,98,111,110,101,95,105,110,100,101,120,32,60,32,112,111,115,101,46,83,105,122,101,40,41,0,83,101,116,66,111,110,101,84,114,97,110,115,102,111,114,109,115,0,105,110,105,116,0,102,105,110,97,108,0,111,110,95,109,101,115,115,97,103,101,0,111,110,95,114,101,108,111,97,100,0,83,116,101,110,99,105,108,32,98,117,102,102,101,114,32,101,120,99,101,101,100,101,100,44,32,99,108,105,112,112,105,110,103,32,119,105,108,108,32,110,111,116,32,119,111,114,107,32,97,115,32,101,120,112,101,99,116,101,100,46,0,66,97,99,107,0,109,95,72,97,115,104,84,97,98,108,101,83,105,122,101,32,33,61,32,48,0,47,104,111,109,101,47,98,117,105,108,100,101,114,47,99,105,95,115,108,97,118,101,47,98,117,105,108,100,115,47,101,110,103,105,110,101,45,106,115,45,119,101,98,45,100,101,118,47,98,117,105,108,100,47,116,109,112,47,100,121,110,97,109,111,95,104,111,109,101,47,105,110,99,108,117,100,101,47,100,108,105,98,47,104,97,115,104,116,97,98,108,101,46,104,0,69,114,97,115,101,0,101,110,116,114,121,95,112,116,114,32,33,61,32,48,120,102,102,102,102,102,102,102,102,0,102,97,108,115,101,32,38,38,32,34,75,101,121,32,110,111,116,32,102,111,117,110,100,32,40,101,114,97,115,101,41,34,0,33,70,117,108,108,40,41,0,80,117,116,0,109,95,70,114,101,101,69,110,116,114,105,101,115,32,33,61,32,48,120,102,102,102,102,102,102,102,102,32,38,38,32,34,78,111,32,102,114,101,101,32,101,110,116,114,105,101,115,32,105,110,32,104,97,115,104,116,97,98,108,101,34,0,65,108,108,111,99,97,116,101,69,110,116,114,121,0,112,114,101,118,95,101,110,116,114,121,45,62,109,95,78,101,120,116,32,61,61,32,48,120,102,102,102,102,102,102,102,102,0,116,97,98,108,101,95,115,105,122,101,32,62,32,48,0,116,97,98,108,101,95,115,105,122,101,32,60,32,48,120,102,102,102,102,102,102,102,102,0,99,97,112,97,99,105,116,121,32,60,32,48,120,102,102,102,102,102,102,102,102,0,99,97,112,97,99,105,116,121,32,62,61,32,67,97,112,97,99,105,116,121,40,41,0,112,111,115,105,116,105,111,110,46,120,0,112,111,115,105,116,105,111,110,46,121,0,112,111,115,105,116,105,111,110,46,122,0,112,111,115,105,116,105,111,110,46,119,0,114,111,116,97,116,105,111,110,46,120,0,114,111,116,97,116,105,111,110,46,121,0,114,111,116,97,116,105,111,110,46,122,0,114,111,116,97,116,105,111,110,46,119,0,115,99,97,108,101,46,120,0,115,99,97,108,101,46,121,0,115,99,97,108,101,46,122,0,115,99,97,108,101,46,119,0,99,111,108,111,114,46,120,0,99,111,108,111,114,46,121,0,99,111,108,111,114,46,122,0,99,111,108,111,114,46,119,0,115,105,122,101,46,120,0,115,105,122,101,46,121,0,115,105,122,101,46,122,0,115,105,122,101,46,119,0,111,117,116,108,105,110,101,46,120,0,111,117,116,108,105,110,101,46,121,0,111,117,116,108,105,110,101,46,122,0,111,117,116,108,105,110,101,46,119,0,115,104,97,100,111,119,46,120,0,115,104,97,100,111,119,46,121,0,115,104,97,100,111,119,46,122,0,115,104,97,100,111,119,46,119,0,115,108,105,99,101,57,46,120,0,115,108,105,99,101,57,46,121,0,115,108,105,99,101,57,46,122,0,115,108,105,99,101,57,46,119,0,108,101,97,100,105,110,103,0,116,114,97,99,107,105,110,103,0,115,108,105,99,101,0,71,117,105,83,99,114,105,112,116,73,110,115,116,97,110,99,101,0,78,111,32,115,117,99,104,32,110,111,100,101,58,32,37,115,0,78,111,32,115,117,99,104,32,110,111,100,101,58,32,39,37,115,39,0,78,111,100,101,80,114,111,120,121,0,116,111,112,32,43,32,49,32,61,61,32,108,117,97,95,103,101,116,116,111,112,40,76,41,0,46,46,47,115,114,99,47,103,117,105,95,115,99,114,105,112,116,46,99,112,112,0,76,117,97,71,101,116,78,111,100,101,0,76,117,97,71,101,116,73,100,0,76,117,97,83,101,116,73,100,0,76,117,97,71,101,116,73,110,100,101,120,0,85,110,97,98,108,101,32,116,111,32,100,101,108,101,116,101,32,98,111,110,101,32,110,111,100,101,115,32,111,102,32,97,32,115,112,105,110,101,32,110,111,100,101,46,0,108,117,97,95,116,121,112,101,40,76,44,32,45,51,41,32,61,61,32,76,85,65,95,84,70,85,78,67,84,73,79,78,0,76,117,97,65,110,105,109,97,116,105,111,110,67,111,109,112,108,101,116,101,0,112,114,111,112,101,114,116,121,32,39,37,115,39,32,110,111,116,32,102,111,117,110,100,0,105,110,118,97,108,105,100,32,101,97,115,105,110,103,32,99,111,110,115,116,97,110,116,0,101,97,115,105,110,103,32,109,117,115,116,32,98,101,32,101,105,116,104,101,114,32,97,32,101,97,115,105,110,103,32,99,111,110,115,116,97,110,116,32,111,114,32,97,32,118,109,97,116,104,46,118,101,99,116,111,114,0,110,117,109,98,101,114,0,116,111,112,61,61,32,108,117,97,95,103,101,116,116,111,112,40,76,41,0,76,117,97,67,97,110,99,101,108,65,110,105,109,97,116,105,111,110,0,76,117,97,71,101,116,80,97,114,101,110,116,0,71,85,73,0,67,97,110,32,110,111,116,32,115,101,116,32,115,105,122,101,32,111,110,32,97,117,116,111,45,115,105,122,101,100,32,110,111,100,101,115,46,0,67,111,117,108,100,32,110,111,116,32,112,108,97,121,32,115,112,105,110,101,32,97,110,105,109,97,116,105,111,110,32,111,110,32,110,111,110,45,115,112,105,110,101,32,110,111,100,101,46,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,97,110,100,32,112,108,97,121,32,115,112,105,110,101,32,97,110,105,109,97,116,105,111,110,32,39,37,115,39,46,0,76,117,97,80,108,97,121,83,112,105,110,101,0,98,108,101,110,100,95,100,117,114,97,116,105,111,110,0,111,102,102,115,101,116,0,112,108,97,121,98,97,99,107,95,114,97,116,101,0,76,117,97,80,108,97,121,83,112,105,110,101,65,110,105,109,0,67,111,117,108,100,32,110,111,116,32,99,97,110,99,101,108,32,115,112,105,110,101,32,97,110,105,109,97,116,105,111,110,32,111,110,32,71,85,73,32,115,112,105,110,101,32,110,111,100,101,46,0,76,117,97,67,97,110,99,101,108,83,112,105,110,101,0,110,111,32,103,117,105,32,110,111,100,101,32,102,111,117,110,100,32,102,111,114,32,116,104,101,32,98,111],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1040441);allocate([110,101,32,39,37,115,39,0,76,117,97,71,101,116,83,112,105,110,101,66,111,110,101,0,102,97,105,108,101,100,32,116,111,32,115,101,116,32,115,112,105,110,101,32,115,99,101,110,101,32,102,111,114,32,103,117,105,32,110,111,100,101,0,76,117,97,83,101,116,83,112,105,110,101,83,99,101,110,101,0,99,97,110,110,111,116,32,115,101,116,32,115,107,105,110,32,102,111,114,32,98,111,110,101,44,32,100,105,100,32,121,111,117,32,109,101,97,110,32,116,111,32,115,101,116,32,115,107,105,110,32,102,111,114,32,116,104,101,32,115,112,105,110,101,32,109,111,100,101,108,63,0,102,97,105,108,101,100,32,116,111,32,115,101,116,32,115,112,105,110,101,32,115,107,105,110,32,102,111,114,32,103,117,105,32,110,111,100,101,0,99,97,110,110,111,116,32,103,101,116,32,115,107,105,110,32,102,111,114,32,98,111,110,101,44,32,100,105,100,32,121,111,117,32,109,101,97,110,32,116,111,32,103,101,116,32,115,107,105,110,32,102,111,114,32,116,104,101,32,115,112,105,110,101,32,109,111,100,101,108,63,0,99,97,110,110,111,116,32,115,101,116,32,99,117,114,115,111,114,32,102,111,114,32,98,111,110,101,44,32,100,105,100,32,121,111,117,32,109,101,97,110,32,116,111,32,115,101,116,32,99,117,114,115,111,114,32,102,111,114,32,116,104,101,32,115,112,105,110,101,32,109,111,100,101,108,63,0,102,97,105,108,101,100,32,116,111,32,115,101,116,32,115,112,105,110,101,32,99,117,114,115,111,114,32,102,111,114,32,103,117,105,32,115,112,105,110,101,32,110,111,100,101,0,99,97,110,110,111,116,32,103,101,116,32,99,117,114,115,111,114,32,102,111,114,32,98,111,110,101,44,32,100,105,100,32,121,111,117,32,109,101,97,110,32,116,111,32,103,101,116,32,99,117,114,115,111,114,32,102,111,114,32,116,104,101,32,115,112,105,110,101,32,109,111,100,101,108,63,0,99,97,110,110,111,116,32,115,101,116,32,112,108,97,121,98,97,99,107,32,114,97,116,101,32,102,111,114,32,98,111,110,101,44,32,100,105,100,32,121,111,117,32,109,101,97,110,32,116,111,32,115,101,116,32,112,108,97,121,110,97,99,107,32,114,97,116,101,32,102,111,114,32,116,104,101,32,115,112,105,110,101,32,109,111,100,101,108,63,0,102,97,105,108,101,100,32,116,111,32,115,101,116,32,115,112,105,110,101,32,112,108,97,121,98,97,99,107,32,114,97,116,101,32,102,111,114,32,103,117,105,32,115,112,105,110,101,32,110,111,100,101,0,99,97,110,110,111,116,32,103,101,116,32,112,108,97,121,98,97,99,107,32,114,97,116,101,32,102,111,114,32,98,111,110,101,44,32,100,105,100,32,121,111,117,32,109,101,97,110,32,116,111,32,103,101,116,32,112,108,97,121,98,97,99,107,32,114,97,116,101,32,102,111,114,32,116,104,101,32,115,112,105,110,101,32,109,111,100,101,108,63,0,71,117,105,83,99,114,105,112,116,0,103,117,105,0,112,111,115,105,116,105,111,110,0,80,82,79,80,95,80,79,83,73,84,73,79,78,0,114,111,116,97,116,105,111,110,0,80,82,79,80,95,82,79,84,65,84,73,79,78,0,115,99,97,108,101,0,80,82,79,80,95,83,67,65,76,69,0,99,111,108,111,114,0,80,82,79,80,95,67,79,76,79,82,0,111,117,116,108,105,110,101,0,80,82,79,80,95,79,85,84,76,73,78,69,0,115,104,97,100,111,119,0,80,82,79,80,95,83,72,65,68,79,87,0,115,105,122,101,0,80,82,79,80,95,83,73,90,69,0,102,105,108,108,95,97,110,103,108,101,0,80,82,79,80,95,70,73,76,76,95,65,78,71,76,69,0,105,110,110,101,114,95,114,97,100,105,117,115,0,80,82,79,80,95,73,78,78,69,82,95,82,65,68,73,85,83,0,115,108,105,99,101,57,0,80,82,79,80,95,83,76,73,67,69,57,0,69,65,83,73,78,71,95,78,79,78,69,0,69,65,83,73,78,71,95,73,78,0,69,65,83,73,78,71,95,79,85,84,0,69,65,83,73,78,71,95,73,78,79,85,84,0,69,65,83,73,78,71,95,76,73,78,69,65,82,0,69,65,83,73,78,71,95,73,78,81,85,65,68,0,69,65,83,73,78,71,95,79,85,84,81,85,65,68,0,69,65,83,73,78,71,95,73,78,79,85,84,81,85,65,68,0,69,65,83,73,78,71,95,79,85,84,73,78,81,85,65,68,0,69,65,83,73,78,71,95,73,78,67,85,66,73,67,0,69,65,83,73,78,71,95,79,85,84,67,85,66,73,67,0,69,65,83,73,78,71,95,73,78,79,85,84,67,85,66,73,67,0,69,65,83,73,78,71,95,79,85,84,73,78,67,85,66,73,67,0,69,65,83,73,78,71,95,73,78,81,85,65,82,84,0,69,65,83,73,78,71,95,79,85,84,81,85,65,82,84,0,69,65,83,73,78,71,95,73,78,79,85,84,81,85,65,82,84,0,69,65,83,73,78,71,95,79,85,84,73,78,81,85,65,82,84,0,69,65,83,73,78,71,95,73,78,81,85,73,78,84,0,69,65,83,73,78,71,95,79,85,84,81,85,73,78,84,0,69,65,83,73,78,71,95,73,78,79,85,84,81,85,73,78,84,0,69,65,83,73,78,71,95,79,85,84,73,78,81,85,73,78,84,0,69,65,83,73,78,71,95,73,78,83,73,78,69,0,69,65,83,73,78,71,95,79,85,84,83,73,78,69,0,69,65,83,73,78,71,95,73,78,79,85,84,83,73,78,69,0,69,65,83,73,78,71,95,79,85,84,73,78,83,73,78,69,0,69,65,83,73,78,71,95,73,78,69,88,80,79,0,69,65,83,73,78,71,95,79,85,84,69,88,80,79,0,69,65,83,73,78,71,95,73,78,79,85,84,69,88,80,79,0,69,65,83,73,78,71,95,79,85,84,73,78,69,88,80,79,0,69,65,83,73,78,71,95,73,78,67,73,82,67,0,69,65,83,73,78,71,95,79,85,84,67,73,82,67,0,69,65,83,73,78,71,95,73,78,79,85,84,67,73,82,67,0,69,65,83,73,78,71,95,79,85,84,73,78,67,73,82,67,0,69,65,83,73,78,71,95,73,78,69,76,65,83,84,73,67,0,69,65,83,73,78,71,95,79,85,84,69,76,65,83,84,73,67,0,69,65,83,73,78,71,95,73,78,79,85,84,69,76,65,83,84,73,67,0,69,65,83,73,78,71,95,79,85,84,73,78,69,76,65,83,84,73,67,0,69,65,83,73,78,71,95,73,78,66,65,67,75,0,69,65,83,73,78,71,95,79,85,84,66,65,67,75,0,69,65,83,73,78,71,95,73,78,79,85,84,66,65,67,75,0,69,65,83,73,78,71,95,79,85,84,73,78,66,65,67,75,0,69,65,83,73,78,71,95,73,78,66,79,85,78,67,69,0,69,65,83,73,78,71,95,79,85,84,66,79,85,78,67,69,0,69,65,83,73,78,71,95,73,78,79,85,84,66,79,85,78,67,69,0,69,65,83,73,78,71,95,79,85,84,73,78,66,79,85,78,67,69,0,66,76,69,78,68,95,65,76,80,72,65,0,66,76,69,78,68,95,65,68,68,0,66,76,69,78,68,95,65,68,68,95,65,76,80,72,65,0,66,76,69,78,68,95,77,85,76,84,0,67,76,73,80,80,73,78,71,95,77,79,68,69,95,78,79,78,69,0,67,76,73,80,80,73,78,71,95,77,79,68,69,95,83,84,69,78,67,73,76,0,75,69,89,66,79,65,82,68,95,84,89,80,69,95,68,69,70,65,85,76,84,0,75,69,89,66,79,65,82,68,95,84,89,80,69,95,78,85,77,66,69,82,95,80,65,68,0,75,69,89,66,79,65,82,68,95,84,89,80,69,95,69,77,65,73,76,0,75,69,89,66,79,65,82,68,95,84,89,80,69,95,80,65,83,83,87,79,82,68,0,65,78,67,72,79,82,95,78,79,78,69,0,65,78,67,72,79,82,95,76,69,70,84,0,65,78,67,72,79,82,95,82,73,71,72,84,0,65,78,67,72,79,82,95,84,79,80,0,65,78,67,72,79,82,95,66,79,84,84,79,77,0,80,73,86,79,84,95,67,69,78,84,69,82,0,80,73,86,79,84,95,78,0,80,73,86,79,84,95,78,69,0,80,73,86,79,84,95,69,0,80,73,86,79,84,95,83,69,0,80,73,86,79,84,95,83,0,80,73,86,79,84,95,83,87,0,80,73,86,79,84,95,87,0,80,73,86,79,84,95,78,87,0,65,68,74,85,83,84,95,70,73,84,0,65,68,74,85,83,84,95,90,79,79,77,0,65,68,74,85,83,84,95,83,84,82,69,84,67,72,0,80,76,65,89,66,65,67,75,95,79,78,67,69,95,70,79,82,87,65,82,68,0,80,76,65,89,66,65,67,75,95,79,78,67,69,95,66,65,67,75,87,65,82,68,0,80,76,65,89,66,65,67,75,95,79,78,67,69,95,80,73,78,71,80,79,78,71,0,80,76,65,89,66,65,67,75,95,76,79,79,80,95,70,79,82,87,65,82,68,0,80,76,65,89,66,65,67,75,95,76,79,79,80,95,66,65,67,75,87,65,82,68,0,80,76,65,89,66,65,67,75,95,76,79,79,80,95,80,73,78,71,80,79,78,71,0,80,73,69,66,79,85,78,68,83,95,82,69,67,84,65,78,71,76,69,0,80,73,69,66,79,85,78,68,83,95,69,76,76,73,80,83,69,0,83,73,90,69,95,77,79,68,69,95,77,65,78,85,65,76,0,83,73,90,69,95,77,79,68,69,95,65,85,84,79,0,108,117,97,95,103,101,116,116,111,112,40,76,41,32,61,61,32,116,111,112,0,73,110,105,116,105,97,108,105,122,101,83,99,114,105,112,116,0,103,101,116,95,110,111,100,101,0,103,101,116,95,105,100,0,115,101,116,95,105,100,0,103,101,116,95,105,110,100,101,120,0,100,101,108,101,116,101,95,110,111,100,101,0,97,110,105,109,97,116,101,0,99,97,110,99,101,108,95,97,110,105,109,97,116,105,111,110,0,110,101,119,95,98,111,120,95,110,111,100,101,0,110,101,119,95,116,101,120,116,95,110,111,100,101,0,110,101,119,95,112,105,101,95,110,111,100,101,0,110,101,119,95,115,112,105,110,101,95,110,111,100,101,0,103,101,116,95,116,101,120,116,0,115,101,116,95,116,101,120,116,0,115,101,116,95,108,105,110,101,95,98,114,101,97,107,0,103,101,116,95,108,105,110,101,95,98,114,101,97,107,0,103,101,116,95,98,108,101,110,100,95,109,111,100,101,0,115,101,116,95,98,108,101,110,100,95,109,111,100,101,0,103,101,116,95,99,108,105,112,112,105,110,103,95,109,111,100,101,0,115,101,116,95,99,108,105,112,112,105,110,103,95,109,111,100,101,0,103,101,116,95,99,108,105,112,112,105,110,103,95,118,105,115,105,98,108,101,0,115,101,116,95,99,108,105,112,112,105,110,103,95,118,105,115,105,98,108,101,0,103,101,116,95,99,108,105,112,112,105,110,103,95,105,110,118,101,114,116,101,100,0,115,101,116,95,99,108,105,112,112,105,110,103,95,105,110,118,101,114,116,101,100,0,103,101,116,95,116,101,120,116,117,114,101,0,115,101,116,95,116,101,120,116,117,114,101,0,103,101,116,95,102,108,105,112,98,111,111,107,0,112,108,97,121,95,102,108,105,112,98,111,111,107,0,99,97,110,99,101,108,95,102,108,105,112,98,111,111,107,0,110,101,119,95,116,101,120,116,117,114,101,0,100,101,108,101,116,101,95,116,101,120,116,117,114,101,0,115,101,116,95,116,101,120,116,117,114,101,95,100,97,116,97,0,103,101,116,95,102,111,110,116,0,115,101,116,95,102,111,110,116,0,103,101,116,95,108,97,121,101,114,0,115,101,116,95,108,97,121,101,114,0,103,101,116,95,108,97,121,111,117,116,0,103,101,116,95,116,101,120,116,95,109,101,116,114,105,99,115,0,103,101,116,95,116,101,120,116,95,109,101,116,114,105,99,115,95,102,114,111,109,95,110,111,100,101,0,103,101,116,95,120,97,110,99,104,111,114,0,115,101,116,95,120,97,110,99,104,111,114,0,103,101,116,95,121,97,110,99,104,111,114,0,115,101,116,95,121,97,110,99,104,111,114,0,103,101,116,95,112,105,118,111,116,0,115,101,116,95,112,105,118,111,116,0,103,101,116,95,119,105,100,116,104,0,103,101,116,95,104,101,105,103,104,116,0,103,101,116,95,115,108,105,99,101,57,0,115,101,116,95,115,108,105,99,101,57,0,112,105,99,107,95,110,111,100,101,0,105,115,95,101,110,97,98,108,101,100,0,115,101,116,95,101,110,97,98,108,101,100,0,103,101,116,95,97,100,106,117,115,116,95,109,111,100,101,0,115,101,116,95,97,100,106,117,115,116,95,109,111,100,101,0,103,101,116,95,115,105,122,101,95,109,111,100,101,0,115,101,116,95,115,105,122,101,95,109,111,100,101,0,109,111,118,101,95,97,98,111,118,101,0,109,111,118,101,95,98,101,108,111,119,0,103,101,116,95,112,97,114,101,110,116,0,115,101,116,95,112,97,114,101,110,116,0,99,108,111,110,101,0,99,108,111,110,101,95,116,114,101,101,0,115,104,111,119,95,107,101,121,98,111,97,114,100,0,104,105,100,101,95,107,101,121,98,111,97,114,100,0,114,101,115,101,116,95,107,101,121,98,111,97,114,100,0,103,101,116,95,115,99,114,101,101,110,95,112,111,115,105,116,105,111,110,0,114,101,115,101,116,95,110,111,100,101,115,0,115,101,116,95,114,101,110,100,101,114,95,111,114,100,101,114,0,115,101,116,95,102,105,108,108,95,97,110,103,108,101,0,103,101,116,95,102,105,108,108,95,97,110,103,108,101,0,115,101,116,95,112,101,114,105,109,101,116,101,114,95,118,101,114,116,105,99,101,115,0,103,101,116,95,112,101,114,105,109,101,116,101,114,95,118,101,114,116,105,99,101,115,0,115,101,116,95,105,110,110,101,114,95,114,97,100,105,117,115,0,103,101,116,95,105,110,110,101,114,95,114,97,100,105,117,115,0,115,101,116,95,111,117,116,101,114,95,98,111,117,110,100,115,0,103,101,116,95,111,117,116,101,114,95,98,111,117,110,100,115,0,115,101,116,95,108,101,97,100,105,110,103,0,103,101,116,95,108,101,97,100,105,110,103,0,115,101,116,95,116,114,97,99,107,105,110,103,0,103,101,116,95,116,114,97,99,107,105,110,103,0,115,101,116,95,115,105,122,101,0,103,101,116,95,115,105,122,101,0,112,108,97,121,95,115,112,105,110,101,0,112,108,97,121,95,115,112,105,110,101,95,97,110,105,109,0,99,97,110,99,101,108,95,115,112,105,110,101,0,103,101,116,95,115,112,105,110,101,95,98,111,110,101,0,115,101,116,95,115,112,105,110,101,95,115,99,101,110,101,0,103,101,116,95,115,112,105,110,101,95,115,99,101,110,101,0,115,101,116,95,115,112,105,110,101,95,115,107,105,110,0,103,101,116,95,115,112,105,110,101,95,115,107,105,110,0,115,101,116,95,115,112,105,110,101,95,99,117,114,115,111,114,0,103,101,116,95,115,112,105,110,101,95,99,117,114,115,111,114,0,115,101,116,95,115,112,105,110,101,95,112,108,97,121,98,97,99,107,95,114,97,116,101,0,103,101,116,95,115,112,105,110,101,95,112,108,97,121,98,97,99,107,95,114,97,116,101,0,110,101,119,95,112,97,114,116,105,99,108,101,102,120,95,110,111,100,101,0,115,101,116,95,112,97,114,116,105,99,108,101,102,120,0,103,101,116,95,112,97,114,116,105,99,108,101,102,120,0,112,108,97,121,95,112,97,114,116,105,99,108,101,102,120,0,115,116,111,112,95,112,97,114,116,105,99,108,101,102,120,0,103,101,116,95,112,111,115,105,116,105,111,110,0,115,101,116,95,112,111,115,105,116,105,111,110,0,103,101,116,95,114,111,116,97,116,105,111,110,0,115,101,116,95,114,111,116,97,116,105,111,110,0,103,101,116,95,115,99,97,108,101,0,115,101,116,95,115,99,97,108,101,0,103,101,116,95,99,111,108,111,114,0,115,101,116,95,99,111,108,111,114,0,103,101,116,95,111,117,116,108,105,110,101,0,115,101,116,95,111,117,116,108,105,110,101,0,103,101,116,95,115,104,97,100,111,119,0,115,101,116,95,115,104,97,100,111,119,0,67,111,117,108,100,32,110,111,116,32,115,116,111,112,32,112,97,114,116,105,99,108,101,102,120,32,111,110,32,71,85,73,32,110,111,100,101,0,67,111,117,108,100,32,110,111,116,32,112,108,97,121,32,112,97,114,116,105,99,108,101,102,120,32,111,110,32,110,111,110,45,112,97,114,116,105,99,108,101,102,120,32,110,111,100,101,46,0,67,97,110,32,111,110,108,121,32,103,101,116,32,112,97,114,116,105,99,108,101,32,115,121,115,116,101,109,32,111,110,32,112,97,114,116,105,99,108,101,102,120,32,110,111,100,101,115,33,0,67,97,110,32,111,110,108,121,32,115,101,116,32,112,97,114,116,105,99,108,101,32,115,121,115,116,101,109,32,111,110,32,112,97,114,116,105,99,108,101,102,120,32,110,111,100,101,115,33,0,78,111,32,112,97,114,116,105,99,108,101,32,115,121,115,116,101,109,32,110,97,109,101,100,58,32,39,37,115,39,0,79,117,116,32,111,102,32,110,111,100,101,115,32,40,109,97,120,32,37,100,41,0,76,117,97,71,101,116,84,114,97,99,107,105,110,103,0,76,117,97,83,101,116,84,114,97,99,107,105,110,103,0,76,117,97,71,101,116,76,101,97,100,105,110,103,0,76,117,97,83,101,116,76,101,97,100,105,110,103,0,76,117,97,71,101,116,79,117,116,101,114,66,111,117,110,100,115,0,73,110,118,97,108,105,100,32,118,97,108,117,101,32,102,111,114,32,111,117,116,101,114,32,98,111,117,110,100,115,33,32,37,100,0,76,117,97,83,101,116,79,117,116,101,114,66,111,117,110,100,115,0,76,117,97,71,101,116,73,110,110,101,114,82,97,100,105,117,115,0,73,110,110,101,114,32,114,97,100,105,117,115,32,111,117,116,32,111,102,32,98,111,117,110,100,115,32,37,102,0,76,117,97,83,101,116,73,110,110,101,114,82,97,100,105,117,115,0,76,117,97,71,101,116,80,101,114,105,109,101,116,101,114,86,101,114,116,105,99,101,115,0,85,110,114,101,97,115,111,110,97,98,108,101,32,110,117,109,98,101,114,32,111,102,32,118,101,114,116,105,99,101,115,58,32,37,100,0,76,117,97,83,101,116,80,101,114,105,109,101,116,101,114,86,101,114,116,105,99,101,115,0,76,117,97,71,101,116,80,105,101,70,105,108,108,65,110,103,108,101,0,70,105,108,108,32,97,110,103,108,101,32,111,117,116,32,111,102,32,98,111,117,110,100,115,32,37,102,0,76,117,97,83,101,116,80,105,101,70,105,108,108,65,110,103,108,101,0,82,101,110,100,101,114,32,109,117,115,116,32,98,101,32,105,110,32,114,97,110,103,101,32,91,48,44,49,53,93,0,95,95,105,110,100,101,120,0,78,111,116,32,101,110,111,117,103,104,32,114,101,115,111,117,114,99,101,115,32,116,111,32,99,108,111,110,101,32,116,104,101,32,110,111,100,101,32,116,114,101,101,0,76,117,97,67,108,111,110,101,84,114,101,101,0,65,110,32,117,110,101,120,112,101,99,116,101,100,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,0,78,111,116,32,101,110,111,117,103,104,32,114,101,115,111,117,114,99,101,115,32,116,111,32,99,108,111,110,101,32,116,104,101,32,110,111,100,101,0,76,117,97,67,108,111,110,101,0,85,110,97,98,108,101,32,116,111,32,115,101,116,32,112,97,114,101,110,116,32,115,105,110,99,101,32,105,116,32,119,111,117,108,100,32,99,97,117,115,101,32,97,110,32,105,110,102,105,110,105,116,101,32,108,111,111,112,0,105,110,118,97,108,105,100,32,112,97,114,97,109,101,116,101,114,32,103,105,118,101,110,0,76,117,97,83,101,116,83,108,105,99,101,57,0,73,110,118,97,108,105,100,32,112,105,118,111,116,58,32,37,100,0,76,117,97,83,101,116,80,105,118,111,116,0,76,117,97,71,101,116,80,105,118,111,116,0,73,110,118,97,108,105,100,32,121,45,97,110,99,104,111,114,58,32,37,100,0,76,117,97,83,101,116,89,65,110,99,104,111,114,0,76,117,97,71,101,116,89,65,110,99,104,111,114,0,73,110,118,97,108,105,100,32,120,45,97,110,99,104,111,114,58,32,37,100,0,76,117,97,83,101,116,88,65,110,99,104,111,114,0,76,117,97,71,101,116,84,101,120,116,77,101,116,114,105,99,115,70,114,111,109,78,111,100,101,0,70,111,110,116,32,39,37,115,39,32,105,115,32,110,111,116,32,115,112,101,99,105,102,105,101,100,32,105,110,32,115,99,101,110,101,0,119,105,100,116,104,0,104,101,105,103,104,116,0,109,97,120,95,97,115,99,101,110,116,0,109,97,120,95,100,101,115,99,101,110,116,0,76,117,97,71,101,116,84,101,120,116,77,101,116,114,105,99,115,0,76,117,97,71,101,116,76,97,121,111,117,116,0,76,97,121,101,114,32,39,37,115,39,32,105,115,32,110,111,116,32,115,112,101,99,105,102,105,101,100,32,105,110,32,115,99,101,110,101,0,76,117,97,83,101,116,76,97,121,101,114,0,76,117,97,71,101,116,76,97,121,101,114,0,76,117,97,83,101,116,70,111,110,116,0,76,117,97,71,101,116,70,111,110,116,0,114,103,98,0,114,103,98,97,0,108,0,117,110,115,117,112,112,111,114,116,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,39,37,115,39,0,70,97,105,108,101,100,32,116,111,32,115,101,116,32,116,101,120,116,117,114,101,32,100,97,116,97,32,40,37,100,41,0,76,117,97,83,101,116,84,101,120,116,117,114,101,68,97,116,97,0,102,97,105,108,101,100,32,116,111,32,100,101,108,101,116,101,32,116,101,120,116,117,114,101,32,39,37,115,39,32,40,114,101,115,117,108,116,32,61,32,37,100,41,0,76,117,97,68,101,108,101,116,101,84,101,120,116,117,114,101,0,70,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,100,121,110,97,109,105,99,32,103,117,105,32,116,101,120,116,117,114,101,32,40,37,100,41,0,76,117,97,78,101,119,84,101,120,116,117,114,101,0,65,110,105,109,97,116,105,111,110,32,39,37,115,39,32,105,110,118,97,108,105,100,32,102,111,114,32,110,111,100,101,32,39,37,115,39,32,40,110,111,32,97,110,105,109,97,116,105,111,110,32,115,101,116,41,0,76,117,97,80,108,97,121,70,108,105,112,98,111,111,107,0,84,101,120,116,117,114,101,32,39,37,115,39,32,105,115,32,110,111,116,32,115,112,101,99,105,102,105,101,100,32,105,110,32,115,99,101,110,101,0,76,117,97,83,101,116,84,101,120,116,117,114,101,0,102,97,105,108,101,100,32,116,111,32,115,101,116,32,115,112,105,110,101,32,115,99,101,110,101,32,102,111,114,32,110,101,119,32,110,111,100,101,0,95,95,103,99,0,95,95,116,111,115,116,114,105,110,103,0,95,95,110,101,119,105,110,100,101,120,0,95,95,101,113,0,73,108,108,101,103,97,108,32,111,112,101,114,97,116,105,111,110,44,32,116,114,121,32,37,115,46,115,101,116,95,37,115,40,60,110,111,100,101,62,44,32,60,118,97,108,117,101,62,41,0,73,108,108,101,103,97,108,32,111,112,101,114,97,116,105,111,110,44,32,116,114,121,32,37,115,46,103,101,116,95,37,115,40,60,110,111,100,101,62,41,0,98,111,120,64,40,37,102,44,32,37,102,44,32,37,102,41,0,37,115,64,40,37,102,44,32,37,102,44,32,37,102,41,0,115,112,105,110,101,64,40,37,102,44,32,37,102,44,32,37,102,41,0,117,110,107,110,111,119,110,64,40,37,102,44,32,37,102,44,32,37,102,41,0,78,111,100,101,80,114,111,120,121,95,116,111,115,116,114,105,110,103,0,71,101,116,83,99,101,110,101,0,78,111,100,101,32,117,115,101,100,32,105,110,32,116,104,101,32,119,114,111,110,103,32,115,99,101,110,101,0,68,101,108,101,116,101,100,32,110,111,100,101,0,105,0,71,117,105,83,99,114,105,112,116,73,110,115,116,97,110,99,101,95,110,101,119,105,110,100,101,120,0,71,117,105,83,99,114,105,112,116,73,110,115,116,97,110,99,101,95,105,110,100,101,120,0,71,117,105,83,99,114,105,112,116,58,32,37,112,0,71,117,105,83,99,114,105,112,116,73,110,115,116,97,110,99,101,95,103,99,0,84,82,65,67,75,73,78,71,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,115,111,99,107,101,116,32,39,37,115,39,46,0,116,114,97,99,107,105,110,103,46,108,117,97,0,37,115,0,46,46,47,115,114,99,47,116,114,97,99,107,105,110,103,46,99,112,112,0,78,101,119,0,115,116,97,114,116,0,67,111,117,108,100,32,110,111,116,32,115,116,97,114,116,32,115,116,97,116,115,32,115,121,115,116,101,109,46,0,83,116,97,114,116,0,102,105,110,97,108,105,122,101,0,117,112,100,97,116,101,0,84,114,97,99,107,105,110,103,32,117,112,100,97,116,101,32,100,105,100,32,110,111,116,32,99,111,109,112,108,101,116,101,32,119,105,116,104,111,117,116,32,101,114,114,111,114,115,46,0,64,116,114,97,99,107,105,110,103,0,84,114,97,99,107,105,110,103,83,99,114,105,112,116,0,108,117,97,95,105,115,102,117,110,99,116,105,111,110,40,76,44,32,45,49,41,0,68,105,115,112,97,116,99,104,67,97,108,108,98,97,99,107,0,111,110,95,101,118,101,110,116,0,80,67,97,108,108,32,102,97,105,108,101,100,32,119,104,101,110,32,100,105,115,112,97,116,99,104,105,110,103,32,101,118,101,110,116,0,0,0,0,107,101,121,0,118,97,108,117,101,0,116,114,97,99,107,105,110,103,95,97,116,116,114,105,98,117,116,101,0,116,114,97,99,107,105,110,103,95,109,101,116,114,105,99,0,116,121,112,101,0,97,116,116,114,105,98,117,116,101,115,0,109,101,116,114,105,99,115,0,116,114,97,99,107,105,110,103,95,101,118,101,110,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1050681);allocate([68,101,102,111,108,100],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1057771);allocate([47,0,95,99,114,97,115,104,0,114,98,0,67,114,97,115,104,100,117,109,112,32,105,115,32,105,110,99,111,109,112,108,101,116,101,46,0,67,114,97,115,104,100,117,109,112,32,118,101,114,115,105,111,110,32,111,114,32,102,111,114,109,97,116,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,58,32,67,114,97,115,104,32,118,101,114,115,105,111,110,58,32,37,100,46,37,100,32,32,84,111,111,108,32,86,101,114,115,105,111,110,58,32,37,100,46,37,100,0,67,114,97,115,104,100,117,109,112,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,110,32,97,32,118,97,108,105,100,32,104,101,97,100,101,114,46,0,67,114,97,115,104,0,100,109,67,114,97,115,104,58,58,73,115,73,110,105,116,105,97,108,105,122,101,100,40,41,0,46,46,47,115,114,99,47,101,120,116,101,110,115,105,111,110,46,99,112,112,0,73,110,105,116,105,97,108,105,122,101,67,114,97,115,104,0,99,114,97,115,104,0,83,89,83,70,73,69,76,68,95,69,78,71,73,78,69,95,86,69,82,83,73,79,78,0,83,89,83,70,73,69,76,68,95,69,78,71,73,78,69,95,72,65,83,72,0,83,89,83,70,73,69,76,68,95,68,69,86,73,67,69,95,77,79,68,69,76,0,83,89,83,70,73,69,76,68,95,77,65,78,85,70,65,67,84,85,82,69,82,0,83,89,83,70,73,69,76,68,95,83,89,83,84,69,77,95,78,65,77,69,0,83,89,83,70,73,69,76,68,95,83,89,83,84,69,77,95,86,69,82,83,73,79,78,0,83,89,83,70,73,69,76,68,95,76,65,78,71,85,65,71,69,0,83,89,83,70,73,69,76,68,95,68,69,86,73,67,69,95,76,65,78,71,85,65,71,69,0,83,89,83,70,73,69,76,68,95,84,69,82,82,73,84,79,82,89,0,83,89,83,70,73,69,76,68,95,65,78,68,82,79,73,68,95,66,85,73,76,68,95,70,73,78,71,69,82,80,82,73,78,84,0,116,111,112,32,61,61,32,108,117,97,95,103,101,116,116,111,112,40,76,41,0,115,101,116,95,102,105,108,101,95,112,97,116,104,0,108,111,97,100,95,112,114,101,118,105,111,117,115,0,103,101,116,95,117,115,101,114,95,102,105,101,108,100,0,103,101,116,95,115,121,115,95,102,105,101,108,100,0,103,101,116,95,98,97,99,107,116,114,97,99,101,0,103,101,116,95,109,111,100,117,108,101,115,0,103,101,116,95,101,120,116,114,97,95,100,97,116,97,0,103,101,116,95,115,105,103,110,117,109,0,114,101,108,101,97,115,101,0,115,101,116,95,117,115,101,114,95,102,105,101,108,100,0,119,114,105,116,101,95,100,117,109,112,0,85,115,101,114,32,100,97,116,97,32,115,108,111,116,32,105,110,100,101,120,32,111,117,116,32,111,102,32,114,97,110,103,101,46,32,77,97,120,32,101,108,101,109,101,110,116,115,32,105,115,32,37,100,0,85,115,101,114,100,97,116,97,32,118,97,108,117,101,32,119,105,108,108,32,98,101,32,116,114,117,110,99,97,116,101,100,32,116,111,32,109,97,120,32,108,101,110,103,116,104,32,37,100,0,80,114,111,118,105,100,101,100,32,104,97,110,100,108,101,32,105,115,32,105,110,118,97,108,105,100,0,40,33,97,100,100,114,32,38,38,32,33,110,97,109,101,41,32,124,124,32,40,97,100,100,114,32,38,38,32,110,97,109,101,41,0,67,114,97,115,104,95,71,101,116,77,111,100,117,108,101,115,0,110,97,109,101,0,37,112,0,97,100,100,114,101,115,115,0,108,117,97,95,103,101,116,116,111,112,40,76,41,32,61,61,32,40,116,111,112,43,49,41,0,67,114,97,115,104,95,71,101,116,66,97,99,107,116,114,97,99,101,0,85,110,107,110,111,119,110,32,115,121,115,116,101,109,32,102,105,101,108,100,32,112,114,111,118,105,100,101,100,0,67,82,65,83,72,0,83,117,99,99,101,115,115,102,117,108,108,121,32,119,114,111,116,101,32,67,114,97,115,104,100,117,109,112,32,116,111,32,102,105,108,101,58,32,37,115,0,70,97,105,108,101,100,32,116,111,32,119,114,105,116,101,32,67,114,97,115,104,100,117,109,112,32,99,111,110,116,101,110,116,46,0,70,97,105,108,101,100,32,116,111,32,119,114,105,116,101,32,67,114,97,115,104,100,117,109,112,32,104,101,97,100,101,114,46,0,70,97,105,108,101,100,32,116,111,32,119,114,105,116,101,32,67,114,97,115,104,100,117,109,112,32,102,105,108,101,46,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,104,97,115,104,32,99,97,108,99,117,108,97,116,105,111,110,46,0,86,101,114,105,102,105,99,97,116,105,111,110,32,102,97,105,108,117,114,101,32,102,111,114,32,76,105,118,101,117,112,100,97,116,101,32,97,114,99,104,105,118,101,32,102,111,114,32,114,101,115,111,117,114,99,101,58,32,37,115,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,104,97,115,104,32,99,97,108,99,117,108,97,116,105,111,110,32,102,111,114,32,114,101,115,111,117,114,99,101,58,32,37,115,0,83,105,122,101,40,41,32,62,32,48,0,0,67,97,112,97,99,105,116,121,40,41,32,45,32,83,105,122,101,40,41,32,62,32,48,0,76,73,86,69,85,80,68,65,84,69,0,84,104,101,32,97,108,103,111,114,105,116,104,109,32,83,72,65,50,53,54,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,114,101,115,111,117,114,99,101,32,104,97,115,104,105,110,103,32,105,115,32,99,117,114,114,101,110,116,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,84,104,101,32,97,108,103,111,114,105,116,104,109,32,83,72,65,53,49,50,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,114,101,115,111,117,114,99,101,32,104,97,115,104,105,110,103,32,105,115,32,99,117,114,114,101,110,116,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,84,104,101,32,97,108,103,111,114,105,116,104,109,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,114,101,115,111,117,114,99,101,32,104,97,115,104,105,110,103,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,110,117,108,108,0,70,97,105,108,101,100,32,116,111,32,79,112,101,110,32,100,101,118,105,99,101,32,39,37,115,39,0,115,111,117,110,100,46,103,97,105,110,0,115,111,117,110,100,46,109,97,120,95,115,111,117,110,100,95,100,97,116,97,0,115,111,117,110,100,46,109,97,120,95,115,111,117,110,100,95,98,117,102,102,101,114,115,0,115,111,117,110,100,46,109,97,120,95,115,111,117,110,100,95,115,111,117,114,99,101,115,0,115,111,117,110,100,46,109,97,120,95,115,111,117,110,100,95,105,110,115,116,97,110,99,101,115,0,33,109,95,85,115,101,114,65,108,108,111,99,97,116,101,100,32,38,38,32,34,83,101,116,67,97,112,97,99,105,116,121,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,102,111,114,32,117,115,101,114,45,97,108,108,111,99,97,116,101,100,32,97,114,114,97,121,115,34,0,109,97,115,116,101,114,0,46,46,47,115,114,99,47,115,111,117,110,100,46,99,112,112,0,78,101,119,83,111,117,110,100,73,110,115,116,97,110,99,101,0,70,97,105,108,101,100,32,116,111,32,100,101,99,111,100,101,32,115,111,117,110,100,32,40,37,100,41,0,115,105,45,62,109,95,73,110,100,101,120,32,61,61,32,48,120,102,102,102,102,0,68,101,108,101,116,105,110,103,32,112,108,97,121,105,110,103,32,115,111,117,110,100,32,105,110,115,116,97,110,99,101,0,73,110,118,97,108,105,100,32,112,97,114,97,109,101,116,101,114,58,32,37,100,10,0,83,111,117,110,100,0,77,97,115,116,101,114,0,85,112,100,97,116,101,0,79,110,108,121,32,109,111,110,111,47,115,116,101,114,101,111,32,119,105,116,104,32,49,54,32,98,105,116,115,32,112,101,114,32,115,97,109,112,108,101,32,105,115,32,115,117,112,112,111,114,116,101,100,0,83,111,117,110,100,115,32,119,105,116,104,32,114,97,116,101,32,104,105,103,104,101,114,32,116,104,97,110,32,115,97,109,112,108,101,45,114,97,116,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,40,37,100,32,62,32,37,100,41,0,100,101,99,111,100,101,100,32,37,32,115,116,114,105,100,101,32,61,61,32,48,0,77,105,120,73,110,115,116,97,110,99,101,0,85,110,97,98,108,101,32,116,111,32,100,101,99,111,100,101,32,102,105,108,101,32,39,37,115,39,46,32,82,101,115,117,108,116,32,37,100,0,77,105,120,0,114,97,116,101,32,60,61,32,109,105,120,95,114,97,116,101,0,77,105,120,82,101,115,97,109,112,108,101,0,83,111,117,110,100,32,103,114,111,117,112,32,110,111,116,32,102,111,117,110,100,0,105,110,115,116,97,110,99,101,45,62,109,95,70,114,97,109,101,67,111,117,110,116,32,61,61,32,109,105,120,95,98,117,102,102,101,114,95,99,111,117,110,116,0,77,105,120,82,101,115,97,109,112,108,101,73,100,101,110,116,105,116,121,83,116,101,114,101,111,0,77,105,120,82,101,115,97,109,112,108,101,73,100,101,110,116,105,116,121,77,111,110,111,0,112,114,101,118,95,105,110,100,101,120,32,60,61,32,105,110,115,116,97,110,99,101,45,62,109,95,70,114,97,109,101,67,111,117,110,116,0,77,105,120,82,101,115,97,109,112,108,101,85,112,83,116,101,114,101,111,0,77,105,120,82,101,115,97,109,112,108,101,85,112,77,111,110,111,0,86,111,114,98,105,115,68,101,99,111,100,101,114,83,116,98,0,83,116,98,86,111,114,98,105,115,0,46,46,47,115,114,99,47,100,101,99,111,100,101,114,115,47,100,101,99,111,100,101,114,95,115,116,98,95,118,111,114,98,105,115,46,99,112,112,0,83,116,98,86,111,114,98,105,115,68,101,99,111,100,101,0,98,117,102,95,99,32,61,61,32,50,0,46,46,47,115,114,99,47,115,116,98,95,118,111,114,98,105,115,47,115,116,98,95,118,111,114,98,105,115,46,99,0,99,111,110,118,101,114,116,95,99,104,97,110,110,101,108,115,95,115,104,111,114,116,95,105,110,116,101,114,108,101,97,118,101,100,0,0,0,0,0,0,0,7,0,0,0,0,0,3,5,0,0,0,0,3,7,5,0,0,0,3,5,3,5,0,0,3,7,5,3,5,0,3,7,5,3,5,7,0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,102,45,62,98,121,116,101,115,95,105,110,95,115,101,103,32,61,61,32,48,0,110,101,120,116,95,115,101,103,109,101,110,116,0,102,45,62,97,108,108,111,99,46,97,108,108,111,99,95,98,117,102,102,101,114,95,108,101,110,103,116,104,95,105,110,95,98,121,116,101,115,32,61,61,32,102,45,62,116,101,109,112,95,111,102,102,115,101,116,0,118,111,114,98,105,115,95,100,101,99,111,100,101,95,105,110,105,116,105,97,108,0,118,111,114,98,105,115,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,32,61,61,32,48,0,99,111,109,112,117,116,101,95,99,111,100,101,119,111,114,100,115,0,48,0,97,118,97,105,108,97,98,108,101,91,121,93,32,61,61,32,48,0,107,32,61,61,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,109,112,117,116,101,95,115,111,114,116,101,100,95,104,117,102,102,109,97,110,0,108,101,110,32,33,61,32,78,79,95,67,79,68,69,0,105,110,99,108,117,100,101,95,105,110,95,115,111,114,116,0,99,45,62,115,111,114,116,101,100,95,99,111,100,101,119,111,114,100,115,91,120,93,32,61,61,32,99,111,100,101,0,112,111,119,40,40,102,108,111,97,116,41,32,114,43,49,44,32,100,105,109,41,32,62,32,101,110,116,114,105,101,115,0,108,111,111,107,117,112,49,95,118,97,108,117,101,115,0,40,105,110,116,41,32,102,108,111,111,114,40,112,111,119,40,40,102,108,111,97,116,41,32,114,44,32,100,105,109,41,41,32,60,61,32,101,110,116,114,105,101,115,0,102,45,62,116,101,109,112,95,111,102,102,115,101,116,32,61,61,32,102,45,62,97,108,108,111,99,46,97,108,108,111,99,95,98,117,102,102,101,114,95,108,101,110,103,116,104,95,105,110,95,98,121,116,101,115,0,115,116,97,114,116,95,100,101,99,111,100,101,114,0,103,101,116,95,119,105,110,100,111,119,0,118,111,114,98,105,115,95,100,101,99,111,100,101,95,112,97,99,107,101,116,95,114,101,115,116,0,40,110,32,38,32,51,41,32,61,61,32,48,0,105,109,100,99,116,95,115,116,101,112,51,95,105,116,101,114,48,95,108,111,111,112,0,122,32,60,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,115,116,97,114,116,0,33,99,45,62,115,112,97,114,115,101,32,124,124,32,122,32,60,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,100,101,105,110,116,101,114,108,101,97,118,101,95,114,101,112,101,97,116,0,99,45,62,115,111,114,116,101,100,95,99,111,100,101,119,111,114,100,115,32,124,124,32,99,45,62,99,111,100,101,119,111,114,100,115,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,115,99,97,108,97,114,95,114,97,119,0,33,99,45,62,115,112,97,114,115,101,0,115,116,114,101,97,109,0,46,46,47,115,114,99,47,100,101,99,111,100,101,114,115,47,100,101,99,111,100,101,114,95,119,97,118,46,99,112,112,0,87,97,118,67,108,111,115,101,83,116,114,101,97,109,0,83,111,117,110,100,67,111,100,101,99,0,87,97,118,0,115,116,114,101,97,109,73,110,102,111,45,62,109,95,67,117,114,115,111,114,32,60,61,32,115,116,114,101,97,109,73,110,102,111,45,62,109,95,73,110,102,111,46,109,95,83,105,122,101,0,87,97,118,68,101,99,111,100,101,83,116,114,101,97,109,0,87,97,118,83,107,105,112,73,110,83,116,114,101,97,109,0,87,97,118,68,101,99,111,100,101,114,0,87,65,86,32,115,111,117,110,100,32,100,97,116,97,32,115,101,101,109,115,32,99,111,114,114,117,112,116,32,111,114,32,116,114,117,110,99,97,116,101,100,32,97,116,32,112,111,115,105,116,105,111,110,32,37,100,32,111,117,116,32,111,102,32,37,100,0,79,110,108,121,32,119,97,118,45,102,105,108,101,115,32,119,105,116,104,32,56,32,111,114,32,49,54,32,98,105,116,32,80,67,77,32,102,111,114,109,97,116,32,40,102,111,114,109,97,116,61,49,41,32,115,117,112,112,111,114,116,101,100,44,32,103,111,116,32,102,111,114,109,97,116,61,37,100,32,97,110,100,32,98,105,116,100,101,112,116,104,61,37,100,0,100,101,102,97,117,108,116,0,115,105,122,101,32,60,61,32,67,97,112,97,99,105,116,121,40,41,0,47,104,111,109,101,47,98,117,105,108,100,101,114,47,99,105,95,115,108,97,118,101,47,98,117,105,108,100,115,47,101,110,103,105,110,101,45,106,115,45,119,101,98,45,100,101,118,47,98,117,105,108,100,47,116,109,112,47,100,121,110,97,109,111,95,104,111,109,101,47,115,100,107,47,105,110,99,108,117,100,101,47,100,109,115,100,107,47,100,108,105,98,47,97,114,114,97,121,46,104,0,83,101,116,83,105,122,101,0,105,32,60,32,83,105,122,101,40,41,0,111,112,101,114,97,116,111,114,91,93,0,99,97,112,97,99,105,116,121,32,62,61,32,109,95,67,97,112,97,99,105,116,121,0,47,104,111,109,101,47,98,117,105,108,100,101,114,47,99,105,95,115,108,97,118,101,47,98,117,105,108,100,115,47,101,110,103,105,110,101,45,106,115,45,119,101,98,45,100,101,118,47,98,117,105,108,100,47,116,109,112,47,100,121,110,97,109,111,95,104,111,109,101,47,105,110,99,108,117,100,101,47,100,108,105,98,47,105,110,100,101,120,95,112,111,111,108,46,104,0,83,101,116,67,97,112,97,99,105,116,121,0,83,79,85,78,68,0,68,97,110,103,108,105,110,103,32,100,101,99,111,100,101,114,115,32,105,110,32,99,111,100,101,99,32,99,111,110,116,101,120,116,32,40,37,100,41,0,109,95,80,111,111,108,0,80,111,112,0,109,95,83,105,122,101,32,60,32,109,95,67,97,112,97,99,105,116,121,0,80,117,115,104,0,109,95,83,105,122,101,32,33,61,32,48,32,38,38,32,109,95,83,105,122,101,32,60,61,32,109,95,67,97,112,97,99,105,116,121,0,100,101,99,111,100,101,114,0,46,46,47,115,114,99,47,115,111,117,110,100,95,99,111,100,101,99,46,99,112,112,0,71,101,116,73,110,102,111,0,68,101,99,111,100,101,0,99,111,110,116,101,120,116,0,83,107,105,112,0,82,101,115,101,116,0,68,101,108,101,116,101,68,101,99,111,100,101,114,0,98,101,115,116,32,33,61,32,48,0,46,46,47,115,114,99,47,115,111,117,110,100,95,100,101,99,111,100,101,114,46,99,112,112,0,70,105,110,100,66,101,115,116,68,101,99,111,100,101,114,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,57,101,120,99,101,112,116,105,111,110,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,67,46,85,84,70,45,56,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,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,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,0,0,0,0,0,0,0,0,0,0,255,255,0,37,120,58,37,120,58,37,120,58,37,120,58,37,120,58,37,120,58,37,120,58,37,120,0,37,120,58,37,120,58,37,120,58,37,120,58,37,120,58,37,120,58,37,100,46,37,100,46,37,100,46,37,100,0,58,48,0,72,111,115,116,32,110,111,116,32,102,111,117,110,100,0,84,114,121,32,97,103,97,105,110,0,78,111,110,45,114,101,99,111,118,101,114,97,98,108,101,32,101,114,114,111,114,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,0,85,110,107,110,111,119,110,32,101,114,114,111,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,100,46,37,100,46,37,100,46,37,100,0,119,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,116,109,112,0,47,116,109,112,47,116,37,120,45,37,120,0,114,119,97],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1058802);allocate([17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,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,110,97,110,0,78,65,78,0,46,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1067549);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}var GLFW={keyFunc:null,charFunc:null,markedTextFunc:null,mouseButtonFunc:null,mousePosFunc:null,mouseWheelFunc:null,resizeFunc:null,closeFunc:null,refreshFunc:null,focusFunc:null,params:null,initTime:null,wheelPos:0,buttons:0,keys:0,initWindowWidth:640,initWindowHeight:480,windowX:0,windowY:0,windowWidth:0,windowHeight:0,prevWidth:0,prevHeight:0,prevNonFSWidth:0,prevNonFSHeight:0,isFullscreen:false,DOMToGLFWKeyCode:(function(keycode){switch(keycode){case 8:return 295;case 9:return 293;case 13:return 294;case 27:return 257;case 106:return 313;case 107:return 315;case 109:return 314;case 110:return 316;case 111:return 312;case 112:return 258;case 113:return 259;case 114:return 260;case 115:return 261;case 116:return 262;case 117:return 263;case 118:return 264;case 119:return 265;case 120:return 266;case 121:return 267;case 122:return 268;case 123:return 269;case 37:return 285;case 38:return 283;case 39:return 286;case 40:return 284;case 33:return 298;case 34:return 299;case 36:return 300;case 35:return 301;case 45:return 296;case 16:return 287;case 5:return 287;case 6:return 288;case 17:return 289;case 3:return 289;case 4:return 290;case 18:return 291;case 2:return 291;case 1:return 292;case 96:return 302;case 97:return 303;case 98:return 304;case 99:return 305;case 100:return 306;case 101:return 307;case 102:return 308;case 103:return 309;case 104:return 310;case 105:return 311;default:return keycode}}),getUnicodeChar:(function(value){var output="";if(value>65535){value-=65536;output+=String.fromCharCode(value>>>10&1023|55296);value=56320|value&1023}output+=String.fromCharCode(value);return output}),addEventListener:(function(type,listener,useCapture){if(typeof window!=="undefined"){window.addEventListener(type,listener,useCapture)}}),removeEventListener:(function(type,listener,useCapture){if(typeof window!=="undefined"){window.removeEventListener(type,listener,useCapture)}}),isCanvasActive:(function(){return typeof document.activeElement=="undefined"||document.activeElement==Module["canvas"]}),onKeyPress:(function(event){if(!GLFW.isCanvasActive()){return}if(event.charCode){var char=GLFW.getUnicodeChar(event.charCode);if(char!==null&&GLFW.charFunc){Runtime.dynCall("vii",GLFW.charFunc,[event.charCode,1])}}}),onKeyChanged:(function(event,status){if(!GLFW.isCanvasActive()){return}var key=GLFW.DOMToGLFWKeyCode(event.keyCode);if(key){GLFW.keys[key]=status;if(GLFW.keyFunc){Runtime.dynCall("vii",GLFW.keyFunc,[key,status])}}}),onKeydown:(function(event){if(!GLFW.isCanvasActive()){return}GLFW.onKeyChanged(event,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}}),onKeyup:(function(event){if(!GLFW.isCanvasActive()){return}GLFW.onKeyChanged(event,0)}),onMousemove:(function(event){if(!GLFW.isCanvasActive()){return}var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(event.target==Module["canvas"]&&GLFW.mousePosFunc){event.preventDefault();Runtime.dynCall("vii",GLFW.mousePosFunc,[lastX,lastY])}}),onMouseButtonChanged:(function(event,status){if(!GLFW.isCanvasActive()){return}if(GLFW.mouseButtonFunc==null){return}Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"]){return}if(status==1){try{event.target.setCapture()}catch(e){}}event.preventDefault();var eventButton=event["button"];if(eventButton>0){if(eventButton==1){eventButton=2}else{eventButton=1}}Runtime.dynCall("vii",GLFW.mouseButtonFunc,[eventButton,status])}),onTouchEnd:(function(event){if(!GLFW.isCanvasActive()){return}if(event.touches.length==0){GLFW.buttons&=~(1<<0)}}),convertCoordinatesFromMonitorToWebGLPixels:(function(x,y){var rect=Module["canvas"].getBoundingClientRect();var canvasWidth=rect.right-rect.left;var canvasHeight=rect.bottom-rect.top;var canvasX=x-rect.left;var canvasY=y-rect.top;var canvasXNormalized=canvasX/canvasWidth;var canvasYNormalized=canvasY/canvasHeight;var finalX=Module["canvas"].width*canvasXNormalized;var finalY=Module["canvas"].height*canvasYNormalized;return[finalX,finalY]}),onTouchMove:(function(event){if(!GLFW.isCanvasActive()){return}var e=event;var rect=Module["canvas"].getBoundingClientRect();for(var i=0;i<e.changedTouches.length;++i){var touch=e.changedTouches[i];var coord=GLFW.convertCoordinatesFromMonitorToWebGLPixels(touch.clientX,touch.clientY);var canvasX=coord[0];var canvasY=coord[1];Browser.mouseX=canvasX;Browser.mouseY=canvasY;break}}),onTouchStart:(function(event){if(!GLFW.isCanvasActive()){return}var e=event;var rect=Module["canvas"].getBoundingClientRect();for(var i=0;i<e.changedTouches.length;++i){var touch=e.changedTouches[i];var coord=GLFW.convertCoordinatesFromMonitorToWebGLPixels(touch.clientX,touch.clientY);var canvasX=coord[0];var canvasY=coord[1];GLFW.buttons|=1<<0;Browser.mouseX=canvasX;Browser.mouseY=canvasY;break}}),onMouseButtonDown:(function(event){if(!GLFW.isCanvasActive()){return}GLFW.buttons|=1<<event["button"];GLFW.onMouseButtonChanged(event,1)}),onMouseButtonUp:(function(event){if(!GLFW.isCanvasActive()){return}GLFW.buttons&=~(1<<event["button"]);GLFW.onMouseButtonChanged(event,0)}),onMouseWheel:(function(event){if(!GLFW.isCanvasActive()){return}GLFW.wheelPos+=Browser.getMouseWheelDelta(event);if(GLFW.mouseWheelFunc&&event.target==Module["canvas"]){Runtime.dynCall("vi",GLFW.mouseWheelFunc,[GLFW.wheelPos]);event.preventDefault()}}),onFocusChanged:(function(focus){if(GLFW.focusFunc){Runtime.dynCall("vi",GLFW.focusFunc,[focus])}}),onFullScreenEventChange:(function(event){var width;var height;GLFW.isFullscreen=document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]||document["msIsFullScreen"];if(GLFW.isFullscreen){GLFW.prevNonFSWidth=GLFW.prevWidth;GLFW.prevNonFSHeight=GLFW.prevHeight;width=window.innerWidth;height=window.innerHeight}else{width=GLFW.prevNonFSWidth;height=GLFW.prevNonFSHeight;document.removeEventListener("fullscreenchange",GLFW.onFullScreenEventChange,true);document.removeEventListener("mozfullscreenchange",GLFW.onFullScreenEventChange,true);document.removeEventListener("webkitfullscreenchange",GLFW.onFullScreenEventChange,true);document.removeEventListener("msfullscreenchange",GLFW.onFullScreenEventChange,true)}Module["canvas"].width=width;Module["canvas"].height=height}),requestFullScreen:(function(){document.addEventListener("fullscreenchange",GLFW.onFullScreenEventChange,true);document.addEventListener("mozfullscreenchange",GLFW.onFullScreenEventChange,true);document.addEventListener("webkitfullscreenchange",GLFW.onFullScreenEventChange,true);document.addEventListener("msfullscreenchange",GLFW.onFullScreenEventChange,true);var RFS=Module["canvas"]["requestFullscreen"]||Module["canvas"]["requestFullScreen"]||Module["canvas"]["mozRequestFullScreen"]||Module["canvas"]["webkitRequestFullScreen"]||Module["canvas"]["msRequestFullScreen"]||(function(){});RFS.apply(Module["canvas"],[])}),cancelFullScreen:(function(){var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||(function(){});CFS.apply(document,[])})};function _glfwShowKeyboard(show_keyboard){Module["canvas"].contentEditable=show_keyboard?true:false;if(show_keyboard){Module["canvas"].focus()}}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},packAlignment:4,unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i<GL.MINI_TEMP_BUFFER_SIZE;i++){GL.miniTempBufferViews[i]=GL.miniTempBuffer.subarray(0,i+1)}}),recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:(function(table){var ret=GL.counter++;for(var i=table.length;i<ret;i++){table[i]=null}return ret}),MINI_TEMP_BUFFER_SIZE:16,miniTempBuffer:null,miniTempBufferViews:[0],getSource:(function(shader,count,string,length){var source="";for(var i=0;i<count;++i){var frag;if(length){var len=HEAP32[length+i*4>>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes.majorVersion==="undefined"&&typeof webGLContextAttributes.minorVersion==="undefined"){webGLContextAttributes.majorVersion=1;webGLContextAttributes.minorVersion=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes.majorVersion==1&&webGLContextAttributes.minorVersion==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes.majorVersion==2&&webGLContextAttributes.minorVersion==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)||canvas.getContext("experimental-webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){Module.print("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;return GL.registerContext(ctx,webGLContextAttributes)}),registerContext:(function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","WEBGL_compressed_texture_atc","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_frag_depth","EXT_sRGB","WEBGL_draw_buffers","WEBGL_shared_resources","EXT_shader_texture_lod"];function shouldEnableAutomatically(extension){var ret=false;automaticallyEnabledExtensions.forEach((function(include){if(ext.indexOf(include)!=-1){ret=true}}));return ret}var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i<numUniforms;++i){var u=GLctx.getActiveUniform(p,i);var name=u.name;ptable.maxUniformLength=Math.max(ptable.maxUniformLength,name.length+1);if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");name=name.slice(0,ls)}var loc=GLctx.getUniformLocation(p,name);var id=GL.getNewId(GL.uniforms);utable[name]=[u.size,id];GL.uniforms[id]=loc;for(var j=1;j<u.size;++j){var n=name+"["+j+"]";loc=GLctx.getUniformLocation(p,n);id=GL.getNewId(GL.uniforms);GL.uniforms[id]=loc}}})};function _glFlush(){GLctx.flush()}var _UItoF=true;function _glClearColor(x0,x1,x2,x3){GLctx.clearColor(x0,x1,x2,x3)}var _UItoD=true;function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var Sockets={BUFFER_SIZE:10240,MAX_BUFFER_SIZE:10485760,nextFd:1,fds:{},nextport:1,maxport:65535,peer:null,connections:{},portmap:{},localAddr:4261412874,addrPool:[33554442,50331658,67108874,83886090,100663306,117440522,134217738,150994954,167772170,184549386,201326602,218103818,234881034]};function __inet_pton4_raw(str){var b=str.split(".");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0}var _htons=undefined;Module["_htons"]=_htons;function __inet_pton6_raw(str){var words;var w,offset,z,i;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.indexOf("::")===0){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=parseInt(words[words.length-4])+parseInt(words[words.length-3])*256;words[words.length-3]=parseInt(words[words.length-2])+parseInt(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w<words.length;w++){if(typeof words[w]==="string"){if(words[w]==="Z"){for(z=0;z<8-words.length+1;z++){parts[w+z]=0}offset=z-1}else{parts[w+offset]=_htons(parseInt(words[w],16))}}else{parts[w+offset]=words[w]}}return[parts[1]<<16|parts[0],parts[3]<<16|parts[2],parts[5]<<16|parts[4],parts[7]<<16|parts[6]]}var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:(function(name){var res=__inet_pton4_raw(name);if(res){return name}res=__inet_pton6_raw(name);if(res){return name}var addr;if(DNS.address_map.addrs[name]){addr=DNS.address_map.addrs[name]}else{var id=DNS.address_map.id++;assert(id<65535,"exceeded max address mappings of 65535");addr="172.29."+(id&255)+"."+(id&65280);DNS.address_map.names[addr]=name;DNS.address_map.addrs[name]=addr}return addr}),lookup_addr:(function(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null})};function __inet_ntop4_raw(addr){return(addr&255)+"."+(addr>>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}var _ntohs=undefined;Module["_ntohs"]=_ntohs;function __inet_ntop6_raw(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=__inet_ntop4_raw(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word<zstart+longest){if(word===zstart){str+=":";if(zstart===0)str+=":"}continue}}str+=Number(_ntohs(parts[word]&65535)).toString(16);str+=word<7?":":""}return str}function __write_sockaddr(sa,family,addr,port){switch(family){case 2:addr=__inet_pton4_raw(addr);HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=__inet_pton6_raw(addr);HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return{errno:ERRNO_CODES.EAFNOSUPPORT}}return{}}function _getaddrinfo(node,service,hint,out){var addrs=[];var canon=null;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai,last;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var res;salen=family===10?28:16;addr=family===10?__inet_ntop6_raw(addr):__inet_ntop4_raw(addr);sa=_malloc(salen);res=__write_sockaddr(sa,family,addr,port);assert(!res.errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;if(canon){HEAP32[ai+24>>2]=canon}HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=Pointer_stringify(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=Pointer_stringify(node);addr=__inet_pton4_raw(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=__inet_pton6_raw(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=__inet_pton4_raw(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}function _pthread_mutex_lock(){}function _emscripten_run_script_string(ptr){var s=eval(Pointer_stringify(ptr))+"";var me=_emscripten_run_script_string;if(!me.bufferSize||me.bufferSize<s.length+1){if(me.bufferSize)_free(me.buffer);me.bufferSize=s.length+1;me.buffer=_malloc(me.bufferSize)}writeStringToMemory(s,me.buffer);return me.buffer}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"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")})};var TTY={ttys:[],init:(function(){}),shutdown:(function(){}),register:(function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)}),stream_ops:{open:(function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}stream.tty=tty;stream.seekable=false}),close:(function(stream){stream.tty.ops.flush(stream.tty)}),flush:(function(stream){stream.tty.ops.flush(stream.tty)}),read:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}for(var i=0;i<length;i++){try{stream.tty.ops.put_char(stream.tty,buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})},default_tty_ops:{get_char:(function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=new Buffer(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null);if(usingDevice){fs.closeSync(fd)}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents}),getFileDataAsTypedArray:(function(node){if(!node.contents)return new Uint8Array;if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)}),expandFileStorage:(function(node,newCapacity){if(node.contents&&node.contents.subarray&&newCapacity>node.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.length<newCapacity)node.contents.push(0)}),resizeFileStorage:(function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize}),node_ops:{getattr:(function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}}),lookup:(function(parent,name){throw FS.genericErrors[ERRNO_CODES.ENOENT]}),mknod:(function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)}),rename:(function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir}),unlink:(function(parent,name){delete parent.contents[name]}),rmdir:(function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete parent.contents[name]}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node}),readlink:(function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return node.link})},stream_ops:{read:(function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size}),write:(function(stream,buffer,offset,length,position,canOwn){if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=new Uint8Array(buffer.subarray(offset,offset+length));node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}),allocate:(function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buffer===buffer||contents.buffer===buffer.buffer)){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<stream.node.usedBytes){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(ERRNO_CODES.ENOMEM)}buffer.set(contents,ptr)}return{ptr:ptr,allocated:allocated}}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0})}};var IDBFS={dbs:{},indexedDB:(function(){if(typeof indexedDB!=="undefined")return indexedDB;var ret=null;if(typeof window==="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret}),DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:(function(mount){return MEMFS.mount.apply(null,arguments)}),syncfs:(function(mount,populate,callback){IDBFS.getLocalSet(mount,(function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,(function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)}))}))}),getDB:(function(name,callback){var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}req.onupgradeneeded=(function(e){var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}});req.onsuccess=(function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),getLocalSet:(function(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return(function(p){return PATH.join2(root,p)})}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entries})}),getRemoteSet:(function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,(function(err,db){if(err)return callback(err);var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=(function(e){callback(this.error);e.preventDefault()});var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=(function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.continue()})}))}),loadLocalEntry:(function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}}),storeLocalEntry:(function(path,entry,callback){try{if(FS.isDir(entry.mode)){FS.mkdir(path,entry.mode)}else if(FS.isFile(entry.mode)){FS.writeFile(path,entry.contents,{encoding:"binary",canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry.mode);FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)}),removeLocalEntry:(function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)}),loadRemoteEntry:(function(store,path,callback){var req=store.get(path);req.onsuccess=(function(event){callback(null,event.target.result)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),storeRemoteEntry:(function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),removeRemoteEntry:(function(store,path,callback){var req=store.delete(path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),reconcile:(function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach((function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~32768;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i<res;i++){buffer[offset+i]=nbuffer[i]}}return res}),write:(function(stream,buffer,offset,length,position){var nbuffer=new Buffer(buffer.subarray(offset,offset+length));var res;try{res=fs.writeSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}return res}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i<parts.length-1;i++){var curr=parts.slice(0,i+1).join("/");if(!createdParents[curr]){createdParents[curr]=WORKERFS.createNode(parent,curr,WORKERFS.DIR_MODE,0)}parent=createdParents[curr]}return parent}function base(path){var parts=path.split("/");return parts[parts.length-1]}Array.prototype.forEach.call(mount.opts["files"]||[],(function(file){WORKERFS.createNode(ensureParent(file.name),base(file.name),WORKERFS.FILE_MODE,0,file,file.lastModifiedDate)}));(mount.opts["blobs"]||[]).forEach((function(obj){WORKERFS.createNode(ensureParent(obj["name"]),base(obj["name"]),WORKERFS.FILE_MODE,0,obj["data"])}));(mount.opts["packages"]||[]).forEach((function(pack){pack["metadata"].files.forEach((function(file){var name=file.filename.substr(1);WORKERFS.createNode(ensureParent(name),base(name),WORKERFS.FILE_MODE,0,pack["blob"].slice(file.start,file.end))}))}));return root}),createNode:(function(parent,name,mode,dev,contents,mtime){var node=FS.createNode(parent,name,mode);node.mode=mode;node.node_ops=WORKERFS.node_ops;node.stream_ops=WORKERFS.stream_ops;node.timestamp=(mtime||new Date).getTime();assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE);if(mode===WORKERFS.FILE_MODE){node.size=contents.size;node.contents=contents}else{node.size=4096;node.contents={}}if(parent){parent.contents[name]=node}return node}),node_ops:{getattr:(function(node){return{dev:1,ino:undefined,mode:node.mode,nlink:1,uid:0,gid:0,rdev:undefined,size:node.size,atime:new Date(node.timestamp),mtime:new Date(node.timestamp),ctime:new Date(node.timestamp),blksize:4096,blocks:Math.ceil(node.size/4096)}}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}}),lookup:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}),mknod:(function(parent,name,mode,dev){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rename:(function(oldNode,newDir,newName){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),unlink:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rmdir:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readdir:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),symlink:(function(parent,newName,oldPath){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readlink:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)})},stream_ops:{read:(function(stream,buffer,offset,length,position){if(position>=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var _stdin=allocate(1,"i32*",ALLOC_STATIC);var _stdout=allocate(1,"i32*",ALLOC_STATIC);var _stderr=allocate(1,"i32*",ALLOC_STATIC);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,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if((flags&2097155)!==0||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}var mounts=FS.getMounts(FS.root.mount);var completed=0;function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=mounts.length){callback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}}),getMode:(function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}),joinPath:(function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path}),absolutePath:(function(relative,base){return PATH.resolve(base,relative)}),standardizePath:(function(path){return PATH.normalize(path)}),findObject:(function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}}),analyzePath:(function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret}),createFolder:(function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)}),createPath:(function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current}),createFile:(function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)}),createDataFile:(function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node}),createDevice:(function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:(function(stream){stream.seekable=false}),close:(function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}}),read:(function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})});return FS.mkdev(path,mode,dev)}),createLink:(function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)}),forceLoadFile:(function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(Module["read"]){try{obj.contents=intArrayFromString(Module["read"](obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(ERRNO_CODES.EIO);return success}),createLazyFile:(function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var 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]}));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.defineProperty(lazyArray,"length",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})});Object.defineProperty(lazyArray,"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.defineProperty(node,"usedBytes",{get:(function(){return this.contents.length})});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node}),createPreloadedFile:(function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach((function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,(function(){if(onerror)onerror();removeRunDependency(dep)}));handled=true}}));if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,(function(byteArray){processData(byteArray)}),onerror)}else{processData(url)}}),indexedDB:(function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB}),DB_NAME:(function(){return"EM_FS_"+window.location.pathname}),DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){console.log("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror}),loadFilesFromDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror})};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:(function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);dir=dirstream.path}path=PATH.join2(dir,path)}return path}),doStat:(function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-ERRNO_CODES.ENOTDIR}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);ret=ret.slice(0,Math.max(0,bufsize));writeStringToMemory(ret,buf,true);return ret.length}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret}),doWritev:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}var _acosf=Math_acos;function _dmDeviceJSQueue(id,samples,sample_count){window._dmJSDeviceShared.devices[id]._queue(samples,sample_count)}var _emscripten_check_longjmp=true;var _DtoILow=true;function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}var FBinner={TransactionState:{TRANS_STATE_PURCHASING:0,TRANS_STATE_PURCHASED:1,TRANS_STATE_FAILED:2,TRANS_STATE_RESTORED:3,TRANS_STATE_UNVERIFIED:4},BillingResponse:{BILLING_RESPONSE_RESULT_OK:0,BILLING_RESPONSE_RESULT_USER_CANCELED:1,BILLING_RESPONSE_RESULT_BILLING_UNAVAILABLE:3,BILLING_RESPONSE_RESULT_ITEM_UNAVAILABLE:4,BILLING_RESPONSE_RESULT_DEVELOPER_ERROR:5,BILLING_RESPONSE_RESULT_ERROR:6,BILLING_RESPONSE_RESULT_ITEM_ALREADY_OWNED:7,BILLING_RESPONSE_RESULT_ITEM_NOT_OWNED:8},FBPaymentResponse:{FB_PAYMENT_RESPONSE_USERCANCELED:1383010,FB_PAYMENT_RESPONSE_APPINVALIDITEMPARAM:1383051},http_callback:(function(xmlhttp,callback,lua_state,products,product_ids,product_count,url_index,url_count){if(xmlhttp.readyState==4){if(xmlhttp.status==200){var xmlDoc=document.createElement("html");xmlDoc.innerHTML=xmlhttp.responseText;var elements=xmlDoc.getElementsByTagName("meta");var productInfo={};for(var i=0;i<elements.length;i++){if(elements[i].getAttribute("property")=="og:url"){productInfo.ident=elements[i].getAttribute("content");continue}if(elements[i].getAttribute("property")=="og:title"){productInfo.title=elements[i].getAttribute("content");continue}if(elements[i].getAttribute("property")=="og:description"){productInfo.description=elements[i].getAttribute("content");continue}if(elements[i].getAttribute("property")=="product:price:amount"){productInfo.price=elements[i].getAttribute("content");continue}if(elements[i].getAttribute("property")=="product:price:currency"){productInfo.currency_code=elements[i].getAttribute("content");continue}}productInfo.price_string=productInfo.price+productInfo.currency_code;products[product_ids[url_index]]=productInfo}else{products[product_ids[url_index]]=""}if(url_index==product_count-1){var productsJSON=JSON.stringify(products);var res_buf=allocate(intArrayFromString(productsJSON),"i8",ALLOC_STACK);Runtime.dynCall("vii",callback,[lua_state,res_buf])}else{var xmlhttp=new XMLHttpRequest;xmlhttp.onreadystatechange=(function(){FBinner.http_callback(xmlhttp,callback,lua_state,products,product_ids,product_count,url_index+1)});xmlhttp.open("GET",product_ids[url_index+1],true);xmlhttp.send()}}})};function _dmIAPFBList(params,callback,lua_state){var product_ids=Pointer_stringify(params).trim().split(",");var product_count=product_ids.length;if(product_count==0){console.log("Calling iap.list with no item id's. Ignored.");return}products={};var xmlhttp=new XMLHttpRequest;xmlhttp.onreadystatechange=(function(){FBinner.http_callback(xmlhttp,callback,lua_state,products,product_ids,product_count,0)});xmlhttp.open("GET",product_ids[0],true);xmlhttp.send()}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 7938:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i in exts){gl_exts.push(exts[i]);gl_exts.push("GL_"+exts[i])}ret=allocate(intArrayFromString(gl_exts.join(" ")),"i8",ALLOC_NORMAL);break;case 35724:ret=allocate(intArrayFromString("OpenGL ES GLSL 1.00 (WebGL)"),"i8",ALLOC_NORMAL);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}var _floorf=Math_floor;function _glfwGetDefaultFramebuffer(){return 0}function _pthread_mutex_init(){}var _llvm_pow_f32=Math_pow;function _dmIAPFBBuy(param_product_id,param_request_id,callback,lua_state){var product_id=Pointer_stringify(param_product_id);var buy_params={method:"pay",action:"purchaseitem",product:product_id};if(param_request_id!=0){buy_params.request_id=Pointer_stringify(param_request_id)}FB.ui(buy_params,(function(response){if(response&&response.status){var result={};result.ident=product_id;var currentDate=new Date;result.date=currentDate.toISOString();if(response.status=="initiated"){result.state=FBinner.TransactionState.TRANS_STATE_UNVERIFIED;result.trans_ident=response.payment_id.toString();result.receipt=response.signed_request;result.request_id=response.request_id}else if(response.status=="completed"){result.state=FBinner.TransactionState.TRANS_STATE_PURCHASED;result.trans_ident=response.payment_id.toString();result.receipt=response.signed_request;result.request_id=response.request_id}else{if(response.status!="failed"){console.log("Unknown response status (default to 'failed'): ",response.status)}result.state=FBinner.TransactionState.TRANS_STATE_FAILED}var productsJSON=JSON.stringify(result);var res_buf=allocate(intArrayFromString(productsJSON),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,res_buf,0])}else{var reason;if(!response||response.error_code==FBinner.FBPaymentResponse.FB_PAYMENT_RESPONSE_USERCANCELED){reason=FBinner.BillingResponse.BILLING_RESPONSE_RESULT_USER_CANCELED}else if(response.error_code==FBinner.FBPaymentResponse.FB_PAYMENT_RESPONSE_APPINVALIDITEMPARAM){reason=FBinner.BillingResponse.BILLING_RESPONSE_RESULT_ITEM_ALREADY_OWNED}else{reason=FBinner.BillingResponse.BILLING_RESPONSE_RESULT_ERROR;console.log("Unknown response: ",response)}Runtime.dynCall("viii",callback,[lua_state,0,reason])}}))}function _emscripten_get_now(){if(!_emscripten_get_now.actual){if(ENVIRONMENT_IS_NODE){_emscripten_get_now.actual=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now.actual=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now.actual=function _emscripten_get_now_actual(){return self["performance"]["now"]()}}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now.actual=function _emscripten_get_now_actual(){return performance["now"]()}}else{_emscripten_get_now.actual=Date.now}}return _emscripten_get_now.actual()}function _glfwGetWindowParam(param){return GLFW.params[param]}function _dmFacebookPostEvent(event,value_to_sum,keys,values){var params={};try{event=Pointer_stringify(event);keys=JSON.parse(Pointer_stringify(keys));values=JSON.parse(Pointer_stringify(values));for(var i=0;i<keys.length;++i){params[keys[i]]=values[i]}}catch(e){console.error("Unable to parse data from Defold: "+e)}try{FB.AppEvents.logEvent(event,value_to_sum,params)}catch(e){console.error("Unable to post event to Facebook Analytics: "+e)}}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glfwSetWindowFocusCallback(cbfun){GLFW.focusFunc=cbfun}function _glDeleteTextures(n,textures){for(var i=0;i<n;i++){var id=HEAP32[textures+i*4>>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function ___syscall39(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall38(which,varargs){SYSCALLS.varargs=varargs;try{var old_path=SYSCALLS.getStr(),new_path=SYSCALLS.getStr();FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var DMSYS={_folder:"/data",_cstr:null,GetUserPersistentDataRoot:(function(){if(typeof window!=="undefined")return DMSYS._folder;else return""}),PumpMessageQueue:(function(){if(typeof window==="undefined"){var uvrun=require("uvrun");uvrun.runOnce()}})};function _dmSysGetUserAgent(){var useragent=navigator.userAgent;var buffer=_malloc(useragent.length+1);writeStringToMemory(useragent,buffer);return buffer}function ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glRenderbufferStorage(x0,x1,x2,x3){GLctx.renderbufferStorage(x0,x1,x2,x3)}function _glfwSetWindowTitle(title){document.title=Pointer_stringify(title)}var _ceil=Math_ceil;function _glClearDepthf(x0){GLctx.clearDepth(x0)}function _glClearStencil(x0){GLctx.clearStencil(x0)}function _dmDeviceJSFreeBufferSlots(id){return window._dmJSDeviceShared.devices[id]._freeBufferSlots()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;var _sin=Math_sin;function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}Module["_memmove"]=_memmove;function _glGenTextures(n,textures){for(var i=0;i<n;i++){var texture=GLctx.createTexture();if(!texture){GL.recordError(1282);while(i<n)HEAP32[textures+i++*4>>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}var _emscripten_preinvoke=true;function _glColorMask(x0,x1,x2,x3){GLctx.colorMask(x0,x1,x2,x3)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){var heapView;if(data){heapView=HEAPU8.subarray(data,data+imageSize)}else{heapView=null}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,heapView)}function _pthread_mutexattr_init(){}function ___syscall168(which,varargs){SYSCALLS.varargs=varargs;try{var fds=SYSCALLS.get(),nfds=SYSCALLS.get(),timeout=SYSCALLS.get();var nonzero=0;for(var i=0;i<nfds;i++){var pollfd=fds+8*i;var fd=HEAP32[pollfd>>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glfwGetMousePos(xpos,ypos){setValue(xpos,Browser.mouseX,"i32");setValue(ypos,Browser.mouseY,"i32")}function _glfwResetKeyboard(){}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glUniform1i(location,v0){location=GL.uniforms[location];GLctx.uniform1i(location,v0)}function _glGenRenderbuffers(n,renderbuffers){for(var i=0;i<n;i++){var renderbuffer=GLctx.createRenderbuffer();if(!renderbuffer){GL.recordError(1282);while(i<n)HEAP32[renderbuffers+i++*4>>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}var _cosf=Math_cos;function _dmDeviceJSOpen(bufferCount){var shared=window._dmJSDeviceShared;if(shared===undefined){shared={count:0,devices:{}};window._dmJSDeviceShared=shared}var id=shared.count++;var device;if(window.AudioContext||window.webkitAudioContext){if(shared.audioCtx===undefined){shared.audioCtx=new(window.AudioContext||window.webkitAudioContext)}device={sampleRate:44100,bufferedTo:0,bufferDuration:0,_queue:(function(samples,sample_count){var buf=shared.audioCtx.createBuffer(2,sample_count,this.sampleRate);var c0=buf.getChannelData(0);var c1=buf.getChannelData(1);for(var i=0;i<sample_count;i++){c0[i]=getValue(samples+4*i,"i16")/32768;c1[i]=getValue(samples+4*i+2,"i16")/32768}var source=shared.audioCtx.createBufferSource();source.buffer=buf;source.connect(shared.audioCtx.destination);var len=sample_count/this.sampleRate;var t=shared.audioCtx.currentTime;if(this.bufferedTo<=t){source.start(t);this.bufferedTo=t+len}else{source.start(this.bufferedTo);this.bufferedTo=this.bufferedTo+len}this.bufferDuration=len}),_freeBufferSlots:(function(){if(this.bufferDuration==0)return 1;var ahead=this.bufferedTo-shared.audioCtx.currentTime;var inqueue=Math.ceil(ahead/this.bufferDuration);if(inqueue<0){inqueue=0}var left=bufferCount-inqueue;if(left<0){return 0}return left})}}else{if(document.getElementById("DEFOLD_FLASH_SND")==null){var el=document.createElement("div");el.id="DEFOLD_FLASH_SND";el.setAttribute("id","DEFOLD_FLASH_SND");el.setAttribute("style","background:#ff00ff;position:static;");var body=document.getElementsByTagName("BODY");body[0].appendChild(el);el.innerHTML='<div style="position:fixed;right:0px;bottom:0px"> <object id="defold_sound_swf" style="display: block;" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,0,0" width="1" height="1"><param name="movie" value="defold_sound.swf"><param name="LOOP" value="false"><param name="quality" value="high"><param name="allowScriptAccess" value="always"><embed src="defold_sound.swf" width="1" height="1" loop="false" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" allowscriptaccess="always"></object></div>'}device={buffered:[],bufferSize:0,flashMinSize:4096,_queue:(function(samples,sample_count){var s="";for(var i=0;i<2*sample_count;i++){s+=String.fromCharCode(32768+getValue(samples+2*i,"i16")/2)}var l=this.buffered.length-1;if(this.buffered.length>0&&this.buffered[l].length<this.flashMinSize){this.buffered[l]=this.buffered[l]+s}else{this.buffered.push(s)}this.bufferSize=2*sample_count}),_freeBufferSlots:(function(){if(this.bufferSize==0)return 1;var tot=0;for(var k=0;k<this.buffered.length;k++)tot=tot+this.buffered[k].length;var left=Math.floor((2*this.flashMinSize-tot)/this.bufferSize);if(left<0)return 0;return left})};window.dmFlashGetSoundData=(function(){if(device.buffered.length>0&&device.buffered[0].length>=device.flashMinSize){var buf=device.buffered.splice(0,1)[0];return buf}else{var s="";for(var i=0;i<device.flashMinSize;i++)s+=String.fromCharCode(32768);return s}})}if(device!=null){shared.devices[id]=device;return id}return 0}function _glDisable(x0){GLctx.disable(x0)}function _glfwGetMouseButton(button){return(GLFW.buttons&1<<button)>0}Module["_memset"]=_memset;var _BDtoILow=true;function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){var ptable=GL.programInfos[program];if(ptable){HEAP32[p>>2]=ptable.maxUniformLength;return}else if(program<GL.counter){GL.recordError(1282)}else{GL.recordError(1281)}}else if(pname==35722){var ptable=GL.programInfos[program];if(ptable){if(ptable.maxAttributeLength==-1){var program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i<numAttribs;++i){var activeAttrib=GLctx.getActiveAttrib(program,i);ptable.maxAttributeLength=Math.max(ptable.maxAttributeLength,activeAttrib.name.length+1)}}HEAP32[p>>2]=ptable.maxAttributeLength;return}else if(program<GL.counter){GL.recordError(1282)}else{GL.recordError(1281)}}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,normalized,stride,ptr)}Module["_bitshift64Shl"]=_bitshift64Shl;function _glfwInit(){GLFW.initTime=Date.now()/1e3;GLFW.addEventListener("keydown",GLFW.onKeydown,true);GLFW.addEventListener("keypress",GLFW.onKeyPress,true);GLFW.addEventListener("keyup",GLFW.onKeyup,true);GLFW.addEventListener("mousemove",GLFW.onMousemove,true);GLFW.addEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.addEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.addEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.addEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.addEventListener("touchstart",GLFW.onTouchStart,true);GLFW.addEventListener("touchend",GLFW.onTouchEnd,true);GLFW.addEventListener("touchmove",GLFW.onTouchMove,true);__ATEXIT__.push({func:(function(){GLFW.removeEventListener("keydown",GLFW.onKeydown,true);GLFW.removeEventListener("keypress",GLFW.onKeyPress,true);GLFW.removeEventListener("keyup",GLFW.onKeyup,true);GLFW.removeEventListener("mousemove",GLFW.onMousemove,true);GLFW.removeEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.removeEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.removeEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.removeEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.removeEventListener("touchstart",GLFW.onTouchStart,true);GLFW.removeEventListener("touchend",GLFW.onTouchEnd,true);GLFW.removeEventListener("touchmove",GLFW.onTouchMove,true);var canvas=Module["canvas"];if(typeof canvas!=="undefined"){Module["canvas"].width=Module["canvas"].height=1}})});GLFW.params=new Array;GLFW.params[196609]=true;GLFW.params[196610]=false;GLFW.params[196611]=true;GLFW.params[196612]=false;GLFW.params[196613]=false;GLFW.params[196614]=true;GLFW.params[131073]=true;GLFW.params[131074]=true;GLFW.params[131075]=false;GLFW.params[131076]=true;GLFW.params[131077]=0;GLFW.params[131078]=0;GLFW.params[131079]=0;GLFW.params[131080]=0;GLFW.params[131081]=0;GLFW.params[131082]=0;GLFW.params[131083]=0;GLFW.params[131084]=0;GLFW.params[131085]=0;GLFW.params[131086]=0;GLFW.params[131087]=0;GLFW.params[131088]=0;GLFW.params[131089]=0;GLFW.params[131090]=0;GLFW.params[131091]=0;GLFW.params[131092]=0;GLFW.params[131093]=0;GLFW.params[131094]=0;GLFW.params[131095]=0;GLFW.params[131096]=0;GLFW.keys=new Array;return 1}function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function _pthread_create(){return 11}function _glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset<uniformInfo[0]){return uniformInfo[1]+arrayOffset}else{return-1}}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function ___lock(){}function _glCullFace(x0){GLctx.cullFace(x0)}var _asin=Math_asin;function _glUniform4fv(location,count,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[3];view[0]=HEAPF32[value>>2];view[1]=HEAPF32[value+4>>2];view[2]=HEAPF32[value+8>>2];view[3]=HEAPF32[value+12>>2]}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(location,view)}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}var _sqrtf=Math_sqrt;function _glfwSetMarkedTextCallback(cbfun){GLFW.markedTextFunc=cbfun;return 1}function _dmFacebookShowDialog(params,mth,callback,lua_state){var par=JSON.parse(Pointer_stringify(params));par.method=Pointer_stringify(mth);try{FB.ui(par,(function(response){var e=response&&response.error?response.error.message:0;if(e==0){var res_data=JSON.stringify(response);var res_buf=allocate(intArrayFromString(res_data),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,res_buf,e])}else{var error=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,0,error])}}))}catch(e){console.error("Facebook show dialog failed "+e)}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){setTimeout(Browser.mainLoop.runner,value)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="__emcc";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}}),runIter:(function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()})},isFullScreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:(function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([(new Uint8Array(byteArray)).buffer],{type:Browser.getMimetype(name)})}}catch(e){Runtime.warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append((new Uint8Array(byteArray)).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",(function(){finish(audio)}),false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),xhrLoad:(function(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)}),asyncLoad:(function(url,onload,onerror,noRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}}),wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:(function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle})};var Script={};function _dmScriptHttpRequestAsync(method,url,headers,arg,onload,onerror,send_data,send_data_length,timeout){var xhr=new XMLHttpRequest;function listener(){var resp_headers=xhr.getAllResponseHeaders();resp_headers=resp_headers.replace(new RegExp("\r","g"),"");resp_headers+="\n";if(xhr.status!=0){var ab=new Uint8Array(xhr.response);var b=allocate(ab,"i8",ALLOC_NORMAL);var resp_headers_buffer=allocate(intArrayFromString(resp_headers),"i8",ALLOC_NORMAL);Runtime.dynCall("viiiii",onload,[arg,xhr.status,b,ab.length,resp_headers_buffer]);_free(b)}else{Runtime.dynCall("vii",onerror,[arg,xhr.status])}}xhr.onload=listener;xhr.onerror=listener;xhr.ontimeout=listener;xhr.open(Pointer_stringify(method),Pointer_stringify(url),true);xhr.responseType="arraybuffer";if(timeout>0){xhr.timeout=timeout/1e3}var headersArray=Pointer_stringify(headers).split("\n");for(var i=0;i<headersArray.length;i++){if(headersArray[i].trim()!=""){var a=headersArray[i].split(":");xhr.setRequestHeader(a[0],a[1])}}if(send_data_length>0){xhr.send(HEAPU8.subarray(send_data,send_data+send_data_length))}else{xhr.send()}}var _emscripten_get_longjmp_result=true;function _dmFacebookEnableEventUsage(){console.error("Limiting Facebook Analytics is not supported for Canvas")}function _pthread_attr_setstacksize(){Module["printErr"]("missing function: pthread_attr_setstacksize");abort(-1)}var _atan2f=Math_atan2;function _gethostbyname(name){name=Pointer_stringify(name);var ret=_malloc(20);var nameBuf=_malloc(name.length+1);writeStringToMemory(name,nameBuf);HEAP32[ret>>2]=nameBuf;var aliasesBuf=_malloc(4);HEAP32[aliasesBuf>>2]=0;HEAP32[ret+4>>2]=aliasesBuf;var afinet=2;HEAP32[ret+8>>2]=afinet;HEAP32[ret+12>>2]=4;var addrListBuf=_malloc(12);HEAP32[addrListBuf>>2]=addrListBuf+8;HEAP32[addrListBuf+4>>2]=0;HEAP32[addrListBuf+8>>2]=__inet_pton4_raw(DNS.lookup_name(name));HEAP32[ret+16>>2]=addrListBuf;return ret}function _gethostbyaddr(addr,addrlen,type){if(type!==2){___setErrNo(ERRNO_CODES.EAFNOSUPPORT);return null}addr=HEAP32[addr>>2];var host=__inet_ntop4_raw(addr);var lookup=DNS.lookup_addr(host);if(lookup){host=lookup}var hostp=allocate(intArrayFromString(host),"i8",ALLOC_STACK);return _gethostbyname(hostp)}function _glfwIconifyWindow(){}function _glfwGetJoystickParam(joy,param){return 0}function _glCheckFramebufferStatus(x0){return GLctx.checkFramebufferStatus(x0)}function _glfwSetWindowSizeCallback(cbfun){GLFW.resizeFunc=cbfun}function _dmFacebookAccessToken(callback,lua_state){try{var response=FB.getAuthResponse();var access_token=response&&response.accessToken?response.accessToken:0;if(access_token!=0){var buf=allocate(intArrayFromString(access_token),"i8",ALLOC_STACK);Runtime.dynCall("vii",callback,[lua_state,buf])}else{Runtime.dynCall("vii",callback,[lua_state,0])}}catch(e){console.error("Facebook access token failed "+e)}}var ___tm_current=allocate(44,"i8",ALLOC_STATIC);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}function _gmtime(time){return _gmtime_r(time,___tm_current)}function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___cxa_guard_acquire(variable){if(!HEAP8[variable>>0]){HEAP8[variable>>0]=1;return 1}return 0}function _pthread_attr_init(attr){return 0}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glfwTerminate(){}function __read_sockaddr(sa,salen){var family=HEAP16[sa>>1];var port=_ntohs(HEAP16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:ERRNO_CODES.EINVAL}}addr=HEAP32[sa+4>>2];addr=__inet_ntop4_raw(addr);break;case 10:if(salen!==28){return{errno:ERRNO_CODES.EINVAL}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=__inet_ntop6_raw(addr);break;default:return{errno:ERRNO_CODES.EAFNOSUPPORT}}return{family:family,addr:addr,port:port}}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=__read_sockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}if(addr.length>=nodelen){return-12}writeStringToMemory(addr,node)}if(serv&&servlen){port=""+port;if(port.length>servlen){return-12}writeStringToMemory(port,serv)}return 0}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 ___syscall4(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.write(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var _cos=Math_cos;function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;var infoname=info.name.slice(0,Math.max(0,bufSize-1));if(bufSize>0&&name){writeStringToMemory(infoname,name);if(length)HEAP32[length>>2]=infoname.length}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";log=log.substr(0,maxLength-1);if(maxLength>0&&infoLog){writeStringToMemory(log,infoLog);if(length)HEAP32[length>>2]=log.length}else{if(length)HEAP32[length>>2]=0}}function _glViewport(x0,x1,x2,x3){GLctx.viewport(x0,x1,x2,x3)}function _dmFacebookInitialize(app_id,version){try{FB.init({appId:Pointer_stringify(app_id),status:false,xfbml:false,version:Pointer_stringify(version)});window._dmFacebookUpdateMe=(function(callback){try{FB.api("/me","get",{fields:"id,name,email,first_name,last_name,link,gender,updated_time"},(function(response){var e=response&&response.error?response.error.message:0;if(e==0){var me_data=JSON.stringify(response);callback(0,me_data)}else{callback(e,0)}}))}catch(e){console.error("Facebook me failed "+e)}});window._dmFacebookUpdatePermissions=(function(callback){try{FB.api("/me/permissions",(function(response){var e=response&&response.error?response.error.message:0;if(e==0&&response.data){var permissions=[];for(var i=0;i<response.data.length;i++){if(response.data[i].permission&&response.data[i].status){if(response.data[i].status==="granted"){permissions.push(response.data[i].permission)}else if(response.data[i].status==="declined"){}}}var permissions_data=JSON.stringify(permissions);callback(0,permissions_data)}else{callback(e,0)}}))}catch(e){console.error("Facebook permissions failed "+e)}})}catch(e){console.error("Facebook initialize failed "+e)}}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall265(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){return leadingNulls(date.tm_hour<13?date.tm_hour:date.tm_hour-12,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>0&&date.tm_hour<13){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)}),"%w":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()}),"%W":(function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?"01":"00"}),"%y":(function(date){return(date.tm_year+1900).toString().substring(2)}),"%Y":(function(date){return date.tm_year+1900}),"%z":(function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _glClear(x0){GLctx.clear(x0)}Module["_i64Subtract"]=_i64Subtract;var _fabsf=Math_abs;Module["_i64Add"]=_i64Add;function _glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i<typeArray.length;i++){if(typeArray[i]&&Module["___cxa_can_catch"](typeArray[i],throwntype,thrown)){thrown=HEAP32[thrown>>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function _glPolygonOffset(x0,x1){GLctx.polygonOffset(x0,x1)}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function _glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}var _FtoIHigh=true;function _system(command){___setErrNo(ERRNO_CODES.EAGAIN);return-1}var _sinf=Math_sin;function _dmFacebookDoLogin(state_open,state_closed,state_failed,callback,lua_state){var chainedUpdateMeAndPermissions=(function(){window._dmFacebookUpdateMe((function(e,me_data){if(e==0){window._dmFacebookUpdatePermissions((function(e,permissions_data){if(e==0){var me_buf=allocate(intArrayFromString(me_data),"i8",ALLOC_STACK);var permissions_buf=allocate(intArrayFromString(permissions_data),"i8",ALLOC_STACK);Runtime.dynCall("viiiii",callback,[lua_state,state_open,0,me_buf,permissions_buf])}else{var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viiiii",callback,[lua_state,state_failed,err_buf,0,0])}}))}else{var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viiiii",callback,[lua_state,state_failed,err_buf,0,0])}}))});try{FB.getLoginStatus((function(response){if(response.status==="connected"){chainedUpdateMeAndPermissions()}else{FB.login((function(response){var e=response&&response.error?response.error.message:0;if(e==0&&response.authResponse){chainedUpdateMeAndPermissions()}else if(e!=0){var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viiiii",callback,[lua_state,state_closed,err_buf,0,0])}else{e="User cancelled login or did not fully authorize.";var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viiiii",callback,[lua_state,state_failed,err_buf,0,0])}}),{scope:"public_profile,user_friends"})}}))}catch(e){console.error("Facebook login failed "+e)}}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){var heapView;if(data){heapView=HEAPU8.subarray(data,data+imageSize)}else{heapView=null}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,heapView)}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i<n;++i){var id=HEAP32[framebuffers+i*4>>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start<msec){}}else{var start=Date.now();while(Date.now()-start<msec){}}return 0}function _realloc(){throw"bad"}Module["_realloc"]=_realloc;Module["_saveSetjmp"]=_saveSetjmp;function emscriptenWebGLComputeImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel;var numChannels;switch(format){case 6406:case 6409:case 6402:case 6403:numChannels=1;break;case 6410:case 33319:numChannels=2;break;case 6407:case 35904:numChannels=3;break;case 6408:case 35906:numChannels=4;break;default:GL.recordError(1280);return{pixels:null,internalFormat:0}}switch(type){case 5121:sizePerPixel=numChannels*1;break;case 5123:case 36193:sizePerPixel=numChannels*2;break;case 5125:case 5126:sizePerPixel=numChannels*4;break;case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;default:GL.recordError(1280);return{pixels:null,internalFormat:0}}var bytes=emscriptenWebGLComputeImageSize(width,height,sizePerPixel,GL.unpackAlignment);if(type==5121){pixels=HEAPU8.subarray(pixels,pixels+bytes)}else if(type==5126){pixels=HEAPF32.subarray(pixels>>2,pixels+bytes>>2)}else if(type==5125||type==34042){pixels=HEAPU32.subarray(pixels>>2,pixels+bytes>>2)}else{pixels=HEAPU16.subarray(pixels>>1,pixels+bytes>>1)}return{pixels:pixels,internalFormat:internalFormat}}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData;if(pixels){pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,-1).pixels}else{pixelData=null}GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _dmSysGetUserPersistentDataRoot(){if(null==DMSYS._cstr){var str=DMSYS.GetUserPersistentDataRoot();DMSYS._cstr=_malloc(str.length+1);Module.writeStringToMemory(str,DMSYS._cstr)}return DMSYS._cstr}var _log=Math_log;var _emscripten_postinvoke=true;var _tzname=allocate(8,"i32*",ALLOC_STATIC);var _daylight=allocate(1,"i32*",ALLOC_STATIC);var _timezone=allocate(1,"i32*",ALLOC_STATIC);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()<winter.getTimezoneOffset()){HEAP32[_tzname>>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(winterOffset!=guessedOffset)}else if(dst>0!=(winterOffset!=guessedOffset)){var summerOffset=(new Date(date.getFullYear(),6,1)).getTimezoneOffset();var trueOffset=dst>0?summerOffset:winterOffset;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 PTHREAD_SPECIFIC={};var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _nanosleep(rqtp,rmtp){var seconds=HEAP32[rqtp>>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _glfwCloseWindow(){if(GLFW.closeFunc){Runtime.dynCall("v",GLFW.closeFunc,[])}Module.ctx=Browser.destroyContext(Module["canvas"],true,true)}var _emscripten_cleanup_setjmp=true;function _glfwSetCharCallback(cbfun){GLFW.charFunc=cbfun;return 1}function _pthread_cond_init(){}function _glActiveTexture(x0){GLctx.activeTexture(x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx.bindBuffer(target,bufferObj)}function _pthread_mutexattr_destroy(){}function _glStencilOp(x0,x1,x2){GLctx.stencilOp(x0,x1,x2)}function _glReadPixels(x,y,width,height,format,type,pixels){var data=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!data.pixels){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,data.pixels)}function _glfwGetWindowSize(width,height){setValue(width,Module["canvas"].width,"i32");setValue(height,Module["canvas"].height,"i32")}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glfwOpenWindow(width,height,redbits,greenbits,bluebits,alphabits,depthbits,stencilbits,mode){if(width==0&&height>0){width=4*height/3}if(width>0&&height==0){height=3*width/4}GLFW.params[131077]=redbits;GLFW.params[131078]=greenbits;GLFW.params[131079]=bluebits;GLFW.params[131080]=alphabits;GLFW.params[131081]=depthbits;GLFW.params[131082]=stencilbits;if(mode==65537){GLFW.initWindowWidth=width;GLFW.initWindowHeight=height;GLFW.params[196611]=true}else if(mode==65538){GLFW.requestFullScreen();GLFW.params[196611]=false}else{throw"Invalid glfwOpenWindow mode."}var contextAttributes={antialias:GLFW.params[131091]>1,depth:GLFW.params[131081]>0,stencil:GLFW.params[131082]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return 1}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}var _emscripten_prep_setjmp=true;function _glBufferData(target,size,data,usage){switch(usage){case 35041:case 35042:usage=35040;break;case 35045:case 35046:usage=35044;break;case 35049:case 35050:usage=35048;break}if(!data){GLctx.bufferData(target,size,usage)}else{GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}var GAI_ERRNO_MESSAGES={};function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+ -1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+ -2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+ -3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+ -4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+ -6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+ -7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+ -8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+ -10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+ -11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+ -12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}var _BDtoIHigh=true;Module["_testSetjmp"]=_testSetjmp;function _longjmp(env,value){asm["setThrew"](env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}var _environ=allocate(1,"i32*",ALLOC_STATIC);var ___environ=_environ;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function _glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i<n;i++){var id=HEAP32[renderbuffers+i*4>>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _pthread_mutex_unlock(){}function _dmFacebookRequestPublishPermissions(permissions,audience,callback,lua_state){try{FB.login((function(response){var e=response&&response.error?response.error.message:0;if(e==0&&response.authResponse){window._dmFacebookUpdatePermissions((function(e,permissions_data){if(e==0){var permissions_buf=allocate(intArrayFromString(permissions_data),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,0,permissions_buf])}else{var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,err_buf,0])}}))}else if(e!=0){var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,err_buf,0])}else{e="User cancelled login or did not fully authorize.";var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,err_buf,0])}}),{scope:Pointer_stringify(permissions)})}catch(e){console.error("Facebook request publish permissions failed "+e)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";log=log.substr(0,maxLength-1);if(maxLength>0&&infoLog){writeStringToMemory(log,infoLog);if(length)HEAP32[length>>2]=log.length}else{if(length)HEAP32[length>>2]=0}}function _glGenFramebuffers(n,ids){for(var i=0;i<n;++i){var framebuffer=GLctx.createFramebuffer();if(!framebuffer){GL.recordError(1282);while(i<n)HEAP32[ids+i++*4>>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}var _llvm_pow_f64=Math_pow;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}var _tanf=Math_tan;function _glStencilFunc(x0,x1,x2){GLctx.stencilFunc(x0,x1,x2)}var _BItoD=true;function _pthread_mutex_destroy(){}function _glfwGetJoystickButtons(joy,buttons,numbuttons){return 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 ___syscall122(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get();if(!buf)return-ERRNO_CODES.EFAULT;var layout={"sysname":0,"nodename":65,"domainname":325,"machine":260,"version":195,"release":130,"__size__":390};function copyString(element,value){var offset=layout[element];writeAsciiToMemory(value,buf+offset)}copyString("sysname","Emscripten");copyString("nodename","emscripten");copyString("release","1.0");copyString("version","#1");copyString("machine","x86-JS");return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function _glfwSetWindowSize(width,height){Browser.setCanvasSize(width,height);if(GLFW.resizeFunc){Runtime.dynCall("vii",GLFW.resizeFunc,[width,height])}}function _glfwSwapBuffers(){var width=Module["canvas"].width;var height=Module["canvas"].height;if(GLFW.isFullscreen){width=window.innerWidth;height=window.innerHeight}if(GLFW.prevWidth!=width||GLFW.prevHeight!=height){GLFW.prevWidth=width;GLFW.prevHeight=height;_glfwSetWindowSize(width,height)}}function _glDepthMask(x0){GLctx.depthMask(x0)}function ___cxa_guard_release(){}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}function _localtime(time){return _localtime_r(time,___tm_current)}function _dmFacebookLoginWithPermissions(state_open,state_closed,state_failed,permissions,callback,thread){try{FB.login((function(response){var error=response&&response.error?response.error.message:0;if(error==0&&response.authResponse){window._dmFacebookUpdatePermissions((function(_error,_permissions){if(_error==0){var permissionsbuf=allocate(intArrayFromString(_permissions),"i8",ALLOC_STACK);Runtime.dynCall("viiii",callback,[thread,state_open,0,permissionsbuf])}else{var errbuf=allocate(intArrayFromString(_error),"i8",ALLOC_STACK);Runtime.dynCall("viiii",callback,[thread,state_failed,errbuf,0])}}))}else if(error!=0){var errbuf=allocate(intArrayFromString(error),"i8",ALLOC_STACK);Runtime.dynCall("viiii",callback,[thread,state_closed,errbuf,0])}else{var errmsg="Login was cancelled";var errbuf=allocate(intArrayFromString(errmsg),"i8",ALLOC_STACK);Runtime.dynCall("viiii",callback,[thread,state_failed,errbuf,0])}}),{scope:Pointer_stringify(permissions)})}catch(error){console.error("An unexpected error occurred during Facebook JavaScript interaction: "+error)}}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glfwSetWindowCloseCallback(cbfun){GLFW.closeFunc=cbfun}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){var pixelData;if(pixels){var data=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);pixelData=data.pixels;internalFormat=data.internalFormat}else{pixelData=null}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}function ___syscall63(which,varargs){SYSCALLS.varargs=varargs;try{var old=SYSCALLS.getStreamFromFD(),suggestFD=SYSCALLS.get();if(old.fd===suggestFD)return suggestFD;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var _SItoD=true;function _glStencilMask(x0){GLctx.stencilMask(x0)}Module["_bitshift64Lshr"]=_bitshift64Lshr;function _glfwSwapInterval(interval){}function _emscripten_set_main_loop_arg(func,arg,fps,simulateInfiniteLoop){_emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg)}var _DtoIHigh=true;function _pthread_mutexattr_settype(){}function _abort(){Module["abort"]()}function _pthread_cond_destroy(){}function _dmFacebookDisableEventUsage(){console.error("Limiting Facebook Analytics is not supported for Canvas")}function _glDepthFunc(x0){GLctx.depthFunc(x0)}function _glfwGetJoystickPos(joy,pos,numaxes){return 0}var _tan=Math_tan;function _glfwOpenWindowHint(target,hint){GLFW.params[target]=hint}function ___unlock(){}function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function _glEnable(x0){GLctx.enable(x0)}var _fabs=Math_abs;var _floor=Math_floor;var _sqrt=Math_sqrt;function _pthread_attr_destroy(attr){return 0}function _glGenBuffers(n,buffers){for(var i=0;i<n;i++){var buffer=GLctx.createBuffer();if(!buffer){GL.recordError(1282);while(i<n)HEAP32[buffers+i++*4>>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _glfwGetKey(key){return GLFW.keys[key]}function _glfwGetJoystickDeviceId(joy,device_id){return 0}function ___syscall330(which,varargs){SYSCALLS.varargs=varargs;try{var old=SYSCALLS.getStreamFromFD(),suggestFD=SYSCALLS.get(),flags=SYSCALLS.get();assert(!flags);if(old.fd===suggestFD)return-ERRNO_CODES.EINVAL;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function _glfwGetTouch(touch,count,out_count){return 0}function _glBlendFunc(x0,x1){GLctx.blendFunc(x0,x1)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function _glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}var _atan=Math_atan;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function _glfwPollEvents(){}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function ___syscall142(which,varargs){SYSCALLS.varargs=varargs;try{var nfds=SYSCALLS.get(),readfds=SYSCALLS.get(),writefds=SYSCALLS.get(),exceptfds=SYSCALLS.get(),timeout=SYSCALLS.get();assert(nfds<=64,"nfds must be less than or equal to 64");assert(!exceptfds,"exceptfds not supported");var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);function check(fd,low,high,val){return fd<32?low&val:high&val}for(var fd=0;fd<nfds;fd++){var mask=1<<fd%32;if(!check(fd,allLow,allHigh,mask)){continue}var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var flags=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){flags=stream.stream_ops.poll(stream)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glfwGetMouseWheel(){return GLFW.wheelPos}function _pthread_join(){}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;break;case 35738:ret=5121;break;case 35739:ret=6408;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i<result.length;++i){switch(type){case"Integer":HEAP32[p+i*4>>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}var _acos=Math_acos;function _glUniformMatrix4fv(location,count,transpose,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[15];for(var i=0;i<16;i++){view[i]=HEAPF32[value+i*4>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(location,transpose,view)}var _emscripten_setjmp=true;function _dmSysGetUserPreferredLanguage(defaultlang){var jsdefault=Pointer_stringify(defaultlang);var preferred=navigator==undefined?jsdefault:navigator.languages?navigator.languages[0]:navigator.language||navigator.userLanguage||navigator.browserLanguage||navigator.systemLanguage||jsdefault;var buffer=_malloc(preferred.length+1);writeStringToMemory(preferred,buffer);return buffer}function _dmFacebookRequestReadPermissions(permissions,callback,lua_state){try{FB.login((function(response){var e=response&&response.error?response.error.message:0;if(e==0&&response.authResponse){window._dmFacebookUpdatePermissions((function(e,permissions_data){if(e==0){var permissions_buf=allocate(intArrayFromString(permissions_data),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,0,permissions_buf])}else{var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,err_buf,0])}}))}else if(e!=0){var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,err_buf,0])}else{e="User cancelled login or did not fully authorize.";var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,err_buf,0])}}),{scope:Pointer_stringify(permissions)})}catch(e){console.error("Facebook request read permissions failed "+e)}}function _glTexParameteri(x0,x1,x2){GLctx.texParameteri(x0,x1,x2)}function _difftime(time1,time0){return time1-time0}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push((function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}}));JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){if(target){if(typeof target=="number"){target=Pointer_stringify(target)}if(target=="#window")return window;else if(target=="#document")return document;else if(target=="#screen")return window.screen;else if(target=="#canvas")return Module["canvas"];if(typeof target=="string")return document.getElementById(target);else return target}else{return window}}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence<y.precedence}))}),removeDeferredCalls:(function(targetFunction){for(var i=0;i<JSEvents.deferredCalls.length;++i){if(JSEvents.deferredCalls[i].targetFunction==targetFunction){JSEvents.deferredCalls.splice(i,1);--i}}}),canPerformEventHandlerRequests:(function(){return JSEvents.inEventHandler&&JSEvents.currentEventHandler.allowsDeferredCalls}),runDeferredCalls:(function(){if(!JSEvents.canPerformEventHandlerRequests()){return}for(var i=0;i<JSEvents.deferredCalls.length;++i){var call=JSEvents.deferredCalls[i];JSEvents.deferredCalls.splice(i,1);--i;call.targetFunction.apply(this,call.argsList)}}),inEventHandler:0,currentEventHandler:null,eventHandlers:[],isInternetExplorer:(function(){return navigator.userAgent.indexOf("MSIE")!==-1||navigator.appVersion.indexOf("Trident/")>0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==target&&(!eventTypeString||eventTypeString==JSEvents.eventHandlers[i].eventTypeString)){JSEvents._removeHandler(i--)}}}),_removeHandler:(function(i){var h=JSEvents.eventHandlers[i];h.target.removeEventListener(h.eventTypeString,h.eventListenerFunc,h.useCapture);JSEvents.eventHandlers.splice(i,1)}),registerOrRemoveHandler:(function(eventHandler){var jsEventHandler=function jsEventHandler(event){++JSEvents.inEventHandler;JSEvents.currentEventHandler=eventHandler;JSEvents.runDeferredCalls();eventHandler.handlerFunc(event);JSEvents.runDeferredCalls();--JSEvents.inEventHandler};if(eventHandler.callbackfunc){eventHandler.eventListenerFunc=jsEventHandler;eventHandler.target.addEventListener(eventHandler.eventTypeString,jsEventHandler,eventHandler.useCapture);JSEvents.eventHandlers.push(eventHandler);JSEvents.registerRemoveEventListeners()}else{for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==eventHandler.target&&JSEvents.eventHandlers[i].eventTypeString==eventHandler.eventTypeString){JSEvents._removeHandler(i--)}}}}),registerKeyEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.keyEvent){JSEvents.keyEvent=_malloc(164)}var handlerFunc=(function(event){var e=event||window.event;writeStringToMemory(e.key?e.key:"",JSEvents.keyEvent+0);writeStringToMemory(e.code?e.code:"",JSEvents.keyEvent+32);HEAP32[JSEvents.keyEvent+64>>2]=e.location;HEAP32[JSEvents.keyEvent+68>>2]=e.ctrlKey;HEAP32[JSEvents.keyEvent+72>>2]=e.shiftKey;HEAP32[JSEvents.keyEvent+76>>2]=e.altKey;HEAP32[JSEvents.keyEvent+80>>2]=e.metaKey;HEAP32[JSEvents.keyEvent+84>>2]=e.repeat;writeStringToMemory(e.locale?e.locale:"",JSEvents.keyEvent+88);writeStringToMemory(e.char?e.char:"",JSEvents.keyEvent+120);HEAP32[JSEvents.keyEvent+152>>2]=e.charCode;HEAP32[JSEvents.keyEvent+156>>2]=e.keyCode;HEAP32[JSEvents.keyEvent+160>>2]=e.which;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.keyEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.mouseEvent){JSEvents.mouseEvent=_malloc(72)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.mouseEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.wheelEvent){JSEvents.wheelEvent=_malloc(104)}target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["deltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=e["deltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=e["deltaZ"];HEAP32[JSEvents.wheelEvent+96>>2]=e["deltaMode"];var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.wheelEvent,userData]);if(shouldCancel){e.preventDefault()}});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=-e["wheelDeltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.wheelEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.uiEvent){JSEvents.uiEvent=_malloc(36)}if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();HEAP32[JSEvents.uiEvent>>2]=e.detail;HEAP32[JSEvents.uiEvent+4>>2]=document.body.clientWidth;HEAP32[JSEvents.uiEvent+8>>2]=document.body.clientHeight;HEAP32[JSEvents.uiEvent+12>>2]=window.innerWidth;HEAP32[JSEvents.uiEvent+16>>2]=window.innerHeight;HEAP32[JSEvents.uiEvent+20>>2]=window.outerWidth;HEAP32[JSEvents.uiEvent+24>>2]=window.outerHeight;HEAP32[JSEvents.uiEvent+28>>2]=scrollPos[0];HEAP32[JSEvents.uiEvent+32>>2]=scrollPos[1];var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.uiEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.focusEvent){JSEvents.focusEvent=_malloc(256)}var handlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";writeStringToMemory(nodeName,JSEvents.focusEvent+0);writeStringToMemory(id,JSEvents.focusEvent+128);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.focusEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceOrientationEvent){JSEvents.deviceOrientationEvent=_malloc(40)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceOrientationEvent+8>>3]=e.alpha;HEAPF64[JSEvents.deviceOrientationEvent+16>>3]=e.beta;HEAPF64[JSEvents.deviceOrientationEvent+24>>3]=e.gamma;HEAP32[JSEvents.deviceOrientationEvent+32>>2]=e.absolute;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.deviceOrientationEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceMotionEvent){JSEvents.deviceMotionEvent=_malloc(80)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceMotionEvent+8>>3]=e.acceleration.x;HEAPF64[JSEvents.deviceMotionEvent+16>>3]=e.acceleration.y;HEAPF64[JSEvents.deviceMotionEvent+24>>3]=e.acceleration.z;HEAPF64[JSEvents.deviceMotionEvent+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[JSEvents.deviceMotionEvent+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[JSEvents.deviceMotionEvent+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[JSEvents.deviceMotionEvent+56>>3]=e.rotationRate.alpha;HEAPF64[JSEvents.deviceMotionEvent+64>>3]=e.rotationRate.beta;HEAPF64[JSEvents.deviceMotionEvent+72>>3]=e.rotationRate.gamma;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.deviceMotionEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<<orientation;HEAP32[eventStruct+4>>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.orientationChangeEvent){JSEvents.orientationChangeEvent=_malloc(8)}if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent,e);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.orientationChangeEvent,userData]);if(shouldCancel){e.preventDefault()}});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";writeStringToMemory(nodeName,eventStruct+8);writeStringToMemory(id,eventStruct+136);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.fullscreenChangeEvent){JSEvents.fullscreenChangeEvent=_malloc(280)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent,e);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.fullscreenChangeEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),resizeCanvasForFullscreen:(function(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var windowedRttWidth=target.width;var windowedRttHeight=target.height;if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight<windowedRttWidth*cssHeight){var desiredCssHeight=windowedRttHeight*cssWidth/windowedRttWidth;__setLetterbox(target,(cssHeight-desiredCssHeight)/2,0);cssHeight=desiredCssHeight}else{var desiredCssWidth=windowedRttWidth*cssHeight/windowedRttHeight;__setLetterbox(target,0,(cssWidth-desiredCssWidth)/2);cssWidth=desiredCssWidth}}if(!target.style.backgroundColor)target.style.backgroundColor="black";if(!document.body.style.backgroundColor)document.body.style.backgroundColor="black";target.style.width=cssWidth+"px";target.style.height=cssHeight+"px";if(strategy.filteringMode==1){target.style.imageRendering="optimizeSpeed";target.style.imageRendering="-moz-crisp-edges";target.style.imageRendering="-o-crisp-edges";target.style.imageRendering="-webkit-optimize-contrast";target.style.imageRendering="optimize-contrast";target.style.imageRendering="crisp-edges";target.style.imageRendering="pixelated"}var dpiScale=strategy.canvasResolutionScaleMode==2?window.devicePixelRatio:1;if(strategy.canvasResolutionScaleMode!=0){target.width=cssWidth*dpiScale;target.height=cssHeight*dpiScale;if(target.GLctxObject)target.GLctxObject.GLctx.viewport(0,0,target.width,target.height)}return restoreOldStyle}),requestFullscreen:(function(target,strategy){if(strategy.scaleMode!=0||strategy.canvasResolutionScaleMode!=0){JSEvents.resizeCanvasForFullscreen(target,strategy)}if(target.requestFullscreen){target.requestFullscreen()}else if(target.msRequestFullscreen){target.msRequestFullscreen()}else if(target.mozRequestFullScreen){target.mozRequestFullScreen()}else if(target.mozRequestFullscreen){target.mozRequestFullscreen()}else if(target.webkitRequestFullscreen){target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}else{if(typeof JSEvents.fullscreenEnabled()==="undefined"){return-1}else{return-3}}if(strategy.canvasResizedCallback){Runtime.dynCall("iiii",strategy.canvasResizedCallback,[37,0,strategy.canvasResizedCallbackUserData])}return 0}),fillPointerlockChangeEventData:(function(eventStruct,e){var pointerLockElement=document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement||document.msPointerLockElement;var isPointerlocked=!!pointerLockElement;HEAP32[eventStruct>>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";writeStringToMemory(nodeName,eventStruct+4);writeStringToMemory(id,eventStruct+132)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.pointerlockChangeEvent){JSEvents.pointerlockChangeEvent=_malloc(260)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent,e);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.pointerlockChangeEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.visibilityChangeEvent){JSEvents.visibilityChangeEvent=_malloc(8)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent,e);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.visibilityChangeEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.touchEvent){JSEvents.touchEvent=_malloc(1684)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i<e.touches.length;++i){var touch=e.touches[i];touches[touch.identifier]=touch}for(var i=0;i<e.changedTouches.length;++i){var touch=e.changedTouches[i];touches[touch.identifier]=touch;touch.changed=true}for(var i=0;i<e.targetTouches.length;++i){var touch=e.targetTouches[i];touches[touch.identifier].onTarget=true}var ptr=JSEvents.touchEvent;HEAP32[ptr+4>>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[JSEvents.touchEvent>>2]=numTouches;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.touchEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i<e.axes.length;++i){HEAPF64[eventStruct+i*8+16>>3]=e.axes[i]}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]==="object"){HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]==="object"){HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;writeStringToMemory(e.id,eventStruct+1304);writeStringToMemory(e.mapping,eventStruct+1368)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.gamepadEvent){JSEvents.gamepadEvent=_malloc(1432)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillGamepadEventData(JSEvents.gamepadEvent,e.gamepad);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.gamepadEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var handlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,0,userData]);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.batteryEvent){JSEvents.batteryEvent=_malloc(32)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillBatteryEventData(JSEvents.batteryEvent,JSEvents.battery());var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.batteryEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=Module["canvas"]}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,0,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};function _dmSysOpenURL(url){var jsurl=Pointer_stringify(url);if(window.open(jsurl)==null){window.location=jsurl}return true}var SOCKFS={mount:(function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=(function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this});Module["websocket"].emit=(function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}});return FS.createNode(null,"/",16384|511,0)}),createSocket:(function(family,type,protocol){var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:FS.modeStringToFlags("r+"),seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock}),getSocket:(function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock}),stream_ops:{poll:(function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)}),ioctl:(function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)}),read:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length}),write:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)}),close:(function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)})},nextname:(function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current++ +"]"}),websocket_sock_ops:{createPeer:(function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);var opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols;var WebSocket=ENVIRONMENT_IS_NODE?require("ws"):window["WebSocket"];ws=new WebSocket(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer}),getPeer:(function(sock,addr,port){return sock.peers[addr+":"+port]}),addPeer:(function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer}),removePeer:(function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]}),handlePeerEvents:(function(sock,peer){var first=true;var handleOpen=(function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}});function handleMessage(data){assert(typeof data!=="string"&&data.byteLength!==undefined);data=new Uint8Array(data);var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",(function(data,flags){if(!flags.binary){return}handleMessage((new Uint8Array(data)).buffer)}));peer.socket.on("close",(function(){Module["websocket"].emit("close",sock.stream.fd)}));peer.socket.on("error",(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}))}else{peer.socket.onopen=handleOpen;peer.socket.onclose=(function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}}),poll:(function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask}),ioctl:(function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}}),close:(function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i<peers.length;i++){var peer=sock.peers[peers[i]];try{peer.socket.close()}catch(e){}SOCKFS.websocket_sock_ops.removePeer(sock,peer)}return 0}),bind:(function(sock,addr,port){if(typeof sock.saddr!=="undefined"||typeof sock.sport!=="undefined"){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}sock.saddr=addr;sock.sport=port;if(sock.type===2){if(sock.server){sock.server.close();sock.server=null}try{sock.sock_ops.listen(sock,0)}catch(e){if(!(e instanceof FS.ErrnoError))throw e;if(e.errno!==ERRNO_CODES.EOPNOTSUPP)throw e}}}),connect:(function(sock,addr,port){if(sock.server){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}if(typeof sock.daddr!=="undefined"&&typeof sock.dport!=="undefined"){var dest=SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport);if(dest){if(dest.socket.readyState===dest.socket.CONNECTING){throw new FS.ErrnoError(ERRNO_CODES.EALREADY)}else{throw new FS.ErrnoError(ERRNO_CODES.EISCONN)}}}var peer=SOCKFS.websocket_sock_ops.createPeer(sock,addr,port);sock.daddr=peer.addr;sock.dport=peer.port;throw new FS.ErrnoError(ERRNO_CODES.EINPROGRESS)}),listen:(function(sock,backlog){if(!ENVIRONMENT_IS_NODE){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}if(sock.server){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var WebSocketServer=require("ws").Server;var host=sock.saddr;sock.server=new WebSocketServer({host:host,port:sock.sport});Module["websocket"].emit("listen",sock.stream.fd);sock.server.on("connection",(function(ws){if(sock.type===1){var newsock=SOCKFS.createSocket(sock.family,sock.type,sock.protocol);var peer=SOCKFS.websocket_sock_ops.createPeer(newsock,ws);newsock.daddr=peer.addr;newsock.dport=peer.port;sock.pending.push(newsock);Module["websocket"].emit("connection",newsock.stream.fd)}else{SOCKFS.websocket_sock_ops.createPeer(sock,ws);Module["websocket"].emit("connection",sock.stream.fd)}}));sock.server.on("closed",(function(){Module["websocket"].emit("close",sock.stream.fd);sock.server=null}));sock.server.on("error",(function(error){sock.error=ERRNO_CODES.EHOSTUNREACH;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"EHOSTUNREACH: Host is unreachable"])}))}),accept:(function(listensock){if(!listensock.server){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var newsock=listensock.pending.shift();newsock.stream.flags=listensock.stream.flags;return newsock}),getname:(function(sock,peer){var addr,port;if(peer){if(sock.daddr===undefined||sock.dport===undefined){throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}addr=sock.daddr;port=sock.dport}else{addr=sock.saddr||0;port=sock.sport||0}return{addr:addr,port:port}}),sendmsg:(function(sock,buffer,offset,length,addr,port){if(sock.type===2){if(addr===undefined||port===undefined){addr=sock.daddr;port=sock.dport}if(addr===undefined||port===undefined){throw new FS.ErrnoError(ERRNO_CODES.EDESTADDRREQ)}}else{addr=sock.daddr;port=sock.dport}var dest=SOCKFS.websocket_sock_ops.getPeer(sock,addr,port);if(sock.type===1){if(!dest||dest.socket.readyState===dest.socket.CLOSING||dest.socket.readyState===dest.socket.CLOSED){throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}else if(dest.socket.readyState===dest.socket.CONNECTING){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}}var data;if(buffer instanceof Array||buffer instanceof ArrayBuffer){data=buffer.slice(offset,offset+length)}else{data=buffer.buffer.slice(buffer.byteOffset+offset,buffer.byteOffset+offset+length)}if(sock.type===2){if(!dest||dest.socket.readyState!==dest.socket.OPEN){if(!dest||dest.socket.readyState===dest.socket.CLOSING||dest.socket.readyState===dest.socket.CLOSED){dest=SOCKFS.websocket_sock_ops.createPeer(sock,addr,port)}dest.dgram_send_queue.push(data);return length}}try{dest.socket.send(data);return length}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),recvmsg:(function(sock,length){if(sock.type===1&&sock.server){throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}var queued=sock.recv_queue.shift();if(!queued){if(sock.type===1){var dest=SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport);if(!dest){throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}else if(dest.socket.readyState===dest.socket.CLOSING||dest.socket.readyState===dest.socket.CLOSED){return null}else{throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}}else{throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}}var queuedLength=queued.data.byteLength||queued.data.length;var queuedOffset=queued.data.byteOffset||0;var queuedBuffer=queued.data.buffer||queued.data;var bytesRead=Math.min(length,queuedLength);var res={buffer:new Uint8Array(queuedBuffer,queuedOffset,bytesRead),addr:queued.addr,port:queued.port};if(sock.type===1&&bytesRead<queuedLength){var bytesRemaining=queuedLength-bytesRead;queued.data=new Uint8Array(queuedBuffer,queuedOffset+bytesRead,bytesRemaining);sock.recv_queue.unshift(queued)}return res})}};function ___syscall102(which,varargs){SYSCALLS.varargs=varargs;try{var call=SYSCALLS.get(),socketvararg=SYSCALLS.get();SYSCALLS.varargs=socketvararg;switch(call){case 1:{var domain=SYSCALLS.get(),type=SYSCALLS.get(),protocol=SYSCALLS.get();var sock=SOCKFS.createSocket(domain,type,protocol);assert(sock.stream.fd<64);return sock.stream.fd};case 2:{var sock=SYSCALLS.getSocketFromFD(),info=SYSCALLS.getSocketAddress();sock.sock_ops.bind(sock,info.addr,info.port);return 0};case 3:{var sock=SYSCALLS.getSocketFromFD(),info=SYSCALLS.getSocketAddress();sock.sock_ops.connect(sock,info.addr,info.port);return 0};case 4:{var sock=SYSCALLS.getSocketFromFD(),backlog=SYSCALLS.get();sock.sock_ops.listen(sock,backlog);return 0};case 5:{var sock=SYSCALLS.getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var newsock=sock.sock_ops.accept(sock);if(addr){var res=__write_sockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport);assert(!res.errno)}return newsock.stream.fd};case 6:{var sock=SYSCALLS.getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.daddr||"0.0.0.0"),sock.dport);assert(!res.errno);return 0};case 11:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),length=SYSCALLS.get(),flags=SYSCALLS.get(),dest=SYSCALLS.getSocketAddress(true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}};case 12:{var sock=SYSCALLS.getSocketFromFD(),buf=SYSCALLS.get(),len=SYSCALLS.get(),flags=SYSCALLS.get(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port);assert(!res.errno)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength};case 14:{return-ERRNO_CODES.ENOPROTOOPT};case 15:{var sock=SYSCALLS.getSocketFromFD(),level=SYSCALLS.get(),optname=SYSCALLS.get(),optval=SYSCALLS.get(),optlen=SYSCALLS.get();if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-ERRNO_CODES.ENOPROTOOPT};case 16:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var addr,port;var name=HEAP32[message>>2];var namelen=HEAP32[message+4>>2];if(name){var info=__read_sockaddr(name,namelen);if(info.errno)return-info.errno;port=info.port;addr=DNS.lookup_addr(info.addr)||info.addr}var total=0;for(var i=0;i<num;i++){total+=HEAP32[iov+(8*i+4)>>2]}var view=new Uint8Array(total);var offset=0;for(var i=0;i<num;i++){var iovbase=HEAP32[iov+(8*i+0)>>2];var iovlen=HEAP32[iov+(8*i+4)>>2];for(var j=0;j<iovlen;j++){view[offset++]=HEAP8[iovbase+j>>0]}}return sock.sock_ops.sendmsg(sock,view,0,total,addr,port)};case 17:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var total=0;for(var i=0;i<num;i++){total+=HEAP32[iov+(8*i+4)>>2]}var msg=sock.sock_ops.recvmsg(sock,total);if(!msg)return 0;var name=HEAP32[message>>2];if(name){var res=__write_sockaddr(name,sock.family,DNS.lookup_name(msg.addr),msg.port);assert(!res.errno)}var bytesRead=0;var bytesRemaining=msg.buffer.byteLength;for(var i=0;bytesRemaining>0&&i<num;i++){var iovbase=HEAP32[iov+(8*i+0)>>2];var iovlen=HEAP32[iov+(8*i+4)>>2];if(!iovlen){continue}var length=Math.min(iovlen,bytesRemaining);var buf=msg.buffer.subarray(bytesRead,bytesRead+length);HEAPU8.set(buf,iovbase+bytesRead);bytesRead+=length;bytesRemaining-=length}return bytesRead};default:abort("unsupported socketcall syscall "+call)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glDeleteBuffers(n,buffers){for(var i=0;i<n;i++){var id=HEAP32[buffers+i*4>>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}var _atan2=Math_atan2;function _glfwGetAcceleration(x,y,z){return 0}function _dmFacebookDoLogout(){try{FB.logout((function(response){}))}catch(e){console.error("Facebook logout failed "+e)}}var _exp=Math_exp;var _FtoILow=true;function _pthread_self(){return 0}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 ___dso_handle=allocate(1,"i32*",ALLOC_STATIC);var GLctx;GL.init();FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};___buildEnvironment(ENV);__ATINIT__.push((function(){SOCKFS.root=FS.mount(SOCKFS,{},null)}));STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE<TOTAL_MEMORY,"TOTAL_MEMORY not big enough for stack");var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_DYNAMIC);function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiifffffif(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiifffffif"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vif(index,a1,a2){try{Module["dynCall_vif"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viifii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viifii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viifi(index,a1,a2,a3,a4){try{Module["dynCall_viifi"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiif(index,a1,a2,a3,a4){try{Module["dynCall_viiif"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_fiiiiif(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_fiiiiif"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_fiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{return Module["dynCall_fiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_fiifii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_fiifii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_fif(index,a1,a2){try{return Module["dynCall_fif"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vifi(index,a1,a2,a3){try{Module["dynCall_vifi"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiif(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiif"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiif(index,a1,a2,a3){try{return Module["dynCall_iiif"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_fiii(index,a1,a2,a3){try{return Module["dynCall_fiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiifii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiifii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_fiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{return Module["dynCall_fiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viififfi(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viififfi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_fiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_fiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiif(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiif"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{return Module["dynCall_iiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_fi(index,a1){try{return Module["dynCall_fi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiffffiif(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiffffiif"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return Module["dynCall_iiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iifif(index,a1,a2,a3,a4){try{return Module["dynCall_iifif"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viif(index,a1,a2,a3){try{Module["dynCall_viif"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_fiiifii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_fiiifii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_viiiifffffif":invoke_viiiifffffif,"invoke_vif":invoke_vif,"invoke_viifii":invoke_viifii,"invoke_viiiii":invoke_viiiii,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_viifi":invoke_viifi,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_viiif":invoke_viiif,"invoke_iiiii":invoke_iiiii,"invoke_fiiiiif":invoke_fiiiiif,"invoke_fiiiiiiiiiii":invoke_fiiiiiiiiiii,"invoke_fiifii":invoke_fiifii,"invoke_iiii":invoke_iiii,"invoke_fif":invoke_fif,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_vifi":invoke_vifi,"invoke_viiiiif":invoke_viiiiif,"invoke_viiiiii":invoke_viiiiii,"invoke_iiif":invoke_iiif,"invoke_fiii":invoke_fiii,"invoke_viiifii":invoke_viiifii,"invoke_fiiiiiiiiii":invoke_fiiiiiiiiii,"invoke_viififfi":invoke_viififfi,"invoke_fiiiii":invoke_fiiiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiiif":invoke_viiiiiiiif,"invoke_iiiiiiiiiiii":invoke_iiiiiiiiiiii,"invoke_fi":invoke_fi,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_iii":invoke_iii,"invoke_iiiiii":invoke_iiiiii,"invoke_i":invoke_i,"invoke_viiiiffffiif":invoke_viiiiffffiif,"invoke_iiiiiiiiii":invoke_iiiiiiiiii,"invoke_iifif":invoke_iifif,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_viif":invoke_viif,"invoke_fiiifii":invoke_fiiifii,"invoke_viiii":invoke_viiii,"_glClearStencil":_glClearStencil,"_glUseProgram":_glUseProgram,"_exp":_exp,"__inet_ntop6_raw":__inet_ntop6_raw,"_glStencilFunc":_glStencilFunc,"_dmSysGetUserAgent":_dmSysGetUserAgent,"___syscall63":___syscall63,"_dmDeviceJSQueue":_dmDeviceJSQueue,"_glUniformMatrix4fv":_glUniformMatrix4fv,"_glfwGetMouseWheel":_glfwGetMouseWheel,"___cxa_guard_acquire":___cxa_guard_acquire,"_glGenRenderbuffers":_glGenRenderbuffers,"_dmFacebookShowDialog":_dmFacebookShowDialog,"___assert_fail":___assert_fail,"_glDeleteProgram":_glDeleteProgram,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"_longjmp":_longjmp,"__isLeapYear":__isLeapYear,"_glBindBuffer":_glBindBuffer,"_glCullFace":_glCullFace,"_glGetShaderInfoLog":_glGetShaderInfoLog,"__addDays":__addDays,"___syscall39":___syscall39,"_signal":_signal,"_dmDeviceJSOpen":_dmDeviceJSOpen,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_sbrk":_sbrk,"_glBlendFunc":_glBlendFunc,"_glGetAttribLocation":_glGetAttribLocation,"_glDisableVertexAttribArray":_glDisableVertexAttribArray,"_glCreateShader":_glCreateShader,"_pthread_attr_init":_pthread_attr_init,"_glPolygonOffset":_glPolygonOffset,"_getnameinfo":_getnameinfo,"_glfwGetJoystickButtons":_glfwGetJoystickButtons,"_clock":_clock,"_tanf":_tanf,"_dmFacebookPostEvent":_dmFacebookPostEvent,"_fabs":_fabs,"_glShaderSource":_glShaderSource,"_glfwGetMousePos":_glfwGetMousePos,"_glfwShowKeyboard":_glfwShowKeyboard,"_pthread_mutexattr_settype":_pthread_mutexattr_settype,"_pthread_getspecific":_pthread_getspecific,"_glfwSetWindowSizeCallback":_glfwSetWindowSizeCallback,"___cxa_pure_virtual":___cxa_pure_virtual,"_glfwInit":_glfwInit,"__write_sockaddr":__write_sockaddr,"_glGenBuffers":_glGenBuffers,"_dmFacebookAccessToken":_dmFacebookAccessToken,"_glFramebufferRenderbuffer":_glFramebufferRenderbuffer,"___cxa_atexit":___cxa_atexit,"_gmtime_r":_gmtime_r,"_pthread_cleanup_push":_pthread_cleanup_push,"_getaddrinfo":_getaddrinfo,"_pthread_cond_destroy":_pthread_cond_destroy,"___syscall140":___syscall140,"___syscall142":___syscall142,"___syscall145":___syscall145,"___syscall146":___syscall146,"_pthread_cleanup_pop":_pthread_cleanup_pop,"_glfwSetMarkedTextCallback":_glfwSetMarkedTextCallback,"_emscripten_run_script_string":_emscripten_run_script_string,"_glVertexAttribPointer":_glVertexAttribPointer,"_dmSysGetUserPersistentDataRoot":_dmSysGetUserPersistentDataRoot,"___syscall122":___syscall122,"__inet_ntop4_raw":__inet_ntop4_raw,"_glRenderbufferStorage":_glRenderbufferStorage,"_dmDeviceJSFreeBufferSlots":_dmDeviceJSFreeBufferSlots,"_atan2":_atan2,"_glGetProgramInfoLog":_glGetProgramInfoLog,"__arraySum":__arraySum,"_glfwOpenWindow":_glfwOpenWindow,"_atan2f":_atan2f,"___cxa_find_matching_catch":___cxa_find_matching_catch,"_glBindRenderbuffer":_glBindRenderbuffer,"_pthread_cond_init":_pthread_cond_init,"_glDrawElements":_glDrawElements,"_glDepthMask":_glDepthMask,"_glBufferSubData":_glBufferSubData,"_dmSysOpenURL":_dmSysOpenURL,"_glViewport":_glViewport,"___setErrNo":___setErrNo,"_dmFacebookInitialize":_dmFacebookInitialize,"_llvm_pow_f32":_llvm_pow_f32,"_glDepthFunc":_glDepthFunc,"___resumeException":___resumeException,"_mktime":_mktime,"___lock":___lock,"_nanosleep":_nanosleep,"_gethostbyaddr":_gethostbyaddr,"_dmFacebookRequestPublishPermissions":_dmFacebookRequestPublishPermissions,"_glEnable":_glEnable,"_pthread_attr_setstacksize":_pthread_attr_setstacksize,"_glfwIconifyWindow":_glfwIconifyWindow,"_glGenTextures":_glGenTextures,"_glGetIntegerv":_glGetIntegerv,"_glGetString":_glGetString,"emscriptenWebGLGet":emscriptenWebGLGet,"_emscripten_get_now":_emscripten_get_now,"___syscall10":___syscall10,"_glBindFramebuffer":_glBindFramebuffer,"_glAttachShader":_glAttachShader,"_glCreateProgram":_glCreateProgram,"___syscall3":___syscall3,"_dmFacebookDisableEventUsage":_dmFacebookDisableEventUsage,"emscriptenWebGLGetTexPixelData":emscriptenWebGLGetTexPixelData,"___syscall6":___syscall6,"___syscall5":___syscall5,"___syscall4":___syscall4,"_time":_time,"_pthread_mutex_lock":_pthread_mutex_lock,"_dmIAPFBList":_dmIAPFBList,"_glDeleteTextures":_glDeleteTextures,"_glGenFramebuffers":_glGenFramebuffers,"_exit":_exit,"_glfwGetJoystickParam":_glfwGetJoystickParam,"_glfwSetWindowFocusCallback":_glfwSetWindowFocusCallback,"__inet_pton4_raw":__inet_pton4_raw,"_pthread_join":_pthread_join,"___syscall102":___syscall102,"_llvm_pow_f64":_llvm_pow_f64,"___syscall265":___syscall265,"_glDeleteFramebuffers":_glDeleteFramebuffers,"_glfwGetDefaultFramebuffer":_glfwGetDefaultFramebuffer,"_glfwPollEvents":_glfwPollEvents,"_sin":_sin,"_glCheckFramebufferStatus":_glCheckFramebufferStatus,"_glClearColor":_glClearColor,"___cxa_allocate_exception":___cxa_allocate_exception,"_asin":_asin,"___syscall221":___syscall221,"_glCompressedTexImage2D":_glCompressedTexImage2D,"_gai_strerror":_gai_strerror,"_dmFacebookRequestReadPermissions":_dmFacebookRequestReadPermissions,"_glClearDepthf":_glClearDepthf,"_dmFacebookDoLogin":_dmFacebookDoLogin,"_acosf":_acosf,"_localtime_r":_localtime_r,"_tzset":_tzset,"_fabsf":_fabsf,"_glGetProgramiv":_glGetProgramiv,"_glBindTexture":_glBindTexture,"___syscall195":___syscall195,"_glfwSetCharCallback":_glfwSetCharCallback,"_glUniform1i":_glUniform1i,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_strftime":_strftime,"_sqrtf":_sqrtf,"_glDrawArrays":_glDrawArrays,"_glReadPixels":_glReadPixels,"_sinf":_sinf,"_glGetError":_glGetError,"_pthread_mutex_destroy":_pthread_mutex_destroy,"_glfwResetKeyboard":_glfwResetKeyboard,"_getenv":_getenv,"_floorf":_floorf,"___syscall330":___syscall330,"___syscall33":___syscall33,"_log":_log,"_glActiveTexture":_glActiveTexture,"_glfwGetJoystickDeviceId":_glfwGetJoystickDeviceId,"_glfwSwapBuffers":_glfwSwapBuffers,"_dmFacebookDoLogout":_dmFacebookDoLogout,"___syscall38":___syscall38,"_glfwGetAcceleration":_glfwGetAcceleration,"_glfwTerminate":_glfwTerminate,"_tan":_tan,"_glCompileShader":_glCompileShader,"_gethostbyname":_gethostbyname,"_glfwSwapInterval":_glfwSwapInterval,"_sysconf":_sysconf,"_glEnableVertexAttribArray":_glEnableVertexAttribArray,"_abort":_abort,"_glfwGetWindowParam":_glfwGetWindowParam,"_glDeleteBuffers":_glDeleteBuffers,"_ceil":_ceil,"_glTexImage2D":_glTexImage2D,"_glfwGetJoystickPos":_glfwGetJoystickPos,"_localtime":_localtime,"_dmIAPFBBuy":_dmIAPFBBuy,"_floor":_floor,"_glFlush":_glFlush,"_dmFacebookLoginWithPermissions":_dmFacebookLoginWithPermissions,"_glDeleteShader":_glDeleteShader,"_cosf":_cosf,"_acos":_acos,"___syscall168":___syscall168,"_glfwSetWindowSize":_glfwSetWindowSize,"_glCompressedTexSubImage2D":_glCompressedTexSubImage2D,"___syscall40":___syscall40,"_glfwGetWindowSize":_glfwGetWindowSize,"_pthread_key_create":_pthread_key_create,"_glStencilOp":_glStencilOp,"_emscripten_set_main_loop_arg":_emscripten_set_main_loop_arg,"__inet_pton6_raw":__inet_pton6_raw,"_difftime":_difftime,"_glfwCloseWindow":_glfwCloseWindow,"_glDeleteRenderbuffers":_glDeleteRenderbuffers,"__read_sockaddr":__read_sockaddr,"_usleep":_usleep,"_glfwGetKey":_glfwGetKey,"_system":_system,"_glLinkProgram":_glLinkProgram,"_pthread_mutexattr_destroy":_pthread_mutexattr_destroy,"_dmSysGetUserPreferredLanguage":_dmSysGetUserPreferredLanguage,"_glGetShaderiv":_glGetShaderiv,"_cos":_cos,"_glGetUniformLocation":_glGetUniformLocation,"_glClear":_glClear,"_glUniform4fv":_glUniform4fv,"_gettimeofday":_gettimeofday,"_pthread_attr_destroy":_pthread_attr_destroy,"__exit":__exit,"_glfwSetWindowCloseCallback":_glfwSetWindowCloseCallback,"_gmtime":_gmtime,"_glPixelStorei":_glPixelStorei,"_glfwOpenWindowHint":_glfwOpenWindowHint,"_glfwGetTouch":_glfwGetTouch,"_atan":_atan,"_pthread_self":_pthread_self,"_pthread_mutex_unlock":_pthread_mutex_unlock,"_glfwGetMouseButton":_glfwGetMouseButton,"_glStencilMask":_glStencilMask,"___syscall54":___syscall54,"___unlock":___unlock,"_glFramebufferTexture2D":_glFramebufferTexture2D,"_pthread_create":_pthread_create,"_emscripten_set_main_loop":_emscripten_set_main_loop,"___cxa_guard_release":___cxa_guard_release,"emscriptenWebGLComputeImageSize":emscriptenWebGLComputeImageSize,"_pthread_mutexattr_init":_pthread_mutexattr_init,"___buildEnvironment":___buildEnvironment,"_pthread_setspecific":_pthread_setspecific,"_glBufferData":_glBufferData,"___cxa_throw":___cxa_throw,"_glColorMask":_glColorMask,"_dmScriptHttpRequestAsync":_dmScriptHttpRequestAsync,"_glDisable":_glDisable,"_dmFacebookEnableEventUsage":_dmFacebookEnableEventUsage,"_glTexParameteri":_glTexParameteri,"_emscripten_longjmp":_emscripten_longjmp,"_glGetActiveUniform":_glGetActiveUniform,"_atexit":_atexit,"_sqrt":_sqrt,"_pthread_mutex_init":_pthread_mutex_init,"_glfwSetWindowTitle":_glfwSetWindowTitle,"_glTexSubImage2D":_glTexSubImage2D,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM
  2. var asm=(function(global,env,buffer) {
  3. "use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=env.___dso_handle|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0;var D=0;var E=0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=0;var N=global.Math.floor;var O=global.Math.abs;var P=global.Math.sqrt;var Q=global.Math.pow;var R=global.Math.cos;var S=global.Math.sin;var T=global.Math.tan;var U=global.Math.acos;var V=global.Math.asin;var W=global.Math.atan;var X=global.Math.atan2;var Y=global.Math.exp;var Z=global.Math.log;var _=global.Math.ceil;var $=global.Math.imul;var aa=global.Math.min;var ba=global.Math.clz32;var ca=global.Math.fround;var da=env.abort;var ea=env.assert;var fa=env.invoke_iiiiiiii;var ga=env.invoke_viiiifffffif;var ha=env.invoke_vif;var ia=env.invoke_viifii;var ja=env.invoke_viiiii;var ka=env.invoke_vi;var la=env.invoke_vii;var ma=env.invoke_iiiiiii;var na=env.invoke_ii;var oa=env.invoke_viifi;var pa=env.invoke_viiiiiiiii;var qa=env.invoke_viiif;var ra=env.invoke_iiiii;var sa=env.invoke_fiiiiif;var ta=env.invoke_fiiiiiiiiiii;var ua=env.invoke_fiifii;var va=env.invoke_iiii;var wa=env.invoke_fif;var xa=env.invoke_viiiiiiii;var ya=env.invoke_vifi;var za=env.invoke_viiiiif;var Aa=env.invoke_viiiiii;var Ba=env.invoke_iiif;var Ca=env.invoke_fiii;var Da=env.invoke_viiifii;var Ea=env.invoke_fiiiiiiiiii;var Fa=env.invoke_viififfi;var Ga=env.invoke_fiiiii;var Ha=env.invoke_viiiiiii;var Ia=env.invoke_viiiiiiiif;var Ja=env.invoke_iiiiiiiiiiii;var Ka=env.invoke_fi;var La=env.invoke_viiiiiiiiii;var Ma=env.invoke_iii;var Na=env.invoke_iiiiii;var Oa=env.invoke_i;var Pa=env.invoke_viiiiffffiif;var Qa=env.invoke_iiiiiiiiii;var Ra=env.invoke_iifif;var Sa=env.invoke_viii;var Ta=env.invoke_v;var Ua=env.invoke_viif;var Va=env.invoke_fiiifii;var Wa=env.invoke_viiii;var Xa=env._glClearStencil;var Ya=env._glUseProgram;var Za=env._exp;var _a=env.__inet_ntop6_raw;var $a=env._glStencilFunc;var ab=env._dmSysGetUserAgent;var bb=env.___syscall63;var cb=env._dmDeviceJSQueue;var db=env._glUniformMatrix4fv;var eb=env._glfwGetMouseWheel;var fb=env.___cxa_guard_acquire;var gb=env._glGenRenderbuffers;var hb=env._dmFacebookShowDialog;var ib=env.___assert_fail;var jb=env._glDeleteProgram;var kb=env.__ZSt18uncaught_exceptionv;var lb=env._longjmp;var mb=env.__isLeapYear;var nb=env._glBindBuffer;var ob=env._glCullFace;var pb=env._glGetShaderInfoLog;var qb=env.__addDays;var rb=env.___syscall39;var sb=env._signal;var tb=env._dmDeviceJSOpen;var ub=env._emscripten_set_main_loop_timing;var vb=env._sbrk;var wb=env._glBlendFunc;var xb=env._glGetAttribLocation;var yb=env._glDisableVertexAttribArray;var zb=env._glCreateShader;var Ab=env._pthread_attr_init;var Bb=env._glPolygonOffset;var Cb=env._getnameinfo;var Db=env._glfwGetJoystickButtons;var Eb=env._clock;var Fb=env._tanf;var Gb=env._dmFacebookPostEvent;var Hb=env._fabs;var Ib=env._glShaderSource;var Jb=env._glfwGetMousePos;var Kb=env._glfwShowKeyboard;var Lb=env._pthread_mutexattr_settype;var Mb=env._pthread_getspecific;var Nb=env._glfwSetWindowSizeCallback;var Ob=env.___cxa_pure_virtual;var Pb=env._glfwInit;var Qb=env.__write_sockaddr;var Rb=env._glGenBuffers;var Sb=env._dmFacebookAccessToken;var Tb=env._glFramebufferRenderbuffer;var Ub=env.___cxa_atexit;var Vb=env._gmtime_r;var Wb=env._pthread_cleanup_push;var Xb=env._getaddrinfo;var Yb=env._pthread_cond_destroy;var Zb=env.___syscall140;var _b=env.___syscall142;var $b=env.___syscall145;var ac=env.___syscall146;var bc=env._pthread_cleanup_pop;var cc=env._glfwSetMarkedTextCallback;var dc=env._emscripten_run_script_string;var ec=env._glVertexAttribPointer;var fc=env._dmSysGetUserPersistentDataRoot;var gc=env.___syscall122;var hc=env.__inet_ntop4_raw;var ic=env._glRenderbufferStorage;var jc=env._dmDeviceJSFreeBufferSlots;var kc=env._atan2;var lc=env._glGetProgramInfoLog;var mc=env.__arraySum;var nc=env._glfwOpenWindow;var oc=env._atan2f;var pc=env.___cxa_find_matching_catch;var qc=env._glBindRenderbuffer;var rc=env._pthread_cond_init;var sc=env._glDrawElements;var tc=env._glDepthMask;var uc=env._glBufferSubData;var vc=env._dmSysOpenURL;var wc=env._glViewport;var xc=env.___setErrNo;var yc=env._dmFacebookInitialize;var zc=env._llvm_pow_f32;var Ac=env._glDepthFunc;var Bc=env.___resumeException;var Cc=env._mktime;var Dc=env.___lock;var Ec=env._nanosleep;var Fc=env._gethostbyaddr;var Gc=env._dmFacebookRequestPublishPermissions;var Hc=env._glEnable;var Ic=env._pthread_attr_setstacksize;var Jc=env._glfwIconifyWindow;var Kc=env._glGenTextures;var Lc=env._glGetIntegerv;var Mc=env._glGetString;var Nc=env.emscriptenWebGLGet;var Oc=env._emscripten_get_now;var Pc=env.___syscall10;var Qc=env._glBindFramebuffer;var Rc=env._glAttachShader;var Sc=env._glCreateProgram;var Tc=env.___syscall3;var Uc=env._dmFacebookDisableEventUsage;var Vc=env.emscriptenWebGLGetTexPixelData;var Wc=env.___syscall6;var Xc=env.___syscall5;var Yc=env.___syscall4;var Zc=env._time;var _c=env._pthread_mutex_lock;var $c=env._dmIAPFBList;var ad=env._glDeleteTextures;var bd=env._glGenFramebuffers;var cd=env._exit;var dd=env._glfwGetJoystickParam;var ed=env._glfwSetWindowFocusCallback;var fd=env.__inet_pton4_raw;var gd=env._pthread_join;var hd=env.___syscall102;var id=env._llvm_pow_f64;var jd=env.___syscall265;var kd=env._glDeleteFramebuffers;var ld=env._glfwGetDefaultFramebuffer;var md=env._glfwPollEvents;var nd=env._sin;var od=env._glCheckFramebufferStatus;var pd=env._glClearColor;var qd=env.___cxa_allocate_exception;var rd=env._asin;var sd=env.___syscall221;var td=env._glCompressedTexImage2D;var ud=env._gai_strerror;var vd=env._dmFacebookRequestReadPermissions;var wd=env._glClearDepthf;var xd=env._dmFacebookDoLogin;var yd=env._acosf;var zd=env._localtime_r;var Ad=env._tzset;var Bd=env._fabsf;var Cd=env._glGetProgramiv;var Dd=env._glBindTexture;var Ed=env.___syscall195;var Fd=env._glfwSetCharCallback;var Gd=env._glUniform1i;var Hd=env._emscripten_memcpy_big;var Id=env._strftime;var Jd=env._sqrtf;var Kd=env._glDrawArrays;var Ld=env._glReadPixels;var Md=env._sinf;var Nd=env._glGetError;var Od=env._pthread_mutex_destroy;var Pd=env._glfwResetKeyboard;var Qd=env._getenv;var Rd=env._floorf;var Sd=env.___syscall330;var Td=env.___syscall33;var Ud=env._log;var Vd=env._glActiveTexture;var Wd=env._glfwGetJoystickDeviceId;var Xd=env._glfwSwapBuffers;var Yd=env._dmFacebookDoLogout;var Zd=env.___syscall38;var _d=env._glfwGetAcceleration;var $d=env._glfwTerminate;var ae=env._tan;var be=env._glCompileShader;var ce=env._gethostbyname;var de=env._glfwSwapInterval;var ee=env._sysconf;var fe=env._glEnableVertexAttribArray;var ge=env._abort;var he=env._glfwGetWindowParam;var ie=env._glDeleteBuffers;var je=env._ceil;var ke=env._glTexImage2D;var le=env._glfwGetJoystickPos;var me=env._localtime;var ne=env._dmIAPFBBuy;var oe=env._floor;var pe=env._glFlush;var qe=env._dmFacebookLoginWithPermissions;var re=env._glDeleteShader;var se=env._cosf;var te=env._acos;var ue=env.___syscall168;var ve=env._glfwSetWindowSize;var we=env._glCompressedTexSubImage2D;var xe=env.___syscall40;var ye=env._glfwGetWindowSize;var ze=env._pthread_key_create;var Ae=env._glStencilOp;var Be=env._emscripten_set_main_loop_arg;var Ce=env.__inet_pton6_raw;var De=env._difftime;var Ee=env._glfwCloseWindow;var Fe=env._glDeleteRenderbuffers;var Ge=env.__read_sockaddr;var He=env._usleep;var Ie=env._glfwGetKey;var Je=env._system;var Ke=env._glLinkProgram;var Le=env._pthread_mutexattr_destroy;var Me=env._dmSysGetUserPreferredLanguage;var Ne=env._glGetShaderiv;var Oe=env._cos;var Pe=env._glGetUniformLocation;var Qe=env._glClear;var Re=env._glUniform4fv;var Se=env._gettimeofday;var Te=env._pthread_attr_destroy;var Ue=env.__exit;var Ve=env._glfwSetWindowCloseCallback;var We=env._gmtime;var Xe=env._glPixelStorei;var Ye=env._glfwOpenWindowHint;var Ze=env._glfwGetTouch;var _e=env._atan;var $e=env._pthread_self;var af=env._pthread_mutex_unlock;var bf=env._glfwGetMouseButton;var cf=env._glStencilMask;var df=env.___syscall54;var ef=env.___unlock;var ff=env._glFramebufferTexture2D;var gf=env._pthread_create;var hf=env._emscripten_set_main_loop;var jf=env.___cxa_guard_release;var kf=env.emscriptenWebGLComputeImageSize;var lf=env._pthread_mutexattr_init;var mf=env.___buildEnvironment;var nf=env._pthread_setspecific;var of=env._glBufferData;var pf=env.___cxa_throw;var qf=env._glColorMask;var rf=env._dmScriptHttpRequestAsync;var sf=env._glDisable;var tf=env._dmFacebookEnableEventUsage;var uf=env._glTexParameteri;var vf=env._emscripten_longjmp;var wf=env._glGetActiveUniform;var xf=env._atexit;var yf=env._sqrt;var zf=env._pthread_mutex_init;var Af=env._glfwSetWindowTitle;var Bf=env._glTexSubImage2D;var Cf=ca(0);const Df=ca(0);
  4. // EMSCRIPTEN_START_FUNCS
  5. function lV(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+32|0;b=L1(a)|0;tW(a);d=zW(a,-1,992532)|0;M1(a,-2);if((b|0)!=(L1(a)|0))ib(1059281,992472,211,992553);b=~~+z5(a,1)>>>0;if((b&-8|0)!=512){c[e>>2]=992616;c[e+4>>2]=b;a=o5(a,993997,e)|0;i=e;return a|0}f=~~+z5(a,2)>>>0;iW(e+12|0,15,b,f,~~+z5(a,3)>>>0);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e+8>>2]=(b-(c[d>>2]|0)|0)/20|0;f=o5(a,992648,e+8|0)|0;i=e;return f|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+12>>2];c[b+4>>2]=c[e+12+4>>2];c[b+8>>2]=c[e+12+8>>2];c[b+12>>2]=c[e+12+12>>2];c[b+16>>2]=c[e+12+16>>2];f=0;i=e;return f|0}return 0}function mV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+48|0;e=L1(a)|0;tW(a);g=zW(a,-1,992532)|0;M1(a,-2);if((e|0)!=(L1(a)|0))ib(1059281,992472,211,992553);d=~~+z5(a,1)>>>0;e=~~+z5(a,2)>>>0;b=~~+z5(a,3)>>>0;a:do if((d|0)<7682){if((d|0)>=7680)switch(d|0){case 7681:case 7680:{f=5;break a}default:break a}if((d|0)<5386)switch(d|0){case 0:{f=5;break a}default:break a}else switch(d|0){case 5386:{f=5;break a}default:break a}}else if((d|0)<34055)switch(d|0){case 7683:case 7682:{f=5;break a}default:break a}else switch(d|0){case 34056:case 34055:{f=5;break a}default:break a}while(0);b:do if((f|0)==5){c:do if((e|0)<7682){if((e|0)>=7680)switch(e|0){case 7681:case 7680:break c;default:break b}if((e|0)<5386)switch(e|0){case 0:break c;default:break b}else switch(e|0){case 5386:break c;default:break b}}else if((e|0)<34055)switch(e|0){case 7683:case 7682:break c;default:break b}else switch(e|0){case 34056:case 34055:break c;default:break b}while(0);d:do if((b|0)<7682){if((b|0)>=7680)switch(b|0){case 7681:case 7680:break d;default:break b}if((b|0)<5386)switch(b|0){case 0:break d;default:break b}else switch(b|0){case 5386:break d;default:break b}}else if((b|0)<34055)switch(b|0){case 7683:case 7682:break d;default:break b}else switch(b|0){case 34056:case 34055:break d;default:break b}while(0);iW(h+20|0,16,d,e,b);b=c[g+4>>2]|0;if((b|0)==(c[g+8>>2]|0)){c[h+16>>2]=(b-(c[g>>2]|0)|0)/20|0;a=o5(a,992648,h+16|0)|0;i=h;return a|0}else{c[g+4>>2]=b+20;c[b>>2]=c[h+20>>2];c[b+4>>2]=c[h+20+4>>2];c[b+8>>2]=c[h+20+8>>2];c[b+12>>2]=c[h+20+12>>2];c[b+16>>2]=c[h+20+16>>2];a=0;i=h;return a|0}}while(0);c[h>>2]=992616;c[h+4>>2]=d;c[h+8>>2]=e;c[h+12>>2]=b;a=o5(a,994049,h)|0;i=h;return a|0}function nV(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;b=L1(a)|0;tW(a);d=zW(a,-1,992532)|0;M1(a,-2);if((b|0)!=(L1(a)|0))ib(1059281,992472,211,992553);b=~~+z5(a,1)>>>0;switch(b|0){case 1032:case 1029:case 1028:break;default:{c[e>>2]=992616;c[e+4>>2]=b;a=o5(a,994106,e)|0;i=e;return a|0}}gW(e+12|0,17,b);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e+8>>2]=(b-(c[d>>2]|0)|0)/20|0;a=o5(a,992648,e+8|0)|0;i=e;return a|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+12>>2];c[b+4>>2]=c[e+12+4>>2];c[b+8>>2]=c[e+12+8>>2];c[b+12>>2]=c[e+12+12>>2];c[b+16>>2]=c[e+12+16>>2];a=0;i=e;return a|0}return 0}function oV(a){a=a|0;var b=0,d=0,e=0,f=Df;e=i;i=i+32|0;b=L1(a)|0;tW(a);d=zW(a,-1,992532)|0;M1(a,-2);if((b|0)!=(L1(a)|0))ib(1059281,992472,211,992553);f=ca(+z5(a,1));hW(e+4|0,18,~~f>>>0,~~ca(+z5(a,2))>>>0);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e>>2]=(b-(c[d>>2]|0)|0)/20|0;a=o5(a,992648,e)|0;i=e;return a|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+4>>2];c[b+4>>2]=c[e+4+4>>2];c[b+8>>2]=c[e+4+8>>2];c[b+12>>2]=c[e+4+12>>2];c[b+16>>2]=c[e+4+16>>2];a=0;i=e;return a|0}return 0}function pV(a){a=a|0;var b=0,d=0;d=L1(a)|0;tW(a);b=zW(a,-1,992532)|0;M1(a,-2);if((d|0)==(L1(a)|0)){h2(a,+((Bz(c[(c[b+304>>2]|0)+2960>>2]|0)|0)>>>0));return 1}else ib(1059281,992472,211,992553);return 0}function qV(a){a=a|0;var b=0,d=0;d=L1(a)|0;tW(a);b=zW(a,-1,992532)|0;M1(a,-2);if((d|0)==(L1(a)|0)){h2(a,+((Cz(c[(c[b+304>>2]|0)+2960>>2]|0)|0)>>>0));return 1}else ib(1059281,992472,211,992553);return 0}function rV(a){a=a|0;var b=0,d=0;d=L1(a)|0;tW(a);b=zW(a,-1,992532)|0;M1(a,-2);if((d|0)==(L1(a)|0)){h2(a,+((Dz(c[(c[b+304>>2]|0)+2960>>2]|0)|0)>>>0));return 1}else ib(1059281,992472,211,992553);return 0}function sV(a){a=a|0;var b=0,d=0;d=L1(a)|0;tW(a);b=zW(a,-1,992532)|0;M1(a,-2);if((d|0)==(L1(a)|0)){h2(a,+((Ez(c[(c[b+304>>2]|0)+2960>>2]|0)|0)>>>0));return 1}else ib(1059281,992472,211,992553);return 0}function tV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;b=L1(a)|0;e=L1(a)|0;tW(a);d=zW(a,-1,992532)|0;M1(a,-2);if((e|0)!=(L1(a)|0))ib(1059281,992472,211,992553);x5(a,1,5);if((c[d+312>>2]|0)>>>0>=64){c[f>>2]=64;a=o5(a,994176,f)|0;i=f;return a|0}e=qBa(264)|0;vFa(e|0,0,264)|0;g=c[d+312>>2]|0;c[d+312>>2]=g+1;c[d+48+(g<<2)>>2]=e;g2(a);do{if(!(L2(a,1)|0))break;d=GX(a,-1)|0;g=c[e+256>>2]|0;c[e+256>>2]=g+1;c[e+(g<<3)>>2]=d;c[e+(g<<3)+4>>2]=D;M1(a,-2)}while((c[e+256>>2]|0)!=32);p2(a,e);if((b+1|0)==(L1(a)|0)){g=1;i=f;return g|0}else ib(1050038,992472,2127,994153);return 0}function uV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+448|0;h=L1(a)|0;g=L1(a)|0;tW(a);j=zW(a,-1,992532)|0;M1(a,-2);if((g|0)!=(L1(a)|0))ib(1059281,992472,211,992553);if(!(R1(a,1)|0)){if((h|0)!=(L1(a)|0))ib(1059281,992472,2190,994240);c[k+32>>2]=992616;a=o5(a,994302,k+32|0)|0;i=k;return a|0}f=GX(a,1)|0;g=D;b=c[j+20>>2]|0;a:do if((b|0)!=0?(d=KFa(f|0,g|0,b|0,0)|0,d=c[(c[j+16>>2]|0)+(d<<2)>>2]|0,(d|0)!=-1):0){e=c[j+24>>2]|0;while(1){b=e+(d<<4)|0;if((c[b>>2]|0)==(f|0)?(c[b+4>>2]|0)==(g|0):0)break;d=c[e+(d<<4)+12>>2]|0;if((d|0)==-1)break a}if(b){gW(k+36|0,22,c[e+(d<<4)+8>>2]|0);b=c[j+4>>2]|0;if((b|0)!=(c[j+8>>2]|0)){c[j+4>>2]=b+20;c[b>>2]=c[k+36>>2];c[b+4>>2]=c[k+36+4>>2];c[b+8>>2]=c[k+36+8>>2];c[b+12>>2]=c[k+36+12>>2];c[b+16>>2]=c[k+36+16>>2];if((h|0)==(L1(a)|0)){a=0;i=k;return a|0}else ib(1059281,992472,2178,994240)}if((h|0)!=(L1(a)|0))ib(1059281,992472,2183,994240);c[k+24>>2]=((c[j+8>>2]|0)-(c[j>>2]|0)|0)/20|0;a=o5(a,992648,k+24|0)|0;i=k;return a|0}}while(0);if((h|0)!=(L1(a)|0))ib(1059281,992472,2167,994240);c[k>>2]=HX(a,1,k+312|0,128)|0;c[k+8>>2]=f;c[k+8+4>>2]=g;oda(k+56|0,256,994268,k)|0;c[k+16>>2]=k+56;a=o5(a,1056425,k+16|0)|0;i=k;return a|0}function vV(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;d=L1(a)|0;tW(a);b=zW(a,-1,992532)|0;M1(a,-2);if((d|0)!=(L1(a)|0))ib(1059281,992472,211,992553);fW(e+4|0,23);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=(d-(c[b>>2]|0)|0)/20|0;a=o5(a,992648,e)|0;i=e;return a|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];a=0;i=e;return a|0}return 0}function wV(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=d;b=sW(b)|0;c[a>>2]=b;a=L1(b)|0;AW(b,994351,266284,266292);AW(b,992532,266324,266332);AW(b,992445,266396,266404);F5(b,992616,266444);h2(b,2929.0);z2(b,-2,994364);h2(b,2960.0);z2(b,-2,994381);h2(b,3042.0);z2(b,-2,994400);h2(b,2884.0);z2(b,-2,994412);h2(b,32823.0);z2(b,-2,994428);h2(b,0.0);z2(b,-2,994454);h2(b,2.0);z2(b,-2,994471);h2(b,3.0);z2(b,-2,994482);h2(b,6.0);z2(b,-2,994494);h2(b,7.0);z2(b,-2,994510);h2(b,8.0);z2(b,-2,994527);h2(b,9.0);z2(b,-2,994544);h2(b,10.0);z2(b,-2,994561);h2(b,11.0);z2(b,-2,994574);h2(b,9729.0);z2(b,-2,994589);h2(b,9728.0);z2(b,-2,994603);h2(b,33069.0);z2(b,-2,994618);h2(b,33071.0);z2(b,-2,994639);h2(b,33648.0);z2(b,-2,994658);h2(b,10497.0);z2(b,-2,994679);h2(b,0.0);z2(b,-2,994691);h2(b,1.0);z2(b,-2,994702);h2(b,768.0);z2(b,-2,994712);h2(b,769.0);z2(b,-2,994728);h2(b,774.0);z2(b,-2,994754);h2(b,775.0);z2(b,-2,994770);h2(b,770.0);z2(b,-2,994796);h2(b,771.0);z2(b,-2,994812);h2(b,772.0);z2(b,-2,994838);h2(b,773.0);z2(b,-2,994854);h2(b,776.0);z2(b,-2,994880);h2(b,32769.0);z2(b,-2,994905);h2(b,32770.0);z2(b,-2,994926);h2(b,32771.0);z2(b,-2,994957);h2(b,32772.0);z2(b,-2,994978);h2(b,512.0);z2(b,-2,995009);h2(b,513.0);z2(b,-2,995028);h2(b,515.0);z2(b,-2,995046);h2(b,516.0);z2(b,-2,995066);h2(b,518.0);z2(b,-2,995087);h2(b,514.0);z2(b,-2,995107);h2(b,517.0);z2(b,-2,995126);h2(b,519.0);z2(b,-2,995148);h2(b,7680.0);z2(b,-2,995168);h2(b,0.0);z2(b,-2,995184);h2(b,7681.0);z2(b,-2,995200);h2(b,7682.0);z2(b,-2,995219);h2(b,34055.0);z2(b,-2,995235);h2(b,7683.0);z2(b,-2,995256);h2(b,34056.0);z2(b,-2,995272);h2(b,5386.0);z2(b,-2,995293);h2(b,1028.0);z2(b,-2,995311);h2(b,1029.0);z2(b,-2,995322);h2(b,1032.0);z2(b,-2,995332);h2(b,16384.0);z2(b,-2,995352);h2(b,256.0);z2(b,-2,995369);h2(b,1024.0);z2(b,-2,995386);M1(b,-2);if((a|0)==(L1(b)|0))return;else ib(1059281,992472,2404,995405)}function xV(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function yV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+2632>>2]|0;e=L1(d)|0;f=N2(d,24)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+20>>2]=-2;c[f>>2]=-2;c[f+4>>2]=-2;c[f+8>>2]=-2;c[f+12>>2]=-2;c[f+16>>2]=a;s2(d,-1e4,994351);C2(d,-2)|0;c[f+20>>2]=FW(d,-1e4)|0;if(NV(d,b,f)|0)if((e|0)==(L1(d)|0)){b=f;return b|0}else ib(1059281,992472,2495,995435);else{zV(0,f);if((e|0)==(L1(d)|0)){b=0;return b|0}else ib(1059281,992472,2501,995435)}return 0}function zV(a,b){a=a|0;b=b|0;var d=0;d=c[(c[b+16>>2]|0)+2632>>2]|0;a=c[b>>2]|0;if(a)GW(d,-1e4,a);a=c[b+4>>2]|0;if(a)GW(d,-1e4,a);a=c[b+8>>2]|0;if(a)GW(d,-1e4,a);a=c[b+12>>2]|0;if(a)GW(d,-1e4,a);GW(d,-1e4,c[b+20>>2]|0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=-2;c[b>>2]=-2;c[b+4>>2]=-2;c[b+8>>2]=-2;c[b+12>>2]=-2;return}function AV(a,b,d){a=a|0;b=b|0;d=d|0;return NV(c[a+2632>>2]|0,d,b)|0}function BV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+2632>>2]|0;f=L1(e)|0;d=N2(e,324)|0;vFa(d|0,0,304)|0;c[d+316>>2]=-2;c[d+320>>2]=-2;c[d+312>>2]=0;c[d+308>>2]=b;c[d+304>>2]=a;Hca(c[a+2636>>2]|0,20,d,d+8|0,d+4|0);OV(d+16|0,16,8);Q1(e,-1);c[d+316>>2]=FW(e,-1e4)|0;v2(e,0,0);c[d+320>>2]=FW(e,-1e4)|0;s2(e,-1e4,992532);C2(e,-2)|0;M1(e,-2);if((f|0)==(L1(e)|0))return d|0;else ib(1059281,992472,2556,995451);return 0}function CV(b){b=b|0;var d=0,e=0,f=0;f=c[(c[b+304>>2]|0)+2632>>2]|0;e=L1(f)|0;GW(f,-1e4,c[b+316>>2]|0);GW(f,-1e4,c[b+320>>2]|0);if((e|0)!=(L1(f)|0))ib(1059281,992472,2571,995475);d=c[b+312>>2]|0;if(d){f=0;do{e=c[b+48+(f<<2)>>2]|0;if(e){sBa(e);d=c[b+312>>2]|0}f=f+1|0}while(f>>>0<d>>>0)}if(!(a[b+44>>0]&1)){d=c[b+24>>2]|0;if(d)lFa(d);d=c[b+16>>2]|0;if(d)lFa(d)}if(a[b+12>>0]&1){vFa(b|0,0,316)|0;c[b+316>>2]=-2;c[b+320>>2]=-2;return}d=c[b>>2]|0;if(!d){vFa(b|0,0,316)|0;c[b+316>>2]=-2;c[b+320>>2]=-2;return}tBa(d);vFa(b|0,0,316)|0;c[b+316>>2]=-2;c[b+320>>2]=-2;return}function DV(a,b){a=a|0;b=b|0;c[a+308>>2]=b;return}function EV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=d;d=(c[a+32>>2]|0)-(c[a+24>>2]|0)|0;if((c[a+40>>2]|0)==(d>>4|0))OV(a+16|0,d>>2,d>>3);b=Ada(b)|0;PV(a+16|0,b,D,e);i=e;return}function FV(a){a=a|0;vFa(c[a+16>>2]|0,-1,c[a+20>>2]<<2|0)|0;c[a+28>>2]=c[a+24>>2];c[a+36>>2]=-1;c[a+40>>2]=0;return}function GV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=(c[a+308>>2]|0)+(b<<2)|0;if((c[e>>2]|0)==-2){g=1;return g|0}f=c[(c[a+304>>2]|0)+2632>>2]|0;g=L1(f)|0;u2(f,-1e4,c[a+316>>2]|0);uW(f);u2(f,-1e4,c[e>>2]|0);u2(f,-1e4,c[a+316>>2]|0);if((b|0)==2){CX(f,c[d+64>>2]|0,c[d+64+4>>2]|0);e=c[d+76>>2]|0;do if(!e)if(!(c[d+80>>2]|0)){v2(f,0,0);break}else{SY(f,d+96|0);break}else sX(f,e,d+96|0,1);while(0);pY(f,d);e=4}else e=1;e=(EW(f,e,-1)|0)==0;g2(f);uW(f);if((g|0)==(L1(f)|0)){g=e?1:-1;return g|0}else ib(1059281,992472,2650,1047829);return 0}function HV(a){a=a|0;return GV(a,0,0)|0}function IV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+400|0;e=c[b>>2]|0;d=c[a+76>>2]|0;do if(d){if((d|0)!=(c[67097]|0)){if((d|0)!=(c[67113]|0))break;b=c[e+304>>2]|0;c[f+48>>2]=c[a+96>>2];c[f+48+4>>2]=c[a+100>>2];c[f+48+8>>2]=c[a+104>>2];c[f+32>>2]=c[a+112>>2];c[f+32+4>>2]=c[a+116>>2];c[f+32+8>>2]=c[a+120>>2];g=c[a+128>>2]|0;c[f+16>>2]=g;d=c[a+132>>2]|0;c[f+16+4>>2]=d;e=c[a+136>>2]|0;c[f+16+8>>2]=e;a=c[a+140>>2]|0;c[f+16+12>>2]=a;c[f>>2]=g;c[f+4>>2]=d;c[f+8>>2]=e;c[f+12>>2]=a;ZS(b,f+48|0,f+32|0,f+16|0,f);i=f;return}d=(c[a+112>>2]|0)+(a+96)|0;if(!(c[(c[e+304>>2]|0)+2752>>2]|0)){c[f+384>>2]=d;wfa(3,997130,995502,f+384|0);c[b+4>>2]=-1;i=f;return}else{oT(f+64|0);c[f+64+112>>2]=d;b=c[a+100>>2]|0;g=c[a+104>>2]|0;c[f+64+48>>2]=c[a+96>>2];c[f+64+52>>2]=b;c[f+64+56>>2]=g;c[f+64+64>>2]=0;c[f+64+68>>2]=0;c[f+64+72>>2]=1065353216;c[f+64+76>>2]=1065353216;g=c[e+304>>2]|0;pT(g,c[g+2752>>2]|0,0,0,0,f+64|0);i=f;return}}while(0);c[b+4>>2]=GV(e,2,a)|0;i=f;return}function JV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0.0;f=i;i=i+16|0;e=a[1023150]|0;d=c[66683]|0;if(e<<24>>24!=0&(d|0)==0){d=sga(994351)|0;c[66683]=d;e=a[1023150]|0}if(!(e<<24>>24))e=0;else{h=+Oc()*1.0e3;g=+O(h)>=1.0?(h>0.0?~~+aa(+N(h/4294967296.0),4294967295.0)>>>0:~~+_((h-+(~~h>>>0))/4294967296.0)>>>0):0;e=tga()|0;c[e>>2]=995570;c[e+4>>2]=d;d=xFa(~~h>>>0|0,g|0,c[203239]|0,0)|0;c[e+8>>2]=d}c[f>>2]=b;c[f+4>>2]=1;d=(c[b+304>>2]|0)+2968|0;Tfa(c[d>>2]|0,c[d+4>>2]|0,102,f)|0;d=c[f+4>>2]|0;if(!(a[1023150]|0)){i=f;return d|0}h=+Oc()*1.0e3;g=+O(h)>=1.0?(h>0.0?~~+aa(+N(h/4294967296.0),4294967295.0)>>>0:~~+_((h-+(~~h>>>0))/4294967296.0)>>>0):0;g=xFa(~~h>>>0|0,g|0,c[203239]|0,0)|0;c[e+12>>2]=g-(c[e+8>>2]|0);i=f;return d|0}function KV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0.0;e=a[1023150]|0;d=c[66684]|0;if(e<<24>>24!=0&(d|0)==0){d=sga(994351)|0;c[66684]=d;e=a[1023150]|0}if(!(e<<24>>24))g=0;else{h=+Oc()*1.0e3;f=+O(h)>=1.0?(h>0.0?~~+aa(+N(h/4294967296.0),4294967295.0)>>>0:~~+_((h-+(~~h>>>0))/4294967296.0)>>>0):0;g=tga()|0;c[g>>2]=995582;c[g+4>>2]=d;f=xFa(~~h>>>0|0,f|0,c[203239]|0,0)|0;c[g+8>>2]=f}c[b+4>>2]=c[b>>2];d=GV(b,1,0)|0;e=c[b+4>>2]|0;f=c[b>>2]|0;if((e|0)!=(f|0))kW(c[b+304>>2]|0,f,(e-f|0)/20|0);if(!(a[1023150]|0))return d|0;h=+Oc()*1.0e3;b=+O(h)>=1.0?(h>0.0?~~+aa(+N(h/4294967296.0),4294967295.0)>>>0:~~+_((h-+(~~h>>>0))/4294967296.0)>>>0):0;b=xFa(~~h>>>0|0,b|0,c[203239]|0,0)|0;c[g+12>>2]=b-(c[g+8>>2]|0);return d|0}function LV(a){a=a|0;GV(a,3,0)|0;return}function MV(){var a=0,b=0,d=0;d=c[67159]|0;c[66573]=d;c[66574]=924;b=c[67158]|0;c[66575]=b;c[66576]=925;a=c[67161]|0;c[66577]=a;c[66578]=926;c[66579]=0;c[66580]=0;c[66583]=1056019;c[66584]=927;c[66585]=1056024;c[66586]=928;c[66587]=1055069;c[66588]=929;c[66589]=1056035;c[66590]=930;c[66591]=d;c[66592]=931;c[66593]=b;c[66594]=932;c[66595]=a;c[66596]=933;c[66597]=0;c[66598]=0;return}function NV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;c[d>>2]=-2;c[d+4>>2]=-2;c[d+8>>2]=-2;c[d+12>>2]=-2;f=L1(a)|0;a:do if(!(cY(a,b)|0)){u2(a,-1e4,c[d+20>>2]|0);uW(a);b:do if(!(EW(a,0,-1)|0)){s2(a,-10002,c[66564]|0);if(R1(a,-1)|0)if((R1(a,-1)|0)==6){c[d>>2]=FW(a,-1e4)|0;e=8}else d=266256;else{c[d>>2]=-2;M1(a,-2);e=8}do if((e|0)==8){s2(a,-10002,c[66565]|0);if(!(R1(a,-1)|0)){c[d+4>>2]=-2;M1(a,-2)}else{if((R1(a,-1)|0)!=6){d=266260;break}c[d+4>>2]=FW(a,-1e4)|0}s2(a,-10002,c[66566]|0);if(!(R1(a,-1)|0)){c[d+8>>2]=-2;M1(a,-2)}else{if((R1(a,-1)|0)!=6){d=266264;break}c[d+8>>2]=FW(a,-1e4)|0}s2(a,-10002,c[66567]|0);if(!(R1(a,-1)|0)){c[d+12>>2]=-2;M1(a,-2);d=1;break b}if((R1(a,-1)|0)==6){c[d+12>>2]=FW(a,-1e4)|0;d=1;break b}else d=266268}while(0);e=c[b+8>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=e;wfa(4,997130,995592,g);M1(a,-2);d=0;break a}else d=0;while(0);g2(a);uW(a)}else{c[g+8>>2]=a2(a,-1,0)|0;wfa(4,997130,1001066,g+8|0);M1(a,-2);d=0}while(0);g2(a);z2(a,-10002,c[66564]|0);g2(a);z2(a,-10002,c[66565]|0);g2(a);z2(a,-10002,c[66566]|0);g2(a);z2(a,-10002,c[66567]|0);if((f|0)==(L1(a)|0)){i=g;return d|0}else ib(1059281,992472,2468,995641);return 0}function OV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(1049575,1049296,115,1062628);break}case -1:{ib(1049590,1049296,116,1062628);break}default:{if((d|0)==-1)ib(1049614,1049296,117,1062628);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)ib(1049636,1049296,118,1062628);if(!e){c[a+4>>2]=b;e=kFa(b<<2)|0;c[a>>2]=e;vFa(e|0,-1,b<<2|0)|0;b=kFa(d<<4)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<4);i=f;return};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;c[f+20>>2]=-1;OV(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e<<4)|0;PV(f,c[g>>2]|0,c[g+4>>2]|0,d+(e<<4)+8|0);e=c[d+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}lFa(c[a>>2]|0);lFa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function PV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==(h-l>>4|0))ib(1049454,1049296,180,1049462);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=KFa(b|0,d|0,i|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[l+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(g){c[l+(f<<4)+8>>2]=c[e>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(1049466,1049296,419,1049528);else{c[a+20>>2]=c[l+(f<<4)+12>>2];j=l+(f<<4)|0;break}}else{c[a+12>>2]=f+16;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;c[j+8>>2]=c[e>>2];c[j+12>>2]=-1;g=KFa(b|0,d|0,i|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f<<4)+12>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f<<4)+12>>2]|0)==-1){c[l+(f<<4)+12>>2]=j-l>>4;m=k;break}else ib(1049542,1049296,212,1049462)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function QV(a){a=a|0;a=zW(a,1,992445)|0;EU(c[a>>2]|0);c[a>>2]=0;return 0}function RV(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=d2(a,1)|0;m2(a,996269,b)|0;i=b;return 1}function SV(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;b=zW(a,1,992445)|0;if(!b)ib(996176,992472,81,996215);d=t5(a,2,0)|0;if(GU(c[b>>2]|0,d,e)|0){aZ(a,e);i=e;return 1}else{c[e+16>>2]=d;o5(a,996248,e+16|0)|0;ib(1061475,992472,94,996215)}return 0}function TV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;b=L1(a)|0;d=zW(a,1,992445)|0;if(!d)ib(996176,992472,102,996179);f=t5(a,2,0)|0;g=bZ(a,3)|0;d=c[d>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];FU(d,f,e);if((b|0)==(L1(a)|0)){i=e;return 0}else ib(1059281,992472,107,996179);return 0}function UV(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+32|0;e=d2(a,1)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;Qfa(b);e=(c[e+16>>2]|0)+2968|0;d=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;pY(a,b);i=b;return 1}function VV(a){a=a|0;var b=0;b=Ada(t5(a,2,0)|0)|0;CX(a,b,D);return 1}function WV(a){a=a|0;o2(a,(d2(a,1)|0)!=0&1);return 1}function XV(a){a=a|0;a=zW(a,1,992532)|0;vFa(a|0,0,324)|0;if(!a)ib(1056285,992472,220,996362);else return 0;return 0}function YV(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=d2(a,1)|0;m2(a,996345,b)|0;i=b;return 1}function ZV(a){a=a|0;var b=0,d=0;b=L1(a)|0;d=zW(a,1,992532)|0;if(!d)ib(1056285,992472,236,996318);u2(a,-1e4,c[d+320>>2]|0);Q1(a,2);r2(a,-2);N1(a,3);if((b+1|0)==(L1(a)|0))return 1;else ib(1050038,992472,244,996318);return 0}function _V(a){a=a|0;var b=0,d=0;b=L1(a)|0;d=zW(a,1,992532)|0;if(!d)ib(1056285,992472,254,996288);u2(a,-1e4,c[d+320>>2]|0);Q1(a,2);Q1(a,3);y2(a,-3);M1(a,-2);if((b|0)==(L1(a)|0))return 0;else ib(1059281,992472,262,996288);return 0}function $V(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+32|0;e=d2(a,1)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;Qfa(b);e=(c[e+304>>2]|0)+2968|0;d=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;pY(a,b);i=b;return 1}function aW(a){a=a|0;var b=0;b=Ada(t5(a,2,0)|0)|0;CX(a,b,D);return 1}function bW(a){a=a|0;var b=0;b=d2(a,1)|0;if(!b)b=0;else b=(c[b+304>>2]|0)!=0;o2(a,b&1);return 1}function cW(){Rm(996386,242664);Rm(996387,242696);Rm(996388,242728);return}function dW(){Rm(996780,242760);Rm(996781,242792);Rm(996782,242824);return}function eW(){Rm(996927,242856);Rm(996928,242888);Rm(996929,242920);Rm(996930,242952);Rm(996931,242984);Rm(996932,243016);Rm(996933,243048);Rm(996934,243080);Rm(996935,243112);return}function fW(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function gW(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function hW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;return}function iW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;return}function jW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;c[a+16>>2]=g;return}function kW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=Df,m=0;k=i;i=i+16|0;h=rU(b)|0;if(!e){i=k;return}j=0;do{f=c[d+(j*20|0)>>2]|0;do switch(f|0){case 0:{HA(h,c[d+(j*20|0)+4>>2]|0);break}case 1:{IA(h,c[d+(j*20|0)+4>>2]|0);break}case 2:{pA(h,c[d+(j*20|0)+4>>2]|0);break}case 3:{qA(h,c[d+(j*20|0)+4>>2]|0);break}case 4:{c[b+(c[d+(j*20|0)+4>>2]<<2)>>2]=c[d+(j*20|0)+8>>2];break}case 5:{c[b+(c[d+(j*20|0)+4>>2]<<2)>>2]=0;break}case 6:{m=c[d+(j*20|0)+8>>2]|0;l=ca(g[d+(j*20|0)+12>>2]);f=d+(j*20|0)+4|0;Gz(h,c[f>>2]|0,m&255,m>>>8&255,m>>>16&255,m>>>24&255,l,c[d+(j*20|0)+16>>2]|0);a[b+2976>>0]=(c[f>>2]|0)>>>9&2|a[b+2976>>0]&-3;break}case 7:{fA(h,c[d+(j*20|0)+4>>2]|0,c[d+(j*20|0)+8>>2]|0,c[d+(j*20|0)+12>>2]|0,c[d+(j*20|0)+16>>2]|0);break}case 8:{f=c[d+(j*20|0)+4>>2]|0;sU(b,f);if(f)sBa(f);break}case 9:{f=c[d+(j*20|0)+4>>2]|0;tU(b,f);if(f)sBa(f);break}case 10:{JA(h,c[d+(j*20|0)+4>>2]|0,c[d+(j*20|0)+8>>2]|0);break}case 11:{KA(h,(c[d+(j*20|0)+4>>2]|0)!=0,(c[d+(j*20|0)+8>>2]|0)!=0,(c[d+(j*20|0)+12>>2]|0)!=0,(c[d+(j*20|0)+16>>2]|0)!=0);break}case 12:{LA(h,(c[d+(j*20|0)+4>>2]|0)!=0);break}case 13:{MA(h,c[d+(j*20|0)+4>>2]|0);break}case 14:{NA(h,c[d+(j*20|0)+4>>2]|0);break}case 15:{OA(h,c[d+(j*20|0)+4>>2]|0,c[d+(j*20|0)+8>>2]|0,c[d+(j*20|0)+12>>2]|0);break}case 16:{PA(h,c[d+(j*20|0)+4>>2]|0,c[d+(j*20|0)+8>>2]|0,c[d+(j*20|0)+12>>2]|0);break}case 17:{QA(h,c[d+(j*20|0)+4>>2]|0);break}case 18:{RA(h,ca((c[d+(j*20|0)+4>>2]|0)>>>0),ca((c[d+(j*20|0)+8>>2]|0)>>>0));break}case 19:{xU(b,c[d+(j*20|0)+4>>2]|0,c[d+(j*20|0)+8>>2]|0)|0;break}case 20:{zU(b)|0;break}case 21:{AU(b)|0;break}case 22:{c[b+2964>>2]=c[d+(j*20|0)+4>>2];break}case 23:{c[b+2964>>2]=0;break}default:{c[k>>2]=f;wfa(4,997130,997137,k)}}while(0);j=j+1|0}while((j|0)!=(e|0));i=k;return}function lW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=qBa(176)|0;vFa(f|0,0,176)|0;c[f+28>>2]=-1;c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;c[f+40+12>>2]=0;c[f+40+16>>2]=0;c[f+40+20>>2]=0;c[f+40+24>>2]=0;c[f+40+28>>2]=0;c[f+60>>2]=-1;c[f+72>>2]=0;c[f+72+4>>2]=0;c[f+72+8>>2]=0;c[f+72+12>>2]=0;c[f+72+16>>2]=0;c[f+72+20>>2]=0;c[f+72+24>>2]=0;c[f+72+28>>2]=0;c[f+92>>2]=-1;QW(f+8|0,127,256);RW(f+40|0,127,256);XT(f+72|0,443,256);c[f>>2]=b;c[f+4>>2]=d;a[f+108>>0]=e&1;b=f+112|0;e=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f+104>>2]=S5()|0;return f|0}function mW(a){a=a|0;fY(a);C4(c[a+104>>2]|0);if(!a)return;SW(a);sBa(a);return}function nW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;f=c[b+104>>2]|0;g=L1(f)|0;X5(f);JX(f);rY(f);YY(f);bX(f);MY(f);hY(f);ZX(f);aY(f);UX(f,c[b>>2]|0);z_(f);PX(f);bY(f);_W(f);n2(f,934,0);z2(f,-10002,1010147);n2(f,935,0);z2(f,-10002,997166);s2(f,-10002,1011493);if(!(R1(f,-1)|0))wfa(3,1004186,997187,h);else{e=kFa(4)|0;c[e>>2]=0;p2(f,e);z2(f,-10002,997173);n2(f,936,0);z2(f,-2,1011599);n2(f,937,0);z2(f,-2,1011606)}M1(f,-2);p2(f,b);z2(f,-10002,1002189);p2(f,f);z2(f,-10002,997211);if((a[b+108>>0]|0)!=0?(d=eaa()|0,(d|0)!=0):0){e=0;while(1){caa(h+16|0);c[h+16>>2]=c[b>>2];c[h+16+4>>2]=f;if(!(Mf[c[d+12>>2]&1023](h+16|0)|0)){j=b+112+(e>>>2<<2)|0;c[j>>2]=c[j>>2]|1<<(e&3)}else{c[h+8>>2]=c[d>>2];wfa(4,1004186,997232,h+8|0)}d=c[d+28>>2]|0;if(!d)break;else e=e+1|0}}if((g|0)==(L1(f)|0)){i=h;return}else ib(1059281,997267,198,1023306)}function oW(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+2064|0;d=L1(b)|0;s2(b,-10002,1010192);a[g+16>>0]=0;a:do if((d|0)>=1){f=1;while(1){Q1(b,-1);Q1(b,f);E2(b,1,1);e=a2(b,-1,0)|0;if(!e)break;if((f|0)>1)rda(g+16|0,997285,2048)|0;rda(g+16|0,e,2048)|0;M1(b,-2);if((f|0)<(d|0))f=f+1|0;else break a}f=o5(b,1010434,g)|0;i=g;return f|0}while(0);c[g+8>>2]=g+16;wfa(1,1004186,1056425,g+8|0);M1(b,-2);if((d|0)==(L1(b)|0)){f=0;i=g;return f|0}else ib(997287,997267,288,997306);return 0}function pW(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+2096|0;b=L1(a)|0;jga(e+28|0,e+48|0,2048);do if((R1(a,1)|0)==5){kga(e+28|0,1022362,e);VW(a,1,e+28|0,0)}else{s2(a,-10002,1010192);Q1(a,1);E2(a,1,1);d=a2(a,-1,0)|0;if(d){c[e+16>>2]=d;kga(e+28|0,1056425,e+16|0);M1(a,-2);break}a=o5(a,1010434,e+8|0)|0;i=e;return a|0}while(0);c[e+24>>2]=e+48;wfa(1,1004186,1056425,e+24|0);if((b|0)==(L1(a)|0)){a=0;i=e;return a|0}else ib(997287,997267,401,997315);return 0}function qW(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if(!(a[b+108>>0]|0)){i=g;return}d=eaa()|0;if(!d){i=g;return}f=0;while(1){e=d+20|0;if(((c[e>>2]|0)!=0?(caa(g+8|0),c[g+8>>2]=c[b>>2],c[g+8+4>>2]=c[b+104>>2],(c[b+112+(f>>>2<<2)>>2]&1<<(f&3)|0)!=0):0)?(Mf[c[e>>2]&1023](g+8|0)|0)!=0:0){c[g>>2]=c[d>>2];wfa(4,1004186,997325,g)}d=c[d+28>>2]|0;if(!d)break;else f=f+1|0}i=g;return}function rW(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=c[b+104>>2]|0;if((a[b+108>>0]|0)!=0?(d=eaa()|0,(d|0)!=0):0){e=0;while(1){caa(g+8|0);c[g+8>>2]=c[b>>2];c[g+8+4>>2]=f;if((c[b+112+(e>>>2<<2)>>2]&1<<(e&3)|0)!=0?(Mf[c[d+16>>2]&1023](g+8|0)|0)!=0:0){c[g>>2]=c[d>>2];wfa(4,1004186,997356,g)}d=c[d+28>>2]|0;if(!d)break;else e=e+1|0}if(!b){s2(f,-10002,997173);f=d2(f,-1)|0;lFa(f);i=g;return}}d=b+112|0;e=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));s2(f,-10002,997173);f=d2(f,-1)|0;lFa(f);i=g;return}function sW(a){a=a|0;if(!a){a=0;return a|0}a=c[a+104>>2]|0;return a|0}function tW(a){a=a|0;s2(a,-10002,c[67157]|0);return}function uW(a){a=a|0;z2(a,-10002,c[67157]|0);return}function vW(a){a=a|0;return wW(a)|0}function wW(a){a=a|0;var b=0,d=0;d=L1(a)|0;s2(a,-10002,c[67157]|0);b=c[67161]|0;do if(w2(a,-1)|0){k2(a,b);t2(a,-2);N1(a,-2);if(!(R1(a,-1)|0)){M1(a,-2);break}Q1(a,-2);E2(a,1,1);if((d+2|0)!=(L1(a)|0))ib(997389,997267,550,997414);b=$1(a,-1)|0;M1(a,-3);if((d|0)!=(L1(a)|0))ib(1059281,997267,553,997414);a=(b|0)!=0;return a|0}while(0);M1(a,-2);if((d|0)==(L1(a)|0)){a=0;return a|0}else ib(1059281,997267,557,997414);return 0}function xW(a){a=a|0;var b=0;s2(a,-10002,997211);b=d2(a,-1)|0;M1(a,-2);return b|0}function yW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L1(a)|0;if((R1(a,b)|0)==7?(w2(a,b)|0)!=0:0){s2(a,-1e4,c);b=(X1(a,-1,-2)|0)!=0}else b=0;M1(a,d+-1-(L1(a)|0)|0);return b|0}function zW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;x5(a,b,7);d=v5(a,b,c)|0;if(d)return d|0;p5(a,b,c)|0;return d|0}function AW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;F5(a,b,c);c=L1(a)|0;u5(a,b)|0;b=L1(a)|0;F5(a,0,d);j2(a,1010276,11);Q1(a,c);y2(a,b);M1(a,-3);return}function BW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=L1(a)|0;s2(a,-10002,c[67157]|0);g=c[67158]|0;do if(w2(a,-1)|0){k2(a,g);t2(a,-2);N1(a,-2);if(!(R1(a,-1)|0)){M1(a,-2);break}Q1(a,-2);j2(a,b,d);E2(a,2,1);d=EX(a,-1)|0;c[e>>2]=d;c[e+4>>2]=D;M1(a,-3);if((f|0)==(L1(a)|0)){d=1;return d|0}else ib(1059281,997267,497,997430)}while(0);M1(a,-2);if((f|0)==(L1(a)|0)){d=0;return d|0}else ib(1059281,997267,501,997430);return 0}function CW(a,b){a=a|0;b=b|0;var d=0,e=0;d=L1(a)|0;s2(a,-10002,c[67157]|0);e=c[67159]|0;do if(w2(a,-1)|0){k2(a,e);t2(a,-2);N1(a,-2);if(!(R1(a,-1)|0)){M1(a,-2);break}Q1(a,-2);E2(a,1,1);e=sY(a,-1)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];M1(a,-3);if((d|0)==(L1(a)|0)){b=1;return b|0}else ib(1059281,997267,514,997442)}while(0);M1(a,-2);if((d|0)==(L1(a)|0)){b=0;return b|0}else ib(1059281,997267,518,997442);return 0}function DW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=L1(a)|0;s2(a,-10002,c[67157]|0);if(!(yW(a,-1,d)|0)){M1(a,-2);b=0;return b|0}d=c[67160]|0;do if(w2(a,-1)|0){k2(a,d);t2(a,-2);N1(a,-2);if(!(R1(a,-1)|0)){M1(a,-2);break}Q1(a,-2);E2(a,1,1);c[b>>2]=d2(a,-1)|0;M1(a,-3);if((e|0)==(L1(a)|0)){b=1;return b|0}else ib(1059281,997267,535,997449)}while(0);M1(a,-2);if((e|0)==(L1(a)|0)){b=0;return b|0}else ib(1059281,997267,539,997449);return 0}function EW(a,b,c){a=a|0;b=b|0;c=c|0;return WW(a,b,c,0)|0}function FW(a,b){a=a|0;b=b|0;c[67162]=(c[67162]|0)+1;return O5(a,b)|0}function GW(a,b,d){a=a|0;b=b|0;d=d|0;c[67162]=(c[67162]|0)+-1;P5(a,b,d);return}function HW(){return c[67162]|0}function IW(){c[67162]=0;return}function JW(a){a=a|0;return J2(a,3,0)|0}function KW(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=L1(b)|0;c[a+8>>2]=d;return}function LW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;e=c[a+4>>2]|0;f=L1(c[a>>2]|0)|0;if((e|0)==(f|0)){c[g+8>>2]=d;q5(c[a>>2]|0,1);l2(c[a>>2]|0,b,g+8|0)|0;M2(c[a>>2]|0,2);d=K2(c[a>>2]|0)|0;i=g;return d|0}else{c[g>>2]=e;c[g+4>>2]=f;wfa(4,1004186,997461,g);ib(997510,997267,683,997529)}return 0}function MW(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=(c[a+4>>2]|0)+(c[a+8>>2]|0)|0;a=L1(c[a>>2]|0)|0;if((b|0)==(a|0)){i=d;return}else{c[d>>2]=b;c[d+4>>2]=a;wfa(4,1004186,997461,d);ib(997510,997267,683,997529)}}function NW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[d+4>>2]|0;if((e|0)==-2)e=d+8|0;else{f=c[d>>2]|0;c[67162]=(c[67162]|0)+-1;P5(f,-1e4,e);f=c[d>>2]|0;e=c[d+8>>2]|0;c[67162]=(c[67162]|0)+-1;P5(f,-1e4,e);e=d+8|0}s2(a,-10002,997211);f=d2(a,-1)|0;M1(a,-2);c[d>>2]=f;x5(a,b,6);Q1(a,b);c[67162]=(c[67162]|0)+1;c[d+4>>2]=O5(a,-1e4)|0;s2(a,-10002,c[67157]|0);c[67162]=(c[67162]|0)+1;c[e>>2]=O5(a,-1e4)|0;return}function OW(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=c[a+4>>2]|0;d=c[a>>2]|0;if((b|0)!=-2){c[67162]=(c[67162]|0)+-1;P5(d,-1e4,b);b=c[a>>2]|0;d=c[a+8>>2]|0;c[67162]=(c[67162]|0)+-1;P5(b,-1e4,d);c[a+4>>2]=-2;c[a+8>>2]=-2;c[a>>2]=0;i=e;return}if(!d){wfa(3,1004186,997536,e+8|0);i=e;return}else{o5(d,997536,e)|0;i=e;return}}function PW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+48|0;e=c[a>>2]|0;if((c[a+4>>2]|0)==-2){o5(e,997590,g)|0;i=g;return}c[g+24>>2]=e;f=L1(e)|0;c[g+24+4>>2]=f;c[g+24+8>>2]=0;u2(e,-1e4,c[a+4>>2]|0);u2(e,-1e4,c[a+8>>2]|0);Q1(e,-1);z2(e,-10002,c[67157]|0);if(wW(e)|0){a=L1(e)|0;if(b)Kf[b&255](e,d);WW(e,1-a+(L1(e)|0)|0,0,0)|0}else{M1(e,-3);LW(g+24|0,997640,g+8|0)|0}a=L1(e)|0;if((f|0)==(a|0)){i=g;return}else{c[g+16>>2]=f;c[g+16+4>>2]=a;wfa(4,1004186,997461,g+16|0);ib(997510,997267,683,997529)}}function QW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(1049575,1049296,115,1062628);break}case -1:{ib(1049590,1049296,116,1062628);break}default:{if((d|0)==-1)ib(1049614,1049296,117,1062628);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>5>>>0>d>>>0)ib(1049636,1049296,118,1062628);if(!e){c[a+4>>2]=b;e=kFa(b<<2)|0;c[a>>2]=e;vFa(e|0,-1,b<<2|0)|0;b=kFa(d<<5)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<5);i=f;return};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;c[f+20>>2]=-1;QW(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e<<5)|0;ZW(f,c[g>>2]|0,c[g+4>>2]|0,d+(e<<5)+8|0);e=c[d+(e<<5)+24>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}lFa(c[a>>2]|0);lFa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function RW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(1049575,1049296,115,1062628);break}case -1:{ib(1049590,1049296,116,1062628);break}default:{if((d|0)==-1)ib(1049614,1049296,117,1062628);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)ib(1049636,1049296,118,1062628);if(!e){c[a+4>>2]=b;e=kFa(b<<2)|0;c[a>>2]=e;vFa(e|0,-1,b<<2|0)|0;b=kFa(d<<4)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<4);i=f;return};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;c[f+20>>2]=-1;RW(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e<<4)|0;YW(f,c[g>>2]|0,c[g+4>>2]|0,d+(e<<4)+8|0);e=c[d+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}lFa(c[a>>2]|0);lFa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function SW(b){b=b|0;var d=0;if(!(a[b+100>>0]&1)){d=c[b+80>>2]|0;if(d)lFa(d);d=c[b+72>>2]|0;if(d)lFa(d)}if(!(a[b+68>>0]&1)){d=c[b+48>>2]|0;if(d)lFa(d);d=c[b+40>>2]|0;if(d)lFa(d)}if(a[b+36>>0]&1)return;d=c[b+16>>2]|0;if(d)lFa(d);d=c[b+8>>2]|0;if(!d)return;lFa(d);return}function TW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=L1(a)|0;s2(a,-10002,997173);d=d2(a,-1)|0;M1(a,-2);f=((c[d>>2]|0)*214013|0)+2531011|0;c[d>>2]=f;switch(L1(a)|0){case 0:{h2(a,+((f>>>16&32767)>>>0)*.000030517578125);break}case 1:{b=B5(a,1)|0;if((b|0)<=0)n5(a,1,1011640)|0;h2(a,+N(+(+((f>>>16&32767)>>>0)*.000030517578125*+(b|0)))+1.0);break}case 2:{b=B5(a,1)|0;d=B5(a,2)|0;if((d|0)<(b|0))n5(a,2,1011640)|0;h2(a,+(b|0)+ +N(+(+((f>>>16&32767)>>>0)*.000030517578125*+(1-b+d|0))));break}default:{a=o5(a,1011658,g)|0;i=g;return a|0}}if((e+1|0)==(L1(a)|0)){a=1;i=g;return a|0}else ib(1050038,997267,112,997977);return 0}function UW(a){a=a|0;var b=0,d=0;b=L1(a)|0;s2(a,-10002,997173);d=d2(a,-1)|0;c[d>>2]=B5(a,1)|0;M1(a,-2);if((b|0)==(L1(a)|0))return 0;else ib(1059281,997267,124,997957);return 0}function VW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+64|0;h=L1(a)|0;Q1(a,b);g2(a);kga(d,997875,j);lga(d,2);a:do if(L2(a,-2)|0){while(1){b=R1(a,-1)|0;Q1(a,-2);s2(a,-10002,1010192);Q1(a,-2);E2(a,1,1);g=a2(a,-1,0)|0;if(!g){e=3;break}M1(a,-2);s2(a,-10002,1010192);Q1(a,-3);E2(a,1,1);f=a2(a,-1,0)|0;if(!f){e=5;break}M1(a,-2);do if((b|0)==5){e=e+1|0;if((e|0)<32){c[j+24>>2]=g;kga(d,997878,j+24|0);VW(a,-2,d,e);break}else{c[j+32>>2]=g;kga(d,997884,j+32|0);kga(d,997891,j+40|0);break}}else{c[j+48>>2]=g;c[j+48+4>>2]=f;kga(d,997927,j+48|0)}while(0);M1(a,-3);if(!(L2(a,-2)|0))break a}if((e|0)==3){o5(a,1010434,j+8|0)|0;i=j;return}else if((e|0)==5){o5(a,1010434,j+16|0)|0;i=j;return}}while(0);lga(d,-2);kga(d,997937,j+56|0);M1(a,-2);if((h|0)==(L1(a)|0)){i=j;return}else ib(1059281,997267,342,997940)}function WW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;n2(a,938,0);f=(L1(a)|0)-b+-1|0;O1(a,f);b=F2(a,b,d,f)|0;N1(a,f);switch(b|0){case 4:{wfa(4,1004186,997776,g);i=g;return b|0}case 0:{i=g;return b|0}default:{s2(a,-1,1010098);s2(a,-2,1010736);d=a2(a,-2,0)|0;f=a2(a,-1,0)|0;if(e){c[g+8>>2]=d;c[g+8+4>>2]=f;wfa(4,1004186,997805,g+8|0);M1(a,-4);i=g;return b|0}c[g+16>>2]=d;c[g+16+4>>2]=f;wfa(4,1004186,1013327,g+16|0);s2(a,-10002,1010612);do if((R1(a,-1)|0)==5){k2(a,1002621);t2(a,-2);if((R1(a,-1)|0)==6){k2(a,997828);Q1(a,-5);Q1(a,-5);WW(a,3,0,1)|0;break}if(R1(a,-1)|0)wfa(4,1004186,997832,g+24|0);M1(a,-2)}while(0);M1(a,-5);i=g;return b|0}}return 0}function XW(a){a=a|0;if(!(V1(a,1)|0))return 1;v2(a,0,2);Q1(a,1);z2(a,-2,1010098);s2(a,-10002,1010612);if((R1(a,-1)|0)!=5){M1(a,-3);return 1}s2(a,-1,1010736);if((R1(a,-1)|0)==6){k2(a,1068091);i2(a,2);E2(a,2,1);z2(a,-3,1010736);M1(a,-2);return 1}else{M1(a,-4);return 1}return 0}function YW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==(h-l>>4|0))ib(1049454,1049296,180,1049462);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=KFa(b|0,d|0,i|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[l+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(g){c[l+(f<<4)+8>>2]=c[e>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(1049466,1049296,419,1049528);else{c[a+20>>2]=c[l+(f<<4)+12>>2];j=l+(f<<4)|0;break}}else{c[a+12>>2]=f+16;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;c[j+8>>2]=c[e>>2];c[j+12>>2]=-1;g=KFa(b|0,d|0,i|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f<<4)+12>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f<<4)+12>>2]|0)==-1){c[l+(f<<4)+12>>2]=j-l>>4;m=k;break}else ib(1049542,1049296,212,1049462)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function ZW(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;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==(h-i>>5|0))ib(1049454,1049296,180,1049462);f=c[a+4>>2]|0;a:do if((f|0)!=0?(g=KFa(b|0,d|0,f|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){f=i+(g<<5)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;g=c[i+(g<<5)+24>>2]|0;if((g|0)==-1)break a}if(f){c[i+(g<<5)+8>>2]=c[e>>2];c[i+(g<<5)+8+4>>2]=c[e+4>>2];c[i+(g<<5)+8+8>>2]=c[e+8>>2];c[i+(g<<5)+8+12>>2]=c[e+12>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(1049466,1049296,419,1049528);else{c[a+20>>2]=c[i+(f<<5)+24>>2];j=i+(f<<5)|0;break}}else{c[a+12>>2]=f+32;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;g=j+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[j+24>>2]=-1;g=KFa(b|0,d|0,c[a+4>>2]|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;h=c[a+8>>2]|0;do if((f|0)!=-1){while(1){g=c[h+(f<<5)+24>>2]|0;if((g|0)==-1)break;else f=g}if((c[h+(f<<5)+24>>2]|0)==-1){c[h+(f<<5)+24>>2]=j-(c[a+8>>2]|0)>>5;break}else ib(1049542,1049296,212,1049462)}else c[g>>2]=j-h>>5;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function _W(a){a=a|0;B_(a)|0;M1(a,-3);return}function $W(b,d){b=b|0;d=d|0;var e=0,f=0;e=L1(b)|0;f=N2(b,8)|0;c[f>>2]=c[d>>2];a[f+4>>0]=a[d+4>>0]|0;s2(b,-1e4,1000585);C2(b,-2)|0;if((e+1|0)==(L1(b)|0))return;else ib(1050038,997993,135,998018)}function aX(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;do if((R1(a,b)|0)==7){d=v5(a,b,1000585)|0;if(!(Nca(c[d>>2]|0)|0)){o5(a,998029,e)|0;break}b=d;i=e;return b|0}while(0);p5(a,b,1000585)|0;b=0;i=e;return b|0}function bX(a){a=a|0;var b=0,c=0,d=0;b=L1(a)|0;F5(a,1000585,268652);c=L1(a)|0;u5(a,1000585)|0;d=L1(a)|0;F5(a,0,268660);j2(a,1010276,11);Q1(a,c);y2(a,d);M1(a,-3);F5(a,998058,268692);d=L1(a)|0;u5(a,998058)|0;c=L1(a)|0;F5(a,0,268700);j2(a,1010276,11);Q1(a,d);y2(a,c);M1(a,-3);F5(a,1000585,268748);h2(a,0.0);z2(a,-2,1017314);h2(a,1.0);z2(a,-2,1017296);h2(a,2.0);z2(a,-2,1017278);h2(a,3.0);z2(a,-2,1017260);h2(a,4.0);z2(a,-2,1017244);h2(a,5.0);z2(a,-2,1017227);h2(a,6.0);z2(a,-2,1017210);h2(a,7.0);z2(a,-2,1017193);h2(a,8.0);z2(a,-2,1017174);h2(a,9.0);z2(a,-2,1017155);M1(a,-2);if((b|0)==(L1(a)|0))return;else ib(1059281,997993,909,998071)}function cX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L1(a)|0;if((d2(a,b)|0)!=0?(w2(a,b)|0)!=0:0){s2(a,-1e4,c);b=(X1(a,-1,-2)|0)!=0;M1(a,-3)}else b=0;if((d|0)==(L1(a)|0))return b|0;else ib(1059281,997993,118,999618);return 0}function dX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;n=L1(b)|0;g=B5(b,1)|0;if((g|0)<1){c[o>>2]=g;b=o5(b,999016,o)|0;i=o;return b|0}if((R1(b,2)|0)!=5){b=o5(b,999071,o+8|0)|0;i=o;return b|0}l=b2(b,2)|0;if((l|0)<1){b=o5(b,999118,o+16|0)|0;i=o;return b|0}h=i;i=i+((1*(l<<4)|0)+15&-16)|0;Q1(b,2);g2(b);a:do if(L2(b,-2)|0){m=0;b:while(1){j=L1(b)|0;c:do if((R1(b,-1)|0)==5){Q1(b,-1);g2(b);d:do if(L2(b,-2)|0){d=h+(m<<4)|0;e=h+(m<<4)+8|0;f=h+(m<<4)+12|0;e:while(1){if((R1(b,-2)|0)!=4){d=13;break}k=a2(b,-2,0)|0;do if(!(yDa(k,1059628)|0)){k=GX(b,-1)|0;c[d>>2]=k;c[d+4>>2]=D}else{if(!(yDa(k,1056716)|0)){c[e>>2]=B5(b,-1)|0;break}if(yDa(k,1010895)|0){d=22;break e}a[f>>0]=B5(b,-1)|0}while(0);M1(b,-2);if(!(L2(b,-2)|0))break d}if((d|0)==13){M1(b,-4);if((j|0)!=(L1(b)|0)){d=14;break b}j=S1(b,R1(b,-2)|0)|0;k=a2(b,-2,0)|0;c[o+32>>2]=j;c[o+32+4>>2]=k;o5(b,999243,o+32|0)|0;break c}else if((d|0)==22){M1(b,-4);if((j|0)!=(L1(b)|0)){d=23;break b}c[o+40>>2]=k;o5(b,999286,o+40|0)|0;break c}}while(0);M1(b,-2);if((j|0)!=(L1(b)|0)){d=27;break b}}else{c[o+24>>2]=S1(b,R1(b,-1)|0)|0;o5(b,999182,o+24|0)|0}while(0);M1(b,-2);if(!(L2(b,-2)|0))break a;else m=m+1|0}if((d|0)==14)ib(1059281,997993,253,999220);else if((d|0)==23)ib(1059281,997993,274,999220);else if((d|0)==27)ib(1059281,997993,282,999220)}while(0);M1(b,-2);c[o+52>>2]=0;d=Oca(g,h,l&255,o+52|0)|0;if(d){if((n|0)!=(L1(b)|0))ib(1059281,997993,364,1017387);c[o+48>>2]=Lca(d)|0;b=o5(b,998892,o+48|0)|0;i=o;return b|0}k=c[o+52>>2]|0;m=L1(b)|0;l=N2(b,8)|0;c[l>>2]=k;a[l+4>>0]=1;s2(b,-1e4,1000585);C2(b,-2)|0;if((m+1|0)!=(L1(b)|0))ib(1050038,997993,135,998018);if((n+1|0)==(L1(b)|0)){b=1;i=o;return b|0}else ib(1050038,997993,371,1017387);return 0}function eX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;g=L1(a)|0;do if((R1(a,1)|0)==7){b=v5(a,1,1000585)|0;if(Nca(c[b>>2]|0)|0)break;else{o5(a,998029,h)|0;d=5;break}}else d=5;while(0);if((d|0)==5){p5(a,1,1000585)|0;b=0}e=GX(a,2)|0;f=D;d=c[b>>2]|0;b=Vca(d,e,f,h+32|0,h+28|0)|0;do if(!b){b=Sca(d,e,f,h+24|0,h+20|0)|0;if(b){c[h+16>>2]=Lca(b)|0;o5(a,998964,h+16|0)|0;break}b=L1(a)|0;j=N2(a,40)|0;c[j>>2]=d;c[j+8>>2]=e;c[j+8+4>>2]=f;c[j+16>>2]=c[h+24>>2];c[j+20>>2]=c[h+20>>2];c[j+32>>2]=c[h+32>>2];c[j+28>>2]=c[h+28>>2];f=c[h+20>>2]|0;c[j+24>>2]=(f>>>0)/((Kca(c[h+32>>2]|0)|0)>>>0)|0;Q1(a,1);c[j+36>>2]=FW(a,-1e4)|0;s2(a,-1e4,998058);C2(a,-2)|0;if((b+1|0)!=(L1(a)|0))ib(1050038,997993,204,998995)}else{c[h+8>>2]=Lca(b)|0;o5(a,998934,h+8|0)|0}while(0);if((g+1|0)==(L1(a)|0)){i=h;return 1}else ib(1050038,997993,390,999006);return 0}function fX(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;e=L1(a)|0;do if((R1(a,1)|0)==7){b=v5(a,1,1000585)|0;if(Nca(c[b>>2]|0)|0)break;else{o5(a,998029,f)|0;d=5;break}}else d=5;while(0);if((d|0)==5){p5(a,1,1000585)|0;b=0}d=GX(a,-1)|0;b=Sca(c[b>>2]|0,d,D,f+16|0,f+12|0)|0;if(!b){j2(a,c[f+16>>2]|0,c[f+12>>2]|0);if((e+1|0)==(L1(a)|0)){a=1;i=f;return a|0}else ib(1050038,997993,615,998883)}if((e|0)!=(L1(a)|0))ib(1059281,997993,609,998883);c[f+8>>2]=Lca(b)|0;a=o5(a,998892,f+8|0)|0;i=f;return a|0}function gX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;n=L1(a)|0;do if((R1(a,1)|0)==7){b=v5(a,1,998058)|0;if(Nca(c[b>>2]|0)|0)break;else{o5(a,998029,o)|0;e=5;break}}else e=5;while(0);if((e|0)==5){p5(a,1,998058)|0;b=0}m=B5(a,2)|0;if(!(cX(a,3,998058)|0)){a=p5(a,3,998058)|0;i=o;return a|0}do if((R1(a,3)|0)==7){d=v5(a,3,998058)|0;if(Nca(c[d>>2]|0)|0)break;else{o5(a,998029,o+8|0)|0;e=11;break}}else e=11;while(0);if((e|0)==11){p5(a,3,998058)|0;d=0}k=B5(a,4)|0;l=B5(a,5)|0;if(d){f=b+32|0;e=c[f>>2]|0;g=d+32|0;if((e|0)!=(c[g>>2]|0)){j=Mca(e)|0;e=Mca(c[g>>2]|0)|0;c[o+16>>2]=j;c[o+16+4>>2]=e;o5(a,998636,o+16|0)|0;e=c[f>>2]|0}f=Kca(e)|0;g=$(f,l)|0;h=$(f,m)|0;j=$(f,k)|0;e=c[b+20>>2]|0;if((h+g|0)>>>0>e>>>0){c[o+24>>2]=(e>>>0)/(f>>>0)|0;c[o+24+4>>2]=m;c[o+24+8>>2]=l;o5(a,998707,o+24|0)|0}e=c[d+20>>2]|0;if((j+g|0)>>>0>e>>>0){c[o+40>>2]=(e>>>0)/(f>>>0)|0;c[o+40+4>>2]=k;c[o+40+8>>2]=l;o5(a,998790,o+40|0)|0}uFa((c[b+16>>2]|0)+h|0,(c[d+16>>2]|0)+j|0,g|0)|0}if((n|0)==(L1(a)|0)){a=0;i=o;return a|0}else ib(1059281,997993,465,998872);return 0}function hX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+112|0;p=L1(a)|0;do if((R1(a,1)|0)==7){b=v5(a,1,1000585)|0;if(Nca(c[b>>2]|0)|0)break;else{o5(a,998029,q)|0;d=5;break}}else d=5;while(0);if((d|0)==5){p5(a,1,1000585)|0;b=0}if((R1(a,3)|0)!=7)p5(a,3,1000585)|0;d=v5(a,3,1000585)|0;if(!(Nca(c[d>>2]|0)|0)){o5(a,998029,q+8|0)|0;p5(a,3,1000585)|0}j=c[b>>2]|0;d=c[d>>2]|0;m=B5(a,2)|0;n=B5(a,4)|0;o=B5(a,5)|0;if((o|0)<1){c[q+16>>2]=o;a=o5(a,998133,q+16|0)|0;i=q;return a|0}Uca(j,q+104|0)|0;Uca(d,q+100|0)|0;b=c[q+104>>2]|0;if((o+m|0)>>>0>b>>>0){c[q+24>>2]=b;c[q+24+4>>2]=m;c[q+24+8>>2]=o;a=o5(a,998162,q+24|0)|0;i=q;return a|0}if((o+n|0)>>>0>(c[q+100>>2]|0)>>>0){c[q+40>>2]=b;c[q+40+4>>2]=m;c[q+40+8>>2]=o;a=o5(a,998259,q+40|0)|0;i=q;return a|0}k=Qca(d)|0;l=i;i=i+((1*(k*80|0)|0)+15&-16)|0;do if(k){b=0;a:while(1){e=b<<1;Rca(d,b,l+((e|1)*40|0)+8|0)|0;g=l+((e|1)*40|0)+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;h=Sca(j,f,g,l+(e*40|0)+16|0,l+(e*40|0)+20|0)|0;switch(h|0){case 6:{d=20;break a}case 0:break;default:{d=23;break a}}Sca(d,f,g,l+((e|1)*40|0)+16|0,l+((e|1)*40|0)+20|0)|0;Vca(j,f,g,l+(e*40|0)+32|0,l+(e*40|0)+28|0)|0;Vca(d,f,g,l+((e|1)*40|0)+32|0,l+((e|1)*40|0)+28|0)|0;if((c[l+(e*40|0)+32>>2]|0)!=(c[l+((e|1)*40|0)+32>>2]|0)){d=27;break}b=b+1|0;if((c[l+(e*40|0)+28>>2]|0)!=(c[l+((e|1)*40|0)+28>>2]|0)){d=31;break}if(b>>>0>=k>>>0){d=18;break}}if((d|0)==18){if(!k)break;else b=0;do{g=b<<1;h=Kca(c[l+(g*40|0)+32>>2]|0)|0;h=$(c[l+(g*40|0)+28>>2]|0,h)|0;j=$(h,o)|0;f=$(h,m)|0;h=$(h,n)|0;uFa((c[l+(g*40|0)+16>>2]|0)+f|0,(c[l+((g|1)*40|0)+16>>2]|0)+h|0,j|0)|0;b=b+1|0}while((b|0)!=(k|0))}else if((d|0)==20){if((p|0)!=(L1(a)|0))ib(1059281,997993,544,998355);c[q+56>>2]=Lda(f,g)|0;a=o5(a,998366,q+56|0)|0;i=q;return a|0}else if((d|0)==23){if((p|0)!=(L1(a)|0))ib(1059281,997993,549,998355);c[q+64>>2]=Lca(h)|0;a=o5(a,998429,q+64|0)|0;i=q;return a|0}else if((d|0)==27){if((p|0)!=(L1(a)|0))ib(1059281,997993,559,998355);n=Lda(f,g)|0;o=Mca(c[l+(e*40|0)+32>>2]|0)|0;p=Mca(c[l+((e|1)*40|0)+32>>2]|0)|0;c[q+72>>2]=n;c[q+72+4>>2]=o;c[q+72+8>>2]=p;a=o5(a,998491,q+72|0)|0;i=q;return a|0}else if((d|0)==31){if((p|0)!=(L1(a)|0))ib(1059281,997993,565,998355);n=Lda(f,g)|0;o=c[l+(e*40|0)+28>>2]|0;p=c[l+((e|1)*40|0)+28>>2]|0;c[q+88>>2]=n;c[q+88+4>>2]=o;c[q+88+8>>2]=p;a=o5(a,998561,q+88|0)|0;i=q;return a|0}}while(0);if((p|0)==(L1(a)|0)){a=0;i=q;return a|0}else ib(1059281,997993,584,998355);return 0}function iX(a){a=a|0;var b=0;if((R1(a,1)|0)!=7)return 0;b=v5(a,1,998058)|0;if((b|0)==0|(Nca(c[b>>2]|0)|0)^1)return 0;GW(a,-1e4,c[b+36>>2]|0);return 0}function jX(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+64|0;KW(e+52|0,a,1);do if((R1(a,1)|0)==7){b=v5(a,1,998058)|0;if(Nca(c[b>>2]|0)|0)break;else{o5(a,998029,e)|0;d=5;break}}else d=5;while(0);if((d|0)==5){p5(a,1,998058)|0;b=0}f=b+8|0;d=(Vca(c[b>>2]|0,c[f>>2]|0,c[f+4>>2]|0,e+48|0,e+44|0)|0)==0;b=Lda(c[f>>2]|0,c[f+4>>2]|0)|0;if(d){d=Mca(c[e+48>>2]|0)|0;f=c[e+44>>2]|0;c[e+8>>2]=1000585;c[e+8+4>>2]=998058;c[e+8+8>>2]=b;c[e+8+12>>2]=d;c[e+8+16>>2]=f;m2(a,999401,e+8|0)|0;MW(e+52|0);i=e;return 1}else{c[e+32>>2]=1000585;c[e+32+4>>2]=998058;c[e+32+8>>2]=b;m2(a,999438,e+32|0)|0;MW(e+52|0);i=e;return 1}return 0}function kX(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;KW(d+4|0,a,1);if((R1(a,1)|0)!=7)p5(a,1,998058)|0;b=v5(a,1,998058)|0;if(Nca(c[b>>2]|0)|0){h2(a,+((c[b+24>>2]|0)>>>0));MW(d+4|0);i=d;return 1}o5(a,998029,d)|0;p5(a,1,998058)|0;return 0}function lX(f){f=f|0;var j=0,k=0,l=0,m=0.0,n=0;n=i;i=i+32|0;do if((R1(f,1)|0)==7){j=v5(f,1,998058)|0;if(Nca(c[j>>2]|0)|0)break;else{o5(f,998029,n)|0;k=5;break}}else k=5;while(0);if((k|0)==5){p5(f,1,998058)|0;j=0}k=B5(f,2)|0;l=c[j+24>>2]|0;if((k|0)<1|k>>>0>l>>>0)if(!l){c[n+24>>2]=1000585;c[n+24+4>>2]=998058;f=o5(f,1004942,n+24|0)|0;i=n;return f|0}else{c[n+8>>2]=1000585;c[n+8+4>>2]=998058;c[n+8+8>>2]=l;f=o5(f,1004895,n+8|0)|0;i=n;return f|0}do switch(c[j+32>>2]|0){case 0:{m=+(d[(c[j+16>>2]|0)+(k+-1)>>0]|0);break}case 1:{m=+(e[(c[j+16>>2]|0)+(k+-1<<1)>>1]|0);break}case 2:{m=+((c[(c[j+16>>2]|0)+(k+-1<<2)>>2]|0)>>>0);break}case 3:{l=(c[j+16>>2]|0)+(k+-1<<3)|0;m=+((c[l>>2]|0)>>>0)+4294967296.0*+((c[l+4>>2]|0)>>>0);break}case 4:{m=+(a[(c[j+16>>2]|0)+(k+-1)>>0]|0);break}case 5:{m=+(b[(c[j+16>>2]|0)+(k+-1<<1)>>1]|0);break}case 6:{m=+(c[(c[j+16>>2]|0)+(k+-1<<2)>>2]|0);break}case 7:{l=(c[j+16>>2]|0)+(k+-1<<3)|0;m=+((c[l>>2]|0)>>>0)+4294967296.0*+(c[l+4>>2]|0);break}case 8:{m=+ca(g[(c[j+16>>2]|0)+(k+-1<<2)>>2]);break}case 9:{m=+h[(c[j+16>>2]|0)+(k+-1<<3)>>3];break}default:ib(999324,997993,762,999386)}while(0);h2(f,m);f=1;i=n;return f|0}function mX(d){d=d|0;var e=0.0,f=0,j=0,k=0,l=0,m=Df;l=i;i=i+32|0;do if((R1(d,1)|0)==7){f=v5(d,1,998058)|0;if(Nca(c[f>>2]|0)|0)break;else{o5(d,998029,l)|0;j=5;break}}else j=5;while(0);if((j|0)==5){p5(d,1,998058)|0;f=0}k=B5(d,2)|0;j=c[f+24>>2]|0;if((k|0)<1|k>>>0>j>>>0)if(!j){c[l+24>>2]=1000585;c[l+24+4>>2]=998058;d=o5(d,1004942,l+24|0)|0;i=l;return d|0}else{c[l+8>>2]=1000585;c[l+8+4>>2]=998058;c[l+8+8>>2]=j;d=o5(d,1004895,l+8|0)|0;i=l;return d|0}e=+z5(d,3);do switch(c[f+32>>2]|0){case 0:{a[(c[f+16>>2]|0)+(k+-1)>>0]=~~e;d=0;i=l;return d|0}case 1:{b[(c[f+16>>2]|0)+(k+-1<<1)>>1]=~~e;d=0;i=l;return d|0}case 2:{c[(c[f+16>>2]|0)+(k+-1<<2)>>2]=~~e>>>0;d=0;i=l;return d|0}case 3:{j=+O(e)>=1.0?(e>0.0?~~+aa(+N(e/4294967296.0),4294967295.0)>>>0:~~+_((e-+(~~e>>>0))/4294967296.0)>>>0):0;d=(c[f+16>>2]|0)+(k+-1<<3)|0;c[d>>2]=~~e>>>0;c[d+4>>2]=j;d=0;i=l;return d|0}case 4:{a[(c[f+16>>2]|0)+(k+-1)>>0]=~~e;d=0;i=l;return d|0}case 5:{b[(c[f+16>>2]|0)+(k+-1<<1)>>1]=~~e;d=0;i=l;return d|0}case 6:{c[(c[f+16>>2]|0)+(k+-1<<2)>>2]=~~e;d=0;i=l;return d|0}case 7:{j=+O(e)>=1.0?(e>0.0?~~+aa(+N(e/4294967296.0),4294967295.0)>>>0:~~+_((e-+(~~e>>>0))/4294967296.0)>>>0):0;d=(c[f+16>>2]|0)+(k+-1<<3)|0;c[d>>2]=~~e>>>0;c[d+4>>2]=j;d=0;i=l;return d|0}case 8:{m=ca(e);g[(c[f+16>>2]|0)+(k+-1<<2)>>2]=m;d=0;i=l;return d|0}case 9:{h[(c[f+16>>2]|0)+(k+-1<<3)>>3]=e;d=0;i=l;return d|0}default:ib(999324,997993,784,999371)}while(0);return 0}function nX(b){b=b|0;if((R1(b,1)|0)!=7)return 0;b=v5(b,1,1000585)|0;if((b|0)==0|(Nca(c[b>>2]|0)|0)^1)return 0;if(!(a[b+4>>0]|0))return 0;Pca(c[b>>2]|0);return 0}function oX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+192|0;h=L1(b)|0;do if((R1(b,1)|0)==7){d=v5(b,1,1000585)|0;if(Nca(c[d>>2]|0)|0)break;else{o5(b,998029,j+8|0)|0;e=5;break}}else e=5;while(0);if((e|0)==5){p5(b,1,1000585)|0;d=0}f=Qca(c[d>>2]|0)|0;c[j+56>>2]=0;if(Uca(c[d>>2]|0,j+56|0)|0){c[j+16>>2]=1000585;m2(b,999523,j+16|0)|0;if((h+1|0)==(L1(b)|0)){i=j;return 1}else ib(1050038,997993,644,999542)}e=i;i=i+((1*(f<<7|64)|0)+15&-16)|0;a[e>>0]=0;g=c[j+56>>2]|0;c[j+24>>2]=1000585;c[j+24+4>>2]=g;oda(j+64|0,128,999558,j+24|0)|0;rda(e,j+64|0,f<<7|64)|0;if(f){g=0;do{c[j>>2]=0;c[j+4>>2]=0;Rca(c[d>>2]|0,g,j)|0;c[j+48>>2]=0;Vca(c[d>>2]|0,c[j>>2]|0,c[j+4>>2]|0,j+52|0,j+48|0)|0;l=Mca(c[j+52>>2]|0)|0;m=Lda(c[j>>2]|0,c[j+4>>2]|0)|0;k=c[j+48>>2]|0;c[j+32>>2]=m;c[j+32+4>>2]=l;c[j+32+8>>2]=k;c[j+32+12>>2]=g>>>0<(f+-1|0)>>>0?999581:1068091;oda(j+64|0,128,999584,j+32|0)|0;rda(e,j+64|0,f<<7|64)|0;g=g+1|0}while((g|0)!=(f|0))}rda(e,999616,f<<7|64)|0;k2(b,e);if((h+1|0)!=(L1(b)|0))ib(1050038,997993,678,999542);i=j;return 1}function pX(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;d=L1(a)|0;do if((R1(a,1)|0)==7){b=v5(a,1,1000585)|0;if(Nca(c[b>>2]|0)|0)break;else{o5(a,998029,f)|0;e=5;break}}else e=5;while(0);if((e|0)==5){p5(a,1,1000585)|0;b=0}c[f+16>>2]=0;if(!(Uca(c[b>>2]|0,f+16|0)|0)){h2(a,+((c[f+16>>2]|0)>>>0));if((d+1|0)==(L1(a)|0)){e=1;i=f;return e|0}else ib(1050038,997993,694,999478)}if((d|0)!=(L1(a)|0))ib(1059281,997993,689,999478);c[f+8>>2]=1000585;c[f+8+4>>2]=1000585;e=o5(a,999489,f+8|0)|0;i=f;return e|0}function qX(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=i;i=i+16|0;if((f|0)<0)f=f+1+(L1(a)|0)|0;g=c[b+16>>2]|0;if(g>>>0>e>>>0){c[h>>2]=c[b+4>>2];c[h+4>>2]=e;o5(a,999631,h)|0}c[h+12>>2]=d+g;c[h+8>>2]=d+e;vX(a,b,d,h+12|0,h+8|0,f,d);i=h;return (c[h+12>>2]|0)-d|0}function rX(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;k=c[e+12>>2]|0;if((c[e+4>>2]&-268435456|0)==805306368){l=(c[f+k>>2]|0)+h|0;j=c[f+(k+4)>>2]|0;v2(b,0,0);if(!j){i=q;return}else p=1}else{p=0;j=1;l=f+k|0}o=0;do{k=(c[e+4>>2]|0)>>>22&63;a:do switch(k|0){case 5:{i2(b,c[l+(o<<2)>>2]|0);break}case 13:{i2(b,c[l+(o<<2)>>2]|0);break}case 4:{n=l+(o<<3)|0;CX(b,c[n>>2]|0,c[n+4>>2]|0);break}case 8:{o2(b,d[l+o>>0]|0);break}case 2:{h2(b,+ca(g[l+(o<<2)>>2]));break}case 9:{k2(b,(c[l+(o<<2)>>2]|0)+h|0);break}case 14:{i2(b,c[l+(o<<2)>>2]|0);break}case 11:{m=c[e+8>>2]|0;k=$(c[m+16>>2]|0,o)|0;n=l+k|0;f=c[m+4>>2]|0;if(!(oDa(f,1003628,8)|0)){_Y(b,n);break a}if(!(oDa(f,999647,7)|0)){c[q>>2]=c[n>>2];c[q+4>>2]=c[l+(k+4)>>2];c[q+8>>2]=c[l+(k+8)>>2];_Y(b,q);break a}if(!(oDa(f,1003636,8)|0)){aZ(b,n);break a}if(!(oDa(f,1003644,5)|0)){cZ(b,n);break a}if(!(oDa(f,1003649,8)|0)){eZ(b,n);break a}v2(b,0,0);if(a[m+24>>0]|0){k=0;do{k2(b,c[(c[m+20>>2]|0)+(k*20|0)>>2]|0);rX(b,(c[m+20>>2]|0)+(k*20|0)|0,n,h);A2(b,-3);k=k+1|0}while(k>>>0<(d[m+24>>0]|0)>>>0)}break}default:{n=c[e>>2]|0;c[q+16>>2]=k;c[q+16+4>>2]=n;o5(b,999654,q+16|0)|0}}while(0);o=o+1|0;if(p)B2(b,-2,o)}while((o|0)!=(j|0));i=q;return}function sX(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=c[67200]|0;a:do if((h|0)!=0?(j=c[(c[67199]|0)+(((e>>>0)%(h>>>0)|0)<<2)>>2]|0,(j|0)!=-1):0){k=c[67201]|0;while(1){h=k+(j*12|0)|0;if((c[h>>2]|0)==(e|0))break;j=c[k+(j*12|0)+8>>2]|0;if((j|0)==-1)break a}if(h){h=Uf[c[k+(j*12|0)+4>>2]&63](b,e,f)|0;if(!h){i=l;return}c[l>>2]=c[e+4>>2];c[l+4>>2]=h;o5(b,999686,l)|0;i=l;return}}while(0);h=g?f:0;v2(b,0,0);if(!(a[e+24>>0]|0)){i=l;return}j=0;do{k2(b,c[(c[e+20>>2]|0)+(j*20|0)>>2]|0);rX(b,(c[e+20>>2]|0)+(j*20|0)|0,f,h);A2(b,-3);j=j+1|0}while(j>>>0<(d[e+24>>0]|0)>>>0);i=l;return}function tX(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;b=c[67205]|0;if((b|0)==(((c[67203]|0)-(c[67201]|0)|0)/12|0|0))wX(268796,(((b+128|0)*100|0)>>>0)/80|0,b+128|0);xX(268796,a,d);i=d;return}function uX(){c[67199]=0;c[67200]=0;c[67201]=0;c[67202]=0;c[67203]=0;c[67204]=0;c[67205]=0;c[67206]=0;c[67204]=-1;Ub(230,268796,n|0)|0;return}function vX(b,e,f,h,j,k,l){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+48|0;x5(b,k,5);if(!(a[e+24>>0]|0)){i=z;return}y=0;a:while(1){s=c[e+20>>2]|0;x=s+(y*20|0)|0;k2(b,c[x>>2]|0);t2(b,k);b:do if(!(R1(b,-1)|0)){m=c[s+(y*20|0)+4>>2]|0;if((m&-268435456|0)!=268435456){c[z+16>>2]=c[x>>2];o5(b,999792,z+16|0)|0;break}n=c[s+(y*20|0)+16>>2]|0;if(n){yX(b,x,f,h,j,n,l);break}if((m&264241152|0)==46137344){r=c[s+(y*20|0)+8>>2]|0;q=f+(c[s+(y*20|0)+12>>2]|0)|0;m=a[r+24>>0]|0;if(!(m<<24>>24))break;p=0;while(1){n=c[r+20>>2]|0;o=c[n+(p*20|0)+16>>2]|0;if(o){yX(b,n+(p*20|0)|0,q,h,j,o,q);m=a[r+24>>0]|0}p=p+1|0;if(p>>>0>=(m&255)>>>0)break b}}switch(m>>>22&63|0){case 5:{c[f+(c[s+(y*20|0)+12>>2]|0)>>2]=0;break b}case 13:{c[f+(c[s+(y*20|0)+12>>2]|0)>>2]=0;break b}case 4:{x=f+(c[s+(y*20|0)+12>>2]|0)|0;c[x>>2]=0;c[x+4>>2]=0;break b}case 8:{a[f+(c[s+(y*20|0)+12>>2]|0)>>0]=0;break b}case 2:{g[f+(c[s+(y*20|0)+12>>2]|0)>>2]=ca(0.0);break b}case 9:{m=c[h>>2]|0;if((m+1|0)>>>0>(c[j>>2]|0)>>>0)o5(b,999719,z)|0;else{a[m>>0]=0;c[f+(c[s+(y*20|0)+12>>2]|0)>>2]=(c[h>>2]|0)-l}c[h>>2]=(c[h>>2]|0)+1;break b}case 14:{c[f+(c[s+(y*20|0)+12>>2]|0)>>2]=0;break b}default:{x=c[x>>2]|0;c[z+8>>2]=m>>>22&63;c[z+8+4>>2]=x;o5(b,999744,z+8|0)|0;break b}}}else{p=c[s+(y*20|0)+12>>2]|0;v=(R1(b,-1)|0)==0;w=s+(y*20|0)+4|0;do if((c[w>>2]&-268435456|0)==805306368){x5(b,-1,5);switch((c[w>>2]|0)>>>22&63|0){case 14:case 9:case 2:case 13:case 5:{o=4;break}case 4:{o=8;break}case 8:{o=1;break}case 11:{o=c[(c[s+(y*20|0)+8>>2]|0)+16>>2]|0;break}default:{m=31;break a}}n=b2(b,-1)|0;q=(c[h>>2]|0)+15&-16;c[h>>2]=q;m=q+($(n,o)|0)|0;if(m>>>0<=(c[j>>2]|0)>>>0){c[f+(p+4)>>2]=n;c[f+p>>2]=q-f;c[h>>2]=m;if(!n)break b;else{u=1;t=n;m=q;break}}else{o5(b,999860,z+24|0)|0;break b}}else{u=0;t=1;o=0;m=f+p|0}while(0);r=s+(y*20|0)+8|0;s=0;while(1){if(u)u2(b,-1,s+1|0);n=(c[w>>2]|0)>>>22&63;c:do switch(n|0){case 5:if(v){c[m>>2]=0;break c}else{c[m>>2]=B5(b,-1)|0;break c}case 13:if(v){c[m>>2]=0;break c}else{c[m>>2]=B5(b,-1)|0;break c}case 4:if(v){q=m;c[q>>2]=0;c[q+4>>2]=0;break c}else{p=EX(b,-1)|0;q=m;c[q>>2]=p;c[q+4>>2]=D;break c}case 8:if(v){a[m>>0]=0;break c}else{a[m>>0]=($1(b,-1)|0)!=0&1;break c}case 2:if(v){g[m>>2]=ca(0.0);break c}else{g[m>>2]=ca(+z5(b,-1));break c}case 9:{if(v)q=1068091;else q=t5(b,-1,0)|0;n=(ADa(q)|0)+1|0;p=c[h>>2]|0;if((p+n|0)>>>0>(c[j>>2]|0)>>>0)o5(b,999719,z+32|0)|0;else{tFa(p|0,q|0,n|0)|0;c[m>>2]=(c[h>>2]|0)-l}c[h>>2]=(c[h>>2]|0)+n;break}case 14:if(v){c[m>>2]=0;break c}else{c[m>>2]=B5(b,-1)|0;break c}case 11:{if(!v){n=c[r>>2]|0;p=c[n+4>>2]|0;q=(oDa(p,1003628,8)|0)==0;if(q|(oDa(p,999647,7)|0)==0){n=$Y(b,-1)|0;p=c[n>>2]|0;if(q){c[m>>2]=p;c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];break c}else{A=c[n+4>>2]|0;q=c[n+8>>2]|0;c[m>>2]=p;c[m+4>>2]=A;c[m+8>>2]=q;break c}}if(!(oDa(p,1003636,8)|0)){A=bZ(b,-1)|0;c[m>>2]=c[A>>2];c[m+4>>2]=c[A+4>>2];c[m+8>>2]=c[A+8>>2];c[m+12>>2]=c[A+12>>2];break c}if(!(oDa(p,1003644,5)|0)){A=dZ(b,-1)|0;c[m>>2]=c[A>>2];c[m+4>>2]=c[A+4>>2];c[m+8>>2]=c[A+8>>2];c[m+12>>2]=c[A+12>>2];break c}if(!(oDa(p,1003649,8)|0)){A=fZ(b,-1)|0;c[m>>2]=c[A>>2];c[m+4>>2]=c[A+4>>2];c[m+8>>2]=c[A+8>>2];c[m+12>>2]=c[A+12>>2];c[m+16>>2]=c[A+16>>2];c[m+20>>2]=c[A+20>>2];c[m+24>>2]=c[A+24>>2];c[m+28>>2]=c[A+28>>2];c[m+32>>2]=c[A+32>>2];c[m+36>>2]=c[A+36>>2];c[m+40>>2]=c[A+40>>2];c[m+44>>2]=c[A+44>>2];c[m+48>>2]=c[A+48>>2];c[m+52>>2]=c[A+52>>2];c[m+56>>2]=c[A+56>>2];c[m+60>>2]=c[A+60>>2];break c}else{vX(b,n,m,h,j,L1(b)|0,l);break c}}break}default:{A=c[x>>2]|0;c[z+40>>2]=n;c[z+40+4>>2]=A;o5(b,999654,z+40|0)|0}}while(0);if(u){M1(b,-2);m=m+o|0}s=s+1|0;if((s|0)==(t|0))break b}}while(0);M1(b,-2);y=y+1|0;if(y>>>0>=(d[e+24>>0]|0)>>>0){m=80;break}}if((m|0)==31)ib(1029825,999824,199,999846);else if((m|0)==80){i=z;return}}function wX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(1049575,1049296,115,1062628);break}case -1:{ib(1049590,1049296,116,1062628);break}default:{if((d|0)==-1)ib(1049614,1049296,117,1062628);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)ib(1049636,1049296,118,1062628);if(!e){c[a+4>>2]=b;e=kFa(b<<2)|0;c[a>>2]=e;vFa(e|0,-1,b<<2|0)|0;b=kFa(d*12|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*12|0);i=f;return};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;c[f+20>>2]=-1;wX(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;xX(f,c[d+(e*12|0)>>2]|0,d+(e*12|0)+4|0);e=c[d+(e*12|0)+8>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}lFa(c[a>>2]|0);lFa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function xX(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;j=c[a+24>>2]|0;g=c[a+16>>2]|0;k=c[a+8>>2]|0;if((j|0)==((g-k|0)/12|0|0))ib(1049454,1049296,180,1049462);h=c[a+4>>2]|0;a:do if((h|0)!=0?(e=c[(c[a>>2]|0)+(((b>>>0)%(h>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){while(1){f=k+(e*12|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[k+(e*12|0)+8>>2]|0;if((e|0)==-1)break a}if(f){c[k+(e*12|0)+4>>2]=c[d>>2];return}}while(0);e=c[a+12>>2]|0;do if((e|0)==(g|0)){e=c[a+20>>2]|0;if((e|0)==-1)ib(1049466,1049296,419,1049528);else{c[a+20>>2]=c[k+(e*12|0)+8>>2];i=k+(e*12|0)|0;break}}else{c[a+12>>2]=e+12;i=e}while(0);c[i>>2]=b;c[i+4>>2]=c[d>>2];c[i+8>>2]=-1;f=(c[a>>2]|0)+(((b>>>0)%(h>>>0)|0)<<2)|0;e=c[f>>2]|0;do if((e|0)!=-1){while(1){f=c[k+(e*12|0)+8>>2]|0;if((f|0)==-1)break;else e=f}if((c[k+(e*12|0)+8>>2]|0)==-1){c[k+(e*12|0)+8>>2]=(i-k|0)/12|0;l=j;break}else ib(1049542,1049296,212,1049462)}else{c[f>>2]=(i-k|0)/12|0;l=c[a+24>>2]|0}while(0);c[a+24>>2]=l+1;return}function yX(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;k=(c[d+4>>2]|0)>>>22&63;switch(k|0){case 5:{c[e+(c[d+12>>2]|0)>>2]=c[h>>2];i=m;return}case 13:{c[e+(c[d+12>>2]|0)>>2]=c[h>>2];i=m;return}case 4:{f=c[h+4>>2]|0;j=e+(c[d+12>>2]|0)|0;c[j>>2]=c[h>>2];c[j+4>>2]=f;i=m;return}case 8:{a[e+(c[d+12>>2]|0)>>0]=a[h>>0]|0;i=m;return}case 2:{c[e+(c[d+12>>2]|0)>>2]=c[h>>2];i=m;return}case 9:{k=(ADa(h)|0)+1|0;l=c[f>>2]|0;if((l+k|0)>>>0>(c[g>>2]|0)>>>0)o5(b,999719,m)|0;else{tFa(l|0,h|0,k|0)|0;c[e+(c[d+12>>2]|0)>>2]=(c[f>>2]|0)-j}c[f>>2]=(c[f>>2]|0)+k;i=m;return}case 14:{c[e+(c[d+12>>2]|0)>>2]=c[h>>2];i=m;return}default:{j=c[d>>2]|0;c[m+8>>2]=k;c[m+8+4>>2]=j;o5(b,999879,m+8|0)|0;i=m;return}}}function zX(b){b=b|0;var d=0;if(a[b+28>>0]&1)return;d=c[b+8>>2]|0;if(d)lFa(d);d=c[b>>2]|0;if(!d)return;lFa(d);return}function AX(a,b){a=a|0;b=b|0;if((d2(a,b)|0)!=0?(w2(a,b)|0)!=0:0){s2(a,-1e4,999929);b=(X1(a,-1,-2)|0)!=0;M1(a,-3);a=b}else a=0;return a|0}function BX(a){a=a|0;var b=0,d=0,e=0;b=L1(a)|0;if(((d2(a,1)|0)!=0?(w2(a,1)|0)!=0:0)?(s2(a,-1e4,999929),e=(X1(a,-1,-2)|0)==0,M1(a,-3),!e):0){e=d2(a,1)|0;d=c[e>>2]|0;e=c[e+4>>2]|0}else{d=Ada(t5(a,1,0)|0)|0;e=D}CX(a,d,e);if((b+1|0)==(L1(a)|0))return 1;else ib(1050038,999934,85,999957);return 0}function CX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=L1(a)|0;s2(a,-10002,1002189);k=d2(a,-1)|0;M1(a,-2);e=c[k+76>>2]|0;a:do if((e|0)!=0?(f=KFa(b|0,d|0,e|0,0)|0,f=c[(c[k+72>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){g=c[k+80>>2]|0;while(1){e=g+(f<<4)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;f=c[g+(f<<4)+12>>2]|0;if((f|0)==-1){h=8;break a}}if(e)u2(a,-1e4,c[g+(f<<4)+8>>2]|0);else h=8}else h=8;while(0);if((h|0)==8){e=N2(a,8)|0;c[e>>2]=b;c[e+4>>2]=d;s2(a,-1e4,999929);C2(a,-2)|0;Q1(a,-1);c[l>>2]=FW(a,-1e4)|0;e=c[k+96>>2]|0;if((e|0)==((c[k+88>>2]|0)-(c[k+80>>2]|0)>>4|0))XT(k+72|0,e,e+256|0);YT(k+72|0,b,d,l)}if((j+1|0)==(L1(a)|0)){i=l;return}else ib(1050038,999934,170,999969)}function DX(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+32|0;d=L1(a)|0;e=EX(a,1)|0;c[b>>2]=e;c[b+4>>2]=D;oda(b+8|0,17,999978,b)|0;k2(a,b+8|0);if((d+1|0)==(L1(a)|0)){i=b;return 1}else ib(1050038,999934,113,999986);return 0}function EX(a,b){a=a|0;b=b|0;var d=0;if(((d2(a,b)|0)!=0?(w2(a,b)|0)!=0:0)?(s2(a,-1e4,999929),d=(X1(a,-1,-2)|0)==0,M1(a,-3),!d):0){d=d2(a,b)|0;b=c[d+4>>2]|0;d=c[d>>2]|0;D=b;return d|0}p5(a,b,999929)|0;b=0;d=0;D=b;return d|0}function FX(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=i;i=i+224|0;e=L1(a)|0;Cfa(b+72|0);u=t5(a,1,b+64|0)|0;Dfa(b+72|0,u,c[b+64>>2]|0);Efa(b+72|0,b+160|0);u=d[b+160+1>>0]|0;t=d[b+160+2>>0]|0;s=d[b+160+3>>0]|0;r=d[b+160+4>>0]|0;q=d[b+160+5>>0]|0;p=d[b+160+6>>0]|0;o=d[b+160+7>>0]|0;n=d[b+160+8>>0]|0;m=d[b+160+9>>0]|0;l=d[b+160+10>>0]|0;k=d[b+160+11>>0]|0;j=d[b+160+12>>0]|0;h=d[b+160+13>>0]|0;g=d[b+160+14>>0]|0;f=d[b+160+15>>0]|0;c[b>>2]=d[b+160>>0];c[b+4>>2]=u;c[b+8>>2]=t;c[b+12>>2]=s;c[b+16>>2]=r;c[b+20>>2]=q;c[b+24>>2]=p;c[b+28>>2]=o;c[b+32>>2]=n;c[b+36>>2]=m;c[b+40>>2]=l;c[b+44>>2]=k;c[b+48>>2]=j;c[b+52>>2]=h;c[b+56>>2]=g;c[b+60>>2]=f;oda(b+176|0,33,1000003,b)|0;k2(a,b+176|0);if((e+1|0)==(L1(a)|0)){i=b;return 1}else ib(1050038,999934,136,1000068);return 0}function GX(a,b){a=a|0;b=b|0;var d=0;if(((d2(a,b)|0)!=0?(w2(a,b)|0)!=0:0)?(s2(a,-1e4,999929),d=(X1(a,-1,-2)|0)==0,M1(a,-3),!d):0){d=d2(a,b)|0;b=c[d+4>>2]|0;d=c[d>>2]|0;D=b;return d|0}if((R1(a,b)|0)==4){d=Ada(a2(a,b,0)|0)|0;b=D;D=b;return d|0}else{p5(a,b,1000083)|0;b=0;d=0;D=b;return d|0}return 0}function HX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+32|0;if((R1(a,b)|0)==4){c[f>>2]=a2(a,b,0)|0;oda(d,e,1056425,f)|0;i=f;return d|0}if(((d2(a,b)|0)!=0?(w2(a,b)|0)!=0:0)?(s2(a,-1e4,999929),g=(X1(a,-1,-2)|0)==0,M1(a,-3),!g):0){b=d2(a,b)|0;a=Jda(c[b>>2]|0,c[b+4>>2]|0,0)|0;if(!a){g=c[b+4>>2]|0;c[f+16>>2]=c[b>>2];c[f+16+4>>2]=g;oda(d,e,1000098,f+16|0)|0;i=f;return d|0}else{c[f+8>>2]=a;oda(d,e,1056425,f+8|0)|0;i=f;return d|0}}c[f+24>>2]=1018008;oda(d,e,1056425,f+24|0)|0;i=f;return d|0}function IX(a){a=a|0;var b=0,c=0,d=0;d=EX(a,1)|0;b=D;c=EX(a,2)|0;o2(a,(d|0)==(c|0)&(b|0)==(D|0)&1);return 1}function JX(a){a=a|0;var b=0;b=L1(a)|0;u5(a,999929)|0;G5(a,0,268828,0);k2(a,1056019);n2(a,939,0);y2(a,-3);k2(a,1056046);n2(a,940,0);y2(a,-3);k2(a,1056024);n2(a,941,0);y2(a,-3);k2(a,1008738);n2(a,942,0);y2(a,-3);n2(a,204,0);z2(a,-10002,999929);n2(a,943,0);z2(a,-10002,1000103);n2(a,944,0);z2(a,-10002,1000115);v2(a,0,0);z2(a,-10002,1000123);M1(a,-2);if((b|0)==(L1(a)|0))return;else ib(1059281,999934,364,1000143)}function KX(a){a=a|0;EX(a,1)|0;return 0}function LX(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+96|0;b=EX(a,1)|0;d=D;e=Jda(b,d,0)|0;if(!e){c[f+8>>2]=999929;c[f+8+8>>2]=b;c[f+8+8+4>>2]=d;oda(f+24|0,64,1000180,f+8|0)|0;k2(a,f+24|0);i=f;return 1}else{c[f>>2]=999929;c[f+4>>2]=e;oda(f+24|0,64,1002011,f)|0;k2(a,f+24|0);i=f;return 1}return 0}function MX(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;a[f+1>>0]=0;c=NX(b,1,f+1|0)|0;a[f>>0]=0;d=NX(b,2,f)|0;g=ADa(c)|0;g=g+1+(ADa(d)|0)|0;e=kFa(g)|0;a[e>>0]=0;qda(e,c,g)|0;rda(e,d,g)|0;if(a[f+1>>0]|0)lFa(c);if(!(a[f>>0]|0)){k2(b,e);lFa(e);i=f;return 1}lFa(d);k2(b,e);lFa(e);i=f;return 1}function NX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;if(((d2(b,d)|0)!=0?(w2(b,d)|0)!=0:0)?(s2(b,-1e4,999929),f=(X1(b,-1,-2)|0)==0,M1(b,-3),!f):0){b=EX(b,d)|0;d=D;f=Jda(b,d,0)|0;a[e>>0]=1;if(!f){e=kFa(64)|0;c[g+8>>2]=b;c[g+8+4>>2]=d;oda(e,64,1000163,g+8|0)|0;i=g;return e|0}else{d=(ADa(f)|0)+3|0;e=kFa(d)|0;c[g>>2]=f;oda(e,d,1000158,g)|0;i=g;return e|0}}a[e>>0]=0;e=t5(b,d,0)|0;i=g;return e|0}function OX(a){a=a|0;k2(a,dc(t5(a,1,0)|0)|0);return 1}function PX(a){a=a|0;var b=0;b=L1(a)|0;Q1(a,-10002);F5(a,1000201,268844);M1(a,-3);if((b|0)==(L1(a)|0))return;else ib(1059281,1000207,68,1000234)}function QX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;if((c[198815]|0)!=(d|0))ib(1000254,1000303,5,1000329);f=c[e+8>>2]|0;d=c[e+24>>2]|0;v2(b,0,0);j2(b,1009879,6);i2(b,c[e>>2]|0);A2(b,-3);j2(b,1006518,8);j2(b,d,c[e+32>>2]|0);A2(b,-3);j2(b,1006459,7);v2(b,0,0);d=c[e+16>>2]|0;if(!d){A2(b,-3);i=h;return 0}a[f+(d+-1)>>0]=0;d=pda(f,1022362,h)|0;if(!d){A2(b,-3);i=h;return 0}else g=d;do{d=uDa(g,58)|0;a[d>>0]=0;f=a[g>>0]|0;if(f<<24>>24){e=g;do{a[e>>0]=eCa(f<<24>>24)|0;e=e+1|0;f=a[e>>0]|0}while(f<<24>>24!=0)}k2(b,g);a[d>>0]=58;do d=d+1|0;while((a[d>>0]|0)==32);k2(b,d);A2(b,-3);g=pda(0,1022362,h)|0}while((g|0)!=0);A2(b,-3);i=h;return 0}function RX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;WX(a,b,e,ADa(e)|0,c,d);if(!a)return;sBa(a);return}function SX(a,b){a=a|0;b=b|0;WX(a,b,0,0,0,0);return}function TX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;m=L1(b)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;if(!(oY(b,p)|0)){if((m|0)!=(L1(b)|0))ib(1059281,1000349,162,1000375);b=o5(b,1000388,p+32|0)|0;i=p;return b|0}n=t5(b,1,0)|0;o=t5(b,2,0)|0;x5(b,3,6);Q1(b,3);c[p+8>>2]=(FW(b,-1e4)|0)+2;c[p+40>>2]=0;c[p+40+4>>2]=0;c[p+40+8>>2]=0;c[p+40+12>>2]=0;k=p+40+8|0;l=p+40+4|0;Hca(4096,1,p+40|0,k,l);if((m|0)>3?(R1(b,4)|0)!=0:0){x5(b,4,5);Q1(b,4);g2(b);a:do if(L2(b,-2)|0){while(1){h=a2(b,-2,0)|0;j=a2(b,-1,0)|0;e=c[k>>2]|0;f=c[p+40>>2]|0;d=c[l>>2]|0;g=ADa(h)|0;g=g+2+(ADa(j)|0)|0;if((e-d|0)>>>0<g>>>0){if(a[p+40+12>>0]&1){d=8;break}Hca(e-f+(g>>>0>1024?g:1024)|0,1,p+40|0,k,l);e=c[k>>2]|0;d=c[l>>2]|0}f=ADa(h)|0;if((e-d|0)>>>0<f>>>0){d=11;break}tFa(d|0,h|0,f|0)|0;d=c[l>>2]|0;c[l>>2]=d+f;if((c[k>>2]|0)==(d+f|0)){d=13;break}c[l>>2]=d+(f+1);a[d+f>>0]=58;e=ADa(j)|0;d=c[l>>2]|0;if(((c[k>>2]|0)-d|0)>>>0<e>>>0){d=15;break}tFa(d|0,j|0,e|0)|0;d=c[l>>2]|0;c[l>>2]=d+e;if((c[k>>2]|0)==(d+e|0)){d=17;break}c[l>>2]=d+(e+1);a[d+e>>0]=10;M1(b,-2);if(!(L2(b,-2)|0))break a}if((d|0)==8)ib(1060444,1062378,424,1062628);else if((d|0)==11)ib(1017544,1062378,471,1017573);else if((d|0)==13)ib(1060051,1062378,464,1062717);else if((d|0)==15)ib(1017544,1062378,471,1017573);else if((d|0)==17)ib(1060051,1062378,464,1062717)}while(0);M1(b,-2)}d=c[l>>2]|0;if((c[k>>2]|0)==(d|0))ib(1060051,1062378,464,1062717);c[l>>2]=d+1;a[d>>0]=0;if((m|0)>4){if(!(R1(b,5)|0)){d=0;e=0}else{x5(b,5,4);l=t5(b,5,p+36|0)|0;e=c[p+36>>2]|0;d=kFa(e)|0;tFa(d|0,l|0,e|0)|0}if((m|0)>5?(R1(b,6)|0)!=0:0){x5(b,6,5);Q1(b,6);g2(b);if(L2(b,-2)|0)do{if(!(yDa(a2(b,-2,0)|0,1006973)|0))+z5(b,-1);M1(b,-2)}while((L2(b,-2)|0)!=0);M1(b,-2)}}else{d=0;e=0}l=qBa(32)|0;c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];c[l+16>>2]=c[p+16>>2];c[l+20>>2]=c[p+20>>2];c[l+24>>2]=c[p+24>>2];c[l+28>>2]=c[p+28>>2];rf(o|0,n|0,c[p+40>>2]|0,l|0,30,103,d|0,e|0,c[60786]|0);if((m|0)!=(L1(b)|0))ib(1059281,1000349,159,1000375);if(a[p+40+12>>0]&1){b=0;i=p;return b|0}d=c[p+40>>2]|0;if(!d){b=0;i=p;return b|0}tBa(d);b=0;i=p;return b|0}function UX(a,b){a=a|0;b=b|0;var d=0,e=Df;d=L1(a)|0;tX(c[198815]|0,37);if(b){e=ca(ca(dda(b,1000441,ca(0.0)))*ca(1.0e6));b=+O(+e)>=1.0?(+e>0.0?~~+aa(+N(+e/4294967296.0),4294967295.0)>>>0:~~+_((+e-+(~~+e>>>0))/4294967296.0)>>>0):0;c[60786]=~~+e>>>0;c[60787]=b}F5(a,1028685,268860);M1(a,-2);if((d|0)==(L1(a)|0))return;else ib(1059281,1000349,187,1000462)}function VX(a){a=a|0;return}function WX(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;h=i;i=i+48|0;c[h>>2]=b;c[h+16>>2]=e;c[h+32>>2]=g;b=kFa(e)|0;c[h+8>>2]=b;c[h+8+4>>2]=0;tFa(b|0,d|0,e|0)|0;b=kFa(g)|0;c[h+24>>2]=b;c[h+24+4>>2]=0;tFa(b|0,f|0,g|0)|0;if(!(Rfa(0,a,c[60812]|0,c[60813]|0,0,c[198815]|0,h,40,231)|0)){i=h;return}lFa(c[h+8>>2]|0);lFa(c[h+24>>2]|0);wfa(3,1004186,1000477,h+40|0);i=h;return}function XX(a){a=a|0;lFa(c[a+104>>2]|0);lFa(c[a+120>>2]|0);return}function YX(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+48|0;e=L1(a)|0;x5(a,1,4);c[f+32>>2]=0;b=a2(a,1,f+32|0)|0;if((e|0)==2)d=($1(a,2)|0)!=0;else d=0;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[f+16+12>>2]=0;b=Qea(b,c[f+32>>2]|0,d,f+16|0)|0;if(!b){b=Sea(c[f+16+8>>2]|0)|0;if(!b){Rea(f+16|0);c[f>>2]=c[f+16+8>>2];o5(a,1000528,f)|0}v2(a,0,0);j2(a,1055495,5);i2(a,c[f+16>>2]|0);A2(a,-3);j2(a,1055501,6);i2(a,c[f+16+4>>2]|0);A2(a,-3);j2(a,1056716,4);switch(c[f+16+8>>2]|0){case 0:{j2(a,1055645,3);break}case 1:{j2(a,1055649,4);break}case 2:{j2(a,1055654,1);break}default:ib(1029825,1000550,120,1000574)}A2(a,-3);j2(a,1000585,6);d=$(c[f+16>>2]|0,b)|0;j2(a,c[f+16+12>>2]|0,$(d,c[f+16+4>>2]|0)|0);A2(a,-3);Rea(f+16|0)}else{c[f+8>>2]=b;wfa(3,1004186,1000592,f+8|0);g2(a)}if((e+1|0)==(L1(a)|0)){i=f;return 1}else ib(1050038,1000550,135,1000574);return 0}function ZX(a){a=a|0;var b=0;b=L1(a)|0;F5(a,1000618,268876);j2(a,1055645,3);z2(a,-2,1000624);j2(a,1055649,4);z2(a,-2,1000633);j2(a,1055654,1);z2(a,-2,1000643);M1(a,-2);if((b|0)==(L1(a)|0))return;else ib(1059281,1000550,164,1000658)}function _X(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+1136|0;if((c[b+4>>2]|0)<=(d|0)){pfa(b);d=o5(a,1000674,l+8|0)|0;i=l;return d|0}k=c[b>>2]|0;j=c[b+8>>2]|0;e=c[k+(d*20|0)+4>>2]|0;g=(c[k+(d*20|0)+8>>2]|0)-e|0;switch(c[k+(d*20|0)>>2]|0){case 0:{a:do switch(g|0){case 4:{if(!(vDa(j+e|0,1060306,4)|0)){g2(a);break a}if(!(vDa(j+e|0,1010242,4)|0))o2(a,1);else f=11;break}case 5:{if(!(vDa(j+e|0,1029825,5)|0))o2(a,0);else f=11;break}default:f=11}while(0);do if((f|0)==11){vFa(l+48|0,0,1078)|0;g=g>>>0>1077?1077:g;tFa(l+48|0,j+(c[k+(d*20|0)+4>>2]|0)|0,g|0)|0;c[l+44>>2]=0;h[l>>3]=0.0;c[l+16>>2]=l;c[l+16+4>>2]=l+44;k=(hEa(l+48|0,1000722,l+16|0)|0)==1;if(k&(c[l+44>>2]|0)==(g|0)){h2(a,+h[l>>3]);break}pfa(b);c[l+24>>2]=l+48;d=o5(a,1000728,l+24|0)|0;i=l;return d|0}while(0);d=d+1|0;i=l;return d|0}case 3:{j2(a,j+e|0,g);d=d+1|0;i=l;return d|0}case 2:{v2(a,c[k+(d*20|0)+12>>2]|0,0);if((c[k+(d*20|0)+12>>2]|0)>0){e=d+1|0;f=0}else{d=d+1|0;i=l;return d|0}do{e=_X(a,b,e)|0;f=f+1|0;B2(a,-2,f)}while((f|0)<(c[k+(d*20|0)+12>>2]|0));i=l;return e|0}case 1:{e=c[k+(d*20|0)+12>>2]|0;if(e&1){vFa(l+48|0,0,1078)|0;tFa(l+48|0,j+(c[k+(d*20|0)+4>>2]|0)|0,(g>>>0>1077?1077:g)|0)|0;pfa(b);c[l+32>>2]=l+48;d=o5(a,1000755,l+32|0)|0;i=l;return d|0}v2(a,0,e);if((c[k+(d*20|0)+12>>2]|0)>0){e=d+1|0;f=0}else{d=d+1|0;i=l;return d|0}do{e=_X(a,b,_X(a,b,e)|0)|0;A2(a,-3);f=f+2|0}while((f|0)<(c[k+(d*20|0)+12>>2]|0));i=l;return e|0}default:{pfa(b);c[l+40>>2]=c[k+(d*20|0)>>2];d=o5(a,1000782,l+40|0)|0;i=l;return d|0}}return 0}function $X(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;b=L1(a)|0;d=t5(a,1,0)|0;e=ofa(d,g+8|0)|0;do if(!e){f=c[g+8+4>>2]|0;if((f|0)<=0){if(f)break;pfa(g+8|0);break}_X(a,g+8|0,0)|0;pfa(g+8|0);if((b+1|0)==(L1(a)|0)){a=1;i=g;return a|0}else ib(1050038,1000835,169,1000858)}while(0);if((b|0)!=(L1(a)|0))ib(1059281,1000835,177,1000858);c[g>>2]=d;c[g+4>>2]=e;a=o5(a,1000870,g)|0;i=g;return a|0}function aY(a){a=a|0;var b=0;b=L1(a)|0;Q1(a,-10002);F5(a,1000902,268892);M1(a,-3);if((b|0)==(L1(a)|0))return;else ib(1059281,1000835,195,1000907)}function bY(a){a=a|0;O_(a)|0;M1(a,-2);return}function cY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+1024|0;e=c[d+4>>2]|0;f=c[d>>2]|0;d=c[d+8>>2]|0;if(!d)d=0;else{a[g>>0]=61;qda(g+1|0,d,1023)|0;d=g}b=R5(b,f,e,d)|0;i=g;return b|0}function dY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;j=Ada(d)|0;k=D;c[l+8+8>>2]=pDa(d)|0;d=c[b>>2]|0;b=c[b+4>>2]|0;m=kFa(b)|0;c[l+8>>2]=m;c[l+8+4>>2]=b;tFa(m|0,d|0,b|0)|0;c[l+8+12>>2]=e;e=c[a+32>>2]|0;if((e|0)==((c[a+24>>2]|0)-(c[a+16>>2]|0)>>5|0)){QW(a+8|0,127,e+128|0);RW(a+40|0,127,((c[a+56>>2]|0)-(c[a+48>>2]|0)>>4)+128|0)}ZW(a+8|0,j,k,l+8|0);e=c[a+12>>2]|0;a:do if((e|0)!=0?(h=KFa(j|0,k|0,e|0,0)|0,h=c[(c[a+8>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){d=c[a+16>>2]|0;while(1){e=d+(h<<5)|0;if((c[e>>2]|0)==(j|0)?(c[e+4>>2]|0)==(k|0):0)break a;h=c[d+(h<<5)+24>>2]|0;if((h|0)==-1){e=0;break}}}else e=0;while(0);c[l>>2]=(e|0)==0?0:e+8|0;YW(a+40|0,f,g,l);i=l;return 0}function eY(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;i=sW(a)|0;j=L1(i)|0;f=c[a+44>>2]|0;if(!f){j=-3;return j|0}f=KFa(d|0,e|0,f|0,0)|0;f=c[(c[a+40>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){j=-3;return j|0}g=c[a+48>>2]|0;while(1){a=g+(f<<4)|0;if((c[a>>2]|0)==(d|0)?(c[a+4>>2]|0)==(e|0):0)break;f=c[g+(f<<4)+12>>2]|0;if((f|0)==-1){f=-3;h=15;break}}if((h|0)==15)return f|0;if(!a){j=-3;return j|0}f=c[g+(f<<4)+8>>2]|0;e=c[b>>2]|0;h=c[b+4>>2]|0;b=nFa(c[f>>2]|0,h)|0;c[f>>2]=b;c[f+4>>2]=h;tFa(b|0,e|0,h|0)|0;if(!(iY(i,e,h,c[f+8>>2]|0)|0))if((j|0)==(L1(i)|0)){j=-1;return j|0}else ib(1059281,1000922,189,1000947);k2(i,c[f+8>>2]|0);h=(EW(i,1,-1)|0)==0;f=L1(i)|0;if(h){M1(i,j+-1-f|0);if((j|0)==(L1(i)|0)){j=0;return j|0}else ib(1059281,1000922,192,1000947)}else if((j|0)==(f|0)){j=-1;return j|0}else ib(1059281,1000922,181,1000947);return 0}function fY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[a+4>>2]|0;b=c[a+12>>2]|0;if(!b){d=a+16|0;b=0}else{f=0;do{d=c[(c[a+8>>2]|0)+(f<<2)>>2]|0;if((d|0)!=-1){do{b=c[a+16>>2]|0;e=c[b+(d<<5)+20>>2]|0;if(e)No(g,e);lFa(c[b+(d<<5)+8>>2]|0);lFa(c[b+(d<<5)+16>>2]|0);d=c[b+(d<<5)+24>>2]|0}while((d|0)!=-1);b=c[a+12>>2]|0}f=f+1|0}while(f>>>0<b>>>0);d=a+16|0}vFa(c[a+8>>2]|0,-1,b<<2|0)|0;c[a+20>>2]=c[d>>2];c[a+28>>2]=-1;c[a+32>>2]=0;return}function gY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+44>>2]|0;if(!e){d=0;d=(d|0)!=0;return d|0}e=KFa(b|0,d|0,e|0,0)|0;e=c[(c[a+40>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){d=0;d=(d|0)!=0;return d|0}f=c[a+48>>2]|0;a=e;while(1){e=f+(a<<4)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0){a=6;break}a=c[f+(a<<4)+12>>2]|0;if((a|0)==-1){e=0;a=6;break}}if((a|0)==6){d=(e|0)!=0;return d|0}return 0}function hY(a){a=a|0;var b=0;b=L1(a)|0;s2(a,-10002,1012736);do if((R1(a,-1)|0)==5)if((R1(a,-1)|0)==5){v2(a,0,0);n2(a,945,0);B2(a,-2,1);z2(a,-2,1012744);M1(a,-2);break}else ib(1000960,1000922,229,1000979);else M1(a,-2);while(0);if((b|0)==(L1(a)|0))return;else ib(1059281,1000922,244,1000979)}function iY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+1040|0;g=L1(b)|0;if(!f)f=0;else{a[h+8>>0]=61;qda(h+8+1|0,f,1023)|0;f=h+8|0}if(!(R5(b,d,e,f)|0))if((g+1|0)==(L1(b)|0)){e=1;i=h;return e|0}else ib(1050038,1000922,81,1001052);else{c[h>>2]=a2(b,-1,0)|0;wfa(4,1004186,1001066,h);M1(b,-2);if((g|0)==(L1(b)|0)){e=0;i=h;return e|0}else ib(1059281,1000922,88,1001052)}return 0}function jY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;h=L1(a)|0;s2(a,-10002,1002189);d=d2(a,-1)|0;M1(a,-2);j=t5(a,1,0)|0;f=Ada(j)|0;g=D;e=c[d+12>>2]|0;a:do if((e|0)!=0?(b=KFa(f|0,g|0,e|0,0)|0,b=c[(c[d+8>>2]|0)+(b<<2)>>2]|0,(b|0)!=-1):0){d=c[d+16>>2]|0;while(1){e=d+(b<<5)|0;if((c[e>>2]|0)==(f|0)?(c[e+4>>2]|0)==(g|0):0)break;b=c[d+(b<<5)+24>>2]|0;if((b|0)==-1)break a}b=(e|0)==0?0:d+(b<<5)+8|0;if(e){if(!(iY(a,c[b>>2]|0,c[b+4>>2]|0,j)|0)){f=a2(a,1,0)|0;g=a2(a,-1,0)|0;c[k+8>>2]=f;c[k+8+4>>2]=j;c[k+8+8>>2]=g;o5(a,1001007,k+8|0)|0}if((h+1|0)==(L1(a)|0)){i=k;return 1}else ib(1050038,1000922,119,1000996)}}while(0);c[k>>2]=j;m2(a,1013435,k)|0;if((h+1|0)==(L1(a)|0)){i=k;return 1}else ib(1050038,1000922,110,1000996);return 0}function kY(a,b){a=a|0;b=b|0;if((d2(a,b)|0)!=0?(w2(a,b)|0)!=0:0){s2(a,-1e4,1017592);b=(X1(a,-1,-2)|0)!=0;M1(a,-3);a=b}else a=0;return a|0}function lY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+64|0;a[d>>0]=0;if(!(Ofa(c[b>>2]|0,c[b+4>>2]|0)|0?(f=Nfa(c[b>>2]|0,c[b+4>>2]|0)|0,(f|0)!=0):0)){c[h>>2]=Lda(c[b>>2]|0,c[b+4>>2]|0)|0;oda(h+24|0,32,1056425,h)|0;f=h+24|0}qda(d,(f|0)!=0?f:1018008,e)|0;rda(d,1032593,e)|0;f=c[b+16>>2]|0;g=c[b+16+4>>2]|0;if(!((f|0)==0&(g|0)==0)){c[h+8>>2]=Lda(f,g)|0;oda(h+24|0,32,1056425,h+8|0)|0;rda(d,h+24|0,e)|0}if((c[b+24>>2]|0)==0?(c[b+24+4>>2]|0)==0:0){i=h;return}rda(d,1001091,e)|0;c[h+16>>2]=Lda(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;oda(h+24|0,32,1056425,h+16|0)|0;rda(d,h+24|0,e)|0;i=h;return}function mY(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+144|0;f=L1(b)|0;c[g+64>>2]=0;c[g+64+4>>2]=0;c[g+64+8>>2]=0;c[g+64+12>>2]=0;c[g+64+16>>2]=0;c[g+64+20>>2]=0;c[g+64+24>>2]=0;c[g+64+28>>2]=0;Qfa(g+64|0);do if((f|0)<2)nY(b,1,g+64|0,0)|0;else{if((f|0)!=3){c[g+120>>2]=1001312;c[g+120+4>>2]=1017592;c[g+120+8>>2]=1001312;c[g+120+12>>2]=1017592;c[g+120+16>>2]=1001312;c[g+120+20>>2]=1017592;o5(b,1001215,g+120|0)|0;break};c[g+32>>2]=0;c[g+32+4>>2]=0;c[g+32+8>>2]=0;c[g+32+12>>2]=0;c[g+32+16>>2]=0;c[g+32+20>>2]=0;c[g+32+24>>2]=0;c[g+32+28>>2]=0;if(!(R1(b,1)|0)){Qfa(g+32|0);CW(b,g+32|0)|0}a:do if(!(R1(b,1)|0)){e=c[g+32+4>>2]|0;c[g+64>>2]=c[g+32>>2];c[g+64+4>>2]=e}else{if(AX(b,1)|0){e=EX(b,1)|0;c[g+64>>2]=e;c[g+64+4>>2]=D;break}d=a2(b,1,0)|0;e=Lfa(d,g+64|0)|0;switch(e|0){case -6:case 0:break a;case -4:{c[g+96>>2]=d;b=o5(b,1001093,g+96|0)|0;i=g;return b|0}default:{c[g+104>>2]=d;c[g+104+4>>2]=e;b=o5(b,1001126,g+104|0)|0;i=g;return b|0}}}while(0);b:do if(!(R1(b,2)|0)){if(!(R1(b,1)|0)){e=c[g+32+16+4>>2]|0;c[g+64+16>>2]=c[g+32+16>>2];c[g+64+16+4>>2]=e;break}if(R1(b,3)|0){b=o5(b,1001162,g+112|0)|0;i=g;return b|0}}else{if(!(V1(b,2)|0)){e=EX(b,2)|0;c[g+64+16>>2]=e;c[g+64+16+4>>2]=D;break}d=a2(b,2,0)|0;do if(R1(b,1)|0){if((V1(b,1)|0)!=0?(a[(a2(b,1,0)|0)>>0]|0)==0:0)break;e=Ada(d)|0;c[g+64+16>>2]=e;c[g+64+16+4>>2]=D;break b}while(0);e=ADa(d)|0;if(!e){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;Qfa(g);CW(b,g)|0;e=c[g+16+4>>2]|0;c[g+64+16>>2]=c[g+16>>2];c[g+64+16+4>>2]=e;break}else{BW(b,d,e,g+64+16|0)|0;break}}while(0);if(R1(b,3)|0)if(!(V1(b,3)|0)){e=EX(b,3)|0;c[g+64+24>>2]=e;c[g+64+24+4>>2]=D;break}else{e=Ada(a2(b,3,0)|0)|0;c[g+64+24>>2]=e;c[g+64+24+4>>2]=D;break}if((R1(b,1)|0)==0?(R1(b,2)|0)==0:0){e=c[g+32+24+4>>2]|0;c[g+64+24>>2]=c[g+32+24>>2];c[g+64+24+4>>2]=e;break}c[g+64+24>>2]=0;c[g+64+24+4>>2]=0}while(0);e=N2(b,32)|0;c[e>>2]=c[g+64>>2];c[e+4>>2]=c[g+64+4>>2];c[e+8>>2]=c[g+64+8>>2];c[e+12>>2]=c[g+64+12>>2];c[e+16>>2]=c[g+64+16>>2];c[e+20>>2]=c[g+64+20>>2];c[e+24>>2]=c[g+64+24>>2];c[e+28>>2]=c[g+64+28>>2];s2(b,-1e4,1017592);C2(b,-2)|0;if((f+1|0)==(L1(b)|0)){b=1;i=g;return b|0}else ib(1050038,1001316,450,1001338);return 0}function nY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+208|0;if(((d2(b,d)|0)!=0?(w2(b,d)|0)!=0:0)?(s2(b,-1e4,1017592),j=(X1(b,-1,-2)|0)==0,M1(b,-3),!j):0){if((R1(b,d)|0)==7)d=v5(b,d,1017592)|0;else{p5(b,d,1017592)|0;d=0};c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];if(!f){j=0;i=h;return j|0}Qfa(f);CW(b,f)|0;j=0;i=h;return j|0}if((((V1(b,d)|0)!=0?(c[h+112>>2]=0,c[h+112+4>>2]=0,c[h+112+8>>2]=0,c[h+112+12>>2]=0,c[h+112+16>>2]=0,c[h+112+20>>2]=0,(Vfa(a2(b,d,0)|0,h+112|0)|0)==0):0)?(g=c[h+112+4>>2]|0,!((g|0)==0?1:(c[h+112+12>>2]|0)==0)):0)?(a[c[h+112+8>>2]>>0]|0)==47:0){a:do if(g>>>0>63)d=-4;else{qda(h+136|0,c[h+112>>2]|0,(g+1|0)>>>0<64?g+1|0:64)|0;d=Lfa(h+136|0,h+32|0)|0;switch(d|0){case -6:case 0:{j=c[h+32+4>>2]|0;c[e>>2]=c[h+32>>2];c[e+4>>2]=j;c[e+16>>2]=yda(c[h+112+8>>2]|0,c[h+112+12>>2]|0)|0;c[e+16+4>>2]=D;c[e+24>>2]=yda(c[h+112+16>>2]|0,c[h+112+20>>2]|0)|0;c[e+24+4>>2]=D;if(!f){d=0;break a}Qfa(f);CW(b,f)|0;d=0;break a}case -4:{c[h+40>>2]=h+136;d=o5(b,1001093,h+40|0)|0;break a}default:{c[h+48>>2]=h+136;c[h+48+4>>2]=d;d=o5(b,1001346,h+48|0)|0;break a}}}while(0);j=d;i=h;return j|0};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;Qfa(h);CW(b,h)|0;if(f){c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];c[f+24>>2]=c[h+24>>2];c[f+28>>2]=c[h+28>>2]}if((L1(b)|0)>=(d|0)?(R1(b,d)|0)!=0:0){if(!(V1(b,d)|0))if(AX(b,d)|0){j=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=j;j=EX(b,d)|0;c[e+16>>2]=j;c[e+16+4>>2]=D;c[e+24>>2]=0;c[e+24+4>>2]=0;j=0;i=h;return j|0}else{j=p5(b,d,1017592)|0;i=h;return j|0}g=a2(b,d,0)|0;Qfa(e);c[h+88>>2]=0;c[h+88+4>>2]=0;c[h+88+8>>2]=0;c[h+88+12>>2]=0;c[h+88+16>>2]=0;c[h+88+20>>2]=0;d=Vfa(g,h+88|0)|0;if(!d)d=uY(b,g,e,h)|0;switch(d|0){case -5:{c[h+56>>2]=g;j=o5(b,1001383,h+56|0)|0;i=h;return j|0}case -4:{c[h+64>>2]=g;j=o5(b,1001471,h+64|0)|0;i=h;return j|0}case -2:{c[h+72>>2]=g;j=o5(b,1001507,h+72|0)|0;i=h;return j|0}case 0:{j=0;i=h;return j|0}default:{c[h+80>>2]=g;c[h+80+4>>2]=d;j=o5(b,1001546,h+80|0)|0;i=h;return j|0}}};c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[e+24>>2]=c[h+24>>2];c[e+28>>2]=c[h+28>>2];j=0;i=h;return j|0}function oY(a,b){a=a|0;b=b|0;return CW(a,b)|0}function pY(a,b){a=a|0;b=b|0;var d=0;d=N2(a,32)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];s2(a,-1e4,1017592);C2(a,-2)|0;return}function qY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+2208|0;f=L1(a)|0;c[k+2080>>2]=0;c[k+2080+4>>2]=0;c[k+2080+8>>2]=0;c[k+2080+12>>2]=0;c[k+2080+16>>2]=0;c[k+2080+20>>2]=0;c[k+2080+24>>2]=0;c[k+2080+28>>2]=0;c[k+2048>>2]=0;c[k+2048+4>>2]=0;c[k+2048+8>>2]=0;c[k+2048+12>>2]=0;c[k+2048+16>>2]=0;c[k+2048+20>>2]=0;c[k+2048+24>>2]=0;c[k+2048+28>>2]=0;nY(a,1,k+2080|0,k+2048|0)|0;if(!(V1(a,2)|0)){g=EX(a,2)|0;h=D}else{g=Ada(a2(a,2,0)|0)|0;h=D}if(!(Ofa(c[k+2080>>2]|0,c[k+2080+4>>2]|0)|0)){lY(k+2080|0,k,64);lY(k+2048|0,k+2144|0,64);c[k+2112>>2]=Lda(g,h)|0;c[k+2112+4>>2]=k+2144;c[k+2112+8>>2]=k;j=o5(a,1001585,k+2112|0)|0;i=k;return j|0}s2(a,-10002,1002189);e=d2(a,-1)|0;M1(a,-2);a:do if((e|0)!=0?(d=Sm(g,h)|0,(d|0)!=0):0){do if((f|0)>2){b=c[d+16>>2]|0;if(b>>>0>2048){c[k+2128>>2]=b;c[k+2128+4>>2]=2048;b=o5(a,1001632,k+2128|0)|0;break a}else{x5(a,3,5);Q1(a,3);break}}else v2(a,0,0);while(0);e=qX(a,d,k,2048,-1)|0;M1(a,-2);b=d;j=16}else j=14;while(0);if((j|0)==14)if((f|0)<3){e=0;b=0;j=16}else{e=QY(a,k,2048,3)|0;b=0;j=16}if((j|0)==16){if((f|0)!=(L1(a)|0))ib(1059281,1001316,554,1001691);if(!(Rfa(k+2048|0,k+2080|0,g,h,0,b,k,e,0)|0))b=0;else{c[k+2136>>2]=Nfa(c[k+2080>>2]|0,c[k+2080+4>>2]|0)|0;b=o5(a,1001700,k+2136|0)|0}}j=b;i=k;return j|0}function rY(a){a=a|0;var b=0,c=0,d=0;b=L1(a)|0;F5(a,1017592,268908);d=L1(a)|0;u5(a,1017592)|0;c=L1(a)|0;F5(a,0,268916);j2(a,1010276,11);Q1(a,d);y2(a,c);M1(a,-3);F5(a,1001312,268972);M1(a,-2);if((b|0)==(L1(a)|0))return;else ib(1059281,1001316,606,1001730)}function sY(a,b){a=a|0;b=b|0;if((R1(a,b)|0)==7){b=v5(a,b,1017592)|0;return b|0}else{p5(a,b,1017592)|0;b=0;return b|0}return 0}function tY(a,b,c){a=a|0;b=b|0;c=c|0;return DW(a,b,c)|0}function uY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+96|0;switch(a[d>>0]|0){case 46:{if(!(a[d+1>>0]|0)){b=c[f+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=b;b=c[f+16+4>>2]|0;c[e+16>>2]=c[f+16>>2];c[e+16+4>>2]=b;e=0;i=g;return e|0}break}case 35:{if(!(a[d+1>>0]|0)){c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];e=0;i=g;return e|0}break}default:{}}if(c[e+8>>2]|0)ib(1001744,1001316,655,1001769);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;d=Vfa(d,g)|0;if(d){e=d;i=g;return e|0}d=c[g+4>>2]|0;a:do if(!d){d=c[f+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;d=c[g+12>>2]|0;if(!d){b=c[f+16+4>>2]|0;c[e+16>>2]=c[f+16>>2];c[e+16+4>>2]=b;break}else{BW(b,c[g+8>>2]|0,d,e+16|0)|0;break}}else{b:do if(d>>>0>63)d=-4;else{qda(g+24|0,c[g>>2]|0,(d+1|0)>>>0<64?d+1|0:64)|0;d=Lfa(g+24|0,e)|0;switch(d|0){case 0:case -6:break;default:break b}b=yda(c[g+8>>2]|0,c[g+12>>2]|0)|0;c[e+16>>2]=b;c[e+16+4>>2]=D;break a}while(0);e=d;i=g;return e|0}while(0);d=c[g+20>>2]|0;if(d){f=yda(c[g+16>>2]|0,d)|0;c[e+24>>2]=f;c[e+24+4>>2]=D;e=0;i=g;return e|0}if((c[g+4>>2]|0)==0?(c[g+12>>2]|0)==0:0){b=c[f+24+4>>2]|0;c[e+24>>2]=c[f+24>>2];c[e+24+4>>2]=b;e=0;i=g;return e|0}c[e+24>>2]=0;c[e+24+4>>2]=0;e=0;i=g;return e|0}function vY(a){a=a|0;if((R1(a,1)|0)==7)a=v5(a,1,1017592)|0;else{p5(a,1,1017592)|0;a=0};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return 0}function wY(a){a=a|0;var b=0,d=0;d=i;i=i+80|0;if((R1(a,1)|0)==7)b=v5(a,1,1017592)|0;else{p5(a,1,1017592)|0;b=0}lY(b,d+8|0,64);c[d>>2]=1017592;c[d+4>>2]=d+8;m2(a,1002011,d)|0;i=d;return 1}function xY(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+80|0;d=t5(a,1,0)|0;if((R1(a,2)|0)==7)b=v5(a,2,1017592)|0;else{p5(a,2,1017592)|0;b=0}lY(b,e+8|0,64);c[e>>2]=d;c[e+4>>2]=e+8;m2(a,1002004,e)|0;i=e;return 1}function yY(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((R1(a,1)|0)==7)b=v5(a,1,1017592)|0;else{p5(a,1,1017592)|0;b=0}d=t5(a,2,0)|0;if(!(yDa(1005315,d)|0)){d=c[b>>2]|0;b=c[b+4>>2]|0;if((d|0)==0&(b|0)==0){g2(a);a=1;i=e;return a|0}else{CX(a,d,b);a=1;i=e;return a|0}}if(!(yDa(1012908,d)|0)){d=b+16|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if((b|0)==0&(d|0)==0){g2(a);a=1;i=e;return a|0}else{CX(a,b,d);a=1;i=e;return a|0}}if(yDa(1001893,d)|0){c[e>>2]=1001312;c[e+4>>2]=1017592;a=o5(a,1001958,e)|0;i=e;return a|0}d=b+24|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if((b|0)==0&(d|0)==0){g2(a);a=1;i=e;return a|0}else{CX(a,b,d);a=1;i=e;return a|0}return 0}function zY(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+48|0;if((R1(a,1)|0)==7)d=v5(a,1,1017592)|0;else{p5(a,1,1017592)|0;d=0}b=t5(a,2,0)|0;if(!(yDa(1005315,b)|0)){if(AX(a,3)|0){e=EX(a,3)|0;a=d;c[a>>2]=e;c[a+4>>2]=D;a=0;i=f;return a|0}if(!(V1(a,3)|0))if(!(R1(a,3)|0)){a=d;c[a>>2]=0;c[a+4>>2]=0;a=0;i=f;return a|0}else{a=o5(a,1001785,f+16|0)|0;i=f;return a|0}e=a2(a,3,0)|0;b=Lfa(e,d)|0;switch(b|0){case -4:{c[f>>2]=e;a=o5(a,1001093,f)|0;i=f;return a|0}case 0:case -6:{a=0;i=f;return a|0}default:{c[f+8>>2]=e;c[f+8+4>>2]=b;a=o5(a,1001126,f+8|0)|0;i=f;return a|0}}}if(!(yDa(1012908,b)|0)){if(V1(a,3)|0){e=Ada(a2(a,3,0)|0)|0;a=d+16|0;c[a>>2]=e;c[a+4>>2]=D;a=0;i=f;return a|0}if(!(R1(a,3)|0)){a=d+16|0;c[a>>2]=0;c[a+4>>2]=0;a=0;i=f;return a|0}if(AX(a,3)|0){e=EX(a,3)|0;a=d+16|0;c[a>>2]=e;c[a+4>>2]=D;a=0;i=f;return a|0}else{a=o5(a,1001841,f+24|0)|0;i=f;return a|0}}if(yDa(1001893,b)|0){c[f+40>>2]=1001312;c[f+40+4>>2]=1017592;a=o5(a,1001958,f+40|0)|0;i=f;return a|0}if(V1(a,3)|0){e=Ada(a2(a,3,0)|0)|0;a=d+24|0;c[a>>2]=e;c[a+4>>2]=D;a=0;i=f;return a|0}if(!(R1(a,3)|0)){a=d+24|0;c[a>>2]=0;c[a+4>>2]=0;a=0;i=f;return a|0}if(AX(a,3)|0){e=EX(a,3)|0;a=d+24|0;c[a>>2]=e;c[a+4>>2]=D;a=0;i=f;return a|0}else{a=o5(a,1001902,f+32|0)|0;i=f;return a|0}return 0}function AY(a){a=a|0;var b=0,d=0,e=0,f=0;if((R1(a,1)|0)==7)b=v5(a,1,1017592)|0;else{p5(a,1,1017592)|0;b=0}if((R1(a,2)|0)==7)d=v5(a,2,1017592)|0;else{p5(a,2,1017592)|0;d=0}f=b;e=d;if(!((c[f>>2]|0)==(c[e>>2]|0)?(c[f+4>>2]|0)==(c[e+4>>2]|0):0)){f=0;f=f&1;o2(a,f);return 1}e=b+16|0;f=d+16|0;if(!((c[e>>2]|0)==(c[f>>2]|0)?(c[e+4>>2]|0)==(c[f+4>>2]|0):0)){f=0;f=f&1;o2(a,f);return 1}e=b+24|0;f=d+24|0;f=(c[e>>2]|0)==(c[f>>2]|0)?(c[e+4>>2]|0)==(c[f+4>>2]|0):0;f=f&1;o2(a,f);return 1}function BY(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=t5(a,1,0)|0;x5(a,2,5);d=QY(a,268996,524288,2)|0;e=JEa(b,1028326)|0;do if(e){d=(yEa(268996,1,d,e)|0)==(d|0);if(!(d&(mEa(e)|0)==0)){pia(b)|0;break}o2(a,1);a=1;i=f;return a|0}while(0);c[f>>2]=b;a=o5(a,1002020,f)|0;i=f;return a|0}function CY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;b=t5(a,1,0)|0;d=JEa(b,1058819)|0;if(!d){v2(a,0,0);a=1;i=f;return a|0}zEa(268996,1,524288,d)|0;e=(nEa(d)|0)!=0;g=e&(qEa(d)|0)==0;mEa(d)|0;if(g){SY(a,268996);g=1;i=f;return g|0}if(e){c[f>>2]=b;g=o5(a,1002052,f)|0;i=f;return g|0}else{c[f+8>>2]=512;c[f+8+4>>2]=b;g=o5(a,1002085,f+8|0)|0;i=f;return g|0}return 0}function DY(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+1040|0;b=tia(t5(a,1,0)|0,e+8|0,1024)|0;if(b){c[e>>2]=b;o5(a,1002129,e)|0}b=t5(a,2,0)|0;d=Qd(1002176)|0;if(d)qda(e+8|0,d,1024)|0;rda(e+8|0,1058810,1024)|0;rda(e+8|0,b,1024)|0;k2(a,e+8|0);i=e;return 1}function EY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=L1(a)|0;e=t5(a,1,0)|0;if(!(V1(a,2)|0))g=0;else g=a2(a,2,0)|0;s2(a,-10002,1002189);b=d2(a,-1)|0;if(b){b=c[b>>2]|0;M1(a,-2);if((b|0)!=0?(f=bda(b,e,g)|0,(f|0)!=0):0)k2(a,f);else h=8}else{M1(a,-2);h=8}if((h|0)==8)g2(a);if((d+1|0)==(L1(a)|0))return 1;else ib(1050038,1002206,304,1002228);return 0}function FY(a){a=a|0;o2(a,(uia(t5(a,1,0)|0)|0)==0&1);return 1}function GY(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=L1(a)|0;d=t5(a,1,0)|0;s2(a,-10002,1002189);e=d2(a,-1)|0;M1(a,-2);e=Fo(c[e+4>>2]|0,d,f+12|0,f+8|0)|0;if(!e){j2(a,c[f+12>>2]|0,c[f+8>>2]|0);lFa(c[f+12>>2]|0)}else{c[f>>2]=d;c[f+4>>2]=e;wfa(3,1004186,1002242,f);g2(a)}if((b+1|0)==(L1(a)|0)){i=f;return 1}else ib(1050038,1002206,381,1002275);return 0}function HY(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+336|0;e=L1(a)|0;vFa(b|0,0,332)|0;yia(b);v2(a,0,0);j2(a,1002292,12);k2(a,b);A2(a,-3);j2(a,1002305,12);k2(a,b+32|0);A2(a,-3);j2(a,1002318,11);k2(a,b+64|0);A2(a,-3);j2(a,1002330,14);k2(a,b+96|0);A2(a,-3);j2(a,1002345,11);k2(a,b+128|0);A2(a,-3);j2(a,1002357,8);k2(a,b+160|0);A2(a,-3);j2(a,1002366,15);k2(a,b+168|0);A2(a,-3);j2(a,1002382,9);k2(a,b+184|0);A2(a,-3);j2(a,1002392,10);i2(a,c[b+192>>2]|0);A2(a,-3);j2(a,1002403,12);k2(a,b+196|0);A2(a,-3);j2(a,1002416,8);k2(a,b+260|0);A2(a,-3);j2(a,1002425,19);o2(a,d[b+324>>0]|0);A2(a,-3);j2(a,1002445,10);f=c[b+328>>2]|0;k2(a,(f|0)!=0?f:1068091);A2(a,-3);if((e+1|0)!=(L1(a)|0))ib(1050038,1002206,489,1002456);a=c[b+328>>2]|0;if(!a){i=b;return 1}lFa(a);i=b;return 1}function IY(a){a=a|0;var b=0,c=0;b=i;i=i+288|0;c=L1(a)|0;vFa(b|0,0,288)|0;zia(b);v2(a,0,0);j2(a,1002471,7);k2(a,b);A2(a,-3);j2(a,1002479,12);k2(a,b+32|0);A2(a,-3);if((c+1|0)==(L1(a)|0)){i=b;return 1}else ib(1050038,1002206,532,1002492);return 0}function JY(b){b=b|0;var c=0,e=0,f=0;c=i;i=i+16|0;e=L1(b)|0;f=t5(b,1,0)|0;a[c>>0]=0;Bia(f,c)|0;v2(b,0,0);j2(b,1002510,9);o2(b,d[c>>0]|0);A2(b,-3);if((e+1|0)==(L1(b)|0)){i=c;return 1}else ib(1050038,1002206,597,1002520);return 0}function KY(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+2928|0;b=L1(a)|0;j=k+24+132|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;j=k+24+292|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;j=k+24+452|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;j=k+24+612|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;j=k+24+772|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;j=k+24+932|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;j=k+24+1092|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;j=k+24+1252|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;j=k+24+1412|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;j=k+24+1572|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;j=k+24+1732|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;j=k+24+1892|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;j=k+24+2052|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;j=k+24+2212|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;j=k+24+2372|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;j=k+24+2532|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;c[k+2584>>2]=0;nfa(k+24|0,16,k+2584|0);v2(a,c[k+2584>>2]|0,0);if(c[k+2584>>2]|0){h=0;do{v2(a,0,0);j2(a,1059628,4);k2(a,k+24+(h*160|0)|0);A2(a,-3);j2(a,1059636,7);e=k+24+(h*160|0)+128|0;if(!(c[e>>2]&4))g2(a);else{j=k+24+(h*160|0)+132|0;c[k+2588>>2]=c[j>>2];c[k+2588+4>>2]=c[j+4>>2];c[k+2588+8>>2]=c[j+8>>2];c[k+2588+12>>2]=c[j+12>>2];c[k+2588+16>>2]=c[j+16>>2];j=zha(k+2588|0)|0;k2(a,j);lFa(j)}A2(a,-3);j2(a,1002551,3);do if(!(c[e>>2]&8)){vFa(k+2588|0,0,332)|0;yia(k+2588|0);f=(yDa(1002543,k+2588+64|0)|0)==0;if(f)j=(REa(k+2588+128|0,0,10)|0)>22;else j=0;g=c[k+2588+328>>2]|0;if(g)lFa(g);if(f&j){k2(a,1002585);break}else{g2(a);break}}else{m=d[k+24+(h*160|0)+153>>0]|0;l=d[k+24+(h*160|0)+154>>0]|0;f=d[k+24+(h*160|0)+155>>0]|0;g=d[k+24+(h*160|0)+156>>0]|0;j=d[k+24+(h*160|0)+157>>0]|0;c[k>>2]=d[k+24+(h*160|0)+152>>0];c[k+4>>2]=m;c[k+8>>2]=l;c[k+12>>2]=f;c[k+16>>2]=g;c[k+20>>2]=j;oda(k+2588|0,64,1002555,k)|0;k2(a,k+2588|0)}while(0);A2(a,-3);j2(a,1002603,2);o2(a,c[e>>2]&1);A2(a,-3);j2(a,1009871,7);o2(a,(c[e>>2]|0)>>>1&1);A2(a,-3);h=h+1|0;B2(a,-2,h)}while(h>>>0<(c[k+2584>>2]|0)>>>0)}if((b+1|0)==(L1(a)|0)){i=k;return 1}else ib(1050038,1002206,724,1002606);return 0}function LY(a){a=a|0;var b=0;b=L1(a)|0;x5(a,1,6);s2(a,-10002,1010612);if((R1(a,-1)|0)!=5){M1(a,-2);a=1;return a|0}Q1(a,1);z2(a,-2,1002621);M1(a,-2);if((b|0)==(L1(a)|0)){a=0;return a|0}else ib(1059281,1002206,785,1002637);return 0}function MY(a){a=a|0;var b=0;b=L1(a)|0;Q1(a,-10002);F5(a,1002657,793284);h2(a,1.0);z2(a,-2,1002661);h2(a,2.0);z2(a,-2,1002679);h2(a,0.0);z2(a,-2,1002706);M1(a,-3);if((b|0)==(L1(a)|0))return;else ib(1059281,1002206,894,1002727)}function NY(a){a=a|0;var b=0;b=L1(a)|0;t5(a,1,0)|0;if((b|0)==(L1(a)|0))return 0;else ib(1059281,1002206,805,1002933);return 0}function OY(a){a=a|0;var b=0;b=L1(a)|0;h2(a,+((ria()|0)>>>0));if((b+1|0)==(L1(a)|0))return 1;else ib(1050038,1002206,837,1002913);return 0}function PY(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+288|0;u=L1(b)|0;x5(b,j,5);Q1(b,j);g2(b);if(g>>>0<2)o5(b,1002957,v)|0;a:do if(!(L2(b,-2)|0)){l=f+2|0;j=0}else{t=f+g|0;l=f+2|0;j=0;while(1){if(j<<16>>16==-1){c[v+8>>2]=65535;o5(b,1002973,v+8|0)|0}j=j+1<<16>>16;s=R1(b,-2)|0;r=R1(b,-1)|0;if((s+-3|0)>>>0>1){c[v+16>>2]=S1(b,s)|0;o5(b,1003009,v+16|0)|0}if((t-l|0)<2){c[v+24>>2]=g;c[v+24+4>>2]=j&65535;o5(b,1003067,v+24|0)|0}a[l>>0]=s;q=l+2|0;a[l+1>>0]=r;b:do switch(s|0){case 4:{n=a2(b,-2,0)|0;o=ADa(n)|0;if((t-q|0)<(o+2|0)){c[v+32>>2]=g;c[v+32+4>>2]=j&65535;o5(b,1003067,v+32|0)|0}tFa(q|0,n|0,o+1|0)|0;l=l+(o+3)|0;break}case 3:{if(!(c[d+4>>2]|0)){if((t-q|0)<2)o5(b,1002957,v+40|0)|0;m=+Z1(b,-2);if(m>65535.0){c[v+48>>2]=65535;o5(b,1003138,v+48|0)|0}a[q>>0]=~~m;a[q+1>>0]=(~~m&65535)>>8;l=l+4|0;break b}m=+Z1(b,-2);if(m>4294967295.0){c[v+56>>2]=-1;o5(b,1003138,v+56|0)|0}c:do if(~~m>>>0>>>0>127){p=~~m>>>0;o=q;while(1){if(o>>>0>(f+g|0)>>>0){n=p;l=o;break c}l=o+1|0;a[o>>0]=p|128;n=p>>>7;if(p>>>0>16383){p=n;o=l}else break}}else{n=~~m>>>0;l=q}while(0);if(l>>>0>(f+g|0)>>>0){o5(b,1002957,v+64|0)|0;break b}else{a[l>>0]=n&127;l=l+1|0;break b}}default:l=q}while(0);d:do switch(r|0){case 1:{if((t-l|0)<1){s=S1(b,s)|0;c[v+72>>2]=g;c[v+72+4>>2]=s;c[v+72+8>>2]=j&65535;o5(b,1003169,v+72|0)|0}a[l>>0]=$1(b,-1)|0;l=l+1|0;break}case 3:{r=l;n=(r-e+3&-4)-(r-e)|0;if((t-r|0)<(n|0)){r=S1(b,s)|0;c[v+88>>2]=g;c[v+88+4>>2]=r;c[v+88+8>>2]=j&65535;o5(b,1003169,v+88|0)|0}vFa(l|0,0,n|0)|0;o=l+n|0;if((t-o|0)<8|(t-o|0)<(n|0)){s=S1(b,s)|0;c[v+104>>2]=g;c[v+104+4>>2]=s;c[v+104+8>>2]=j&65535;o5(b,1003169,v+104|0)|0}m=+Z1(b,-1);h[k>>3]=m;a[o>>0]=a[k>>0];a[o+1>>0]=a[k+1>>0];a[o+2>>0]=a[k+2>>0];a[o+3>>0]=a[k+3>>0];a[o+4>>0]=a[k+4>>0];a[o+5>>0]=a[k+5>>0];a[o+6>>0]=a[k+6>>0];a[o+7>>0]=a[k+7>>0];l=l+(n+8)|0;break}case 4:{n=a2(b,-1,0)|0;o=(ADa(n)|0)+1|0;if((t-l|0)<(o|0)){s=S1(b,s)|0;c[v+120>>2]=g;c[v+120+4>>2]=s;c[v+120+8>>2]=j&65535;o5(b,1003169,v+120|0)|0}tFa(l|0,n|0,o|0)|0;l=l+o|0;break}case 7:{if((t-l|0)<1){r=S1(b,s)|0;c[v+136>>2]=g;c[v+136+4>>2]=r;c[v+136+8>>2]=j&65535;o5(b,1003169,v+136|0)|0}n=l+1|0;q=(n-e+3&-4)-(n-e)|0;if((t-n|0)<(q|0)){r=S1(b,s)|0;c[v+152>>2]=g;c[v+152+4>>2]=r;c[v+152+8>>2]=j&65535;o5(b,1003169,v+152|0)|0}vFa(n|0,0,q|0)|0;p=l+(q+1)|0;if(UY(b,-1)|0){n=$Y(b,-1)|0;if((t-p|0)<12){s=S1(b,s)|0;c[v+168>>2]=g;c[v+168+4>>2]=s;c[v+168+8>>2]=j&65535;o5(b,1003169,v+168|0)|0}a[l>>0]=0;c[p>>2]=c[n>>2];c[l+(q+5)>>2]=c[n+4>>2];c[l+(q+9)>>2]=c[n+8>>2];l=l+(q+13)|0;break d}if(VY(b,-1)|0){n=bZ(b,-1)|0;if((t-p|0)<16){s=S1(b,s)|0;c[v+184>>2]=g;c[v+184+4>>2]=s;c[v+184+8>>2]=j&65535;o5(b,1003169,v+184|0)|0}a[l>>0]=1;c[p>>2]=c[n>>2];c[l+(q+5)>>2]=c[n+4>>2];c[l+(q+9)>>2]=c[n+8>>2];c[l+(q+13)>>2]=c[n+12>>2];l=l+(q+17)|0;break d}if(WY(b,-1)|0){n=dZ(b,-1)|0;if((t-p|0)<16){s=S1(b,s)|0;c[v+200>>2]=g;c[v+200+4>>2]=s;c[v+200+8>>2]=j&65535;o5(b,1003169,v+200|0)|0}a[l>>0]=2;c[p>>2]=c[n>>2];c[l+(q+5)>>2]=c[n+4>>2];c[l+(q+9)>>2]=c[n+8>>2];c[l+(q+13)>>2]=c[n+12>>2];l=l+(q+17)|0;break d}if(XY(b,-1)|0){n=fZ(b,-1)|0;if((t-p|0)<64){s=S1(b,s)|0;c[v+216>>2]=g;c[v+216+4>>2]=s;c[v+216+8>>2]=j&65535;o5(b,1003169,v+216|0)|0}a[l>>0]=3;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];c[p+16>>2]=c[n+16>>2];c[p+16+4>>2]=c[n+20>>2];c[p+16+8>>2]=c[n+24>>2];c[p+16+12>>2]=c[n+28>>2];s=p+16+16|0;c[s>>2]=c[n+32>>2];c[s+4>>2]=c[n+36>>2];c[s+8>>2]=c[n+40>>2];c[s+12>>2]=c[n+44>>2];c[s+16>>2]=c[n+48>>2];c[s+16+4>>2]=c[n+52>>2];c[s+16+8>>2]=c[n+56>>2];c[s+16+12>>2]=c[n+60>>2];l=l+(q+65)|0;break d}if(AX(b,-1)|0){n=EX(b,-1)|0;o=D;if((t-p|0)<8){s=S1(b,s)|0;c[v+232>>2]=g;c[v+232+4>>2]=s;c[v+232+8>>2]=j&65535;o5(b,1003169,v+232|0)|0}a[l>>0]=4;a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;a[p+4>>0]=o;a[p+4+1>>0]=o>>8;a[p+4+2>>0]=o>>16;a[p+4+3>>0]=o>>24;l=l+(q+9)|0;break d}if(!(kY(b,-1)|0)){c[v+264>>2]=S1(b,7)|0;o5(b,1003247,v+264|0)|0;l=p;break d}n=sY(b,-1)|0;if((t-p|0)<32){s=S1(b,s)|0;c[v+248>>2]=g;c[v+248+4>>2]=s;c[v+248+8>>2]=j&65535;o5(b,1003169,v+248|0)|0}a[l>>0]=5;o=p+32|0;do{a[p>>0]=a[n>>0]|0;p=p+1|0;n=n+1|0}while((p|0)<(o|0));l=l+(q+33)|0;break}case 5:{l=l+(PY(b,d,e,l,t-l|0,-1)|0)|0;break}default:{c[v+272>>2]=S1(b,r)|0;o5(b,1003247,v+272|0)|0}}while(0);M1(b,-2);if(!(L2(b,-2)|0))break a}}while(0);M1(b,-2);a[f>>0]=j;a[f+1>>0]=j>>8;if((u|0)==(L1(b)|0)){i=v;return l-f|0}else ib(1059281,1003283,452,1003307);return 0}function QY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if(d>>>0>8){c[b>>2]=1112818760;c[b+4>>2]=1;e=(PY(a,b,b,b+8|0,d+-8|0,e)|0)+8|0;i=f;return e|0}else{c[f>>2]=d;c[f+4>>2]=8;o5(a,1003320,f)|0;e=0;i=f;return e|0}return 0}function RY(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+192|0;v=L1(b)|0;t=d[g>>0]|d[g+1>>0]<<8;v2(b,0,0);a:do if(t<<16>>16){q=g+2|0;j=0;b:while(1){s=a[q>>0]|0;l=q+2|0;r=a[q+1>>0]|0;c:do switch(s<<24>>24){case 4:{k2(b,l);l=q+((ADa(l)|0)+3)|0;break}case 3:{if(!(c[e+4>>2]|0)){h2(b,+((d[l>>0]|d[l+1>>0]<<8)&65535));l=q+4|0;break c}n=q+3|0;o=d[l>>0]|0;if(o&128){l=q+4|0;n=d[n>>0]|0;if(n&128){p=q+5|0;m=d[l>>0]|0;if(m&128){l=q+6|0;p=d[p>>0]|0;m=p<<21&266338304|(m<<14&2080768|(n<<7&16256|o&127));if(p&128){n=q+7|0;l=d[l>>0]|0;if(l&128){l=q+8|0;if((a[n>>0]|0)>-1)m=-1;else{o5(b,1003371,w+144|0)|0;break c}}else{m=l<<28|m;l=n}}}else{m=m<<14&2080768|(n<<7&16256|o&127);l=p}}else m=n<<7&16256|o&127}else{m=o&127;l=n}h2(b,+(m>>>0));break}default:{}}while(0);d:do switch(r<<24>>24|0){case 1:{o2(b,a[l>>0]|0);l=l+1|0;break}case 3:{m=l-f|0;n=l+((m+3&-4)-m)|0;if(n&3){m=18;break b}c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];h2(b,+h[k>>3]);l=l+((m+3&-4)-m+8)|0;break}case 4:{s=(ADa(l)|0)+1|0;k2(b,l);l=l+s|0;break}case 7:{p=l+1-f|0;n=l+((p+3&-4)-p+1)|0;if(n&3){m=22;break b}switch(a[l>>0]|0){case 0:{r=c[l+((p+3&-4)-p+5)>>2]|0;s=c[l+((p+3&-4)-p+9)>>2]|0;c[w+32>>2]=c[n>>2];c[w+32+4>>2]=r;c[w+32+8>>2]=s;_Y(b,w+32|0);l=l+((p+3&-4)-p+13)|0;break d}case 1:{q=c[l+((p+3&-4)-p+5)>>2]|0;r=c[l+((p+3&-4)-p+9)>>2]|0;s=c[l+((p+3&-4)-p+13)>>2]|0;c[w+16>>2]=c[n>>2];c[w+16+4>>2]=q;c[w+16+8>>2]=r;c[w+16+12>>2]=s;aZ(b,w+16|0);l=l+((p+3&-4)-p+17)|0;break d}case 2:{q=c[l+((p+3&-4)-p+5)>>2]|0;r=c[l+((p+3&-4)-p+9)>>2]|0;s=c[l+((p+3&-4)-p+13)>>2]|0;c[w>>2]=c[n>>2];c[w+4>>2]=q;c[w+8>>2]=r;c[w+12>>2]=s;cZ(b,w);l=l+((p+3&-4)-p+17)|0;break d}case 3:{o=c[n>>2]|0;r=c[w+48+8>>2]|0;s=c[w+48+12>>2]|0;c[w+48>>2]=o;q=c[n+4>>2]|0;c[w+48>>2]=o;c[w+48+4>>2]=q;c[w+48+8>>2]=r;c[w+48+12>>2]=s;r=c[n+8>>2]|0;c[w+48>>2]=o;c[w+48+4>>2]=q;c[w+48+8>>2]=r;c[w+48+12>>2]=s;s=c[n+12>>2]|0;c[w+48>>2]=o;c[w+48+4>>2]=q;c[w+48+8>>2]=r;c[w+48+12>>2]=s;s=c[n+16>>2]|0;r=c[w+48+24>>2]|0;q=c[w+48+28>>2]|0;c[w+48+16>>2]=s;o=c[n+20>>2]|0;c[w+48+16>>2]=s;c[w+48+20>>2]=o;c[w+48+24>>2]=r;c[w+48+28>>2]=q;r=c[n+24>>2]|0;c[w+48+16>>2]=s;c[w+48+20>>2]=o;c[w+48+24>>2]=r;c[w+48+28>>2]=q;q=c[n+28>>2]|0;c[w+48+16>>2]=s;c[w+48+20>>2]=o;c[w+48+24>>2]=r;c[w+48+28>>2]=q;q=c[n+32>>2]|0;r=c[w+48+40>>2]|0;o=c[w+48+44>>2]|0;c[w+48+32>>2]=q;s=c[n+36>>2]|0;c[w+48+32>>2]=q;c[w+48+36>>2]=s;c[w+48+40>>2]=r;c[w+48+44>>2]=o;r=c[n+40>>2]|0;c[w+48+32>>2]=q;c[w+48+36>>2]=s;c[w+48+40>>2]=r;c[w+48+44>>2]=o;o=c[n+44>>2]|0;c[w+48+32>>2]=q;c[w+48+36>>2]=s;c[w+48+40>>2]=r;c[w+48+44>>2]=o;o=c[n+48>>2]|0;r=c[w+48+56>>2]|0;s=c[w+48+60>>2]|0;c[w+48+48>>2]=o;q=c[n+52>>2]|0;c[w+48+48>>2]=o;c[w+48+52>>2]=q;c[w+48+56>>2]=r;c[w+48+60>>2]=s;r=c[n+56>>2]|0;c[w+48+48>>2]=o;c[w+48+52>>2]=q;c[w+48+56>>2]=r;c[w+48+60>>2]=s;s=c[n+60>>2]|0;c[w+48+48>>2]=o;c[w+48+52>>2]=q;c[w+48+56>>2]=r;c[w+48+60>>2]=s;eZ(b,w+48|0);l=l+((p+3&-4)-p+65)|0;break d}case 4:{CX(b,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24,d[n+4>>0]|d[n+4+1>>0]<<8|d[n+4+2>>0]<<16|d[n+4+3>>0]<<24);l=l+((p+3&-4)-p+9)|0;break d}case 5:{c[w+112>>2]=0;c[w+112+4>>2]=0;c[w+112+8>>2]=0;c[w+112+12>>2]=0;c[w+112+16>>2]=0;c[w+112+20>>2]=0;c[w+112+24>>2]=0;c[w+112+28>>2]=0;o=w+112|0;m=n;n=o+32|0;do{a[o>>0]=a[m>>0]|0;o=o+1|0;m=m+1|0}while((o|0)<(n|0));pY(b,w+112|0);l=l+((p+3&-4)-p+33)|0;break d}default:{m=30;break b}}}case 5:{l=l+(RY(b,e,f,l)|0)|0;break}default:{m=32;break b}}while(0);y2(b,-3);j=j+1|0;if(j>>>0>=(t&65535)>>>0){u=l;break a}else q=l}if((m|0)==18)ib(1003395,1003283,548,1003426);else if((m|0)==22)ib(1003395,1003283,573,1003426);else if((m|0)==30){c[w+152>>2]=S1(b,s<<24>>24)|0;c[w+152+4>>2]=j;c[w+152+8>>2]=n;b=o5(b,1003438,w+152|0)|0;i=w;return b|0}else if((m|0)==32){c[w+168>>2]=S1(b,s<<24>>24)|0;c[w+168+4>>2]=j;c[w+168+8>>2]=l;b=o5(b,1003502,w+168|0)|0;i=w;return b|0}}else u=g+2|0;while(0);if((v+1|0)!=(L1(b)|0))ib(1050038,1003283,639,1003426);b=u-g|0;i=w;return b|0}function SY(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+288|0;c[e>>2]=0;c[e+4>>2]=0;if((c[b>>2]|0)==1112818760){d=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;if(d>>>0<2)d=b+8|0;else{c[e+8>>2]=d;c[e+8+4>>2]=1;oda(e+24|0,256,1003554,e+8|0)|0;c[e+16>>2]=e+24;o5(a,1056425,e+16|0)|0;i=e;return}}else d=b;RY(a,e,b,d)|0;i=e;return}function TY(a,b){a=a|0;b=b|0;if((d2(a,b)|0)!=0?(w2(a,b)|0)!=0:0){s2(a,-1e4,1003621);b=(X1(a,-1,-2)|0)!=0;M1(a,-3);a=b}else a=0;return a|0}function UY(a,b){a=a|0;b=b|0;if((d2(a,b)|0)!=0?(w2(a,b)|0)!=0:0){s2(a,-1e4,1003628);b=(X1(a,-1,-2)|0)!=0;M1(a,-3);a=b}else a=0;return a|0}function VY(a,b){a=a|0;b=b|0;if((d2(a,b)|0)!=0?(w2(a,b)|0)!=0:0){s2(a,-1e4,1003636);b=(X1(a,-1,-2)|0)!=0;M1(a,-3);a=b}else a=0;return a|0}function WY(a,b){a=a|0;b=b|0;if((d2(a,b)|0)!=0?(w2(a,b)|0)!=0:0){s2(a,-1e4,1003644);b=(X1(a,-1,-2)|0)!=0;M1(a,-3);a=b}else a=0;return a|0}function XY(a,b){a=a|0;b=b|0;if((d2(a,b)|0)!=0?(w2(a,b)|0)!=0:0){s2(a,-1e4,1003649);b=(X1(a,-1,-2)|0)!=0;M1(a,-3);a=b}else a=0;return a|0}function YY(a){a=a|0;var b=0,d=0,e=0,f=0;b=L1(a)|0;d=0;do{e=c[793396+(d*12|0)>>2]|0;F5(a,e,c[793396+(d*12|0)+4>>2]|0);f=L1(a)|0;u5(a,e)|0;e=L1(a)|0;F5(a,0,c[793396+(d*12|0)+8>>2]|0);j2(a,1010276,11);Q1(a,f);y2(a,e);M1(a,-3);d=d+1|0}while((d|0)!=5);F5(a,1003657,793456);M1(a,-2);if((b|0)==(L1(a)|0))return;else ib(1059281,1003663,2214,1003687)}function ZY(a,b){a=a|0;b=b|0;if((R1(a,b)|0)==7){b=c[(v5(a,b,1003621)|0)>>2]|0;return b|0}else{p5(a,b,1003621)|0;b=0;return b|0}return 0}function _Y(a,b){a=a|0;b=b|0;var d=0;d=N2(a,16)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];s2(a,-1e4,1003628);C2(a,-2)|0;return}function $Y(a,b){a=a|0;b=b|0;if((R1(a,b)|0)==7){b=v5(a,b,1003628)|0;return b|0}else{p5(a,b,1003628)|0;b=0;return b|0}return 0}function aZ(a,b){a=a|0;b=b|0;var d=0;d=N2(a,16)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];s2(a,-1e4,1003636);C2(a,-2)|0;return}function bZ(a,b){a=a|0;b=b|0;if((R1(a,b)|0)==7){b=v5(a,b,1003636)|0;return b|0}else{p5(a,b,1003636)|0;b=0;return b|0}return 0}function cZ(a,b){a=a|0;b=b|0;var d=0;d=N2(a,16)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];s2(a,-1e4,1003644);C2(a,-2)|0;return}function dZ(a,b){a=a|0;b=b|0;if((R1(a,b)|0)==7){b=v5(a,b,1003644)|0;return b|0}else{p5(a,b,1003644)|0;b=0;return b|0}return 0}function eZ(a,b){a=a|0;b=b|0;var d=0;d=N2(a,64)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[d+32>>2]=c[b+32>>2];c[d+36>>2]=c[b+36>>2];c[d+40>>2]=c[b+40>>2];c[d+44>>2]=c[b+44>>2];c[d+48>>2]=c[b+48>>2];c[d+52>>2]=c[b+52>>2];c[d+56>>2]=c[b+56>>2];c[d+60>>2]=c[b+60>>2];s2(a,-1e4,1003649);C2(a,-2)|0;return}function fZ(a,b){a=a|0;b=b|0;if((R1(a,b)|0)==7){b=v5(a,b,1003649)|0;return b|0}else{p5(a,b,1003649)|0;b=0;return b|0}return 0}function gZ(a){a=a|0;var b=0,d=0,e=0,f=0,h=Df;do if(!(L1(a)|0)){b=qBa(8)|0;c[b>>2]=0;c[b+4>>2]=0}else{x5(a,1,5);d=b2(a,1)|0;b=qBa(8)|0;if((d|0)<=-1)ib(1004314,1004328,24,1004419);c[b>>2]=d;if((d|0)<=0){c[b+4>>2]=0;break}c[b+4>>2]=kFa(d<<2)|0;e=0;do{f=e;e=e+1|0;h2(a,+(e|0));r2(a,1);h=ca(+Z1(a,-1));g[(c[b+4>>2]|0)+(f<<2)>>2]=h;M1(a,-2)}while((e|0)!=(d|0))}while(0);c[(N2(a,4)|0)>>2]=b;s2(a,-1e4,1003621);C2(a,-2)|0;return 1}function hZ(a){a=a|0;var b=0,d=0,e=0,f=Df,h=0;do if(L1(a)|0){if((L1(a)|0)!=1){f=ca(+z5(a,1));b=(g[k>>2]=f,c[k>>2]|0);f=ca(+z5(a,2));d=(g[k>>2]=f,c[k>>2]|0);f=ca(+z5(a,3));e=(g[k>>2]=f,c[k>>2]|0);break}if((R1(a,-1)|0)==3){f=ca(+Z1(a,-1));e=(g[k>>2]=f,c[k>>2]|0);b=e;d=e;break}if((R1(a,-1)|0)==7){e=v5(a,-1,1003628)|0;b=c[e>>2]|0;d=c[e+4>>2]|0;e=c[e+8>>2]|0;break}else p5(a,-1,1003628)|0}else{b=0;d=0;e=0}while(0);h=N2(a,16)|0;c[h>>2]=b;c[h+4>>2]=d;c[h+8>>2]=e;s2(a,-1e4,1003628);C2(a,-2)|0;return 1}function iZ(a){a=a|0;var b=0,d=0,e=0,f=0,h=Df,i=0;do if(L1(a)|0){if((L1(a)|0)!=1){h=ca(+z5(a,1));b=(g[k>>2]=h,c[k>>2]|0);h=ca(+z5(a,2));d=(g[k>>2]=h,c[k>>2]|0);h=ca(+z5(a,3));e=(g[k>>2]=h,c[k>>2]|0);h=ca(+z5(a,4));f=(g[k>>2]=h,c[k>>2]|0);break}if((R1(a,-1)|0)==3){h=ca(+Z1(a,-1));f=(g[k>>2]=h,c[k>>2]|0);b=f;d=f;e=f;break}if((R1(a,-1)|0)==7){f=v5(a,-1,1003636)|0;b=c[f>>2]|0;d=c[f+4>>2]|0;e=c[f+8>>2]|0;f=c[f+12>>2]|0;break}else p5(a,-1,1003636)|0}else{b=0;d=0;e=0;f=0}while(0);i=N2(a,16)|0;c[i>>2]=b;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=f;s2(a,-1e4,1003636);C2(a,-2)|0;return 1}function jZ(a){a=a|0;var b=0,d=0,e=0,f=0,h=Df,i=0;do if(L1(a)|0){if((L1(a)|0)!=1){h=ca(+z5(a,1));b=(g[k>>2]=h,c[k>>2]|0);h=ca(+z5(a,2));d=(g[k>>2]=h,c[k>>2]|0);h=ca(+z5(a,3));e=(g[k>>2]=h,c[k>>2]|0);h=ca(+z5(a,4));f=(g[k>>2]=h,c[k>>2]|0);break}if((R1(a,-1)|0)==7){f=v5(a,-1,1003644)|0;b=c[f>>2]|0;d=c[f+4>>2]|0;e=c[f+8>>2]|0;f=c[f+12>>2]|0;break}else p5(a,-1,1003644)|0}else{b=0;d=0;e=0;f=1065353216}while(0);i=N2(a,16)|0;c[i>>2]=b;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=f;s2(a,-1e4,1003644);C2(a,-2)|0;return 1}function kZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;do if(L1(a)|0){if((L1(a)|0)!=1){c[t>>2]=1003657;c[t+4>>2]=1003649;c[t+8>>2]=1003649;a=o5(a,1004237,t)|0;i=t;return a|0}if((R1(a,-1)|0)==7){s=v5(a,-1,1003649)|0;b=c[s>>2]|0;d=c[s+4>>2]|0;e=c[s+8>>2]|0;f=c[s+12>>2]|0;g=c[s+16>>2]|0;h=c[s+20>>2]|0;j=c[s+24>>2]|0;k=c[s+28>>2]|0;l=c[s+32>>2]|0;m=c[s+36>>2]|0;n=c[s+40>>2]|0;o=c[s+44>>2]|0;p=c[s+48>>2]|0;q=c[s+52>>2]|0;r=c[s+56>>2]|0;s=c[s+60>>2]|0;break}else p5(a,-1,1003649)|0}else{b=1065353216;d=0;e=0;f=0;g=0;h=1065353216;j=0;k=0;l=0;m=0;n=1065353216;o=0;p=0;q=0;r=0;s=1065353216}while(0);u=N2(a,64)|0;c[u>>2]=b;c[u+4>>2]=d;c[u+8>>2]=e;c[u+12>>2]=f;c[u+16>>2]=g;c[u+20>>2]=h;c[u+24>>2]=j;c[u+28>>2]=k;c[u+32>>2]=l;c[u+36>>2]=m;c[u+40>>2]=n;c[u+44>>2]=o;c[u+48>>2]=p;c[u+52>>2]=q;c[u+56>>2]=r;c[u+60>>2]=s;s2(a,-1e4,1003649);C2(a,-2)|0;a=1;i=t;return a|0}function lZ(a){a=a|0;var b=0,c=Df,d=Df,e=Df,f=Df,h=Df,i=Df,j=Df,k=Df,l=Df,m=0;if((R1(a,1)|0)==7)b=v5(a,1,1003628)|0;else{p5(a,1,1003628)|0;b=0}if((R1(a,2)|0)==7){m=v5(a,2,1003628)|0;k=ca(g[b>>2]);i=ca(g[m>>2]);c=ca(k*i);h=ca(g[b+4>>2]);j=ca(g[m+4>>2]);c=ca(c+ca(h*j));l=ca(g[b+8>>2]);e=ca(g[m+8>>2]);c=ca(P(ca(ca(ca(c+ca(l*e))+ca(1.0))*ca(2.0))));d=ca(ca(1.0)/c);f=ca(ca(ca(h*e)-ca(j*l))*d);e=ca(ca(ca(i*l)-ca(k*e))*d);d=ca(ca(ca(k*j)-ca(i*h))*d);c=ca(c*ca(.5));b=N2(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;s2(a,-1e4,1003644);C2(a,-2)|0;return 1}else p5(a,2,1003628)|0;return 0}function mZ(a){a=a|0;var b=0,c=Df,d=Df,e=Df,f=Df;if((R1(a,1)|0)==7)b=v5(a,1,1003628)|0;else{p5(a,1,1003628)|0;b=0}c=ca(ca(+z5(a,2))*ca(.5));d=ca(+S(+c));c=ca(+R(+c));f=ca(d*ca(g[b>>2]));e=ca(d*ca(g[b+4>>2]));d=ca(d*ca(g[b+8>>2]));b=N2(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;s2(a,-1e4,1003644);C2(a,-2)|0;return 1}function nZ(a){a=a|0;var b=0,c=0,d=Df,e=Df,f=Df,h=Df,i=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=0,q=Df,r=Df,s=Df,t=Df;if((R1(a,1)|0)==7)b=v5(a,1,1003628)|0;else{p5(a,1,1003628)|0;b=0}if((R1(a,2)|0)==7)c=v5(a,2,1003628)|0;else{p5(a,2,1003628)|0;c=0}if((R1(a,3)|0)==7){p=v5(a,3,1003628)|0;m=ca(g[b>>2]);k=ca(g[b+4>>2]);j=ca(g[b+8>>2]);e=ca(g[c>>2]);n=ca(g[c+4>>2]);s=ca(g[c+8>>2]);q=ca(g[p>>2]);i=ca(g[p+4>>2]);o=ca(g[p+8>>2]);p=ca(ca(m+n)+o)<ca(0.0);c=p&(o>m&o>n^1);b=(n>m|o>m)&p;t=ca(-o);f=ca(-e);h=ca(-m);r=ca(-i);d=ca(-n);l=ca(-j);d=ca(ca((c?t:o)+ca((b?h:m)+(p&(o>n|n>m^1)?d:n)))+ca(1.0));h=ca(ca(ca(1.0)/ca(P(ca(d))))*ca(.5));i=ca(h*ca(s-(b?r:i)));j=ca(h*ca(q-(p&(o>n|n>m^1)?l:j)));e=ca(h*ca(k-(c?f:e)));d=ca(h*d);h=c?d:i;f=c?e:j;e=c?j:e;d=c?i:d;c=N2(a,16)|0;g[c>>2]=b?f:h;g[c+4>>2]=b?h:f;g[c+8>>2]=b?d:e;g[c+12>>2]=b?e:d;s2(a,-1e4,1003644);C2(a,-2)|0;return 1}else p5(a,3,1003628)|0;return 0}function oZ(a){a=a|0;var b=0,d=Df,e=Df;d=ca(ca(+z5(a,1))*ca(.5));e=ca(+S(+d));d=ca(+R(+d));b=N2(a,16)|0;g[b>>2]=e;c[b+4>>2]=0;c[b+8>>2]=0;g[b+12>>2]=d;s2(a,-1e4,1003644);C2(a,-2)|0;return 1}function pZ(a){a=a|0;var b=0,d=Df,e=Df;d=ca(ca(+z5(a,1))*ca(.5));e=ca(+S(+d));d=ca(+R(+d));b=N2(a,16)|0;c[b>>2]=0;g[b+4>>2]=e;c[b+8>>2]=0;g[b+12>>2]=d;s2(a,-1e4,1003644);C2(a,-2)|0;return 1}function qZ(a){a=a|0;var b=0,d=Df,e=Df;d=ca(ca(+z5(a,1))*ca(.5));e=ca(+S(+d));d=ca(+R(+d));b=N2(a,16)|0;c[b>>2]=0;c[b+4>>2]=0;g[b+8>>2]=e;g[b+12>>2]=d;s2(a,-1e4,1003644);C2(a,-2)|0;return 1}function rZ(a){a=a|0;var b=Df,d=Df,e=Df,f=Df,h=Df,j=0,k=0,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df;j=i;i=i+16|0;b=ca(+z5(a,1));d=ca(+z5(a,2));e=ca(+z5(a,3));f=ca(+z5(a,4));h=ca(+z5(a,5));if(h==ca(0.0)){q5(a,1);c[j>>2]=a2(a,-1,0)|0;wfa(3,1004186,1004193,j)}p=ca(+z5(a,6));r=ca(ca(1.0)/ca(d-b));q=ca(ca(1.0)/ca(f-e));n=ca(ca(1.0)/ca(h-p));o=ca(h+h);m=ca(o*r);l=ca(o*q);d=ca(ca(b+d)*r);e=ca(ca(e+f)*q);f=ca(ca(h+p)*n);h=ca(p*ca(o*n));k=N2(a,64)|0;g[k>>2]=m;c[k+4>>2]=0;c[k+4+4>>2]=0;c[k+4+8>>2]=0;c[k+4+12>>2]=0;g[k+20>>2]=l;c[k+24>>2]=0;c[k+28>>2]=0;g[k+32>>2]=d;g[k+36>>2]=e;g[k+40>>2]=f;c[k+44>>2]=-1082130432;c[k+48>>2]=0;c[k+52>>2]=0;g[k+56>>2]=h;c[k+60>>2]=0;s2(a,-1e4,1003649);C2(a,-2)|0;i=j;return 1}function sZ(a){a=a|0;var b=Df,d=Df,e=Df,f=Df,h=Df,i=Df,j=0,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df;if((R1(a,1)|0)!=7)p5(a,1,1003628)|0;j=v5(a,1,1003628)|0;f=ca(g[j>>2]);h=ca(g[j+4>>2]);i=ca(g[j+8>>2]);if((R1(a,2)|0)!=7)p5(a,2,1003628)|0;j=v5(a,2,1003628)|0;b=ca(g[j>>2]);d=ca(g[j+4>>2]);e=ca(g[j+8>>2]);if((R1(a,3)|0)==7){j=v5(a,3,1003628)|0;q=ca(g[j>>2]);o=ca(q*q);l=ca(g[j+4>>2]);o=ca(o+ca(l*l));p=ca(g[j+8>>2]);o=ca(ca(1.0)/ca(P(ca(o+ca(p*p)))));q=ca(q*o);l=ca(l*o);o=ca(p*o);p=ca(f-b);m=ca(h-d);r=ca(i-e);b=ca(ca(1.0)/ca(P(ca(ca(ca(p*p)+ca(m*m))+ca(r*r)))));p=ca(p*b);m=ca(m*b);b=ca(r*b);r=ca(ca(l*b)-ca(o*m));o=ca(ca(o*p)-ca(q*b));l=ca(ca(q*m)-ca(l*p));q=ca(ca(1.0)/ca(P(ca(ca(l*l)+ca(ca(r*r)+ca(o*o))))));r=ca(q*r);o=ca(q*o);l=ca(q*l);q=ca(ca(m*l)-ca(b*o));n=ca(ca(b*r)-ca(p*l));k=ca(ca(p*o)-ca(m*r));d=ca(-ca(ca(f*r)+ca(ca(h*o)+ca(i*l))));e=ca(-ca(ca(f*q)+ca(ca(h*n)+ca(i*k))));i=ca(-ca(ca(f*p)+ca(ca(h*m)+ca(i*b))));j=N2(a,64)|0;g[j>>2]=r;g[j+4>>2]=q;g[j+8>>2]=p;c[j+12>>2]=0;g[j+16>>2]=o;g[j+20>>2]=n;g[j+24>>2]=m;c[j+28>>2]=0;g[j+32>>2]=l;g[j+36>>2]=k;g[j+40>>2]=b;c[j+44>>2]=0;g[j+48>>2]=d;g[j+52>>2]=e;g[j+56>>2]=i;c[j+60>>2]=1065353216;s2(a,-1e4,1003649);C2(a,-2)|0;return 1}else p5(a,3,1003628)|0;return 0}function tZ(a){a=a|0;var b=0,d=Df,e=Df,f=Df,h=Df,i=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df;p=ca(+z5(a,1));o=ca(+z5(a,2));n=ca(+z5(a,3));m=ca(+z5(a,4));l=ca(+z5(a,5));k=ca(+z5(a,6));f=ca(ca(1.0)/ca(o-p));e=ca(ca(1.0)/ca(m-n));d=ca(ca(1.0)/ca(l-k));j=ca(f+f);i=ca(e+e);h=ca(d+d);f=ca(-ca(ca(p+o)*f));e=ca(-ca(ca(n+m)*e));d=ca(ca(l+k)*d);b=N2(a,64)|0;g[b>>2]=j;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[b+4+12>>2]=0;g[b+20>>2]=i;c[b+24>>2]=0;c[b+24+4>>2]=0;c[b+24+8>>2]=0;c[b+24+12>>2]=0;g[b+40>>2]=h;c[b+44>>2]=0;g[b+48>>2]=f;g[b+52>>2]=e;g[b+56>>2]=d;c[b+60>>2]=1065353216;s2(a,-1e4,1003649);C2(a,-2)|0;return 1}function uZ(a){a=a|0;var b=Df,d=Df,e=Df,f=Df,h=0,j=0,k=Df,l=Df;h=i;i=i+16|0;b=ca(+z5(a,1));d=ca(+z5(a,2));e=ca(+z5(a,3));f=ca(+z5(a,4));if(e==ca(0.0)){q5(a,1);c[h>>2]=a2(a,-1,0)|0;wfa(3,1004186,1004193,h)}b=ca(+T(+ca(ca(1.57079637)-ca(b*ca(.5)))));l=ca(ca(1.0)/ca(e-f));k=ca(b/d);d=ca(ca(e+f)*l);f=ca(ca(ca(e*f)*l)*ca(2.0));j=N2(a,64)|0;g[j>>2]=k;c[j+4>>2]=0;c[j+4+4>>2]=0;c[j+4+8>>2]=0;c[j+4+12>>2]=0;g[j+20>>2]=b;c[j+24>>2]=0;c[j+24+4>>2]=0;c[j+24+8>>2]=0;c[j+24+12>>2]=0;g[j+40>>2]=d;c[j+44>>2]=-1082130432;c[j+48>>2]=0;c[j+52>>2]=0;g[j+56>>2]=f;c[j+60>>2]=0;s2(a,-1e4,1003649);C2(a,-2)|0;i=h;return 1}function vZ(a){a=a|0;var b=0,d=Df,e=Df,f=Df,h=Df,i=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df;if((R1(a,1)|0)==7){b=v5(a,1,1003644)|0;h=ca(g[b>>2]);o=ca(g[b+4>>2]);i=ca(g[b+8>>2]);m=ca(g[b+12>>2]);n=ca(h+h);f=ca(o+o);j=ca(i+i);q=ca(h*f);p=ca(h*j);e=ca(n*m);d=ca(o*f);o=ca(o*j);f=ca(f*m);i=ca(i*j);j=ca(m*j);m=ca(ca(ca(1.0)-d)-i);l=ca(q+j);k=ca(p-f);j=ca(q-j);n=ca(ca(1.0)-ca(h*n));i=ca(n-i);h=ca(o+e);f=ca(p+f);e=ca(o-e);d=ca(n-d);b=N2(a,64)|0;g[b>>2]=m;g[b+4>>2]=l;g[b+8>>2]=k;c[b+12>>2]=0;g[b+16>>2]=j;g[b+20>>2]=i;g[b+24>>2]=h;c[b+28>>2]=0;g[b+32>>2]=f;g[b+36>>2]=e;g[b+40>>2]=d;c[b+44>>2]=0;c[b+44+4>>2]=0;c[b+44+8>>2]=0;c[b+44+12>>2]=0;c[b+60>>2]=1065353216;s2(a,-1e4,1003649);C2(a,-2)|0;return 1}else p5(a,1,1003644)|0;return 0}function wZ(a){a=a|0;var b=0,d=Df,e=Df,f=Df,h=Df,i=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df;if((R1(a,1)|0)==7)b=v5(a,1,1003628)|0;else{p5(a,1,1003628)|0;b=0}o=ca(+z5(a,2));h=ca(+S(+o));o=ca(+R(+o));e=ca(g[b>>2]);p=ca(g[b+4>>2]);d=ca(g[b+8>>2]);n=ca(ca(1.0)-o);m=ca(o+ca(n*ca(e*e)));i=ca(n*ca(e*p));j=ca(h*d);l=ca(i+j);f=ca(n*ca(e*d));q=ca(h*p);k=ca(f-q);j=ca(i-j);i=ca(o+ca(n*ca(p*p)));p=ca(n*ca(p*d));e=ca(h*e);h=ca(e+p);f=ca(q+f);e=ca(p-e);d=ca(o+ca(n*ca(d*d)));b=N2(a,64)|0;g[b>>2]=m;g[b+4>>2]=l;g[b+8>>2]=k;c[b+12>>2]=0;g[b+16>>2]=j;g[b+20>>2]=i;g[b+24>>2]=h;c[b+28>>2]=0;g[b+32>>2]=f;g[b+36>>2]=e;g[b+40>>2]=d;c[b+44>>2]=0;c[b+44+4>>2]=0;c[b+44+8>>2]=0;c[b+44+12>>2]=0;c[b+60>>2]=1065353216;s2(a,-1e4,1003649);C2(a,-2)|0;return 1}function xZ(a){a=a|0;var b=0,d=Df,e=Df,f=Df;d=ca(+z5(a,1));f=ca(+S(+d));d=ca(+R(+d));e=ca(-f);b=N2(a,64)|0;c[b>>2]=1065353216;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[b+4+12>>2]=0;g[b+20>>2]=d;g[b+24>>2]=f;c[b+28>>2]=0;c[b+32>>2]=0;g[b+36>>2]=e;g[b+40>>2]=d;c[b+44>>2]=0;c[b+44+4>>2]=0;c[b+44+8>>2]=0;c[b+44+12>>2]=0;c[b+60>>2]=1065353216;s2(a,-1e4,1003649);C2(a,-2)|0;return 1}function yZ(a){a=a|0;var b=0,d=Df,e=Df,f=Df;d=ca(+z5(a,1));e=ca(+S(+d));d=ca(+R(+d));f=ca(-e);b=N2(a,64)|0;g[b>>2]=d;c[b+4>>2]=0;g[b+8>>2]=f;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=1065353216;c[b+24>>2]=0;c[b+28>>2]=0;g[b+32>>2]=e;c[b+36>>2]=0;g[b+40>>2]=d;c[b+44>>2]=0;c[b+44+4>>2]=0;c[b+44+8>>2]=0;c[b+44+12>>2]=0;c[b+60>>2]=1065353216;s2(a,-1e4,1003649);C2(a,-2)|0;return 1}function zZ(a){a=a|0;var b=0,d=Df,e=Df,f=Df;d=ca(+z5(a,1));f=ca(+S(+d));d=ca(+R(+d));e=ca(-f);b=N2(a,64)|0;g[b>>2]=d;g[b+4>>2]=f;c[b+8>>2]=0;c[b+12>>2]=0;g[b+16>>2]=e;g[b+20>>2]=d;c[b+24>>2]=0;c[b+24+4>>2]=0;c[b+24+8>>2]=0;c[b+24+12>>2]=0;c[b+40>>2]=1065353216;c[b+44>>2]=0;c[b+44+4>>2]=0;c[b+44+8>>2]=0;c[b+44+12>>2]=0;c[b+60>>2]=1065353216;s2(a,-1e4,1003649);C2(a,-2)|0;return 1}function AZ(a){a=a|0;var b=0,c=0,d=Df,e=Df;if((((((d2(a,1)|0)!=0?(w2(a,1)|0)!=0:0)?(s2(a,-1e4,1003636),b=(X1(a,-1,-2)|0)==0,M1(a,-3),!b):0)?(d2(a,2)|0)!=0:0)?(w2(a,2)|0)!=0:0)?(s2(a,-1e4,1003636),b=(X1(a,-1,-2)|0)==0,M1(a,-3),!b):0){if((R1(a,1)|0)==7)b=v5(a,1,1003636)|0;else{p5(a,1,1003636)|0;b=0}if((R1(a,2)|0)!=7)p5(a,2,1003636)|0;c=v5(a,2,1003636)|0;e=ca(g[b>>2]);e=ca(e*ca(g[c>>2]));d=ca(g[b+4>>2]);d=ca(e+ca(d*ca(g[c+4>>2])));e=ca(g[b+8>>2]);e=ca(d+ca(e*ca(g[c+8>>2])));d=ca(g[b+12>>2]);h2(a,+ca(e+ca(d*ca(g[c+12>>2]))));return 1}if((R1(a,1)|0)==7)b=v5(a,1,1003628)|0;else{p5(a,1,1003628)|0;b=0}if((R1(a,2)|0)!=7)p5(a,2,1003628)|0;c=v5(a,2,1003628)|0;e=ca(g[b>>2]);e=ca(e*ca(g[c>>2]));d=ca(g[b+4>>2]);d=ca(e+ca(d*ca(g[c+4>>2])));e=ca(g[b+8>>2]);h2(a,+ca(d+ca(e*ca(g[c+8>>2]))));return 1}function BZ(a){a=a|0;var b=0,c=Df,d=Df;if(((d2(a,1)|0)!=0?(w2(a,1)|0)!=0:0)?(s2(a,-1e4,1003636),b=(X1(a,-1,-2)|0)==0,M1(a,-3),!b):0){if((R1(a,1)|0)!=7)p5(a,1,1003636)|0;b=v5(a,1,1003636)|0;d=ca(g[b>>2]);d=ca(d*d);c=ca(g[b+4>>2]);c=ca(d+ca(c*c));d=ca(g[b+8>>2]);d=ca(c+ca(d*d));c=ca(g[b+12>>2]);h2(a,+ca(d+ca(c*c)));return 1}if((R1(a,1)|0)!=7)p5(a,1,1003628)|0;b=v5(a,1,1003628)|0;d=ca(g[b>>2]);d=ca(d*d);c=ca(g[b+4>>2]);c=ca(d+ca(c*c));d=ca(g[b+8>>2]);h2(a,+ca(c+ca(d*d)));return 1}function CZ(a){a=a|0;var b=0,c=Df,d=Df;if(((d2(a,1)|0)!=0?(w2(a,1)|0)!=0:0)?(s2(a,-1e4,1003636),b=(X1(a,-1,-2)|0)==0,M1(a,-3),!b):0){if((R1(a,1)|0)!=7)p5(a,1,1003636)|0;b=v5(a,1,1003636)|0;d=ca(g[b>>2]);d=ca(d*d);c=ca(g[b+4>>2]);c=ca(d+ca(c*c));d=ca(g[b+8>>2]);d=ca(c+ca(d*d));c=ca(g[b+12>>2]);h2(a,+ca(P(ca(d+ca(c*c)))));return 1}if((R1(a,1)|0)!=7)p5(a,1,1003628)|0;b=v5(a,1,1003628)|0;d=ca(g[b>>2]);d=ca(d*d);c=ca(g[b+4>>2]);c=ca(d+ca(c*c));d=ca(g[b+8>>2]);h2(a,+ca(P(ca(c+ca(d*d)))));return 1}function DZ(a){a=a|0;var b=0,c=Df,d=Df,e=Df,f=Df,h=Df;if(((d2(a,1)|0)!=0?(w2(a,1)|0)!=0:0)?(s2(a,-1e4,1003636),b=(X1(a,-1,-2)|0)==0,M1(a,-3),!b):0){if((R1(a,1)|0)!=7)p5(a,1,1003636)|0;b=v5(a,1,1003636)|0;f=ca(g[b>>2]);c=ca(f*f);e=ca(g[b+4>>2]);c=ca(c+ca(e*e));d=ca(g[b+8>>2]);c=ca(c+ca(d*d));h=ca(g[b+12>>2]);c=ca(ca(1.0)/ca(P(ca(c+ca(h*h)))));f=ca(f*c);e=ca(e*c);d=ca(d*c);c=ca(h*c);b=N2(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;s2(a,-1e4,1003636);C2(a,-2)|0;return 1}if((R1(a,1)|0)!=7)p5(a,1,1003628)|0;b=v5(a,1,1003628)|0;e=ca(g[b>>2]);h=ca(e*e);f=ca(g[b+4>>2]);h=ca(h+ca(f*f));d=ca(g[b+8>>2]);h=ca(ca(1.0)/ca(P(ca(h+ca(d*d)))));e=ca(e*h);f=ca(f*h);h=ca(d*h);b=N2(a,16)|0;g[b>>2]=e;g[b+4>>2]=f;g[b+8>>2]=h;s2(a,-1e4,1003628);C2(a,-2)|0;return 1}function EZ(a){a=a|0;var b=0,c=Df,d=Df,e=Df,f=Df,h=Df,i=Df,j=Df,k=0;if((R1(a,1)|0)==7)b=v5(a,1,1003628)|0;else{p5(a,1,1003628)|0;b=0}if((R1(a,2)|0)==7){k=v5(a,2,1003628)|0;f=ca(g[b+4>>2]);d=ca(g[k+8>>2]);e=ca(f*d);j=ca(g[b+8>>2]);i=ca(g[k+4>>2]);e=ca(e-ca(j*i));c=ca(g[k>>2]);j=ca(j*c);h=ca(g[b>>2]);d=ca(j-ca(d*h));c=ca(ca(i*h)-ca(f*c));b=N2(a,16)|0;g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;s2(a,-1e4,1003628);C2(a,-2)|0;return 1}else p5(a,2,1003628)|0;return 0}function FZ(a){a=a|0;var b=0,d=Df,e=0,f=Df,h=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=0,q=0.0;e=i;i=i+32|0;d=ca(+z5(a,1));if((((((d2(a,2)|0)!=0?(w2(a,2)|0)!=0:0)?(s2(a,-1e4,1003636),b=(X1(a,-1,-2)|0)==0,M1(a,-3),!b):0)?(d2(a,3)|0)!=0:0)?(w2(a,3)|0)!=0:0)?(s2(a,-1e4,1003636),b=(X1(a,-1,-2)|0)==0,M1(a,-3),!b):0){if((R1(a,2)|0)==7)b=v5(a,2,1003636)|0;else{p5(a,2,1003636)|0;b=0}if((R1(a,3)|0)!=7)p5(a,3,1003636)|0;p=v5(a,3,1003636)|0;j=ca(g[p>>2]);o=ca(g[b>>2]);j=ca(j-o);h=ca(g[p+4>>2]);n=ca(g[b+4>>2]);h=ca(h-n);f=ca(g[p+8>>2]);m=ca(g[b+8>>2]);f=ca(f-m);l=ca(g[p+12>>2]);k=ca(g[b+12>>2]);j=ca(o+ca(d*j));h=ca(n+ca(d*h));f=ca(m+ca(d*f));d=ca(k+ca(d*ca(l-k)));b=N2(a,16)|0;g[b>>2]=j;g[b+4>>2]=h;g[b+8>>2]=f;g[b+12>>2]=d;s2(a,-1e4,1003636);C2(a,-2)|0;a=1;i=e;return a|0}if((((((d2(a,2)|0)!=0?(w2(a,2)|0)!=0:0)?(s2(a,-1e4,1003628),p=(X1(a,-1,-2)|0)==0,M1(a,-3),!p):0)?(d2(a,3)|0)!=0:0)?(w2(a,3)|0)!=0:0)?(s2(a,-1e4,1003628),p=(X1(a,-1,-2)|0)==0,M1(a,-3),!p):0){if((R1(a,2)|0)==7)b=v5(a,2,1003628)|0;else{p5(a,2,1003628)|0;b=0}if((R1(a,3)|0)!=7)p5(a,3,1003628)|0;p=v5(a,3,1003628)|0;m=ca(g[p>>2]);j=ca(g[b>>2]);m=ca(m-j);n=ca(g[p+4>>2]);k=ca(g[b+4>>2]);n=ca(n-k);l=ca(g[p+8>>2]);o=ca(g[b+8>>2]);m=ca(j+ca(d*m));n=ca(k+ca(d*n));o=ca(o+ca(d*ca(l-o)));p=N2(a,16)|0;g[p>>2]=m;g[p+4>>2]=n;g[p+8>>2]=o;s2(a,-1e4,1003628);C2(a,-2)|0;p=1;i=e;return p|0}if((((((d2(a,2)|0)!=0?(w2(a,2)|0)!=0:0)?(s2(a,-1e4,1003644),p=(X1(a,-1,-2)|0)==0,M1(a,-3),!p):0)?(d2(a,3)|0)!=0:0)?(w2(a,3)|0)!=0:0)?(s2(a,-1e4,1003644),p=(X1(a,-1,-2)|0)==0,M1(a,-3),!p):0){if((R1(a,2)|0)==7)b=v5(a,2,1003644)|0;else{p5(a,2,1003644)|0;b=0}if((R1(a,3)|0)!=7)p5(a,3,1003644)|0;p=v5(a,3,1003644)|0;l=ca(g[p>>2]);f=ca(g[b>>2]);l=ca(l-f);m=ca(g[p+4>>2]);h=ca(g[b+4>>2]);m=ca(m-h);n=ca(g[p+8>>2]);j=ca(g[b+8>>2]);n=ca(n-j);k=ca(g[p+12>>2]);o=ca(g[b+12>>2]);l=ca(f+ca(d*l));m=ca(h+ca(d*m));n=ca(j+ca(d*n));o=ca(o+ca(d*ca(k-o)));p=N2(a,16)|0;g[p>>2]=l;g[p+4>>2]=m;g[p+8>>2]=n;g[p+12>>2]=o;s2(a,-1e4,1003644);C2(a,-2)|0;p=1;i=e;return p|0}if((U1(a,2)|0)!=0?(U1(a,3)|0)!=0:0){q=+ca(+z5(a,2));h2(a,q+ +d*(+ca(+z5(a,3))-q));p=1;i=e;return p|0}c[e>>2]=1003657;c[e+4>>2]=1003989;c[e+8>>2]=1003657;c[e+12>>2]=1003628;c[e+16>>2]=1003657;c[e+20>>2]=1003636;c[e+24>>2]=1003657;c[e+28>>2]=1003644;p=o5(a,1004094,e)|0;i=e;return p|0}function GZ(a){a=a|0;var b=0,c=Df,d=Df,e=Df,f=Df,h=Df,i=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=0,p=Df;n=ca(+z5(a,1));if((((((d2(a,2)|0)!=0?(w2(a,2)|0)!=0:0)?(s2(a,-1e4,1003636),b=(X1(a,-1,-2)|0)==0,M1(a,-3),!b):0)?(d2(a,3)|0)!=0:0)?(w2(a,3)|0)!=0:0)?(s2(a,-1e4,1003636),b=(X1(a,-1,-2)|0)==0,M1(a,-3),!b):0){if((R1(a,2)|0)==7)b=v5(a,2,1003636)|0;else{p5(a,2,1003636)|0;b=0}if((R1(a,3)|0)!=7)p5(a,3,1003636)|0;o=v5(a,3,1003636)|0;h=ca(g[b>>2]);i=ca(g[o>>2]);c=ca(h*i);j=ca(g[b+4>>2]);k=ca(g[o+4>>2]);c=ca(c+ca(j*k));l=ca(g[b+8>>2]);m=ca(g[o+8>>2]);c=ca(c+ca(l*m));e=ca(g[b+12>>2]);f=ca(g[o+12>>2]);c=ca(c+ca(e*f));if(c<ca(.999000012)){c=ca(+U(+c));p=ca(ca(1.0)/ca(+S(+c)));d=ca(p*ca(+S(+ca(ca(ca(1.0)-n)*c))));c=ca(p*ca(+S(+ca(n*c))))}else{d=ca(ca(1.0)-n);c=n}i=ca(ca(i*c)+ca(h*d));k=ca(ca(k*c)+ca(j*d));n=ca(ca(m*c)+ca(l*d));p=ca(ca(f*c)+ca(e*d));o=N2(a,16)|0;g[o>>2]=i;g[o+4>>2]=k;g[o+8>>2]=n;g[o+12>>2]=p;s2(a,-1e4,1003636);C2(a,-2)|0;return 1}if((((((d2(a,2)|0)!=0?(w2(a,2)|0)!=0:0)?(s2(a,-1e4,1003628),o=(X1(a,-1,-2)|0)==0,M1(a,-3),!o):0)?(d2(a,3)|0)!=0:0)?(w2(a,3)|0)!=0:0)?(s2(a,-1e4,1003628),o=(X1(a,-1,-2)|0)==0,M1(a,-3),!o):0){if((R1(a,2)|0)==7)b=v5(a,2,1003628)|0;else{p5(a,2,1003628)|0;b=0}if((R1(a,3)|0)!=7)p5(a,3,1003628)|0;o=v5(a,3,1003628)|0;h=ca(g[b>>2]);i=ca(g[o>>2]);c=ca(h*i);j=ca(g[b+4>>2]);k=ca(g[o+4>>2]);c=ca(c+ca(j*k));e=ca(g[b+8>>2]);f=ca(g[o+8>>2]);c=ca(c+ca(e*f));if(c<ca(.999000012)){c=ca(+U(+c));p=ca(ca(1.0)/ca(+S(+c)));d=ca(p*ca(+S(+ca(ca(ca(1.0)-n)*c))));c=ca(p*ca(+S(+ca(n*c))))}else{d=ca(ca(1.0)-n);c=n}m=ca(ca(i*c)+ca(h*d));n=ca(ca(k*c)+ca(j*d));p=ca(ca(f*c)+ca(e*d));o=N2(a,16)|0;g[o>>2]=m;g[o+4>>2]=n;g[o+8>>2]=p;s2(a,-1e4,1003628);C2(a,-2)|0;return 1}b=v5(a,2,1003644)|0;o=v5(a,3,1003644)|0;f=ca(g[b>>2]);j=ca(g[o>>2]);d=ca(f*j);e=ca(g[b+4>>2]);k=ca(g[o+4>>2]);d=ca(d+ca(e*k));h=ca(g[b+8>>2]);l=ca(g[o+8>>2]);d=ca(d+ca(h*l));c=ca(g[b+12>>2]);m=ca(g[o+12>>2]);d=ca(d+ca(c*m));if(d<ca(0.0)){c=ca(-c);e=ca(-e);i=ca(-f);h=ca(-h);d=ca(-d)}else i=f;if(d<ca(.999000012)){d=ca(+U(+d));p=ca(ca(1.0)/ca(+S(+d)));f=ca(p*ca(+S(+ca(ca(ca(1.0)-n)*d))));d=ca(p*ca(+S(+ca(n*d))))}else{f=ca(ca(1.0)-n);d=n}j=ca(ca(j*d)+ca(i*f));k=ca(ca(k*d)+ca(e*f));n=ca(ca(l*d)+ca(h*f));p=ca(ca(m*d)+ca(c*f));o=N2(a,16)|0;g[o>>2]=j;g[o+4>>2]=k;g[o+8>>2]=n;g[o+12>>2]=p;s2(a,-1e4,1003644);C2(a,-2)|0;return 1}function HZ(a){a=a|0;var b=0,d=0,e=Df,f=Df,h=Df;if((R1(a,1)|0)==7){d=v5(a,1,1003644)|0;h=ca(-ca(g[d>>2]));f=ca(-ca(g[d+4>>2]));e=ca(-ca(g[d+8>>2]));d=c[d+12>>2]|0;b=N2(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;c[b+12>>2]=d;s2(a,-1e4,1003644);C2(a,-2)|0;return 1}else p5(a,1,1003644)|0;return 0}function IZ(a){a=a|0;var b=0,c=Df,d=Df,e=Df,f=Df,h=Df,i=Df,j=Df,k=Df,l=Df,m=Df,n=0;if((R1(a,1)|0)==7)b=v5(a,1,1003644)|0;else{p5(a,1,1003644)|0;b=0}if((R1(a,2)|0)==7){n=v5(a,2,1003628)|0;i=ca(g[b+12>>2]);j=ca(g[n>>2]);c=ca(i*j);f=ca(g[b+4>>2]);d=ca(g[n+8>>2]);c=ca(c+ca(f*d));k=ca(g[b+8>>2]);e=ca(g[n+4>>2]);c=ca(c-ca(k*e));l=ca(ca(j*k)+ca(i*e));m=ca(g[b>>2]);l=ca(l-ca(d*m));h=ca(ca(ca(i*d)+ca(e*m))-ca(j*f));j=ca(ca(d*k)+ca(ca(f*e)+ca(j*m)));e=ca(ca(f*h)+ca(ca(ca(i*c)+ca(m*j))-ca(k*l)));d=ca(ca(k*c)+ca(ca(ca(i*l)+ca(f*j))-ca(m*h)));c=ca(ca(m*l)+ca(ca(ca(k*j)+ca(i*h))-ca(f*c)));b=N2(a,16)|0;g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;s2(a,-1e4,1003628);C2(a,-2)|0;return 1}else p5(a,2,1003628)|0;return 0}function JZ(a){a=a|0;var b=0,d=Df,e=Df,f=Df,h=Df,j=0,k=0;j=i;i=i+16|0;if((R1(a,1)|0)==7)b=v5(a,1,1003628)|0;else{p5(a,1,1003628)|0;b=0}if((R1(a,2)|0)!=7)p5(a,2,1003628)|0;k=v5(a,2,1003628)|0;f=ca(g[k>>2]);e=ca(f*f);h=ca(g[k+4>>2]);e=ca(e+ca(h*h));d=ca(g[k+8>>2]);e=ca(e+ca(d*d));if(e==ca(0.0)){c[j>>2]=1003657;c[j+4>>2]=1003628;c[j+8>>2]=1003657;c[j+12>>2]=1004012;k=o5(a,1004034,j)|0;i=j;return k|0}else{f=ca(f*ca(g[b>>2]));h=ca(f+ca(h*ca(g[b+4>>2])));h2(a,+ca(ca(h+ca(d*ca(g[b+8>>2])))/e));k=1;i=j;return k|0}return 0}function KZ(a){a=a|0;var b=0,d=0;d=i;i=i+64|0;if((R1(a,1)|0)==7)b=v5(a,1,1003649)|0;else{p5(a,1,1003649)|0;b=0}zk(d,b);b=N2(a,64)|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];s2(a,-1e4,1003649);C2(a,-2)|0;i=d;return 1}function LZ(a){a=a|0;var b=0,d=Df,e=Df,f=Df,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df;if((R1(a,1)|0)==7){b=v5(a,1,1003649)|0;q=c[b>>2]|0;n=c[b+4>>2]|0;j=c[b+8>>2]|0;p=c[b+16>>2]|0;m=c[b+20>>2]|0;i=c[b+24>>2]|0;o=c[b+32>>2]|0;l=c[b+36>>2]|0;h=c[b+40>>2]|0;s=ca(g[b+48>>2]);r=ca(g[b+52>>2]);d=ca(g[b+56>>2]);w=ca((c[k>>2]=q,ca(g[k>>2]))*s);u=ca((c[k>>2]=p,ca(g[k>>2]))*s);s=ca((c[k>>2]=o,ca(g[k>>2]))*s);v=ca((c[k>>2]=n,ca(g[k>>2]))*r);t=ca((c[k>>2]=m,ca(g[k>>2]))*r);r=ca((c[k>>2]=l,ca(g[k>>2]))*r);f=ca((c[k>>2]=j,ca(g[k>>2]))*d);e=ca((c[k>>2]=i,ca(g[k>>2]))*d);f=ca(-ca(w+ca(v+f)));e=ca(-ca(u+ca(t+e)));d=ca(-ca(s+ca(r+ca((c[k>>2]=h,ca(g[k>>2]))*d))));b=N2(a,64)|0;c[b>>2]=q;c[b+4>>2]=p;c[b+8>>2]=o;c[b+12>>2]=0;c[b+16>>2]=n;c[b+20>>2]=m;c[b+24>>2]=l;c[b+28>>2]=0;c[b+32>>2]=j;c[b+36>>2]=i;c[b+40>>2]=h;c[b+44>>2]=0;g[b+48>>2]=f;g[b+52>>2]=e;g[b+56>>2]=d;c[b+60>>2]=1065353216;s2(a,-1e4,1003649);C2(a,-2)|0;return 1}else p5(a,1,1003649)|0;return 0}function MZ(a){a=a|0;var b=0,d=0;if((R1(a,1)|0)!=7){p5(a,1,1003649)|0;b=0;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));ib(1004703,1003663,641,1004705)}a=v5(a,1,1003649)|0;b=a;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));if(!a)ib(1004703,1003663,641,1004705);else return 0;return 0}function NZ(a){a=a|0;var b=0,d=0.0,e=0.0,f=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;b=i;i=i+144|0;if((R1(a,1)|0)==7){w=v5(a,1,1003649)|0;v=+ca(g[w>>2]);u=+ca(g[w+16>>2]);t=+ca(g[w+32>>2]);s=+ca(g[w+48>>2]);r=+ca(g[w+4>>2]);q=+ca(g[w+20>>2]);p=+ca(g[w+36>>2]);o=+ca(g[w+52>>2]);n=+ca(g[w+8>>2]);m=+ca(g[w+24>>2]);l=+ca(g[w+40>>2]);k=+ca(g[w+56>>2]);j=+ca(g[w+12>>2]);f=+ca(g[w+28>>2]);e=+ca(g[w+44>>2]);d=+ca(g[w+60>>2]);c[b>>2]=1003649;h[b+8>>3]=v;h[b+16>>3]=u;h[b+24>>3]=t;h[b+32>>3]=s;h[b+40>>3]=r;h[b+48>>3]=q;h[b+56>>3]=p;h[b+64>>3]=o;h[b+72>>3]=n;h[b+80>>3]=m;h[b+88>>3]=l;h[b+96>>3]=k;h[b+104>>3]=j;h[b+112>>3]=f;h[b+120>>3]=e;h[b+128>>3]=d;m2(a,1004630,b)|0;i=b;return 1}else p5(a,1,1003649)|0;return 0}function OZ(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;if((R1(b,1)|0)==7)f=v5(b,1,1003649)|0;else{p5(b,1,1003649)|0;f=0}d=t5(b,2,0)|0;switch(ADa(d)|0){case 3:{e=(a[d+1>>0]|0)+-48|0;d=(a[d+2>>0]|0)+-48|0;if((d|e)>>>0<4){c[h>>2]=c[f+(d<<4)>>2];c[h+4>>2]=c[f+(d<<4)+4>>2];c[h+8>>2]=c[f+(d<<4)+8>>2];c[h+12>>2]=c[f+(d<<4)+12>>2];h2(b,+ca(g[h+(e<<2)>>2]));b=1;i=h;return b|0}break}case 2:{d=(a[d+1>>0]|0)+-48|0;if(d>>>0<4){l=c[f+(d<<4)>>2]|0;k=c[f+(d<<4)+4>>2]|0;j=c[f+(d<<4)+8>>2]|0;e=c[f+(d<<4)+12>>2]|0;f=N2(b,16)|0;c[f>>2]=l;c[f+4>>2]=k;c[f+8>>2]=j;c[f+12>>2]=e;s2(b,-1e4,1003636);C2(b,-2)|0;b=1;i=h;return b|0}break}default:{}}c[h+16>>2]=1003657;c[h+16+4>>2]=1003649;l=o5(b,1004562,h+16|0)|0;i=h;return l|0}function PZ(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=Df,m=0,n=0;h=i;i=i+32|0;if((R1(b,1)|0)==7)f=v5(b,1,1003649)|0;else{p5(b,1,1003649)|0;f=0}d=t5(b,2,0)|0;switch(ADa(d)|0){case 3:{e=(a[d+1>>0]|0)+-48|0;d=(a[d+2>>0]|0)+-48|0;if((d|e)>>>0<4){l=ca(+z5(b,-1));k=f+(d<<4)|0;j=f+(d<<4)+4|0;n=c[j>>2]|0;b=f+(d<<4)+8|0;m=c[b>>2]|0;f=f+(d<<4)+12|0;d=c[f>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=n;c[h+8>>2]=m;c[h+12>>2]=d;g[h+(e<<2)>>2]=l;c[k>>2]=c[h>>2];c[j>>2]=c[h+4>>2];c[b>>2]=c[h+8>>2];c[f>>2]=c[h+12>>2];f=0;i=h;return f|0}break}case 2:{e=(a[d+1>>0]|0)+-48|0;if(e>>>0<4){if((R1(b,-1)|0)==7)d=v5(b,-1,1003636)|0;else{p5(b,-1,1003636)|0;d=0}c[f+(e<<4)>>2]=c[d>>2];c[f+(e<<4)+4>>2]=c[d+4>>2];c[f+(e<<4)+8>>2]=c[d+8>>2];c[f+(e<<4)+12>>2]=c[d+12>>2];n=0;i=h;return n|0}break}default:{}}c[h+16>>2]=1003657;c[h+16+4>>2]=1003649;n=o5(b,1004562,h+16|0)|0;i=h;return n|0}function QZ(a){a=a|0;var b=0,d=Df,e=Df,f=Df,h=Df,j=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=0,x=Df,y=0,z=0,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=Df,Q=Df,R=Df,S=Df,T=Df,U=Df;w=i;i=i+208|0;if(U1(a,1)|0){d=ca(+Z1(a,1));if((R1(a,2)|0)==7)b=v5(a,2,1003649)|0;else{p5(a,2,1003649)|0;b=0}M=c[b>>2]|0;c[w+128>>2]=M;L=c[b+4>>2]|0;c[w+128+4>>2]=L;K=c[b+8>>2]|0;c[w+128+8>>2]=K;J=c[b+12>>2]|0;c[w+128+12>>2]=J;I=c[b+16>>2]|0;c[w+128+16>>2]=I;H=c[b+20>>2]|0;c[w+128+20>>2]=H;G=c[b+24>>2]|0;c[w+128+24>>2]=G;F=c[b+28>>2]|0;c[w+128+28>>2]=F;E=c[b+32>>2]|0;c[w+128+32>>2]=E;D=c[b+36>>2]|0;c[w+128+36>>2]=D;C=c[b+40>>2]|0;c[w+128+40>>2]=C;B=c[b+44>>2]|0;c[w+128+44>>2]=B;A=c[b+48>>2]|0;c[w+128+48>>2]=A;z=c[b+52>>2]|0;c[w+128+52>>2]=z;y=c[b+56>>2]|0;c[w+128+56>>2]=y;b=c[b+60>>2]|0;c[w+128+60>>2]=b;x=ca(d*(c[k>>2]=M,ca(g[k>>2])));e=ca(d*(c[k>>2]=L,ca(g[k>>2])));f=ca(d*(c[k>>2]=K,ca(g[k>>2])));h=ca(d*(c[k>>2]=J,ca(g[k>>2])));j=ca(d*(c[k>>2]=I,ca(g[k>>2])));l=ca(d*(c[k>>2]=H,ca(g[k>>2])));m=ca(d*(c[k>>2]=G,ca(g[k>>2])));n=ca(d*(c[k>>2]=F,ca(g[k>>2])));o=ca(d*(c[k>>2]=E,ca(g[k>>2])));p=ca(d*(c[k>>2]=D,ca(g[k>>2])));q=ca(d*(c[k>>2]=C,ca(g[k>>2])));r=ca(d*(c[k>>2]=B,ca(g[k>>2])));s=ca(d*(c[k>>2]=A,ca(g[k>>2])));t=ca(d*(c[k>>2]=z,ca(g[k>>2])));u=ca(d*(c[k>>2]=y,ca(g[k>>2])));v=ca(d*(c[k>>2]=b,ca(g[k>>2])));b=N2(a,64)|0;g[b>>2]=x;g[b+4>>2]=e;g[b+8>>2]=f;g[b+12>>2]=h;g[b+16>>2]=j;g[b+20>>2]=l;g[b+24>>2]=m;g[b+28>>2]=n;g[b+32>>2]=o;g[b+36>>2]=p;g[b+40>>2]=q;g[b+44>>2]=r;g[b+48>>2]=s;g[b+52>>2]=t;g[b+56>>2]=u;g[b+60>>2]=v;s2(a,-1e4,1003649);C2(a,-2)|0;a=1;i=w;return a|0}if((R1(a,1)|0)==7)b=v5(a,1,1003649)|0;else{p5(a,1,1003649)|0;b=0}O=c[b>>2]|0;c[w+128>>2]=O;A=c[b+4>>2]|0;c[w+128+4>>2]=A;E=c[b+8>>2]|0;c[w+128+8>>2]=E;I=c[b+12>>2]|0;c[w+128+12>>2]=I;N=c[b+16>>2]|0;c[w+128+16>>2]=N;B=c[b+20>>2]|0;c[w+128+20>>2]=B;F=c[b+24>>2]|0;c[w+128+24>>2]=F;J=c[b+28>>2]|0;c[w+128+28>>2]=J;y=c[b+32>>2]|0;c[w+128+32>>2]=y;C=c[b+36>>2]|0;c[w+128+36>>2]=C;G=c[b+40>>2]|0;c[w+128+40>>2]=G;K=c[b+44>>2]|0;c[w+128+44>>2]=K;z=c[b+48>>2]|0;c[w+128+48>>2]=z;D=c[b+52>>2]|0;c[w+128+52>>2]=D;H=c[b+56>>2]|0;c[w+128+56>>2]=H;L=c[b+60>>2]|0;c[w+128+60>>2]=L;M=(d2(a,2)|0)==0;d=(c[k>>2]=O,ca(g[k>>2]));e=(c[k>>2]=N,ca(g[k>>2]));f=(c[k>>2]=y,ca(g[k>>2]));h=(c[k>>2]=z,ca(g[k>>2]));j=(c[k>>2]=A,ca(g[k>>2]));l=(c[k>>2]=B,ca(g[k>>2]));m=(c[k>>2]=C,ca(g[k>>2]));n=(c[k>>2]=D,ca(g[k>>2]));o=(c[k>>2]=E,ca(g[k>>2]));p=(c[k>>2]=F,ca(g[k>>2]));q=(c[k>>2]=G,ca(g[k>>2]));r=(c[k>>2]=H,ca(g[k>>2]));s=(c[k>>2]=I,ca(g[k>>2]));t=(c[k>>2]=J,ca(g[k>>2]));u=(c[k>>2]=K,ca(g[k>>2]));v=(c[k>>2]=L,ca(g[k>>2]));if((!M?(w2(a,2)|0)!=0:0)?(s2(a,-1e4,1003649),O=(X1(a,-1,-2)|0)==0,M1(a,-3),!O):0){if((R1(a,2)|0)==7)b=v5(a,2,1003649)|0;else{p5(a,2,1003649)|0;b=0}c[w+64>>2]=c[b>>2];c[w+64+4>>2]=c[b+4>>2];c[w+64+8>>2]=c[b+8>>2];c[w+64+12>>2]=c[b+12>>2];c[w+64+16>>2]=c[b+16>>2];c[w+64+20>>2]=c[b+20>>2];c[w+64+24>>2]=c[b+24>>2];c[w+64+28>>2]=c[b+28>>2];c[w+64+32>>2]=c[b+32>>2];c[w+64+36>>2]=c[b+36>>2];c[w+64+40>>2]=c[b+40>>2];c[w+64+44>>2]=c[b+44>>2];c[w+64+48>>2]=c[b+48>>2];c[w+64+52>>2]=c[b+52>>2];c[w+64+56>>2]=c[b+56>>2];c[w+64+60>>2]=c[b+60>>2];sk(w,w+128|0,w+64|0);O=N2(a,64)|0;c[O>>2]=c[w>>2];c[O+4>>2]=c[w+4>>2];c[O+8>>2]=c[w+8>>2];c[O+12>>2]=c[w+12>>2];c[O+16>>2]=c[w+16>>2];c[O+20>>2]=c[w+20>>2];c[O+24>>2]=c[w+24>>2];c[O+28>>2]=c[w+28>>2];c[O+32>>2]=c[w+32>>2];c[O+36>>2]=c[w+36>>2];c[O+40>>2]=c[w+40>>2];c[O+44>>2]=c[w+44>>2];c[O+48>>2]=c[w+48>>2];c[O+52>>2]=c[w+52>>2];c[O+56>>2]=c[w+56>>2];c[O+60>>2]=c[w+60>>2];s2(a,-1e4,1003649);C2(a,-2)|0;O=1;i=w;return O|0}if(((d2(a,2)|0)!=0?(w2(a,2)|0)!=0:0)?(s2(a,-1e4,1003636),O=(X1(a,-1,-2)|0)==0,M1(a,-3),!O):0){if((R1(a,2)|0)!=7)p5(a,2,1003636)|0;O=v5(a,2,1003636)|0;R=ca(g[O>>2]);Q=ca(g[O+4>>2]);P=ca(g[O+8>>2]);x=ca(g[O+12>>2]);h=ca(ca(ca(ca(R*d)+ca(Q*e))+ca(P*f))+ca(x*h));n=ca(ca(ca(ca(R*j)+ca(Q*l))+ca(P*m))+ca(x*n));r=ca(ca(ca(ca(R*o)+ca(Q*p))+ca(P*q))+ca(x*r));x=ca(ca(ca(ca(R*s)+ca(Q*t))+ca(P*u))+ca(x*v));O=N2(a,16)|0;g[O>>2]=h;g[O+4>>2]=n;g[O+8>>2]=r;g[O+12>>2]=x;s2(a,-1e4,1003636);C2(a,-2)|0;O=1;i=w;return O|0}if(!(U1(a,2)|0)){c[w+192>>2]=1003657;c[w+192+4>>2]=1003649;c[w+192+8>>2]=1003649;c[w+192+12>>2]=1003636;O=o5(a,1004498,w+192|0)|0;i=w;return O|0}else{R=ca(+z5(a,2));U=ca(ca(g[w+128>>2])*R);T=ca(R*ca(g[w+128+4>>2]));S=ca(R*o);d=ca(R*s);e=ca(R*e);j=ca(R*l);l=ca(R*p);o=ca(R*t);p=ca(R*f);s=ca(R*m);t=ca(R*q);u=ca(R*u);x=ca(R*h);P=ca(R*n);Q=ca(R*r);R=ca(R*v);O=N2(a,64)|0;g[O>>2]=U;g[O+4>>2]=T;g[O+8>>2]=S;g[O+12>>2]=d;g[O+16>>2]=e;g[O+20>>2]=j;g[O+24>>2]=l;g[O+28>>2]=o;g[O+32>>2]=p;g[O+36>>2]=s;g[O+40>>2]=t;g[O+44>>2]=u;g[O+48>>2]=x;g[O+52>>2]=P;g[O+56>>2]=Q;g[O+60>>2]=R;s2(a,-1e4,1003649);C2(a,-2)|0;O=1;i=w;return O|0}return 0}function RZ(a){a=a|0;var b=0,d=0,e=0,f=0,j=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;e=i;i=i+144|0;d=t5(a,1,0)|0;if((R1(a,2)|0)==7)b=v5(a,2,1003649)|0;else{p5(a,2,1003649)|0;b=0}j=(ADa(d)|0)+256|0;f=rBa(j)|0;z=+ca(g[b>>2]);y=+ca(g[b+16>>2]);x=+ca(g[b+32>>2]);w=+ca(g[b+48>>2]);v=+ca(g[b+4>>2]);u=+ca(g[b+20>>2]);t=+ca(g[b+36>>2]);s=+ca(g[b+52>>2]);r=+ca(g[b+8>>2]);q=+ca(g[b+24>>2]);p=+ca(g[b+40>>2]);o=+ca(g[b+56>>2]);n=+ca(g[b+12>>2]);m=+ca(g[b+28>>2]);l=+ca(g[b+44>>2]);k=+ca(g[b+60>>2]);c[e>>2]=d;h[e+8>>3]=z;h[e+16>>3]=y;h[e+24>>3]=x;h[e+32>>3]=w;h[e+40>>3]=v;h[e+48>>3]=u;h[e+56>>3]=t;h[e+64>>3]=s;h[e+72>>3]=r;h[e+80>>3]=q;h[e+88>>3]=p;h[e+96>>3]=o;h[e+104>>3]=n;h[e+112>>3]=m;h[e+120>>3]=l;h[e+128>>3]=k;oda(f,j,1004431,e)|0;k2(a,f);tBa(f);i=e;return 1}function SZ(a){a=a|0;var b=0,c=0,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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Df;if((R1(a,1)|0)==7)b=v5(a,1,1003649)|0;else{p5(a,1,1003649)|0;b=0}if((R1(a,2)|0)==7)c=v5(a,2,1003649)|0;else{p5(a,2,1003649)|0;c=0}C=ca(g[b>>2]);z=b+4|0;A=b+8|0;B=b+12|0;d=c+4|0;e=c+8|0;f=c+12|0;if((((((((((((((C==ca(g[c>>2])?(C=ca(g[b+16>>2]),h=b+20|0,i=b+24|0,j=b+28|0,k=c+20|0,l=c+24|0,m=c+28|0,C==ca(g[c+16>>2])):0)?(C=ca(g[b+32>>2]),n=b+36|0,o=b+40|0,p=b+44|0,q=c+36|0,r=c+40|0,s=c+44|0,C==ca(g[c+32>>2])):0)?(C=ca(g[b+48>>2]),t=b+52|0,u=b+56|0,v=b+60|0,w=c+52|0,x=c+56|0,y=c+60|0,C==ca(g[c+48>>2])):0)?(C=ca(g[z>>2]),C==ca(g[d>>2])):0)?(C=ca(g[h>>2]),C==ca(g[k>>2])):0)?(C=ca(g[n>>2]),C==ca(g[q>>2])):0)?(C=ca(g[t>>2]),C==ca(g[w>>2])):0)?(C=ca(g[A>>2]),C==ca(g[e>>2])):0)?(C=ca(g[i>>2]),C==ca(g[l>>2])):0)?(C=ca(g[o>>2]),C==ca(g[r>>2])):0)?(C=ca(g[u>>2]),C==ca(g[x>>2])):0)?(C=ca(g[B>>2]),C==ca(g[f>>2])):0)?(C=ca(g[j>>2]),C==ca(g[m>>2])):0)?(C=ca(g[p>>2]),C==ca(g[s>>2])):0){C=ca(g[v>>2]);b=C==ca(g[y>>2])}else b=0;o2(a,b&1);return 1}function TZ(a){a=a|0;if((R1(a,1)|0)!=7){p5(a,1,1003644)|0;c[0]=0;c[1]=0;c[2]=0;c[3]=0;ib(1004794,1003663,502,1004796)}a=v5(a,1,1003644)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;if(!a)ib(1004794,1003663,502,1004796);else return 0;return 0}function UZ(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,j=0.0,k=0;b=i;i=i+48|0;if((R1(a,1)|0)==7){k=v5(a,1,1003644)|0;j=+ca(g[k>>2]);f=+ca(g[k+4>>2]);e=+ca(g[k+8>>2]);d=+ca(g[k+12>>2]);c[b>>2]=1003644;h[b+8>>3]=j;h[b+16>>3]=f;h[b+24>>3]=e;h[b+32>>3]=d;m2(a,1004769,b)|0;i=b;return 1}else p5(a,1,1003644)|0;return 0}function VZ(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if((R1(b,1)|0)==7)d=v5(b,1,1003644)|0;else{p5(b,1,1003644)|0;d=0}switch(a[(t5(b,2,0)|0)>>0]|0){case 120:{h2(b,+ca(g[d>>2]));b=1;i=e;return b|0}case 121:{h2(b,+ca(g[d+4>>2]));b=1;i=e;return b|0}case 122:{h2(b,+ca(g[d+8>>2]));b=1;i=e;return b|0}case 119:{h2(b,+ca(g[d+12>>2]));b=1;i=e;return b|0}default:{c[e>>2]=1003657;c[e+4>>2]=1003644;b=o5(b,1004735,e)|0;i=e;return b|0}}return 0}function WZ(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if((R1(b,1)|0)==7)d=v5(b,1,1003644)|0;else{p5(b,1,1003644)|0;d=0}switch(a[(t5(b,2,0)|0)>>0]|0){case 120:{g[d>>2]=ca(+z5(b,-1));b=0;i=e;return b|0}case 121:{g[d+4>>2]=ca(+z5(b,-1));b=0;i=e;return b|0}case 122:{g[d+8>>2]=ca(+z5(b,-1));b=0;i=e;return b|0}case 119:{g[d+12>>2]=ca(+z5(b,-1));b=0;i=e;return b|0}default:{c[e>>2]=1003657;c[e+4>>2]=1003644;b=o5(b,1004735,e)|0;i=e;return b|0}}return 0}function XZ(a){a=a|0;var b=0,c=Df,d=Df,e=Df,f=Df,h=Df,i=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=0;if((R1(a,1)|0)==7)b=v5(a,1,1003644)|0;else{p5(a,1,1003644)|0;b=0}if((R1(a,2)|0)==7){o=v5(a,2,1003644)|0;n=ca(g[b+12>>2]);l=ca(g[o>>2]);f=ca(n*l);k=ca(g[b>>2]);m=ca(g[o+12>>2]);f=ca(f+ca(k*m));j=ca(g[b+4>>2]);h=ca(g[o+8>>2]);f=ca(f+ca(j*h));c=ca(g[b+8>>2]);i=ca(g[o+4>>2]);f=ca(f-ca(c*i));e=ca(ca(ca(l*c)+ca(ca(m*j)+ca(n*i)))-ca(k*h));d=ca(ca(ca(ca(n*h)+ca(m*c))+ca(k*i))-ca(l*j));c=ca(ca(ca(ca(n*m)-ca(l*k))-ca(j*i))-ca(h*c));b=N2(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;s2(a,-1e4,1003644);C2(a,-2)|0;return 1}else p5(a,2,1003644)|0;return 0}function YZ(a){a=a|0;var b=0,d=0,e=0,f=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0;e=i;i=i+48|0;d=t5(a,1,0)|0;if((R1(a,2)|0)==7)b=v5(a,2,1003644)|0;else{p5(a,2,1003644)|0;b=0}j=(ADa(d)|0)+64|0;f=rBa(j)|0;n=+ca(g[b>>2]);m=+ca(g[b+4>>2]);l=+ca(g[b+8>>2]);k=+ca(g[b+12>>2]);c[e>>2]=d;h[e+8>>3]=n;h[e+16>>3]=m;h[e+24>>3]=l;h[e+32>>3]=k;oda(f,j,1004716,e)|0;k2(a,f);tBa(f);i=e;return 1}function ZZ(a){a=a|0;var b=0,c=0,d=Df;if((R1(a,1)|0)==7)b=v5(a,1,1003644)|0;else{p5(a,1,1003644)|0;b=0}if((R1(a,2)|0)==7)c=v5(a,2,1003644)|0;else{p5(a,2,1003644)|0;c=0}d=ca(g[b>>2]);if(!(d==ca(g[c>>2]))){c=0;c=c&1;o2(a,c);return 1}d=ca(g[b+4>>2]);if(!(d==ca(g[c+4>>2]))){c=0;c=c&1;o2(a,c);return 1}d=ca(g[b+8>>2]);if(!(d==ca(g[c+8>>2]))){c=0;c=c&1;o2(a,c);return 1}d=ca(g[b+12>>2]);c=d==ca(g[c+12>>2]);c=c&1;o2(a,c);return 1}function _Z(a){a=a|0;if((R1(a,1)|0)!=7){p5(a,1,1003636)|0;c[0]=0;c[1]=0;c[2]=0;c[3]=0;ib(1004804,1003663,328,1004806)}a=v5(a,1,1003636)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;if(!a)ib(1004804,1003663,328,1004806);else return 0;return 0}function $Z(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,j=0.0,k=0;b=i;i=i+48|0;if((R1(a,1)|0)==7){k=v5(a,1,1003636)|0;j=+ca(g[k>>2]);f=+ca(g[k+4>>2]);e=+ca(g[k+8>>2]);d=+ca(g[k+12>>2]);c[b>>2]=1003636;h[b+8>>3]=j;h[b+16>>3]=f;h[b+24>>3]=e;h[b+32>>3]=d;m2(a,1004769,b)|0;i=b;return 1}else p5(a,1,1003636)|0;return 0}function a_(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if((R1(b,1)|0)==7)d=v5(b,1,1003636)|0;else{p5(b,1,1003636)|0;d=0}switch(a[(t5(b,2,0)|0)>>0]|0){case 120:{h2(b,+ca(g[d>>2]));b=1;i=e;return b|0}case 121:{h2(b,+ca(g[d+4>>2]));b=1;i=e;return b|0}case 122:{h2(b,+ca(g[d+8>>2]));b=1;i=e;return b|0}case 119:{h2(b,+ca(g[d+12>>2]));b=1;i=e;return b|0}default:{c[e>>2]=1003657;c[e+4>>2]=1003636;b=o5(b,1004735,e)|0;i=e;return b|0}}return 0}function b_(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if((R1(b,1)|0)==7)d=v5(b,1,1003636)|0;else{p5(b,1,1003636)|0;d=0}switch(a[(t5(b,2,0)|0)>>0]|0){case 120:{g[d>>2]=ca(+z5(b,3));b=0;i=e;return b|0}case 121:{g[d+4>>2]=ca(+z5(b,3));b=0;i=e;return b|0}case 122:{g[d+8>>2]=ca(+z5(b,3));b=0;i=e;return b|0}case 119:{g[d+12>>2]=ca(+z5(b,3));b=0;i=e;return b|0}default:{c[e>>2]=1003657;c[e+4>>2]=1003636;b=o5(b,1004735,e)|0;i=e;return b|0}}return 0}function c_(a){a=a|0;var b=0,c=Df,d=Df,e=Df,f=Df,h=0;if((R1(a,1)|0)==7)b=v5(a,1,1003636)|0;else{p5(a,1,1003636)|0;b=0}if((R1(a,2)|0)==7){h=v5(a,2,1003636)|0;f=ca(g[b>>2]);f=ca(f+ca(g[h>>2]));e=ca(g[b+4>>2]);e=ca(e+ca(g[h+4>>2]));d=ca(g[b+8>>2]);d=ca(d+ca(g[h+8>>2]));c=ca(g[b+12>>2]);c=ca(c+ca(g[h+12>>2]));b=N2(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;s2(a,-1e4,1003636);C2(a,-2)|0;return 1}else p5(a,2,1003636)|0;return 0}function d_(a){a=a|0;var b=0,c=Df,d=Df,e=Df,f=Df,h=0;if((R1(a,1)|0)==7)b=v5(a,1,1003636)|0;else{p5(a,1,1003636)|0;b=0}if((R1(a,2)|0)==7){h=v5(a,2,1003636)|0;f=ca(g[b>>2]);f=ca(f-ca(g[h>>2]));e=ca(g[b+4>>2]);e=ca(e-ca(g[h+4>>2]));d=ca(g[b+8>>2]);d=ca(d-ca(g[h+8>>2]));c=ca(g[b+12>>2]);c=ca(c-ca(g[h+12>>2]));b=N2(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;s2(a,-1e4,1003636);C2(a,-2)|0;return 1}else p5(a,2,1003636)|0;return 0}function e_(a){a=a|0;var b=0,c=0.0,d=0,e=0.0,f=0,h=Df,i=Df,j=Df,k=Df;if(((d2(a,1)|0)!=0?(w2(a,1)|0)!=0:0)?(s2(a,-1e4,1003636),f=(X1(a,-1,-2)|0)==0,M1(a,-3),!f):0){if((R1(a,1)|0)==7)b=v5(a,1,1003636)|0;else{p5(a,1,1003636)|0;b=0}e=+z5(a,2)}else d=8;do if((d|0)==8){c=+z5(a,1);if((R1(a,2)|0)==7){e=c;b=v5(a,2,1003636)|0;break}else p5(a,2,1003636)|0}while(0);h=ca(e);k=ca(ca(g[b>>2])*h);j=ca(h*ca(g[b+4>>2]));i=ca(h*ca(g[b+8>>2]));h=ca(h*ca(g[b+12>>2]));f=N2(a,16)|0;g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=h;s2(a,-1e4,1003636);C2(a,-2)|0;return 1}function f_(a){a=a|0;var b=0,c=Df,d=Df,e=Df,f=Df;if((R1(a,1)|0)==7){b=v5(a,1,1003636)|0;f=ca(-ca(g[b>>2]));e=ca(-ca(g[b+4>>2]));d=ca(-ca(g[b+8>>2]));c=ca(-ca(g[b+12>>2]));b=N2(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;s2(a,-1e4,1003636);C2(a,-2)|0;return 1}else p5(a,1,1003636)|0;return 0}function g_(a){a=a|0;var b=0,d=0,e=0,f=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0;e=i;i=i+48|0;d=t5(a,1,0)|0;if((R1(a,2)|0)==7)b=v5(a,2,1003636)|0;else{p5(a,2,1003636)|0;b=0}j=(ADa(d)|0)+64|0;f=rBa(j)|0;n=+ca(g[b>>2]);m=+ca(g[b+4>>2]);l=+ca(g[b+8>>2]);k=+ca(g[b+12>>2]);c[e>>2]=d;h[e+8>>3]=n;h[e+16>>3]=m;h[e+24>>3]=l;h[e+32>>3]=k;oda(f,j,1004716,e)|0;k2(a,f);tBa(f);i=e;return 1}function h_(a){a=a|0;var b=0,c=0,d=Df;if((R1(a,1)|0)==7)b=v5(a,1,1003636)|0;else{p5(a,1,1003636)|0;b=0}if((R1(a,2)|0)==7)c=v5(a,2,1003636)|0;else{p5(a,2,1003636)|0;c=0}d=ca(g[b>>2]);if(!(d==ca(g[c>>2]))){c=0;c=c&1;o2(a,c);return 1}d=ca(g[b+4>>2]);if(!(d==ca(g[c+4>>2]))){c=0;c=c&1;o2(a,c);return 1}d=ca(g[b+8>>2]);if(!(d==ca(g[c+8>>2]))){c=0;c=c&1;o2(a,c);return 1}d=ca(g[b+12>>2]);c=d==ca(g[c+12>>2]);c=c&1;o2(a,c);return 1}function i_(a){a=a|0;if((R1(a,1)|0)!=7){p5(a,1,1003628)|0;c[0]=0;c[1]=0;c[2]=0;c[3]=0;ib(1004804,1003663,163,1004884)}a=v5(a,1,1003628)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;if(!a)ib(1004804,1003663,163,1004884);else return 0;return 0}function j_(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,j=0;b=i;i=i+32|0;if((R1(a,1)|0)==7){j=v5(a,1,1003628)|0;f=+ca(g[j>>2]);e=+ca(g[j+4>>2]);d=+ca(g[j+8>>2]);c[b>>2]=1003628;h[b+8>>3]=f;h[b+16>>3]=e;h[b+24>>3]=d;m2(a,1004863,b)|0;i=b;return 1}else p5(a,1,1003628)|0;return 0}function k_(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if((R1(b,1)|0)==7)d=v5(b,1,1003628)|0;else{p5(b,1,1003628)|0;d=0}switch(a[(t5(b,2,0)|0)>>0]|0){case 120:{h2(b,+ca(g[d>>2]));b=1;i=e;return b|0}case 121:{h2(b,+ca(g[d+4>>2]));b=1;i=e;return b|0}case 122:{h2(b,+ca(g[d+8>>2]));b=1;i=e;return b|0}default:{c[e>>2]=1003657;c[e+4>>2]=1003628;b=o5(b,1004832,e)|0;i=e;return b|0}}return 0}function l_(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if((R1(b,1)|0)==7)d=v5(b,1,1003628)|0;else{p5(b,1,1003628)|0;d=0}switch(a[(t5(b,2,0)|0)>>0]|0){case 120:{g[d>>2]=ca(+z5(b,3));b=0;i=e;return b|0}case 121:{g[d+4>>2]=ca(+z5(b,3));b=0;i=e;return b|0}case 122:{g[d+8>>2]=ca(+z5(b,3));b=0;i=e;return b|0}default:{c[e>>2]=1003657;c[e+4>>2]=1003628;b=o5(b,1004832,e)|0;i=e;return b|0}}return 0}function m_(a){a=a|0;var b=0,c=Df,d=Df,e=Df,f=0;if((R1(a,1)|0)==7)b=v5(a,1,1003628)|0;else{p5(a,1,1003628)|0;b=0}if((R1(a,2)|0)==7){f=v5(a,2,1003628)|0;e=ca(g[b>>2]);e=ca(e+ca(g[f>>2]));d=ca(g[b+4>>2]);d=ca(d+ca(g[f+4>>2]));c=ca(g[b+8>>2]);c=ca(c+ca(g[f+8>>2]));b=N2(a,16)|0;g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;s2(a,-1e4,1003628);C2(a,-2)|0;return 1}else p5(a,2,1003628)|0;return 0}function n_(a){a=a|0;var b=0,c=Df,d=Df,e=Df,f=0;if((R1(a,1)|0)==7)b=v5(a,1,1003628)|0;else{p5(a,1,1003628)|0;b=0}if((R1(a,2)|0)==7){f=v5(a,2,1003628)|0;e=ca(g[b>>2]);e=ca(e-ca(g[f>>2]));d=ca(g[b+4>>2]);d=ca(d-ca(g[f+4>>2]));c=ca(g[b+8>>2]);c=ca(c-ca(g[f+8>>2]));b=N2(a,16)|0;g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;s2(a,-1e4,1003628);C2(a,-2)|0;return 1}else p5(a,2,1003628)|0;return 0}function o_(a){a=a|0;var b=0,c=0.0,d=0,e=0.0,f=0,h=Df,i=Df,j=Df;if(((d2(a,1)|0)!=0?(w2(a,1)|0)!=0:0)?(s2(a,-1e4,1003628),f=(X1(a,-1,-2)|0)==0,M1(a,-3),!f):0){if((R1(a,1)|0)==7)b=v5(a,1,1003628)|0;else{p5(a,1,1003628)|0;b=0}e=+z5(a,2)}else d=8;do if((d|0)==8){c=+z5(a,1);if((R1(a,2)|0)==7){e=c;b=v5(a,2,1003628)|0;break}else p5(a,2,1003628)|0}while(0);h=ca(e);j=ca(ca(g[b>>2])*h);i=ca(h*ca(g[b+4>>2]));h=ca(h*ca(g[b+8>>2]));f=N2(a,16)|0;g[f>>2]=j;g[f+4>>2]=i;g[f+8>>2]=h;s2(a,-1e4,1003628);C2(a,-2)|0;return 1}function p_(a){a=a|0;var b=0,c=Df,d=Df,e=Df;if((R1(a,1)|0)==7){b=v5(a,1,1003628)|0;e=ca(-ca(g[b>>2]));d=ca(-ca(g[b+4>>2]));c=ca(-ca(g[b+8>>2]));b=N2(a,16)|0;g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;s2(a,-1e4,1003628);C2(a,-2)|0;return 1}else p5(a,1,1003628)|0;return 0}function q_(a){a=a|0;var b=0,d=0,e=0,f=0,j=0,k=0.0,l=0.0,m=0.0;e=i;i=i+32|0;d=t5(a,1,0)|0;if((R1(a,2)|0)==7)b=v5(a,2,1003628)|0;else{p5(a,2,1003628)|0;b=0}j=(ADa(d)|0)+48|0;f=rBa(j)|0;m=+ca(g[b>>2]);l=+ca(g[b+4>>2]);k=+ca(g[b+8>>2]);c[e>>2]=d;h[e+8>>3]=m;h[e+16>>3]=l;h[e+24>>3]=k;oda(f,j,1004817,e)|0;k2(a,f);tBa(f);i=e;return 1}function r_(a){a=a|0;var b=0,c=0,d=Df;if((R1(a,1)|0)==7)b=v5(a,1,1003628)|0;else{p5(a,1,1003628)|0;b=0}if((R1(a,2)|0)==7)c=v5(a,2,1003628)|0;else{p5(a,2,1003628)|0;c=0}d=ca(g[b>>2]);if(!(d==ca(g[c>>2]))){c=0;c=c&1;o2(a,c);return 1}d=ca(g[b+4>>2]);if(!(d==ca(g[c+4>>2]))){c=0;c=c&1;o2(a,c);return 1}d=ca(g[b+8>>2]);c=d==ca(g[c+8>>2]);c=c&1;o2(a,c);return 1}function s_(a){a=a|0;var b=0;if((R1(a,1)|0)!=7){p5(a,1,1003621)|0;return 0}a=c[(v5(a,1,1003621)|0)>>2]|0;if(!a)return 0;if((c[a>>2]|0)>0?(b=c[a+4>>2]|0,(b|0)!=0):0)lFa(b);sBa(a);return 0}function t_(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((R1(a,1)|0)==7){d=c[c[(v5(a,1,1003621)|0)>>2]>>2]|0;c[b>>2]=1003657;c[b+4>>2]=1003621;c[b+8>>2]=d;m2(a,1004987,b)|0;i=b;return 1}else p5(a,1,1003621)|0;return 0}function u_(a){a=a|0;if((R1(a,1)|0)==7){h2(a,+(c[c[(v5(a,1,1003621)|0)>>2]>>2]|0));return 1}else p5(a,1,1003621)|0;return 0}function v_(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;if((R1(a,1)|0)==7)b=c[(v5(a,1,1003621)|0)>>2]|0;else{p5(a,1,1003621)|0;b=0}d=B5(a,2)|0;e=c[b>>2]|0;if(!((d|0)<1|(d|0)>(e|0))){h2(a,+ca(g[(c[b+4>>2]|0)+(d+-1<<2)>>2]));a=1;i=f;return a|0}if((e|0)>0){c[f>>2]=1003657;c[f+4>>2]=1003621;c[f+8>>2]=e;a=o5(a,1004895,f)|0;i=f;return a|0}else{c[f+16>>2]=1003657;c[f+16+4>>2]=1003621;a=o5(a,1004942,f+16|0)|0;i=f;return a|0}return 0}function w_(a){a=a|0;var b=0,d=0,e=0,f=0,h=Df;f=i;i=i+32|0;if((R1(a,1)|0)==7)b=c[(v5(a,1,1003621)|0)>>2]|0;else{p5(a,1,1003621)|0;b=0}d=B5(a,2)|0;e=c[b>>2]|0;if(!((d|0)<1|(d|0)>(e|0))){h=ca(+z5(a,3));g[(c[b+4>>2]|0)+(d+-1<<2)>>2]=h;a=0;i=f;return a|0}if((e|0)>0){c[f>>2]=1003657;c[f+4>>2]=1003621;c[f+8>>2]=e;a=o5(a,1004895,f)|0;i=f;return a|0}else{c[f+16>>2]=1003657;c[f+16+4>>2]=1003621;a=o5(a,1004942,f+16|0)|0;i=f;return a|0}return 0}function x_(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+8+12>>2]=0;Hca(32768,1,f+8|0,f+8+8|0,f+8+4|0);d=t5(b,1,0)|0;d=fja(d,b2(b,1)|0,f+8|0,38)|0;do if(d)if(!(a[f+8+12>>0]&1)){Hca(0,1,f+8|0,f+8+8|0,f+8+4|0);c[f>>2]=d;o5(b,1005004,f)|0;e=0;break}else ib(1060444,1062378,424,1062628);else{e=c[f+8>>2]|0;j2(b,e,(c[f+8+4>>2]|0)-e|0);e=1}while(0);if(a[f+8+12>>0]&1){i=f;return e|0}d=c[f+8>>2]|0;if(!d){i=f;return e|0}tBa(d);i=f;return e|0}function y_(b){b=b|0;var d=0,e=0;e=i;i=i+32|0;c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+8+12>>2]=0;Hca(32768,1,e+8|0,e+8+8|0,e+8+4|0);d=t5(b,1,0)|0;d=gja(d,b2(b,1)|0,3,e+8|0,38)|0;if(!d){d=c[e+8>>2]|0;j2(b,d,(c[e+8+4>>2]|0)-d|0);d=1}else{c[e>>2]=d;o5(b,1005034,e)|0;d=0}if(a[e+8+12>>0]&1){i=e;return d|0}b=c[e+8>>2]|0;if(!b){i=e;return d|0}tBa(b);i=e;return d|0}function z_(a){a=a|0;var b=0;b=L1(a)|0;Q1(a,-10002);F5(a,1005064,794112);M1(a,-3);if((b|0)==(L1(a)|0))return;else ib(1059281,1005069,136,1005092)}function A_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+8>>2]|0;i=c[b+4>>2]|0;do if((f-i|0)>>>0<e>>>0)if(!(a[b+12>>0]&1)){Hca(((e-(f-i)|0)>32768?e-(f-i)|0:32768)+f-(c[b>>2]|0)|0,1,b,b+8|0,b+4|0);g=c[b+8>>2]|0;h=c[b+4>>2]|0;break}else ib(1060444,1062378,424,1062628);else{g=f;h=i}while(0);if((g-h|0)>>>0<e>>>0)ib(1017544,1062378,471,1017573);else{tFa(h|0,d|0,e|0)|0;c[b+4>>2]=(c[b+4>>2]|0)+e;return 1}return 0}function B_(a){a=a|0;var b=0,d=0,e=0.0;d=i;i=i+16|0;h2(a,1437217655.0);e=+Z1(a,-1)+6755399441055744.0;h[k>>3]=e;b=c[k>>2]|0;a:do if((b|0)<1437217655){switch(b|0){case 0:break;default:break a}if(!(U1(a,-1)|0))p5(a,-1,1050331)|0}else{switch(b|0){case 1437217655:break;default:break a}F5(a,1005227,794136);i=d;return 1}while(0);c[d>>2]=(b|0)==1127743488?1005123:1005156;o5(a,1005193,d)|0;F5(a,1005227,794136);i=d;return 1}function C_(a){a=a|0;var b=0,d=0.0;d=+Z1(a,1)+6755399441055744.0;h[k>>3]=d;b=c[k>>2]|0;if((b|0)==0?(U1(a,1)|0)==0:0)p5(a,1,1050331)|0;h2(a,+(b|0));return 1}function D_(a){a=a|0;var b=0,d=0.0;d=+Z1(a,1)+6755399441055744.0;h[k>>3]=d;b=c[k>>2]|0;if((b|0)==0?(U1(a,1)|0)==0:0)p5(a,1,1050331)|0;h2(a,+(~b|0));return 1}function E_(a){a=a|0;var b=0,d=0,e=0,f=0.0;f=+Z1(a,1)+6755399441055744.0;h[k>>3]=f;b=c[k>>2]|0;if((b|0)==0?(U1(a,1)|0)==0:0)p5(a,1,1050331)|0;d=L1(a)|0;if((d|0)>1)e=d;else{e=b;f=+(e|0);h2(a,f);return 1}do{f=+Z1(a,e)+6755399441055744.0;h[k>>3]=f;d=c[k>>2]|0;if((d|0)==0?(U1(a,e)|0)==0:0)p5(a,e,1050331)|0;b=d&b;e=e+-1|0}while((e|0)>1);f=+(b|0);h2(a,f);return 1}function F_(a){a=a|0;var b=0,d=0,e=0,f=0.0;f=+Z1(a,1)+6755399441055744.0;h[k>>3]=f;b=c[k>>2]|0;if((b|0)==0?(U1(a,1)|0)==0:0)p5(a,1,1050331)|0;d=L1(a)|0;if((d|0)>1)e=d;else{e=b;f=+(e|0);h2(a,f);return 1}do{f=+Z1(a,e)+6755399441055744.0;h[k>>3]=f;d=c[k>>2]|0;if((d|0)==0?(U1(a,e)|0)==0:0)p5(a,e,1050331)|0;b=d|b;e=e+-1|0}while((e|0)>1);f=+(b|0);h2(a,f);return 1}function G_(a){a=a|0;var b=0,d=0,e=0,f=0.0;f=+Z1(a,1)+6755399441055744.0;h[k>>3]=f;b=c[k>>2]|0;if((b|0)==0?(U1(a,1)|0)==0:0)p5(a,1,1050331)|0;d=L1(a)|0;if((d|0)>1)e=d;else{e=b;f=+(e|0);h2(a,f);return 1}do{f=+Z1(a,e)+6755399441055744.0;h[k>>3]=f;d=c[k>>2]|0;if((d|0)==0?(U1(a,e)|0)==0:0)p5(a,e,1050331)|0;b=d^b;e=e+-1|0}while((e|0)>1);f=+(b|0);h2(a,f);return 1}function H_(a){a=a|0;var b=0,d=0,e=0.0;e=+Z1(a,1)+6755399441055744.0;h[k>>3]=e;b=c[k>>2]|0;if((b|0)==0?(U1(a,1)|0)==0:0)p5(a,1,1050331)|0;e=+Z1(a,2)+6755399441055744.0;h[k>>3]=e;d=c[k>>2]|0;if((d|0)==0?(U1(a,2)|0)==0:0)p5(a,2,1050331)|0;h2(a,+(b<<(d&31)|0));return 1}function I_(a){a=a|0;var b=0,d=0,e=0.0;e=+Z1(a,1)+6755399441055744.0;h[k>>3]=e;b=c[k>>2]|0;if((b|0)==0?(U1(a,1)|0)==0:0)p5(a,1,1050331)|0;e=+Z1(a,2)+6755399441055744.0;h[k>>3]=e;d=c[k>>2]|0;if((d|0)==0?(U1(a,2)|0)==0:0)p5(a,2,1050331)|0;h2(a,+(b>>>(d&31)|0));return 1}function J_(a){a=a|0;var b=0,d=0,e=0.0;e=+Z1(a,1)+6755399441055744.0;h[k>>3]=e;b=c[k>>2]|0;if((b|0)==0?(U1(a,1)|0)==0:0)p5(a,1,1050331)|0;e=+Z1(a,2)+6755399441055744.0;h[k>>3]=e;d=c[k>>2]|0;if((d|0)==0?(U1(a,2)|0)==0:0)p5(a,2,1050331)|0;h2(a,+(b>>(d&31)|0));return 1}function K_(a){a=a|0;var b=0,d=0,e=0.0;e=+Z1(a,1)+6755399441055744.0;h[k>>3]=e;b=c[k>>2]|0;if((b|0)==0?(U1(a,1)|0)==0:0)p5(a,1,1050331)|0;e=+Z1(a,2)+6755399441055744.0;h[k>>3]=e;d=c[k>>2]|0;if((d|0)==0?(U1(a,2)|0)==0:0)p5(a,2,1050331)|0;h2(a,+(b>>>(32-(d&31)|0)|b<<(d&31)|0));return 1}function L_(a){a=a|0;var b=0,d=0,e=0.0;e=+Z1(a,1)+6755399441055744.0;h[k>>3]=e;b=c[k>>2]|0;if((b|0)==0?(U1(a,1)|0)==0:0)p5(a,1,1050331)|0;e=+Z1(a,2)+6755399441055744.0;h[k>>3]=e;d=c[k>>2]|0;if((d|0)==0?(U1(a,2)|0)==0:0)p5(a,2,1050331)|0;h2(a,+(b<<32-(d&31)|b>>>(d&31)|0));return 1}function M_(a){a=a|0;var b=0,d=0.0;d=+Z1(a,1)+6755399441055744.0;h[k>>3]=d;b=c[k>>2]|0;if((b|0)==0?(U1(a,1)|0)==0:0)p5(a,1,1050331)|0;h2(a,+(BFa(b|0)|0));return 1}function N_(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,l=0,m=0.0;l=i;i=i+16|0;m=+Z1(b,1)+6755399441055744.0;h[k>>3]=m;j=c[k>>2]|0;if((j|0)==0?(U1(b,1)|0)==0:0)p5(b,1,1050331)|0;if((R1(b,2)|0)!=-1){m=+Z1(b,2)+6755399441055744.0;h[k>>3]=m;d=c[k>>2]|0;if(!d)if(!(U1(b,2)|0)){p5(b,2,1050331)|0;d=0}else d=0}else d=8;g=(d|0)<0;f=g?0-d|0:d;g=g?1005298:1019209;f=(f|0)>8?8:f;if((f|0)>0){e=f;d=j}else{j2(b,l,f);i=l;return 1}while(1){j=e;e=e+-1|0;a[l+e>>0]=a[g+(d&15)>>0]|0;if((j|0)<=1)break;else d=d>>>4}j2(b,l,f);i=l;return 1}function O_(a){a=a|0;if(!(U$()|0)){k2(a,1005340);K2(a)|0}else{G5(a,1005315,794240,0);k2(a,1009806);k2(a,1005322);A2(a,-3)}F0(a)|0;w$(a)|0;L0(a)|0;W_(a)|0;A$(a)|0;R_(a)|0;return 1}function P_(a){a=a|0;var b=0;b=B5(a,1)|0;a=(L1(a)|0)-b|0;return ((a|0)>0?a+-1|0:0)|0}function Q_(a){a=a|0;return 0}function R_(a){a=a|0;k2(a,1005383);h2(a,1024.0);A2(a,-3);G5(a,0,794264,0);return 0}function S_(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+304|0;c[k+160>>2]=-1;f=+A5(a,3,-1.0);b=k+168|0;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));b=k+32|0;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));M1(a,3);v2(a,0,0);g=L1(a)|0;v2(a,0,0);h=L1(a)|0;v2(a,0,0);j=L1(a)|0;T_(a,1,g,k+168|0,k+160|0);T_(a,2,g,k+32|0,k+160|0);if(!(R1(a,1)|0))b=0;else{h2(a,1.0);r2(a,1);if(!(R1(a,-1)|0))b=0;else{e=1;b=0;do{d=U_(a)|0;do if((d|0)!=-1){k2(a,1005690);r2(a,-2);if(!(R1(a,-1)|0)){M1(a,-2);break}Q1(a,-2);E2(a,1,1);l=$1(a,-1)|0;M1(a,-2);if(l){b=b+1|0;h2(a,+(b|0));Q1(a,-2);y2(a,h);c[k+168+(d>>>5<<2)>>2]=c[k+168+(d>>>5<<2)>>2]&~(1<<(d&31))}}while(0);M1(a,-2);e=e+1|0;h2(a,+(e|0));r2(a,1)}while((R1(a,-1)|0)!=0)}M1(a,-2)}l=(b|0)>0;s$(k,l?0.0:f,-1.0);v$(k)|0;e=c[k+160>>2]|0;d=X$(e+1|0,k+168|0,k+32|0,0,k)|0;if(!(l|(d|0)>0))if(!d){k2(a,1006973);l=3;i=k;return l|0}else{o5(a,1005392,k+24|0)|0;l=3;i=k;return l|0}if((e|0)>-1){d=0;while(1){if(c[k+168+(d>>>5<<2)>>2]&1<<(d&31)){b=b+1|0;h2(a,+(b|0));h2(a,+(d|0));r2(a,g);y2(a,h)}if((d|0)==(e|0))break;else d=d+1|0}if((e|0)>-1){b=0;d=0;while(1){if(c[k+32+(d>>>5<<2)>>2]&1<<(d&31)){b=b+1|0;h2(a,+(b|0));h2(a,+(d|0));r2(a,g);y2(a,j)}if((d|0)==(e|0))break;else d=d+1|0}}}V_(a,h);V_(a,j);l=2;i=k;return l|0}function T_(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(!(R1(a,b)|0))return;x5(a,b,5);h2(a,1.0);r2(a,b);if(R1(a,-1)|0){h=1;do{g=U_(a)|0;if((g|0)!=-1){if((g|0)>1023)n5(a,b,1005406)|0;c[e+(g>>>5<<2)>>2]=c[e+(g>>>5<<2)>>2]|1<<(g&31);i=c[f>>2]|0;if((i|0)==-1|(i|0)<(g|0))c[f>>2]=g;h2(a,+(g|0));Q1(a,-2);y2(a,d)}M1(a,-2);h=h+1|0;h2(a,+(h|0));r2(a,b)}while((R1(a,-1)|0)!=0)}M1(a,-2);return}function U_(a){a=a|0;var b=0,c=0.0;k2(a,1005706);r2(a,-2);if((R1(a,-1)|0)!=0?(Q1(a,-2),E2(a,1,1),(U1(a,-1)|0)!=0):0){c=+Z1(a,-1);b=c>=0.0?~~c:-1}else b=-1;M1(a,-2);return b|0}function V_(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0;v2(a,0,0);c=L1(a)|0;h2(a,1.0);r2(a,b);if(!(R1(a,-1)|0)){M1(a,-2);return}else{d=1.0;e=1}do{h2(a,d);Q1(a,-2);y2(a,c);h2(a,d);y2(a,c);e=e+1|0;d=+(e|0);h2(a,d);r2(a,b)}while((R1(a,-1)|0)!=0);M1(a,-2);return}function W_(a){a=a|0;q0(a,1005440,794280);q0(a,1005452,794280);q0(a,1005464,794280);s0(a,1005440,1005476);s0(a,1005452,1005476);s0(a,1005464,1005476);G5(a,0,794472,0);return 0}function X_(a){a=a|0;return __(a,2)|0}function Y_(a){a=a|0;return __(a,10)|0}function Z_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+64|0;f=t5(a,1,0)|0;g=t5(a,2,0)|0;d=s5(a,3,0,0)|0;e=s5(a,4,1061475,0)|0;b=M0(a,5,1006745)|0;h=N2(a,8280)|0;vFa(h|0,0,8280)|0;_0(h+4|0,19,20,66,h);s$(h+8248|0,-1.0,-1.0);z0(h+24|0,h+4|0,h+8248|0);c[h>>2]=-1;c[h+8272>>2]=0;c[j+32>>2]=0;c[j+32+4>>2]=0;c[j+32+8>>2]=0;c[j+32+12>>2]=0;c[j+32+16>>2]=0;c[j+32+20>>2]=0;c[j+32+24>>2]=0;c[j+32+28>>2]=0;c[j+32+8>>2]=1;c[j+32+4>>2]=b;c[j+32>>2]=1;do if(d){b=T0(h,d,e,j+32|0)|0;if(!b){b=c[j+32+4>>2]|0;c[h+8272>>2]=b;break}g2(a);k2(a,b);a=2;i=j;return a|0}while(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;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[j+8>>2]=1;c[j+4>>2]=b;b=R0(h,h+8272|0,f,g,h+8248|0,j)|0;if(!b){x0(a,1005452,-1);a=1;i=j;return a|0}else{W$(h);g2(a);k2(a,b);a=2;i=j;return a|0}return 0}function __(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=P0(e+4|0,b,1)|0;if(d){g2(a);k2(a,d);b=2;i=e;return b|0}d=N2(a,8280)|0;vFa(d|0,0,8280)|0;x0(a,1005440,-1);_$(e+4|0);if((b|0)==10){c[e>>2]=1;dDa(c[e+4>>2]|0,41,26,e,4)|0}c[d>>2]=c[e+4>>2];_0(d+4|0,19,20,66,d);s$(d+8248|0,-1.0,-1.0);z0(d+24|0,d+4|0,d+8248|0);c[d+8272>>2]=b;b=1;i=e;return b|0}function $_(a){a=a|0;W$(w0(a,1005476,1)|0);h2(a,1.0);return 1}function a$(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=v0(a,1005464,1)|0;d=v$(b+8248|0)|0;d=S0(b,c[b+8272>>2]|0,e,d)|0;if(!d){d=N2(a,8280)|0;x0(a,1005452,-1);vFa(d|0,0,8280)|0;_$(e);c[d>>2]=c[e>>2];_0(d+4|0,19,20,66,d);s$(d+8248|0,-1.0,-1.0);z0(d+24|0,d+4|0,d+8248|0);c[d+8272>>2]=c[b+8272>>2];a=1;i=e;return a|0}else{g2(a);k2(a,d);a=2;i=e;return a|0}return 0}function b$(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+32|0;f=v0(a,1005440,1)|0;e=t5(a,2,0)|0;b=t5(a,3,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+8>>2]=1;c[d+4>>2]=c[f+8272>>2];c[d>>2]=1;b=T0(f,e,b,d)|0;if(!b){h2(a,1.0);f=1;i=d;return f|0}else{g2(a);k2(a,b);f=2;i=d;return f|0}return 0}function c$(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+32|0;b=w0(a,1005476,1)|0;f=t5(a,2,0)|0;e=t5(a,3,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+8>>2]=1;c[d+4>>2]=c[b+8272>>2];v$(b+8248|0)|0;b=R0(b,b+8272|0,f,e,b+8248|0,d)|0;x0(a,1005452,1);if(!b){h2(a,1.0);f=1;i=d;return f|0}else{g2(a);k2(a,b);f=2;i=d;return f|0}return 0}function d$(a){a=a|0;o2(a,(E0((w0(a,1005476,1)|0)+24|0)|0)==0&1);return 1}function e$(a){a=a|0;if((c[(w0(a,1005476,1)|0)+8272>>2]|0)==10){j2(a,1006725,5);return 1}else{j2(a,1006068,5);return 1}return 0}function f$(a){a=a|0;h2(a,+(c[(w0(a,1005476,1)|0)>>2]|0));return 1}function g$(a){a=a|0;return b1(a,794568,w0(a,1005476,1)|0)|0}function h$(a){a=a|0;var b=0;b=w0(a,1005476,1)|0;return N0(a,b,c[b+8272>>2]|0)|0}function i$(a){a=a|0;var b=0;b=w0(a,1005476,1)|0;return O0(a,b,c[b+8272>>2]|0)|0}function j$(a){a=a|0;return A0(a,(v0(a,1005452,1)|0)+24|0)|0}function k$(a){a=a|0;return B0(a,(v0(a,1005452,1)|0)+24|0)|0}function l$(a){a=a|0;var b=0;b=v0(a,1005440,1)|0;b=$$(b,~~+A5(a,2,32.0))|0;if(!b){x0(a,1005464,1);h2(a,1.0);a=1;return a|0}else{g2(a);k2(a,k0(b)|0);a=2;return a|0}return 0}function m$(a){a=a|0;return D0(a,(v0(a,1005452,1)|0)+24|0)|0}function n$(a){a=a|0;return C0(a,(v0(a,1005452,1)|0)+24|0)|0}function o$(a){a=a|0;var b=0;b=w0(a,1005476,1)|0;c[b>>2]=~~+z5(a,2);return 0}function p$(a){a=a|0;return a1(a,794520,w0(a,1005476,1)|0)|0}function q$(a){a=a|0;return x$(a,(w0(a,1005476,1)|0)+8248|0)|0}function r$(a){a=a|0;var b=0;b=v0(a,1005452,1)|0;a0(b,r5(a,2,1005548,794504)|0);h2(a,1.0);return 1}function s$(a,b,c){a=a|0;b=+b;c=+c;h[a>>3]=b;h[a+8>>3]=c;return}function t$(){var a=0;a=i;i=i+16|0;Se(a|0,0)|0;i=a;return +(+(c[a>>2]|0)+ +(c[a+4>>2]|0)/1.0e6)}function u$(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0,g=0;g=i;i=i+16|0;b=+h[a>>3];f=+h[a+8>>3];if(b<0.0){if(f<0.0){f=-1.0;i=g;return +f}Se(g|0,0)|0;f=f-(+(c[g>>2]|0)+ +(c[g+4>>2]|0)/1.0e6)+ +h[a+16>>3];f=f>0.0?f:0.0;i=g;return +f}Se(g|0,0)|0;d=+(c[g>>2]|0)+ +(c[g+4>>2]|0)/1.0e6;e=+h[a+16>>3];if(f<0.0){f=b-d+e>0.0?b-d+e:0.0;i=g;return +f}else{b=+h[a>>3];f=f-d+e>0.0?f-d+e:0.0;f=b<f?b:f;i=g;return +f}return 0.0}function v$(a){a=a|0;var b=0;b=i;i=i+16|0;Se(b|0,0)|0;h[a+16>>3]=+(c[b>>2]|0)+ +(c[b+4>>2]|0)/1.0e6;i=b;return a|0}function w$(a){a=a|0;G5(a,0,794616,0);return 0}function x$(b,c){b=b|0;c=c|0;var d=0.0;d=+A5(b,2,-1.0);switch(a[(s5(b,3,1005582,0)|0)>>0]|0){case 98:{h[c>>3]=d;break}case 116:case 114:{h[c+8>>3]=d;break}default:n5(b,3,1005584)|0}h2(b,1.0);return 1}function y$(a){a=a|0;var b=0;b=i;i=i+16|0;Se(b|0,0)|0;h2(a,+(c[b>>2]|0)+ +(c[b+4>>2]|0)/1.0e6);i=b;return 1}function z$(a){a=a|0;var b=0,d=0.0;b=i;i=i+16|0;d=+z5(a,1);d=d<0.0?0.0:d;d=d>2147483647.0?2147483647.0:d;c[b+8>>2]=~~d;c[b+8+4>>2]=(~~((d-+(~~d|0))*1.0e9)|0)>999999999?999999999:~~((d-+(~~d|0))*1.0e9);if(!(Ec(b+8|0,b|0)|0)){i=b;return 0}do{c[b+8>>2]=c[b>>2];c[b+8+4>>2]=c[b+4>>2]}while((Ec(b+8|0,b|0)|0)!=0);i=b;return 0}function A$(a){a=a|0;q0(a,1005619,794640);q0(a,1005634,794640);s0(a,1005619,1005651);s0(a,1005634,1005651);s0(a,1005619,1005660);s0(a,1005634,1005660);G5(a,0,794792,0);return 0}function B$(a){a=a|0;return D$(a,2)|0}function C$(a){a=a|0;return D$(a,10)|0}function D$(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=P0(e+4|0,b,2)|0;if(d){g2(a);k2(a,d);b=2;i=e;return b|0}d=N2(a,40)|0;x0(a,1005634,-1);_$(e+4|0);if((b|0)==10){c[e>>2]=1;dDa(c[e+4>>2]|0,41,26,e,4)|0}c[d>>2]=c[e+4>>2];s$(d+8|0,-1.0,-1.0);c[d+32>>2]=b;b=1;i=e;return b|0}function E$(a){a=a|0;W$(w0(a,1005651,1)|0);h2(a,1.0);return 1}function F$(a){a=a|0;w0(a,1005651,1)|0;o2(a,0);return 1}function G$(a){a=a|0;if((c[(w0(a,1005651,1)|0)+32>>2]|0)==10){j2(a,1006725,5);return 1}else{j2(a,1006068,5);return 1}return 0}function H$(a){a=a|0;h2(a,+(c[(w0(a,1005651,1)|0)>>2]|0));return 1}function I$(a){a=a|0;var b=0;b=v0(a,1005619,1)|0;return N0(a,b,c[b+32>>2]|0)|0}function J$(a){a=a|0;var b=0;b=w0(a,1005651,1)|0;return O0(a,b,c[b+32>>2]|0)|0}function K$(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+8208|0;b=w0(a,1005651,1)|0;e=~~+A5(a,2,8192.0)>>>0;v$(b+8|0)|0;b=f0(b,d+8|0,e>>>0<8192?e:8192,d,b+8|0)|0;switch(b|0){case 0:case -2:{j2(a,d+8|0,c[d>>2]|0);e=1;i=d;return e|0}default:{g2(a);k2(a,k0(b)|0);e=2;i=d;return e|0}}return 0}function L$(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+8384|0;b=v0(a,1005634,1)|0;e=~~+A5(a,2,8192.0)>>>0;c[d>>2]=128;v$(b+8|0)|0;b=g0(b,d+192|0,e>>>0<8192?e:8192,d+4|0,d+8|0,d,b+8|0)|0;switch(b|0){case 0:case -2:break;default:{g2(a);k2(a,k0(b)|0);e=2;i=d;return e|0}}b=Cb(d+8|0,c[d>>2]|0,d+142|0,46,d+136|0,6,3)|0;if(!b){j2(a,d+192|0,c[d+4>>2]|0);k2(a,d+142|0);i2(a,REa(d+136|0,0,10)|0);e=3;i=d;return e|0}else{g2(a);k2(a,ud(b|0)|0);e=2;i=d;return e|0}return 0}function M$(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=v0(a,1005619,1)|0;c[d>>2]=0;e=t5(a,2,d+4|0)|0;v$(b+8|0)|0;b=d0(b,e,c[d+4>>2]|0,d,b+8|0)|0;if(!b){h2(a,+((c[d>>2]|0)>>>0));e=1;i=d;return e|0}g2(a);if((b|0)==-2)b=1005673;else b=k0(b)|0;k2(a,b);e=2;i=d;return e|0}function N$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+48|0;b=v0(a,1005634,1)|0;c[f+40>>2]=0;d=t5(a,2,f+44|0)|0;g=t5(a,3,0)|0;e=t5(a,4,0)|0;c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+8+12>>2]=0;c[f+8+16>>2]=0;c[f+8+20>>2]=0;c[f+8+24>>2]=0;c[f+8+28>>2]=0;c[f+8+4>>2]=c[b+32>>2];c[f+8+8>>2]=2;c[f+8>>2]=1028;e=Xb(g|0,e|0,f+8|0,f|0)|0;if(e){g2(a);k2(a,ud(e|0)|0);g=2;i=f;return g|0}v$(b+8|0)|0;g=c[f>>2]|0;b=e0(b,d,c[f+44>>2]|0,f+40|0,c[g+20>>2]|0,c[g+16>>2]|0,b+8|0)|0;LCa(c[f>>2]|0);if(!b){h2(a,+((c[f+40>>2]|0)>>>0));g=1;i=f;return g|0}g2(a);if((b|0)==-2)b=1005673;else b=k0(b)|0;k2(a,b);g=2;i=f;return g|0}function O$(a){a=a|0;var b=0;b=w0(a,1005651,1)|0;c[b>>2]=~~+z5(a,2);return 0}function P$(a){a=a|0;return a1(a,794880,w0(a,1005651,1)|0)|0}function Q$(a){a=a|0;return b1(a,794816,w0(a,1005651,1)|0)|0}function R$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;b=w0(a,1005651,1)|0;e=t5(a,2,0)|0;f=(yDa(e,1023614)|0)!=0;if(f)d=t5(a,3,0)|0;else d=1061475;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;c[h+8>>2]=2;g=c[b+32>>2]|0;c[h+4>>2]=g;do if(f){b=R0(b,b+32|0,e,d,b+8|0,h)|0;if(!b){x0(a,1005619,1);break}g2(a);k2(a,b);a=2;i=h;return a|0}else{Q0(b,g,b+8|0)|0;x0(a,1005634,1)}while(0);h2(a,1.0);a=1;i=h;return a|0}function S$(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+32|0;f=v0(a,1005634,1)|0;e=t5(a,2,0)|0;b=t5(a,3,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+8>>2]=2;c[d+4>>2]=c[f+32>>2];c[d>>2]=1;b=T0(f,e,b,d)|0;if(!b){h2(a,1.0);f=1;i=d;return f|0}else{g2(a);k2(a,b);f=2;i=d;return f|0}return 0}function T$(a){a=a|0;return x$(a,(w0(a,1005651,1)|0)+8|0)|0}function U$(){sb(13,1)|0;return 1}function V$(){return 1}function W$(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)==-1){i=d;return}c[d>>2]=0;e=(gCa(b,3,d)|0)&-2049;b=c[a>>2]|0;c[d+8>>2]=e;gCa(b,4,d+8|0)|0;iDa(c[a>>2]|0)|0;c[a>>2]=-1;i=d;return}function X$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0.0;h=i;i=i+16|0;while(1){j=+u$(f);c[h>>2]=~~j;c[h+4>>2]=~~((j-+(~~j|0))*1.0e6);g=nDa(a,b,d,e,j>=0.0?h:0)|0;if((g|0)>=0){e=4;break}if((c[(BCa()|0)>>2]|0)!=4){e=4;break}}if((e|0)==4){i=h;return g|0}return 0}function Y$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=cDa(b,d,e)|0;c[a>>2]=d;if((d|0)!=-1){d=0;return d|0}d=c[(BCa()|0)>>2]|0;return d|0}function Z$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;g=c[a>>2]|0;c[e>>2]=0;g=(gCa(g,3,e)|0)&-2049;f=c[a>>2]|0;c[e+8>>2]=g;gCa(f,4,e+8|0)|0;if((_Ca(c[a>>2]|0,b,d)|0)<0)b=c[(BCa()|0)>>2]|0;else b=0;f=c[a>>2]|0;c[e+16>>2]=0;f=gCa(f,3,e+16|0)|0|2048;g=c[a>>2]|0;c[e+24>>2]=f;gCa(g,4,e+24|0)|0;i=e;return b|0}function _$(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=c[a>>2]|0;c[b>>2]=0;d=gCa(d,3,b)|0|2048;a=c[a>>2]|0;c[b+8>>2]=d;gCa(a,4,b+8|0)|0;i=b;return}function $$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=c[a>>2]|0;c[d>>2]=0;f=(gCa(f,3,d)|0)&-2049;e=c[a>>2]|0;c[d+8>>2]=f;gCa(e,4,d+8|0)|0;if(!(PCa(c[a>>2]|0,b)|0))b=0;else b=c[(BCa()|0)>>2]|0;e=c[a>>2]|0;c[d+16>>2]=0;e=gCa(e,3,d+16|0)|0|2048;f=c[a>>2]|0;c[d+24>>2]=e;gCa(f,4,d+24|0)|0;i=d;return b|0}function a0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=c[a>>2]|0;c[d>>2]=0;f=(gCa(f,3,d)|0)&-2049;e=c[a>>2]|0;c[d+8>>2]=f;gCa(e,4,d+8|0)|0;bDa(c[a>>2]|0,b)|0;b=c[a>>2]|0;c[d+16>>2]=0;b=gCa(b,3,d+16|0)|0|2048;a=c[a>>2]|0;c[d+24>>2]=b;gCa(a,4,d+24|0)|0;i=d;return}function b0(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0;k=i;i=i+16|0;g=c[a>>2]|0;a:do if((g|0)!=-1)if(ZCa(g,d,e)|0){j=BCa()|0;b:while(1){g=c[j>>2]|0;c[k>>2]=g;switch(g|0){case 11:case 115:break b;case 4:break;default:break a}if(!(ZCa(c[a>>2]|0,d,e)|0)){g=0;break a}}if(!(+h[f>>3]==0.0)){c[k+8>>2]=c[a>>2];b[k+8+4>>1]=5;b[k+8+6>>1]=0;c:while(1){e=~~(+u$(f)*1.0e3);switch(mDa(k+8|0,1,(e|0)>-1?e:-1)|0){case 0:{g=-1;d=12;break c}case -1:break;default:{d=10;break c}}g=c[j>>2]|0;if((g|0)!=4){d=13;break}}if((d|0)==10)if(!(b[k+8+6>>1]&9)){g=0;d=12}else c[k>>2]=-2;else if((d|0)==13?(c[k>>2]=g,(g|0)!=-2):0)break;if((d|0)==12){c[k>>2]=g;break}if(!(NCa(c[a>>2]|0,k,0,0)|0))g=0;else g=c[j>>2]|0}else g=-1}else g=0;else g=-2;while(0);i=k;return g|0}function c0(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=c[a>>2]|0;a:do if((j|0)!=-1){l=UCa(j,e,f)|0;c[d>>2]=l;if((l|0)==-1){l=BCa()|0;b:while(1){j=c[l>>2]|0;c:do switch(j|0){case 4:break;case 11:case 103:{c[m>>2]=c[a>>2];b[m+4>>1]=1;b[m+6>>1]=0;if(+h[g>>3]==0.0)break b;d:while(1){k=~~(+u$(g)*1.0e3);switch(mDa(m,1,(k|0)>-1?k:-1)|0){case 0:break b;case -1:break;default:{k=8;break d}}j=c[l>>2]|0;if((j|0)!=4){k=10;break}}if((k|0)==8)break c;else if((k|0)==10)if(!j)break c;else break a;break}default:break a}while(0);k=UCa(c[a>>2]|0,e,f)|0;c[d>>2]=k;if((k|0)!=-1){j=0;break a}}j=-1}else j=0}else j=-2;while(0);i=m;return j|0}function d0(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;c[f>>2]=0;j=c[a>>2]|0;a:do if((j|0)==-1)j=-2;else{j=QCa(j,d,e,0)|0;b:do if((j|0)<=-1){k=BCa()|0;c:while(1){j=c[k>>2]|0;d:do switch(j|0){case 32:{j=-2;break a}case 4:break;case 11:{c[m>>2]=c[a>>2];b[m+4>>1]=4;b[m+6>>1]=0;if(+h[g>>3]==0.0){l=10;break c}e:while(1){l=~~(+u$(g)*1.0e3);switch(mDa(m,1,(l|0)>-1?l:-1)|0){case 0:{l=10;break c}case -1:break;default:{l=9;break e}}j=c[k>>2]|0;if((j|0)!=4){l=11;break}}if((l|0)==9)break d;else if((l|0)==11)if(!j)break d;else break a;break}default:{l=13;break c}}while(0);j=QCa(c[a>>2]|0,d,e,0)|0;if((j|0)>-1)break b}if((l|0)==10){j=-1;break a}else if((l|0)==13)break a}while(0);c[f>>2]=j;j=0}while(0);i=m;return j|0}function e0(a,d,e,f,g,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;o=i;i=i+16|0;c[f>>2]=0;l=c[a>>2]|0;a:do if((l|0)==-1)l=-2;else{l=OCa(l,d,e,0,g,j)|0;b:do if((l|0)<=-1){m=BCa()|0;c:while(1){l=c[m>>2]|0;d:do switch(l|0){case 32:{l=-2;break a}case 4:break;case 11:{c[o>>2]=c[a>>2];b[o+4>>1]=4;b[o+6>>1]=0;if(+h[k>>3]==0.0){n=10;break c}e:while(1){n=~~(+u$(k)*1.0e3);switch(mDa(o,1,(n|0)>-1?n:-1)|0){case 0:{n=10;break c}case -1:break;default:{n=9;break e}}l=c[m>>2]|0;if((l|0)!=4){n=11;break}}if((n|0)==9)break d;else if((n|0)==11)if(!l)break d;else break a;break}default:{n=13;break c}}while(0);l=OCa(c[a>>2]|0,d,e,0,g,j)|0;if((l|0)>-1)break b}if((n|0)==10){l=-1;break a}else if((n|0)==13)break a}while(0);c[f>>2]=l;l=0}while(0);i=o;return l|0}function f0(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;c[f>>2]=0;j=c[a>>2]|0;a:do if((j|0)==-1)j=-2;else{j=NCa(j,d,e,0)|0;b:do if((j|0)<=0){l=BCa()|0;k=j;c:while(1){j=c[l>>2]|0;if(!k){j=-2;break a}d:do switch(j|0){case 4:break;case 11:{c[m>>2]=c[a>>2];b[m+4>>1]=1;b[m+6>>1]=0;if(+h[g>>3]==0.0)break c;e:while(1){k=~~(+u$(g)*1.0e3);switch(mDa(m,1,(k|0)>-1?k:-1)|0){case 0:break c;case -1:break;default:{k=10;break e}}j=c[l>>2]|0;if((j|0)!=4){k=12;break}}if((k|0)==10)break d;else if((k|0)==12)if(!j)break d;else break a;break}default:break a}while(0);j=NCa(c[a>>2]|0,d,e,0)|0;if((j|0)>0)break b;else k=j}j=-1;break a}while(0);c[f>>2]=j;j=0}while(0);i=m;return j|0}function g0(a,d,e,f,g,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;o=i;i=i+16|0;c[f>>2]=0;l=c[a>>2]|0;if((l|0)==-1){f=-2;i=o;return f|0}l=JCa(l,d,e,0,g,j)|0;a:do if((l|0)<=0){n=BCa()|0;m=l;b:while(1){l=c[n>>2]|0;if(!m){l=-2;m=14;break}c:do switch(l|0){case 4:break;case 11:{c[o>>2]=c[a>>2];b[o+4>>1]=1;b[o+6>>1]=0;if(+h[k>>3]==0.0){m=11;break b}d:while(1){m=~~(+u$(k)*1.0e3);switch(mDa(o,1,(m|0)>-1?m:-1)|0){case 0:{m=11;break b}case -1:break;default:{m=10;break d}}l=c[n>>2]|0;if((l|0)!=4){m=12;break}}if((m|0)==10)break c;else if((m|0)==12)if(!l)break c;else{m=14;break b}break}default:{m=14;break b}}while(0);l=JCa(c[a>>2]|0,d,e,0,g,j)|0;if((l|0)>0)break a;else m=l}if((m|0)==11){f=-1;i=o;return f|0}else if((m|0)==14){i=o;return l|0}}while(0);c[f>>2]=l;f=0;i=o;return f|0}function h0(a,b,d){a=a|0;b=b|0;d=d|0;b=Fc(a|0,b|0,2)|0;c[d>>2]=b;if(b){b=0;return b|0}a=c[(YCa()|0)>>2]|0;if(a){b=a;return b|0}b=c[(BCa()|0)>>2]|0;b=(b|0)==0?-3:b;return b|0}function i0(a,b){a=a|0;b=b|0;a=ce(a|0)|0;c[b>>2]=a;if(a){b=0;return b|0}a=c[(YCa()|0)>>2]|0;if(a){b=a;return b|0}b=c[(BCa()|0)>>2]|0;b=(b|0)==0?-3:b;return b|0}function j0(a){a=a|0;if((a|0)>=1)if((a|0)==1)a=1006074;else a=VCa(a)|0;else a=$0(a)|0;return a|0}function k0(a){a=a|0;a:do if((a|0)<1)a=$0(a)|0;else switch(a|0){case 98:{a=1006144;break a}case 106:{a=1006126;break a}case 13:{a=1006108;break a}case 111:{a=1006089;break a}case 103:{a=1006872;break a}case 104:{a=1006872;break a}case 110:{a=1006973;break a}default:{a=ACa(a)|0;break a}}while(0);return a|0}function l0(a,b){a=a|0;b=b|0;a:do if((b|0)<1)b=$0(b)|0;else switch(b|0){case 98:{b=1006144;break a}case 106:{b=1006126;break a}case 13:{b=1006108;break a}case 111:{b=1006089;break a}case 103:{b=1006872;break a}case 104:{b=1006872;break a}case 110:{b=1006973;break a}default:{b=ACa(b)|0;break a}}while(0);return b|0}function m0(a){a=a|0;do switch(a|0){case 0:{a=0;break}case -3:{a=1006419;break}case -1:{a=1006392;break}case -4:{a=1006349;break}case -6:{a=1006325;break}case -10:{a=1006299;break}case -2:{a=1006256;break}case -12:{a=1006231;break}case -8:{a=1006193;break}case -7:{a=1006167;break}case -11:{a=ACa(c[(BCa()|0)>>2]|0)|0;break}default:a=ud(a|0)|0}while(0);return a|0}function n0(){b[121576]=1;b[121577]=0;c[60789]=1006557;c[60790]=1119817666;c[60791]=1850475176;c[60792]=1;c[60793]=c[198752];a[243176]=0;c[60795]=0;Rm(1006456,243152);Rm(1006457,243184);Rm(1006458,243216);return}function o0(){Rm(1006567,243256);return}function p0(a){a=a|0;return 0}function q0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;u5(b,d)|0;k2(b,1055069);v2(b,0,0);k2(b,1006604);k2(b,d);A2(b,-3);d=c[e>>2]|0;if(!d){A2(b,-3);M1(b,-2);return}else f=e;while(1){k2(b,d);n2(b,c[f+4>>2]|0,0);A2(b,(a[c[e>>2]>>0]|0)==95?-5:-3);e=f+8|0;d=c[e>>2]|0;if(!d)break;else f=e}A2(b,-3);M1(b,-2);return}function r0(a){a=a|0;var b=0;b=i;i=i+48|0;if(((w2(a,1)|0)!=0?(k2(a,1055069),r2(a,-2),(R1(a,-1)|0)==5):0)?(k2(a,1006604),r2(a,-2),(V1(a,-1)|0)!=0):0){c[b>>2]=d2(a,1)|0;dEa(b+16|0,1059633,b)|0;c[b+8>>2]=a2(a,-1,0)|0;c[b+8+4>>2]=b+16;m2(a,1011896,b+8|0)|0;i=b;return 1}k2(a,1006610);K2(a)|0;i=b;return 1}function s0(a,b,c){a=a|0;b=b|0;c=c|0;s2(a,-1e4,b);k2(a,c);o2(a,1);A2(a,-3);M1(a,-2);return}function t0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((R1(a,b)|0)==1){b=$1(a,b)|0;i=d;return b|0}f=S1(a,1)|0;e=S1(a,R1(a,b)|0)|0;c[d>>2]=f;c[d+4>>2]=e;n5(a,b,m2(a,1009140,d)|0)|0;b=$1(a,b)|0;i=d;return b|0}function u0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=S1(a,R1(a,b)|0)|0;c[e>>2]=d;c[e+4>>2]=f;d=n5(a,b,m2(a,1009140,e)|0)|0;i=e;return d|0}function v0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+64|0;e=v5(a,d,b)|0;if(e){i=f;return e|0}c[f>>2]=b;dEa(f+4|0,1006659,f)|0;n5(a,d,f+4|0)|0;i=f;return e|0}function w0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+64|0;if(((w2(a,d)|0)!=0?(k2(a,b),t2(a,-2),g=(R1(a,-1)|0)==0,M1(a,-3),!g):0)?(e=d2(a,d)|0,(e|0)!=0):0){g=e;i=f;return g|0}c[f>>2]=b;dEa(f+4|0,1006659,f)|0;n5(a,d,f+4|0)|0;g=0;i=f;return g|0}function x0(a,b,c){a=a|0;b=b|0;c=c|0;s2(a,-1e4,b);C2(a,(c>>31)+c|0)|0;return}function y0(a){a=a|0;return 0}function z0(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=0;c[a+24>>2]=0;c[a+16>>2]=b;c[a+20>>2]=d;c[a+8>>2]=0;c[a+12>>2]=0;h[a>>3]=+t$();return}function A0(a,b){a=a|0;b=b|0;var d=0.0;h2(a,+((c[b+12>>2]|0)>>>0));h2(a,+((c[b+8>>2]|0)>>>0));d=+t$();h2(a,d-+h[b>>3]);return 3}function B0(a,b){a=a|0;b=b|0;var d=0.0;c[b+12>>2]=~~+A5(a,2,+((c[b+12>>2]|0)>>>0));c[b+8>>2]=~~+A5(a,3,+((c[b+8>>2]|0)>>>0));if(!(U1(a,4)|0)){h2(a,1.0);return 1}d=+t$();h[b>>3]=d-+Z1(a,4);h2(a,1.0);return 1}function C0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=L1(a)|0;c[m>>2]=0;k=t5(a,2,m)|0;d=~~+A5(a,3,1.0);e=~~+A5(a,4,-1.0);v$(c[b+20>>2]|0)|0;if((d|0)<0)d=d+1+(c[m>>2]|0)|0;g=c[m>>2]|0;h=(e|0)<0?e+1+g|0:e;j=(d|0)<1?1:d;h=(h|0)>(g|0)?g:h;if((h|0)>=(j|0)){f=c[b+16>>2]|0;g=c[b+20>>2]|0;if(!(h-j+1|0)){e=0;d=0}else{d=0;do{c[m+4>>2]=0;e=h-j+1-d|0;e=kg[c[f+4>>2]&31](c[f>>2]|0,k+(j+-1+d)|0,e>>>0>8192?8192:e,m+4|0,g)|0;d=(c[m+4>>2]|0)+d|0}while((e|0)==0&d>>>0<(h-j+1|0)>>>0)}c[b+8>>2]=(c[b+8>>2]|0)+d;if(e){g2(a);b=c[b+16>>2]|0;k2(a,jg[c[b+12>>2]&127](c[b>>2]|0,e)|0);h2(a,+((j+-1+d|0)>>>0));a=L1(a)|0;a=a-l|0;i=m;return a|0}}else d=0;h2(a,+((j+-1+d|0)>>>0));g2(a);g2(a);a=L1(a)|0;a=a-l|0;i=m;return a|0}function D0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0;o=i;i=i+1056|0;n=L1(b)|0;l=s5(b,3,1068091,o+1036|0)|0;v$(c[d+20>>2]|0)|0;J5(b,o);K5(o,l,c[o+1036>>2]|0);a:do if(U1(b,2)|0){m=+Z1(b,2);if(!(m>=0.0))n5(b,2,1006677)|0;j=c[o+1036>>2]|0;if((j|0)==0|~~m>>>0>>>0>j>>>0){g=c[d+24>>2]|0;f=c[d+28>>2]|0;k=0;do{e=c[d+16>>2]|0;if(g>>>0<f>>>0)e=0;else{e=kg[c[e+8>>2]&31](c[e>>2]|0,d+32|0,8192,o+1040|0,c[d+20>>2]|0)|0;c[d+24>>2]=0;f=c[o+1040>>2]|0;c[d+28>>2]=f;g=0}f=f-g|0;h=(~~m>>>0)-j-k|0;h=f>>>0<h>>>0?f:h;K5(o,d+32+g|0,h);c[d+12>>2]=(c[d+12>>2]|0)+h;g=(c[d+24>>2]|0)+h|0;c[d+24>>2]=g;f=c[d+28>>2]|0;if(g>>>0>=f>>>0){c[d+28>>2]=0;c[d+24>>2]=0;f=0;g=0}k=h+k|0}while((e|0)==0&k>>>0<((~~m>>>0)-j|0)>>>0);f=38}else f=36}else{e=s5(b,2,1006674,0)|0;b:do if((a[e>>0]|0)==42){c:do switch(a[e+1>>0]|0){case 108:{f=c[d+24>>2]|0;g=c[d+28>>2]|0;d:while(1){e=c[d+16>>2]|0;if(f>>>0<g>>>0){l=f;e=0}else{e=kg[c[e+8>>2]&31](c[e>>2]|0,d+32|0,8192,o+1040|0,c[d+20>>2]|0)|0;c[d+24>>2]=0;g=c[o+1040>>2]|0;c[d+28>>2]=g;l=0}k=g-l|0;if((g|0)==(l|0)){h=l;g=l;f=0}else{f=0;do{j=f+l+(d+32)|0;g=a[j>>0]|0;switch(g<<24>>24){case 10:break d;case 13:break;default:{h=c[o>>2]|0;if(h>>>0>=(o+1036|0)>>>0){M5(o)|0;h=c[o>>2]|0;g=a[j>>0]|0}c[o>>2]=h+1;a[h>>0]=g}}f=f+1|0}while(f>>>0<k>>>0);h=c[d+24>>2]|0;g=c[d+28>>2]|0}c[d+12>>2]=(c[d+12>>2]|0)+f;f=f+h|0;c[d+24>>2]=f;if(f>>>0>=g>>>0){c[d+28>>2]=0;c[d+24>>2]=0;g=0;f=0}if(e)break c}c[d+12>>2]=(c[d+12>>2]|0)+(f+1);l=(c[d+24>>2]|0)+(f+1)|0;c[d+24>>2]=l;if(l>>>0<(c[d+28>>2]|0)>>>0){f=38;break a}c[d+28>>2]=0;c[d+24>>2]=0;f=38;break a}case 97:{e=0;h=0;e:while(1){switch(e|0){case -2:{e=h;break e}case 0:break;default:{f=38;break a}}e=c[d+16>>2]|0;f=c[d+24>>2]|0;g=c[d+28>>2]|0;if(f>>>0<g>>>0)e=0;else{e=kg[c[e+8>>2]&31](c[e>>2]|0,d+32|0,8192,o+1040|0,c[d+20>>2]|0)|0;c[d+24>>2]=0;g=c[o+1040>>2]|0;c[d+28>>2]=g;f=0}l=g-f|0;g=l+h|0;K5(o,d+32+f|0,l);c[d+12>>2]=(c[d+12>>2]|0)+l;l=(c[d+24>>2]|0)+l|0;c[d+24>>2]=l;if(l>>>0<(c[d+28>>2]|0)>>>0){h=g;continue}c[d+28>>2]=0;c[d+24>>2]=0;h=g}if(!e)e=-2;else{f=36;break a}break}default:break b}while(0);L5(o);f=39;break a}while(0);n5(b,2,1006677)|0;f=36}while(0);if((f|0)==36){L5(o);f=40}else if((f|0)==38){L5(o);if(!e)f=40;else f=39}if((f|0)==39){d=c[d+16>>2]|0;k2(b,jg[c[d+12>>2]&127](c[d>>2]|0,e)|0);Q1(b,-2);g2(b);P1(b,-4);d=L1(b)|0;d=d-n|0;i=o;return d|0}else if((f|0)==40){g2(b);g2(b);d=L1(b)|0;d=d-n|0;i=o;return d|0}return 0}function E0(a){a=a|0;return (c[a+24>>2]|0)>>>0>=(c[a+28>>2]|0)>>>0|0}function F0(a){a=a|0;G5(a,0,795328,0);return 0}function G0(a){a=a|0;M1(a,1);if(!(R1(a,1)|0))n2(a,946,0);n2(a,947,1);return 1}function H0(a){a=a|0;n2(a,948,1);return 1}function I0(a){a=a|0;Q1(a,-10003);O1(a,1);if(!(F2(a,(L1(a)|0)+-1|0,-1,0)|0)){a=L1(a)|0;return a|0}if((R1(a,-1)|0)==5){h2(a,1.0);r2(a,-2);g2(a);O1(a,-2);a=2;return a|0}else{K2(a)|0;a=0;return a|0}return 0}function J0(a){a=a|0;return 0}function K0(a){a=a|0;if(!($1(a,1)|0)){Q1(a,-10003);F2(a,0,0,0)|0;M1(a,2);v2(a,0,0);h2(a,1.0);Q1(a,-3);y2(a,-3);O1(a,-2);M1(a,-2);K2(a)|0;a=0;return a|0}else{a=L1(a)|0;return a|0}return 0}function L0(a){a=a|0;k2(a,1006716);v2(a,0,0);G5(a,0,795352,0);y2(a,-3);return 0}function M0(a,b,d){a=a|0;b=b|0;d=d|0;return c[795416+((r5(a,b,d,795400)|0)<<2)>>2]|0}function N0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+192|0;c[e>>2]=128;if((aDa(c[b>>2]|0,e+8|0,e)|0)<0){g2(a);k2(a,k0(c[(BCa()|0)>>2]|0)|0);d=2;i=e;return d|0}b=Cb(e+8|0,c[e>>2]|0,e+142|0,46,e+136|0,6,3)|0;if(b){g2(a);k2(a,ud(b|0)|0);d=2;i=e;return d|0}k2(a,e+142|0);i2(a,REa(e+136|0,0,10)|0);switch(d|0){case 2:{j2(a,1006720,4);d=3;i=e;return d|0}case 10:{j2(a,1006725,5);d=3;i=e;return d|0}default:{j2(a,1006731,13);d=3;i=e;return d|0}}return 0}function O0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+192|0;c[e>>2]=128;if((fDa(c[b>>2]|0,e+8|0,e)|0)<0){g2(a);k2(a,k0(c[(BCa()|0)>>2]|0)|0);d=2;i=e;return d|0}b=Cb(e+8|0,c[e>>2]|0,e+142|0,46,e+136|0,6,3)|0;if(b){g2(a);k2(a,ud(b|0)|0);d=2;i=e;return d|0}k2(a,e+142|0);k2(a,e+136|0);switch(d|0){case 2:{j2(a,1006720,4);d=3;i=e;return d|0}case 10:{j2(a,1006725,5);d=3;i=e;return d|0}default:{j2(a,1006731,13);d=3;i=e;return d|0}}return 0}function P0(a,b,c){a=a|0;b=b|0;c=c|0;return k0(Y$(a,b,c,0)|0)|0}function Q0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+64|0;switch(b|0){case 2:{c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;c[e+48+12>>2]=0;d=k0(b0(a,e+48|0,16,d)|0)|0;i=e;return d|0}case 10:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;c[e+16+12>>2]=0;c[e+16+16>>2]=0;c[e+16+20>>2]=0;c[e+16+24>>2]=0;c[e+16+8>>2]=c[e>>2];c[e+16+8+4>>2]=c[e+4>>2];c[e+16+8+8>>2]=c[e+8>>2];c[e+16+8+12>>2]=c[e+12>>2];d=k0(b0(a,e+16|0,28,d)|0)|0;i=e;return d|0}default:{d=0;i=e;return d|0}}return 0}function R0(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;h=i;i=i+16|0;c[h>>2]=0;d=m0(Xb(d|0,e|0,g|0,h|0)|0)|0;g=c[h>>2]|0;if(d){if(!g){f=d;i=h;return f|0}LCa(g);f=d;i=h;return f|0}a:do if(!g)d=0;else{while(1){v$(f)|0;e=g+4|0;if((c[b>>2]|0)!=(c[e>>2]|0)){W$(a);d=k0(Y$(a,c[e>>2]|0,c[g+8>>2]|0,c[g+12>>2]|0)|0)|0;if(d)break;c[b>>2]=c[e>>2];_$(a)}d=k0(b0(a,c[g+20>>2]|0,c[g+16>>2]|0,f)|0)|0;if(!d){d=0;break a}g=c[g+28>>2]|0;if(!g)break a}LCa(c[h>>2]|0);f=d;i=h;return f|0}while(0);LCa(c[h>>2]|0);f=d;i=h;return f|0}function S0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+144|0;c[f>>2]=(b|0)==10?28:16;e=k0(c0(a,d,f+8|0,f,e)|0)|0;i=f;return e|0}function T0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;c[h+4>>2]=0;f=c[a>>2]|0;c[h>>2]=f;j=(yDa(b,1023614)|0)==0;b=m0(Xb((j?0:b)|0,((d|0)==0?1061475:d)|0,e|0,h+4|0)|0)|0;d=c[h+4>>2]|0;if(b){if(!d){j=b;i=h;return j|0}LCa(d);j=b;i=h;return j|0}a:do if(!d)b=0;else{b=f;while(1){if((b|0)==-1?(g=k0(Y$(h,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0)|0)|0,(g|0)!=0):0)b=g;else{b=k0(Z$(h,c[d+20>>2]|0,c[d+16>>2]|0)|0)|0;if(!b){b=d;break}if((c[h>>2]|0)!=(c[a>>2]|0))W$(h)}d=c[d+28>>2]|0;if(!d)break a;b=c[h>>2]|0}c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];b=0}while(0);LCa(c[h+4>>2]|0);c[a>>2]=c[h>>2];j=b;i=h;return j|0}function U0(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=t5(a,1,0)|0;c[d>>2]=0;if(!(KCa(b,d+4|0)|0))b=i0(b,d)|0;else b=h0(d+4|0,4,d)|0;if(!b){c[d+4>>2]=c[c[c[(c[d>>2]|0)+16>>2]>>2]>>2];k2(a,WCa(d+4|0)|0);Z0(a,c[d>>2]|0);i=d;return 2}else{g2(a);k2(a,j0(b)|0);i=d;return 2}return 0}function V0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+304|0;b=t5(a,1,0)|0;c[g+32>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[g+8>>2]=1;c[g+4>>2]=0;b=Xb(b|0,0,g|0,g+32|0)|0;if(b){g2(a);k2(a,m0(b)|0);f=2;i=g;return f|0}v2(a,0,0);b=c[g+32>>2]|0;do if(!b)b=0;else{e=1;while(1){d=Cb(c[b+20>>2]|0,c[b+16>>2]|0,g+36|0,255,0,0,1)|0;if(d)break;h2(a,+(e|0));v2(a,0,0);switch(c[b+4>>2]|0){case 2:{j2(a,1006846,6);j2(a,1006720,4);y2(a,-3);break}case 10:{j2(a,1006846,6);j2(a,1006725,5);y2(a,-3);break}default:{}}j2(a,1006853,4);k2(a,g+36|0);y2(a,-3);y2(a,-3);b=c[b+28>>2]|0;if(!b){f=11;break}else e=e+1|0}if((f|0)==11){b=c[g+32>>2]|0;break}g2(a);k2(a,m0(d)|0);f=2;i=g;return f|0}while(0);LCa(b);f=1;i=g;return f|0}function W0(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=t5(a,1,0)|0;c[d>>2]=0;if(!(KCa(b,d+4|0)|0))b=i0(b,d)|0;else b=h0(d+4|0,4,d)|0;if(!b){k2(a,c[c[d>>2]>>2]|0);Z0(a,c[d>>2]|0);i=d;return 2}else{g2(a);k2(a,j0(b)|0);i=d;return 2}return 0}function X0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+336|0;d=s5(a,1,0,0)|0;g=s5(a,2,0,0)|0;if(!((d|0)!=0|(g|0)!=0))o5(a,1006804,h)|0;c[h+8>>2]=0;c[h+8+4>>2]=0;c[h+8+8>>2]=0;c[h+8+12>>2]=0;c[h+8+16>>2]=0;c[h+8+20>>2]=0;c[h+8+24>>2]=0;c[h+8+28>>2]=0;c[h+8+8>>2]=1;c[h+8+4>>2]=0;b=Xb(d|0,g|0,h+8|0,h+4|0)|0;if(b){g2(a);k2(a,m0(b)|0);a=2;i=h;return a|0}v2(a,0,0);b=c[h+4>>2]|0;if(!b)b=0;else{e=(d|0)!=0?255:0;f=(g|0)!=0?32:0;if(d){d=1;while(1){Cb(c[b+20>>2]|0,c[b+16>>2]|0,h+72|0,e|0,h+40|0,f|0,0)|0;h2(a,+(d|0));k2(a,h+72|0);y2(a,-3);b=c[b+28>>2]|0;if(!b)break;else d=d+1|0}}else do{Cb(c[b+20>>2]|0,c[b+16>>2]|0,h+72|0,e|0,h+40|0,f|0,0)|0;b=c[b+28>>2]|0}while((b|0)!=0);b=c[h+4>>2]|0}LCa(b);if(!g){a=1;i=h;return a|0}k2(a,h+40|0);a=2;i=h;return a|0}function Y0(b){b=b|0;var d=0;d=i;i=i+272|0;a[d+256>>0]=0;if((hDa(d,256)|0)<0){g2(b);k2(b,k0(c[(BCa()|0)>>2]|0)|0);b=2;i=d;return b|0}else{k2(b,d);b=1;i=d;return b|0}return 0}function Z0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;v2(a,0,0);f=L1(a)|0;k2(a,1059628);k2(a,c[b>>2]|0);y2(a,f);k2(a,1006837);k2(a,1006840);d=c[b+4>>2]|0;v2(a,0,0);if((d|0)!=0?(c[d>>2]|0)!=0:0){e=1;while(1){h2(a,+(e|0));k2(a,c[d>>2]|0);y2(a,-3);d=d+4|0;if(!(c[d>>2]|0))break;else e=e+1|0}}y2(a,f);v2(a,0,0);d=c[b+16>>2]|0;if(!d){y2(a,f);i=g;return}if(!(c[d>>2]|0)){y2(a,f);i=g;return}else e=1;while(1){h2(a,+(e|0));c[g>>2]=c[c[d>>2]>>2];k2(a,WCa(g)|0);y2(a,-3);d=d+4|0;if(!(c[d>>2]|0))break;else e=e+1|0}y2(a,f);i=g;return}function _0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;c[a>>2]=f;return}function $0(a){a=a|0;switch(a|0){case 0:{a=0;break}case -2:{a=1006872;break}case -1:{a=1006973;break}default:a=1006858}return a|0}function a1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+64|0;f=t5(a,2,0)|0;e=c[b>>2]|0;a:do if(e)do{if(!(yDa(f,e)|0))break a;b=b+8|0;e=c[b>>2]|0}while((e|0)!=0);while(0);e=b+4|0;b=c[e>>2]|0;if(b){f=b;d=jg[f&127](a,d)|0;i=g;return d|0}c[g>>2]=f;dEa(g+4|0,1006879,g)|0;n5(a,2,g+4|0)|0;f=c[e>>2]|0;d=jg[f&127](a,d)|0;i=g;return d|0}function b1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+64|0;f=t5(a,2,0)|0;e=c[b>>2]|0;a:do if(e)do{if(!(yDa(f,e)|0))break a;b=b+8|0;e=c[b>>2]|0}while((e|0)!=0);while(0);e=b+4|0;b=c[e>>2]|0;if(b){f=b;d=jg[f&127](a,d)|0;i=g;return d|0}c[g>>2]=f;dEa(g+4|0,1006879,g)|0;n5(a,2,g+4|0)|0;f=c[e>>2]|0;d=jg[f&127](a,d)|0;i=g;return d|0}function c1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=t0(a,3)|0;if((dDa(c[b>>2]|0,1,2,d,4)|0)<0){g2(a);k2(a,1006906);b=2;i=d;return b|0}else{h2(a,1.0);b=1;i=d;return b|0}return 0}function d1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((RCa(b,1,2,d,d+4|0)|0)<0){g2(a);k2(a,1006924);b=2;i=d;return b|0}else{o2(a,c[d>>2]|0);b=1;i=d;return b|0}return 0}function e1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=t0(a,3)|0;if((dDa(c[b>>2]|0,1,15,d,4)|0)<0){g2(a);k2(a,1006906);b=2;i=d;return b|0}else{h2(a,1.0);b=1;i=d;return b|0}return 0}function f1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=t0(a,3)|0;if((dDa(c[b>>2]|0,6,1,d,4)|0)<0){g2(a);k2(a,1006906);b=2;i=d;return b|0}else{h2(a,1.0);b=1;i=d;return b|0}return 0}function g1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((RCa(b,6,1,d,d+4|0)|0)<0){g2(a);k2(a,1006924);b=2;i=d;return b|0}else{o2(a,c[d>>2]|0);b=1;i=d;return b|0}return 0}function h1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=t0(a,3)|0;if((dDa(c[b>>2]|0,1,9,d,4)|0)<0){g2(a);k2(a,1006906);b=2;i=d;return b|0}else{h2(a,1.0);b=1;i=d;return b|0}return 0}
  6. function aua(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-67108865|(f&1)<<26;return}else ib(1047227,1047204,156,1047219)}function bua(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=ca(f);g=g|0;h=ca(h);i=ca(i);j=j|0;var k=0,l=0,m=0,n=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;k=c[a+84>>2]|0;if(!k){n=-5;return n|0}k=KFa(d|0,e|0,k|0,0)|0;k=c[(c[a+80>>2]|0)+(k<<2)>>2]|0;if((k|0)==-1){n=-5;return n|0}m=c[a+88>>2]|0;while(1){l=m+(k<<4)|0;if((c[l>>2]|0)==(d|0)?(c[l+4>>2]|0)==(e|0):0)break;k=c[m+(k<<4)+12>>2]|0;if((k|0)==-1){k=-5;n=8;break}}if((n|0)==8)return k|0;if(!l){n=-5;return n|0}cg[c[(c[a+12>>2]|0)+16>>2]&1](c[m+(k<<4)+8>>2]|0,b,f,g,h,i,j);n=0;return n|0}function cua(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+412>>2]&15|0;else ib(1047227,1047204,156,1047219);return 0}function dua(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-16|f&15;return}else ib(1047227,1047204,156,1047219)}function eua(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]|0)>>>8&3|0;else ib(1047227,1047204,156,1047219);return 0}function fua(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-769|f<<8&768;return}else ib(1047227,1047204,156,1047219)}function gua(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]|0)>>>10&3|0;else ib(1047227,1047204,156,1047219);return 0}function hua(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-3073|f<<10&3072;return}else ib(1047227,1047204,156,1047219)}function iua(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+408>>2]=f;return}else ib(1047227,1047204,156,1047219)}function jua(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+404>>2]=f;return}else ib(1047227,1047204,156,1047219)}function kua(a,d,f){a=a|0;d=d|0;f=ca(f);var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[h+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){g[h+((d&65535)*576|0)+128>>2]=f;return}else ib(1047227,1047204,156,1047219)}function lua(a,d,f){a=a|0;d=d|0;f=ca(f);var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[h+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){g[h+((d&65535)*576|0)+132>>2]=f;return}else ib(1047227,1047204,156,1047219)}function mua(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+408>>2]|0;else ib(1047227,1047204,156,1047219);return 0}function nua(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+404>>2]|0;else ib(1047227,1047204,156,1047219);return 0}function oua(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return ca(g[f+((d&65535)*576|0)+128>>2]);else ib(1047227,1047204,156,1047219);return ca(0.0)}function pua(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return ca(g[f+((d&65535)*576|0)+132>>2]);else ib(1047227,1047204,156,1047219);return ca(0.0)}function qua(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]|0)>>>12&15|0;else ib(1047227,1047204,156,1047219);return 0}function rua(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-61441|f<<12&61440;return}else ib(1047227,1047204,156,1047219)}function sua(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]&134217728|0)!=0|0;else ib(1047227,1047204,156,1047219);return 0}function tua(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=c[a+32>>2]|0;if((((c[a+36>>2]|0)-m|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[m+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[m+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)ib(1047227,1047204,156,1047219);k=c[m+((d&65535)*576|0)+412>>2]|0;c[m+((d&65535)*576|0)+412>>2]=k&-262145|f<<18&262144;if((f<<18&262144|0)==0|(k&224|0)==64)return;j=c[m+((d&65535)*576|0)+424>>2]|0;k=c[m+((d&65535)*576|0)+424+4>>2]|0;f=c[a+116>>2]|0;a:do if((f|0)!=0?(h=KFa(j|0,k|0,f|0,0)|0,h=c[(c[a+112>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){i=c[a+120>>2]|0;f=h;while(1){h=i+(f*24|0)|0;if((c[h>>2]|0)==(j|0)?(c[h+4>>2]|0)==(k|0):0)break;f=c[i+(f*24|0)+20>>2]|0;if((f|0)==-1)break a}f=(h|0)==0?0:i+(f*24|0)+8|0;if(h){if(!(c[f>>2]|0))return;g[m+((d&65535)*576|0)+64>>2]=ca((c[f+8>>2]&65535)>>>0);g[m+((d&65535)*576|0)+64+4>>2]=ca((c[f+8>>2]|0)>>>16>>>0);return}}while(0);f=c[a+148>>2]|0;if(!f)return;f=KFa(j|0,k|0,f|0,0)|0;f=c[(c[a+144>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1)return;h=c[a+152>>2]|0;while(1){i=h+(f*40|0)|0;if((c[i>>2]|0)==(j|0)?(c[i+4>>2]|0)==(k|0):0)break;f=c[h+(f*40|0)+32>>2]|0;if((f|0)==-1){l=23;break}}if((l|0)==23)return;f=(i|0)==0?0:h+(f*40|0)+8|0;if(!i)return;g[m+((d&65535)*576|0)+64>>2]=ca((c[f+8>>2]|0)>>>0);g[m+((d&65535)*576|0)+64+4>>2]=ca((c[f+12>>2]|0)>>>0);return}function uua(b,d,f,h,j,k,l,m,n,o,p,q){b=b|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ca(m);n=ca(n);o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=Df;w=i;i=i+32|0;u=c[b+32>>2]|0;if((((c[b+36>>2]|0)-u|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[u+((d&65535)*576|0)+552>>1]|0|0)==(d>>>16|0))s=0;else ib(1047180,1047204,3341,1048819);do{r=244512+(s<<4)|0;if((c[r>>2]|0)==(f|0)?(c[r+4>>2]|0)==(h|0):0){v=s;t=7;break}s=s+1|0}while((s|0)<44);if((t|0)==7?(r|0)!=0:0){h=a[244512+(v<<4)+12>>0]|0;f=u+((d&65535)*576|0)+(c[244512+(v<<4)+8>>2]<<4)|0;if(h<<24>>24==-1){x=ca(g[j>>2]);c[w+4>>2]=c[k>>2];c[w+4+4>>2]=c[k+4>>2];c[w+4+8>>2]=c[k+8>>2];c[w+4+12>>2]=c[k+12>>2];c[w+4+16>>2]=c[k+16>>2];gva(b,d,f,x,w+4|0,l,m,n,0,0,0);x=ca(g[j+4>>2]);c[w+4>>2]=c[k>>2];c[w+4+4>>2]=c[k+4>>2];c[w+4+8>>2]=c[k+8>>2];c[w+4+12>>2]=c[k+12>>2];c[w+4+16>>2]=c[k+16>>2];gva(b,d,f+4|0,x,w+4|0,l,m,n,0,0,0);x=ca(g[j+8>>2]);c[w+4>>2]=c[k>>2];c[w+4+4>>2]=c[k+4>>2];c[w+4+8>>2]=c[k+8>>2];c[w+4+12>>2]=c[k+12>>2];c[w+4+16>>2]=c[k+16>>2];gva(b,d,f+8|0,x,w+4|0,l,m,n,0,0,0);x=ca(g[j+12>>2]);c[w+4>>2]=c[k>>2];c[w+4+4>>2]=c[k+4>>2];c[w+4+8>>2]=c[k+8>>2];c[w+4+12>>2]=c[k+12>>2];c[w+4+16>>2]=c[k+16>>2];gva(b,d,f+12|0,x,w+4|0,l,m,n,o,p,q);i=w;return}else{x=ca(g[j+((h&255)<<2)>>2]);c[w+4>>2]=c[k>>2];c[w+4+4>>2]=c[k+4>>2];c[w+4+8>>2]=c[k+8>>2];c[w+4+12>>2]=c[k+12>>2];c[w+4+16>>2]=c[k+16>>2];gva(b,d,f+((h&255)<<2)|0,x,w+4|0,l,m,n,o,p,q);i=w;return}}c[w>>2]=Lda(f,h)|0;wfa(4,1050390,1050225,w);i=w;return}function vua(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;s=c[b+32>>2]|0;if((((c[b+36>>2]|0)-s|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[s+((d&65535)*576|0)+552>>1]|0|0)!=(d>>>16|0))ib(1047180,1047204,3391,1048835);q=c[b+52>>2]|0;r=c[b+48>>2]|0;j=0;do{h=244512+(j<<4)|0;if((c[h>>2]|0)==(f|0)?(c[h+4>>2]|0)==(g|0):0){t=j;k=8;break}j=j+1|0}while((j|0)<44);if((k|0)==8?(h|0)!=0:0){if((q|0)==(r|0)){i=v;return}if((q|0)==(r|0))ib(1062487,1062378,410,1062498);else{l=r;u=0}a:while(1){m=a[244512+(t<<4)+12>>0]|0;h=m<<24>>24==-1?0:m&255;p=m<<24>>24==-1?4:(m&255)+1|0;m=m<<24>>24==-1?4:1;n=s+((d&65535)*576|0)+(c[244512+(t<<4)+8>>2]<<4)|0;b:do if(h>>>0<p>>>0){o=l+(u*68|0)+64|0;if((c[l+(u*68|0)>>2]|0)!=(d|0))while(1){h=h+1|0;if((h|0)>=(p|0))break b}k=c[l+(u*68|0)+4>>2]|0;j=0;do{if((k|0)==(n+(h<<2)|0)){a[o>>0]=a[o>>0]|4;j=j+1|0;if((j|0)==(m|0)){k=22;break a}}h=h+1|0}while((h|0)<(p|0))}while(0);u=u+1|0;if(u>>>0>=((q-r|0)/68|0)>>>0){k=22;break}l=c[b+48>>2]|0;if((((c[b+52>>2]|0)-l|0)/68|0)>>>0<=u>>>0){k=11;break}}if((k|0)==11)ib(1062487,1062378,410,1062498);else if((k|0)==22){i=v;return}}c[v>>2]=Lda(f,g)|0;wfa(4,1050390,1050225,v);i=v;return}function wua(d,f,h,j,k,l,m){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;q=i;i=i+48|0;p=c[d+32>>2]|0;if((((c[d+36>>2]|0)-p|0)/576|0)>>>0<=(f&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[p+((f&65535)*576|0)+552>>1]|0)!=(f>>>16|0))ib(1047180,1047204,155,1047219);if((b[p+((f&65535)*576|0)+554>>1]|0)!=(f&65535)<<16>>16)ib(1047227,1047204,156,1047219);g[p+((f&65535)*576|0)+464>>2]=ca(0.0);o=p+((f&65535)*576|0)+456|0;c[o>>2]=0;c[o+4>>2]=0;if((h|0)==0&(j|0)==0){wfa(4,1050390,1048855,q);f=-7;i=q;return f|0}n=c[p+((f&65535)*576|0)+436>>2]|0;if(!n){wfa(4,1050390,1048907,q+8|0);f=-7;i=q;return f|0}o=p+((f&65535)*576|0)+456|0;c[o>>2]=h;c[o+4>>2]=j;o=c[d+396>>2]|0;if(o){n=Qf[o&31](n,h,j,p+((f&65535)*576|0)+440|0)|0;if(!n){a:do if(0==0?(c[p+((f&65535)*576|0)+440+4>>2]&-268435456|0)==1610612736:0){n=c[d+32>>2]|0;if((((c[d+36>>2]|0)-n|0)/576|0)>>>0<=(f&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[n+((f&65535)*576|0)+552>>1]|0)!=(f>>>16|0))ib(1047180,1047204,3435,1047738);o=c[d+52>>2]|0;k=c[d+48>>2]|0;if((o|0)!=(k|0)){n=0;while(1){if(((o-k|0)/68|0)>>>0<=n>>>0){o=35;break}if((c[k+(n*68|0)>>2]|0)==(f|0)?(c[k+(n*68|0)+4>>2]|0)==(p+((f&65535)*576|0)+464|0):0){o=39;break}n=n+1|0;if(n>>>0>=((o-k|0)/68|0)>>>0)break a}if((o|0)==35)ib(1062487,1062378,410,1062498);else if((o|0)==39){a[k+(n*68|0)+64>>0]=a[k+(n*68|0)+64>>0]|4;break}}}else bva(d,f,k,l,m);while(0);$ua(p+((f&65535)*576|0)|0);f=0;i=q;return f|0}else l=n}else{wfa(4,1050390,1047650,q+16|0);l=-2}n=c[d+32>>2]|0;if((((c[d+36>>2]|0)-n|0)/576|0)>>>0<=(f&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[n+((f&65535)*576|0)+552>>1]|0)!=(f>>>16|0))ib(1047180,1047204,3435,1047738);o=c[d+52>>2]|0;k=c[d+48>>2]|0;b:do if((o|0)!=(k|0)){n=0;while(1){if(((o-k|0)/68|0)>>>0<=n>>>0){o=20;break}if((c[k+(n*68|0)>>2]|0)==(f|0)?(c[k+(n*68|0)+4>>2]|0)==(p+((f&65535)*576|0)+464|0):0){o=24;break}n=n+1|0;if(n>>>0>=((o-k|0)/68|0)>>>0)break b}if((o|0)==20)ib(1062487,1062378,410,1062498);else if((o|0)==24){a[k+(n*68|0)+64>>0]=a[k+(n*68|0)+64>>0]|4;break}}while(0);n=p+((f&65535)*576|0)+456|0;c[n>>2]=0;c[n+4>>2]=0;c[p+((f&65535)*576|0)+440>>2]=0;c[p+((f&65535)*576|0)+440+4>>2]=0;c[p+((f&65535)*576|0)+448>>2]=0;b[p+((f&65535)*576|0)+452>>1]=b[p+((f&65535)*576|0)+452>>1]&-4;n=Lda(h,j)|0;if((l|0)==-1){c[q+24>>2]=n;wfa(3,1050390,1048971,q+24|0);f=-5;i=q;return f|0}else{c[q+32>>2]=n;c[q+32+4>>2]=l;wfa(3,1050390,1049010,q+32|0);f=-5;i=q;return f|0}return 0}function xua(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;c=Ada(c)|0;return wua(a,b,c,D,d,e,f)|0}function yua(a,d){a=a|0;d=d|0;var f=0,h=0,i=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)ib(1047227,1047204,156,1047219);if(!(c[f+((d&65535)*576|0)+436>>2]|0)){d=0;return d|0}a=c[f+((d&65535)*576|0)+448>>2]|0;if(!a){d=0;return d|0}h=c[f+((d&65535)*576|0)+440>>2]|0;i=CFa(h|0,c[f+((d&65535)*576|0)+440+4>>2]|0,13)|0;d=~~ca(ca(g[f+((d&65535)*576|0)+464>>2])*ca((i&8191)-(h&8191)|0));d=a+(((d|0)<0?0:(d|0)>((i&8191)-(h&8191)+-1|0)?(i&8191)-(h&8191)+-1|0:d)+(h&8191)<<3<<2)|0;return d|0}function zua(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0;i=c[d+32>>2]|0;if((((c[d+36>>2]|0)-i|0)/576|0)>>>0<=(f&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[i+((f&65535)*576|0)+552>>1]|0)!=(f>>>16|0))ib(1047180,1047204,155,1047219);if((b[i+((f&65535)*576|0)+554>>1]|0)==(f&65535)<<16>>16){a[g>>0]=b[i+((f&65535)*576|0)+452>>1]&1;a[h>>0]=(e[i+((f&65535)*576|0)+452>>1]|0)>>>1&1;return}else ib(1047227,1047204,156,1047219)}function Aua(a,d,f,h){a=a|0;d=d|0;f=ca(f);h=ca(h);var j=Df,l=Df,m=Df,n=Df,o=0,p=0,q=Df,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=i;i=i+128|0;o=c[a+12>>2]|0;l=ca((c[o+20>>2]|0)>>>0);l=ca(l/ca((c[o+28>>2]|0)>>>0));j=ca((c[o+24>>2]|0)>>>0);j=ca(j/ca((c[o+32>>2]|0)>>>0));o=c[a+32>>2]|0;if((((c[a+36>>2]|0)-o|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[o+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[o+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)ib(1047227,1047204,156,1047219);Bua(a,o+((d&65535)*576|0)|0,7,p+64|0);zk(p,p+64|0);x=c[p>>2]|0;c[p+64>>2]=x;c[p+64+4>>2]=c[p+4>>2];c[p+64+8>>2]=c[p+8>>2];c[p+64+12>>2]=c[p+12>>2];w=c[p+16>>2]|0;c[p+64+16>>2]=w;t=c[p+20>>2]|0;c[p+64+20>>2]=t;o=c[p+24>>2]|0;c[p+64+24>>2]=o;c[p+64+28>>2]=c[p+28>>2];v=c[p+32>>2]|0;c[p+64+32>>2]=v;s=c[p+36>>2]|0;c[p+64+36>>2]=s;d=c[p+40>>2]|0;c[p+64+40>>2]=d;c[p+64+44>>2]=c[p+44>>2];u=c[p+48>>2]|0;c[p+64+48>>2]=u;r=c[p+52>>2]|0;c[p+64+52>>2]=r;a=c[p+56>>2]|0;c[p+64+56>>2]=a;c[p+64+60>>2]=c[p+60>>2];f=ca(l*f);h=ca(j*h);l=ca(f*(c[k>>2]=x,ca(g[k>>2])));l=ca(l+ca(h*(c[k>>2]=w,ca(g[k>>2]))));m=(c[k>>2]=v,ca(g[k>>2]));l=ca(l+ca(m*ca(0.0)));l=ca((c[k>>2]=u,ca(g[k>>2]))+l);j=ca(f*ca(g[p+64+4>>2]));j=ca(j+ca(h*(c[k>>2]=t,ca(g[k>>2]))));n=(c[k>>2]=s,ca(g[k>>2]));j=ca(j+ca(n*ca(0.0)));j=ca((c[k>>2]=r,ca(g[k>>2]))+j);f=ca(f*ca(g[p+64+8>>2]));h=ca(f+ca(h*(c[k>>2]=o,ca(g[k>>2]))));f=(c[k>>2]=d,ca(g[k>>2]));h=ca(h+ca(f*ca(0.0)));h=ca((c[k>>2]=a,ca(g[k>>2]))+h);q=ca(-h);a=!(h>=ca(0.0));do if((a?q:h)>ca(.0000999999974)){q=ca(-f);x=!(f>=ca(0.0));if((x?q:f)<ca(.0000999999974)){x=0;i=p;return x|0}else{q=ca(h/f);l=ca(l-ca(m*q));j=ca(j-ca(n*q));break}}while(0);x=j<=ca(1.0)&((!(j>=ca(0.0))|(!(l>=ca(0.0))|!(l<=ca(1.0))))^1);i=p;return x|0}function Bua(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+128|0;h=b[e+560>>1]|0;do if(h<<16>>16!=-1){j=c[d+32>>2]|0;if((((c[d+36>>2]|0)-j|0)/576|0)>>>0>(h&65535)>>>0){hva(d,j+((h&65535)*576|0)|0,l+64|0);break}else ib(1062487,1062378,410,1062498)}while(0);if(!(c[e+412>>2]&2097152)){if((a[d+384>>0]&1)!=0?(c[d+344>>2]|0)!=2:0)k=8}else k=8;if((k|0)==8)$sa(d,e);c[g>>2]=c[e+320>>2];c[g+4>>2]=c[e+324>>2];c[g+8>>2]=c[e+328>>2];c[g+12>>2]=c[e+332>>2];c[g+16>>2]=c[e+336>>2];c[g+20>>2]=c[e+340>>2];c[g+24>>2]=c[e+344>>2];c[g+28>>2]=c[e+348>>2];c[g+32>>2]=c[e+352>>2];c[g+36>>2]=c[e+356>>2];c[g+40>>2]=c[e+360>>2];c[g+44>>2]=c[e+364>>2];c[g+48>>2]=c[e+368>>2];c[g+52>>2]=c[e+372>>2];c[g+56>>2]=c[e+376>>2];c[g+60>>2]=c[e+380>>2];iva(e,f,g);if((b[e+560>>1]|0)==-1){i=l;return}sk(l,l+64|0,g);c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];c[g+16>>2]=c[l+16>>2];c[g+20>>2]=c[l+20>>2];c[g+24>>2]=c[l+24>>2];c[g+28>>2]=c[l+28>>2];c[g+32>>2]=c[l+32>>2];c[g+36>>2]=c[l+36>>2];c[g+40>>2]=c[l+40>>2];c[g+44>>2]=c[l+44>>2];c[g+48>>2]=c[l+48>>2];c[g+52>>2]=c[l+52>>2];c[g+56>>2]=c[l+56>>2];c[g+60>>2]=c[l+60>>2];i=l;return}function Cua(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]&1048576|0)!=0|0;else ib(1047227,1047204,156,1047219);return 0}function Dua(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)ib(1047227,1047204,156,1047219);c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-1048577|(f&1)<<20;if(!f)return;jva(a,d);return}function Eua(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((d|0)==0|(d|0)==(f|0))return;p=c[a+32>>2]|0;if((((c[a+36>>2]|0)-p|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[p+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[p+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)ib(1047227,1047204,156,1047219);cva(a,p+((d&65535)*576|0)|0);if(f){k=c[a+32>>2]|0;i=((c[a+36>>2]|0)-k|0)/576|0;if(i>>>0<=(f&65535)>>>0)ib(1062487,1062378,410,1062498);h=b[k+((f&65535)*576|0)+556>>1]|0;do if(h<<16>>16!=-1)if(i>>>0>(h&65535)>>>0){g=k+((h&65535)*576|0)|0;break}else ib(1062487,1062378,410,1062498);else g=0;while(0);h=b[k+((f&65535)*576|0)+560>>1]|0;if(h<<16>>16!=-1){if(i>>>0<=(h&65535)>>>0)ib(1062487,1062378,410,1062498);if(!(k+((h&65535)*576|0)|0)){i=a+372|0;f=-1;j=g;k=a+374|0}else{i=k+((h&65535)*576|0)+562|0;f=b[k+((h&65535)*576|0)+554>>1]|0;j=g;k=k+((h&65535)*576|0)+564|0}}else l=18}else{g=0;l=18}if((l|0)==18){i=a+372|0;f=-1;j=g;k=a+374|0}b[p+((d&65535)*576|0)+560>>1]=f;if(j){g=j+554|0;i=b[g>>1]|0;do if((b[k>>1]|0)!=i<<16>>16){g=j+558|0;h=b[g>>1]|0;if(h<<16>>16!=-1){f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0>(h&65535)>>>0){b[f+((h&65535)*576|0)+556>>1]=b[p+((d&65535)*576|0)+554>>1]|0;b[p+((d&65535)*576|0)+558>>1]=h;n=g;o=i;break}else ib(1062487,1062378,410,1062498)}else{n=g;o=i}}else{b[k>>1]=b[p+((d&65535)*576|0)+554>>1]|0;b[p+((d&65535)*576|0)+558>>1]=-1;n=j+558|0;o=b[g>>1]|0}while(0);b[n>>1]=b[p+((d&65535)*576|0)+554>>1]|0;b[p+((d&65535)*576|0)+556>>1]=o;return}b[p+((d&65535)*576|0)+556>>1]=-1;b[p+((d&65535)*576|0)+558>>1]=b[i>>1]|0;g=b[i>>1]|0;do if(g<<16>>16!=-1){h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0>(g&65535)>>>0){m=b[p+((d&65535)*576|0)+554>>1]|0;b[h+((g&65535)*576|0)+556>>1]=m;break}else ib(1062487,1062378,410,1062498)}else m=b[p+((d&65535)*576|0)+554>>1]|0;while(0);b[i>>1]=m;if((b[k>>1]|0)!=-1)return;b[k>>1]=b[p+((d&65535)*576|0)+554>>1]|0;return}function Fua(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;g=b[a+24>>1]|0;h=b[a+26>>1]|0;if(g<<16>>16==h<<16>>16){c[o>>2]=g&65535;wfa(4,1050390,1048181,o);a=-4;i=o;return a|0}j=c[a+20>>2]|0;if(!j)ib(1062686,1062532,136,1062693);if((h&65535)>=(g&65535))ib(1062697,1062532,137,1062693);b[a+26>>1]=h+1<<16>>16;l=b[j+((h&65535)<<1)>>1]|0;g=b[a+376>>1]|0;h=(g<<16>>16==0&1)+g&65535;c[f>>2]=h<<16|l&65535;m=c[a+32>>2]|0;if((((c[a+36>>2]|0)-m|0)/576|0)>>>0<=(l&65535)>>>0)ib(1062487,1062378,410,1062498);vFa(m+((l&65535)*576|0)|0,0,576)|0;n=c[a+32>>2]|0;if((((c[a+36>>2]|0)-n|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[n+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);k=b[n+((d&65535)*576|0)+554>>1]|0;if(k<<16>>16!=(d&65535)<<16>>16)ib(1047227,1047204,156,1047219);kva(m+((l&65535)*576|0)|0,n+((d&65535)*576|0)|0)|0;j=c[n+((d&65535)*576|0)+420>>2]|0;if(j)c[m+((l&65535)*576|0)+420>>2]=pDa(j)|0;b[m+((l&65535)*576|0)+552>>1]=(g<<16>>16==0&1)+g<<16>>16;b[m+((l&65535)*576|0)+554>>1]=l;b[m+((l&65535)*576|0)+568>>1]=-1;b[m+((l&65535)*576|0)+556>>1]=65535;b[m+((l&65535)*576|0)+556+2>>1]=65535;b[m+((l&65535)*576|0)+556+4>>1]=65535;b[m+((l&65535)*576|0)+556+6>>1]=65535;b[m+((l&65535)*576|0)+556+8>>1]=65535;b[a+376>>1]=((h+1|0)>>>0)%65535|0;if(c[n+((d&65535)*576|0)+516>>2]|0){c[m+((l&65535)*576|0)+516>>2]=0;j=c[f>>2]|0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[g+((d&65535)*576|0)+554>>1]|0)!=k<<16>>16)ib(1047227,1047204,156,1047219);if((c[g+((d&65535)*576|0)+412>>2]&240|0)==64){h=c[g+((d&65535)*576|0)+504>>2]|0;g=c[g+((d&65535)*576|0)+504+4>>2]|0}else{h=0;g=0}zta(a,j,h,g,0,0,0,0,0)|0}if(c[n+((d&65535)*576|0)+532>>2]|0){c[m+((l&65535)*576|0)+532>>2]=0;k=c[n+((d&65535)*576|0)+520+4>>2]|0;c[m+((l&65535)*576|0)+520>>2]=c[n+((d&65535)*576|0)+520>>2];c[m+((l&65535)*576|0)+520+4>>2]=k}Tsa(a,c[f>>2]|0,0);a=0;i=o;return a|0}function Gua(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;b=N2(d,32)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b>>2]=-2;c[b+4>>2]=-2;c[b+8>>2]=-2;c[b+12>>2]=-2;c[b+16>>2]=-2;c[b+20>>2]=-2;c[b+28>>2]=-2;c[b+24>>2]=a;s2(d,-1e4,1051382);C2(d,-2)|0;c[b+28>>2]=FW(d,-1e4)|0;return b|0}function Hua(a){a=a|0;var b=0,d=0;d=c[c[a+24>>2]>>2]|0;b=c[a>>2]|0;if((b|0)!=-2)GW(d,-1e4,b);b=c[a+4>>2]|0;if((b|0)!=-2)GW(d,-1e4,b);b=c[a+8>>2]|0;if((b|0)!=-2)GW(d,-1e4,b);b=c[a+12>>2]|0;if((b|0)!=-2)GW(d,-1e4,b);b=c[a+16>>2]|0;if((b|0)!=-2)GW(d,-1e4,b);b=c[a+20>>2]|0;if((b|0)!=-2)GW(d,-1e4,b);GW(d,-1e4,c[a+28>>2]|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a>>2]=-2;c[a+4>>2]=-2;c[a+8>>2]=-2;c[a+12>>2]=-2;c[a+16>>2]=-2;c[a+20>>2]=-2;c[a+28>>2]=-2;return}function Iua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=c[c[a+24>>2]>>2]|0;h=L1(g)|0;if(!(cY(g,b)|0)){u2(g,-1e4,c[a+28>>2]|0);uW(g);f=EW(g,0,-1)|0;g2(g);uW(g);if(!f){f=0;do{e=a+(f<<2)|0;d=c[e>>2]|0;if((d|0)!=-2){GW(g,-1e4,d);c[e>>2]=-2}d=c[824264+(f<<2)>>2]|0;s2(g,-10002,d);if((R1(g,-1)|0)==6)c[e>>2]=FW(g,-1e4)|0;else{if(R1(g,-1)|0){e=c[b+8>>2]|0;c[j+8>>2]=d;c[j+8+4>>2]=e;wfa(3,1050390,1049079,j+8|0)}M1(g,-2)}g2(g);z2(g,-10002,d);f=f+1|0}while((f|0)!=6);d=0}else d=-2}else{c[j>>2]=a2(g,-1,0)|0;wfa(4,1050390,1049052,j);M1(g,-2);d=-1}if((h|0)==(L1(g)|0)){i=j;return d|0}else ib(1059281,1047204,3943,1049107);return 0}function Jua(a){a=a|0;return c[a>>2]|0}function Kua(){var b=0;b=Ada(1068091)|0;c[61336]=b;c[61337]=D;b=Ada(1068091)|0;c[61338]=b;c[61339]=D;c[206078]=0;c[206072]=1;c[206073]=2;c[206075]=4;c[206076]=5;c[206077]=6;c[206074]=3;b=Ada(1051396)|0;c[61128]=b;c[61129]=D;c[61130]=0;a[244524]=-1;b=Ada(1049659)|0;c[61132]=b;c[61133]=D;c[61134]=0;a[244540]=0;b=Ada(1049670)|0;c[61136]=b;c[61137]=D;c[61138]=0;a[244556]=1;b=Ada(1049681)|0;c[61140]=b;c[61141]=D;c[61142]=0;a[244572]=2;b=Ada(1049692)|0;c[61144]=b;c[61145]=D;c[61146]=0;a[244588]=3;b=Ada(1051419)|0;c[61148]=b;c[61149]=D;c[61150]=1;a[244604]=-1;b=Ada(1049703)|0;c[61152]=b;c[61153]=D;c[61154]=1;a[244620]=0;b=Ada(1049714)|0;c[61156]=b;c[61157]=D;c[61158]=1;a[244636]=1;b=Ada(1049725)|0;c[61160]=b;c[61161]=D;c[61162]=1;a[244652]=2;b=Ada(1049736)|0;c[61164]=b;c[61165]=D;c[61166]=1;a[244668]=3;b=Ada(1051442)|0;c[61168]=b;c[61169]=D;c[61170]=2;a[244684]=-1;b=Ada(1049747)|0;c[61172]=b;c[61173]=D;c[61174]=2;a[244700]=0;b=Ada(1049755)|0;c[61176]=b;c[61177]=D;c[61178]=2;a[244716]=1;b=Ada(1049763)|0;c[61180]=b;c[61181]=D;c[61182]=2;a[244732]=2;b=Ada(1049771)|0;c[61184]=b;c[61185]=D;c[61186]=2;a[244748]=3;b=Ada(1051459)|0;c[61188]=b;c[61189]=D;c[61190]=3;a[244764]=-1;b=Ada(1049779)|0;c[61192]=b;c[61193]=D;c[61194]=3;a[244780]=0;b=Ada(1049787)|0;c[61196]=b;c[61197]=D;c[61198]=3;a[244796]=1;b=Ada(1049795)|0;c[61200]=b;c[61201]=D;c[61202]=3;a[244812]=2;b=Ada(1049803)|0;c[61204]=b;c[61205]=D;c[61206]=3;a[244828]=3;b=Ada(1051516)|0;c[61208]=b;c[61209]=D;c[61210]=4;a[244844]=-1;b=Ada(1049811)|0;c[61212]=b;c[61213]=D;c[61214]=4;a[244860]=0;b=Ada(1049818)|0;c[61216]=b;c[61217]=D;c[61218]=4;a[244876]=1;b=Ada(1049825)|0;c[61220]=b;c[61221]=D;c[61222]=4;a[244892]=2;b=Ada(1049832)|0;c[61224]=b;c[61225]=D;c[61226]=4;a[244908]=3;b=Ada(1051476)|0;c[61228]=b;c[61229]=D;c[61230]=5;a[244924]=-1;b=Ada(1049839)|0;c[61232]=b;c[61233]=D;c[61234]=5;a[244940]=0;b=Ada(1049849)|0;c[61236]=b;c[61237]=D;c[61238]=5;a[244956]=1;b=Ada(1049859)|0;c[61240]=b;c[61241]=D;c[61242]=5;a[244972]=2;b=Ada(1049869)|0;c[61244]=b;c[61245]=D;c[61246]=5;a[244988]=3;b=Ada(1051497)|0;c[61248]=b;c[61249]=D;c[61250]=6;a[245004]=-1;b=Ada(1049879)|0;c[61252]=b;c[61253]=D;c[61254]=6;a[245020]=0;b=Ada(1049888)|0;c[61256]=b;c[61257]=D;c[61258]=6;a[245036]=1;b=Ada(1049897)|0;c[61260]=b;c[61261]=D;c[61262]=6;a[245052]=2;b=Ada(1049906)|0;c[61264]=b;c[61265]=D;c[61266]=6;a[245068]=3;b=Ada(1051589)|0;c[61268]=b;c[61269]=D;c[61270]=7;a[245084]=-1;b=Ada(1049915)|0;c[61272]=b;c[61273]=D;c[61274]=7;a[245100]=0;b=Ada(1049924)|0;c[61276]=b;c[61277]=D;c[61278]=7;a[245116]=1;b=Ada(1049933)|0;c[61280]=b;c[61281]=D;c[61282]=7;a[245132]=2;b=Ada(1049942)|0;c[61284]=b;c[61285]=D;c[61286]=7;a[245148]=3;b=Ada(1051558)|0;c[61288]=b;c[61289]=D;c[61290]=8;a[245164]=0;b=Ada(1051531)|0;c[61292]=b;c[61293]=D;c[61294]=8;a[245180]=1;b=Ada(1049951)|0;c[61296]=b;c[61297]=D;c[61298]=9;a[245196]=0;b=Ada(1049959)|0;c[61300]=b;c[61301]=D;c[61302]=9;a[245212]=1;b=Ada(1051396)|0;c[61304]=b;c[61305]=D;c[61306]=0;a[245228]=-1;b=Ada(1051419)|0;c[61308]=b;c[61309]=D;c[61310]=1;a[245244]=-1;b=Ada(1051442)|0;c[61312]=b;c[61313]=D;c[61314]=2;a[245260]=-1;b=Ada(1051459)|0;c[61316]=b;c[61317]=D;c[61318]=3;a[245276]=-1;b=Ada(1051516)|0;c[61320]=b;c[61321]=D;c[61322]=4;a[245292]=-1;b=Ada(1051476)|0;c[61324]=b;c[61325]=D;c[61326]=5;a[245308]=-1;b=Ada(1051497)|0;c[61328]=b;c[61329]=D;c[61330]=6;a[245324]=-1;b=Ada(1049968)|0;c[61332]=b;c[61333]=D;c[61334]=7;a[245340]=-1;return}function Lua(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((a[b+192>>0]&1)==0?(j=c[b+180>>2]|0,(j|0)!=0):0)tBa(j);if((a[b+164>>0]&1)==0?(d=c[b+152>>2]|0,(d|0)!=0):0)tBa(d);if((a[b+148>>0]&1)==0?(e=c[b+136>>2]|0,(e|0)!=0):0)tBa(e);if((a[b+132>>0]&1)==0?(f=c[b+120>>2]|0,(f|0)!=0):0)tBa(f);if((a[b+116>>0]&1)==0?(g=c[b+104>>2]|0,(g|0)!=0):0)tBa(g);if((a[b+100>>0]&1)==0?(h=c[b+88>>2]|0,(h|0)!=0):0)tBa(h);if((a[b+84>>0]&1)==0?(i=c[b+72>>2]|0,(i|0)!=0):0)tBa(i);if((a[b+68>>0]&1)==0?(k=c[b+56>>2]|0,(k|0)!=0):0)tBa(k);if(a[b+52>>0]&1)return;d=c[b+40>>2]|0;if(!d)return;tBa(d);return}function Mua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(1049575,1049296,115,1062628);break}case -1:{ib(1049590,1049296,116,1062628);break}default:{if((d|0)==-1)ib(1049614,1049296,117,1062628);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)ib(1049636,1049296,118,1062628);if(!e){c[a+4>>2]=b;e=kFa(b<<2)|0;c[a>>2]=e;vFa(e|0,-1,b<<2|0)|0;b=kFa(d*24|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*24|0);i=f;return};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;c[f+20>>2]=-1;Mua(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e*24|0)|0;Tua(f,c[g>>2]|0,c[g+4>>2]|0,d+(e*24|0)+8|0);e=c[d+(e*24|0)+20>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}lFa(c[a>>2]|0);lFa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function Nua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(1049575,1049296,115,1062628);break}case -1:{ib(1049590,1049296,116,1062628);break}default:{if((d|0)==-1)ib(1049614,1049296,117,1062628);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/40|0)>>>0>d>>>0)ib(1049636,1049296,118,1062628);if(!e){c[a+4>>2]=b;e=kFa(b<<2)|0;c[a>>2]=e;vFa(e|0,-1,b<<2|0)|0;b=kFa(d*40|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*40|0);i=f;return};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;c[f+20>>2]=-1;Nua(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e*40|0)|0;Uua(f,c[g>>2]|0,c[g+4>>2]|0,d+(e*40|0)+8|0);e=c[d+(e*40|0)+32>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}lFa(c[a>>2]|0);lFa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function Oua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(1049575,1049296,115,1062628);break}case -1:{ib(1049590,1049296,116,1062628);break}default:{if((d|0)==-1)ib(1049614,1049296,117,1062628);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)ib(1049636,1049296,118,1062628);if(!e){c[a+4>>2]=b;e=kFa(b<<2)|0;c[a>>2]=e;vFa(e|0,-1,b<<2|0)|0;b=kFa(d<<4)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<4);i=f;return};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;c[f+20>>2]=-1;Oua(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e<<4)|0;Vua(f,c[g>>2]|0,c[g+4>>2]|0,d+(e<<4)+8|0);e=c[d+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}lFa(c[a>>2]|0);lFa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function Pua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(1049575,1049296,115,1062628);break}case -1:{ib(1049590,1049296,116,1062628);break}default:{if((d|0)==-1)ib(1049614,1049296,117,1062628);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)ib(1049636,1049296,118,1062628);if(!e){c[a+4>>2]=b;e=kFa(b<<2)|0;c[a>>2]=e;vFa(e|0,-1,b<<2|0)|0;b=kFa(d<<4)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<4);i=f;return};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;c[f+20>>2]=-1;Pua(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e<<4)|0;Wua(f,c[g>>2]|0,c[g+4>>2]|0,d+(e<<4)+8|0);e=c[d+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}lFa(c[a>>2]|0);lFa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function Qua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(1049575,1049296,115,1062628);break}case -1:{ib(1049590,1049296,116,1062628);break}default:{if((d|0)==-1)ib(1049614,1049296,117,1062628);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)ib(1049636,1049296,118,1062628);if(!e){c[a+4>>2]=b;e=kFa(b<<2)|0;c[a>>2]=e;vFa(e|0,-1,b<<2|0)|0;b=kFa(d<<4)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<4);i=f;return};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;c[f+20>>2]=-1;Qua(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e<<4)|0;Rua(f,c[g>>2]|0,c[g+4>>2]|0,d+(e<<4)+8|0);e=c[d+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}lFa(c[a>>2]|0);lFa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function Rua(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=c[a+24>>2]|0;i=c[a+16>>2]|0;m=c[a+8>>2]|0;if((l|0)==(i-m>>4|0))ib(1049454,1049296,180,1049462);j=c[a+4>>2]|0;a:do if((j|0)!=0?(g=KFa(d|0,e|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=m+(g<<4)|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0)break;g=c[m+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h){b[m+(g<<4)+8>>1]=b[f>>1]|0;return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)ib(1049466,1049296,419,1049528);else{c[a+20>>2]=c[m+(g<<4)+12>>2];k=m+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=d;c[h+4>>2]=e;b[k+8>>1]=b[f>>1]|0;c[k+12>>2]=-1;h=KFa(d|0,e|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;do if((g|0)!=-1){while(1){h=c[m+(g<<4)+12>>2]|0;if((h|0)==-1)break;else g=h}if((c[m+(g<<4)+12>>2]|0)==-1){c[m+(g<<4)+12>>2]=k-m>>4;n=l;break}else ib(1049542,1049296,212,1049462)}else{c[h>>2]=k-m>>4;n=c[a+24>>2]|0}while(0);c[a+24>>2]=n+1;return}function Sua(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((a[b+360>>0]&1)==0?(f=c[b+348>>2]|0,(f|0)!=0):0)tBa(f);if((a[b+328>>0]&1)==0?(d=c[b+316>>2]|0,(d|0)!=0):0)tBa(d);if((a[b+312>>0]&1)==0?(e=c[b+300>>2]|0,(e|0)!=0):0)tBa(e);if(!(a[b+296>>0]&1)){d=c[b+276>>2]|0;if(d)lFa(d);d=c[b+268>>2]|0;if(d)lFa(d)}if((a[b+260>>0]&1)==0?(g=c[b+248>>2]|0,(g|0)!=0):0)tBa(g);if(!(a[b+244>>0]&1)){d=c[b+224>>2]|0;if(d)lFa(d);d=c[b+216>>2]|0;if(d)lFa(d)}if(!(a[b+208>>0]&1)){d=c[b+188>>2]|0;if(d)lFa(d);d=c[b+180>>2]|0;if(d)lFa(d)}if(!(a[b+172>>0]&1)){d=c[b+152>>2]|0;if(d)lFa(d);d=c[b+144>>2]|0;if(d)lFa(d)}if(!(a[b+140>>0]&1)){d=c[b+120>>2]|0;if(d)lFa(d);d=c[b+112>>2]|0;if(d)lFa(d)}if(!(a[b+108>>0]&1)){d=c[b+88>>2]|0;if(d)lFa(d);d=c[b+80>>2]|0;if(d)lFa(d)}if((a[b+76>>0]&1)==0?(j=c[b+64>>2]|0,(j|0)!=0):0)tBa(j);if((a[b+60>>0]&1)==0?(h=c[b+48>>2]|0,(h|0)!=0):0)tBa(h);if((a[b+44>>0]&1)==0?(i=c[b+32>>2]|0,(i|0)!=0):0)tBa(i);if(a[b+28>>0]&1)return;d=c[b+20>>2]|0;if(!d)return;lFa(d);return}function Tua(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;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/24|0|0))ib(1049454,1049296,180,1049462);f=c[a+4>>2]|0;a:do if((f|0)!=0?(g=KFa(b|0,d|0,f|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){f=i+(g*24|0)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;g=c[i+(g*24|0)+20>>2]|0;if((g|0)==-1)break a}if(f){c[i+(g*24|0)+8>>2]=c[e>>2];c[i+(g*24|0)+8+4>>2]=c[e+4>>2];c[i+(g*24|0)+8+8>>2]=c[e+8>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(1049466,1049296,419,1049528);else{c[a+20>>2]=c[i+(f*24|0)+20>>2];j=i+(f*24|0)|0;break}}else{c[a+12>>2]=f+24;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;g=j+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[j+20>>2]=-1;g=KFa(b|0,d|0,c[a+4>>2]|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;h=c[a+8>>2]|0;do if((f|0)!=-1){while(1){g=c[h+(f*24|0)+20>>2]|0;if((g|0)==-1)break;else f=g}if((c[h+(f*24|0)+20>>2]|0)==-1){c[h+(f*24|0)+20>>2]=(j-(c[a+8>>2]|0)|0)/24|0;break}else ib(1049542,1049296,212,1049462)}else c[g>>2]=(j-h|0)/24|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function Uua(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;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/40|0|0))ib(1049454,1049296,180,1049462);f=c[a+4>>2]|0;a:do if((f|0)!=0?(g=KFa(b|0,d|0,f|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){f=i+(g*40|0)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;g=c[i+(g*40|0)+32>>2]|0;if((g|0)==-1)break a}if(f){c[i+(g*40|0)+8>>2]=c[e>>2];c[i+(g*40|0)+8+4>>2]=c[e+4>>2];c[i+(g*40|0)+8+8>>2]=c[e+8>>2];c[i+(g*40|0)+8+12>>2]=c[e+12>>2];c[i+(g*40|0)+8+16>>2]=c[e+16>>2];c[i+(g*40|0)+8+20>>2]=c[e+20>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(1049466,1049296,419,1049528);else{c[a+20>>2]=c[i+(f*40|0)+32>>2];j=i+(f*40|0)|0;break}}else{c[a+12>>2]=f+40;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;g=j+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[j+32>>2]=-1;g=KFa(b|0,d|0,c[a+4>>2]|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;h=c[a+8>>2]|0;do if((f|0)!=-1){while(1){g=c[h+(f*40|0)+32>>2]|0;if((g|0)==-1)break;else f=g}if((c[h+(f*40|0)+32>>2]|0)==-1){c[h+(f*40|0)+32>>2]=(j-(c[a+8>>2]|0)|0)/40|0;break}else ib(1049542,1049296,212,1049462)}else c[g>>2]=(j-h|0)/40|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function Vua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==(h-l>>4|0))ib(1049454,1049296,180,1049462);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=KFa(b|0,d|0,i|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[l+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(g){c[l+(f<<4)+8>>2]=c[e>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(1049466,1049296,419,1049528);else{c[a+20>>2]=c[l+(f<<4)+12>>2];j=l+(f<<4)|0;break}}else{c[a+12>>2]=f+16;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;c[j+8>>2]=c[e>>2];c[j+12>>2]=-1;g=KFa(b|0,d|0,i|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f<<4)+12>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f<<4)+12>>2]|0)==-1){c[l+(f<<4)+12>>2]=j-l>>4;m=k;break}else ib(1049542,1049296,212,1049462)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function Wua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==(h-l>>4|0))ib(1049454,1049296,180,1049462);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=KFa(b|0,d|0,i|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[l+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(g){c[l+(f<<4)+8>>2]=c[e>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(1049466,1049296,419,1049528);else{c[a+20>>2]=c[l+(f<<4)+12>>2];j=l+(f<<4)|0;break}}else{c[a+12>>2]=f+16;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;c[j+8>>2]=c[e>>2];c[j+12>>2]=-1;g=KFa(b|0,d|0,i|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f<<4)+12>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f<<4)+12>>2]|0)==-1){c[l+(f<<4)+12>>2]=j-l>>4;m=k;break}else ib(1049542,1049296,212,1049462)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function Xua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+4>>2]|0;if(!e)ib(1049275,1049296,281,1049391);i=KFa(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)ib(1049397,1049296,287,1049391);h=c[a+8>>2]|0;f=0;while(1){g=f;f=h+(e*40|0)|0;m=f;if((c[m>>2]|0)==(b|0)?(c[m+4>>2]|0)==(d|0):0){k=f;l=e;break}e=c[h+(e*40|0)+32>>2]|0;if((e|0)==-1){j=12;break}}if((j|0)==12)ib(1049421,1049296,313,1049391);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=c[h+(l*40|0)+32>>2]|0;if(!g){c[i>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=(a|0)/40|0;c[j>>2]=a;c[h+(l*40|0)+32>>2]=m;return}else{c[g+32>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=(a|0)/40|0;c[j>>2]=a;c[h+(l*40|0)+32>>2]=m;return}}function Yua(a,d,f,g,h,j){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;c[p>>2]=0;c[p+4>>2]=0;b[p>>1]=-1;b[p+2>>1]=-1;b[p+4>>1]=f;b[p+8>>1]=g;pva(a,d,h,p,j);g=b[p>>1]|0;if(g<<16>>16==-1){i=p;return}o=0;while(1){m=g&65535;n=c[h>>2]|0;j=((c[h+4>>2]|0)-n|0)/24|0;if(j>>>0<=m>>>0){g=4;break}d=b[n+(m*24|0)+16>>1]|0;if(d<<16>>16==-1)j=0;else{if(j>>>0<=(d&65535)>>>0){g=7;break}j=n+((d&65535)*24|0)+4|0}k=e[n+(m*24|0)+20>>1]|0;l=c[a+32>>2]|0;if((((c[a+36>>2]|0)-l|0)/576|0)>>>0<=k>>>0){g=10;break}qva(l+(k*576|0)|0,n+(m*24|0)|0,n+(m*24|0)+4|0,j,o,b[p+6>>1]|0,b[p+8>>1]|0,f);j=b[p+6>>1]|0;if(!(j<<16>>16))j=0;else{d=0;do{d=d+1<<16>>16;j=(j&65535)>>>1}while(j<<16>>16!=0);j=d}Yua(a,b[l+(k*576|0)+562>>1]|0,(e[p+4>>1]|0)+(j&65535)&65535,b[p+8>>1]|0,h,g);g=b[n+(m*24|0)+18>>1]|0;if(g<<16>>16==-1){g=14;break}else o=o+1<<16>>16}if((g|0)==4)ib(1062487,1062378,410,1062498);else if((g|0)==7)ib(1062487,1062378,410,1062498);else if((g|0)==10)ib(1062487,1062378,410,1062498);else if((g|0)==14){i=p;return}}function Zua(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+16|0;if(f<<16>>16==-1){h=g;i=I;return h|0}n=c[d+32>>2]|0;o=((c[d+36>>2]|0)-n|0)/576|0;if(o>>>0>(f&65535)>>>0){l=g;E=n;F=f&65535;q=o;m=f}else ib(1062487,1062378,410,1062498);a:while(1){n=E+(F*576|0)|0;y=E+(F*576|0)+412|0;p=c[y>>2]|0;do if(!(p&1048576))z=73;else{A=E+(F*576|0)+552|0;C=e[A>>1]<<16|e[E+(F*576|0)+554>>1];f=E+(F*576|0)+488|0;g=c[f>>2]|0;f=c[f+4>>2]|0;b:do if((g|0)==(c[61336]|0)&(f|0)==(c[61337]|0)){o=F;do{o=b[E+(o*576|0)+560>>1]|0;if(o<<16>>16==-1)break b;o=o&65535;if(q>>>0<=o>>>0){z=8;break a}n=E+(o*576|0)|0;B=E+(o*576|0)+488|0}while((c[B>>2]|0)==(g|0)?(c[B+4>>2]|0)==(f|0):0)}while(0);B=b[n+496>>1]|0;w=b[E+(F*576|0)+570>>1]|0;if(w<<16>>16!=-1){x=c[j>>2]|0;if((((c[j+4>>2]|0)-x|0)/24|0)>>>0<=(w&65535)>>>0){z=12;break a}if((b[x+((w&65535)*24|0)+20>>1]|0)==m<<16>>16){b[I+4>>1]=1;b[I+4+2>>1]=0;b[I+4+4>>1]=l;if(!h){l=l+1<<16>>16;m=1;v=I+4|0}else{m=(e[h>>1]|0)+1|0;m=m>>>0>255?255:m&65535;b[h>>1]=m;v=h}g=(v|0)==0;f=v+2|0;u=e[f>>1]|0;p=v+4|0;s=wFa(e[p>>1]|0,0,22)|0;t=D;q=wFa(m&65535|0,0,14)|0;r=D;if(g){o=4194304;n=B&65535}else{o=wFa(B&65535|0,0,10)|0;o=o|s|q|1;n=D|u|t|r}Zua(d,b[E+(F*576|0)+562>>1]|0,2,v,j,k)|0;do if(B<<16>>16)if(g){o=4194304;n=B&65535;break}else{f=e[f>>1]|0;o=e[v>>1]|0;p=wFa(e[p>>1]|0,0,22)|0;A=D;o=wFa(o|0,0,14)|0;n=D;B=wFa(B&65535|0,0,10)|0;o=B|p|o|1;n=D|f|A|n;break}while(0);c[x+((w&65535)*24|0)+8>>2]=o;c[x+((w&65535)*24|0)+8+4>>2]=n;m=c[k+4>>2]|0;if((c[k+8>>2]|0)==(m|0)){z=25;break a}c[k+4>>2]=m+16;c[m>>2]=s|q;c[m+4>>2]=t|u|r;c[m+8>>2]=C;c[m+12>>2]=0;if(c[y>>2]&33554432){m=c[k+4>>2]|0;if((c[k+8>>2]|0)==(m|0)){z=28;break a}c[k+4>>2]=m+16;c[m>>2]=o;c[m+4>>2]=n;c[m+8>>2]=C;c[m+12>>2]=0}if(h){C=(e[v>>1]|0)+1|0;b[v>>1]=C>>>0>255?255:C&65535}m=b[E+(F*576|0)+558>>1]|0;if(m<<16>>16==-1){z=74;break a}else break}}c:do if((p&240|0)==80){r=c[d+252>>2]|0;s=c[d+248>>2]|0;if((r|0)!=(s|0)){t=E+(F*576|0)+544|0;u=wFa(B&65535|0,0,10)|0;v=D;if((r|0)==(s|0)){z=37;break a}else{g=s;q=0}while(1){m=c[g+(q*12|0)+8>>2]|0;n=c[d+32>>2]|0;if((((c[d+36>>2]|0)-n|0)/576|0)>>>0<=(m&65535)>>>0){z=39;break a}o=b[n+((m&65535)*576|0)+552>>1]|0;if((o&65535|0)!=(m>>>16|0)){z=41;break a}if((b[n+((m&65535)*576|0)+554>>1]|0)!=(m&65535)<<16>>16){z=43;break a}if((o<<16>>16==(b[A>>1]|0)?((c[n+((m&65535)*576|0)+544>>2]|0)==(c[t>>2]|0)?(c[n+((m&65535)*576|0)+544+4>>2]|0)==(c[t+4>>2]|0):0):0)?(G=g+(q*12|0)|0,H=Aba(c[d+212>>2]|0,c[G>>2]|0)|0,(H|0)!=0):0)if(!h){p=0;do{Bba(c[d+212>>2]|0,c[G>>2]|0,p,I);g=c[I>>2]|0;if(g){f=l+1<<16>>16;n=wFa(l&65535|0,0,22)|0;o=D|B&65535;m=c[k+4>>2]|0;l=c[k+8>>2]|0;if((m|0)==(l|0)){if(a[k+12>>0]&1){z=58;break a}Hca((m-(c[k>>2]|0)>>4)+16|0,16,k,k+8|0,k+4|0);l=c[k+8>>2]|0;m=c[k+4>>2]|0}if((l|0)==(m|0)){z=61;break a}c[k+4>>2]=m+16;l=m;c[l>>2]=n;c[l+4>>2]=o;c[m+8>>2]=C;c[m+12>>2]=g;l=f}p=p+1|0}while(p>>>0<H>>>0)}else{p=0;do{Bba(c[d+212>>2]|0,c[G>>2]|0,p,I);g=c[I>>2]|0;if(g){f=l+1<<16>>16;m=e[h+2>>1]|0;n=e[h>>1]|0;z=wFa(e[h+4>>1]|0,0,22)|0;o=D;n=wFa(n|0,0,14)|0;n=l&65535|u|z|n;o=v|m|o|D;m=c[k+4>>2]|0;l=c[k+8>>2]|0;if((m|0)==(l|0)){if(a[k+12>>0]&1){z=58;break a}Hca((m-(c[k>>2]|0)>>4)+16|0,16,k,k+8|0,k+4|0);l=c[k+8>>2]|0;m=c[k+4>>2]|0}if((l|0)==(m|0)){z=61;break a}c[k+4>>2]=m+16;l=m;c[l>>2]=n;c[l+4>>2]=o;c[m+8>>2]=C;c[m+12>>2]=g;l=f}p=p+1|0}while(p>>>0<H>>>0)}q=q+1|0;if(q>>>0>=((r-s|0)/12|0)>>>0)break c;g=c[d+248>>2]|0;if((((c[d+252>>2]|0)-g|0)/12|0)>>>0<=q>>>0){z=37;break a}}}}else{if(!h){o=wFa(l&65535|0,0,22)|0;n=B&65535|D}else{z=e[h+2>>1]|0;o=e[h>>1]|0;y=wFa(e[h+4>>1]|0,0,22)|0;A=D;o=wFa(o|0,0,14)|0;n=D;B=wFa(B&65535|0,0,10)|0;o=B|l&65535|y|o;n=D|z|A|n}m=c[k+4>>2]|0;if((c[k+8>>2]|0)==(m|0)){z=70;break a}c[k+4>>2]=m+16;c[m>>2]=o;c[m+4>>2]=n;c[m+8>>2]=C;c[m+12>>2]=0;l=l+1<<16>>16}while(0);l=Zua(d,b[E+(F*576|0)+562>>1]|0,l,h,j,k)|0;z=73}while(0);if((z|0)==73){z=0;m=b[E+(F*576|0)+558>>1]|0;if(m<<16>>16==-1){z=74;break}}F=m&65535;E=c[d+32>>2]|0;q=((c[d+36>>2]|0)-E|0)/576|0;if(q>>>0<=F>>>0){z=3;break}}switch(z|0){case 3:{ib(1062487,1062378,410,1062498);break}case 8:{ib(1062487,1062378,410,1062498);break}case 12:{ib(1062487,1062378,410,1062498);break}case 25:{ib(1060051,1062378,464,1062717);break}case 28:{ib(1060051,1062378,464,1062717);break}case 37:{ib(1062487,1062378,410,1062498);break}case 39:{ib(1062487,1062378,410,1062498);break}case 41:{ib(1047180,1047204,155,1047219);break}case 43:{ib(1047227,1047204,156,1047219);break}case 58:{ib(1060444,1062378,424,1062628);break}case 61:{ib(1060051,1062378,464,1062717);break}case 70:{ib(1060051,1062378,464,1062717);break}case 74:{i=I;return l|0}}return 0}function _ua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;a:while(1){o=b;p=b+-16|0;b:while(1){n=a;switch(o-n>>4|0){case 2:{q=4;break a}case 3:{q=6;break a}case 4:{q=14;break a}case 5:{q=15;break a}case 1:case 0:{q=84;break a}default:{}}if((o-n|0)<496){l=b;q=21;break a}l=a+(((o-n>>4|0)/2|0)<<4)|0;do if((o-n|0)>15984){e=a+(((o-n>>4|0)/4|0)<<4)|0;g=a+(((o-n>>4|0)/4|0)+((o-n>>4|0)/2|0)<<4)|0;f=nva(a,e,l,g,d)|0;k=c[p+4>>2]|0;m=c[g+4>>2]|0;if(!(k>>>0<m>>>0|((k|0)==(m|0)?(c[p>>2]|0)>>>0<(c[g>>2]|0)>>>0:0))){e=l;break};c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];k=c[g+4>>2]|0;m=c[l+4>>2]|0;if(k>>>0<m>>>0|((k|0)==(m|0)?(c[g>>2]|0)>>>0<(c[l>>2]|0)>>>0:0)){c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];k=c[l+4>>2]|0;m=c[e+4>>2]|0;if(k>>>0<m>>>0|((k|0)==(m|0)?(c[l>>2]|0)>>>0<(c[e>>2]|0)>>>0:0)){c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];j=c[e+4>>2]|0;m=a;k=c[m+4>>2]|0;if(j>>>0<k>>>0|((j|0)==(k|0)?(c[e>>2]|0)>>>0<(c[m>>2]|0)>>>0:0)){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];e=l;f=f+4|0}else{e=l;f=f+3|0}}else{e=l;f=f+2|0}}else{e=l;f=f+1|0}}else{k=c[l>>2]|0;h=c[l+4>>2]|0;m=a;j=c[m+4>>2]|0;e=c[p+4>>2]|0;e=e>>>0<h>>>0|((e|0)==(h|0)?(c[p>>2]|0)>>>0<k>>>0:0);if(!(h>>>0<j>>>0|((h|0)==(j|0)?k>>>0<(c[m>>2]|0)>>>0:0))){if(!e){e=l;f=0;break};c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];j=c[l+4>>2]|0;m=a;k=c[m+4>>2]|0;if(!(j>>>0<k>>>0|((j|0)==(k|0)?(c[l>>2]|0)>>>0<(c[m>>2]|0)>>>0:0))){e=l;f=1;break};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];e=l;f=2;break}if(e){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];e=l;f=1;break};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];k=c[p+4>>2]|0;m=c[l+4>>2]|0;if(k>>>0<m>>>0|((k|0)==(m|0)?(c[p>>2]|0)>>>0<(c[l>>2]|0)>>>0:0)){c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];e=l;f=2}else{e=l;f=1}}while(0);k=a;j=c[k>>2]|0;k=c[k+4>>2]|0;h=e;e=c[h>>2]|0;h=c[h+4>>2]|0;do if(k>>>0<h>>>0|(k|0)==(h|0)&j>>>0<e>>>0)g=p;else{g=p;while(1){g=g+-16|0;if((a|0)==(g|0))break;m=c[g+4>>2]|0;if(m>>>0<h>>>0|((m|0)==(h|0)?(c[g>>2]|0)>>>0<e>>>0:0)){q=66;break}}if((q|0)==66){q=0;c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];f=f+1|0;break}e=a+16|0;n=c[p+4>>2]|0;if(!(k>>>0<n>>>0|((k|0)==(n|0)?j>>>0<(c[p>>2]|0)>>>0:0))){if((e|0)==(p|0)){q=84;break a}else f=a;while(1){n=f+16|0;m=c[n+4>>2]|0;if(k>>>0<m>>>0|((k|0)==(m|0)?j>>>0<(c[n>>2]|0)>>>0:0))break;f=e+16|0;if((f|0)==(p|0)){q=84;break a}else{n=e;e=f;f=n}}c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+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];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];e=f+32|0}if((e|0)==(p|0)){q=84;break a}else g=p;while(1){j=a;h=c[j>>2]|0;j=c[j+4>>2]|0;f=e;while(1){n=f;m=c[n+4>>2]|0;e=f+16|0;if(j>>>0<m>>>0|((j|0)==(m|0)?h>>>0<(c[n>>2]|0)>>>0:0))break;else f=e}do{g=g+-16|0;n=c[g+4>>2]|0}while(j>>>0<n>>>0|((j|0)==(n|0)?h>>>0<(c[g>>2]|0)>>>0:0));if(f>>>0>=g>>>0){a=f;continue b};c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2]}}while(0);e=a+16|0;c:do if(e>>>0<g>>>0){m=g;g=l;while(1){l=g;k=c[l>>2]|0;l=c[l+4>>2]|0;h=e;while(1){j=h;s=c[j+4>>2]|0;e=h+16|0;if(s>>>0<l>>>0|((s|0)==(l|0)?(c[j>>2]|0)>>>0<k>>>0:0))h=e;else break}j=m;do{j=j+-16|0;s=c[j+4>>2]|0}while(!(s>>>0<l>>>0|((s|0)==(l|0)?(c[j>>2]|0)>>>0<k>>>0:0)));if(h>>>0>j>>>0){e=h;break c};c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];m=j;g=(g|0)==(h|0)?j:g;f=f+1|0}}else g=l;while(0);if((e|0)!=(g|0)?(m=g,k=c[m+4>>2]|0,s=e,l=c[s+4>>2]|0,k>>>0<l>>>0|((k|0)==(l|0)?(c[m>>2]|0)>>>0<(c[s>>2]|0)>>>0:0)):0){c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];f=f+1|0}if(!f){f=ova(a,e,d)|0;g=e+16|0;if(ova(g,b,d)|0){q=79;break}if(f){a=g;continue}}s=e;if((s-n|0)>=(o-s|0)){q=83;break}_ua(a,e,d);a=e+16|0}if((q|0)==79){q=0;if(f){q=84;break}else{b=e;continue}}else if((q|0)==83){q=0;_ua(e+16|0,b,d);b=e;continue}}if((q|0)==4){q=c[p+4>>2]|0;s=c[a+4>>2]|0;if(!(q>>>0<s>>>0|((q|0)==(s|0)?(c[p>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){i=r;return};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];i=r;return}else if((q|0)==6){s=c[a+16>>2]|0;d=c[a+16+4>>2]|0;q=c[a+4>>2]|0;b=c[p+4>>2]|0;b=b>>>0<d>>>0|((b|0)==(d|0)?(c[p>>2]|0)>>>0<s>>>0:0);if(!(d>>>0<q>>>0|((d|0)==(q|0)?s>>>0<(c[a>>2]|0)>>>0:0))){if(!b){i=r;return};c[r>>2]=c[a+16>>2];c[r+4>>2]=c[a+16+4>>2];c[r+8>>2]=c[a+16+8>>2];c[r+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[p>>2];c[a+16+4>>2]=c[p+4>>2];c[a+16+8>>2]=c[p+8>>2];c[a+16+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];q=c[a+16+4>>2]|0;s=c[a+4>>2]|0;if(!(q>>>0<s>>>0|((q|0)==(s|0)?(c[a+16>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){i=r;return};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[r>>2];c[a+16+4>>2]=c[r+4>>2];c[a+16+8>>2]=c[r+8>>2];c[a+16+12>>2]=c[r+12>>2];i=r;return}if(b){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];i=r;return};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[r>>2];c[a+16+4>>2]=c[r+4>>2];c[a+16+8>>2]=c[r+8>>2];c[a+16+12>>2]=c[r+12>>2];q=c[p+4>>2]|0;s=c[a+16+4>>2]|0;if(!(q>>>0<s>>>0|((q|0)==(s|0)?(c[p>>2]|0)>>>0<(c[a+16>>2]|0)>>>0:0))){i=r;return};c[r>>2]=c[a+16>>2];c[r+4>>2]=c[a+16+4>>2];c[r+8>>2]=c[a+16+8>>2];c[r+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[p>>2];c[a+16+4>>2]=c[p+4>>2];c[a+16+8>>2]=c[p+8>>2];c[a+16+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];i=r;return}else if((q|0)==14){nva(a,a+16|0,a+32|0,p,d)|0;i=r;return}else if((q|0)==15){nva(a,a+16|0,a+32|0,a+48|0,d)|0;q=c[p+4>>2]|0;s=c[a+48+4>>2]|0;if(!(q>>>0<s>>>0|((q|0)==(s|0)?(c[p>>2]|0)>>>0<(c[a+48>>2]|0)>>>0:0))){i=r;return};c[r>>2]=c[a+48>>2];c[r+4>>2]=c[a+48+4>>2];c[r+8>>2]=c[a+48+8>>2];c[r+12>>2]=c[a+48+12>>2];c[a+48>>2]=c[p>>2];c[a+48+4>>2]=c[p+4>>2];c[a+48+8>>2]=c[p+8>>2];c[a+48+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];q=c[a+48+4>>2]|0;s=c[a+32+4>>2]|0;if(!(q>>>0<s>>>0|((q|0)==(s|0)?(c[a+48>>2]|0)>>>0<(c[a+32>>2]|0)>>>0:0))){i=r;return};c[r>>2]=c[a+32>>2];c[r+4>>2]=c[a+32+4>>2];c[r+8>>2]=c[a+32+8>>2];c[r+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[a+48>>2];c[a+32+4>>2]=c[a+48+4>>2];c[a+32+8>>2]=c[a+48+8>>2];c[a+32+12>>2]=c[a+48+12>>2];c[a+48>>2]=c[r>>2];c[a+48+4>>2]=c[r+4>>2];c[a+48+8>>2]=c[r+8>>2];c[a+48+12>>2]=c[r+12>>2];q=c[a+32+4>>2]|0;s=c[a+16+4>>2]|0;if(!(q>>>0<s>>>0|((q|0)==(s|0)?(c[a+32>>2]|0)>>>0<(c[a+16>>2]|0)>>>0:0))){i=r;return};c[r>>2]=c[a+16>>2];c[r+4>>2]=c[a+16+4>>2];c[r+8>>2]=c[a+16+8>>2];c[r+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[r>>2];c[a+32+4>>2]=c[r+4>>2];c[a+32+8>>2]=c[r+8>>2];c[a+32+12>>2]=c[r+12>>2];q=c[a+16+4>>2]|0;s=c[a+4>>2]|0;if(!(q>>>0<s>>>0|((q|0)==(s|0)?(c[a+16>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){i=r;return};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[r>>2];c[a+16+4>>2]=c[r+4>>2];c[a+16+8>>2]=c[r+8>>2];c[a+16+12>>2]=c[r+12>>2];i=r;return}else if((q|0)==21){b=c[a+16>>2]|0;e=c[a+16+4>>2]|0;f=c[a>>2]|0;g=c[a+4>>2]|0;h=c[a+32>>2]|0;j=c[a+32+4>>2]|0;do if(e>>>0<g>>>0|(e|0)==(g|0)&b>>>0<f>>>0){if(j>>>0<e>>>0|(j|0)==(e|0)&h>>>0<b>>>0){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[a+32>>2];c[a+4>>2]=c[a+32+4>>2];c[a+8>>2]=c[a+32+8>>2];c[a+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[r>>2];c[a+32+4>>2]=c[r+4>>2];c[a+32+8>>2]=c[r+8>>2];c[a+32+12>>2]=c[r+12>>2];break};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[r>>2];c[a+16+4>>2]=c[r+4>>2];c[a+16+8>>2]=c[r+8>>2];c[a+16+12>>2]=c[r+12>>2];s=c[a+16+4>>2]|0;if(j>>>0<s>>>0|((j|0)==(s|0)?h>>>0<(c[a+16>>2]|0)>>>0:0)){c[r>>2]=c[a+16>>2];c[r+4>>2]=c[a+16+4>>2];c[r+8>>2]=c[a+16+8>>2];c[r+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[r>>2];c[a+32+4>>2]=c[r+4>>2];c[a+32+8>>2]=c[r+8>>2];c[a+32+12>>2]=c[r+12>>2]}}else if(j>>>0<e>>>0|(j|0)==(e|0)&h>>>0<b>>>0?(c[r>>2]=c[a+16>>2],c[r+4>>2]=c[a+16+4>>2],c[r+8>>2]=c[a+16+8>>2],c[r+12>>2]=c[a+16+12>>2],c[a+16>>2]=c[a+32>>2],c[a+16+4>>2]=c[a+32+4>>2],c[a+16+8>>2]=c[a+32+8>>2],c[a+16+12>>2]=c[a+32+12>>2],c[a+32>>2]=c[r>>2],c[a+32+4>>2]=c[r+4>>2],c[a+32+8>>2]=c[r+8>>2],c[a+32+12>>2]=c[r+12>>2],s=c[a+16+4>>2]|0,s>>>0<g>>>0|((s|0)==(g|0)?(c[a+16>>2]|0)>>>0<f>>>0:0)):0){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[r>>2];c[a+16+4>>2]=c[r+4>>2];c[a+16+8>>2]=c[r+8>>2];c[a+16+12>>2]=c[r+12>>2]}while(0);if((a+48|0)==(l|0)){i=r;return}else{k=a+48|0;b=a+32|0}while(1){g=k;f=c[g>>2]|0;g=c[g+4>>2]|0;s=b;q=c[s+4>>2]|0;if(g>>>0<q>>>0|((g|0)==(q|0)?f>>>0<(c[s>>2]|0)>>>0:0)){j=k+8|0;h=c[j>>2]|0;j=c[j+4>>2]|0;e=k;while(1){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];if((b|0)==(a|0)){b=a;break}e=b+-16|0;s=c[e+4>>2]|0;if(g>>>0<s>>>0|((g|0)==(s|0)?f>>>0<(c[e>>2]|0)>>>0:0)){s=b;b=e;e=s}else break}s=b;c[s>>2]=f;c[s+4>>2]=g;s=b+8|0;c[s>>2]=h;c[s+4>>2]=j}b=k+16|0;if((b|0)==(l|0))break;else{s=k;k=b;b=s}}i=r;return}else if((q|0)==84){i=r;return}}function $ua(a){a=a|0;var b=0,d=0,e=0,f=Df,h=Df,i=Df,j=0,k=0,l=Df;j=c[a+412>>2]|0;if((j&262144|0)==0|(j&224|0)==64)return;if(!(c[a+436>>2]|0))return;j=c[a+448>>2]|0;if(!j)return;b=c[a+440>>2]|0;d=c[a+440+4>>2]|0;k=CFa(b|0,d|0,13)|0;e=~~ca(ca(g[a+464>>2])*ca((k&8191)-(b&8191)|0));e=((e|0)<0?0:(e|0)>((k&8191)-(b&8191)+-1|0)?(k&8191)-(b&8191)+-1|0:e)+(b&8191)<<3;f=ca(g[j+(e<<2)>>2]);h=ca(g[j+((e|2)<<2)>>2]);if(f!=h?(l=ca(g[j+((e|3)<<2)>>2]),i=ca(g[j+((e|5)<<2)>>2]),l!=i):0){l=ca(h-f);i=ca(ca(g[j+((e|1)<<2)>>2])-i);k=CFa(b|0,d|0,39)|0;g[a+64>>2]=ca(ca(+((k&8191)>>>0)+4294967296.0*0.0)*i);k=CFa(b|0,d|0,26)|0;g[a+64+4>>2]=ca(l*ca(+((k&8191)>>>0)+4294967296.0*0.0));return}i=ca(ca(g[j+((e|4)<<2)>>2])-f);l=ca(g[j+((e|3)<<2)>>2]);l=ca(l-ca(g[j+((e|1)<<2)>>2]));k=CFa(b|0,d|0,26)|0;g[a+64>>2]=ca(i*ca(+((k&8191)>>>0)+4294967296.0*0.0));k=CFa(b|0,d|0,39)|0;g[a+64+4>>2]=ca(l*ca(+((k&8191)>>>0)+4294967296.0*0.0));return}function ava(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=Df;n=i;i=i+144|0;k=b[e+560>>1]|0;do if(k<<16>>16!=-1){l=c[d+32>>2]|0;if((((c[d+36>>2]|0)-l|0)/576|0)>>>0>(k&65535)>>>0){mva(d,l+((k&65535)*576|0)|0,n+64|0,n+128|0,(c[d+12>>2]|0)+180|0);break}else ib(1062487,1062378,410,1062498)}while(0);if(!(c[e+412>>2]&2097152)){if((a[d+384>>0]&1)!=0?(c[d+344>>2]|0)!=2:0)m=8}else m=8;if((m|0)==8)$sa(d,e);c[h>>2]=c[e+320>>2];c[h+4>>2]=c[e+324>>2];c[h+8>>2]=c[e+328>>2];c[h+12>>2]=c[e+332>>2];c[h+16>>2]=c[e+336>>2];c[h+20>>2]=c[e+340>>2];c[h+24>>2]=c[e+344>>2];c[h+28>>2]=c[e+348>>2];c[h+32>>2]=c[e+352>>2];c[h+36>>2]=c[e+356>>2];c[h+40>>2]=c[e+360>>2];c[h+44>>2]=c[e+364>>2];c[h+48>>2]=c[e+368>>2];c[h+52>>2]=c[e+372>>2];c[h+56>>2]=c[e+376>>2];c[h+60>>2]=c[e+380>>2];iva(e,f,h);c[j>>2]=c[e+60>>2];if((b[e+560>>1]|0)==-1){i=n;return}sk(n,n+64|0,h);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];c[h+16>>2]=c[n+16>>2];c[h+20>>2]=c[n+20>>2];c[h+24>>2]=c[n+24>>2];c[h+28>>2]=c[n+28>>2];c[h+32>>2]=c[n+32>>2];c[h+36>>2]=c[n+36>>2];c[h+40>>2]=c[n+40>>2];c[h+44>>2]=c[n+44>>2];c[h+48>>2]=c[n+48>>2];c[h+52>>2]=c[n+52>>2];c[h+56>>2]=c[n+56>>2];c[h+60>>2]=c[n+60>>2];if(!(c[e+412>>2]&4194304)){i=n;return}o=ca(g[n+128>>2]);g[j>>2]=ca(o*ca(g[j>>2]));i=n;return}function bva(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=Df,m=0,n=0,o=0;k=i;i=i+48|0;j=c[a+32>>2]|0;if((((c[a+36>>2]|0)-j|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[j+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[j+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){o=c[j+((d&65535)*576|0)+440>>2]|0;n=c[j+((d&65535)*576|0)+440+4>>2]|0;m=CFa(o|0,n|0,13)|0;l=ca((m&8191)-(o&8191)|0);m=CFa(o|0,n|0,60)|0;n=CFa(o|0,n|0,52)|0;l=ca(l/ca(+((n&255)>>>0)+4294967296.0*0.0));c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=c[k>>2];c[k+20+4>>2]=c[k+4>>2];c[k+20+8>>2]=c[k+8>>2];c[k+20+12>>2]=c[k+12>>2];c[k+20+16>>2]=c[k+16>>2];gva(a,d,j+((d&65535)*576|0)+464|0,ca(1.0),k+20|0,m,l,ca(0.0),f,g,h);i=k;return}else ib(1047227,1047204,156,1047219)}function cva(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=b[d+556>>1]|0;do if(g<<16>>16!=-1){f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0>(g&65535)>>>0){b[f+((g&65535)*576|0)+558>>1]=b[d+558>>1]|0;e=d+558|0;break}else ib(1062487,1062378,410,1062498)}else e=d+558|0;while(0);h=b[e>>1]|0;do if(h<<16>>16!=-1){e=c[a+32>>2]|0;if((((c[a+36>>2]|0)-e|0)/576|0)>>>0>(h&65535)>>>0){b[e+((h&65535)*576|0)+556>>1]=g;break}else ib(1062487,1062378,410,1062498)}while(0);f=b[d+560>>1]|0;do if(f<<16>>16!=-1){e=c[a+32>>2]|0;if((((c[a+36>>2]|0)-e|0)/576|0)>>>0>(f&65535)>>>0){i=e+((f&65535)*576|0)+562|0;j=e+((f&65535)*576|0)+564|0;break}else ib(1062487,1062378,410,1062498)}else{i=a+372|0;j=a+374|0}while(0);e=b[d+554>>1]|0;if((b[i>>1]|0)==e<<16>>16){b[i>>1]=h;e=b[d+554>>1]|0}if((b[j>>1]|0)!=e<<16>>16)return;b[j>>1]=b[d+556>>1]|0;return}function dva(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=gca(c[b+516>>2]|0)|0;c[d>>2]=0;lva(a,b,d,e);i=d;return}function eva(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!((a|0)==0&(e|0)!=0))return;If[c[e+4>>2]&127](d,c[e>>2]|0,1,c[e+8>>2]|0,c[e+12>>2]|0);return}function fva(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;d=b[d+562>>1]|0;if(d<<16>>16==-1){a=0;return a|0}while(1){g=d&65535;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=g>>>0){f=4;break}if(c[h+(g*576|0)+412>>2]&134217728){d=c[f>>2]|0;if(!d){f=7;break}c[f>>2]=d+-1;d=fva(a,h+(g*576|0)|0,f)|0;if(d){f=10;break}}d=b[h+(g*576|0)+558>>1]|0;if(d<<16>>16==-1){d=0;f=10;break}}if((f|0)==4)ib(1062487,1062378,410,1062498);else if((f|0)==7){a=(e[h+(g*576|0)+552>>1]|0)<<16|(e[h+(g*576|0)+554>>1]|0);return a|0}else if((f|0)==10)return d|0;return 0}function gva(b,d,f,h,j,k,l,m,n,o,p){b=b|0;d=d|0;f=f|0;h=ca(h);j=j|0;k=k|0;l=ca(l);m=ca(m);n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;q=c[b+32>>2]|0;if((((c[b+36>>2]|0)-q|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[q+((d&65535)*576|0)+552>>1]|0|0)!=(d>>>16|0))ib(1047180,1047204,3279,1049117);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;r=c[b+52>>2]|0;s=c[b+48>>2]|0;a:do if((r|0)!=(s|0)){q=0;while(1){if((c[s+(q*68|0)+4>>2]|0)==(f|0))break;q=q+1|0;if(q>>>0>=((r-s|0)/68|0)>>>0){t=11;break a}}if((q|0)!=-1){u=s;v=r;w=q}else t=11}else t=11;while(0);do if((t|0)==11){q=c[b+56>>2]|0;if((r|0)==(q|0)){c[x+24>>2]=(r-s|0)/68|0;wfa(3,1050390,1048668,x+24|0);i=x;return}if(((q-s|0)/68|0)>>>0<(((r-s|0)/68|0)+1|0)>>>0)ib(1062359,1062378,437,1062479);else{v=s+((((r-s|0)/68|0)+1|0)*68|0)|0;c[b+52>>2]=v;u=s;w=(r-s|0)/68|0;break}}while(0);c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];c[x+8>>2]=c[j+8>>2];c[x+12>>2]=c[j+12>>2];c[x+16>>2]=c[j+16>>2];if(((v-u|0)/68|0)>>>0<=w>>>0)ib(1062487,1062378,410,1062498);c[s+(w*68|0)>>2]=d;c[s+(w*68|0)+4>>2]=f;g[s+(w*68|0)+12>>2]=h;g[s+(w*68|0)+16>>2]=m;g[s+(w*68|0)+20>>2]=ca(0.0);g[s+(w*68|0)+24>>2]=l;f=s+(w*68|0)+28|0;c[f>>2]=c[x>>2];c[f+4>>2]=c[x+4>>2];c[f+8>>2]=c[x+8>>2];c[f+12>>2]=c[x+12>>2];c[f+16>>2]=c[x+16>>2];c[s+(w*68|0)+48>>2]=k;c[s+(w*68|0)+52>>2]=n;c[s+(w*68|0)+56>>2]=o;c[s+(w*68|0)+60>>2]=p;a[s+(w*68|0)+64>>0]=1;i=x;return}function hva(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+128|0;g=b[e+560>>1]|0;do if(g<<16>>16!=-1){h=c[d+32>>2]|0;if((((c[d+36>>2]|0)-h|0)/576|0)>>>0>(g&65535)>>>0){hva(d,h+((g&65535)*576|0)|0,k+64|0);break}else ib(1062487,1062378,410,1062498)}while(0);if(!(c[e+412>>2]&2097152)){if((a[d+384>>0]&1)!=0?(c[d+344>>2]|0)!=2:0)j=8}else j=8;if((j|0)==8)$sa(d,e);c[f>>2]=c[e+320>>2];c[f+4>>2]=c[e+324>>2];c[f+8>>2]=c[e+328>>2];c[f+12>>2]=c[e+332>>2];c[f+16>>2]=c[e+336>>2];c[f+20>>2]=c[e+340>>2];c[f+24>>2]=c[e+344>>2];c[f+28>>2]=c[e+348>>2];c[f+32>>2]=c[e+352>>2];c[f+36>>2]=c[e+356>>2];c[f+40>>2]=c[e+360>>2];c[f+44>>2]=c[e+364>>2];c[f+48>>2]=c[e+368>>2];c[f+52>>2]=c[e+372>>2];c[f+56>>2]=c[e+376>>2];c[f+60>>2]=c[e+380>>2];if((b[e+560>>1]|0)==-1){i=k;return}sk(k,k+64|0,f);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[f+24>>2]=c[k+24>>2];c[f+28>>2]=c[k+28>>2];c[f+32>>2]=c[k+32>>2];c[f+36>>2]=c[k+36>>2];c[f+40>>2]=c[k+40>>2];c[f+44>>2]=c[k+44>>2];c[f+48>>2]=c[k+48>>2];c[f+52>>2]=c[k+52>>2];c[f+56>>2]=c[k+56>>2];c[f+60>>2]=c[k+60>>2];i=k;return}function iva(a,b,d){a=a|0;b=b|0;d=d|0;var e=Df,f=0,h=Df,i=Df,j=Df,k=0,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df;j=ca(g[a+64>>2]);i=ca(g[a+68>>2]);i=(b&2|0)!=0?i:ca(1.0);j=(b&2|0)!=0?j:ca(1.0);if(b&4){f=(c[a+412>>2]|0)>>>12&15;switch(f|0){case 1:case 5:case 0:{e=ca(j*ca(-.5));k=5;break}case 4:case 3:case 2:{e=ca(-j);k=5;break}case 7:{e=ca(0.0);k=6;break}case 8:{e=ca(0.0);k=7;break}default:{e=ca(0.0);h=ca(0.0)}}if((k|0)==5)switch(f|0){case 3:case 0:{k=6;break}case 1:case 2:{k=7;break}default:h=ca(0.0)}if((k|0)==6)h=ca(i*ca(-.5));else if((k|0)==7)h=ca(-i);n=ca(e*ca(g[d>>2]));n=ca(n+ca(h*ca(g[d+16>>2])));n=ca(n+ca(ca(g[d+32>>2])*ca(0.0)));n=ca(ca(g[d+48>>2])+n);m=ca(e*ca(g[d+4>>2]));m=ca(m+ca(h*ca(g[d+20>>2])));m=ca(m+ca(ca(g[d+36>>2])*ca(0.0)));m=ca(ca(g[d+52>>2])+m);l=ca(e*ca(g[d+8>>2]));l=ca(l+ca(h*ca(g[d+24>>2])));l=ca(l+ca(ca(g[d+40>>2])*ca(0.0)));l=ca(ca(g[d+56>>2])+l);e=ca(e*ca(g[d+12>>2]));h=ca(e+ca(h*ca(g[d+28>>2])));h=ca(h+ca(ca(g[d+44>>2])*ca(0.0)));h=ca(ca(g[d+60>>2])+h);g[d+48>>2]=n;g[d+52>>2]=m;g[d+56>>2]=l;g[d+60>>2]=h}if(((b&1|0)==0?(c[a+412>>2]&240|0)==16:0)|(b&2|0)!=0^1)return;s=ca(g[d>>2]);w=ca(g[d+4>>2]);u=ca(g[d+8>>2]);e=ca(g[d+16>>2]);A=ca(g[d+20>>2]);z=ca(g[d+24>>2]);l=ca(g[d+32>>2]);m=ca(g[d+36>>2]);n=ca(g[d+40>>2]);r=ca(e*ca(0.0));q=ca(l*ca(0.0));v=ca(A*ca(0.0));h=ca(m*ca(0.0));p=ca(ca(ca(j*w)+v)+h);t=ca(z*ca(0.0));y=ca(n*ca(0.0));o=ca(ca(ca(j*u)+t)+y);x=ca(s*ca(0.0));e=ca(ca(x+ca(i*e))+q);w=ca(w*ca(0.0));h=ca(ca(w+ca(i*A))+h);u=ca(u*ca(0.0));i=ca(ca(u+ca(i*z))+y);l=ca(ca(x+r)+l);m=ca(ca(w+v)+m);n=ca(ca(u+t)+n);g[d>>2]=ca(ca(ca(j*s)+r)+q);g[d+4>>2]=p;g[d+8>>2]=o;g[d+16>>2]=e;g[d+20>>2]=h;g[d+24>>2]=i;g[d+32>>2]=l;g[d+36>>2]=m;g[d+40>>2]=n;return}function jva(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)ib(1047227,1047204,156,1047219);c[f+((d&65535)*576|0)+412>>2]=c[f+((d&65535)*576|0)+412>>2]|2097152;f=b[f+((d&65535)*576|0)+562>>1]|0;if(f<<16>>16==-1)return;while(1){f=f&65535;d=c[a+32>>2]|0;if((((c[a+36>>2]|0)-d|0)/576|0)>>>0<=f>>>0){f=9;break}c[d+(f*576|0)+412>>2]=c[d+(f*576|0)+412>>2]|2097152;g=b[d+(f*576|0)+562>>1]|0;if(g<<16>>16!=-1){h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(g&65535)>>>0){f=12;break}jva(a,e[h+((g&65535)*576|0)+552>>1]<<16|e[h+((g&65535)*576|0)+554>>1])}f=b[d+(f*576|0)+558>>1]|0;if(f<<16>>16==-1){f=15;break}}if((f|0)==9)ib(1062487,1062378,410,1062498);else if((f|0)==12)ib(1062487,1062378,410,1062498);else if((f|0)==15)return}function kva(a,b){a=a|0;b=b|0;var d=0;d=0;do{c[a+(d<<4)>>2]=c[b+(d<<4)>>2];c[a+(d<<4)+4>>2]=c[b+(d<<4)+4>>2];c[a+(d<<4)+8>>2]=c[b+(d<<4)+8>>2];c[a+(d<<4)+12>>2]=c[b+(d<<4)+12>>2];d=d+1|0}while((d|0)!=10);d=0;do{c[a+160+(d<<4)>>2]=c[b+160+(d<<4)>>2];c[a+160+(d<<4)+4>>2]=c[b+160+(d<<4)+4>>2];c[a+160+(d<<4)+8>>2]=c[b+160+(d<<4)+8>>2];c[a+160+(d<<4)+12>>2]=c[b+160+(d<<4)+12>>2];d=d+1|0}while((d|0)!=10);c[a+320>>2]=c[b+320>>2];c[a+324>>2]=c[b+324>>2];c[a+328>>2]=c[b+328>>2];c[a+332>>2]=c[b+332>>2];c[a+336>>2]=c[b+336>>2];c[a+340>>2]=c[b+340>>2];c[a+344>>2]=c[b+344>>2];c[a+348>>2]=c[b+348>>2];c[a+352>>2]=c[b+352>>2];c[a+356>>2]=c[b+356>>2];c[a+360>>2]=c[b+360>>2];c[a+364>>2]=c[b+364>>2];c[a+368>>2]=c[b+368>>2];c[a+372>>2]=c[b+372>>2];c[a+376>>2]=c[b+376>>2];c[a+380>>2]=c[b+380>>2];c[a+384>>2]=c[b+384>>2];c[a+388>>2]=c[b+388>>2];c[a+392>>2]=c[b+392>>2];c[a+396>>2]=c[b+396>>2];tFa(a+400|0,b+400|0,136)|0;return a|0}function lva(a,d,f,h){a=a|0;d=d|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Df,s=Df,t=Df,u=Df,v=0,w=0;m=i;i=i+64|0;d=b[d+562>>1]|0;if(d<<16>>16==-1){i=m;return}while(1){d=d&65535;j=c[a+32>>2]|0;if((((c[a+36>>2]|0)-j|0)/576|0)>>>0<=d>>>0){d=4;break}if(c[j+(d*576|0)+412>>2]&134217728){k=c[f>>2]|0;l=c[h>>2]|0;if(k>>>0>=(((c[h+4>>2]|0)-l|0)/48|0)>>>0){d=7;break}u=ca(g[l+(k*48|0)>>2]);t=ca(g[l+(k*48|0)+4>>2]);s=ca(g[l+(k*48|0)+8>>2]);r=ca(g[l+(k*48|0)+12>>2]);w=c[l+(k*48|0)+20>>2]|0;v=c[l+(k*48|0)+24>>2]|0;q=c[l+(k*48|0)+32>>2]|0;p=c[l+(k*48|0)+36>>2]|0;o=c[l+(k*48|0)+40>>2]|0;n=(e[j+(d*576|0)+552>>1]|0)<<16|(e[j+(d*576|0)+554>>1]|0);c[m+48>>2]=c[l+(k*48|0)+16>>2];c[m+48+4>>2]=w;c[m+48+8>>2]=v;fta(a,n,m+48|0);Ck(m+16|0,u,t,s,r);c[m+32>>2]=c[m+16>>2];c[m+32+4>>2]=c[m+16+4>>2];c[m+32+8>>2]=c[m+16+8>>2];g[m+32+12>>2]=ca(0.0);jta(a,n,1,m+32|0);c[m>>2]=q;c[m+4>>2]=p;c[m+8>>2]=o;g[m+12>>2]=ca(0.0);jta(a,n,2,m);c[f>>2]=(c[f>>2]|0)+1;lva(a,j+(d*576|0)|0,f,h)}d=b[j+(d*576|0)+558>>1]|0;if(d<<16>>16==-1){d=10;break}}if((d|0)==4)ib(1062487,1062378,410,1062498);else if((d|0)==7)ib(1049134,1047204,2531,1049159);else if((d|0)==10){i=m;return}}function mva(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Df;q=i;i=i+144|0;k=b[j+18>>1]|0;if((b[e+568>>1]|0)==k<<16>>16){k=b[e+566>>1]|0;o=1}else{b[e+568>>1]=k;k=b[j+16>>1]|0;b[j+16>>1]=k+1<<16>>16;b[e+566>>1]=k;o=0}k=k&65535;l=c[j>>2]|0;if((((c[j+4>>2]|0)-l|0)/80|0)>>>0<=k>>>0)ib(1062487,1062378,410,1062498);m=b[e+560>>1]|0;do if(m<<16>>16!=-1){n=c[d+32>>2]|0;if((((c[d+36>>2]|0)-n|0)/576|0)>>>0>(m&65535)>>>0){mva(d,n+((m&65535)*576|0)|0,q+64|0,q+128|0,j);break}else ib(1062487,1062378,410,1062498)}while(0);do if(!(c[e+412>>2]&2097152)){if((a[d+384>>0]&1)!=0?(c[d+344>>2]|0)!=2:0){p=13;break}if(o){c[f>>2]=c[l+(k*80|0)>>2];c[f+4>>2]=c[l+(k*80|0)+4>>2];c[f+8>>2]=c[l+(k*80|0)+8>>2];c[f+12>>2]=c[l+(k*80|0)+12>>2];c[f+16>>2]=c[l+(k*80|0)+16>>2];c[f+20>>2]=c[l+(k*80|0)+20>>2];c[f+24>>2]=c[l+(k*80|0)+24>>2];c[f+28>>2]=c[l+(k*80|0)+28>>2];c[f+32>>2]=c[l+(k*80|0)+32>>2];c[f+36>>2]=c[l+(k*80|0)+36>>2];c[f+40>>2]=c[l+(k*80|0)+40>>2];c[f+44>>2]=c[l+(k*80|0)+44>>2];c[f+48>>2]=c[l+(k*80|0)+48>>2];c[f+52>>2]=c[l+(k*80|0)+52>>2];c[f+56>>2]=c[l+(k*80|0)+56>>2];c[f+60>>2]=c[l+(k*80|0)+60>>2];c[h>>2]=c[l+(k*80|0)+64>>2];i=q;return}}else p=13;while(0);if((p|0)==13)$sa(d,e);c[f>>2]=c[e+320>>2];c[f+4>>2]=c[e+324>>2];c[f+8>>2]=c[e+328>>2];c[f+12>>2]=c[e+332>>2];c[f+16>>2]=c[e+336>>2];c[f+20>>2]=c[e+340>>2];c[f+24>>2]=c[e+344>>2];c[f+28>>2]=c[e+348>>2];c[f+32>>2]=c[e+352>>2];c[f+36>>2]=c[e+356>>2];c[f+40>>2]=c[e+360>>2];c[f+44>>2]=c[e+364>>2];c[f+48>>2]=c[e+368>>2];c[f+52>>2]=c[e+372>>2];c[f+56>>2]=c[e+376>>2];c[f+60>>2]=c[e+380>>2];c[h>>2]=c[e+60>>2];if((b[e+560>>1]|0)!=-1?(sk(q,q+64|0,f),c[f>>2]=c[q>>2],c[f+4>>2]=c[q+4>>2],c[f+8>>2]=c[q+8>>2],c[f+12>>2]=c[q+12>>2],c[f+16>>2]=c[q+16>>2],c[f+20>>2]=c[q+20>>2],c[f+24>>2]=c[q+24>>2],c[f+28>>2]=c[q+28>>2],c[f+32>>2]=c[q+32>>2],c[f+36>>2]=c[q+36>>2],c[f+40>>2]=c[q+40>>2],c[f+44>>2]=c[q+44>>2],c[f+48>>2]=c[q+48>>2],c[f+52>>2]=c[q+52>>2],c[f+56>>2]=c[q+56>>2],c[f+60>>2]=c[q+60>>2],(c[e+412>>2]&4194304|0)!=0):0){r=ca(g[q+128>>2]);g[h>>2]=ca(r*ca(g[h>>2]))}c[l+(k*80|0)>>2]=c[f>>2];c[l+(k*80|0)+4>>2]=c[f+4>>2];c[l+(k*80|0)+8>>2]=c[f+8>>2];c[l+(k*80|0)+12>>2]=c[f+12>>2];c[l+(k*80|0)+16>>2]=c[f+16>>2];c[l+(k*80|0)+20>>2]=c[f+20>>2];c[l+(k*80|0)+24>>2]=c[f+24>>2];c[l+(k*80|0)+28>>2]=c[f+28>>2];c[l+(k*80|0)+32>>2]=c[f+32>>2];c[l+(k*80|0)+36>>2]=c[f+36>>2];c[l+(k*80|0)+40>>2]=c[f+40>>2];c[l+(k*80|0)+44>>2]=c[f+44>>2];c[l+(k*80|0)+48>>2]=c[f+48>>2];c[l+(k*80|0)+52>>2]=c[f+52>>2];c[l+(k*80|0)+56>>2]=c[f+56>>2];c[l+(k*80|0)+60>>2]=c[f+60>>2];c[l+(k*80|0)+64>>2]=c[h>>2];i=q;return}function nva(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=c[b>>2]|0;k=c[b+4>>2]|0;j=c[a+4>>2]|0;f=c[d+4>>2]|0;f=f>>>0<k>>>0|((f|0)==(k|0)?(c[d>>2]|0)>>>0<h>>>0:0);do if(k>>>0<j>>>0|((k|0)==(j|0)?h>>>0<(c[a>>2]|0)>>>0:0)){if(f){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];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[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];f=1;break};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];j=c[d+4>>2]|0;k=c[b+4>>2]|0;if(j>>>0<k>>>0|((j|0)==(k|0)?(c[d>>2]|0)>>>0<(c[b>>2]|0)>>>0:0)){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];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[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];f=2}else f=1}else if(f){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];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[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];j=c[b+4>>2]|0;k=c[a+4>>2]|0;if(j>>>0<k>>>0|((j|0)==(k|0)?(c[b>>2]|0)>>>0<(c[a>>2]|0)>>>0:0)){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];f=2}else f=1}else f=0;while(0);j=c[e+4>>2]|0;k=c[d+4>>2]|0;if(!(j>>>0<k>>>0|((j|0)==(k|0)?(c[e>>2]|0)>>>0<(c[d>>2]|0)>>>0:0))){k=f;i=g;return k|0};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];j=c[d+4>>2]|0;k=c[b+4>>2]|0;if(!(j>>>0<k>>>0|((j|0)==(k|0)?(c[d>>2]|0)>>>0<(c[b>>2]|0)>>>0:0))){k=f+1|0;i=g;return k|0};c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];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[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];j=c[b+4>>2]|0;k=c[a+4>>2]|0;if(!(j>>>0<k>>>0|((j|0)==(k|0)?(c[b>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){k=f+2|0;i=g;return k|0};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];k=f+3|0;i=g;return k|0}function ova(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;switch(b-a>>4|0){case 2:{j=c[b+-16+4>>2]|0;k=c[a+4>>2]|0;if(!(j>>>0<k>>>0|((j|0)==(k|0)?(c[b+-16>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){k=1;i=l;return k|0};c[l+8>>2]=c[a>>2];c[l+8+4>>2]=c[a+4>>2];c[l+8+8>>2]=c[a+8>>2];c[l+8+12>>2]=c[a+12>>2];c[a>>2]=c[b+-16>>2];c[a+4>>2]=c[b+-16+4>>2];c[a+8>>2]=c[b+-16+8>>2];c[a+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[l+8>>2];c[b+-16+4>>2]=c[l+8+4>>2];c[b+-16+8>>2]=c[l+8+8>>2];c[b+-16+12>>2]=c[l+8+12>>2];k=1;i=l;return k|0}case 3:{k=c[a+16>>2]|0;h=c[a+16+4>>2]|0;j=c[a+4>>2]|0;d=c[b+-16+4>>2]|0;d=d>>>0<h>>>0|((d|0)==(h|0)?(c[b+-16>>2]|0)>>>0<k>>>0:0);if(!(h>>>0<j>>>0|((h|0)==(j|0)?k>>>0<(c[a>>2]|0)>>>0:0))){if(!d){k=1;i=l;return k|0};c[l+8>>2]=c[a+16>>2];c[l+8+4>>2]=c[a+16+4>>2];c[l+8+8>>2]=c[a+16+8>>2];c[l+8+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[b+-16>>2];c[a+16+4>>2]=c[b+-16+4>>2];c[a+16+8>>2]=c[b+-16+8>>2];c[a+16+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[l+8>>2];c[b+-16+4>>2]=c[l+8+4>>2];c[b+-16+8>>2]=c[l+8+8>>2];c[b+-16+12>>2]=c[l+8+12>>2];b=c[a+16+4>>2]|0;k=c[a+4>>2]|0;if(!(b>>>0<k>>>0|((b|0)==(k|0)?(c[a+16>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){k=1;i=l;return k|0};c[l+8>>2]=c[a>>2];c[l+8+4>>2]=c[a+4>>2];c[l+8+8>>2]=c[a+8>>2];c[l+8+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[l+8>>2];c[a+16+4>>2]=c[l+8+4>>2];c[a+16+8>>2]=c[l+8+8>>2];c[a+16+12>>2]=c[l+8+12>>2];k=1;i=l;return k|0}if(d){c[l+8>>2]=c[a>>2];c[l+8+4>>2]=c[a+4>>2];c[l+8+8>>2]=c[a+8>>2];c[l+8+12>>2]=c[a+12>>2];c[a>>2]=c[b+-16>>2];c[a+4>>2]=c[b+-16+4>>2];c[a+8>>2]=c[b+-16+8>>2];c[a+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[l+8>>2];c[b+-16+4>>2]=c[l+8+4>>2];c[b+-16+8>>2]=c[l+8+8>>2];c[b+-16+12>>2]=c[l+8+12>>2];k=1;i=l;return k|0};c[l+8>>2]=c[a>>2];c[l+8+4>>2]=c[a+4>>2];c[l+8+8>>2]=c[a+8>>2];c[l+8+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[l+8>>2];c[a+16+4>>2]=c[l+8+4>>2];c[a+16+8>>2]=c[l+8+8>>2];c[a+16+12>>2]=c[l+8+12>>2];j=c[b+-16+4>>2]|0;k=c[a+16+4>>2]|0;if(!(j>>>0<k>>>0|((j|0)==(k|0)?(c[b+-16>>2]|0)>>>0<(c[a+16>>2]|0)>>>0:0))){k=1;i=l;return k|0};c[l+8>>2]=c[a+16>>2];c[l+8+4>>2]=c[a+16+4>>2];c[l+8+8>>2]=c[a+16+8>>2];c[l+8+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[b+-16>>2];c[a+16+4>>2]=c[b+-16+4>>2];c[a+16+8>>2]=c[b+-16+8>>2];c[a+16+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[l+8>>2];c[b+-16+4>>2]=c[l+8+4>>2];c[b+-16+8>>2]=c[l+8+8>>2];c[b+-16+12>>2]=c[l+8+12>>2];k=1;i=l;return k|0}case 4:{nva(a,a+16|0,a+32|0,b+-16|0,d)|0;k=1;i=l;return k|0}case 5:{nva(a,a+16|0,a+32|0,a+48|0,d)|0;j=c[b+-16+4>>2]|0;k=c[a+48+4>>2]|0;if(!(j>>>0<k>>>0|((j|0)==(k|0)?(c[b+-16>>2]|0)>>>0<(c[a+48>>2]|0)>>>0:0))){k=1;i=l;return k|0};c[l+8>>2]=c[a+48>>2];c[l+8+4>>2]=c[a+48+4>>2];c[l+8+8>>2]=c[a+48+8>>2];c[l+8+12>>2]=c[a+48+12>>2];c[a+48>>2]=c[b+-16>>2];c[a+48+4>>2]=c[b+-16+4>>2];c[a+48+8>>2]=c[b+-16+8>>2];c[a+48+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[l+8>>2];c[b+-16+4>>2]=c[l+8+4>>2];c[b+-16+8>>2]=c[l+8+8>>2];c[b+-16+12>>2]=c[l+8+12>>2];b=c[a+48+4>>2]|0;k=c[a+32+4>>2]|0;if(!(b>>>0<k>>>0|((b|0)==(k|0)?(c[a+48>>2]|0)>>>0<(c[a+32>>2]|0)>>>0:0))){k=1;i=l;return k|0};c[l+8>>2]=c[a+32>>2];c[l+8+4>>2]=c[a+32+4>>2];c[l+8+8>>2]=c[a+32+8>>2];c[l+8+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[a+48>>2];c[a+32+4>>2]=c[a+48+4>>2];c[a+32+8>>2]=c[a+48+8>>2];c[a+32+12>>2]=c[a+48+12>>2];c[a+48>>2]=c[l+8>>2];c[a+48+4>>2]=c[l+8+4>>2];c[a+48+8>>2]=c[l+8+8>>2];c[a+48+12>>2]=c[l+8+12>>2];b=c[a+32+4>>2]|0;k=c[a+16+4>>2]|0;if(!(b>>>0<k>>>0|((b|0)==(k|0)?(c[a+32>>2]|0)>>>0<(c[a+16>>2]|0)>>>0:0))){k=1;i=l;return k|0};c[l+8>>2]=c[a+16>>2];c[l+8+4>>2]=c[a+16+4>>2];c[l+8+8>>2]=c[a+16+8>>2];c[l+8+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[l+8>>2];c[a+32+4>>2]=c[l+8+4>>2];c[a+32+8>>2]=c[l+8+8>>2];c[a+32+12>>2]=c[l+8+12>>2];b=c[a+16+4>>2]|0;k=c[a+4>>2]|0;if(!(b>>>0<k>>>0|((b|0)==(k|0)?(c[a+16>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){k=1;i=l;return k|0};c[l+8>>2]=c[a>>2];c[l+8+4>>2]=c[a+4>>2];c[l+8+8>>2]=c[a+8>>2];c[l+8+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[l+8>>2];c[a+16+4>>2]=c[l+8+4>>2];c[a+16+8>>2]=c[l+8+8>>2];c[a+16+12>>2]=c[l+8+12>>2];k=1;i=l;return k|0}case 1:case 0:{k=1;i=l;return k|0}default:{d=c[a+16>>2]|0;e=c[a+16+4>>2]|0;f=c[a>>2]|0;g=c[a+4>>2]|0;h=c[a+32>>2]|0;j=c[a+32+4>>2]|0;do if(e>>>0<g>>>0|(e|0)==(g|0)&d>>>0<f>>>0){if(j>>>0<e>>>0|(j|0)==(e|0)&h>>>0<d>>>0){c[l+8>>2]=c[a>>2];c[l+8+4>>2]=c[a+4>>2];c[l+8+8>>2]=c[a+8>>2];c[l+8+12>>2]=c[a+12>>2];c[a>>2]=c[a+32>>2];c[a+4>>2]=c[a+32+4>>2];c[a+8>>2]=c[a+32+8>>2];c[a+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[l+8>>2];c[a+32+4>>2]=c[l+8+4>>2];c[a+32+8>>2]=c[l+8+8>>2];c[a+32+12>>2]=c[l+8+12>>2];break};c[l+8>>2]=c[a>>2];c[l+8+4>>2]=c[a+4>>2];c[l+8+8>>2]=c[a+8>>2];c[l+8+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[l+8>>2];c[a+16+4>>2]=c[l+8+4>>2];c[a+16+8>>2]=c[l+8+8>>2];c[a+16+12>>2]=c[l+8+12>>2];g=c[a+16+4>>2]|0;if(j>>>0<g>>>0|((j|0)==(g|0)?h>>>0<(c[a+16>>2]|0)>>>0:0)){c[l+8>>2]=c[a+16>>2];c[l+8+4>>2]=c[a+16+4>>2];c[l+8+8>>2]=c[a+16+8>>2];c[l+8+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[l+8>>2];c[a+32+4>>2]=c[l+8+4>>2];c[a+32+8>>2]=c[l+8+8>>2];c[a+32+12>>2]=c[l+8+12>>2]}}else if(j>>>0<e>>>0|(j|0)==(e|0)&h>>>0<d>>>0?(c[l+8>>2]=c[a+16>>2],c[l+8+4>>2]=c[a+16+4>>2],c[l+8+8>>2]=c[a+16+8>>2],c[l+8+12>>2]=c[a+16+12>>2],c[a+16>>2]=c[a+32>>2],c[a+16+4>>2]=c[a+32+4>>2],c[a+16+8>>2]=c[a+32+8>>2],c[a+16+12>>2]=c[a+32+12>>2],c[a+32>>2]=c[l+8>>2],c[a+32+4>>2]=c[l+8+4>>2],c[a+32+8>>2]=c[l+8+8>>2],c[a+32+12>>2]=c[l+8+12>>2],j=c[a+16+4>>2]|0,j>>>0<g>>>0|((j|0)==(g|0)?(c[a+16>>2]|0)>>>0<f>>>0:0)):0){c[l+8>>2]=c[a>>2];c[l+8+4>>2]=c[a+4>>2];c[l+8+8>>2]=c[a+8>>2];c[l+8+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[l+8>>2];c[a+16+4>>2]=c[l+8+4>>2];c[a+16+8>>2]=c[l+8+8>>2];c[a+16+12>>2]=c[l+8+12>>2]}while(0);if((a+48|0)==(b|0)){k=1;i=l;return k|0}else{e=0;d=a+48|0;f=a+32|0}while(1){j=d;h=c[j>>2]|0;j=c[j+4>>2]|0;g=f;m=c[g+4>>2]|0;if(j>>>0<m>>>0|((j|0)==(m|0)?h>>>0<(c[g>>2]|0)>>>0:0)){m=d+8|0;g=c[m+4>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=g;g=d;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];if((f|0)==(a|0)){f=a;break}g=f+-16|0;m=c[g+4>>2]|0;if(j>>>0<m>>>0|((j|0)==(m|0)?h>>>0<(c[g>>2]|0)>>>0:0)){m=f;f=g;g=m}else break}m=f;c[m>>2]=h;c[m+4>>2]=j;j=c[l+4>>2]|0;m=f+8|0;c[m>>2]=c[l>>2];c[m+4>>2]=j;e=e+1|0;if((e|0)==8)break}f=d+16|0;if((f|0)==(b|0)){d=1;k=34;break}else{m=d;d=f;f=m}}if((k|0)==34){i=l;return d|0}m=(d+16|0)==(b|0);i=l;return m|0}}return 0}function pva(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;do if(h<<16>>16!=-1){i=c[f>>2]|0;if((((c[f+4>>2]|0)-i|0)/24|0)>>>0>(h&65535)>>>0){j=i+((h&65535)*24|0)|0;break}else ib(1062487,1062378,410,1062498)}else j=0;while(0);if(d<<16>>16==-1)return;p=(j|0)==0?0:j+4|0;o=d&65535;a:while(1){n=c[a+32>>2]|0;if((((c[a+36>>2]|0)-n|0)/576|0)>>>0<=o>>>0){i=8;break}j=n+(o*576|0)|0;d=n+(o*576|0)+412|0;i=c[d>>2]|0;b:do if(i&1048576){switch(i>>>23&3|0){case 2:break;case 0:{b[n+(o*576|0)+570>>1]=h;pva(a,b[n+(o*576|0)+562>>1]|0,f,g,h);break b}default:break b}k=c[f+4>>2]|0;l=c[f>>2]|0;i=((k-l|0)/24|0)+1|0;if((((c[f+8>>2]|0)-l|0)/24|0)>>>0<i>>>0){i=12;break a}c[f+4>>2]=l+(i*24|0);if(!i){i=14;break a}b[k+20>>1]=o;b[k+16>>1]=h;b[k+18>>1]=-1;c[k+8>>2]=-1;c[k+8+4>>2]=-1;m=((k-l|0)/24|0)&65535;b[n+(o*576|0)+570>>1]=m;if(c[d>>2]&67108864){qva(j,k,k+4|0,p,b[g+8>>1]|0,0,0,b[g+4>>1]|0);b[g+8>>1]=(b[g+8>>1]|0)+1<<16>>16;pva(a,b[n+(o*576|0)+562>>1]|0,f,g,m);break}if((b[g>>1]|0)==-1)i=g;else{i=e[g+2>>1]|0;if(((k-l+24|0)/24|0)>>>0<=i>>>0){i=19;break a}i=l+(i*24|0)+18|0}b[i>>1]=m;b[g+2>>1]=m;b[g+6>>1]=(b[g+6>>1]|0)+1<<16>>16}while(0);i=b[n+(o*576|0)+558>>1]|0;if(i<<16>>16==-1){i=24;break}else o=i&65535}if((i|0)==8)ib(1062487,1062378,410,1062498);else if((i|0)==12)ib(1062359,1062378,437,1062479);else if((i|0)==14)ib(1060039,1062378,366,1049270);else if((i|0)==19)ib(1062487,1062378,410,1062498);else if((i|0)==24)return}function qva(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;p=i;i=i+16|0;if(!(j<<16>>16))j=0;else{m=j;j=0;do{j=j+1<<16>>16;m=(m&65535)>>>1}while(m<<16>>16!=0)}o=j&65535;a[e+2>>0]=-1;a[e+1>>0]=0;if(g){m=a[g+1>>0]|0;a[e+1>>0]=m}else m=0;n=(c[b+412>>2]&67108864|0)!=0;if(n){a[e>>0]=1<<7-(h&65535);if(g)a[e>>0]=(d[g>>0]|0)&(1<<(l&65535))+255|1<<7-(h&65535);j=a[e+3>>0]|0;a[e+3>>0]=(c[b+412>>2]&33554432|0)==0?j&-16:j|15;a[f+2>>0]=0;a[f>>0]=0;j=a[e>>0]|0;a[f+1>>0]=j;if(g){a[f>>0]=a[g>>0]|0;a[f+1>>0]=j|a[g+1>>0]}}else{a[e>>0]=(h&65535)+1<<(l&65535);if(g){j=(d[g>>0]|0|(h&65535)+1<<(l&65535))&255;a[e>>0]=j}else j=(h&65535)+1<<(l&65535)&255;a[e+3>>0]=a[e+3>>0]&-16;a[f+2>>0]=0;a[f>>0]=j;a[f+1>>0]=m&255|((1<<o)+65535&65535)<<(l&65535)}a[f+3>>0]=a[f+3>>0]|15;if((o+(l&65535)+(n?(h&65535)+1|0:k&65535)|0)<=8){i=p;return}wfa(3,1050390,1049209,p);i=p;return}function rva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=L1(a)|0;tW(a);g=zW(a,-1,1049974)|0;M1(a,-2);if(!(V1(a,1)|0)){d=EX(a,1)|0;e=D;b=Xsa(g,d,e)|0;if(!b){c[h+8>>2]=Lda(d,e)|0;o5(a,1050009,h+8|0)|0;b=0}}else{d=t5(a,1,0)|0;b=Wsa(g,d)|0;if(!b){c[h>>2]=d;o5(a,1049992,h)|0;b=0}}e=N2(a,8)|0;c[e>>2]=g;c[e+4>>2]=b;s2(a,-1e4,1050028);C2(a,-2)|0;if((f+1|0)==(L1(a)|0)){i=h;return 1}else ib(1050038,1050063,368,1050085);return 0}function sva(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=L1(a)|0;e=(fwa(a,1,b)|0)+544|0;CX(a,c[e>>2]|0,c[e+4>>2]|0);if((d+1|0)==(L1(a)|0)){i=b;return 1}else ib(1050038,1050063,401,1050096);return 0}function tva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=L1(a)|0;tW(a);d=zW(a,-1,1049974)|0;M1(a,-2);fwa(a,1,g)|0;if(!(V1(a,2)|0)){e=EX(a,2)|0;f=D}else{e=Ada(a2(a,2,0)|0)|0;f=D}Usa(d,c[g>>2]|0,e,f);if((b|0)==(L1(a)|0)){i=g;return 0}else ib(1059281,1050063,450,1050105);return 0}function uva(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=L1(a)|0;tW(a);j=zW(a,-1,1049974)|0;M1(a,-2);g=fwa(a,1,m)|0;e=b[g+560>>1]|0;k=b[467196]|0;do if(e<<16>>16!=k<<16>>16){d=c[j+32>>2]|0;if((((c[j+36>>2]|0)-d|0)/576|0)>>>0>(e&65535)>>>0){f=d+((e&65535)*576|0)+562|0;break}else ib(1062487,1062378,410,1062498)}else f=j+372|0;while(0);d=b[f>>1]|0;a:do if(d<<16>>16==k<<16>>16)l=0;else{f=b[g+554>>1]|0;g=d&65535;e=0;while(1){if(d<<16>>16==f<<16>>16){l=e;break a}d=c[j+32>>2]|0;if((((c[j+36>>2]|0)-d|0)/576|0)>>>0<=g>>>0)break;e=e+1|0;d=b[d+(g*576|0)+558>>1]|0;if(d<<16>>16==k<<16>>16){l=e;break a}else g=d&65535}ib(1062487,1062378,410,1062498)}while(0);h2(a,+(l>>>0));if((h+1|0)==(L1(a)|0)){i=m;return 1}else ib(1050038,1050063,503,1050114);return 0}function vva(a){a=a|0;var d=0,e=0;e=i;i=i+32|0;KW(e+8|0,a,0);d=fwa(a,1,e+4|0)|0;if(!(c[d+412>>2]&134217728)){b[d+572>>1]=b[d+572>>1]|1;a=0;MW(e+8|0);i=e;return a|0}else{a=o5(a,1050126,e)|0;MW(e+8|0);i=e;return a|0}return 0}function wva(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=c[a+12>>2]|0;d=c[c[f+12>>2]>>2]|0;KW(b,d,0);e=c[a+16>>2]|0;u2(d,-1e4,c[f+8>>2]|0);GW(d,-1,e);M1(d,-2);c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;MW(b);i=b;return}function xva(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;b=c[c[a+12>>2]>>2]|0;KW(g,b,0);u2(b,-1e4,c[a>>2]|0);uW(b);u2(b,-1e4,c[a+8>>2]|0);do if(d){u2(b,-1,e);u2(b,-1e4,c[a>>2]|0);u2(b,-3,f);if((R1(b,-3)|0)==6){EW(b,2,0)|0;break}else ib(1050171,1050063,576,1050204)}while(0);GW(b,-1,e);GW(b,-1,f);M1(b,-2);g2(b);uW(b);MW(g);i=g;return}function yva(a){a=a|0;var b=0,d=Df,e=0,f=0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Df;r=i;i=i+240|0;KW(r+96|0,a,0);tW(a);q=zW(a,-1,1049974)|0;M1(a,-2);fwa(a,1,r+92|0)|0;if(AX(a,2)|0){o=EX(a,2)|0;p=D}else{o=Ada(t5(a,2,0)|0)|0;p=D}if(!(gta(q,c[r+92>>2]|0,o,p)|0)){c[r+32>>2]=HX(a,2,r+112|0,128)|0;o5(a,1050225,r+32|0)|0}do if(!(U1(a,3)|0))if(UY(a,3)|0){ita(r,q,c[r+92>>2]|0,o,p);k=$Y(a,3)|0;n=c[r+12>>2]|0;l=c[k+4>>2]|0;m=c[k+8>>2]|0;c[r+16>>2]=c[k>>2];c[r+16+4>>2]=l;c[r+16+8>>2]=m;c[r+16+12>>2]=n;break}else{n=bZ(a,3)|0;c[r+16>>2]=c[n>>2];c[r+16+4>>2]=c[n+4>>2];c[r+16+8>>2]=c[n+8>>2];c[r+16+12>>2]=c[n+12>>2];break}else{d=ca(+Z1(a,3));g[r+16>>2]=d;g[r+16+4>>2]=d;g[r+16+8>>2]=d;g[r+16+12>>2]=d}while(0);do if(U1(a,4)|0){b=B5(a,4)|0;if((b|0)>41){q=o5(a,1050249,r+40|0)|0;MW(r+96|0);i=r;return q|0}else{j=0;k=0;l=0;m=0}}else{if(TY(a,4)|0){j=ZY(a,4)|0;u2(a,-1e4,c[q+8>>2]|0);Q1(a,4);m=FW(a,-2)|0;M1(a,-2);b=41;k=285;l=q;break}q=o5(a,1050273,r+48|0)|0;MW(r+96|0);i=r;return q|0}while(0);h=+z5(a,5);if(!(U1(a,6)|0))if((R1(a,6)|0)==-1){n=-2;d=ca(0.0);f=-2}else{p5(a,6,1050331)|0;n=-2;d=ca(0.0);f=-2}else{d=ca(+Z1(a,6));if((R1(a,7)|0)==6){u2(a,-1e4,c[q+8>>2]|0);Q1(a,7);n=FW(a,-2)|0;Q1(a,1);f=FW(a,-2)|0;M1(a,-2)}else{n=-2;f=-2}}if(!(U1(a,8)|0))e=0;else e=B5(a,8)|0;a=c[r+92>>2]|0;if((n|0)==-2){c[r+72>>2]=b;c[r+72+4>>2]=j;c[r+72+8>>2]=k;c[r+72+12>>2]=l;c[r+72+16>>2]=m;s=ca(h);c[r+112>>2]=c[r+72>>2];c[r+112+4>>2]=c[r+72+4>>2];c[r+112+8>>2]=c[r+72+8>>2];c[r+112+12>>2]=c[r+72+12>>2];c[r+112+16>>2]=c[r+72+16>>2];uua(q,a,o,p,r+16|0,r+112|0,e,s,d,0,0,0);q=0;MW(r+96|0);i=r;return q|0}else{c[r+52>>2]=b;c[r+52+4>>2]=j;c[r+52+8>>2]=k;c[r+52+12>>2]=l;c[r+52+16>>2]=m;s=ca(h);c[r+112>>2]=c[r+52>>2];c[r+112+4>>2]=c[r+52+4>>2];c[r+112+8>>2]=c[r+52+8>>2];c[r+112+12>>2]=c[r+52+12>>2];c[r+112+16>>2]=c[r+52+16>>2];uua(q,a,o,p,r+16|0,r+112|0,e,s,d,64,n,f);q=0;MW(r+96|0);i=r;return q|0}return 0}function zva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=L1(a)|0;tW(a);d=zW(a,-1,1049974)|0;M1(a,-2);fwa(a,1,g+4|0)|0;if(AX(a,2)|0){f=EX(a,2)|0;e=D}else{f=Ada(t5(a,2,0)|0)|0;e=D}if(!(gta(d,c[g+4>>2]|0,f,e)|0)){c[g>>2]=Lda(f,e)|0;o5(a,1050225,g)|0}vua(d,c[g+4>>2]|0,f,e);if((b|0)==(L1(a)|0)){i=g;return 0}else ib(1050338,1050063,1089,1050358);return 0}function Ava(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=L1(a)|0;tW(a);e=zW(a,-1,1049974)|0;M1(a,-2);g=b[(fwa(a,1,h)|0)+560>>1]|0;do if(g<<16>>16!=(b[467196]|0)){f=c[e+32>>2]|0;if((((c[e+36>>2]|0)-f|0)/576|0)>>>0>(g&65535)>>>0){j=N2(a,8)|0;c[j>>2]=e;c[j+4>>2]=msa(f+((g&65535)*576|0)|0)|0;s2(a,-1e4,1050028);C2(a,-2)|0;break}else ib(1062487,1062378,410,1062498)}else g2(a);while(0);if((d+1|0)==(L1(a)|0)){i=h;return 1}else ib(1050038,1050063,2977,1050377);return 0}function Bva(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=fwa(a,1,0)|0;e=c[f+4>>2]|0;d=c[f+8>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[b+8>>2]=d;_Y(a,b);i=b;return 1}function Cva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=fwa(a,1,g+16|0)|0;if(c[f+412>>2]&134217728){i=g;return 0}if(UY(a,2)|0){d=gwa(a)|0;hta(g,d,c[g+16>>2]|0,0);d=$Y(a,2)|0;a=d+8|0;b=d+4|0;e=g+12|0}else{e=bZ(a,2)|0;a=e+8|0;b=e+4|0;d=e;e=e+12|0}e=c[e>>2]|0;h=c[b>>2]|0;b=c[a>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=h;c[f+8>>2]=b;c[f+12>>2]=e;c[f+412>>2]=c[f+412>>2]|2097152;i=g;return 0}function Dva(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=fwa(a,1,0)|0;e=c[f+20>>2]|0;d=c[f+24>>2]|0;c[b>>2]=c[f+16>>2];c[b+4>>2]=e;c[b+8>>2]=d;_Y(a,b);i=b;return 1}function Eva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=fwa(a,1,g+16|0)|0;if(c[f+412>>2]&134217728){i=g;return 0}if(UY(a,2)|0){d=gwa(a)|0;hta(g,d,c[g+16>>2]|0,1);d=$Y(a,2)|0;a=d+8|0;b=d+4|0;e=g+12|0}else{e=bZ(a,2)|0;a=e+8|0;b=e+4|0;d=e;e=e+12|0}e=c[e>>2]|0;h=c[b>>2]|0;b=c[a>>2]|0;c[f+16>>2]=c[d>>2];c[f+20>>2]=h;c[f+24>>2]=b;c[f+28>>2]=e;c[f+412>>2]=c[f+412>>2]|2097152;i=g;return 0}function Fva(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=fwa(a,1,0)|0;e=c[f+36>>2]|0;d=c[f+40>>2]|0;c[b>>2]=c[f+32>>2];c[b+4>>2]=e;c[b+8>>2]=d;_Y(a,b);i=b;return 1}function Gva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=fwa(a,1,g+16|0)|0;if(c[f+412>>2]&134217728){i=g;return 0}if(UY(a,2)|0){d=gwa(a)|0;hta(g,d,c[g+16>>2]|0,2);d=$Y(a,2)|0;a=d+8|0;b=d+4|0;e=g+12|0}else{e=bZ(a,2)|0;a=e+8|0;b=e+4|0;d=e;e=e+12|0}e=c[e>>2]|0;h=c[b>>2]|0;b=c[a>>2]|0;c[f+32>>2]=c[d>>2];c[f+36>>2]=h;c[f+40>>2]=b;c[f+44>>2]=e;c[f+412>>2]=c[f+412>>2]|2097152;i=g;return 0}function Hva(a){a=a|0;aZ(a,(fwa(a,1,0)|0)+48|0);return 1}function Iva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=fwa(a,1,g+16|0)|0;if(c[f+412>>2]&134217728){i=g;return 0}if(UY(a,2)|0){d=gwa(a)|0;hta(g,d,c[g+16>>2]|0,3);d=$Y(a,2)|0;a=d+8|0;b=d+4|0;e=g+12|0}else{e=bZ(a,2)|0;a=e+8|0;b=e+4|0;d=e;e=e+12|0}e=c[e>>2]|0;h=c[b>>2]|0;b=c[a>>2]|0;c[f+48>>2]=c[d>>2];c[f+52>>2]=h;c[f+56>>2]=b;c[f+60>>2]=e;c[f+412>>2]=c[f+412>>2]|2097152;i=g;return 0}function Jva(a){a=a|0;aZ(a,(fwa(a,1,0)|0)+80|0);return 1}function Kva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=fwa(a,1,g+16|0)|0;if(c[f+412>>2]&134217728){i=g;return 0}if(UY(a,2)|0){d=gwa(a)|0;hta(g,d,c[g+16>>2]|0,5);d=$Y(a,2)|0;a=d+8|0;b=d+4|0;e=g+12|0}else{e=bZ(a,2)|0;a=e+8|0;b=e+4|0;d=e;e=e+12|0}e=c[e>>2]|0;h=c[b>>2]|0;b=c[a>>2]|0;c[f+80>>2]=c[d>>2];c[f+84>>2]=h;c[f+88>>2]=b;c[f+92>>2]=e;c[f+412>>2]=c[f+412>>2]|2097152;i=g;return 0}function Lva(a){a=a|0;aZ(a,(fwa(a,1,0)|0)+96|0);return 1}function Mva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=fwa(a,1,g+16|0)|0;if(c[f+412>>2]&134217728){i=g;return 0}if(UY(a,2)|0){d=gwa(a)|0;hta(g,d,c[g+16>>2]|0,6);d=$Y(a,2)|0;a=d+8|0;b=d+4|0;e=g+12|0}else{e=bZ(a,2)|0;a=e+8|0;b=e+4|0;d=e;e=e+12|0}e=c[e>>2]|0;h=c[b>>2]|0;b=c[a>>2]|0;c[f+96>>2]=c[d>>2];c[f+100>>2]=h;c[f+104>>2]=b;c[f+108>>2]=e;c[f+412>>2]=c[f+412>>2]|2097152;i=g;return 0}function Nva(a){a=a|0;var b=0,d=0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a+20>>2]=640;c[a+24>>2]=960;c[a+36>>2]=360;return}function Ova(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=fwa(a,1,g+20|0)|0;b=c[f+412>>2]|0;if(b&262144){wfa(3,1050390,1050394,g+16|0);i=g;return 0}if(b&134217728){i=g;return 0}if(UY(a,2)|0){d=gwa(a)|0;hta(g,d,c[g+20>>2]|0,4);d=$Y(a,2)|0;b=d+8|0;a=d+4|0;e=g+12|0}else{e=bZ(a,2)|0;b=e+8|0;a=e+4|0;d=e;e=e+12|0}e=c[e>>2]|0;h=c[a>>2]|0;a=c[b>>2]|0;c[f+64>>2]=c[d>>2];c[f+68>>2]=h;c[f+72>>2]=a;c[f+76>>2]=e;c[f+412>>2]=c[f+412>>2]|2097152;i=g;return 0}function Pva(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=fwa(a,1,0)|0;e=c[f+68>>2]|0;d=c[f+72>>2]|0;c[b>>2]=c[f+64>>2];c[b+4>>2]=e;c[b+8>>2]=d;_Y(a,b);i=b;return 1}function Qva(a){a=a|0;var b=0,c=Df,d=Df,e=Df,f=0,h=0;b=i;i=i+80|0;f=fwa(a,1,0)|0;tW(a);h=zW(a,-1,1049974)|0;M1(a,-2);Bua(h,f,7,b+16|0);e=ca(ca(g[b+16>>2])*ca(.5));e=ca(e+ca(ca(g[b+16+16>>2])*ca(.5)));e=ca(e+ca(ca(g[b+16+32>>2])*ca(0.0)));e=ca(ca(g[b+16+48>>2])+e);d=ca(ca(g[b+16+4>>2])*ca(.5));d=ca(d+ca(ca(g[b+16+20>>2])*ca(.5)));d=ca(d+ca(ca(g[b+16+36>>2])*ca(0.0)));d=ca(ca(g[b+16+52>>2])+d);c=ca(ca(g[b+16+8>>2])*ca(.5));c=ca(c+ca(ca(g[b+16+24>>2])*ca(.5)));c=ca(c+ca(ca(g[b+16+40>>2])*ca(0.0)));c=ca(ca(g[b+16+56>>2])+c);g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;_Y(a,b);i=b;return 1}function Rva(a){a=a|0;var b=0,d=Df,e=0,f=0,g=0.0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=L1(a)|0;tW(a);h=zW(a,-1,1049974)|0;M1(a,-2);fwa(a,1,o+12|0)|0;l=GX(a,2)|0;m=D;j=B5(a,3)|0;g=+z5(a,4);if((k|0)>4?(R1(a,5)|0)==6:0){u2(a,-1e4,c[h+8>>2]|0);Q1(a,5);e=FW(a,-2)|0;Q1(a,1);f=FW(a,-2)|0;M1(a,-2);b=c[o+12>>2]|0;d=ca(g);if((e|0)==-2)n=5;else b=Wta(h,b,l,m,j,d,ca(0.0),ca(1.0),64,e,f)|0}else{b=c[o+12>>2]|0;d=ca(g);n=5}if((n|0)==5)b=Wta(h,b,l,m,j,d,ca(0.0),ca(1.0),0,0,0)|0;switch(b|0){case -10:{wfa(4,1050390,1050432,o);break}case -7:{c[o+8>>2]=Lda(l,m)|0;wfa(4,1050390,1050482,o+8|0);break}default:{}}if((k|0)==(L1(a)|0)){i=o;return 0}else ib(1059281,1050063,3563,1050528);return 0}function Sva(a){a=a|0;var b=0,d=Df,e=0.0,f=Df,g=0.0,h=0.0,j=Df,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;o=L1(a)|0;tW(a);m=zW(a,-1,1049974)|0;M1(a,-2);fwa(a,1,s+12|0)|0;p=GX(a,2)|0;q=D;n=B5(a,3)|0;if((o|0)>3){x5(a,4,5);Q1(a,4);s2(a,-1,1050541);if(!(R1(a,-1)|0))e=0.0;else e=+z5(a,-1);M1(a,-2);s2(a,-1,1050556);if(!(R1(a,-1)|0))g=0.0;else g=+z5(a,-1);M1(a,-2);s2(a,-1,1050563);if(!(R1(a,-1)|0))h=1.0;else h=+z5(a,-1);M1(a,-2);M1(a,-2);if((o|0)>4?(R1(a,5)|0)==6:0){u2(a,-1e4,c[m+8>>2]|0);Q1(a,5);b=FW(a,-2)|0;Q1(a,1);k=FW(a,-2)|0;M1(a,-2);l=c[s+12>>2]|0;j=ca(e);f=ca(g);d=ca(h);if((b|0)==-2)r=12;else b=Wta(m,l,p,q,n,j,f,d,64,b,k)|0}else r=10}else{e=0.0;g=0.0;h=1.0;r=10}if((r|0)==10){l=c[s+12>>2]|0;j=ca(e);f=ca(g);d=ca(h);r=12}if((r|0)==12)b=Wta(m,l,p,q,n,j,f,d,0,0,0)|0;switch(b|0){case -10:{wfa(4,1050390,1050432,s);break}case -7:{c[s+8>>2]=Lda(p,q)|0;wfa(4,1050390,1050482,s+8|0);break}default:{}}if((o|0)==(L1(a)|0)){i=s;return 0}else ib(1059281,1050063,3662,1050577);return 0}function Tva(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=L1(a)|0;tW(a);e=zW(a,-1,1049974)|0;M1(a,-2);fwa(a,1,d+4|0)|0;if(Xta(e,c[d+4>>2]|0)|0)wfa(4,1050390,1050594,d);if((b|0)==(L1(a)|0)){i=d;return 0}else ib(1059281,1050063,3683,1050646);return 0}function Uva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+144|0;e=L1(a)|0;tW(a);f=zW(a,-1,1049974)|0;M1(a,-2);fwa(a,1,g+4|0)|0;if(!(V1(a,2)|0)){b=EX(a,2)|0;d=D}else{b=Ada(t5(a,2,0)|0)|0;d=D}b=Hta(f,c[g+4>>2]|0,b,d)|0;if(!b){c[g>>2]=HX(a,2,g+8|0,128)|0;a=o5(a,1050661,g)|0;i=g;return a|0}d=N2(a,8)|0;c[d>>2]=f;c[d+4>>2]=b;s2(a,-1e4,1050028);C2(a,-2)|0;if((e+1|0)==(L1(a)|0)){a=1;i=g;return a|0}else ib(1050038,1050063,3724,1050697);return 0}function Vva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;b=L1(a)|0;tW(a);d=zW(a,-1,1049974)|0;M1(a,-2);fwa(a,1,e+4|0)|0;if(sua(d,c[e+4>>2]|0)|0){a=0;i=e;return a|0}g=c[e+4>>2]|0;f=GX(a,2)|0;if(zta(d,g,f,D,0,0,0,0,0)|0){g=o5(a,1050713,e)|0;i=e;return g|0}if((b|0)==(L1(a)|0)){g=0;i=e;return g|0}else ib(1059281,1050063,3751,1050752);return 0}function Wva(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;tW(a);d=zW(a,-1,1049974)|0;M1(a,-2);fwa(a,1,b)|0;d=yta(d,c[b>>2]|0)|0;CX(a,d,D);i=b;return 1}function Xva(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+32|0;KW(d+16|0,a,0);tW(a);b=zW(a,-1,1049974)|0;M1(a,-2);fwa(a,1,d+12|0)|0;if(!(sua(b,c[d+12>>2]|0)|0)){e=GX(a,2)|0;if(!(Eta(b,c[d+12>>2]|0,e,D)|0))b=0;else b=o5(a,1050841,d+8|0)|0}else b=o5(a,1050769,d)|0;MW(d+16|0);i=d;return b|0}function Yva(a){a=a|0;var b=0,d=0;d=i;i=i+32|0;KW(d+8|0,a,1);tW(a);b=zW(a,-1,1049974)|0;M1(a,-2);fwa(a,1,d+4|0)|0;if(sua(b,c[d+4>>2]|0)|0){a=o5(a,1050879,d)|0;MW(d+8|0);i=d;return a|0}else{b=Gta(b,c[d+4>>2]|0)|0;CX(a,b,D);a=1;MW(d+8|0);i=d;return a|0}return 0}function Zva(a){a=a|0;var b=0,d=0,e=Df;d=i;i=i+32|0;KW(d+16|0,a,0);tW(a);b=zW(a,-1,1049974)|0;M1(a,-2);fwa(a,1,d+12|0)|0;if(!(sua(b,c[d+12>>2]|0)|0)){e=ca(+z5(a,2));if(!(Sta(b,c[d+12>>2]|0,e)|0))b=0;else b=o5(a,1051027,d+8|0)|0}else b=o5(a,1050951,d)|0;MW(d+16|0);i=d;return b|0}function _va(a){a=a|0;var b=0,d=0;d=i;i=i+32|0;KW(d+8|0,a,1);tW(a);b=zW(a,-1,1049974)|0;M1(a,-2);fwa(a,1,d+4|0)|0;if(sua(b,c[d+4>>2]|0)|0){a=o5(a,1051073,d)|0;MW(d+8|0);i=d;return a|0}else{h2(a,+ca(Tta(b,c[d+4>>2]|0)));a=1;MW(d+8|0);i=d;return a|0}return 0}function $va(a){a=a|0;var b=0,d=0,e=Df;d=i;i=i+32|0;KW(d+16|0,a,0);tW(a);b=zW(a,-1,1049974)|0;M1(a,-2);fwa(a,1,d+12|0)|0;if(!(sua(b,c[d+12>>2]|0)|0)){e=ca(+z5(a,2));if(!(Uta(b,c[d+12>>2]|0,e)|0))b=0;else b=o5(a,1051239,d+8|0)|0}else b=o5(a,1051149,d)|0;MW(d+16|0);i=d;return b|0}function awa(a){a=a|0;var b=0,d=0;d=i;i=i+32|0;KW(d+8|0,a,1);tW(a);b=zW(a,-1,1049974)|0;M1(a,-2);fwa(a,1,d+4|0)|0;if(sua(b,c[d+4>>2]|0)|0){a=o5(a,1051292,d)|0;MW(d+8|0);i=d;return a|0}else{h2(a,+ca(Vta(b,c[d+4>>2]|0)));a=1;MW(d+8|0);i=d;return a|0}return 0}function bwa(a){a=a|0;var b=0;a=sW(a)|0;b=L1(a)|0;AW(a,1051382,824316,824324);AW(a,1049974,824356,824364);AW(a,1050028,824428,824436);F5(a,1051392,824484);j2(a,1051396,8);z2(a,-2,1051405);j2(a,1051419,8);z2(a,-2,1051428);j2(a,1051442,5);z2(a,-2,1051448);j2(a,1051459,5);z2(a,-2,1051465);j2(a,1051476,7);z2(a,-2,1051484);j2(a,1051497,6);z2(a,-2,1051504);j2(a,1051516,4);z2(a,-2,1051521);j2(a,1051531,10);z2(a,-2,1051542);j2(a,1051558,12);z2(a,-2,1051571);j2(a,1051589,6);z2(a,-2,1051596);h2(a,0.0);z2(a,-2,1051608);h2(a,5.0);z2(a,-2,1051620);h2(a,6.0);z2(a,-2,1051630);h2(a,7.0);z2(a,-2,1051641);h2(a,0.0);z2(a,-2,1051654);h2(a,1.0);z2(a,-2,1051668);h2(a,2.0);z2(a,-2,1051682);h2(a,3.0);z2(a,-2,1051697);h2(a,4.0);z2(a,-2,1051714);h2(a,5.0);z2(a,-2,1051731);h2(a,6.0);z2(a,-2,1051746);h2(a,7.0);z2(a,-2,1051762);h2(a,8.0);z2(a,-2,1051780);h2(a,9.0);z2(a,-2,1051798);h2(a,10.0);z2(a,-2,1051813);h2(a,11.0);z2(a,-2,1051829);h2(a,12.0);z2(a,-2,1051847);h2(a,13.0);z2(a,-2,1051865);h2(a,14.0);z2(a,-2,1051880);h2(a,15.0);z2(a,-2,1051896);h2(a,16.0);z2(a,-2,1051914);h2(a,17.0);z2(a,-2,1051932);h2(a,18.0);z2(a,-2,1051946);h2(a,19.0);z2(a,-2,1051961);h2(a,20.0);z2(a,-2,1051978);h2(a,21.0);z2(a,-2,1051995);h2(a,22.0);z2(a,-2,1052009);h2(a,23.0);z2(a,-2,1052024);h2(a,24.0);z2(a,-2,1052041);h2(a,25.0);z2(a,-2,1052058);h2(a,26.0);z2(a,-2,1052072);h2(a,27.0);z2(a,-2,1052087);h2(a,28.0);z2(a,-2,1052104);h2(a,29.0);z2(a,-2,1052121);h2(a,30.0);z2(a,-2,1052138);h2(a,31.0);z2(a,-2,1052156);h2(a,32.0);z2(a,-2,1052176);h2(a,33.0);z2(a,-2,1052196);h2(a,34.0);z2(a,-2,1052210);h2(a,35.0);z2(a,-2,1052225);h2(a,36.0);z2(a,-2,1052242);h2(a,37.0);z2(a,-2,1052259);h2(a,38.0);z2(a,-2,1052275);h2(a,39.0);z2(a,-2,1052292);h2(a,40.0);z2(a,-2,1052311);h2(a,0.0);z2(a,-2,1052330);h2(a,1.0);z2(a,-2,1052342);h2(a,2.0);z2(a,-2,1052352);h2(a,3.0);z2(a,-2,1052368);h2(a,0.0);z2(a,-2,1052379);h2(a,2.0);z2(a,-2,1052398);h2(a,0.0);z2(a,-2,1052420);h2(a,1.0);z2(a,-2,1052442);h2(a,2.0);z2(a,-2,1052467);h2(a,3.0);z2(a,-2,1052487);h2(a,0.0);z2(a,-2,1052510);h2(a,1.0);z2(a,-2,1052522);h2(a,2.0);z2(a,-2,1052534);h2(a,1.0);z2(a,-2,1052547);h2(a,2.0);z2(a,-2,1052558);h2(a,0.0);z2(a,-2,1052572);h2(a,1.0);z2(a,-2,1052585);h2(a,2.0);z2(a,-2,1052593);h2(a,3.0);z2(a,-2,1052602);h2(a,4.0);z2(a,-2,1052610);h2(a,5.0);z2(a,-2,1052619);h2(a,6.0);z2(a,-2,1052627);h2(a,7.0);z2(a,-2,1052636);h2(a,8.0);z2(a,-2,1052644);h2(a,0.0);z2(a,-2,1052653);h2(a,1.0);z2(a,-2,1052664);h2(a,2.0);z2(a,-2,1052676);h2(a,0.0);z2(a,-2,1052691);h2(a,1.0);z2(a,-2,1052713);h2(a,2.0);z2(a,-2,1052736);h2(a,3.0);z2(a,-2,1052759);h2(a,4.0);z2(a,-2,1052781);h2(a,5.0);z2(a,-2,1052804);h2(a,0.0);z2(a,-2,1052827);h2(a,1.0);z2(a,-2,1052847);h2(a,0.0);z2(a,-2,1052865);h2(a,1.0);z2(a,-2,1052882);M1(a,-2);if((L1(a)|0)==(b|0))return a|0;else ib(1052897,1050063,4713,1052918);return 0}function cwa(a,b){a=a|0;b=b|0;return}function dwa(a){a=a|0;return gwa(a)|0}function ewa(){var a=0,b=0,d=0;d=Ada(1068091)|0;c[61340]=d;c[61341]=D;d=Ada(1068091)|0;c[61342]=d;c[61343]=D;d=c[67159]|0;c[206081]=d;c[206082]=981;b=c[67158]|0;c[206083]=b;c[206084]=982;a=c[67161]|0;c[206085]=a;c[206086]=983;c[206087]=0;c[206088]=0;c[206091]=1056019;c[206092]=984;c[206093]=1056024;c[206094]=985;c[206095]=1055069;c[206096]=986;c[206097]=1056035;c[206098]=987;c[206099]=d;c[206100]=988;c[206101]=b;c[206102]=989;c[206103]=a;c[206104]=990;c[206105]=0;c[206106]=0;return}function fwa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=zW(a,d,1050028)|0;g=c[h>>2]|0;if((g|0)!=(gwa(a)|0))o5(a,1056243,j)|0;d=c[h>>2]|0;g=c[h+4>>2]|0;k=c[d+32>>2]|0;if((((g&65535)>>>0<(((c[d+36>>2]|0)-k|0)/576|0)>>>0?(e[k+((g&65535)*576|0)+552>>1]|0)==(g>>>16|0):0)?(b[k+((g&65535)*576|0)+554>>1]|0)==(g&65535)<<16>>16:0)?(c[k+((g&65535)*576|0)+412>>2]&268435456|0)==0:0){d=Vra(d,g)|0;if(!f){k=d;i=j;return k|0}c[f>>2]=c[h+4>>2];k=d;i=j;return k|0}o5(a,1056272,j+8|0)|0;k=0;i=j;return k|0}function gwa(a){a=a|0;var b=0,c=0;b=L1(a)|0;tW(a);if(yW(a,-1,1049974)|0)c=d2(a,-1)|0;else c=0;M1(a,-2);if((b|0)==(L1(a)|0))return c|0;else ib(1059281,1050063,82,1056234);return 0}function hwa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;if(VY(a,1)|0){e=bZ(a,1)|0;b=e+8|0;d=e+4|0}else{e=$Y(a,1)|0;b=e+8|0;d=e+4|0}k=c[e>>2]|0;j=c[d>>2]|0;h=c[b>>2]|0;d=$Y(a,2)|0;g=c[d>>2]|0;b=c[d+4>>2]|0;d=c[d+8>>2]|0;tW(a);e=zW(a,-1,1049974)|0;M1(a,-2);c[f+16>>2]=k;c[f+16+4>>2]=j;c[f+16+8>>2]=h;c[f>>2]=g;c[f+4>>2]=b;c[f+8>>2]=d;a=Jxa(a,e,f+16|0,f,0,0,0)|0;i=f;return a|0}function iwa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=Df;o=i;i=i+48|0;if(VY(a,1)|0){b=bZ(a,1)|0;e=b+8|0;d=b+4|0}else{b=$Y(a,1)|0;e=b+8|0;d=b+4|0}m=c[b>>2]|0;l=c[d>>2]|0;f=c[e>>2]|0;h=t5(a,2,0)|0;tW(a);j=zW(a,-1,1049974)|0;M1(a,-2);b=c[j+364>>2]|0;if(!b){b=c[(c[j+12>>2]|0)+172>>2]|0;if(!b){d=1065353216;e=1065353216;b=0}else n=6}else n=6;if((n|0)==6){Tra(o+32|0);cg[c[(c[j+12>>2]|0)+16>>2]&1](b,h,ca(0.0),0,ca(1.0),ca(0.0),o+32|0);p=ca(g[o+32+8>>2]);p=ca(p+ca(g[o+32+12>>2]));d=c[o+32>>2]|0;e=(g[k>>2]=p,c[k>>2]|0)}c[o+16>>2]=m;c[o+16+4>>2]=l;c[o+16+8>>2]=f;c[o>>2]=d;c[o+4>>2]=e;c[o+8>>2]=1065353216;n=Jxa(a,j,o+16|0,o,1,h,b)|0;i=o;return n|0}function jwa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;if(VY(a,1)|0){e=bZ(a,1)|0;b=e+8|0;d=e+4|0}else{e=$Y(a,1)|0;b=e+8|0;d=e+4|0}k=c[e>>2]|0;j=c[d>>2]|0;h=c[b>>2]|0;d=$Y(a,2)|0;g=c[d>>2]|0;b=c[d+4>>2]|0;d=c[d+8>>2]|0;tW(a);e=zW(a,-1,1049974)|0;M1(a,-2);c[f+16>>2]=k;c[f+16+4>>2]=j;c[f+16+8>>2]=h;c[f>>2]=g;c[f+4>>2]=b;c[f+8>>2]=d;a=Jxa(a,e,f+16|0,f,2,0,0)|0;i=f;return a|0}function kwa(a){a=a|0;var d=0,e=0,f=0,h=0,j=0;h=i;i=i+48|0;if(VY(a,1)|0){f=bZ(a,1)|0;d=f+8|0;e=f+4|0}else{f=$Y(a,1)|0;d=f+8|0;e=f+4|0}j=c[f>>2]|0;f=c[e>>2]|0;e=c[d>>2]|0;tW(a);d=zW(a,-1,1049974)|0;M1(a,-2);c[h+16>>2]=j;c[h+16+4>>2]=f;c[h+16+8>>2]=e;g[h>>2]=ca(1.0);g[h+4>>2]=ca(1.0);g[h+8>>2]=ca(0.0);e=Ssa(d,h+16|0,h,4)|0;if(!e){c[h+32>>2]=((c[d+40>>2]|0)-(c[d+32>>2]|0)|0)/576|0;j=o5(a,1054671,h+32|0)|0;i=h;return j|0}j=GX(a,2)|0;if(!(zta(d,e,j,D,0,0,0,0,1)|0)){j=N2(a,8)|0;c[j>>2]=d;c[j+4>>2]=e;s2(a,-1e4,1050028);C2(a,-2)|0;j=1;i=h;return j|0}else{j=(Vra(d,e)|0)+572|0;b[j>>1]=b[j>>1]|1;j=o5(a,1055980,h+40|0)|0;i=h;return j|0}return 0}function lwa(a){a=a|0;k2(a,c[(fwa(a,1,0)|0)+420>>2]|0);return 1}function mwa(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=fwa(a,1,e)|0;a=t5(a,2,0)|0;b=c[d+420>>2]|0;if(b)lFa(b);c[d+420>>2]=pDa(a)|0;i=e;return 0}function nwa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=fwa(a,1,b)|0;a=($1(a,2)|0)!=0&1;c[d+412>>2]=a<<19|c[d+412>>2]&-524289;i=b;return 0}function owa(a){a=a|0;o2(a,(c[(fwa(a,1,0)|0)+412>>2]|0)>>>19&1);return 1}function pwa(a){a=a|0;h2(a,+((c[(fwa(a,1,0)|0)+412>>2]&15)>>>0));return 1}function qwa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=fwa(a,1,b)|0;a=~~+z5(a,2);c[d+412>>2]=c[d+412>>2]&-16|a&15;i=b;return 0}function rwa(a){a=a|0;h2(a,+(((c[(fwa(a,1,0)|0)+412>>2]|0)>>>23&3)>>>0));return 1}function swa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=fwa(a,1,b)|0;a=~~+z5(a,2);c[d+412>>2]=a<<23&25165824|c[d+412>>2]&-25165825;i=b;return 0}function twa(a){a=a|0;var b=0;b=i;i=i+16|0;o2(a,(c[(fwa(a,1,b)|0)+412>>2]|0)>>>25&1);i=b;return 1}function uwa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=fwa(a,1,b)|0;a=$1(a,2)|0;c[d+412>>2]=c[d+412>>2]&-33554433|a<<25&33554432;i=b;return 0}function vwa(a){a=a|0;var b=0;b=i;i=i+16|0;o2(a,(c[(fwa(a,1,b)|0)+412>>2]|0)>>>26&1);i=b;return 1}function wwa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=fwa(a,1,b)|0;a=$1(a,2)|0;c[d+412>>2]=c[d+412>>2]&-67108865|a<<26&67108864;i=b;return 0}function xwa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;tW(a);d=zW(a,-1,1049974)|0;M1(a,-2);fwa(a,1,b)|0;d=uta(d,c[b>>2]|0)|0;CX(a,d,D);i=b;return 1}function ywa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=L1(a)|0;tW(a);f=zW(a,-1,1049974)|0;M1(a,-2);fwa(a,1,g+12|0)|0;if(!(V1(a,2)|0)){b=EX(a,2)|0;d=D;if(wta(f,c[g+12>>2]|0,b,d)|0){c[g+8>>2]=Lda(b,d)|0;o5(a,1055927,g+8|0)|0}}else{b=t5(a,2,0)|0;if(xta(f,c[g+12>>2]|0,b)|0){c[g>>2]=b;o5(a,1055927,g)|0}}if((e|0)==(L1(a)|0)){i=g;return 0}else ib(1059281,1050063,1437,1055966);return 0}function zwa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;tW(a);d=zW(a,-1,1049974)|0;M1(a,-2);fwa(a,1,b)|0;d=vta(d,c[b>>2]|0)|0;CX(a,d,D);i=b;return 1}function Awa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;j=L1(a)|0;tW(a);f=zW(a,-1,1049974)|0;M1(a,-2);k=fwa(a,1,l+16|0)|0;if((R1(a,3)|0)==6){u2(a,-1e4,c[f+8>>2]|0);Q1(a,3);g=FW(a,-2)|0;Q1(a,1);h=FW(a,-2)|0;M1(a,-2)}else{g=-2;h=-2}if(!(V1(a,2)|0)){d=EX(a,2)|0;e=D;b=c[l+16>>2]|0;if((g|0)==-2)b=wua(f,b,d,e,0,0,0)|0;else b=wua(f,b,d,e,64,g,h)|0;if(b){h=Lda(d,e)|0;k=Lda(c[k+544>>2]|0,c[k+544+4>>2]|0)|0;c[l+8>>2]=h;c[l+8+4>>2]=k;o5(a,1055855,l+8|0)|0}}else{d=t5(a,2,0)|0;b=c[l+16>>2]|0;if((g|0)==-2)b=xua(f,b,d,0,0,0)|0;else b=xua(f,b,d,64,g,h)|0;if(b){k=Lda(c[k+544>>2]|0,c[k+544+4>>2]|0)|0;c[l>>2]=d;c[l+4>>2]=k;o5(a,1055855,l)|0}}if((j|0)==(L1(a)|0)){i=l;return 0}else ib(1059281,1050063,1551,1055911);return 0}function Bwa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;fwa(a,1,b)|0;tW(a);d=zW(a,-1,1049974)|0;M1(a,-2);lsa(d,c[b>>2]|0);i=b;return 0}function Cwa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=L1(a)|0;d=GX(a,1)|0;e=D;f=B5(a,2)|0;g=B5(a,3)|0;b=t5(a,4,0)|0;x5(a,5,4);h=a2(a,5,m+12|0)|0;tW(a);j=zW(a,-1,1049974)|0;M1(a,-2);if((l|0)>5){x5(a,6,1);k=($1(a,6)|0)==0}else k=1;if(yDa(b,1055645)|0)if(yDa(b,1055649)|0)if(!(yDa(b,1055654)|0))b=2;else{c[m>>2]=b;o5(a,1055656,m)|0;b=0}else b=1;else b=0;b=osa(j,d,e,f,g,b,k,h,c[m+12>>2]|0)|0;if(!b)o2(a,1);else{c[m+8>>2]=b;wfa(3,1050390,1055799,m+8|0);o2(a,0)}if((l+1|0)==(L1(a)|0)){i=m;return 1}else ib(1050038,1050063,1668,1055841);return 0}function Dwa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+144|0;b=L1(a)|0;f=GX(a,1)|0;d=D;tW(a);g=zW(a,-1,1049974)|0;M1(a,-2);d=psa(g,f,d)|0;if(d){c[e>>2]=HX(a,1,e+8|0,128)|0;c[e+4>>2]=d;o5(a,1055738,e)|0}if((b|0)==(L1(a)|0)){i=e;return 0}else ib(1059281,1050063,1707,1055782);return 0}function Ewa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=L1(a)|0;d=GX(a,1)|0;e=D;f=B5(a,2)|0;g=B5(a,3)|0;b=t5(a,4,0)|0;x5(a,5,4);h=a2(a,5,m+12|0)|0;tW(a);j=zW(a,-1,1049974)|0;M1(a,-2);if((l|0)>5){x5(a,6,1);k=($1(a,6)|0)==0}else k=1;if(yDa(b,1055645)|0)if(yDa(b,1055649)|0)if(!(yDa(b,1055654)|0))b=2;else{c[m>>2]=b;o5(a,1055656,m)|0;b=0}else b=1;else b=0;b=qsa(j,d,e,f,g,b,k,h,c[m+12>>2]|0)|0;if(!b)o2(a,1);else{c[m+8>>2]=b;wfa(3,1050390,1055688,m+8|0);o2(a,0)}if((l+1|0)==(L1(a)|0)){i=m;return 1}else ib(1050038,1050063,1790,1055720);return 0}function Fwa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=L1(a)|0;tW(a);e=zW(a,-1,1049974)|0;M1(a,-2);fwa(a,1,b)|0;e=Lta(e,c[b>>2]|0)|0;CX(a,e,D);if((d+1|0)==(L1(a)|0)){i=b;return 1}else ib(1050038,1050063,1813,1055634);return 0}function Gwa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=L1(a)|0;tW(a);f=zW(a,-1,1049974)|0;M1(a,-2);fwa(a,1,g+12|0)|0;if(!(V1(a,2)|0)){b=EX(a,2)|0;d=D;if(Mta(f,c[g+12>>2]|0,b,d)|0){c[g+8>>2]=Lda(b,d)|0;o5(a,1055459,g+8|0)|0}}else{b=t5(a,2,0)|0;if(Nta(f,c[g+12>>2]|0,b)|0){c[g>>2]=b;o5(a,1055459,g)|0}}if((e|0)==(L1(a)|0)){i=g;return 0}else ib(1059281,1050063,1855,1055623);return 0}function Hwa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=L1(a)|0;tW(a);e=zW(a,-1,1049974)|0;M1(a,-2);fwa(a,1,b)|0;e=Ota(e,c[b>>2]|0)|0;CX(a,e,D);if((d+1|0)==(L1(a)|0)){i=b;return 1}else ib(1050038,1050063,1878,1055611);return 0}function Iwa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=L1(a)|0;tW(a);f=zW(a,-1,1049974)|0;M1(a,-2);fwa(a,1,g+12|0)|0;if(!(V1(a,2)|0)){b=EX(a,2)|0;d=D;if(Pta(f,c[g+12>>2]|0,b,d)|0){c[g+8>>2]=Lda(b,d)|0;o5(a,1055562,g+8|0)|0}}else{b=t5(a,2,0)|0;if(Qta(f,c[g+12>>2]|0,b)|0){c[g>>2]=b;o5(a,1055562,g)|0}}if((e|0)==(L1(a)|0)){i=g;return 0}else ib(1059281,1050063,1919,1055599);return 0}function Jwa(a){a=a|0;var b=0,c=0;b=L1(a)|0;tW(a);c=zW(a,-1,1049974)|0;M1(a,-2);c=Asa(c)|0;CX(a,c,D);if((b+1|0)==(L1(a)|0))return 1;else ib(1050038,1050063,1935,1055549);return 0}function Kwa(a){a=a|0;var b=Df,c=0,d=Df,e=Df,f=0,g=0,h=0,i=0,j=0;f=L1(a)|0;tW(a);g=zW(a,-1,1049974)|0;M1(a,-2);if(!(V1(a,1)|0)){h=EX(a,1)|0;i=D}else{h=Ada(t5(a,1,0)|0)|0;i=D}j=t5(a,2,0)|0;if((R1(a,3)|0)<1)b=ca(3402823469999999843913219.0e14);else b=ca(+z5(a,3));if((R1(a,4)|0)<1)c=0;else c=($1(a,4)|0)!=0;if((R1(a,5)|0)<1)d=ca(1.0);else d=ca(+z5(a,5));if((R1(a,6)|0)<1)e=ca(0.0);else e=ca(+z5(a,6));Ixa(a,g,h,i,j,b,c,d,e);if((f+1|0)==(L1(a)|0))return 1;else ib(1050038,1050063,2155,1055531);return 0}function Lwa(a){a=a|0;var b=0,d=0,e=0,f=Df,h=0,j=Df,k=0,l=0,m=0;b=i;i=i+32|0;d=L1(a)|0;tW(a);e=zW(a,-1,1049974)|0;M1(a,-2);fwa(a,1,b+16|0)|0;m=Lta(e,c[b+16>>2]|0)|0;l=D;k=lta(e,c[b+16>>2]|0)|0;hta(b,e,c[b+16>>2]|0,4);j=ca(g[b>>2]);h=ota(e,c[b+16>>2]|0)|0;f=ca(qta(e,c[b+16>>2]|0));Ixa(a,e,m,l,k,j,h,f,ca(sta(e,c[b+16>>2]|0)));if((d+1|0)==(L1(a)|0)){i=b;return 1}else ib(1050038,1050063,2093,1055433);return 0}function Mwa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;fwa(a,1,b)|0;tW(a);d=zW(a,-1,1049974)|0;M1(a,-2);h2(a,+((eua(d,c[b>>2]|0)|0)>>>0));i=b;return 1}function Nwa(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=L1(a)|0;fwa(a,1,e+4|0)|0;d=B5(a,2)|0;if(d>>>0>2){c[e>>2]=d;o5(a,1055398,e)|0}tW(a);f=zW(a,-1,1049974)|0;M1(a,-2);fua(f,c[e+4>>2]|0,d);if((b|0)==(L1(a)|0)){i=e;return 0}else ib(1059281,1050063,2213,1055419);return 0}function Owa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=L1(a)|0;fwa(a,1,b)|0;tW(a);e=zW(a,-1,1049974)|0;M1(a,-2);h2(a,+((gua(e,c[b>>2]|0)|0)>>>0));if((d+1|0)==(L1(a)|0)){i=b;return 1}else ib(1050038,1050063,2241,1055384);return 0}function Pwa(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=L1(a)|0;fwa(a,1,e+4|0)|0;d=B5(a,2)|0;if(d>>>0>2){c[e>>2]=d;o5(a,1055349,e)|0}tW(a);f=zW(a,-1,1049974)|0;M1(a,-2);hua(f,c[e+4>>2]|0,d);if((b|0)==(L1(a)|0)){i=e;return 0}else ib(1059281,1050063,2275,1055370);return 0}function Qwa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=L1(a)|0;tW(a);e=zW(a,-1,1049974)|0;M1(a,-2);fwa(a,1,b)|0;h2(a,+((qua(e,c[b>>2]|0)|0)>>>0));if((d+1|0)==(L1(a)|0)){i=b;return 1}else ib(1050038,1050063,2310,1055337);return 0}function Rwa(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=L1(a)|0;fwa(a,1,e+4|0)|0;d=B5(a,2)|0;if(d>>>0>8){c[e>>2]=d;o5(a,1055307,e)|0}tW(a);f=zW(a,-1,1049974)|0;M1(a,-2);rua(f,c[e+4>>2]|0,d);if((b|0)==(L1(a)|0)){i=e;return 0}else ib(1059281,1050063,2351,1055325);return 0}function Swa(a){a=a|0;var b=0;tW(a);b=zW(a,-1,1049974)|0;M1(a,-2);h2(a,+((c[b+388>>2]|0)>>>0));return 1}function Twa(a){a=a|0;var b=0;tW(a);b=zW(a,-1,1049974)|0;M1(a,-2);h2(a,+((c[b+392>>2]|0)>>>0));return 1}function Uwa(a){a=a|0;var b=0,d=0;b=i;i=i+32|0;fwa(a,1,b+16|0)|0;tW(a);d=zW(a,-1,1049974)|0;M1(a,-2);hta(b,d,c[b+16>>2]|0,7);aZ(a,b);i=b;return 1}function Vwa(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+32|0;b=L1(a)|0;fwa(a,1,d+20|0)|0;if(VY(a,2)|0){e=bZ(a,2)|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];tW(a);e=zW(a,-1,1049974)|0;M1(a,-2);jta(e,c[d+20>>2]|0,7,d)}else o5(a,1055270,d+16|0)|0;if((b|0)==(L1(a)|0)){i=d;return 0}else ib(1059281,1050063,2410,1055294);return 0}function Wwa(a){a=a|0;var b=0,d=0.0,e=0.0,f=0;b=i;i=i+16|0;fwa(a,1,b)|0;e=+z5(a,2);d=+z5(a,3);tW(a);f=zW(a,-1,1049974)|0;M1(a,-2);o2(a,(Aua(f,c[b>>2]|0,ca(e),ca(d))|0)&1);i=b;return 1}function Xwa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;fwa(a,1,b)|0;tW(a);d=zW(a,-1,1049974)|0;M1(a,-2);o2(a,(Cua(d,c[b>>2]|0)|0)&1);i=b;return 1}function Ywa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;fwa(a,1,b)|0;d=$1(a,2)|0;tW(a);e=zW(a,-1,1049974)|0;M1(a,-2);Dua(e,c[b>>2]|0,(d|0)!=0);i=b;return 0}function Zwa(a){a=a|0;h2(a,+(((c[(fwa(a,1,0)|0)+412>>2]|0)>>>16&3)>>>0));return 1}function _wa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=fwa(a,1,b)|0;a=~~+z5(a,2);c[d+412>>2]=a<<16&196608|c[d+412>>2]&-196609;i=b;return 0}function $wa(a){a=a|0;h2(a,+(((c[(fwa(a,1,0)|0)+412>>2]|0)>>>18&1)>>>0));return 1}function axa(a){a=a|0;var b=0,c=0,d=0,e=0;b=i;i=i+16|0;d=fwa(a,1,b)|0;c=~~+z5(a,2);tW(a);e=zW(a,-1,1049974)|0;M1(a,-2);tua(e,msa(d)|0,c);i=b;return 0}function bxa(a){a=a|0;var b=0,c=0,d=0,e=0;d=i;i=i+16|0;b=fwa(a,1,d)|0;if(!(R1(a,2)|0))c=0;else c=msa(fwa(a,2,d)|0)|0;tW(a);e=zW(a,-1,1049974)|0;M1(a,-2);Tsa(e,msa(b)|0,c);i=d;return 0}function cxa(a){a=a|0;var b=0,c=0,d=0,e=0;d=i;i=i+16|0;b=fwa(a,1,d)|0;if(!(R1(a,2)|0))c=0;else c=msa(fwa(a,2,d)|0)|0;tW(a);e=zW(a,-1,1049974)|0;M1(a,-2);Eua(e,msa(b)|0,c);i=d;return 0}function dxa(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=fwa(a,1,e+12|0)|0;if(c[b+412>>2]&134217728){d=0;i=e;return d|0}if(!(R1(a,2)|0))d=0;else d=msa(fwa(a,2,e+12|0)|0)|0;tW(a);f=zW(a,-1,1049974)|0;M1(a,-2);switch(Bta(f,msa(b)|0,d)|0){case -8:{f=o5(a,1055211,e)|0;i=e;return f|0}case 0:{f=0;i=e;return f|0}default:{f=o5(a,1055134,e+8|0)|0;i=e;return f|0}}return 0}function exa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+32|0;b=L1(a)|0;fwa(a,1,e+16|0)|0;tW(a);d=zW(a,-1,1049974)|0;M1(a,-2);switch(Fua(d,c[e+16>>2]|0,e+12|0)|0){case -4:{a=o5(a,1055163,e)|0;i=e;return a|0}case 0:{Tsa(d,c[e+12>>2]|0,c[e+16>>2]|0);g=c[e+12>>2]|0;f=N2(a,8)|0;c[f>>2]=d;c[f+4>>2]=g;s2(a,-1e4,1050028);C2(a,-2)|0;if((b+1|0)==(L1(a)|0)){g=1;i=e;return g|0}else ib(1050038,1050063,3041,1055202);break}default:{g=o5(a,1055134,e+8|0)|0;i=e;return g|0}}return 0}function fxa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=L1(a)|0;v2(a,0,0);v2(a,0,1);n2(a,991,0);z2(a,-2,1055069);C2(a,-2)|0;tW(a);m=zW(a,-1,1049974)|0;M1(a,-2);a:do if(R1(a,1)|0){j=fwa(a,1,o+16|0)|0;d=Fua(m,msa(j)|0,o+12|0)|0;if(!d){CX(a,c[j+544>>2]|0,c[j+544+4>>2]|0);g=c[o+12>>2]|0;d=N2(a,8)|0;c[d>>2]=m;c[d+4>>2]=g;s2(a,-1e4,1050028);C2(a,-2)|0;A2(a,-3);d=b[j+562>>1]|0;g=c[o+12>>2]|0;h=b[467196]|0;b:do if(h<<16>>16!=d<<16>>16){f=d&65535;while(1){e=c[m+32>>2]|0;if((((c[m+36>>2]|0)-e|0)/576|0)>>>0<=f>>>0){l=6;break}d=Fxa(a,m,e+(f*576|0)|0,o+20|0)|0;if(d){l=8;break}Bta(m,c[o+20>>2]|0,g)|0;d=b[e+(f*576|0)+558>>1]|0;if(d<<16>>16==h<<16>>16)break b;else f=d&65535}if((l|0)==6)ib(1062487,1062378,410,1062498);else if((l|0)==8){l=23;break a}}while(0);e=b[j+560>>1]|0;do if(e<<16>>16!=h<<16>>16){d=c[m+32>>2]|0;if((((c[m+36>>2]|0)-d|0)/576|0)>>>0>(e&65535)>>>0){k=msa(d+((e&65535)*576|0)|0)|0;break}else ib(1062487,1062378,410,1062498)}else k=0;while(0);Bta(m,c[o+12>>2]|0,k)|0}else l=23}else{e=b[m+372>>1]|0;h=b[467196]|0;c:do if(h<<16>>16==e<<16>>16)d=0;else{g=e&65535;while(1){f=c[m+32>>2]|0;if((((c[m+36>>2]|0)-f|0)/576|0)>>>0<=g>>>0)break;e=Fua(m,msa(f+(g*576|0)|0)|0,o+20|0)|0;if(e){d=e;break c}l=f+(g*576|0)+544|0;CX(a,c[l>>2]|0,c[l+4>>2]|0);l=c[o+20>>2]|0;e=N2(a,8)|0;c[e>>2]=m;c[e+4>>2]=l;s2(a,-1e4,1050028);C2(a,-2)|0;A2(a,-3);e=Gxa(a,m,b[f+(g*576|0)+562>>1]|0,c[o+20>>2]|0)|0;if(e){d=e;break c}Bta(m,c[o+20>>2]|0,0)|0;e=b[f+(g*576|0)+558>>1]|0;if(e<<16>>16==h<<16>>16){d=0;break c}else g=e&65535}ib(1062487,1062378,410,1062498)}while(0);l=23}while(0);d:do if((l|0)==23)switch(d|0){case 0:break d;case -4:{M1(a,-2);a=o5(a,1055077,o)|0;i=o;return a|0}default:{M1(a,-2);a=o5(a,1055134,o+8|0)|0;i=o;return a|0}}while(0);if((n+1|0)==(L1(a)|0)){a=1;i=o;return a|0}else ib(1050038,1050063,3148,1055121);return 0}function gxa(a){a=a|0;var b=0,d=0;tW(a);d=zW(a,-1,1049974)|0;M1(a,-2);b=B5(a,1)|0;x5(a,2,1);a=($1(a,2)|0)!=0;Eaa(c[(c[d+12>>2]|0)+168>>2]|0,b,a);return 0}function hxa(a){a=a|0;var b=0;tW(a);b=zW(a,-1,1049974)|0;M1(a,-2);Faa(c[(c[b+12>>2]|0)+168>>2]|0);return 0}function ixa(a){a=a|0;var b=0;tW(a);b=zW(a,-1,1049974)|0;M1(a,-2);Gaa(c[(c[b+12>>2]|0)+168>>2]|0);return 0}function jxa(a){a=a|0;var b=0;tW(a);b=zW(a,-1,1049974)|0;M1(a,-2);ata(b);return 0}function kxa(a){a=a|0;var c=0,d=0;d=i;i=i+16|0;tW(a);c=zW(a,-1,1049974)|0;M1(a,-2);a=B5(a,1)|0;if(a>>>0>15)wfa(3,1050390,1055038,d);b[c+378>>1]=(a|0)<0?0:(a|0)>15?15:a&65535;i=d;return 0}function lxa(a){a=a|0;var b=0,d=Df,e=0,f=0;e=i;i=i+16|0;b=L1(a)|0;fwa(a,1,e+8|0)|0;d=ca(+z5(a,2));if(d<ca(-360.0)|d>ca(360.0)){h[e>>3]=+d;o5(a,1054991,e)|0}tW(a);f=zW(a,-1,1049974)|0;M1(a,-2);lua(f,c[e+8>>2]|0,d);if((b|0)==(L1(a)|0)){i=e;return 0}else ib(1059281,1050063,2509,1055019);return 0}function mxa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=L1(a)|0;tW(a);e=zW(a,-1,1049974)|0;M1(a,-2);fwa(a,1,b)|0;h2(a,+ca(pua(e,c[b>>2]|0)));if((d+1|0)==(L1(a)|0)){i=b;return 1}else ib(1050038,1050063,2533,1054972);return 0}function nxa(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=L1(a)|0;fwa(a,1,e+4|0)|0;d=B5(a,2)|0;if((d+-2|0)>>>0>99998){c[e>>2]=d;o5(a,1054912,e)|0}tW(a);f=zW(a,-1,1049974)|0;M1(a,-2);jua(f,c[e+4>>2]|0,d);if((b|0)==(L1(a)|0)){i=e;return 0}else ib(1059281,1050063,2456,1054948);return 0}function oxa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=L1(a)|0;tW(a);e=zW(a,-1,1049974)|0;M1(a,-2);fwa(a,1,b)|0;i2(a,nua(e,c[b>>2]|0)|0);if((d+1|0)==(L1(a)|0)){i=b;return 1}else ib(1050038,1050063,2481,1054888);return 0}function pxa(a){a=a|0;var b=0,d=Df,e=0,f=0;e=i;i=i+16|0;b=L1(a)|0;fwa(a,1,e+8|0)|0;d=ca(+z5(a,2));if(d<ca(0.0)){h[e>>3]=+d;o5(a,1054840,e)|0}tW(a);f=zW(a,-1,1049974)|0;M1(a,-2);kua(f,c[e+8>>2]|0,d);if((b|0)==(L1(a)|0)){i=e;return 0}else ib(1059281,1050063,2562,1054870);return 0}function qxa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=L1(a)|0;tW(a);e=zW(a,-1,1049974)|0;M1(a,-2);fwa(a,1,b)|0;h2(a,+ca(oua(e,c[b>>2]|0)));if((d+1|0)==(L1(a)|0)){i=b;return 1}else ib(1050038,1050063,2587,1054822);return 0}function rxa(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=L1(a)|0;fwa(a,1,e+4|0)|0;d=B5(a,2)|0;if(d>>>0>1){c[e>>2]=d;o5(a,1054769,e)|0}tW(a);f=zW(a,-1,1049974)|0;M1(a,-2);iua(f,c[e+4>>2]|0,d);if((b|0)==(L1(a)|0)){i=e;return 0}else ib(1059281,1050063,2618,1054804);return 0}function sxa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=L1(a)|0;tW(a);e=zW(a,-1,1049974)|0;M1(a,-2);fwa(a,1,b)|0;i2(a,mua(e,c[b>>2]|0)|0);if((d+1|0)==(L1(a)|0)){i=b;return 1}else ib(1050038,1050063,2645,1054751);return 0}function txa(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=i;i=i+16|0;d=L1(a)|0;fwa(a,1,b)|0;e=+z5(a,2);tW(a);f=zW(a,-1,1049974)|0;M1(a,-2);pta(f,c[b>>2]|0,ca(e));if((d|0)==(L1(a)|0)){i=b;return 0}else ib(1059281,1050063,2670,1054737);return 0}function uxa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=L1(a)|0;tW(a);e=zW(a,-1,1049974)|0;M1(a,-2);fwa(a,1,b)|0;h2(a,+ca(qta(e,c[b>>2]|0)));if((d+1|0)==(L1(a)|0)){i=b;return 1}else ib(1050038,1050063,2694,1054723);return 0}function vxa(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=i;i=i+16|0;d=L1(a)|0;fwa(a,1,b)|0;e=+z5(a,2);tW(a);f=zW(a,-1,1049974)|0;M1(a,-2);rta(f,c[b>>2]|0,ca(e));if((d|0)==(L1(a)|0)){i=b;return 0}else ib(1059281,1050063,2719,1054708);return 0}function wxa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=L1(a)|0;tW(a);e=zW(a,-1,1049974)|0;M1(a,-2);fwa(a,1,b)|0;h2(a,+ca(sta(e,c[b>>2]|0)));if((d+1|0)==(L1(a)|0)){i=b;return 1}else ib(1050038,1050063,2743,1054693);return 0}function xxa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0;h=i;i=i+48|0;KW(h+36|0,a,1);if(VY(a,1)|0){e=bZ(a,1)|0;b=e+8|0;d=e+4|0}else{e=$Y(a,1)|0;b=e+8|0;d=e+4|0}k=c[e>>2]|0;j=c[d>>2]|0;f=c[b>>2]|0;b=GX(a,2)|0;d=D;tW(a);e=zW(a,-1,1049974)|0;M1(a,-2);c[h+16>>2]=k;c[h+16+4>>2]=j;c[h+16+8>>2]=f;g[h>>2]=ca(1.0);g[h+4>>2]=ca(1.0);g[h+8>>2]=ca(0.0);f=Ssa(e,h+16|0,h,5)|0;if(!f){c[h+32>>2]=((c[e+40>>2]|0)-(c[e+32>>2]|0)|0)/576|0;k=LW(h+36|0,1054671,h+32|0)|0;MW(h+36|0);i=h;return k|0}else{Ita(e,f,b,d)|0;k=N2(a,8)|0;c[k>>2]=e;c[k+4>>2]=f;s2(a,-1e4,1050028);C2(a,-2)|0;k=1;MW(h+36|0);i=h;return k|0}return 0}function yxa(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+160|0;KW(b+16|0,a,0);fwa(a,1,b+12|0)|0;e=GX(a,2)|0;d=D;tW(a);f=zW(a,-1,1049974)|0;M1(a,-2);switch(Ita(f,c[b+12>>2]|0,e,d)|0){case -10:{f=LW(b+16|0,1054590,b)|0;MW(b+16|0);i=b;return f|0}case -5:{c[b+8>>2]=HX(a,2,b+32|0,128)|0;f=LW(b+16|0,1054640,b+8|0)|0;MW(b+16|0);i=b;return f|0}default:{f=0;MW(b+16|0);i=b;return f|0}}return 0}function zxa(a){a=a|0;var b=0,d=0;b=i;i=i+32|0;KW(b+16|0,a,1);fwa(a,1,b+12|0)|0;tW(a);d=zW(a,-1,1049974)|0;M1(a,-2);c[b>>2]=0;c[b+4>>2]=0;if((Jta(d,c[b+12>>2]|0,b)|0)==-10){d=LW(b+16|0,1054540,b+8|0)|0;MW(b+16|0);i=b;return d|0}else{CX(a,c[b>>2]|0,c[b+4>>2]|0);d=1;MW(b+16|0);i=b;return d|0}return 0}function Axa(a){a=a|0;var b=0,d=0;d=i;i=i+48|0;KW(d+36|0,a,0);tW(a);b=zW(a,-1,1049974)|0;M1(a,-2);fwa(a,1,d+32|0)|0;if((L1(a)|0)>1?(R1(a,2)|0)!=0:0){c[d+4+4>>2]=0;c[d+4+8>>2]=0;c[d+4+12>>2]=-2;c[d+4+16>>2]=-2;NW(a,2,d+4+8|0);a=kFa(28)|0;c[a>>2]=c[d+4>>2];c[a+4>>2]=c[d+4+4>>2];c[a+8>>2]=c[d+4+8>>2];c[a+12>>2]=c[d+4+12>>2];c[a+16>>2]=c[d+4+16>>2];c[a+20>>2]=c[d+4+20>>2];c[a+20>>2]=b;c[a+24>>2]=c[d+32>>2];c[a+4>>2]=a;c[a>>2]=65}else a=0;if((Yta(b,c[d+32>>2]|0,a)|0)!=-10){b=0;MW(d+36|0);i=d;return b|0}if(a)lFa(a);b=LW(d+36|0,1054490,d)|0;MW(d+36|0);i=d;return b|0}function Bxa(a){a=a|0;var b=0,d=0;b=i;i=i+32|0;KW(b+8|0,a,0);tW(a);d=zW(a,-1,1049974)|0;M1(a,-2);fwa(a,1,b+4|0)|0;if((Zta(d,c[b+4>>2]|0)|0)!=-10){d=0;MW(b+8|0);i=b;return d|0}d=LW(b+8|0,1054452,b)|0;MW(b+8|0);i=b;return d|0}function Cxa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;if((c[f+12>>2]|0)==-2){i=g;return}c[g>>2]=f;c[g+8>>2]=b;c[g+8+4>>2]=d;c[g+16>>2]=e;PW(f+8|0,135,g);if(e|a){i=g;return}OW(f+8|0);i=g;return}function Dxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;f=c[e+20>>2]|0;e=c[e+24>>2]|0;d=N2(a,8)|0;c[d>>2]=f;c[d+4>>2]=e;s2(a,-1e4,1050028);C2(a,-2)|0;CX(a,c[b+8>>2]|0,c[b+8+4>>2]|0);i2(a,c[b+16>>2]|0);return}function Exa(a){a=a|0;var b=0;if(!(V1(a,-1)|0)){Q1(a,-1);t2(a,-3);return 1}else{b=Ada(a2(a,-1,0)|0)|0;CX(a,b,D);t2(a,-3);return 1}return 0}function Fxa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Fua(d,msa(e)|0,f)|0;if(g){d=g;return d|0}CX(a,c[e+544>>2]|0,c[e+544+4>>2]|0);Hxa(a,d,c[f>>2]|0);A2(a,-3);d=Gxa(a,d,b[e+562>>1]|0,c[f>>2]|0)|0;return d|0}function Gxa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=b[467196]|0;if(j<<16>>16==e<<16>>16){d=0;i=k;return d|0}g=e&65535;while(1){h=c[d+32>>2]|0;if((((c[d+36>>2]|0)-h|0)/576|0)>>>0<=g>>>0){g=4;break}e=Fxa(a,d,h+(g*576|0)|0,k)|0;if(e){g=7;break}Bta(d,c[k>>2]|0,f)|0;g=b[h+(g*576|0)+558>>1]|0;if((e|0)==0?g<<16>>16!=j<<16>>16:0)g=g&65535;else{e=0;g=7;break}}if((g|0)==4)ib(1062487,1062378,410,1062498);else if((g|0)==7){i=k;return e|0}return 0}function Hxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=N2(a,8)|0;c[e>>2]=b;c[e+4>>2]=d;s2(a,-1e4,1050028);C2(a,-2)|0;return}function Ixa(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=ca(h);j=j|0;k=ca(k);l=ca(l);var m=0;m=i;i=i+32|0;Tra(m+8|0);if(bua(b,f,d,e,h,j,k,l,m+8|0)|0){c[m>>2]=Lda(d,e)|0;o5(a,1055459,m)|0}v2(a,0,4);j2(a,1055495,5);h2(a,+ca(g[m+8>>2]));A2(a,-3);j2(a,1055501,6);h2(a,+ca(g[m+8+4>>2]));A2(a,-3);j2(a,1055508,10);h2(a,+ca(g[m+8+8>>2]));A2(a,-3);j2(a,1055519,11);h2(a,+ca(g[m+8+12>>2]));A2(a,-3);i=m;return}function Jxa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;KW(j+4|0,a,1);f=Ssa(b,d,e,f)|0;if(!f){c[j>>2]=((c[b+40>>2]|0)-(c[b+32>>2]|0)|0)/576|0;g=LW(j+4|0,1054671,j)|0;MW(j+4|0);i=j;return g|0}else{c[(Vra(b,f)|0)+480>>2]=h;mta(b,f,g);g=N2(a,8)|0;c[g>>2]=b;c[g+4>>2]=f;s2(a,-1e4,1050028);C2(a,-2)|0;g=1;MW(j+4|0);i=j;return g|0}return 0}function Kxa(a){a=a|0;return 0}function Lxa(a){a=a|0;var b=0,d=0,e=0,f=0,j=0,l=0,m=0.0,n=0.0,o=0.0;l=i;i=i+112|0;b=L1(a)|0;d=fwa(a,1,0)|0;e=c[d>>2]|0;f=c[d+4>>2]|0;j=c[d+8>>2]|0;switch((c[d+412>>2]|0)>>>4&15|0){case 0:{o=+(c[k>>2]=e,ca(g[k>>2]));n=+(c[k>>2]=f,ca(g[k>>2]));m=+(c[k>>2]=j,ca(g[k>>2]));h[l>>3]=o;h[l+8>>3]=n;h[l+16>>3]=m;m2(a,1056142,l)|0;break}case 1:{m=+(c[k>>2]=e,ca(g[k>>2]));n=+(c[k>>2]=f,ca(g[k>>2]));o=+(c[k>>2]=j,ca(g[k>>2]));c[l+24>>2]=c[d+420>>2];h[l+24+8>>3]=m;h[l+24+16>>3]=n;h[l+24+24>>3]=o;m2(a,1056159,l+24|0)|0;break}case 4:{m=+(c[k>>2]=e,ca(g[k>>2]));n=+(c[k>>2]=f,ca(g[k>>2]));o=+(c[k>>2]=j,ca(g[k>>2]));h[l+56>>3]=m;h[l+56+8>>3]=n;h[l+56+16>>3]=o;m2(a,1056175,l+56|0)|0;break}default:{m=+(c[k>>2]=e,ca(g[k>>2]));n=+(c[k>>2]=f,ca(g[k>>2]));o=+(c[k>>2]=j,ca(g[k>>2]));h[l+80>>3]=m;h[l+80+8>>3]=n;h[l+80+16>>3]=o;m2(a,1056194,l+80|0)|0}}if((b+1|0)==(L1(a)|0)){i=l;return 1}else ib(1050038,1050063,256,1056215);return 0}function Mxa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;fwa(a,1,0)|0;d=t5(a,2,0)|0;c[b>>2]=1051392;c[b+4>>2]=d;a=o5(a,1056101,b)|0;i=b;return a|0}function Nxa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;fwa(a,1,b+8|0)|0;d=t5(a,2,0)|0;c[b>>2]=1051392;c[b+4>>2]=d;a=o5(a,1056051,b)|0;i=b;return a|0}function Oxa(a){a=a|0;var b=0;b=i;i=i+16|0;if(!(yW(a,1,1050028)|0)){o2(a,0);i=b;return 1}if(yW(a,2,1050028)|0){fwa(a,1,b+4|0)|0;fwa(a,2,b)|0;o2(a,(c[b+4>>2]|0)==(c[b>>2]|0)&1);i=b;return 1}else{o2(a,0);i=b;return 1}return 0}function Pxa(a){a=a|0;var b=0;b=i;i=i+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;Qfa(b);pY(a,b);i=b;return 1}function Qxa(a){a=a|0;var b=0;b=Ada(t5(a,2,0)|0)|0;CX(a,b,D);return 1}function Rxa(a){a=a|0;var b=0;b=d2(a,1)|0;if(!b)b=0;else b=(c[b+24>>2]|0)!=0;o2(a,b&1);return 1}function Sxa(a){a=a|0;a=zW(a,1,1049974)|0;vFa(a|0,0,408)|0;if(!a)ib(1056285,1050063,104,1056352);else return 0;return 0}function Txa(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=d2(a,1)|0;m2(a,1056338,b)|0;i=b;return 1}function Uxa(a){a=a|0;var b=0;b=zW(a,1,1049974)|0;if(!b)ib(1056285,1050063,117,1056314);else{u2(a,-1e4,c[b+4>>2]|0);Q1(a,2);r2(a,-2);return 1}return 0}function Vxa(a){a=a|0;var b=0,d=0;b=L1(a)|0;d=zW(a,1,1049974)|0;if(!d)ib(1056285,1050063,131,1056287);u2(a,-1e4,c[d+4>>2]|0);Q1(a,2);Q1(a,3);y2(a,-3);M1(a,-2);if((b|0)==(L1(a)|0))return 0;else ib(1059281,1050063,139,1056287);return 0}function Wxa(a){a=a|0;var b=0,d=0;b=i;i=i+32|0;d=d2(a,1)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;Kf[c[(c[d+12>>2]|0)+4>>2]&255](d,b);pY(a,b);i=b;return 1}function Xxa(a){a=a|0;var b=0,d=0,e=0,f=0;e=d2(a,1)|0;d=t5(a,2,0)|0;f=c[(c[e+12>>2]|0)+12>>2]|0;b=ADa(d)|0;b=Uf[f&63](e,d,b)|0;CX(a,b,D);return 1}function Yxa(a){a=a|0;var b=0;b=d2(a,1)|0;if(!b)b=0;else b=(c[b+12>>2]|0)!=0;o2(a,b&1);return 1}function Zxa(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=qBa(24)|0;if(Kfa(c[206343]|0,d+8|0)|0){c[e>>2]=c[206343];wfa(5,1056373,1056382,e);sBa(d);d=0;i=e;return d|0}b=lW(a,0,0)|0;c[d>>2]=b;nW(b);b=sW(c[d>>2]|0)|0;AW(b,c[206344]|0,825380,825388);c[(N2(b,4)|0)>>2]=d;s2(b,-1e4,c[206344]|0);C2(b,-2)|0;c[d+16>>2]=FW(b,-1e4)|0;a=L1(b)|0;if(!(R5(b,219536,c[206391]|0,1056412)|0)){if((EW(b,0,-1)|0)!=0?(a|0)!=(L1(b)|0):0)ib(1059281,1056428,95,1056448)}else{c[e+8>>2]=a2(b,-1,0)|0;wfa(4,1056373,1056425,e+8|0)}M1(b,a+-1-(L1(b)|0)|0);i=e;return d|0}function _xa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;a=sW(c[a>>2]|0)|0;e=L1(a)|0;s2(a,-10002,1056452);k2(a,b);k2(a,d);if(EW(a,2,0)|0)wfa(4,1056373,1056458,f);if((e|0)==(L1(a)|0)){i=f;return}else ib(1059281,1056428,123,1056488)}function $xa(a){a=a|0;aya(a,ca(0.0));a=sW(c[a>>2]|0)|0;s2(a,-10002,1056494);EW(a,0,0)|0;return}function aya(a,b){a=a|0;b=ca(b);var d=0,e=0;e=i;i=i+16|0;d=sW(c[a>>2]|0)|0;u2(d,-1e4,c[a+16>>2]|0);uW(d);Tfa(c[a+8>>2]|0,c[a+8+4>>2]|0,136,a)|0;a=L1(d)|0;s2(d,-10002,1056503);h2(d,+b);if(EW(d,1,0)|0)wfa(3,1056373,1056510,e);if((a|0)==(L1(d)|0)){g2(d);uW(d);i=e;return}else ib(1059281,1056428,207,1060678)}function bya(a){a=a|0;rW(c[a>>2]|0);mW(c[a>>2]|0);Ufa(c[a+8>>2]|0,c[a+8+4>>2]|0)|0;Mfa(c[a+8>>2]|0,c[a+8+4>>2]|0)|0;if(!a)return;sBa(a);return}function cya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=(ADa(b)|0)+21|0;e=kFa(f)|0;vFa(e|0,0,f|0)|0;c[e>>2]=20;CDa(e+20|0,b)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;b=c[a+8+4>>2]|0;c[d>>2]=c[a+8>>2];c[d+4>>2]=b;Rfa(0,d,c[61368]|0,c[61369]|0,0,c[206390]|0,e,f,0)|0;lFa(e);i=d;return}function dya(){c[206347]=c[67159];c[206348]=992;c[206349]=0;c[206350]=0;return}function eya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if(!(c[a+40>>2]|0)){d=c[a+76>>2]|0;if(!d){i=g;return}if((d|0)!=(c[206390]|0)){i=g;return}b=sW(c[b>>2]|0)|0;s2(b,-10002,1056623);sX(b,d,a+96|0,1);if(!(EW(b,1,0)|0)){i=g;return}wfa(3,1056373,1056632,g);i=g;return}e=sW(c[b>>2]|0)|0;f=(c[a+40>>2]|0)+-2|0;u2(e,-1e4,f);if((R1(e,-1)|0)!=6)ib(1056584,1056428,154,1056606);u2(e,-1e4,c[b+16>>2]|0);CX(e,c[a+64>>2]|0,c[a+64+4>>2]|0);d=c[a+76>>2]|0;do if(!d)if(!(c[a+80>>2]|0)){v2(e,0,0);break}else{SY(e,a+96|0);break}else sX(e,d,a+96|0,1);while(0);EW(e,3,-1)|0;GW(e,-1e4,f);i=g;return}function fya(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;Qfa(b);tW(a);if(!(yW(a,-1,c[206344]|0)|0)){pY(a,b);i=b;return 1}e=(c[(d2(a,-1)|0)>>2]|0)+8|0;d=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;pY(a,b);i=b;return 1}function gya(){Rm(1056668,245376);Rm(1056669,245408);Rm(1056670,245440);return}function hya(){return (a[825568]|0)!=0|0}function iya(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+336|0;vFa(1056755,0,1024)|0;vFa(825568,0,50376)|0;if(tia(1057779,1057786,1024)|0){i=d;return}rda(1057786,1058810,1024)|0;rda(1057786,1058812,1024)|0;qda(1056755,1057786,1024)|0;vFa(d|0,0,332)|0;yia(d);qda(825728,d,32)|0;qda(825760,d+32|0,32)|0;qda(825792,d+64|0,32)|0;qda(825824,d+96|0,32)|0;qda(825856,d+160|0,8)|0;qda(825864,d+168|0,16)|0;qda(825880,d+184|0,8)|0;qda(825568,a,32)|0;qda(825600,b,128)|0;b=c[d+328>>2]|0;if(b)lFa(b);i=d;return}function jya(a){a=a|0;qda(1056755,a,1024)|0;return}function kya(a,b){a=a|0;b=b|0;if(a>>>0>=32){b=1;return b|0}qda(826016+(a<<8)|0,b,256)|0;b=0;return b|0}function lya(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+48|0;d=JEa(a,1058819)|0;if(!d){d=0;i=e;return d|0}c[e>>2]=0;c[e+4>>2]=0;do if((zEa(e,1,8,d)|0)==8){vFa(875944,0,50376)|0;b=c[e>>2]|0;a=c[e+4>>2]|0;if(!((b|0)==2&(a|0)==50376)){c[e+16>>2]=b;c[e+16+4>>2]=a;c[e+16+8>>2]=2;c[e+16+12>>2]=50376;wfa(3,1059718,1058847,e+16|0);a=0;break}if((zEa(875944,1,50376,d)|0)==50376)a=1;else{wfa(4,1059718,1058822,e+8|0);a=0}}else{wfa(4,1059718,1058933,e+32|0);a=0}while(0);mEa(d)|0;d=a;i=e;return d|0}function mya(){var a=0;a=lya(1057786)|0;if(a)return a|0;a=lya(1056755)|0;return a|0}function nya(a){a=a|0;if((a|0)!=1)return;vFa(875944,0,50376)|0;return}function oya(b){b=b|0;return (b|0)==1&(a[875944]|0)!=0|0}function pya(b){b=b|0;b=(b|0)!=1|(a[875944]|0)==0;return (b?0:(b?0:875944)+17608|0)|0}function qya(b){b=b|0;return ((b|0)!=1|(a[875944]|0)==0?0:c[223322]|0)|0}function rya(b,c){b=b|0;c=c|0;var d=0;d=(b|0)!=1|(a[875944]|0)==0;b=d?0:875944;a:do if(d)b=0;else do switch(c|0){case 0:{a[b+31>>0]=0;break a}case 1:{a[b+159>>0]=0;b=b+32|0;break a}case 2:{a[b+191>>0]=0;b=b+160|0;break a}case 3:{a[b+223>>0]=0;b=b+192|0;break a}case 4:{a[b+255>>0]=0;b=b+224|0;break a}case 5:{a[b+287>>0]=0;b=b+256|0;break a}case 6:{a[b+295>>0]=0;b=b+288|0;break a}case 7:{a[b+311>>0]=0;b=b+296|0;break a}case 8:{a[b+319>>0]=0;b=b+312|0;break a}case 9:{a[b+447>>0]=0;b=b+320|0;break a}default:{b=0;break a}}while(0);while(0);return b|0}function sya(b,c){b=b|0;c=c|0;var d=0,e=0;e=(a[875944]|0)==0;d=(b|0)!=1|e?0:875944;if(!(c>>>0<32&(((b|0)!=1|e)^1))){e=0;return e|0}a[d+448+(c<<8)+255>>0]=0;e=d+448+(c<<8)|0;return e|0}function tya(){pia(1056755)|0;pia(1057786)|0;return}function uya(b){b=b|0;if((b|0)!=1|(a[875944]|0)==0){b=0;return b|0}b=c[223323]|0;b=b>>>0>64?64:b;return b|0}function vya(b,d){b=b|0;d=d|0;var e=0;e=(b|0)!=1|(a[875944]|0)==0;b=e?0:875944;if(e){e=0;return e|0}e=c[b+17348>>2]|0;if((e>>>0>64?64:e)>>>0<=d>>>0){e=0;return e|0}e=c[b+17352+(d<<2)>>2]|0;return e|0}function wya(b,c){b=b|0;c=c|0;var d=0;if(c>>>0>=128){c=0;return c|0}d=(b|0)!=1|(a[875944]|0)==0;b=d?0:875944;if(d){d=0;return d|0}if(!(a[b+8640+(c<<6)>>0]|0)){d=0;return d|0}a[b+8640+(c<<6)+63>>0]=0;d=b+8640+(c<<6)|0;return d|0}function xya(b,d){b=b|0;d=d|0;if(d>>>0>=128){d=0;return d|0}if((b|0)!=1|(a[875944]|0)==0){d=0;return d|0}d=c[892776+(d<<2)>>2]|0;return d|0}function yya(){daa(234720,128,1058976,0,0,993,994,0,0);return}function zya(a){a=a|0;var b=0;if(!(hya()|0))ib(1058982,1059007,310,1059028);a=c[a+4>>2]|0;b=L1(a)|0;F5(a,1059044,926320);h2(a,0.0);z2(a,-2,1059050);h2(a,1.0);z2(a,-2,1059074);h2(a,2.0);z2(a,-2,1059095);h2(a,3.0);z2(a,-2,1059117);h2(a,4.0);z2(a,-2,1059139);h2(a,5.0);z2(a,-2,1059160);h2(a,6.0);z2(a,-2,1059184);h2(a,7.0);z2(a,-2,1059202);h2(a,8.0);z2(a,-2,1059227);h2(a,9.0);z2(a,-2,1059246);M1(a,-2);if((b|0)==(L1(a)|0))return 0;else ib(1059281,1059007,393,1059028);return 0}function Aya(a){a=a|0;return 0}function Bya(a){a=a|0;jya(t5(a,1,0)|0);return 0}function Cya(a){a=a|0;var b=0;b=mya()|0;if(!b){g2(a);return 1}else{h2(a,+(b|0));tya();return 1}return 0}function Dya(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=B5(a,1)|0;if(!(oya(b)|0))o5(a,1059549,e)|0;d=B5(a,2)|0;if(d>>>0>31){c[e+8>>2]=32;a=o5(a,1059445,e+8|0)|0;i=e;return a|0}b=sya(b,d)|0;if(!b){g2(a);a=1;i=e;return a|0}else{k2(a,b);a=1;i=e;return a|0}return 0}function Eya(a){a=a|0;var b=0,c=0,d=0;d=i;i=i+16|0;b=B5(a,1)|0;if(!(oya(b)|0))o5(a,1059549,d)|0;c=B5(a,2)|0;if(c>>>0>9){a=o5(a,1059688,d+8|0)|0;i=d;return a|0}b=rya(b,c)|0;if(!b){g2(a);a=1;i=d;return a|0}else{k2(a,b);a=1;i=d;return a|0}return 0}function Fya(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+80|0;b=L1(a)|0;d=B5(a,1)|0;if(!(oya(d)|0))o5(a,1059549,g)|0;e=uya(d)|0;v2(a,0,0);if(e){f=0;do{c[g+8>>2]=vya(d,f)|0;dEa(g+16|0,1059633,g+8|0)|0;f=f+1|0;h2(a,+(f>>>0));k2(a,g+16|0);y2(a,-3)}while((f|0)!=(e|0))}if((L1(a)|0)==(b+1|0)){i=g;return 1}else ib(1059644,1059007,271,1059669);return 0}function Gya(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+80|0;f=L1(a)|0;g=B5(a,1)|0;if(!(oya(g)|0))o5(a,1059549,k)|0;v2(a,0,0);b=xya(g,0)|0;d=wya(g,0)|0;if(!((b|0)!=0&(d|0)!=0|((b|0)!=0|(d|0)!=0)^1))ib(1059576,1059007,151,1059611);h=b;e=(b|0)!=0;b=0;while(1){if(!e)break;b=b+1|0;h2(a,+(b>>>0));v2(a,0,0);k2(a,1059628);k2(a,d);y2(a,-3);c[k+8>>2]=h;dEa(k+16|0,1059633,k+8|0)|0;k2(a,1059636);k2(a,k+16|0);y2(a,-3);y2(a,-3);h=xya(g,b)|0;d=wya(g,b)|0;e=(h|0)!=0;l=(d|0)!=0;if(!(e&l|(e|l)^1)){j=5;break}}if((j|0)==5)ib(1059576,1059007,151,1059611);if((L1(a)|0)==(f+1|0)){i=k;return 1}else ib(1059644,1059007,173,1059611);return 0}function Hya(a){a=a|0;var b=0,c=0;c=i;i=i+16|0;b=B5(a,1)|0;if(!(oya(b)|0))o5(a,1059549,c)|0;k2(a,pya(b)|0);i=c;return 1}function Iya(a){a=a|0;var b=0,c=0;c=i;i=i+16|0;b=B5(a,1)|0;if(!(oya(b)|0))o5(a,1059549,c)|0;h2(a,+(qya(b)|0));i=c;return 1}function Jya(a){a=a|0;var b=0,c=0;c=i;i=i+16|0;b=B5(a,1)|0;if(!(oya(b)|0))o5(a,1059549,c)|0;nya(b);i=c;return 0}function Kya(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=B5(a,1)|0;d=t5(a,2,0)|0;if(b>>>0>31){c[e>>2]=32;a=o5(a,1059445,e)|0;i=e;return a|0}if((ADa(d)|0)>>>0>255){c[e+8>>2]=255;wfa(3,1059718,1059499,e+8|0)}kya(b,d)|0;a=0;i=e;return a|0}function Lya(a){a=a|0;return 0}function Mya(a){a=a|0;return}function Nya(){return}function Oya(a){a=a|0;return}function Pya(){return}function Qya(){return}function Rya(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;c[210729]=0;c[210728]=57005;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;if(ofa(a,b)|0){i=b;return}d=ADa(a)|0;KDa(843176,a,d>>>0>32767?32767:d)|0;Sya(1056755,825568);pfa(b);i=b;return}function Sya(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+48|0;c[e+8>>2]=420;d=fCa(a,577,e+8|0)|0;if((d|0)==-1){wfa(4,1059718,1059834,e+40|0);i=e;return}c[e>>2]=0;c[e+4>>2]=0;c[e>>2]=2;c[e+4>>2]=50376;if((kDa(d,e,8)|0)!=8){wfa(4,1059718,1059800,e+32|0);iDa(d)|0;lDa(a)|0;i=e;return}if((kDa(d,b,50376)|0)==50376){c[e+16>>2]=a;wfa(2,1059718,1059724,e+16|0);iDa(d)|0;i=e;return}else{wfa(4,1059718,1059765,e+24|0);iDa(d)|0;lDa(a)|0;i=e;return}}function Tya(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;j=jza(c[231604]|0,a,b,0,0)|0;if(!j){l=0;return l|0}l=kFa(j<<2)|0;c[d>>2]=kFa(j<<2)|0;jza(c[231604]|0,a,b,l,j)|0;f=c[(c[(c[231604]|0)+4>>2]|0)+8>>2]|0;g=(iza(f)|0)+1|0;i=kFa(g<<2)|0;h=0;a=0;do{ro(f,c[l+(h<<2)>>2]|0,i,g);b=c[d>>2]|0;a:do if(!a)k=6;else{e=0;while(1){if(!(vDa(c[b+(e<<2)>>2]|0,i,g)|0))break a;e=e+1|0;if(e>>>0>=a>>>0){k=6;break}}}while(0);if((k|0)==6){k=0;c[b+(a<<2)>>2]=kFa(g<<2)|0;tFa(c[(c[d>>2]|0)+(a<<2)>>2]|0,i|0,g|0)|0;a=a+1|0}h=h+1|0}while((h|0)!=(j|0));lFa(i);lFa(l);l=a;return l|0}function Uya(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;if(!b){e=0;i=j;return e|0}if(!(c[f>>2]|0)){e=0;i=j;return e|0}b=c[(c[b+4>>2]|0)+8>>2]|0;g=qo(b)|0;h=kFa(g)|0;if(!h){wfa(4,1060075,1059866,j);e=0;i=j;return e|0}kza(b,c[f>>2]|0,c[f+4>>2]|0,h);f=kFa(g<<1|1)|0;if(!f){wfa(4,1060075,1059866,j+8|0);lFa(h);e=0;i=j;return e|0}ro(b,h,f,g<<1|1);a:do if((g<<1|0)==(e|0))if(!e)b=1;else{b=0;while(1){if((a[d+b>>0]|0)!=(a[f+b>>0]|0)){b=0;break a}b=b+1|0;if(b>>>0>=e>>>0){b=1;break}}}else b=0;while(0);lFa(h);lFa(f);e=b;i=j;return e|0}function Vya(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;k=i;i=i+64|0;if((c[f+4>>2]|0)>>>0<16){l=-1;i=k;return l|0}if(!b){l=-2;i=k;return l|0}if(!(c[f>>2]|0)){l=-2;i=k;return l|0}j=k+12|0;l=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));c[k>>2]=b;c[k+4>>2]=e;c[k+8>>2]=d;c[k+12>>2]=c[f>>2];c[k+12+4>>2]=c[f+4>>2];c[k+12+8>>2]=c[f+8>>2];c[k+24>>2]=c[h>>2];c[k+24+4>>2]=c[h+4>>2];c[k+24+8>>2]=c[h+8>>2];c[k+24+12>>2]=c[h+12>>2];c[k+24+16>>2]=c[h+16>>2];c[k+24+20>>2]=c[h+20>>2];a[k+24+24>>0]=a[h+24>>0]|0;c[k+52>>2]=g;l=dza(k)|0;l=l?0:-3;i=k;return l|0}function Wya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+64|0;c[f>>2]=0;if(!(Uya(a,b,d,e)|0)){c[j>>2]=b;wfa(4,1060075,1059914,j);e=-3;i=j;return e|0}d=c[(c[a+4>>2]|0)+8>>2]|0;g=qo(d)|0;h=kFa(g)|0;if(!h){c[j+8>>2]=b;wfa(4,1060075,1059975,j+8|0);e=-2;i=j;return e|0}else{kza(d,c[e>>2]|0,c[e+4>>2]|0,h);ro(2,c[(c[a+4>>2]|0)+20>>2]|0,j+12|0,41);e=vo(a,h,g,e,j+12|0,f)|0;lFa(h);e=(e|0)==0?0:-3;i=j;return e|0}return 0}function Xya(a,b,c){a=a|0;b=b|0;c=c|0;qp(a,b,c);return}function Yya(a){a=a|0;var b=0,d=0;if(c[231605]|0)if(c[231606]|0)if(c[231607]|0)if(c[231608]|0)if(c[231609]|0)if(c[231610]|0)if(c[231611]|0)if(!(c[231612]|0)){b=926448;d=7}else{a=-1;return a|0}else{b=926444;d=6}else{b=926440;d=5}else{b=926436;d=4}else{b=926432;d=3}else{b=926428;d=2}else{b=926424;d=1}else{b=926420;d=0}c[b>>2]=a;a=d;return a|0}function Zya(a){a=a|0;var b=0;a:do if((a|0)<180895692)switch(a|0){case 0:{a=0;break}default:b=4}else{switch(a|0){case 180895692:break;default:{b=4;break a}}b=c[231604]|0;return b|0}while(0);if((b|0)==4)if((a|0)!=1)if((a|0)!=2)if((a|0)!=3)if((a|0)!=4)if((a|0)!=5)if((a|0)!=6)if((a|0)==7)a=7;else{b=0;return b|0}else a=6;else a=5;else a=4;else a=3;else a=2;else a=1;b=c[926420+(a<<2)>>2]|0;return b|0}function _ya(a){a=a|0;var b=0;if(a>>>0>=8){a=0;return a|0}b=c[926420+(a<<2)>>2]|0;if(!b){a=0;return a|0}sBa(b);c[926420+(a<<2)>>2]=0;a=1;return a|0}function $ya(a){a=a|0;c[231604]=po(a)|0;eza(a);return}function aza(){c[231604]=0;fza();return}function bza(){cza();return}function cza(){var b=0,d=0,e=0,f=0;d=c[231624]|0;if((d|0)==(c[231623]|0))return;f=Wya(c[d+-56>>2]|0,c[d+-48>>2]|0,c[d+-52>>2]|0,d+-44|0,926488)|0;c[231613]=c[d+-32>>2];c[231614]=c[d+-32+4>>2];c[231615]=c[d+-32+8>>2];c[231616]=c[d+-32+12>>2];c[231617]=c[d+-32+16>>2];c[231618]=c[d+-32+20>>2];b=c[d+-4>>2]|0;c[231620]=b;d=c[c[d+-56>>2]>>2]|0;c[231621]=d;a[926476]=(f|0)==0&1;e=c[231624]|0;if((e|0)==(c[231623]|0))ib(1060039,1062378,479,1062693);c[231624]=e+-56;if(!f){Xya(d,c[231622]|0,1);b=c[231620]|0}Jf[b&511](926452);return}function dza(b){b=b|0;var d=0,e=0,f=0,g=0;if(!(a[1060050]|0)){g=0;return g|0}f=c[231624]|0;g=c[231625]|0;do if((f|0)==(g|0))if(!(a[926504]&1)){Hca(((f-(c[231623]|0)|0)/56|0)+32|0,56,926492,926500,926496);d=c[231625]|0;e=c[231624]|0;break}else ib(1060444,1062378,424,1062628);else{d=g;e=f}while(0);if((d|0)==(e|0))ib(1060051,1062378,464,1062717);c[231624]=e+56;d=e+56|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));g=1;return g|0}function eza(b){b=b|0;c[231627]=b;a[1060050]=1;return}function fza(){a[1060050]=0;c[231624]=c[231623];return}function gza(){var a=0,b=0;c[231623]=0;c[231624]=0;c[231625]=0;c[231626]=0;Ub(286,926492,n|0)|0;c[231628]=0;c[231629]=0;c[231630]=0;c[231631]=0;Ub(286,926512,n|0)|0;a=926540;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[231613]=0;c[231614]=0;c[231615]=0;c[231616]=0;c[231617]=0;c[231618]=0;c[231619]=0;return}function hza(b){b=b|0;if(a[b+12>>0]&1)return;b=c[b>>2]|0;if(!b)return;tBa(b);return}function iza(a){a=a|0;return (qo(a)|0)<<1|0}function jza(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;if(!a){a=0;return a|0}g=c[a+4>>2]|0;m=c[g+36>>2]|0;g=(c[g+40>>2]|0)+-1|0;if((g|0)<0){a=0;return a|0}else h=0;a:while(1){while(1){k=g-h|0;l=((k|0)/2|0)+h|0;i=c[m+(l<<5)+8>>2]|0;j=c[m+(l<<5)+8+4>>2]|0;if((i|0)==(b|0)&(j|0)==(d|0)){h=8;break a}if(j>>>0>d>>>0|(j|0)==(d|0)&i>>>0>b>>>0){g=h;break}h=j>>>0<d>>>0|(j|0)==(d|0)&i>>>0<b>>>0?l+1|0:h;if((g|0)<(h|0)){g=0;h=17;break a}}if((k|0)<2){g=0;h=17;break}else{h=g;g=l+-1|0}}if((h|0)==8){if(!(m+(l<<5)|0)){a=0;return a|0}if(!(c[m+(l<<5)+28>>2]|0)){a=0;return a|0}if(!e){h=0;g=0;do{g=g+((rp(c[a>>2]|0,c[(c[m+(l<<5)+24>>2]|0)+(h<<3)>>2]|0,0)|0)!=0&1)|0;h=h+1|0}while(h>>>0<(c[m+(l<<5)+28>>2]|0)>>>0);return g|0}else{i=0;g=0}do{h=c[(c[m+(l<<5)+24>>2]|0)+(i<<3)>>2]|0;if(rp(c[a>>2]|0,h,0)|0){if(g>>>0<f>>>0)c[e+(g<<2)>>2]=h;g=g+1|0}i=i+1|0}while(i>>>0<(c[m+(l<<5)+28>>2]|0)>>>0);return g|0}else if((h|0)==17)return g|0;return 0}function kza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+128|0;switch(a|0){case 1:{Uqa(e+24|0);Vqa(e+24|0,b,c);Wqa(d,e+24|0);i=e;return}case 2:{dra(e+24|0);era(e+24|0,b,c);fra(d,e+24|0);i=e;return}case 3:{wfa(4,1060075,1060086,e);i=e;return}case 4:{wfa(4,1060075,1060165,e+8|0);i=e;return}default:{wfa(4,1060075,1060244,e+16|0);i=e;return}}}function lza(a,b){a=a|0;b=b|0;return 0}function mza(a){a=a|0;return}function nza(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function oza(a){a=a|0;return 0}function pza(a,b){a=a|0;b=b|0;return}function qza(a){a=a|0;return}function rza(a){a=a|0;return}function sza(){uza(926584)|0;return}function tza(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a>>2]=1062351;g[a+4>>2]=ca(1.0);c[a+8>>2]=128;c[a+12>>2]=16;c[a+16>>2]=32;c[a+20>>2]=49152;c[a+24>>2]=768;c[a+28>>2]=256;return}function uza(a){a=a|0;c[a+32>>2]=c[231656];c[231656]=a;return 0}function vza(d,e){d=d|0;e=e|0;var f=0,h=0,j=Df,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;f=UAa(d,e)|0;if(f){e=f;i=p;return e|0}c[p>>2]=0;c[p+4>>2]=0;c[p>>2]=6;c[p+4>>2]=c[e+24>>2];f=c[e>>2]|0;h=c[231656]|0;a:do if(!h)h=-11;else{while(1){if(!(yDa(c[h>>2]|0,f)|0)){f=h;break}h=c[h+32>>2]|0;if(!h){h=-11;break a}}h=jg[c[f+4>>2]&127](p,p+20|0)|0;if(h){f=c[e>>2]|0;break}Kf[c[f+20>>2]&255](c[p+20>>2]|0,p+16|0);j=ca(g[e+4>>2]);o=qBa(33936)|0;vFa(o|0,0,33936)|0;Uza(o);c[231655]=o;a[o+33934>>0]=0;a[o+33935>>0]=0;c[o+4>>2]=f;c[o+8>>2]=c[p+20>>2];c[p+12>>2]=c[e+28>>2];c[o>>2]=gBa(p+12|0)|0;h=c[e+8>>2]|0;f=c[e+28>>2]|0;if(!d){m=f;n=h}else{m=c[e+12>>2]|0;l=c[e+16>>2]|0;j=ca(dda(d,1060338,ca(1.0)));n=cda(d,1060349,h)|0;cda(d,1060370,l)|0;cda(d,1060394,m)|0;m=cda(d,1060418,f)|0}if(a[o+24>>0]&1)ib(1060444,1062378,424,1062628);Hca(m,48,o+12|0,o+20|0,o+16|0);f=c[o+12>>2]|0;if((((c[o+20>>2]|0)-f|0)/48|0)>>>0<m>>>0)ib(1062359,1062378,437,1062479);c[o+16>>2]=f+(m*48|0);h=m&65535;f=b[o+32>>1]|0;if((f&65535)>(h&65535))ib(1062509,1062532,97,1062628);d=c[o+28>>2]|0;k=kFa(m<<1&131070)|0;c[o+28>>2]=k;tFa(k|0,d|0,(f&65535)<<1|0)|0;b[o+32>>1]=h;if((f&65535)<(h&65535)){f=f&65535;do{b[k+(f<<1)>>1]=f;f=f+1|0}while((f&65535)<<16>>16!=h<<16>>16)}lFa(d);b:do if(m){d=0;while(1){f=c[o+12>>2]|0;if((((c[o+16>>2]|0)-f|0)/48|0)>>>0<=d>>>0)break;h=f+(d*48|0)|0;k=h;l=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));b[h>>1]=-1;b[f+(d*48|0)+2>>1]=-1;c[f+(d*48|0)+20>>2]=kFa((c[e+24>>2]<<2)+4|0)|0;c[f+(d*48|0)+24>>2]=0;d=d+1|0;if(d>>>0>=m>>>0)break b}ib(1062487,1062378,410,1062498)}while(0);if(a[o+52>>0]&1)ib(1060444,1062378,424,1062628);Hca(n,24,o+40|0,o+48|0,o+44|0);f=c[o+40>>2]|0;if((((c[o+48>>2]|0)-f|0)/24|0)>>>0<n>>>0)ib(1062359,1062378,437,1062479);c[o+44>>2]=f+(n*24|0);h=n&65535;f=b[o+60>>1]|0;if((f&65535)>(h&65535))ib(1062509,1062532,97,1062628);d=c[o+56>>2]|0;k=kFa(n<<1&131070)|0;c[o+56>>2]=k;tFa(k|0,d|0,(f&65535)<<1|0)|0;b[o+60>>1]=h;if((f&65535)<(h&65535)){f=f&65535;do{b[k+(f<<1)>>1]=f;f=f+1|0}while((f&65535)<<16>>16!=h<<16>>16)}lFa(d);c:do if(n){f=c[o+40>>2]|0;h=((c[o+44>>2]|0)-f|0)/24|0;d=0;while(1){if(h>>>0<=d>>>0)break;b[f+(d*24|0)+16>>1]=-1;d=d+1|0;if(d>>>0>=n>>>0)break c}ib(1062487,1062378,410,1062498)}while(0);c[o+33900>>2]=c[p+16>>2];e=c[e+24>>2]|0;c[o+33904>>2]=e;c[o+33908>>2]=kFa(e<<2)|0;c[o+33912>>2]=kFa(e<<2)|0;c[o+33916>>2]=kFa(e<<2)|0;c[o+33920>>2]=kFa(e<<2)|0;c[o+33924>>2]=kFa(e<<2)|0;c[o+33928>>2]=kFa(e<<2)|0;b[o+33932>>1]=0;c[(c[231655]|0)+33896>>2]=0;XT(o+68|0,65,32);vFa(o+104|0,0,33792)|0;e=Vza(1060519)|0;g[o+104+(e*1056|0)+8>>2]=ca(0.0);g[o+104+(e*1056|0)+12>>2]=j;g[o+104+(e*1056|0)+16>>2]=j;e=0;i=p;return e|0}while(0);c[p+8>>2]=f;wfa(4,1062640,1060311,p+8|0);e=h;i=p;return e|0}function wza(){var a=0,d=0,e=0,f=0;f=c[231655]|0;if(!f)return 0;hBa(c[f>>2]|0);a=c[f+12>>2]|0;if((c[f+16>>2]|0)!=(a|0)){e=0;do{d=a+(e*48|0)|0;b[d>>1]=-1;b[a+(e*48|0)+2>>1]=-1;lFa(c[a+(e*48|0)+20>>2]|0);a=d;d=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));e=e+1|0;a=c[f+12>>2]|0}while(e>>>0<(((c[f+16>>2]|0)-a|0)/48|0)>>>0)}lFa(c[f+33908>>2]|0);lFa(c[f+33912>>2]|0);lFa(c[f+33916>>2]|0);lFa(c[f+33920>>2]|0);lFa(c[f+33924>>2]|0);lFa(c[f+33928>>2]|0);d=0;do{a=c[f+104+(d*1056|0)+20>>2]|0;if(a)lFa(a);d=d+1|0}while((d|0)!=32);Jf[c[(c[f+4>>2]|0)+8>>2]&511](c[f+8>>2]|0);Wza(f);sBa(f);c[231655]=0;return 0}function xza(a,d,e,f,g,h){a=a|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;l=c[231655]|0;j=b[l+60>>1]|0;k=b[l+62>>1]|0;if(j<<16>>16==k<<16>>16){e=-3;d=0;c[f>>2]=d;return e|0}i=c[l+56>>2]|0;if(!i)ib(1062686,1062532,136,1062693);if((k&65535)>=(j&65535))ib(1062697,1062532,137,1062693);b[l+62>>1]=k+1<<16>>16;i=b[i+((k&65535)<<1)>>1]|0;j=c[l+40>>2]|0;if((((c[l+44>>2]|0)-j|0)/24|0)>>>0<=(i&65535)>>>0)ib(1062487,1062378,410,1062498);c[j+((i&65535)*24|0)>>2]=g;c[j+((i&65535)*24|0)+4>>2]=h;c[j+((i&65535)*24|0)+20>>2]=e;b[j+((i&65535)*24|0)+16>>1]=i;c[j+((i&65535)*24|0)+8>>2]=0;c[j+((i&65535)*24|0)+12>>2]=0;e=kFa(d)|0;c[j+((i&65535)*24|0)+8>>2]=e;c[j+((i&65535)*24|0)+12>>2]=d;tFa(e|0,a|0,d|0)|0;e=0;d=j+((i&65535)*24|0)|0;c[f>>2]=d;return e|0}function yza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;lFa(c[a+8>>2]|0);e=kFa(d)|0;c[a+8>>2]=e;c[a+12>>2]=d;tFa(e|0,b|0,d|0)|0;return 0}function zza(a){a=a|0;var d=0,f=0,g=0,h=0;d=c[a+8>>2]|0;if(d)lFa(d);f=c[231655]|0;g=b[a+16>>1]|0;h=c[f+56>>2]|0;if(!h)ib(1062686,1062532,125,1062717);d=b[f+62>>1]|0;if(!(d<<16>>16))ib(1062722,1062532,126,1062717);if((d&65535)>(e[f+60>>1]|0))ib(1062722,1062532,126,1062717);else{b[f+62>>1]=d+-1<<16>>16;b[h+((d+-1&65535)<<1)>>1]=g;b[a+16>>1]=-1;return 0}return 0}function Aza(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=c[231655]|0;if((b[k+32>>1]|0)==(b[k+34>>1]|0)){c[f>>2]=0;f=-3;i=l;return f|0}switch(c[d+20>>2]|0){case 0:{h=0;break}case 1:{h=1;break}default:ib(1061475,1060526,452,1060543)}h=iBa(c[k>>2]|0,h,c[d+8>>2]|0,c[d+12>>2]|0,l+16|0)|0;if(h){c[l>>2]=h;wfa(4,1062640,1060560,l);f=-8;i=l;return f|0}jBa(c[k>>2]|0,c[l+16>>2]|0,l+4|0);h=c[k+28>>2]|0;if(!h)ib(1062686,1062532,136,1062693);j=b[k+34>>1]|0;if((j&65535)>=(e[k+32>>1]|0))ib(1062697,1062532,137,1062693);b[k+34>>1]=j+1<<16>>16;h=b[h+((j&65535)<<1)>>1]|0;j=c[k+12>>2]|0;if((((c[k+16>>2]|0)-j|0)/48|0)>>>0<=(h&65535)>>>0)ib(1062487,1062378,410,1062498);if((b[j+((h&65535)*48|0)>>1]|0)!=-1)ib(1060588,1060526,466,1060543);b[j+((h&65535)*48|0)+2>>1]=b[d+16>>1]|0;b[j+((h&65535)*48|0)>>1]=h;g[j+((h&65535)*48|0)+4>>2]=ca(0.0);g[j+((h&65535)*48|0)+8>>2]=ca(1.0);g[j+((h&65535)*48|0)+12>>2]=ca(1.0);a[j+((h&65535)*48|0)+40>>0]=a[j+((h&65535)*48|0)+40>>0]&-8;c[j+((h&65535)*48|0)+16>>2]=c[l+16>>2];d=c[61371]|0;c[j+((h&65535)*48|0)+32>>2]=c[61370];c[j+((h&65535)*48|0)+32+4>>2]=d;c[f>>2]=j+((h&65535)*48|0);f=0;i=l;return f|0}function Bza(d){d=d|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=c[231655]|0;if(a[d+40>>0]&4){wfa(4,1062640,1060610,k);j=c[231655]|0;a[d+40>>0]=a[d+40>>0]&-5;mBa(c[j>>2]|0,c[d+16>>2]|0)|0}g=b[d>>1]|0;h=c[f+28>>2]|0;if(!h)ib(1062686,1062532,125,1062717);j=b[f+34>>1]|0;if(!(j<<16>>16))ib(1062722,1062532,126,1062717);if((j&65535)>(e[f+32>>1]|0))ib(1062722,1062532,126,1062717);else{b[f+34>>1]=j+-1<<16>>16;b[h+((j+-1&65535)<<1)>>1]=g;b[d>>1]=-1;b[d+2>>1]=-1;nBa(c[f>>2]|0,c[d+16>>2]|0);c[d+16>>2]=0;c[d+24>>2]=0;i=k;return 0}return 0}function Cza(b){b=b|0;return (a[b+40>>0]&4)!=0|0}function Dza(b){b=b|0;var d=0;d=c[231655]|0;a[b+40>>0]=a[b+40>>0]&-5;mBa(c[d>>2]|0,c[b+16>>2]|0)|0;return 0}function Eza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[231655]|0;e=c[f+72>>2]|0;if(!e){h=-13;return h|0}e=KFa(b|0,d|0,e|0,0)|0;e=c[(c[f+68>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){h=-13;return h|0}g=c[f+76>>2]|0;f=e;while(1){e=g+(f<<4)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;f=c[g+(f<<4)+12>>2]|0;if((f|0)==-1){e=-13;h=8;break}}if((h|0)==8)return e|0;if(!e){h=-13;return h|0}c[a+32>>2]=b;c[a+32+4>>2]=d;h=0;return h|0}function Fza(a){a=a|0;a=(Vza(a)|0)==-1;return (a?-12:0)|0}function Gza(a,b,d){a=a|0;b=b|0;d=ca(d);var e=0,f=0,h=0,i=0,j=0;i=c[231655]|0;e=c[i+72>>2]|0;if(!e){j=-13;return j|0}e=KFa(a|0,b|0,e|0,0)|0;e=c[(c[i+68>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){j=-13;return j|0}h=c[i+76>>2]|0;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(a|0)?(c[f+4>>2]|0)==(b|0):0)break;e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){e=-13;j=8;break}}if((j|0)==8)return e|0;if(!f){j=-13;return j|0}g[i+104+((c[h+(e<<4)+8>>2]|0)*1056|0)+16>>2]=d;j=0;return j|0}function Hza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[231655]|0;e=c[h+72>>2]|0;if(!e){i=-13;return i|0}e=KFa(a|0,b|0,e|0,0)|0;e=c[(c[h+68>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){i=-13;return i|0}g=c[h+76>>2]|0;while(1){f=g+(e<<4)|0;if((c[f>>2]|0)==(a|0)?(c[f+4>>2]|0)==(b|0):0)break;e=c[g+(e<<4)+12>>2]|0;if((e|0)==-1){e=-13;i=8;break}}if((i|0)==8)return e|0;if(!f){i=-13;return i|0}c[d>>2]=c[h+104+((c[g+(e<<4)+8>>2]|0)*1056|0)+16>>2];i=0;return i|0}function Iza(){return c[(c[231655]|0)+92>>2]|0}function Jza(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[231655]|0;if((c[d+92>>2]|0)>>>0<=a>>>0){a=-13;return a|0}e=c[d+104+(a*1056|0)+4>>2]|0;c[b>>2]=c[d+104+(a*1056|0)>>2];c[b+4>>2]=e;a=0;return a|0}function Kza(a,b,d,e,f){a=a|0;b=b|0;d=ca(d);e=e|0;f=f|0;var h=0,i=Df,j=0,k=0,l=0,m=0,n=Df;m=c[231655]|0;h=c[m+72>>2]|0;if(!h){f=-13;return f|0}h=KFa(a|0,b|0,h|0,0)|0;h=c[(c[m+68>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){f=-13;return f|0}k=c[m+76>>2]|0;while(1){j=k+(h<<4)|0;if((c[j>>2]|0)==(a|0)?(c[j+4>>2]|0)==(b|0):0)break;h=c[k+(h<<4)+12>>2]|0;if((h|0)==-1){h=-13;l=12;break}}if((l|0)==12)return h|0;if(!j){f=-13;return f|0}k=c[k+(h<<4)+8>>2]|0;h=~~ca(ca((c[m+33900>>2]|0)>>>0)*d)>>>0;if((h|0)>0){j=c[m+33904>>2]|0;a=0;b=(c[m+104+(k*1056|0)+1048>>2]|0)+63|0;i=ca(0.0);d=ca(0.0);while(1){b=b&63;i=ca(i+ca(g[m+104+(k*1056|0)+24+(b<<1<<2)>>2]));d=ca(d+ca(g[m+104+(k*1056|0)+24+((b<<1|1)<<2)>>2]));h=h-j|0;a=a+1|0;if((h|0)<=0){h=a;break}else b=b+-1|0}}else{j=c[m+33904>>2]|0;h=0;i=ca(0.0);d=ca(0.0)}n=ca(($(j,h)|0)>>>0);g[e>>2]=ca(ca(P(ca(i/n)))/ca(32767.0));g[f>>2]=ca(ca(P(ca(d/n)))/ca(32767.0));f=0;return f|0}function Lza(a,b,d,e,f){a=a|0;b=b|0;d=ca(d);e=e|0;f=f|0;var h=0,i=Df,j=0,k=0,l=0,m=0,n=Df;m=c[231655]|0;h=c[m+72>>2]|0;if(!h){f=-13;return f|0}h=KFa(a|0,b|0,h|0,0)|0;h=c[(c[m+68>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){f=-13;return f|0}k=c[m+76>>2]|0;while(1){j=k+(h<<4)|0;if((c[j>>2]|0)==(a|0)?(c[j+4>>2]|0)==(b|0):0)break;h=c[k+(h<<4)+12>>2]|0;if((h|0)==-1){h=-13;l=11;break}}if((l|0)==11)return h|0;if(!j){f=-13;return f|0}b=c[k+(h<<4)+8>>2]|0;h=~~ca(ca((c[m+33900>>2]|0)>>>0)*d)>>>0;if((h|0)>0){a=c[m+33904>>2]|0;i=ca(0.0);d=ca(0.0);j=(c[m+104+(b*1056|0)+1048>>2]|0)+63|0;while(1){j=j&63;n=ca(g[m+104+(b*1056|0)+536+(j<<1<<2)>>2]);i=i>n?i:n;n=ca(g[m+104+(b*1056|0)+536+((j<<1|1)<<2)>>2]);d=d>n?d:n;h=h-a|0;if((h|0)<=0)break;else j=j+-1|0}}else{i=ca(0.0);d=ca(0.0)}g[e>>2]=ca(ca(P(ca(i)))/ca(32767.0));g[f>>2]=ca(ca(P(ca(d)))/ca(32767.0));f=0;return f|0}function Mza(b){b=b|0;a[b+40>>0]=a[b+40>>0]|4;return 0}function Nza(b,c){b=b|0;c=c|0;a[b+40>>0]=a[b+40>>0]&-2|c&1;return 0}function Oza(b,d,e){b=b|0;d=d|0;e=e|0;var f=Df,h=0;h=i;i=i+16|0;if(d){c[h>>2]=d;wfa(4,1062640,1060642,h);b=-6;i=h;return b|0}f=ca(g[e>>2]);e=f<ca(0.0);f=e?ca(0.0):f;if(!(a[b+40>>0]&4)){g[b+4>>2]=ca(0.0);g[b+8>>2]=f}g[b+12>>2]=f;b=0;i=h;return b|0}function Pza(d){d=d|0;var f=0,h=0,i=Df,j=Df,k=Df,l=Df,m=0,n=0,o=Df,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=Df,y=Df,z=Df,A=0;h=a[1023150]|0;f=c[231681]|0;if(h<<24>>24!=0&(f|0)==0){f=sga(1060665)|0;c[231681]=f;h=a[1023150]|0}if(!(h<<24>>24))s=0;else{v=+Oc()*1.0e3;u=+O(v)>=1.0?(v>0.0?~~+aa(+N(v/4294967296.0),4294967295.0)>>>0:~~+_((v-+(~~v>>>0))/4294967296.0)>>>0):0;s=tga()|0;c[s>>2]=1060671;c[s+4>>2]=f;u=xFa(~~v>>>0|0,u|0,c[203239]|0,0)|0;c[s+8>>2]=u}p=c[231655]|0;t=c[p+33904>>2]|0;u=c[p+33908+(e[p+33932>>1]<<2)>>2]|0;q=c[61370]|0;r=c[61371]|0;f=KFa(q|0,r|0,c[p+72>>2]|0,0)|0;f=c[(c[p+68>>2]|0)+(f<<2)>>2]|0;h=c[p+76>>2]|0;if(!((c[h+(f<<4)>>2]|0)==(q|0)?(c[h+(f<<4)+4>>2]|0)==(r|0):0))do f=c[h+(f<<4)+12>>2]|0;while(!((c[h+(f<<4)>>2]|0)==(q|0)?(c[h+(f<<4)+4>>2]|0)==(r|0):0));m=c[h+(f<<4)+8>>2]|0;n=c[p+104+(m*1056|0)+20>>2]|0;o=ca(ca(1.0)/ca(t>>>0));l=ca((c[d+4>>2]|0)>>>0);i=ca((c[d>>2]|0)>>>0);if(t){h=0;do{k=ca(g[p+104+(h*1056|0)+12>>2]);j=ca(g[p+104+(h*1056|0)+8>>2]);k=ca(ca(k-j)/l);j=ca(j+ca(i*k));k=ca(k+j);f=c[p+104+(h*1056|0)+20>>2]|0;if((f|0)!=0?(d=p+104+(h*1056|0)|0,!((c[d>>2]|0)==(q|0)?(c[d+4>>2]|0)==(r|0):0)):0){d=0;do{y=ca(o*ca(d|0));y=ca(ca(k*y)+ca(j*ca(ca(1.0)-y)));w=y<ca(0.0);A=y>ca(1.0);y=A?ca(1.0):y;y=w?ca(0.0):y;w=d<<1;z=ca(g[f+(w<<2)>>2]);x=ca(g[f+((w|1)<<2)>>2]);z=ca(y*z);g[n+(w<<2)>>2]=ca(z+ca(g[n+(w<<2)>>2]));x=ca(y*x);g[n+((w|1)<<2)>>2]=ca(x+ca(g[n+((w|1)<<2)>>2]));d=d+1|0}while((d|0)!=(t|0))}h=h+1|0}while((h|0)!=32)}j=ca(g[p+104+(m*1056|0)+12>>2]);z=ca(g[p+104+(m*1056|0)+8>>2]);j=ca(ca(j-z)/l);i=ca(z+ca(i*j));j=ca(j+i);if(t){f=0;do{z=ca(o*ca(f|0));z=ca(ca(j*z)+ca(i*ca(ca(1.0)-z)));A=f<<1;y=ca(z*ca(g[n+(A<<2)>>2]));z=ca(z*ca(g[n+((A|1)<<2)>>2]));r=y>ca(32767.0);y=r?ca(32767.0):y;r=y<ca(-32768.0);w=z>ca(32767.0);z=w?ca(32767.0):z;w=z<ca(-32768.0);b[u+(A<<1)>>1]=r?-32768:~~y;b[u+((A|1)<<1)>>1]=w?-32768:~~z;f=f+1|0}while((f|0)!=(t|0))}if(!(a[1023150]|0))return;v=+Oc()*1.0e3;A=+O(v)>=1.0?(v>0.0?~~+aa(+N(v/4294967296.0),4294967295.0)>>>0:~~+_((v-+(~~v>>>0))/4294967296.0)>>>0):0;A=xFa(~~v>>>0|0,A|0,c[203239]|0,0)|0;c[s+12>>2]=A-(c[s+8>>2]|0);return}function Qza(){var f=0,h=0,j=0,k=Df,l=Df,m=Df,n=Df,o=0,p=Df,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0.0,S=Df,T=Df;Q=i;i=i+64|0;h=a[1023150]|0;f=c[231682]|0;if(h<<24>>24!=0&(f|0)==0){f=sga(1060665)|0;c[231682]=f;h=a[1023150]|0}if(!(h<<24>>24))L=0;else{R=+Oc()*1.0e3;K=+O(R)>=1.0?(R>0.0?~~+aa(+N(R/4294967296.0),4294967295.0)>>>0:~~+_((R-+(~~R>>>0))/4294967296.0)>>>0):0;L=tga()|0;c[L>>2]=1060678;c[L+4>>2]=f;K=xFa(~~R>>>0|0,K|0,c[203239]|0,0)|0;c[L+8>>2]=K}K=c[231655]|0;f=ZAa()|0;h=(a[K+33935>>0]|0)==0;if(!(f&h)){if(!(f|h)){a[K+33935>>0]=0;Jf[c[(c[K+4>>2]|0)+24>>2]&511](c[K+8>>2]|0)}}else{a[K+33935>>0]=1;Jf[c[(c[K+4>>2]|0)+28>>2]&511](c[K+8>>2]|0)}if(!(a[K+33935>>0]|0)){J=Mf[c[(c[K+4>>2]|0)+16>>2]&1023](c[K+8>>2]|0)|0;a:do if(J){h=c[231655]|0;f=0;do{if(c[h+104+(f*1056|0)+20>>2]|0){I=h+104+(f*1056|0)+12|0;c[h+104+(f*1056|0)+8>>2]=c[I>>2];c[I>>2]=c[h+104+(f*1056|0)+16>>2]}f=f+1|0}while((f|0)!=32);j=c[h+16>>2]|0;f=c[h+12>>2]|0;b:do if((j|0)!=(f|0)){h=0;while(1){if(((j-f|0)/48|0)>>>0<=h>>>0)break;if(!((a[f+(h*48|0)+40>>0]&4)==0?(c[f+(h*48|0)+24>>2]|0)==0:0)){I=f+(h*48|0)+8|0;c[f+(h*48|0)+4>>2]=c[I>>2];c[I>>2]=c[f+(h*48|0)+12>>2]}h=h+1|0;if(h>>>0>=((j-f|0)/48|0)>>>0)break b}ib(1062487,1062378,410,1062498)}while(0);if(J){G=Q+40+8|0;H=0;I=J;c:while(1){c[Q+32>>2]=H;c[Q+32+4>>2]=J;F=c[231655]|0;q=0;do{o=F+104+(q*1056|0)+20|0;f=c[o>>2]|0;if(f){h=c[F+33904>>2]|0;if(!h){n=ca(0.0);m=ca(0.0);l=ca(0.0);k=ca(0.0)}else{p=ca(g[F+104+(q*1056|0)+12>>2]);j=0;n=ca(0.0);m=ca(0.0);l=ca(0.0);k=ca(0.0);do{E=j<<1;T=ca(p*ca(g[f+(E<<2)>>2]));S=ca(p*ca(g[f+((E|1)<<2)>>2]));T=ca(T*T);S=ca(S*S);l=ca(l+T);k=ca(k+S);n=n>T?n:T;m=m>S?m:S;j=j+1|0}while((j|0)!=(h|0))}E=F+104+(q*1056|0)+1048|0;g[F+104+(q*1056|0)+24+(c[E>>2]<<1<<2)>>2]=l;C=c[E>>2]<<1;g[F+104+(q*1056|0)+24+((C|1)<<2)>>2]=k;g[F+104+(q*1056|0)+536+(C<<2)>>2]=n;C=c[E>>2]|0;g[F+104+(q*1056|0)+536+((C<<1|1)<<2)>>2]=m;c[E>>2]=C+1&63;vFa(c[o>>2]|0,0,c[F+33904>>2]<<3|0)|0}q=q+1|0}while((q|0)!=32);z=c[F+16>>2]|0;A=c[F+12>>2]|0;if((z|0)!=(A|0)){B=A;E=0;f=0;while(1){y=B+(E*48|0)|0;C=B+(E*48|0)+40|0;h=a[C>>0]|0;if(!((h&4)==0?(c[B+(E*48|0)+24>>2]|0)==0:0)){u=c[231655]|0;c[Q+52>>2]=0;s=B+(E*48|0)+16|0;jBa(c[u>>2]|0,c[s>>2]|0,Q+40|0);d:do if((d[G>>0]|0)>2?(a[Q+40+9>>0]|0)==16:0)wfa(4,1062640,1060685,Q);else{h=c[Q+40>>2]|0;j=c[u+33900>>2]|0;if(h>>>0>j>>>0){c[Q+8>>2]=h;c[Q+8+4>>2]=j;wfa(4,1062640,1060739,Q+8|0);break}r=Xza(y)|0;x=B+(E*48|0)+24|0;h=c[x>>2]|0;j=c[u+33904>>2]|0;do if(j>>>0>h>>>0){if(!(a[C>>0]&4))break;t=b[G>>1]|0;t=$((t&65535)>>>11&65535,t&255)|0;o=c[u>>2]|0;q=c[s>>2]|0;if(r){w=$(t,j-h|0)|0;o=lBa(o,q,w,Q+52|0)|0;vFa((c[B+(E*48|0)+20>>2]|0)+($(c[x>>2]|0,t)|0)|0,0,w|0)|0}else o=kBa(o,q,(c[B+(E*48|0)+20>>2]|0)+($(t,h)|0)|0,$(t,j-h|0)|0,Q+52|0)|0;h=c[Q+52>>2]|0;if((h>>>0)%(t>>>0)|0){P=46;break c}w=(c[x>>2]|0)+((h>>>0)/(t>>>0)|0)|0;c[x>>2]=w;do if(w>>>0<(c[u+33904>>2]|0)>>>0){h=a[C>>0]|0;if(!(h&1)){a[C>>0]=h|2;break}mBa(c[u>>2]|0,c[s>>2]|0)|0;j=c[x>>2]|0;o=(c[u+33904>>2]|0)-j|0;q=c[u>>2]|0;h=c[s>>2]|0;if(r){w=$(o,t)|0;j=lBa(q,h,w,Q+52|0)|0;vFa((c[B+(E*48|0)+20>>2]|0)+($(c[x>>2]|0,t)|0)|0,0,w|0)|0}else j=kBa(q,h,(c[B+(E*48|0)+20>>2]|0)+($(j,t)|0)|0,$(o,t)|0,Q+52|0)|0;h=c[Q+52>>2]|0;if((h>>>0)%(t>>>0)|0){P=53;break c}c[x>>2]=(c[x>>2]|0)+((h>>>0)/(t>>>0)|0);o=j}while(0);if(!o)break;h=e[B+(E*48|0)+2>>1]|0;j=c[u+40>>2]|0;if((((c[u+44>>2]|0)-j|0)/24|0)>>>0<=h>>>0){P=58;break c}c[Q+16>>2]=Lda(c[j+(h*24|0)>>2]|0,c[j+(h*24|0)+4>>2]|0)|0;c[Q+16+4>>2]=o;wfa(3,1062640,1060838,Q+16|0);a[C>>0]=a[C>>0]&-5;break d}while(0);j=a[1023150]|0;h=c[231683]|0;if(j<<24>>24!=0&(h|0)==0){h=sga(1060665)|0;c[231683]=h;j=a[1023150]|0}if(!(j<<24>>24))w=0;else{R=+Oc()*1.0e3;v=+O(R)>=1.0?(R>0.0?~~+aa(+N(R/4294967296.0),4294967295.0)>>>0:~~+_((R-+(~~R>>>0))/4294967296.0)>>>0):0;w=tga()|0;c[w>>2]=1060876;c[w+4>>2]=h;v=xFa(~~R>>>0|0,v|0,c[203239]|0,0)|0;c[w+8>>2]=v}s=c[231655]|0;t=c[Q+40>>2]|0;q=wFa(t|0,0,31)|0;u=c[s+33900>>2]|0;q=JFa(q|0,D|0,u|0,0)|0;v=wFa(c[x>>2]|0,0,31)|0;q=JFa(v|0,D|0,q|0,0)|0;v=c[s+33904>>2]|0;v=q>>>0<v>>>0?q:v;q=B+(E*48|0)+32|0;o=c[q>>2]|0;q=c[q+4>>2]|0;h=c[s+72>>2]|0;e:do if(!h)P=92;else{h=KFa(o|0,q|0,h|0,0)|0;h=c[(c[s+68>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){P=92;break}r=c[s+76>>2]|0;while(1){j=r+(h<<4)|0;if((c[j>>2]|0)==(o|0)?(c[j+4>>2]|0)==(q|0):0)break;h=c[r+(h<<4)+12>>2]|0;if((h|0)==-1){P=92;break e}}if(!j){P=92;break}j=c[s+104+((c[r+(h<<4)+8>>2]|0)*1056|0)+20>>2]|0;if(t>>>0>u>>>0){P=71;break c}h=d[Q+40+9>>0]|0;f:do if((t|0)==(u|0)){if((c[231670]|0)==(h|0)?(c[231669]|0)==(d[G>>0]|0):0)h=0;else P=77;do if((P|0)==77){P=0;if((c[231673]|0)==(h|0)?(c[231672]|0)==(d[G>>0]|0):0){h=1;break}if((c[231676]|0)==(h|0)?(c[231675]|0)==(d[G>>0]|0):0){h=2;break}if((c[231679]|0)!=(h|0)){h=0;break f}if((c[231678]|0)==(d[G>>0]|0))h=3;else{h=0;break f}}while(0);h=c[926676+(h*12|0)+8>>2]|0}else{if((c[231658]|0)==(h|0)?(c[231657]|0)==(d[G>>0]|0):0)h=0;else P=80;do if((P|0)==80){P=0;if((c[231661]|0)==(h|0)?(c[231660]|0)==(d[G>>0]|0):0){h=1;break}if((c[231664]|0)==(h|0)?(c[231663]|0)==(d[G>>0]|0):0){h=2;break}if((c[231667]|0)!=(h|0)){h=0;break f}if((c[231666]|0)==(d[G>>0]|0))h=3;else{h=0;break f}}while(0);h=c[926628+(h*12|0)+8>>2]|0}while(0);Zf[h&31](Q+32|0,y,t,u,j,v)}while(0);if((P|0)==92){P=0;wfa(4,1062640,1060909,Q+24|0)}if(a[1023150]|0){R=+Oc()*1.0e3;v=+O(R)>=1.0?(R>0.0?~~+aa(+N(R/4294967296.0),4294967295.0)>>>0:~~+_((R-+(~~R>>>0))/4294967296.0)>>>0):0;v=xFa(~~R>>>0|0,v|0,c[203239]|0,0)|0;c[w+12>>2]=v-(c[w+8>>2]|0)}if((c[x>>2]|0)>>>0>=2)break;if(!(a[C>>0]&2))break;c[x>>2]=0}while(0);f=((Xza(y)|0)&1^1)+f|0;h=a[C>>0]|0}if((h&2)!=0?(c[B+(E*48|0)+24>>2]|0)==0:0)a[C>>0]=h&-5;E=E+1|0;if(E>>>0>=((z-A|0)/48|0)>>>0)break;B=c[F+12>>2]|0;if((((c[F+16>>2]|0)-B|0)/48|0)>>>0<=E>>>0){P=33;break c}}if(f){if(!(a[K+33934>>0]|0))a[K+33934>>0]=1;Pza(Q+32|0);Uf[c[(c[K+4>>2]|0)+12>>2]&63](c[K+8>>2]|0,c[K+33908+(e[K+33932>>1]<<2)>>2]|0,c[K+33904>>2]|0)|0}}b[K+33932>>1]=(((e[K+33932>>1]|0)+1|0)>>>0)%6|0;I=I+-1|0;if(!I){M=K+33934|0;break a}else H=H+1|0}if((P|0)==33)ib(1062487,1062378,410,1062498);else if((P|0)==46)ib(1060804,1060526,950,1060826);else if((P|0)==53)ib(1060804,1060526,973,1060826);else if((P|0)==58)ib(1062487,1062378,410,1062498);else if((P|0)==71)ib(1060880,1060526,838,1060897)}else P=23}else P=23;while(0);if((P|0)==23)M=K+33934|0;if((a[M>>0]|0)!=0?(b[K+34>>1]|0)==0:0)a[M>>0]=0}if(!(a[1023150]|0)){i=Q;return 0}R=+Oc()*1.0e3;P=+O(R)>=1.0?(R>0.0?~~+aa(+N(R/4294967296.0),4294967295.0)>>>0:~~+_((R-+(~~R>>>0))/4294967296.0)>>>0):0;P=xFa(~~R>>>0|0,P|0,c[203239]|0,0)|0;c[L+12>>2]=P-(c[L+8>>2]|0);i=Q;return 0}function Rza(){return ZAa()|0}function Sza(){return YAa()|0}function Tza(){var a=0;a=Ada(1060519)|0;c[61370]=a;c[61371]=D;c[231657]=1;c[231658]=8;c[231659]=17;c[231660]=1;c[231661]=16;c[231662]=18;c[231663]=2;c[231664]=8;c[231665]=19;c[231666]=2;c[231667]=16;c[231668]=20;c[231669]=1;c[231670]=8;c[231671]=21;c[231672]=1;c[231673]=16;c[231674]=22;c[231675]=2;c[231676]=8;c[231677]=23;c[231678]=2;c[231679]=16;c[231680]=24;return}function Uza(d){d=d|0;c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;c[d+12+12>>2]=0;c[d+12+16>>2]=0;a[d+36>>0]=a[d+36>>0]&-2;b[d+32>>1]=0;b[d+34>>1]=0;c[d+40>>2]=0;c[d+40+4>>2]=0;c[d+40+8>>2]=0;c[d+40+12>>2]=0;c[d+40+16>>2]=0;a[d+64>>0]=a[d+64>>0]&-2;b[d+60>>1]=0;b[d+62>>1]=0;c[d+68>>2]=0;c[d+68+4>>2]=0;c[d+68+8>>2]=0;c[d+68+12>>2]=0;c[d+68+16>>2]=0;c[d+68+20>>2]=0;c[d+68+24>>2]=0;c[d+68+28>>2]=0;c[d+88>>2]=-1;g[d+112>>2]=ca(0.0);g[d+116>>2]=ca(1.0);g[d+120>>2]=ca(1.0);g[d+1168>>2]=ca(0.0);g[d+1172>>2]=ca(1.0);g[d+1176>>2]=ca(1.0);g[d+2224>>2]=ca(0.0);g[d+2228>>2]=ca(1.0);g[d+2232>>2]=ca(1.0);g[d+3280>>2]=ca(0.0);g[d+3284>>2]=ca(1.0);g[d+3288>>2]=ca(1.0);g[d+4336>>2]=ca(0.0);g[d+4340>>2]=ca(1.0);g[d+4344>>2]=ca(1.0);g[d+5392>>2]=ca(0.0);g[d+5396>>2]=ca(1.0);g[d+5400>>2]=ca(1.0);g[d+6448>>2]=ca(0.0);g[d+6452>>2]=ca(1.0);g[d+6456>>2]=ca(1.0);g[d+7504>>2]=ca(0.0);g[d+7508>>2]=ca(1.0);g[d+7512>>2]=ca(1.0);g[d+8560>>2]=ca(0.0);g[d+8564>>2]=ca(1.0);g[d+8568>>2]=ca(1.0);g[d+9616>>2]=ca(0.0);g[d+9620>>2]=ca(1.0);g[d+9624>>2]=ca(1.0);g[d+10672>>2]=ca(0.0);g[d+10676>>2]=ca(1.0);g[d+10680>>2]=ca(1.0);g[d+11728>>2]=ca(0.0);g[d+11732>>2]=ca(1.0);g[d+11736>>2]=ca(1.0);g[d+12784>>2]=ca(0.0);g[d+12788>>2]=ca(1.0);g[d+12792>>2]=ca(1.0);g[d+13840>>2]=ca(0.0);g[d+13844>>2]=ca(1.0);g[d+13848>>2]=ca(1.0);g[d+14896>>2]=ca(0.0);g[d+14900>>2]=ca(1.0);g[d+14904>>2]=ca(1.0);g[d+15952>>2]=ca(0.0);g[d+15956>>2]=ca(1.0);g[d+15960>>2]=ca(1.0);g[d+17008>>2]=ca(0.0);g[d+17012>>2]=ca(1.0);g[d+17016>>2]=ca(1.0);g[d+18064>>2]=ca(0.0);g[d+18068>>2]=ca(1.0);g[d+18072>>2]=ca(1.0);g[d+19120>>2]=ca(0.0);g[d+19124>>2]=ca(1.0);g[d+19128>>2]=ca(1.0);g[d+20176>>2]=ca(0.0);g[d+20180>>2]=ca(1.0);g[d+20184>>2]=ca(1.0);g[d+21232>>2]=ca(0.0);g[d+21236>>2]=ca(1.0);g[d+21240>>2]=ca(1.0);g[d+22288>>2]=ca(0.0);g[d+22292>>2]=ca(1.0);g[d+22296>>2]=ca(1.0);g[d+23344>>2]=ca(0.0);g[d+23348>>2]=ca(1.0);g[d+23352>>2]=ca(1.0);g[d+24400>>2]=ca(0.0);g[d+24404>>2]=ca(1.0);g[d+24408>>2]=ca(1.0);g[d+25456>>2]=ca(0.0);g[d+25460>>2]=ca(1.0);g[d+25464>>2]=ca(1.0);g[d+26512>>2]=ca(0.0);g[d+26516>>2]=ca(1.0);g[d+26520>>2]=ca(1.0);g[d+27568>>2]=ca(0.0);g[d+27572>>2]=ca(1.0);g[d+27576>>2]=ca(1.0);g[d+28624>>2]=ca(0.0);g[d+28628>>2]=ca(1.0);g[d+28632>>2]=ca(1.0);g[d+29680>>2]=ca(0.0);g[d+29684>>2]=ca(1.0);g[d+29688>>2]=ca(1.0);g[d+30736>>2]=ca(0.0);g[d+30740>>2]=ca(1.0);g[d+30744>>2]=ca(1.0);g[d+31792>>2]=ca(0.0);g[d+31796>>2]=ca(1.0);g[d+31800>>2]=ca(1.0);g[d+32848>>2]=ca(0.0);g[d+32852>>2]=ca(1.0);g[d+32856>>2]=ca(1.0);return}function Vza(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=Ada(a)|0;j=D;e=c[231655]|0;f=c[e+92>>2]|0;k=c[e+76>>2]|0;if((f|0)==((c[e+84>>2]|0)-k>>4|0)){k=-1;i=l;return k|0}a=c[e+72>>2]|0;a:do if((a|0)!=0?(b=KFa(h|0,j|0,a|0,0)|0,b=c[(c[e+68>>2]|0)+(b<<2)>>2]|0,(b|0)!=-1):0){d=b;while(1){a=k+(d<<4)|0;if((c[a>>2]|0)==(h|0)?(c[a+4>>2]|0)==(j|0):0)break;d=c[k+(d<<4)+12>>2]|0;if((d|0)==-1)break a}if(a){if(!((c[k+(b<<4)>>2]|0)==(h|0)?(c[k+(b<<4)+4>>2]|0)==(j|0):0))do b=c[k+(b<<4)+12>>2]|0;while(!((c[k+(b<<4)>>2]|0)==(h|0)?(c[k+(b<<4)+4>>2]|0)==(j|0):0));k=c[k+(b<<4)+8>>2]|0;i=l;return k|0}}while(0);c[e+104+(f*1056|0)>>2]=h;c[e+104+(f*1056|0)+4>>2]=j;g[e+104+(f*1056|0)+8>>2]=ca(0.0);g[e+104+(f*1056|0)+12>>2]=ca(1.0);g[e+104+(f*1056|0)+16>>2]=ca(1.0);c[e+104+(f*1056|0)+20>>2]=kFa(c[e+33904>>2]<<3)|0;c[l>>2]=f;YT(e+68|0,h,j,l);k=f;i=l;return k|0}function Wza(b){b=b|0;var d=0,e=0,f=0,g=0;if(!(a[b+96>>0]&1)){d=c[b+76>>2]|0;if(d)lFa(d);d=c[b+68>>2]|0;if(d)lFa(d)}if((a[b+64>>0]&1)==0?(e=c[b+56>>2]|0,(e|0)!=0):0)lFa(e);if((a[b+52>>0]&1)==0?(f=c[b+40>>2]|0,(f|0)!=0):0)tBa(f);if((a[b+36>>0]&1)==0?(g=c[b+28>>2]|0,(g|0)!=0):0)lFa(g);if(a[b+24>>0]&1)return;d=c[b+12>>2]|0;if(!d)return;tBa(d);return}function Xza(a){a=a|0;var b=0,d=0,e=0;d=c[231655]|0;if((ca(g[a+4>>2])==ca(0.0)?ca(g[a+8>>2])==ca(0.0):0)?ca(g[a+12>>2])==ca(0.0):0){e=1;return e|0}a=Yza(d+68|0,c[a+32>>2]|0,c[a+32+4>>2]|0)|0;if((((a|0)!=0?(b=c[a>>2]|0,ca(g[d+104+(b*1056|0)+8>>2])==ca(0.0)):0)?ca(g[d+104+(b*1056|0)+12>>2])==ca(0.0):0)?ca(g[d+104+(b*1056|0)+16>>2])==ca(0.0):0){e=1;return e|0}a=Yza(d+68|0,c[61370]|0,c[61371]|0)|0;if((((a|0)!=0?(e=c[a>>2]|0,ca(g[d+104+(e*1056|0)+8>>2])==ca(0.0)):0)?ca(g[d+104+(e*1056|0)+12>>2])==ca(0.0):0)?ca(g[d+104+(e*1056|0)+16>>2])==ca(0.0):0){e=1;return e|0}e=0;return e|0}function Yza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;a:do if((e|0)!=0?(f=KFa(b|0,d|0,e|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){a=c[a+8>>2]|0;while(1){e=a+(f<<4)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break a;f=c[a+(f<<4)+12>>2]|0;if((f|0)==-1){e=0;break}}}else e=0;while(0);return ((e|0)==0?0:e+8|0)|0}function Zza(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=Df,m=Df,n=Df,o=0,p=0,q=0,r=Df,s=Df;k=c[e+28>>2]|0;o=wFa(f|0,0,31)|0;o=JFa(o|0,D|0,h|0,0)|0;p=c[e+20>>2]|0;q=c[e+24>>2]|0;a[p+q>>0]=a[p+(q+-1)>>0]|0;m=ca(g[e+8>>2]);l=ca(g[e+4>>2]);m=ca(ca(m-l)/ca((c[b+4>>2]|0)>>>0));l=ca(l+ca(ca((c[b>>2]|0)>>>0)*m));m=ca(m+l);n=ca(ca(1.0)/ca(j>>>0));if(!j){c[e+28>>2]=k;i=c[e+24>>2]|0;j=0;p=c[e+20>>2]|0;q=p+j|0;i=i-j|0;uFa(p|0,q|0,i|0)|0;i=c[e+24>>2]|0;j=i-j|0;c[e+24>>2]=j;return}else{b=0;f=0}while(1){s=ca(n*ca(b|0));s=ca(ca(m*s)+ca(l*ca(ca(1.0)-s)));r=ca(ca(k>>>0)*ca(4.65661287e-10));r=ca(s*ca(ca(ca(ca(1.0)-r)*ca(((d[p+f>>0]|0)*255|0)+128&255|0))+ca(r*ca(((d[p+(f+1)>>0]|0)*255|0)+128&255|0))));h=b<<1;g[i+(h<<2)>>2]=ca(ca(g[i+(h<<2)>>2])+r);g[i+((h|1)<<2)>>2]=ca(ca(g[i+((h|1)<<2)>>2])+r);h=k+o|0;q=(h>>>31)+f|0;b=b+1|0;if((b|0)==(j|0))break;else{k=h&2147483647;f=q}}c[e+28>>2]=h&2147483647;h=c[e+24>>2]|0;if(f>>>0>h>>>0)ib(1061024,1060526,711,1061081);else{i=h;j=q;p=c[e+20>>2]|0;q=p+j|0;i=i-j|0;uFa(p|0,q|0,i|0)|0;i=c[e+24>>2]|0;j=i-j|0;c[e+24>>2]=j;return}}function _za(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=Df,l=Df,m=Df,n=0,o=0,p=0,q=0,r=Df,s=Df;j=c[d+28>>2]|0;o=wFa(e|0,0,31)|0;o=JFa(o|0,D|0,f|0,0)|0;p=c[d+20>>2]|0;q=c[d+24>>2]|0;b[p+(q<<1)>>1]=b[p+(q+-1<<1)>>1]|0;l=ca(g[d+8>>2]);k=ca(g[d+4>>2]);l=ca(ca(l-k)/ca((c[a+4>>2]|0)>>>0));k=ca(k+ca(ca((c[a>>2]|0)>>>0)*l));l=ca(l+k);m=ca(ca(1.0)/ca(i>>>0));if(!i){c[d+28>>2]=j;i=0;o=p+(i<<1)|0;h=q-i|0;h=h<<1;uFa(p|0,o|0,h|0)|0;h=c[d+24>>2]|0;i=h-i|0;c[d+24>>2]=i;return}else{a=0;f=0}while(1){s=ca(m*ca(a|0));s=ca(ca(l*s)+ca(k*ca(ca(1.0)-s)));r=ca(ca(j>>>0)*ca(4.65661287e-10));r=ca(s*ca(ca(ca(ca(1.0)-r)*ca(b[p+(f<<1)>>1]|0))+ca(r*ca(b[p+(f+1<<1)>>1]|0))));e=a<<1;g[h+(e<<2)>>2]=ca(ca(g[h+(e<<2)>>2])+r);g[h+((e|1)<<2)>>2]=ca(ca(g[h+((e|1)<<2)>>2])+r);e=j+o|0;n=(e>>>31)+f|0;a=a+1|0;if((a|0)==(i|0))break;else{j=e&2147483647;f=n}}c[d+28>>2]=e&2147483647;if(f>>>0>q>>>0)ib(1061024,1060526,711,1061081);else{i=n;o=p+(i<<1)|0;h=q-i|0;h=h<<1;uFa(p|0,o|0,h|0)|0;h=c[d+24>>2]|0;i=h-i|0;c[d+24>>2]=i;return}}function $za(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=Df,m=Df,n=Df,o=0,p=0,q=0,r=Df,s=Df,t=Df,u=Df;k=c[e+28>>2]|0;o=wFa(f|0,0,31)|0;o=JFa(o|0,D|0,h|0,0)|0;p=c[e+20>>2]|0;q=c[e+24>>2]<<1;a[p+q>>0]=a[p+(q+-2)>>0]|0;q=c[e+24>>2]<<1;a[p+(q|1)>>0]=a[p+(q+-1)>>0]|0;m=ca(g[e+8>>2]);l=ca(g[e+4>>2]);m=ca(ca(m-l)/ca((c[b+4>>2]|0)>>>0));l=ca(l+ca(ca((c[b>>2]|0)>>>0)*m));m=ca(m+l);n=ca(ca(1.0)/ca(j>>>0));if(!j){c[e+28>>2]=k;i=c[e+24>>2]|0;j=0;p=c[e+20>>2]|0;q=j<<1;q=p+q|0;i=i-j|0;i=i<<1;uFa(p|0,q|0,i|0)|0;i=c[e+24>>2]|0;j=i-j|0;c[e+24>>2]=j;return}else{b=0;f=0}while(1){s=ca(n*ca(b|0));s=ca(ca(m*s)+ca(l*ca(ca(1.0)-s)));t=ca(ca(k>>>0)*ca(4.65661287e-10));h=f<<1;u=ca(ca(1.0)-t);r=ca(ca(u*ca(((d[p+(h|1)>>0]|0)*255|0)+128&255|0))+ca(t*ca(((d[p+(h+3)>>0]|0)*255|0)+128&255|0)));t=ca(s*ca(ca(u*ca(((d[p+h>>0]|0)*255|0)+128&255|0))+ca(t*ca(((d[p+(h+2)>>0]|0)*255|0)+128&255|0))));h=b<<1;g[i+(h<<2)>>2]=ca(ca(g[i+(h<<2)>>2])+t);r=ca(s*r);g[i+((h|1)<<2)>>2]=ca(ca(g[i+((h|1)<<2)>>2])+r);h=k+o|0;q=(h>>>31)+f|0;b=b+1|0;if((b|0)==(j|0))break;else{k=h&2147483647;f=q}}c[e+28>>2]=h&2147483647;h=c[e+24>>2]|0;if(f>>>0>h>>>0)ib(1061024,1060526,764,1061061);else{i=h;j=q;p=c[e+20>>2]|0;q=j<<1;q=p+q|0;i=i-j|0;i=i<<1;uFa(p|0,q|0,i|0)|0;i=c[e+24>>2]|0;j=i-j|0;c[e+24>>2]=j;return}}function aAa(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=Df,l=Df,m=Df,n=0,o=0,p=0,q=0,r=Df,s=Df,t=Df,u=Df;j=c[d+28>>2]|0;o=wFa(e|0,0,31)|0;o=JFa(o|0,D|0,f|0,0)|0;p=c[d+20>>2]|0;q=c[d+24>>2]|0;b[p+(q<<1<<1)>>1]=b[p+((q<<1)+-2<<1)>>1]|0;b[p+((q<<1|1)<<1)>>1]=b[p+((q<<1)+-1<<1)>>1]|0;l=ca(g[d+8>>2]);k=ca(g[d+4>>2]);l=ca(ca(l-k)/ca((c[a+4>>2]|0)>>>0));k=ca(k+ca(ca((c[a>>2]|0)>>>0)*l));l=ca(l+k);m=ca(ca(1.0)/ca(i>>>0));if(!i){c[d+28>>2]=j;i=0;o=i<<1;o=p+(o<<1)|0;h=q-i|0;h=h<<2;uFa(p|0,o|0,h|0)|0;h=c[d+24>>2]|0;i=h-i|0;c[d+24>>2]=i;return}else{a=0;f=0}while(1){s=ca(m*ca(a|0));s=ca(ca(l*s)+ca(k*ca(ca(1.0)-s)));t=ca(ca(j>>>0)*ca(4.65661287e-10));e=f<<1;u=ca(ca(1.0)-t);r=ca(ca(u*ca(b[p+((e|1)<<1)>>1]|0))+ca(t*ca(b[p+(e+3<<1)>>1]|0)));t=ca(s*ca(ca(u*ca(b[p+(e<<1)>>1]|0))+ca(t*ca(b[p+(e+2<<1)>>1]|0))));e=a<<1;g[h+(e<<2)>>2]=ca(ca(g[h+(e<<2)>>2])+t);r=ca(s*r);g[h+((e|1)<<2)>>2]=ca(ca(g[h+((e|1)<<2)>>2])+r);e=j+o|0;n=(e>>>31)+f|0;a=a+1|0;if((a|0)==(i|0))break;else{j=e&2147483647;f=n}}c[d+28>>2]=e&2147483647;if(f>>>0>q>>>0)ib(1061024,1060526,764,1061061);else{i=n;o=i<<1;o=p+(o<<1)|0;h=q-i|0;h=h<<2;uFa(p|0,o|0,h|0)|0;h=c[d+24>>2]|0;i=h-i|0;c[d+24>>2]=i;return}}function bAa(a,b,e,f,h,i){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Df,k=Df,l=Df,m=Df;if((c[b+24>>2]|0)!=(i|0))ib(1060931,1060526,773,1061e3);e=c[b+20>>2]|0;k=ca(g[b+8>>2]);j=ca(g[b+4>>2]);k=ca(ca(k-j)/ca((c[a+4>>2]|0)>>>0));j=ca(j+ca(ca((c[a>>2]|0)>>>0)*k));k=ca(k+j);l=ca(ca(1.0)/ca(i>>>0));if(!i){c[b+24>>2]=0;return}else f=0;do{m=ca(l*ca(f|0));m=ca(ca(k*m)+ca(j*ca(ca(1.0)-m)));m=ca(m*ca(ca(ca(d[e+f>>0]|0)+ca(-128.0))*ca(255.0)));a=f<<1;g[h+(a<<2)>>2]=ca(ca(g[h+(a<<2)>>2])+m);g[h+((a|1)<<2)>>2]=ca(ca(g[h+((a|1)<<2)>>2])+m);f=f+1|0}while((f|0)!=(i|0));c[b+24>>2]=0;return}function cAa(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Df,k=Df,l=Df,m=Df;if((c[d+24>>2]|0)!=(i|0))ib(1060931,1060526,773,1061e3);e=c[d+20>>2]|0;k=ca(g[d+8>>2]);j=ca(g[d+4>>2]);k=ca(ca(k-j)/ca((c[a+4>>2]|0)>>>0));j=ca(j+ca(ca((c[a>>2]|0)>>>0)*k));k=ca(k+j);l=ca(ca(1.0)/ca(i>>>0));if(!i){c[d+24>>2]=0;return}else f=0;do{m=ca(l*ca(f|0));m=ca(ca(k*m)+ca(j*ca(ca(1.0)-m)));m=ca(m*ca(b[e+(f<<1)>>1]|0));a=f<<1;g[h+(a<<2)>>2]=ca(ca(g[h+(a<<2)>>2])+m);g[h+((a|1)<<2)>>2]=ca(ca(g[h+((a|1)<<2)>>2])+m);f=f+1|0}while((f|0)!=(i|0));c[d+24>>2]=0;return}function dAa(a,b,e,f,h,i){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Df,k=Df,l=Df,m=Df,n=Df;if((c[b+24>>2]|0)!=(i|0))ib(1060931,1060526,790,1060974);e=c[b+20>>2]|0;k=ca(g[b+8>>2]);j=ca(g[b+4>>2]);k=ca(ca(k-j)/ca((c[a+4>>2]|0)>>>0));j=ca(j+ca(ca((c[a>>2]|0)>>>0)*k));k=ca(k+j);l=ca(ca(1.0)/ca(i>>>0));if(!i){c[b+24>>2]=0;return}else f=0;do{m=ca(l*ca(f|0));m=ca(ca(k*m)+ca(j*ca(ca(1.0)-m)));a=f<<1;n=ca(d[e+a>>0]|0);n=ca(m*ca(ca(n+ca(-128.0))*ca(255.0)));m=ca(m*ca(ca(ca(d[e+(a|1)>>0]|0)+ca(-128.0))*ca(255.0)));g[h+(a<<2)>>2]=ca(ca(g[h+(a<<2)>>2])+n);g[h+((a|1)<<2)>>2]=ca(ca(g[h+((a|1)<<2)>>2])+m);f=f+1|0}while((f|0)!=(i|0));c[b+24>>2]=0;return}function eAa(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Df,k=Df,l=Df,m=Df,n=Df;if((c[d+24>>2]|0)!=(i|0))ib(1060931,1060526,790,1060974);e=c[d+20>>2]|0;k=ca(g[d+8>>2]);j=ca(g[d+4>>2]);k=ca(ca(k-j)/ca((c[a+4>>2]|0)>>>0));j=ca(j+ca(ca((c[a>>2]|0)>>>0)*k));k=ca(k+j);l=ca(ca(1.0)/ca(i>>>0));if(!i){c[d+24>>2]=0;return}else f=0;do{m=ca(l*ca(f|0));m=ca(ca(k*m)+ca(j*ca(ca(1.0)-m)));a=f<<1;n=ca(b[e+(a<<1)>>1]|0);n=ca(m*n);m=ca(m*ca(b[e+((a|1)<<1)>>1]|0));g[h+(a<<2)>>2]=ca(ca(g[h+(a<<2)>>2])+n);g[h+((a|1)<<2)>>2]=ca(ca(g[h+((a|1)<<2)>>2])+m);f=f+1|0}while((f|0)!=(i|0));c[d+24>>2]=0;return}function fAa(a){a=a|0;pAa(c[a+12>>2]|0);return 0}function gAa(a,b,c){a=a|0;b=b|0;c=c|0;return kAa(a,0,b,c)|0}function hAa(a){a=a|0;nAa(c[a+12>>2]|0);if(!a)return;sBa(a);return}function iAa(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return}function jAa(){oBa(926736);return}function kAa(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.0;h=a[1023150]|0;g=c[231694]|0;if(h<<24>>24!=0&(g|0)==0){g=sga(1062081)|0;c[231694]=g;h=a[1023150]|0}if(!(h<<24>>24))h=0;else{l=+Oc()*1.0e3;k=+O(l)>=1.0?(l>0.0?~~+aa(+N(l/4294967296.0),4294967295.0)>>>0:~~+_((l-+(~~l>>>0))/4294967296.0)>>>0):0;h=tga()|0;c[h>>2]=1061116;c[h+4>>2]=g;g=xFa(~~l>>>0|0,k|0,c[203239]|0,0)|0;c[h+8>>2]=g}switch(a[b+8>>0]|0){case 1:{i=rAa(c[b+12>>2]|0,1,d,e>>>1)|0;break}case 2:{i=rAa(c[b+12>>2]|0,2,d,e>>>1)|0;break}default:ib(1061475,1061126,55,1061165)}if((i|0)<0)g=-3;else{switch(a[b+8>>0]|0){case 1:{j=i<<1;break}case 2:{j=i<<2;break}default:ib(1061475,1061126,66,1061165)}c[f>>2]=j;g=0}if(!(a[1023150]|0))return g|0;l=+Oc()*1.0e3;k=+O(l)>=1.0?(l>0.0?~~+aa(+N(l/4294967296.0),4294967295.0)>>>0:~~+_((l-+(~~l>>>0))/4294967296.0)>>>0):0;k=xFa(~~l>>>0|0,k|0,c[203239]|0,0)|0;c[h+12>>2]=k-(c[h+8>>2]|0);return g|0}function lAa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;b=qAa(b,d,f+24|0,0)|0;if(!b){e=-2;i=f;return e|0}oAa(f,b);d=qBa(16)|0;c[d>>2]=c[f>>2];c[d+4>>2]=0;a[d+8>>0]=c[f+4>>2];a[d+9>>0]=16;c[d+12>>2]=b;c[e>>2]=d;e=0;i=f;return e|0}function mAa(a,c){a=a|0;c=c|0;a=b[a>>1]|0;c=b[c>>1]|0;return ((a&65535)<(c&65535)?-1:(a&65535)>(c&65535)&1)|0}function nAa(a){a=a|0;if(!a)return;sAa(a);if(c[a+96>>2]|0)return;lFa(a);return}function oAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[b+4>>2]|0;g=c[b+8>>2]|0;f=c[b+16>>2]|0;e=c[b+12>>2]|0;d=c[b+132>>2]>>1;c[a>>2]=c[b>>2];c[a+4>>2]=h;c[a+8>>2]=g;c[a+12>>2]=f;c[a+16>>2]=e;c[a+20>>2]=d;return}function pAa(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if(a[b+48>>0]|0){c[b+116>>2]=2;i=g;return}f=c[b+52>>2]|0;c[b+112>>2]=0;do if(!(c[b+32>>2]|0)){d=(c[b+24>>2]|0)+f|0;if((f|0)<0|d>>>0<f>>>0){c[b+112>>2]=1;d=2147483647}if(QDa(c[b+20>>2]|0,d,0)|0){c[b+112>>2]=1;QDa(c[b+20>>2]|0,c[b+24>>2]|0,2)|0}}else{d=(c[b+36>>2]|0)+f|0;e=c[b+40>>2]|0;if((f|0)<0|d>>>0>=e>>>0){c[b+32>>2]=e;c[b+112>>2]=1;break}else{c[b+32>>2]=d;break}}while(0);c[b+1008>>2]=0;a[b+1393>>0]=1;c[b+1396>>2]=-1;if(uAa(b,g+8|0,g,g+4|0)|0)wAa(b,c[g+8>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;i=g;return}function qAa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+1552|0;if(!b){e=0;i=g;return e|0}vFa(g|0,0,1532)|0;if(f){h=c[f+4>>2]|0;c[g+96>>2]=c[f>>2];c[g+96+4>>2]=h;c[g+100>>2]=h+3&-4;c[g+108>>2]=h+3&-4}c[g+112>>2]=0;c[g+116>>2]=0;c[g+140>>2]=0;c[g+1436>>2]=-1;c[g+1528>>2]=0;c[g+28>>2]=0;c[g+20>>2]=0;c[g+32>>2]=b;c[g+40>>2]=b+d;c[g+36>>2]=b;c[g+44>>2]=d;a[g+48>>0]=0;do if(xAa(g)|0){c[g+8>>2]=(c[g+8>>2]|0)+1532;f=c[g+96>>2]|0;if(!f)f=kFa(1532)|0;else{b=c[g+104>>2]|0;if((b+1532|0)>(c[g+108>>2]|0))break;c[g+104>>2]=b+1532;f=f+b|0}if(f){tFa(f|0,g|0,1532)|0;if(uAa(f,g+1540|0,g+1532|0,g+1536|0)|0)wAa(f,c[g+1540>>2]|0,c[g+1532>>2]|0,c[g+1536>>2]|0)|0;h=f;i=g;return h|0}}while(0);if(e)c[e>>2]=c[g+116>>2];sAa(g);h=0;i=g;return h|0}function rAa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=e;e=0;while(1){if(((f|0)/(d|0)|0|0)<=(e|0)){g=14;break}h=c[b+1520>>2]|0;j=(c[b+1524>>2]|0)-h|0;j=(j+e|0)<((f|0)/(d|0)|0|0)?j:((f|0)/(d|0)|0)-e|0;if((g|0)!=0&(j|0)!=0){yAa(d,g,c[b+4>>2]|0,b+816|0,h,j);k=g+(($(j,d)|0)<<1)|0;h=c[b+1520>>2]|0}else k=g;e=j+e|0;c[b+1520>>2]=h+j;if((e|0)==((f|0)/(d|0)|0|0)){e=(f|0)/(d|0)|0;g=14;break}c[b+1528>>2]=(k|0)==0&1;do if(!(a[b+48>>0]|0)){if(!(uAa(b,l+8|0,l,l+4|0)|0)){c[b+1524>>2]=0;c[b+1520>>2]=0;g=0;break}h=c[l>>2]|0;g=wAa(b,c[l+8>>2]|0,h,c[l+4>>2]|0)|0;c[l+8>>2]=g;if((c[b+4>>2]|0)>0){j=0;do{c[b+880+(j<<2)>>2]=(c[b+816+(j<<2)>>2]|0)+(h<<2);j=j+1|0}while((j|0)<(c[b+4>>2]|0))}c[b+1520>>2]=h;c[b+1524>>2]=g+h}else{c[b+116>>2]=2;g=0}while(0);if(!g){g=14;break}else g=k}if((g|0)==14){c[b+1528>>2]=0;i=l;return e|0}return 0}
  7. function Vea(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a[b+13956>>0]=-1;i=c[b>>2]|0;h=c[i+168>>2]|0;do if(h>>>0>=(c[i+172>>2]|0)>>>0){if(c[i+32>>2]|0){g=Uf[c[i+16>>2]&63](c[i+28>>2]|0,i+40|0,c[i+36>>2]|0)|0;if(!g){c[i+32>>2]=0;g=(c[i+172>>2]|0)+-1|0;c[i+168>>2]=g;a[g>>0]=0;g=c[i+168>>2]|0;q=6;break}else{c[i+168>>2]=i+40;c[i+172>>2]=i+40+g;g=i+40|0;q=6;break}}}else{g=h;q=6}while(0);a:do if((q|0)==6?(c[i+168>>2]=g+1,(a[g>>0]|0)==-1):0){b:while(1){h=c[b>>2]|0;g=c[h+168>>2]|0;if(g>>>0>=(c[h+172>>2]|0)>>>0)if(!(c[h+32>>2]|0))g=0;else{g=Uf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!g){c[h+32>>2]=0;g=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=g;a[g>>0]=0;g=c[h+168>>2]|0}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+g;g=h+40|0}c[h+168>>2]=g+1;g=d[g>>0]|0}else{c[h+168>>2]=g+1;g=d[g>>0]|0}switch((g&255)<<24>>24){case -1:break;case -40:break b;default:break a}}if((e|0)==1){b=1;return b|0}g=a[b+13956>>0]|0;c:do if(g<<24>>24==-1){h=c[b>>2]|0;g=c[h+168>>2]|0;do if(g>>>0>=(c[h+172>>2]|0)>>>0){if(!(c[h+32>>2]|0)){g=-1;break c}g=Uf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!g){c[h+32>>2]=0;g=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=g;a[g>>0]=0;g=c[h+168>>2]|0;break}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+g;g=h+40|0;break}}while(0);c[h+168>>2]=g+1;if((a[g>>0]|0)==-1)do{h=c[b>>2]|0;g=c[h+168>>2]|0;if(g>>>0>=(c[h+172>>2]|0)>>>0)if(!(c[h+32>>2]|0))g=0;else{g=Uf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!g){c[h+32>>2]=0;g=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=g;a[g>>0]=0;g=c[h+168>>2]|0}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+g;g=h+40|0}c[h+168>>2]=g+1;g=d[g>>0]|0}else{c[h+168>>2]=g+1;g=d[g>>0]|0}g=g&255}while(g<<24>>24==-1);else g=-1}else a[b+13956>>0]=-1;while(0);g=g&255;d:do if((g&254|0)!=192){e:while(1){if(!(Zea(b,g)|0)){r=0;q=182;break}g=a[b+13956>>0]|0;f:do if(g<<24>>24==-1){h=c[b>>2]|0;g=c[h+168>>2]|0;do if(g>>>0>=(c[h+172>>2]|0)>>>0){if(c[h+32>>2]|0){g=Uf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!g){c[h+32>>2]=0;j=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=j;a[j>>0]=0;j=c[h+168>>2]|0;q=43;break}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+g;j=h+40|0;q=43;break}}}else{j=g;q=43}while(0);if((q|0)==43?(q=0,c[h+168>>2]=j+1,(a[j>>0]|0)==-1):0)while(1){h=c[b>>2]|0;g=c[h+168>>2]|0;if(g>>>0>=(c[h+172>>2]|0)>>>0)if(!(c[h+32>>2]|0))g=0;else{g=Uf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!g){c[h+32>>2]=0;g=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=g;a[g>>0]=0;g=c[h+168>>2]|0}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+g;g=h+40|0}c[h+168>>2]=g+1;g=d[g>>0]|0}else{c[h+168>>2]=g+1;g=d[g>>0]|0}g=g&255;if(g<<24>>24!=-1)break f}g:while(1){g=c[b>>2]|0;if(c[g+16>>2]|0){if(Mf[c[g+24>>2]&1023](c[g+28>>2]|0)|0)if(!(c[g+32>>2]|0))break e;else q=55}else q=55;if((q|0)==55?(q=0,(c[g+168>>2]|0)>>>0>=(c[g+172>>2]|0)>>>0):0)break e;g=a[b+13956>>0]|0;if(g<<24>>24!=-1){q=58;break}i=c[b>>2]|0;h=c[i+168>>2]|0;do if(h>>>0>=(c[i+172>>2]|0)>>>0){if(!(c[i+32>>2]|0))continue g;h=Uf[c[i+16>>2]&63](c[i+28>>2]|0,i+40|0,c[i+36>>2]|0)|0;if(!h){c[i+32>>2]=0;h=(c[i+172>>2]|0)+-1|0;c[i+168>>2]=h;a[h>>0]=0;h=c[i+168>>2]|0;break}else{c[i+168>>2]=i+40;c[i+172>>2]=i+40+h;h=i+40|0;break}}while(0);c[i+168>>2]=h+1;if((a[h>>0]|0)==-1)break}if((q|0)==58){q=0;a[b+13956>>0]=-1;break}do{h=c[b>>2]|0;g=c[h+168>>2]|0;if(g>>>0>=(c[h+172>>2]|0)>>>0)if(!(c[h+32>>2]|0))g=0;else{g=Uf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!g){c[h+32>>2]=0;g=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=g;a[g>>0]=0;g=c[h+168>>2]|0}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+g;g=h+40|0}c[h+168>>2]=g+1;g=d[g>>0]|0}else{c[h+168>>2]=g+1;g=d[g>>0]|0}g=g&255}while(g<<24>>24==-1)}else a[b+13956>>0]=-1;while(0);g=g&255;if((g&254|0)==192)break d}if((q|0)==182)return r|0;c[202970]=1020721;b=0;return b|0}while(0);o=c[b>>2]|0;g=c[o+168>>2]|0;h=c[o+172>>2]|0;if(g>>>0>=h>>>0)if(!(c[o+32>>2]|0))i=0;else{g=Uf[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!g){c[o+32>>2]=0;h=(c[o+172>>2]|0)+-1|0;c[o+168>>2]=h;a[h>>0]=0;h=c[o+172>>2]|0;g=c[o+168>>2]|0}else{c[o+168>>2]=o+40;c[o+172>>2]=o+40+g;h=o+40+g|0;g=o+40|0}j=g+1|0;c[o+168>>2]=j;i=d[g>>0]|0;g=j}else{c[o+168>>2]=g+1;i=d[g>>0]|0;g=g+1|0}i=i<<8;if(g>>>0>=h>>>0)if(!(c[o+32>>2]|0))h=0;else{g=Uf[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!g){c[o+32>>2]=0;g=(c[o+172>>2]|0)+-1|0;c[o+168>>2]=g;a[g>>0]=0;g=c[o+168>>2]|0}else{c[o+168>>2]=o+40;c[o+172>>2]=o+40+g;g=o+40|0}j=g+1|0;c[o+168>>2]=j;h=d[g>>0]|0;g=j}else{j=g+1|0;c[o+168>>2]=j;h=d[g>>0]|0;g=j}j=h|i;if(j>>>0<11){c[202970]=1020721;b=0;return b|0}do if(g>>>0>=(c[o+172>>2]|0)>>>0){if(c[o+32>>2]|0){g=Uf[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!g){c[o+32>>2]=0;k=(c[o+172>>2]|0)+-1|0;c[o+168>>2]=k;a[k>>0]=0;k=c[o+168>>2]|0;q=94;break}else{c[o+168>>2]=o+40;c[o+172>>2]=o+40+g;k=o+40|0;q=94;break}}}else{k=g;q=94}while(0);if((q|0)==94?(l=k+1|0,c[o+168>>2]=l,(a[k>>0]|0)==8):0){h=c[o+172>>2]|0;if(l>>>0>=h>>>0)if(!(c[o+32>>2]|0)){i=0;g=l}else{g=Uf[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!g){c[o+32>>2]=0;h=(c[o+172>>2]|0)+-1|0;c[o+168>>2]=h;a[h>>0]=0;h=c[o+172>>2]|0;g=c[o+168>>2]|0}else{c[o+168>>2]=o+40;c[o+172>>2]=o+40+g;h=o+40+g|0;g=o+40|0}l=g+1|0;c[o+168>>2]=l;i=d[g>>0]|0;g=l}else{g=k+2|0;c[o+168>>2]=g;i=d[l>>0]|0}i=i<<8;if(g>>>0>=h>>>0)if(!(c[o+32>>2]|0))h=0;else{g=Uf[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!g){c[o+32>>2]=0;g=(c[o+172>>2]|0)+-1|0;c[o+168>>2]=g;a[g>>0]=0;g=c[o+168>>2]|0}else{c[o+168>>2]=o+40;c[o+172>>2]=o+40+g;g=o+40|0}l=g+1|0;c[o+168>>2]=l;h=d[g>>0]|0;g=l}else{l=g+1|0;c[o+168>>2]=l;h=d[g>>0]|0;g=l}l=h|i;c[o+4>>2]=l;if(!l){c[202970]=1020772;b=0;return b|0}h=c[o+172>>2]|0;if(g>>>0>=h>>>0)if(!(c[o+32>>2]|0))i=0;else{g=Uf[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!g){c[o+32>>2]=0;h=(c[o+172>>2]|0)+-1|0;c[o+168>>2]=h;a[h>>0]=0;h=c[o+172>>2]|0;g=c[o+168>>2]|0}else{c[o+168>>2]=o+40;c[o+172>>2]=o+40+g;h=o+40+g|0;g=o+40|0}l=g+1|0;c[o+168>>2]=l;i=d[g>>0]|0;g=l}else{l=g+1|0;c[o+168>>2]=l;i=d[g>>0]|0;g=l}i=i<<8;if(g>>>0>=h>>>0)if(!(c[o+32>>2]|0))h=0;else{g=Uf[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!g){c[o+32>>2]=0;g=(c[o+172>>2]|0)+-1|0;c[o+168>>2]=g;a[g>>0]=0;g=c[o+168>>2]|0}else{c[o+168>>2]=o+40;c[o+172>>2]=o+40+g;g=o+40|0}l=g+1|0;c[o+168>>2]=l;h=d[g>>0]|0;g=l}else{l=g+1|0;c[o+168>>2]=l;h=d[g>>0]|0;g=l}l=h|i;c[o>>2]=l;if(!l){c[202970]=1020721;b=0;return b|0}do if(g>>>0>=(c[o+172>>2]|0)>>>0){if(!(c[o+32>>2]|0))break;g=Uf[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!g){c[o+32>>2]=0;m=(c[o+172>>2]|0)+-1|0;c[o+168>>2]=m;a[m>>0]=0;m=c[o+168>>2]|0;q=133;break}else{c[o+168>>2]=o+40;c[o+172>>2]=o+40+g;m=o+40|0;q=133;break}}else{m=g;q=133}while(0);h:do if((q|0)==133){g=m+1|0;c[o+168>>2]=g;h=a[m>>0]|0;switch(h&255|0){case 1:case 3:break;default:break h}c[o+8>>2]=h&255;if(h<<24>>24){i=0;do{c[b+13724+(i*56|0)+44>>2]=0;c[b+13724+(i*56|0)+52>>2]=0;i=i+1|0}while((i|0)!=(h&255|0))}if((j|0)!=(((h&255)*3|0)+8|0)){c[202970]=1020721;b=0;return b|0}i:do if(!(h<<24>>24))g=h&255;else{j=0;j:while(1){do if(g>>>0<(c[o+172>>2]|0)>>>0){m=g+1|0;c[o+168>>2]=m;h=d[g>>0]|0;g=m}else{if(!(c[o+32>>2]|0)){h=0;break}g=Uf[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!g){c[o+32>>2]=0;g=(c[o+172>>2]|0)+-1|0;c[o+168>>2]=g;a[g>>0]=0;g=c[o+168>>2]|0}else{c[o+168>>2]=o+40;c[o+172>>2]=o+40+g;g=o+40|0}m=g+1|0;c[o+168>>2]=m;h=d[g>>0]|0;g=m}while(0);c[b+13724+(j*56|0)>>2]=h;i=j;j=j+1|0;if(!((h|0)==(j|0)|(h|0)==(i|0))){q=149;break}do if(g>>>0>=(c[o+172>>2]|0)>>>0){if(!(c[o+32>>2]|0)){q=152;break j}g=Uf[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!g){c[o+32>>2]=0;g=(c[o+172>>2]|0)+-1|0;c[o+168>>2]=g;a[g>>0]=0;g=c[o+168>>2]|0;break}else{c[o+168>>2]=o+40;c[o+172>>2]=o+40+g;g=o+40|0;break}}while(0);h=g+1|0;c[o+168>>2]=h;g=a[g>>0]|0;c[b+13724+(i*56|0)+4>>2]=(g&255)>>>4;if((g&255)>79|((g&255)>>>4|0)==0)break;c[b+13724+(i*56|0)+8>>2]=g&15;if(((g&15)+-1|0)>>>0>3){q=159;break}do if(h>>>0>=(c[o+172>>2]|0)>>>0){if(!(c[o+32>>2]|0)){c[b+13724+(i*56|0)+12>>2]=0;p=h;break}g=Uf[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!g){c[o+32>>2]=0;n=(c[o+172>>2]|0)+-1|0;c[o+168>>2]=n;a[n>>0]=0;n=c[o+168>>2]|0;q=166;break}else{c[o+168>>2]=o+40;c[o+172>>2]=o+40+g;n=o+40|0;q=166;break}}else{n=h;q=166}while(0);if((q|0)==166){q=0;g=n+1|0;c[o+168>>2]=g;p=a[n>>0]|0;c[b+13724+(i*56|0)+12>>2]=p&255;if((p&255)>3){q=168;break}else p=g}g=c[o+8>>2]|0;if((j|0)>=(g|0))break i;else g=p}if((q|0)==149){c[202970]=1020721;b=0;return b|0}else if((q|0)==152)c[b+13724+(i*56|0)+4>>2]=0;else if((q|0)==159){c[202970]=1020721;b=0;return b|0}else if((q|0)==168){c[202970]=1020721;b=0;return b|0}c[202970]=1020721;b=0;return b|0}while(0);if(e){b=1;return b|0}k=c[o>>2]|0;i=c[o+4>>2]|0;if((((1073741824/(k>>>0)|0)>>>0)/(g>>>0)|0)>>>0<i>>>0){c[202970]=1020457;b=0;return b|0}m=(g|0)>0;if(m){h=1;l=0;j=1;do{e=c[b+13724+(l*56|0)+4>>2]|0;h=(e|0)>(h|0)?e:h;e=c[b+13724+(l*56|0)+8>>2]|0;j=(e|0)>(j|0)?e:j;l=l+1|0}while((l|0)!=(g|0));n=j}else{h=1;n=1}c[b+13700>>2]=h;c[b+13704>>2]=n;p=h<<3;c[b+13716>>2]=p;e=n<<3;c[b+13720>>2]=e;c[b+13708>>2]=((k+-1+p|0)>>>0)/(p>>>0)|0;c[b+13712>>2]=((i+-1+e|0)>>>0)/(e>>>0)|0;if(!m){b=1;return b|0}l=h+-1|0;m=n+-1|0;j=0;while(1){g=c[b+13724+(j*56|0)+4>>2]|0;c[b+13724+(j*56|0)+28>>2]=((l+($(g,k)|0)|0)>>>0)/(h>>>0)|0;e=c[b+13724+(j*56|0)+8>>2]|0;c[b+13724+(j*56|0)+32>>2]=((m+($(e,i)|0)|0)>>>0)/(n>>>0)|0;g=$(c[b+13708>>2]<<3,g)|0;c[b+13724+(j*56|0)+36>>2]=g;e=$(c[b+13712>>2]<<3,e)|0;c[b+13724+(j*56|0)+40>>2]=e;g=kFa($(e,g)|0|15)|0;c[b+13724+(j*56|0)+48>>2]=g;if(!g){f=j;break}c[b+13724+(j*56|0)+44>>2]=g+15&-16;c[b+13724+(j*56|0)+52>>2]=0;g=j+1|0;if((g|0)>=(c[o+8>>2]|0)){r=1;q=182;break}k=c[o>>2]|0;i=c[o+4>>2]|0;j=g}if((q|0)==182)return r|0;if((f|0)>0)do{r=f;f=f+-1|0;lFa(c[b+13724+(f*56|0)+48>>2]|0);c[b+13724+(f*56|0)+44>>2]=0}while((r|0)>1);c[202970]=1020230;b=0;return b|0}while(0);c[202970]=1020721;b=0;return b|0}c[202970]=1020734;b=0;return b|0}while(0);c[202970]=1020721;b=0;return b|0}function Wea(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+5104|0;C=c[b>>2]|0;c[b+8>>2]=0;c[b+4>>2]=0;c[b+12>>2]=0;g=c[C+168>>2]|0;j=0;do{if(g>>>0>=(c[C+172>>2]|0)>>>0)if(!(c[C+32>>2]|0))h=0;else{g=Uf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!g){c[C+32>>2]=0;g=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=g;a[g>>0]=0;g=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+g;g=C+40|0}A=g+1|0;c[C+168>>2]=A;h=d[g>>0]|0;g=A}else{A=g+1|0;c[C+168>>2]=A;h=d[g>>0]|0;g=A}if((h&255)<<24>>24!=(a[1020369+j>>0]|0)){B=11;break}j=j+1|0}while((j|0)<8);if((B|0)==11){c[202970]=1020377;b=0;i=D;return b|0}if((e|0)==1){b=1;i=D;return b|0}j=g;h=1;z=0;s=0;l=0;k=0;A=0;g=0;r=0;a:while(1){m=c[C+172>>2]|0;if(j>>>0>=m>>>0)if(!(c[C+32>>2]|0))n=0;else{j=Uf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!j){c[C+32>>2]=0;m=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=m;a[m>>0]=0;m=c[C+172>>2]|0;j=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+j;m=C+40+j|0;j=C+40|0}y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}else{y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}o=n<<8;if(j>>>0>=m>>>0)if(!(c[C+32>>2]|0))n=0;else{j=Uf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!j){c[C+32>>2]=0;m=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=m;a[m>>0]=0;m=c[C+172>>2]|0;j=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+j;m=C+40+j|0;j=C+40|0}y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}else{y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}p=(n|o)<<16;if(j>>>0>=m>>>0)if(!(c[C+32>>2]|0))n=0;else{j=Uf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!j){c[C+32>>2]=0;m=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=m;a[m>>0]=0;m=c[C+172>>2]|0;j=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+j;m=C+40+j|0;j=C+40|0}y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}else{y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}o=n<<8;if(j>>>0>=m>>>0)if(!(c[C+32>>2]|0))n=0;else{j=Uf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!j){c[C+32>>2]=0;m=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=m;a[m>>0]=0;m=c[C+172>>2]|0;j=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+j;m=C+40+j|0;j=C+40|0}y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}else{y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}q=o|p|n;if(j>>>0>=m>>>0)if(!(c[C+32>>2]|0))n=0;else{j=Uf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!j){c[C+32>>2]=0;m=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=m;a[m>>0]=0;m=c[C+172>>2]|0;j=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+j;m=C+40+j|0;j=C+40|0}y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}else{y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}o=n<<8;if(j>>>0>=m>>>0)if(!(c[C+32>>2]|0))n=0;else{j=Uf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!j){c[C+32>>2]=0;m=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=m;a[m>>0]=0;m=c[C+172>>2]|0;j=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+j;m=C+40+j|0;j=C+40|0}y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}else{y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}p=(n|o)<<16;if(j>>>0>=m>>>0)if(!(c[C+32>>2]|0))n=0;else{j=Uf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!j){c[C+32>>2]=0;m=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=m;a[m>>0]=0;m=c[C+172>>2]|0;j=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+j;m=C+40+j|0;j=C+40|0}y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}else{y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}n=n<<8;if(j>>>0>=m>>>0)if(!(c[C+32>>2]|0)){m=0;o=j}else{j=Uf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!j){c[C+32>>2]=0;j=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=j;a[j>>0]=0;j=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+j;j=C+40|0}o=j+1|0;c[C+168>>2]=o;m=d[j>>0]|0}else{o=j+1|0;c[C+168>>2]=o;m=d[j>>0]|0}j=n|p|m;b:do if((j|0)>=1229472850){if((j|0)>=1347179589){if((j|0)<1951551059){switch(j|0){case 1347179589:break;default:{B=339;break b}}if(h){B=189;break a}if(q>>>0>768){B=191;break a}if((((q>>>0)/3|0)*3|0)!=(q|0)){B=194;break a}if(q>>>0>2){h=o;o=0}else{h=0;o=s;n=l;m=(q>>>0)/3|0;break}while(1){j=c[C+172>>2]|0;do if(h>>>0<j>>>0){y=h+1|0;c[C+168>>2]=y;m=d[h>>0]|0;h=y}else{if(!(c[C+32>>2]|0)){m=0;break}h=Uf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;j=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=j;a[j>>0]=0;j=c[C+172>>2]|0;h=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;j=C+40+h|0;h=C+40|0}y=h+1|0;c[C+168>>2]=y;m=d[h>>0]|0;h=y}while(0);n=o<<2;a[D+4080+n>>0]=m;do if(h>>>0<j>>>0){y=h+1|0;c[C+168>>2]=y;m=d[h>>0]|0;h=y}else{if(!(c[C+32>>2]|0)){m=0;break}h=Uf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;j=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=j;a[j>>0]=0;j=c[C+172>>2]|0;h=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;j=C+40+h|0;h=C+40|0}y=h+1|0;c[C+168>>2]=y;m=d[h>>0]|0;h=y}while(0);a[D+4080+(n|1)>>0]=m;do if(h>>>0<j>>>0){y=h+1|0;c[C+168>>2]=y;j=d[h>>0]|0;h=y}else{if(!(c[C+32>>2]|0)){j=0;break}h=Uf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;h=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=h;a[h>>0]=0;h=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;h=C+40|0}y=h+1|0;c[C+168>>2]=y;j=d[h>>0]|0;h=y}while(0);a[D+4080+(n|2)>>0]=j;a[D+4080+(n|3)>>0]=-1;o=o+1|0;if(o>>>0>=((q>>>0)/3|0)>>>0){h=0;o=s;n=l;m=(q>>>0)/3|0;break b}}}switch(j|0){case 1951551059:break;default:{B=339;break b}}if(h){B=218;break a}if(c[b+4>>2]|0){B=220;break a}if(g<<24>>24){if((e|0)==2){B=223;break a}if(!r){B=225;break a}if(q>>>0>r>>>0){B=228;break a}if(!q){h=0;o=s;n=l;g=4;m=r;break}else{g=o;j=0}while(1){do if(g>>>0<(c[C+172>>2]|0)>>>0){y=g+1|0;c[C+168>>2]=y;h=d[g>>0]|0;g=y}else{if(!(c[C+32>>2]|0)){h=0;break}g=Uf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!g){c[C+32>>2]=0;g=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=g;a[g>>0]=0;g=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+g;g=C+40|0}y=g+1|0;c[C+168>>2]=y;h=d[g>>0]|0;g=y}while(0);a[D+4080+(j<<2|3)>>0]=h;j=j+1|0;if((j|0)==(q|0)){h=0;o=s;n=l;g=4;m=r;break b}}}g=c[C+8>>2]|0;if(!(g&1)){B=238;break a}if((q|0)!=(g<<1|0)){B=241;break a}if((g|0)>0){g=o;j=0}else{h=0;z=1;o=s;n=l;g=0;m=r;break}while(1){h=c[C+172>>2]|0;do if(g>>>0<h>>>0){g=g+1|0;c[C+168>>2]=g}else{if(!(c[C+32>>2]|0))break;g=Uf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!g){c[C+32>>2]=0;h=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=h;a[h>>0]=0;h=c[C+172>>2]|0;g=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+g;h=C+40+g|0;g=C+40|0}g=g+1|0;c[C+168>>2]=g}while(0);do if(g>>>0<h>>>0){z=g+1|0;c[C+168>>2]=z;h=d[g>>0]|0;g=z}else{if(!(c[C+32>>2]|0)){h=0;break}g=Uf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!g){c[C+32>>2]=0;g=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=g;a[g>>0]=0;g=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+g;g=C+40|0}z=g+1|0;c[C+168>>2]=z;h=d[g>>0]|0;g=z}while(0);a[D+4072+j>>0]=h;j=j+1|0;if((j|0)>=(c[C+8>>2]|0)){h=0;z=1;o=s;n=l;g=0;m=r;break b}}}switch(j|0){case 1229472850:break;default:{B=339;break b}}if(!h){B=76;break a}if((q|0)!=13){B=78;break a}j=c[C+172>>2]|0;if(o>>>0>=j>>>0)if(!(c[C+32>>2]|0)){l=0;h=o}else{h=Uf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;j=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=j;a[j>>0]=0;j=c[C+172>>2]|0;h=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;j=C+40+h|0;h=C+40|0}y=h+1|0;c[C+168>>2]=y;l=d[h>>0]|0;h=y}else{h=o+1|0;c[C+168>>2]=h;l=d[o>>0]|0}m=l<<8;if(h>>>0>=j>>>0)if(!(c[C+32>>2]|0))l=0;else{h=Uf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;j=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=j;a[j>>0]=0;j=c[C+172>>2]|0;h=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;j=C+40+h|0;h=C+40|0}y=h+1|0;c[C+168>>2]=y;l=d[h>>0]|0;h=y}else{y=h+1|0;c[C+168>>2]=y;l=d[h>>0]|0;h=y}m=(l|m)<<16;if(h>>>0>=j>>>0)if(!(c[C+32>>2]|0))l=0;else{h=Uf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;j=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=j;a[j>>0]=0;j=c[C+172>>2]|0;h=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;j=C+40+h|0;h=C+40|0}y=h+1|0;c[C+168>>2]=y;l=d[h>>0]|0;h=y}else{y=h+1|0;c[C+168>>2]=y;l=d[h>>0]|0;h=y}l=l<<8;do if(h>>>0<j>>>0){y=h+1|0;c[C+168>>2]=y;j=d[h>>0]|0;h=y}else{if(!(c[C+32>>2]|0)){j=0;break}h=Uf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;h=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=h;a[h>>0]=0;h=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;h=C+40|0}y=h+1|0;c[C+168>>2]=y;j=d[h>>0]|0;h=y}while(0);y=l|m|j;c[C>>2]=y;if(y>>>0>16777216){B=108;break a}j=c[C+172>>2]|0;do if(h>>>0<j>>>0){y=h+1|0;c[C+168>>2]=y;l=d[h>>0]|0;h=y}else{if(!(c[C+32>>2]|0)){l=0;break}h=Uf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;j=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=j;a[j>>0]=0;j=c[C+172>>2]|0;h=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;j=C+40+h|0;h=C+40|0}y=h+1|0;c[C+168>>2]=y;l=d[h>>0]|0;h=y}while(0);m=l<<8;do if(h>>>0<j>>>0){y=h+1|0;c[C+168>>2]=y;l=d[h>>0]|0;h=y}else{if(!(c[C+32>>2]|0)){l=0;break}h=Uf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;j=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=j;a[j>>0]=0;j=c[C+172>>2]|0;h=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;j=C+40+h|0;h=C+40|0}y=h+1|0;c[C+168>>2]=y;l=d[h>>0]|0;h=y}while(0);m=(l|m)<<16;do if(h>>>0<j>>>0){y=h+1|0;c[C+168>>2]=y;l=d[h>>0]|0;h=y}else{if(!(c[C+32>>2]|0)){l=0;break}h=Uf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;j=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=j;a[j>>0]=0;j=c[C+172>>2]|0;h=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;j=C+40+h|0;h=C+40|0}y=h+1|0;c[C+168>>2]=y;l=d[h>>0]|0;h=y}while(0);l=l<<8;do if(h>>>0<j>>>0){y=h+1|0;c[C+168>>2]=y;j=d[h>>0]|0;h=y}else{if(!(c[C+32>>2]|0)){j=0;break}h=Uf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;h=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=h;a[h>>0]=0;h=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;h=C+40|0}y=h+1|0;c[C+168>>2]=y;j=d[h>>0]|0;h=y}while(0);y=l|m|j;c[C+4>>2]=y;if(y>>>0>16777216){B=138;break a}do if(h>>>0>=(c[C+172>>2]|0)>>>0){if(!(c[C+32>>2]|0)){B=145;break a}h=Uf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;h=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=h;a[h>>0]=0;h=c[C+168>>2]|0;break}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;h=C+40|0;break}}while(0);j=h+1|0;c[C+168>>2]=j;if((a[h>>0]|0)!=8){B=145;break a}do if(j>>>0>=(c[C+172>>2]|0)>>>0){if(!(c[C+32>>2]|0)){m=0;h=j;break}h=Uf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;h=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=h;a[h>>0]=0;h=c[C+168>>2]|0;B=151;break}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;h=C+40|0;B=151;break}}else{h=j;B=151}while(0);do if((B|0)==151){B=0;j=h+1|0;c[C+168>>2]=j;h=a[h>>0]|0;if((h&255)>6){B=152;break a}if(h<<24>>24==3){m=3;h=j;g=3;break}if(!(h&1)){m=h&255;h=j}else{B=155;break a}}while(0);j=c[C+172>>2]|0;do if(h>>>0>=j>>>0){if(!(c[C+32>>2]|0))break;h=Uf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;h=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=h;a[h>>0]=0;h=c[C+168>>2]|0;B=161;break}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;h=C+40|0;B=161;break}}else B=161;while(0);if((B|0)==161){B=0;j=h+1|0;c[C+168>>2]=j;if(a[h>>0]|0){B=163;break a}h=j;j=c[C+172>>2]|0}do if(h>>>0>=j>>>0){if(!(c[C+32>>2]|0))break;h=Uf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;h=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=h;a[h>>0]=0;h=c[C+168>>2]|0;B=169;break}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;h=C+40|0;B=169;break}}else B=169;while(0);if((B|0)==169){B=0;j=h+1|0;c[C+168>>2]=j;if(a[h>>0]|0){B=171;break a}h=j;j=c[C+172>>2]|0}do if(h>>>0>=j>>>0){if(!(c[C+32>>2]|0)){l=0;break}h=Uf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;h=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=h;a[h>>0]=0;h=c[C+168>>2]|0;B=177;break}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;h=C+40|0;B=177;break}}else B=177;while(0);if((B|0)==177){B=0;c[C+168>>2]=h+1;h=a[h>>0]|0;if((h&255)>1){B=178;break a}else l=h&255}h=c[C>>2]|0;if(!h){B=181;break a}j=c[C+4>>2]|0;if(!j){B=181;break a}if(g<<24>>24){c[C+8>>2]=1;if((1073741824/(h>>>0)|0)>>>2>>>0<j>>>0){B=187;break a}else{h=0;o=s;n=l;m=r;break}}y=(m&2|1)+(m>>>2&1)|0;c[C+8>>2]=y;if((((1073741824/(h>>>0)|0)>>>0)/(y>>>0)|0)>>>0<j>>>0){B=184;break a}if((e|0)==2){g=1;B=375;break a}else{h=0;o=s;n=l;g=0;m=r}}else{if((j|0)<1229209940){switch(j|0){case 1130840649:break;default:{B=339;break b}}j=c[202972]|0;if((c[C+16>>2]|0)!=0?(t=c[C+172>>2]|0,u=t-o|0,(q|0)>(u|0)):0){c[C+168>>2]=t;Kf[c[C+20>>2]&255](c[C+28>>2]|0,q-u|0);o=s;n=l;A=j;m=r;break}c[C+168>>2]=o+q;o=s;n=l;A=j;m=r;break}if((j|0)>=1229278788)switch(j|0){case 1229278788:{B=277;break a}default:{B=339;break b}}switch(j|0){case 1229209940:break;default:{B=339;break b}}if(h){B=258;break a}if(!((r|0)!=0|g<<24>>24==0)){B=260;break a}if((e|0)==2){B=262;break a}p=q+k|0;if(p>>>0>s>>>0){h=(s|0)==0?(q>>>0>4096?q:4096):s;while(1)if(p>>>0>h>>>0)h=h<<1;else break;j=nFa(c[b+4>>2]|0,h)|0;if(!j){B=268;break a}c[b+4>>2]=j;o=h}else{j=c[b+4>>2]|0;o=s}n=j+k|0;do if(c[C+16>>2]|0){h=c[C+172>>2]|0;m=c[C+168>>2]|0;if((q|0)<=(h-m|0)){j=m;break}tFa(n|0,m|0,h-m|0)|0;y=(Uf[c[C+16>>2]&63](c[C+28>>2]|0,j+(h-m+k)|0,q-(h-m)|0)|0)==(q-(h-m)|0);c[C+168>>2]=c[C+172>>2];if(y){h=0;n=l;k=p;m=r;break b}else{B=276;break a}}else{j=c[C+168>>2]|0;h=c[C+172>>2]|0}while(0);if((j+q|0)>>>0>h>>>0){B=276;break a}tFa(n|0,j|0,q|0)|0;c[C+168>>2]=(c[C+168>>2]|0)+q;h=0;n=l;k=p;m=r}while(0);do if((B|0)==339){B=0;if(h){B=340;break a}if(!(p&536870912)){B=342;break a}if((c[C+16>>2]|0)!=0?(v=c[C+172>>2]|0,w=v-o|0,(q|0)>(w|0)):0){c[C+168>>2]=v;Kf[c[C+20>>2]&255](c[C+28>>2]|0,q-w|0);h=0;o=s;n=l;m=r;break}c[C+168>>2]=o+q;h=0;o=s;n=l;m=r}while(0);j=c[C+168>>2]|0;l=c[C+172>>2]|0;if(j>>>0>=l>>>0){if(c[C+32>>2]|0){j=Uf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!j){c[C+32>>2]=0;l=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=l;a[l>>0]=0;l=c[C+172>>2]|0;j=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+j;l=C+40+j|0;j=C+40|0}j=j+1|0;c[C+168>>2]=j}}else{c[C+168>>2]=j+1;j=j+1|0}if(j>>>0>=l>>>0){if(c[C+32>>2]|0){j=Uf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!j){c[C+32>>2]=0;l=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=l;a[l>>0]=0;l=c[C+172>>2]|0;j=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+j;l=C+40+j|0;j=C+40|0}j=j+1|0;c[C+168>>2]=j}}else{j=j+1|0;c[C+168>>2]=j}if(j>>>0>=l>>>0){if(c[C+32>>2]|0){j=Uf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!j){c[C+32>>2]=0;l=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=l;a[l>>0]=0;l=c[C+172>>2]|0;j=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+j;l=C+40+j|0;j=C+40|0}j=j+1|0;c[C+168>>2]=j}}else{j=j+1|0;c[C+168>>2]=j}if(j>>>0<l>>>0){j=j+1|0;c[C+168>>2]=j;s=o;l=n;r=m;continue}if(!(c[C+32>>2]|0)){s=o;l=n;r=m;continue}j=Uf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!j){c[C+32>>2]=0;j=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=j;a[j>>0]=0;j=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+j;j=C+40|0}j=j+1|0;c[C+168>>2]=j;s=o;l=n;r=m}switch(B|0){case 76:{c[202970]=1020387;b=0;i=D;return b|0}case 78:{c[202970]=1020387;b=0;i=D;return b|0}case 108:{c[202970]=1020399;b=0;i=D;return b|0}case 138:{c[202970]=1020399;b=0;i=D;return b|0}case 145:{c[202970]=1020427;b=0;i=D;return b|0}case 152:{c[202970]=1020387;b=0;i=D;return b|0}case 155:{c[202970]=1020387;b=0;i=D;return b|0}case 163:{c[202970]=1020387;b=0;i=D;return b|0}case 171:{c[202970]=1020387;b=0;i=D;return b|0}case 178:{c[202970]=1020387;b=0;i=D;return b|0}case 181:{c[202970]=1020387;b=0;i=D;return b|0}case 184:{c[202970]=1020457;b=0;i=D;return b|0}case 187:{c[202970]=1020387;b=0;i=D;return b|0}case 189:{c[202970]=1020387;b=0;i=D;return b|0}case 191:{c[202970]=1020387;b=0;i=D;return b|0}case 194:{c[202970]=1020387;b=0;i=D;return b|0}case 218:{c[202970]=1020387;b=0;i=D;return b|0}case 220:{c[202970]=1020387;b=0;i=D;return b|0}case 223:{c[C+8>>2]=4;b=1;i=D;return b|0}case 225:{c[202970]=1020387;b=0;i=D;return b|0}case 228:{c[202970]=1020387;b=0;i=D;return b|0}case 238:{c[202970]=1020387;b=0;i=D;return b|0}case 241:{c[202970]=1020387;b=0;i=D;return b|0}case 258:{c[202970]=1020387;b=0;i=D;return b|0}case 260:{c[202970]=1020387;b=0;i=D;return b|0}case 262:{c[C+8>>2]=g&255;b=1;i=D;return b|0}case 268:{c[202970]=1020230;b=0;i=D;return b|0}case 276:{c[202970]=1020387;b=0;i=D;return b|0}case 277:{if(h){c[202970]=1020387;b=0;i=D;return b|0}if(e){b=1;i=D;return b|0}h=c[b+4>>2]|0;if(!h){c[202970]=1020387;b=0;i=D;return b|0}j=kFa(16384)|0;do if(j){c[D>>2]=h;c[D+4>>2]=h+k;if(!(Uea(D,j,16384,1,(A|0)!=0^1)|0)){lFa(c[D+20>>2]|0);break}y=c[D+20>>2]|0;j=(c[D+16>>2]|0)-y|0;c[b+8>>2]=y;if(!y){b=0;i=D;return b|0}lFa(c[b+4>>2]|0);c[b+4>>2]=0;y=c[C+8>>2]|0;y=z<<24>>24!=0|(g<<24>>24!=0|((f|0)==3|(y+1|0)!=(f|0)))^1?y+1|0:y;c[C+12>>2]=y;h=c[b+8>>2]|0;do if(!l){B=c[b>>2]|0;if(!(Yea(b,h,j,y,c[B>>2]|0,c[B+4>>2]|0)|0)){b=0;i=D;return b|0}}else{e=c[202969]|0;c[202969]=0;l=c[b>>2]|0;x=kFa($($(c[l>>2]|0,y)|0,c[l+4>>2]|0)|0)|0;k=0;while(1){s=c[811892+(k<<2)>>2]|0;t=c[811920+(k<<2)>>2]|0;u=(((c[l>>2]|0)+-1-s+t|0)>>>0)/(t>>>0)|0;v=c[811948+(k<<2)>>2]|0;w=c[811976+(k<<2)>>2]|0;n=(((c[l+4>>2]|0)+-1-v+w|0)>>>0)/(w>>>0)|0;if((u|0)!=0&(n|0)!=0){if(!(Yea(b,h,j,y,u,n)|0))break;if((n|0)>0){r=0;do{if((u|0)>0){o=($(r,w)|0)+v|0;p=$(r,u)|0;l=c[b>>2]|0;m=c[b+12>>2]|0;q=0;do{tFa(x+($(($(q,t)|0)+s+($(c[l>>2]|0,o)|0)|0,y)|0)|0,m+($(q+p|0,y)|0)|0,y|0)|0;q=q+1|0}while((q|0)<(u|0))}r=r+1|0}while((r|0)<(n|0))}lFa(c[b+12>>2]|0);w=$(n,($(u,y)|0)+1|0)|0;h=h+w|0;j=j-w|0}k=k+1|0;if((k|0)>=7){B=301;break}l=c[b>>2]|0}if((B|0)==301){c[b+12>>2]=x;c[202969]=e;break}lFa(x);b=0;i=D;return b|0}while(0);c:do if(z<<24>>24){k=c[b>>2]|0;h=c[b+12>>2]|0;k=$(c[k+4>>2]|0,c[k>>2]|0)|0;switch(c[C+12>>2]|0){case 2:{if(!k)break c;else j=0;while(1){a[h+1>>0]=((a[h>>0]|0)!=(a[D+4072>>0]|0))<<31>>31;j=j+1|0;if((j|0)==(k|0))break;else h=h+2|0}break}case 4:{if(!k)break c;j=0;while(1){if(((a[h>>0]|0)==(a[D+4072>>0]|0)?(a[h+1>>0]|0)==(a[D+4072+1>>0]|0):0)?(a[h+2>>0]|0)==(a[D+4072+2>>0]|0):0)a[h+3>>0]=0;j=j+1|0;if((j|0)==(k|0))break;else h=h+4|0}break}default:ib(1020483,1020508,2565,1020545)}}while(0);d:do if((A|0)!=0?(c[C+12>>2]|0)>2:0){B=c[b>>2]|0;h=c[b+12>>2]|0;o=$(c[B+4>>2]|0,c[B>>2]|0)|0;switch(c[B+12>>2]|0){case 3:{if(!o)break d;else j=0;while(1){A=a[h>>0]|0;B=h+2|0;a[h>>0]=a[B>>0]|0;a[B>>0]=A;j=j+1|0;if((j|0)==(o|0))break;else h=h+3|0}break}case 4:{if(!(c[202971]|0)){if(!o)break d;else j=0;while(1){A=a[h>>0]|0;B=h+2|0;a[h>>0]=a[B>>0]|0;a[B>>0]=A;j=j+1|0;if((j|0)==(o|0))break d;else h=h+4|0}}if(!o)break d;else n=0;while(1){k=a[h+3>>0]|0;j=a[h>>0]|0;m=h+2|0;l=a[m>>0]|0;if(!(k<<24>>24))a[h>>0]=l;else{a[h>>0]=(((l&255)*255|0)>>>0)/((k&255)>>>0)|0;B=h+1|0;a[B>>0]=(((d[B>>0]|0)*255|0)>>>0)/((k&255)>>>0)|0;j=((((j&255)*255|0)>>>0)/((k&255)>>>0)|0)&255}a[m>>0]=j;n=n+1|0;if((n|0)==(o|0))break;else h=h+4|0}break}default:ib(1020566,1020508,2645,1020584)}}while(0);if(g<<24>>24){c[C+8>>2]=g&255;g=(f|0)>2?f:g&255;c[C+12>>2]=g;j=c[b>>2]|0;j=$(c[j+4>>2]|0,c[j>>2]|0)|0;k=c[b+12>>2]|0;l=kFa($(j,g)|0)|0;if(!l){c[202970]=1020230;b=0;i=D;return b|0}if((g|0)==3){if(j){g=0;h=l;while(1){C=d[k+g>>0]<<2;a[h>>0]=a[D+4080+C>>0]|0;a[h+1>>0]=a[D+4080+(C|1)>>0]|0;a[h+2>>0]=a[D+4080+(C|2)>>0]|0;g=g+1|0;if((g|0)==(j|0))break;else h=h+3|0}}}else if(j){g=0;h=l;while(1){C=d[k+g>>0]<<2;a[h>>0]=a[D+4080+C>>0]|0;a[h+1>>0]=a[D+4080+(C|1)>>0]|0;a[h+2>>0]=a[D+4080+(C|2)>>0]|0;a[h+3>>0]=a[D+4080+(C|3)>>0]|0;g=g+1|0;if((g|0)==(j|0))break;else h=h+4|0}}lFa(c[b+12>>2]|0);c[b+12>>2]=l}lFa(c[b+8>>2]|0);c[b+8>>2]=0;b=1;i=D;return b|0}while(0);c[b+8>>2]=0;b=0;i=D;return b|0}case 340:{c[202970]=1020387;b=0;i=D;return b|0}case 342:{c[202970]=1020599;b=0;i=D;return b|0}case 375:{i=D;return g|0}}return 0}function Xea(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;i=c[b+168>>2]|0;do if(i>>>0>=(c[b+172>>2]|0)>>>0){if(c[b+32>>2]|0){h=Uf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;h=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=h;a[h>>0]=0;h=c[b+168>>2]|0;k=6;break}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;h=b+40|0;k=6;break}}}else{h=i;k=6}while(0);a:do if((k|0)==6?(j=h+1|0,c[b+168>>2]=j,(a[h>>0]|0)==71):0){do if(j>>>0>=(c[b+172>>2]|0)>>>0){if(!(c[b+32>>2]|0))break a;h=Uf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;h=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=h;a[h>>0]=0;h=c[b+168>>2]|0;break}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;h=b+40|0;break}}else h=j;while(0);i=h+1|0;c[b+168>>2]=i;if((a[h>>0]|0)==73){do if(i>>>0>=(c[b+172>>2]|0)>>>0){if(!(c[b+32>>2]|0))break a;h=Uf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;h=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=h;a[h>>0]=0;h=c[b+168>>2]|0;break}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;h=b+40|0;break}}else h=i;while(0);i=h+1|0;c[b+168>>2]=i;if((a[h>>0]|0)==70){do if(i>>>0>=(c[b+172>>2]|0)>>>0){if(!(c[b+32>>2]|0))break a;h=Uf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;h=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=h;a[h>>0]=0;h=c[b+168>>2]|0;break}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;h=b+40|0;break}}else h=i;while(0);j=h+1|0;c[b+168>>2]=j;if((a[h>>0]|0)==56){if(j>>>0>=(c[b+172>>2]|0)>>>0)if(!(c[b+32>>2]|0)){i=0;h=j}else{h=Uf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;h=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=h;a[h>>0]=0;h=c[b+168>>2]|0}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;h=b+40|0}j=h+1|0;c[b+168>>2]=j;i=d[h>>0]|0;h=j}else{h=h+2|0;c[b+168>>2]=h;i=d[j>>0]|0}switch((i&255)<<24>>24){case 57:case 55:break;default:{c[202970]=1020357;b=0;return b|0}}do if(h>>>0>=(c[b+172>>2]|0)>>>0){if(c[b+32>>2]|0){h=Uf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;l=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=l;a[l>>0]=0;l=c[b+168>>2]|0;k=40;break}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;l=b+40|0;k=40;break}}}else{l=h;k=40}while(0);if((k|0)==40?(c[b+168>>2]=l+1,(a[l>>0]|0)==97):0){c[202970]=1068091;i=c[b+168>>2]|0;h=c[b+172>>2]|0;if(i>>>0>=h>>>0)if(!(c[b+32>>2]|0))l=0;else{h=Uf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;j=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=j;a[j>>0]=0;j=c[b+172>>2]|0;h=c[b+168>>2]|0}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;j=b+40+h|0;h=b+40|0}i=h+1|0;c[b+168>>2]=i;l=d[h>>0]|0;h=j}else{c[b+168>>2]=i+1;l=d[i>>0]|0;i=i+1|0}if(i>>>0>=h>>>0)if(!(c[b+32>>2]|0))k=0;else{h=Uf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;j=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=j;a[j>>0]=0;j=c[b+172>>2]|0;h=c[b+168>>2]|0}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;j=b+40+h|0;h=b+40|0}i=h+1|0;c[b+168>>2]=i;k=d[h>>0]|0;h=j}else{j=i+1|0;c[b+168>>2]=j;k=d[i>>0]|0;i=j}c[e>>2]=k<<8|l;if(i>>>0>=h>>>0)if(!(c[b+32>>2]|0))l=0;else{h=Uf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;j=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=j;a[j>>0]=0;j=c[b+172>>2]|0;h=c[b+168>>2]|0}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;j=b+40+h|0;h=b+40|0}i=h+1|0;c[b+168>>2]=i;l=d[h>>0]|0;h=j}else{k=i+1|0;c[b+168>>2]=k;l=d[i>>0]|0;i=k}if(i>>>0>=h>>>0)if(!(c[b+32>>2]|0))k=0;else{h=Uf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;j=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=j;a[j>>0]=0;j=c[b+172>>2]|0;h=c[b+168>>2]|0}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;j=b+40+h|0;h=b+40|0}i=h+1|0;c[b+168>>2]=i;k=d[h>>0]|0;h=j}else{j=i+1|0;c[b+168>>2]=j;k=d[i>>0]|0;i=j}c[e+4>>2]=k<<8|l;if(i>>>0>=h>>>0)if(!(c[b+32>>2]|0))k=0;else{h=Uf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;j=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=j;a[j>>0]=0;j=c[b+172>>2]|0;h=c[b+168>>2]|0}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;j=b+40+h|0;h=b+40|0}i=h+1|0;c[b+168>>2]=i;k=d[h>>0]|0;h=j}else{l=i+1|0;c[b+168>>2]=l;k=d[i>>0]|0;i=l}c[e+12>>2]=k;do if(i>>>0<h>>>0){l=i+1|0;c[b+168>>2]=l;k=d[i>>0]|0;i=l}else{if(!(c[b+32>>2]|0)){k=0;break}h=Uf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;j=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=j;a[j>>0]=0;j=c[b+172>>2]|0;h=c[b+168>>2]|0}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;j=b+40+h|0;h=b+40|0}i=h+1|0;c[b+168>>2]=i;k=d[h>>0]|0;h=j}while(0);c[e+16>>2]=k;do if(i>>>0<h>>>0){l=i+1|0;c[b+168>>2]=l;h=d[i>>0]|0;i=l}else{if(!(c[b+32>>2]|0)){h=0;break}h=Uf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;h=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=h;a[h>>0]=0;h=c[b+168>>2]|0}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;h=b+40|0}i=h+1|0;c[b+168>>2]=i;h=d[h>>0]|0}while(0);c[e+20>>2]=h;c[e+24>>2]=-1;if(f)c[f>>2]=4;if(g){b=1;return b|0}k=c[e+12>>2]|0;if(!(k&128)){b=1;return b|0}if((2<<(k&7)|0)<=0){b=1;return b|0}j=0;while(1){do if(i>>>0<(c[b+172>>2]|0)>>>0){c[b+168>>2]=i+1;h=d[i>>0]|0}else{if(!(c[b+32>>2]|0)){h=0;break}h=Uf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;h=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=h;a[h>>0]=0;h=c[b+168>>2]|0}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;h=b+40|0}c[b+168>>2]=h+1;h=d[h>>0]|0}while(0);a[e+32+(j<<2)+2>>0]=h;h=c[b+168>>2]|0;do if(h>>>0<(c[b+172>>2]|0)>>>0){c[b+168>>2]=h+1;h=d[h>>0]|0}else{if(!(c[b+32>>2]|0)){h=0;break}h=Uf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;h=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=h;a[h>>0]=0;h=c[b+168>>2]|0}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;h=b+40|0}c[b+168>>2]=h+1;h=d[h>>0]|0}while(0);a[e+32+(j<<2)+1>>0]=h;h=c[b+168>>2]|0;do if(h>>>0<(c[b+172>>2]|0)>>>0){c[b+168>>2]=h+1;h=d[h>>0]|0}else{if(!(c[b+32>>2]|0)){h=0;break}h=Uf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;h=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=h;a[h>>0]=0;h=c[b+168>>2]|0}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;h=b+40|0}c[b+168>>2]=h+1;h=d[h>>0]|0}while(0);a[e+32+(j<<2)>>0]=h;a[e+32+(j<<2)+3>>0]=0;h=j+1|0;if((h|0)==(2<<(k&7)|0)){h=1;break}i=c[b+168>>2]|0;j=h}return h|0}c[202970]=1020357;b=0;return b|0}}}}while(0);c[202970]=1020357;b=0;return b|0}function Yea(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;j=c[b>>2]|0;r=$(h,g)|0;s=c[j+8>>2]|0;if(!((s|0)==(g|0)|(s+1|0)==(g|0)))ib(1020637,1020508,2445,1020678);k=(c[202969]|0)==0;q=k?i:1;l=kFa($(r,q)|0)|0;c[b+12>>2]=l;if(!l){c[202970]=1020230;h=0;return h|0}do if(k){if((c[j>>2]|0)==(h|0)?(c[j+4>>2]|0)==(q|0):0){if(($(q,($(s,h)|0)+1|0)|0)==(f|0))break;c[202970]=1020387;h=0;return h|0}if(($(q,($(s,h)|0)+1|0)|0)>>>0>f>>>0){c[202970]=1020387;h=0;return h|0}}while(0);if(!q){h=1;return h|0}o=(h+-1|0)==0;p=($(s,h)|0)+1|0;j=a[e>>0]|0;a:do if((j&255)<=4){i=e;f=0;j=j&255;n=0;b:while(1){k=f-r|0;if(!n)m=d[1020699+j>>0]|0;else m=j;c:do if((s|0)>0)switch(m|0){case 0:{j=0;do{a[l+(j+f)>>0]=a[i+(j+1)>>0]|0;j=j+1|0}while((j|0)!=(s|0));break}case 1:{j=0;do{a[l+(j+f)>>0]=a[i+(j+1)>>0]|0;j=j+1|0}while((j|0)<(s|0));break}default:{j=0;while(1){switch(m|0){case 5:{a[l+(j+f)>>0]=a[i+(j+1)>>0]|0;break}case 6:{a[l+(j+f)>>0]=a[i+(j+1)>>0]|0;break}case 2:{a[l+(j+f)>>0]=(d[l+(j+k)>>0]|0)+(d[i+(j+1)>>0]|0);break}case 3:{a[l+(j+f)>>0]=((d[l+(j+k)>>0]|0)>>>1)+(d[i+(j+1)>>0]|0);break}case 4:{a[l+(j+f)>>0]=(d[l+(j+k)>>0]|0)+(d[i+(j+1)>>0]|0);break}default:{}}j=j+1|0;if((j|0)>=(s|0))break c}}}while(0);d:do if((s|0)==(g|0)){e=i+(s+1)|0;j=l+(f+g)|0;f=l+(k+g)|0;switch(m|0){case 0:{if(o){i=e;break d}else k=h+-1|0;while(1){if((s|0)>0){f=0;do{a[j+f>>0]=a[e+f>>0]|0;f=f+1|0}while((f|0)!=(g|0))}k=k+-1|0;if(!k)break;else{e=e+g|0;j=j+g|0}}i=i+p|0;break d}case 1:{if(o){i=e;break d}else k=h+-1|0;while(1){if((s|0)>0){f=0;do{a[j+f>>0]=(d[j+(f-g)>>0]|0)+(d[e+f>>0]|0);f=f+1|0}while((f|0)!=(g|0))}k=k+-1|0;if(!k)break;else{e=e+g|0;j=j+g|0}}i=i+p|0;break d}case 2:{if(o){i=e;break d}else l=h+-1|0;while(1){if((s|0)>0){k=0;do{a[j+k>>0]=(d[f+k>>0]|0)+(d[e+k>>0]|0);k=k+1|0}while((k|0)!=(g|0))}l=l+-1|0;if(!l)break;else{e=e+g|0;j=j+g|0;f=f+g|0}}i=i+p|0;break d}case 3:{if(o){i=e;break d}else l=h+-1|0;while(1){if((s|0)>0){k=0;do{a[j+k>>0]=(((d[j+(k-g)>>0]|0)+(d[f+k>>0]|0)|0)>>>1)+(d[e+k>>0]|0);k=k+1|0}while((k|0)!=(g|0))}l=l+-1|0;if(!l)break;else{e=e+g|0;j=j+g|0;f=f+g|0}}i=i+p|0;break d}case 4:{if(o){i=e;break d}else l=h+-1|0;while(1){if((s|0)>0){k=0;do{u=k-g|0;m=d[j+u>>0]|0;t=d[f+k>>0]|0;u=d[f+u>>0]|0;x=t+m-u-m|0;x=(x|0)>-1?x:0-x|0;w=t+m-u-t|0;w=(w|0)>-1?w:0-w|0;v=t+m-u-u|0;v=(v|0)>-1?v:0-v|0;a[j+k>>0]=((x|0)>(w|0)|(x|0)>(v|0)?((w|0)>(v|0)?u:t):m)+(d[e+k>>0]|0);k=k+1|0}while((k|0)!=(g|0))}l=l+-1|0;if(!l)break;else{e=e+g|0;j=j+g|0;f=f+g|0}}i=i+p|0;break d}case 5:{if(o){i=e;break d}else k=h+-1|0;while(1){if((s|0)>0){f=0;do{a[j+f>>0]=((d[j+(f-g)>>0]|0)>>>1)+(d[e+f>>0]|0);f=f+1|0}while((f|0)!=(g|0))}k=k+-1|0;if(!k)break;else{e=e+g|0;j=j+g|0}}i=i+p|0;break d}case 6:{if(o){i=e;break d}else k=h+-1|0;while(1){if((s|0)>0){f=0;do{a[j+f>>0]=(d[j+(f-g)>>0]|0)+(d[e+f>>0]|0);f=f+1|0}while((f|0)!=(g|0))}k=k+-1|0;if(!k)break;else{e=e+g|0;j=j+g|0}}i=i+p|0;break d}default:{i=e;break d}}}else{a[l+(f+s)>>0]=-1;e=i+(s+1)|0;j=l+(f+g)|0;f=l+(k+g)|0;if((s+1|0)!=(g|0)){j=60;break b}switch(m|0){case 0:{if(o){i=e;break d}else k=h+-1|0;while(1){if((s|0)>0){f=0;do{a[j+f>>0]=a[e+f>>0]|0;f=f+1|0}while((f|0)!=(s|0))}a[j+s>>0]=-1;k=k+-1|0;if(!k)break;else{e=e+s|0;j=j+g|0}}i=i+p|0;break d}case 1:{if(o){i=e;break d}else k=h+-1|0;while(1){if((s|0)>0){f=0;do{a[j+f>>0]=(d[j+(f-g)>>0]|0)+(d[e+f>>0]|0);f=f+1|0}while((f|0)!=(s|0))}a[j+s>>0]=-1;k=k+-1|0;if(!k)break;else{e=e+s|0;j=j+g|0}}i=i+p|0;break d}case 2:{if(o){i=e;break d}else l=h+-1|0;while(1){if((s|0)>0){k=0;do{a[j+k>>0]=(d[f+k>>0]|0)+(d[e+k>>0]|0);k=k+1|0}while((k|0)!=(s|0))}a[j+s>>0]=-1;l=l+-1|0;if(!l)break;else{e=e+s|0;j=j+g|0;f=f+g|0}}i=i+p|0;break d}case 3:{if(o){i=e;break d}else l=h+-1|0;while(1){if((s|0)>0){k=0;do{a[j+k>>0]=(((d[j+(k-g)>>0]|0)+(d[f+k>>0]|0)|0)>>>1)+(d[e+k>>0]|0);k=k+1|0}while((k|0)!=(s|0))}a[j+s>>0]=-1;l=l+-1|0;if(!l)break;else{e=e+s|0;j=j+g|0;f=f+g|0}}i=i+p|0;break d}case 4:{if(o){i=e;break d}else l=h+-1|0;while(1){if((s|0)>0){k=0;do{v=k-g|0;x=d[j+v>>0]|0;w=d[f+k>>0]|0;v=d[f+v>>0]|0;m=w+x-v-x|0;m=(m|0)>-1?m:0-m|0;t=w+x-v-w|0;t=(t|0)>-1?t:0-t|0;u=w+x-v-v|0;u=(u|0)>-1?u:0-u|0;a[j+k>>0]=((m|0)>(t|0)|(m|0)>(u|0)?((t|0)>(u|0)?v:w):x)+(d[e+k>>0]|0);k=k+1|0}while((k|0)!=(s|0))}a[j+s>>0]=-1;l=l+-1|0;if(!l)break;else{e=e+s|0;j=j+g|0;f=f+g|0}}i=i+p|0;break d}case 5:{if(o){i=e;break d}else k=h+-1|0;while(1){if((s|0)>0){f=0;do{a[j+f>>0]=((d[j+(f-g)>>0]|0)>>>1)+(d[e+f>>0]|0);f=f+1|0}while((f|0)!=(s|0))}a[j+s>>0]=-1;k=k+-1|0;if(!k)break;else{e=e+s|0;j=j+g|0}}i=i+p|0;break d}case 6:{if(o){i=e;break d}else k=h+-1|0;while(1){if((s|0)>0){f=0;do{a[j+f>>0]=(d[j+(f-g)>>0]|0)+(d[e+f>>0]|0);f=f+1|0}while((f|0)!=(s|0))}a[j+s>>0]=-1;k=k+-1|0;if(!k)break;else{e=e+s|0;j=j+g|0}}i=i+p|0;break d}default:{i=e;break d}}}while(0);n=n+1|0;if(n>>>0>=q>>>0){i=1;j=106;break}f=$(n,r)|0;j=a[i>>0]|0;if((j&255)>4)break a;else{j=j&255;l=c[b+12>>2]|0}}if((j|0)==60)ib(1020704,1020508,2496,1020678);else if((j|0)==106)return i|0}while(0);c[202970]=1020387;x=0;return x|0}function Zea(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;switch(e|0){case 255:{c[202970]=1020721;b=0;i=o;return b|0}case 194:{c[202970]=1020814;b=0;i=o;return b|0}case 221:{h=c[b>>2]|0;e=c[h+168>>2]|0;f=c[h+172>>2]|0;if(e>>>0>=f>>>0)if(!(c[h+32>>2]|0))g=0;else{e=Uf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!e){c[h+32>>2]=0;f=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=f;a[f>>0]=0;f=c[h+172>>2]|0;e=c[h+168>>2]|0}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+e;f=h+40+e|0;e=h+40|0}n=e+1|0;c[h+168>>2]=n;g=d[e>>0]|0;e=n}else{c[h+168>>2]=e+1;g=d[e>>0]|0;e=e+1|0}g=g<<8;if(e>>>0>=f>>>0)if(!(c[h+32>>2]|0))e=0;else{e=Uf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!e){c[h+32>>2]=0;e=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=e;a[e>>0]=0;e=c[h+168>>2]|0}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+e;e=h+40|0}c[h+168>>2]=e+1;e=d[e>>0]|0}else{c[h+168>>2]=e+1;e=d[e>>0]|0}if((e|g|0)!=4){c[202970]=1020721;b=0;i=o;return b|0}h=c[b>>2]|0;e=c[h+168>>2]|0;f=c[h+172>>2]|0;if(e>>>0>=f>>>0)if(!(c[h+32>>2]|0))g=0;else{e=Uf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!e){c[h+32>>2]=0;f=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=f;a[f>>0]=0;f=c[h+172>>2]|0;e=c[h+168>>2]|0}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+e;f=h+40+e|0;e=h+40|0}n=e+1|0;c[h+168>>2]=n;g=d[e>>0]|0;e=n}else{c[h+168>>2]=e+1;g=d[e>>0]|0;e=e+1|0}g=g<<8;if(e>>>0>=f>>>0)if(!(c[h+32>>2]|0))e=0;else{e=Uf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!e){c[h+32>>2]=0;e=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=e;a[e>>0]=0;e=c[h+168>>2]|0}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+e;e=h+40|0}c[h+168>>2]=e+1;e=d[e>>0]|0}else{c[h+168>>2]=e+1;e=d[e>>0]|0}c[b+13984>>2]=e|g;b=1;i=o;return b|0}case 219:{h=c[b>>2]|0;e=c[h+168>>2]|0;f=c[h+172>>2]|0;if(e>>>0>=f>>>0)if(!(c[h+32>>2]|0))g=0;else{e=Uf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!e){c[h+32>>2]=0;f=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=f;a[f>>0]=0;f=c[h+172>>2]|0;e=c[h+168>>2]|0}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+e;f=h+40+e|0;e=h+40|0}m=e+1|0;c[h+168>>2]=m;g=d[e>>0]|0;e=m}else{c[h+168>>2]=e+1;g=d[e>>0]|0;e=e+1|0}g=g<<8;if(e>>>0>=f>>>0)if(!(c[h+32>>2]|0))e=0;else{e=Uf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!e){c[h+32>>2]=0;e=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=e;a[e>>0]=0;e=c[h+168>>2]|0}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+e;e=h+40|0}c[h+168>>2]=e+1;e=d[e>>0]|0}else{c[h+168>>2]=e+1;e=d[e>>0]|0}e=e|g;a:do if(e>>>0>2){j=e+-2|0;while(1){f=c[b>>2]|0;e=c[f+168>>2]|0;do if(e>>>0>=(c[f+172>>2]|0)>>>0)if(c[f+32>>2]|0){e=Uf[c[f+16>>2]&63](c[f+28>>2]|0,f+40|0,c[f+36>>2]|0)|0;if(!e){c[f+32>>2]=0;e=(c[f+172>>2]|0)+-1|0;c[f+168>>2]=e;a[e>>0]=0;e=c[f+168>>2]|0;n=56;break}else{c[f+168>>2]=f+40;c[f+172>>2]=f+40+e;e=f+40|0;n=56;break}}else g=0;else n=56;while(0);if((n|0)==56){n=0;c[f+168>>2]=e+1;e=a[e>>0]|0;if((e&255)>15){n=57;break}if((e&15)>>>0>3){n=59;break}else g=e&15}h=0;do{f=c[b>>2]|0;e=c[f+168>>2]|0;if(e>>>0>=(c[f+172>>2]|0)>>>0)if(!(c[f+32>>2]|0))e=0;else{e=Uf[c[f+16>>2]&63](c[f+28>>2]|0,f+40|0,c[f+36>>2]|0)|0;if(!e){c[f+32>>2]=0;e=(c[f+172>>2]|0)+-1|0;c[f+168>>2]=e;a[e>>0]=0;e=c[f+168>>2]|0}else{c[f+168>>2]=f+40;c[f+172>>2]=f+40+e;e=f+40|0}c[f+168>>2]=e+1;e=d[e>>0]|0}else{c[f+168>>2]=e+1;e=d[e>>0]|0}a[(d[1020854+h>>0]|0)+(b+13444+(g<<6))>>0]=e;h=h+1|0}while((h|0)!=64);e=j+-65|0;if((j|0)>65)j=e;else break a}if((n|0)==57){c[202970]=1020721;b=0;i=o;return b|0}else if((n|0)==59){c[202970]=1020721;b=0;i=o;return b|0}}else e=e+-2|0;while(0);b=(e|0)==0&1;i=o;return b|0}case 196:{h=c[b>>2]|0;e=c[h+168>>2]|0;f=c[h+172>>2]|0;if(e>>>0>=f>>>0)if(!(c[h+32>>2]|0))g=0;else{e=Uf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!e){c[h+32>>2]=0;f=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=f;a[f>>0]=0;f=c[h+172>>2]|0;e=c[h+168>>2]|0}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+e;f=h+40+e|0;e=h+40|0}m=e+1|0;c[h+168>>2]=m;g=d[e>>0]|0;e=m}else{c[h+168>>2]=e+1;g=d[e>>0]|0;e=e+1|0}g=g<<8;if(e>>>0>=f>>>0)if(!(c[h+32>>2]|0))e=0;else{e=Uf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!e){c[h+32>>2]=0;e=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=e;a[e>>0]=0;e=c[h+168>>2]|0}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+e;e=h+40|0}c[h+168>>2]=e+1;e=d[e>>0]|0}else{c[h+168>>2]=e+1;e=d[e>>0]|0}e=e|g;b:do if(e>>>0>2){j=e+-2|0;while(1){f=c[b>>2]|0;e=c[f+168>>2]|0;if(e>>>0>=(c[f+172>>2]|0)>>>0)if(!(c[f+32>>2]|0))k=0;else{e=Uf[c[f+16>>2]&63](c[f+28>>2]|0,f+40|0,c[f+36>>2]|0)|0;if(!e){c[f+32>>2]=0;e=(c[f+172>>2]|0)+-1|0;c[f+168>>2]=e;a[e>>0]=0;e=c[f+168>>2]|0}else{c[f+168>>2]=f+40;c[f+172>>2]=f+40+e;e=f+40|0}c[f+168>>2]=e+1;k=d[e>>0]|0}else{c[f+168>>2]=e+1;k=d[e>>0]|0}l=k&15;if(k>>>0>31|l>>>0>3){n=94;break}else{h=0;g=0}while(1){f=c[b>>2]|0;e=c[f+168>>2]|0;if(e>>>0>=(c[f+172>>2]|0)>>>0)if(!(c[f+32>>2]|0))e=0;else{e=Uf[c[f+16>>2]&63](c[f+28>>2]|0,f+40|0,c[f+36>>2]|0)|0;if(!e){c[f+32>>2]=0;e=(c[f+172>>2]|0)+-1|0;c[f+168>>2]=e;a[e>>0]=0;e=c[f+168>>2]|0}else{c[f+168>>2]=f+40;c[f+172>>2]=f+40+e;e=f+40|0}c[f+168>>2]=e+1;e=d[e>>0]|0}else{c[f+168>>2]=e+1;e=d[e>>0]|0}c[o+(h<<2)>>2]=e;m=e+g|0;h=h+1|0;if((h|0)==16)break;else g=m}j=j+-17|0;if(!(k&240)){if(!(_ea(b+4+(l*1680|0)|0,o)|0))break;h=b+4+(l*1680|0)+1024|0}else{if(!(_ea(b+6724+(l*1680|0)|0,o)|0))break;h=b+6724+(l*1680|0)+1024|0}if((m|0)>0){g=0;do{f=c[b>>2]|0;e=c[f+168>>2]|0;if(e>>>0>=(c[f+172>>2]|0)>>>0)if(!(c[f+32>>2]|0))e=0;else{e=Uf[c[f+16>>2]&63](c[f+28>>2]|0,f+40|0,c[f+36>>2]|0)|0;if(!e){c[f+32>>2]=0;e=(c[f+172>>2]|0)+-1|0;c[f+168>>2]=e;a[e>>0]=0;e=c[f+168>>2]|0}else{c[f+168>>2]=f+40;c[f+172>>2]=f+40+e;e=f+40|0}c[f+168>>2]=e+1;e=d[e>>0]|0}else{c[f+168>>2]=e+1;e=d[e>>0]|0}a[h+g>>0]=e;g=g+1|0}while((g|0)!=(m|0))}if((j-m|0)>0)j=j-m|0;else{e=j-m|0;break b}}if((n|0)==94)c[202970]=1020721;b=0;i=o;return b|0}else e=e+-2|0;while(0);b=(e|0)==0&1;i=o;return b|0}default:{if(!((e|0)==254|(e&-16|0)==224)){b=0;i=o;return b|0}j=c[b>>2]|0;e=c[j+168>>2]|0;f=c[j+172>>2]|0;if(e>>>0>=f>>>0)if(!(c[j+32>>2]|0))g=0;else{e=Uf[c[j+16>>2]&63](c[j+28>>2]|0,j+40|0,c[j+36>>2]|0)|0;if(!e){c[j+32>>2]=0;f=(c[j+172>>2]|0)+-1|0;c[j+168>>2]=f;a[f>>0]=0;f=c[j+172>>2]|0;e=c[j+168>>2]|0}else{c[j+168>>2]=j+40;c[j+172>>2]=j+40+e;f=j+40+e|0;e=j+40|0}b=e+1|0;c[j+168>>2]=b;g=d[e>>0]|0;e=b}else{c[j+168>>2]=e+1;g=d[e>>0]|0;e=e+1|0}h=g<<8;if(e>>>0>=f>>>0)if(!(c[j+32>>2]|0)){f=0;g=e}else{e=Uf[c[j+16>>2]&63](c[j+28>>2]|0,j+40|0,c[j+36>>2]|0)|0;if(!e){c[j+32>>2]=0;e=(c[j+172>>2]|0)+-1|0;c[j+168>>2]=e;a[e>>0]=0;e=c[j+168>>2]|0}else{c[j+168>>2]=j+40;c[j+172>>2]=j+40+e;e=j+40|0}g=e+1|0;c[j+168>>2]=g;f=d[e>>0]|0}else{g=e+1|0;c[j+168>>2]=g;f=d[e>>0]|0}e=(f|h)+-2|0;if((c[j+16>>2]|0)!=0?(k=c[j+172>>2]|0,l=k-g|0,(e|0)>(l|0)):0){c[j+168>>2]=k;Kf[c[j+20>>2]&255](c[j+28>>2]|0,e-l|0);b=1;i=o;return b|0}c[j+168>>2]=g+e;b=1;i=o;return b|0}}return 0}function _ea(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=0;h=0;do{j=g+(m<<2)|0;m=m+1|0;if((c[j>>2]|0)>0){k=m&255;l=0;i=h;while(1){h=i+1|0;a[f+1280+i>>0]=k;l=l+1|0;if((l|0)>=(c[j>>2]|0))break;else i=h}}}while((m|0)!=16);a[f+1280+h>>0]=0;h=0;i=1;j=0;while(1){c[f+1612+(i<<2)>>2]=j-h;if((d[f+1280+j>>0]|0|0)==(i|0)){k=j;while(1){l=h+1|0;j=k+1|0;b[f+512+(k<<1)>>1]=h;if((d[f+1280+j>>0]|0|0)==(i|0)){h=l;k=j}else break}if((h|0)<(1<<i|0))h=l;else{n=10;break}}c[f+1540+(i<<2)>>2]=h<<16-i;i=i+1|0;if((i|0)<17)h=h<<1;else break}if((n|0)==10){c[202970]=1020721;f=0;return f|0}c[f+1540+(i<<2)>>2]=-1;vFa(f|0,-1,512)|0;if((j|0)>0)i=0;else{f=1;return f|0}do{h=a[f+1280+i>>0]|0;if((h&255)<10?(9-(h&255)|0)!=31:0)vFa(f+((e[f+512+(i<<1)>>1]|0)<<9-(h&255))|0,i&255|0,((1<<9-(h&255)|0)>1?1<<9-(h&255):1)|0)|0;i=i+1|0}while((i|0)!=(j|0));h=1;return h|0}function $ea(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+144|0;j=o;k=j+68|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));vFa(f|0,-1,1024)|0;if((h|0)>0){j=0;do{m=o+((d[g+j>>0]|0)<<2)|0;c[m>>2]=(c[m>>2]|0)+1;j=j+1|0}while((j|0)!=(h|0));j=c[o+4>>2]|0;c[o>>2]=0;if((j|0)<=2){n=j;l=5}}else{c[o>>2]=0;n=0;l=5}if(((((((((((((((l|0)==5?(c[o+8>>2]|0)<=4:0)?(c[o+12>>2]|0)<=8:0)?(c[o+16>>2]|0)<=16:0)?(c[o+20>>2]|0)<=32:0)?(c[o+24>>2]|0)<=64:0)?(c[o+28>>2]|0)<=128:0)?(c[o+32>>2]|0)<=256:0)?(c[o+36>>2]|0)<=512:0)?(c[o+40>>2]|0)<=1024:0)?(c[o+44>>2]|0)<=2048:0)?(c[o+48>>2]|0)<=4096:0)?(c[o+52>>2]|0)<=8192:0)?(c[o+56>>2]|0)<=16384:0)?(c[o+60>>2]|0)<=32768:0){c[o+72+4>>2]=0;b[f+1026>>1]=0;b[f+1126>>1]=0;a:do if((n|0)<=2){m=n;j=n;k=1;l=0;while(1){c[f+1056+(k<<2)>>2]=m<<16-k;k=k+1|0;if((k|0)>=16)break;l=j+l|0;n=m<<1;j=c[o+(k<<2)>>2]|0;c[o+72+(k<<2)>>2]=n;b[f+1024+(k<<1)>>1]=n;b[f+1124+(k<<1)>>1]=l;m=j+n|0;if((j|0)!=0&(m|0)>(1<<k|0))break a}c[f+1120>>2]=65536;if((h|0)>0)n=0;else{f=1;i=o;return f|0}do{k=a[g+n>>0]|0;if(k<<24>>24){l=c[o+72+((k&255)<<2)>>2]|0;m=l-(e[f+1024+((k&255)<<1)>>1]|0)+(e[f+1124+((k&255)<<1)>>1]|0)|0;a[f+1156+m>>0]=k;b[f+1444+(m<<1)>>1]=n;do if((k&255)<10){j=(l>>>1&21845|l<<1&43690)>>>2&13107|(l>>>1&21845|l<<1&43690)<<2&52428;j=((j>>>4&3855|j<<4&61680)<<8&65280|(j>>>4&3855|j<<4&61680)>>>8)>>>(16-(k&255)|0);if((j|0)>=512)break;do{b[f+(j<<1)>>1]=m;j=j+(1<<(k&255))|0}while((j|0)<512)}while(0);c[o+72+((k&255)<<2)>>2]=l+1}n=n+1|0}while((n|0)<(h|0));j=1;i=o;return j|0}while(0);c[202970]=1020721;f=0;i=o;return f|0}ib(1021421,1020508,1992,1021442);return 0}function afa(a,f){a=a|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[a+8>>2]|0;a:do if((g|0)<16){i=c[a+12>>2]|0;while(1){if(i>>>0>=1<<g>>>0)break;h=c[a>>2]|0;if(h>>>0<(c[a+4>>2]|0)>>>0){c[a>>2]=h+1;h=d[h>>0]|0}else h=0;h=h<<g|i;c[a+12>>2]=h;g=g+8|0;c[a+8>>2]=g;if((g|0)<25)i=h;else{j=h;k=g;break a}}ib(1020933,1020508,2054,1020970)}else{j=c[a+12>>2]|0;k=g}while(0);g=b[f+((j&511)<<1)>>1]|0;if(g<<16>>16!=-1){i=d[f+1156+(g&65535)>>0]|0;c[a+12>>2]=j>>>i;c[a+8>>2]=k-i;f=e[f+1444+((g&65535)<<1)>>1]|0;return f|0}h=j>>>1&21845|j<<1&43690;h=(h>>>2&13107|h<<2&52428)>>>4&3855|(h>>>2&13107|h<<2&52428)<<4&61680;g=10;while(1)if((h<<8&65280|h>>>8|0)<(c[f+1056+(g<<2)>>2]|0)){i=g;break}else g=g+1|0;if((i|0)==16){f=-1;return f|0}g=((h<<8&65280|h>>>8)>>>(16-i|0))-(e[f+1024+(i<<1)>>1]|0)+(e[f+1124+(i<<1)>>1]|0)|0;if((d[f+1156+g>>0]|0|0)!=(i|0))ib(1021389,1020508,2091,1021405);c[a+12>>2]=j>>>i;c[a+8>>2]=k-i;f=e[f+1444+(g<<1)>>1]|0;return f|0}function bfa(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,l=0,m=0;l=mfa(e,g)|0;if((l|0)<0){c[202970]=1020721;e=0;return e|0}g=f;j=g+128|0;do{b[g>>1]=0;g=g+2|0}while((g|0)<(j|0));if(l){g=c[e+13952>>2]|0;a:do if((g|0)<(l|0)){b:while(1){c:do if(!(c[e+13960>>2]|0)){j=c[e>>2]|0;g=c[j+168>>2]|0;do if(g>>>0>=(c[j+172>>2]|0)>>>0){if(!(c[j+32>>2]|0)){g=0;break c}g=Uf[c[j+16>>2]&63](c[j+28>>2]|0,j+40|0,c[j+36>>2]|0)|0;if(!g){c[j+32>>2]=0;g=(c[j+172>>2]|0)+-1|0;c[j+168>>2]=g;a[g>>0]=0;g=c[j+168>>2]|0;break}else{c[j+168>>2]=j+40;c[j+172>>2]=j+40+g;g=j+40|0;break}}while(0);c[j+168>>2]=g+1;g=a[g>>0]|0;if(g<<24>>24==-1){j=c[e>>2]|0;g=c[j+168>>2]|0;do if(g>>>0>=(c[j+172>>2]|0)>>>0){if(!(c[j+32>>2]|0)){g=255;break c}g=Uf[c[j+16>>2]&63](c[j+28>>2]|0,j+40|0,c[j+36>>2]|0)|0;if(!g){c[j+32>>2]=0;g=(c[j+172>>2]|0)+-1|0;c[j+168>>2]=g;a[g>>0]=0;g=c[j+168>>2]|0;break}else{c[j+168>>2]=j+40;c[j+172>>2]=j+40+g;g=j+40|0;break}}while(0);c[j+168>>2]=g+1;g=a[g>>0]|0;if(!(g<<24>>24))g=255;else break b}else g=g&255}else g=0;while(0);j=c[e+13952>>2]|0;c[e+13948>>2]=g<<24-j|c[e+13948>>2];c[e+13952>>2]=j+8;if((j+8|0)>=25){k=e+13948|0;j=j+8|0;break a}}a[e+13956>>0]=g;c[e+13960>>2]=1;k=e+13948|0;j=c[e+13952>>2]|0}else{k=e+13948|0;j=g}while(0);m=c[k>>2]|0;g=c[812508+(l<<2)>>2]|0;c[k>>2]=(m<<l|m>>>(32-l|0))&~g;g=(m<<l|m>>>(32-l|0))&g;c[e+13952>>2]=j-l;if(g>>>0<1<<l+-1>>>0){m=e+13952|0;g=(-1<<l)+1+g|0}else m=e+13952|0}else{m=e+13952|0;g=0}g=(c[e+13724+(i*56|0)+24>>2]|0)+g|0;c[e+13724+(i*56|0)+24>>2]=g;b[f>>1]=g;g=1;while(1){k=mfa(e,h)|0;if((k|0)<0){j=27;break}if(!(k&15)){if((k|0)!=240){g=1;j=51;break}g=g+16|0}else{l=(k>>4)+g|0;g=c[m>>2]|0;d:do if((g|0)<(k&15|0)){e:while(1){f:do if(!(c[e+13960>>2]|0)){j=c[e>>2]|0;g=c[j+168>>2]|0;do if(g>>>0>=(c[j+172>>2]|0)>>>0){if(!(c[j+32>>2]|0)){j=0;break f}g=Uf[c[j+16>>2]&63](c[j+28>>2]|0,j+40|0,c[j+36>>2]|0)|0;if(!g){c[j+32>>2]=0;g=(c[j+172>>2]|0)+-1|0;c[j+168>>2]=g;a[g>>0]=0;g=c[j+168>>2]|0;break}else{c[j+168>>2]=j+40;c[j+172>>2]=j+40+g;g=j+40|0;break}}while(0);c[j+168>>2]=g+1;g=a[g>>0]|0;if(g<<24>>24==-1){j=c[e>>2]|0;g=c[j+168>>2]|0;do if(g>>>0>=(c[j+172>>2]|0)>>>0){if(!(c[j+32>>2]|0)){j=255;break f}g=Uf[c[j+16>>2]&63](c[j+28>>2]|0,j+40|0,c[j+36>>2]|0)|0;if(!g){c[j+32>>2]=0;g=(c[j+172>>2]|0)+-1|0;c[j+168>>2]=g;a[g>>0]=0;g=c[j+168>>2]|0;break}else{c[j+168>>2]=j+40;c[j+172>>2]=j+40+g;g=j+40|0;break}}while(0);c[j+168>>2]=g+1;g=a[g>>0]|0;if(!(g<<24>>24))j=255;else break e}else j=g&255}else j=0;while(0);g=c[m>>2]|0;c[e+13948>>2]=j<<24-g|c[e+13948>>2];c[m>>2]=g+8;if((g+8|0)>=25){j=g+8|0;break d}}a[e+13956>>0]=g;c[e+13960>>2]=1;j=c[m>>2]|0}else j=g;while(0);i=c[e+13948>>2]|0;g=c[812508+((k&15)<<2)>>2]|0;c[e+13948>>2]=(i<<(k&15)|i>>>(32-(k&15)|0))&~g;g=(i<<(k&15)|i>>>(32-(k&15)|0))&g;c[m>>2]=j-(k&15);if(g>>>0<1<<(k&15)+-1>>>0)g=(-1<<(k&15))+1+g|0;b[f+((d[1020854+l>>0]|0)<<1)>>1]=g;g=l+1|0}if((g|0)>=64){g=1;j=51;break}}if((j|0)==27){c[202970]=1020721;e=0;return e|0}else if((j|0)==51)return g|0;return 0}function cfa(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=i;i=i+256|0;l=0;m=x;while(1){k=b[g+16>>1]|0;j=b[g+32>>1]|0;if(!((k|j)<<16>>16))if(((((b[g+48>>1]|0)==0?(b[g+64>>1]|0)==0:0)?(b[g+80>>1]|0)==0:0)?(b[g+96>>1]|0)==0:0)?(b[g+112>>1]|0)==0:0){w=$(b[g>>1]<<2,d[h>>0]|0)|0;c[m+224>>2]=w;c[m+192>>2]=w;c[m+160>>2]=w;c[m+128>>2]=w;c[m+96>>2]=w;c[m+64>>2]=w;c[m+32>>2]=w;c[m>>2]=w}else{j=0;n=9}else n=9;if((n|0)==9){n=0;t=$(d[h+16>>0]|0,j<<16>>16)|0;A=$(d[h+48>>0]|0,b[g+96>>1]|0)|0;p=((A+t|0)*2217|0)+($(A,-7567)|0)|0;j=$(d[h>>0]|0,b[g>>1]|0)|0;o=$(d[h+32>>0]|0,b[g+64>>1]|0)|0;v=$(d[h+56>>0]|0,b[g+112>>1]|0)|0;r=$(d[h+40>>0]|0,b[g+80>>1]|0)|0;y=$(d[h+24>>0]|0,b[g+48>>1]|0)|0;k=$(d[h+8>>0]|0,k<<16>>16)|0;w=((k+r+(y+v)|0)*4816|0)+($(k+v|0,-3685)|0)|0;s=((k+r+(y+v)|0)*4816|0)+($(y+r|0,-10497)|0)|0;u=$(y+v|0,-8034)|0;q=$(k+r|0,-1597)|0;z=((A+t|0)*2217|0)+(t*3135|0)+512+(o+j<<12)|0;t=(o+j<<12)-(((A+t|0)*2217|0)+(t*3135|0))+512|0;c[m>>2]=q+(k*6149|0)+w+z>>10;c[m+224>>2]=z-(q+(k*6149|0)+w)>>10;c[m+32>>2]=u+(y*12586|0)+s+(p+512+(j-o<<12))>>10;c[m+192>>2]=p+512+(j-o<<12)-(u+(y*12586|0)+s)>>10;c[m+64>>2]=q+(r*8410|0)+s+((j-o<<12)-p+512)>>10;c[m+160>>2]=(j-o<<12)-p+512-(q+(r*8410|0)+s)>>10;c[m+96>>2]=u+(v*1223|0)+w+t>>10;c[m+128>>2]=t-(u+(v*1223|0)+w)>>10}l=l+1|0;if((l|0)==8){w=0;v=x;break}else{g=g+2|0;h=h+1|0;m=m+4|0}}while(1){u=c[v+8>>2]|0;g=c[v+24>>2]|0;l=((g+u|0)*2217|0)+($(g,-7567)|0)|0;m=c[v>>2]|0;n=c[v+16>>2]|0;r=c[v+28>>2]|0;o=c[v+20>>2]|0;k=c[v+12>>2]|0;h=c[v+4>>2]|0;s=((h+o+(k+r)|0)*4816|0)+($(h+r|0,-3685)|0)|0;p=((h+o+(k+r)|0)*4816|0)+($(k+o|0,-10497)|0)|0;t=$(k+r|0,-8034)|0;q=$(h+o|0,-1597)|0;j=((g+u|0)*2217|0)+(u*3135|0)+16842752+(n+m<<12)|0;u=(n+m<<12)-(((g+u|0)*2217|0)+(u*3135|0))+16842752|0;g=q+(h*6149|0)+s+j>>17;if(g>>>0>255)g=~(q+(h*6149|0)+s+j>>31&255);else g=g&255;a[e>>0]=g;g=j-(q+(h*6149|0)+s)>>17;if(g>>>0>255)g=~(j-(q+(h*6149|0)+s)>>31&255);else g=g&255;a[e+7>>0]=g;g=t+(k*12586|0)+p+(l+16842752+(m-n<<12))|0;if(g>>17>>>0>255)g=~(g>>31&255);else g=g>>17&255;a[e+1>>0]=g;g=l+16842752+(m-n<<12)-(t+(k*12586|0)+p)|0;if(g>>17>>>0>255)g=~(g>>31&255);else g=g>>17&255;a[e+6>>0]=g;g=q+(o*8410|0)+p+((m-n<<12)-l+16842752)|0;if(g>>17>>>0>255)g=~(g>>31&255);else g=g>>17&255;a[e+2>>0]=g;g=(m-n<<12)-l+16842752-(q+(o*8410|0)+p)|0;if(g>>17>>>0>255)g=~(g>>31&255);else g=g>>17&255;a[e+5>>0]=g;g=t+(r*1223|0)+s+u>>17;if(g>>>0>255)g=~(t+(r*1223|0)+s+u>>31&255);else g=g&255;a[e+3>>0]=g;g=u-(t+(r*1223|0)+s)>>17;if(g>>>0>255)g=~(u-(t+(r*1223|0)+s)>>31&255);else g=g&255;a[e+4>>0]=g;w=w+1|0;if((w|0)==8)break;else{e=e+f|0;v=v+32|0}}i=x;return}function dfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return b|0}function efa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;if((f|0)>0)g=0;else return b|0;do{a[b+g>>0]=((d[e+g>>0]|0)+2+((d[c+g>>0]|0)*3|0)|0)>>>2;g=g+1|0}while((g|0)!=(f|0));return b|0}function ffa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0;g=a[c>>0]|0;if((f|0)==1){a[b+1>>0]=g;a[b>>0]=g;return b|0}a[b>>0]=g;a[b+1>>0]=((d[c+1>>0]|0)+2+((d[c>>0]|0)*3|0)|0)>>>2;if((f+-1|0)>1){g=1;do{h=((d[c+g>>0]|0)*3|0)+2|0;e=g<<1;a[b+e>>0]=(h+(d[c+(g+-1)>>0]|0)|0)>>>2;g=g+1|0;a[b+(e|1)>>0]=(h+(d[c+g>>0]|0)|0)>>>2}while((g|0)!=(f+-1|0));g=f+-1<<1}else g=2;a[b+g>>0]=((d[c+(f+-1)>>0]|0)+2+((d[c+(f+-2)>>0]|0)*3|0)|0)>>>2;a[b+(g|1)>>0]=a[c+(f+-1)>>0]|0;return b|0}function gfa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;g=((d[c>>0]|0)*3|0)+(d[e>>0]|0)|0;if((f|0)==1){a[b+1>>0]=(g+2|0)>>>2;a[b>>0]=(g+2|0)>>>2;return b|0}a[b>>0]=(g+2|0)>>>2;if((f|0)>1){i=1;h=g;while(1){g=((d[c+i>>0]|0)*3|0)+(d[e+i>>0]|0)|0;j=i<<1;a[b+(j+-1)>>0]=((h*3|0)+8+g|0)>>>4;a[b+j>>0]=(h+8+(g*3|0)|0)>>>4;i=i+1|0;if((i|0)==(f|0))break;else h=g}}a[b+((f<<1)+-1)>>0]=(g+2|0)>>>2;return b|0}function hfa(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((e|0)<=0)return b|0;h=0;do{if((f|0)>0){d=c+h|0;g=$(h,f)|0;i=0;do{a[b+(i+g)>>0]=a[d>>0]|0;i=i+1|0}while((i|0)!=(f|0))}h=h+1|0}while((h|0)!=(e|0));return b|0}function ifa(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;if((f|0)==(e|0)){h=b;return h|0}if((f+-1|0)>>>0>=4)ib(1022031,1020508,836,1022062);l=kFa($($(g,f)|0,h)|0)|0;if(!l){lFa(b);c[202970]=1020230;h=0;return h|0}a:do if((h|0)>0){m=(g+-1|0)>-1;n=0;b:while(1){i=$(n,g)|0;j=b+($(i,e)|0)|0;i=l+($(i,f)|0)|0;do switch((e<<3)+f|0){case 10:{if(m){k=g+-1|0;while(1){a[i>>0]=a[j>>0]|0;a[i+1>>0]=-1;k=k+-1|0;if((k|0)<=-1)break;else{i=i+2|0;j=j+1|0}}}break}case 11:{if(m){k=g+-1|0;while(1){o=a[j>>0]|0;a[i+2>>0]=o;a[i+1>>0]=o;a[i>>0]=o;k=k+-1|0;if((k|0)<=-1)break;else{i=i+3|0;j=j+1|0}}}break}case 12:{if(m){k=g+-1|0;while(1){o=a[j>>0]|0;a[i+2>>0]=o;a[i+1>>0]=o;a[i>>0]=o;a[i+3>>0]=-1;k=k+-1|0;if((k|0)<=-1)break;else{i=i+4|0;j=j+1|0}}}break}case 17:{if(m){k=g+-1|0;while(1){a[i>>0]=a[j>>0]|0;k=k+-1|0;if((k|0)<=-1)break;else{i=i+1|0;j=j+2|0}}}break}case 19:{if(m){k=g+-1|0;while(1){o=a[j>>0]|0;a[i+2>>0]=o;a[i+1>>0]=o;a[i>>0]=o;k=k+-1|0;if((k|0)<=-1)break;else{i=i+3|0;j=j+2|0}}}break}case 20:{if(m){k=g+-1|0;while(1){o=a[j>>0]|0;a[i+2>>0]=o;a[i+1>>0]=o;a[i>>0]=o;a[i+3>>0]=a[j+1>>0]|0;k=k+-1|0;if((k|0)<=-1)break;else{i=i+4|0;j=j+2|0}}}break}case 28:{if(m){k=g+-1|0;while(1){a[i>>0]=a[j>>0]|0;a[i+1>>0]=a[j+1>>0]|0;a[i+2>>0]=a[j+2>>0]|0;a[i+3>>0]=-1;k=k+-1|0;if((k|0)<=-1)break;else{i=i+4|0;j=j+3|0}}}break}case 25:{if(m){k=g+-1|0;while(1){a[i>>0]=(((d[j+1>>0]|0)*150|0)+((d[j>>0]|0)*77|0)+((d[j+2>>0]|0)*29|0)|0)>>>8;k=k+-1|0;if((k|0)<=-1)break;else{i=i+1|0;j=j+3|0}}}break}case 26:{if(m){k=g+-1|0;while(1){a[i>>0]=(((d[j+1>>0]|0)*150|0)+((d[j>>0]|0)*77|0)+((d[j+2>>0]|0)*29|0)|0)>>>8;a[i+1>>0]=-1;k=k+-1|0;if((k|0)<=-1)break;else{i=i+2|0;j=j+3|0}}}break}case 33:{if(m){k=g+-1|0;while(1){a[i>>0]=(((d[j+1>>0]|0)*150|0)+((d[j>>0]|0)*77|0)+((d[j+2>>0]|0)*29|0)|0)>>>8;k=k+-1|0;if((k|0)<=-1)break;else{i=i+1|0;j=j+4|0}}}break}case 34:{if(m){k=g+-1|0;while(1){a[i>>0]=(((d[j+1>>0]|0)*150|0)+((d[j>>0]|0)*77|0)+((d[j+2>>0]|0)*29|0)|0)>>>8;a[i+1>>0]=a[j+3>>0]|0;k=k+-1|0;if((k|0)<=-1)break;else{i=i+2|0;j=j+4|0}}}break}case 35:{if(m){k=g+-1|0;while(1){a[i>>0]=a[j>>0]|0;a[i+1>>0]=a[j+1>>0]|0;a[i+2>>0]=a[j+2>>0]|0;k=k+-1|0;if((k|0)<=-1)break;else{i=i+3|0;j=j+4|0}}}break}default:break b}while(0);n=n+1|0;if((n|0)>=(h|0))break a}ib(1061475,1020508,865,1022062)}while(0);lFa(b);o=l;return o|0}function jfa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=b[e+2080+((f&65535)<<2)>>1]|0;if(g<<16>>16>-1)jfa(e,g);j=c[e+18500>>2]|0;if((j|0)>=(c[e+18492>>2]|0))return;g=c[e+18496>>2]|0;i=c[e+8>>2]|0;f=d[e+2080+((f&65535)<<2)+3>>0]<<2;h=c[e+18464>>2]|0;if((a[h+(f|3)>>0]|0)<0){a[i+(g+j)>>0]=a[h+(f|2)>>0]|0;a[i+(g+j+1)>>0]=a[h+(f|1)>>0]|0;a[i+(g+j+2)>>0]=a[h+f>>0]|0;a[i+(g+j+3)>>0]=a[h+(f|3)>>0]|0;g=c[e+18496>>2]|0}j=g+4|0;c[e+18496>>2]=j;if((j|0)<(c[e+18488>>2]|0))return;c[e+18496>>2]=c[e+18480>>2];j=(c[e+18500>>2]|0)+(c[e+18472>>2]|0)|0;c[e+18500>>2]=j;g=c[e+18492>>2]|0;if((j|0)<(g|0))return;f=c[e+18468>>2]|0;while(1){if((f|0)<=0){g=11;break}j=c[e+18504>>2]<<f;c[e+18472>>2]=j;j=(j>>1)+(c[e+18484>>2]|0)|0;c[e+18500>>2]=j;f=f+-1|0;c[e+18468>>2]=f;if((j|0)<(g|0)){g=11;break}}if((g|0)==11)return}function kfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(!(d&128))f=8;else{if(c[b+16>>2]|0){if(Mf[c[b+24>>2]&1023](c[b+28>>2]|0)|0)if(!(c[b+32>>2]|0))break;else f=5}else f=5;if((f|0)==5?(c[b+168>>2]|0)>>>0>=(c[b+172>>2]|0)>>>0:0)break;a[e>>0]=lfa(b)|0;f=8}while(0);do if((f|0)==8){if(d&64){if(c[b+16>>2]|0){if(Mf[c[b+24>>2]&1023](c[b+28>>2]|0)|0)if(!(c[b+32>>2]|0))break;else f=13}else f=13;if((f|0)==13?(c[b+168>>2]|0)>>>0>=(c[b+172>>2]|0)>>>0:0)break;a[e+1>>0]=lfa(b)|0}if(d&32){if(c[b+16>>2]|0){if(Mf[c[b+24>>2]&1023](c[b+28>>2]|0)|0)if(!(c[b+32>>2]|0))break;else f=19}else f=19;if((f|0)==19?(c[b+168>>2]|0)>>>0>=(c[b+172>>2]|0)>>>0:0)break;a[e+2>>0]=lfa(b)|0}if(!(d&16)){f=e;return f|0}if(c[b+16>>2]|0){if(Mf[c[b+24>>2]&1023](c[b+28>>2]|0)|0)if(!(c[b+32>>2]|0))break;else f=25}else f=25;if((f|0)==25?(c[b+168>>2]|0)>>>0>=(c[b+172>>2]|0)>>>0:0)break;a[e+3>>0]=lfa(b)|0;f=e;return f|0}while(0);c[202970]=1022012;f=0;return f|0}function lfa(b){b=b|0;var e=0;e=c[b+168>>2]|0;if(e>>>0<(c[b+172>>2]|0)>>>0){c[b+168>>2]=e+1;b=d[e>>0]|0;b=b&255;return b|0}if(!(c[b+32>>2]|0)){b=0;b=b&255;return b|0}e=Uf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!e){c[b+32>>2]=0;e=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=e;a[e>>0]=0;e=c[b+168>>2]|0}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+e;e=b+40|0}c[b+168>>2]=e+1;b=d[e>>0]|0;b=b&255;return b|0}function mfa(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;a:do if((c[b+13952>>2]|0)<16){b:while(1){c:do if(!(c[b+13960>>2]|0)){h=c[b>>2]|0;g=c[h+168>>2]|0;do if(g>>>0>=(c[h+172>>2]|0)>>>0){if(!(c[h+32>>2]|0)){g=0;break c}g=Uf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!g){c[h+32>>2]=0;g=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=g;a[g>>0]=0;g=c[h+168>>2]|0;break}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+g;g=h+40|0;break}}while(0);c[h+168>>2]=g+1;g=a[g>>0]|0;if(g<<24>>24==-1){h=c[b>>2]|0;g=c[h+168>>2]|0;do if(g>>>0>=(c[h+172>>2]|0)>>>0){if(!(c[h+32>>2]|0)){g=255;break c}g=Uf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!g){c[h+32>>2]=0;g=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=g;a[g>>0]=0;g=c[h+168>>2]|0;break}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+g;g=h+40|0;break}}while(0);c[h+168>>2]=g+1;g=a[g>>0]|0;if(!(g<<24>>24))g=255;else break b}else g=g&255}else g=0;while(0);k=c[b+13952>>2]|0;c[b+13948>>2]=g<<24-k|c[b+13948>>2];c[b+13952>>2]=k+8;if((k+8|0)>=25){j=b+13948|0;break a}}a[b+13956>>0]=g;c[b+13960>>2]=1;j=b+13948|0}else j=b+13948|0;while(0);k=c[j>>2]|0;g=a[f+(k>>>23)>>0]|0;if(g<<24>>24!=-1){h=d[f+1280+(g&255)>>0]|0;i=c[b+13952>>2]|0;if((i|0)<(h|0)){b=-1;return b|0}c[j>>2]=k<<h;c[b+13952>>2]=i-h;b=d[f+1024+(g&255)>>0]|0;return b|0}g=10;while(1)if(k>>>16>>>0<(c[f+1540+(g<<2)>>2]|0)>>>0)break;else g=g+1|0;h=c[b+13952>>2]|0;if((g|0)==17){c[b+13952>>2]=h+-16;b=-1;return b|0}if((h|0)<(g|0)){b=-1;return b|0}i=(k>>>(32-g|0)&c[812508+(g<<2)>>2])+(c[f+1612+(g<<2)>>2]|0)|0;l=d[f+1280+i>>0]|0;if((k>>>(32-l|0)&c[812508+(l<<2)>>2]|0)!=(e[f+512+(i<<1)>>1]|0|0))ib(1022077,1020508,1102,1022153);c[b+13952>>2]=h-g;c[j>>2]=k<<g;l=d[f+1024+i>>0]|0;return l|0}function nfa(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=0;return}function ofa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if(!b){c[d+4>>2]=0;c[d>>2]=0;d=0;i=n;return d|0}else{f=64;e=0}while(1){wma(n);f=(f>>>0>256?256:f)+f|0;lFa(e);m=kFa(f<<4)|0;e=vma(n,b,ADa(b)|0,m,f)|0;if((e|0)!=-1)break;else e=m}if((e|0)<=-1){lFa(m);d=(e|0)==-2?-1:(e|0)==-3?-2:-1e3;i=n;return d|0}e=c[n+4>>2]|0;if(e){e=kFa(e*20|0)|0;c[d>>2]=e;c[d+4>>2]=rfa(m,e,0)|0;e=pDa(b)|0;c[d+8>>2]=e;l=c[d+4>>2]|0;if((l|0)>0){k=0;do{f=c[d>>2]|0;if((c[f+(k*20|0)>>2]|0)==3){o=c[f+(k*20|0)+4>>2]|0;b=e+o|0;j=f+(k*20|0)+8|0;g=c[j>>2]|0;h=e+g|0;if((o|0)<(g|0)){g=b;f=b;while(1){e=a[g>>0]|0;if(e<<24>>24==92){switch(a[g+1>>0]|0){case 34:{a[f>>0]=34;e=g;break}case 47:{a[f>>0]=47;e=g;break}case 92:{a[f>>0]=92;e=g;break}case 98:{a[f>>0]=8;e=g;break}case 102:{a[f>>0]=12;e=g;break}case 114:{a[f>>0]=13;e=g;break}case 110:{a[f>>0]=10;e=g;break}case 116:{a[f>>0]=9;e=g;break}case 117:{a[n+12>>0]=a[g+2>>0]|0;a[n+12+1>>0]=a[g+3>>0]|0;e=g+4|0;a[n+12+2>>0]=a[e>>0]|0;a[n+12+3>>0]=a[g+5>>0]|0;a[n+12+4>>0]=0;f=f+((Ria((QEa(n+12|0,0,16)|0)&65535,f)|0)+-1)|0;break}default:e=g}e=e+2|0}else{a[f>>0]=e;e=g+1|0}f=f+1|0;if(e>>>0<h>>>0)g=e;else break}e=c[d+8>>2]|0}else f=b;c[j>>2]=f-e}k=k+1|0}while((k|0)!=(l|0))}}else{c[d+4>>2]=0;c[d>>2]=0}lFa(m);o=0;i=n;return o|0}function pfa(a){a=a|0;lFa(c[a>>2]|0);lFa(c[a+8>>2]|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function qfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!d)e=(d*3|0)+1|0;else{e=(d*3|0)+1|0;i=0;do{h=c[b+(i<<2)>>2]|0;e=(ADa(h)|0)+e|0;f=a[h>>0]|0;if(f<<24>>24){g=ADa(h)|0;if(g>>>0>1){e=(f<<24>>24==34&1)+e|0;f=1;do{e=((a[h+f>>0]|0)==34&1)+e|0;f=f+1|0}while(f>>>0<g>>>0)}else e=(f<<24>>24==34&1)+e|0}i=i+1|0}while((i|0)!=(d|0))}e=e+1|0;k=kFa(e)|0;if(!k)return k|0;vFa(k|0,0,e|0)|0;a[k>>0]=91;if(!d){f=2;e=k+1|0}else{e=k+1|0;f=2;j=0;do{a[e>>0]=34;i=c[b+(j<<2)>>2]|0;e=a[i>>0]|0;a:do if(!(e<<24>>24))e=f;else{g=0;while(1){if(e<<24>>24==34){a[k+f>>0]=92;h=f+1|0}else h=f;f=h+1|0;a[k+h>>0]=e;g=g+1|0;if(g>>>0>=(ADa(i)|0)>>>0){e=f;break a}e=a[i+g>>0]|0}}while(0);a[k+e>>0]=34;j=j+1|0;f=e+2|0;e=k+(e+1)|0}while((j|0)!=(d|0))}a[e>>0]=93;a[k+f>>0]=0;return k|0}function rfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+(d<<4)>>2]|0;c[b+(d*20|0)>>2]=f;c[b+(d*20|0)+4>>2]=c[a+(d<<4)+4>>2];c[b+(d*20|0)+8>>2]=c[a+(d<<4)+8>>2];g=c[a+(d<<4)+12>>2]|0;c[b+(d*20|0)+12>>2]=g;c[b+(d*20|0)+16>>2]=-1;switch(f|0){case 3:case 0:{b=d+1|0;return b|0}case 1:{b=sfa(a,b,d)|0;return b|0}case 2:{if((g|0)<=0){b=d+1|0;return b|0}e=d+1|0;f=0;while(1){d=c[a+(e<<4)>>2]|0;switch(d|0){case 3:case 0:{c[b+(e*20|0)>>2]=d;c[b+(e*20|0)+4>>2]=c[a+(e<<4)+4>>2];c[b+(e*20|0)+8>>2]=c[a+(e<<4)+8>>2];c[b+(e*20|0)+12>>2]=c[a+(e<<4)+12>>2];c[b+(e*20|0)+16>>2]=-1;d=e+1|0;break}default:d=rfa(a,b,e)|0}if((f|0)<(g+-1|0))c[b+(e*20|0)+16>>2]=d;f=f+1|0;if((f|0)==(g|0))break;else e=d}return d|0}default:ib(1061475,1022160,102,1022181)}return 0}function sfa(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;j=c[a+(d<<4)+12>>2]|0;if((j|0)<=0){b=d+1|0;return b|0}e=d+1|0;k=0;i=d+1|0;a:while(1){h=k&1;i=(h|0)==0?e:i;f=c[a+(e<<4)>>2]|0;c[b+(e*20|0)>>2]=f;c[b+(e*20|0)+4>>2]=c[a+(e<<4)+4>>2];c[b+(e*20|0)+8>>2]=c[a+(e<<4)+8>>2];g=c[a+(e<<4)+12>>2]|0;c[b+(e*20|0)+12>>2]=g;c[b+(e*20|0)+16>>2]=-1;b:do switch(f|0){case 3:case 0:{e=e+1|0;break}case 1:{e=sfa(a,b,e)|0;break}case 2:{e=e+1|0;if((g|0)>0){d=e;f=0;while(1){e=c[a+(d<<4)>>2]|0;switch(e|0){case 3:case 0:{c[b+(d*20|0)>>2]=e;c[b+(d*20|0)+4>>2]=c[a+(d<<4)+4>>2];c[b+(d*20|0)+8>>2]=c[a+(d<<4)+8>>2];c[b+(d*20|0)+12>>2]=c[a+(d<<4)+12>>2];c[b+(d*20|0)+16>>2]=-1;e=d+1|0;break}default:e=rfa(a,b,d)|0}if((f|0)<(g+-1|0))c[b+(d*20|0)+16>>2]=e;f=f+1|0;if((f|0)==(g|0))break b;else d=e}}break}default:{d=14;break a}}while(0);if((k|0)<(j+-1|0)&(h|0)!=0)c[b+(i*20|0)+16>>2]=e;k=k+1|0;if((k|0)>=(j|0)){d=18;break}}if((d|0)==14)ib(1061475,1022160,102,1022181);else if((d|0)==18)return e|0;return 0}function tfa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+48|0;c[203146]=0;if(!(mda()|0)){i=e;return}if(!(nda(4)|0)){i=e;return}if(c[203144]|0){yEa(1022191,38,1,c[232281]|0)|0;i=e;return}c[e+28>>2]=-1;c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+8+12>>2]=0;c[e+8+16>>2]=0;yfa(e+28|0);a=c[e+28>>2]|0;if((a|0)==-1){i=e;return}qha(a,e+8|0,e+32|0)|0;c[e>>2]=0;c[e+4>>2]=0;if(!(Kfa(1022230,e)|0)){d=qBa(40)|0;h=c[e+28>>2]|0;g=b[e+32>>1]|0;f=c[e>>2]|0;a=c[e+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Hca(16,4,d,d+8|0,d+4|0);c[d+16>>2]=h;b[d+20>>1]=g;c[d+24>>2]=f;c[d+24+4>>2]=a;c[d+32>>2]=0;c[203144]=d;d=Gia(237,524288,0,1022285)|0;c[(c[203144]|0)+32>>2]=d;i=e;return}yEa(1022235,49,1,c[232281]|0)|0;a=c[e>>2]|0;d=c[e+4>>2]|0;if(!((a|0)==0&(d|0)==0))Mfa(a,d)|0;bha(c[e+28>>2]|0)|0;i=e;return}function ufa(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;g=c[203144]|0;if(!g){i=j;return}a[j+32>>0]=1;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;b=c[g+24+4>>2]|0;c[j>>2]=c[g+24>>2];c[j+4>>2]=b;c[j+16>>2]=0;c[j+16+4>>2]=0;c[j+16+8>>2]=0;c[j+16+12>>2]=0;Rfa(0,j,0,0,0,0,j+32|0,1,0)|0;Hia(c[g+32>>2]|0);b=c[g+4>>2]|0;d=c[g>>2]|0;a:do if(b-d>>2){if((b|0)==(d|0))ib(1062487,1032379,410,1062498);else{e=d;f=0}do{e=e+(f<<2)|0;hha(c[e>>2]|0,2)|0;bha(c[e>>2]|0)|0;f=f+1|0;if(f>>>0>=b-d>>2>>>0)break a;e=c[g>>2]|0}while((c[g+4>>2]|0)-e>>2>>>0>f>>>0);ib(1062487,1032379,410,1062498)}while(0);b=c[g+16>>2]|0;if((b|0)!=-1)bha(b)|0;b=c[g+24>>2]|0;d=c[g+24+4>>2]|0;if(!((b|0)==0&(d|0)==0))Mfa(b,d)|0;if((a[g+12>>0]&1)==0?(h=c[g>>2]|0,(h|0)!=0):0)tBa(h);sBa(g);c[203144]=0;b=c[203147]|0;if(!b){i=j;return}mEa(b)|0;c[203147]=0;i=j;return}function vfa(){var a=0;a=c[203144]|0;if(!a){a=0;return a|0}a=b[a+20>>1]|0;return a|0}function wfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+2128|0;j=(mda()|0)^1;if((c[203145]|0)>(b|0)|j){i=h;return}c[h+48>>2]=f;switch(b|0){case 1:case 0:{g=1022348;break}case 2:{g=1022343;break}case 3:{g=1022335;break}case 4:{g=1022329;break}case 5:{g=1022323;break}default:ib(1061475,1022289,430,1022309)}c[h+32>>2]=g;c[h+32+4>>2]=d;d=oda(h+64+1|0,2048,1022354,h+32|0)|0;if((d|0)<2048){d=(VDa(h+64+(d+1)|0,2048-d|0,e,h+48|0)|0)+d|0;if((d|0)<2048)d=(oda(h+64+(d+1)|0,2048-d|0,1022362,h+40|0)|0)+d|0}a[h+64+2048>>0]=0;b=(d|0)<2047?d:2047;c[203146]=b+(c[203146]|0);yEa(h+64+1|0,1,b,c[232281]|0)|0;if(nda(4)|0){g=c[203147]|0;if((g|0)!=0&(c[203146]|0)<33554432){yEa(h+64+1|0,1,b,g)|0;cEa(c[203147]|0)|0}b=c[203144]|0;if(b){a[h+64>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;j=c[b+24+4>>2]|0;c[h>>2]=c[b+24>>2];c[h+4>>2]=j;j=d+2|0;c[h+16>>2]=0;c[h+16+4>>2]=0;c[h+16+8>>2]=0;c[h+16+12>>2]=0;Rfa(0,h,0,0,0,0,h+64|0,j>>>0<2049?j:2049,0)|0}}i=h;return}function xfa(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[203147]|0;if(b){mEa(b)|0;c[203147]=0}b=JEa(a,1028326)|0;c[203147]=b;if(!b){c[d+8>>2]=a;wfa(5,1032405,1022383,d+8|0);i=d;return}else{c[d>>2]=a;wfa(2,1032405,1022364,d);i=d;return}}function yfa(a){a=a|0;var d=0,f=0,g=0,h=0;g=i;i=i+1120|0;if(!(mda()|0)){i=g;return}if(!(nda(4)|0)){i=g;return};c[g+52>>2]=0;c[g+52+4>>2]=0;c[g+52+8>>2]=0;c[g+52+12>>2]=0;c[g+52+16>>2]=0;b[g+92>>1]=0;vFa(g+96|0,0,1024)|0;d=c[a>>2]|0;do if((d|0)==-1){d=tha(1033077,g+52|0,1,1)|0;if(!d)f=10;else{f=Uga(d)|0;c[g+16>>2]=d;c[g+16+4>>2]=f;pEa(g+96|0,1024,1022589,g+16|0)|0;f=16}}else{d=qha(d,g+52|0,g+92|0)|0;if(d){f=Uga(d)|0;c[g>>2]=d;c[g+4>>2]=f;pEa(g+96|0,1024,1022501,g)|0;f=16;break}d=bha(c[a>>2]|0)|0;c[a>>2]=-1;if(!d)f=10;else{f=Uga(d)|0;c[g+8>>2]=d;c[g+8+4>>2]=f;pEa(g+96|0,1024,1022548,g+8|0)|0;f=16}}while(0);do if((f|0)==10){d=Zga(c[g+52>>2]|0,1,6,a)|0;if(d){f=Uga(d)|0;c[g+24>>2]=d;c[g+24+4>>2]=f;pEa(g+96|0,1024,1022645,g+24|0)|0;f=16;break}_ga(c[a>>2]|0,1)|0;h=c[a>>2]|0;d=e[g+92>>1]|0;c[g+72>>2]=c[g+52>>2];c[g+72+4>>2]=c[g+52+4>>2];c[g+72+8>>2]=c[g+52+8>>2];c[g+72+12>>2]=c[g+52+12>>2];c[g+72+16>>2]=c[g+52+16>>2];d=eha(h,g+72|0,d)|0;if(d){f=Uga(d)|0;c[g+32>>2]=d;c[g+32+4>>2]=f;pEa(g+96|0,1024,1022682,g+32|0)|0;f=16;break}d=gha(c[a>>2]|0,32)|0;if(d){f=Uga(d)|0;c[g+40>>2]=d;c[g+40+4>>2]=f;pEa(g+96|0,1024,1022720,g+40|0)|0;f=16}}while(0);if((f|0)==16){d=c[232281]|0;c[g+48>>2]=g+96;gEa(d,1022760,g+48|0)|0;d=c[a>>2]|0;if((d|0)!=-1)bha(d)|0;c[a>>2]=-1}i=g;return}function zfa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+432|0;h=c[203144]|0;a[k+420>>0]=1;if(!(a[k+420>>0]|0)){i=k;return}j=c[232281]|0;a:while(1){Mia(3e4);g=c[203144]|0;oha(k+28|0);mha(k+28|0,0,c[g+16>>2]|0);b:do if((pha(k+28|0,0)|0)==0?nha(k+28|0,0,c[g+16>>2]|0)|0:0){c[k+8>>2]=0;c[k+8+4>>2]=0;c[k+8+8>>2]=0;c[k+8+12>>2]=0;c[k+8+16>>2]=0;switch(dha(c[g+16>>2]|0,k+8|0,k+4|0)|0){case 0:break;case -31:case -4:{yfa((c[203144]|0)+16|0);break b}default:break b}if((c[g+4>>2]|0)==(c[g+8>>2]|0)){c[k>>2]=1022416;gEa(j,1022412,k)|0;d=c[k+4>>2]|0;c[k+416>>2]=0;e=1022460;f=34;b=0;c:while(1){d:while(1)switch(iha(d,e,f,k+416|0)|0){case -101:break;case 0:break d;default:break c}b=(c[k+416>>2]|0)+b|0;if((b|0)<34){e=1022460+b|0;f=34-b|0}else break}hha(c[k+4>>2]|0,2)|0;bha(c[k+4>>2]|0)|0;break}d=c[k+4>>2]|0;c[k+416>>2]=0;e=1022495;f=5;b=0;e:while(1){f:while(1)switch(iha(d,e,f,k+416|0)|0){case -101:break;case 0:break f;default:break e}b=(c[k+416>>2]|0)+b|0;if((b|0)<5){e=1022495+b|0;f=5-b|0}else break}vha(c[k+4>>2]|0,1)|0;b=c[g+4>>2]|0;if((c[g+8>>2]|0)==(b|0)){b=17;break a}f=c[k+4>>2]|0;c[g+4>>2]=b+4;c[b>>2]=f}while(0);Tfa(c[h+24>>2]|0,c[h+24+4>>2]|0,114,k+420|0)|0;if(!(a[k+420>>0]|0)){b=21;break}}if((b|0)==17)ib(1060051,1032379,464,1062717);else if((b|0)==21){i=k;return}}function Afa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;if((a[b+96>>0]|0)==1){a[d>>0]=0;i=m;return}j=c[203144]|0;k=ADa(b+97|0)|0;e=c[j+4>>2]|0;f=c[j>>2]|0;if((e-f|0)<=0){i=m;return}if((e|0)==(f|0))ib(1062487,1032379,410,1062498);g=f;d=0;h=e-f>>2;while(1){f=g+(d<<2)|0;e=0;a:while(1){switch(iha(c[f>>2]|0,e+1+(b+96)|0,k-e|0,m)|0){case 0:{e=(c[m>>2]|0)+e|0;break}case -101:break;default:{l=10;break a}}if((e|0)>=(k|0)){e=h;break}}if((l|0)==10){l=0;hha(c[f>>2]|0,2)|0;bha(c[f>>2]|0)|0;e=c[j+4>>2]|0;f=c[j>>2]|0;if(e-f>>2>>>0<=d>>>0){l=11;break}c[f+(d<<2)>>2]=c[e+-4>>2];c[j+4>>2]=e+-4;if((e+-4|0)>>>0<f>>>0){l=13;break}d=d+-1|0;e=h+-1|0}d=d+1|0;if((d|0)>=(e|0)){l=18;break}g=c[j>>2]|0;if((c[j+4>>2]|0)-g>>2>>>0<=d>>>0){l=7;break}else h=e}if((l|0)==7)ib(1062487,1032379,410,1062498);else if((l|0)==11)ib(1048073,1032379,444,1047300);else if((l|0)==13)ib(1047283,1032379,447,1047300);else if((l|0)==18){i=m;return}}function Bfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(d>>>0>=1073741825){d=4;return d|0}d=(yka(a,c,d)|0)>>31&2;return d|0}function Cfa(a){a=a|0;c[a+20>>2]=0;c[a+16>>2]=0;c[a>>2]=1732584193;c[a+4>>2]=-271733879;c[a+8>>2]=-1732584194;c[a+12>>2]=271733878;return}function Dfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+16>>2]|0;c[a+16>>2]=f+(d<<3);e=c[a+20>>2]|0;if((f+(d<<3)|0)>>>0<d<<3>>>0){c[a+20>>2]=e+1;e=e+1|0}c[a+20>>2]=e+(d>>>29);e=64-(f>>>3&63)|0;if((e|0)<=(d|0)){tFa(a+24+(f>>>3&63)|0,b|0,e|0)|0;Ffa(a,a+24|0);if((e+63|0)<(d|0))while(1){Ffa(a,b+e|0);f=e+64|0;if((e+127|0)<(d|0))e=f;else{e=f;f=0;break}}else f=0}else{e=0;f=f>>>3&63}tFa(a+24+f|0,b+e|0,d-e|0)|0;return}function Efa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=c[b+16>>2]|0;a[j>>0]=g;a[j+1>>0]=g>>>8;a[j+2>>0]=g>>>16;a[j+3>>0]=g>>>24;e=c[b+20>>2]|0;a[j+4>>0]=e;a[j+5>>0]=e>>>8;a[j+6>>0]=e>>>16;a[j+7>>0]=e>>>24;f=(g>>>3&63)>>>0<56?56:120;h=f-(g>>>3&63)|0;c[b+16>>2]=(h<<3)+g;if(((h<<3)+g|0)>>>0<h<<3>>>0){c[b+20>>2]=e+1;e=e+1|0}c[b+20>>2]=e+(h>>>29);e=64-(g>>>3&63)|0;if((e|0)<=(h|0)){tFa(b+24+(g>>>3&63)|0,1022776,e|0)|0;Ffa(b,b+24|0);if((e+63|0)<(h|0)){Ffa(b,1022776+e|0);f=(f&64|-128)+128-(g>>>3&63)|0;e=0}else{f=e;e=0}}else{f=0;e=g>>>3&63}tFa(b+24+e|0,1022776+f|0,h-f|0)|0;f=c[b+16>>2]|0;c[b+16>>2]=f+64;e=c[b+20>>2]|0;if(f>>>0>4294967231){c[b+20>>2]=e+1;e=e+1|0}c[b+20>>2]=e;e=64-(f>>>3&63)|0;if(e>>>0<=8){tFa(b+24+(f>>>3&63)|0,j|0,e|0)|0;Ffa(b,b+24|0);if((e+63|0)>>>0<8){Ffa(b,j+e|0);g=b;e=128-(f>>>3&63)|0;f=0}else{g=b;f=0}}else{g=b;e=0;f=f>>>3&63}tFa(b+24+f|0,j+e|0,8-e|0)|0;a[d>>0]=c[g>>2];a[d+1>>0]=(c[g>>2]|0)>>>8;a[d+2>>0]=(c[g>>2]|0)>>>16;a[d+3>>0]=(c[g>>2]|0)>>>24;a[d+4>>0]=c[b+4>>2];a[d+5>>0]=(c[b+4>>2]|0)>>>8;a[d+6>>0]=(c[b+4>>2]|0)>>>16;a[d+7>>0]=(c[b+4>>2]|0)>>>24;a[d+8>>0]=c[b+8>>2];a[d+9>>0]=(c[b+8>>2]|0)>>>8;a[d+10>>0]=(c[b+8>>2]|0)>>>16;a[d+11>>0]=(c[b+8>>2]|0)>>>24;a[d+12>>0]=c[b+12>>2];a[d+13>>0]=(c[b+12>>2]|0)>>>8;a[d+14>>0]=(c[b+12>>2]|0)>>>16;a[d+15>>0]=(c[b+12>>2]|0)>>>24;i=j;return}function Ffa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=i;i=i+64|0;e=c[a>>2]|0;f=c[a+4>>2]|0;g=c[a+8>>2]|0;h=c[a+12>>2]|0;j=0;k=0;while(1){c[l+(j<<2)>>2]=(d[b+(k|1)>>0]|0)<<8|(d[b+k>>0]|0)|(d[b+(k|2)>>0]|0)<<16|(d[b+(k|3)>>0]|0)<<24;j=j+1|0;if((j|0)==16)break;else k=k+4|0}y=c[l>>2]|0;b=(e+-680876936+(h&~f|g&f)+y<<7|(e+-680876936+(h&~f|g&f)+y|0)>>>25)+f|0;r=c[l+4>>2]|0;k=(h+-389564586+r+(b&f|g&~b)<<12|(h+-389564586+r+(b&f|g&~b)|0)>>>20)+b|0;e=c[l+8>>2]|0;j=(g+606105819+e+(k&b|f&~k)<<17|(g+606105819+e+(k&b|f&~k)|0)>>>15)+k|0;t=c[l+12>>2]|0;h=(f+-1044525330+t+(j&k|b&~j)<<22|(f+-1044525330+t+(j&k|b&~j)|0)>>>10)+j|0;m=c[l+16>>2]|0;b=(m+-176418897+b+(h&j|k&~h)<<7|(m+-176418897+b+(h&j|k&~h)|0)>>>25)+h|0;v=c[l+20>>2]|0;k=(v+1200080426+k+(b&h|j&~b)<<12|(v+1200080426+k+(b&h|j&~b)|0)>>>20)+b|0;o=c[l+24>>2]|0;j=(o+-1473231341+j+(k&b|h&~k)<<17|(o+-1473231341+j+(k&b|h&~k)|0)>>>15)+k|0;x=c[l+28>>2]|0;h=(x+-45705983+h+(j&k|b&~j)<<22|(x+-45705983+h+(j&k|b&~j)|0)>>>10)+j|0;q=c[l+32>>2]|0;b=(q+1770035416+b+(h&j|k&~h)<<7|(q+1770035416+b+(h&j|k&~h)|0)>>>25)+h|0;g=c[l+36>>2]|0;k=(g+-1958414417+k+(b&h|j&~b)<<12|(g+-1958414417+k+(b&h|j&~b)|0)>>>20)+b|0;s=c[l+40>>2]|0;j=(s+-42063+j+(k&b|h&~k)<<17|(s+-42063+j+(k&b|h&~k)|0)>>>15)+k|0;f=c[l+44>>2]|0;h=(f+-1990404162+h+(j&k|b&~j)<<22|(f+-1990404162+h+(j&k|b&~j)|0)>>>10)+j|0;u=c[l+48>>2]|0;b=(u+1804603682+b+(h&j|k&~h)<<7|(u+1804603682+b+(h&j|k&~h)|0)>>>25)+h|0;n=c[l+52>>2]|0;k=(n+-40341101+k+(b&h|j&~b)<<12|(n+-40341101+k+(b&h|j&~b)|0)>>>20)+b|0;w=c[l+56>>2]|0;j=(w+-1502002290+j+(k&b|h&~k)<<17|(w+-1502002290+j+(k&b|h&~k)|0)>>>15)+k|0;p=c[l+60>>2]|0;h=(p+1236535329+h+(j&k|b&~j)<<22|(p+1236535329+h+(j&k|b&~j)|0)>>>10)+j|0;b=(r+-165796510+b+(h&k|j&~k)<<5|(r+-165796510+b+(h&k|j&~k)|0)>>>27)+h|0;k=(o+-1069501632+k+(b&j|h&~j)<<9|(o+-1069501632+k+(b&j|h&~j)|0)>>>23)+b|0;j=(f+643717713+j+(k&h|b&~h)<<14|(f+643717713+j+(k&h|b&~h)|0)>>>18)+k|0;h=(y+-373897302+h+(j&b|k&~b)<<20|(y+-373897302+h+(j&b|k&~b)|0)>>>12)+j|0;b=(v+-701558691+b+(h&k|j&~k)<<5|(v+-701558691+b+(h&k|j&~k)|0)>>>27)+h|0;k=(s+38016083+k+(b&j|h&~j)<<9|(s+38016083+k+(b&j|h&~j)|0)>>>23)+b|0;j=(p+-660478335+j+(k&h|b&~h)<<14|(p+-660478335+j+(k&h|b&~h)|0)>>>18)+k|0;h=(m+-405537848+h+(j&b|k&~b)<<20|(m+-405537848+h+(j&b|k&~b)|0)>>>12)+j|0;b=(g+568446438+b+(h&k|j&~k)<<5|(g+568446438+b+(h&k|j&~k)|0)>>>27)+h|0;k=(w+-1019803690+k+(b&j|h&~j)<<9|(w+-1019803690+k+(b&j|h&~j)|0)>>>23)+b|0;j=(t+-187363961+j+(k&h|b&~h)<<14|(t+-187363961+j+(k&h|b&~h)|0)>>>18)+k|0;h=(q+1163531501+h+(j&b|k&~b)<<20|(q+1163531501+h+(j&b|k&~b)|0)>>>12)+j|0;b=(n+-1444681467+b+(h&k|j&~k)<<5|(n+-1444681467+b+(h&k|j&~k)|0)>>>27)+h|0;k=(e+-51403784+k+(b&j|h&~j)<<9|(e+-51403784+k+(b&j|h&~j)|0)>>>23)+b|0;j=(x+1735328473+j+(k&h|b&~h)<<14|(x+1735328473+j+(k&h|b&~h)|0)>>>18)+k|0;h=(u+-1926607734+h+(j&b|k&~b)<<20|(u+-1926607734+h+(j&b|k&~b)|0)>>>12)+j|0;b=(v+-378558+b+(j^k^h)<<4|(v+-378558+b+(j^k^h)|0)>>>28)+h|0;k=(q+-2022574463+k+(h^j^b)<<11|(q+-2022574463+k+(h^j^b)|0)>>>21)+b|0;j=(f+1839030562+j+(b^h^k)<<16|(f+1839030562+j+(b^h^k)|0)>>>16)+k|0;h=(w+-35309556+h+(k^b^j)<<23|(w+-35309556+h+(k^b^j)|0)>>>9)+j|0;b=(r+-1530992060+b+(j^k^h)<<4|(r+-1530992060+b+(j^k^h)|0)>>>28)+h|0;k=(m+1272893353+k+(h^j^b)<<11|(m+1272893353+k+(h^j^b)|0)>>>21)+b|0;j=(x+-155497632+j+(b^h^k)<<16|(x+-155497632+j+(b^h^k)|0)>>>16)+k|0;h=(s+-1094730640+h+(k^b^j)<<23|(s+-1094730640+h+(k^b^j)|0)>>>9)+j|0;b=(n+681279174+b+(j^k^h)<<4|(n+681279174+b+(j^k^h)|0)>>>28)+h|0;k=(y+-358537222+k+(h^j^b)<<11|(y+-358537222+k+(h^j^b)|0)>>>21)+b|0;j=(t+-722521979+j+(b^h^k)<<16|(t+-722521979+j+(b^h^k)|0)>>>16)+k|0;h=(o+76029189+h+(k^b^j)<<23|(o+76029189+h+(k^b^j)|0)>>>9)+j|0;b=(g+-640364487+b+(j^k^h)<<4|(g+-640364487+b+(j^k^h)|0)>>>28)+h|0;k=(u+-421815835+k+(h^j^b)<<11|(u+-421815835+k+(h^j^b)|0)>>>21)+b|0;j=(p+530742520+j+(b^h^k)<<16|(p+530742520+j+(b^h^k)|0)>>>16)+k|0;h=(e+-995338651+h+(k^b^j)<<23|(e+-995338651+h+(k^b^j)|0)>>>9)+j|0;b=(y+-198630844+b+((h|~k)^j)<<6|(y+-198630844+b+((h|~k)^j)|0)>>>26)+h|0;k=(x+1126891415+k+((b|~j)^h)<<10|(x+1126891415+k+((b|~j)^h)|0)>>>22)+b|0;j=(w+-1416354905+j+((k|~h)^b)<<15|(w+-1416354905+j+((k|~h)^b)|0)>>>17)+k|0;h=(v+-57434055+h+((j|~b)^k)<<21|(v+-57434055+h+((j|~b)^k)|0)>>>11)+j|0;b=(u+1700485571+b+((h|~k)^j)<<6|(u+1700485571+b+((h|~k)^j)|0)>>>26)+h|0;k=(t+-1894986606+k+((b|~j)^h)<<10|(t+-1894986606+k+((b|~j)^h)|0)>>>22)+b|0;j=(s+-1051523+j+((k|~h)^b)<<15|(s+-1051523+j+((k|~h)^b)|0)>>>17)+k|0;h=(r+-2054922799+h+((j|~b)^k)<<21|(r+-2054922799+h+((j|~b)^k)|0)>>>11)+j|0;b=(q+1873313359+b+((h|~k)^j)<<6|(q+1873313359+b+((h|~k)^j)|0)>>>26)+h|0;k=(p+-30611744+k+((b|~j)^h)<<10|(p+-30611744+k+((b|~j)^h)|0)>>>22)+b|0;j=(o+-1560198380+j+((k|~h)^b)<<15|(o+-1560198380+j+((k|~h)^b)|0)>>>17)+k|0;h=(n+1309151649+h+((j|~b)^k)<<21|(n+1309151649+h+((j|~b)^k)|0)>>>11)+j|0;b=(m+-145523070+b+((h|~k)^j)<<6|(m+-145523070+b+((h|~k)^j)|0)>>>26)+h|0;k=(f+-1120210379+k+((b|~j)^h)<<10|(f+-1120210379+k+((b|~j)^h)|0)>>>22)+b|0;j=(e+718787259+j+((k|~h)^b)<<15|(e+718787259+j+((k|~h)^b)|0)>>>17)+k|0;c[a>>2]=b+(c[a>>2]|0);c[a+4>>2]=j+(c[a+4>>2]|0)+(g+-343485551+h+((j|~b)^k)<<21|(g+-343485551+h+((j|~b)^k)|0)>>>11);c[a+8>>2]=j+(c[a+8>>2]|0);c[a+12>>2]=k+(c[a+12>>2]|0);i=l;return}function Gfa(a,b,c){a=a|0;b=b|0;c=c|0;if(!((b|0)!=0&(b&1|0)==0)){c=-1;return c|0}c=oFa(a,b,c)|0;c=(c|0)==22?-1:(c|0)==12?-2:0;return c|0}function Hfa(a){a=a|0;lFa(a);return}function Ifa(){return}function Jfa(){return}function Kfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+48|0;if(!(c[203148]|0)){e=qBa(36)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e+20>>2]=-1;Xfa(e,256,256);c[e+32>>2]=aga()|0;c[203148]=e}if(!b){e=-4;i=f;return e|0}if(!(a[b>>0]|0)){e=-4;i=f;return e|0}if(uDa(b,35)|0){e=-4;i=f;return e|0}if(uDa(b,58)|0){e=-4;i=f;return e|0}if(!(Lfa(b,f)|0)){e=-1;i=f;return e|0}e=c[(c[203148]|0)+32>>2]|0;cga(e);g=c[203148]|0;if((c[g+24>>2]|0)==(((c[g+16>>2]|0)-(c[g+8>>2]|0)|0)/56|0|0))b=-3;else{h=Ada(b)|0;g=D;c[f+8+28>>2]=0;c[f+8+32>>2]=0;c[f+8+36>>2]=0;c[f+8+8>>2]=0;c[f+8+12>>2]=0;c[f+8>>2]=h;c[f+8+4>>2]=g;c[f+8+16>>2]=pDa(b)|0;c[f+8+20>>2]=aga()|0;c[f+8+24>>2]=Rla()|0;Yfa(c[203148]|0,h,g,f+8|0);c[d>>2]=h;c[d+4>>2]=g;b=0}dga(e);h=b;i=f;return h|0}function Lfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0.0;f=a[1023150]|0;e=c[203150]|0;if(f<<24>>24!=0&(e|0)==0){e=sga(1022841)|0;c[203150]=e;f=a[1023150]|0}if(!(f<<24>>24))i=0;else{k=+Oc()*1.0e3;h=+O(k)>=1.0?(k>0.0?~~+aa(+N(k/4294967296.0),4294967295.0)>>>0:~~+_((k-+(~~k>>>0))/4294967296.0)>>>0):0;i=tga()|0;c[i>>2]=1032238;c[i+4>>2]=e;h=xFa(~~k>>>0|0,h|0,c[203239]|0,0)|0;c[i+8>>2]=h}if((((b|0)!=0?(a[b>>0]|0)!=0:0)?(uDa(b,35)|0)==0:0)?(uDa(b,58)|0)==0:0){g=Ada(b)|0;h=D;c[d>>2]=g;c[d+4>>2]=h;d=c[(c[203148]|0)+32>>2]|0;cga(d);e=c[203148]|0;f=c[e+4>>2]|0;a:do if((f|0)!=0?(j=KFa(g|0,h|0,f|0,0)|0,j=c[(c[e>>2]|0)+(j<<2)>>2]|0,(j|0)!=-1):0){b=c[e+8>>2]|0;f=j;while(1){e=b+(f*56|0)|0;if((c[e>>2]|0)==(g|0)?(c[e+4>>2]|0)==(h|0):0)break a;f=c[b+(f*56|0)+48>>2]|0;if((f|0)==-1){e=0;break}}}else e=0;while(0);dga(d);e=(e|0)==0?-6:0}else e=-4;if(!(a[1023150]|0))return e|0;k=+Oc()*1.0e3;j=+O(k)>=1.0?(k>0.0?~~+aa(+N(k/4294967296.0),4294967295.0)>>>0:~~+_((k-+(~~k>>>0))/4294967296.0)>>>0):0;j=xFa(~~k>>>0|0,j|0,c[203239]|0,0)|0;c[i+12>>2]=j-(c[i+8>>2]|0);return e|0}function Mfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[(c[203148]|0)+32>>2]|0;cga(h);e=c[203148]|0;d=c[e+4>>2]|0;if(!d){b=-2;dga(h);return b|0}d=KFa(a|0,b|0,d|0,0)|0;d=c[(c[e>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1){b=-2;dga(h);return b|0}e=c[e+8>>2]|0;while(1){f=e+(d*56|0)|0;if((c[f>>2]|0)==(a|0)?(c[f+4>>2]|0)==(b|0):0)break;d=c[e+(d*56|0)+48>>2]|0;if((d|0)==-1){d=-2;g=18;break}}if((g|0)==18){dga(h);return d|0}g=(f|0)==0?0:e+(d*56|0)+8|0;if(!f){b=-2;dga(h);return b|0}f=c[g+20>>2]|0;cga(f);d=c[g+8>>2]|0;if(d)do{e=c[d+88>>2]|0;if(e)Jf[e&511](d);d=c[d+84>>2]|0}while((d|0)!=0);lFa(c[g+16>>2]|0);d=c[g+32>>2]|0;if(d)do{e=d;d=c[d+4100>>2]|0;sBa(e)}while((d|0)!=0);d=c[g+36>>2]|0;if(d)do{e=d;d=c[d+4100>>2]|0;sBa(e)}while((d|0)!=0);d=c[g+28>>2]|0;if(d)sBa(d);Sla(c[g+24>>2]|0);d=g;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));dga(f);bga(f);Zfa(c[203148]|0,a,b);b=0;dga(h);return b|0}function Nfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[(c[203148]|0)+32>>2]|0;cga(g);e=c[203148]|0;f=c[e+4>>2]|0;a:do if((f|0)!=0?(d=KFa(a|0,b|0,f|0,0)|0,d=c[(c[e>>2]|0)+(d<<2)>>2]|0,(d|0)!=-1):0){f=c[e+8>>2]|0;while(1){e=f+(d*56|0)|0;if((c[e>>2]|0)==(a|0)?(c[e+4>>2]|0)==(b|0):0)break;d=c[f+(d*56|0)+48>>2]|0;if((d|0)==-1){d=0;break a}}if(e)d=c[f+(d*56|0)+24>>2]|0;else d=0}else d=0;while(0);dga(g);return d|0}function Ofa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==0&(b|0)==0){h=0;return h|0}h=c[(c[203148]|0)+32>>2]|0;cga(h);e=c[203148]|0;d=c[e+4>>2]|0;a:do if((d|0)!=0?(g=KFa(a|0,b|0,d|0,0)|0,g=c[(c[e>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){f=c[e+8>>2]|0;e=g;while(1){d=f+(e*56|0)|0;if((c[d>>2]|0)==(a|0)?(c[d+4>>2]|0)==(b|0):0)break a;e=c[f+(e*56|0)+48>>2]|0;if((e|0)==-1){d=0;break}}}else d=0;while(0);dga(h);h=(d|0)!=0;return h|0}function Pfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[(c[203148]|0)+32>>2]|0;cga(g);e=c[203148]|0;f=c[e+4>>2]|0;a:do if((f|0)!=0?(d=KFa(a|0,b|0,f|0,0)|0,d=c[(c[e>>2]|0)+(d<<2)>>2]|0,(d|0)!=-1):0){e=c[e+8>>2]|0;while(1){f=e+(d*56|0)|0;if((c[f>>2]|0)==(a|0)?(c[f+4>>2]|0)==(b|0):0)break;d=c[e+(d*56|0)+48>>2]|0;if((d|0)==-1){d=0;break a}}d=(f|0)==0?0:e+(d*56|0)+8|0;if(f){b=c[d+20>>2]|0;cga(b);d=(c[d+8>>2]|0)!=0;dga(b)}else d=0}else d=0;while(0);dga(g);return d|0}function Qfa(b){b=b|0;var c=0;c=b+32|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(c|0));return}function Rfa(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 l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;m=a[1023150]|0;l=c[203151]|0;if(m<<24>>24!=0&(l|0)==0){l=sga(1022841)|0;c[203151]=l;m=a[1023150]|0}if(!(m<<24>>24))s=0;else{t=+Oc()*1.0e3;q=+O(t)>=1.0?(t>0.0?~~+aa(+N(t/4294967296.0),4294967295.0)>>>0:~~+_((t-+(~~t>>>0))/4294967296.0)>>>0):0;s=tga()|0;c[s>>2]=1022849;c[s+4>>2]=l;q=xFa(~~t>>>0|0,q|0,c[203239]|0,0)|0;c[s+8>>2]=q}wga(1022854,c[203149]|0,1);a:do if(!d)l=-2;else{cga(c[(c[203148]|0)+32>>2]|0);q=c[203148]|0;m=c[d>>2]|0;n=c[d+4>>2]|0;l=c[q+4>>2]|0;b:do if((l|0)!=0?(p=KFa(m|0,n|0,l|0,0)|0,p=c[(c[q>>2]|0)+(p<<2)>>2]|0,(p|0)!=-1):0){o=c[q+8>>2]|0;l=p;while(1){p=o+(l*56|0)|0;if((c[p>>2]|0)==(m|0)?(c[p+4>>2]|0)==(n|0):0)break;l=c[o+(l*56|0)+48>>2]|0;if((l|0)==-1)break b}o=(p|0)==0?0:o+(l*56|0)+8|0;if(p){cga(c[o+20>>2]|0);dga(c[(c[203148]|0)+32>>2]|0);if((j+111&-16)>>>0>=4097)ib(1022863,1022892,75,1022916);l=c[o+28>>2]|0;if(l){m=c[l+4096>>2]|0;if((4096-m|0)>>>0<(j+111&-16)>>>0){c[l+4100>>2]=c[o+36>>2];c[o+36>>2]=l;r=18}}else r=18;if((r|0)==18){l=c[o+32>>2]|0;if(!l)l=qBa(4104)|0;else c[o+32>>2]=c[l+4100>>2];c[l+4096>>2]=0;c[l+4100>>2]=0;c[o+28>>2]=l;m=0}n=l+m|0;c[l+4096>>2]=m+(j+111&-16);if(!b){l=n;m=l+32|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0))}else{c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[n+16>>2]=c[b+16>>2];c[n+20>>2]=c[b+20>>2];c[n+24>>2]=c[b+24>>2];c[n+28>>2]=c[b+28>>2]}c[n+32>>2]=c[d>>2];c[n+32+4>>2]=c[d+4>>2];c[n+32+8>>2]=c[d+8>>2];c[n+32+12>>2]=c[d+12>>2];c[n+32+16>>2]=c[d+16>>2];c[n+32+20>>2]=c[d+20>>2];c[n+32+24>>2]=c[d+24>>2];c[n+32+28>>2]=c[d+28>>2];c[n+64>>2]=e;c[n+64+4>>2]=f;c[n+72>>2]=g;c[n+76>>2]=h;c[n+80>>2]=j;c[n+84>>2]=0;c[n+88>>2]=k;tFa(n+96|0,i|0,j|0)|0;if(!(c[o+8>>2]|0)){c[o+8>>2]=n;c[o+12>>2]=n}else{c[(c[o+12>>2]|0)+84>>2]=n;c[o+12>>2]=n}dga(c[o+20>>2]|0);l=0;break a}}while(0);dga(c[q+32>>2]|0);l=-2}while(0);if(!(a[1023150]|0))return l|0;t=+Oc()*1.0e3;g=+O(t)>=1.0?(t>0.0?~~+aa(+N(t/4294967296.0),4294967295.0)>>>0:~~+_((t-+(~~t>>>0))/4294967296.0)>>>0):0;g=xFa(~~t>>>0|0,g|0,c[203239]|0,0)|0;c[s+12>>2]=g-(c[s+8>>2]|0);return l|0}function Sfa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.0;cga(c[(c[203148]|0)+32>>2]|0);k=c[203148]|0;i=c[k+4>>2]|0;a:do if((i|0)!=0?(h=KFa(b|0,d|0,i|0,0)|0,h=c[(c[k>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){i=c[k+8>>2]|0;while(1){j=i+(h*56|0)|0;if((c[j>>2]|0)==(b|0)?(c[j+4>>2]|0)==(d|0):0)break;h=c[i+(h*56|0)+48>>2]|0;if((h|0)==-1)break a}m=(j|0)==0?0:i+(h*56|0)+8|0;if(j){h=c[203152]|0;if((a[1023150]|0)!=0&(h|0)==0){h=sga(1022841)|0;c[203152]=h}i=uga(c[m+16>>2]|0)|0;if(!(a[1023150]|0))j=0;else{n=+Oc()*1.0e3;k=+O(n)>=1.0?(n>0.0?~~+aa(+N(n/4294967296.0),4294967295.0)>>>0:~~+_((n-+(~~n>>>0))/4294967296.0)>>>0):0;j=tga()|0;c[j>>2]=i;c[j+4>>2]=h;k=xFa(~~n>>>0|0,k|0,c[203239]|0,0)|0;c[j+8>>2]=k}cga(c[m+20>>2]|0);dga(c[(c[203148]|0)+32>>2]|0);h=c[m+8>>2]|0;do if(!h)if(g){b=c[m+8>>2]|0;l=16;break}else{dga(c[m+20>>2]|0);h=0;break}else{b=h;l=16}while(0);if((l|0)==16){c[m+8>>2]=0;c[m+12>>2]=0;i=c[m+36>>2]|0;c[m+36>>2]=0;dga(c[m+20>>2]|0);if(!b)h=0;else{h=0;do{Kf[e&255](b,f);d=c[b+88>>2]|0;if(d)Jf[d&511](b);b=c[b+84>>2]|0;h=h+1|0}while((b|0)!=0)}cga(c[m+20>>2]|0);if(i){d=c[m+32>>2]|0;while(1){f=i+4100|0;b=c[f>>2]|0;c[f>>2]=d;if(!b)break;else{d=i;i=b}}c[m+32>>2]=i}dga(c[m+20>>2]|0)}if(!(a[1023150]|0)){f=h;return f|0}n=+Oc()*1.0e3;f=+O(n)>=1.0?(n>0.0?~~+aa(+N(n/4294967296.0),4294967295.0)>>>0:~~+_((n-+(~~n>>>0))/4294967296.0)>>>0):0;f=xFa(~~n>>>0|0,f|0,c[203239]|0,0)|0;c[j+12>>2]=f-(c[j+8>>2]|0);f=h;return f|0}}while(0);dga(c[k+32>>2]|0);f=0;return f|0}function Tfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Sfa(a,b,c,d,0)|0}function Ufa(a,b){a=a|0;b=b|0;return Sfa(a,b,115,0,0)|0}function Vfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;if(!a){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[b+16>>2]=c[l+16>>2];c[b+20>>2]=c[l+20>>2];k=0;i=l;return k|0}d=uDa(a,58)|0;e=uDa(a,35)|0;if(e){if(e>>>0<d>>>0){k=-5;i=l;return k|0}if((e|0)!=(qDa(a,35)|0)){k=-5;i=l;return k|0}}do if(d){if((d|0)!=(qDa(a,58)|0)){k=-5;i=l;return k|0}if((d-a|0)>>>0>63){k=-5;i=l;return k|0}else{j=d+1|0;k=a;h=d-a|0;break}}else{j=a;k=0;h=0}while(0);if(e){f=e+1|0;g=a-(e+1)+(ADa(a)|0)|0;d=e-j|0}else{f=0;g=0;d=a-j+(ADa(a)|0)|0}c[b>>2]=k;c[b+4>>2]=h;c[b+8>>2]=j;c[b+12>>2]=d;c[b+16>>2]=f;c[b+20>>2]=g;k=0;i=l;return k|0}function Wfa(){Ub(238,1022840,n|0)|0;c[203149]=zda(1022854)|0;return}function Xfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(1049575,1027944,115,1062628);break}case -1:{ib(1049590,1027944,116,1062628);break}default:{if((d|0)==-1)ib(1049614,1027944,117,1062628);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/56|0)>>>0>d>>>0)ib(1049636,1027944,118,1062628);if(!e){c[a+4>>2]=b;e=kFa(b<<2)|0;c[a>>2]=e;vFa(e|0,-1,b<<2|0)|0;b=kFa(d*56|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*56|0);i=f;return};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;c[f+20>>2]=-1;Xfa(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e*56|0)|0;Yfa(f,c[g>>2]|0,c[g+4>>2]|0,d+(e*56|0)+8|0);e=c[d+(e*56|0)+48>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}lFa(c[a>>2]|0);lFa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function Yfa(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;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/56|0|0))ib(1049454,1027944,180,1049462);f=c[a+4>>2]|0;a:do if((f|0)!=0?(g=KFa(b|0,d|0,f|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){f=i+(g*56|0)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;g=c[i+(g*56|0)+48>>2]|0;if((g|0)==-1)break a}if(f){h=i+(g*56|0)+8|0;f=e;g=h+40|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(1049466,1027944,419,1049528);else{c[a+20>>2]=c[i+(f*56|0)+48>>2];j=i+(f*56|0)|0;break}}else{c[a+12>>2]=f+56;j=f}while(0);h=j;c[h>>2]=b;c[h+4>>2]=d;h=j+8|0;f=e;g=h+40|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));c[j+48>>2]=-1;g=KFa(b|0,d|0,c[a+4>>2]|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;h=c[a+8>>2]|0;do if((f|0)!=-1){while(1){g=c[h+(f*56|0)+48>>2]|0;if((g|0)==-1)break;else f=g}if((c[h+(f*56|0)+48>>2]|0)==-1){c[h+(f*56|0)+48>>2]=(j-(c[a+8>>2]|0)|0)/56|0;break}else ib(1049542,1027944,212,1049462)}else c[g>>2]=(j-h|0)/56|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function Zfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+4>>2]|0;if(!e)ib(1049275,1027944,281,1049391);i=KFa(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)ib(1049397,1027944,287,1049391);h=c[a+8>>2]|0;f=0;while(1){g=f;f=h+(e*56|0)|0;m=f;if((c[m>>2]|0)==(b|0)?(c[m+4>>2]|0)==(d|0):0){k=f;l=e;break}e=c[h+(e*56|0)+48>>2]|0;if((e|0)==-1){j=12;break}}if((j|0)==12)ib(1049421,1027944,313,1049391);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=c[h+(l*56|0)+48>>2]|0;if(!g){c[i>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=(a|0)/56|0;c[j>>2]=a;c[h+(l*56|0)+48>>2]=m;return}else{c[g+48>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=(a|0)/56|0;c[j>>2]=a;c[h+(l*56|0)+48>>2]=m;return}}function _fa(a,b){a=a|0;b=b|0;return}function $fa(b){b=b|0;var d=0;b=c[203148]|0;if(!b)return;bga(c[b+32>>2]|0);d=c[203148]|0;if(d){if(!(a[d+28>>0]&1)){b=c[d+8>>2]|0;if(b)lFa(b);b=c[d>>2]|0;if(b)lFa(b)}sBa(d)}c[203148]=0;return}function aga(){var a=0,b=0;b=i;i=i+16|0;a=lf(b|0)|0;Lb(b|0,1)|0;if(a)ib(1032056,1022932,20,1056448);a=qBa(28)|0;if(zf(a|0,b|0)|0)ib(1032056,1022932,25,1056448);if(!(Le(b|0)|0)){i=b;return a|0}else ib(1032056,1022932,27,1056448);return 0}function bga(a){a=a|0;if(Od(a|0)|0)ib(1032056,1022932,35,1032100);if(!a)return;sBa(a);return}function cga(a){a=a|0;if(!(_c(a|0)|0))return;else ib(1032056,1022932,42,1022954)}function dga(a){a=a|0;if(!(af(a|0)|0))return;else ib(1032056,1022932,53,1022959)}function ega(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+1024|0;e=a[b>>0]|0;if(e<<24>>24){h=b;f=0;while(1){a:do switch(e<<24>>24){case 47:case 92:{a[j+f>>0]=47;b=h;while(1){g=a[b>>0]|0;switch(g<<24>>24){case 92:case 47:break;default:{h=b;e=47;break a}}b=b+1|0}}default:{a[j+f>>0]=e;g=h+1|0;h=g;g=a[g>>0]|0}}while(0);b=f+1|0;if(b>>>0<1024&g<<24>>24!=0){e=g;f=b}else break}if((f|0)!=0&e<<24>>24==47)a[j+f>>0]=0}else b=0;a[j+(b>>>0<1023?b:1023)>>0]=0;do if(yDa(j,1068089)|0){b=qDa(j,47)|0;if(!b){a[j>>0]=0;break}if((b|0)!=(j|0))a[b>>0]=0}while(0);qda(c,j,d)|0;i=j;return}function fga(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+1024|0;if(!(a[b>>0]|0))a[j>>0]=0;else{qda(j,b,1024)|0;rda(j,1058810,1024)|0}rda(j,c,1024)|0;if(!e)ib(1022966,1022979,22,1023e3);b=a[j>>0]|0;if(b<<24>>24){g=j;f=b;c=0;while(1){a:do switch(f<<24>>24){case 47:case 92:{a[d+c>>0]=47;b=g;while(1){f=a[b>>0]|0;switch(f<<24>>24){case 92:case 47:break;default:{g=b;h=f;f=47;break a}}b=b+1|0}}default:{a[d+c>>0]=f;h=g+1|0;g=h;h=a[h>>0]|0}}while(0);b=c+1|0;if(b>>>0<e>>>0&h<<24>>24!=0){f=h;c=b}else break}if((c|0)!=0&f<<24>>24==47)a[d+c>>0]=0}else b=0;a[d+(b>>>0<(e+-1|0)>>>0?b:e+-1|0)>>0]=0;i=j;return}function gga(a){a=a|0;var b=0;b=qBa(8)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+4>>2]=a;a=rBa(a+8|0)|0;c[a>>2]=0;c[a+4>>2]=0;c[b>>2]=a;return b|0}function hga(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b){do{d=b;b=c[b+4>>2]|0;tBa(d)}while((b|0)!=0);if(!a)return}sBa(a);return}function iga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=(ADa(b)|0)+1|0;f=c[a+4>>2]|0;if(f>>>0<g>>>0)ib(1023010,1023035,53,1023065);d=c[a>>2]|0;e=c[d>>2]|0;if((f-e|0)>>>0<g>>>0){f=rBa(f+8|0)|0;c[f>>2]=0;c[f+4>>2]=d;c[a>>2]=f;e=0;d=f}a=d+8+e|0;c[d>>2]=e+g;tFa(a|0,b|0,g|0)|0;return a|0}function jga(b,d,e){b=b|0;d=d|0;e=e|0;if((e|0)>0){c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;a[d>>0]=0;return}else ib(1023071,1023084,13,1023107)}function kga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;c[j>>2]=e;if(!(a[b+16>>0]|0)){e=b+8|0;f=b+4|0;g=c[b+8>>2]|0}else{f=c[b+12>>2]|0;g=c[b+4>>2]|0;e=c[b+8>>2]|0;h=(f|0)<(g-e+-1|0)?f:g-e+-1|0;if((h|0)>0){g=~((e-g|0)>(~f|0)?e-g|0:~f);f=0;do{a[(c[b>>2]|0)+(e+f)>>0]=32;f=f+1|0;e=c[b+8>>2]|0}while((f|0)!=(g|0))}g=e+h|0;c[b+8>>2]=g;a[b+16>>0]=0;e=b+8|0;f=b+4|0}VDa((c[b>>2]|0)+g|0,(c[f>>2]|0)-g|0,d,j)|0;a[(c[b>>2]|0)+((c[f>>2]|0)+-1)>>0]=0;c[e>>2]=ADa(c[b>>2]|0)|0;if(uDa(d,10)|0)a[b+16>>0]=1;if((c[e>>2]|0)>(c[f>>2]|0))ib(1023115,1023084,50,1023140);else{i=j;return}}function lga(a,b){a=a|0;b=b|0;b=(c[a+12>>2]|0)+b|0;c[a+12>>2]=(b|0)<0?0:b;return}function mga(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=i;i=i+32|0;b[g+20>>1]=0;d=jma(a,d,4)|0;if(d){c[g>>2]=d;wfa(3,1032405,1023152,g);i=g;return}b[g+20>>1]=ADa(c[f>>2]|0)|0;d=jma(a,g+20|0,2)|0;if(d){c[g+8>>2]=d;wfa(3,1032405,1023152,g+8|0);i=g;return}d=jma(a,c[f>>2]|0,e[g+20>>1]|0)|0;if(!d){i=g;return}c[g+16>>2]=d;wfa(3,1032405,1023152,g+16|0);i=g;return}function nga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;if(!(mda()|0)){i=k;return}h=c[203155]|0;j=c[203153]|0;if(!((h|0)==(j|0)?1:((h-j|0)/12|0|0)==(b|0))){wfa(4,1032405,1023211,k);ib(1061475,1023282,235,1023306)}Gga(812920,1024,1200);c[203238]=lia()|0;c[203244]=0;if(nda(4)|0?(fma(k+16|0),c[k+16+4>>2]=65,c[k+16+8>>2]=116,f=gma(k+16|0,8002,812976)|0,(f|0)!=0):0){c[k+8>>2]=f;wfa(3,1032405,1023317,k+8|0)}do if((c[203155]|0)==(c[203153]|0))if(!(a[812624]&1)){Hca(b,12,812612,812620,812616);c[203154]=c[203153];break}else ib(1060444,1032379,424,1062628);while(0);if(a[812916]&1)ib(1060444,1032379,424,1062628);Hca(3,4,812904,812912,812908);c[203227]=c[203226];j=0;while(1){h=812736+(j*56|0)|0;if(a[812736+(j*56|0)+12>>0]&1){f=15;break}f=812736+(j*56|0)+4|0;Hca(d,24,h,812736+(j*56|0)+8|0,f);c[f>>2]=c[h>>2];f=812736+(j*56|0)+16|0;if(a[812736+(j*56|0)+28>>0]&1){f=17;break}l=812736+(j*56|0)+24|0;g=812736+(j*56|0)+20|0;Hca(e,8,f,l,g);f=c[f>>2]|0;if((c[l>>2]|0)-f>>3>>>0<e>>>0){f=19;break}c[g>>2]=f+(e<<3);f=812736+(j*56|0)+32|0;if(a[812736+(j*56|0)+44>>0]&1){f=21;break}l=812736+(j*56|0)+40|0;g=812736+(j*56|0)+36|0;Hca(b,12,f,l,g);f=c[f>>2]|0;if((((c[l>>2]|0)-f|0)/12|0)>>>0<b>>>0){f=23;break}c[g>>2]=f+(b*12|0);c[812736+(j*56|0)+48>>2]=0;c[812736+(j*56|0)+52>>2]=0;f=c[203227]|0;if((c[203228]|0)==(f|0)){f=25;break}c[203227]=f+4;c[f>>2]=h;j=j+1|0;if(j>>>0>=3){f=27;break}}if((f|0)==15)ib(1060444,1032379,424,1062628);else if((f|0)==17)ib(1060444,1032379,424,1062628);else if((f|0)==19)ib(1062359,1032379,437,1062479);else if((f|0)==21)ib(1060444,1032379,424,1062628);else if((f|0)==23)ib(1062359,1032379,437,1062479);else if((f|0)==25)ib(1060051,1032379,464,1062717);else if((f|0)==27){f=c[203227]|0;g=c[203226]|0;if((f|0)==(g|0))ib(1062487,1032379,410,1062498);c[203183]=c[g>>2];c[g>>2]=c[f+-4>>2];l=(c[203227]|0)+-4|0;c[203227]=l;if(l>>>0<(c[203226]|0)>>>0)ib(1047283,1032379,447,1047300);f=c[203154]|0;g=c[203153]|0;a:do if((f|0)!=(g|0)){j=0;while(1){l=c[203183]|0;h=c[l+32>>2]|0;if((((c[l+36>>2]|0)-h|0)/12|0)>>>0<=j>>>0){f=33;break}c[h+(j*12|0)+4>>2]=0;c[h+(j*12|0)+8>>2]=0;if(((f-g|0)/12|0)>>>0<=j>>>0){f=35;break}c[h+(j*12|0)>>2]=g+(j*12|0);j=j+1|0;if(j>>>0>=((f-g|0)/12|0)>>>0)break a}if((f|0)==33)ib(1062487,1032379,410,1062498);else if((f|0)==35)ib(1062487,1032379,410,1062498)}while(0);Zn(812628,((e<<1>>>0)/3|0)>>>0<16?16:(e<<1>>>0)/3|0,e);vFa(c[203157]|0,-1,c[203158]<<2|0)|0;c[203160]=c[203159];c[203162]=-1;c[203163]=0;if(a[812672]&1)ib(1060444,1032379,424,1062628);Hca(e,8,812660,812668,812664);c[203166]=c[203165];a[1023150]=1;i=k;return}}function oga(){var b=0;if(a[812748]&1)ib(1060444,1032379,424,1062628);Hca(0,24,812736,812744,812740);if(a[812764]&1)ib(1060444,1032379,424,1062628);Hca(0,8,812752,812760,812756);if(a[812804]&1)ib(1060444,1032379,424,1062628);Hca(0,24,812792,812800,812796);if(a[812820]&1)ib(1060444,1032379,424,1062628);Hca(0,8,812808,812816,812812);if(a[812860]&1)ib(1060444,1032379,424,1062628);Hca(0,24,812848,812856,812852);if(a[812876]&1)ib(1060444,1032379,424,1062628);Hca(0,8,812864,812872,812868);vFa(c[203157]|0,-1,c[203158]<<2|0)|0;c[203160]=c[203159];c[203162]=-1;c[203163]=0;if(a[812672]&1)ib(1060444,1032379,424,1062628);Hca(0,8,812660,812668,812664);c[203183]=812676;b=c[203244]|0;if(b){hma(b);c[203244]=0}vFa(c[203230]|0,-1,c[203231]<<2|0)|0;c[203233]=c[203232];c[203235]=-1;c[203236]=0;b=c[203238]|0;if(!b){c[203238]=0;a[1023150]=0;return}mia(b);c[203238]=0;a[1023150]=0;return}function pga(){var b=0,d=0,f=0,h=0,j=0,k=Df,l=0,m=0,n=0,o=0,p=Df,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=Df;C=i;i=i+912|0;if(!(a[1023150]|0)){wfa(4,1032405,1023358,C);B=c[203183]|0;i=C;return B|0}do{}while((c[203243]|0)!=0);z=c[203183]|0;c[C+32>>2]=0;c[C+32+4>>2]=0;c[C+32+8>>2]=0;c[C+32+12>>2]=0;c[C+32+16>>2]=0;c[C+32+20>>2]=0;c[C+32+24>>2]=0;c[C+32+28>>2]=0;c[C+32+20>>2]=-1;c[C+32+4>>2]=16;c[C+32>>2]=C+72;d=C+72|0;f=d+64|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(f|0));y=C+32+8|0;c[y>>2]=C+72+64;c[C+32+12>>2]=C+72+64;c[C+32+16>>2]=C+72+832;a[C+32+28>>0]=1;n=c[z+4>>2]|0;o=c[z>>2]|0;if((n|0)!=(o|0)){d=o;m=16;f=0;while(1){d=e[d+(f*24|0)+16>>1]|0;a:do if((m|0)!=0?(q=c[(c[C+32>>2]|0)+(((d>>>0)%(m>>>0)|0)<<2)>>2]|0,(q|0)!=-1):0){h=c[y>>2]|0;l=q;while(1){j=h+(l*12|0)|0;if((c[j>>2]|0)==(d|0))break;l=c[h+(l*12|0)+8>>2]|0;if((l|0)==-1){B=13;break a}}if(!j)B=13}else B=13;while(0);if((B|0)==13){B=0;if((c[C+32+24>>2]|0)==(((c[C+32+16>>2]|0)-(c[y>>2]|0)|0)/12|0|0)){b=m;B=14;break}a[C+64>>0]=1;Jga(C+32|0,d,C+64|0)}f=f+1|0;if(f>>>0>=((n-o|0)/24|0)>>>0){B=19;break}d=c[z>>2]|0;if((((c[z+4>>2]|0)-d|0)/24|0)>>>0<=f>>>0){B=6;break}m=c[C+32+4>>2]|0}if((B|0)==6)ib(1062487,1032379,410,1062498);else if((B|0)==14)wfa(4,1032405,1023387,C+8|0);else if((B|0)==19)b=c[C+32+4>>2]|0;if(b){v=c[C+32>>2]|0;w=c[y>>2]|0;B=22}}else{b=16;v=C+72|0;w=C+72+64|0;B=22}b:do if((B|0)==22){d=b;x=0;c:while(1){f=c[v+(x<<2)>>2]|0;if((f|0)!=-1)while(1){s=c[203154]|0;t=c[203153]|0;q=c[z+4>>2]|0;r=c[z>>2]|0;u=c[w+(f*12|0)>>2]|0;if((s|0)!=(t|0)){d=0;do{if(((s-t|0)/12|0)>>>0<=d>>>0){B=26;break c}c[t+(d*12|0)+8>>2]=0;d=d+1|0}while(d>>>0<((s-t|0)/12|0)>>>0)}c[203252]=0;d:do if((q|0)!=(r|0)){m=r;o=0;while(1){n=m+(o*24|0)|0;l=c[n>>2]|0;d=c[203231]|0;e:do if((d|0)!=0?(A=c[(c[203230]|0)+(((l>>>0)%(d>>>0)|0)<<2)>>2]|0,(A|0)!=-1):0){d=c[203232]|0;j=A;while(1){h=d+(j*12|0)|0;if((c[h>>2]|0)==(l|0))break;j=c[d+(j*12|0)+8>>2]|0;if((j|0)==-1){B=38;break e}}if(!h)B=38}else B=38;while(0);do if((B|0)==38){B=0;if((c[203236]|0)==(((c[203234]|0)-(c[203232]|0)|0)/12|0|0)){wfa(3,1032405,1023420,C+16|0);break}else{Kga(812920,l,n);break}}while(0);do if((e[m+(o*24|0)+16>>1]|0)==(u|0)){j=c[m+(o*24|0)+4>>2]|0;l=c[j+8>>2]|0;if(!l){c[j+8>>2]=n;break}h=c[l+8>>2]|0;m=c[m+(o*24|0)+8>>2]|0;if(m>>>0>=h>>>0?m>>>0<((c[l+12>>2]|0)+h|0)>>>0:0)break;d=e[j+4>>1]|0;h=c[z+32>>2]|0;if((((c[z+36>>2]|0)-h|0)/12|0)>>>0<=d>>>0){B=47;break c}c[h+(d*12|0)+4>>2]=(c[h+(d*12|0)+4>>2]|0)+(c[l+12>>2]|0);c[h+(d*12|0)+8>>2]=(c[h+(d*12|0)+8>>2]|0)+1;c[j+8>>2]=n}while(0);o=o+1|0;if(o>>>0>=((q-r|0)/24|0)>>>0)break d;m=c[z>>2]|0;if((((c[z+4>>2]|0)-m|0)/24|0)>>>0<=o>>>0){B=31;break c}}}while(0);if((s|0)!=(t|0)){m=c[203153]|0;n=((c[203154]|0)-m|0)/12|0;o=0;do{if(n>>>0<=o>>>0){B=52;break c}d=m+(o*12|0)+8|0;h=c[d>>2]|0;if((h|0)!=0?(e[h+16>>1]|0)==(u|0):0){j=e[m+(o*12|0)+4>>1]|0;l=c[z+32>>2]|0;if((((c[z+36>>2]|0)-l|0)/12|0)>>>0<=j>>>0){B=56;break c}c[l+(j*12|0)+4>>2]=(c[l+(j*12|0)+4>>2]|0)+(c[h+12>>2]|0);c[l+(j*12|0)+8>>2]=(c[l+(j*12|0)+8>>2]|0)+1;c[d>>2]=0}o=o+1|0}while(o>>>0<((s-t|0)/12|0)>>>0)}do if(!u){h=c[203154]|0;j=c[203153]|0;if((h|0)==(j|0)){g[203240]=ca(0.0);break}p=ca(1.0e3/(+((c[61100]|0)>>>0)+4294967296.0*+((c[61101]|0)>>>0)));l=c[z+36>>2]|0;m=c[z+32>>2]|0;if((l|0)==(m|0)){B=62;break c}k=ca(p*ca(c[m+4>>2]|0));g[203240]=k;if(((h-j|0)/12|0)>>>0>1){d=1;do{if(((l-m|0)/12|0)>>>0<=d>>>0){B=66;break c}D=ca(p*ca(c[m+(d*12|0)+4>>2]|0));u=!(ca(k-D)>=ca(0.0));k=u?D:k;g[203240]=k;d=d+1|0}while(d>>>0<((h-j|0)/12|0)>>>0)}u=(c[203242]|0)+1|0;c[203242]=u;if(u>>>0>60|k>ca(g[203241])){c[203242]=0;g[203241]=k}}while(0);f=c[w+(f*12|0)+8>>2]|0;if((f|0)==-1){d=b;break}}x=x+1|0;if(x>>>0>=d>>>0)break b}if((B|0)==26)ib(1062487,1032379,410,1062498);else if((B|0)==31)ib(1062487,1032379,410,1062498);else if((B|0)==47)ib(1062487,1032379,410,1062498);else if((B|0)==52)ib(1062487,1032379,410,1062498);else if((B|0)==56)ib(1062487,1032379,410,1062498);else if((B|0)==62)ib(1062487,1032379,410,1062498);else if((B|0)==66)ib(1062487,1032379,410,1062498)}while(0);if(!(a[C+32+28>>0]&1)){b=c[y>>2]|0;if(b)lFa(b);b=c[C+32>>2]|0;if(b)lFa(b)}m=c[203183]|0;c[m+48>>2]=((c[203154]|0)-(c[203153]|0)|0)/12|0;c[m+52>>2]=(c[203166]|0)-(c[203165]|0)>>3;b=a[1023151]|0;a[1023151]=1;d=c[203244]|0;if(d)mma(d)|0;a[1023151]=b;b=c[203227]|0;d=c[203226]|0;if((b|0)==(d|0)){f=0;do{c[203243]=0;Mia(4e3);f=f+1|0;if(!((f|0)%100|0))wfa(4,1032405,1023450,C+24|0);do{}while((c[203243]|0)!=0);b=c[203227]|0;d=c[203226]|0}while((b|0)==(d|0))}l=c[d>>2]|0;c[d>>2]=c[b+-4>>2];B=(c[203227]|0)+-4|0;c[203227]=B;if(B>>>0<(c[203226]|0)>>>0)ib(1047283,1032379,447,1047300);c[203183]=l;b=c[203154]|0;d=c[203153]|0;f:do if((b|0)!=(d|0)){f=c[l+32>>2]|0;h=((c[l+36>>2]|0)-f|0)/12|0;j=0;while(1){if(h>>>0<=j>>>0){B=90;break}c[f+(j*12|0)+4>>2]=0;c[f+(j*12|0)+8>>2]=0;if(((b-d|0)/12|0)>>>0<=j>>>0){B=92;break}c[f+(j*12|0)>>2]=d+(j*12|0);j=j+1|0;if(j>>>0>=((b-d|0)/12|0)>>>0)break f}if((B|0)==90)ib(1062487,1032379,410,1062498);else if((B|0)==92)ib(1062487,1032379,410,1062498)}while(0);b=c[203165]|0;d=(c[203166]|0)-b>>3;g:do if(d){h=0;while(1){if(d>>>0<=h>>>0){B=97;break}f=c[l+16>>2]|0;if((c[l+20>>2]|0)-f>>3>>>0<=h>>>0){B=99;break}c[f+(h<<3)>>2]=b+(h<<3);c[f+(h<<3)+4>>2]=0;h=h+1|0;if(h>>>0>=d>>>0)break g}if((B|0)==97)ib(1062487,1032379,410,1062498);else if((B|0)==99)ib(1062487,1032379,410,1062498)}while(0);c[l+4>>2]=c[l>>2];B=~~(+Oc()*1.0e3)>>>0;c[203239]=B;a[1023147]=0;a[1023148]=0;a[1023149]=0;c[203243]=0;B=m;i=C;return B|0}function qga(b){b=b|0;a[1023151]=b&1;return}function rga(b){b=b|0;var d=0;if(!((b|0)!=0&(a[1023150]|0)!=0))return;do{}while((c[203243]|0)!=0);d=c[203227]|0;if((c[203228]|0)==(d|0))ib(1060051,1032379,464,1062717);c[203227]=d+4;c[d>>2]=b;c[203243]=0;return}function sga(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;do{}while((c[203243]|0)!=0);i=c[203154]|0;g=c[203155]|0;if((i|0)==(g|0)){a[1023147]=1;c[203243]=0;d=813e3;return d|0}j=c[203153]|0;a:do if((i|0)==(j|0))e=i;else{e=0;while(1){if(((i-j|0)/12|0)>>>0<=e>>>0){f=7;break}if(!(yDa(d,c[j+(e*12|0)>>2]|0)|0)){h=e;break}e=e+1|0;if(e>>>0>=((i-j|0)/12|0)>>>0){e=j;break a}}if((f|0)==7)ib(1062487,1032379,410,1062498);c[203243]=0;e=c[203153]|0;if((((c[203154]|0)-e|0)/12|0)>>>0<=h>>>0)ib(1062487,1032379,410,1062498);d=e+(h*12|0)|0;return d|0}while(0);if(((g-j|0)/12|0)>>>0<(((i-j|0)/12|0)+1|0)>>>0)ib(1062359,1032379,437,1062479);h=e+((((i-j|0)/12|0)+1|0)*12|0)|0;c[203154]=h;if(((h-j|0)/12|0)>>>0<=((i-j|0)/12|0)>>>0)ib(1062487,1032379,410,1062498);h=c[203183]|0;e=c[h+32>>2]|0;if((((c[h+36>>2]|0)-e|0)/12|0)>>>0<=((i-j|0)/12|0)>>>0)ib(1062487,1032379,410,1062498);c[e+(((i-j|0)/12|0)*12|0)>>2]=i;c[e+(((i-j|0)/12|0)*12|0)+4>>2]=0;c[e+(((i-j|0)/12|0)*12|0)+8>>2]=0;c[i>>2]=d;b[j+(((i-j|0)/12|0)*12|0)+4>>1]=(i-j|0)/12|0;c[203243]=0;d=i;return d|0}function tga(){var d=0,e=0,f=0,g=0;if(a[1023151]|0){g=813012;return g|0}do{}while((c[203243]|0)!=0);g=c[203183]|0;if((c[g+4>>2]|0)==(c[g+8>>2]|0)){a[1023148]=1;c[203243]=0;g=813012;return g|0}d=Kia(c[203245]|0)|0;if(!d){d=(c[203246]|0)+1|0;c[203246]=d;Jia(c[203245]|0,d)}if((d|0)<=0)ib(1023480,1023282,652,1023495);e=c[g+4>>2]|0;f=c[g>>2]|0;if((((c[g+8>>2]|0)-f|0)/24|0)>>>0<(((e-f|0)/24|0)+1|0)>>>0)ib(1062359,1032379,437,1062479);c[g+4>>2]=f+((((e-f|0)/24|0)+1|0)*24|0);if(((e-f+24|0)/24|0)>>>0<=((e-f|0)/24|0)>>>0)ib(1062487,1032379,410,1062498);b[f+(((e-f|0)/24|0)*24|0)+16>>1]=d+65535;c[203243]=0;g=e;return g|0}function uga(a){a=a|0;var b=0;do{}while((c[203243]|0)!=0);b=c[203238]|0;if(!b){c[203243]=0;a=1023510;return a|0}else{a=nia(b,a)|0;c[203243]=0;return a|0}return 0}function vga(a,b){a=a|0;b=b|0;wga(a,vda(a,ADa(a)|0)|0,b);return}function wga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;if(!((a[1023150]|0)!=0&(a[1023151]|0)==0)){i=n;return}do{}while((c[203243]|0)!=0);m=c[203183]|0;f=c[203158]|0;a:do if((f|0)!=0?(h=c[(c[203157]|0)+(((d>>>0)%(f>>>0)|0)<<2)>>2]|0,(h|0)!=-1):0){k=c[203159]|0;while(1){f=k+(h*12|0)|0;if((c[f>>2]|0)==(d|0))break;h=c[k+(h*12|0)+8>>2]|0;if((h|0)==-1){l=10;break a}}if(f){j=m+16|0;b=m+20|0;f=k+(h*12|0)+4|0}else l=10}else l=10;while(0);if((l|0)==10){h=c[203166]|0;f=c[203167]|0;if((h|0)==(f|0)){a[1023149]=1;c[203243]=0;i=n;return}j=c[203165]|0;c[n>>2]=h-j>>3;if(f-j>>3>>>0<((h-j>>3)+1|0)>>>0)ib(1062359,1032379,437,1062479);c[203166]=j+((h-j>>3)+1<<3);if((h-j>>3)+1<<3>>3>>>0<=h-j>>3>>>0)ib(1062487,1032379,410,1062498);c[h>>2]=b;c[j+(h-j>>3<<3)+4>>2]=vda(b,ADa(b)|0)|0;f=c[m+16>>2]|0;if((c[m+20>>2]|0)-f>>3>>>0<=h-j>>3>>>0)ib(1062487,1032379,410,1062498);c[f+(h-j>>3<<3)>>2]=h;c[f+(h-j>>3<<3)+4>>2]=0;_n(812628,c[j+(h-j>>3<<3)+4>>2]|0,n);f=c[203158]|0;b:do if((f|0)!=0?(g=c[(c[203157]|0)+(((d>>>0)%(f>>>0)|0)<<2)>>2]|0,(g|0)!=-1):0){h=c[203159]|0;while(1){f=h+(g*12|0)|0;if((c[f>>2]|0)==(d|0))break b;g=c[h+(g*12|0)+8>>2]|0;if((g|0)==-1){f=0;break}}}else f=0;while(0);j=m+16|0;b=m+20|0;f=(f|0)==0?0:f+4|0}g=c[f>>2]|0;f=c[j>>2]|0;if((c[b>>2]|0)-f>>3>>>0<=g>>>0)ib(1062487,1032379,410,1062498);c[f+(g<<3)+4>>2]=(c[f+(g<<3)+4>>2]|0)+e;c[203243]=0;i=n;return}function xga(){return ca(g[203240])}function yga(){return ca(g[203241])}function zga(){D=c[61101]|0;return c[61100]|0}function Aga(){return (a[1023147]|0)!=0|0}function Bga(){return (a[1023148]|0)!=0|0}function Cga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+48>>2]|0;if(!e)return;g=0;while(1){f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/12|0)>>>0<=g>>>0){e=4;break}Kf[d&255](b,f+(g*12|0)|0);g=g+1|0;if(g>>>0>=e>>>0){e=6;break}}if((e|0)==4)ib(1062487,1032379,410,1062498);else if((e|0)==6)return}function Dga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;g=c[a>>2]|0;if((e|0)==(g|0))return;if((e|0)==(g|0))ib(1062487,1032379,410,1062498);else{f=g;h=0}while(1){Kf[d&255](b,f+(h*24|0)|0);h=h+1|0;if(h>>>0>=((e-g|0)/24|0)>>>0){e=6;break}f=c[a>>2]|0;if((((c[a+4>>2]|0)-f|0)/24|0)>>>0<=h>>>0){e=3;break}}if((e|0)==3)ib(1062487,1032379,410,1062498);else if((e|0)==6)return}function Ega(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+52>>2]|0;if(!e)return;g=0;while(1){f=c[a+16>>2]|0;if((c[a+20>>2]|0)-f>>3>>>0<=g>>>0){e=4;break}Kf[d&255](b,f+(g<<3)|0);g=g+1|0;if(g>>>0>=e>>>0){e=6;break}}if((e|0)==4)ib(1062487,1032379,410,1062498);else if((e|0)==6)return}function Fga(){var a=0,b=0;c[203153]=0;c[203154]=0;c[203155]=0;c[203156]=0;Ub(239,812612,n|0)|0;c[203157]=0;c[203158]=0;c[203159]=0;c[203160]=0;c[203161]=0;c[203162]=0;c[203163]=0;c[203164]=0;c[203162]=-1;Ub(240,812628,n|0)|0;c[203165]=0;c[203166]=0;c[203167]=0;c[203168]=0;Ub(241,812660,n|0)|0;a=812676;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));Ub(242,812676,n|0)|0;a=812736;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=812792;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=812848;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));Ub(243,0,n|0)|0;c[203226]=0;c[203227]=0;c[203228]=0;c[203229]=0;Ub(244,812904,n|0)|0;c[203230]=0;c[203231]=0;c[203232]=0;c[203233]=0;c[203234]=0;c[203235]=0;c[203236]=0;c[203237]=0;c[203235]=-1;Ub(245,812920,n|0)|0;c[203245]=Iia()|0;c[203243]=0;return}function Gga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(1049575,1027944,115,1062628);break}case -1:{ib(1049590,1027944,116,1062628);break}default:{if((d|0)==-1)ib(1049614,1027944,117,1062628);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)ib(1049636,1027944,118,1062628);if(!e){c[a+4>>2]=b;e=kFa(b<<2)|0;c[a>>2]=e;vFa(e|0,-1,b<<2|0)|0;b=kFa(d*12|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*12|0);i=f;return};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;c[f+20>>2]=-1;Gga(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;Kga(f,c[d+(e*12|0)>>2]|0,d+(e*12|0)+4|0);e=c[d+(e*12|0)+8>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}lFa(c[a>>2]|0);lFa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function Hga(a,b,c){a=a|0;b=b|0;c=c|0;return}function Iga(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+176|0;a=c[d+4>>2]|0;if(!(yDa(a,1058810)|0)){kma(d,1023554,1023567)|0;a=jma(d,184128,c[203703]|0)|0;if(!a){i=l;return}c[l>>2]=a;wfa(3,1032405,1023152,l);i=l;return}if(!(yDa(a,1023577)|0)){kma(d,1023586,1023614)|0;a=jma(d,1023616,4)|0;do if(!a){b[l+160>>1]=4;a=jma(d,l+160|0,2)|0;if(a){c[l+16>>2]=a;wfa(3,1032405,1023152,l+16|0);break}c[l+156>>2]=c[61100];a=jma(d,l+156|0,4)|0;if(a){c[l+24>>2]=a;wfa(3,1032405,1023152,l+24|0);break}g=c[203183]|0;c[l+164>>2]=((c[g+4>>2]|0)-(c[g>>2]|0)|0)/24|0;a=jma(d,l+164|0,4)|0;if(!a){a=c[l+164>>2]|0;if(a){f=c[g>>2]|0;if((c[g+4>>2]|0)==(f|0))ib(1062487,1032379,410,1062498);a=jma(d,f,a*24|0)|0;if(a){c[l+40>>2]=a;wfa(3,1032405,1023152,l+40|0)}}}else{c[l+32>>2]=a;wfa(3,1032405,1023152,l+32|0)}g=c[203183]|0;c[l+164>>2]=((c[203154]|0)-(c[203153]|0)|0)/12|0;a=jma(d,l+164|0,4)|0;if(!a){a=c[l+164>>2]|0;if(a){f=c[g+32>>2]|0;if((c[g+36>>2]|0)==(f|0))ib(1062487,1032379,410,1062498);a=jma(d,f,a*12|0)|0;if(a){c[l+56>>2]=a;wfa(3,1032405,1023152,l+56|0)}}}else{c[l+48>>2]=a;wfa(3,1032405,1023152,l+48|0)}g=c[203183]|0;c[l+164>>2]=(c[203166]|0)-(c[203165]|0)>>3;a=jma(d,l+164|0,4)|0;if(!a){a=c[l+164>>2]|0;if(a){f=c[g+16>>2]|0;if((c[g+20>>2]|0)==(f|0))ib(1062487,1032379,410,1062498);a=jma(d,f,a<<3)|0;if(a){c[l+72>>2]=a;wfa(3,1032405,1023152,l+72|0)}}}else{c[l+64>>2]=a;wfa(3,1032405,1023152,l+64|0)}}else{c[l+8>>2]=a;wfa(3,1032405,1023152,l+8|0)}while(0);i=l;return}if(yDa(a,1023621)|0){ima(d,404)|0;jma(d,1023635,19)|0;k=c[d+4>>2]|0;jma(d,k,ADa(k)|0)|0;i=l;return}kma(d,1023586,1023614)|0;a=jma(d,1023630,4)|0;a:do if(!a){b[l+164>>1]=4;a=jma(d,l+164|0,2)|0;if(a){c[l+88>>2]=a;wfa(3,1032405,1023152,l+88|0);break}h=c[203154]|0;j=c[203153]|0;k=(c[203166]|0)-(c[203165]|0)>>3;c[l+160>>2]=(c[203236]|0)+((h-j|0)/12|0)+k;a=jma(d,l+160|0,4)|0;if(a){c[l+96>>2]=a;wfa(3,1032405,1023152,l+96|0);break}a=c[203231]|0;if(a){g=0;do{f=c[(c[203230]|0)+(g<<2)>>2]|0;if((f|0)!=-1){a=f;do{f=c[203232]|0;mga(d,f+(a*12|0)|0,f+(a*12|0)+4|0);a=c[f+(a*12|0)+8>>2]|0}while((a|0)!=-1);a=c[203231]|0}g=g+1|0}while(g>>>0<a>>>0)}b[l+156>>1]=0;b:do if((h|0)!=(j|0)){f=0;while(1){a=c[203153]|0;if((((c[203154]|0)-a|0)/12|0)>>>0<=f>>>0){f=50;break}c[l+152>>2]=a+(f*12|0);a=jma(d,l+152|0,4)|0;if(a){f=52;break}b[l+156>>1]=ADa(c[c[l+152>>2]>>2]|0)|0;a=jma(d,l+156|0,2)|0;if(a){f=54;break}a=jma(d,c[c[l+152>>2]>>2]|0,e[l+156>>1]|0)|0;f=f+1|0;if(a){f=56;break}if(f>>>0>=((h-j|0)/12|0)>>>0)break b}if((f|0)==50)ib(1062487,1032379,410,1062498);else if((f|0)==52){c[l+104>>2]=a;wfa(3,1032405,1023152,l+104|0);break a}else if((f|0)==54){c[l+112>>2]=a;wfa(3,1032405,1023152,l+112|0);break a}else if((f|0)==56){c[l+120>>2]=a;wfa(3,1032405,1023152,l+120|0);break a}}while(0);if(k){f=0;while(1){a=c[203165]|0;if((c[203166]|0)-a>>3>>>0<=f>>>0){f=59;break}c[l+148>>2]=a+(f<<3);a=jma(d,l+148|0,4)|0;if(a){f=61;break}b[l+156>>1]=ADa(c[c[l+148>>2]>>2]|0)|0;a=jma(d,l+156|0,2)|0;if(a){f=63;break}a=jma(d,c[c[l+148>>2]>>2]|0,e[l+156>>1]|0)|0;f=f+1|0;if(a){f=65;break}if(f>>>0>=k>>>0)break a}if((f|0)==59)ib(1062487,1032379,410,1062498);else if((f|0)==61){c[l+128>>2]=a;wfa(3,1032405,1023152,l+128|0);break}else if((f|0)==63){c[l+136>>2]=a;wfa(3,1032405,1023152,l+136|0);break}else if((f|0)==65){c[l+144>>2]=a;wfa(3,1032405,1023152,l+144|0);break}}}else{c[l+80>>2]=a;wfa(3,1032405,1023152,l+80|0)}while(0);i=l;return}function Jga(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;k=c[b+24>>2]|0;h=c[b+16>>2]|0;l=c[b+8>>2]|0;if((k|0)==((h-l|0)/12|0|0))ib(1049454,1027944,180,1049462);i=c[b+4>>2]|0;a:do if((i|0)!=0?(f=c[(c[b>>2]|0)+(((d>>>0)%(i>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f*12|0)|0;if((c[g>>2]|0)==(d|0))break;f=c[l+(f*12|0)+8>>2]|0;if((f|0)==-1)break a}if(g){a[l+(f*12|0)+4>>0]=a[e>>0]|0;return}}while(0);f=c[b+12>>2]|0;do if((f|0)==(h|0)){f=c[b+20>>2]|0;if((f|0)==-1)ib(1049466,1027944,419,1049528);else{c[b+20>>2]=c[l+(f*12|0)+8>>2];j=l+(f*12|0)|0;break}}else{c[b+12>>2]=f+12;j=f}while(0);c[j>>2]=d;a[j+4>>0]=a[e>>0]|0;c[j+8>>2]=-1;g=(c[b>>2]|0)+(((d>>>0)%(i>>>0)|0)<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f*12|0)+8>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f*12|0)+8>>2]|0)==-1){c[l+(f*12|0)+8>>2]=(j-l|0)/12|0;m=k;break}else ib(1049542,1027944,212,1049462)}else{c[g>>2]=(j-l|0)/12|0;m=c[b+24>>2]|0}while(0);c[b+24>>2]=m+1;return}function Kga(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;j=c[a+24>>2]|0;g=c[a+16>>2]|0;k=c[a+8>>2]|0;if((j|0)==((g-k|0)/12|0|0))ib(1049454,1027944,180,1049462);h=c[a+4>>2]|0;a:do if((h|0)!=0?(e=c[(c[a>>2]|0)+(((b>>>0)%(h>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){while(1){f=k+(e*12|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[k+(e*12|0)+8>>2]|0;if((e|0)==-1)break a}if(f){c[k+(e*12|0)+4>>2]=c[d>>2];return}}while(0);e=c[a+12>>2]|0;do if((e|0)==(g|0)){e=c[a+20>>2]|0;if((e|0)==-1)ib(1049466,1027944,419,1049528);else{c[a+20>>2]=c[k+(e*12|0)+8>>2];i=k+(e*12|0)|0;break}}else{c[a+12>>2]=e+12;i=e}while(0);c[i>>2]=b;c[i+4>>2]=c[d>>2];c[i+8>>2]=-1;f=(c[a>>2]|0)+(((b>>>0)%(h>>>0)|0)<<2)|0;e=c[f>>2]|0;do if((e|0)!=-1){while(1){f=c[k+(e*12|0)+8>>2]|0;if((f|0)==-1)break;else e=f}if((c[k+(e*12|0)+8>>2]|0)==-1){c[k+(e*12|0)+8>>2]=(i-k|0)/12|0;l=j;break}else ib(1049542,1027944,212,1049462)}else{c[f>>2]=(i-k|0)/12|0;l=c[a+24>>2]|0}while(0);c[a+24>>2]=l+1;return}function Lga(b){b=b|0;if(a[b+12>>0]&1)return;b=c[b>>2]|0;if(!b)return;tBa(b);return}function Mga(b){b=b|0;var d=0;if(a[b+28>>0]&1)return;d=c[b+8>>2]|0;if(d)lFa(d);d=c[b>>2]|0;if(!d)return;lFa(d);return}function Nga(b){b=b|0;if(a[b+12>>0]&1)return;b=c[b>>2]|0;if(!b)return;tBa(b);return}function Oga(b){b=b|0;var d=0,e=0;if((a[b+44>>0]&1)==0?(e=c[b+32>>2]|0,(e|0)!=0):0)tBa(e);if((a[b+28>>0]&1)==0?(d=c[b+16>>2]|0,(d|0)!=0):0)tBa(d);if(a[b+12>>0]&1)return;d=c[b>>2]|0;if(!d)return;tBa(d);return}function Pga(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((a[812892]&1)==0?(j=c[203220]|0,(j|0)!=0):0)tBa(j);if((a[812876]&1)==0?(k=c[203216]|0,(k|0)!=0):0)tBa(k);if((a[812860]&1)==0?(d=c[203212]|0,(d|0)!=0):0)tBa(d);if((a[812836]&1)==0?(e=c[203206]|0,(e|0)!=0):0)tBa(e);if((a[812820]&1)==0?(f=c[203202]|0,(f|0)!=0):0)tBa(f);if((a[812804]&1)==0?(g=c[203198]|0,(g|0)!=0):0)tBa(g);if((a[812780]&1)==0?(h=c[203192]|0,(h|0)!=0):0)tBa(h);if((a[812764]&1)==0?(i=c[203188]|0,(i|0)!=0):0)tBa(i);if(a[812748]&1)return;b=c[203184]|0;if(!b)return;tBa(b);return}function Qga(b){b=b|0;if(a[b+12>>0]&1)return;b=c[b>>2]|0;if(!b)return;tBa(b);return}function Rga(b){b=b|0;var d=0;if(a[b+28>>0]&1)return;d=c[b+8>>2]|0;if(d)lFa(d);d=c[b>>2]|0;if(!d)return;lFa(d);return}function Sga(a){a=a|0;if(c[a+4>>2]|0){a=0;return a|0}if(c[a+8>>2]|0){a=0;return a|0}if(c[a+12>>2]|0){a=0;return a|0}a=(c[a+16>>2]|0)==0;return a|0}function Tga(a){a=a|0;var d=0,e=0,f=0,g=0;g=i;i=i+192|0;d=g+56|0;e=d+128|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[g+48>>2]=128;if(!(fDa(a,g+56|0,g+48|0)|0)){f=(b[g+56>>1]|0)==2;i=g;return f|0}a=BCa()|0;d=c[a>>2]|0;a:do switch(d|0){case 13:{d=1024089;a=-1;break}case 97:{a=-2;f=5;break}case 11:{a=-3;f=6;break}case 9:{a=-4;f=7;break}case 104:{a=-5;f=8;break}case 89:{a=-6;f=9;break}case 14:{a=-7;f=10;break}case 113:{a=-8;f=11;break}case 4:{a=-9;f=12;break}case 22:{a=-10;f=13;break}case 106:{a=-11;f=14;break}case 24:{a=-12;f=15;break}case 90:{a=-13;f=16;break}case 100:{a=-14;f=17;break}case 101:{a=-15;f=18;break}case 105:{a=-17;f=19;break}case 107:{a=-20;f=20;break}case 88:{a=-22;f=21;break}case 95:{a=-23;f=22;break}case 32:{a=-24;f=23;break}case 93:{a=-25;f=24;break}case 91:{a=-26;f=25;break}case 110:{a=-27;f=26;break}case 99:{a=-28;f=27;break}case 111:{a=-29;f=28;break}case 98:{a=-30;f=29;break}case 103:{a=-31;f=30;break}case 115:{a=-32;f=32;break}default:{c[g>>2]=1023688;c[g+4>>2]=71;c[g+8>>2]=d;wfa(4,1032405,1023754,g);a=c[a>>2]|0;switch(a|0){case 13:{d=1024089;a=-1e3;break a}case 97:{a=-1e3;f=5;break a}case 11:{a=-1e3;f=6;break a}case 9:{a=-1e3;f=7;break a}case 104:{a=-1e3;f=8;break a}case 89:{a=-1e3;f=9;break a}case 14:{a=-1e3;f=10;break a}case 113:{a=-1e3;f=11;break a}case 4:{a=-1e3;f=12;break a}case 22:{a=-1e3;f=13;break a}case 106:{a=-1e3;f=14;break a}case 24:{a=-1e3;f=15;break a}case 90:{a=-1e3;f=16;break a}case 100:{a=-1e3;f=17;break a}case 101:{a=-1e3;f=18;break a}case 105:{a=-1e3;f=19;break a}case 107:{a=-1e3;f=20;break a}case 88:{a=-1e3;f=21;break a}case 95:{a=-1e3;f=22;break a}case 32:{a=-1e3;f=23;break a}case 93:{a=-1e3;f=24;break a}case 91:{a=-1e3;f=25;break a}case 110:{a=-1e3;f=26;break a}case 99:{a=-1e3;f=27;break a}case 111:{a=-1e3;f=28;break a}case 98:{a=-1e3;f=29;break a}case 103:{a=-1e3;f=30;break a}case 115:{a=-1e3;f=32;break a}default:{}}c[g+16>>2]=1023688;c[g+16+4>>2]=71;c[g+16+8>>2]=a;wfa(4,1032405,1023754,g+16|0);d=1027043;a=-1e3}}while(0);switch(f|0){case 5:{d=1024077;break}case 6:{d=1024066;break}case 7:{d=1024061;break}case 8:{d=1024051;break}case 9:{d=1024039;break}case 10:{d=1024033;break}case 11:{d=1024021;break}case 12:{d=1024016;break}case 13:{d=1024010;break}case 14:{d=1024003;break}case 15:{d=1023997;break}case 16:{d=1023989;break}case 17:{d=1023981;break}case 18:{d=1023970;break}case 19:{d=1023963;break}case 20:{d=1023955;break}case 21:{d=1023947;break}case 22:{d=1023937;break}case 23:{d=1023932;break}case 24:{d=1023917;break}case 25:{d=1023907;break}case 26:{d=1023898;break}case 27:{d=1023885;break}case 28:{d=1023873;break}case 29:{d=1023863;break}case 30:{d=1023851;break}case 32:{c[g+32>>2]=-32;wfa(4,1032405,1023796,g+32|0);d=1023834;break}}c[g+40>>2]=a;c[g+40+4>>2]=d;wfa(4,1032405,1024095,g+40|0);f=0;i=g;return f|0}function Uga(a){a=a|0;var b=0;b=i;i=i+16|0;do switch(a|0){case 0:{a=1033851;break}case -1:{a=1024089;break}case -2:{a=1024077;break}case -3:{a=1024066;break}case -4:{a=1024061;break}case -5:{a=1024051;break}case -6:{a=1024039;break}case -7:{a=1024033;break}case -8:{a=1024021;break}case -9:{a=1024016;break}case -10:{a=1024010;break}case -11:{a=1024003;break}case -12:{a=1023997;break}case -13:{a=1023989;break}case -14:{a=1023981;break}case -15:{a=1023970;break}case -17:{a=1023963;break}case -20:{a=1023955;break}case -22:{a=1023947;break}case -23:{a=1023937;break}case -24:{a=1023932;break}case -25:{a=1023917;break}case -26:{a=1023907;break}case -27:{a=1023898;break}case -28:{a=1023885;break}case -29:{a=1023873;break}case -30:{a=1023863;break}case -31:{a=1023851;break}case -100:{a=1024168;break}case -101:{a=1024158;break}case -102:{a=1024146;break}case -103:{a=1024138;break}case -1e3:{a=1027043;break}default:{c[b>>2]=a;wfa(4,1032405,1023796,b);a=1023834}}while(0);i=b;return a|0}function Vga(a){a=a|0;var d=0,e=0,f=0,g=0;g=i;i=i+192|0;d=g+56|0;e=d+128|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[g+48>>2]=128;if(!(fDa(a,g+56|0,g+48|0)|0)){f=(b[g+56>>1]|0)==10;i=g;return f|0}a=BCa()|0;d=c[a>>2]|0;a:do switch(d|0){case 13:{d=1024089;a=-1;break}case 97:{a=-2;f=5;break}case 11:{a=-3;f=6;break}case 9:{a=-4;f=7;break}case 104:{a=-5;f=8;break}case 89:{a=-6;f=9;break}case 14:{a=-7;f=10;break}case 113:{a=-8;f=11;break}case 4:{a=-9;f=12;break}case 22:{a=-10;f=13;break}case 106:{a=-11;f=14;break}case 24:{a=-12;f=15;break}case 90:{a=-13;f=16;break}case 100:{a=-14;f=17;break}case 101:{a=-15;f=18;break}case 105:{a=-17;f=19;break}case 107:{a=-20;f=20;break}case 88:{a=-22;f=21;break}case 95:{a=-23;f=22;break}case 32:{a=-24;f=23;break}case 93:{a=-25;f=24;break}case 91:{a=-26;f=25;break}case 110:{a=-27;f=26;break}case 99:{a=-28;f=27;break}case 111:{a=-29;f=28;break}case 98:{a=-30;f=29;break}case 103:{a=-31;f=30;break}case 115:{a=-32;f=32;break}default:{c[g>>2]=1023688;c[g+4>>2]=96;c[g+8>>2]=d;wfa(4,1032405,1023754,g);a=c[a>>2]|0;switch(a|0){case 13:{d=1024089;a=-1e3;break a}case 97:{a=-1e3;f=5;break a}case 11:{a=-1e3;f=6;break a}case 9:{a=-1e3;f=7;break a}case 104:{a=-1e3;f=8;break a}case 89:{a=-1e3;f=9;break a}case 14:{a=-1e3;f=10;break a}case 113:{a=-1e3;f=11;break a}case 4:{a=-1e3;f=12;break a}case 22:{a=-1e3;f=13;break a}case 106:{a=-1e3;f=14;break a}case 24:{a=-1e3;f=15;break a}case 90:{a=-1e3;f=16;break a}case 100:{a=-1e3;f=17;break a}case 101:{a=-1e3;f=18;break a}case 105:{a=-1e3;f=19;break a}case 107:{a=-1e3;f=20;break a}case 88:{a=-1e3;f=21;break a}case 95:{a=-1e3;f=22;break a}case 32:{a=-1e3;f=23;break a}case 93:{a=-1e3;f=24;break a}case 91:{a=-1e3;f=25;break a}case 110:{a=-1e3;f=26;break a}case 99:{a=-1e3;f=27;break a}case 111:{a=-1e3;f=28;break a}case 98:{a=-1e3;f=29;break a}case 103:{a=-1e3;f=30;break a}case 115:{a=-1e3;f=32;break a}default:{}}c[g+16>>2]=1023688;c[g+16+4>>2]=96;c[g+16+8>>2]=a;wfa(4,1032405,1023754,g+16|0);d=1027043;a=-1e3}}while(0);switch(f|0){case 5:{d=1024077;break}case 6:{d=1024066;break}case 7:{d=1024061;break}case 8:{d=1024051;break}case 9:{d=1024039;break}case 10:{d=1024033;break}case 11:{d=1024021;break}case 12:{d=1024016;break}case 13:{d=1024010;break}case 14:{d=1024003;break}case 15:{d=1023997;break}case 16:{d=1023989;break}case 17:{d=1023981;break}case 18:{d=1023970;break}case 19:{d=1023963;break}case 20:{d=1023955;break}case 21:{d=1023947;break}case 22:{d=1023937;break}case 23:{d=1023932;break}case 24:{d=1023917;break}case 25:{d=1023907;break}case 26:{d=1023898;break}case 27:{d=1023885;break}case 28:{d=1023873;break}case 29:{d=1023863;break}case 30:{d=1023851;break}case 32:{c[g+32>>2]=-32;wfa(4,1032405,1023796,g+32|0);d=1023834;break}}c[g+40>>2]=a;c[g+40+4>>2]=d;wfa(4,1032405,1024095,g+40|0);f=0;i=g;return f|0}function Wga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;e=c[b+4>>2]|0;if((e|0)==(d|0))d=0;else{e=e^d;d=0;do{d=(e&1)+d|0;e=e>>>1}while((e|0)!=0)}e=c[a+8>>2]|0;f=c[b+8>>2]|0;if((f|0)!=(e|0)){e=f^e;do{d=(e&1)+d|0;e=e>>>1}while((e|0)!=0)}e=c[a+12>>2]|0;f=c[b+12>>2]|0;if((f|0)!=(e|0)){e=f^e;do{d=(e&1)+d|0;e=e>>>1}while((e|0)!=0)}f=c[a+16>>2]|0;e=c[b+16>>2]|0;if((e|0)==(f|0)){b=d;return b|0}e=e^f;do{d=(e&1)+d|0;e=e>>>1}while((e|0)!=0);return d|0}function Xga(){return 0}function Yga(){return 0}function Zga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;b=cDa(a,b,d)|0;c[e>>2]=b;a:do if((b|0)>-1)a=0;else{a=c[(BCa()|0)>>2]|0;do switch(a|0){case 13:{a=-1;break a}case 97:{a=-2;break a}case 11:{a=-3;break a}case 9:{a=-4;break a}case 104:{a=-5;break a}case 89:{a=-6;break a}case 14:{a=-7;break a}case 113:{a=-8;break a}case 4:{a=-9;break a}case 22:{a=-10;break a}case 106:{a=-11;break a}case 24:{a=-12;break a}case 90:{a=-13;break a}case 100:{a=-14;break a}case 101:{a=-15;break a}case 105:{a=-17;break a}case 107:{a=-20;break a}case 88:{a=-22;break a}case 95:{a=-23;break a}case 32:{a=-24;break a}case 93:{a=-25;break a}case 91:{a=-26;break a}case 110:{a=-27;break a}case 99:{a=-28;break a}case 111:{a=-29;break a}case 98:{a=-30;break a}case 103:{a=-31;break a}case 115:{a=-32;break a}default:{c[f>>2]=1023688;c[f+4>>2]=159;c[f+8>>2]=a;wfa(4,1032405,1023754,f);a=-1e3;break a}}while(0)}while(0);i=f;return a|0}function _ga(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;c[d+28>>2]=b&1;if((dDa(a,1,2,d+28|0,4)|0)<=-1){b=c[(BCa()|0)>>2]|0;do switch(b|0){case 13:{b=-1;break}case 97:{b=-2;break}case 11:{b=-3;break}case 9:{b=-4;break}case 104:{b=-5;break}case 89:{b=-6;break}case 14:{b=-7;break}case 113:{b=-8;break}case 4:{b=-9;break}case 22:{b=-10;break}case 106:{b=-11;break}case 24:{b=-12;break}case 90:{b=-13;break}case 100:{b=-14;break}case 101:{b=-15;break}case 105:{b=-17;break}case 107:{b=-20;break}case 88:{b=-22;break}case 95:{b=-23;break}case 32:{b=-24;break}case 93:{b=-25;break}case 91:{b=-26;break}case 110:{b=-27;break}case 99:{b=-28;break}case 111:{b=-29;break}case 98:{b=-30;break}case 103:{b=-31;break}case 115:{b=-32;break}default:{c[d>>2]=1023688;c[d+4>>2]=166;c[d+8>>2]=b;wfa(4,1032405,1023754,d);b=-1e3}}while(0);a=b;i=d;return a|0}c[d+28>>2]=b&1;a:do if((dDa(a,1,15,d+28|0,4)|0)>-1)b=0;else{b=c[(BCa()|0)>>2]|0;do switch(b|0){case 13:{b=-1;break a}case 97:{b=-2;break a}case 11:{b=-3;break a}case 9:{b=-4;break a}case 104:{b=-5;break a}case 89:{b=-6;break a}case 14:{b=-7;break a}case 113:{b=-8;break a}case 4:{b=-9;break a}case 22:{b=-10;break a}case 106:{b=-11;break a}case 24:{b=-12;break a}case 90:{b=-13;break a}case 100:{b=-14;break a}case 101:{b=-15;break a}case 105:{b=-17;break a}case 107:{b=-20;break a}case 88:{b=-22;break a}case 95:{b=-23;break a}case 32:{b=-24;break a}case 93:{b=-25;break a}case 91:{b=-26;break a}case 110:{b=-27;break a}case 99:{b=-28;break a}case 111:{b=-29;break a}case 98:{b=-30;break a}case 103:{b=-31;break a}case 115:{b=-32;break a}default:{c[d+16>>2]=1023688;c[d+16+4>>2]=166;c[d+16+8>>2]=b;wfa(4,1032405,1023754,d+16|0);b=-1e3;break a}}while(0)}while(0);a=b;i=d;return a|0}function $ga(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+48|0;a:do if(!(Tga(b)|0)){if(!(Vga(b)|0)){wfa(4,1032405,1024408,h);g=-2;break}if((c[d>>2]|0)!=10)ib(1024274,1023688,202,1024260);if((c[e>>2]|0)==10)ib(1024351,1023688,203,1024260);else ib(1024274,1023688,202,1024260)}else{if((c[d>>2]|0)!=2)ib(1024183,1023688,190,1024260);if((c[e>>2]|0)!=2)ib(1024183,1023688,190,1024260);c[h+24>>2]=c[d+16>>2];c[h+24+4>>2]=c[e+16>>2];if((dDa(b,0,35,h+24|0,8)|0)==0?(a[h+32>>0]=f,(dDa(b,0,33,h+32|0,1)|0)==0):0){g=0;break}g=c[(BCa()|0)>>2]|0;do switch(g|0){case 13:{g=-1;break a}case 97:{g=-2;break a}case 11:{g=-3;break a}case 9:{g=-4;break a}case 104:{g=-5;break a}case 89:{g=-6;break a}case 14:{g=-7;break a}case 113:{g=-8;break a}case 4:{g=-9;break a}case 22:{g=-10;break a}case 106:{g=-11;break a}case 24:{g=-12;break a}case 90:{g=-13;break a}case 100:{g=-14;break a}case 101:{g=-15;break a}case 105:{g=-17;break a}case 107:{g=-20;break a}case 88:{g=-22;break a}case 95:{g=-23;break a}case 32:{g=-24;break a}case 93:{g=-25;break a}case 91:{g=-26;break a}case 110:{g=-27;break a}case 99:{g=-28;break a}case 111:{g=-29;break a}case 98:{g=-30;break a}case 103:{g=-31;break a}case 115:{g=-32;break a}default:{c[h+8>>2]=1023688;c[h+8+4>>2]=211;c[h+8+8>>2]=g;wfa(4,1032405,1023754,h+8|0);g=-1e3;break a}}while(0)}while(0);i=h;return g|0}function aha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+48|0;do if(Tga(a)|0){c[f+40>>2]=0;if((c[b>>2]|0)==2){c[f+40>>2]=c[b+16>>2];d=dDa(a,0,32,f+40|0,4)|0;e=10;break}else ib(1023655,1023688,42,1023711)}else{if(!(Vga(a)|0)){wfa(4,1032405,1024472,f);d=-2;break};c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;c[f+24+12>>2]=0;if((c[b>>2]|0)==10){c[f+24>>2]=c[b+4>>2];c[f+24+4>>2]=c[b+4+4>>2];c[f+24+8>>2]=c[b+4+8>>2];c[f+24+12>>2]=c[b+4+12>>2];d=dDa(a,0,32,f+24|0,16)|0;e=10;break}else ib(1023716,1023688,48,1023749)}while(0);a:do if((e|0)==10)if(!d)d=0;else{d=c[(BCa()|0)>>2]|0;do switch(d|0){case 13:{d=-1;break a}case 97:{d=-2;break a}case 11:{d=-3;break a}case 9:{d=-4;break a}case 104:{d=-5;break a}case 89:{d=-6;break a}case 14:{d=-7;break a}case 113:{d=-8;break a}case 4:{d=-9;break a}case 22:{d=-10;break a}case 106:{d=-11;break a}case 24:{d=-12;break a}case 90:{d=-13;break a}case 100:{d=-14;break a}case 101:{d=-15;break a}case 105:{d=-17;break a}case 107:{d=-20;break a}case 88:{d=-22;break a}case 95:{d=-23;break a}case 32:{d=-24;break a}case 93:{d=-25;break a}case 91:{d=-26;break a}case 110:{d=-27;break a}case 99:{d=-28;break a}case 111:{d=-29;break a}case 98:{d=-30;break a}case 103:{d=-31;break a}case 115:{d=-32;break a}default:{c[f+8>>2]=1023688;c[f+8+4>>2]=235;c[f+8+8>>2]=d;wfa(4,1032405,1023754,f+8|0);d=-1e3;break a}}while(0)}while(0);i=f;return d|0}function bha(a){a=a|0;var b=0;b=i;i=i+16|0;a:do if(!(iDa(a)|0))a=0;else{a=c[(BCa()|0)>>2]|0;do switch(a|0){case 13:{a=-1;break a}case 97:{a=-2;break a}case 11:{a=-3;break a}case 9:{a=-4;break a}case 104:{a=-5;break a}case 89:{a=-6;break a}case 14:{a=-7;break a}case 113:{a=-8;break a}case 4:{a=-9;break a}case 22:{a=-10;break a}case 106:{a=-11;break a}case 24:{a=-12;break a}case 90:{a=-13;break a}case 100:{a=-14;break a}case 101:{a=-15;break a}case 105:{a=-17;break a}case 107:{a=-20;break a}case 88:{a=-22;break a}case 95:{a=-23;break a}case 32:{a=-24;break a}case 93:{a=-25;break a}case 91:{a=-26;break a}case 110:{a=-27;break a}case 99:{a=-28;break a}case 111:{a=-29;break a}case 98:{a=-30;break a}case 103:{a=-31;break a}case 115:{a=-32;break a}default:{c[b>>2]=1023688;c[b+4>>2]=245;c[b+8>>2]=a;wfa(4,1032405,1023754,b);a=-1e3;break a}}while(0)}while(0);i=b;return a|0}function cha(a){a=a|0;return a|0}function dha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+80|0;do if(!(Tga(a)|0))if(Vga(a)|0){c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;c[f+24+12>>2]=0;c[f+24+16>>2]=0;c[f+24+20>>2]=0;c[f+24+24>>2]=0;c[f+20>>2]=28;e=UCa(a,f+24|0,f+20|0)|0;c[b>>2]=10;c[b+4>>2]=c[f+24+8>>2];c[b+4+4>>2]=c[f+24+8+4>>2];c[b+4+8>>2]=c[f+24+8+8>>2];c[b+4+12>>2]=c[f+24+8+12>>2];b=e;e=6;break}else{wfa(4,1032405,1024538,f);b=-2;break}else{c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;c[f+56+12>>2]=0;c[f+52>>2]=16;e=UCa(a,f+56|0,f+52|0)|0;c[b>>2]=2;c[b+16>>2]=c[f+56+4>>2];b=e;e=6}while(0);a:do if((e|0)==6){c[d>>2]=b;if((b|0)>-1)b=0;else{b=c[(BCa()|0)>>2]|0;do switch(b|0){case 13:{b=-1;break a}case 97:{b=-2;break a}case 11:{b=-3;break a}case 9:{b=-4;break a}case 104:{b=-5;break a}case 89:{b=-6;break a}case 14:{b=-7;break a}case 113:{b=-8;break a}case 4:{b=-9;break a}case 22:{b=-10;break a}case 106:{b=-11;break a}case 24:{b=-12;break a}case 90:{b=-13;break a}case 100:{b=-14;break a}case 101:{b=-15;break a}case 105:{b=-17;break a}case 107:{b=-20;break a}case 88:{b=-22;break a}case 95:{b=-23;break a}case 32:{b=-24;break a}case 93:{b=-25;break a}case 91:{b=-26;break a}case 110:{b=-27;break a}case 99:{b=-28;break a}case 111:{b=-29;break a}case 98:{b=-30;break a}case 103:{b=-31;break a}case 115:{b=-32;break a}default:{c[f+8>>2]=1023688;c[f+8+4>>2]=279;c[f+8+8>>2]=b;wfa(4,1032405,1023754,f+8|0);b=-1e3;break a}}while(0)}}while(0);i=f;return b|0}function eha(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+64|0;do if(Tga(a)|0)if((c[d>>2]|0)==2){c[h+48>>2]=0;c[h+48+4>>2]=0;c[h+48+8>>2]=0;c[h+48+12>>2]=0;b[h+48>>1]=2;c[h+48+4>>2]=c[d+16>>2];b[h+48+2>>1]=TCa(e&65535)|0;f=_Ca(a,h+48|0,16)|0;g=10;break}else ib(1024596,1023688,287,1024628);else{if(!(Vga(a)|0)){wfa(4,1032405,1024665,h);f=-2;break}if((c[d>>2]|0)==10){c[h+20>>2]=0;c[h+20+4>>2]=0;c[h+20+8>>2]=0;c[h+20+12>>2]=0;c[h+20+16>>2]=0;c[h+20+20>>2]=0;c[h+20+24>>2]=0;b[h+20>>1]=10;c[h+20+8>>2]=c[d+4>>2];c[h+20+8+4>>2]=c[d+4+4>>2];c[h+20+8+8>>2]=c[d+4+8>>2];c[h+20+8+12>>2]=c[d+4+12>>2];b[h+20+2>>1]=TCa(e&65535)|0;f=_Ca(a,h+20|0,28)|0;g=10;break}else ib(1024633,1023688,297,1024628)}while(0);a:do if((g|0)==10)if(!f)f=0;else{f=c[(BCa()|0)>>2]|0;do switch(f|0){case 13:{f=-1;break a}case 97:{f=-2;break a}case 11:{f=-3;break a}case 9:{f=-4;break a}case 104:{f=-5;break a}case 89:{f=-6;break a}case 14:{f=-7;break a}case 113:{f=-8;break a}case 4:{f=-9;break a}case 22:{f=-10;break a}case 106:{f=-11;break a}case 24:{f=-12;break a}case 90:{f=-13;break a}case 100:{f=-14;break a}case 101:{f=-15;break a}case 105:{f=-17;break a}case 107:{f=-20;break a}case 88:{f=-22;break a}case 95:{f=-23;break a}case 32:{f=-24;break a}case 93:{f=-25;break a}case 91:{f=-26;break a}case 110:{f=-27;break a}case 99:{f=-28;break a}case 111:{f=-29;break a}case 98:{f=-30;break a}case 103:{f=-31;break a}case 115:{f=-32;break a}default:{c[h+8>>2]=1023688;c[h+8+4>>2]=311;c[h+8+8>>2]=f;wfa(4,1032405,1023754,h+8|0);f=-1e3;break a}}while(0)}while(0);i=h;return f|0}function fha(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+96|0;do if(Tga(a)|0)if((c[d>>2]|0)==2){c[h+80>>2]=0;c[h+80+4>>2]=0;c[h+80+8>>2]=0;c[h+80+12>>2]=0;b[h+80>>1]=2;c[h+80+4>>2]=c[d+16>>2];b[h+80+2>>1]=TCa(e&65535)|0;f=ZCa(a,h+80|0,16)|0;g=10;break}else ib(1024596,1023688,319,1024716);else{if(!(Vga(a)|0)){wfa(4,1032405,1024724,h);f=-2;break}if((c[d>>2]|0)==10){c[h+52>>2]=0;c[h+52+4>>2]=0;c[h+52+8>>2]=0;c[h+52+12>>2]=0;c[h+52+16>>2]=0;c[h+52+20>>2]=0;c[h+52+24>>2]=0;b[h+52>>1]=10;c[h+52+8>>2]=c[d+4>>2];c[h+52+8+4>>2]=c[d+4+4>>2];c[h+52+8+8>>2]=c[d+4+8>>2];c[h+52+8+12>>2]=c[d+4+12>>2];b[h+52+2>>1]=TCa(e&65535)|0;f=ZCa(a,h+52|0,28)|0;g=10;break}else ib(1024633,1023688,329,1024716)}while(0);a:do if((g|0)==10)if((f|0)==-1){d=BCa()|0;f=c[d>>2]|0;switch(f|0){case 115:case 11:{f=0;break a}case 13:{f=-1;break a}case 97:{g=16;break}case 9:{g=18;break}case 104:{g=19;break}case 89:{g=20;break}case 14:{g=21;break}case 113:{g=22;break}case 4:{g=23;break}case 22:{g=24;break}case 106:{g=25;break}case 24:{g=26;break}case 90:{g=27;break}case 100:{g=28;break}case 101:{g=29;break}case 105:{g=30;break}case 107:{g=31;break}case 88:{g=32;break}case 95:{g=33;break}case 32:{g=34;break}case 93:{g=35;break}case 91:{g=36;break}case 110:{g=37;break}case 99:{g=38;break}case 111:{g=39;break}case 98:{g=40;break}case 103:{g=41;break}default:g=13}b:do if((g|0)==13){c[h+8>>2]=1023688;c[h+8+4>>2]=343;c[h+8+8>>2]=f;wfa(4,1032405,1023754,h+8|0);f=c[d>>2]|0;switch(f|0){case 11:{f=0;break a}case 97:{g=16;break b}case 9:{g=18;break b}case 104:{g=19;break b}case 89:{g=20;break b}case 14:{g=21;break b}case 113:{g=22;break b}case 4:{g=23;break b}case 22:{g=24;break b}case 106:{g=25;break b}case 24:{g=26;break b}case 90:{g=27;break b}case 100:{g=28;break b}case 101:{g=29;break b}case 105:{g=30;break b}case 107:{g=31;break b}case 88:{g=32;break b}case 95:{g=33;break b}case 32:{g=34;break b}case 93:{g=35;break b}case 91:{g=36;break b}case 110:{g=37;break b}case 99:{g=38;break b}case 111:{g=39;break b}case 98:{g=40;break b}case 103:{g=41;break b}case 13:{f=-1;break a}case 115:break;default:g=15}c:do if((g|0)==15){c[h+24>>2]=1023688;c[h+24+4>>2]=343;c[h+24+8>>2]=f;wfa(4,1032405,1023754,h+24|0);f=c[d>>2]|0;switch(f|0){case 13:{f=-1;break a}case 97:{g=16;break b}case 9:{g=18;break b}case 104:{g=19;break b}case 89:{g=20;break b}case 14:{g=21;break b}case 113:{g=22;break b}case 4:{g=23;break b}case 22:{g=24;break b}case 106:{g=25;break b}case 24:{g=26;break b}case 90:{g=27;break b}case 100:{g=28;break b}case 101:{g=29;break b}case 105:{g=30;break b}case 107:{g=31;break b}case 88:{g=32;break b}case 95:{g=33;break b}case 32:{g=34;break b}case 93:{g=35;break b}case 91:{g=36;break b}case 110:{g=37;break b}case 99:{g=38;break b}case 111:{g=39;break b}case 98:{g=40;break b}case 103:{g=41;break b}case 115:break c;case 11:{f=-3;break a}default:{c[h+40>>2]=1023688;c[h+40+4>>2]=345;c[h+40+8>>2]=f;wfa(4,1032405,1023754,h+40|0);f=-1e3;break a}}}while(0);f=-32;break a}while(0);switch(g|0){case 16:{f=-2;break a}case 18:{f=-4;break a}case 19:{f=-5;break a}case 20:{f=-6;break a}case 21:{f=-7;break a}case 22:{f=-8;break a}case 23:{f=-9;break a}case 24:{f=-10;break a}case 25:{f=-11;break a}case 26:{f=-12;break a}case 27:{f=-13;break a}case 28:{f=-14;break a}case 29:{f=-15;break a}case 30:{f=-17;break a}case 31:{f=-20;break a}case 32:{f=-22;break a}case 33:{f=-23;break a}case 34:{f=-24;break a}case 35:{f=-25;break a}case 36:{f=-26;break a}case 37:{f=-27;break a}case 38:{f=-28;break a}case 39:{f=-29;break a}case 40:{f=-30;break a}case 41:{f=-31;break a}}}else f=0;while(0);i=h;return f|0}function gha(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;a:do if(!(PCa(a,b)|0))b=0;else{b=c[(BCa()|0)>>2]|0;do switch(b|0){case 13:{b=-1;break a}case 97:{b=-2;break a}case 11:{b=-3;break a}case 9:{b=-4;break a}case 104:{b=-5;break a}case 89:{b=-6;break a}case 14:{b=-7;break a}case 113:{b=-8;break a}case 4:{b=-9;break a}case 22:{b=-10;break a}case 106:{b=-11;break a}case 24:{b=-12;break a}case 90:{b=-13;break a}case 100:{b=-14;break a}case 101:{b=-15;break a}case 105:{b=-17;break a}case 107:{b=-20;break a}case 88:{b=-22;break a}case 95:{b=-23;break a}case 32:{b=-24;break a}case 93:{b=-25;break a}case 91:{b=-26;break a}case 110:{b=-27;break a}case 99:{b=-28;break a}case 111:{b=-29;break a}case 98:{b=-30;break a}case 103:{b=-31;break a}case 115:{b=-32;break a}default:{c[d>>2]=1023688;c[d+4>>2]=354;c[d+8>>2]=b;wfa(4,1032405,1023754,d);b=-1e3;break a}}while(0)}while(0);i=d;return b|0}function hha(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;a:do if((bDa(a,b)|0)<0){b=c[(BCa()|0)>>2]|0;do switch(b|0){case 13:{b=-1;break a}case 97:{b=-2;break a}case 11:{b=-3;break a}case 9:{b=-4;break a}case 104:{b=-5;break a}case 89:{b=-6;break a}case 14:{b=-7;break a}case 113:{b=-8;break a}case 4:{b=-9;break a}case 22:{b=-10;break a}case 106:{b=-11;break a}case 24:{b=-12;break a}case 90:{b=-13;break a}case 100:{b=-14;break a}case 101:{b=-15;break a}case 105:{b=-17;break a}case 107:{b=-20;break a}case 88:{b=-22;break a}case 95:{b=-23;break a}case 32:{b=-24;break a}case 93:{b=-25;break a}case 91:{b=-26;break a}case 110:{b=-27;break a}case 99:{b=-28;break a}case 111:{b=-29;break a}case 98:{b=-30;break a}case 103:{b=-31;break a}case 115:{b=-32;break a}default:{c[d>>2]=1023688;c[d+4>>2]=362;c[d+8>>2]=b;wfa(4,1032405,1023754,d);b=-1e3;break a}}while(0)}else b=0;while(0);i=d;return b|0}function iha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;c[e>>2]=0;b=QCa(a,b,d,0)|0;if((b|0)>=0){c[e>>2]=b;e=0;i=f;return e|0}b=c[(BCa()|0)>>2]|0;do switch(b|0){case 13:{b=-1;break}case 97:{b=-2;break}case 11:{b=-3;break}case 9:{b=-4;break}case 104:{b=-5;break}case 89:{b=-6;break}case 14:{b=-7;break}case 113:{b=-8;break}case 4:{b=-9;break}case 22:{b=-10;break}case 106:{b=-11;break}case 24:{b=-12;break}case 90:{b=-13;break}case 100:{b=-14;break}case 101:{b=-15;break}case 105:{b=-17;break}case 107:{b=-20;break}case 88:{b=-22;break}case 95:{b=-23;break}case 32:{b=-24;break}case 93:{b=-25;break}case 91:{b=-26;break}case 110:{b=-27;break}case 99:{b=-28;break}case 111:{b=-29;break}case 98:{b=-30;break}case 103:{b=-31;break}case 115:{b=-32;break}default:{c[f>>2]=1024786;c[f+4>>2]=75;c[f+8>>2]=b;wfa(4,1032405,1023754,f);b=-1e3}}while(0);e=(b|0)==-27?-3:b;i=f;return e|0}function jha(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+64|0;do if(Tga(a)|0)if((c[g>>2]|0)==2){c[k+48>>2]=0;c[k+48+4>>2]=0;c[k+48+8>>2]=0;c[k+48+12>>2]=0;b[k+48>>1]=2;c[k+48+4>>2]=c[g+16>>2];b[k+48+2>>1]=TCa(h)|0;j=OCa(a,d,e,0,k+48|0,16)|0;break}else ib(1024815,1023688,396,1024847);else{if(!(Vga(a)|0)){wfa(4,1032405,1024886,k);h=-2;i=k;return h|0}if((c[g>>2]|0)==10){c[k+20>>2]=0;c[k+20+4>>2]=0;c[k+20+8>>2]=0;c[k+20+12>>2]=0;c[k+20+16>>2]=0;c[k+20+20>>2]=0;c[k+20+24>>2]=0;b[k+20>>1]=10;c[k+20+8>>2]=c[g+4>>2];c[k+20+8+4>>2]=c[g+4+4>>2];c[k+20+8+8>>2]=c[g+4+8>>2];c[k+20+8+12>>2]=c[g+4+12>>2];b[k+20+2>>1]=TCa(h)|0;j=OCa(a,d,e,0,k+20|0,28)|0;break}else ib(1024854,1023688,411,1024847)}while(0);h=(j|0)>-1;c[f>>2]=h?j:0;if(h){h=0;i=k;return h|0}d=c[(BCa()|0)>>2]|0;do switch(d|0){case 13:{d=-1;break}case 97:{d=-2;break}case 11:{d=-3;break}case 9:{d=-4;break}case 104:{d=-5;break}case 89:{d=-6;break}case 14:{d=-7;break}case 113:{d=-8;break}case 4:{d=-9;break}case 22:{d=-10;break}case 106:{d=-11;break}case 24:{d=-12;break}case 90:{d=-13;break}case 100:{d=-14;break}case 101:{d=-15;break}case 105:{d=-17;break}case 107:{d=-20;break}case 88:{d=-22;break}case 95:{d=-23;break}case 32:{d=-24;break}case 93:{d=-25;break}case 91:{d=-26;break}case 110:{d=-27;break}case 99:{d=-28;break}case 111:{d=-29;break}case 98:{d=-30;break}case 103:{d=-31;break}case 115:{d=-32;break}default:{c[k+8>>2]=1024786;c[k+8+4>>2]=75;c[k+8+8>>2]=d;wfa(4,1032405,1023754,k+8|0);d=-1e3}}while(0);h=(d|0)==-27?-3:d;i=k;return h|0}function kha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;c[e>>2]=0;b=NCa(a,b,d,0)|0;if((b|0)>=0){c[e>>2]=b;e=0;i=f;return e|0}b=c[(BCa()|0)>>2]|0;do switch(b|0){case 13:{b=-1;break}case 97:{b=-2;break}case 11:{b=-3;break}case 9:{b=-4;break}case 104:{b=-5;break}case 89:{b=-6;break}case 14:{b=-7;break}case 113:{b=-8;break}case 4:{b=-9;break}case 22:{b=-10;break}case 106:{b=-11;break}case 24:{b=-12;break}case 90:{b=-13;break}case 100:{b=-14;break}case 101:{b=-15;break}case 105:{b=-17;break}case 107:{b=-20;break}case 88:{b=-22;break}case 95:{b=-23;break}case 32:{b=-24;break}case 93:{b=-25;break}case 91:{b=-26;break}case 110:{b=-27;break}case 99:{b=-28;break}case 111:{b=-29;break}case 98:{b=-30;break}case 103:{b=-31;break}case 115:{b=-32;break}default:{c[f>>2]=1024786;c[f+4>>2]=75;c[f+8>>2]=b;wfa(4,1032405,1023754,f);b=-1e3}}while(0);e=(b|0)==-27?-3:b;i=f;return e|0}function lha(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+80|0;c[f>>2]=0;if(Tga(a)|0){c[j+56>>2]=0;c[j+56+4>>2]=0;c[j+56+8>>2]=0;c[j+56+12>>2]=0;c[j+52>>2]=16;d=JCa(a,d,e,0,j+56|0,j+52|0)|0;if((d|0)>-1){c[g>>2]=2;c[g+16>>2]=c[j+56+4>>2];b[h>>1]=XCa(b[j+56+2>>1]|0)|0;c[f>>2]=d;f=0;i=j;return f|0}}else{if(!(Vga(a)|0)){wfa(4,1032405,1024945,j);f=-2;i=j;return f|0};c[j+24>>2]=0;c[j+24+4>>2]=0;c[j+24+8>>2]=0;c[j+24+12>>2]=0;c[j+24+16>>2]=0;c[j+24+20>>2]=0;c[j+24+24>>2]=0;c[j+20>>2]=28;d=JCa(a,d,e,0,j+24|0,j+20|0)|0;if((d|0)>-1){c[g>>2]=10;c[g+4>>2]=c[j+24+8>>2];c[g+4+4>>2]=c[j+24+8+4>>2];c[g+4+8>>2]=c[j+24+8+8>>2];c[g+4+12>>2]=c[j+24+8+12>>2];b[h>>1]=XCa(b[j+24+2>>1]|0)|0;c[f>>2]=d;f=0;i=j;return f|0}}d=c[(BCa()|0)>>2]|0;do switch(d|0){case 13:{d=-1;break}case 97:{d=-2;break}case 11:{d=-3;break}case 9:{d=-4;break}case 104:{d=-5;break}case 89:{d=-6;break}case 14:{d=-7;break}case 113:{d=-8;break}case 4:{d=-9;break}case 22:{d=-10;break}case 106:{d=-11;break}case 24:{d=-12;break}case 90:{d=-13;break}case 100:{d=-14;break}case 101:{d=-15;break}case 105:{d=-17;break}case 107:{d=-20;break}case 88:{d=-22;break}case 95:{d=-23;break}case 32:{d=-24;break}case 93:{d=-25;break}case 91:{d=-26;break}case 110:{d=-27;break}case 99:{d=-28;break}case 111:{d=-29;break}case 98:{d=-30;break}case 103:{d=-31;break}case 115:{d=-32;break}default:{c[j+8>>2]=1024786;c[j+8+4>>2]=75;c[j+8+8>>2]=d;wfa(4,1032405,1023754,j+8|0);d=-1e3}}while(0);f=(d|0)==-27?-3:d;i=j;return f|0}function mha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+384>>2]|0;c[a+384>>2]=(e|0)>(d|0)?e:d;c[a+(b<<7)+(d>>>5<<2)>>2]=c[a+(b<<7)+(d>>>5<<2)>>2]|1<<(d&31);return}function nha(a,b,d){a=a|0;b=b|0;d=d|0;return (c[a+(b<<7)+(d>>>5<<2)>>2]&1<<(d&31)|0)!=0|0}function oha(a){a=a|0;vFa(a|0,0,388)|0;return}function pha(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+32|0;c[e+16>>2]=(b|0)/1e6|0;c[e+16+4>>2]=(b|0)%1e6|0;d=(c[a+384>>2]|0)+1|0;if((b|0)<0)d=nDa(d,a,a+128|0,a+256|0,0)|0;else d=nDa(d,a,a+128|0,a+256|0,e+16|0)|0;a:do if((d|0)<0){d=c[(BCa()|0)>>2]|0;do switch(d|0){case 13:{d=-1;break a}case 97:{d=-2;break a}case 11:{d=-3;break a}case 9:{d=-4;break a}case 104:{d=-5;break a}case 89:{d=-6;break a}case 14:{d=-7;break a}case 113:{d=-8;break a}case 4:{d=-9;break a}case 22:{d=-10;break a}case 106:{d=-11;break a}case 24:{d=-12;break a}case 90:{d=-13;break a}case 100:{d=-14;break a}case 101:{d=-15;break a}case 105:{d=-17;break a}case 107:{d=-20;break a}case 88:{d=-22;break a}case 95:{d=-23;break a}case 32:{d=-24;break a}case 93:{d=-25;break a}case 91:{d=-26;break a}case 110:{d=-27;break a}case 99:{d=-28;break a}case 111:{d=-29;break a}case 98:{d=-30;break a}case 103:{d=-31;break a}case 115:{d=-32;break a}default:{c[e>>2]=1023688;c[e+4>>2]=543;c[e+8>>2]=d;wfa(4,1032405,1023754,e);d=-1e3;break a}}while(0)}else d=(b|0)>0&(d|0)==0?-3:0;while(0);i=e;return d|0}function qha(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+80|0;do if(Tga(a)|0){c[g+56>>2]=0;c[g+56+4>>2]=0;c[g+56+8>>2]=0;c[g+56+12>>2]=0;c[g+52>>2]=16;if(!(fDa(a,g+56|0,g+52|0)|0)){c[d>>2]=2;c[d+16>>2]=c[g+56+4>>2];b[e>>1]=XCa(b[g+56+2>>1]|0)|0;d=0}else f=8}else{if(!(Vga(a)|0)){wfa(4,1032405,1025009,g);d=-2;break};c[g+24>>2]=0;c[g+24+4>>2]=0;c[g+24+8>>2]=0;c[g+24+12>>2]=0;c[g+24+16>>2]=0;c[g+24+20>>2]=0;c[g+24+24>>2]=0;c[g+20>>2]=28;if(!(fDa(a,g+24|0,g+20|0)|0)){c[d>>2]=10;c[d+4>>2]=c[g+24+8>>2];c[d+4+4>>2]=c[g+24+8+4>>2];c[d+4+8>>2]=c[g+24+8+8>>2];c[d+4+12>>2]=c[g+24+8+12>>2];b[e>>1]=XCa(b[g+24+2>>1]|0)|0;d=0}else f=8}while(0);a:do if((f|0)==8){d=c[(BCa()|0)>>2]|0;do switch(d|0){case 13:{d=-1;break a}case 97:{d=-2;break a}case 11:{d=-3;break a}case 9:{d=-4;break a}case 104:{d=-5;break a}case 89:{d=-6;break a}case 14:{d=-7;break a}case 113:{d=-8;break a}case 4:{d=-9;break a}case 22:{d=-10;break a}case 106:{d=-11;break a}case 24:{d=-12;break a}case 90:{d=-13;break a}case 100:{d=-14;break a}case 101:{d=-15;break a}case 105:{d=-17;break a}case 107:{d=-20;break a}case 88:{d=-22;break a}case 95:{d=-23;break a}case 32:{d=-24;break a}case 93:{d=-25;break a}case 91:{d=-26;break a}case 110:{d=-27;break a}case 99:{d=-28;break a}case 111:{d=-29;break a}case 98:{d=-30;break a}case 103:{d=-31;break a}case 115:{d=-32;break a}default:{c[g+8>>2]=1023688;c[g+8+4>>2]=588;c[g+8+8>>2]=d;wfa(4,1032405,1023754,g+8|0);d=-1e3;break a}}while(0)}while(0);i=g;return d|0}function rha(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=hDa(b,d)|0;if((d|0)>0)a[b+(d+-1)>>0]=0;a:do if(!e)e=0;else{e=c[(BCa()|0)>>2]|0;do switch(e|0){case 13:{e=-1;break a}case 97:{e=-2;break a}case 11:{e=-3;break a}case 9:{e=-4;break a}case 104:{e=-5;break a}case 89:{e=-6;break a}case 14:{e=-7;break a}case 113:{e=-8;break a}case 4:{e=-9;break a}case 22:{e=-10;break a}case 106:{e=-11;break a}case 24:{e=-12;break a}case 90:{e=-13;break a}case 100:{e=-14;break a}case 101:{e=-15;break a}case 105:{e=-17;break a}case 107:{e=-20;break a}case 88:{e=-22;break a}case 95:{e=-23;break a}case 32:{e=-24;break a}case 93:{e=-25;break a}case 91:{e=-26;break a}case 110:{e=-27;break a}case 99:{e=-28;break a}case 111:{e=-29;break a}case 98:{e=-30;break a}case 103:{e=-31;break a}case 115:{e=-32;break a}default:{c[f>>2]=1023688;c[f+4>>2]=596;c[f+8>>2]=e;wfa(4,1032405,1023754,f);e=-1e3;break a}}while(0)}while(0);i=f;return e|0}function sha(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+304|0;vFa(g+40|0,0,256)|0;d=rha(g+40|0,256)|0;if(d){b=d;i=g;return b|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[g+8>>2]=0;c[g+8+4>>2]=0;c[g+8+8>>2]=0;c[g+8+12>>2]=0;c[g+8+16>>2]=0;c[g+8+20>>2]=0;c[g+8+24>>2]=0;c[g+8+28>>2]=0;c[g+8+8>>2]=1;do if(!(Xb(g+40|0,0,g+8|0,g+4|0)|0)){e=c[g+4>>2]|0;if(!e){LCa(0);break}d=e;a:while(1){switch(c[d+4>>2]|0){case 2:{f=8;break a}case 10:{f=7;break a}default:{}}d=c[d+28>>2]|0;if(!d){f=10;break}}if((f|0)==7){f=c[d+20>>2]|0;c[b>>2]=10;c[b+4>>2]=c[f+8>>2];c[b+4+4>>2]=c[f+8+4>>2];c[b+4+8>>2]=c[f+8+8>>2];c[b+4+12>>2]=c[f+8+12>>2];LCa(e);b=0;i=g;return b|0}else if((f|0)==8){f=c[d+20>>2]|0;c[b>>2]=2;c[b+16>>2]=c[f+4>>2];LCa(e);b=0;i=g;return b|0}else if((f|0)==10){LCa(e);break}}while(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[g+8>>2]=0;c[g+8+4>>2]=0;c[g+8+8>>2]=0;c[g+8+12>>2]=0;c[g+8+16>>2]=0;c[g+8+20>>2]=0;c[g+8+24>>2]=0;c[g+8+28>>2]=0;c[g+8+8>>2]=1;if(!(Xb(1025076,0,g+8|0,g+4|0)|0)){e=c[g+4>>2]|0;b:do if(e){d=e;c:while(1){switch(c[d+4>>2]|0){case 2:{f=17;break c}case 10:{f=16;break c}default:{}}d=c[d+28>>2]|0;if(!d)break b}if((f|0)==16){f=c[d+20>>2]|0;c[b>>2]=10;c[b+4>>2]=c[f+8>>2];c[b+4+4>>2]=c[f+8+4>>2];c[b+4+8>>2]=c[f+8+8>>2];c[b+4+12>>2]=c[f+8+12>>2];break}else if((f|0)==17){f=c[d+20>>2]|0;c[b>>2]=2;c[b+16>>2]=c[f+4>>2];break}}while(0);LCa(e)}if(!(a[1025086]|0)){c[g>>2]=g+40;wfa(3,1032405,1025087,g)}a[1025086]=1;b=0;i=g;return b|0}function tha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+48|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[g+8>>2]=0;c[g+8+4>>2]=0;c[g+8+8>>2]=0;c[g+8+12>>2]=0;c[g+8+16>>2]=0;c[g+8+20>>2]=0;c[g+8+24>>2]=0;c[g+8+28>>2]=0;c[g+8+8>>2]=1;if(Xb(a|0,0,g+8|0,g|0)|0){f=-100;i=g;return f|0}f=c[g>>2]|0;a:do if(f){if(!d){if(e)a=f;else{a=f;while(1){a=c[a+28>>2]|0;if(!a){a=-100;break a}}}while(1){if((c[a+4>>2]|0)==10)break;a=c[a+28>>2]|0;if(!a){a=-100;break a}}a=c[a+20>>2]|0;c[b>>2]=10;c[b+4>>2]=c[a+8>>2];c[b+4+4>>2]=c[a+8+4>>2];c[b+4+8>>2]=c[a+8+8>>2];c[b+4+12>>2]=c[a+8+12>>2];a=0;break}if(e)a=f;else{a=f;while(1){if((c[a+4>>2]|0)==2)break;a=c[a+28>>2]|0;if(!a){a=-100;break a}}a=c[a+20>>2]|0;c[b>>2]=2;c[b+16>>2]=c[a+4>>2];a=0;break}while(1){if((c[a+4>>2]|0)==2){d=9;break}if((c[a+4>>2]|0)==10){d=8;break}a=c[a+28>>2]|0;if(!a){a=-100;break a}}if((d|0)==8){a=c[a+20>>2]|0;c[b>>2]=10;c[b+4>>2]=c[a+8>>2];c[b+4+4>>2]=c[a+8+4>>2];c[b+4+8>>2]=c[a+8+8>>2];c[b+4+12>>2]=c[a+8+12>>2];a=0;break}else if((d|0)==9){a=c[a+20>>2]|0;c[b>>2]=2;c[b+16>>2]=c[a+4>>2];a=0;break}}else a=-100;while(0);LCa(f);f=a;i=g;return f|0}function uha(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+48|0;c[e>>2]=0;d=gCa(a,3,e)|0;a:do if((d|0)>=0){c[e+24>>2]=b?d&-2049:d|2048;if((gCa(a,4,e+24|0)|0)<0){d=c[(BCa()|0)>>2]|0;do switch(d|0){case 13:{d=-1;break a}case 97:{d=-2;break a}case 11:{d=-3;break a}case 9:{d=-4;break a}case 104:{d=-5;break a}case 89:{d=-6;break a}case 14:{d=-7;break a}case 113:{d=-8;break a}case 4:{d=-9;break a}case 22:{d=-10;break a}case 106:{d=-11;break a}case 24:{d=-12;break a}case 90:{d=-13;break a}case 100:{d=-14;break a}case 101:{d=-15;break a}case 105:{d=-17;break a}case 107:{d=-20;break a}case 88:{d=-22;break a}case 95:{d=-23;break a}case 32:{d=-24;break a}case 93:{d=-25;break a}case 91:{d=-26;break a}case 110:{d=-27;break a}case 99:{d=-28;break a}case 111:{d=-29;break a}case 98:{d=-30;break a}case 103:{d=-31;break a}case 115:{d=-32;break a}default:{c[e+32>>2]=1023688;c[e+32+4>>2]=695;c[e+32+8>>2]=d;wfa(4,1032405,1023754,e+32|0);d=-1e3;break a}}while(0)}else d=0}else{d=c[(BCa()|0)>>2]|0;do switch(d|0){case 13:{d=-1;break a}case 97:{d=-2;break a}case 11:{d=-3;break a}case 9:{d=-4;break a}case 104:{d=-5;break a}case 89:{d=-6;break a}case 14:{d=-7;break a}case 113:{d=-8;break a}case 4:{d=-9;break a}case 22:{d=-10;break a}case 106:{d=-11;break a}case 24:{d=-12;break a}case 90:{d=-13;break a}case 100:{d=-14;break a}case 101:{d=-15;break a}case 105:{d=-17;break a}case 107:{d=-20;break a}case 88:{d=-22;break a}case 95:{d=-23;break a}case 32:{d=-24;break a}case 93:{d=-25;break a}case 91:{d=-26;break a}case 110:{d=-27;break a}case 99:{d=-28;break a}case 111:{d=-29;break a}case 98:{d=-30;break a}case 103:{d=-31;break a}case 115:{d=-32;break a}default:{c[e+8>>2]=1023688;c[e+8+4>>2]=681;c[e+8+8>>2]=d;wfa(4,1032405,1023754,e+8|0);d=-1e3;break a}}while(0)}while(0);i=e;return d|0}function vha(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+12>>2]=b&1;a:do if((dDa(a,6,1,d+12|0,4)|0)>-1)b=0;else{b=c[(BCa()|0)>>2]|0;do switch(b|0){case 13:{b=-1;break a}case 97:{b=-2;break a}case 11:{b=-3;break a}case 9:{b=-4;break a}case 104:{b=-5;break a}case 89:{b=-6;break a}case 14:{b=-7;break a}case 113:{b=-8;break a}case 4:{b=-9;break a}case 22:{b=-10;break a}case 106:{b=-11;break a}case 24:{b=-12;break a}case 90:{b=-13;break a}case 100:{b=-14;break a}case 101:{b=-15;break a}case 105:{b=-17;break a}case 107:{b=-20;break a}case 88:{b=-22;break a}case 95:{b=-23;break a}case 32:{b=-24;break a}case 93:{b=-25;break a}case 91:{b=-26;break a}case 110:{b=-27;break a}case 99:{b=-28;break a}case 111:{b=-29;break a}case 98:{b=-30;break a}case 103:{b=-31;break a}case 115:{b=-32;break a}default:{c[d>>2]=1023688;c[d+4>>2]=166;c[d+8>>2]=b;wfa(4,1032405,1023754,d);b=-1e3;break a}}while(0)}while(0);i=d;return b|0}function wha(a,b,c){a=a|0;b=b|0;c=c|0;return Aha(a,21,b,c)|0}function xha(a,b,c){a=a|0;b=b|0;c=c|0;return Aha(a,20,b,c)|0}function yha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+48|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+8+12>>2]=0;c[f+8+16>>2]=0;c[f+8+20>>2]=0;c[f+8+24>>2]=0;c[f+8+28>>2]=0;c[f+8+8>>2]=1;if(Xb(b|0,0,f+8|0,f|0)|0){i=f;return}e=c[f>>2]|0;a:do if(e){b=e;b:while(1){switch(c[b+4>>2]|0){case 2:{d=6;break b}case 10:{d=5;break b}default:{}}b=c[b+28>>2]|0;if(!b)break a}if((d|0)==5){d=c[b+20>>2]|0;c[a>>2]=10;c[a+4>>2]=c[d+8>>2];c[a+4+4>>2]=c[d+8+4>>2];c[a+4+8>>2]=c[d+8+8>>2];c[a+4+12>>2]=c[d+8+12>>2];break}else if((d|0)==6){d=c[b+20>>2]|0;c[a>>2]=2;c[a+16>>2]=c[d+4>>2];break}}while(0);LCa(e);i=f;return}function zha(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+80|0;switch(c[b>>2]|0){case 2:{d=e+8|0;f=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(f|0));ICa(2,b+16|0,e+8|0,16)|0;f=pDa(e+8|0)|0;i=e;return f|0}case 10:{d=e+24|0;f=d+46|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(f|0));ICa(10,b+4|0,e+24|0,46)|0;f=pDa(e+24|0)|0;i=e;return f|0}default:{wfa(4,1032405,1025145,e);f=0;i=e;return f|0}}return 0}function Aha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+32|0;g=JFa(d|0,e|0,1e6,0)|0;c[f+16>>2]=g;e=KFa(d|0,e|0,1e6,0)|0;c[f+16+4>>2]=e;a:do if((dDa(a,1,b,f+16|0,8)|0)<0){d=c[(BCa()|0)>>2]|0;do switch(d|0){case 13:{d=-1;break a}case 97:{d=-2;break a}case 11:{d=-3;break a}case 9:{d=-4;break a}case 104:{d=-5;break a}case 89:{d=-6;break a}case 14:{d=-7;break a}case 113:{d=-8;break a}case 4:{d=-9;break a}case 22:{d=-10;break a}case 106:{d=-11;break a}case 24:{d=-12;break a}case 90:{d=-13;break a}case 100:{d=-14;break a}case 101:{d=-15;break a}case 105:{d=-17;break a}case 107:{d=-20;break a}case 88:{d=-22;break a}case 95:{d=-23;break a}case 32:{d=-24;break a}case 93:{d=-25;break a}case 91:{d=-26;break a}case 110:{d=-27;break a}case 99:{d=-28;break a}case 111:{d=-29;break a}case 98:{d=-30;break a}case 103:{d=-31;break a}case 115:{d=-32;break a}default:{c[f>>2]=1023688;c[f+4>>2]=746;c[f+8>>2]=d;wfa(4,1032405,1023754,f);d=-1e3;break a}}while(0)}else d=0;while(0);i=f;return d|0}function Bha(a,b){a=a|0;b=b|0;var d=0;d=jg[c[a+8>>2]&127](c[a+4>>2]|0,b)|0;if(d){b=d;return b|0}while(1){a=c[a>>2]|0;if(!a){d=0;a=4;break}d=jg[c[a+8>>2]&127](c[a+4>>2]|0,b)|0;if(d){a=4;break}}if((a|0)==4)return d|0;return 0}function Cha(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+64|0;e=c[b>>2]|0;c[f+24>>2]=c[b+4>>2];c[f+24+4>>2]=c[b+4+4>>2];c[f+24+8>>2]=c[b+4+8>>2];c[f+24+12>>2]=c[b+4+12>>2];if(yDa(d,1025212)|0){b=0;i=f;return b|0}switch(e|0){case 10:case 2:break;default:ib(1025221,1025304,82,1025325)}c[f+4>>2]=e;c[f+4+4>>2]=c[f+24>>2];c[f+4+4+4>>2]=c[f+24+4>>2];c[f+4+4+8>>2]=c[f+24+8>>2];c[f+4+4+12>>2]=c[f+24+12>>2];c[f+40>>2]=c[f+4>>2];c[f+40+4>>2]=c[f+4+4>>2];c[f+40+8>>2]=c[f+4+8>>2];c[f+40+12>>2]=c[f+4+12>>2];c[f+40+16>>2]=c[f+4+16>>2];e=zha(f+40|0)|0;d=1025342;b=d+46|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(b|0));c[f>>2]=e;pEa(1025342,46,1056425,f)|0;lFa(e);b=1025342;i=f;return b|0}function Dha(a,b){a=a|0;b=b|0;b=(yDa(b,1025388)|0)==0;return (b?a+6864|0:0)|0}function Eha(a,b){a=a|0;b=b|0;if(!(yDa(b,1025398)|0))return a+6932|0;else{b=(yDa(b,1025407)|0)==0;return (b?a+4|0:0)|0}return 0}function Fha(a,b){a=a|0;b=b|0;if(!(yDa(b,1025415)|0)){a=(c[a>>2]|0)+12|0;return a|0}if(!(yDa(b,1025419)|0)){a=c[(c[a>>2]|0)+4>>2]|0;return a|0}if(!(yDa(b,1025422)|0)){a=c[(c[a>>2]|0)+4>>2]|0;return a|0}if(yDa(b,1025434)|0){a=0;return a|0}a=c[c[a>>2]>>2]|0;return a|0}function Gha(a,b){a=a|0;b=b|0;if(yDa(b,1025437)|0){a=0;return a|0}a=c[a+4>>2]|0;return a|0}function Hha(a,b){a=a|0;b=b|0;return (vDa(a+136|0,b+136|0,16)|0)<0|0}function Iha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+256|0;if(!d){h=a+6852|0;f=0}else{l=0;f=0;while(1){e=b+(l*160|0)+132|0;c[n+216>>2]=c[e>>2];c[n+216+4>>2]=c[e+4>>2];c[n+216+8>>2]=c[e+8>>2];c[n+216+12>>2]=c[e+12>>2];c[n+216+16>>2]=c[e+16>>2];e=c[a+6852>>2]|0;a:do if(f>>>0<e>>>0){h=f;while(1){g=a+1604+(h*160|0)+132|0;if((vDa(a+1604+(h*160|0)+136|0,n+216+4|0,16)|0)>=0){f=h;break a}c[n>>2]=h;wfa(0,1032405,1025465,n);f=h+1|0;e=a+6724+(h<<2)|0;if((c[e>>2]|0)!=-1){c[n+236>>2]=c[g>>2];c[n+236+4>>2]=c[g+4>>2];c[n+236+8>>2]=c[g+8>>2];c[n+236+12>>2]=c[g+12>>2];c[n+236+16>>2]=c[g+16>>2];h=zha(n+236|0)|0;c[n+8>>2]=h;wfa(2,1032405,1025440,n+8|0);lFa(h);bha(c[e>>2]|0)|0}e=c[a+6852>>2]|0;if(f>>>0<e>>>0)h=f;else break}}while(0);if((f>>>0<e>>>0?(vDa(a+1604+(f*160|0)+136|0,n+216+4|0,16)|0)==0:0)?(j=a+6724+(f<<2)|0,(c[j>>2]|0)!=-1):0){c[n+16>>2]=l;c[n+16+4>>2]=f;wfa(0,1032405,1025516,n+16|0);c[n+88+(l<<2)>>2]=c[j>>2];f=f+1|0}else m=14;b:do if((m|0)==14){m=0;c[n+24>>2]=l;wfa(0,1032405,1025574,n+24|0);e=n+88+(l<<2)|0;c[e>>2]=-1;switch(c[n+216>>2]|0){case 10:{c[n+32>>2]=l;wfa(0,1032405,1025616,n+32|0);break b}case 2:{c[n+236>>2]=-1;if((Zga(2,2,17,n+236|0)|0)==0?(_ga(c[n+236>>2]|0,1)|0)==0:0){g=c[n+236>>2]|0;if((g|0)!=-1){c[n+236>>2]=c[n+216>>2];c[n+236+4>>2]=c[n+216+4>>2];c[n+236+8>>2]=c[n+216+8>>2];c[n+236+12>>2]=c[n+216+12>>2];c[n+236+16>>2]=c[n+216+16>>2];if(aha(g,n+236|0)|0){c[n+56>>2]=l;wfa(0,1032405,1025759,n+56|0);bha(g)|0;break b};c[n+236>>2]=c[n+216>>2];c[n+236+4>>2]=c[n+216+4>>2];c[n+236+8>>2]=c[n+216+8>>2];c[n+236+12>>2]=c[n+216+12>>2];c[n+236+16>>2]=c[n+216+16>>2];if(!(eha(g,n+236|0,0)|0)){c[n+236>>2]=c[n+216>>2];c[n+236+4>>2]=c[n+216+4>>2];c[n+236+8>>2]=c[n+216+8>>2];c[n+236+12>>2]=c[n+216+12>>2];c[n+236+16>>2]=c[n+216+16>>2];h=zha(n+236|0)|0;c[n+72>>2]=h;wfa(2,1032405,1025850,n+72|0);lFa(h);c[e>>2]=g;break b}else{c[n+64>>2]=l;wfa(0,1032405,1025807,n+64|0);bha(g)|0;break b}}}else m=19;if((m|0)==19?(m=0,k=c[n+236>>2]|0,(k|0)!=-1):0)bha(k)|0;c[n+48>>2]=l;wfa(0,1032405,1025707,n+48|0);break b}default:{c[n+40>>2]=l;wfa(0,1032405,1025660,n+40|0);break b}}}while(0);l=l+1|0;if((l|0)==(d|0)){h=a+6852|0;break}}}e=c[h>>2]|0;if(f>>>0<e>>>0)g=f;else{c[h>>2]=d;l=a+1604|0;m=d*160|0;tFa(l|0,b|0,m|0)|0;b=a+6724|0;a=d<<2;tFa(b|0,n+88|0,a|0)|0;i=n;return}do{f=a+6724+(g<<2)|0;if((c[f>>2]|0)!=-1){e=a+1604+(g*160|0)+132|0;c[n+236>>2]=c[e>>2];c[n+236+4>>2]=c[e+4>>2];c[n+236+8>>2]=c[e+8>>2];c[n+236+12>>2]=c[e+12>>2];c[n+236+16>>2]=c[e+16>>2];e=zha(n+236|0)|0;c[n+80>>2]=e;wfa(2,1032405,1025440,n+80|0);lFa(e);bha(c[f>>2]|0)|0;e=c[h>>2]|0}g=g+1|0}while(g>>>0<e>>>0);c[h>>2]=d;l=a+1604|0;m=d*160|0;tFa(l|0,b|0,m|0)|0;b=a+6724|0;a=d<<2;tFa(b|0,n+88|0,a|0)|0;i=n;return}function Jha(b,c,d){b=b|0;c=c|0;d=d|0;if(sda(c,1025878)|0)return;qda(b+6864|0,d,64)|0;c=uDa(b+6864|0,58)|0;if(!c)return;a[c>>0]=0;return}function Kha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+1040|0;d=qDa(c[b+4>>2]|0,47)|0;if(!d){ima(b,400)|0;jma(b,1025883,7)|0;i=j;return}g=Ada(d+1|0)|0;h=D;d=c[a+1568>>2]|0;a:do if((d|0)!=0?(e=KFa(g|0,h|0,d|0,0)|0,e=c[(c[a+1564>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){f=c[a+1572>>2]|0;d=e;while(1){e=f+(d<<4)|0;if((c[e>>2]|0)==(g|0)?(c[e+4>>2]|0)==(h|0):0)break;d=c[f+(d<<4)+12>>2]|0;if((d|0)==-1)break a}if(e){c[j+4>>2]=0;c[j+4+4>>2]=a;c[j+4+8>>2]=71;d=Fia(j+4|0,j+16|0,1024,c[(c[c[f+(d<<4)+8>>2]>>2]|0)+8>>2]|0,72)|0;if(!d)jma(b,j+16|0,ADa(j+16|0)|0)|0;else{c[j>>2]=d;wfa(4,1032405,1025908,j);jma(b,1025943,14)|0}i=j;return}}while(0);ima(b,404)|0;jma(b,1025891,16)|0;i=j;return}function Lha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+128|0;b=c[a+1600>>2]|0;if((b|0)!=-1){bha(b)|0;c[a+1600>>2]=-1};c[g+56>>2]=0;c[g+56+4>>2]=0;c[g+56+8>>2]=0;c[g+56+12>>2]=0;c[g+56+16>>2]=0;c[g+36>>2]=0;c[g+36+4>>2]=0;c[g+36+8>>2]=0;c[g+36+12>>2]=0;c[g+36+16>>2]=0;b=tha(1033077,g+56|0,1,1)|0;if(b){c[g>>2]=1033077;c[g+4>>2]=b;wfa(4,1032405,1025958,g);a=-1;i=g;return a|0}f=c[g+56>>2]|0;c[g+96>>2]=-1;if((Zga(f,2,17,g+96|0)|0)==0?(_ga(c[g+96>>2]|0,1)|0)==0:0){f=c[g+96>>2]|0;if((f|0)!=-1){c[g+96>>2]=c[g+56>>2];c[g+96+4>>2]=c[g+56+4>>2];c[g+96+8>>2]=c[g+56+8>>2];c[g+96+12>>2]=c[g+56+12>>2];c[g+96+16>>2]=c[g+56+16>>2];b=eha(f,g+96|0,1900)|0;do if(!b){b=tha(1026111,g+36|0,1,1)|0;if(b){c[g+24>>2]=1026111;c[g+24+4>>2]=b;wfa(4,1032405,1026127,g+24|0);break};c[g+76>>2]=c[g+36>>2];c[g+76+4>>2]=c[g+36+4>>2];c[g+76+8>>2]=c[g+36+8>>2];c[g+76+12>>2]=c[g+36+12>>2];c[g+76+16>>2]=c[g+36+16>>2];c[g+96>>2]=c[g+56>>2];c[g+96+4>>2]=c[g+56+4>>2];c[g+96+8>>2]=c[g+56+8>>2];c[g+96+12>>2]=c[g+56+12>>2];c[g+96+16>>2]=c[g+56+16>>2];b=$ga(f,g+76|0,g+96|0,4)|0;if(b){c[g+32>>2]=b;wfa(4,1032405,1026182,g+32|0);break}c[a+1600>>2]=f;a=0;i=g;return a|0}else{c[g+16>>2]=1033077;c[g+16+4>>2]=b;wfa(4,1032405,1026046,g+16|0)}while(0);bha(f)|0;a=-1;i=g;return a|0}}else e=7;if((e|0)==7?(d=c[g+96>>2]|0,(d|0)!=-1):0)bha(d)|0;wfa(4,1032405,1026013,g+8|0);a=-1;i=g;return a|0}function Mha(b,d){b=b|0;d=d|0;var f=0,g=0,h=0;g=i;i=i+64|0;c[d>>2]=0;c[g+56>>2]=0;fma(g+40|0);c[g+20>>2]=0;c[g+20+4>>2]=0;c[g+20+8>>2]=0;c[g+20+12>>2]=0;c[g+20+16>>2]=0;if((c[b+4>>2]|0)>>>0>(c[b>>2]|0)>>>0){wfa(4,1032405,1026262,g);f=-1;i=g;return f|0}f=qBa(6944)|0;vFa(f|0,0,6944)|0;bia(f+1532|0,983,1024);cia(f+1564|0,17,32);c[f+1600>>2]=-1;if((Lha(f)|0)==0?(h=c[b>>2]|0,c[f>>2]=h,c[g+8>>2]=h,oda(f+4|0,16,1026309,g+8|0)|0,a[f+20>>0]=a[f+20>>0]&-2|a[b+8>>0]&1,c[f+24>>2]=c[b+4>>2],c[d>>2]=f,c[g+40+4>>2]=66,c[g+40+8>>2]=117,c[g+40>>2]=f,(gma(g+40|0,0,g+56|0)|0)==0):0){h=c[g+56>>2]|0;c[f+6928>>2]=h;nma(h,g+20|0,g+60|0);c[g+16>>2]=e[g+60>>1];oda(f+6932|0,8,1026309,g+16|0)|0;h=0;i=g;return h|0}d=c[f+1600>>2]|0;if((d|0)!=-1){bha(d)|0;c[f+1600>>2]=-1}d=c[g+56>>2]|0;if(d)hma(d);if(!(a[f+1592>>0]&1)){d=c[f+1572>>2]|0;if(d)lFa(d);d=c[f+1564>>2]|0;if(d)lFa(d)}if(!(a[f+1560>>0]&1)){d=c[f+1540>>2]|0;if(d)lFa(d);d=c[f+1532>>2]|0;if(d)lFa(d)}sBa(f);h=-1;i=g;return h|0}function Nha(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;d=c[b+6852>>2]|0;if(d){f=0;do{e=b+6724+(f<<2)|0;if((c[e>>2]|0)!=-1){d=b+1604+(f*160|0)+132|0;c[g+4>>2]=c[d>>2];c[g+4+4>>2]=c[d+4>>2];c[g+4+8>>2]=c[d+8>>2];c[g+4+12>>2]=c[d+12>>2];c[g+4+16>>2]=c[d+16>>2];d=zha(g+4|0)|0;c[g>>2]=d;wfa(2,1032405,1025440,g);lFa(d);bha(c[e>>2]|0)|0;d=c[b+6852>>2]|0}f=f+1|0}while(f>>>0<d>>>0)}c[b+6852>>2]=0;hma(c[b+6928>>2]|0);d=c[b+1600>>2]|0;if((d|0)!=-1){bha(d)|0;c[b+1600>>2]=-1}if(!(a[b+1592>>0]&1)){d=c[b+1572>>2]|0;if(d)lFa(d);d=c[b+1564>>2]|0;if(d)lFa(d)}if(a[b+1560>>0]&1){sBa(b);i=g;return 0}d=c[b+1540>>2]|0;if(d)lFa(d);d=c[b+1532>>2]|0;if(!d){sBa(b);i=g;return 0}lFa(d);sBa(b);i=g;return 0}function Oha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+96|0;if((c[a+6852>>2]|0)>>>0<=d>>>0)ib(1026312,1025304,464,1026343);if((c[a+6724+(d<<2)>>2]|0)==-1){a=0;i=e;return a|0}switch(c[a+1604+(d*160|0)+132>>2]|0){case 255:case 0:{a=0;i=e;return a|0}default:{}}c[e+16>>2]=c[c[b>>2]>>2];c[e+16+4>>2]=a+1604+(d*160|0);wfa(0,1032405,1026356,e+16|0);c[e+84>>2]=0;c[e+84+4>>2]=b;c[e+84+8>>2]=73;c[e+72>>2]=e+84;c[e+72+4>>2]=a;c[e+72+8>>2]=74;c[e+60>>2]=e+72;c[e+60+4>>2]=a+1604+(d*160|0)+132;c[e+60+8>>2]=75;b=Fia(e+60|0,a+29|0,1500,1026393,72)|0;if(b){c[e>>2]=b;wfa(4,1032405,1026608,e);a=0;i=e;return a|0}d=c[a+6724+(d<<2)>>2]|0;b=ADa(a+29|0)|0;yha(e+36|0,1026111);c[e+16>>2]=c[e+36>>2];c[e+16+4>>2]=c[e+36+4>>2];c[e+16+8>>2]=c[e+36+8>>2];c[e+16+12>>2]=c[e+36+12>>2];c[e+16+16>>2]=c[e+36+16>>2];b=jha(d,a+29|0,b,e+56|0,e+16|0,1900)|0;if(!b){a=1;i=e;return a|0}c[e+8>>2]=b;wfa(3,1032405,1026646,e+8|0);a=0;i=e;return a|0}function Pha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+80|0;c[e+36>>2]=0;c[e+36+4>>2]=b;c[e+36+8>>2]=73;b=Fia(e+36|0,a+29|0,1500,1026683,72)|0;if(b){c[e>>2]=b;wfa(4,1032405,1026816,e);i=e;return}d=c[a+6724+(d<<2)>>2]|0;b=ADa(a+29|0)|0;yha(e+12|0,1026111);c[e+48>>2]=c[e+12>>2];c[e+48+4>>2]=c[e+12+4>>2];c[e+48+8>>2]=c[e+12+8>>2];c[e+48+12>>2]=c[e+12+12>>2];c[e+48+16>>2]=c[e+12+16>>2];b=jha(d,a+29|0,b,e+32|0,e+48|0,1900)|0;if(!b){i=e;return}c[e+8>>2]=b;wfa(3,1032405,1026856,e+8|0);i=e;return}function Qha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=c[b>>2]|0;h=Ada(g)|0;j=D;d=c[a+1568>>2]|0;a:do if((d|0)!=0?(e=KFa(h|0,j|0,d|0,0)|0,e=c[(c[a+1564>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){f=c[a+1572>>2]|0;while(1){d=f+(e<<4)|0;if((c[d>>2]|0)==(h|0)?(c[d+4>>2]|0)==(j|0):0)break;e=c[f+(e<<4)+12>>2]|0;if((e|0)==-1)break a}if(d){a=-2;i=k;return a|0}}while(0);if((c[a+1588>>2]|0)==((c[a+1580>>2]|0)-(c[a+1572>>2]|0)>>4|0)){a=-4;i=k;return a|0}f=qBa(1048)|0;vFa(f|0,0,1040)|0;c[f>>2]=b;b=Nia()|0;c[f+1040>>2]=b;c[f+1040+4>>2]=D;c[k+4>>2]=f;dia(a+1564|0,h,j,k+4|0);c[k>>2]=g;wfa(0,1032405,1026895,k);a=0;i=k;return a|0}function Rha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=Ada(b)|0;k=D;d=c[a+1568>>2]|0;if(!d){a=-3;i=l;return a|0}e=KFa(j|0,k|0,d|0,0)|0;e=c[(c[a+1564>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){a=-3;i=l;return a|0}g=c[a+1572>>2]|0;f=e;while(1){d=g+(f<<4)|0;if((c[d>>2]|0)==(j|0)?(c[d+4>>2]|0)==(k|0):0)break;f=c[g+(f<<4)+12>>2]|0;if((f|0)==-1){d=-3;h=16;break}}if((h|0)==16){i=l;return d|0}if(!d){a=-3;i=l;return a|0}while(1){d=g+(e<<4)|0;if((c[d>>2]|0)==(j|0)?(c[d+4>>2]|0)==(k|0):0)break;e=c[g+(e<<4)+12>>2]|0;if((e|0)==-1){d=0;break}}f=(d|0)==0?0:d+8|0;d=c[a+6852>>2]|0;if(d){e=0;do{if((c[a+6724+(e<<2)>>2]|0)!=-1){Pha(a,c[f>>2]|0,e);d=c[a+6852>>2]|0}e=e+1|0}while((e|0)!=(d|0))}d=c[f>>2]|0;if(d)sBa(d);eia(a+1564|0,j,k);c[l>>2]=b;wfa(0,1032405,1026923,l);a=0;i=l;return a|0}function Sha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+44>>2]=e;return}function Tha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!(yDa(1026953,b)|0)){c[a+8>>2]=1;return}if(!(yDa(1026960,b)|0)){c[a+8>>2]=2;return}else{c[a+8>>2]=0;return}}function Uha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+80|0;a[g+8+63>>0]=0;f=0;do{h=$Ba(a[d+f>>0]|0)|0;a[g+8+f>>0]=h;f=f+1|0}while((h&255|0)!=0&f>>>0<64);do if(!(yDa(g+8|0,1026969)|0)){f=tDa(e,1026983)|0;if(f)c[b+4>>2]=TEa(f+8|0)|0}else{if(!(yDa(g+8|0,1025419)|0)){h=Ada(e)|0;c[b+48>>2]=h;c[b+48+4>>2]=D;break}if(!(yDa(g+8|0,1026992)|0)){h=Ada(e)|0;c[b+56>>2]=h;c[b+56+4>>2]=D}}while(0);d=Ada(g+8|0)|0;h=D;c[g>>2]=pDa(e)|0;$o(b+12|0,d,h,g);i=g;return}function Vha(a,b){a=a|0;b=b|0;return}function Wha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+1088|0;if((a[244408]|0)==0?(fb(244408)|0)!=0:0){n=Ada(1026996)|0;c[61104]=n;c[61105]=D;jf(244408)}k=Ada(d)|0;l=D;n=c[b>>2]|0;g=c[n+1536>>2]|0;a:do if((g|0)!=0?(h=KFa(k|0,l|0,g|0,0)|0,h=c[(c[n+1532>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){j=c[n+1540>>2]|0;while(1){g=j+(h*1064|0)|0;if((c[g>>2]|0)==(k|0)?(c[g+4>>2]|0)==(l|0):0)break;h=c[j+(h*1064|0)+1056>>2]|0;if((h|0)==-1){m=10;break a}}if(g){c[o+1064>>2]=d;wfa(0,1032405,1027095,o+1064|0);e=c[n+1536>>2]|0;b:do if((e|0)!=0?(f=KFa(k|0,l|0,e|0,0)|0,f=c[(c[n+1532>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){g=c[n+1540>>2]|0;while(1){e=g+(f*1064|0)|0;if((c[e>>2]|0)==(k|0)?(c[e+4>>2]|0)==(l|0):0)break b;f=c[g+(f*1064|0)+1056>>2]|0;if((f|0)==-1){e=0;break}}}else e=0;while(0);f=Nia()|0;g=D;d=IFa(c[b+4>>2]|0,0,1e6,0)|0;g=yFa(d|0,D|0,f|0,g|0)|0;f=((e|0)==0?0:e+8|0)+1040|0;c[f>>2]=g;c[f+4>>2]=D;f=n+1548|0;g=n+1540|0;e=n+1556|0}else m=10}else m=10;while(0);if((m|0)==10){vFa(o|0,0,1040)|0;j=Nia()|0;m=D;h=IFa(c[b+4>>2]|0,0,1e6,0)|0;m=yFa(h|0,D|0,j|0,m|0)|0;c[o+1040>>2]=m;c[o+1040+4>>2]=D;if((c[n+1556>>2]|0)==(((c[n+1548>>2]|0)-(c[n+1540>>2]|0)|0)/1064|0|0)){wfa(3,1032405,1027005,o+1048|0);i=o;return}fia(n+1532|0,k,l,o);h=c[61104]|0;j=c[61105]|0;f=c[b+16>>2]|0;c:do if((f|0)!=0?(e=KFa(h|0,j|0,f|0,0)|0,e=c[(c[b+12>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){g=c[b+20>>2]|0;while(1){f=g+(e<<4)|0;if((c[f>>2]|0)==(h|0)?(c[f+4>>2]|0)==(j|0):0)break;e=c[g+(e<<4)+12>>2]|0;if((e|0)==-1){e=1027043;break c}}if(f)e=c[g+(e<<4)+8>>2]|0;else e=1027043}else e=1027043;while(0);c[o+1056>>2]=d;c[o+1056+4>>2]=e;wfa(0,1032405,1027051,o+1056|0);f=n+1548|0;g=n+1540|0;e=n+1556|0}if((c[e>>2]|0)!=(((c[f>>2]|0)-(c[g>>2]|0)|0)/1064|0|0)){i=o;return}wfa(3,1032405,1027005,o+1072|0);i=o;return}function Xha(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+160|0;if(yDa(c[a+4>>2]|0,c[(c[c[e>>2]>>2]|0)+4>>2]|0)|0){i=l;return}k=c[c[a>>2]>>2]|0;c[l+92>>2]=0;c[l+92+4>>2]=0;c[l+92+8>>2]=0;c[l+92+12>>2]=0;c[l+92+16>>2]=0;if(c[k+6852>>2]|0){h=-1;j=0;f=-1;while(1){g=k+1604+(j*160|0)+132|0;c[l+72>>2]=c[g>>2];c[l+72+4>>2]=c[g+4>>2];c[l+72+8>>2]=c[g+8>>2];c[l+72+12>>2]=c[g+12>>2];c[l+72+16>>2]=c[g+16>>2];c[l+112>>2]=c[l+72>>2];c[l+112+4>>2]=c[l+72+4>>2];c[l+112+8>>2]=c[l+72+8>>2];c[l+112+12>>2]=c[l+72+12>>2];c[l+112+16>>2]=c[l+72+16>>2];c[l+132>>2]=c[a+8>>2];c[l+132+4>>2]=c[a+8+4>>2];c[l+132+8>>2]=c[a+8+8>>2];c[l+132+12>>2]=c[a+8+12>>2];c[l+132+16>>2]=c[a+8+16>>2];d=Wga(l+112|0,l+132|0)|0;if((j|0)==0|d>>>0<h>>>0){c[l+92>>2]=c[g>>2];c[l+92+4>>2]=c[g+4>>2];c[l+92+8>>2]=c[g+8>>2];c[l+92+12>>2]=c[g+12>>2];c[l+92+16>>2]=c[g+16>>2];f=c[k+6724+(j<<2)>>2]|0}else d=h;j=j+1|0;if((j|0)==(c[k+6852>>2]|0))break;else h=d}if((f|0)!=-1){c[l+8>>2]=(c[c[e>>2]>>2]|0)+12;wfa(0,1032405,1027218,l+8|0);d=c[e>>2]|0;c[l+60>>2]=0;c[l+60+4>>2]=d;c[l+60+8>>2]=73;c[l+48>>2]=l+60;c[l+48+4>>2]=a;c[l+48+8>>2]=76;c[l+36>>2]=l+48;c[l+36+4>>2]=k;c[l+36+8>>2]=74;c[l+24>>2]=l+36;c[l+24+4>>2]=l+92;c[l+24+8>>2]=75;d=Fia(l+24|0,k+29|0,1500,1027246,72)|0;if(!d){j=ADa(k+29|0)|0;e=b[a+28>>1]|0;c[l+132>>2]=c[a+8>>2];c[l+132+4>>2]=c[a+8+4>>2];c[l+132+8>>2]=c[a+8+8>>2];c[l+132+12>>2]=c[a+8+12>>2];c[l+132+16>>2]=c[a+8+16>>2];jha(f,k+29|0,j,l+20|0,l+132|0,e)|0;i=l;return}else{c[l+16>>2]=d;wfa(4,1032405,1027439,l+16|0);i=l;return}}}wfa(4,1032405,1027166,l);i=l;return}function Yha(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;if((a[244424]|0)==0?(fb(244424)|0)!=0:0){l=Ada(1025437)|0;c[61108]=l;c[61109]=D;jf(244424)}j=c[61108]|0;k=c[61109]|0;h=c[d+16>>2]|0;a:do if((h|0)!=0?(g=KFa(j|0,k|0,h|0,0)|0,g=c[(c[d+12>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){l=c[d+20>>2]|0;while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(j|0)?(c[h+4>>2]|0)==(k|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h){g=c[l+(g<<4)+8>>2]|0;k=m+8+8|0;c[m+8>>2]=d;c[m+8+4>>2]=g;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[k+16>>2]=c[e+16>>2];b[m+8+28>>1]=f;k=c[d>>2]|0;g=c[k+1568>>2]|0;if(!g){i=m;return}j=0;do{h=c[(c[k+1564>>2]|0)+(j<<2)>>2]|0;if((h|0)!=-1){g=h;do{d=c[k+1572>>2]|0;Xha(m+8|0,d+(g<<4)|0,d+(g<<4)+8|0);g=c[d+(g<<4)+12>>2]|0}while((g|0)!=-1);g=c[k+1568>>2]|0}j=j+1|0}while(j>>>0<g>>>0);i=m;return}}while(0);wfa(3,1032405,1027484,m);i=m;return}
  8. function jqa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=c[e+28>>2]|0;j=c[e>>2]|0;B=j+((c[e+4>>2]|0)+-6)|0;C=c[e+12>>2]|0;A=c[e+16>>2]|0;r=c[z+44>>2]|0;s=c[z+48>>2]|0;t=c[z+52>>2]|0;u=c[z+76>>2]|0;v=c[z+80>>2]|0;w=(1<<c[z+84>>2])+-1|0;x=(1<<c[z+88>>2])+-1|0;y=(c[z+40>>2]|0)+-1|0;h=c[z+60>>2]|0;i=c[z+56>>2]|0;j=j+-1|0;g=C+-1|0;a:do{if(h>>>0<15){q=j+2|0;k=h+16|0;i=((d[j+1>>0]|0)<<h)+i+((d[q>>0]|0)<<h+8)|0;j=q}else k=h;h=i&w;m=a[u+(h<<2)>>0]|0;l=b[u+(h<<2)+2>>1]|0;h=d[u+(h<<2)+1>>0]|0;i=i>>>h;h=k-h|0;do if(m<<24>>24){k=m&255;while(1){if(k&16){n=l;break}if(k&64){D=57;break a}q=(i&(1<<k)+-1)+(l&65535)|0;k=a[u+(q<<2)>>0]|0;l=b[u+(q<<2)+2>>1]|0;q=d[u+(q<<2)+1>>0]|0;i=i>>>q;h=h-q|0;if(!(k<<24>>24)){D=6;break}else k=k&255}if((D|0)==6){k=l&255;D=7;break}if(!(k&15)){m=i;q=n&65535}else{if(h>>>0<(k&15)>>>0){j=j+1|0;l=h+8|0;i=((d[j>>0]|0)<<h)+i|0}else l=h;h=l-(k&15)|0;m=i>>>(k&15);q=(i&(1<<(k&15))+-1)+(n&65535)|0}if(h>>>0<15){p=j+2|0;l=h+16|0;h=((d[j+1>>0]|0)<<h)+m+((d[p>>0]|0)<<h+8)|0;j=p}else{l=h;h=m}p=h&x;k=b[v+(p<<2)+2>>1]|0;o=d[v+(p<<2)+1>>0]|0;i=h>>>o;h=l-o|0;l=d[v+(p<<2)>>0]|0;if(!(l&16))do{if(l&64){D=54;break a}l=(i&(1<<l)+-1)+(k&65535)|0;k=b[v+(l<<2)+2>>1]|0;p=d[v+(l<<2)+1>>0]|0;i=i>>>p;h=h-p|0;l=d[v+(l<<2)>>0]|0}while((l&16|0)==0);m=k&65535;n=l&15;if(h>>>0<n>>>0){l=j+1|0;i=((d[l>>0]|0)<<h)+i|0;k=h+8|0;if(k>>>0<n>>>0){j=j+2|0;h=h+16|0;i=((d[j>>0]|0)<<k)+i|0}else{h=k;j=l}}p=(i&(1<<n)+-1)+m|0;i=i>>>n;h=h-n|0;o=g;if(p>>>0<=(o-(C+(A+~f))|0)>>>0){n=2-q|0;n=q+(n>>>0>4294967293?n:-3)|0;k=g+(0-p)|0;l=q;m=g;do{a[m+1>>0]=a[k+1>>0]|0;a[m+2>>0]=a[k+2>>0]|0;k=k+3|0;m=m+3|0;a[m>>0]=a[k>>0]|0;l=l+-3|0}while(l>>>0>2);k=q+-3|0;if((k|0)==(n-((n>>>0)%3|0)|0)){g=g+(n-((n>>>0)%3|0)+3)|0;break}l=g+(n-((n>>>0)%3|0)+4)|0;a[l>>0]=a[g+(n-((n>>>0)%3|0)-p+4)>>0]|0;if((k-(n-((n>>>0)%3|0))|0)>>>0<=1){g=l;break}q=g+(n-((n>>>0)%3|0)+5)|0;a[q>>0]=a[g+(n-((n>>>0)%3|0)-p+5)>>0]|0;g=q;break}l=p-(o-(C+(A+~f)))|0;if(l>>>0>r>>>0?(c[z+7104>>2]|0)!=0:0){D=22;break a}do if(!s)if(q>>>0>l>>>0){k=q-l|0;n=t+(y-l)|0;m=g;do{n=n+1|0;m=m+1|0;a[m>>0]=a[n>>0]|0;l=l+-1|0}while((l|0)!=0);m=g+(C+(A+~f)+-1+(p-o)+(1-p))|0;g=g+(C+(A+~f)+(p-o))|0}else{m=t+(y-l)|0;k=q}else{if(l>>>0<=s>>>0){if(q>>>0<=l>>>0){m=t+(s+-1-l)|0;k=q;break}k=q-l|0;n=t+(s+-1-l)|0;m=g;do{n=n+1|0;m=m+1|0;a[m>>0]=a[n>>0]|0;l=l+-1|0}while((l|0)!=0);m=g+(C+(A+~f)+-1+(p-o)+(1-p))|0;g=g+(C+(A+~f)+(p-o))|0;break}if(q>>>0>(l-s|0)>>>0){k=q-(l-s)|0;n=t+(y+s-l)|0;l=l-s|0;m=g;do{n=n+1|0;m=m+1|0;a[m>>0]=a[n>>0]|0;l=l+-1|0}while((l|0)!=0);l=g+(C+(A+~f)-s+(p-o))|0;if(k>>>0>s>>>0){m=t+-1|0;n=s;do{m=m+1|0;l=l+1|0;a[l>>0]=a[m>>0]|0;n=n+-1|0}while((n|0)!=0);m=g+(C+(A+~f)+-2+(p-o)+(2-p))|0;k=k-s|0;g=g+(C+(A+~f)+(p-o))|0}else{m=t+-1|0;g=l}}else{m=t+(y+s-l)|0;k=q}}while(0);if(k>>>0>2){o=k+-3|0;n=m;l=g;do{a[l+1>>0]=a[n+1>>0]|0;a[l+2>>0]=a[n+2>>0]|0;n=n+3|0;l=l+3|0;a[l>>0]=a[n>>0]|0;k=k+-3|0}while(k>>>0>2);m=m+(o-((o>>>0)%3|0)+3)|0;k=(o>>>0)%3|0;g=g+(o-((o>>>0)%3|0)+3)|0}if(k){l=g+1|0;a[l>>0]=a[m+1>>0]|0;if(k>>>0>1){g=g+2|0;a[g>>0]=a[m+2>>0]|0}else g=l}}else{k=l&255;D=7}while(0);if((D|0)==7){D=0;g=g+1|0;a[g>>0]=k}}while(g>>>0<(C+(A+-258)|0)>>>0&j>>>0<B>>>0);do if((D|0)==22){c[e+24>>2]=1041341;c[z>>2]=29}else if((D|0)==54){c[e+24>>2]=1041371;c[z>>2]=29}else if((D|0)==57)if(!(k&32)){c[e+24>>2]=1041393;c[z>>2]=29;break}else{c[z>>2]=11;break}while(0);f=h>>>3;D=h-(f<<3)|0;c[e>>2]=j+(1-f);c[e+12>>2]=g+1;c[e+4>>2]=B+5-(j+(0-f));c[e+16>>2]=C+(A+-258)+257-g;c[z+56>>2]=(1<<D)+-1&i;c[z+60>>2]=D;return}function kqa(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;switch(i|0){case 0:{i=10;l=4;break}case 1:{i=14;l=8;break}default:return}b[f>>1]=i;b[f+2>>1]=l;i=g;g=0;while(1){c[f+4+(g<<2)>>2]=(d[i+1>>0]|0)<<16|(d[i>>0]|0)<<24|(d[i+2>>0]|0)<<8|(d[i+3>>0]|0);c[f+4+((g|1)<<2)>>2]=(d[i+5>>0]|0)<<16|(d[i+4>>0]|0)<<24|(d[i+6>>0]|0)<<8|(d[i+7>>0]|0);g=g+2|0;if((g|0)>=(l|0))break;else i=i+8|0}m=((e[f>>1]|0)<<2)+4|0;a:do if(l>>>0<m>>>0){if((l|0)!=8){j=l;g=1041421;while(1){i=c[f+4+(j+-1<<2)>>2]|0;if(!((j|0)%(l|0)|0)){k=g+1|0;i=((d[1041451+(i>>>8&255)>>0]|0)<<16|(d[1041451+(i&255)>>0]|0)<<8|(d[1041451+(i>>>16&255)>>0]|0)<<24|(d[1041451+(i>>>24)>>0]|0))^(d[g>>0]|0)<<24}else k=g;c[f+4+(j<<2)>>2]=c[f+4+(j-l<<2)>>2]^i;j=j+1|0;if((j|0)>=(m|0))break a;else g=k}}i=c[f+32>>2]|0;j=8;g=1041421;while(1){switch((j|0)%8|0|0){case 0:{k=g+1|0;i=((d[1041451+(i>>>8&255)>>0]|0)<<16|(d[1041451+(i&255)>>0]|0)<<8|(d[1041451+(i>>>16&255)>>0]|0)<<24|(d[1041451+(i>>>24)>>0]|0))^(d[g>>0]|0)<<24;break}case 4:{k=g;i=(d[1041451+(i>>>8&255)>>0]|0)<<8|(d[1041451+(i&255)>>0]|0)|(d[1041451+(i>>>16&255)>>0]|0)<<16|(d[1041451+(i>>>24)>>0]|0)<<24;break}default:k=g}i=c[f+4+(j+-8<<2)>>2]^i;c[f+4+(j<<2)>>2]=i;j=j+1|0;if((j|0)>=(m|0))break a;else g=k}}while(0);g=f+484|0;i=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));return}function lqa(a){a=a|0;var b=0,d=0,f=0,g=0;b=(e[a>>1]|0)<<2;if(b>>>0<=4)return;a=a+20|0;while(1){f=c[a>>2]|0;g=(f&-2139062144)-((f&-2139062144)>>>7)&454761243^f<<1&-16843010;d=g<<1&-16843010^(f<<1&-2139062144)-((f<<1&-2139062144)>>>7)&454761243;f=d<<1&-16843010^(g<<1&-2139062144)-((g<<1&-2139062144)>>>7)&454761243^f;c[a>>2]=d^g^(d<<1&-16843010^(g<<1&-2139062144)-((g<<1&-2139062144)>>>7)&454761243)^(f<<24|f>>>8)^((f^g)<<8|(f^g)>>>24)^((f^d)<<16|(f^d)>>>16);b=b+-1|0;if((b|0)<=4)break;else a=a+4|0}return}function mqa(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+96|0;n=q+32|0;o=e+484|0;p=n+16|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));j=SCa(c[q+32>>2]|0)|0;c[q+48>>2]=j;l=SCa(c[q+32+4>>2]|0)|0;c[q+48+4>>2]=l;m=SCa(c[q+32+8>>2]|0)|0;c[q+48+8>>2]=m;k=SCa(c[q+32+12>>2]|0)|0;c[q+48+12>>2]=k;if((h+-16|0)<=-1){f=j;p=l;o=m;n=k;f=MCa(f)|0;c[q+32>>2]=f;p=MCa(p)|0;c[q+32+4>>2]=p;o=MCa(o)|0;c[q+32+8>>2]=o;n=MCa(n)|0;c[q+32+12>>2]=n;n=e+484|0;o=q+32|0;p=n+16|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));i=q;return}h=h+-16|0;while(1){n=q+16|0;o=f;p=n+16|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));n=j^(SCa(c[q+16>>2]|0)|0);o=l^(SCa(c[q+16+4>>2]|0)|0);l=m^(SCa(c[q+16+8>>2]|0)|0);j=k^(SCa(c[q+16+12>>2]|0)|0);f=f+16|0;p=b[e>>1]|0;k=n^c[e+4>>2];c[q+64>>2]=k;m=o^c[e+8>>2];c[q+64+4>>2]=m;l=l^c[e+12>>2];c[q+64+8>>2]=l;j=j^c[e+16>>2];c[q+64+12>>2]=j;if(p<<16>>16){j=k;n=0;o=e+20|0;while(1){a:do if((n|0)<((p&65535)+-1|0)){l=0;while(1){r=a[1041451+(j>>>24)>>0]|0;k=l+1|0;s=a[1041451+((c[q+64+((k&3)<<2)>>2]|0)>>>16&255)>>0]|0;m=a[1041451+((c[q+64+((l+2&3)<<2)>>2]|0)>>>8&255)>>0]|0;j=a[1041451+(c[q+64+((l+3&3)<<2)>>2]&255)>>0]|0;c[q+80+(l<<2)>>2]=((j^(m^(s^r))^s^(((m^s)&128|0)!=0?((m^s)&255)<<1^27:((m^s)&255)<<1)&255)&255)<<16|((j^(m^(s^r))^r^(((s^r)&128|0)!=0?((s^r)&255)<<1^27:((s^r)&255)<<1)&255)&255)<<24|((((j^r)&128|0)!=0?((j^r)&255)<<1^27:((j^r)&255)<<1)&255^(m^(s^r)))&255|((j^(s^r)^(((j^m)&128|0)!=0?((j^m)&255)<<1^27:((j^m)&255)<<1)&255)&255)<<8;if((k|0)==4)break a;j=c[q+64+(k<<2)>>2]|0;l=k}}else{l=0;while(1){k=l+1|0;c[q+80+(l<<2)>>2]=(d[1041451+((c[q+64+((k&3)<<2)>>2]|0)>>>16&255)>>0]|0)<<16|(d[1041451+(j>>>24)>>0]|0)<<24|(d[1041451+((c[q+64+((l+2&3)<<2)>>2]|0)>>>8&255)>>0]|0)<<8|(d[1041451+(c[q+64+((l+3&3)<<2)>>2]&255)>>0]|0);if((k|0)==4)break a;j=c[q+64+(k<<2)>>2]|0;l=k}}while(0);k=c[o>>2]^c[q+80>>2];c[q+64>>2]=k;m=c[o+4>>2]^c[q+80+4>>2];c[q+64+4>>2]=m;l=c[o+8>>2]^c[q+80+8>>2];c[q+64+8>>2]=l;j=c[o+12>>2]^c[q+80+12>>2];c[q+64+12>>2]=j;n=n+1|0;if((n|0)==(p&65535|0))break;else{j=k;o=o+16|0}}};c[q+48>>2]=c[q+64>>2];c[q+48+4>>2]=c[q+64+4>>2];c[q+48+8>>2]=c[q+64+8>>2];c[q+48+12>>2]=c[q+64+12>>2];c[q>>2]=MCa(k)|0;c[q+4>>2]=MCa(m)|0;c[q+8>>2]=MCa(l)|0;c[q+12>>2]=MCa(j)|0;n=g;o=q;p=n+16|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));h=h+-16|0;if((h|0)<=-1)break;g=g+16|0;j=c[q+48>>2]|0;l=c[q+48+4>>2]|0;m=c[q+48+8>>2]|0;k=c[q+48+12>>2]|0}s=c[q+48>>2]|0;p=c[q+48+4>>2]|0;o=c[q+48+8>>2]|0;n=c[q+48+12>>2]|0;s=MCa(s)|0;c[q+32>>2]=s;p=MCa(p)|0;c[q+32+4>>2]=p;o=MCa(o)|0;c[q+32+8>>2]=o;n=MCa(n)|0;c[q+32+12>>2]=n;n=e+484|0;o=q+32|0;p=n+16|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));i=q;return}function nqa(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;s=i;i=i+112|0;j=s+32|0;k=e+484|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));k=SCa(c[s+32>>2]|0)|0;c[s+64>>2]=k;l=SCa(c[s+32+4>>2]|0)|0;c[s+64+4>>2]=l;m=SCa(c[s+32+8>>2]|0)|0;c[s+64+8>>2]=m;j=SCa(c[s+32+12>>2]|0)|0;c[s+64+12>>2]=j;if((h+-16|0)<=-1){r=k;k=m;r=MCa(r)|0;c[s+32>>2]=r;l=MCa(l)|0;c[s+32+4>>2]=l;k=MCa(k)|0;c[s+32+8>>2]=k;j=MCa(j)|0;c[s+32+12>>2]=j;j=e+484|0;k=s+32|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));i=s;return}r=h+-16|0;while(1){j=s+16|0;k=f;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));m=SCa(c[s+16>>2]|0)|0;c[s+80>>2]=m;p=SCa(c[s+16+4>>2]|0)|0;c[s+80+4>>2]=p;h=SCa(c[s+16+8>>2]|0)|0;c[s+80+8>>2]=h;k=SCa(c[s+16+12>>2]|0)|0;c[s+80+12>>2]=k;f=f+16|0;q=b[e>>1]|0;l=k^c[e+4+(((q&65535)<<2|3)<<2)>>2];c[s+48+12>>2]=l;n=h^c[e+4+(((q&65535)<<2|3)+-1<<2)>>2];c[s+48+8>>2]=n;o=p^c[e+4+(((q&65535)<<2|3)+-2<<2)>>2];c[s+48+4>>2]=o;j=m^c[e+4+(((q&65535)<<2|3)+-3<<2)>>2];c[s+48>>2]=j;if(q<<16>>16){m=0;h=e+((q&65535)<<4|4)|0;do{if((m|0)<((q&65535)+-1|0)){j=4;do{l=a[1041707+((c[s+48+((j+3&3)<<2)>>2]|0)>>>24)>>0]|0;k=a[1041707+((c[s+48+((j+2&3)<<2)>>2]|0)>>>16&255)>>0]|0;v=a[1041707+((c[s+48+((j+1&3)<<2)>>2]|0)>>>8&255)>>0]|0;t=a[1041707+(c[s+48+((j&3)<<2)>>2]&255)>>0]|0;u=((k^l)&128|0)!=0?((k^l)&255)<<1^27:((k^l)&255)<<1;x=((v^k)&128|0)!=0?((v^k)&255)<<1^27:((v^k)&255)<<1;n=((t^v)&128|0)!=0?((t^v)&255)<<1^27:((t^v)&255)<<1;o=((x^u)&128|0)!=0?(x^u)<<1^27:(x^u)<<1;w=((n^x)&128|0)!=0?(n^x)<<1^27:(n^x)<<1;p=(((w^o)&128|0)!=0?(w^o)<<1^27:(w^o)<<1)&255;j=j+-1|0;c[s+96+(j<<2)>>2]=((v^l^t^x&255^w&255^p)&255)<<16|(v^(k^l)^(((t^l)&128|0)!=0?((t^l)&255)<<1^27:((t^l)&255)<<1)&255^w&255^p)&255|((t^(v^k)^u&255^o&255^p)&255)<<24|((t^(k^l)^n&255^o&255^p)&255)<<8}while((j|0)!=0)}else{j=4;do{x=j;j=j+-1|0;c[s+96+(j<<2)>>2]=(d[1041707+((c[s+48+((x+1&3)<<2)>>2]|0)>>>8&255)>>0]|0)<<8|(d[1041707+(c[s+48+((x&3)<<2)>>2]&255)>>0]|0)|(d[1041707+((c[s+48+((x+2&3)<<2)>>2]|0)>>>16&255)>>0]|0)<<16|(d[1041707+((c[s+48+((x+3&3)<<2)>>2]|0)>>>24)>>0]|0)<<24}while((j|0)!=0)}l=c[h+-4>>2]^c[s+96+12>>2];c[s+48+12>>2]=l;n=c[h+-8>>2]^c[s+96+8>>2];c[s+48+8>>2]=n;k=c[h+-12>>2]^c[s+96+4>>2];c[s+48+4>>2]=k;h=h+-16|0;j=c[h>>2]^c[s+96>>2];c[s+48>>2]=j;m=m+1|0}while((m|0)!=(q&65535|0));m=c[s+80>>2]|0;o=k;p=c[s+80+4>>2]|0;h=c[s+80+8>>2]|0;k=c[s+80+12>>2]|0}j=c[s+64>>2]^j;c[s+64>>2]=m;c[s>>2]=MCa(j)|0;j=c[s+64+4>>2]^o;c[s+64+4>>2]=p;c[s+4>>2]=MCa(j)|0;j=c[s+64+8>>2]^n;c[s+64+8>>2]=h;c[s+8>>2]=MCa(j)|0;j=c[s+64+12>>2]^l;c[s+64+12>>2]=k;c[s+12>>2]=MCa(j)|0;j=g;k=s;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));r=r+-16|0;if((r|0)<=-1)break;else g=g+16|0}x=c[s+64>>2]|0;l=c[s+64+4>>2]|0;k=c[s+64+8>>2]|0;j=c[s+64+12>>2]|0;x=MCa(x)|0;c[s+32>>2]=x;l=MCa(l)|0;c[s+32+4>>2]=l;k=MCa(k)|0;c[s+32+8>>2]=k;j=MCa(j)|0;c[s+32+12>>2]=j;j=e+484|0;k=s+32|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));i=s;return}function oqa(){var a=0,d=0,e=0;e=Ara(1,68)|0;d=c[e+4>>2]|0;if(!d){d=xra(16)|0;c[d+12>>2]=xra(8)|0;b[d+6>>1]=2}else{c[e+4>>2]=c[d>>2];c[e+60>>2]=(c[e+60>>2]|0)+-1;if(c[d+8>>2]|0)ge();a=b[d+6>>1]|0;if(a<<16>>16<2){a=(a<<16>>16<<1|0)>2?a<<16>>16<<1:2;b[d+6>>1]=a;c[d+12>>2]=zra(c[d+12>>2]|0,a<<16>>14)|0}a=b[d+4>>1]|0;if(a<<16>>16<2)vFa((c[d+12>>2]|0)+(a<<16>>16<<2)|0,0,2-(a<<16>>16)<<2|0)|0;b[d+4>>1]=2}b[d+4>>1]=2;a=d+8|0;c[a>>2]=1;c[d>>2]=0;c[e+56>>2]=(c[e+56>>2]|0)+1;c[e+8>>2]=d;d=c[d+12>>2]|0;c[d>>2]=0;c[d+4>>2]=1;if((c[a>>2]|0)==1){c[a>>2]=2147440042;return e|0}else ge();return 0}function pqa(a){a=a|0;if((c[a+8>>2]|0)==1){c[a+8>>2]=2147440042;return}else ge()}function qqa(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if((c[b+8>>2]|0)!=2147440042)ge();c[b+8>>2]=0;c[b>>2]=c[a+4>>2];c[a+4>>2]=b;c[a+60>>2]=(c[a+60>>2]|0)+1;b=c[a+56>>2]|0;c[a+56>>2]=b+-1;if((b|0)<1)ge();if(c[a+56>>2]|0)ge();b=c[a+4>>2]|0;if(!b){lFa(a);return}do{d=b;b=c[b>>2]|0;lFa(c[d+12>>2]|0);lFa(d)}while((b|0)!=0);lFa(a);return}function rqa(a){a=a|0;if((c[a+8>>2]|0)==2147440042){c[a+8>>2]=1;return}else ge()}function sqa(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;if((d|0)==2147440042)return;c[b+8>>2]=d+-1;if((d|0)>1)return;c[b>>2]=c[a+4>>2];c[a+4>>2]=b;c[a+60>>2]=(c[a+60>>2]|0)+1;b=c[a+56>>2]|0;c[a+56>>2]=b+-1;if((b|0)<1)ge();else return}function tqa(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;if(!b)return;do{d=b;b=c[b>>2]|0;lFa(c[d+12>>2]|0);lFa(d)}while((b|0)!=0);c[a+60>>2]=0;c[a+4>>2]=0;return}function uqa(a,d){a=a|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(!e){e=xra(16)|0;c[e+12>>2]=xra(4)|0;b[e+6>>1]=1}else{c[a+4>>2]=c[e>>2];c[a+60>>2]=(c[a+60>>2]|0)+-1;if(c[e+8>>2]|0)ge();f=b[e+6>>1]|0;if(f<<16>>16<1){f=(f<<16>>16<<1|0)>1?f<<16>>16<<1:1;b[e+6>>1]=f;c[e+12>>2]=zra(c[e+12>>2]|0,f<<16>>14)|0}f=b[e+4>>1]|0;if(f<<16>>16<1)vFa((c[e+12>>2]|0)+(f<<16>>16<<2)|0,0,1-(f<<16>>16)<<2|0)|0;b[e+4>>1]=1}b[e+4>>1]=1;c[e+8>>2]=1;c[e>>2]=0;c[a+56>>2]=(c[a+56>>2]|0)+1;c[c[e+12>>2]>>2]=d;return e|0}function vqa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=b[d+4>>1]|0;e=c[a+4>>2]|0;if(!e){e=xra(16)|0;c[e+12>>2]=xra(g<<16>>16<<2)|0;b[e+6>>1]=g}else{c[a+4>>2]=c[e>>2];c[a+60>>2]=(c[a+60>>2]|0)+-1;if(c[e+8>>2]|0)ge();f=b[e+6>>1]|0;if(f<<16>>16<g<<16>>16){f=(f<<16>>16<<1|0)>(g<<16>>16|0)?f<<16>>16<<1:g<<16>>16;b[e+6>>1]=f;c[e+12>>2]=zra(c[e+12>>2]|0,f<<16>>14)|0}f=b[e+4>>1]|0;if(g<<16>>16>f<<16>>16)vFa((c[e+12>>2]|0)+(f<<16>>16<<2)|0,0,(g<<16>>16)-(f<<16>>16)<<2|0)|0;b[e+4>>1]=g}b[e+4>>1]=g;c[e+8>>2]=1;c[e>>2]=0;c[a+56>>2]=(c[a+56>>2]|0)+1;tFa(c[e+12>>2]|0,c[d+12>>2]|0,b[d+4>>1]<<2|0)|0;return e|0}function wqa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=b[d+4>>1]|0;j=b[e+4>>1]|0;k=i<<16>>16>j<<16>>16?i:j;h=(k<<16>>16)+1|0;f=b[d+6>>1]|0;if((f|0)<(h|0)){g=(f<<1|0)>(h|0)?f<<1:h;b[d+6>>1]=g;c[d+12>>2]=zra(c[d+12>>2]|0,g<<16>>14)|0;g=b[d+4>>1]|0}else g=i;f=g<<16>>16;if(k<<16>>16>=g<<16>>16)vFa((c[d+12>>2]|0)+(f<<2)|0,0,h-f<<2|0)|0;b[d+4>>1]=h;f=b[e+6>>1]|0;if(f<<16>>16<k<<16>>16){m=(f<<16>>16<<1|0)>(k<<16>>16|0)?f<<16>>16<<1:k<<16>>16;b[e+6>>1]=m;c[e+12>>2]=zra(c[e+12>>2]|0,m<<16>>14)|0}f=b[e+4>>1]|0;if(k<<16>>16>f<<16>>16)vFa((c[e+12>>2]|0)+(f<<16>>16<<2)|0,0,(k<<16>>16)-(f<<16>>16)<<2|0)|0;b[e+4>>1]=k;m=c[d+12>>2]|0;l=(j<<16>>16>i<<16>>16?j:i)<<16>>16;f=0;i=k<<16>>16;j=m;k=c[e+12>>2]|0;while(1){g=c[j>>2]|0;h=(c[k>>2]|0)+g|0;f=h+f|0;c[j>>2]=f;i=i+-1|0;if(!i)break;else{f=f>>>0<h>>>0|h>>>0<g>>>0;j=j+4|0;k=k+4|0}}c[m+(l<<2)>>2]=f>>>0<h>>>0|h>>>0<g>>>0;f=c[e+8>>2]|0;if(((f|0)!=2147440042?(c[e+8>>2]=f+-1,(f|0)<=1):0)?(c[e>>2]=c[a+4>>2],c[a+4>>2]=e,c[a+60>>2]=(c[a+60>>2]|0)+1,e=c[a+56>>2]|0,c[a+56>>2]=e+-1,(e|0)<1):0)ge();f=b[d+4>>1]|0;if(!(f<<16>>16>1?(c[m+((f<<16>>16)+-1<<2)>>2]|0)==0:0))return d|0;do f=f+-1<<16>>16;while(f<<16>>16>1?(c[m+((f<<16>>16)+-1<<2)>>2]|0)==0:0);b[d+4>>1]=f;return d|0}function xqa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=b[d+4>>1]|0;g=b[e+6>>1]|0;if(g<<16>>16<m<<16>>16){o=(g<<16>>16<<1|0)>(m<<16>>16|0)?g<<16>>16<<1:m<<16>>16;b[e+6>>1]=o;c[e+12>>2]=zra(c[e+12>>2]|0,o<<16>>14)|0}g=b[e+4>>1]|0;if(m<<16>>16>g<<16>>16)vFa((c[e+12>>2]|0)+(g<<16>>16<<2)|0,0,(m<<16>>16)-(g<<16>>16)<<2|0)|0;b[e+4>>1]=m;o=c[d+12>>2]|0;n=c[e+12>>2]|0;g=0;j=m<<16>>16;k=o;l=n;while(1){h=c[k>>2]|0;i=h-(c[l>>2]|0)|0;g=i-g|0;c[k>>2]=g;j=j+-1|0;if(!j)break;else{g=g>>>0>i>>>0|i>>>0>h>>>0;k=k+4|0;l=l+4|0}}if(f)c[f>>2]=g>>>0>i>>>0|i>>>0>h>>>0;if(m<<16>>16>1?(c[n+((m<<16>>16)+-1<<2)>>2]|0)==0:0){g=m;do g=g+-1<<16>>16;while(g<<16>>16>1?(c[n+((g<<16>>16)+-1<<2)>>2]|0)==0:0);b[e+4>>1]=g}g=c[e+8>>2]|0;if(((g|0)!=2147440042?(c[e+8>>2]=g+-1,(g|0)<=1):0)?(c[e>>2]=c[a+4>>2],c[a+4>>2]=e,c[a+60>>2]=(c[a+60>>2]|0)+1,e=c[a+56>>2]|0,c[a+56>>2]=e+-1,(e|0)<1):0)ge();g=b[d+4>>1]|0;if(!(g<<16>>16>1?(c[o+((g<<16>>16)+-1<<2)>>2]|0)==0:0))return d|0;do g=g+-1<<16>>16;while(g<<16>>16>1?(c[o+((g<<16>>16)+-1<<2)>>2]|0)==0:0);b[d+4>>1]=g;return d|0}function yqa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;L=i;i=i+16|0;G=b[f+4>>1]|0;t=b[e+4>>1]|0;I=(t<<16>>16)-(G<<16>>16)|0;s=a[d+64>>0]|0;a:do if(g){b:do if(G<<16>>16<=t<<16>>16){if(G<<16>>16<t<<16>>16)break a;h=c[f+12>>2]|0;j=c[e+12>>2]|0;m=G<<16>>16;while(1){n=m;m=m+-1|0;k=c[h+(m<<2)>>2]|0;l=c[j+(m<<2)>>2]|0;if(k>>>0>l>>>0)break b;if(!((n|0)>1&k>>>0>=l>>>0))break a}}while(0);h=c[f+8>>2]|0;if((h|0)==2147440042){d=e;i=L;return d|0}c[f+8>>2]=h+-1;if((h|0)>1){d=e;i=L;return d|0}c[f>>2]=c[d+4>>2];c[d+4>>2]=f;c[d+60>>2]=(c[d+60>>2]|0)+1;J=c[d+56>>2]|0;c[d+56>>2]=J+-1;if((J|0)<1)ge();else{d=e;i=L;return d|0}}while(0);j=c[d+4>>2]|0;if(!j){J=xra(16)|0;c[J+12>>2]=xra(I+1<<2)|0;b[J+6>>1]=I+1;h=I+1&65535}else{c[d+4>>2]=c[j>>2];c[d+60>>2]=(c[d+60>>2]|0)+-1;if(c[j+8>>2]|0)ge();h=b[j+6>>1]|0;if((h|0)<(I+1|0)){J=(h<<1|0)>(I+1|0)?h<<1:I+1|0;b[j+6>>1]=J;c[j+12>>2]=zra(c[j+12>>2]|0,J<<16>>14)|0}h=b[j+4>>1]|0;if((I|0)>=(h|0))vFa((c[j+12>>2]|0)+(h<<2)|0,0,I+1-h<<2|0)|0;b[j+4>>1]=I+1;h=I+1&65535;J=j}F=J+4|0;b[F>>1]=h;E=J+8|0;c[E>>2]=1;c[J>>2]=0;c[d+56>>2]=(c[d+56>>2]|0)+1;B=(G<<16>>16)+1|0;j=c[d+4>>2]|0;if(!j){j=xra(16)|0;c[j+12>>2]=xra(B<<2)|0;b[j+6>>1]=B;h=B&65535}else{c[d+4>>2]=c[j>>2];c[d+60>>2]=(c[d+60>>2]|0)+-1;if(c[j+8>>2]|0)ge();h=b[j+6>>1]|0;if((h|0)<(B|0)){C=(h<<1|0)>(B|0)?h<<1:B;b[j+6>>1]=C;c[j+12>>2]=zra(c[j+12>>2]|0,C<<16>>14)|0}h=b[j+4>>1]|0;if(G<<16>>16>=h<<16>>16)vFa((c[j+12>>2]|0)+(h<<16>>16<<2)|0,0,B-(h<<16>>16)<<2|0)|0;b[j+4>>1]=B;h=B&65535}b[j+4>>1]=h;c[j+8>>2]=1;c[j>>2]=0;c[d+56>>2]=(c[d+56>>2]|0)+1;k=b[f+4>>1]|0;l=c[f+12>>2]|0;h=c[l+((k<<16>>16)+-1<<2)>>2]|0;if(k<<16>>16>1&(h|0)==0){h=k;while(1){k=h+-1<<16>>16;h=c[l+((k<<16>>16)+-1<<2)>>2]|0;if(k<<16>>16>1&(h|0)==0)h=k;else break}b[f+4>>1]=k}C=JFa(0,1,h+1|0,0)|0;A=J+12|0;vFa(c[A>>2]|0,0,b[F>>1]<<2|0)|0;do if(C>>>0>1){p=b[e+4>>1]|0;k=(p<<16>>16)+1|0;l=c[d+4>>2]|0;if(!l){r=xra(16)|0;c[r+12>>2]=xra(k<<2)|0;b[r+6>>1]=k;h=k&65535;k=k<<2}else{c[d+4>>2]=c[l>>2];c[d+60>>2]=(c[d+60>>2]|0)+-1;if(c[l+8>>2]|0)ge();h=b[l+6>>1]|0;if((h|0)<(k|0)){z=(h<<1|0)>(k|0)?h<<1:k;b[l+6>>1]=z;c[l+12>>2]=zra(c[l+12>>2]|0,z<<16>>14)|0}h=b[l+4>>1]|0;if(p<<16>>16>=h<<16>>16)vFa((c[l+12>>2]|0)+(h<<16>>16<<2)|0,0,k-(h<<16>>16)<<2|0)|0;b[l+4>>1]=k;h=k&65535;k=k<<2;r=l}q=r+4|0;b[q>>1]=h;c[r+8>>2]=1;c[r>>2]=0;c[d+56>>2]=(c[d+56>>2]|0)+1;o=r+12|0;m=c[o>>2]|0;n=c[e+12>>2]|0;vFa(m|0,0,k|0)|0;h=0;k=0;l=m;while(1){x=c[l>>2]|0;y=IFa(c[n+(k<<2)>>2]|0,0,C|0,0)|0;z=D;h=yFa(x|0,0,h|0,0)|0;z=yFa(h|0,D|0,y|0,z|0)|0;h=D;c[l>>2]=z;k=k+1|0;if((k|0)>=(p<<16>>16|0))break;else l=l+4|0}c[m+(((p<<16>>16|0)>1?p<<16>>16:1)<<2)>>2]=h;h=c[e+8>>2]|0;if(((h|0)!=2147440042?(c[e+8>>2]=h+-1,(h|0)<=1):0)?(c[e>>2]=c[d+4>>2],c[d+4>>2]=e,c[d+60>>2]=(c[d+60>>2]|0)+1,z=c[d+56>>2]|0,c[d+56>>2]=z+-1,(z|0)<1):0)ge();h=b[q>>1]|0;k=c[o>>2]|0;if(h<<16>>16>1?(c[k+((h<<16>>16)+-1<<2)>>2]|0)==0:0){do h=h+-1<<16>>16;while(h<<16>>16>1?(c[k+((h<<16>>16)+-1<<2)>>2]|0)==0:0);b[q>>1]=h}if(g){z=r;f=c[d+36+((s&255)<<2)>>2]|0;break}q=b[f+4>>1]|0;k=(q<<16>>16)+1|0;l=c[d+4>>2]|0;if(!l){l=xra(16)|0;c[l+12>>2]=xra(k<<2)|0;b[l+6>>1]=k;h=k&65535;k=k<<2}else{c[d+4>>2]=c[l>>2];c[d+60>>2]=(c[d+60>>2]|0)+-1;if(c[l+8>>2]|0)ge();h=b[l+6>>1]|0;if((h|0)<(k|0)){z=(h<<1|0)>(k|0)?h<<1:k;b[l+6>>1]=z;c[l+12>>2]=zra(c[l+12>>2]|0,z<<16>>14)|0}h=b[l+4>>1]|0;if(q<<16>>16>=h<<16>>16)vFa((c[l+12>>2]|0)+(h<<16>>16<<2)|0,0,k-(h<<16>>16)<<2|0)|0;b[l+4>>1]=k;h=k&65535;k=k<<2}e=l+4|0;b[e>>1]=h;c[l+8>>2]=1;c[l>>2]=0;c[d+56>>2]=(c[d+56>>2]|0)+1;p=l+12|0;n=c[p>>2]|0;o=c[f+12>>2]|0;vFa(n|0,0,k|0)|0;h=0;k=0;m=n;while(1){x=c[m>>2]|0;y=IFa(c[o+(k<<2)>>2]|0,0,C|0,0)|0;z=D;h=yFa(x|0,0,h|0,0)|0;z=yFa(h|0,D|0,y|0,z|0)|0;h=D;c[m>>2]=z;k=k+1|0;if((k|0)>=(q<<16>>16|0))break;else m=m+4|0}c[n+(((q<<16>>16|0)>1?q<<16>>16:1)<<2)>>2]=h;h=c[f+8>>2]|0;if(((h|0)!=2147440042?(c[f+8>>2]=h+-1,(h|0)<=1):0)?(c[f>>2]=c[d+4>>2],c[d+4>>2]=f,c[d+60>>2]=(c[d+60>>2]|0)+1,z=c[d+56>>2]|0,c[d+56>>2]=z+-1,(z|0)<1):0)ge();h=b[e>>1]|0;k=c[p>>2]|0;if(h<<16>>16>1?(c[k+((h<<16>>16)+-1<<2)>>2]|0)==0:0){do h=h+-1<<16>>16;while(h<<16>>16>1?(c[k+((h<<16>>16)+-1<<2)>>2]|0)==0:0);b[e>>1]=h;z=r;f=l}else{z=r;f=l}}else z=e;while(0);y=z+4|0;h=b[y>>1]|0;if(t<<16>>16==h<<16>>16){l=(t<<16>>16)+1|0;h=z+6|0;k=b[h>>1]|0;if((k|0)<(l|0)){x=(k<<1|0)>(l|0)?k<<1:l;b[h>>1]=x;k=z+12|0;c[k>>2]=zra(c[k>>2]|0,x<<16>>14)|0;k=b[y>>1]|0}else k=t;h=k<<16>>16;if(t<<16>>16>=k<<16>>16)vFa((c[z+12>>2]|0)+(h<<2)|0,0,l-h<<2|0)|0;b[y>>1]=l;h=l&65535}x=z+12|0;u=f+4|0;v=f+12|0;w=f+8|0;t=0;while(1){l=j+12|0;s=~(G<<16>>16)-t|0;tFa(c[l>>2]|0,(c[x>>2]|0)+(s+(h<<16>>16)<<2)|0,B<<2|0)|0;k=b[j+4>>1]|0;l=c[l>>2]|0;h=c[l+(k+-1<<2)>>2]|0;e=b[u>>1]|0;m=c[v>>2]|0;n=c[m+((e<<16>>16)+-1<<2)>>2]|0;if((h|0)!=(n|0)){o=c[l+(k+-2<<2)>>2]|0;h=JFa(o|0,h|0,n|0,0)|0;if(e<<16>>16>1?(H=c[m+((e<<16>>16)+-2<<2)>>2]|0,(H|0)!=0):0){q=IFa(h|0,0,n|0,0)|0;q=xFa(o|0,0,q|0,D|0)|0;r=IFa(H|0,0,h|0,0)|0;p=D;h=((p>>>0>q>>>0|((p|0)==(q|0)?r>>>0>(c[l+(k+-3<<2)>>2]|0)>>>0:0))<<31>>31)+h|0}if(!h)c[(c[A>>2]|0)+((b[F>>1]|0)+~t<<2)>>2]=0;else{r=h;K=83}}else{r=-1;K=83}if((K|0)==83){K=0;h=c[w>>2]|0;if((h|0)!=2147440042)c[w>>2]=h+1;k=(e<<16>>16)+1|0;l=c[d+4>>2]|0;if(!l){l=xra(16)|0;c[l+12>>2]=xra(k<<2)|0;b[l+6>>1]=k;h=k&65535;k=k<<2}else{c[d+4>>2]=c[l>>2];c[d+60>>2]=(c[d+60>>2]|0)+-1;if(c[l+8>>2]|0){K=87;break}h=b[l+6>>1]|0;if((h|0)<(k|0)){q=(h<<1|0)>(k|0)?h<<1:k;b[l+6>>1]=q;c[l+12>>2]=zra(c[l+12>>2]|0,q<<16>>14)|0}h=b[l+4>>1]|0;if(e<<16>>16>=h<<16>>16)vFa((c[l+12>>2]|0)+(h<<16>>16<<2)|0,0,k-(h<<16>>16)<<2|0)|0;b[l+4>>1]=k;h=k&65535;k=k<<2}q=l+4|0;b[q>>1]=h;c[l+8>>2]=1;c[l>>2]=0;c[d+56>>2]=(c[d+56>>2]|0)+1;p=l+12|0;n=c[p>>2]|0;o=c[v>>2]|0;vFa(n|0,0,k|0)|0;h=0;k=0;m=n;while(1){O=c[m>>2]|0;N=IFa(c[o+(k<<2)>>2]|0,0,r|0,0)|0;M=D;h=yFa(O|0,0,h|0,0)|0;M=yFa(h|0,D|0,N|0,M|0)|0;h=D;c[m>>2]=M;k=k+1|0;if((k|0)>=(e<<16>>16|0))break;else m=m+4|0}c[n+(((e<<16>>16|0)>1?e<<16>>16:1)<<2)>>2]=h;h=c[w>>2]|0;if(((h|0)!=2147440042?(c[w>>2]=h+-1,(h|0)<=1):0)?(c[f>>2]=c[d+4>>2],c[d+4>>2]=f,c[d+60>>2]=(c[d+60>>2]|0)+1,O=c[d+56>>2]|0,c[d+56>>2]=O+-1,(O|0)<1):0){K=99;break}h=b[q>>1]|0;k=c[p>>2]|0;if(h<<16>>16>1?(c[k+((h<<16>>16)+-1<<2)>>2]|0)==0:0){do h=h+-1<<16>>16;while(h<<16>>16>1?(c[k+((h<<16>>16)+-1<<2)>>2]|0)==0:0);b[q>>1]=h}j=xqa(d,j,l,L)|0;h=b[j+6>>1]|0;if((h|0)<(B|0)){O=(h<<1|0)>(B|0)?h<<1:B;b[j+6>>1]=O;c[j+12>>2]=zra(c[j+12>>2]|0,O<<16>>14)|0}h=b[j+4>>1]|0;if(G<<16>>16>=h<<16>>16)vFa((c[j+12>>2]|0)+(h<<16>>16<<2)|0,0,B-(h<<16>>16)<<2|0)|0;b[j+4>>1]=B;h=(c[A>>2]|0)+((b[F>>1]|0)+~t<<2)|0;c[h>>2]=r;if(c[L>>2]|0){c[h>>2]=r+-1;h=c[w>>2]|0;if((h|0)!=2147440042)c[w>>2]=h+1;j=wqa(d,j,f)|0;b[j+4>>1]=(b[j+4>>1]|0)+-1<<16>>16;b[u>>1]=(b[u>>1]|0)+-1<<16>>16}}tFa((c[x>>2]|0)+(s+(b[y>>1]|0)<<2)|0,c[j+12>>2]|0,B<<2|0)|0;if((t|0)>=(I|0)){K=114;break}h=b[y>>1]|0;t=t+1|0}if((K|0)==87)ge();else if((K|0)==99)ge();else if((K|0)==114){h=c[j+8>>2]|0;if(((h|0)!=2147440042?(c[j+8>>2]=h+-1,(h|0)<=1):0)?(c[j>>2]=c[d+4>>2],c[d+4>>2]=j,c[d+60>>2]=(c[d+60>>2]|0)+1,O=c[d+56>>2]|0,c[d+56>>2]=O+-1,(O|0)<1):0)ge();h=c[w>>2]|0;if(((h|0)!=2147440042?(c[w>>2]=h+-1,(h|0)<=1):0)?(c[f>>2]=c[d+4>>2],c[d+4>>2]=f,c[d+60>>2]=(c[d+60>>2]|0)+1,O=c[d+56>>2]|0,c[d+56>>2]=O+-1,(O|0)<1):0)ge();if(!g){h=z+8|0;j=c[h>>2]|0;if(((j|0)!=2147440042?(c[h>>2]=j+-1,(j|0)<=1):0)?(c[z>>2]=c[d+4>>2],c[d+4>>2]=z,c[d+60>>2]=(c[d+60>>2]|0)+1,O=c[d+56>>2]|0,c[d+56>>2]=O+-1,(O|0)<1):0)ge();h=b[F>>1]|0;j=c[A>>2]|0;if(!(h<<16>>16>1?(c[j+((h<<16>>16)+-1<<2)>>2]|0)==0:0)){O=J;i=L;return O|0}do h=h+-1<<16>>16;while(h<<16>>16>1?(c[j+((h<<16>>16)+-1<<2)>>2]|0)==0:0);b[F>>1]=h;O=J;i=L;return O|0}h=c[E>>2]|0;if(((h|0)!=2147440042?(c[E>>2]=h+-1,(h|0)<=1):0)?(c[J>>2]=c[d+4>>2],c[d+4>>2]=J,c[d+60>>2]=(c[d+60>>2]|0)+1,O=c[d+56>>2]|0,c[d+56>>2]=O+-1,(O|0)<1):0)ge();h=b[y>>1]|0;n=c[x>>2]|0;if(h<<16>>16>1?(c[n+((h<<16>>16)+-1<<2)>>2]|0)==0:0){do h=h+-1<<16>>16;while(h<<16>>16>1?(c[n+((h<<16>>16)+-1<<2)>>2]|0)==0:0);b[y>>1]=h}m=h<<16>>16;j=c[n+(m+-1<<2)>>2]|0;O=JFa(j|0,0,C|0,0)|0;c[n+(m+-1<<2)>>2]=O;if(h<<16>>16>1){k=0;l=m+-1|0;do{k=KFa(j|0,k|0,C|0,0)|0;O=l;l=l+-1|0;N=n+(l<<2)|0;j=c[N>>2]|0;M=JFa(j|0,k|0,C|0,0)|0;c[N>>2]=M}while((O|0)>1)}if(!(h<<16>>16>1?(c[n+(m+-1<<2)>>2]|0)==0:0)){O=z;i=L;return O|0}do h=h+-1<<16>>16;while(h<<16>>16>1?(c[n+((h<<16>>16)+-1<<2)>>2]|0)==0:0);b[y>>1]=h;O=z;i=L;return O|0}return 0}function zqa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;f=b[a+4>>1]|0;e=b[d+4>>1]|0;if(f<<16>>16>e<<16>>16){h=1;return h|0}if(f<<16>>16<e<<16>>16){h=-1;return h|0}h=c[a+12>>2]|0;g=c[d+12>>2]|0;d=f<<16>>16;while(1){f=d;d=d+-1|0;e=c[h+(d<<2)>>2]|0;a=c[g+(d<<2)>>2]|0;if(e>>>0>a>>>0){e=1;a=7;break}if(e>>>0<a>>>0){e=-1;a=7;break}if((f|0)<=1){e=0;a=7;break}}if((a|0)==7)return e|0;return 0}function Aqa(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=c[a+4>>2]|0;if(!h){h=xra(16)|0;c[h+12>>2]=xra(((f+3|0)/4|0)<<2)|0;b[h+6>>1]=(f+3|0)/4|0;g=((f+3|0)/4|0)&65535}else{c[a+4>>2]=c[h>>2];c[a+60>>2]=(c[a+60>>2]|0)+-1;if(c[h+8>>2]|0)ge();g=b[h+6>>1]|0;if((g|0)<((f+3|0)/4|0|0)){k=(g<<1|0)>((f+3|0)/4|0|0)?g<<1:(f+3|0)/4|0;b[h+6>>1]=k;c[h+12>>2]=zra(c[h+12>>2]|0,k<<16>>14)|0}g=b[h+4>>1]|0;if(((f+3|0)/4|0|0)>(g|0))vFa((c[h+12>>2]|0)+(g<<2)|0,0,((f+3|0)/4|0)-g<<2|0)|0;b[h+4>>1]=(f+3|0)/4|0;g=((f+3|0)/4|0)&65535}k=h+4|0;b[k>>1]=g;c[h+8>>2]=1;c[h>>2]=0;c[a+56>>2]=(c[a+56>>2]|0)+1;j=h+12|0;vFa(c[j>>2]|0,0,g<<16>>16<<2|0)|0;j=c[j>>2]|0;if((f|0)>0){a=0;i=0;while(1){l=f;f=f+-1|0;g=j+(i<<2)|0;c[g>>2]=(c[g>>2]|0)+(d[e+f>>0]<<(a<<3));g=a+1|0;if((l|0)<=1)break;else{a=(g|0)==4?0:g;i=((g|0)==4&1)+i|0}}}g=b[k>>1]|0;if(!(g<<16>>16>1?(c[j+((g<<16>>16)+-1<<2)>>2]|0)==0:0))return h|0;do g=g+-1<<16>>16;while(g<<16>>16>1?(c[j+((g<<16>>16)+-1<<2)>>2]|0)==0:0);b[k>>1]=g;return h|0}function Bqa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;vFa(f|0,0,g|0)|0;a:do if((b[e+4>>1]|0)>0){h=0;do{a[f+(g+-1)>>0]=c[(c[e+12>>2]|0)+(h<<2)>>2];if((g|0)<2)break a;i=g+-2|0;a[f+i>>0]=(c[(c[e+12>>2]|0)+(h<<2)>>2]|0)>>>8;if((i|0)<1)break a;i=g+-3|0;a[f+i>>0]=(c[(c[e+12>>2]|0)+(h<<2)>>2]|0)>>>16;if((i|0)<1)break a;g=g+-4|0;a[f+g>>0]=(c[(c[e+12>>2]|0)+(h<<2)>>2]|0)>>>24;if((g|0)<1)break a;h=h+1|0}while((h|0)<(b[e+4>>1]|0))}while(0);g=c[e+8>>2]|0;if((g|0)==2147440042)return;c[e+8>>2]=g+-1;if((g|0)>1)return;c[e>>2]=c[d+4>>2];c[d+4>>2]=e;c[d+60>>2]=(c[d+60>>2]|0)+1;i=c[d+56>>2]|0;c[d+56>>2]=i+-1;if((i|0)<1)ge();else return}function Cqa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=b[d+4>>1]|0;n=JFa(0,1,(c[(c[d+12>>2]|0)+((p<<16>>16)+-1<<2)>>2]|0)+1|0,0)|0;c[a+12+(e<<2)>>2]=d;if((c[d+8>>2]|0)!=1)ge();c[d+8>>2]=2147440042;g=(p<<16>>16)+1|0;h=c[a+4>>2]|0;if(!h){h=xra(16)|0;c[h+12>>2]=xra(g<<2)|0;b[h+6>>1]=g;f=g&65535;g=g<<2}else{c[a+4>>2]=c[h>>2];c[a+60>>2]=(c[a+60>>2]|0)+-1;if(c[h+8>>2]|0)ge();f=b[h+6>>1]|0;if((f|0)<(g|0)){o=(f<<1|0)>(g|0)?f<<1:g;b[h+6>>1]=o;c[h+12>>2]=zra(c[h+12>>2]|0,o<<16>>14)|0}f=b[h+4>>1]|0;if(p<<16>>16>=f<<16>>16)vFa((c[h+12>>2]|0)+(f<<16>>16<<2)|0,0,g-(f<<16>>16)<<2|0)|0;b[h+4>>1]=g;f=g&65535;g=g<<2}o=h+4|0;b[o>>1]=f;m=h+8|0;c[m>>2]=1;c[h>>2]=0;c[a+56>>2]=(c[a+56>>2]|0)+1;l=h+12|0;j=c[l>>2]|0;k=c[d+12>>2]|0;vFa(j|0,0,g|0)|0;f=0;g=0;i=j;while(1){s=c[i>>2]|0;r=IFa(c[k+(g<<2)>>2]|0,0,n|0,0)|0;q=D;f=yFa(s|0,0,f|0,0)|0;q=yFa(f|0,D|0,r|0,q|0)|0;f=D;c[i>>2]=q;g=g+1|0;if((g|0)>=(p<<16>>16|0))break;else i=i+4|0}c[j+(((p<<16>>16|0)>1?p<<16>>16:1)<<2)>>2]=f;f=c[d+8>>2]|0;if(((f|0)!=2147440042?(c[d+8>>2]=f+-1,(f|0)<=1):0)?(c[d>>2]=c[a+4>>2],c[a+4>>2]=d,c[a+60>>2]=(c[a+60>>2]|0)+1,s=c[a+56>>2]|0,c[a+56>>2]=s+-1,(s|0)<1):0)ge();f=b[o>>1]|0;g=c[l>>2]|0;if(f<<16>>16>1?(c[g+((f<<16>>16)+-1<<2)>>2]|0)==0:0){do f=f+-1<<16>>16;while(f<<16>>16>1?(c[g+((f<<16>>16)+-1<<2)>>2]|0)==0:0);b[o>>1]=f}c[a+36+(e<<2)>>2]=h;if((c[m>>2]|0)!=1)ge();c[m>>2]=2147440042;k=vqa(a,c[a+8>>2]|0)|0;j=b[k+4>>1]|0;if((p<<16>>16<<1|0)>=2){h=(j<<16>>16)+((p<<16>>16<<1)+-1)|0;f=b[k+6>>1]|0;if((f|0)<(h|0)){g=(f<<1|0)>(h|0)?f<<1:h;b[k+6>>1]=g;c[k+12>>2]=zra(c[k+12>>2]|0,g<<16>>14)|0;g=k+12|0;f=b[k+4>>1]|0}else{g=k+12|0;f=j}f=f<<16>>16;if((h|0)>(f|0))vFa((c[g>>2]|0)+(f<<2)|0,0,h-f<<2|0)|0;b[k+4>>1]=h;g=c[g>>2]|0;h=(j<<16>>16)+-1|0;i=g+((j<<16>>16)+-1+((p<<16>>16<<1)+-1)<<2)|0;f=g+((j<<16>>16)+-1<<2)|0;while(1){c[i>>2]=c[f>>2];if(!h)break;else{h=h+-1|0;i=i+-4|0;f=f+-4|0}}vFa(g|0,0,(p<<16>>16<<1)+-1<<2|0)|0}f=yqa(a,k,c[a+12+(e<<2)>>2]|0,0)|0;c[a+24+(e<<2)>>2]=f;if((c[f+8>>2]|0)==1){c[f+8>>2]=2147440042;return}else ge()}function Dqa(a,b){a=a|0;b=b|0;var d=0;d=c[a+12+(b<<2)>>2]|0;if((c[d+8>>2]|0)!=2147440042)ge();c[d+8>>2]=0;c[d>>2]=c[a+4>>2];c[a+4>>2]=d;c[a+60>>2]=(c[a+60>>2]|0)+1;d=c[a+56>>2]|0;c[a+56>>2]=d+-1;if((d|0)<1)ge();d=c[a+24+(b<<2)>>2]|0;if((c[d+8>>2]|0)!=2147440042)ge();c[d+8>>2]=0;c[d>>2]=c[a+4>>2];c[a+4>>2]=d;c[a+60>>2]=(c[a+60>>2]|0)+1;d=c[a+56>>2]|0;c[a+56>>2]=d+-1;if((d|0)<1)ge();d=c[a+36+(b<<2)>>2]|0;if((c[d+8>>2]|0)!=2147440042)ge();c[d+8>>2]=0;c[d>>2]=c[a+4>>2];c[a+4>>2]=d;c[a+60>>2]=(c[a+60>>2]|0)+1;b=c[a+56>>2]|0;c[a+56>>2]=b+-1;if((b|0)<1)ge();else return}function Eqa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;o=b[d+4>>1]|0;f=c[a+4>>2]|0;if(!f){q=xra(16)|0;c[q+12>>2]=xra((o<<1|1)<<2)|0;b[q+6>>1]=o<<1|1;e=(o<<1|1)&65535}else{c[a+4>>2]=c[f>>2];c[a+60>>2]=(c[a+60>>2]|0)+-1;if(c[f+8>>2]|0)ge();e=b[f+6>>1]|0;if((e|0)<(o<<1|1|0)){q=(e<<1|0)>(o<<1|1|0)?e<<1:o<<1|1;b[f+6>>1]=q;c[f+12>>2]=zra(c[f+12>>2]|0,q<<16>>14)|0}e=b[f+4>>1]|0;if((o<<1|1|0)>(e|0))vFa((c[f+12>>2]|0)+(e<<2)|0,0,(o<<1|1)-e<<2|0)|0;b[f+4>>1]=o<<1|1;e=(o<<1|1)&65535;q=f}p=q+4|0;b[p>>1]=e;c[q+8>>2]=1;c[q>>2]=0;c[a+56>>2]=(c[a+56>>2]|0)+1;n=q+12|0;l=c[n>>2]|0;m=c[d+12>>2]|0;vFa(l|0,0,e<<16>>16<<2|0)|0;j=0;do{k=l+(j<<1<<2)|0;i=c[k>>2]|0;h=m+(j<<2)|0;f=c[h>>2]|0;f=IFa(f|0,0,f|0,0)|0;i=yFa(f|0,D|0,i|0,0)|0;f=D;c[k>>2]=i;k=j;j=j+1|0;i=(j|0)<(o|0);if(i){e=0;g=j;do{x=IFa(c[m+(g<<2)>>2]|0,0,c[h>>2]|0,0)|0;y=D;u=wFa(x|0,y|0,1)|0;w=D;z=l+(g+k<<2)|0;v=c[z>>2]|0;s=yFa(u|0,w|0,v|0,0)|0;t=D;A=yFa(s|0,t|0,f|0,e|0)|0;r=D;c[z>>2]=A;e=y>>>0>~y>>>0|(y|0)==(~y|0)&x>>>0>~x>>>0|(0>~w>>>0|0==(~w|0)&v>>>0>~u>>>0|(e>>>0>~t>>>0|(e|0)==(~t|0)&f>>>0>~s>>>0));f=e?r:r;e=e?1:0;g=g+1|0}while((g|0)!=(o|0))}else e=0;A=yFa(c[l+(k+o<<2)>>2]|0,0,f|0,e|0)|0;c[l+(k+o<<2)>>2]=A;c[l+(k+o+1<<2)>>2]=D}while(i);e=c[d+8>>2]|0;if(((e|0)!=2147440042?(c[d+8>>2]=e+-1,(e|0)<=1):0)?(c[d>>2]=c[a+4>>2],c[a+4>>2]=d,c[a+60>>2]=(c[a+60>>2]|0)+1,A=c[a+56>>2]|0,c[a+56>>2]=A+-1,(A|0)<1):0)ge();e=b[p>>1]|0;f=c[n>>2]|0;if(!(e<<16>>16>1?(c[f+((e<<16>>16)+-1<<2)>>2]|0)==0:0))return q|0;do e=e+-1<<16>>16;while(e<<16>>16>1?(c[f+((e<<16>>16)+-1<<2)>>2]|0)==0:0);b[p>>1]=e;return q|0}function Fqa(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=d[a+64>>0]|0;m=c[a+12+(k<<2)>>2]|0;l=b[m+4>>1]|0;if((b[e+4>>1]|0)>(l<<1|0)){a=yqa(a,e,m,1)|0;return a|0}j=vqa(a,e)|0;g=b[j+4>>1]|0;f=c[j+12>>2]|0;if(((g<<16>>16)-(l+-1)|0)<1){c[f>>2]=0;f=1}else{h=(g<<16>>16)-(l+-1)|0;i=f;f=f+(l+-1<<2)|0;while(1){c[i>>2]=c[f>>2];if((h|0)>1){h=h+-1|0;i=i+4|0;f=f+4|0}else break}f=(g&65535)-(l+-1)&65535}b[j+4>>1]=f;j=Jqa(a,j,c[a+24+(k<<2)>>2]|0,0,l+-1|0)|0;g=b[j+4>>1]|0;f=c[j+12>>2]|0;if(((g<<16>>16)-(l+1)|0)<1){c[f>>2]=0;f=1}else{h=(g<<16>>16)-(l+1)|0;i=f;f=f+(l+1<<2)|0;while(1){c[i>>2]=c[f>>2];if((h|0)>1){h=h+-1|0;i=i+4|0;f=f+4|0}else break}f=(g&65535)-(l+1)&65535}b[j+4>>1]=f;if((b[e+4>>1]|0)>(l+1|0))b[e+4>>1]=l+1;f=Jqa(a,j,m,l+1|0,0)|0;if((b[f+4>>1]|0)>(l+1|0))b[f+4>>1]=l+1;f=xqa(a,e,f,0)|0;h=b[f+4>>1]|0;g=b[m+4>>1]|0;a:do if(h<<16>>16<=g<<16>>16){if(h<<16>>16<g<<16>>16){a=f;return a|0}k=c[f+12>>2]|0;l=c[m+12>>2]|0;i=h<<16>>16;while(1){j=i;i=i+-1|0;g=c[k+(i<<2)>>2]|0;h=c[l+(i<<2)>>2]|0;if(g>>>0>h>>>0)break a;if(g>>>0<h>>>0)break;if((j|0)<=1)break a}return f|0}while(0);a=xqa(a,f,m,0)|0;return a|0}function Gqa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=b[e+4>>1]|0;f=c[(c[e+12>>2]|0)+(m+-1<<2)>>2]|0;g=31;h=-2147483648;while(1){if(h&f){i=5;break}if(!g){i=4;break}else{g=g+-1|0;h=h>>>1}}if((i|0)==4){f=-1;h=uqa(a,1)|0;k=1;n=1}else if((i|0)==5){h=uqa(a,1)|0;if(((m<<5)+-32+g|0)>32){f=(m<<5)+-32+g|0;i=1;while(1){l=i+1|0;if((f|0)>164){f=(f|0)/5|0;i=l}else break}if((i|0)>0){j=0;f=1;while(1){k=f<<1;j=j+1|0;if((j|0)==(i|0)){f=(m<<5)+-32+g|0;n=l;break}else f=k}}else{f=(m<<5)+-32+g|0;k=1;n=l}}else{f=(m<<5)+-32+g|0;k=1;n=1}}c[a+48>>2]=xra(k<<2)|0;g=vqa(a,d)|0;c[c[a+48>>2]>>2]=g;g=c[c[a+48>>2]>>2]|0;if((c[g+8>>2]|0)!=1)ge();c[g+8>>2]=2147440042;l=Fqa(a,Eqa(a,g)|0)|0;a:do if((k|0)>1){i=c[c[a+48>>2]>>2]|0;j=1;while(1){g=c[l+8>>2]|0;if((g|0)!=2147440042)c[l+8>>2]=g+1;g=Fqa(a,Jqa(a,i,l,0,0)|0)|0;c[(c[a+48>>2]|0)+(j<<2)>>2]=g;i=c[(c[a+48>>2]|0)+(j<<2)>>2]|0;g=i+8|0;if((c[g>>2]|0)!=1)break;c[g>>2]=2147440042;j=j+1|0;if((j|0)>=(k|0))break a}ge()}while(0);g=c[l+8>>2]|0;if(((g|0)!=2147440042?(c[l+8>>2]=g+-1,(g|0)<=1):0)?(c[l>>2]=c[a+4>>2],c[a+4>>2]=l,c[a+60>>2]=(c[a+60>>2]|0)+1,m=c[a+56>>2]|0,c[a+56>>2]=m+-1,(m|0)<1):0)ge();c[a+52>>2]=k;while(1){l=c[e+12>>2]|0;k=c[l+(((f|0)/32|0)<<2)>>2]|0;i=(f|0)%32|0;if((i|0)>0){j=0;g=1;do{g=g<<1;j=j+1|0}while((j|0)!=(i|0))}else g=1;if(!(g&k))h=Fqa(a,Eqa(a,h)|0)|0;else{g=f-n|0;if((g|0)<-1)g=0;else do{g=g+1|0;k=c[l+(((g|0)/32|0)<<2)>>2]|0;if(((g|0)%32|0|0)>0){j=0;i=1;do{i=i<<1;j=j+1|0}while((j|0)!=((g|0)%32|0|0))}else i=1}while((i&k|0)==0);if((f|0)<(g|0))f=0;else{i=0;while(1){h=Fqa(a,Eqa(a,h)|0)|0;m=c[(c[e+12>>2]|0)+(((f|0)/32|0)<<2)>>2]|0;k=(f|0)%32|0;if((k|0)>0){l=0;j=1;do{j=j<<1;l=l+1|0}while((l|0)!=(k|0))}else j=1;i=((j&m|0)!=0&1)+i<<((f|0)!=(g|0)&1);if((f|0)>(g|0))f=f+-1|0;else{f=i;break}}}h=Fqa(a,Jqa(a,h,c[(c[a+48>>2]|0)+(((f+-1|0)/2|0)<<2)>>2]|0,0,0)|0)|0;f=g}if((f|0)>0)f=f+-1|0;else{j=h;break}}g=c[a+52>>2]|0;b:do if((g|0)>0){f=c[a+48>>2]|0;i=0;while(1){h=c[f+(i<<2)>>2]|0;if((c[h+8>>2]|0)!=2147440042){i=41;break}c[h+8>>2]=0;c[h>>2]=c[a+4>>2];c[a+4>>2]=h;c[a+60>>2]=(c[a+60>>2]|0)+1;n=c[a+56>>2]|0;c[a+56>>2]=n+-1;if((n|0)<1){i=43;break}i=i+1|0;if((i|0)>=(g|0)){o=f;break b}}if((i|0)==41)ge();else if((i|0)==43)ge()}else o=c[a+48>>2]|0;while(0);lFa(o);f=c[d+8>>2]|0;if(((f|0)!=2147440042?(c[d+8>>2]=f+-1,(f|0)<=1):0)?(c[d>>2]=c[a+4>>2],c[a+4>>2]=d,c[a+60>>2]=(c[a+60>>2]|0)+1,d=c[a+56>>2]|0,c[a+56>>2]=d+-1,(d|0)<1):0)ge();f=c[e+8>>2]|0;if((f|0)==2147440042)return j|0;c[e+8>>2]=f+-1;if((f|0)>1)return j|0;c[e>>2]=c[a+4>>2];c[a+4>>2]=e;c[a+60>>2]=(c[a+60>>2]|0)+1;e=c[a+56>>2]|0;c[a+56>>2]=e+-1;if((e|0)<1)ge();else return j|0;return 0}function Hqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=oqa()|0;Cqa(f,vqa(f,d)|0,0);g=vqa(f,b)|0;g=Gqa(f,g,vqa(f,e)|0)|0;i=vqa(a,g)|0;h=c[g+8>>2]|0;if(((h|0)!=2147440042?(c[g+8>>2]=h+-1,(h|0)<=1):0)?(c[g>>2]=c[f+4>>2],c[f+4>>2]=g,c[f+60>>2]=(c[f+60>>2]|0)+1,h=c[f+56>>2]|0,c[f+56>>2]=h+-1,(h|0)<1):0)ge();Dqa(f,0);qqa(f);f=c[b+8>>2]|0;if(((f|0)!=2147440042?(c[b+8>>2]=f+-1,(f|0)<=1):0)?(c[b>>2]=c[a+4>>2],c[a+4>>2]=b,c[a+60>>2]=(c[a+60>>2]|0)+1,b=c[a+56>>2]|0,c[a+56>>2]=b+-1,(b|0)<1):0)ge();f=c[d+8>>2]|0;if(((f|0)!=2147440042?(c[d+8>>2]=f+-1,(f|0)<=1):0)?(c[d>>2]=c[a+4>>2],c[a+4>>2]=d,c[a+60>>2]=(c[a+60>>2]|0)+1,d=c[a+56>>2]|0,c[a+56>>2]=d+-1,(d|0)<1):0)ge();f=c[e+8>>2]|0;if((f|0)==2147440042)return i|0;c[e+8>>2]=f+-1;if((f|0)>1)return i|0;c[e>>2]=c[a+4>>2];c[a+4>>2]=e;c[a+60>>2]=(c[a+60>>2]|0)+1;e=c[a+56>>2]|0;c[a+56>>2]=e+-1;if((e|0)<1)ge();else return i|0;return 0}function Iqa(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;a[b+64>>0]=1;j=c[d+8>>2]|0;if((j|0)!=2147440042)c[d+8>>2]=j+1;j=Gqa(b,d,e)|0;a[b+64>>0]=2;e=Gqa(b,d,f)|0;j=wqa(b,j,g)|0;d=c[e+8>>2]|0;if((d|0)!=2147440042)c[e+8>>2]=d+1;i=Jqa(b,xqa(b,j,e,0)|0,i,0,0)|0;a[b+64>>0]=1;return wqa(b,e,Jqa(b,h,Fqa(b,i)|0,0,0)|0)|0}function Jqa(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=b[d+4>>1]|0;r=b[e+4>>1]|0;i=c[a+4>>2]|0;if(!i){t=xra(16)|0;c[t+12>>2]=xra(r+q<<2)|0;b[t+6>>1]=r+q;h=r+q&65535;j=r+q<<2}else{c[a+4>>2]=c[i>>2];c[a+60>>2]=(c[a+60>>2]|0)+-1;if(c[i+8>>2]|0)ge();h=b[i+6>>1]|0;if((h|0)<(r+q|0)){t=(h<<1|0)>(r+q|0)?h<<1:r+q|0;b[i+6>>1]=t;c[i+12>>2]=zra(c[i+12>>2]|0,t<<16>>14)|0}h=b[i+4>>1]|0;if((r+q|0)>(h|0))vFa((c[i+12>>2]|0)+(h<<2)|0,0,r+q-h<<2|0)|0;b[i+4>>1]=r+q;h=r+q&65535;j=r+q<<2;t=i}s=t+4|0;b[s>>1]=h;c[t+8>>2]=1;c[t>>2]=0;c[a+56>>2]=(c[a+56>>2]|0)+1;p=t+12|0;m=c[p>>2]|0;n=c[d+12>>2]|0;o=c[e+12>>2]|0;vFa(m|0,0,j|0)|0;if(!g){l=0;do{k=o+(l<<2)|0;a:do if(!f){i=0;j=0;h=l;do{g=m+(h<<2)|0;w=c[g>>2]|0;v=IFa(c[k>>2]|0,0,c[n+(j<<2)>>2]|0,0)|0;u=D;i=yFa(w|0,0,i|0,0)|0;u=yFa(i|0,D|0,v|0,u|0)|0;i=D;h=h+1|0;c[g>>2]=u;j=j+1|0}while((j|0)<(q|0))}else{i=0;j=0;h=l;do{if((h|0)>=(f|0))break a;w=m+(h<<2)|0;g=c[w>>2]|0;u=IFa(c[k>>2]|0,0,c[n+(j<<2)>>2]|0,0)|0;v=D;i=yFa(g|0,0,i|0,0)|0;v=yFa(i|0,D|0,u|0,v|0)|0;i=D;h=h+1|0;c[w>>2]=v;j=j+1|0}while((j|0)<(q|0))}while(0);c[m+(h<<2)>>2]=i;l=l+1|0}while((l|0)<(r|0))}else{l=0;do{h=g-l|0;i=(q|0)>(g|0)&(h|0)>0?h+-1|0:0;h=(q|0)>(g|0)&(h|0)>0?g+-1|0:l;k=o+(l<<2)|0;b:do if(!f){j=0;do{w=m+(h<<2)|0;x=c[w>>2]|0;u=IFa(c[k>>2]|0,0,c[n+(i<<2)>>2]|0,0)|0;v=D;j=yFa(x|0,0,j|0,0)|0;v=yFa(j|0,D|0,u|0,v|0)|0;j=D;h=h+1|0;c[w>>2]=v;i=i+1|0}while((i|0)<(q|0))}else{j=0;do{if((h|0)>=(f|0))break b;x=m+(h<<2)|0;u=c[x>>2]|0;v=IFa(c[k>>2]|0,0,c[n+(i<<2)>>2]|0,0)|0;w=D;j=yFa(u|0,0,j|0,0)|0;w=yFa(j|0,D|0,v|0,w|0)|0;j=D;h=h+1|0;c[x>>2]=w;i=i+1|0}while((i|0)<(q|0))}while(0);c[m+(h<<2)>>2]=j;l=l+1|0}while((l|0)<(r|0))}h=c[d+8>>2]|0;if(((h|0)!=2147440042?(c[d+8>>2]=h+-1,(h|0)<=1):0)?(c[d>>2]=c[a+4>>2],c[a+4>>2]=d,c[a+60>>2]=(c[a+60>>2]|0)+1,x=c[a+56>>2]|0,c[a+56>>2]=x+-1,(x|0)<1):0)ge();h=c[e+8>>2]|0;if(((h|0)!=2147440042?(c[e+8>>2]=h+-1,(h|0)<=1):0)?(c[e>>2]=c[a+4>>2],c[a+4>>2]=e,c[a+60>>2]=(c[a+60>>2]|0)+1,x=c[a+56>>2]|0,c[a+56>>2]=x+-1,(x|0)<1):0)ge();h=b[s>>1]|0;i=c[p>>2]|0;if(!(h<<16>>16>1?(c[i+((h<<16>>16)+-1<<2)>>2]|0)==0:0))return t|0;do h=h+-1<<16>>16;while(h<<16>>16>1?(c[i+((h<<16>>16)+-1<<2)>>2]|0)==0:0);b[s>>1]=h;return t|0}function Kqa(){c[206056]=Bra(1041963,0)|0;return}function Lqa(a,b){a=a|0;b=b|0;return}function Mqa(){iDa(c[206056]|0)|0;return}function Nqa(a,b){a=a|0;b=b|0;gDa(c[206056]|0,b,a)|0;return}function Oqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;gDa(c[206056]|0,d,b)|0;if((b|0)>0)f=0;else return;do{e=d+f|0;if(!(a[e>>0]|0))do{g=(MDa()|0)&255;a[e>>0]=g}while(g<<24>>24==0);f=f+1|0}while((f|0)!=(b|0));return}function Pqa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+224|0;h=k+152|0;j=h+64|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));h=k+88|0;j=h+64|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));tFa(k+152|0,e|0,f|0)|0;tFa(k+88|0,e|0,f|0)|0;e=0;do{j=k+152+e|0;a[j>>0]=(d[j>>0]|0)^54;j=k+88+e|0;a[j>>0]=(d[j>>0]|0)^92;e=e+1|0}while((e|0)!=64);Uqa(k);Vqa(k,k+152|0,64);Vqa(k,b,c);Wqa(g,k);Uqa(k);Vqa(k,k+88|0,64);Vqa(k,g,16);Wqa(g,k);i=k;return}function Qqa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+224|0;h=k+160|0;j=h+64|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));h=k+96|0;j=h+64|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));tFa(k+160|0,e|0,f|0)|0;tFa(k+96|0,e|0,f|0)|0;e=0;do{j=k+160+e|0;a[j>>0]=(d[j>>0]|0)^54;j=k+96+e|0;a[j>>0]=(d[j>>0]|0)^92;e=e+1|0}while((e|0)!=64);dra(k);era(k,k+160|0,64);era(k,b,c);fra(g,k);dra(k);era(k,k+96|0,64);era(k,g,20);fra(g,k);i=k;return}function Rqa(a){a=a|0;var b=0;b=a+84|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Sqa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((e|0)<=0)return;h=e;do{g=c[b+80>>2]|0;f=(g+h|0)>16?16-g|0:h;tFa(b+64+g|0,d|0,f|0)|0;g=f+(c[b+80>>2]|0)|0;c[b+80>>2]=g;d=d+f|0;h=h-f|0;if((g|0)==16){c[b+80>>2]=0;e=0;do{g=a[b+64+e>>0]|0;a[e+16+(b+16)>>0]=g;a[e+32+(b+16)>>0]=a[b+16+e>>0]^g;e=e+1|0}while((e|0)!=16);f=0;e=0;do{g=0;while(1){i=b+16+g|0;e=a[i>>0]^a[1041976+(e&255)>>0];a[i>>0]=e;g=g+1|0;if((g|0)==48)break;else e=e&255}e=(e&255)+f&255;f=f+1|0}while((f|0)!=18);e=0;f=a[b+15>>0]|0;do{i=b+e|0;f=a[i>>0]^a[1041976+((a[b+64+e>>0]^f)&255)>>0];a[i>>0]=f;e=e+1|0}while((e|0)!=16)}}while((h|0)>0);return}function Tqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d+80>>2]|0;if((e|0)<16){vFa(d+(e+64)|0,16-e&255|0,16-e|0)|0;e=0}else e=0;do{g=a[d+64+e>>0]|0;a[e+16+(d+16)>>0]=g;a[e+32+(d+16)>>0]=a[d+16+e>>0]^g;e=e+1|0}while((e|0)!=16);f=0;e=0;do{g=0;while(1){h=d+16+g|0;e=a[h>>0]^a[1041976+(e&255)>>0];a[h>>0]=e;g=g+1|0;if((g|0)==48)break;else e=e&255}e=(e&255)+f&255;f=f+1|0}while((f|0)!=18);e=0;f=a[d+15>>0]|0;do{h=d+e|0;f=a[h>>0]^a[1041976+((a[d+64+e>>0]^f)&255)>>0];a[h>>0]=f;e=e+1|0}while((e|0)!=16);e=d+64|0;f=d;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=0;do{h=a[d+64+e>>0]|0;a[e+16+(d+16)>>0]=h;a[e+32+(d+16)>>0]=a[d+16+e>>0]^h;e=e+1|0}while((e|0)!=16);f=0;e=0;do{g=0;while(1){h=d+16+g|0;e=a[h>>0]^a[1041976+(e&255)>>0];a[h>>0]=e;g=g+1|0;if((g|0)==48)break;else e=e&255}e=(e&255)+f&255;f=f+1|0}while((f|0)!=18);e=0;f=a[d+15>>0]|0;do{h=d+e|0;f=a[h>>0]^a[1041976+((a[d+64+e>>0]^f)&255)>>0];a[h>>0]=f;e=e+1|0}while((e|0)!=16);e=b;f=d+16|0;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));return}function Uqa(a){a=a|0;c[a+20>>2]=0;c[a+16>>2]=0;c[a>>2]=1732584193;c[a+4>>2]=-271733879;c[a+8>>2]=-1732584194;c[a+12>>2]=271733878;return}function Vqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+16>>2]|0;c[a+16>>2]=f+(d<<3);e=c[a+20>>2]|0;if((f+(d<<3)|0)>>>0<d<<3>>>0){c[a+20>>2]=e+1;e=e+1|0}c[a+20>>2]=e+(d>>>29);e=64-(f>>>3&63)|0;if((e|0)<=(d|0)){tFa(a+24+(f>>>3&63)|0,b|0,e|0)|0;Xqa(a,a+24|0);if((e+63|0)<(d|0))while(1){Xqa(a,b+e|0);f=e+64|0;if((e+127|0)<(d|0))e=f;else{e=f;f=0;break}}else f=0}else{e=0;f=f>>>3&63}tFa(a+24+f|0,b+e|0,d-e|0)|0;return}function Wqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=c[d+16>>2]|0;a[j>>0]=g;a[j+1>>0]=g>>>8;a[j+2>>0]=g>>>16;a[j+3>>0]=g>>>24;e=c[d+20>>2]|0;a[j+4>>0]=e;a[j+5>>0]=e>>>8;a[j+6>>0]=e>>>16;a[j+7>>0]=e>>>24;f=(g>>>3&63)>>>0<56?56:120;h=f-(g>>>3&63)|0;c[d+16>>2]=(h<<3)+g;if(((h<<3)+g|0)>>>0<h<<3>>>0){c[d+20>>2]=e+1;e=e+1|0}c[d+20>>2]=e+(h>>>29);e=64-(g>>>3&63)|0;if((e|0)<=(h|0)){tFa(d+24+(g>>>3&63)|0,1042232,e|0)|0;Xqa(d,d+24|0);if((e+63|0)<(h|0)){Xqa(d,1042232+e|0);f=(f&64|-128)+128-(g>>>3&63)|0;e=0}else{f=e;e=0}}else{f=0;e=g>>>3&63}tFa(d+24+e|0,1042232+f|0,h-f|0)|0;f=c[d+16>>2]|0;c[d+16>>2]=f+64;e=c[d+20>>2]|0;if(f>>>0>4294967231){c[d+20>>2]=e+1;e=e+1|0}c[d+20>>2]=e;e=64-(f>>>3&63)|0;if(e>>>0<=8){tFa(d+24+(f>>>3&63)|0,j|0,e|0)|0;Xqa(d,d+24|0);if((e+63|0)>>>0<8){Xqa(d,j+e|0);g=d;e=128-(f>>>3&63)|0;f=0}else{g=d;f=0}}else{g=d;e=0;f=f>>>3&63}tFa(d+24+f|0,j+e|0,8-e|0)|0;a[b>>0]=c[g>>2];a[b+1>>0]=(c[g>>2]|0)>>>8;a[b+2>>0]=(c[g>>2]|0)>>>16;a[b+3>>0]=(c[g>>2]|0)>>>24;a[b+4>>0]=c[d+4>>2];a[b+5>>0]=(c[d+4>>2]|0)>>>8;a[b+6>>0]=(c[d+4>>2]|0)>>>16;a[b+7>>0]=(c[d+4>>2]|0)>>>24;a[b+8>>0]=c[d+8>>2];a[b+9>>0]=(c[d+8>>2]|0)>>>8;a[b+10>>0]=(c[d+8>>2]|0)>>>16;a[b+11>>0]=(c[d+8>>2]|0)>>>24;a[b+12>>0]=c[d+12>>2];a[b+13>>0]=(c[d+12>>2]|0)>>>8;a[b+14>>0]=(c[d+12>>2]|0)>>>16;a[b+15>>0]=(c[d+12>>2]|0)>>>24;i=j;return}function Xqa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=i;i=i+64|0;e=c[a>>2]|0;f=c[a+4>>2]|0;g=c[a+8>>2]|0;h=c[a+12>>2]|0;j=0;k=0;while(1){c[l+(j<<2)>>2]=(d[b+(k|1)>>0]|0)<<8|(d[b+k>>0]|0)|(d[b+(k|2)>>0]|0)<<16|(d[b+(k|3)>>0]|0)<<24;j=j+1|0;if((j|0)==16)break;else k=k+4|0}y=c[l>>2]|0;b=(e+-680876936+(h&~f|g&f)+y<<7|(e+-680876936+(h&~f|g&f)+y|0)>>>25)+f|0;r=c[l+4>>2]|0;k=(h+-389564586+r+(b&f|g&~b)<<12|(h+-389564586+r+(b&f|g&~b)|0)>>>20)+b|0;e=c[l+8>>2]|0;j=(g+606105819+e+(k&b|f&~k)<<17|(g+606105819+e+(k&b|f&~k)|0)>>>15)+k|0;t=c[l+12>>2]|0;h=(f+-1044525330+t+(j&k|b&~j)<<22|(f+-1044525330+t+(j&k|b&~j)|0)>>>10)+j|0;m=c[l+16>>2]|0;b=(m+-176418897+b+(h&j|k&~h)<<7|(m+-176418897+b+(h&j|k&~h)|0)>>>25)+h|0;v=c[l+20>>2]|0;k=(v+1200080426+k+(b&h|j&~b)<<12|(v+1200080426+k+(b&h|j&~b)|0)>>>20)+b|0;o=c[l+24>>2]|0;j=(o+-1473231341+j+(k&b|h&~k)<<17|(o+-1473231341+j+(k&b|h&~k)|0)>>>15)+k|0;x=c[l+28>>2]|0;h=(x+-45705983+h+(j&k|b&~j)<<22|(x+-45705983+h+(j&k|b&~j)|0)>>>10)+j|0;q=c[l+32>>2]|0;b=(q+1770035416+b+(h&j|k&~h)<<7|(q+1770035416+b+(h&j|k&~h)|0)>>>25)+h|0;g=c[l+36>>2]|0;k=(g+-1958414417+k+(b&h|j&~b)<<12|(g+-1958414417+k+(b&h|j&~b)|0)>>>20)+b|0;s=c[l+40>>2]|0;j=(s+-42063+j+(k&b|h&~k)<<17|(s+-42063+j+(k&b|h&~k)|0)>>>15)+k|0;f=c[l+44>>2]|0;h=(f+-1990404162+h+(j&k|b&~j)<<22|(f+-1990404162+h+(j&k|b&~j)|0)>>>10)+j|0;u=c[l+48>>2]|0;b=(u+1804603682+b+(h&j|k&~h)<<7|(u+1804603682+b+(h&j|k&~h)|0)>>>25)+h|0;n=c[l+52>>2]|0;k=(n+-40341101+k+(b&h|j&~b)<<12|(n+-40341101+k+(b&h|j&~b)|0)>>>20)+b|0;w=c[l+56>>2]|0;j=(w+-1502002290+j+(k&b|h&~k)<<17|(w+-1502002290+j+(k&b|h&~k)|0)>>>15)+k|0;p=c[l+60>>2]|0;h=(p+1236535329+h+(j&k|b&~j)<<22|(p+1236535329+h+(j&k|b&~j)|0)>>>10)+j|0;b=(r+-165796510+b+(h&k|j&~k)<<5|(r+-165796510+b+(h&k|j&~k)|0)>>>27)+h|0;k=(o+-1069501632+k+(b&j|h&~j)<<9|(o+-1069501632+k+(b&j|h&~j)|0)>>>23)+b|0;j=(f+643717713+j+(k&h|b&~h)<<14|(f+643717713+j+(k&h|b&~h)|0)>>>18)+k|0;h=(y+-373897302+h+(j&b|k&~b)<<20|(y+-373897302+h+(j&b|k&~b)|0)>>>12)+j|0;b=(v+-701558691+b+(h&k|j&~k)<<5|(v+-701558691+b+(h&k|j&~k)|0)>>>27)+h|0;k=(s+38016083+k+(b&j|h&~j)<<9|(s+38016083+k+(b&j|h&~j)|0)>>>23)+b|0;j=(p+-660478335+j+(k&h|b&~h)<<14|(p+-660478335+j+(k&h|b&~h)|0)>>>18)+k|0;h=(m+-405537848+h+(j&b|k&~b)<<20|(m+-405537848+h+(j&b|k&~b)|0)>>>12)+j|0;b=(g+568446438+b+(h&k|j&~k)<<5|(g+568446438+b+(h&k|j&~k)|0)>>>27)+h|0;k=(w+-1019803690+k+(b&j|h&~j)<<9|(w+-1019803690+k+(b&j|h&~j)|0)>>>23)+b|0;j=(t+-187363961+j+(k&h|b&~h)<<14|(t+-187363961+j+(k&h|b&~h)|0)>>>18)+k|0;h=(q+1163531501+h+(j&b|k&~b)<<20|(q+1163531501+h+(j&b|k&~b)|0)>>>12)+j|0;b=(n+-1444681467+b+(h&k|j&~k)<<5|(n+-1444681467+b+(h&k|j&~k)|0)>>>27)+h|0;k=(e+-51403784+k+(b&j|h&~j)<<9|(e+-51403784+k+(b&j|h&~j)|0)>>>23)+b|0;j=(x+1735328473+j+(k&h|b&~h)<<14|(x+1735328473+j+(k&h|b&~h)|0)>>>18)+k|0;h=(u+-1926607734+h+(j&b|k&~b)<<20|(u+-1926607734+h+(j&b|k&~b)|0)>>>12)+j|0;b=(v+-378558+b+(j^k^h)<<4|(v+-378558+b+(j^k^h)|0)>>>28)+h|0;k=(q+-2022574463+k+(h^j^b)<<11|(q+-2022574463+k+(h^j^b)|0)>>>21)+b|0;j=(f+1839030562+j+(b^h^k)<<16|(f+1839030562+j+(b^h^k)|0)>>>16)+k|0;h=(w+-35309556+h+(k^b^j)<<23|(w+-35309556+h+(k^b^j)|0)>>>9)+j|0;b=(r+-1530992060+b+(j^k^h)<<4|(r+-1530992060+b+(j^k^h)|0)>>>28)+h|0;k=(m+1272893353+k+(h^j^b)<<11|(m+1272893353+k+(h^j^b)|0)>>>21)+b|0;j=(x+-155497632+j+(b^h^k)<<16|(x+-155497632+j+(b^h^k)|0)>>>16)+k|0;h=(s+-1094730640+h+(k^b^j)<<23|(s+-1094730640+h+(k^b^j)|0)>>>9)+j|0;b=(n+681279174+b+(j^k^h)<<4|(n+681279174+b+(j^k^h)|0)>>>28)+h|0;k=(y+-358537222+k+(h^j^b)<<11|(y+-358537222+k+(h^j^b)|0)>>>21)+b|0;j=(t+-722521979+j+(b^h^k)<<16|(t+-722521979+j+(b^h^k)|0)>>>16)+k|0;h=(o+76029189+h+(k^b^j)<<23|(o+76029189+h+(k^b^j)|0)>>>9)+j|0;b=(g+-640364487+b+(j^k^h)<<4|(g+-640364487+b+(j^k^h)|0)>>>28)+h|0;k=(u+-421815835+k+(h^j^b)<<11|(u+-421815835+k+(h^j^b)|0)>>>21)+b|0;j=(p+530742520+j+(b^h^k)<<16|(p+530742520+j+(b^h^k)|0)>>>16)+k|0;h=(e+-995338651+h+(k^b^j)<<23|(e+-995338651+h+(k^b^j)|0)>>>9)+j|0;b=(y+-198630844+b+((h|~k)^j)<<6|(y+-198630844+b+((h|~k)^j)|0)>>>26)+h|0;k=(x+1126891415+k+((b|~j)^h)<<10|(x+1126891415+k+((b|~j)^h)|0)>>>22)+b|0;j=(w+-1416354905+j+((k|~h)^b)<<15|(w+-1416354905+j+((k|~h)^b)|0)>>>17)+k|0;h=(v+-57434055+h+((j|~b)^k)<<21|(v+-57434055+h+((j|~b)^k)|0)>>>11)+j|0;b=(u+1700485571+b+((h|~k)^j)<<6|(u+1700485571+b+((h|~k)^j)|0)>>>26)+h|0;k=(t+-1894986606+k+((b|~j)^h)<<10|(t+-1894986606+k+((b|~j)^h)|0)>>>22)+b|0;j=(s+-1051523+j+((k|~h)^b)<<15|(s+-1051523+j+((k|~h)^b)|0)>>>17)+k|0;h=(r+-2054922799+h+((j|~b)^k)<<21|(r+-2054922799+h+((j|~b)^k)|0)>>>11)+j|0;b=(q+1873313359+b+((h|~k)^j)<<6|(q+1873313359+b+((h|~k)^j)|0)>>>26)+h|0;k=(p+-30611744+k+((b|~j)^h)<<10|(p+-30611744+k+((b|~j)^h)|0)>>>22)+b|0;j=(o+-1560198380+j+((k|~h)^b)<<15|(o+-1560198380+j+((k|~h)^b)|0)>>>17)+k|0;h=(n+1309151649+h+((j|~b)^k)<<21|(n+1309151649+h+((j|~b)^k)|0)>>>11)+j|0;b=(m+-145523070+b+((h|~k)^j)<<6|(m+-145523070+b+((h|~k)^j)|0)>>>26)+h|0;k=(f+-1120210379+k+((b|~j)^h)<<10|(f+-1120210379+k+((b|~j)^h)|0)>>>22)+b|0;j=(e+718787259+j+((k|~h)^b)<<15|(e+718787259+j+((k|~h)^b)|0)>>>17)+k|0;c[a>>2]=b+(c[a>>2]|0);c[a+4>>2]=j+(c[a+4>>2]|0)+(g+-343485551+h+((j|~b)^k)<<21|(g+-343485551+h+((j|~b)^k)|0)>>>11);c[a+8>>2]=j+(c[a+8>>2]|0);c[a+12>>2]=k+(c[a+12>>2]|0);i=l;return}function Yqa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a[b>>0]=0;a[b+1>>0]=0;f=0;do{a[b+2+f>>0]=f;f=f+1|0}while((f|0)!=256);g=0;h=0;f=0;while(1){k=b+2+g|0;j=a[k>>0]|0;h=(j&255)+h+(d[c+f>>0]|0)&255;i=b+2+h|0;a[k>>0]=a[i>>0]|0;a[i>>0]=j;f=f+1|0;g=g+1|0;if((g|0)==256)break;else f=(f|0)>=(e|0)?0:f}return}function Zqa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=a[b>>0]|0;c=a[b+1>>0]|0;if((e|0)<=0){e=f;d=c;a[b>>0]=e;a[b+1>>0]=d;return}g=0;h=f;while(1){h=h+1<<24>>24;i=(h&255)+(b+2)|0;j=a[i>>0]|0;c=(j&255)+(c&255)|0;k=a[(c&255)+(b+2)>>0]|0;a[i>>0]=k;a[(c&255)+(b+2)>>0]=j;i=d+g|0;a[i>>0]=a[i>>0]^a[((k&255)+(j&255)&255)+(b+2)>>0];g=g+1|0;if((g|0)==(e|0))break;else c=c&255}j=(f+(e+255&255)<<24>>24)+1<<24>>24;k=c&255;a[b>>0]=j;a[b+1>>0]=k;return}function _qa(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;$qa(a,b,d,e,f);f=c[a>>2]|0;e=c[f+36>>2]|0;h=Aqa(e,g,h)|0;c[f+8>>2]=h;pqa(h);c[f+12>>2]=Aqa(e,i,j)|0;c[f+16>>2]=Aqa(e,k,l)|0;c[f+20>>2]=Aqa(e,m,n)|0;c[f+24>>2]=Aqa(e,o,p)|0;c[f+28>>2]=Aqa(e,q,r)|0;pqa(c[f+20>>2]|0);pqa(c[f+24>>2]|0);pqa(c[f+28>>2]|0);Cqa(e,c[f+12>>2]|0,1);Cqa(e,c[f+16>>2]|0,2);return}function $qa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[a>>2]|0;if(g)ara(g);h=oqa()|0;g=Ara(1,40)|0;c[a>>2]=g;c[g+36>>2]=h;c[g+32>>2]=d;b=Aqa(h,b,d)|0;c[g>>2]=b;Cqa(h,b,0);f=Aqa(h,e,f)|0;c[g+4>>2]=f;pqa(f);return}function ara(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a+36>>2]|0;rqa(c[a+4>>2]|0);sqa(b,c[a+4>>2]|0);Dqa(c[a+36>>2]|0,0);d=c[a+8>>2]|0;if(d){rqa(d);sqa(b,c[a+8>>2]|0);rqa(c[a+20>>2]|0);rqa(c[a+24>>2]|0);rqa(c[a+28>>2]|0);sqa(b,c[a+20>>2]|0);sqa(b,c[a+24>>2]|0);sqa(b,c[a+28>>2]|0);Dqa(c[a+36>>2]|0,1);Dqa(c[a+36>>2]|0,2)}qqa(b);lFa(a);return}function bra(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;h=c[b+32>>2]|0;j=i;i=i+((1*h|0)+15&-16)|0;vFa(e|0,0,h|0)|0;d=Aqa(c[b+36>>2]|0,d,h)|0;g=c[b+36>>2]|0;if(!f){a[g+64>>0]=0;d=Gqa(g,d,c[b+4>>2]|0)|0;Bqa(c[b+36>>2]|0,d,j,h);d=10;while(1){g=d+1|0;if((g|0)<(h|0)?(a[j+d>>0]|0)==-1:0)d=g;else break}d=(a[j+(d+-1)>>0]|0)==-1?g:h}else{g=Iqa(g,d,c[b+20>>2]|0,c[b+24>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,c[b+28>>2]|0)|0;Bqa(c[b+36>>2]|0,g,j,h);g=10;while(1){d=g+1|0;if((a[j+g>>0]|0)!=0&(d|0)<(h|0))g=d;else break}}g=h-d|0;if((g|0)<=0){e=(h|0)!=(d|0);e=e?g:-1;i=k;return e|0}tFa(e|0,j+d|0,g|0)|0;e=(h|0)!=(d|0);e=e?g:-1;i=k;return e|0}function cra(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[b+32>>2]|0;a[f>>0]=0;if(g){a[f+1>>0]=1;vFa(f+2|0,-1,h-(e&65535)+-3|0)|0}else{a[f+1>>0]=2;Oqa(h-(e&65535)+-3|0,f+2|0)}a[f+(h-(e&65535)+-1)>>0]=0;tFa(f+(h-(e&65535))|0,d|0,e&65535|0)|0;d=Aqa(c[b+36>>2]|0,f,h)|0;e=c[b+36>>2]|0;if(g){g=Iqa(e,d,c[b+20>>2]|0,c[b+24>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,c[b+28>>2]|0)|0;e=c[b+36>>2]|0;Bqa(e,g,f,h);f=c[b+36>>2]|0;tqa(f);return h|0}else{a[e+64>>0]=0;g=Gqa(e,d,c[b+4>>2]|0)|0;e=c[b+36>>2]|0;Bqa(e,g,f,h);f=c[b+36>>2]|0;tqa(f);return h|0}return 0}function dra(a){a=a|0;c[a+20>>2]=0;c[a+24>>2]=0;b[a+28>>1]=0;c[a>>2]=1732584193;c[a+4>>2]=-271733879;c[a+8>>2]=-1732584194;c[a+12>>2]=271733878;c[a+16>>2]=-1009589776;return}function era(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!f)return;while(1){f=f+-1|0;h=a[e>>0]|0;g=b[d+28>>1]|0;b[d+28>>1]=g+1<<16>>16;a[(g&65535)+(d+30)>>0]=h;h=(c[d+20>>2]|0)+8|0;c[d+20>>2]=h;if(!h)c[d+24>>2]=(c[d+24>>2]|0)+1;if(g+1<<16>>16<<16>>16==64)gra(d);if(!f)break;else e=e+1|0}return}function fra(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=b[e+28>>1]|0;b[e+28>>1]=f+1<<16>>16;a[e+30+(f&65535)>>0]=-128;if((f&65535)>55){if((f+1&65535)<64){g=f+1<<16>>16;f=f+1&65535;while(1){g=g+1<<16>>16;b[e+28>>1]=g;a[e+30+f>>0]=0;if((g&65535)>=64)break;else f=f+1|0}}gra(e);f=b[e+28>>1]|0;if((f&65535)<56){f=f&65535;do{h=f;f=f+1|0;g=f&65535;b[e+28>>1]=g;a[e+30+h>>0]=0}while(g<<16>>16!=56)}}else if((f+1&65535)<56){g=f+1<<16>>16;f=f&65535;do{f=f+1|0;g=g+1<<16>>16;b[e+28>>1]=g;a[e+30+f>>0]=0}while((g&65535)<56)}f=c[e+24>>2]|0;a[e+86>>0]=f>>>24;a[e+87>>0]=f>>>16;a[e+88>>0]=f>>>8;a[e+89>>0]=f;f=c[e+20>>2]|0;a[e+90>>0]=f>>>24;a[e+91>>0]=f>>>16;a[e+92>>0]=f>>>8;a[e+93>>0]=f;gra(e);f=e+30|0;g=f+64|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));c[e+20>>2]=0;c[e+24>>2]=0;f=0;do{a[d+f>>0]=(c[e+(f>>2<<2)>>2]|0)>>>(f<<3&24^24);f=f+1|0}while((f|0)!=20);return}function gra(a){a=a|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+320|0;e=0;do{r=e<<2;c[s+(e<<2)>>2]=(d[(r|1)+(a+30)>>0]|0)<<16|(d[a+30+r>>0]|0)<<24|(d[(r|2)+(a+30)>>0]|0)<<8|(d[(r|3)+(a+30)>>0]|0);e=e+1|0}while((e|0)!=16);e=16;do{r=c[s+(e+-8<<2)>>2]^c[s+(e+-3<<2)>>2]^c[s+(e+-14<<2)>>2]^c[s+(e+-16<<2)>>2];c[s+(e<<2)>>2]=r<<1|r>>>31;e=e+1|0}while((e|0)!=80);n=c[a>>2]|0;o=c[a+4>>2]|0;p=c[a+8>>2]|0;q=c[a+12>>2]|0;r=c[a+16>>2]|0;j=n;g=o;f=p;m=q;e=r;h=0;while(1){e=(j<<5|j>>>27)+1518500249+e+(m&~g|f&g)+(c[s+(h<<2)>>2]|0)|0;g=g<<30|g>>>2;h=h+1|0;if((h|0)==20){l=e;k=j;e=m;j=20;break}else{k=f;l=j;j=e;f=g;e=m;m=k;g=l}}while(1){h=(l<<5|l>>>27)+1859775393+(g^k^f)+e+(c[s+(j<<2)>>2]|0)|0;e=k<<30|k>>>2;j=j+1|0;if((j|0)==40){k=40;break}else{m=g;k=l;l=h;g=e;e=f;f=m}}while(1){j=(h<<5|h>>>27)+-1894007588+f+((g|e)&l|g&e)+(c[s+(k<<2)>>2]|0)|0;f=l<<30|l>>>2;k=k+1|0;if((k|0)==60){k=60;break}else{m=e;l=h;h=j;e=f;f=g;g=m}}while(1){l=(j<<5|j>>>27)+-899497514+(f^h^e)+g+(c[s+(k<<2)>>2]|0)|0;g=h<<30|h>>>2;k=k+1|0;if((k|0)==80)break;else{m=f;h=j;j=l;f=g;g=e;e=m}}c[a>>2]=n+l;c[a+4>>2]=o+j;c[a+8>>2]=p+g;c[a+12>>2]=q+f;c[a+16>>2]=r+e;b[a+28>>1]=0;i=s;return}function hra(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;h=(a[b+f>>0]|0)<0;c[e>>2]=f+1;i=a[b+f>>0]|0;if(!h){e=i&255;return e|0}if(!(i&127)){e=0;return e|0}g=f+1|0;h=0;f=0;do{j=g;g=g+1|0;c[e>>2]=g;f=d[b+j>>0]|f<<8;h=h+1|0}while((h|0)!=(i&127|0));return f|0}function ira(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;if((d[b+g>>0]|0)!=(f|0)){e=-1;return e|0}c[e>>2]=g+1;h=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;i=d[b+(g+1)>>0]|0;if(!h){e=i;return e|0}if(!(i&127)){e=0;return e|0}else{g=g+2|0;h=0;f=0}do{j=g;g=g+1|0;c[e>>2]=g;f=d[b+j>>0]|f<<8;h=h+1|0}while((h|0)!=(i&127|0));return f|0}function jra(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;if((d[b+g>>0]|0)!=(f|0)){e=-1;return e|0}c[e>>2]=g+1;j=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;f=d[b+(g+1)>>0]|0;if(j)if(!(f&127)){g=g+2|0;f=0}else{i=g+2|0;j=0;h=0;while(1){g=i+1|0;c[e>>2]=g;h=d[b+i>>0]|h<<8;j=j+1|0;if((j|0)==(f&127|0)){f=h;break}else i=g}}else g=g+2|0;c[e>>2]=g+f;e=0;return e|0}function kra(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((a[b>>0]|0)!=48){e=-9;return e|0}do if((a[b+7>>0]|0)==2){h=a[b+8>>0]|0;if(h<<24>>24<0)if(h&127){c=9;g=0;f=0;while(1){f=d[b+c>>0]|f<<8;g=g+1|0;if((g|0)==(h&127|0))break;else c=c+1|0}if((f|0)<0){x=0;g=(h&127)+9|0;break}else{c=(h&127)+9|0;w=8}}else{c=9;f=0}else{f=h&255;c=9;w=8}if((w|0)==8)if((f|0)>1?(a[b+c>>0]|0)==0:0){c=c+1|0;f=f+-1|0}x=xra(f)|0;tFa(x|0,b+c|0,f|0)|0;g=f+c|0}else{x=0;g=7;f=-1}while(0);do if((a[b+g>>0]|0)==2){i=a[b+(g+1)>>0]|0;c=g+2|0;if(i<<24>>24<0)if(i&127){j=g+(i&127)|0;h=0;g=0;while(1){g=d[b+c>>0]|g<<8;h=h+1|0;if((h|0)==(i&127|0))break;else c=c+1|0}if((g|0)<0){v=0;h=j+2|0;break}else{c=j+2|0;w=18}}else g=0;else{g=i&255;w=18}if((w|0)==18)if((g|0)>1?(a[b+c>>0]|0)==0:0){c=c+1|0;g=g+-1|0}v=xra(g)|0;tFa(v|0,b+c|0,g|0)|0;h=g+c|0}else{v=0;h=g;g=-1}while(0);if((a[b+h>>0]|0)!=2){e=-9;return e|0}k=a[b+(h+1)>>0]|0;c=h+2|0;if(k<<24>>24<0)if(k&127){j=h+(k&127)|0;i=0;h=0;while(1){h=d[b+c>>0]|h<<8;i=i+1|0;if((i|0)==(k&127|0))break;else c=c+1|0}if((h|0)<0){e=-9;return e|0}else{c=j+2|0;w=28}}else h=0;else{h=k&255;w=28}if((w|0)==28)if((h|0)>1?(a[b+c>>0]|0)==0:0){c=c+1|0;h=h+-1|0}u=xra(h)|0;tFa(u|0,b+c|0,h|0)|0;k=h+c|0;if((f|0)<1|(g|0)<1|(h|0)<1){e=-9;return e|0}do if((a[b+k>>0]|0)==2){l=a[b+(k+1)>>0]|0;if(l<<24>>24<0)if(l&127){c=k+2|0;j=0;i=0;while(1){i=d[b+c>>0]|i<<8;j=j+1|0;if((j|0)==(l&127|0))break;else c=c+1|0}if((i|0)<0){k=k+(l&127)+2|0;t=0;break}else{c=k+(l&127)+2|0;w=38}}else{c=k+2|0;i=0}else{i=l&255;c=k+2|0;w=38}if((w|0)==38)if((i|0)>1?(a[b+c>>0]|0)==0:0){c=c+1|0;i=i+-1|0}t=xra(i)|0;tFa(t|0,b+c|0,i|0)|0;k=i+c|0}else{t=0;i=-1}while(0);do if((a[b+k>>0]|0)==2){l=a[b+(k+1)>>0]|0;c=k+2|0;if(l<<24>>24<0)if(l&127){m=k+(l&127)|0;k=0;j=0;while(1){j=d[b+c>>0]|j<<8;k=k+1|0;if((k|0)==(l&127|0))break;else c=c+1|0}if((j|0)<0){k=m+2|0;s=0;break}else{c=m+2|0;w=48}}else j=0;else{j=l&255;w=48}if((w|0)==48)if((j|0)>1?(a[b+c>>0]|0)==0:0){c=c+1|0;j=j+-1|0}s=xra(j)|0;tFa(s|0,b+c|0,j|0)|0;k=j+c|0}else{s=0;j=-1}while(0);do if((a[b+k>>0]|0)==2){m=a[b+(k+1)>>0]|0;c=k+2|0;if(m<<24>>24<0)if(m&127){n=k+(m&127)|0;k=0;l=0;while(1){l=d[b+c>>0]|l<<8;k=k+1|0;if((k|0)==(m&127|0))break;else c=c+1|0}if((l|0)<0){k=n+2|0;r=0;break}else{c=n+2|0;w=58}}else l=0;else{l=m&255;w=58}if((w|0)==58)if((l|0)>1?(a[b+c>>0]|0)==0:0){c=c+1|0;l=l+-1|0}r=xra(l)|0;tFa(r|0,b+c|0,l|0)|0;k=l+c|0}else{r=0;l=-1}while(0);do if((a[b+k>>0]|0)==2){n=a[b+(k+1)>>0]|0;c=k+2|0;if(n<<24>>24<0)if(n&127){o=k+(n&127)|0;k=0;m=0;while(1){m=d[b+c>>0]|m<<8;k=k+1|0;if((k|0)==(n&127|0))break;else c=c+1|0}if((m|0)<0){k=o+2|0;q=0;break}else{c=o+2|0;w=68}}else m=0;else{m=n&255;w=68}if((w|0)==68)if((m|0)>1?(a[b+c>>0]|0)==0:0){c=c+1|0;m=m+-1|0}q=xra(m)|0;tFa(q|0,b+c|0,m|0)|0;k=m+c|0}else{q=0;m=-1}while(0);do if((a[b+k>>0]|0)==2){p=a[b+(k+1)>>0]|0;n=k+2|0;if(p<<24>>24<0)if(p&127){o=k+(p&127)|0;k=0;c=0;while(1){c=d[b+n>>0]|c<<8;k=k+1|0;if((k|0)==(p&127|0))break;else n=n+1|0}if((c|0)<0){k=0;break}else{k=o+2|0;w=78}}else{k=n;c=0}else{c=p&255;k=n;w=78}if((w|0)==78)if((c|0)>1?(a[b+k>>0]|0)==0:0){k=k+1|0;c=c+-1|0}w=xra(c)|0;tFa(w|0,b+k|0,c|0)|0;k=w}else{k=0;c=-1}while(0);if((i|0)<1|(j|0)<1|(l|0)<1|(m|0)<1|(c|0)<1){e=-9;return e|0}_qa(e,x,f,v,g,u,h,t,i,s,i,r,l,q,m,k,c);lFa(t);lFa(s);lFa(r);lFa(q);lFa(k);lFa(x);lFa(u);lFa(v);e=0;return e|0}function lra(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;c[e>>2]=g+2;if((a[b+(g+2)>>0]|0)!=2){e=-1;return e|0}c[e>>2]=g+3;i=(a[b+(g+3)>>0]|0)<0;c[e>>2]=g+4;j=a[b+(g+3)>>0]|0;if(i)if(!(j&127)){g=g+4|0;f=0}else{h=g+4|0;i=0;f=0;do{k=h;h=h+1|0;c[e>>2]=h;f=d[b+k>>0]|f<<8;i=i+1|0}while((i|0)!=(j&127|0));g=g+(j&127)+4|0}else{g=g+4|0;f=j&255}c[e>>2]=f+g;k=0;return k|0}function mra(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;if((a[b+g>>0]|0)!=48){f=1;f=f&1;return f|0}c[e>>2]=g+1;i=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;if(i?(j=d[b+(g+1)>>0]&127,(j|0)!=0):0){h=g+2|0;i=0;g=0;do{k=h;h=h+1|0;c[e>>2]=h;g=d[b+k>>0]|g<<8;i=i+1|0}while((i|0)!=(j|0));if((g|0)<0){k=1;k=k&1;return k|0}}if(vra(b,e,f+28|0)|0){k=1;k=k&1;return k|0}k=(vra(b,e,f+32|0)|0)!=0;k=k&1;return k|0}function nra(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[e>>2]|0;if((a[b+g>>0]|0)!=48){e=-1;return e|0}c[e>>2]=g+1;l=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;if(l?(k=d[b+(g+1)>>0]&127,(k|0)!=0):0){i=g+2|0;j=0;h=0;while(1){g=i+1|0;c[e>>2]=g;h=d[b+i>>0]|h<<8;j=j+1|0;if((j|0)==(k|0))break;else i=g}if((h|0)<0){e=-1;return e|0}}else g=g+2|0;if((a[b+g>>0]|0)!=49){e=0;return e|0}a:while(1){h=g+1|0;c[e>>2]=h;l=(a[b+h>>0]|0)<0;g=g+2|0;c[e>>2]=g;if(l?(n=d[b+h>>0]&127,(n|0)!=0):0){j=0;h=0;while(1){i=g+1|0;c[e>>2]=i;h=d[b+g>>0]|h<<8;j=j+1|0;if((j|0)==(n|0))break;else g=i}if((h|0)>-1)g=i;else{g=0;m=43;break}}if((a[b+g>>0]|0)!=48){g=-1;m=43;break}h=g+1|0;c[e>>2]=h;l=(a[b+h>>0]|0)<0;g=g+2|0;c[e>>2]=g;if(l?(o=d[b+h>>0]&127,(o|0)!=0):0){j=0;h=0;while(1){i=g+1|0;c[e>>2]=i;h=d[b+g>>0]|h<<8;j=j+1|0;if((j|0)==(o|0))break;else g=i}if((h|0)<0){g=-1;m=43;break}else g=i}do if((a[b+g>>0]|0)==6){l=g+1|0;c[e>>2]=l;k=(a[b+l>>0]|0)<0;i=g+2|0;c[e>>2]=i;l=a[b+l>>0]|0;if(k)if(l&127){j=i;k=0;h=0;while(1){g=j+1|0;c[e>>2]=g;h=d[b+j>>0]|h<<8;k=k+1|0;if((k|0)==(l&127|0))break;else j=g}if((h|0)<0){l=0;break}else{g=h;i=i+(l&127)|0;m=23}}else{j=0;g=i}else{g=l&255;m=23}if((m|0)==23)if((g|0)==3){g=i+1|0;c[e>>2]=g;if((a[b+i>>0]|0)==85){h=i+2|0;c[e>>2]=h;if((a[b+g>>0]|0)==4){g=i+3|0;c[e>>2]=g;l=d[b+h>>0]|0;break}else{j=3;g=h}}else j=3}else{j=g;g=i}g=j+g|0;c[e>>2]=g;l=0}else l=0;while(0);k=a[b+g>>0]|0;switch(k<<24>>24){case 12:case 19:case 20:case 22:case 30:break;default:{g=0;m=39;break a}}j=g+1|0;c[e>>2]=j;m=(a[b+j>>0]|0)<0;g=g+2|0;c[e>>2]=g;j=d[b+j>>0]|0;if(m)if(!(j&127))j=0;else{i=0;h=0;do{m=g;g=g+1|0;c[e>>2]=g;h=d[b+m>>0]|h<<8;i=i+1|0}while((i|0)!=(j&127|0));j=h}if(k<<24>>24==30){g=(j|0)/2|0;h=xra(g+1|0)|0;if((j|0)>0){i=0;do{a[h+((i|0)/2|0)>>0]=a[b+((i|1)+(c[e>>2]|0))>>0]|0;i=i+2|0}while((i|0)<(j|0))}a[h+g>>0]=0}else{h=xra(j+1|0)|0;tFa(h|0,b+(c[e>>2]|0)|0,j|0)|0;a[h+j>>0]=0}g=h;i=(c[e>>2]|0)+j|0;c[e>>2]=i;if((j|0)<0){m=39;break}switch(l|0){case 3:{if(!(c[f>>2]|0)){h=f;m=41}else m=46;break}case 10:{if(!(c[f+4>>2]|0)){h=f+4|0;m=41}else m=46;break}case 11:{if(!(c[f+8>>2]|0)){h=f+8|0;m=41}else m=46;break}default:m=46}if((m|0)==41){m=0;c[h>>2]=g;g=i}else if((m|0)==46){m=0;lFa(h);g=c[e>>2]|0}if((a[b+g>>0]|0)!=49){g=0;m=43;break}}if((m|0)==39){lFa(g);e=-1;return e|0}else if((m|0)==43)return g|0;return 0}function ora(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[e>>2]|0;if((a[b+g>>0]|0)!=48){f=-1;return f|0}c[e>>2]=g+1;j=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;if(j?(k=d[b+(g+1)>>0]&127,(k|0)!=0):0){i=g+2|0;j=0;h=0;while(1){g=i+1|0;c[e>>2]=g;h=d[b+i>>0]|h<<8;j=j+1|0;if((j|0)==(k|0))break;else i=g}if((h|0)<0){f=-1;return f|0}}else g=g+2|0;if((a[b+g>>0]|0)!=48){f=-1;return f|0}k=g+1|0;c[e>>2]=k;j=(a[b+k>>0]|0)<0;h=g+2|0;c[e>>2]=h;k=a[b+k>>0]|0;if(j)if(!(k&127))g=0;else{j=g+(k&127)|0;i=0;g=0;do{o=h;h=h+1|0;c[e>>2]=h;g=d[b+o>>0]|g<<8;i=i+1|0}while((i|0)!=(k&127|0));h=j+2|0}else g=k&255;g=g+h|0;c[e>>2]=g;if((a[b+g>>0]|0)!=3){o=-1;return o|0}c[e>>2]=g+1;o=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;if(o?(l=d[b+(g+1)>>0]&127,(l|0)!=0):0){i=g+2|0;j=0;h=0;while(1){g=i+1|0;c[e>>2]=g;h=d[b+i>>0]|h<<8;j=j+1|0;if((j|0)==(l|0))break;else i=g}if((h|0)<0){o=-1;return o|0}}else g=g+2|0;o=g+1|0;c[e>>2]=o;if((a[b+o>>0]|0)!=48){o=-1;return o|0}h=g+2|0;c[e>>2]=h;o=(a[b+h>>0]|0)<0;g=g+3|0;c[e>>2]=g;if(o?(m=d[b+h>>0]&127,(m|0)!=0):0){j=0;i=0;while(1){h=g+1|0;c[e>>2]=h;i=d[b+g>>0]|i<<8;j=j+1|0;if((j|0)==(m|0))break;else g=h}if((i|0)<0){o=-1;return o|0}}else h=g;do if((a[b+h>>0]|0)==2){k=h+1|0;c[e>>2]=k;o=(a[b+k>>0]|0)<0;g=h+2|0;c[e>>2]=g;k=a[b+k>>0]|0;if(o)if(k&127){l=h+(k&127)|0;j=0;i=0;while(1){h=g+1|0;c[e>>2]=h;i=d[b+g>>0]|i<<8;j=j+1|0;if((j|0)==(k&127|0))break;else g=h}if((i|0)<0){m=0;break}else{h=i;g=l+2|0;n=28}}else g=0;else{h=k&255;n=28}if((n|0)==28)if((h|0)>1?(a[b+g>>0]|0)==0:0){c[e>>2]=g+1;g=h+-1|0}else g=h;m=xra(g)|0;tFa(m|0,b+(c[e>>2]|0)|0,g|0)|0;h=(c[e>>2]|0)+g|0;c[e>>2]=h;i=g}else{m=0;i=-1}while(0);do if((a[b+h>>0]|0)==2){l=h+1|0;c[e>>2]=l;o=(a[b+l>>0]|0)<0;j=h+2|0;c[e>>2]=j;l=a[b+l>>0]|0;if(o)if(l&127){k=h+(l&127)|0;h=0;g=0;do{o=j;j=j+1|0;c[e>>2]=j;g=d[b+o>>0]|g<<8;h=h+1|0}while((h|0)!=(l&127|0));if((g|0)<0){h=0;break}else{h=k+2|0;n=38}}else g=0;else{g=l&255;h=j;n=38}if((n|0)==38)if((g|0)>1?(a[b+h>>0]|0)==0:0){c[e>>2]=h+1;g=g+-1|0}h=xra(g)|0;tFa(h|0,b+(c[e>>2]|0)|0,g|0)|0;c[e>>2]=(c[e>>2]|0)+g}else{h=0;g=-1}while(0);$qa(f+44|0,m,i,h,g);lFa(m);lFa(h);o=0;return o|0}function pra(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=c[g>>2]|0;c[g>>2]=i+1;if((a[f+i>>0]|0)!=3){h=-1;return h|0}l=(a[f+(i+1)>>0]|0)<0;c[g>>2]=i+2;m=d[f+(i+1)>>0]|0;if(l)if(!(m&127)){j=i+2|0;i=0}else{k=i+2|0;l=0;i=0;while(1){j=k+1|0;c[g>>2]=j;i=d[f+k>>0]|i<<8;l=l+1|0;if((l|0)==(m&127|0))break;else k=j}}else{j=i+2|0;i=m}m=i+65535|0;b[h+40>>1]=m;c[g>>2]=j+1;m=xra(m&65535)|0;c[h+36>>2]=m;tFa(m|0,f+(c[g>>2]|0)|0,e[h+40>>1]|0)|0;c[g>>2]=(c[g>>2]|0)+(e[h+40>>1]|0);h=0;return h|0}function qra(a){a=a|0;var b=0,d=0,e=0;if(!a)return;else e=0;do{b=a+(e<<2)|0;d=c[b>>2]|0;if(!d)break;Ola(d);e=e+1|0;c[b>>2]=0}while((e|0)<150);lFa(a);return}function rra(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[b>>2]|0;if(!((d|0)==0&(e|0)==0)){if(!((d|0)!=0&(e|0)!=0)){b=1;return b|0}if(yDa(d,e)|0){b=1;return b|0}}e=c[a+4>>2]|0;d=c[b+4>>2]|0;if(!((e|0)==0&(d|0)==0)){if(!((e|0)!=0&(d|0)!=0)){b=1;return b|0}if(yDa(e,d)|0){b=1;return b|0}}e=c[a+8>>2]|0;d=c[b+8>>2]|0;if(!((e|0)==0&(d|0)==0)){if(!((e|0)!=0&(d|0)!=0)){b=1;return b|0}if(yDa(e,d)|0){b=1;return b|0}}b=0;return b|0}function sra(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=c[e>>2]|0;if((a[b+h>>0]|0)!=48){p=0;return p|0}c[e>>2]=h+1;o=(a[b+(h+1)>>0]|0)<0;c[e>>2]=h+2;i=d[b+(h+1)>>0]|0;if(o)if(!(i&127)){p=0;return p|0}else{k=h+2|0;l=0;j=0;while(1){h=k+1|0;c[e>>2]=h;j=d[b+k>>0]|j<<8;l=l+1|0;if((l|0)==(i&127|0)){i=j;break}else k=h}}else h=h+2|0;if((i|0)<=0){p=0;return p|0}o=h+i|0;n=h;while(1){i=n+1|0;c[e>>2]=i;m=a[b+n>>0]|0;l=(a[b+i>>0]|0)<0;h=n+2|0;c[e>>2]=h;i=d[b+i>>0]|0;if(l)if(!(i&127))i=0;else{l=0;j=0;while(1){k=h+1|0;c[e>>2]=k;j=d[b+h>>0]|j<<8;l=l+1|0;if((l|0)==(i&127|0)){h=k;i=j;break}else h=k}}n=h+i|0;if(m<<24>>24==48){i=h+1|0;c[e>>2]=i;m=a[b+h>>0]|0;l=(a[b+i>>0]|0)<0;h=h+2|0;c[e>>2]=h;i=d[b+i>>0]|0;if(l)if(!(i&127))i=0;else{l=0;j=0;while(1){k=h+1|0;c[e>>2]=k;j=d[b+h>>0]|j<<8;l=l+1|0;if((l|0)==(i&127|0)){h=k;i=j;break}else h=k}}if(m<<24>>24==6&(i|0)==(g|0)?(vDa(b+h|0,f,g)|0)==0:0)break}c[e>>2]=n;if((n|0)>=(o|0)){h=0;p=18;break}}if((p|0)==18)return h|0;c[e>>2]=h+g;p=1;return p|0}function tra(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;b=(sra(a,d,1042296,3)|0)==0;i=d;return (b?0:c[d>>2]|0)|0}function ura(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;c[e>>2]=g+1;if((a[b+g>>0]|0)!=6){e=-1;return e|0}j=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;k=d[b+(g+1)>>0]|0;if(j)if(!(k&127)){h=g+2|0;g=0;i=8}else{i=g+2|0;j=0;g=0;while(1){h=i+1|0;c[e>>2]=h;g=d[b+i>>0]|g<<8;j=j+1|0;if((j|0)==(k&127|0)){i=5;break}else i=h}}else{h=g+2|0;g=k;i=5}if((i|0)==5)if((g|0)==5)if(!(vDa(1042299,b+h|0,5)|0)){a[f+42>>0]=5;g=5}else{g=5;i=8}else i=8;do if((i|0)==8)if(!(vDa(1042304,b+h|0,8)|0)){a[f+42>>0]=a[b+(h+8)>>0]|0;break}else{e=-1;return e|0}while(0);h=h+g|0;c[e>>2]=h;if((a[b+h>>0]|0)!=5){e=0;return e|0}c[e>>2]=h+1;f=(a[b+(h+1)>>0]|0)<0;c[e>>2]=h+2;k=a[b+(h+1)>>0]|0;if(f)if(!(k&127)){h=h+2|0;g=0}else{i=h+2|0;j=0;g=0;do{f=i;i=i+1|0;c[e>>2]=i;g=d[b+f>>0]|g<<8;j=j+1|0}while((j|0)!=(k&127|0));h=h+(k&127)+2|0}else{h=h+2|0;g=k&255}c[e>>2]=g+h;e=0;return e|0}function vra(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;g=c[e>>2]|0;c[e>>2]=g+1;if((a[b+g>>0]|0)!=23){f=-1;i=m;return f|0}k=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;l=d[b+(g+1)>>0]|0;if(k)if(!(l&127)){k=g+2|0;g=0}else{j=g+2|0;k=0;g=0;while(1){h=j+1|0;c[e>>2]=h;g=d[b+j>>0]|g<<8;k=k+1|0;if((k|0)==(l&127|0)){k=h;break}else j=h}}else{k=g+2|0;g=l}h=m;j=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));l=((d[b+k>>0]|0)*10|0)+(d[b+(k+1)>>0]|0)|0;c[m+20>>2]=(l+-528|0)<51?l+-428|0:l+-528|0;c[m+16>>2]=(d[b+(k+3)>>0]|0)+-529+((d[b+(k+2)>>0]|0)*10|0);c[m+12>>2]=(d[b+(k+5)>>0]|0)+-528+((d[b+(k+4)>>0]|0)*10|0);c[f>>2]=Cc(m|0)|0;c[e>>2]=(c[e>>2]|0)+g;f=0;i=m;return f|0}function wra(a){a=a|0;var b=0,d=0;if(c[a>>2]&262144)return 0;b=Ara(1,8)|0;d=xra(609)|0;c[b>>2]=d;tFa(d|0,1042312,609)|0;c[b+4>>2]=609;tla(a,b)|0;if(b){lFa(c[b>>2]|0);lFa(b)}b=Ara(1,8)|0;d=xra(475)|0;c[b>>2]=d;tFa(d|0,1042921,475)|0;c[b+4>>2]=475;qla(a,c[b>>2]|0,475)|0;if(!b)return 0;lFa(c[b>>2]|0);lFa(b);return 0}function xra(a){a=a|0;var b=0;b=i;i=i+16|0;a=kFa(a)|0;if(!a)yra(1043396,b);else{i=b;return a|0}return 0}function yra(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;XDa(c[232281]|0,a,d)|0;ge()}function zra(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;b=nFa(a,b)|0;if(!b)yra(1043396,c);else{i=c;return b|0}return 0}function Ara(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;a=mFa(a,b)|0;if(!a)yra(1043396,c);else{i=c;return a|0}return 0}function Bra(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=fCa(a,b,d)|0;if((b|0)<0){c[d+8>>2]=a;yra(1043410,d+8|0)}else{i=d;return b|0}return 0}function Cra(a){a=a|0;if(!a)return;lna(c[a+20>>2]|0);c[a+20>>2]=0;gqa(a);return}function Dra(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=b[a+48>>1]|0;p=b[a+50>>1]|0;if((f|0)<0|(g|0)<1|(g+f|0)>(p&65535|0)){f=0;return f|0}a:do if(!f){if(!(c[a+2360>>2]|0))ib(1043435,1043461,133,1043485);h=fqa(1,0,136)|0;c[a+2344>>2]=h;if(!h){f=0;return f|0}i=c[a+2348>>2]|0;j=c[a+2352>>2]|0;k=c[a+2360>>2]|0;if(!(r<<16>>16!=0&p<<16>>16!=0))ib(1043508,1043461,53,1043532);if(!((i|0)!=0&(k|0)!=0))ib(1043541,1043461,54,1043532);c[h>>2]=r&65535;c[h+4>>2]=p&65535;do if((j>>>0>=2?(l=(d[i>>0]|0)&3,c[h+8>>2]=l,c[h+12>>2]=(d[i>>0]|0)>>>2&3,m=(d[i>>0]|0)>>>4&3,c[h+16>>2]=m,l>>>0<=1):0)?!(m>>>0>1|(d[i>>0]|0)>63):0){switch(l|0){case 0:{n=(j+-1|0)>>>0>=($(p&65535,r&65535)|0)>>>0&1;break}case 1:{n=mna(h,i+1|0,j+-1|0,k)|0;break}default:ib(1043572,1043461,79,1043532)}Ira();h=c[a+2344>>2]|0;if(!n)if(!h)break;else{q=19;break}if((c[h+16>>2]|0)==1){g=p&65535;break a}c[a+2364>>2]=0;break a}else q=19;while(0);if((q|0)==19){f=h+20|0;lna(c[f>>2]|0);c[f>>2]=0;gqa(h)}c[a+2344>>2]=0;f=0;return f|0}while(0);b:do if(!(c[a+2356>>2]|0)){h=c[a+2344>>2]|0;if(!h)ib(1043615,1043461,152,1043485);j=c[h>>2]|0;k=c[h+4>>2]|0;l=c[824228+(c[h+12>>2]<<2)>>2]|0;m=c[a+2360>>2]|0;do if(!(c[h+8>>2]|0)){h=$(j,f)|0;i=$(j,g)|0;if((c[a+2352>>2]|0)>>>0<(h+1+i|0)>>>0)ib(1043638,1043461,99,1043702);else{tFa(m+h|0,(c[a+2348>>2]|0)+(h+1)|0,i|0)|0;q=34;break}}else if(c[h+20>>2]|0)if(!(nna(h,g+f|0)|0)){o=0;break}else{q=34;break}else ib(1043713,1043461,103,1043702);while(0);do if((q|0)==34){if(l)Zf[l&31](j,k,j,f,g,m);if((g+f|0)==(e[a+50>>1]|0|0))c[a+2356>>2]=1;h=c[a+2364>>2]|0;if((h|0)>0?(Sra(c[a+2360>>2]|0,r&65535,p&65535,h)|0)==0:0){o=0;break}if(!(c[a+2356>>2]|0)){h=a+2360|0;break b}else o=1}while(0);h=c[a+2344>>2]|0;if(h){lna(c[h+20>>2]|0);c[h+20>>2]=0;gqa(h)}c[a+2344>>2]=0;if(!o){f=0;return f|0}else h=a+2360|0}else h=a+2360|0;while(0);f=(c[h>>2]|0)+($(r&65535,f)|0)|0;return f|0}function Era(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Npa(b+12|0,7)|0;if(!(Npa(b+12|0,1)|0))g=0;else g=Opa(b+12|0,4)|0;if(!(Npa(b+12|0,1)|0))h=0;else h=Opa(b+12|0,4)|0;if(!(Npa(b+12|0,1)|0))i=0;else i=Opa(b+12|0,4)|0;if(!(Npa(b+12|0,1)|0))j=0;else j=Opa(b+12|0,4)|0;if(!(Npa(b+12|0,1)|0))k=0;else k=Opa(b+12|0,4)|0;l=0;do{if(!(c[b+104>>2]|0))if((l|0)>0){m=b+776+(l<<5)|0;c[m>>2]=c[b+776>>2];c[m+4>>2]=c[b+776+4>>2];c[m+8>>2]=c[b+776+8>>2];c[m+12>>2]=c[b+776+12>>2];c[m+16>>2]=c[b+776+16>>2];c[m+20>>2]=c[b+776+20>>2];c[m+24>>2]=c[b+776+24>>2];c[m+28>>2]=c[b+776+28>>2]}else{m=f;n=16}else{m=((c[b+112>>2]|0)==0?f:0)+(a[b+116+l>>0]|0)|0;n=16}if((n|0)==16){n=0;o=m+g|0;c[b+776+(l<<5)>>2]=d[1043741+((o|0)<0?0:(o|0)>127?127:o)>>0];c[b+776+(l<<5)+4>>2]=e[934136+(((m|0)<0?0:(m|0)>127?127:m)<<1)>>1];o=m+h|0;c[b+776+(l<<5)+8>>2]=d[1043741+((o|0)<0?0:(o|0)>127?127:o)>>0]<<1;o=m+i|0;o=(e[934136+(((o|0)<0?0:(o|0)>127?127:o)<<1)>>1]|0)*101581|0;c[b+776+(l<<5)+12>>2]=o>>>0<524288?8:o>>>16;o=m+j|0;c[b+776+(l<<5)+16>>2]=d[1043741+((o|0)<0?0:(o|0)>117?117:o)>>0];m=m+k|0;c[b+776+(l<<5)+20>>2]=e[934136+(((m|0)<0?0:(m|0)>127?127:m)<<1)>>1];c[b+776+(l<<5)+24>>2]=m}l=l+1|0}while((l|0)!=4);return}function Fra(b){b=b|0;a[b>>0]=255;a[b+1>>0]=255;a[b+2>>0]=255;return}function Gra(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[e+288>>2]|0)<=0){e=e+36|0;e=c[e>>2]|0;e=(e|0)==0;e=e&1;return e|0}v=0;a:while(1){s=c[e+2244>>2]|0;t=v<<2;u=c[e+2304>>2]|0;if(!(c[e+108>>2]|0))a[u+(v*800|0)+798>>0]=0;else{h=d[e+904>>0]|0;j=c[b+4>>2]|0;f=c[b+8>>2]|0;do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=6;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){r=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;r=(BFa(r|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|r;c[b+8>>2]=f+24;f=f+24|0;break}else{Mpa(b);f=c[b+8>>2]|0;break}}while(0);h=($(j,h)|0)>>>8;g=c[b>>2]|0;if(g>>>f>>>0>h>>>0){g=g-(h+1<<f)|0;c[b>>2]=g;i=1;h=j-(h+1)|0}else i=0;if(h>>>0<127){j=d[1040363+h>>0]|0;f=f-(d[1040235+h>>0]|0)|0;c[b+8>>2]=f}else j=h;c[b+4>>2]=j;if(!i){i=d[e+905>>0]|0;do if((f|0)<0){h=c[b+12>>2]|0;if(!h){f=17;break a}if(h>>>0<(c[b+20>>2]|0)>>>0){r=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+12>>2]=h+3;g=(BFa(r|0)|0)>>>8|g<<24;c[b>>2]=g;h=f+24|0;c[b+8>>2]=h;break}else{Mpa(b);g=c[b>>2]|0;h=c[b+8>>2]|0;break}}else h=f;while(0);f=($(i,j)|0)>>>8;if(g>>>h>>>0>f>>>0){c[b>>2]=g-(f+1<<h);g=1;f=j-(f+1)|0}else g=0;if(f>>>0<127){r=d[1040363+f>>0]|0;c[b+8>>2]=h-(d[1040235+f>>0]|0);f=r}}else{i=d[e+906>>0]|0;do if((f|0)<0){h=c[b+12>>2]|0;if(!h){f=27;break a}if(h>>>0<(c[b+20>>2]|0)>>>0){r=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+12>>2]=h+3;g=(BFa(r|0)|0)>>>8|g<<24;c[b>>2]=g;h=f+24|0;c[b+8>>2]=h;break}else{Mpa(b);g=c[b>>2]|0;h=c[b+8>>2]|0;break}}else h=f;while(0);f=($(i,j)|0)>>>8;if(g>>>h>>>0>f>>>0){c[b>>2]=g-(f+1<<h);g=3;f=j-(f+1)|0}else g=2;if(f>>>0<127){r=d[1040363+f>>0]|0;c[b+8>>2]=h-(d[1040235+f>>0]|0);f=r}}c[b+4>>2]=f;a[u+(v*800|0)+798>>0]=g}if(!(c[e+2236>>2]|0)){g=c[b+8>>2]|0;i=c[b+4>>2]|0}else{h=d[e+2240>>0]|0;j=c[b+4>>2]|0;f=c[b+8>>2]|0;do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=41;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){r=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;r=(BFa(r|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|r;c[b+8>>2]=f+24;f=f+24|0;break}else{Mpa(b);f=c[b+8>>2]|0;break}}while(0);h=($(j,h)|0)>>>8;g=c[b>>2]|0;if(g>>>f>>>0>h>>>0){c[b>>2]=g-(h+1<<f);i=1;g=j-(h+1)|0}else{i=0;g=h}if(g>>>0<127){h=d[1040363+g>>0]|0;f=f-(d[1040235+g>>0]|0)|0;c[b+8>>2]=f}else h=g;c[b+4>>2]=h;a[u+(v*800|0)+797>>0]=i;g=f;i=h}do if((g|0)<0){f=c[b+12>>2]|0;if(!f){f=52;break a}if(f>>>0<(c[b+20>>2]|0)>>>0){r=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+12>>2]=f+3;r=(BFa(r|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|r;g=g+24|0;c[b+8>>2]=g;break}else{Mpa(b);g=c[b+8>>2]|0;break}}while(0);h=(i*145|0)>>>8;f=c[b>>2]|0;if(f>>>g>>>0>h>>>0){f=f-(h+1<<g)|0;c[b>>2]=f;j=1;h=i-(h+1)|0}else j=0;if(h>>>0<127){k=d[1040363+h>>0]|0;g=g-(d[1040235+h>>0]|0)|0;c[b+8>>2]=g}else k=h;c[b+4>>2]=k;a[u+(v*800|0)+768>>0]=j^1;if(!j){p=u+(v*800|0)+769|0;r=0;while(1){n=e+2248+r|0;q=0;m=d[n>>0]|0;do{o=s+(q+t)|0;l=d[o>>0]|0;h=d[1043958+(l*90|0)+(m*9|0)>>0]|0;i=c[b+4>>2]|0;f=c[b+8>>2]|0;do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=99;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){k=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;k=(BFa(k|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|k;c[b+8>>2]=f+24;f=f+24|0;break}else{Mpa(b);f=c[b+8>>2]|0;break}}while(0);h=($(i,h)|0)>>>8;g=c[b>>2]|0;if(g>>>f>>>0>h>>>0){g=g-(h+1<<f)|0;c[b>>2]=g;j=1;h=i-(h+1)|0}else j=0;if(h>>>0<127){k=d[1040363+h>>0]|0;i=f-(d[1040235+h>>0]|0)|0;c[b+8>>2]=i;h=k}else i=f;c[b+4>>2]=h;f=a[1044858+j>>0]|0;if(41706>>>j&1)do{k=f<<1;j=d[1043958+(l*90|0)+(m*9|0)+f>>0]|0;do if((i|0)<0){f=c[b+12>>2]|0;if(!f){f=110;break a}if(f>>>0<(c[b+20>>2]|0)>>>0){w=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+12>>2]=f+3;g=(BFa(w|0)|0)>>>8|g<<24;c[b>>2]=g;i=i+24|0;c[b+8>>2]=i;break}else{Mpa(b);g=c[b>>2]|0;i=c[b+8>>2]|0;break}}while(0);f=($(j,h)|0)>>>8;if(g>>>i>>>0>f>>>0){g=g-(f+1<<i)|0;c[b>>2]=g;j=1;h=h-(f+1)|0}else{j=0;h=f}if(h>>>0<127){w=d[1040363+h>>0]|0;i=i-(d[1040235+h>>0]|0)|0;c[b+8>>2]=i;h=w}c[b+4>>2]=h;w=j|k;f=a[1044858+w>>0]|0}while((41706>>>w&1|0)!=0);m=0-f|0;f=m&255;a[o>>0]=f;q=q+1|0}while((q|0)<4);w=d[s+t>>0]|d[s+t+1>>0]<<8|d[s+t+2>>0]<<16|d[s+t+3>>0]<<24;a[p>>0]=w;a[p+1>>0]=w>>8;a[p+2>>0]=w>>16;a[p+3>>0]=w>>24;a[n>>0]=f;r=r+1|0;if((r|0)>=4)break;else p=p+4|0}}else{do if((g|0)<0){h=c[b+12>>2]|0;if(!h){f=63;break a}if(h>>>0<(c[b+20>>2]|0)>>>0){w=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+12>>2]=h+3;f=(BFa(w|0)|0)>>>8|f<<24;c[b>>2]=f;g=g+24|0;c[b+8>>2]=g;break}else{Mpa(b);f=c[b>>2]|0;g=c[b+8>>2]|0;break}}while(0);h=(k*156|0)>>>8;if(f>>>g>>>0>h>>>0){f=f-(h+1<<g)|0;c[b>>2]=f;i=1;h=k-(h+1)|0}else i=0;if(h>>>0<127){j=d[1040363+h>>0]|0;g=g-(d[1040235+h>>0]|0)|0;c[b+8>>2]=g}else j=h;c[b+4>>2]=j;h=(g|0)<0;if(!i){do if(h){h=c[b+12>>2]|0;if(!h){f=85;break a}if(h>>>0<(c[b+20>>2]|0)>>>0){w=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+12>>2]=h+3;h=(BFa(w|0)|0)>>>8|f<<24;c[b>>2]=h;g=g+24|0;c[b+8>>2]=g;break}else{Mpa(b);h=c[b>>2]|0;g=c[b+8>>2]|0;break}}else h=f;while(0);f=(j*163|0)>>>8;if(h>>>g>>>0>f>>>0){c[b>>2]=h-(f+1<<g);h=1;f=j-(f+1)|0}else h=0;if(f>>>0<127){w=d[1040363+f>>0]|0;c[b+8>>2]=g-(d[1040235+f>>0]|0);f=w}c[b+4>>2]=f;f=(h|0)!=0?2:0}else{do if(h){h=c[b+12>>2]|0;if(!h){f=74;break a}if(h>>>0<(c[b+20>>2]|0)>>>0){w=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+12>>2]=h+3;h=(BFa(w|0)|0)>>>8|f<<24;c[b>>2]=h;g=g+24|0;c[b+8>>2]=g;break}else{Mpa(b);h=c[b>>2]|0;g=c[b+8>>2]|0;break}}else h=f;while(0);f=j>>>1&16777215;if(h>>>g>>>0>f>>>0){c[b>>2]=h-(f+1<<g);h=1;f=j-(f+1)|0}else h=0;if(f>>>0<127){w=d[1040363+f>>0]|0;c[b+8>>2]=g-(d[1040235+f>>0]|0);f=w}c[b+4>>2]=f;f=(h|0)!=0?1:3}w=f&255;a[u+(v*800|0)+769>>0]=w;vFa(s+t|0,w|0,4)|0;vFa(e+2248|0,w|0,4)|0}h=c[b+4>>2]|0;f=c[b+8>>2]|0;do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=123;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){w=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;w=(BFa(w|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|w;c[b+8>>2]=f+24;f=f+24|0;break}else{Mpa(b);f=c[b+8>>2]|0;break}}while(0);g=c[b>>2]|0;if(g>>>f>>>0>(h*142|0)>>>8>>>0){g=g-(((h*142|0)>>>8)+1<<f)|0;c[b>>2]=g;i=1;h=h-(((h*142|0)>>>8)+1)|0}else{i=0;h=(h*142|0)>>>8}if(h>>>0<127){j=d[1040363+h>>0]|0;f=f-(d[1040235+h>>0]|0)|0;c[b+8>>2]=f}else j=h;c[b+4>>2]=j;if(i){do if((f|0)<0){h=c[b+12>>2]|0;if(!h){f=134;break a}if(h>>>0<(c[b+20>>2]|0)>>>0){w=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+12>>2]=h+3;g=(BFa(w|0)|0)>>>8|g<<24;c[b>>2]=g;f=f+24|0;c[b+8>>2]=f;break}else{Mpa(b);g=c[b>>2]|0;f=c[b+8>>2]|0;break}}while(0);h=(j*114|0)>>>8;if(g>>>f>>>0>h>>>0){g=g-(h+1<<f)|0;c[b>>2]=g;i=1;h=j-(h+1)|0}else i=0;if(h>>>0<127){j=d[1040363+h>>0]|0;f=f-(d[1040235+h>>0]|0)|0;c[b+8>>2]=f}else j=h;c[b+4>>2]=j;if(!i)f=2;else{do if((f|0)<0){h=c[b+12>>2]|0;if(!h){f=145;break a}if(h>>>0<(c[b+20>>2]|0)>>>0){w=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+12>>2]=h+3;g=(BFa(w|0)|0)>>>8|g<<24;c[b>>2]=g;h=f+24|0;c[b+8>>2]=h;break}else{Mpa(b);g=c[b>>2]|0;h=c[b+8>>2]|0;break}}else h=f;while(0);f=(j*183|0)>>>8;if(g>>>h>>>0>f>>>0){c[b>>2]=g-(f+1<<h);g=1;f=j-(f+1)|0}else g=0;if(f>>>0<127){w=d[1040363+f>>0]|0;c[b+8>>2]=h-(d[1040235+f>>0]|0);f=w}c[b+4>>2]=f;f=(g|0)!=0?1:3}}else f=0;a[u+(v*800|0)+785>>0]=f;v=v+1|0;if((v|0)>=(c[e+288>>2]|0)){f=155;break}}switch(f|0){case 6:{ib(1043869,1043900,59,1043942);break}case 17:{ib(1043869,1043900,59,1043942);break}case 27:{ib(1043869,1043900,59,1043942);break}case 41:{ib(1043869,1043900,59,1043942);break}case 52:{ib(1043869,1043900,59,1043942);break}case 63:{ib(1043869,1043900,59,1043942);break}case 74:{ib(1043869,1043900,59,1043942);break}case 85:{ib(1043869,1043900,59,1043942);break}case 99:{ib(1043869,1043900,59,1043942);break}case 110:{ib(1043869,1043900,59,1043942);break}case 123:{ib(1043869,1043900,59,1043942);break}case 134:{ib(1043869,1043900,59,1043942);break}case 145:{ib(1043869,1043900,59,1043942);break}case 155:{w=e+36|0;w=c[w>>2]|0;w=(w|0)==0;w=w&1;return w|0}}return 0}function Hra(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=0;a:do{k=0;do{l=0;do{m=0;do{h=d[1044876+(n*264|0)+(k*33|0)+(l*11|0)+m>>0]|0;j=c[b+4>>2]|0;f=c[b+8>>2]|0;do if((f|0)<0){g=c[b+12>>2]|0;if(!g){o=8;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){i=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;i=(BFa(i|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|i;c[b+8>>2]=f+24;i=f+24|0;break}else{Mpa(b);i=c[b+8>>2]|0;break}}else i=f;while(0);f=($(j,h)|0)>>>8;g=c[b>>2]|0;if(g>>>i>>>0>f>>>0){c[b>>2]=g-(f+1<<i);g=1;f=j-(f+1)|0}else g=0;if(f>>>0<127){j=d[1040363+f>>0]|0;c[b+8>>2]=i-(d[1040235+f>>0]|0);f=j}c[b+4>>2]=f;if(!g)f=d[1045932+(n*264|0)+(k*33|0)+(l*11|0)+m>>0]|0;else f=Npa(b,8)|0;a[e+907+(n*264|0)+(k*33|0)+(l*11|0)+m>>0]=f;m=m+1|0}while((m|0)<11);l=l+1|0}while((l|0)<3);k=k+1|0}while((k|0)<8);m=e+907+(n*264|0)|0;c[e+1964+(n*68|0)>>2]=m;c[e+1964+(n*68|0)+4>>2]=e+907+(n*264|0)+33;c[e+1964+(n*68|0)+8>>2]=e+907+(n*264|0)+66;c[e+1964+(n*68|0)+12>>2]=e+907+(n*264|0)+99;l=e+907+(n*264|0)+198|0;c[e+1964+(n*68|0)+16>>2]=l;c[e+1964+(n*68|0)+20>>2]=e+907+(n*264|0)+132;c[e+1964+(n*68|0)+24>>2]=e+907+(n*264|0)+165;c[e+1964+(n*68|0)+28>>2]=l;c[e+1964+(n*68|0)+32>>2]=l;c[e+1964+(n*68|0)+36>>2]=l;c[e+1964+(n*68|0)+40>>2]=l;c[e+1964+(n*68|0)+44>>2]=l;c[e+1964+(n*68|0)+48>>2]=l;c[e+1964+(n*68|0)+52>>2]=l;c[e+1964+(n*68|0)+56>>2]=l;c[e+1964+(n*68|0)+60>>2]=e+907+(n*264|0)+231;c[e+1964+(n*68|0)+64>>2]=m;n=n+1|0}while((n|0)<4);if((o|0)==8)ib(1043869,1043900,59,1043942);o=Npa(b,1)|0;c[e+2236>>2]=o;if(!o)return;a[e+2240>>0]=Npa(b,8)|0;return}function Ira(){var a=0;a=c[203795]|0;if((c[206065]|0)==(a|0))return;c[206057]=0;c[206058]=14;c[206059]=15;c[206060]=16;c[206061]=0;c[206062]=61;c[206063]=62;c[206064]=63;c[206065]=a;return}function Jra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Rra(f,a,b,c,d,e,1,f);return}function Kra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Qra(f,a,b,c,d,e,1,f);return}function Lra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Pra(f,a,b,c,d,e,1,f);return}function Mra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Rra(a,b,c,d,0,c,0,e);return}function Nra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qra(a,b,c,d,0,c,0,e);return}function Ora(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Pra(a,b,c,d,0,c,0,e);return}function Pra(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=$(g,f)|0;if(!b)ib(1046988,1046999,131,1047025);if(!j)ib(1047042,1046999,131,1047025);if((c|0)<=0)ib(1047054,1046999,131,1047025);if((e|0)<=0)ib(1047064,1046999,131,1047025);if((f|0)<(c|0))ib(1047075,1046999,131,1047025);if((g|0)<0|(h|0)<1|(h+g|0)>(e|0))ib(1047091,1046999,131,1047025);k=(i|0)!=0?j+m|0:b+m|0;if(!g){a[j+m>>0]=a[b+m>>0]|0;if(!i){if((c|0)>1){e=0;do{l=e+(m+1)|0;a[j+l>>0]=(d[b+l>>0]|0)-(d[k+e>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}}else if((c|0)>1){e=0;do{l=e+(m+1)|0;a[j+l>>0]=(d[k+e>>0]|0)+(d[b+l>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}l=b+(m+f)|0;b=1;e=j+(m+f)|0;k=k+f|0}else{l=b+m|0;b=g;e=j+m|0}if((b|0)>=(h+g|0))return;m=e;while(1){e=d[l>>0]|0;if(!i)e=e-(d[k+(0-f)>>0]|0)|0;else e=(d[k+(0-f)>>0]|0)+e|0;a[m>>0]=e;if((c|0)>1)if(i){e=1;do{j=e-f|0;j=(d[k+j>>0]|0)+(d[k+(e+-1)>>0]|0)-(d[k+(j+-1)>>0]|0)|0;a[m+e>>0]=(j>>>0<256?j:(j>>>31)+255|0)+(d[l+e>>0]|0);e=e+1|0}while((e|0)!=(c|0))}else{e=1;do{j=e-f|0;j=(d[k+j>>0]|0)+(d[k+(e+-1)>>0]|0)-(d[k+(j+-1)>>0]|0)|0;a[m+e>>0]=(d[l+e>>0]|0)-(j>>>0<256?j:(j>>>31)+255|0);e=e+1|0}while((e|0)!=(c|0))}b=b+1|0;if((b|0)==(h+g|0))break;else{m=m+f|0;l=l+f|0;k=k+f|0}}return}function Qra(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=$(g,f)|0;if(!b)ib(1046988,1046999,88,1047144);if(!j)ib(1047042,1046999,88,1047144);if((c|0)<=0)ib(1047054,1046999,88,1047144);if((e|0)<=0)ib(1047064,1046999,88,1047144);if((f|0)<(c|0))ib(1047075,1046999,88,1047144);if((g|0)<0|(h|0)<1|(h+g|0)>(e|0))ib(1047091,1046999,88,1047144);k=(i|0)!=0?j+m|0:b+m|0;if(!g){a[j+m>>0]=a[b+m>>0]|0;if(!i){if((c|0)>1){e=0;do{l=e+(m+1)|0;a[j+l>>0]=(d[b+l>>0]|0)-(d[k+e>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}}else if((c|0)>1){e=0;do{l=e+(m+1)|0;a[j+l>>0]=(d[k+e>>0]|0)+(d[b+l>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}l=b+(m+f)|0;e=1;b=j+(m+f)|0}else{l=b+m|0;e=g;b=j+m|0;k=k+(0-f)|0}if((e|0)>=(h+g|0))return;m=e;while(1){if(!i){e=0;do{a[b+e>>0]=(d[l+e>>0]|0)-(d[k+e>>0]|0);e=e+1|0}while((e|0)!=(c|0))}else{e=0;do{a[b+e>>0]=(d[k+e>>0]|0)+(d[l+e>>0]|0);e=e+1|0}while((e|0)!=(c|0))}m=m+1|0;if((m|0)==(h+g|0))break;else{l=l+f|0;b=b+f|0;k=k+f|0}}return}function Rra(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=$(g,f)|0;if(!b)ib(1046988,1046999,51,1047161);if(!j)ib(1047042,1046999,51,1047161);if((c|0)<=0)ib(1047054,1046999,51,1047161);if((e|0)<=0)ib(1047064,1046999,51,1047161);if((f|0)<(c|0))ib(1047075,1046999,51,1047161);if((g|0)<0|(h|0)<1|(h+g|0)>(e|0))ib(1047091,1046999,51,1047161);k=(i|0)!=0?j+l|0:b+l|0;if(!g){a[j+l>>0]=a[b+l>>0]|0;if(!i){if((c|0)>1){e=0;do{m=e+(l+1)|0;a[j+m>>0]=(d[b+m>>0]|0)-(d[k+e>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}}else if((c|0)>1){e=0;do{m=e+(l+1)|0;a[j+m>>0]=(d[k+e>>0]|0)+(d[b+m>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}b=b+(l+f)|0;e=1;l=j+(l+f)|0;k=k+f|0}else{b=b+l|0;e=g;l=j+l|0}if((e|0)>=(h+g|0))return;if(!i){j=e;while(1){a[l>>0]=(d[b>>0]|0)-(d[k+(0-f)>>0]|0);if((c|0)>1){e=0;do{m=e;e=e+1|0;a[l+e>>0]=(d[b+e>>0]|0)-(d[k+m>>0]|0)}while((e|0)!=(c+-1|0))}j=j+1|0;if((j|0)==(h+g|0))break;else{l=l+f|0;b=b+f|0;k=k+f|0}}return}else{j=e;while(1){a[l>>0]=(d[k+(0-f)>>0]|0)+(d[b>>0]|0);if((c|0)>1){e=0;do{m=e;e=e+1|0;a[l+e>>0]=(d[k+m>>0]|0)+(d[b+e>>0]|0)}while((e|0)!=(c+-1|0))}j=j+1|0;if((j|0)==(h+g|0))break;else{l=l+f|0;b=b+f|0;k=k+f|0}}return}}function Sra(c,f,g,h){c=c|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+256|0;if(h>>>0>100){f=0;i=z;return f|0}if((c|0)==0|(f|0)<1|(g|0)<1){f=0;i=z;return f|0}if((h|0)<=24){f=1;i=z;return f|0}j=((h|0)/25|0)<<1|1;w=$(j+1|0,f<<1)|0;x=eqa(1,0,w+(f<<1)+4094|0)|0;if(!x){f=0;i=z;return f|0}y=$(j,f)|0;vFa(x+(y-f<<1)|0,0,f<<1|0)|0;v=262144/(($(j,j)|0)>>>0)|0;l=$(g,f)|0;vFa(z|0,0,256)|0;if((l|0)>0){j=255;k=0;m=0;do{u=d[c+m>>0]|0;j=(u|0)<(j|0)?u:j;k=(u|0)>(k|0)?u:k;a[z+u>>0]=1;m=m+1|0}while((m|0)!=(l|0))}else{j=255;k=0}l=0;m=k-j|0;o=0;n=-1;do{if(a[z+o>>0]|0){l=l+1|0;if((n|0)>-1){n=o-n|0;m=(n|0)<(m|0)?n:m;n=o}else n=o}o=o+1|0}while((o|0)!=256);u=x+(w+(f<<1)+2046)|0;o=1;do{if((o|0)>(m*12>>2|0))if((m<<2|0)>(o|0))n=($((m<<2)-o|0,m*12>>2)|0)/((m<<2)-(m*12>>2)|0)|0;else n=0;else n=o;t=n>>2;b[u+(o<<1)>>1]=t;b[u+(0-o<<1)>>1]=0-t;o=o+1|0}while((o|0)!=1024);b[u>>1]=0;if((l|0)>2?(0-((h|0)/25|0)|0)<(g|0):0){t=f-((h|0)/25|0)|0;r=x+(y-f<<1)|0;s=0-((h|0)/25|0)|0;l=c;p=x;q=c;do{c=r;r=p;if((f|0)>0){n=0;o=0;while(1){m=d[q+o>>0]|0;A=m+n+(e[c+(o<<1)>>1]|0)|0;p=r+(o<<1)|0;b[x+(o+y<<1)>>1]=A-(e[p>>1]|0);b[p>>1]=A;o=o+1|0;if((o|0)==(f|0))break;else n=m+(n&65535)|0}}p=r+(f<<1)|0;p=(p|0)==(x+(y<<1)|0)?x:p;q=(s|0)>-1&(s|0)<(g+-1|0)?q+f|0:q;if((s|0)>=((h|0)/25|0|0)){if((h|0)<-24)m=0;else{m=0;do{b[x+w+(m<<1)>>1]=($((e[x+(y+((h|0)/25|0)-m<<1)>>1]|0)+(e[x+(((h|0)/25|0)+-1+y+m<<1)>>1]|0)&65535,v)|0)>>>16;m=m+1|0}while((m|0)!=(((h|0)/25|0)+1|0));m=((h|0)/25|0)+1|0}if((m|0)<(t|0)){do{b[x+w+(m<<1)>>1]=($((e[x+(y+((h|0)/25|0)+m<<1)>>1]|0)-(e[x+(y+~((h|0)/25|0)+m<<1)>>1]|0)&65535,v)|0)>>>16;m=m+1|0}while((m|0)!=(t|0));m=t}if((m|0)<(f|0))do{b[x+w+(m<<1)>>1]=($((e[x+(f+-1+y<<1)>>1]<<1)-(e[x+((f<<1)+-2-((h|0)/25|0)+y-m<<1)>>1]|0)-(e[x+(y+~((h|0)/25|0)+m<<1)>>1]|0)&65535,v)|0)>>>16;m=m+1|0}while((m|0)!=(f|0));if((f|0)>0){o=0;do{n=l+o|0;m=d[n>>0]|0;if((m|0)<(k|0)&(m|0)>(j|0)){m=(b[u+((e[x+w+(o<<1)>>1]|0)-(m<<2)<<1)>>1]|0)+m|0;if(m>>>0>255)m=(m>>31&-255)+255|0;else m=m&255;a[n>>0]=m}o=o+1|0}while((o|0)!=(f|0))}l=l+f|0}s=s+1|0}while((s|0)!=(g|0))}gqa(x);A=1;i=z;return A|0}function Tra(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Ura(a){a=a|0;vFa(a|0,0,800)|0;return}function Vra(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return f+((d&65535)*576|0)|0;else ib(1047227,1047204,156,1047219);return 0}function Wra(b){b=b|0;var d=0;d=qBa(200)|0;vFa(d|0,0,200)|0;c[d>>2]=bwa(c[b>>2]|0)|0;c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+28>>2]=c[b+28>>2];c[d+32>>2]=c[b+32>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+36>>2]=c[b+36>>2];c[d+168>>2]=c[b+40>>2];if(a[d+52>>0]&1)ib(1060444,1062378,424,1062628);Hca(32,4,d+40|0,d+48|0,d+44|0);if(!(a[d+164>>0]&1)){Hca(32,4,d+152|0,d+160|0,d+156|0);return d|0}else ib(1060444,1062378,424,1062628);return 0}function Xra(a,b){a=a|0;b=b|0;if(!a)return;Lua(a);sBa(a);return}function Yra(b,d,e){b=b|0;d=d|0;e=e|0;c[b+388>>2]=d;c[b+392>>2]=e;a[b+384>>0]=a[b+384>>0]|1;return}function Zra(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+12>>2]|0;c[b>>2]=c[a+20>>2];c[d>>2]=c[a+24>>2];return}function _ra(a){a=a|0;return c[(c[a+12>>2]|0)+36>>2]|0}function $ra(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[b+20>>2]=d;c[b+24>>2]=e;h=c[b+44>>2]|0;i=c[b+40>>2]|0;if(!(h-i>>2))return;if((h|0)==(i|0))ib(1062487,1062378,410,1062498);else{f=i;j=0}while(1){f=c[f+(j<<2)>>2]|0;a[f+384>>0]=a[f+384>>0]|1;g=c[f+404>>2]|0;if(g)pg[g&127](f,d,e);j=j+1|0;if(j>>>0>=h-i>>2>>>0){f=8;break}f=c[b+40>>2]|0;if((c[b+44>>2]|0)-f>>2>>>0<=j>>>0){f=3;break}}if((f|0)==3)ib(1062487,1062378,410,1062498);else if((f|0)==8)return}function asa(a){a=a|0;return c[(c[a+12>>2]|0)+176>>2]|0}function bsa(a){a=a|0;if(!a)ib(1047247,1047204,263,1047260);else return c[a+176>>2]|0;return 0}function csa(a,b){a=a|0;b=b|0;c[a+176>>2]=b;return}function dsa(a,b){a=a|0;b=b|0;c[a+172>>2]=b;return}function esa(a,b){a=a|0;b=b|0;c[a+344>>2]=b;return}function fsa(a){a=a|0;var b=0,d=0;b=a;d=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=512;c[a+4>>2]=128;c[a+8>>2]=32;c[a+12>>2]=4;c[a+16>>2]=8;c[a+20>>2]=128;c[a+28>>2]=16;c[a+56>>2]=0;return}function gsa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=c[d>>2]|0;l=L1(k)|0;m=N2(k,408)|0;vFa(m|0,0,408)|0;c[m>>2]=-2;c[m+4>>2]=-2;c[m+8>>2]=-2;j=c[d+44>>2]|0;f=c[d+48>>2]|0;do if((j|0)==(f|0))if(!(a[d+52>>0]&1)){Hca((j-(c[d+40>>2]|0)>>2)+32|0,4,d+40|0,d+48|0,d+44|0);g=c[d+48>>2]|0;h=c[d+44>>2]|0;break}else ib(1060444,1062378,424,1062628);else{g=f;h=j}while(0);if((g|0)==(h|0))ib(1060051,1062378,464,1062717);c[d+44>>2]=h+4;c[h>>2]=m;Q1(k,-1);c[m>>2]=FW(k,-1e4)|0;v2(k,0,0);c[m+8>>2]=FW(k,-1e4)|0;v2(k,0,0);c[m+4>>2]=FW(k,-1e4)|0;c[m+12>>2]=d;c[m+16>>2]=0;c[m+176>>2]=c[e+32>>2];c[m+212>>2]=c[e+36>>2];if(a[m+44>>0]&1)ib(1060444,1062378,424,1062628);Hca(c[e>>2]|0,576,m+32|0,m+40|0,m+36|0);j=c[e>>2]|0;f=c[m+32>>2]|0;if((((c[m+40>>2]|0)-f|0)/576|0)>>>0<j>>>0)ib(1062359,1062378,437,1062479);c[m+36>>2]=f+(j*576|0);f=b[m+24>>1]|0;if((f&65535)>(j&65535))ib(1062509,1062532,97,1062628);g=c[m+20>>2]|0;h=kFa(j<<1&131070)|0;c[m+20>>2]=h;tFa(h|0,g|0,(f&65535)<<1|0)|0;b[m+24>>1]=j;if((f&65535)<(j&65535)){f=f&65535;do{b[h+(f<<1)>>1]=f;f=f+1|0}while((f&65535)<<16>>16!=(j&65535)<<16>>16)}lFa(g);if(a[m+60>>0]&1)ib(1060444,1062378,424,1062628);Hca(c[e+4>>2]|0,68,m+48|0,m+56|0,m+52|0);if(a[m+76>>0]&1)ib(1060444,1062378,424,1062628);Hca(c[e+4>>2]|0,16,m+64|0,m+72|0,m+68|0);j=c[e+8>>2]|0;Mua(m+112|0,j<<1,j);j=c[e+8>>2]|0;Nua(m+144|0,j<<1,j);c[m+264>>2]=0;j=c[e+12>>2]|0;Oua(m+80|0,j<<1,j);j=c[e+16>>2]|0;Oua(m+180|0,j<<1,j);j=c[e+20>>2]|0;Pua(m+216|0,j<<1,j);if(a[m+260>>0]&1)ib(1060444,1062378,424,1062628);Hca(c[e+24>>2]|0,12,m+248|0,m+256|0,m+252|0);j=c[e+28>>2]|0;Qua(m+268|0,j<<1,j);if(a[m+312>>0]&1)ib(1060444,1062378,424,1062628);Hca(1,8,m+300|0,m+308|0,m+304|0);c[m+344>>2]=c[e+56>>2];c[m+364>>2]=0;c[m+368>>2]=c[e+40>>2];b[m+372>>1]=-1;b[m+374>>1]=-1;b[m+376>>1]=0;b[m+378>>1]=0;c[m+388>>2]=c[d+28>>2];c[m+392>>2]=c[d+32>>2];c[m+396>>2]=c[e+44>>2];c[m+400>>2]=c[e+48>>2];c[m+404>>2]=c[e+52>>2];e=c[61336]|0;f=c[61337]|0;d=b[m+380>>1]|0;b[m+380>>1]=d+1<<16>>16;b[n>>1]=d;Rua(m+268|0,e,f,n);f=c[61339]|0;c[m+336>>2]=c[61338];c[m+336+4>>2]=f;f=c[m+300>>2]|0;c[m+304>>2]=f;if((c[m+308>>2]|0)==(f|0))ib(1060051,1062378,464,1062717);d=c[61338]|0;e=c[61339]|0;c[m+304>>2]=f+8;c[f>>2]=d;c[f+4>>2]=e;if(a[m+328>>0]&1)ib(1060444,1062378,424,1062628);Hca(0,4,m+316|0,m+324|0,m+320|0);f=c[m+32>>2]|0;if((c[m+36>>2]|0)!=(f|0)){g=0;do{vFa(f+(g*576|0)|0,0,576)|0;b[f+(g*576|0)+554>>1]=-1;g=g+1|0;f=c[m+32>>2]|0}while(g>>>0<(((c[m+36>>2]|0)-f|0)/576|0)>>>0)}s2(k,-1e4,1049974);C2(k,-2)|0;M1(k,-2);if((l|0)==(L1(k)|0)){i=n;return m|0}else ib(1059281,1047204,378,1047274);return 0}function hsa(b){b=b|0;var d=0,e=0,f=0;d=c[61339]|0;c[b+336>>2]=c[61338];c[b+336+4>>2]=d;d=c[b+300>>2]|0;c[b+304>>2]=d;if((c[b+308>>2]|0)==(d|0))ib(1060051,1062378,464,1062717);f=c[61338]|0;e=c[61339]|0;c[b+304>>2]=d+8;c[d>>2]=f;c[d+4>>2]=e;if(!(a[b+328>>0]&1)){Hca(0,4,b+316|0,b+324|0,b+320|0);return}else ib(1060444,1062378,424,1062628)}function isa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=c[c[a+12>>2]>>2]|0;b=c[a+32>>2]|0;if((c[a+36>>2]|0)!=(b|0)){e=0;do{d=b+(e*576|0)+516|0;if(c[d>>2]|0){c[h>>2]=0;c[h+4>>2]=0;c[h>>2]=c[a+176>>2];c[h+4>>2]=c[d>>2];qca(h)|0;c[d>>2]=0}b=c[b+(e*576|0)+420>>2]|0;if(b)lFa(b);e=e+1|0;b=c[a+32>>2]|0}while(e>>>0<(((c[a+36>>2]|0)-b|0)/576|0)>>>0)}GW(f,-1e4,c[a>>2]|0);GW(f,-1e4,c[a+4>>2]|0);GW(f,-1e4,c[a+8>>2]|0);e=c[a+12>>2]|0;f=c[e+44>>2]|0;b=c[e+40>>2]|0;if(!(f-b>>2)){Sua(a);vFa(a|0,0,408)|0;c[a>>2]=-2;c[a+4>>2]=-2;c[a+8>>2]=-2;i=h;return}else d=0;while(1){if(f-b>>2>>>0<=d>>>0){b=11;break}g=b+(d<<2)|0;d=d+1|0;if((c[g>>2]|0)==(a|0)){b=13;break}if(d>>>0>=f-b>>2>>>0){b=15;break}}if((b|0)==11)ib(1062487,1062378,410,1062498);else if((b|0)==13){c[g>>2]=c[f+-4>>2];g=(c[e+44>>2]|0)+-4|0;c[e+44>>2]=g;if(g>>>0<(c[e+40>>2]|0)>>>0)ib(1047283,1062378,447,1047300);else{Sua(a);vFa(a|0,0,408)|0;c[a>>2]=-2;c[a+4>>2]=-2;c[a+8>>2]=-2;i=h;return}}else if((b|0)==15){Sua(a);vFa(a|0,0,408)|0;c[a>>2]=-2;c[a+4>>2]=-2;c[a+8>>2]=-2;i=h;return}}function jsa(a){a=a|0;return c[a+368>>2]|0}function ksa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;if((c[a+136>>2]|0)==(((c[a+128>>2]|0)-(c[a+120>>2]|0)|0)/24|0|0)){e=-4;i=l;return e|0}j=Ada(b)|0;k=D;c[l>>2]=d;c[l+4>>2]=e;c[l+8>>2]=g<<16|f&65535;Tua(a+112|0,j,k,l);h=c[a+36>>2]|0;g=c[a+32>>2]|0;if((h|0)==(g|0)){e=0;i=l;return e|0}f=0;while(1){a=g+(f*576|0)+424|0;if((c[a>>2]|0)==(j|0)?(c[a+4>>2]|0)==(k|0):0){c[g+(f*576|0)+432>>2]=d;if(((h-g|0)/576|0)>>>0<=f>>>0){g=6;break}c[g+(f*576|0)+436>>2]=e;b=(h-g|0)/576|0}else b=(h-g|0)/576|0;f=f+1|0;if(f>>>0>=b>>>0){b=0;g=9;break}}if((g|0)==6)ib(1062487,1062378,410,1062498);else if((g|0)==9){i=l;return b|0}return 0}function lsa(d,f){d=d|0;f=f|0;var g=0,h=0,i=0;i=c[d+32>>2]|0;if((((c[d+36>>2]|0)-i|0)/576|0)>>>0<=(f&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[i+((f&65535)*576|0)+552>>1]|0)!=(f>>>16|0))ib(1047180,1047204,155,1047219);if((b[i+((f&65535)*576|0)+554>>1]|0)!=(f&65535)<<16>>16)ib(1047227,1047204,156,1047219);g=c[d+52>>2]|0;h=c[d+48>>2]|0;if((g|0)==(h|0)){f=i+((f&65535)*576|0)+456|0;i=f;c[i>>2]=0;f=f+4|0;c[f>>2]=0;return}else d=0;while(1){if(((g-h|0)/68|0)>>>0<=d>>>0){g=9;break}if((c[h+(d*68|0)>>2]|0)==(f|0)?(c[h+(d*68|0)+4>>2]|0)==(i+((f&65535)*576|0)+464|0):0){g=13;break}d=d+1|0;if(d>>>0>=((g-h|0)/68|0)>>>0){g=14;break}}if((g|0)==9)ib(1062487,1062378,410,1062498);else if((g|0)==13){a[h+(d*68|0)+64>>0]=a[h+(d*68|0)+64>>0]|4;f=i+((f&65535)*576|0)+456|0;i=f;c[i>>2]=0;f=f+4|0;c[f>>2]=0;return}else if((g|0)==14){f=i+((f&65535)*576|0)+456|0;i=f;c[i>>2]=0;f=f+4|0;c[f>>2]=0;return}}function msa(a){a=a|0;return (e[a+552>>1]|0)<<16|(e[a+554>>1]|0)|0}function nsa(a){a=a|0;var b=0,d=0,f=0,g=0;vFa(c[a+112>>2]|0,-1,c[a+116>>2]<<2|0)|0;c[a+124>>2]=c[a+120>>2];c[a+132>>2]=-1;c[a+136>>2]=0;d=c[a+36>>2]|0;b=c[a+32>>2]|0;if((d|0)==(b|0))return;else g=0;while(1){f=b+(g*576|0)+436|0;if(!(c[f>>2]|0))f=b;else{c[f>>2]=0;if(((d-b|0)/576|0)>>>0<=g>>>0){b=4;break}lsa(a,(e[b+(g*576|0)+552>>1]|0)<<16|(e[b+(g*576|0)+554>>1]|0));d=c[a+36>>2]|0;f=c[a+32>>2]|0}c[b+(g*576|0)+432>>2]=0;g=g+1|0;if(g>>>0>=((d-f|0)/576|0)>>>0){b=7;break}else b=f}if((b|0)==4)ib(1062487,1062378,410,1062498);else if((b|0)==7)return}function osa(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;m=$(g,f)|0;m=$(m,Sea(h)|0)|0;if((m|0)!=(l|0)){c[q>>2]=m;c[q+4>>2]=l;wfa(4,1050390,1047310,q);f=-7;i=q;return f|0}m=c[b+148>>2]|0;a:do if((m|0)!=0?(n=KFa(d|0,e|0,m|0,0)|0,n=c[(c[b+144>>2]|0)+(n<<2)>>2]|0,(n|0)!=-1):0){p=c[b+152>>2]|0;m=n;while(1){n=p+(m*40|0)|0;if((c[n>>2]|0)==(d|0)?(c[n+4>>2]|0)==(e|0):0){o=m;break}m=c[p+(m*40|0)+32>>2]|0;if((m|0)==-1)break a}if(n){m=a[p+(o*40|0)+12>>0]|0;if(!(m&2)){f=-6;i=q;return f|0}a[p+(o*40|0)+12>>0]=m&-3;f=0;i=q;return f|0}}while(0);if((c[b+168>>2]|0)==(((c[b+160>>2]|0)-(c[b+152>>2]|0)|0)/40|0|0)){f=-4;i=q;return f|0}c[q+16>>2]=0;c[q+16+4>>2]=0;c[q+16+8>>2]=0;c[q+16+12>>2]=0;c[q+16+20>>2]=-1;m=kFa(l)|0;c[q+16+16>>2]=m;if(j){switch(h|0){case 0:{j=f*3|0;break}case 1:{j=f<<2;break}default:j=f}if(($(j,g)|0)!=(l|0)){wfa(4,1050390,1047357,q+8|0);lFa(m);c[q+16+16>>2]=0;f=-9;i=q;return f|0}if(g){p=0-j|0;o=m;m=k+l|0;n=0;while(1){m=m+p|0;tFa(o|0,m|0,j|0)|0;n=n+1|0;if((n|0)==(g|0))break;else o=o+j|0}}}else tFa(m|0,k|0,l|0)|0;c[q+16+8>>2]=f;c[q+16+12>>2]=g;c[q+16+20>>2]=h;Uua(b+144|0,d,e,q+16|0);f=0;i=q;return f|0}function psa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+148>>2]|0;if(!f){h=-5;return h|0}f=KFa(d|0,e|0,f|0,0)|0;f=c[(c[b+144>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){h=-5;return h|0}b=c[b+152>>2]|0;while(1){g=b+(f*40|0)|0;if((c[g>>2]|0)==(d|0)?(c[g+4>>2]|0)==(e|0):0)break;f=c[b+(f*40|0)+32>>2]|0;if((f|0)==-1){f=-5;h=9;break}}if((h|0)==9)return f|0;b=(g|0)==0?0:b+(f*40|0)+8|0;if(!g){h=-5;return h|0}a[b+4>>0]=a[b+4>>0]|2;f=c[b+16>>2]|0;if(!f){h=0;return h|0}lFa(f);c[b+16>>2]=0;h=0;return h|0}function qsa(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=c[b+148>>2]|0;if(!m){f=-5;i=p;return f|0}m=KFa(d|0,e|0,m|0,0)|0;m=c[(c[b+144>>2]|0)+(m<<2)>>2]|0;if((m|0)==-1){f=-5;i=p;return f|0}b=c[b+152>>2]|0;while(1){n=b+(m*40|0)|0;if((c[n>>2]|0)==(d|0)?(c[n+4>>2]|0)==(e|0):0)break;m=c[b+(m*40|0)+32>>2]|0;if((m|0)==-1){m=-5;o=22;break}}if((o|0)==22){i=p;return m|0}o=(n|0)==0?0:b+(m*40|0)+8|0;if(!n){f=-5;i=p;return f|0}if(a[o+4>>0]&2){wfa(4,1050390,1047403,p);f=-7;i=p;return f|0}m=c[o+16>>2]|0;if(m){lFa(m);c[o+16>>2]=0}m=kFa(l)|0;c[o+16>>2]=m;if(j){switch(h|0){case 0:{e=f*3|0;break}case 1:{e=f<<2;break}default:e=f}if(($(e,g)|0)!=(l|0)){wfa(4,1050390,1047357,p+8|0);lFa(c[o+16>>2]|0);c[o+16>>2]=0;f=-9;i=p;return f|0}if(g){d=0-e|0;n=m;m=k+l|0;b=0;while(1){m=m+d|0;tFa(n|0,m|0,e|0)|0;b=b+1|0;if((b|0)==(g|0))break;else n=n+e|0}}}else tFa(m|0,k|0,l|0)|0;c[o+8>>2]=f;c[o+12>>2]=g;c[o+20>>2]=h;f=0;i=p;return f|0}function rsa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;c[h>>2]=d;if((c[a+104>>2]|0)==((c[a+96>>2]|0)-(c[a+88>>2]|0)>>4|0)){d=-4;i=h;return d|0}if(!(c[a+364>>2]|0))c[a+364>>2]=d;e=Ada(b)|0;f=D;Vua(a+80|0,e,f,h);g=c[a+36>>2]|0;b=c[a+32>>2]|0;if((g|0)==(b|0)){d=0;i=h;return d|0}a=0;do{j=b+(a*576|0)+472|0;if((c[j>>2]|0)==(e|0)?(c[j+4>>2]|0)==(f|0):0)c[b+(a*576|0)+480>>2]=d;a=a+1|0}while(a>>>0<((g-b|0)/576|0)>>>0);b=0;i=h;return b|0}function ssa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;if((c[a+240>>2]|0)==((c[a+232>>2]|0)-(c[a+224>>2]|0)>>4|0)){d=-4;i=h;return d|0}e=Ada(b)|0;f=D;c[h>>2]=d;Wua(a+216|0,e,f,h);g=c[a+36>>2]|0;b=c[a+32>>2]|0;if((g|0)==(b|0)){d=0;i=h;return d|0}a=0;do{j=b+(a*576|0)+520|0;if((c[j>>2]|0)==(e|0)?(c[j+4>>2]|0)==(f|0):0)c[b+(a*576|0)+528>>2]=d;a=a+1|0}while(a>>>0<((g-b|0)/576|0)>>>0);b=0;i=h;return b|0}function tsa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;c[h>>2]=d;if((c[a+204>>2]|0)==((c[a+196>>2]|0)-(c[a+188>>2]|0)>>4|0)){d=-4;i=h;return d|0}e=Ada(b)|0;f=D;Vua(a+180|0,e,f,h);g=c[a+36>>2]|0;b=c[a+32>>2]|0;if((g|0)==(b|0)){d=0;i=h;return d|0}a=0;do{j=b+(a*576|0)+504|0;if((c[j>>2]|0)==(e|0)?(c[j+4>>2]|0)==(f|0):0)c[b+(a*576|0)+512>>2]=d;a=a+1|0}while(a>>>0<((g-b|0)/576|0)>>>0);b=0;i=h;return b|0}function usa(a){a=a|0;var b=0,d=0;vFa(c[a+80>>2]|0,-1,c[a+84>>2]<<2|0)|0;c[a+92>>2]=c[a+88>>2];c[a+100>>2]=-1;c[a+104>>2]=0;d=c[a+36>>2]|0;a=c[a+32>>2]|0;if((d|0)==(a|0))return;b=0;do{c[a+(b*576|0)+480>>2]=0;b=b+1|0}while(b>>>0<((d-a|0)/576|0)>>>0);return}function vsa(a,b){a=a|0;b=b|0;c[a+264>>2]=b;return}function wsa(a){a=a|0;return c[a+264>>2]|0}function xsa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=c[a+292>>2]|0;if((e|0)==((c[a+284>>2]|0)-(c[a+276>>2]|0)>>4|0)){c[k>>2]=e;wfa(4,1050390,1047446,k);a=-4;i=k;return a|0}f=Ada(d)|0;g=D;h=b[a+380>>1]|0;b[a+380>>1]=h+1<<16>>16;b[k+4>>1]=h;Rua(a+268|0,f,g,k+4|0);j=c[a+36>>2]|0;e=c[a+32>>2]|0;if((j|0)==(e|0)){a=0;i=k;return a|0}d=0;do{a=e+(d*576|0)+488|0;if((c[a>>2]|0)==(f|0)?(c[a+4>>2]|0)==(g|0):0)b[e+(d*576|0)+496>>1]=h;d=d+1|0}while(d>>>0<((j-e|0)/576|0)>>>0);e=0;i=k;return e|0}function ysa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(c[b+308>>2]|0)-(c[b+300>>2]|0)>>3;if(a[b+312>>0]&1)ib(1060444,1062378,424,1062628);Hca((e+1|0)>>>0>f>>>0?e+1|0:f,8,b+300|0,b+308|0,b+304|0);if(!(a[b+328>>0]&1)){Hca($(e+1|0,d)|0,4,b+316|0,b+324|0,b+320|0);c[b+320>>2]=c[b+316>>2];return}else ib(1060444,1062378,424,1062628)}function zsa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=c[a+304>>2]|0;if((d|0)==(c[a+308>>2]|0)){c[f>>2]=d-(c[a+300>>2]|0)>>3;wfa(4,1050390,1047492,f);a=-4;i=f;return a|0}d=Ada(b)|0;b=D;e=c[a+304>>2]|0;if((c[a+308>>2]|0)==(e|0))ib(1060051,1062378,464,1062717);c[a+304>>2]=e+8;c[e>>2]=d;c[e+4>>2]=b;a=0;i=f;return a|0}function Asa(a){a=a|0;D=c[a+336+4>>2]|0;return c[a+336>>2]|0}function Bsa(a){a=a|0;return ((c[a+304>>2]|0)-(c[a+300>>2]|0)|0)>>>3&65535|0}function Csa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+300>>2]|0;a=(c[a+304>>2]|0)-e>>3;if((b&65535)>>>0>=(a&65535)>>>0){b=-5;return b|0}if(a>>>0<=(b&65535)>>>0)ib(1062487,1062378,410,1062498);a=c[e+((b&65535)<<3)+4>>2]|0;c[d>>2]=c[e+((b&65535)<<3)>>2];c[d+4>>2]=a;b=0;return b|0}function Dsa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=c[a+304>>2]|0;e=c[a+300>>2]|0;a:do if((f|0)==(e|0))a=0;else{a=0;do{h=e+(a<<3)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break a;a=a+1|0}while(a>>>0<f-e>>3>>>0)}while(0);if((a|0)==(f-e>>3|0)){c[g>>2]=Lda(b,d)|0;wfa(4,1050390,1047553,g);h=0;i=g;return h|0}else{h=a&65535;i=g;return h|0}return 0}function Esa(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=c[a+32>>2]|0;if((((c[a+36>>2]|0)-n|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[n+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[n+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)ib(1047227,1047204,156,1047219);i=c[n+((d&65535)*576|0)+500>>2]|0;do if(!i){i=c[a+320>>2]|0;j=c[a+324>>2]|0;if((i|0)==(j|0)){q=-4;return q|0}k=c[a+316>>2]|0;l=c[a+304>>2]|0;m=c[a+300>>2]|0;if(j-k>>2>>>0<((l-m>>3)+(i-k>>2)|0)>>>0)ib(1062359,1062378,437,1062479);c[a+320>>2]=k+((l-m>>3)+(i-k>>2)<<2);if((l-m>>3)+(i-k>>2)<<2>>2>>>0>i-k>>2>>>0){c[n+((d&65535)*576|0)+500>>2]=i;o=l;p=m;q=i;break}else ib(1062487,1062378,410,1062498)}else{o=c[a+304>>2]|0;p=c[a+300>>2]|0;q=i}while(0);if((h&65535)>>>0>=o-p>>3>>>0)ib(1047589,1047204,826,1047632);if((g&65535)>(h&65535)){q=0;return q|0}do{c[q+((g&65535)<<2)>>2]=f;g=g+1<<16>>16}while((g&65535)<=(h&65535));g=0;return g|0}function Fsa(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;c[a+336>>2]=b;c[a+336+4>>2]=d;j=c[a+304>>2]|0;h=c[a+300>>2]|0;a:do if((j|0)==(h|0))g=0;else{g=0;do{l=h+(g<<3)|0;if((c[l>>2]|0)==(b|0)?(c[l+4>>2]|0)==(d|0):0)break a;g=g+1|0}while(g>>>0<j-h>>3>>>0)}while(0);if((g|0)==(j-h>>3|0)){c[k>>2]=Lda(b,d)|0;wfa(4,1050390,1047553,k);g=0}d=c[a+36>>2]|0;b=c[a+32>>2]|0;if((d|0)==(b|0)){i=k;return 0}j=g&65535;h=0;do{g=c[b+(h*576|0)+500>>2]|0;if(g){pg[f&127](a,(e[b+(h*576|0)+552>>1]|0)<<16|(e[b+(h*576|0)+554>>1]|0),c[g+(j<<2)>>2]|0);d=b+(h*576|0)+412|0;c[d>>2]=c[d>>2]|2097152;d=c[a+36>>2]|0;b=c[a+32>>2]|0}h=h+1|0}while(h>>>0<((d-b|0)/576|0)>>>0);i=k;return 0}function Gsa(d,f,h){d=d|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+80|0;v=c[d+12>>2]|0;c[d+352>>2]=c[d+348>>2];k=c[d+148>>2]|0;a:do if(k){j=0;r=0;b:while(1){l=c[(c[d+144>>2]|0)+(r<<2)>>2]|0;if((l|0)!=-1){do{q=c[d+152>>2]|0;p=q+(l*40|0)|0;n=q+(l*40|0)+8|0;o=c[n>>2]|0;do if(!(a[q+(l*40|0)+12>>0]&2)){k=q+(l*40|0)+24|0;m=c[k>>2]|0;if(o){if(!m)break;eg[c[f+12>>2]&3](d,o,c[q+(l*40|0)+16>>2]|0,c[q+(l*40|0)+20>>2]|0,c[q+(l*40|0)+28>>2]|0,m,h);lFa(c[k>>2]|0);c[k>>2]=0;break}else{if(!m)break;c[n>>2]=Lf[c[f+4>>2]&7](d,c[q+(l*40|0)+16>>2]|0,c[q+(l*40|0)+20>>2]|0,c[q+(l*40|0)+28>>2]|0,m,h)|0;lFa(c[k>>2]|0);c[k>>2]=0;j=j+1|0;break}}else{if(o)pg[c[f+8>>2]&127](d,o,h);m=c[d+352>>2]|0;k=c[d+356>>2]|0;if((m|0)==(k|0)){if(a[d+360>>0]&1){l=9;break b}Hca((m-(c[d+348>>2]|0)>>3)+16|0,8,d+348|0,d+356|0,d+352|0);k=c[d+356>>2]|0;m=c[d+352>>2]|0}if((k|0)==(m|0)){l=12;break b}o=c[p>>2]|0;t=c[p+4>>2]|0;c[d+352>>2]=m+8;u=m;c[u>>2]=o;c[u+4>>2]=t}while(0);l=c[q+(l*40|0)+32>>2]|0}while((l|0)!=-1);k=c[d+148>>2]|0}r=r+1|0;if(r>>>0>=k>>>0){l=22;break}}if((l|0)==9)ib(1060444,1062378,424,1062628);else if((l|0)==12)ib(1060051,1062378,464,1062717);else if((l|0)==22){if((j|0)<=0)break;p=c[d+36>>2]|0;q=c[d+32>>2]|0;if((p|0)==(q|0))break;if(!k){j=0;while(1){if(((p-q|0)/576|0)>>>0<=j>>>0)break;j=j+1|0;if(j>>>0>=((p-q|0)/576|0)>>>0)break a}ib(1062487,1062378,410,1062498)}else s=0;while(1){if(((p-q|0)/576|0)>>>0<=s>>>0)break;m=q+(s*576|0)+424|0;l=c[m>>2]|0;m=c[m+4>>2]|0;j=KFa(l|0,m|0,k|0,0)|0;j=c[(c[d+144>>2]|0)+(j<<2)>>2]|0;c:do if((j|0)!=-1){o=c[d+152>>2]|0;while(1){n=o+(j*40|0)|0;if((c[n>>2]|0)==(l|0)?(c[n+4>>2]|0)==(m|0):0)break;j=c[o+(j*40|0)+32>>2]|0;if((j|0)==-1)break c}if(n)c[q+(s*576|0)+432>>2]=c[o+(j*40|0)+8>>2]}while(0);s=s+1|0;if(s>>>0>=((p-q|0)/576|0)>>>0)break a}ib(1062487,1062378,410,1062498)}}while(0);j=c[d+348>>2]|0;d:do if((c[d+352>>2]|0)!=(j|0)){o=0;e:while(1){k=j+(o<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;Xua(d+144|0,j,k);l=c[d+36>>2]|0;m=c[d+32>>2]|0;if((l|0)!=(m|0)){n=0;do{if(((l-m|0)/576|0)>>>0<=n>>>0)break e;u=m+(n*576|0)+424|0;if((c[u>>2]|0)==(j|0)?(c[u+4>>2]|0)==(k|0):0)c[m+(n*576|0)+432>>2]=0;n=n+1|0}while(n>>>0<((l-m|0)/576|0)>>>0)}o=o+1|0;j=c[d+348>>2]|0;if(o>>>0>=(c[d+352>>2]|0)-j>>3>>>0)break d}ib(1062487,1062378,410,1062498)}while(0);u=c[v+56>>2]|0;c[v+60>>2]=u;c[v+76>>2]=c[v+72>>2];c[v+92>>2]=c[v+88>>2];c[v+108>>2]=c[v+104>>2];c[v+124>>2]=c[v+120>>2];c[v+140>>2]=c[v+136>>2];j=e[d+26>>1]<<1;do if(j>>>0>(c[v+64>>2]|0)-u>>4>>>0){if(a[v+68>>0]&1)ib(1060444,1062378,424,1062628);Hca(j,16,v+56|0,v+64|0,v+60|0);if(a[v+84>>0]&1)ib(1060444,1062378,424,1062628);Hca(j,64,v+72|0,v+80|0,v+76|0);if(a[v+100>>0]&1)ib(1060444,1062378,424,1062628);Hca(j,4,v+88|0,v+96|0,v+92|0);if(a[v+192>>0]&1)ib(1060444,1062378,424,1062628);Hca(j,80,v+180|0,v+188|0,v+184|0);k=c[v+180>>2]|0;if((((c[v+188>>2]|0)-k|0)/80|0)>>>0<j>>>0)ib(1062359,1062378,437,1062479);c[v+184>>2]=k+(j*80|0);if(a[v+116>>0]&1)ib(1060444,1062378,424,1062628);Hca(j,24,v+104|0,v+112|0,v+108|0);if(a[v+132>>0]&1)ib(1060444,1062378,424,1062628);Hca(j,4,v+120|0,v+128|0,v+124|0);if(!(a[v+148>>0]&1)){Hca(j,2,v+136|0,v+144|0,v+140|0);break}else ib(1060444,1062378,424,1062628)}while(0);b[v+196>>1]=0;t=(b[v+198>>1]|0)+1<<16>>16;b[v+198>>1]=t<<16>>16==-1?0:t;Yua(d,b[d+372>>1]|0,0,0,v+104|0,-1);Zua(d,b[d+372>>1]|0,0,0,v+104|0,v+56|0)|0;t=c[v+60>>2]|0;u=c[v+56>>2]|0;c[w>>2]=d;_ua(u,t,w);j=(c[v+64>>2]|0)-(c[v+56>>2]|0)>>4;do if(j>>>0>(c[v+80>>2]|0)-(c[v+72>>2]|0)>>6>>>0){if(a[v+84>>0]&1)ib(1060444,1062378,424,1062628);Hca(j,64,v+72|0,v+80|0,v+76|0);if(a[v+100>>0]&1)ib(1060444,1062378,424,1062628);Hca(j,4,v+88|0,v+96|0,v+92|0);if(a[v+192>>0]&1)ib(1060444,1062378,424,1062628);Hca(j,80,v+180|0,v+188|0,v+184|0);k=c[v+180>>2]|0;if((((c[v+188>>2]|0)-k|0)/80|0)>>>0<j>>>0)ib(1062359,1062378,437,1062479);c[v+184>>2]=k+(j*80|0);if(a[v+116>>0]&1)ib(1060444,1062378,424,1062628);Hca(j,24,v+104|0,v+112|0,v+108|0);if(a[v+132>>0]&1)ib(1060444,1062378,424,1062628);Hca(j,4,v+120|0,v+128|0,v+124|0);if(!(a[v+148>>0]&1)){Hca(j,2,v+136|0,v+144|0,v+140|0);break}else ib(1060444,1062378,424,1062628)}while(0);if(!(t-u>>4)){q=d+384|0;r=a[q>>0]|0;r=r&-2;a[q>>0]=r;q=c[f>>2]|0;r=c[v+56>>2]|0;s=c[v+72>>2]|0;t=c[v+88>>2]|0;u=c[v+120>>2]|0;v=c[v+60>>2]|0;f=r;f=v-f|0;f=f>>4;eg[q&3](d,r,s,t,u,f,h);i=w;return}s=0;f:while(1){l=c[v+56>>2]|0;if((c[v+60>>2]|0)-l>>4>>>0<=s>>>0){l=82;break}q=c[l+(s<<4)+8>>2]|0;r=c[d+32>>2]|0;if((((c[d+36>>2]|0)-r|0)/576|0)>>>0<=(q&65535)>>>0){l=84;break}g[w+76>>2]=ca(1.0);$ua(r+((q&65535)*576|0)|0);ava(d,r+((q&65535)*576|0)|0,6,w,w+76|0);j=c[v+76>>2]|0;if((c[v+80>>2]|0)==(j|0)){l=86;break}c[v+76>>2]=j+64;c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[j+12>>2]=c[w+12>>2];c[j+16>>2]=c[w+16>>2];c[j+20>>2]=c[w+20>>2];c[j+24>>2]=c[w+24>>2];c[j+28>>2]=c[w+28>>2];c[j+32>>2]=c[w+32>>2];c[j+36>>2]=c[w+36>>2];c[j+40>>2]=c[w+40>>2];c[j+44>>2]=c[w+44>>2];c[j+48>>2]=c[w+48>>2];c[j+52>>2]=c[w+52>>2];c[j+56>>2]=c[w+56>>2];c[j+60>>2]=c[w+60>>2];j=c[v+92>>2]|0;if((c[v+96>>2]|0)==(j|0)){l=88;break}m=c[w+76>>2]|0;c[v+92>>2]=j+4;c[j>>2]=m;m=b[r+((q&65535)*576|0)+570>>1]|0;do if(m<<16>>16==-1){j=c[v+124>>2]|0;if((c[v+128>>2]|0)==(j|0)){l=108;break f}c[v+124>>2]=j+4;c[j>>2]=0}else{n=c[v+104>>2]|0;k=((c[v+108>>2]|0)-n|0)/24|0;if(k>>>0<=(m&65535)>>>0){l=91;break f}if((b[n+((m&65535)*24|0)+20>>1]|0)!=(q&65535)<<16>>16){j=c[v+124>>2]|0;if((c[v+128>>2]|0)==(j|0)){l=105;break f}c[v+124>>2]=j+4;c[j>>2]=n+((m&65535)*24|0)+4;break}p=l+(s<<4)|0;if(!((c[n+((m&65535)*24|0)+8>>2]|0)==(c[p>>2]|0)?(c[n+((m&65535)*24|0)+8+4>>2]|0)==(c[p+4>>2]|0):0)){j=c[v+124>>2]|0;if((c[v+128>>2]|0)==(j|0)){l=102;break f}c[v+124>>2]=j+4;c[j>>2]=n+((m&65535)*24|0);break}j=b[n+((m&65535)*24|0)+16>>1]|0;if(j<<16>>16==-1)k=0;else{if(k>>>0<=(j&65535)>>>0){l=96;break f}k=n+((j&65535)*24|0)+4|0}j=c[v+124>>2]|0;if((c[v+128>>2]|0)==(j|0)){l=99;break f}c[v+124>>2]=j+4;c[j>>2]=k}while(0);o=c[r+((q&65535)*576|0)+456>>2]|0;p=c[r+((q&65535)*576|0)+456+4>>2]|0;j=c[r+((q&65535)*576|0)+436>>2]|0;g:do if(!((o|0)==0&(p|0)==0|(j|0)==0)){m=r+((q&65535)*576|0)+440|0;l=c[m>>2]|0;m=c[m+4>>2]|0;k=c[d+396>>2]|0;if(k){if(!(Qf[k&31](j,o,p,r+((q&65535)*576|0)+440|0)|0)){p=r+((q&65535)*576|0)+440|0;n=c[p+4>>2]|0;if((m|0)==(n|0)?(l|0)==(c[p>>2]|0):0)break;g[r+((q&65535)*576|0)+464>>2]=ca(0.0);m=b[r+((q&65535)*576|0)+552>>1]|0;o=e[r+((q&65535)*576|0)+554>>1]|0;j=c[d+32>>2]|0;k=(((c[d+36>>2]|0)-j|0)/576|0)>>>0>o>>>0;if(0==0&(n&-268435456|0)==1610612736){if(!k){l=129;break f}if((b[j+(o*576|0)+552>>1]|0)!=m<<16>>16){l=131;break f}k=c[d+52>>2]|0;l=c[d+48>>2]|0;if((k|0)==(l|0))break;else j=0;while(1){if(((k-l|0)/68|0)>>>0<=j>>>0){l=134;break f}if((c[l+(j*68|0)>>2]|0)==((m&65535)<<16|o|0)?(c[l+(j*68|0)+4>>2]|0)==(r+((q&65535)*576|0)+464|0):0)break;j=j+1|0;if(j>>>0>=((k-l|0)/68|0)>>>0)break g}a[l+(j*68|0)+64>>0]=a[l+(j*68|0)+64>>0]|4;break}if(!k){l=140;break f}if((b[j+(o*576|0)+552>>1]|0)!=m<<16>>16){l=142;break f}k=c[d+52>>2]|0;l=c[d+48>>2]|0;h:do if((k|0)!=(l|0)){j=0;while(1){if(((k-l|0)/68|0)>>>0<=j>>>0){l=145;break f}if((c[l+(j*68|0)>>2]|0)==((m&65535)<<16|o|0)?(c[l+(j*68|0)+4>>2]|0)==(r+((q&65535)*576|0)+464|0):0)break;j=j+1|0;if(j>>>0>=((k-l|0)/68|0)>>>0)break h}if(a[l+(j*68|0)+64>>0]&4)break;bva(d,(m&65535)<<16|o,c[l+(j*68|0)+52>>2]|0,c[l+(j*68|0)+56>>2]|0,c[l+(j*68|0)+60>>2]|0);break g}while(0);bva(d,(m&65535)<<16|o,0,0,0);break}}else wfa(4,1050390,1047650,w+64|0);l=r+((q&65535)*576|0)+440|0;c[l>>2]=0;c[l+4>>2]=0;c[r+((q&65535)*576|0)+448>>2]=0;b[r+((q&65535)*576|0)+452>>1]=b[r+((q&65535)*576|0)+452>>1]&-4;l=b[r+((q&65535)*576|0)+552>>1]|0;m=e[r+((q&65535)*576|0)+554>>1]|0;j=c[d+32>>2]|0;if((((c[d+36>>2]|0)-j|0)/576|0)>>>0<=m>>>0){l=115;break f}if((b[j+(m*576|0)+552>>1]|0)!=l<<16>>16){l=117;break f}k=c[d+52>>2]|0;n=c[d+48>>2]|0;i:do if((k|0)!=(n|0)){j=0;while(1){if(((k-n|0)/68|0)>>>0<=j>>>0){l=120;break f}if((c[n+(j*68|0)>>2]|0)==((l&65535)<<16|m|0)?(c[n+(j*68|0)+4>>2]|0)==(r+((q&65535)*576|0)+464|0):0)break;j=j+1|0;if(j>>>0>=((k-n|0)/68|0)>>>0)break i}a[n+(j*68|0)+64>>0]=a[n+(j*68|0)+64>>0]|4}while(0);c[w+72>>2]=Lda(o,p)|0;wfa(3,1050390,1047760,w+72|0)}while(0);s=s+1|0;if(s>>>0>=t-u>>4>>>0){l=153;break}}switch(l|0){case 82:{ib(1062487,1062378,410,1062498);break}case 84:{ib(1062487,1062378,410,1062498);break}case 86:{ib(1060051,1062378,464,1062717);break}case 88:{ib(1060051,1062378,464,1062717);break}case 91:{ib(1062487,1062378,410,1062498);break}case 96:{ib(1062487,1062378,410,1062498);break}case 99:{ib(1060051,1062378,464,1062717);break}case 102:{ib(1060051,1062378,464,1062717);break}case 105:{ib(1060051,1062378,464,1062717);break}case 108:{ib(1060051,1062378,464,1062717);break}case 115:{ib(1062487,1062378,410,1062498);break}case 117:{ib(1047180,1047204,3435,1047738);break}case 120:{ib(1062487,1062378,410,1062498);break}case 129:{ib(1062487,1062378,410,1062498);break}case 131:{ib(1047180,1047204,3435,1047738);break}case 134:{ib(1062487,1062378,410,1062498);break}case 140:{ib(1062487,1062378,410,1062498);break}case 142:{ib(1047180,1047204,3435,1047738);break}case 145:{ib(1062487,1062378,410,1062498);break}case 153:{q=d+384|0;r=a[q>>0]|0;r=r&-2;a[q>>0]=r;q=c[f>>2]|0;r=c[v+56>>2]|0;s=c[v+72>>2]|0;t=c[v+88>>2]|0;u=c[v+120>>2]|0;v=c[v+60>>2]|0;f=r;f=v-f|0;f=f>>4;eg[q&3](d,r,s,t,u,f,h);i=w;return}}}function Hsa(d,e){d=d|0;e=ca(e);var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=Df,p=Df,q=0,r=0,s=Df,t=0,u=0,v=0,w=0,x=Df,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+32|0;w=c[d+52>>2]|0;D=c[d+48>>2]|0;a:do if((w|0)!=(D|0)){x=ca(e*ca(.5));k=(w-D|0)/68|0;l=D;m=0;E=0;b:while(1){if(k>>>0<=E>>>0){F=5;break}t=l+(E*68|0)+20|0;o=ca(g[t>>2]);u=l+(E*68|0)+24|0;s=ca(g[u>>2]);c:do if((!(o>s)?(A=l+(E*68|0)+64|0,B=a[A>>0]|0,(B&4)==0):0)?(C=s!=ca(0.0),!(o==s&C)):0){v=l+(E*68|0)|0;n=c[d+32>>2]|0;q=((c[d+36>>2]|0)-n|0)/576|0;k=c[v>>2]&65535;do{k=k&65535;if(q>>>0<=k>>>0){F=11;break b}if(!(c[n+(k*576|0)+412>>2]&1048576))break c;k=b[n+(k*576|0)+560>>1]|0}while(k<<16>>16!=-1);m=m+1|0;k=l+(E*68|0)+16|0;p=ca(g[k>>2]);if(!(p<e)){g[k>>2]=ca(p-e);break}if(!(B&1))n=B;else{c[l+(E*68|0)+8>>2]=c[c[l+(E*68|0)+4>>2]>>2];a[A>>0]=B&-2;o=ca(-p);g[t>>2]=o;n=B&-2}o=ca(o+e);r=!(ca(ca(x+o)-s)>=ca(0.0));o=r?o:s;g[t>>2]=o;if(C){p=ca(o/s);r=!(ca(s-o)>=ca(0.0));p=r?ca(1.0):p}else p=ca(1.0);r=l+(E*68|0)+48|0;k=c[r>>2]|0;switch(k|0){case 4:case 1:{F=21;break}default:if(!(n&8))o=p;else F=21}if((F|0)==21){F=0;o=ca(ca(1.0)-p)}switch(k|0){case 5:case 2:{o=ca(o*ca(2.0));if(o>ca(1.0))o=ca(ca(2.0)-o);break}default:{}}q=l+(E*68|0)+28|0;c[H>>2]=c[q>>2];c[H+4>>2]=c[q+4>>2];c[H+8>>2]=c[q+8>>2];c[H+12>>2]=c[q+12>>2];c[H+16>>2]=c[q+16>>2];s=ca(tda(H,o));o=ca(ca(g[l+(E*68|0)+8>>2])*ca(ca(1.0)-s));s=ca(o+ca(s*ca(g[l+(E*68|0)+12>>2])));g[c[l+(E*68|0)+4>>2]>>2]=s;k=c[v>>2]&65535;n=c[d+32>>2]|0;if((((c[d+36>>2]|0)-n|0)/576|0)>>>0<=k>>>0){F=26;break b}c[n+(k*576|0)+412>>2]=c[n+(k*576|0)+412>>2]|2097152;if(p>=ca(1.0)){k=c[r>>2]|0;if((k+-3|0)>>>0<3){s=ca(g[t>>2]);g[t>>2]=ca(s-ca(g[u>>2]));if((k|0)!=5)break;v=a[A>>0]|0;a[A>>0]=(((v&255)>>>3&255^1)&255)<<3&8|v&-9;break}k=a[A>>0]|0;if(((k&2)==0?(y=c[l+(E*68|0)+52>>2]|0,(y|0)!=0):0)?(a[A>>0]=k|2,If[y&127](d,c[v>>2]|0,1,c[l+(E*68|0)+56>>2]|0,c[l+(E*68|0)+60>>2]|0),z=c[l+(E*68|0)+36>>2]|0,(z|0)!=0):0)Jf[z&511](q)}}while(0);E=E+1|0;k=c[d+52>>2]|0;l=c[d+48>>2]|0;if(E>>>0>=((w-D|0)/68|0)>>>0){f=(k-l|0)/68|0;h=l;j=k;G=m;break a}else k=(k-l|0)/68|0}if((F|0)==5)ib(1062487,1062378,410,1062498);else if((F|0)==11)ib(1062487,1062378,410,1062498);else if((F|0)==26)ib(1062487,1062378,410,1062498)}else{f=(w-D|0)/68|0;h=w;j=w;G=0}while(0);if(!f){d=0;vga(1047793,d);vga(1047808,G);i=H;return}else k=0;while(1){if(((j-h|0)/68|0)>>>0<=k>>>0){F=38;break}e=ca(g[h+(k*68|0)+20>>2]);if(!(!(e>=ca(g[h+(k*68|0)+24>>2]))?(a[h+(k*68|0)+64>>0]&4)==0:0)){n=h+(k*68|0)|0;h=j+-68|0;j=n;l=h;m=j+64|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));a[n+64>>0]=a[h+64>>0]|0;j=(c[d+52>>2]|0)+-68|0;c[d+52>>2]=j;h=c[d+48>>2]|0;if(j>>>0<h>>>0){F=42;break}k=k+-1|0;f=f+-1|0}k=k+1|0;if(k>>>0>=f>>>0){F=45;break}}if((F|0)==38)ib(1062487,1062378,410,1062498);else if((F|0)==42)ib(1047283,1062378,447,1047300);else if((F|0)==45){vga(1047793,f);vga(1047808,G);i=H;return}}function Isa(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;if(!(c[b+16>>2]|0)){e=0;i=n;return e|0}l=c[c[b+12>>2]>>2]|0;m=L1(l)|0;f=(f|0)==-2?c[(c[b+16>>2]|0)+(e<<2)>>2]|0:f;if((f|0)==-2)if((m|0)==(L1(l)|0)){e=0;i=n;return e|0}else ib(1059281,1047204,1750,1047829);u2(l,-1e4,c[b>>2]|0);uW(l);u2(l,-1e4,f);if((R1(l,-1)|0)!=6)ib(1056584,1047204,1509,1047829);u2(l,-1e4,c[b>>2]|0);a:do switch(e|0){case 2:{h2(l,+ca(g[h>>2]));f=2;break}case 3:{CX(l,c[h+64>>2]|0,c[h+64+4>>2]|0);f=c[h+76>>2]|0;do if(!f)if(!(c[h+80>>2]|0)){v2(l,0,0);break}else{SY(l,h+96|0);break}else sX(l,f,h+96|0,1);while(0);pY(l,h);f=4;break}case 4:{j=c[h>>2]|0;f=c[j>>2]|0;b=c[j+4>>2]|0;if((f|0)==0&(b|0)==0)g2(l);else CX(l,f,b);v2(l,0,0);if(a[j+796>>0]&1){j2(l,1047839,7);h2(l,+((c[j+792>>2]|0)>>>0));y2(l,-3)}if(!((c[j>>2]|0)==0&(c[j+4>>2]|0)==0)){k2(l,1056675);h2(l,+ca(g[j+8>>2]));A2(l,-3);k2(l,1047847);o2(l,(d[j+796>>0]|0)>>>2&1);A2(l,-3);k2(l,1047855);o2(l,(d[j+796>>0]|0)>>>3&1);A2(l,-3);k2(l,1047864);o2(l,(d[j+796>>0]|0)>>>4&1);A2(l,-3)}if(a[j+796>>0]&32){k2(l,1047873);h2(l,+ca(g[j+12>>2]));A2(l,-3);k2(l,1047875);h2(l,+ca(g[j+16>>2]));A2(l,-3);k2(l,1047877);h2(l,+ca(g[j+20>>2]));A2(l,-3);k2(l,1047880);h2(l,+ca(g[j+24>>2]));A2(l,-3);k2(l,1047883);h2(l,+ca(g[j+28>>2]));A2(l,-3);k2(l,1047892);h2(l,+ca(g[j+32>>2]));A2(l,-3);k2(l,1047901);h2(l,+ca(g[j+36>>2]));A2(l,-3);k2(l,1047911);h2(l,+ca(g[j+40>>2]));A2(l,-3)}f=c[j+528>>2]|0;if((f|0)>0){j2(l,1047921,5);v2(l,f,0);b=0;do{o=b;b=b+1|0;i2(l,b);v2(l,0,6);j2(l,1047927,2);i2(l,c[j+44+(o*44|0)+40>>2]|0);y2(l,-3);j2(l,1047930,9);i2(l,c[j+44+(o*44|0)>>2]|0);y2(l,-3);j2(l,1047847,7);o2(l,(c[j+44+(o*44|0)+4>>2]|0)==0&1);y2(l,-3);j2(l,1047855,8);o2(l,((c[j+44+(o*44|0)+4>>2]|0)+-3|0)>>>0<2&1);y2(l,-3);j2(l,1047873,1);i2(l,c[j+44+(o*44|0)+8>>2]|0);y2(l,-3);j2(l,1047875,1);i2(l,c[j+44+(o*44|0)+12>>2]|0);y2(l,-3);k2(l,1047883);h2(l,+(c[j+44+(o*44|0)+16>>2]|0));A2(l,-3);k2(l,1047892);h2(l,+(c[j+44+(o*44|0)+20>>2]|0));A2(l,-3);j2(l,1047877,2);i2(l,c[j+44+(o*44|0)+24>>2]|0);y2(l,-3);j2(l,1047880,2);i2(l,c[j+44+(o*44|0)+28>>2]|0);y2(l,-3);k2(l,1047901);h2(l,+(c[j+44+(o*44|0)+32>>2]|0));A2(l,-3);k2(l,1047911);h2(l,+(c[j+44+(o*44|0)+36>>2]|0));A2(l,-3);y2(l,-3)}while((b|0)!=(f|0));y2(l,-3)}if((c[j+788>>2]|0)==0?(a[j+796>>0]&2)==0:0){f=3;break a}j2(l,1047940,4);f=c[j+788>>2]|0;if(!f)k2(l,1068091);else j2(l,j+532|0,f);y2(l,-3);f=3;break}default:f=1}while(0);do if(!(EW(l,f,-1)|0)){f=L1(l)|0;if((e|0)!=4){if((f|0)==(m|0)){k=0;break}c[n+8>>2]=c[824264+(e<<2)>>2];c[n+8+4>>2]=0;wfa(4,1050390,1048021,n+8|0);M1(l,m);k=-2;break}if((f-m|0)==1?(R1(l,-1)|0)==1:0){a[h+4>>0]=($1(l,-1)|0)!=0&1;M1(l,-2);k=0;break}if((f|0)==(m|0))k=0;else{c[n>>2]=1048012;wfa(4,1050390,1047945,n);M1(l,m);k=-2}}else if((m|0)==(L1(l)|0))k=-2;else ib(1059281,1047204,1711,1047829);while(0);g2(l);uW(l);if((m|0)==(L1(l)|0)){o=k;i=n;return o|0}else ib(1059281,1047204,1747,1047829);return 0}function Jsa(a){a=a|0;return Isa(a,0,-2,0)|0}function Ksa(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Isa(d,1,-2,0)|0;h=c[d+36>>2]|0;i=c[d+32>>2]|0;a:do if((h|0)!=(i|0)){if((h|0)==(i|0))ib(1062487,1062378,410,1062498);else{g=i;j=0}do{f=g+(j*576|0)+572|0;if(!((b[f>>1]&1)==0?(c[g+(j*576|0)+412>>2]&240|0)!=64:0)){Lsa(d,(e[g+(j*576|0)+552>>1]|0)<<16|(e[g+(j*576|0)+554>>1]|0),1);b[f>>1]=b[f>>1]&-2}j=j+1|0;if(j>>>0>=((h-i|0)/576|0)>>>0)break a;g=c[d+32>>2]|0}while((((c[d+36>>2]|0)-g|0)/576|0)>>>0>j>>>0);ib(1062487,1062378,410,1062498)}while(0);f=c[d+252>>2]|0;g=c[d+248>>2]|0;do if((f|0)!=(g|0)){if((f|0)==(g|0))ib(1062487,1062378,410,1062498);else{k=g;l=0}while(1){cba(c[d+212>>2]|0,c[k+(l*12|0)>>2]|0);l=l+1|0;if(l>>>0>=((f-g|0)/12|0)>>>0){f=14;break}k=c[d+248>>2]|0;if((((c[d+252>>2]|0)-k|0)/12|0)>>>0<=l>>>0){f=11;break}}if((f|0)==11)ib(1062487,1062378,410,1062498);else if((f|0)==14){m=c[d+248>>2]|0;break}}else m=g;while(0);c[d+252>>2]=m;f=c[61339]|0;c[d+336>>2]=c[61338];c[d+336+4>>2]=f;f=c[d+300>>2]|0;c[d+304>>2]=f;if((c[d+308>>2]|0)==(f|0))ib(1060051,1062378,464,1062717);l=c[61338]|0;m=c[61339]|0;c[d+304>>2]=f+8;c[f>>2]=l;c[f+4>>2]=m;if(!(a[d+328>>0]&1)){Hca(0,4,d+316|0,d+324|0,d+320|0);return n|0}else ib(1060444,1062378,424,1062628);return 0}function Lsa(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=c[d+32>>2]|0;if((((c[d+36>>2]|0)-s|0)/576|0)>>>0<=(f&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[s+((f&65535)*576|0)+552>>1]|0)!=(f>>>16|0))ib(1047180,1047204,155,1047219);if((b[s+((f&65535)*576|0)+554>>1]|0)!=(f&65535)<<16>>16)ib(1047227,1047204,156,1047219);if((c[s+((f&65535)*576|0)+412>>2]&240|0)==64?(c[s+((f&65535)*576|0)+516>>2]|0)!=0:0){c[t>>2]=0;c[t+4>>2]=0;c[t>>2]=c[d+176>>2];c[t+4>>2]=c[s+((f&65535)*576|0)+516>>2];qca(t)|0;c[s+((f&65535)*576|0)+516>>2]=0}h=c[d+252>>2]|0;j=c[d+248>>2]|0;a:do if((h|0)!=(j|0)){k=h;l=j;h=(h-j|0)/12|0;o=0;b:while(1){j=l;n=h;while(1){if(((k-j|0)/12|0)>>>0<=o>>>0){p=14;break b}l=c[j+(o*12|0)+8>>2]|0;m=c[d+32>>2]|0;if((((c[d+36>>2]|0)-m|0)/576|0)>>>0<=(l&65535)>>>0){p=16;break b}h=b[m+((l&65535)*576|0)+552>>1]|0;if((h&65535|0)!=(l>>>16|0)){p=18;break b}k=b[m+((l&65535)*576|0)+554>>1]|0;if(k<<16>>16!=(l&65535)<<16>>16){p=20;break b}if(k<<16>>16!=(b[s+((f&65535)*576|0)+554>>1]|0)){h=n;break}if(h<<16>>16!=(b[s+((f&65535)*576|0)+552>>1]|0)){h=n;break}k=c[d+212>>2]|0;if(!g){h=n;p=29;break}cba(k,c[m+((l&65535)*576|0)+532>>2]|0);c[s+((f&65535)*576|0)+532>>2]=0;h=c[d+252>>2]|0;j=c[d+248>>2]|0;if(((h-j|0)/12|0)>>>0<=o>>>0){p=25;break b}k=j+(o*12|0)|0;c[k>>2]=c[h+-12>>2];c[k+4>>2]=c[h+-12+4>>2];c[k+8>>2]=c[h+-12+8>>2];k=(c[d+252>>2]|0)+-12|0;c[d+252>>2]=k;j=c[d+248>>2]|0;if(k>>>0<j>>>0){p=27;break b}n=n+-1|0;if(o>>>0>=n>>>0)break a}if((p|0)==29){p=0;gba(k,c[j+(o*12|0)>>2]|0);c[s+((f&65535)*576|0)+412>>2]=c[s+((f&65535)*576|0)+412>>2]|268435456}j=o+1|0;if(j>>>0>=h>>>0)break a;k=c[d+252>>2]|0;l=c[d+248>>2]|0;o=j}if((p|0)==14)ib(1062487,1062378,410,1062498);else if((p|0)==16)ib(1062487,1062378,410,1062498);else if((p|0)==18)ib(1047180,1047204,155,1047219);else if((p|0)==20)ib(1047227,1047204,156,1047219);else if((p|0)==25)ib(1048073,1062378,444,1047300);else if((p|0)==27)ib(1047283,1062378,447,1047300)}while(0);h=b[s+((f&65535)*576|0)+562>>1]|0;c:do if(h<<16>>16!=-1){while(1){j=h&65535;k=c[d+32>>2]|0;if((((c[d+36>>2]|0)-k|0)/576|0)>>>0<=j>>>0)break;h=b[k+(j*576|0)+558>>1]|0;Lsa(d,e[k+(j*576|0)+552>>1]<<16|e[k+(j*576|0)+554>>1],g);if(h<<16>>16==-1)break c}ib(1062487,1062378,410,1062498)}while(0);j=c[d+52>>2]|0;k=c[d+48>>2]|0;d:do if((j|0)!=(k|0)){m=j;h=k;o=0;l=(j-k|0)/68|0;while(1){if(((m-h|0)/68|0)>>>0<=o>>>0){p=39;break}if((c[h+(o*68|0)>>2]|0)==(f|0)){j=h+(o*68|0)+64|0;k=a[j>>0]|0;if(((k&2)==0?(q=c[h+(o*68|0)+52>>2]|0,(q|0)!=0):0)?(a[j>>0]=k|2,If[q&127](d,f,0,c[h+(o*68|0)+56>>2]|0,c[h+(o*68|0)+60>>2]|0),r=c[h+(o*68|0)+36>>2]|0,(r|0)!=0):0)Jf[r&511](h+(o*68|0)+28|0);n=c[d+52>>2]|0;h=c[d+48>>2]|0;if(((n-h|0)/68|0)>>>0<=o>>>0){p=46;break}h=h+(o*68|0)|0;j=h;k=n+-68|0;m=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));a[h+64>>0]=a[n+-68+64>>0]|0;j=(c[d+52>>2]|0)+-68|0;c[d+52>>2]=j;h=c[d+48>>2]|0;if(j>>>0<h>>>0){p=48;break}k=o+-1|0;l=l+-1|0}else{j=m;k=o}o=k+1|0;if(o>>>0>=l>>>0)break d;else m=j}if((p|0)==39)ib(1062487,1062378,410,1062498);else if((p|0)==46)ib(1048073,1062378,444,1047300);else if((p|0)==48)ib(1047283,1062378,447,1047300)}while(0);if(!g?(c[s+((f&65535)*576|0)+412>>2]&268435456|0)!=0:0){i=t;return}cva(d,s+((f&65535)*576|0)|0);h=b[s+((f&65535)*576|0)+554>>1]|0;j=c[d+20>>2]|0;if(!j)ib(1062686,1062532,125,1062717);k=b[d+26>>1]|0;if(!(k<<16>>16))ib(1062722,1062532,126,1062717);if((k&65535)>(e[d+24>>1]|0))ib(1062722,1062532,126,1062717);b[d+26>>1]=k+-1<<16>>16;b[j+((k+-1&65535)<<1)>>1]=h;h=c[s+((f&65535)*576|0)+420>>2]|0;if(h)lFa(h);vFa(s+((f&65535)*576|0)|0,0,576)|0;b[s+((f&65535)*576|0)+554>>1]=-1;i=t;return}function Msa(a,d){a=a|0;d=ca(d);var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;g[s>>2]=d;p=Isa(a,2,-2,s)|0;Hsa(a,ca(g[s>>2]));l=c[a+36>>2]|0;m=c[a+32>>2]|0;a:do if((l|0)==(m|0)){q=0;r=0}else{if((l|0)==(m|0))ib(1062487,1062378,410,1062498);else{n=m;f=0;o=0;h=0}do{j=n+(o*576|0)+572|0;k=b[n+(o*576|0)+554>>1]|0;if(!(b[j>>1]&1)){if(k<<16>>16!=-1){f=((c[n+(o*576|0)+412>>2]|0)>>>20&1)+f|0;h=h+1|0}}else{Lsa(a,e[n+(o*576|0)+552>>1]<<16|k&65535,0);b[j>>1]=b[j>>1]&-2}o=o+1|0;if(o>>>0>=((l-m|0)/576|0)>>>0){q=f;r=h;break a}n=c[a+32>>2]|0}while((((c[a+36>>2]|0)-n|0)/576|0)>>>0>o>>>0);ib(1062487,1062378,410,1062498)}while(0);f=c[a+252>>2]|0;h=c[a+248>>2]|0;b:do if((f|0)!=(h|0)){k=f;j=h;m=(f-h|0)/12|0;h=0;c:while(1){if(((k-j|0)/12|0)>>>0>h>>>0)f=j;else{f=14;break}while(1){k=f+(h*12|0)|0;if(mba(c[a+212>>2]|0,c[k>>2]|0)|0){l=h;break}h=h+1|0;if(h>>>0>=m>>>0)break b;f=c[a+248>>2]|0;if((((c[a+252>>2]|0)-f|0)/12|0)>>>0<=h>>>0){f=14;break c}}h=c[f+(l*12|0)+8>>2]|0;j=c[a+32>>2]|0;if((((c[a+36>>2]|0)-j|0)/576|0)>>>0<=(h&65535)>>>0){f=17;break}if((e[j+((h&65535)*576|0)+552>>1]|0)!=(h>>>16|0)){f=19;break}if((b[j+((h&65535)*576|0)+554>>1]|0)!=(h&65535)<<16>>16){f=21;break}f=c[k>>2]|0;if((c[j+((h&65535)*576|0)+532>>2]|0)==(f|0))c[j+((h&65535)*576|0)+532>>2]=0;cba(c[a+212>>2]|0,f);f=c[a+252>>2]|0;h=c[a+248>>2]|0;if(((f-h|0)/12|0)>>>0<=l>>>0){f=25;break}c[h+(l*12|0)>>2]=c[f+-12>>2];c[h+(l*12|0)+4>>2]=c[f+-12+4>>2];c[h+(l*12|0)+8>>2]=c[f+-12+8>>2];f=(c[a+252>>2]|0)+-12|0;c[a+252>>2]=f;j=c[a+248>>2]|0;h=m+-1|0;if(f>>>0<j>>>0){f=27;break}if(l>>>0<h>>>0){k=f;m=h;h=l}else break b}if((f|0)==14)ib(1062487,1062378,410,1062498);else if((f|0)==17)ib(1062487,1062378,410,1062498);else if((f|0)==19)ib(1047180,1047204,155,1047219);else if((f|0)==21)ib(1047227,1047204,156,1047219);else if((f|0)==25)ib(1048073,1062378,444,1047300);else if((f|0)==27)ib(1047283,1062378,447,1047300)}while(0);vga(1048088,r);vga(1048098,q);vga(1048114,c[a+136>>2]|0);vga(1048133,c[a+168>>2]|0);vga(1048153,(c[a+168>>2]|0)+(c[a+136>>2]|0)|0);vga(1048166,((c[a+252>>2]|0)-(c[a+248>>2]|0)|0)/12|0);i=s;return p|0}function Nsa(a,b){a=a|0;b=b|0;var d=0;d=c[b+40>>2]|0;b=Isa(a,3,d+-2|0,b)|0;if(!d)return b|0;GW(c[c[a+12>>2]>>2]|0,-1e4,d+-2|0);return b|0}function Osa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;a[j+4>>0]=0;if(!e){b=0;i=j;return b|0}h=0;while(1){c[j>>2]=d+(h*800|0);g=Isa(b,4,-2,j)|0;if(g){h=5;break}a[f+h>>0]=a[j+4>>0]|0;h=h+1|0;if(h>>>0>=e>>>0){g=0;h=5;break}}if((h|0)==5){i=j;return g|0}return 0}function Psa(a){a=a|0;return Isa(a,5,-2,0)|0}function Qsa(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return 0}function Rsa(a){a=a|0;return c[a+16>>2]|0}function Ssa(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;j=b[d+24>>1]|0;k=b[d+26>>1]|0;if(j<<16>>16==k<<16>>16){c[n>>2]=j&65535;wfa(4,1050390,1048181,n);f=0;i=n;return f|0}l=c[d+20>>2]|0;if(!l)ib(1062686,1062532,136,1062693);if((k&65535)>=(j&65535))ib(1062697,1062532,137,1062693);b[d+26>>1]=k+1<<16>>16;j=b[l+((k&65535)<<1)>>1]|0;k=b[d+376>>1]|0;l=(k<<16>>16==0&1)+k&65535;m=c[d+32>>2]|0;if((((c[d+36>>2]|0)-m|0)/576|0)>>>0<=(j&65535)>>>0)ib(1062487,1062378,410,1062498);p=c[e+4>>2]|0;o=c[e+8>>2]|0;c[m+((j&65535)*576|0)>>2]=c[e>>2];c[m+((j&65535)*576|0)+4>>2]=p;c[m+((j&65535)*576|0)+8>>2]=o;c[m+((j&65535)*576|0)+12>>2]=1065353216;c[m+((j&65535)*576|0)+16>>2]=0;c[m+((j&65535)*576|0)+16+4>>2]=0;c[m+((j&65535)*576|0)+16+8>>2]=0;c[m+((j&65535)*576|0)+16+12>>2]=0;c[m+((j&65535)*576|0)+32>>2]=1065353216;c[m+((j&65535)*576|0)+36>>2]=1065353216;c[m+((j&65535)*576|0)+40>>2]=1065353216;c[m+((j&65535)*576|0)+44>>2]=0;c[m+((j&65535)*576|0)+48>>2]=1065353216;c[m+((j&65535)*576|0)+52>>2]=1065353216;c[m+((j&65535)*576|0)+56>>2]=1065353216;c[m+((j&65535)*576|0)+60>>2]=1065353216;c[m+((j&65535)*576|0)+80>>2]=0;c[m+((j&65535)*576|0)+84>>2]=0;c[m+((j&65535)*576|0)+88>>2]=0;c[m+((j&65535)*576|0)+92>>2]=1065353216;c[m+((j&65535)*576|0)+96>>2]=0;c[m+((j&65535)*576|0)+100>>2]=0;c[m+((j&65535)*576|0)+104>>2]=0;c[m+((j&65535)*576|0)+108>>2]=1065353216;o=c[f+4>>2]|0;e=c[f+8>>2]|0;c[m+((j&65535)*576|0)+64>>2]=c[f>>2];c[m+((j&65535)*576|0)+68>>2]=o;c[m+((j&65535)*576|0)+72>>2]=e;c[m+((j&65535)*576|0)+76>>2]=0;c[m+((j&65535)*576|0)+112>>2]=0;c[m+((j&65535)*576|0)+112+4>>2]=0;c[m+((j&65535)*576|0)+112+8>>2]=0;c[m+((j&65535)*576|0)+112+12>>2]=0;c[m+((j&65535)*576|0)+112+16>>2]=0;c[m+((j&65535)*576|0)+132>>2]=1135869952;c[m+((j&65535)*576|0)+136>>2]=0;c[m+((j&65535)*576|0)+140>>2]=0;c[m+((j&65535)*576|0)+144>>2]=1065353216;c[m+((j&65535)*576|0)+148>>2]=0;c[m+((j&65535)*576|0)+152>>2]=0;c[m+((j&65535)*576|0)+156>>2]=0;c[m+((j&65535)*576|0)+320>>2]=1065353216;c[m+((j&65535)*576|0)+324>>2]=0;c[m+((j&65535)*576|0)+324+4>>2]=0;c[m+((j&65535)*576|0)+324+8>>2]=0;c[m+((j&65535)*576|0)+324+12>>2]=0;c[m+((j&65535)*576|0)+340>>2]=1065353216;c[m+((j&65535)*576|0)+344>>2]=0;c[m+((j&65535)*576|0)+344+4>>2]=0;c[m+((j&65535)*576|0)+344+8>>2]=0;c[m+((j&65535)*576|0)+344+12>>2]=0;c[m+((j&65535)*576|0)+360>>2]=1065353216;c[m+((j&65535)*576|0)+364>>2]=0;c[m+((j&65535)*576|0)+364+4>>2]=0;c[m+((j&65535)*576|0)+364+8>>2]=0;c[m+((j&65535)*576|0)+364+12>>2]=0;c[m+((j&65535)*576|0)+380>>2]=1065353216;c[m+((j&65535)*576|0)+384>>2]=1065353216;c[m+((j&65535)*576|0)+388>>2]=1065353216;c[m+((j&65535)*576|0)+392>>2]=1065353216;c[m+((j&65535)*576|0)+396>>2]=1065353216;c[m+((j&65535)*576|0)+404>>2]=32;c[m+((j&65535)*576|0)+408>>2]=1;f=h<<4&240|c[m+((j&65535)*576|0)+412>>2]&-536870912|36700160;a[m+((j&65535)*576|0)+416>>0]=0;c[m+((j&65535)*576|0)+424>>2]=0;c[m+((j&65535)*576|0)+424+4>>2]=0;c[m+((j&65535)*576|0)+424+8>>2]=0;c[m+((j&65535)*576|0)+424+12>>2]=0;c[m+((j&65535)*576|0)+424+16>>2]=0;c[m+((j&65535)*576|0)+424+20>>2]=0;c[m+((j&65535)*576|0)+424+24>>2]=0;b[m+((j&65535)*576|0)+452>>1]=b[m+((j&65535)*576|0)+452>>1]&-4;c[m+((j&65535)*576|0)+456>>2]=0;c[m+((j&65535)*576|0)+456+4>>2]=0;g[m+((j&65535)*576|0)+464>>2]=ca(0.0);c[m+((j&65535)*576|0)+472>>2]=0;c[m+((j&65535)*576|0)+472+4>>2]=0;c[m+((j&65535)*576|0)+480>>2]=0;c[m+((j&65535)*576|0)+504>>2]=0;c[m+((j&65535)*576|0)+504+4>>2]=0;c[m+((j&65535)*576|0)+504+8>>2]=0;c[m+((j&65535)*576|0)+504+12>>2]=0;c[m+((j&65535)*576|0)+412>>2]=f;f=c[61337]|0;c[m+((j&65535)*576|0)+488>>2]=c[61336];c[m+((j&65535)*576|0)+488+4>>2]=f;b[m+((j&65535)*576|0)+496>>1]=0;c[m+((j&65535)*576|0)+500>>2]=0;b[m+((j&65535)*576|0)+552>>1]=(k<<16>>16==0&1)+k<<16>>16;b[m+((j&65535)*576|0)+554>>1]=j;b[m+((j&65535)*576|0)+568>>1]=-1;b[m+((j&65535)*576|0)+570>>1]=-1;b[m+((j&65535)*576|0)+556>>1]=65535;b[m+((j&65535)*576|0)+556+2>>1]=65535;b[m+((j&65535)*576|0)+556+4>>1]=65535;b[m+((j&65535)*576|0)+556+6>>1]=65535;b[m+((j&65535)*576|0)+556+8>>1]=65535;b[d+376>>1]=((l+1|0)>>>0)%65535|0;Tsa(d,l<<16|j&65535,0);f=l<<16|j&65535;i=n;return f|0}function Tsa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)==0|(d|0)==(f|0))return;n=c[a+32>>2]|0;if((((c[a+36>>2]|0)-n|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[n+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[n+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)ib(1047227,1047204,156,1047219);cva(a,n+((d&65535)*576|0)|0);do if(!f){g=b[a+374>>1]|0;if(g<<16>>16==-1){b[n+((d&65535)*576|0)+560>>1]=-1;i=a+374|0;break}h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0>(g&65535)>>>0){g=h+((g&65535)*576|0)|0;j=21;break}else ib(1062487,1062378,410,1062498)}else{h=c[a+32>>2]|0;g=((c[a+36>>2]|0)-h|0)/576|0;if(g>>>0<=(f&65535)>>>0)ib(1062487,1062378,410,1062498);i=b[h+((f&65535)*576|0)+560>>1]|0;if(i<<16>>16!=-1){if(g>>>0<=(i&65535)>>>0)ib(1062487,1062378,410,1062498);if(h+((i&65535)*576|0)|0){b[n+((d&65535)*576|0)+560>>1]=b[h+((i&65535)*576|0)+554>>1]|0;g=h+((f&65535)*576|0)|0;i=h+((i&65535)*576|0)+564|0;j=22}else{g=h+((f&65535)*576|0)|0;j=21}}else{g=h+((f&65535)*576|0)|0;j=21}}while(0);if((j|0)==21){b[n+((d&65535)*576|0)+560>>1]=-1;if(!g)i=a+374|0;else{i=a+374|0;j=22}}if((j|0)==22){h=g+554|0;f=b[h>>1]|0;do if((b[i>>1]|0)!=f<<16>>16){g=g+558|0;h=b[g>>1]|0;if(h<<16>>16!=-1){i=c[a+32>>2]|0;if((((c[a+36>>2]|0)-i|0)/576|0)>>>0>(h&65535)>>>0){b[i+((h&65535)*576|0)+556>>1]=b[n+((d&65535)*576|0)+554>>1]|0;b[n+((d&65535)*576|0)+558>>1]=h;l=g;m=f;break}else ib(1062487,1062378,410,1062498)}else{l=g;m=f}}else{b[i>>1]=b[n+((d&65535)*576|0)+554>>1]|0;b[n+((d&65535)*576|0)+558>>1]=-1;l=g+558|0;m=b[h>>1]|0}while(0);b[l>>1]=b[n+((d&65535)*576|0)+554>>1]|0;b[n+((d&65535)*576|0)+556>>1]=m;return}b[n+((d&65535)*576|0)+556>>1]=-1;b[n+((d&65535)*576|0)+558>>1]=b[a+372>>1]|0;g=b[a+372>>1]|0;do if(g<<16>>16!=-1){h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0>(g&65535)>>>0){k=b[n+((d&65535)*576|0)+554>>1]|0;b[h+((g&65535)*576|0)+556>>1]=k;break}else ib(1062487,1062378,410,1062498)}else k=b[n+((d&65535)*576|0)+554>>1]|0;while(0);b[a+372>>1]=k;if((b[i>>1]|0)!=-1)return;b[i>>1]=b[n+((d&65535)*576|0)+554>>1]|0;return}function Usa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[h+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[h+((d&65535)*576|0)+544>>2]=f;c[h+((d&65535)*576|0)+544+4>>2]=g;return}else ib(1047227,1047204,156,1047219)}function Vsa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;f=Ada(f)|0;g=D;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[h+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[h+((d&65535)*576|0)+544>>2]=f;c[h+((d&65535)*576|0)+544+4>>2]=g;return}else ib(1047227,1047204,156,1047219)}function Wsa(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;d=Ada(b)|0;f=D;g=c[a+36>>2]|0;h=c[a+32>>2]|0;if((g|0)==(h|0)){h=0;return h|0}else b=0;while(1){if(((g-h|0)/576|0)>>>0<=b>>>0){a=3;break}a=h+(b*576|0)+544|0;if((c[a>>2]|0)==(d|0)?(c[a+4>>2]|0)==(f|0):0){a=5;break}b=b+1|0;if(b>>>0>=((g-h|0)/576|0)>>>0){b=0;a=7;break}}if((a|0)==3)ib(1062487,1062378,410,1062498);else if((a|0)==5){h=(e[h+(b*576|0)+552>>1]|0)<<16|(e[h+(b*576|0)+554>>1]|0);return h|0}else if((a|0)==7)return b|0;return 0}function Xsa(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0;f=c[a+36>>2]|0;g=c[a+32>>2]|0;if((f|0)==(g|0)){g=0;return g|0}else a=0;while(1){if(((f-g|0)/576|0)>>>0<=a>>>0){b=3;break}h=g+(a*576|0)+544|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0){b=5;break}a=a+1|0;if(a>>>0>=((f-g|0)/576|0)>>>0){a=0;b=7;break}}if((b|0)==3)ib(1062487,1062378,410,1062498);else if((b|0)==5){h=(e[g+(a*576|0)+552>>1]|0)<<16|(e[g+(a*576|0)+554>>1]|0);return h|0}else if((b|0)==7)return a|0;return 0}function Ysa(a){a=a|0;return e[a+26>>1]|0|0}function Zsa(a){a=a|0;return ((c[a+252>>2]|0)-(c[a+248>>2]|0)|0)/12|0|0}function _sa(a){a=a|0;var d=0,f=0;d=c[a+32>>2]|0;if((c[a+36>>2]|0)!=(d|0)){f=0;do{vFa(d+(f*576|0)|0,0,576)|0;b[d+(f*576|0)+554>>1]=-1;f=f+1|0;d=c[a+32>>2]|0}while(f>>>0<(((c[a+36>>2]|0)-d|0)/576|0)>>>0)}b[a+372>>1]=-1;b[a+374>>1]=-1;b[a+26>>1]=0;if(!(b[a+24>>1]|0)){f=a+48|0;f=c[f>>2]|0;a=a+52|0;c[a>>2]=f;return}d=c[a+20>>2]|0;f=0;do{b[d+((f&65535)<<1)>>1]=f;f=f+1<<16>>16}while((f&65535)<(e[a+24>>1]|0));f=a+48|0;f=c[f>>2]|0;a=a+52|0;c[a>>2]=f;return}function $sa(a,d){a=a|0;d=d|0;var e=Df,f=0,h=Df,j=0,l=Df,m=0,n=0,o=Df,p=Df,q=0,r=0,s=0,t=0,u=Df,v=Df,w=0,x=0,y=Df,z=Df,A=Df,B=0,C=0,D=0,E=0,F=0,G=Df,H=Df,I=Df,J=Df,K=Df,L=Df,M=Df,N=Df,O=Df,Q=Df,R=0,S=Df,T=Df;R=i;i=i+160|0;C=c[d>>2]|0;D=c[d+4>>2]|0;E=c[d+8>>2]|0;Q=ca(g[d+32>>2]);K=ca(g[d+36>>2]);L=ca(g[d+40>>2]);c[d+384>>2]=1065353216;c[d+388>>2]=1065353216;c[d+392>>2]=1065353216;c[d+396>>2]=1065353216;j=c[a+344>>2]|0;a:do switch(j|0){case 2:{r=C;s=D;t=E;q=1065353216;n=1065353216;break}case 0:{B=6;break}default:{m=b[d+560>>1]|0;if(m<<16>>16!=-1){j=c[a+32>>2]|0;if((((c[a+36>>2]|0)-j|0)/576|0)>>>0>(m&65535)>>>0){y=ca(g[j+((m&65535)*576|0)+384>>2]);z=ca(g[j+((m&65535)*576|0)+388>>2]);q=(g[k>>2]=y,c[k>>2]|0);s=0;n=(g[k>>2]=z,c[k>>2]|0);B=8;break a}else ib(1062487,1062378,410,1062498)}else B=6}}while(0);if((B|0)==6){q=c[a+12>>2]|0;e=ca((c[q+20>>2]|0)>>>0);e=ca(e/ca((c[a+388>>2]|0)>>>0));h=ca((c[q+24>>2]|0)>>>0);h=ca(h/ca((c[a+392>>2]|0)>>>0));q=(g[k>>2]=e,c[k>>2]|0);n=(g[k>>2]=h,c[k>>2]|0);if(!j)if((b[d+560>>1]|0)==-1){s=1;y=e;z=h;B=8}else{r=C;s=D;t=E}else{s=0;y=e;z=h;B=8}}if((B|0)==8){t=c[d+412>>2]|0;switch(t>>>16&3|0){case 0:{r=(g[k>>2]=y<z?y:z,c[k>>2]|0);A=ca(1.0);m=r;break}case 1:{A=y>z?y:z;r=(g[k>>2]=A,c[k>>2]|0);m=r;break}default:{A=ca(1.0);m=q;r=n}}j=c[a+12>>2]|0;do if(!s?(w=b[d+560>>1]|0,w<<16>>16!=-1):0){j=c[a+32>>2]|0;if((((c[a+36>>2]|0)-j|0)/576|0)>>>0>(w&65535)>>>0){u=ca(g[j+((w&65535)*576|0)+64>>2]);l=ca(g[j+((w&65535)*576|0)+68>>2]);h=(c[k>>2]=m,ca(g[k>>2]));j=w;e=(c[k>>2]=r,ca(g[k>>2]));B=19;break}else ib(1062487,1062378,410,1062498)}else B=16;while(0);do if((B|0)==16){u=ca((c[a+388>>2]|0)>>>0);v=ca((c[a+392>>2]|0)>>>0);h=(c[k>>2]=m,ca(g[k>>2]));p=ca(h*u);e=(c[k>>2]=r,ca(g[k>>2]));l=ca(e*v);o=ca(A*ca(0.0));if(!s?(x=b[d+560>>1]|0,x<<16>>16!=-1):0){l=v;j=x;B=19;break}G=ca((c[j+20>>2]|0)>>>0);I=ca((c[j+24>>2]|0)>>>0);H=ca(ca(G-p)*ca(.5));p=ca(ca(I-l)*ca(.5));O=ca(ca(ca(0.0)-o)*ca(.5));F=(g[k>>2]=H,c[k>>2]|0);H=u;J=v;M=h;N=e;f=(g[k>>2]=p,c[k>>2]|0)}while(0);do if((B|0)==19){j=j&65535;m=c[a+32>>2]|0;if((((c[a+36>>2]|0)-m|0)/576|0)>>>0>j>>>0){G=ca(y*ca(g[m+(j*576|0)+64>>2]));I=ca(z*ca(g[m+(j*576|0)+68>>2]));H=u;J=l;M=h;N=e;O=ca(0.0);f=0;F=0;break}else ib(1062487,1062378,410,1062498)}while(0);l=(c[k>>2]=C,ca(g[k>>2]));h=ca(l*M);o=(c[k>>2]=D,ca(g[k>>2]));e=ca(o*N);p=ca((c[k>>2]=E,ca(g[k>>2]))*A);switch(t>>>8&3|0){case 1:{j=0;h=ca(l*y);break}case 2:{j=0;h=ca(G-ca(y*ca(H-l)));break}default:j=F}switch(t>>>10&3|0){case 1:{f=0;e=ca(I-ca(z*ca(J-o)));break}case 2:{f=0;e=ca(o*z);break}default:{}}I=ca(h+(c[k>>2]=j,ca(g[k>>2])));J=ca(e+(c[k>>2]=f,ca(g[k>>2])));O=ca(p+O);r=(g[k>>2]=I,c[k>>2]|0);s=(g[k>>2]=J,c[k>>2]|0);t=(g[k>>2]=O,c[k>>2]|0);g[d+384>>2]=M;g[d+388>>2]=N;g[d+392>>2]=A;c[d+396>>2]=1065353216}E=c[d+20>>2]|0;F=c[d+24>>2]|0;c[R+128>>2]=c[d+16>>2];c[R+128+4>>2]=E;c[R+128+8>>2]=F;vk(R+144|0,R+128|0);h=ca(g[R+144>>2]);G=ca(h*h);M=ca(g[R+144+4>>2]);G=ca(G+ca(M*M));S=ca(g[R+144+8>>2]);G=ca(G+ca(S*S));A=ca(g[R+144+12>>2]);G=ca(ca(1.0)/ca(P(ca(G+ca(A*A)))));h=ca(h*G);M=ca(M*G);S=ca(S*G);G=ca(A*G);g[R+144>>2]=h;g[R+144+4>>2]=M;g[R+144+8>>2]=S;g[R+144+12>>2]=G;A=ca(h+h);H=ca(M+M);T=ca(S+S);z=ca(h*H);N=ca(h*T);O=ca(G*A);y=ca(M*H);M=ca(M*T);H=ca(G*H);S=ca(S*T);T=ca(G*T);G=ca(ca(ca(1.0)-y)-S);o=ca(z+T);u=ca(N-H);T=ca(z-T);A=ca(ca(1.0)-ca(h*A));S=ca(A-S);h=ca(O+M);N=ca(H+N);O=ca(M-O);y=ca(A-y);A=ca(Q*ca(g[d+384>>2]));M=ca(K*ca(g[d+388>>2]));Q=ca(L*ca(g[d+392>>2]));H=ca(T*ca(0.0));z=ca(N*ca(0.0));p=ca(S*ca(0.0));L=ca(O*ca(0.0));I=ca(L+ca(ca(A*o)+p));v=ca(h*ca(0.0));e=ca(y*ca(0.0));J=ca(e+ca(ca(A*u)+v));l=ca(G*ca(0.0));K=ca(z+ca(l+ca(T*M)));o=ca(o*ca(0.0));L=ca(L+ca(o+ca(S*M)));u=ca(u*ca(0.0));M=ca(e+ca(u+ca(h*M)));N=ca(ca(l+H)+ca(N*Q));O=ca(ca(o+p)+ca(O*Q));Q=ca(ca(u+v)+ca(y*Q));g[d+320>>2]=ca(z+ca(ca(A*G)+H));g[d+324>>2]=I;g[d+328>>2]=J;g[d+336>>2]=K;g[d+340>>2]=L;g[d+344>>2]=M;g[d+352>>2]=N;g[d+356>>2]=O;g[d+360>>2]=Q;c[d+368>>2]=r;c[d+372>>2]=s;c[d+376>>2]=t;if((c[a+344>>2]|0)!=1){a=d+412|0;d=c[a>>2]|0;d=d&-2097153;c[a>>2]=d;i=R;return}if((b[d+560>>1]|0)==-1){a=d+412|0;d=c[a>>2]|0;d=d&-2097153;c[a>>2]=d;i=R;return}S=ca(ca(1.0)/(c[k>>2]=q,ca(g[k>>2])));T=ca(ca(1.0)/(c[k>>2]=n,ca(g[k>>2])));g[R>>2]=S;c[R+4>>2]=0;c[R+4+4>>2]=0;c[R+4+8>>2]=0;c[R+4+12>>2]=0;g[R+20>>2]=T;c[R+24>>2]=0;c[R+24+4>>2]=0;c[R+24+8>>2]=0;c[R+24+12>>2]=0;c[R+40>>2]=1065353216;c[R+44>>2]=0;c[R+44+4>>2]=0;c[R+44+8>>2]=0;c[R+44+12>>2]=0;c[R+60>>2]=1065353216;sk(R+64|0,R,d+320|0);c[d+320>>2]=c[R+64>>2];c[d+324>>2]=c[R+64+4>>2];c[d+328>>2]=c[R+64+8>>2];c[d+332>>2]=c[R+64+12>>2];c[d+336>>2]=c[R+64+16>>2];c[d+340>>2]=c[R+64+20>>2];c[d+344>>2]=c[R+64+24>>2];c[d+348>>2]=c[R+64+28>>2];c[d+352>>2]=c[R+64+32>>2];c[d+356>>2]=c[R+64+36>>2];c[d+360>>2]=c[R+64+40>>2];c[d+364>>2]=c[R+64+44>>2];c[d+368>>2]=c[R+64+48>>2];c[d+372>>2]=c[R+64+52>>2];c[d+376>>2]=c[R+64+56>>2];c[d+380>>2]=c[R+64+60>>2];a=d+412|0;d=c[a>>2]|0;d=d&-2097153;c[a>>2]=d;i=R;return}function ata(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+36>>2]|0;f=c[b+32>>2]|0;if((d|0)==(f|0)){g=b+48|0;g=c[g>>2]|0;b=b+52|0;c[b>>2]=g;return}if((d|0)==(f|0))ib(1062487,1062378,410,1062498);else{e=f;g=0}while(1){if(a[e+(g*576|0)+416>>0]|0){tFa(e+(g*576|0)|0,e+(g*576|0)+160|0,160)|0;c[e+(g*576|0)+412>>2]=c[e+(g*576|0)+400>>2]}g=g+1|0;if(g>>>0>=((d-f|0)/576|0)>>>0){d=8;break}e=c[b+32>>2]|0;if((((c[b+36>>2]|0)-e|0)/576|0)>>>0<=g>>>0){d=3;break}}if((d|0)==3)ib(1062487,1062378,410,1062498);else if((d|0)==8){g=b+48|0;g=c[g>>2]|0;b=b+52|0;c[b>>2]=g;return}}function bta(a){a=a|0;return b[a+378>>1]|0}function cta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]|0)>>>4&15|0;else ib(1047227,1047204,156,1047219);return 0}function dta(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=c[d+32>>2]|0;if((((c[d+36>>2]|0)-g|0)/576|0)>>>0<=(f&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[g+((f&65535)*576|0)+552>>1]|0)!=(f>>>16|0))ib(1047180,1047204,155,1047219);if((b[g+((f&65535)*576|0)+554>>1]|0)==(f&65535)<<16>>16){h=c[g+((f&65535)*576|0)+68>>2]|0;d=c[g+((f&65535)*576|0)+72>>2]|0;c[a>>2]=c[g+((f&65535)*576|0)+64>>2];c[a+4>>2]=h;c[a+8>>2]=d;return}else ib(1047227,1047204,156,1047219)}function eta(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[d+32>>2]|0;if((((c[d+36>>2]|0)-g|0)/576|0)>>>0<=(f&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[g+((f&65535)*576|0)+552>>1]|0)!=(f>>>16|0))ib(1047180,1047204,155,1047219);if((b[g+((f&65535)*576|0)+554>>1]|0)==(f&65535)<<16>>16){c[a>>2]=c[g+((f&65535)*576|0)+112>>2];c[a+4>>2]=c[g+((f&65535)*576|0)+116>>2];c[a+8>>2]=c[g+((f&65535)*576|0)+120>>2];c[a+12>>2]=c[g+((f&65535)*576|0)+124>>2];return}else ib(1047227,1047204,156,1047219)}function fta(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){h=c[f+4>>2]|0;a=c[f+8>>2]|0;c[g+((d&65535)*576|0)>>2]=c[f>>2];c[g+((d&65535)*576|0)+4>>2]=h;c[g+((d&65535)*576|0)+8>>2]=a;c[g+((d&65535)*576|0)+12>>2]=1065353216;c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]|2097152;return}else ib(1047227,1047204,156,1047219)}function gta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=0;while(1){b=244512+(a<<4)|0;a=a+1|0;if((c[b>>2]|0)==(d|0)?(c[b+4>>2]|0)==(e|0):0){a=4;break}if((a|0)>=44){b=0;a=4;break}}if((a|0)==4)return (b|0)!=0|0;return 0}function hta(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;if((g|0)>=10)ib(1048238,1047204,2374,1048264);h=c[d+32>>2]|0;if((((c[d+36>>2]|0)-h|0)/576|0)>>>0<=(f&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[h+((f&65535)*576|0)+552>>1]|0)!=(f>>>16|0))ib(1047180,1047204,155,1047219);if((b[h+((f&65535)*576|0)+554>>1]|0)==(f&65535)<<16>>16){c[a>>2]=c[h+((f&65535)*576|0)+(g<<4)>>2];c[a+4>>2]=c[h+((f&65535)*576|0)+(g<<4)+4>>2];c[a+8>>2]=c[h+((f&65535)*576|0)+(g<<4)+8>>2];c[a+12>>2]=c[h+((f&65535)*576|0)+(g<<4)+12>>2];return}else ib(1047227,1047204,156,1047219)}function ita(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=c[f+32>>2]|0;if((((c[f+36>>2]|0)-n|0)/576|0)>>>0<=(g&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[n+((g&65535)*576|0)+552>>1]|0)!=(g>>>16|0))ib(1047180,1047204,155,1047219);if((b[n+((g&65535)*576|0)+554>>1]|0)==(g&65535)<<16>>16)k=0;else ib(1047227,1047204,156,1047219);do{f=244512+(k<<4)|0;if((c[f>>2]|0)==(h|0)?(c[f+4>>2]|0)==(j|0):0){m=k;l=9;break}k=k+1|0}while((k|0)<44);if((l|0)==9?(f|0)!=0:0){h=c[244512+(m<<4)+8>>2]|0;f=a[244512+(m<<4)+12>>0]|0;if(f<<24>>24==-1){c[d>>2]=c[n+((g&65535)*576|0)+(h<<4)>>2];c[d+4>>2]=c[n+((g&65535)*576|0)+(h<<4)+4>>2];c[d+8>>2]=c[n+((g&65535)*576|0)+(h<<4)+8>>2];c[d+12>>2]=c[n+((g&65535)*576|0)+(h<<4)+12>>2];i=o;return}else{g=c[n+((g&65535)*576|0)+(h<<4)+((f&255)<<2)>>2]|0;c[d>>2]=g;c[d+4>>2]=g;c[d+8>>2]=g;c[d+12>>2]=g;i=o;return}}c[o>>2]=Lda(h,j)|0;wfa(4,1050390,1048280,o);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;i=o;return}function jta(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;if((f|0)>=10)ib(1048238,1047204,2398,1048304);h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[h+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[h+((d&65535)*576|0)+(f<<4)>>2]=c[g>>2];c[h+((d&65535)*576|0)+(f<<4)+4>>2]=c[g+4>>2];c[h+((d&65535)*576|0)+(f<<4)+8>>2]=c[g+8>>2];c[h+((d&65535)*576|0)+(f<<4)+12>>2]=c[g+12>>2];c[h+((d&65535)*576|0)+412>>2]=c[h+((d&65535)*576|0)+412>>2]|2097152;return}else ib(1047227,1047204,156,1047219)}function kta(d,f){d=d|0;f=f|0;var g=0;g=c[d+32>>2]|0;if((((c[d+36>>2]|0)-g|0)/576|0)>>>0<=(f&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[g+((f&65535)*576|0)+552>>1]|0)!=(f>>>16|0))ib(1047180,1047204,155,1047219);if((b[g+((f&65535)*576|0)+554>>1]|0)==(f&65535)<<16>>16){tFa(g+((f&65535)*576|0)+160|0,g+((f&65535)*576|0)|0,160)|0;c[g+((f&65535)*576|0)+400>>2]=c[g+((f&65535)*576|0)+412>>2];a[g+((f&65535)*576|0)+416>>0]=1;return}else ib(1047227,1047204,156,1047219)}function lta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+420>>2]|0;else ib(1047227,1047204,156,1047219);return 0}function mta(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)ib(1047227,1047204,156,1047219);a=c[g+((d&65535)*576|0)+420>>2]|0;if(a)lFa(a);if(!f){f=0;c[g+((d&65535)*576|0)+420>>2]=f;return}f=pDa(f)|0;c[g+((d&65535)*576|0)+420>>2]=f;return}function nta(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-524289|(f&1)<<19;return}else ib(1047227,1047204,156,1047219)}function ota(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]&524288|0)!=0|0;else ib(1047227,1047204,156,1047219);return 0}function pta(a,d,f){a=a|0;d=d|0;f=ca(f);var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[h+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){g[h+((d&65535)*576|0)+144>>2]=f;return}else ib(1047227,1047204,156,1047219)}function qta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return ca(g[f+((d&65535)*576|0)+144>>2]);else ib(1047227,1047204,156,1047219);return ca(0.0)}function rta(a,d,f){a=a|0;d=d|0;f=ca(f);var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[h+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){g[h+((d&65535)*576|0)+148>>2]=f;return}else ib(1047227,1047204,156,1047219)}function sta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return ca(g[f+((d&65535)*576|0)+148>>2]);else ib(1047227,1047204,156,1047219);return ca(0.0)}function tta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+432>>2]|0;else ib(1047227,1047204,156,1047219);return 0}function uta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){D=c[f+((d&65535)*576|0)+424+4>>2]|0;return c[f+((d&65535)*576|0)+424>>2]|0}else ib(1047227,1047204,156,1047219);return 0}function vta(a,d){a=a|0;d=d|0;var f=0,g=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)ib(1047227,1047204,156,1047219);if(!(c[f+((d&65535)*576|0)+436>>2]|0)){d=0;a=0;D=d;return a|0}g=c[f+((d&65535)*576|0)+456+4>>2]|0;a=c[f+((d&65535)*576|0)+456>>2]|0;D=g;return a|0}function wta(a,d,f,h){a=a|0;d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=c[a+32>>2]|0;if((((c[a+36>>2]|0)-m|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[m+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[m+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)ib(1047227,1047204,156,1047219);if(c[m+((d&65535)*576|0)+436>>2]|0)lsa(a,d);i=c[a+116>>2]|0;a:do if((i|0)!=0?(j=KFa(f|0,h|0,i|0,0)|0,j=c[(c[a+112>>2]|0)+(j<<2)>>2]|0,(j|0)!=-1):0){i=c[a+120>>2]|0;while(1){k=i+(j*24|0)|0;if((c[k>>2]|0)==(f|0)?(c[k+4>>2]|0)==(h|0):0)break;j=c[i+(j*24|0)+20>>2]|0;if((j|0)==-1)break a}i=(k|0)==0?0:i+(j*24|0)+8|0;if(k){c[m+((d&65535)*576|0)+424>>2]=f;c[m+((d&65535)*576|0)+424+4>>2]=h;h=c[i>>2]|0;c[m+((d&65535)*576|0)+432>>2]=h;c[m+((d&65535)*576|0)+436>>2]=c[i+4>>2];f=c[m+((d&65535)*576|0)+412>>2]|0;if((f&262144|0)==0|(f&224|0)==64|(h|0)==0){d=0;return d|0}g[m+((d&65535)*576|0)+64>>2]=ca((c[i+8>>2]&65535)>>>0);g[m+((d&65535)*576|0)+64+4>>2]=ca((c[i+8>>2]|0)>>>16>>>0);d=0;return d|0}}while(0);i=c[a+148>>2]|0;b:do if((i|0)!=0?(l=KFa(f|0,h|0,i|0,0)|0,l=c[(c[a+144>>2]|0)+(l<<2)>>2]|0,(l|0)!=-1):0){j=c[a+152>>2]|0;i=l;while(1){k=j+(i*40|0)|0;if((c[k>>2]|0)==(f|0)?(c[k+4>>2]|0)==(h|0):0)break;i=c[j+(i*40|0)+32>>2]|0;if((i|0)==-1)break b}i=(k|0)==0?0:j+(i*40|0)+8|0;if(k){c[m+((d&65535)*576|0)+424>>2]=f;c[m+((d&65535)*576|0)+424+4>>2]=h;c[m+((d&65535)*576|0)+432>>2]=c[i>>2];c[m+((d&65535)*576|0)+436>>2]=0;h=c[m+((d&65535)*576|0)+412>>2]|0;if((h&262144|0)==0|(h&224|0)==64){d=0;return d|0}g[m+((d&65535)*576|0)+64>>2]=ca((c[i+8>>2]|0)>>>0);g[m+((d&65535)*576|0)+64+4>>2]=ca((c[i+12>>2]|0)>>>0);d=0;return d|0}}while(0);c[m+((d&65535)*576|0)+432>>2]=0;c[m+((d&65535)*576|0)+436>>2]=0;d=-5;return d|0}function xta(a,b,c){a=a|0;b=b|0;c=c|0;c=Ada(c)|0;return wta(a,b,c,D)|0}function yta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){D=c[f+((d&65535)*576|0)+504+4>>2]|0;return c[f+((d&65535)*576|0)+504>>2]|0}else ib(1047227,1047204,156,1047219);return 0}function zta(d,f,h,j,k,l,m,n,o){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|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;x=i;i=i+176|0;q=c[d+36>>2]|0;v=c[d+32>>2]|0;if(((q-v|0)/576|0)>>>0<=(f&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[v+((f&65535)*576|0)+552>>1]|0)!=(f>>>16|0))ib(1047180,1047204,155,1047219);if((b[v+((f&65535)*576|0)+554>>1]|0)!=(f&65535)<<16>>16)ib(1047227,1047204,156,1047219);if((c[v+((f&65535)*576|0)+412>>2]&240|0)!=64){w=-7;i=x;return w|0}c[v+((f&65535)*576|0)+504>>2]=h;c[v+((f&65535)*576|0)+504+4>>2]=j;if(!(c[v+((f&65535)*576|0)+516>>2]|0)){s=o;o=d+176|0}else{o=b[v+((f&65535)*576|0)+562>>1]|0;a:do if(o<<16>>16!=-1){if(((q-v|0)/576|0)>>>0>(o&65535)>>>0){r=v;s=o&65535}else ib(1062487,1062378,410,1062498);do{o=b[r+(s*576|0)+558>>1]|0;Lsa(d,e[r+(s*576|0)+552>>1]<<16|e[r+(s*576|0)+554>>1],1);if(o<<16>>16==-1)break a;r=c[d+32>>2]|0;s=o&65535}while((((c[d+36>>2]|0)-r|0)/576|0)>>>0>s>>>0);ib(1062487,1062378,410,1062498)}while(0);c[x+32>>2]=0;c[x+32+4>>2]=0;c[x+32>>2]=c[d+176>>2];c[x+32+4>>2]=c[v+((f&65535)*576|0)+516>>2];qca(x+32|0)|0;c[v+((f&65535)*576|0)+516>>2]=0;s=1;o=d+176|0}q=x+40|0;r=q+80|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));c[x+40>>2]=c[o>>2];c[x+40+4>>2]=v+((f&65535)*576|0)+516;c[x+40+56>>2]=134;c[x+40+60>>2]=d;c[x+40+64>>2]=v+((f&65535)*576|0);c[x+40+68>>2]=83;c[x+40+72>>2]=d;c[x+40+76>>2]=0;o=c[d+184>>2]|0;b:do if((o|0)!=0?(p=KFa(h|0,j|0,o|0,0)|0,p=c[(c[d+180>>2]|0)+(p<<2)>>2]|0,(p|0)!=-1):0){q=c[d+188>>2]|0;while(1){o=q+(p<<4)|0;if((c[o>>2]|0)==(h|0)?(c[o+4>>2]|0)==(j|0):0)break b;p=c[q+(p<<4)+12>>2]|0;if((p|0)==-1){o=0;break}}}else o=0;while(0);o=(o|0)==0?0:o+8|0;p=c[d+400>>2]|0;c:do if((p|0)!=0&(o|0)!=0){c[x+144>>2]=0;c[x+144+4>>2]=0;c[x+144+8>>2]=0;c[x+144+12>>2]=0;c[x+144+16>>2]=0;c[x+144+20>>2]=0;c[x+144+24>>2]=0;c[x+144+28>>2]=0;if(!(Qf[p&31](c[o>>2]|0,h,j,x+144|0)|0)){wfa(4,1050390,1048372,x+128|0);w=-9;break}c[x+40+32>>2]=c[x+144>>2];c[x+40+36>>2]=c[x+144+4>>2];c[x+40+40>>2]=c[x+144+8>>2];c[x+40+44>>2]=c[x+144+12>>2];c[x+40+48>>2]=c[x+144+16>>2];c[x+40+52>>2]=c[x+144+20>>2];c[x+40+16>>2]=k;c[x+40+16+4>>2]=l;c[x+40+24>>2]=m;c[x+40+24+4>>2]=n;o=pca(x+40|0)|0;if(o){c[x+136>>2]=o;wfa(4,1050390,1048425,x+136|0);w=-9;break}c[v+((f&65535)*576|0)+432>>2]=c[x+144+24>>2];c[v+((f&65535)*576|0)+436>>2]=c[x+144+28>>2];if(s){h=c[x+144>>2]|0;j=c[x+144+4>>2]|0;k=c[j+4>>2]|0;o=c[d+12>>2]|0;p=c[o+160>>2]|0;do if(p-(c[o+152>>2]|0)>>2>>>0<k>>>0)if(!(a[o+164>>0]&1)){Hca(k,4,o+152|0,o+160|0,o+156|0);u=c[d+12>>2]|0;t=u;u=c[u+160>>2]|0;break}else ib(1060444,1062378,424,1062628);else{t=o;u=p}while(0);o=c[t+152>>2]|0;if(u-o>>2>>>0<k>>>0)ib(1062359,1062378,437,1062479);c[t+156>>2]=o+(k<<2);if(k){s=0;while(1){o=c[h>>2]|0;if((((c[h+4>>2]|0)-o|0)/176|0)>>>0<=s>>>0){o=37;break}p=c[o+(s*176|0)+20>>2]|0;r=c[o+(s*176|0)+24>>2]|0;c[x+16>>2]=c[o+(s*176|0)+16>>2];c[x+16+4>>2]=p;c[x+16+8>>2]=r;g[x>>2]=ca(0.0);g[x+4>>2]=ca(0.0);g[x+8>>2]=ca(0.0);r=Ssa(d,x+16|0,x,0)|0;p=c[d+12>>2]|0;o=c[p+152>>2]|0;p=(c[p+156>>2]|0)-o>>2;if(p>>>0<=s>>>0){o=39;break}c[o+(s<<2)>>2]=r;if(!s)p=f;else{if((c[j+4>>2]|0)>>>0<=s>>>0){o=42;break}q=c[(c[j>>2]|0)+(s*80|0)>>2]|0;if(p>>>0<=q>>>0){o=44;break}p=c[o+(q<<2)>>2]|0}o=c[d+32>>2]|0;if((((c[d+36>>2]|0)-o|0)/576|0)>>>0<=(r&65535)>>>0){o=47;break}if((e[o+((r&65535)*576|0)+552>>1]|0)!=(r>>>16|0)){o=49;break}q=b[o+((r&65535)*576|0)+554>>1]|0;if(q<<16>>16!=(r&65535)<<16>>16){o=51;break}c[o+((r&65535)*576|0)+412>>2]=c[o+((r&65535)*576|0)+412>>2]&-196609|c[v+((f&65535)*576|0)+412>>2]&196608;Bta(d,r,p)|0;o=c[d+32>>2]|0;if((((c[d+36>>2]|0)-o|0)/576|0)>>>0<=(r&65535)>>>0){o=53;break}if((e[o+((r&65535)*576|0)+552>>1]|0)!=(r>>>16|0)){o=55;break}if((b[o+((r&65535)*576|0)+554>>1]|0)!=q<<16>>16){o=57;break}c[o+((r&65535)*576|0)+412>>2]=c[o+((r&65535)*576|0)+412>>2]|134217728;s=s+1|0;if(s>>>0>=k>>>0){w=0;break c}}switch(o|0){case 37:{ib(1062487,1062378,417,1062498);break}case 39:{ib(1062487,1062378,410,1062498);break}case 42:{ib(1048487,1048499,43,1062498);break}case 44:{ib(1062487,1062378,410,1062498);break}case 47:{ib(1062487,1062378,410,1062498);break}case 49:{ib(1047180,1047204,155,1047219);break}case 51:{ib(1047227,1047204,156,1047219);break}case 53:{ib(1062487,1062378,410,1062498);break}case 55:{ib(1047180,1047204,155,1047219);break}case 57:{ib(1047227,1047204,156,1047219);break}}}else w=0}else w=0}else{wfa(4,1050390,1048320,x+120|0);w=-9}while(0);i=x;return w|0}function Ata(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-196609|f<<16&196608;return}else ib(1047227,1047204,156,1047219)}function Bta(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((d|0)==(f|0)){a=-8;return a|0}r=c[a+32>>2]|0;k=((c[a+36>>2]|0)-r|0)/576|0;if(k>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[r+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);h=b[r+((d&65535)*576|0)+554>>1]|0;if(h<<16>>16!=(d&65535)<<16>>16)ib(1047227,1047204,156,1047219);a:do if(f){if(k>>>0<=(f&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[r+((f&65535)*576|0)+552>>1]|0)!=(f>>>16|0))ib(1047180,1047204,155,1047219);i=b[r+((f&65535)*576|0)+554>>1]|0;if(i<<16>>16!=(f&65535)<<16>>16)ib(1047227,1047204,156,1047219);g=b[r+((f&65535)*576|0)+560>>1]|0;if(g<<16>>16!=-1){j=g&65535;while(1){if(h<<16>>16==g<<16>>16){g=-8;h=43;break}if(k>>>0<=j>>>0){h=19;break}g=b[r+(j*576|0)+560>>1]|0;if(g<<16>>16==-1){l=i;m=r+((f&65535)*576|0)|0;break a}else j=g&65535}if((h|0)==19)ib(1062487,1062378,410,1062498);else if((h|0)==43)return g|0}else{l=i;m=r+((f&65535)*576|0)|0}}else{l=-1;m=0}while(0);if(l<<16>>16==(b[r+((d&65535)*576|0)+560>>1]|0)){a=0;return a|0}cva(a,r+((d&65535)*576|0)|0);i=m+564|0;h=b[(l<<16>>16==-1?a+374|0:i)>>1]|0;do if(h<<16>>16!=-1){g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0>(h&65535)>>>0){o=g+((h&65535)*576|0)|0;break}else ib(1062487,1062378,410,1062498)}else o=0;while(0);if(!m){j=a+372|0;g=-1;i=a+374|0}else{j=m+562|0;g=b[m+554>>1]|0}b[r+((d&65535)*576|0)+560>>1]=g;if(o){g=o+554|0;j=b[g>>1]|0;do if((b[i>>1]|0)!=j<<16>>16){g=o+558|0;h=b[g>>1]|0;if(h<<16>>16!=-1){i=c[a+32>>2]|0;if((((c[a+36>>2]|0)-i|0)/576|0)>>>0>(h&65535)>>>0){b[i+((h&65535)*576|0)+556>>1]=b[r+((d&65535)*576|0)+554>>1]|0;b[r+((d&65535)*576|0)+558>>1]=h;p=g;q=j;break}else ib(1062487,1062378,410,1062498)}else{p=g;q=j}}else{b[i>>1]=b[r+((d&65535)*576|0)+554>>1]|0;b[r+((d&65535)*576|0)+558>>1]=-1;p=o+558|0;q=b[g>>1]|0}while(0);b[p>>1]=b[r+((d&65535)*576|0)+554>>1]|0;b[r+((d&65535)*576|0)+556>>1]=q;a=0;return a|0}b[r+((d&65535)*576|0)+556>>1]=-1;b[r+((d&65535)*576|0)+558>>1]=b[j>>1]|0;g=b[j>>1]|0;do if(g<<16>>16!=-1){h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0>(g&65535)>>>0){n=b[r+((d&65535)*576|0)+554>>1]|0;b[h+((g&65535)*576|0)+556>>1]=n;break}else ib(1062487,1062378,410,1062498)}else n=b[r+((d&65535)*576|0)+554>>1]|0;while(0);b[j>>1]=n;if((b[i>>1]|0)!=-1){a=0;return a|0}b[i>>1]=b[r+((d&65535)*576|0)+554>>1]|0;a=0;return a|0}function Cta(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-134217729|(f&1)<<27;return}else ib(1047227,1047204,156,1047219)}function Dta(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c=Ada(c)|0;return zta(a,b,c,D,d,e,f,g,h)|0}function Eta(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[h+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){a=(eca(c[h+((d&65535)*576|0)+516>>2]|0,f,g)|0)==0;return (a?0:-7)|0}else ib(1047227,1047204,156,1047219);return 0}function Fta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+516>>2]|0;else ib(1047227,1047204,156,1047219);return 0}function Gta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){a=dca(c[f+((d&65535)*576|0)+516>>2]|0)|0;return a|0}else ib(1047227,1047204,156,1047219);return 0}function Hta(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=c[a+32>>2]|0;if((((c[a+36>>2]|0)-n|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[n+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[n+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)ib(1047227,1047204,156,1047219);if((c[n+((d&65535)*576|0)+412>>2]&240|0)==64){l=c[n+((d&65535)*576|0)+504>>2]|0;m=c[n+((d&65535)*576|0)+504+4>>2]|0}else{l=0;m=0}h=c[a+184>>2]|0;a:do if((h|0)!=0?(j=KFa(l|0,m|0,h|0,0)|0,j=c[(c[a+180>>2]|0)+(j<<2)>>2]|0,(j|0)!=-1):0){k=c[a+188>>2]|0;while(1){h=k+(j<<4)|0;if((c[h>>2]|0)==(l|0)?(c[h+4>>2]|0)==(m|0):0)break a;j=c[k+(j<<4)+12>>2]|0;if((j|0)==-1){h=0;break}}}else h=0;while(0);c[o+8>>2]=0;c[o+8+4>>2]=0;c[o+8+8>>2]=0;c[o+8+12>>2]=0;c[o+8+16>>2]=0;c[o+8+20>>2]=0;c[o+8+24>>2]=0;c[o+8+28>>2]=0;if(!(Qf[c[a+400>>2]&31](c[h+8>>2]|0,l,m,o+8|0)|0)){a=0;i=o;return a|0}j=c[o+8+4>>2]|0;k=c[j+4>>2]|0;c[o>>2]=-1;if(!k){a=0;i=o;return a|0}h=0;while(1){if(k>>>0<=h>>>0){j=18;break}m=(c[j>>2]|0)+(h*80|0)+8|0;if((c[m>>2]|0)==(f|0)?(c[m+4>>2]|0)==(g|0):0){j=21;break}h=h+1|0;if(h>>>0>=k>>>0){h=0;j=23;break}}if((j|0)==18)ib(1048487,1048499,43,1062498);else if((j|0)==21){c[o>>2]=h;if((h|0)==-1){a=0;i=o;return a|0}a=fva(a,n+((d&65535)*576|0)|0,o)|0;i=o;return a|0}else if((j|0)==23){i=o;return h|0}return 0}function Ita(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+32>>2]|0;if((((c[a+36>>2]|0)-i|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[i+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[i+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)ib(1047227,1047204,156,1047219);if((c[i+((d&65535)*576|0)+412>>2]&240|0)!=80){d=-10;return d|0}h=KFa(f|0,g|0,c[a+220>>2]|0,0)|0;h=c[(c[a+216>>2]|0)+(h<<2)>>2]|0;a=c[a+224>>2]|0;if(!((c[a+(h<<4)>>2]|0)==(f|0)?(c[a+(h<<4)+4>>2]|0)==(g|0):0))do h=c[a+(h<<4)+12>>2]|0;while(!((c[a+(h<<4)>>2]|0)==(f|0)?(c[a+(h<<4)+4>>2]|0)==(g|0):0));if(!(c[a+(h<<4)+8>>2]|0)){d=-5;return d|0}c[i+((d&65535)*576|0)+520>>2]=f;c[i+((d&65535)*576|0)+520+4>>2]=g;d=0;return d|0}function Jta(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)ib(1047227,1047204,156,1047219);if((c[g+((d&65535)*576|0)+412>>2]&240|0)!=80){a=-10;return a|0}a=c[g+((d&65535)*576|0)+520+4>>2]|0;c[f>>2]=c[g+((d&65535)*576|0)+520>>2];c[f+4>>2]=a;a=0;return a|0}function Kta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+480>>2]|0;else ib(1047227,1047204,156,1047219);return 0}function Lta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){D=c[f+((d&65535)*576|0)+472+4>>2]|0;return c[f+((d&65535)*576|0)+472>>2]|0}else ib(1047227,1047204,156,1047219);return 0}function Mta(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[a+84>>2]|0;if(!h){l=-5;return l|0}h=KFa(f|0,g|0,h|0,0)|0;h=c[(c[a+80>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){l=-5;return l|0}k=c[a+88>>2]|0;while(1){i=k+(h<<4)|0;if((c[i>>2]|0)==(f|0)?(c[i+4>>2]|0)==(g|0):0){j=h;break}h=c[k+(h<<4)+12>>2]|0;if((h|0)==-1){h=-5;l=14;break}}if((l|0)==14)return h|0;if(!i){l=-5;return l|0}h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[h+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[h+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)ib(1047227,1047204,156,1047219);c[h+((d&65535)*576|0)+472>>2]=f;c[h+((d&65535)*576|0)+472+4>>2]=g;c[h+((d&65535)*576|0)+480>>2]=c[k+(j<<4)+8>>2];l=0;return l|0}function Nta(a,b,c){a=a|0;b=b|0;c=c|0;c=Ada(c)|0;return Mta(a,b,c,D)|0}function Ota(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){D=c[f+((d&65535)*576|0)+488+4>>2]|0;return c[f+((d&65535)*576|0)+488>>2]|0}else ib(1047227,1047204,156,1047219);return 0}function Pta(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[a+272>>2]|0;if(!h){l=-5;return l|0}h=KFa(f|0,g|0,h|0,0)|0;h=c[(c[a+268>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){l=-5;return l|0}k=c[a+276>>2]|0;while(1){i=k+(h<<4)|0;if((c[i>>2]|0)==(f|0)?(c[i+4>>2]|0)==(g|0):0){j=h;break}h=c[k+(h<<4)+12>>2]|0;if((h|0)==-1){h=-5;l=14;break}}if((l|0)==14)return h|0;if(!i){l=-5;return l|0}h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[h+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[h+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)ib(1047227,1047204,156,1047219);c[h+((d&65535)*576|0)+488>>2]=f;c[h+((d&65535)*576|0)+488+4>>2]=g;b[h+((d&65535)*576|0)+496>>1]=b[k+(j<<4)+8>>1]|0;l=0;return l|0}function Qta(a,b,c){a=a|0;b=b|0;c=c|0;c=Ada(c)|0;return Pta(a,b,c,D)|0}function Rta(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-4194305|(f&1)<<22;return}else ib(1047227,1047204,156,1047219)}function Sta(a,d,f){a=a|0;d=d|0;f=ca(f);var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)ib(1047227,1047204,156,1047219);if((c[g+((d&65535)*576|0)+412>>2]&240|0)!=64){a=-10;return a|0}a=($ba(c[g+((d&65535)*576|0)+516>>2]|0,f,1)|0)==0;a=a?0:-7;return a|0}function Tta(a,d){a=a|0;d=d|0;var f=0,g=0,h=Df;g=i;i=i+16|0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)ib(1047227,1047204,156,1047219);if((c[f+((d&65535)*576|0)+412>>2]&240|0)==64){h=ca(hca(c[f+((d&65535)*576|0)+516>>2]|0,1));i=g;return ca(h)}else{wfa(4,1050390,1048591,g);h=ca(0.0);i=g;return ca(h)}return ca(0)}function Uta(a,d,f){a=a|0;d=d|0;f=ca(f);var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)ib(1047227,1047204,156,1047219);if((c[g+((d&65535)*576|0)+412>>2]&240|0)!=64){a=-10;return a|0}a=(aca(c[g+((d&65535)*576|0)+516>>2]|0,f)|0)==0;a=a?0:-7;return a|0}function Vta(a,d){a=a|0;d=d|0;var f=0,g=0,h=Df;g=i;i=i+16|0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)ib(1047227,1047204,156,1047219);if((c[f+((d&65535)*576|0)+412>>2]&240|0)==64){h=ca(ica(c[f+((d&65535)*576|0)+516>>2]|0));i=g;return ca(h)}else{wfa(4,1050390,1048626,g);h=ca(0.0);i=g;return ca(h)}return ca(0)}function Wta(a,d,f,g,h,j,k,l,m,n,o){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=ca(j);k=ca(k);l=ca(l);m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;p=c[a+32>>2]|0;if((((c[a+36>>2]|0)-p|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[p+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[p+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)ib(1047227,1047204,156,1047219);if((c[p+((d&65535)*576|0)+412>>2]&240|0)!=64){a=-10;i=v;return a|0}t=c[p+((d&65535)*576|0)+516>>2]|0;if(_ba(t,f,g,c[824288+(h<<2)>>2]|0,j,k,l)|0){a=-7;i=v;return a|0}f=c[a+68>>2]|0;g=c[a+64>>2]|0;a:do if((f|0)!=(g|0)){p=0;while(1){if((c[g+(p<<4)>>2]|0)==(d|0))break;p=p+1|0;if(p>>>0>=f-g>>4>>>0){q=15;break a}}if((p|0)!=-1){r=g;s=f;u=p}else q=15}else q=15;while(0);do if((q|0)==15){p=c[a+72>>2]|0;if((f|0)==(p|0)){c[v>>2]=f-g>>4;wfa(3,1050390,1048668,v);a=-7;i=v;return a|0}if(p-g>>4>>>0<((f-g>>4)+1|0)>>>0)ib(1062359,1062378,437,1062479);else{c[a+68>>2]=g+((f-g>>4)+1<<4);r=g;s=g+((f-g>>4)+1<<4)|0;u=f-g>>4;break}}while(0);if(s-r>>4>>>0<=u>>>0)ib(1062487,1062378,410,1062498);c[g+(u<<4)>>2]=d;p=g+(u<<4)+4|0;if(!m){c[p>>2]=0;c[g+(u<<4)+8>>2]=0;c[g+(u<<4)+12>>2]=0;nca(t,0,0,0);a=0;i=v;return a|0}c[p>>2]=m;c[g+(u<<4)+8>>2]=n;c[g+(u<<4)+12>>2]=o;p=c[a+64>>2]|0;if((c[a+68>>2]|0)-p>>4>>>0<=u>>>0)ib(1062487,1062378,410,1062498);nca(t,83,a,p+(u<<4)|0);a=0;i=v;return a|0}function Xta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)ib(1047227,1047204,156,1047219);if((c[f+((d&65535)*576|0)+412>>2]&240|0)!=64){a=-10;return a|0}a=(bca(c[f+((d&65535)*576|0)+516>>2]|0)|0)==0;a=a?0:-7;return a|0}function Yta(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=c[a+32>>2]|0;if((((c[a+36>>2]|0)-l|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[l+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[l+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)ib(1047227,1047204,156,1047219);if((c[l+((d&65535)*576|0)+412>>2]&240|0)!=80){a=-10;i=m;return a|0}h=c[l+((d&65535)*576|0)+520>>2]|0;j=c[l+((d&65535)*576|0)+520+4>>2]|0;if((h|0)==0&(j|0)==0){wfa(4,1050390,1048700,m);a=-5;i=m;return a|0}g=c[a+252>>2]|0;if((g|0)==(c[a+256>>2]|0)){c[m+8>>2]=(g-(c[a+248>>2]|0)|0)/12|0;wfa(4,1050390,1048749,m+8|0);a=-4;i=m;return a|0}g=KFa(h|0,j|0,c[a+220>>2]|0,0)|0;g=c[(c[a+216>>2]|0)+(g<<2)>>2]|0;k=c[a+224>>2]|0;if(!((c[k+(g<<4)>>2]|0)==(h|0)?(c[k+(g<<4)+4>>2]|0)==(j|0):0))do g=c[k+(g<<4)+12>>2]|0;while(!((c[k+(g<<4)>>2]|0)==(h|0)?(c[k+(g<<4)+4>>2]|0)==(j|0):0));k=c[k+(g<<4)+8>>2]|0;g=$aa(c[a+212>>2]|0,k,f)|0;h=c[a+248>>2]|0;j=(c[a+252>>2]|0)-h|0;if((((c[a+256>>2]|0)-h|0)/12|0)>>>0<(((j|0)/12|0)+1|0)>>>0)ib(1062359,1062378,437,1062479);c[a+252>>2]=h+((((j|0)/12|0)+1|0)*12|0);if(((j+12|0)/12|0)>>>0<=((j|0)/12|0)>>>0)ib(1062487,1062378,410,1062498);c[h+(((j|0)/12|0)*12|0)+4>>2]=k;c[h+(((j|0)/12|0)*12|0)>>2]=g;c[h+(((j|0)/12|0)*12|0)+8>>2]=d;c[l+((d&65535)*576|0)+528>>2]=k;c[l+((d&65535)*576|0)+532>>2]=g;fba(c[a+212>>2]|0,g);a=0;i=m;return a|0}function Zta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)ib(1047227,1047204,156,1047219);if((c[f+((d&65535)*576|0)+412>>2]&240|0)!=80){a=-10;return a|0}gba(c[a+212>>2]|0,c[f+((d&65535)*576|0)+532>>2]|0);a=0;return a|0}function _ta(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-25165825|f<<23&25165824;return}else ib(1047227,1047204,156,1047219)}function $ta(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))ib(1047180,1047204,155,1047219);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-33554433|(f&1)<<25;return}else ib(1047227,1047204,156,1047219)}
  9. function gk(){var a=0;a=yda(947163,11)|0;c[58780]=a;c[58781]=D;c[61582]=0;c[61583]=0;c[61584]=0;c[61585]=0;Ub(197,246328,n|0)|0;a=Ada(1051396)|0;c[58790]=a;c[58791]=D;a=Ada(1049659)|0;c[58792]=a;c[58793]=D;a=Ada(1049670)|0;c[58794]=a;c[58795]=D;a=Ada(1049681)|0;c[58796]=a;c[58797]=D;a=Ada(1051419)|0;c[58798]=a;c[58799]=D;a=Ada(1049703)|0;c[58800]=a;c[58801]=D;a=Ada(1049714)|0;c[58802]=a;c[58803]=D;a=Ada(1049725)|0;c[58804]=a;c[58805]=D;a=Ada(1049736)|0;c[58806]=a;c[58807]=D;a=Ada(947175)|0;c[58808]=a;c[58809]=D;a=Ada(947181)|0;c[58810]=a;c[58811]=D;a=Ada(947189)|0;c[58812]=a;c[58813]=D;a=Ada(947197)|0;c[58814]=a;c[58815]=D;a=Ada(1051442)|0;c[58782]=a;c[58783]=D;a=Ada(1049747)|0;c[58784]=a;c[58785]=D;a=Ada(1049755)|0;c[58786]=a;c[58787]=D;a=Ada(1049763)|0;c[58788]=a;c[58789]=D;return}function hk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a[b+4248>>0]&1)==0?(e=c[b+4236>>2]|0,(e|0)!=0):0)lFa(e);if((a[b+4192>>0]&1)==0?(d=c[b+4180>>2]|0,(d|0)!=0):0)tBa(d);if(!(a[b+4176>>0]&1)){d=c[b+4156>>2]|0;if(d)lFa(d);d=c[b+4148>>2]|0;if(d)lFa(d)}if((a[b+4144>>0]&1)==0?(f=c[b+4132>>2]|0,(f|0)!=0):0)tBa(f);d=b+4132|0;do{f=d;d=d+-16|0;if((a[f+-4>>0]&1)==0?(g=c[d>>2]|0,(g|0)!=0):0)tBa(g)}while((d|0)!=(b+2084|0));if((a[b+2076>>0]&1)==0?(h=c[b+2068>>2]|0,(h|0)!=0):0)lFa(h);if(a[b+2064>>0]&1)return;d=c[b+2052>>2]|0;if(!d)return;tBa(d);return}function ik(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[d+2052>>2]=0;c[d+2052+4>>2]=0;c[d+2052+8>>2]=0;c[d+2052+12>>2]=0;c[d+2052+16>>2]=0;a[d+2076>>0]=a[d+2076>>0]&-2;b[d+2072>>1]=0;b[d+2074>>1]=0;vFa(d+2084|0,0,2096)|0;c[d+4168>>2]=-1;c[d+4180>>2]=0;c[d+4180+4>>2]=0;c[d+4180+8>>2]=0;c[d+4180+12>>2]=0;c[d+4236>>2]=0;a[d+4248>>0]=a[d+4248>>0]&-2;c[d+4240>>2]=0;c[d+4244>>2]=0;c[d>>2]=e;c[d+4>>2]=f;c[d+2048>>2]=g;Hca(g,4,d+2052|0,d+2060|0,d+2056|0);e=c[d+2052>>2]|0;if((c[d+2060>>2]|0)-e>>2>>>0<g>>>0)ib(1062359,1062378,437,1062479);c[d+2056>>2]=e+(g<<2);e=b[d+2072>>1]|0;if((e&65535)>(g&65535))ib(1062509,1062532,97,1062628);f=c[d+2068>>2]|0;h=kFa(g<<1&131070)|0;c[d+2068>>2]=h;tFa(h|0,f|0,(e&65535)<<1|0)|0;b[d+2072>>1]=g;if((e&65535)<(g&65535)){e=e&65535;do{b[h+(e<<1)>>1]=e;e=e+1|0}while((e&65535)<<16>>16!=(g&65535)<<16>>16)}lFa(f);if(a[d+4144>>0]&1)ib(1060444,1062378,424,1062628);Hca(g,64,d+4132|0,d+4140|0,d+4136|0);e=c[d+4132>>2]|0;if((c[d+4140>>2]|0)-e>>6>>>0<g>>>0)ib(1062359,1062378,437,1062479);c[d+4136>>2]=e+(g<<6);Hk(d+4148|0,g>>>0<3?1:(g>>>0)/3|0,g);if(a[d+4192>>0]&1)ib(1060444,1062378,424,1062628);Hca(16,4,d+4180|0,d+4188|0,d+4184|0);c[d+4200>>2]=0;c[d+4200+4>>2]=0;c[d+4200+8>>2]=0;c[d+4200+12>>2]=0;c[d+4200+16>>2]=0;c[d+4200+20>>2]=0;c[d+4228>>2]=g;c[d+4232>>2]=0;e=c[d+4240>>2]|0;if(e>>>0>g>>>0)ib(1062509,1062532,97,1062628);f=c[d+4236>>2]|0;h=kFa(g<<2)|0;c[d+4236>>2]=h;tFa(h|0,f|0,e<<2|0)|0;c[d+4240>>2]=g;if(e>>>0<g>>>0)do{c[h+(e<<2)>>2]=e;e=e+1|0}while((e|0)!=(g|0));lFa(f);a[d+4260>>0]=a[d+4260>>0]&-16|8;b[d+4252>>1]=32767;b[d+4254>>1]=32767;b[d+4256>>1]=32767;b[d+4258>>1]=32767;e=c[d+2052>>2]|0;if((c[d+2056>>2]|0)==(e|0))ib(1062487,1062378,410,1062498);vFa(e|0,0,g<<2|0)|0;e=c[d+4132>>2]|0;if((c[d+4136>>2]|0)==(e|0))ib(1062487,1062378,410,1062498);else{vFa(e|0,-52,g*48|0)|0;vFa(d+2084|0,0,2048)|0;vFa(d+1028|0,0,1020)|0;return}}function jk(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a:while(1){q=d;u=d+-2|0;b:while(1){o=a;switch(q-o>>1|0){case 2:{t=4;break a}case 3:{t=6;break a}case 4:{t=14;break a}case 5:{t=15;break a}case 1:case 0:{t=61;break a}default:{}}if((q-o|0)<62){t=17;break a}m=a+(((q-o>>1|0)/2|0)<<1)|0;do if((q-o|0)<=1998){g=b[m>>1]|0;k=c[f>>2]|0;p=b[k+4+((g&65535)*84|0)+80>>1]|0;j=b[a>>1]|0;h=b[u>>1]|0;i=(e[k+4+((h&65535)*84|0)+80>>1]|0)<(p&65535);if((p&65535)>=(e[k+4+((j&65535)*84|0)+80>>1]|0)){if(!i){p=k;h=0;break}b[m>>1]=h;b[u>>1]=g;g=b[m>>1]|0;h=b[a>>1]|0;if((e[k+4+((g&65535)*84|0)+80>>1]|0)>=(e[k+4+((h&65535)*84|0)+80>>1]|0)){p=k;h=1;break}b[a>>1]=g;b[m>>1]=h;p=k;h=2;break}if(i){b[a>>1]=h;b[u>>1]=j;p=k;h=1;break}b[a>>1]=g;b[m>>1]=j;g=b[u>>1]|0;if((e[k+4+((g&65535)*84|0)+80>>1]|0)<(e[k+4+((j&65535)*84|0)+80>>1]|0)){b[m>>1]=g;b[u>>1]=j;p=k;h=2}else{p=k;h=1}}else{h=Ek(a,a+(((q-o>>1|0)/4|0)<<1)|0,m,a+(((q-o>>1|0)/4|0)+((q-o>>1|0)/2|0)<<1)|0,u,f)|0;p=c[f>>2]|0}while(0);j=b[a>>1]|0;l=b[p+4+((j&65535)*84|0)+80>>1]|0;k=b[p+4+((e[m>>1]|0)*84|0)+80>>1]|0;do if((l&65535)<(k&65535))i=u;else{g=u;while(1){g=g+-2|0;if((a|0)==(g|0))break;i=b[g>>1]|0;if((e[p+4+((i&65535)*84|0)+80>>1]|0)<(k&65535)){t=43;break}}if((t|0)==43){t=0;b[a>>1]=i;b[g>>1]=j;i=g;h=h+1|0;break}g=a+2|0;j=b[u>>1]|0;if((l&65535)>=(e[p+4+((j&65535)*84|0)+80>>1]|0)){if((g|0)==(u|0)){t=61;break a}else h=a;while(1){i=b[g>>1]|0;if((l&65535)<(e[p+4+((i&65535)*84|0)+80>>1]|0))break;h=g+2|0;if((h|0)==(u|0)){t=61;break a}else{o=g;g=h;h=o}}b[g>>1]=j;b[u>>1]=i;g=h+4|0}if((g|0)==(u|0)){t=61;break a}else i=u;while(1){l=b[p+4+((e[a>>1]|0)*84|0)+80>>1]|0;h=g;while(1){k=b[h>>1]|0;g=h+2|0;if((l&65535)<(e[p+4+((k&65535)*84|0)+80>>1]|0))break;else h=g}do{i=i+-2|0;j=b[i>>1]|0}while((l&65535)<(e[p+4+((j&65535)*84|0)+80>>1]|0));if(h>>>0>=i>>>0){a=h;continue b}b[h>>1]=j;b[i>>1]=k}}while(0);g=a+2|0;c:do if(g>>>0<i>>>0){l=i;i=m;while(1){n=b[p+4+((e[i>>1]|0)*84|0)+80>>1]|0;j=g;while(1){m=b[j>>1]|0;g=j+2|0;if((e[p+4+((m&65535)*84|0)+80>>1]|0)<(n&65535))j=g;else break}k=l;do{k=k+-2|0;l=b[k>>1]|0}while((e[p+4+((l&65535)*84|0)+80>>1]|0)>=(n&65535));if(j>>>0>k>>>0){g=j;break c}b[j>>1]=l;b[k>>1]=m;l=k;i=(i|0)==(j|0)?k:i;h=h+1|0}}else i=m;while(0);if((g|0)!=(i|0)?(r=b[i>>1]|0,s=b[g>>1]|0,(e[p+4+((r&65535)*84|0)+80>>1]|0)<(e[p+4+((s&65535)*84|0)+80>>1]|0)):0){b[g>>1]=r;b[i>>1]=s;h=h+1|0}if(!h){h=Gk(a,g,f)|0;i=g+2|0;if(Gk(i,d,f)|0){t=56;break}if(h){a=i;continue}}p=g;if((p-o|0)>=(q-p|0)){t=60;break}jk(a,g,f);a=g+2|0}if((t|0)==56){t=0;if(h){t=61;break}else{d=g;continue}}else if((t|0)==60){t=0;jk(g+2|0,d,f);d=g;continue}}if((t|0)==4){g=b[u>>1]|0;f=c[f>>2]|0;d=b[a>>1]|0;if((e[f+4+((g&65535)*84|0)+80>>1]|0)>=(e[f+4+((d&65535)*84|0)+80>>1]|0))return;b[a>>1]=g;b[u>>1]=d;return}else if((t|0)==6){h=b[a+2>>1]|0;j=c[f>>2]|0;f=b[j+4+((h&65535)*84|0)+80>>1]|0;i=b[a>>1]|0;d=b[u>>1]|0;g=(e[j+4+((d&65535)*84|0)+80>>1]|0)<(f&65535);if((f&65535)>=(e[j+4+((i&65535)*84|0)+80>>1]|0)){if(!g)return;b[a+2>>1]=d;b[u>>1]=h;d=b[a+2>>1]|0;g=b[a>>1]|0;if((e[j+4+((d&65535)*84|0)+80>>1]|0)>=(e[j+4+((g&65535)*84|0)+80>>1]|0))return;b[a>>1]=d;b[a+2>>1]=g;return}if(g){b[a>>1]=d;b[u>>1]=i;return}b[a>>1]=h;b[a+2>>1]=i;d=b[u>>1]|0;if((e[j+4+((d&65535)*84|0)+80>>1]|0)>=(e[j+4+((i&65535)*84|0)+80>>1]|0))return;b[a+2>>1]=d;b[u>>1]=i;return}else if((t|0)==14){Dk(a,a+2|0,a+4|0,u,f)|0;return}else if((t|0)==15){Ek(a,a+2|0,a+4|0,a+6|0,u,f)|0;return}else if((t|0)==17){Fk(a,d,f);return}else if((t|0)==61)return}function kk(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=c[e+136>>2]&255;f=c[d+2084+(k<<4)+4>>2]|0;g=c[d+2084+(k<<4)+8>>2]|0;do if((f|0)==(g|0)){f=f-(c[d+2084+(k<<4)>>2]|0)>>1;g=(c[d+2048>>2]|0)-f|0;h=f>>>1>>>0<10?10:f>>>1;if(!(a[d+2084+(k<<4)+12>>0]&1)){Hca((g>>>0<h>>>0?g:h)+f|0,2,d+2084+(k<<4)|0,d+2084+(k<<4)+8|0,d+2084+(k<<4)+4|0);i=c[d+2084+(k<<4)+4>>2]|0;j=c[d+2084+(k<<4)+8>>2]|0;break}else ib(1060444,1062378,424,1062628)}else{i=f;j=g}while(0);if((i|0)==(j|0))ib(947122,943229,490,947136);g=c[d+2084+(k<<4)>>2]|0;f=i-g>>1;if(j-g>>1>>>0<((f&65535)+1|0)>>>0)ib(1062359,1062378,437,1062479);else{c[d+2084+(k<<4)+4>>2]=g+((f&65535)+1<<1);b[g+((f&65535)<<1)>>1]=c[e+136+4>>2]&32767;k=c[e+136>>2]|0;d=c[e+136+4>>2]|0;wFa(f|0,0,48)|0;c[e+136>>2]=k;c[e+136+4>>2]=d&-2147418113|D&2147418112;return}}function lk(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=c[a+2084+((d&255)<<4)+4>>2]|0;h=c[a+2084+((d&255)<<4)>>2]|0;if(!(g-h>>1))ib(947004,943229,458,947021);f=CFa(d|0,e|0,48)|0;if((f&32767)>>>0>=g-h>>1>>>0)ib(947041,943229,459,947021);i=b[g+-2>>1]|0;b[h+((f&32767)<<1)>>1]=i;c[a+2084+((d&255)<<4)+4>>2]=g+-2;if((g+-2|0)>>>0<h>>>0)ib(1047283,1062378,447,1047300);d=c[a+2052>>2]|0;if((c[a+2056>>2]|0)-d>>2>>>0<=(i&65535)>>>0)ib(1062487,1062378,410,1062498);d=(c[d+((i&65535)<<2)>>2]|0)+136|0;f=c[d+4>>2]|0;if((f&32767|0)==(i&65535|0)){c[d>>2]=c[d>>2];c[d+4>>2]=f&-2147418113|e&2147418112;return}else ib(947079,943229,464,947021)}function mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b+136>>2]|0;e=CFa(d|0,c[b+136+4>>2]|0,16)|0;if((e&65535|0)==32767)return;if((d&255|0)==0&0==0)ib(946908,943229,1225,946997);h=c[a+2052>>2]|0;f=(c[a+2056>>2]|0)-h>>2;if(f>>>0<=(e&65535)>>>0)ib(1062487,1062378,410,1062498);e=(c[h+((e&65535)<<2)>>2]|0)+152|0;g=c[e>>2]|0;a:do if((g>>>16&32767|0)!=32767){d=g>>>16&32767;a=0;while(1){if(f>>>0<=d>>>0){j=8;break}i=a;a=c[h+(d<<2)>>2]|0;if((a|0)==(b|0))break;d=c[a+152>>2]&32767;if((d|0)==32767){j=14;break a}}if((j|0)==8)ib(1062487,1062378,410,1062498);d=c[b+152>>2]|0;if(!i){c[e>>2]=g&-2147418113|d<<16&2147418112;d=b+152|0;break}else{c[i+152>>2]=c[i+152>>2]&-32768|d&32767;d=b+152|0;break}}else j=14;while(0);if((j|0)==14)d=b+152|0;c[d>>2]=c[d>>2]|32767;j=c[b+136+4>>2]|0;c[b+136>>2]=c[b+136>>2]&65535|2147418112;c[b+136+4>>2]=j;return}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,l=0,m=0;e=c[a+4>>2]|0;if(!e)ib(1049275,1049296,281,1049391);i=KFa(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)ib(1049397,1049296,287,1049391);h=c[a+8>>2]|0;f=0;while(1){g=f;f=h+(e<<4)|0;m=f;if((c[m>>2]|0)==(b|0)?(c[m+4>>2]|0)==(d|0):0){k=f;l=e;break}e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){j=12;break}}if((j|0)==12)ib(1049421,1049296,313,1049391);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=c[h+(l<<4)+12>>2]|0;if(!g){c[i>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=a>>4;c[j>>2]=a;c[h+(l<<4)+12>>2]=m;return}else{c[g+12>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=a>>4;c[j>>2]=a;c[h+(l<<4)+12>>2]=m;return}}function ok(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==(h-l>>4|0))ib(1049454,1049296,180,1049462);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=KFa(b|0,d|0,i|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[l+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(g){c[l+(f<<4)+8>>2]=c[e>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(1049466,1049296,419,1049528);else{c[a+20>>2]=c[l+(f<<4)+12>>2];j=l+(f<<4)|0;break}}else{c[a+12>>2]=f+16;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;c[j+8>>2]=c[e>>2];c[j+12>>2]=-1;g=KFa(b|0,d|0,i|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f<<4)+12>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f<<4)+12>>2]|0)==-1){c[l+(f<<4)+12>>2]=j-l>>4;m=k;break}else ib(1049542,1049296,212,1049462)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function pk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(1049575,1049296,115,1062628);break}case -1:{ib(1049590,1049296,116,1062628);break}default:{if((d|0)==-1)ib(1049614,1049296,117,1062628);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)ib(1049636,1049296,118,1062628);if(!e){c[a+4>>2]=b;e=kFa(b<<2)|0;c[a>>2]=e;vFa(e|0,-1,b<<2|0)|0;b=kFa(d*24|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*24|0);i=f;return};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;c[f+20>>2]=-1;pk(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e*24|0)|0;qk(f,c[g>>2]|0,c[g+4>>2]|0,d+(e*24|0)+8|0);e=c[d+(e*24|0)+16>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}lFa(c[a>>2]|0);lFa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function qk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==((h-l|0)/24|0|0))ib(1049454,1049296,180,1049462);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=KFa(b|0,d|0,i|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f*24|0)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[l+(f*24|0)+16>>2]|0;if((f|0)==-1)break a}if(g){a=c[e+4>>2]|0;c[l+(f*24|0)+8>>2]=c[e>>2];c[l+(f*24|0)+8+4>>2]=a;return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(1049466,1049296,419,1049528);else{c[a+20>>2]=c[l+(f*24|0)+16>>2];j=l+(f*24|0)|0;break}}else{c[a+12>>2]=f+24;j=f}while(0);f=j;c[f>>2]=b;c[f+4>>2]=d;f=c[e+4>>2]|0;g=j+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[j+16>>2]=-1;g=KFa(b|0,d|0,i|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f*24|0)+16>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f*24|0)+16>>2]|0)==-1){c[l+(f*24|0)+16>>2]=(j-l|0)/24|0;m=k;break}else ib(1049542,1049296,212,1049462)}else{c[g>>2]=(j-l|0)/24|0;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function rk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;j=c[a+84>>2]|0;k=c[j+4>>2]|0;l=c[j>>2]|0;if((k|0)==(l|0)){b=1;i=o;return b|0}if((k|0)==(l|0))ib(1062487,1062378,410,1062498);else{f=l;m=0;n=0}while(1){f=f+(m*80|0)+16|0;g=c[f>>2]|0;p=c[g+76>>2]&1;h=(p|0)==0?0:a+160+(n<<2)|0;n=p+n|0;if((yDa(c[g+4>>2]|0,947205)|0)==0?(c[g+64>>2]|0)!=0:0){Kk(o+4+4|0);c[o+4>>2]=a;c[o+4+16>>2]=h;if(Wk(c[g+8>>2]|0,d,e,o+4+12|0)|0){g=8;break}c[o+4+8>>2]=198;c[o+4+4>>2]=7;if(Mf[c[(c[f>>2]|0)+64>>2]&1023](o+4|0)|0){g=8;break}}m=m+1|0;if(m>>>0>=((k-l|0)/80|0)>>>0){f=1;g=11;break}f=c[j>>2]|0;if((((c[j+4>>2]|0)-f|0)/80|0)>>>0<=m>>>0){g=3;break}}if((g|0)==3)ib(1062487,1062378,410,1062498);else if((g|0)==8){c[o>>2]=b;wfa(4,951413,946951,o);p=0;i=o;return p|0}else if((g|0)==11){i=o;return f|0}return 0}function sk(a,b,c){a=a|0;b=b|0;c=c|0;var d=Df,e=Df,f=Df,h=Df,i=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df,D=Df,E=Df,F=Df,G=Df,H=Df,I=Df;v=ca(g[b>>2]);w=ca(g[c>>2]);t=ca(v*w);d=ca(g[b+16>>2]);u=ca(g[c+4>>2]);t=ca(t+ca(d*u));H=ca(g[b+32>>2]);x=ca(g[c+8>>2]);t=ca(t+ca(H*x));h=ca(g[b+48>>2]);q=ca(g[c+12>>2]);t=ca(t+ca(h*q));G=ca(g[b+4>>2]);s=ca(w*G);F=ca(g[b+20>>2]);s=ca(s+ca(u*F));E=ca(g[b+36>>2]);s=ca(s+ca(x*E));f=ca(g[b+52>>2]);s=ca(s+ca(q*f));D=ca(g[b+8>>2]);r=ca(w*D);C=ca(g[b+24>>2]);r=ca(r+ca(u*C));B=ca(g[b+40>>2]);r=ca(r+ca(x*B));e=ca(g[b+56>>2]);r=ca(r+ca(q*e));A=ca(g[b+12>>2]);w=ca(w*A);y=ca(g[b+28>>2]);u=ca(w+ca(u*y));w=ca(g[b+44>>2]);x=ca(u+ca(x*w));u=ca(g[b+60>>2]);q=ca(x+ca(q*u));x=ca(g[c+16>>2]);p=ca(v*x);l=ca(g[c+20>>2]);p=ca(p+ca(d*l));I=ca(g[c+24>>2]);p=ca(p+ca(H*I));m=ca(g[c+28>>2]);p=ca(p+ca(h*m));o=ca(ca(ca(ca(G*x)+ca(F*l))+ca(E*I))+ca(f*m));n=ca(ca(ca(ca(D*x)+ca(C*l))+ca(B*I))+ca(e*m));m=ca(ca(ca(ca(A*x)+ca(y*l))+ca(w*I))+ca(u*m));I=ca(g[c+32>>2]);l=ca(v*I);x=ca(g[c+36>>2]);l=ca(l+ca(d*x));z=ca(g[c+40>>2]);l=ca(l+ca(H*z));i=ca(g[c+44>>2]);l=ca(l+ca(h*i));k=ca(ca(ca(ca(G*I)+ca(F*x))+ca(E*z))+ca(f*i));j=ca(ca(ca(ca(D*I)+ca(C*x))+ca(B*z))+ca(e*i));i=ca(ca(ca(ca(A*I)+ca(y*x))+ca(w*z))+ca(u*i));z=ca(g[c+48>>2]);v=ca(v*z);x=ca(g[c+52>>2]);d=ca(v+ca(d*x));v=ca(g[c+56>>2]);H=ca(d+ca(H*v));d=ca(g[c+60>>2]);h=ca(H+ca(h*d));f=ca(ca(ca(ca(G*z)+ca(F*x))+ca(E*v))+ca(f*d));e=ca(ca(ca(ca(D*z)+ca(C*x))+ca(B*v))+ca(e*d));d=ca(ca(ca(ca(A*z)+ca(y*x))+ca(w*v))+ca(u*d));g[a>>2]=t;g[a+4>>2]=s;g[a+8>>2]=r;g[a+12>>2]=q;g[a+16>>2]=p;g[a+20>>2]=o;g[a+24>>2]=n;g[a+28>>2]=m;g[a+32>>2]=l;g[a+36>>2]=k;g[a+40>>2]=j;g[a+44>>2]=i;g[a+48>>2]=h;g[a+52>>2]=f;g[a+56>>2]=e;g[a+60>>2]=d;return}function tk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=0;C=i;i=i+64|0;q=ca(g[b>>2]);x=ca(g[b+4>>2]);z=ca(g[b+8>>2]);A=ca(g[b+12>>2]);B=ca(g[b+16>>2]);r=ca(g[b+20>>2]);s=ca(g[b+24>>2]);t=ca(g[b+28>>2]);j=c[b+32>>2]|0;h=c[b+36>>2]|0;f=c[b+40>>2]|0;e=c[b+44>>2]|0;u=ca(g[b+48>>2]);v=ca(g[b+52>>2]);w=ca(g[b+56>>2]);y=ca(g[b+60>>2]);l=(c[k>>2]=j,ca(g[k>>2]));m=(c[k>>2]=h,ca(g[k>>2]));n=(c[k>>2]=f,ca(g[k>>2]));o=(c[k>>2]=e,ca(g[k>>2]));p=ca(ca(ca(ca(l*l)+ca(m*m))+ca(n*n))+ca(o*o));if(p>ca(0.0)){p=ca(ca(1.0)/ca(P(ca(p))));l=ca(l*p);m=ca(m*p);n=ca(n*p);p=ca(o*p);j=(g[k>>2]=l,c[k>>2]|0);h=(g[k>>2]=m,c[k>>2]|0);f=(g[k>>2]=n,c[k>>2]|0);e=(g[k>>2]=p,c[k>>2]|0)}sk(C,b,d);c[a>>2]=c[C>>2];c[a+4>>2]=c[C+4>>2];c[a+8>>2]=c[C+8>>2];c[a+12>>2]=c[C+12>>2];c[a+16>>2]=c[C+16>>2];c[a+20>>2]=c[C+20>>2];c[a+24>>2]=c[C+24>>2];c[a+28>>2]=c[C+28>>2];c[a+32>>2]=c[C+32>>2];c[a+36>>2]=c[C+36>>2];c[a+40>>2]=c[C+40>>2];c[a+44>>2]=c[C+44>>2];m=ca(g[d+48>>2]);n=ca(g[d+52>>2]);o=ca(g[d+56>>2]);p=ca(g[d+60>>2]);B=ca(ca(q*m)+ca(B*n));u=ca(ca(B+ca((c[k>>2]=j,ca(g[k>>2]))*o))+ca(u*p));x=ca(ca(x*m)+ca(r*n));x=ca(ca(x+ca((c[k>>2]=h,ca(g[k>>2]))*o))+ca(v*p));z=ca(ca(z*m)+ca(s*n));z=ca(ca(z+ca((c[k>>2]=f,ca(g[k>>2]))*o))+ca(w*p));B=ca(ca(A*m)+ca(t*n));B=ca(ca(B+ca((c[k>>2]=e,ca(g[k>>2]))*o))+ca(y*p));g[a+48>>2]=u;g[a+52>>2]=x;g[a+56>>2]=z;g[a+60>>2]=B;i=C;return}function uk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if(!b){b=1;i=n;return b|0}c[b+152>>2]=c[b+152>>2]&-32769;d=c[b+136+4>>2]|0;if(!(0==0&(d&32768|0)==0)){b=1;i=n;return b|0}e=c[a+2052>>2]|0;if((c[a+2056>>2]|0)-e>>2>>>0<=(d&32767)>>>0)ib(1062487,1062378,410,1062498);if((c[e+((d&32767)<<2)>>2]|0)!=(b|0))ib(944842,943229,753,946937);m=c[b+84>>2]|0;e=c[m+4>>2]|0;d=c[m>>2]|0;if((e|0)==(d|0)){b=1;i=n;return b|0}k=0;l=0;while(1){f=c[d+(k*80|0)+16>>2]|0;g=c[f+76>>2]&1;j=l;l=g+l|0;if(l>>>0>(c[b+156>>2]|0)>>>0){e=10;break}h=c[f+36>>2]|0;if(h){c[n>>2]=a;c[n+4>>2]=b;c[n+8>>2]=c[a+8+(c[d+(k*80|0)+20>>2]<<2)>>2];c[n+12>>2]=c[f+8>>2];c[n+16>>2]=(g|0)==0?0:b+160+(j<<2)|0;if(Mf[h&1023](n)|0){d=0;e=15;break}e=c[m+4>>2]|0;d=c[m>>2]|0}k=k+1|0;if(k>>>0>=((e-d|0)/80|0)>>>0){d=1;e=15;break}}if((e|0)==10)ib(944189,943229,767,946937);else if((e|0)==15){i=n;return d|0}return 0}function vk(a,b){a=a|0;b=b|0;var d=Df,e=Df,f=Df,h=Df,i=Df,j=Df,k=Df,l=Df,m=Df,n=0;l=ca(ca(g[b+4>>2])*ca(.00872664619));i=ca(ca(g[b+8>>2])*ca(.00872664619));e=ca(ca(g[b>>2])*ca(.00872664619));j=ca(ca(~~(+l*10430.378350470453)&511|0)*ca(.001953125));n=c[203259]|0;f=ca(g[n+((~~(+l*10430.378350470453)>>>9&127)<<2)>>2]);j=ca(ca(ca(g[n+(((~~(+l*10430.378350470453)>>>9)+1&127)<<2)>>2])*j)+ca(f*ca(ca(1.0)-j)));b=~~(+ca(l+ca(-1.57079637))*10430.378350470453);l=ca(ca(b&511|0)*ca(.001953125));f=ca(g[n+((b>>>9&127)<<2)>>2]);l=ca(ca(ca(g[n+(((b>>>9)+1&127)<<2)>>2])*l)+ca(f*ca(ca(1.0)-l)));f=ca(ca(~~(+i*10430.378350470453)&511|0)*ca(.001953125));h=ca(g[n+((~~(+i*10430.378350470453)>>>9&127)<<2)>>2]);f=ca(ca(h*ca(ca(1.0)-f))+ca(f*ca(g[n+(((~~(+i*10430.378350470453)>>>9)+1&127)<<2)>>2])));b=~~(+ca(i+ca(-1.57079637))*10430.378350470453);i=ca(ca(b&511|0)*ca(.001953125));h=ca(g[n+((b>>>9&127)<<2)>>2]);i=ca(ca(ca(ca(1.0)-i)*h)+ca(i*ca(g[n+(((b>>>9)+1&127)<<2)>>2])));h=ca(ca(~~(+e*10430.378350470453)&511|0)*ca(.001953125));m=ca(g[n+((~~(+e*10430.378350470453)>>>9&127)<<2)>>2]);h=ca(ca(ca(ca(1.0)-h)*m)+ca(h*ca(g[n+(((~~(+e*10430.378350470453)>>>9)+1&127)<<2)>>2])));b=~~(+ca(e+ca(-1.57079637))*10430.378350470453);e=ca(ca(b&511|0)*ca(.001953125));m=ca(g[n+((b>>>9&127)<<2)>>2]);e=ca(ca(ca(ca(1.0)-e)*m)+ca(e*ca(g[n+(((b>>>9)+1&127)<<2)>>2])));m=ca(j*f);k=ca(i*e);d=ca(-l);g[a+12>>2]=ca(ca(m*h)+ca(k*d));g[a>>2]=ca(ca(ca(l*i)*h)+ca(m*e));g[a+4>>2]=ca(ca(ca(l*f)*h)+ca(j*k));g[a+8>>2]=ca(ca(ca(j*i)*h)+ca(f*ca(e*d)));return}function wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b>>>16&32767|0)==32767)return;d=c[a+2056>>2]|0;e=c[a+2052>>2]|0;f=b>>>16&32767;while(1){if(d-e>>2>>>0<=f>>>0){b=4;break}b=c[e+(f<<2)>>2]|0;wk(a,c[b+152>>2]|0);d=c[b+136>>2]|0;if((d&255|0)==0&0==0){b=6;break}lk(a,d,c[b+136+4>>2]|0);e=c[b+136>>2]|0;d=c[b+136+4>>2]|0;c[b+136>>2]=(e&65535)+255&255|e&-256;c[b+136+4>>2]=d;kk(a,b);d=c[a+2056>>2]|0;e=c[a+2052>>2]|0;if(d-e>>2>>>0<=f>>>0){b=8;break}f=c[(c[e+(f<<2)>>2]|0)+152>>2]&32767;if((f|0)==32767){b=10;break}}if((b|0)==4)ib(1062487,1062378,410,1062498);else if((b|0)==6)ib(946908,943229,1256,946930);else if((b|0)==8)ib(1062487,1062378,410,1062498);else if((b|0)==10)return}function xk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e|0)==0|b<<16>>16==32767){d=0;return d|0}f=0;while(1){b=b&65535;g=c[a+2052>>2]|0;if((c[a+2056>>2]|0)-g>>2>>>0<=b>>>0){b=4;break}g=c[g+(b<<2)>>2]|0;if(!(0==0?(c[g+136>>2]&2048|0)==0:0)){b=f+1|0;c[g>>2]=c[d+(f*48|0)>>2];c[g+4>>2]=c[d+(f*48|0)+4>>2];c[g+8>>2]=c[d+(f*48|0)+8>>2];c[g+12>>2]=c[d+(f*48|0)+12>>2];c[g+16>>2]=c[d+(f*48|0)+16>>2];c[g+20>>2]=c[d+(f*48|0)+20>>2];c[g+24>>2]=c[d+(f*48|0)+24>>2];c[g+32>>2]=c[d+(f*48|0)+32>>2];c[g+36>>2]=c[d+(f*48|0)+36>>2];c[g+40>>2]=c[d+(f*48|0)+40>>2];if(b>>>0<e>>>0)f=(xk(a,(c[g+152>>2]|0)>>>16&32767,d+(b*48|0)|0,e-b|0)|0)+b|0;else f=b;if((f|0)==(e|0)){f=e;b=10;break}}b=c[g+152>>2]&32767;if(b<<16>>16==32767){b=10;break}}if((b|0)==4)ib(1062487,1062378,410,1062498);else if((b|0)==10)return f|0;return 0}function yk(a,b){a=a|0;b=b|0;var d=0;if(b<<16>>16==32767)return;while(1){b=b&65535;d=c[a+2052>>2]|0;if((c[a+2056>>2]|0)-d>>2>>>0<=b>>>0){b=4;break}b=c[d+(b<<2)>>2]|0;if((c[b+136>>2]&2048|0)==2048?(c[b+136+4>>2]&32768|0)==0:0){yk(a,(c[b+152>>2]|0)>>>16&32767);tj(a,b)}b=c[b+152>>2]&32767;if(b<<16>>16==32767){b=8;break}}if((b|0)==4)ib(1062487,1062378,410,1062498);else if((b|0)==8)return}function zk(a,b){a=a|0;b=b|0;var c=Df,d=Df,e=Df,f=Df,h=Df,i=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df,D=Df,E=Df,F=Df,G=Df,H=Df,I=Df,J=Df,K=Df,L=Df;z=ca(g[b>>2]);B=ca(g[b+4>>2]);D=ca(g[b+8>>2]);K=ca(g[b+12>>2]);u=ca(g[b+16>>2]);w=ca(g[b+20>>2]);y=ca(g[b+24>>2]);I=ca(g[b+28>>2]);H=ca(g[b+32>>2]);G=ca(g[b+36>>2]);f=ca(g[b+40>>2]);k=ca(g[b+44>>2]);F=ca(g[b+48>>2]);E=ca(g[b+52>>2]);e=ca(g[b+56>>2]);j=ca(g[b+60>>2]);l=ca(ca(K*f)-ca(D*k));m=ca(ca(I*e)-ca(y*j));c=ca(ca(B*f)-ca(D*G));d=ca(ca(w*e)-ca(y*E));h=ca(ca(K*G)-ca(B*k));i=ca(ca(I*E)-ca(w*j));s=ca(ca(ca(G*m)-ca(k*d))-ca(f*i));r=ca(ca(ca(E*l)-ca(c*j))-ca(h*e));q=ca(ca(ca(K*d)+ca(D*i))-ca(B*m));p=ca(ca(ca(I*c)+ca(y*h))-ca(w*l));t=ca(ca(1.0)/ca(ca(F*p)+ca(ca(H*q)+ca(ca(u*r)+ca(z*s)))));x=ca(ca(B*H)-ca(z*G));C=ca(ca(w*F)-ca(u*E));J=ca(ca(K*H)-ca(z*k));L=ca(ca(I*F)-ca(u*j));v=ca(ca(D*H)-ca(z*f));A=ca(ca(y*F)-ca(u*e));r=ca(t*r);q=ca(t*q);p=ca(p*t);o=ca(t*ca(ca(ca(f*L)-ca(k*A))-ca(H*m)));n=ca(t*ca(ca(ca(J*e)-ca(v*j))-ca(F*l)));m=ca(t*ca(ca(z*m)+ca(ca(K*A)-ca(D*L))));l=ca(ca(ca(u*l)+ca(ca(I*v)-ca(y*J)))*t);k=ca(t*ca(ca(H*i)+ca(ca(k*C)-ca(G*L))));j=ca(t*ca(ca(F*h)+ca(ca(x*j)-ca(E*J))));i=ca(t*ca(ca(ca(B*L)-ca(K*C))-ca(z*i)));h=ca(ca(ca(ca(w*J)-ca(I*x))-ca(u*h))*t);f=ca(t*ca(ca(H*d)+ca(ca(G*A)-ca(f*C))));e=ca(t*ca(ca(F*c)+ca(ca(v*E)-ca(x*e))));d=ca(t*ca(ca(ca(D*C)-ca(B*A))-ca(z*d)));c=ca(ca(ca(ca(y*x)-ca(w*v))-ca(u*c))*t);g[a>>2]=ca(t*s);g[a+4>>2]=r;g[a+8>>2]=q;g[a+12>>2]=p;g[a+16>>2]=o;g[a+20>>2]=n;g[a+24>>2]=m;g[a+28>>2]=l;g[a+32>>2]=k;g[a+36>>2]=j;g[a+40>>2]=i;g[a+44>>2]=h;g[a+48>>2]=f;g[a+52>>2]=e;g[a+56>>2]=d;g[a+60>>2]=c;return}function Ak(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=0,D=0,E=0,F=0,G=Df,H=Df,I=Df;j=c[b>>2]|0;i=c[b+4>>2]|0;h=c[b+8>>2]|0;z=ca(g[b+12>>2]);f=c[b+16>>2]|0;e=c[b+20>>2]|0;d=c[b+24>>2]|0;A=ca(g[b+28>>2]);C=c[b+32>>2]|0;m=c[b+36>>2]|0;l=c[b+40>>2]|0;B=ca(g[b+44>>2]);E=c[b+48>>2]|0;F=c[b+52>>2]|0;D=c[b+56>>2]|0;q=(c[k>>2]=j,ca(g[k>>2]));r=(c[k>>2]=i,ca(g[k>>2]));s=(c[k>>2]=h,ca(g[k>>2]));t=(c[k>>2]=f,ca(g[k>>2]));u=(c[k>>2]=e,ca(g[k>>2]));v=(c[k>>2]=d,ca(g[k>>2]));w=(c[k>>2]=C,ca(g[k>>2]));x=(c[k>>2]=m,ca(g[k>>2]));y=(c[k>>2]=l,ca(g[k>>2]));z=ca(P(ca(ca(z*z)+ca(ca(ca(q*q)+ca(r*r))+ca(s*s)))));A=ca(P(ca(ca(A*A)+ca(ca(ca(t*t)+ca(u*u))+ca(v*v)))));B=ca(P(ca(ca(B*B)+ca(ca(ca(w*w)+ca(x*x))+ca(y*y)))));if(z==ca(0.0)|A==ca(0.0)|B==ca(0.0)){n=1065353216;o=1065353216;p=1065353216;b=C}else{G=ca(ca(1.0)/z);q=ca(q*G);r=ca(r*G);s=ca(s*G);j=(g[k>>2]=q,c[k>>2]|0);i=(g[k>>2]=r,c[k>>2]|0);h=(g[k>>2]=s,c[k>>2]|0);s=ca(ca(1.0)/A);t=ca(t*s);u=ca(u*s);v=ca(v*s);f=(g[k>>2]=t,c[k>>2]|0);e=(g[k>>2]=u,c[k>>2]|0);d=(g[k>>2]=v,c[k>>2]|0);v=ca(ca(1.0)/B);w=ca(w*v);x=ca(x*v);y=ca(y*v);b=(g[k>>2]=w,c[k>>2]|0);m=(g[k>>2]=x,c[k>>2]|0);l=(g[k>>2]=y,c[k>>2]|0);p=(g[k>>2]=z,c[k>>2]|0);o=(g[k>>2]=A,c[k>>2]|0);n=(g[k>>2]=B,c[k>>2]|0)}u=(c[k>>2]=j,ca(g[k>>2]));w=(c[k>>2]=i,ca(g[k>>2]));x=(c[k>>2]=h,ca(g[k>>2]));B=(c[k>>2]=f,ca(g[k>>2]));t=(c[k>>2]=e,ca(g[k>>2]));H=(c[k>>2]=d,ca(g[k>>2]));r=(c[k>>2]=b,ca(g[k>>2]));y=(c[k>>2]=m,ca(g[k>>2]));s=(c[k>>2]=l,ca(g[k>>2]));l=ca(s+ca(t+u))<ca(0.0);m=l&(s>t&s>u^1);C=(t>u|s>u)&l;I=ca(-s);A=ca(-B);z=ca(-u);q=ca(-y);G=ca(-t);v=ca(-x);G=ca(ca((m?I:s)+ca((C?z:u)+((s>t|t>u^1)&l?G:t)))+ca(1.0));z=ca(ca(ca(1.0)/ca(P(ca(G))))*ca(.5));y=ca(z*ca(H-(C?q:y)));x=ca(z*ca(r-((s>t|t>u^1)&l?v:x)));B=ca(z*ca(w-(m?A:B)));G=ca(z*G);z=m?G:y;A=m?B:x;B=m?x:B;G=m?y:G;g[a>>2]=C?A:z;g[a+4>>2]=C?z:A;g[a+8>>2]=C?G:B;g[a+12>>2]=C?B:G;c[a+16>>2]=E;c[a+20>>2]=F;c[a+24>>2]=D;c[a+32>>2]=p;c[a+36>>2]=o;c[a+40>>2]=n;return}function Bk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b>>>16&32767|0)==32767)return;d=c[a+2056>>2]|0;e=c[a+2052>>2]|0;f=b>>>16&32767;while(1){if(d-e>>2>>>0<=f>>>0){b=4;break}b=c[e+(f<<2)>>2]|0;Bk(a,c[b+152>>2]|0);d=c[b+136>>2]|0;if(!(0<0|0==0&(d&255)>>>0<127)){b=6;break}lk(a,d,c[b+136+4>>2]|0);e=c[b+136>>2]|0;d=c[b+136+4>>2]|0;c[b+136>>2]=(e&65535)+1&255|e&-256;c[b+136+4>>2]=d;kk(a,b);d=c[a+2056>>2]|0;e=c[a+2052>>2]|0;if(d-e>>2>>>0<=f>>>0){b=8;break}f=c[(c[e+(f<<2)>>2]|0)+152>>2]&32767;if((f|0)==32767){b=10;break}}if((b|0)==4)ib(1062487,1062378,410,1062498);else if((b|0)==6)ib(946852,943229,1288,946899);else if((b|0)==8)ib(1062487,1062378,410,1062498);else if((b|0)==10)return}function Ck(a,b,c,d,e){a=a|0;b=ca(b);c=ca(c);d=ca(d);e=ca(e);var f=0.0,h=Df,i=Df,j=Df,k=Df,l=Df;h=ca(ca(b*c)+ca(d*e));do if(!(h>ca(.499900013)))if(h<ca(-.499900013)){i=ca(0.0);f=+X(+(+b),+(+e))*-2.0;b=ca(-90.0);break}else{l=ca(c*ca(2.0));k=ca(b*ca(2.0));j=ca(ca(d*d)*ca(2.0));i=ca(ca(+X(+(+ca(ca(k*e)-ca(l*d))),+(+ca(ca(ca(1.0)-ca(ca(b*b)*ca(2.0)))-j))))*ca(57.2957802));f=+X(+(+ca(ca(l*e)-ca(k*d))),+(+ca(ca(ca(1.0)-ca(ca(c*c)*ca(2.0)))-j)));b=ca(ca(+V(+(+ca(h*ca(2.0)))))*ca(57.2957802));break}else{i=ca(0.0);f=+X(+(+b),+(+e))*2.0;b=ca(90.0)}while(0);l=ca(ca(f)*ca(57.2957802));g[a>>2]=i;g[a+4>>2]=l;g[a+8>>2]=b;return}function Dk(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;k=b[d>>1]|0;m=c[h>>2]|0;l=b[m+4+((k&65535)*84|0)+80>>1]|0;j=b[a>>1]|0;h=b[f>>1]|0;i=(e[m+4+((h&65535)*84|0)+80>>1]|0)<(l&65535);do if((l&65535)<(e[m+4+((j&65535)*84|0)+80>>1]|0)){if(i){b[a>>1]=h;b[f>>1]=j;l=1;h=j;break}b[a>>1]=k;b[d>>1]=j;h=b[f>>1]|0;if((e[m+4+((h&65535)*84|0)+80>>1]|0)<(e[m+4+((j&65535)*84|0)+80>>1]|0)){b[d>>1]=h;b[f>>1]=j;l=2;h=j}else l=1}else if(i){b[d>>1]=h;b[f>>1]=k;h=b[d>>1]|0;i=b[a>>1]|0;if((e[m+4+((h&65535)*84|0)+80>>1]|0)<(e[m+4+((i&65535)*84|0)+80>>1]|0)){b[a>>1]=h;b[d>>1]=i;l=2;h=b[f>>1]|0}else{l=1;h=k}}else l=0;while(0);i=b[g>>1]|0;if((e[m+4+((i&65535)*84|0)+80>>1]|0)>=(e[m+4+((h&65535)*84|0)+80>>1]|0)){d=l;return d|0}b[f>>1]=i;b[g>>1]=h;h=b[f>>1]|0;i=b[d>>1]|0;if((e[m+4+((h&65535)*84|0)+80>>1]|0)>=(e[m+4+((i&65535)*84|0)+80>>1]|0)){d=l+1|0;return d|0}b[d>>1]=h;b[f>>1]=i;h=b[d>>1]|0;i=b[a>>1]|0;if((e[m+4+((h&65535)*84|0)+80>>1]|0)>=(e[m+4+((i&65535)*84|0)+80>>1]|0)){d=l+2|0;return d|0}b[a>>1]=h;b[d>>1]=i;d=l+3|0;return d|0}function Ek(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;l=Dk(a,d,f,g,i)|0;j=b[h>>1]|0;k=c[i>>2]|0;i=b[g>>1]|0;if((e[k+4+((j&65535)*84|0)+80>>1]|0)>=(e[k+4+((i&65535)*84|0)+80>>1]|0)){d=l;return d|0}b[g>>1]=j;b[h>>1]=i;i=b[g>>1]|0;j=b[f>>1]|0;if((e[k+4+((i&65535)*84|0)+80>>1]|0)>=(e[k+4+((j&65535)*84|0)+80>>1]|0)){d=l+1|0;return d|0}b[f>>1]=i;b[g>>1]=j;i=b[f>>1]|0;j=b[d>>1]|0;if((e[k+4+((i&65535)*84|0)+80>>1]|0)>=(e[k+4+((j&65535)*84|0)+80>>1]|0)){d=l+2|0;return d|0}b[d>>1]=i;b[f>>1]=j;i=b[d>>1]|0;j=b[a>>1]|0;if((e[k+4+((i&65535)*84|0)+80>>1]|0)>=(e[k+4+((j&65535)*84|0)+80>>1]|0)){d=l+3|0;return d|0}b[a>>1]=i;b[d>>1]=j;d=l+4|0;return d|0}function Fk(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=b[a+2>>1]|0;l=c[f>>2]|0;k=b[l+4+((i&65535)*84|0)+80>>1]|0;h=b[a>>1]|0;f=b[a+4>>1]|0;g=(e[l+4+((f&65535)*84|0)+80>>1]|0)<(k&65535);do if((k&65535)<(e[l+4+((h&65535)*84|0)+80>>1]|0)){if(g){b[a>>1]=f;b[a+4>>1]=h;f=h;break}b[a>>1]=i;b[a+2>>1]=h;if((e[l+4+((f&65535)*84|0)+80>>1]|0)<(e[l+4+((h&65535)*84|0)+80>>1]|0)){b[a+2>>1]=f;b[a+4>>1]=h;f=h}}else if(g){b[a+2>>1]=f;b[a+4>>1]=i;if((e[l+4+((f&65535)*84|0)+80>>1]|0)<(e[l+4+((h&65535)*84|0)+80>>1]|0)){b[a>>1]=f;b[a+2>>1]=h;f=i}else f=i}while(0);if((a+6|0)==(d|0))return;else{k=a+6|0;g=a+4|0}while(1){j=b[k>>1]|0;if((e[l+4+((j&65535)*84|0)+80>>1]|0)<(e[l+4+((f&65535)*84|0)+80>>1]|0)){h=k;i=g;while(1){b[h>>1]=f;if((i|0)==(a|0)){f=a;break}g=i+-2|0;f=b[g>>1]|0;if((e[l+4+((j&65535)*84|0)+80>>1]|0)>=(e[l+4+((f&65535)*84|0)+80>>1]|0)){f=i;break}else{h=i;i=g}}b[f>>1]=j}g=k+2|0;if((g|0)==(d|0))break;j=k;f=b[k>>1]|0;k=g;g=j}return}function Gk(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;switch(d-a>>1|0){case 2:{h=b[d+-2>>1]|0;m=c[f>>2]|0;g=b[a>>1]|0;if((e[m+4+((h&65535)*84|0)+80>>1]|0)>=(e[m+4+((g&65535)*84|0)+80>>1]|0)){a=1;return a|0}b[a>>1]=h;b[d+-2>>1]=g;a=1;return a|0}case 3:{i=b[a+2>>1]|0;j=c[f>>2]|0;m=b[j+4+((i&65535)*84|0)+80>>1]|0;f=b[a>>1]|0;g=b[d+-2>>1]|0;h=(e[j+4+((g&65535)*84|0)+80>>1]|0)<(m&65535);if((m&65535)>=(e[j+4+((f&65535)*84|0)+80>>1]|0)){if(!h){a=1;return a|0}b[a+2>>1]=g;b[d+-2>>1]=i;g=b[a+2>>1]|0;h=b[a>>1]|0;if((e[j+4+((g&65535)*84|0)+80>>1]|0)>=(e[j+4+((h&65535)*84|0)+80>>1]|0)){a=1;return a|0}b[a>>1]=g;b[a+2>>1]=h;a=1;return a|0}if(h){b[a>>1]=g;b[d+-2>>1]=f;a=1;return a|0}b[a>>1]=i;b[a+2>>1]=f;g=b[d+-2>>1]|0;if((e[j+4+((g&65535)*84|0)+80>>1]|0)>=(e[j+4+((f&65535)*84|0)+80>>1]|0)){a=1;return a|0}b[a+2>>1]=g;b[d+-2>>1]=f;a=1;return a|0}case 4:{Dk(a,a+2|0,a+4|0,d+-2|0,f)|0;a=1;return a|0}case 5:{Ek(a,a+2|0,a+4|0,a+6|0,d+-2|0,f)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{g=b[a+2>>1]|0;l=c[f>>2]|0;k=b[l+4+((g&65535)*84|0)+80>>1]|0;h=b[a>>1]|0;f=b[a+4>>1]|0;i=(e[l+4+((f&65535)*84|0)+80>>1]|0)<(k&65535);do if((k&65535)<(e[l+4+((h&65535)*84|0)+80>>1]|0)){if(i){b[a>>1]=f;b[a+4>>1]=h;g=h;break}b[a>>1]=g;b[a+2>>1]=h;if((e[l+4+((f&65535)*84|0)+80>>1]|0)<(e[l+4+((h&65535)*84|0)+80>>1]|0)){b[a+2>>1]=f;b[a+4>>1]=h;g=h}else g=f}else if(i){b[a+2>>1]=f;b[a+4>>1]=g;if((e[l+4+((f&65535)*84|0)+80>>1]|0)<(e[l+4+((h&65535)*84|0)+80>>1]|0)){b[a>>1]=f;b[a+2>>1]=h}}else g=f;while(0);if((a+6|0)==(d|0)){a=1;return a|0}else{i=g;h=0;g=a+6|0;f=a+4|0}while(1){k=b[g>>1]|0;if((e[l+4+((k&65535)*84|0)+80>>1]|0)<(e[l+4+((i&65535)*84|0)+80>>1]|0)){j=i;i=g;while(1){b[i>>1]=j;if((f|0)==(a|0)){f=a;break}i=f+-2|0;j=b[i>>1]|0;if((e[l+4+((k&65535)*84|0)+80>>1]|0)>=(e[l+4+((j&65535)*84|0)+80>>1]|0))break;else{n=f;f=i;i=n}}b[f>>1]=k;h=h+1|0;if((h|0)==8)break}f=g+2|0;if((f|0)==(d|0)){g=1;m=30;break}n=g;i=b[g>>1]|0;g=f;f=n}if((m|0)==30)return g|0;n=(g+2|0)==(d|0);return n|0}}return 0}function Hk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(1049575,1049296,115,1062628);break}case -1:{ib(1049590,1049296,116,1062628);break}default:{if((d|0)==-1)ib(1049614,1049296,117,1062628);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)ib(1049636,1049296,118,1062628);if(!e){c[a+4>>2]=b;e=kFa(b<<2)|0;c[a>>2]=e;vFa(e|0,-1,b<<2|0)|0;b=kFa(d<<4)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<4);i=f;return};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;c[f+20>>2]=-1;Hk(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e<<4)|0;ok(f,c[g>>2]|0,c[g+4>>2]|0,d+(e<<4)+8|0);e=c[d+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}lFa(c[a>>2]|0);lFa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function Ik(b){b=b|0;if(a[b+12>>0]&1)return;b=c[b>>2]|0;if(!b)return;tBa(b);return}function Jk(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=i;i=i+176|0;Li(f+84|0);Ko(a,947205,f+84|0)|0;c[f+84+4>>2]=947205;c[f+84+8>>2]=e;c[f+84+12>>2]=659;c[f+84+16>>2]=660;c[f+84+20>>2]=661;c[f+84+24>>2]=662;c[f+84+28>>2]=663;c[f+84+32>>2]=664;c[f+84+36>>2]=665;c[f+84+40>>2]=666;c[f+84+52>>2]=667;c[f+84+56>>2]=668;c[f+84+60>>2]=199;c[f+84+64>>2]=669;c[f+84+68>>2]=56;c[f+84+72>>2]=670;e=c[f+84+76>>2]|0;b[f+84+80>>1]=200;c[f+84+76>>2]=e|7;e=_i(d,f+84|0)|0;if(e){d=e;i=f;return d|0}Li(f);Ko(a,951121,f)|0;c[f+4>>2]=951121;c[f+8>>2]=0;c[f+12>>2]=671;c[f+16>>2]=672;c[f+36>>2]=673;c[f+76>>2]=c[f+76>>2]|6;c[f+40>>2]=674;b[f+80>>1]=250;d=_i(d,f)|0;i=f;return d|0}function Kk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Lk(a){a=a|0;var b=0;Gi(a+32|0);b=a+80|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Mk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Nk(a){a=a|0;var b=0,d=0,e=0;b=qBa(48)|0;d=b;e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b+36>>2]=c[a>>2];c[b+40>>2]=c[a+4>>2];c[b+44>>2]=c[a+8>>2];return b|0}function Ok(a){a=a|0;var b=0;if(!a)return;b=c[a+4>>2]|0;if(b)Jf[b&511](c[a+8>>2]|0);b=c[a+16>>2]|0;if(b)Jf[b&511](c[a+20>>2]|0);b=c[a+28>>2]|0;if(b)Jf[b&511](c[a+32>>2]|0);sBa(a);return}function Pk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+(b*12|0)>>2]=c[d>>2];c[a+(b*12|0)+4>>2]=c[d+4>>2];c[a+(b*12|0)+8>>2]=c[d+8>>2];return}function Qk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=c[a>>2]|0;if((f|0)!=0?(g=kg[f&31](a,c[a+8>>2]|0,b,d,e)|0,(g|0)!=-1):0){e=g;i=k;return e|0}f=c[a+12>>2]|0;if((f|0)!=0?(h=kg[f&31](a,c[a+20>>2]|0,b,d,e)|0,(h|0)!=-1):0){e=h;i=k;return e|0}f=c[a+24>>2]|0;if((f|0)!=0?(j=kg[f&31](a,c[a+32>>2]|0,b,d,e)|0,(j|0)!=-1):0){e=j;i=k;return e|0}c[k>>2]=Lda(b,d)|0;wfa(4,951413,947213,k);e=-1;i=k;return e|0}function Rk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;c[g+24>>2]=0;f=Wm(b,c[62124]|0,g+24|0)|0;c[d>>2]=0;e=c[g+24>>2]|0;if(!((f|0)==0&(e|0)!=0)){d=1;i=g;return d|0};c[g+8>>2]=0;c[g+8+4>>2]=0;c[g+8+8>>2]=0;c[g+8+12>>2]=0;Hca(e,1,g+8|0,g+8+8|0,g+8+4|0);f=c[g+24>>2]|0;e=c[g+8>>2]|0;if(((c[g+8+8>>2]|0)-e|0)>>>0<f>>>0)ib(1062359,1062378,437,1062479);c[g+8+4>>2]=e+f;if((Xm(b,c[62124]|0,g+8|0)|0)==0?(c[g>>2]=0,(Tm(c[g+8>>2]|0,c[g+24>>2]|0,c[62124]|0,g)|0)==0):0){c[d>>2]=c[g>>2];if(a[g+8+12>>0]&1){d=1;i=g;return d|0}e=c[g+8>>2]|0;if(!e){d=1;i=g;return d|0}tBa(e);d=1;i=g;return d|0}if(a[g+8+12>>0]&1){d=0;i=g;return d|0}e=c[g+8>>2]|0;if(!e){d=0;i=g;return d|0}tBa(e);d=0;i=g;return d|0}function Sk(a){a=a|0;if(!a)return;Ym(a);return}function Tk(b,d,e,f,j){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;if(!d){j=-1;i=o;return j|0}m=c[d>>2]|0;l=c[d+4>>2]|0;a:do if(l){k=0;while(1){p=m+(k<<5)+8|0;if((c[p>>2]|0)==(e|0)?(c[p+4>>2]|0)==(f|0):0)break;k=k+1|0;if(k>>>0>=l>>>0)break a}k=c[m+(k<<5)+16>>2]|0;if((c[d+60>>2]|0)>>>0<=k>>>0)ib(1048487,949347,91,1062498);h[j+8>>3]=+ca(g[(c[d+56>>2]|0)+(k<<2)>>2]);c[j>>2]=0;p=0;i=o;return p|0}while(0);m=c[d+8>>2]|0;l=c[d+12>>2]|0;b:do if(l){k=0;while(1){p=m+(k<<5)+8|0;if((c[p>>2]|0)==(e|0)?(c[p+4>>2]|0)==(f|0):0)break;k=k+1|0;if(k>>>0>=l>>>0)break b}k=c[m+(k<<5)+16>>2]|0;if((c[d+68>>2]|0)>>>0<=k>>>0)ib(1048487,949347,99,1062498);d=(c[d+64>>2]|0)+(k<<3)|0;p=c[d+4>>2]|0;c[j+8>>2]=c[d>>2];c[j+8+4>>2]=p;c[j>>2]=1;p=0;i=o;return p|0}while(0);m=c[d+16>>2]|0;l=c[d+20>>2]|0;c:do if(l){k=0;while(1){p=m+(k<<5)+8|0;if((c[p>>2]|0)==(e|0)?(c[p+4>>2]|0)==(f|0):0)break;k=k+1|0;if(k>>>0>=l>>>0)break c}k=c[m+(k<<5)+16>>2]|0;if((c[d+76>>2]|0)>>>0<=k>>>0)ib(1048487,949347,106,1062498);p=c[(c[d+72>>2]|0)+(k<<2)>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;Kf[c[b+44>>2]&255](c[b+40>>2]|0,o);if(uY(c[b+40>>2]|0,p,j+8|0,o)|0){p=-2;i=o;return p|0}c[j>>2]=2;p=0;i=o;return p|0}while(0);m=c[d+24>>2]|0;l=c[d+28>>2]|0;d:do if(l){k=0;while(1){p=m+(k<<5)+8|0;if((c[p>>2]|0)==(e|0)?(c[p+4>>2]|0)==(f|0):0)break;k=k+1|0;if(k>>>0>=l>>>0)break d}l=c[m+(k<<5)+16>>2]|0;m=c[d+60>>2]|0;if(m>>>0<=l>>>0)ib(1048487,949347,91,1062498);k=c[d+56>>2]|0;c[j+8>>2]=c[k+(l<<2)>>2];if(m>>>0<=(l+1|0)>>>0)ib(1048487,949347,91,1062498);c[j+8+4>>2]=c[k+(l+1<<2)>>2];if(m>>>0<=(l+2|0)>>>0)ib(1048487,949347,91,1062498);c[j+16>>2]=c[k+(l+2<<2)>>2];c[j>>2]=3;p=0;i=o;return p|0}while(0);m=c[d+32>>2]|0;l=c[d+36>>2]|0;e:do if(l){k=0;while(1){p=m+(k<<5)+8|0;if((c[p>>2]|0)==(e|0)?(c[p+4>>2]|0)==(f|0):0)break;k=k+1|0;if(k>>>0>=l>>>0)break e}l=c[m+(k<<5)+16>>2]|0;m=c[d+60>>2]|0;if(m>>>0<=l>>>0)ib(1048487,949347,91,1062498);k=c[d+56>>2]|0;c[j+8>>2]=c[k+(l<<2)>>2];if(m>>>0<=(l+1|0)>>>0)ib(1048487,949347,91,1062498);c[j+8+4>>2]=c[k+(l+1<<2)>>2];if(m>>>0<=(l+2|0)>>>0)ib(1048487,949347,91,1062498);c[j+16>>2]=c[k+(l+2<<2)>>2];if(m>>>0<=(l+3|0)>>>0)ib(1048487,949347,91,1062498);c[j+20>>2]=c[k+(l+3<<2)>>2];c[j>>2]=4;p=0;i=o;return p|0}while(0);m=c[d+40>>2]|0;l=c[d+44>>2]|0;f:do if(l){k=0;while(1){p=m+(k<<5)+8|0;if((c[p>>2]|0)==(e|0)?(c[p+4>>2]|0)==(f|0):0)break;k=k+1|0;if(k>>>0>=l>>>0)break f}l=c[m+(k<<5)+16>>2]|0;m=c[d+60>>2]|0;if(m>>>0<=l>>>0)ib(1048487,949347,91,1062498);k=c[d+56>>2]|0;c[j+8>>2]=c[k+(l<<2)>>2];if(m>>>0<=(l+1|0)>>>0)ib(1048487,949347,91,1062498);c[j+8+4>>2]=c[k+(l+1<<2)>>2];if(m>>>0<=(l+2|0)>>>0)ib(1048487,949347,91,1062498);c[j+16>>2]=c[k+(l+2<<2)>>2];if(m>>>0<=(l+3|0)>>>0)ib(1048487,949347,91,1062498);c[j+20>>2]=c[k+(l+3<<2)>>2];c[j>>2]=5;p=0;i=o;return p|0}while(0);m=c[d+48>>2]|0;l=c[d+52>>2]|0;if(!l){p=-1;i=o;return p|0}else k=0;while(1){p=m+(k<<5)+8|0;if((c[p>>2]|0)==(e|0)?(c[p+4>>2]|0)==(f|0):0)break;k=k+1|0;if(k>>>0>=l>>>0){k=-1;n=61;break}}if((n|0)==61){i=o;return k|0}k=c[m+(k<<5)+16>>2]|0;if((c[d+60>>2]|0)>>>0<=k>>>0)ib(1048487,949347,91,1062498);a[j+8>>0]=ca(g[(c[d+56>>2]|0)+(k<<2)>>2])!=ca(0.0)&1;c[j>>2]=6;p=0;i=o;return p|0}function Uk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0;g=i;i=i+16|0;f=R1(b,d)|0;switch(f|0){case 3:{c[e>>2]=0;h[e+8>>3]=+Z1(b,d);e=0;i=g;return e|0}case 1:{c[e>>2]=6;a[e+8>>0]=($1(b,d)|0)!=0&1;e=0;i=g;return e|0}case 7:{if(AX(b,d)|0){c[e>>2]=1;d=EX(b,d)|0;c[e+8>>2]=d;c[e+8+4>>2]=D;e=0;i=g;return e|0}if(kY(b,d)|0){c[e>>2]=2;d=sY(b,d)|0;c[e+8>>2]=c[d>>2];c[e+8+4>>2]=c[d+4>>2];c[e+8+8>>2]=c[d+8>>2];c[e+8+12>>2]=c[d+12>>2];c[e+8+16>>2]=c[d+16>>2];c[e+8+20>>2]=c[d+20>>2];c[e+8+24>>2]=c[d+24>>2];c[e+8+28>>2]=c[d+28>>2];e=0;i=g;return e|0}if(UY(b,d)|0){c[e>>2]=3;f=$Y(b,d)|0;b=c[f+4>>2]|0;d=c[f+8>>2]|0;c[e+8>>2]=c[f>>2];c[e+8+4>>2]=b;c[e+16>>2]=d;e=0;i=g;return e|0}if(VY(b,d)|0){c[e>>2]=4;j=bZ(b,d)|0;f=c[j+4>>2]|0;b=c[j+8>>2]|0;d=c[j+12>>2]|0;c[e+8>>2]=c[j>>2];c[e+8+4>>2]=f;c[e+16>>2]=b;c[e+20>>2]=d;e=0;i=g;return e|0}if(!(WY(b,d)|0)){j=-3;i=g;return j|0}c[e>>2]=5;f=dZ(b,d)|0;b=c[f+4>>2]|0;d=c[f+8>>2]|0;j=c[f+12>>2]|0;c[e+8>>2]=c[f>>2];c[e+8+4>>2]=b;c[e+16>>2]=d;c[e+20>>2]=j;j=0;i=g;return j|0}default:{c[g>>2]=S1(b,f)|0;wfa(4,951413,947259,g);j=-3;i=g;return j|0}}return 0}function Vk(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0;e=i;i=i+48|0;switch(c[b>>2]|0){case 0:{h2(a,+h[b+8>>3]);i=e;return}case 1:{CX(a,c[b+8>>2]|0,c[b+8+4>>2]|0);i=e;return}case 2:{pY(a,b+8|0);i=e;return}case 3:{g=c[b+8+4>>2]|0;f=c[b+16>>2]|0;c[e+32>>2]=c[b+8>>2];c[e+32+4>>2]=g;c[e+32+8>>2]=f;_Y(a,e+32|0);i=e;return}case 4:{j=c[b+8+4>>2]|0;f=c[b+16>>2]|0;g=c[b+20>>2]|0;c[e+16>>2]=c[b+8>>2];c[e+16+4>>2]=j;c[e+16+8>>2]=f;c[e+16+12>>2]=g;aZ(a,e+16|0);i=e;return}case 5:{f=c[b+8+4>>2]|0;g=c[b+16>>2]|0;j=c[b+20>>2]|0;c[e>>2]=c[b+8>>2];c[e+4>>2]=f;c[e+8>>2]=g;c[e+12>>2]=j;cZ(a,e);i=e;return}case 6:{o2(a,d[b+8>>0]|0);i=e;return}default:{i=e;return}}}function Wk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+112|0;l=sW(b)|0;m=L1(l)|0;if(e){c[o+88>>2]=0;c[o+88+4>>2]=0;c[o+88+8>>2]=0;c[o+88+12>>2]=0;j=o+88+8|0;k=o+88+4|0;Hca(4,48,o+88|0,j,k);SY(l,d);g2(l);a:do if(L2(l,-2)|0){while(1){if(V1(l,-2)|0){Gi(o+48|0);b=Uk(l,-1,o+48|0)|0;M1(l,-2);if(b){e=15;break}b=c[k>>2]|0;if((b|0)==(c[j>>2]|0)){if(a[o+88+12>>0]&1){e=10;break}Hca(((b-(c[o+88>>2]|0)|0)/48|0)+4|0,48,o+88|0,j,k)}Gi(o+8|0);b=Ada(a2(l,-1,0)|0)|0;c[o>>2]=b;c[o+4>>2]=D;b=o+8|0;e=o+48|0;d=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));b=c[k>>2]|0;if((c[j>>2]|0)==(b|0)){e=13;break}c[k>>2]=b+48;e=o;d=b+48|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0))}if(!(L2(l,-2)|0)){b=o+88|0;e=18;break a}}if((e|0)==10)ib(1060444,1062378,424,1062628);else if((e|0)==13)ib(1060051,1062378,464,1062717);else if((e|0)==15){M1(l,-3);if((m|0)==(L1(l)|0)){g=1;h=b;break}else ib(1059281,947295,146,947338)}}else{b=o+88|0;e=18}while(0);if((e|0)==18){M1(l,-2);e=c[k>>2]|0;b=c[b>>2]|0;if((e|0)==(b|0)){g=0;h=0}else{g=qBa(16)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[o+88>>2]=0;c[g>>2]=b;c[k>>2]=0;c[g+4>>2]=e;h=c[j>>2]|0;c[j>>2]=0;c[g+8>>2]=h;h=a[o+88+12>>0]|0;a[o+88+12>>0]=h&-2;a[g+12>>0]=h&1;c[f>>2]=g;g=0;h=0}}if((a[o+88+12>>0]&1)==0?(n=c[o+88>>2]|0,(n|0)!=0):0)tBa(n);if(g){f=h;i=o;return f|0}}if((m|0)==(L1(l)|0)){f=0;i=o;return f|0}else ib(1059281,947295,159,947338);return 0}function Xk(b){b=b|0;var d=0;if(!b)return;if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,(d|0)!=0):0)tBa(d);sBa(b);return}function Yk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!b){h=-1;return h|0}g=c[b+4>>2]|0;h=c[b>>2]|0;if((g|0)==(h|0)){h=-1;return h|0}else a=0;while(1){if(((g-h|0)/48|0)>>>0<=a>>>0){b=4;break}b=h+(a*48|0)|0;if((c[b>>2]|0)==(d|0)?(c[b+4>>2]|0)==(e|0):0){b=6;break}a=a+1|0;if(a>>>0>=((g-h|0)/48|0)>>>0){a=-1;b=8;break}}if((b|0)==4)ib(1062487,1062378,410,1062498);else if((b|0)==6){a=h+(a*48|0)+8|0;b=f+40|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));h=0;return h|0}else if((b|0)==8)return a|0;return 0}function Zk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;Hca(1024,4,a,a+8|0,a+4|0);return}function _k(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+112|0;c[s+32>>2]=0;c[s+32+4>>2]=0;c[s+32+8>>2]=0;c[s+32+12>>2]=0;c[s+32+16>>2]=0;c[s+32+20>>2]=0;c[s+32+24>>2]=0;c[s+32+28>>2]=0;if(!(oY(a,s+32|0)|0)){o5(a,947573,s+104|0)|0;i=s;return};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;nY(a,b,s,s+32|0)|0;j=c[s+32>>2]|0;k=c[s+32+4>>2]|0;if(((j|0)==(c[s>>2]|0)?(k|0)==(c[s+4>>2]|0):0)?(n=Zj(d)|0,(j|0)==(n|0)&(k|0)==(D|0)):0){n=yj(d,c[s+16>>2]|0,c[s+16+4>>2]|0)|0;if(!n){c[s+72>>2]=a2(a,b,0)|0;o5(a,947437,s+72|0)|0;i=s;return}j=c[s+24>>2]|0;k=c[s+24+4>>2]|0;m=c[n+84>>2]|0;d=c[m+4>>2]|0;m=c[m>>2]|0;a:do if((d|0)==(m|0))r=15;else{b=0;l=0;while(1){if(((d-m|0)/80|0)>>>0<=l>>>0){r=9;break}t=m+(l*80|0)|0;o=c[(c[m+(l*80|0)+16>>2]|0)+76>>2]&1;if((c[t>>2]|0)==(j|0)?(c[t+4>>2]|0)==(k|0):0){p=b;q=l;break}l=l+1|0;if(l>>>0>=((d-m|0)/80|0)>>>0){r=15;break a}else b=o+b|0}if((r|0)==9)ib(1062487,1062378,417,1062498);if(!o)j=0;else j=c[n+160+(p<<2)>>2]|0;c[f>>2]=j;k=c[m+(q*80|0)+20>>2]|0;j=(e|0)!=0}while(0);if((r|0)==15)if((e|0)!=0|(f|0)!=0){o5(a,947459,s+80|0)|0;i=s;return}else{k=0;j=0}if(h)c[h>>2]=Yi(c[n+80>>2]|0,k)|0;if(j){if(Ko(c[c[n+80>>2]>>2]|0,e,s+108|0)|0){c[s+88>>2]=e;o5(a,947492,s+88|0)|0;i=s;return}j=c[(c[n+80>>2]|0)+4>>2]|0;if((c[j+4+(k*84|0)>>2]|0)!=(c[s+108>>2]|0)){t=c[j+4+(k*84|0)+4>>2]|0;c[s+96>>2]=e;c[s+96+4>>2]=t;o5(a,947522,s+96|0)|0;i=s;return}}if(!g){i=s;return};c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];c[g+12>>2]=c[s+12>>2];c[g+16>>2]=c[s+16>>2];c[g+20>>2]=c[s+20>>2];c[g+24>>2]=c[s+24>>2];c[g+28>>2]=c[s+28>>2];i=s;return}o5(a,947367,s+64|0)|0;i=s;return}function $k(a){a=a|0;var b=0;b=i;i=i+16|0;a=tY(a,b,947629)|0;i=b;return (a?c[b>>2]|0:0)|0}function al(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+192|0;tW(a);d=zW(a,-1,947629)|0;M1(a,-2);b=c[d+4>>2]|0;c[f+32>>2]=0;c[f+32+4>>2]=0;c[f+32+8>>2]=0;c[f+32+12>>2]=0;c[f+32+16>>2]=0;c[f+32+20>>2]=0;c[f+32+24>>2]=0;c[f+32+28>>2]=0;oY(a,f+32|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;nY(a,1,f,f+32|0)|0;g=c[f>>2]|0;e=c[f+4>>2]|0;d=Zj(c[(c[d+4>>2]|0)+80>>2]|0)|0;if(!((g|0)==(d|0)&(e|0)==(D|0))){g=o5(a,947646,f+144|0)|0;i=f;return g|0}if(!(V1(a,2)|0)){d=EX(a,2)|0;e=D}else{d=Ada(a2(a,2,0)|0)|0;e=D}b=Xj(b)|0;b=yj(b,c[f+16>>2]|0,c[f+16+4>>2]|0)|0;if(!b){c[f+152>>2]=Lda(c[f+16>>2]|0,c[f+16+4>>2]|0)|0;g=o5(a,971171,f+152|0)|0;i=f;return g|0}Lk(f+64|0);b=ek(b,c[f+24>>2]|0,c[f+24+4>>2]|0,d,e,f+64|0)|0;switch(b|0){case 0:{Vk(a,f+64+32|0);b=1;break}case -1:{j2(a,1068091,0);Q1(a,1);M2(a,2);g=a2(a,-1,0)|0;M1(a,-2);b=Lda(d,e)|0;c[f+160>>2]=g;c[f+160+4>>2]=b;b=o5(a,947707,f+160|0)|0;break}case -5:{g=Lda(c[f+24>>2]|0,c[f+24+4>>2]|0)|0;b=a2(a,1,0)|0;c[f+168>>2]=g;c[f+168+4>>2]=b;b=o5(a,947751,f+168|0)|0;break}default:{c[f+176>>2]=b;b=o5(a,947801,f+176|0)|0}}g=b;i=f;return g|0}function bl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+256|0;tW(a);e=zW(a,-1,947629)|0;M1(a,-2);b=c[e+4>>2]|0;c[g+112>>2]=0;c[g+112+4>>2]=0;c[g+112+8>>2]=0;c[g+112+12>>2]=0;c[g+112+16>>2]=0;c[g+112+20>>2]=0;c[g+112+24>>2]=0;c[g+112+28>>2]=0;oY(a,g+112|0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;nY(a,1,g,g+112|0)|0;d=c[g>>2]|0;f=c[g+4>>2]|0;e=Zj(c[(c[e+4>>2]|0)+80>>2]|0)|0;if(!((d|0)==(e|0)&(f|0)==(D|0)))o5(a,947834,g+184|0)|0;if(!(V1(a,2)|0)){e=EX(a,2)|0;f=D}else{e=Ada(a2(a,2,0)|0)|0;f=D}Gi(g+144|0);d=Xj(b)|0;d=yj(d,c[g+16>>2]|0,c[g+16+4>>2]|0)|0;if(!d){c[g+192>>2]=Lda(c[g+16>>2]|0,c[g+16+4>>2]|0)|0;a=o5(a,947895,g+192|0)|0;i=g;return a|0}b=Uk(a,3,g+144|0)|0;if(!b)b=fk(d,c[g+24>>2]|0,c[g+24+4>>2]|0,e,f,g+144|0)|0;switch(b|0){case -1:{j2(a,1068091,0);Q1(a,1);M2(a,2);d=a2(a,-1,0)|0;M1(a,-2);f=Lda(e,f)|0;c[g+200>>2]=d;c[g+200+4>>2]=f;a=o5(a,947707,g+200|0)|0;i=g;return a|0}case -4:case -3:{Lk(g+32|0);ek(d,c[g+24>>2]|0,c[g+24+4>>2]|0,e,f,g+32|0)|0;d=Lda(e,f)|0;e=a2(a,1,0)|0;switch(c[g+32+32>>2]|0){case 0:{b=1050331;break}case 1:{b=999929;break}case 2:{b=947984;break}case 3:{b=947970;break}case 4:{b=947956;break}case 5:{b=947945;break}case 6:{b=1008644;break}default:b=947937}c[g+208>>2]=d;c[g+208+4>>2]=e;c[g+208+8>>2]=b;a=o5(a,947992,g+208|0)|0;i=g;return a|0}case -5:{e=Lda(c[g+24>>2]|0,c[g+24+4>>2]|0)|0;f=a2(a,1,0)|0;c[g+224>>2]=e;c[g+224+4>>2]=f;a=o5(a,947751,g+224|0)|0;i=g;return a|0}case -8:{a=o5(a,948031,g+232|0)|0;i=g;return a|0}case -9:{c[g+240>>2]=Lda(e,f)|0;a=o5(a,948078,g+240|0)|0;i=g;return a|0}case 0:{a=0;i=g;return a|0}default:{c[g+248>>2]=b;a=o5(a,948126,g+248|0)|0;i=g;return a|0}}return 0}function cl(a){a=a|0;var b=0;b=i;i=i+32|0;Ij(b,Fl(a,1)|0);c[b+16>>2]=c[b>>2];c[b+16+4>>2]=c[b+4>>2];c[b+16+8>>2]=c[b+8>>2];_Y(a,b+16|0);i=b;return 1}function dl(a){a=a|0;var b=0;b=i;i=i+16|0;Jj(b,Fl(a,1)|0);cZ(a,b);i=b;return 1}function el(a){a=a|0;var b=0;b=i;i=i+16|0;Lj(b,Fl(a,1)|0);_Y(a,b);i=b;return 1}function fl(a){a=a|0;var b=0;b=i;i=i+16|0;Lj(b,Fl(a,1)|0);_Y(a,b);i=b;return 1}function gl(a){a=a|0;h2(a,+ca(Kj(Fl(a,1)|0)));return 1}function hl(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=Fl(a,2)|0;a=$Y(a,1)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];_j(d,b);i=b;return 0}function il(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=Fl(a,2)|0;a=dZ(a,1)|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];$j(d,b);i=b;return 0}function jl(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0,j=0,l=0;j=i;i=i+32|0;h=Fl(a,2)|0;if(UY(a,1)|0){f=$Y(a,1)|0;d=c[f>>2]|0;e=c[f+4>>2]|0;f=c[f+8>>2]|0;l=!((c[k>>2]=d,ca(g[k>>2]))<=ca(0.0));l=l&!((c[k>>2]=e,ca(g[k>>2]))<=ca(0.0));if(l&!((c[k>>2]=f,ca(g[k>>2]))<=ca(0.0))){c[j>>2]=d;c[j+4>>2]=e;c[j+8>>2]=f;bk(h,j);l=0;i=j;return l|0}else{l=o5(a,948159,j+16|0)|0;i=j;return l|0}}else{b=+z5(a,1);if(!(b<=0.0)){ak(h,ca(b));l=0;i=j;return l|0}else{l=o5(a,948241,j+24|0)|0;i=j;return l|0}}return 0}function kl(a){a=a|0;var b=0;b=i;i=i+32|0;Mj(b,Fl(a,1)|0);c[b+16>>2]=c[b>>2];c[b+16+4>>2]=c[b+4>>2];c[b+16+8>>2]=c[b+8>>2];_Y(a,b+16|0);i=b;return 1}function ll(a){a=a|0;var b=0;b=i;i=i+16|0;Nj(b,Fl(a,1)|0);cZ(a,b);i=b;return 1}function ml(a){a=a|0;var b=0;b=i;i=i+16|0;Pj(b,Fl(a,1)|0);_Y(a,b);i=b;return 1}function nl(a){a=a|0;h2(a,+ca(Oj(Fl(a,1)|0)));return 1}function ol(a){a=a|0;var b=0,d=0;tW(a);b=zW(a,-1,947629)|0;M1(a,-2);if((L1(a)|0)>0){d=t5(a,1,0)|0;b=c[b+4>>2]|0;b=xj(b,d,ADa(d)|0)|0;CX(a,b,D);return 1}else{d=(c[b+4>>2]|0)+96|0;CX(a,c[d>>2]|0,c[d+4>>2]|0);return 1}return 0}function pl(a){a=a|0;var b=0,d=0;b=c[c[c[a+12>>2]>>2]>>2]|0;d=L1(b)|0;GW(b,-1e4,c[a+16>>2]|0);c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;if((d|0)==(L1(b)|0))return;else ib(1059281,948300,1080,948340)}function ql(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;k=c[c[h>>2]>>2]|0;l=L1(k)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;o=(c[a+80>>2]|0)+4208|0;n=c[o+4>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;n=c[a+96+4>>2]|0;c[m+16>>2]=c[a+96>>2];c[m+16+4>>2]=n;c[m+24>>2]=b;c[m+24+4>>2]=d;do if(g){u2(k,-1e4,j);u2(k,-1e4,c[h+8>>2]|0);Q1(k,-1);uW(k);pY(k,m);CX(k,e,f);if((R1(k,-4)|0)==6){EW(k,3,0)|0;g2(k);uW(k);break}else ib(948356,948300,1108,948389)}while(0);GW(k,-1e4,j);if((l|0)==(L1(k)|0)){i=m;return}else ib(1059281,948300,1117,948389)}function rl(a){a=a|0;var b=0,d=Df,e=0,f=0,g=Df,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+240|0;r=L1(a)|0;tW(a);m=zW(a,-1,947629)|0;M1(a,-2);p=c[m+4>>2]|0;c[u+32>>2]=0;c[u+32+4>>2]=0;c[u+32+8>>2]=0;c[u+32+12>>2]=0;c[u+32+16>>2]=0;c[u+32+20>>2]=0;c[u+32+24>>2]=0;c[u+32+28>>2]=0;oY(a,u+32|0)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;nY(a,1,u,u+32|0)|0;p=Xj(p)|0;o=c[u>>2]|0;t=c[u+4>>2]|0;s=Zj(p)|0;if(!((o|0)==(s|0)&(t|0)==(D|0)))o5(a,948409,u+104|0)|0;if(!(V1(a,2)|0)){s=EX(a,2)|0;t=D}else{s=Ada(a2(a,2,0)|0)|0;t=D}n=yj(p,c[u+16>>2]|0,c[u+16+4>>2]|0)|0;if(!n){c[u+112>>2]=Lda(c[u+16>>2]|0,c[u+16+4>>2]|0)|0;a=o5(a,971171,u+112|0)|0;i=u;return a|0}o=B5(a,3)|0;if((o|0)>6){a=o5(a,948475,u+120|0)|0;i=u;return a|0}Gi(u+64|0);a:do if(!(Uk(a,4,u+64|0)|0)){do if(!(U1(a,5)|0))if(TY(a,5)|0){h=ZY(a,5)|0;Q1(a,5);b=41;j=200;k=m;l=FW(a,-1e4)|0;break}else{q=o5(a,1050273,u+144|0)|0;break a}else{b=B5(a,5)|0;if((b|0)>41){q=o5(a,1050249,u+136|0)|0;break a}else{h=0;j=0;k=0;l=0}}while(0);g=ca(+z5(a,6));if((r|0)>6){d=ca(+z5(a,7));if((r|0)>7?(R1(a,8)|0)==6:0){Q1(a,8);e=1;f=FW(a,-1e4)|0}else{e=0;f=0}}else{d=ca(0.0);e=0;f=0}w=c[u+24>>2]|0;v=c[u+24+4>>2]|0;c[u+188>>2]=b;c[u+188+4>>2]=h;c[u+188+8>>2]=j;c[u+188+12>>2]=k;c[u+188+16>>2]=l;c[u+208>>2]=c[u+188>>2];c[u+208+4>>2]=c[u+188+4>>2];c[u+208+8>>2]=c[u+188+8>>2];c[u+208+12>>2]=c[u+188+12>>2];c[u+208+16>>2]=c[u+188+16>>2];b=pm(p,n,w,v,s,t,o,u+64|0,u+208|0,g,d,e,m,f)|0;switch(b|0){case 0:{if((L1(a)|0)==(r|0)){q=0;break a}ib(1052897,948300,1307,948725);break}case -1:{j2(a,1068091,0);pY(a,u);M2(a,2);w=a2(a,-1,0)|0;M1(a,-2);q=Lda(s,t)|0;c[u+152>>2]=w;c[u+152+4>>2]=q;q=o5(a,947707,u+152|0)|0;break a}case -4:case -3:{j2(a,1068091,0);pY(a,u);M2(a,2);q=a2(a,-1,0)|0;M1(a,-2);c[u+160>>2]=Lda(s,t)|0;c[u+160+4>>2]=q;q=o5(a,948589,u+160|0)|0;break a}case -5:{w=Lda(c[u+24>>2]|0,c[u+24+4>>2]|0)|0;q=a2(a,1,0)|0;c[u+168>>2]=w;c[u+168+4>>2]=q;q=o5(a,947751,u+168|0)|0;break a}case -9:{j2(a,1068091,0);pY(a,u);M2(a,2);q=a2(a,-1,0)|0;M1(a,-2);c[u+176>>2]=Lda(s,t)|0;c[u+176+4>>2]=q;q=o5(a,948634,u+176|0)|0;break a}default:{c[u+184>>2]=b;q=o5(a,948688,u+184|0)|0;break a}}}else q=o5(a,948524,u+128|0)|0;while(0);w=q;i=u;return w|0}function sl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;d=L1(a)|0;tW(a);b=zW(a,-1,947629)|0;M1(a,-2);b=c[b+4>>2]|0;c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;c[h+32+12>>2]=0;c[h+32+16>>2]=0;c[h+32+20>>2]=0;c[h+32+24>>2]=0;c[h+32+28>>2]=0;oY(a,h+32|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;nY(a,1,h,h+32|0)|0;b=Xj(b)|0;e=c[h>>2]|0;g=c[h+4>>2]|0;f=Zj(b)|0;if(!((e|0)==(f|0)&(g|0)==(D|0)))o5(a,948409,h+144|0)|0;if(!(V1(a,2)|0)){f=EX(a,2)|0;g=D}else{f=Ada(a2(a,2,0)|0)|0;g=D}e=yj(b,c[h+16>>2]|0,c[h+16+4>>2]|0)|0;if(!e){c[h+152>>2]=Lda(c[h+16>>2]|0,c[h+16+4>>2]|0)|0;a=o5(a,971171,h+152|0)|0;i=h;return a|0}b=qm(b,e,c[h+24>>2]|0,c[h+24+4>>2]|0,f,g)|0;switch(b|0){case 0:{if((L1(a)|0)==(d|0)){a=0;i=h;return a|0}else ib(1052897,948300,1385,948833);break}case -1:{j2(a,1068091,0);pY(a,h);M2(a,2);e=a2(a,-1,0)|0;M1(a,-2);g=Lda(f,g)|0;c[h+160>>2]=e;c[h+160+4>>2]=g;a=o5(a,947707,h+160|0)|0;i=h;return a|0}case -4:case -3:{Lk(h+64|0);ek(e,c[h+24>>2]|0,c[h+24+4>>2]|0,f,g,h+64|0)|0;c[h+168>>2]=Lda(f,g)|0;a=o5(a,948740,h+168|0)|0;i=h;return a|0}case -5:{f=Lda(c[h+24>>2]|0,c[h+24+4>>2]|0)|0;g=a2(a,1,0)|0;c[h+176>>2]=f;c[h+176+4>>2]=g;a=o5(a,947751,h+176|0)|0;i=h;return a|0}default:{c[h+184>>2]=b;a=o5(a,948786,h+184|0)|0;i=h;return a|0}}return 0}function tl(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((L1(a)|0)>0?(R1(a,1)|0)==0:0)wfa(3,951413,948857,d);b=Fl(a,1)|0;if(Dj(b)|0){b=wj(b)|0;c[d+8>>2]=Lda(b,D)|0;a=o5(a,948911,d+8|0)|0;i=d;return a|0}else{tj(c[b+80>>2]|0,b);a=0;i=d;return a|0}return 0}function ul(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+64|0;b=L1(a)|0;if((L1(a)|0)==1?(R1(a,1)|0)==5:0){tW(a);e=zW(a,-1,947629)|0;M1(a,-2);f=c[e+4>>2]|0;g2(a);a:do if(L2(a,1)|0){while(1){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;nY(a,-1,g,0)|0;j=c[g>>2]|0;d=c[g+4>>2]|0;h=Zj(c[(c[e+4>>2]|0)+80>>2]|0)|0;if(!((j|0)==(h|0)&(d|0)==(D|0)))o5(a,947367,g+40|0)|0;d=yj(c[f+80>>2]|0,c[g+16>>2]|0,c[g+16+4>>2]|0)|0;if(!d)wfa(3,951413,949017,g+56|0);else{if(Dj(d)|0)break;tj(c[d+80>>2]|0,d)}M1(a,-2);if(!(L2(a,1)|0))break a}j=wj(d)|0;c[g+48>>2]=Lda(j,D)|0;j=o5(a,948911,g+48|0)|0;i=g;return j|0}while(0);if((b|0)==(L1(a)|0)){j=0;i=g;return j|0}else ib(1059281,948300,1485,949065)}wfa(3,951413,948965,g+32|0);j=0;i=g;return j|0}function vl(a){a=a|0;var b=0,c=Df,d=0.0;b=i;i=i+32|0;d=+z5(a,1);c=ca(+z5(a,2));g[b+16>>2]=ca(d);g[b+16+4>>2]=c;g[b+16+8>>2]=ca(1.0);g[b>>2]=ca(0.0);g[b+4>>2]=ca(0.0);g[b+8>>2]=ca(-1.0);_Y(a,b+16|0);_Y(a,b);i=b;return 2}function wl(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=L1(a)|0;d=L1(a)|0;tW(a);if(yW(a,-1,949082)|0)e=d2(a,-1)|0;else e=0;M1(a,-2);if((d|0)!=(L1(a)|0))ib(1059281,948300,169,949091);if(!e){e=o5(a,949101,f)|0;i=f;return e|0}t5(a,1,0)|0;if(((((((U1(a,2)|0)==0?!(kY(a,2)|0):0)?!(AX(a,2)|0):0)?!(UY(a,2)|0):0)?!(VY(a,2)|0):0)?!(WY(a,2)|0):0)?(R1(a,2)|0)!=1:0){c[f+8>>2]=S1(a,R1(a,2)|0)|0;e=o5(a,949155,f+8|0)|0;i=f;return e|0}if((b|0)==(L1(a)|0)){e=0;i=f;return e|0}else ib(1059281,948300,1590,949275);return 0}function xl(a){a=a|0;var b=0;a=sW(a)|0;b=L1(a)|0;AW(a,949082,246448,246456);AW(a,947629,246488,246496);F5(a,949291,246568);h2(a,0.0);z2(a,-2,949294);h2(a,1.0);z2(a,-2,1052691);h2(a,2.0);z2(a,-2,1052713);h2(a,3.0);z2(a,-2,1052736);h2(a,4.0);z2(a,-2,1052759);h2(a,5.0);z2(a,-2,1052781);h2(a,6.0);z2(a,-2,1052804);h2(a,0.0);z2(a,-2,1051654);h2(a,1.0);z2(a,-2,1051668);h2(a,2.0);z2(a,-2,1051682);h2(a,3.0);z2(a,-2,1051697);h2(a,4.0);z2(a,-2,1051714);h2(a,5.0);z2(a,-2,1051731);h2(a,6.0);z2(a,-2,1051746);h2(a,7.0);z2(a,-2,1051762);h2(a,8.0);z2(a,-2,1051780);h2(a,9.0);z2(a,-2,1051798);h2(a,10.0);z2(a,-2,1051813);h2(a,11.0);z2(a,-2,1051829);h2(a,12.0);z2(a,-2,1051847);h2(a,13.0);z2(a,-2,1051865);h2(a,14.0);z2(a,-2,1051880);h2(a,15.0);z2(a,-2,1051896);h2(a,16.0);z2(a,-2,1051914);h2(a,17.0);z2(a,-2,1051932);h2(a,18.0);z2(a,-2,1051946);h2(a,19.0);z2(a,-2,1051961);h2(a,20.0);z2(a,-2,1051978);h2(a,21.0);z2(a,-2,1051995);h2(a,22.0);z2(a,-2,1052009);h2(a,23.0);z2(a,-2,1052024);h2(a,24.0);z2(a,-2,1052041);h2(a,25.0);z2(a,-2,1052058);h2(a,26.0);z2(a,-2,1052072);h2(a,27.0);z2(a,-2,1052087);h2(a,28.0);z2(a,-2,1052104);h2(a,29.0);z2(a,-2,1052121);h2(a,30.0);z2(a,-2,1052138);h2(a,31.0);z2(a,-2,1052156);h2(a,32.0);z2(a,-2,1052176);h2(a,33.0);z2(a,-2,1052196);h2(a,34.0);z2(a,-2,1052210);h2(a,35.0);z2(a,-2,1052225);h2(a,36.0);z2(a,-2,1052242);h2(a,37.0);z2(a,-2,1052259);h2(a,38.0);z2(a,-2,1052275);h2(a,39.0);z2(a,-2,1052292);h2(a,40.0);z2(a,-2,1052311);M1(a,-2);if((b|0)==(L1(a)|0))return;else ib(1059281,948300,1697,1052918)}function yl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=N2(a,48)|0;e=d;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d+4>>2]=-2;c[d+8>>2]=-2;c[d+12>>2]=-2;c[d+16>>2]=-2;c[d+20>>2]=-2;c[d+24>>2]=-2;c[d+44>>2]=-2;c[d>>2]=a;Q1(a,-1);c[d+44>>2]=FW(a,-1e4)|0;c[d+36>>2]=d;c[d+28>>2]=8;c[d+40>>2]=b;s2(a,-1e4,949082);C2(a,-2)|0;if(Hl(a,b,d)|0){M1(a,-2);f=d;return f|0}else{zl(d);f=0;return f|0}return 0}function zl(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)!=-2)GW(d,-1e4,b);b=c[a+8>>2]|0;if((b|0)!=-2)GW(d,-1e4,b);b=c[a+12>>2]|0;if((b|0)!=-2)GW(d,-1e4,b);b=c[a+16>>2]|0;if((b|0)!=-2)GW(d,-1e4,b);b=c[a+20>>2]|0;if((b|0)!=-2)GW(d,-1e4,b);b=c[a+24>>2]|0;if((b|0)!=-2)GW(d,-1e4,b);GW(d,-1e4,c[a+44>>2]|0);b=a;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a+4>>2]=-2;c[a+8>>2]=-2;c[a+12>>2]=-2;c[a+16>>2]=-2;c[a+20>>2]=-2;c[a+24>>2]=-2;c[a+44>>2]=-2;return}function Al(a,b){a=a|0;b=b|0;c[a+40>>2]=b;return Hl(c[a>>2]|0,b,a)|0}function Bl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;h=c[b>>2]|0;j=L1(h)|0;f=N2(h,28)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+8>>2]=-2;c[f+12>>2]=-2;c[f>>2]=b;Q1(h,-1);c[f+8>>2]=FW(h,-1e4)|0;v2(h,0,0);c[f+12>>2]=FW(h,-1e4)|0;c[f+4>>2]=d;a[f+16>>0]=e;Mk(g);c[g>>2]=33;c[g+4>>2]=h;c[g+8>>2]=82;d=Nk(g)|0;c[f+20>>2]=d;Pk(d,2,b+28|0);s2(h,-1e4,947629);C2(h,-2)|0;M1(h,-2);if((j|0)==(L1(h)|0)){i=g;return f|0}else ib(1059281,948300,1953,949308);return 0}function Cl(a){a=a|0;var b=0,d=0;sm(c[(c[a+4>>2]|0)+80>>2]|0,a);b=c[c[a>>2]>>2]|0;d=L1(b)|0;GW(b,-1e4,c[a+8>>2]|0);GW(b,-1e4,c[a+12>>2]|0);Ok(c[a+20>>2]|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+8>>2]=-2;c[a+12>>2]=-2;if((d|0)==(L1(b)|0))return;else ib(1059281,948300,1975,949326)}function Dl(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|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;s=i;i=i+192|0;r=c[b+40>>2]|0;Gi(s+88|0);j=c[r+40>>2]|0;a:do if(j){k=0;while(1){a=c[r+36>>2]|0;b=a+(k<<5)+8|0;b=Qk(e,c[b>>2]|0,c[b+4>>2]|0,s+88|0)|0;if(b){t=b;a=57;break}l=c[a+(k<<5)>>2]|0;if(c[s+88>>2]|0){a=6;break}k2(f,l);h2(f,+h[s+88+8>>3]);y2(f,g+-2|0);k=k+1|0;if(k>>>0>=j>>>0)break a;if((c[r+40>>2]|0)>>>0<=k>>>0){a=3;break}}if((a|0)==3)ib(1048487,949347,34,1062498);else if((a|0)==6){e=c[61605]|0;c[s+128>>2]=l;c[s+128+4>>2]=e;wfa(4,951413,949385,s+128|0);e=-4;i=s;return e|0}else if((a|0)==57){i=s;return t|0}}while(0);a=c[r+48>>2]|0;b:do if(a){k=0;while(1){b=c[r+44>>2]|0;j=b+(k<<5)+8|0;j=Qk(e,c[j>>2]|0,c[j+4>>2]|0,s+88|0)|0;if(j){t=j;a=57;break}m=c[b+(k<<5)>>2]|0;if((c[s+88>>2]|0)!=1){a=14;break}k2(f,m);CX(f,c[s+88+8>>2]|0,c[s+88+8+4>>2]|0);y2(f,g+-2|0);k=k+1|0;if(k>>>0>=a>>>0)break b;if((c[r+48>>2]|0)>>>0<=k>>>0){a=11;break}}if((a|0)==11)ib(1048487,949347,42,1062498);else if((a|0)==14){e=c[61606]|0;c[s+136>>2]=m;c[s+136+4>>2]=e;wfa(4,951413,949385,s+136|0);e=-4;i=s;return e|0}else if((a|0)==57){i=s;return t|0}}while(0);k=c[r+56>>2]|0;c:do if(k){l=0;while(1){Gi(s+48|0);a=s+88|0;b=s+48|0;j=a+40|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(j|0));if((c[r+56>>2]|0)>>>0<=l>>>0){a=20;break}a=c[r+52>>2]|0;b=a+(l<<5)+8|0;b=Qk(e,c[b>>2]|0,c[b+4>>2]|0,s+88|0)|0;if(b){t=b;a=57;break}n=c[a+(l<<5)>>2]|0;if((c[s+88>>2]|0)!=2){a=23;break}k2(f,n);pY(f,s+88+8|0);y2(f,g+-2|0);l=l+1|0;if(l>>>0>=k>>>0)break c}if((a|0)==20)ib(1048487,949347,50,1062498);else if((a|0)==23){e=c[61607]|0;c[s+144>>2]=n;c[s+144+4>>2]=e;wfa(4,951413,949385,s+144|0);e=-4;i=s;return e|0}else if((a|0)==57){i=s;return t|0}}while(0);b=c[r+64>>2]|0;d:do if(b){k=0;while(1){j=c[r+60>>2]|0;a=j+(k<<5)+8|0;a=Qk(e,c[a>>2]|0,c[a+4>>2]|0,s+88|0)|0;if(a){t=a;a=57;break}o=c[j+(k<<5)>>2]|0;if((c[s+88>>2]|0)!=3){a=30;break}k2(f,o);m=c[s+88+8+4>>2]|0;n=c[s+88+16>>2]|0;c[s+32>>2]=c[s+88+8>>2];c[s+32+4>>2]=m;c[s+32+8>>2]=n;_Y(f,s+32|0);y2(f,g+-2|0);k=k+1|0;if(k>>>0>=b>>>0)break d;if((c[r+64>>2]|0)>>>0<=k>>>0){a=27;break}}if((a|0)==27)ib(1048487,949347,58,1062498);else if((a|0)==30){e=c[61608]|0;c[s+152>>2]=o;c[s+152+4>>2]=e;wfa(4,951413,949385,s+152|0);e=-4;i=s;return e|0}else if((a|0)==57){i=s;return t|0}}while(0);a=c[r+72>>2]|0;e:do if(a){k=0;while(1){b=c[r+68>>2]|0;j=b+(k<<5)+8|0;j=Qk(e,c[j>>2]|0,c[j+4>>2]|0,s+88|0)|0;if(j){t=j;a=57;break}p=c[b+(k<<5)>>2]|0;if((c[s+88>>2]|0)!=4){a=38;break}k2(f,p);m=c[s+88+8+4>>2]|0;n=c[s+88+16>>2]|0;o=c[s+88+20>>2]|0;c[s+16>>2]=c[s+88+8>>2];c[s+16+4>>2]=m;c[s+16+8>>2]=n;c[s+16+12>>2]=o;aZ(f,s+16|0);y2(f,g+-2|0);k=k+1|0;if(k>>>0>=a>>>0)break e;if((c[r+72>>2]|0)>>>0<=k>>>0){a=35;break}}if((a|0)==35)ib(1048487,949347,66,1062498);else if((a|0)==38){e=c[61609]|0;c[s+160>>2]=p;c[s+160+4>>2]=e;wfa(4,951413,949385,s+160|0);e=-4;i=s;return e|0}else if((a|0)==57){i=s;return t|0}}while(0);a=c[r+80>>2]|0;f:do if(a){k=0;while(1){b=c[r+76>>2]|0;j=b+(k<<5)+8|0;j=Qk(e,c[j>>2]|0,c[j+4>>2]|0,s+88|0)|0;if(j){t=j;a=57;break}q=c[b+(k<<5)>>2]|0;if((c[s+88>>2]|0)!=5){a=46;break}k2(f,q);n=c[s+88+8+4>>2]|0;o=c[s+88+16>>2]|0;p=c[s+88+20>>2]|0;c[s>>2]=c[s+88+8>>2];c[s+4>>2]=n;c[s+8>>2]=o;c[s+12>>2]=p;cZ(f,s);y2(f,g+-2|0);k=k+1|0;if(k>>>0>=a>>>0)break f;if((c[r+80>>2]|0)>>>0<=k>>>0){a=43;break}}if((a|0)==43)ib(1048487,949347,74,1062498);else if((a|0)==46){e=c[61610]|0;c[s+168>>2]=q;c[s+168+4>>2]=e;wfa(4,951413,949385,s+168|0);e=-4;i=s;return e|0}else if((a|0)==57){i=s;return t|0}}while(0);a=c[r+88>>2]|0;if(!a){e=0;i=s;return e|0}k=0;while(1){b=c[r+84>>2]|0;j=b+(k<<5)+8|0;j=Qk(e,c[j>>2]|0,c[j+4>>2]|0,s+88|0)|0;if(j){t=j;a=57;break}u=c[b+(k<<5)>>2]|0;if((c[s+88>>2]|0)!=6){a=54;break}k2(f,u);o2(f,d[s+88+8>>0]|0);y2(f,g+-2|0);k=k+1|0;if(k>>>0>=a>>>0){t=0;a=57;break}if((c[r+88>>2]|0)>>>0<=k>>>0){a=51;break}}if((a|0)==51)ib(1048487,949347,82,1062498);else if((a|0)==54){e=c[61611]|0;c[s+176>>2]=u;c[s+176+4>>2]=e;wfa(4,951413,949385,s+176|0);e=-4;i=s;return e|0}else if((a|0)==57){i=s;return t|0}return 0}function El(){var a=0,b=0,d=0;d=c[67159]|0;c[61614]=d;c[61615]=675;b=c[67158]|0;c[61616]=b;c[61617]=676;a=c[67161]|0;c[61618]=a;c[61619]=677;c[61620]=0;c[61621]=0;c[61624]=1056019;c[61625]=678;c[61626]=1056024;c[61627]=679;c[61628]=1055069;c[61629]=680;c[61630]=1056035;c[61631]=681;c[61632]=d;c[61633]=682;c[61634]=c[67160];c[61635]=683;c[61636]=b;c[61637]=684;c[61638]=a;c[61639]=685;c[61640]=0;c[61641]=0;return}function Fl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+48|0;tW(a);d=zW(a,-1,947629)|0;M1(a,-2);e=c[d+4>>2]|0;if((L1(a)|0)!=(b|0)){b=e;i=f;return b|0};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;nY(a,b,f,0)|0;h=c[f>>2]|0;g=c[f+4>>2]|0;d=Zj(c[(c[d+4>>2]|0)+80>>2]|0)|0;if(!((h|0)==(d|0)&(g|0)==(D|0)))o5(a,947367,f+32|0)|0;d=yj(c[e+80>>2]|0,c[f+16>>2]|0,c[f+16+4>>2]|0)|0;if(d){h=d;i=f;return h|0}c[f+40>>2]=a2(a,b,0)|0;o5(a,947437,f+40|0)|0;h=0;i=f;return h|0}function Gl(b,d,e,f,j){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+32|0;y=c[d+40>>2]|0;d=c[y+40>>2]|0;a:do if(d){k=0;while(1){if(d>>>0<=k>>>0){x=4;break}l=c[y+36>>2]|0;A=l+(k<<5)+8|0;if((c[A>>2]|0)==(e|0)?(c[A+4>>2]|0)==(f|0):0){m=k;break}k=k+1|0;if(k>>>0>=d>>>0)break a}if((x|0)==4)ib(1048487,949347,34,1062498);c[j>>2]=0;d=c[l+(m<<5)+16>>2]|0;if((c[y+96>>2]|0)>>>0<=d>>>0)ib(1048487,949347,90,1062498);h[j+8>>3]=+ca(g[(c[y+92>>2]|0)+(d<<2)>>2]);A=0;i=z;return A|0}while(0);d=c[y+48>>2]|0;b:do if(d){k=0;while(1){if(d>>>0<=k>>>0){x=13;break}n=c[y+44>>2]|0;A=n+(k<<5)+8|0;if((c[A>>2]|0)==(e|0)?(c[A+4>>2]|0)==(f|0):0){o=k;break}k=k+1|0;if(k>>>0>=d>>>0)break b}if((x|0)==13)ib(1048487,949347,42,1062498);c[j>>2]=1;d=c[n+(o<<5)+16>>2]|0;if((c[y+104>>2]|0)>>>0<=d>>>0)ib(1048487,949347,98,1062498);y=(c[y+100>>2]|0)+(d<<3)|0;A=c[y+4>>2]|0;c[j+8>>2]=c[y>>2];c[j+8+4>>2]=A;A=0;i=z;return A|0}while(0);d=c[y+56>>2]|0;c:do if(d){k=0;while(1){if(d>>>0<=k>>>0){x=22;break}p=c[y+52>>2]|0;A=p+(k<<5)+8|0;if((c[A>>2]|0)==(e|0)?(c[A+4>>2]|0)==(f|0):0){q=k;break}k=k+1|0;if(k>>>0>=d>>>0)break c}if((x|0)==22)ib(1048487,949347,50,1062498);c[j>>2]=2;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;k=c[b+40>>2]|0;Kf[c[b+44>>2]&255](k,z);d=c[p+(q<<5)+16>>2]|0;if((c[y+112>>2]|0)>>>0<=d>>>0)ib(1048487,949347,106,1062498);A=(uY(k,c[(c[y+108>>2]|0)+(d<<2)>>2]|0,j+8|0,z)|0)==0;A=A?0:-2;i=z;return A|0}while(0);d=c[y+64>>2]|0;d:do if(d){k=0;while(1){if(d>>>0<=k>>>0){x=31;break}r=c[y+60>>2]|0;A=r+(k<<5)+8|0;if((c[A>>2]|0)==(e|0)?(c[A+4>>2]|0)==(f|0):0){s=k;break}k=k+1|0;if(k>>>0>=d>>>0)break d}if((x|0)==31)ib(1048487,949347,58,1062498);c[j>>2]=3;d=c[r+(s<<5)+16>>2]|0;if((c[y+96>>2]|0)>>>0<=d>>>0)ib(1048487,949347,90,1062498);A=c[y+92>>2]|0;c[j+8>>2]=c[A+(d<<2)>>2];c[j+8+4>>2]=c[A+(d+1<<2)>>2];c[j+16>>2]=c[A+(d+2<<2)>>2];A=0;i=z;return A|0}while(0);d=c[y+72>>2]|0;e:do if(d){k=0;while(1){if(d>>>0<=k>>>0){x=40;break}t=c[y+68>>2]|0;A=t+(k<<5)+8|0;if((c[A>>2]|0)==(e|0)?(c[A+4>>2]|0)==(f|0):0){u=k;break}k=k+1|0;if(k>>>0>=d>>>0)break e}if((x|0)==40)ib(1048487,949347,66,1062498);c[j>>2]=4;d=c[t+(u<<5)+16>>2]|0;if((c[y+96>>2]|0)>>>0<=d>>>0)ib(1048487,949347,90,1062498);A=c[y+92>>2]|0;c[j+8>>2]=c[A+(d<<2)>>2];c[j+8+4>>2]=c[A+(d+1<<2)>>2];c[j+16>>2]=c[A+(d+2<<2)>>2];c[j+20>>2]=c[A+(d+3<<2)>>2];A=0;i=z;return A|0}while(0);d=c[y+80>>2]|0;f:do if(d){k=0;while(1){if(d>>>0<=k>>>0){x=49;break}v=c[y+76>>2]|0;A=v+(k<<5)+8|0;if((c[A>>2]|0)==(e|0)?(c[A+4>>2]|0)==(f|0):0){w=k;break}k=k+1|0;if(k>>>0>=d>>>0)break f}if((x|0)==49)ib(1048487,949347,74,1062498);c[j>>2]=5;d=c[v+(w<<5)+16>>2]|0;if((c[y+96>>2]|0)>>>0<=d>>>0)ib(1048487,949347,90,1062498);A=c[y+92>>2]|0;c[j+8>>2]=c[A+(d<<2)>>2];c[j+8+4>>2]=c[A+(d+1<<2)>>2];c[j+16>>2]=c[A+(d+2<<2)>>2];c[j+20>>2]=c[A+(d+3<<2)>>2];A=0;i=z;return A|0}while(0);k=c[y+88>>2]|0;if(!k){A=-1;i=z;return A|0}d=0;while(1){if(k>>>0<=d>>>0){x=58;break}l=c[y+84>>2]|0;A=l+(d<<5)+8|0;if((c[A>>2]|0)==(e|0)?(c[A+4>>2]|0)==(f|0):0){x=60;break}d=d+1|0;if(d>>>0>=k>>>0){d=-1;x=64;break}}if((x|0)==58)ib(1048487,949347,82,1062498);else if((x|0)==60){c[j>>2]=6;d=c[l+(d<<5)+16>>2]|0;if((c[y+96>>2]|0)>>>0<=d>>>0)ib(1048487,949347,90,1062498);a[j+8>>0]=ca(g[(c[y+92>>2]|0)+(d<<2)>>2])!=ca(0.0)&1;A=0;i=z;return A|0}else if((x|0)==64){i=z;return d|0}return 0}function Hl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;c[d+4>>2]=-2;c[d+8>>2]=-2;c[d+12>>2]=-2;c[d+16>>2]=-2;c[d+20>>2]=-2;c[d+24>>2]=-2;g=L1(a)|0;a:do if(!(cY(a,b)|0)){u2(a,-1e4,c[d+44>>2]|0);uW(a);b:do if(!(EW(a,0,0)|0)){f=0;while(1){e=246396+(f<<2)|0;s2(a,-10002,c[e>>2]|0);if(!(R1(a,-1)|0)){c[d+4+(f<<2)>>2]=-2;M1(a,-2)}else{if((R1(a,-1)|0)!=6)break;c[d+4+(f<<2)>>2]=FW(a,-1e4)|0}f=f+1|0;if(f>>>0>=6){e=1;break b}}b=c[b+8>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=b;wfa(4,951413,995592,h);M1(a,-2);e=0;break a}else e=0;while(0);g2(a);uW(a)}else{c[h+8>>2]=a2(a,-1,0)|0;wfa(4,951413,1001066,h+8|0);M1(a,-2);e=0}while(0);g2(a);z2(a,-10002,c[61599]|0);g2(a);z2(a,-10002,c[61600]|0);g2(a);z2(a,-10002,c[61601]|0);g2(a);z2(a,-10002,c[61602]|0);g2(a);z2(a,-10002,c[61603]|0);g2(a);z2(a,-10002,c[61604]|0);if((g|0)==(L1(a)|0)){i=h;return e|0}else ib(1059281,948300,1754,949425);return 0}function Il(b,d,e){b=b|0;d=d|0;e=e|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){b=c[b+4>>2]|0;b=xj(b,d,ADa(d)|0)|0;e=D;D=e;return b|0}b=(c[b+4>>2]|0)+96|0;e=c[b+4>>2]|0;b=c[b>>2]|0;D=e;return b|0}function Jl(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;tW(a);tW(a);e=zW(a,-1,947629)|0;M1(a,-2);M1(a,-2);f=c[e+4>>2]|0;c[b+8>>2]=0;g=(c[f+80>>2]|0)+4208|0;a=c[g+4>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=a;a=c[f+96+4>>2]|0;c[b+16>>2]=c[f+96>>2];c[b+16+4>>2]=a;f=c[f+84>>2]|0;a=d[e+16>>0]|0;e=c[f>>2]|0;if((((c[f+4>>2]|0)-e|0)/80|0)>>>0>a>>>0){g=c[e+(a*80|0)+4>>2]|0;c[b+24>>2]=c[e+(a*80|0)>>2];c[b+24+4>>2]=g;return}else ib(1062487,1062378,410,1062498)}function Kl(a){a=a|0;var b=0;b=i;i=i+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;Qfa(b);pY(a,b);i=b;return 1}function Ll(a){a=a|0;var b=0;b=Ada(t5(a,2,0)|0)|0;CX(a,b,D);return 1}function Ml(a){a=a|0;var b=0;b=d2(a,1)|0;if(!b)b=0;else b=(c[b+40>>2]|0)!=0;o2(a,b&1);return 1}function Nl(a){a=a|0;a=zW(a,1,947629)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;if(!a)ib(1056285,948300,226,949656);else return 0;return 0}function Ol(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=d2(a,1)|0;m2(a,949645,b)|0;i=b;return 1}function Pl(a){a=a|0;var b=0;b=zW(a,1,947629)|0;if(!b)ib(1056285,948300,240,949624);else{u2(a,-1e4,c[b+12>>2]|0);Q1(a,2);r2(a,-2);return 1}return 0}function Ql(a){a=a|0;var b=0,d=0;b=L1(a)|0;d=zW(a,1,947629)|0;if(!d)ib(1056285,948300,255,949600);u2(a,-1e4,c[d+12>>2]|0);Q1(a,2);Q1(a,3);y2(a,-3);M1(a,-2);if((b|0)==(L1(a)|0))return 0;else ib(1059281,948300,263,949600);return 0}function Rl(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;f=i;i=i+32|0;b=d2(a,1)|0;g=c[b+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;h=(c[g+80>>2]|0)+4208|0;e=c[h+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=e;e=c[g+96+4>>2]|0;c[f+16>>2]=c[g+96>>2];c[f+16+4>>2]=e;g=c[g+84>>2]|0;b=d[b+16>>0]|0;e=c[g>>2]|0;if((((c[g+4>>2]|0)-e|0)/80|0)>>>0>b>>>0){h=c[e+(b*80|0)+4>>2]|0;c[f+24>>2]=c[e+(b*80|0)>>2];c[f+24+4>>2]=h;pY(a,f);i=f;return 1}else ib(1062487,1062378,410,1062498);return 0}function Sl(a){a=a|0;p2(a,c[(d2(a,1)|0)+4>>2]|0);return 1}function Tl(b){b=b|0;var d=0,e=0;d=d2(b,1)|0;e=t5(b,2,0)|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){d=c[d+4>>2]|0;e=xj(d,e,ADa(e)|0)|0;CX(b,e,D);return 1}e=(c[d+4>>2]|0)+96|0;CX(b,c[e>>2]|0,c[e+4>>2]|0);return 1}function Ul(a){a=a|0;var b=0;b=d2(a,1)|0;if(!b)b=0;else b=(c[b+4>>2]|0)!=0;o2(a,b&1);return 1}function Vl(a){a=a|0;return -15}function Wl(a){a=a|0;return -15}function Xl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(Tm(c[a+12>>2]|0,c[a+16>>2]|0,c[61957]|0,h)|0){a=-13;i=h;return a|0}d=c[h>>2]|0;b=c[d+8>>2]|0;a:do if(!b)g=d;else{f=0;while(1){if(b>>>0<=f>>>0)break;e=c[(c[d+4>>2]|0)+(f*80|0)+4>>2]|0;if(e){wp(c[a+20>>2]|0,e);d=c[h>>2]|0;b=c[d+8>>2]|0}f=f+1|0;if(f>>>0>=b>>>0){g=d;break a}}ib(1048487,950163,206,1062498)}while(0);c[c[a+24>>2]>>2]=g;a=0;i=h;return a|0}function Yl(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+96|0;z=c[b+4>>2]|0;y=c[b+20>>2]|0;cga(c[z+21936>>2]|0);w=Qi(z)|0;A=Ri(z)|0;A=Ui(c[y>>2]|0,c[b>>2]|0,z,w,A)|0;if(!A){dga(c[z+21936>>2]|0);Ym(y);A=-11;i=B;return A|0}a[A+4260>>0]=(c[y+20>>2]&255)<<2&4|a[A+4260>>0]&-5;e=c[y+8>>2]|0;a:do if(e){f=0;while(1){if(e>>>0<=f>>>0){n=6;break}l=c[y+4>>2]|0;c[B+88>>2]=0;j=c[A>>2]|0;e=l+(f*80|0)+4|0;h=c[e>>2]|0;if(!h){d=f;n=19;break}if(Co(c[b>>2]|0,h,B+88|0)|0){d=f;n=19;break}m=cj(A,c[B+88>>2]|0,c[e>>2]|0)|0;if(!m){d=f;n=10;break}j=c[m+136>>2]|0;e=c[m+136+4>>2]|0;h=wFa(c[y+20>>2]|0,0,9)|0;c[m+136>>2]=h&512|j&-513;c[m+136+4>>2]=e;e=c[l+(f*80|0)+64>>2]|0;j=c[l+(f*80|0)+68>>2]|0;h=c[l+(f*80|0)+72>>2]|0;w=(c[k>>2]=e,ca(g[k>>2]))==ca(0.0);w=w&(c[k>>2]=j,ca(g[k>>2]))==ca(0.0);if(w&(c[k>>2]=h,ca(g[k>>2]))==ca(0.0)){h=c[l+(f*80|0)+56>>2]|0;e=h;j=h}u=c[l+(f*80|0)+16>>2]|0;v=c[l+(f*80|0)+20>>2]|0;w=c[l+(f*80|0)+24>>2]|0;r=c[l+(f*80|0)+36>>2]|0;s=c[l+(f*80|0)+40>>2]|0;t=c[l+(f*80|0)+44>>2]|0;c[m>>2]=c[l+(f*80|0)+32>>2];c[m+4>>2]=r;c[m+8>>2]=s;c[m+12>>2]=t;c[m+16>>2]=u;c[m+20>>2]=v;c[m+24>>2]=w;c[m+32>>2]=e;c[m+36>>2]=j;c[m+40>>2]=h;Eda(m+104|0,1);j=l+(f*80|0)|0;e=c[j>>2]|0;h=qDa(e,a[c[61580]>>0]|0)|0;if(!h){c[B>>2]=e;wfa(4,951413,949674,B)}else Gda(m+104|0,e,1-e+h|0);if(vj(A,m,c[j>>2]|0)|0){c[B+8>>2]=c[j>>2];wfa(4,951413,949736,B+8|0)}f=f+1|0;e=c[y+8>>2]|0;if(f>>>0>=e>>>0){x=f;d=0;break}}if((n|0)==6)ib(1048487,950163,206,1062498);else if((n|0)==10){No(j,c[B+88>>2]|0);n=19}if((n|0)==19){c[B+16>>2]=c[e>>2];wfa(4,951413,949777,B+16|0);x=d;d=-13}p=(x|0)==0;if(!p){o=0;b:while(1){if((c[y+8>>2]|0)>>>0<=o>>>0){n=23;break}e=c[y+4>>2]|0;l=e+(o*80|0)|0;m=Ada(c[l>>2]|0)|0;m=yj(A,m,D)|0;if(!m){n=27;break}n=e+(o*80|0)+12|0;f=c[n>>2]|0;if(f){j=e+(o*80|0)+8|0;h=0;do{if(f>>>0<=h>>>0){n=29;break b}e=c[(c[j>>2]|0)+(h<<2)>>2]|0;e=xj(m,e,ADa(e)|0)|0;e=yj(A,e,D)|0;if(e){e=Qj(e,m)|0;if(e){if((c[n>>2]|0)>>>0<=h>>>0){n=33;break b}w=c[(c[j>>2]|0)+(h<<2)>>2]|0;c[B+24>>2]=c[l>>2];c[B+24+4>>2]=w;c[B+24+8>>2]=e;wfa(4,951413,949887,B+24|0)}}else{if((c[n>>2]|0)>>>0<=h>>>0){n=36;break b}c[B+40>>2]=c[(c[j>>2]|0)+(h<<2)>>2];wfa(4,951413,949925,B+40|0)}h=h+1|0;f=c[n>>2]|0}while(h>>>0<f>>>0)}o=o+1|0;if(o>>>0>=x>>>0){n=41;break}}if((n|0)==23)ib(1048487,950163,206,1062498);else if((n|0)==27)ib(1016113,949830,118,949867);else if((n|0)==29)ib(1048487,950163,113,1062498);else if((n|0)==33)ib(1048487,950163,113,1062498);else if((n|0)==36)ib(1048487,950163,113,1062498);else if((n|0)==41){qj(A);if(p){n=66;break}w=0;c:while(1){if((c[y+8>>2]|0)>>>0<=w>>>0){n=44;break}e=c[y+4>>2]|0;v=e+(w*80|0)|0;q=Ada(c[v>>2]|0)|0;q=yj(A,q,D)|0;d:do if(ej(A,q)|0){r=c[q+84>>2]|0;s=c[r+4>>2]|0;t=c[r>>2]|0;if((s|0)!=(t|0)){u=e+(w*80|0)+52|0;n=e+(w*80|0)+48|0;if((s|0)==(t|0)){n=48;break c}else{f=t;o=0;p=0}while(1){m=f+(o*80|0)|0;j=f+(o*80|0)+16|0;e=c[j>>2]|0;if(c[e+64>>2]|0){if(!(c[e+76>>2]&1)){n=51;break c}Kk(B+68+4|0);c[B+68>>2]=q;h=c[u>>2]|0;e:do if(h){f=0;while(1){l=c[n>>2]|0;C=Ada(c[l+(f*92|0)>>2]|0)|0;if((C|0)==(c[m>>2]|0)?(D|0)==(c[m+4>>2]|0):0)break;f=f+1|0;if(f>>>0>=h>>>0)break e;if((c[u>>2]|0)>>>0<=f>>>0){n=54;break c}}if(!(Rk(l+(f*92|0)+12|0,B+68+12|0)|0)){n=57;break c}c[B+68+4>>2]=6;c[B+68+8>>2]=196}while(0);c[B+68+16>>2]=q+160+(p<<2);Mf[c[e+64>>2]&1023](B+68|0)|0;e=c[j>>2]|0}o=o+1|0;if(o>>>0>=((s-t|0)/80|0)>>>0)break d;f=c[r>>2]|0;if((((c[r+4>>2]|0)-f|0)/80|0)>>>0<=o>>>0){n=48;break c}else p=(c[e+76>>2]&1)+p|0}}}else{gj(A,q);dj(A,q);d=-13}while(0);w=w+1|0;if(w>>>0>=x>>>0){n=66;break a}}if((n|0)==44)ib(1048487,950163,206,1062498);else if((n|0)==48)ib(1062487,1062378,410,1062498);else if((n|0)==51){b=Lda(c[m>>2]|0,c[m+4>>2]|0)|0;C=c[v>>2]|0;c[B+48>>2]=b;c[B+48+4>>2]=C;wfa(4,951413,949945,B+48|0)}else if((n|0)==54)ib(1048487,950163,122,1062498);else if((n|0)==57){C=c[b+8>>2]|0;c[B+56>>2]=c[v>>2];c[B+56+4>>2]=C;wfa(4,951413,950052,B+56|0)}Ym(y);d=-13;n=70;break}}else n=40}else{d=0;n=40}while(0);if((n|0)==40){qj(A);n=66}if((n|0)==66){if(c[y+16>>2]|0)wfa(4,951413,950116,B+64|0);c[(c[b+24>>2]|0)+20>>2]=A;Ym(y);if(!d)q=0;else n=70}if((n|0)==70){Wi(A);q=d}dga(c[z+21936>>2]|0);C=q;i=B;return C|0}function Zl(a){a=a|0;Wi(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function _l(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;c[b>>2]=0;if(Tm(c[a+12>>2]|0,c[a+16>>2]|0,c[62051]|0,b)|0){a=-13;i=b;return a|0}d=qBa(4)|0;c[d>>2]=c[b>>2];c[(c[a+24>>2]|0)+20>>2]=d;a=0;i=b;return a|0}function $l(a){a=a|0;a=c[(c[a+8>>2]|0)+20>>2]|0;Ym(c[a>>2]|0);if(!a)return 0;sBa(a);return 0}function am(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;c[h>>2]=0;if(Tm(c[a+20>>2]|0,c[a+24>>2]|0,c[62051]|0,h)|0){a=-13;i=h;return a|0}f=c[a+4>>2]|0;b=c[f+4>>2]|0;d=c[f>>2]|0;a:do if(b-d>>2){if((b|0)==(d|0))ib(1062487,1062378,410,1062498);else{e=d;g=0}do{j=c[a+32>>2]|0;eY(c[e+(g<<2)>>2]|0,c[h>>2]|0,c[j>>2]|0,c[j+4>>2]|0)|0;g=g+1|0;if(g>>>0>=b-d>>2>>>0)break a;e=c[f>>2]|0}while((c[f+4>>2]|0)-e>>2>>>0>g>>>0);ib(1062487,1062378,410,1062498)}while(0);j=c[(c[a+32>>2]|0)+20>>2]|0;Ym(c[j>>2]|0);c[j>>2]=c[h>>2];j=0;i=h;return j|0}function bm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;if(Tm(c[a+12>>2]|0,c[a+16>>2]|0,235360,g)|0){a=-13;i=g;return a|0}d=c[g>>2]|0;b=c[d+4>>2]|0;a:do if(!b)f=d;else{e=0;while(1){if(b>>>0<=e>>>0)break;wp(c[a+20>>2]|0,c[(c[d>>2]|0)+(e*144|0)+4>>2]|0);e=e+1|0;d=c[g>>2]|0;b=c[d+4>>2]|0;if(e>>>0>=b>>>0){f=d;break a}}ib(1048487,950163,72,1062498)}while(0);c[c[a+24>>2]>>2]=f;a=0;i=g;return a|0}function cm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+144|0;o=c[b+4>>2]|0;t=c[b+20>>2]|0;u=qBa(16)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;Hca(c[t+4>>2]|0,80,u,u+8|0,u+4|0);d=c[t+4>>2]|0;a:do if(d){n=0;while(1){if(d>>>0<=n>>>0){p=4;break}l=c[t>>2]|0;m=c[l+(n*144|0)+4>>2]|0;d=Co(c[b>>2]|0,m,v+136|0)|0;if(d){s=d;break}h=l+(n*144|0)|0;j=Ada(c[h>>2]|0)|0;k=D;d=c[u+4>>2]|0;e=c[u>>2]|0;if((d|0)!=(e|0)){f=d;d=0;g=0;do{w=e+(g*80|0)|0;if((c[w>>2]|0)==(j|0)?(c[w+4>>2]|0)==(k|0):0){f=c[b+8>>2]|0;c[v+120>>2]=c[h>>2];c[v+120+4>>2]=f;wfa(4,951413,950201,v+120|0);f=c[u+4>>2]|0;e=c[u>>2]|0;d=1}g=g+1|0}while(g>>>0<((f-e|0)/80|0)>>>0);if(d&1){p=11;break}}if(Jo(c[b>>2]|0,c[v+136>>2]|0,v+132|0)|0){p=20;break}d=Zi(o,c[v+132>>2]|0,v+128|0)|0;if(!d){p=22;break}if(Lo(c[b>>2]|0,m,v+80|0)|0){p=24;break}w=c[v+136>>2]|0;e=c[v+132>>2]|0;g=c[v+80>>2]|0;h=c[v+80+4>>2]|0;m=c[v+128>>2]|0;c[v>>2]=j;c[v+4>>2]=k;c[v+8>>2]=g;c[v+8+4>>2]=h;c[v+16>>2]=d;c[v+20>>2]=m;c[v+24>>2]=w;c[v+28>>2]=e;c[v+32>>2]=c[l+(n*144|0)+16>>2];c[v+36>>2]=c[l+(n*144|0)+20>>2];c[v+40>>2]=c[l+(n*144|0)+24>>2];c[v+48>>2]=c[l+(n*144|0)+32>>2];c[v+52>>2]=c[l+(n*144|0)+36>>2];c[v+56>>2]=c[l+(n*144|0)+40>>2];c[v+60>>2]=c[l+(n*144|0)+44>>2];Kk(v+64|0);c[v+64>>2]=6;d=Rk(l+(n*144|0)+56|0,v+72|0)|0;e=c[u+4>>2]|0;if((c[u+8>>2]|0)==(e|0)){p=26;break}c[u+4>>2]=e+80;c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[e+12>>2]=c[v+12>>2];c[e+16>>2]=c[v+16>>2];c[e+20>>2]=c[v+20>>2];c[e+24>>2]=c[v+24>>2];c[e+28>>2]=c[v+28>>2];c[e+32>>2]=c[v+32>>2];c[e+36>>2]=c[v+36>>2];c[e+40>>2]=c[v+40>>2];c[e+48>>2]=c[v+48>>2];c[e+52>>2]=c[v+52>>2];c[e+56>>2]=c[v+56>>2];c[e+60>>2]=c[v+60>>2];c[e+64>>2]=c[v+64>>2];c[e+64+4>>2]=c[v+64+4>>2];c[e+64+8>>2]=c[v+64+8>>2];if(!d){p=28;break}n=n+1|0;d=c[t+4>>2]|0;if(n>>>0>=d>>>0)break a}if((p|0)==4)ib(1048487,950163,72,1062498);else if((p|0)==11){No(c[b>>2]|0,c[v+136>>2]|0);s=-13}else if((p|0)==20)ib(950256,950288,91,950324);else if((p|0)==22)ib(951200,950288,94,950324);else if((p|0)==24)ib(950256,950288,97,950324);else if((p|0)==26)ib(1060051,1062378,464,1062717);else if((p|0)==28){g=c[b>>2]|0;d=c[u+4>>2]|0;e=c[u>>2]|0;b:do if((d|0)==(e|0))q=d;else{f=0;while(1){if(((d-e|0)/80|0)>>>0<=f>>>0)break;No(g,c[e+(f*80|0)+24>>2]|0);Sk(c[e+(f*80|0)+72>>2]|0);f=f+1|0;d=c[u+4>>2]|0;e=c[u>>2]|0;if(f>>>0>=((d-e|0)/80|0)>>>0){q=e;break b}}ib(1062487,1062378,410,1062498)}while(0);if(!((q|0)==0|(a[u+12>>0]&1)!=0))tBa(q);sBa(u);Ym(t);w=-13;i=v;return w|0}g=c[b>>2]|0;d=c[u+4>>2]|0;e=c[u>>2]|0;c:do if((d|0)==(e|0))r=d;else{f=0;while(1){if(((d-e|0)/80|0)>>>0<=f>>>0)break;No(g,c[e+(f*80|0)+24>>2]|0);Sk(c[e+(f*80|0)+72>>2]|0);f=f+1|0;d=c[u+4>>2]|0;e=c[u>>2]|0;if(f>>>0>=((d-e|0)/80|0)>>>0){r=e;break c}}ib(1062487,1062378,410,1062498)}while(0);if(!((r|0)==0|(a[u+12>>0]&1)!=0))tBa(r);sBa(u);Ym(t);w=s;i=v;return w|0}while(0);c[(c[b+24>>2]|0)+20>>2]=u;Ym(t);w=0;i=v;return w|0}function dm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[(c[b+8>>2]|0)+20>>2]|0;f=c[b>>2]|0;d=c[g+4>>2]|0;b=c[g>>2]|0;a:do if((d|0)==(b|0))h=d;else{e=0;while(1){if(((d-b|0)/80|0)>>>0<=e>>>0)break;No(f,c[b+(e*80|0)+24>>2]|0);Sk(c[b+(e*80|0)+72>>2]|0);e=e+1|0;d=c[g+4>>2]|0;b=c[g>>2]|0;if(e>>>0>=((d-b|0)/80|0)>>>0){h=b;break a}}ib(1062487,1062378,410,1062498)}while(0);if((h|0)==0|(a[g+12>>0]&1)!=0){sBa(g);return 0}tBa(h);sBa(g);return 0}function em(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;c[h>>2]=0;if(Tm(c[a+12>>2]|0,c[a+16>>2]|0,c[62051]|0,h)|0){a=-13;i=h;return a|0}d=c[h>>2]|0;e=c[d+24>>2]|0;do if(e){if(!(c[d+32>>2]|0))ib(1048487,951816,26,1062498);else{b=d;f=0}while(1){wp(c[a+20>>2]|0,c[(c[b+28>>2]|0)+(f<<2)>>2]|0);f=f+1|0;if(f>>>0>=e>>>0){b=8;break}b=c[h>>2]|0;if((c[b+32>>2]|0)>>>0<=f>>>0){b=5;break}}if((b|0)==5)ib(1048487,951816,26,1062498);else if((b|0)==8){g=c[h>>2]|0;break}}else g=d;while(0);c[c[a+24>>2]>>2]=g;a=0;i=h;return a|0}function fm(a){a=a|0;var b=0,d=0,e=0;d=c[a+20>>2]|0;e=c[a+4>>2]|0;b=sW(e)|0;if(!(Pm(c[a>>2]|0,e,d)|0)){Ym(d);e=-13;return e|0}b=yl(b,d)|0;if(!b){Ym(d);e=-13;return e|0}else{c[(c[a+24>>2]|0)+20>>2]=b;e=0;return e|0}return 0}function gm(a){a=a|0;a=c[(c[a+8>>2]|0)+20>>2]|0;Ym(c[a+40>>2]|0);zl(a);return 0}function hm(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[(c[a+32>>2]|0)+20>>2]|0;c[d>>2]=0;if(Tm(c[a+20>>2]|0,c[a+24>>2]|0,c[62051]|0,d)|0){b=-13;i=d;return b|0}if(!(Pm(c[a>>2]|0,c[a+4>>2]|0,c[d>>2]|0)|0)){Ym(c[d>>2]|0);b=-13;i=d;return b|0}a=c[b+40>>2]|0;if(Al(b,c[d>>2]|0)|0){Ym(a);b=0;i=d;return b|0}else{Ym(c[d>>2]|0);b=-13;i=d;return b|0}return 0}function im(){Rm(950343,235264);Rm(950344,235296);Rm(950345,235328);Rm(950346,235360);Rm(950347,235392);Rm(950348,235424);Rm(950349,235456);Rm(950350,235488);Rm(950351,235520);Rm(950352,235552);b[117792]=1;b[117793]=0;c[58897]=950828;c[58898]=-837310683;c[58899]=-705779925;c[58900]=1;c[58901]=c[61958];a[235608]=0;c[58903]=0;Rm(950353,235584);b[117808]=1;b[117809]=0;c[58905]=950848;c[58906]=246251198;c[58907]=718133641;c[58908]=1;c[58909]=c[61960];a[235640]=0;c[58911]=0;Rm(950354,235616);b[117824]=1;b[117825]=0;c[58913]=950868;c[58914]=2127212355;c[58915]=1376186741;c[58916]=1;c[58917]=c[61962];a[235672]=0;c[58919]=0;Rm(950355,235648);Rm(950356,235680);Rm(950357,235712);b[117872]=1;b[117873]=0;c[58937]=950886;c[58938]=772958340;c[58939]=1445875888;c[58940]=1;c[58941]=c[62025];a[235768]=0;c[58943]=0;Rm(950358,235744);b[117888]=1;b[117889]=0;c[58945]=950893;c[58946]=-779701654;c[58947]=342456181;c[58948]=1;c[58949]=c[62027];a[235800]=0;c[58951]=0;Rm(950359,235776);return}function jm(){Rm(950901,235808);return}function km(){Rm(950921,235840);Rm(950922,235872);return}function lm(d){d=d|0;var e=0,f=0,g=0,h=0;e=c[d+12>>2]|0;if(!e){d=-1e3;return d|0}h=qBa(112)|0;f=h;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h+64>>2]=-1;c[h+76>>2]=0;c[h+76+4>>2]=0;c[h+76+8>>2]=0;c[h+76+12>>2]=0;c[h+76+16>>2]=0;c[h+76+20>>2]=0;c[h+76+24>>2]=0;c[h+76+28>>2]=0;c[h+96>>2]=-1;c[e>>2]=h;if(a[h+12>>0]&1)ib(1060444,1062378,424,1062628);Hca(512,104,h,h+8|0,h+4|0);if(a[h+28>>0]&1)ib(1060444,1062378,424,1062628);Hca(65e3,2,h+16|0,h+24|0,h+20|0);e=c[h+16>>2]|0;if((c[h+24>>2]|0)-e>>1>>>0<65e3)ib(1062359,1062378,437,1062479);c[h+20>>2]=e+13e4;e=b[h+36>>1]|0;if((e&65535)>65e3)ib(1062509,1062532,97,1062628);f=c[h+32>>2]|0;g=kFa(13e4)|0;c[h+32>>2]=g;tFa(g|0,f|0,(e&65535)<<1|0)|0;b[h+36>>1]=-536;if((e&65535)<65e3){e=e&65535;do{b[g+(e<<1)>>1]=e;e=e+1|0}while((e&65535)<<16>>16!=-536)}lFa(f);d=c[d+8>>2]|0;g=((d|0)/3|0|0)<1?1:(d|0)/3|0;tm(h+44|0,g,d);tm(h+76|0,g,d);a[h+108>>0]=a[h+108>>0]&-2;d=0;return d|0}function mm(a){a=a|0;a=c[a+4>>2]|0;if(!a){a=-1e3;return a|0}um(a);sBa(a);a=0;return a|0}function nm(a){a=a|0;return 0}function om(d){d=d|0;var f=0,j=0,k=0,l=0,m=Df,n=0,o=0,p=Df,q=Df,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+128|0;y=c[d+8>>2]|0;a[y+108>>0]=a[y+108>>0]|1;u=c[y+4>>2]|0;v=c[y>>2]|0;vga(951121,(u-v|0)/104|0);if((u|0)==(v|0)){z=a[y+108>>0]|0;z=z&-2;a[y+108>>0]=z;i=A;return 0}s=0;a:while(1){n=c[y>>2]|0;if((((c[y+4>>2]|0)-n|0)/104|0)>>>0<=s>>>0){x=6;break}k=n+(s*104|0)|0;f=n+(s*104|0)+96|0;j=a[f>>0]|0;b:do if((j&1)!=0?(q=ca(g[c[d+4>>2]>>2]),!((j&16)==0?1:ca(g[n+(s*104|0)+60>>2])>q)):0){a[f>>0]=j&-17;do if(!(j&4)){f=c[n+(s*104|0)+48>>2]|0;if(!f){Lk(A+40|0);w=n+(s*104|0)+8|0;x=n+(s*104|0)+16|0;ek(c[k>>2]|0,c[w>>2]|0,c[w+4>>2]|0,c[x>>2]|0,c[x+4>>2]|0,A+40|0)|0;g[n+(s*104|0)+52>>2]=ca(+h[A+40+40>>3]);break}else{c[n+(s*104|0)+52>>2]=c[f>>2];break}}while(0);j=c[k>>2]|0;f=c[y+48>>2]|0;if((f|0)!=0?(r=c[(c[y+44>>2]|0)+(((j>>>0)%(f>>>0)|0)<<2)>>2]|0,(r|0)!=-1):0){k=c[y+52>>2]|0;f=r;while(1){l=k+(f*12|0)|0;if((c[l>>2]|0)==(j|0))break;f=c[k+(f*12|0)+8>>2]|0;if((f|0)==-1)break b}if((l|0)!=0?(t=b[k+(f*12|0)+4>>1]|0,t<<16>>16!=-1):0){l=n+(s*104|0)+8|0;k=n+(s*104|0)+16|0;f=t;do{f=f&65535;j=c[y+16>>2]|0;if((c[y+20>>2]|0)-j>>1>>>0<=f>>>0){x=22;break a}f=e[j+(f<<1)>>1]|0;j=c[y>>2]|0;if((((c[y+4>>2]|0)-j|0)/104|0)>>>0<=f>>>0){x=24;break a}if(((((f|0)!=(s|0)?(o=a[j+(f*104|0)+96>>0]|0,(o&16)==0):0)?((c[j+(f*104|0)+8>>2]|0)==(c[l>>2]|0)?(c[j+(f*104|0)+8+4>>2]|0)==(c[l+4>>2]|0):0):0)?((c[j+(f*104|0)+16>>2]|0)==(c[k>>2]|0)?(c[j+(f*104|0)+16+4>>2]|0)==(c[k+4>>2]|0):0):0)?ca(g[j+(f*104|0)+60>>2])<=ca(0.0):0)a[j+(f*104|0)+96>>0]=o&-4;f=b[j+(f*104|0)+94>>1]|0}while(f<<16>>16!=-1)}}}while(0);s=s+1|0;if(s>>>0>=((u-v|0)/104|0)>>>0){x=3;break}}if((x|0)==3){if((u|0)==(v|0)){z=a[y+108>>0]|0;z=z&-2;a[y+108>>0]=z;i=A;return 0}r=0;do{n=c[y>>2]|0;if((((c[y+4>>2]|0)-n|0)/104|0)>>>0<=r>>>0){x=36;break}o=n+(r*104|0)+96|0;j=a[o>>0]|0;do if(j&1){m=ca(g[c[d+4>>2]>>2]);f=n+(r*104|0)+60|0;p=ca(g[f>>2]);if(p>m){g[f>>2]=ca(p-m);break}g[f>>2]=ca(0.0);l=c[n+(r*104|0)+24>>2]|0;c:do if(!l){f=j;j=0}else{p=ca(m-p);k=n+(r*104|0)+64|0;p=ca(p+ca(g[k>>2]));g[k>>2]=p;switch(l|0){case 3:case 2:case 1:{m=ca(g[n+(r*104|0)+68>>2]);if(!(p>=m)){f=j;j=0;break c}g[k>>2]=m;f=j;j=1;break c}case 5:case 4:{q=ca(g[n+(r*104|0)+68>>2]);if(!(q>ca(0.0))|!(p>=q)){f=j;j=0;break c}else m=p;do m=ca(m-q);while(m>=q);g[k>>2]=m;f=j;j=0;break c}case 6:{q=ca(g[n+(r*104|0)+68>>2]);if(!(q>ca(0.0))|!(p>=q)){f=j;j=0;break c}else{m=p;f=j}do{m=ca(m-q);f=(((f&255)>>>3&255^1)&255)<<3&8|f&-9}while(m>=q);g[k>>2]=m;a[o>>0]=f;j=0;break c}default:{f=j;j=0;break c}}}while(0);do if(!(f&4)){m=ca(g[n+(r*104|0)+64>>2]);if(m<ca(g[n+(r*104|0)+68>>2])){m=ca(m*ca(g[n+(r*104|0)+72>>2]));w=m<ca(0.0);t=m>ca(1.0);m=t?ca(1.0):m;m=w?ca(0.0):m}else m=ca(1.0);q=ca(ca(1.0)-m);m=(f&8)==0?m:q;switch(l|0){case 6:case 3:{m=ca(m*ca(2.0));if(m>ca(1.0))m=ca(ca(2.0)-m);break}default:{}}f=n+(r*104|0)+28|0;c[A+40>>2]=c[f>>2];c[A+40+4>>2]=c[f+4>>2];c[A+40+8>>2]=c[f+8>>2];c[A+40+12>>2]=c[f+12>>2];c[A+40+16>>2]=c[f+16>>2];q=ca(tda(A+40|0,m));m=ca(g[n+(r*104|0)+52>>2]);m=ca(m+ca(q*ca(ca(g[n+(r*104|0)+56>>2])-m)));f=c[n+(r*104|0)+48>>2]|0;if(!f){k=c[n+(r*104|0)>>2]|0;s=n+(r*104|0)+8|0;l=c[s>>2]|0;s=c[s+4>>2]|0;w=n+(r*104|0)+16|0;t=c[w>>2]|0;w=c[w+4>>2]|0;Hi(A,m);fk(k,l,s,t,w,A)|0;break}else{g[f>>2]=m;break}}while(0);if(j)a[o>>0]=a[o>>0]&-4|2}while(0);r=r+1|0}while(r>>>0<((u-v|0)/104|0)>>>0);if((x|0)==36)ib(1062487,1062378,410,1062498);if((u|0)==(v|0)){z=a[y+108>>0]|0;z=z&-2;a[y+108>>0]=z;i=A;return 0}j=c[y+4>>2]|0;k=c[y>>2]|0;w=0;f=(u-v|0)/104|0;d:while(1){v=w&65535;if(((j-k|0)/104|0)>>>0>w>>>0){o=j;l=f}else{x=62;break}while(1){j=k+(w*104|0)|0;n=a[k+(w*104|0)+96>>0]|0;if(n&1){j=o;break}f=c[k+(w*104|0)+76>>2]|0;if(f){d=k+(w*104|0)+8|0;u=k+(w*104|0)+16|0;Wf[f&1](c[j>>2]|0,c[d>>2]|0,c[d+4>>2]|0,c[u>>2]|0,c[u+4>>2]|0,(n&2)!=0,c[k+(w*104|0)+80>>2]|0,c[k+(w*104|0)+84>>2]|0);f=c[y>>2]|0;n=((c[y+4>>2]|0)-f|0)/104|0;if((n|0)!=(l|0)){if(n>>>0<=w>>>0){x=67;break d}k=f;j=f+(w*104|0)|0}vm(y,j);f=c[k+(w*104|0)+36>>2]|0;if(!f)l=n;else{Jf[f&511](k+(w*104|0)+28|0);l=n}}u=c[j>>2]|0;f=c[y+48>>2]|0;e:do if((f|0)!=0?(z=c[(c[y+44>>2]|0)+(((u>>>0)%(f>>>0)|0)<<2)>>2]|0,(z|0)!=-1):0){k=c[y+52>>2]|0;n=z;while(1){f=k+(n*12|0)|0;if((c[f>>2]|0)==(u|0))break e;n=c[k+(n*12|0)+8>>2]|0;if((n|0)==-1){f=0;break}}}else f=0;while(0);d=(f|0)==0?0:f+4|0;f=b[d>>1]|0;if(f<<16>>16!=-1){t=j+92|0;s=b[t>>1]|0;n=f;o=f&65535;r=d;while(1){if(n<<16>>16==s<<16>>16){f=r;x=79;break}k=c[y+16>>2]|0;if((c[y+20>>2]|0)-k>>1>>>0<=o>>>0){x=86;break d}k=e[k+(o<<1)>>1]|0;n=c[y>>2]|0;if((((c[y+4>>2]|0)-n|0)/104|0)>>>0<=k>>>0){x=88;break d}r=n+(k*104|0)+94|0;k=b[r>>1]|0;if(k<<16>>16==-1)break;else{n=k;o=k&65535}}if((x|0)==79){x=0;b[f>>1]=b[j+94>>1]|0;f=b[t>>1]|0;j=c[y+32>>2]|0;if(!j){x=80;break d}k=b[y+38>>1]|0;if(!(k<<16>>16)){x=83;break d}if((k&65535)>(e[y+36>>1]|0)){x=83;break d}b[y+38>>1]=k+-1<<16>>16;b[j+((k+-1&65535)<<1)>>1]=f;f=b[d>>1]|0}if(f<<16>>16==-1)x=91}else x=91;if((x|0)==91){x=0;wm(y+44|0,u)}o=c[y+4>>2]|0;f=c[y>>2]|0;if(((o-f|0)/104|0)>>>0<=w>>>0){x=93;break d}f=f+(w*104|0)|0;j=f;k=o+-104|0;n=j+96|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(n|0));a[f+96>>0]=a[o+-104+96>>0]|0;o=(c[y+4>>2]|0)+-104|0;c[y+4>>2]=o;k=c[y>>2]|0;if(o>>>0<k>>>0){x=95;break d}l=l+-1|0;if(l>>>0<=w>>>0){x=102;break d}f=e[k+(w*104|0)+92>>1]|0;j=c[y+16>>2]|0;if((c[y+20>>2]|0)-j>>1>>>0<=f>>>0){x=98;break d}b[j+(f<<1)>>1]=v;if(((o-k|0)/104|0)>>>0<=w>>>0){x=62;break d}}f=w+1|0;if(f>>>0<l>>>0){w=f;f=l}else{x=102;break}}switch(x|0){case 62:{ib(1062487,1062378,410,1062498);break}case 67:{ib(1062487,1062378,410,1062498);break}case 80:{ib(1062686,1062532,125,1062717);break}case 83:{ib(1062722,1062532,126,1062717);break}case 86:{ib(1062487,1062378,410,1062498);break}case 88:{ib(1062487,1062378,410,1062498);break}case 93:{ib(1048073,1062378,444,1047300);break}case 95:{ib(1047283,1062378,447,1047300);break}case 98:{ib(1062487,1062378,410,1062498);break}case 102:{z=a[y+108>>0]|0;z=z&-2;a[y+108>>0]=z;i=A;return 0}}}else if((x|0)==6)ib(1062487,1062378,410,1062498);else if((x|0)==22)ib(1062487,1062378,410,1062498);else if((x|0)==24)ib(1062487,1062378,410,1062498);return 0}function pm(b,d,e,f,j,k,l,m,n,o,p,q,r,s){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ca(o);p=ca(p);q=q|0;r=r|0;s=s|0;var t=0,u=Df,v=0,w=0,x=0,y=Df;x=i;i=i+160|0;if(!d){m=-6;i=x;return m|0}Lk(x+32|0);t=ek(d,e,f,j,k,x+32|0)|0;a:do if(!t)if(!(a[x+32+76>>0]|0)){t=c[m>>2]|0;v=c[x+32+32>>2]|0;if((t|0)!=(v|0)){if(!((t|0)==0&(v+-3|0)>>>0<2)){t=-4;break}u=ca(+h[m+8>>3]);if((v|0)==3){g[x+16>>2]=u;g[x+16+4>>2]=u;g[x+16+8>>2]=u;Ji(x+112|0,x+16|0)}else{g[x>>2]=u;g[x+4>>2]=u;g[x+8>>2]=u;g[x+12>>2]=u;Ki(x+112|0,x)}t=m;v=x+112|0;w=t+40|0;do{c[t>>2]=c[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));t=c[x+32+32>>2]|0}switch(t|0){case 0:{w=1;break}case 3:{w=3;break}case 5:case 4:{w=4;break}default:{t=-3;break a}}if(Ko(c[b>>2]|0,951121,x+112|0)|0)ib(951127,951159,368,951191);if(!(Zi(c[b+4>>2]|0,c[x+112>>2]|0,x+152|0)|0))ib(951200,951159,371,951191);v=c[b+8+(c[x+152>>2]<<2)>>2]|0;if(w>>>0<=1){b=c[x+32+72>>2]|0;y=ca(+h[x+32+40>>3]);u=ca(+h[m+8>>3]);c[x+112>>2]=c[n>>2];c[x+112+4>>2]=c[n+4>>2];c[x+112+8>>2]=c[n+8>>2];c[x+112+12>>2]=c[n+12>>2];c[x+112+16>>2]=c[n+16>>2];if(!(xm(v,d,e,f,j,k,l,b,y,u,x+112|0,o,p,q,r,s,0)|0)){t=-7;break}}else{c[x+112>>2]=c[n>>2];c[x+112+4>>2]=c[n+4>>2];c[x+112+8>>2]=c[n+8>>2];c[x+112+12>>2]=c[n+12>>2];c[x+112+16>>2]=c[n+16>>2];if(!(xm(v,d,e,f,j,k,l,0,ca(0.0),ca(0.0),x+112|0,o,p,q,r,s,1)|0)){t=-7;break}t=0;do{s=c[x+32+72>>2]|0;r=x+32+(t<<3)|0;q=c[r>>2]|0;r=c[r+4>>2]|0;u=ca(g[x+32+40+(t<<2)>>2]);y=ca(g[m+8+(t<<2)>>2]);c[x+112>>2]=c[n>>2];c[x+112+4>>2]=c[n+4>>2];c[x+112+8>>2]=c[n+8>>2];c[x+112+12>>2]=c[n+12>>2];c[x+112+16>>2]=c[n+16>>2];if(!(xm(v,d,e,f,q,r,l,(s|0)==0?0:s+(t<<2)|0,u,y,x+112|0,o,p,0,0,0,0)|0)){t=-7;break a}t=t+1|0}while(t>>>0<w>>>0)}t=0}else t=-9;while(0);m=t;i=x;return m|0}function qm(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+96|0;if(!f){h=-6;i=s;return h|0}Lk(s);l=ek(f,g,h,j,k,s)|0;a:do if(!l){switch(c[s+32>>2]|0){case 0:{q=1;break}case 3:{q=3;break}case 5:case 4:{q=4;break}default:{p=-3;break a}}if(Ko(c[d>>2]|0,951121,s+84|0)|0)ib(951127,951159,368,951191);if(!(Zi(c[d+4>>2]|0,c[s+84>>2]|0,s+80|0)|0))ib(951200,951159,371,951191);o=c[d+8+(c[s+80>>2]<<2)>>2]|0;l=c[o+48>>2]|0;b:do if((l|0)!=0?(m=c[(c[o+44>>2]|0)+(((f>>>0)%(l>>>0)|0)<<2)>>2]|0,(m|0)!=-1):0){d=c[o+52>>2]|0;l=m;while(1){m=d+(l*12|0)|0;if((c[m>>2]|0)==(f|0))break;l=c[d+(l*12|0)+8>>2]|0;if((l|0)==-1){r=0;n=1;break b}}f=(m|0)==0?0:d+(l*12|0)+4|0;if(m){l=b[f>>1]|0;if(l<<16>>16!=-1){while(1){l=l&65535;d=c[o+16>>2]|0;if((c[o+20>>2]|0)-d>>1>>>0<=l>>>0){l=19;break}l=e[d+(l<<1)>>1]|0;d=c[o>>2]|0;if((((c[o+4>>2]|0)-d|0)/104|0)>>>0<=l>>>0){l=21;break}if(((c[d+(l*104|0)+8>>2]|0)==(g|0)?(c[d+(l*104|0)+8+4>>2]|0)==(h|0):0)?((c[d+(l*104|0)+16>>2]|0)==(j|0)?(c[d+(l*104|0)+16+4>>2]|0)==(k|0):0):0)a[d+(l*104|0)+96>>0]=a[d+(l*104|0)+96>>0]&-4;l=b[d+(l*104|0)+94>>1]|0;if(l<<16>>16==-1){r=f;n=0;break b}}if((l|0)==19)ib(1062487,1062378,410,1062498);else if((l|0)==21)ib(1062487,1062378,410,1062498)}else{r=f;n=0}}else{r=f;n=1}}else{r=0;n=1}while(0);if(q>>>0>1){if(n){l=0;while(1){l=l+1|0;if(l>>>0>=q>>>0){p=0;break a}}}else j=0;c:while(1){f=s+(j<<3)|0;m=c[f>>2]|0;f=c[f+4>>2]|0;l=b[r>>1]|0;if(l<<16>>16!=-1)do{d=l&65535;l=c[o+16>>2]|0;if((c[o+20>>2]|0)-l>>1>>>0<=d>>>0){l=31;break c}l=e[l+(d<<1)>>1]|0;d=c[o>>2]|0;if((((c[o+4>>2]|0)-d|0)/104|0)>>>0<=l>>>0){l=33;break c}if(((c[d+(l*104|0)+8>>2]|0)==(g|0)?(c[d+(l*104|0)+8+4>>2]|0)==(h|0):0)?((c[d+(l*104|0)+16>>2]|0)==(m|0)?(c[d+(l*104|0)+16+4>>2]|0)==(f|0):0):0)a[d+(l*104|0)+96>>0]=a[d+(l*104|0)+96>>0]&-4;l=b[d+(l*104|0)+94>>1]|0}while(l<<16>>16!=-1);j=j+1|0;if(j>>>0>=q>>>0){p=0;break a}}if((l|0)==31)ib(1062487,1062378,410,1062498);else if((l|0)==33)ib(1062487,1062378,410,1062498)}else p=0}else p=l;while(0);h=p;i=s;return h|0}function rm(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;if(Ko(c[d>>2]|0,951121,r+4|0)|0)ib(951127,951159,368,951191);if(!(Zi(c[d+4>>2]|0,c[r+4>>2]|0,r)|0))ib(951200,951159,371,951191);q=c[d+8+(c[r>>2]<<2)>>2]|0;j=(a[q+108>>0]&1)==0;d=c[q+48>>2]|0;a:do if((d|0)!=0?(g=c[(c[q+44>>2]|0)+(((f>>>0)%(d>>>0)|0)<<2)>>2]|0,(g|0)!=-1):0){h=c[q+52>>2]|0;while(1){d=h+(g*12|0)|0;if((c[d>>2]|0)==(f|0))break a;g=c[h+(g*12|0)+8>>2]|0;if((g|0)==-1){d=0;break}}}else d=0;while(0);k=(d|0)==0;h=k?0:d+4|0;if(!j){if(k){i=r;return}d=b[h>>1]|0;if(d<<16>>16==-1){i=r;return}while(1){d=d&65535;g=c[q+16>>2]|0;if((c[q+20>>2]|0)-g>>1>>>0<=d>>>0){d=15;break}d=e[g+(d<<1)>>1]|0;g=c[q>>2]|0;if((((c[q+4>>2]|0)-g|0)/104|0)>>>0<=d>>>0){d=17;break}a[g+(d*104|0)+96>>0]=a[g+(d*104|0)+96>>0]&-4;d=b[g+(d*104|0)+94>>1]|0;if(d<<16>>16==-1){d=43;break}}if((d|0)==15)ib(1062487,1062378,410,1062498);else if((d|0)==17)ib(1062487,1062378,410,1062498);else if((d|0)==43){i=r;return}}if(k){i=r;return}d=b[h>>1]|0;b:do if(d<<16>>16!=-1){o=c[q+4>>2]|0;p=c[q>>2]|0;k=o;n=p;p=(o-p|0)/104|0;while(1){g=d&65535;h=c[q+16>>2]|0;if((c[q+20>>2]|0)-h>>1>>>0<=g>>>0){d=23;break}j=e[h+(g<<1)>>1]|0;if(((k-n|0)/104|0)>>>0<=j>>>0){d=25;break}o=n+(j*104|0)|0;g=n+(j*104|0)+96|0;a[g>>0]=a[g>>0]&-4;g=c[n+(j*104|0)+76>>2]|0;if(g){l=n+(j*104|0)+8|0;m=n+(j*104|0)+16|0;Wf[g&1](c[o>>2]|0,c[l>>2]|0,c[l+4>>2]|0,c[m>>2]|0,c[m+4>>2]|0,0,c[n+(j*104|0)+80>>2]|0,c[n+(j*104|0)+84>>2]|0);vm(q,o)}g=c[q+32>>2]|0;if(!g){d=29;break}h=b[q+38>>1]|0;if(!(h<<16>>16)){d=32;break}if((h&65535)>(e[q+36>>1]|0)){d=32;break}b[q+38>>1]=h+-1<<16>>16;b[g+((h+-1&65535)<<1)>>1]=d;d=b[n+(j*104|0)+94>>1]|0;m=c[q>>2]|0;l=((o-m|0)/104|0)&65535;g=c[q+4>>2]|0;if(((g-m|0)/104|0)>>>0<=l>>>0){d=34;break}h=m+(l*104|0)|0;j=g+-104|0;k=h+96|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));a[m+(l*104|0)+96>>0]=a[g+-104+96>>0]|0;k=(c[q+4>>2]|0)+-104|0;c[q+4>>2]=k;n=c[q>>2]|0;if(k>>>0<n>>>0){d=36;break}p=p+-1|0;if(p>>>0>l>>>0){g=e[n+(l*104|0)+92>>1]|0;h=c[q+16>>2]|0;if((c[q+20>>2]|0)-h>>1>>>0<=g>>>0){d=39;break}b[h+(g<<1)>>1]=(o-m|0)/104|0}if(d<<16>>16==-1)break b}if((d|0)==23)ib(1062487,1062378,410,1062498);else if((d|0)==25)ib(1062487,1062378,410,1062498);else if((d|0)==29)ib(1062686,1062532,125,1062717);else if((d|0)==32)ib(1062722,1062532,126,1062717);else if((d|0)==34)ib(1048073,1062378,444,1047300);else if((d|0)==36)ib(1047283,1062378,447,1047300);else if((d|0)==39)ib(1062487,1062378,410,1062498)}while(0);wm(q+44|0,f);i=r;return}function sm(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;if(Ko(c[a>>2]|0,951121,l+4|0)|0)ib(951127,951159,368,951191);if(!(Zi(c[a+4>>2]|0,c[l+4>>2]|0,l)|0))ib(951200,951159,371,951191);k=c[a+8+(c[l>>2]<<2)>>2]|0;a=c[k+80>>2]|0;if(!a){i=l;return}a=c[(c[k+76>>2]|0)+(((d>>>0)%(a>>>0)|0)<<2)>>2]|0;if((a|0)==-1){i=l;return}g=c[k+84>>2]|0;while(1){f=g+(a*12|0)|0;if((c[f>>2]|0)==(d|0))break;a=c[g+(a*12|0)+8>>2]|0;if((a|0)==-1){h=19;break}}if((h|0)==19){i=l;return}if(!f){i=l;return}a=b[g+(a*12|0)+4>>1]|0;a:do if(a<<16>>16!=-1){h=c[k+16>>2]|0;j=(c[k+20>>2]|0)-h>>1;while(1){a=a&65535;if(j>>>0<=a>>>0){h=14;break}f=e[h+(a<<1)>>1]|0;g=c[k>>2]|0;if((((c[k+4>>2]|0)-g|0)/104|0)>>>0<=f>>>0){h=16;break}a=b[g+(f*104|0)+90>>1]|0;b[g+(f*104|0)+88>>1]=-1;b[g+(f*104|0)+90>>1]=-1;c[g+(f*104|0)+76>>2]=0;c[g+(f*104|0)+80>>2]=0;c[g+(f*104|0)+84>>2]=0;if(a<<16>>16==-1)break a}if((h|0)==14)ib(1062487,1062378,410,1062498);else if((h|0)==16)ib(1062487,1062378,410,1062498)}while(0);wm(k+76|0,d);i=l;return}function tm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(1049575,1049296,115,1062628);break}case -1:{ib(1049590,1049296,116,1062628);break}default:{if((d|0)==-1)ib(1049614,1049296,117,1062628);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)ib(1049636,1049296,118,1062628);if(!e){c[a+4>>2]=b;e=kFa(b<<2)|0;c[a>>2]=e;vFa(e|0,-1,b<<2|0)|0;b=kFa(d*12|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*12|0);i=f;return};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;c[f+20>>2]=-1;tm(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;ym(f,c[d+(e*12|0)>>2]|0,d+(e*12|0)+4|0);e=c[d+(e*12|0)+8>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}lFa(c[a>>2]|0);lFa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function um(b){b=b|0;var d=0,e=0,f=0;if(!(a[b+104>>0]&1)){d=c[b+84>>2]|0;if(d)lFa(d);d=c[b+76>>2]|0;if(d)lFa(d)}if(!(a[b+72>>0]&1)){d=c[b+52>>2]|0;if(d)lFa(d);d=c[b+44>>2]|0;if(d)lFa(d)}if((a[b+40>>0]&1)==0?(e=c[b+32>>2]|0,(e|0)!=0):0)lFa(e);if((a[b+28>>0]&1)==0?(f=c[b+16>>2]|0,(f|0)!=0):0)tBa(f);if(a[b+12>>0]&1)return;d=c[b>>2]|0;if(!d)return;tBa(d);return}function vm(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=b[d+88>>1]|0;j=b[d+90>>1]|0;b[k>>1]=j;do if(h<<16>>16!=-1){f=c[a+16>>2]|0;if((c[a+20>>2]|0)-f>>1>>>0<=(h&65535)>>>0)ib(1062487,1062378,410,1062498);f=e[f+((h&65535)<<1)>>1]|0;g=c[a>>2]|0;if((((c[a+4>>2]|0)-g|0)/104|0)>>>0>f>>>0){b[g+(f*104|0)+90>>1]=j;break}else ib(1062487,1062378,410,1062498)}while(0);do if(j<<16>>16!=-1){f=c[a+16>>2]|0;if((c[a+20>>2]|0)-f>>1>>>0<=(j&65535)>>>0)ib(1062487,1062378,410,1062498);f=e[f+((j&65535)<<1)>>1]|0;g=c[a>>2]|0;if((((c[a+4>>2]|0)-g|0)/104|0)>>>0>f>>>0){b[g+(f*104|0)+88>>1]=h;break}else ib(1062487,1062378,410,1062498)}while(0);if(h<<16>>16!=-1){a=d+80|0;b[d+88>>1]=-1;b[d+90>>1]=-1;j=d+76|0;c[j>>2]=0;c[a>>2]=0;a=d+84|0;c[a>>2]=0;i=k;return}f=c[d+80>>2]|0;if(j<<16>>16==-1){wm(a+76|0,f);a=d+80|0;b[d+88>>1]=-1;b[d+90>>1]=-1;j=d+76|0;c[j>>2]=0;c[a>>2]=0;a=d+84|0;c[a>>2]=0;i=k;return}else{ym(a+76|0,f,k);a=d+80|0;b[d+88>>1]=-1;b[d+90>>1]=-1;j=d+76|0;c[j>>2]=0;c[a>>2]=0;a=d+84|0;c[a>>2]=0;i=k;return}}function wm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+4>>2]|0;if(!d)ib(1049275,1049296,281,1049391);g=(c[a>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)|0;d=c[g>>2]|0;if((d|0)==-1)ib(1049397,1049296,287,1049391);h=c[a+8>>2]|0;e=0;while(1){f=e;e=h+(d*12|0)|0;if((c[e>>2]|0)==(b|0)){j=e;k=d;break}d=c[h+(d*12|0)+8>>2]|0;if((d|0)==-1){i=12;break}}if((i|0)==12)ib(1049421,1049296,313,1049391);c[a+24>>2]=(c[a+24>>2]|0)+-1;d=c[h+(k*12|0)+8>>2]|0;if(!f){c[g>>2]=d;b=a+20|0;i=c[b>>2]|0;a=c[a+8>>2]|0;a=j-a|0;a=(a|0)/12|0;c[b>>2]=a;c[h+(k*12|0)+8>>2]=i;return}else{c[f+8>>2]=d;b=a+20|0;i=c[b>>2]|0;a=c[a+8>>2]|0;a=j-a|0;a=(a|0)/12|0;c[b>>2]=a;c[h+(k*12|0)+8>>2]=i;return}}function xm(d,f,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ca(o);p=ca(p);q=q|0;r=ca(r);s=ca(s);t=t|0;u=u|0;v=v|0;w=w|0;var 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=i;i=i+32|0;D=c[d+4>>2]|0;E=c[d>>2]|0;G=(D-E|0)/104|0;if((D-E|0)==676e4){c[K>>2]=65e3;wfa(4,951413,951212,K);d=0;i=K;return d|0}x=c[d+32>>2]|0;if(!x)ib(1062686,1062532,136,1062693);y=b[d+38>>1]|0;if((y&65535)>=(e[d+36>>1]|0))ib(1062697,1062532,137,1062693);b[d+38>>1]=y+1<<16>>16;I=b[x+((y&65535)<<1)>>1]|0;b[K+20>>1]=I;x=c[d+48>>2]|0;a:do if((x|0)!=0?(A=c[(c[d+44>>2]|0)+(((f>>>0)%(x>>>0)|0)<<2)>>2]|0,(A|0)!=-1):0){z=c[d+52>>2]|0;x=A;while(1){y=z+(x*12|0)|0;if((c[y>>2]|0)==(f|0))break;x=c[z+(x*12|0)+8>>2]|0;if((x|0)==-1){J=13;break a}}if(y){x=e[z+(x*12|0)+4>>1]|0;z=c[d+16>>2]|0;A=(c[d+20>>2]|0)-z>>1;if(A>>>0<=x>>>0)ib(1062487,1062378,410,1062498);x=e[z+(x<<1)>>1]|0;if(G>>>0<=x>>>0)ib(1062487,1062378,410,1062498);y=b[E+(x*104|0)+94>>1]|0;b:do if(y<<16>>16!=-1){while(1){x=y&65535;if(A>>>0<=x>>>0){J=27;break}x=e[z+(x<<1)>>1]|0;if(G>>>0<=x>>>0){J=29;break}y=b[E+(x*104|0)+94>>1]|0;if(y<<16>>16==-1){B=E+(x*104|0)+94|0;break b}}if((J|0)==27)ib(1062487,1062378,410,1062498);else if((J|0)==29)ib(1062487,1062378,410,1062498)}else B=E+(x*104|0)+94|0;while(0);b[B>>1]=I;y=D}else J=13}else J=13;while(0);do if((J|0)==13){x=c[d+68>>2]|0;if((x|0)!=(((c[d+60>>2]|0)-(c[d+52>>2]|0)|0)/12|0|0)){ym(d+44|0,f,K+20|0);y=c[d+4>>2]|0;break}c[K+8>>2]=x;wfa(4,951413,951273,K+8|0);x=c[d+32>>2]|0;if(!x)ib(1062686,1062532,125,1062717);y=b[d+38>>1]|0;if(!(y<<16>>16))ib(1062722,1062532,126,1062717);if((y&65535)>(e[d+36>>1]|0))ib(1062722,1062532,126,1062717);b[d+38>>1]=y+-1<<16>>16;b[x+((y+-1&65535)<<1)>>1]=I;d=0;i=K;return d|0}while(0);x=c[d+8>>2]|0;do if((y|0)==(x|0)){x=(y-(c[d>>2]|0)|0)/104|0;x=(((x>>>1)+2048|0)>>>1>>>0>2048?2048:((x>>>1)+2048|0)>>>1)+x|0;if(!(a[d+12>>0]&1)){Hca(x>>>0<65e3?x:65e3,104,d,d+8|0,d+4|0);C=c[d+8>>2]|0;break}else ib(1060444,1062378,424,1062628)}else C=x;while(0);A=c[d>>2]|0;if(((C-A|0)/104|0)>>>0<(G+1|0)>>>0)ib(1062359,1062378,437,1062479);c[d+4>>2]=A+((G+1|0)*104|0);if(((D-E+104|0)/104|0)>>>0<=G>>>0)ib(1062487,1062378,410,1062498);x=A+(G*104|0)|0;y=x+104|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));x=c[d+16>>2]|0;if((c[d+20>>2]|0)-x>>1>>>0<=(I&65535)>>>0)ib(1062487,1062378,410,1062498);b[x+((I&65535)<<1)>>1]=G;b[A+(G*104|0)+92>>1]=I;c[A+(G*104|0)>>2]=f;c[A+(G*104|0)+8>>2]=h;c[A+(G*104|0)+8+4>>2]=j;c[A+(G*104|0)+16>>2]=k;c[A+(G*104|0)+16+4>>2]=l;c[A+(G*104|0)+24>>2]=m;c[A+(G*104|0)+28>>2]=c[q>>2];c[A+(G*104|0)+28+4>>2]=c[q+4>>2];c[A+(G*104|0)+28+8>>2]=c[q+8>>2];c[A+(G*104|0)+28+12>>2]=c[q+12>>2];c[A+(G*104|0)+28+16>>2]=c[q+16>>2];c[A+(G*104|0)+48>>2]=n;g[A+(G*104|0)+52>>2]=o;g[A+(G*104|0)+56>>2]=p;x=s>ca(0.0);g[A+(G*104|0)+60>>2]=x?s:ca(0.0);x=r>ca(0.0);p=x?r:ca(0.0);g[A+(G*104|0)+68>>2]=p;p=ca(ca(1.0)/p);g[A+(G*104|0)+72>>2]=x?p:ca(0.0);c[A+(G*104|0)+76>>2]=t;c[A+(G*104|0)+80>>2]=u;c[A+(G*104|0)+84>>2]=v;b[A+(G*104|0)+88>>1]=-1;b[A+(G*104|0)+90>>1]=-1;b[A+(G*104|0)+94>>1]=-1;x=(w&1)<<2&255|a[A+(G*104|0)+96>>0]&-6;a[A+(G*104|0)+96>>0]=x|1;switch(m|0){case 5:case 2:{a[A+(G*104|0)+96>>0]=x|9;x=x|9;break}default:x=x|1}a[A+(G*104|0)+96>>0]=x|16;if(!t){d=1;i=K;return d|0}x=c[d+80>>2]|0;c:do if((x|0)!=0?(F=c[(c[d+76>>2]|0)+(((u>>>0)%(x>>>0)|0)<<2)>>2]|0,(F|0)!=-1):0){z=c[d+84>>2]|0;x=F;while(1){y=z+(x*12|0)|0;if((c[y>>2]|0)==(u|0))break;x=c[z+(x*12|0)+8>>2]|0;if((x|0)==-1){J=51;break c}}if(y){x=e[z+(x*12|0)+4>>1]|0;y=c[d+16>>2]|0;if((c[d+20>>2]|0)-y>>1>>>0<=x>>>0)ib(1062487,1062378,410,1062498);x=e[y+(x<<1)>>1]|0;y=c[d>>2]|0;if((((c[d+4>>2]|0)-y|0)/104|0)>>>0>x>>>0){b[A+(G*104|0)+90>>1]=b[y+(x*104|0)+92>>1]|0;b[y+(x*104|0)+88>>1]=I;break}else ib(1062487,1062378,410,1062498)}else J=51}else J=51;while(0);if((J|0)==51?(H=c[d+100>>2]|0,(H|0)==(((c[d+92>>2]|0)-(c[d+84>>2]|0)|0)/12|0|0)):0){c[K+16>>2]=H;wfa(4,951413,951343,K+16|0);d=0;i=K;return d|0}ym(d+76|0,u,K+20|0);d=1;i=K;return d|0}function ym(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==((h-l|0)/12|0|0))ib(1049454,1049296,180,1049462);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=c[(c[a>>2]|0)+(((d>>>0)%(i>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f*12|0)|0;if((c[g>>2]|0)==(d|0))break;f=c[l+(f*12|0)+8>>2]|0;if((f|0)==-1)break a}if(g){b[l+(f*12|0)+4>>1]=b[e>>1]|0;return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(1049466,1049296,419,1049528);else{c[a+20>>2]=c[l+(f*12|0)+8>>2];j=l+(f*12|0)|0;break}}else{c[a+12>>2]=f+12;j=f}while(0);c[j>>2]=d;b[j+4>>1]=b[e>>1]|0;c[j+8>>2]=-1;g=(c[a>>2]|0)+(((d>>>0)%(i>>>0)|0)<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f*12|0)+8>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f*12|0)+8>>2]|0)==-1){c[l+(f*12|0)+8>>2]=(j-l|0)/12|0;m=k;break}else ib(1049542,1049296,212,1049462)}else{c[g>>2]=(j-l|0)/12|0;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function zm(a){a=a|0;var b=0;if(!(c[a+12>>2]|0)){a=-1e3;return a|0}b=qBa(16)|0;Zk(b);c[c[a+12>>2]>>2]=b;a=0;return a|0}function Am(b){b=b|0;var d=0;b=c[b+4>>2]|0;if(!b){d=-1e3;return d|0}if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,(d|0)!=0):0)tBa(d);sBa(b);d=0;return d|0}function Bm(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=c[b+64>>2]|0;if((c[d+4>>2]|0)==(c[d+8>>2]|0)){wfa(4,951413,951424,g);b=-1e3;i=g;return b|0}e=Bl(c[b+60>>2]|0,c[b+4>>2]|0,a[b+76>>0]|0)|0;Pk(c[e+20>>2]|0,1,b+48|0);if(!e){wfa(4,951413,951477,g+8|0);b=-1e3;i=g;return b|0}f=c[d+4>>2]|0;if((c[d+8>>2]|0)==(f|0))ib(1060051,1062378,464,1062717);c[d+4>>2]=f+4;c[f>>2]=e;c[c[b+72>>2]>>2]=e;b=0;i=g;return b|0}function Cm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0;j=a[1023150]|0;i=c[62125]|0;if(j<<24>>24!=0&(i|0)==0){i=sga(951527)|0;c[62125]=i;j=a[1023150]|0}if(!(j<<24>>24))k=0;else{m=+Oc()*1.0e3;j=+O(m)>=1.0?(m>0.0?~~+aa(+N(m/4294967296.0),4294967295.0)>>>0:~~+_((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=tga()|0;c[k>>2]=1047829;c[k+4>>2]=i;j=xFa(~~m>>>0|0,j|0,c[203239]|0,0)|0;c[k+8>>2]=j}if((c[d+4+(e<<2)>>2]|0)!=-2){j=L1(b)|0;u2(b,-1e4,c[f+8>>2]|0);uW(b);u2(b,-1e4,c[d+4+(e<<2)>>2]|0);u2(b,-1e4,c[f+8>>2]|0);switch(e|0){case 0:{u2(b,-1e4,c[f+8>>2]|0);i=2;break}case 2:{h2(b,+ca(g[c[h>>2]>>2]));i=2;break}default:i=1}i=(EW(b,i,-1)|0)==0;g2(b);uW(b);if((j|0)==(L1(b)|0))l=i?1:-1;else ib(1059281,951534,118,1047829)}else l=1;if(!(a[1023150]|0))return l|0;m=+Oc()*1.0e3;b=+O(m)>=1.0?(m>0.0?~~+aa(+N(m/4294967296.0),4294967295.0)>>>0:~~+_((m-+(~~m>>>0))/4294967296.0)>>>0):0;b=xFa(~~m>>>0|0,b|0,c[203239]|0,0)|0;c[k+12>>2]=b-(c[k+8>>2]|0);return l|0}function Dm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[a+8>>2]|0;b=c[c[a+16>>2]>>2]|0;d=c[g+4>>2]|0;e=c[g>>2]|0;a:do if((d|0)!=(e|0)){f=0;while(1){a=e+(f<<2)|0;f=f+1|0;if((b|0)==(c[a>>2]|0))break;if(f>>>0>=d-e>>2>>>0)break a}c[a>>2]=c[d+-4>>2];f=(c[g+4>>2]|0)+-4|0;c[g+4>>2]=f;if(f>>>0<(c[g>>2]|0)>>>0)ib(1047283,1062378,447,1047300)}while(0);Cl(b);return 0}function Em(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=c[c[a+16>>2]>>2]|0;c[b>>2]=0;a=sW(c[a+12>>2]|0)|0;a=(Cm(a,c[d>>2]|0,0,d,b)|0)==-1;i=b;return (a?-1e3:0)|0}function Fm(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=c[c[a+16>>2]>>2]|0;d=sW(c[a+12>>2]|0)|0;e=L1(d)|0;a=c[f>>2]|0;c[b>>2]=0;a=Cm(d,a,1,f,b)|0;if((e|0)==(L1(d)|0)){i=b;return ((a|0)==-1?-1e3:0)|0}else ib(1059281,951534,172,951568);return 0}function Gm(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+24|0;b[a>>1]=b[a>>1]|1;return 0}function Hm(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=sW(c[a+12>>2]|0)|0;k=L1(j)|0;c[n>>2]=c[a+4>>2];f=c[a+8>>2]|0;g=c[f+4>>2]|0;d=c[f>>2]|0;a:do if(!(g-d>>2))m=0;else{if((g|0)==(d|0))ib(1062487,1062378,410,1062498);else{e=d;l=0;h=0}while(1){a=c[e+(l<<2)>>2]|0;if(!(b[a+24>>1]&1))a=h;else{a=(Cm(j,c[a>>2]|0,2,a,n)|0)==-1;a=a?-1e3:h}l=l+1|0;if(l>>>0>=g-d>>2>>>0){m=a;break a}e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=l>>>0)break;else h=a}ib(1062487,1062378,410,1062498)}while(0);if((k|0)==(L1(j)|0)){i=n;return m|0}else ib(1059281,951534,212,951584);return 0}function Im(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=c[c[a+12>>2]>>2]|0;b=c[(c[a+16>>2]|0)+40>>2]|0;if(!b){b=c[(c[e>>2]|0)+16>>2]|0;if((b|0)==-2){a=0;return a|0}else d=0}else{b=b+-2|0;d=1}f=sW(c[a+8>>2]|0)|0;g=L1(f)|0;u2(f,-1e4,c[e+8>>2]|0);uW(f);u2(f,-1e4,b);if(d)GW(f,-1e4,b);u2(f,-1e4,c[e+8>>2]|0);b=(c[a+16>>2]|0)+64|0;CX(f,c[b>>2]|0,c[b+4>>2]|0);b=c[a+16>>2]|0;d=c[b+76>>2]|0;do if(!d)if(!(c[b+80>>2]|0)){v2(f,0,0);break}else{SY(f,b+96|0);break}else sX(f,d,b+96|0,1);while(0);pY(f,c[a+16>>2]|0);b=(EW(f,4,0)|0)==0;g2(f);uW(f);if((g|0)==(L1(f)|0)){a=b?0:-1e3;return a|0}else ib(1059281,951534,276,951601);return 0}function Jm(b){b=b|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;e=c[c[b+12>>2]>>2]|0;f=c[(c[e>>2]|0)+20>>2]|0;if((f|0)==-2){l=0;i=m;return l|0}k=sW(c[b+8>>2]|0)|0;l=L1(k)|0;u2(k,-1e4,c[e+8>>2]|0);uW(k);u2(k,-1e4,f);u2(k,-1e4,c[e+8>>2]|0);f=c[b+4>>2]|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==0&(f|0)==0)g2(k);else CX(k,e,f);v2(k,0,8);h=L1(k)|0;e=c[b+4>>2]|0;if(a[e+808>>0]&1){j2(k,1047839,7);h2(k,+((c[(c[b+4>>2]|0)+804>>2]|0)>>>0));y2(k,h);e=c[b+4>>2]|0}f=e;if(!((c[f>>2]|0)==0&(c[f+4>>2]|0)==0)){j2(k,1056675,5);h2(k,+ca(g[(c[b+4>>2]|0)+8>>2]));y2(k,h);j2(k,1047847,7);o2(k,(d[(c[b+4>>2]|0)+808>>0]|0)>>>2&1);y2(k,h);j2(k,1047855,8);o2(k,(d[(c[b+4>>2]|0)+808>>0]|0)>>>3&1);y2(k,h);j2(k,1047864,8);o2(k,(d[(c[b+4>>2]|0)+808>>0]|0)>>>4&1);y2(k,h);e=c[b+4>>2]|0}f=a[e+808>>0]|0;if(f&32){j2(k,1047873,1);h2(k,+ca(g[(c[b+4>>2]|0)+12>>2]));y2(k,h);j2(k,1047875,1);h2(k,+ca(g[(c[b+4>>2]|0)+16>>2]));y2(k,h);j2(k,1047877,2);h2(k,+ca(g[(c[b+4>>2]|0)+20>>2]));y2(k,h);j2(k,1047880,2);h2(k,+ca(g[(c[b+4>>2]|0)+24>>2]));y2(k,h);j2(k,1047883,8);h2(k,+ca(g[(c[b+4>>2]|0)+28>>2]));y2(k,h);j2(k,1047892,8);h2(k,+ca(g[(c[b+4>>2]|0)+32>>2]));y2(k,h);j2(k,1047901,9);h2(k,+ca(g[(c[b+4>>2]|0)+36>>2]));y2(k,h);j2(k,1047911,9);h2(k,+ca(g[(c[b+4>>2]|0)+40>>2]));y2(k,h);e=c[b+4>>2]|0;f=a[e+808>>0]|0}if(f&64){j2(k,951621,5);h2(k,+ca(g[(c[b+4>>2]|0)+44>>2]));y2(k,h);j2(k,951627,5);h2(k,+ca(g[(c[b+4>>2]|0)+48>>2]));y2(k,h);j2(k,951633,5);h2(k,+ca(g[(c[b+4>>2]|0)+52>>2]));y2(k,h);e=c[b+4>>2]|0}f=c[e+540>>2]|0;if((f|0)>0){j2(k,1047921,5);v2(k,f,0);e=0;do{n=c[b+4>>2]|0;h=e;e=e+1|0;i2(k,e);v2(k,0,6);j2(k,1047927,2);i2(k,c[n+56+(h*44|0)+40>>2]|0);y2(k,-3);j2(k,1047930,9);i2(k,c[n+56+(h*44|0)>>2]|0);y2(k,-3);j2(k,1047847,7);o2(k,(c[n+56+(h*44|0)+4>>2]|0)==0&1);y2(k,-3);j2(k,1047855,8);o2(k,((c[n+56+(h*44|0)+4>>2]|0)+-3|0)>>>0<2&1);y2(k,-3);j2(k,1047873,1);i2(k,c[n+56+(h*44|0)+8>>2]|0);y2(k,-3);j2(k,1047875,1);i2(k,c[n+56+(h*44|0)+12>>2]|0);y2(k,-3);j2(k,1047883,8);h2(k,+(c[n+56+(h*44|0)+16>>2]|0));y2(k,-3);j2(k,1047892,8);h2(k,+(c[n+56+(h*44|0)+20>>2]|0));y2(k,-3);j2(k,1047877,2);i2(k,c[n+56+(h*44|0)+24>>2]|0);y2(k,-3);j2(k,1047880,2);i2(k,c[n+56+(h*44|0)+28>>2]|0);y2(k,-3);k2(k,1047901);h2(k,+(c[n+56+(h*44|0)+32>>2]|0));A2(k,-3);k2(k,1047911);h2(k,+(c[n+56+(h*44|0)+36>>2]|0));A2(k,-3);y2(k,-3)}while((e|0)!=(f|0));y2(k,-3);e=c[b+4>>2]|0}f=c[e+800>>2]|0;if(!f){if(a[e+808>>0]&2){j2(k,1047940,4);k2(k,1068091);j=21}}else{j2(k,1047940,4);j2(k,(c[b+4>>2]|0)+544|0,f);j=21}if((j|0)==21)y2(k,-3);e=L1(k)|0;n=EW(k,3,-1)|0;f=c[61603]|0;if(!n)if((e+-3|0)==(L1(k)|0)){if((R1(k,-1)|0)==1)e=($1(k,-1)|0)!=0&1;else{c[m>>2]=f;wfa(4,951413,951639,m);e=-1e3}M1(k,-2)}else e=0;else e=-1e3;g2(k);uW(k);if((l|0)==(L1(k)|0)){n=e;i=m;return n|0}else ib(1059281,951534,492,951711);return 0}function Km(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=c[c[a+16>>2]>>2]|0;a=sW(c[a+12>>2]|0)|0;d=L1(a)|0;u2(a,-1e4,c[e+8>>2]|0);uW(a);u2(a,-1e4,c[e+12>>2]|0);Dl(c[e+4>>2]|0,c[e>>2]|0,c[e+20>>2]|0,a,-1)|0;M1(a,-2);g2(a);uW(a);c[b>>2]=0;Cm(a,c[e>>2]|0,5,e,b)|0;if((d|0)==(L1(a)|0)){i=b;return}else ib(1059281,951534,520,951729)}function Lm(a){a=a|0;var b=0,d=0,e=0;b=c[c[a+16>>2]>>2]|0;Pk(c[b+20>>2]|0,0,a+4|0);a=c[c[b>>2]>>2]|0;d=L1(a)|0;tW(a);e=d2(a,-1)|0;M1(a,-2);u2(a,-1e4,c[b+8>>2]|0);uW(a);u2(a,-1e4,c[b+12>>2]|0);b=Dl(c[b+4>>2]|0,c[b>>2]|0,c[b+20>>2]|0,a,-1)|0;M1(a,-2);if(!e)g2(a);else p2(a,e);uW(a);if((d|0)==(L1(a)|0))return b|0;else ib(1059281,951534,551,951748);return 0}function Mm(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;k=i;i=i+64|0;e=c[c[b+24>>2]>>2]|0;j=(c[(c[e>>2]|0)+40>>2]|0)+36|0;c[k+52>>2]=0;c[k+48>>2]=0;c[k+44>>2]=0;a[k+56>>0]=0;c[k+40>>2]=0;if(!(Om(j,c[b+16>>2]|0,c[b+16+4>>2]|0,k+44|0,k+52|0,k+48|0,k+56|0,k+40|0)|0)){j=-1;i=k;return j|0}b=c[k+52>>2]|0;if((b|0)!=3){if((b&-2|0)==4){h=c[k+48>>2]|0;j=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=j;j=c[h+8+4>>2]|0;c[d+8>>2]=c[h+8>>2];c[d+8+4>>2]=j;j=c[h+16+4>>2]|0;c[d+16>>2]=c[h+16>>2];c[d+16+4>>2]=j;j=c[h+24+4>>2]|0;c[d+24>>2]=c[h+24>>2];c[d+24+4>>2]=j}}else{h=c[k+48>>2]|0;j=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=j;j=c[h+8+4>>2]|0;c[d+8>>2]=c[h+8>>2];c[d+8+4>>2]=j;j=c[h+16+4>>2]|0;c[d+16>>2]=c[h+16>>2];c[d+16+4>>2]=j}f=c[c[e>>2]>>2]|0;h=L1(f)|0;tW(f);j=(R1(f,-1)|0)==0;M1(f,-2);if(j){u2(f,-1e4,c[e+8>>2]|0);uW(f)}u2(f,-1e4,c[e+12>>2]|0);k2(f,c[k+44>>2]|0);t2(f,-2);if(R1(f,-1)|0){b=Uk(f,-1,d+32|0)|0;if(!((b|0)!=0|(a[k+56>>0]|0)==0)){Hi(k,ca(g[d+40+(c[k+40>>2]<<2)>>2]));b=d+32|0;e=k;d=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));b=0}}else b=-1;M1(f,-3);if(j){g2(f);uW(f)}if((L1(f)|0)==(h|0)){j=b;i=k;return j|0}else ib(1052897,951534,725,951772);return 0}function Nm(b){b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=0,n=Df;m=i;i=i+64|0;d=c[c[b+24>>2]>>2]|0;l=(c[(c[d>>2]|0)+40>>2]|0)+36|0;c[m+52>>2]=0;c[m+48>>2]=0;c[m+44>>2]=0;a[m+56>>0]=0;c[m+40>>2]=0;if(!(Om(l,c[b+16>>2]|0,c[b+16+4>>2]|0,m+48|0,m+52|0,m+44|0,m+56|0,m+40|0)|0)){b=-1;i=m;return b|0}j=c[c[d>>2]>>2]|0;k=L1(j)|0;tW(j);l=(R1(j,-1)|0)==0;M1(j,-2);if(l){u2(j,-1e4,c[d+8>>2]|0);uW(j)}u2(j,-1e4,c[d+12>>2]|0);d=m;e=b+32|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=c[m+48>>2]|0;if(a[m+56>>0]|0){k2(j,d);t2(j,-2);if((R1(j,-1)|0)!=0?(Uk(j,-1,m)|0)==0:0){n=ca(+h[b+40>>3]);g[m+8+(c[m+40>>2]<<2)>>2]=n}M1(j,-2)}k2(j,d);Vk(j,m);A2(j,-3);M1(j,-2);if(l){g2(j);uW(j)}if((L1(j)|0)!=(k|0))ib(1052897,951534,790,951794);b=0;i=m;return b|0}function Om(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a[i>>0]=0;m=c[b+48>>2]|0;l=c[b+52>>2]|0;a:do if(l){k=0;while(1){p=m+(k<<5)+8|0;if((c[p>>2]|0)==(d|0)?(c[p+4>>2]|0)==(e|0):0)break;k=k+1|0;if(k>>>0>=l>>>0)break a}c[f>>2]=c[m+(k<<5)>>2];c[h>>2]=c[m+(k<<5)+20>>2];c[g>>2]=6;g=1;return g|0}while(0);m=c[b>>2]|0;l=c[b+4>>2]|0;b:do if(l){k=0;while(1){p=m+(k<<5)+8|0;if((c[p>>2]|0)==(d|0)?(c[p+4>>2]|0)==(e|0):0)break;k=k+1|0;if(k>>>0>=l>>>0)break b}c[f>>2]=c[m+(k<<5)>>2];c[h>>2]=c[m+(k<<5)+20>>2];c[g>>2]=0;g=1;return g|0}while(0);m=c[b+8>>2]|0;l=c[b+12>>2]|0;c:do if(l){k=0;while(1){p=m+(k<<5)+8|0;if((c[p>>2]|0)==(d|0)?(c[p+4>>2]|0)==(e|0):0)break;k=k+1|0;if(k>>>0>=l>>>0)break c}c[f>>2]=c[m+(k<<5)>>2];c[h>>2]=c[m+(k<<5)+20>>2];c[g>>2]=1;g=1;return g|0}while(0);m=c[b+16>>2]|0;l=c[b+20>>2]|0;d:do if(l){k=0;while(1){p=m+(k<<5)+8|0;if((c[p>>2]|0)==(d|0)?(c[p+4>>2]|0)==(e|0):0)break;k=k+1|0;if(k>>>0>=l>>>0)break d}c[f>>2]=c[m+(k<<5)>>2];c[h>>2]=c[m+(k<<5)+20>>2];c[g>>2]=2;g=1;return g|0}while(0);p=c[b+24>>2]|0;o=c[b+28>>2]|0;e:do if(o){k=0;while(1){n=p+(k<<5)+8|0;if((c[n>>2]|0)==(d|0)?(c[n+4>>2]|0)==(e|0):0){q=20;break}k=k+1|0;if(k>>>0>=o>>>0){l=0;break}}if((q|0)==20){c[f>>2]=c[p+(k<<5)>>2];c[h>>2]=c[p+(k<<5)+20>>2];c[g>>2]=3;g=1;return g|0}f:while(1){m=c[p+(l<<5)+24>>2]|0;if(m){n=c[p+(l<<5)+20>>2]|0;k=0;do{r=n+(k<<3)|0;if((c[r>>2]|0)==(d|0)?(c[r+4>>2]|0)==(e|0):0)break f;k=k+1|0}while(k>>>0<m>>>0)}l=l+1|0;if(l>>>0>=o>>>0)break e}c[f>>2]=c[p+(l<<5)>>2];c[j>>2]=k;c[g>>2]=0;a[i>>0]=1;r=1;return r|0}while(0);p=c[b+32>>2]|0;o=c[b+36>>2]|0;g:do if(o){k=0;while(1){r=p+(k<<5)+8|0;if((c[r>>2]|0)==(d|0)?(c[r+4>>2]|0)==(e|0):0){q=30;break}k=k+1|0;if(k>>>0>=o>>>0){l=0;break}}if((q|0)==30){c[f>>2]=c[p+(k<<5)>>2];c[h>>2]=c[p+(k<<5)+20>>2];c[g>>2]=4;r=1;return r|0}h:while(1){m=c[p+(l<<5)+24>>2]|0;if(m){n=c[p+(l<<5)+20>>2]|0;k=0;do{r=n+(k<<3)|0;if((c[r>>2]|0)==(d|0)?(c[r+4>>2]|0)==(e|0):0)break h;k=k+1|0}while(k>>>0<m>>>0)}l=l+1|0;if(l>>>0>=o>>>0)break g}c[f>>2]=c[p+(l<<5)>>2];c[j>>2]=k;c[g>>2]=0;a[i>>0]=1;r=1;return r|0}while(0);p=c[b+40>>2]|0;o=c[b+44>>2]|0;if(!o){r=0;return r|0}else k=0;while(1){r=p+(k<<5)+8|0;if((c[r>>2]|0)==(d|0)?(c[r+4>>2]|0)==(e|0):0){q=40;break}k=k+1|0;if(k>>>0>=o>>>0){l=0;break}}if((q|0)==40){c[f>>2]=c[p+(k<<5)>>2];c[h>>2]=c[p+(k<<5)+20>>2];c[g>>2]=5;r=1;return r|0}i:while(1){m=c[p+(l<<5)+24>>2]|0;if(m){n=c[p+(l<<5)+20>>2]|0;k=0;do{r=n+(k<<3)|0;if((c[r>>2]|0)==(d|0)?(c[r+4>>2]|0)==(e|0):0)break i;k=k+1|0}while(k>>>0<m>>>0)}l=l+1|0;if(l>>>0>=o>>>0){k=0;q=47;break}}if((q|0)==47)return k|0;c[f>>2]=c[p+(l<<5)>>2];c[j>>2]=k;c[g>>2]=0;a[i>>0]=1;r=1;return r|0}function Pm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;e=c[d+24>>2]|0;if(!e){a=1;i=j;return a|0}h=0;while(1){if((c[d+32>>2]|0)>>>0<=h>>>0){f=4;break}f=c[(c[d+28>>2]|0)+(h<<2)>>2]|0;if((c[d+24>>2]|0)>>>0<=h>>>0){f=6;break}g=c[(c[d+20>>2]|0)+(h<<2)>>2]|0;c[j+40>>2]=0;if(Co(a,f,j+40|0)|0){e=0;f=18;break}if(Lo(a,f,j)|0){f=9;break}if(!(gY(b,c[j>>2]|0,c[j+4>>2]|0)|0)){if(!(Pm(a,b,c[c[j+40>>2]>>2]|0)|0)){f=13;break}f=c[j+40>>2]|0;if(dY(b,c[f>>2]|0,g,f,c[j>>2]|0,c[j+4>>2]|0)|0){f=15;break}}else No(a,c[j+40>>2]|0);h=h+1|0;if(h>>>0>=e>>>0){e=1;f=18;break}}if((f|0)==4)ib(1048487,951816,26,1062498);else if((f|0)==6)ib(1048487,951816,19,1062498);else if((f|0)==9)ib(951847,951874,26,951919);else if((f|0)==13){No(a,c[j+40>>2]|0);a=0;i=j;return a|0}else if((f|0)==15){No(a,c[j+40>>2]|0);a=0;i=j;return a|0}else if((f|0)==18){i=j;return e|0}return 0}function Qm(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;a=c[62126]|0;c[k>>2]=a;vFa(c[62127]|0,-1,c[62128]<<2|0)|0;b=c[62129]|0;c[62130]=b;c[62132]=-1;c[62133]=0;if(!a){i=k;return}d=0;while(1){if((d|0)==((c[62131]|0)-b>>4|0))_m(248508,587,d+128|0);f=Ada(c[a+4>>2]|0)|0;g=D;b=c[62128]|0;a:do if((b|0)!=0?(h=KFa(f|0,g|0,b|0,0)|0,h=c[(c[62127]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){b=c[62129]|0;e=h;while(1){d=b+(e<<4)|0;if((c[d>>2]|0)==(f|0)?(c[d+4>>2]|0)==(g|0):0)break;e=c[b+(e<<4)+12>>2]|0;if((e|0)==-1){j=11;break a}}if(!d)j=11}else j=11;while(0);if((j|0)==11){j=0;$m(248508,f,g,k)}a=c[a+28>>2]|0;c[k>>2]=a;if(!a)break;b=c[62129]|0;d=c[62133]|0}i=k;return}function Rm(a,b){a=a|0;b=b|0;c[b+28>>2]=c[62126];c[62126]=b;return}function Sm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[62128]|0;if(!d){g=0;return g|0}d=KFa(a|0,b|0,d|0,0)|0;d=c[(c[62127]|0)+(d<<2)>>2]|0;if((d|0)==-1){g=0;return g|0}f=c[62129]|0;while(1){e=f+(d<<4)|0;if((c[e>>2]|0)==(a|0)?(c[e+4>>2]|0)==(b|0):0)break;d=c[f+(d<<4)+12>>2]|0;if((d|0)==-1){d=0;g=8;break}}if((g|0)==8)return d|0;if(!e){g=0;return g|0}g=c[f+(d<<4)+8>>2]|0;return g|0}function Tm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;d=Um(a,b,c,d,0,e)|0;i=e;return d|0}function Um(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+112|0;l=a[1023150]|0;k=c[62135]|0;if(l<<24>>24!=0&(k|0)==0){k=sga(952180)|0;c[62135]=k;l=a[1023150]|0}if(!(l<<24>>24))m=0;else{o=+Oc()*1.0e3;l=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0;m=tga()|0;c[m>>2]=951938;c[m+4>>2]=k;l=xFa(~~o>>>0|0,l|0,c[203239]|0,0)|0;c[m+8>>2]=l}if(!d)ib(1000585,951950,150,951938);if(!f)ib(951969,951950,151,951938);if(!g)ib(951974,951950,152,951938);c[j>>2]=0;if((b[f>>1]|0)==1){Pn(n+48|0,0,0,1,h);Qn(n+32|0,n+48|0,f);ln(n+20|0,d,e);k=an(n+48|0,n+20|0,f)|0;if(!k){nn(n+20|0,0);fn(n+48|0,n+20|0,f,n+32|0)|0;l=Wn(n+48|0)|0;c[n+16>>2]=0;if(Gfa(n+16|0,16,l)|0)ib(951986,951950,175,951938);Vn(n+48|0,c[n+16>>2]|0,l,0);Qn(n,n+48|0,f);nn(n+20|0,0);k=fn(n+48|0,n+20|0,f,n)|0;if(!k){c[j>>2]=l;l=c[n+16>>2]|0}else{Hfa(c[n+16>>2]|0);l=0}c[g>>2]=l}if(!(a[n+48+28>>0]&1)){l=c[n+48+8>>2]|0;if(l)lFa(l);l=c[n+48>>2]|0;if(l)lFa(l)}}else k=4;if(!(a[1023150]|0)){i=n;return k|0}o=+Oc()*1.0e3;g=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0;g=xFa(~~o>>>0|0,g|0,c[203239]|0,0)|0;c[m+12>>2]=g-(c[m+8>>2]|0);i=n;return k|0}function Vm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hn(a,b,c,d)|0}function Wm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=0;a=hn(a,b,e,34)|0;c[d>>2]=(a|0)==0?c[e>>2]|0:0;i=e;return a|0}function Xm(a,b,d){a=a|0;b=b|0;d=d|0;c[d+4>>2]=c[d>>2];return hn(a,b,d,35)|0}function Ym(a){a=a|0;if(!a)ib(954818,951950,330,952083);else{Hfa(a);return}}function Zm(){c[62127]=0;c[62128]=0;c[62129]=0;c[62130]=0;c[62131]=0;c[62132]=0;c[62133]=0;c[62134]=0;c[62132]=-1;Ub(201,248508,n|0)|0;return}function _m(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(1049575,1049296,115,1062628);break}case -1:{ib(1049590,1049296,116,1062628);break}default:{if((d|0)==-1)ib(1049614,1049296,117,1062628);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)ib(1049636,1049296,118,1062628);if(!e){c[a+4>>2]=b;e=kFa(b<<2)|0;c[a>>2]=e;vFa(e|0,-1,b<<2|0)|0;b=kFa(d<<4)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<4);i=f;return};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;c[f+20>>2]=-1;_m(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e<<4)|0;$m(f,c[g>>2]|0,c[g+4>>2]|0,d+(e<<4)+8|0);e=c[d+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}lFa(c[a>>2]|0);lFa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function $m(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==(h-l>>4|0))ib(1049454,1049296,180,1049462);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=KFa(b|0,d|0,i|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[l+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(g){c[l+(f<<4)+8>>2]=c[e>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(1049466,1049296,419,1049528);else{c[a+20>>2]=c[l+(f<<4)+12>>2];j=l+(f<<4)|0;break}}else{c[a+12>>2]=f+16;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;c[j+8>>2]=c[e>>2];c[j+12>>2]=-1;g=KFa(b|0,d|0,i|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f<<4)+12>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f<<4)+12>>2]|0)==-1){c[l+(f<<4)+12>>2]=j-l>>4;m=k;break}else ib(1049542,1049296,212,1049462)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function an(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if(!e)ib(951969,951950,72,952095);m=mn(d)|0;if(sn(d)|0){o=0;i=p;return o|0}a:while(1){if(!(qn(d,p+16|0)|0)){f=2;o=23;break}n=c[p+16>>2]|0;if(!(n>>>3)){f=2;o=23;break}h=a[e+24>>0]|0;b:do if(h<<24>>24){l=c[e+20>>2]|0;j=0;while(1){k=l+(j*20|0)+4|0;g=c[k>>2]|0;if((g&4194303|0)==(n>>>3|0))break;j=j+1|0;if((j|0)>=(h&255|0)){o=12;break b}}if(l+(j*20|0)|0){if((g&-268435456|0)==805306368){Xn(b,m,n>>>3);g=c[k>>2]|0}if((g&264241152|0)!=46137344){g=en(d,n&7)|0;if(!g)break;else{f=g;o=23;break a}}if(!(c[l+(j*20|0)+8>>2]|0)){o=18;break a}if(!(qn(d,p+12|0)|0)){f=2;o=23;break a}kn(p);if(!(Cn(d,c[p+12>>2]|0,p)|0)){f=2;o=23;break a}g=an(b,p,c[l+(j*20|0)+8>>2]|0)|0;if(g){f=g;o=23;break a}}else o=12}else o=12;while(0);if((o|0)==12?(o=0,f=en(d,n&7)|0,(f|0)!=0):0){o=23;break}if(sn(d)|0){f=0;o=23;break}}if((o|0)==18)ib(952972,951950,110,952095);else if((o|0)==23){i=p;return f|0}return 0}function bn(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=(c[a>>2]|0)+d;return 1}function cn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+8>>2]|0;i=c[b+4>>2]|0;do if((f-i|0)>>>0<e>>>0)if(!(a[b+12>>0]&1)){Hca(e+1024+f-(c[b>>2]|0)|0,1,b,b+8|0,b+4|0);g=c[b+8>>2]|0;h=c[b+4>>2]|0;break}else ib(1060444,1062378,424,1062628);else{g=f;h=i}while(0);if((g-h|0)>>>0<e>>>0)ib(1017544,1062378,471,1017573);else{tFa(h|0,d|0,e|0)|0;c[b+4>>2]=(c[b+4>>2]|0)+e;return 1}return 0}function dn(b){b=b|0;var d=0;if(a[b+28>>0]&1)return;d=c[b+8>>2]|0;if(d)lFa(d);d=c[b>>2]|0;if(!d)return;lFa(d);return}function en(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;switch(b|0){case 0:{a=rn(a,d+8|0)|0;a=a?0:2;break}case 5:{a=tn(a,d+20|0)|0;a=a?0:2;break}case 1:{a=un(a,d)|0;a=a?0:2;break}case 2:{if(qn(a,d+16|0)|0){a=on(a,c[d+16>>2]|0)|0;a=a?0:2}else a=2;break}default:a=2}i=d;return a|0}function fn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+176|0;g=n+40|0;h=g+128|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));g=a[e+24>>0]|0;if(g<<24>>24){k=0;do{h=c[e+20>>2]|0;j=h+(k*20|0)+4|0;if((c[j>>2]&-268435456|0)==805306368){g=mn(d)|0;On(f,b,h+(k*20|0)|0,Yn(b,g,c[j>>2]&4194303)|0);g=a[e+24>>0]|0}k=k+1|0}while((k|0)<(g&255|0))}a:do if(!(sn(d)|0)){b:while(1){if(!(qn(d,n+24|0)|0)){l=2;m=34;break}k=c[n+24>>2]|0;if(!(k>>>3)){l=2;m=34;break}h=a[e+24>>0]|0;c:do if(h<<24>>24){j=c[e+20>>2]|0;g=0;while(1){if((c[j+(g*20|0)+4>>2]&4194303|0)==(k>>>3|0))break;g=g+1|0;if((g|0)>=(h&255|0)){m=17;break c}}if(j+(g*20|0)|0){if(g>>>0>=128){m=26;break b}a[n+40+g>>0]=1;g=Nn(f,b,k&7,j+(g*20|0)|0,d)|0;if(g){l=g;m=34;break b}}else m=17}else m=17;while(0);if((m|0)==17){m=0;switch(k&7|0){case 0:{g=rn(d,n+8|0)|0;g=g?0:2;break}case 5:{g=tn(d,n+32|0)|0;g=g?0:2;break}case 1:{g=un(d,n)|0;g=g?0:2;break}case 2:{if(qn(d,n+28|0)|0){g=on(d,c[n+28>>2]|0)|0;g=g?0:2}else g=2;break}default:g=2}if(g){l=g;m=34;break}}if(sn(d)|0)break a}if((m|0)==26)ib(952113,952142,149,952166);else if((m|0)==34){i=n;return l|0}}while(0);g=a[e+24>>0]|0;if(!(g<<24>>24)){m=0;i=n;return m|0}k=0;d:while(1){h=c[e+20>>2]|0;j=h+(k*20|0)|0;h=c[h+(k*20|0)+4>>2]&-268435456;e:do if((h|0)<536870912){switch(h|0){case 268435456:break;default:break e}if(!(a[n+40+k>>0]|0)){gn(b,j,f);g=a[e+24>>0]|0}}else{switch(h|0){case 536870912:break;default:break e}if(!(a[n+40+k>>0]|0))break d}while(0);k=k+1|0;if((k|0)>=(g&255|0)){l=0;m=34;break}}if((m|0)==34){i=n;return l|0}m=c[j>>2]|0;c[n+16>>2]=c[e+4>>2];c[n+16+4>>2]=m;wfa(3,952180,952184,n+16|0);m=5;i=n;return m|0}function gn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=c[e+4>>2]|0;switch(h>>>28|0){case 1:{a:do if((h&264241152|0)<50331648){switch(h&264241152|0){case 37748736:break;default:break a}g=c[e+16>>2]|0;if(g){Jn(f,b,e,g,ADa(g)|0);i=j;return}}else{switch(h&264241152|0){case 50331648:break;default:break a}if(c[e+16>>2]|0){wfa(3,952180,952279,j+8|0);i=j;return}}while(0);if((h>>>22&63|0)!=11){g=c[e+16>>2]|0;if(!g){i=j;return}Gn(f,e,g,Dn(h>>>22&63)|0);i=j;return}Mn(j+16|0,f,e);g=c[e+8>>2]|0;if(!(a[g+24>>0]|0)){i=j;return}h=0;do{gn(b,(c[g+20>>2]|0)+(h*20|0)|0,j+16|0);h=h+1|0}while((h|0)<(d[g+24>>0]|0));i=j;return}case 2:{c[j>>2]=c[e>>2];wfa(3,952180,952213,j);i=j;return}default:{i=j;return}}}function hn(b,e,f,j){b=b|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;$n(v+8|0,j,f);if(!(a[e+24>>0]|0)){u=0;i=v;return u|0}t=0;a:while(1){n=c[e+20>>2]|0;s=n+(t*20|0)+4|0;k=c[s>>2]|0;switch(k>>>22&63|0){case 11:{r=c[(c[n+(t*20|0)+8>>2]|0)+16>>2]|0;break}case 9:{r=4;break}case 12:{r=8;break}default:{r=Dn(k>>>22&63)|0;k=c[s>>2]|0}}m=c[n+(t*20|0)+12>>2]|0;if((k&-268435456|0)==805306368){l=c[b+(m+4)>>2]|0;if(l){q=c[b+m>>2]|0;u=9}}else{l=1;q=b+m|0;u=9}b:do if((u|0)==9){u=0;p=n+(t*20|0)+8|0;m=0;while(1){n=$(m,r)|0;o=q+n|0;do switch(k>>>22&63|0){case 6:{u=21;break a}case 7:{u=22;break a}case 10:{u=28;break a}case 15:{u=40;break a}case 16:{u=41;break a}case 17:{u=42;break a}case 18:{u=43;break a}case 1:{if(!(bo(v+8|0,k&4194303,1)|0)){k=3;u=48;break a}if(!(ho(v+8|0,+h[o>>3])|0)){k=3;u=48;break a}break}case 2:{if(!(bo(v+8|0,k&4194303,5)|0)){k=3;u=48;break a}if(!(go(v+8|0,ca(g[o>>2]))|0)){k=3;u=48;break a}break}case 3:{if(!(bo(v+8|0,k&4194303,0)|0)){k=3;u=48;break a}if(!(fo(v+8|0,c[o>>2]|0,c[o+4>>2]|0)|0)){k=3;u=48;break a}break}case 4:{if(!(bo(v+8|0,k&4194303,0)|0)){k=3;u=48;break a}if(!(fo(v+8|0,c[o>>2]|0,c[o+4>>2]|0)|0)){k=3;u=48;break a}break}case 5:{if(!(bo(v+8|0,k&4194303,0)|0)){k=3;u=48;break a}if(!(eo(v+8|0,c[o>>2]|0)|0)){k=3;u=48;break a}break}case 8:{if(!(bo(v+8|0,k&4194303,0)|0)){k=3;u=48;break a}if(!(io(v+8|0,(a[o>>0]|0)!=0)|0)){k=3;u=48;break a}break}case 9:{if(c[o>>2]|0){if(!(bo(v+8|0,k&4194303,2)|0)){k=3;u=48;break a}if(!(jo(v+8|0,c[o>>2]|0)|0)){k=3;u=48;break a}}break}case 11:{c[v>>2]=0;k=Vm(o,c[p>>2]|0,v,36)|0;if(k){u=48;break a}if(!(bo(v+8|0,c[s>>2]&4194303,2)|0)){k=3;u=48;break a}if(!(co(v+8|0,c[v>>2]|0)|0)){k=3;u=48;break a}k=Vm(o,c[p>>2]|0,f,j)|0;if(k){u=48;break a}break}case 12:{if(!(bo(v+8|0,k&4194303,2)|0)){k=3;u=48;break a}k=q+(n+4)|0;if(!(co(v+8|0,c[k>>2]|0)|0)){k=3;u=48;break a}if(!(ao(v+8|0,c[o>>2]|0,c[k>>2]|0)|0)){k=3;u=48;break a}break}case 13:{if(!(bo(v+8|0,k&4194303,0)|0)){k=3;u=48;break a}if(!(co(v+8|0,c[o>>2]|0)|0)){k=3;u=48;break a}break}case 14:{if(!(bo(v+8|0,k&4194303,0)|0)){k=3;u=48;break a}if(!(co(v+8|0,c[o>>2]|0)|0)){k=3;u=48;break a}break}default:{u=44;break a}}while(0);m=m+1|0;if(m>>>0>=l>>>0)break b;k=c[s>>2]|0}}while(0);t=t+1|0;if((t|0)>=(d[e+24>>0]|0)){k=0;u=48;break}}if((u|0)==21)ib(1029825,952323,83,952347);else if((u|0)==22)ib(1029825,952323,87,952347);else if((u|0)==28)ib(1029825,952323,99,952347);else if((u|0)==40)ib(1029825,952323,138,952347);else if((u|0)==41)ib(1029825,952323,142,952347);else if((u|0)==42)ib(1029825,952323,146,952347);else if((u|0)==43)ib(1029825,952323,150,952347);else if((u|0)==44)ib(1029825,952323,154,952347);else if((u|0)==48){i=v;return k|0}return 0}function jn(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=(c[a>>2]|0)+d;return 1}function kn(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function ln(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=b+d;c[a+8>>2]=b;return}function mn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(b>>>0>(c[a+4>>2]|0)>>>0)ib(952361,952380,19,952411);else return b-(c[a>>2]|0)|0;return 0}function nn(a,b){a=a|0;b=b|0;b=(c[a>>2]|0)+b|0;c[a+8>>2]=b;if(b>>>0>(c[a+4>>2]|0)>>>0)ib(952361,952380,26,952416);else return}function on(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;if(d>>>0>e>>>0)ib(952361,952380,31,1062812);else{c[a+8>>2]=d+b;return (d+b|0)>>>0<=e>>>0|0}return 0}function pn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!d)ib(952421,952380,38,952432);e=c[a+8>>2]|0;f=c[a+4>>2]|0;if(e>>>0>f>>>0)ib(952361,952380,39,952432);if((e+b|0)>>>0>f>>>0){c[d>>2]=0;a=0;return a|0}else{c[d>>2]=e;c[a+8>>2]=(c[a+8>>2]|0)+b;a=1;return a|0}return 0}function qn(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;if(!d)ib(1056675,952380,55,952437);f=c[b+8>>2]|0;h=c[b+4>>2]|0;if(f>>>0>h>>>0)ib(952361,952380,56,952437);else{e=0;g=0;i=f;j=0}while(1){if(i>>>0>=h>>>0|(j|0)==10){e=0;k=8;break}f=i;i=i+1|0;c[b+8>>2]=i;f=a[f>>0]|0;l=wFa(f&127|0,0,j*7|0)|0;e=l|e;if(!(f&128))break;else{g=D|g;j=j+1|0}}if((k|0)==8)return e|0;c[d>>2]=e;l=1;return l|0}function rn(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;g=c[b+4>>2]|0;e=0;f=0;h=c[b+8>>2]|0;i=0;while(1){if((i|0)==10|h>>>0>=g>>>0){e=0;j=5;break}k=h;h=h+1|0;c[b+8>>2]=h;k=a[k>>0]|0;l=wFa(k&127|0,0,i*7|0)|0;e=l|e;f=D|f;if(!(k&128))break;else i=i+1|0}if((j|0)==5)return e|0;c[d>>2]=e;c[d+4>>2]=f;l=1;return l|0}function sn(a){a=a|0;var b=0;b=c[a+8>>2]|0;a=c[a+4>>2]|0;if(b>>>0>a>>>0)ib(952361,952380,72,952450);else return (b|0)==(a|0)|0;return 0}function tn(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;if(((c[b+4>>2]|0)-e|0)<4){d=0;return d|0}a[d>>0]=a[e>>0]|0;a[d+1>>0]=a[(c[b+8>>2]|0)+1>>0]|0;a[d+2>>0]=a[(c[b+8>>2]|0)+2>>0]|0;a[d+3>>0]=a[(c[b+8>>2]|0)+3>>0]|0;c[b+8>>2]=(c[b+8>>2]|0)+4;d=1;return d|0}function un(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;if(((c[b+4>>2]|0)-e|0)<8){d=0;return d|0}a[d>>0]=a[e>>0]|0;a[d+1>>0]=a[(c[b+8>>2]|0)+1>>0]|0;a[d+2>>0]=a[(c[b+8>>2]|0)+2>>0]|0;a[d+3>>0]=a[(c[b+8>>2]|0)+3>>0]|0;a[d+4>>0]=a[(c[b+8>>2]|0)+4>>0]|0;a[d+5>>0]=a[(c[b+8>>2]|0)+5>>0]|0;a[d+6>>0]=a[(c[b+8>>2]|0)+6>>0]|0;a[d+7>>0]=a[(c[b+8>>2]|0)+7>>0]|0;c[b+8>>2]=(c[b+8>>2]|0)+8;d=1;return d|0}function vn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+8>>2]|0;if(((c[b+4>>2]|0)-e|0)<4){d=0;return d|0}h=a[e>>0]|0;i=a[e+1>>0]|0;g=a[e+2>>0]|0;f=a[e+3>>0]|0;c[b+8>>2]=e+4;c[d>>2]=(i&255)<<8|h&255|(g&255)<<16|(f&255)<<24;d=1;return d|0}function wn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[a+8>>2]|0;if(((c[a+4>>2]|0)-e|0)<8){b=0;return b|0}o=d[e>>0]|0;p=wFa(d[e+1>>0]|0|0,0,8)|0;i=D;n=wFa(d[e+2>>0]|0|0,0,16)|0;i=i|D;m=wFa(d[e+3>>0]|0|0,0,24)|0;i=i|D;h=d[e+4>>0]|0;l=wFa(d[e+5>>0]|0|0,0,40)|0;g=D;k=wFa(d[e+6>>0]|0|0,0,48)|0;f=D;j=wFa(d[e+7>>0]|0|0,0,56)|0;c[a+8>>2]=e+8;c[b>>2]=p|o|n|m|l|k|j;c[b+4>>2]=i|h|g|f|D;b=1;return b|0}function xn(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;f=c[b+8>>2]|0;h=c[b+4>>2]|0;if(f>>>0>h>>>0)ib(952361,952380,56,952437);else{e=0;g=0;i=f;j=0}while(1){if(i>>>0>=h>>>0|(j|0)==10){e=0;k=6;break}f=i;i=i+1|0;c[b+8>>2]=i;f=a[f>>0]|0;l=wFa(f&127|0,0,j*7|0)|0;e=l|e;if(!(f&128))break;else{g=D|g;j=j+1|0}}if((k|0)==6)return e|0;c[d>>2]=e;l=1;return l|0}function yn(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;f=c[b+8>>2]|0;h=c[b+4>>2]|0;if(f>>>0>h>>>0)ib(952361,952380,56,952437);else{e=0;g=0;i=f;j=0}while(1){if(i>>>0>=h>>>0|(j|0)==10){e=0;k=6;break}f=i;i=i+1|0;c[b+8>>2]=i;f=a[f>>0]|0;l=wFa(f&127|0,0,j*7|0)|0;e=l|e;if(!(f&128))break;else{g=D|g;j=j+1|0}}if((k|0)==6)return e|0;c[d>>2]=e;l=1;return l|0}function zn(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;g=c[b+4>>2]|0;e=0;f=0;h=c[b+8>>2]|0;i=0;while(1){if(h>>>0>=g>>>0|(i|0)==10){e=0;j=5;break}k=h;h=h+1|0;c[b+8>>2]=h;k=a[k>>0]|0;l=wFa(k&127|0,0,i*7|0)|0;e=l|e;f=D|f;if(!(k&128))break;else i=i+1|0}if((j|0)==5)return e|0;c[d>>2]=e;c[d+4>>2]=f;l=1;return l|0}function An(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;g=c[b+4>>2]|0;e=0;f=0;h=c[b+8>>2]|0;i=0;while(1){if(h>>>0>=g>>>0|(i|0)==10){e=0;j=5;break}k=h;h=h+1|0;c[b+8>>2]=h;k=a[k>>0]|0;l=wFa(k&127|0,0,i*7|0)|0;e=l|e;f=D|f;if(!(k&128))break;else i=i+1|0}if((j|0)==5)return e|0;c[d>>2]=e;c[d+4>>2]=f;l=1;return l|0}function Bn(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;f=c[b+8>>2]|0;h=c[b+4>>2]|0;if(f>>>0>h>>>0)ib(952361,952380,56,952437);else{e=0;g=0;i=f;j=0}while(1){if(i>>>0>=h>>>0|(j|0)==10){e=0;k=6;break}f=i;i=i+1|0;c[b+8>>2]=i;f=a[f>>0]|0;l=wFa(f&127|0,0,j*7|0)|0;e=l|e;if(!(f&128))break;else{g=D|g;j=j+1|0}}if((k|0)==6)return e|0;a[d>>0]=(e|0)!=0&1;l=1;return l|0}function Cn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;if((e+b|0)>>>0>(c[a+4>>2]|0)>>>0){a=0;return a|0}f=c[a>>2]|0;c[a+8>>2]=e+b;c[d>>2]=f;c[d+4>>2]=e+b;c[d+8>>2]=e;a=1;return a|0}function Dn(a){a=a|0;var b=0;switch(a|0){case 8:{b=1;break}case 17:case 15:case 14:case 13:case 7:case 2:case 5:{b=4;break}case 6:case 4:case 3:case 1:case 18:case 16:{b=8;break}default:ib(952454,952480,38,952504)}return b|0}function En(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=e+f;a[b+12>>0]=g&1;return}function Fn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+48|0;d=(c[f+4>>2]|0)>>>22&63;switch(d|0){case 7:case 1:{h=1;break}case 2:{h=5;break}case 8:case 13:case 5:case 4:case 3:{h=0;break}case 6:{h=5;break}case 12:case 11:case 9:{h=2;break}case 14:{h=0;break}default:ib(1061475,952519,69,952541)}if((h|0)!=(e|0)){b=2;i=j;return b|0}switch(d|0){case 2:{if(!(vn(g,j+36|0)|0)){b=2;i=j;return b|0}d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)ib(952564,952596,227,952623);if(a[b+12>>0]|0){b=0;i=j;return b|0}f=c[f+12>>2]|0;b=c[b+4>>2]|0;e=(c[b+(f+4)>>2]<<2)+(c[b+f>>2]|0)|0;g=c[j+36>>2]|0;a[e>>0]=g;a[e+1>>0]=g>>8;a[e+2>>0]=g>>16;a[e+3>>0]=g>>24;c[b+(f+4)>>2]=(c[b+(f+4)>>2]|0)+1;b=0;i=j;return b|0}if(!d)ib(952564,952596,215,952633);h=c[b+4>>2]|0;d=c[f+12>>2]|0;if((h+(d+4)|0)>>>0>(c[b+8>>2]|0)>>>0)ib(952643,952596,217,952633);if(a[b+12>>0]|0){b=0;i=j;return b|0}b=c[j+36>>2]|0;a[h+d>>0]=b;a[h+d+1>>0]=b>>8;a[h+d+2>>0]=b>>16;a[h+d+3>>0]=b>>24;b=0;i=j;return b|0}case 1:{if(!(wn(g,j+16|0)|0)){b=2;i=j;return b|0}d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)ib(952564,952596,227,952623);if(a[b+12>>0]|0){b=0;i=j;return b|0}f=c[f+12>>2]|0;b=c[b+4>>2]|0;h=c[j+16>>2]|0;g=c[j+16+4>>2]|0;e=(c[b+(f+4)>>2]<<3)+(c[b+f>>2]|0)|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;a[e+4>>0]=g;a[e+4+1>>0]=g>>8;a[e+4+2>>0]=g>>16;a[e+4+3>>0]=g>>24;c[b+(f+4)>>2]=(c[b+(f+4)>>2]|0)+1;b=0;i=j;return b|0}if(!d)ib(952564,952596,215,952633);h=c[b+4>>2]|0;d=c[f+12>>2]|0;if((h+(d+8)|0)>>>0>(c[b+8>>2]|0)>>>0)ib(952643,952596,217,952633);if(a[b+12>>0]|0){b=0;i=j;return b|0}f=c[j+16>>2]|0;b=c[j+16+4>>2]|0;a[h+d>>0]=f;a[h+d+1>>0]=f>>8;a[h+d+2>>0]=f>>16;a[h+d+3>>0]=f>>24;a[h+d+4>>0]=b;a[h+d+4+1>>0]=b>>8;a[h+d+4+2>>0]=b>>16;a[h+d+4+3>>0]=b>>24;b=0;i=j;return b|0}case 5:{if(!(xn(g,j+32|0)|0)){b=2;i=j;return b|0}d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)ib(952564,952596,227,952623);if(a[b+12>>0]|0){b=0;i=j;return b|0}f=c[f+12>>2]|0;b=c[b+4>>2]|0;e=(c[b+(f+4)>>2]<<2)+(c[b+f>>2]|0)|0;g=c[j+32>>2]|0;a[e>>0]=g;a[e+1>>0]=g>>8;a[e+2>>0]=g>>16;a[e+3>>0]=g>>24;c[b+(f+4)>>2]=(c[b+(f+4)>>2]|0)+1;b=0;i=j;return b|0}if(!d)ib(952564,952596,215,952633);h=c[b+4>>2]|0;d=c[f+12>>2]|0;if((h+(d+4)|0)>>>0>(c[b+8>>2]|0)>>>0)ib(952643,952596,217,952633);if(a[b+12>>0]|0){b=0;i=j;return b|0}b=c[j+32>>2]|0;a[h+d>>0]=b;a[h+d+1>>0]=b>>8;a[h+d+2>>0]=b>>16;a[h+d+3>>0]=b>>24;b=0;i=j;return b|0}case 13:{if(!(yn(g,j+28|0)|0)){b=2;i=j;return b|0}d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)ib(952564,952596,227,952623);if(a[b+12>>0]|0){b=0;i=j;return b|0}f=c[f+12>>2]|0;b=c[b+4>>2]|0;e=(c[b+(f+4)>>2]<<2)+(c[b+f>>2]|0)|0;g=c[j+28>>2]|0;a[e>>0]=g;a[e+1>>0]=g>>8;a[e+2>>0]=g>>16;a[e+3>>0]=g>>24;c[b+(f+4)>>2]=(c[b+(f+4)>>2]|0)+1;b=0;i=j;return b|0}if(!d)ib(952564,952596,215,952633);h=c[b+4>>2]|0;d=c[f+12>>2]|0;if((h+(d+4)|0)>>>0>(c[b+8>>2]|0)>>>0)ib(952643,952596,217,952633);if(a[b+12>>0]|0){b=0;i=j;return b|0}b=c[j+28>>2]|0;a[h+d>>0]=b;a[h+d+1>>0]=b>>8;a[h+d+2>>0]=b>>16;a[h+d+3>>0]=b>>24;b=0;i=j;return b|0}case 3:{if(!(zn(g,j+8|0)|0)){b=2;i=j;return b|0}d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)ib(952564,952596,227,952623);if(a[b+12>>0]|0){b=0;i=j;return b|0}f=c[f+12>>2]|0;b=c[b+4>>2]|0;h=c[j+8>>2]|0;g=c[j+8+4>>2]|0;e=(c[b+(f+4)>>2]<<3)+(c[b+f>>2]|0)|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;a[e+4>>0]=g;a[e+4+1>>0]=g>>8;a[e+4+2>>0]=g>>16;a[e+4+3>>0]=g>>24;c[b+(f+4)>>2]=(c[b+(f+4)>>2]|0)+1;b=0;i=j;return b|0}if(!d)ib(952564,952596,215,952633);h=c[b+4>>2]|0;d=c[f+12>>2]|0;if((h+(d+8)|0)>>>0>(c[b+8>>2]|0)>>>0)ib(952643,952596,217,952633);if(a[b+12>>0]|0){b=0;i=j;return b|0}f=c[j+8>>2]|0;b=c[j+8+4>>2]|0;a[h+d>>0]=f;a[h+d+1>>0]=f>>8;a[h+d+2>>0]=f>>16;a[h+d+3>>0]=f>>24;a[h+d+4>>0]=b;a[h+d+4+1>>0]=b>>8;a[h+d+4+2>>0]=b>>16;a[h+d+4+3>>0]=b>>24;b=0;i=j;return b|0}case 4:{if(!(An(g,j)|0)){b=2;i=j;return b|0}d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)ib(952564,952596,227,952623);if(a[b+12>>0]|0){b=0;i=j;return b|0}f=c[f+12>>2]|0;b=c[b+4>>2]|0;h=c[j>>2]|0;g=c[j+4>>2]|0;e=(c[b+(f+4)>>2]<<3)+(c[b+f>>2]|0)|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;a[e+4>>0]=g;a[e+4+1>>0]=g>>8;a[e+4+2>>0]=g>>16;a[e+4+3>>0]=g>>24;c[b+(f+4)>>2]=(c[b+(f+4)>>2]|0)+1;b=0;i=j;return b|0}if(!d)ib(952564,952596,215,952633);h=c[b+4>>2]|0;d=c[f+12>>2]|0;if((h+(d+8)|0)>>>0>(c[b+8>>2]|0)>>>0)ib(952643,952596,217,952633);if(a[b+12>>0]|0){b=0;i=j;return b|0}f=c[j>>2]|0;b=c[j+4>>2]|0;a[h+d>>0]=f;a[h+d+1>>0]=f>>8;a[h+d+2>>0]=f>>16;a[h+d+3>>0]=f>>24;a[h+d+4>>0]=b;a[h+d+4+1>>0]=b>>8;a[h+d+4+2>>0]=b>>16;a[h+d+4+3>>0]=b>>24;b=0;i=j;return b|0}case 14:{if(!(yn(g,j+24|0)|0)){b=2;i=j;return b|0}d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)ib(952564,952596,227,952623);if(a[b+12>>0]|0){b=0;i=j;return b|0}f=c[f+12>>2]|0;b=c[b+4>>2]|0;e=(c[b+(f+4)>>2]<<2)+(c[b+f>>2]|0)|0;g=c[j+24>>2]|0;a[e>>0]=g;a[e+1>>0]=g>>8;a[e+2>>0]=g>>16;a[e+3>>0]=g>>24;c[b+(f+4)>>2]=(c[b+(f+4)>>2]|0)+1;b=0;i=j;return b|0}if(!d)ib(952564,952596,215,952633);h=c[b+4>>2]|0;d=c[f+12>>2]|0;if((h+(d+4)|0)>>>0>(c[b+8>>2]|0)>>>0)ib(952643,952596,217,952633);if(a[b+12>>0]|0){b=0;i=j;return b|0}b=c[j+24>>2]|0;a[h+d>>0]=b;a[h+d+1>>0]=b>>8;a[h+d+2>>0]=b>>16;a[h+d+3>>0]=b>>24;b=0;i=j;return b|0}case 8:{if(!(Bn(g,j+40|0)|0)){b=2;i=j;return b|0}d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)ib(952564,952596,227,952623);if(a[b+12>>0]|0){b=0;i=j;return b|0}f=c[f+12>>2]|0;b=c[b+4>>2]|0;a[(c[b+(f+4)>>2]|0)+(c[b+f>>2]|0)>>0]=a[j+40>>0]|0;c[b+(f+4)>>2]=(c[b+(f+4)>>2]|0)+1;b=0;i=j;return b|0}if(!d)ib(952564,952596,215,952633);h=c[b+4>>2]|0;d=c[f+12>>2]|0;if((h+(d+1)|0)>>>0>(c[b+8>>2]|0)>>>0)ib(952643,952596,217,952633);if(a[b+12>>0]|0){b=0;i=j;return b|0}a[h+d>>0]=a[j+40>>0]|0;b=0;i=j;return b|0}default:ib(1061475,952596,58,952692)}return 0}function Gn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((c[d+4>>2]&-268435456|0)==805306368)ib(952749,952596,214,952633);if(c[d+8>>2]|0)ib(952564,952596,215,952633);g=c[b+4>>2]|0;d=c[d+12>>2]|0;if((g+(d+f)|0)>>>0>(c[b+8>>2]|0)>>>0)ib(952643,952596,217,952633);if(a[b+12>>0]|0)return;tFa(g+d|0,e|0,f|0)|0;return}function Hn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;if((e|0)!=2){d=2;i=k;return d|0}if(!(qn(g,k+4|0)|0)){d=2;i=k;return d|0}if(!(pn(g,c[k+4>>2]|0,k)|0)){d=2;i=k;return d|0}g=c[f+4>>2]|0;h=c[k>>2]|0;j=c[k+4>>2]|0;if((g&-268435456|0)==805306368){In(b,d,f,h,j);d=0;i=k;return d|0}if((g&264241152|0)!=37748736)ib(952790,952596,274,952826);e=Sn(d,j+1|0)|0;if(a[b+12>>0]|0){d=0;i=k;return d|0}g=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;tFa(e|0,h|0,j|0)|0;a[e+j>>0]=0;if(!(c[d+48>>2]&1)){c[g>>2]=e;d=0;i=k;return d|0}else{c[g>>2]=Un(d,e)|0;d=0;i=k;return d|0}return 0}function In(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;if((c[e+4>>2]&-268435456|0)!=805306368)ib(952708,952596,298,952836);if(c[e+8>>2]|0)ib(952564,952596,299,952836);i=Sn(d,g+1|0)|0;if(a[b+12>>0]|0)return;h=c[e+12>>2]|0;e=c[b+4>>2]|0;b=(c[e+(h+4)>>2]<<2)+(c[e+h>>2]|0)|0;tFa(i|0,f|0,g|0)|0;a[i+g>>0]=0;if(!(c[d+48>>2]&1)){a[b>>0]=i;a[b+1>>0]=i>>8;a[b+2>>0]=i>>16;a[b+3>>0]=i>>24}else{d=Un(d,i)|0;a[b>>0]=d;a[b+1>>0]=d>>8;a[b+2>>0]=d>>16;a[b+3>>0]=d>>24}c[e+(h+4)>>2]=(c[e+(h+4)>>2]|0)+1;return}function Jn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((c[e+4>>2]&264241152|0)!=37748736)ib(952790,952596,274,952826);h=Sn(d,g+1|0)|0;if(a[b+12>>0]|0)return;e=(c[b+4>>2]|0)+(c[e+12>>2]|0)|0;tFa(h|0,f|0,g|0)|0;a[h+g>>0]=0;if(!(c[d+48>>2]&1)){c[e>>2]=h;return}else{c[e>>2]=Un(d,h)|0;return}}function Kn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;if((e|0)!=2){b=2;i=j;return b|0}if(!(qn(g,j+4|0)|0)){b=2;i=j;return b|0}if(!(pn(g,c[j+4>>2]|0,j)|0)){b=2;i=j;return b|0}g=c[f+4>>2]|0;if((g&-268435456|0)==805306368)ib(952846,952596,120,952879);e=c[j>>2]|0;h=c[j+4>>2]|0;if((g&264241152|0)!=50331648)ib(952894,952596,326,952929);d=Tn(d,h)|0;if(a[b+12>>0]|0){b=0;i=j;return b|0}tFa(d|0,e|0,h|0)|0;e=c[f+12>>2]|0;g=c[b+4>>2]|0;if(c[g+(e+4)>>2]|0)ib(952938,952596,336,952929);c[g+e>>2]=d;c[g+(e+4)>>2]=h;b=0;i=j;return b|0}function Ln(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;if(!(c[f+8>>2]|0))ib(952972,952596,135,952999);if((e|0)!=2){b=2;i=n;return b|0}if(!(qn(g,n+32|0)|0)){b=2;i=n;return b|0}do if((c[f+4>>2]&-268435456|0)==805306368){h=c[f+8>>2]|0;if(!h)ib(952972,952596,245,953016);if(!(a[b+12>>0]|0)){m=c[f+12>>2]|0;k=c[b+4>>2]|0;h=c[h+16>>2]|0;l=($(h,c[k+(m+4)>>2]|0)|0)+(c[k+m>>2]|0)|0;vFa(l|0,0,h|0)|0;c[k+(m+4)>>2]=(c[k+(m+4)>>2]|0)+1;m=b+12|0;h=c[f+8>>2]|0}else{m=b+12|0;l=0}}else{e=c[f+12>>2]|0;j=c[b+4>>2]|0;k=c[f+8>>2]|0;if((j+((c[k+16>>2]|0)+e)|0)>>>0>(c[b+8>>2]|0)>>>0)ib(953027,952596,156,952999);else{m=b+12|0;h=k;l=j+e|0;break}}while(0);k=c[h+16>>2]|0;b=a[m>>0]|0;c[n+16>>2]=h;c[n+16+4>>2]=l;c[n+16+8>>2]=l+k;a[n+16+12>>0]=b;kn(n);if(!(Cn(g,c[n+32>>2]|0,n)|0)){b=2;i=n;return b|0}b=fn(d,n,c[f+8>>2]|0,n+16|0)|0;i=n;return b|0}function Mn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[e+8>>2]|0;if(!i)ib(953081,952596,170,953113);f=c[d>>2]|0;h=a[f+24>>0]|0;if(!(h<<24>>24))ib(987014,952596,182,953113);f=c[f+20>>2]|0;g=0;while(1){if((f+(g*20|0)|0)==(e|0)){f=8;break}g=g+1|0;if(g>>>0>=(h&255)>>>0){f=7;break}}if((f|0)==7)ib(987014,952596,182,953113);else if((f|0)==8){e=c[e+12>>2]|0;g=c[d+4>>2]|0;h=c[i+16>>2]|0;d=a[d+12>>0]|0;c[b>>2]=i;c[b+4>>2]=g+e;c[b+8>>2]=g+(h+e);a[b+12>>0]=d;return}}function Nn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch((c[e+4>>2]|0)>>>22&63|0){case 11:{d=Ln(a,b,d,e,f)|0;return d|0}case 9:{d=Hn(a,b,d,e,f)|0;return d|0}case 12:{d=Kn(a,b,d,e,f)|0;return d|0}default:{d=Fn(a,0,d,e,f)|0;return d|0}}return 0}function On(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((c[e+4>>2]&-268435456|0)!=805306368)ib(952708,952596,345,953142);f=Rn(d,e,f)|0;if((c[e+4>>2]&-268435456|0)!=805306368)ib(952708,952596,262,953124);if(a[b+12>>0]|0)return;e=c[e+12>>2]|0;b=c[b+4>>2]|0;c[b+e>>2]=f;c[b+(e+4)>>2]=0;return}function Pn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=-1;c[b+32>>2]=d;c[b+40>>2]=d;c[b+36>>2]=d+e;a[b+44>>0]=f&1;c[b+48>>2]=g;if(f){Zn(b,2048,2048);return}vFa(d|0,0,e|0)|0;Zn(b,2048,2048);return}function Qn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(c[d+40>>2]|0)+15&-16;h=c[e+16>>2]|0;c[d+40>>2]=g+h;f=a[d+44>>0]|0;if(f<<24>>24==0?(g+h|0)>>>0>(c[d+36>>2]|0)>>>0:0)ib(953165,953196,27,953227);En(b,e,g,h,f<<24>>24!=0);return}function Rn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[d+4>>2]|0;g=(c[b+40>>2]|0)+15&-16;c[b+40>>2]=g;switch((c[d+4>>2]|0)>>>22&63|0){case 11:{f=c[(c[d+8>>2]|0)+16>>2]|0;break}case 9:{f=4;break}default:{f=Dn(f>>>22&63)|0;g=c[b+40>>2]|0}}f=g+($(f,e)|0)|0;c[b+40>>2]=f;if(a[b+44>>0]|0)return g|0;if(f>>>0>(c[b+36>>2]|0)>>>0)ib(953165,953196,53,953240);else return g|0;return 0}function Sn(b,d){b=b|0;d=d|0;var e=0;e=c[b+40>>2]|0;c[b+40>>2]=e+d;if(a[b+44>>0]|0)return e|0;if((e+d|0)>>>0>(c[b+36>>2]|0)>>>0)ib(953165,953196,61,953254);else return e|0;return 0}function Tn(b,d){b=b|0;d=d|0;var e=0;e=(c[b+40>>2]|0)+15&-16;c[b+40>>2]=e+d;if(a[b+44>>0]|0)return e|0;if((e+d|0)>>>0>(c[b+36>>2]|0)>>>0)ib(953165,953196,71,953266);else return e|0;return 0}function Un(a,b){a=a|0;b=b|0;return b-(c[a+32>>2]|0)|0}function Vn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+32>>2]=d;c[b+40>>2]=d;c[b+36>>2]=d+e;a[b+44>>0]=f&1;if(f)return;vFa(d|0,0,e|0)|0;return}function Wn(a){a=a|0;return (c[a+40>>2]|0)-(c[a+32>>2]|0)|0}function Xn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;c[g+8>>2]=d;c[g+8+4>>2]=b;f=vda(g+8|0,8)|0;b=c[a+24>>2]|0;if((b|0)==(((c[a+16>>2]|0)-(c[a+8>>2]|0)|0)/12|0|0))Zn(a,2048,b+1024|0);b=c[a+4>>2]|0;a:do if((b|0)!=0?(e=c[(c[a>>2]|0)+(((f>>>0)%(b>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){d=c[a+8>>2]|0;b=e;while(1){e=d+(b*12|0)|0;if((c[e>>2]|0)==(f|0))break;b=c[d+(b*12|0)+8>>2]|0;if((b|0)==-1)break a}b=(e|0)==0?0:d+(b*12|0)+4|0;if(e){c[b>>2]=(c[b>>2]|0)+1;i=g;return}}while(0);c[g>>2]=1;_n(a,f,g);i=g;return}function Yn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;c[g>>2]=d;c[g+4>>2]=b;e=vda(g,8)|0;b=c[a+4>>2]|0;if(!b){f=0;i=g;return f|0}b=c[(c[a>>2]|0)+(((e>>>0)%(b>>>0)|0)<<2)>>2]|0;if((b|0)==-1){f=0;i=g;return f|0}a=c[a+8>>2]|0;while(1){d=a+(b*12|0)|0;if((c[d>>2]|0)==(e|0))break;b=c[a+(b*12|0)+8>>2]|0;if((b|0)==-1){b=0;f=8;break}}if((f|0)==8){i=g;return b|0}if(!d){f=0;i=g;return f|0}f=c[a+(b*12|0)+4>>2]|0;i=g;return f|0}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(1049575,1049296,115,1062628);break}case -1:{ib(1049590,1049296,116,1062628);break}default:{if((d|0)==-1)ib(1049614,1049296,117,1062628);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)ib(1049636,1049296,118,1062628);if(!e){c[a+4>>2]=b;e=kFa(b<<2)|0;c[a>>2]=e;vFa(e|0,-1,b<<2|0)|0;b=kFa(d*12|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*12|0);i=f;return};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;c[f+20>>2]=-1;Zn(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;_n(f,c[d+(e*12|0)>>2]|0,d+(e*12|0)+4|0);e=c[d+(e*12|0)+8>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}lFa(c[a>>2]|0);lFa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function _n(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;j=c[a+24>>2]|0;g=c[a+16>>2]|0;k=c[a+8>>2]|0;if((j|0)==((g-k|0)/12|0|0))ib(1049454,1049296,180,1049462);h=c[a+4>>2]|0;a:do if((h|0)!=0?(e=c[(c[a>>2]|0)+(((b>>>0)%(h>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){while(1){f=k+(e*12|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[k+(e*12|0)+8>>2]|0;if((e|0)==-1)break a}if(f){c[k+(e*12|0)+4>>2]=c[d>>2];return}}while(0);e=c[a+12>>2]|0;do if((e|0)==(g|0)){e=c[a+20>>2]|0;if((e|0)==-1)ib(1049466,1049296,419,1049528);else{c[a+20>>2]=c[k+(e*12|0)+8>>2];i=k+(e*12|0)|0;break}}else{c[a+12>>2]=e+12;i=e}while(0);c[i>>2]=b;c[i+4>>2]=c[d>>2];c[i+8>>2]=-1;f=(c[a>>2]|0)+(((b>>>0)%(h>>>0)|0)<<2)|0;e=c[f>>2]|0;do if((e|0)!=-1){while(1){f=c[k+(e*12|0)+8>>2]|0;if((f|0)==-1)break;else e=f}if((c[k+(e*12|0)+8>>2]|0)==-1){c[k+(e*12|0)+8>>2]=(i-k|0)/12|0;l=j;break}else ib(1049542,1049296,212,1049462)}else{c[f>>2]=(i-k|0)/12|0;l=c[a+24>>2]|0}while(0);c[a+24>>2]=l+1;return}function $n(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function ao(a,b,d){a=a|0;b=b|0;d=d|0;return Uf[c[a>>2]&63](c[a+4>>2]|0,b,d)|0}function bo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;if((d<<3|e)>>>0>127){f=d<<3|e;e=0;while(1){d=e+1|0;a[g+e>>0]=f|128;e=f>>>7;if(f>>>0>16383){f=e;e=d}else break}}else{e=d<<3|e;d=0}a[g+d>>0]=e&127;b=Uf[c[b>>2]&63](c[b+4>>2]|0,g,d+1|0)|0;i=g;return b|0}function co(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;if(d>>>0>127){f=d;d=0;while(1){e=d+1|0;a[g+d>>0]=f|128;d=f>>>7;if(f>>>0>16383){f=d;d=e}else break}}else e=0;a[g+e>>0]=d&127;b=Uf[c[b>>2]&63](c[b+4>>2]|0,g,e+1|0)|0;i=g;return b|0}function eo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;if((d|0)<0){f=d;g=d;d=((d|0)<0)<<31>>31;e=0;while(1){h=e+1|0;a[j+e>>0]=f|128;f=g;g=CFa(g|0,d|0,7)|0;if(!(d>>>0>0|(d|0)==0&f>>>0>16383)){d=g;break}else{f=g;d=D;e=h}}a[j+h>>0]=d&127;b=Uf[c[b>>2]&63](c[b+4>>2]|0,j,e+2|0)|0;i=j;return b|0}else{if(d>>>0>127){f=d;d=0;while(1){e=d+1|0;a[j+d>>0]=f|128;d=f>>>7;if(f>>>0>16383){f=d;d=e}else break}}else e=0;a[j+e>>0]=d&127;b=Uf[c[b>>2]&63](c[b+4>>2]|0,j,e+1|0)|0;i=j;return b|0}return 0}function fo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;if(e>>>0>0|(e|0)==0&d>>>0>127){h=d;g=e;f=0;while(1){e=f+1|0;a[j+f>>0]=d|128;d=CFa(h|0,g|0,7)|0;if(!(g>>>0>0|(g|0)==0&h>>>0>16383))break;else{h=d;g=D;f=e}}}else e=0;a[j+e>>0]=d&127;b=Uf[c[b>>2]&63](c[b+4>>2]|0,j,e+1|0)|0;i=j;return b|0}function go(b,d){b=b|0;d=ca(d);var e=0,f=0;e=i;i=i+16|0;f=(g[k>>2]=d,c[k>>2]|0);a[e>>0]=f;a[e+1>>0]=f>>>8;a[e+2>>0]=f>>>16;a[e+3>>0]=f>>>24;b=Uf[c[b>>2]&63](c[b+4>>2]|0,e,4)|0;i=e;return b|0}function ho(b,d){b=b|0;d=+d;var e=0,f=0,g=0,j=0;e=i;i=i+16|0;h[k>>3]=d;g=c[k>>2]|0;f=c[k+4>>2]|0;a[e>>0]=g;j=CFa(g|0,f|0,8)|0;a[e+1>>0]=j;j=CFa(g|0,f|0,16)|0;a[e+2>>0]=j;j=CFa(g|0,f|0,24)|0;a[e+3>>0]=j;a[e+4>>0]=f;j=CFa(g|0,f|0,40)|0;a[e+5>>0]=j;j=CFa(g|0,f|0,48)|0;a[e+6>>0]=j;f=CFa(g|0,f|0,56)|0;a[e+7>>0]=f;b=Uf[c[b>>2]&63](c[b+4>>2]|0,e,8)|0;i=e;return b|0}function io(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;a[e>>0]=d&1;d=Uf[c[b>>2]&63](c[b+4>>2]|0,e,1)|0;i=e;return d|0}function jo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=ADa(d)|0;if(h>>>0>127){g=h;f=0;while(1){e=f+1|0;a[j+f>>0]=g|128;f=g>>>7;if(g>>>0>16383){g=f;f=e}else break}}else{f=h;e=0}a[j+e>>0]=f&127;if(!(Uf[c[b>>2]&63](c[b+4>>2]|0,j,e+1|0)|0)){b=0;i=j;return b|0}b=Uf[c[b>>2]&63](c[b+4>>2]|0,d,h)|0;i=j;return b|0}function ko(){Rm(953277,235904);Rm(953278,235936);Rm(953279,235968);Rm(953280,236e3);Rm(953281,236032);return}function lo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+4112>>2]|0;if(!e){f=0;return f|0}else f=0;while(1){d=a+16+(f<<5)|0;f=f+1|0;if(!(yDa(b,c[d>>2]|0)|0)){e=4;break}if(f>>>0>=e>>>0){d=0;e=4;break}}if((e|0)==4)return d|0;return 0}function mo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;c[h>>2]=b+4292;c[h+4>>2]=d;oda(e,1024,1018297,h)|0;b=e;f=0;a:while(1){d=a[e>>0]|0;switch(d<<24>>24){case 0:break a;case 47:{if(f<<24>>24!=47)g=4;break}default:g=4}if((g|0)==4){g=0;a[b>>0]=d;b=b+1|0}f=d;e=e+1|0}a[b>>0]=0;i=h;return}function no(b){b=b|0;var d=0;d=i;i=i+16|0;switch(a[b>>0]|0){case 0:{wfa(4,956674,953348,d);b=-3;break}case 47:{b=0;break}default:{c[d+8>>2]=b;wfa(4,956674,953368,d+8|0);b=-3}}i=d;return b|0}function oo(a){a=a|0;c[a>>2]=1024;c[a+4>>2]=0;c[a+4+4>>2]=0;c[a+4+8>>2]=0;c[a+4+12>>2]=0;c[a+4+16>>2]=0;c[a+4+20>>2]=0;c[a+4+24>>2]=0;return}function po(a){a=a|0;return c[a+4856>>2]|0}function qo(a){a=a|0;return (c[249444+(a<<2)>>2]|0)>>>3|0}function ro(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;b=(c[249444+(b<<2)>>2]|0)>>>3;if(!((f|0)!=0&(g|0)!=0)){i=j;return}a[f>>0]=0;if(!b){i=j;return}h=0;do{c[j>>2]=d[e+h>>0];oda(j+4|0,3,953403,j)|0;rda(f,j+4|0,g)|0;h=h+1|0}while((h|0)!=(b|0));i=j;return}function so(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+6304|0;qda(j+3224|0,b,(ADa(b)|0)+-8|0)|0;rda(j+3224|0,953408,1024)|0;qda(j+4248|0,j+3224|0,1024)|0;a[j+4248+((ADa(j+4248|0)|0)+-1)>>0]=105;b=c[(c[(c[e+4856>>2]|0)+4>>2]|0)+20>>2]|0;a[j+1128>>0]=0;f=0;do{c[j>>2]=d[b+f>>0];oda(j+5272|0,3,953403,j)|0;rda(j+1128|0,j+5272|0,41)|0;f=f+1|0}while((f|0)!=20);tia(j+1128|0,j+1176|0,1024)|0;fga(j+1176|0,955835,j+2200|0,1024);if(VEa(j+2200|0,j)|0){e=Kp(j+4248|0,j+3224|0,0,c[e+4856>>2]|0,e+4860|0)|0;i=j;return e|0}qda(j+5272|0,j+2200|0,(ADa(j+2200|0)|0)+-3|0)|0;rda(j+5272|0,953408,1024)|0;qda(j+104|0,j+2200|0,(ADa(j+2200|0)|0)+1|0)|0;rda(j+104|0,955428,1024)|0;do if(!(VEa(j+104|0,j)|0))if(!(sia(j+2200|0,j+104|0)|0)){pia(j+104|0)|0;g=9;break}else{wfa(4,956674,953413,j+80|0);break}else g=9;while(0);do if((g|0)==9){b=Kp(j+2200|0,j+3224|0,j+5272|0,c[e+4856>>2]|0,e+4860|0)|0;if(b){c[j+88>>2]=b;wfa(4,956674,953449,j+88|0);break}f=c[e+4856>>2]|0;g=c[f+4>>2]|0;if((ep(c[f>>2]|0,c[g+52>>2]|0,c[g+56>>2]|0)|0)!=0?(h=hp(j+4248|0,j+3224|0,j+2200|0,j+5272|0,c[e+4856>>2]|0,e+4860|0)|0,(h|0)!=0):0){c[j+96>>2]=h;wfa(4,956674,953486,j+96|0);break}e=0;i=j;return e|0}while(0);e=-9;i=j;return e|0}function to(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;a=Tm(a,b,c[62470]|0,d)|0;if(a){c[e>>2]=a;wfa(4,956674,953552,e);d=-9;i=e;return d|0}a=c[d>>2]|0;b=c[a>>2]|0;if((b|0)!=1137405190){c[e+8>>2]=1137405190;c[e+8+4>>2]=b;wfa(4,956674,953582,e+8|0);d=-13;i=e;return d|0}a=c[a+4>>2]|0;if((a|0)==1){d=0;i=e;return d|0}c[e+16>>2]=4;c[e+16+4>>2]=a;wfa(4,956674,953636,e+16|0);d=-13;i=e;return d|0}function uo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+48|0;c[f+40>>2]=0;c[f+36>>2]=0;c[f+32>>2]=0;Dia(a,f+40|0)|0;if(Gfa(f+36|0,16,c[f+40>>2]|0)|0)ib(953691,953783,362,953803);d=Eia(a,c[f+36>>2]|0,c[f+40>>2]|0,f+32|0)|0;if(d){c[f>>2]=d;wfa(4,956674,953816,f);Hfa(c[f+36>>2]|0);a=-9;i=f;return a|0}d=(c[b+4856>>2]|0)+4|0;e=Tm(c[f+36>>2]|0,c[f+40>>2]|0,c[62470]|0,d)|0;do if(!e){d=c[d>>2]|0;e=c[d>>2]|0;if((e|0)!=1137405190){c[f+16>>2]=1137405190;c[f+16+4>>2]=e;wfa(4,956674,953582,f+16|0);d=-13;break}d=c[d+4>>2]|0;if((d|0)!=1){c[f+24>>2]=4;c[f+24+4>>2]=d;wfa(4,956674,953636,f+24|0);d=-13;break}Hfa(c[f+36>>2]|0);a=so(a,b)|0;i=f;return a|0}else{c[f+8>>2]=e;wfa(4,956674,953552,f+8|0);d=-9}while(0);Hfa(c[f+36>>2]|0);a=d;i=f;return a|0}function vo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;e=(pp(c[a>>2]|0,b,d,e,f,g)|0)==0;return (e?0:-6)|0}function wo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+1136|0;c[p+16>>2]=0;c[p+16+4>>2]=0;e=Kfa(953845,p+16|0)|0;if(e){c[p+24>>2]=953845;c[p+24+4>>2]=e;wfa(5,956674,953855,p+24|0);b=0;i=p;return b|0}o=qBa(4872)|0;vFa(o|0,0,4872)|0;e=c[p+16+4>>2]|0;c[o+4144>>2]=c[p+16>>2];c[o+4144+4>>2]=e;if(Oia(d,o+4152|0)|0){c[p+32>>2]=d;wfa(4,956674,953897,p+32|0);Mfa(c[p+16>>2]|0,c[p+16+4>>2]|0)|0;if((a[o+4828>>0]&1)==0?(h=c[o+4816>>2]|0,(h|0)!=0):0)tBa(h);if((a[o+4136>>0]&1)==0?(j=c[o+4124>>2]|0,(j|0)!=0):0)tBa(j);sBa(o);b=0;i=p;return b|0}c[o+4812>>2]=0;c[o+4804>>2]=0;c[o+4808>>2]=0;if((yDa(o+4152|0,1028685)|0)!=0?(yDa(o+4152|0,1028690)|0)!=0:0){if(yDa(o+4152|0,1028680)|0){if(yDa(o+4152|0,954011)|0){c[p+80>>2]=d;wfa(4,956674,953995,p+80|0);Mfa(c[p+16>>2]|0,c[p+16+4>>2]|0)|0;if((a[o+4828>>0]&1)==0?(f=c[o+4816>>2]|0,(f|0)!=0):0)tBa(f);if((a[o+4136>>0]&1)==0?(g=c[o+4124>>2]|0,(g|0)!=0):0)tBa(g);sBa(o);b=0;i=p;return b|0}e=qBa(8)|0;c[e>>2]=0;c[e+4>>2]=0;c[o+4856>>2]=e;e=uo(o+4292|0,o)|0;if(e){c[p+72>>2]=o+4292;c[p+72+4>>2]=e;wfa(4,956674,954018,p+72|0);Mfa(c[p+16>>2]|0,c[p+16+4>>2]|0)|0;Ym(c[(c[o+4856>>2]|0)+4>>2]|0);e=c[o+4856>>2]|0;if(e)sBa(e);if((a[o+4828>>0]&1)==0?(k=c[o+4816>>2]|0,(k|0)!=0):0)tBa(k);if((a[o+4136>>0]&1)==0?(l=c[o+4124>>2]|0,(l|0)!=0):0)tBa(l);sBa(o);b=0;i=p;return b|0}}}else{c[o+4808>>2]=0;if(c[b+4>>2]&4){Vda(p);e=tia(953921,p+112|0,1024)|0;do if(!e){rda(p+112|0,953928,1024)|0;c[p>>2]=p+112;e=Wda(p,o+4808|0)|0;if(e){c[p+40>>2]=e;wfa(3,956674,953935,p+40|0);break}e=pea(c[o+4808>>2]|0,o+4152|0,432e3,0)|0;switch(e|0){case 0:case -3:break;default:{c[p+48>>2]=e;wfa(3,956674,953966,p+48|0)}}hea(c[o+4808>>2]|0,1)}else{c[p+56>>2]=e;wfa(3,956674,1002129,p+56|0)}while(0)}vea(p+84|0);c[p+84+8>>2]=22;c[p+84+4>>2]=23;c[p+84>>2]=o;c[p+84+24>>2]=c[o+4808>>2];l=c[o+4288>>2]&65535;l=wea(p+84|0,o+4224|0,l,(yDa(o+4152|0,1028690)|0)==0)|0;c[o+4804>>2]=l;if(!l){c[p+64>>2]=d;wfa(4,956674,953995,p+64|0);Mfa(c[p+16>>2]|0,c[p+16+4>>2]|0)|0;if((a[o+4828>>0]&1)==0?(m=c[o+4816>>2]|0,(m|0)!=0):0)tBa(m);if((a[o+4136>>0]&1)==0?(n=c[o+4124>>2]|0,(n|0)!=0):0)tBa(n);sBa(o);b=0;i=p;return b|0}}c[o+4864>>2]=0;c[o+4112>>2]=0;d=c[b>>2]|0;e=((d*3|0)>>>2|0)==0?1:(d*3|0)>>>2;n=qBa(32)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;c[n+20>>2]=-1;c[o>>2]=n;To(n,e,d);d=qBa(32)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=-1;c[o+4>>2]=d;Uo(d,e,c[b>>2]|0);if(!(c[b+4>>2]&1)){c[o+8>>2]=0;c[o+12>>2]=0}else{d=qBa(32)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=-1;c[o+8>>2]=d;Vo(d,e,c[b>>2]|0);d=qBa(16)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[o+12>>2]=d;Hca(256,8,d,d+8|0,d+4|0)}e=c[b+28>>2]|0;if(e){Tm(c[b+24>>2]|0,e,c[62470]|0,o+4848|0)|0;dp(c[b+8>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,0,0,0,o+4852|0)|0}c[o+4116>>2]=aga()|0;b=o;i=p;return b|0}function xo(b){b=b|0;var d=0,e=0,f=0;d=c[b+4144>>2]|0;e=c[b+4144+4>>2]|0;if(!((d|0)==0&(e|0)==0))Mfa(d,e)|0;d=c[b+4804>>2]|0;if(d)yea(d);d=c[b+4808>>2]|0;if(d)Yda(d)|0;d=c[b+4116>>2]|0;if(d)bga(d);d=c[b+4856>>2]|0;if(d){e=c[d+4>>2]|0;if(e){Ym(e);d=c[b+4856>>2]|0}e=c[d>>2]|0;if(e){Lp(e,c[b+4860>>2]|0);d=c[b+4856>>2]|0}if(d)sBa(d)}d=c[b+4852>>2]|0;if(d)lp(d);d=c[b+4848>>2]|0;if(d)Ym(d);e=c[b>>2]|0;if(e){if(!(a[e+28>>0]&1)){d=c[e+8>>2]|0;if(d)lFa(d);d=c[e>>2]|0;if(d)lFa(d)}sBa(e)}e=c[b+4>>2]|0;if(e){if(!(a[e+28>>0]&1)){d=c[e+8>>2]|0;if(d)lFa(d);d=c[e>>2]|0;if(d)lFa(d)}sBa(e)}e=c[b+8>>2]|0;if(e){if(!(a[e+28>>0]&1)){d=c[e+8>>2]|0;if(d)lFa(d);d=c[e>>2]|0;if(d)lFa(d)}sBa(e)}d=c[b+12>>2]|0;do if(d){if(a[d+12>>0]&1){sBa(d);break}e=c[d>>2]|0;if(e)tBa(e);sBa(d)}while(0);if((a[b+4828>>0]&1)==0?(f=c[b+4816>>2]|0,(f|0)!=0):0)tBa(f);if(a[b+4136>>0]&1){sBa(b);return}d=c[b+4124>>2]|0;if(!d){sBa(b);return}tBa(d);sBa(b);return}function yo(a){a=a|0;Tfa(c[a+4144>>2]|0,c[a+4144+4>>2]|0,83,a)|0;return}function zo(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=c[a+4112>>2]|0;if((k|0)==128){i=-11;return i|0}if(qDa(b,46)|0){i=-6;return i|0}if((f|0)==0|(h|0)==0){i=-6;return i|0}a:do if(k){l=0;while(1){if(!(yDa(b,c[a+16+(l<<5)>>2]|0)|0)){k=-5;break}l=l+1|0;if(l>>>0>=k>>>0)break a}return k|0}while(0);c[a+4112>>2]=k+1;c[a+16+(k<<5)>>2]=b;c[a+16+(k<<5)+4>>2]=d;c[a+16+(k<<5)+8>>2]=e;c[a+16+(k<<5)+12>>2]=f;c[a+16+(k<<5)+16>>2]=g;c[a+16+(k<<5)+20>>2]=h;c[a+16+(k<<5)+24>>2]=i;c[a+16+(k<<5)+28>>2]=j;i=0;return i|0}function Ao(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;o=c[b+36>>2]|0;b=(c[b+40>>2]|0)+-1|0;m=Ada(e)|0;n=D;if((b|0)<0){f=-3;i=t;return f|0}else e=0;a:while(1){while(1){k=b-e|0;l=((k|0)/2|0)+e|0;h=c[o+(l<<5)+8>>2]|0;j=c[o+(l<<5)+8+4>>2]|0;if((h|0)==(m|0)&(j|0)==(n|0)){e=4;break a}if(j>>>0>n>>>0|(j|0)==(n|0)&h>>>0>m>>>0){b=e;break}e=j>>>0<n>>>0|(j|0)==(n|0)&h>>>0<m>>>0?l+1|0:e;if((b|0)<(e|0)){b=-3;e=19;break a}}if((k|0)<2){b=-3;e=19;break}else{e=b;b=l+-1|0}}if((e|0)==4){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;switch(rp(d,c[o+(l<<5)+16>>2]|0,t)|0){case 0:{e=c[t+4>>2]|0;b=c[g>>2]|0;do if(((c[g+8>>2]|0)-b|0)>>>0<e>>>0)if(!(a[g+12>>0]&1)){Hca(e,1,g,g+8|0,g+4|0);r=c[g>>2]|0;s=g+4|0;p=g+4|0;q=r;break}else ib(1060444,1062378,424,1062628);else{s=g+4|0;p=g+4|0;q=b;r=b}while(0);c[p>>2]=q;b=sp(d,t,r)|0;if(b){c[t+16>>2]=b;wfa(4,956674,954063,t+16|0);f=-9;i=t;return f|0}b=c[g>>2]|0;if(((c[g+8>>2]|0)-b|0)>>>0<e>>>0)ib(1062359,1062378,437,1062479);c[s>>2]=b+e;c[f>>2]=e;f=0;i=t;return f|0}case 1:{f=-3;i=t;return f|0}default:{f=-9;i=t;return f|0}}}else if((e|0)==19){i=t;return b|0}return 0}function Bo(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;j=c[b+4816>>2]|0;do if(((c[b+4824>>2]|0)-j|0)!=1048576)if(!(a[b+4828>>0]&1)){Hca(1048576,1,b+4816|0,b+4824|0,b+4820|0);h=b+4820|0;i=c[b+4816>>2]|0;break}else ib(1060444,1062378,424,1062628);else{h=b+4820|0;i=j}while(0);c[h>>2]=i;h=Xo(b,d,e,g,b+4816|0)|0;if(h){b=0;c[f>>2]=b;return h|0}b=c[b+4816>>2]|0;c[f>>2]=b;return h|0}function Co(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0;B=i;i=i+1312|0;if(!d)ib(1059628,953783,1098,954100);if(!e)ib(968862,953783,1099,954100);c[e>>2]=0;switch(a[d>>0]|0){case 0:{wfa(4,956674,953348,B+40|0);b=-3;i=B;return b|0}case 47:{A=c[b+4116>>2]|0;cga(A);g=c[b+4120>>2]|0;if(!g){f=c[b+4124>>2]|0;c[b+4128>>2]=f;x=b+4124|0;z=b+4128|0;h=f}else{x=b+4124|0;z=b+4128|0;h=c[b+4128>>2]|0;f=c[b+4124>>2]|0}c[b+4120>>2]=g+1;k=h-f>>2;a:do if(k){j=c[x>>2]|0;f=h-j>>2;g=0;while(1){if(f>>>0<=g>>>0){w=15;break}if(!(yDa(c[j+(g<<2)>>2]|0,d)|0))break;g=g+1|0;if(g>>>0>=k>>>0){w=22;break a}}if((w|0)==15)ib(1062487,1062378,410,1062498);wfa(4,956674,954104,B+56|0);wfa(4,956674,954137,B+64|0);g=0;while(1){f=c[x>>2]|0;if((c[z>>2]|0)-f>>2>>>0<=g>>>0){w=19;break}w=c[f+(g<<2)>>2]|0;c[B+72>>2]=g;c[B+72+4>>2]=w;wfa(4,956674,954154,B+72|0);g=g+1|0;if(g>>>0>=k>>>0){w=21;break}}if((w|0)==19)ib(1062487,1062378,410,1062498);else if((w|0)==21){c[B+80>>2]=k;c[B+80+4>>2]=d;wfa(4,956674,954154,B+80|0);y=-16;break}}else w=22;while(0);do if((w|0)==22){cEa(c[232283]|0)|0;f=c[z>>2]|0;g=c[b+4132>>2]|0;do if((f|0)==(g|0))if(!(a[b+4136>>0]&1)){Hca((f-(c[x>>2]|0)>>2)+16|0,4,b+4124|0,b+4132|0,z);l=c[b+4132>>2]|0;m=c[z>>2]|0;break}else ib(1060444,1062378,424,1062628);else{l=g;m=f}while(0);if((l|0)==(m|0))ib(1060051,1062378,464,1062717);c[z>>2]=m+4;c[m>>2]=d;g=a[1023150]|0;f=c[62366]|0;if(g<<24>>24!=0&(f|0)==0){f=sga(955945)|0;c[62366]=f;g=a[1023150]|0}if(!(g<<24>>24))t=0;else{C=+Oc()*1.0e3;s=+O(C)>=1.0?(C>0.0?~~+aa(+N(C/4294967296.0),4294967295.0)>>>0:~~+_((C-+(~~C>>>0))/4294967296.0)>>>0):0;t=tga()|0;c[t>>2]=954100;c[t+4>>2]=f;s=xFa(~~C>>>0|0,s|0,c[203239]|0,0)|0;c[t+8>>2]=s}c[e>>2]=0;c[B+88>>2]=b+4292;c[B+88+4>>2]=d;oda(B+280|0,1024,1018297,B+88|0)|0;f=B+280|0;g=0;j=B+280|0;b:while(1){h=a[j>>0]|0;switch(h<<24>>24){case 0:break b;case 47:{if(g<<24>>24!=47)w=35;break}default:w=35}if((w|0)==35){w=0;a[f>>0]=h;f=f+1|0}g=h;j=j+1|0}a[f>>0]=0;s=(a[d+((ADa(d)|0)+-1)>>0]|0)==58;if(s)a[B+280+((ADa(B+280|0)|0)+-1)>>0]=0;m=yda(B+280|0,ADa(B+280|0)|0)|0;p=D;j=c[b>>2]|0;f=c[j+4>>2]|0;c:do if((f|0)!=0?(n=KFa(m|0,p|0,f|0,0)|0,n=c[(c[j>>2]|0)+(n<<2)>>2]|0,(n|0)!=-1):0){g=c[j+8>>2]|0;f=n;while(1){h=g+(f*56|0)|0;if((c[h>>2]|0)==(m|0)?(c[h+4>>2]|0)==(p|0):0)break;f=c[g+(f*56|0)+48>>2]|0;if((f|0)==-1){w=55;break c}}k=(h|0)==0?0:g+(f*56|0)+8|0;if(h){g=c[b+4>>2]|0;j=c[k+20>>2]|0;f=c[g+4>>2]|0;if(!f)ib(954161,953783,953,954220);f=c[(c[g>>2]|0)+(((j>>>0)%(f>>>0)|0)<<2)>>2]|0;if((f|0)==-1)ib(954161,953783,953,954220);h=c[g+8>>2]|0;g=f;while(1){f=h+(g*24|0)|0;if((c[f>>2]|0)==(j|0))break;g=c[h+(g*24|0)+16>>2]|0;if((g|0)==-1){w=51;break}}if((w|0)==51)ib(954161,953783,953,954220);if(!f)ib(954161,953783,953,954220);if(s){h=Yo(b,B+280|0,k,e)|0;break}else{c[k+28>>2]=(c[k+28>>2]|0)+1;c[e>>2]=j;h=0;break}}else w=55}else w=55;while(0);do if((w|0)==55){f=c[j+24>>2]|0;if((f|0)==(((c[j+16>>2]|0)-(c[j+8>>2]|0)|0)/56|0|0)){h=c[62360]|0;c[B+152>>2]=f;c[B+152+4>>2]=h;wfa(4,956674,954226,B+152|0);h=-11;break}f=qDa(B+280|0,46)|0;d:do if((f|0)!=0?(o=qda(B+88|0,f,64)|0,(o|0)>-1):0){if((a[B+88+(o+-1)>>0]|0)==58)a[B+88+(o+-1)>>0]=0;f=c[b+4112>>2]|0;e:do if(f){g=0;while(1){h=b+16+(g<<5)|0;if(!(yDa(B+88+1|0,c[h>>2]|0)|0)){l=g;break}g=g+1|0;if(g>>>0>=f>>>0)break e}f=c[b+4816>>2]|0;do if(((c[b+4824>>2]|0)-f|0)!=1048576)if(!(a[b+4828>>0]&1)){Hca(1048576,1,b+4816|0,b+4824|0,b+4820|0);q=b+4820|0;r=c[b+4816>>2]|0;break}else ib(1060444,1062378,424,1062628);else{q=b+4820|0;r=f}while(0);c[q>>2]=r;f=Xo(b,B+280|0,d,B+276|0,b+4816|0)|0;switch(f|0){case 0:break;case -3:{c[B+168>>2]=d;wfa(3,956674,954307,B+168|0);f=-3;break d}default:break d}k=c[b+4816>>2]|0;f=B;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[B>>2]=m;c[B+4>>2]=p;c[B+8>>2]=0;c[B+8+4>>2]=0;c[B+28>>2]=1;c[B+24>>2]=h;a[B+36>>0]=0;c[B+272>>2]=0;f=c[b+16+(l<<5)+8>>2]|0;do if(!f){h=b+16+(l<<5)+4|0;j=B+272|0;f=c[B+276>>2]|0;g=0;w=76}else{c[B+244>>2]=b;c[B+244+4>>2]=c[b+16+(l<<5)+4>>2];c[B+244+12>>2]=k;g=c[B+276>>2]|0;c[B+244+16>>2]=g;c[B+244+24>>2]=B+272;c[B+244+8>>2]=d;c[B+244+20>>2]=0;f=Mf[f&1023](B+244|0)|0;if(f)break;h=b+16+(l<<5)+4|0;j=B+272|0;f=g;g=c[B+272>>2]|0;w=76}while(0);do if((w|0)==76){c[B+216>>2]=b;c[B+216+4>>2]=c[h>>2];c[B+216+12>>2]=k;c[B+216+16>>2]=f;c[B+216+20>>2]=g;c[B+216+24>>2]=B;c[B+216+8>>2]=d;f=Mf[c[b+16+(l<<5)+12>>2]&1023](B+216|0)|0;if(f)break;f=c[b+16+(l<<5)+16>>2]|0;if(!f){f=0;break}c[B+200>>2]=b;c[B+200+4>>2]=c[h>>2];c[B+200+8>>2]=c[j>>2];c[B+200+12>>2]=B;f=Mf[f&1023](B+200|0)|0;if((f|0)!=-17)break;do{Mia(1e3);f=Mf[c[b+16+(l<<5)+16>>2]&1023](B+200|0)|0}while((f|0)==-17)}while(0);g=c[b+4816>>2]|0;do if(((c[b+4824>>2]|0)-g|0)!=1048576)if(!(a[b+4828>>0]&1)){Hca(1048576,1,b+4816|0,b+4824|0,b+4820|0);u=b+4820|0;v=c[b+4816>>2]|0;break}else ib(1060444,1062378,424,1062628);else{u=b+4820|0;v=g}while(0);c[u>>2]=v;f:do if(!f){f=Eo(b,d,m,p,B)|0;do if(!f)if(s){f=Yo(b,B+280|0,B,e)|0;if(!f){f=0;break f}else break}else{c[e>>2]=c[B+20>>2];f=0;break f}while(0);c[B+188>>2]=b;c[B+188+4>>2]=c[b+16+(l<<5)+4>>2];c[B+188+8>>2]=B;Mf[c[b+16+(l<<5)+20>>2]&1023](B+188|0)|0}else{c[B+176>>2]=B+280;wfa(3,956674,954330,B+176|0)}while(0);break d}while(0);c[B+160>>2]=B+88+1;wfa(4,956674,956229,B+160|0);f=-7}else w=93;while(0);if((w|0)==93){c[B+184>>2]=d;wfa(3,956674,956174,B+184|0);f=-4}h=f}while(0);if(a[1023150]|0){C=+Oc()*1.0e3;w=+O(C)>=1.0?(C>0.0?~~+aa(+N(C/4294967296.0),4294967295.0)>>>0:~~+_((C-+(~~C>>>0))/4294967296.0)>>>0):0;w=xFa(~~C>>>0|0,w|0,c[203239]|0,0)|0;c[t+12>>2]=w-(c[t+8>>2]|0)}f=c[x>>2]|0;g=((c[z>>2]|0)-f>>2)+-1|0;if((c[b+4132>>2]|0)-f>>2>>>0<g>>>0)ib(1062359,1062378,437,1062479);else{c[z>>2]=f+(g<<2);y=h;break}}while(0);c[b+4120>>2]=(c[b+4120>>2]|0)+-1;dga(A);b=y;i=B;return b|0}default:{c[B+48>>2]=d;wfa(4,956674,953368,B+48|0);b=-3;i=B;return b|0}}return 0}function Do(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=c[a>>2]|0;e=c[a+4>>2]|0;a:do if((e|0)!=0?(g=KFa(b|0,d|0,e|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){f=c[a+8>>2]|0;e=g;while(1){a=f+(e*56|0)|0;if((c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0)break a;e=c[f+(e*56|0)+48>>2]|0;if((e|0)==-1){a=0;break}}}else a=0;while(0);return ((a|0)==0?0:a+8|0)|0}function Eo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+1056|0;c[l>>2]=e;c[l+4>>2]=f;j=c[b>>2]|0;h=c[j+24>>2]|0;if((h|0)==(((c[j+16>>2]|0)-(c[j+8>>2]|0)|0)/56|0|0)){b=c[62360]|0;c[l+8>>2]=h;c[l+8+4>>2]=b;wfa(4,956674,954226,l+8|0);b=-11;i=l;return b|0}if(!(c[g+20>>2]|0))ib(954360,953783,1158,954383);if((c[g+28>>2]|0)!=1)ib(954398,953783,1159,954383);Zo(j,e,f,g);_o(c[b+4>>2]|0,c[g+20>>2]|0,l);if(!(c[b+8>>2]|0)){b=0;i=l;return b|0}c[l+16>>2]=b+4292;c[l+16+4>>2]=d;oda(l+32|0,1024,1018297,l+16|0)|0;e=l+32|0;f=0;j=l+32|0;a:while(1){h=a[j>>0]|0;switch(h<<24>>24){case 0:break a;case 47:{if(f<<24>>24!=47)k=11;break}default:k=11}if((k|0)==11){k=0;a[e>>0]=h;e=e+1|0}f=h;j=j+1|0}a[e>>0]=0;d=c[b+8>>2]|0;k=c[l>>2]|0;b=c[l+4>>2]|0;c[l+24>>2]=pDa(l+32|0)|0;$o(d,k,b,l+24|0);b=0;i=l;return b|0}function Fo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+1056|0;h=a[1023150]|0;g=c[62367]|0;if(h<<24>>24!=0&(g|0)==0){g=sga(955945)|0;c[62367]=g;h=a[1023150]|0}if(!(h<<24>>24))p=0;else{r=+Oc()*1.0e3;n=+O(r)>=1.0?(r>0.0?~~+aa(+N(r/4294967296.0),4294967295.0)>>>0:~~+_((r-+(~~r>>>0))/4294967296.0)>>>0):0;p=tga()|0;c[p>>2]=954432;c[p+4>>2]=g;n=xFa(~~r>>>0|0,n|0,c[203239]|0,0)|0;c[p+8>>2]=n}if(!d)ib(1059628,953783,1177,954432);if(!e)ib(968862,953783,1178,954432);if(!f)ib(954439,953783,1179,954432);c[e>>2]=0;c[f>>2]=0;switch(a[d>>0]|0){case 0:{wfa(4,956674,953348,q);g=-3;break}case 47:{n=c[b+4116>>2]|0;cga(n);c[q+16>>2]=b+4292;c[q+16+4>>2]=d;oda(q+32|0,1024,1018297,q+16|0)|0;g=q+32|0;h=0;k=q+32|0;a:while(1){j=a[k>>0]|0;switch(j<<24>>24){case 0:break a;case 47:{if(h<<24>>24!=47)l=17;break}default:l=17}if((l|0)==17){l=0;a[g>>0]=j;g=g+1|0}h=j;k=k+1|0}a[g>>0]=0;g=c[b+4816>>2]|0;do if(((c[b+4824>>2]|0)-g|0)!=1048576)if(!(a[b+4828>>0]&1)){Hca(1048576,1,b+4816|0,b+4824|0,b+4820|0);m=b+4820|0;o=c[b+4816>>2]|0;break}else ib(1060444,1062378,424,1062628);else{m=b+4820|0;o=g}while(0);c[m>>2]=o;g=Xo(b,q+32|0,d,q+24|0,b+4816|0)|0;do if(!g){h=c[b+4816>>2]|0;j=c[q+24>>2]|0;k=kFa(j)|0;c[e>>2]=k;if((h|0)==(c[b+4816>>2]|0)){tFa(k|0,h|0,j|0)|0;c[f>>2]=j;break}else ib(954453,953783,1198,954432)}while(0);dga(n);break}default:{c[q+8>>2]=d;wfa(4,956674,953368,q+8|0);g=-3}}if(!(a[1023150]|0)){i=q;return g|0}r=+Oc()*1.0e3;f=+O(r)>=1.0?(r>0.0?~~+aa(+N(r/4294967296.0),4294967295.0)>>>0:~~+_((r-+(~~r>>>0))/4294967296.0)>>>0):0;f=xFa(~~r>>>0|0,f|0,c[203239]|0,0)|0;c[p+12>>2]=f-(c[p+8>>2]|0);i=q;return g|0}
  10. function qu(d,f,h,i){d=d|0;f=f|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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Df,L=Df,M=0,N=Df,O=Df,P=0;F=c[f+116>>2]|0;I=($(e[f+128>>1]|0,i)|0)+h|0;H=c[f+132>>2]|0;if((((c[f+136>>2]|0)-H|0)/464|0)>>>0<=I>>>0)ib(1062487,1062378,410,1062498);j=a[H+(I*464|0)+456>>0]|0;if(!(j&1))return;a[H+(I*464|0)+456>>0]=j&-2;w=c[F+4>>2]|0;x=c[(c[F>>2]|0)+64>>2]|0;y=c[F+28>>2]|0;z=c[F+32>>2]|0;A=c[F+36>>2]|0;B=c[F+40>>2]|0;C=(A+(h<<5)+32|0)<(A+y|0)?A+(h<<5)+32|0:A+y|0;D=(B+(i<<5)+32|0)<(B+z|0)?B+(i<<5)+32|0:B+z|0;o=c[f>>2]|0;E=(c[f+4>>2]|0)-o>>4;a:do if(!E)t=0;else{p=~((-33-B-(i<<5)|0)>(~(B+z)|0)?-33-B-(i<<5)|0:~(B+z));q=~((-33-A-(h<<5)|0)>(~(A+y)|0)?-33-A-(h<<5)|0:~(A+y));r=0;j=0;while(1){if(E>>>0<=r>>>0)break;if(!((B+(i<<5)|0)>=(D|0)?1:(a[o+(r<<4)+8>>0]&1)==0)?(s=$(r,z)|0,(A+(h<<5)|0)<(C|0)):0){n=c[f+120>>2]|0;m=B+(i<<5)|0;do{l=$(m+s-B|0,y)|0;k=A+(h<<5)|0;do{j=((b[n+(k-A+l<<1)>>1]|0)!=-1&1)+j|0;k=k+1|0}while((k|0)!=(q|0));m=m+1|0}while((m|0)!=(p|0))}r=r+1|0;if(r>>>0>=E>>>0){t=j;break a}}ib(1062487,1062378,410,1062498)}while(0);j=t*120|0;if((c[H+(I*464|0)+452>>2]|0)>>>0<j>>>0){k=c[H+(I*464|0)+448>>2]|0;if(k)tBa(k);c[H+(I*464|0)+448>>2]=rBa(j+1920|0)|0;c[H+(I*464|0)+452>>2]=j+1920;j=c[(c[F>>2]|0)+64>>2]|0}else j=x;u=c[j+120>>2]|0;b:do if(E){s=~((-33-B-(i<<5)|0)>(~(B+z)|0)?-33-B-(i<<5)|0:~(B+z));t=~((-33-A-(h<<5)|0)>(~(A+y)|0)?-33-A-(h<<5)|0:~(A+y));v=0;k=c[H+(I*464|0)+448>>2]|0;l=0;while(1){j=c[f>>2]|0;if((c[f+4>>2]|0)-j>>4>>>0<=v>>>0){j=22;break}if(a[j+(v<<4)+8>>0]&1){if((c[w+8>>2]|0)>>>0<=v>>>0){j=25;break}r=c[(c[w+4>>2]|0)+(v*20|0)+4>>2]|0;if((B+(i<<5)|0)<(D|0)?(G=$(v,z)|0,(A+(h<<5)|0)<(C|0)):0){j=l;q=B+(i<<5)|0;do{o=q+G|0;p=q;q=q+1|0;l=A+(h<<5)|0;do{m=($(o-(c[F+40>>2]|0)|0,y)|0)+(l-(c[F+36>>2]|0))|0;n=b[(c[f+120>>2]|0)+(m<<1)>>1]|0;if(n<<16>>16==-1)l=l+1|0;else{P=c[x+20>>2]|0;M=c[x+24>>2]|0;L=ca($(P,l)|0);K=ca($(M,p)|0);l=l+1|0;N=ca($(P,l)|0);O=ca($(M,q)|0);m=(b[(c[f+124>>2]|0)+(m<<1)>>1]&3)*6|0;g[k>>2]=L;g[k+4>>2]=K;c[k+8>>2]=r;M=c[798672+(m<<2)>>2]<<1;c[k+12>>2]=c[u+(M+((n&65535)<<3)<<2)>>2];c[k+16>>2]=c[u+((M|1)+((n&65535)<<3)<<2)>>2];g[k+20>>2]=L;g[k+24>>2]=O;c[k+28>>2]=r;M=c[798672+((m|1)<<2)>>2]<<1;c[k+32>>2]=c[u+(M+((n&65535)<<3)<<2)>>2];c[k+36>>2]=c[u+((M|1)+((n&65535)<<3)<<2)>>2];g[k+40>>2]=N;g[k+44>>2]=O;c[k+48>>2]=r;M=c[798672+(m+2<<2)>>2]<<1;c[k+52>>2]=c[u+(M+((n&65535)<<3)<<2)>>2];c[k+56>>2]=c[u+((M|1)+((n&65535)<<3)<<2)>>2];g[k+60>>2]=N;g[k+64>>2]=O;c[k+68>>2]=r;M=c[798672+(m+3<<2)>>2]<<1;c[k+72>>2]=c[u+(M+((n&65535)<<3)<<2)>>2];c[k+76>>2]=c[u+((M|1)+((n&65535)<<3)<<2)>>2];g[k+80>>2]=N;g[k+84>>2]=K;c[k+88>>2]=r;M=c[798672+(m+4<<2)>>2]<<1;c[k+92>>2]=c[u+(M+((n&65535)<<3)<<2)>>2];c[k+96>>2]=c[u+((M|1)+((n&65535)<<3)<<2)>>2];g[k+100>>2]=L;g[k+104>>2]=K;c[k+108>>2]=r;m=c[798672+(m+5<<2)>>2]<<1;c[k+112>>2]=c[u+(m+((n&65535)<<3)<<2)>>2];c[k+116>>2]=c[u+((m|1)+((n&65535)<<3)<<2)>>2];k=k+120|0;j=j+6|0}}while((l|0)!=(t|0))}while((q|0)!=(s|0))}else j=l}else j=l;v=v+1|0;if(v>>>0>=E>>>0){J=j;break b}else l=j}if((j|0)==22)ib(1062487,1062378,410,1062498);else if((j|0)==25)ib(1048487,966972,156,1062498)}else J=0;while(0);j=c[H+(I*464|0)+256>>2]|0;if(!j){j=Jz(rU(d)|0,0,0,35040)|0;c[H+(I*464|0)+256>>2]=j}c[H+(I*464|0)+436>>2]=0;c[H+(I*464|0)+440>>2]=J;Kz(j,0,0,35040);Kz(c[H+(I*464|0)+256>>2]|0,J*20|0,c[H+(I*464|0)+448>>2]|0,35040);return}function ru(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+148|0;b[a>>1]=b[a>>1]|2;return 0}function su(a){a=a|0;return 0}function tu(a){a=a|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df;p=i;i=i+192|0;o=c[a+8>>2]|0;l=c[a+4>>2]|0;j=(c[l+4>>2]|0)-(c[l>>2]|0)>>2;n=mU(o,j)|0;k=lU(o,217,l)|0;if(!j){m=n;nU(o,n,m);i=p;return 0}m=0;a=n;while(1){d=c[l>>2]|0;if((c[l+4>>2]|0)-d>>2>>>0<=m>>>0){d=4;break}h=c[d+(m<<2)>>2]|0;if((b[h+148>>1]&3)==3){e=c[h+16>>2]|0;f=c[h+20>>2]|0;d=c[h+24>>2]|0;u=ca(g[h+32>>2]);A=ca(g[h+36>>2]);y=ca(g[h+40>>2]);x=ca(g[h+44>>2]);q=ca(u+u);s=ca(A+A);v=ca(y+y);t=ca(u*s);B=ca(u*v);r=ca(q*x);z=ca(A*s);A=ca(A*v);s=ca(s*x);y=ca(y*v);v=ca(x*v);x=ca(t+v);w=ca(B-s);v=ca(t-v);q=ca(ca(1.0)-ca(u*q));u=ca(q-y);t=ca(A+r);s=ca(B+s);r=ca(A-r);q=ca(q-z);g[p+128>>2]=ca(ca(ca(1.0)-z)-y);g[p+128+4>>2]=x;g[p+128+8>>2]=w;c[p+128+12>>2]=0;g[p+128+16>>2]=v;g[p+128+20>>2]=u;g[p+128+24>>2]=t;c[p+128+28>>2]=0;g[p+128+32>>2]=s;g[p+128+36>>2]=r;g[p+128+40>>2]=q;c[p+128+44>>2]=0;c[p+128+48>>2]=e;c[p+128+52>>2]=f;c[p+128+56>>2]=d;c[p+128+60>>2]=1065353216;d=dk(c[h+112>>2]|0)|0;if(Bj(c[h+112>>2]|0)|0){sk(p+64|0,d,p+128|0);c[h+48>>2]=c[p+64>>2];c[h+52>>2]=c[p+64+4>>2];c[h+56>>2]=c[p+64+8>>2];c[h+60>>2]=c[p+64+12>>2];c[h+64>>2]=c[p+64+16>>2];c[h+68>>2]=c[p+64+20>>2];c[h+72>>2]=c[p+64+24>>2];c[h+76>>2]=c[p+64+28>>2];c[h+80>>2]=c[p+64+32>>2];c[h+84>>2]=c[p+64+36>>2];c[h+88>>2]=c[p+64+40>>2];c[h+92>>2]=c[p+64+44>>2];d=c[p+64+48>>2]|0;c[h+96>>2]=d;e=c[p+64+52>>2]|0;c[h+100>>2]=e;f=c[p+64+56>>2]|0;c[h+104>>2]=f;c[h+108>>2]=c[p+64+60>>2]}else{tk(p,d,p+128|0);c[h+48>>2]=c[p>>2];c[h+52>>2]=c[p+4>>2];c[h+56>>2]=c[p+8>>2];c[h+60>>2]=c[p+12>>2];c[h+64>>2]=c[p+16>>2];c[h+68>>2]=c[p+20>>2];c[h+72>>2]=c[p+24>>2];c[h+76>>2]=c[p+28>>2];c[h+80>>2]=c[p+32>>2];c[h+84>>2]=c[p+36>>2];c[h+88>>2]=c[p+40>>2];c[h+92>>2]=c[p+44>>2];d=c[p+48>>2]|0;c[h+96>>2]=d;e=c[p+52>>2]|0;c[h+100>>2]=e;f=c[p+56>>2]|0;c[h+104>>2]=f;c[h+108>>2]=c[p+60>>2]}c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;c[a+28>>2]=h;c[a+24>>2]=TT(c[(c[h+116>>2]|0)+24>>2]|0)|0;c[a+20>>2]=m;h=a+32|0;b[h>>1]=(k&255)<<2&65535|b[h>>1]&-1024|1;a=a+48|0}m=m+1|0;if(m>>>0>=j>>>0){d=11;break}}if((d|0)==4)ib(1062487,1062378,410,1062498);else if((d|0)==11){nU(o,n,a);i=p;return 0}return 0}function uu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a>>2]|0;e=(c[a+4>>2]|0)-f>>4;if(!e){f=-1;return f|0}else a=0;while(1){if(e>>>0<=a>>>0){e=3;break}g=f+(a<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0){e=6;break}a=a+1|0;if(a>>>0>=e>>>0){a=-1;e=6;break}}if((e|0)==3)ib(1062487,1062378,417,1062498);else if((e|0)==6)return a|0;return 0}function vu(d){d=d|0;var f=0,h=0,j=Df,k=0,l=0,m=0,n=Df,o=0,p=Df,q=Df,r=0,s=0,t=0,u=Df,v=0,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Df,L=Df,M=Df,O=Df;I=i;i=i+128|0;G=c[c[d+12>>2]>>2]|0;H=c[d+16>>2]|0;k=c[H+64>>2]|0;l=c[H+64+4>>2]|0;J=(c[64649]|0)+8|0;if(!((k|0)==(c[J>>2]|0)?(l|0)==(c[J+4>>2]|0):0)){J=(c[64660]|0)+8|0;if((k|0)==(c[J>>2]|0)?(l|0)==(c[J+4>>2]|0):0){f=c[G+136>>2]|0;h=c[G+132>>2]|0;if((f|0)==(h|0)){J=0;i=I;return J|0}if((f|0)==(h|0))ib(1062487,1062378,410,1062498);else{m=h;o=0}while(1){BU(m+(o*464|0)|0,c[H+96>>2]|0,c[H+96+4>>2]|0,H+112|0);o=o+1|0;if(o>>>0>=((f-h|0)/464|0)>>>0){s=0;r=39;break}m=c[G+132>>2]|0;if((((c[G+136>>2]|0)-m|0)/464|0)>>>0<=o>>>0){r=26;break}}if((r|0)==26)ib(1062487,1062378,410,1062498);else if((r|0)==39){i=I;return s|0}}J=(c[64666]|0)+8|0;if(!((k|0)==(c[J>>2]|0)?(l|0)==(c[J+4>>2]|0):0)){J=(c[62026]|0)+8|0;if((k|0)==(c[J>>2]|0)?(l|0)==(c[J+4>>2]|0):0){b[G+148>>1]=b[G+148>>1]|1;J=0;i=I;return J|0}J=(c[62028]|0)+8|0;if(!((k|0)==(c[J>>2]|0)?(l|0)==(c[J+4>>2]|0):0)){J=0;i=I;return J|0}b[G+148>>1]=b[G+148>>1]&-2;J=0;i=I;return J|0}f=c[G+136>>2]|0;h=c[G+132>>2]|0;if((f|0)==(h|0)){J=0;i=I;return J|0}if((f|0)==(h|0))ib(1062487,1062378,410,1062498);else{t=h;v=0}while(1){CU(t+(v*464|0)|0,c[H+96>>2]|0,c[H+96+4>>2]|0);v=v+1|0;if(v>>>0>=((f-h|0)/464|0)>>>0){s=0;r=39;break}t=c[G+132>>2]|0;if((((c[G+136>>2]|0)-t|0)/464|0)>>>0<=v>>>0){r=32;break}}if((r|0)==32)ib(1062487,1062378,410,1062498);else if((r|0)==39){i=I;return s|0}}else{k=c[G>>2]|0;l=(c[G+4>>2]|0)-k>>4;a:do if(l){m=0;while(1){if(l>>>0<=m>>>0){r=5;break}h=c[H+96>>2]|0;f=c[H+96+4>>2]|0;J=k+(m<<4)|0;if((h|0)==(c[J>>2]|0)?(f|0)==(c[J+4>>2]|0):0){F=m;break}m=m+1|0;if(m>>>0>=l>>>0)break a}if((r|0)==5)ib(1062487,1062378,410,1062498);if((F|0)!=-1){f=c[G+112>>2]|0;ck(I,f);j=ca(g[I+32>>2]);n=ca(g[I+36>>2]);y=ca(g[I+40>>2]);if(!(j!=ca(0.0)&n!=ca(0.0)&y!=ca(0.0)))ib(1015577,1015690,361,1015785);L=ca(g[I>>2]);w=ca(g[I+4>>2]);O=ca(g[I+8>>2]);z=ca(g[I+12>>2]);A=ca(-L);B=ca(-w);C=ca(-O);u=ca(ca(1.0)/j);q=ca(ca(1.0)/n);K=ca(g[I+16>>2]);j=ca(g[I+20>>2]);M=ca(g[I+24>>2]);p=ca(ca(ca(w*M)-ca(z*K))-ca(O*j));n=ca(ca(ca(O*K)-ca(z*j))-ca(L*M));x=ca(ca(ca(L*j)-ca(z*M))-ca(w*K));j=ca(ca(O*M)+ca(ca(L*K)+ca(w*j)));w=ca(u*ca(ca(x*B)+ca(ca(ca(j*A)+ca(z*p))-ca(n*C))));x=ca(q*ca(ca(p*C)+ca(ca(ca(z*n)+ca(j*B))-ca(x*A))));j=ca(g[H+112>>2]);n=ca(g[H+116>>2]);p=ca(g[H+120>>2]);if(Bj(f)|0){K=ca(u*j);n=ca(q*n);M=ca(p*ca(ca(1.0)/y));O=ca(ca(ca(z*K)+ca(M*B))-ca(n*C));j=ca(ca(ca(K*C)+ca(z*n))-ca(M*A));L=ca(ca(ca(n*A)+ca(z*M))-ca(K*B));M=ca(ca(ca(K*A)+ca(n*B))+ca(M*C));n=ca(ca(O*C)+ca(ca(ca(z*j)+ca(M*B))-ca(L*A)));j=ca(ca(L*B)+ca(ca(ca(M*A)+ca(z*O))-ca(j*C)))}else{K=ca(u*j);O=ca(q*n);M=ca(ca(ca(z*K)+ca(p*B))-ca(O*C));j=ca(ca(ca(K*C)+ca(z*O))-ca(p*A));L=ca(ca(ca(z*p)+ca(O*A))-ca(K*B));O=ca(ca(p*C)+ca(ca(K*A)+ca(O*B)));n=ca(ca(M*C)+ca(ca(ca(z*j)+ca(O*B))-ca(L*A)));j=ca(ca(L*B)+ca(ca(ca(z*M)+ca(O*A))-ca(j*C)))}L=ca(w+j);O=ca(x+n);f=c[G+116>>2]|0;k=c[(c[f>>2]|0)+64>>2]|0;M=ca(ca(1.0)/ca((c[k+20>>2]|0)>>>0));O=ca(O*ca(ca(1.0)/ca((c[k+24>>2]|0)>>>0)));k=~~ca(N(ca(L*M)));k=k+(c[H+132>>2]|0)-(c[f+36>>2]|0)|0;l=~~ca(N(ca(O)));l=l+(c[H+136>>2]|0)-(c[f+40>>2]|0)|0;if(((k|0)>=0?(D=c[f+28>>2]|0,!((l|0)<0|(k|0)>=(D|0))):0)?(E=c[f+32>>2]|0,(l|0)<(E|0)):0){f=($(e[G+128>>1]|0,l>>>5)|0)+(k>>>5)|0;h=c[G+132>>2]|0;if((((c[G+136>>2]|0)-h|0)/464|0)>>>0<=f>>>0)ib(1062487,1062378,410,1062498);J=($(($(E,F)|0)+l|0,D)|0)+k|0;a[h+(f*464|0)+456>>0]=a[h+(f*464|0)+456>>0]|1;f=(c[H+128>>2]|0)+-1|0;b[(c[G+120>>2]|0)+(J<<1)>>1]=f;c[I+104>>2]=F;c[I+104+8>>2]=k;c[I+104+4>>2]=l;c[I+104+12>>2]=f;f=c[63938]|0;H=c[f+8>>2]|0;J=c[f+8+4>>2]|0;G=(c[d+16>>2]|0)+32|0;c[I+48>>2]=c[G>>2];c[I+48+4>>2]=c[G+4>>2];c[I+48+8>>2]=c[G+8>>2];c[I+48+12>>2]=c[G+12>>2];c[I+48+16>>2]=c[G+16>>2];c[I+48+20>>2]=c[G+20>>2];c[I+48+24>>2]=0;c[I+48+24+4>>2]=0;f=Rfa(G,I+48|0,H,J,0,f,I+104|0,24,0)|0;if(!f){J=0;i=I;return J|0}J=c[d+16>>2]|0;c[I+96>>2]=c[(c[63938]|0)+4>>2];c[I+96+4>>2]=f;lz(J,971731,I+96|0);J=-1e3;i=I;return J|0}wfa(4,975137,971666,I+88|0);J=-1e3;i=I;return J|0}}else{h=c[H+96>>2]|0;f=c[H+96+4>>2]|0}while(0);H=Lda(h,f)|0;J=c[(c[64649]|0)+4>>2]|0;c[I+80>>2]=H;c[I+80+4>>2]=J;wfa(4,975137,964590,I+80|0);J=-1e3;i=I;return J|0}return 0}function wu(a){a=a|0;var b=0;b=c[c[a+16>>2]>>2]|0;c[b+116>>2]=c[a+4>>2];nu(b)|0;return}function xu(a,b){a=a|0;b=b|0;var d=0;d=c[c[a+24>>2]>>2]|0;return mz(c[(c[d+116>>2]|0)+24>>2]|0,c[a+16>>2]|0,c[a+16+4>>2]|0,b,1,24,d)|0}function yu(a){a=a|0;var b=0;b=c[c[a+24>>2]>>2]|0;return nz(c[(c[b+116>>2]|0)+24>>2]|0,c[a+16>>2]|0,c[a+16+4>>2]|0,a+32|0,28,b)|0}function zu(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0;if((c[a+8>>2]|0)!=1)return;d=c[a+16>>2]|0;if(((c[a+20>>2]|0)-d|0)!=4)ib(964640,964507,415,964677);i=c[(c[a+12>>2]|0)+((c[d>>2]|0)*48|0)+28>>2]|0;j=c[(c[c[i+116>>2]>>2]|0)+48>>2]|0;d=b[i+128>>1]|0;if(!(d<<16>>16))return;f=b[i+130>>1]|0;h=0;a:while(1){if(!(f<<16>>16))f=0;else{g=0;do{qu(c[a>>2]|0,i,h,g);d=($(e[i+128>>1]|0,g)|0)+h|0;f=c[i+132>>2]|0;if((((c[i+136>>2]|0)-f|0)/464|0)>>>0<=d>>>0){d=8;break a}if(c[f+(d*464|0)+440>>2]|0){c[f+(d*464|0)+128>>2]=c[i+48>>2];c[f+(d*464|0)+132>>2]=c[i+52>>2];c[f+(d*464|0)+136>>2]=c[i+56>>2];c[f+(d*464|0)+140>>2]=c[i+60>>2];c[f+(d*464|0)+144>>2]=c[i+64>>2];c[f+(d*464|0)+148>>2]=c[i+68>>2];c[f+(d*464|0)+152>>2]=c[i+72>>2];c[f+(d*464|0)+156>>2]=c[i+76>>2];c[f+(d*464|0)+160>>2]=c[i+80>>2];c[f+(d*464|0)+164>>2]=c[i+84>>2];c[f+(d*464|0)+168>>2]=c[i+88>>2];c[f+(d*464|0)+172>>2]=c[i+92>>2];c[f+(d*464|0)+176>>2]=c[i+96>>2];c[f+(d*464|0)+180>>2]=c[i+100>>2];c[f+(d*464|0)+184>>2]=c[i+104>>2];c[f+(d*464|0)+188>>2]=c[i+108>>2];c[f+(d*464|0)+272>>2]=j;uU(c[a>>2]|0,f+(d*464|0)|0)|0}g=g+1|0;f=b[i+130>>1]|0}while(g>>>0<(f&65535)>>>0);d=b[i+128>>1]|0}h=h+1|0;if(h>>>0>=(d&65535)>>>0){d=14;break}}if((d|0)==8)ib(1062487,1062378,410,1062498);else if((d|0)==14)return}function Au(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+136>>2]|0;g=c[a+132>>2]|0;if((f|0)==(g|0)){e=0;return e|0}else a=0;while(1){if(((f-g|0)/464|0)>>>0<=a>>>0){d=4;break}if((c[g+(a*464|0)+28>>2]|0)!=-1?(h=g+(a*464|0)+16|0,(c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0):0){b=0;d=6;break}if((c[g+(a*464|0)+60>>2]|0)!=-1?(h=g+(a*464|0)+48|0,(c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0):0){b=1;d=6;break}if((c[g+(a*464|0)+92>>2]|0)!=-1?(h=g+(a*464|0)+80|0,(c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0):0){b=2;d=6;break}if((c[g+(a*464|0)+124>>2]|0)!=-1?(h=g+(a*464|0)+112|0,(c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0):0){b=3;d=6;break}a=a+1|0;if(a>>>0>=((f-g|0)/464|0)>>>0){a=0;d=8;break}}if((d|0)==4)ib(1062487,1062378,410,1062498);else if((d|0)==6){c[e>>2]=g+(a*464|0)+(b<<5);h=1;return h|0}else if((d|0)==8)return a|0;return 0}function Bu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+48|0;j=c[a+136>>2]|0;l=c[a+132>>2]|0;if(!e){k=c[f+8+4>>2]|0;n=c[f+16>>2]|0;p=c[f+20>>2]|0;c[q+32>>2]=c[f+8>>2];c[q+32+4>>2]=k;c[q+32+8>>2]=n;c[q+32+12>>2]=p}else{IT(c[(c[a+116>>2]|0)+24>>2]|0,b,d,q)|0;c[q+32>>2]=c[q>>2];c[q+32+4>>2]=c[q+4>>2];c[q+32+8>>2]=c[q+8>>2];c[q+32+12>>2]=c[q+12>>2]}if((j|0)==(l|0)){i=q;return}n=0;while(1){k=c[a+132>>2]|0;if((((c[a+136>>2]|0)-k|0)/464|0)>>>0<=n>>>0){p=7;break}if(e){if((c[k+(n*464|0)+28>>2]|0)!=-1?(p=k+(n*464|0)+16|0,(c[p>>2]|0)==(b|0)?(c[p+4>>2]|0)==(d|0):0):0){o=0;p=12}else p=11;do if((p|0)==11){p=0;if((c[k+(n*464|0)+60>>2]|0)!=-1?(r=k+(n*464|0)+48|0,(c[r>>2]|0)==(b|0)?(c[r+4>>2]|0)==(d|0):0):0){o=1;p=12;break}if((c[k+(n*464|0)+92>>2]|0)!=-1?(r=k+(n*464|0)+80|0,(c[r>>2]|0)==(b|0)?(c[r+4>>2]|0)==(d|0):0):0){o=2;p=12;break}if((c[k+(n*464|0)+124>>2]|0)!=-1?(r=k+(n*464|0)+112|0,(c[r>>2]|0)==(b|0)?(c[r+4>>2]|0)==(d|0):0):0){o=3;p=12}}while(0);if((p|0)==12?(0,m=k+(n*464|0)+(o<<5)|0,(m|0)!=0):0){c[q+32>>2]=c[m>>2];c[q+32+4>>2]=c[k+(n*464|0)+(o<<5)+4>>2];c[q+32+8>>2]=c[k+(n*464|0)+(o<<5)+8>>2];c[q+32+12>>2]=c[k+(n*464|0)+(o<<5)+12>>2]}g[q+32+(c[e>>2]<<2)>>2]=ca(+h[f+8>>3])}BU(k+(n*464|0)|0,b,d,q+32|0);n=n+1|0;if(n>>>0>=((j-l|0)/464|0)>>>0){p=16;break}}if((p|0)==7)ib(1062487,1062378,410,1062498);else if((p|0)==16){i=q;return}}function Cu(a){a=a|0;var b=0;b=i;i=i+16|0;if(Tm(c[a+12>>2]|0,c[a+16>>2]|0,244176,b)|0){a=-2;i=b;return a|0}c[c[a+24>>2]>>2]=c[b>>2];a=0;i=b;return a|0}function Du(a){a=a|0;var b=0;b=qBa(4)|0;c[b>>2]=c[a+20>>2];c[(c[a+24>>2]|0)+20>>2]=b;return 0}function Eu(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+20>>2]|0;a=c[b>>2]|0;if(a)Ym(a);if(!b)return 0;sBa(b);return 0}function Fu(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(Tm(c[a+20>>2]|0,c[a+24>>2]|0,244176,d)|0){b=-2;i=d;return b|0}b=c[(c[a+32>>2]|0)+20>>2]|0;a=c[b>>2]|0;if(a)Ym(a);c[b>>2]=c[d>>2];b=0;i=d;return b|0}function Gu(a){a=a|0;var b=0;b=qBa(4)|0;c[b>>2]=0;if(!(Tm(c[a+12>>2]|0,c[a+16>>2]|0,237424,b)|0)){c[(c[a+24>>2]|0)+20>>2]=b;a=0;return a|0}else{sBa(b);a=-13;return a|0}return 0}function Hu(a){a=a|0;a=c[(c[a+8>>2]|0)+20>>2]|0;Ym(c[a>>2]|0);if(!a)return 0;sBa(a);return 0}function Iu(a){a=a|0;var b=0;b=i;i=i+16|0;if(Tm(c[a+20>>2]|0,c[a+24>>2]|0,237424,b)|0){a=-13;i=b;return a|0}a=c[(c[a+32>>2]|0)+20>>2]|0;Ym(c[a>>2]|0);c[a>>2]=c[b>>2];a=0;i=b;return a|0}function Ju(a){a=a|0;var b=0,d=0,e=0;b=qBa(4)|0;e=(Tm(c[a+12>>2]|0,c[a+16>>2]|0,c[62797]|0,b)|0)==0;d=e?0:-13;if(e){c[(c[a+24>>2]|0)+20>>2]=b;return d|0}b=c[b>>2]|0;if(!b)return d|0;Ym(b);return d|0}function Ku(a){a=a|0;var b=0;a=c[(c[a+8>>2]|0)+20>>2]|0;b=c[a>>2]|0;if(b)Ym(b);if(!a)return 0;sBa(a);return 0}function Lu(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=(Tm(c[a+20>>2]|0,c[a+24>>2]|0,c[62797]|0,e)|0)==0;d=b?0:-13;if(b){a=c[(c[a+32>>2]|0)+20>>2]|0;b=c[a>>2]|0;if(b)Ym(b);c[a>>2]=c[e>>2];i=e;return d|0}else{a=c[e>>2]|0;if(!a){i=e;return d|0}Ym(a);i=e;return d|0}return 0}function Mu(a){a=a|0;var b=0,d=0,e=0;b=qBa(16)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;e=(Tm(c[a+12>>2]|0,c[a+16>>2]|0,c[62848]|0,b)|0)==0;d=e?0:-13;if(e){e=Ada(c[a+8>>2]|0)|0;c[b+8>>2]=e;c[b+8+4>>2]=D;c[(c[a+24>>2]|0)+20>>2]=b;return d|0}b=c[b>>2]|0;if(!b)return d|0;Ym(b);return d|0}function Nu(a){a=a|0;var b=0;a=c[(c[a+8>>2]|0)+20>>2]|0;b=c[a>>2]|0;if(b)Ym(b);if(!a)return 0;sBa(a);return 0}function Ou(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=(Tm(c[a+20>>2]|0,c[a+24>>2]|0,c[62848]|0,e)|0)==0;d=b?0:-13;if(b){a=c[(c[a+32>>2]|0)+20>>2]|0;b=c[a>>2]|0;if(b)Ym(b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=e;return d|0}else{a=c[e>>2]|0;if(!a){i=e;return d|0}Ym(a);i=e;return d|0}return 0}function Pu(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+96|0;if(Tm(e,f,c[63743]|0,h+724|0)|0){h=0;i=w;return h|0}e=Ada(c[(c[h+724>>2]|0)+20>>2]|0)|0;c[h+128>>2]=e;c[h+128+4>>2]=D;e=c[h+724>>2]|0;f=c[e+28>>2]|0;if(f>>>0<=16)if(!f)l=e;else n=5;else{c[w+16>>2]=j;wfa(3,975137,964696,w+16|0);e=c[h+724>>2]|0;f=16;n=5}a:do if((n|0)==5){k=0;while(1){if((c[e+28>>2]|0)>>>0<=k>>>0)break;t=Ada(c[(c[e+24>>2]|0)+(k<<2)>>2]|0)|0;e=h+(k<<3)|0;c[e>>2]=t;c[e+4>>2]=D;k=k+1|0;e=c[h+724>>2]|0;if(k>>>0>=f>>>0){l=e;break a}}ib(1048487,965340,97,1062498)}while(0);e=c[l>>2]|0;if((((((e|0)!=0?(a[e>>0]|0)!=0:0)?(Co(d,e,w+92|0)|0)==0:0)?(Ko(d,971613,w+88|0)|0)==0:0)?(Jo(d,c[w+92>>2]|0,w+84|0)|0)==0:0)?(c[w+84>>2]|0)==(c[w+88>>2]|0):0){e=c[w+92>>2]|0;c[h+136>>2]=e;a[h+728>>0]=a[h+728>>0]|1;e=(c[e+12>>2]|0)-(c[e+8>>2]|0)>>2;if(e>>>0<=16)if(!e)m=0;else n=18;else{c[w+24>>2]=j;c[w+24+4>>2]=16;wfa(3,975137,964801,w+24|0);e=16;n=18}b:do if((n|0)==18){k=0;while(1){b=c[h+136>>2]|0;f=c[b+8>>2]|0;if((c[b+12>>2]|0)-f>>2>>>0<=k>>>0)break;c[h+140+(k<<2)>>2]=c[f+(k<<2)>>2];k=k+1|0;if(k>>>0>=e>>>0){m=e;break b}}ib(1062487,1062378,410,1062498)}while(0);c[h+720>>2]=m;h=1;i=w;return h|0}r=c[h+724>>2]|0;s=c[r+32>>2]|0;if(!s){wfa(4,975137,965190,w+80|0);h=0;i=w;return h|0}f=c[r+36>>2]|0;if(f>>>0<=16){e=c[h+720>>2]|0;if(!f){u=h+720|0;v=e}else{t=h+720|0;q=f;n=27}}else{c[w+32>>2]=16;c[w+32+4>>2]=f;wfa(3,975137,964900,w+32|0);t=h+720|0;e=c[h+720>>2]|0;q=16;n=27}c:do if((n|0)==27){f=0;d:while(1){if(!(a[b+13>>0]|0)){n=c[b>>2]|0;if((c[r+36>>2]|0)>>>0<=f>>>0){n=49;break}k=c[r+32>>2]|0;o=c[r+40>>2]|0;p=c[r+44>>2]|0;l=c[k+(f<<6)>>2]|0;switch(l|0){case 2:{n=55;break d}case 0:{k=c[k+(f<<6)+48>>2]|0;if((k+1|0)>>>0>p>>>0){n=64;break d}k=GB(n,ca(g[o+(k<<2)>>2]))|0;break}case 1:{k=c[k+(f<<6)+48>>2]|0;if((k+3|0)>>>0>p>>>0){n=64;break d}m=c[o+(k+1<<2)>>2]|0;p=c[o+(k+2<<2)>>2]|0;c[w>>2]=c[o+(k<<2)>>2];c[w+4>>2]=m;c[w+8>>2]=p;k=HB(n,w)|0;break}case 3:{l=k+(f<<6)+48|0;j=c[k+(f<<6)+52>>2]|0;if((j+(c[l>>2]|0)|0)>>>0>p>>>0){n=64;break d}m=rBa(((j<<1>>>0)/3|0)>>>0>1073741823?-1:((j<<1>>>0)/3|0)<<2)|0;if(j<<1>>>0>2){k=c[l>>2]|0;d=0;do{l=(d&1)+k+((d>>>1)*3|0)|0;if(p>>>0<=l>>>0){n=60;break d}c[m+(d<<2)>>2]=c[o+(l<<2)>>2];d=d+1|0}while(d>>>0<((j<<1>>>0)/3|0)>>>0)}k=IB(n,m,(j<<1>>>0)/6|0)|0;tBa(m);break}default:{n=63;break d}}if(!k){n=68;break}c[h+140+(e<<2)>>2]=k;o=c[s+(f<<6)+20>>2]|0;p=c[s+(f<<6)+24>>2]|0;c[h+208+(e<<4)>>2]=c[s+(f<<6)+16>>2];c[h+208+(e<<4)+4>>2]=o;c[h+208+(e<<4)+8>>2]=p;c[h+464+(e<<4)>>2]=c[s+(f<<6)+32>>2];c[h+464+(e<<4)+4>>2]=c[s+(f<<6)+36>>2];c[h+464+(e<<4)+8>>2]=c[s+(f<<6)+40>>2];c[h+464+(e<<4)+12>>2]=c[s+(f<<6)+44>>2]}else{d=c[b>>2]|0;if((c[r+36>>2]|0)>>>0<=f>>>0){n=30;break}k=c[r+32>>2]|0;j=c[r+40>>2]|0;m=c[r+44>>2]|0;l=c[k+(f<<6)>>2]|0;switch(l|0){case 0:{k=c[k+(f<<6)+48>>2]|0;if((k+1|0)>>>0>m>>>0){n=43;break d}k=rC(d,ca(g[j+(k<<2)>>2]))|0;break}case 1:{k=c[k+(f<<6)+48>>2]|0;if((k+3|0)>>>0>m>>>0){n=43;break d}o=c[j+(k+1<<2)>>2]|0;p=c[j+(k+2<<2)>>2]|0;c[w>>2]=c[j+(k<<2)>>2];c[w+4>>2]=o;c[w+8>>2]=p;k=sC(d,w)|0;break}case 2:{k=c[k+(f<<6)+48>>2]|0;if((k+2|0)>>>0>m>>>0){n=43;break d}k=tC(d,ca(g[j+(k<<2)>>2]),ca(g[j+(k+1<<2)>>2]))|0;break}case 3:{l=c[k+(f<<6)+48>>2]|0;k=c[k+(f<<6)+52>>2]|0;if((k+l|0)>>>0>m>>>0){n=43;break d}if(m>>>0<=l>>>0){n=40;break d}k=uC(d,j+(l<<2)|0,k)|0;break}default:{n=42;break d}}if(!k){n=47;break}c[h+140+(e<<2)>>2]=k;o=c[s+(f<<6)+20>>2]|0;p=c[s+(f<<6)+24>>2]|0;c[h+208+(e<<4)>>2]=c[s+(f<<6)+16>>2];c[h+208+(e<<4)+4>>2]=o;c[h+208+(e<<4)+8>>2]=p;c[h+464+(e<<4)>>2]=c[s+(f<<6)+32>>2];c[h+464+(e<<4)+4>>2]=c[s+(f<<6)+36>>2];c[h+464+(e<<4)+8>>2]=c[s+(f<<6)+40>>2];c[h+464+(e<<4)+12>>2]=c[s+(f<<6)+44>>2]}e=e+1|0;f=f+1|0;if(f>>>0>=q>>>0){u=t;v=e;break c}}if((n|0)==30)ib(1048487,965340,68,1062498);else if((n|0)==40)ib(1048487,965340,76,1062498);else if((n|0)==42){c[w+40>>2]=l;wfa(4,975137,964996,w+40|0);n=44}else if((n|0)==43){c[w+48>>2]=f;wfa(4,975137,965034,w+48|0);n=44}else if((n|0)==49)ib(1048487,965340,68,1062498);else if((n|0)==55){c[w+56>>2]=965287;wfa(4,975137,1056425,w+56|0);n=65}else if((n|0)==60)ib(1048487,965340,76,1062498);else if((n|0)==63){c[w+64>>2]=l;wfa(4,975137,964996,w+64|0);n=65}else if((n|0)==64){c[w+72>>2]=f;wfa(4,975137,965034,w+72|0);n=65}if((n|0)==44)n=47;else if((n|0)==65)n=68;if((n|0)==47){c[t>>2]=e;h=0;i=w;return h|0}else if((n|0)==68){c[t>>2]=e;h=0;i=w;return h|0}}while(0);c[u>>2]=v;if(v>>>0<17){h=1;i=w;return h|0}else ib(965086,965140,235,966802);return 0}function Qu(b){b=b|0;var d=0,e=0,f=0,g=0;g=qBa(736)|0;vFa(g|0,0,736)|0;f=c[b+4>>2]|0;if(Pu(f,c[b>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,g,c[b+8>>2]|0)|0){c[(c[b+24>>2]|0)+20>>2]=g;g=0;return g|0}d=c[b>>2]|0;if(!(a[g+728>>0]&1)){b=c[g+720>>2]|0;if(b){e=0;do{d=c[g+140+(e<<2)>>2]|0;if(!(a[f+13>>0]|0))OB(d);else vC(d);e=e+1|0}while((e|0)!=(b|0))}}else{b=c[g+136>>2]|0;if(b)No(d,b)}b=c[g+724>>2]|0;if(b)Ym(b);sBa(g);g=-13;return g|0}function Ru(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[(c[b+8>>2]|0)+20>>2]|0;f=c[b+4>>2]|0;d=c[b>>2]|0;if(!(a[g+728>>0]&1)){b=c[g+720>>2]|0;if(b){e=0;do{d=c[g+140+(e<<2)>>2]|0;if(!(a[f+13>>0]|0))OB(d);else vC(d);e=e+1|0}while((e|0)!=(b|0))}}else{b=c[g+136>>2]|0;if(b)No(d,b)}b=c[g+724>>2]|0;if(!b){sBa(g);return 0}Ym(b);sBa(g);return 0}function Su(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+736|0;g=c[(c[b+32>>2]|0)+20>>2]|0;vFa(h|0,0,736)|0;f=c[b+4>>2]|0;e=Pu(f,c[b>>2]|0,c[b+20>>2]|0,c[b+24>>2]|0,h,c[b+16>>2]|0)|0;d=c[b>>2]|0;if(!e){if(!(a[h+728>>0]&1)){b=c[h+720>>2]|0;if(b){e=0;do{d=c[h+140+(e<<2)>>2]|0;if(!(a[f+13>>0]|0))OB(d);else vC(d);e=e+1|0}while((e|0)!=(b|0))}}else{b=c[h+136>>2]|0;if(b)No(d,b)}b=c[h+724>>2]|0;if(!b){g=-13;i=h;return g|0}Ym(b);g=-13;i=h;return g|0}if(!(a[g+728>>0]&1)){b=c[g+720>>2]|0;if(b){e=0;do{d=c[g+140+(e<<2)>>2]|0;if(!(a[f+13>>0]|0))OB(d);else vC(d);e=e+1|0}while((e|0)!=(b|0))}}else{b=c[g+136>>2]|0;if(b)No(d,b)}b=c[g+724>>2]|0;if(b)Ym(b);tFa(g|0,h|0,204)|0;b=0;do{c[g+208+(b<<4)>>2]=c[h+208+(b<<4)>>2];c[g+208+(b<<4)+4>>2]=c[h+208+(b<<4)+4>>2];c[g+208+(b<<4)+8>>2]=c[h+208+(b<<4)+8>>2];b=b+1|0}while((b|0)!=16);b=0;do{c[g+464+(b<<4)>>2]=c[h+464+(b<<4)>>2];c[g+464+(b<<4)+4>>2]=c[h+464+(b<<4)+4>>2];c[g+464+(b<<4)+8>>2]=c[h+464+(b<<4)+8>>2];c[g+464+(b<<4)+12>>2]=c[h+464+(b<<4)+12>>2];b=b+1|0}while((b|0)!=16);c[g+720>>2]=c[h+720>>2];c[g+720+4>>2]=c[h+720+4>>2];a[g+720+8>>0]=a[h+720+8>>0]|0;g=0;i=h;return g|0}function Tu(){var a=0;a=Ada(1068091)|0;c[59280]=a;c[59281]=D;a=Ada(1068091)|0;c[59282]=a;c[59283]=D;return}function Uu(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=Df;m=i;i=i+80|0;if(Tm(e,f,c[63644]|0,m+68|0)|0){h=0;i=m;return h|0}b=c[m+68>>2]|0;a:do switch(c[b>>2]|0){case 0:{if((c[b+8>>2]|0)!=1){wfa(4,975137,965226,m+32|0);b=0;break a}if(!(a[d+13>>0]|0)){c[h>>2]=GB(c[d>>2]|0,ca(g[c[b+4>>2]>>2]))|0;b=1;break a}else{c[h>>2]=rC(c[d>>2]|0,ca(g[c[b+4>>2]>>2]))|0;b=1;break a}}case 1:{if((c[b+8>>2]|0)!=3){wfa(4,975137,965247,m+40|0);b=0;break a}if(!(a[d+13>>0]|0)){d=c[d>>2]|0;k=c[b+4>>2]|0;l=c[k+4>>2]|0;b=c[k+8>>2]|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[m+8>>2]=b;c[h>>2]=HB(d,m)|0;b=1;break a}else{d=c[d>>2]|0;k=c[b+4>>2]|0;l=c[k+4>>2]|0;b=c[k+8>>2]|0;c[m+16>>2]=c[k>>2];c[m+16+4>>2]=l;c[m+16+8>>2]=b;c[h>>2]=sC(d,m+16|0)|0;b=1;break a}}case 2:{if((c[b+8>>2]|0)!=2){wfa(4,975137,965265,m+48|0);b=0;break a}if(!(a[d+13>>0]|0)){c[m+56>>2]=965287;wfa(4,975137,1056425,m+56|0);b=1;break a}else{b=c[b+4>>2]|0;n=ca(g[b>>2]);c[h>>2]=tC(c[d>>2]|0,n,ca(g[b+4>>2]))|0;b=1;break a}}case 3:{j=c[b+8>>2]|0;if(j>>>0<9){wfa(4,975137,965321,m+64|0);b=0;break a}if(a[d+13>>0]|0){c[h>>2]=uC(c[d>>2]|0,c[b+4>>2]|0,(j>>>0)/3|0)|0;b=1;break a}e=rBa(((j<<1>>>0)/3|0)>>>0>1073741823?-1:((j<<1>>>0)/3|0)<<2)|0;b:do if(j<<1>>>0>2){f=c[b+8>>2]|0;l=0;while(1){k=((l>>>1)*3|0)+(l&1)|0;if(f>>>0<=k>>>0)break;c[e+(l<<2)>>2]=c[(c[b+4>>2]|0)+(k<<2)>>2];l=l+1|0;if(l>>>0>=((j<<1>>>0)/3|0)>>>0)break b}ib(1048487,965340,34,1062498)}while(0);c[h>>2]=IB(c[d>>2]|0,e,(j<<1>>>0)/6|0)|0;tBa(e);b=1;break}default:b=1}while(0);Ym(c[m+68>>2]|0);h=b;i=m;return h|0}function Vu(b){b=b|0;var d=0,e=0;d=qBa(8)|0;c[d>>2]=0;c[d+4>>2]=0;e=c[b+4>>2]|0;a[d+4>>0]=a[e+13>>0]|0;if(Uu(0,e,c[b+12>>2]|0,c[b+16>>2]|0,d,0)|0){c[(c[b+24>>2]|0)+20>>2]=d;e=0;return e|0}else{sBa(d);e=-13;return e|0}return 0}function Wu(b){b=b|0;var d=0;b=c[(c[b+8>>2]|0)+20>>2]|0;d=c[b>>2]|0;do if(!d){if(!b)return 0}else if(!(a[b+4>>0]|0)){OB(d);break}else{vC(d);break}while(0);sBa(b);return 0}function Xu(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=c[(c[b+32>>2]|0)+20>>2]|0;e=c[b+4>>2]|0;a[g+4>>0]=a[e+13>>0]|0;if(!(Uu(0,e,c[b+20>>2]|0,c[b+24>>2]|0,g,0)|0)){f=-13;i=g;return f|0}b=c[f>>2]|0;d=c[g>>2]|0;if(!(a[e+13>>0]|0))bC(c[e>>2]|0,b,d);else JC(c[e>>2]|0,b,d);b=c[f>>2]|0;do if(b)if(!(a[f+4>>0]|0)){OB(b);break}else{vC(b);break}while(0);c[f>>2]=d;f=0;i=g;return f|0}function Yu(){var a=0;a=Ada(1068091)|0;c[59284]=a;c[59285]=D;a=Ada(1068091)|0;c[59286]=a;c[59287]=D;return}function Zu(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;b=bT()|0;d=c[a+8>>2]|0;if(!(Tm(c[a+12>>2]|0,c[a+16>>2]|0,c[67156]|0,e+16|0)|0)){aT(e);c[e>>2]=c[e+16>>2];d=Ada(d)|0;c[e+8>>2]=d;c[e+8+4>>2]=D;dT(b,e)|0;Ym(c[e+16>>2]|0);c[(c[a+24>>2]|0)+20>>2]=b;a=0;i=e;return a|0}else{cT(b);a=-13;i=e;return a|0}return 0}function _u(a){a=a|0;cT(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function $u(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;b=c[(c[a+32>>2]|0)+20>>2]|0;d=c[a+16>>2]|0;if(Tm(c[a+20>>2]|0,c[a+24>>2]|0,c[67156]|0,e+16|0)|0){a=-13;i=e;return a|0}aT(e);c[e>>2]=c[e+16>>2];a=Ada(d)|0;c[e+8>>2]=a;c[e+8+4>>2]=D;dT(b,e)|0;Ym(c[e+16>>2]|0);a=0;i=e;return a|0}function av(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=c[a+8>>2];wfa(3,975137,965377,b);c[(c[a+24>>2]|0)+20>>2]=1;i=b;return 0}function bv(a){a=a|0;return 0}function cv(a){a=a|0;return 0}function dv(a){a=a|0;var b=0;b=i;i=i+16|0;if(Tm(c[a+12>>2]|0,c[a+16>>2]|0,c[62790]|0,b)|0){a=-13;i=b;return a|0}wp(c[a+20>>2]|0,c[c[b>>2]>>2]|0);c[c[a+24>>2]>>2]=c[b>>2];a=0;i=b;return a|0}function ev(a){a=a|0;var b=0,d=0,e=0;b=qBa(8)|0;e=c[a+20>>2]|0;c[b>>2]=e;e=Co(c[a>>2]|0,c[e>>2]|0,b+4|0)|0;if(!e){c[(c[a+24>>2]|0)+20>>2]=b;return e|0}d=c[a>>2]|0;a=c[b>>2]|0;if(a)Ym(a);a=c[b+4>>2]|0;if(!a)return e|0;No(d,a);return e|0}function fv(a){a=a|0;var b=0,d=0;d=c[(c[a+8>>2]|0)+20>>2]|0;b=c[a>>2]|0;a=c[d>>2]|0;if(a)Ym(a);a=c[d+4>>2]|0;if(!a){sBa(d);return 0}No(b,a);sBa(d);return 0}function gv(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if(Tm(c[a+20>>2]|0,c[a+24>>2]|0,c[62790]|0,e)|0){d=-13;i=e;return d|0}d=Co(c[a>>2]|0,c[c[e>>2]>>2]|0,e+4|0)|0;if(!d){d=c[(c[a+32>>2]|0)+20>>2]|0;b=c[a>>2]|0;a=c[d>>2]|0;if(a)Ym(a);a=c[d+4>>2]|0;if(a)No(b,a);b=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;d=0;i=e;return d|0}else{b=c[a>>2]|0;a=c[e>>2]|0;if(a)Ym(a);a=c[e+4>>2]|0;if(!a){i=e;return d|0}No(b,a);i=e;return d|0}return 0}function hv(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=i;i=i+96|0;c[h>>2]=0;g=Co(b,c[e+8>>2]|0,m)|0;if(g){Ym(e);h=g;i=m;return h|0}gT(m+4|0);if(a[m+4+12>>0]&1)ib(1060444,1062378,424,1062628);Hca(c[e+4>>2]|0,64,m+4|0,m+4+8|0,m+4+4|0);g=c[e+4>>2]|0;j=c[m+4>>2]|0;if((c[m+4+8>>2]|0)-j>>6>>>0<g>>>0)ib(1062359,1062378,437,1062479);c[m+4+4>>2]=j+(g<<6);a:do if(g){l=0;while(1){if(g>>>0<=l>>>0){g=10;break}k=c[e>>2]|0;if(g<<6>>6>>>0<=l>>>0){g=12;break}c[j+(l<<6)>>2]=c[k+(l*48|0)>>2];c[j+(l<<6)+8>>2]=c[k+(l*48|0)+8>>2];c[j+(l<<6)+16>>2]=c[k+(l*48|0)+16>>2];c[j+(l<<6)+20>>2]=c[k+(l*48|0)+20>>2];c[j+(l<<6)+12>>2]=c[k+(l*48|0)+12>>2];c[j+(l<<6)+4>>2]=c[k+(l*48|0)+4>>2];a[j+(l<<6)+32>>0]=0;q=k+(l*48|0)+32|0;o=c[q+4>>2]|0;p=j+(l<<6)+40|0;c[p>>2]=c[q>>2];c[p+4>>2]=o;p=k+(l*48|0)+40|0;o=c[p+4>>2]|0;k=j+(l<<6)+48|0;c[k>>2]=c[p>>2];c[k+4>>2]=o;l=l+1|0;if(l>>>0>=g>>>0)break a}if((g|0)==10)ib(1048487,965434,63,1062498);else if((g|0)==12)ib(1062487,1062378,410,1062498)}while(0);c[m+4+16>>2]=c[e+12>>2];c[m+4+20>>2]=c[e+16>>2];c[m+4+24>>2]=c[e+20>>2];c[m+4+28>>2]=c[e+24>>2];c[m+4+36>>2]=c[e+36>>2];c[m+4+32>>2]=c[e+32>>2];c[m+4+40>>2]=c[e+40>>2];c[m+4+48>>2]=c[e+88>>2];c[m+4+52>>2]=c[e+92>>2];c[m+4+44>>2]=c[e+84>>2];c[m+4+56>>2]=c[e+44>>2];c[m+4+60>>2]=c[e+48>>2];a[m+4+64>>0]=c[e+72>>2];c[m+4+72>>2]=c[e+64>>2];c[m+4+76>>2]=c[e+68>>2];a[m+4+80>>0]=c[e+56>>2];q=c[e+80>>2]|0;p=kFa(q)|0;c[m+4+68>>2]=p;tFa(p|0,c[e+76>>2]|0,q|0)|0;if(!f)f=hT(rU(d)|0,m+4|0)|0;else{jT(f,m+4|0);No(b,lT(f)|0)}kT(f,c[m>>2]|0);Ym(e);c[h>>2]=f;if((a[m+4+12>>0]&1)==0?(n=c[m+4>>2]|0,(n|0)!=0):0)tBa(n);q=0;i=m;return q|0}function iv(a){a=a|0;var b=0;b=i;i=i+16|0;if(Tm(c[a+12>>2]|0,c[a+16>>2]|0,c[66974]|0,b)|0){a=-13;i=b;return a|0}wp(c[a+20>>2]|0,c[(c[b>>2]|0)+8>>2]|0);c[c[a+24>>2]>>2]=c[b>>2];a=0;i=b;return a|0}function jv(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=hv(c[a>>2]|0,c[a+4>>2]|0,c[a+20>>2]|0,0,0,d,0)|0;a=c[a+24>>2]|0;if(!b){c[a+20>>2]=c[d>>2];i=d;return b|0}else{c[a+20>>2]=0;i=d;return b|0}return 0}function kv(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+20>>2]|0;a=c[a>>2]|0;No(a,lT(b)|0);iT(b);return 0}function lv(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[(c[a+32>>2]|0)+20>>2]|0;c[d+4>>2]=b;if(Tm(c[a+20>>2]|0,c[a+24>>2]|0,c[66974]|0,d)|0){a=-13;i=d;return a|0}a=hv(c[a>>2]|0,c[a+4>>2]|0,c[d>>2]|0,b,0,d+4|0,0)|0;i=d;return a|0}function mv(a){a=a|0;var b=0;b=Vz(c[a+4>>2]|0,c[a+12>>2]|0,c[a+16>>2]|0)|0;if(!b){a=-13;return a|0}c[(c[a+24>>2]|0)+20>>2]=b;a=0;return a|0}function nv(a){a=a|0;$z(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function ov(a){a=a|0;var b=0;b=c[(c[a+32>>2]|0)+20>>2]|0;if(!b){a=-13;return a|0}Zz(b,c[a+20>>2]|0,c[a+24>>2]|0);a=0;return a|0}function pv(a){a=a|0;var b=0;b=i;i=i+16|0;if(Tm(c[a+12>>2]|0,c[a+16>>2]|0,c[199575]|0,b)|0){a=-13;i=b;return a|0}c[(c[a+24>>2]|0)+20>>2]=c[b>>2];a=0;i=b;return a|0}function qv(a){a=a|0;Ym(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function rv(a){a=a|0;return -15}function sv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;c[h>>2]=0;if(Tm(c[a+12>>2]|0,c[a+16>>2]|0,c[62051]|0,h)|0){a=-13;i=h;return a|0}d=c[h>>2]|0;e=c[d+24>>2]|0;do if(e){if(!(c[d+32>>2]|0))ib(1048487,965530,26,1062498);else{b=d;f=0}while(1){wp(c[a+20>>2]|0,c[(c[b+28>>2]|0)+(f<<2)>>2]|0);f=f+1|0;if(f>>>0>=e>>>0){b=8;break}b=c[h>>2]|0;if((c[b+32>>2]|0)>>>0<=f>>>0){b=5;break}}if((b|0)==5)ib(1048487,965530,26,1062498);else if((b|0)==8){g=c[h>>2]|0;break}}else g=d;while(0);c[c[a+24>>2]>>2]=g;a=0;i=h;return a|0}function tv(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=c[a+20>>2]|0;if(!(Pm(c[a>>2]|0,c[b+24>>2]|0,d)|0)){Ym(d);a=-13;return a|0}b=Gua(c[b+20>>2]|0)|0;if(!(Iua(b,d)|0)){c[(c[a+24>>2]|0)+20>>2]=b;Ym(d);a=0;return a|0}else{Ym(d);a=-13;return a|0}return 0}function uv(a){a=a|0;Hua(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function vv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;b=c[a+4>>2]|0;h=c[(c[a+32>>2]|0)+20>>2]|0;c[j>>2]=0;if(Tm(c[a+20>>2]|0,c[a+24>>2]|0,c[62051]|0,j)|0){h=-13;i=j;return h|0}if(!(Pm(c[a>>2]|0,c[b+24>>2]|0,c[j>>2]|0)|0)){Ym(c[j>>2]|0);h=-13;i=j;return h|0}if(Iua(h,c[j>>2]|0)|0){Ym(c[j>>2]|0);h=-13;i=j;return h|0}g=c[a+4>>2]|0;a=c[g+4>>2]|0;b=c[g>>2]|0;if((a|0)!=(b|0)){f=0;do{e=c[b+(f<<2)>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)!=(d|0)){b=d;a=0;do{b=c[b+(a<<2)>>2]|0;if((h|0)==(Rsa(c[b>>2]|0)|0))Psa(c[b>>2]|0)|0;a=a+1|0;b=c[e+16>>2]|0}while(a>>>0<(c[e+20>>2]|0)-b>>2>>>0);a=c[g+4>>2]|0;b=c[g>>2]|0}f=f+1|0}while(f>>>0<a-b>>2>>>0)}Ym(c[j>>2]|0);h=0;i=j;return h|0}function wv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;c[f>>2]=e;g=Co(b,c[e+64>>2]|0,f+80|0)|0;if(g){f=g;i=l;return f|0}g=c[c[f>>2]>>2]|0;if(((g|0)!=0?(a[g>>0]|0)!=0:0)?(h=Co(b,g,f+4|0)|0,(h|0)!=0):0){f=h;i=l;return f|0}if(a[f+52>>0]&1)ib(1060444,1062378,424,1062628);Hca(c[(c[f>>2]|0)+88>>2]|0,4,f+40|0,f+48|0,f+44|0);c[f+44>>2]=c[f+40>>2];e=c[f>>2]|0;g=c[e+88>>2]|0;a:do if(g){h=0;while(1){c[l+20>>2]=0;if(g>>>0<=h>>>0){g=10;break}g=Co(b,c[(c[e+84>>2]|0)+(h<<3)+4>>2]|0,l+20|0)|0;if(g){m=g;g=47;break}g=c[f+44>>2]|0;if((c[f+48>>2]|0)==(g|0)){g=13;break}e=c[l+20>>2]|0;c[f+44>>2]=g+4;c[g>>2]=e;h=h+1|0;e=c[f>>2]|0;g=c[e+88>>2]|0;if(h>>>0>=g>>>0){j=e;break a}}if((g|0)==10)ib(1048487,965629,256,1062498);else if((g|0)==13)ib(1060051,1062378,464,1062717);else if((g|0)==47){i=l;return m|0}}else j=e;while(0);if(a[f+68>>0]&1)ib(1060444,1062378,424,1062628);Hca(c[j+96>>2]|0,4,f+56|0,f+64|0,f+60|0);c[f+60>>2]=c[f+56>>2];g=c[f>>2]|0;b:do if(c[g+96>>2]|0){e=0;while(1){c[l+16>>2]=0;g=Co(b,c[(c[g+92>>2]|0)+(e<<3)+4>>2]|0,l+16|0)|0;if(g){m=g;g=47;break}g=c[f+60>>2]|0;if((c[f+64>>2]|0)==(g|0)){g=21;break}j=c[l+16>>2]|0;c[f+60>>2]=g+4;c[g>>2]=j;e=e+1|0;g=c[f>>2]|0;if(e>>>0>=(c[g+96>>2]|0)>>>0){k=g;break b}}if((g|0)==21)ib(1060051,1062378,464,1062717);else if((g|0)==47){i=l;return m|0}}else k=g;while(0);if(a[f+20>>0]&1)ib(1060444,1062378,424,1062628);Hca(c[k+8>>2]|0,4,f+8|0,f+16|0,f+12|0);c[f+12>>2]=c[f+8>>2];e=c[f>>2]|0;g=c[e+8>>2]|0;c:do if(g){h=0;while(1){if(g>>>0<=h>>>0){g=28;break}g=Co(b,c[(c[e+4>>2]|0)+(h<<3)+4>>2]|0,l+12|0)|0;if(g){m=g;g=47;break}g=c[f+12>>2]|0;if((c[f+16>>2]|0)==(g|0)){g=31;break}e=c[l+12>>2]|0;c[f+12>>2]=g+4;c[g>>2]=e;h=h+1|0;e=c[f>>2]|0;g=c[e+8>>2]|0;if(h>>>0>=g>>>0)break c}if((g|0)==28)ib(1048487,965629,212,1062498);else if((g|0)==31)ib(1060051,1062378,464,1062717);else if((g|0)==47){i=l;return m|0}}while(0);Ko(b,965662,l+8|0)|0;if(a[f+36>>0]&1)ib(1060444,1062378,424,1062628);Hca(c[(c[f>>2]|0)+16>>2]|0,8,f+24|0,f+32|0,f+28|0);c[f+28>>2]=c[f+24>>2];e=c[f>>2]|0;g=c[e+16>>2]|0;d:do if(g){j=0;while(1){if(g>>>0<=j>>>0){g=38;break}g=Co(b,c[(c[e+12>>2]|0)+(j<<3)+4>>2]|0,l+4|0)|0;if(g){m=g;g=47;break}g=Jo(b,c[l+4>>2]|0,l)|0;if(g){m=g;g=47;break}g=c[l+4>>2]|0;if((c[l>>2]|0)==(c[l+8>>2]|0)){h=g;g=c[g+48>>2]|0}else h=0;e=c[f+28>>2]|0;if((c[f+32>>2]|0)==(e|0)){g=44;break}c[f+28>>2]=e+8;c[e>>2]=h;c[e+4>>2]=g;j=j+1|0;e=c[f>>2]|0;g=c[e+16>>2]|0;if(j>>>0>=g>>>0){n=e;break d}}if((g|0)==38)ib(1048487,965629,220,1062498);else if((g|0)==44)ib(1060051,1062378,464,1062717);else if((g|0)==47){i=l;return m|0}}else n=e;while(0);c[f+72>>2]=pDa(c[n>>2]|0)|0;c[f+76>>2]=d;f=0;i=l;return f|0}function xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+40>>2]|0;if((c[b+44>>2]|0)!=(d|0)){e=0;do{No(a,c[d+(e<<2)>>2]|0);e=e+1|0;d=c[b+40>>2]|0}while(e>>>0<(c[b+44>>2]|0)-d>>2>>>0)}d=c[b+8>>2]|0;if((c[b+12>>2]|0)!=(d|0)){e=0;do{No(a,c[d+(e<<2)>>2]|0);e=e+1|0;d=c[b+8>>2]|0}while(e>>>0<(c[b+12>>2]|0)-d>>2>>>0)}d=c[b+24>>2]|0;if((c[b+28>>2]|0)!=(d|0)){f=0;do{e=c[d+(f<<3)>>2]|0;if(!e)No(a,c[d+(f<<3)+4>>2]|0);else No(a,e);f=f+1|0;d=c[b+24>>2]|0}while(f>>>0<(c[b+28>>2]|0)-d>>3>>>0)}d=c[b+4>>2]|0;if(d)No(a,d);d=c[b>>2]|0;if(d)Ym(d);d=c[b+72>>2]|0;if(d)lFa(d);d=c[b+80>>2]|0;if(!d)return;No(a,d);return}function yv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;if(Tm(c[b+12>>2]|0,c[b+16>>2]|0,c[63420]|0,j)|0){b=-13;i=j;return b|0}wp(c[b+20>>2]|0,c[(c[j>>2]|0)+64>>2]|0);d=c[j>>2]|0;e=c[d>>2]|0;if(a[e>>0]|0){wp(c[b+20>>2]|0,e);d=c[j>>2]|0}e=c[d+8>>2]|0;a:do if(!e)g=d;else{f=0;while(1){if(e>>>0<=f>>>0)break;wp(c[b+20>>2]|0,c[(c[d+4>>2]|0)+(f<<3)+4>>2]|0);f=f+1|0;d=c[j>>2]|0;e=c[d+8>>2]|0;if(f>>>0>=e>>>0){g=d;break a}}ib(1048487,965629,212,1062498)}while(0);d=c[g+16>>2]|0;b:do if(!d)h=g;else{e=g;f=0;while(1){if(d>>>0<=f>>>0)break;wp(c[b+20>>2]|0,c[(c[e+12>>2]|0)+(f<<3)+4>>2]|0);f=f+1|0;e=c[j>>2]|0;d=c[e+16>>2]|0;if(f>>>0>=d>>>0){h=e;break b}}ib(1048487,965629,220,1062498)}while(0);c[c[b+24>>2]>>2]=h;b=0;i=j;return b|0}function zv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=qBa(84)|0;d=f;e=d+84|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=wv(c[b>>2]|0,c[(c[b+4>>2]|0)+20>>2]|0,c[b+20>>2]|0,f,0)|0;if(!d){c[(c[b+24>>2]|0)+20>>2]=f;return d|0}xv(c[b>>2]|0,f);if((a[f+68>>0]&1)==0?(g=c[f+56>>2]|0,(g|0)!=0):0)tBa(g);if((a[f+52>>0]&1)==0?(h=c[f+40>>2]|0,(h|0)!=0):0)tBa(h);if((a[f+36>>0]&1)==0?(i=c[f+24>>2]|0,(i|0)!=0):0)tBa(i);if((a[f+20>>0]&1)==0?(j=c[f+8>>2]|0,(j|0)!=0):0)tBa(j);sBa(f);return d|0}function Av(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[(c[b+8>>2]|0)+20>>2]|0;xv(c[b>>2]|0,g);if(!g)return 0;if((a[g+68>>0]&1)==0?(d=c[g+56>>2]|0,(d|0)!=0):0)tBa(d);if((a[g+52>>0]&1)==0?(e=c[g+40>>2]|0,(e|0)!=0):0)tBa(e);if((a[g+36>>0]&1)==0?(f=c[g+24>>2]|0,(f|0)!=0):0)tBa(f);if((a[g+20>>0]&1)==0?(h=c[g+8>>2]|0,(h|0)!=0):0)tBa(h);sBa(g);return 0}function Bv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+96|0;if(Tm(c[b+20>>2]|0,c[b+24>>2]|0,c[63420]|0,k)|0){b=-13;i=k;return b|0}d=k+4|0;e=d+84|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=wv(c[b>>2]|0,c[(c[b+4>>2]|0)+20>>2]|0,c[k>>2]|0,k+4|0,0)|0;if(!d){e=c[(c[b+32>>2]|0)+20>>2]|0;xv(c[b>>2]|0,e);c[e>>2]=c[k+4>>2];c[e+4>>2]=c[k+4+4>>2];b=c[k+4+8>>2]|0;c[k+4+8>>2]=c[e+8>>2];c[e+8>>2]=b;b=c[k+4+12>>2]|0;c[k+4+12>>2]=c[e+12>>2];c[e+12>>2]=b;b=c[k+4+16>>2]|0;c[k+4+16>>2]=c[e+16>>2];c[e+16>>2]=b;b=a[k+4+20>>0]|0;a[k+4+20>>0]=a[e+20>>0]&1|b&-2;a[e+20>>0]=a[e+20>>0]&-2|b&1;b=c[k+4+24>>2]|0;c[k+4+24>>2]=c[e+24>>2];c[e+24>>2]=b;b=c[k+4+28>>2]|0;c[k+4+28>>2]=c[e+28>>2];c[e+28>>2]=b;b=c[k+4+32>>2]|0;c[k+4+32>>2]=c[e+32>>2];c[e+32>>2]=b;b=a[k+4+36>>0]|0;a[k+4+36>>0]=a[e+36>>0]&1|b&-2;a[e+36>>0]=a[e+36>>0]&-2|b&1;c[e+72>>2]=c[k+4+72>>2];c[e+76>>2]=c[k+4+76>>2];c[e+80>>2]=c[k+4+80>>2]}else xv(c[b>>2]|0,k+4|0);if((a[k+4+68>>0]&1)==0?(g=c[k+4+56>>2]|0,(g|0)!=0):0)tBa(g);if((a[k+4+52>>0]&1)==0?(h=c[k+4+40>>2]|0,(h|0)!=0):0)tBa(h);if((a[k+4+36>>0]&1)==0?(j=c[k+4+24>>2]|0,(j|0)!=0):0)tBa(j);if((a[k+4+20>>0]&1)==0?(f=c[k+4+8>>2]|0,(f|0)!=0):0)tBa(f);b=d;i=k;return b|0}function Cv(){var a=0;a=Ada(1068091)|0;c[59288]=a;c[59289]=D;a=Ada(1068091)|0;c[59290]=a;c[59291]=D;return}function Dv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if(Tm(c[a+12>>2]|0,c[a+16>>2]|0,243624,b)|0){a=-13;i=b;return a|0}d=Maa(c[a+4>>2]|0)|0;Naa(d,c[b>>2]|0);c[(c[a+24>>2]|0)+20>>2]=d;Ym(c[b>>2]|0);a=0;i=b;return a|0}function Ev(a){a=a|0;Oaa(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function Fv(a){a=a|0;var b=0;b=i;i=i+16|0;if(Tm(c[a+20>>2]|0,c[a+24>>2]|0,243624,b)|0){a=-13;i=b;return a|0}Naa(c[(c[a+32>>2]|0)+20>>2]|0,c[b>>2]|0);Ym(c[b>>2]|0);a=0;i=b;return a|0}function Gv(a){a=a|0;var b=0;b=i;i=i+16|0;if(Tm(c[a+12>>2]|0,c[a+16>>2]|0,c[63500]|0,b)|0){a=-13;i=b;return a|0}wp(c[a+20>>2]|0,c[(c[b>>2]|0)+108>>2]|0);wp(c[a+20>>2]|0,c[(c[b>>2]|0)+104>>2]|0);c[c[a+24>>2]>>2]=c[b>>2];a=0;i=b;return a|0}function Hv(a){a=a|0;var b=0,d=0,e=0;e=qBa(12)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=c[a+20>>2]|0;c[e>>2]=b;d=c[a>>2]|0;b=Co(d,c[b+108>>2]|0,e+4|0)|0;if(!b){b=Co(d,c[(c[e>>2]|0)+104>>2]|0,e+8|0)|0;if(!b){c[(c[a+24>>2]|0)+20>>2]=e;e=0;return e|0}}a=c[a>>2]|0;d=c[e>>2]|0;if(d)Ym(d);d=c[e+4>>2]|0;if(d)No(a,d);d=c[e+8>>2]|0;if(d)No(a,d);sBa(e);e=b;return e|0}function Iv(a){a=a|0;var b=0,d=0;d=c[(c[a+8>>2]|0)+20>>2]|0;b=c[a>>2]|0;a=c[d>>2]|0;if(a)Ym(a);a=c[d+4>>2]|0;if(a)No(b,a);a=c[d+8>>2]|0;if(!a){sBa(d);return 0}No(b,a);sBa(d);return 0}function Jv(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if(Tm(c[a+20>>2]|0,c[a+24>>2]|0,c[63500]|0,f)|0){a=-13;i=f;return a|0}d=c[a>>2]|0;b=Co(d,c[(c[f>>2]|0)+108>>2]|0,f+4|0)|0;if(!b){b=Co(d,c[(c[f>>2]|0)+104>>2]|0,f+8|0)|0;if(!b){e=c[(c[a+32>>2]|0)+20>>2]|0;d=c[a>>2]|0;b=c[e>>2]|0;if(b)Ym(b);b=c[e+4>>2]|0;if(b)No(d,b);b=c[e+8>>2]|0;if(b)No(d,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];a=0;i=f;return a|0}}e=c[a>>2]|0;d=c[f>>2]|0;if(d)Ym(d);d=c[f+4>>2]|0;if(d)No(e,d);d=c[f+8>>2]|0;if(!d){a=b;i=f;return a|0}No(e,d);a=b;i=f;return a|0}function Kv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if(Tm(c[a+12>>2]|0,c[a+16>>2]|0,c[62906]|0,b)|0){a=-13;i=b;return a|0}d=qBa(4)|0;c[d>>2]=c[b>>2];c[(c[a+24>>2]|0)+20>>2]=d;a=0;i=b;return a|0}function Lv(a){a=a|0;a=c[(c[a+8>>2]|0)+20>>2]|0;Ym(c[a>>2]|0);if(!a)return 0;sBa(a);return 0}function Mv(a){a=a|0;var b=0;b=i;i=i+16|0;if(Tm(c[a+20>>2]|0,c[a+24>>2]|0,c[62906]|0,b)|0){a=-13;i=b;return a|0}a=c[(c[a+32>>2]|0)+20>>2]|0;Ym(c[a>>2]|0);c[a>>2]=c[b>>2];a=0;i=b;return a|0}function Nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;e=c[b>>2]|0;d=c[e+8>>2]|0;a:do if(!d)g=e;else{f=0;while(1){if(d>>>0<=f>>>0)break;e=Ada(c[(c[e+4>>2]|0)+(f<<2)>>2]|0)|0;UT(a,e,D);f=f+1|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(f>>>0>=d>>>0){g=e;break a}}ib(1048487,965674,74,1062498)}while(0);h=c[g+28>>2]|0;l=c[g+20>>2]|0;j=c[g+32>>2]|0;k=c[g+24>>2]|0;b:do if(j){g=0;while(1){e=Ada(c[h+(g<<5)>>2]|0)|0;f=D;d=c[b>>2]|0;if((c[d+32>>2]|0)>>>0<=g>>>0){d=10;break}HT(a,e,f,c[(c[d+28>>2]|0)+(g<<5)+4>>2]|0);d=c[b>>2]|0;if((c[d+32>>2]|0)>>>0<=g>>>0){d=12;break}d=c[d+28>>2]|0;c[m+16>>2]=c[d+(g<<5)+16>>2];c[m+16+4>>2]=c[d+(g<<5)+20>>2];c[m+16+8>>2]=c[d+(g<<5)+24>>2];c[m+16+12>>2]=c[d+(g<<5)+28>>2];LT(a,e,f,m+16|0);g=g+1|0;if(g>>>0>=j>>>0)break b}if((d|0)==10)ib(1048487,965674,92,1062498);else if((d|0)==12)ib(1048487,965674,92,1062498)}while(0);c:do if(k){g=0;while(1){e=Ada(c[l+(g<<5)>>2]|0)|0;f=D;d=c[b>>2]|0;if((c[d+24>>2]|0)>>>0<=g>>>0){d=15;break}HT(a,e,f,c[(c[d+20>>2]|0)+(g<<5)+4>>2]|0);d=c[b>>2]|0;if((c[d+24>>2]|0)>>>0<=g>>>0){d=17;break}j=c[d+20>>2]|0;c[m>>2]=c[j+(g<<5)+16>>2];c[m+4>>2]=c[j+(g<<5)+20>>2];c[m+8>>2]=c[j+(g<<5)+24>>2];c[m+12>>2]=c[j+(g<<5)+28>>2];LT(a,e,f,m);g=g+1|0;if(g>>>0>=k>>>0)break c}if((d|0)==15)ib(1048487,965674,84,1062498);else if((d|0)==17)ib(1048487,965674,84,1062498)}while(0);d=c[b>>2]|0;e=c[d+36>>2]|0;f=c[d+40>>2]|0;if(f){d=0;do{l=Ada(c[e+(d<<2)>>2]|0)|0;NT(a,l,D,d&65535,33071,33071,0,0);d=d+1|0}while((d|0)!=(f|0));d=c[b>>2]|0}k=c[d+44>>2]|0;l=c[d+48>>2]|0;if(!l){b=d;Ym(b);i=m;return}else j=0;while(1){d=Ada(c[k+(j*20|0)>>2]|0)|0;e=c[k+(j*20|0)+4>>2]|0;if((e|0)>=3){d=25;break}f=c[k+(j*20|0)+8>>2]|0;if((f|0)>=3){d=27;break}g=c[k+(j*20|0)+12>>2]|0;if((g|0)>=6){d=29;break}h=c[k+(j*20|0)+16>>2]|0;if((h|0)>=2){d=31;break}NT(a,d,D,j&65535,c[250356+(e<<2)>>2]|0,c[250356+(f<<2)>>2]|0,c[250368+(g<<2)>>2]|0,c[250368+(h<<2)>>2]|0);j=j+1|0;if(j>>>0>=l>>>0){d=33;break}}if((d|0)==25)ib(965774,965838,27,965880);else if((d|0)==27)ib(965774,965838,27,965880);else if((d|0)==29)ib(965892,965838,33,965970);else if((d|0)==31)ib(965987,965838,39,966051);else if((d|0)==33){b=c[b>>2]|0;Ym(b);i=m;return}}function Ov(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+64|0;g=c[b+4>>2]|0;c[j+40>>2]=0;c[j+40+4>>2]=0;c[j+40+8>>2]=0;f=c[b>>2]|0;if(!(Tm(c[b+12>>2]|0,c[b+16>>2]|0,242824,j+40|0)|0)){e=c[j+40>>2]|0;if(a[c[e>>2]>>0]|0){d=Co(f,c[e+12>>2]|0,j+40+8|0)|0;if(!d){d=Co(f,c[(c[j+40>>2]|0)+16>>2]|0,j+40+4|0)|0;if(!d){d=AT(g,c[j+40+8>>2]|0,c[j+40+4>>2]|0)|0;if(Lo(c[b>>2]|0,c[(c[j+40>>2]|0)+12>>2]|0,j)|0)ib(966068,965838,176,966103);QT(d,c[j>>2]|0,c[j+4>>2]|0);if(Lo(c[b>>2]|0,c[(c[j+40>>2]|0)+16>>2]|0,j)|0)ib(966068,965838,180,966103);ST(d,c[j>>2]|0,c[j+4>>2]|0);Oo(c[b>>2]|0,218,d);Nv(d,j+40|0);c[(c[b+24>>2]|0)+20>>2]=d;b=0;i=j;return b|0}else h=10}else h=10}else d=-13}else{d=-13;h=10}if((h|0)==10)e=c[j+40>>2]|0;f=c[b>>2]|0;if(e)Ym(e);e=c[j+40+4>>2]|0;if(e)No(f,e);e=c[j+40+8>>2]|0;if(!e){b=d;i=j;return b|0}No(f,e);b=d;i=j;return b|0}function Pv(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;b=c[(c[a+8>>2]|0)+20>>2]|0;Po(c[a>>2]|0,218,b);e=c[a>>2]|0;No(e,GT(b)|0);a=c[a>>2]|0;No(a,FT(b)|0);BT(d,b);return 0}function Qv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=c[b>>2]|0;if(!(Tm(c[b+20>>2]|0,c[b+24>>2]|0,242824,h)|0)){f=c[h>>2]|0;if(a[c[f>>2]>>0]|0){d=Co(e,c[f+12>>2]|0,h+8|0)|0;if(!d){d=Co(e,c[(c[h>>2]|0)+16>>2]|0,h+4|0)|0;if(!d){g=c[(c[b+32>>2]|0)+20>>2]|0;f=c[b>>2]|0;No(f,GT(g)|0);b=c[b>>2]|0;No(b,FT(g)|0);VT(g);Nv(g,h);b=0;i=h;return b|0}else g=6}else g=6}else{d=-13;e=f}}else{d=-13;g=6}if((g|0)==6)e=c[h>>2]|0;f=c[b>>2]|0;if(e)Ym(e);e=c[h+4>>2]|0;if(e)No(f,e);e=c[h+8>>2]|0;if(!e){b=d;i=h;return b|0}No(f,e);b=d;i=h;return b|0}function Rv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;g=PT(b)|0;f=D;d=RT(b)|0;a=c[a+4>>2]|0;e=c[a>>2]|0;a=c[a+4>>2]|0;if(!((e|0)==(g|0)&(a|0)==(f|0)|(e|0)==(d|0)&(a|0)==(D|0)))return;g=rU(OT(b)|0)|0;bA(g,ET(b)|0);return}function Sv(a){a=a|0;var b=0;b=i;i=i+16|0;if(Tm(c[a+12>>2]|0,c[a+16>>2]|0,244336,b)|0){a=-2;i=b;return a|0}c[c[a+24>>2]>>2]=c[b>>2];a=0;i=b;return a|0}function Tv(a){a=a|0;var b=0;b=qBa(4)|0;c[b>>2]=c[a+20>>2];c[(c[a+24>>2]|0)+20>>2]=b;return 0}function Uv(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+20>>2]|0;a=c[b>>2]|0;if(a)Ym(a);if(!b)return 0;sBa(b);return 0}function Vv(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(Tm(c[a+20>>2]|0,c[a+24>>2]|0,244336,d)|0){b=-2;i=d;return b|0}b=c[(c[a+32>>2]|0)+20>>2]|0;a=c[b>>2]|0;if(a)Ym(a);c[b>>2]=c[d>>2];b=0;i=d;return b|0}function Wv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+128|0;e=Co(b,c[c[d>>2]>>2]|0,d+4|0)|0;if(e){k=e;i=l;return k|0}e=Co(b,c[(c[d>>2]|0)+4>>2]|0,d+8|0)|0;if(e){k=e;i=l;return k|0}e=l;g=e+128|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));g=c[d>>2]|0;e=c[g+12>>2]|0;if(e){j=0;h=0;while(1){if(e>>>0<=j>>>0){k=5;break}e=c[(c[g+8>>2]|0)+(j<<2)>>2]|0;do if(a[e>>0]|0){g=l+(j<<2)|0;e=Co(b,e,g)|0;if(!e){g=Qo(b,c[g>>2]|0,d+144+(j<<3)|0)|0;h=(g|0)==0?h:g;break}else{h=(h|0)==0?e:h;break}}while(0);j=j+1|0;g=c[d>>2]|0;e=c[g+12>>2]|0;if(!(j>>>0<32&j>>>0<e>>>0)){f=h;break}}if((k|0)==5)ib(1048487,966121,38,1062498);if(f){g=0;do{e=c[l+(g<<2)>>2]|0;if(e)No(b,e);g=g+1|0}while((g|0)!=32)}else k=15}else k=15;if((k|0)==15){e=d+12|0;f=l;g=e+128|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));f=0}k=f;i=l;return k|0}function Xv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;if(Tm(c[a+12>>2]|0,c[a+16>>2]|0,238512,j)|0){a=-2;i=j;return a|0}wp(c[a+20>>2]|0,c[(c[j>>2]|0)+4>>2]|0);d=c[j>>2]|0;b=c[d+12>>2]|0;e=c[a+20>>2]|0;a:do if(!b){g=d;h=e}else{f=0;while(1){if(b>>>0<=f>>>0)break;wp(e,c[(c[d+8>>2]|0)+(f<<2)>>2]|0);f=f+1|0;d=c[j>>2]|0;b=c[d+12>>2]|0;e=c[a+20>>2]|0;if(!(f>>>0<32&f>>>0<b>>>0)){g=d;h=e;break a}}ib(1048487,966121,38,1062498)}while(0);wp(h,c[g>>2]|0);wp(c[a+20>>2]|0,c[(c[j>>2]|0)+4>>2]|0);c[c[a+24>>2]>>2]=c[j>>2];a=0;i=j;return a|0}function Yv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=qBa(400)|0;vFa(f|0,0,400)|0;c[f>>2]=c[a+20>>2];g=Wv(c[a>>2]|0,f,0)|0;if(!g){c[(c[a+24>>2]|0)+20>>2]=f;return g|0}e=c[a>>2]|0;a=c[f>>2]|0;if(a)Ym(a);c[f>>2]=0;a=c[f+4>>2]|0;if(a)No(e,a);c[f+4>>2]=0;a=c[f+8>>2]|0;if(a)No(e,a);c[f+8>>2]=0;d=0;do{a=f+12+(d<<2)|0;b=c[a>>2]|0;if(b)No(e,b);c[a>>2]=0;d=d+1|0}while((d|0)!=32);sBa(f);return g|0}function Zv(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[(c[a+8>>2]|0)+20>>2]|0;e=c[a>>2]|0;a=c[f>>2]|0;if(a)Ym(a);c[f>>2]=0;a=c[f+4>>2]|0;if(a)No(e,a);c[f+4>>2]=0;a=c[f+8>>2]|0;if(a)No(e,a);c[f+8>>2]=0;d=0;do{a=f+12+(d<<2)|0;b=c[a>>2]|0;if(b)No(e,b);c[a>>2]=0;d=d+1|0}while((d|0)!=32);sBa(f);return 0}function _v(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(Tm(c[a+20>>2]|0,c[a+24>>2]|0,238512,h)|0){a=-2;i=h;return a|0}g=c[(c[a+32>>2]|0)+20>>2]|0;f=c[a>>2]|0;b=c[g>>2]|0;if(b)Ym(b);c[g>>2]=0;b=c[g+4>>2]|0;if(b)No(f,b);c[g+4>>2]=0;b=c[g+8>>2]|0;if(b)No(f,b);c[g+8>>2]=0;e=0;do{b=g+12+(e<<2)|0;d=c[b>>2]|0;if(d)No(f,d);c[b>>2]=0;e=e+1|0}while((e|0)!=32);c[g>>2]=c[h>>2];a=Wv(c[a>>2]|0,g,0)|0;i=h;return a|0}function $v(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;if(!e){c[j>>2]=f;wfa(3,975137,966147,j);f=-13;i=j;return f|0}d=zba(e)|0;if(!d){f=0;i=j;return f|0}else h=0;while(1){b=Dba(e,h)|0;g=Co(a,b,j+28|0)|0;if(g){d=5;break}Hba(e,h,c[j+28>>2]|0);b=Cba(e,h)|0;g=Co(a,b,j+24|0)|0;if(g){d=7;break}Gba(e,h,c[j+24>>2]|0);h=h+1|0;if(h>>>0>=d>>>0){b=0;d=9;break}}if((d|0)==5){c[j+8>>2]=b;c[j+8+4>>2]=f;wfa(4,975137,966184,j+8|0);f=g;i=j;return f|0}else if((d|0)==7){c[j+16>>2]=b;c[j+16+4>>2]=f;wfa(4,975137,966234,j+16|0);f=g;i=j;return f|0}else if((d|0)==9){i=j;return b|0}return 0}function aw(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if(Tm(c[a+12>>2]|0,c[a+16>>2]|0,243848,e)|0){a=-2;i=e;return a|0}b=c[e>>2]|0;if(c[b+4>>2]|0){d=0;do{wp(c[a+20>>2]|0,c[(c[b>>2]|0)+(d<<7)+48>>2]|0);d=d+1|0;b=c[e>>2]|0}while(d>>>0<(c[b+4>>2]|0)>>>0)}c[c[a+24>>2]>>2]=b;a=0;i=e;return a|0}function bw(a){a=a|0;var b=0,d=0;b=c[a+20>>2]|0;if(!b){a=-2;return a|0}b=wba(b)|0;d=$v(c[a>>2]|0,0,0,b,c[a+8>>2]|0)|0;if(!d){c[(c[a+24>>2]|0)+20>>2]=b;a=0;return a|0}else{ew(c[a>>2]|0,b);xba(b);a=d;return a|0}return 0}function cw(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+20>>2]|0;if(!b)ib(966285,966328,107,966372);else{ew(c[a>>2]|0,b);xba(b);return 0}return 0}function dw(a){a=a|0;var b=0;b=c[(c[a+32>>2]|0)+20>>2]|0;ew(c[a>>2]|0,b);if(!(yba(b,c[a+20>>2]|0,c[a+24>>2]|0)|0)){a=-1;return a|0}a=$v(c[a>>2]|0,0,0,b,c[a+16>>2]|0)|0;return a|0}function ew(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;d=zba(b)|0;if(!d)return;else e=0;do{c=Eba(b,e)|0;if(c){No(a,c);Gba(b,e,0)}c=Fba(b,e)|0;if(c){No(a,c);Hba(b,e,0)}e=e+1|0}while((e|0)!=(d|0));return}function fw(a){a=a|0;var b=0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((c[a>>2]|0)==(c[b+16>>2]|0)?(c[a+4>>2]|0)==(c[b+16+4>>2]|0):0))return;LV(c[b+24>>2]|0);return}function gw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+48|0;if(Tm(d,e,c[67085]|0,j+44|0)|0){k=-13;i=j;return k|0}h=Co(b,c[c[j+44>>2]>>2]|0,g+28|0)|0;a:do if(!h){h=c[g+24>>2]|0;if(!h){if(!(Lo(b,c[c[j+44>>2]>>2]|0,j)|0)){e=c[j+4>>2]|0;c[g+16>>2]=c[j>>2];c[g+16+4>>2]=e}c[g+24>>2]=BV(f,c[g+28>>2]|0)|0}else{DV(h,c[g+28>>2]|0);FV(c[g+24>>2]|0)}if(a[g+12>>0]&1)ib(1060444,1062378,424,1062628);Hca(c[(c[j+44>>2]|0)+8>>2]|0,4,g,g+8|0,g+4|0);d=c[j+44>>2]|0;h=c[d+8>>2]|0;b:do if(h){e=0;while(1){if(h>>>0<=e>>>0){h=13;break}if(Co(b,c[(c[d+4>>2]|0)+(e<<3)+4>>2]|0,j+40|0)|0)break b;h=c[g+4>>2]|0;if((c[g+8>>2]|0)==(h|0)){h=16;break}d=c[j+40>>2]|0;c[g+4>>2]=h+4;c[h>>2]=d;e=e+1|0;d=c[j+44>>2]|0;h=c[d+8>>2]|0;if(e>>>0>=h>>>0)break b}if((h|0)==13)ib(1048487,966393,27,1062498);else if((h|0)==16)ib(1060051,1062378,464,1062717)}while(0);h=c[g+4>>2]|0;if((h|0)==(c[g+8>>2]|0)){d=c[g>>2]|0;if((h|0)==(d|0))k=0;else{e=0;while(1){h=c[j+44>>2]|0;if((c[h+8>>2]|0)>>>0<=e>>>0)break;EV(c[g+24>>2]|0,c[(c[h+4>>2]|0)+(e<<3)>>2]|0,c[d+(e<<2)>>2]|0);e=e+1|0;d=c[g>>2]|0;if(e>>>0>=(c[g+4>>2]|0)-d>>2>>>0){k=0;break a}}ib(1048487,966393,27,1062498)}}else k=-11}else k=h;while(0);Ym(c[j+44>>2]|0);i=j;return k|0}function hw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[b+4>>2]|0;f=qBa(32)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;h=gw(c[b>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,h,f,0)|0;if(!h){c[(c[b+24>>2]|0)+20>>2]=f;Oo(c[b>>2]|0,219,f);return h|0}e=c[b>>2]|0;b=c[f+28>>2]|0;if(b)No(e,b);b=c[f>>2]|0;if((c[f+4>>2]|0)!=(b|0)){d=0;do{No(e,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[f>>2]|0}while(d>>>0<(c[f+4>>2]|0)-b>>2>>>0)}b=c[f+24>>2]|0;if(b)CV(b);if((a[f+12>>0]&1)==0?(g=c[f>>2]|0,(g|0)!=0):0)tBa(g);sBa(f);return h|0}function iw(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[(c[b+8>>2]|0)+20>>2]|0;f=c[b>>2]|0;d=c[g+28>>2]|0;if(d)No(f,d);d=c[g>>2]|0;if((c[g+4>>2]|0)!=(d|0)){e=0;do{No(f,c[d+(e<<2)>>2]|0);e=e+1|0;d=c[g>>2]|0}while(e>>>0<(c[g+4>>2]|0)-d>>2>>>0)}d=c[g+24>>2]|0;if(d)CV(d);Po(c[b>>2]|0,219,g);if(a[g+12>>0]&1){sBa(g);return 0}d=c[g>>2]|0;if(!d){sBa(g);return 0}tBa(d);sBa(g);return 0}function jw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=c[b+4>>2]|0;g=c[(c[b+32>>2]|0)+20>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[k+24>>2]=c[g+24>>2];j=gw(c[b>>2]|0,c[b+20>>2]|0,c[b+24>>2]|0,j,k,0)|0;h=c[b>>2]|0;if(j){b=c[k+28>>2]|0;if(b)No(h,b);b=c[k>>2]|0;if((c[k+4>>2]|0)!=(b|0)){d=0;do{No(h,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[k>>2]|0}while(d>>>0<(c[k+4>>2]|0)-b>>2>>>0)}}else{b=c[g+28>>2]|0;if(b)No(h,b);b=c[g+4>>2]|0;d=c[g>>2]|0;if((b|0)!=(d|0)){f=0;do{No(h,c[d+(f<<2)>>2]|0);f=f+1|0;d=c[g>>2]|0;b=c[g+4>>2]|0;e=d}while(f>>>0<b-e>>2>>>0);d=e}c[g+28>>2]=c[k+28>>2];h=c[k>>2]|0;c[k>>2]=d;c[g>>2]=h;h=c[k+4>>2]|0;c[k+4>>2]=b;c[g+4>>2]=h;h=c[k+8>>2]|0;c[k+8>>2]=c[g+8>>2];c[g+8>>2]=h;h=a[k+12>>0]|0;a[k+12>>0]=a[g+12>>0]&1|h&-2;a[g+12>>0]=a[g+12>>0]&-2|h&1}if(a[k+12>>0]&1){i=k;return j|0}b=c[k>>2]|0;if(!b){i=k;return j|0}tBa(b);i=k;return j|0}function kw(){var a=0;a=Ada(1068091)|0;c[59292]=a;c[59293]=D;a=Ada(1068091)|0;c[59294]=a;c[59295]=D;return}function lw(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;c[d>>2]=0;if(Tm(c[a+12>>2]|0,c[a+16>>2]|0,c[62051]|0,d)|0){a=-13;i=d;return a|0}b=c[a+4>>2]|0;f=c[a>>2]|0;e=jU(b)|0;if(!(Pm(f,e,c[d>>2]|0)|0)){Ym(c[d>>2]|0);f=-13;i=d;return f|0}b=yV(b,c[d>>2]|0)|0;Ym(c[d>>2]|0);if(!b){f=-13;i=d;return f|0}c[(c[a+24>>2]|0)+20>>2]=b;f=0;i=d;return f|0}function mw(a){a=a|0;zV(c[a+4>>2]|0,c[(c[a+8>>2]|0)+20>>2]|0);return 0}function nw(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=c[a+4>>2]|0;d=c[(c[a+32>>2]|0)+20>>2]|0;c[e>>2]=0;if(Tm(c[a+20>>2]|0,c[a+24>>2]|0,c[62051]|0,e)|0){a=-13;i=e;return a|0}f=c[a>>2]|0;a=jU(b)|0;if(Pm(f,a,c[e>>2]|0)|0){f=AV(b,d,c[e>>2]|0)|0;Ym(c[e>>2]|0);f=f?0:-13;i=e;return f|0}else{Ym(c[e>>2]|0);f=-13;i=e;return f|0}return 0}function ow(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;e=c[d+16>>2]|0;g=c[e+12>>2]|0;do if(a[g>>0]|0){e=Co(b,g,d+32|0)|0;if(!e){e=c[d+16>>2]|0;break}else{d=e;return d|0}}else c[d+32>>2]=0;while(0);e=c[e>>2]|0;do if(a[e>>0]|0){if(f){if(!(Go(b,e,0)|0))break;e=c[c[d+16>>2]>>2]|0}e=Co(b,e,d+20|0)|0;if(e){d=e;return d|0}}else c[d+20>>2]=0;while(0);e=c[(c[d+16>>2]|0)+4>>2]|0;do if(a[e>>0]|0){if(f){if(!(Go(b,e,0)|0)){e=18;break}e=c[(c[d+16>>2]|0)+4>>2]|0}e=Co(b,e,d+28|0)|0;if(!e)e=17;else{d=e;return d|0}}else{c[d+28>>2]=0;e=17}while(0);if((e|0)==17)if(f)e=18;else e=19;if((e|0)==18?(Go(b,c[(c[d+16>>2]|0)+8>>2]|0,0)|0)!=0:0)e=19;if((e|0)==19?(h=Co(b,c[(c[d+16>>2]|0)+8>>2]|0,d+24|0)|0,(h|0)!=0):0){d=h;return d|0}e=c[d+20>>2]|0;if(!e){d=0;return d|0}rca(c[e>>2]|0,d);e=c[d+28>>2]|0;if(!e){c[d+56>>2]=c[d+52>>2];c[d+40>>2]=c[d+36>>2];d=0;return d|0}else{sca(c[c[d+24>>2]>>2]|0,c[e>>2]|0,c[c[d+20>>2]>>2]|0,d+52|0,d+36|0);d=0;return d|0}return 0}function pw(a){a=a|0;var b=0;b=i;i=i+16|0;if(Tm(c[a+12>>2]|0,c[a+16>>2]|0,244368,b)|0){a=-2;i=b;return a|0}wp(c[a+20>>2]|0,c[(c[b>>2]|0)+12>>2]|0);wp(c[a+20>>2]|0,c[c[b>>2]>>2]|0);wp(c[a+20>>2]|0,c[(c[b>>2]|0)+4>>2]|0);wp(c[a+20>>2]|0,c[(c[b>>2]|0)+8>>2]|0);c[c[a+24>>2]>>2]=c[b>>2];a=0;i=b;return a|0}function qw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=qBa(68)|0;d=g;e=d+68|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[g+16>>2]=c[b+20>>2];f=ow(c[b>>2]|0,g,0,0)|0;if(!f){c[(c[b+24>>2]|0)+20>>2]=g;return f|0}e=c[b>>2]|0;d=c[g+16>>2]|0;if(d)Ym(d);d=c[g+32>>2]|0;if(d)No(e,d);d=c[g+20>>2]|0;if(d)No(e,d);d=c[g+28>>2]|0;if(d)No(e,d);d=c[g+24>>2]|0;if(d)No(e,d);if((a[g+64>>0]&1)==0?(h=c[g+52>>2]|0,(h|0)!=0):0)tBa(h);if((a[g+48>>0]&1)==0?(i=c[g+36>>2]|0,(i|0)!=0):0)tBa(i);if((a[g+12>>0]&1)==0?(j=c[g>>2]|0,(j|0)!=0):0)tBa(j);sBa(g);return f|0}function rw(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[(c[b+8>>2]|0)+20>>2]|0;d=c[b>>2]|0;b=c[g+16>>2]|0;if(b)Ym(b);b=c[g+32>>2]|0;if(b)No(d,b);b=c[g+20>>2]|0;if(b)No(d,b);b=c[g+28>>2]|0;if(b)No(d,b);b=c[g+24>>2]|0;if(b)No(d,b);if((a[g+64>>0]&1)==0?(e=c[g+52>>2]|0,(e|0)!=0):0)tBa(e);if((a[g+48>>0]&1)==0?(f=c[g+36>>2]|0,(f|0)!=0):0)tBa(f);if(a[g+12>>0]&1){sBa(g);return 0}b=c[g>>2]|0;if(!b){sBa(g);return 0}tBa(b);sBa(g);return 0}function sw(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if(Tm(c[a+20>>2]|0,c[a+24>>2]|0,244368,f)|0){a=-2;i=f;return a|0}e=c[(c[a+32>>2]|0)+20>>2]|0;d=c[a>>2]|0;b=c[e+16>>2]|0;if(b)Ym(b);b=c[e+32>>2]|0;if(b)No(d,b);b=c[e+20>>2]|0;if(b)No(d,b);b=c[e+28>>2]|0;if(b)No(d,b);b=c[e+24>>2]|0;if(b)No(d,b);c[e+16>>2]=c[f>>2];a=ow(c[a>>2]|0,e,0,1)|0;i=f;return a|0}function tw(a){a=a|0;var b=0;b=i;i=i+16|0;if(Tm(c[a+12>>2]|0,c[a+16>>2]|0,243952,b)|0){a=-2;i=b;return a|0}c[c[a+24>>2]>>2]=c[b>>2];a=0;i=b;return a|0}function uw(a){a=a|0;var b=0;b=qBa(4)|0;c[b>>2]=c[a+20>>2];c[(c[a+24>>2]|0)+20>>2]=b;return 0}function vw(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+20>>2]|0;a=c[b>>2]|0;if(a)Ym(a);if(!b)return 0;sBa(b);return 0}function ww(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(Tm(c[a+20>>2]|0,c[a+24>>2]|0,243952,d)|0){b=-2;i=d;return b|0}b=c[(c[a+32>>2]|0)+20>>2]|0;a=c[b>>2]|0;if(a)Ym(a);c[b>>2]=c[d>>2];b=0;i=d;return b|0}function xw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;c[h+8>>2]=0;b=Co(b,c[d>>2]|0,h+8|0)|0;if(b){Ym(d);i=h;return b|0}g=qBa(24)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g>>2]=c[h+8>>2];a[g+4>>0]=(c[d+4>>2]|0)!=0&1;f=Ada(c[d+8>>2]|0)|0;c[g+8>>2]=f;c[g+8+4>>2]=D;c[g+16>>2]=c[d+12>>2];f=Fza(c[d+8>>2]|0)|0;if(f){c[h>>2]=c[d+8>>2];c[h+4>>2]=f;wfa(4,975137,966491,h)}c[e>>2]=g;Ym(d);i=h;return b|0}function yw(a){a=a|0;var b=0;b=i;i=i+16|0;if(Tm(c[a+12>>2]|0,c[a+16>>2]|0,c[63966]|0,b)|0){a=-13;i=b;return a|0}wp(c[a+20>>2]|0,c[c[b>>2]>>2]|0);c[c[a+24>>2]>>2]=c[b>>2];a=0;i=b;return a|0}function zw(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=xw(c[a>>2]|0,c[a+20>>2]|0,d)|0;if(b){i=d;return b|0}c[(c[a+24>>2]|0)+20>>2]=c[d>>2];i=d;return b|0}function Aw(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+20>>2]|0;No(c[a>>2]|0,c[b>>2]|0);if(!b)return 0;sBa(b);return 0}function Bw(a){a=a|0;return 0}function Cw(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=c[a+8>>2]|0;d=ADa(b)|0;if(d>>>0>5)b=(yDa(b+(d+-5)|0,966524)|0)==0&1;else b=0;d=c[a+24>>2]|0;if(xza(c[a+12>>2]|0,c[a+16>>2]|0,b,e,c[d>>2]|0,c[d+4>>2]|0)|0){a=-11;i=e;return a|0}c[(c[a+24>>2]|0)+20>>2]=c[e>>2];a=0;i=e;return a|0}function Dw(a){a=a|0;a=(zza(c[(c[a+8>>2]|0)+20>>2]|0)|0)==0;return (a?0:-6)|0}function Ew(a){a=a|0;a=(yza(c[(c[a+32>>2]|0)+20>>2]|0,c[a+20>>2]|0,c[a+24>>2]|0)|0)==0;return (a?0:-6)|0}function Fw(a){a=a|0;var b=0;b=i;i=i+16|0;if(Tm(c[a+12>>2]|0,c[a+16>>2]|0,239184,b)|0){a=-2;i=b;return a|0}wp(c[a+20>>2]|0,c[c[b>>2]>>2]|0);wp(c[a+20>>2]|0,c[(c[b>>2]|0)+16>>2]|0);c[c[a+24>>2]>>2]=c[b>>2];a=0;i=b;return a|0}function Gw(a){a=a|0;var b=0,d=0,e=0;e=qBa(12)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=c[a+20>>2]|0;c[e>>2]=b;d=c[a>>2]|0;b=Co(d,c[b>>2]|0,e+4|0)|0;if(!b){b=Co(d,c[(c[e>>2]|0)+16>>2]|0,e+8|0)|0;if(!b){c[(c[a+24>>2]|0)+20>>2]=e;e=0;return e|0}}a=c[a>>2]|0;d=c[e>>2]|0;if(d)Ym(d);d=c[e+4>>2]|0;if(d)No(a,d);d=c[e+8>>2]|0;if(d)No(a,d);sBa(e);e=b;return e|0}function Hw(a){a=a|0;var b=0,d=0;d=c[(c[a+8>>2]|0)+20>>2]|0;b=c[a>>2]|0;a=c[d>>2]|0;if(a)Ym(a);a=c[d+4>>2]|0;if(a)No(b,a);a=c[d+8>>2]|0;if(!a){sBa(d);return 0}No(b,a);sBa(d);return 0}function Iw(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if(Tm(c[a+20>>2]|0,c[a+24>>2]|0,239184,f)|0){e=-2;i=f;return e|0}e=c[(c[a+32>>2]|0)+20>>2]|0;d=c[a>>2]|0;b=c[e>>2]|0;if(b)Ym(b);b=c[e+4>>2]|0;if(b)No(d,b);b=c[e+8>>2]|0;if(b)No(d,b);d=c[f>>2]|0;c[e>>2]=d;b=c[a>>2]|0;d=Co(b,c[d>>2]|0,e+4|0)|0;if(d){e=d;i=f;return e|0}e=Co(b,c[(c[e>>2]|0)+16>>2]|0,e+8|0)|0;i=f;return e|0}function Jw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=c[d+12>>2]|0;if((c[e+12>>2]|0)==2)c[e+12>>2]=1;e=Co(b,c[e>>2]|0,d+8|0)|0;if(e){d=e;i=k;return d|0}e=Co(b,c[(c[d+12>>2]|0)+8>>2]|0,d+16|0)|0;if(e){d=e;i=k;return d|0}g=Ada(c[(c[d+12>>2]|0)+4>>2]|0)|0;h=D;c[d>>2]=g;c[d+4>>2]=h;e=c[d+8>>2]|0;b=c[e+20>>2]|0;a:do if((b|0)!=0?(j=KFa(g|0,h|0,b|0,0)|0,j=c[(c[e+16>>2]|0)+(j<<2)>>2]|0,(j|0)!=-1):0){f=c[e+24>>2]|0;b=j;while(1){e=f+(b<<4)|0;if((c[e>>2]|0)==(g|0)?(c[e+4>>2]|0)==(h|0):0)break;b=c[f+(b<<4)+12>>2]|0;if((b|0)==-1)break a}if(e){d=0;i=k;return d|0}}while(0);e=c[(c[d+12>>2]|0)+4>>2]|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){c[k+8>>2]=e;wfa(4,975137,966561,k+8|0);d=-13;i=k;return d|0}wfa(4,975137,966530,k);d=-13;i=k;return d|0}function Kw(a){a=a|0;var b=0;b=i;i=i+16|0;if(Tm(c[a+12>>2]|0,c[a+16>>2]|0,c[64164]|0,b)|0){a=-13;i=b;return a|0}wp(c[a+20>>2]|0,c[c[b>>2]>>2]|0);wp(c[a+20>>2]|0,c[(c[b>>2]|0)+8>>2]|0);c[c[a+24>>2]>>2]=c[b>>2];a=0;i=b;return a|0}function Lw(a){a=a|0;var b=0,d=0,e=0;d=qBa(24)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=c[a+20>>2];e=Jw(c[a>>2]|0,d,0)|0;if(!e){c[(c[a+24>>2]|0)+20>>2]=d;return e|0}b=c[a>>2]|0;a=c[d+12>>2]|0;if(a)Ym(a);a=c[d+8>>2]|0;if(a)No(b,a);a=c[d+16>>2]|0;if(a)No(b,a);sBa(d);return e|0}function Mw(a){a=a|0;var b=0,d=0;d=c[(c[a+8>>2]|0)+20>>2]|0;b=c[a>>2]|0;a=c[d+12>>2]|0;if(a)Ym(a);a=c[d+8>>2]|0;if(a)No(b,a);a=c[d+16>>2]|0;if(!a){sBa(d);return 0}No(b,a);sBa(d);return 0}function Nw(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;if(Tm(c[a+20>>2]|0,c[a+24>>2]|0,c[64164]|0,e+12|0)|0){d=-13;i=e;return d|0}d=Jw(c[a>>2]|0,e,0)|0;if(!d){d=c[(c[a+32>>2]|0)+20>>2]|0;b=c[a>>2]|0;a=c[d+12>>2]|0;if(a)Ym(a);a=c[d+8>>2]|0;if(a)No(b,a);a=c[d+16>>2]|0;if(a)No(b,a);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[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];d=0;i=e;return d|0}else{b=c[a>>2]|0;a=c[e+12>>2]|0;if(a)Ym(a);a=c[e+8>>2]|0;if(a)No(b,a);a=c[e+16>>2]|0;if(!a){i=e;return d|0}No(b,a);i=e;return d|0}return 0}function Ow(a,d,f,g,h,j){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;if((c[g+60>>2]|0)>>>0<=a>>>0)ib(1048487,969329,95,1062498);n=c[(c[g+56>>2]|0)+(a<<2)>>2]|0;if(!n){c[h>>2]=0;c[j>>2]=0;j=1;i=p;return j|0}if((c[g+24>>2]|0)>>>0<=a>>>0)ib(1048487,969329,69,1062498);k=c[(c[g+20>>2]|0)+(a<<2)>>2]|0;if((c[g+40>>2]|0)>>>0<=k>>>0)ib(1048487,969329,85,1062498);m=(c[g+36>>2]|0)+k|0;if((c[g+32>>2]|0)>>>0<=a>>>0)ib(1048487,969329,77,1062498);a=c[(c[g+28>>2]|0)+(a<<2)>>2]|0;c[j>>2]=a;l=rBa(a)|0;c[h>>2]=l;a:do switch(c[g+16>>2]|0){case 6:case 5:case 4:case 3:{k=0;o=17;break}case 7:{k=1;o=17;break}case 0:{k=2;o=17;break}case 8:{k=4;o=17;break}case 9:{k=5;o=17;break}case 10:{k=3;o=17;break}default:if(((a>>>0)/(f>>>0)|0|0)==(d*3|0)){k=cja(m,n,l,a,(a>>>0)/(f>>>0)|0)|0;break a}else{k=dja(m,n,l,a,(a>>>0)/(f>>>0)|0)|0;break a}}while(0);if((o|0)==17)k=eja(m,n,l,a,(a>>>0)/(f>>>0)|0,k)|0;if(k){c[p>>2]=k;wfa(4,975137,966618,p);k=c[h>>2]|0;if(!k){j=0;i=p;return j|0}tBa(k);j=0;i=p;return j|0}if(0==0?(c[g+48>>2]&1|0)==0:0){j=1;i=p;return j|0}switch(c[g+16>>2]|0){case 2:{l=c[h>>2]|0;k=c[j>>2]|0;if(!k){j=1;i=p;return j|0}a=l;do{j=c[a>>2]|0;if(!(j>>>0>16777215|(j&16777215|0)==0))c[a>>2]=0;a=a+4|0}while((a|0)!=(l+k|0));k=1;i=p;return k|0}case 9:{l=c[h>>2]|0;k=c[j>>2]|0;if(!k){j=1;i=p;return j|0}a=l;do{j=e[a>>1]|0;if(!((j&15|0)!=0|(j&65520|0)==0))b[a>>1]=0;a=a+2|0}while((a|0)!=(l+k|0));k=1;i=p;return k|0}case 10:{l=c[h>>2]|0;k=c[j>>2]|0;if(!k){j=1;i=p;return j|0}a=l;do{j=e[a>>1]|0;if(!((j&65280|0)!=0|(j&255|0)==0))b[a>>1]=0;a=a+2|0}while((a|0)!=(l+k|0));k=1;i=p;return k|0}default:{j=1;i=p;return j|0}}return 0}function Pw(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+80|0;k=c[g>>2]|0;d=c[k+4>>2]|0;a:do if(d){l=0;b:while(1){if(d>>>0<=l>>>0){k=3;break}s=c[k>>2]|0;do switch(c[s+(l<<6)+16>>2]|0){case 0:{d=0;break}case 1:{d=2;break}case 2:{d=3;break}case 3:{d=12;break}case 4:{d=13;break}case 5:{d=14;break}case 6:{d=15;break}case 7:{d=16;break}case 8:{d=4;break}case 9:{d=5;break}case 10:{d=1;break}default:{k=15;break b}}while(0);if(uA(f,d)|0){r=l;k=17;break}l=l+1|0;k=c[g>>2]|0;d=c[k+4>>2]|0;if(l>>>0>=d>>>0)break a}if((k|0)==3)ib(1048487,969329,108,1062498);else if((k|0)==15)ib(1061475,966686,82,966727);else if((k|0)==17){c[t+20>>2]=3553;c[t+20+4>>2]=0;c[t+20+4+4>>2]=0;c[t+32>>2]=3;m=t+32+4|0;c[m>>2]=9985;c[t+32+8>>2]=9729;c[t+32+12>>2]=33071;c[t+32+16>>2]=33071;q=t+32+20|0;c[t+32+36>>2]=0;c[t+32+40>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;b[q+12>>1]=0;a[q+14>>0]=0;Fz(f,m,t+32+8|0);c[t+32>>2]=d;k=c[s+(r<<6)>>2]&65535;o=t+32+30|0;b[o>>1]=k;l=c[s+(r<<6)+4>>2]&65535;p=t+32+32|0;b[p>>1]=l;d=c[s+(r<<6)+24>>2]|0;if(d>>>0>=33)ib(966755,966686,230,966802);switch(c[(c[g>>2]|0)+8>>2]|0){case 1:{n=3553;break}case 2:{n=34067;break}default:ib(1061475,966686,237,966802)}c[t+20>>2]=n;b[t+20+4>>1]=k;b[t+20+6>>1]=l;b[t+20+8>>1]=c[s+(r<<6)+8>>2];b[t+20+10>>1]=c[s+(r<<6)+12>>2];if(!h){h=lA(f,t+20|0)|0;d=c[s+(r<<6)+24>>2]|0}c:do if(d>>>0<2)switch(c[m>>2]|0){case 9985:{c[m>>2]=9729;break c}case 9984:{c[m>>2]=9728;break c}default:break c}while(0);k=vA(f)|0;l=e[o>>1]|0;d=b[p>>1]|0;d:do if(!(l>>>0>k>>>0|(d&65535)>>>0>k>>>0)){if(a[g+132>>0]|0){b[o>>1]=1;b[p>>1]=1;c[t+32>>2]=3;c[q>>2]=966594;c[t+32+24>>2]=4;b[t+32+28>>1]=0;zA(h,t+32|0);break}d=c[s+(r<<6)+24>>2]|0;if((d|0)>0){l=0;while(1){b[t+32+28>>1]=l;k=c[g+4+(l<<2)>>2]|0;if(!k){if(d>>>0<=l>>>0){k=36;break}d=c[(c[s+(r<<6)+20>>2]|0)+(l<<2)>>2]|0;if((c[s+(r<<6)+40>>2]|0)>>>0<=d>>>0){k=38;break}d=(c[s+(r<<6)+36>>2]|0)+d|0}else d=k;c[q>>2]=d;if((c[s+(r<<6)+32>>2]|0)>>>0<=l>>>0){k=41;break}c[t+32+24>>2]=c[(c[s+(r<<6)+28>>2]|0)+(l<<2)>>2];zA(h,t+32|0);f=(e[o>>1]|0)>>>1;b[o>>1]=f;d=(e[p>>1]|0)>>>1;b[p>>1]=d;if(!(f<<16>>16))b[o>>1]=1;if(!(d<<16>>16))b[p>>1]=1;l=l+1|0;d=c[s+(r<<6)+24>>2]|0;if((l|0)>=(d|0))break d}if((k|0)==36)ib(1048487,969329,69,1062498);else if((k|0)==38)ib(1048487,969329,85,1062498);else if((k|0)==41)ib(1048487,969329,77,1062498)}}else{c[t>>2]=l;c[t+4>>2]=d&65535;c[t+8>>2]=k;c[t+12>>2]=k;wfa(4,975137,966819,t);b[o>>1]=1;b[p>>1]=1;c[t+32>>2]=3;c[q>>2]=966594;c[t+32+24>>2]=4;b[t+32+28>>1]=0;zA(h,t+32|0)}while(0);c[j>>2]=h;j=0;i=t;return j|0}}while(0);wfa(3,975137,966907,t+16|0);j=-13;i=t;return j|0}function Qw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=qBa(136)|0;vFa(h|0,0,136)|0;c[h>>2]=d;e=c[d+4>>2]|0;if(!e){i=l;return h|0}f=0;a:while(1){if(e>>>0<=f>>>0){g=4;break}j=c[d>>2]|0;do switch(c[j+(f<<6)+16>>2]|0){case 0:{e=0;break}case 1:{e=2;break}case 2:{e=3;break}case 3:{e=12;break}case 4:{e=13;break}case 5:{e=14;break}case 6:{e=15;break}case 7:{e=16;break}case 8:{e=4;break}case 9:{e=5;break}case 10:{e=1;break}default:{g=16;break a}}while(0);if(uA(b,e)|0){k=f;g=18;break}f=f+1|0;e=c[d+4>>2]|0;if(f>>>0>=e>>>0){g=25;break}}if((g|0)==4)ib(1048487,969329,108,1062498);else if((g|0)==16)ib(1061475,966686,82,966727);else if((g|0)==18){if(((c[j+(k<<6)+44>>2]|0)+-1|0)>>>0>=2){i=l;return h|0}if((c[j+(k<<6)+24>>2]|0)<=0){i=l;return h|0}b=c[j+(k<<6)+4>>2]|0;d=0;e=c[j+(k<<6)>>2]|0;while(1){if(!(Ow(d,e,b,j+(k<<6)|0,l+4|0,l)|0))break;c[h+4+(d<<2)>>2]=c[l+4>>2];f=e>>>1;e=b>>>1;d=d+1|0;if((d|0)>=(c[j+(k<<6)+24>>2]|0)){g=25;break}else{b=(e|0)==0?1:e;e=(f|0)==0?1:f}}if((g|0)==25){i=l;return h|0}a[h+132>>0]=1;i=l;return h|0}else if((g|0)==25){i=l;return h|0}return 0}function Rw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if(Tm(c[a+12>>2]|0,c[a+16>>2]|0,c[64826]|0,b)|0){a=-13;i=b;return a|0}d=Qw(c[a+4>>2]|0,c[b>>2]|0)|0;c[c[a+24>>2]>>2]=d;a=0;i=b;return a|0}function Sw(a){a=a|0;var b=0,d=0;if((wA(c[(c[a+12>>2]|0)+20>>2]|0)|0)&1){d=-17;return d|0}b=c[a+8>>2]|0;Ym(c[b>>2]|0);d=0;do{a=c[b+4+(d<<2)>>2]|0;if(a)tBa(a);d=d+1|0}while((d|0)!=32);sBa(b);d=0;return d|0}function Tw(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=Pw(0,c[a+4>>2]|0,c[a+20>>2]|0,0,d)|0;if(b){i=d;return b|0}c[(c[a+24>>2]|0)+20>>2]=c[d>>2];i=d;return b|0}function Uw(a){a=a|0;oA(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function Vw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=c[a+28>>2]|0;c[g+4>>2]=b;do if(!b)if(!(Tm(c[a+20>>2]|0,c[a+24>>2]|0,c[64826]|0,g+4|0)|0)){b=c[g+4>>2]|0;break}else{a=-13;i=g;return a|0}while(0);d=c[a+4>>2]|0;e=c[(c[a+32>>2]|0)+20>>2]|0;c[g>>2]=e;f=Qw(d,b)|0;if((wA(e)|0)&1)do Mia(250);while(((wA(e)|0)&1|0)!=0);e=Pw(0,d,f,e,g)|0;b=c[g>>2]|0;if(!((wA(b)|0)&1))d=0;else{do Mia(250);while(((wA(b)|0)&1|0)!=0);d=0}do{b=c[f+4+(d<<2)>>2]|0;if(b)tBa(b);d=d+1|0}while((d|0)!=32);sBa(f);if(c[a+28>>2]|0){a=e;i=g;return a|0}Ym(c[g+4>>2]|0);a=e;i=g;return a|0}function Ww(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=Df,n=Df,o=0,p=0,q=0,r=0;q=i;i=i+16|0;if(k?(l=Go(e,c[f>>2]|0,0)|0,(l|0)!=0):0){h=l;i=q;return h|0}j=Co(e,c[f>>2]|0,h+48|0)|0;if(j){Ym(f);h=j;i=q;return h|0}j=Qo(e,c[h+48>>2]|0,h+56|0)|0;if(j){h=j;i=q;return h|0}c[h+64>>2]=f;p=CA(c[h+48>>2]|0)|0;j=DA(c[h+48>>2]|0)|0;if((p&65535)>>>0<(c[f+20>>2]|0)>>>0){h=-1;i=q;return h|0}if((j&65535)>>>0<(c[f+24>>2]|0)>>>0){h=-1;i=q;return h|0}p=c[f+16>>2]|0;if(a[h+12>>0]&1)ib(1060444,1062378,424,1062628);Hca(p,8,h,h+8|0,h+4|0);j=c[h>>2]|0;if((c[h+8>>2]|0)-j>>3>>>0<p>>>0)ib(1062359,1062378,437,1062479);c[h+4>>2]=j+(p<<3);o=rBa(p>>>0>1073741823?-1:p<<2)|0;a:do if(p){e=0;while(1){if((c[f+16>>2]|0)>>>0<=e>>>0){l=14;break}j=c[f+12>>2]|0;l=Ada(c[j+(e*12|0)+8>>2]|0)|0;k=c[h>>2]|0;if((c[h+4>>2]|0)-k>>3>>>0<=e>>>0){l=16;break}k=k+(e<<3)|0;c[k>>2]=l;c[k+4>>2]=D;b[o+(e<<2)>>1]=c[j+(e*12|0)>>2];b[o+(e<<2)+2>>1]=c[j+(e*12|0)+4>>2];e=e+1|0;if(e>>>0>=p>>>0)break a}if((l|0)==14)ib(1048487,966940,49,1062498);else if((l|0)==16)ib(1062487,1062378,410,1062498)}while(0);j=(c[f+108>>2]|0)>>>1;m=ca(ca(1.0)/ca(((c[f+20>>2]|0)+-1|0)>>>0));n=ca(ca(1.0)/ca(((c[f+24>>2]|0)+-1|0)>>>0));l=c[f+104>>2]|0;k=rBa(j<<1>>>0>1073741823?-1:j<<1<<2)|0;if(j){e=0;do{r=e<<1;g[k+(r<<2)>>2]=ca(ca(m*ca(g[l+(r<<2)>>2]))+ca(-.5));g[k+((r|1)<<2)>>2]=ca(ca(n*ca(g[l+((r|1)<<2)>>2]))+ca(-.5));e=e+1|0}while((e|0)!=(j|0))}c[h+68>>2]=JB(d,k,j,o,p)|0;tBa(o);tBa(k);j=c[f+8>>2]|0;vFa(c[h+16>>2]|0,-1,c[h+20>>2]<<2|0)|0;c[h+28>>2]=c[h+24>>2];c[h+36>>2]=-1;c[h+40>>2]=0;ax(h+16|0,37,j);c[q>>2]=0;if(!j){r=0;i=q;return r|0}l=0;while(1){if((c[f+8>>2]|0)>>>0<=l>>>0){l=23;break}r=Ada(c[(c[f+4>>2]|0)+(l*40|0)>>2]|0)|0;bx(h+16|0,r,D,q);l=l+1|0;c[q>>2]=l;if(l>>>0>=j>>>0){j=0;l=26;break}}if((l|0)==23)ib(1048487,966940,41,1062498);else if((l|0)==26){i=q;return j|0}return 0}function Xw(a){a=a|0;var b=0;b=i;i=i+16|0;if(Tm(c[a+12>>2]|0,c[a+16>>2]|0,c[64352]|0,b)|0){a=-13;i=b;return a|0}wp(c[a+20>>2]|0,c[c[b>>2]>>2]|0);c[c[a+24>>2]>>2]=c[b>>2];a=0;i=b;return a|0}function Yw(b){b=b|0;var d=0,e=0,f=0,g=0;f=qBa(72)|0;d=f;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[f+36>>2]=-1;c[f+48>>2]=0;c[f+64>>2]=0;c[f+68>>2]=0;e=Ww(c[c[b+4>>2]>>2]|0,c[b>>2]|0,c[b+20>>2]|0,f,0,0)|0;if(!e){c[(c[b+24>>2]|0)+20>>2]=f;return e|0}d=c[f+48>>2]|0;if(d)No(c[b>>2]|0,d);d=c[f+64>>2]|0;if(d)Ym(d);d=c[f+68>>2]|0;if(d)KB(d);if(!(a[f+44>>0]&1)){d=c[f+24>>2]|0;if(d)lFa(d);d=c[f+16>>2]|0;if(d)lFa(d)}if((a[f+12>>0]&1)==0?(g=c[f>>2]|0,(g|0)!=0):0)tBa(g);sBa(f);return e|0}function Zw(b){b=b|0;var d=0,e=0;e=c[(c[b+8>>2]|0)+20>>2]|0;d=c[e+48>>2]|0;if(d)No(c[b>>2]|0,d);d=c[e+64>>2]|0;if(d)Ym(d);d=c[e+68>>2]|0;if(d)KB(d);if(!(a[e+44>>0]&1)){d=c[e+24>>2]|0;if(d)lFa(d);d=c[e+16>>2]|0;if(d)lFa(d)}if(a[e+12>>0]&1){sBa(e);return 0}d=c[e>>2]|0;if(!d){sBa(e);return 0}tBa(d);sBa(e);return 0}function _w(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+112|0;if(Tm(c[b+20>>2]|0,c[b+24>>2]|0,c[64352]|0,j+72|0)|0){h=-13;i=j;return h|0}f=c[(c[b+32>>2]|0)+20>>2]|0;d=j;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[j+36>>2]=-1;c[j+48>>2]=0;c[j+64>>2]=0;c[j+68>>2]=0;g=Ww(c[c[b+4>>2]>>2]|0,c[b>>2]|0,c[j+72>>2]|0,j,0,1)|0;d=c[b>>2]|0;if(g){b=c[j+48>>2]|0;if(b)No(d,b);b=c[j+64>>2]|0;if(b)Ym(b);b=c[j+68>>2]|0;if(b)KB(b)}else{b=c[f+48>>2]|0;if(b)No(d,b);b=c[f+64>>2]|0;if(b)Ym(b);b=c[f+68>>2]|0;if(b)KB(b);c[f+64>>2]=c[j+64>>2];c[f+48>>2]=c[j+48>>2];d=c[j>>2]|0;c[j>>2]=c[f>>2];c[f>>2]=d;d=c[j+4>>2]|0;c[j+4>>2]=c[f+4>>2];c[f+4>>2]=d;d=c[j+8>>2]|0;c[j+8>>2]=c[f+8>>2];c[f+8>>2]=d;d=a[j+12>>0]|0;a[j+12>>0]=a[f+12>>0]&1|d&-2;a[f+12>>0]=a[f+12>>0]&-2|d&1;c[f+68>>2]=c[j+68>>2];d=j+80|0;b=j+16|0;e=d+32|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));c[j+16>>2]=c[f+16>>2];c[j+16+4>>2]=c[f+16+4>>2];c[j+16+8>>2]=c[f+16+8>>2];c[j+16+12>>2]=c[f+16+12>>2];c[j+16+16>>2]=c[f+16+16>>2];c[j+16+20>>2]=c[f+16+20>>2];c[j+16+24>>2]=c[f+16+24>>2];c[j+16+28>>2]=c[f+16+28>>2];d=f+16|0;b=j+80|0;e=d+32|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0))}if(!(a[j+44>>0]&1)){b=c[j+24>>2]|0;if(b)lFa(b);b=c[j+16>>2]|0;if(b)lFa(b)}if((a[j+12>>0]&1)==0?(h=c[j>>2]|0,(h|0)!=0):0)tBa(h);h=g;i=j;return h|0}function $w(){var a=0;a=Ada(1068091)|0;c[59296]=a;c[59297]=D;a=Ada(1068091)|0;c[59298]=a;c[59299]=D;return}function ax(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(1049575,1049296,115,1062628);break}case -1:{ib(1049590,1049296,116,1062628);break}default:{if((d|0)==-1)ib(1049614,1049296,117,1062628);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)ib(1049636,1049296,118,1062628);if(!e){c[a+4>>2]=b;e=kFa(b<<2)|0;c[a>>2]=e;vFa(e|0,-1,b<<2|0)|0;b=kFa(d<<4)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<4);i=f;return};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;c[f+20>>2]=-1;ax(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e<<4)|0;bx(f,c[g>>2]|0,c[g+4>>2]|0,d+(e<<4)+8|0);e=c[d+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}lFa(c[a>>2]|0);lFa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function bx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==(h-l>>4|0))ib(1049454,1049296,180,1049462);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=KFa(b|0,d|0,i|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[l+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(g){c[l+(f<<4)+8>>2]=c[e>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(1049466,1049296,419,1049528);else{c[a+20>>2]=c[l+(f<<4)+12>>2];j=l+(f<<4)|0;break}}else{c[a+12>>2]=f+16;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;c[j+8>>2]=c[e>>2];c[j+12>>2]=-1;g=KFa(b|0,d|0,i|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f<<4)+12>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f<<4)+12>>2]|0)==-1){c[l+(f<<4)+12>>2]=j-l>>4;m=k;break}else ib(1049542,1049296,212,1049462)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function cx(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+16|0;h=Co(d,c[e>>2]|0,f)|0;if(h){f=h;i=B;return f|0}h=Co(d,c[e+12>>2]|0,f+24|0)|0;if(h){f=h;i=B;return f|0}if((c[e+16>>2]|0)==2)c[e+16>>2]=1;c[f+4>>2]=e;s=c[f>>2]|0;r=c[s+64>>2]|0;s=c[s+68>>2]|0;if(!s){f=0;i=B;return f|0}g[B>>2]=ca(0.0);g[B+4>>2]=ca(0.0);g[B+8>>2]=ca(0.0);t=c[e+8>>2]|0;if(a[f+20>>0]&1)ib(1060444,1062378,424,1062628);Hca(t,4,f+8|0,f+16|0,f+12|0);h=c[f+8>>2]|0;if((c[f+16>>2]|0)-h>>2>>>0<t>>>0)ib(1062359,1062378,437,1062479);c[f+12>>2]=h+(t<<2);a:do if(t){p=c[e+8>>2]|0;q=0;d=-2147483648;k=-2147483648;j=2147483647;l=2147483647;b:while(1){if(p>>>0<=q>>>0){d=13;break}h=c[e+4>>2]|0;o=c[h+(q*20|0)+16>>2]|0;if(!o)h=l;else{m=h+(q*20|0)+12|0;n=0;h=l;do{if(o>>>0<=n>>>0){d=17;break b}l=c[m>>2]|0;C=c[l+(n*20|0)>>2]|0;j=(j|0)<(C|0)?j:C;l=c[l+(n*20|0)+4>>2]|0;h=(h|0)<(l|0)?h:l;d=(d|0)>(C+1|0)?d:C+1|0;k=(k|0)>(l+1|0)?k:l+1|0;n=n+1|0}while(n>>>0<o>>>0)}q=q+1|0;if(q>>>0>=t>>>0){u=d;v=k;w=j;x=h;break a}else l=h}if((d|0)==13)ib(1048487,966972,156,1062498);else if((d|0)==17)ib(1048487,966972,132,1062498)}else{u=-2147483648;v=-2147483648;w=2147483647;x=2147483647}while(0);h=u-w|0;c[f+28>>2]=h;d=v-x|0;c[f+32>>2]=d;c[f+36>>2]=w;c[f+40>>2]=x;k=c[r+20>>2]|0;j=c[r+24>>2]|0;g[B>>2]=ca(ca(w+u|0)*ca(ca(k>>>0)*ca(.5)));g[B+4>>2]=ca(ca(x+v|0)*ca(ca(j>>>0)*ca(.5)));if(!t){C=0;i=B;return C|0}h=LB(b,s,B,k,j,d,h)|0;d=c[f+8>>2]|0;if((c[f+12>>2]|0)==(d|0))ib(1062487,1062378,410,1062498);else{y=d;z=h;A=0}while(1){c[y+(A<<2)>>2]=z;A=A+1|0;if(A>>>0>=t>>>0){h=0;d=25;break}z=LB(b,s,B,k,j,c[f+32>>2]|0,c[f+28>>2]|0)|0;y=c[f+8>>2]|0;if((c[f+12>>2]|0)-y>>2>>>0<=A>>>0){d=22;break}}if((d|0)==22)ib(1062487,1062378,410,1062498);else if((d|0)==25){i=B;return h|0}return 0}function dx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(d)No(a,d);d=c[b+24>>2]|0;if(d)No(a,d);d=c[b+4>>2]|0;if(d)Ym(d);e=c[b+12>>2]|0;a=c[b+8>>2]|0;if(!(e-a>>2))return;if((e|0)==(a|0))ib(1062487,1062378,410,1062498);else{f=a;g=0}while(1){d=c[f+(g<<2)>>2]|0;if(d)OB(d);g=g+1|0;if(g>>>0>=e-a>>2>>>0){d=14;break}f=c[b+8>>2]|0;if((c[b+12>>2]|0)-f>>2>>>0<=g>>>0){d=9;break}}if((d|0)==9)ib(1062487,1062378,410,1062498);else if((d|0)==14)return}function ex(a){a=a|0;var b=0;b=i;i=i+16|0;if(Tm(c[a+12>>2]|0,c[a+16>>2]|0,c[64617]|0,b)|0){a=-13;i=b;return a|0}wp(c[a+20>>2]|0,c[c[b>>2]>>2]|0);wp(c[a+20>>2]|0,c[(c[b>>2]|0)+12>>2]|0);c[c[a+24>>2]>>2]=c[b>>2];a=0;i=b;return a|0}function fx(b){b=b|0;var d=0,e=0,f=0,g=0;f=qBa(44)|0;d=f;e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=cx(c[c[b+4>>2]>>2]|0,c[b>>2]|0,c[b+20>>2]|0,f,0)|0;if(!d){c[(c[b+24>>2]|0)+20>>2]=f;return d|0}dx(c[b>>2]|0,f);if((a[f+20>>0]&1)==0?(g=c[f+8>>2]|0,(g|0)!=0):0)tBa(g);sBa(f);return d|0}function gx(b){b=b|0;var d=0,e=0;e=c[(c[b+8>>2]|0)+20>>2]|0;dx(c[b>>2]|0,e);if(!e)return 0;if((a[e+20>>0]&1)==0?(d=c[e+8>>2]|0,(d|0)!=0):0)tBa(d);sBa(e);return 0}function hx(a){a=a|0;return 0}function ix(){var a=0;a=Ada(1068091)|0;c[59300]=a;c[59301]=D;a=Ada(1068091)|0;c[59302]=a;c[59303]=D;return}function jx(a){a=a|0;var b=0;b=Uz(c[a+4>>2]|0,c[a+12>>2]|0,c[a+16>>2]|0)|0;if(!b){a=-13;return a|0}c[(c[a+24>>2]|0)+20>>2]=b;a=0;return a|0}function kx(a){a=a|0;_z(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function lx(a){a=a|0;var b=0;b=c[(c[a+32>>2]|0)+20>>2]|0;if(!b){a=-13;return a|0}Yz(b,c[a+20>>2]|0,c[a+24>>2]|0);a=0;return a|0}function mx(b){b=b|0;var d=0,e=0,f=Df,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+4336|0;q=L1(b)|0;e=Vp(b)|0;n=Xj(e)|0;c[r+96>>2]=0;c[r+96+4>>2]=0;c[r+96+8>>2]=0;c[r+96+12>>2]=0;c[r+96+16>>2]=0;c[r+96+20>>2]=0;c[r+96+24>>2]=0;c[r+96+28>>2]=0;_k(b,1,n,966997,r+224|0,r+96|0,0);o=c[r+224>>2]|0;if((q|0)>1?(R1(b,2)|0)!=0:0){k=$Y(b,2)|0;l=c[k+4>>2]|0;m=c[k+8>>2]|0;c[r+80>>2]=c[k>>2];c[r+80+4>>2]=l;c[r+80+8>>2]=m}else{Mj(r+64|0,e);c[r+80>>2]=c[r+64>>2];c[r+80+4>>2]=c[r+64+4>>2];c[r+80+8>>2]=c[r+64+8>>2]}if((q|0)>2?(R1(b,3)|0)!=0:0){m=dZ(b,3)|0;c[r+48>>2]=c[m>>2];c[r+48+4>>2]=c[m+4>>2];c[r+48+8>>2]=c[m+8>>2];c[r+48+12>>2]=c[m+12>>2]}else p=8;if((p|0)==8){Nj(r+32|0,e);c[r+48>>2]=c[r+32>>2];c[r+48+4>>2]=c[r+32+4>>2];c[r+48+8>>2]=c[r+32+8>>2];c[r+48+12>>2]=c[r+32+12>>2]};c[r+192>>2]=0;c[r+192+4>>2]=0;c[r+192+8>>2]=0;c[r+192+12>>2]=0;c[r+192+16>>2]=0;c[r+192+20>>2]=0;c[r+192+24>>2]=0;c[r+192+28>>2]=0;c[r+192+20>>2]=-1;px(r+192|0,8,32);a:do if((q|0)>3){if((R1(b,4)|0)!=5){e=o5(b,967082,r+136|0)|0;break}Q1(b,4);g2(b);b:do if(L2(b,-2)|0){m=0;while(1){h=EX(b,-2)|0;j=D;s=4096-m|0;k=r+232+m|0;l=QY(b,k,s,-1)|0;if(l>>>0>s>>>0)break;c[r+184>>2]=k;c[r+184+4>>2]=l;qx(r+192|0,h,j,r+184|0);M1(b,-2);if(!(L2(b,-2)|0))break b;else m=l+m|0}e=o5(b,967016,r+128|0)|0;break a}while(0);M1(b,-2);if((q|0)>4?(R1(b,5)|0)!=0:0){if(UY(b,5)|0){p=$Y(b,5)|0;c[r+16>>2]=c[p>>2];c[r+16+4>>2]=c[p+4>>2];c[r+16+8>>2]=c[p+8>>2];p=25;break}f=ca(+z5(b,5));if(!(f<=ca(0.0))){g[r+16>>2]=f;g[r+16+4>>2]=f;g[r+16+8>>2]=f;p=25;break}else{e=o5(b,967505,r+144|0)|0;break}}else p=24}else p=24;while(0);if((p|0)==24){Pj(r,e);c[r+16>>2]=c[r>>2];c[r+16+4>>2]=c[r+4>>2];c[r+16+8>>2]=c[r+8>>2];p=25}if((p|0)==25){tW(b);p=FW(b,-1e4)|0;c[r+152>>2]=0;c[r+152+4>>2]=0;c[r+152+8>>2]=0;c[r+152+12>>2]=0;c[r+152+16>>2]=0;c[r+152+20>>2]=0;c[r+152+24>>2]=0;c[r+152+28>>2]=0;c[r+152+20>>2]=-1;s=mj(n,c[c[c[o>>2]>>2]>>2]|0,r+192|0,r+80|0,r+48|0,r+16|0,r+152|0)|0;u2(b,-1e4,p);uW(b);GW(b,-1e4,p);v2(b,0,0);if(s?(v2(b,0,1),n2(b,923,0),z2(b,-2,1055069),C2(b,-2)|0,d=c[r+152+4>>2]|0,(d|0)!=0):0){h=0;do{e=c[(c[r+152>>2]|0)+(h<<2)>>2]|0;if((e|0)!=-1){d=e;do{s=c[r+152+8>>2]|0;p=s+(d*24|0)|0;CX(b,c[p>>2]|0,c[p+4>>2]|0);p=s+(d*24|0)+8|0;CX(b,c[p>>2]|0,c[p+4>>2]|0);A2(b,-3);d=c[s+(d*24|0)+16>>2]|0}while((d|0)!=-1);d=c[r+152+4>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}if((q+1|0)!=(L1(b)|0))ib(1050038,967140,242,967193);if(!(a[r+152+28>>0]&1)){d=c[r+152+8>>2]|0;if(d)lFa(d);d=c[r+152>>2]|0;if(d){lFa(d);e=1}else e=1}else e=1}if(a[r+192+28>>0]&1){i=r;return e|0}d=c[r+192+8>>2]|0;if(d)lFa(d);d=c[r+192>>2]|0;if(!d){i=r;return e|0}lFa(d);i=r;return e|0}function nx(a){a=a|0;a=c[a>>2]|0;F5(a,967222,250392);M1(a,-2);return}function ox(){var a=0;a=Ada(1068091)|0;c[59304]=a;c[59305]=D;a=Ada(1068091)|0;c[59306]=a;c[59307]=D;return}function px(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(1049575,1049296,115,1062628);break}case -1:{ib(1049590,1049296,116,1062628);break}default:{if((d|0)==-1)ib(1049614,1049296,117,1062628);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)ib(1049636,1049296,118,1062628);if(!e){c[a+4>>2]=b;e=kFa(b<<2)|0;c[a>>2]=e;vFa(e|0,-1,b<<2|0)|0;b=kFa(d*24|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*24|0);i=f;return};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;c[f+20>>2]=-1;px(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e*24|0)|0;qx(f,c[g>>2]|0,c[g+4>>2]|0,d+(e*24|0)+8|0);e=c[d+(e*24|0)+16>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}lFa(c[a>>2]|0);lFa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function qx(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;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/24|0|0))ib(1049454,1049296,180,1049462);f=c[a+4>>2]|0;a:do if((f|0)!=0?(g=KFa(b|0,d|0,f|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){f=i+(g*24|0)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;g=c[i+(g*24|0)+16>>2]|0;if((g|0)==-1)break a}if(f){a=c[e+4>>2]|0;c[i+(g*24|0)+8>>2]=c[e>>2];c[i+(g*24|0)+8+4>>2]=a;return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(1049466,1049296,419,1049528);else{c[a+20>>2]=c[i+(f*24|0)+16>>2];j=i+(f*24|0)|0;break}}else{c[a+12>>2]=f+24;j=f}while(0);f=j;c[f>>2]=b;c[f+4>>2]=d;f=c[e+4>>2]|0;g=j+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[j+16>>2]=-1;g=KFa(b|0,d|0,c[a+4>>2]|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;h=c[a+8>>2]|0;do if((f|0)!=-1){while(1){g=c[h+(f*24|0)+16>>2]|0;if((g|0)==-1)break;else f=g}if((c[h+(f*24|0)+16>>2]|0)==-1){c[h+(f*24|0)+16>>2]=(j-(c[a+8>>2]|0)|0)/24|0;break}else ib(1049542,1049296,212,1049462)}else c[g>>2]=(j-h|0)/24|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function rx(a){a=a|0;var b=0;if(!(V1(a,-1)|0)){Q1(a,-1);t2(a,-3);return 1}else{b=Ada(a2(a,-1,0)|0)|0;CX(a,b,D);t2(a,-3);return 1}return 0}function sx(a){a=a|0;return}function tx(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+80|0;c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;c[h+32+12>>2]=0;c[h+32+16>>2]=0;c[h+32+20>>2]=0;c[h+32+24>>2]=0;c[h+32+28>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;nY(b,e,h,0)|0;oY(b,h+32|0)|0;f=Xj(Vp(b)|0)|0;g=yj(f,c[h+16>>2]|0,c[h+16+4>>2]|0)|0;if(!g){b=0;e=0;D=b;i=h;return e|0}a[h+72>>0]=0;zj(g,c[h+24>>2]|0,c[h+24+4>>2]|0,h+72|0)|0;c[h+68>>2]=0;c[h+64>>2]=0;_k(b,e,f,967240,h+68|0,h,h+64|0);b=c[h+64>>2]|0;e=wj(g)|0;e=kq(b,e,D,d[h+72>>0]|0)|0;b=D;D=b;i=h;return e|0}function ux(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=L1(a)|0;b=tx(a,1)|0;d=D;if((b|0)==0&(d|0)==0){if((e|0)!=(L1(a)|0))ib(1059281,967257,49,967307);a=o5(a,967340,f)|0;i=f;return a|0}c[f+4>>2]=0;b=Tya(b,d,f+4|0)|0;v2(a,b,0);if(b){d=0;do{g=d;d=d+1|0;h2(a,+(d>>>0));k2(a,c[(c[f+4>>2]|0)+(g<<2)>>2]|0);y2(a,-3)}while((d|0)!=(b|0))}if((L1(a)|0)==(e+1|0)){g=1;i=f;return g|0}else ib(967383,967257,64,967307);return 0}function vx(a){a=a|0;var b=0;a=c[a>>2]|0;b=L1(a)|0;F5(a,967406,250408);M1(a,-2);if((b|0)==(L1(a)|0))return;else ib(1059281,967257,80,972143)}function wx(){var a=0;a=Ada(1068091)|0;c[59308]=a;c[59309]=D;a=Ada(1068091)|0;c[59310]=a;c[59311]=D;return}function xx(a){a=a|0;var b=0,d=Df,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+704|0;r=L1(a)|0;o=Vp(a)|0;s=Xj(o)|0;c[t+640>>2]=0;c[t+640+4>>2]=0;c[t+640+8>>2]=0;c[t+640+12>>2]=0;c[t+640+16>>2]=0;c[t+640+20>>2]=0;c[t+640+24>>2]=0;c[t+640+28>>2]=0;_k(a,1,s,967440,t+700|0,t+640|0,0);q=c[t+700>>2]|0;if((r|0)>1?(R1(a,2)|0)!=0:0){m=$Y(a,2)|0;n=c[m+4>>2]|0;p=c[m+8>>2]|0;c[t+80>>2]=c[m>>2];c[t+80+4>>2]=n;c[t+80+8>>2]=p}else{Mj(t+64|0,o);c[t+80>>2]=c[t+64>>2];c[t+80+4>>2]=c[t+64+4>>2];c[t+80+8>>2]=c[t+64+8>>2]}if((r|0)>2?(R1(a,3)|0)!=0:0){p=dZ(a,3)|0;c[t+48>>2]=c[p>>2];c[t+48+4>>2]=c[p+4>>2];c[t+48+8>>2]=c[p+8>>2];c[t+48+12>>2]=c[p+12>>2]}else{Nj(t+32|0,o);c[t+48>>2]=c[t+32>>2];c[t+48+4>>2]=c[t+32+4>>2];c[t+48+8>>2]=c[t+32+8>>2];c[t+48+12>>2]=c[t+32+12>>2]}p=($k(a)|0)==0;b=p?432:512;do if((r|0)>3){e=QY(a,p?t+96+80|0:t+96|0,b,4)|0;if(e>>>0>b>>>0){a=o5(a,967449,t+672|0)|0;i=t;return a|0}if((r|0)>4?(R1(a,5)|0)!=0:0){if(UY(a,5)|0){n=$Y(a,5)|0;l=c[n>>2]|0;c[t+16>>2]=l;m=c[n+4>>2]|0;c[t+16+4>>2]=m;n=c[n+8>>2]|0;c[t+16+8>>2]=n;b=e;break}d=ca(+z5(a,5));if(!(d<=ca(0.0))){g[t+16>>2]=d;g[t+16+4>>2]=d;g[t+16+8>>2]=d;n=(g[k>>2]=d,c[k>>2]|0);l=n;m=n;b=e;break}a=o5(a,967505,t+680|0)|0;i=t;return a|0}else{b=e;f=19}}else{b=0;f=19}while(0);if((f|0)==19){Pj(t,o);l=c[t>>2]|0;c[t+16>>2]=l;m=c[t+4>>2]|0;c[t+16+4>>2]=m;n=c[t+8>>2]|0;c[t+16+8>>2]=n}f=ij(s)|0;a:do if((f|0)==-1){wfa(4,975137,967621,t+696|0);g2(a)}else{h=hj(f)|0;j=D;do if(!p){tW(a);e=FW(a,-1e4)|0;b=nj(s,c[c[c[q>>2]>>2]>>2]|0,h,j,t+96|0,b,t+80|0,t+48|0,t+16|0)|0;if(!b){jj(f,s);u2(a,-1e4,e);uW(a);GW(a,-1e4,e);g2(a);break a}else{kj(f,b);u2(a,-1e4,e);uW(a);GW(a,-1e4,e);break}}else{c[t+96+32>>2]=h;c[t+96+32+4>>2]=j;c[t+96+64>>2]=f;c[t+96>>2]=c[t+80>>2];c[t+96+4>>2]=c[t+80+4>>2];c[t+96+8>>2]=c[t+80+8>>2];c[t+96+16>>2]=c[t+48>>2];c[t+96+20>>2]=c[t+48+4>>2];c[t+96+24>>2]=c[t+48+8>>2];c[t+96+28>>2]=c[t+48+12>>2];c[t+96+48>>2]=l;c[t+96+52>>2]=m;c[t+96+56>>2]=n;c[t+608>>2]=0;c[t+608+4>>2]=0;c[t+608+8>>2]=0;c[t+608+12>>2]=0;c[t+608+16>>2]=0;c[t+608+20>>2]=0;c[t+608+24>>2]=0;c[t+608+28>>2]=0;if(oY(a,t+608|0)|0){s=c[62835]|0;Rfa(t+608|0,t+640|0,c[s+8>>2]|0,c[s+8+4>>2]|0,o,s,t+96|0,b+80|0,0)|0;break}jj(f,s);a=o5(a,967566,t+688|0)|0;i=t;return a|0}while(0);CX(a,h,j)}while(0);if((r+1|0)==(L1(a)|0)){a=1;i=t;return a|0}else ib(1050038,967688,198,967730);return 0}function yx(a){a=a|0;a=c[a>>2]|0;F5(a,967749,250424);M1(a,-2);return}function zx(){var a=0;a=Ada(1068091)|0;c[59312]=a;c[59313]=D;a=Ada(1068091)|0;c[59314]=a;c[59315]=D;return}function Ax(a){a=a|0;var b=0;b=i;i=i+16|0;a=c[a>>2]|0;KW(b,a,0);F5(a,967757,250440);M1(a,-2);MW(b);i=b;return}function Bx(a){a=a|0;return}function Cx(){var a=0;a=Ada(1068091)|0;c[59316]=a;c[59317]=D;a=Ada(1068091)|0;c[59318]=a;c[59319]=D;return}function Dx(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+96|0;KW(e+80|0,a,0);b=Vp(a)|0;d=t5(a,2,0)|0;if(!d){o5(a,967763,e+64|0)|0;MW(e+80|0);i=e;return 0}c[e+76>>2]=pDa(d)|0;c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+32+8>>2]=0;c[e+32+12>>2]=0;c[e+32+16>>2]=0;c[e+32+20>>2]=0;c[e+32+24>>2]=0;c[e+32+28>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;nY(a,1,e+32|0,e)|0;d=c[63507]|0;if(!(Rfa(e,e+32|0,c[d+8>>2]|0,c[d+8+4>>2]|0,b,d,e+76|0,4,220)|0)){MW(e+80|0);i=e;return 0}lFa(c[e+76>>2]|0);o5(a,967797,e+72|0)|0;MW(e+80|0);i=e;return 0}function Ex(a){a=a|0;lFa(c[a+96>>2]|0);return}function Fx(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0.0,k=0;k=i;i=i+96|0;b=L1(a)|0;d=Vp(a)|0;e=GX(a,2)|0;f=D;h=B5(a,3)|0;j=+z5(a,4);c[k+56>>2]=0;c[k+56+4>>2]=0;c[k+56+8>>2]=0;c[k+56+12>>2]=0;c[k+56+16>>2]=0;c[k+56+20>>2]=0;c[k+56+24>>2]=0;c[k+56+28>>2]=0;c[k+24>>2]=0;c[k+24+4>>2]=0;c[k+24+8>>2]=0;c[k+24+12>>2]=0;c[k+24+16>>2]=0;c[k+24+20>>2]=0;c[k+24+24>>2]=0;c[k+24+28>>2]=0;nY(a,1,k+56|0,k+24|0)|0;if((b|0)>4?(R1(a,5)|0)==6:0){Q1(a,5);c[k+24+8>>2]=(O5(a,-1e4)|0)+2}c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=h;g[k+12>>2]=ca(j);g[k+16>>2]=ca(0.0);g[k+20>>2]=ca(1.0);h=c[63620]|0;Rfa(k+24|0,k+56|0,c[h+8>>2]|0,c[h+8+4>>2]|0,d,h,k,24,0)|0;if((b|0)==(L1(a)|0)){i=k;return 0}else ib(1059281,967837,163,967877);return 0}function Gx(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+112|0;KW(m+88|0,a,0);f=L1(a)|0;h=Vp(a)|0;j=GX(a,2)|0;k=D;l=B5(a,3)|0;c[m+56>>2]=0;c[m+56+4>>2]=0;c[m+56+8>>2]=0;c[m+56+12>>2]=0;c[m+56+16>>2]=0;c[m+56+20>>2]=0;c[m+56+24>>2]=0;c[m+56+28>>2]=0;c[m+24>>2]=0;c[m+24+4>>2]=0;c[m+24+8>>2]=0;c[m+24+12>>2]=0;c[m+24+16>>2]=0;c[m+24+20>>2]=0;c[m+24+24>>2]=0;c[m+24+28>>2]=0;nY(a,1,m+56|0,m+24|0)|0;if((f|0)>3){x5(a,4,5);Q1(a,4);s2(a,-1,1050541);if(!(R1(a,-1)|0))b=0.0;else b=+z5(a,-1);M1(a,-2);s2(a,-1,1050556);if(!(R1(a,-1)|0))e=0.0;else e=+z5(a,-1);M1(a,-2);s2(a,-1,1050563);if(!(R1(a,-1)|0))d=1.0;else d=+z5(a,-1);M1(a,-2);M1(a,-2);if((f|0)>4?(R1(a,5)|0)==6:0){Q1(a,5);c[m+24+8>>2]=(FW(a,-1e4)|0)+2}}else{b=0.0;e=0.0;d=1.0}c[m>>2]=j;c[m+4>>2]=k;c[m+8>>2]=l;g[m+12>>2]=ca(b);g[m+16>>2]=ca(e);g[m+20>>2]=ca(d);l=c[63620]|0;Rfa(m+24|0,m+56|0,c[l+8>>2]|0,c[l+8+4>>2]|0,h,l,m,24,0)|0;if((f|0)==(L1(a)|0)){MW(m+88|0);i=m;return 0}else ib(1059281,967837,303,967895);return 0}function Hx(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+80|0;d=L1(a)|0;f=Vp(a)|0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;nY(a,1,b+32|0,b)|0;e=c[63622]|0;Rfa(b,b+32|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b+64|0,1,0)|0;if((d|0)==(L1(a)|0)){i=b;return 0}else ib(1059281,967837,326,967917);return 0}function Ix(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+80|0;l=L1(a)|0;e=Xj(Vp(a)|0)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[m+60>>2]=0;_k(a,1,e,967937,m+64|0,m,m+60|0);e=c[m+60>>2]|0;b=c[m+64>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)ib(1062487,1062378,410,1062498);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)ib(1062487,1062378,410,1062498);h=c[d+(b<<2)>>2]|0;if((h|0)!=0?(c[(c[(c[h+128>>2]|0)+4>>2]|0)+20>>2]|0)!=0:0){b=GX(a,2)|0;d=D;e=c[c[(c[(c[h+128>>2]|0)+4>>2]|0)+20>>2]>>2]|0;f=c[e+4>>2]|0;a:do if(f){g=0;while(1){if(f>>>0<=g>>>0){j=11;break}n=(c[e>>2]|0)+(g*80|0)+8|0;if((c[n>>2]|0)==(b|0)?(c[n+4>>2]|0)==(d|0):0){k=g;break}g=g+1|0;if(g>>>0>=f>>>0)break a}if((j|0)==11)ib(1048487,1048499,44,1062498);if((k|0)!=-1){b=c[h+208>>2]|0;if((c[h+212>>2]|0)-b>>2>>>0<=k>>>0)ib(1062487,1062378,410,1062498);b=c[b+(k<<2)>>2]|0;if(!b){c[m+48>>2]=a2(a,2,0)|0;n=o5(a,970913,m+48|0)|0;i=m;return n|0}b=wj(b)|0;d=D;if((b|0)==0&(d|0)==0){c[m+56>>2]=a2(a,2,0)|0;n=o5(a,970952,m+56|0)|0;i=m;return n|0}CX(a,b,d);if((l+1|0)==(L1(a)|0)){n=1;i=m;return n|0}else ib(1050038,967837,399,967944)}}while(0);c[m+40>>2]=a2(a,2,0)|0;n=o5(a,970880,m+40|0)|0;i=m;return n|0}c[m+32>>2]=a2(a,2,0)|0;n=o5(a,970880,m+32|0)|0;i=m;return n|0}function Jx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+96|0;d=L1(a)|0;f=Vp(a)|0;h=GX(a,2)|0;g=D;e=bZ(a,3)|0;c[b>>2]=h;c[b+4>>2]=g;c[b+16>>2]=c[e>>2];c[b+20>>2]=c[e+4>>2];c[b+24>>2]=c[e+8>>2];c[b+28>>2]=c[e+12>>2];c[b+64>>2]=0;c[b+64+4>>2]=0;c[b+64+8>>2]=0;c[b+64+12>>2]=0;c[b+64+16>>2]=0;c[b+64+20>>2]=0;c[b+64+24>>2]=0;c[b+64+28>>2]=0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;nY(a,1,b+64|0,b+32|0)|0;e=c[63005]|0;Rfa(b+32|0,b+64|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b,32,0)|0;if((d|0)==(L1(a)|0)){i=b;return 0}else ib(1059281,967837,445,967963);return 0}function Kx(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+80|0;d=L1(a)|0;f=Vp(a)|0;e=GX(a,2)|0;c[b+64>>2]=e;c[b+64+4>>2]=D;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;nY(a,1,b+32|0,b)|0;e=c[63011]|0;Rfa(b,b+32|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b+64|0,8,0)|0;if((d|0)==(L1(a)|0)){i=b;return 0}else ib(1059281,967837,486,967988);return 0}function Lx(a){a=a|0;a=c[a>>2]|0;F5(a,973422,250456);M1(a,-2);return}function Mx(){var a=0;a=Ada(1068091)|0;c[59320]=a;c[59321]=D;a=Ada(1068091)|0;c[59322]=a;c[59323]=D;return}function Nx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=c[f>>2]|0;k=c[f+4>>2]|0;l=c[f+8>>2]|0;h=c[f+12>>2]|0;f=c[f+16>>2]|0;if((l|0)==-2){wfa(4,975137,968189,m+8|0);i=m;return}g=L1(f)|0;u2(f,-1e4,l);u2(f,-1e4,h);Q1(f,-1);uW(f);if(!(vW(f)|0)){wfa(4,975137,968015,m);M1(f,-3);if((g|0)==(L1(f)|0)){i=m;return}else ib(968088,968116,83,968161)}CX(f,j,k);CX(f,b,d);h2(f,+(e>>>0));EW(f,4,0)|0;if(!(e|a)){GW(f,-1e4,l);GW(f,-1e4,h)}if((g|0)==(L1(f)|0)){i=m;return}else ib(968088,968116,102,968161)}function Ox(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+96|0;b=Vp(a)|0;d=L1(a)|0;if((d|0)<1){e=o5(a,968221,f+64|0)|0;i=f;return e|0};c[f+32>>2]=0;c[f+32+4>>2]=0;c[f+32+8>>2]=0;c[f+32+12>>2]=0;c[f+32+16>>2]=0;c[f+32+20>>2]=0;c[f+32+24>>2]=0;c[f+32+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;nY(a,1,f+32|0,f)|0;c[f+8>>2]=0;c[f+32+8>>2]=0;if((d|0)>1?(R1(a,2)|0)!=0:0){g=FW(a,-1e4)|0;g2(a);tW(a);e=FW(a,-1e4)|0;k=c[f+32+24>>2]|0;h=c[f+32+24+4>>2]|0;j=(k|0)==0&(h|0)==0?c[f+32+16>>2]|0:k;h=(k|0)==0&(h|0)==0?c[f+32+16+4>>2]|0:h;c[f+68>>2]=29;c[f+68+4>>2]=j;c[f+68+4+4>>2]=h;c[f+68+12>>2]=g;c[f+68+16>>2]=e;c[f+68+20>>2]=a;c[f+68+24>>2]=0;e=28}else e=0;k=c[62965]|0;Rfa(f,f+32|0,c[k+8>>2]|0,c[k+8+4>>2]|0,b,k,f+68|0,e,0)|0;if((d|0)==(L1(a)|0)){k=0;i=f;return k|0}else ib(1059281,968116,217,968270);return 0}function Px(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+80|0;e=L1(a)|0;b=Vp(a)|0;if((e|0)!=1){e=o5(a,968286,d+64|0)|0;i=d;return e|0};c[d+32>>2]=0;c[d+32+4>>2]=0;c[d+32+8>>2]=0;c[d+32+12>>2]=0;c[d+32+16>>2]=0;c[d+32+20>>2]=0;c[d+32+24>>2]=0;c[d+32+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;nY(a,1,d+32|0,d)|0;e=c[62967]|0;Rfa(d,d+32|0,c[e+8>>2]|0,c[e+8+4>>2]|0,b,e,d+68|0,1,0)|0;if((L1(a)|0)==1){e=0;i=d;return e|0}else ib(1059281,968116,256,968332);return 0}function Qx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+96|0;d=L1(a)|0;f=Vp(a)|0;k=GX(a,2)|0;j=D;h=GX(a,3)|0;g=D;e=bZ(a,4)|0;c[b>>2]=k;c[b+4>>2]=j;c[b+8>>2]=h;c[b+8+4>>2]=g;c[b+16>>2]=c[e>>2];c[b+20>>2]=c[e+4>>2];c[b+24>>2]=c[e+8>>2];c[b+28>>2]=c[e+12>>2];c[b+64>>2]=0;c[b+64+4>>2]=0;c[b+64+8>>2]=0;c[b+64+12>>2]=0;c[b+64+16>>2]=0;c[b+64+20>>2]=0;c[b+64+24>>2]=0;c[b+64+28>>2]=0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;nY(a,1,b+64|0,b+32|0)|0;e=c[62983]|0;Rfa(b+32|0,b+64|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b,32,0)|0;if((d|0)==(L1(a)|0)){i=b;return 0}else ib(1059281,968116,306,968348);return 0}function Rx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+80|0;d=L1(a)|0;f=Vp(a)|0;h=GX(a,2)|0;g=D;e=GX(a,3)|0;c[b+64>>2]=h;c[b+64+4>>2]=g;c[b+64+8>>2]=e;c[b+64+8+4>>2]=D;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;nY(a,1,b+32|0,b)|0;e=c[62994]|0;Rfa(b,b+32|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b+64|0,16,0)|0;if((d|0)==(L1(a)|0)){i=b;return 0}else ib(1059281,968116,351,968371);return 0}function Sx(a){a=a|0;var b=0;a=c[a>>2]|0;b=L1(a)|0;F5(a,973173,250512);h2(a,0.0);z2(a,-2,968396);h2(a,1.0);z2(a,-2,968419);h2(a,2.0);z2(a,-2,968442);h2(a,3.0);z2(a,-2,968465);M1(a,-2);if((b|0)==(L1(a)|0))return;else ib(1059281,968116,383,968489)}function Tx(){var a=0;a=Ada(1068091)|0;c[59324]=a;c[59325]=D;a=Ada(1068091)|0;c[59326]=a;c[59327]=D;return}function Ux(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+128|0;d=L1(a)|0;c[h+80>>2]=0;c[h+80+4>>2]=0;c[h+80+8>>2]=0;c[h+80+12>>2]=0;c[h+80+16>>2]=0;c[h+80+20>>2]=0;c[h+80+24>>2]=0;c[h+80+28>>2]=0;e=Vp(a)|0;if(!(oY(a,h+80|0)|0)){a=o5(a,968514,h+112|0)|0;i=h;return a|0}f=$Y(a,1)|0;g=c[f+4>>2]|0;j=c[f+8>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[h+8>>2]=j;j=$Y(a,2)|0;g=c[j+4>>2]|0;f=c[j+8>>2]|0;c[h+16>>2]=c[j>>2];c[h+20>>2]=g;c[h+24>>2]=f;c[h+32>>2]=0;x5(a,3,5);s2(a,-10002,968572);f=d2(a,-1)|0;M1(a,-2);g=Xj(e)|0;g=Yi(g,c[f+8>>2]|0)|0;g2(a);if(L2(a,3)|0)do{j=EX(a,-1)|0;j=(Sq(g,j,D)|0)&65535;c[h+32>>2]=c[h+32>>2]|j;M1(a,-2)}while((L2(a,3)|0)!=0);c[h+36>>2]=0;if((d|0)>3?(j=B5(a,4)|0,c[h+36>>2]=j,j>>>0>255):0)b=o5(a,968589,h+120|0)|0;else{c[h+48>>2]=0;c[h+48+4>>2]=0;c[h+48+8>>2]=0;c[h+48+12>>2]=0;c[h+48+16>>2]=0;c[h+48+20>>2]=0;c[h+48+24>>2]=0;c[h+48+28>>2]=0;Qfa(h+48|0);j=c[f+4>>2]|0;c[h+48>>2]=c[f>>2];c[h+48+4>>2]=j;j=c[63863]|0;Rfa(h+80|0,h+48|0,c[j+8>>2]|0,c[j+8+4>>2]|0,e,j,h,48,0)|0;if((d|0)==(L1(a)|0))b=0;else ib(1059281,968622,236,968664)}j=b;i=h;return j|0}function Vx(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;d=c[a>>2]|0;F5(d,968680,250552);M1(d,-2);e=qBa(16)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b=Lfa(c[64897]|0,e)|0;do if(!b){b=Ko(c[a+4>>2]|0,968736,f+20|0)|0;if(b){c[f+8>>2]=968736;c[f+8+4>>2]=b;wfa(4,975137,968753,f+8|0);break}if(!(Zi(c[a+8>>2]|0,c[f+20>>2]|0,e+8|0)|0)){c[f+16>>2]=968736;wfa(4,975137,968795,f+16|0);break}p2(d,e);z2(d,-10002,968572);i=f;return}else{c[f>>2]=c[64897];c[f+4>>2]=b;wfa(4,975137,968688,f)}while(0);sBa(e);i=f;return}function Wx(a){a=a|0;var b=0,d=0;a=c[a>>2]|0;if(!a)return;b=L1(a)|0;s2(a,-10002,968572);d=d2(a,-1)|0;M1(a,-2);if(d)sBa(d);if((b|0)==(L1(a)|0))return;else ib(1059281,968622,307,968831)}function Xx(){var a=0;a=Ada(1068091)|0;c[59328]=a;c[59329]=D;a=Ada(1068091)|0;c[59330]=a;c[59331]=D;return}function Yx(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=L1(b)|0;F5(b,968862,250572);h2(b,3553.0);z2(b,-2,968871);h2(b,34067.0);z2(b,-2,968887);h2(b,0.0);z2(b,-2,968909);h2(b,2.0);z2(b,-2,968934);h2(b,3.0);z2(b,-2,968953);h2(b,10.0);z2(b,-2,968973);h2(b,11.0);z2(b,-2,968994);h2(b,12.0);z2(b,-2,969017);h2(b,13.0);z2(b,-2,969049);h2(b,14.0);z2(b,-2,969081);h2(b,15.0);z2(b,-2,969114);h2(b,16.0);z2(b,-2,969147);M1(b,-2);if((d|0)==(L1(b)|0)){c[62642]=c[a+4>>2];return}else ib(1059281,969171,385,972143)}function Zx(a){a=a|0;return}function _x(){var a=0;a=Ada(1068091)|0;c[59332]=a;c[59333]=D;a=Ada(1068091)|0;c[59334]=a;c[59335]=D;return}function $x(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+288|0;f=L1(a)|0;b=GX(a,1)|0;d=D;e=aX(a,2)|0;e=Ho(c[62642]|0,b,d,c[e>>2]|0)|0;f=(f|0)==(L1(a)|0);if(!e)if(f){a=0;i=g;return a|0}else ib(1059281,969171,76,985701);if(!f)ib(1059281,969171,73,985701);f=Lda(b,d)|0;c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=f;oda(g+24|0,256,(e|0)==-3?969565:(e|0)==-15?969466:969526,g)|0;c[g+16>>2]=g+24;a=o5(a,1056425,g+16|0)|0;i=g;return a|0}function ay(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+336|0;d=L1(b)|0;e=t5(b,1,0)|0;c[g+64>>2]=0;c[g+60>>2]=0;f=Fo(c[62642]|0,e,g+64|0,g+60|0)|0;if(!f){h=Ada(977806)|0;c[g>>2]=h;c[g+4>>2]=D;c[g+8>>2]=0;a[g+12>>0]=1;c[g+56>>2]=0;Oca(c[g+60>>2]|0,g,1,g+56|0)|0;c[g+52>>2]=0;c[g+48>>2]=0;Tca(c[g+56>>2]|0,g+52|0,g+48|0)|0;tFa(c[g+52>>2]|0,c[g+64>>2]|0,c[g+60>>2]|0)|0;c[g+40>>2]=c[g+56>>2];a[g+40+4>>0]=1;$W(b,g+40|0);if((d+1|0)==(L1(b)|0)){h=1;i=g;return h|0}else ib(1050038,969171,135,1017623)}if((d|0)!=(L1(b)|0))ib(1059281,969171,116,1017623);d=Ada(e)|0;e=D;h=Lda(d,e)|0;c[g+16>>2]=d;c[g+16+4>>2]=e;c[g+16+8>>2]=h;oda(g+72|0,256,(f|0)==-3?969565:(f|0)==-15?969466:969526,g+16|0)|0;c[g+32>>2]=g+72;h=o5(b,1056425,g+32|0)|0;i=g;return h|0}function by(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+288|0;l=L1(a)|0;n=GX(a,1)|0;o=D;x5(a,2,5);d=cy(a,1056716)|0;j=cy(a,1055495)|0;k=cy(a,1055501)|0;g=cy(a,1012161)|0;m=aX(a,3)|0;c[p+24>>2]=0;c[p+20>>2]=0;Tca(c[m>>2]|0,p+24|0,p+20|0)|0;m=qBa(16)|0;h=rBa(64)|0;c[m>>2]=h;c[m+4>>2]=1;a:do if((d|0)<34067){switch(d|0){case 3553:{b=1;break a}default:{}}ib(1029825,969171,179,969298)}else switch(d|0){case 34067:{b=2;break a}default:ib(1029825,969171,179,969298)}while(0);c[m+8>>2]=b;b:do if(!g){b=1;f=0;while(1){if(b>>>0<=f>>>0){b=10;break}c[h+(f<<6)>>2]=j;c[h+(f<<6)+4>>2]=k;c[h+(f<<6)+8>>2]=j;c[h+(f<<6)+12>>2]=k;c[h+(f<<6)+16>>2]=0;c[h+(f<<6)+44>>2]=0;b=h+(f<<6)+48|0;c[b>>2]=0;c[b+4>>2]=0;c[h+(f<<6)+36>>2]=c[p+24>>2];c[h+(f<<6)+40>>2]=c[p+20>>2];b=h+(f<<6)+20|0;c[b>>2]=rBa(4)|0;g=h+(f<<6)+24|0;c[g>>2]=1;d=rBa(4)|0;c[h+(f<<6)+28>>2]=d;e=h+(f<<6)+32|0;c[e>>2]=1;if(!(c[g>>2]|0)){b=21;break}c[c[b>>2]>>2]=0;if(!(c[e>>2]|0)){b=23;break}c[d>>2]=c[p+20>>2];f=f+1|0;b=c[m+4>>2]|0;if(f>>>0>=b>>>0)break b}if((b|0)==10)ib(1048487,969329,108,1062498);else if((b|0)==21)ib(1048487,969329,69,1062498);else if((b|0)==23)ib(1048487,969329,77,1062498)}else{b=1;f=0;c:while(1){if(b>>>0<=f>>>0){b=10;break}c[h+(f<<6)>>2]=j;c[h+(f<<6)+4>>2]=k;c[h+(f<<6)+8>>2]=j;c[h+(f<<6)+12>>2]=k;switch(g|0){case 0:{b=0;break}case 2:{b=1;break}case 3:{b=2;break}case 12:{b=3;break}case 13:{b=4;break}case 14:{b=5;break}case 15:{b=6;break}case 16:{b=7;break}default:{b=19;break c}}c[h+(f<<6)+16>>2]=b;c[h+(f<<6)+44>>2]=0;b=h+(f<<6)+48|0;c[b>>2]=0;c[b+4>>2]=0;c[h+(f<<6)+36>>2]=c[p+24>>2];c[h+(f<<6)+40>>2]=c[p+20>>2];b=h+(f<<6)+20|0;c[b>>2]=rBa(4)|0;q=h+(f<<6)+24|0;c[q>>2]=1;d=rBa(4)|0;c[h+(f<<6)+28>>2]=d;e=h+(f<<6)+32|0;c[e>>2]=1;if(!(c[q>>2]|0)){b=21;break}c[c[b>>2]>>2]=0;if(!(c[e>>2]|0)){b=23;break}c[d>>2]=c[p+20>>2];f=f+1|0;b=c[m+4>>2]|0;if(f>>>0>=b>>>0)break b}if((b|0)==10)ib(1048487,969329,108,1062498);else if((b|0)==19)ib(1029825,969171,168,969431);else if((b|0)==21)ib(1048487,969329,69,1062498);else if((b|0)==23)ib(1048487,969329,77,1062498)}while(0);f=Io(c[62642]|0,n,o,m)|0;b=c[m+4>>2]|0;d:do if(b){e=0;while(1){if(b>>>0<=e>>>0)break;b=c[m>>2]|0;d=c[b+(e<<6)+28>>2]|0;if(d)tBa(d);b=c[b+(e<<6)+20>>2]|0;if(b)tBa(b);e=e+1|0;b=c[m+4>>2]|0;if(e>>>0>=b>>>0)break d}ib(1048487,969329,108,1062498)}while(0);b=c[m>>2]|0;if(b)tBa(b);sBa(m);b=(l|0)==(L1(a)|0);if(!f)if(b){q=0;i=p;return q|0}else ib(1059281,969171,308,976784);if(!b)ib(1059281,969171,304,976784);q=Lda(n,o)|0;c[p>>2]=n;c[p+4>>2]=o;c[p+8>>2]=q;oda(p+32|0,256,(f|0)==-3?969565:(f|0)==-15?969466:969526,p)|0;c[p+16>>2]=p+32;q=o5(a,1056425,p+16|0)|0;i=p;return q|0}function cy(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+272|0;k2(a,b);r2(a,2);if(!(U1(a,-1)|0)){e=S1(a,R1(a,-1)|0)|0;c[d>>2]=b;c[d+4>>2]=e;oda(d+16|0,256,969602,d)|0;c[d+8>>2]=d+16;b=o5(a,1056425,d+8|0)|0;i=d;return b|0}else{e=_1(a,-1)|0;M1(a,-2);i=d;return e|0}return 0}function dy(a){a=a|0;var b=0;b=i;i=i+16|0;KW(b,a,1);h2(a,180895692.0);MW(b);i=b;return 1}function ey(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;b=L1(a)|0;c[f+16>>2]=0;d=t5(a,1,f+16|0)|0;e=qBa(8)|0;c[e>>2]=0;c[e+4>>2]=0;if(to(d,c[f+16>>2]|0,e+4|0)|0){sBa(e);if((b|0)!=(L1(a)|0))ib(1059281,969663,29,969717);a=o5(a,969741,f)|0;i=f;return a|0}d=Yya(e)|0;if((d|0)!=-1){h2(a,+(d|0));if((L1(a)|0)==(b+1|0)){a=1;i=f;return a|0}else ib(969810,969663,43,969717)}sBa(e);if((b|0)!=(L1(a)|0))ib(1059281,969663,38,969717);c[f+8>>2]=8;c[f+8+4>>2]=8;a=o5(a,969774,f+8|0)|0;i=f;return a|0}function fy(a){a=a|0;var b=0,c=0,d=0,e=0;d=i;i=i+16|0;c=L1(a)|0;b=B5(a,1)|0;if((b|0)==180895692){if((c|0)!=(L1(a)|0))ib(1059281,969663,54,969837);a=o5(a,969862,d)|0;i=d;return a|0}e=_ya(b)|0;b=L1(a)|0;if(e)if((b|0)==(c|0)){e=0;i=d;return e|0}else ib(1052897,969663,64,969837);if((c|0)!=(b|0))ib(1059281,969663,60,969837);e=o5(a,969898,d+8|0)|0;i=d;return e|0}function gy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+80|0;b=L1(a)|0;d=Zya(B5(a,1)|0)|0;if(!d){if((b|0)!=(L1(a)|0))ib(1059281,969663,107,969937);a=o5(a,969898,f)|0;i=f;return a|0}c[f+72>>2]=0;k=t5(a,2,f+72|0)|0;c[f+68>>2]=0;e=t5(a,3,f+68|0)|0;x5(a,4,6);Q1(a,2);h=FW(a,-1e4)|0;Q1(a,3);g=FW(a,-1e4)|0;Q1(a,4);j=FW(a,-1e4)|0;c[f+56+4>>2]=(c[f+72>>2]|0)+-16;c[f+56>>2]=k+16;c[f+56+8>>2]=k;c[f+28>>2]=0;c[f+28+4>>2]=0;c[f+28+8>>2]=0;c[f+28+12>>2]=0;c[f+28+16>>2]=0;c[f+28+20>>2]=0;c[f+28+24>>2]=0;c[f+28>>2]=xW(a)|0;tW(a);c[f+28+8>>2]=j;c[f+28+12>>2]=h;c[f+28+16>>2]=g;c[f+28+4>>2]=FW(a,-1e4)|0;c[f+28+20>>2]=e;switch(Vya(d,e,c[f+68>>2]|0,f+56|0,221,f+28|0)|0){case -1:{c[f+8>>2]=e;wfa(4,975137,969960,f+8|0);break}case -2:{c[f+16>>2]=e;wfa(4,975137,970054,f+16|0);break}case -3:{c[f+24>>2]=e;wfa(4,975137,970137,f+24|0);break}default:{}}if((L1(a)|0)==(b|0)){k=0;i=f;return k|0}else ib(1052897,969663,152,969937);return 0}function hy(a){a=a|0;var b=0;b=i;i=i+16|0;KW(b,a,0);MW(b);i=b;return 0}function iy(a){a=a|0;var b=0,e=0;e=i;i=i+32|0;b=c[a>>2]|0;KW(e+12|0,b,0);u2(b,-1e4,c[a+8>>2]|0);u2(b,-1e4,c[a+4>>2]|0);Q1(b,-1);uW(b);if(vW(b)|0){k2(b,c[a+20>>2]|0);o2(b,d[a+24>>0]|0);if(F2(b,3,0,0)|0){c[e>>2]=a2(b,-1,0)|0;wfa(4,975137,970215,e)}}else{wfa(4,975137,970276,e+8|0);M1(b,-3)}GW(b,-1e4,c[a+12>>2]|0);GW(b,-1e4,c[a+16>>2]|0);GW(b,-1e4,c[a+8>>2]|0);GW(b,-1e4,c[a+4>>2]|0);MW(e+12|0);i=e;return}function jy(a){a=a|0;o2(a,(Sza()|0)&1);return 1}function ky(a){a=a|0;var b=0,d=0,e=0,f=0,h=Df;f=i;i=i+16|0;e=L1(a)|0;do if(!(V1(a,1)|0))if(AX(a,1)|0){b=EX(a,1)|0;d=D;break}else{n5(a,1,970351)|0;b=0;d=0;break}else{b=Ada(a2(a,1,0)|0)|0;d=D}while(0);h=ca(+z5(a,2));g[f+8>>2]=ca(0.0);g[f+4>>2]=ca(0.0);b=Kza(b,d,h,f+8|0,f+4|0)|0;if(b){c[f>>2]=b;wfa(3,975137,970375,f)}h2(a,+ca(g[f+8>>2]));h2(a,+ca(g[f+4>>2]));if((e+2|0)==(L1(a)|0)){i=f;return 2}else ib(997389,970398,108,970438);return 0}function ly(a){a=a|0;var b=0,d=0,e=0,f=0,h=Df;f=i;i=i+16|0;e=L1(a)|0;do if(!(V1(a,1)|0))if(AX(a,1)|0){b=EX(a,1)|0;d=D;break}else{n5(a,1,970351)|0;b=0;d=0;break}else{b=Ada(a2(a,1,0)|0)|0;d=D}while(0);h=ca(+z5(a,2));g[f+8>>2]=ca(0.0);g[f+4>>2]=ca(0.0);b=Lza(b,d,h,f+8|0,f+4|0)|0;if(b){c[f>>2]=b;wfa(3,975137,970451,f)}h2(a,+ca(g[f+8>>2]));h2(a,+ca(g[f+4>>2]));if((e+2|0)==(L1(a)|0)){i=f;return 2}else ib(997389,970398,152,970475);return 0}function my(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=L1(a)|0;do if(!(V1(a,1)|0))if(AX(a,1)|0){b=EX(a,1)|0;d=D;break}else{n5(a,1,970351)|0;b=0;d=0;break}else{b=Ada(a2(a,1,0)|0)|0;d=D}while(0);b=Gza(b,d,ca(+z5(a,2)))|0;if(b){c[f>>2]=b;wfa(3,975137,970489,f)}if((e|0)==(L1(a)|0)){i=f;return 0}else ib(1059281,970398,188,970519);return 0}function ny(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=L1(a)|0;do if(!(V1(a,1)|0))if(AX(a,1)|0){d=EX(a,1)|0;b=D;break}else{n5(a,1,970351)|0;b=0;d=0;break}else{d=Ada(a2(a,1,0)|0)|0;b=D}while(0);g[f+4>>2]=ca(0.0);b=Hza(d,b,f+4|0)|0;if(b){c[f>>2]=b;wfa(3,975137,970538,f)}h2(a,+ca(g[f+4>>2]));if((e+1|0)==(L1(a)|0)){i=f;return 1}else ib(1050038,970398,223,970568);return 0}function oy(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=L1(a)|0;d=Iza()|0;v2(a,d,0);if(d){e=0;do{Jza(e,f)|0;CX(a,c[f>>2]|0,c[f+4>>2]|0);e=e+1|0;B2(a,-2,e)}while((e|0)!=(d|0))}if((b+1|0)==(L1(a)|0)){i=f;return 1}else ib(1050038,970398,261,970587);return 0}function py(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=L1(a)|0;d=EX(a,1)|0;e=D;f=Jda(d,e,0)|0;if(!f){c[g>>2]=d;c[g+4>>2]=e;m2(a,970603,g)|0}else k2(a,f);if((b+1|0)==(L1(a)|0)){i=g;return 1}else ib(1050038,970398,300,970616);return 0}function qy(a){a=a|0;var b=0;b=L1(a)|0;o2(a,(Rza()|0)&1);if((b+1|0)==(L1(a)|0))return 1;else ib(1050038,970398,327,970635);return 0}function ry(a){a=a|0;var b=0;a=c[a>>2]|0;b=L1(a)|0;F5(a,974064,250644);M1(a,-2);if((b|0)==(L1(a)|0))return;else ib(1059281,970398,351,970659)}function sy(){var a=0;a=Ada(1068091)|0;c[59336]=a;c[59337]=D;a=Ada(1068091)|0;c[59338]=a;c[59339]=D;return}function ty(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0.0,k=0;k=i;i=i+96|0;b=L1(a)|0;d=Vp(a)|0;e=GX(a,2)|0;f=D;h=B5(a,3)|0;j=+z5(a,4);c[k+56>>2]=0;c[k+56+4>>2]=0;c[k+56+8>>2]=0;c[k+56+12>>2]=0;c[k+56+16>>2]=0;c[k+56+20>>2]=0;c[k+56+24>>2]=0;c[k+56+28>>2]=0;c[k+24>>2]=0;c[k+24+4>>2]=0;c[k+24+8>>2]=0;c[k+24+12>>2]=0;c[k+24+16>>2]=0;c[k+24+20>>2]=0;c[k+24+24>>2]=0;c[k+24+28>>2]=0;nY(a,1,k+56|0,k+24|0)|0;if((b|0)>4?(R1(a,5)|0)==6:0){Q1(a,5);c[k+24+8>>2]=(FW(a,-1e4)|0)+2}c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=h;g[k+12>>2]=ca(j);g[k+16>>2]=ca(0.0);g[k+20>>2]=ca(1.0);h=c[64056]|0;Rfa(k+24|0,k+56|0,c[h+8>>2]|0,c[h+8+4>>2]|0,d,h,k,24,0)|0;if((b|0)==(L1(a)|0)){i=k;return 0}else ib(1059281,970790,168,970836);return 0}function uy(a){a=a|0;var b=0.0,d=0.0,e=0,f=0.0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+112|0;KW(m+88|0,a,0);e=L1(a)|0;h=Vp(a)|0;j=GX(a,2)|0;k=D;l=B5(a,3)|0;c[m+56>>2]=0;c[m+56+4>>2]=0;c[m+56+8>>2]=0;c[m+56+12>>2]=0;c[m+56+16>>2]=0;c[m+56+20>>2]=0;c[m+56+24>>2]=0;c[m+56+28>>2]=0;c[m+24>>2]=0;c[m+24+4>>2]=0;c[m+24+8>>2]=0;c[m+24+12>>2]=0;c[m+24+16>>2]=0;c[m+24+20>>2]=0;c[m+24+24>>2]=0;c[m+24+28>>2]=0;nY(a,1,m+56|0,m+24|0)|0;if((e|0)>3){x5(a,4,5);Q1(a,4);s2(a,-1,1050541);if(!(R1(a,-1)|0))f=0.0;else f=+z5(a,-1);M1(a,-2);s2(a,-1,1050556);if(!(R1(a,-1)|0))d=0.0;else d=+z5(a,-1);M1(a,-2);s2(a,-1,1050563);if(!(R1(a,-1)|0))b=1.0;else b=+z5(a,-1);M1(a,-2);M1(a,-2);if((e|0)>4?(R1(a,5)|0)==6:0){Q1(a,5);c[m+24+8>>2]=(FW(a,-1e4)|0)+2}}else{f=0.0;d=0.0;b=1.0}c[m>>2]=j;c[m+4>>2]=k;c[m+8>>2]=l;g[m+12>>2]=ca(f);g[m+16>>2]=ca(d);g[m+20>>2]=ca(b);l=c[64056]|0;Rfa(m+24|0,m+56|0,c[l+8>>2]|0,c[l+8+4>>2]|0,h,l,m,24,0)|0;MW(m+88|0);i=m;return 0}function vy(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+80|0;d=L1(a)|0;f=Vp(a)|0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;nY(a,1,b+32|0,b)|0;e=c[64069]|0;Rfa(b,b+32|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b+64|0,1,0)|0;if((d|0)==(L1(a)|0)){i=b;return 0}else ib(1059281,970790,340,970851);return 0}function wy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+80|0;l=L1(a)|0;e=Xj(Vp(a)|0)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[m+60>>2]=0;_k(a,1,e,970868,m+64|0,m,m+60|0);e=c[m+60>>2]|0;b=c[m+64>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)ib(1062487,1062378,410,1062498);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)ib(1062487,1062378,410,1062498);h=c[d+(b<<2)>>2]|0;b=GX(a,2)|0;d=D;e=c[c[(c[(c[h+128>>2]|0)+4>>2]|0)+20>>2]>>2]|0;f=c[e+4>>2]|0;a:do if(f){g=0;while(1){if(f>>>0<=g>>>0){j=8;break}n=(c[e>>2]|0)+(g*80|0)+8|0;if((c[n>>2]|0)==(b|0)?(c[n+4>>2]|0)==(d|0):0){k=g;break}g=g+1|0;if(g>>>0>=f>>>0)break a}if((j|0)==8)ib(1048487,1048499,44,1062498);if((k|0)!=-1){b=c[h+208>>2]|0;if(k>>>0>=(c[h+212>>2]|0)-b>>2>>>0){c[m+40>>2]=a2(a,2,0)|0;n=o5(a,970913,m+40|0)|0;i=m;return n|0}b=c[b+(k<<2)>>2]|0;if(!b){c[m+48>>2]=a2(a,2,0)|0;n=o5(a,970913,m+48|0)|0;i=m;return n|0}b=wj(b)|0;d=D;if((b|0)==0&(d|0)==0){c[m+56>>2]=a2(a,2,0)|0;n=o5(a,970952,m+56|0)|0;i=m;return n|0}CX(a,b,d);if((l+1|0)==(L1(a)|0)){n=1;i=m;return n|0}else ib(1050038,970790,414,971005)}}while(0);c[m+32>>2]=a2(a,2,0)|0;n=o5(a,970880,m+32|0)|0;i=m;return n|0}function xy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+64|0;e=L1(a)|0;f=Xj(Vp(a)|0)|0;c[g+16>>2]=0;c[g+16+4>>2]=0;c[g+16+8>>2]=0;c[g+16+12>>2]=0;c[g+16+16>>2]=0;c[g+16+20>>2]=0;c[g+16+24>>2]=0;c[g+16+28>>2]=0;c[g+52>>2]=0;_k(a,1,f,970868,g+56|0,g+16|0,g+52|0);f=c[g+52>>2]|0;b=c[g+56>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=b>>>0)ib(1062487,1062378,410,1062498);b=c[d+(b<<3)>>2]|0;d=c[f>>2]|0;if((c[f+4>>2]|0)-d>>2>>>0<=b>>>0)ib(1062487,1062378,410,1062498);b=c[d+(b<<2)>>2]|0;d=GX(a,2)|0;f=D;h=$Y(a,3)|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];if(!(yt(b,d,f,ca(1.0),g)|0)){c[g+48>>2]=a2(a,2,0)|0;h=o5(a,971021,g+48|0)|0;i=g;return h|0}if((e|0)==(L1(a)|0)){h=0;i=g;return h|0}else ib(1059281,970790,460,971070);return 0}function yy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+256|0;j=L1(a)|0;h=Xj(Vp(a)|0)|0;c[k+64>>2]=0;c[k+64+4>>2]=0;c[k+64+8>>2]=0;c[k+64+12>>2]=0;c[k+64+16>>2]=0;c[k+64+20>>2]=0;c[k+64+24>>2]=0;c[k+64+28>>2]=0;c[k+116>>2]=0;_k(a,1,h,970868,k+120|0,k+64|0,k+116|0);e=c[k+116>>2]|0;b=c[k+120>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)ib(1062487,1062378,410,1062498);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)ib(1062487,1062378,410,1062498);e=c[d+(b<<2)>>2]|0;f=GX(a,2)|0;g=D;c[k+32>>2]=0;c[k+32+4>>2]=0;c[k+32+8>>2]=0;c[k+32+12>>2]=0;c[k+32+16>>2]=0;c[k+32+20>>2]=0;c[k+32+24>>2]=0;c[k+32+28>>2]=0;oY(a,k+32|0)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;nY(a,3,k,k+32|0)|0;l=c[k>>2]|0;d=c[k+4>>2]|0;b=Zj(h)|0;if(!((l|0)==(b|0)&(d|0)==(D|0))){l=o5(a,971100,k+96|0)|0;i=k;return l|0}l=(yj(h,c[k+16>>2]|0,c[k+16+4>>2]|0)|0)==0;b=c[k+16>>2]|0;d=c[k+16+4>>2]|0;if(l){c[k+104>>2]=Lda(b,d)|0;l=o5(a,971171,k+104|0)|0;i=k;return l|0}if(!(xt(e,f,g,ca(1.0),b,d)|0)){c[k+112>>2]=HX(a,2,k+128|0,128)|0;l=o5(a,971021,k+112|0)|0;i=k;return l|0}if((j|0)==(L1(a)|0)){l=0;i=k;return l|0}else ib(1059281,970790,520,971213);return 0}function zy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+96|0;d=L1(a)|0;f=Vp(a)|0;h=GX(a,2)|0;g=D;e=bZ(a,3)|0;c[b>>2]=h;c[b+4>>2]=g;c[b+16>>2]=c[e>>2];c[b+20>>2]=c[e+4>>2];c[b+24>>2]=c[e+8>>2];c[b+28>>2]=c[e+12>>2];c[b+64>>2]=0;c[b+64+4>>2]=0;c[b+64+8>>2]=0;c[b+64+12>>2]=0;c[b+64+16>>2]=0;c[b+64+20>>2]=0;c[b+64+24>>2]=0;c[b+64+28>>2]=0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;nY(a,1,b+64|0,b+32|0)|0;e=c[64123]|0;Rfa(b+32|0,b+64|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b,32,0)|0;if((d|0)==(L1(a)|0)){i=b;return 0}else ib(1059281,970790,566,971235);return 0}function Ay(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+80|0;d=L1(a)|0;f=Vp(a)|0;e=GX(a,2)|0;c[b+64>>2]=e;c[b+64+4>>2]=D;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;nY(a,1,b+32|0,b)|0;e=c[64129]|0;Rfa(b,b+32|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b+64|0,8,0)|0;if((d|0)==(L1(a)|0)){i=b;return 0}else ib(1059281,970790,607,971257);return 0}function By(a){a=a|0;a=c[a>>2]|0;F5(a,971281,250716);M1(a,-2);return}function Cy(){var a=0;a=Ada(1068091)|0;c[59340]=a;c[59341]=D;a=Ada(1068091)|0;c[59342]=a;c[59343]=D;return}function Dy(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+80|0;d=L1(a)|0;f=Vp(a)|0;c[b+64>>2]=$1(a,2)|0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;nY(a,1,b+32|0,b)|0;e=c[64187]|0;Rfa(b,b+32|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b+64|0,4,0)|0;if((d|0)==(L1(a)|0)){i=b;return 0}else ib(1059281,971353,134,971394);return 0}function Ey(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+80|0;d=L1(a)|0;f=Vp(a)|0;c[b+64>>2]=$1(a,2)|0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;nY(a,1,b+32|0,b)|0;e=c[64193]|0;Rfa(b,b+32|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b+64|0,4,0)|0;if((d|0)==(L1(a)|0)){i=b;return 0}else ib(1059281,971353,173,971414);return 0}function Fy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+96|0;d=L1(a)|0;f=Vp(a)|0;h=GX(a,2)|0;g=D;e=bZ(a,3)|0;c[b>>2]=h;c[b+4>>2]=g;c[b+16>>2]=c[e>>2];c[b+20>>2]=c[e+4>>2];c[b+24>>2]=c[e+8>>2];c[b+28>>2]=c[e+12>>2];c[b+64>>2]=0;c[b+64+4>>2]=0;c[b+64+8>>2]=0;c[b+64+12>>2]=0;c[b+64+16>>2]=0;c[b+64+20>>2]=0;c[b+64+24>>2]=0;c[b+64+28>>2]=0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;nY(a,1,b+64|0,b+32|0)|0;e=c[63005]|0;Rfa(b+32|0,b+64|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b,32,0)|0;if((d|0)==(L1(a)|0)){i=b;return 0}else ib(1059281,971353,218,971434);return 0}function Gy(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+80|0;d=L1(a)|0;f=Vp(a)|0;e=GX(a,2)|0;c[b+64>>2]=e;c[b+64+4>>2]=D;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;nY(a,1,b+32|0,b)|0;e=c[63011]|0;Rfa(b,b+32|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b+64|0,8,0)|0;if((d|0)==(L1(a)|0)){i=b;return 0}else ib(1059281,971353,259,971457);return 0}function Hy(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+80|0;d=L1(a)|0;f=Vp(a)|0;e=$Y(a,2)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+48>>2]=0;c[b+48+4>>2]=0;c[b+48+8>>2]=0;c[b+48+12>>2]=0;c[b+48+16>>2]=0;c[b+48+20>>2]=0;c[b+48+24>>2]=0;c[b+48+28>>2]=0;c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;c[b+16+20>>2]=0;c[b+16+24>>2]=0;c[b+16+28>>2]=0;nY(a,1,b+48|0,b+16|0)|0;e=c[63017]|0;Rfa(b+16|0,b+48|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b,16,0)|0;if((d|0)==(L1(a)|0)){i=b;return 0}else ib(1059281,971353,280,971482);return 0}function Iy(a){a=a|0;a=c[a>>2]|0;F5(a,971502,250788);M1(a,-2);return}function Jy(){var a=0;a=Ada(1068091)|0;c[59344]=a;c[59345]=D;a=Ada(1068091)|0;c[59346]=a;c[59347]=D;return}function Ky(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+96|0;d=L1(a)|0;f=Vp(a)|0;h=GX(a,2)|0;g=D;e=bZ(a,3)|0;c[b>>2]=h;c[b+4>>2]=g;c[b+16>>2]=c[e>>2];c[b+20>>2]=c[e+4>>2];c[b+24>>2]=c[e+8>>2];c[b+28>>2]=c[e+12>>2];c[b+64>>2]=0;c[b+64+4>>2]=0;c[b+64+8>>2]=0;c[b+64+12>>2]=0;c[b+64+16>>2]=0;c[b+64+20>>2]=0;c[b+64+24>>2]=0;c[b+64+28>>2]=0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;nY(a,1,b+64|0,b+32|0)|0;e=c[64660]|0;Rfa(b+32|0,b+64|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b,32,0)|0;if((d|0)==(L1(a)|0)){i=b;return 0}else ib(1059281,971529,70,971571);return 0}function Ly(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+80|0;d=L1(a)|0;f=Vp(a)|0;e=GX(a,2)|0;c[b+64>>2]=e;c[b+64+4>>2]=D;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;nY(a,1,b+32|0,b)|0;e=c[64666]|0;Rfa(b,b+32|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b+64|0,8,0)|0;if((d|0)==(L1(a)|0)){i=b;return 0}else ib(1059281,971529,111,971591);return 0}function My(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+128|0;q=L1(d)|0;o=Xj(Vp(d)|0)|0;c[r+32>>2]=0;c[r+32+4>>2]=0;c[r+32+8>>2]=0;c[r+32+12>>2]=0;c[r+32+16>>2]=0;c[r+32+20>>2]=0;c[r+32+24>>2]=0;c[r+32+28>>2]=0;_k(d,1,o,971613,r+120|0,r+32|0,0);o=c[r+120>>2]|0;k=c[o+116>>2]|0;f=GX(d,2)|0;g=D;p=uu(o,f,g)|0;if((p|0)==-1){c[r+64>>2]=Lda(f,g)|0;wfa(4,975137,971623,r+64|0);o2(d,0);if((q+1|0)==(L1(d)|0)){d=1;i=r;return d|0}else ib(1050038,971529,172,971650)}m=(B5(d,3)|0)+-1|0;n=(B5(d,4)|0)+-1|0;l=((B5(d,5)|0)&65535)+-1|0;m=m-(c[k+36>>2]|0)|0;n=n-(c[k+40>>2]|0)|0;if(((m|0)>=0?(h=c[k+28>>2]|0,!((n|0)<0|(m|0)>=(h|0))):0)?(j=c[k+32>>2]|0,(n|0)<(j|0)):0){h=mu(p,m,n,h,j)|0;f=($(e[o+128>>1]|0,n>>>5)|0)+(m>>>5)|0;g=c[o+132>>2]|0;if((((c[o+136>>2]|0)-g|0)/464|0)>>>0<=f>>>0)ib(1062487,1062378,410,1062498);a[g+(f*464|0)+456>>0]=a[g+(f*464|0)+456>>0]|1;b[(c[o+120>>2]|0)+(h<<1)>>1]=l;f=c[o+124>>2]|0;o=($1(d,6)|0)&65535;b[f+(h<<1)>>1]=b[f+(h<<1)>>1]&-2|o&1;o=($1(d,7)|0)&65535;b[f+(h<<1)>>1]=o<<1&2|b[f+(h<<1)>>1]&-3;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;if(!(oY(d,r)|0)){d=o5(d,971776,r+88|0)|0;i=r;return d|0}c[r+96>>2]=p;c[r+96+8>>2]=m;c[r+96+4>>2]=n;c[r+96+12>>2]=l;c[r+96+16>>2]=b[f+(h<<1)>>1]&1;c[r+96+20>>2]=(e[f+(h<<1)>>1]|0)>>>1&1;f=c[63938]|0;o=c[f+8>>2]|0;p=c[f+8+4>>2]|0;c[r+32+24>>2]=0;c[r+32+24+4>>2]=0;f=Rfa(r,r+32|0,o,p,0,f,r+96|0,24,0)|0;if(f){c[r+80>>2]=c[(c[63938]|0)+4>>2];c[r+80+4>>2]=f;wfa(4,975137,971731,r+80|0)}o2(d,1);if((q+1|0)==(L1(d)|0)){d=1;i=r;return d|0}else ib(1050038,971529,231,971650)}wfa(4,975137,971666,r+72|0);o2(d,0);if((q+1|0)==(L1(d)|0)){d=1;i=r;return d|0}else ib(1050038,971529,189,971650);return 0}function Ny(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;f=L1(a)|0;_k(a,1,Xj(Vp(a)|0)|0,971613,m+12|0,0,0);j=c[m+12>>2]|0;k=c[j+116>>2]|0;b=GX(a,2)|0;d=D;l=uu(j,b,d)|0;if((l|0)==-1){c[m>>2]=Lda(b,d)|0;wfa(4,975137,971623,m);g2(a);if((f+1|0)==(L1(a)|0)){i=m;return 1}else ib(1050038,971529,274,971833)}b=(B5(a,3)|0)+-1|0;d=(B5(a,4)|0)+-1|0;b=b-(c[k+36>>2]|0)|0;d=d-(c[k+40>>2]|0)|0;if(((b|0)>=0?(g=c[k+28>>2]|0,!((d|0)<0|(b|0)>=(g|0))):0)?(h=c[k+32>>2]|0,(d|0)<(h|0)):0){l=mu(l,b,d,g,h)|0;i2(a,(e[(c[j+120>>2]|0)+(l<<1)>>1]|0)+1&65535);if((f+1|0)==(L1(a)|0)){i=m;return 1}else ib(1050038,971529,291,971833)}wfa(4,975137,971849,m+8|0);g2(a);if((f+1|0)==(L1(a)|0)){i=m;return 1}else ib(1050038,971529,285,971833);return 0}function Oy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=L1(a)|0;_k(a,1,Xj(Vp(a)|0)|0,971613,b,0,0);h=c[(c[b>>2]|0)+116>>2]|0;g=(c[h+40>>2]|0)+1|0;f=c[h+28>>2]|0;e=c[h+32>>2]|0;i2(a,(c[h+36>>2]|0)+1|0);i2(a,g);i2(a,f);i2(a,e);if((d+4|0)==(L1(a)|0)){i=b;return 4}else ib(971914,971529,338,971939);return 0}function Py(a){a=a|0;a=c[a>>2]|0;F5(a,971957,250836);M1(a,-2);return}function Qy(){var a=0;a=Ada(1068091)|0;c[59348]=a;c[59349]=D;a=Ada(1068091)|0;c[59350]=a;c[59351]=D;return}function Ry(a){a=a|0;var b=0;a=c[a>>2]|0;b=L1(a)|0;F5(a,971985,250896);h2(a,0.0);z2(a,-2,971992);h2(a,1.0);z2(a,-2,972016);h2(a,2.0);z2(a,-2,972042);h2(a,0.0);z2(a,-2,972063);h2(a,1.0);z2(a,-2,972079);h2(a,2.0);z2(a,-2,972090);M1(a,-2);if((b|0)==(L1(a)|0))return;else ib(1059281,972102,313,972143)}function Sy(a){a=a|0;a=c[62722]|0;if((a|0)!=-2)GW(c[62721]|0,-1e4,a);a=c[62723]|0;if((a|0)!=-2)GW(c[62721]|0,-1e4,a);c[62721]=0;c[62722]=-2;c[62723]=-2;return}function Ty(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=250884;c[b+4>>2]=a&1;Wy(b);i=b;return}function Uy(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=250884;c[d+4>>2]=2;c[d+8>>2]=a;c[d+12>>2]=b;Wy(d);i=d;return}function Vy(){var a=0;a=Ada(1068091)|0;c[59352]=a;c[59353]=D;a=Ada(1068091)|0;c[59354]=a;c[59355]=D;c[62721]=0;c[62722]=-2;c[62723]=-2;return}function Wy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;b=c[a>>2]|0;if((c[b+4>>2]|0)==-2){i=f;return}d=c[b>>2]|0;e=L1(d)|0;u2(d,-1e4,c[b+4>>2]|0);u2(d,-1e4,c[b+8>>2]|0);Q1(d,-1);uW(d);if(!(vW(d)|0)){wfa(4,975137,972151,f);M1(d,-3);if((e|0)==(L1(d)|0)){i=f;return}else ib(1059281,972102,98,972220)}h2(d,+((c[a+4>>2]|0)>>>0));v2(d,0,0);g=(c[a+4>>2]|0)==2;b=c[a+8>>2]|0;k2(d,1055495);if(g)h2(d,+(b|0));else g2(d);A2(d,-3);g=(c[a+4>>2]|0)==2;b=c[a+12>>2]|0;k2(d,1055501);if(g)h2(d,+(b|0));else g2(d);A2(d,-3);if(F2(d,3,0,0)|0){c[f+8>>2]=a2(d,-1,0)|0;wfa(4,975137,972232,f+8|0);M1(d,-2)}if((e|0)==(L1(d)|0)){i=f;return}else ib(1059281,972102,114,972220)}function Xy(a){a=a|0;var b=0,d=0;x5(a,1,6);Q1(a,1);d=FW(a,-1e4)|0;b=c[62722]|0;if((b|0)!=-2)GW(c[62721]|0,-1e4,b);b=c[62723]|0;if((b|0)!=-2)GW(c[62721]|0,-1e4,b);c[62721]=0;c[62722]=-2;c[62723]=-2;c[62721]=xW(a)|0;c[62722]=d;tW(a);c[62723]=FW(a,-1e4)|0;return 0}function Yy(a){a=a|0;var b=0,c=0;c=i;i=i+16|0;b=L1(a)|0;switch(B5(a,1)|0){case 1:break;case 2:break;default:{if((b|0)!=(L1(a)|0))ib(1059281,972102,205,972316);a=o5(a,972327,c)|0;i=c;return a|0}}if((b|0)==(L1(a)|0)){a=0;i=c;return a|0}else ib(1059281,972102,209,972316);return 0}function Zy(a){a=a|0;var b=0;b=L1(a)|0;h2(a,+(($y()|0)>>>0));if((b+1|0)==(L1(a)|0))return 1;else ib(1050038,972102,235,972305);return 0}function _y(a){a=a|0;return}function $y(){return 0}function az(){Rm(972368,237424);Rm(972369,237456);b[118744]=1;b[118745]=0;c[59373]=972443;c[59374]=-1472275375;c[59375]=1862278062;c[59376]=1;c[59377]=c[62780];a[237512]=0;c[59379]=0;Rm(972370,237488);b[118760]=1;b[118761]=0;c[59381]=972464;c[59382]=-278759638;c[59383]=-1695457758;c[59384]=1;c[59385]=c[62782];a[237544]=0;c[59387]=0;Rm(972371,237520);return}function bz(){Rm(972485,237552);Rm(972486,237584);Rm(972487,237616);Rm(972488,237648);Rm(972489,237680);Rm(972490,237712);Rm(972491,237744);Rm(972492,237776);Rm(972493,237808);b[118920]=1;b[118921]=0;c[59461]=972841;c[59462]=1430610974;c[59463]=1205238996;c[59464]=1;c[59465]=c[62954];a[237864]=0;c[59467]=0;Rm(972494,237840);Rm(972495,237872);b[118952]=1;b[118953]=0;c[59477]=972852;c[59478]=-53895322;c[59479]=550923652;c[59480]=1;c[59481]=c[62964];a[237928]=0;c[59483]=0;Rm(972496,237904);b[118968]=1;b[118969]=0;c[59485]=972869;c[59486]=-1375023919;c[59487]=2105596786;c[59488]=1;c[59489]=c[62966];a[237960]=0;c[59491]=0;Rm(972497,237936);Rm(972498,237968);Rm(972499,238e3);Rm(972500,238032);Rm(972501,238064);Rm(972502,238096);return}function cz(){Rm(972886,238128);Rm(972887,238160);Rm(972888,238192);Rm(972889,238224);Rm(972890,238256);Rm(972891,238288);Rm(972892,238320);Rm(972893,238352);Rm(972894,238384);return}function dz(){Rm(973374,238416);Rm(973375,238448);return}function ez(){Rm(973404,238480);Rm(973405,238512);Rm(973406,238544);Rm(973407,238576);Rm(973408,238608);b[119320]=1;b[119321]=0;c[59661]=973511;c[59662]=-166866304;c[59663]=916817987;c[59664]=1;c[59665]=c[63621];a[238664]=0;c[59667]=0;Rm(973409,238640);Rm(973410,238672);return}function fz(){Rm(973534,238704);Rm(973535,238736);Rm(973536,238768);Rm(973537,238800);Rm(973538,238832);Rm(973539,238864);Rm(973540,238896);Rm(973541,238928);Rm(973542,238960);Rm(973543,238992);b[119512]=1;b[119513]=0;c[59757]=974046;c[59758]=-1505215520;c[59759]=-1547365408;c[59760]=1;c[59761]=c[63895];a[239048]=0;c[59763]=0;Rm(973544,239024);Rm(973545,239056);Rm(973546,239088);return}function gz(){Rm(974063,239120);return}function hz(){Rm(974100,239152);Rm(974101,239184);Rm(974102,239216);Rm(974103,239248);b[119640]=1;b[119641]=0;c[59821]=974308;c[59822]=-824526473;c[59823]=-446275992;c[59824]=1;c[59825]=c[64068];a[239304]=0;c[59827]=0;Rm(974104,239280);Rm(974105,239312);Rm(974106,239344);Rm(974107,239376);return}function iz(){Rm(974331,239408);Rm(974332,239440);Rm(974333,239472);Rm(974334,239504);Rm(974335,239536);return}function jz(){Rm(974452,239568);Rm(974453,239600);return}function kz(){Rm(974667,239632);Rm(974668,239664);Rm(974669,239696);Rm(974670,239728);Rm(974671,239760);Rm(974672,239792);Rm(974673,239824);Rm(974674,239856);Rm(974675,239888);Rm(974676,239920);return}function lz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+576|0;c[e+48>>2]=d;b=VDa(e+64|0,512,b,e+48|0)|0;if((b|0)<512?(k=Lda(c[a+64>>2]|0,c[a+64+4>>2]|0)|0,j=Nfa(c[a>>2]|0,c[a+4>>2]|0)|0,h=Lda(c[a+16>>2]|0,c[a+16+4>>2]|0)|0,g=Lda(c[a+24>>2]|0,c[a+24+4>>2]|0)|0,f=Nfa(c[a+32>>2]|0,c[a+32+4>>2]|0)|0,d=Lda(c[a+48>>2]|0,c[a+48+4>>2]|0)|0,a=Lda(c[a+56>>2]|0,c[a+56+4>>2]|0)|0,c[e>>2]=k,c[e+4>>2]=j,c[e+8>>2]=h,c[e+12>>2]=g,c[e+16>>2]=f,c[e+20>>2]=d,c[e+24>>2]=a,((oda(e+64+b|0,512-b|0,975091,e)|0)+b|0)<=510):0){c[e+40>>2]=e+64;wfa(4,975137,1056425,e+40|0);i=e;return}wfa(4,975137,975145,e+32|0);c[e+40>>2]=e+64;wfa(4,975137,1056425,e+40|0);i=e;return}function mz(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+288|0;c[l+264>>2]=0;c[l+264+4>>2]=0;c[l+284>>2]=0;c[l+280>>2]=-1;if(!(JT(a,b,d,l+264|0,l+284|0,l+280|0)|0)){f=-1;i=l;return f|0}c[l+276>>2]=0;k=Qf[h&31](j,c[l+264>>2]|0,c[l+264+4>>2]|0,l+276|0)|0;k=k?c[l+276>>2]|0:0;h=c[l+264>>2]|0;j=c[l+264+4>>2]|0;if((h|0)==(b|0)&(j|0)==(d|0)){h=c[l+284>>2]|0;if(h){j=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=j;j=c[h+8+4>>2]|0;c[e+8>>2]=c[h+8>>2];c[e+8+4>>2]=j;j=c[h+16+4>>2]|0;c[e+16>>2]=c[h+16>>2];c[e+16+4>>2]=j;j=c[h+24+4>>2]|0;c[e+24>>2]=c[h+24>>2];c[e+24+4>>2]=j}if((k|0)==0|f^1){IT(a,b,d,l+16|0)|0;c[l>>2]=c[l+16>>2];c[l+4>>2]=c[l+16+4>>2];c[l+8>>2]=c[l+16+8>>2];c[l+12>>2]=c[l+16+12>>2];Ki(l+184|0,l);h=e+32|0;j=l+184|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));f=0;i=l;return f|0}else{c[e+72>>2]=k;c[l+48>>2]=c[k>>2];c[l+48+4>>2]=c[k+4>>2];c[l+48+8>>2]=c[k+8>>2];c[l+48+12>>2]=c[k+12>>2];Ki(l+224|0,l+48|0);h=e+32|0;j=l+224|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));f=0;i=l;return f|0}}if(!k){KT(a,h,j,c[l+280>>2]|0,l+272|0)|0;Hi(l+64|0,ca(g[l+272>>2]));h=e+32|0;j=l+64|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));f=0;i=l;return f|0}h=k+(c[l+280>>2]<<2)|0;if(f){c[e+72>>2]=h;Hi(l+144|0,ca(g[h>>2]));h=e+32|0;j=l+144|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));f=0;i=l;return f|0}else{Hi(l+104|0,ca(g[h>>2]));h=e+32|0;j=l+104|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));f=0;i=l;return f|0}return 0}function nz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+12>>2]=0;c[k+8>>2]=-1;if(!(JT(a,b,d,k,k+12|0,k+8|0)|0)){e=-1;i=k;return e|0}if((MT(a,c[k>>2]|0,c[k+4>>2]|0)|0)<=-1){e=-1;i=k;return e|0}a=c[k>>2]|0;h=c[k+4>>2]|0;j=c[e>>2]|0;if((a|0)==(b|0)&(h|0)==(d|0)){if((j&-2|0)!=4){e=-4;i=k;return e|0}If[f&127](g,b,d,0,e);e=0;i=k;return e|0}else{if(j){e=-4;i=k;return e|0}If[f&127](g,a,h,k+8|0,e);e=0;i=k;return e|0}return 0}function oz(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+24>>2]=640;c[b+28>>2]=480;c[b+32>>2]=1;c[b+36>>2]=975210;a[b+40>>0]=0;a[b+41>>0]=0;a[b+42>>0]=0;return}function pz(b){b=b|0;c[b>>2]=9985;c[b+4>>2]=9729;a[b+8>>0]=0;return}function qz(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if(c[64678]|0){g=0;i=f;return g|0}if(!(Pb()|0)){wfa(4,977618,975234,f);g=0;i=f;return g|0}else{d=qBa(76)|0;e=d;g=e+76|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[d+56>>2]=1;a[d+68>>0]=a[b+8>>0]<<2;c[d+48>>2]=c[b>>2];c[d+52>>2]=c[b+4>>2];c[d+60>>2]=63;c[64678]=d;g=aga()|0;c[(c[64678]|0)+72>>2]=g;g=c[64678]|0;i=f;return g|0}return 0}function rz(a){a=a|0;var b=0;if(!a)return;b=c[(c[64678]|0)+72>>2]|0;if(b)bga(b);sBa(a);c[64678]=0;return}function sz(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[64678]|0;if(!d)ib(975261,975271,315,975305);c[d+32>>2]=a;c[d+36>>2]=b;e=c[d>>2]|0;if(!e)return;pg[e&127](c[d+4>>2]|0,a,b);return}function tz(){var a=0,b=0;a=c[64678]|0;if(!a)ib(975261,975271,324,975320);b=c[a+8>>2]|0;if(!b){b=1;return b|0}b=(Mf[b&1023](c[a+12>>2]|0)|0)&1;return b|0}function uz(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+240|0;if(!d)ib(1062804,975271,436,975334);if(!e)ib(975345,975271,437,975334);if(a[d+68>>0]&2){l=1;i=m;return l|0}if(a[e+42>>0]|0)Ye(131097,1);Ye(131091,c[e+32>>2]|0);if(!(nc(c[e+24>>2]|0,c[e+28>>2]|0,8,8,8,8,32,8,((a[e+40>>0]|0)!=0?65538:65537)|0)|0)){l=-2;i=m;return l|0}Af(c[e+36>>2]|0);Nb(92);Ve(1);ed(222);de(1);if((a[(c[64678]|0)+68>>0]&4)!=0?(f=Nd()|0,(f|0)!=0):0){c[m+16>>2]=f;wfa(4,977618,975221,m+16|0);ib(1061475,975271,528,975334)}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[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];a[d+68>>0]=a[d+68>>0]|2;c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];ye(m+148|0,m+144|0);c[d+32>>2]=c[m+148>>2];c[d+36>>2]=c[m+144>>2];c[d+40>>2]=0;if(a[e+41>>0]|0){wfa(2,977618,975352,m+24|0);c[m+32>>2]=Mc(7937)|0;wfa(2,977618,975367,m+32|0);c[m+40>>2]=Mc(7938)|0;wfa(2,977618,975381,m+40|0);c[m+48>>2]=Mc(7936)|0;wfa(2,977618,975394,m+48|0);c[m+56>>2]=Mc(7939)|0;wfa(2,977618,975406,m+56|0)}e=Mc(7939)|0;f=tDa(e,975422)|0;a:do if(f){g=e;b:while(1){if(!((f|0)!=(g|0)?(a[f+-1>>0]|0)!=32:0))h=17;g=f+32|0;if((h|0)==17){h=0;switch(a[g>>0]|0){case 0:case 32:break b;default:{}}}f=tDa(g,975422)|0;if(!f)break a}c[d+60>>2]=c[d+60>>2]|61440}while(0);f=tDa(e,975455)|0;c:do if(f){g=e;d:while(1){if(!((f|0)!=(g|0)?(a[f+-1>>0]|0)!=32:0))h=23;g=f+31|0;if((h|0)==23){h=0;switch(a[g>>0]|0){case 0:case 32:break d;default:{}}}f=tDa(g,975455)|0;if(!f)break c}c[d+60>>2]=c[d+60>>2]|192}while(0);f=tDa(e,975487)|0;e:do if(f){g=e;f:while(1){if(!((f|0)!=(g|0)?(a[f+-1>>0]|0)!=32:0))h=29;g=f+31|0;if((h|0)==29){h=0;switch(a[g>>0]|0){case 0:case 32:break f;default:{}}}f=tDa(g,975487)|0;if(!f)break e}c[d+60>>2]=c[d+60>>2]|256}while(0);f=tDa(e,975519)|0;g:do if(f){g=e;h:while(1){if(!((f|0)!=(g|0)?(a[f+-1>>0]|0)!=32:0))h=35;g=f+31|0;if((h|0)==35){h=0;switch(a[g>>0]|0){case 0:case 32:break h;default:{}}}f=tDa(g,975519)|0;if(!f)break g}c[d+60>>2]=c[d+60>>2]|512}while(0);f=tDa(e,975551)|0;i:do if(f){j:while(1){if(!((f|0)!=(e|0)?(a[f+-1>>0]|0)!=32:0))h=41;e=f+35|0;if((h|0)==41){h=0;switch(a[e>>0]|0){case 0:case 32:break j;default:{}}}f=tDa(e,975551)|0;if(!f)break i}c[d+60>>2]=c[d+60>>2]|65536}while(0);a[d+68>>0]=a[d+68>>0]|1;c[d+64>>2]=16;Lc(3379,m+140|0);c[d+44>>2]=c[m+140>>2];_A();if(!(aB()|0)){l=0;i=m;return l|0}c[m+216+4>>2]=0;c[m+216+4+4>>2]=0;b[m+216+10>>1]=2;b[m+216+6>>1]=2;b[m+216+8>>1]=2;b[m+216+4>>1]=2;c[m+216>>2]=3553;e=lA(0,m+216|0)|0;c[m+172+4>>2]=9985;c[m+172+8>>2]=9729;c[m+172+12>>2]=33071;c[m+172+16>>2]=33071;h=m+172+20|0;c[m+172+36>>2]=0;c[m+172+40>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b[h+12>>1]=0;a[h+14>>0]=0;c[m+172>>2]=3;b[m+172+30>>1]=2;b[m+172+32>>1]=2;c[h>>2]=184112;c[m+172+24>>2]=16;b[m+172+28>>1]=0;zA(e,m+172|0);if(b[e+16>>1]|0)do Mia(100);while((b[e+16>>1]|0)!=0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;Dd(3553,c[e+4>>2]|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(j=Nd()|0,(j|0)!=0):0){c[m+64>>2]=j;wfa(4,977618,975221,m+64|0);ib(1061475,975271,393,975587)}bd(1,m+168|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(k=Nd()|0,(k|0)!=0):0){c[m+72>>2]=k;wfa(4,977618,975221,m+72|0);ib(1061475,975271,397,975587)}Qc(36160,c[m+168>>2]|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(l=Nd()|0,(l|0)!=0):0){c[m+80>>2]=l;wfa(4,977618,975221,m+80|0);ib(1061475,975271,399,975587)}ff(36160,36064,3553,c[e+4>>2]|0,0);do if((od(36160)|0)==36053){Lc(2978,m+152|0);wc(0,0,2,2);do if(a[(c[64678]|0)+68>>0]&4){f=Nd()|0;if(!f)break;c[m+88>>2]=f;wfa(4,977618,975221,m+88|0);ib(1061475,975271,407,975587)}while(0);Ld(0,0,2,2,6408,5121,m|0);wc(c[m+152>>2]|0,c[m+152+4>>2]|0,c[m+152+8>>2]|0,c[m+152+12>>2]|0);if(!(a[(c[64678]|0)+68>>0]&4))break;f=Nd()|0;if(!f)break;c[m+96>>2]=f;wfa(4,977618,975221,m+96|0);ib(1061475,975271,410,975587)}else{c[m+104>>2]=od(36160)|0;wfa(0,977618,975614,m+104|0)}while(0);Dd(3553,0);do if(a[(c[64678]|0)+68>>0]&4){f=Nd()|0;if(!f)break;c[m+112>>2]=f;wfa(4,977618,975221,m+112|0);ib(1061475,975271,418,975587)}while(0);Qc(36160,ld()|0);do if(a[(c[64678]|0)+68>>0]&4){f=Nd()|0;if(!f)break;c[m+120>>2]=f;wfa(4,977618,975221,m+120|0);ib(1061475,975271,420,975587)}while(0);kd(1,m+168|0);oA(e);if(!(vDa(184112,m,16)|0)){l=0;i=m;return l|0}else{wfa(0,977618,975678,m+128|0);wfa(0,977618,975783,m+136|0);l=0;i=m;return l|0}return 0}function vz(b){b=b|0;if(!b)ib(1062804,975271,625,975877);if(!(a[b+68>>0]&2))return;wz(1);Ee();c[b>>2]=0;c[b+24>>2]=0;c[b+24+4>>2]=0;c[b+24+8>>2]=0;c[b+24+12>>2]=0;a[b+68>>0]=a[b+68>>0]&-3;return}function wz(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;a:do if(!d){e=0;b:while(1){f=c[64675]|0;g=c[64674]|0;while(1){if(e>>>0>=f-g>>2>>>0){e=23;break b}f=c[g+(e<<2)>>2]|0;if(b[f+16>>1]|0)break;ad(1,f+4|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(h=Nd()|0,(h|0)!=0):0){j=h;e=15;break b}if(f)sBa(f);f=c[64675]|0;g=c[64674]|0;if(f-g>>2>>>0<=e>>>0){e=19;break b}c[g+(e<<2)>>2]=c[f+-4>>2];f=(c[64675]|0)+-4|0;c[64675]=f;g=c[64674]|0;if(f>>>0<g>>>0){e=21;break b}}e=e+1|0;if(d){l=e;break a}}if((e|0)==15){c[m>>2]=j;wfa(4,977618,975221,m);ib(1061475,975271,1524,975889)}else if((e|0)==19)ib(1048073,1062378,444,1047300);else if((e|0)==21)ib(1047283,1062378,447,1047300);else if((e|0)==23){i=m;return}}else l=0;while(0);e=c[64675]|0;f=c[64674]|0;while(1){if(l>>>0>=e-f>>2>>>0){e=23;break}e=c[f+(l<<2)>>2]|0;ad(1,e+4|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(k=Nd()|0,(k|0)!=0):0){j=k;e=15;break}if(e)sBa(e);e=c[64675]|0;f=c[64674]|0;if(e-f>>2>>>0<=l>>>0){e=19;break}c[f+(l<<2)>>2]=c[e+-4>>2];e=(c[64675]|0)+-4|0;c[64675]=e;f=c[64674]|0;if(e>>>0<f>>>0){e=21;break}}if((e|0)==15){c[m>>2]=j;wfa(4,977618,975221,m);ib(1061475,975271,1524,975889)}else if((e|0)==19)ib(1048073,1062378,444,1047300);else if((e|0)==21)ib(1047283,1062378,447,1047300);else if((e|0)==23){i=m;return}}function xz(b){b=b|0;if(!b)ib(1062804,975271,642,975908);if(!(a[b+68>>0]&2))return;Jc();return}function yz(a,b,c){a=a|0;b=b|0;c=c|0;if(!(Mf[c&1023](a)|0))return;do Be(b|0,a|0,0,1);while((Mf[c&1023](a)|0)!=0);return}function zz(b,c){b=b|0;c=c|0;if(!b)ib(1062804,975271,667,975922);if(!(a[b+68>>0]&2)){c=0;return c|0}c=he(c|0)|0;return c|0}function Az(a){a=a|0;if(!a)ib(1062804,975271,676,975937);else return c[a+40>>2]|0;return 0}function Bz(a){a=a|0;if(!a)ib(1062804,975271,682,975951);else return c[a+24>>2]|0;return 0}function Cz(a){a=a|0;if(!a)ib(1062804,975271,688,975960);else return c[a+28>>2]|0;return 0}function Dz(a){a=a|0;if(!a)ib(1062804,975271,694,975970);else return c[a+32>>2]|0;return 0}function Ez(a){a=a|0;if(!a)ib(1062804,975271,700,975985);else return c[a+36>>2]|0;return 0}function Fz(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+48>>2];c[d>>2]=c[a+52>>2];return}function Gz(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=ca(j);k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;q=i;i=i+32|0;if(!b)ib(1062804,975271,732,976001);l=a[1023150]|0;b=c[64712]|0;if(l<<24>>24!=0&(b|0)==0){b=sga(976007)|0;c[64712]=b;l=a[1023150]|0}if(!(l<<24>>24))b=0;else{s=+Oc()*1.0e3;r=+O(s)>=1.0?(s>0.0?~~+aa(+N(s/4294967296.0),4294967295.0)>>>0:~~+_((s-+(~~s>>>0))/4294967296.0)>>>0):0;l=tga()|0;c[l>>2]=976001;c[l+4>>2]=b;b=xFa(~~s>>>0|0,r|0,c[203239]|0,0)|0;c[l+8>>2]=b;b=l}pd(+ca(ca(e&255)/ca(255.0)),+ca(ca(f&255)/ca(255.0)),+ca(ca(g&255)/ca(255.0)),+ca(ca(h&255)/ca(255.0)));if((a[(c[64678]|0)+68>>0]&4)!=0?(m=Nd()|0,(m|0)!=0):0){c[q>>2]=m;wfa(4,977618,975221,q);ib(1061475,975271,740,976001)}wd(+j);if((a[(c[64678]|0)+68>>0]&4)!=0?(n=Nd()|0,(n|0)!=0):0){c[q+8>>2]=n;wfa(4,977618,975221,q+8|0);ib(1061475,975271,743,976001)}Xa(k|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(o=Nd()|0,(o|0)!=0):0){c[q+16>>2]=o;wfa(4,977618,975221,q+16|0);ib(1061475,975271,746,976001)}Qe(d|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(p=Nd()|0,(p|0)!=0):0){c[q+24>>2]=p;wfa(4,977618,975221,q+24|0);ib(1061475,975271,749,976001)}if(!(a[1023150]|0)){i=q;return}s=+Oc()*1.0e3;r=+O(s)>=1.0?(s>0.0?~~+aa(+N(s/4294967296.0),4294967295.0)>>>0:~~+_((s-+(~~s>>>0))/4294967296.0)>>>0):0;r=xFa(~~s>>>0|0,r|0,c[203239]|0,0)|0;c[b+12>>2]=r-(c[b+8>>2]|0);i=q;return}function Hz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0.0;e=i;i=i+16|0;d=a[1023150]|0;b=c[64713]|0;if(d<<24>>24!=0&(b|0)==0){b=sga(976016)|0;c[64713]=b;d=a[1023150]|0}if(!(d<<24>>24))b=0;else{h=+Oc()*1.0e3;g=+O(h)>=1.0?(h>0.0?~~+aa(+N(h/4294967296.0),4294967295.0)>>>0:~~+_((h-+(~~h>>>0))/4294967296.0)>>>0):0;d=tga()|0;c[d>>2]=976022;c[d+4>>2]=b;b=xFa(~~h>>>0|0,g|0,c[203239]|0,0)|0;c[d+8>>2]=b;b=d}wz(0);Xd();if((a[(c[64678]|0)+68>>0]&4)!=0?(f=Nd()|0,(f|0)!=0):0){c[e>>2]=f;wfa(4,977618,975221,e);ib(1061475,975271,757,976027)}if(!(a[1023150]|0)){i=e;return}h=+Oc()*1.0e3;g=+O(h)>=1.0?(h>0.0?~~+aa(+N(h/4294967296.0),4294967295.0)>>>0:~~+_((h-+(~~h>>>0))/4294967296.0)>>>0):0;g=xFa(~~h>>>0|0,g|0,c[203239]|0,0)|0;c[b+12>>2]=g-(c[b+8>>2]|0);i=e;return}function Iz(a,b){a=a|0;b=b|0;de(b|0);return}function Jz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=i;i=i+16|0;c[b+4>>2]=0;Rb(1,b+4|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(g=Nd()|0,(g|0)!=0):0){c[b>>2]=g;wfa(4,977618,975221,b);ib(1061475,975271,788,976032)}Kz(c[b+4>>2]|0,d,e,f);i=b;return c[b+4>>2]|0}function Kz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0;m=i;i=i+32|0;h=a[1023150]|0;g=c[64714]|0;if(h<<24>>24!=0&(g|0)==0){g=sga(976007)|0;c[64714]=g;h=a[1023150]|0}if(!(h<<24>>24))g=0;else{o=+Oc()*1.0e3;n=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0;h=tga()|0;c[h>>2]=976048;c[h+4>>2]=g;g=xFa(~~o>>>0|0,n|0,c[203239]|0,0)|0;c[h+8>>2]=g;g=h}if(d){nb(34962,b|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(j=Nd()|0,(j|0)!=0):0){c[m>>2]=j;wfa(4,977618,975221,m);ib(1061475,975271,808,976048)}of(34962,d|0,e|0,f|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(k=Nd()|0,(k|0)!=0):0){c[m+8>>2]=k;wfa(4,977618,975221,m+8|0);ib(1061475,975271,810,976048)}nb(34962,0);if((a[(c[64678]|0)+68>>0]&4)!=0?(l=Nd()|0,(l|0)!=0):0){c[m+16>>2]=l;wfa(4,977618,975221,m+16|0);ib(1061475,975271,812,976048)}}if(!(a[1023150]|0)){i=m;return}o=+Oc()*1.0e3;n=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0;n=xFa(~~o>>>0|0,n|0,c[203239]|0,0)|0;c[g+12>>2]=n-(c[g+8>>2]|0);i=m;return}function Lz(b){b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=b;ie(1,d+4|0);if(!(a[(c[64678]|0)+68>>0]&4)){i=d;return}b=Nd()|0;if(!b){i=d;return}else{c[d>>2]=b;wfa(4,977618,975221,d);ib(1061475,975271,797,976068)}}function Mz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0;m=i;i=i+32|0;h=a[1023150]|0;g=c[64715]|0;if(h<<24>>24!=0&(g|0)==0){g=sga(976007)|0;c[64715]=g;h=a[1023150]|0}if(!(h<<24>>24))g=0;else{o=+Oc()*1.0e3;n=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0;h=tga()|0;c[h>>2]=976087;c[h+4>>2]=g;g=xFa(~~o>>>0|0,n|0,c[203239]|0,0)|0;c[h+8>>2]=g;g=h}nb(34962,b|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(j=Nd()|0,(j|0)!=0):0){c[m>>2]=j;wfa(4,977618,975221,m);ib(1061475,975271,819,976087)}uc(34962,d|0,e|0,f|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(k=Nd()|0,(k|0)!=0):0){c[m+8>>2]=k;wfa(4,977618,975221,m+8|0);ib(1061475,975271,821,976087)}nb(34962,0);if((a[(c[64678]|0)+68>>0]&4)!=0?(l=Nd()|0,(l|0)!=0):0){c[m+16>>2]=l;wfa(4,977618,975221,m+16|0);ib(1061475,975271,823,976087)}if(!(a[1023150]|0)){i=m;return}o=+Oc()*1.0e3;n=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0;n=xFa(~~o>>>0|0,n|0,c[203239]|0,0)|0;c[g+12>>2]=n-(c[g+8>>2]|0);i=m;return}function Nz(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;c=Oz(0,c,d)|0;b[c+162>>1]=e;return c|0}function Oz(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=qBa(172)|0;vFa(j|0,0,172)|0;if(g>>>0>=8)ib(976110,975271,905,976170);if(!g){f=g&65535;g=j+160|0;b[g>>1]=f;return j|0}h=0;a:while(1){c[j+(h*20|0)>>2]=c[f+(h*20|0)>>2];b[j+(h*20|0)+4>>1]=h;b[j+(h*20|0)+6>>1]=-1;d=c[f+(h*20|0)+8>>2]|0;b[j+(h*20|0)+8>>1]=d;i=c[f+(h*20|0)+12>>2]|0;c[j+(h*20|0)+12>>2]=i;a[j+(h*20|0)+16>>0]=a[f+(h*20|0)+16>>0]|0;b[j+(h*20|0)+10>>1]=b[j+162>>1]|0;switch(i|0){case 5121:case 5120:{i=1;break}case 5123:case 5122:{i=2;break}case 5126:case 5125:case 5124:{i=4;break}default:{d=8;break a}}i=$(i,d)|0;b[j+162>>1]=(e[j+162>>1]|0)+i;h=h+1|0;if(h>>>0>=g>>>0){d=10;break}}if((d|0)==8)ib(1061475,975271,886,976191);else if((d|0)==10){f=g&65535;g=j+160|0;b[g>>1]=f;return j|0}return 0}function Pz(a){a=a|0;if(!a)return;sBa(a);return}function Qz(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if(!d)ib(1062804,975271,983,976203);if(!g)ib(976227,975271,984,976203);if(!f)ib(976241,975271,985,976203);j=c[d+56>>2]|0;if(!((j|0)==(c[f+168>>2]|0)?(c[f+164>>2]|0)==(h|0):0)){l=b[f+160>>1]|0;if(l<<16>>16){k=0;do{j=xb(h|0,c[f+(k*20|0)>>2]|0)|0;if((j|0)==-1){if(a[(c[64678]|0)+68>>0]&4)Nd()|0;b[f+(k*20|0)+6>>1]=-1}else b[f+(k*20|0)+6>>1]=j;k=k+1|0}while((k|0)!=(l&65535|0));j=c[d+56>>2]|0}c[f+164>>2]=h;c[f+168>>2]=j}nb(34962,g|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(m=Nd()|0,(m|0)!=0):0){c[p>>2]=m;wfa(4,977618,975221,p);ib(1061475,975271,995,976203)}if(!(b[f+160>>1]|0)){i=p;return}l=0;while(1){j=f+(l*20|0)+6|0;k=b[j>>1]|0;if(k<<16>>16!=-1){fe(k<<16>>16|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(n=Nd()|0,(n|0)!=0):0){j=27;break}ec(b[j>>1]|0,e[f+(l*20|0)+8>>1]|0,c[f+(l*20|0)+12>>2]|0,a[f+(l*20|0)+16>>0]|0,e[f+162>>1]|0,0+(e[f+(l*20|0)+10>>1]|0)|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(o=Nd()|0,(o|0)!=0):0){j=30;break}}l=l+1|0;if(l>>>0>=(e[f+160>>1]|0)>>>0){j=32;break}}if((j|0)==27){c[p+8>>2]=n;wfa(4,977618,975221,p+8|0);ib(1061475,975271,1002,976203)}else if((j|0)==30){c[p+16>>2]=o;wfa(4,977618,975221,p+16|0);ib(1061475,975271,1011,976203)}else if((j|0)==32){i=p;return}}function Rz(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;if(!d)ib(1062804,975271,1020,976260);if(!f)ib(976241,975271,1021,976260);a:do if(b[f+160>>1]|0){d=0;while(1){yb(d|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(g=Nd()|0,(g|0)!=0):0)break;d=d+1|0;if(d>>>0>=(e[f+160>>1]|0)>>>0)break a}c[j>>2]=g;wfa(4,977618,975221,j);ib(1061475,975271,1026,976260)}while(0);nb(34962,0);if((a[(c[64678]|0)+68>>0]&4)!=0?(h=Nd()|0,(h|0)!=0):0){c[j+8>>2]=h;wfa(4,977618,975221,j+8|0);ib(1061475,975271,1030,976260)}nb(34963,0);if(!(a[(c[64678]|0)+68>>0]&4)){i=j;return}d=Nd()|0;if(!d){i=j;return}else{c[j+16>>2]=d;wfa(4,977618,975221,j+16|0);ib(1061475,975271,1033,976260)}}function Sz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0.0;l=i;i=i+16|0;if(!b)ib(1062804,975271,1040,976285);if(!g)ib(976298,975271,1041,976285);h=a[1023150]|0;b=c[64716]|0;if(h<<24>>24!=0&(b|0)==0){b=sga(976007)|0;c[64716]=b;h=a[1023150]|0}if(!(h<<24>>24))b=0;else{n=+Oc()*1.0e3;m=+O(n)>=1.0?(n>0.0?~~+aa(+N(n/4294967296.0),4294967295.0)>>>0:~~+_((n-+(~~n>>>0))/4294967296.0)>>>0):0;h=tga()|0;c[h>>2]=976285;c[h+4>>2]=b;b=xFa(~~n>>>0|0,m|0,c[203239]|0,0)|0;c[h+8>>2]=b;b=h}wga(976311,c[64679]|0,1);nb(34963,g|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(j=Nd()|0,(j|0)!=0):0){c[l>>2]=j;wfa(4,977618,975221,l);ib(1061475,975271,1046,976285)}sc(d|0,e|0,f|0,0);if((a[(c[64678]|0)+68>>0]&4)!=0?(k=Nd()|0,(k|0)!=0):0){c[l+8>>2]=k;wfa(4,977618,975221,l+8|0);ib(1061475,975271,1049,976285)}if(!(a[1023150]|0)){i=l;return}n=+Oc()*1.0e3;m=+O(n)>=1.0?(n>0.0?~~+aa(+N(n/4294967296.0),4294967295.0)>>>0:~~+_((n-+(~~n>>>0))/4294967296.0)>>>0):0;m=xFa(~~n>>>0|0,m|0,c[203239]|0,0)|0;c[b+12>>2]=m-(c[b+8>>2]|0);i=l;return}function Tz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0.0;j=i;i=i+16|0;if(!b)ib(1062804,975271,1054,976321);g=a[1023150]|0;b=c[64717]|0;if(g<<24>>24!=0&(b|0)==0){b=sga(976007)|0;c[64717]=b;g=a[1023150]|0}if(!(g<<24>>24))b=0;else{l=+Oc()*1.0e3;k=+O(l)>=1.0?(l>0.0?~~+aa(+N(l/4294967296.0),4294967295.0)>>>0:~~+_((l-+(~~l>>>0))/4294967296.0)>>>0):0;g=tga()|0;c[g>>2]=976321;c[g+4>>2]=b;b=xFa(~~l>>>0|0,k|0,c[203239]|0,0)|0;c[g+8>>2]=b;b=g}wga(976311,c[64679]|0,1);Kd(d|0,e|0,f|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(h=Nd()|0,(h|0)!=0):0){c[j>>2]=h;wfa(4,977618,975221,j);ib(1061475,975271,1058,976321)}if(!(a[1023150]|0)){i=j;return}l=+Oc()*1.0e3;k=+O(l)>=1.0?(l>0.0?~~+aa(+N(l/4294967296.0),4294967295.0)>>>0:~~+_((l-+(~~l>>>0))/4294967296.0)>>>0):0;k=xFa(~~l>>>0|0,k|0,c[203239]|0,0)|0;c[b+12>>2]=k-(c[b+8>>2]|0);i=j;return}function Uz(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)ib(976326,975271,1095,976334);else return UA(35633,b,c)|0;return 0}function Vz(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)ib(976326,975271,1102,976351);else return UA(35632,b,c)|0;return 0}function Wz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;c[b+56>>2]=(c[b+56>>2]|0)+1;j=Sc()|0;if((a[(c[64678]|0)+68>>0]&4)!=0?(h=Nd()|0,(h|0)!=0):0){c[k>>2]=h;wfa(4,977618,975221,k);ib(1061475,975271,1113,976370)}Rc(j|0,d|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(f=Nd()|0,(f|0)!=0):0){c[k+8>>2]=f;wfa(4,977618,975221,k+8|0);ib(1061475,975271,1115,976370)}Rc(j|0,e|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(g=Nd()|0,(g|0)!=0):0){c[k+16>>2]=g;wfa(4,977618,975221,k+16|0);ib(1061475,975271,1117,976370)}Ke(j|0);Cd(j|0,35714,k+48|0);if(c[k+48>>2]|0){if(!(a[(c[64678]|0)+68>>0]&4)){i=k;return j|0}b=Nd()|0;if(!b){i=k;return j|0}else{c[k+40>>2]=b;wfa(4,977618,975221,k+40|0);ib(1061475,975271,1140,976370)}}Cd(j|0,35716,k+44|0);b=c[k+44>>2]|0;if((b|0)>0){d=kFa(b)|0;lc(j|0,b|0,k+44|0,d|0);c[k+24>>2]=d;wfa(3,977618,1022412,k+24|0);lFa(d)}jb(j|0);if(!(a[(c[64678]|0)+68>>0]&4)){j=0;i=k;return j|0}b=Nd()|0;if(!b){j=0;i=k;return j|0}else{c[k+32>>2]=b;wfa(4,977618,975221,k+32|0);ib(1061475,975271,1136,976370)}return 0}function Xz(a,b){a=a|0;b=b|0;jb(b|0);return}function Yz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;c[g+16>>2]=d;if(!d)ib(976326,975271,1152,976381);c[g+12>>2]=e;Ib(b|0,1,g+16|0,g+12|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(f=Nd()|0,(f|0)!=0):0){c[g>>2]=f;wfa(4,977618,975221,g);ib(1061475,975271,1156,976381)}be(b|0);if(!(a[(c[64678]|0)+68>>0]&4)){i=g;return}f=Nd()|0;if(!f){i=g;return}else{c[g+8>>2]=f;wfa(4,977618,975221,g+8|0);ib(1061475,975271,1158,976381)}}function Zz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;c[g+16>>2]=d;if(!d)ib(976326,975271,1163,976401);c[g+12>>2]=e;Ib(b|0,1,g+16|0,g+12|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(f=Nd()|0,(f|0)!=0):0){c[g>>2]=f;wfa(4,977618,975221,g);ib(1061475,975271,1167,976401)}be(b|0);if(!(a[(c[64678]|0)+68>>0]&4)){i=g;return}f=Nd()|0;if(!f){i=g;return}else{c[g+8>>2]=f;wfa(4,977618,975221,g+8|0);ib(1061475,975271,1169,976401)}}function _z(b){b=b|0;var d=0;d=i;i=i+16|0;if(!b)ib(976326,975271,1174,976423);re(b|0);if(!(a[(c[64678]|0)+68>>0]&4)){i=d;return}b=Nd()|0;if(!b){i=d;return}else{c[d>>2]=b;wfa(4,977618,975221,d);ib(1061475,975271,1176,976423)}}function $z(b){b=b|0;var d=0;d=i;i=i+16|0;if(!b)ib(976326,975271,1181,976443);re(b|0);if(!(a[(c[64678]|0)+68>>0]&4)){i=d;return}b=Nd()|0;if(!b){i=d;return}else{c[d>>2]=b;wfa(4,977618,975221,d);ib(1061475,975271,1183,976443)}}function aA(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;Ya(d|0);if(!(a[(c[64678]|0)+68>>0]&4)){i=e;return}b=Nd()|0;if(!b){i=e;return}else{c[e>>2]=b;wfa(4,977618,975221,e);ib(1061475,975271,1190,976465)}}function bA(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;Ke(b|0);if(!(Nd()|0)){i=d;return}Cd(b|0,35716,d+4|0);a=c[d+4>>2]|0;if((a|0)<=0){i=d;return}e=kFa(a)|0;lc(b|0,a|0,d+4|0,e|0);c[d>>2]=e;wfa(3,977618,1022412,d);lFa(e);i=d;return}function cA(b){b=b|0;var d=0;d=i;i=i+16|0;Cd(b|0,35718,d+4|0);if(!(a[(c[64678]|0)+68>>0]&4)){b=c[d+4>>2]|0;i=d;return b|0}b=Nd()|0;if(!b){b=c[d+4>>2]|0;i=d;return b|0}else{c[d>>2]=b;wfa(4,977618,975221,d);ib(1061475,975271,1226,976479)}return 0}function dA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;wf(b|0,d|0,f|0,0,h+8|0,h+4|0,e|0);c[g>>2]=c[h+4>>2];if(!(a[(c[64678]|0)+68>>0]&4)){i=h;return}e=Nd()|0;if(!e){i=h;return}else{c[h>>2]=e;wfa(4,977618,975221,h);ib(1061475,975271,1236,976495)}}function eA(b,d){b=b|0;d=d|0;d=Pe(b|0,d|0)|0;if((d|0)!=-1)return d|0;if(!(a[(c[64678]|0)+68>>0]&4))return d|0;Nd()|0;return d|0}function fA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;if(!b)ib(1062804,975271,1252,976510);wc(d|0,e|0,f|0,g|0);if(!(a[(c[64678]|0)+68>>0]&4)){i=h;return}b=Nd()|0;if(!b){i=h;return}else{c[h>>2]=b;wfa(4,977618,975221,h);ib(1061475,975271,1255,976510)}}function gA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if(!b)ib(1062804,975271,1260,976522);Re(e|0,1,d|0);if(!(a[(c[64678]|0)+68>>0]&4)){i=f;return}e=Nd()|0;if(!e){i=f;return}else{c[f>>2]=e;wfa(4,977618,975221,f);ib(1061475,975271,1263,976522)}}function hA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if(!b)ib(1062804,975271,1268,976536);db(e|0,1,0,d|0);if(!(a[(c[64678]|0)+68>>0]&4)){i=f;return}e=Nd()|0;if(!e){i=f;return}else{c[f>>2]=e;wfa(4,977618,975221,f);ib(1061475,975271,1270,976536)}}function iA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if(!b)ib(1062804,975271,1275,976550);Gd(d|0,e|0);if(!(a[(c[64678]|0)+68>>0]&4)){i=f;return}b=Nd()|0;if(!b){i=f;return}else{c[f>>2]=b;wfa(4,977618,975221,f);ib(1061475,975271,1277,976550)}}function jA(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;l=2-((c[b+152>>2]|0)>>>8&1)|0;h=c[b+144>>2]|0;if(h){qc(36161,h|0);ic(36161,34041,e[b+(l*44|0)+30>>1]|0|0,e[b+(l*44|0)+32>>1]|0|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(f=Nd()|0,(f|0)!=0):0){c[o>>2]=f;wfa(4,977618,975221,o);ib(1061475,975271,1290,976561)}if((!d?(Tb(36160,33306,36161,c[b+144>>2]|0),(a[(c[64678]|0)+68>>0]&4)!=0):0)?(g=Nd()|0,(g|0)!=0):0){c[o+8>>2]=g;wfa(4,977618,975221,o+8|0);ib(1061475,975271,1294,976561)}qc(36161,0);i=o;return}f=c[b+136>>2]|0;if(f){h=(c[b+156>>2]|0)==16?33189:6402;qc(36161,f|0);ic(36161,h|0,e[b+(l*44|0)+30>>1]|0|0,e[b+(l*44|0)+32>>1]|0|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(j=Nd()|0,(j|0)!=0):0){c[o+16>>2]=j;wfa(4,977618,975221,o+16|0);ib(1061475,975271,1318,976561)}if((!d?(Tb(36160,36096,36161,c[b+136>>2]|0),(a[(c[64678]|0)+68>>0]&4)!=0):0)?(k=Nd()|0,(k|0)!=0):0){c[o+24>>2]=k;wfa(4,977618,975221,o+24|0);ib(1061475,975271,1322,976561)}qc(36161,0)}f=c[b+140>>2]|0;if(!f){i=o;return}qc(36161,f|0);ic(36161,36168,e[b+(l*44|0)+30>>1]|0|0,e[b+(l*44|0)+32>>1]|0|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(m=Nd()|0,(m|0)!=0):0){c[o+32>>2]=m;wfa(4,977618,975221,o+32|0);ib(1061475,975271,1331,976561)}if((!d?(Tb(36160,36128,36161,c[b+140>>2]|0),(a[(c[64678]|0)+68>>0]&4)!=0):0)?(n=Nd()|0,(n|0)!=0):0){c[o+40>>2]=n;wfa(4,977618,975221,o+40|0);ib(1061475,975271,1335,976561)}qc(36161,0);i=o;return}function kA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;n=qBa(160)|0;vFa(n|0,0,156)|0;c[n+152>>2]=d;c[n+156>>2]=c[b+64>>2];bd(1,n+148|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(g=Nd()|0,(g|0)!=0):0){c[o>>2]=g;wfa(4,977618,975221,o);ib(1061475,975271,1351,976589)}Qc(36160,c[n+148>>2]|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(h=Nd()|0,(h|0)!=0):0){c[o+8>>2]=h;wfa(4,977618,975221,o+8|0);ib(1061475,975271,1353,976589)}tFa(n|0,f|0,132)|0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+64>>2]=0;c[n+68>>2]=0;c[n+108>>2]=0;c[n+112>>2]=0;if(((d&16384|0)!=0?(e=lA(0,e)|0,c[n+132>>2]=e,mA(e,f),ff(36160,36064,3553,c[(c[n+132>>2]|0)+4>>2]|0,0),(a[(c[64678]|0)+68>>0]&4)!=0):0)?(j=Nd()|0,(j|0)!=0):0){c[o+16>>2]=j;wfa(4,977618,975221,o+16|0);ib(1061475,975271,1369,976589)}if(d&1280){do if(!(d&1024)){gb(1,n+136|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(k=Nd()|0,(k|0)!=0):0){c[o+24>>2]=k;wfa(4,977618,975221,o+24|0);ib(1061475,975271,1377,976589)}}else{if(a[b+68>>0]&1){gb(1,n+144|0);if(!(a[(c[64678]|0)+68>>0]&4))break;g=Nd()|0;if(!g)break;c[o+32>>2]=g;wfa(4,977618,975221,o+32|0);ib(1061475,975271,1384,976589)}gb(1,n+136|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(l=Nd()|0,(l|0)!=0):0){c[o+40>>2]=l;wfa(4,977618,975221,o+40|0);ib(1061475,975271,1389,976589)}gb(1,n+140|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(m=Nd()|0,(m|0)!=0):0){c[o+48>>2]=m;wfa(4,977618,975221,o+48|0);ib(1061475,975271,1391,976589)}}while(0);jA(n,0)}g=od(36160)|0;if((g|0)!=36053){VA(g);ib(1029825,975271,1411,976589)}Qc(36160,ld()|0);if(!(a[(c[64678]|0)+68>>0]&4)){i=o;return n|0}g=Nd()|0;if(!g){i=o;return n|0}else{c[o+56>>2]=g;wfa(4,977618,975221,o+56|0);ib(1061475,975271,1413,976589)}return 0}function lA(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;Kc(1,j+4|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(f=Nd()|0,(f|0)!=0):0){c[j>>2]=f;wfa(4,977618,975221,j);ib(1061475,975271,1494,976605)}h=qBa(64)|0;c[h+20>>2]=3;c[h+24>>2]=9985;c[h+28>>2]=9729;c[h+32>>2]=33071;c[h+36>>2]=33071;c[h+56>>2]=0;c[h+60>>2]=0;c[h+40>>2]=0;c[h+40+4>>2]=0;c[h+40+8>>2]=0;b[h+40+12>>1]=0;a[h+40+14>>0]=0;c[h>>2]=c[e>>2];c[h+4>>2]=c[j+4>>2];d=b[e+4>>1]|0;b[h+8>>1]=d;f=b[e+6>>1]|0;b[h+10>>1]=f;g=b[e+8>>1]|0;if(!(g<<16>>16)){b[h+12>>1]=d;b[h+14>>1]=f;e=h+16|0;b[e>>1]=0;i=j;return h|0}else{b[h+12>>1]=g;b[h+14>>1]=b[e+10>>1]|0;e=h+16|0;b[e>>1]=0;i=j;return h|0}return 0}function mA(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+272|0;f=c[d>>2]|0;switch(f|0){case 10:{wfa(4,977618,976616,L);i=L;return}case 11:{wfa(4,977618,976676,L+8|0);i=L;return}default:{g=e[d+30>>1]|0;h=c[(c[64678]|0)+44>>2]|0;if(g>>>0>h>>>0)ib(976738,975271,1634,976784);if((e[d+32>>1]|0)>>>0>h>>>0)ib(976795,975271,1635,976784);switch(f|0){case 3:{K=0;break}case 2:{f=g*3|0;l=11;break}case 5:case 4:case 1:{f=g<<1;l=11;break}default:{f=1;l=13}}if((l|0)==11)if(!(f&3))K=0;else{f=2-(f&1)|0;l=13}if((l|0)==13){Xe(3317,f|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(j=Nd()|0,(j|0)!=0):0){c[L+16>>2]=j;wfa(4,977618,975221,L+16|0);ib(1061475,975271,1673,976784)}else K=1}I=c[b>>2]|0;Dd(I|0,c[b+4>>2]|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(k=Nd()|0,(k|0)!=0):0){c[L+24>>2]=k;wfa(4,977618,975221,L+24|0);ib(1061475,975271,1678,976784)}f=b+20|0;g=d;h=f+44|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if(!(a[d+34>>0]|0))xA(b,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0);a:do switch(c[d>>2]|0){case 0:{h=6409;j=5121;k=6409;l=39;break}case 1:{h=6410;j=5121;k=6410;l=39;break}case 2:{h=6407;j=5121;k=6407;l=39;break}case 3:{h=6408;j=5121;k=6408;l=39;break}case 4:{h=6407;j=33635;k=6407;l=39;break}case 5:{h=6408;j=32819;k=6408;l=39;break}case 6:{x=33776;l=84;break}case 7:{x=33777;l=84;break}case 8:{x=33778;l=84;break}case 9:{if(!(a[(c[64678]|0)+68>>0]&4)){x=33778;l=84}else{f=Nd()|0;if(f){c[L+32>>2]=f;wfa(4,977618,975221,L+32|0);ib(1061475,975271,1728,976784)}switch(c[d>>2]|0){case 16:case 15:case 14:case 13:case 12:case 9:case 8:case 7:case 6:{x=33778;l=84;break a}case 5:case 4:case 3:case 2:case 1:case 0:{h=33778;j=5121;k=0;l=39;break a}default:{}}ib(1061475,975271,1854,976784)}break}case 12:{x=35841;l=84;break}case 13:{x=35840;l=84;break}case 14:{x=35843;l=84;break}case 15:{x=35842;l=84;break}case 16:{x=36196;l=84;break}default:ib(1061475,975271,1747,976784)}while(0);do if((l|0)==39){g=c[b>>2]|0;if((g|0)<34067){switch(g|0){case 3553:break;default:ib(1061475,975271,1797,976784)}f=e[d+28>>1]|0;if(!(a[d+34>>0]|0))ke(3553,f|0,k|0,e[d+30>>1]|0,e[d+32>>1]|0,0,h|0,j|0,c[d+20>>2]|0);else Bf(3553,f|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,h|0,j|0,c[d+20>>2]|0);if(!(a[(c[64678]|0)+68>>0]&4))break;f=Nd()|0;if(!f)break;c[L+40>>2]=f;wfa(4,977618,975221,L+40|0);ib(1061475,975271,1765,976784)}switch(g|0){case 34067:break;default:ib(1061475,975271,1797,976784)}f=c[d+20>>2]|0;g=e[d+28>>1]|0;if(!(a[d+34>>0]|0)){ke(34069,g|0,k|0,e[d+30>>1]|0,e[d+32>>1]|0,0,h|0,j|0,f|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(D=Nd()|0,(D|0)!=0):0){c[L+96>>2]=D;wfa(4,977618,975221,L+96|0);ib(1061475,975271,1783,976784)}ke(34070,e[d+28>>1]|0,k|0,e[d+30>>1]|0,e[d+32>>1]|0,0,h|0,j|0,f+(c[d+24>>2]|0)|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(E=Nd()|0,(E|0)!=0):0){c[L+104>>2]=E;wfa(4,977618,975221,L+104|0);ib(1061475,975271,1785,976784)}ke(34071,e[d+28>>1]|0,k|0,e[d+30>>1]|0,e[d+32>>1]|0,0,h|0,j|0,f+(c[d+24>>2]<<1)|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(F=Nd()|0,(F|0)!=0):0){c[L+112>>2]=F;wfa(4,977618,975221,L+112|0);ib(1061475,975271,1787,976784)}ke(34072,e[d+28>>1]|0,k|0,e[d+30>>1]|0,e[d+32>>1]|0,0,h|0,j|0,f+((c[d+24>>2]|0)*3|0)|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(G=Nd()|0,(G|0)!=0):0){c[L+120>>2]=G;wfa(4,977618,975221,L+120|0);ib(1061475,975271,1789,976784)}ke(34074,e[d+28>>1]|0,k|0,e[d+30>>1]|0,e[d+32>>1]|0,0,h|0,j|0,f+(c[d+24>>2]<<2)|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(H=Nd()|0,(H|0)!=0):0){c[L+128>>2]=H;wfa(4,977618,975221,L+128|0);ib(1061475,975271,1791,976784)}ke(34073,e[d+28>>1]|0,k|0,e[d+30>>1]|0,e[d+32>>1]|0,0,h|0,j|0,f+((c[d+24>>2]|0)*5|0)|0);if(!(a[(c[64678]|0)+68>>0]&4))break;f=Nd()|0;if(!f)break;c[L+136>>2]=f;wfa(4,977618,975221,L+136|0);ib(1061475,975271,1793,976784)}else{Bf(34069,g|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,h|0,j|0,f|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(y=Nd()|0,(y|0)!=0):0){c[L+48>>2]=y;wfa(4,977618,975221,L+48|0);ib(1061475,975271,1770,976784)}Bf(34070,e[d+28>>1]|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,h|0,j|0,f+(c[d+24>>2]|0)|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(z=Nd()|0,(z|0)!=0):0){c[L+56>>2]=z;wfa(4,977618,975221,L+56|0);ib(1061475,975271,1772,976784)}Bf(34071,e[d+28>>1]|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,h|0,j|0,f+(c[d+24>>2]<<1)|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(A=Nd()|0,(A|0)!=0):0){c[L+64>>2]=A;wfa(4,977618,975221,L+64|0);ib(1061475,975271,1774,976784)}Bf(34072,e[d+28>>1]|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,h|0,j|0,f+((c[d+24>>2]|0)*3|0)|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(B=Nd()|0,(B|0)!=0):0){c[L+72>>2]=B;wfa(4,977618,975221,L+72|0);ib(1061475,975271,1776,976784)}Bf(34074,e[d+28>>1]|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,h|0,j|0,f+(c[d+24>>2]<<2)|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(C=Nd()|0,(C|0)!=0):0){c[L+80>>2]=C;wfa(4,977618,975221,L+80|0);ib(1061475,975271,1778,976784)}Bf(34073,e[d+28>>1]|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,h|0,j|0,f+((c[d+24>>2]|0)*5|0)|0);if(!(a[(c[64678]|0)+68>>0]&4))break;f=Nd()|0;if(!f)break;c[L+88>>2]=f;wfa(4,977618,975221,L+88|0);ib(1061475,975271,1780,976784)}}else if((l|0)==84?(m=c[d+24>>2]|0,(m|0)!=0):0){g=c[b>>2]|0;if((g|0)<34067){switch(g|0){case 3553:break;default:ib(1061475,975271,1848,976784)}f=e[d+28>>1]|0;if(!(a[d+34>>0]|0))td(3553,f|0,x|0,e[d+30>>1]|0,e[d+32>>1]|0,0,m|0,c[d+20>>2]|0);else we(3553,f|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,x|0,m|0,c[d+20>>2]|0);if(!(a[(c[64678]|0)+68>>0]&4))break;f=Nd()|0;if(!f)break;c[L+144>>2]=f;wfa(4,977618,975221,L+144|0);ib(1061475,975271,1817,976784)}switch(g|0){case 34067:break;default:ib(1061475,975271,1848,976784)}f=c[d+20>>2]|0;g=e[d+28>>1]|0;if(!(a[d+34>>0]|0)){td(34069,g|0,x|0,e[d+30>>1]|0,e[d+32>>1]|0,0,m|0,f|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(s=Nd()|0,(s|0)!=0):0){c[L+200>>2]=s;wfa(4,977618,975221,L+200|0);ib(1061475,975271,1835,976784)}H=c[d+24>>2]|0;td(34070,e[d+28>>1]|0,x|0,e[d+30>>1]|0,e[d+32>>1]|0,0,H|0,f+H|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(t=Nd()|0,(t|0)!=0):0){c[L+208>>2]=t;wfa(4,977618,975221,L+208|0);ib(1061475,975271,1837,976784)}H=c[d+24>>2]|0;td(34071,e[d+28>>1]|0,x|0,e[d+30>>1]|0,e[d+32>>1]|0,0,H|0,f+(H<<1)|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(u=Nd()|0,(u|0)!=0):0){c[L+216>>2]=u;wfa(4,977618,975221,L+216|0);ib(1061475,975271,1839,976784)}H=c[d+24>>2]|0;td(34072,e[d+28>>1]|0,x|0,e[d+30>>1]|0,e[d+32>>1]|0,0,H|0,f+(H*3|0)|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(v=Nd()|0,(v|0)!=0):0){c[L+224>>2]=v;wfa(4,977618,975221,L+224|0);ib(1061475,975271,1841,976784)}H=c[d+24>>2]|0;td(34074,e[d+28>>1]|0,x|0,e[d+30>>1]|0,e[d+32>>1]|0,0,H|0,f+(H<<2)|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(w=Nd()|0,(w|0)!=0):0){c[L+232>>2]=w;wfa(4,977618,975221,L+232|0);ib(1061475,975271,1843,976784)}H=c[d+24>>2]|0;td(34073,e[d+28>>1]|0,x|0,e[d+30>>1]|0,e[d+32>>1]|0,0,H|0,f+(H*5|0)|0);if(!(a[(c[64678]|0)+68>>0]&4))break;f=Nd()|0;if(!f)break;c[L+240>>2]=f;wfa(4,977618,975221,L+240|0);ib(1061475,975271,1845,976784)}else{we(34069,g|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,x|0,m|0,f|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(n=Nd()|0,(n|0)!=0):0){c[L+152>>2]=n;wfa(4,977618,975221,L+152|0);ib(1061475,975271,1822,976784)}H=c[d+24>>2]|0;we(34070,e[d+28>>1]|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,x|0,H|0,f+H|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(o=Nd()|0,(o|0)!=0):0){c[L+160>>2]=o;wfa(4,977618,975221,L+160|0);ib(1061475,975271,1824,976784)}H=c[d+24>>2]|0;we(34071,e[d+28>>1]|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,x|0,H|0,f+(H<<1)|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(p=Nd()|0,(p|0)!=0):0){c[L+168>>2]=p;wfa(4,977618,975221,L+168|0);ib(1061475,975271,1826,976784)}H=c[d+24>>2]|0;we(34072,e[d+28>>1]|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,x|0,H|0,f+(H*3|0)|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(q=Nd()|0,(q|0)!=0):0){c[L+176>>2]=q;wfa(4,977618,975221,L+176|0);ib(1061475,975271,1828,976784)}H=c[d+24>>2]|0;we(34074,e[d+28>>1]|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,x|0,H|0,f+(H<<2)|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(r=Nd()|0,(r|0)!=0):0){c[L+184>>2]=r;wfa(4,977618,975221,L+184|0);ib(1061475,975271,1830,976784)}H=c[d+24>>2]|0;we(34073,e[d+28>>1]|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,x|0,H|0,f+(H*5|0)|0);if(!(a[(c[64678]|0)+68>>0]&4))break;f=Nd()|0;if(!f)break;c[L+192>>2]=f;wfa(4,977618,975221,L+192|0);ib(1061475,975271,1832,976784)}}while(0);Dd(I|0,0);if((a[(c[64678]|0)+68>>0]&4)!=0?(J=Nd()|0,(J|0)!=0):0){c[L+248>>2]=J;wfa(4,977618,975221,L+248|0);ib(1061475,975271,1859,976784)}if(!K){i=L;return}Xe(3317,4);if(!(a[(c[64678]|0)+68>>0]&4)){i=L;return}f=Nd()|0;if(!f){i=L;return}else{c[L+256>>2]=f;wfa(4,977618,975221,L+256|0);ib(1061475,975271,1864,976784)}}}}function nA(a){a=a|0;var b=0;kd(1,a+148|0);b=c[a+132>>2]|0;if(b)oA(b);if(c[a+144>>2]|0)Fe(1,a+144|0);if(c[a+136>>2]|0)Fe(1,a+136|0);if(!(c[a+140>>2]|0)){sBa(a);return}Fe(1,a+140|0);sBa(a);return}function oA(d){d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;if(!d)ib(976842,975271,1537,976850);if(!(b[d+16>>1]|0)){ad(1,d+4|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(e=Nd()|0,(e|0)!=0):0){c[j>>2]=e;wfa(4,977618,975221,j);ib(1061475,975271,1549,976850)}sBa(d);i=j;return}e=c[64675]|0;f=c[64676]|0;do if((e|0)==(f|0))if(!(a[258708]&1)){Hca((e-(c[64674]|0)>>2)+64|0,4,258696,258704,258700);g=c[64676]|0;h=c[64675]|0;break}else ib(1060444,1062378,424,1062628);else{g=f;h=e}while(0);if((g|0)==(h|0))ib(1060051,1062378,464,1062717);c[64675]=h+4;c[h>>2]=d;i=j;return}function pA(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;Qc(36160,c[d+148>>2]|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(e=Nd()|0,(e|0)!=0):0){c[f>>2]=e;wfa(4,977618,975221,f);ib(1061475,975271,1437,976864)}b=od(36160)|0;if((b|0)==36053){i=f;return}else{VA(b);ib(1029825,975271,1438,976864)}}function qA(b,d){b=b|0;d=d|0;var e=0;d=i;i=i+16|0;Qc(36160,ld()|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(e=Nd()|0,(e|0)!=0):0){c[d>>2]=e;wfa(4,977618,975221,d);ib(1061475,975271,1444,976883)}b=od(36160)|0;if((b|0)==36053){i=d;return}else{VA(b);ib(1029825,975271,1445,976883)}}function rA(a,b){a=a|0;b=b|0;if((b|0)!=16384){a=0;return a|0}a=c[a+132>>2]|0;return a|0}function sA(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0;if(!a)ib(995685,975271,1457,976903);a:do if((b|0)<1024){switch(b|0){case 256:break;default:{g=6;break a}}b=1;g=7}else{if((b|0)>=16384)switch(b|0){case 16384:{b=0;g=7;break a}default:{g=6;break a}}switch(b|0){case 1024:break;default:{g=6;break a}}b=2;g=7}while(0);if((g|0)==6)ib(976923,975271,1459,976903);else if((g|0)==7){c[d>>2]=e[a+(b*44|0)+30>>1];c[f>>2]=e[a+(b*44|0)+32>>1];return}}function tA(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;if(!a)ib(995685,975271,1466,976949);b[a+30>>1]=d;b[a+32>>1]=e;f=c[a+132>>2]|0;if(f)mA(f,a);b[a+74>>1]=d;b[a+76>>1]=e;b[a+118>>1]=d;b[a+120>>1]=e;jA(a,1);return}function uA(a,b){a=a|0;b=b|0;return (c[a+60>>2]&1<<b|0)!=0|0}function vA(a){a=a|0;return c[a+44>>2]|0}function wA(a){a=a|0;return (b[a+16>>1]|0)!=0|0}function xA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+32|0;b=c[b>>2]|0;uf(b|0,10241,d|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(k=Nd()|0,(k|0)!=0):0){c[l>>2]=k;wfa(4,977618,975221,l);ib(1061475,975271,1559,976969)}uf(b|0,10240,e|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(h=Nd()|0,(h|0)!=0):0){c[l+8>>2]=h;wfa(4,977618,975221,l+8|0);ib(1061475,975271,1562,976969)}uf(b|0,10242,f|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(j=Nd()|0,(j|0)!=0):0){c[l+16>>2]=j;wfa(4,977618,975221,l+16|0);ib(1061475,975271,1565,976969)}uf(b|0,10243,g|0);if(!(a[(c[64678]|0)+68>>0]&4)){i=l;return}b=Nd()|0;if(!b){i=l;return}else{c[l+24>>2]=b;wfa(4,977618,975221,l+24|0);ib(1061475,975271,1568,976969)}}function yA(d){d=d|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;c[k+4>>2]=3;c[k+8>>2]=9985;c[k+12>>2]=9729;c[k+16>>2]=33071;c[k+20>>2]=33071;c[k+40>>2]=0;c[k+44>>2]=0;c[k+24>>2]=0;c[k+24+4>>2]=0;c[k+24+8>>2]=0;b[k+24+12>>1]=0;a[k+24+14>>0]=0;j=c[(c[64678]|0)+72>>2]|0;cga(j);f=c[64667]|0;if((((c[64668]|0)-f|0)/48|0)>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);h=k;f=f+((d&65535)*48|0)|0;g=h+48|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));f=c[64671]|0;if(!f)ib(1062686,1062532,125,1062717);g=(b[129345]|0)+-1<<16>>16;if((g&65535)<(e[129344]|0)){b[129345]=g;b[f+((g&65535)<<1)>>1]=d;dga(j);mA(c[k>>2]|0,k+4|0);pe();d=(c[k>>2]|0)+16|0;b[d>>1]=(e[d>>1]|0)&(1<<(e[k+32>>1]|0)^65535);i=k;return}else ib(1062722,1062532,126,1062717)}function zA(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;b[d+16>>1]=e[d+16>>1]|0|1<<(e[f+28>>1]|0);l=c[(c[64678]|0)+72>>2]|0;cga(l);g=c[64672]|0;do if((g&65535)<<16>>16==(g>>>16&65535)<<16>>16){h=(g&65535)+64&65535;if((g&65535)>(h&65535))ib(1062509,1062532,97,1062628);j=c[64671]|0;k=kFa((g&65535)+64<<1&131070)|0;c[64671]=k;tFa(k|0,j|0,(g&65535)<<1|0)|0;b[129344]=h;if((g&65535)<(h&65535)){g=g&65535;do{b[k+(g<<1)>>1]=g;g=g+1|0}while((g&65535)<<16>>16!=h<<16>>16)}lFa(j);if(!(a[258680]&1)){Hca(e[129344]|0,48,258668,258676,258672);c[64668]=c[64669];break}else ib(1060444,1062378,424,1062628)}while(0);g=c[64671]|0;if(!g)ib(1062686,1062532,136,1062693);h=b[129345]|0;if((h&65535)>=(e[129344]|0))ib(1062697,1062532,137,1062693);b[129345]=h+1<<16>>16;k=e[g+((h&65535)<<1)>>1]|0;g=c[64667]|0;if((((c[64668]|0)-g|0)/48|0)>>>0>k>>>0){c[g+(k*48|0)>>2]=d;j=g+(k*48|0)+4|0;g=f;h=j+44|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));dga(l);c[m>>2]=k;c[m+4>>2]=223;c[m+8>>2]=0;ZA(m);i=m;return}else ib(1062487,1062378,410,1062498)}function AA(a){a=a|0;return b[a+8>>1]|0}function BA(a){a=a|0;return b[a+10>>1]|0}function CA(a){a=a|0;return b[a+12>>1]|0}function DA(a){a=a|0;return b[a+14>>1]|0}function EA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;if(!b)ib(1062804,975271,1890,976986);if(!e)ib(976842,975271,1891,976986);Vd(c[258720+(d<<2)>>2]|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(g=Nd()|0,(g|0)!=0):0){c[h>>2]=g;wfa(4,977618,975221,h);ib(1061475,975271,1899,976986)}Dd(c[e>>2]|0,c[e+4>>2]|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(f=Nd()|0,(f|0)!=0):0){c[h+8>>2]=f;wfa(4,977618,975221,h+8|0);ib(1061475,975271,1901,976986)}xA(e,c[e+24>>2]|0,c[e+28>>2]|0,c[e+32>>2]|0,c[e+36>>2]|0);i=h;return}function FA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;if(!b)ib(1062804,975271,1908,977e3);Vd(c[258720+(d<<2)>>2]|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(f=Nd()|0,(f|0)!=0):0){c[g>>2]=f;wfa(4,977618,975221,g);ib(1061475,975271,1916,977e3)}Dd(c[e>>2]|0,0);if(!(a[(c[64678]|0)+68>>0]&4)){i=g;return}f=Nd()|0;if(!f){i=g;return}else{c[g+8>>2]=f;wfa(4,977618,975221,g+8|0);ib(1061475,975271,1918,977e3)}}function GA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)ib(1062804,975271,682,975951);e=c[a+24>>2]|0;a=c[a+28>>2]|0;if(($(e<<2,a)|0)>>>0>d>>>0)ib(977015,975271,1925,977040);else{Ld(0,0,e|0,a|0,32993,5121,b|0);return}}function HA(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!b)ib(1062804,975271,1934,977051);Hc(d|0);if(!(a[(c[64678]|0)+68>>0]&4)){i=e;return}b=Nd()|0;if(!b){i=e;return}else{c[e>>2]=b;wfa(4,977618,975221,e);ib(1061475,975271,1936,977051)}}function IA(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!b)ib(1062804,975271,1941,977063);sf(d|0);if(!(a[(c[64678]|0)+68>>0]&4)){i=e;return}b=Nd()|0;if(!b){i=e;return}else{c[e>>2]=b;wfa(4,977618,975221,e);ib(1061475,975271,1943,977063)}}
  11. function Yma(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=c[b+104>>2]|0;if(!g)return 0;p=c[b+12>>2]|0;n=c[e>>2]|0;o=c[n>>2]|0;e=c[b+8>>2]|0;j=c[b+16>>2]|0;if(c[b+56>>2]|0){if(!e){i=j+-1|0;k=0}else{g=g+(0-(c[b>>2]|0))|0;i=j;k=e+-1|0}h=c[b+84>>2]|0;if((e+h+j|0)==(c[b+88>>2]|0)){i=e+h+j-(h+k)|0;h=g;e=k}else{h=g;e=k}}else{i=j;h=g}m=c[n+16>>2]|0;g=c[n+20>>2]|0;l=$(g,e)|0;if((i|0)>0?(p|0)>0:0){j=m+(l+1)|0;e=15;k=0;while(1){g=0;do{q=(d[h+g>>0]|0)>>>4;r=j+(g<<1)|0;a[r>>0]=(d[r>>0]|0)&240|q;e=q&e;g=g+1|0}while((g|0)!=(p|0));g=c[n+20>>2]|0;k=k+1|0;if((k|0)==(i|0))break;else{h=h+(c[b>>2]|0)|0;j=j+g|0}}}else e=15;if((i|0)!=(f|0))ib(1033465,1033500,228,1033521);if(!((o+-7|0)>>>0<4&(e|0)!=15))return 0;tg[c[815160>>2]&127](m+l|0,p,f,g);return 0}function Zma(a,b){a=a|0;b=b|0;if((b&-256|0)!=512){b=0;return b|0}if(!a){b=1;return b|0}b=a+108|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));b=1;return b|0}function _ma(){var a=0;a=fqa(1,0,2368)|0;if(!a)return a|0;c[a>>2]=0;c[a+8>>2]=1033851;Jf[c[(Zpa()|0)>>2]&511](a+124|0);c[a+4>>2]=0;c[a+312>>2]=1;return a|0}function $ma(a){a=a|0;if(!a)return;Jf[c[(Zpa()|0)+20>>2]&511](a+124|0);Cra(c[a+2344>>2]|0);c[a+2344>>2]=0;gqa(c[a+2288>>2]|0);c[a+2288>>2]=0;c[a+2292>>2]=0;c[a+12>>2]=0;c[a+12+4>>2]=0;c[a+12+8>>2]=0;c[a+12+12>>2]=0;c[a+12+16>>2]=0;c[a+12+20>>2]=0;c[a+12+24>>2]=0;c[a+4>>2]=0;gqa(a);return}function ana(a,b,d){a=a|0;b=b|0;d=d|0;if(c[a>>2]|0)return 0;c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return 0}function bna(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;if(!(e>>>0>9&(b|0)!=0&(e+-3|0)>>>0>2)){g=0;return g|0}if((a[b+3>>0]|0)!=-99){g=0;return g|0}if((a[b+4>>0]|0)!=1){g=0;return g|0}if((a[b+5>>0]|0)!=42){g=0;return g|0}j=d[b>>0]|0;e=d[b+7>>0]<<8&16128|d[b+6>>0];i=d[b+9>>0]<<8&16128|d[b+8>>0];if(!((j&8)>>>0<7&(j&17|0)==16&(d[b+1>>0]<<8|j|d[b+2>>0]<<16)>>>5>>>0<f>>>0)){j=0;return j|0}if((e|0)==0|(i|0)==0){j=0;return j|0}if(g)c[g>>2]=e;if(!h){j=1;return j|0}c[h>>2]=i;j=1;return j|0}function cna(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e){e=0;return e|0}c[e>>2]=0;c[e+8>>2]=1033851;if(!f){c[e>>2]=2;c[e+8>>2]=1033854;c[e+4>>2]=0;e=0;return e|0}n=c[f+64>>2]|0;i=c[f+60>>2]|0;if(i>>>0<4){c[e>>2]=7;c[e+8>>2]=1033891;c[e+4>>2]=0;e=0;return e|0}g=d[n>>0]|0;h=d[n+1>>0]<<8|g|d[n+2>>0]<<16;a[e+40>>0]=g&1^1;a[e+41>>0]=g>>>1&7;a[e+42>>0]=g>>>4&1;c[e+44>>2]=h>>>5;if((g>>>1&7)>3){c[e>>2]=3;c[e+8>>2]=1033909;c[e+4>>2]=0;e=0;return e|0}if(!((g>>>4&1)<<24>>24)){c[e>>2]=4;c[e+8>>2]=1033940;c[e+4>>2]=0;e=0;return e|0}do if(!(((g&1^1)&255)<<24>>24)){g=h>>>5;j=3;h=n+3|0;f=i+-3|0}else{if((i+-3|0)>>>0<7){c[e>>2]=7;c[e+8>>2]=1033963;c[e+4>>2]=0;e=0;return e|0}if(((a[n+3>>0]|0)==-99?(a[n+4>>0]|0)==1:0)?(a[n+5>>0]|0)==42:0){j=d[n+7>>0]<<8&16128|d[n+6>>0];b[e+48>>1]=j;a[e+52>>0]=(d[n+7>>0]|0)>>>6;g=d[n+9>>0]<<8&16128|d[n+8>>0];b[e+50>>1]=g;a[e+53>>0]=(d[n+9>>0]|0)>>>6;c[e+288>>2]=(j+15|0)>>>4;c[e+292>>2]=(g+15|0)>>>4;c[f>>2]=j;c[f+4>>2]=g;c[f+92>>2]=0;c[f+72>>2]=0;c[f+84>>2]=0;c[f+76>>2]=0;c[f+80>>2]=j;c[f+88>>2]=g;c[f+12>>2]=j;c[f+16>>2]=g;Fra(e+904|0);c[e+104>>2]=0;c[e+108>>2]=0;c[e+112>>2]=1;a[e+116>>0]=0;a[e+116+1>>0]=0;a[e+116+2>>0]=0;a[e+116+3>>0]=0;a[e+120>>0]=0;a[e+120+1>>0]=0;a[e+120+2>>0]=0;a[e+120+3>>0]=0;g=c[e+44>>2]|0;j=10;h=n+10|0;f=i+-10|0;break}c[e>>2]=3;c[e+8>>2]=1033991;c[e+4>>2]=0;e=0;return e|0}while(0);if(g>>>0>f>>>0){if(c[e>>2]|0){e=0;return e|0}c[e>>2]=7;c[e+8>>2]=1034005;c[e+4>>2]=0;e=0;return e|0}Lpa(e+12|0,h,g);m=c[e+44>>2]|0;l=m+j|0;m=f-m|0;if(a[e+40>>0]|0){a[e+54>>0]=Npa(e+12|0,1)|0;a[e+55>>0]=Npa(e+12|0,1)|0}k=Npa(e+12|0,1)|0;c[e+104>>2]=k;if(k){c[e+108>>2]=Npa(e+12|0,1)|0;if(Npa(e+12|0,1)|0){c[e+112>>2]=Npa(e+12|0,1)|0;if(!(Npa(e+12|0,1)|0))g=0;else g=(Opa(e+12|0,7)|0)&255;a[e+116>>0]=g;if(!(Npa(e+12|0,1)|0))g=0;else g=(Opa(e+12|0,7)|0)&255;a[e+117>>0]=g;if(!(Npa(e+12|0,1)|0))g=0;else g=(Opa(e+12|0,7)|0)&255;a[e+118>>0]=g;if(!(Npa(e+12|0,1)|0))g=0;else g=(Opa(e+12|0,7)|0)&255;a[e+119>>0]=g;if(!(Npa(e+12|0,1)|0))g=0;else g=(Opa(e+12|0,6)|0)&255;a[e+120>>0]=g;if(!(Npa(e+12|0,1)|0))g=0;else g=(Opa(e+12|0,6)|0)&255;a[e+121>>0]=g;if(!(Npa(e+12|0,1)|0))g=0;else g=(Opa(e+12|0,6)|0)&255;a[e+122>>0]=g;if(!(Npa(e+12|0,1)|0))g=0;else g=(Opa(e+12|0,6)|0)&255;a[e+123>>0]=g}if(c[e+108>>2]|0){if(!(Npa(e+12|0,1)|0))g=-1;else g=(Npa(e+12|0,8)|0)&255;a[e+904>>0]=g;if(!(Npa(e+12|0,1)|0))g=-1;else g=(Npa(e+12|0,8)|0)&255;a[e+905>>0]=g;if(!(Npa(e+12|0,1)|0))g=-1;else g=(Npa(e+12|0,8)|0)&255;a[e+906>>0]=g}}else c[e+108>>2]=0;if(c[e+36>>2]|0){if(c[e>>2]|0){e=0;return e|0}c[e>>2]=3;c[e+8>>2]=1034026;c[e+4>>2]=0;e=0;return e|0}c[e+56>>2]=Npa(e+12|0,1)|0;c[e+60>>2]=Npa(e+12|0,6)|0;c[e+64>>2]=Npa(e+12|0,3)|0;k=Npa(e+12|0,1)|0;c[e+68>>2]=k;do if((k|0)!=0?(Npa(e+12|0,1)|0)!=0:0){if(Npa(e+12|0,1)|0)c[e+72>>2]=Opa(e+12|0,6)|0;if(Npa(e+12|0,1)|0)c[e+76>>2]=Opa(e+12|0,6)|0;if(Npa(e+12|0,1)|0)c[e+80>>2]=Opa(e+12|0,6)|0;if(Npa(e+12|0,1)|0)c[e+84>>2]=Opa(e+12|0,6)|0;if(Npa(e+12|0,1)|0)c[e+88>>2]=Opa(e+12|0,6)|0;if(Npa(e+12|0,1)|0)c[e+92>>2]=Opa(e+12|0,6)|0;if(Npa(e+12|0,1)|0)c[e+96>>2]=Opa(e+12|0,6)|0;if(!(Npa(e+12|0,1)|0))break;c[e+100>>2]=Opa(e+12|0,6)|0}while(0);if(!(c[e+60>>2]|0))g=0;else g=(c[e+56>>2]|0)!=0?1:2;c[e+2308>>2]=g;if(c[e+36>>2]|0){if(c[e>>2]|0){e=0;return e|0}c[e>>2]=3;c[e+8>>2]=1034054;c[e+4>>2]=0;e=0;return e|0}j=n+(j+f)|0;k=1<<(Npa(e+12|0,2)|0);c[e+312>>2]=k;if(m>>>0>=((k+-1|0)*3|0)>>>0){if(!(k+-1|0)){h=n+(((k+-1|0)*3|0)+l)|0;g=m-((k+-1|0)*3|0)|0}else{i=0;h=n+(((k+-1|0)*3|0)+l)|0;g=m-((k+-1|0)*3|0)|0;f=n+l|0;while(1){n=d[f+1>>0]<<8|d[f>>0]|d[f+2>>0]<<16;n=n>>>0>g>>>0?g:n;Lpa(e+316+(i*28|0)|0,h,n);h=h+n|0;g=g-n|0;i=i+1|0;if((i|0)==(k+-1|0))break;else f=f+3|0}}Lpa(e+316+((k+-1|0)*28|0)|0,h,g);if(h>>>0<j>>>0){Era(e);if(a[e+40>>0]|0){Npa(e+12|0,1)|0;Hra(e+12|0,e);c[e+4>>2]=1;e=1;return e|0}if(c[e>>2]|0){e=0;return e|0}c[e>>2]=4;c[e+8>>2]=1034105;c[e+4>>2]=0;e=0;return e|0}else g=5}else g=7;if(c[e>>2]|0){e=0;return e|0}c[e>>2]=g;c[e+8>>2]=1034081;c[e+4>>2]=0;e=0;return e|0}function dna(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;t=i;i=i+32|0;q=c[e+2256>>2]|0;r=c[e+2296>>2]|0;s=c[e+2304>>2]|0;if((c[e+2236>>2]|0)!=0?(g=a[s+(r*800|0)+797>>0]|0,g<<24>>24!=0):0){a[q+(r<<1)>>0]=0;a[q+-2>>0]=0;if(!(a[s+(r*800|0)+768>>0]|0)){a[q+(r<<1)+1>>0]=0;a[q+-1>>0]=0}c[s+(r*800|0)+788>>2]=0;c[s+(r*800|0)+792>>2]=0;a[s+(r*800|0)+796>>0]=0;g=g&255}else{p=d[s+(r*800|0)+798>>0]|0;vFa(s+(r*800|0)|0,0,768)|0;do if(!(a[s+(r*800|0)+768>>0]|0)){g=t;h=g+32|0;do{b[g>>1]=0;g=g+2|0}while((g|0)<(h|0));o=gna(f,e+2032|0,(d[q+-1>>0]|0)+(d[q+(r<<1)+1>>0]|0)|0,e+776+(p<<5)+8|0,0,t)|0;a[q+-1>>0]=(o|0)>0&1;a[q+(r<<1)+1>>0]=(o|0)>0&1;if((o|0)>1){Kf[c[815184>>2]&255](t,s+(r*800|0)|0);g=0;n=1;break}else{g=((b[t>>1]|0)+3|0)>>>3&65535;b[s+(r*800|0)>>1]=g;b[s+(r*800|0)+32>>1]=g;b[s+(r*800|0)+64>>1]=g;b[s+(r*800|0)+96>>1]=g;b[s+(r*800|0)+128>>1]=g;b[s+(r*800|0)+160>>1]=g;b[s+(r*800|0)+192>>1]=g;b[s+(r*800|0)+224>>1]=g;b[s+(r*800|0)+256>>1]=g;b[s+(r*800|0)+288>>1]=g;b[s+(r*800|0)+320>>1]=g;b[s+(r*800|0)+352>>1]=g;b[s+(r*800|0)+384>>1]=g;b[s+(r*800|0)+416>>1]=g;b[s+(r*800|0)+448>>1]=g;b[s+(r*800|0)+480>>1]=g;g=0;n=1;break}}else{g=3;n=0}while(0);k=e+1964+(g*68|0)|0;l=s+(r*800|0)|0;g=d[q+-2>>0]&15;j=0;h=d[q+(r<<1)>>0]&15;m=0;while(1){o=gna(f,k,(g&1)+(h&1)|0,e+776+(p<<5)|0,n,l)|0;z=(o|0)>(n|0)&1;y=h>>>1;v=(b[l>>1]|0)!=0&1;u=l+32|0;h=gna(f,k,z+(y&1)|0,e+776+(p<<5)|0,n,u)|0;x=(h|0)>(n|0)&1;v=((h|0)>3?3:(h|0)>1?2:(b[u>>1]|0)!=0&1)|((o|0)>3?12:(o|0)>1?8:v<<2);o=l+64|0;u=gna(f,k,((z<<7|y&126)>>>1&1)+x|0,e+776+(p<<5)|0,n,o)|0;h=(u|0)>(n|0)&1;v=((u|0)>3?3:(u|0)>1?2:(b[o>>1]|0)!=0&1)|v<<2;o=l+96|0;u=gna(f,k,(((z<<7|y&126)>>>1&126|x<<7)>>>1&1)+h|0,e+776+(p<<5)|0,n,o)|0;w=((u|0)>(n|0)&1)<<7;h=((((z<<7|y&126)>>>1&126|x<<7)>>>1&96|h<<7)>>>1&112|w)>>>4;g=w|g>>>1&127;o=v<<2|j<<8|((u|0)>3?3:(u|0)>1?2:(b[o>>1]|0)!=0&1);m=m+1|0;if((m|0)==4)break;else{l=l+128|0;j=o}}k=0;l=s+(r*800|0)+512|0;j=0;g=g>>>4;while(1){z=k+4|0;x=(d[q+(r<<1)>>0]|0)>>>z;z=(d[q+-2>>0]|0)>>>z;n=gna(f,e+2100|0,(z&1)+(x&1)|0,e+776+(p<<5)+16|0,0,l)|0;v=(b[l>>1]|0)!=0&1;u=l+32|0;y=gna(f,e+2100|0,((n|0)>0&1)+(x>>>1&1)|0,e+776+(p<<5)+16|0,0,u)|0;v=((y|0)>3?3:(y|0)>1?2:(b[u>>1]|0)!=0&1)|((n|0)>3?12:(n|0)>1?8:v<<2);u=l+64|0;w=gna(f,e+2100|0,((((n|0)>0&1)<<3|x>>>1&120)>>>3&1)+(z>>>1&1)|0,e+776+(p<<5)+16|0,0,u)|0;v=((w|0)>3?3:(w|0)>1?2:(b[u>>1]|0)!=0&1)|v<<2;u=l+96|0;x=gna(f,e+2100|0,(((((n|0)>0&1)<<3|x>>>1&120)>>>3&2|((y|0)>0&1)<<1)>>>1&1)+((w|0)>0&1)|0,e+776+(p<<5)+16|0,0,u)|0;j=(((x|0)>3?3:(x|0)>1?2:(b[u>>1]|0)!=0&1)|v<<2)<<(k<<2)|j;h=(((x|0)>0&1)<<5|((w|0)>0&1)<<4)<<k|h;g=(((x|0)>0&1)<<5|(((y|0)>0&1)<<5|z>>>1&96)>>>1)<<k|g;k=k+2|0;if((k|0)>=4)break;else l=l+128|0}a[q+(r<<1)>>0]=h;a[q+-2>>0]=g;c[s+(r*800|0)+788>>2]=o;c[s+(r*800|0)+792>>2]=j;if(!(j&43690))g=c[e+776+(p<<5)+28>>2]&255;else g=0;a[s+(r*800|0)+796>>0]=g;g=(j|o|0)==0&1}if((c[e+2308>>2]|0)<=0){z=f+24|0;z=c[z>>2]|0;z=(z|0)==0;z=z&1;i=t;return z|0}y=c[e+2260>>2]|0;z=c[e+2296>>2]|0;x=e+2312+(d[s+(r*800|0)+798>>0]<<3)+(d[s+(r*800|0)+768>>0]<<2)|0;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;a[y+(z<<2)>>0]=x;a[y+(z<<2)+1>>0]=x>>8;a[y+(z<<2)+2>>0]=x>>16;a[y+(z<<2)+3>>0]=x>>24;a[y+(z<<2)+2>>0]=d[y+(z<<2)+2>>0]|(g|0)==0;z=f+24|0;z=c[z>>2]|0;z=(z|0)==0;z=z&1;i=t;return z|0}function ena(b){b=b|0;var d=0;d=c[b+2256>>2]|0;a[d+-2>>0]=0;a[d+-1>>0]=0;a[b+2248>>0]=0;a[b+2248+1>>0]=0;a[b+2248+2>>0]=0;a[b+2248+3>>0]=0;c[b+2296>>2]=0;return}function fna(b,d){b=b|0;d=d|0;var e=0,f=0;if(!b){b=0;return b|0}if(!d){if(c[b>>2]|0){b=0;return b|0}c[b>>2]=2;c[b+8>>2]=1034122;c[b+4>>2]=0;b=0;return b|0}if(!(c[b+4>>2]|0)){if(!(cna(b,d)|0)){b=0;return b|0}if(!(c[b+4>>2]|0))ib(1034159,1034171,623,1034193)}e=(Dma(b,d)|0)==0;if(e){a:do if(!(Gma(b,d)|0))e=0;else{c[b+2300>>2]=0;b:do if((c[b+308>>2]|0)>0){e=0;c:while(1){e=b+316+(((c[b+312>>2]|0)+-1&e)*28|0)|0;if(!(Gra(b+12|0,b)|0)){e=15;break}if((c[b+2296>>2]|0)<(c[b+288>>2]|0))do{if(!(dna(b,e)|0)){e=18;break c}f=(c[b+2296>>2]|0)+1|0;c[b+2296>>2]=f}while((f|0)<(c[b+288>>2]|0));f=c[b+2256>>2]|0;a[f+-2>>0]=0;a[f+-1>>0]=0;a[b+2248>>0]=0;a[b+2248+1>>0]=0;a[b+2248+2>>0]=0;a[b+2248+3>>0]=0;c[b+2296>>2]=0;if(!(Cma(b,d)|0)){e=22;break}e=(c[b+2300>>2]|0)+1|0;c[b+2300>>2]=e;if((e|0)>=(c[b+308>>2]|0))break b}if((e|0)==15){if(c[b>>2]|0){e=0;break a}c[b>>2]=7;c[b+8>>2]=1034203;c[b+4>>2]=0;e=0;break a}else if((e|0)==18){if(c[b>>2]|0){e=0;break a}c[b>>2]=7;c[b+8>>2]=1034244;c[b+4>>2]=0;e=0;break a}else if((e|0)==22){if(c[b>>2]|0){e=0;break a}c[b>>2]=6;c[b+8>>2]=1034279;c[b+4>>2]=0;e=0;break a}}while(0);if((c[b+148>>2]|0)>0?(Mf[c[(Zpa()|0)+8>>2]&1023](b+124|0)|0)==0:0){e=0;break}e=1}while(0);e=(Ema(b,d)|0)&e}else e=e&1;if(!e){Jf[c[(Zpa()|0)+20>>2]&511](b+124|0);Cra(c[b+2344>>2]|0);c[b+2344>>2]=0;gqa(c[b+2288>>2]|0);c[b+2288>>2]=0;c[b+2292>>2]=0;c[b+12>>2]=0;c[b+12+4>>2]=0;c[b+12+8>>2]=0;c[b+12+12>>2]=0;c[b+12+16>>2]=0;c[b+12+20>>2]=0;c[b+12+24>>2]=0;c[b+4>>2]=0;f=0;return f|0}else{c[b+4>>2]=0;f=e;return f|0}return 0}function gna(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;if((i|0)>=16){f=16;return f|0}k=i;l=c[e+8>>2]|0;n=c[e+4>>2]|0;o=(c[f+(i<<2)>>2]|0)+(g*11|0)|0;a:while(1){i=d[o>>0]|0;do if((l|0)<0){g=c[e+12>>2]|0;if(!g){g=5;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){s=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;s=(BFa(s|0)|0)>>>8;c[e>>2]=c[e>>2]<<24|s;l=l+24|0;c[e+8>>2]=l;break}else{Mpa(e);l=c[e+8>>2]|0;break}}while(0);i=($(n,i)|0)>>>8;g=c[e>>2]|0;if(g>>>l>>>0>i>>>0){g=g-(i+1<<l)|0;c[e>>2]=g;m=1;i=n-(i+1)|0}else m=0;if(i>>>0<127){s=d[1040363+i>>0]|0;l=l-(d[1040235+i>>0]|0)|0;c[e+8>>2]=l;i=s}c[e+4>>2]=i;if(!m){g=166;break}else n=i;while(1){m=d[o+1>>0]|0;do if((l|0)<0){i=c[e+12>>2]|0;if(!i){g=16;break a}if(i>>>0<(c[e+20>>2]|0)>>>0){s=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[e+12>>2]=i+3;g=g<<24|(BFa(s|0)|0)>>>8;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{Mpa(e);g=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);i=($(n,m)|0)>>>8;if(g>>>l>>>0>i>>>0){g=g-(i+1<<l)|0;c[e>>2]=g;m=1;i=n-(i+1)|0}else m=0;if(i>>>0<127){s=d[1040363+i>>0]|0;l=l-(d[1040235+i>>0]|0)|0;c[e+8>>2]=l;i=s}c[e+4>>2]=i;s=k;k=k+1|0;p=o;o=c[f+(k<<2)>>2]|0;if(m){r=o;break}if((k|0)==16){k=16;g=166;break a}else n=i}n=d[p+2>>0]|0;do if((l|0)<0){m=c[e+12>>2]|0;if(!m){g=28;break a}if(m>>>0<(c[e+20>>2]|0)>>>0){q=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+12>>2]=m+3;g=g<<24|(BFa(q|0)|0)>>>8;c[e>>2]=g;c[e+8>>2]=l+24;l=l+24|0;break}else{Mpa(e);g=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);m=($(n,i)|0)>>>8;if(g>>>l>>>0>m>>>0){g=g-(m+1<<l)|0;c[e>>2]=g;n=1;i=i-(m+1)|0}else{n=0;i=m}if(i>>>0<127){q=d[1040363+i>>0]|0;l=l-(d[1040235+i>>0]|0)|0;c[e+8>>2]=l;i=q}c[e+4>>2]=i;if(!n){m=l;o=r+11|0;n=1}else{n=d[p+3>>0]|0;do if((l|0)<0){m=c[e+12>>2]|0;if(!m){g=40;break a}if(m>>>0<(c[e+20>>2]|0)>>>0){q=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+12>>2]=m+3;g=g<<24|(BFa(q|0)|0)>>>8;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{Mpa(e);g=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);m=($(n,i)|0)>>>8;if(g>>>l>>>0>m>>>0){g=g-(m+1<<l)|0;c[e>>2]=g;n=1;i=i-(m+1)|0}else{n=0;i=m}if(i>>>0<127){o=d[1040363+i>>0]|0;l=l-(d[1040235+i>>0]|0)|0;c[e+8>>2]=l}else o=i;c[e+4>>2]=o;do if(!n){m=d[p+4>>0]|0;do if((l|0)<0){i=c[e+12>>2]|0;if(!i){g=51;break a}if(i>>>0<(c[e+20>>2]|0)>>>0){q=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[e+12>>2]=i+3;g=(BFa(q|0)|0)>>>8|g<<24;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{Mpa(e);g=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);i=($(m,o)|0)>>>8;if(g>>>l>>>0>i>>>0){g=g-(i+1<<l)|0;c[e>>2]=g;m=1;i=o-(i+1)|0}else m=0;if(i>>>0<127){q=d[1040363+i>>0]|0;n=l-(d[1040235+i>>0]|0)|0;c[e+8>>2]=n;i=q}else n=l;c[e+4>>2]=i;if(!m){l=n;n=2}else{m=d[p+5>>0]|0;do if((n|0)<0){l=c[e+12>>2]|0;if(!l){g=62;break a}if(l>>>0<(c[e+20>>2]|0)>>>0){q=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e+12>>2]=l+3;g=(BFa(q|0)|0)>>>8|g<<24;c[e>>2]=g;l=n+24|0;c[e+8>>2]=l;break}else{Mpa(e);g=c[e>>2]|0;l=c[e+8>>2]|0;break}}else l=n;while(0);m=($(m,i)|0)>>>8;if(g>>>l>>>0>m>>>0){g=g-(m+1<<l)|0;c[e>>2]=g;n=4;i=i-(m+1)|0}else{n=3;i=m}if(i>>>0<127){q=d[1040363+i>>0]|0;l=l-(d[1040235+i>>0]|0)|0;c[e+8>>2]=l;i=q}c[e+4>>2]=i}}else{m=d[p+6>>0]|0;do if((l|0)<0){i=c[e+12>>2]|0;if(!i){g=73;break a}if(i>>>0<(c[e+20>>2]|0)>>>0){q=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[e+12>>2]=i+3;g=(BFa(q|0)|0)>>>8|g<<24;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{Mpa(e);g=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);i=($(m,o)|0)>>>8;if(g>>>l>>>0>i>>>0){g=g-(i+1<<l)|0;c[e>>2]=g;m=1;i=o-(i+1)|0}else m=0;if(i>>>0<127){n=d[1040363+i>>0]|0;l=l-(d[1040235+i>>0]|0)|0;c[e+8>>2]=l}else n=i;c[e+4>>2]=n;if(m){m=d[p+8>>0]|0;do if((l|0)<0){i=c[e+12>>2]|0;if(!i){g=127;break a}if(i>>>0<(c[e+20>>2]|0)>>>0){q=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[e+12>>2]=i+3;g=(BFa(q|0)|0)>>>8|g<<24;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{Mpa(e);g=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);i=($(m,n)|0)>>>8;if(g>>>l>>>0>i>>>0){g=g-(i+1<<l)|0;c[e>>2]=g;o=1;i=n-(i+1)|0}else o=0;if(i>>>0<127){n=d[1040363+i>>0]|0;l=l-(d[1040235+i>>0]|0)|0;c[e+8>>2]=l}else n=i;c[e+4>>2]=n;m=d[p+(o+9)>>0]|0;do if((l|0)<0){i=c[e+12>>2]|0;if(!i){g=137;break a}if(i>>>0<(c[e+20>>2]|0)>>>0){q=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[e+12>>2]=i+3;g=(BFa(q|0)|0)>>>8|g<<24;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{Mpa(e);g=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);i=($(m,n)|0)>>>8;if(g>>>l>>>0>i>>>0){g=g-(i+1<<l)|0;c[e>>2]=g;m=1;i=n-(i+1)|0}else m=0;if(i>>>0<127){q=d[1040363+i>>0]|0;l=l-(d[1040235+i>>0]|0)|0;c[e+8>>2]=l;i=q}c[e+4>>2]=i;q=m|o<<1;n=c[815060+(q<<2)>>2]|0;m=a[n>>0]|0;if(!(m<<24>>24))m=0;else{p=0;while(1){o=m&255;do if((l|0)<0){m=c[e+12>>2]|0;if(!m){g=148;break a}if(m>>>0<(c[e+20>>2]|0)>>>0){t=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+12>>2]=m+3;g=(BFa(t|0)|0)>>>8|g<<24;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{Mpa(e);g=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);m=($(o,i)|0)>>>8;if(g>>>l>>>0>m>>>0){g=g-(m+1<<l)|0;c[e>>2]=g;o=1;i=i-(m+1)|0}else{o=0;i=m}if(i>>>0<127){t=d[1040363+i>>0]|0;l=l-(d[1040235+i>>0]|0)|0;c[e+8>>2]=l;i=t}c[e+4>>2]=i;o=o|p<<1;n=n+1|0;m=a[n>>0]|0;if(!(m<<24>>24)){m=o;break}else p=o}}n=(8<<q)+3+m|0;break}m=d[p+7>>0]|0;do if((l|0)<0){i=c[e+12>>2]|0;if(!i){g=84;break a}if(i>>>0<(c[e+20>>2]|0)>>>0){t=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[e+12>>2]=i+3;g=(BFa(t|0)|0)>>>8|g<<24;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{Mpa(e);g=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);i=($(m,n)|0)>>>8;if(g>>>l>>>0>i>>>0){g=g-(i+1<<l)|0;c[e>>2]=g;m=1;i=n-(i+1)|0}else m=0;if(i>>>0<127){o=d[1040363+i>>0]|0;l=l-(d[1040235+i>>0]|0)|0;c[e+8>>2]=l}else o=i;c[e+4>>2]=o;i=(l|0)<0;if(!m){do if(i){i=c[e+12>>2]|0;if(!i){g=95;break a}if(i>>>0<(c[e+20>>2]|0)>>>0){t=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[e+12>>2]=i+3;g=(BFa(t|0)|0)>>>8|g<<24;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{Mpa(e);g=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);i=(o*159|0)>>>8;if(g>>>l>>>0>i>>>0){g=g-(i+1<<l)|0;c[e>>2]=g;n=6;i=o-(i+1)|0}else n=5;if(i>>>0<127){t=d[1040363+i>>0]|0;l=l-(d[1040235+i>>0]|0)|0;c[e+8>>2]=l;i=t}c[e+4>>2]=i;break}do if(i){i=c[e+12>>2]|0;if(!i){g=106;break a}if(i>>>0<(c[e+20>>2]|0)>>>0){t=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[e+12>>2]=i+3;g=(BFa(t|0)|0)>>>8|g<<24;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{Mpa(e);g=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);i=(o*165|0)>>>8;if(g>>>l>>>0>i>>>0){g=g-(i+1<<l)|0;c[e>>2]=g;p=9;i=o-(i+1)|0}else p=7;if(i>>>0<127){m=d[1040363+i>>0]|0;l=l-(d[1040235+i>>0]|0)|0;c[e+8>>2]=l}else m=i;c[e+4>>2]=m;do if((l|0)<0){i=c[e+12>>2]|0;if(!i){g=116;break a}if(i>>>0<(c[e+20>>2]|0)>>>0){t=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[e+12>>2]=i+3;g=(BFa(t|0)|0)>>>8|g<<24;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{Mpa(e);g=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);i=(m*145|0)>>>8;if(g>>>l>>>0>i>>>0){g=g-(i+1<<l)|0;c[e>>2]=g;n=1;i=m-(i+1)|0}else n=0;if(i>>>0<127){t=d[1040363+i>>0]|0;l=l-(d[1040235+i>>0]|0)|0;c[e+8>>2]=l;i=t}c[e+4>>2]=i;n=n+p|0}while(0);m=l;o=r+22|0}do if((m|0)<0){l=c[e+12>>2]|0;if(!l){g=161;break a}if(l>>>0<(c[e+20>>2]|0)>>>0){t=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e+12>>2]=l+3;g=g<<24|(BFa(t|0)|0)>>>8;c[e>>2]=g;m=m+24|0;c[e+8>>2]=m;break}else{Mpa(e);i=c[e+4>>2]|0;g=c[e>>2]|0;m=c[e+8>>2]|0;break}}while(0);r=i>>>1;t=r-(g>>>m)>>31;l=m+-1|0;c[e+8>>2]=l;i=t+i|1;c[e+4>>2]=i;c[e>>2]=g-((t&r+1)<<m);t=($((t^n)-t|0,c[h+(((s|0)>0&1)<<2)>>2]|0)|0)&65535;b[j+((d[1034295+s>>0]|0)<<1)>>1]=t;if((k|0)<16)n=i;else{k=16;g=166;break}}switch(g|0){case 5:{ib(1043869,1043900,59,1043942);break}case 16:{ib(1043869,1043900,59,1043942);break}case 28:{ib(1043869,1043900,59,1043942);break}case 40:{ib(1043869,1043900,59,1043942);break}case 51:{ib(1043869,1043900,59,1043942);break}case 62:{ib(1043869,1043900,59,1043942);break}case 73:{ib(1043869,1043900,59,1043942);break}case 84:{ib(1043869,1043900,59,1043942);break}case 95:{ib(1043869,1043900,59,1043942);break}case 106:{ib(1043869,1043900,59,1043942);break}case 116:{ib(1043869,1043900,59,1043942);break}case 127:{ib(1043869,1043900,59,1043942);break}case 137:{ib(1043869,1043900,59,1043942);break}case 148:{ib(1043869,1043900,59,1043942);break}case 161:{ib(1043869,1043900,59,1043942);break}case 166:return k|0}return 0}function hna(b,c){b=b|0;c=c|0;if(c>>>0>4?(a[b>>0]|0)==47:0)b=(d[b+4>>0]|0)<32;else b=0;return b&1|0}function ina(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+32|0;if(((((e>>>0>4&(b|0)!=0?(a[b>>0]|0)==47:0)?(d[b+4>>0]|0)<32:0)?(Ppa(m,b,e),(Rpa(m,8)|0)==47):0)?(j=(Rpa(m,14)|0)+1|0,k=(Rpa(m,14)|0)+1|0,l=Rpa(m,1)|0,(Rpa(m,3)|0)==0):0)?(c[m+24>>2]|0)==0:0){if(f)c[f>>2]=j;if(g)c[g>>2]=k;if(!h)j=1;else{c[h>>2]=l;j=1}}else j=0;i=m;return j|0}function jna(){var a=0;a=fqa(1,0,272)|0;if(!a){a=0;return a|0}c[a>>2]=0;c[a+4>>2]=2;Joa();return a|0}function kna(a){a=a|0;var b=0,d=0;if(!a)return;gqa(c[a+160>>2]|0);gqa(c[a+172>>2]|0);Wpa(c[a+168>>2]|0);Tpa(a+124|0);Tpa(a+136|0);b=a+120|0;d=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));gqa(c[a+16>>2]|0);c[a+16>>2]=0;if((c[a+176>>2]|0)>0){b=0;do{d=a+180+(b*20|0)+16|0;gqa(c[d>>2]|0);c[d>>2]=0;b=b+1|0}while((b|0)<(c[a+176>>2]|0))}c[a+176>>2]=0;c[a+260>>2]=0;gqa(c[a+264>>2]|0);c[a+264>>2]=0;c[a+12>>2]=0;return}function lna(a){a=a|0;if(!a)return;kna(a);gqa(a);return}function mna(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!b)ib(1034338,1034355,1466,1034378);g=fqa(1,0,272)|0;if(!g){c[b+20>>2]=0;b=0;return b|0}c[g>>2]=0;c[g+4>>2]=2;Joa();c[b+20>>2]=g;c[g+100>>2]=c[b>>2];c[g+104>>2]=c[b+4>>2];c[g+8>>2]=b+24;Zma(b+24|0,520)|0;Jma(0,b+24|0);c[b+64>>2]=f;c[b+24>>2]=c[b>>2];c[b+28>>2]=c[b+4>>2];c[g>>2]=0;Ppa(g+24|0,d,e);a:do if(qna(c[b>>2]|0,c[b+4>>2]|0,1,g,0)|0){b:do if(((c[g+176>>2]|0)==1?(c[g+180>>2]|0)==3:0)?(c[g+120>>2]|0)<=0:0){d=c[g+164>>2]|0;if((d|0)>0){e=c[g+168>>2]|0;f=0;do{if(a[c[e+(f*548|0)+4>>2]>>0]|0)break b;if(a[c[e+(f*548|0)+8>>2]>>0]|0)break b;if(a[c[e+(f*548|0)+12>>2]>>0]|0)break b;f=f+1|0}while((f|0)<(d|0))}c[b+132>>2]=1;f=c[g+100>>2]|0;e=c[g+104>>2]|0;f=IFa(e|0,((e|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;c[g+20>>2]=0;f=eqa(f,D,1)|0;c[g+16>>2]=f;if(!f){c[g>>2]=1;break a}else{b=1;return b|0}}while(0);c[b+132>>2]=0;e=c[b>>2]|0;h=c[g+100>>2]|0;f=c[g+104>>2]|0;f=IFa(f|0,((f|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;d=D;if((h|0)>(e|0))ib(1034400,1034355,1416,1034427);h=wFa(e|0,((e|0)<0)<<31>>31|0,4)|0;h=yFa(h|0,D|0,e&65535|0,0)|0;d=yFa(h|0,D|0,f|0,d|0)|0;d=eqa(d,D,4)|0;c[g+16>>2]=d;if(!d){c[g>>2]=1;c[g+20>>2]=0;break}c[g+20>>2]=d+(f+(e&65535)<<2);h=1;return h|0}while(0);d=c[b+20>>2]|0;if(d){kna(d);gqa(d)}c[b+20>>2]=0;h=0;return h|0}function nna(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=c[f+20>>2]|0;if(!A)ib(1034454,1034355,1515,1034466);h=c[A+104>>2]|0;if((h|0)<(g|0))ib(1034493,1034355,1516,1034466);k=c[A+112>>2]|0;y=c[A+100>>2]|0;B=$(y,h)|0;if((k|0)==(B|0)){C=1;return C|0}w=c[A+16>>2]|0;if(!(c[f+132>>2]|0)){C=sna(A,w,y,h,g,124)|0;return C|0}h=c[A+152>>2]|0;if(!h)h=0;else h=c[(c[A+160>>2]|0)+(($(c[A+156>>2]|0,((k|0)/(y|0)|0)>>h)|0)+(((k|0)%(y|0)|0)>>h)<<2)>>2]|0;f=c[A+164>>2]|0;if((h|0)>=(f|0))ib(1034518,1034355,689,1034554);i=c[A+168>>2]|0;j=i+(h*548|0)|0;u=$(y,g)|0;v=c[A+148>>2]|0;if(!j)ib(1034574,1034355,931,1034594);if((k|0)>=(B|0))ib(1034610,1034355,932,1034594);if((c[A+120>>2]|0)>0)ib(1034620,1034355,934,1034594);a:do if((f|0)>0){h=0;while(1){if(a[c[i+(h*548|0)+4>>2]>>0]|0){z=22;break}if(a[c[i+(h*548|0)+8>>2]>>0]|0){z=22;break}if(a[c[i+(h*548|0)+12>>2]>>0]|0){z=22;break}h=h+1|0;if((h|0)>=(f|0))break a}if((z|0)==22)ib(1034620,1034355,934,1034594)}while(0);h=c[A+48>>2]|0;s=(k|0)%(y|0)|0;f=j;j=k;g=(k|0)/(y|0)|0;b:while(1){if(!((h|0)==0&(j|0)<(u|0))){z=117;break}if(!(s&v)){h=c[A+152>>2]|0;if(!h)h=0;else h=c[(c[A+160>>2]|0)+(($(c[A+156>>2]|0,g>>h)|0)+(s>>h)<<2)>>2]|0;if((h|0)>=(c[A+164>>2]|0)){z=28;break}t=(c[A+168>>2]|0)+(h*548|0)|0}else t=f;h=c[A+44>>2]|0;if((h|0)>31){Qpa(A+24|0);h=c[A+44>>2]|0}o=c[t>>2]|0;p=c[A+24>>2]|0;m=c[A+24+4>>2]|0;n=CFa(p|0,m|0,h&63|0)|0;i=a[o+((n&255)<<2)>>0]|0;if((i&255)>8){h=h+8|0;c[A+44>>2]=h;k=c[A+40>>2]|0;l=c[A+36>>2]|0;if(k>>>0>l>>>0){z=35;break}if(!(c[A+48>>2]|0))f=(h|0)>64&(k|0)==(l|0);else f=1;c[A+48>>2]=f&1;r=CFa(p|0,m|0,h&63|0)|0;r=((1<<(i&255)+-8)+-1&r)+(n&255)+(e[o+((n&255)<<2)+2>>1]|0)|0;i=a[o+(r<<2)>>0]|0;f=l;l=r}else{k=c[A+40>>2]|0;f=c[A+36>>2]|0;l=n&255}i=(i&255)+h|0;c[A+44>>2]=i;if(k>>>0>f>>>0){z=40;break}if(!(c[A+48>>2]|0))h=(k|0)==(f|0)&(i|0)>64;else h=1;f=h&1;c[A+48>>2]=f;h=b[o+(l<<2)+2>>1]|0;do if((h&65535)<256){a[w+j>>0]=h;j=j+1|0;h=s+1|0;if((h|0)<(y|0)){l=h;k=t}else{g=g+1|0;if(g&15){l=0;k=t;break}h=c[A+108>>2]|0;if((h|0)<(g|0)){f=(c[A+16>>2]|0)+($(c[A+100>>2]|0,h)|0)|0;i=c[A+8>>2]|0;i=(c[i+40>>2]|0)+($(c[i>>2]|0,h)|0)|0;if((c[A+176>>2]|0)!=1){z=48;break b}if((c[A+180>>2]|0)!=3){z=50;break b}Boa(A+180|0,h,g,f,i)}c[A+116>>2]=g;c[A+108>>2]=g;l=0;k=t}}else{if((h&65535)>=280){x=f;break b}if(((h&65535)+-256|0)<4){q=(h&65535)+-256|0;n=p;h=i}else{q=(Rpa(A+24|0,(h&65535)+-258>>1)|0)+(((h&65535)+-256&1|2)<<((h&65535)+-258>>1))|0;n=c[A+24>>2]|0;m=c[A+24+4>>2]|0;h=c[A+44>>2]|0}r=q+1|0;p=c[t+16>>2]|0;o=CFa(n|0,m|0,h&63|0)|0;k=a[p+((o&255)<<2)>>0]|0;if((k&255)>8){h=h+8|0;c[A+44>>2]=h;l=c[A+40>>2]|0;i=c[A+36>>2]|0;if(l>>>0>i>>>0){z=59;break b}if(!(c[A+48>>2]|0))f=(h|0)>64&(l|0)==(i|0);else f=1;c[A+48>>2]=f&1;f=CFa(n|0,m|0,h&63|0)|0;k=((1<<(k&255)+-8)+-1&f)+(o&255)+(e[p+((o&255)<<2)+2>>1]|0)|0;f=a[p+(k<<2)>>0]|0}else{f=k;l=c[A+40>>2]|0;i=c[A+36>>2]|0;k=o&255}f=(f&255)+h|0;c[A+44>>2]=f;if(l>>>0>i>>>0){z=64;break b}if(!(c[A+48>>2]|0))h=(l|0)==(i|0)&(f|0)>64;else h=1;c[A+48>>2]=h&1;h=b[p+(k<<2)+2>>1]|0;if((f|0)>31)Qpa(A+24|0);if((h&65535)<4)h=h&65535;else h=(Rpa(A+24|0,(h&65535)+-2>>1)|0)+((h&1|2)<<((h&65535)+-2>>1))|0;if((h+1|0)>120)h=h+-119|0;else{h=d[1034778+h>>0]|0;h=($(h>>>4,y)|0)+(8-(h&15))|0;h=(h|0)<1?1:h}if((B-j|0)<(r|0)|(j|0)<(h|0)){z=75;break b}i=w+j|0;k=j-h|0;c:do if((r|0)>7){switch(h|0){case 1:{f=a[w+k>>0]|0;h=f;f=$(f&255,16843009)|0;break}case 2:{f=d[w+k>>0]|d[w+k+1>>0]<<8;h=f&255;f=(f&65535)*65537|0;break}case 4:{f=d[w+k>>0]|d[w+k+1>>0]<<8|d[w+k+2>>0]<<16|d[w+k+3>>0]<<24;h=f&255;break}default:{z=90;break c}}do if(!(i&3)){h=f;m=r;l=i;k=w+k|0}else{l=w+(j+1)|0;a[i>>0]=h;h=f<<24|f>>>8;if(!(l&3)){m=q;k=w+(k+1)|0;break}else{m=w+(k+1)|0;f=q}while(1){k=m+1|0;i=l+1|0;a[l>>0]=a[m>>0]|0;h=h<<24|h>>>8;f=f+-1|0;if(!(i&3)){m=f;l=i;break}else{m=k;l=i}}}while(0);f=m>>2;if((f|0)>0){i=0;do{c[l+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=(f|0));h=f<<2}else h=0;if((h|0)>=(m|0))break;do{a[l+h>>0]=a[k+h>>0]|0;h=h+1|0}while((h|0)!=(m|0))}else z=90;while(0);do if((z|0)==90){z=0;if((h|0)>=(r|0)){tFa(i|0,w+k|0,r|0)|0;break}if((r|0)>0)h=0;else break;do{a[w+(h+j)>>0]=a[w+(h+k)>>0]|0;h=h+1|0}while((h|0)!=(r|0))}while(0);j=r+j|0;h=r+s|0;if((h|0)>=(y|0))do{h=h-y|0;g=g+1|0;if(!(g&15)){f=c[A+108>>2]|0;if((f|0)<(g|0)){i=(c[A+16>>2]|0)+($(c[A+100>>2]|0,f)|0)|0;k=c[A+8>>2]|0;k=(c[k+40>>2]|0)+($(c[k>>2]|0,f)|0)|0;if((c[A+176>>2]|0)!=1){z=98;break b}if((c[A+180>>2]|0)!=3){z=100;break b}Boa(A+180|0,f,g,i,k)}c[A+116>>2]=g;c[A+108>>2]=g}}while((h|0)>=(y|0));if((j|0)>=(u|0)|(h&v|0)==0){l=h;k=t;break}f=c[A+152>>2]|0;if(!f)f=0;else f=c[(c[A+160>>2]|0)+(($(c[A+156>>2]|0,g>>f)|0)+(h>>f)<<2)>>2]|0;if((f|0)>=(c[A+164>>2]|0)){z=108;break b}l=h;k=(c[A+168>>2]|0)+(f*548|0)|0}while(0);h=c[A+48>>2]|0;f=c[A+40>>2]|0;i=c[A+36>>2]|0;if(f>>>0>i>>>0){z=111;break}do if(!h){if((f|0)!=(i|0)){f=0;break}f=(c[A+44>>2]|0)>64}else f=1;while(0);if((h|0)!=(f&1|0)){z=116;break}else{s=l;f=k}}switch(z|0){case 28:{ib(1034518,1034355,689,1034554);break}case 35:{ib(1040723,1034641,152,1040777);break}case 40:{ib(1040723,1034641,152,1040777);break}case 48:{ib(1034679,1034355,725,1034705);break}case 50:{ib(1034733,1034355,726,1034705);break}case 59:{ib(1040723,1034641,152,1040777);break}case 64:{ib(1040723,1034641,152,1040777);break}case 75:{x=c[A+48>>2]|0;break}case 98:{ib(1034679,1034355,725,1034705);break}case 100:{ib(1034733,1034355,726,1034705);break}case 108:{ib(1034518,1034355,689,1034554);break}case 111:{ib(1040723,1034641,152,1040777);break}case 116:{ib(1034898,1034355,985,1034594);break}case 117:{i=c[A+108>>2]|0;do if((i|0)<(g|0)){h=(c[A+16>>2]|0)+($(c[A+100>>2]|0,i)|0)|0;f=c[A+8>>2]|0;f=(c[f+40>>2]|0)+($(c[f>>2]|0,i)|0)|0;if((c[A+176>>2]|0)!=1)ib(1034679,1034355,725,1034705);if((c[A+180>>2]|0)==3){Boa(A+180|0,i,g,h,f);C=c[A+48>>2]|0;break}else ib(1034733,1034355,726,1034705)}else C=h;while(0);c[A+116>>2]=g;c[A+108>>2]=g;if((B|0)>(j|0)&(C|0)!=0)x=C;else{c[A+112>>2]=j;C=1;return C|0}break}}c[A>>2]=(x|0)!=0?5:3;C=0;return C|0}function ona(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=0;return b|0}if(!b){c[a>>2]=2;b=0;return b|0}c[a+8>>2]=b;c[a>>2]=0;Ppa(a+24|0,c[b+64>>2]|0,c[b+60>>2]|0);if(((Rpa(a+24|0,8)|0)==47?(d=(Rpa(a+24|0,14)|0)+1|0,e=(Rpa(a+24|0,14)|0)+1|0,Rpa(a+24|0,1)|0,(Rpa(a+24|0,3)|0)==0):0)?(c[a+48>>2]|0)==0:0){c[a+4>>2]=2;c[b>>2]=d;c[b+4>>2]=e;if(qna(d,e,1,a,0)|0){b=1;return b|0}}else c[a>>2]=3;kna(a);if(!(c[a>>2]|0))ib(1034932,1034355,1557,1034962);else{b=0;return b|0}return 0}function pna(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;if(!a){l=0;return l|0}if(!(c[a+172>>2]|0))ib(1034979,1034355,1568,1035013);if(!(c[a+168>>2]|0))ib(1035029,1034355,1569,1035013);if((c[a+164>>2]|0)<=0)ib(1035061,1034355,1570,1035013);j=c[a+8>>2]|0;if(!j)ib(1035093,1034355,1573,1035013);k=c[j+40>>2]|0;if(!k)ib(1035104,1034355,1575,1035013);a:do if(!(c[a+4>>2]|0)){b=a+100|0;d=a+104|0;e=a+16|0;l=39}else{i=c[k>>2]|0;c[a+12>>2]=i;if(!i)ib(1035119,1034355,1580,1035013);if(!(Bka(c[k+20>>2]|0,j,3)|0)){c[a>>2]=2;b=a;break}e=c[j>>2]|0;i=c[a+100>>2]|0;f=c[a+104>>2]|0;f=IFa(f|0,((f|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;d=D;if((i|0)>(e|0))ib(1034400,1034355,1416,1034427);i=wFa(e|0,((e|0)<0)<<31>>31|0,4)|0;i=yFa(i|0,D|0,e&65535|0,0)|0;d=yFa(i|0,D|0,f|0,d|0)|0;d=eqa(d,D,4)|0;c[a+16>>2]=d;if(!d){c[a>>2]=1;c[a+20>>2]=0;b=a;break}c[a+20>>2]=d+(f+(e&65535)<<2);do if(c[j+92>>2]|0){d=c[j+12>>2]|0;e=c[j+96>>2]|0;f=c[j+16>>2]|0;g=c[j+100>>2]|0;h=wFa(e|0,((e|0)<0)<<31>>31|0,5)|0;n=yFa(h|0,D|0,84,0)|0;m=D;i=wFa(e|0,((e|0)<0)<<31>>31|0,2)|0;i=yFa(n|0,m|0,i|0,D|0)|0;i=eqa(i,D,1)|0;if(!i){c[a>>2]=1;b=a;break a}if(!(c[a+264>>2]|0)){c[a+264>>2]=i;c[a+268>>2]=i;Eka(i,d,f,i+(h+84)|0,e,g,0,4,i+84|0);if(!(c[j+92>>2]|0)){l=28;break}else{l=29;break}}else ib(1035140,1034355,505,1035169)}else l=28;while(0);if((l|0)==28){b=c[c[a+12>>2]>>2]|0;if((b+-7|0)>>>0<4)l=29}if((l|0)==29){yna();b=c[c[a+12>>2]>>2]|0}if(b>>>0>=11?(Apa(),(c[(c[a+12>>2]|0)+28>>2]|0)!=0):0)yna();if((((c[a+56>>2]|0)!=0?(c[a+120>>2]|0)>0:0)?(c[a+136>>2]|0)==0:0)?(Spa(a+136|0,c[a+132>>2]|0)|0)==0:0){c[a>>2]=1;b=a;break}c[a+4>>2]=0;b=a+100|0;d=a+104|0;e=a+16|0;l=39}while(0);do if((l|0)==39){n=c[d>>2]|0;if(!(sna(a,c[e>>2]|0,c[b>>2]|0,n,n,125)|0)){b=a;break}c[k+16>>2]=c[a+116>>2];n=1;return n|0}while(0);kna(a);if(!(c[b>>2]|0))ib(1034932,1034355,1623,1035013);else{n=0;return n|0}return 0}function qna(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=i;i=i+592|0;a:do if((h|0)!=0?(Rpa(j+24|0,1)|0)!=0:0){b:while(1){c:while(1){o=c[j+176>>2]|0;m=Rpa(j+24|0,2)|0;n=c[j+260>>2]|0;if(n&1<<m){J=97;break a}c[j+260>>2]=n|1<<m;c[j+180+(o*20|0)>>2]=m;c[j+180+(o*20|0)+8>>2]=f;c[j+180+(o*20|0)+12>>2]=g;c[j+180+(o*20|0)+16>>2]=0;J=(c[j+176>>2]|0)+1|0;c[j+176>>2]=J;if((J|0)>=5){J=6;break b}switch(m|0){case 3:{r=j+180+(o*20|0)+16|0;break c}case 1:case 0:{J=(Rpa(j+24|0,3)|0)+2|0;c[j+180+(o*20|0)+4>>2]=J;if(!(qna(((c[j+180+(o*20|0)+8>>2]|0)+-1+(1<<J)|0)>>>J,((c[j+180+(o*20|0)+12>>2]|0)+-1+(1<<J)|0)>>>J,0,j,j+180+(o*20|0)+16|0)|0)){J=97;break a}break}case 2:break;default:{J=19;break b}}if(!(Rpa(j+24|0,1)|0)){I=f;J=21;break a}}q=(Rpa(j+24|0,8)|0)+1|0;if((q|0)<=16)if((q|0)>4)m=1;else m=(q|0)>2?2:3;else m=0;f=((c[j+180+(o*20|0)+8>>2]|0)+-1+(1<<m)|0)>>>m;c[j+180+(o*20|0)+4>>2]=m;if(!(qna(q,1,0,j,r)|0)){J=97;break a}o=1<<(8>>>(c[j+180+(o*20|0)+4>>2]|0));p=eqa(o,((o|0)<0)<<31>>31,4)|0;if(!p){J=97;break a}m=c[r>>2]|0;c[p>>2]=c[m>>2];if((q<<2|0)>4){n=4;do{a[p+n>>0]=(d[p+(n+-4)>>0]|0)+(d[m+n>>0]|0);n=n+1|0}while((n|0)!=(q<<2|0));m=q<<2}else m=4;if((o<<2|0)>(m|0))vFa(p+m|0,0,(o<<2)-m|0)|0;gqa(c[r>>2]|0);c[r>>2]=p;if(!(Rpa(j+24|0,1)|0)){I=f;J=21;break a}}if((J|0)==6)ib(1035701,1034355,1212,1035740);else if((J|0)==19)ib(1061475,1034355,1239,1035740)}else{I=f;J=21}while(0);d:do if((J|0)==21){if(Rpa(j+24|0,1)|0){l=Rpa(j+24|0,4)|0;if((l+-1|0)>>>0<11)H=l;else{c[j>>2]=3;l=0;break}}else H=0;c[O>>2]=0;o=c[815076+(H<<2)>>2]|0;if((h|0)!=0?(Rpa(j+24|0,1)|0)!=0:0){l=(Rpa(j+24|0,3)|0)+2|0;G=(I+-1+(1<<l)|0)>>>l;n=$(G,(g+-1+(1<<l)|0)>>>l)|0;if(qna(G,(g+-1+(1<<l)|0)>>>l,0,j,O)|0){c[j+152>>2]=l;if((n|0)>0){f=c[O>>2]|0;m=0;l=1;do{G=f+(m<<2)|0;J=(c[G>>2]|0)>>>8&65535;c[G>>2]=J;l=(J|0)<(l|0)?l:J+1|0;m=m+1|0}while((m|0)!=(n|0));G=l;J=30}else{G=1;J=30}}else{m=0;f=0;l=0}}else{G=1;J=30}e:do if((J|0)==30)if(!(c[j+48>>2]|0)){E=(H|0)>0;F=1<<H;if(E){m=(F+280|0)<256|(F|0)<-279?256:F+280|0;m=(m|0)<40?40:m}else m=280;l=$(G,o)|0;l=eqa(l,((l|0)<0)<<31>>31,4)|0;f=Vpa(G)|0;m=fqa(m,((m|0)<0)<<31>>31,4)|0;if((l|0)==0|((f|0)==0|(m|0)==0)){c[j>>2]=1;break}f:do if((G|0)>0){n=0;o=l;g:while(1){C=f+(n*548|0)|0;r=1;B=0;q=0;z=0;while(1){A=e[934126+(B<<1)>>1]|0;c[f+(n*548|0)+(B<<2)>>2]=o;A=A+(E&(B|0)==0?F:0)|0;y=Rpa(j+24|0,1)|0;vFa(m|0,0,A<<2|0)|0;if(y){y=Rpa(j+24|0,1)|0;x=(Rpa(j+24|0,1)|0)==0;c[m+((Rpa(j+24|0,x?1:8)|0)<<2)>>2]=1;if((y|0)==1)c[m+((Rpa(j+24|0,8)|0)<<2)>>2]=1}else{p=O+4|0;s=p+76|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));p=(Rpa(j+24|0,4)|0)+4|0;if((p|0)>19){J=63;break g}if((p|0)>0){s=0;do{y=Rpa(j+24|0,3)|0;c[O+4+(d[1035754+s>>0]<<2)>>2]=y;s=s+1|0}while((s|0)!=(p|0))}if(!(Xpa(O+80|0,7,O+4|0,19)|0)){J=65;break g}if(Rpa(j+24|0,1)|0){p=(Rpa(j+24|0,((Rpa(j+24|0,3)|0)<<1)+2|0)|0)+2|0;if((p|0)>(A|0)){J=65;break g}}else p=A;h:do if((A|0)>0){y=8;s=0;while(1){while(1){if(!p)break h;p=p+-1|0;t=c[j+44>>2]|0;if((t|0)>31){Qpa(j+24|0);t=c[j+44>>2]|0}w=CFa(c[j+24>>2]|0,c[j+24+4>>2]|0,t&63|0)|0;t=(d[O+80+((w&127)<<2)>>0]|0)+t|0;c[j+44>>2]=t;u=c[j+40>>2]|0;v=c[j+36>>2]|0;if(u>>>0>v>>>0){J=54;break g}if(!(c[j+48>>2]|0))t=(t|0)>64&(u|0)==(v|0);else t=1;c[j+48>>2]=t&1;t=b[O+80+((w&127)<<2)+2>>1]|0;if((t&65535)<16)break;w=c[815136+((t&65535)+-16<<2)>>2]|0;x=Rpa(j+24|0,c[815124+((t&65535)+-16<<2)>>2]|0)|0;if((x+w+s|0)>(A|0)){J=65;break g}t=t<<16>>16==16?y:0;if((x+w|0)>0){u=x+w|0;v=s;while(1){c[m+(v<<2)>>2]=t;if((u|0)>1){u=u+-1|0;v=v+1|0}else break}s=w+s+x|0}if((s|0)>=(A|0))break h}c[m+(s<<2)>>2]=t&65535;if((s+1|0)<(A|0)){y=t<<16>>16==0?y:t&65535;s=s+1|0}else break}}while(0)}if(c[j+48>>2]|0){J=68;break g}p=Xpa(o,8,m,A)|0;if(!p){J=68;break g}i:do if(!r)r=0;else{switch(B|0){case 0:case 4:break i;default:{}}r=(a[o>>0]|0)==0&1}while(0);t=(d[o>>0]|0)+z|0;o=o+(p<<2)|0;if((B|0)<4){p=c[m>>2]|0;if((A|0)>1){s=1;do{z=c[m+(s<<2)>>2]|0;p=(z|0)>(p|0)?z:p;s=s+1|0}while((s|0)!=(A|0))}q=p+q|0}B=B+1|0;if((B|0)>=5)break;else z=t}c[f+(n*548|0)+20>>2]=r;p=f+(n*548|0)+28|0;c[p>>2]=0;if(((r|0)!=0?(L=e[(c[f+(n*548|0)+8>>2]|0)+2>>1]|e[(c[f+(n*548|0)+4>>2]|0)+2>>1]<<16|e[(c[f+(n*548|0)+12>>2]|0)+2>>1]<<24,M=f+(n*548|0)+24|0,c[M>>2]=L,(t|0)==0):0)?(N=b[(c[C>>2]|0)+2>>1]|0,(N&65535)<256):0){c[p>>2]=1;c[M>>2]=(N&65535)<<8|L;c[f+(n*548|0)+32>>2]=0}else J=82;if((J|0)==82?(J=0,c[f+(n*548|0)+32>>2]=(q|0)<6&1,(q|0)<6):0){r=f+(n*548|0)+4|0;s=f+(n*548|0)+8|0;t=f+(n*548|0)+12|0;A=0;do{u=f+(n*548|0)+36+(A<<3)|0;v=(c[C>>2]|0)+(A<<2)|0;v=e[v>>1]|e[v+2>>1]<<16;if((v>>>16&65535)<=255){w=f+(n*548|0)+36+(A<<3)+4|0;c[u>>2]=v&255;c[w>>2]=v>>>16<<8;if((v&255)>>>0>=9){J=87;break g}x=A>>>(v&255);y=c[r>>2]|0;q=b[y+(x<<2)+2>>1]|0;y=d[y+(x<<2)>>0]|0;c[u>>2]=y+(v&255);c[w>>2]=(q&65535)<<16|v>>>16<<8;if((y+(v&255)|0)>=9){J=89;break g}z=c[s>>2]|0;p=b[z+(x>>>y<<2)+2>>1]|0;z=d[z+(x>>>y<<2)>>0]|0;c[u>>2]=z+(y+(v&255));c[w>>2]=p&65535|((q&65535)<<16|v>>>16<<8);if((z+(y+(v&255))|0)>=9){J=91;break g}B=c[t>>2]|0;P=b[B+(x>>>y>>>z<<2)+2>>1]|0;B=(d[B+(x>>>y>>>z<<2)>>0]|0)+(z+(y+(v&255)))|0;c[u>>2]=B;c[w>>2]=(P&65535)<<24|(p&65535|((q&65535)<<16|v>>>16<<8));if((B|0)>=9){J=93;break g}}else{c[u>>2]=v&255|256;c[f+(n*548|0)+36+(A<<3)+4>>2]=v>>>16}A=A+1|0}while(A>>>0<64)}n=n+1|0;if((n|0)>=(G|0))break f}if((J|0)==54)ib(1040723,1034641,152,1040777);else if((J|0)==63){c[j>>2]=3;break e}else if((J|0)==65){c[j>>2]=3;K=j}else if((J|0)==68)K=j;else if((J|0)==87)ib(1035773,1034355,222,1035806);else if((J|0)==89)ib(1035773,1034355,222,1035806);else if((J|0)==91)ib(1035773,1034355,222,1035806);else if((J|0)==93)ib(1035773,1034355,222,1035806);c[K>>2]=3;break e}while(0);gqa(m);c[j+160>>2]=c[O>>2];c[j+164>>2]=G;c[j+168>>2]=f;c[j+172>>2]=l;if(E){c[j+120>>2]=F;if(!(Spa(j+124|0,H)|0)){c[j>>2]=1;l=0;break d}}else c[j+120>>2]=0;P=c[j+152>>2]|0;c[j+100>>2]=I;c[j+104>>2]=g;c[j+156>>2]=(I+-1+(1<<P)|0)>>>P;c[j+148>>2]=(P|0)==0?-1:(1<<P)+-1|0;if(!h){l=IFa(I|0,((I|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;l=eqa(l,D,4)|0;if(!l){c[j>>2]=1;break d}if(!(sna(j,l,I,g,g,0)|0))f=0;else f=(c[j+48>>2]|0)==0;if(f)f=f&1;else break d}else{c[j+4>>2]=1;l=0;f=1}if(k){c[k>>2]=l;c[j+112>>2]=0;if(h){P=f;i=O;return P|0}gqa(c[j+160>>2]|0);gqa(c[j+172>>2]|0);Wpa(c[j+168>>2]|0);Tpa(j+124|0);Tpa(j+136|0);p=j+120|0;s=p+56|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));P=f;i=O;return P|0}if(l)ib(1035822,1034355,1395,1035835);if(!h)ib(1035853,1034355,1396,1035835);c[j+112>>2]=0;P=f;i=O;return P|0}else{m=0;f=0;l=0}while(0);gqa(m);gqa(c[O>>2]|0);gqa(l);Wpa(f);J=97}while(0);if((J|0)==97){c[j>>2]=3;l=0}gqa(l);gqa(c[j+160>>2]|0);gqa(c[j+172>>2]|0);Wpa(c[j+168>>2]|0);Tpa(j+124|0);Tpa(j+136|0);p=j+120|0;s=p+56|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));P=0;i=O;return P|0}function rna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[b+108>>2]|0;if((d-g|0)<1)return;i=c[b+100>>2]|0;f=(c[b+16>>2]|0)+(($(i,g)|0)<<2)|0;e=c[b+176>>2]|0;h=c[b+20>>2]|0;tFa(h|0,f|0,$(d-g<<2,i)|0)|0;if((e|0)>0)while(1){i=e;e=e+-1|0;Coa(b+180+(e*20|0)|0,g,d,f,h);if((i|0)>1)f=h;else break}f=c[b+8>>2]|0;h=c[f>>2]|0;e=$(h,d-g|0)|0;f=c[f+40>>2]|0;g=$(c[b+108>>2]|0,h)|0;h=c[b+20>>2]|0;if((e|0)>0){i=0;do{a[f+(i+g)>>0]=(c[h+(i<<2)>>2]|0)>>>8;i=i+1|0}while((i|0)!=(e|0))}c[b+116>>2]=d;c[b+108>>2]=d;return}function sna(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,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;n=c[f+112>>2]|0;l=c[f+152>>2]|0;if(!l)l=0;else l=c[(c[f+160>>2]|0)+(($(c[f+156>>2]|0,((n|0)/(h|0)|0)>>l)|0)+(((n|0)%(h|0)|0)>>l)<<2)>>2]|0;if((l|0)>=(c[f+164>>2]|0))ib(1034518,1034355,689,1034554);l=(c[f+168>>2]|0)+(l*548|0)|0;I=$(i,h)|0;E=$(j,h)|0;F=c[f+120>>2]|0;i=(c[f+56>>2]|0)!=0?(n|0)/(h|0)|0:16777216;G=(F|0)>0?f+124|0:0;H=c[f+148>>2]|0;if(!l)ib(1034574,1034355,1039,1035402);if((n|0)>=(I|0))ib(1035418,1034355,1040,1035402);if((E|0)>(I|0))ib(1035432,1034355,1041,1035402);B=(n|0)%(h|0)|0;o=l;j=g+(n<<2)|0;m=i;l=(n|0)/(h|0)|0;i=g+(n<<2)|0;a:while(1){x=j;if(i>>>0>=(g+(E<<2)|0)>>>0){j=l;A=171;break}if((l|0)<(m|0))D=m;else{if(!(c[f+56>>2]|0)){A=15;break}c[f+64>>2]=c[f+24>>2];c[f+64+4>>2]=c[f+24+4>>2];c[f+64+8>>2]=c[f+24+8>>2];c[f+64+12>>2]=c[f+24+12>>2];c[f+64+16>>2]=c[f+24+16>>2];c[f+64+20>>2]=c[f+24+20>>2];c[f+64+24>>2]=c[f+24+24>>2];c[f+64+28>>2]=c[f+24+28>>2];c[f+96>>2]=i-g>>2;if((c[f+120>>2]|0)>0)Upa(f+124|0,f+136|0);D=l+8|0}if(!(B&H)){m=c[f+152>>2]|0;if(!m)m=0;else m=c[(c[f+160>>2]|0)+(($(c[f+156>>2]|0,l>>m)|0)+(B>>m)<<2)>>2]|0;if((m|0)>=(c[f+164>>2]|0)){A=23;break}C=(c[f+168>>2]|0)+(m*548|0)|0}else C=o;b:do if(!(c[C+28>>2]|0)){if((c[f+44>>2]|0)>31)Qpa(f+24|0);do if(c[C+32>>2]|0){n=c[f+24>>2]|0;o=c[f+24+4>>2]|0;t=c[f+44>>2]|0;u=CFa(n|0,o|0,t&63|0)|0;s=c[C+36+((u&63)<<3)>>2]|0;u=c[C+36+((u&63)<<3)+4>>2]|0;if((s|0)>=256){c[f+44>>2]=s+t+-256;p=c[f+40>>2]|0;q=c[f+36>>2]|0;if(p>>>0>q>>>0){A=37;break a}if(!(c[f+48>>2]|0))m=(s+t+-256|0)>64&(p|0)==(q|0);else m=1;m=m&1;c[f+48>>2]=m;if(u>>>0>255){y=n;r=o;w=p;n=s+t+-256|0;z=u;break}else{A=41;break a}}else{c[f+44>>2]=s+t;m=c[f+40>>2]|0;n=c[f+36>>2]|0;if(m>>>0>n>>>0){A=32;break a}if(!(c[f+48>>2]|0))m=(s+t|0)>64&(m|0)==(n|0);else m=1;c[f+48>>2]=m&1;c[i>>2]=u;A=87;break b}}else{v=c[C>>2]|0;t=c[f+24>>2]|0;u=c[f+24+4>>2]|0;o=c[f+44>>2]|0;r=CFa(t|0,u|0,o&63|0)|0;m=a[v+((r&255)<<2)>>0]|0;if((m&255)>8){c[f+44>>2]=o+8;p=c[f+40>>2]|0;q=c[f+36>>2]|0;if(p>>>0>q>>>0){A=45;break a}if(!(c[f+48>>2]|0))n=(o+8|0)>64&(p|0)==(q|0);else n=1;c[f+48>>2]=n&1;s=CFa(t|0,u|0,o+8&63|0)|0;s=(e[v+((r&255)<<2)+2>>1]|0)+(r&255)+(s&(1<<(m&255)+-8)+-1)|0;m=a[v+(s<<2)>>0]|0;o=o+8|0}else{p=c[f+40>>2]|0;q=c[f+36>>2]|0;s=r&255}n=(m&255)+o|0;c[f+44>>2]=n;if(p>>>0>q>>>0){A=50;break a}if(!(c[f+48>>2]|0))m=(n|0)>64&(p|0)==(q|0);else m=1;m=m&1;c[f+48>>2]=m;y=t;r=u;w=p;z=e[v+(s<<2)+2>>1]|0}while(0);if(m){j=l;A=171;break a}if((z|0)<256){if(c[C+20>>2]|0){c[i>>2]=c[C+24>>2]|z<<8;A=87;break}s=c[C+4>>2]|0;p=CFa(y|0,r|0,n&63|0)|0;m=a[s+((p&255)<<2)>>0]|0;if((m&255)>8){n=n+8|0;c[f+44>>2]=n;if(w>>>0>q>>>0){A=60;break a}o=(n|0)>64&(w|0)==(q|0)&1;c[f+48>>2]=o;A=CFa(y|0,r|0,n&63|0)|0;p=(e[s+((p&255)<<2)+2>>1]|0)+(p&255)+(A&(1<<(m&255)+-8)+-1)|0;m=a[s+(p<<2)>>0]|0}else{o=0;p=p&255}n=(m&255)+n|0;c[f+44>>2]=n;if(w>>>0>q>>>0){A=63;break a}if(!o)m=(n|0)>64&(w|0)==(q|0);else m=1;c[f+48>>2]=m&1;x=e[s+(p<<2)+2>>1]|0;if((n|0)>31){Qpa(f+24|0);w=c[f+24>>2]|0;r=c[f+24+4>>2]|0;m=c[f+44>>2]|0}else{w=y;m=n}t=c[C+8>>2]|0;s=CFa(w|0,r|0,m&63|0)|0;o=a[t+((s&255)<<2)>>0]|0;if((o&255)>8){m=m+8|0;c[f+44>>2]=m;p=c[f+40>>2]|0;q=c[f+36>>2]|0;if(p>>>0>q>>>0){A=71;break a}if(!(c[f+48>>2]|0))n=(m|0)>64&(p|0)==(q|0);else n=1;c[f+48>>2]=n&1;n=CFa(w|0,r|0,m&63|0)|0;n=(e[t+((s&255)<<2)+2>>1]|0)+(s&255)+(n&(1<<(o&255)+-8)+-1)|0;o=a[t+(n<<2)>>0]|0;v=q}else{p=c[f+40>>2]|0;v=c[f+36>>2]|0;n=s&255}s=(o&255)+m|0;c[f+44>>2]=s;if(p>>>0>v>>>0){A=76;break a}if(!(c[f+48>>2]|0))m=(s|0)>64&(p|0)==(v|0);else m=1;o=m&1;c[f+48>>2]=o;t=e[t+(n<<2)+2>>1]|0;u=c[C+12>>2]|0;n=CFa(w|0,r|0,s&63|0)|0;q=a[u+((n&255)<<2)>>0]|0;if((q&255)>8){c[f+44>>2]=s+8;if(m)m=1;else m=(s+8|0)>64&(p|0)==(v|0);o=m&1;c[f+48>>2]=o;m=CFa(w|0,r|0,s+8&63|0)|0;n=(e[u+((n&255)<<2)+2>>1]|0)+(n&255)+(m&(1<<(q&255)+-8)+-1)|0;q=a[u+(n<<2)>>0]|0;m=s+8|0}else{m=s;n=n&255}m=(q&255)+m|0;c[f+44>>2]=m;if(o){A=84;break a}A=(m|0)>64&(p|0)==(v|0);c[f+48>>2]=A&1;if(A){j=l;A=171;break a}c[i>>2]=x<<16|z<<8|t|(e[u+(n<<2)+2>>1]|0)<<24;A=87;break}if((z|0)>=280){if((z|0)>=(F+280|0))break a;p=z+-280|0;if((F|0)<=0){A=156;break a}if(j>>>0<i>>>0){o=c[G>>2]|0;m=(i+~x|0)>>>2;n=j;do{A=c[n>>2]|0;n=n+4|0;c[o+(($(A,506832829)|0)>>>(c[G+4>>2]|0)<<2)>>2]=A}while(n>>>0<i>>>0);j=j+(m+1<<2)|0}if(p>>>(c[G+8>>2]|0)){A=160;break a}c[i>>2]=c[(c[G>>2]|0)+(p<<2)>>2];A=87;break}m=z+-256|0;if((m|0)<4){w=m;s=y}else{w=z+-258>>1;w=(Rpa(f+24|0,w)|0)+((m&1|2)<<w)|0;s=c[f+24>>2]|0;r=c[f+24+4>>2]|0;n=c[f+44>>2]|0}v=w+1|0;u=c[C+16>>2]|0;t=CFa(s|0,r|0,n&63|0)|0;q=a[u+((t&255)<<2)>>0]|0;if((q&255)>8){n=n+8|0;c[f+44>>2]=n;p=c[f+40>>2]|0;m=c[f+36>>2]|0;if(p>>>0>m>>>0){A=99;break a}if(!(c[f+48>>2]|0))o=(n|0)>64&(p|0)==(m|0);else o=1;c[f+48>>2]=o&1;o=CFa(s|0,r|0,n&63|0)|0;o=(e[u+((t&255)<<2)+2>>1]|0)+(t&255)+(o&(1<<(q&255)+-8)+-1)|0;q=a[u+(o<<2)>>0]|0}else{p=c[f+40>>2]|0;m=c[f+36>>2]|0;o=t&255}n=(q&255)+n|0;c[f+44>>2]=n;if(p>>>0>m>>>0){A=104;break a}if(!(c[f+48>>2]|0))m=(n|0)>64&(p|0)==(m|0);else m=1;c[f+48>>2]=m&1;m=b[u+(o<<2)+2>>1]|0;if((n|0)>31)Qpa(f+24|0);if((m&65535)<4)m=m&65535;else m=(Rpa(f+24|0,(m&65535)+-2>>1)|0)+((m&1|2)<<((m&65535)+-2>>1))|0;if((m+1|0)>120)s=m+-119|0;else{s=d[1034778+m>>0]|0;s=($(s>>>4,h)|0)+(8-(s&15))|0;s=(s|0)<1?1:s}if(c[f+48>>2]|0){j=l;A=171;break a}n=i;if((n-g>>2|0)<(s|0))break a;if((g+(I<<2)-n>>2|0)<(v|0))break a;q=0-s|0;m=i+(q<<2)|0;do if((n&3|0)==0&((v|0)>3&(s|0)<3)){if((s|0)==1){m=c[m>>2]|0;o=m;p=m}else{p=c[m>>2]|0;o=p;m=c[m+4>>2]|0}if(!(n&4)){t=v;u=i;r=p;p=m;o=q}else{c[i>>2]=o;t=w;u=i+4|0;r=m;o=1-s|0}if(u&7){A=126;break a}m=t>>1;if((m|0)>0){n=0;do{z=u+(n<<3)|0;c[z>>2]=r;c[z+4>>2]=p;n=n+1|0}while((n|0)!=(m|0));m=m<<1}else m=0;if(!(t&1))break;c[u+(m<<2)>>2]=c[i+(m+o<<2)>>2]}else{if((s|0)>=(v|0)){tFa(i|0,m|0,v<<2|0)|0;break}if((v|0)>0)m=0;else break;do{c[i+(m<<2)>>2]=c[i+(m-s<<2)>>2];m=m+1|0}while((m|0)!=(v|0))}while(0);r=i+(v<<2)|0;m=v+B|0;c:do if((m|0)>=(h|0)){if(!k)while(1){m=m-h|0;l=l+1|0;if((m|0)<(h|0))break c}do{m=m-h|0;l=l+1|0;if(!(l&15))Kf[k&255](f,l)}while((m|0)>=(h|0))}while(0);if(r>>>0>(g+(I<<2)|0)>>>0){A=142;break a}if(!(m&H))p=C;else{n=c[f+152>>2]|0;if(!n)n=0;else n=c[(c[f+160>>2]|0)+(($(c[f+156>>2]|0,l>>n)|0)+(m>>n)<<2)>>2]|0;if((n|0)>=(c[f+164>>2]|0)){A=147;break a}p=(c[f+168>>2]|0)+(n*548|0)|0}if(!((F|0)>0&j>>>0<r>>>0)){q=p;i=r;break}o=c[G>>2]|0;n=(i+((w<<2)-x+3)|0)>>>2;i=j;do{C=c[i>>2]|0;i=i+4|0;c[o+(($(C,506832829)|0)>>>(c[G+4>>2]|0)<<2)>>2]=C}while(i>>>0<r>>>0);q=p;j=j+(n+1<<2)|0;i=r}else{c[i>>2]=c[C+24>>2];A=87}while(0);if((A|0)==87){A=0;o=j;p=i+4|0;m=B+1|0;if((m|0)>=(h|0)){l=l+1|0;if((k|0)!=0&(l&15|0)==0)Kf[k&255](f,l);if((F|0)>0&j>>>0<p>>>0){n=c[G>>2]|0;o=((j>>>0>i>>>0?j:i)+(3-o)|0)>>>2;m=j;while(1){B=c[m>>2]|0;c[n+(($(B,506832829)|0)>>>(c[G+4>>2]|0)<<2)>>2]=B;if(m>>>0<i>>>0)m=m+4|0;else break}m=0;q=C;j=j+(o+1<<2)|0;i=p}else{m=0;q=C;i=p}}else{q=C;i=p}}p=c[f+48>>2]|0;n=c[f+40>>2]|0;o=c[f+36>>2]|0;if(n>>>0>o>>>0){A=165;break}if(!p)if((n|0)==(o|0))n=(c[f+44>>2]|0)>64;else n=0;else n=1;if((p|0)==(n&1|0)){B=m;o=q;m=D}else{A=170;break}}switch(A|0){case 15:{ib(1035452,1034355,1002,1035470);break}case 23:{ib(1034518,1034355,689,1034554);break}case 32:{ib(1040723,1034641,152,1040777);break}case 37:{ib(1040723,1034641,152,1040777);break}case 41:{ib(1035480,1034355,213,1035512);break}case 45:{ib(1040723,1034641,152,1040777);break}case 50:{ib(1040723,1034641,152,1040777);break}case 60:{ib(1040723,1034641,152,1040777);break}case 63:{ib(1040723,1034641,152,1040777);break}case 71:{ib(1040723,1034641,152,1040777);break}case 76:{ib(1040723,1034641,152,1040777);break}case 84:{c[f+48>>2]=1;j=l;A=171;break}case 99:{ib(1040723,1034641,152,1040777);break}case 104:{ib(1040723,1034641,152,1040777);break}case 126:{ib(1035530,1034355,887,1035556);break}case 142:{ib(1035576,1034355,1117,1035402);break}case 147:{ib(1034518,1034355,689,1034554);break}case 156:{ib(1035591,1034355,1126,1035402);break}case 160:{ib(1035611,1035641,35,1035680);break}case 165:{ib(1040723,1034641,152,1040777);break}case 170:{ib(1034898,1034355,1135,1035402);break}}if((A|0)==171){l=c[f+48>>2]|0;if((c[f+56>>2]|0)!=0?i>>>0<(g+(I<<2)|0)>>>0&(l|0)!=0:0){c[f>>2]=5;c[f+24>>2]=c[f+64>>2];c[f+24+4>>2]=c[f+64+4>>2];c[f+24+8>>2]=c[f+64+8>>2];c[f+24+12>>2]=c[f+64+12>>2];c[f+24+16>>2]=c[f+64+16>>2];c[f+24+20>>2]=c[f+64+20>>2];c[f+24+24>>2]=c[f+64+24>>2];c[f+24+28>>2]=c[f+64+28>>2];c[f+112>>2]=c[f+96>>2];if((c[f+120>>2]|0)<=0){k=1;return k|0}Upa(f+136|0,f+124|0);k=1;return k|0}if(!l){if(k)Kf[k&255](f,j);c[f>>2]=0;c[f+112>>2]=i-g>>2;k=1;return k|0}}c[f>>2]=3;k=0;return k|0}function tna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=c[a+108>>2]|0;if((b-f|0)<1)return;t=c[a+100>>2]|0;e=(c[a+16>>2]|0)+(($(t,f)|0)<<2)|0;d=c[a+176>>2]|0;g=c[a+20>>2]|0;tFa(g|0,e|0,$(b-f<<2,t)|0)|0;if((d|0)>0)while(1){t=d;d=d+-1|0;Coa(a+180+(d*20|0)|0,f,b,e,g);if((t|0)>1)e=g;else break}i=c[a+8>>2]|0;d=c[a+20>>2]|0;t=c[i>>2]<<2;e=c[a+108>>2]|0;if((e|0)>=(b|0))ib(1035193,1034355,657,1035209);q=c[i+76>>2]|0;l=c[i+80>>2]|0;if((l|0)<=(q|0))ib(1035223,1034355,658,1035209);g=c[i+88>>2]|0;g=(g|0)<(b|0)?g:b;h=c[i+84>>2]|0;if((h|0)>(e|0)){f=h;d=d+($(h-e|0,t)|0)|0}else f=e;if((g|0)>(f|0)){o=d;c[i+8>>2]=f-h;c[i+12>>2]=l-q;r=g-f|0;c[i+16>>2]=r;s=c[a+12>>2]|0;m=c[s>>2]|0;if(m>>>0<11){j=c[s+16>>2]|0;n=c[s+20>>2]|0;k=$(n,c[a+116>>2]|0)|0;a:do if(!(c[i+92>>2]|0))if((r|0)>0){e=o+(q<<2)|0;f=r;d=j+k|0;while(1){Ioa(e,l-q|0,m,d);if((f|0)>1){e=e+t|0;f=f+-1|0;d=d+n|0}else{p=r;break}}}else p=r;else if((r|0)>0){i=0;d=0;while(1){e=o+(($(i,t)|0)+(q<<2))|0;f=r-i|0;g=Gka(c[a+268>>2]|0,f)|0;if((g|0)<1|(g|0)>(f|0))break;wna(e,t,c[(c[a+268>>2]|0)+44>>2]|0,g,0);Hka(c[a+268>>2]|0,f,e,t)|0;i=g+i|0;f=c[a+268>>2]|0;g=c[f+68>>2]|0;h=c[f+52>>2]|0;b:do if((c[f+64>>2]|0)<(c[f+56>>2]|0)){e=0;do{if((c[f+24>>2]|0)>=1)break b;l=j+(($(e+d|0,n)|0)+k)|0;dpa(f);pg[c[815148>>2]&127](g,h,1);Ioa(g,h,m,l);e=e+1|0}while((c[f+64>>2]|0)<(c[f+56>>2]|0))}else e=0;while(0);d=e+d|0;if((i|0)>=(r|0)){p=d;break a}}ib(1035254,1034355,550,1035301)}else p=0;while(0);d=(c[a+116>>2]|0)+p|0;c[a+116>>2]=d}else{d=c[a+116>>2]|0;if(!(c[i+92>>2]|0)){if((r|0)>0){e=o+(q<<2)|0;f=r;g=s;i=d;while(1){h=(c[g+16>>2]|0)+($(c[g+32>>2]|0,i)|0)|0;pg[c[815660>>2]&127](e,h,l-q|0);h=i>>1;p=(c[g+20>>2]|0)+($(c[g+36>>2]|0,h)|0)|0;h=(c[g+24>>2]|0)+($(c[g+40>>2]|0,h)|0)|0;If[c[815664>>2]&127](e,p,h,l-q|0,i&1^1);h=c[g+28>>2]|0;if(h){p=h+($(c[g+44>>2]|0,i)|0)|0;Lf[c[815172>>2]&7](e+3|0,0,l-q|0,1,p,0)|0}if((f|0)<=1)break;e=e+t|0;f=f+-1|0;g=c[a+12>>2]|0;i=i+1|0}d=d+r|0}}else if((r|0)>0){l=o+(q<<2)|0;m=0;do{j=r-m|0;i=Gka(c[a+268>>2]|0,j)|0;wna(l,t,c[(c[a+268>>2]|0)+44>>2]|0,i,0);Hka(c[a+268>>2]|0,j,l,t)|0;m=i+m|0;l=l+($(i,t)|0)|0;i=c[a+268>>2]|0;j=c[i+68>>2]|0;k=c[i+52>>2]|0;c:do if((c[i+64>>2]|0)<(c[i+56>>2]|0)){h=d;e=0;while(1){if((c[i+24>>2]|0)>=1)break c;dpa(i);pg[c[815148>>2]&127](j,k,1);f=c[a+12>>2]|0;g=(c[f+16>>2]|0)+($(c[f+32>>2]|0,h)|0)|0;pg[c[815660>>2]&127](j,g,k);g=h>>1;q=(c[f+20>>2]|0)+($(c[f+36>>2]|0,g)|0)|0;g=(c[f+24>>2]|0)+($(c[f+40>>2]|0,g)|0)|0;If[c[815664>>2]&127](j,q,g,k,h&1^1);g=c[f+28>>2]|0;if(g){q=g+($(c[f+44>>2]|0,h)|0)|0;Lf[c[815172>>2]&7](j+3|0,0,k,1,q,0)|0}e=e+1|0;if((c[i+64>>2]|0)<(c[i+56>>2]|0))h=h+1|0;else break}}else e=0;while(0);d=e+d|0}while((m|0)<(r|0))}c[a+116>>2]=d}if((d|0)>(c[s+8>>2]|0))ib(1035322,1034355,764,1035359)}c[a+108>>2]=b;if((c[a+104>>2]|0)<(b|0))ib(1035371,1034355,770,1035359);else return}function una(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)<=0)return;if(!d){f=0;do{d=a+(f<<2)|0;e=c[d>>2]|0;do if(e>>>0<4278190080)if(e>>>0<16777216){c[d>>2]=0;break}else{c[d>>2]=(($((e>>>24)*65793|0,e&255)|0)+8388608|0)>>>24|e&-16777216|(($((e>>>24)*65793|0,e>>>8&255)|0)+8388608|0)>>>24<<8|(($((e>>>24)*65793|0,e>>>16&255)|0)+8388608|0)>>>24<<16;break}while(0);f=f+1|0}while((f|0)!=(b|0));return}else{f=0;do{d=a+(f<<2)|0;e=c[d>>2]|0;do if(e>>>0<4278190080)if(e>>>0<16777216){c[d>>2]=0;break}else{c[d>>2]=(($(4278190080/(e>>>24>>>0)|0,e&255)|0)+8388608|0)>>>24|e&-16777216|(($(4278190080/(e>>>24>>>0)|0,e>>>8&255)|0)+8388608|0)>>>24<<8|(($(4278190080/(e>>>24>>>0)|0,e>>>16&255)|0)+8388608|0)>>>24<<16;break}while(0);f=f+1|0}while((f|0)!=(b|0));return}}function vna(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((e|0)<=0)return;if(!f){g=0;do{f=a[c+g>>0]|0;switch(f<<24>>24){case -1:break;case 0:{a[b+g>>0]=0;break}default:{h=b+g|0;a[h>>0]=(($(d[h>>0]|0,(f&255)*65793|0)|0)+8388608|0)>>>24}}g=g+1|0}while((g|0)!=(e|0));return}else{g=0;do{f=a[c+g>>0]|0;switch(f<<24>>24){case -1:break;case 0:{a[b+g>>0]=0;break}default:{h=b+g|0;a[h>>0]=(($(d[h>>0]|0,4278190080/((f&255)>>>0)|0)|0)+8388608|0)>>>24}}g=g+1|0}while((g|0)!=(e|0));return}}function wna(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((e|0)>0)g=0;else return;while(1){pg[c[815148>>2]&127](a,d,f);g=g+1|0;if((g|0)==(e|0))break;else a=a+b|0}return}function xna(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;if((g|0)>0)i=0;else return;while(1){tg[c[815152>>2]&127](a,d,f,h);i=i+1|0;if((i|0)==(g|0))break;else{d=d+e|0;a=a+b|0}}return}function yna(){var a=0;a=c[203795]|0;if((c[203794]|0)==(a|0))return;c[203787]=70;c[203788]=80;c[203789]=41;c[203790]=81;c[203791]=5;c[203792]=7;c[203793]=6;c[203794]=a;return}function zna(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if((f|0)<=0)return;l=(c|0)!=0?0:3;if((e|0)<=0)return;while(1){h=f;f=f+-1|0;k=0;do{i=k<<2;j=a[b+(i|l)>>0]|0;if(j<<24>>24!=-1){m=b+(i|(c|0)!=0)|0;a[m>>0]=($(d[m>>0]|0,(j&255)*32897|0)|0)>>>23;m=b+((i|1)+((c|0)!=0&1))|0;a[m>>0]=($(d[m>>0]|0,(j&255)*32897|0)|0)>>>23;i=b+(i|(c|0)!=0|2)|0;a[i>>0]=($(d[i>>0]|0,(j&255)*32897|0)|0)>>>23}k=k+1|0}while((k|0)!=(e|0));if((h|0)<=1)break;else b=b+g|0}return}function Ana(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,k=0,l=0,m=0;if((e|0)<=0)return;while(1){g=e;e=e+-1|0;if((c|0)>0){h=0;do{i=h<<1;l=b+i|0;i=b+(i|1)|0;j=d[i>>0]|0;m=d[l>>0]|0;k=($(j&240|j>>>4,(j&15)*4369|0)|0)>>>16;a[l>>0]=($((j&15)*4369|0,m&240|m>>>4)|0)>>>16&240|($(m<<4&240|m&15,(j&15)*4369|0)|0)>>>20&15;a[i>>0]=k&240|j&15;h=h+1|0}while((h|0)!=(c|0))}if((g|0)<=1)break;else b=b+f|0}return}function Bna(b,c,d,e,f,g){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;if((e|0)<=0){d=255;d=(d|0)!=255;d=d&1;return d|0}j=f;f=255;i=0;while(1){if((d|0)>0){h=0;do{k=a[b+h>>0]|0;a[j+(h<<2)>>0]=k;f=k&255&f;h=h+1|0}while((h|0)!=(d|0))}i=i+1|0;if((i|0)==(e|0))break;else{j=j+g|0;b=b+c|0}}k=(f|0)!=255;k=k&1;return k|0}function Cna(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if((f|0)<=0)return;j=0;while(1){if((e|0)>0){i=0;do{c[g+(i<<2)>>2]=(d[a+i>>0]|0)<<8;i=i+1|0}while((i|0)!=(e|0))}j=j+1|0;if((j|0)==(f|0))break;else{g=g+(h<<2)|0;a=a+b|0}}return}function Dna(b,c,d,e,f,g){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;if((e|0)<=0){d=-1;d=d<<24>>24==-1;d=d&1;return d|0}j=f;f=-1;i=0;while(1){if((d|0)>0){h=0;do{k=a[b+(h<<2)>>0]|0;a[j+h>>0]=k;f=k&f;h=h+1|0}while((h|0)!=(d|0))}i=i+1|0;if((i|0)==(e|0))break;else{j=j+g|0;b=b+c|0}}k=f<<24>>24==-1;k=k&1;return k|0}function Ena(){if((c[203838]|0)==(c[203795]|0))return;c[203796]=126;c[203797]=71;c[203798]=127;c[203799]=128;c[203800]=129;c[203801]=130;c[203802]=42;c[203803]=43;c[203804]=8;c[203805]=9;c[203806]=44;c[203807]=45;c[203808]=10;c[203809]=11;c[203810]=72;c[203811]=73;c[203812]=74;c[203813]=75;c[203814]=259;c[203815]=260;c[203816]=261;c[203817]=262;c[203818]=263;c[203819]=264;c[203820]=265;c[203821]=266;c[203822]=267;c[203823]=268;c[203824]=269;c[203825]=270;c[203826]=271;c[203827]=272;c[203828]=273;c[203829]=274;c[203830]=275;c[203831]=276;c[203832]=277;c[203833]=278;c[203834]=279;c[203835]=280;c[203836]=281;c[203837]=282;c[203838]=c[203795];return}function Fna(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+64|0;p=b[a>>1]|0;q=b[a+24>>1]|0;r=b[a+8>>1]|0;s=b[a+16>>1]|0;c[e>>2]=s+r+(q+p);c[e+32>>2]=q+p-(s+r);c[e+16>>2]=r-s+(p-q);c[e+48>>2]=p-q-(r-s);u=b[a+2>>1]|0;t=b[a+26>>1]|0;o=b[a+10>>1]|0;g=b[a+18>>1]|0;m=g+o+(t+u)|0;c[e+4>>2]=m;c[e+36>>2]=t+u-(g+o);f=o-g+(u-t)|0;c[e+20>>2]=f;c[e+52>>2]=u-t-(o-g);g=b[a+4>>1]|0;o=b[a+28>>1]|0;t=b[a+12>>1]|0;u=b[a+20>>1]|0;l=u+t+(o+g)|0;c[e+8>>2]=l;h=o+g-(u+t)|0;c[e+40>>2]=h;j=t-u+(g-o)|0;c[e+24>>2]=j;c[e+56>>2]=g-o-(t-u);u=b[a+6>>1]|0;t=b[a+30>>1]|0;o=b[a+14>>1]|0;g=b[a+22>>1]|0;n=g+o+(t+u)|0;c[e+12>>2]=n;a=t+u-(g+o)|0;c[e+44>>2]=a;k=o-g+(u-t)|0;c[e+28>>2]=k;g=u-t-(o-g)|0;c[e+60>>2]=g;o=s+r+(q+p)+3+n|0;n=s+r+(q+p)+3-n|0;b[d>>1]=(l+m+o|0)>>>3;b[d+32>>1]=(m-l+n|0)>>>3;b[d+64>>1]=(o-(l+m)|0)>>>3;b[d+96>>1]=(n-(m-l)|0)>>>3;l=(c[e+16>>2]|0)+3|0;b[d+128>>1]=(j+f+(l+k)|0)>>>3;b[d+160>>1]=(f-j+(l-k)|0)>>>3;b[d+192>>1]=(l+k-(j+f)|0)>>>3;b[d+224>>1]=(l-k-(f-j)|0)>>>3;j=(c[e+32>>2]|0)+3|0;f=c[e+36>>2]|0;b[d+256>>1]=(h+f+(j+a)|0)>>>3;b[d+288>>1]=(f-h+(j-a)|0)>>>3;b[d+320>>1]=(j+a-(h+f)|0)>>>3;b[d+352>>1]=(j-a-(f-h)|0)>>>3;h=(c[e+48>>2]|0)+3|0;f=c[e+52>>2]|0;a=c[e+56>>2]|0;b[d+384>>1]=(a+f+(h+g)|0)>>>3;b[d+416>>1]=(f-a+(h-g)|0)>>>3;b[d+448>>1]=(h+g-(a+f)|0)>>>3;b[d+480>>1]=(h-g-(f-a)|0)>>>3;i=e;return}function Gna(a,b,c){a=a|0;b=b|0;c=c|0;xoa(a,b);if(!c)return;xoa(a+32|0,b+4|0);return}function Hna(a,b){a=a|0;b=b|0;pg[c[815188>>2]&127](a,b,1);pg[c[815188>>2]&127](a+64|0,b+128|0,1);return}function Ina(c,e){c=c|0;e=e|0;var f=0,g=0,h=0;c=(b[c>>1]|0)+4>>3;f=0;do{g=f<<5;h=(d[e+g>>0]|0)+c|0;a[e+g>>0]=h>>>0>255?(h>>>31)+255|0:h;h=(d[e+(g|1)>>0]|0)+c|0;a[e+(g|1)>>0]=h>>>0>255?(h>>>31)+255|0:h;h=(d[e+(g|2)>>0]|0)+c|0;a[e+(g|2)>>0]=h>>>0>255?(h>>>31)+255|0:h;h=(d[e+(g|3)>>0]|0)+c|0;a[e+(g|3)>>0]=h>>>0>255?(h>>>31)+255|0:h;f=f+1|0}while((f|0)!=4);return}function Jna(a,d){a=a|0;d=d|0;if(b[a>>1]|0)Kf[c[815196>>2]&255](a,d);if(b[a+32>>1]|0)Kf[c[815196>>2]&255](a+32|0,d+4|0);if(b[a+64>>1]|0)Kf[c[815196>>2]&255](a+64|0,d+128|0);if(!(b[a+96>>1]|0))return;Kf[c[815196>>2]&255](a+96|0,d+132|0);return}function Kna(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0;g=(b[c>>1]|0)+4|0;f=b[c+8>>1]|0;c=b[c+2>>1]|0;h=(f*20091>>16)+f+g|0;i=(h+((c*20091>>16)+c)>>3)+(d[e>>0]|0)|0;a[e>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(h+(c*35468>>16)>>3)+(d[e+1>>0]|0)|0;a[e+1>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(h-(c*35468>>16)>>3)+(d[e+2>>0]|0)|0;a[e+2>>0]=i>>>0>255?(i>>>31)+255|0:i;h=(h-((c*20091>>16)+c)>>3)+(d[e+3>>0]|0)|0;a[e+3>>0]=h>>>0>255?(h>>>31)+255|0:h;h=(f*35468>>16)+g|0;i=(d[e+32>>0]|0)+((c*20091>>16)+c+h>>3)|0;a[e+32>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(d[e+33>>0]|0)+(h+(c*35468>>16)>>3)|0;a[e+33>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(d[e+34>>0]|0)+(h-(c*35468>>16)>>3)|0;a[e+34>>0]=i>>>0>255?(i>>>31)+255|0:i;h=(d[e+35>>0]|0)+(h-((c*20091>>16)+c)>>3)|0;a[e+35>>0]=h>>>0>255?(h>>>31)+255|0:h;h=g-(f*35468>>16)|0;i=(d[e+64>>0]|0)+((c*20091>>16)+c+h>>3)|0;a[e+64>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(d[e+65>>0]|0)+(h+(c*35468>>16)>>3)|0;a[e+65>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(d[e+66>>0]|0)+(h-(c*35468>>16)>>3)|0;a[e+66>>0]=i>>>0>255?(i>>>31)+255|0:i;h=(d[e+67>>0]|0)+(h-((c*20091>>16)+c)>>3)|0;a[e+67>>0]=h>>>0>255?(h>>>31)+255|0:h;f=g-((f*20091>>16)+f)|0;g=(d[e+96>>0]|0)+(f+((c*20091>>16)+c)>>3)|0;a[e+96>>0]=g>>>0>255?(g>>>31)+255|0:g;g=(d[e+97>>0]|0)+(f+(c*35468>>16)>>3)|0;a[e+97>>0]=g>>>0>255?(g>>>31)+255|0:g;g=(d[e+98>>0]|0)+(f-(c*35468>>16)>>3)|0;a[e+98>>0]=g>>>0>255?(g>>>31)+255|0:g;c=(d[e+99>>0]|0)+(f-((c*20091>>16)+c)>>3)|0;a[e+99>>0]=c>>>0>255?(c>>>31)+255|0:c;return}function Lna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;woa(a,b,1,16,c,d,e);return}function Mna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;woa(a,1,b,16,c,d,e);return}function Nna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;woa(a,c,1,8,d,e,f);woa(b,c,1,8,d,e,f);return}function Ona(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;woa(a,1,c,8,d,e,f);woa(b,1,c,8,d,e,f);return}function Pna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;uoa(a+(b<<2)|0,b,1,16,c,d,e);uoa(a+(b<<3)|0,b,1,16,c,d,e);uoa(a+(b*12|0)|0,b,1,16,c,d,e);return}function Qna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;uoa(a+4|0,1,b,16,c,d,e);uoa(a+8|0,1,b,16,c,d,e);uoa(a+12|0,1,b,16,c,d,e);return}function Rna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;uoa(a+(c<<2)|0,c,1,8,d,e,f);uoa(b+(c<<2)|0,c,1,8,d,e,f);return}function Sna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;uoa(a+4|0,1,c,8,d,e,f);uoa(b+4|0,1,c,8,d,e,f);return}function Tna(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=c[203842]|0;h=0;do{g=a+h|0;if((((d[f+((d[a+(h-b)>>0]|0)-(d[g>>0]|0))>>0]|0)<<2)+(d[f+((d[a+(h-(b<<1))>>0]|0)-(d[a+(h+b)>>0]|0))>>0]|0)|0)<=(e<<1|1|0))toa(g,b);h=h+1|0}while((h|0)!=16);return}function Una(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=c[203842]|0;k=c[203839]|0;l=c[203840]|0;m=c[203841]|0;o=0;do{n=$(o,e)|0;g=d[b+(n+-1)>>0]|0;h=d[b+n>>0]|0;j=(d[b+(n+-2)>>0]|0)-(d[b+(n+1)>>0]|0)|0;if(((d[i+(g-h)>>0]<<2)+(d[i+j>>0]|0)|0)<=(f<<1|1|0)){p=(a[k+j>>0]|0)+((h-g|0)*3|0)|0;j=a[l+(p+4>>3)>>0]|0;a[b+(n+-1)>>0]=a[m+((a[l+(p+3>>3)>>0]|0)+g)>>0]|0;a[b+n>>0]=a[m+(h-j)>>0]|0}o=o+1|0}while((o|0)!=16);return}function Vna(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=c[203842]|0;m=c[203839]|0;n=c[203840]|0;o=c[203841]|0;k=3;while(1){j=0;do{g=j+(e<<2)|0;i=b+g|0;h=d[i>>0]|0;if(((d[l+((d[b+((e*3|0)+j)>>0]|0)-h)>>0]<<2)+(d[l+((d[b+((e<<1)+j)>>0]|0)-(d[b+((e*5|0)+j)>>0]|0))>>0]|0)|0)<=(f<<1|1|0)){p=b+(g-e)|0;q=d[p>>0]|0;r=(a[m+((d[b+(g-(e<<1))>>0]|0)-(d[b+(g+e)>>0]|0))>>0]|0)+((h-q|0)*3|0)|0;g=a[n+(r+4>>3)>>0]|0;a[p>>0]=a[o+((a[n+(r+3>>3)>>0]|0)+q)>>0]|0;a[i>>0]=a[o+(h-g)>>0]|0}j=j+1|0}while((j|0)!=16);if((k|0)>1){b=b+(e<<2)|0;k=k+-1|0}else break}return}function Wna(a,b,c){a=a|0;b=b|0;c=c|0;Una(a+4|0,b,c);Una(a+8|0,b,c);Una(a+12|0,b,c);return}function Xna(a){a=a|0;var b=0;b=((d[a+-29>>0]|0)+((d[a+-30>>0]|0)+((d[a+-31>>0]|0)+((d[a+-32>>0]|0)+4+(d[a+-1>>0]|0))+(d[a+31>>0]|0))+(d[a+63>>0]|0))+(d[a+95>>0]|0)|0)>>>3&255;vFa(a|0,b|0,4)|0;vFa(a+32|0,b|0,4)|0;vFa(a+64|0,b|0,4)|0;vFa(a+96|0,b|0,4)|0;return}function Yna(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=c[203841]|0;e=d[b+-33>>0]|0;k=(d[b+-1>>0]|0)-e|0;j=d[b+-32>>0]|0;a[b>>0]=a[g+(j+k)>>0]|0;i=d[b+-31>>0]|0;a[b+1>>0]=a[g+(i+k)>>0]|0;h=d[b+-30>>0]|0;a[b+2>>0]=a[g+(h+k)>>0]|0;f=d[b+-29>>0]|0;a[b+3>>0]=a[g+(f+k)>>0]|0;k=(d[b+31>>0]|0)-e|0;a[b+32>>0]=a[g+(j+k)>>0]|0;a[b+33>>0]=a[g+(i+k)>>0]|0;a[b+34>>0]=a[g+(h+k)>>0]|0;a[b+35>>0]=a[g+(f+k)>>0]|0;k=(d[b+63>>0]|0)-e|0;a[b+64>>0]=a[g+(j+k)>>0]|0;a[b+65>>0]=a[g+(i+k)>>0]|0;a[b+66>>0]=a[g+(h+k)>>0]|0;a[b+67>>0]=a[g+(f+k)>>0]|0;e=(d[b+95>>0]|0)-e|0;a[b+96>>0]=a[g+(j+e)>>0]|0;a[b+97>>0]=a[g+(i+e)>>0]|0;a[b+98>>0]=a[g+(h+e)>>0]|0;a[b+99>>0]=a[g+(f+e)>>0]|0;return}function Zna(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;h=d[b+-32>>0]|0;g=d[b+-31>>0]|0;i=((d[b+-33>>0]|0)+2+(h<<1)+g|0)>>>2&255;f=d[b+-30>>0]|0;e=d[b+-29>>0]|0;c=(f+2+(e<<1)+(d[b+-28>>0]|0)|0)>>>2&255;a[b>>0]=i;a[b+1>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+2>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+3>>0]=c;a[b+32>>0]=i;a[b+33>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+34>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+35>>0]=c;a[b+64>>0]=i;a[b+65>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+66>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+67>>0]=c;a[b+96>>0]=i;a[b+97>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+98>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+99>>0]=c;return}function _na(b){b=b|0;var c=0,e=0,f=0,g=0,h=0;g=d[b+-1>>0]|0;f=d[b+31>>0]|0;e=d[b+63>>0]|0;c=d[b+95>>0]|0;h=$(((d[b+-33>>0]|0)+2+(g<<1)+f|0)>>>2,16843009)|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;g=$((g+2+(f<<1)+e|0)>>>2,16843009)|0;a[b+32>>0]=g;a[b+32+1>>0]=g>>8;a[b+32+2>>0]=g>>16;a[b+32+3>>0]=g>>24;f=$((f+2+(e<<1)+c|0)>>>2,16843009)|0;a[b+64>>0]=f;a[b+64+1>>0]=f>>8;a[b+64+2>>0]=f>>16;a[b+64+3>>0]=f>>24;c=$((e+2+c+(c<<1)|0)>>>2,16843009)|0;a[b+96>>0]=c;a[b+96+1>>0]=c>>8;a[b+96+2>>0]=c>>16;a[b+96+3>>0]=c>>24;return}function $na(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=d[b+-1>>0]|0;j=d[b+31>>0]|0;k=d[b+63>>0]|0;h=d[b+-33>>0]|0;g=d[b+-32>>0]|0;f=d[b+-31>>0]|0;e=d[b+-30>>0]|0;c=d[b+-29>>0]|0;a[b+96>>0]=(j+2+(k<<1)+(d[b+95>>0]|0)|0)>>>2;a[b+64>>0]=(i+2+(j<<1)+k|0)>>>2;a[b+97>>0]=(i+2+(j<<1)+k|0)>>>2;a[b+32>>0]=((i<<1)+2+j+h|0)>>>2;a[b+65>>0]=((i<<1)+2+j+h|0)>>>2;a[b+98>>0]=((i<<1)+2+j+h|0)>>>2;a[b>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+33>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+66>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+99>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+1>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+34>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+67>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+2>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+35>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+3>>0]=(f+2+(e<<1)+c|0)>>>2;return}function aoa(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=d[b+-1>>0]|0;j=d[b+31>>0]|0;k=d[b+63>>0]|0;h=d[b+-33>>0]|0;g=d[b+-32>>0]|0;f=d[b+-31>>0]|0;e=d[b+-30>>0]|0;c=d[b+-29>>0]|0;a[b+65>>0]=(h+1+g|0)>>>1;a[b>>0]=(h+1+g|0)>>>1;a[b+66>>0]=(g+1+f|0)>>>1;a[b+1>>0]=(g+1+f|0)>>>1;a[b+67>>0]=(f+1+e|0)>>>1;a[b+2>>0]=(f+1+e|0)>>>1;a[b+3>>0]=(e+1+c|0)>>>1;a[b+96>>0]=(i+2+(j<<1)+k|0)>>>2;a[b+64>>0]=((i<<1)+2+j+h|0)>>>2;a[b+97>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+32>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+98>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+33>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+99>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+34>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+35>>0]=(f+2+(e<<1)+c|0)>>>2;return}function boa(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;j=d[b+-31>>0]|0;i=d[b+-30>>0]|0;h=d[b+-29>>0]|0;g=d[b+-28>>0]|0;f=d[b+-27>>0]|0;e=d[b+-26>>0]|0;c=d[b+-25>>0]|0;a[b>>0]=((d[b+-32>>0]|0)+2+(j<<1)+i|0)>>>2;a[b+32>>0]=(j+2+(i<<1)+h|0)>>>2;a[b+1>>0]=(j+2+(i<<1)+h|0)>>>2;a[b+64>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+33>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+2>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+96>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+65>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+34>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+3>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+97>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+66>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+35>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+98>>0]=(f+2+(e<<1)+c|0)>>>2;a[b+67>>0]=(f+2+(e<<1)+c|0)>>>2;a[b+99>>0]=(e+2+c+(c<<1)|0)>>>2;return}function coa(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=d[b+-32>>0]|0;j=d[b+-31>>0]|0;i=d[b+-30>>0]|0;h=d[b+-29>>0]|0;g=d[b+-28>>0]|0;f=d[b+-27>>0]|0;e=d[b+-26>>0]|0;c=d[b+-25>>0]|0;a[b>>0]=(k+1+j|0)>>>1;a[b+64>>0]=(j+1+i|0)>>>1;a[b+1>>0]=(j+1+i|0)>>>1;a[b+65>>0]=(i+1+h|0)>>>1;a[b+2>>0]=(i+1+h|0)>>>1;a[b+66>>0]=(h+1+g|0)>>>1;a[b+3>>0]=(h+1+g|0)>>>1;a[b+32>>0]=(k+2+(j<<1)+i|0)>>>2;a[b+96>>0]=(j+2+(i<<1)+h|0)>>>2;a[b+33>>0]=(j+2+(i<<1)+h|0)>>>2;a[b+97>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+34>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+98>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+35>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+67>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+99>>0]=(f+2+(e<<1)+c|0)>>>2;return}function doa(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=d[b+-1>>0]|0;f=d[b+31>>0]|0;e=d[b+63>>0]|0;c=d[b+95>>0]|0;h=d[b+-33>>0]|0;i=d[b+-32>>0]|0;j=d[b+-31>>0]|0;k=d[b+-30>>0]|0;a[b+34>>0]=(g+1+h|0)>>>1;a[b>>0]=(g+1+h|0)>>>1;a[b+66>>0]=(g+1+f|0)>>>1;a[b+32>>0]=(g+1+f|0)>>>1;a[b+98>>0]=(f+1+e|0)>>>1;a[b+64>>0]=(f+1+e|0)>>>1;a[b+96>>0]=(e+1+c|0)>>>1;a[b+3>>0]=(i+2+(j<<1)+k|0)>>>2;a[b+2>>0]=(h+2+(i<<1)+j|0)>>>2;a[b+35>>0]=(g+2+(h<<1)+i|0)>>>2;a[b+1>>0]=(g+2+(h<<1)+i|0)>>>2;a[b+67>>0]=((g<<1)+2+f+h|0)>>>2;a[b+33>>0]=((g<<1)+2+f+h|0)>>>2;a[b+99>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+65>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+97>>0]=(f+2+(e<<1)+c|0)>>>2;return}function eoa(b){b=b|0;var c=0,e=0,f=0,g=0;g=d[b+-1>>0]|0;f=d[b+31>>0]|0;e=d[b+63>>0]|0;c=a[b+95>>0]|0;a[b>>0]=(g+1+f|0)>>>1;a[b+32>>0]=(f+1+e|0)>>>1;a[b+2>>0]=(f+1+e|0)>>>1;a[b+64>>0]=(e+1+(c&255)|0)>>>1;a[b+34>>0]=(e+1+(c&255)|0)>>>1;a[b+1>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+33>>0]=(f+2+(e<<1)+(c&255)|0)>>>2;a[b+3>>0]=(f+2+(e<<1)+(c&255)|0)>>>2;a[b+65>>0]=(e+2+(c&255)+((c&255)<<1)|0)>>>2;a[b+35>>0]=(e+2+(c&255)+((c&255)<<1)|0)>>>2;a[b+66>>0]=c;a[b+67>>0]=c;vFa(b+96|0,c|0,4)|0;return}function foa(a){a=a|0;var b=0,c=0;b=16;c=0;do{b=(d[a+((c<<5)+-1)>>0]|0)+b+(d[a+(c+-32)>>0]|0)|0;c=c+1|0}while((c|0)!=16);vFa(a|0,b>>>5&255|0,16)|0;vFa(a+32|0,b>>>5&255|0,16)|0;vFa(a+64|0,b>>>5&255|0,16)|0;vFa(a+96|0,b>>>5&255|0,16)|0;vFa(a+128|0,b>>>5&255|0,16)|0;vFa(a+160|0,b>>>5&255|0,16)|0;vFa(a+192|0,b>>>5&255|0,16)|0;vFa(a+224|0,b>>>5&255|0,16)|0;vFa(a+256|0,b>>>5&255|0,16)|0;vFa(a+288|0,b>>>5&255|0,16)|0;vFa(a+320|0,b>>>5&255|0,16)|0;vFa(a+352|0,b>>>5&255|0,16)|0;vFa(a+384|0,b>>>5&255|0,16)|0;vFa(a+416|0,b>>>5&255|0,16)|0;vFa(a+448|0,b>>>5&255|0,16)|0;vFa(a+480|0,b>>>5&255|0,16)|0;return}function goa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=c[203841]|0;h=d[b+-33>>0]|0;e=b;j=0;while(1){f=(d[e+-1>>0]|0)-h|0;i=0;do{a[e+i>>0]=a[g+((d[b+(i+-32)>>0]|0)+f)>>0]|0;i=i+1|0}while((i|0)!=16);j=j+1|0;if((j|0)==16)break;else e=e+32|0}return}function hoa(b){b=b|0;var c=0,d=0,e=0;c=b;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+32|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+64|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+96|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+128|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+160|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+192|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+224|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+256|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+288|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+320|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+352|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+384|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+416|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+448|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+480|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));return}function ioa(b){b=b|0;vFa(b|0,a[b+-1>>0]|0,16)|0;vFa(b+32|0,a[b+31>>0]|0,16)|0;vFa(b+64|0,a[b+63>>0]|0,16)|0;vFa(b+96|0,a[b+95>>0]|0,16)|0;vFa(b+128|0,a[b+127>>0]|0,16)|0;vFa(b+160|0,a[b+159>>0]|0,16)|0;vFa(b+192|0,a[b+191>>0]|0,16)|0;vFa(b+224|0,a[b+223>>0]|0,16)|0;vFa(b+256|0,a[b+255>>0]|0,16)|0;vFa(b+288|0,a[b+287>>0]|0,16)|0;vFa(b+320|0,a[b+319>>0]|0,16)|0;vFa(b+352|0,a[b+351>>0]|0,16)|0;vFa(b+384|0,a[b+383>>0]|0,16)|0;vFa(b+416|0,a[b+415>>0]|0,16)|0;vFa(b+448|0,a[b+447>>0]|0,16)|0;vFa(b+480|0,a[b+479>>0]|0,16)|0;return}function joa(a){a=a|0;var b=0;b=((d[a+479>>0]|0)+((d[a+447>>0]|0)+((d[a+415>>0]|0)+((d[a+383>>0]|0)+((d[a+351>>0]|0)+((d[a+319>>0]|0)+((d[a+287>>0]|0)+((d[a+255>>0]|0)+((d[a+223>>0]|0)+((d[a+191>>0]|0)+((d[a+159>>0]|0)+((d[a+127>>0]|0)+((d[a+95>>0]|0)+((d[a+63>>0]|0)+((d[a+31>>0]|0)+((d[a+-1>>0]|0)+8)))))))))))))))|0)>>>4&255;vFa(a|0,b|0,16)|0;vFa(a+32|0,b|0,16)|0;vFa(a+64|0,b|0,16)|0;vFa(a+96|0,b|0,16)|0;vFa(a+128|0,b|0,16)|0;vFa(a+160|0,b|0,16)|0;vFa(a+192|0,b|0,16)|0;vFa(a+224|0,b|0,16)|0;vFa(a+256|0,b|0,16)|0;vFa(a+288|0,b|0,16)|0;vFa(a+320|0,b|0,16)|0;vFa(a+352|0,b|0,16)|0;vFa(a+384|0,b|0,16)|0;vFa(a+416|0,b|0,16)|0;vFa(a+448|0,b|0,16)|0;vFa(a+480|0,b|0,16)|0;return}function koa(a){a=a|0;var b=0;b=((d[a+-17>>0]|0)+((d[a+-18>>0]|0)+((d[a+-19>>0]|0)+((d[a+-20>>0]|0)+((d[a+-21>>0]|0)+((d[a+-22>>0]|0)+((d[a+-23>>0]|0)+((d[a+-24>>0]|0)+((d[a+-25>>0]|0)+((d[a+-26>>0]|0)+((d[a+-27>>0]|0)+((d[a+-28>>0]|0)+((d[a+-29>>0]|0)+((d[a+-30>>0]|0)+((d[a+-31>>0]|0)+((d[a+-32>>0]|0)+8)))))))))))))))|0)>>>4&255;vFa(a|0,b|0,16)|0;vFa(a+32|0,b|0,16)|0;vFa(a+64|0,b|0,16)|0;vFa(a+96|0,b|0,16)|0;vFa(a+128|0,b|0,16)|0;vFa(a+160|0,b|0,16)|0;vFa(a+192|0,b|0,16)|0;vFa(a+224|0,b|0,16)|0;vFa(a+256|0,b|0,16)|0;vFa(a+288|0,b|0,16)|0;vFa(a+320|0,b|0,16)|0;vFa(a+352|0,b|0,16)|0;vFa(a+384|0,b|0,16)|0;vFa(a+416|0,b|0,16)|0;vFa(a+448|0,b|0,16)|0;vFa(a+480|0,b|0,16)|0;return}function loa(b){b=b|0;var c=0,d=0;c=b;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+32|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+64|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+96|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+128|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+160|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+192|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+224|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+256|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+288|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+320|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+352|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+384|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+416|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+448|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+480|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));return}function moa(a){a=a|0;var b=0;b=((d[a+-25>>0]|0)+((d[a+-26>>0]|0)+((d[a+-27>>0]|0)+((d[a+-28>>0]|0)+((d[a+-29>>0]|0)+((d[a+-30>>0]|0)+((d[a+-31>>0]|0)+((d[a+-32>>0]|0)+8+(d[a+-1>>0]|0))+(d[a+31>>0]|0))+(d[a+63>>0]|0))+(d[a+95>>0]|0))+(d[a+127>>0]|0))+(d[a+159>>0]|0))+(d[a+191>>0]|0))+(d[a+223>>0]|0)|0)>>>4&255;vFa(a|0,b|0,8)|0;vFa(a+32|0,b|0,8)|0;vFa(a+64|0,b|0,8)|0;vFa(a+96|0,b|0,8)|0;vFa(a+128|0,b|0,8)|0;vFa(a+160|0,b|0,8)|0;vFa(a+192|0,b|0,8)|0;vFa(a+224|0,b|0,8)|0;return}function noa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;f=c[203841]|0;g=d[b+-33>>0]|0;e=b;h=0;while(1){i=(d[e+-1>>0]|0)-g|0;a[e>>0]=a[f+((d[b+-32>>0]|0)+i)>>0]|0;a[e+1>>0]=a[f+((d[b+-31>>0]|0)+i)>>0]|0;a[e+2>>0]=a[f+((d[b+-30>>0]|0)+i)>>0]|0;a[e+3>>0]=a[f+((d[b+-29>>0]|0)+i)>>0]|0;a[e+4>>0]=a[f+((d[b+-28>>0]|0)+i)>>0]|0;a[e+5>>0]=a[f+((d[b+-27>>0]|0)+i)>>0]|0;a[e+6>>0]=a[f+((d[b+-26>>0]|0)+i)>>0]|0;a[e+7>>0]=a[f+((d[b+-25>>0]|0)+i)>>0]|0;h=h+1|0;if((h|0)==8)break;else e=e+32|0}return}function ooa(b){b=b|0;var c=0,e=0;e=b+-32|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c=b+-32+4|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=e;a[b+1>>0]=e>>8;a[b+2>>0]=e>>16;a[b+3>>0]=e>>24;a[b+4>>0]=c;a[b+4+1>>0]=c>>8;a[b+4+2>>0]=c>>16;a[b+4+3>>0]=c>>24;a[b+32>>0]=e;a[b+32+1>>0]=e>>8;a[b+32+2>>0]=e>>16;a[b+32+3>>0]=e>>24;a[b+32+4>>0]=c;a[b+32+4+1>>0]=c>>8;a[b+32+4+2>>0]=c>>16;a[b+32+4+3>>0]=c>>24;a[b+64>>0]=e;a[b+64+1>>0]=e>>8;a[b+64+2>>0]=e>>16;a[b+64+3>>0]=e>>24;a[b+64+4>>0]=c;a[b+64+4+1>>0]=c>>8;a[b+64+4+2>>0]=c>>16;a[b+64+4+3>>0]=c>>24;a[b+96>>0]=e;a[b+96+1>>0]=e>>8;a[b+96+2>>0]=e>>16;a[b+96+3>>0]=e>>24;a[b+96+4>>0]=c;a[b+96+4+1>>0]=c>>8;a[b+96+4+2>>0]=c>>16;a[b+96+4+3>>0]=c>>24;a[b+128>>0]=e;a[b+128+1>>0]=e>>8;a[b+128+2>>0]=e>>16;a[b+128+3>>0]=e>>24;a[b+128+4>>0]=c;a[b+128+4+1>>0]=c>>8;a[b+128+4+2>>0]=c>>16;a[b+128+4+3>>0]=c>>24;a[b+160>>0]=e;a[b+160+1>>0]=e>>8;a[b+160+2>>0]=e>>16;a[b+160+3>>0]=e>>24;a[b+160+4>>0]=c;a[b+160+4+1>>0]=c>>8;a[b+160+4+2>>0]=c>>16;a[b+160+4+3>>0]=c>>24;a[b+192>>0]=e;a[b+192+1>>0]=e>>8;a[b+192+2>>0]=e>>16;a[b+192+3>>0]=e>>24;a[b+192+4>>0]=c;a[b+192+4+1>>0]=c>>8;a[b+192+4+2>>0]=c>>16;a[b+192+4+3>>0]=c>>24;a[b+224>>0]=e;a[b+224+1>>0]=e>>8;a[b+224+2>>0]=e>>16;a[b+224+3>>0]=e>>24;a[b+224+4>>0]=c;a[b+224+4+1>>0]=c>>8;a[b+224+4+2>>0]=c>>16;a[b+224+4+3>>0]=c>>24;return}function poa(b){b=b|0;vFa(b|0,a[b+-1>>0]|0,8)|0;vFa(b+32|0,a[b+31>>0]|0,8)|0;vFa(b+64|0,a[b+63>>0]|0,8)|0;vFa(b+96|0,a[b+95>>0]|0,8)|0;vFa(b+128|0,a[b+127>>0]|0,8)|0;vFa(b+160|0,a[b+159>>0]|0,8)|0;vFa(b+192|0,a[b+191>>0]|0,8)|0;vFa(b+224|0,a[b+223>>0]|0,8)|0;return}function qoa(a){a=a|0;var b=0;b=((d[a+223>>0]|0)+((d[a+191>>0]|0)+((d[a+159>>0]|0)+((d[a+127>>0]|0)+((d[a+95>>0]|0)+((d[a+63>>0]|0)+((d[a+31>>0]|0)+((d[a+-1>>0]|0)+4)))))))|0)>>>3&255;vFa(a|0,b|0,8)|0;vFa(a+32|0,b|0,8)|0;vFa(a+64|0,b|0,8)|0;vFa(a+96|0,b|0,8)|0;vFa(a+128|0,b|0,8)|0;vFa(a+160|0,b|0,8)|0;vFa(a+192|0,b|0,8)|0;vFa(a+224|0,b|0,8)|0;return}function roa(a){a=a|0;var b=0;b=((d[a+-25>>0]|0)+((d[a+-26>>0]|0)+((d[a+-27>>0]|0)+((d[a+-28>>0]|0)+((d[a+-29>>0]|0)+((d[a+-30>>0]|0)+((d[a+-31>>0]|0)+((d[a+-32>>0]|0)+4)))))))|0)>>>3&255;vFa(a|0,b|0,8)|0;vFa(a+32|0,b|0,8)|0;vFa(a+64|0,b|0,8)|0;vFa(a+96|0,b|0,8)|0;vFa(a+128|0,b|0,8)|0;vFa(a+160|0,b|0,8)|0;vFa(a+192|0,b|0,8)|0;vFa(a+224|0,b|0,8)|0;return}function soa(b){b=b|0;a[b>>0]=-2139062144;a[b+1>>0]=-2139062144>>8;a[b+2>>0]=-2139062144>>16;a[b+3>>0]=-2139062144>>24;a[b+4>>0]=-2139062144;a[b+4+1>>0]=-2139062144>>8;a[b+4+2>>0]=-2139062144>>16;a[b+4+3>>0]=-2139062144>>24;a[b+32>>0]=-2139062144;a[b+32+1>>0]=-2139062144>>8;a[b+32+2>>0]=-2139062144>>16;a[b+32+3>>0]=-2139062144>>24;a[b+32+4>>0]=-2139062144;a[b+32+4+1>>0]=-2139062144>>8;a[b+32+4+2>>0]=-2139062144>>16;a[b+32+4+3>>0]=-2139062144>>24;a[b+64>>0]=-2139062144;a[b+64+1>>0]=-2139062144>>8;a[b+64+2>>0]=-2139062144>>16;a[b+64+3>>0]=-2139062144>>24;a[b+64+4>>0]=-2139062144;a[b+64+4+1>>0]=-2139062144>>8;a[b+64+4+2>>0]=-2139062144>>16;a[b+64+4+3>>0]=-2139062144>>24;a[b+96>>0]=-2139062144;a[b+96+1>>0]=-2139062144>>8;a[b+96+2>>0]=-2139062144>>16;a[b+96+3>>0]=-2139062144>>24;a[b+96+4>>0]=-2139062144;a[b+96+4+1>>0]=-2139062144>>8;a[b+96+4+2>>0]=-2139062144>>16;a[b+96+4+3>>0]=-2139062144>>24;a[b+128>>0]=-2139062144;a[b+128+1>>0]=-2139062144>>8;a[b+128+2>>0]=-2139062144>>16;a[b+128+3>>0]=-2139062144>>24;a[b+128+4>>0]=-2139062144;a[b+128+4+1>>0]=-2139062144>>8;a[b+128+4+2>>0]=-2139062144>>16;a[b+128+4+3>>0]=-2139062144>>24;a[b+160>>0]=-2139062144;a[b+160+1>>0]=-2139062144>>8;a[b+160+2>>0]=-2139062144>>16;a[b+160+3>>0]=-2139062144>>24;a[b+160+4>>0]=-2139062144;a[b+160+4+1>>0]=-2139062144>>8;a[b+160+4+2>>0]=-2139062144>>16;a[b+160+4+3>>0]=-2139062144>>24;a[b+192>>0]=-2139062144;a[b+192+1>>0]=-2139062144>>8;a[b+192+2>>0]=-2139062144>>16;a[b+192+3>>0]=-2139062144>>24;a[b+192+4>>0]=-2139062144;a[b+192+4+1>>0]=-2139062144>>8;a[b+192+4+2>>0]=-2139062144>>16;a[b+192+4+3>>0]=-2139062144>>24;a[b+224>>0]=-2139062144;a[b+224+1>>0]=-2139062144>>8;a[b+224+2>>0]=-2139062144>>16;a[b+224+3>>0]=-2139062144>>24;a[b+224+4>>0]=-2139062144;a[b+224+4+1>>0]=-2139062144>>8;a[b+224+4+2>>0]=-2139062144>>16;a[b+224+4+3>>0]=-2139062144>>24;return}function toa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=d[b+($(e,-2)|0)>>0]|0;i=d[b+(0-e)>>0]|0;g=d[b>>0]|0;j=(a[(c[203839]|0)+(j-(d[b+e>>0]|0))>>0]|0)+((g-i|0)*3|0)|0;k=c[203840]|0;f=a[k+(j+4>>3)>>0]|0;h=c[203841]|0;a[b+(0-e)>>0]=a[h+((a[k+(j+3>>3)>>0]|0)+i)>>0]|0;a[b>>0]=a[h+(g-f)>>0]|0;return}function uoa(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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;if((g|0)<=0)return;s=$(e,-2)|0;t=c[203842]|0;u=c[203839]|0;v=c[203840]|0;w=c[203841]|0;while(1){o=g;g=g+-1|0;do if(voa(b,e,h<<1|1,i)|0){k=b+s|0;p=d[k>>0]|0;q=b+(0-e)|0;r=d[q>>0]|0;if((d[t+(p-r)>>0]|0)<=(j|0)){l=b+e|0;m=a[l>>0]|0;n=a[b>>0]|0;if((d[t+((m&255)-(n&255))>>0]|0)>(j|0)){l=m&255;m=((n&255)-r|0)*3|0;k=n&255}else{x=a[v+((((n&255)-r|0)*3|0)+4>>3)>>0]|0;y=a[v+((((n&255)-r|0)*3|0)+3>>3)>>0]|0;a[k>>0]=a[w+((x+1>>1)+p)>>0]|0;a[q>>0]=a[w+(y+r)>>0]|0;a[b>>0]=a[w+((n&255)-x)>>0]|0;a[l>>0]=a[w+((m&255)-(x+1>>1))>>0]|0;break}}else{k=d[b>>0]|0;l=d[b+e>>0]|0;m=(k-r|0)*3|0}x=(a[u+(p-l)>>0]|0)+m|0;y=a[v+(x+4>>3)>>0]|0;a[q>>0]=a[w+((a[v+(x+3>>3)>>0]|0)+r)>>0]|0;a[b>>0]=a[w+(k-y)>>0]|0}while(0);if((o|0)<=1)break;else b=b+f|0}return}function voa(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,l=0,m=0,n=0;m=d[a+($(b,-3)|0)>>0]|0;n=d[a+($(b,-2)|0)>>0]|0;g=d[a+(0-b)>>0]|0;h=d[a>>0]|0;i=d[a+b>>0]|0;j=d[a+(b<<1)>>0]|0;k=d[a+(b*3|0)>>0]|0;l=c[203842]|0;if((((d[l+(g-h)>>0]|0)<<2)+(d[l+(n-i)>>0]|0)|0)>(e|0)){e=0;return e|0}if(((((d[l+((d[a+($(b,-4)|0)>>0]|0)-m)>>0]|0|0)<=(f|0)?(d[l+(m-n)>>0]|0|0)<=(f|0):0)?(d[l+(n-g)>>0]|0|0)<=(f|0):0)?(d[l+(k-j)>>0]|0|0)<=(f|0):0)?(d[l+(j-i)>>0]|0|0)<=(f|0):0)g=(d[l+(i-h)>>0]|0|0)<=(f|0);else g=0;e=g&1;return e|0}function woa(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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;if((g|0)<=0)return;s=$(e,-2)|0;t=c[203842]|0;u=c[203839]|0;v=c[203840]|0;w=c[203841]|0;x=$(e,-3)|0;while(1){o=g;g=g+-1|0;do if(voa(b,e,h<<1|1,i)|0){m=b+s|0;p=d[m>>0]|0;q=b+(0-e)|0;r=d[q>>0]|0;if((d[t+(p-r)>>0]|0)<=(j|0)){n=b+e|0;k=a[n>>0]|0;l=a[b>>0]|0;if((d[t+((k&255)-(l&255))>>0]|0)<=(j|0)){B=b+x|0;y=b+(e<<1)|0;A=d[y>>0]|0;z=a[u+((a[u+(p-(k&255))>>0]|0)+(((l&255)-r|0)*3|0))>>0]|0;a[B>>0]=a[w+(((z*9|0)+63>>7)+(d[B>>0]|0))>>0]|0;a[m>>0]=a[w+(((z*18|0)+63>>7)+p)>>0]|0;a[q>>0]=a[w+(((z*27|0)+63>>7)+r)>>0]|0;a[b>>0]=a[w+((l&255)-((z*27|0)+63>>7))>>0]|0;a[n>>0]=a[w+((k&255)-((z*18|0)+63>>7))>>0]|0;a[y>>0]=a[w+(A-((z*9|0)+63>>7))>>0]|0;break}}else{l=a[b>>0]|0;k=a[b+e>>0]|0}A=l&255;z=(a[u+(p-(k&255))>>0]|0)+((A-r|0)*3|0)|0;B=a[v+(z+4>>3)>>0]|0;a[q>>0]=a[w+((a[v+(z+3>>3)>>0]|0)+r)>>0]|0;a[b>>0]=a[w+(A-B)>>0]|0}while(0);if((o|0)<=1)break;else b=b+f|0}return}function xoa(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+64|0;m=b[e>>1]|0;h=b[e+16>>1]|0;k=b[e+8>>1]|0;l=b[e+24>>1]|0;c[j>>2]=(k*20091>>16)+k+(l*35468>>16)+(h+m);c[j+4>>2]=(k*35468>>16)-l-(l*20091>>16)+(m-h);c[j+8>>2]=m-h-((k*35468>>16)-l-(l*20091>>16));c[j+12>>2]=h+m-((k*20091>>16)+k+(l*35468>>16));l=b[e+2>>1]|0;k=b[e+18>>1]|0;m=b[e+10>>1]|0;h=b[e+26>>1]|0;g=(m*20091>>16)+m+(h*35468>>16)+(k+l)|0;c[j+16>>2]=g;c[j+20>>2]=(m*35468>>16)-h-(h*20091>>16)+(l-k);c[j+24>>2]=l-k-((m*35468>>16)-h-(h*20091>>16));c[j+28>>2]=k+l-((m*20091>>16)+m+(h*35468>>16));h=b[e+4>>1]|0;m=b[e+20>>1]|0;l=b[e+12>>1]|0;k=b[e+28>>1]|0;c[j+32>>2]=(l*20091>>16)+l+(k*35468>>16)+(m+h);c[j+36>>2]=(l*35468>>16)-k-(k*20091>>16)+(h-m);c[j+40>>2]=h-m-((l*35468>>16)-k-(k*20091>>16));c[j+44>>2]=m+h-((l*20091>>16)+l+(k*35468>>16));k=b[e+6>>1]|0;l=b[e+22>>1]|0;h=b[e+14>>1]|0;e=b[e+30>>1]|0;c[j+48>>2]=(h*20091>>16)+h+(e*35468>>16)+(l+k);c[j+52>>2]=(h*35468>>16)-e-(e*20091>>16)+(k-l);c[j+56>>2]=k-l-((h*35468>>16)-e-(e*20091>>16));c[j+60>>2]=l+k-((h*20091>>16)+h+(e*35468>>16));e=0;h=j;while(1){n=(c[h>>2]|0)+4|0;k=c[h+32>>2]|0;l=c[h+48>>2]|0;o=(g*35468>>16)-l-(l*20091>>16)|0;l=(g*20091>>16)+g+(l*35468>>16)|0;m=(l+(n+k)>>3)+(d[f>>0]|0)|0;a[f>>0]=m>>>0>255?(m>>>31)+255|0:m;m=f+1|0;g=(o+(n-k)>>3)+(d[m>>0]|0)|0;a[m>>0]=g>>>0>255?(g>>>31)+255|0:g;m=f+2|0;g=(n-k-o>>3)+(d[m>>0]|0)|0;a[m>>0]=g>>>0>255?(g>>>31)+255|0:g;m=f+3|0;l=(d[m>>0]|0)+(n+k-l>>3)|0;a[m>>0]=l>>>0>255?(l>>>31)+255|0:l;e=e+1|0;if((e|0)==4)break;f=f+32|0;g=c[h+20>>2]|0;h=h+4|0}i=j;return}function yoa(){return}function zoa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)>0)d=0;else return;do{e=a+(d<<2)|0;f=c[e>>2]|0;c[e>>2]=((f>>>8&255)<<16|f>>>8&255)+(f&16711935)&16711935|f&-16711936;d=d+1|0}while((d|0)!=(b|0));return}function Aoa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((e|0)<=0)return;g=a[b>>0]|0;h=a[b+1>>0]|0;b=a[b+2>>0]|0;f=0;do{i=d+(f<<2)|0;k=c[i>>2]|0;j=(($(k<<16>>24,g)|0)>>>5)+(k>>>16)|0;c[i>>2]=j<<16&16711680|k&-16711936|(($(h,k<<16>>24)|0)>>>5)+k+(($(j<<24>>24,b)|0)>>>5)&255;f=f+1|0}while((f|0)!=(e|0));return}function Boa(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;m=c[b+4>>2]|0;n=c[b+8>>2]|0;l=c[b+16>>2]|0;if((8>>>m|0)>=8){Zf[c[815372>>2]&31](g,l,h,e,f,n);return}if((e|0)<(f|0)&(n|0)>0)b=g;else return;while(1){k=h;g=0;j=0;while(1){if(!(j&(1<<m)+-1)){i=b+1|0;g=d[b>>0]|0}else i=b;a[k>>0]=(c[l+((g&(1<<(8>>>m))+-1)<<2)>>2]|0)>>>8;j=j+1|0;if((j|0)==(n|0)){b=i;break}else{k=k+1|0;b=i;g=g>>>(8>>>m)}}e=e+1|0;if((e|0)==(f|0))break;else h=h+n|0}return}function Coa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=i;i=i+16|0;r=c[b+8>>2]|0;if((e|0)<=(d|0))ib(1039407,1039427,367,1039454);if((c[b+12>>2]|0)<(e|0))ib(1039475,1039427,368,1039454);switch(c[b>>2]|0){case 2:{e=$(r,e-d|0)|0;Kf[c[815376>>2]&255](g,e);i=s;return}case 0:{if(!d){f=c[g>>2]|0;c[g>>2]=f+-16777216&-16711936|f&16711935;if((r|0)>1){f=f+-16777216&-16711936|f&16711935;h=1;do{q=g+(h<<2)|0;p=c[q>>2]|0;f=(p&-16711936)+(f&-16711936)&-16711936|(p&16711935)+(f&16711935)&16711935;c[q>>2]=f;h=h+1|0}while((h|0)!=(r|0))}h=1;f=g+(r<<2)|0}else{h=d;f=g}q=c[b+4>>2]|0;j=(c[b+16>>2]|0)+(($((r+-1+(1<<q)|0)>>>q,h>>q)|0)<<2)|0;a:do if((h|0)<(e|0)){if((r&0-(1<<q)|0)<=1)while(1){k=c[f+(0-r<<2)>>2]|0;l=c[f>>2]|0;c[f>>2]=(l&-16711936)+(k&-16711936)&-16711936|(l&16711935)+(k&16711935)&16711935;if((r|0)>1){m=c[815400+(((c[j>>2]|0)>>>8&15)<<2)>>2]|0;k=(l&-16711936)+(k&-16711936)&-16711936|(l&16711935)+(k&16711935)&16711935;l=1;do{p=f+(l<<2)|0;o=jg[m&127](k,f+(l-r<<2)|0)|0;n=c[p>>2]|0;k=(n&-16711936)+(o&-16711936)&-16711936|(n&16711935)+(o&16711935)&16711935;c[p>>2]=k;l=l+1|0}while((l|0)!=(r|0))}h=h+1|0;if((h|0)==(e|0))break a;else{f=f+(r<<2)|0;j=(h&(1<<q)+-1|0)==0?j+((r+-1+(1<<q)|0)>>>q<<2)|0:j}}while(1){l=c[f+(0-r<<2)>>2]|0;o=c[f>>2]|0;c[f>>2]=(o&-16711936)+(l&-16711936)&-16711936|(o&16711935)+(l&16711935)&16711935;l=j;o=1;k=1;while(1){p=l+4|0;l=c[815400+(((c[l>>2]|0)>>>8&15)<<2)>>2]|0;if((1<<q|0)>(o|0)){m=o;n=k;while(1){t=f+(n<<2)|0;u=jg[l&127](c[f+(n+-1<<2)>>2]|0,f+(n-r<<2)|0)|0;v=c[t>>2]|0;c[t>>2]=(v&-16711936)+(u&-16711936)&-16711936|(v&16711935)+(u&16711935)&16711935;m=m+1|0;if((m|0)==(1<<q|0))break;else n=n+1|0}k=(1<<q)-o+k|0}if((k|0)<(r&0-(1<<q)|0)){l=p;o=0}else break}if((k|0)<(r|0)){l=c[815400+(((c[p>>2]|0)>>>8&15)<<2)>>2]|0;do{v=f+(k<<2)|0;u=jg[l&127](c[f+(k+-1<<2)>>2]|0,f+(k-r<<2)|0)|0;t=c[v>>2]|0;c[v>>2]=(t&-16711936)+(u&-16711936)&-16711936|(t&16711935)+(u&16711935)&16711935;k=k+1|0}while((k|0)!=(r|0))}h=h+1|0;if((h|0)==(e|0))break;else{f=f+(r<<2)|0;j=(h&(1<<q)+-1|0)==0?j+((r+-1+(1<<q)|0)>>>q<<2)|0:j}}}while(0);if((c[b+12>>2]|0)==(e|0)){i=s;return}tFa(g+(0-r<<2)|0,g+(($(r,~d+e|0)|0)<<2)|0,r<<2|0)|0;i=s;return}case 1:{n=c[b+4>>2]|0;m=(c[b+16>>2]|0)+(($((r+-1+(1<<n)|0)>>>n,d>>n)|0)<<2)|0;f=d;while(1){a[s>>0]=0;a[s+1>>0]=0;a[s+2>>0]=0;k=g+((r&0-(1<<n))<<2)|0;l=g+(r<<2)|0;if((r&0-(1<<n)|0)>0){j=m;while(1){h=j+4|0;v=c[j>>2]|0;a[s>>0]=v;a[s+1>>0]=v>>>8;a[s+2>>0]=v>>>16;pg[c[815464>>2]&127](s,g,1<<n);g=g+(1<<n<<2)|0;if(g>>>0<k>>>0)j=h;else break}}else h=m;if(g>>>0<l>>>0){v=c[h>>2]|0;a[s>>0]=v;a[s+1>>0]=v>>>8;a[s+2>>0]=v>>>16;pg[c[815464>>2]&127](s,g,r-(r&0-(1<<n))|0);g=g+(r-(r&0-(1<<n))<<2)|0}f=f+1|0;if((f|0)==(e|0))break;else m=(f&(1<<n)+-1|0)==0?m+((r+-1+(1<<n)|0)>>>n<<2)|0:m}i=s;return}case 3:{o=c[b+4>>2]|0;if((f|0)==(g|0)&(o|0)>0){o=$((r+-1+(1<<o)|0)>>>o,e-d|0)|0;g=f+(($(r,e-d|0)|0)-o<<2)|0;uFa(g|0,f|0,o<<2|0)|0;o=c[b+4>>2]|0;p=c[b+8>>2]|0;n=c[b+16>>2]|0;if((8>>>o|0)>=8){Zf[c[815468>>2]&31](g,n,f,d,e,p);i=s;return}m=d;do{if((p|0)>0){l=f;h=0;k=0;while(1){if(!(k&(1<<o)+-1)){j=g+4|0;h=(c[g>>2]|0)>>>8&255}else j=g;c[l>>2]=c[n+((h&(1<<(8>>>o))+-1)<<2)>>2];k=k+1|0;if((k|0)==(p|0)){g=j;break}else{l=l+4|0;g=j;h=h>>>(8>>>o)}}f=f+(p<<2)|0}m=m+1|0}while((m|0)!=(e|0));i=s;return}else{n=c[b+16>>2]|0;if((8>>>o|0)>=8){Zf[c[815468>>2]&31](f,n,g,d,e,r);i=s;return}m=d;do{if((r|0)>0){l=g;j=f;h=0;k=0;while(1){if(!(k&(1<<o)+-1)){f=j+4|0;h=(c[j>>2]|0)>>>8&255}else f=j;c[l>>2]=c[n+((h&(1<<(8>>>o))+-1)<<2)>>2];k=k+1|0;if((k|0)==(r|0))break;else{l=l+4|0;j=f;h=h>>>(8>>>o)}}g=g+(r<<2)|0}m=m+1|0}while((m|0)!=(e|0));i=s;return}}default:{i=s;return}}}function Doa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)>0)f=b;else return;while(1){g=c[f>>2]|0;f=f+4|0;a[e>>0]=g>>>16;a[e+1>>0]=g>>>8;a[e+2>>0]=g;if(f>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+3|0}return}function Eoa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)>0)f=b;else return;while(1){g=c[f>>2]|0;f=f+4|0;a[e>>0]=g>>>16;a[e+1>>0]=g>>>8;a[e+2>>0]=g;a[e+3>>0]=g>>>24;if(f>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+4|0}return}function Foa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)>0)f=b;else return;while(1){g=c[f>>2]|0;f=f+4|0;a[e>>0]=g>>>16&240|g>>>12&15;a[e+1>>0]=g&240|g>>>28;if(f>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+2|0}return}function Goa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)>0)f=b;else return;while(1){g=c[f>>2]|0;f=f+4|0;a[e>>0]=g>>>16&248|g>>>13&7;a[e+1>>0]=g>>>5&224|g>>>3&31;if(f>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+2|0}return}function Hoa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)>0)f=b;else return;while(1){g=c[f>>2]|0;f=f+4|0;a[e>>0]=g;a[e+1>>0]=g>>>8;a[e+2>>0]=g>>>16;if(f>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+3|0}return}function Ioa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;do switch(e|0){case 0:{pg[c[815380>>2]&127](b,d,f);return}case 1:{pg[c[815384>>2]&127](b,d,f);return}case 7:{pg[c[815384>>2]&127](b,d,f);If[c[815156>>2]&127](f,0,d,1,0);return}case 2:{pg[c[815388>>2]&127](b,d,f);return}case 3:{tFa(f|0,b|0,d<<2|0)|0;return}case 8:{tFa(f|0,b|0,d<<2|0)|0;If[c[815156>>2]&127](f,0,d,1,0);return}case 4:{if((d|0)>0)e=b;else return;while(1){g=BFa(c[e>>2]|0)|0;e=e+4|0;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;if(e>>>0>=(b+(d<<2)|0)>>>0)break;else f=f+4|0}return}case 9:{if((d|0)>0){e=f;g=b;while(1){h=BFa(c[g>>2]|0)|0;g=g+4|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;if(g>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+4|0}}If[c[815156>>2]&127](f,1,d,1,0);return}case 5:{pg[c[815392>>2]&127](b,d,f);return}case 10:{pg[c[815392>>2]&127](b,d,f);tg[c[815160>>2]&127](f,d,1,0);return}case 6:{pg[c[815396>>2]&127](b,d,f);return}default:ib(1061475,1039427,554,1039504)}while(0)}function Joa(){var a=0;a=c[203795]|0;if((c[203868]|0)==(a|0))return;c[203850]=85;c[203851]=86;c[203852]=87;c[203853]=88;c[203854]=89;c[203855]=90;c[203856]=91;c[203857]=92;c[203858]=93;c[203859]=94;c[203860]=95;c[203861]=96;c[203862]=97;c[203863]=98;c[203864]=85;c[203865]=85;c[203844]=131;c[203866]=76;c[203845]=77;c[203846]=78;c[203848]=79;c[203849]=80;c[203847]=81;c[203867]=12;c[203843]=13;c[203868]=a;return}function Koa(a,b){a=a|0;b=b|0;return -16777216}function Loa(a,b){a=a|0;b=b|0;return a|0}function Moa(a,b){a=a|0;b=b|0;return c[b>>2]|0}function Noa(a,b){a=a|0;b=b|0;return c[b+4>>2]|0}function Ooa(a,b){a=a|0;b=b|0;return c[b+-4>>2]|0}function Poa(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;b=c[b+4>>2]|0;return ((((b^a)>>>1&2139062143)+(b&a)^d)>>>1&2139062143)+(((b^a)>>>1&2139062143)+(b&a)&d)|0}function Qoa(a,b){a=a|0;b=b|0;b=c[b+-4>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function Roa(a,b){a=a|0;b=b|0;b=c[b>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function Soa(a,b){a=a|0;b=b|0;a=c[b+-4>>2]|0;b=c[b>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function Toa(a,b){a=a|0;b=b|0;a=c[b>>2]|0;b=c[b+4>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function Uoa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+-4>>2]|0;e=c[b>>2]|0;b=c[b+4>>2]|0;return ((((b^e)>>>1&2139062143)+(b&e)^((d^a)>>>1&2139062143)+(d&a))>>>1&2139062143)+(((b^e)>>>1&2139062143)+(b&e)&((d^a)>>>1&2139062143)+(d&a))|0}function Voa(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;b=c[b+-4>>2]|0;return (((((a&255)-(b&255)|0)>-1?(a&255)-(b&255)|0:0-((a&255)-(b&255))|0)-(((d&255)-(b&255)|0)>-1?(d&255)-(b&255)|0:0-((d&255)-(b&255))|0)-(((d>>>24)-(b>>>24)|0)>-1?(d>>>24)-(b>>>24)|0:0-((d>>>24)-(b>>>24))|0)+(((a>>>24)-(b>>>24)|0)>-1?(a>>>24)-(b>>>24)|0:0-((a>>>24)-(b>>>24))|0)-(((d>>>8&255)-(b>>>8&255)|0)>-1?(d>>>8&255)-(b>>>8&255)|0:0-((d>>>8&255)-(b>>>8&255))|0)+(((a>>>8&255)-(b>>>8&255)|0)>-1?(a>>>8&255)-(b>>>8&255)|0:0-((a>>>8&255)-(b>>>8&255))|0)-(((d>>>16&255)-(b>>>16&255)|0)>-1?(d>>>16&255)-(b>>>16&255)|0:0-((d>>>16&255)-(b>>>16&255))|0)+(((a>>>16&255)-(b>>>16&255)|0)>-1?(a>>>16&255)-(b>>>16&255)|0:0-((a>>>16&255)-(b>>>16&255))|0)|0)<1?d:a)|0}function Woa(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;b=c[b+-4>>2]|0;return (((d>>>24)+(a>>>24)-(b>>>24)|0)>>>0<256?(d>>>24)+(a>>>24)-(b>>>24)|0:((d>>>24)+(a>>>24)-(b>>>24)|0)>>>24^255)<<24|(((d&255)+(a&255)-(b&255)|0)>>>0<256?(d&255)+(a&255)-(b&255)|0:((d&255)+(a&255)-(b&255)|0)>>>24^255)|(((d>>>16&255)+(a>>>16&255)-(b>>>16&255)|0)>>>0<256?(d>>>16&255)+(a>>>16&255)-(b>>>16&255)|0:((d>>>16&255)+(a>>>16&255)-(b>>>16&255)|0)>>>24^255)<<16|(((d>>>8&255)+(a>>>8&255)-(b>>>8&255)|0)>>>0<256?(d>>>8&255)+(a>>>8&255)-(b>>>8&255)|0:((d>>>8&255)+(a>>>8&255)-(b>>>8&255)|0)>>>24^255)<<8|0}function Xoa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[b>>2]|0;g=c[b+-4>>2]|0;e=((((f^a)>>>1&2139062143)+(f&a)|0)>>>24)+((((((f^a)>>>1&2139062143)+(f&a)|0)>>>24)-(g>>>24)|0)/2|0)|0;d=((((f^a)>>>1&2139062143)+(f&a)|0)>>>16&255)+((((((f^a)>>>1&2139062143)+(f&a)|0)>>>16&255)-(g>>>16&255)|0)/2|0)|0;b=((((f^a)>>>1&2139062143)+(f&a)|0)>>>8&255)+((((((f^a)>>>1&2139062143)+(f&a)|0)>>>8&255)-(g>>>8&255)|0)/2|0)|0;a=(((((f^a)>>>1&2139062143)+(f&a)&255)-(g&255)|0)/2|0)+(((f^a)>>>1&2139062143)+(f&a)&255)|0;return (e>>>0<256?e:e>>>24^255)<<24|(a>>>0<256?a:a>>>24^255)|(d>>>0<256?d:d>>>24^255)<<16|(b>>>0<256?b:b>>>24^255)<<8|0}function Yoa(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((e|0)>=(f|0))return;do{if((g|0)>0){j=d+(g<<2)|0;h=a;i=0;while(1){c[d>>2]=c[b+(((c[h>>2]|0)>>>8&255)<<2)>>2];i=i+1|0;if((i|0)==(g|0))break;else{d=d+4|0;h=h+4|0}}a=a+(g<<2)|0;d=j}e=e+1|0}while((e|0)!=(f|0));return}function Zoa(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((g|0)>=(h|0))return;do{if((i|0)>0){l=f+i|0;j=b;k=0;while(1){a[f>>0]=(c[e+((d[j>>0]|0)<<2)>>2]|0)>>>8;k=k+1|0;if((k|0)==(i|0))break;else{f=f+1|0;j=j+1|0}}b=b+i|0;f=l}g=g+1|0}while((g|0)!=(h|0));return}function _oa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c[a+8>>2]|0;n=$(c[a+52>>2]|0,m)|0;if((c[a+60>>2]|0)>=(c[a+48>>2]|0))ib(1039524,1039552,32,1039579);if(!(c[a>>2]|0))ib(1039608,1039552,33,1039579);if((m|0)<=0)return;o=0;a:while(1){e=c[a+36>>2]|0;g=d[b+o>>0]|0;j=o+m|0;if((c[a+44>>2]|0)>1)i=d[b+j>>0]|0;else i=g;l=c[a+80>>2]|0;c[l+(o<<2)>>2]=$(e,g)|0;h=o+m|0;f=c[a+40>>2]|0;b:do if((h|0)<(n|0)){k=g-i|0;while(1){while(1){e=e-f|0;if((e|0)<0){f=h;break}c[l+(h<<2)>>2]=($(c[a+36>>2]|0,i)|0)+($(k,e)|0);h=h+m|0;f=c[a+40>>2]|0;if((h|0)>=(n|0))break b}j=j+m|0;if((j|0)>=($(c[a+44>>2]|0,m)|0)){e=16;break a}k=i;i=d[b+j>>0]|0;g=c[a+36>>2]|0;k=k-i|0;c[l+(f<<2)>>2]=($(g,i)|0)+($(k,g+e|0)|0);h=f+m|0;f=c[a+40>>2]|0;if((h|0)>=(n|0)){e=g+e|0;break}else e=g+e|0}}while(0);o=o+1|0;if(!((e|0)==0|(f|0)==0)){e=19;break}if((o|0)>=(m|0)){e=20;break}}if((e|0)==16)ib(1039622,1039552,50,1039579);else if((e|0)==19)ib(1039655,1039552,55,1039579);else if((e|0)==20)return}function $oa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=c[a+8>>2]|0;m=$(c[a+52>>2]|0,l)|0;if((c[a+60>>2]|0)>=(c[a+48>>2]|0))ib(1039524,1039552,63,1039685);if(c[a>>2]|0)ib(1039714,1039552,64,1039685);if((l|0)<=0)return;n=0;a:while(1){if((n|0)<(m|0)){e=0;f=0;g=n;k=n;while(1){e=(c[a+36>>2]|0)+e|0;if((e|0)>0){j=$(c[a+44>>2]|0,l)|0;do{if((g|0)>=(j|0)){e=13;break a}h=c[a+40>>2]|0;e=e-h|0;i=d[b+g>>0]|0;f=i+f|0;g=g+l|0}while((e|0)>0)}else{h=c[a+40>>2]|0;i=0}j=$(i,0-e|0)|0;i=($(h,f)|0)-j|0;c[(c[a+80>>2]|0)+(k<<2)>>2]=i;j=IFa(c[a+12>>2]|0,0,j|0,0)|0;yFa(j|0,D|0,-2147483648,0)|0;k=k+l|0;if((k|0)>=(m|0))break;else f=D}if(e){e=17;break}}n=n+1|0;if((n|0)>=(l|0)){e=18;break}}if((e|0)==13)ib(1039622,1039552,75,1039685);else if((e|0)==17)ib(1039729,1039552,88,1039685);else if((e|0)==18)return}function apa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=c[b+68>>2]|0;h=c[b+76>>2]|0;k=$(c[b+8>>2]|0,c[b+52>>2]|0)|0;j=c[b+80>>2]|0;if((c[b+64>>2]|0)>=(c[b+56>>2]|0))ib(1039740,1039552,101,1039769);d=c[b+24>>2]|0;if((d|0)>=1)ib(1039798,1039552,102,1039769);if(!(c[b+4>>2]|0))ib(1039816,1039552,103,1039769);e=c[b+32>>2]|0;if(!e)ib(1039830,1039552,104,1039769);if(!d){if((k|0)<=0)return;e=0;while(1){d=IFa(c[b+16>>2]|0,0,c[j+(e<<2)>>2]|0,0)|0;yFa(d|0,D|0,-2147483648,0)|0;d=D;if(d>>>0>=256){d=13;break}a[i+e>>0]=d;e=e+1|0;if((e|0)>=(k|0)){d=20;break}}if((d|0)==13)ib(1039846,1039552,109,1039769);else if((d|0)==20)return}else{d=JFa(0,0-d|0,e|0,((e|0)<0)<<31>>31|0)|0;if((k|0)<=0)return;e=xFa(0,0,d|0,D|0)|0;g=0;while(1){n=IFa(c[j+(g<<2)>>2]|0,0,e|0,0)|0;m=D;l=IFa(c[h+(g<<2)>>2]|0,0,d|0,0)|0;f=D;m=yFa(n|0,m|0,-2147483648,0)|0;yFa(m|0,D|0,l|0,f|0)|0;f=IFa(D|0,0,c[b+16>>2]|0,0)|0;yFa(f|0,D|0,-2147483648,0)|0;f=D;if(f>>>0>=256){d=18;break}a[i+g>>0]=f;g=g+1|0;if((g|0)>=(k|0)){d=20;break}}if((d|0)==18)ib(1039846,1039552,120,1039769);else if((d|0)==20)return}}function bpa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[b+68>>2]|0;k=c[b+76>>2]|0;l=$(c[b+8>>2]|0,c[b+52>>2]|0)|0;h=c[b+80>>2]|0;d=c[b+24>>2]|0;i=$(d,0-(c[b+16>>2]|0)|0)|0;if((c[b+64>>2]|0)>=(c[b+56>>2]|0))ib(1039740,1039552,133,1039865);if((d|0)>=1)ib(1039798,1039552,134,1039865);if(c[b+4>>2]|0)ib(1039894,1039552,135,1039865);if(!i){if((l|0)<=0)return;f=0;while(1){d=k+(f<<2)|0;e=IFa(c[b+20>>2]|0,0,c[d>>2]|0,0)|0;yFa(e|0,D|0,-2147483648,0)|0;e=D;if(e>>>0>=256){d=16;break}a[j+f>>0]=e;c[d>>2]=0;f=f+1|0;if((f|0)>=(l|0)){d=18;break}}if((d|0)==16)ib(1039846,1039552,147,1039865);else if((d|0)==18)return}else{if((l|0)<=0)return;g=0;while(1){d=IFa(c[h+(g<<2)>>2]|0,0,i|0,0)|0;yFa(d|0,D|0,-2147483648,0)|0;d=D;e=k+(g<<2)|0;f=IFa((c[e>>2]|0)-d|0,0,c[b+20>>2]|0,0)|0;yFa(f|0,D|0,-2147483648,0)|0;f=D;if(f>>>0>=256){d=13;break}a[j+g>>0]=f;c[e>>2]=d;g=g+1|0;if((g|0)>=(l|0)){d=18;break}}if((d|0)==13)ib(1039846,1039552,140,1039865);else if((d|0)==18)return}}function cpa(a,b){a=a|0;b=b|0;if((c[a+60>>2]|0)>=(c[a+48>>2]|0))ib(1039524,1039552,161,1039909);if(!(c[a>>2]|0)){Kf[c[815476>>2]&255](a,b);return}else{Kf[c[815480>>2]&255](a,b);return}}function dpa(b){b=b|0;var d=0,e=0;if((c[b+24>>2]|0)>=1)return;e=c[b+56>>2]|0;if((c[b+64>>2]|0)>=(e|0))ib(1039740,1039552,171,1039931);do if(!(c[b+4>>2]|0)){if(c[b+20>>2]|0){Jf[c[815488>>2]&511](b);break}if((c[b+44>>2]|0)!=1)ib(1039953,1039552,178,1039931);d=c[b+52>>2]|0;if((d|0)>=3)ib(1039953,1039552,178,1039931);if(!((e|0)==1?(c[b+48>>2]|0)==1:0))ib(1039996,1039552,179,1039931);if(($(d,c[b+8>>2]|0)|0)>0){d=c[b+76>>2]|0;e=0;do{a[(c[b+68>>2]|0)+e>>0]=c[d+(e<<2)>>2];d=c[b+76>>2]|0;c[d+(e<<2)>>2]=0;e=e+1|0}while((e|0)<($(c[b+52>>2]|0,c[b+8>>2]|0)|0))}}else Jf[c[815484>>2]&511](b);while(0);c[b+24>>2]=(c[b+24>>2]|0)+(c[b+28>>2]|0);c[b+68>>2]=(c[b+68>>2]|0)+(c[b+72>>2]|0);c[b+64>>2]=(c[b+64>>2]|0)+1;return}function epa(){var a=0;a=c[203795]|0;if((c[203873]|0)==(a|0))return;c[203870]=132;c[203869]=133;c[203871]=283;c[203872]=284;c[203873]=a;return}function fpa(){var a=0;a=c[203795]|0;if((c[203900]|0)==(a|0))return;c[203874]=1;c[203875]=2;c[203876]=3;c[203877]=4;c[203878]=5;c[203879]=6;c[203880]=7;c[203881]=2;c[203882]=4;c[203883]=5;c[203884]=6;c[203900]=a;return}function gpa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if((g|0)>0)h=0;else return;do{j=d[c+h>>0]|0;l=d[e+h>>0]|0;i=h*3|0;k=((d[b+h>>0]|0)*19077|0)>>>8;a[f+i>>0]=(k+-14234+((l*26149|0)>>>8)|0)>>>0<16384?(k+-14234+((l*26149|0)>>>8)|0)>>>6:((k+-14234+((l*26149|0)>>>8)|0)>>>31)+255|0;a[f+(i+1)>>0]=(k+8708-((j*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>0<16384?(k+8708-((j*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>6:((k+8708-((j*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>31)+255|0;a[f+(i+2)>>0]=(k+-17685+((j*33050|0)>>>8)|0)>>>0<16384?(k+-17685+((j*33050|0)>>>8)|0)>>>6:((k+-17685+((j*33050|0)>>>8)|0)>>>31)+255|0;h=h+1|0}while((h|0)!=(g|0));return}function hpa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if((g|0)>0)h=0;else return;do{l=d[c+h>>0]|0;j=d[e+h>>0]|0;i=h*3|0;k=((d[b+h>>0]|0)*19077|0)>>>8;a[f+i>>0]=(k+-17685+((l*33050|0)>>>8)|0)>>>0<16384?(k+-17685+((l*33050|0)>>>8)|0)>>>6:((k+-17685+((l*33050|0)>>>8)|0)>>>31)+255|0;a[f+(i+1)>>0]=(k+8708-((l*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>0<16384?(k+8708-((l*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>6:((k+8708-((l*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>31)+255|0;a[f+(i+2)>>0]=(k+-14234+((j*26149|0)>>>8)|0)>>>0<16384?(k+-14234+((j*26149|0)>>>8)|0)>>>6:((k+-14234+((j*26149|0)>>>8)|0)>>>31)+255|0;h=h+1|0}while((h|0)!=(g|0));return}function ipa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if((g|0)>0)h=0;else return;do{i=h<<2;j=d[c+h>>0]|0;l=d[e+h>>0]|0;k=((d[b+h>>0]|0)*19077|0)>>>8;a[f+i>>0]=(k+-14234+((l*26149|0)>>>8)|0)>>>0<16384?(k+-14234+((l*26149|0)>>>8)|0)>>>6:((k+-14234+((l*26149|0)>>>8)|0)>>>31)+255|0;a[f+(i|1)>>0]=(k+8708-((j*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>0<16384?(k+8708-((j*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>6:((k+8708-((j*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>31)+255|0;a[f+(i|2)>>0]=(k+-17685+((j*33050|0)>>>8)|0)>>>0<16384?(k+-17685+((j*33050|0)>>>8)|0)>>>6:((k+-17685+((j*33050|0)>>>8)|0)>>>31)+255|0;a[f+(i|3)>>0]=-1;h=h+1|0}while((h|0)!=(g|0));return}function jpa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if((g|0)>0)h=0;else return;do{i=h<<2;l=d[c+h>>0]|0;j=d[e+h>>0]|0;k=((d[b+h>>0]|0)*19077|0)>>>8;a[f+i>>0]=(k+-17685+((l*33050|0)>>>8)|0)>>>0<16384?(k+-17685+((l*33050|0)>>>8)|0)>>>6:((k+-17685+((l*33050|0)>>>8)|0)>>>31)+255|0;a[f+(i|1)>>0]=(k+8708-((l*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>0<16384?(k+8708-((l*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>6:((k+8708-((l*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>31)+255|0;a[f+(i|2)>>0]=(k+-14234+((j*26149|0)>>>8)|0)>>>0<16384?(k+-14234+((j*26149|0)>>>8)|0)>>>6:((k+-14234+((j*26149|0)>>>8)|0)>>>31)+255|0;a[f+(i|3)>>0]=-1;h=h+1|0}while((h|0)!=(g|0));return}function kpa(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((f|0)>0)g=0;else return;do{j=a[b+g>>0]|0;i=a[c+g>>0]|0;k=a[d+g>>0]|0;h=g<<2;a[e+h>>0]=-1;l=(((j&255)*19077|0)>>>8)+-14234+(((k&255)*26149|0)>>>8)|0;a[e+(h|1)>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;k=(((j&255)*19077|0)>>>8)+8708-(((i&255)*6419|0)>>>8)-(((k&255)*13320|0)>>>8)|0;a[e+(h|2)>>0]=k>>>0<16384?k>>>6:(k>>>31)+255|0;i=(((j&255)*19077|0)>>>8)+-17685+(((i&255)*33050|0)>>>8)|0;a[e+(h|3)>>0]=i>>>0<16384?i>>>6:(i>>>31)+255|0;g=g+1|0}while((g|0)!=(f|0));return}function lpa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if((g|0)>0)h=0;else return;do{j=d[c+h>>0]|0;l=d[e+h>>0]|0;i=h<<1;k=((d[b+h>>0]|0)*19077|0)>>>8;a[f+i>>0]=((k+8708-((j*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>0<16384?(k+8708-((j*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>6:(k+8708-((j*6419|0)>>>8)-((l*13320|0)>>>8)>>31&3841)+255|0)>>>4|((k+-14234+((l*26149|0)>>>8)|0)>>>0<16384?(k+-14234+((l*26149|0)>>>8)|0)>>>6:((k+-14234+((l*26149|0)>>>8)|0)>>>31)+255|0)&240;a[f+(i|1)>>0]=((k+-17685+((j*33050|0)>>>8)|0)>>>0<16384?(k+-17685+((j*33050|0)>>>8)|0)>>>6:((k+-17685+((j*33050|0)>>>8)|0)>>>31)+255|0)|15;h=h+1|0}while((h|0)!=(g|0));return}function mpa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if((g|0)>0)h=0;else return;do{j=d[c+h>>0]|0;m=d[e+h>>0]|0;i=h<<1;k=((d[b+h>>0]|0)*19077|0)>>>8;l=(k+8708-((j*6419|0)>>>8)-((m*13320|0)>>>8)|0)>>>0<16384?k+8708-((j*6419|0)>>>8)-((m*13320|0)>>>8)>>6:(k+8708-((j*6419|0)>>>8)-((m*13320|0)>>>8)>>31&-255)+255|0;a[f+i>>0]=l>>>5|((k+-14234+((m*26149|0)>>>8)|0)>>>0<16384?(k+-14234+((m*26149|0)>>>8)|0)>>>6:((k+-14234+((m*26149|0)>>>8)|0)>>>31)+255|0)&248;a[f+(i|1)>>0]=l<<3&224|((k+-17685+((j*33050|0)>>>8)|0)>>>0<16384?(k+-17685+((j*33050|0)>>>8)|0)>>>6:(k+-17685+((j*33050|0)>>>8)>>31&1793)+255|0)>>>3;h=h+1|0}while((h|0)!=(g|0));return}function npa(){var a=0;a=c[203795]|0;if((c[203901]|0)==(a|0))return;c[203887]=46;c[203888]=47;c[203889]=48;c[203890]=49;c[203891]=50;c[203892]=51;c[203893]=52;c[203894]=47;c[203895]=49;c[203896]=50;c[203897]=51;c[203901]=a;return}function opa(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=(d[f>>0]|0)<<16|(d[e>>0]|0);l=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)ib(1040041,1040055,96,1040215);p=((d[b>>0]|0)*19077|0)>>>8;o=(((((m*3|0)+131074+l|0)>>>18)*26149|0)>>>8)+-14234+p|0;a[i>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;o=8708-(((((m*3|0)+131074+l|0)>>>18)*13320|0)>>>8)-(((((m*3|0)+131074+l|0)>>>2&255)*6419|0)>>>8)+p|0;a[i+1>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;p=(((((m*3|0)+131074+l|0)>>>2&255)*33050|0)>>>8)+-17685+p|0;a[i+2>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0;if(c){p=((d[c>>0]|0)*19077|0)>>>8;o=((((m+131074+(l*3|0)|0)>>>18)*26149|0)>>>8)+-14234+p|0;a[j>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;o=8708-((((m+131074+(l*3|0)|0)>>>18)*13320|0)>>>8)-((((m+131074+(l*3|0)|0)>>>2&255)*6419|0)>>>8)+p|0;a[j+1>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;p=((((m+131074+(l*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+p|0;a[j+2>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0}if((k+-1>>1|0)>=1)if(c){o=m;p=1;while(1){m=(d[f+p>>0]|0)<<16|(d[e+p>>0]|0);n=(d[h+p>>0]|0)<<16|(d[g+p>>0]|0);t=l+524296+o+m+n|0;q=(t+(m+l<<1)|0)>>>3;t=(t+(n+o<<1)|0)>>>3;o=q+o|0;r=p<<1;s=(r+-1|0)*3|0;u=((d[b+(r+-1)>>0]|0)*19077|0)>>>8;a[i+s>>0]=(u+-14234+(((o>>>17)*26149|0)>>>8)|0)>>>0<16384?(u+-14234+(((o>>>17)*26149|0)>>>8)|0)>>>6:((u+-14234+(((o>>>17)*26149|0)>>>8)|0)>>>31)+255|0;a[i+(s+1)>>0]=(u+8708-(((o>>>17)*13320|0)>>>8)-(((o>>>1&255)*6419|0)>>>8)|0)>>>0<16384?(u+8708-(((o>>>17)*13320|0)>>>8)-(((o>>>1&255)*6419|0)>>>8)|0)>>>6:((u+8708-(((o>>>17)*13320|0)>>>8)-(((o>>>1&255)*6419|0)>>>8)|0)>>>31)+255|0;a[i+(s+2)>>0]=(u+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(u+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>6:((u+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0;o=p*6|0;u=((d[b+r>>0]|0)*19077|0)>>>8;a[i+o>>0]=(u+-14234+((((t+m|0)>>>17)*26149|0)>>>8)|0)>>>0<16384?(u+-14234+((((t+m|0)>>>17)*26149|0)>>>8)|0)>>>6:((u+-14234+((((t+m|0)>>>17)*26149|0)>>>8)|0)>>>31)+255|0;v=u+8708-((((t+m|0)>>>17)*13320|0)>>>8)-((((t+m|0)>>>1&255)*6419|0)>>>8)|0;a[i+(o|1)>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;u=u+-17685+((((t+m|0)>>>1&255)*33050|0)>>>8)|0;a[i+(o+2)>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;t=t+l|0;l=((d[c+(r+-1)>>0]|0)*19077|0)>>>8;a[j+s>>0]=((((t>>>17)*26149|0)>>>8)+-14234+l|0)>>>0<16384?((((t>>>17)*26149|0)>>>8)+-14234+l|0)>>>6:(((((t>>>17)*26149|0)>>>8)+-14234+l|0)>>>31)+255|0;a[j+(s+1)>>0]=(8708-(((t>>>17)*13320|0)>>>8)-(((t>>>1&255)*6419|0)>>>8)+l|0)>>>0<16384?(8708-(((t>>>17)*13320|0)>>>8)-(((t>>>1&255)*6419|0)>>>8)+l|0)>>>6:((8708-(((t>>>17)*13320|0)>>>8)-(((t>>>1&255)*6419|0)>>>8)+l|0)>>>31)+255|0;a[j+(s+2)>>0]=((((t>>>1&255)*33050|0)>>>8)+-17685+l|0)>>>0<16384?((((t>>>1&255)*33050|0)>>>8)+-17685+l|0)>>>6:(((((t>>>1&255)*33050|0)>>>8)+-17685+l|0)>>>31)+255|0;l=((d[c+r>>0]|0)*19077|0)>>>8;a[j+o>>0]=(((((q+n|0)>>>17)*26149|0)>>>8)+-14234+l|0)>>>0<16384?(((((q+n|0)>>>17)*26149|0)>>>8)+-14234+l|0)>>>6:((((((q+n|0)>>>17)*26149|0)>>>8)+-14234+l|0)>>>31)+255|0;r=8708-((((q+n|0)>>>17)*13320|0)>>>8)-((((q+n|0)>>>1&255)*6419|0)>>>8)+l|0;a[j+(o|1)>>0]=r>>>0<16384?r>>>6:(r>>>31)+255|0;l=((((q+n|0)>>>1&255)*33050|0)>>>8)+-17685+l|0;a[j+(o+2)>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;if((p|0)==(k+-1>>1|0))break;else{l=n;o=m;p=p+1|0}}}else{o=m;p=1;while(1){m=(d[f+p>>0]|0)<<16|(d[e+p>>0]|0);n=(d[h+p>>0]|0)<<16|(d[g+p>>0]|0);u=l+524296+o+m+n|0;v=((u+(m+l<<1)|0)>>>3)+o|0;u=((u+(n+o<<1)|0)>>>3)+m|0;t=p<<1;s=((d[b+(t+-1)>>0]|0)*19077|0)>>>8;a[i+((t+-1|0)*3|0)>>0]=(s+-14234+(((v>>>17)*26149|0)>>>8)|0)>>>0<16384?(s+-14234+(((v>>>17)*26149|0)>>>8)|0)>>>6:((s+-14234+(((v>>>17)*26149|0)>>>8)|0)>>>31)+255|0;a[i+(((t+-1|0)*3|0)+1)>>0]=(s+8708-(((v>>>17)*13320|0)>>>8)-(((v>>>1&255)*6419|0)>>>8)|0)>>>0<16384?(s+8708-(((v>>>17)*13320|0)>>>8)-(((v>>>1&255)*6419|0)>>>8)|0)>>>6:((s+8708-(((v>>>17)*13320|0)>>>8)-(((v>>>1&255)*6419|0)>>>8)|0)>>>31)+255|0;a[i+(((t+-1|0)*3|0)+2)>>0]=(s+-17685+(((v>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(s+-17685+(((v>>>1&255)*33050|0)>>>8)|0)>>>6:((s+-17685+(((v>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0;v=p*6|0;t=((d[b+t>>0]|0)*19077|0)>>>8;a[i+v>>0]=(t+-14234+(((u>>>17)*26149|0)>>>8)|0)>>>0<16384?(t+-14234+(((u>>>17)*26149|0)>>>8)|0)>>>6:((t+-14234+(((u>>>17)*26149|0)>>>8)|0)>>>31)+255|0;a[i+(v|1)>>0]=(t+8708-(((u>>>17)*13320|0)>>>8)-(((u>>>1&255)*6419|0)>>>8)|0)>>>0<16384?(t+8708-(((u>>>17)*13320|0)>>>8)-(((u>>>1&255)*6419|0)>>>8)|0)>>>6:((t+8708-(((u>>>17)*13320|0)>>>8)-(((u>>>1&255)*6419|0)>>>8)|0)>>>31)+255|0;a[i+(v+2)>>0]=(t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>6:((t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0;if((p|0)==(k+-1>>1|0))break;else{l=n;o=m;p=p+1|0}}}else n=l;if(k&1)return;u=n+131074+(m*3|0)|0;l=(k+-1|0)*3|0;v=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;a[i+l>>0]=((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>0<16384?((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>6:(((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>31)+255|0;a[i+(l+1)>>0]=(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>0<16384?(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>6:((8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>31)+255|0;a[i+(l+2)>>0]=((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>0<16384?((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>6:(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>31)+255|0;if(!c)return;u=m+131074+(n*3|0)|0;v=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;a[j+l>>0]=((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>0<16384?((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>6:(((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>31)+255|0;a[j+(l+1)>>0]=(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>0<16384?(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>6:((8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>31)+255|0;a[j+(l+2)>>0]=((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>0<16384?((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>6:(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>31)+255|0;return}function ppa(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=(d[f>>0]|0)<<16|(d[e>>0]|0);l=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)ib(1040041,1040055,98,1040194);p=((d[b>>0]|0)*19077|0)>>>8;o=(((((m*3|0)+131074+l|0)>>>18&255)*26149|0)>>>8)+-14234+p|0;a[i>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;o=8708-(((((m*3|0)+131074+l|0)>>>2&255)*6419|0)>>>8)-(((((m*3|0)+131074+l|0)>>>18&255)*13320|0)>>>8)+p|0;a[i+1>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;p=(((((m*3|0)+131074+l|0)>>>2&255)*33050|0)>>>8)+-17685+p|0;a[i+2>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0;a[i+3>>0]=-1;if(c){p=((d[c>>0]|0)*19077|0)>>>8;o=((((m+131074+(l*3|0)|0)>>>18&255)*26149|0)>>>8)+-14234+p|0;a[j>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;o=8708-((((m+131074+(l*3|0)|0)>>>2&255)*6419|0)>>>8)-((((m+131074+(l*3|0)|0)>>>18&255)*13320|0)>>>8)+p|0;a[j+1>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;p=((((m+131074+(l*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+p|0;a[j+2>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0;a[j+3>>0]=-1}if((k+-1>>1|0)>=1)if(c){o=m;p=1;while(1){m=(d[f+p>>0]|0)<<16|(d[e+p>>0]|0);n=(d[h+p>>0]|0)<<16|(d[g+p>>0]|0);t=l+524296+o+m+n|0;q=(t+(m+l<<1)|0)>>>3;t=(t+(n+o<<1)|0)>>>3;o=q+o|0;r=p<<1;s=r+-1<<2;u=((d[b+(r+-1)>>0]|0)*19077|0)>>>8;a[i+s>>0]=(u+-14234+(((o>>>17&255)*26149|0)>>>8)|0)>>>0<16384?(u+-14234+(((o>>>17&255)*26149|0)>>>8)|0)>>>6:((u+-14234+(((o>>>17&255)*26149|0)>>>8)|0)>>>31)+255|0;v=u+8708-(((o>>>1&255)*6419|0)>>>8)-(((o>>>17&255)*13320|0)>>>8)|0;a[i+(s|1)>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;a[i+(s|2)>>0]=(u+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(u+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>6:((u+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0;a[i+(s|3)>>0]=-1;o=p<<3;u=((d[b+r>>0]|0)*19077|0)>>>8;v=u+-14234+((((t+m|0)>>>17&255)*26149|0)>>>8)|0;a[i+o>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;v=u+8708-((((t+m|0)>>>1&255)*6419|0)>>>8)-((((t+m|0)>>>17&255)*13320|0)>>>8)|0;a[i+(o|1)>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;u=u+-17685+((((t+m|0)>>>1&255)*33050|0)>>>8)|0;a[i+(o|2)>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;a[i+(o|3)>>0]=-1;t=t+l|0;l=((d[c+(r+-1)>>0]|0)*19077|0)>>>8;a[j+s>>0]=((((t>>>17&255)*26149|0)>>>8)+-14234+l|0)>>>0<16384?((((t>>>17&255)*26149|0)>>>8)+-14234+l|0)>>>6:(((((t>>>17&255)*26149|0)>>>8)+-14234+l|0)>>>31)+255|0;u=8708-(((t>>>1&255)*6419|0)>>>8)-(((t>>>17&255)*13320|0)>>>8)+l|0;a[j+(s|1)>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;a[j+(s|2)>>0]=((((t>>>1&255)*33050|0)>>>8)+-17685+l|0)>>>0<16384?((((t>>>1&255)*33050|0)>>>8)+-17685+l|0)>>>6:(((((t>>>1&255)*33050|0)>>>8)+-17685+l|0)>>>31)+255|0;a[j+(s|3)>>0]=-1;l=((d[c+r>>0]|0)*19077|0)>>>8;r=((((q+n|0)>>>17&255)*26149|0)>>>8)+-14234+l|0;a[j+o>>0]=r>>>0<16384?r>>>6:(r>>>31)+255|0;r=8708-((((q+n|0)>>>1&255)*6419|0)>>>8)-((((q+n|0)>>>17&255)*13320|0)>>>8)+l|0;a[j+(o|1)>>0]=r>>>0<16384?r>>>6:(r>>>31)+255|0;l=((((q+n|0)>>>1&255)*33050|0)>>>8)+-17685+l|0;a[j+(o|2)>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;a[j+(o|3)>>0]=-1;if((p|0)==(k+-1>>1|0))break;else{l=n;o=m;p=p+1|0}}}else{o=m;p=1;while(1){m=(d[f+p>>0]|0)<<16|(d[e+p>>0]|0);n=(d[h+p>>0]|0)<<16|(d[g+p>>0]|0);u=l+524296+o+m+n|0;s=((u+(m+l<<1)|0)>>>3)+o|0;u=((u+(n+o<<1)|0)>>>3)+m|0;t=p<<1;v=t+-1<<2;r=((d[b+(t+-1)>>0]|0)*19077|0)>>>8;a[i+v>>0]=(r+-14234+(((s>>>17&255)*26149|0)>>>8)|0)>>>0<16384?(r+-14234+(((s>>>17&255)*26149|0)>>>8)|0)>>>6:((r+-14234+(((s>>>17&255)*26149|0)>>>8)|0)>>>31)+255|0;q=r+8708-(((s>>>1&255)*6419|0)>>>8)-(((s>>>17&255)*13320|0)>>>8)|0;a[i+(v|1)>>0]=q>>>0<16384?q>>>6:(q>>>31)+255|0;a[i+(v|2)>>0]=(r+-17685+(((s>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(r+-17685+(((s>>>1&255)*33050|0)>>>8)|0)>>>6:((r+-17685+(((s>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0;a[i+(v|3)>>0]=-1;v=p<<3;t=((d[b+t>>0]|0)*19077|0)>>>8;a[i+v>>0]=(t+-14234+(((u>>>17&255)*26149|0)>>>8)|0)>>>0<16384?(t+-14234+(((u>>>17&255)*26149|0)>>>8)|0)>>>6:((t+-14234+(((u>>>17&255)*26149|0)>>>8)|0)>>>31)+255|0;s=t+8708-(((u>>>1&255)*6419|0)>>>8)-(((u>>>17&255)*13320|0)>>>8)|0;a[i+(v|1)>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;a[i+(v|2)>>0]=(t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>6:((t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0;a[i+(v|3)>>0]=-1;if((p|0)==(k+-1>>1|0))break;else{l=n;o=m;p=p+1|0}}}else n=l;if(k&1)return;u=n+131074+(m*3|0)|0;l=k+-1<<2;v=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;a[i+l>>0]=((((u>>>18&255)*26149|0)>>>8)+-14234+v|0)>>>0<16384?((((u>>>18&255)*26149|0)>>>8)+-14234+v|0)>>>6:(((((u>>>18&255)*26149|0)>>>8)+-14234+v|0)>>>31)+255|0;t=8708-(((u>>>2&255)*6419|0)>>>8)-(((u>>>18&255)*13320|0)>>>8)+v|0;a[i+(l|1)>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;a[i+(l|2)>>0]=((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>0<16384?((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>6:(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>31)+255|0;a[i+(l|3)>>0]=-1;if(!c)return;u=m+131074+(n*3|0)|0;v=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;a[j+l>>0]=((((u>>>18&255)*26149|0)>>>8)+-14234+v|0)>>>0<16384?((((u>>>18&255)*26149|0)>>>8)+-14234+v|0)>>>6:(((((u>>>18&255)*26149|0)>>>8)+-14234+v|0)>>>31)+255|0;t=8708-(((u>>>2&255)*6419|0)>>>8)-(((u>>>18&255)*13320|0)>>>8)+v|0;a[j+(l|1)>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;a[j+(l|2)>>0]=((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>0<16384?((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>6:(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>31)+255|0;a[j+(l|3)>>0]=-1;return}function qpa(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=(d[f>>0]|0)<<16|(d[e>>0]|0);l=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)ib(1040041,1040055,97,1040174);p=((d[b>>0]|0)*19077|0)>>>8;o=(((((m*3|0)+131074+l|0)>>>2&255)*33050|0)>>>8)+-17685+p|0;a[i>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;o=8708-(((((m*3|0)+131074+l|0)>>>18)*13320|0)>>>8)-(((((m*3|0)+131074+l|0)>>>2&255)*6419|0)>>>8)+p|0;a[i+1>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;p=(((((m*3|0)+131074+l|0)>>>18)*26149|0)>>>8)+-14234+p|0;a[i+2>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0;if(c){p=((d[c>>0]|0)*19077|0)>>>8;o=((((m+131074+(l*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+p|0;a[j>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;o=8708-((((m+131074+(l*3|0)|0)>>>18)*13320|0)>>>8)-((((m+131074+(l*3|0)|0)>>>2&255)*6419|0)>>>8)+p|0;a[j+1>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;p=((((m+131074+(l*3|0)|0)>>>18)*26149|0)>>>8)+-14234+p|0;a[j+2>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0}if((k+-1>>1|0)>=1)if(c){o=m;p=1;while(1){m=(d[f+p>>0]|0)<<16|(d[e+p>>0]|0);n=(d[h+p>>0]|0)<<16|(d[g+p>>0]|0);t=l+524296+o+m+n|0;q=(t+(m+l<<1)|0)>>>3;t=(t+(n+o<<1)|0)>>>3;o=q+o|0;r=p<<1;s=(r+-1|0)*3|0;u=((d[b+(r+-1)>>0]|0)*19077|0)>>>8;a[i+s>>0]=(u+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(u+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>6:((u+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0;a[i+(s+1)>>0]=(u+8708-(((o>>>17)*13320|0)>>>8)-(((o>>>1&255)*6419|0)>>>8)|0)>>>0<16384?(u+8708-(((o>>>17)*13320|0)>>>8)-(((o>>>1&255)*6419|0)>>>8)|0)>>>6:((u+8708-(((o>>>17)*13320|0)>>>8)-(((o>>>1&255)*6419|0)>>>8)|0)>>>31)+255|0;a[i+(s+2)>>0]=(u+-14234+(((o>>>17)*26149|0)>>>8)|0)>>>0<16384?(u+-14234+(((o>>>17)*26149|0)>>>8)|0)>>>6:((u+-14234+(((o>>>17)*26149|0)>>>8)|0)>>>31)+255|0;o=p*6|0;u=((d[b+r>>0]|0)*19077|0)>>>8;v=u+-17685+((((t+m|0)>>>1&255)*33050|0)>>>8)|0;a[i+o>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;v=u+8708-((((t+m|0)>>>17)*13320|0)>>>8)-((((t+m|0)>>>1&255)*6419|0)>>>8)|0;a[i+(o|1)>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;a[i+(o+2)>>0]=(u+-14234+((((t+m|0)>>>17)*26149|0)>>>8)|0)>>>0<16384?(u+-14234+((((t+m|0)>>>17)*26149|0)>>>8)|0)>>>6:((u+-14234+((((t+m|0)>>>17)*26149|0)>>>8)|0)>>>31)+255|0;t=t+l|0;l=((d[c+(r+-1)>>0]|0)*19077|0)>>>8;a[j+s>>0]=((((t>>>1&255)*33050|0)>>>8)+-17685+l|0)>>>0<16384?((((t>>>1&255)*33050|0)>>>8)+-17685+l|0)>>>6:(((((t>>>1&255)*33050|0)>>>8)+-17685+l|0)>>>31)+255|0;a[j+(s+1)>>0]=(8708-(((t>>>17)*13320|0)>>>8)-(((t>>>1&255)*6419|0)>>>8)+l|0)>>>0<16384?(8708-(((t>>>17)*13320|0)>>>8)-(((t>>>1&255)*6419|0)>>>8)+l|0)>>>6:((8708-(((t>>>17)*13320|0)>>>8)-(((t>>>1&255)*6419|0)>>>8)+l|0)>>>31)+255|0;a[j+(s+2)>>0]=((((t>>>17)*26149|0)>>>8)+-14234+l|0)>>>0<16384?((((t>>>17)*26149|0)>>>8)+-14234+l|0)>>>6:(((((t>>>17)*26149|0)>>>8)+-14234+l|0)>>>31)+255|0;l=((d[c+r>>0]|0)*19077|0)>>>8;r=((((q+n|0)>>>1&255)*33050|0)>>>8)+-17685+l|0;a[j+o>>0]=r>>>0<16384?r>>>6:(r>>>31)+255|0;r=8708-((((q+n|0)>>>17)*13320|0)>>>8)-((((q+n|0)>>>1&255)*6419|0)>>>8)+l|0;a[j+(o|1)>>0]=r>>>0<16384?r>>>6:(r>>>31)+255|0;a[j+(o+2)>>0]=(((((q+n|0)>>>17)*26149|0)>>>8)+-14234+l|0)>>>0<16384?(((((q+n|0)>>>17)*26149|0)>>>8)+-14234+l|0)>>>6:((((((q+n|0)>>>17)*26149|0)>>>8)+-14234+l|0)>>>31)+255|0;if((p|0)==(k+-1>>1|0))break;else{l=n;o=m;p=p+1|0}}}else{o=m;p=1;while(1){m=(d[f+p>>0]|0)<<16|(d[e+p>>0]|0);n=(d[h+p>>0]|0)<<16|(d[g+p>>0]|0);u=l+524296+o+m+n|0;v=((u+(m+l<<1)|0)>>>3)+o|0;u=((u+(n+o<<1)|0)>>>3)+m|0;t=p<<1;s=((d[b+(t+-1)>>0]|0)*19077|0)>>>8;a[i+((t+-1|0)*3|0)>>0]=(s+-17685+(((v>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(s+-17685+(((v>>>1&255)*33050|0)>>>8)|0)>>>6:((s+-17685+(((v>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0;a[i+(((t+-1|0)*3|0)+1)>>0]=(s+8708-(((v>>>17)*13320|0)>>>8)-(((v>>>1&255)*6419|0)>>>8)|0)>>>0<16384?(s+8708-(((v>>>17)*13320|0)>>>8)-(((v>>>1&255)*6419|0)>>>8)|0)>>>6:((s+8708-(((v>>>17)*13320|0)>>>8)-(((v>>>1&255)*6419|0)>>>8)|0)>>>31)+255|0;a[i+(((t+-1|0)*3|0)+2)>>0]=(s+-14234+(((v>>>17)*26149|0)>>>8)|0)>>>0<16384?(s+-14234+(((v>>>17)*26149|0)>>>8)|0)>>>6:((s+-14234+(((v>>>17)*26149|0)>>>8)|0)>>>31)+255|0;v=p*6|0;t=((d[b+t>>0]|0)*19077|0)>>>8;a[i+v>>0]=(t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>6:((t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0;a[i+(v|1)>>0]=(t+8708-(((u>>>17)*13320|0)>>>8)-(((u>>>1&255)*6419|0)>>>8)|0)>>>0<16384?(t+8708-(((u>>>17)*13320|0)>>>8)-(((u>>>1&255)*6419|0)>>>8)|0)>>>6:((t+8708-(((u>>>17)*13320|0)>>>8)-(((u>>>1&255)*6419|0)>>>8)|0)>>>31)+255|0;a[i+(v+2)>>0]=(t+-14234+(((u>>>17)*26149|0)>>>8)|0)>>>0<16384?(t+-14234+(((u>>>17)*26149|0)>>>8)|0)>>>6:((t+-14234+(((u>>>17)*26149|0)>>>8)|0)>>>31)+255|0;if((p|0)==(k+-1>>1|0))break;else{l=n;o=m;p=p+1|0}}}else n=l;if(k&1)return;u=n+131074+(m*3|0)|0;l=(k+-1|0)*3|0;v=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;a[i+l>>0]=((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>0<16384?((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>6:(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>31)+255|0;a[i+(l+1)>>0]=(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>0<16384?(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>6:((8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>31)+255|0;a[i+(l+2)>>0]=((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>0<16384?((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>6:(((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>31)+255|0;if(!c)return;u=m+131074+(n*3|0)|0;v=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;a[j+l>>0]=((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>0<16384?((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>6:(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>31)+255|0;a[j+(l+1)>>0]=(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>0<16384?(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>6:((8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>31)+255|0;a[j+(l+2)>>0]=((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>0<16384?((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>6:(((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>31)+255|0;return}function rpa(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=(d[f>>0]|0)<<16|(d[e>>0]|0);l=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)ib(1040041,1040055,99,1040153);p=((d[b>>0]|0)*19077|0)>>>8;o=(((((m*3|0)+131074+l|0)>>>2&255)*33050|0)>>>8)+-17685+p|0;a[i>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;o=8708-(((((m*3|0)+131074+l|0)>>>2&255)*6419|0)>>>8)-(((((m*3|0)+131074+l|0)>>>18&255)*13320|0)>>>8)+p|0;a[i+1>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;p=(((((m*3|0)+131074+l|0)>>>18&255)*26149|0)>>>8)+-14234+p|0;a[i+2>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0;a[i+3>>0]=-1;if(c){p=((d[c>>0]|0)*19077|0)>>>8;o=((((m+131074+(l*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+p|0;a[j>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;o=8708-((((m+131074+(l*3|0)|0)>>>2&255)*6419|0)>>>8)-((((m+131074+(l*3|0)|0)>>>18&255)*13320|0)>>>8)+p|0;a[j+1>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;p=((((m+131074+(l*3|0)|0)>>>18&255)*26149|0)>>>8)+-14234+p|0;a[j+2>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0;a[j+3>>0]=-1}if((k+-1>>1|0)>=1)if(c){o=m;p=1;while(1){m=(d[f+p>>0]|0)<<16|(d[e+p>>0]|0);n=(d[h+p>>0]|0)<<16|(d[g+p>>0]|0);t=l+524296+o+m+n|0;q=(t+(m+l<<1)|0)>>>3;t=(t+(n+o<<1)|0)>>>3;o=q+o|0;r=p<<1;s=r+-1<<2;u=((d[b+(r+-1)>>0]|0)*19077|0)>>>8;a[i+s>>0]=(u+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(u+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>6:((u+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0;v=u+8708-(((o>>>1&255)*6419|0)>>>8)-(((o>>>17&255)*13320|0)>>>8)|0;a[i+(s|1)>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;a[i+(s|2)>>0]=(u+-14234+(((o>>>17&255)*26149|0)>>>8)|0)>>>0<16384?(u+-14234+(((o>>>17&255)*26149|0)>>>8)|0)>>>6:((u+-14234+(((o>>>17&255)*26149|0)>>>8)|0)>>>31)+255|0;a[i+(s|3)>>0]=-1;o=p<<3;u=((d[b+r>>0]|0)*19077|0)>>>8;v=u+-17685+((((t+m|0)>>>1&255)*33050|0)>>>8)|0;a[i+o>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;v=u+8708-((((t+m|0)>>>1&255)*6419|0)>>>8)-((((t+m|0)>>>17&255)*13320|0)>>>8)|0;a[i+(o|1)>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;u=u+-14234+((((t+m|0)>>>17&255)*26149|0)>>>8)|0;a[i+(o|2)>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;a[i+(o|3)>>0]=-1;t=t+l|0;l=((d[c+(r+-1)>>0]|0)*19077|0)>>>8;a[j+s>>0]=((((t>>>1&255)*33050|0)>>>8)+-17685+l|0)>>>0<16384?((((t>>>1&255)*33050|0)>>>8)+-17685+l|0)>>>6:(((((t>>>1&255)*33050|0)>>>8)+-17685+l|0)>>>31)+255|0;u=8708-(((t>>>1&255)*6419|0)>>>8)-(((t>>>17&255)*13320|0)>>>8)+l|0;a[j+(s|1)>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;a[j+(s|2)>>0]=((((t>>>17&255)*26149|0)>>>8)+-14234+l|0)>>>0<16384?((((t>>>17&255)*26149|0)>>>8)+-14234+l|0)>>>6:(((((t>>>17&255)*26149|0)>>>8)+-14234+l|0)>>>31)+255|0;a[j+(s|3)>>0]=-1;l=((d[c+r>>0]|0)*19077|0)>>>8;r=((((q+n|0)>>>1&255)*33050|0)>>>8)+-17685+l|0;a[j+o>>0]=r>>>0<16384?r>>>6:(r>>>31)+255|0;r=8708-((((q+n|0)>>>1&255)*6419|0)>>>8)-((((q+n|0)>>>17&255)*13320|0)>>>8)+l|0;a[j+(o|1)>>0]=r>>>0<16384?r>>>6:(r>>>31)+255|0;l=((((q+n|0)>>>17&255)*26149|0)>>>8)+-14234+l|0;a[j+(o|2)>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;a[j+(o|3)>>0]=-1;if((p|0)==(k+-1>>1|0))break;else{l=n;o=m;p=p+1|0}}}else{o=m;p=1;while(1){m=(d[f+p>>0]|0)<<16|(d[e+p>>0]|0);n=(d[h+p>>0]|0)<<16|(d[g+p>>0]|0);u=l+524296+o+m+n|0;s=((u+(m+l<<1)|0)>>>3)+o|0;u=((u+(n+o<<1)|0)>>>3)+m|0;t=p<<1;v=t+-1<<2;r=((d[b+(t+-1)>>0]|0)*19077|0)>>>8;a[i+v>>0]=(r+-17685+(((s>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(r+-17685+(((s>>>1&255)*33050|0)>>>8)|0)>>>6:((r+-17685+(((s>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0;q=r+8708-(((s>>>1&255)*6419|0)>>>8)-(((s>>>17&255)*13320|0)>>>8)|0;a[i+(v|1)>>0]=q>>>0<16384?q>>>6:(q>>>31)+255|0;a[i+(v|2)>>0]=(r+-14234+(((s>>>17&255)*26149|0)>>>8)|0)>>>0<16384?(r+-14234+(((s>>>17&255)*26149|0)>>>8)|0)>>>6:((r+-14234+(((s>>>17&255)*26149|0)>>>8)|0)>>>31)+255|0;a[i+(v|3)>>0]=-1;v=p<<3;t=((d[b+t>>0]|0)*19077|0)>>>8;a[i+v>>0]=(t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>6:((t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0;s=t+8708-(((u>>>1&255)*6419|0)>>>8)-(((u>>>17&255)*13320|0)>>>8)|0;a[i+(v|1)>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;a[i+(v|2)>>0]=(t+-14234+(((u>>>17&255)*26149|0)>>>8)|0)>>>0<16384?(t+-14234+(((u>>>17&255)*26149|0)>>>8)|0)>>>6:((t+-14234+(((u>>>17&255)*26149|0)>>>8)|0)>>>31)+255|0;a[i+(v|3)>>0]=-1;if((p|0)==(k+-1>>1|0))break;else{l=n;o=m;p=p+1|0}}}else n=l;if(k&1)return;u=n+131074+(m*3|0)|0;l=k+-1<<2;v=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;a[i+l>>0]=((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>0<16384?((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>6:(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>31)+255|0;t=8708-(((u>>>2&255)*6419|0)>>>8)-(((u>>>18&255)*13320|0)>>>8)+v|0;a[i+(l|1)>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;a[i+(l|2)>>0]=((((u>>>18&255)*26149|0)>>>8)+-14234+v|0)>>>0<16384?((((u>>>18&255)*26149|0)>>>8)+-14234+v|0)>>>6:(((((u>>>18&255)*26149|0)>>>8)+-14234+v|0)>>>31)+255|0;a[i+(l|3)>>0]=-1;if(!c)return;u=m+131074+(n*3|0)|0;v=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;a[j+l>>0]=((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>0<16384?((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>6:(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>31)+255|0;t=8708-(((u>>>2&255)*6419|0)>>>8)-(((u>>>18&255)*13320|0)>>>8)+v|0;a[j+(l|1)>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;a[j+(l|2)>>0]=((((u>>>18&255)*26149|0)>>>8)+-14234+v|0)>>>0<16384?((((u>>>18&255)*26149|0)>>>8)+-14234+v|0)>>>6:(((((u>>>18&255)*26149|0)>>>8)+-14234+v|0)>>>31)+255|0;a[j+(l|3)>>0]=-1;return}function spa(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=(d[f>>0]|0)<<16|(d[e>>0]|0);l=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)ib(1040041,1040055,100,1040132);p=a[b>>0]|0;a[i>>0]=-1;o=(((((m*3|0)+131074+l|0)>>>18&255)*26149|0)>>>8)+-14234+(((p&255)*19077|0)>>>8)|0;a[i+1>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;o=8708-(((((m*3|0)+131074+l|0)>>>2&255)*6419|0)>>>8)-(((((m*3|0)+131074+l|0)>>>18&255)*13320|0)>>>8)+(((p&255)*19077|0)>>>8)|0;a[i+2>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;p=(((((m*3|0)+131074+l|0)>>>2&255)*33050|0)>>>8)+-17685+(((p&255)*19077|0)>>>8)|0;a[i+3>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0;if(c){p=a[c>>0]|0;a[j>>0]=-1;o=((((m+131074+(l*3|0)|0)>>>18&255)*26149|0)>>>8)+-14234+(((p&255)*19077|0)>>>8)|0;a[j+1>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;o=8708-((((m+131074+(l*3|0)|0)>>>2&255)*6419|0)>>>8)-((((m+131074+(l*3|0)|0)>>>18&255)*13320|0)>>>8)+(((p&255)*19077|0)>>>8)|0;a[j+2>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;p=((((m+131074+(l*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+(((p&255)*19077|0)>>>8)|0;a[j+3>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0}if((k+-1>>1|0)>=1)if(c){o=m;p=1;while(1){m=(d[f+p>>0]|0)<<16|(d[e+p>>0]|0);n=(d[h+p>>0]|0)<<16|(d[g+p>>0]|0);t=l+524296+o+m+n|0;q=(t+(m+l<<1)|0)>>>3;t=(t+(n+o<<1)|0)>>>3;u=q+o|0;r=p<<1;o=a[b+(r+-1)>>0]|0;s=r+-1<<2;a[i+s>>0]=-1;v=(((o&255)*19077|0)>>>8)+-14234+(((u>>>17&255)*26149|0)>>>8)|0;a[i+(s|1)>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;v=(((o&255)*19077|0)>>>8)+8708-(((u>>>1&255)*6419|0)>>>8)-(((u>>>17&255)*13320|0)>>>8)|0;a[i+(s|2)>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;u=(((o&255)*19077|0)>>>8)+-17685+(((u>>>1&255)*33050|0)>>>8)|0;a[i+(s|3)>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;u=a[b+r>>0]|0;o=p<<3;a[i+o>>0]=-1;v=(((u&255)*19077|0)>>>8)+-14234+((((t+m|0)>>>17&255)*26149|0)>>>8)|0;a[i+(o|1)>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;v=(((u&255)*19077|0)>>>8)+8708-((((t+m|0)>>>1&255)*6419|0)>>>8)-((((t+m|0)>>>17&255)*13320|0)>>>8)|0;a[i+(o|2)>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;u=(((u&255)*19077|0)>>>8)+-17685+((((t+m|0)>>>1&255)*33050|0)>>>8)|0;a[i+(o|3)>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;t=t+l|0;l=a[c+(r+-1)>>0]|0;a[j+s>>0]=-1;u=(((t>>>17&255)*26149|0)>>>8)+-14234+(((l&255)*19077|0)>>>8)|0;a[j+(s|1)>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;u=8708-(((t>>>1&255)*6419|0)>>>8)-(((t>>>17&255)*13320|0)>>>8)+(((l&255)*19077|0)>>>8)|0;a[j+(s|2)>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;l=(((t>>>1&255)*33050|0)>>>8)+-17685+(((l&255)*19077|0)>>>8)|0;a[j+(s|3)>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;l=a[c+r>>0]|0;a[j+o>>0]=-1;r=((((q+n|0)>>>17&255)*26149|0)>>>8)+-14234+(((l&255)*19077|0)>>>8)|0;a[j+(o|1)>>0]=r>>>0<16384?r>>>6:(r>>>31)+255|0;r=8708-((((q+n|0)>>>1&255)*6419|0)>>>8)-((((q+n|0)>>>17&255)*13320|0)>>>8)+(((l&255)*19077|0)>>>8)|0;a[j+(o|2)>>0]=r>>>0<16384?r>>>6:(r>>>31)+255|0;l=((((q+n|0)>>>1&255)*33050|0)>>>8)+-17685+(((l&255)*19077|0)>>>8)|0;a[j+(o|3)>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;if((p|0)==(k+-1>>1|0))break;else{l=n;o=m;p=p+1|0}}}else{o=m;p=1;while(1){m=(d[f+p>>0]|0)<<16|(d[e+p>>0]|0);n=(d[h+p>>0]|0)<<16|(d[g+p>>0]|0);u=l+524296+o+m+n|0;s=((u+(m+l<<1)|0)>>>3)+o|0;u=((u+(n+o<<1)|0)>>>3)+m|0;t=p<<1;r=a[b+(t+-1)>>0]|0;v=t+-1<<2;a[i+v>>0]=-1;q=(((r&255)*19077|0)>>>8)+-14234+(((s>>>17&255)*26149|0)>>>8)|0;a[i+(v|1)>>0]=q>>>0<16384?q>>>6:(q>>>31)+255|0;q=(((r&255)*19077|0)>>>8)+8708-(((s>>>1&255)*6419|0)>>>8)-(((s>>>17&255)*13320|0)>>>8)|0;a[i+(v|2)>>0]=q>>>0<16384?q>>>6:(q>>>31)+255|0;s=(((r&255)*19077|0)>>>8)+-17685+(((s>>>1&255)*33050|0)>>>8)|0;a[i+(v|3)>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;t=a[b+t>>0]|0;v=p<<3;a[i+v>>0]=-1;s=(((t&255)*19077|0)>>>8)+-14234+(((u>>>17&255)*26149|0)>>>8)|0;a[i+(v|1)>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;s=(((t&255)*19077|0)>>>8)+8708-(((u>>>1&255)*6419|0)>>>8)-(((u>>>17&255)*13320|0)>>>8)|0;a[i+(v|2)>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;u=(((t&255)*19077|0)>>>8)+-17685+(((u>>>1&255)*33050|0)>>>8)|0;a[i+(v|3)>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;if((p|0)==(k+-1>>1|0))break;else{l=n;o=m;p=p+1|0}}}else n=l;if(k&1)return;u=n+131074+(m*3|0)|0;v=a[b+(k+-1)>>0]|0;l=k+-1<<2;a[i+l>>0]=-1;t=(((u>>>18&255)*26149|0)>>>8)+-14234+(((v&255)*19077|0)>>>8)|0;a[i+(l|1)>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;t=8708-(((u>>>2&255)*6419|0)>>>8)-(((u>>>18&255)*13320|0)>>>8)+(((v&255)*19077|0)>>>8)|0;a[i+(l|2)>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;v=(((u>>>2&255)*33050|0)>>>8)+-17685+(((v&255)*19077|0)>>>8)|0;a[i+(l|3)>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;if(!c)return;u=m+131074+(n*3|0)|0;v=a[c+(k+-1)>>0]|0;a[j+l>>0]=-1;t=(((u>>>18&255)*26149|0)>>>8)+-14234+(((v&255)*19077|0)>>>8)|0;a[j+(l|1)>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;t=8708-(((u>>>2&255)*6419|0)>>>8)-(((u>>>18&255)*13320|0)>>>8)+(((v&255)*19077|0)>>>8)|0;a[j+(l|2)>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;v=(((u>>>2&255)*33050|0)>>>8)+-17685+(((v&255)*19077|0)>>>8)|0;a[j+(l|3)>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;return}function tpa(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;l=(d[f>>0]|0)<<16|(d[e>>0]|0);m=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)ib(1040041,1040055,101,1040107);p=((d[b>>0]|0)*19077|0)>>>8;o=(((((l*3|0)+131074+m|0)>>>18)*26149|0)>>>8)+-14234+p|0;n=8708-(((((l*3|0)+131074+m|0)>>>18)*13320|0)>>>8)-(((((l*3|0)+131074+m|0)>>>2&255)*6419|0)>>>8)+p|0;p=(((((l*3|0)+131074+m|0)>>>2&255)*33050|0)>>>8)+-17685+p|0;a[i>>0]=(n>>>0<16384?n>>>6:(n>>31&3841)+255|0)>>>4|(o>>>0<16384?o>>>6:(o>>>31)+255|0)&240;a[i+1>>0]=(p>>>0<16384?p>>>6:(p>>>31)+255|0)|15;if(c){p=((d[c>>0]|0)*19077|0)>>>8;o=((((l+131074+(m*3|0)|0)>>>18)*26149|0)>>>8)+-14234+p|0;n=8708-((((l+131074+(m*3|0)|0)>>>18)*13320|0)>>>8)-((((l+131074+(m*3|0)|0)>>>2&255)*6419|0)>>>8)+p|0;p=((((l+131074+(m*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+p|0;a[j>>0]=(n>>>0<16384?n>>>6:(n>>31&3841)+255|0)>>>4|(o>>>0<16384?o>>>6:(o>>>31)+255|0)&240;a[j+1>>0]=(p>>>0<16384?p>>>6:(p>>>31)+255|0)|15}if((k+-1>>1|0)>=1)if(c){p=m;n=l;o=1;while(1){l=(d[f+o>>0]|0)<<16|(d[e+o>>0]|0);m=(d[h+o>>0]|0)<<16|(d[g+o>>0]|0);s=p+524296+n+l+m|0;r=(s+(l+p<<1)|0)>>>3;s=(s+(m+n<<1)|0)>>>3;n=r+n|0;q=o<<1;u=((d[b+(q+-1)>>0]|0)*19077|0)>>>8;a[i+(q+-1<<1)>>0]=((u+8708-(((n>>>17)*13320|0)>>>8)-(((n>>>1&255)*6419|0)>>>8)|0)>>>0<16384?(u+8708-(((n>>>17)*13320|0)>>>8)-(((n>>>1&255)*6419|0)>>>8)|0)>>>6:(u+8708-(((n>>>17)*13320|0)>>>8)-(((n>>>1&255)*6419|0)>>>8)>>31&3841)+255|0)>>>4|((u+-14234+(((n>>>17)*26149|0)>>>8)|0)>>>0<16384?(u+-14234+(((n>>>17)*26149|0)>>>8)|0)>>>6:((u+-14234+(((n>>>17)*26149|0)>>>8)|0)>>>31)+255|0)&240;a[i+(q+-1<<1|1)>>0]=((u+-17685+(((n>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(u+-17685+(((n>>>1&255)*33050|0)>>>8)|0)>>>6:((u+-17685+(((n>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0)|15;n=o<<2;u=((d[b+q>>0]|0)*19077|0)>>>8;v=u+8708-((((s+l|0)>>>17)*13320|0)>>>8)-((((s+l|0)>>>1&255)*6419|0)>>>8)|0;t=u+-17685+((((s+l|0)>>>1&255)*33050|0)>>>8)|0;a[i+n>>0]=(v>>>0<16384?v>>>6:(v>>31&3841)+255|0)>>>4|((u+-14234+((((s+l|0)>>>17)*26149|0)>>>8)|0)>>>0<16384?(u+-14234+((((s+l|0)>>>17)*26149|0)>>>8)|0)>>>6:((u+-14234+((((s+l|0)>>>17)*26149|0)>>>8)|0)>>>31)+255|0)&240;a[i+(n|1)>>0]=(t>>>0<16384?t>>>6:(t>>>31)+255|0)|15;p=s+p|0;s=((d[c+(q+-1)>>0]|0)*19077|0)>>>8;a[j+(q+-1<<1)>>0]=((8708-(((p>>>17)*13320|0)>>>8)-(((p>>>1&255)*6419|0)>>>8)+s|0)>>>0<16384?(8708-(((p>>>17)*13320|0)>>>8)-(((p>>>1&255)*6419|0)>>>8)+s|0)>>>6:(8708-(((p>>>17)*13320|0)>>>8)-(((p>>>1&255)*6419|0)>>>8)+s>>31&3841)+255|0)>>>4|(((((p>>>17)*26149|0)>>>8)+-14234+s|0)>>>0<16384?((((p>>>17)*26149|0)>>>8)+-14234+s|0)>>>6:(((((p>>>17)*26149|0)>>>8)+-14234+s|0)>>>31)+255|0)&240;a[j+(q+-1<<1|1)>>0]=(((((p>>>1&255)*33050|0)>>>8)+-17685+s|0)>>>0<16384?((((p>>>1&255)*33050|0)>>>8)+-17685+s|0)>>>6:(((((p>>>1&255)*33050|0)>>>8)+-17685+s|0)>>>31)+255|0)|15;q=((d[c+q>>0]|0)*19077|0)>>>8;s=8708-((((r+m|0)>>>17)*13320|0)>>>8)-((((r+m|0)>>>1&255)*6419|0)>>>8)+q|0;p=((((r+m|0)>>>1&255)*33050|0)>>>8)+-17685+q|0;a[j+n>>0]=(s>>>0<16384?s>>>6:(s>>31&3841)+255|0)>>>4|((((((r+m|0)>>>17)*26149|0)>>>8)+-14234+q|0)>>>0<16384?(((((r+m|0)>>>17)*26149|0)>>>8)+-14234+q|0)>>>6:((((((r+m|0)>>>17)*26149|0)>>>8)+-14234+q|0)>>>31)+255|0)&240;a[j+(n|1)>>0]=(p>>>0<16384?p>>>6:(p>>>31)+255|0)|15;if((o|0)==(k+-1>>1|0))break;else{p=m;n=l;o=o+1|0}}}else{o=l;p=1;while(1){l=(d[f+p>>0]|0)<<16|(d[e+p>>0]|0);n=(d[h+p>>0]|0)<<16|(d[g+p>>0]|0);u=m+524296+o+l+n|0;v=((u+(l+m<<1)|0)>>>3)+o|0;u=((u+(n+o<<1)|0)>>>3)+l|0;t=p<<1;s=((d[b+(t+-1)>>0]|0)*19077|0)>>>8;a[i+(t+-1<<1)>>0]=((s+8708-(((v>>>17)*13320|0)>>>8)-(((v>>>1&255)*6419|0)>>>8)|0)>>>0<16384?(s+8708-(((v>>>17)*13320|0)>>>8)-(((v>>>1&255)*6419|0)>>>8)|0)>>>6:(s+8708-(((v>>>17)*13320|0)>>>8)-(((v>>>1&255)*6419|0)>>>8)>>31&3841)+255|0)>>>4|((s+-14234+(((v>>>17)*26149|0)>>>8)|0)>>>0<16384?(s+-14234+(((v>>>17)*26149|0)>>>8)|0)>>>6:((s+-14234+(((v>>>17)*26149|0)>>>8)|0)>>>31)+255|0)&240;a[i+(t+-1<<1|1)>>0]=((s+-17685+(((v>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(s+-17685+(((v>>>1&255)*33050|0)>>>8)|0)>>>6:((s+-17685+(((v>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0)|15;v=p<<2;t=((d[b+t>>0]|0)*19077|0)>>>8;a[i+v>>0]=((t+8708-(((u>>>17)*13320|0)>>>8)-(((u>>>1&255)*6419|0)>>>8)|0)>>>0<16384?(t+8708-(((u>>>17)*13320|0)>>>8)-(((u>>>1&255)*6419|0)>>>8)|0)>>>6:(t+8708-(((u>>>17)*13320|0)>>>8)-(((u>>>1&255)*6419|0)>>>8)>>31&3841)+255|0)>>>4|((t+-14234+(((u>>>17)*26149|0)>>>8)|0)>>>0<16384?(t+-14234+(((u>>>17)*26149|0)>>>8)|0)>>>6:((t+-14234+(((u>>>17)*26149|0)>>>8)|0)>>>31)+255|0)&240;a[i+(v|1)>>0]=((t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>6:((t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0)|15;if((p|0)==(k+-1>>1|0)){m=n;break}else{m=n;o=l;p=p+1|0}}}if(k&1)return;u=m+131074+(l*3|0)|0;v=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;a[i+(k+-1<<1)>>0]=((8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>0<16384?(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>6:(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v>>31&3841)+255|0)>>>4|(((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>0<16384?((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>6:(((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>31)+255|0)&240;a[i+(k+-1<<1|1)>>0]=(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>0<16384?((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>6:(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>31)+255|0)|15;if(!c)return;u=l+131074+(m*3|0)|0;v=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;a[j+(k+-1<<1)>>0]=((8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>0<16384?(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>6:(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v>>31&3841)+255|0)>>>4|(((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>0<16384?((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>6:(((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>31)+255|0)&240;a[j+(k+-1<<1|1)>>0]=(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>0<16384?((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>6:(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>31)+255|0)|15;return}function upa(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;l=(d[f>>0]|0)<<16|(d[e>>0]|0);m=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)ib(1040041,1040055,102,1040084);s=((d[b>>0]|0)*19077|0)>>>8;q=(((((l*3|0)+131074+m|0)>>>18)*26149|0)>>>8)+-14234+s|0;r=8708-(((((l*3|0)+131074+m|0)>>>18)*13320|0)>>>8)-(((((l*3|0)+131074+m|0)>>>2&255)*6419|0)>>>8)+s|0;r=r>>>0<16384?r>>6:(r>>31&-255)+255|0;s=(((((l*3|0)+131074+m|0)>>>2&255)*33050|0)>>>8)+-17685+s|0;a[i>>0]=r>>>5|(q>>>0<16384?q>>>6:(q>>>31)+255|0)&248;a[i+1>>0]=r<<3&224|(s>>>0<16384?s>>>6:(s>>31&1793)+255|0)>>>3;if(c){s=((d[c>>0]|0)*19077|0)>>>8;q=((((l+131074+(m*3|0)|0)>>>18)*26149|0)>>>8)+-14234+s|0;r=8708-((((l+131074+(m*3|0)|0)>>>18)*13320|0)>>>8)-((((l+131074+(m*3|0)|0)>>>2&255)*6419|0)>>>8)+s|0;r=r>>>0<16384?r>>6:(r>>31&-255)+255|0;s=((((l+131074+(m*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+s|0;a[j>>0]=r>>>5|(q>>>0<16384?q>>>6:(q>>>31)+255|0)&248;a[j+1>>0]=r<<3&224|(s>>>0<16384?s>>>6:(s>>31&1793)+255|0)>>>3}if((k+-1>>1|0)>=1){n=l;s=1;while(1){l=(d[f+s>>0]|0)<<16|(d[e+s>>0]|0);p=(d[h+s>>0]|0)<<16|(d[g+s>>0]|0);r=m+524296+n+l+p|0;q=(r+(l+m<<1)|0)>>>3;r=(r+(p+n<<1)|0)>>>3;o=q+n|0;n=s<<1;v=((d[b+(n+-1)>>0]|0)*19077|0)>>>8;u=(v+8708-(((o>>>17)*13320|0)>>>8)-(((o>>>1&255)*6419|0)>>>8)|0)>>>0<16384?v+8708-(((o>>>17)*13320|0)>>>8)-(((o>>>1&255)*6419|0)>>>8)>>6:(v+8708-(((o>>>17)*13320|0)>>>8)-(((o>>>1&255)*6419|0)>>>8)>>31&-255)+255|0;a[i+(n+-1<<1)>>0]=u>>>5|((v+-14234+(((o>>>17)*26149|0)>>>8)|0)>>>0<16384?(v+-14234+(((o>>>17)*26149|0)>>>8)|0)>>>6:((v+-14234+(((o>>>17)*26149|0)>>>8)|0)>>>31)+255|0)&248;a[i+(n+-1<<1|1)>>0]=u<<3&224|((v+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(v+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>6:(v+-17685+(((o>>>1&255)*33050|0)>>>8)>>31&1793)+255|0)>>>3;o=s<<2;v=((d[b+n>>0]|0)*19077|0)>>>8;u=v+8708-((((r+l|0)>>>17)*13320|0)>>>8)-((((r+l|0)>>>1&255)*6419|0)>>>8)|0;u=u>>>0<16384?u>>6:(u>>31&-255)+255|0;t=v+-17685+((((r+l|0)>>>1&255)*33050|0)>>>8)|0;a[i+o>>0]=u>>>5|((v+-14234+((((r+l|0)>>>17)*26149|0)>>>8)|0)>>>0<16384?(v+-14234+((((r+l|0)>>>17)*26149|0)>>>8)|0)>>>6:((v+-14234+((((r+l|0)>>>17)*26149|0)>>>8)|0)>>>31)+255|0)&248;a[i+(o|1)>>0]=u<<3&224|(t>>>0<16384?t>>>6:(t>>31&1793)+255|0)>>>3;if(c){u=r+m|0;t=((d[c+(n+-1)>>0]|0)*19077|0)>>>8;v=(8708-(((u>>>17)*13320|0)>>>8)-(((u>>>1&255)*6419|0)>>>8)+t|0)>>>0<16384?8708-(((u>>>17)*13320|0)>>>8)-(((u>>>1&255)*6419|0)>>>8)+t>>6:(8708-(((u>>>17)*13320|0)>>>8)-(((u>>>1&255)*6419|0)>>>8)+t>>31&-255)+255|0;a[j+(n+-1<<1)>>0]=v>>>5|(((((u>>>17)*26149|0)>>>8)+-14234+t|0)>>>0<16384?((((u>>>17)*26149|0)>>>8)+-14234+t|0)>>>6:(((((u>>>17)*26149|0)>>>8)+-14234+t|0)>>>31)+255|0)&248;a[j+(n+-1<<1|1)>>0]=v<<3&224|(((((u>>>1&255)*33050|0)>>>8)+-17685+t|0)>>>0<16384?((((u>>>1&255)*33050|0)>>>8)+-17685+t|0)>>>6:((((u>>>1&255)*33050|0)>>>8)+-17685+t>>31&1793)+255|0)>>>3;t=((d[c+n>>0]|0)*19077|0)>>>8;u=8708-((((q+p|0)>>>17)*13320|0)>>>8)-((((q+p|0)>>>1&255)*6419|0)>>>8)+t|0;u=u>>>0<16384?u>>6:(u>>31&-255)+255|0;v=((((q+p|0)>>>1&255)*33050|0)>>>8)+-17685+t|0;a[j+o>>0]=u>>>5|((((((q+p|0)>>>17)*26149|0)>>>8)+-14234+t|0)>>>0<16384?(((((q+p|0)>>>17)*26149|0)>>>8)+-14234+t|0)>>>6:((((((q+p|0)>>>17)*26149|0)>>>8)+-14234+t|0)>>>31)+255|0)&248;a[j+(o|1)>>0]=u<<3&224|(v>>>0<16384?v>>>6:(v>>31&1793)+255|0)>>>3}if((s|0)==(k+-1>>1|0)){m=p;break}else{m=p;n=l;s=s+1|0}}}if(k&1)return;u=m+131074+(l*3|0)|0;v=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;t=(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>0<16384?8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v>>6:(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v>>31&-255)+255|0;a[i+(k+-1<<1)>>0]=t>>>5|(((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>0<16384?((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>6:(((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>31)+255|0)&248;a[i+(k+-1<<1|1)>>0]=t<<3&224|(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>0<16384?((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>6:((((u>>>2&255)*33050|0)>>>8)+-17685+v>>31&1793)+255|0)>>>3;if(!c)return;u=l+131074+(m*3|0)|0;v=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;t=(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>0<16384?8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v>>6:(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v>>31&-255)+255|0;a[j+(k+-1<<1)>>0]=t>>>5|(((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>0<16384?((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>6:(((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>31)+255|0)&248;a[j+(k+-1<<1|1)>>0]=t<<3&224|(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>0<16384?((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>6:((((u>>>2&255)*33050|0)>>>8)+-17685+v>>31&1793)+255|0)>>>3;return}function vpa(){return}function wpa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if((i|0)>0){l=f;k=0}else return;while(1){If[j&127](a,c,d,l,h);f=(k&1|0)==0;k=k+1|0;if((k|0)==(i|0))break;else{c=f?c:c+e|0;d=f?d:d+e|0;l=l+g|0;a=a+b|0}}return}function xpa(){var a=0;a=c[203795]|0;if((c[203920]|0)==(a|0))return;c[203902]=53;c[203903]=54;c[203904]=55;c[203905]=56;c[203906]=57;c[203907]=58;c[203908]=59;c[203909]=54;c[203910]=56;c[203911]=57;c[203912]=58;c[203920]=a;return}function ypa(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;if((g>>1|0)>0)if(!h){i=0;do{j=i<<1;k=c[b+(j<<2)>>2]|0;j=c[b+((j|1)<<2)>>2]|0;l=($((j>>>15&510)+(k>>>15&510)|0,-9719)|0)+33685504+($((j>>>7&510)+(k>>>7&510)|0,-19081)|0)+(((j<<1&510)+(k<<1&510)|0)*28800|0)|0;k=(((j>>>15&510)+(k>>>15&510)|0)*28800|0)+($((j>>>7&510)+(k>>>7&510)|0,-24116)|0)+($((j<<1&510)+(k<<1&510)|0,-4684)|0)+33685504|0;j=e+i|0;a[j>>0]=((l>>18>>>0<256?l>>18:(l>>31&-255)+255|0)+1+(d[j>>0]|0)|0)>>>1;j=f+i|0;a[j>>0]=((k>>18>>>0<256?k>>18:(k>>31&-255)+255|0)+1+(d[j>>0]|0)|0)>>>1;i=i+1|0}while((i|0)!=(g>>1|0));j=g>>1}else{i=0;do{j=i<<1;l=c[b+(j<<2)>>2]|0;j=c[b+((j|1)<<2)>>2]|0;k=($((j>>>15&510)+(l>>>15&510)|0,-9719)|0)+33685504+($((j>>>7&510)+(l>>>7&510)|0,-19081)|0)+(((j<<1&510)+(l<<1&510)|0)*28800|0)|0;l=(((j>>>15&510)+(l>>>15&510)|0)*28800|0)+($((j>>>7&510)+(l>>>7&510)|0,-24116)|0)+($((j<<1&510)+(l<<1&510)|0,-4684)|0)+33685504|0;a[e+i>>0]=k>>18>>>0<256?k>>18:(k>>>31)+255|0;a[f+i>>0]=l>>18>>>0<256?l>>18:(l>>>31)+255|0;i=i+1|0}while((i|0)!=(g>>1|0));j=g>>1}else j=0;if(!(g&1))return;b=c[b+(j<<1<<2)>>2]|0;i=($(b>>>14&1020,-9719)|0)+33685504+($(b>>>6&1020,-19081)|0)+((b<<2&1020)*28800|0)|0;i=i>>18>>>0<256?i>>18:(i>>31&-255)+255|0;b=((b>>>14&1020)*28800|0)+($(b>>>6&1020,-24116)|0)+($(b<<2&1020,-4684)|0)+33685504|0;b=b>>18>>>0<256?b>>18:(b>>31&-255)+255|0;if(!h){l=e+j|0;a[l>>0]=(i+1+(d[l>>0]|0)|0)>>>1;l=f+j|0;a[l>>0]=(b+1+(d[l>>0]|0)|0)>>>1;return}else{a[e+j>>0]=i;a[f+j>>0]=b;return}}function zpa(b,c,d,f){b=b|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((f|0)>0)g=0;else return;while(1){j=e[b>>1]|0;i=e[b+2>>1]|0;h=e[b+4>>1]|0;k=($(j,-9719)|0)+33685504+($(i,-19081)|0)+(h*28800|0)|0;a[c+g>>0]=k>>18>>>0<256?k>>18:(k>>>31)+255|0;h=(j*28800|0)+($(i,-24116)|0)+($(h,-4684)|0)+33685504|0;a[d+g>>0]=h>>18>>>0<256?h>>18:(h>>>31)+255|0;g=g+1|0;if((g|0)==(f|0))break;else b=b+8|0}return}function Apa(){var a=0;a=c[203795]|0;if((c[203921]|0)==(a|0))return;c[203915]=82;c[203916]=60;c[203917]=83;c[203918]=84;c[203919]=82;c[203921]=a;return}function Bpa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(g&-2){l=(((((g>>>1)*6|0)+-6|0)>>>0)/6|0)+1|0;h=c;i=b;j=f;k=e;while(1){m=d[h>>0]|0;n=d[k>>0]|0;o=((d[i>>0]|0)*19077|0)>>>8;a[j>>0]=(o+-14234+((n*26149|0)>>>8)|0)>>>0<16384?(o+-14234+((n*26149|0)>>>8)|0)>>>6:((o+-14234+((n*26149|0)>>>8)|0)>>>31)+255|0;a[j+1>>0]=(o+8708-((m*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>0<16384?(o+8708-((m*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>6:((o+8708-((m*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>31)+255|0;a[j+2>>0]=(o+-17685+((m*33050|0)>>>8)|0)>>>0<16384?(o+-17685+((m*33050|0)>>>8)|0)>>>6:((o+-17685+((m*33050|0)>>>8)|0)>>>31)+255|0;m=d[h>>0]|0;o=d[k>>0]|0;n=((d[i+1>>0]|0)*19077|0)>>>8;a[j+3>>0]=(n+-14234+((o*26149|0)>>>8)|0)>>>0<16384?(n+-14234+((o*26149|0)>>>8)|0)>>>6:((n+-14234+((o*26149|0)>>>8)|0)>>>31)+255|0;a[j+4>>0]=(n+8708-((m*6419|0)>>>8)-((o*13320|0)>>>8)|0)>>>0<16384?(n+8708-((m*6419|0)>>>8)-((o*13320|0)>>>8)|0)>>>6:((n+8708-((m*6419|0)>>>8)-((o*13320|0)>>>8)|0)>>>31)+255|0;a[j+5>>0]=(n+-17685+((m*33050|0)>>>8)|0)>>>0<16384?(n+-17685+((m*33050|0)>>>8)|0)>>>6:((n+-17685+((m*33050|0)>>>8)|0)>>>31)+255|0;j=j+6|0;if((j|0)==(f+((g&-2)*3|0)|0))break;else{h=h+1|0;i=i+2|0;k=k+1|0}}b=b+(((((((g>>>1)*6|0)+-6|0)>>>0)/6|0)<<1)+2)|0;c=c+l|0;f=f+(((((((g>>>1)*6|0)+-6|0)>>>0)/6|0)*6|0)+6)|0;e=e+l|0}if(!(g&1))return;o=d[c>>0]|0;m=d[e>>0]|0;n=((d[b>>0]|0)*19077|0)>>>8;a[f>>0]=(n+-14234+((m*26149|0)>>>8)|0)>>>0<16384?(n+-14234+((m*26149|0)>>>8)|0)>>>6:((n+-14234+((m*26149|0)>>>8)|0)>>>31)+255|0;a[f+1>>0]=(n+8708-((o*6419|0)>>>8)-((m*13320|0)>>>8)|0)>>>0<16384?(n+8708-((o*6419|0)>>>8)-((m*13320|0)>>>8)|0)>>>6:((n+8708-((o*6419|0)>>>8)-((m*13320|0)>>>8)|0)>>>31)+255|0;a[f+2>>0]=(n+-17685+((o*33050|0)>>>8)|0)>>>0<16384?(n+-17685+((o*33050|0)>>>8)|0)>>>6:((n+-17685+((o*33050|0)>>>8)|0)>>>31)+255|0;return}function Cpa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(g<<2&-8){h=c;i=b;j=f;k=e;while(1){l=d[h>>0]|0;m=d[k>>0]|0;n=((d[i>>0]|0)*19077|0)>>>8;a[j>>0]=(n+-14234+((m*26149|0)>>>8)|0)>>>0<16384?(n+-14234+((m*26149|0)>>>8)|0)>>>6:((n+-14234+((m*26149|0)>>>8)|0)>>>31)+255|0;a[j+1>>0]=(n+8708-((l*6419|0)>>>8)-((m*13320|0)>>>8)|0)>>>0<16384?(n+8708-((l*6419|0)>>>8)-((m*13320|0)>>>8)|0)>>>6:((n+8708-((l*6419|0)>>>8)-((m*13320|0)>>>8)|0)>>>31)+255|0;a[j+2>>0]=(n+-17685+((l*33050|0)>>>8)|0)>>>0<16384?(n+-17685+((l*33050|0)>>>8)|0)>>>6:((n+-17685+((l*33050|0)>>>8)|0)>>>31)+255|0;a[j+3>>0]=-1;l=d[h>>0]|0;n=d[k>>0]|0;m=((d[i+1>>0]|0)*19077|0)>>>8;a[j+4>>0]=(m+-14234+((n*26149|0)>>>8)|0)>>>0<16384?(m+-14234+((n*26149|0)>>>8)|0)>>>6:((m+-14234+((n*26149|0)>>>8)|0)>>>31)+255|0;a[j+5>>0]=(m+8708-((l*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>0<16384?(m+8708-((l*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>6:((m+8708-((l*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>31)+255|0;a[j+6>>0]=(m+-17685+((l*33050|0)>>>8)|0)>>>0<16384?(m+-17685+((l*33050|0)>>>8)|0)>>>6:((m+-17685+((l*33050|0)>>>8)|0)>>>31)+255|0;a[j+7>>0]=-1;j=j+8|0;if((j|0)==(f+(g<<2&-8)|0))break;else{h=h+1|0;i=i+2|0;k=k+1|0}}b=b+((((g>>>1<<3)+-8|0)>>>2)+2)|0;c=c+((((g>>>1<<3)+-8|0)>>>3)+1)|0;f=f+(g>>>1<<3)|0;e=e+((((g>>>1<<3)+-8|0)>>>3)+1)|0}if(!(g&1))return;n=d[c>>0]|0;l=d[e>>0]|0;m=((d[b>>0]|0)*19077|0)>>>8;a[f>>0]=(m+-14234+((l*26149|0)>>>8)|0)>>>0<16384?(m+-14234+((l*26149|0)>>>8)|0)>>>6:((m+-14234+((l*26149|0)>>>8)|0)>>>31)+255|0;a[f+1>>0]=(m+8708-((n*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>0<16384?(m+8708-((n*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>6:((m+8708-((n*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>31)+255|0;a[f+2>>0]=(m+-17685+((n*33050|0)>>>8)|0)>>>0<16384?(m+-17685+((n*33050|0)>>>8)|0)>>>6:((m+-17685+((n*33050|0)>>>8)|0)>>>31)+255|0;a[f+3>>0]=-1;return}function Dpa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(g&-2){l=(((((g>>>1)*6|0)+-6|0)>>>0)/6|0)+1|0;h=c;i=b;j=f;k=e;while(1){n=d[h>>0]|0;o=d[k>>0]|0;m=((d[i>>0]|0)*19077|0)>>>8;a[j>>0]=(m+-17685+((n*33050|0)>>>8)|0)>>>0<16384?(m+-17685+((n*33050|0)>>>8)|0)>>>6:((m+-17685+((n*33050|0)>>>8)|0)>>>31)+255|0;a[j+1>>0]=(m+8708-((n*6419|0)>>>8)-((o*13320|0)>>>8)|0)>>>0<16384?(m+8708-((n*6419|0)>>>8)-((o*13320|0)>>>8)|0)>>>6:((m+8708-((n*6419|0)>>>8)-((o*13320|0)>>>8)|0)>>>31)+255|0;a[j+2>>0]=(m+-14234+((o*26149|0)>>>8)|0)>>>0<16384?(m+-14234+((o*26149|0)>>>8)|0)>>>6:((m+-14234+((o*26149|0)>>>8)|0)>>>31)+255|0;o=d[h>>0]|0;m=d[k>>0]|0;n=((d[i+1>>0]|0)*19077|0)>>>8;a[j+3>>0]=(n+-17685+((o*33050|0)>>>8)|0)>>>0<16384?(n+-17685+((o*33050|0)>>>8)|0)>>>6:((n+-17685+((o*33050|0)>>>8)|0)>>>31)+255|0;a[j+4>>0]=(n+8708-((o*6419|0)>>>8)-((m*13320|0)>>>8)|0)>>>0<16384?(n+8708-((o*6419|0)>>>8)-((m*13320|0)>>>8)|0)>>>6:((n+8708-((o*6419|0)>>>8)-((m*13320|0)>>>8)|0)>>>31)+255|0;a[j+5>>0]=(n+-14234+((m*26149|0)>>>8)|0)>>>0<16384?(n+-14234+((m*26149|0)>>>8)|0)>>>6:((n+-14234+((m*26149|0)>>>8)|0)>>>31)+255|0;j=j+6|0;if((j|0)==(f+((g&-2)*3|0)|0))break;else{h=h+1|0;i=i+2|0;k=k+1|0}}b=b+(((((((g>>>1)*6|0)+-6|0)>>>0)/6|0)<<1)+2)|0;c=c+l|0;f=f+(((((((g>>>1)*6|0)+-6|0)>>>0)/6|0)*6|0)+6)|0;e=e+l|0}if(!(g&1))return;m=d[c>>0]|0;o=d[e>>0]|0;n=((d[b>>0]|0)*19077|0)>>>8;a[f>>0]=(n+-17685+((m*33050|0)>>>8)|0)>>>0<16384?(n+-17685+((m*33050|0)>>>8)|0)>>>6:((n+-17685+((m*33050|0)>>>8)|0)>>>31)+255|0;a[f+1>>0]=(n+8708-((m*6419|0)>>>8)-((o*13320|0)>>>8)|0)>>>0<16384?(n+8708-((m*6419|0)>>>8)-((o*13320|0)>>>8)|0)>>>6:((n+8708-((m*6419|0)>>>8)-((o*13320|0)>>>8)|0)>>>31)+255|0;a[f+2>>0]=(n+-14234+((o*26149|0)>>>8)|0)>>>0<16384?(n+-14234+((o*26149|0)>>>8)|0)>>>6:((n+-14234+((o*26149|0)>>>8)|0)>>>31)+255|0;return}function Epa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(g<<2&-8){h=c;i=b;j=f;k=e;while(1){m=d[h>>0]|0;n=d[k>>0]|0;l=((d[i>>0]|0)*19077|0)>>>8;a[j>>0]=(l+-17685+((m*33050|0)>>>8)|0)>>>0<16384?(l+-17685+((m*33050|0)>>>8)|0)>>>6:((l+-17685+((m*33050|0)>>>8)|0)>>>31)+255|0;a[j+1>>0]=(l+8708-((m*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>0<16384?(l+8708-((m*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>6:((l+8708-((m*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>31)+255|0;a[j+2>>0]=(l+-14234+((n*26149|0)>>>8)|0)>>>0<16384?(l+-14234+((n*26149|0)>>>8)|0)>>>6:((l+-14234+((n*26149|0)>>>8)|0)>>>31)+255|0;a[j+3>>0]=-1;n=d[h>>0]|0;l=d[k>>0]|0;m=((d[i+1>>0]|0)*19077|0)>>>8;a[j+4>>0]=(m+-17685+((n*33050|0)>>>8)|0)>>>0<16384?(m+-17685+((n*33050|0)>>>8)|0)>>>6:((m+-17685+((n*33050|0)>>>8)|0)>>>31)+255|0;a[j+5>>0]=(m+8708-((n*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>0<16384?(m+8708-((n*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>6:((m+8708-((n*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>31)+255|0;a[j+6>>0]=(m+-14234+((l*26149|0)>>>8)|0)>>>0<16384?(m+-14234+((l*26149|0)>>>8)|0)>>>6:((m+-14234+((l*26149|0)>>>8)|0)>>>31)+255|0;a[j+7>>0]=-1;j=j+8|0;if((j|0)==(f+(g<<2&-8)|0))break;else{h=h+1|0;i=i+2|0;k=k+1|0}}b=b+((((g>>>1<<3)+-8|0)>>>2)+2)|0;c=c+((((g>>>1<<3)+-8|0)>>>3)+1)|0;f=f+(g>>>1<<3)|0;e=e+((((g>>>1<<3)+-8|0)>>>3)+1)|0}if(!(g&1))return;l=d[c>>0]|0;n=d[e>>0]|0;m=((d[b>>0]|0)*19077|0)>>>8;a[f>>0]=(m+-17685+((l*33050|0)>>>8)|0)>>>0<16384?(m+-17685+((l*33050|0)>>>8)|0)>>>6:((m+-17685+((l*33050|0)>>>8)|0)>>>31)+255|0;a[f+1>>0]=(m+8708-((l*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>0<16384?(m+8708-((l*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>6:((m+8708-((l*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>31)+255|0;a[f+2>>0]=(m+-14234+((n*26149|0)>>>8)|0)>>>0<16384?(m+-14234+((n*26149|0)>>>8)|0)>>>6:((m+-14234+((n*26149|0)>>>8)|0)>>>31)+255|0;a[f+3>>0]=-1;return}function Fpa(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(f<<2&-8){g=c;h=b;i=e;j=d;while(1){k=a[h>>0]|0;l=a[g>>0]|0;m=a[j>>0]|0;a[i>>0]=-1;n=(((k&255)*19077|0)>>>8)+-14234+(((m&255)*26149|0)>>>8)|0;a[i+1>>0]=n>>>0<16384?n>>>6:(n>>>31)+255|0;m=(((k&255)*19077|0)>>>8)+8708-(((l&255)*6419|0)>>>8)-(((m&255)*13320|0)>>>8)|0;a[i+2>>0]=m>>>0<16384?m>>>6:(m>>>31)+255|0;l=(((k&255)*19077|0)>>>8)+-17685+(((l&255)*33050|0)>>>8)|0;a[i+3>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;l=a[h+1>>0]|0;k=a[g>>0]|0;m=a[j>>0]|0;a[i+4>>0]=-1;n=(((l&255)*19077|0)>>>8)+-14234+(((m&255)*26149|0)>>>8)|0;a[i+5>>0]=n>>>0<16384?n>>>6:(n>>>31)+255|0;m=(((l&255)*19077|0)>>>8)+8708-(((k&255)*6419|0)>>>8)-(((m&255)*13320|0)>>>8)|0;a[i+6>>0]=m>>>0<16384?m>>>6:(m>>>31)+255|0;k=(((l&255)*19077|0)>>>8)+-17685+(((k&255)*33050|0)>>>8)|0;a[i+7>>0]=k>>>0<16384?k>>>6:(k>>>31)+255|0;i=i+8|0;if((i|0)==(e+(f<<2&-8)|0))break;else{g=g+1|0;h=h+2|0;j=j+1|0}}b=b+((((f>>>1<<3)+-8|0)>>>2)+2)|0;c=c+((((f>>>1<<3)+-8|0)>>>3)+1)|0;e=e+(f>>>1<<3)|0;d=d+((((f>>>1<<3)+-8|0)>>>3)+1)|0}if(!(f&1))return;m=a[b>>0]|0;n=a[c>>0]|0;l=a[d>>0]|0;a[e>>0]=-1;k=(((m&255)*19077|0)>>>8)+-14234+(((l&255)*26149|0)>>>8)|0;a[e+1>>0]=k>>>0<16384?k>>>6:(k>>>31)+255|0;l=(((m&255)*19077|0)>>>8)+8708-(((n&255)*6419|0)>>>8)-(((l&255)*13320|0)>>>8)|0;a[e+2>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;n=(((m&255)*19077|0)>>>8)+-17685+(((n&255)*33050|0)>>>8)|0;a[e+3>>0]=n>>>0<16384?n>>>6:(n>>>31)+255|0;return}function Gpa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(g<<1&-4){h=c;i=b;j=f;k=e;while(1){l=d[h>>0]|0;m=d[k>>0]|0;n=((d[i>>0]|0)*19077|0)>>>8;a[j>>0]=((n+8708-((l*6419|0)>>>8)-((m*13320|0)>>>8)|0)>>>0<16384?(n+8708-((l*6419|0)>>>8)-((m*13320|0)>>>8)|0)>>>6:(n+8708-((l*6419|0)>>>8)-((m*13320|0)>>>8)>>31&3841)+255|0)>>>4|((n+-14234+((m*26149|0)>>>8)|0)>>>0<16384?(n+-14234+((m*26149|0)>>>8)|0)>>>6:((n+-14234+((m*26149|0)>>>8)|0)>>>31)+255|0)&240;a[j+1>>0]=((n+-17685+((l*33050|0)>>>8)|0)>>>0<16384?(n+-17685+((l*33050|0)>>>8)|0)>>>6:((n+-17685+((l*33050|0)>>>8)|0)>>>31)+255|0)|15;l=d[h>>0]|0;n=d[k>>0]|0;m=((d[i+1>>0]|0)*19077|0)>>>8;a[j+2>>0]=((m+8708-((l*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>0<16384?(m+8708-((l*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>6:(m+8708-((l*6419|0)>>>8)-((n*13320|0)>>>8)>>31&3841)+255|0)>>>4|((m+-14234+((n*26149|0)>>>8)|0)>>>0<16384?(m+-14234+((n*26149|0)>>>8)|0)>>>6:((m+-14234+((n*26149|0)>>>8)|0)>>>31)+255|0)&240;a[j+3>>0]=((m+-17685+((l*33050|0)>>>8)|0)>>>0<16384?(m+-17685+((l*33050|0)>>>8)|0)>>>6:((m+-17685+((l*33050|0)>>>8)|0)>>>31)+255|0)|15;j=j+4|0;if((j|0)==(f+(g<<1&-4)|0))break;else{h=h+1|0;i=i+2|0;k=k+1|0}}b=b+((((g>>>1<<2)+-4|0)>>>1)+2)|0;c=c+((((g>>>1<<2)+-4|0)>>>2)+1)|0;f=f+(g>>>1<<2)|0;e=e+((((g>>>1<<2)+-4|0)>>>2)+1)|0}if(!(g&1))return;n=d[c>>0]|0;l=d[e>>0]|0;m=((d[b>>0]|0)*19077|0)>>>8;a[f>>0]=((m+8708-((n*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>0<16384?(m+8708-((n*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>6:(m+8708-((n*6419|0)>>>8)-((l*13320|0)>>>8)>>31&3841)+255|0)>>>4|((m+-14234+((l*26149|0)>>>8)|0)>>>0<16384?(m+-14234+((l*26149|0)>>>8)|0)>>>6:((m+-14234+((l*26149|0)>>>8)|0)>>>31)+255|0)&240;a[f+1>>0]=((m+-17685+((n*33050|0)>>>8)|0)>>>0<16384?(m+-17685+((n*33050|0)>>>8)|0)>>>6:((m+-17685+((n*33050|0)>>>8)|0)>>>31)+255|0)|15;return}function Hpa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(g<<1&-4){h=c;i=b;j=f;k=e;while(1){l=d[h>>0]|0;n=d[k>>0]|0;o=((d[i>>0]|0)*19077|0)>>>8;m=(o+8708-((l*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>0<16384?o+8708-((l*6419|0)>>>8)-((n*13320|0)>>>8)>>6:(o+8708-((l*6419|0)>>>8)-((n*13320|0)>>>8)>>31&-255)+255|0;a[j>>0]=m>>>5|((o+-14234+((n*26149|0)>>>8)|0)>>>0<16384?(o+-14234+((n*26149|0)>>>8)|0)>>>6:((o+-14234+((n*26149|0)>>>8)|0)>>>31)+255|0)&248;a[j+1>>0]=m<<3&224|((o+-17685+((l*33050|0)>>>8)|0)>>>0<16384?(o+-17685+((l*33050|0)>>>8)|0)>>>6:(o+-17685+((l*33050|0)>>>8)>>31&1793)+255|0)>>>3;l=d[h>>0]|0;o=d[k>>0]|0;m=((d[i+1>>0]|0)*19077|0)>>>8;n=(m+8708-((l*6419|0)>>>8)-((o*13320|0)>>>8)|0)>>>0<16384?m+8708-((l*6419|0)>>>8)-((o*13320|0)>>>8)>>6:(m+8708-((l*6419|0)>>>8)-((o*13320|0)>>>8)>>31&-255)+255|0;a[j+2>>0]=n>>>5|((m+-14234+((o*26149|0)>>>8)|0)>>>0<16384?(m+-14234+((o*26149|0)>>>8)|0)>>>6:((m+-14234+((o*26149|0)>>>8)|0)>>>31)+255|0)&248;a[j+3>>0]=n<<3&224|((m+-17685+((l*33050|0)>>>8)|0)>>>0<16384?(m+-17685+((l*33050|0)>>>8)|0)>>>6:(m+-17685+((l*33050|0)>>>8)>>31&1793)+255|0)>>>3;j=j+4|0;if((j|0)==(f+(g<<1&-4)|0))break;else{h=h+1|0;i=i+2|0;k=k+1|0}}b=b+((((g>>>1<<2)+-4|0)>>>1)+2)|0;c=c+((((g>>>1<<2)+-4|0)>>>2)+1)|0;f=f+(g>>>1<<2)|0;e=e+((((g>>>1<<2)+-4|0)>>>2)+1)|0}if(!(g&1))return;o=d[c>>0]|0;l=d[e>>0]|0;n=((d[b>>0]|0)*19077|0)>>>8;m=(n+8708-((o*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>0<16384?n+8708-((o*6419|0)>>>8)-((l*13320|0)>>>8)>>6:(n+8708-((o*6419|0)>>>8)-((l*13320|0)>>>8)>>31&-255)+255|0;a[f>>0]=m>>>5|((n+-14234+((l*26149|0)>>>8)|0)>>>0<16384?(n+-14234+((l*26149|0)>>>8)|0)>>>6:((n+-14234+((l*26149|0)>>>8)|0)>>>31)+255|0)&248;a[f+1>>0]=m<<3&224|((n+-17685+((o*33050|0)>>>8)|0)>>>0<16384?(n+-17685+((o*33050|0)>>>8)|0)>>>6:(n+-17685+((o*33050|0)>>>8)>>31&1793)+255|0)>>>3;return}function Ipa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e|0)>0)f=0;else return;do{g=c[b+(f<<2)>>2]|0;a[d+f>>0]=(((g&255)*6420|0)+1081344+((g>>>16&255)*16839|0)+((g>>>8&255)*33059|0)|0)>>>16;f=f+1|0}while((f|0)!=(e|0));return}function Jpa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;if((e|0)>0)f=0;else return;while(1){a[c+f>>0]=(((d[b>>0]|0)*16839|0)+1081344+((d[b+1>>0]|0)*33059|0)+((d[b+2>>0]|0)*6420|0)|0)>>>16;f=f+1|0;if((f|0)==(e|0))break;else b=b+3|0}return}function Kpa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;if((e|0)>0)f=0;else return;while(1){a[c+f>>0]=(((d[b+2>>0]|0)*16839|0)+1081344+((d[b+1>>0]|0)*33059|0)+((d[b>>0]|0)*6420|0)|0)>>>16;f=f+1|0;if((f|0)==(e|0))break;else b=b+3|0}return}function Lpa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;if(!a)ib(1040491,1040502,35,1040533);if(!b)ib(1040550,1040502,36,1040533);if((e|0)<=-1)ib(1040564,1040502,37,1040533);c[a+4>>2]=254;c[a>>2]=0;c[a+8>>2]=-8;c[a+24>>2]=0;c[a+12>>2]=b;c[a+16>>2]=b+e;f=e>>>0>3?b+(e+-3)|0:b;c[a+20>>2]=f;if(f>>>0>b>>>0){f=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+12>>2]=b+3;c[a>>2]=(BFa(f|0)|0)>>>8;c[a+8>>2]=16;return}if((e|0)>0){c[a+8>>2]=0;c[a+12>>2]=b+1;c[a>>2]=d[b>>0];return}else{c[a>>2]=0;c[a+8>>2]=0;c[a+24>>2]=1;return}}function Mpa(a){a=a|0;var b=0;if(!a)ib(1043869,1040502,87,1040582);b=c[a+12>>2]|0;if(!b)ib(1043869,1040502,87,1040582);if(b>>>0<(c[a+16>>2]|0)>>>0){c[a+8>>2]=(c[a+8>>2]|0)+8;c[a+12>>2]=b+1;c[a>>2]=c[a>>2]<<8|(d[b>>0]|0);return}if(!(c[a+24>>2]|0)){c[a>>2]=c[a>>2]<<8;c[a+8>>2]=(c[a+8>>2]|0)+8;c[a+24>>2]=1;return}else{c[a+8>>2]=0;return}}function Npa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)<=0){a=0;return a|0}g=c[a+4>>2]|0;f=c[a+8>>2]|0;j=0;a:while(1){k=b;b=b+-1|0;do if((f|0)<0){e=c[a+12>>2]|0;if(!e){e=5;break a}if(e>>>0<(c[a+20>>2]|0)>>>0){i=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[a+12>>2]=e+3;i=(BFa(i|0)|0)>>>8;c[a>>2]=c[a>>2]<<24|i;f=f+24|0;c[a+8>>2]=f;break}if(e>>>0<(c[a+16>>2]|0)>>>0){f=f+8|0;c[a+8>>2]=f;c[a+12>>2]=e+1;c[a>>2]=c[a>>2]<<8|(d[e>>0]|0);break}if(!(c[a+24>>2]|0)){c[a>>2]=c[a>>2]<<8;f=f+8|0;c[a+8>>2]=f;c[a+24>>2]=1;break}else{c[a+8>>2]=0;f=0;break}}while(0);h=g>>>1&16777215;e=c[a>>2]|0;if(e>>>f>>>0>h>>>0){c[a>>2]=e-(h+1<<f);i=1;e=g-(h+1)|0}else{i=0;e=h}if(e>>>0<127){g=d[1040363+e>>0]|0;f=f-(d[1040235+e>>0]|0)|0;c[a+8>>2]=f}else g=e;c[a+4>>2]=g;e=i<<b|j;if((k|0)<=1){b=e;e=18;break}else j=e}if((e|0)==5)ib(1043869,1040600,59,1043942);else if((e|0)==18)return b|0;return 0}function Opa(a,b){a=a|0;b=b|0;b=Npa(a,b)|0;a=(Npa(a,1)|0)!=0;return (a?0-b|0:b)|0}function Ppa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!a)ib(1040491,1040502,143,1040637);if(!b)ib(1040550,1040502,144,1040637);if(e>>>0>=4294967288)ib(1040655,1040502,145,1040637);c[a+12>>2]=e;c[a>>2]=0;c[a+4>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;i=e>>>0>8?8:e;if(!i){e=0;g=0;h=a;f=h;c[f>>2]=e;h=h+4|0;c[h>>2]=g;h=a+16|0;c[h>>2]=i;a=a+8|0;c[a>>2]=b;return}g=(e^-8)>>>0>4294967287?e:8;f=0;e=0;h=0;do{j=wFa(d[b+h>>0]|0|0,0,h<<3|0)|0;f=j|f;e=D|e;h=h+1|0}while((h|0)!=(g|0));j=a;h=j;c[h>>2]=f;j=j+4|0;c[j>>2]=e;j=a+16|0;c[j>>2]=i;j=a+8|0;c[j>>2]=b;return}function Qpa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=c[a+20>>2]|0;if((b|0)<=31)ib(1040676,1040502,193,1040703);f=c[a+12>>2]|0;e=c[a+16>>2]|0;do{if(e>>>0>=f>>>0)break;h=CFa(c[a>>2]|0,c[a+4>>2]|0,8)|0;g=D;c[a>>2]=h;c[a+4>>2]=g;i=wFa(d[(c[a+8>>2]|0)+e>>0]|0|0,0,56)|0;c[a>>2]=i|h;c[a+4>>2]=D|g;e=e+1|0;c[a+16>>2]=e;b=b+-8|0;c[a+20>>2]=b}while((b|0)>7);if(e>>>0>f>>>0)ib(1040723,1040744,152,1040777);if((c[a+24>>2]|0)==0?!((b|0)>64&(e|0)==(f|0)):0)return;c[a+24>>2]=1;c[a+20>>2]=0;return}function Rpa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((b|0)<=-1)ib(1040795,1040502,212,1040807);if(!((b|0)<25&(c[a+24>>2]|0)==0)){c[a+24>>2]=1;c[a+20>>2]=0;a=0;return a|0}e=c[a>>2]|0;g=c[a+4>>2]|0;i=c[a+20>>2]|0;k=CFa(e|0,g|0,i&63|0)|0;k=k&c[815688+(b<<2)>>2];c[a+20>>2]=i+b;a:do if((i+b|0)>7){j=c[a+12>>2]|0;f=c[a+16>>2]|0;h=e;e=i+b|0;while(1){if(f>>>0>=j>>>0){g=j;break a}i=CFa(h|0,g|0,8)|0;b=D;c[a>>2]=i;c[a+4>>2]=b;l=wFa(d[(c[a+8>>2]|0)+f>>0]|0|0,0,56)|0;h=l|i;g=D|b;c[a>>2]=h;c[a+4>>2]=g;f=f+1|0;c[a+16>>2]=f;e=e+-8|0;c[a+20>>2]=e;if((e|0)<=7){g=j;break}}}else{f=c[a+16>>2]|0;g=c[a+12>>2]|0;e=i+b|0}while(0);if(f>>>0>g>>>0)ib(1040723,1040744,152,1040777);if(!((e|0)>64&(f|0)==(g|0))){l=k;return l|0}c[a+24>>2]=1;c[a+20>>2]=0;l=k;return l|0}function Spa(a,b){a=a|0;b=b|0;var d=0;if(!a)ib(1040820,1040831,25,1040863);if((b|0)<=0)ib(1040882,1040831,26,1040863);d=fqa(1<<b,((1<<b|0)<0)<<31>>31,4)|0;c[a>>2]=d;if(!d){d=0;return d|0}c[a+4>>2]=32-b;c[a+8>>2]=b;d=1;return d|0}function Tpa(a){a=a|0;if(!a)return;gqa(c[a>>2]|0);c[a>>2]=0;return}function Upa(a,b){a=a|0;b=b|0;var d=0;if(!a)ib(1040896,1040831,44,1040908);if(!b)ib(1040927,1040831,45,1040908);d=c[a+8>>2]|0;if((d|0)==(c[b+8>>2]|0)){tFa(c[b>>2]|0,c[a>>2]|0,4<<d|0)|0;return}else ib(1040939,1040831,46,1040908)}function Vpa(a){a=a|0;var b=0;b=eqa(a,((a|0)<0)<<31>>31,548)|0;if(!b){a=0;return a|0}if((a|0)<65537){a=b;return a|0}else ib(1040974,1041011,31,1041039);return 0}function Wpa(a){a=a|0;if(!a)return;gqa(a);return}function Xpa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+128|0;j=C+64|0;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));if(!g)ib(1041058,1041011,90,1041081);if(!f)ib(1041103,1041011,91,1041081);if(!d)ib(1041124,1041011,92,1041081);if((e|0)<=0)ib(1041143,1041011,93,1041081);do if((g|0)>0){k=0;while(1){j=c[f+(k<<2)>>2]|0;if((j|0)>15){h=0;v=64;break}c[C+64+(j<<2)>>2]=(c[C+64+(j<<2)>>2]|0)+1;k=k+1|0;if((k|0)>=(g|0)){v=12;break}}if((v|0)==12){j=c[C+64>>2]|0;break}else if((v|0)==64){i=C;return h|0}}else j=0;while(0);if((j|0)==(g|0)){d=0;i=C;return d|0}c[C+4>>2]=0;l=c[C+64+4>>2]|0;if((l|0)>2){d=0;i=C;return d|0}c[C+8>>2]=l;o=c[C+64+8>>2]|0;if((o|0)>4){d=0;i=C;return d|0}c[C+12>>2]=l+o;j=c[C+64+12>>2]|0;if((j|0)>8){d=0;i=C;return d|0}c[C+16>>2]=l+o+j;k=c[C+64+16>>2]|0;if((k|0)>16){d=0;i=C;return d|0}c[C+20>>2]=l+o+j+k;m=c[C+64+20>>2]|0;if((m|0)>32){d=0;i=C;return d|0}c[C+24>>2]=l+o+j+k+m;n=c[C+64+24>>2]|0;if((n|0)>64){d=0;i=C;return d|0}j=l+o+j+k+m+n|0;c[C+28>>2]=j;k=c[C+64+28>>2]|0;if((k|0)>128){d=0;i=C;return d|0}c[C+32>>2]=j+k;l=c[C+64+32>>2]|0;if((l|0)>256){d=0;i=C;return d|0}c[C+36>>2]=j+k+l;m=c[C+64+36>>2]|0;if((m|0)>512){d=0;i=C;return d|0}c[C+40>>2]=j+k+l+m;n=c[C+64+40>>2]|0;if((n|0)>1024){d=0;i=C;return d|0}c[C+44>>2]=j+k+l+m+n;o=c[C+64+44>>2]|0;if((o|0)>2048){d=0;i=C;return d|0}j=j+k+l+m+n+o|0;c[C+48>>2]=j;k=c[C+64+48>>2]|0;if((k|0)>4096){d=0;i=C;return d|0}c[C+52>>2]=j+k;l=c[C+64+52>>2]|0;if((l|0)>8192){d=0;i=C;return d|0}c[C+56>>2]=j+k+l;m=c[C+64+56>>2]|0;if((m|0)>16384){d=0;i=C;return d|0}c[C+60>>2]=j+k+l+m;z=eqa(g,((g|0)<0)<<31>>31,4)|0;if(!z){d=0;i=C;return d|0}if((g|0)>0){k=0;do{j=c[f+(k<<2)>>2]|0;if((j|0)>0){y=c[C+(j<<2)>>2]|0;c[C+(j<<2)>>2]=y+1;c[z+(y<<2)>>2]=k}k=k+1|0}while((k|0)!=(g|0))}u=c[C+60>>2]|0;if((u|0)==1){j=c[z>>2]<<16;h=1<<e;do{B=h;h=h+-1|0;A=d+(h<<2)|0;b[A>>1]=j;b[A+2>>1]=j>>>16}while((B|0)>1);gqa(z);d=1<<e;i=C;return d|0}a:do if((e|0)<1){j=0;l=1;k=1;m=0}else{j=0;q=1;l=1;k=1;r=2;m=0;while(1){s=k<<1;l=s+l|0;o=C+64+(q<<2)|0;t=c[o>>2]|0;if((s-t|0)<0)break;if((t|0)>0){f=q&255;g=1<<q+-1;if(!((1<<e|0)%(r|0)|0)){p=t;k=m}else{v=32;break}while(1){m=k+1|0;n=c[z+(k<<2)>>2]<<16|f;k=1<<e;do{k=k-r|0;y=d+(k+j<<2)|0;b[y>>1]=n;b[y+2>>1]=n>>>16}while((k|0)>0);k=g;while(1)if(!(k&j))break;else k=k>>>1;j=(k+-1&j)+k|0;k=p+-1|0;if((p|0)>1){p=k;k=m}else break}c[o>>2]=k}if((q|0)<(e|0)){q=q+1|0;k=s-t|0;r=r<<1}else{k=s-t|0;break a}}if((v|0)==32)ib(1041157,1041011,56,1041173);gqa(z);d=0;i=C;return d|0}while(0);do if((e+1|0)<16){f=e;y=e+1|0;n=-1;x=2;g=d;r=1<<e;q=1<<e;b:while(1){w=k<<1;l=w+l|0;v=C+64+(y<<2)|0;o=c[v>>2]|0;k=w-o|0;if((k|0)<0){v=52;break}c:do if((o|0)>0){w=y-e|0;u=1<<f;if((y|0)<15)f=r;else{t=y&255;p=n;f=r;o=q;while(1){n=j&(1<<e)+-1;if((n|0)==(p|0)){n=p;r=f;s=o}else{g=g+(f<<2)|0;a[d+(n<<2)>>0]=t;b[d+(n<<2)+2>>1]=((g-d|0)>>>2)-n;r=1<<w;s=(1<<w)+o|0}q=m+1|0;f=j>>>e;if((r|0)%(x|0)|0){v=57;break b}o=c[z+(m<<2)>>2]<<16|w&255;m=r;do{m=m-x|0;p=g+(m+f<<2)|0;b[p>>1]=o;b[p+2>>1]=o>>>16}while((m|0)>0);m=u;while(1)if(!(m&j))break;else m=m>>>1;j=(m+-1&j)+m|0;p=c[v>>2]|0;c[v>>2]=p+-1;if((p|0)>1){p=n;m=q;f=r;o=s}else{p=q;f=r;o=s;break c}}}while(1){p=j&(1<<e)+-1;if((p|0)==(n|0))r=f;else{f=g+(f<<2)|0;o=(1<<w)-o|0;d:do if((o|0)<1)n=y;else{n=y;do{n=n+1|0;if((n|0)>=15)break d;o=(o<<1)-(c[C+64+(n<<2)>>2]|0)|0}while((o|0)>=1)}while(0);t=1<<n-e;a[d+(p<<2)>>0]=n;b[d+(p<<2)+2>>1]=((f-d|0)>>>2)-p;n=p;g=f;r=t;q=t+q|0}p=m+1|0;f=j>>>e;if((r|0)%(x|0)|0){v=57;break b}o=c[z+(m<<2)>>2]<<16|w&255;m=r;do{m=m-x|0;t=g+(m+f<<2)|0;b[t>>1]=o;b[t+2>>1]=o>>>16}while((m|0)>0);m=u;while(1)if(!(m&j))break;else m=m>>>1;j=(m+-1&j)+m|0;t=c[v>>2]|0;o=t+-1|0;c[v>>2]=o;if((t|0)<=1){f=r;o=q;break}else{m=p;f=r}}}else{p=m;f=r;o=q}while(0);m=y+1|0;if((m|0)>=16){h=o;v=62;break}else{w=y;y=m;x=x<<1;m=p;r=f;q=o;f=w}}if((v|0)==52){gqa(z);d=0;i=C;return d|0}else if((v|0)==57)ib(1041157,1041011,56,1041173);else if((v|0)==62){A=c[C+60>>2]|0;B=l;break}}else{A=u;B=l;h=1<<e}while(0);gqa(z);d=(B|0)==((A<<1)+-1|0)?h:0;i=C;return d|0}function Ypa(a,b){a=a|0;b=ca(b);var d=0;tFa(a+8|0,815788,220)|0;c[a>>2]=0;c[a+4>>2]=31;if(!(b<ca(0.0)))if(b>ca(1.0))d=256;else d=~~ca(b*ca(256.0))>>>0;else d=0;c[a+228>>2]=d;return}function Zpa(){return 816008}function _pa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function $pa(a){a=a|0;var b=0;c[a+20>>2]=0;b=c[a+4>>2]|0;if(!b){c[a+4>>2]=1;return 1}if(b>>>0>1)ib(1041241,1041210,264,1041263);else return 1;return 0}function aqa(a){a=a|0;if((c[a+4>>2]|0)>>>0<2)return (c[a+20>>2]|0)==0|0;else ib(1041241,1041210,264,1041263);return 0}function bqa(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;b=(jg[b&127](c[a+12>>2]|0,c[a+16>>2]|0)|0)==0&1;c[a+20>>2]=b|c[a+20>>2];return}function cqa(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;b=(jg[b&127](c[a+12>>2]|0,c[a+16>>2]|0)|0)==0&1;c[a+20>>2]=b|c[a+20>>2];return}function dqa(a){a=a|0;c[a+4>>2]=0;if(!(c[a>>2]|0))return;else ib(1041188,1041210,332,1041237)}function eqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=IFa(c|0,0,a|0,b|0)|0;e=D;if(!((a|0)==0&(b|0)==0)?(b=JFa(0,256,a|0,b|0)|0,a=D,!((d|0)==(d|0)&(e|0)==0&(0<a>>>0|0==(a|0)&c>>>0<=b>>>0))):0){c=0;return c|0}if((d|0)==0&(e|0)==0)ib(1041268,1041285,189,1041311);c=kFa(d)|0;return c|0}function fqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=IFa(c|0,0,a|0,b|0)|0;e=D;if(!((a|0)==0&(b|0)==0)?(b=JFa(0,256,a|0,b|0)|0,f=D,!((d|0)==(d|0)&(e|0)==0&(0<f>>>0|0==(f|0)&c>>>0<=b>>>0))):0){f=0;return f|0}if((d|0)==0&(e|0)==0)ib(1041268,1041285,199,1041326);f=mFa(a,c)|0;return f|0}function gqa(a){a=a|0;lFa(a);return}function hqa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if((c|0)==1){l=(d[b>>0]|0)+(a&65535)|0;l=l>>>0>65520?l+-65521|0:l;l=((l+(a>>>16)|0)>>>0>65520?l+(a>>>16)+15|0:l+(a>>>16)|0)<<16|l;return l|0}if(!b){l=1;return l|0}if(c>>>0<16){if(!c){f=a&65535;e=a>>>16}else{f=a&65535;e=a>>>16;while(1){c=c+-1|0;f=(d[b>>0]|0)+f|0;e=f+e|0;if(!c)break;else b=b+1|0}}l=((e>>>0)%65521|0)<<16|(f>>>0>65520?f+-65521|0:f);return l|0}if(c>>>0>5551){k=((c+-5552|0)>>>0)%5552|0;i=b;j=c;e=a&65535;f=a>>>16;while(1){j=j+-5552|0;h=i;g=347;while(1){z=(d[h>>0]|0)+e|0;y=z+(d[h+1>>0]|0)|0;x=y+(d[h+2>>0]|0)|0;w=x+(d[h+3>>0]|0)|0;v=w+(d[h+4>>0]|0)|0;u=v+(d[h+5>>0]|0)|0;t=u+(d[h+6>>0]|0)|0;s=t+(d[h+7>>0]|0)|0;r=s+(d[h+8>>0]|0)|0;q=r+(d[h+9>>0]|0)|0;p=q+(d[h+10>>0]|0)|0;o=p+(d[h+11>>0]|0)|0;n=o+(d[h+12>>0]|0)|0;m=n+(d[h+13>>0]|0)|0;a=m+(d[h+14>>0]|0)|0;e=a+(d[h+15>>0]|0)|0;a=z+f+y+x+w+v+u+t+s+r+q+p+o+n+m+a+e|0;g=g+-1|0;if(!g)break;else{h=h+16|0;f=a}}if(j>>>0<=5551){f=(e>>>0)%65521|0;e=(a>>>0)%65521|0;break}else{i=i+5552|0;e=(e>>>0)%65521|0;f=(a>>>0)%65521|0}}b=b+(c+-5552-k+5552)|0;if(k)if(k>>>0>15){c=k;l=15}else{c=k;l=18}}else{f=a&65535;e=a>>>16;l=15}if((l|0)==15){a=c+-16|0;g=b+((a&-16)+16)|0;while(1){c=c+-16|0;l=(d[b>>0]|0)+f|0;m=l+(d[b+1>>0]|0)|0;n=m+(d[b+2>>0]|0)|0;o=n+(d[b+3>>0]|0)|0;p=o+(d[b+4>>0]|0)|0;q=p+(d[b+5>>0]|0)|0;r=q+(d[b+6>>0]|0)|0;s=r+(d[b+7>>0]|0)|0;t=s+(d[b+8>>0]|0)|0;u=t+(d[b+9>>0]|0)|0;v=u+(d[b+10>>0]|0)|0;w=v+(d[b+11>>0]|0)|0;x=w+(d[b+12>>0]|0)|0;y=x+(d[b+13>>0]|0)|0;z=y+(d[b+14>>0]|0)|0;f=z+(d[b+15>>0]|0)|0;e=l+e+m+n+o+p+q+r+s+t+u+v+w+x+y+z+f|0;if(c>>>0<=15)break;else b=b+16|0}if((a|0)==(a&-16|0))l=19;else{c=a-(a&-16)|0;b=g;l=18}}if((l|0)==18)while(1){c=c+-1|0;f=(d[b>>0]|0)+f|0;e=f+e|0;if(!c){l=19;break}else{b=b+1|0;l=18}}if((l|0)==19){f=(f>>>0)%65521|0;e=(e>>>0)%65521|0}z=e<<16|f;return z|0}function iqa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;if(!b){g=0;return g|0}a:do if(e){f=b;b=~a;while(1){if(!(f&3))break;b=c[816032+(((d[f>>0]|0)^b&255)<<2)>>2]^b>>>8;e=e+-1|0;if(!e)break a;else f=f+1|0}if(e>>>0>31){a=e;g=f;while(1){b=c[g>>2]^b;b=c[818080+((b>>>8&255)<<2)>>2]^c[819104+((b&255)<<2)>>2]^c[817056+((b>>>16&255)<<2)>>2]^c[816032+(b>>>24<<2)>>2]^c[g+4>>2];b=c[818080+((b>>>8&255)<<2)>>2]^c[819104+((b&255)<<2)>>2]^c[817056+((b>>>16&255)<<2)>>2]^c[816032+(b>>>24<<2)>>2]^c[g+8>>2];b=c[818080+((b>>>8&255)<<2)>>2]^c[819104+((b&255)<<2)>>2]^c[817056+((b>>>16&255)<<2)>>2]^c[816032+(b>>>24<<2)>>2]^c[g+12>>2];b=c[818080+((b>>>8&255)<<2)>>2]^c[819104+((b&255)<<2)>>2]^c[817056+((b>>>16&255)<<2)>>2]^c[816032+(b>>>24<<2)>>2]^c[g+16>>2];b=c[818080+((b>>>8&255)<<2)>>2]^c[819104+((b&255)<<2)>>2]^c[817056+((b>>>16&255)<<2)>>2]^c[816032+(b>>>24<<2)>>2]^c[g+20>>2];b=c[818080+((b>>>8&255)<<2)>>2]^c[819104+((b&255)<<2)>>2]^c[817056+((b>>>16&255)<<2)>>2]^c[816032+(b>>>24<<2)>>2]^c[g+24>>2];b=c[818080+((b>>>8&255)<<2)>>2]^c[819104+((b&255)<<2)>>2]^c[817056+((b>>>16&255)<<2)>>2]^c[816032+(b>>>24<<2)>>2]^c[g+28>>2];b=c[818080+((b>>>8&255)<<2)>>2]^c[819104+((b&255)<<2)>>2]^c[817056+((b>>>16&255)<<2)>>2]^c[816032+(b>>>24<<2)>>2];a=a+-32|0;if(a>>>0<=31)break;else g=g+32|0}a=e+-32-(e+-32&-32)|0;f=f+((e+-32&-32)+32)|0}else a=e;if(a>>>0>3){g=a+-4|0;e=a;a=f;while(1){b=c[a>>2]^b;b=c[818080+((b>>>8&255)<<2)>>2]^c[819104+((b&255)<<2)>>2]^c[817056+((b>>>16&255)<<2)>>2]^c[816032+(b>>>24<<2)>>2];e=e+-4|0;if(e>>>0<=3)break;else a=a+4|0}e=g-(g>>>2<<2)|0;f=f+((g>>>2)+1<<2)|0}else e=a;if(e)while(1){b=c[816032+(((d[f>>0]|0)^b&255)<<2)>>2]^b>>>8;e=e+-1|0;if(!e)break;else f=f+1|0}}else b=~a;while(0);g=~b;return g|0}
  12. function h5(b,e){b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0;A=i;i=i+96|0;v=c[60822]|0;w=c[60823]|0;x=c[60824]|0;u=e;a:while(1){e=c[b+24>>2]|0;f=c[b+20>>2]|0;b:while(1){s=c[c[f+4>>2]>>2]|0;t=c[(c[s+16>>2]|0)+8>>2]|0;g=c[b+12>>2]|0;c:while(1){r=e+4|0;q=c[e>>2]|0;f=a[b+56>>0]|0;if((f&12)!=0?(y=(c[b+64>>2]|0)+-1|0,c[b+64>>2]=y,!((f&4)==0&((y|0)==0^1))):0){j=c[b+24>>2]|0;c[b+24>>2]=r;if(!((f&8|0)==0|(y|0)==0^1)){c[b+64>>2]=c[b+60>>2];l3(b,3,-1)}do if(f&4){g=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+16>>2]|0;f=c[g+12>>2]|0;g=c[g+20>>2]|0;if(!g)k=0;else k=c[g+((r-f>>2)+-1<<2)>>2]|0;if(j>>>0<r>>>0&((r-f>>2)+-1|0)!=0){if(!g)f=0;else f=c[g+((j-f>>2)+-1<<2)>>2]|0;if((k|0)==(f|0))break}l3(b,2,k)}while(0);if((a[b+6>>0]|0)==1){z=17;break a}o=c[b+12>>2]|0}else o=g;p=o+((q>>>6&255)<<4)|0;do switch(q&63|0){case 30:{e=o;break b}case 0:{e=o+(q>>>23<<4)|0;g=c[e+4>>2]|0;c[p>>2]=c[e>>2];c[p+4>>2]=g;c[o+((q>>>6&255)<<4)+8>>2]=c[o+(q>>>23<<4)+8>>2];g=o;e=r;continue c}case 1:{g=c[t+(q>>>14<<4)+4>>2]|0;c[p>>2]=c[t+(q>>>14<<4)>>2];c[p+4>>2]=g;c[o+((q>>>6&255)<<4)+8>>2]=c[t+(q>>>14<<4)+8>>2];g=o;e=r;continue c}case 2:{c[p>>2]=q>>>23;c[o+((q>>>6&255)<<4)+8>>2]=1;g=o;e=(q&8372224|0)==0?r:e+8|0;continue c}case 3:{f=o+(q>>>23<<4)|0;while(1){e=f+-16|0;c[f+8>>2]=0;if(e>>>0<p>>>0){g=o;e=r;continue c}else f=e}}case 4:{g=c[(c[s+20+(q>>>23<<2)>>2]|0)+8>>2]|0;e=c[g+4>>2]|0;c[p>>2]=c[g>>2];c[p+4>>2]=e;c[o+((q>>>6&255)<<4)+8>>2]=c[g+8>>2];g=o;e=r;continue c}case 5:{c[A+48>>2]=c[s+12>>2];c[A+48+8>>2]=5;c[b+24>>2]=r;c5(b,A+48|0,t+(q>>>14<<4)|0,p);g=c[b+12>>2]|0;e=r;continue c}case 6:{c[b+24>>2]=r;c5(b,o+(q>>>23<<4)|0,(q>>>14&256|0)==0?o+((q>>>14&511)<<4)|0:t+((q>>>14&255)<<4)|0,p);g=c[b+12>>2]|0;e=r;continue c}case 7:{c[A+32>>2]=c[s+12>>2];c[A+32+8>>2]=5;c[b+24>>2]=r;d5(b,A+32|0,t+(q>>>14<<4)|0,p);g=c[b+12>>2]|0;e=r;continue c}case 8:{f=c[s+20+(q>>>23<<2)>>2]|0;l=c[f+8>>2]|0;k=c[p+4>>2]|0;c[l>>2]=c[p>>2];c[l+4>>2]=k;q=o+((q>>>6&255)<<4)+8|0;c[l+8>>2]=c[q>>2];if((c[q>>2]|0)<=3){g=o;e=r;continue c}e=c[p>>2]|0;if(!(a[e+5>>0]&3)){g=o;e=r;continue c}if(!(a[f+5>>0]&4)){g=o;e=r;continue c}M3(b,f,e);g=o;e=r;continue c}case 9:{c[b+24>>2]=r;d5(b,p,(q>>>23&256|0)==0?o+(q>>>23<<4)|0:t+((q>>>23&255)<<4)|0,(q>>>14&256|0)==0?o+((q>>>14&511)<<4)|0:t+((q>>>14&255)<<4)|0);g=c[b+12>>2]|0;e=r;continue c}case 10:{l=$3(q>>>23)|0;c[p>>2]=K4(b,l,$3(q>>>14&511)|0)|0;c[o+((q>>>6&255)<<4)+8>>2]=5;c[b+24>>2]=r;q=c[b+16>>2]|0;if((c[q+68>>2]|0)>>>0>=(c[q+64>>2]|0)>>>0)K3(b);g=c[b+12>>2]|0;e=r;continue c}case 11:{g=o+(q>>>23<<4)|0;l=c[g+4>>2]|0;e=o+((q>>>6&255)+1<<4)|0;c[e>>2]=c[g>>2];c[e+4>>2]=l;c[o+((q>>>6&255)+1<<4)+8>>2]=c[o+(q>>>23<<4)+8>>2];c[b+24>>2]=r;c5(b,g,(q>>>14&256|0)==0?o+((q>>>14&511)<<4)|0:t+((q>>>14&255)<<4)|0,p);g=c[b+12>>2]|0;e=r;continue c}case 12:{g=(q>>>23&256|0)==0?o+(q>>>23<<4)|0:t+((q>>>23&255)<<4)|0;j=(q>>>14&256|0)==0?o+((q>>>14&511)<<4)|0:t+((q>>>14&255)<<4)|0;e=c[g+8>>2]|0;do if((e|0)==3)if((c[j+8>>2]|0)==3){h[p>>3]=+h[g>>3]+ +h[j>>3];c[o+((q>>>6&255)<<4)+8>>2]=3;g=o;e=r;continue c}else{c[b+24>>2]=r;f=g;z=46;break}else{c[b+24>>2]=r;if((e|0)==4?(c4((c[g>>2]|0)+16|0,A+64|0)|0)!=0:0){h[A+16>>3]=+h[A+64>>3];c[A+16+8>>2]=3;f=A+16|0;z=46;break}z=51}while(0);do if((z|0)==46){switch(c[j+8>>2]|0){case 3:{e=j;z=50;break}case 4:{if(!(c4((c[j>>2]|0)+16|0,A+64|0)|0))z=49;else{h[A>>3]=+h[A+64>>3];c[A+8>>2]=3;e=A;z=50}break}default:z=49}if((z|0)==49){z=51;break}else if((z|0)==50){z=0;h[p>>3]=+h[f>>3]+ +h[e>>3];c[o+((q>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((z|0)==51){z=0;e=Y4(b,g,5)|0;if(!(c[e+8>>2]|0)){e=Y4(b,j,5)|0;if(!(c[e+8>>2]|0)){b3(b,g,j);break}}f=p-(c[b+32>>2]|0)|0;q=c[b+8>>2]|0;o=e;p=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[q+8>>2]=c[e+8>>2];e=c[b+8>>2]|0;q=c[g+4>>2]|0;c[e+16>>2]=c[g>>2];c[e+16+4>>2]=q;c[e+24>>2]=c[g+8>>2];e=c[b+8>>2]|0;q=c[j+4>>2]|0;c[e+32>>2]=c[j>>2];c[e+32+4>>2]=q;c[e+40>>2]=c[j+8>>2];e=c[b+8>>2]|0;if(((c[b+28>>2]|0)-e|0)<49){k3(b,3);e=c[b+8>>2]|0}c[b+8>>2]=e+48;o3(b,e,1);q=c[b+32>>2]|0;p=c[b+8>>2]|0;c[b+8>>2]=p+-16;o=c[p+-16+4>>2]|0;c[q+f>>2]=c[p+-16>>2];c[q+f+4>>2]=o;c[q+(f+8)>>2]=c[p+-8>>2]}while(0);g=c[b+12>>2]|0;e=r;continue c}case 13:{g=(q>>>23&256|0)==0?o+(q>>>23<<4)|0:t+((q>>>23&255)<<4)|0;j=(q>>>14&256|0)==0?o+((q>>>14&511)<<4)|0:t+((q>>>14&255)<<4)|0;e=c[g+8>>2]|0;do if((e|0)==3)if((c[j+8>>2]|0)==3){h[p>>3]=+h[g>>3]-+h[j>>3];c[o+((q>>>6&255)<<4)+8>>2]=3;g=o;e=r;continue c}else{c[b+24>>2]=r;f=g;z=66;break}else{c[b+24>>2]=r;if((e|0)==4?(c4((c[g>>2]|0)+16|0,A+64|0)|0)!=0:0){h[A+16>>3]=+h[A+64>>3];c[A+16+8>>2]=3;f=A+16|0;z=66;break}z=71}while(0);do if((z|0)==66){switch(c[j+8>>2]|0){case 3:{e=j;z=70;break}case 4:{if(!(c4((c[j>>2]|0)+16|0,A+64|0)|0))z=69;else{h[A>>3]=+h[A+64>>3];c[A+8>>2]=3;e=A;z=70}break}default:z=69}if((z|0)==69){z=71;break}else if((z|0)==70){z=0;h[p>>3]=+h[f>>3]-+h[e>>3];c[o+((q>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((z|0)==71){z=0;e=Y4(b,g,6)|0;if(!(c[e+8>>2]|0)){e=Y4(b,j,6)|0;if(!(c[e+8>>2]|0)){b3(b,g,j);break}}f=p-(c[b+32>>2]|0)|0;q=c[b+8>>2]|0;o=e;p=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[q+8>>2]=c[e+8>>2];e=c[b+8>>2]|0;q=c[g+4>>2]|0;c[e+16>>2]=c[g>>2];c[e+16+4>>2]=q;c[e+24>>2]=c[g+8>>2];e=c[b+8>>2]|0;q=c[j+4>>2]|0;c[e+32>>2]=c[j>>2];c[e+32+4>>2]=q;c[e+40>>2]=c[j+8>>2];e=c[b+8>>2]|0;if(((c[b+28>>2]|0)-e|0)<49){k3(b,3);e=c[b+8>>2]|0}c[b+8>>2]=e+48;o3(b,e,1);q=c[b+32>>2]|0;p=c[b+8>>2]|0;c[b+8>>2]=p+-16;o=c[p+-16+4>>2]|0;c[q+f>>2]=c[p+-16>>2];c[q+f+4>>2]=o;c[q+(f+8)>>2]=c[p+-8>>2]}while(0);g=c[b+12>>2]|0;e=r;continue c}case 14:{g=(q>>>23&256|0)==0?o+(q>>>23<<4)|0:t+((q>>>23&255)<<4)|0;j=(q>>>14&256|0)==0?o+((q>>>14&511)<<4)|0:t+((q>>>14&255)<<4)|0;e=c[g+8>>2]|0;do if((e|0)==3)if((c[j+8>>2]|0)==3){h[p>>3]=+h[g>>3]*+h[j>>3];c[o+((q>>>6&255)<<4)+8>>2]=3;g=o;e=r;continue c}else{c[b+24>>2]=r;f=g;z=86;break}else{c[b+24>>2]=r;if((e|0)==4?(c4((c[g>>2]|0)+16|0,A+64|0)|0)!=0:0){h[A+16>>3]=+h[A+64>>3];c[A+16+8>>2]=3;f=A+16|0;z=86;break}z=91}while(0);do if((z|0)==86){switch(c[j+8>>2]|0){case 3:{e=j;z=90;break}case 4:{if(!(c4((c[j>>2]|0)+16|0,A+64|0)|0))z=89;else{h[A>>3]=+h[A+64>>3];c[A+8>>2]=3;e=A;z=90}break}default:z=89}if((z|0)==89){z=91;break}else if((z|0)==90){z=0;h[p>>3]=+h[f>>3]*+h[e>>3];c[o+((q>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((z|0)==91){z=0;e=Y4(b,g,7)|0;if(!(c[e+8>>2]|0)){e=Y4(b,j,7)|0;if(!(c[e+8>>2]|0)){b3(b,g,j);break}}f=p-(c[b+32>>2]|0)|0;q=c[b+8>>2]|0;o=e;p=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[q+8>>2]=c[e+8>>2];e=c[b+8>>2]|0;q=c[g+4>>2]|0;c[e+16>>2]=c[g>>2];c[e+16+4>>2]=q;c[e+24>>2]=c[g+8>>2];e=c[b+8>>2]|0;q=c[j+4>>2]|0;c[e+32>>2]=c[j>>2];c[e+32+4>>2]=q;c[e+40>>2]=c[j+8>>2];e=c[b+8>>2]|0;if(((c[b+28>>2]|0)-e|0)<49){k3(b,3);e=c[b+8>>2]|0}c[b+8>>2]=e+48;o3(b,e,1);q=c[b+32>>2]|0;p=c[b+8>>2]|0;c[b+8>>2]=p+-16;o=c[p+-16+4>>2]|0;c[q+f>>2]=c[p+-16>>2];c[q+f+4>>2]=o;c[q+(f+8)>>2]=c[p+-8>>2]}while(0);g=c[b+12>>2]|0;e=r;continue c}case 15:{g=(q>>>23&256|0)==0?o+(q>>>23<<4)|0:t+((q>>>23&255)<<4)|0;j=(q>>>14&256|0)==0?o+((q>>>14&511)<<4)|0:t+((q>>>14&255)<<4)|0;e=c[g+8>>2]|0;do if((e|0)==3)if((c[j+8>>2]|0)==3){h[p>>3]=+h[g>>3]/+h[j>>3];c[o+((q>>>6&255)<<4)+8>>2]=3;g=o;e=r;continue c}else{c[b+24>>2]=r;f=g;z=106;break}else{c[b+24>>2]=r;if((e|0)==4?(c4((c[g>>2]|0)+16|0,A+64|0)|0)!=0:0){h[A+16>>3]=+h[A+64>>3];c[A+16+8>>2]=3;f=A+16|0;z=106;break}z=111}while(0);do if((z|0)==106){switch(c[j+8>>2]|0){case 3:{e=j;z=110;break}case 4:{if(!(c4((c[j>>2]|0)+16|0,A+64|0)|0))z=109;else{h[A>>3]=+h[A+64>>3];c[A+8>>2]=3;e=A;z=110}break}default:z=109}if((z|0)==109){z=111;break}else if((z|0)==110){z=0;h[p>>3]=+h[f>>3]/+h[e>>3];c[o+((q>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((z|0)==111){z=0;e=Y4(b,g,8)|0;if(!(c[e+8>>2]|0)){e=Y4(b,j,8)|0;if(!(c[e+8>>2]|0)){b3(b,g,j);break}}f=p-(c[b+32>>2]|0)|0;q=c[b+8>>2]|0;o=e;p=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[q+8>>2]=c[e+8>>2];e=c[b+8>>2]|0;q=c[g+4>>2]|0;c[e+16>>2]=c[g>>2];c[e+16+4>>2]=q;c[e+24>>2]=c[g+8>>2];e=c[b+8>>2]|0;q=c[j+4>>2]|0;c[e+32>>2]=c[j>>2];c[e+32+4>>2]=q;c[e+40>>2]=c[j+8>>2];e=c[b+8>>2]|0;if(((c[b+28>>2]|0)-e|0)<49){k3(b,3);e=c[b+8>>2]|0}c[b+8>>2]=e+48;o3(b,e,1);q=c[b+32>>2]|0;p=c[b+8>>2]|0;c[b+8>>2]=p+-16;o=c[p+-16+4>>2]|0;c[q+f>>2]=c[p+-16>>2];c[q+f+4>>2]=o;c[q+(f+8)>>2]=c[p+-8>>2]}while(0);g=c[b+12>>2]|0;e=r;continue c}case 16:{g=(q>>>23&256|0)==0?o+(q>>>23<<4)|0:t+((q>>>23&255)<<4)|0;j=(q>>>14&256|0)==0?o+((q>>>14&511)<<4)|0:t+((q>>>14&255)<<4)|0;e=c[g+8>>2]|0;do if((e|0)==3)if((c[j+8>>2]|0)==3){m=+h[g>>3];n=+h[j>>3];h[p>>3]=m-n*+N(+(m/n));c[o+((q>>>6&255)<<4)+8>>2]=3;g=o;e=r;continue c}else{c[b+24>>2]=r;f=g;z=126;break}else{c[b+24>>2]=r;if((e|0)==4?(c4((c[g>>2]|0)+16|0,A+64|0)|0)!=0:0){h[A+16>>3]=+h[A+64>>3];c[A+16+8>>2]=3;f=A+16|0;z=126;break}z=131}while(0);do if((z|0)==126){switch(c[j+8>>2]|0){case 3:{e=j;z=130;break}case 4:{if(!(c4((c[j>>2]|0)+16|0,A+64|0)|0))z=129;else{h[A>>3]=+h[A+64>>3];c[A+8>>2]=3;e=A;z=130}break}default:z=129}if((z|0)==129){z=131;break}else if((z|0)==130){z=0;m=+h[f>>3];n=+h[e>>3];h[p>>3]=m-n*+N(+(m/n));c[o+((q>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((z|0)==131){z=0;e=Y4(b,g,9)|0;if(!(c[e+8>>2]|0)){e=Y4(b,j,9)|0;if(!(c[e+8>>2]|0)){b3(b,g,j);break}}f=p-(c[b+32>>2]|0)|0;q=c[b+8>>2]|0;o=e;p=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[q+8>>2]=c[e+8>>2];e=c[b+8>>2]|0;q=c[g+4>>2]|0;c[e+16>>2]=c[g>>2];c[e+16+4>>2]=q;c[e+24>>2]=c[g+8>>2];e=c[b+8>>2]|0;q=c[j+4>>2]|0;c[e+32>>2]=c[j>>2];c[e+32+4>>2]=q;c[e+40>>2]=c[j+8>>2];e=c[b+8>>2]|0;if(((c[b+28>>2]|0)-e|0)<49){k3(b,3);e=c[b+8>>2]|0}c[b+8>>2]=e+48;o3(b,e,1);q=c[b+32>>2]|0;p=c[b+8>>2]|0;c[b+8>>2]=p+-16;o=c[p+-16+4>>2]|0;c[q+f>>2]=c[p+-16>>2];c[q+f+4>>2]=o;c[q+(f+8)>>2]=c[p+-8>>2]}while(0);g=c[b+12>>2]|0;e=r;continue c}case 17:{g=(q>>>23&256|0)==0?o+(q>>>23<<4)|0:t+((q>>>23&255)<<4)|0;j=(q>>>14&256|0)==0?o+((q>>>14&511)<<4)|0:t+((q>>>14&255)<<4)|0;e=c[g+8>>2]|0;do if((e|0)==3)if((c[j+8>>2]|0)==3){h[p>>3]=+Q(+(+h[g>>3]),+(+h[j>>3]));c[o+((q>>>6&255)<<4)+8>>2]=3;g=o;e=r;continue c}else{c[b+24>>2]=r;f=g;z=146;break}else{c[b+24>>2]=r;if((e|0)==4?(c4((c[g>>2]|0)+16|0,A+64|0)|0)!=0:0){h[A+16>>3]=+h[A+64>>3];c[A+16+8>>2]=3;f=A+16|0;z=146;break}z=151}while(0);do if((z|0)==146){switch(c[j+8>>2]|0){case 3:{e=j;z=150;break}case 4:{if(!(c4((c[j>>2]|0)+16|0,A+64|0)|0))z=149;else{h[A>>3]=+h[A+64>>3];c[A+8>>2]=3;e=A;z=150}break}default:z=149}if((z|0)==149){z=151;break}else if((z|0)==150){z=0;h[p>>3]=+Q(+(+h[f>>3]),+(+h[e>>3]));c[o+((q>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((z|0)==151){z=0;e=Y4(b,g,10)|0;if(!(c[e+8>>2]|0)){e=Y4(b,j,10)|0;if(!(c[e+8>>2]|0)){b3(b,g,j);break}}f=p-(c[b+32>>2]|0)|0;q=c[b+8>>2]|0;o=e;p=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[q+8>>2]=c[e+8>>2];e=c[b+8>>2]|0;q=c[g+4>>2]|0;c[e+16>>2]=c[g>>2];c[e+16+4>>2]=q;c[e+24>>2]=c[g+8>>2];e=c[b+8>>2]|0;q=c[j+4>>2]|0;c[e+32>>2]=c[j>>2];c[e+32+4>>2]=q;c[e+40>>2]=c[j+8>>2];e=c[b+8>>2]|0;if(((c[b+28>>2]|0)-e|0)<49){k3(b,3);e=c[b+8>>2]|0}c[b+8>>2]=e+48;o3(b,e,1);q=c[b+32>>2]|0;p=c[b+8>>2]|0;c[b+8>>2]=p+-16;o=c[p+-16+4>>2]|0;c[q+f>>2]=c[p+-16>>2];c[q+f+4>>2]=o;c[q+(f+8)>>2]=c[p+-8>>2]}while(0);g=c[b+12>>2]|0;e=r;continue c}case 18:{g=o+(q>>>23<<4)|0;j=o+(q>>>23<<4)+8|0;e=c[j>>2]|0;if((e|0)==3){h[p>>3]=-+h[g>>3];c[o+((q>>>6&255)<<4)+8>>2]=3;g=o;e=r;continue c}c[b+24>>2]=r;do if((e|0)==4?(c4((c[g>>2]|0)+16|0,A+64|0)|0)!=0:0){h[A+16>>3]=+h[A+64>>3];c[A+16+8>>2]=3;switch(c[j>>2]|0){case 3:{z=166;break}case 4:{if(!(c4((c[g>>2]|0)+16|0,A+64|0)|0))z=165;else z=166;break}default:z=165}if((z|0)==165){z=167;break}else if((z|0)==166){z=0;h[p>>3]=-+h[A+16>>3];c[o+((q>>>6&255)<<4)+8>>2]=3;break}}else z=163;while(0);if((z|0)==163)z=167;do if((z|0)==167){z=0;e=Y4(b,g,11)|0;if(!(c[e+8>>2]|0)){e=Y4(b,g,11)|0;if(!(c[e+8>>2]|0)){b3(b,g,g);break}}f=p-(c[b+32>>2]|0)|0;q=c[b+8>>2]|0;o=e;p=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[q+8>>2]=c[e+8>>2];e=c[b+8>>2]|0;q=c[g+4>>2]|0;c[e+16>>2]=c[g>>2];c[e+16+4>>2]=q;c[e+24>>2]=c[j>>2];e=c[b+8>>2]|0;q=c[g+4>>2]|0;c[e+32>>2]=c[g>>2];c[e+32+4>>2]=q;c[e+40>>2]=c[j>>2];e=c[b+8>>2]|0;if(((c[b+28>>2]|0)-e|0)<49){k3(b,3);e=c[b+8>>2]|0}c[b+8>>2]=e+48;o3(b,e,1);q=c[b+32>>2]|0;p=c[b+8>>2]|0;c[b+8>>2]=p+-16;o=c[p+-16+4>>2]|0;c[q+f>>2]=c[p+-16>>2];c[q+f+4>>2]=o;c[q+(f+8)>>2]=c[p+-8>>2]}while(0);g=c[b+12>>2]|0;e=r;continue c}case 19:{e=c[o+(q>>>23<<4)+8>>2]|0;if(e)if((e|0)==1)e=(c[o+(q>>>23<<4)>>2]|0)==0;else e=0;else e=1;c[p>>2]=e&1;c[o+((q>>>6&255)<<4)+8>>2]=1;g=o;e=r;continue c}case 20:{g=o+(q>>>23<<4)|0;j=o+(q>>>23<<4)+8|0;switch(c[j>>2]|0){case 5:{h[p>>3]=+(S4(c[g>>2]|0)|0);c[o+((q>>>6&255)<<4)+8>>2]=3;g=o;e=r;continue c}case 4:{h[p>>3]=+((c[(c[g>>2]|0)+12>>2]|0)>>>0);c[o+((q>>>6&255)<<4)+8>>2]=3;g=o;e=r;continue c}default:{c[b+24>>2]=r;e=Y4(b,g,12)|0;if(!(c[e+8>>2]|0)){e=Y4(b,243288,12)|0;if(!(c[e+8>>2]|0))_2(b,g,1008930);else z=183}else z=183;if((z|0)==183){z=0;f=p-(c[b+32>>2]|0)|0;q=c[b+8>>2]|0;o=e;p=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[q+8>>2]=c[e+8>>2];e=c[b+8>>2]|0;q=c[g+4>>2]|0;c[e+16>>2]=c[g>>2];c[e+16+4>>2]=q;c[e+24>>2]=c[j>>2];e=c[b+8>>2]|0;c[e+32>>2]=v;c[e+32+4>>2]=w;c[e+40>>2]=x;e=c[b+8>>2]|0;if(((c[b+28>>2]|0)-e|0)<49){k3(b,3);e=c[b+8>>2]|0}c[b+8>>2]=e+48;o3(b,e,1);q=c[b+32>>2]|0;p=c[b+8>>2]|0;c[b+8>>2]=p+-16;o=c[p+-16+4>>2]|0;c[q+f>>2]=c[p+-16>>2];c[q+f+4>>2]=o;c[q+(f+8)>>2]=c[p+-8>>2]}g=c[b+12>>2]|0;e=r;continue c}}}case 21:{c[b+24>>2]=r;g5(b,1-(q>>>23)+(q>>>14&511)|0,q>>>14&511);p=c[b+16>>2]|0;if((c[p+68>>2]|0)>>>0>=(c[p+64>>2]|0)>>>0)K3(b);g=c[b+12>>2]|0;e=c[g+(q>>>23<<4)+4>>2]|0;c[g+((q>>>6&255)<<4)>>2]=c[g+(q>>>23<<4)>>2];c[g+((q>>>6&255)<<4)+4>>2]=e;c[g+((q>>>6&255)<<4)+8>>2]=c[g+(q>>>23<<4)+8>>2];e=r;continue c}case 22:{g=o;e=e+((q>>>14)+-131070<<2)|0;continue c}case 23:{g=(q>>>23&256|0)==0?o+(q>>>23<<4)|0:t+((q>>>23&255)<<4)|0;f=(q>>>14&256|0)==0?o+((q>>>14&511)<<4)|0:t+((q>>>14&255)<<4)|0;c[b+24>>2]=r;if((c[g+8>>2]|0)==(c[f+8>>2]|0))f=(f5(b,g,f)|0)!=0;else f=0;if((f&1|0)==(q>>>6&255|0))f=((c[r>>2]|0)>>>14)+-131070|0;else f=1;g=c[b+12>>2]|0;e=e+(f+1<<2)|0;continue c}case 24:{c[b+24>>2]=r;if((e5(b,(q>>>23&256|0)==0?o+(q>>>23<<4)|0:t+((q>>>23&255)<<4)|0,(q>>>14&256|0)==0?o+((q>>>14&511)<<4)|0:t+((q>>>14&255)<<4)|0)|0)==(q>>>6&255|0))f=((c[r>>2]|0)>>>14)+-131070|0;else f=1;g=c[b+12>>2]|0;e=e+(f+1<<2)|0;continue c}case 25:{c[b+24>>2]=r;j=(q>>>23&256|0)==0?o+(q>>>23<<4)|0:t+((q>>>23&255)<<4)|0;k=(q>>>14&256|0)==0?o+((q>>>14&511)<<4)|0:t+((q>>>14&255)<<4)|0;f=c[j+8>>2]|0;d:do if((f|0)==(c[k+8>>2]|0))switch(f|0){case 3:{f=+h[j>>3]<=+h[k>>3]&1;break d}case 4:{g=c[j>>2]|0;j=c[k>>2]|0;f=yCa(g+16|0,j+16|0)|0;e:do if(!f){o=g+16|0;k=c[g+12>>2]|0;l=c[j+12>>2]|0;j=j+16|0;while(1){g=ADa(o)|0;f=(g|0)==(k|0);if((g|0)==(l|0))break;if(f){f=-1;break e}o=o+(g+1)|0;j=j+(g+1)|0;f=yCa(o,j)|0;if(f)break e;else{k=k-(g+1)|0;l=l-(g+1)|0}}f=f&1^1}while(0);f=(f|0)<1&1;break d}default:{f=Y4(b,j,14)|0;if((c[f+8>>2]|0)!=0?(b4(f,Y4(b,k,14)|0)|0)!=0:0){p=c[b+8>>2]|0;g=p-(c[b+32>>2]|0)|0;o=c[f+4>>2]|0;c[p>>2]=c[f>>2];c[p+4>>2]=o;c[p+8>>2]=c[f+8>>2];f=c[b+8>>2]|0;p=c[j+4>>2]|0;c[f+16>>2]=c[j>>2];c[f+16+4>>2]=p;c[f+24>>2]=c[j+8>>2];f=c[b+8>>2]|0;p=c[k+4>>2]|0;c[f+32>>2]=c[k>>2];c[f+32+4>>2]=p;c[f+40>>2]=c[k+8>>2];f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<49){k3(b,3);f=c[b+8>>2]|0}c[b+8>>2]=f+48;o3(b,f,1);f=c[b+32>>2]|0;p=c[b+8>>2]|0;c[b+8>>2]=p+-16;o=c[p+-16+4>>2]|0;c[f+g>>2]=c[p+-16>>2];c[f+g+4>>2]=o;c[f+(g+8)>>2]=c[p+-8>>2];f=c[b+8>>2]|0;g=c[f+8>>2]|0;if(g)if((g|0)==1)f=(c[f>>2]|0)!=0;else f=1;else f=0;f=f&1;break d}f=Y4(b,k,13)|0;if((c[f+8>>2]|0)!=0?(b4(f,Y4(b,j,13)|0)|0)!=0:0){p=c[b+8>>2]|0;g=p-(c[b+32>>2]|0)|0;o=c[f+4>>2]|0;c[p>>2]=c[f>>2];c[p+4>>2]=o;c[p+8>>2]=c[f+8>>2];f=c[b+8>>2]|0;p=c[k+4>>2]|0;c[f+16>>2]=c[k>>2];c[f+16+4>>2]=p;c[f+24>>2]=c[k+8>>2];f=c[b+8>>2]|0;p=c[j+4>>2]|0;c[f+32>>2]=c[j>>2];c[f+32+4>>2]=p;c[f+40>>2]=c[j+8>>2];f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<49){k3(b,3);f=c[b+8>>2]|0}c[b+8>>2]=f+48;o3(b,f,1);f=c[b+32>>2]|0;p=c[b+8>>2]|0;c[b+8>>2]=p+-16;o=c[p+-16+4>>2]|0;c[f+g>>2]=c[p+-16>>2];c[f+g+4>>2]=o;c[f+(g+8)>>2]=c[p+-8>>2];f=c[b+8>>2]|0;g=c[f+8>>2]|0;if(g)if((g|0)==1)f=(c[f>>2]|0)!=0;else f=1;else f=0;f=f&1^1;break d}f=c3(b,j,k)|0;break d}}else f=c3(b,j,k)|0;while(0);if((f|0)==(q>>>6&255|0))f=((c[r>>2]|0)>>>14)+-131070|0;else f=1;g=c[b+12>>2]|0;e=e+(f+1<<2)|0;continue c}case 26:{f=c[o+((q>>>6&255)<<4)+8>>2]|0;if(f)if((f|0)==1)f=(c[p>>2]|0)==0;else f=0;else f=1;if((f&1|0)==(q>>>14&511|0))f=1;else f=((c[r>>2]|0)>>>14)+-131070|0;g=o;e=e+(f+1<<2)|0;continue c}case 27:{f=o+(q>>>23<<4)|0;g=c[o+(q>>>23<<4)+8>>2]|0;if(g)if((g|0)==1)j=(c[f>>2]|0)==0;else j=0;else j=1;if((j&1|0)==(q>>>14&511|0))f=1;else{l=c[f+4>>2]|0;c[p>>2]=c[f>>2];c[p+4>>2]=l;c[o+((q>>>6&255)<<4)+8>>2]=g;f=((c[r>>2]|0)>>>14)+-131070|0}g=o;e=e+(f+1<<2)|0;continue c}case 28:{if(q>>>23)c[b+8>>2]=o+((q>>>6&255)+(q>>>23)<<4);c[b+24>>2]=r;switch(m3(b,p,(q>>>14&511)+-1|0)|0){case 0:{z=246;break b}case 1:break;default:{z=323;break a}}if(q>>>14&511)c[b+8>>2]=c[(c[b+20>>2]|0)+8>>2];g=c[b+12>>2]|0;e=r;continue c}case 29:{if(q>>>23)c[b+8>>2]=o+((q>>>6&255)+(q>>>23)<<4);c[b+24>>2]=r;switch(m3(b,p,-1)|0){case 0:break c;case 1:break;default:{z=323;break a}}g=c[b+12>>2]|0;e=r;continue c}case 31:{B=+h[o+((q>>>6&255)+2<<4)>>3];m=B+ +h[p>>3];n=+h[o+((q>>>6&255)+1<<4)>>3];if(B>0.0){if(!(m<=n)){g=o;e=r;continue c}}else if(!(n<=m)){g=o;e=r;continue c}h[p>>3]=m;c[o+((q>>>6&255)<<4)+8>>2]=3;h[o+((q>>>6&255)+3<<4)>>3]=m;c[o+((q>>>6&255)+3<<4)+8>>2]=3;g=o;e=e+((q>>>14)+-131070<<2)|0;continue c}case 32:{j=o+((q>>>6&255)+1<<4)|0;l=o+((q>>>6&255)+2<<4)|0;c[b+24>>2]=r;k=o+((q>>>6&255)<<4)+8|0;f=c[k>>2]|0;do if((f|0)==3)z=275;else{if((f|0)==4?(c4((c[p>>2]|0)+16|0,A+64|0)|0)!=0:0){h[p>>3]=+h[A+64>>3];c[k>>2]=3;z=275;break}$2(b,1008944,A+72|0)}while(0);f:do if((z|0)==275){z=0;f=o+((q>>>6&255)+1<<4)+8|0;g=c[f>>2]|0;do if((g|0)!=3){if((g|0)==4?(c4((c[j>>2]|0)+16|0,A+64|0)|0)!=0:0){h[j>>3]=+h[A+64>>3];c[f>>2]=3;break}$2(b,1008981,A+80|0);break f}while(0);f=o+((q>>>6&255)+2<<4)+8|0;g=c[f>>2]|0;if((g|0)!=3){if((g|0)!=4){z=284;break a}if(!(c4((c[l>>2]|0)+16|0,A+64|0)|0)){z=284;break a}h[l>>3]=+h[A+64>>3];c[f>>2]=3}}while(0);h[p>>3]=+h[p>>3]-+h[l>>3];c[k>>2]=3;g=o;e=e+((q>>>14)+-131070<<2)|0;continue c}case 33:{g=o+((q>>>6&255)+3<<4)|0;f=o+((q>>>6&255)+2<<4)|0;l=c[f+4>>2]|0;k=o+((q>>>6&255)+5<<4)|0;c[k>>2]=c[f>>2];c[k+4>>2]=l;c[o+((q>>>6&255)+5<<4)+8>>2]=c[o+((q>>>6&255)+2<<4)+8>>2];k=o+((q>>>6&255)+1<<4)|0;l=c[k+4>>2]|0;f=o+((q>>>6&255)+4<<4)|0;c[f>>2]=c[k>>2];c[f+4>>2]=l;c[o+((q>>>6&255)+4<<4)+8>>2]=c[o+((q>>>6&255)+1<<4)+8>>2];f=c[p+4>>2]|0;c[g>>2]=c[p>>2];c[g+4>>2]=f;c[o+((q>>>6&255)+3<<4)+8>>2]=c[o+((q>>>6&255)<<4)+8>>2];c[b+8>>2]=o+((q>>>6&255)+6<<4);c[b+24>>2]=r;o3(b,g,q>>>14&511);g=c[b+12>>2]|0;c[b+8>>2]=c[(c[b+20>>2]|0)+8>>2];f=c[g+((q>>>6&255)+3<<4)+8>>2]|0;if(!f)f=1;else{p=c[g+((q>>>6&255)+3<<4)+4>>2]|0;c[g+((q>>>6&255)+2<<4)>>2]=c[g+((q>>>6&255)+3<<4)>>2];c[g+((q>>>6&255)+2<<4)+4>>2]=p;c[g+((q>>>6&255)+2<<4)+8>>2]=f;f=((c[r>>2]|0)>>>14)+-131070|0}e=e+(f+1<<2)|0;continue c}case 34:{if(!(q>>>23)){j=((c[b+8>>2]|0)-p>>4)+-1|0;c[b+8>>2]=c[(c[b+20>>2]|0)+8>>2]}else j=q>>>23;if(!(q>>>14&511)){f=c[r>>2]|0;e=e+8|0}else{f=q>>>14&511;e=r}if((c[o+((q>>>6&255)<<4)+8>>2]|0)!=5){g=o;continue c}k=c[p>>2]|0;f=j+-50+(f*50|0)|0;if((f|0)>(c[k+28>>2]|0))J4(b,k,f);if((j|0)<=0){g=o;continue c}while(1){p=j+(q>>>6&255)|0;r=o+(p<<4)|0;g=f+-1|0;l=Q4(b,k,f)|0;f=c[r+4>>2]|0;c[l>>2]=c[r>>2];c[l+4>>2]=f;p=o+(p<<4)+8|0;c[l+8>>2]=c[p>>2];if(((c[p>>2]|0)>3?(a[(c[r>>2]|0)+5>>0]&3)!=0:0)?(a[k+5>>0]&4)!=0:0)N3(b,k);if((j|0)>1){f=g;j=j+-1|0}else{g=o;continue c}}}case 35:{C3(b,p);g=o;e=r;continue c}case 36:{k=c[(c[(c[s+16>>2]|0)+16>>2]|0)+(q>>>14<<2)>>2]|0;j=a[k+72>>0]|0;l=y3(b,j&255,c[s+12>>2]|0)|0;c[l+16>>2]=k;if(!(j<<24>>24))e=r;else{k=0;g=r;while(1){f=c[g>>2]|0;if((f&63|0)==4)c[l+20+(k<<2)>>2]=c[s+20+(f>>>23<<2)>>2];else c[l+20+(k<<2)>>2]=A3(b,o+(f>>>23<<4)|0)|0;k=k+1|0;if((k|0)==(j&255|0))break;else g=g+4|0}e=e+((j&255)+1<<2)|0}c[p>>2]=l;c[o+((q>>>6&255)<<4)+8>>2]=6;c[b+24>>2]=e;r=c[b+16>>2]|0;if((c[r+68>>2]|0)>>>0>=(c[r+64>>2]|0)>>>0)K3(b);g=c[b+12>>2]|0;continue c}case 37:{j=c[b+20>>2]|0;k=((c[j>>2]|0)-(c[j+4>>2]|0)>>4)-(d[(c[s+16>>2]|0)+73>>0]|0)|0;if(!(q>>>23)){c[b+24>>2]=r;if(((c[b+28>>2]|0)-(c[b+8>>2]|0)|0)<=(k+-1<<4|0))k3(b,k+-1|0);g=c[b+12>>2]|0;c[b+8>>2]=g+(k+-1+(q>>>6&255)<<4);f=k+-1|0}else{g=o;f=(q>>>23)+-1|0}if((f|0)<=0){e=r;continue c}e=0;while(1){if((e|0)<(k+-1|0)){l=c[j>>2]|0;o=e+(1-k)|0;p=e+(q>>>6&255)|0;D=c[l+(o<<4)+4>>2]|0;C=g+(p<<4)|0;c[C>>2]=c[l+(o<<4)>>2];c[C+4>>2]=D;c[g+(p<<4)+8>>2]=c[l+(o<<4)+8>>2]}else c[g+(e+(q>>>6&255)<<4)+8>>2]=0;e=e+1|0;if((e|0)==(f|0)){e=r;continue c}}}default:{g=o;e=r;continue c}}while(0)}l=c[b+20>>2]|0;e=c[l+-20>>2]|0;k=c[l+4>>2]|0;if(!(c[b+104>>2]|0))f=e;else{C3(b,c[l+-24>>2]|0);f=c[l+-20>>2]|0}D=f+((c[l>>2]|0)-k>>4<<4)|0;c[l+-24>>2]=D;c[b+12>>2]=D;if(k>>>0<(c[b+8>>2]|0)>>>0){g=k;f=e;j=0;do{C=g;D=c[C+4>>2]|0;c[f>>2]=c[C>>2];c[f+4>>2]=D;c[e+(j<<4)+8>>2]=c[k+(j<<4)+8>>2];j=j+1|0;g=k+(j<<4)|0;f=e+(j<<4)|0}while(g>>>0<(c[b+8>>2]|0)>>>0);e=f}c[b+8>>2]=e;c[l+-16>>2]=e;e=c[b+24>>2]|0;c[l+-12>>2]=e;c[l+-4>>2]=(c[l+-4>>2]|0)+1;f=(c[b+20>>2]|0)+-24|0;c[b+20>>2]=f}if((z|0)==246){z=0;u=u+1|0;continue}if(q>>>23)c[b+8>>2]=e+((q>>>23)+-1+(q>>>6&255)<<4);if(c[b+104>>2]|0)C3(b,e);c[b+24>>2]=r;f=n3(b,p)|0;e=u+-1|0;if(!e){z=323;break}if(!f){u=e;continue}c[b+8>>2]=c[(c[b+20>>2]|0)+8>>2];u=e}if((z|0)==17){c[b+24>>2]=e;i=A;return}else if((z|0)==284)$2(b,1009010,A+88|0);else if((z|0)==323){i=A;return}}function i5(a){a=a|0;var b=0,e=0,f=0;f=i;i=i+16|0;b=Uf[c[a+8>>2]&63](c[a+16>>2]|0,c[a+12>>2]|0,f)|0;e=c[f>>2]|0;if((b|0)==0|(e|0)==0){a=-1;i=f;return a|0}c[a>>2]=e+-1;c[a+4>>2]=b+1;a=d[b>>0]|0;i=f;return a|0}function j5(a){a=a|0;var b=0,e=0,f=0;f=i;i=i+16|0;do if(!(c[a>>2]|0)){b=Uf[c[a+8>>2]&63](c[a+16>>2]|0,c[a+12>>2]|0,f)|0;e=c[f>>2]|0;if(!((b|0)==0|(e|0)==0)){c[a>>2]=e;c[a+4>>2]=b;break}a=-1;i=f;return a|0}else b=c[a+4>>2]|0;while(0);a=d[b>>0]|0;i=f;return a|0}function k5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b+16>>2]=a;c[b+8>>2]=d;c[b+12>>2]=e;c[b>>2]=0;c[b+4>>2]=0;return}function l5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(!d){a=0;i=h;return a|0}e=c[a>>2]|0;while(1){if(!e){f=Uf[c[a+8>>2]&63](c[a+16>>2]|0,c[a+12>>2]|0,h)|0;e=c[h>>2]|0;if((f|0)==0|(e|0)==0){b=8;break}c[a>>2]=e;c[a+4>>2]=f;g=f}else g=c[a+4>>2]|0;f=d>>>0>e>>>0?e:d;tFa(b|0,g|0,f|0)|0;e=(c[a>>2]|0)-f|0;c[a>>2]=e;c[a+4>>2]=(c[a+4>>2]|0)+f;if((d|0)==(f|0)){d=0;b=8;break}else{d=d-f|0;b=b+f|0}}if((b|0)==8){i=h;return d|0}return 0}function m5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b+8>>2]|0;if(g>>>0>=d>>>0){b=c[b>>2]|0;return b|0}e=d>>>0<32?32:d;if((e+1|0)>>>0<4294967294){f=b;d=Y3(a,c[b>>2]|0,g,e)|0}else{f=b;d=Z3(a)|0}c[f>>2]=d;c[b+8>>2]=e;b=d;return b|0}function n5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+128|0;if(!(V2(a,0,f+28|0)|0)){c[f>>2]=b;c[f+4>>2]=d;d=o5(a,1009038,f)|0;i=f;return d|0}Y2(a,1009060,f+28|0)|0;if(!(yDa(c[f+28+8>>2]|0,1009062)|0))if(!(b+-1|0)){c[f+8>>2]=c[f+28+4>>2];c[f+8+4>>2]=d;d=o5(a,1009069,f+8|0)|0;i=f;return d|0}else b=b+-1|0;e=c[f+28+4>>2]|0;if(!e){c[f+28+4>>2]=1013431;e=1013431}c[f+16>>2]=b;c[f+16+4>>2]=e;c[f+16+8>>2]=d;d=o5(a,1009099,f+16|0)|0;i=f;return d|0}function o5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+128|0;c[f+8>>2]=d;if((V2(a,1,f+24|0)|0)!=0?(Y2(a,1009129,f+24|0)|0,e=c[f+24+20>>2]|0,(e|0)>0):0){c[f>>2]=f+24+36;c[f+4>>2]=e;m2(a,1009132,f)|0;l2(a,b,f+8|0)|0;M2(a,2);d=K2(a)|0;i=f;return d|0}j2(a,1068091,0);l2(a,b,f+8|0)|0;M2(a,2);d=K2(a)|0;i=f;return d|0}function p5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=S1(a,R1(a,b)|0)|0;c[e>>2]=d;c[e+4>>2]=f;d=n5(a,b,m2(a,1009140,e)|0)|0;i=e;return d|0}function q5(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+112|0;if((V2(a,b,e+8|0)|0)!=0?(Y2(a,1009129,e+8|0)|0,d=c[e+8+20>>2]|0,(d|0)>0):0){c[e>>2]=e+8+36;c[e+4>>2]=d;m2(a,1009132,e)|0;i=e;return}j2(a,1068091,0);i=e;return}function r5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;if(!d){d=a2(a,b,0)|0;if(!d){f=S1(a,4)|0;g=S1(a,R1(a,b)|0)|0;c[h>>2]=f;c[h+4>>2]=g;n5(a,b,m2(a,1009140,h)|0)|0;g=0}else g=d}else g=s5(a,b,d,0)|0;d=c[e>>2]|0;a:do if(d){f=d;d=0;while(1){if(!(yDa(f,g)|0))break;d=d+1|0;f=c[e+(d<<2)>>2]|0;if(!f)break a}i=h;return d|0}while(0);c[h+8>>2]=g;b=n5(a,b,m2(a,1009160,h+8|0)|0)|0;i=h;return b|0}function s5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;if((R1(a,b)|0)>=1){f=a2(a,b,e)|0;if(f){b=f;i=g;return b|0}d=S1(a,4)|0;e=S1(a,R1(a,b)|0)|0;c[g>>2]=d;c[g+4>>2]=e;n5(a,b,m2(a,1009140,g)|0)|0;b=0;i=g;return b|0}if(!e){b=d;i=g;return b|0}if(!d)f=0;else f=ADa(d)|0;c[e>>2]=f;b=d;i=g;return b|0}function t5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;d=a2(a,b,d)|0;if(d){i=e;return d|0}g=S1(a,4)|0;f=S1(a,R1(a,b)|0)|0;c[e>>2]=g;c[e+4>>2]=f;n5(a,b,m2(a,1009140,e)|0)|0;i=e;return d|0}function u5(a,b){a=a|0;b=b|0;s2(a,-1e4,b);if(R1(a,-1)|0){b=0;return b|0}M1(a,-2);v2(a,0,0);Q1(a,-1);z2(a,-1e4,b);b=1;return b|0}function v5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=d2(a,b)|0;if(((e|0)!=0?(w2(a,b)|0)!=0:0)?(s2(a,-1e4,d),(X1(a,-1,-2)|0)!=0):0){M1(a,-3);b=e;i=f;return b|0}e=S1(a,R1(a,b)|0)|0;c[f>>2]=d;c[f+4>>2]=e;n5(a,b,m2(a,1009140,f)|0)|0;b=0;i=f;return b|0}function w5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(G1(a,b)|0){i=e;return}c[e>>2]=d;o5(a,1009180,e)|0;i=e;return}function x5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((R1(a,b)|0)==(d|0)){i=e;return}f=S1(a,d)|0;d=S1(a,R1(a,b)|0)|0;c[e>>2]=f;c[e+4>>2]=d;n5(a,b,m2(a,1009140,e)|0)|0;i=e;return}function y5(a,b){a=a|0;b=b|0;if((R1(a,b)|0)!=-1)return;n5(a,b,1009200)|0;return}function z5(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0;e=i;i=i+16|0;d=+Z1(a,b);if(!(d==0.0)){i=e;return +d}if(U1(a,b)|0){i=e;return +d}g=S1(a,3)|0;f=S1(a,R1(a,b)|0)|0;c[e>>2]=g;c[e+4>>2]=f;n5(a,b,m2(a,1009140,e)|0)|0;i=e;return +d}function A5(a,b,c){a=a|0;b=b|0;c=+c;if((R1(a,b)|0)<1)return +c;c=+z5(a,b);return +c}function B5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=_1(a,b)|0;if(d){i=e;return d|0}if(U1(a,b)|0){i=e;return d|0}g=S1(a,3)|0;f=S1(a,R1(a,b)|0)|0;c[e>>2]=g;c[e+4>>2]=f;n5(a,b,m2(a,1009140,e)|0)|0;i=e;return d|0}function C5(a,b,c){a=a|0;b=b|0;c=c|0;if((R1(a,b)|0)<1){b=c;return b|0}b=B5(a,b)|0;return b|0}function D5(a,b,c){a=a|0;b=b|0;c=c|0;if(!(w2(a,b)|0)){b=0;return b|0}k2(a,c);t2(a,-2);if(!(R1(a,-1)|0)){M1(a,-3);b=0;return b|0}else{N1(a,-2);b=1;return b|0}return 0}function E5(a,b,c){a=a|0;b=b|0;c=c|0;if((b+9999|0)>>>0<=9999)b=b+1+(L1(a)|0)|0;if(!(w2(a,b)|0)){c=0;return c|0}k2(a,c);t2(a,-2);if(!(R1(a,-1)|0)){M1(a,-3);c=0;return c|0}else{N1(a,-2);Q1(a,b);E2(a,1,1);c=1;return c|0}return 0}function F5(a,b,c){a=a|0;b=b|0;c=c|0;G5(a,b,c,0);return}function G5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;if(b){if(!(c[d>>2]|0))f=0;else{g=d;f=0;do{f=f+1|0;g=g+8|0}while((c[g>>2]|0)!=0)}H5(a,-1e4,1013008,1)|0;s2(a,-1,b);if((R1(a,-1)|0)!=5){M1(a,-2);if(H5(a,-10002,b,f)|0){c[h>>2]=b;o5(a,1013148,h)|0}Q1(a,-1);z2(a,-3,b)}N1(a,-2);O1(a,~e)}if(!(c[d>>2]|0)){e=~e;M1(a,e);i=h;return}if((e|0)<=0){do{n2(a,c[d+4>>2]|0,e);z2(a,-2-e|0,c[d>>2]|0);d=d+8|0}while((c[d>>2]|0)!=0);e=~e;M1(a,e);i=h;return}do{f=0;do{Q1(a,0-e|0);f=f+1|0}while((f|0)!=(e|0));n2(a,c[d+4>>2]|0,e);z2(a,-2-e|0,c[d>>2]|0);d=d+8|0}while((c[d>>2]|0)!=0);e=~e;M1(a,e);i=h;return}function H5(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;Q1(b,c);while(1){c=uDa(d,46)|0;if(!c)c=d+(ADa(d)|0)|0;f=c-d|0;j2(b,d,f);t2(b,-2);if(R1(b,-1)|0){if((R1(b,-1)|0)!=5)break}else{M1(b,-2);v2(b,0,(a[c>>0]|0)==46?1:e);j2(b,d,f);Q1(b,-2);y2(b,-4)}N1(b,-2);if((a[c>>0]|0)==46)d=c+1|0;else{d=0;g=9;break}}if((g|0)==9)return d|0;M1(b,-3);g=d;return g|0}function I5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+1040|0;k=ADa(e)|0;c[l+8>>2]=b;c[l>>2]=l+12;c[l+4>>2]=0;g=tDa(d,e)|0;if(g)do{if((g|0)!=(d|0)){j=d;h=g-d|0;while(1){h=h+-1|0;d=c[l>>2]|0;if(d>>>0>=(l+1036|0)>>>0){M5(l)|0;d=c[l>>2]|0}m=a[j>>0]|0;c[l>>2]=d+1;a[d>>0]=m;if(!h)break;else j=j+1|0}}d=ADa(f)|0;if(d){j=f;while(1){d=d+-1|0;h=c[l>>2]|0;if(h>>>0>=(l+1036|0)>>>0){M5(l)|0;h=c[l>>2]|0}m=a[j>>0]|0;c[l>>2]=h+1;a[h>>0]=m;if(!d)break;else j=j+1|0}}d=g+k|0;g=tDa(d,e)|0}while((g|0)!=0);g=ADa(d)|0;if(g)while(1){g=g+-1|0;h=c[l>>2]|0;if(h>>>0>=(l+1036|0)>>>0){M5(l)|0;h=c[l>>2]|0}m=a[d>>0]|0;c[l>>2]=h+1;a[h>>0]=m;if(!g)break;else d=d+1|0}d=c[l>>2]|0;if((d|0)==(l+12|0)){m=c[l+4>>2]|0;f=c[l+8>>2]|0;M2(f,m);c[l+4>>2]=1;m=a2(b,-1,0)|0;i=l;return m|0}else{j2(c[l+8>>2]|0,l+12|0,d-(l+12)|0);c[l>>2]=l+12;m=(c[l+4>>2]|0)+1|0;c[l+4>>2]=m;f=c[l+8>>2]|0;M2(f,m);c[l+4>>2]=1;m=a2(b,-1,0)|0;i=l;return m|0}return 0}function J5(a,b){a=a|0;b=b|0;c[b+8>>2]=a;c[b>>2]=b+12;c[b+4>>2]=0;return}function K5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!e)return;f=e;while(1){f=f+-1|0;e=c[b>>2]|0;if(e>>>0>=(b+1036|0)>>>0){M5(b)|0;e=c[b>>2]|0}g=a[d>>0]|0;c[b>>2]=e+1;a[e>>0]=g;if(!f)break;else d=d+1|0}return}function L5(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)==(a+12|0)){b=a+4|0;d=a+8|0;a=c[a+4>>2]|0;d=c[d>>2]|0;M2(d,a);c[b>>2]=1;return}else{j2(c[a+8>>2]|0,a+12|0,b-(a+12)|0);c[a>>2]=a+12;e=(c[a+4>>2]|0)+1|0;c[a+4>>2]=e;d=a+4|0;b=a+8|0;a=e;b=c[b>>2]|0;M2(b,a);c[d>>2]=1;return}}function M5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if((b|0)==(a+12|0))return a+12|0;j2(c[a+8>>2]|0,a+12|0,b-(a+12)|0);c[a>>2]=a+12;h=c[a+4>>2]|0;c[a+4>>2]=h+1;if((h|0)<=0)return a+12|0;h=c[a+8>>2]|0;f=1;g=b2(h,-1)|0;while(1){b=f+1|0;d=b2(h,~f)|0;e=c[a+4>>2]|0;if(!(g>>>0>d>>>0|(e-f|0)>8)){b=f;break}if((b|0)<(e|0)){f=b;g=d+g|0}else break}M2(h,b);c[a+4>>2]=1-b+(c[a+4>>2]|0);return a+12|0}function N5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;b=c[a+8>>2]|0;d=a2(b,-1,j)|0;e=c[j>>2]|0;f=c[a>>2]|0;if(e>>>0<=(a+12+1024-f|0)>>>0){tFa(f|0,d|0,e|0)|0;c[a>>2]=(c[a>>2]|0)+(c[j>>2]|0);M1(b,-2);i=j;return}if((f|0)==(a+12|0))h=a+4|0;else{j2(c[a+8>>2]|0,a+12|0,f-(a+12)|0);c[a>>2]=a+12;c[a+4>>2]=(c[a+4>>2]|0)+1;O1(b,-2);h=a+4|0}g=c[h>>2]|0;c[h>>2]=g+1;if((g|0)<=0){i=j;return}g=c[a+8>>2]|0;f=1;a=b2(g,-1)|0;while(1){b=f+1|0;d=b2(g,~f)|0;e=c[h>>2]|0;if(!(a>>>0>d>>>0|(e-f|0)>8)){b=f;break}if((b|0)<(e|0)){f=b;a=d+a|0}else break}M2(g,b);c[h>>2]=1-b+(c[h>>2]|0);i=j;return}function O5(a,b){a=a|0;b=b|0;var c=0;if((b+9999|0)>>>0<=9999)b=b+1+(L1(a)|0)|0;if(!(R1(a,-1)|0)){M1(a,-2);a=-1;return a|0}u2(a,b,0);c=_1(a,-1)|0;M1(a,-2);if(!c)c=(b2(a,b)|0)+1|0;else{u2(a,b,c);B2(a,b,0)}B2(a,b,c);a=c;return a|0}function P5(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<=-1)return;if((b+9999|0)>>>0<=9999)b=b+1+(L1(a)|0)|0;u2(a,b,0);B2(a,b,c);i2(a,c);B2(a,b,0);return}function Q5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+1088|0;j=(L1(a)|0)+1|0;c[k+56>>2]=0;if(b){c[k>>2]=b;m2(a,1009222,k)|0;d=JEa(b,1013433)|0;c[k+56+4>>2]=d;if(!d){h=ACa(c[(BCa()|0)>>2]|0)|0;g=(a2(a,j,0)|0)+1|0;c[k+8>>2]=1011226;c[k+8+4>>2]=g;c[k+8+8>>2]=h;m2(a,1009226,k+8|0)|0;N1(a,j);a=6;i=k;return a|0}else h=k+56+4|0}else{j2(a,1009215,6);d=c[232282]|0;c[k+56+4>>2]=d;h=k+56+4|0}e=kEa(d)|0;do if((e|0)==35){c[k+56>>2]=1;a:while(1)switch(kEa(d)|0){case 10:{f=9;break a}case -1:{f=8;break a}default:{}}if((f|0)==8){g=(b|0)!=0;e=-1;break}else if((f|0)==9){e=kEa(d)|0;f=10;break}}else f=10;while(0);do if((f|0)==10)if((b|0)!=0&(e|0)==27){d=_Da(b,1058819,d)|0;c[h>>2]=d;if(!d){h=ACa(c[(BCa()|0)>>2]|0)|0;g=(a2(a,j,0)|0)+1|0;c[k+24>>2]=1009243;c[k+24+4>>2]=g;c[k+24+8>>2]=h;m2(a,1009226,k+24|0)|0;N1(a,j);a=6;i=k;return a|0}else{b:while(1){e=kEa(d)|0;switch(e|0){case 27:case -1:break b;default:{}}}c[k+56>>2]=0;g=1;break}}else g=(b|0)!=0;while(0);WDa(e,d)|0;b=G2(a,39,k+56|0,a2(a,-1,0)|0)|0;d=c[h>>2]|0;e=qEa(d)|0;if(g)mEa(d)|0;if(!e){N1(a,j);a=b;i=k;return a|0}else{M1(a,j);h=ACa(c[(BCa()|0)>>2]|0)|0;g=(a2(a,j,0)|0)+1|0;c[k+40>>2]=1011238;c[k+40+4>>2]=g;c[k+40+8>>2]=h;m2(a,1009226,k+40|0)|0;N1(a,j);a=6;i=k;return a|0}return 0}function R5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;c[f>>2]=b;c[f+4>>2]=d;d=G2(a,40,f,e)|0;i=f;return d|0}function S5(){var a=0;a=B4(27,0)|0;if(!a)return a|0;J1(a,949)|0;return a|0}function T5(a,b,d){a=a|0;b=b|0;d=d|0;if(c[b>>2]|0){c[b>>2]=0;c[d>>2]=1;b=1022362;return b|0}if(nEa(c[b+4>>2]|0)|0){b=0;return b|0}a=zEa(b+8|0,1,1024,c[b+4>>2]|0)|0;c[d>>2]=a;b=(a|0)!=0?b+8|0:0;return b|0}function U5(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+4>>2]|0;if(!a){b=0;return b|0}c[d>>2]=a;c[b+4>>2]=0;b=c[b>>2]|0;return b|0}function V5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!d){lFa(b);a=0;return a|0}else{a=nFa(b,d)|0;return a|0}return 0}function W5(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=c[232281]|0;c[b>>2]=a2(a,-1,0)|0;gEa(d,1009250,b)|0;i=b;return 0}function X5(a){a=a|0;n2(a,950,0);k2(a,1068091);E2(a,1,0);n2(a,951,0);k2(a,1012736);E2(a,1,0);n2(a,952,0);k2(a,1011919);E2(a,1,0);n2(a,953,0);k2(a,1011158);E2(a,1,0);n2(a,954,0);k2(a,1011684);E2(a,1,0);n2(a,955,0);k2(a,1016372);E2(a,1,0);n2(a,956,0);k2(a,1011493);E2(a,1,0);n2(a,957,0);k2(a,1010612);E2(a,1,0);return}function Y5(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=c[a+24>>2]|0;do if((f|0)>(c[a+28>>2]|0)){if(!f){if((d[a+50>>0]|0|0)>(b|0))break;return}f=(c[(c[a>>2]|0)+12>>2]|0)+(f+-1<<2)|0;g=c[f>>2]|0;if((g&63|0)==3?!((g>>>6&255|0)>(b|0)|((g>>>23)+1|0)<(b|0)):0){if((b+-1+e|0)<=(g>>>23|0))return;c[f>>2]=g&8388607|b+-1+e<<23;return}}while(0);z6(a,b<<6|(e+b<<23)+-8388608|3,c[(c[a+12>>2]|0)+8>>2]|0)|0;return}function Z5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return z6(a,d<<6|b|e<<23|f<<14,c[(c[a+12>>2]|0)+8>>2]|0)|0}function _5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a+32>>2]|0;c[a+32>>2]=-1;h=z6(a,2147450902,c[(c[a+12>>2]|0)+8>>2]|0)|0;if((g|0)==-1){i=h;return i|0}if((h|0)==-1){i=g;return i|0}f=c[(c[a>>2]|0)+12>>2]|0;d=h;while(1){i=f+(d<<2)|0;b=c[i>>2]|0;e=((b>>>14)+-131071|0)==-1?-1:d+1+((b>>>14)+-131071)|0;if((e|0)==-1)break;else d=e}if((((g+~d|0)>-1?g+~d|0:0-(g+~d)|0)|0)>131071){I6(c[a+12>>2]|0,1009300);b=c[i>>2]|0}c[i>>2]=b&16383|(g+~d<<14)+2147467264;i=h;return i|0}function $5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return z6(a,d<<6|b|e<<14,c[(c[a+12>>2]|0)+8>>2]|0)|0}function a6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)==-1)return;e=c[b>>2]|0;if((e|0)==-1){c[b>>2]=d;return}g=c[(c[a>>2]|0)+12>>2]|0;while(1){h=g+(e<<2)|0;b=c[h>>2]|0;f=((b>>>14)+-131071|0)==-1?-1:e+1+((b>>>14)+-131071)|0;if((f|0)==-1)break;else e=f}if((((~e+d|0)>-1?~e+d|0:0-(~e+d)|0)|0)>131071){I6(c[a+12>>2]|0,1009300);b=c[h>>2]|0}c[h>>2]=b&16383|(~e+d<<14)+2147467264;return}function b6(a,b,d){a=a|0;b=b|0;d=d|0;z6(a,b<<6|(d<<23)+8388608|30,c[(c[a+12>>2]|0)+8>>2]|0)|0;return}function c6(a){a=a|0;var b=0;b=c[a+24>>2]|0;c[a+28>>2]=b;return b|0}function d6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((c[b+24>>2]|0)==(e|0)){c[b+28>>2]=e;if((d|0)==-1)return;f=c[b+32>>2]|0;if((f|0)==-1){c[b+32>>2]=d;return}i=c[(c[b>>2]|0)+12>>2]|0;g=f;while(1){j=i+(g<<2)|0;f=c[j>>2]|0;h=((f>>>14)+-131071|0)==-1?-1:g+1+((f>>>14)+-131071)|0;if((h|0)==-1)break;else g=h}if((((~g+d|0)>-1?~g+d|0:0-(~g+d)|0)|0)>131071){I6(c[b+12>>2]|0,1009300);f=c[j>>2]|0}c[j>>2]=f&16383|(~g+d<<14)+2147467264;return}if((d|0)==-1)return;j=d;do{g=c[(c[b>>2]|0)+12>>2]|0;d=g+(j<<2)|0;f=c[d>>2]|0;i=j;j=((f>>>14)+-131071|0)==-1?-1:j+1+((f>>>14)+-131071)|0;if((i|0)>0?(k=c[g+(i+-1<<2)>>2]|0,(a[1007924+(k&63)>>0]|0)<0):0){g=g+(i+-1<<2)|0;h=k}else{g=d;h=f}if((h&63|0)==27){c[g>>2]=h&8372224|h>>>23<<6|26;if((((~i+e|0)>-1?~i+e|0:0-(~i+e)|0)|0)>131071)I6(c[b+12>>2]|0,1009300);f=c[d>>2]&16383|(~i+e<<14)+2147467264}else{if((((~i+e|0)>-1?~i+e|0:0-(~i+e)|0)|0)>131071){I6(c[b+12>>2]|0,1009300);f=c[d>>2]|0}f=f&16383|(~i+e<<14)+2147467264}c[d>>2]=f}while((j|0)!=-1);return}function e6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a+28>>2]=c[a+24>>2];if((b|0)==-1)return;d=c[a+32>>2]|0;if((d|0)==-1){c[a+32>>2]=b;return}g=c[(c[a>>2]|0)+12>>2]|0;e=d;while(1){h=g+(e<<2)|0;d=c[h>>2]|0;f=((d>>>14)+-131071|0)==-1?-1:e+1+((d>>>14)+-131071)|0;if((f|0)==-1)break;else e=f}if((((~e+b|0)>-1?~e+b|0:0-(~e+b)|0)|0)>131071){I6(c[a+12>>2]|0,1009300);d=c[h>>2]|0}c[h>>2]=d&16383|(~e+b<<14)+2147467264;return}function f6(b,e){b=b|0;e=e|0;var f=0;f=(c[b+36>>2]|0)+e|0;e=c[b>>2]|0;if((f|0)<=(d[e+75>>0]|0|0))return;if((f|0)>249){I6(c[b+12>>2]|0,1009327);e=c[b>>2]|0}a[e+75>>0]=f;return}function g6(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=c[b+36>>2]|0;f=c[b>>2]|0;if((h+e|0)<=(d[f+75>>0]|0|0)){e=h+e|0;c[b+36>>2]=e;return}if((h+e|0)>249){I6(c[b+12>>2]|0,1009327);g=c[b+36>>2]|0;f=c[b>>2]|0}else g=h;a[f+75>>0]=h+e;h=g;e=h+e|0;c[b+36>>2]=e;return}function h6(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;c[d+8>>2]=4;b=A6(a,d,d)|0;i=d;return b|0}function i6(a,b){a=a|0;b=+b;var d=0;d=i;i=i+16|0;h[d>>3]=b;c[d+8>>2]=3;a=A6(a,d,d)|0;i=d;return a|0}function j6(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;switch(c[e>>2]|0){case 13:{b=(c[(c[b>>2]|0)+12>>2]|0)+(c[e+8>>2]<<2)|0;c[b>>2]=c[b>>2]&-8372225|(f<<14)+16384&8372224;return}case 14:{g=c[b>>2]|0;h=c[g+12>>2]|0;i=h+(c[e+8>>2]<<2)|0;c[i>>2]=c[i>>2]&8388607|(f<<23)+8388608;f=h+(c[e+8>>2]<<2)|0;c[f>>2]=c[b+36>>2]<<6&16320|c[f>>2]&-16321;f=c[b+36>>2]|0;if((f|0)<(d[g+75>>0]|0|0))e=f;else{if((f|0)>248){I6(c[b+12>>2]|0,1009327);e=c[b+36>>2]|0;g=c[b>>2]|0}else e=f;a[g+75>>0]=f+1}c[b+36>>2]=e+1;return}default:return}}function k6(a,b){a=a|0;b=b|0;switch(c[b>>2]|0){case 13:{c[b>>2]=12;c[b+8>>2]=(c[(c[(c[a>>2]|0)+12>>2]|0)+(c[b+8>>2]<<2)>>2]|0)>>>6&255;return}case 14:{a=(c[(c[a>>2]|0)+12>>2]|0)+(c[b+8>>2]<<2)|0;c[a>>2]=c[a>>2]&8388607|16777216;c[b>>2]=11;return}default:return}}function l6(a,b){a=a|0;b=b|0;var e=0,f=0;switch(c[b>>2]|0){case 6:{c[b>>2]=12;return}case 7:{c[b+8>>2]=z6(a,c[b+8>>2]<<23|4,c[(c[a+12>>2]|0)+8>>2]|0)|0;c[b>>2]=11;return}case 8:{c[b+8>>2]=z6(a,c[b+8>>2]<<14|5,c[(c[a+12>>2]|0)+8>>2]|0)|0;c[b>>2]=11;return}case 9:{e=c[b+8+4>>2]|0;if((e&256|0)==0?(d[a+50>>0]|0|0)<=(e|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1;f=c[b+8>>2]|0;if((f&256|0)==0?(d[a+50>>0]|0|0)<=(f|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1;c[b+8>>2]=z6(a,f<<23|e<<14|6,c[(c[a+12>>2]|0)+8>>2]|0)|0;c[b>>2]=11;return}case 13:{c[b>>2]=12;c[b+8>>2]=(c[(c[(c[a>>2]|0)+12>>2]|0)+(c[b+8>>2]<<2)>>2]|0)>>>6&255;return}case 14:{a=(c[(c[a>>2]|0)+12>>2]|0)+(c[b+8>>2]<<2)|0;c[a>>2]=c[a>>2]&8388607|16777216;c[b>>2]=11;return}default:return}}function m6(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;l6(b,e);if(((c[e>>2]|0)==12?(f=c[e+8>>2]|0,(f&256|0)==0):0)?(d[b+50>>0]|0|0)<=(f|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;h=c[b+36>>2]|0;f=c[b>>2]|0;if((h|0)<(d[f+75>>0]|0|0)){g=h+1|0;c[b+36>>2]=g;B6(b,e,h);return}if((h|0)>248){I6(c[b+12>>2]|0,1009327);g=c[b+36>>2]|0;f=c[b>>2]|0}else g=h;a[f+75>>0]=h+1;h=g;g=h+1|0;c[b+36>>2]=g;B6(b,e,h);return}function n6(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;l6(b,e);if((c[e>>2]|0)==12){g=c[e+8>>2]|0;if((c[e+16>>2]|0)==(c[e+20>>2]|0)){b=g;return b|0}if((g|0)>=(d[b+50>>0]|0|0)){B6(b,e,g);b=c[e+8>>2]|0;return b|0}}l6(b,e);if(((c[e>>2]|0)==12?(f=c[e+8>>2]|0,(f&256|0)==0):0)?(d[b+50>>0]|0|0)<=(f|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;h=c[b+36>>2]|0;g=c[b>>2]|0;if((h|0)<(d[g+75>>0]|0|0))f=h;else{if((h|0)>248){I6(c[b+12>>2]|0,1009327);f=c[b+36>>2]|0;g=c[b>>2]|0}else f=h;a[g+75>>0]=h+1}c[b+36>>2]=f+1;B6(b,e,f);b=c[e+8>>2]|0;return b|0}function o6(a,b){a=a|0;b=b|0;if((c[b+16>>2]|0)==(c[b+20>>2]|0)){l6(a,b);return}else{n6(a,b)|0;return}}function p6(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+32|0;if((c[b+16>>2]|0)==(c[b+20>>2]|0))l6(a,b);else n6(a,b)|0;d=c[b>>2]|0;switch(d|0){case 1:case 3:case 2:case 5:{if((c[a+40>>2]|0)<256){switch(d|0){case 1:{c[e+8>>2]=0;c[e+16>>2]=c[a+4>>2];c[e+16+8>>2]=5;d=A6(a,e+16|0,e)|0;break}case 5:{h[e+16>>3]=+h[b+8>>3];c[e+16+8>>2]=3;d=A6(a,e+16|0,e+16|0)|0;break}default:{c[e+16>>2]=(d|0)==2&1;c[e+16+8>>2]=1;d=A6(a,e+16|0,e+16|0)|0}}c[b+8>>2]=d;c[b>>2]=4;b=d|256;i=e;return b|0}break}case 4:{d=c[b+8>>2]|0;if((d|0)<256){b=d|256;i=e;return b|0}break}default:{}}b=n6(a,b)|0;i=e;return b|0}function q6(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;switch(c[b>>2]|0){case 6:{if(((c[e>>2]|0)==12?(f=c[e+8>>2]|0,(f&256|0)==0):0)?(d[a+50>>0]|0|0)<=(f|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1;B6(a,e,c[b+8>>2]|0);return}case 7:{z6(a,(n6(a,e)|0)<<6|c[b+8>>2]<<23|8,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 8:{z6(a,(n6(a,e)|0)<<6|c[b+8>>2]<<14|7,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 9:{z6(a,(p6(a,e)|0)<<14|c[b+8>>2]<<6|c[b+8+4>>2]<<23|9,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}default:{}}if((c[e>>2]|0)!=12)return;f=c[e+8>>2]|0;if(f&256)return;if((d[a+50>>0]|0|0)>(f|0))return;c[a+36>>2]=(c[a+36>>2]|0)+-1;return}function r6(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;n6(b,e)|0;if(((c[e>>2]|0)==12?(g=c[e+8>>2]|0,(g&256|0)==0):0)?(d[b+50>>0]|0|0)<=(g|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;i=c[b+36>>2]|0;h=c[b>>2]|0;if((i+2|0)>(d[h+75>>0]|0|0)){if((i+2|0)>249){I6(c[b+12>>2]|0,1009327);g=c[b+36>>2]|0;h=c[b>>2]|0}else g=i;a[h+75>>0]=i+2}else g=i;c[b+36>>2]=g+2;h=c[e+8>>2]|0;h=i<<6|h<<23|(p6(b,f)|0)<<14|11;z6(b,h,c[(c[b+12>>2]|0)+8>>2]|0)|0;if((c[f>>2]|0)!=12){c[e+8>>2]=i;c[e>>2]=12;return}g=c[f+8>>2]|0;if(g&256){c[e+8>>2]=i;c[e>>2]=12;return}if((d[b+50>>0]|0|0)>(g|0)){c[e+8>>2]=i;c[e>>2]=12;return}c[b+36>>2]=(c[b+36>>2]|0)+-1;c[e+8>>2]=i;c[e>>2]=12;return}function s6(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l6(b,e);g=c[e>>2]|0;a:do switch(g|0){case 2:case 5:case 4:break;case 3:{l=c[b+32>>2]|0;c[b+32>>2]=-1;h=z6(b,2147450902,c[(c[b+12>>2]|0)+8>>2]|0)|0;if((l|0)!=-1)if((h|0)==-1){h=l;i=27}else{j=c[(c[b>>2]|0)+12>>2]|0;g=h;while(1){k=j+(g<<2)|0;f=c[k>>2]|0;i=((f>>>14)+-131071|0)==-1?-1:g+1+((f>>>14)+-131071)|0;if((i|0)==-1)break;else g=i}if((((l+~g|0)>-1?l+~g|0:0-(l+~g)|0)|0)>131071){I6(c[b+12>>2]|0,1009300);f=c[k>>2]|0}c[k>>2]=f&16383|(l+~g<<14)+2147467264;i=26}else i=26;break}case 10:{h=c[(c[b>>2]|0)+12>>2]|0;g=c[e+8>>2]|0;if((g|0)>0?(f=c[h+(g+-1<<2)>>2]|0,(a[1007924+(f&63)>>0]|0)<0):0)i=h+(g+-1<<2)|0;else{i=h+(g<<2)|0;f=c[h+(g<<2)>>2]|0}c[i>>2]=((f&16320|0)==0&1)<<6|f&-16321;h=c[e+8>>2]|0;i=26;break}default:{switch(g|0){case 11:{f=c[(c[(c[b>>2]|0)+12>>2]|0)+(c[e+8>>2]<<2)>>2]|0;if((f&63|0)==19){c[b+24>>2]=(c[b+24>>2]|0)+-1;h=C6(b,26,f>>>23,0,1)|0;i=26;break a}else i=16;break}case 12:{i=22;break}default:i=16}if((i|0)==16){h=c[b+36>>2]|0;g=c[b>>2]|0;if((h|0)<(d[g+75>>0]|0))f=h;else{if((h|0)>248){I6(c[b+12>>2]|0,1009327);f=c[b+36>>2]|0;g=c[b>>2]|0}else f=h;a[g+75>>0]=h+1}c[b+36>>2]=f+1;D6(b,e,f);if((c[e>>2]|0)==12)i=22;else f=c[e+8>>2]|0}if((i|0)==22){f=c[e+8>>2]|0;if((f&256|0)==0?(d[b+50>>0]|0)<=(f|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1}h=C6(b,27,255,f,0)|0;i=26}}while(0);if((i|0)==26?(h|0)!=-1:0)i=27;do if((i|0)==27){f=c[e+20>>2]|0;if((f|0)==-1){c[e+20>>2]=h;break}j=c[(c[b>>2]|0)+12>>2]|0;g=f;while(1){k=j+(g<<2)|0;f=c[k>>2]|0;i=((f>>>14)+-131071|0)==-1?-1:g+1+((f>>>14)+-131071)|0;if((i|0)==-1)break;else g=i}g=h+~g|0;if((((g|0)>-1?g:0-g|0)|0)>131071){I6(c[b+12>>2]|0,1009300);f=c[k>>2]|0}c[k>>2]=f&16383|(g<<14)+2147467264}while(0);k=c[e+16>>2]|0;c[b+28>>2]=c[b+24>>2];if((k|0)==-1){c[e+16>>2]=-1;return}f=c[b+32>>2]|0;if((f|0)==-1){c[b+32>>2]=k;c[e+16>>2]=-1;return}i=c[(c[b>>2]|0)+12>>2]|0;while(1){j=i+(f<<2)|0;g=c[j>>2]|0;h=((g>>>14)+-131071|0)==-1?-1:f+1+((g>>>14)+-131071)|0;if((h|0)==-1)break;else f=h}if((((k+~f|0)>-1?k+~f|0:0-(k+~f)|0)|0)>131071){I6(c[b+12>>2]|0,1009300);g=c[j>>2]|0}c[j>>2]=g&16383|(k+~f<<14)+2147467264;c[e+16>>2]=-1;return}function t6(a,b,d){a=a|0;b=b|0;d=d|0;c[b+8+4>>2]=p6(a,d)|0;c[b>>2]=9;return}function u6(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;c[q+20>>2]=-1;c[q+16>>2]=-1;c[q>>2]=5;h[q+8>>3]=0.0;switch(e|0){case 0:{if(!(((c[f>>2]|0)==5?(c[f+16>>2]|0)==-1:0)?(c[f+20>>2]|0)==-1:0))n6(b,f)|0;E6(b,18,f,q);i=q;return}case 1:{l6(b,f);switch(c[f>>2]|0){case 3:case 1:{c[f>>2]=2;break}case 2:case 5:case 4:{c[f>>2]=3;break}case 10:{j=c[(c[b>>2]|0)+12>>2]|0;e=c[f+8>>2]|0;if((e|0)>0?(g=c[j+(e+-1<<2)>>2]|0,(a[1007924+(g&63)>>0]|0)<0):0)k=j+(e+-1<<2)|0;else{k=j+(e<<2)|0;g=c[j+(e<<2)>>2]|0}c[k>>2]=((g&16320|0)==0&1)<<6|g&-16321;break}case 12:{l=20;break}case 11:{j=c[b+36>>2]|0;e=c[b>>2]|0;if((j|0)<(d[e+75>>0]|0))g=j;else{if((j|0)>248){I6(c[b+12>>2]|0,1009327);g=c[b+36>>2]|0;e=c[b>>2]|0}else g=j;a[e+75>>0]=j+1}c[b+36>>2]=g+1;D6(b,f,g);if((c[f>>2]|0)==12)l=20;else{e=f+8|0;g=c[f+8>>2]|0;l=23}break}default:{}}if((l|0)==20){g=c[f+8>>2]|0;if((g&256|0)==0?(d[b+50>>0]|0)<=(g|0):0){c[b+36>>2]=(c[b+36>>2]|0)+-1;e=f+8|0;l=23}else{e=f+8|0;l=23}}if((l|0)==23){c[e>>2]=z6(b,g<<23|19,c[(c[b+12>>2]|0)+8>>2]|0)|0;c[f>>2]=11}g=c[f+20>>2]|0;e=c[f+16>>2]|0;c[f+20>>2]=e;c[f+16>>2]=g;if((e|0)!=-1){l=c[(c[b>>2]|0)+12>>2]|0;do{j=l+(e<<2)|0;if((e|0)>0?(m=l+(e+-1<<2)|0,n=c[m>>2]|0,(a[1007924+(n&63)>>0]|0)<0):0){g=m;k=n}else{g=j;k=c[j>>2]|0}if((k&63|0)==27)c[g>>2]=k&8372224|k>>>23<<6|26;k=((c[j>>2]|0)>>>14)+-131071|0;e=(k|0)==-1?-1:e+1+k|0}while((e|0)!=-1);g=c[f+16>>2]|0}if((g|0)==-1){i=q;return}l=c[(c[b>>2]|0)+12>>2]|0;do{k=l+(g<<2)|0;if((g|0)>0?(o=l+(g+-1<<2)|0,p=c[o>>2]|0,(a[1007924+(p&63)>>0]|0)<0):0){e=o;j=p}else{e=k;j=c[k>>2]|0}if((j&63|0)==27)c[e>>2]=j&8372224|j>>>23<<6|26;b=((c[k>>2]|0)>>>14)+-131071|0;g=(b|0)==-1?-1:g+1+b|0}while((g|0)!=-1);i=q;return}case 2:{n6(b,f)|0;E6(b,20,f,q);i=q;return}default:{i=q;return}}}function v6(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;switch(e|0){case 13:{s6(b,f);return}case 14:{l6(b,f);g=c[f>>2]|0;a:do switch(g|0){case 3:case 1:break;case 2:{l=c[b+32>>2]|0;c[b+32>>2]=-1;h=z6(b,2147450902,c[(c[b+12>>2]|0)+8>>2]|0)|0;if((l|0)!=-1)if((h|0)==-1){h=l;j=27}else{j=c[(c[b>>2]|0)+12>>2]|0;e=h;while(1){k=j+(e<<2)|0;g=c[k>>2]|0;i=((g>>>14)+-131071|0)==-1?-1:e+1+((g>>>14)+-131071)|0;if((i|0)==-1)break;else e=i}if((((l+~e|0)>-1?l+~e|0:0-(l+~e)|0)|0)>131071){I6(c[b+12>>2]|0,1009300);g=c[k>>2]|0}c[k>>2]=g&16383|(l+~e<<14)+2147467264;j=26}else j=26;break}case 10:{h=c[f+8>>2]|0;j=26;break}default:{switch(g|0){case 11:{e=c[b>>2]|0;g=c[(c[e+12>>2]|0)+(c[f+8>>2]<<2)>>2]|0;if((g&63|0)==19){c[b+24>>2]=(c[b+24>>2]|0)+-1;h=C6(b,26,g>>>23,0,0)|0;j=26;break a}else{h=b;j=16}break}case 12:{j=22;break}default:{h=b;e=c[b>>2]|0;j=16}}if((j|0)==16){i=c[b+36>>2]|0;if((i|0)<(d[e+75>>0]|0|0))g=i;else{if((i|0)>248){I6(c[b+12>>2]|0,1009327);g=c[b+36>>2]|0;e=c[h>>2]|0}else g=i;a[e+75>>0]=i+1}c[b+36>>2]=g+1;D6(b,f,g);if((c[f>>2]|0)==12)j=22;else g=c[f+8>>2]|0}if((j|0)==22){g=c[f+8>>2]|0;if((g&256|0)==0?(d[b+50>>0]|0|0)<=(g|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1}h=C6(b,27,255,g,1)|0;j=26}}while(0);if((j|0)==26?(h|0)!=-1:0)j=27;do if((j|0)==27){g=c[f+16>>2]|0;if((g|0)==-1){c[f+16>>2]=h;break}i=c[(c[b>>2]|0)+12>>2]|0;while(1){k=i+(g<<2)|0;j=c[k>>2]|0;e=((j>>>14)+-131071|0)==-1?-1:g+1+((j>>>14)+-131071)|0;if((e|0)==-1)break;else g=e}e=h+~g|0;if((((e|0)>-1?e:0-e|0)|0)>131071){I6(c[b+12>>2]|0,1009300);g=c[k>>2]|0}else g=j;c[k>>2]=g&16383|(e<<14)+2147467264}while(0);k=c[f+20>>2]|0;c[b+28>>2]=c[b+24>>2];do if((k|0)!=-1){g=c[b+32>>2]|0;if((g|0)==-1){c[b+32>>2]=k;break}i=c[(c[b>>2]|0)+12>>2]|0;while(1){j=i+(g<<2)|0;e=c[j>>2]|0;h=((e>>>14)+-131071|0)==-1?-1:g+1+((e>>>14)+-131071)|0;if((h|0)==-1)break;else g=h}if((((k+~g|0)>-1?k+~g|0:0-(k+~g)|0)|0)>131071){I6(c[b+12>>2]|0,1009300);e=c[j>>2]|0}c[j>>2]=e&16383|(k+~g<<14)+2147467264}while(0);c[f+20>>2]=-1;return}case 6:{l6(b,f);if(((c[f>>2]|0)==12?(g=c[f+8>>2]|0,(g&256|0)==0):0)?(d[b+50>>0]|0|0)<=(g|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;h=c[b+36>>2]|0;e=c[b>>2]|0;if((h|0)<(d[e+75>>0]|0|0))g=h;else{if((h|0)>248){I6(c[b+12>>2]|0,1009327);g=c[b+36>>2]|0;e=c[b>>2]|0}else g=h;a[e+75>>0]=h+1}c[b+36>>2]=g+1;B6(b,f,g);return}case 5:case 4:case 3:case 2:case 1:case 0:{if(((c[f>>2]|0)==5?(c[f+16>>2]|0)==-1:0)?(c[f+20>>2]|0)==-1:0)return;p6(b,f)|0;return}default:{p6(b,f)|0;return}}}function w6(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;do switch(e|0){case 13:{l6(b,g);l=c[f+20>>2]|0;do if((l|0)!=-1){h=c[g+20>>2]|0;if((h|0)==-1){c[g+20>>2]=l;break}j=c[(c[b>>2]|0)+12>>2]|0;i=h;while(1){k=j+(i<<2)|0;h=c[k>>2]|0;e=((h>>>14)+-131071|0)==-1?-1:i+1+((h>>>14)+-131071)|0;if((e|0)==-1)break;else i=e}if((((l+~i|0)>-1?l+~i|0:0-(l+~i)|0)|0)>131071){I6(c[b+12>>2]|0,1009300);h=c[k>>2]|0}c[k>>2]=h&16383|(l+~i<<14)+2147467264}while(0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];return}case 14:{l6(b,g);l=c[f+16>>2]|0;do if((l|0)!=-1){h=c[g+16>>2]|0;if((h|0)==-1){c[g+16>>2]=l;break}j=c[(c[b>>2]|0)+12>>2]|0;while(1){k=j+(h<<2)|0;i=c[k>>2]|0;e=((i>>>14)+-131071|0)==-1?-1:h+1+((i>>>14)+-131071)|0;if((e|0)==-1)break;else h=e}if((((l+~h|0)>-1?l+~h|0:0-(l+~h)|0)|0)>131071){I6(c[b+12>>2]|0,1009300);i=c[k>>2]|0}c[k>>2]=i&16383|(l+~h<<14)+2147467264}while(0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];return}case 6:{if((c[g+16>>2]|0)==(c[g+20>>2]|0))l6(b,g);else n6(b,g)|0;if((c[g>>2]|0)==11?(v=(c[(c[b>>2]|0)+12>>2]|0)+(c[g+8>>2]<<2)|0,h=c[v>>2]|0,(h&63|0)==21):0){i=c[f+8>>2]|0;if((c[f>>2]|0)==12&(i&256|0)==0?(d[b+50>>0]|0|0)<=(i|0):0){c[b+36>>2]=(c[b+36>>2]|0)+-1;h=c[v>>2]|0}c[v>>2]=i<<23|h&8388607;c[f>>2]=11;c[f+8>>2]=c[g+8>>2];return}l6(b,g);if(((c[g>>2]|0)==12?(i=c[g+8>>2]|0,(i&256|0)==0):0)?(d[b+50>>0]|0|0)<=(i|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;e=c[b+36>>2]|0;i=c[b>>2]|0;if((e|0)<(d[i+75>>0]|0|0))h=e;else{if((e|0)>248){I6(c[b+12>>2]|0,1009327);h=c[b+36>>2]|0;i=c[b>>2]|0}else h=e;a[i+75>>0]=e+1}c[b+36>>2]=h+1;B6(b,g,h);E6(b,21,f,g);return}case 0:{E6(b,12,f,g);return}case 1:{E6(b,13,f,g);return}case 2:{E6(b,14,f,g);return}case 3:{E6(b,15,f,g);return}case 4:{E6(b,16,f,g);return}case 5:{E6(b,17,f,g);return}case 8:{h=p6(b,f)|0;i=p6(b,g)|0;if(((c[g>>2]|0)==12?(j=c[g+8>>2]|0,(j&256|0)==0):0)?(d[b+50>>0]|0|0)<=(j|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(k=c[f+8>>2]|0,(k&256|0)==0):0)?(d[b+50>>0]|0|0)<=(k|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=C6(b,23,1,h,i)|0;c[f>>2]=10;return}case 7:{h=p6(b,f)|0;i=p6(b,g)|0;if(((c[g>>2]|0)==12?(l=c[g+8>>2]|0,(l&256|0)==0):0)?(d[b+50>>0]|0|0)<=(l|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(m=c[f+8>>2]|0,(m&256|0)==0):0)?(d[b+50>>0]|0|0)<=(m|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=C6(b,23,0,h,i)|0;c[f>>2]=10;return}case 9:{h=p6(b,f)|0;i=p6(b,g)|0;if(((c[g>>2]|0)==12?(n=c[g+8>>2]|0,(n&256|0)==0):0)?(d[b+50>>0]|0|0)<=(n|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(o=c[f+8>>2]|0,(o&256|0)==0):0)?(d[b+50>>0]|0|0)<=(o|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=C6(b,24,1,h,i)|0;c[f>>2]=10;return}case 10:{h=p6(b,f)|0;i=p6(b,g)|0;if(((c[g>>2]|0)==12?(p=c[g+8>>2]|0,(p&256|0)==0):0)?(d[b+50>>0]|0|0)<=(p|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(q=c[f+8>>2]|0,(q&256|0)==0):0)?(d[b+50>>0]|0|0)<=(q|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=C6(b,25,1,h,i)|0;c[f>>2]=10;return}case 11:{h=p6(b,f)|0;i=p6(b,g)|0;if(((c[g>>2]|0)==12?(r=c[g+8>>2]|0,(r&256|0)==0):0)?(d[b+50>>0]|0|0)<=(r|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(s=c[f+8>>2]|0,(s&256|0)==0):0)?(d[b+50>>0]|0|0)<=(s|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=C6(b,24,1,i,h)|0;c[f>>2]=10;return}case 12:{h=p6(b,f)|0;i=p6(b,g)|0;if(((c[g>>2]|0)==12?(t=c[g+8>>2]|0,(t&256|0)==0):0)?(d[b+50>>0]|0|0)<=(t|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(u=c[f+8>>2]|0,(u&256|0)==0):0)?(d[b+50>>0]|0|0)<=(u|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=C6(b,25,1,i,h)|0;c[f>>2]=10;return}default:return}while(0)}function x6(a,b){a=a|0;b=b|0;c[(c[(c[a>>2]|0)+20>>2]|0)+((c[a+24>>2]|0)+-1<<2)>>2]=b;return}function y6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b<<6|((e|0)==-1?0:e<<23)|34;if((((d+-1|0)/50|0)+1|0)<512){z6(a,((d+-1|0)/50|0)+1<<14|e,c[(c[a+12>>2]|0)+8>>2]|0)|0;b=b+1|0;d=a+36|0;c[d>>2]=b;return}else{z6(a,e,c[(c[a+12>>2]|0)+8>>2]|0)|0;z6(a,((d+-1|0)/50|0)+1|0,c[(c[a+12>>2]|0)+8>>2]|0)|0;b=b+1|0;d=a+36|0;c[d>>2]=b;return}}function z6(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;g=c[b+32>>2]|0;f=c[b+24>>2]|0;if((g|0)!=-1){h=o;while(1){h=c[h+12>>2]|0;l=h+(g<<2)|0;j=c[l>>2]|0;k=((j>>>14)+-131071|0)==-1?-1:g+1+((j>>>14)+-131071)|0;if((g|0)>0?(m=h+(g+-1<<2)|0,n=c[m>>2]|0,(a[1007924+(n&63)>>0]|0)<0):0){h=m;i=n}else{h=l;i=j}if((i&63|0)==27){c[h>>2]=i&8372224|i>>>23<<6|26;g=f+~g|0;if((((g|0)>-1?g:0-g|0)|0)>131071)I6(c[b+12>>2]|0,1009300);g=c[l>>2]&16383|(g<<14)+2147467264}else{h=f+~g|0;if((((h|0)>-1?h:0-h|0)|0)>131071){I6(c[b+12>>2]|0,1009300);g=c[l>>2]|0}else g=j;g=g&16383|(h<<14)+2147467264}c[l>>2]=g;if((k|0)==-1)break;g=k;h=c[b>>2]|0}f=c[b+24>>2]|0}c[b+32>>2]=-1;if((f|0)<(c[o+44>>2]|0))g=c[o+12>>2]|0;else{g=X3(c[b+16>>2]|0,c[o+12>>2]|0,o+44|0,4,2147483645,1009386)|0;c[o+12>>2]=g;f=c[b+24>>2]|0}c[g+(f<<2)>>2]=d;f=c[b+24>>2]|0;if((f|0)<(c[o+48>>2]|0)){d=c[o+20>>2]|0;o=f;o=d+(o<<2)|0;c[o>>2]=e;e=c[b+24>>2]|0;o=e+1|0;c[b+24>>2]=o;return e|0}else{d=X3(c[b+16>>2]|0,c[o+20>>2]|0,o+48|0,4,2147483645,1009386)|0;c[o+20>>2]=d;o=c[b+24>>2]|0;o=d+(o<<2)|0;c[o>>2]=e;e=c[b+24>>2]|0;o=e+1|0;c[b+24>>2]=o;return e|0}return 0}function A6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0;k=c[b+16>>2]|0;d=P4(k,c[b+4>>2]|0,d)|0;j=c[b>>2]|0;i=c[j+40>>2]|0;if((c[d+8>>2]|0)==3){e=~~+h[d>>3];return e|0}g=c[b+40>>2]|0;h[d>>3]=+(g|0);c[d+8>>2]=3;if((g|0)<(i|0))f=i;else{c[j+8>>2]=X3(k,c[j+8>>2]|0,j+40|0,16,262143,1009362)|0;f=c[j+40>>2]|0}g=c[j+8>>2]|0;if((i|0)<(f|0)){d=i;do{c[g+(d<<4)+8>>2]=0;d=d+1|0}while((d|0)<(f|0))}i=c[b+40>>2]|0;f=c[e+4>>2]|0;c[g+(i<<4)>>2]=c[e>>2];c[g+(i<<4)+4>>2]=f;c[g+(i<<4)+8>>2]=c[e+8>>2];if(((c[e+8>>2]|0)>3?(l=c[e>>2]|0,(a[l+5>>0]&3)!=0):0)?(a[j+5>>0]&4)!=0:0)M3(k,j,l);e=c[b+40>>2]|0;c[b+40>>2]=e+1;return e|0}function B6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;D6(b,d,e);do if((c[d>>2]|0)==10?(k=c[d+8>>2]|0,(k|0)!=-1):0){f=c[d+16>>2]|0;if((f|0)==-1){c[d+16>>2]=k;break}i=c[(c[b>>2]|0)+12>>2]|0;while(1){j=i+(f<<2)|0;g=c[j>>2]|0;h=((g>>>14)+-131071|0)==-1?-1:f+1+((g>>>14)+-131071)|0;if((h|0)==-1)break;else f=h}if((((k+~f|0)>-1?k+~f|0:0-(k+~f)|0)|0)>131071){I6(c[b+12>>2]|0,1009300);g=c[j>>2]|0}c[j>>2]=g&16383|(k+~f<<14)+2147467264}while(0);f=c[d+16>>2]|0;k=c[d+20>>2]|0;if((f|0)==(k|0)){c[d+16>>2]=-1;c[d+20>>2]=-1;b=d+8|0;c[b>>2]=e;c[d>>2]=12;return}a:do if((f|0)==-1)j=18;else{i=c[(c[b>>2]|0)+12>>2]|0;while(1){g=i+(f<<2)|0;if((f|0)>0?(l=c[i+(f+-1<<2)>>2]|0,(a[1007924+(l&63)>>0]|0)<0):0)h=l;else h=c[g>>2]|0;if((h&63|0)!=27){j=25;break a}n=((c[g>>2]|0)>>>14)+-131071|0;f=(n|0)==-1?-1:f+1+n|0;if((f|0)==-1){j=18;break}}}while(0);b:do if((j|0)==18)if((k|0)==-1){l=-1;n=-1}else{i=c[(c[b>>2]|0)+12>>2]|0;f=k;while(1){g=i+(f<<2)|0;if((f|0)>0?(m=c[i+(f+-1<<2)>>2]|0,(a[1007924+(m&63)>>0]|0)<0):0)h=m;else h=c[g>>2]|0;if((h&63|0)!=27){j=25;break b}n=((c[g>>2]|0)>>>14)+-131071|0;f=(n|0)==-1?-1:f+1+n|0;if((f|0)==-1){l=-1;n=-1;break}}}while(0);do if((j|0)==25){if((c[d>>2]|0)!=10){k=c[b+32>>2]|0;c[b+32>>2]=-1;l=z6(b,2147450902,c[(c[b+12>>2]|0)+8>>2]|0)|0;if((k|0)!=-1)if((l|0)==-1){m=b+12|0;g=b+32|0}else{i=c[(c[b>>2]|0)+12>>2]|0;g=l;while(1){j=i+(g<<2)|0;f=c[j>>2]|0;h=((f>>>14)+-131071|0)==-1?-1:g+1+((f>>>14)+-131071)|0;if((h|0)==-1)break;else g=h}if((((k+~g|0)>-1?k+~g|0:0-(k+~g)|0)|0)>131071){I6(c[b+12>>2]|0,1009300);f=c[j>>2]|0}c[j>>2]=f&16383|(k+~g<<14)+2147467264;m=b+12|0;g=b+32|0;k=l}else{m=b+12|0;g=b+32|0;k=l}}else{m=b+12|0;g=b+32|0;k=-1}c[b+28>>2]=c[b+24>>2];l=z6(b,e<<6|16386,c[(c[m>>2]|0)+8>>2]|0)|0;c[b+28>>2]=c[b+24>>2];n=z6(b,e<<6|8388610,c[(c[m>>2]|0)+8>>2]|0)|0;c[b+28>>2]=c[b+24>>2];if((k|0)!=-1){f=c[g>>2]|0;if((f|0)==-1){c[g>>2]=k;break}i=c[(c[b>>2]|0)+12>>2]|0;g=f;while(1){j=i+(g<<2)|0;f=c[j>>2]|0;h=((f>>>14)+-131071|0)==-1?-1:g+1+((f>>>14)+-131071)|0;if((h|0)==-1)break;else g=h}g=k+~g|0;if((((g|0)>-1?g:0-g|0)|0)>131071){I6(c[m>>2]|0,1009300);f=c[j>>2]|0}c[j>>2]=f&16383|(g<<14)+2147467264}}while(0);m=c[b+24>>2]|0;c[b+28>>2]=m;f=c[d+20>>2]|0;if((f|0)!=-1)do{h=c[(c[b>>2]|0)+12>>2]|0;k=h+(f<<2)|0;g=c[k>>2]|0;j=f;f=((g>>>14)+-131071|0)==-1?-1:f+1+((g>>>14)+-131071)|0;if((j|0)>0?(o=c[h+(j+-1<<2)>>2]|0,(a[1007924+(o&63)>>0]|0)<0):0){i=h+(j+-1<<2)|0;h=o}else{i=k;h=g}if((h&63|0)==27){g=h>>>23;if((e|0)==255|(g|0)==(e|0))g=h&8372224|g<<6|26;else g=h&-16321|e<<6&16320;c[i>>2]=g;if((((m+~j|0)>-1?m+~j|0:0-(m+~j)|0)|0)>131071)I6(c[b+12>>2]|0,1009300);g=c[k>>2]&16383|(m+~j<<14)+2147467264}else{h=l+~j|0;if((((h|0)>-1?h:0-h|0)|0)>131071){I6(c[b+12>>2]|0,1009300);g=c[k>>2]|0}g=g&16383|(h<<14)+2147467264}c[k>>2]=g}while((f|0)!=-1);f=c[d+16>>2]|0;if((f|0)==-1){c[d+16>>2]=-1;c[d+20>>2]=-1;b=d+8|0;c[b>>2]=e;c[d>>2]=12;return}if((e|0)==255){do{h=c[(c[b>>2]|0)+12>>2]|0;k=h+(f<<2)|0;g=c[k>>2]|0;j=f;f=((g>>>14)+-131071|0)==-1?-1:f+1+((g>>>14)+-131071)|0;if((j|0)>0?(p=c[h+(j+-1<<2)>>2]|0,(a[1007924+(p&63)>>0]|0)<0):0){h=h+(j+-1<<2)|0;i=p}else{h=k;i=g}if((i&63|0)==27){c[h>>2]=i&8372224|i>>>23<<6|26;if((((m+~j|0)>-1?m+~j|0:0-(m+~j)|0)|0)>131071)I6(c[b+12>>2]|0,1009300);g=c[k>>2]&16383|(m+~j<<14)+2147467264}else{h=n+~j|0;if((((h|0)>-1?h:0-h|0)|0)>131071){I6(c[b+12>>2]|0,1009300);g=c[k>>2]|0}g=g&16383|(h<<14)+2147467264}c[k>>2]=g}while((f|0)!=-1);c[d+16>>2]=-1;c[d+20>>2]=-1;b=d+8|0;c[b>>2]=e;c[d>>2]=12;return}do{h=c[(c[b>>2]|0)+12>>2]|0;k=h+(f<<2)|0;g=c[k>>2]|0;j=f;f=((g>>>14)+-131071|0)==-1?-1:f+1+((g>>>14)+-131071)|0;if((j|0)>0?(q=c[h+(j+-1<<2)>>2]|0,(a[1007924+(q&63)>>0]|0)<0):0){i=h+(j+-1<<2)|0;h=q}else{i=k;h=g}if((h&63|0)==27){if((h>>>23|0)==(e|0))g=h&8372224|e<<6|26;else g=h&-16321|e<<6&16320;c[i>>2]=g;if((((m+~j|0)>-1?m+~j|0:0-(m+~j)|0)|0)>131071)I6(c[b+12>>2]|0,1009300);g=c[k>>2]&16383|(m+~j<<14)+2147467264}else{h=n+~j|0;if((((h|0)>-1?h:0-h|0)|0)>131071){I6(c[b+12>>2]|0,1009300);g=c[k>>2]|0}g=g&16383|(h<<14)+2147467264}c[k>>2]=g}while((f|0)!=-1);c[d+16>>2]=-1;c[d+20>>2]=-1;b=d+8|0;c[b>>2]=e;c[d>>2]=12;return}function C6(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;z6(a,d<<6|b|e<<23|f<<14,c[(c[a+12>>2]|0)+8>>2]|0)|0;g=c[a+32>>2]|0;c[a+32>>2]=-1;h=z6(a,2147450902,c[(c[a+12>>2]|0)+8>>2]|0)|0;if((g|0)==-1){a=h;return a|0}if((h|0)==-1){a=g;return a|0}b=c[(c[a>>2]|0)+12>>2]|0;e=h;while(1){i=b+(e<<2)|0;d=c[i>>2]|0;f=((d>>>14)+-131071|0)==-1?-1:e+1+((d>>>14)+-131071)|0;if((f|0)==-1)break;else e=f}if((((g+~e|0)>-1?g+~e|0:0-(g+~e)|0)|0)>131071){I6(c[a+12>>2]|0,1009300);d=c[i>>2]|0}c[i>>2]=d&16383|(g+~e<<14)+2147467264;a=h;return a|0}function D6(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,j=0;j=i;i=i+16|0;l6(a,b);f=c[b>>2]|0;a:do switch(f|0){case 1:{f=c[a+24>>2]|0;do if((f|0)>(c[a+28>>2]|0)){if(!f)if((d[a+50>>0]|0|0)>(e|0))break;else break a;f=(c[(c[a>>2]|0)+12>>2]|0)+(f+-1<<2)|0;g=c[f>>2]|0;if((g&63|0)==3?!((g>>>6&255|0)>(e|0)|((g>>>23)+1|0)<(e|0)):0){if((g>>>23|0)>=(e|0))break a;c[f>>2]=g&8388607|e<<23;break a}}while(0);z6(a,e<<23|e<<6|3,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 2:case 3:{z6(a,e<<6|((f|0)==2&1)<<23|2,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 4:{z6(a,e<<6|c[b+8>>2]<<14|1,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 5:{h[j>>3]=+h[b+8>>3];c[j+8>>2]=3;z6(a,e<<6|(A6(a,j,j)|0)<<14|1,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 11:{a=(c[(c[a>>2]|0)+12>>2]|0)+(c[b+8>>2]<<2)|0;c[a>>2]=c[a>>2]&-16321|e<<6&16320;break}case 12:{f=c[b+8>>2]|0;if((f|0)!=(e|0))z6(a,f<<23|e<<6,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}default:{i=j;return}}while(0);c[b+8>>2]=e;c[b>>2]=12;i=j;return}function E6(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0;a:do if((((((c[e>>2]|0)==5?(c[e+16>>2]|0)==-1:0)?(c[e+20>>2]|0)==-1:0)?(c[f>>2]|0)==5:0)?(c[f+16>>2]|0)==-1:0)?(c[f+20>>2]|0)==-1:0){g=+h[e+8>>3];j=+h[f+8>>3];switch(b|0){case 20:{k=0;break a}case 12:{g=g+j;i=17;break}case 13:{g=g-j;i=17;break}case 14:{g=g*j;i=17;break}case 15:{if(j==0.0){i=20;break a}g=g/j;i=17;break}case 16:{if(j==0.0){i=20;break a}g=g-j*+N(+(g/j));i=17;break}case 17:{g=+Q(+g,+j);i=17;break}case 18:{g=-g;i=17;break}default:g=0.0}if((i|0)==17)if(!(g==g&0.0==0.0)){i=19;break}h[e+8>>3]=g;return}else i=19;while(0);if((i|0)==19)switch(b|0){case 18:case 20:{k=0;break}default:i=20}if((i|0)==20)k=p6(a,f)|0;i=p6(a,e)|0;if((i|0)>(k|0)){if(((c[e>>2]|0)==12?(l=c[e+8>>2]|0,(l&256|0)==0):0)?(d[a+50>>0]|0|0)<=(l|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(m=c[f+8>>2]|0,(m&256|0)==0):0)?(d[a+50>>0]|0|0)<=(m|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1}else{if(((c[f>>2]|0)==12?(n=c[f+8>>2]|0,(n&256|0)==0):0)?(d[a+50>>0]|0|0)<=(n|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1;if(((c[e>>2]|0)==12?(o=c[e+8>>2]|0,(o&256|0)==0):0)?(d[a+50>>0]|0|0)<=(o|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1}c[e+8>>2]=z6(a,k<<14|b|i<<23,c[(c[a+12>>2]|0)+8>>2]|0)|0;c[e>>2]=11;return}function F6(b){b=b|0;var e=0,f=0;e=0;do{f=c[795544+(e<<2)>>2]|0;f=G4(b,f,ADa(f)|0)|0;a[f+5>>0]=d[f+5>>0]|0|32;e=e+1|0;a[f+6>>0]=e}while((e|0)!=21);return}function G6(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;if((b|0)>=257){b=c[795544+(b+-257<<2)>>2]|0;i=d;return b|0}e=(XBa(b)|0)==0;a=c[a+52>>2]|0;if(e){c[d+8>>2]=b;e=e4(a,1011903,d+8|0)|0;i=d;return e|0}else{c[d>>2]=b;e=e4(a,1009405,d)|0;i=d;return e|0}return 0}function H6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+208|0;f4(k+120|0,(c[b+64>>2]|0)+16|0,80);h=c[b+52>>2]|0;j=c[b+4>>2]|0;c[k>>2]=k+120;c[k+4>>2]=j;c[k+8>>2]=d;h=e4(h,1009414,k)|0;if(!e){j=c[b+52>>2]|0;g3(j,3)}j=c[b+52>>2]|0;do if((e+-284|0)>>>0>=3){if((e|0)>=257){d=c[795544+(e+-257<<2)>>2]|0;break}g=(XBa(e)|0)==0;d=c[b+52>>2]|0;if(g){c[k+104>>2]=e;d=e4(d,1011903,k+104|0)|0;break}else{c[k+96>>2]=e;d=e4(d,1009405,k+96|0)|0;break}}else{g=c[b+60>>2]|0;d=c[g+4>>2]|0;f=c[g+8>>2]|0;if((d+1|0)>>>0>f>>>0){if(f>>>0>2147483645){f4(k,(c[b+64>>2]|0)+16|0,80);e=c[b+52>>2]|0;d=c[b+4>>2]|0;c[k+80>>2]=k;c[k+80+4>>2]=d;c[k+80+8>>2]=1009424;e4(e,1009414,k+80|0)|0;g3(c[b+52>>2]|0,3)}if((f<<1|0)==-2){d=g;e=Z3(j)|0}else{d=g;e=Y3(j,c[g>>2]|0,f,f<<1)|0}c[d>>2]=e;c[g+8>>2]=f<<1;d=c[g+4>>2]|0}else e=c[g>>2]|0;c[g+4>>2]=d+1;a[e+d>>0]=0;d=c[c[b+60>>2]>>2]|0}while(0);c[k+112>>2]=h;c[k+112+4>>2]=d;e4(j,1009449,k+112|0)|0;k=c[b+52>>2]|0;g3(k,3)}function I6(a,b){a=a|0;b=b|0;H6(a,b,c[a+16>>2]|0);return}function J6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+52>>2]|0;b=G4(e,b,d)|0;d=R4(e,c[(c[a+48>>2]|0)+4>>2]|0,b)|0;if(c[d+8>>2]|0)return b|0;c[d>>2]=1;c[d+8>>2]=1;return b|0}function K6(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;a[e+68>>0]=46;c[e+52>>2]=b;c[e+32>>2]=287;c[e+56>>2]=f;c[e+48>>2]=0;c[e+4>>2]=1;c[e+8>>2]=1;c[e+64>>2]=g;f=c[e+60>>2]|0;f=Y3(b,c[f>>2]|0,c[f+8>>2]|0,32)|0;b=c[e+60>>2]|0;c[b>>2]=f;c[b+8>>2]=32;b=c[e+56>>2]|0;f=c[b>>2]|0;c[b>>2]=f+-1;if(!f){f=i5(b)|0;c[e>>2]=f;return}else{f=c[b+4>>2]|0;c[b+4>>2]=f+1;f=d[f>>0]|0;c[e>>2]=f;return}}function L6(a){a=a|0;c[a+8>>2]=c[a+4>>2];if((c[a+32>>2]|0)==287){c[a+16>>2]=N6(a,a+24|0)|0;return}else{c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=287;return}}function M6(a){a=a|0;c[a+32>>2]=N6(a,a+40|0)|0;return}function N6(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+288|0;c[(c[b+60>>2]|0)+4>>2]=0;a:while(1){f=c[b>>2]|0;b:while(1){switch(f|0){case 91:{m=21;break a}case 61:break a;case 60:{m=33;break a}case 62:{m=41;break a}case 126:{m=49;break a}case 39:case 34:{n=f;m=57;break a}case 46:{m=160;break a}case -1:{f=287;m=230;break a}case 13:case 10:{m=4;break b}case 45:break b;default:{}}if(!(WBa(f)|0)){m=203;break a}f=c[b+56>>2]|0;n=c[f>>2]|0;c[f>>2]=n+-1;if(!n)f=i5(f)|0;else{n=c[f+4>>2]|0;c[f+4>>2]=n+1;f=d[n>>0]|0}c[b>>2]=f}if((m|0)==4){m=0;O6(b);continue}f=c[b+56>>2]|0;n=c[f>>2]|0;c[f>>2]=n+-1;if(!n)f=i5(f)|0;else{n=c[f+4>>2]|0;c[f+4>>2]=n+1;f=d[n>>0]|0}c[b>>2]=f;if((f|0)!=45){f=45;m=230;break}f=c[b+56>>2]|0;n=c[f>>2]|0;c[f>>2]=n+-1;if(!n)f=i5(f)|0;else{n=c[f+4>>2]|0;c[f+4>>2]=n+1;f=d[n>>0]|0}c[b>>2]=f;do if((f|0)==91){f=P6(b)|0;c[(c[b+60>>2]|0)+4>>2]=0;if((f|0)>-1){Q6(b,0,f);c[(c[b+60>>2]|0)+4>>2]=0;continue a}else{f=c[b>>2]|0;break}}while(0);while(1){switch(f|0){case -1:case 13:case 10:continue a;default:{}}f=c[b+56>>2]|0;n=c[f>>2]|0;c[f>>2]=n+-1;if(!n)f=i5(f)|0;else{n=c[f+4>>2]|0;c[f+4>>2]=n+1;f=d[n>>0]|0}c[b>>2]=f}}do if((m|0)==21){f=P6(b)|0;if((f|0)>-1){Q6(b,e,f);b=286;i=o;return b|0}if((f|0)==-1){b=91;i=o;return b|0}else{H6(b,1009593,286);break}}else if((m|0)==33){f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=i5(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;if((f|0)!=61){b=60;i=o;return b|0}f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=i5(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;b=282;i=o;return b|0}else if((m|0)==41){f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=i5(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;if((f|0)!=61){b=62;i=o;return b|0}f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=i5(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;b=281;i=o;return b|0}else if((m|0)==49){f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=i5(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;if((f|0)!=61){b=126;i=o;return b|0}f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=i5(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;b=283;i=o;return b|0}else if((m|0)==57){k=c[b+60>>2]|0;f=c[k+4>>2]|0;j=c[k+8>>2]|0;if((f+1|0)>>>0>j>>>0){if(j>>>0>2147483645){f4(o+200|0,(c[b+64>>2]|0)+16|0,80);l=c[b+52>>2]|0;h=c[b+4>>2]|0;c[o>>2]=o+200;c[o+4>>2]=h;c[o+8>>2]=1009424;e4(l,1009414,o)|0;g3(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((j<<1|0)==-2){h=k;g=Z3(f)|0}else{h=k;g=Y3(f,c[k>>2]|0,j,j<<1)|0}c[h>>2]=g;c[k+8>>2]=j<<1;f=c[k+4>>2]|0}else g=c[k>>2]|0;c[k+4>>2]=f+1;a[g+f>>0]=n;f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=i5(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f;c:do if((f|0)!=(n|0)){d:while(1){e:do switch(f|0){case -1:{m=72;break d}case 13:case 10:{H6(b,1009623,286);m=70;break}case 92:{f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=i5(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f;switch(f|0){case -1:{f=-1;break e}case 97:{l=7;break}case 98:{l=8;break}case 102:{l=12;break}case 110:{l=10;break}case 114:{l=13;break}case 116:{l=9;break}case 118:{l=11;break}case 13:case 10:{k=c[b+60>>2]|0;f=c[k+4>>2]|0;j=c[k+8>>2]|0;if((f+1|0)>>>0>j>>>0){if(j>>>0>2147483645){m=87;break d}f=c[b+52>>2]|0;if((j<<1|0)==-2){h=k;g=Z3(f)|0}else{h=k;g=Y3(f,c[k>>2]|0,j,j<<1)|0}c[h>>2]=g;c[k+8>>2]=j<<1;f=c[k+4>>2]|0}else g=c[k>>2]|0;c[k+4>>2]=f+1;a[g+f>>0]=10;O6(b);m=70;break e}default:{if((f+-48|0)>>>0<10){g=0;h=0}else{l=c[b+60>>2]|0;g=c[l+4>>2]|0;k=c[l+8>>2]|0;if((g+1|0)>>>0>k>>>0){if(k>>>0>2147483645){m=97;break d}g=c[b+52>>2]|0;if((k<<1|0)==-2){j=l;h=Z3(g)|0}else{j=l;h=Y3(g,c[l>>2]|0,k,k<<1)|0}c[j>>2]=h;c[l+8>>2]=k<<1;g=c[l+4>>2]|0}else h=c[l>>2]|0;c[l+4>>2]=g+1;a[h+g>>0]=f;f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=i5(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f;break e}do{g=f+-48+(g*10|0)|0;f=c[b+56>>2]|0;m=c[f>>2]|0;c[f>>2]=m+-1;if(!m)f=i5(f)|0;else{m=c[f+4>>2]|0;c[f+4>>2]=m+1;f=d[m>>0]|0}c[b>>2]=f;h=h+1|0}while((h|0)<3&(f+-48|0)>>>0<10);if((g|0)>255)H6(b,1009641,286);l=c[b+60>>2]|0;f=c[l+4>>2]|0;k=c[l+8>>2]|0;if((f+1|0)>>>0>k>>>0){if(k>>>0>2147483645){m=115;break d}f=c[b+52>>2]|0;if((k<<1|0)==-2){j=l;h=Z3(f)|0}else{j=l;h=Y3(f,c[l>>2]|0,k,k<<1)|0}c[j>>2]=h;c[l+8>>2]=k<<1;f=c[l+4>>2]|0}else h=c[l>>2]|0;c[l+4>>2]=f+1;a[h+f>>0]=g;m=70;break e}}k=c[b+60>>2]|0;f=c[k+4>>2]|0;j=c[k+8>>2]|0;if((f+1|0)>>>0>j>>>0){if(j>>>0>2147483645){m=124;break d}f=c[b+52>>2]|0;if((j<<1|0)==-2){h=k;g=Z3(f)|0}else{h=k;g=Y3(f,c[k>>2]|0,j,j<<1)|0}c[h>>2]=g;c[k+8>>2]=j<<1;f=c[k+4>>2]|0}else g=c[k>>2]|0;c[k+4>>2]=f+1;a[g+f>>0]=l;f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=i5(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f;break}default:{l=c[b+60>>2]|0;g=c[l+4>>2]|0;k=c[l+8>>2]|0;if((g+1|0)>>>0>k>>>0){if(k>>>0>2147483645){m=137;break d}g=c[b+52>>2]|0;if((k<<1|0)==-2){j=l;h=Z3(g)|0}else{j=l;h=Y3(g,c[l>>2]|0,k,k<<1)|0}c[j>>2]=h;c[l+8>>2]=k<<1;g=c[l+4>>2]|0}else h=c[l>>2]|0;c[l+4>>2]=g+1;a[h+g>>0]=f;f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=i5(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f}}while(0);if((m|0)==70){m=0;f=c[b>>2]|0}if((f|0)==(n|0))break c}if((m|0)==72){f4(o+200|0,(c[b+64>>2]|0)+16|0,80);l=c[b+52>>2]|0;m=c[b+4>>2]|0;c[o+16>>2]=o+200;c[o+16+4>>2]=m;c[o+16+8>>2]=1009623;l=e4(l,1009414,o+16|0)|0;m=c[b+52>>2]|0;c[o+32>>2]=l;c[o+32+4>>2]=1009587;e4(m,1009449,o+32|0)|0;g3(c[b+52>>2]|0,3)}else if((m|0)==87){f4(o+200|0,(c[b+64>>2]|0)+16|0,80);m=c[b+52>>2]|0;l=c[b+4>>2]|0;c[o+40>>2]=o+200;c[o+40+4>>2]=l;c[o+40+8>>2]=1009424;e4(m,1009414,o+40|0)|0;g3(c[b+52>>2]|0,3)}else if((m|0)==97){f4(o+200|0,(c[b+64>>2]|0)+16|0,80);m=c[b+52>>2]|0;l=c[b+4>>2]|0;c[o+56>>2]=o+200;c[o+56+4>>2]=l;c[o+56+8>>2]=1009424;e4(m,1009414,o+56|0)|0;g3(c[b+52>>2]|0,3)}else if((m|0)==115){f4(o+200|0,(c[b+64>>2]|0)+16|0,80);m=c[b+52>>2]|0;l=c[b+4>>2]|0;c[o+72>>2]=o+200;c[o+72+4>>2]=l;c[o+72+8>>2]=1009424;e4(m,1009414,o+72|0)|0;g3(c[b+52>>2]|0,3)}else if((m|0)==124){f4(o+200|0,(c[b+64>>2]|0)+16|0,80);m=c[b+52>>2]|0;l=c[b+4>>2]|0;c[o+88>>2]=o+200;c[o+88+4>>2]=l;c[o+88+8>>2]=1009424;e4(m,1009414,o+88|0)|0;g3(c[b+52>>2]|0,3)}else if((m|0)==137){f4(o+200|0,(c[b+64>>2]|0)+16|0,80);m=c[b+52>>2]|0;l=c[b+4>>2]|0;c[o+104>>2]=o+200;c[o+104+4>>2]=l;c[o+104+8>>2]=1009424;e4(m,1009414,o+104|0)|0;g3(c[b+52>>2]|0,3)}}while(0);k=c[b+60>>2]|0;f=c[k+4>>2]|0;j=c[k+8>>2]|0;if((f+1|0)>>>0>j>>>0){if(j>>>0>2147483645){f4(o+200|0,(c[b+64>>2]|0)+16|0,80);m=c[b+52>>2]|0;l=c[b+4>>2]|0;c[o+120>>2]=o+200;c[o+120+4>>2]=l;c[o+120+8>>2]=1009424;e4(m,1009414,o+120|0)|0;g3(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((j<<1|0)==-2){h=k;g=Z3(f)|0}else{h=k;g=Y3(f,c[k>>2]|0,j,j<<1)|0}c[h>>2]=g;c[k+8>>2]=j<<1;f=c[k+4>>2]|0}else g=c[k>>2]|0;c[k+4>>2]=f+1;a[g+f>>0]=n;f=c[b+56>>2]|0;n=c[f>>2]|0;c[f>>2]=n+-1;if(!n)f=i5(f)|0;else{n=c[f+4>>2]|0;c[f+4>>2]=n+1;f=d[n>>0]|0}c[b>>2]=f;g=c[b+60>>2]|0;f=c[b+52>>2]|0;g=G4(f,(c[g>>2]|0)+1|0,(c[g+4>>2]|0)+-2|0)|0;f=R4(f,c[(c[b+48>>2]|0)+4>>2]|0,g)|0;if(!(c[f+8>>2]|0)){c[f>>2]=1;c[f+8>>2]=1}c[e>>2]=g;b=286;i=o;return b|0}else if((m|0)==160){k=c[b+60>>2]|0;f=c[k+4>>2]|0;j=c[k+8>>2]|0;if((f+1|0)>>>0>j>>>0){if(j>>>0>2147483645){f4(o+200|0,(c[b+64>>2]|0)+16|0,80);n=c[b+52>>2]|0;m=c[b+4>>2]|0;c[o+136>>2]=o+200;c[o+136+4>>2]=m;c[o+136+8>>2]=1009424;e4(n,1009414,o+136|0)|0;g3(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((j<<1|0)==-2){h=k;g=Z3(f)|0}else{h=k;g=Y3(f,c[k>>2]|0,j,j<<1)|0}c[h>>2]=g;c[k+8>>2]=j<<1;f=c[k+4>>2]|0}else g=c[k>>2]|0;c[k+4>>2]=f+1;a[g+f>>0]=46;f=c[b+56>>2]|0;n=c[f>>2]|0;c[f>>2]=n+-1;if(!n)l=i5(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;l=d[l>>0]|0}c[b>>2]=l;if(!(xDa(1068089,l,2)|0)){if((l+-48|0)>>>0>=10){b=46;i=o;return b|0}R6(b,e);b=284;i=o;return b|0}k=c[b+60>>2]|0;f=c[k+4>>2]|0;j=c[k+8>>2]|0;if((f+1|0)>>>0>j>>>0){if(j>>>0>2147483645){f4(o+200|0,(c[b+64>>2]|0)+16|0,80);e=c[b+52>>2]|0;n=c[b+4>>2]|0;c[o+152>>2]=o+200;c[o+152+4>>2]=n;c[o+152+8>>2]=1009424;e4(e,1009414,o+152|0)|0;g3(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((j<<1|0)==-2){h=k;g=Z3(f)|0}else{h=k;g=Y3(f,c[k>>2]|0,j,j<<1)|0}c[h>>2]=g;c[k+8>>2]=j<<1;f=c[k+4>>2]|0}else g=c[k>>2]|0;c[k+4>>2]=f+1;a[g+f>>0]=l;f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)k=i5(f)|0;else{k=c[f+4>>2]|0;c[f+4>>2]=k+1;k=d[k>>0]|0}c[b>>2]=k;if(!(xDa(1068089,k,2)|0)){b=278;i=o;return b|0}l=c[b+60>>2]|0;f=c[l+4>>2]|0;j=c[l+8>>2]|0;if((f+1|0)>>>0>j>>>0){if(j>>>0>2147483645){f4(o+200|0,(c[b+64>>2]|0)+16|0,80);e=c[b+52>>2]|0;n=c[b+4>>2]|0;c[o+168>>2]=o+200;c[o+168+4>>2]=n;c[o+168+8>>2]=1009424;e4(e,1009414,o+168|0)|0;g3(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((j<<1|0)==-2){h=l;g=Z3(f)|0}else{h=l;g=Y3(f,c[l>>2]|0,j,j<<1)|0}c[h>>2]=g;c[l+8>>2]=j<<1;f=c[l+4>>2]|0}else g=c[l>>2]|0;c[l+4>>2]=f+1;a[g+f>>0]=k;f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=i5(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;b=279;i=o;return b|0}else if((m|0)==203){f=c[b>>2]|0;if((f+-48|0)>>>0<10){R6(b,e);b=284;i=o;return b|0}if((_Ba(f)|0)==0?(g=c[b>>2]|0,(g|0)!=95):0){f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=i5(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;b=g;i=o;return b|0}while(1){k=c[b>>2]|0;l=c[b+60>>2]|0;f=c[l+4>>2]|0;j=c[l+8>>2]|0;if((f+1|0)>>>0>j>>>0){if(j>>>0>2147483645){m=211;break}f=c[b+52>>2]|0;if((j<<1|0)==-2){h=l;g=Z3(f)|0}else{h=l;g=Y3(f,c[l>>2]|0,j,j<<1)|0}c[h>>2]=g;c[l+8>>2]=j<<1;f=c[l+4>>2]|0}else g=c[l>>2]|0;c[l+4>>2]=f+1;a[g+f>>0]=k;f=c[b+56>>2]|0;n=c[f>>2]|0;c[f>>2]=n+-1;if(!n)f=i5(f)|0;else{n=c[f+4>>2]|0;c[f+4>>2]=n+1;f=d[n>>0]|0}c[b>>2]=f;if(cCa(f)|0)continue;if((c[b>>2]|0)!=95)break}if((m|0)==211){f4(o+200|0,(c[b+64>>2]|0)+16|0,80);n=c[b+52>>2]|0;m=c[b+4>>2]|0;c[o+184>>2]=o+200;c[o+184+4>>2]=m;c[o+184+8>>2]=1009424;e4(n,1009414,o+184|0)|0;g3(c[b+52>>2]|0,3)}g=c[b+60>>2]|0;f=c[b+52>>2]|0;g=G4(f,c[g>>2]|0,c[g+4>>2]|0)|0;f=R4(f,c[(c[b+48>>2]|0)+4>>2]|0,g)|0;if(!(c[f+8>>2]|0)){c[f>>2]=1;c[f+8>>2]=1}f=a[g+6>>0]|0;if(!(f<<24>>24)){c[e>>2]=g;b=285;i=o;return b|0}else{b=f&255|256;i=o;return b|0}}else if((m|0)==230){i=o;return f|0}while(0);f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=i5(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;if((f|0)!=61){b=61;i=o;return b|0}f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=i5(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;b=280;i=o;return b|0}function O6(a){a=a|0;var b=0,e=0,f=0;e=c[a>>2]|0;b=c[a+56>>2]|0;f=c[b>>2]|0;c[b>>2]=f+-1;if(!f)b=i5(b)|0;else{f=c[b+4>>2]|0;c[b+4>>2]=f+1;b=d[f>>0]|0}c[a>>2]=b;switch(b|0){case 13:case 10:{if((b|0)!=(e|0)){b=c[a+56>>2]|0;f=c[b>>2]|0;c[b>>2]=f+-1;if(!f)b=i5(b)|0;else{f=c[b+4>>2]|0;c[b+4>>2]=f+1;b=d[f>>0]|0}c[a>>2]=b}break}default:{}}f=c[a+4>>2]|0;c[a+4>>2]=f+1;if((f|0)<=2147483643)return;H6(a,1009770,c[a+16>>2]|0);return}function P6(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+112|0;l=c[b>>2]|0;h=c[b+60>>2]|0;e=c[h+4>>2]|0;g=c[h+8>>2]|0;if((e+1|0)>>>0>g>>>0){if(g>>>0>2147483645){f4(m+32|0,(c[b+64>>2]|0)+16|0,80);k=c[b+52>>2]|0;j=c[b+4>>2]|0;c[m>>2]=m+32;c[m+4>>2]=j;c[m+8>>2]=1009424;e4(k,1009414,m)|0;g3(c[b+52>>2]|0,3)}e=c[b+52>>2]|0;if((g<<1|0)==-2){f=h;e=Z3(e)|0}else{f=h;e=Y3(e,c[h>>2]|0,g,g<<1)|0}c[f>>2]=e;c[h+8>>2]=g<<1;f=c[h+4>>2]|0}else{f=e;e=c[h>>2]|0}c[h+4>>2]=f+1;a[e+f>>0]=l;e=c[b+56>>2]|0;k=c[e>>2]|0;c[e>>2]=k+-1;if(!k)e=i5(e)|0;else{k=c[e+4>>2]|0;c[e+4>>2]=k+1;e=d[k>>0]|0}c[b>>2]=e;if((e|0)!=61){k=e;b=0;l=(k|0)!=(l|0);l=l<<31>>31;l=l^b;i=m;return l|0}k=0;while(1){j=c[b+60>>2]|0;e=c[j+4>>2]|0;h=c[j+8>>2]|0;if((e+1|0)>>>0>h>>>0){if(h>>>0>2147483645){g=17;break}e=c[b+52>>2]|0;if((h<<1|0)==-2){g=j;f=Z3(e)|0}else{g=j;f=Y3(e,c[j>>2]|0,h,h<<1)|0}c[g>>2]=f;c[j+8>>2]=h<<1;e=c[j+4>>2]|0}else f=c[j>>2]|0;c[j+4>>2]=e+1;a[f+e>>0]=61;e=c[b+56>>2]|0;j=c[e>>2]|0;c[e>>2]=j+-1;if(!j)f=i5(e)|0;else{f=c[e+4>>2]|0;c[e+4>>2]=f+1;f=d[f>>0]|0}c[b>>2]=f;e=k+1|0;if((f|0)==61)k=e;else{g=26;break}}if((g|0)==17){f4(m+32|0,(c[b+64>>2]|0)+16|0,80);l=c[b+52>>2]|0;k=c[b+4>>2]|0;c[m+16>>2]=m+32;c[m+16+4>>2]=k;c[m+16+8>>2]=1009424;e4(l,1009414,m+16|0)|0;g3(c[b+52>>2]|0,3)}else if((g|0)==26){l=(f|0)!=(l|0);l=l<<31>>31;l=l^e;i=m;return l|0}return 0}function Q6(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+192|0;k=c[b>>2]|0;l=c[b+60>>2]|0;g=c[l+4>>2]|0;j=c[l+8>>2]|0;if((g+1|0)>>>0>j>>>0){if(j>>>0>2147483645){f4(n+104|0,(c[b+64>>2]|0)+16|0,80);h=c[b+52>>2]|0;g=c[b+4>>2]|0;c[n>>2]=n+104;c[n+4>>2]=g;c[n+8>>2]=1009424;e4(h,1009414,n)|0;g3(c[b+52>>2]|0,3)}g=c[b+52>>2]|0;if((j<<1|0)==-2){h=l;g=Z3(g)|0}else{h=l;g=Y3(g,c[l>>2]|0,j,j<<1)|0}c[h>>2]=g;c[l+8>>2]=j<<1;h=c[l+4>>2]|0}else{h=g;g=c[l>>2]|0}c[l+4>>2]=h+1;a[g+h>>0]=k;g=c[b+56>>2]|0;l=c[g>>2]|0;c[g>>2]=l+-1;if(!l)g=i5(g)|0;else{l=c[g+4>>2]|0;c[g+4>>2]=l+1;g=d[l>>0]|0}c[b>>2]=g;switch(g|0){case 13:case 10:{O6(b);m=14;break}default:{}}a:while(1){if((m|0)==14)g=c[b>>2]|0;b:while(1){c:do if(!e)while(1){switch(g|0){case -1:{m=23;break a}case 93:{m=38;break b}case 13:case 10:{m=51;break b}case 91:break c;default:{}}g=c[b+56>>2]|0;m=c[g>>2]|0;c[g>>2]=m+-1;if(!m)g=i5(g)|0;else{m=c[g+4>>2]|0;c[g+4>>2]=m+1;g=d[m>>0]|0}c[b>>2]=g}else while(1){switch(g|0){case -1:{m=23;break a}case 93:{m=38;break b}case 13:case 10:{m=51;break b}case 91:break c;default:{}}m=c[b+60>>2]|0;h=c[m+4>>2]|0;l=c[m+8>>2]|0;if((h+1|0)>>>0>l>>>0){if(l>>>0>2147483645){m=64;break a}h=c[b+52>>2]|0;if((l<<1|0)==-2){k=m;j=Z3(h)|0}else{k=m;j=Y3(h,c[m>>2]|0,l,l<<1)|0}c[k>>2]=j;c[m+8>>2]=l<<1;h=c[m+4>>2]|0}else j=c[m>>2]|0;c[m+4>>2]=h+1;a[j+h>>0]=g;g=c[b+56>>2]|0;m=c[g>>2]|0;c[g>>2]=m+-1;if(!m)g=i5(g)|0;else{m=c[g+4>>2]|0;c[g+4>>2]=m+1;g=d[m>>0]|0}c[b>>2]=g}while(0);if((P6(b)|0)!=(f|0)){m=14;continue a}l=c[b>>2]|0;m=c[b+60>>2]|0;g=c[m+4>>2]|0;k=c[m+8>>2]|0;if((g+1|0)>>>0>k>>>0){if(k>>>0>2147483645){m=28;break a}g=c[b+52>>2]|0;if((k<<1|0)==-2){j=m;h=Z3(g)|0}else{j=m;h=Y3(g,c[m>>2]|0,k,k<<1)|0}c[j>>2]=h;c[m+8>>2]=k<<1;g=c[m+4>>2]|0}else h=c[m>>2]|0;c[m+4>>2]=g+1;a[h+g>>0]=l;g=c[b+56>>2]|0;m=c[g>>2]|0;c[g>>2]=m+-1;if(!m)g=i5(g)|0;else{m=c[g+4>>2]|0;c[g+4>>2]=m+1;g=d[m>>0]|0}c[b>>2]=g;if(!f){m=37;break}}if((m|0)==37){H6(b,1009737,91);m=14;continue}else if((m|0)==38)if((P6(b)|0)==(f|0)){m=39;break}else{m=14;continue}else if((m|0)==51){l=c[b+60>>2]|0;g=c[l+4>>2]|0;k=c[l+8>>2]|0;if((g+1|0)>>>0>k>>>0){if(k>>>0>2147483645){m=54;break}g=c[b+52>>2]|0;if((k<<1|0)==-2){j=l;h=Z3(g)|0}else{j=l;h=Y3(g,c[l>>2]|0,k,k<<1)|0}c[j>>2]=h;c[l+8>>2]=k<<1;g=c[l+4>>2]|0}else h=c[l>>2]|0;c[l+4>>2]=g+1;a[h+g>>0]=10;O6(b);if(e){m=14;continue}c[(c[b+60>>2]|0)+4>>2]=0;m=14;continue}}if((m|0)==23){f4(n+104|0,(c[b+64>>2]|0)+16|0,80);f=c[b+52>>2]|0;m=c[b+4>>2]|0;c[n+16>>2]=n+104;c[n+16+4>>2]=m;c[n+16+8>>2]=(e|0)!=0?1009690:1009713;f=e4(f,1009414,n+16|0)|0;e=c[b+52>>2]|0;c[n+32>>2]=f;c[n+32+4>>2]=1009587;e4(e,1009449,n+32|0)|0;g3(c[b+52>>2]|0,3)}else if((m|0)==28){f4(n+104|0,(c[b+64>>2]|0)+16|0,80);e=c[b+52>>2]|0;f=c[b+4>>2]|0;c[n+40>>2]=n+104;c[n+40+4>>2]=f;c[n+40+8>>2]=1009424;e4(e,1009414,n+40|0)|0;g3(c[b+52>>2]|0,3)}else if((m|0)==39){l=c[b>>2]|0;m=c[b+60>>2]|0;g=c[m+4>>2]|0;k=c[m+8>>2]|0;if((g+1|0)>>>0>k>>>0){if(k>>>0>2147483645){f4(n+104|0,(c[b+64>>2]|0)+16|0,80);j=c[b+52>>2]|0;h=c[b+4>>2]|0;c[n+56>>2]=n+104;c[n+56+4>>2]=h;c[n+56+8>>2]=1009424;e4(j,1009414,n+56|0)|0;g3(c[b+52>>2]|0,3)}g=c[b+52>>2]|0;if((k<<1|0)==-2){j=m;h=Z3(g)|0}else{j=m;h=Y3(g,c[m>>2]|0,k,k<<1)|0}c[j>>2]=h;c[m+8>>2]=k<<1;g=c[m+4>>2]|0}else h=c[m>>2]|0;c[m+4>>2]=g+1;a[h+g>>0]=l;g=c[b+56>>2]|0;m=c[g>>2]|0;c[g>>2]=m+-1;if(!m)g=i5(g)|0;else{m=c[g+4>>2]|0;c[g+4>>2]=m+1;g=d[m>>0]|0}c[b>>2]=g;if(!e){i=n;return}h=c[b+60>>2]|0;g=c[b+52>>2]|0;h=G4(g,(c[h>>2]|0)+(f+2)|0,(c[h+4>>2]|0)-(f+2<<1)|0)|0;g=R4(g,c[(c[b+48>>2]|0)+4>>2]|0,h)|0;if(!(c[g+8>>2]|0)){c[g>>2]=1;c[g+8>>2]=1}c[e>>2]=h;i=n;return}else if((m|0)==54){f4(n+104|0,(c[b+64>>2]|0)+16|0,80);e=c[b+52>>2]|0;f=c[b+4>>2]|0;c[n+72>>2]=n+104;c[n+72+4>>2]=f;c[n+72+8>>2]=1009424;e4(e,1009414,n+72|0)|0;g3(c[b+52>>2]|0,3)}else if((m|0)==64){f4(n+104|0,(c[b+64>>2]|0)+16|0,80);e=c[b+52>>2]|0;f=c[b+4>>2]|0;c[n+88>>2]=n+104;c[n+88+4>>2]=f;c[n+88+8>>2]=1009424;e4(e,1009414,n+88|0)|0;g3(c[b+52>>2]|0,3)}}function R6(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+160|0;g=c[b>>2]|0;while(1){l=c[b+60>>2]|0;h=c[l+4>>2]|0;k=c[l+8>>2]|0;if((h+1|0)>>>0>k>>>0){if(k>>>0>2147483645){m=5;break}h=c[b+52>>2]|0;if((k<<1|0)==-2){j=l;h=Z3(h)|0}else{j=l;h=Y3(h,c[l>>2]|0,k,k<<1)|0}c[j>>2]=h;c[l+8>>2]=k<<1;j=c[l+4>>2]|0}else{j=h;h=c[l>>2]|0}c[l+4>>2]=j+1;a[h+j>>0]=g;g=c[b+56>>2]|0;l=c[g>>2]|0;c[g>>2]=l+-1;if(!l)g=i5(g)|0;else{l=c[g+4>>2]|0;c[g+4>>2]=l+1;g=d[l>>0]|0}c[b>>2]=g;if(!((g|0)==46|(g+-48|0)>>>0<10)){f=g;break}}if((m|0)==5){f4(n+80|0,(c[b+64>>2]|0)+16|0,80);l=c[b+52>>2]|0;k=c[b+4>>2]|0;c[n>>2]=n+80;c[n+4>>2]=k;c[n+8>>2]=1009424;e4(l,1009414,n)|0;g3(c[b+52>>2]|0,3)}if(xDa(1009667,f,3)|0){l=c[b+60>>2]|0;g=c[l+4>>2]|0;k=c[l+8>>2]|0;if((g+1|0)>>>0>k>>>0){if(k>>>0>2147483645){f4(n+80|0,(c[b+64>>2]|0)+16|0,80);j=c[b+52>>2]|0;h=c[b+4>>2]|0;c[n+16>>2]=n+80;c[n+16+4>>2]=h;c[n+16+8>>2]=1009424;e4(j,1009414,n+16|0)|0;g3(c[b+52>>2]|0,3)}g=c[b+52>>2]|0;if((k<<1|0)==-2){j=l;h=Z3(g)|0}else{j=l;h=Y3(g,c[l>>2]|0,k,k<<1)|0}c[j>>2]=h;c[l+8>>2]=k<<1;g=c[l+4>>2]|0}else h=c[l>>2]|0;c[l+4>>2]=g+1;a[h+g>>0]=f;f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=i5(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f;if(xDa(1009670,f,3)|0){k=c[b+60>>2]|0;g=c[k+4>>2]|0;j=c[k+8>>2]|0;if((g+1|0)>>>0>j>>>0){if(j>>>0>2147483645){f4(n+80|0,(c[b+64>>2]|0)+16|0,80);l=c[b+52>>2]|0;h=c[b+4>>2]|0;c[n+32>>2]=n+80;c[n+32+4>>2]=h;c[n+32+8>>2]=1009424;e4(l,1009414,n+32|0)|0;g3(c[b+52>>2]|0,3)}g=c[b+52>>2]|0;if((j<<1|0)==-2){h=k;g=Z3(g)|0}else{h=k;g=Y3(g,c[k>>2]|0,j,j<<1)|0}c[h>>2]=g;c[k+8>>2]=j<<1;h=c[k+4>>2]|0}else{h=g;g=c[k>>2]|0}c[k+4>>2]=h+1;a[g+h>>0]=f;f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=i5(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f}}while(1){l=(cCa(f)|0)==0;f=c[b>>2]|0;if(l)if((f|0)==95)f=95;else break;l=c[b+60>>2]|0;g=c[l+4>>2]|0;k=c[l+8>>2]|0;if((g+1|0)>>>0>k>>>0){if(k>>>0>2147483645){m=45;break}g=c[b+52>>2]|0;if((k<<1|0)==-2){j=l;h=Z3(g)|0}else{j=l;h=Y3(g,c[l>>2]|0,k,k<<1)|0}c[j>>2]=h;c[l+8>>2]=k<<1;g=c[l+4>>2]|0}else h=c[l>>2]|0;c[l+4>>2]=g+1;a[h+g>>0]=f;f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=i5(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f}if((m|0)==45){f4(n+80|0,(c[b+64>>2]|0)+16|0,80);m=c[b+52>>2]|0;l=c[b+4>>2]|0;c[n+48>>2]=n+80;c[n+48+4>>2]=l;c[n+48+8>>2]=1009424;e4(m,1009414,n+48|0)|0;g3(c[b+52>>2]|0,3)}k=c[b+60>>2]|0;f=c[k+4>>2]|0;j=c[k+8>>2]|0;if((f+1|0)>>>0>j>>>0){if(j>>>0>2147483645){f4(n+80|0,(c[b+64>>2]|0)+16|0,80);m=c[b+52>>2]|0;l=c[b+4>>2]|0;c[n+64>>2]=n+80;c[n+64+4>>2]=l;c[n+64+8>>2]=1009424;e4(m,1009414,n+64|0)|0;g3(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((j<<1|0)==-2){h=k;g=Z3(f)|0}else{h=k;g=Y3(f,c[k>>2]|0,j,j<<1)|0}c[h>>2]=g;c[k+8>>2]=j<<1;f=c[k+4>>2]|0}else g=c[k>>2]|0;c[k+4>>2]=f+1;a[g+f>>0]=0;j=a[b+68>>0]|0;g=c[b+60>>2]|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(g){do{g=g+-1|0;h=f+g|0;if((a[h>>0]|0)==46)a[h>>0]=j}while((g|0)!=0);f=c[c[b+60>>2]>>2]|0}if(c4(f,e)|0){i=n;return}f=xCa()|0;k=a[b+68>>0]|0;if(!f)j=46;else j=a[c[f>>2]>>0]|0;a[b+68>>0]=j;g=c[b+60>>2]|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(g){do{g=g+-1|0;h=f+g|0;if((a[h>>0]|0)==k<<24>>24)a[h>>0]=j}while((g|0)!=0);f=c[c[b+60>>2]>>2]|0}if(c4(f,e)|0){i=n;return}h=a[b+68>>0]|0;f=c[b+60>>2]|0;j=c[f>>2]|0;f=c[f+4>>2]|0;if(f)do{f=f+-1|0;g=j+f|0;if((a[g>>0]|0)==h<<24>>24)a[g>>0]=46}while((f|0)!=0);H6(b,1009673,284);i=n;return}function S6(a){a=a|0;Q1(a,-10002);z2(a,-10002,1009795);F5(a,1009795,795672);j2(a,1009798,7);z2(a,-10002,1009806);n2(a,958,0);n2(a,959,1);z2(a,-2,1009815);n2(a,378,0);n2(a,960,1);z2(a,-2,1009822);v2(a,0,1);Q1(a,-1);C2(a,-2)|0;j2(a,1009828,2);z2(a,-2,1009831);n2(a,961,1);z2(a,-10002,1009838);F5(a,1009847,795872);return 2}function T6(a){a=a|0;var b=0;b=B5(a,2)|0;x5(a,1,5);i2(a,b+1|0);u2(a,1,b+1|0);a=(R1(a,-1)|0)==0;return (a?0:2)|0}function U6(a){a=a|0;x5(a,1,5);Q1(a,-10003);Q1(a,1);i2(a,0);return 3}function V6(a){a=a|0;x5(a,1,5);M1(a,2);if(L2(a,1)|0){a=2;return a|0}g2(a);a=1;return a|0}function W6(a){a=a|0;x5(a,1,5);Q1(a,-10003);Q1(a,1);g2(a);return 3}function X6(a){a=a|0;var b=0;M1(a,1);N2(a,0)|0;if(!($1(a,1)|0))return 1;if((R1(a,1)|0)==1){v2(a,0,0);Q1(a,-1);o2(a,1);A2(a,-10003)}else{if(!((w2(a,1)|0)!=0?(t2(a,-10003),b=$1(a,-1)|0,M1(a,-2),(b|0)!=0):0))n5(a,1,1010043)|0;w2(a,1)|0}C2(a,2)|0;return 1}function Y6(a){a=a|0;var b=0;b=K1(a)|0;if(!((R1(a,1)|0)==6?(T1(a,1)|0)==0:0))n5(a,1,1009897)|0;Q1(a,1);H1(a,b,1);return 1}function Z6(a){a=a|0;var b=0;b=e2(a,1)|0;if(!b)n5(a,1,1010024)|0;b=d7(a,b,(L1(a)|0)+-1|0)|0;if((b|0)<0){o2(a,0);O1(a,-2);a=2;return a|0}else{o2(a,1);O1(a,~b);a=b+1|0;return a|0}return 0}function _6(a){a=a|0;if(!(q2(a)|0))return 1;g2(a);return 1}function $6(a){a=a|0;var b=0,d=0;d=i;i=i+112|0;b=e2(a,1)|0;if(!b)n5(a,1,1010024)|0;a:do if((b|0)==(a|0))b=0;else{switch(I2(b)|0){case 1:{b=1;break a}case 0:break;default:{b=3;break a}}if((V2(b,0,d)|0)>0)b=2;else{b=(L1(b)|0)==0;b=b?3:1}}while(0);k2(a,c[795928+(b<<2)>>2]|0);i=d;return 1}function a7(a){a=a|0;var b=0;b=K1(a)|0;if(!((R1(a,1)|0)==6?(T1(a,1)|0)==0:0))n5(a,1,1009897)|0;Q1(a,1);H1(a,b,1);n2(a,962,1);return 1}function b7(a){a=a|0;return q3(a,L1(a)|0)|0}function c7(a){a=a|0;var b=0;b=e2(a,-10003)|0;b=d7(a,b,L1(a)|0)|0;if((b|0)>=0)return b|0;if(V1(a,-1)|0){q5(a,1);O1(a,-2);M2(a,2)}K2(a)|0;return b|0}function d7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+128|0;a:do if((a|0)==(b|0))e=0;else{switch(I2(b)|0){case 1:{e=1;break a}case 0:break;default:{e=3;break a}}if((V2(b,0,f+20|0)|0)>0)e=2;else{e=(L1(b)|0)==0;e=e?3:1}}while(0);if(!(G1(b,d)|0))o5(a,1009919,f)|0;if((e|0)!=1){c[f+8>>2]=c[795928+(e<<2)>>2];m2(a,1009948,f+8|0)|0;b=-1;i=f;return b|0}H1(a,b,d);I1(a,b);if((p3(b,d)|0)>>>0>=2){H1(b,a,1);b=-1;i=f;return b|0}e=L1(b)|0;if(!(G1(a,e+1|0)|0))o5(a,1009975,f+16|0)|0;H1(b,a,e);b=e;i=f;return b|0}function e7(a){a=a|0;var b=0;b=i;i=i+16|0;y5(a,1);if(!($1(a,1)|0)){c[b>>2]=s5(a,2,1010594,0)|0;a=o5(a,1056425,b)|0;i=b;return a|0}else{a=L1(a)|0;i=b;return a|0}return 0}function f7(a){a=a|0;var b=0,d=0;d=r5(a,1,1010548,795944)|0;b=C5(a,2,0)|0;d=c[795976+(d<<2)>>2]|0;b=J2(a,d,b)|0;switch(d|0){case 3:{h2(a,+(b|0)+ +(J2(a,4,0)|0)*.0009765625);return 1}case 5:{o2(a,b);return 1}default:{h2(a,+(b|0));return 1}}return 0}function g7(a){a=a|0;var b=0,c=0;c=s5(a,1,0,0)|0;b=L1(a)|0;if(Q5(a,c)|0)K2(a)|0;E2(a,0,-1);return (L1(a)|0)-b|0}function h7(a){a=a|0;var b=0;b=C5(a,2,1)|0;M1(a,1);if(!((b|0)>0&(V1(a,1)|0)!=0)){a=K2(a)|0;return a|0}q5(a,b);Q1(a,1);M2(a,2);a=K2(a)|0;return a|0}function i7(a){a=a|0;i2(a,J2(a,3,0)|0);return 1}function j7(a){a=a|0;B7(a,1);if(!(T1(a,-1)|0)){x2(a,-1);return 1}else{Q1(a,-10002);return 1}return 0}function k7(a){a=a|0;y5(a,1);if(!(w2(a,1)|0)){g2(a);return 1}else{D5(a,1,1010276)|0;return 1}return 0}function l7(a){a=a|0;if(!(Q5(a,s5(a,1,0,0)|0)|0)){a=1;return a|0}g2(a);O1(a,-2);a=2;return a|0}function m7(a){a=a|0;var b=0;b=s5(a,2,1010477,0)|0;x5(a,1,6);M1(a,3);if(!(G2(a,41,0,b)|0)){b=1;return b|0}g2(a);O1(a,-2);b=2;return b|0}function n7(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=t5(a,1,b)|0;d=s5(a,2,e,0)|0;if(!(R5(a,e,c[b>>2]|0,d)|0)){e=1;i=b;return e|0}g2(a);O1(a,-2);e=2;i=b;return e|0}function o7(a){a=a|0;y5(a,1);o2(a,(F2(a,(L1(a)|0)+-1|0,-1,0)|0)==0&1);O1(a,1);return L1(a)|0}function p7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=L1(a)|0;s2(a,-10002,1010192);b=c[232283]|0;a:do if((d|0)>=1){f=1;while(1){Q1(a,-1);Q1(a,f);E2(a,1,1);e=a2(a,-1,0)|0;if(!e)break;if((f|0)>1)aEa(9,b)|0;KEa(e,b)|0;M1(a,-2);if((f|0)<(d|0))f=f+1|0;else break a}f=o5(a,1010434,g)|0;i=g;return f|0}while(0);aEa(10,b)|0;f=0;i=g;return f|0}function q7(a){a=a|0;y5(a,1);y5(a,2);o2(a,X1(a,1,2)|0);return 1}function r7(a){a=a|0;x5(a,1,5);y5(a,2);M1(a,2);t2(a,1);return 1}function s7(a){a=a|0;x5(a,1,5);y5(a,2);y5(a,3);M1(a,3);A2(a,1);return 1}function t7(b){b=b|0;var c=0,d=0;c=L1(b)|0;if((R1(b,1)|0)==4?(a[(a2(b,1,0)|0)>>0]|0)==35:0){i2(b,c+-1|0);d=1;return d|0}d=B5(b,1)|0;d=(d|0)<0?d+c|0:(d|0)>(c|0)?c:d;if((d|0)<=0)n5(b,1,1010415)|0;d=c-d|0;return d|0}function u7(a){a=a|0;var b=0;b=i;i=i+16|0;x5(a,2,5);B7(a,0);Q1(a,2);if((U1(a,1)|0)!=0?+Z1(a,1)==0.0:0){q2(a)|0;O1(a,-2);D2(a,-2)|0;a=0;i=b;return a|0}if((T1(a,-2)|0)==0?(D2(a,-2)|0)!=0:0){a=1;i=b;return a|0}o5(a,1010913,b)|0;a=1;i=b;return a|0}function v7(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=R1(a,2)|0;x5(a,1,5);switch(c|0){case 0:case 5:break;default:n5(a,2,1010841)|0}if(D5(a,1,1010276)|0)o5(a,1010288,b)|0;M1(a,2);C2(a,1)|0;i=b;return 1}function w7(b){b=b|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=C5(b,2,10)|0;if((e|0)==10){y5(b,1);if(U1(b,1)|0){h2(b,+Z1(b,1));i=h;return 1}}else{f=t5(b,1,0)|0;if((e+-2|0)>>>0>=35)n5(b,2,1010258)|0;g=QEa(f,h,e)|0;e=c[h>>2]|0;if((f|0)!=(e|0)){if(WBa(d[e>>0]|0)|0){do e=e+1|0;while((WBa(d[e>>0]|0)|0)!=0);c[h>>2]=e}if(!(a[e>>0]|0)){h2(b,+(g>>>0));i=h;return 1}}}g2(b);i=h;return 1}function x7(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;y5(a,1);if(E5(a,1,1056024)|0){i=b;return 1}switch(R1(a,1)|0){case 3:{k2(a,a2(a,1,0)|0);i=b;return 1}case 4:{Q1(a,1);i=b;return 1}case 1:{d=($1(a,1)|0)!=0;k2(a,d?1010242:1029825);i=b;return 1}case 0:{j2(a,1010247,3);i=b;return 1}default:{e=S1(a,R1(a,1)|0)|0;d=f2(a,1)|0;c[b>>2]=e;c[b+4>>2]=d;m2(a,1010251,b)|0;i=b;return 1}}return 0}function y7(a){a=a|0;y5(a,1);k2(a,S1(a,R1(a,1)|0)|0);return 1}function z7(a){a=a|0;var b=0,c=0,d=0,e=0;e=i;i=i+16|0;x5(a,1,5);b=C5(a,2,1)|0;if((R1(a,3)|0)<1)c=b2(a,1)|0;else c=B5(a,3)|0;if((c|0)<(b|0)){a=0;i=e;return a|0}d=c-b|0;if((d|0)>=0?(G1(a,d+1|0)|0)!=0:0){u2(a,1,b);if((c|0)<=(b|0)){a=d+1|0;i=e;return a|0}do{b=b+1|0;u2(a,1,b)}while((b|0)!=(c|0));b=d+1|0;i=e;return b|0}a=o5(a,1010215,e)|0;i=e;return a|0}function A7(a){a=a|0;y5(a,2);M1(a,2);O1(a,1);o2(a,(F2(a,0,-1,1)|0)==0&1);P1(a,1);return L1(a)|0}function B7(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+112|0;if((R1(a,1)|0)==6){Q1(a,1);i=d;return}if(!b)b=B5(a,1)|0;else b=C5(a,1,1)|0;if((b|0)<=-1)n5(a,1,1010324)|0;if(!(V2(a,b,d+4|0)|0))n5(a,1,1010351)|0;Y2(a,1013196,d+4|0)|0;if(!(R1(a,-1)|0)){c[d>>2]=b;o5(a,1010365,d)|0}i=d;return}function C7(a,b,d){a=a|0;b=b|0;d=d|0;b=i;i=i+16|0;w5(a,2,1010485);Q1(a,1);E2(a,0,1);if(!(R1(a,-1)|0)){c[d>>2]=0;d=0;i=b;return d|0}if(!(V1(a,-1)|0)){o5(a,1010511,b)|0;d=0;i=b;return d|0}else{P1(a,3);d=a2(a,3,d)|0;i=b;return d|0}return 0}function D7(a){a=a|0;F5(a,1010612,796004);return 1}function E7(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+256|0;b=c[232281]|0;yEa(1011109,11,1,b)|0;d=c[232282]|0;if(!(FEa(e,250,d)|0)){i=e;return 0}while(1){if(!(yDa(e,1011121)|0)){b=7;break}if(!((R5(a,e,ADa(e)|0,1011127)|0)==0?(F2(a,0,0,0)|0)==0:0)){KEa(a2(a,-1,0)|0,b)|0;aEa(10,b)|0}M1(a,0);yEa(1011109,11,1,b)|0;if(!(FEa(e,250,d)|0)){b=7;break}}if((b|0)==7){i=e;return 0}return 0}function F7(a){a=a|0;x2(a,1);return 1}function G7(b){b=b|0;var c=0,d=0,e=0,f=0;f=i;i=i+16|0;if((R1(b,1)|0)==8)e=e2(b,1)|0;else e=b;d=T2(e)|0;c=S2(e)|0;if((c|0)!=0&(c|0)!=109)j2(b,1011095,13);else{T7(b);p2(b,e);t2(b,-2);N1(b,-2)}if(!(d&1))c=0;else{a[f>>0]=99;c=1}if(d&2){a[f+c>>0]=114;c=c+1|0}if(d&4){a[f+c>>0]=108;c=c+1|0}a[f+c>>0]=0;k2(b,f);i2(b,U2(e)|0);i=f;return 3}function H7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+112|0;if((R1(a,1)|0)==8){e=e2(a,1)|0;d=1}else{e=a;d=0}f=d|2;b=s5(a,f,1010965,0)|0;d=d+1|0;do if(U1(a,d)|0){if(!(V2(e,_1(a,d)|0,g+4|0)|0)){g2(a);a=1;i=g;return a|0}}else{if((R1(a,d)|0)==6){c[g>>2]=b;m2(a,1010971,g)|0;b=a2(a,-1,0)|0;Q1(a,d);H1(a,e,1);break}a=n5(a,d,1010975)|0;i=g;return a|0}while(0);if(!(Y2(e,b,g+4|0)|0)){a=n5(a,f,1011321)|0;i=g;return a|0}v2(a,0,2);if(uDa(b,83)|0){k2(a,c[g+4+16>>2]|0);z2(a,-2,1011002);k2(a,g+4+36|0);z2(a,-2,1011009);i2(a,c[g+4+28>>2]|0);z2(a,-2,1011019);i2(a,c[g+4+32>>2]|0);z2(a,-2,1011031);k2(a,c[g+4+12>>2]|0);z2(a,-2,1011047)}if(uDa(b,108)|0){i2(a,c[g+4+20>>2]|0);z2(a,-2,1011052)}if(uDa(b,117)|0){i2(a,c[g+4+24>>2]|0);z2(a,-2,1011064)}if(uDa(b,110)|0){k2(a,c[g+4+4>>2]|0);z2(a,-2,1059628);k2(a,c[g+4+8>>2]|0);z2(a,-2,1011069)}if(uDa(b,76)|0){if((e|0)==(a|0)){Q1(a,-2);N1(a,-3)}else H1(e,a,1);z2(a,-2,1011078)}if(!(uDa(b,102)|0)){a=1;i=g;return a|0}if((e|0)==(a|0)){Q1(a,-2);N1(a,-3)}else H1(e,a,1);z2(a,-2,1011090);a=1;i=g;return a|0}function I7(a){a=a|0;var b=0,c=0,d=0,e=0;e=i;i=i+112|0;if((R1(a,1)|0)==8){d=e2(a,1)|0;c=1}else{d=a;c=0}b=c+1|0;if(!(V2(d,B5(a,b)|0,e)|0)){a=n5(a,b,1010863)|0;i=e;return a|0}b=W2(d,e,B5(a,c|2)|0)|0;if(!b){g2(a);a=1;i=e;return a|0}else{H1(d,a,1);k2(a,b);Q1(a,-2);a=2;i=e;return a|0}return 0}function J7(a){a=a|0;Q1(a,-1e4);return 1}function K7(a){a=a|0;y5(a,1);if(w2(a,1)|0)return 1;g2(a);return 1}function L7(a){a=a|0;var b=0;b=B5(a,2)|0;x5(a,1,6);if(T1(a,1)|0){a=0;return a|0}b=O2(a,1,b)|0;if(!b){a=0;return a|0}k2(a,b);O1(a,-2);a=2;return a|0}function M7(a){a=a|0;var b=0;b=i;i=i+16|0;x5(a,2,5);M1(a,2);if(D2(a,1)|0){i=b;return 1}o5(a,1010913,b)|0;i=b;return 1}function N7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if((R1(a,1)|0)==8){e=e2(a,1)|0;b=1}else{e=a;b=0}f=b+1|0;if((R1(a,f)|0)<1){M1(a,f);b=0;c=0;d=0}else{c=t5(a,b|2,0)|0;x5(a,f,6);g=C5(a,b+3|0,0)|0;d=(uDa(c,99)|0)!=0&1;b=(uDa(c,114)|0)==0;d=b?d:d|2;b=(uDa(c,108)|0)==0;d=b?d:d|4;b=g;c=109;d=(g|0)>0?d|8:d}T7(a);p2(a,e);Q1(a,f);A2(a,-3);M1(a,-2);R2(e,c,d,b)|0;return 0}function O7(a){a=a|0;var b=0,c=0,d=0,e=0;e=i;i=i+112|0;if((R1(a,1)|0)==8){b=e2(a,1)|0;d=1}else{b=a;d=0}c=d+1|0;if(!(V2(b,B5(a,c)|0,e)|0)){a=n5(a,c,1010863)|0;i=e;return a|0}else{c=d+3|0;y5(a,c);M1(a,c);H1(a,b,1);k2(a,X2(b,e,B5(a,d|2)|0)|0);a=1;i=e;return a|0}return 0}function P7(a){a=a|0;switch(R1(a,2)|0){case 0:case 5:break;default:n5(a,2,1010841)|0}M1(a,2);o2(a,C2(a,1)|0);return 1}function Q7(a){a=a|0;var b=0;y5(a,3);b=B5(a,2)|0;x5(a,1,6);if(T1(a,1)|0){a=0;return a|0}b=P2(a,1,b)|0;if(!b){a=0;return a|0}k2(a,b);O1(a,-1);a=1;return a|0}function R7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+144|0;if((R1(b,1)|0)==8){g=e2(b,1)|0;h=1}else{g=b;h=0}d=h|2;if(!(U1(b,d)|0))d=(g|0)==(b|0)&1;else{d=_1(b,d)|0;M1(b,-2)}do if((L1(b)|0)!=(h|0))if(!(V1(b,h+1|0)|0)){i=j;return 1}else{j2(b,1022362,1);break}else j2(b,1068091,0);while(0);j2(b,1010746,16);e=1;a:while(1){f=d+11|0;b:do if((d|0)<=11)if(!(V2(g,d,j+40|0)|0))break a;else f=e;else{while(1){if(!(V2(g,d,j+40|0)|0))break a;if(!e){f=0;break b}if(!(V2(g,f,j+40|0)|0))e=0;else break}j2(b,1010763,5);e=d;while(1){d=e+1|0;if(!(V2(g,e+11|0,j+40|0)|0)){e=0;continue a}else e=d}}while(0);d=d+1|0;j2(b,1010769,2);Y2(g,1010772,j+40|0)|0;c[j>>2]=j+40+36;m2(b,1010776,j)|0;e=c[j+40+20>>2]|0;if((e|0)>0){c[j+8>>2]=e;m2(b,1010780,j+8|0)|0}c:do if(!(a[c[j+40+8>>2]>>0]|0))switch(a[c[j+40+12>>2]>>0]|0){case 109:{m2(b,1010802,j+24|0)|0;break c}case 116:case 67:{j2(b,1010817,2);break c}default:{e=c[j+40+28>>2]|0;c[j+32>>2]=j+40+36;c[j+32+4>>2]=e;m2(b,1010820,j+32|0)|0;break c}}else{c[j+16>>2]=c[j+40+4>>2];m2(b,1010784,j+16|0)|0}while(0);M2(b,(L1(b)|0)-h|0);e=f}M2(b,(L1(b)|0)-h|0);i=j;return 1}function S7(a,b){a=a|0;b=b|0;p2(a,1010882);t2(a,-1e4);p2(a,a);t2(a,-2);if((R1(a,-1)|0)!=6)return;k2(a,c[796124+(c[b>>2]<<2)>>2]|0);b=c[b+20>>2]|0;if((b|0)>-1)i2(a,b);else g2(a);E2(a,2,0);return}function T7(a){a=a|0;p2(a,1010882);t2(a,-1e4);if((R1(a,-1)|0)==5)return;M1(a,-2);v2(a,0,1);p2(a,1010882);Q1(a,-2);A2(a,-1e4);return}function U7(a){a=a|0;var b=0,d=0;u5(a,1011144)|0;Q1(a,-1);z2(a,-2,1055069);F5(a,0,796144);v2(a,0,1);n2(a,963,0);z2(a,-2,1011150);P1(a,-10001);F5(a,1011158,796224);v2(a,0,1);n2(a,964,0);z2(a,-2,1011150);d=c[232282]|0;b=N2(a,4)|0;c[b>>2]=0;s2(a,-1e4,1011144);C2(a,-2)|0;c[b>>2]=d;Q1(a,-1);B2(a,-10001,1);Q1(a,-2);D2(a,-2)|0;z2(a,-3,1011161);b=c[232283]|0;d=N2(a,4)|0;c[d>>2]=0;s2(a,-1e4,1011144);C2(a,-2)|0;c[d>>2]=b;Q1(a,-1);B2(a,-10001,2);Q1(a,-2);D2(a,-2)|0;z2(a,-3,1011167);d=c[232281]|0;b=N2(a,4)|0;c[b>>2]=0;s2(a,-1e4,1011144);C2(a,-2)|0;c[b>>2]=d;Q1(a,-2);D2(a,-2)|0;z2(a,-3,1011174);M1(a,-2);s2(a,-1,1011181);v2(a,0,1);n2(a,965,0);z2(a,-2,1011150);D2(a,-2)|0;M1(a,-2);return 1}function V7(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=v5(a,1,1011144)|0;e=(mEa(c[b>>2]|0)|0)==0;c[b>>2]=0;b=c[(BCa()|0)>>2]|0;if(e){o2(a,1);e=1;i=d;return e|0}else{g2(a);c[d>>2]=ACa(b)|0;m2(a,1056425,d)|0;i2(a,b);e=3;i=d;return e|0}return 0}function W7(a){a=a|0;g2(a);j2(a,1011187,26);return 2}function X7(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;c[(v5(a,1,1011144)|0)>>2]=0;d=c[(BCa()|0)>>2]|0;g2(a);c[b>>2]=ACa(d)|0;m2(a,1056425,b)|0;i2(a,d);i=b;return 3}function Y7(a){a=a|0;var b=0;b=i;i=i+16|0;if((R1(a,1)|0)==-1)u2(a,-10001,2);if(!(c[(v5(a,1,1011144)|0)>>2]|0))o5(a,1011379,b)|0;x2(a,1);s2(a,-1,1011150);a=Mf[(c2(a,-1)|0)&1023](a)|0;i=b;return a|0}function Z7(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;u2(a,-10001,2);b=c[(d2(a,-1)|0)>>2]|0;if(!b){c[d>>2]=1011231;o5(a,1011257,d)|0}e=(cEa(b)|0)==0;b=c[(BCa()|0)>>2]|0;if(e){o2(a,1);e=1;i=d;return e|0}else{g2(a);c[d+8>>2]=ACa(b)|0;m2(a,1056425,d+8|0)|0;i2(a,b);e=3;i=d;return e|0}return 0}function _7(a){a=a|0;l8(a,1,1013433);return 1}function $7(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;if((R1(a,1)|0)<1){u2(a,-10001,1);if(!(c[(v5(a,1,1011144)|0)>>2]|0))o5(a,1011379,d)|0;Q1(a,1);o2(a,0);n2(a,966,2);i=d;return 1}else{b=t5(a,1,0)|0;f=N2(a,4)|0;c[f>>2]=0;s2(a,-1e4,1011144);C2(a,-2)|0;e=JEa(b,1013433)|0;c[f>>2]=e;if(!e){f=ACa(c[(BCa()|0)>>2]|0)|0;c[d+8>>2]=b;c[d+8+4>>2]=f;m2(a,1011896,d+8|0)|0;n5(a,1,a2(a,-1,0)|0)|0}Q1(a,L1(a)|0);o2(a,1);n2(a,966,2);i=d;return 1}return 0}function a8(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=t5(a,1,0)|0;e=s5(a,2,1013433,0)|0;d=N2(a,4)|0;c[d>>2]=0;s2(a,-1e4,1011144);C2(a,-2)|0;e=JEa(b,e)|0;c[d>>2]=e;if(e){a=1;i=f;return a|0}d=c[(BCa()|0)>>2]|0;g2(a);e=ACa(d)|0;if(!b){c[f+8>>2]=e;m2(a,1056425,f+8|0)|0}else{c[f>>2]=b;c[f+4>>2]=e;m2(a,1011896,f)|0}i2(a,d);a=3;i=f;return a|0}function b8(a){a=a|0;l8(a,2,1011377);return 1}function c8(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;b=t5(a,1,0)|0;s5(a,2,1013433,0)|0;d=N2(a,4)|0;c[d>>2]=0;s2(a,-1e4,1011144);C2(a,-2)|0;o5(a,1011355,f)|0;c[d>>2]=0;d=c[(BCa()|0)>>2]|0;g2(a);e=ACa(d)|0;if(!b){c[f+16>>2]=e;m2(a,1056425,f+16|0)|0;i2(a,d);i=f;return 3}else{c[f+8>>2]=b;c[f+8+4>>2]=e;m2(a,1011896,f+8|0)|0;i2(a,d);i=f;return 3}return 0}function d8(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;u2(a,-10001,1);b=c[(d2(a,-1)|0)>>2]|0;if(!b){c[d>>2]=1014158;o5(a,1011257,d)|0}a=i8(a,b,1)|0;i=d;return a|0}function e8(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=N2(a,4)|0;c[e>>2]=0;s2(a,-1e4,1011144);C2(a,-2)|0;d=YDa()|0;c[e>>2]=d;if(d){e=1;i=b;return e|0}e=c[(BCa()|0)>>2]|0;g2(a);c[b>>2]=ACa(e)|0;m2(a,1056425,b)|0;i2(a,e);e=3;i=b;return e|0}function f8(a){a=a|0;var b=0;y5(a,1);b=d2(a,1)|0;s2(a,-1e4,1011144);if(((b|0)!=0?(w2(a,1)|0)!=0:0)?(X1(a,-2,-1)|0)!=0:0)if(!(c[b>>2]|0)){j2(a,1011290,11);return 1}else{j2(a,1028680,4);return 1}g2(a);return 1}function g8(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;u2(a,-10001,2);b=c[(d2(a,-1)|0)>>2]|0;if(!b){c[d>>2]=1011231;o5(a,1011257,d)|0}a=h8(a,b,1)|0;i=d;return a|0}function h8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0;j=i;i=i+16|0;e=(L1(a)|0)+-1|0;if(e){g=1;while(1){if((R1(a,d)|0)==3)if(!g)f=0;else{h[j>>3]=+Z1(a,d);f=(gEa(b,1011284,j)|0)>0}else{f=t5(a,d,j+12|0)|0;if(!g)f=0;else{f=yEa(f,1,c[j+12>>2]|0,b)|0;f=(f|0)==(c[j+12>>2]|0)}}e=e+-1|0;if(!e)break;else{d=d+1|0;g=f&1}}d=c[(BCa()|0)>>2]|0;if(!f){g2(a);c[j+8>>2]=ACa(d)|0;m2(a,1056425,j+8|0)|0;i2(a,d);a=3;i=j;return a|0}}o2(a,1);a=1;i=j;return a|0}function i8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0;k=i;i=i+32|0;f=L1(b)|0;tEa(d);a:do if((f|0)==1){f=e+1|0;g=j8(b,d)|0}else{w5(b,f+19|0,1011302);j=f+-2|0;f=e;b:while(1){c:do if((R1(b,f)|0)==3){g=_1(b,f)|0;if(!g){g=kEa(d)|0;WDa(g,d)|0;j2(b,0,0);g=(g|0)!=-1&1;break}else{g=k8(b,d,g)|0;break}}else{g=a2(b,f,0)|0;if(!((g|0)!=0?(a[g>>0]|0)==42:0))n5(b,f,1011321)|0;switch(a[g+1>>0]|0){case 110:{c[k+8>>2]=k;if((jEa(d,1011336,k+8|0)|0)==1){h2(b,+h[k>>3]);g=1}else g=0;break c}case 108:{g=j8(b,d)|0;break c}case 97:{k8(b,d,-1)|0;g=1;break c}default:break b}}while(0);f=f+1|0;if((g|0)!=0&(j|0)!=0)j=j+-1|0;else break a}b=n5(b,f,1011340)|0;i=k;return b|0}while(0);if(qEa(d)|0){e=c[(BCa()|0)>>2]|0;g2(b);c[k+16>>2]=ACa(e)|0;m2(b,1056425,k+16|0)|0;i2(b,e);b=3;i=k;return b|0}if(!g){M1(b,-2);g2(b)}b=f-e|0;i=k;return b|0}function j8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+1040|0;J5(b,g);e=M5(g)|0;a:do if(FEa(e,1024,d)|0){while(1){f=ADa(e)|0;if((f|0)!=0?(a[e+(f+-1)>>0]|0)==10:0)break;c[g>>2]=(c[g>>2]|0)+f;e=M5(g)|0;if(!(FEa(e,1024,d)|0))break a}c[g>>2]=(c[g>>2]|0)+(f+-1);L5(g);d=1;i=g;return d|0}while(0);L5(g);d=(b2(b,-1)|0)!=0&1;i=g;return d|0}function k8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+1040|0;J5(a,g);f=1024;while(1){e=M5(g)|0;f=f>>>0>d>>>0?d:f;e=zEa(e,1,f,b)|0;c[g>>2]=(c[g>>2]|0)+e;if((d|0)==(e|0)){d=3;break}if((e|0)!=(f|0)){d=5;break}else d=d-e|0}if((d|0)==3){L5(g);a=1;a=a&1;i=g;return a|0}else if((d|0)==5){L5(g);a=(b2(a,-1)|0)!=0;a=a&1;i=g;return a|0}return 0}function l8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;if((R1(a,1)|0)<1){u2(a,-10001,b);i=f;return}e=a2(a,1,0)|0;if(e){g=N2(a,4)|0;c[g>>2]=0;s2(a,-1e4,1011144);C2(a,-2)|0;d=JEa(e,d)|0;c[g>>2]=d;if(!d){g=ACa(c[(BCa()|0)>>2]|0)|0;c[f>>2]=e;c[f+4>>2]=g;m2(a,1011896,f)|0;n5(a,1,a2(a,-1,0)|0)|0}}else{if(!(c[(v5(a,1,1011144)|0)>>2]|0))o5(a,1011379,f+8|0)|0;Q1(a,1)}B2(a,-10001,b);u2(a,-10001,b);i=f;return}function m8(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=c[(d2(a,-10003)|0)>>2]|0;if(!b)o5(a,1011408,e)|0;d=j8(a,b)|0;if(qEa(b)|0){c[e+8>>2]=ACa(c[(BCa()|0)>>2]|0)|0;a=o5(a,1056425,e+8|0)|0;i=e;return a|0}if(d){a=1;i=e;return a|0}if(!($1(a,-10004)|0)){a=0;i=e;return a|0}M1(a,0);Q1(a,-10003);x2(a,1);s2(a,-1,1011150);Mf[(c2(a,-1)|0)&1023](a)|0;a=0;i=e;return a|0}function n8(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=v5(a,1,1011144)|0;b=c[d>>2]|0;if(!b){o5(a,1011379,e)|0;b=c[d>>2]|0}d=(cEa(b)|0)==0;b=c[(BCa()|0)>>2]|0;if(d){o2(a,1);a=1;i=e;return a|0}else{g2(a);c[e+8>>2]=ACa(b)|0;m2(a,1056425,e+8|0)|0;i2(a,b);a=3;i=e;return a|0}return 0}function o8(a){a=a|0;var b=0;b=i;i=i+16|0;if(!(c[(v5(a,1,1011144)|0)>>2]|0))o5(a,1011379,b)|0;Q1(a,1);o2(a,0);n2(a,966,2);i=b;return 1}function p8(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=v5(a,1,1011144)|0;b=c[d>>2]|0;if(!b){o5(a,1011379,e)|0;b=c[d>>2]|0}a=i8(a,b,2)|0;i=e;return a|0}function q8(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;d=v5(a,1,1011144)|0;b=c[d>>2]|0;if(!b){o5(a,1011379,e)|0;b=c[d>>2]|0}d=r5(a,2,1011481,796348)|0;f=C5(a,3,0)|0;if(!(QDa(b,f,c[796364+(d<<2)>>2]|0)|0)){i2(a,DEa(b)|0);f=1;i=e;return f|0}else{f=c[(BCa()|0)>>2]|0;g2(a);c[e+8>>2]=ACa(f)|0;m2(a,1056425,e+8|0)|0;i2(a,f);f=3;i=e;return f|0}return 0}function r8(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;d=v5(a,1,1011144)|0;b=c[d>>2]|0;if(!b){o5(a,1011379,e)|0;b=c[d>>2]|0}f=r5(a,2,0,796320)|0;d=C5(a,3,1024)|0;d=(oEa(b,0,c[796336+(f<<2)>>2]|0,d)|0)==0;b=c[(BCa()|0)>>2]|0;if(d){o2(a,1);f=1;i=e;return f|0}else{g2(a);c[e+8>>2]=ACa(b)|0;m2(a,1056425,e+8|0)|0;i2(a,b);f=3;i=e;return f|0}return 0}function s8(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=v5(a,1,1011144)|0;b=c[d>>2]|0;if(!b){o5(a,1011379,e)|0;b=c[d>>2]|0}a=h8(a,b,2)|0;i=e;return a|0}function t8(a){a=a|0;if(!(c[(v5(a,1,1011144)|0)>>2]|0))return 0;x2(a,1);s2(a,-1,1011150);Mf[(c2(a,-1)|0)&1023](a)|0;return 0}function u8(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[(v5(a,1,1011144)|0)>>2]|0;if(!b){j2(a,1011444,13);i=d;return 1}else{c[d>>2]=b;m2(a,1011458,d)|0;i=d;return 1}return 0}function v8(a){a=a|0;F5(a,1011493,796376);h2(a,3.141592653589793);z2(a,-2,1011498);h2(a,t);z2(a,-2,1011501);s2(a,-1,1011506);z2(a,-2,1014135);return 1}function w8(a){a=a|0;h2(a,+O(+(+z5(a,1))));return 1}function x8(a){a=a|0;h2(a,+U(+(+z5(a,1))));return 1}function y8(a){a=a|0;h2(a,+V(+(+z5(a,1))));return 1}function z8(a){a=a|0;var b=0.0;b=+z5(a,1);h2(a,+X(+b,+(+z5(a,2))));return 1}function A8(a){a=a|0;h2(a,+W(+(+z5(a,1))));return 1}function B8(a){a=a|0;h2(a,+_(+(+z5(a,1))));return 1}function C8(a){a=a|0;h2(a,+pCa(+z5(a,1)));return 1}function D8(a){a=a|0;h2(a,+R(+(+z5(a,1))));return 1}function E8(a){a=a|0;h2(a,+z5(a,1)/.017453292519943295);return 1}function F8(a){a=a|0;h2(a,+Y(+(+z5(a,1))));return 1}function G8(a){a=a|0;h2(a,+N(+(+z5(a,1))));return 1}function H8(a){a=a|0;var b=0.0;b=+z5(a,1);h2(a,+mCa(b,+z5(a,2)));return 1}function I8(a){a=a|0;var b=0;b=i;i=i+16|0;h2(a,+qCa(+z5(a,1),b));i2(a,c[b>>2]|0);i=b;return 2}function J8(a){a=a|0;var b=0.0;b=+z5(a,1);h2(a,+jCa(b,B5(a,2)|0));return 1}function K8(a){a=a|0;h2(a,+wCa(+z5(a,1)));return 1}function L8(a){a=a|0;h2(a,+Z(+(+z5(a,1))));return 1}function M8(a){a=a|0;var b=0.0,c=0,d=0,e=0.0;d=L1(a)|0;b=+z5(a,1);if((d|0)<2){h2(a,b);return 1}else c=2;while(1){e=+z5(a,c);b=e>b?e:b;if((c|0)==(d|0))break;else c=c+1|0}h2(a,b);return 1}function N8(a){a=a|0;var b=0.0,c=0,d=0,e=0.0;d=L1(a)|0;b=+z5(a,1);if((d|0)<2){h2(a,b);return 1}else c=2;while(1){e=+z5(a,c);b=e<b?e:b;if((c|0)==(d|0))break;else c=c+1|0}h2(a,b);return 1}function O8(a){a=a|0;var b=0,c=0.0;b=i;i=i+16|0;c=+vCa(+z5(a,1),b);h2(a,+h[b>>3]);h2(a,c);i=b;return 2}function P8(a){a=a|0;var b=0.0;b=+z5(a,1);h2(a,+Q(+b,+(+z5(a,2))));return 1}function Q8(a){a=a|0;h2(a,+z5(a,1)*.017453292519943295);return 1}function R8(a){a=a|0;var b=0,c=0,d=0.0,e=0;e=i;i=i+16|0;d=+((MDa()|0)%2147483647|0|0)/2147483647.0;switch(L1(a)|0){case 0:{h2(a,d);a=1;i=e;return a|0}case 1:{b=B5(a,1)|0;if((b|0)<=0)n5(a,1,1011640)|0;h2(a,+N(+(d*+(b|0)))+1.0);a=1;i=e;return a|0}case 2:{b=B5(a,1)|0;c=B5(a,2)|0;if((c|0)<(b|0))n5(a,2,1011640)|0;h2(a,+(b|0)+ +N(+(d*+(1-b+c|0))));a=1;i=e;return a|0}default:{a=o5(a,1011658,e)|0;i=e;return a|0}}return 0}function S8(a){a=a|0;LDa(B5(a,1)|0);return 0}function T8(a){a=a|0;h2(a,+rCa(+z5(a,1)));return 1}function U8(a){a=a|0;h2(a,+S(+(+z5(a,1))));return 1}function V8(a){a=a|0;h2(a,+P(+(+z5(a,1))));return 1}function W8(a){a=a|0;h2(a,+nCa(+z5(a,1)));return 1}function X8(a){a=a|0;h2(a,+T(+(+z5(a,1))));return 1}function Y8(a){a=a|0;F5(a,1011684,796608);return 1}function Z8(a){a=a|0;h2(a,+(Eb()|0)/1.0e6);return 1}function _8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+1248|0;d=s5(b,1,1011903,0)|0;if((R1(b,2)|0)<1)e=Zc(0)|0;else e=~~+z5(b,2);c[j>>2]=e;if((a[d>>0]|0)==33){d=d+1|0;g=We(j|0)|0}else g=me(j|0)|0;if(!g){g2(b);i=j;return 1}if(!(yDa(d,1011906)|0)){v2(b,0,9);i2(b,c[g>>2]|0);z2(b,-2,1011794);i2(b,c[g+4>>2]|0);z2(b,-2,1011798);i2(b,c[g+8>>2]|0);z2(b,-2,1011802);i2(b,c[g+12>>2]|0);z2(b,-2,1011807);i2(b,(c[g+16>>2]|0)+1|0);z2(b,-2,1011844);i2(b,(c[g+20>>2]|0)+1900|0);z2(b,-2,1011850);i2(b,(c[g+24>>2]|0)+1|0);z2(b,-2,1011909);i2(b,(c[g+28>>2]|0)+1|0);z2(b,-2,1011914);d=c[g+32>>2]|0;if((d|0)<0){i=j;return 1}o2(b,d);z2(b,-2,1011855);i=j;return 1}a[j+1040>>0]=37;a[j+1040+2>>0]=0;J5(b,j+4|0);f=d;a:while(1){e=a[f>>0]|0;switch(e<<24>>24){case 0:break a;case 37:{d=f+1|0;b=a[d>>0]|0;if(!(b<<24>>24))h=15;else{a[j+1040+1>>0]=b;K5(j+4|0,j+1048|0,Id(j+1048|0,200,j+1040|0,g|0)|0)}break}default:h=15}if((h|0)==15){h=0;d=c[j+4>>2]|0;if(d>>>0>=(j+4+1036|0)>>>0){M5(j+4|0)|0;d=c[j+4>>2]|0;e=a[f>>0]|0}c[j+4>>2]=d+1;a[d>>0]=e;d=f}f=d+1|0}L5(j+4|0);i=j;return 1}function $8(a){a=a|0;var b=0;b=~~+z5(a,1);h2(a,+De(b|0,~~+A5(a,2,0.0)|0));return 1}function a9(a){a=a|0;i2(a,Je(s5(a,1,0,0)|0)|0);return 1}function b9(a){a=a|0;cd(C5(a,1,0)|0);return 0}function c9(a){a=a|0;k2(a,Qd(t5(a,1,0)|0)|0);return 1}function d9(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=t5(a,1,0)|0;f=(lEa(b)|0)==0;d=c[(BCa()|0)>>2]|0;if(f){o2(a,1);f=1;i=e;return f|0}else{g2(a);f=ACa(d)|0;c[e>>2]=b;c[e+4>>2]=f;m2(a,1011896,e)|0;i2(a,d);f=3;i=e;return f|0}return 0}function e9(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=t5(a,1,0)|0;f=(UDa(b,t5(a,2,0)|0)|0)==0;d=c[(BCa()|0)>>2]|0;if(f){o2(a,1);f=1;i=e;return f|0}else{g2(a);f=ACa(d)|0;c[e>>2]=b;c[e+4>>2]=f;m2(a,1011896,e)|0;i2(a,d);f=3;i=e;return f|0}return 0}function f9(a){a=a|0;var b=0;b=s5(a,1,0,0)|0;k2(a,zCa(c[796732+((r5(a,2,1011861,796704)|0)<<2)>>2]|0,b)|0);return 1}function g9(a){a=a|0;var b=0,d=0;d=i;i=i+64|0;if((R1(a,1)|0)<1)b=Zc(0)|0;else{x5(a,1,5);M1(a,1);s2(a,-1,1011794);if(!(U1(a,-1)|0))b=0;else b=_1(a,-1)|0;M1(a,-2);c[d+20>>2]=b;s2(a,-1,1011798);if(!(U1(a,-1)|0))b=0;else b=_1(a,-1)|0;M1(a,-2);c[d+20+4>>2]=b;s2(a,-1,1011802);if(!(U1(a,-1)|0))b=12;else b=_1(a,-1)|0;M1(a,-2);c[d+20+8>>2]=b;s2(a,-1,1011807);if(!(U1(a,-1)|0)){c[d>>2]=1011807;b=o5(a,1011811,d)|0}else{b=_1(a,-1)|0;M1(a,-2)}c[d+20+12>>2]=b;s2(a,-1,1011844);if(!(U1(a,-1)|0)){c[d+8>>2]=1011844;b=o5(a,1011811,d+8|0)|0}else{b=_1(a,-1)|0;M1(a,-2)}c[d+20+16>>2]=b+-1;s2(a,-1,1011850);if(!(U1(a,-1)|0)){c[d+16>>2]=1011850;b=o5(a,1011811,d+16|0)|0}else{b=_1(a,-1)|0;M1(a,-2)}c[d+20+20>>2]=b+-1900;s2(a,-1,1011855);if(!(R1(a,-1)|0))b=-1;else b=$1(a,-1)|0;M1(a,-2);c[d+20+32>>2]=b;b=Cc(d+20|0)|0}if((b|0)==-1){g2(a);i=d;return 1}else{h2(a,+(b|0));i=d;return 1}return 0}function h9(a){a=a|0;var b=0;b=i;i=i+32|0;if(!(wEa(b+4|0)|0)){a=o5(a,1011757,b)|0;i=b;return a|0}else{k2(a,b+4|0);a=1;i=b;return a|0}return 0}function i9(a){a=a|0;F5(a,1011919,796756);return 1}function j9(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+1056|0;d=s5(a,2,1068091,f+16|0)|0;x5(a,1,5);b=C5(a,3,1)|0;if((R1(a,4)|0)<1)e=b2(a,1)|0;else e=B5(a,4)|0;J5(a,f+20|0);if((b|0)>=(e|0)){if((b|0)!=(e|0)){L5(f+20|0);i=f;return 1}}else do{u2(a,1,b);if(!(V1(a,-1)|0)){c[f>>2]=S1(a,R1(a,-1)|0)|0;c[f+4>>2]=b;o5(a,1012075,f)|0}N5(f+20|0);K5(f+20|0,d,c[f+16>>2]|0);b=b+1|0}while((b|0)!=(e|0));u2(a,1,e);if(!(V1(a,-1)|0)){c[f+8>>2]=S1(a,R1(a,-1)|0)|0;c[f+8+4>>2]=e;o5(a,1012075,f+8|0)|0}N5(f+20|0);L5(f+20|0);i=f;return 1}function k9(a){a=a|0;var b=0;x5(a,1,5);x5(a,2,6);g2(a);if(!(L2(a,1)|0)){b=0;return b|0}while(1){Q1(a,2);Q1(a,-3);Q1(a,-3);E2(a,2,1);if(R1(a,-1)|0){a=1;b=4;break}M1(a,-3);if(!(L2(a,1)|0)){a=0;b=4;break}}if((b|0)==4)return a|0;return 0}function l9(a){a=a|0;var b=0,c=0;x5(a,1,5);b=b2(a,1)|0;x5(a,2,6);if((b|0)<1){c=0;return c|0}else c=1;while(1){Q1(a,2);i2(a,c);u2(a,1,c);E2(a,2,1);if(R1(a,-1)|0){b=1;a=4;break}M1(a,-2);if((c|0)<(b|0))c=c+1|0;else{b=0;a=4;break}}if((a|0)==4)return b|0;return 0}function m9(a){a=a|0;x5(a,1,5);i2(a,b2(a,1)|0);return 1}function n9(a){a=a|0;var b=0.0,c=0.0;x5(a,1,5);g2(a);a:do if(!(L2(a,1)|0))b=0.0;else{c=0.0;while(1){while(1){M1(a,-2);if((R1(a,-1)|0)==3?(b=+Z1(a,-1),b>c):0)break;if(!(L2(a,1)|0)){b=c;break a}}if(!(L2(a,1)|0))break;else c=b}}while(0);h2(a,b);return 1}function o9(a){a=a|0;var b=0,c=0,d=0,e=0;d=i;i=i+16|0;x5(a,1,5);b=(b2(a,1)|0)+1|0;switch(L1(a)|0){case 2:break;case 3:{c=B5(a,2)|0;b=(c|0)>(b|0)?c:b;if((b|0)>(c|0)){do{e=b;b=b+-1|0;u2(a,1,b);B2(a,1,e)}while((b|0)>(c|0));b=c}else b=c;break}default:{e=o5(a,1012037,d)|0;i=d;return e|0}}B2(a,1,b);e=0;i=d;return e|0}function p9(a){a=a|0;var b=0,c=0,d=0;x5(a,1,5);c=b2(a,1)|0;b=C5(a,2,c)|0;if((b|0)<1|(b|0)>(c|0)){a=0;return a|0}u2(a,1,b);if((b|0)<(c|0))do{d=b;b=b+1|0;u2(a,1,b);B2(a,1,d)}while((b|0)!=(c|0));g2(a);B2(a,1,c);d=1;return d|0}function q9(a){a=a|0;var b=0;b=i;i=i+16|0;x5(a,1,5);o5(a,1012018,b)|0;Q1(a,1);i=b;return 1}function r9(a){a=a|0;var b=0;x5(a,1,5);b=b2(a,1)|0;w5(a,40,1068091);if((R1(a,2)|0)>=1)x5(a,2,6);M1(a,2);s9(a,1,b);return 0}function s9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;if((c|0)<=(b|0)){i=k;return}while(1){u2(a,1,b);u2(a,1,c);if(!(t9(a,-1,-2)|0))M1(a,-3);else{B2(a,1,b);B2(a,1,c)}d=c-b|0;if((d|0)==1){c=24;break}e=(c+b|0)/2|0;u2(a,1,e);u2(a,1,b);do if(!(t9(a,-2,-1)|0)){M1(a,-2);u2(a,1,c);if(!(t9(a,-1,-2)|0)){M1(a,-3);break}else{B2(a,1,e);B2(a,1,c);break}}else{B2(a,1,e);B2(a,1,b)}while(0);if((d|0)==2){c=24;break}u2(a,1,e);Q1(a,-1);j=c+-1|0;u2(a,1,j);B2(a,1,e);B2(a,1,j);g=b;h=j;while(1){d=g+1|0;u2(a,1,d);if(!(t9(a,-1,-2)|0)){e=d;d=g}else while(1){if((c|0)<(d|0))o5(a,1011983,k)|0;M1(a,-2);e=d+1|0;u2(a,1,e);if(!(t9(a,-1,-2)|0))break;else d=e}f=h+-1|0;u2(a,1,f);if(!(t9(a,-3,-1)|0))g=h;else{g=f;f=h;while(1){if((f|0)<=(b|0))o5(a,1011983,k+8|0)|0;M1(a,-2);f=g+-1|0;u2(a,1,f);if(!(t9(a,-3,-1)|0))break;else{h=g;g=f;f=h}}}if((g|0)<=(e|0))break;B2(a,1,e);B2(a,1,f);g=e;h=f}M1(a,-4);u2(a,1,j);u2(a,1,e);B2(a,1,j);B2(a,1,e);h=(e-b|0)<(c-e|0);g=b;b=h?d+2|0:b;j=c;c=h?c:d;s9(a,h?g:d+2|0,h?d:j);if((c|0)<=(b|0)){c=24;break}}if((c|0)==24){i=k;return}}function t9(a,b,c){a=a|0;b=b|0;c=c|0;if(!(R1(a,2)|0)){c=Y1(a,b,c)|0;return c|0}else{Q1(a,2);Q1(a,b+-1|0);Q1(a,c+-2|0);E2(a,2,1);c=$1(a,-1)|0;M1(a,-2);return c|0}return 0}function u9(a){a=a|0;F5(a,1016372,796836);s2(a,-1,1012128);z2(a,-2,1012135);v2(a,0,1);j2(a,1068091,0);Q1(a,-2);C2(a,-2)|0;M1(a,-2);Q1(a,-2);z2(a,-2,1055069);M1(a,-2);return 1}function v9(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=t5(a,1,h+4|0)|0;b=C5(a,2,1)|0;b=((b|0)<0?(c[h+4>>2]|0)+1|0:0)+b|0;j=(b|0)<0?0:b;g=C5(a,3,j)|0;f=c[h+4>>2]|0;g=((g|0)<0?f+1|0:0)+g|0;g=(g|0)<0?0:g;b=(j|0)<1?1:b;g=g>>>0>f>>>0?f:g;if((g|0)<(b|0)){j=0;i=h;return j|0}if((g|0)==2147483647)o5(a,1012705,h)|0;w5(a,g-b+1|0,1012705);if((g-b|0)<=-1){j=g-b+1|0;i=h;return j|0}f=0;do{i2(a,d[e+(b+-1+f)>>0]|0);f=f+1|0}while((f|0)<(g-b+1|0));b=g-b+1|0;i=h;return b|0}function w9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+1040|0;e=L1(b)|0;J5(b,h);if((e|0)<1){L5(h);i=h;return 1}g=1;while(1){f=B5(b,g)|0;if((f&255|0)!=(f|0))n5(b,g,1012691)|0;d=c[h>>2]|0;if(d>>>0>=(h+1036|0)>>>0){M5(h)|0;d=c[h>>2]|0}c[h>>2]=d+1;a[d>>0]=f;if((g|0)==(e|0))break;else g=g+1|0}L5(h);i=h;return 1}function x9(a){a=a|0;var b=0;b=i;i=i+1040|0;x5(a,1,6);M1(a,1);J5(a,b+4|0);if(!(H2(a,28,b+4|0)|0)){L5(b+4|0);i=b;return 1}o5(a,1012661,b)|0;L5(b+4|0);i=b;return 1}function y9(a){a=a|0;return K9(a,1)|0}function z9(b){b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+1648|0;l=t5(b,1,q+64|0)|0;m=c[q+64>>2]|0;J5(b,q+68|0);a:do if((m|0)>0){n=q+68+1036|0;o=1;e=l;b:while(1){while(1){f=a[e>>0]|0;if(f<<24>>24==37){k=e+1|0;f=a[k>>0]|0;if(f<<24>>24!=37)break;f=c[q+68>>2]|0;if(f>>>0<n>>>0)g=37;else{M5(q+68|0)|0;f=c[q+68>>2]|0;g=a[k>>0]|0}c[q+68>>2]=f+1;a[f>>0]=g;e=e+2|0}else{g=c[q+68>>2]|0;if(g>>>0>=n>>>0){M5(q+68|0)|0;g=c[q+68>>2]|0;f=a[e>>0]|0}c[q+68>>2]=g+1;a[g>>0]=f;e=e+1|0}if(e>>>0>=(l+m|0)>>>0)break a}o=o+1|0;c:do if(!(f<<24>>24)){f=0;e=k}else{e=k;while(1){if(!(xDa(1012536,f<<24>>24,6)|0))break c;e=e+1|0;f=a[e>>0]|0;if(!(f<<24>>24)){f=0;break}}}while(0);if((e-k|0)>>>0>5){o5(b,1012542,q)|0;f=a[e>>0]|0}j=((f&255)+-48|0)>>>0<10?e+1|0:e;j=((d[j>>0]|0)+-48|0)>>>0<10?j+1|0:j;e=a[j>>0]|0;if(e<<24>>24==46){g=((d[j+1>>0]|0)+-48|0)>>>0<10;f=g?j+2|0:j+1|0;e=a[f>>0]|0;if(((e&255)+-48|0)>>>0<10){f=(g?j+1|0:j)+2|0;e=a[f>>0]|0}}else f=j;if(((e&255)+-48|0)>>>0<10)o5(b,1012574,q+8|0)|0;a[q+1108>>0]=37;e=f-k|0;KDa(q+1108+1|0,k,e+1|0)|0;a[q+1108+(e+2)>>0]=0;e=f+1|0;f=a[f>>0]|0;d:do switch(f|0){case 99:{c[q+16>>2]=~~+z5(b,o);dEa(q+1128|0,q+1108|0,q+16|0)|0;p=49;break}case 105:case 100:{p=ADa(q+1108|0)|0;k=a[q+1108+(p+-1)>>0]|0;a[q+1108+(p+-1)>>0]=108;a[q+1108+(p+-1)+1>>0]=0;a[q+1108+p>>0]=k;a[q+1108+(p+1)>>0]=0;c[q+24>>2]=~~+z5(b,o);dEa(q+1128|0,q+1108|0,q+24|0)|0;p=49;break}case 88:case 120:case 117:case 111:{p=ADa(q+1108|0)|0;k=a[q+1108+(p+-1)>>0]|0;a[q+1108+(p+-1)>>0]=108;a[q+1108+(p+-1)+1>>0]=0;a[q+1108+p>>0]=k;a[q+1108+(p+1)>>0]=0;c[q+32>>2]=~~+z5(b,o)>>>0;dEa(q+1128|0,q+1108|0,q+32|0)|0;p=49;break}case 71:case 103:case 102:case 69:case 101:{h[q+40>>3]=+z5(b,o);dEa(q+1128|0,q+1108|0,q+40|0)|0;p=49;break}case 113:{g=t5(b,o,q+1104|0)|0;f=c[q+68>>2]|0;if(f>>>0>=n>>>0){M5(q+68|0)|0;f=c[q+68>>2]|0}c[q+68>>2]=f+1;a[f>>0]=34;k=c[q+1104>>2]|0;c[q+1104>>2]=k+-1;e:do if(k){j=g;while(1){g=a[j>>0]|0;switch(g<<24>>24|0){case 10:case 92:case 34:{f=c[q+68>>2]|0;if(f>>>0>=n>>>0){M5(q+68|0)|0;f=c[q+68>>2]|0}c[q+68>>2]=f+1;a[f>>0]=92;f=c[q+68>>2]|0;if(f>>>0>=n>>>0){M5(q+68|0)|0;f=c[q+68>>2]|0}k=a[j>>0]|0;c[q+68>>2]=f+1;a[f>>0]=k;break}case 13:{K5(q+68|0,1012619,2);break}case 0:{K5(q+68|0,1012622,4);break}default:{f=c[q+68>>2]|0;if(f>>>0>=n>>>0){M5(q+68|0)|0;f=c[q+68>>2]|0;g=a[j>>0]|0}c[q+68>>2]=f+1;a[f>>0]=g}}k=c[q+1104>>2]|0;c[q+1104>>2]=k+-1;if(!k)break e;else j=j+1|0}}while(0);f=c[q+68>>2]|0;if(f>>>0>=n>>>0){M5(q+68|0)|0;f=c[q+68>>2]|0}c[q+68>>2]=f+1;a[f>>0]=34;break}case 115:{f=t5(b,o,q+60|0)|0;k=(uDa(q+1108|0,46)|0)==0;if(k&(c[q+60>>2]|0)>>>0>99){Q1(b,o);N5(q+68|0);break d}else{c[q+48>>2]=f;dEa(q+1128|0,q+1108|0,q+48|0)|0;p=49;break d}}default:break b}while(0);if((p|0)==49){p=0;K5(q+68|0,q+1128|0,ADa(q+1128|0)|0)}if(e>>>0>=(l+m|0)>>>0)break a}c[q+56>>2]=f;p=o5(b,1012627,q+56|0)|0;i=q;return p|0}while(0);L5(q+68|0);p=1;i=q;return p|0}function A9(a){a=a|0;var b=0;b=i;i=i+16|0;a=o5(a,1012490,b)|0;i=b;return a|0}function B9(a){a=a|0;t5(a,1,0)|0;t5(a,2,0)|0;M1(a,2);i2(a,0);n2(a,967,3);return 1}function C9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+1344|0;d=t5(b,1,s+1048|0)|0;o=t5(b,2,0)|0;p=R1(b,3)|0;q=C5(b,4,(c[s+1048>>2]|0)+1|0)|0;r=(a[o>>0]|0)==94;o=r?o+1|0:o;if((p+-3|0)>>>0>=4)n5(b,3,1012426)|0;J5(b,s+12|0);p=s+1056+8|0;c[p>>2]=b;c[s+1056>>2]=d;c[s+1056+4>>2]=d+(c[s+1048>>2]|0);e=0;while(1){if((e|0)>=(q|0)){n=44;break}c[s+1056+12>>2]=0;m=L9(s+1056|0,d,o)|0;if(m){e=e+1|0;j=c[p>>2]|0;switch(R1(j,3)|0){case 4:case 3:{k=a2(c[p>>2]|0,3,s+1328|0)|0;if(c[s+1328>>2]|0){l=m-d|0;f=0;do{j=k+f|0;g=a[j>>0]|0;do if(g<<24>>24==37){f=f+1|0;h=a[k+f>>0]|0;if(((h&255)+-48|0)>>>0<10)if(h<<24>>24==48){K5(s+12|0,d,l);break}else{M9(s+1056|0,(h<<24>>24)+-49|0,d,m);N5(s+12|0);break}else{g=c[s+12>>2]|0;if(g>>>0>=(s+12+1036|0)>>>0){M5(s+12|0)|0;g=c[s+12>>2]|0;h=a[k+f>>0]|0}c[s+12>>2]=g+1;a[g>>0]=h;break}}else{h=c[s+12>>2]|0;if(h>>>0>=(s+12+1036|0)>>>0){M5(s+12|0)|0;h=c[s+12>>2]|0;g=a[j>>0]|0}c[s+12>>2]=h+1;a[h>>0]=g}while(0);f=f+1|0}while(f>>>0<(c[s+1328>>2]|0)>>>0)}break}case 6:{Q1(j,3);f=c[s+1056+12>>2]|0;f=(d|0)!=0&(f|0)==0?1:f;w5(c[p>>2]|0,f,1012222);if((f|0)>0){g=0;do{M9(s+1056|0,g,d,m);g=g+1|0}while((g|0)!=(f|0))}E2(j,f,1);n=33;break}case 5:{do if((c[s+1056+12>>2]|0)>0){h=c[s+1056+20>>2]|0;if((h|0)!=-1){f=c[p>>2]|0;g=c[s+1056+16>>2]|0;if((h|0)==-2){i2(f,g+1-(c[s+1056>>2]|0)|0);break}}else{o5(c[p>>2]|0,1012262,s)|0;f=c[p>>2]|0;g=c[s+1056+16>>2]|0}j2(f,g,h)}else j2(c[p>>2]|0,d,m-d|0);while(0);r2(j,3);n=33;break}default:n=33}if((n|0)==33){n=0;if($1(j,-1)|0){if(!(V1(j,-1)|0)){c[s+8>>2]=S1(j,R1(j,-1)|0)|0;o5(j,1012457,s+8|0)|0}}else{M1(j,-2);j2(j,d,m-d|0)}N5(s+12|0)}if(m>>>0>d>>>0)d=m;else n=39}else n=39;if((n|0)==39){n=0;if(d>>>0>=(c[s+1056+4>>2]|0)>>>0){n=44;break}f=c[s+12>>2]|0;if(f>>>0>=(s+12+1036|0)>>>0){M5(s+12|0)|0;f=c[s+12>>2]|0}m=a[d>>0]|0;c[s+12>>2]=f+1;a[f>>0]=m;d=d+1|0}if(r){n=44;break}}if((n|0)==44){K5(s+12|0,d,(c[s+1056+4>>2]|0)-d|0);L5(s+12|0);i2(b,e);i=s;return 2}return 0}function D9(a){a=a|0;var b=0;b=i;i=i+16|0;t5(a,1,b)|0;i2(a,c[b>>2]|0);i=b;return 1}function E9(b){b=b|0;var e=0,f=0,g=0,h=0;f=i;i=i+1040|0;e=t5(b,1,f)|0;J5(b,f+4|0);if(!(c[f>>2]|0)){L5(f+4|0);i=f;return 1}b=0;do{if((c[f+4>>2]|0)>>>0>=(f+4+1036|0)>>>0)M5(f+4|0)|0;h=(eCa(d[e+b>>0]|0)|0)&255;g=c[f+4>>2]|0;c[f+4>>2]=g+1;a[g>>0]=h;b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0);L5(f+4|0);i=f;return 1}function F9(a){a=a|0;return K9(a,0)|0}function G9(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+1040|0;d=t5(a,1,e)|0;b=B5(a,2)|0;J5(a,e+4|0);if((b|0)<=0){L5(e+4|0);i=e;return 1}while(1){K5(e+4|0,d,c[e>>2]|0);if((b|0)>1)b=b+-1|0;else break}L5(e+4|0);i=e;return 1}function H9(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+1040|0;e=t5(b,1,f)|0;J5(b,f+4|0);b=c[f>>2]|0;c[f>>2]=b+-1;if(!b){L5(f+4|0);i=f;return 1}d=b+-1|0;do{b=c[f+4>>2]|0;if(b>>>0>=(f+4+1036|0)>>>0){M5(f+4|0)|0;b=c[f+4>>2]|0;d=c[f>>2]|0}d=a[e+d>>0]|0;c[f+4>>2]=b+1;a[b>>0]=d;b=c[f>>2]|0;d=b+-1|0;c[f>>2]=d}while((b|0)!=0);L5(f+4|0);i=f;return 1}function I9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=t5(a,1,f)|0;b=B5(a,2)|0;b=((b|0)<0?(c[f>>2]|0)+1|0:0)+b|0;e=C5(a,3,-1)|0;g=c[f>>2]|0;e=((e|0)<0?g+1|0:0)+e|0;e=(e|0)<0?0:e;b=(b|0)<1?1:b;e=(e|0)>(g|0)?g:e;if((e|0)<(b|0)){j2(a,1068091,0);i=f;return 1}else{j2(a,d+(b+-1)|0,1-b+e|0);i=f;return 1}return 0}function J9(b){b=b|0;var e=0,f=0,g=0,h=0;f=i;i=i+1040|0;e=t5(b,1,f)|0;J5(b,f+4|0);if(!(c[f>>2]|0)){L5(f+4|0);i=f;return 1}b=0;do{if((c[f+4>>2]|0)>>>0>=(f+4+1036|0)>>>0)M5(f+4|0)|0;h=($Ba(d[e+b>>0]|0)|0)&255;g=c[f+4>>2]|0;c[f+4>>2]=g+1;a[g>>0]=h;b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0);L5(f+4|0);i=f;return 1}function K9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+288|0;n=t5(b,1,o+4|0)|0;l=t5(b,2,o)|0;f=C5(b,3,1)|0;e=c[o+4>>2]|0;f=((f|0)<0?e+1|0:0)+f|0;f=(f|0)<0?0:f;f=(f|0)<1?0:(f+-1|0)>>>0>e>>>0?e:f+-1|0;a:do if(d){if(($1(b,4)|0)==0?(wDa(l,1012211)|0)!=0:0){e=c[o+4>>2]|0;m=14;break}e=(c[o+4>>2]|0)-f|0;j=c[o>>2]|0;b:do if(!j)if(!(n+f|0))break a;else e=n+f|0;else{if(j>>>0>e>>>0)break a;if((e|0)==(j+-1|0))break a;k=a[l>>0]|0;h=e-(j+-1)|0;d=n+f|0;while(1){e=xDa(d,k,h)|0;if(!e)break a;f=d;d=e+1|0;if(!(vDa(d,l+1|0,j+-1|0)|0))break b;g=d;e=f+h|0;if((e|0)==(g|0))break a;else h=e-g|0}}while(0);n=e-n|0;i2(b,n+1|0);i2(b,n+(c[o>>2]|0)|0);b=2;i=o;return b|0}else m=14;while(0);do if((m|0)==14){k=(a[l>>0]|0)==94;g=k?l+1|0:l;c[o+8+8>>2]=b;c[o+8>>2]=n;c[o+8+4>>2]=n+e;c[o+8+12>>2]=0;e=L9(o+8|0,n+f|0,g)|0;c:do if(k)if(!e)m=26;else{h=e;g=n+f|0}else if(!e){e=n+f|0;while(1){if(e>>>0>=(c[o+8+4>>2]|0)>>>0){m=26;break c}e=e+1|0;c[o+8+12>>2]=0;f=L9(o+8|0,e,g)|0;if(f){h=f;g=e;break}}}else{h=e;g=n+f|0}while(0);if((m|0)==26)break;if(!d){e=c[o+8+12>>2]|0;e=(g|0)!=0&(e|0)==0?1:e;w5(c[o+8+8>>2]|0,e,1012222);if((e|0)>0){f=0;do{M9(o+8|0,f,g,h);f=f+1|0}while((f|0)!=(e|0))}}else{i2(b,1-n+g|0);i2(b,h-n|0);e=c[o+8+12>>2]|0;w5(c[o+8+8>>2]|0,e,1012222);if((e|0)>0){f=0;do{M9(o+8|0,f,0,0);f=f+1|0}while((f|0)!=(e|0))}e=e+2|0}b=e;i=o;return b|0}while(0);g2(b);b=1;i=o;return b|0}function L9(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=i;i=i+80|0;a:while(1){z=e+1|0;w=e+-1|0;y=f;b:while(1){h=a[y>>0]|0;c:do switch(h<<24>>24|0){case 40:{L=e;M=y;h=4;break a}case 41:{O=e;P=y;h=13;break a}case 0:{g=e;h=125;break a}case 37:{h=y+1|0;K=a[h>>0]|0;switch(K<<24>>24|0){case 98:{D=y;h=20;break b}case 102:break;default:{if(((K&255)+-48|0)>>>0<10){E=y;h=67;break b}if(!(a[h>>0]|0))o5(c[b+8>>2]|0,1012359,V+64|0)|0;x=y+2|0;l=h;break c}}s=y+2|0;if((a[s>>0]|0)==91)h=91;else{o5(c[b+8>>2]|0,1012324,V+32|0)|0;h=a[s>>0]|0}t=y+3|0;switch(h<<24>>24|0){case 37:{if(!(a[t>>0]|0))o5(c[b+8>>2]|0,1012359,V+40|0)|0;u=y+4|0;break}case 91:{j=(a[t>>0]|0)==94?y+4|0:t;h=j;j=a[j>>0]|0;do{if(!(j<<24>>24)){o5(c[b+8>>2]|0,1012394,V+48|0)|0;j=a[h>>0]|0}k=h+1|0;if(j<<24>>24==37)h=(a[k>>0]|0)==0?k:h+2|0;else h=k;j=a[h>>0]|0}while(j<<24>>24!=93);u=h+1|0;break}default:u=t}if((e|0)==(c[b>>2]|0))h=0;else h=a[w>>0]|0;p=h&255;r=u+-1|0;q=(a[t>>0]|0)==94;j=q?t:s;d:do if((j+1|0)>>>0<r>>>0){o=h&255;h=j;n=j+1|0;while(1){j=a[n>>0]|0;k=h+2|0;l=a[k>>0]|0;do if(j<<24>>24==37)if(!(N9(p,l&255)|0))h=k;else{h=q&1^1;break d}else{if(l<<24>>24==45?(G=h+3|0,G>>>0<r>>>0):0){if((j&255)>>>0>p>>>0){h=G;break}if((d[G>>0]|0)>>>0<p>>>0){h=G;break}else{h=q&1^1;break d}}if(j<<24>>24==o<<24>>24){h=q&1^1;break d}else h=n}while(0);n=h+1|0;if(n>>>0>=r>>>0){h=q&1;break}}}else h=q&1;while(0);if(h){g=0;h=125;break a}o=a[e>>0]|0;p=(a[t>>0]|0)==94;j=p?t:s;e:do if((j+1|0)>>>0<r>>>0){h=j;n=j+1|0;while(1){j=a[n>>0]|0;k=h+2|0;l=a[k>>0]|0;do if(j<<24>>24==37)if(!(N9(o&255,l&255)|0))h=k;else{h=p&1^1;break e}else{if(l<<24>>24==45?(H=h+3|0,H>>>0<r>>>0):0){if((j&255)>(o&255)){h=H;break}if((d[H>>0]|0)<(o&255)){h=H;break}else{h=p&1^1;break e}}if(j<<24>>24==o<<24>>24){h=p&1^1;break e}else h=n}while(0);n=h+1|0;if(n>>>0>=r>>>0){h=p&1;break}}}else h=p&1;while(0);if(!h){g=0;h=125;break a}else{y=u;continue b}}case 36:{h=y+1|0;if(!(a[h>>0]|0)){B=e;h=75;break a}else{x=h;l=h}break}default:{l=y+1|0;if(h<<24>>24==91){j=(a[l>>0]|0)==94?y+2|0:l;h=j;j=a[j>>0]|0;do{if(!(j<<24>>24)){o5(c[b+8>>2]|0,1012394,V+72|0)|0;j=a[h>>0]|0}k=h+1|0;if(j<<24>>24==37)h=(a[k>>0]|0)==0?k:h+2|0;else h=k;j=a[h>>0]|0}while(j<<24>>24!=93);x=h+1|0}else x=l}}while(0);if(e>>>0<(c[b+4>>2]|0)>>>0){r=a[e>>0]|0;h=a[y>>0]|0;f:do switch(h<<24>>24|0){case 46:{h=1;break}case 37:{h=N9(r&255,d[l>>0]|0)|0;break}case 91:{p=x+-1|0;q=(a[l>>0]|0)==94;j=q?l:y;if((j+1|0)>>>0<p>>>0){h=j;o=j+1|0;while(1){j=a[o>>0]|0;k=h+2|0;n=a[k>>0]|0;do if(j<<24>>24==37)if(!(N9(r&255,n&255)|0))h=k;else{h=q&1^1;break f}else{if(n<<24>>24==45?(J=h+3|0,J>>>0<p>>>0):0){if((j&255)>(r&255)){h=J;break}if((d[J>>0]|0)<(r&255)){h=J;break}else{h=q&1^1;break f}}if(j<<24>>24==r<<24>>24){h=q&1^1;break f}else h=o}while(0);o=h+1|0;if(o>>>0>=p>>>0){h=q&1;break}}}else h=q&1;break}default:h=h<<24>>24==r<<24>>24&1}while(0);v=(h|0)!=0}else v=0;switch(a[x>>0]|0){case 42:{A=x;C=e;F=y;h=106;break a}case 43:{h=107;break a}case 45:{R=x;m=e;S=y;T=l;h=102;break a}case 63:break;default:{h=124;break b}}h=x+1|0;if(!v){y=h;continue}j=L9(b,z,h)|0;if(!j)y=h;else{g=j;h=125;break a}}if((h|0)==20){f=a[D+2>>0]|0;if(!(f<<24>>24!=0?(a[D+3>>0]|0)!=0:0)){o5(c[b+8>>2]|0,1012305,V+24|0)|0;f=a[D+2>>0]|0}if((a[e>>0]|0)!=f<<24>>24){g=0;h=125;break}l=a[D+3>>0]|0;n=c[b+4>>2]|0;if(z>>>0<n>>>0){k=z;h=1}else{g=0;h=125;break}while(1){j=a[k>>0]|0;if(j<<24>>24==l<<24>>24){h=h+-1|0;if(!h)break}else h=(j<<24>>24==f<<24>>24&1)+h|0;e=k+1|0;if(e>>>0<n>>>0){w=k;k=e;e=w}else{g=0;h=125;break a}}e=e+2|0;f=D+4|0;continue}else if((h|0)==67){if(((K&255)>=49?((K&255)+-49|0)<(c[b+12>>2]|0):0)?(I=c[b+16+((K&255)+-49<<3)+4>>2]|0,(I|0)!=-1):0){f=(K&255)+-49|0;h=I}else{h=o5(c[b+8>>2]|0,1012240,V+56|0)|0;f=h;h=c[b+16+(h<<3)+4>>2]|0}if(((c[b+4>>2]|0)-e|0)>>>0<h>>>0){g=0;h=125;break}j=e+h|0;if((j|0)==0|(vDa(c[b+16+(f<<3)>>2]|0,e,h)|0)!=0){g=0;h=125;break}e=j;f=E+2|0;continue}else if((h|0)==124)if(v){e=z;f=x;continue}else{g=0;h=125;break}}if((h|0)==4)if((a[M+1>>0]|0)==41){g=c[b+12>>2]|0;if((g|0)>31)o5(c[b+8>>2]|0,1012222,V)|0;c[b+16+(g<<3)>>2]=L;c[b+16+(g<<3)+4>>2]=-2;c[b+12>>2]=g+1;g=L9(b,L,M+2|0)|0;if(g){b=g;i=V;return b|0}c[b+12>>2]=(c[b+12>>2]|0)+-1;b=0;i=V;return b|0}else{g=c[b+12>>2]|0;if((g|0)>31)o5(c[b+8>>2]|0,1012222,V+8|0)|0;c[b+16+(g<<3)>>2]=L;c[b+16+(g<<3)+4>>2]=-1;c[b+12>>2]=g+1;g=L9(b,L,M+1|0)|0;if(g){b=g;i=V;return b|0}c[b+12>>2]=(c[b+12>>2]|0)+-1;b=0;i=V;return b|0}else if((h|0)==13){e=c[b+12>>2]|0;while(1){g=e+-1|0;if((e|0)<=0){h=16;break}if((c[b+16+(g<<3)+4>>2]|0)==-1){N=g;break}else e=g}if((h|0)==16)N=o5(c[b+8>>2]|0,1012281,V+16|0)|0;e=b+16+(N<<3)+4|0;c[e>>2]=O-(c[b+16+(N<<3)>>2]|0);g=L9(b,O,P+1|0)|0;if(g){b=g;i=V;return b|0}c[e>>2]=-1;b=0;i=V;return b|0}else if((h|0)==75){b=(B|0)==(c[b+4>>2]|0)?B:0;i=V;return b|0}else if((h|0)==102){g=L9(b,m,R+1|0)|0;if(g){b=g;i=V;return b|0}while(1){if(m>>>0>=(c[b+4>>2]|0)>>>0){g=0;h=125;break}l=a[m>>0]|0;g=a[S>>0]|0;g:do switch(g<<24>>24|0){case 46:break;case 37:{Q=N9(l&255,d[T>>0]|0)|0;h=122;break}case 91:{k=(a[T>>0]|0)==94;e=k?T:S;if((e+1|0)>>>0<(R+-1|0)>>>0){g=e;j=e+1|0;while(1){e=a[j>>0]|0;f=g+2|0;h=a[f>>0]|0;do if(e<<24>>24==37)if(!(N9(l&255,h&255)|0))g=f;else{Q=k&1^1;h=122;break g}else{if(h<<24>>24==45?(U=g+3|0,U>>>0<(R+-1|0)>>>0):0){if((e&255)>(l&255)){g=U;break}if((d[U>>0]|0)<(l&255)){g=U;break}else{Q=k&1^1;h=122;break g}}if(e<<24>>24==l<<24>>24){Q=k&1^1;h=122;break g}else g=j}while(0);j=g+1|0;if(j>>>0>=(R+-1|0)>>>0){Q=k&1;h=122;break}}}else{Q=k&1;h=122}break}default:{Q=g<<24>>24==l<<24>>24&1;h=122}}while(0);if((h|0)==122?(h=0,(Q|0)==0):0){g=0;h=125;break}m=m+1|0;g=L9(b,m,R+1|0)|0;if(g){h=125;break}}if((h|0)==125){i=V;return g|0}}else if((h|0)==106){b=O9(b,C,F,A)|0;i=V;return b|0}else if((h|0)==107){if(!v){b=0;i=V;return b|0}b=O9(b,z,y,x)|0;i=V;return b|0}else if((h|0)==125){i=V;return g|0}return 0}function M9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;if((c[a+12>>2]|0)<=(b|0)){f=c[a+8>>2]|0;if(!b){j2(f,d,e-d|0);i=g;return}else{o5(f,1012240,g)|0;i=g;return}}d=c[a+16+(b<<3)+4>>2]|0;if((d|0)!=-1){e=c[a+8>>2]|0;f=c[a+16+(b<<3)>>2]|0;if((d|0)==-2){i2(e,f+1-(c[a>>2]|0)|0);i=g;return}}else{o5(c[a+8>>2]|0,1012262,g+8|0)|0;e=c[a+8>>2]|0;f=c[a+16+(b<<3)>>2]|0}j2(e,f,d);i=g;return}function N9(a,b){a=a|0;b=b|0;do switch(eCa(b)|0){case 97:{a=_Ba(a)|0;break}case 99:{a=XBa(a)|0;break}case 100:{a=(a+-48|0)>>>0<10&1;break}case 108:{a=YBa(a)|0;break}case 112:{a=aCa(a)|0;break}case 115:{a=WBa(a)|0;break}case 117:{a=bCa(a)|0;break}case 119:{a=cCa(a)|0;break}case 120:{a=ZBa(a)|0;break}case 122:{a=(a|0)==0&1;break}default:{b=(b|0)==(a|0)&1;return b|0}}while(0);b=(YBa(b)|0)==0;b=b?(a|0)==0&1:a;return b|0}function O9(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=c[b+4>>2]|0;if(h>>>0>e>>>0){i=h;j=e;h=0;do{o=a[j>>0]|0;j=a[f>>0]|0;a:do switch(j<<24>>24|0){case 46:break;case 37:{i=N9(o&255,d[f+1>>0]|0)|0;k=15;break}case 91:{n=(a[f+1>>0]|0)==94;j=n?f+1|0:f;if((j+1|0)>>>0<(g+-1|0)>>>0){i=j;m=j+1|0;while(1){j=a[m>>0]|0;k=i+2|0;l=a[k>>0]|0;do if(j<<24>>24==37)if(!(N9(o&255,l&255)|0))i=k;else{i=n&1^1;k=15;break a}else{if(l<<24>>24==45?(p=i+3|0,p>>>0<(g+-1|0)>>>0):0){if((j&255)>(o&255)){i=p;break}if((d[p>>0]|0)<(o&255)){i=p;break}else{i=n&1^1;k=15;break a}}if(j<<24>>24==o<<24>>24){i=n&1^1;k=15;break a}else i=m}while(0);m=i+1|0;if(m>>>0>=(g+-1|0)>>>0){i=n&1;k=15;break}}}else{i=n&1;k=15}break}default:{i=j<<24>>24==o<<24>>24&1;k=15}}while(0);if((k|0)==15){k=0;if(!i)break;i=c[b+4>>2]|0}h=h+1|0;j=e+h|0}while(j>>>0<i>>>0);if((h|0)<=-1){e=0;return e|0}}else h=0;i=h;while(1){h=L9(b,e+i|0,g+1|0)|0;if(h){k=22;break}if((i|0)>0)i=i+-1|0;else{h=0;k=22;break}}if((k|0)==22)return h|0;return 0}function P9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+288|0;f=a2(a,-10003,j)|0;d=a2(a,-10004,0)|0;c[j+8+8>>2]=a;c[j+8>>2]=f;g=c[j>>2]|0;c[j+8+4>>2]=f+g;b=_1(a,-10005)|0;if((b|0)>(g|0)){h=0;i=j;return h|0}b=f+b|0;while(1){c[j+8+12>>2]=0;g=L9(j+8|0,b,d)|0;if(g){e=b;break}b=b+1|0;if(b>>>0>(c[j+8+4>>2]|0)>>>0){b=0;h=7;break}}if((h|0)==7){i=j;return b|0}i2(a,g-f+((g|0)==(e|0)&1)|0);P1(a,-10005);b=c[j+8+12>>2]|0;b=(e|0)!=0&(b|0)==0?1:b;w5(c[j+8+8>>2]|0,b,1012222);if((b|0)>0)d=0;else{h=b;i=j;return h|0}do{M9(j+8|0,d,e,g);d=d+1|0}while((d|0)!=(b|0));i=j;return b|0}function Q9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;K5(d,b,c);return 0}function R9(a){a=a|0;var b=0;u5(a,1012727)|0;n2(a,968,0);z2(a,-2,1056019);F5(a,1012736,796964);Q1(a,-1);P1(a,-10001);v2(a,0,4);n2(a,969,0);B2(a,-2,1);n2(a,970,0);B2(a,-2,2);n2(a,971,0);B2(a,-2,3);n2(a,972,0);B2(a,-2,4);z2(a,-2,1012744);b=Qd(1012752)|0;if(!b)k2(a,1012761);else{I5(a,I5(a,b,1012899,1012902)|0,1012906,1012761)|0;N1(a,-2)}z2(a,-2,1012908);b=Qd(1012913)|0;if(!b)k2(a,1012923);else{I5(a,I5(a,b,1012899,1012902)|0,1012906,1012923)|0;N1(a,-2)}z2(a,-2,1012992);j2(a,1012998,9);z2(a,-2,1017628);H5(a,-1e4,1013008,2)|0;z2(a,-2,1013016);v2(a,0,0);z2(a,-2,1013023);Q1(a,-10002);F5(a,0,796988);M1(a,-2);return 1}function S9(a){a=a|0;c[(v5(a,1,1012727)|0)>>2]=0;return 0}function T9(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=t5(a,1,0)|0;s2(a,-10001,1013023);if((R1(a,-1)|0)!=5)o5(a,1013450,d)|0;s2(a,-1,b);if(R1(a,-1)|0){i=d;return 1}c[d+8>>2]=b;m2(a,1013484,d+8|0)|0;i=d;return 1}function U9(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;b=Z9(a,t5(a,1,0)|0,1012908)|0;if(!b){i=d;return 1}if(!(Q5(a,b)|0)){i=d;return 1}f=a2(a,1,0)|0;e=a2(a,-1,0)|0;c[d>>2]=f;c[d+4>>2]=b;c[d+8>>2]=e;o5(a,1013251,d)|0;i=d;return 1}function V9(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+32|0;b=t5(a,1,0)|0;d=Z9(a,b,1012992)|0;if(!d){i=e;return 1}f=uDa(b,45)|0;c[e>>2]=I5(a,(f|0)==0?b:f+1|0,1068089,1013238)|0;m2(a,1013240,e)|0;N1(a,-2);if(!(_9(a,d)|0)){i=e;return 1}b=a2(a,1,0)|0;f=a2(a,-1,0)|0;c[e+8>>2]=b;c[e+8+4>>2]=d;c[e+8+8>>2]=f;o5(a,1013251,e+8|0)|0;i=e;return 1}function W9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+32|0;d=t5(a,1,0)|0;b=uDa(d,46)|0;if(!b){a=0;i=e;return a|0}j2(a,d,b-d|0);b=Z9(a,a2(a,-1,0)|0,1012992)|0;if(!b){a=1;i=e;return a|0}f=uDa(d,45)|0;c[e>>2]=I5(a,(f|0)==0?d:f+1|0,1068089,1013238)|0;m2(a,1013240,e)|0;N1(a,-2);switch(_9(a,b)|0){case 2:break;case 0:{f=1;i=e;return f|0}default:{g=a2(a,1,0)|0;f=a2(a,-1,0)|0;c[e+8>>2]=g;c[e+8+4>>2]=b;c[e+8+8>>2]=f;o5(a,1013251,e+8|0)|0}}c[e+24>>2]=d;c[e+24+4>>2]=b;m2(a,1013297,e+24|0)|0;g=1;i=e;return g|0}function X9(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+112|0;b=t5(a,1,0)|0;d=L1(a)|0;s2(a,-1e4,1013008);s2(a,d+1|0,b);do if((R1(a,-1)|0)!=5){M1(a,-2);if(!(H5(a,-10002,b,1)|0)){Q1(a,-1);z2(a,d+1|0,b);break}c[e>>2]=b;a=o5(a,1013148,e)|0;i=e;return a|0}while(0);s2(a,-1,1013178);f=(R1(a,-1)|0)==0;M1(a,-2);if(f){Q1(a,-1);z2(a,-2,1013184);k2(a,b);z2(a,-2,1013178);f=qDa(b,46)|0;j2(a,b,((f|0)==0?b:f+1|0)-b|0);z2(a,-2,1013187)}Q1(a,-1);if(!(((V2(a,1,e+12|0)|0)!=0?(Y2(a,1013196,e+12|0)|0)!=0:0)?(T1(a,-1)|0)==0:0))o5(a,1013198,e+8|0)|0;Q1(a,-2);D2(a,-2)|0;M1(a,-2);if((d|0)<2){f=0;i=e;return f|0}else b=2;while(1){Q1(a,b);Q1(a,-2);E2(a,1,0);if((b|0)==(d|0)){b=0;break}else b=b+1|0}i=e;return b|0}function Y9(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+32|0;b=t5(a,1,0)|0;M1(a,1);s2(a,-1e4,1013008);s2(a,2,b);if($1(a,-1)|0){if((d2(a,-1)|0)!=797012){i=e;return 1}c[e>>2]=b;o5(a,1013046,e)|0;i=e;return 1}s2(a,-10001,1012744);if((R1(a,-1)|0)!=5)o5(a,1013089,e+8|0)|0;j2(a,1068091,0);d=1;while(1){u2(a,-2,d);if(!(R1(a,-1)|0)){f=a2(a,-2,0)|0;c[e+16>>2]=b;c[e+16+4>>2]=f;o5(a,1013123,e+16|0)|0}k2(a,b);E2(a,1,1);if((R1(a,-1)|0)==6)break;if(!(V1(a,-1)|0))M1(a,-2);else M2(a,2);d=d+1|0}p2(a,797012);z2(a,2,b);k2(a,b);E2(a,1,1);if(R1(a,-1)|0)z2(a,2,b);s2(a,2,b);if((d2(a,-1)|0)!=797012){i=e;return 1}o2(a,1);Q1(a,-1);z2(a,2,b);i=e;return 1}function Z9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=I5(b,d,1068089,1058810)|0;s2(b,-10001,e);d=a2(b,-1,0)|0;if(!d){c[h>>2]=e;o5(b,1013401,h)|0}j2(b,1068091,0);a:while(1){switch(a[d>>0]|0){case 0:{d=0;e=12;break a}case 59:{d=d+1|0;continue a}default:{}}e=uDa(d,59)|0;if(!e)e=d+(ADa(d)|0)|0;j2(b,d,e-d|0);if(!e){d=0;e=12;break}d=I5(b,a2(b,-1,0)|0,1013431,g)|0;N1(b,-2);f=JEa(d,1013433)|0;if(f){e=10;break}c[h+8>>2]=d;m2(b,1013435,h+8|0)|0;N1(b,-2);M2(b,2);d=e}if((e|0)==10){mEa(f)|0;b=d;i=h;return b|0}else if((e|0)==12){i=h;return d|0}return 0}function _9(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;c[d>>2]=1013332;c[d+4>>2]=b;m2(a,1013327,d)|0;r2(a,-1e4);if(!(R1(a,-1)|0)){M1(a,-2);e=N2(a,4)|0;c[e>>2]=0;s2(a,-1e4,1012727);C2(a,-2)|0;c[d+8>>2]=1013332;c[d+8+4>>2]=b;m2(a,1013327,d+8|0)|0;Q1(a,-2);y2(a,-1e4);b=e}else b=d2(a,-1)|0;e=(c[b>>2]|0)==0;j2(a,1013342,58);if(!e){e=2;i=d;return e|0}c[b>>2]=0;e=1;i=d;return e|0}function $9(a){a=a|0;var b=0;b=t5(a,1,0)|0;t5(a,2,0)|0;b=_9(a,b)|0;if(!b){a=1;return a|0}g2(a);O1(a,-2);k2(a,(b|0)==1?1013532:1049177);a=3;return a|0}function aaa(a){a=a|0;x5(a,1,5);if(!(w2(a,1)|0)){v2(a,0,1);Q1(a,-1);C2(a,1)|0}Q1(a,-10002);z2(a,-2,1055069);return 0}function baa(a){a=a|0;c[a>>2]=0;return}function caa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function daa(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;c[a+12>>2]=g;c[a+16>>2]=h;c[a+20>>2]=i;c[a+24>>2]=j;c[a+28>>2]=c[199254];c[199254]=a;return}function eaa(){return c[199254]|0}function faa(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=c[199254]|0;if(!d){i=g;return 0}while(1){e=c[d+4>>2]|0;if(e){f=Mf[e&1023](b)|0;if(f){e=6;break}a[d+32>>0]=1}d=c[d+28>>2]|0;if(!d){e=7;break}}if((e|0)==6){c[g>>2]=c[d>>2];wfa(4,1013539,1013549,g);i=g;return f|0}else if((e|0)==7){i=g;return 0}return 0}function gaa(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=c[199254]|0;if(!d){i=g;return 0}do{e=c[d+8>>2]|0;if(((e|0)!=0?(f=d+32|0,(a[f>>0]|0)!=0):0)?(a[f>>0]=0,(Mf[e&1023](b)|0)!=0):0){c[g>>2]=c[d>>2];wfa(4,1013539,1013596,g)}d=c[d+28>>2]|0}while((d|0)!=0);i=g;return 0}function haa(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[199254]|0;if(!e)return;do{f=c[e+24>>2]|0;if((f|0)!=0?(a[e+32>>0]|0)!=0:0)Kf[f&255](b,d);e=c[e+28>>2]|0}while((e|0)!=0);return}function iaa(a){a=a|0;c[a>>2]=0;return}function jaa(c){c=c|0;var d=0;d=qBa(3520)|0;vFa(d|0,0,3520)|0;c=a[c>>0]|0;b[d+3516>>1]=((c&255)>>>1&255)<<5&32|(c&255)<<4&16|((c&255)>>>2&255)<<6&64|((c&255)>>>3&255)<<7&128|((c&255)>>>4&255)<<8&256|((c&255)>>>5&255)<<9&512;return d|0}function kaa(a){a=a|0;if(!a)return;sBa(a);return}function laa(a,b){a=a|0;b=b|0;return ((b&255)<16?a+584+((b&255)*152|0)|0:0)|0}function maa(b){b=b|0;if(!b){b=0;return b|0}b=(a[b+148>>0]&1)!=0;return b|0}function naa(a){a=a|0;return (b[a+3516>>1]&8)!=0|0}function oaa(a,d){a=a|0;d=d|0;var e=0;if(!d){e=0;return e|0}if(!(b[a+3516>>1]&1)){e=0;return e|0}e=d+44|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(e|0));e=1;return e|0}function paa(d,e){d=d|0;e=e|0;if(!e){e=0;return e|0}if(!(b[d+3516>>1]&1)){e=0;return e|0}tFa(e|0,d+44|0,260)|0;c[d+300>>2]=0;a[d+44>>0]=0;e=1;return e|0}function qaa(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!b){i=e;return}a[e+(Ria(d&65535,e)|0)>>0]=0;c[b+300>>2]=rda(b+44|0,e,256)|0;i=e;return}function raa(d,e){d=d|0;e=e|0;if(!e){e=0;return e|0}if(!(b[d+3516>>1]&1)){e=0;return e|0}tFa(e|0,d+304|0,264)|0;c[d+560>>2]=0;a[d+564>>0]=a[d+564>>0]&-2;a[d+304>>0]=0;e=1;return e|0}function saa(b,d){b=b|0;d=d|0;if(!b)return;a[b+564>>0]=a[b+564>>0]|1;c[b+560>>2]=qda(b+304|0,d,256)|0;return}function taa(a,d){a=a|0;d=d|0;if(!d){d=0;return d|0}if(!(b[a+3516>>1]&2)){d=0;return d|0}c[d>>2]=c[a+568>>2];c[d+4>>2]=c[a+568+4>>2];c[d+8>>2]=c[a+568+8>>2];c[d+12>>2]=c[a+568+12>>2];d=1;return d|0}function uaa(b,c){b=b|0;c=c|0;if(!((b|0)!=0&(c|0)!=0)){c=0;return c|0}if(!(a[b+148>>0]&1)){c=0;return c|0}tFa(c|0,b|0,136)|0;c=1;return c|0}function vaa(a,c){a=a|0;c=c|0;if(!c){c=0;return c|0}if(!(b[a+3516>>1]&4)){c=0;return c|0}tFa(c|0,a+3016|0,488)|0;c=1;return c|0}function waa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}c[b>>2]=c[a+3504>>2];c[b+4>>2]=c[a+3504+4>>2];c[b+8>>2]=c[a+3504+8>>2];b=1;return b|0}function xaa(a,b){a=a|0;b=b|0;if(!a){a=0;return a|0}a=(c[a+(((b|0)/32|0)<<2)>>2]&1<<(b&31)|0)!=0;return a|0}function yaa(a,b){a=a|0;b=b|0;if(!a){a=0;return a|0}a=(c[a+12+(((b|0)/32|0)<<2)>>2]&1<<(b&31)|0)!=0;return a|0}function zaa(a,b){a=a|0;b=b|0;if(!a){a=0;return a|0}a=(c[a+128+(b>>>5<<2)>>2]&1<<(b&31)|0)!=0;return a|0}function Aaa(d){d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;if(!d){e=0;i=f;return e|0}if(!(Pb()|0)){wfa(5,1013641,1013645,f);e=0;i=f;return e|0}if(c[199271]|0)ib(1013676,1013691,61,1013711);c[199271]=d;if(!(Fd(110)|0)){wfa(5,1013641,1013716,f+8|0);e=0;i=f;return e|0}if(!(cc(232)|0)){wfa(5,1013641,1013750,f+16|0);e=0;i=f;return e|0}b[d+3516>>1]=b[d+3516>>1]&-8;e=0;do{c[d+584+(e*152|0)+136>>2]=e;g=d+584+(e*152|0)+148|0;a[g>>0]=a[g>>0]&-2;c[d+584+(e*152|0)+140>>2]=0;c[d+584+(e*152|0)+144>>2]=0;vFa(d+584+(e*152|0)|0,0,136)|0;e=e+1|0}while((e|0)!=16);d=1;i=f;return d|0}function Baa(a){a=a|0;c[199271]=0;return}function Caa(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+400|0;md();e=b[d+3516>>1]|0;if(!(e&32)){b[d+3516>>1]=e|1;f=0;do{e=1<<(f&31);if((Ie(f|0)|0)==1){g=d+(f>>>5<<2)|0;c[g>>2]=c[g>>2]|e}else{g=d+(f>>>5<<2)|0;c[g>>2]=c[g>>2]&~e}f=f+1|0}while((f|0)!=327);e=b[d+3516>>1]|0}if(!(e&16)){b[d+3516>>1]=e|2;f=0;do{e=1<<f;if((bf(f|0)|0)==1){g=d+580+(f>>>5<<2)|0;c[g>>2]=c[g>>2]|e}else{g=d+580+(f>>>5<<2)|0;c[g>>2]=c[g>>2]&~e}f=f+1|0}while((f|0)!=8);e=eb()|0;c[d+576>>2]=(b[d+3516>>1]&512)==0?e:0-e|0;Jb(d+568|0,d+572|0);e=b[d+3516>>1]|0}if(!(e&64)){g=0;do{e=c[797020+(g<<2)>>2]|0;f=(dd(e|0,327681)|0)==1;l=d+584+(g*152|0)+148|0;a[l>>0]=a[l>>0]&-2|f&1;if(f?(l=d+584+(g*152|0)+140|0,c[l>>2]=dd(e|0,327682)|0,f=dd(e|0,327683)|0,h=d+584+(g*152|0)+144|0,c[h>>2]=f>>>0>32?32:f,le(e|0,d+584+(g*152|0)|0,c[l>>2]|0)|0,Db(e|0,k+368|0,c[h>>2]|0)|0,(c[h>>2]|0)!=0):0){f=0;do{e=1<<(f&31);if((a[k+368+f>>0]|0)==1){l=d+584+(g*152|0)+128+(f>>>5<<2)|0;c[l>>2]=c[l>>2]|e}else{l=d+584+(g*152|0)+128+(f>>>5<<2)|0;c[l>>2]=c[l>>2]&~e}f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0)}g=g+1|0}while((g|0)!=16);e=b[d+3516>>1]|0}if(!(e&128)){if((Ze(k+16|0,11,k+12|0)|0)!=0?(b[d+3516>>1]=b[d+3516>>1]|4,j=c[k+12>>2]|0,c[d+3500>>2]=j,(j|0)>0):0){e=0;do{c[d+3016+(e*44|0)>>2]=c[k+16+(e<<5)>>2];c[d+3016+(e*44|0)+40>>2]=c[k+16+(e<<5)+28>>2];c[d+3016+(e*44|0)+4>>2]=c[k+16+(e<<5)+4>>2];c[d+3016+(e*44|0)+8>>2]=c[k+16+(e<<5)+8>>2];c[d+3016+(e*44|0)+12>>2]=c[k+16+(e<<5)+12>>2];c[d+3016+(e*44|0)+24>>2]=c[k+16+(e<<5)+16>>2];c[d+3016+(e*44|0)+28>>2]=c[k+16+(e<<5)+20>>2];e=e+1|0}while((e|0)<(j|0))}e=b[d+3516>>1]|0}if(e&256){i=k;return}b[d+3516>>1]=e&-9;if(!(_d(k|0,k+4|0,k+8|0)|0)){i=k;return}b[d+3516>>1]=b[d+3516>>1]|8;c[d+3504>>2]=c[k>>2];c[d+3504+4>>2]=c[k+4>>2];c[d+3504+8>>2]=c[k+8>>2];i=k;return}function Daa(a,b){a=a|0;b=b|0;Wd(c[a+136>>2]|0,b|0)|0;return}function Eaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(b>>>0<4)a=b;else{c[e>>2]=b;wfa(3,1013641,1013791,e);a=0}Kb(1,a|0,d&1|0);i=e;return}function Faa(a){a=a|0;Kb(0,0,0);return}function Gaa(a){a=a|0;Pd();return}function Haa(a,b){a=a|0;b=b|0;qaa(c[199271]|0,a);return}function Iaa(a){a=a|0;saa(c[199271]|0,a);return}function Jaa(b){b=b|0;var d=0,e=0,f=0;if(!(a[1013817]|0)){Kaa();c[199399]=0;c[199400]=2;c[199401]=1;c[199402]=0;c[199403]=1;c[199404]=2;c[199405]=3;c[199406]=4;c[199407]=5;c[199408]=6;c[199409]=7;a[1013817]=1}d=qBa(52)|0;e=d;f=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d+28>>2]=-1;f=kFa(16)|0;c[d>>2]=f;a[d+4>>0]=16;a[f>>0]=0;a[f+1>>0]=1;a[f+2>>0]=2;a[f+3>>0]=3;a[f+4>>0]=4;a[f+5>>0]=5;a[f+6>>0]=6;a[f+7>>0]=7;a[f+8>>0]=8;a[f+9>>0]=9;a[f+10>>0]=10;a[f+11>>0]=11;a[f+12>>0]=12;a[f+13>>0]=13;a[f+14>>0]=14;a[f+15>>0]=15;Taa(d+8|0,8,16);c[d+40>>2]=c[b>>2];c[d+44>>2]=c[b+4>>2];c[d+48>>2]=c[b+8>>2];return d|0}function Kaa(){c[199272]=32;c[199273]=33;c[199274]=34;c[199275]=35;c[199276]=36;c[199277]=38;c[199278]=39;c[199279]=40;c[199280]=41;c[199281]=42;c[199282]=43;c[199283]=44;c[199284]=45;c[199285]=46;c[199286]=47;c[199287]=48;c[199288]=49;c[199289]=50;c[199290]=51;c[199291]=52;c[199292]=53;c[199293]=54;c[199294]=55;c[199295]=56;c[199296]=57;c[199297]=58;c[199298]=59;c[199299]=60;c[199300]=61;c[199301]=62;c[199302]=63;c[199303]=64;c[199304]=65;c[199305]=66;c[199306]=67;c[199307]=68;c[199308]=69;c[199309]=70;c[199310]=71;c[199311]=72;c[199312]=73;c[199313]=74;c[199314]=75;c[199315]=76;c[199316]=77;c[199317]=78;c[199318]=79;c[199319]=80;c[199320]=81;c[199321]=82;c[199322]=83;c[199323]=84;c[199324]=85;c[199325]=86;c[199326]=87;c[199327]=88;c[199328]=89;c[199329]=90;c[199330]=91;c[199331]=92;c[199332]=93;c[199333]=94;c[199334]=95;c[199335]=96;c[199336]=123;c[199337]=124;c[199338]=125;c[199339]=126;c[199340]=257;c[199341]=258;c[199342]=259;c[199343]=260;c[199344]=261;c[199345]=262;c[199346]=263;c[199347]=264;c[199348]=265;c[199349]=266;c[199350]=267;c[199351]=268;c[199352]=269;c[199353]=283;c[199354]=284;c[199355]=285;c[199356]=286;c[199357]=287;c[199358]=288;c[199359]=289;c[199360]=290;c[199361]=291;c[199362]=292;c[199363]=293;c[199364]=294;c[199365]=295;c[199366]=296;c[199367]=297;c[199368]=298;c[199369]=299;c[199370]=300;c[199371]=301;c[199372]=302;c[199373]=303;c[199374]=304;c[199375]=305;c[199376]=306;c[199377]=307;c[199378]=308;c[199379]=309;c[199380]=310;c[199381]=311;c[199382]=312;c[199383]=313;c[199384]=314;c[199385]=315;c[199386]=316;c[199387]=317;c[199388]=318;c[199389]=319;c[199390]=320;c[199391]=321;c[199392]=322;c[199393]=323;c[199394]=324;c[199395]=325;c[199396]=326;return}function Laa(b){b=b|0;var d=0,e=0;if(!b)return;if(!(a[b+36>>0]&1)){d=c[b+16>>2]|0;if(d)lFa(d);d=c[b+8>>2]|0;if(d)lFa(d)}if((a[b+6>>0]&1)==0?(e=c[b>>2]|0,(e|0)!=0):0)lFa(e);sBa(b);return}function Maa(b){b=b|0;var d=0,e=0,f=0;d=qBa(72)|0;e=d;f=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=b;Uaa(d+40|0,64,256);if(!(a[d+24>>0]&1)){Hca(16,4,d+12|0,d+20|0,d+16|0);return d|0}else ib(1060444,1062378,424,1062628);return 0}function Naa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+816|0;vFa(c[b+40>>2]|0,-1,c[b+44>>2]<<2|0)|0;c[b+52>>2]=c[b+48>>2];c[b+60>>2]=-1;c[b+64>>2]=0;vFa(s+16|0,0,800)|0;Vaa(b+40|0,0,0,s+16|0);k=c[e+4>>2]|0;f=c[b+4>>2]|0;a:do if(!k){if(f){if((a[f+100>>0]&1)==0?(g=c[f+88>>2]|0,(g|0)!=0):0)tBa(g);sBa(f);c[b+4>>2]=0}}else{if(!f){f=qBa(104)|0;c[b+4>>2]=f;h=f;j=h+104|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0))}else c[f+92>>2]=c[f+88>>2];if(a[f+100>>0]&1)ib(1060444,1062378,424,1062628);Hca(k,16,f+88|0,f+96|0,f+92|0);f=c[e+4>>2]|0;if(f){l=0;while(1){if(f>>>0<=l>>>0){p=10;break}f=c[e>>2]|0;g=Ada(c[f+(l<<3)+4>>2]|0)|0;h=D;j=c[b+4>>2]|0;k=c[j+92>>2]|0;if((c[j+96>>2]|0)==(k|0)){p=12;break}f=c[f+(l<<3)>>2]|0;c[j+92>>2]=k+16;c[k>>2]=f;c[k+8>>2]=g;c[k+8+4>>2]=h;Vaa(b+40|0,g,h,s+16|0);l=l+1|0;f=c[e+4>>2]|0;if(l>>>0>=f>>>0)break a}if((p|0)==10)ib(1048487,1013818,326,1062498);else if((p|0)==12)ib(1060051,1062378,464,1062717)}}while(0);g=c[e+12>>2]|0;f=c[b+8>>2]|0;if(!g){if(f){if((a[f+44>>0]&1)==0?(m=c[f+32>>2]|0,(m|0)!=0):0)tBa(m);sBa(f);c[b+8>>2]=0}}else{if(!f){f=qBa(48)|0;c[b+8>>2]=f;h=f;j=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0))}else c[f+36>>2]=c[f+32>>2];if(a[f+44>>0]&1)ib(1060444,1062378,424,1062628);Hca(g,16,f+32|0,f+40|0,f+36|0);f=c[e+12>>2]|0;b:do if(f){l=0;while(1){if(f>>>0<=l>>>0){p=28;break}f=c[e+8>>2]|0;g=Ada(c[f+(l<<3)+4>>2]|0)|0;h=D;j=c[b+8>>2]|0;k=c[j+36>>2]|0;if((c[j+40>>2]|0)==(k|0)){p=30;break}f=c[f+(l<<3)>>2]|0;c[j+36>>2]=k+16;c[k>>2]=f;c[k+8>>2]=g;c[k+8+4>>2]=h;Vaa(b+40|0,g,h,s+16|0);l=l+1|0;f=c[e+12>>2]|0;if(l>>>0>=f>>>0)break b}if((p|0)==28)ib(1048487,1013818,334,1062498);else if((p|0)==30)ib(1060051,1062378,464,1062717)}while(0);Vaa(b+40|0,0,0,s+16|0)}do if(c[e+20>>2]|0){a[s+16+796>>0]=1;f=c[b+16>>2]|0;g=c[b+12>>2]|0;if((f|0)!=(g|0)){j=0;do{h=c[g+(j<<2)>>2]|0;if(h){if(!(a[h+320>>0]&1)){f=c[h+300>>2]|0;if(f)lFa(f);f=c[h+292>>2]|0;if(f)lFa(f)}if((a[h+288>>0]&1)==0?(n=c[h+276>>2]|0,(n|0)!=0):0)tBa(n);sBa(h);f=c[b+16>>2]|0;g=c[b+12>>2]|0}j=j+1|0}while(j>>>0<f-g>>2>>>0);f=g}c[b+16>>2]=f;n=0;c:while(1){k=n&255;l=laa(c[(c[b>>2]|0)+40>>2]|0,k)|0;c[s+8>>2]=0;Daa(l,s+8|0);f=c[s+8>>2]|0;if(f){g=c[b>>2]|0;j=zda(f)|0;f=c[g+12>>2]|0;d:do if((f|0)!=0?(o=c[(c[g+8>>2]|0)+(((j>>>0)%(f>>>0)|0)<<2)>>2]|0,(o|0)!=-1):0){f=c[g+16>>2]|0;h=o;while(1){g=f+(h*112|0)|0;if((c[g>>2]|0)==(j|0))break;h=c[f+(h*112|0)+108>>2]|0;if((h|0)==-1){p=59;break d}}if(!g)p=59}else p=59;while(0);if((p|0)==59){p=0;m=c[s+8>>2]|0;c[s>>2]=n;c[s+4>>2]=m;wfa(3,1013844,1013850,s)}m=qBa(332)|0;vFa(m|0,0,332)|0;c[m>>2]=l;a[m+328>>0]=k;Hca(c[e+20>>2]|0,16,m+276|0,m+284|0,m+280|0);Uaa(m+292|0,64,256);c[s+16+792>>2]=d[m+328>>0];f=c[e+20>>2]|0;if(f){k=0;do{if(f>>>0<=k>>>0){p=62;break c}f=c[e+16>>2]|0;g=Ada(c[f+(k<<3)+4>>2]|0)|0;h=D;j=c[m+280>>2]|0;if((c[m+284>>2]|0)==(j|0)){p=64;break c}f=c[f+(k<<3)>>2]|0;c[m+280>>2]=j+16;c[j>>2]=f;c[j+8>>2]=g;c[j+8+4>>2]=h;Vaa(m+292|0,g,h,s+16|0);k=k+1|0;f=c[e+20>>2]|0}while(k>>>0<f>>>0)}f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0)){p=67;break}c[b+16>>2]=f+4;c[f>>2]=m}n=n+1|0;if(n>>>0>=16){p=70;break}}if((p|0)==62)ib(1048487,1013818,342,1062498);else if((p|0)==64)ib(1060051,1062378,464,1062717);else if((p|0)==67)ib(1060051,1062378,464,1062717);else if((p|0)==70){a[s+16+796>>0]=0;c[s+16+792>>2]=0;break}}while(0);m=c[e+28>>2]|0;f=c[b+28>>2]|0;do if(!m){if(f){if((a[f+988>>0]&1)==0?(q=c[f+976>>2]|0,(q|0)!=0):0)tBa(q);sBa(f);c[b+28>>2]=0}}else{if(!f){f=qBa(992)|0;c[b+28>>2]=f;vFa(f|0,0,992)|0}else c[f+980>>2]=c[f+976>>2];if(a[f+988>>0]&1)ib(1060444,1062378,424,1062628);Hca(m,16,f+976|0,f+984|0,f+980|0);l=0;while(1){if((c[e+28>>2]|0)>>>0<=l>>>0){p=79;break}f=c[e+24>>2]|0;g=Ada(c[f+(l<<3)+4>>2]|0)|0;h=D;j=c[b+28>>2]|0;k=c[j+980>>2]|0;if((c[j+984>>2]|0)==(k|0)){p=81;break}q=c[f+(l<<3)>>2]|0;c[j+980>>2]=k+16;c[k>>2]=q;c[k+8>>2]=g;c[k+8+4>>2]=h;Vaa(b+40|0,g,h,s+16|0);l=l+1|0;if(l>>>0>=m>>>0){p=83;break}}if((p|0)==79)ib(1048487,1013818,350,1062498);else if((p|0)==81)ib(1060051,1062378,464,1062717);else if((p|0)==83){Vaa(b+40|0,0,0,s+16|0);break}}while(0);m=c[e+36>>2]|0;f=c[b+36>>2]|0;do if(!m){if(f){if((a[f+536>>0]&1)==0?(r=c[f+524>>2]|0,(r|0)!=0):0)tBa(r);sBa(f);c[b+36>>2]=0}}else{if(!f){f=qBa(540)|0;c[b+36>>2]=f;vFa(f|0,0,540)|0}else c[f+528>>2]=c[f+524>>2];if(a[f+536>>0]&1)ib(1060444,1062378,424,1062628);Hca(m,16,f+524|0,f+532|0,f+528|0);l=0;while(1){if((c[e+36>>2]|0)>>>0<=l>>>0){p=97;break}f=c[e+32>>2]|0;g=Ada(c[f+(l<<3)+4>>2]|0)|0;h=D;j=c[b+36>>2]|0;k=c[j+528>>2]|0;if((c[j+532>>2]|0)==(k|0)){p=99;break}r=c[f+(l<<3)>>2]|0;c[j+528>>2]=k+16;c[k>>2]=r;c[k+8>>2]=g;c[k+8+4>>2]=h;Vaa(b+40|0,g,h,s+16|0);l=l+1|0;if(l>>>0>=m>>>0){p=101;break}}if((p|0)==97)ib(1048487,1013818,358,1062498);else if((p|0)==99)ib(1060051,1062378,464,1062717);else if((p|0)==101){Vaa(b+40|0,0,0,s+16|0);break}}while(0);if(c[b+32>>2]|0){i=s;return}e=qBa(24)|0;c[b+32>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;i=s;return}function Oaa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+4>>2]|0;if(d){if((a[d+100>>0]&1)==0?(e=c[d+88>>2]|0,(e|0)!=0):0)tBa(e);sBa(d)}d=c[b+8>>2]|0;if(d){if((a[d+44>>0]&1)==0?(f=c[d+32>>2]|0,(f|0)!=0):0)tBa(f);sBa(d)}e=c[b+16>>2]|0;d=c[b+12>>2]|0;if((e|0)!=(d|0)){g=0;do{f=c[d+(g<<2)>>2]|0;if(f){if(!(a[f+320>>0]&1)){d=c[f+300>>2]|0;if(d)lFa(d);d=c[f+292>>2]|0;if(d)lFa(d)}if((a[f+288>>0]&1)==0?(h=c[f+276>>2]|0,(h|0)!=0):0)tBa(h);sBa(f);e=c[b+16>>2]|0;d=c[b+12>>2]|0}g=g+1|0}while(g>>>0<e-d>>2>>>0)}d=c[b+28>>2]|0;if(d){if((a[d+988>>0]&1)==0?(i=c[d+976>>2]|0,(i|0)!=0):0)tBa(i);sBa(d)}d=c[b+32>>2]|0;if(d)sBa(d);d=c[b+36>>2]|0;do if(d){if(a[d+536>>0]&1){sBa(d);break}e=c[d+524>>2]|0;if(e)tBa(e);sBa(d)}while(0);if(!(a[b+68>>0]&1)){d=c[b+48>>2]|0;if(d)lFa(d);d=c[b+40>>2]|0;if(d)lFa(d)}if(a[b+24>>0]&1){sBa(b);return}d=c[b+12>>2]|0;if(!d){sBa(b);return}tBa(d);sBa(b);return}function Paa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+112|0;f=c[e+4>>2]|0;if(!f){i=t;return}r=0;a:while(1){if(f>>>0<=r>>>0){f=4;break}j=c[e>>2]|0;b:do if(!(yDa(1013913,c[j+(r*20|0)+4>>2]|0)|0)){q=zda(c[j+(r*20|0)>>2]|0)|0;f=c[d+12>>2]|0;c:do if((f|0)!=0?(s=c[(c[d+8>>2]|0)+(((q>>>0)%(f>>>0)|0)<<2)>>2]|0,(s|0)!=-1):0){f=c[d+16>>2]|0;h=s;while(1){g=f+(h*112|0)|0;if((c[g>>2]|0)==(q|0))break;h=c[f+(h*112|0)+108>>2]|0;if((h|0)==-1)break c}if(g){if((c[e+4>>2]|0)>>>0<=r>>>0){f=28;break a}c[t>>2]=c[(c[e>>2]|0)+(r*20|0)>>2];wfa(3,1013844,1013917,t);break b}}while(0);c[t+8>>2]=c[j+(r*20|0)+8>>2];f=t+8+4|0;g=f+100|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));b[t+8+4>>1]=-1;b[t+8+8>>1]=-1;b[t+8+12>>1]=-1;b[t+8+16>>1]=-1;b[t+8+20>>1]=-1;b[t+8+24>>1]=-1;b[t+8+28>>1]=-1;b[t+8+32>>1]=-1;b[t+8+36>>1]=-1;b[t+8+40>>1]=-1;b[t+8+44>>1]=-1;b[t+8+48>>1]=-1;b[t+8+52>>1]=-1;b[t+8+56>>1]=-1;b[t+8+60>>1]=-1;b[t+8+64>>1]=-1;b[t+8+68>>1]=-1;b[t+8+72>>1]=-1;b[t+8+76>>1]=-1;b[t+8+80>>1]=-1;b[t+8+84>>1]=-1;b[t+8+88>>1]=-1;b[t+8+92>>1]=-1;b[t+8+96>>1]=-1;b[t+8+100>>1]=-1;o=j+(r*20|0)+16|0;p=c[o>>2]|0;if(p){j=j+(r*20|0)+12|0;n=0;do{if(p>>>0<=n>>>0){f=15;break a}f=c[j>>2]|0;k=c[f+(n*20|0)>>2]|0;b[t+8+4+(k<<2)>>1]=c[f+(n*20|0)+8>>2];k=t+8+4+(k<<2)+2|0;g=a[k>>0]&-2|c[f+(n*20|0)+4>>2]&1;a[k>>0]=g;l=f+(n*20|0)+16|0;m=c[l>>2]|0;d:do if(m){h=f+(n*20|0)+12|0;f=g;g=0;while(1){if(m>>>0<=g>>>0){f=19;break a}switch(c[(c[h>>2]|0)+(g<<2)>>2]|0){case 2:{f=f|8;a[k>>0]=f;break}case 0:{f=f|2;a[k>>0]=f;break}case 1:{f=f|4;a[k>>0]=f;break}default:{}}g=g+1|0;if(g>>>0>=(c[l>>2]|0)>>>0)break d}}while(0);n=n+1|0}while(n>>>0<(c[o>>2]|0)>>>0)}Waa(d+8|0,q,t+8|0)}while(0);r=r+1|0;f=c[e+4>>2]|0;if(r>>>0>=f>>>0){f=31;break}}if((f|0)==4)ib(1048487,1013818,265,1062498);else if((f|0)==15)ib(1048487,1013818,250,1062498);else if((f|0)==19)ib(1048487,1013818,232,1062498);else if((f|0)==28)ib(1048487,1013818,265,1062498);else if((f|0)==31){i=t;return}}function Qaa(b,d,e){b=b|0;d=d|0;e=e|0;var f=Df,h=0,i=0,j=0;f=ca(g[e+4>>2]);if(f==ca(0.0))h=(ca(g[e>>2])>ca(0.0)&1)<<1&255;else h=0;j=a[e+796>>0]&-3|h;a[e+796>>0]=j;i=f>ca(0.0);f=ca(g[e>>2]);d=(f==ca(0.0)&1)<<2&255;d=j&-13|(i?d:0);a[e+796>>0]=d;do if(f>ca(0.0)){if(h&2){a[e+796>>0]=d|8;c[e+8>>2]=c[(c[b+4>>2]|0)+44>>2];d=d|8;break}f=ca(g[b>>2]);f=ca(ca(g[e+8>>2])-f);g[e+8>>2]=f;if(f<=ca(0.0)){a[e+796>>0]=d|8;g[e+8>>2]=ca(ca(g[(c[b+4>>2]|0)+48>>2])+f);d=d|8}}while(0);if(!(d&16)){c[e+12>>2]=c[b+8>>2];c[e+16>>2]=c[b+12>>2];c[e+20>>2]=c[b+16>>2];c[e+24>>2]=c[b+20>>2];d=d&-17|a[b+36>>0]<<4&16;a[e+796>>0]=d}if(d&32)return;c[e+28>>2]=c[b+24>>2];c[e+32>>2]=c[b+28>>2];c[e+36>>2]=c[b+32>>2];a[e+796>>0]=d&-33|a[b+36>>0]<<4&32;return}function Raa(f,h){f=f|0;h=ca(h);var j=0,k=0,l=0,m=0,n=Df,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.0,M=Df,P=Df,Q=Df;K=i;i=i+48|0;m=a[1023150]|0;l=c[199522]|0;if(m<<24>>24!=0&(l|0)==0){l=sga(1013965)|0;c[199522]=l;m=a[1023150]|0}if(!(m<<24>>24))I=0;else{L=+Oc()*1.0e3;G=+O(L)>=1.0?(L>0.0?~~+aa(+N(L/4294967296.0),4294967295.0)>>>0:~~+_((L-+(~~L>>>0))/4294967296.0)>>>0):0;I=tga()|0;c[I>>2]=1013971;c[I+4>>2]=l;G=xFa(~~L>>>0|0,G|0,c[203239]|0,0)|0;c[I+8>>2]=G}l=c[f+44>>2]|0;if(l){o=0;do{m=c[(c[f+40>>2]|0)+(o<<2)>>2]|0;if((m|0)!=-1){l=m;do{G=c[f+48>>2]|0;s=G+(l*816|0)+8|0;c[G+(l*816|0)+12>>2]=c[s>>2];g[s>>2]=ca(0.0);s=G+(l*816|0)+804|0;a[s>>0]=a[s>>0]&-49;c[G+(l*816|0)+532>>2]=0;c[G+(l*816|0)+792>>2]=0;c[G+(l*816|0)+796>>2]=0;l=c[G+(l*816|0)+808>>2]|0}while((l|0)!=-1);l=c[f+44>>2]|0}o=o+1|0}while(o>>>0<l>>>0)}G=c[(c[f>>2]|0)+40>>2]|0;q=K+8|0;p=q+40|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(p|0));s=c[f+4>>2]|0;if((s|0)!=0?oaa(G,s+44|0)|0:0){l=c[s+88>>2]|0;if((c[s+92>>2]|0)!=(l|0)){r=0;do{o=xaa(s+44|0,c[797088+(c[l+(r<<4)>>2]<<2)>>2]|0)|0;n=o?ca(1.0):ca(0.0);o=l+(r<<4)+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;l=c[f+44>>2]|0;a:do if((l|0)!=0?(t=KFa(m|0,o|0,l|0,0)|0,t=c[(c[f+40>>2]|0)+(t<<2)>>2]|0,(t|0)!=-1):0){p=c[f+48>>2]|0;l=t;while(1){q=p+(l*816|0)|0;if((c[q>>2]|0)==(m|0)?(c[q+4>>2]|0)==(o|0):0)break;l=c[p+(l*816|0)+808>>2]|0;if((l|0)==-1)break a}if((q|0)!=0?(M=ca(g[p+(l*816|0)+8>>2]),P=ca(-M),q=!(M>=ca(0.0)),(q?P:M)<n):0)g[p+(l*816|0)+8>>2]=n}while(0);r=r+1|0;l=c[s+88>>2]|0}while(r>>>0<(c[s+92>>2]|0)-l>>4>>>0)}q=s;o=s+44|0;p=q+44|0;do{c[q>>2]=c[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0))}s=c[f+36>>2]|0;if(s){if(paa(G,s)|0?(v=c[s+528>>2]|0,u=c[s+524>>2]|0,(v|0)!=(u|0)):0){l=u;m=v;r=0;do{b:do if(((c[l+(r<<4)>>2]|0)==0?(x=l+(r<<4)+8|0,w=c[x>>2]|0,x=c[x+4>>2]|0,y=c[f+44>>2]|0,(y|0)!=0):0)?(z=KFa(w|0,x|0,y|0,0)|0,z=c[(c[f+40>>2]|0)+(z<<2)>>2]|0,(z|0)!=-1):0){p=c[f+48>>2]|0;o=z;while(1){q=p+(o*816|0)|0;if((c[q>>2]|0)==(w|0)?(c[q+4>>2]|0)==(x|0):0)break;o=c[p+(o*816|0)+808>>2]|0;if((o|0)==-1)break b}p=(q|0)==0?0:p+(o*816|0)+8|0;if(q){if(!(c[s+256>>2]|0))o=0;else{m=0;do{a[p+528+m>>0]=a[s+m>>0]|0;m=m+1|0;l=c[s+256>>2]|0}while(m>>>0<l>>>0);o=l;m=c[s+528>>2]|0;l=c[s+524>>2]|0}c[p+784>>2]=o}}while(0);r=r+1|0}while(r>>>0<m-l>>4>>>0)}if(raa(G,s+260|0)|0?(k=c[s+528>>2]|0,j=c[s+524>>2]|0,(k|0)!=(j|0)):0){p=0;do{c:do if(((c[j+(p<<4)>>2]|0)==1?(B=j+(p<<4)+8|0,A=c[B>>2]|0,B=c[B+4>>2]|0,C=c[f+44>>2]|0,(C|0)!=0):0)?(D=KFa(A|0,B|0,C|0,0)|0,D=c[(c[f+40>>2]|0)+(D<<2)>>2]|0,(D|0)!=-1):0){m=c[f+48>>2]|0;l=D;while(1){o=m+(l*816|0)|0;if((c[o>>2]|0)==(A|0)?(c[o+4>>2]|0)==(B|0):0)break;l=c[m+(l*816|0)+808>>2]|0;if((l|0)==-1)break c}m=(o|0)==0?0:m+(l*816|0)+8|0;if(o){if(!(c[s+516>>2]|0))l=0;else{k=0;do{a[m+528+k>>0]=a[s+260+k>>0]|0;k=k+1|0;j=c[s+516>>2]|0}while(k>>>0<j>>>0);l=j;k=c[s+528>>2]|0;j=c[s+524>>2]|0}c[m+784>>2]=l;c[m+788>>2]=a[s+520>>0]&1}}while(0);p=p+1|0}while(p>>>0<k-j>>4>>>0)}}q=c[f+8>>2]|0;if((q|0)!=0?taa(G,q+16|0)|0:0){D=c[q+16>>2]|0;c[K+8+8>>2]=D;j=c[q+20>>2]|0;c[K+8+12>>2]=j;c[K+8+16>>2]=D-(c[q>>2]|0);c[K+8+20>>2]=j-(c[q+4>>2]|0);a[K+8+36>>0]=1;j=c[q+32>>2]|0;d:do if((c[q+36>>2]|0)!=(j|0)){p=0;while(1){k=c[j+(p<<4)>>2]|0;switch(k|0){case 0:{n=ca((c[q+24>>2]|0)-(c[q+8>>2]|0)|0);break}case 1:{n=ca((c[q+8>>2]|0)-(c[q+24>>2]|0)|0);break}default:{D=yaa(q+16|0,c[797588+(k<<2)>>2]|0)|0;n=D?ca(1.0):ca(0.0)}}l=n<ca(0.0);k=n>ca(1.0);n=k?ca(1.0):n;n=l?ca(0.0):n;l=j+(p<<4)+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;j=c[f+44>>2]|0;e:do if((j|0)!=0?(E=KFa(k|0,l|0,j|0,0)|0,E=c[(c[f+40>>2]|0)+(E<<2)>>2]|0,(E|0)!=-1):0){m=c[f+48>>2]|0;j=E;while(1){o=m+(j*816|0)|0;if((c[o>>2]|0)==(k|0)?(c[o+4>>2]|0)==(l|0):0)break;j=c[m+(j*816|0)+808>>2]|0;if((j|0)==-1)break e}if((o|0)!=0?(M=ca(g[m+(j*816|0)+8>>2]),Q=ca(-M),C=!(M>=ca(0.0)),P=ca(-n),D=!(n>=ca(0.0)),(C?Q:M)<(D?P:n)):0)g[m+(j*816|0)+8>>2]=n}while(0);p=p+1|0;j=c[q+32>>2]|0;if(p>>>0>=(c[q+36>>2]|0)-j>>4>>>0)break d}}while(0);c[q>>2]=c[q+16>>2];c[q+4>>2]=c[q+16+4>>2];c[q+8>>2]=c[q+16+8>>2];c[q+12>>2]=c[q+16+12>>2];t=1}else t=0;j=c[f+12>>2]|0;if((c[f+16>>2]|0)!=(j|0)){s=0;do{r=c[j+(s<<2)>>2]|0;f:do if(r){j=c[r+296>>2]|0;if(j){l=0;do{k=c[(c[r+292>>2]|0)+(l<<2)>>2]|0;if((k|0)!=-1){j=k;do{E=c[r+300>>2]|0;D=E+(j*816|0)+8|0;c[E+(j*816|0)+12>>2]=c[D>>2];g[D>>2]=ca(0.0);D=E+(j*816|0)+804|0;a[D>>0]=a[D>>0]&-49;c[E+(j*816|0)+532>>2]=0;c[E+(j*816|0)+792>>2]=0;c[E+(j*816|0)+796>>2]=0;j=c[E+(j*816|0)+808>>2]|0}while((j|0)!=-1);j=c[r+296>>2]|0}l=l+1|0}while(l>>>0<j>>>0)}p=c[r>>2]|0;k=maa(p)|0;j=a[r+329>>0]|0;if(!((j&1)!=0|k^1)){Daa(p,K+4|0);c[r+324>>2]=zda(c[K+4>>2]|0)|0;j=a[r+329>>0]&-4|1;a[r+329>>0]=j}a[r+329>>0]=j&-2|k&1;if(k){k=c[f>>2]|0;m=c[r+324>>2]|0;l=c[k+12>>2]|0;g:do if((l|0)!=0?(F=c[(c[k+8>>2]|0)+(((m>>>0)%(l>>>0)|0)<<2)>>2]|0,(F|0)!=-1):0){l=c[k+16>>2]|0;k=F;while(1){o=l+(k*112|0)|0;if((c[o>>2]|0)==(m|0))break;k=c[l+(k*112|0)+108>>2]|0;if((k|0)==-1)break g}q=(o|0)==0?0:l+(k*112|0)+4|0;if(o){uaa(p,r+140|0)|0;l=e[q+60>>1]|0;m=e[q+48>>1]|0;j=r+140+(e[q+4>>1]<<2)|0;k=r+140+(e[q+16>>1]<<2)|0;n=ca(g[j>>2]);n=ca(n*n);Q=ca(g[k>>2]);Q=ca(n+ca(Q*Q));n=ca(g[q>>2]);if(Q<=ca(n*n)){g[j>>2]=ca(0.0);g[k>>2]=ca(0.0);n=ca(g[q>>2])}P=ca(g[r+140+(m<<2)>>2]);P=ca(P*P);Q=ca(g[r+140+(l<<2)>>2]);if(ca(P+ca(Q*Q))<=ca(n*n)){g[r+140+(m<<2)>>2]=ca(0.0);g[r+140+(l<<2)>>2]=ca(0.0)}j=c[r+276>>2]|0;if((c[r+280>>2]|0)!=(j|0)){p=0;do{k=c[j+(p<<4)>>2]|0;l=b[q+4+(k<<2)>>1]|0;h:do if(l<<16>>16!=-1){k=a[q+4+(k<<2)+2>>0]|0;i:do switch(k&1|0){case 0:{n=ca(g[r+140+((l&65535)<<2)>>2]);Q=ca(-n);Q=(k&2)==0?n:Q;n=ca(ca(Q+ca(1.0))*ca(.5));n=(k&4)==0?Q:n;if(!(k&8))break i;E=n<ca(0.0);D=n>ca(1.0);n=D?ca(1.0):n;n=E?ca(0.0):n;break}case 1:{E=zaa(r+140|0,l&65535)|0;n=E?ca(1.0):ca(0.0);break}default:n=ca(0.0)}while(0);m=j+(p<<4)+8|0;l=c[m>>2]|0;m=c[m+4>>2]|0;j=c[r+296>>2]|0;if(!j)break;j=KFa(l|0,m|0,j|0,0)|0;j=c[(c[r+292>>2]|0)+(j<<2)>>2]|0;if((j|0)==-1)break;o=c[r+300>>2]|0;while(1){k=o+(j*816|0)|0;if((c[k>>2]|0)==(l|0)?(c[k+4>>2]|0)==(m|0):0)break;j=c[o+(j*816|0)+808>>2]|0;if((j|0)==-1)break h}if(!k)break;P=ca(g[o+(j*816|0)+8>>2]);M=ca(-P);D=!(P>=ca(0.0));Q=ca(-n);E=!(n>=ca(0.0));if(!((D?M:P)<(E?Q:n)))break;g[o+(j*816|0)+8>>2]=n}while(0);p=p+1|0;j=c[r+276>>2]|0}while(p>>>0<(c[r+280>>2]|0)-j>>4>>>0)}tFa(r+4|0,r+140|0,136)|0;break f}}while(0);if(!(j&2)){c[K>>2]=d[r+328>>0];wfa(3,1013844,1013985,K);a[r+329>>0]=a[r+329>>0]|2}}}while(0);s=s+1|0;j=c[f+12>>2]|0}while(s>>>0<(c[f+16>>2]|0)-j>>2>>>0)}s=c[f+28>>2]|0;if((s|0)!=0?vaa(G,s+488|0)|0:0){k=c[s+980>>2]|0;j=c[s+976>>2]|0;j:do if((k|0)!=(j|0)){r=0;k:while(1){o=j+(r<<4)+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;l=c[f+44>>2]|0;l:do if((l|0)!=0?(H=KFa(m|0,o|0,l|0,0)|0,H=c[(c[f+40>>2]|0)+(H<<2)>>2]|0,(H|0)!=-1):0){p=c[f+48>>2]|0;l=H;while(1){q=p+(l*816|0)|0;if((c[q>>2]|0)==(m|0)?(c[q+4>>2]|0)==(o|0):0)break;l=c[p+(l*816|0)+808>>2]|0;if((l|0)==-1)break l}m=(q|0)==0?0:p+(l*816|0)+8|0;if(q){l=c[s+972>>2]|0;if((l|0)>=12)break k;g[m>>2]=ca(0.0);if((l|0)>0){k=0;do{q=m+40+(k*44|0)|0;o=s+488+(k*44|0)|0;p=q+44|0;do{c[q>>2]=c[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));j=c[s+488+(k*44|0)+4>>2]|0;if(!k){c[m+12>>2]=c[m+48>>2];c[m+16>>2]=c[m+52>>2];c[m+20>>2]=c[m+64>>2];c[m+24>>2]=c[m+68>>2];a[m+796>>0]=a[m+796>>0]|16}if(j>>>0<3)g[m>>2]=ca(1.0);k=k+1|0}while((k|0)!=(l|0));k=c[s+980>>2]|0;j=c[s+976>>2]|0;l=c[s+972>>2]|0}c[m+524>>2]=l}}while(0);r=r+1|0;if(r>>>0>=k-j>>4>>>0)break j}ib(1014037,1014108,625,1013971)}while(0);tFa(s|0,s+488|0,488)|0}if((c[f+32>>2]|0)!=0?(a[K+8+36>>0]=t,naa(G)|0):0){H=c[f+32>>2]|0;waa(G,H+12|0)|0;c[K+8+24>>2]=c[H+12>>2];c[K+8+28>>2]=c[H+16>>2];c[K+8+32>>2]=c[H+20>>2];a[K+8+36>>0]=t|2;c[H>>2]=c[H+12>>2];c[H+4>>2]=c[H+12+4>>2];c[H+8>>2]=c[H+12+8>>2]}g[K+8>>2]=h;c[K+8+4>>2]=c[f>>2];j=c[f+44>>2]|0;if(j){l=0;do{k=c[(c[f+40>>2]|0)+(l<<2)>>2]|0;if((k|0)!=-1){j=k;do{H=c[f+48>>2]|0;Qaa(K+8|0,H+(j*816|0)|0,H+(j*816|0)+8|0);j=c[H+(j*816|0)+808>>2]|0}while((j|0)!=-1);j=c[f+44>>2]|0}l=l+1|0}while(l>>>0<j>>>0)}k=c[f+16>>2]|0;j=c[f+12>>2]|0;if((k|0)!=(j|0)){o=0;do{m=c[j+(o<<2)>>2]|0;if((m|0)!=0?(J=c[m+296>>2]|0,(J|0)!=0):0){j=J;l=0;do{k=c[(c[m+292>>2]|0)+(l<<2)>>2]|0;if((k|0)!=-1){j=k;do{H=c[m+300>>2]|0;Qaa(K+8|0,H+(j*816|0)|0,H+(j*816|0)+8|0);j=c[H+(j*816|0)+808>>2]|0}while((j|0)!=-1);j=c[m+296>>2]|0}l=l+1|0}while(l>>>0<j>>>0);k=c[f+16>>2]|0;j=c[f+12>>2]|0}o=o+1|0}while(o>>>0<k-j>>2>>>0)}if(!(a[1023150]|0)){i=K;return}L=+Oc()*1.0e3;f=+O(L)>=1.0?(L>0.0?~~+aa(+N(L/4294967296.0),4294967295.0)>>>0:~~+_((L-+(~~L>>>0))/4294967296.0)>>>0):0;f=xFa(~~L>>>0|0,f|0,c[203239]|0,0)|0;c[I+12>>2]=f-(c[I+8>>2]|0);i=K;return}function Saa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[b+44>>2]|0;if(f){k=0;do{h=c[(c[b+40>>2]|0)+(k<<2)>>2]|0;if((h|0)!=-1){do{j=c[b+48>>2]|0;f=j+(h*816|0)|0;i=j+(h*816|0)+8|0;if((((!(ca(g[i>>2])!=ca(0.0))?(l=a[j+(h*816|0)+804>>0]|0,(l&6)==0):0)?(c[j+(h*816|0)+792>>2]|0)==0:0)?(c[j+(h*816|0)+532>>2]|0)<=0:0)?(c[j+(h*816|0)+796>>2]|0)==0:0){if((c[f>>2]|0)==0&(c[f+4>>2]|0)==0)if(!((c[j+(h*816|0)+28>>2]|0)==0?!((l&32)!=0?1:(c[j+(h*816|0)+32>>2]|0)!=0):0))p=12}else p=12;if((p|0)==12){p=0;tg[d&127](c[f>>2]|0,c[f+4>>2]|0,i,e)}h=c[j+(h*816|0)+808>>2]|0}while((h|0)!=-1);f=c[b+44>>2]|0}k=k+1|0}while(k>>>0<f>>>0)}f=c[b+12>>2]|0;if((c[b+16>>2]|0)==(f|0))return;else m=0;do{k=c[f+(m<<2)>>2]|0;if((k|0)!=0?(n=c[k+296>>2]|0,(n|0)!=0):0){f=n;l=0;do{h=c[(c[k+292>>2]|0)+(l<<2)>>2]|0;if((h|0)!=-1){do{f=c[k+300>>2]|0;i=f+(h*816|0)|0;j=f+(h*816|0)+8|0;if((((!(ca(g[j>>2])!=ca(0.0))?(o=a[f+(h*816|0)+804>>0]|0,(o&6)==0):0)?(c[f+(h*816|0)+792>>2]|0)==0:0)?(c[f+(h*816|0)+532>>2]|0)<=0:0)?(c[f+(h*816|0)+796>>2]|0)==0:0){if((c[i>>2]|0)==0&(c[i+4>>2]|0)==0)if(!((c[f+(h*816|0)+28>>2]|0)==0?!((o&32)!=0?1:(c[f+(h*816|0)+32>>2]|0)!=0):0))p=29}else p=29;if((p|0)==29){p=0;tg[d&127](c[i>>2]|0,c[i+4>>2]|0,j,e)}h=c[f+(h*816|0)+808>>2]|0}while((h|0)!=-1);f=c[k+296>>2]|0}l=l+1|0}while(l>>>0<f>>>0)}m=m+1|0;f=c[b+12>>2]|0}while(m>>>0<(c[b+16>>2]|0)-f>>2>>>0);return}function Taa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(1049575,1049296,115,1062628);break}case -1:{ib(1049590,1049296,116,1062628);break}default:{if((d|0)==-1)ib(1049614,1049296,117,1062628);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/112|0)>>>0>d>>>0)ib(1049636,1049296,118,1062628);if(!e){c[a+4>>2]=b;e=kFa(b<<2)|0;c[a>>2]=e;vFa(e|0,-1,b<<2|0)|0;b=kFa(d*112|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*112|0);i=f;return};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;c[f+20>>2]=-1;Taa(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;Waa(f,c[d+(e*112|0)>>2]|0,d+(e*112|0)+4|0);e=c[d+(e*112|0)+108>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}lFa(c[a>>2]|0);lFa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function Uaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(1049575,1049296,115,1062628);break}case -1:{ib(1049590,1049296,116,1062628);break}default:{if((d|0)==-1)ib(1049614,1049296,117,1062628);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/816|0)>>>0>d>>>0)ib(1049636,1049296,118,1062628);if(!e){c[a+4>>2]=b;e=kFa(b<<2)|0;c[a>>2]=e;vFa(e|0,-1,b<<2|0)|0;b=kFa(d*816|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*816|0);i=f;return};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;c[f+20>>2]=-1;Uaa(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e*816|0)|0;Vaa(f,c[g>>2]|0,c[g+4>>2]|0,d+(e*816|0)+8|0);e=c[d+(e*816|0)+808>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}lFa(c[a>>2]|0);lFa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function Vaa(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;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/816|0|0))ib(1049454,1049296,180,1049462);f=c[a+4>>2]|0;a:do if((f|0)!=0?(g=KFa(b|0,d|0,f|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){f=i+(g*816|0)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;g=c[i+(g*816|0)+808>>2]|0;if((g|0)==-1)break a}if(f){tFa(i+(g*816|0)+8|0,e|0,800)|0;return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(1049466,1049296,419,1049528);else{c[a+20>>2]=c[i+(f*816|0)+808>>2];j=i+(f*816|0)|0;break}}else{c[a+12>>2]=f+816;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;tFa(j+8|0,e|0,800)|0;c[j+808>>2]=-1;g=KFa(b|0,d|0,c[a+4>>2]|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;h=c[a+8>>2]|0;do if((f|0)!=-1){while(1){g=c[h+(f*816|0)+808>>2]|0;if((g|0)==-1)break;else f=g}if((c[h+(f*816|0)+808>>2]|0)==-1){c[h+(f*816|0)+808>>2]=(j-(c[a+8>>2]|0)|0)/816|0;break}else ib(1049542,1049296,212,1049462)}else c[g>>2]=(j-h|0)/816|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function Waa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[a+16>>2]|0;h=c[a+8>>2]|0;if((c[a+24>>2]|0)==((g-h|0)/112|0|0))ib(1049454,1049296,180,1049462);e=c[a+4>>2]|0;a:do if((e|0)!=0?(f=c[(c[a>>2]|0)+(((b>>>0)%(e>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){e=h+(f*112|0)|0;if((c[e>>2]|0)==(b|0))break;f=c[h+(f*112|0)+108>>2]|0;if((f|0)==-1)break a}if(e){g=h+(f*112|0)+4|0;e=d;f=g+104|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));return}}while(0);e=c[a+12>>2]|0;do if((e|0)==(g|0)){e=c[a+20>>2]|0;if((e|0)==-1)ib(1049466,1049296,419,1049528);else{c[a+20>>2]=c[h+(e*112|0)+108>>2];i=h+(e*112|0)|0;break}}else{c[a+12>>2]=e+112;i=e}while(0);c[i>>2]=b;g=i+4|0;e=d;f=g+104|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));c[i+108>>2]=-1;f=(c[a>>2]|0)+(((b>>>0)%((c[a+4>>2]|0)>>>0)|0)<<2)|0;e=c[f>>2]|0;g=c[a+8>>2]|0;do if((e|0)!=-1){while(1){f=c[g+(e*112|0)+108>>2]|0;if((f|0)==-1)break;else e=f}if((c[g+(e*112|0)+108>>2]|0)==-1){c[g+(e*112|0)+108>>2]=(i-(c[a+8>>2]|0)|0)/112|0;break}else ib(1049542,1049296,212,1049462)}else c[f>>2]=(i-g|0)/112|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function Xaa(){Rm(1014125,243336);Rm(1014126,243368);Rm(1014127,243400);Rm(1014128,243432);Rm(1014129,243464);Rm(1014130,243496);Rm(1014131,243528);Rm(1014132,243560);Rm(1014133,243592);Rm(1014134,243624);return}function Yaa(a,b){a=a|0;b=b|0;var c=0;c=qBa(48)|0;Mba(c,a,b);return c|0}function Zaa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=c[b+4>>2]|0;e=c[b>>2]|0;if((d|0)!=(e|0)){f=d;h=0;d=0;do{g=c[e+(h<<2)>>2]|0;if(g){d=d+1|0;e=c[g+72>>2]|0;if(e){lFa(e);c[g+72>>2]=0;c[g+16>>2]=0}if((a[g+12>>0]&1)==0?(j=c[g>>2]|0,(j|0)!=0):0)tBa(j);sBa(g);f=c[b+4>>2]|0;e=c[b>>2]|0}h=h+1|0}while(h>>>0<f-e>>2>>>0);if(d){c[l>>2]=d;wfa(3,1014334,1014343,l)}}if((a[b+24>>0]&1)==0?(k=c[b+16>>2]|0,(k|0)!=0):0)lFa(k);if(a[b+12>>0]&1){sBa(b);i=l;return}d=c[b>>2]|0;if(!d){sBa(b);i=l;return}tBa(d);sBa(b);i=l;return}function _aa(a,b,c){a=a|0;b=b|0;c=ca(c);var d=Df,e=0,f=0,h=Df,i=0,j=0,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df;if((b|0)==1){h=ca(g[a+4>>2]);c=ca(c-ca(g[a>>2]));c=ca(c*ca(g[a+12>>2]));c=ca(h+ca(c/ca(g[a+8>>2])));return ca(c)}a:do if(!(b+-1|0)){e=0;d=ca(0.0)}else{i=0;while(1){e=i;i=i+1|0;f=a+(i<<4)|0;d=ca(g[a+(e<<4)>>2]);if(!(d<=c)){if((e|0)==(b+-2|0)){j=9;break}}else{h=ca(g[f>>2]);if((e|0)==(b+-2|0)|h>c)break}if(i>>>0>=(b+-1|0)>>>0){e=0;d=ca(0.0);break a}}if((j|0)==9){h=ca(g[f>>2]);e=b+-2|0}d=ca(ca(c-d)/ca(h-d))}while(0);h=ca(g[a+(e<<4)>>2]);o=ca(g[a+(e<<4)+4>>2]);c=ca(g[a+(e<<4)+8>>2]);k=ca(g[a+(e<<4)+12>>2]);j=e+1|0;l=ca(g[a+(j<<4)>>2]);p=ca(g[a+(j<<4)+4>>2]);q=ca(g[a+(j<<4)+8>>2]);h=ca(l-h);l=ca(d*ca(d*ca(2.0)));n=ca(d*ca(d*ca(3.0)));r=ca(d*d);m=ca(d*r);c=ca(ca(ca(m-r)*ca(ca(h*ca(g[a+(j<<4)+12>>2]))/q))+ca(ca(ca(n+ca(d*ca(d*ca(d*ca(-2.0)))))*p)+ca(ca(o*ca(ca(ca(d*l)-n)+ca(1.0)))+ca(ca(d+ca(m-l))*ca(ca(k*h)/c)))));return ca(c)}function $aa(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;h=b[d+20>>1]|0;j=b[d+22>>1]|0;if(h<<16>>16==j<<16>>16){o=c[199656]|0;c[p>>2]=(c[d+8>>2]|0)-(c[d>>2]|0)>>2;c[p+4>>2]=o;wfa(4,1014334,1014397,p);d=0;i=p;return d|0}m=c[f+16>>2]|0;n=c[m+4>>2]|0;o=qBa(96)|0;c[o+64>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+32>>2]=0;c[o+36>>2]=0;c[o+40>>2]=0;c[o+72>>2]=0;c[o+72+4>>2]=0;b[o+72+8>>1]=0;a[o+72+10>>0]=0;c[o+44>>2]=1065353216;c[o+48>>2]=0;c[o+52>>2]=0;c[o+56>>2]=0;c[o+60>>2]=1065353216;k=c[d+16>>2]|0;if(!k)ib(1062686,1062532,136,1062693);if((j&65535)>=(h&65535))ib(1062697,1062532,137,1062693);b[d+22>>1]=j+1<<16>>16;j=b[k+((j&65535)<<1)>>1]|0;h=b[d+32>>1]|0;if(!(h<<16>>16)){b[d+32>>1]=1;h=1}b[d+32>>1]=h+1<<16>>16;b[o+80>>1]=h;h=c[d>>2]|0;if((c[d+4>>2]|0)-h>>2>>>0<=(j&65535)>>>0)ib(1062487,1062378,410,1062498);c[h+((j&65535)<<2)>>2]=o;c[o+64>>2]=f;if((g|0)!=0?(c[g+4>>2]|0)!=0:0){l=c[g+4>>2]|0;c[o+68>>2]=c[g>>2];c[o+68+4>>2]=l}if(a[o+12>>0]&1)ib(1060444,1062378,424,1062628);Hca(n,288,o,o+8|0,o+4|0);h=c[o>>2]|0;if((((c[o+8>>2]|0)-h|0)/288|0)>>>0<n>>>0)ib(1062359,1062378,437,1062479);c[o+4>>2]=h+(n*288|0);h=(e[o+80>>1]|0)<<16|j&65535;k=Nia()|0;vFa(c[o>>2]|0,0,n*288|0)|0;if(!n){d=h;i=p;return d|0}l=0;while(1){g=c[o>>2]|0;if((((c[o+4>>2]|0)-g|0)/288|0)>>>0<=l>>>0){j=21;break}f=g+(l*288|0)|0;j=b[d+34>>1]|0;b[d+34>>1]=j+1<<16>>16;j=l+k+(j&65535)|0;if((c[m+4>>2]|0)>>>0<=l>>>0){j=23;break}Nba(f,(c[m>>2]|0)+(l<<7)|0,j);c[g+(l*288|0)+260>>2]=j;if((c[m+4>>2]|0)>>>0<=l>>>0){j=25;break}aba(h,l,o,f,(c[m>>2]|0)+(l<<7)|0);bba(f);l=l+1|0;if(l>>>0>=n>>>0){j=27;break}}if((j|0)==21)ib(1062487,1062378,410,1062498);else if((j|0)==23)ib(1048487,1014489,230,1062498);else if((j|0)==25)ib(1048487,1014489,230,1062498);else if((j|0)==27){i=p;return h|0}return 0}
  13. function Zha(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+160|0;if((a[244440]|0)==0?(fb(244440)|0)!=0:0){t=Ada(1027528)|0;c[61112]=t;c[61113]=D;jf(244440)}if((a[244456]|0)==0?(fb(244456)|0)!=0:0){t=Ada(1027532)|0;c[61116]=t;c[61117]=D;jf(244456)}if((a[244472]|0)==0?(fb(244472)|0)!=0:0){t=Ada(1027543)|0;c[61120]=t;c[61121]=D;jf(244472)};c[u+112>>2]=0;c[u+112+4>>2]=0;c[u+112+8>>2]=0;c[u+112+12>>2]=0;c[u+112+16>>2]=0;switch(lha(f,d+29|0,1500,u+132|0,u+112|0,u+156|0)|0){case 0:{c[u+136>>2]=c[u+112>>2];c[u+136+4>>2]=c[u+112+4>>2];c[u+136+8>>2]=c[u+112+8>>2];c[u+136+12>>2]=c[u+112+12>>2];c[u+136+16>>2]=c[u+112+16>>2];t=zha(u+136|0)|0;f=e[u+156>>1]|0;c[u+16>>2]=t;c[u+16+4>>2]=f;wfa(0,1032405,1027615,u+16|0);f=u+16|0;j=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(j|0));c[u+16>>2]=d;Vo(u+16+12|0,27,64);c[u+16+4>>2]=1800;if(g)f=Pea(d+29|0,u+16|0,38,67,118)|0;else f=uma(d+29|0,u+16|0,39,67,118)|0;a:do if(!f){l=c[61112]|0;m=c[61113]|0;d=u+16+16|0;f=c[d>>2]|0;b:do if((f|0)!=0?(n=KFa(l|0,m|0,f|0,0)|0,n=c[(c[u+16+12>>2]|0)+(n<<2)>>2]|0,(n|0)!=-1):0){k=c[u+16+20>>2]|0;j=n;while(1){f=k+(j<<4)|0;if((c[f>>2]|0)==(l|0)?(c[f+4>>2]|0)==(m|0):0)break b;j=c[k+(j<<4)+12>>2]|0;if((j|0)==-1){f=0;break}}}else f=0;while(0);j=(f|0)==0;k=j?0:f+8|0;if(g){if((c[u+16+44>>2]|0)!=200)break;if(j){s=e[u+156>>1]|0;c[u+80>>2]=t;c[u+80+4>>2]=s;wfa(3,1032405,1027649,u+80|0);break}else{Wha(u+16|0,c[k>>2]|0);break}}switch(c[u+16+8>>2]|0){case 1:break;case 2:{s=b[u+156>>1]|0;c[u+136>>2]=c[u+112>>2];c[u+136+4>>2]=c[u+112+4>>2];c[u+136+8>>2]=c[u+112+8>>2];c[u+136+12>>2]=c[u+112+12>>2];c[u+136+16>>2]=c[u+112+16>>2];Yha(u+16|0,u+136|0,s);break a}default:break a}if(j){s=e[u+156>>1]|0;c[u+96>>2]=t;c[u+96+4>>2]=s;wfa(3,1032405,1027649,u+96|0);break}f=c[u+16+56>>2]|0;j=c[u+16+56+4>>2]|0;if((f|0)==(c[61116]|0)&(j|0)==(c[61117]|0)){Wha(u+16|0,c[k>>2]|0);break}if(((f|0)==(c[61120]|0)&(j|0)==(c[61121]|0)?(p=c[k>>2]|0,q=Ada(p)|0,r=D,s=c[u+16>>2]|0,o=c[s+1536>>2]|0,(o|0)!=0):0)?(h=KFa(q|0,r|0,o|0,0)|0,h=c[(c[s+1532>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){j=c[s+1540>>2]|0;while(1){f=j+(h*1064|0)|0;if((c[f>>2]|0)==(q|0)?(c[f+4>>2]|0)==(r|0):0)break;h=c[j+(h*1064|0)+1056>>2]|0;if((h|0)==-1)break a}if(f){c[u+88>>2]=p;wfa(0,1032405,1027136,u+88|0);gia(s+1532|0,q,r)}}}else{d=e[u+156>>1]|0;c[u+104>>2]=t;c[u+104+4>>2]=d;wfa(3,1032405,1027699,u+104|0);d=u+16+16|0}while(0);lFa(t);f=c[d>>2]|0;if(f){j=0;do{h=c[(c[u+16+12>>2]|0)+(j<<2)>>2]|0;if((h|0)!=-1){f=h;do{t=c[u+16+20>>2]|0;lFa(c[t+(f<<4)+8>>2]|0);f=c[t+(f<<4)+12>>2]|0}while((f|0)!=-1);f=c[d>>2]|0}j=j+1|0}while(j>>>0<f>>>0)}if(!(a[u+16+40>>0]&1)){f=c[u+16+20>>2]|0;if(f)lFa(f);f=c[u+16+12>>2]|0;if(f)lFa(f)}t=1;i=u;return t|0}case -31:case -20:{wfa(0,1032405,1027555,u);t=0;i=u;return t|0}default:{wfa(0,1032405,1027585,u+8|0);t=1;i=u;return t|0}}return 0}function _ha(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=i;i=i+48|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;c[u>>2]=b;f=Nia()|0;c[u+8>>2]=f;c[u+8+4>>2]=D;f=c[b+1536>>2]|0;do if(f){e=0;d=0;h=0;g=0;l=0;a:while(1){j=c[(c[b+1532>>2]|0)+(l<<2)>>2]|0;if((j|0)!=-1){f=h;do{k=c[b+1540>>2]|0;h=k+(j*1064|0)|0;x=c[u+8+4>>2]|0;v=k+(j*1064|0)+1048|0;w=c[v+4>>2]|0;if(!(x>>>0<w>>>0|((x|0)==(w|0)?(c[u+8>>2]|0)>>>0<(c[v>>2]|0)>>>0:0))){if((g|0)==(f|0)){if(a[u+28>>0]&1){f=8;break a}Hca((f-(c[u+16>>2]|0)>>3)+64|0,8,u+16|0,u+24|0,u+20|0);f=c[u+24>>2]|0;d=c[u+20>>2]|0}else d=g;if((f|0)==(d|0)){f=11;break a}w=c[h>>2]|0;x=c[h+4>>2]|0;g=d+8|0;c[u+20>>2]=g;e=d;c[e>>2]=w;c[e+4>>2]=x;e=g;d=g}j=c[k+(j*1064|0)+1056>>2]|0}while((j|0)!=-1);h=f;f=c[b+1536>>2]|0}l=l+1|0;if(l>>>0>=f>>>0){f=16;break}}if((f|0)==8)ib(1060444,1032379,424,1062628);else if((f|0)==11)ib(1060051,1032379,464,1062717);else if((f|0)==16){p=c[u+16>>2]|0;q=u+16|0;r=u+20|0;m=d;n=p;o=e;break}}else{q=u+16|0;r=u+20|0;m=0;n=0;o=0;p=0}while(0);d=m-n>>3;b:do if(d){if((o|0)==(p|0))ib(1062487,1032379,410,1062498);else{s=p;t=0}do{x=s+(t<<3)|0;w=c[x>>2]|0;x=c[x+4>>2]|0;c[u+32>>2]=Lda(w,x)|0;wfa(0,1032405,1027728,u+32|0);gia(b+1532|0,w,x);t=t+1|0;if(t>>>0>=d>>>0)break b;s=c[q>>2]|0}while((c[r>>2]|0)-s>>3>>>0>t>>>0);ib(1062487,1032379,410,1062498)}while(0);if(a[u+28>>0]&1){i=u;return}d=c[q>>2]|0;if(!d){i=u;return}tBa(d);i=u;return}function $ha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+256|0;j=Nia()|0;k=D;l=IFa(c[a+24>>2]|0,0,1e6,0)|0;l=yFa(l|0,D|0,j|0,k|0)|0;m=D;h=c[d>>2]|0;e=c[a+6852>>2]|0;if(!e){c[h+1032>>2]=0;i=n;return}f=c[h+1032>>2]|0;g=0;b=0;do{a:do if(b>>>0<f>>>0){d=a+1604+(g*160|0)+136|0;do{if((vDa(h+8+(b<<5)+12|0,d,16)|0)>=0)break a;b=b+1|0}while(b>>>0<f>>>0)}while(0);if(b>>>0<f>>>0?(vDa(h+8+(b<<5)+12|0,a+1604+(g*160|0)+136|0,16)|0)==0:0){p=h+8+(b<<5)|0;o=c[p+4>>2]|0;d=n+(g<<3)|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;b=b+1|0}else{p=n+(g<<3)|0;c[p>>2]=j;c[p+4>>2]=k}g=g+1|0}while((g|0)!=(e|0));c[h+1032>>2]=e;if(!e){i=n;return}else g=0;do{b=h+8+(g<<5)|0;f=h+8+(g<<5)+8|0;d=a+1604+(g*160|0)+132|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];f=n+(g<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(f>>>0>k>>>0|(f|0)==(k|0)&e>>>0>j>>>0){c[b>>2]=e;c[b+4>>2]=f}else{switch(c[d>>2]|0){case 10:case 2:{Oha(a,h,g)|0;break}default:{}}c[b>>2]=l;c[b+4>>2]=m}g=g+1|0}while((g|0)!=(c[a+6852>>2]|0));i=n;return}function aia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+5568|0;if(a[b+28>>0]&1){wfa(3,1032405,1027745,k);Lha(b)|0;a[b+28>>0]=a[b+28>>0]&-2}f=Nia()|0;g=D;h=c[b+6856+4>>2]|0;if(g>>>0>h>>>0|((g|0)==(h|0)?f>>>0>(c[b+6856>>2]|0)>>>0:0)){g=yFa(f|0,g|0,4e6,0)|0;c[b+6856>>2]=g;c[b+6856+4>>2]=D;g=k+40+132|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=k+40+292|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=k+40+452|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=k+40+612|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=k+40+772|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=k+40+932|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=k+40+1092|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=k+40+1252|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=k+40+1412|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=k+40+1572|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=k+40+1732|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=k+40+1892|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=k+40+2052|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=k+40+2212|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=k+40+2372|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=k+40+2532|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=k+40+2692|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=k+40+2852|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=k+40+3012|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=k+40+3172|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=k+40+3332|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=k+40+3492|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=k+40+3652|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=k+40+3812|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=k+40+3972|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=k+40+4132|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=k+40+4292|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=k+40+4452|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=k+40+4612|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=k+40+4772|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=k+40+4932|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=k+40+5092|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;nfa(k+40|0,32,k+5164|0);g=k+40+((c[k+5164>>2]|0)*160|0)|0;c[k+5168>>2]=77;hia(k+40|0,g,k+5168|0);g=c[k+5164>>2]|0;a:do if((g|0)>0){f=k+40|0;do{h=f+132|0;c[k+5168>>2]=c[h>>2];c[k+5168+4>>2]=c[h+4>>2];c[k+5168+8>>2]=c[h+8>>2];c[k+5168+12>>2]=c[h+12>>2];c[k+5168+16>>2]=c[h+16>>2];if(!(Sga(k+5168|0)|0))break a;f=f+160|0}while(f>>>0<(k+40+(g*160|0)|0)>>>0)}else f=k+40|0;while(0);Iha(b,f,(k+40+(g*160|0)-f|0)/160|0)}_ha(b);if((a[b+20>>0]&1)!=0?(e=c[b+1568>>2]|0,(e|0)!=0):0){g=0;do{f=c[(c[b+1564>>2]|0)+(g<<2)>>2]|0;if((f|0)!=-1){e=f;do{h=c[b+1572>>2]|0;$ha(b,h+(e<<4)|0,h+(e<<4)+8|0);e=c[h+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[b+1568>>2]|0}g=g+1|0}while(g>>>0<e>>>0)}mma(c[b+6928>>2]|0)|0;do{oha(k+5168|0);oha(k+5168|0);mha(k+5168|0,0,c[b+1600>>2]|0);e=c[b+6852>>2]|0;if(e){g=0;do{f=c[b+6724+(g<<2)>>2]|0;if((f|0)!=-1){mha(k+5168|0,0,f);e=c[b+6852>>2]|0}g=g+1|0}while(g>>>0<e>>>0)}pha(k+5168|0,0)|0;if(nha(k+5168|0,0,c[b+1600>>2]|0)|0)if(Zha(b,c[b+1600>>2]|0,0)|0)f=1;else{a[b+28>>0]=a[b+28>>0]|1;f=0}else f=0;if(!(c[b+6852>>2]|0))e=0;else{h=0;do{e=b+6724+(h<<2)|0;g=c[e>>2]|0;if((g|0)!=-1?nha(k+5168|0,0,g)|0:0)f=f|(Zha(b,c[e>>2]|0,1)|0);h=h+1|0;e=c[b+6852>>2]|0}while(h>>>0<e>>>0)}}while(f);if((e|0)==0|d^1){i=k;return}else f=0;do{e=c[b+6724+(f<<2)>>2]|0;if((e|0)!=-1?(yha(k+20|0,1026111),c[k+5168>>2]=c[k+20>>2],c[k+5168+4>>2]=c[k+20+4>>2],c[k+5168+8>>2]=c[k+20+8>>2],c[k+5168+12>>2]=c[k+20+12>>2],c[k+5168+16>>2]=c[k+20+16>>2],j=jha(e,1027763,126,k+5160|0,k+5168|0,1900)|0,wfa(0,1032405,1027890,k+8|0),(j|0)!=0):0){c[k+16>>2]=j;wfa(3,1032405,1027904,k+16|0)}f=f+1|0}while((f|0)!=(c[b+6852>>2]|0));i=k;return}function bia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(1049575,1027944,115,1062628);break}case -1:{ib(1049590,1027944,116,1062628);break}default:{if((d|0)==-1)ib(1049614,1027944,117,1062628);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/1064|0)>>>0>d>>>0)ib(1049636,1027944,118,1062628);if(!e){c[a+4>>2]=b;e=kFa(b<<2)|0;c[a>>2]=e;vFa(e|0,-1,b<<2|0)|0;b=kFa(d*1064|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*1064|0);i=f;return};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;c[f+20>>2]=-1;bia(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e*1064|0)|0;fia(f,c[g>>2]|0,c[g+4>>2]|0,d+(e*1064|0)+8|0);e=c[d+(e*1064|0)+1056>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}lFa(c[a>>2]|0);lFa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function cia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(1049575,1027944,115,1062628);break}case -1:{ib(1049590,1027944,116,1062628);break}default:{if((d|0)==-1)ib(1049614,1027944,117,1062628);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)ib(1049636,1027944,118,1062628);if(!e){c[a+4>>2]=b;e=kFa(b<<2)|0;c[a>>2]=e;vFa(e|0,-1,b<<2|0)|0;b=kFa(d<<4)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<4);i=f;return};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;c[f+20>>2]=-1;cia(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e<<4)|0;dia(f,c[g>>2]|0,c[g+4>>2]|0,d+(e<<4)+8|0);e=c[d+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}lFa(c[a>>2]|0);lFa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function dia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==(h-l>>4|0))ib(1049454,1027944,180,1049462);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=KFa(b|0,d|0,i|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[l+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(g){c[l+(f<<4)+8>>2]=c[e>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(1049466,1027944,419,1049528);else{c[a+20>>2]=c[l+(f<<4)+12>>2];j=l+(f<<4)|0;break}}else{c[a+12>>2]=f+16;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;c[j+8>>2]=c[e>>2];c[j+12>>2]=-1;g=KFa(b|0,d|0,i|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f<<4)+12>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f<<4)+12>>2]|0)==-1){c[l+(f<<4)+12>>2]=j-l>>4;m=k;break}else ib(1049542,1027944,212,1049462)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function eia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+4>>2]|0;if(!e)ib(1049275,1027944,281,1049391);i=KFa(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)ib(1049397,1027944,287,1049391);h=c[a+8>>2]|0;f=0;while(1){g=f;f=h+(e<<4)|0;m=f;if((c[m>>2]|0)==(b|0)?(c[m+4>>2]|0)==(d|0):0){k=f;l=e;break}e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){j=12;break}}if((j|0)==12)ib(1049421,1027944,313,1049391);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=c[h+(l<<4)+12>>2]|0;if(!g){c[i>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=a>>4;c[j>>2]=a;c[h+(l<<4)+12>>2]=m;return}else{c[g+12>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=a>>4;c[j>>2]=a;c[h+(l<<4)+12>>2]=m;return}}function fia(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;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/1064|0|0))ib(1049454,1027944,180,1049462);f=c[a+4>>2]|0;a:do if((f|0)!=0?(g=KFa(b|0,d|0,f|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){f=i+(g*1064|0)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;g=c[i+(g*1064|0)+1056>>2]|0;if((g|0)==-1)break a}if(f){tFa(i+(g*1064|0)+8|0,e|0,1048)|0;return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(1049466,1027944,419,1049528);else{c[a+20>>2]=c[i+(f*1064|0)+1056>>2];j=i+(f*1064|0)|0;break}}else{c[a+12>>2]=f+1064;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;tFa(j+8|0,e|0,1048)|0;c[j+1056>>2]=-1;g=KFa(b|0,d|0,c[a+4>>2]|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;h=c[a+8>>2]|0;do if((f|0)!=-1){while(1){g=c[h+(f*1064|0)+1056>>2]|0;if((g|0)==-1)break;else f=g}if((c[h+(f*1064|0)+1056>>2]|0)==-1){c[h+(f*1064|0)+1056>>2]=(j-(c[a+8>>2]|0)|0)/1064|0;break}else ib(1049542,1027944,212,1049462)}else c[g>>2]=(j-h|0)/1064|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function gia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+4>>2]|0;if(!e)ib(1049275,1027944,281,1049391);i=KFa(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)ib(1049397,1027944,287,1049391);h=c[a+8>>2]|0;f=0;while(1){g=f;f=h+(e*1064|0)|0;m=f;if((c[m>>2]|0)==(b|0)?(c[m+4>>2]|0)==(d|0):0){k=f;l=e;break}e=c[h+(e*1064|0)+1056>>2]|0;if((e|0)==-1){j=12;break}}if((j|0)==12)ib(1049421,1027944,313,1049391);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=c[h+(l*1064|0)+1056>>2]|0;if(!g){c[i>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=(a|0)/1064|0;c[j>>2]=a;c[h+(l*1064|0)+1056>>2]=m;return}else{c[g+1056>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=(a|0)/1064|0;c[j>>2]=a;c[h+(l*1064|0)+1056>>2]=m;return}}function hia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+160|0;a:while(1){m=b;n=b+-160|0;b:while(1){l=a;switch((m-l|0)/160|0|0){case 2:{o=4;break a}case 3:{o=6;break a}case 4:{o=14;break a}case 5:{o=15;break a}case 1:case 0:{o=69;break a}default:{}}if((m-l|0)<4960){o=21;break a}k=a+(((m-l|0)/320|0)*160|0)|0;do if((m-l|0)>159840){e=a+(((m-l|0)/640|0)*160|0)|0;g=a+((((m-l|0)/640|0)+((m-l|0)/320|0)|0)*160|0)|0;f=iia(a,e,k,g,d)|0;if(jg[c[d>>2]&127](n,g)|0){tFa(p|0,g|0,160)|0;tFa(g|0,n|0,158)|0;tFa(n|0,p|0,158)|0;if(jg[c[d>>2]&127](g,k)|0){tFa(p|0,k|0,160)|0;tFa(k|0,g|0,158)|0;tFa(g|0,p|0,158)|0;if(jg[c[d>>2]&127](k,e)|0){tFa(p|0,e|0,160)|0;tFa(e|0,k|0,158)|0;tFa(k|0,p|0,158)|0;if(jg[c[d>>2]&127](e,a)|0){tFa(p|0,a|0,160)|0;tFa(a|0,e|0,158)|0;tFa(e|0,p|0,158)|0;f=f+4|0}else f=f+3|0}else f=f+2|0}else f=f+1|0}}else{j=jg[c[d>>2]&127](k,a)|0;e=jg[c[d>>2]&127](n,k)|0;if(!j){if(!e){f=0;break}tFa(p|0,k|0,160)|0;tFa(k|0,n|0,158)|0;tFa(n|0,p|0,158)|0;if(!(jg[c[d>>2]&127](k,a)|0)){f=1;break}tFa(p|0,a|0,160)|0;tFa(a|0,k|0,158)|0;tFa(k|0,p|0,158)|0;f=2;break}if(e){tFa(p|0,a|0,160)|0;tFa(a|0,n|0,158)|0;tFa(n|0,p|0,158)|0;f=1;break}tFa(p|0,a|0,160)|0;tFa(a|0,k|0,158)|0;tFa(k|0,p|0,158)|0;if(jg[c[d>>2]&127](n,k)|0){tFa(p|0,k|0,160)|0;tFa(k|0,n|0,158)|0;tFa(n|0,p|0,158)|0;f=2}else f=1}while(0);do if(jg[c[d>>2]&127](a,k)|0)g=n;else{e=n;while(1){e=e+-160|0;if((a|0)==(e|0))break;if(jg[c[d>>2]&127](e,k)|0){o=51;break}}if((o|0)==51){o=0;tFa(p|0,a|0,160)|0;tFa(a|0,e|0,158)|0;tFa(e|0,p|0,158)|0;g=e;f=f+1|0;break}f=a+160|0;if(jg[c[d>>2]&127](a,n)|0)e=f;else{if((f|0)==(n|0)){o=69;break a}else e=a;while(1){g=f+160|0;if(jg[c[d>>2]&127](a,f)|0)break;if((g|0)==(n|0)){o=69;break a}else{e=f;f=g}}tFa(p|0,e+160|0,160)|0;tFa(e+160|0,n|0,158)|0;tFa(n|0,p|0,158)|0;e=e+320|0}if((e|0)==(n|0)){o=69;break a}else g=n;while(1){f=e;while(1){e=f+160|0;if(jg[c[d>>2]&127](a,f)|0)break;else f=e}do g=g+-160|0;while(jg[c[d>>2]&127](a,g)|0);if(f>>>0>=g>>>0){a=f;continue b}tFa(p|0,f|0,160)|0;tFa(f|0,g|0,158)|0;tFa(g|0,p|0,158)|0}}while(0);e=a+160|0;c:do if(e>>>0<g>>>0){j=g;while(1){g=e;while(1){e=g+160|0;if(jg[c[d>>2]&127](g,k)|0)g=e;else break}h=j;do h=h+-160|0;while(!(jg[c[d>>2]&127](h,k)|0));if(g>>>0>h>>>0){e=g;g=k;break c}tFa(p|0,g|0,160)|0;tFa(g|0,h|0,158)|0;tFa(h|0,p|0,158)|0;j=h;k=(k|0)==(g|0)?h:k;f=f+1|0}}else g=k;while(0);if((e|0)!=(g|0)?jg[c[d>>2]&127](g,e)|0:0){tFa(p|0,e|0,160)|0;tFa(e|0,g|0,158)|0;tFa(g|0,p|0,158)|0;f=f+1|0}if(!f){f=kia(a,e,d)|0;g=e+160|0;if(kia(g,b,d)|0){o=64;break}if(f){a=g;continue}}k=e;if((k-l|0)>=(m-k|0)){o=68;break}hia(a,e,d);a=e+160|0}if((o|0)==64){o=0;if(f){o=69;break}else{b=e;continue}}else if((o|0)==68){o=0;hia(e+160|0,b,d);b=e;continue}}if((o|0)==4){if(!(jg[c[d>>2]&127](n,a)|0)){i=p;return}tFa(p|0,a|0,160)|0;tFa(a|0,n|0,158)|0;tFa(n|0,p|0,158)|0;i=p;return}else if((o|0)==6){o=jg[c[d>>2]&127](a+160|0,a)|0;b=jg[c[d>>2]&127](n,a+160|0)|0;if(!o){if(!b){i=p;return}tFa(p|0,a+160|0,160)|0;tFa(a+160|0,n|0,158)|0;tFa(n|0,p|0,158)|0;if(!(jg[c[d>>2]&127](a+160|0,a)|0)){i=p;return}tFa(p|0,a|0,160)|0;tFa(a|0,a+160|0,158)|0;tFa(a+160|0,p|0,158)|0;i=p;return}if(b){tFa(p|0,a|0,160)|0;tFa(a|0,n|0,158)|0;tFa(n|0,p|0,158)|0;i=p;return}tFa(p|0,a|0,160)|0;tFa(a|0,a+160|0,158)|0;tFa(a+160|0,p|0,158)|0;if(!(jg[c[d>>2]&127](n,a+160|0)|0)){i=p;return}tFa(p|0,a+160|0,160)|0;tFa(a+160|0,n|0,158)|0;tFa(n|0,p|0,158)|0;i=p;return}else if((o|0)==14){iia(a,a+160|0,a+320|0,n,d)|0;i=p;return}else if((o|0)==15){iia(a,a+160|0,a+320|0,a+480|0,d)|0;if(!(jg[c[d>>2]&127](n,a+480|0)|0)){i=p;return}tFa(p|0,a+480|0,160)|0;tFa(a+480|0,n|0,158)|0;tFa(n|0,p|0,158)|0;if(!(jg[c[d>>2]&127](a+480|0,a+320|0)|0)){i=p;return}tFa(p|0,a+320|0,160)|0;tFa(a+320|0,a+480|0,158)|0;tFa(a+480|0,p|0,158)|0;if(!(jg[c[d>>2]&127](a+320|0,a+160|0)|0)){i=p;return}tFa(p|0,a+160|0,160)|0;tFa(a+160|0,a+320|0,158)|0;tFa(a+320|0,p|0,158)|0;if(!(jg[c[d>>2]&127](a+160|0,a)|0)){i=p;return}tFa(p|0,a|0,160)|0;tFa(a|0,a+160|0,158)|0;tFa(a+160|0,p|0,158)|0;i=p;return}else if((o|0)==21){jia(a,b,d);i=p;return}else if((o|0)==69){i=p;return}}function iia(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+160|0;j=jg[c[f>>2]&127](b,a)|0;g=jg[c[f>>2]&127](d,b)|0;do if(j){if(g){tFa(h|0,a|0,160)|0;tFa(a|0,d|0,158)|0;tFa(d|0,h|0,158)|0;g=1;break}tFa(h|0,a|0,160)|0;tFa(a|0,b|0,158)|0;tFa(b|0,h|0,158)|0;if(jg[c[f>>2]&127](d,b)|0){tFa(h|0,b|0,160)|0;tFa(b|0,d|0,158)|0;tFa(d|0,h|0,158)|0;g=2}else g=1}else if(g){tFa(h|0,b|0,160)|0;tFa(b|0,d|0,158)|0;tFa(d|0,h|0,158)|0;if(jg[c[f>>2]&127](b,a)|0){tFa(h|0,a|0,160)|0;tFa(a|0,b|0,158)|0;tFa(b|0,h|0,158)|0;g=2}else g=1}else g=0;while(0);if(!(jg[c[f>>2]&127](e,d)|0)){j=g;i=h;return j|0}tFa(h|0,d|0,160)|0;tFa(d|0,e|0,158)|0;tFa(e|0,h|0,158)|0;if(!(jg[c[f>>2]&127](d,b)|0)){j=g+1|0;i=h;return j|0}tFa(h|0,b|0,160)|0;tFa(b|0,d|0,158)|0;tFa(d|0,h|0,158)|0;if(!(jg[c[f>>2]&127](b,a)|0)){j=g+2|0;i=h;return j|0}tFa(h|0,a|0,160)|0;tFa(a|0,b|0,158)|0;tFa(b|0,h|0,158)|0;j=g+3|0;i=h;return j|0}function jia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+160|0;g=jg[c[d>>2]&127](a+160|0,a)|0;e=jg[c[d>>2]&127](a+320|0,a+160|0)|0;do if(g){if(e){tFa(h|0,a|0,160)|0;tFa(a|0,a+320|0,158)|0;tFa(a+320|0,h|0,158)|0;break}tFa(h|0,a|0,160)|0;tFa(a|0,a+160|0,158)|0;tFa(a+160|0,h|0,158)|0;if(jg[c[d>>2]&127](a+320|0,a+160|0)|0){tFa(h|0,a+160|0,160)|0;tFa(a+160|0,a+320|0,158)|0;tFa(a+320|0,h|0,158)|0}}else if(e?(tFa(h|0,a+160|0,160)|0,tFa(a+160|0,a+320|0,158)|0,tFa(a+320|0,h|0,158)|0,jg[c[d>>2]&127](a+160|0,a)|0):0){tFa(h|0,a|0,160)|0;tFa(a|0,a+160|0,158)|0;tFa(a+160|0,h|0,158)|0}while(0);if((a+480|0)==(b|0)){i=h;return}g=a+480|0;e=a+320|0;while(1){if(jg[c[d>>2]&127](g,e)|0){tFa(h|0,g|0,160)|0;f=g;while(1){tFa(f|0,e|0,158)|0;if((e|0)==(a|0))break;f=e+-160|0;if(jg[c[d>>2]&127](h,f)|0){j=e;e=f;f=j}else break}tFa(e|0,h|0,158)|0}e=g+160|0;if((e|0)==(b|0))break;else{j=g;g=e;e=j}}i=h;return}function kia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+160|0;switch((b-a|0)/160|0|0){case 2:{if(!(jg[c[d>>2]&127](b+-160|0,a)|0)){b=1;i=k;return b|0}tFa(k|0,a|0,160)|0;tFa(a|0,b+-160|0,158)|0;tFa(b+-160|0,k|0,158)|0;b=1;i=k;return b|0}case 3:{j=jg[c[d>>2]&127](a+160|0,a)|0;e=jg[c[d>>2]&127](b+-160|0,a+160|0)|0;if(!j){if(!e){b=1;i=k;return b|0}tFa(k|0,a+160|0,160)|0;tFa(a+160|0,b+-160|0,158)|0;tFa(b+-160|0,k|0,158)|0;if(!(jg[c[d>>2]&127](a+160|0,a)|0)){b=1;i=k;return b|0}tFa(k|0,a|0,160)|0;tFa(a|0,a+160|0,158)|0;tFa(a+160|0,k|0,158)|0;b=1;i=k;return b|0}if(e){tFa(k|0,a|0,160)|0;tFa(a|0,b+-160|0,158)|0;tFa(b+-160|0,k|0,158)|0;b=1;i=k;return b|0}tFa(k|0,a|0,160)|0;tFa(a|0,a+160|0,158)|0;tFa(a+160|0,k|0,158)|0;if(!(jg[c[d>>2]&127](b+-160|0,a+160|0)|0)){b=1;i=k;return b|0}tFa(k|0,a+160|0,160)|0;tFa(a+160|0,b+-160|0,158)|0;tFa(b+-160|0,k|0,158)|0;b=1;i=k;return b|0}case 4:{iia(a,a+160|0,a+320|0,b+-160|0,d)|0;b=1;i=k;return b|0}case 5:{iia(a,a+160|0,a+320|0,a+480|0,d)|0;if(!(jg[c[d>>2]&127](b+-160|0,a+480|0)|0)){b=1;i=k;return b|0}tFa(k|0,a+480|0,160)|0;tFa(a+480|0,b+-160|0,158)|0;tFa(b+-160|0,k|0,158)|0;if(!(jg[c[d>>2]&127](a+480|0,a+320|0)|0)){b=1;i=k;return b|0}tFa(k|0,a+320|0,160)|0;tFa(a+320|0,a+480|0,158)|0;tFa(a+480|0,k|0,158)|0;if(!(jg[c[d>>2]&127](a+320|0,a+160|0)|0)){b=1;i=k;return b|0}tFa(k|0,a+160|0,160)|0;tFa(a+160|0,a+320|0,158)|0;tFa(a+320|0,k|0,158)|0;if(!(jg[c[d>>2]&127](a+160|0,a)|0)){b=1;i=k;return b|0}tFa(k|0,a|0,160)|0;tFa(a|0,a+160|0,158)|0;tFa(a+160|0,k|0,158)|0;b=1;i=k;return b|0}case 1:case 0:{b=1;i=k;return b|0}default:{j=jg[c[d>>2]&127](a+160|0,a)|0;e=jg[c[d>>2]&127](a+320|0,a+160|0)|0;do if(j){if(e){tFa(k|0,a|0,160)|0;tFa(a|0,a+320|0,158)|0;tFa(a+320|0,k|0,158)|0;break}tFa(k|0,a|0,160)|0;tFa(a|0,a+160|0,158)|0;tFa(a+160|0,k|0,158)|0;if(jg[c[d>>2]&127](a+320|0,a+160|0)|0){tFa(k|0,a+160|0,160)|0;tFa(a+160|0,a+320|0,158)|0;tFa(a+320|0,k|0,158)|0}}else if(e?(tFa(k|0,a+160|0,160)|0,tFa(a+160|0,a+320|0,158)|0,tFa(a+320|0,k|0,158)|0,jg[c[d>>2]&127](a+160|0,a)|0):0){tFa(k|0,a|0,160)|0;tFa(a|0,a+160|0,158)|0;tFa(a+160|0,k|0,158)|0}while(0);if((a+480|0)==(b|0)){b=1;i=k;return b|0}e=0;h=0;j=a+480|0;f=a+320|0;while(1){if(jg[c[d>>2]&127](j,f)|0){tFa(k|0,j|0,160)|0;g=j;while(1){tFa(g|0,f|0,158)|0;if((f|0)==(a|0))break;g=f+-160|0;if(jg[c[d>>2]&127](k,g)|0){l=f;f=g;g=l}else break}tFa(f|0,k|0,158)|0;f=h+1|0;g=j+160|0;e=(f|0)==8?(g|0)==(b|0):e;if((f|0)==8){f=34;break}else{h=f;f=(f|0)==8?g:j}}else f=j;j=f+160|0;if((j|0)==(b|0)){e=1;f=34;break}}if((f|0)==34){i=k;return e|0}}}return 0}function lia(){var a=0,b=0;a=qBa(36)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=-1;b=qBa(4104)|0;c[b+4096>>2]=0;c[b+4100>>2]=0;c[a+32>>2]=b;return a|0}function mia(b){b=b|0;var d=0,e=0;d=c[b+32>>2]|0;if(d){do{e=d;d=c[d+4100>>2]|0;sBa(e)}while((d|0)!=0);if(!b)return}if(!(a[b+28>>0]&1)){d=c[b+8>>2]|0;if(d)lFa(d);d=c[b>>2]|0;if(d)lFa(d)}sBa(b);return}function nia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=ADa(b)|0;if(!g){a=1068091;i=k;return a|0}h=Ada(b)|0;j=D;if((g+1|0)>>>0>=4097)ib(1027968,1027983,57,1028010);d=c[a+4>>2]|0;a:do if((d|0)!=0?(e=KFa(h|0,j|0,d|0,0)|0,e=c[(c[a>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){f=c[a+8>>2]|0;while(1){d=f+(e<<4)|0;if((c[d>>2]|0)==(h|0)?(c[d+4>>2]|0)==(j|0):0)break;e=c[f+(e<<4)+12>>2]|0;if((e|0)==-1)break a}if(d){a=c[f+(e<<4)+8>>2]|0;i=k;return a|0}}while(0);e=c[a+32>>2]|0;d=c[e+4096>>2]|0;if((4096-d|0)>>>0<(g+1|0)>>>0){f=qBa(4104)|0;c[f+4096>>2]=0;c[f+4100>>2]=e;c[a+32>>2]=f;d=0;e=f}f=e+4096|0;e=e+d|0;c[k>>2]=e;tFa(e|0,b|0,g+1|0)|0;c[f>>2]=(c[f>>2]|0)+(g+1);d=c[a+24>>2]|0;if((d|0)==((c[a+16>>2]|0)-(c[a+8>>2]|0)>>4|0))Vo(a,(d+512<<1>>>0)/3|0,d+512|0);$o(a,h,j,k);a=e;i=k;return a|0}function oia(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;a:do if(!(WEa(a,b)|0))b=0;else{b=c[(BCa()|0)>>2]|0;do switch(b|0){case 1:{b=-1;break a}case 2:{b=-2;break a}case 3:{b=-3;break a}case 4:{b=-4;break a}case 5:{b=-5;break a}case 6:{b=-6;break a}case 7:{b=-7;break a}case 8:{b=-8;break a}case 9:{b=-9;break a}case 10:{b=-10;break a}case 35:{b=-11;break a}case 12:{b=-12;break a}case 13:{b=-13;break a}case 14:{b=-14;break a}case 16:{b=-15;break a}case 17:{b=-16;break a}case 18:{b=-17;break a}case 19:{b=-18;break a}case 20:{b=-19;break a}case 21:{b=-20;break a}case 22:{b=-21;break a}case 23:{b=-22;break a}case 24:{b=-23;break a}case 25:{b=-24;break a}case 26:{b=-25;break a}case 27:{b=-26;break a}case 28:{b=-27;break a}case 29:{b=-28;break a}case 30:{b=-29;break a}case 31:{b=-30;break a}case 32:{b=-31;break a}default:{c[d>>2]=b;wfa(4,1032405,1028302,d);b=-1e3;break a}}while(0)}while(0);i=d;return b|0}function pia(a){a=a|0;var b=0;b=i;i=i+16|0;a:do if(!(lDa(a)|0))a=0;else{a=c[(BCa()|0)>>2]|0;do switch(a|0){case 1:{a=-1;break a}case 2:{a=-2;break a}case 3:{a=-3;break a}case 4:{a=-4;break a}case 5:{a=-5;break a}case 6:{a=-6;break a}case 7:{a=-7;break a}case 8:{a=-8;break a}case 9:{a=-9;break a}case 10:{a=-10;break a}case 35:{a=-11;break a}case 12:{a=-12;break a}case 13:{a=-13;break a}case 14:{a=-14;break a}case 16:{a=-15;break a}case 17:{a=-16;break a}case 18:{a=-17;break a}case 19:{a=-18;break a}case 20:{a=-19;break a}case 21:{a=-20;break a}case 22:{a=-21;break a}case 23:{a=-22;break a}case 24:{a=-23;break a}case 25:{a=-24;break a}case 26:{a=-25;break a}case 27:{a=-26;break a}case 28:{a=-27;break a}case 29:{a=-28;break a}case 30:{a=-29;break a}case 31:{a=-30;break a}case 32:{a=-31;break a}default:{c[b>>2]=a;wfa(4,1032405,1028302,b);a=-1e3;break a}}while(0)}while(0);i=b;return a|0}function qia(a){a=a|0;return}function ria(){return 1}function sia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=JEa(b,1058819)|0;if(!c){b=-5;return b|0}QDa(c,0,2)|0;d=DEa(c)|0;QDa(c,0,0)|0;e=kFa(d)|0;if((zEa(e,1,d,c)|0)!=(d|0)){mEa(c)|0;lFa(e);b=-5;return b|0}a=JEa(a,1028326)|0;if(!a){mEa(c)|0;lFa(e);b=-5;return b|0}d=(yEa(e,1,d,a)|0)==(d|0);mEa(c)|0;mEa(a)|0;lFa(e);if(!d){b=-5;return b|0}pia(b)|0;b=0;return b|0}function tia(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=fc()|0;if(a[e>>0]|0){if((qda(c,e,d)|0)>>>0>=d>>>0){d=-21;return d|0}if((rda(c,1058810,d)|0)>>>0>=d>>>0){d=-21;return d|0}}else a[c>>0]=0;if((rda(c,1068089,d)|0)>>>0>=d>>>0){d=-21;return d|0}if((rda(c,b,d)|0)>>>0>=d>>>0){d=-21;return d|0}d=oia(c,493)|0;d=(d|0)==-16?0:d;return d|0}function uia(a){a=a|0;a=vc(a|0)|0;return (a?0:-1e3)|0}function via(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!f)ib(1028329,1028342,472,1028362);else{a[e>>0]=0;ega(c[d>>2]|0,e,f);return 0}return 0}function wia(a,b){a=a|0;b=b|0;b=(qda(a,1068089,b)|0)>>>0<b>>>0;return (b?0:-21)|0}function xia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;if(!((b|0)!=0?(e=ADa(b)|0,(e|0)!=0):0)){c[k>>2]=1028441;wfa(3,1032405,1028379,k);b=1028441;e=5}f=b;a:while(1){switch(a[f>>0]|0){case 95:case 45:case 0:break a;default:{}}f=f+1|0}j=b+e|0;b:do if((j|0)==(f|0)){h=0;e=f}else{e=j;while(1){switch(a[e>>0]|0){case 95:case 45:{h=1;break b}default:{}}e=e+-1|0;if((e|0)==(f|0)){h=0;e=f;break b}}}while(0);g=b;qda(d+160|0,b,(f+1-g|0)>>>0<8?f+1-g|0:8)|0;if(h){h=e+1-g|0;qda(d+168|0,b,h>>>0<16?h:16)|0;a[f-g+(d+168)>>0]=45}else qda(d+168|0,d+160|0,8)|0;if((e|0)==(j|0)){a[d+184>>0]=0;c[k+8>>2]=b;wfa(3,1032405,1028447,k+8|0);i=k;return}else{j=j-e|0;qda(d+184|0,e+1|0,j>>>0<8?j:8)|0;i=k;return}}function yia(b){b=b|0;var d=0,e=0;d=i;i=i+400|0;vFa(b|0,0,332)|0;CCa(d+4|0)|0;qda(b+64|0,1028494,32)|0;qda(b+96|0,d+4+130|0,32)|0;a[b>>0]=0;c[b+328>>2]=ab()|0;e=Me(1028441)|0;xia(e,b);Zc(d|0)|0;c[b+192>>2]=(c[(me(d|0)|0)+36>>2]|0)/60|0;lFa(e);i=d;return}function zia(a){a=a|0;tFa(a|0,1028014,288)|0;return}function Aia(a){a=a|0;if((qda(1028014,c[a>>2]|0,32)|0)>>>0>=32)ib(1028500,1028342,784,1028540);if((qda(1028046,c[a+4>>2]|0,256)|0)>>>0<256)return;else ib(1028554,1028342,786,1028540)}function Bia(b,c){b=b|0;c=c|0;a[c>>0]=0;return 0}function Cia(a){a=a|0;var b=0;b=i;i=i+80|0;a=(VEa(a,b)|0)==0;i=b;return a|0}function Dia(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+80|0;if((VEa(a,d)|0)==0?(c[d+12>>2]&61440|0)==32768:0){c[b>>2]=c[d+36>>2];a=0}else a=-2;i=d;return a|0}function Eia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+80|0;c[e>>2]=0;a:do if(!(VEa(a,g+4|0)|0))if((c[g+4+12>>2]&61440|0)==32768){f=c[g+4+36>>2]|0;if(f>>>0<=d>>>0){d=JEa(a,1058819)|0;a=zEa(b,1,f,d)|0;mEa(d)|0;if((a|0)==(f|0)){c[e>>2]=f;f=0}else f=-5}else f=-21}else f=-2;else{f=c[(BCa()|0)>>2]|0;do switch(f|0){case 1:{f=-1;break a}case 2:{f=-2;break a}case 3:{f=-3;break a}case 4:{f=-4;break a}case 5:{f=-5;break a}case 6:{f=-6;break a}case 7:{f=-7;break a}case 8:{f=-8;break a}case 9:{f=-9;break a}case 10:{f=-10;break a}case 35:{f=-11;break a}case 12:{f=-12;break a}case 13:{f=-13;break a}case 14:{f=-14;break a}case 16:{f=-15;break a}case 17:{f=-16;break a}case 18:{f=-17;break a}case 19:{f=-18;break a}case 20:{f=-19;break a}case 21:{f=-20;break a}case 22:{f=-21;break a}case 23:{f=-22;break a}case 24:{f=-23;break a}case 25:{f=-24;break a}case 26:{f=-25;break a}case 27:{f=-26;break a}case 28:{f=-27;break a}case 29:{f=-28;break a}case 30:{f=-29;break a}case 31:{f=-30;break a}case 32:{f=-31;break a}default:{c[g>>2]=f;wfa(4,1032405,1028302,g);f=-1e3;break a}}while(0)}while(0);i=g;return f|0}function Fia(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;j=f;f=d;a:while(1){h=a[j>>0]|0;switch(h<<24>>24){case 0:{l=13;break a}case 36:{if((a[j+1>>0]|0)==123){h=j+2|0;j=uDa(h,125)|0;if(!j){f=-1;l=15;break a}qda(m+8|0,h,(j-h+1|0)>64?64:j-h+1|0)|0;k=jg[g&127](b,m+8|0)|0;if(!k){l=7;break a}h=a[k>>0]|0;if(h<<24>>24)do{if(f>>>0>=(d+e|0)>>>0){f=-3;l=15;break a}a[f>>0]=h;f=f+1|0;k=k+1|0;h=a[k>>0]|0}while(h<<24>>24!=0)}else l=10;break}default:l=10}if((l|0)==10){l=0;if(f>>>0>=(d+e|0)>>>0){f=-3;l=15;break}a[f>>0]=h;f=f+1|0}j=j+1|0}if((l|0)==7){c[m>>2]=m+8;wfa(2,1032405,1028598,m);l=-2;i=m;return l|0}else if((l|0)==13){if(f>>>0>=(d+e|0)>>>0){l=-3;i=m;return l|0}a[f>>0]=0;l=0;i=m;return l|0}else if((l|0)==15){i=m;return f|0}return 0}function Gia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+48|0;f=ee(30)|0;if(Ab(g+4|0)|0)ib(1032056,1028631,34,1056448);f=(f|0)==-1?4096:f;if(Ic(g+4|0,$((((b>>>0<2048?2048:b)>>>0)/(f>>>0)|0)+1|0,f)|0)|0)ib(1032056,1028631,48,1056448);b=qBa(12)|0;c[b>>2]=a;c[b+4>>2]=e;c[b+8>>2]=d;if(gf(g|0,g+4|0,246,b|0)|0)ib(1032056,1028631,58,1056448);if(!(Te(g+4|0)|0)){i=g;return c[g>>2]|0}else ib(1032056,1028631,60,1056448);return 0}function Hia(a){a=a|0;if(!(gd(a|0,0)|0))return;else ib(1032056,1028631,69,1028654)}function Iia(){var a=0;a=i;i=i+16|0;if(!(ze(a|0,0)|0)){i=a;return c[a>>2]|0}else ib(1032056,1028631,76,1028659);return 0}function Jia(a,b){a=a|0;b=b|0;if(!(nf(a|0,b|0)|0))return;else ib(1032056,1028631,89,1028668)}function Kia(a){a=a|0;return Mb(a|0)|0}function Lia(a){a=a|0;Jf[c[a>>2]&511](c[a+8>>2]|0);if(!a)return;sBa(a);return}function Mia(a){a=a|0;He(a|0)|0;return}function Nia(){var a=0,b=0,d=0;b=i;i=i+16|0;Se(b|0,0)|0;d=c[b>>2]|0;d=IFa(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;a=c[b+4>>2]|0;a=yFa(d|0,D|0,a|0,((a|0)<0)<<31>>31|0)|0;i=b;return a|0}function Oia(b,d){b=b|0;d=d|0;var e=0,f=0;a[d>>0]=0;a[d+8>>0]=0;a[d+72>>0]=0;c[d+136>>2]=-1;a[d+140>>0]=0;f=uDa(b,58)|0;a:do if(f){if(f>>>0>b>>>0){e=b;do{if(!(cCa(a[e>>0]|0)|0))break a;e=e+1|0}while(e>>>0<f>>>0)}qda(d,b,(f-b+1|0)>>>0>8?8:f-b+1|0)|0;if(yDa(d,1028685)|0){if(!(yDa(d,1028690)|0))c[d+136>>2]=443}else c[d+136>>2]=80;b=tDa(b,1028696)|0;if(!b){qda(d+140|0,f+1|0,512)|0;return 0}e=uDa(b+2|0,47)|0;if(!e)qda(d+8|0,b+2|0,64)|0;else{qda(d+8|0,b+2|0,(e-(b+2)+1|0)>>>0>64?64:e-(b+2)+1|0)|0;qda(d+140|0,e,512)|0}qda(d+72|0,d+8|0,64)|0;e=uDa(d+72|0,58)|0;if(!e)return 0;c[d+136>>2]=REa(e+1|0,0,10)|0;a[e>>0]=0;return 0}while(0);qda(d,1028680,8)|0;qda(d+140|0,b,512)|0;return 0}function Pia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;if((b|0)==(d|0))ib(1028699,1028724,118,1028744);if(!e)ib(1028751,1028724,119,1028744);f=a[b>>0]|0;if(!(f<<24>>24)){h=d;a[h>>0]=0;i=j;return}g=e+-1|0;a:while(1){b:do if((f+-48&255)<10|((f&-33)+-65&255)<26)h=9;else{e=f<<24>>24;switch(e|0){case 47:case 126:case 46:case 95:case 45:{h=9;break b}default:{}}if(g>>>0<=2){h=14;break a}c[j>>2]=e;oda(d,4,1028763,j)|0;d=d+3|0;e=g+-3|0}while(0);if((h|0)==9){h=0;if(!g){h=14;break}a[d>>0]=f;d=d+1|0;e=g+-1|0}b=b+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){h=14;break}else g=e}if((h|0)==14){a[d>>0]=0;i=j;return}}function Qia(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[b>>2]|0;d=a[e>>0]|0;if(!(d<<24>>24)){b=0;return b|0}else{f=0;g=0}while(1){f=(d&255)+(f<<6)|0;e=e+1|0;d=a[e>>0]|0;if(!(d<<24>>24)){d=g;break}if((d&-64)<<24>>24!=-128){d=g;break}else g=g+1|0}g=f-(c[813552+(d<<2)>>2]|0)|0;c[b>>2]=e;b=g;return b|0}function Ria(b,c){b=b|0;c=c|0;if((b&65535)<128){a[c>>0]=b;b=1;return b|0}if((b&65535)<2048){a[c>>0]=(b&65535)>>>6|192;a[c+1>>0]=b&63|128;b=2;return b|0}else{a[c>>0]=(b&65535)>>>12|224;a[c+1>>0]=(b&65535)>>>6&63|128;a[c+2>>0]=b&63|128;b=3;return b|0}return 0}function Sia(a){a=a|0;b[a>>1]=0;b[a+2>>1]=0>>>16;b[a+2>>1]=16;b[a+4>>1]=60;return}function Tia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=c[a+44>>2]|0;if((e|0)==(((c[a+36>>2]|0)-(c[a+28>>2]|0)|0)/12|0|0))Gga(a+20|0,63,e+32|0);e=(ADa(d)|0)+1|0;f=c[a+1076>>2]|0;if((1024-f|0)>>>0<e>>>0){wfa(3,1032405,1028770,g);i=g;return}else{tFa(a+52+f|0,d|0,e|0)|0;d=vda(b,ADa(b)|0)|0;c[g+4>>2]=a+52+f;Kga(a+20|0,d,g+4|0);c[a+1076>>2]=(c[a+1076>>2]|0)+e;i=g;return}}function Uia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+288|0;e=c[a+8>>2]|0;f=c[a+4>>2]|0;a:do if((e|0)!=(f|0)){g=0;while(1){if(((e-f|0)/72|0)>>>0<=g>>>0){j=4;break}d=c[b+4>>2]|0;l=f+(g*72|0)+8|0;if(!(oDa(d,l,ADa(l)|0)|0)){h=g;break}g=g+1|0;if(g>>>0>=((e-f|0)/72|0)>>>0){j=9;break a}}if((j|0)==4)ib(1062487,1032379,410,1062498);if(!(f+(h*72|0)|0)){d=b+4|0;j=10}else{c[k+24>>2]=a;c[k+24+4>>2]=b;c[k+8>>2]=c[b>>2];c[k+8+4>>2]=d;c[k+8+8>>2]=c[b+16>>2];c[k+8+12>>2]=k+24;Kf[c[f+(h*72|0)+4>>2]&255](c[f+(h*72|0)>>2]|0,k+8|0)}}else j=9;while(0);if((j|0)==9){d=b+4|0;j=10}if((j|0)==10){ima(b,404)|0;c[k>>2]=c[d>>2];oda(k+32|0,256,1028816,k)|0;jma(b,k+32|0,ADa(k+32|0)|0)|0}vFa(c[a+20>>2]|0,-1,c[a+24>>2]<<2|0)|0;c[a+32>>2]=c[a+28>>2];c[a+40>>2]=-1;c[a+44>>2]=0;c[a+1076>>2]=0;i=k;return}function Via(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;c[e>>2]=0;h=qBa(1080)|0;f=h+4|0;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h+40>>2]=-1;c[h+1076>>2]=0;fma(k+8|0);c[k+8>>2]=h;c[k+8+4>>2]=68;c[k+8+8>>2]=119;b[k+8+12>>1]=b[d+2>>1]|0;b[k+8+14>>1]=b[d+4>>1]|0;c[k>>2]=0;f=gma(k+8|0,b[d>>1]|0,k)|0;if(!f){c[h>>2]=c[k>>2];vFa(c[h+20>>2]|0,-1,c[h+24>>2]<<2|0)|0;c[h+32>>2]=c[h+28>>2];c[h+40>>2]=-1;c[h+44>>2]=0;c[h+1076>>2]=0;c[e>>2]=h;j=0;i=k;return j|0}if(!(a[h+48>>0]&1)){d=c[h+28>>2]|0;if(d)lFa(d);d=c[h+20>>2]|0;if(d)lFa(d)}if((a[h+16>>0]&1)==0?(j=c[h+4>>2]|0,(j|0)!=0):0)tBa(j);sBa(h);switch(f|0){case -100:case -3:case -2:case -1:case -1e3:{j=f;i=k;return j|0}default:{}}j=-1e3;i=k;return j|0}function Wia(b){b=b|0;var d=0,e=0;hma(c[b>>2]|0);if(!b)return;if(!(a[b+48>>0]&1)){d=c[b+28>>2]|0;if(d)lFa(d);d=c[b+20>>2]|0;if(d)lFa(d)}if((a[b+16>>0]&1)==0?(e=c[b+4>>2]|0,(e|0)!=0):0)tBa(e);sBa(b);return}function Xia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;f=c[b+8>>2]|0;g=c[b+4>>2]|0;a:do if((f|0)!=(g|0)){h=0;while(1){if(((f-g|0)/72|0)>>>0<=h>>>0){k=4;break}if(!(yDa(d,g+(h*72|0)+8|0)|0)){j=h;break}h=h+1|0;if(h>>>0>=((f-g|0)/72|0)>>>0)break a}if((k|0)==4)ib(1062487,1032379,410,1062498);if(g+(j*72|0)|0){b=-4;i=l;return b|0}}while(0);do if((f|0)==(c[b+12>>2]|0))if(!(a[b+16>>0]&1)){Hca(((f-g|0)/72|0)+16|0,72,b+4|0,b+12|0,b+8|0);break}else ib(1060444,1032379,424,1062628);while(0);c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];qda(l+8|0,d,64)|0;f=c[b+8>>2]|0;if((c[b+12>>2]|0)==(f|0))ib(1060051,1032379,464,1062717);c[b+8>>2]=f+72;g=l;e=f+72|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(e|0));b=0;i=l;return b|0}function Yia(a,b){a=a|0;b=b|0;a=ima(c[(c[a+12>>2]|0)+4>>2]|0,b)|0;switch(a|0){case -1e3:case -100:case -3:case -2:case -1:case 0:{b=a;return b|0}default:{}}b=-1e3;return b|0}function Zia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=vda(b,ADa(b)|0)|0;a=c[c[a+12>>2]>>2]|0;b=c[a+24>>2]|0;if(!b){f=0;return f|0}b=c[(c[a+20>>2]|0)+(((e>>>0)%(b>>>0)|0)<<2)>>2]|0;if((b|0)==-1){f=0;return f|0}d=c[a+28>>2]|0;while(1){a=d+(b*12|0)|0;if((c[a>>2]|0)==(e|0))break;b=c[d+(b*12|0)+8>>2]|0;if((b|0)==-1){b=0;f=8;break}}if((f|0)==8)return b|0;if(!a){f=0;return f|0}f=c[d+(b*12|0)+4>>2]|0;return f|0}function _ia(a,b,d){a=a|0;b=b|0;d=d|0;b=jma(c[(c[a+12>>2]|0)+4>>2]|0,b,d)|0;switch(b|0){case -1e3:case -100:case -3:case -2:case -1:case 0:{a=b;return a|0}default:{}}a=-1e3;return a|0}function $ia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=lma(c[(c[a+12>>2]|0)+4>>2]|0,b,d,e)|0;switch(b|0){case -1e3:case -100:case -3:case -2:case -1:case 0:{a=b;return a|0}default:{}}a=-1e3;return a|0}function aja(a){a=a|0;a=mma(c[a>>2]|0)|0;switch(a|0){case -1e3:case -100:case -3:case -2:case -1:case 0:return a|0;default:{}}a=-1e3;return a|0}function bja(a,b,d){a=a|0;b=b|0;d=d|0;nma(c[a>>2]|0,b,d);return}function cja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ((zka(a,b,c,d,e)|0)!=(c|0))<<31>>31|0}function dja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ((Aka(a,b,c,d,e)|0)!=(c|0))<<31>>31|0}function eja(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;switch(j|0){case 0:{j=rBa((h>>>1)*3|0)|0;if((Aka(e,f,j,(h>>>1)*3|0,i<<1)|0)==(j|0)){n=((h>>>0)/(((h>>>0)/(i>>>0)|0)>>>2>>>0)|0)>>>3;if((n|0)==0?1:(((h>>>0)/(i>>>0)|0)>>>2|0)==0)g=0;else{p=0;do{m=(p<<8|p)&16711935;l=$(p,n)|0;o=0;do{k=o+l|0;e=c[j+(k<<2)>>2]|0;if(e>>>0>4026531839)f=(e&255)<<7|e>>>6&1020|e>>>19&31|32768;else f=(e&255)<<4|e>>>8&255|e>>>20&15|e>>>17&32640;e=c[j+(h>>>1)+(k<<2)>>2]|0;if(e>>>0>4026531839)e=(e&255)<<23|e<<10&66846720|e>>>3&2088960|-2147483648;else e=(e&255)<<20|e<<8&16711680|e>>>4&1044480|e>>>1&2139095040;q=(o<<8|o)&16711935;q=g+(((((((q<<4|q)&252645135)<<2|(q<<4|q)&252645135)&858993459)<<1|(((q<<4|q)&252645135)<<2|(q<<4|q)&252645135)&858993459)<<1&-1431655766|(((((m<<4|m)&252645135)<<2|(m<<4|m)&252645135)&858993459)<<1|(((m<<4|m)&252645135)<<2|(m<<4|m)&252645135)&858993459)&1431655765)<<3)|0;c[q>>2]=c[j+(h>>>1<<1)+(k<<2)>>2];c[q+4>>2]=e|f;o=o+1|0}while((o|0)!=(n|0));p=p+1|0}while((p|0)!=(((h>>>0)/(i>>>0)|0)>>>2|0));g=0}}else g=-1;break}case 1:{j=rBa(h>>>1<<1)|0;if((Aka(e,f,j,h>>>1<<1,i<<1)|0)==(j|0)){e=((h>>>0)/(((h>>>0)/(i>>>0)|0)>>>2>>>0)|0)>>>3;if((e|0)==0?1:(((h>>>0)/(i>>>0)|0)>>>2|0)==0)g=0;else{l=0;do{f=$(l,e)|0;k=0;do{q=k+f|0;p=c[j+(h>>>1)+(q<<2)>>2]|0;c[g+(q<<3)>>2]=c[j+(q<<2)>>2];c[g+(q<<3)+4>>2]=p;k=k+1|0}while((k|0)!=(e|0));l=l+1|0}while((l|0)!=(((h>>>0)/(i>>>0)|0)>>>2|0));g=0}}else g=-1;break}case 2:{j=rBa(h*3|0)|0;if((zka(e,f,j,h*3|0,i*3|0)|0)==(j|0))if(!h)g=0;else{f=j;e=0;while(1){a[g>>0]=a[f>>0]|0;e=e+1|0;if((e|0)==(h|0)){g=0;break}else{f=f+3|0;g=g+1|0}}}else g=-1;break}case 3:{j=rBa(h<<1)|0;if((Aka(e,f,j,h<<1,i<<1)|0)==(j|0))if(!(h>>>1))g=0;else{f=j;e=0;while(1){a[g>>0]=a[f>>0]|0;a[g+1>>0]=a[f+3>>0]|0;e=e+1|0;if((e|0)==(h>>>1|0)){g=0;break}else{f=f+4|0;g=g+2|0}}}else g=-1;break}case 4:{j=rBa((h>>>1)*3|0)|0;if((zka(e,f,j,(h>>>1)*3|0,(i>>>1)*3|0)|0)==(j|0))if(!(h>>>1))g=0;else{f=j;e=0;while(1){b[g>>1]=(d[f+1>>0]|0)<<3&2016|(d[f>>0]|0)<<8&63488|(d[f+2>>0]|0)>>>3;e=e+1|0;if((e|0)==(h>>>1|0)){g=0;break}else{f=f+3|0;g=g+2|0}}}else g=-1;break}case 5:{j=rBa(h<<1)|0;if((Aka(e,f,j,h<<1,i<<1)|0)==(j|0))if(!(h>>>1))g=0;else{f=j;e=0;while(1){b[g>>1]=(d[f+1>>0]|0)<<4&3840|(d[f>>0]|0)<<8&61440|(d[f+2>>0]|0)&240|(d[f+3>>0]|0)>>>4;e=e+1|0;if((e|0)==(h>>>1|0)){g=0;break}else{f=f+4|0;g=g+2|0}}}else g=-1;break}default:{q=-4;return q|0}}tBa(j);q=g;return q|0}function fja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16448|0;c[g+32>>2]=0;c[g+36>>2]=0;c[g+40>>2]=0;c[g+4>>2]=0;c[g>>2]=0;f=Uka(g,47,1028840,56)|0;switch(f|0){case 0:{c[g+4>>2]=b;c[g>>2]=a;while(1){c[g+16>>2]=16384;c[g+12>>2]=g+56;a=Vka(g,0)|0;if((a|0)==-2){f=5;break}if((a|0)<0|(a|0)==2){f=7;break}if(!(Uf[e&63](d,g+56|0,16384-(c[g+16>>2]|0)|0)|0)){f=9;break}if(c[g+16>>2]|0){f=11;break}}if((f|0)==5)ib(1028846,1028868,53,1028889);else if((f|0)==7){Wka(g)|0;e=-3;i=g;return e|0}else if((f|0)==9){Wka(g)|0;e=-1;i=g;return e|0}else if((f|0)==11){Wka(g)|0;e=(a|0)==1?0:-3;i=g;return e|0}break}case -5:case -4:case -3:case -2:case -1:case 2:case 1:case -6:{e=f;i=g;return e|0}default:{e=-1e3;i=g;return e|0}}return 0}function gja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16448|0;c[g+32>>2]=0;c[g+36>>2]=0;c[g+40>>2]=0;d=Jka(g,d,1028840,56)|0;switch(d|0){case 0:{c[g+4>>2]=b;c[g>>2]=a;while(1){c[g+16>>2]=16384;c[g+12>>2]=g+56;a=Nka(g,4)|0;if((a|0)==-2){d=5;break}if(!(Uf[f&63](e,g+56|0,16384-(c[g+16>>2]|0)|0)|0)){d=7;break}if(c[g+16>>2]|0){d=9;break}}if((d|0)==5)ib(1028846,1028868,92,1028903);else if((d|0)==7){Lka(g)|0;f=-1;i=g;return f|0}else if((d|0)==9){if(c[g+4>>2]|0)ib(1028917,1028868,101,1028903);if((a|0)!=1)ib(1028936,1028868,102,1028903);Lka(g)|0;f=0;i=g;return f|0}break}case -5:case -4:case -3:case -2:case -1:case 2:case 1:case -6:{f=d;i=g;return f|0}default:{f=-1e3;i=g;return f|0}}return 0}function hja(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;l=i;i=i+256|0;if((g|0)<=0)ib(1028989,1029008,246,1029029);if((g|0)>=65)ib(1029034,1029008,247,1029029);if((g|0)<2){e=(b[e>>1]|0)+4>>3;if((e+128|0)>>>0>255)e=-129-e>>31&255;else e=e+128|0;g=e<<8|e;c[f>>2]=g<<16|g;c[f+4>>2]=g<<16|g;c[f+8>>2]=g<<16|g;c[f+12>>2]=g<<16|g;c[f+16>>2]=g<<16|g;c[f+20>>2]=g<<16|g;c[f+24>>2]=g<<16|g;c[f+28>>2]=g<<16|g;c[f+32>>2]=g<<16|g;c[f+36>>2]=g<<16|g;c[f+40>>2]=g<<16|g;c[f+44>>2]=g<<16|g;c[f+48>>2]=g<<16|g;c[f+52>>2]=g<<16|g;c[f+56>>2]=g<<16|g;c[f+60>>2]=g<<16|g;i=l;return}j=8;k=1029054+(g+-1<<3)|0;h=l;while(1){switch(d[k>>0]|0){case 8:{p=b[e+4>>1]|0;q=b[e+12>>1]|0;w=((q+p|0)*4433|0)+($(q,-15137)|0)|0;r=b[e>>1]|0;s=b[e+8>>1]|0;n=b[e+14>>1]|0;u=b[e+10>>1]|0;x=b[e+6>>1]|0;y=b[e+2>>1]|0;o=$(y+n|0,-7373)|0;v=$(x+u|0,-20995)|0;m=((y+u+(x+n)|0)*9633|0)+($(x+n|0,-16069)|0)|0;t=((y+u+(x+n)|0)*9633|0)+($(y+u|0,-3196)|0)|0;z=((q+p|0)*4433|0)+(p*6270|0)+1024+(s+r<<13)|0;c[h>>2]=o+(y*12299|0)+t+z>>11;c[h+28>>2]=z-(o+(y*12299|0)+t)>>11;c[h+4>>2]=v+(x*25172|0)+m+(w+1024+(r-s<<13))>>11;c[h+24>>2]=w+1024+(r-s<<13)-(v+(x*25172|0)+m)>>11;c[h+8>>2]=v+(u*16819|0)+t+((r-s<<13)-w+1024)>>11;c[h+20>>2]=(r-s<<13)-w+1024-(v+(u*16819|0)+t)>>11;p=(s+r<<13)-(((q+p|0)*4433|0)+(p*6270|0))+1024|0;c[h+12>>2]=o+(n*2446|0)+m+p>>11;c[h+16>>2]=p-(o+(n*2446|0)+m)>>11;break}case 1:{z=b[e>>1]<<2;c[h>>2]=z;c[h+4>>2]=z;c[h+8>>2]=z;c[h+12>>2]=z;c[h+16>>2]=z;c[h+20>>2]=z;c[h+24>>2]=z;c[h+28>>2]=z;break}case 2:{z=b[e+2>>1]|0;y=b[e>>1]<<13|1024;c[h>>2]=y+(z*11363|0)>>11;c[h+28>>2]=y-(z*11363|0)>>11;c[h+4>>2]=y+(z*9633|0)>>11;c[h+24>>2]=y-(z*9633|0)>>11;c[h+8>>2]=y+(z*6437|0)>>11;c[h+20>>2]=y-(z*6437|0)>>11;c[h+12>>2]=y+(z*2260|0)>>11;c[h+16>>2]=y-(z*2260|0)>>11;break}case 3:{z=b[e+4>>1]|0;y=b[e>>1]<<13;x=b[e+2>>1]|0;c[h>>2]=(x*11363|0)+1024+(y+(z*10703|0))>>11;c[h+28>>2]=1024-(x*11363|0)+(y+(z*10703|0))>>11;c[h+4>>2]=(x*9633|0)+1024+(y+(z*4433|0))>>11;c[h+24>>2]=1024-(x*9633|0)+(y+(z*4433|0))>>11;c[h+8>>2]=(x*6437|0)+1024+(y-(z*4433|0))>>11;c[h+20>>2]=1024-(x*6437|0)+(y-(z*4433|0))>>11;c[h+12>>2]=(x*2260|0)+1024+(y-(z*10703|0))>>11;c[h+16>>2]=1024-(x*2260|0)+(y-(z*10703|0))>>11;break}case 4:{y=b[e+4>>1]|0;x=b[e>>1]<<13;v=b[e+6>>1]|0;t=b[e+2>>1]|0;u=((t+v|0)*9633|0)+($(v,-16069)|0)|0;s=((t+v|0)*9633|0)+($(t,-3196)|0)|0;z=u+($(t,-7373)|0)|0;w=s+($(v,-20995)|0)|0;c[h>>2]=s+(t*4926|0)+((y*10703|0)+1024+x)>>11;c[h+28>>2]=(y*10703|0)+1024+x-(s+(t*4926|0))>>11;c[h+4>>2]=u+(v*4177|0)+((y*4433|0)+1024+x)>>11;c[h+24>>2]=(y*4433|0)+1024+x-(u+(v*4177|0))>>11;c[h+8>>2]=w+(x-(y*4433|0)+1024)>>11;c[h+20>>2]=x-(y*4433|0)+1024-w>>11;c[h+12>>2]=z+(x-(y*10703|0)+1024)>>11;c[h+16>>2]=x-(y*10703|0)+1024-z>>11;break}case 5:{y=b[e+4>>1]|0;x=b[e>>1]|0;w=b[e+8>>1]|0;u=b[e+6>>1]|0;s=b[e+2>>1]|0;t=((s+u|0)*9633|0)+($(u,-16069)|0)|0;r=((s+u|0)*9633|0)+($(s,-3196)|0)|0;z=t+($(s,-7373)|0)|0;v=r+($(u,-20995)|0)|0;c[h>>2]=r+(s*4926|0)+((y*10703|0)+1024+(w+x<<13))>>11;c[h+28>>2]=(y*10703|0)+1024+(w+x<<13)-(r+(s*4926|0))>>11;c[h+4>>2]=t+(u*4177|0)+((y*4433|0)+1024+(x-w<<13))>>11;c[h+24>>2]=(y*4433|0)+1024+(x-w<<13)-(t+(u*4177|0))>>11;c[h+8>>2]=v+((x-w<<13)-(y*4433|0)+1024)>>11;c[h+20>>2]=(x-w<<13)-(y*4433|0)+1024-v>>11;c[h+12>>2]=z+((w+x<<13)-(y*10703|0)+1024)>>11;c[h+16>>2]=(w+x<<13)-(y*10703|0)+1024-z>>11;break}case 6:{y=b[e+4>>1]|0;x=b[e>>1]|0;w=b[e+8>>1]|0;u=b[e+10>>1]|0;r=b[e+6>>1]|0;q=b[e+2>>1]|0;t=$(r+u|0,-20995)|0;s=((q+u+r|0)*9633|0)+($(r,-16069)|0)|0;v=((q+u+r|0)*9633|0)+($(q+u|0,-3196)|0)|0;z=s+($(q,-7373)|0)|0;c[h>>2]=v+(q*4926|0)+((y*10703|0)+1024+(w+x<<13))>>11;c[h+28>>2]=(y*10703|0)+1024+(w+x<<13)-(v+(q*4926|0))>>11;c[h+4>>2]=t+(r*25172|0)+s+((y*4433|0)+1024+(x-w<<13))>>11;c[h+24>>2]=(y*4433|0)+1024+(x-w<<13)-(t+(r*25172|0)+s)>>11;c[h+8>>2]=t+(u*16819|0)+v+((x-w<<13)-(y*4433|0)+1024)>>11;c[h+20>>2]=(x-w<<13)-(y*4433|0)+1024-(t+(u*16819|0)+v)>>11;c[h+12>>2]=z+((w+x<<13)-(y*10703|0)+1024)>>11;c[h+16>>2]=(w+x<<13)-(y*10703|0)+1024-z>>11;break}case 7:{y=b[e+4>>1]|0;x=b[e+12>>1]|0;r=((x+y|0)*4433|0)+($(x,-15137)|0)|0;w=b[e>>1]|0;v=b[e+8>>1]|0;t=b[e+10>>1]|0;p=b[e+6>>1]|0;o=b[e+2>>1]|0;s=$(p+t|0,-20995)|0;q=((o+t+p|0)*9633|0)+($(p,-16069)|0)|0;u=((o+t+p|0)*9633|0)+($(o+t|0,-3196)|0)|0;z=q+($(o,-7373)|0)|0;n=((x+y|0)*4433|0)+(y*6270|0)+1024+(v+w<<13)|0;c[h>>2]=u+(o*4926|0)+n>>11;c[h+28>>2]=n-(u+(o*4926|0))>>11;c[h+4>>2]=s+(p*25172|0)+q+(r+1024+(w-v<<13))>>11;c[h+24>>2]=r+1024+(w-v<<13)-(s+(p*25172|0)+q)>>11;c[h+8>>2]=s+(t*16819|0)+u+((w-v<<13)-r+1024)>>11;c[h+20>>2]=(w-v<<13)-r+1024-(s+(t*16819|0)+u)>>11;y=(v+w<<13)-(((x+y|0)*4433|0)+(y*6270|0))+1024|0;c[h+12>>2]=z+y>>11;c[h+16>>2]=y-z>>11;break}default:{}}if((j|0)>1){j=j+-1|0;k=k+1|0;e=e+16|0;h=h+32|0}else break}j=d[1029566+(g+-1)>>0]|0;a:do if((g+-1|0)>>>0<2){h=8;j=l;while(1){e=(c[j>>2]|0)+4112>>5;if(e>>>0>255)e=(e^-2147483648)>>31&255;z=e&255;a[f>>0]=z;a[f+8>>0]=z;a[f+16>>0]=z;a[f+24>>0]=z;a[f+32>>0]=z;a[f+40>>0]=z;a[f+48>>0]=z;a[f+56>>0]=z;if((h|0)>1){f=f+1|0;h=h+-1|0;j=j+4|0}else break}}else{e=f;f=8;h=l;while(1){switch(j|0){case 8:{Zja(e,h);break}case 2:{Tja(e,h);break}case 3:{Uja(e,h);break}case 4:{Vja(e,h);break}case 5:{Wja(e,h);break}case 6:{Xja(e,h);break}case 7:{Yja(e,h);break}default:{}}if((f|0)>1){e=e+1|0;f=f+-1|0;h=h+4|0}else break a}}while(0);i=l;return}function ija(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+256|0;f=4;e=g;while(1){j=b[a+4>>1]|0;k=b[a>>1]<<13;m=b[a+6>>1]|0;o=b[a+2>>1]|0;n=((o+m|0)*9633|0)+($(m,-16069)|0)|0;p=((o+m|0)*9633|0)+($(o,-3196)|0)|0;h=n+($(o,-7373)|0)|0;l=p+($(m,-20995)|0)|0;c[e>>2]=p+(o*4926|0)+((j*10703|0)+1024+k)>>11;c[e+28>>2]=(j*10703|0)+1024+k-(p+(o*4926|0))>>11;c[e+4>>2]=n+(m*4177|0)+((j*4433|0)+1024+k)>>11;c[e+24>>2]=(j*4433|0)+1024+k-(n+(m*4177|0))>>11;c[e+8>>2]=l+(k-(j*4433|0)+1024)>>11;c[e+20>>2]=k-(j*4433|0)+1024-l>>11;c[e+12>>2]=h+(k-(j*10703|0)+1024)>>11;c[e+16>>2]=k-(j*10703|0)+1024-h>>11;if((f|0)>1){f=f+-1|0;a=a+16|0;e=e+32|0}else break}Vja(d,g);Vja(d+1|0,g+4|0);Vja(d+2|0,g+8|0);Vja(d+3|0,g+12|0);Vja(d+4|0,g+16|0);Vja(d+5|0,g+20|0);Vja(d+6|0,g+24|0);Vja(d+7|0,g+28|0);i=g;return}function jja(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+13412>>2]=b;c[a+168>>2]=0;d=c[a+156>>2]|0;if(d)do{e=d;d=c[d>>2]|0;lFa(e)}while((d|0)!=0);c[a+156>>2]=0;lb(a|0,b|0)}function kja(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+288|0;d=_ja(b,16)|0;if(d>>>0<2)jja(b,-254);if(!(d+-2|0)){i=y;return}w=d+-2|0;while(1){v=_ja(b,8)|0;a[y>>0]=0;d=_ja(b,8)|0;a[y+1>>0]=d;e=_ja(b,8)|0;a[y+2>>0]=e;f=_ja(b,8)|0;a[y+3>>0]=f;g=_ja(b,8)|0;a[y+4>>0]=g;h=_ja(b,8)|0;a[y+5>>0]=h;j=_ja(b,8)|0;a[y+6>>0]=j;k=_ja(b,8)|0;a[y+7>>0]=k;l=_ja(b,8)|0;a[y+8>>0]=l;m=_ja(b,8)|0;a[y+9>>0]=m;n=_ja(b,8)|0;a[y+10>>0]=n;o=_ja(b,8)|0;a[y+11>>0]=o;p=_ja(b,8)|0;a[y+12>>0]=p;q=_ja(b,8)|0;a[y+13>>0]=q;r=_ja(b,8)|0;a[y+14>>0]=r;s=_ja(b,8)|0;a[y+15>>0]=s;t=_ja(b,8)|0;a[y+16>>0]=t;if(((t&255)+((s&255)+((r&255)+((q&255)+((p&255)+((o&255)+((n&255)+((m&255)+((l&255)+((k&255)+((j&255)+((h&255)+((g&255)+((f&255)+((e&255)+(d&255)))))))))))))))|0)>255){x=8;break}if(((t&255)+((s&255)+((r&255)+((q&255)+((p&255)+((o&255)+((n&255)+((m&255)+((l&255)+((k&255)+((j&255)+((h&255)+((g&255)+((f&255)+((e&255)+(d&255)))))))))))))))|0)>0){u=0;do{a[y+24+u>>0]=_ja(b,8)|0;u=u+1|0}while((u|0)!=((e&255)+(d&255)+(f&255)+(g&255)+(h&255)+(j&255)+(k&255)+(l&255)+(m&255)+(n&255)+(o&255)+(p&255)+(q&255)+(r&255)+(s&255)+(t&255)|0))}k=(t&255)+((s&255)+((r&255)+((q&255)+((p&255)+((o&255)+((n&255)+((m&255)+((l&255)+((k&255)+((j&255)+((h&255)+((g&255)+((f&255)+((e&255)+(d&255)))))))))))))))+17|0;if(w>>>0<k>>>0){x=11;break}l=w;w=w-k|0;if(((v>>>2&4)+(v&15)|0)>7){x=13;break}j=b+184+((v>>>2&4)+(v&15)<<2)|0;if(!(c[j>>2]|0)){g=c[b+156>>2]|0;a:do if(!g)x=19;else{d=g;while(1){e=d+4|0;f=c[e>>2]|0;if((f+20|0)>>>0<=(c[d+8>>2]|0)>>>0)break;d=c[d>>2]|0;if(!d){x=19;break a}}c[e>>2]=f+20;d=d+12+f|0}while(0);if((x|0)==19){x=0;d=kFa(32528)|0;if(!d){x=20;break}c[d>>2]=g;c[b+156>>2]=d;c[d+4>>2]=20;c[d+8>>2]=32512;d=d+12|0}c[j>>2]=d}h=b+216+((v>>>2&4)+(v&15)<<2)|0;if(!(c[h>>2]|0)){g=c[b+156>>2]|0;b:do if(!g)x=28;else{d=g;while(1){e=d+4|0;f=c[e>>2]|0;if((f+256|0)>>>0<=(c[d+8>>2]|0)>>>0)break;d=c[d>>2]|0;if(!d){x=28;break b}}c[e>>2]=f+256;d=d+12+f|0}while(0);if((x|0)==28){x=0;d=kFa(32528)|0;if(!d){x=29;break}c[d>>2]=g;c[b+156>>2]=d;c[d+4>>2]=256;c[d+8>>2]=32512;d=d+12|0}c[h>>2]=d}a[b+176+((v>>>2&4)+(v&15))>>0]=((v>>>2&4)+(v&15)|0)>>>4;d=c[j>>2]|0;e=y;f=d+17|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));tFa(c[h>>2]|0,y+24|0,256)|0;if((l|0)==(k|0)){x=33;break}}if((x|0)==8)jja(b,-256);else if((x|0)==11)jja(b,-254);else if((x|0)==13)jja(b,-255);else if((x|0)==20)jja(b,-224);else if((x|0)==29)jja(b,-224);else if((x|0)==33){i=y;return}}function lja(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=_ja(a,16)|0;if(d>>>0<2)jja(a,-253);if(!(d+-2|0))return;i=d+-2|0;while(1){h=_ja(a,8)|0;if((h&15)>>>0>3){j=7;break}if(!(c[a+248+((h&15)<<2)>>2]|0)){g=c[a+156>>2]|0;a:do if(!g)j=13;else{d=g;while(1){e=d+4|0;f=c[e>>2]|0;if((f+128|0)>>>0<=(c[d+8>>2]|0)>>>0)break;d=c[d>>2]|0;if(!d){j=13;break a}}c[e>>2]=f+128;d=d+12+f|0}while(0);if((j|0)==13){j=0;d=kFa(32528)|0;if(!d){j=14;break}c[d>>2]=g;c[a+156>>2]=d;c[d+4>>2]=128;c[d+8>>2]=32512;d=d+12|0}c[a+248+((h&15)<<2)>>2]=d}if(h>>>0<16){d=0;do{g=(_ja(a,8)|0)&65535;b[(c[a+248+((h&15)<<2)>>2]|0)+(d<<1)>>1]=g;d=d+1|0}while((d|0)!=64)}else{d=0;do{g=(_ja(a,8)|0)<<8;g=(_ja(a,8)|0)+g&65535;b[(c[a+248+((h&15)<<2)>>2]|0)+(d<<1)>>1]=g;d=d+1|0}while((d|0)!=64)}d=h>>>0<16?65:129;if(i>>>0<d>>>0){j=21;break}if((i|0)==(d|0)){j=22;break}else i=i-d|0}if((j|0)==7)jja(a,-252);else if((j|0)==14)jja(a,-224);else if((j|0)==21)jja(a,-237);else if((j|0)==22)return}function mja(a){a=a|0;var b=0,d=0;b=_ja(a,16)|0;if((_ja(a,8)|0)!=8)jja(a,-251);d=_ja(a,16)|0;c[a+164>>2]=d;if((d+-1|0)>>>0>16383)jja(a,-250);d=_ja(a,16)|0;c[a+160>>2]=d;if((d+-1|0)>>>0>16383)jja(a,-249);d=_ja(a,8)|0;c[a+268>>2]=d;if((d|0)>4)jja(a,-248);if((b|0)!=((d*3|0)+8|0))jja(a,-247);if((d|0)>0)b=0;else return;do{c[a+320+(b<<2)>>2]=_ja(a,8)|0;c[a+272+(b<<2)>>2]=_ja(a,4)|0;c[a+288+(b<<2)>>2]=_ja(a,4)|0;c[a+304+(b<<2)>>2]=_ja(a,8)|0;b=b+1|0}while((b|0)<(c[a+268>>2]|0));return}function nja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=_ja(a,16)|0;j=_ja(a,8)|0;c[a+368>>2]=j;if((j+-1|0)>>>0>3|(d+-3|0)!=((j<<1)+3|0))jja(a,-244);b=_ja(a,8)|0;a:do if((j|0)>0){h=0;d=d+-3|0;while(1){g=_ja(a,8)|0;d=d+-2|0;f=c[a+268>>2]|0;b:do if((f|0)>0){e=0;while(1){if((b|0)==(c[a+320+(e<<2)>>2]|0)){b=e;break b}e=e+1|0;if((e|0)>=(f|0)){b=e;break}}}else b=0;while(0);if((b|0)>=(f|0))break;c[a+372+(h<<2)>>2]=b;c[a+388+(b<<2)>>2]=g>>>4&15;c[a+404+(b<<2)>>2]=(g&15)+4;h=h+1|0;b=_ja(a,8)|0;if((h|0)>=(j|0)){i=b;k=d;break a}}jja(a,-243)}else{i=b;k=d+-3|0}while(0);c[a+420>>2]=i;c[a+424>>2]=_ja(a,8)|0;c[a+432>>2]=_ja(a,4)|0;c[a+428>>2]=_ja(a,4)|0;if(!(c[a+172>>2]|0)){c[a+420>>2]=0;c[a+424>>2]=63}b=k+-3|0;if(!b)return;do{_ja(a,8)|0;b=b+-1|0}while((b|0)!=0);return}function oja(a){a=a|0;var b=0,d=0;a:while(1){if((_ja(a,8)|0)!=255)continue;b:while(1){b=_ja(a,8)|0;switch(b|0){case 0:continue a;case 218:case 217:case 216:case 207:case 206:case 205:case 203:case 202:case 201:case 199:case 198:case 197:case 195:case 194:case 193:case 192:{d=4;break a}case 204:{d=6;break a}case 1:case 215:case 214:case 213:case 212:case 211:case 210:case 209:case 208:case 200:{d=11;break a}case 255:break;case 196:{d=5;break b}case 219:{d=7;break b}case 221:{d=8;break b}default:{d=12;break b}}}if((d|0)==5){kja(a);continue}else if((d|0)==7){lja(a);continue}else if((d|0)==8){if((_ja(a,16)|0)!=4){d=9;break}c[a+9204>>2]=_ja(a,16)|0;continue}else if((d|0)==12){b=_ja(a,16)|0;if(b>>>0<2){d=13;break}if(!(b+-2|0))continue;else b=b+-2|0;while(1){_ja(a,8)|0;b=b+-1|0;if(!b)continue a}}}if((d|0)==4)return b|0;else if((d|0)==6)jja(a,-241);else if((d|0)==9)jja(a,-245);else if((d|0)==11)jja(a,-240);else if((d|0)==13)jja(a,-246);return 0}function pja(a){a=a|0;var b=0,d=0,e=0;d=_ja(a,8)|0;b=_ja(a,8)|0;if((d|0)==255&(b|0)==216)return;else d=4095;a:while(1){e=b;b=_ja(a,8)|0;if((e|0)==255)switch(b|0){case 216:{b=7;break a}case 217:{b=6;break a}default:{}}d=d+-1|0;if(!d){b=2;break}}if((b|0)==2)jja(a,-239);else if((b|0)==6)jja(a,-239);else if((b|0)==7)if((c[a+9200>>2]|0)>>>0<4278190080)jja(a,-239);else return}function qja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b+156>>2]=0;c[b+13412>>2]=0;a[b+13416>>0]=0;c[b+164>>2]=0;c[b+160>>2]=0;c[b+168>>2]=d;vFa(b+172|0,0,432)|0;c[b+9224>>2]=0;c[b+9224+4>>2]=0;c[b+9224+8>>2]=0;a[b+9224+12>>0]=0;c[b+9304>>2]=0;c[b+13420>>2]=0;c[b+13404>>2]=0;c[b+13408>>2]=0;vFa(b+608|0,0,8585)|0;c[b+9204>>2]=0;c[b+9204+4>>2]=0;c[b+9204+8>>2]=0;c[b+9204+12>>2]=0;c[b+9204+16>>2]=0;c[b+9240>>2]=0;c[b+9240+4>>2]=0;c[b+9240+8>>2]=0;c[b+9240+12>>2]=0;c[b+9240+16>>2]=0;c[b+9240+20>>2]=0;c[b+604>>2]=b+745;d=0;while(1){g=c[b+168>>2]|0;d=Qf[c[(c[g>>2]|0)+8>>2]&31](g,b+745+d|0,8192-d|0,b+616|0)|0;if((d|0)==-1){e=3;break}d=(c[b+608>>2]|0)+d|0;c[b+608>>2]=d;if((d|0)>=8192){f=d;break}if(a[b+616>>0]|0){f=d;break}}if((e|0)==3)jja(b,-225);c[b+13420>>2]=(c[b+13420>>2]|0)+f;e=64;d=(c[b+604>>2]|0)+f|0;while(1){a[d>>0]=-1;a[d+1>>0]=-39;e=e+-1|0;if(!e)break;else d=d+2|0}c[b+9196>>2]=16;c[b+9200>>2]=0;_ja(b,16)|0;_ja(b,16)|0;c[b+9264>>2]=64;c[b+9268>>2]=64;c[b+9272>>2]=64;c[b+9276>>2]=64;c[b+9280>>2]=64;c[b+9284>>2]=64;c[b+9288>>2]=64;c[b+9292>>2]=64;c[b+9296>>2]=64;c[b+9300>>2]=64;return}function rja(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+9196>>2]|0;if(d&7)ib(1029630,1029008,1479,1029653);if((d|0)==16){e=c[b+9200>>2]&255;d=(c[b+604>>2]|0)+-1|0;c[b+604>>2]=d;a[d>>0]=e;c[b+608>>2]=(c[b+608>>2]|0)+1;d=c[b+9196>>2]|0}if((d|0)>7){e=(c[b+9200>>2]|0)>>>8&255;d=(c[b+604>>2]|0)+-1|0;c[b+604>>2]=d;a[d>>0]=e;c[b+608>>2]=(c[b+608>>2]|0)+1;d=b+604|0;e=b+608|0}else{d=b+604|0;e=b+608|0}f=(c[b+9200>>2]|0)>>>16&255;g=(c[d>>2]|0)+-1|0;c[d>>2]=g;a[g>>0]=f;c[e>>2]=(c[e>>2]|0)+1;g=(c[b+9200>>2]|0)>>>24&255;f=(c[d>>2]|0)+-1|0;c[d>>2]=f;a[f>>0]=g;c[e>>2]=(c[e>>2]|0)+1;c[b+9196>>2]=16;$ja(b,16)|0;$ja(b,16)|0;return}function sja(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;L=i;i=i+384|0;f=c[a+9260>>2]|0;g=(c[a+9304>>2]|0)+($(e<<6,c[a+9224>>2]|0)|0)|0;if((c[a+9232>>2]|0)>0){e=0;do{hja(f,g,c[a+9264+(e<<2)>>2]|0);f=f+128|0;g=g+64|0;e=e+1|0}while((e|0)<(c[a+9232>>2]|0))}else e=0;l=L+192+4|0;m=L+192+8|0;n=L+192+12|0;o=L+192+16|0;p=L+192+20|0;q=L+192+24|0;r=L+192+28|0;s=L+128+28|0;t=L+192+32|0;u=L+192+48|0;v=L+192+52|0;w=L+192+56|0;x=L+192+60|0;y=L+64+4|0;z=L+64+8|0;A=L+64+12|0;B=L+64+16|0;C=L+64+20|0;D=L+64+24|0;E=L+64+28|0;F=L+64+32|0;G=L+64+36|0;H=L+64+40|0;I=L+64+44|0;J=L+64+48|0;K=0;a:while(1){h=c[a+9264+(e<<2)>>2]|0;if((h|0)<=0){e=5;break}if((h|0)>=65){e=7;break}e=e+1|0;do switch(d[1029761+((h|0)<2?0:h+-1|0)>>0]|0){case 17:{c[L+192>>2]=b[f>>1];j=l;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=L+128|0;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=L+64|0;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=L;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));break}case 18:{h=f+2|0;j=b[h>>1]|0;c[L+192>>2]=b[f>>1];c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=(j*426|0)+512>>10;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[u>>2]=(j*23|0)+512>>10;c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;j=L+128|0;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));k=b[h>>1]|0;j=($(k,-75)|0)+512>>10;c[L+64>>2]=(k*928|0)+512>>10;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;c[F>>2]=j;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=0;c[G+24>>2]=0;j=L;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));break}case 34:{k=b[f+16>>1]|0;M=f+2|0;N=b[M>>1]|0;j=f+18|0;h=b[j>>1]|0;c[L+192>>2]=b[f>>1];c[l>>2]=(k*426|0)+512>>10;c[m>>2]=0;c[n>>2]=(k*23|0)+512>>10;c[o>>2]=(N*426|0)+512>>10;c[p>>2]=(((h*426|0)+512>>10)*426|0)+512>>10;c[q>>2]=0;c[r>>2]=(((h*426|0)+512>>10)*23|0)+512>>10;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[u>>2]=(N*23|0)+512>>10;c[v>>2]=(((h*23|0)+512>>10)*426|0)+512>>10;c[w>>2]=0;c[x>>2]=(((h*23|0)+512>>10)*23|0)+512>>10;c[L+128>>2]=(k*928|0)+512>>10;c[L+128+4>>2]=0;c[L+128+8>>2]=($(k,-75)|0)+512>>10;c[L+128+12>>2]=0;c[L+128+16>>2]=(((h*426|0)+512>>10)*928|0)+512>>10;c[L+128+20>>2]=0;c[L+128+24>>2]=($((h*426|0)+512>>10,-75)|0)+512>>10;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[L+128+48>>2]=(((h*23|0)+512>>10)*928|0)+512>>10;c[L+128+52>>2]=0;c[L+128+56>>2]=($((h*23|0)+512>>10,-75)|0)+512>>10;c[L+128+60>>2]=0;M=b[M>>1]|0;j=b[j>>1]|0;h=($(M,-75)|0)+512>>10;k=($(j,-75)|0)+512>>10;c[L+64>>2]=(M*928|0)+512>>10;c[y>>2]=(((j*928|0)+512>>10)*426|0)+512>>10;c[z>>2]=0;c[A>>2]=(((j*928|0)+512>>10)*23|0)+512>>10;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[F>>2]=h;c[G>>2]=(k*426|0)+512>>10;c[H>>2]=0;c[I>>2]=(k*23|0)+512>>10;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[L>>2]=(((j*928|0)+512>>10)*928|0)+512>>10;c[L+4>>2]=0;c[L+8>>2]=($((j*928|0)+512>>10,-75)|0)+512>>10;c[L+12>>2]=0;c[L+12+4>>2]=0;c[L+12+8>>2]=0;c[L+12+12>>2]=0;c[L+12+16>>2]=0;c[L+32>>2]=(k*928|0)+512>>10;c[L+36>>2]=0;c[L+40>>2]=($(k,-75)|0)+512>>10;c[L+44>>2]=0;c[L+44+4>>2]=0;c[L+44+8>>2]=0;c[L+44+12>>2]=0;c[L+44+16>>2]=0;break}case 50:{M=b[f+16>>1]|0;P=b[f+32>>1]|0;O=f+2|0;Q=b[O>>1]|0;k=f+18|0;h=b[k>>1]|0;j=f+34|0;N=b[j>>1]|0;c[L+192>>2]=b[f>>1];c[l>>2]=(M*426|0)+512>>10;c[m>>2]=0;c[n>>2]=(M*23|0)+512>>10;c[o>>2]=(Q*426|0)+512>>10;c[p>>2]=(((h*426|0)+512>>10)*426|0)+512>>10;c[q>>2]=0;c[r>>2]=(((h*426|0)+512>>10)*23|0)+512>>10;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[u>>2]=(Q*23|0)+512>>10;c[v>>2]=(((h*23|0)+512>>10)*426|0)+512>>10;c[w>>2]=0;c[x>>2]=(((h*23|0)+512>>10)*23|0)+512>>10;c[L+128>>2]=(M*928|0)+512>>10;c[L+128+4>>2]=P;c[L+128+8>>2]=($(M,-75)|0)+512>>10;c[L+128+12>>2]=0;c[L+128+16>>2]=(((h*426|0)+512>>10)*928|0)+512>>10;c[L+128+20>>2]=(N*426|0)+512>>10;c[L+128+24>>2]=($((h*426|0)+512>>10,-75)|0)+512>>10;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[L+128+48>>2]=(((h*23|0)+512>>10)*928|0)+512>>10;c[L+128+52>>2]=(N*23|0)+512>>10;c[L+128+56>>2]=($((h*23|0)+512>>10,-75)|0)+512>>10;c[L+128+60>>2]=0;O=b[O>>1]|0;k=b[k>>1]|0;j=b[j>>1]|0;h=($(O,-75)|0)+512>>10;N=($(k,-75)|0)+512>>10;M=($(j,-75)|0)+512>>10;c[L+64>>2]=(O*928|0)+512>>10;c[y>>2]=(((k*928|0)+512>>10)*426|0)+512>>10;c[z>>2]=0;c[A>>2]=(((k*928|0)+512>>10)*23|0)+512>>10;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[F>>2]=h;c[G>>2]=(N*426|0)+512>>10;c[H>>2]=0;c[I>>2]=(N*23|0)+512>>10;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[L>>2]=(((k*928|0)+512>>10)*928|0)+512>>10;c[L+4>>2]=(j*928|0)+512>>10;c[L+8>>2]=($((k*928|0)+512>>10,-75)|0)+512>>10;c[L+12>>2]=0;c[L+12+4>>2]=0;c[L+12+8>>2]=0;c[L+12+12>>2]=0;c[L+12+16>>2]=0;c[L+32>>2]=(N*928|0)+512>>10;c[L+36>>2]=M;c[L+40>>2]=($(N,-75)|0)+512>>10;c[L+44>>2]=0;c[L+44+4>>2]=0;c[L+44+8>>2]=0;c[L+44+12>>2]=0;c[L+44+16>>2]=0;break}case 51:{N=b[f+16>>1]|0;j=b[f+32>>1]|0;R=f+2|0;Q=b[R>>1]|0;M=f+18|0;h=b[M>>1]|0;k=f+34|0;O=b[k>>1]|0;c[L+192>>2]=b[f>>1];c[l>>2]=(N*426|0)+512>>10;c[m>>2]=0;c[n>>2]=(N*23|0)+512>>10;c[o>>2]=(Q*426|0)+512>>10;c[p>>2]=(((h*426|0)+512>>10)*426|0)+512>>10;c[q>>2]=0;c[r>>2]=(((h*426|0)+512>>10)*23|0)+512>>10;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[u>>2]=(Q*23|0)+512>>10;c[v>>2]=(((h*23|0)+512>>10)*426|0)+512>>10;c[w>>2]=0;c[x>>2]=(((h*23|0)+512>>10)*23|0)+512>>10;c[L+128>>2]=(N*928|0)+512>>10;c[L+128+4>>2]=j;c[L+128+8>>2]=($(N,-75)|0)+512>>10;c[L+128+12>>2]=0;c[L+128+16>>2]=(((h*426|0)+512>>10)*928|0)+512>>10;c[L+128+20>>2]=(O*426|0)+512>>10;c[L+128+24>>2]=($((h*426|0)+512>>10,-75)|0)+512>>10;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[L+128+48>>2]=(((h*23|0)+512>>10)*928|0)+512>>10;c[L+128+52>>2]=(O*23|0)+512>>10;c[L+128+56>>2]=($((h*23|0)+512>>10,-75)|0)+512>>10;c[L+128+60>>2]=0;R=b[R>>1]|0;M=b[M>>1]|0;k=b[k>>1]|0;h=b[f+4>>1]|0;O=b[f+20>>1]|0;N=b[f+36>>1]|0;j=($(R,-75)|0)+512>>10;Q=($(M,-75)|0)+512>>10;P=($(k,-75)|0)+512>>10;c[L+64>>2]=(R*928|0)+512>>10;c[y>>2]=(((M*928|0)+512>>10)*426|0)+512>>10;c[z>>2]=0;c[A>>2]=(((M*928|0)+512>>10)*23|0)+512>>10;c[B>>2]=h;c[C>>2]=(O*426|0)+512>>10;c[D>>2]=0;c[E>>2]=(O*23|0)+512>>10;c[F>>2]=j;c[G>>2]=(Q*426|0)+512>>10;c[H>>2]=0;c[I>>2]=(Q*23|0)+512>>10;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[L>>2]=(((M*928|0)+512>>10)*928|0)+512>>10;c[L+4>>2]=(k*928|0)+512>>10;c[L+8>>2]=($((M*928|0)+512>>10,-75)|0)+512>>10;c[L+12>>2]=0;c[L+16>>2]=(O*928|0)+512>>10;c[L+20>>2]=N;c[L+24>>2]=($(O,-75)|0)+512>>10;c[L+28>>2]=0;c[L+32>>2]=(Q*928|0)+512>>10;c[L+36>>2]=P;c[L+40>>2]=($(Q,-75)|0)+512>>10;c[L+44>>2]=0;c[L+44+4>>2]=0;c[L+44+8>>2]=0;c[L+44+12>>2]=0;c[L+44+16>>2]=0;break}case 52:{aka(L+192|0,L+128|0,f);bka(L+64|0,L,f);break}case 68:{cka(L+192|0,L+128|0,f);dka(L+64|0,L,f);break}case 84:{eka(L+192|0,L+128|0,f);fka(L+64|0,L,f);break}case 85:{gka(L+192|0,L+128|0,f);hka(L+64|0,L,f);break}case 86:{ika(L+192|0,L+128|0,f);jka(L+64|0,L,f);break}case 102:{kka(L+192|0,L+128|0,f);lka(L+64|0,L,f);break}case 118:{mka(L+192|0,L+128|0,f);nka(L+64|0,L,f);break}case 119:{oka(L+192|0,L+128|0,f);pka(L+64|0,L,f);break}case 120:{qka(L+192|0,L+128|0,f);rka(L+64|0,L,f);break}case 136:{ska(L+192|0,L+128|0,f);tka(L+64|0,L,f);break}default:{e=24;break a}}while(0);Sa=c[L+192>>2]|0;Ta=c[L+128>>2]|0;Oa=c[l>>2]|0;Pa=c[L+128+4>>2]|0;Ka=c[m>>2]|0;La=c[L+128+8>>2]|0;Ga=c[n>>2]|0;Ha=c[L+128+12>>2]|0;Ca=c[o>>2]|0;Da=c[L+128+16>>2]|0;ya=c[p>>2]|0;za=c[L+128+20>>2]|0;ua=c[q>>2]|0;va=c[L+128+24>>2]|0;qa=c[r>>2]|0;ra=c[s>>2]|0;ma=c[t>>2]|0;na=c[L+128+32>>2]|0;ia=c[L+192+36>>2]|0;ja=c[L+128+36>>2]|0;ea=c[L+192+40>>2]|0;fa=c[L+128+40>>2]|0;aa=c[L+192+44>>2]|0;ba=c[L+128+44>>2]|0;X=c[u>>2]|0;Y=c[L+128+48>>2]|0;T=c[v>>2]|0;U=c[L+128+52>>2]|0;k=c[w>>2]|0;j=c[L+128+56>>2]|0;P=c[x>>2]|0;O=c[L+128+60>>2]|0;c[L+192>>2]=Sa-Ta;c[l>>2]=Oa-Pa;c[m>>2]=Ka-La;c[n>>2]=Ga-Ha;c[o>>2]=Ca-Da;c[p>>2]=ya-za;c[q>>2]=ua-va;c[r>>2]=qa-ra;c[t>>2]=ma-na;c[L+192+36>>2]=ia-ja;c[L+192+40>>2]=ea-fa;c[L+192+44>>2]=aa-ba;c[u>>2]=X-Y;c[v>>2]=T-U;c[w>>2]=k-j;c[x>>2]=P-O;Qa=c[L+64>>2]|0;Ra=c[L>>2]|0;Ma=c[y>>2]|0;Na=c[L+4>>2]|0;Ia=c[z>>2]|0;Ja=c[L+8>>2]|0;Ea=c[A>>2]|0;Fa=c[L+12>>2]|0;Aa=c[B>>2]|0;Ba=c[L+16>>2]|0;wa=c[C>>2]|0;xa=c[L+20>>2]|0;sa=c[D>>2]|0;ta=c[L+24>>2]|0;oa=c[E>>2]|0;pa=c[L+28>>2]|0;ka=c[F>>2]|0;la=c[L+32>>2]|0;ga=c[G>>2]|0;ha=c[L+36>>2]|0;ca=c[H>>2]|0;da=c[L+40>>2]|0;Z=c[I>>2]|0;_=c[L+44>>2]|0;V=c[J>>2]|0;W=c[L+48>>2]|0;h=c[L+64+52>>2]|0;S=c[L+52>>2]|0;N=c[L+64+56>>2]|0;M=c[L+56>>2]|0;R=c[L+64+60>>2]|0;Q=c[L+60>>2]|0;c[L+64>>2]=Qa-Ra;c[y>>2]=Ma-Na;c[z>>2]=Ia-Ja;c[A>>2]=Ea-Fa;c[B>>2]=Aa-Ba;c[C>>2]=wa-xa;c[D>>2]=sa-ta;c[E>>2]=oa-pa;c[F>>2]=ka-la;c[G>>2]=ga-ha;c[H>>2]=ca-da;c[I>>2]=Z-_;c[J>>2]=V-W;c[L+64+52>>2]=h-S;c[L+64+56>>2]=N-M;c[L+64+60>>2]=R-Q;b[L+256>>1]=Ra+Qa+(Ta+Sa);b[L+256+16>>1]=Na+Ma+(Pa+Oa);b[L+256+32>>1]=Ja+Ia+(La+Ka);b[L+256+48>>1]=Fa+Ea+(Ha+Ga);b[L+256+2>>1]=Ba+Aa+(Da+Ca);b[L+256+18>>1]=xa+wa+(za+ya);b[L+256+34>>1]=ta+sa+(va+ua);b[L+256+50>>1]=pa+oa+(ra+qa);b[L+256+4>>1]=la+ka+(na+ma);b[L+256+20>>1]=ha+ga+(ja+ia);b[L+256+36>>1]=da+ca+(fa+ea);b[L+256+52>>1]=_+Z+(ba+aa);b[L+256+6>>1]=W+V+(Y+X);b[L+256+22>>1]=S+h+(U+T);b[L+256+38>>1]=M+N+(j+k);b[L+256+54>>1]=Q+R+(O+P);ija(L+256|0,g);b[L+256>>1]=Ta+Sa-(Ra+Qa);b[L+256+16>>1]=Pa+Oa-(Na+Ma);b[L+256+32>>1]=La+Ka-(Ja+Ia);b[L+256+48>>1]=Ha+Ga-(Fa+Ea);b[L+256+2>>1]=Da+Ca-(Ba+Aa);b[L+256+18>>1]=za+ya-(xa+wa);b[L+256+34>>1]=va+ua-(ta+sa);b[L+256+50>>1]=ra+qa-(pa+oa);b[L+256+4>>1]=na+ma-(la+ka);b[L+256+20>>1]=ja+ia-(ha+ga);b[L+256+36>>1]=fa+ea-(da+ca);b[L+256+52>>1]=ba+aa-(_+Z);b[L+256+6>>1]=Y+X-(W+V);b[L+256+22>>1]=U+T-(S+h);b[L+256+38>>1]=j+k-(M+N);b[L+256+54>>1]=O+P-(Q+R);ija(L+256|0,g+64|0);b[L+256>>1]=(c[L+64>>2]|0)+(c[L+192>>2]|0);b[L+256+16>>1]=(c[y>>2]|0)+(c[l>>2]|0);b[L+256+32>>1]=(c[z>>2]|0)+(c[m>>2]|0);b[L+256+48>>1]=(c[A>>2]|0)+(c[n>>2]|0);b[L+256+2>>1]=(c[B>>2]|0)+(c[o>>2]|0);b[L+256+18>>1]=(c[C>>2]|0)+(c[p>>2]|0);b[L+256+34>>1]=(c[D>>2]|0)+(c[q>>2]|0);b[L+256+50>>1]=(c[E>>2]|0)+(c[r>>2]|0);b[L+256+4>>1]=(c[F>>2]|0)+(c[t>>2]|0);b[L+256+20>>1]=(c[G>>2]|0)+(c[L+192+36>>2]|0);b[L+256+36>>1]=(c[H>>2]|0)+(c[L+192+40>>2]|0);b[L+256+52>>1]=(c[I>>2]|0)+(c[L+192+44>>2]|0);b[L+256+6>>1]=(c[J>>2]|0)+(c[u>>2]|0);b[L+256+22>>1]=(c[L+64+52>>2]|0)+(c[v>>2]|0);b[L+256+38>>1]=(c[L+64+56>>2]|0)+(c[w>>2]|0);b[L+256+54>>1]=(c[L+64+60>>2]|0)+(c[x>>2]|0);ija(L+256|0,g+128|0);b[L+256>>1]=(c[L+192>>2]|0)-(c[L+64>>2]|0);b[L+256+16>>1]=(c[l>>2]|0)-(c[y>>2]|0);b[L+256+32>>1]=(c[m>>2]|0)-(c[z>>2]|0);b[L+256+48>>1]=(c[n>>2]|0)-(c[A>>2]|0);b[L+256+2>>1]=(c[o>>2]|0)-(c[B>>2]|0);b[L+256+18>>1]=(c[p>>2]|0)-(c[C>>2]|0);b[L+256+34>>1]=(c[q>>2]|0)-(c[D>>2]|0);b[L+256+50>>1]=(c[r>>2]|0)-(c[E>>2]|0);b[L+256+4>>1]=(c[t>>2]|0)-(c[F>>2]|0);b[L+256+20>>1]=(c[L+192+36>>2]|0)-(c[G>>2]|0);b[L+256+36>>1]=(c[L+192+40>>2]|0)-(c[H>>2]|0);b[L+256+52>>1]=(c[L+192+44>>2]|0)-(c[I>>2]|0);b[L+256+6>>1]=(c[u>>2]|0)-(c[J>>2]|0);b[L+256+22>>1]=(c[v>>2]|0)-(c[L+64+52>>2]|0);b[L+256+38>>1]=(c[w>>2]|0)-(c[L+64+56>>2]|0);b[L+256+54>>1]=(c[x>>2]|0)-(c[L+64+60>>2]|0);ija(L+256|0,g+192|0);K=K+1|0;if((K|0)>=2){e=26;break}else{g=g+256|0;f=f+128|0}}if((e|0)==5)ib(1029667,1029008,1537,1029703);else if((e|0)==7)ib(1029724,1029008,1538,1029703);else if((e|0)==24)ib(1029825,1029008,1605,1029703);else if((e|0)==26){i=L;return}}function tja(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;a:do if((c[d+452>>2]|0)>0){t=0;b:while(1){e=c[d+444>>2]|0;if((e|0)>0){g=0;f=0;s=0;do{q=c[d+460+(s<<2)>>2]|0;n=c[d+248+(c[d+304+(q<<2)>>2]<<2)>>2]|0;o=c[d+9260>>2]|0;p=s<<6;e=c[d+568+(q<<2)>>2]|0;r=c[v+(q<<2)>>2]|0;j=r+g|0;l=(c[d+588+(q<<2)>>2]|0)+f|0;h=c[e+4>>2]|0;if((h|0)<=(j|0)){e=7;break b}if((c[e+8>>2]|0)<=(l|0)){e=7;break b}m=c[e>>2]|0;k=$(c[e+20>>2]|0,($(h,l)|0)+j|0)|0;e=c[d+552+(q<<2)>>2]|0;h=c[e+4>>2]|0;if((h|0)<=(j|0)){e=10;break b}if((c[e+8>>2]|0)<=(l|0)){e=10;break b}b[o+(p<<1)>>1]=b[(c[e>>2]|0)+($(c[e+20>>2]|0,($(h,l)|0)+j|0)|0)>>1]|0;j=o+((p|1)<<1)|0;e=m+(k+2)|0;h=j+126|0;do{b[j>>1]=b[e>>1]|0;j=j+2|0;e=e+2|0}while((j|0)<(h|0));h=63;while(1){if(b[o+((c[813596+(h<<2)>>2]|0)+p<<1)>>1]|0){e=h;break}e=h+-1|0;if((h|0)>1)h=e;else break}c[d+9264+(s<<2)>>2]=e+1;if((e|0)>-1)while(1){h=o+((c[813596+(e<<2)>>2]|0)+p<<1)|0;j=b[h>>1]|0;if(j<<16>>16)b[h>>1]=$(b[n+(e<<1)>>1]|0,j<<16>>16)|0;if((e|0)>0)e=e+-1|0;else break}if((c[d+368>>2]|0)!=1){e=g+1|0;if((e|0)==(c[d+272+(q<<2)>>2]|0)){f=f+1|0;if((f|0)==(c[d+288+(q<<2)>>2]|0)){c[v+(q<<2)>>2]=r+e;g=0;f=0}else g=0}else g=e}else c[v+(q<<2)>>2]=r+1;s=s+1|0;e=c[d+444>>2]|0}while((s|0)<(e|0))}if(!(a[d+9236>>0]|0)){if((e|0)>0){f=(c[d+9304>>2]|0)+($(t<<6,e)|0)|0;e=0;g=c[d+9260>>2]|0;while(1){hja(g,f,c[d+9264+(e<<2)>>2]|0);e=e+1|0;if((e|0)>=(c[d+444>>2]|0))break;else{f=f+64|0;g=g+128|0}}}}else sja(d,t);t=t+1|0;if((t|0)>=(c[d+452>>2]|0)){u=d+368|0;break a}}if((e|0)==7)ib(1029831,1029008,2593,1029890);else if((e|0)==10)ib(1029831,1029008,2593,1029890)}else u=d+368|0;while(0);e=c[u>>2]|0;if((e|0)==1){d=d+588+(c[d+372>>2]<<2)|0;c[d>>2]=(c[d>>2]|0)+1;i=v;return}if((e|0)>0)e=0;else{i=v;return}do{t=c[d+372+(e<<2)>>2]|0;c[d+588+(t<<2)>>2]=(c[d+588+(t<<2)>>2]|0)+(c[d+288+(t<<2)>>2]|0);e=e+1|0}while((e|0)<(c[u>>2]|0));i=v;return}function uja(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b+608>>2]|0;h=1536;a:while(1){do if(!f){c[b+608>>2]=0;c[b+604>>2]=b+745;if(!(a[b+616>>0]|0)){f=0;do{g=c[b+168>>2]|0;f=Qf[c[(c[g>>2]|0)+8>>2]&31](g,b+745+f|0,8192-f|0,b+616|0)|0;if((f|0)==-1){k=5;break a}f=(c[b+608>>2]|0)+f|0;c[b+608>>2]=f;if((f|0)>=8192)break}while((a[b+616>>0]|0)==0);c[b+13420>>2]=(c[b+13420>>2]|0)+f;g=64;f=(c[b+604>>2]|0)+f|0;while(1){a[f>>0]=-1;a[f+1>>0]=-39;g=g+-1|0;if(!g)break;else f=f+2|0}f=c[b+608>>2]|0;if(f){k=12;break}}g=c[b+612>>2]|0;c[b+612>>2]=g^1;if(!g){e=0;i=h;break a}else f=0}else k=12;while(0);if((k|0)==12){k=0;g=c[b+604>>2]|0;c[b+604>>2]=g+1;g=a[g>>0]|0;f=f+-1|0;c[b+608>>2]=f;if(g<<24>>24==-1){e=f;i=h;break}}g=h+-1|0;if((h|0)>1)h=g;else{e=f;i=g;break}}if((k|0)==5)jja(b,-225);if(!i)jja(b,-229);if((i|0)>0){g=i;b:while(1){do if(!e){c[b+608>>2]=0;c[b+604>>2]=b+745;if(!(a[b+616>>0]|0)){e=0;do{i=c[b+168>>2]|0;e=Qf[c[(c[i>>2]|0)+8>>2]&31](i,b+745+e|0,8192-e|0,b+616|0)|0;if((e|0)==-1){k=20;break b}e=(c[b+608>>2]|0)+e|0;c[b+608>>2]=e;if((e|0)>=8192)break}while((a[b+616>>0]|0)==0);c[b+13420>>2]=(c[b+13420>>2]|0)+e;f=64;e=(c[b+604>>2]|0)+e|0;while(1){a[e>>0]=-1;a[e+1>>0]=-39;f=f+-1|0;if(!f)break;else e=e+2|0}e=c[b+608>>2]|0;if(e){k=27;break}}i=c[b+612>>2]|0;c[b+612>>2]=i^1;if(!i)e=0;else{j=217;d=g;break b}}else k=27;while(0);if((k|0)==27){k=0;f=c[b+604>>2]|0;c[b+604>>2]=f+1;f=a[f>>0]|0;e=e+-1|0;c[b+608>>2]=e;if(f<<24>>24!=-1){d=g;k=29;break}}f=g+-1|0;if((g|0)>1)g=f;else{j=255;d=f;break}}if((k|0)==20)jja(b,-225);else if((k|0)==29)j=f&255;if(!d)jja(b,-229);else l=j}else l=0;d=c[b+9212>>2]|0;if((l|0)==(d+208|0)){vFa(b+9244|0,0,c[b+268>>2]<<2|0)|0;c[b+584>>2]=0;c[b+9208>>2]=c[b+9204>>2];c[b+9212>>2]=d+1&7;c[b+9196>>2]=16;$ja(b,16)|0;$ja(b,16)|0;return}else jja(b,-229)}function vja(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;if((c[d+452>>2]|0)<=0){i=s;return}r=0;a:while(1){if((c[d+9204>>2]|0)!=0?(c[d+9208>>2]|0)==0:0)uja(d);e=c[d+444>>2]|0;if((e|0)>0){n=0;o=c[d+9260>>2]|0;while(1){g=c[d+460+(n<<2)>>2]|0;k=c[d+248+(c[d+304+(g<<2)>>2]<<2)>>2]|0;f=uka(d,c[d+520+(c[d+388+(g<<2)>>2]<<2)>>2]|0,s+4|0)|0;e=c[s+4>>2]|0;if((e|0)<(c[813852+((f&15)<<2)>>2]|0))e=(c[813916+((f&15)<<2)>>2]|0)+e|0;l=(c[d+9244+(g<<2)>>2]|0)+e|0;c[d+9244+(g<<2)>>2]=l;b[o>>1]=$(b[k>>1]|0,l)|0;l=d+9264+(n<<2)|0;m=c[l>>2]|0;h=c[d+520+(c[d+404+(g<<2)>>2]<<2)>>2]|0;f=1;while(1){j=uka(d,h,s)|0;if(!(j&15)){if((j>>4|0)!=15){e=j>>4;break}if((f+16|0)>64){e=25;break a}if((m|0)>(f|0)?(q=m-f|0,q=(q|0)>16?16:q,(q|0)!=0):0){e=q;g=f;while(1){e=e+-1|0;if((g|0)>=64){e=29;break a}b[o+(c[813596+(g<<2)>>2]<<1)>>1]=0;if(!e)break;else g=g+1|0}}f=f+15|0;if(b[o+(c[813596+(f<<2)>>2]<<1)>>1]|0){e=32;break a}}else{if(j>>4){g=(j>>4)+f|0;if((g|0)>63){e=14;break a}if((m|0)>(f|0)?(p=m-f|0,p=(j>>4|0)<(p|0)?j>>4:p,(p|0)!=0):0){e=p;while(1){e=e+-1|0;b[o+(c[813596+(f<<2)>>2]<<1)>>1]=0;if(!e){f=g;break}else f=f+1|0}}else f=g}e=c[s>>2]|0;if((e|0)<(c[813852+((j&15)<<2)>>2]|0))e=(c[813916+((j&15)<<2)>>2]|0)+e|0;if((f|0)>=64){e=21;break a}g=($(b[k+(f<<1)>>1]|0,e)|0)&65535;b[o+(c[813596+(f<<2)>>2]<<1)>>1]=g}f=f+1|0;if((f|0)>=64){e=j>>4;break}}c[s+4>>2]=e;if((m|0)>(f|0)){e=f;do{b[o+(c[813596+(e<<2)>>2]<<1)>>1]=0;e=e+1|0}while((e|0)!=(m|0))}c[l>>2]=f;n=n+1|0;e=c[d+444>>2]|0;if((n|0)>=(e|0))break;else o=o+128|0}}if(!(a[d+9236>>0]|0)){if((e|0)>0){f=(c[d+9304>>2]|0)+($(r<<6,e)|0)|0;e=0;g=c[d+9260>>2]|0;while(1){hja(g,f,c[d+9264+(e<<2)>>2]|0);e=e+1|0;if((e|0)>=(c[d+444>>2]|0))break;else{f=f+64|0;g=g+128|0}}}}else sja(d,r);c[d+9208>>2]=(c[d+9208>>2]|0)+-1;r=r+1|0;if((r|0)>=(c[d+452>>2]|0)){e=43;break}}if((e|0)==14)jja(d,-230);else if((e|0)==21)ib(1029905,1029008,1816,1029912);else if((e|0)==25)jja(d,-230);else if((e|0)==29)ib(1029928,1029008,1833,1029912);else if((e|0)==32)ib(1029937,1029008,1839,1029912);else if((e|0)==43){i=s;return}}function wja(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+9216>>2]|0;if((e|0)<=0)return;m=c[b+13404>>2]|0;l=(c[b+9304>>2]|0)+((c[b+440>>2]|0)-(c[b+504>>2]|0)<<3)|0;while(1){j=m;k=0;while(1){h=d[l+k>>0]|0;i=d[l+(k+64)>>0]|0;g=d[l+(k+128)>>0]|0;f=(c[b+9308+(g<<2)>>2]|0)+h|0;if(f>>>0>255)f=(f^-2147483648)>>31&255;a[j>>0]=f;f=((c[b+12380+(i<<2)>>2]|0)+(c[b+11356+(g<<2)>>2]|0)>>16)+h|0;if(f>>>0>255)f=(f^-2147483648)>>31&255;a[j+1>>0]=f;f=(c[b+10332+(i<<2)>>2]|0)+h|0;if(f>>>0>255)f=(f^-2147483648)>>31&255;a[j+2>>0]=f;a[j+3>>0]=-1;k=k+1|0;if((k|0)==8)break;else j=j+4|0}if((e|0)>1){m=m+32|0;e=e+-1|0;l=l+192|0}else break}return}function xja(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=c[b+9304>>2]|0;g=(c[b+440>>2]|0)-(c[b+504>>2]|0)<<3;e=c[b+9216>>2]|0;if((e|0)<=0)return;t=f+(g+128)|0;u=c[b+13404>>2]|0;r=f+g|0;while(1){l=t;n=u;u=u+64|0;q=0;s=r;while(1){m=l;l=l+4|0;o=n;p=0;while(1){k=d[m>>0]|0;j=d[m+64>>0]|0;i=c[b+9308+(j<<2)>>2]|0;j=(c[b+12380+(k<<2)>>2]|0)+(c[b+11356+(j<<2)>>2]|0)>>16;k=c[b+10332+(k<<2)>>2]|0;h=p<<1;g=d[s+h>>0]|0;if((g+i|0)>>>0>255)f=(g+i^-2147483648)>>31&255;else f=g+i|0;a[o>>0]=f;if((g+j|0)>>>0>255)f=(g+j^-2147483648)>>31&255;else f=g+j|0;a[o+1>>0]=f;if((g+k|0)>>>0>255)f=(g+k^-2147483648)>>31&255;else f=g+k|0;a[o+2>>0]=f;a[o+3>>0]=-1;g=d[s+(h|1)>>0]|0;if((g+i|0)>>>0>255)f=(g+i^-2147483648)>>31&255;else f=g+i|0;a[o+4>>0]=f;if((g+j|0)>>>0>255)f=(g+j^-2147483648)>>31&255;else f=g+j|0;a[o+5>>0]=f;if((g+k|0)>>>0>255)f=(g+k^-2147483648)>>31&255;else f=g+k|0;a[o+6>>0]=f;a[o+7>>0]=-1;p=p+1|0;if((p|0)==4)break;else{m=m+1|0;o=o+8|0}}q=q+1|0;if((q|0)==2)break;else{n=n+32|0;s=s+64|0}}if((e|0)<=1)break;else{t=t+256|0;e=e+-1|0;r=r+256|0}}return}function yja(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=(c[b+440>>2]|0)-(c[b+504>>2]|0)|0;g=c[b+9304>>2]|0;e=c[b+9216>>2]|0;if((e|0)<=0)return;o=g+((f>>>1<<3)+128)|0;p=c[b+13404>>2]|0;q=c[b+13408>>2]|0;n=g+((f|0)<8?f<<3:f<<3&56|64)|0;while(1){k=p;l=q;q=q+32|0;m=0;while(1){j=d[o+m>>0]|0;i=d[o+(m+64)>>0]|0;h=c[b+9308+(i<<2)>>2]|0;i=(c[b+12380+(j<<2)>>2]|0)+(c[b+11356+(i<<2)>>2]|0)>>16;j=c[b+10332+(j<<2)>>2]|0;g=d[n+m>>0]|0;if((g+h|0)>>>0>255)f=(g+h^-2147483648)>>31&255;else f=g+h|0;a[k>>0]=f;if((g+i|0)>>>0>255)f=(g+i^-2147483648)>>31&255;else f=g+i|0;a[k+1>>0]=f;if((g+j|0)>>>0>255)f=(g+j^-2147483648)>>31&255;else f=g+j|0;a[k+2>>0]=f;a[k+3>>0]=-1;g=d[n+(m+8)>>0]|0;if((g+h|0)>>>0>255)f=(g+h^-2147483648)>>31&255;else f=g+h|0;a[l>>0]=f;if((g+i|0)>>>0>255)f=(g+i^-2147483648)>>31&255;else f=g+i|0;a[l+1>>0]=f;if((g+j|0)>>>0>255)f=(g+j^-2147483648)>>31&255;else f=g+j|0;a[l+2>>0]=f;a[l+3>>0]=-1;m=m+1|0;if((m|0)==8)break;else{k=k+4|0;l=l+4|0}}if((e|0)<=1)break;else{o=o+256|0;p=p+32|0;e=e+-1|0;n=n+256|0}}return}function zja(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=(c[b+440>>2]|0)-(c[b+504>>2]|0)|0;g=c[b+9304>>2]|0;e=c[b+9216>>2]|0;if((e|0)<=0)return;u=g+((f>>>1<<3)+256)|0;v=c[b+13404>>2]|0;w=c[b+13408>>2]|0;s=g+((f|0)<8?f<<3:f<<3&56|128)|0;while(1){k=u;m=v;v=v+64|0;o=w;r=0;t=s;while(1){l=k;n=m;p=o;o=o+32|0;q=0;while(1){j=d[l>>0]|0;i=d[l+64>>0]|0;h=c[b+9308+(i<<2)>>2]|0;i=(c[b+12380+(j<<2)>>2]|0)+(c[b+11356+(i<<2)>>2]|0)>>16;j=c[b+10332+(j<<2)>>2]|0;g=d[t+q>>0]|0;if((g+h|0)>>>0>255)f=(g+h^-2147483648)>>31&255;else f=g+h|0;a[n>>0]=f;if((g+i|0)>>>0>255)f=(g+i^-2147483648)>>31&255;else f=g+i|0;a[n+1>>0]=f;if((g+j|0)>>>0>255)f=(g+j^-2147483648)>>31&255;else f=g+j|0;a[n+2>>0]=f;a[n+3>>0]=-1;g=d[t+(q|1)>>0]|0;if((g+h|0)>>>0>255)f=(g+h^-2147483648)>>31&255;else f=g+h|0;a[n+4>>0]=f;if((g+i|0)>>>0>255)f=(g+i^-2147483648)>>31&255;else f=g+i|0;a[n+5>>0]=f;if((g+j|0)>>>0>255)f=(g+j^-2147483648)>>31&255;else f=g+j|0;a[n+6>>0]=f;a[n+7>>0]=-1;g=d[t+(q+8)>>0]|0;if((g+h|0)>>>0>255)f=(g+h^-2147483648)>>31&255;else f=g+h|0;a[p>>0]=f;if((g+i|0)>>>0>255)f=(g+i^-2147483648)>>31&255;else f=g+i|0;a[p+1>>0]=f;if((g+j|0)>>>0>255)f=(g+j^-2147483648)>>31&255;else f=g+j|0;a[p+2>>0]=f;a[p+3>>0]=-1;g=d[t+(q+9)>>0]|0;if((g+h|0)>>>0>255)f=(g+h^-2147483648)>>31&255;else f=g+h|0;a[p+4>>0]=f;if((g+i|0)>>>0>255)f=(g+i^-2147483648)>>31&255;else f=g+i|0;a[p+5>>0]=f;if((g+j|0)>>>0>255)f=(g+j^-2147483648)>>31&255;else f=g+j|0;a[p+6>>0]=f;a[p+7>>0]=-1;q=q+2|0;if((q|0)>=8)break;else{l=l+1|0;n=n+8|0;p=p+8|0}}r=r+1|0;if((r|0)==2)break;else{k=k+4|0;m=m+32|0;t=t+64|0}}if((e|0)<=1)break;else{u=u+384|0;w=w+64|0;e=e+-1|0;s=s+384|0}}return}function Aja(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=(c[b+440>>2]|0)-(c[b+504>>2]|0)|0;f=c[b+9216>>2]|0;if((f|0)<=0)return;p=(c[b+9304>>2]|0)+($(((e|0)/8|0)<<6,c[b+272>>2]|0)|0|e<<3&56)|0;e=c[b+436>>2]|0;g=c[b+13404>>2]|0;while(1){if((e|0)>0){o=0;do{k=o<<3;l=c[b+9232>>2]|0;m=g;n=0;while(1){i=d[p+(n+k)>>0]|0;j=d[p+((l<<6)+k+n)>>0]|0;h=d[p+((l<<7)+k+n)>>0]|0;e=(c[b+9308+(h<<2)>>2]|0)+i|0;if(e>>>0>255)e=(e^-2147483648)>>31&255;a[m>>0]=e;e=((c[b+12380+(j<<2)>>2]|0)+(c[b+11356+(h<<2)>>2]|0)>>16)+i|0;if(e>>>0>255)e=(e^-2147483648)>>31&255;a[m+1>>0]=e;e=(c[b+10332+(j<<2)>>2]|0)+i|0;if(e>>>0>255)e=(e^-2147483648)>>31&255;a[m+2>>0]=e;a[m+3>>0]=-1;n=n+1|0;if((n|0)==8)break;else m=m+4|0}g=g+32|0;o=o+8|0;e=c[b+436>>2]|0}while((o|0)<(e|0))}if((f|0)>1){p=p+(c[b+9224>>2]<<6)|0;f=f+-1|0}else break}return}function Bja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=4;k=kFa(40)|0;c[k>>2]=0;if(c[b+13412>>2]|0){b=-1;lFa(k|0);return b|0}if(!(a[b+13416>>0]|0)){b=-1;lFa(k|0);return b|0}if(!(c[b+500>>2]|0)){b=1;lFa(k|0);return b|0}f=c[b+504>>2]|0;if(!f){k=zFa(b,1,k|0,j|0)|0;j=D;o=0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=AFa(c[f>>2]|0,k|0,j|0)|0;if(!g)lb(f|0,p|0);D=p}else g=-1;if((g|0)==1)f=D;else f=0}else{h=f;i=21}a:while(1){if((i|0)==21){i=0;if(a[b+9236>>0]|0){o=0;ka(249,b|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=AFa(c[f>>2]|0,k|0,j|0)|0;if(!g)lb(f|0,p|0);D=p}else g=-1;if((g|0)==1){f=D;continue}else{i=23;break}}switch(c[b+264>>2]|0){case 0:{i=37;break a}case 4:{if(h&1){i=28;break a}o=0;ka(250,b|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=AFa(c[f>>2]|0,k|0,j|0)|0;if(!g)lb(f|0,p|0);D=p}else g=-1;if((g|0)==1){f=D;continue a}else{i=27;break a}}case 2:{o=0;ka(251,b|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=AFa(c[f>>2]|0,k|0,j|0)|0;if(!g)lb(f|0,p|0);D=p}else g=-1;if((g|0)==1){f=D;continue a}else{i=30;break a}}case 3:{if(h&1){i=34;break a}o=0;ka(252,b|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=AFa(c[f>>2]|0,k|0,j|0)|0;if(!g)lb(f|0,p|0);D=p}else g=-1;if((g|0)==1){f=D;continue a}else{i=33;break a}}case 1:{o=0;ka(253,b|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=AFa(c[f>>2]|0,k|0,j|0)|0;if(!g)lb(f|0,p|0);D=p}else g=-1;if((g|0)==1){f=D;continue a}else{i=36;break a}}default:break a}}if(f){f=-1;i=43;break}if(!(c[b+172>>2]|0)){o=0;ka(248,b|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=AFa(c[f>>2]|0,k|0,j|0)|0;if(!g)lb(f|0,p|0);D=p}else g=-1;if((g|0)==1){f=D;continue}}else{o=0;ka(247,b|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=AFa(c[f>>2]|0,k|0,j|0)|0;if(!g)lb(f|0,p|0);D=p}else g=-1;if((g|0)==1){f=D;continue}}f=c[b+440>>2]|0;if((c[b+500>>2]|0)<=(f|0)){if(!(c[b+172>>2]|0)){c[b+9196>>2]=16;o=0;Ma(78,b|0,16)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=AFa(c[f>>2]|0,k|0,j|0)|0;if(!g)lb(f|0,p|0);D=p}else g=-1;if((g|0)==1){f=D;continue}o=0;Ma(78,b|0,16)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=AFa(c[f>>2]|0,k|0,j|0)|0;if(!g)lb(f|0,p|0);D=p}else g=-1;if((g|0)==1){f=D;continue}o=0;na(977,b|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=AFa(c[f>>2]|0,k|0,j|0)|0;if(!g)lb(f|0,p|0);D=p}else g=-1;if((g|0)==1){f=D;continue}f=c[b+440>>2]|0}c[b+13420>>2]=(c[b+13420>>2]|0)-(c[b+608>>2]|0)}c[b+504>>2]=f;h=f;i=21}if((i|0)==23)c[d>>2]=c[b+13404>>2];else if((i|0)==27)c[d>>2]=c[b+13404>>2];else if((i|0)==28)c[d>>2]=c[b+13408>>2];else if((i|0)==30)c[d>>2]=c[b+13404>>2];else if((i|0)==33)c[d>>2]=c[b+13404>>2];else if((i|0)==34)c[d>>2]=c[b+13408>>2];else if((i|0)==36)c[d>>2]=c[b+13404>>2];else if((i|0)==37){g=c[b+9216>>2]|0;if((g|0)>0){f=c[b+13404>>2]|0;i=f;h=(c[b+9304>>2]|0)+((c[b+440>>2]|0)-h<<3)|0;while(1){c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];if((g|0)>1){i=i+8|0;g=g+-1|0;h=h+64|0}else break}}else f=c[b+13404>>2]|0;c[d>>2]=f}else if((i|0)==43){lFa(k|0);return f|0}c[e>>2]=c[b+508>>2];c[b+504>>2]=(c[b+504>>2]|0)+-1;c[b+500>>2]=(c[b+500>>2]|0)+-1;b=0;lFa(k|0);return b|0}function Cja(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+1296|0;a[f>>0]=(a[b+176+e>>0]|0)!=0&1;j=c[b+184+(e<<2)>>2]|0;k=1;g=0;do{h=a[j+k>>0]|0;if(h<<24>>24){p=(h&255)>>>0>1?h&255:1;vFa(q+1028+g|0,k&255|0,p|0)|0;g=g+p|0}k=k+1|0}while((k|0)!=17);a[q+1028+g>>0]=0;o=a[q+1028>>0]|0;if(o<<24>>24){h=o;k=0;n=0;j=o&255;while(1){l=h&255;if((l|0)==(j|0)){h=k;m=j}else{h=k;do{h=h<<1;j=j+1|0}while((l|0)!=(j|0));m=j}j=h;h=n;while(1){l=h+1|0;c[q+(h<<2)>>2]=j;j=j+1|0;h=a[q+1028+l>>0]|0;if((h&255|0)==(m|0))h=l;else break}if(!(h<<24>>24))break;else{k=j<<1;n=l;j=m+1|0}}}vFa(f+4|0,0,4352)|0;if((g|0)<=0){i=q;return}m=o;j=-1;h=0;a:while(1){p=d[(c[b+216+(e<<2)>>2]|0)+h>>0]|0;l=c[q+(h<<2)>>2]|0;o=m&255;a[f+2052+p>>0]=m;b:do if((m&255)<9){if((8-o|0)!=31){if(!(p&15)){k=l<<8-o;l=1<<8-o;while(1){c[f+4+(k<<2)>>2]=p;c[f+1028+(k<<2)>>2]=o<<8|p;if((l|0)>1){k=k+1|0;l=l+-1|0}else break b}}else{l=l<<8-o;m=1<<8-o}while(1){c[f+4+(l<<2)>>2]=p;if((o+(p&15)|0)<9){k=l>>>(8-(o+(p&15))|0)&(1<<(p&15))+-1;if((k|0)>=32768){g=20;break a}c[f+1028+(l<<2)>>2]=p|o+(p&15)<<8|k<<16|32768}else c[f+1028+(l<<2)>>2]=o<<8|p;if((m|0)>1){l=l+1|0;m=m+-1|0}else break}}}else{k=c[f+4+((l>>>(o+-8|0)&255)<<2)>>2]|0;if(!k){c[f+4+((l>>>(o+-8|0)&255)<<2)>>2]=j;c[f+1028+((l>>>(o+-8|0)&255)<<2)>>2]=j;k=j;j=j+-2|0}k=f+2308+(~((l<<24-o>>>15&1)+-1+k)<<2)|0;if((m&255)>9){n=l<<24-o;m=o;while(1){l=c[k>>2]|0;if(!l){c[k>>2]=j;l=j;j=j+-2|0}m=m+-1|0;k=f+2308+(~((n>>>14&1)+-1+l)<<2)|0;if((m|0)<=9)break;else n=n<<1}}c[k>>2]=p}while(0);h=h+1|0;if((h|0)>=(g|0)){g=33;break}m=a[q+1028+h>>0]|0}if((g|0)==20)ib(1029954,1029008,2294,1029975);else if((g|0)==33){i=q;return}}function Dja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+368>>2]|0;a:do if((b|0)>0){d=(c[a+420>>2]|0)==0;e=0;while(1){if(d?(c[a+184+(c[a+388+(c[a+372+(e<<2)>>2]<<2)>>2]<<2)>>2]|0)==0:0){i=6;break}if((c[a+424>>2]|0)>0?(c[a+184+(c[a+404+(c[a+372+(e<<2)>>2]<<2)>>2]<<2)>>2]|0)==0:0){i=9;break}e=e+1|0;if((e|0)>=(b|0))break a}if((i|0)==6)jja(a,-234);else if((i|0)==9)jja(a,-234)}while(0);h=0;while(1){if(c[a+184+(h<<2)>>2]|0){g=a+520+(h<<2)|0;b=c[g>>2]|0;if(!b){f=c[a+156>>2]|0;b:do if(!f)i=17;else{b=f;while(1){d=b+4|0;e=c[d>>2]|0;if((e+4356|0)>>>0<=(c[b+8>>2]|0)>>>0)break;b=c[b>>2]|0;if(!b){i=17;break b}}c[d>>2]=e+4356;b=b+12+e|0}while(0);if((i|0)==17){i=0;b=kFa(32528)|0;if(!b){i=18;break}c[b>>2]=f;c[a+156>>2]=b;c[b+4>>2]=4356;c[b+8>>2]=32512;b=b+12|0}c[g>>2]=b}Cja(a,h,b)}h=h+1|0;if((h|0)>=8){i=23;break}}if((i|0)==18)jja(a,-224);else if((i|0)==23)return}function Eja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+268>>2]|0;if((b|0)>0){f=0;e=0;d=0;do{g=c[a+272+(f<<2)>>2]|0;e=(g|0)>(e|0)?g:e;g=c[a+288+(f<<2)>>2]|0;d=(g|0)>(d|0)?g:d;f=f+1|0}while((f|0)<(b|0));if((b|0)>0){b=0;do{c[a+336+(b<<2)>>2]=(((e+-1+($(c[a+272+(b<<2)>>2]|0,c[a+160>>2]|0)|0)|0)/(e|0)|0)+7|0)/8|0;c[a+352+(b<<2)>>2]=(((d+-1+($(c[a+288+(b<<2)>>2]|0,c[a+164>>2]|0)|0)|0)/(d|0)|0)+7|0)/8|0;b=b+1|0}while((b|0)<(c[a+268>>2]|0))}}else{e=0;d=0}b=c[a+368>>2]|0;if((b|0)==1){g=c[a+372>>2]|0;c[a+452>>2]=c[a+336+(g<<2)>>2];c[a+456>>2]=c[a+352+(g<<2)>>2];c[a+460>>2]=c[a+372>>2];c[a+444>>2]=1;return}c[a+452>>2]=(e+-1+(((c[a+160>>2]|0)+7|0)/8|0)|0)/(e|0)|0;c[a+456>>2]=(d+-1+(((c[a+164>>2]|0)+7|0)/8|0)|0)/(d|0)|0;c[a+444>>2]=0;if((b|0)>0)f=0;else return;do{e=c[a+372+(f<<2)>>2]|0;d=$(c[a+288+(e<<2)>>2]|0,c[a+272+(e<<2)>>2]|0)|0;if(d){b=d;do{b=b+-1|0;g=c[a+444>>2]|0;c[a+444>>2]=g+1;c[a+460+(g<<2)>>2]=e}while((b|0)!=0);b=c[a+368>>2]|0}f=f+1|0}while((f|0)<(b|0));return}function Fja(a){a=a|0;var b=0,d=0;switch(oja(a)|0){case 218:{nja(a);Eja(a);Dja(a);b=c[a+368>>2]|0;a:do if((b|0)>0){d=0;while(1){if(!(c[a+248+(c[a+304+(c[a+372+(d<<2)>>2]<<2)>>2]<<2)>>2]|0))break;d=d+1|0;if((d|0)>=(b|0))break a}jja(a,-235)}while(0);vFa(a+9244|0,0,c[a+268>>2]<<2|0)|0;c[a+584>>2]=0;b=c[a+9204>>2]|0;if(b){c[a+9208>>2]=b;c[a+9212>>2]=0}rja(a);a=1;return a|0}case 217:{a=0;return a|0}default:jja(a,-240)}return 0}function Gja(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:do switch(c[b+268>>2]|0){case 1:{if((c[b+272>>2]|0)!=1)jja(b,-231);if((c[b+288>>2]|0)==1){c[b+264>>2]=0;c[b+9220>>2]=1;c[b+436>>2]=8;c[b+440>>2]=8;j=b+264|0;d=8;e=8;f=1;break a}else jja(b,-231);break}case 3:{if((c[b+276>>2]|0)!=1)jja(b,-231);if((c[b+292>>2]|0)!=1)jja(b,-231);if((c[b+280>>2]|0)!=1)jja(b,-231);if((c[b+296>>2]|0)!=1)jja(b,-231);switch(c[b+272>>2]|0){case 1:{if((c[b+288>>2]|0)==1){c[b+264>>2]=1;c[b+9220>>2]=3;c[b+436>>2]=8;c[b+440>>2]=8;j=b+264|0;d=8;e=8;f=4;break a}if((c[b+288>>2]|0)==2){c[b+264>>2]=3;c[b+9220>>2]=4;c[b+436>>2]=8;c[b+440>>2]=16;j=b+264|0;d=8;e=16;f=4;break a}else jja(b,-231);break}case 2:{if((c[b+288>>2]|0)==1){c[b+264>>2]=2;c[b+9220>>2]=4;c[b+436>>2]=16;c[b+440>>2]=8;j=b+264|0;d=16;e=8;f=4;break a}if((c[b+288>>2]|0)==2){c[b+264>>2]=4;c[b+9220>>2]=6;c[b+436>>2]=16;c[b+440>>2]=16;j=b+264|0;d=16;e=16;f=4;break a}else jja(b,-231);break}default:jja(b,-231)}break}default:jja(b,-232)}while(0);g=c[b+160>>2]|0;c[b+9216>>2]=(g+-1+d|0)/(d|0)|0;c[b+9240>>2]=((c[b+164>>2]|0)+-1+e|0)/(e|0)|0;c[b+516>>2]=f;h=$(g+15&65520,f)|0;c[b+512>>2]=h;c[b+508>>2]=$(f,g)|0;h=h>>>0>1?h:4;g=c[b+156>>2]|0;b:do if(!g)o=26;else{d=g;while(1){e=d+4|0;f=c[e>>2]|0;if((f+h|0)>>>0<=(c[d+8>>2]|0)>>>0)break;d=c[d>>2]|0;if(!d){o=26;break b}}c[e>>2]=f+h;i=d+12+f|0}while(0);do if((o|0)==26){d=(h+2047&1046528)>>>0<32512?32512:h+2047&1046528;e=kFa(d|16)|0;if(!e)jja(b,-224);else{c[e>>2]=g;c[b+156>>2]=e;c[e+4>>2]=h;c[e+8>>2]=d;i=e+12|0;break}}while(0);vFa(i|0,0,h|0)|0;c[b+13404>>2]=i;if(((c[j>>2]|0)+-3|0)>>>0<2){h=c[b+512>>2]|0;h=h>>>0>1?h+3&-4:4;g=c[b+156>>2]|0;c:do if(!g)o=34;else{d=g;while(1){e=d+4|0;f=c[e>>2]|0;if((f+h|0)>>>0<=(c[d+8>>2]|0)>>>0)break;d=c[d>>2]|0;if(!d){o=34;break c}}c[e>>2]=f+h;k=d+12+f|0}while(0);do if((o|0)==34){d=(h+2047&-2048)>>>0<32512?32512:h+2047&-2048;e=kFa(d|16)|0;if(!e)jja(b,-224);else{c[e>>2]=g;c[b+156>>2]=e;c[e+4>>2]=h;c[e+8>>2]=d;k=e+12|0;break}}while(0);vFa(k|0,0,h|0)|0;c[b+13408>>2]=k}d=c[b+9216>>2]|0;i=c[b+9220>>2]|0;k=$(i,d)|0;c[b+448>>2]=k;if((k|0)>8192)jja(b,-228);j=i<<7>>>0>1?i<<7:4;h=c[b+156>>2]|0;d:do if(!h)o=44;else{e=h;while(1){f=e+4|0;g=c[f>>2]|0;if((g+j|0)>>>0<=(c[e+8>>2]|0)>>>0)break;e=c[e>>2]|0;if(!e){o=44;break d}}c[f>>2]=g+j;l=e+12+g|0}while(0);do if((o|0)==44){e=(j+2047&-2048)>>>0<32512?32512:j+2047&-2048;f=kFa(e|16)|0;if(!f)jja(b,-224);else{c[f>>2]=h;c[b+156>>2]=f;c[f+4>>2]=j;c[f+8>>2]=e;l=f+12|0;break}}while(0);c[b+9260>>2]=l;if((i|0)>0){d=0;do{c[b+9264+(d<<2)>>2]=64;d=d+1|0}while((d|0)<(c[b+9220>>2]|0));d=c[b+9216>>2]|0}l=$(c[b+288>>2]|0,c[b+272>>2]|0)|0;c[b+9232>>2]=l;l=$(l,c[b+268>>2]|0)|0;c[b+9224>>2]=l;d=$(d,l)|0;c[b+9228>>2]=d;a[b+9236>>0]=(l|0)==12&1;if((l|0)==12){h=d<<6>>>0>1?d<<6:4;g=c[b+156>>2]|0;e:do if(!g)o=55;else{d=g;while(1){e=d+4|0;f=c[e>>2]|0;if((f+h|0)>>>0<=(c[d+8>>2]|0)>>>0)break;d=c[d>>2]|0;if(!d){o=55;break e}}c[e>>2]=f+h;m=d+12+f|0}while(0);do if((o|0)==55){d=(h+2047&-2048)>>>0<32512?32512:h+2047&-2048;e=kFa(d|16)|0;if(!e)jja(b,-224);else{c[e>>2]=g;c[b+156>>2]=e;c[e+4>>2]=h;c[e+8>>2]=d;m=e+12|0;break}}while(0);c[b+9304>>2]=m}else{h=c[b+448>>2]<<6;h=h>>>0>1?h:4;g=c[b+156>>2]|0;f:do if(!g)o=63;else{d=g;while(1){e=d+4|0;f=c[e>>2]|0;if((f+h|0)>>>0<=(c[d+8>>2]|0)>>>0)break;d=c[d>>2]|0;if(!d){o=63;break f}}c[e>>2]=f+h;n=d+12+f|0}while(0);do if((o|0)==63){d=(h+2047&-2048)>>>0<32512?32512:h+2047&-2048;e=kFa(d|16)|0;if(!e)jja(b,-224);else{c[e>>2]=g;c[b+156>>2]=e;c[e+4>>2]=h;c[e+8>>2]=d;n=e+12|0;break}}while(0);c[b+9304>>2]=n}c[b+500>>2]=c[b+164>>2];c[b+504>>2]=0;d=0;do{o=d+-128|0;c[b+9308+(d<<2)>>2]=(o*91881|0)+32768>>16;c[b+10332+(d<<2)>>2]=(o*116130|0)+32768>>16;c[b+11356+(d<<2)>>2]=$(o,-46802)|0;c[b+12380+(d<<2)>>2]=($(o,-22554)|0)+32768;d=d+1|0}while((d|0)!=256);return}function Hja(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;j=c[a+156>>2]|0;a:do if(!j)k=5;else{g=j;while(1){h=g+4|0;i=c[h>>2]|0;if((i+24|0)>>>0<=(c[g+8>>2]|0)>>>0)break;g=c[g>>2]|0;if(!g){k=5;break a}}c[h>>2]=i+24;l=g+12+i|0}while(0);do if((k|0)==5){g=kFa(32528)|0;if(!g)jja(a,-224);else{c[g>>2]=j;c[a+156>>2]=g;c[g+4>>2]=24;c[g+8>>2]=32512;l=g+12|0;break}}while(0);c[l+4>>2]=b;c[l+8>>2]=d;c[l+12>>2]=e;c[l+16>>2]=f;k=$(e<<1,f)|0;c[l+20>>2]=k;k=$($(d,b)|0,k)|0;k=k>>>0>1?k+3&-4:4;j=c[a+156>>2]|0;b:do if(j){g=j;while(1){h=g+4|0;i=c[h>>2]|0;if((i+k|0)>>>0<=(c[g+8>>2]|0)>>>0)break;g=c[g>>2]|0;if(!g)break b}c[h>>2]=i+k;a=g+12+i|0;vFa(a|0,0,k|0)|0;c[l>>2]=a;return l|0}while(0);g=(k+2047&-2048)>>>0<32512?32512:k+2047&-2048;h=kFa(g|16)|0;if(!h)jja(a,-224);c[h>>2]=j;c[a+156>>2]=h;c[h+4>>2]=k;c[h+8>>2]=g;a=h+12|0;vFa(a|0,0,k|0)|0;c[l>>2]=a;return l|0}function Ija(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+552+(e<<2)>>2]|0;i=c[h+4>>2]|0;if((i|0)<=(f|0))ib(1029831,1029008,2593,1029890);if((c[h+8>>2]|0)<=(g|0))ib(1029831,1029008,2593,1029890);j=(c[h>>2]|0)+($(c[h+20>>2]|0,($(i,g)|0)+f|0)|0)|0;f=c[a+520+(c[a+388+(e<<2)>>2]<<2)>>2]|0;g=c[a+9200>>2]|0;i=c[f+4+(g>>>24<<2)>>2]|0;if((i|0)<0){h=23;while(1){i=c[f+2308+(0-(i+(g>>>h&1))<<2)>>2]|0;if((i|0)<0)h=h+-1|0;else break}$ja(a,32-h|0)|0}else $ja(a,d[f+2052+i>>0]|0)|0;if(i){h=$ja(a,i)|0;i=i&15;if((h|0)<(c[813852+(i<<2)>>2]|0))h=(c[813916+(i<<2)>>2]|0)+h|0}else h=0;g=(c[a+9244+(e<<2)>>2]|0)+h|0;c[a+9244+(e<<2)>>2]=g;b[j>>1]=g<<c[a+428>>2];return}function Jja(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;if(!($ja(a,1)|0))return;d=c[a+552+(d<<2)>>2]|0;h=c[d+4>>2]|0;if((h|0)<=(f|0))ib(1029831,1029008,2593,1029890);if((c[d+8>>2]|0)<=(g|0))ib(1029831,1029008,2593,1029890);g=(c[d>>2]|0)+($(c[d+20>>2]|0,($(h,g)|0)+f|0)|0)|0;b[g>>1]=e[g>>1]|0|1<<c[a+428>>2];return}function Kja(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[a+584>>2]|0;if(h){c[a+584>>2]=h+-1;return}h=c[a+568+(e<<2)>>2]|0;i=c[h+4>>2]|0;if((i|0)<=(f|0))ib(1029831,1029008,2593,1029890);if((c[h+8>>2]|0)<=(g|0))ib(1029831,1029008,2593,1029890);k=(c[h>>2]|0)+($(c[h+20>>2]|0,($(i,g)|0)+f|0)|0)|0;h=c[a+420>>2]|0;if((h|0)>(c[a+424>>2]|0))return;while(1){g=c[a+520+(c[a+404+(e<<2)>>2]<<2)>>2]|0;j=c[a+9200>>2]|0;f=c[g+4+(j>>>24<<2)>>2]|0;if((f|0)<0){i=23;while(1){f=c[g+2308+(0-(f+(j>>>i&1))<<2)>>2]|0;if((f|0)<0)i=i+-1|0;else break}$ja(a,32-i|0)|0;i=f}else{$ja(a,d[g+2052+f>>0]|0)|0;i=f}f=i>>4;g=i&15;if(!g){if((f|0)!=15){h=21;break}h=h+15|0;if((h|0)>63){h=20;break}}else{h=f+h|0;if((h|0)>63){h=14;break}i=$ja(a,g)|0;if((i|0)<(c[813852+(g<<2)>>2]|0))i=(c[813916+(g<<2)>>2]|0)+i|0;b[k+(c[813596+(h<<2)>>2]<<1)>>1]=i<<c[a+428>>2]}if((h|0)<(c[a+424>>2]|0))h=h+1|0;else{h=25;break}}if((h|0)==14)jja(a,-230);else if((h|0)==20)jja(a,-230);else if((h|0)==21){c[a+584>>2]=1<<f;if(!f)h=1<<f;else{h=$ja(a,f)|0;h=(c[a+584>>2]|0)+h|0;c[a+584>>2]=h}c[a+584>>2]=h+-1;return}else if((h|0)==25)return}function Lja(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[a+428>>2]|0;j=c[a+568+(e<<2)>>2]|0;k=c[j+4>>2]|0;if((k|0)<=(f|0))ib(1029831,1029008,2593,1029890);if((c[j+8>>2]|0)<=(g|0))ib(1029831,1029008,2593,1029890);m=(c[j>>2]|0)+($(c[j+20>>2]|0,($(k,g)|0)+f|0)|0)|0;j=c[a+424>>2]|0;if((j|0)>=64)ib(1029991,1029008,2683,1030016);k=c[a+420>>2]|0;f=c[a+584>>2]|0;do if(!f){if((k|0)>(j|0))return;a:while(1){g=c[a+520+(c[a+404+(e<<2)>>2]<<2)>>2]|0;l=c[a+9200>>2]|0;f=c[g+4+(l>>>24<<2)>>2]|0;if((f|0)<0){j=23;while(1){f=c[g+2308+(0-(f+(l>>>j&1))<<2)>>2]|0;if((f|0)<0)j=j+-1|0;else break}$ja(a,32-j|0)|0;j=f}else{$ja(a,d[g+2052+f>>0]|0)|0;j=f}f=j>>4;switch(j&15|0){case 0:{if((f|0)==15){f=15;g=0}else{i=k;j=18;break a}break}case 1:{g=($ja(a,1)|0)==0;g=g?-1<<o:1<<o;break}default:{j=14;break a}}b:while(1){j=m+(c[813596+((k&63)<<2)>>2]<<1)|0;do if(!(b[j>>1]|0))if((f|0)<1){j=k;break b}else f=f+-1|0;else if(($ja(a,1)|0)!=0?(n=b[j>>1]|0,(n<<16>>16&1<<o|0)==0):0)if(n<<16>>16>-1){b[j>>1]=(n<<16>>16)+(1<<o);break}else{b[j>>1]=(n<<16>>16)+(-1<<o);break}while(0);j=k+1|0;if((k|0)<(c[a+424>>2]|0))k=j;else break}if((g|0)!=0&(j|0)<64)b[m+(c[813596+(j<<2)>>2]<<1)>>1]=g;k=j+1|0;if((j|0)>=(c[a+424>>2]|0)){j=31;break}}if((j|0)==14)jja(a,-230);else if((j|0)==18){c[a+584>>2]=1<<f;if(!f){h=1<<f;break}h=$ja(a,f)|0;h=(c[a+584>>2]|0)+h|0;c[a+584>>2]=h;break}else if((j|0)==31){h=c[a+584>>2]|0;i=k;break}}else{h=f;i=k}while(0);if((h|0)<=0)return;if((i|0)<=(c[a+424>>2]|0)){while(1){h=m+(c[813596+((i&63)<<2)>>2]<<1)|0;do if(((b[h>>1]|0)!=0?($ja(a,1)|0)!=0:0)?(p=b[h>>1]|0,(p<<16>>16&1<<o|0)==0):0)if(p<<16>>16>-1){b[h>>1]=(p<<16>>16)+(1<<o);break}else{b[h>>1]=(p<<16>>16)+(-1<<o);break}while(0);if((i|0)<(c[a+424>>2]|0))i=i+1|0;else break}h=c[a+584>>2]|0}c[a+584>>2]=h+-1;return}function Mja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;if((c[a+456>>2]|0)<=0){i=l;return}d=c[a+452>>2]|0;k=0;do{c[l+16>>2]=0;c[l+16+4>>2]=0;c[l+16+8>>2]=0;c[l+16+12>>2]=0;if((d|0)>0){j=0;do{if((c[a+9204>>2]|0)!=0?(c[a+9208>>2]|0)==0:0)uja(a);if((c[a+444>>2]|0)>0){e=0;d=0;h=0;do{f=c[a+460+(h<<2)>>2]|0;g=c[l+16+(f<<2)>>2]|0;tg[b&127](a,f,g+e|0,(c[l+(f<<2)>>2]|0)+d|0);if((c[a+368>>2]|0)!=1){e=e+1|0;if((e|0)==(c[a+272+(f<<2)>>2]|0)){d=d+1|0;if((d|0)==(c[a+288+(f<<2)>>2]|0)){c[l+16+(f<<2)>>2]=g+e;e=0;d=0}else e=0}}else c[l+16+(f<<2)>>2]=g+1;h=h+1|0}while((h|0)<(c[a+444>>2]|0))}c[a+9208>>2]=(c[a+9208>>2]|0)+-1;j=j+1|0;d=c[a+452>>2]|0}while((j|0)<(d|0))}e=c[a+368>>2]|0;if((e|0)!=1){if((e|0)>0){f=0;do{j=c[a+372+(f<<2)>>2]|0;c[l+(j<<2)>>2]=(c[l+(j<<2)>>2]|0)+(c[a+288+(j<<2)>>2]|0);f=f+1|0}while((f|0)<(e|0))}}else{j=l+(c[a+372>>2]<<2)|0;c[j>>2]=(c[j>>2]|0)+1}k=k+1|0}while((k|0)<(c[a+456>>2]|0));i=l;return}function Nja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+268>>2]|0;if((b|0)==4)jja(a,-232);if((b|0)>0){b=0;do{d=a+272+(b<<2)|0;g=$(c[d>>2]|0,c[a+9216>>2]|0)|0;e=a+288+(b<<2)|0;c[a+552+(b<<2)>>2]=Hja(a,g,$(c[e>>2]|0,c[a+9240>>2]|0)|0,1,1)|0;d=$(c[d>>2]|0,c[a+9216>>2]|0)|0;c[a+568+(b<<2)>>2]=Hja(a,d,$(c[e>>2]|0,c[a+9240>>2]|0)|0,8,8)|0;b=b+1|0}while((b|0)<(c[a+268>>2]|0))}a:do if(Fja(a)|0){while(1){b=c[a+420>>2]|0;d=c[a+432>>2]|0;e=c[a+424>>2]|0;if((b|0)>(e|0)|(e|0)>63){b=10;break}if(!b){if(e){b=13;break}}else if((c[a+368>>2]|0)!=1){b=15;break}if((d|0)!=0?(c[a+428>>2]|0)!=(d+-1|0):0){b=18;break}Mja(a,(b|0)==0?((d|0)!=0?77:76):(d|0)!=0?79:78);c[a+9196>>2]=16;_ja(a,16)|0;_ja(a,16)|0;if(!(Fja(a)|0)){f=a+368|0;break a}}if((b|0)==10)jja(a,-227);else if((b|0)==13)jja(a,-227);else if((b|0)==15)jja(a,-227);else if((b|0)==18)jja(a,-226)}else f=a+368|0;while(0);g=c[a+268>>2]|0;c[f>>2]=g;if((g|0)>0)b=0;else{Eja(a);return}do{c[a+372+(b<<2)>>2]=b;b=b+1|0}while((b|0)<(c[a+268>>2]|0));Eja(a);return}function Oja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=4;h=kFa(40)|0;c[h>>2]=0;g=zFa(a,1,h|0,g|0)|0;h=D;o=0;d=o;o=0;if((d|0)!=0&(p|0)!=0){e=AFa(c[d>>2]|0,g|0,h|0)|0;if(!e)lb(d|0,p|0);D=p}else e=-1;if((e|0)==1)d=D;else d=0;a:while(1){if(d){i=13;break}o=0;la(120,a|0,b|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=AFa(c[d>>2]|0,g|0,h|0)|0;if(!e)lb(d|0,p|0);D=p}else e=-1;if((e|0)==1){d=D;continue}o=0;ka(254,a|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=AFa(c[d>>2]|0,g|0,h|0)|0;if(!e)lb(d|0,p|0);D=p}else e=-1;if((e|0)==1){d=D;continue}o=0;d=na(977,a|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=AFa(c[e>>2]|0,g|0,h|0)|0;if(!f)lb(e|0,p|0);D=p}else f=-1;if((f|0)==1){d=D;continue}switch(d|0){case 194:{c[a+172>>2]=1;break}case 193:case 192:break;case 201:{o=0;la(121,a|0,-241);d=o;o=0;if((d|0)!=0&(p|0)!=0){f=AFa(c[d>>2]|0,g|0,h|0)|0;if(!f)lb(d|0,p|0);D=p};d=D;continue a}default:{o=0;la(121,a|0,-238);d=o;o=0;if((d|0)!=0&(p|0)!=0){f=AFa(c[d>>2]|0,g|0,h|0)|0;if(!f)lb(d|0,p|0);D=p};d=D;continue a}}o=0;ka(255,a|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=AFa(c[d>>2]|0,g|0,h|0)|0;if(!e)lb(d|0,p|0);D=p}else e=-1;if((e|0)==1)d=D;else break}if((i|0)==13){lFa(g|0);return}lFa(g|0);return}function Pja(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=4;h=kFa(40)|0;c[h>>2]=0;if(a[b+13416>>0]|0){i=0;lFa(h|0);return i|0}if(c[b+13412>>2]|0){i=-1;lFa(h|0);return i|0}h=zFa(b,1,h|0,g|0)|0;g=D;o=0;d=o;o=0;if((d|0)!=0&(p|0)!=0){e=AFa(c[d>>2]|0,h|0,g|0)|0;if(!e)lb(d|0,p|0);D=p}else e=-1;if((e|0)==1)d=D;else d=0;while(1){if(d){d=-1;i=14;break}o=0;ka(256,b|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=AFa(c[d>>2]|0,h|0,g|0)|0;if(!e)lb(d|0,p|0);D=p}else e=-1;if((e|0)==1){d=D;continue}if(c[b+172>>2]|0){o=0;ka(257,b|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=AFa(c[d>>2]|0,h|0,g|0)|0;if(!e)lb(d|0,p|0);D=p}else e=-1;if((e|0)==1){d=D;continue}else{i=9;break}}o=0;d=na(978,b|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=AFa(c[e>>2]|0,h|0,g|0)|0;if(!f)lb(e|0,p|0);D=p}else f=-1;if((f|0)==1){d=D;continue}if(d)break;o=0;la(121,b|0,-240);d=o;o=0;if((d|0)!=0&(p|0)!=0){f=AFa(c[d>>2]|0,h|0,g|0)|0;if(!f)lb(d|0,p|0);D=p};d=D}if((i|0)!=9)if((i|0)==14){lFa(h|0);return d|0}a[b+13416>>0]=1;i=0;lFa(h|0);return i|0}function Qja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[f>>0]=0;h=c[b+4>>2]|0;if(!h){b=-1;return b|0}i=c[b+8>>2]|0;g=(c[b+12>>2]|0)-i|0;if(g>>>0<e>>>0)a[f>>0]=1;else g=e;tFa(d|0,h+i|0,g|0)|0;c[b+8>>2]=(c[b+8>>2]|0)+g;b=g;return b|0}function Rja(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+13440|0;if(!g){n=0;i=o;return n|0}c[g>>2]=0;if(!((b|0)!=0&(e|0)!=0&(f|0)!=0&(h|0)!=0)){n=0;i=o;return n|0}switch(h|0){case 1:case 3:case 4:break;default:{n=0;i=o;return n|0}}Oja(o+8|0,b);a:do if(((c[o+8+13412>>2]|0)==0?(m=c[o+8+160>>2]|0,k=c[o+8+164>>2]|0,c[e>>2]=m,c[f>>2]=k,c[g>>2]=c[o+8+268>>2],(Pja(o+8|0)|0)==0):0)?(l=$(m,h)|0,j=kFa($(l,k)|0)|0,(j|0)!=0):0){if((k|0)>0){b=0;while(1){if(Bja(o+8|0,o+4|0,o)|0)break;g=j+($(b,l)|0)|0;f=c[o+8+268>>2]|0;b:do if((h|0)!=1)if(!((h|0)==4&(f|0)==3)){switch(f|0){case 3:{n=21;break b}case 1:break;default:break b}if((h|0)==3){if((m|0)>0)f=0;else break;while(1){e=a[(c[o+4>>2]|0)+f>>0]|0;a[g>>0]=e;a[g+1>>0]=e;a[g+2>>0]=e;f=f+1|0;if((f|0)==(m|0))break;else g=g+3|0}}else{if((m|0)>0)f=0;else break;while(1){e=a[(c[o+4>>2]|0)+f>>0]|0;a[g>>0]=e;a[g+1>>0]=e;a[g+2>>0]=e;a[g+3>>0]=-1;f=f+1|0;if((f|0)==(m|0))break;else g=g+4|0}}}else n=14;else switch(f|0){case 1:{n=14;break}case 3:{n=21;break}default:{}}while(0);do if((n|0)==14){n=0;tFa(g|0,c[o+4>>2]|0,l|0)|0}else if((n|0)==21){n=0;if((h|0)==1){if((m|0)>0)f=0;else break;while(1){e=f<<2;p=c[o+4>>2]|0;a[g>>0]=(((d[p+e>>0]|0)*19595|0)+32768+((d[p+(e|1)>>0]|0)*38470|0)+((d[p+(e|2)>>0]|0)*7471|0)|0)>>>16;f=f+1|0;if((f|0)==(m|0))break;else g=g+1|0}}else{if((m|0)>0)f=0;else break;while(1){p=f<<2;a[g>>0]=a[(c[o+4>>2]|0)+p>>0]|0;a[g+1>>0]=a[(c[o+4>>2]|0)+(p|1)>>0]|0;a[g+2>>0]=a[(c[o+4>>2]|0)+(p|2)>>0]|0;f=f+1|0;if((f|0)==(m|0))break;else g=g+3|0}}}while(0);b=b+1|0;if((b|0)>=(k|0))break a}lFa(j);j=0}}else j=0;while(0);c[o+8+168>>2]=0;g=c[o+8+156>>2]|0;if(g)do{p=g;g=c[g>>2]|0;lFa(p)}while((g|0)!=0);p=j;i=o;return p|0}function Sja(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;h=i;i=i+16|0;c[h>>2]=813584;c[h+4>>2]=a;c[h+8>>2]=0;c[h+12>>2]=b;d=Rja(h,d,e,f,g)|0;i=h;return d|0}function Tja(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[d+32>>2]|0;e=(c[d>>2]<<13)+33685504|0;if(e+(f*11363|0)>>18>>>0>255)d=(e+(f*11363|0)>>18^-2147483648)>>31&255;else d=e+(f*11363|0)>>18;a[b>>0]=d;if(e-(f*11363|0)>>18>>>0>255)d=(e-(f*11363|0)>>18^-2147483648)>>31&255;else d=e-(f*11363|0)>>18;a[b+56>>0]=d;if(e+(f*9633|0)>>18>>>0>255)d=(e+(f*9633|0)>>18^-2147483648)>>31&255;else d=e+(f*9633|0)>>18;a[b+8>>0]=d;if(e-(f*9633|0)>>18>>>0>255)d=(e-(f*9633|0)>>18^-2147483648)>>31&255;else d=e-(f*9633|0)>>18;a[b+48>>0]=d;if(e+(f*6437|0)>>18>>>0>255)d=(e+(f*6437|0)>>18^-2147483648)>>31&255;else d=e+(f*6437|0)>>18;a[b+16>>0]=d;if(e-(f*6437|0)>>18>>>0>255)d=(e-(f*6437|0)>>18^-2147483648)>>31&255;else d=e-(f*6437|0)>>18;a[b+40>>0]=d;if(e+(f*2260|0)>>18>>>0>255)d=(e+(f*2260|0)>>18^-2147483648)>>31&255;else d=e+(f*2260|0)>>18;a[b+24>>0]=d;if(e-(f*2260|0)>>18>>>0<=255){f=e-(f*2260|0)>>18;f=f&255;b=b+32|0;a[b>>0]=f;return}f=(e-(f*2260|0)>>18^-2147483648)>>31&255;f=f&255;b=b+32|0;a[b>>0]=f;return}function Uja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[d+64>>2]|0;g=c[d>>2]<<13;e=c[d+32>>2]|0;d=(e*11363|0)+33685504+(g+(f*10703|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b>>0]=d;d=33685504-(e*11363|0)+(g+(f*10703|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+56>>0]=d;d=(e*9633|0)+33685504+(g+(f*4433|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+8>>0]=d;d=33685504-(e*9633|0)+(g+(f*4433|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+48>>0]=d;d=(e*6437|0)+33685504+(g-(f*4433|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+16>>0]=d;d=33685504-(e*6437|0)+(g-(f*4433|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+40>>0]=d;d=(e*2260|0)+33685504+(g-(f*10703|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+24>>0]=d;d=33685504-(e*2260|0)+(g-(f*10703|0))>>18;if(d>>>0<=255){g=d;g=g&255;b=b+32|0;a[b>>0]=g;return}g=(d^-2147483648)>>31&255;g=g&255;b=b+32|0;a[b>>0]=g;return}function Vja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[d+64>>2]|0;l=c[d>>2]<<13;h=c[d+96>>2]|0;e=c[d+32>>2]|0;g=((e+h|0)*9633|0)+($(h,-16069)|0)|0;f=((e+h|0)*9633|0)+($(e,-3196)|0)|0;j=g+($(e,-7373)|0)|0;i=f+($(h,-20995)|0)|0;d=l+(k*10703|0)+33685504+(f+(e*4926|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b>>0]=d;d=l+(k*10703|0)+33685504-(f+(e*4926|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+56>>0]=d;d=l+(k*4433|0)+33685504+(g+(h*4177|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+8>>0]=d;d=l+(k*4433|0)+33685504-(g+(h*4177|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+48>>0]=d;d=l-(k*4433|0)+33685504+i>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+16>>0]=d;d=l-(k*4433|0)+33685504-i>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+40>>0]=d;d=l-(k*10703|0)+33685504+j>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+24>>0]=d;d=l-(k*10703|0)+33685504-j>>18;if(d>>>0<=255){l=d;l=l&255;b=b+32|0;a[b>>0]=l;return}l=(d^-2147483648)>>31&255;l=l&255;b=b+32|0;a[b>>0]=l;return}function Wja(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;k=c[d+64>>2]|0;l=c[d>>2]|0;m=c[d+128>>2]|0;h=c[d+96>>2]|0;e=c[d+32>>2]|0;g=((e+h|0)*9633|0)+($(h,-16069)|0)|0;f=((e+h|0)*9633|0)+($(e,-3196)|0)|0;j=g+($(e,-7373)|0)|0;i=f+($(h,-20995)|0)|0;d=(m+l<<13)+(k*10703|0)+33685504+(f+(e*4926|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b>>0]=d;d=(m+l<<13)+(k*10703|0)+33685504-(f+(e*4926|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+56>>0]=d;d=(l-m<<13)+(k*4433|0)+33685504+(g+(h*4177|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+8>>0]=d;d=(l-m<<13)+(k*4433|0)+33685504-(g+(h*4177|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+48>>0]=d;d=(l-m<<13)-(k*4433|0)+33685504+i>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+16>>0]=d;d=(l-m<<13)-(k*4433|0)+33685504-i>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+40>>0]=d;d=(m+l<<13)-(k*10703|0)+33685504+j>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+24>>0]=d;d=(m+l<<13)-(k*10703|0)+33685504-j>>18;if(d>>>0<=255){m=d;m=m&255;b=b+32|0;a[b>>0]=m;return}m=(d^-2147483648)>>31&255;m=m&255;b=b+32|0;a[b>>0]=m;return}function Xja(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;l=c[d+64>>2]|0;m=c[d>>2]|0;n=c[d+128>>2]|0;j=c[d+160>>2]|0;g=c[d+96>>2]|0;e=c[d+32>>2]|0;h=$(g+j|0,-20995)|0;f=((e+j+g|0)*9633|0)+($(g,-16069)|0)|0;i=((e+j+g|0)*9633|0)+($(e+j|0,-3196)|0)|0;k=f+($(e,-7373)|0)|0;d=(n+m<<13)+(l*10703|0)+33685504+(i+(e*4926|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b>>0]=d;d=(n+m<<13)+(l*10703|0)+33685504-(i+(e*4926|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+56>>0]=d;d=(m-n<<13)+(l*4433|0)+33685504+(h+(g*25172|0)+f)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+8>>0]=d;d=(m-n<<13)+(l*4433|0)+33685504-(h+(g*25172|0)+f)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+48>>0]=d;d=(m-n<<13)-(l*4433|0)+33685504+(h+(j*16819|0)+i)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+16>>0]=d;d=(m-n<<13)-(l*4433|0)+33685504-(h+(j*16819|0)+i)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+40>>0]=d;d=(n+m<<13)-(l*10703|0)+33685504+k>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+24>>0]=d;d=(n+m<<13)-(l*10703|0)+33685504-k>>18;if(d>>>0<=255){n=d;n=n&255;b=b+32|0;a[b>>0]=n;return}n=(d^-2147483648)>>31&255;n=n&255;b=b+32|0;a[b>>0]=n;return}function Yja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=c[d+64>>2]|0;p=c[d+192>>2]|0;l=((p+m|0)*4433|0)+($(p,-15137)|0)|0;n=c[d>>2]|0;o=c[d+128>>2]|0;k=c[d+160>>2]|0;h=c[d+96>>2]|0;e=c[d+32>>2]|0;i=$(h+k|0,-20995)|0;g=((e+k+h|0)*9633|0)+($(h,-16069)|0)|0;j=((e+k+h|0)*9633|0)+($(e+k|0,-3196)|0)|0;q=g+($(e,-7373)|0)|0;f=(o+n<<13)+(((p+m|0)*4433|0)+(m*6270|0))+33685504|0;d=f+(j+(e*4926|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b>>0]=d;d=f-(j+(e*4926|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+56>>0]=d;d=(n-o<<13)+l+33685504+(i+(h*25172|0)+g)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+8>>0]=d;d=(n-o<<13)+l+33685504-(i+(h*25172|0)+g)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+48>>0]=d;d=(n-o<<13)-l+33685504+(i+(k*16819|0)+j)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+16>>0]=d;d=(n-o<<13)-l+33685504-(i+(k*16819|0)+j)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+40>>0]=d;d=(o+n<<13)-(((p+m|0)*4433|0)+(m*6270|0))+33685504|0;if(d+q>>18>>>0>255)e=(d+q>>18^-2147483648)>>31&255;else e=d+q>>18;a[b+24>>0]=e;if(d-q>>18>>>0<=255){q=d-q>>18;q=q&255;b=b+32|0;a[b>>0]=q;return}q=(d-q>>18^-2147483648)>>31&255;q=q&255;b=b+32|0;a[b>>0]=q;return}function Zja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=c[d+64>>2]|0;o=c[d+192>>2]|0;k=((o+l|0)*4433|0)+($(o,-15137)|0)|0;m=c[d>>2]|0;n=c[d+128>>2]|0;r=c[d+224>>2]|0;j=c[d+160>>2]|0;g=c[d+96>>2]|0;e=c[d+32>>2]|0;p=$(e+r|0,-7373)|0;h=$(g+j|0,-20995)|0;q=((e+j+(g+r)|0)*9633|0)+($(g+r|0,-16069)|0)|0;i=((e+j+(g+r)|0)*9633|0)+($(e+j|0,-3196)|0)|0;f=(n+m<<13)+(((o+l|0)*4433|0)+(l*6270|0))+33685504|0;d=f+(p+(e*12299|0)+i)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b>>0]=d;d=f-(p+(e*12299|0)+i)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+56>>0]=d;d=(m-n<<13)+k+33685504+(h+(g*25172|0)+q)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+8>>0]=d;d=(m-n<<13)+k+33685504-(h+(g*25172|0)+q)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+48>>0]=d;d=(m-n<<13)-k+33685504+(h+(j*16819|0)+i)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+16>>0]=d;d=(m-n<<13)-k+33685504-(h+(j*16819|0)+i)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+40>>0]=d;e=(n+m<<13)-(((o+l|0)*4433|0)+(l*6270|0))+33685504|0;d=e+(p+(r*2446|0)+q)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+24>>0]=d;d=e-(p+(r*2446|0)+q)>>18;if(d>>>0<=255){r=d;r=r&255;b=b+32|0;a[b>>0]=r;return}r=(d^-2147483648)>>31&255;r=r&255;b=b+32|0;a[b>>0]=r;return}function _ja(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!e){b=0;return b|0}k=c[b+9200>>2]|0;f=c[b+9196>>2]|0;c[b+9196>>2]=f-e;if((f-e|0)>=1){c[b+9200>>2]=k<<e;b=k>>>(32-e|0);return b|0}c[b+9200>>2]=k<<f;f=c[b+608>>2]|0;do if(!f){c[b+608>>2]=0;c[b+604>>2]=b+745;if(!(a[b+616>>0]|0)){f=0;while(1){g=c[b+168>>2]|0;f=Qf[c[(c[g>>2]|0)+8>>2]&31](g,b+745+f|0,8192-f|0,b+616|0)|0;if((f|0)==-1){j=8;break}f=(c[b+608>>2]|0)+f|0;c[b+608>>2]=f;if((f|0)>=8192){h=f;break}if(a[b+616>>0]|0){h=f;break}}if((j|0)==8)jja(b,-225);c[b+13420>>2]=(c[b+13420>>2]|0)+h;g=64;f=(c[b+604>>2]|0)+h|0;while(1){a[f>>0]=-1;a[f+1>>0]=-39;g=g+-1|0;if(!g)break;else f=f+2|0}f=c[b+608>>2]|0;if(f){h=b+604|0;g=f;j=15;break}}f=c[b+612>>2]|0;c[b+612>>2]=f^1;f=(f|0)==0?255:217;j=17}else{h=b+604|0;g=f;j=15}while(0);if((j|0)==15){f=c[h>>2]|0;c[h>>2]=f+1;f=d[f>>0]|0;g=g+-1|0;c[b+608>>2]=g;if(!g)j=17;else{h=b+604|0;j=27}}do if((j|0)==17){c[b+608>>2]=0;c[b+604>>2]=b+745;if(!(a[b+616>>0]|0)){g=0;while(1){h=c[b+168>>2]|0;g=Qf[c[(c[h>>2]|0)+8>>2]&31](h,b+745+g|0,8192-g|0,b+616|0)|0;if((g|0)==-1){j=20;break}g=(c[b+608>>2]|0)+g|0;c[b+608>>2]=g;if((g|0)>=8192){i=g;break}if(a[b+616>>0]|0){i=g;break}}if((j|0)==20)jja(b,-225);c[b+13420>>2]=(c[b+13420>>2]|0)+i;h=64;g=(c[b+604>>2]|0)+i|0;while(1){a[g>>0]=-1;a[g+1>>0]=-39;h=h+-1|0;if(!h)break;else g=g+2|0}g=c[b+608>>2]|0;if(g){h=b+604|0;j=27;break}}g=c[b+612>>2]|0;c[b+612>>2]=g^1;g=(g|0)==0?255:217}while(0);if((j|0)==27){j=c[h>>2]|0;c[h>>2]=j+1;j=d[j>>0]|0;c[b+608>>2]=g+-1;g=j}j=c[b+9196>>2]|0;c[b+9200>>2]=(g|f<<8|c[b+9200>>2]&-65536)<<0-j;c[b+9196>>2]=j+16;if((j+16|0)>-1){b=k>>>(32-e|0);return b|0}else ib(1030174,1029008,446,1030211);return 0}function $ja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){b=0;return b|0}j=c[b+9200>>2]|0;i=c[b+9196>>2]|0;c[b+9196>>2]=i-d;if((i-d|0)>=1){c[b+9200>>2]=j<<d;b=j>>>(32-d|0);return b|0}c[b+9200>>2]=j<<i;e=c[b+608>>2]|0;if(((e|0)>=2?(f=c[b+604>>2]|0,g=a[f>>0]|0,g<<24>>24!=-1):0)?(h=a[f+1>>0]|0,h<<24>>24!=-1):0){c[b+9200>>2]=(g&255)<<8|j<<i|h&255;c[b+608>>2]=e+-2;c[b+604>>2]=f+2;f=i-d|0;e=(g&255)<<8|j<<i|h&255}else{e=(xka(b)|0)&255;e=e<<8|(xka(b)|0)&255;e=e|c[b+9200>>2];c[b+9200>>2]=e;f=c[b+9196>>2]|0}c[b+9200>>2]=e<<0-f;i=f+16|0;c[b+9196>>2]=i;if((i|0)>-1){b=j>>>(32-d|0);return b|0}else ib(1030174,1029008,483,1030191);return 0}function aka(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=b[e+16>>1]|0;m=b[e+32>>1]|0;p=b[e+2>>1]|0;o=b[e+6>>1]|0;i=b[e+18>>1]|0;h=b[e+22>>1]|0;k=b[e+34>>1]|0;j=b[e+38>>1]|0;n=(p*23|0)+512+($(o,-99)|0)>>10;f=(i*23|0)+512+($(h,-99)|0)>>10;g=(k*23|0)+512+($(j,-99)|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(l*426|0)+512>>10;c[a+8>>2]=0;c[a+12>>2]=(l*23|0)+512>>10;c[a+16>>2]=(p*426|0)+512+(o*810|0)>>10;c[a+20>>2]=(((i*426|0)+512+(h*810|0)>>10)*426|0)+512>>10;c[a+24>>2]=0;c[a+28>>2]=(((i*426|0)+512+(h*810|0)>>10)*23|0)+512>>10;c[a+32>>2]=0;c[a+32+4>>2]=0;c[a+32+8>>2]=0;c[a+32+12>>2]=0;c[a+48>>2]=n;c[a+52>>2]=(f*426|0)+512>>10;c[a+56>>2]=0;c[a+60>>2]=(f*23|0)+512>>10;c[d>>2]=(l*928|0)+512>>10;c[d+4>>2]=m;c[d+8>>2]=($(l,-75)|0)+512>>10;c[d+12>>2]=0;c[d+16>>2]=(((i*426|0)+512+(h*810|0)>>10)*928|0)+512>>10;c[d+20>>2]=(k*426|0)+512+(j*810|0)>>10;c[d+24>>2]=($((i*426|0)+512+(h*810|0)>>10,-75)|0)+512>>10;c[d+28>>2]=0;c[d+28+4>>2]=0;c[d+28+8>>2]=0;c[d+28+12>>2]=0;c[d+28+16>>2]=0;c[d+48>>2]=(f*928|0)+512>>10;c[d+52>>2]=g;c[d+56>>2]=($(f,-75)|0)+512>>10;c[d+60>>2]=0;return}function bka(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b[e+2>>1]|0;k=b[e+6>>1]|0;m=(q*928|0)+512+($(k,-325)|0)>>10;p=b[e+18>>1]|0;o=b[e+22>>1]|0;i=(p*928|0)+512+($(o,-325)|0)>>10;n=b[e+34>>1]|0;f=b[e+38>>1]|0;j=(n*928|0)+512+($(f,-325)|0)>>10;l=b[e+4>>1]|0;g=b[e+20>>1]|0;h=b[e+36>>1]|0;k=($(q,-75)|0)+512+(k*526|0)>>10;e=($(p,-75)|0)+512+(o*526|0)>>10;f=($(n,-75)|0)+512+(f*526|0)>>10;c[a>>2]=m;c[a+4>>2]=(i*426|0)+512>>10;c[a+8>>2]=0;c[a+12>>2]=(i*23|0)+512>>10;c[a+16>>2]=l;c[a+20>>2]=(g*426|0)+512>>10;c[a+24>>2]=0;c[a+28>>2]=(g*23|0)+512>>10;c[a+32>>2]=k;c[a+36>>2]=(e*426|0)+512>>10;c[a+40>>2]=0;c[a+44>>2]=(e*23|0)+512>>10;c[a+48>>2]=0;c[a+48+4>>2]=0;c[a+48+8>>2]=0;c[a+48+12>>2]=0;c[d>>2]=(i*928|0)+512>>10;c[d+4>>2]=j;c[d+8>>2]=($(i,-75)|0)+512>>10;c[d+12>>2]=0;c[d+16>>2]=(g*928|0)+512>>10;c[d+20>>2]=h;c[d+24>>2]=($(g,-75)|0)+512>>10;c[d+28>>2]=0;c[d+32>>2]=(e*928|0)+512>>10;c[d+36>>2]=f;c[d+40>>2]=($(e,-75)|0)+512>>10;c[d+44>>2]=0;c[d+44+4>>2]=0;c[d+44+8>>2]=0;c[d+44+12>>2]=0;c[d+44+16>>2]=0;return}function cka(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=b[e+16>>1]|0;q=b[e+32>>1]|0;o=b[e+48>>1]|0;t=b[e+2>>1]|0;s=b[e+6>>1]|0;l=b[e+18>>1]|0;k=b[e+22>>1]|0;n=b[e+34>>1]|0;m=b[e+38>>1]|0;j=b[e+50>>1]|0;i=b[e+54>>1]|0;r=(t*23|0)+512+($(s,-99)|0)>>10;g=(l*23|0)+512+($(k,-99)|0)>>10;h=(n*23|0)+512+($(m,-99)|0)>>10;f=(j*23|0)+512+($(i,-99)|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(p*426|0)+512+(o*810|0)>>10;c[a+8>>2]=0;c[a+12>>2]=(p*23|0)+512+($(o,-99)|0)>>10;c[a+16>>2]=(t*426|0)+512+(s*810|0)>>10;c[a+20>>2]=(((l*426|0)+512+(k*810|0)>>10)*426|0)+512+(((j*426|0)+512+(i*810|0)>>10)*810|0)>>10;c[a+24>>2]=0;c[a+28>>2]=(((l*426|0)+512+(k*810|0)>>10)*23|0)+512+($((j*426|0)+512+(i*810|0)>>10,-99)|0)>>10;c[a+32>>2]=0;c[a+32+4>>2]=0;c[a+32+8>>2]=0;c[a+32+12>>2]=0;c[a+48>>2]=r;c[a+52>>2]=(g*426|0)+512+(f*810|0)>>10;c[a+56>>2]=0;c[a+60>>2]=(g*23|0)+512+($(f,-99)|0)>>10;c[d>>2]=(p*928|0)+512+($(o,-325)|0)>>10;c[d+4>>2]=q;c[d+8>>2]=($(p,-75)|0)+512+(o*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(((l*426|0)+512+(k*810|0)>>10)*928|0)+512+($((j*426|0)+512+(i*810|0)>>10,-325)|0)>>10;c[d+20>>2]=(n*426|0)+512+(m*810|0)>>10;c[d+24>>2]=($((l*426|0)+512+(k*810|0)>>10,-75)|0)+512+(((j*426|0)+512+(i*810|0)>>10)*526|0)>>10;e=(g*928|0)+512+($(f,-325)|0)>>10;c[d+28>>2]=0;c[d+28+4>>2]=0;c[d+28+8>>2]=0;c[d+28+12>>2]=0;c[d+28+16>>2]=0;c[d+48>>2]=e;c[d+52>>2]=h;c[d+56>>2]=($(g,-75)|0)+512+(f*526|0)>>10;c[d+60>>2]=0;return}function dka(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=b[e+2>>1]|0;n=b[e+6>>1]|0;p=(u*928|0)+512+($(n,-325)|0)>>10;t=b[e+18>>1]|0;f=b[e+22>>1]|0;l=(t*928|0)+512+($(f,-325)|0)>>10;s=b[e+34>>1]|0;g=b[e+38>>1]|0;m=(s*928|0)+512+($(g,-325)|0)>>10;r=b[e+50>>1]|0;q=b[e+54>>1]|0;k=(r*928|0)+512+($(q,-325)|0)>>10;o=b[e+4>>1]|0;i=b[e+20>>1]|0;j=b[e+36>>1]|0;h=b[e+52>>1]|0;n=($(u,-75)|0)+512+(n*526|0)>>10;f=($(t,-75)|0)+512+(f*526|0)>>10;g=($(s,-75)|0)+512+(g*526|0)>>10;e=($(r,-75)|0)+512+(q*526|0)>>10;c[a>>2]=p;c[a+4>>2]=(l*426|0)+512+(k*810|0)>>10;c[a+8>>2]=0;c[a+12>>2]=(l*23|0)+512+($(k,-99)|0)>>10;c[a+16>>2]=o;c[a+20>>2]=(i*426|0)+512+(h*810|0)>>10;c[a+24>>2]=0;c[a+28>>2]=(i*23|0)+512+($(h,-99)|0)>>10;c[a+32>>2]=n;c[a+36>>2]=(f*426|0)+512+(e*810|0)>>10;c[a+40>>2]=0;c[a+44>>2]=(f*23|0)+512+($(e,-99)|0)>>10;n=(l*928|0)+512+($(k,-325)|0)>>10;c[a+48>>2]=0;c[a+48+4>>2]=0;c[a+48+8>>2]=0;c[a+48+12>>2]=0;c[d>>2]=n;c[d+4>>2]=m;c[d+8>>2]=($(l,-75)|0)+512+(k*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(i*928|0)+512+($(h,-325)|0)>>10;c[d+20>>2]=j;c[d+24>>2]=($(i,-75)|0)+512+(h*526|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(f*928|0)+512+($(e,-325)|0)>>10;c[d+36>>2]=g;c[d+40>>2]=($(f,-75)|0)+512+(e*526|0)>>10;c[d+44>>2]=0;c[d+44+4>>2]=0;c[d+44+8>>2]=0;c[d+44+12>>2]=0;c[d+44+16>>2]=0;return}function eka(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=b[e+16>>1]|0;q=b[e+32>>1]|0;o=b[e+48>>1]|0;x=b[e+64>>1]|0;w=b[e+2>>1]|0;v=b[e+6>>1]|0;l=b[e+18>>1]|0;k=b[e+22>>1]|0;n=b[e+34>>1]|0;m=b[e+38>>1]|0;j=b[e+50>>1]|0;i=b[e+54>>1]|0;u=b[e+66>>1]|0;t=b[e+70>>1]|0;s=(w*23|0)+512+($(v,-99)|0)>>10;g=(l*23|0)+512+($(k,-99)|0)>>10;h=(n*23|0)+512+($(m,-99)|0)>>10;f=(j*23|0)+512+($(i,-99)|0)>>10;r=(u*23|0)+512+($(t,-99)|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(p*426|0)+512+(o*810|0)>>10;c[a+8>>2]=x;c[a+12>>2]=(p*23|0)+512+($(o,-99)|0)>>10;c[a+16>>2]=(w*426|0)+512+(v*810|0)>>10;c[a+20>>2]=(((l*426|0)+512+(k*810|0)>>10)*426|0)+512+(((j*426|0)+512+(i*810|0)>>10)*810|0)>>10;c[a+24>>2]=(u*426|0)+512+(t*810|0)>>10;c[a+28>>2]=(((l*426|0)+512+(k*810|0)>>10)*23|0)+512+($((j*426|0)+512+(i*810|0)>>10,-99)|0)>>10;c[a+32>>2]=0;c[a+32+4>>2]=0;c[a+32+8>>2]=0;c[a+32+12>>2]=0;c[a+48>>2]=s;c[a+52>>2]=(g*426|0)+512+(f*810|0)>>10;c[a+56>>2]=r;c[a+60>>2]=(g*23|0)+512+($(f,-99)|0)>>10;c[d>>2]=(p*928|0)+512+($(o,-325)|0)>>10;c[d+4>>2]=q;c[d+8>>2]=($(p,-75)|0)+512+(o*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(((l*426|0)+512+(k*810|0)>>10)*928|0)+512+($((j*426|0)+512+(i*810|0)>>10,-325)|0)>>10;c[d+20>>2]=(n*426|0)+512+(m*810|0)>>10;c[d+24>>2]=($((l*426|0)+512+(k*810|0)>>10,-75)|0)+512+(((j*426|0)+512+(i*810|0)>>10)*526|0)>>10;e=(g*928|0)+512+($(f,-325)|0)>>10;c[d+28>>2]=0;c[d+28+4>>2]=0;c[d+28+8>>2]=0;c[d+28+12>>2]=0;c[d+28+16>>2]=0;c[d+48>>2]=e;c[d+52>>2]=h;c[d+56>>2]=($(g,-75)|0)+512+(f*526|0)>>10;c[d+60>>2]=0;return}function fka(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=b[e+2>>1]|0;o=b[e+6>>1]|0;s=(y*928|0)+512+($(o,-325)|0)>>10;x=b[e+18>>1]|0;f=b[e+22>>1]|0;l=(x*928|0)+512+($(f,-325)|0)>>10;w=b[e+34>>1]|0;g=b[e+38>>1]|0;m=(w*928|0)+512+($(g,-325)|0)>>10;v=b[e+50>>1]|0;u=b[e+54>>1]|0;k=(v*928|0)+512+($(u,-325)|0)>>10;t=b[e+66>>1]|0;n=b[e+70>>1]|0;r=(t*928|0)+512+($(n,-325)|0)>>10;q=b[e+4>>1]|0;i=b[e+20>>1]|0;j=b[e+36>>1]|0;h=b[e+52>>1]|0;p=b[e+68>>1]|0;o=($(y,-75)|0)+512+(o*526|0)>>10;f=($(x,-75)|0)+512+(f*526|0)>>10;g=($(w,-75)|0)+512+(g*526|0)>>10;e=($(v,-75)|0)+512+(u*526|0)>>10;n=($(t,-75)|0)+512+(n*526|0)>>10;c[a>>2]=s;c[a+4>>2]=(l*426|0)+512+(k*810|0)>>10;c[a+8>>2]=r;c[a+12>>2]=(l*23|0)+512+($(k,-99)|0)>>10;c[a+16>>2]=q;c[a+20>>2]=(i*426|0)+512+(h*810|0)>>10;c[a+24>>2]=p;c[a+28>>2]=(i*23|0)+512+($(h,-99)|0)>>10;c[a+32>>2]=o;c[a+36>>2]=(f*426|0)+512+(e*810|0)>>10;c[a+40>>2]=n;c[a+44>>2]=(f*23|0)+512+($(e,-99)|0)>>10;n=(l*928|0)+512+($(k,-325)|0)>>10;c[a+48>>2]=0;c[a+48+4>>2]=0;c[a+48+8>>2]=0;c[a+48+12>>2]=0;c[d>>2]=n;c[d+4>>2]=m;c[d+8>>2]=($(l,-75)|0)+512+(k*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(i*928|0)+512+($(h,-325)|0)>>10;c[d+20>>2]=j;c[d+24>>2]=($(i,-75)|0)+512+(h*526|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(f*928|0)+512+($(e,-325)|0)>>10;c[d+36>>2]=g;c[d+40>>2]=($(f,-75)|0)+512+(e*526|0)>>10;c[d+44>>2]=0;c[d+44+4>>2]=0;c[d+44+8>>2]=0;c[d+44+12>>2]=0;c[d+44+16>>2]=0;return}function gka(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;s=b[e+16>>1]|0;t=b[e+32>>1]|0;r=b[e+48>>1]|0;C=b[e+64>>1]|0;B=b[e+2>>1]|0;A=b[e+6>>1]|0;o=b[e+18>>1]|0;n=b[e+22>>1]|0;q=b[e+34>>1]|0;p=b[e+38>>1]|0;m=b[e+50>>1]|0;l=b[e+54>>1]|0;z=b[e+66>>1]|0;y=b[e+70>>1]|0;x=b[e+8>>1]|0;j=b[e+24>>1]|0;k=b[e+40>>1]|0;i=b[e+56>>1]|0;w=b[e+72>>1]|0;v=(B*23|0)+512+($(A,-99)|0)>>10;g=(o*23|0)+512+($(n,-99)|0)>>10;h=(q*23|0)+512+($(p,-99)|0)>>10;f=(m*23|0)+512+($(l,-99)|0)>>10;u=(z*23|0)+512+($(y,-99)|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(s*426|0)+512+(r*810|0)>>10;c[a+8>>2]=C;c[a+12>>2]=(s*23|0)+512+($(r,-99)|0)>>10;c[a+16>>2]=(B*426|0)+512+(A*810|0)>>10;c[a+20>>2]=(((o*426|0)+512+(n*810|0)>>10)*426|0)+512+(((m*426|0)+512+(l*810|0)>>10)*810|0)>>10;c[a+24>>2]=(z*426|0)+512+(y*810|0)>>10;c[a+28>>2]=(((o*426|0)+512+(n*810|0)>>10)*23|0)+512+($((m*426|0)+512+(l*810|0)>>10,-99)|0)>>10;c[a+32>>2]=x;c[a+36>>2]=(j*426|0)+512+(i*810|0)>>10;c[a+40>>2]=w;c[a+44>>2]=(j*23|0)+512+($(i,-99)|0)>>10;c[a+48>>2]=v;c[a+52>>2]=(g*426|0)+512+(f*810|0)>>10;c[a+56>>2]=u;c[a+60>>2]=(g*23|0)+512+($(f,-99)|0)>>10;c[d>>2]=(s*928|0)+512+($(r,-325)|0)>>10;c[d+4>>2]=t;c[d+8>>2]=($(s,-75)|0)+512+(r*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(((o*426|0)+512+(n*810|0)>>10)*928|0)+512+($((m*426|0)+512+(l*810|0)>>10,-325)|0)>>10;c[d+20>>2]=(q*426|0)+512+(p*810|0)>>10;c[d+24>>2]=($((o*426|0)+512+(n*810|0)>>10,-75)|0)+512+(((m*426|0)+512+(l*810|0)>>10)*526|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(j*928|0)+512+($(i,-325)|0)>>10;c[d+36>>2]=k;c[d+40>>2]=($(j,-75)|0)+512+(i*526|0)>>10;c[d+44>>2]=0;c[d+48>>2]=(g*928|0)+512+($(f,-325)|0)>>10;c[d+52>>2]=h;c[d+56>>2]=($(g,-75)|0)+512+(f*526|0)>>10;c[d+60>>2]=0;return}function hka(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=b[e+2>>1]|0;o=b[e+6>>1]|0;s=(y*928|0)+512+($(o,-325)|0)>>10;x=b[e+18>>1]|0;f=b[e+22>>1]|0;l=(x*928|0)+512+($(f,-325)|0)>>10;w=b[e+34>>1]|0;g=b[e+38>>1]|0;m=(w*928|0)+512+($(g,-325)|0)>>10;v=b[e+50>>1]|0;u=b[e+54>>1]|0;k=(v*928|0)+512+($(u,-325)|0)>>10;t=b[e+66>>1]|0;n=b[e+70>>1]|0;r=(t*928|0)+512+($(n,-325)|0)>>10;q=b[e+4>>1]|0;i=b[e+20>>1]|0;j=b[e+36>>1]|0;h=b[e+52>>1]|0;p=b[e+68>>1]|0;o=($(y,-75)|0)+512+(o*526|0)>>10;f=($(x,-75)|0)+512+(f*526|0)>>10;g=($(w,-75)|0)+512+(g*526|0)>>10;e=($(v,-75)|0)+512+(u*526|0)>>10;n=($(t,-75)|0)+512+(n*526|0)>>10;c[a>>2]=s;c[a+4>>2]=(l*426|0)+512+(k*810|0)>>10;c[a+8>>2]=r;c[a+12>>2]=(l*23|0)+512+($(k,-99)|0)>>10;c[a+16>>2]=q;c[a+20>>2]=(i*426|0)+512+(h*810|0)>>10;c[a+24>>2]=p;c[a+28>>2]=(i*23|0)+512+($(h,-99)|0)>>10;c[a+32>>2]=o;c[a+36>>2]=(f*426|0)+512+(e*810|0)>>10;c[a+40>>2]=n;c[a+44>>2]=(f*23|0)+512+($(e,-99)|0)>>10;n=(l*928|0)+512+($(k,-325)|0)>>10;c[a+48>>2]=0;c[a+48+4>>2]=0;c[a+48+8>>2]=0;c[a+48+12>>2]=0;c[d>>2]=n;c[d+4>>2]=m;c[d+8>>2]=($(l,-75)|0)+512+(k*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(i*928|0)+512+($(h,-325)|0)>>10;c[d+20>>2]=j;c[d+24>>2]=($(i,-75)|0)+512+(h*526|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(f*928|0)+512+($(e,-325)|0)>>10;c[d+36>>2]=g;c[d+40>>2]=($(f,-75)|0)+512+(e*526|0)>>10;c[d+44>>2]=0;c[d+44+4>>2]=0;c[d+44+8>>2]=0;c[d+44+12>>2]=0;c[d+44+16>>2]=0;return}function ika(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;p=b[e+16>>1]|0;q=b[e+32>>1]|0;o=b[e+48>>1]|0;x=b[e+64>>1]|0;H=b[e+2>>1]|0;G=b[e+6>>1]|0;s=b[e+10>>1]|0;w=(H*426|0)+512+(G*810|0)+($(s,-360)|0)>>10;F=b[e+18>>1]|0;E=b[e+22>>1]|0;g=b[e+26>>1]|0;m=(F*426|0)+512+(E*810|0)+($(g,-360)|0)>>10;D=b[e+34>>1]|0;C=b[e+38>>1]|0;h=b[e+42>>1]|0;n=(D*426|0)+512+(C*810|0)+($(h,-360)|0)>>10;B=b[e+50>>1]|0;A=b[e+54>>1]|0;f=b[e+58>>1]|0;l=(B*426|0)+512+(A*810|0)+($(f,-360)|0)>>10;z=b[e+66>>1]|0;y=b[e+70>>1]|0;r=b[e+74>>1]|0;v=(z*426|0)+512+(y*810|0)+($(r,-360)|0)>>10;u=b[e+8>>1]|0;j=b[e+24>>1]|0;k=b[e+40>>1]|0;i=b[e+56>>1]|0;t=b[e+72>>1]|0;s=(H*23|0)+512+($(G,-99)|0)+(s*502|0)>>10;g=(F*23|0)+512+($(E,-99)|0)+(g*502|0)>>10;h=(D*23|0)+512+($(C,-99)|0)+(h*502|0)>>10;f=(B*23|0)+512+($(A,-99)|0)+(f*502|0)>>10;r=(z*23|0)+512+($(y,-99)|0)+(r*502|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(p*426|0)+512+(o*810|0)>>10;c[a+8>>2]=x;c[a+12>>2]=(p*23|0)+512+($(o,-99)|0)>>10;c[a+16>>2]=w;c[a+20>>2]=(m*426|0)+512+(l*810|0)>>10;c[a+24>>2]=v;c[a+28>>2]=(m*23|0)+512+($(l,-99)|0)>>10;c[a+32>>2]=u;c[a+36>>2]=(j*426|0)+512+(i*810|0)>>10;c[a+40>>2]=t;c[a+44>>2]=(j*23|0)+512+($(i,-99)|0)>>10;c[a+48>>2]=s;c[a+52>>2]=(g*426|0)+512+(f*810|0)>>10;c[a+56>>2]=r;c[a+60>>2]=(g*23|0)+512+($(f,-99)|0)>>10;c[d>>2]=(p*928|0)+512+($(o,-325)|0)>>10;c[d+4>>2]=q;c[d+8>>2]=($(p,-75)|0)+512+(o*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(m*928|0)+512+($(l,-325)|0)>>10;c[d+20>>2]=n;c[d+24>>2]=($(m,-75)|0)+512+(l*526|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(j*928|0)+512+($(i,-325)|0)>>10;c[d+36>>2]=k;c[d+40>>2]=($(j,-75)|0)+512+(i*526|0)>>10;c[d+44>>2]=0;c[d+48>>2]=(g*928|0)+512+($(f,-325)|0)>>10;c[d+52>>2]=h;c[d+56>>2]=($(g,-75)|0)+512+(f*526|0)>>10;c[d+60>>2]=0;return}function jka(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=b[e+2>>1]|0;u=b[e+6>>1]|0;B=$(u,-325)|0;A=b[e+10>>1]|0;p=b[e+18>>1]|0;f=b[e+22>>1]|0;o=$(f,-325)|0;n=b[e+26>>1]|0;s=b[e+34>>1]|0;g=b[e+38>>1]|0;r=$(g,-325)|0;q=b[e+42>>1]|0;m=b[e+50>>1]|0;D=b[e+54>>1]|0;l=$(D,-325)|0;k=b[e+58>>1]|0;z=b[e+66>>1]|0;t=b[e+70>>1]|0;y=$(t,-325)|0;x=b[e+74>>1]|0;w=b[e+4>>1]|0;i=b[e+20>>1]|0;j=b[e+36>>1]|0;h=b[e+52>>1]|0;v=b[e+68>>1]|0;u=($(C,-75)|0)+512+(u*526|0)+(A*787|0)>>10;f=($(p,-75)|0)+512+(f*526|0)+(n*787|0)>>10;g=($(s,-75)|0)+512+(g*526|0)+(q*787|0)>>10;e=($(m,-75)|0)+512+(D*526|0)+(k*787|0)>>10;t=($(z,-75)|0)+512+(t*526|0)+(x*787|0)>>10;c[a>>2]=(C*928|0)+512+B+(A*218|0)>>10;c[a+4>>2]=(((p*928|0)+512+o+(n*218|0)>>10)*426|0)+512+(((m*928|0)+512+l+(k*218|0)>>10)*810|0)>>10;c[a+8>>2]=(z*928|0)+512+y+(x*218|0)>>10;c[a+12>>2]=(((p*928|0)+512+o+(n*218|0)>>10)*23|0)+512+($((m*928|0)+512+l+(k*218|0)>>10,-99)|0)>>10;c[a+16>>2]=w;c[a+20>>2]=(i*426|0)+512+(h*810|0)>>10;c[a+24>>2]=v;c[a+28>>2]=(i*23|0)+512+($(h,-99)|0)>>10;c[a+32>>2]=u;c[a+36>>2]=(f*426|0)+512+(e*810|0)>>10;c[a+40>>2]=t;c[a+44>>2]=(f*23|0)+512+($(e,-99)|0)>>10;t=(((p*928|0)+512+o+(n*218|0)>>10)*928|0)+512+($((m*928|0)+512+l+(k*218|0)>>10,-325)|0)>>10;c[a+48>>2]=0;c[a+48+4>>2]=0;c[a+48+8>>2]=0;c[a+48+12>>2]=0;c[d>>2]=t;c[d+4>>2]=(s*928|0)+512+r+(q*218|0)>>10;c[d+8>>2]=($((p*928|0)+512+o+(n*218|0)>>10,-75)|0)+512+(((m*928|0)+512+l+(k*218|0)>>10)*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(i*928|0)+512+($(h,-325)|0)>>10;c[d+20>>2]=j;c[d+24>>2]=($(i,-75)|0)+512+(h*526|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(f*928|0)+512+($(e,-325)|0)>>10;c[d+36>>2]=g;c[d+40>>2]=($(f,-75)|0)+512+(e*526|0)>>10;c[d+44>>2]=0;c[d+44+4>>2]=0;c[d+44+8>>2]=0;c[d+44+12>>2]=0;c[d+44+16>>2]=0;return}function kka(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;t=b[e+16>>1]|0;u=b[e+32>>1]|0;s=b[e+48>>1]|0;B=b[e+64>>1]|0;r=b[e+80>>1]|0;N=b[e+2>>1]|0;M=b[e+6>>1]|0;w=b[e+10>>1]|0;A=(N*426|0)+512+(M*810|0)+($(w,-360)|0)>>10;L=b[e+18>>1]|0;K=b[e+22>>1]|0;h=b[e+26>>1]|0;p=(L*426|0)+512+(K*810|0)+($(h,-360)|0)>>10;J=b[e+34>>1]|0;I=b[e+38>>1]|0;i=b[e+42>>1]|0;q=(J*426|0)+512+(I*810|0)+($(i,-360)|0)>>10;H=b[e+50>>1]|0;G=b[e+54>>1]|0;g=b[e+58>>1]|0;o=(H*426|0)+512+(G*810|0)+($(g,-360)|0)>>10;F=b[e+66>>1]|0;E=b[e+70>>1]|0;v=b[e+74>>1]|0;z=(F*426|0)+512+(E*810|0)+($(v,-360)|0)>>10;D=b[e+82>>1]|0;C=b[e+86>>1]|0;f=b[e+90>>1]|0;n=(D*426|0)+512+(C*810|0)+($(f,-360)|0)>>10;y=b[e+8>>1]|0;l=b[e+24>>1]|0;m=b[e+40>>1]|0;k=b[e+56>>1]|0;x=b[e+72>>1]|0;j=b[e+88>>1]|0;w=(N*23|0)+512+($(M,-99)|0)+(w*502|0)>>10;h=(L*23|0)+512+($(K,-99)|0)+(h*502|0)>>10;i=(J*23|0)+512+($(I,-99)|0)+(i*502|0)>>10;g=(H*23|0)+512+($(G,-99)|0)+(g*502|0)>>10;v=(F*23|0)+512+($(E,-99)|0)+(v*502|0)>>10;f=(D*23|0)+512+($(C,-99)|0)+(f*502|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(t*426|0)+512+(s*810|0)+($(r,-360)|0)>>10;c[a+8>>2]=B;c[a+12>>2]=(t*23|0)+512+($(s,-99)|0)+(r*502|0)>>10;c[a+16>>2]=A;c[a+20>>2]=(p*426|0)+512+(o*810|0)+($(n,-360)|0)>>10;c[a+24>>2]=z;c[a+28>>2]=(p*23|0)+512+($(o,-99)|0)+(n*502|0)>>10;c[a+32>>2]=y;c[a+36>>2]=(l*426|0)+512+(k*810|0)+($(j,-360)|0)>>10;c[a+40>>2]=x;c[a+44>>2]=(l*23|0)+512+($(k,-99)|0)+(j*502|0)>>10;c[a+48>>2]=w;c[a+52>>2]=(h*426|0)+512+(g*810|0)+($(f,-360)|0)>>10;c[a+56>>2]=v;c[a+60>>2]=(h*23|0)+512+($(g,-99)|0)+(f*502|0)>>10;c[d>>2]=(t*928|0)+512+($(s,-325)|0)+(r*218|0)>>10;c[d+4>>2]=u;c[d+8>>2]=($(t,-75)|0)+512+(s*526|0)+(r*787|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(p*928|0)+512+($(o,-325)|0)+(n*218|0)>>10;c[d+20>>2]=q;c[d+24>>2]=($(p,-75)|0)+512+(o*526|0)+(n*787|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(l*928|0)+512+($(k,-325)|0)+(j*218|0)>>10;c[d+36>>2]=m;c[d+40>>2]=($(l,-75)|0)+512+(k*526|0)+(j*787|0)>>10;c[d+44>>2]=0;c[d+48>>2]=(h*928|0)+512+($(g,-325)|0)+(f*218|0)>>10;c[d+52>>2]=i;c[d+56>>2]=($(h,-75)|0)+512+(g*526|0)+(f*787|0)>>10;c[d+60>>2]=0;return}function lka(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=b[e+2>>1]|0;z=b[e+6>>1]|0;G=$(z,-325)|0;F=b[e+10>>1]|0;u=b[e+18>>1]|0;g=b[e+22>>1]|0;t=$(g,-325)|0;s=b[e+26>>1]|0;x=b[e+34>>1]|0;h=b[e+38>>1]|0;w=$(h,-325)|0;v=b[e+42>>1]|0;r=b[e+50>>1]|0;f=b[e+54>>1]|0;q=$(f,-325)|0;p=b[e+58>>1]|0;E=b[e+66>>1]|0;y=b[e+70>>1]|0;D=$(y,-325)|0;C=b[e+74>>1]|0;o=b[e+82>>1]|0;I=b[e+86>>1]|0;n=$(I,-325)|0;m=b[e+90>>1]|0;B=b[e+4>>1]|0;k=b[e+20>>1]|0;l=b[e+36>>1]|0;j=b[e+52>>1]|0;A=b[e+68>>1]|0;i=b[e+84>>1]|0;z=($(H,-75)|0)+512+(z*526|0)+(F*787|0)>>10;g=($(u,-75)|0)+512+(g*526|0)+(s*787|0)>>10;h=($(x,-75)|0)+512+(h*526|0)+(v*787|0)>>10;f=($(r,-75)|0)+512+(f*526|0)+(p*787|0)>>10;y=($(E,-75)|0)+512+(y*526|0)+(C*787|0)>>10;e=($(o,-75)|0)+512+(I*526|0)+(m*787|0)>>10;c[a>>2]=(H*928|0)+512+G+(F*218|0)>>10;c[a+4>>2]=(((u*928|0)+512+t+(s*218|0)>>10)*426|0)+512+(((r*928|0)+512+q+(p*218|0)>>10)*810|0)+($((o*928|0)+512+n+(m*218|0)>>10,-360)|0)>>10;c[a+8>>2]=(E*928|0)+512+D+(C*218|0)>>10;c[a+12>>2]=(((u*928|0)+512+t+(s*218|0)>>10)*23|0)+512+($((r*928|0)+512+q+(p*218|0)>>10,-99)|0)+(((o*928|0)+512+n+(m*218|0)>>10)*502|0)>>10;c[a+16>>2]=B;c[a+20>>2]=(k*426|0)+512+(j*810|0)+($(i,-360)|0)>>10;c[a+24>>2]=A;c[a+28>>2]=(k*23|0)+512+($(j,-99)|0)+(i*502|0)>>10;c[a+32>>2]=z;c[a+36>>2]=(g*426|0)+512+(f*810|0)+($(e,-360)|0)>>10;c[a+40>>2]=y;c[a+44>>2]=(g*23|0)+512+($(f,-99)|0)+(e*502|0)>>10;y=(((u*928|0)+512+t+(s*218|0)>>10)*928|0)+512+($((r*928|0)+512+q+(p*218|0)>>10,-325)|0)+(((o*928|0)+512+n+(m*218|0)>>10)*218|0)>>10;c[a+48>>2]=0;c[a+48+4>>2]=0;c[a+48+8>>2]=0;c[a+48+12>>2]=0;c[d>>2]=y;c[d+4>>2]=(x*928|0)+512+w+(v*218|0)>>10;c[d+8>>2]=($((u*928|0)+512+t+(s*218|0)>>10,-75)|0)+512+(((r*928|0)+512+q+(p*218|0)>>10)*526|0)+(((o*928|0)+512+n+(m*218|0)>>10)*787|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(k*928|0)+512+($(j,-325)|0)+(i*218|0)>>10;c[d+20>>2]=l;c[d+24>>2]=($(k,-75)|0)+512+(j*526|0)+(i*787|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(g*928|0)+512+($(f,-325)|0)+(e*218|0)>>10;c[d+36>>2]=h;c[d+40>>2]=($(g,-75)|0)+512+(f*526|0)+(e*787|0)>>10;c[d+44>>2]=0;c[d+44+4>>2]=0;c[d+44+8>>2]=0;c[d+44+12>>2]=0;c[d+44+16>>2]=0;return}function mka(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;x=b[e+16>>1]|0;y=b[e+32>>1]|0;w=b[e+48>>1]|0;F=b[e+64>>1]|0;v=b[e+80>>1]|0;u=b[e+96>>1]|0;T=b[e+2>>1]|0;S=b[e+6>>1]|0;A=b[e+10>>1]|0;E=(T*426|0)+512+(S*810|0)+($(A,-360)|0)>>10;R=b[e+18>>1]|0;Q=b[e+22>>1]|0;i=b[e+26>>1]|0;s=(R*426|0)+512+(Q*810|0)+($(i,-360)|0)>>10;P=b[e+34>>1]|0;O=b[e+38>>1]|0;j=b[e+42>>1]|0;t=(P*426|0)+512+(O*810|0)+($(j,-360)|0)>>10;N=b[e+50>>1]|0;M=b[e+54>>1]|0;h=b[e+58>>1]|0;r=(N*426|0)+512+(M*810|0)+($(h,-360)|0)>>10;L=b[e+66>>1]|0;K=b[e+70>>1]|0;z=b[e+74>>1]|0;D=(L*426|0)+512+(K*810|0)+($(z,-360)|0)>>10;J=b[e+82>>1]|0;I=b[e+86>>1]|0;g=b[e+90>>1]|0;q=(J*426|0)+512+(I*810|0)+($(g,-360)|0)>>10;H=b[e+98>>1]|0;G=b[e+102>>1]|0;f=b[e+106>>1]|0;p=(H*426|0)+512+(G*810|0)+($(f,-360)|0)>>10;C=b[e+8>>1]|0;n=b[e+24>>1]|0;o=b[e+40>>1]|0;m=b[e+56>>1]|0;B=b[e+72>>1]|0;l=b[e+88>>1]|0;k=b[e+104>>1]|0;A=(T*23|0)+512+($(S,-99)|0)+(A*502|0)>>10;i=(R*23|0)+512+($(Q,-99)|0)+(i*502|0)>>10;j=(P*23|0)+512+($(O,-99)|0)+(j*502|0)>>10;h=(N*23|0)+512+($(M,-99)|0)+(h*502|0)>>10;z=(L*23|0)+512+($(K,-99)|0)+(z*502|0)>>10;g=(J*23|0)+512+($(I,-99)|0)+(g*502|0)>>10;f=(H*23|0)+512+($(G,-99)|0)+(f*502|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(x*426|0)+512+(w*810|0)+($(v,-360)|0)>>10;c[a+8>>2]=F;c[a+12>>2]=(x*23|0)+512+($(w,-99)|0)+(v*502|0)>>10;c[a+16>>2]=E;c[a+20>>2]=(s*426|0)+512+(r*810|0)+($(q,-360)|0)>>10;c[a+24>>2]=D;c[a+28>>2]=(s*23|0)+512+($(r,-99)|0)+(q*502|0)>>10;c[a+32>>2]=C;c[a+36>>2]=(n*426|0)+512+(m*810|0)+($(l,-360)|0)>>10;c[a+40>>2]=B;c[a+44>>2]=(n*23|0)+512+($(m,-99)|0)+(l*502|0)>>10;c[a+48>>2]=A;c[a+52>>2]=(i*426|0)+512+(h*810|0)+($(g,-360)|0)>>10;c[a+56>>2]=z;c[a+60>>2]=(i*23|0)+512+($(h,-99)|0)+(g*502|0)>>10;c[d>>2]=(x*928|0)+512+($(w,-325)|0)+(v*218|0)>>10;c[d+4>>2]=y;c[d+8>>2]=($(x,-75)|0)+512+(w*526|0)+(v*787|0)>>10;c[d+12>>2]=u;c[d+16>>2]=(s*928|0)+512+($(r,-325)|0)+(q*218|0)>>10;c[d+20>>2]=t;c[d+24>>2]=($(s,-75)|0)+512+(r*526|0)+(q*787|0)>>10;c[d+28>>2]=p;c[d+32>>2]=(n*928|0)+512+($(m,-325)|0)+(l*218|0)>>10;c[d+36>>2]=o;c[d+40>>2]=($(n,-75)|0)+512+(m*526|0)+(l*787|0)>>10;c[d+44>>2]=k;c[d+48>>2]=(i*928|0)+512+($(h,-325)|0)+(g*218|0)>>10;c[d+52>>2]=j;c[d+56>>2]=($(i,-75)|0)+512+(h*526|0)+(g*787|0)>>10;c[d+60>>2]=f;return}function nka(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;M=b[e+2>>1]|0;E=b[e+6>>1]|0;L=$(E,-325)|0;K=b[e+10>>1]|0;z=b[e+18>>1]|0;h=b[e+22>>1]|0;y=$(h,-325)|0;x=b[e+26>>1]|0;C=b[e+34>>1]|0;i=b[e+38>>1]|0;B=$(i,-325)|0;A=b[e+42>>1]|0;w=b[e+50>>1]|0;g=b[e+54>>1]|0;v=$(g,-325)|0;u=b[e+58>>1]|0;J=b[e+66>>1]|0;D=b[e+70>>1]|0;I=$(D,-325)|0;H=b[e+74>>1]|0;t=b[e+82>>1]|0;f=b[e+86>>1]|0;s=$(f,-325)|0;r=b[e+90>>1]|0;q=b[e+98>>1]|0;N=b[e+102>>1]|0;p=$(N,-325)|0;o=b[e+106>>1]|0;G=b[e+4>>1]|0;m=b[e+20>>1]|0;n=b[e+36>>1]|0;l=b[e+52>>1]|0;F=b[e+68>>1]|0;k=b[e+84>>1]|0;j=b[e+100>>1]|0;E=($(M,-75)|0)+512+(E*526|0)+(K*787|0)>>10;h=($(z,-75)|0)+512+(h*526|0)+(x*787|0)>>10;i=($(C,-75)|0)+512+(i*526|0)+(A*787|0)>>10;g=($(w,-75)|0)+512+(g*526|0)+(u*787|0)>>10;D=($(J,-75)|0)+512+(D*526|0)+(H*787|0)>>10;f=($(t,-75)|0)+512+(f*526|0)+(r*787|0)>>10;e=($(q,-75)|0)+512+(N*526|0)+(o*787|0)>>10;c[a>>2]=(M*928|0)+512+L+(K*218|0)>>10;c[a+4>>2]=(((z*928|0)+512+y+(x*218|0)>>10)*426|0)+512+(((w*928|0)+512+v+(u*218|0)>>10)*810|0)+($((t*928|0)+512+s+(r*218|0)>>10,-360)|0)>>10;c[a+8>>2]=(J*928|0)+512+I+(H*218|0)>>10;c[a+12>>2]=(((z*928|0)+512+y+(x*218|0)>>10)*23|0)+512+($((w*928|0)+512+v+(u*218|0)>>10,-99)|0)+(((t*928|0)+512+s+(r*218|0)>>10)*502|0)>>10;c[a+16>>2]=G;c[a+20>>2]=(m*426|0)+512+(l*810|0)+($(k,-360)|0)>>10;c[a+24>>2]=F;c[a+28>>2]=(m*23|0)+512+($(l,-99)|0)+(k*502|0)>>10;c[a+32>>2]=E;c[a+36>>2]=(h*426|0)+512+(g*810|0)+($(f,-360)|0)>>10;c[a+40>>2]=D;c[a+44>>2]=(h*23|0)+512+($(g,-99)|0)+(f*502|0)>>10;D=(((z*928|0)+512+y+(x*218|0)>>10)*928|0)+512+($((w*928|0)+512+v+(u*218|0)>>10,-325)|0)+(((t*928|0)+512+s+(r*218|0)>>10)*218|0)>>10;c[a+48>>2]=0;c[a+48+4>>2]=0;c[a+48+8>>2]=0;c[a+48+12>>2]=0;c[d>>2]=D;c[d+4>>2]=(C*928|0)+512+B+(A*218|0)>>10;c[d+8>>2]=($((z*928|0)+512+y+(x*218|0)>>10,-75)|0)+512+(((w*928|0)+512+v+(u*218|0)>>10)*526|0)+(((t*928|0)+512+s+(r*218|0)>>10)*787|0)>>10;c[d+12>>2]=(q*928|0)+512+p+(o*218|0)>>10;c[d+16>>2]=(m*928|0)+512+($(l,-325)|0)+(k*218|0)>>10;c[d+20>>2]=n;c[d+24>>2]=($(m,-75)|0)+512+(l*526|0)+(k*787|0)>>10;c[d+28>>2]=j;c[d+32>>2]=(h*928|0)+512+($(g,-325)|0)+(f*218|0)>>10;c[d+36>>2]=i;c[d+40>>2]=($(h,-75)|0)+512+(g*526|0)+(f*787|0)>>10;c[d+44>>2]=e;c[d+48>>2]=0;c[d+48+4>>2]=0;c[d+48+8>>2]=0;c[d+48+12>>2]=0;return}function oka(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;x=b[e+16>>1]|0;y=b[e+32>>1]|0;w=b[e+48>>1]|0;F=b[e+64>>1]|0;v=b[e+80>>1]|0;u=b[e+96>>1]|0;T=b[e+2>>1]|0;S=b[e+6>>1]|0;A=b[e+10>>1]|0;E=(T*426|0)+512+(S*810|0)+($(A,-360)|0)>>10;R=b[e+18>>1]|0;Q=b[e+22>>1]|0;i=b[e+26>>1]|0;s=(R*426|0)+512+(Q*810|0)+($(i,-360)|0)>>10;P=b[e+34>>1]|0;O=b[e+38>>1]|0;j=b[e+42>>1]|0;t=(P*426|0)+512+(O*810|0)+($(j,-360)|0)>>10;N=b[e+50>>1]|0;M=b[e+54>>1]|0;h=b[e+58>>1]|0;r=(N*426|0)+512+(M*810|0)+($(h,-360)|0)>>10;L=b[e+66>>1]|0;K=b[e+70>>1]|0;z=b[e+74>>1]|0;D=(L*426|0)+512+(K*810|0)+($(z,-360)|0)>>10;J=b[e+82>>1]|0;I=b[e+86>>1]|0;g=b[e+90>>1]|0;q=(J*426|0)+512+(I*810|0)+($(g,-360)|0)>>10;H=b[e+98>>1]|0;G=b[e+102>>1]|0;f=b[e+106>>1]|0;p=(H*426|0)+512+(G*810|0)+($(f,-360)|0)>>10;C=b[e+8>>1]|0;n=b[e+24>>1]|0;o=b[e+40>>1]|0;m=b[e+56>>1]|0;B=b[e+72>>1]|0;l=b[e+88>>1]|0;k=b[e+104>>1]|0;A=(T*23|0)+512+($(S,-99)|0)+(A*502|0)>>10;i=(R*23|0)+512+($(Q,-99)|0)+(i*502|0)>>10;j=(P*23|0)+512+($(O,-99)|0)+(j*502|0)>>10;h=(N*23|0)+512+($(M,-99)|0)+(h*502|0)>>10;z=(L*23|0)+512+($(K,-99)|0)+(z*502|0)>>10;g=(J*23|0)+512+($(I,-99)|0)+(g*502|0)>>10;f=(H*23|0)+512+($(G,-99)|0)+(f*502|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(x*426|0)+512+(w*810|0)+($(v,-360)|0)>>10;c[a+8>>2]=F;c[a+12>>2]=(x*23|0)+512+($(w,-99)|0)+(v*502|0)>>10;c[a+16>>2]=E;c[a+20>>2]=(s*426|0)+512+(r*810|0)+($(q,-360)|0)>>10;c[a+24>>2]=D;c[a+28>>2]=(s*23|0)+512+($(r,-99)|0)+(q*502|0)>>10;c[a+32>>2]=C;c[a+36>>2]=(n*426|0)+512+(m*810|0)+($(l,-360)|0)>>10;c[a+40>>2]=B;c[a+44>>2]=(n*23|0)+512+($(m,-99)|0)+(l*502|0)>>10;c[a+48>>2]=A;c[a+52>>2]=(i*426|0)+512+(h*810|0)+($(g,-360)|0)>>10;c[a+56>>2]=z;c[a+60>>2]=(i*23|0)+512+($(h,-99)|0)+(g*502|0)>>10;c[d>>2]=(x*928|0)+512+($(w,-325)|0)+(v*218|0)>>10;c[d+4>>2]=y;c[d+8>>2]=($(x,-75)|0)+512+(w*526|0)+(v*787|0)>>10;c[d+12>>2]=u;c[d+16>>2]=(s*928|0)+512+($(r,-325)|0)+(q*218|0)>>10;c[d+20>>2]=t;c[d+24>>2]=($(s,-75)|0)+512+(r*526|0)+(q*787|0)>>10;c[d+28>>2]=p;c[d+32>>2]=(n*928|0)+512+($(m,-325)|0)+(l*218|0)>>10;c[d+36>>2]=o;c[d+40>>2]=($(n,-75)|0)+512+(m*526|0)+(l*787|0)>>10;c[d+44>>2]=k;c[d+48>>2]=(i*928|0)+512+($(h,-325)|0)+(g*218|0)>>10;c[d+52>>2]=j;c[d+56>>2]=($(i,-75)|0)+512+(h*526|0)+(g*787|0)>>10;c[d+60>>2]=f;return}function pka(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=b[e+2>>1]|0;L=b[e+6>>1]|0;S=$(L,-325)|0;R=b[e+10>>1]|0;E=b[e+18>>1]|0;m=b[e+22>>1]|0;D=$(m,-325)|0;C=b[e+26>>1]|0;H=b[e+34>>1]|0;n=b[e+38>>1]|0;G=$(n,-325)|0;F=b[e+42>>1]|0;B=b[e+50>>1]|0;l=b[e+54>>1]|0;A=$(l,-325)|0;z=b[e+58>>1]|0;Q=b[e+66>>1]|0;K=b[e+70>>1]|0;P=$(K,-325)|0;O=b[e+74>>1]|0;y=b[e+82>>1]|0;k=b[e+86>>1]|0;x=$(k,-325)|0;w=b[e+90>>1]|0;v=b[e+98>>1]|0;j=b[e+102>>1]|0;u=$(j,-325)|0;t=b[e+106>>1]|0;N=b[e+4>>1]|0;r=b[e+20>>1]|0;s=b[e+36>>1]|0;q=b[e+52>>1]|0;M=b[e+68>>1]|0;p=b[e+84>>1]|0;o=b[e+100>>1]|0;L=($(T,-75)|0)+512+(L*526|0)+(R*787|0)>>10;m=($(E,-75)|0)+512+(m*526|0)+(C*787|0)>>10;n=($(H,-75)|0)+512+(n*526|0)+(F*787|0)>>10;l=($(B,-75)|0)+512+(l*526|0)+(z*787|0)>>10;K=($(Q,-75)|0)+512+(K*526|0)+(O*787|0)>>10;k=($(y,-75)|0)+512+(k*526|0)+(w*787|0)>>10;j=($(v,-75)|0)+512+(j*526|0)+(t*787|0)>>10;J=b[e+12>>1]|0;h=b[e+28>>1]|0;i=b[e+44>>1]|0;g=b[e+60>>1]|0;I=b[e+76>>1]|0;f=b[e+92>>1]|0;e=b[e+108>>1]|0;c[a>>2]=(T*928|0)+512+S+(R*218|0)>>10;c[a+4>>2]=(((E*928|0)+512+D+(C*218|0)>>10)*426|0)+512+(((B*928|0)+512+A+(z*218|0)>>10)*810|0)+($((y*928|0)+512+x+(w*218|0)>>10,-360)|0)>>10;c[a+8>>2]=(Q*928|0)+512+P+(O*218|0)>>10;c[a+12>>2]=(((E*928|0)+512+D+(C*218|0)>>10)*23|0)+512+($((B*928|0)+512+A+(z*218|0)>>10,-99)|0)+(((y*928|0)+512+x+(w*218|0)>>10)*502|0)>>10;c[a+16>>2]=N;c[a+20>>2]=(r*426|0)+512+(q*810|0)+($(p,-360)|0)>>10;c[a+24>>2]=M;c[a+28>>2]=(r*23|0)+512+($(q,-99)|0)+(p*502|0)>>10;c[a+32>>2]=L;c[a+36>>2]=(m*426|0)+512+(l*810|0)+($(k,-360)|0)>>10;c[a+40>>2]=K;c[a+44>>2]=(m*23|0)+512+($(l,-99)|0)+(k*502|0)>>10;c[a+48>>2]=J;c[a+52>>2]=(h*426|0)+512+(g*810|0)+($(f,-360)|0)>>10;c[a+56>>2]=I;c[a+60>>2]=(h*23|0)+512+($(g,-99)|0)+(f*502|0)>>10;c[d>>2]=(((E*928|0)+512+D+(C*218|0)>>10)*928|0)+512+($((B*928|0)+512+A+(z*218|0)>>10,-325)|0)+(((y*928|0)+512+x+(w*218|0)>>10)*218|0)>>10;c[d+4>>2]=(H*928|0)+512+G+(F*218|0)>>10;c[d+8>>2]=($((E*928|0)+512+D+(C*218|0)>>10,-75)|0)+512+(((B*928|0)+512+A+(z*218|0)>>10)*526|0)+(((y*928|0)+512+x+(w*218|0)>>10)*787|0)>>10;c[d+12>>2]=(v*928|0)+512+u+(t*218|0)>>10;c[d+16>>2]=(r*928|0)+512+($(q,-325)|0)+(p*218|0)>>10;c[d+20>>2]=s;c[d+24>>2]=($(r,-75)|0)+512+(q*526|0)+(p*787|0)>>10;c[d+28>>2]=o;c[d+32>>2]=(m*928|0)+512+($(l,-325)|0)+(k*218|0)>>10;c[d+36>>2]=n;c[d+40>>2]=($(m,-75)|0)+512+(l*526|0)+(k*787|0)>>10;c[d+44>>2]=j;c[d+48>>2]=(h*928|0)+512+($(g,-325)|0)+(f*218|0)>>10;c[d+52>>2]=i;c[d+56>>2]=($(h,-75)|0)+512+(g*526|0)+(f*787|0)>>10;c[d+60>>2]=e;return}function qka(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;M=b[e+16>>1]|0;N=b[e+32>>1]|0;L=b[e+48>>1]|0;_=b[e+64>>1]|0;K=b[e+80>>1]|0;J=b[e+96>>1]|0;Z=b[e+2>>1]|0;Y=b[e+6>>1]|0;P=b[e+10>>1]|0;X=$(P,-360)|0;W=b[e+14>>1]|0;E=b[e+18>>1]|0;D=b[e+22>>1]|0;i=b[e+26>>1]|0;C=$(i,-360)|0;B=b[e+30>>1]|0;I=b[e+34>>1]|0;H=b[e+38>>1]|0;j=b[e+42>>1]|0;G=$(j,-360)|0;F=b[e+46>>1]|0;A=b[e+50>>1]|0;z=b[e+54>>1]|0;h=b[e+58>>1]|0;y=$(h,-360)|0;x=b[e+62>>1]|0;V=b[e+66>>1]|0;U=b[e+70>>1]|0;O=b[e+74>>1]|0;T=$(O,-360)|0;S=b[e+78>>1]|0;w=b[e+82>>1]|0;v=b[e+86>>1]|0;g=b[e+90>>1]|0;u=$(g,-360)|0;t=b[e+94>>1]|0;s=b[e+98>>1]|0;r=b[e+102>>1]|0;f=b[e+106>>1]|0;q=$(f,-360)|0;p=b[e+110>>1]|0;R=b[e+8>>1]|0;n=b[e+24>>1]|0;o=b[e+40>>1]|0;m=b[e+56>>1]|0;Q=b[e+72>>1]|0;l=b[e+88>>1]|0;k=b[e+104>>1]|0;P=(Z*23|0)+512+($(Y,-99)|0)+(P*502|0)+(W*887|0)>>10;i=(E*23|0)+512+($(D,-99)|0)+(i*502|0)+(B*887|0)>>10;j=(I*23|0)+512+($(H,-99)|0)+(j*502|0)+(F*887|0)>>10;h=(A*23|0)+512+($(z,-99)|0)+(h*502|0)+(x*887|0)>>10;O=(V*23|0)+512+($(U,-99)|0)+(O*502|0)+(S*887|0)>>10;g=(w*23|0)+512+($(v,-99)|0)+(g*502|0)+(t*887|0)>>10;f=(s*23|0)+512+($(r,-99)|0)+(f*502|0)+(p*887|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(M*426|0)+512+(L*810|0)+($(K,-360)|0)>>10;c[a+8>>2]=_;c[a+12>>2]=(M*23|0)+512+($(L,-99)|0)+(K*502|0)>>10;c[a+16>>2]=(Z*426|0)+512+(Y*810|0)+X+(W*284|0)>>10;c[a+20>>2]=(((E*426|0)+512+(D*810|0)+C+(B*284|0)>>10)*426|0)+512+(((A*426|0)+512+(z*810|0)+y+(x*284|0)>>10)*810|0)+($((w*426|0)+512+(v*810|0)+u+(t*284|0)>>10,-360)|0)>>10;c[a+24>>2]=(V*426|0)+512+(U*810|0)+T+(S*284|0)>>10;c[a+28>>2]=(((E*426|0)+512+(D*810|0)+C+(B*284|0)>>10)*23|0)+512+($((A*426|0)+512+(z*810|0)+y+(x*284|0)>>10,-99)|0)+(((w*426|0)+512+(v*810|0)+u+(t*284|0)>>10)*502|0)>>10;c[a+32>>2]=R;c[a+36>>2]=(n*426|0)+512+(m*810|0)+($(l,-360)|0)>>10;c[a+40>>2]=Q;c[a+44>>2]=(n*23|0)+512+($(m,-99)|0)+(l*502|0)>>10;c[a+48>>2]=P;c[a+52>>2]=(i*426|0)+512+(h*810|0)+($(g,-360)|0)>>10;c[a+56>>2]=O;c[a+60>>2]=(i*23|0)+512+($(h,-99)|0)+(g*502|0)>>10;c[d>>2]=(M*928|0)+512+($(L,-325)|0)+(K*218|0)>>10;c[d+4>>2]=N;c[d+8>>2]=($(M,-75)|0)+512+(L*526|0)+(K*787|0)>>10;c[d+12>>2]=J;c[d+16>>2]=(((E*426|0)+512+(D*810|0)+C+(B*284|0)>>10)*928|0)+512+($((A*426|0)+512+(z*810|0)+y+(x*284|0)>>10,-325)|0)+(((w*426|0)+512+(v*810|0)+u+(t*284|0)>>10)*218|0)>>10;c[d+20>>2]=(I*426|0)+512+(H*810|0)+G+(F*284|0)>>10;c[d+24>>2]=($((E*426|0)+512+(D*810|0)+C+(B*284|0)>>10,-75)|0)+512+(((A*426|0)+512+(z*810|0)+y+(x*284|0)>>10)*526|0)+(((w*426|0)+512+(v*810|0)+u+(t*284|0)>>10)*787|0)>>10;c[d+28>>2]=(s*426|0)+512+(r*810|0)+q+(p*284|0)>>10;c[d+32>>2]=(n*928|0)+512+($(m,-325)|0)+(l*218|0)>>10;c[d+36>>2]=o;c[d+40>>2]=($(n,-75)|0)+512+(m*526|0)+(l*787|0)>>10;c[d+44>>2]=k;c[d+48>>2]=(i*928|0)+512+($(h,-325)|0)+(g*218|0)>>10;c[d+52>>2]=j;c[d+56>>2]=($(i,-75)|0)+512+(h*526|0)+(g*787|0)>>10;c[d+60>>2]=f;return}function rka(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;U=b[e+2>>1]|0;T=b[e+6>>1]|0;F=$(T,-325)|0;S=b[e+10>>1]|0;B=b[e+14>>1]|0;F=(U*928|0)+512+F+(S*218|0)+($(B,-184)|0)>>10;R=b[e+18>>1]|0;Q=b[e+22>>1]|0;w=$(Q,-325)|0;P=b[e+26>>1]|0;m=b[e+30>>1]|0;w=(R*928|0)+512+w+(P*218|0)+($(m,-184)|0)>>10;O=b[e+34>>1]|0;N=b[e+38>>1]|0;x=$(N,-325)|0;M=b[e+42>>1]|0;n=b[e+46>>1]|0;x=(O*928|0)+512+x+(M*218|0)+($(n,-184)|0)>>10;L=b[e+50>>1]|0;K=b[e+54>>1]|0;v=$(K,-325)|0;J=b[e+58>>1]|0;l=b[e+62>>1]|0;v=(L*928|0)+512+v+(J*218|0)+($(l,-184)|0)>>10;I=b[e+66>>1]|0;H=b[e+70>>1]|0;E=$(H,-325)|0;G=b[e+74>>1]|0;A=b[e+78>>1]|0;E=(I*928|0)+512+E+(G*218|0)+($(A,-184)|0)>>10;f=b[e+82>>1]|0;y=b[e+86>>1]|0;u=$(y,-325)|0;g=b[e+90>>1]|0;k=b[e+94>>1]|0;u=(f*928|0)+512+u+(g*218|0)+($(k,-184)|0)>>10;i=b[e+98>>1]|0;h=b[e+102>>1]|0;t=$(h,-325)|0;z=b[e+106>>1]|0;j=b[e+110>>1]|0;t=(i*928|0)+512+t+(z*218|0)+($(j,-184)|0)>>10;D=b[e+4>>1]|0;r=b[e+20>>1]|0;s=b[e+36>>1]|0;q=b[e+52>>1]|0;C=b[e+68>>1]|0;p=b[e+84>>1]|0;o=b[e+100>>1]|0;B=($(U,-75)|0)+512+(T*526|0)+(S*787|0)+($(B,-383)|0)>>10;m=($(R,-75)|0)+512+(Q*526|0)+(P*787|0)+($(m,-383)|0)>>10;n=($(O,-75)|0)+512+(N*526|0)+(M*787|0)+($(n,-383)|0)>>10;l=($(L,-75)|0)+512+(K*526|0)+(J*787|0)+($(l,-383)|0)>>10;A=($(I,-75)|0)+512+(H*526|0)+(G*787|0)+($(A,-383)|0)>>10;k=($(f,-75)|0)+512+(y*526|0)+(g*787|0)+($(k,-383)|0)>>10;j=($(i,-75)|0)+512+(h*526|0)+(z*787|0)+($(j,-383)|0)>>10;z=b[e+12>>1]|0;h=b[e+28>>1]|0;i=b[e+44>>1]|0;g=b[e+60>>1]|0;y=b[e+76>>1]|0;f=b[e+92>>1]|0;e=b[e+108>>1]|0;c[a>>2]=F;c[a+4>>2]=(w*426|0)+512+(v*810|0)+($(u,-360)|0)>>10;c[a+8>>2]=E;c[a+12>>2]=(w*23|0)+512+($(v,-99)|0)+(u*502|0)>>10;c[a+16>>2]=D;c[a+20>>2]=(r*426|0)+512+(q*810|0)+($(p,-360)|0)>>10;c[a+24>>2]=C;c[a+28>>2]=(r*23|0)+512+($(q,-99)|0)+(p*502|0)>>10;c[a+32>>2]=B;c[a+36>>2]=(m*426|0)+512+(l*810|0)+($(k,-360)|0)>>10;c[a+40>>2]=A;c[a+44>>2]=(m*23|0)+512+($(l,-99)|0)+(k*502|0)>>10;c[a+48>>2]=z;c[a+52>>2]=(h*426|0)+512+(g*810|0)+($(f,-360)|0)>>10;c[a+56>>2]=y;c[a+60>>2]=(h*23|0)+512+($(g,-99)|0)+(f*502|0)>>10;c[d>>2]=(w*928|0)+512+($(v,-325)|0)+(u*218|0)>>10;c[d+4>>2]=x;c[d+8>>2]=($(w,-75)|0)+512+(v*526|0)+(u*787|0)>>10;c[d+12>>2]=t;c[d+16>>2]=(r*928|0)+512+($(q,-325)|0)+(p*218|0)>>10;c[d+20>>2]=s;c[d+24>>2]=($(r,-75)|0)+512+(q*526|0)+(p*787|0)>>10;c[d+28>>2]=o;c[d+32>>2]=(m*928|0)+512+($(l,-325)|0)+(k*218|0)>>10;c[d+36>>2]=n;c[d+40>>2]=($(m,-75)|0)+512+(l*526|0)+(k*787|0)>>10;c[d+44>>2]=j;c[d+48>>2]=(h*928|0)+512+($(g,-325)|0)+(f*218|0)>>10;c[d+52>>2]=i;c[d+56>>2]=($(h,-75)|0)+512+(g*526|0)+(f*787|0)>>10;c[d+60>>2]=e;return}function ska(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;T=b[e+16>>1]|0;U=b[e+32>>1]|0;S=b[e+48>>1]|0;ga=b[e+64>>1]|0;R=b[e+80>>1]|0;P=b[e+96>>1]|0;Q=b[e+112>>1]|0;fa=b[e+2>>1]|0;ea=b[e+6>>1]|0;W=b[e+10>>1]|0;da=$(W,-360)|0;ca=b[e+14>>1]|0;K=b[e+18>>1]|0;J=b[e+22>>1]|0;j=b[e+26>>1]|0;I=$(j,-360)|0;H=b[e+30>>1]|0;O=b[e+34>>1]|0;N=b[e+38>>1]|0;k=b[e+42>>1]|0;M=$(k,-360)|0;L=b[e+46>>1]|0;G=b[e+50>>1]|0;F=b[e+54>>1]|0;i=b[e+58>>1]|0;E=$(i,-360)|0;D=b[e+62>>1]|0;ba=b[e+66>>1]|0;aa=b[e+70>>1]|0;V=b[e+74>>1]|0;_=$(V,-360)|0;Z=b[e+78>>1]|0;C=b[e+82>>1]|0;B=b[e+86>>1]|0;h=b[e+90>>1]|0;A=$(h,-360)|0;z=b[e+94>>1]|0;u=b[e+98>>1]|0;t=b[e+102>>1]|0;f=b[e+106>>1]|0;s=$(f,-360)|0;r=b[e+110>>1]|0;y=b[e+114>>1]|0;x=b[e+118>>1]|0;g=b[e+122>>1]|0;w=$(g,-360)|0;v=b[e+126>>1]|0;Y=b[e+8>>1]|0;p=b[e+24>>1]|0;q=b[e+40>>1]|0;o=b[e+56>>1]|0;X=b[e+72>>1]|0;n=b[e+88>>1]|0;l=b[e+104>>1]|0;m=b[e+120>>1]|0;W=(fa*23|0)+512+($(ea,-99)|0)+(W*502|0)+(ca*887|0)>>10;j=(K*23|0)+512+($(J,-99)|0)+(j*502|0)+(H*887|0)>>10;k=(O*23|0)+512+($(N,-99)|0)+(k*502|0)+(L*887|0)>>10;i=(G*23|0)+512+($(F,-99)|0)+(i*502|0)+(D*887|0)>>10;V=(ba*23|0)+512+($(aa,-99)|0)+(V*502|0)+(Z*887|0)>>10;h=(C*23|0)+512+($(B,-99)|0)+(h*502|0)+(z*887|0)>>10;f=(u*23|0)+512+($(t,-99)|0)+(f*502|0)+(r*887|0)>>10;g=(y*23|0)+512+($(x,-99)|0)+(g*502|0)+(v*887|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(T*426|0)+512+(S*810|0)+($(R,-360)|0)+(Q*284|0)>>10;c[a+8>>2]=ga;c[a+12>>2]=(T*23|0)+512+($(S,-99)|0)+(R*502|0)+(Q*887|0)>>10;c[a+16>>2]=(fa*426|0)+512+(ea*810|0)+da+(ca*284|0)>>10;c[a+20>>2]=(((K*426|0)+512+(J*810|0)+I+(H*284|0)>>10)*426|0)+512+(((G*426|0)+512+(F*810|0)+E+(D*284|0)>>10)*810|0)+($((C*426|0)+512+(B*810|0)+A+(z*284|0)>>10,-360)|0)+(((y*426|0)+512+(x*810|0)+w+(v*284|0)>>10)*284|0)>>10;c[a+24>>2]=(ba*426|0)+512+(aa*810|0)+_+(Z*284|0)>>10;c[a+28>>2]=(((K*426|0)+512+(J*810|0)+I+(H*284|0)>>10)*23|0)+512+($((G*426|0)+512+(F*810|0)+E+(D*284|0)>>10,-99)|0)+(((C*426|0)+512+(B*810|0)+A+(z*284|0)>>10)*502|0)+(((y*426|0)+512+(x*810|0)+w+(v*284|0)>>10)*887|0)>>10;c[a+32>>2]=Y;c[a+36>>2]=(p*426|0)+512+(o*810|0)+($(n,-360)|0)+(m*284|0)>>10;c[a+40>>2]=X;c[a+44>>2]=(p*23|0)+512+($(o,-99)|0)+(n*502|0)+(m*887|0)>>10;c[a+48>>2]=W;c[a+52>>2]=(j*426|0)+512+(i*810|0)+($(h,-360)|0)+(g*284|0)>>10;c[a+56>>2]=V;c[a+60>>2]=(j*23|0)+512+($(i,-99)|0)+(h*502|0)+(g*887|0)>>10;c[d>>2]=(T*928|0)+512+($(S,-325)|0)+(R*218|0)+($(Q,-184)|0)>>10;c[d+4>>2]=U;c[d+8>>2]=($(T,-75)|0)+512+(S*526|0)+(R*787|0)+($(Q,-383)|0)>>10;c[d+12>>2]=P;c[d+16>>2]=(((K*426|0)+512+(J*810|0)+I+(H*284|0)>>10)*928|0)+512+($((G*426|0)+512+(F*810|0)+E+(D*284|0)>>10,-325)|0)+(((C*426|0)+512+(B*810|0)+A+(z*284|0)>>10)*218|0)+($((y*426|0)+512+(x*810|0)+w+(v*284|0)>>10,-184)|0)>>10;c[d+20>>2]=(O*426|0)+512+(N*810|0)+M+(L*284|0)>>10;c[d+24>>2]=($((K*426|0)+512+(J*810|0)+I+(H*284|0)>>10,-75)|0)+512+(((G*426|0)+512+(F*810|0)+E+(D*284|0)>>10)*526|0)+(((C*426|0)+512+(B*810|0)+A+(z*284|0)>>10)*787|0)+($((y*426|0)+512+(x*810|0)+w+(v*284|0)>>10,-383)|0)>>10;c[d+28>>2]=(u*426|0)+512+(t*810|0)+s+(r*284|0)>>10;c[d+32>>2]=(p*928|0)+512+($(o,-325)|0)+(n*218|0)+($(m,-184)|0)>>10;c[d+36>>2]=q;c[d+40>>2]=($(p,-75)|0)+512+(o*526|0)+(n*787|0)+($(m,-383)|0)>>10;c[d+44>>2]=l;c[d+48>>2]=(j*928|0)+512+($(i,-325)|0)+(h*218|0)+($(g,-184)|0)>>10;c[d+52>>2]=k;c[d+56>>2]=($(j,-75)|0)+512+(i*526|0)+(h*787|0)+($(g,-383)|0)>>10;c[d+60>>2]=f;return}function tka(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=b[e+2>>1]|0;Z=b[e+6>>1]|0;J=$(Z,-325)|0;Y=b[e+10>>1]|0;F=b[e+14>>1]|0;J=(_*928|0)+512+J+(Y*218|0)+($(F,-184)|0)>>10;X=b[e+18>>1]|0;W=b[e+22>>1]|0;A=$(W,-325)|0;V=b[e+26>>1]|0;o=b[e+30>>1]|0;A=(X*928|0)+512+A+(V*218|0)+($(o,-184)|0)>>10;U=b[e+34>>1]|0;T=b[e+38>>1]|0;B=$(T,-325)|0;S=b[e+42>>1]|0;p=b[e+46>>1]|0;B=(U*928|0)+512+B+(S*218|0)+($(p,-184)|0)>>10;R=b[e+50>>1]|0;Q=b[e+54>>1]|0;z=$(Q,-325)|0;P=b[e+58>>1]|0;n=b[e+62>>1]|0;z=(R*928|0)+512+z+(P*218|0)+($(n,-184)|0)>>10;O=b[e+66>>1]|0;N=b[e+70>>1]|0;I=$(N,-325)|0;M=b[e+74>>1]|0;E=b[e+78>>1]|0;I=(O*928|0)+512+I+(M*218|0)+($(E,-184)|0)>>10;L=b[e+82>>1]|0;K=b[e+86>>1]|0;y=$(K,-325)|0;f=b[e+90>>1]|0;m=b[e+94>>1]|0;y=(L*928|0)+512+y+(f*218|0)+($(m,-184)|0)>>10;g=b[e+98>>1]|0;C=b[e+102>>1]|0;w=$(C,-325)|0;h=b[e+106>>1]|0;k=b[e+110>>1]|0;w=(g*928|0)+512+w+(h*218|0)+($(k,-184)|0)>>10;j=b[e+114>>1]|0;i=b[e+118>>1]|0;x=$(i,-325)|0;D=b[e+122>>1]|0;l=b[e+126>>1]|0;x=(j*928|0)+512+x+(D*218|0)+($(l,-184)|0)>>10;H=b[e+4>>1]|0;u=b[e+20>>1]|0;v=b[e+36>>1]|0;t=b[e+52>>1]|0;G=b[e+68>>1]|0;s=b[e+84>>1]|0;q=b[e+100>>1]|0;r=b[e+116>>1]|0;F=($(_,-75)|0)+512+(Z*526|0)+(Y*787|0)+($(F,-383)|0)>>10;o=($(X,-75)|0)+512+(W*526|0)+(V*787|0)+($(o,-383)|0)>>10;p=($(U,-75)|0)+512+(T*526|0)+(S*787|0)+($(p,-383)|0)>>10;n=($(R,-75)|0)+512+(Q*526|0)+(P*787|0)+($(n,-383)|0)>>10;E=($(O,-75)|0)+512+(N*526|0)+(M*787|0)+($(E,-383)|0)>>10;m=($(L,-75)|0)+512+(K*526|0)+(f*787|0)+($(m,-383)|0)>>10;k=($(g,-75)|0)+512+(C*526|0)+(h*787|0)+($(k,-383)|0)>>10;l=($(j,-75)|0)+512+(i*526|0)+(D*787|0)+($(l,-383)|0)>>10;D=b[e+12>>1]|0;i=b[e+28>>1]|0;j=b[e+44>>1]|0;h=b[e+60>>1]|0;C=b[e+76>>1]|0;g=b[e+92>>1]|0;f=b[e+108>>1]|0;e=b[e+124>>1]|0;c[a>>2]=J;c[a+4>>2]=(A*426|0)+512+(z*810|0)+($(y,-360)|0)+(x*284|0)>>10;c[a+8>>2]=I;c[a+12>>2]=(A*23|0)+512+($(z,-99)|0)+(y*502|0)+(x*887|0)>>10;c[a+16>>2]=H;c[a+20>>2]=(u*426|0)+512+(t*810|0)+($(s,-360)|0)+(r*284|0)>>10;c[a+24>>2]=G;c[a+28>>2]=(u*23|0)+512+($(t,-99)|0)+(s*502|0)+(r*887|0)>>10;c[a+32>>2]=F;c[a+36>>2]=(o*426|0)+512+(n*810|0)+($(m,-360)|0)+(l*284|0)>>10;c[a+40>>2]=E;c[a+44>>2]=(o*23|0)+512+($(n,-99)|0)+(m*502|0)+(l*887|0)>>10;c[a+48>>2]=D;c[a+52>>2]=(i*426|0)+512+(h*810|0)+($(g,-360)|0)+(e*284|0)>>10;c[a+56>>2]=C;c[a+60>>2]=(i*23|0)+512+($(h,-99)|0)+(g*502|0)+(e*887|0)>>10;c[d>>2]=(A*928|0)+512+($(z,-325)|0)+(y*218|0)+($(x,-184)|0)>>10;c[d+4>>2]=B;c[d+8>>2]=($(A,-75)|0)+512+(z*526|0)+(y*787|0)+($(x,-383)|0)>>10;c[d+12>>2]=w;c[d+16>>2]=(u*928|0)+512+($(t,-325)|0)+(s*218|0)+($(r,-184)|0)>>10;c[d+20>>2]=v;c[d+24>>2]=($(u,-75)|0)+512+(t*526|0)+(s*787|0)+($(r,-383)|0)>>10;c[d+28>>2]=q;c[d+32>>2]=(o*928|0)+512+($(n,-325)|0)+(m*218|0)+($(l,-184)|0)>>10;c[d+36>>2]=p;c[d+40>>2]=($(o,-75)|0)+512+(n*526|0)+(m*787|0)+($(l,-383)|0)>>10;c[d+44>>2]=k;c[d+48>>2]=(i*928|0)+512+($(h,-325)|0)+(g*218|0)+($(e,-184)|0)>>10;c[d+52>>2]=j;c[d+56>>2]=($(i,-75)|0)+512+(h*526|0)+(g*787|0)+($(e,-383)|0)>>10;c[d+60>>2]=f;return}function uka(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=c[a+9200>>2]|0;g=c[b+1028+(h>>>24<<2)>>2]|0;if((g|0)<0){f=23;while(1){g=c[b+2308+(0-(g+(h>>>f&1))<<2)>>2]|0;if((g|0)<0)f=f+-1|0;else break}$ja(a,32-f|0)|0;c[e>>2]=$ja(a,g&15)|0;a=g;return a|0}if((g>>>8&31|0)!=((d[b+2052+(g&255)>>0]|0)+((g&32768|0)!=0?g&15:0)|0))ib(1030068,1029008,537,1030162);if(g&32768){$ja(a,g>>>8&31)|0;c[e>>2]=g>>16;a=g&255;return a|0}if(((g>>>8&31)+(g&15)|0)>((c[a+9196>>2]|0)+16|0)){$ja(a,g>>>8&31)|0;c[e>>2]=$ja(a,g&15)|0;a=g&255;return a|0}else{c[e>>2]=($ja(a,(g>>>8&31)+(g&15)|0)|0)&(1<<(g&15))+-1;a=g&255;return a|0}return 0}function vka(a){a=a|0;return}function wka(a){a=a|0;sBa(a);return}function xka(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+608>>2]|0;do if(!d){c[b+608>>2]=0;c[b+604>>2]=b+745;if(!(a[b+616>>0]|0)){d=0;while(1){e=c[b+168>>2]|0;d=Qf[c[(c[e>>2]|0)+8>>2]&31](e,b+745+d|0,8192-d|0,b+616|0)|0;if((d|0)==-1){h=6;break}d=(c[b+608>>2]|0)+d|0;c[b+608>>2]=d;if((d|0)>=8192){f=d;break}if(a[b+616>>0]|0){f=d;break}}if((h|0)==6)jja(b,-225);c[b+13420>>2]=(c[b+13420>>2]|0)+f;e=64;d=(c[b+604>>2]|0)+f|0;while(1){a[d>>0]=-1;a[d+1>>0]=-39;e=e+-1|0;if(!e)break;else d=d+2|0}d=c[b+608>>2]|0;if(d){e=b+604|0;h=13;break}}g=c[b+612>>2]|0;c[b+612>>2]=g^1;if(!g){b=-1;return b|0}else d=217}else{e=b+604|0;h=13}while(0);if((h|0)==13){f=c[e>>2]|0;c[e>>2]=f+1;e=a[f>>0]|0;d=d+-1|0;c[b+608>>2]=d;if(e<<24>>24==-1){do if(!d){c[b+608>>2]=0;c[b+604>>2]=b+745;if(!(a[b+616>>0]|0)){d=0;while(1){f=c[b+168>>2]|0;d=Qf[c[(c[f>>2]|0)+8>>2]&31](f,b+745+d|0,8192-d|0,b+616|0)|0;if((d|0)==-1){h=19;break}d=(c[b+608>>2]|0)+d|0;c[b+608>>2]=d;if((d|0)>=8192){g=d;break}if(a[b+616>>0]|0){g=d;break}}if((h|0)==19)jja(b,-225);c[b+13420>>2]=(c[b+13420>>2]|0)+g;e=64;d=(c[b+604>>2]|0)+g|0;while(1){a[d>>0]=-1;a[d+1>>0]=-39;e=e+-1|0;if(!e)break;else d=d+2|0}d=c[b+608>>2]|0;if(d){e=b+604|0;break}d=c[b+604>>2]|0}else d=b+745|0;c[b+612>>2]=c[b+612>>2]^1;h=d+-1|0;c[b+604>>2]=h;a[h>>0]=-1;c[b+608>>2]=(c[b+608>>2]|0)+1;b=-1;return b|0}else e=b+604|0;while(0);h=c[e>>2]|0;c[e>>2]=h+1;e=a[h>>0]|0;c[b+608>>2]=d+-1;if(!(e<<24>>24)){b=-1;return b|0}h=(c[b+604>>2]|0)+-1|0;c[b+604>>2]=h;a[h>>0]=e;c[b+608>>2]=(c[b+608>>2]|0)+1;h=(c[b+604>>2]|0)+-1|0;c[b+604>>2]=h;a[h>>0]=-1;c[b+608>>2]=(c[b+608>>2]|0)+1;b=-1;return b|0}else d=e&255}b=d&255;return b|0}function yka(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!f){r=(a[b>>0]|0)==0?1:-1;return r|0}h=b;j=e;a:while(1){g=h+1|0;p=d[h>>0]|0;if((p>>>4|0)==15){h=g;i=15;while(1){g=h+1|0;q=a[h>>0]|0;i=(q&255)+i|0;if(q<<24>>24==-1)h=g;else break}}else i=p>>>4;q=j+i|0;if(q>>>0>(e+(f+-8)|0)>>>0){r=7;break}else k=j;while(1){n=g;m=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=d[n+4>>0]|d[n+4+1>>0]<<8|d[n+4+2>>0]<<16|d[n+4+3>>0]<<24;o=k;a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;a[o+4>>0]=n;a[o+4+1>>0]=n>>8;a[o+4+2>>0]=n>>16;a[o+4+3>>0]=n>>24;k=k+8|0;if(k>>>0>=q>>>0)break;else g=g+8|0}l=i+1|0;m=h+l|0;m=i-((d[m>>0]|d[m+1>>0]<<8)&65535)|0;o=j+m|0;n=i+3|0;g=h+n|0;if((p&15|0)==15){h=15;while(1){k=g+1|0;p=a[g>>0]|0;h=(p&255)+h|0;if(p<<24>>24==-1)g=k;else{g=k;break}}}else h=p&15;k=i+4|0;p=j+(k+h)|0;if((q-o|0)<8){h=c[813980+(q-o<<2)>>2]|0;a[q>>0]=a[o>>0]|0;a[j+l>>0]=a[j+(m+1)>>0]|0;a[j+(i+2)>>0]=a[j+(m+2)>>0]|0;a[j+n>>0]=a[j+(m+3)>>0]|0;l=(c[814012+(q-o<<2)>>2]|0)+m|0;o=j+l|0;q=j+k|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;l=l-h|0}else{n=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=d[o+4>>0]|d[o+4+1>>0]<<8|d[o+4+2>>0]<<16|d[o+4+3>>0]<<24;a[q>>0]=n;a[q+1>>0]=n>>8;a[q+2>>0]=n>>16;a[q+3>>0]=n>>24;a[q+4>>0]=l;a[q+4+1>>0]=l>>8;a[q+4+2>>0]=l>>16;a[q+4+3>>0]=l>>24;l=m+8|0}m=j+l|0;h=j+(i+8)|0;if(p>>>0<=(e+(f+-12)|0)>>>0){i=m;while(1){o=i;n=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=d[o+4>>0]|d[o+4+1>>0]<<8|d[o+4+2>>0]<<16|d[o+4+3>>0]<<24;q=h;a[q>>0]=n;a[q+1>>0]=n>>8;a[q+2>>0]=n>>16;a[q+3>>0]=n>>24;a[q+4>>0]=o;a[q+4+1>>0]=o>>8;a[q+4+2>>0]=o>>16;a[q+4+3>>0]=o>>24;h=h+8|0;if(h>>>0<p>>>0)i=i+8|0;else{h=g;j=p;continue a}}}if(p>>>0>(e+(f+-5)|0)>>>0)break;if(h>>>0<(e+(f+-8)|0)>>>0){k=h;i=m;while(1){o=i;n=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=d[o+4>>0]|d[o+4+1>>0]<<8|d[o+4+2>>0]<<16|d[o+4+3>>0]<<24;q=k;a[q>>0]=n;a[q+1>>0]=n>>8;a[q+2>>0]=n>>16;a[q+3>>0]=n>>24;a[q+4>>0]=o;a[q+4+1>>0]=o>>8;a[q+4+2>>0]=o>>16;a[q+4+3>>0]=o>>24;k=k+8|0;if(k>>>0>=(e+(f+-8)|0)>>>0)break;else i=i+8|0}i=j+(e+(f+-8)-h+l)|0;h=e+(f+-8)|0}else i=m;if(h>>>0<p>>>0)j=i;else{h=g;j=p;continue}while(1){i=h+1|0;a[h>>0]=a[j>>0]|0;if((i|0)==(p|0)){h=g;j=p;continue a}else{j=j+1|0;h=i}}}if((r|0)==7)if((q|0)==(e+f|0)){tFa(j|0,g|0,i|0)|0;r=h+(i+1)-b|0;return r|0}r=b+-1-g|0;return r|0}function zka(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+464|0;if(!d){f=0;i=g;return f|0}zma(g,520)|0;vFa(g+88|0,0,376)|0;c[g+88>>2]=g;c[g>>2]=0;c[g+16>>2]=d;c[g+20>>2]=f;c[g+24>>2]=e;c[g+12>>2]=1;f=(Dka(a,b,g+88|0)|0)==0;f=f?d:0;i=g;return f|0}function Aka(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+464|0;if(!d){f=0;i=g;return f|0}zma(g,520)|0;vFa(g+88|0,0,376)|0;c[g+88>>2]=g;c[g>>2]=1;c[g+16>>2]=d;c[g+20>>2]=f;c[g+24>>2]=e;c[g+12>>2]=1;f=(Dka(a,b,g+88|0)|0)==0;f=f?d:0;i=g;return f|0}function Bka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=c[b>>2]|0;j=c[b+4>>2]|0;if(a){g=(c[a+8>>2]|0)>0;c[b+72>>2]=g&1;if(g){g=c[a+20>>2]|0;e=c[a+24>>2]|0;f=c[a+12>>2]|0;l=c[a+16>>2]|0;f=d>>>0<11?f:f&-2;d=d>>>0<11?l:l&-2;if((d+e|0)>(j|0)|((f+g|0)>(h|0)|((e|0)<1|((g|0)<1|(d|f|0)<0)))){l=0;i=k;return l|0}}else{e=j;g=h;f=0;d=0}}else{c[b+72>>2]=0;e=j;g=h;f=0;d=0}c[b+76>>2]=f;c[b+84>>2]=d;c[b+80>>2]=g+f;c[b+88>>2]=e+d;c[b+12>>2]=g;c[b+16>>2]=e;if(a){l=(c[a+28>>2]|0)>0;c[b+92>>2]=l&1;do if(l){c[k+4>>2]=c[a+32>>2];c[k>>2]=c[a+36>>2];if(!(Fka(g,e,k+4|0,k)|0)){l=0;i=k;return l|0}else{c[b+96>>2]=c[k+4>>2];c[b+100>>2]=c[k>>2];break}}while(0);c[b+68>>2]=(c[a>>2]|0)!=0&1;d=(c[a+4>>2]|0)==0;e=b+92|0;f=b+68|0}else{c[b+92>>2]=0;c[b+68>>2]=0;d=1;e=b+92|0;f=b+68|0}c[b+56>>2]=d&1;if(!(c[e>>2]|0)){l=1;i=k;return l|0}if((c[b+96>>2]|0)<((h*3|0)/4|0|0))d=(c[b+100>>2]|0)<((j*3|0)/4|0|0);else d=0;c[f>>2]=d&1;c[b+56>>2]=0;l=1;i=k;return l|0}function Cka(a,b,e,f,g,h,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+16|0;c[C+4>>2]=0;c[C>>2]=0;if(k)A=c[k+8>>2]|0;else A=0;if((a|0)==0|b>>>0<12){e=7;i=C;return e|0}do if(b>>>0>11)if(!(vDa(a,1030254,4)|0)){if(vDa(a+8|0,1030259,4)|0){e=3;i=C;return e|0}m=(d[a+5>>0]|0)<<8|(d[a+4>>0]|0)|((d[a+7>>0]|0)<<8|(d[a+6>>0]|0))<<16;if((m+-12|0)>>>0>4294967274){e=3;i=C;return e|0}if((A|0)!=0&m>>>0>(b+-8|0)>>>0){e=7;i=C;return e|0}else{o=a+12|0;n=b+-12|0;v=10;break}}else{n=b;B=0;o=a;t=0}else{o=a;n=b;m=0;v=10}while(0);if((v|0)==10)if(n>>>0<8){e=7;i=C;return e|0}else{B=m;t=(m|0)!=0}m=o;if(!(vDa(m,1030264,4)|0)){if(((d[m+5>>0]|0)<<8|(d[m+4>>0]|0)|((d[m+7>>0]|0)<<8|(d[m+6>>0]|0))<<16|0)!=10){e=3;i=C;return e|0}if(n>>>0<18){e=7;i=C;return e|0}r=d[m+8>>0]|0;p=((d[m+13>>0]|0)<<8|(d[m+12>>0]|0)|(d[m+14>>0]|0)<<16)+1|0;q=((d[m+16>>0]|0)<<8|(d[m+15>>0]|0)|(d[m+17>>0]|0)<<16)+1|0;z=$(p,q)|0;if((q|0)==0?0:((z>>>0)/(((q|0)==0?1:q)>>>0)|0|0)!=(p|0)){e=3;i=C;return e|0}if(t){s=r>>>1&1;o=m+18|0;n=n+-18|0;z=p;m=1;x=r;y=1}else{e=3;i=C;return e|0}}else{s=0;z=0;q=0;m=0;x=0;y=0}if(g)c[g>>2]=x>>>4&1;if(h)c[h>>2]=s;if(j)c[j>>2]=0;c[C+4>>2]=z;c[C>>2]=q;w=(m|0)==0;if(!w?(k|0)==0&(x&3|0)!=0:0)l=0;else v=24;a:do if((v|0)==24){b:do if(n>>>0>=4){if(!(t&y))if((m|B|0)==0?(u=o,(vDa(u,1030269,4)|0)==0):0){p=u;v=29}else{h=0;t=0}else{p=o;v=29}c:do if((v|0)==29){if(n>>>0<8){l=0;break b}if(!B){t=0;m=0;while(1){r=(d[p+5>>0]|0)<<8|(d[p+4>>0]|0)|((d[p+7>>0]|0)<<8|(d[p+6>>0]|0))<<16;if(r>>>0>4294967286){l=3;break}if(!(vDa(p,1030274,4)|0)){h=m;break c}if(!(vDa(p,1030279,4)|0)){h=m;break c}if(n>>>0<(r+9&-2)>>>0){l=m;break b}o=(vDa(p,1030269,4)|0)==0;m=o?p+8|0:m;p=p+(r+9&-2)|0;n=n-(r+9&-2)|0;if(n>>>0<8){l=m;break b}else{t=o?r:t;o=p}}i=C;return l|0}else{t=0;h=0;m=22}while(1){s=(d[p+5>>0]|0)<<8|(d[p+4>>0]|0)|((d[p+7>>0]|0)<<8|(d[p+6>>0]|0))<<16;if(s>>>0>4294967286){l=3;v=72;break}m=(s+9&-2)+m|0;if(m>>>0>B>>>0){l=3;v=72;break}if(!(vDa(p,1030274,4)|0))break c;if(!(vDa(p,1030279,4)|0))break c;if(n>>>0<(s+9&-2)>>>0){l=h;break b}r=(vDa(p,1030269,4)|0)==0;o=r?p+8|0:h;p=p+(s+9&-2)|0;n=n-(s+9&-2)|0;if(n>>>0<8){l=o;break b}else{t=r?s:t;h=o;o=p}}if((v|0)==72){i=C;return l|0}}while(0);p=o;m=(vDa(p,1030274,4)|0)==0;s=(vDa(p,1030279,4)|0)==0;if(!o)ib(1030284,1030220,232,1030297);if(n>>>0<8)l=h;else{if(m|s){m=(d[p+5>>0]|0)<<8|(d[p+4>>0]|0)|((d[p+7>>0]|0)<<8|(d[p+6>>0]|0))<<16;if(B>>>0>11&m>>>0>(B+-12|0)>>>0){e=3;i=C;return e|0}n=n+-8|0;if((A|0)!=0&m>>>0>n>>>0){l=h;break}o=p+8|0;r=n;p=s&1}else{r=n;p=hna(p,n)|0;m=n}if(m>>>0>4294967286){e=3;i=C;return e|0}if(!((j|0)==0|(x&3|0)!=0))c[j>>2]=(p|0)!=0?2:1;do if(!p){if(r>>>0<10){l=h;break b}if(!(bna(o,r,m,C+4|0,C)|0))l=3;else break;i=C;return l|0}else{if(r>>>0<5){l=h;break b}if(!(ina(o,r,C+4|0,C,g)|0))l=3;else break;i=C;return l|0}while(0);do if(!w){if((q|0)==(c[C>>2]|0)?(z|0)==(c[C+4>>2]|0):0)break;else l=3;i=C;return l|0}while(0);if(!k){l=h;break a}c[k>>2]=a;c[k+4>>2]=b;c[k+8>>2]=0;c[k+8+4>>2]=0;c[k+16>>2]=h;c[k+20>>2]=t;c[k+24>>2]=m;c[k+28>>2]=B;c[k+32>>2]=p;m=o-a|0;c[k+12>>2]=m;if((m|0)<=-1)ib(1030312,1030220,398,1030365);if((m|0)==(b-r|0)){l=h;break a}ib(1030386,1030220,399,1030365)}}else l=0;while(0);if(!((k|0)==0&y)){e=7;i=C;return e|0}}while(0);if(g)c[g>>2]=c[g>>2]|(l|0)!=0;if(e)c[e>>2]=c[C+4>>2];if(!f){e=0;i=C;return e|0}c[f>>2]=c[C>>2];e=0;i=C;return e|0}function Dka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+160|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=1;c[e+144>>2]=0;a=Cka(a,b,0,0,0,e+144|0,0,e)|0;a=((a|0)==0|(a|0)==7)&(c[e+144>>2]|0)!=0?4:a;if(a){d=a;i=e;return d|0}if(!d)ib(1035104,1030220,461,1030243);Zma(e+36|0,520)|0;b=c[e+12>>2]|0;c[e+36+64>>2]=(c[e>>2]|0)+b;c[e+36+60>>2]=(c[e+4>>2]|0)-b;Jma(d,e+36|0);if(!(c[e+32>>2]|0)){b=_ma()|0;if(!b){d=1;i=e;return d|0}c[b+2348>>2]=c[e+16>>2];c[b+2352>>2]=c[e+20>>2];if(cna(b,e+36|0)|0){a=yma(c[e+36>>2]|0,c[e+36+4>>2]|0,c[d+20>>2]|0,c[d>>2]|0)|0;if(!a){c[b+148>>2]=Fma(c[d+20>>2]|0,e,c[e+36>>2]|0,c[e+36+4>>2]|0)|0;Bma(c[d+20>>2]|0,b);if(!(fna(b,e+36|0)|0))a=c[b>>2]|0;else a=0}}else a=c[b>>2]|0;$ma(b)}else{b=jna()|0;if(!b){d=1;i=e;return d|0}if(ona(b,e+36|0)|0){a=yma(c[e+36>>2]|0,c[e+36+4>>2]|0,c[d+20>>2]|0,c[d>>2]|0)|0;if(!a)if(!(pna(b)|0))a=c[b>>2]|0;else a=0}else a=c[b>>2]|0;lna(b)}if(a)Ama(c[d>>2]|0);b=c[d+20>>2]|0;if(!b){d=a;i=e;return d|0}if(!(c[b+48>>2]|0)){d=a;i=e;return d|0}d=xma(c[d>>2]|0)|0;i=e;return d|0}function Eka(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;c[a>>2]=(b|0)<(f|0)&1;c[a+4>>2]=(d|0)<(g|0)&1;c[a+44>>2]=b;c[a+48>>2]=d;c[a+52>>2]=f;c[a+56>>2]=g;c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=e;c[a+72>>2]=h;c[a+8>>2]=i;k=(b|0)<(f|0)?f+-1|0:b;c[a+36>>2]=k;e=(b|0)<(f|0)?b+-1|0:f;c[a+40>>2]=e;if((b|0)>=(f|0)){b=JFa(0,1,e|0,((e|0)<0)<<31>>31|0)|0;c[a+12>>2]=b}e=(((d|0)<(g|0))<<31>>31)+d|0;c[a+28>>2]=e;h=(((d|0)<(g|0))<<31>>31)+g|0;c[a+32>>2]=h;if((d|0)<(g|0)){c[a+24>>2]=h;d=JFa(0,1,k|0,((k|0)<0)<<31>>31|0)|0;c[a+16>>2]=d;d=a+76|0;c[d>>2]=j;d=$(i,f)|0;d=j+(d<<2)|0;a=a+80|0;c[a>>2]=d;a=f<<3;a=$(a,i)|0;vFa(j|0,0,a|0)|0;epa();return}else{c[a+24>>2]=e;d=$(e,k)|0;d=JFa(0,g|0,d|0,((d|0)<0)<<31>>31|0)|0;c[a+20>>2]=(d|0)==(d|0)&(D|0)==0?d:0;d=JFa(0,1,h|0,((h|0)<0)<<31>>31|0)|0;c[a+16>>2]=d;d=a+76|0;c[d>>2]=j;d=$(i,f)|0;d=j+(d<<2)|0;a=a+80|0;c[a>>2]=d;a=f<<3;a=$(a,i)|0;vFa(j|0,0,a|0)|0;epa();return}}function Fka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!d)ib(1030436,1030457,76,1030486);if(!e)ib(1030518,1030457,77,1030486);g=c[d>>2]|0;f=c[e>>2]|0;if(!g)g=(((b|0)/2|0)+($(f,a)|0)|0)/(b|0)|0;if(!f)f=(((a|0)/2|0)+($(g,b)|0)|0)/(a|0)|0;if((g|0)<1|(f|0)<1){d=0;return d|0}c[d>>2]=g;c[e>>2]=f;d=1;return d|0}function Gka(a,b){a=a|0;b=b|0;var d=0;d=c[a+32>>2]|0;a=((c[a+24>>2]|0)+-1+d|0)/(d|0)|0;return ((a|0)>(b|0)?b:a)|0}function Hka(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;if((b|0)<=0){a=0;return a|0}i=d;d=0;while(1){if((c[a+64>>2]|0)<(c[a+56>>2]|0)?(c[a+24>>2]|0)<1:0){f=12;break}if(c[a+4>>2]|0){h=c[a+76>>2]|0;c[a+76>>2]=c[a+80>>2];c[a+80>>2]=h}cpa(a,i);if((c[a+4>>2]|0)==0?($(c[a+52>>2]|0,c[a+8>>2]|0)|0)>0:0){f=c[a+80>>2]|0;g=c[a+76>>2]|0;h=0;do{j=g+(h<<2)|0;c[j>>2]=(c[j>>2]|0)+(c[f+(h<<2)>>2]|0);h=h+1|0}while((h|0)<($(c[a+52>>2]|0,c[a+8>>2]|0)|0))}c[a+60>>2]=(c[a+60>>2]|0)+1;d=d+1|0;c[a+24>>2]=(c[a+24>>2]|0)-(c[a+32>>2]|0);if((d|0)<(b|0))i=i+e|0;else{f=12;break}}if((f|0)==12)return d|0;return 0}function Ika(a){a=a|0;var b=0;if((c[a+64>>2]|0)<(c[a+56>>2]|0))b=0;else{a=0;return a|0}while(1){if((c[a+24>>2]|0)>=1){a=4;break}dpa(a);b=b+1|0;if((c[a+64>>2]|0)>=(c[a+56>>2]|0)){a=4;break}}if((a|0)==4)return b|0;return 0}function Jka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Kka(a,b,8,15,8,0,c,d)|0}function Kka(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;if(!i){b=-6;return b|0}if((j|0)!=56|(a[i>>0]|0)!=49){b=-6;return b|0}if(!b){b=-2;return b|0}c[b+24>>2]=0;j=c[b+32>>2]|0;if(!j){c[b+32>>2]=43;c[b+40>>2]=0;j=43}if(!(c[b+36>>2]|0))c[b+36>>2]=122;k=(d|0)==-1?6:d;if((f|0)<0){i=0-f|0;f=0}else{i=(f|0)>15?f+-16|0:f;f=(f|0)>15?2:1}if(h>>>0>4|(k>>>0>9|((e|0)!=8|(g+-1|0)>>>0>8|(i&-8|0)!=8))){b=-2;return b|0}i=(i|0)==8?9:i;d=Uf[j&63](c[b+40>>2]|0,1,5828)|0;if(!d){b=-4;return b|0}c[b+28>>2]=d;c[d>>2]=b;c[d+24>>2]=f;c[d+28>>2]=0;c[d+48>>2]=i;c[d+44>>2]=1<<i;c[d+52>>2]=(1<<i)+-1;c[d+80>>2]=g+7;c[d+76>>2]=1<<g+7;c[d+84>>2]=(1<<g+7)+-1;c[d+88>>2]=((g+9|0)>>>0)/3|0;c[d+56>>2]=Uf[c[b+32>>2]&63](c[b+40>>2]|0,1<<i,2)|0;c[d+64>>2]=Uf[c[b+32>>2]&63](c[b+40>>2]|0,c[d+44>>2]|0,2)|0;c[d+68>>2]=Uf[c[b+32>>2]&63](c[b+40>>2]|0,c[d+76>>2]|0,2)|0;c[d+5824>>2]=0;c[d+5788>>2]=1<<g+6;j=Uf[c[b+32>>2]&63](c[b+40>>2]|0,1<<g+6,4)|0;c[d+8>>2]=j;i=c[d+5788>>2]|0;c[d+12>>2]=i<<2;if(((c[d+56>>2]|0)!=0?(c[d+64>>2]|0)!=0:0)?!((c[d+68>>2]|0)==0|(j|0)==0):0){c[d+5796>>2]=j+(i>>>1<<1);c[d+5784>>2]=j+(i*3|0);c[d+132>>2]=k;c[d+136>>2]=h;a[d+36>>0]=8;b=Mka(b)|0;return b|0}c[d+4>>2]=666;c[b+24>>2]=c[203699];j=c[b+28>>2]|0;if(!j){b=-4;return b|0}switch(c[j+4>>2]|0){case 42:case 69:case 73:case 91:case 103:case 113:case 666:break;default:{b=-4;return b|0}}i=c[j+8>>2]|0;if(i){Kf[c[b+36>>2]&255](c[b+40>>2]|0,i);j=c[b+28>>2]|0}i=c[j+68>>2]|0;if(i){Kf[c[b+36>>2]&255](c[b+40>>2]|0,i);j=c[b+28>>2]|0}i=c[j+64>>2]|0;if(i){Kf[c[b+36>>2]&255](c[b+40>>2]|0,i);j=c[b+28>>2]|0}i=c[j+56>>2]|0;if(i){Kf[c[b+36>>2]&255](c[b+40>>2]|0,i);j=c[b+28>>2]|0}Kf[c[b+36>>2]&255](c[b+40>>2]|0,j);c[b+28>>2]=0;b=-4;return b|0}
  14. function rS(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Df,j=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=0,y=0;c[b+68>>2]=0;o=ca(g[h+12>>2]);s=ca(g[f+16>>2]);u=ca(o*s);m=ca(g[h+8>>2]);n=ca(g[f+20>>2]);u=ca(u-ca(m*n));u=ca(ca(g[h>>2])+u);n=ca(ca(s*m)+ca(o*n));n=ca(n+ca(g[h+4>>2]));u=ca(u-ca(g[e>>2]));n=ca(n-ca(g[e+4>>2]));o=ca(g[e+12>>2]);m=ca(u*o);s=ca(g[e+8>>2]);m=ca(m+ca(n*s));s=ca(ca(o*n)-ca(u*s));x=c[d+16>>2]|0;y=c[d+20>>2]|0;e=c[d+24>>2]|0;h=c[d+28>>2]|0;u=(c[k>>2]=e,ca(g[k>>2]));n=(c[k>>2]=x,ca(g[k>>2]));o=ca(u-n);v=(c[k>>2]=h,ca(g[k>>2]));p=(c[k>>2]=y,ca(g[k>>2]));t=ca(v-p);j=ca(ca(o*ca(u-m))+ca(t*ca(v-s)));q=ca(m-n);r=ca(s-p);l=ca(ca(q*o)+ca(r*t));w=ca(g[d+8>>2]);w=ca(w+ca(g[f+8>>2]));if(l<=ca(0.0)){i=ca(ca(q*q)+ca(r*r));if(i>ca(w*w))return;if((a[d+48>>0]|0)!=0?(w=ca(g[d+32>>2]),ca(ca(ca(n-m)*ca(n-w))+ca(ca(p-s)*ca(p-ca(g[d+36>>2]))))>ca(0.0)):0)return;c[b+68>>2]=1;c[b+64>>2]=0;g[b+48>>2]=ca(0.0);g[b+52>>2]=ca(0.0);c[b+56>>2]=x;c[b+60>>2]=y;c[b+16>>2]=0;a[b+16>>0]=0;a[b+16+1>>0]=0;a[b+16+2>>0]=0;a[b+16+3>>0]=0;y=c[f+16+4>>2]|0;c[b>>2]=c[f+16>>2];c[b+4>>2]=y;g[b+20>>2]=ca(ca(g[f+8>>2])-ca(P(ca(i))));return}if(j<=ca(0.0)){l=ca(m-u);i=ca(s-v);j=ca(ca(l*l)+ca(i*i));if(j>ca(w*w))return;if((a[d+49>>0]|0)!=0?(w=ca(g[d+40>>2]),ca(ca(l*ca(w-u))+ca(i*ca(ca(g[d+44>>2])-v)))>ca(0.0)):0)return;c[b+68>>2]=1;c[b+64>>2]=0;g[b+48>>2]=ca(0.0);g[b+52>>2]=ca(0.0);c[b+56>>2]=e;c[b+60>>2]=h;c[b+16>>2]=0;a[b+16>>0]=1;a[b+16+1>>0]=0;a[b+16+2>>0]=0;a[b+16+3>>0]=0;y=c[f+16+4>>2]|0;c[b>>2]=c[f+16>>2];c[b+4>>2]=y;g[b+20>>2]=ca(ca(g[f+8>>2])-ca(P(ca(j))));return}i=ca(ca(o*o)+ca(t*t));if(!(i>ca(0.0)))ib(989818,989829,129,989876);i=ca(ca(1.0)/i);u=ca(m-ca(ca(ca(n*j)+ca(u*l))*i));m=ca(s-ca(ca(ca(p*j)+ca(v*l))*i));m=ca(ca(u*u)+ca(m*m));if(m>ca(w*w))return;i=ca(-t);d=ca(ca(r*o)+ca(q*i))<ca(0.0);j=ca(-o);j=d?j:o;i=d?t:i;l=ca(P(ca(ca(i*i)+ca(j*j))));if(!(l<ca(1.1920929e-07))){w=ca(ca(1.0)/l);j=ca(j*w);i=ca(i*w)}c[b+68>>2]=1;c[b+64>>2]=1;g[b+48>>2]=i;g[b+52>>2]=j;c[b+56>>2]=x;c[b+60>>2]=y;c[b+16>>2]=0;a[b+16>>0]=0;a[b+16+1>>0]=0;a[b+16+2>>0]=1;a[b+16+3>>0]=0;y=c[f+16+4>>2]|0;c[b>>2]=c[f+16>>2];c[b+4>>2]=y;g[b+20>>2]=ca(ca(g[f+8>>2])-ca(P(ca(m))));return}function sS(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Df,E=Df,F=Df,G=Df,H=Df,I=Df,J=Df,K=Df,L=0,M=0;M=i;i=i+144|0;G=ca(g[f+12>>2]);I=ca(g[j+8>>2]);l=ca(G*I);F=ca(g[f+8>>2]);o=ca(g[j+12>>2]);l=ca(l-ca(F*o));o=ca(ca(I*F)+ca(G*o));I=ca(g[j>>2]);I=ca(I-ca(g[f>>2]));H=ca(g[j+4>>2]);H=ca(H-ca(g[f+4>>2]));p=ca(ca(G*I)+ca(F*H));I=ca(ca(G*H)-ca(F*I));g[b+260>>2]=p;g[b+264>>2]=I;g[b+268>>2]=l;g[b+272>>2]=o;F=ca(g[h+16>>2]);H=ca(o*F);G=ca(g[h+20>>2]);H=ca(p+ca(H-ca(l*G)));I=ca(ca(ca(F*l)+ca(o*G))+I);g[b+276>>2]=H;g[b+280>>2]=I;y=c[e+32>>2]|0;z=c[e+32+4>>2]|0;c[b+284>>2]=y;c[b+284+4>>2]=z;w=c[e+16>>2]|0;C=c[e+16+4>>2]|0;c[b+292>>2]=w;c[b+292+4>>2]=C;v=c[e+24>>2]|0;x=c[e+24+4>>2]|0;c[b+300>>2]=v;c[b+300+4>>2]=x;A=c[e+40>>2]|0;B=c[e+40+4>>2]|0;c[b+308>>2]=A;c[b+308+4>>2]=B;j=(a[e+48>>0]|0)!=0;f=(a[e+49>>0]|0)==0;G=(c[k>>2]=v,ca(g[k>>2]));o=(c[k>>2]=w,ca(g[k>>2]));l=ca(G-o);F=(c[k>>2]=x,ca(g[k>>2]));p=(c[k>>2]=C,ca(g[k>>2]));n=ca(F-p);m=ca(P(ca(ca(l*l)+ca(n*n))));C=m<ca(1.1920929e-07);q=(c[k>>2]=y,ca(g[k>>2]));r=(c[k>>2]=z,ca(g[k>>2]));s=(c[k>>2]=A,ca(g[k>>2]));D=(c[k>>2]=B,ca(g[k>>2]));if(C){K=l;J=n}else{J=ca(ca(1.0)/m);K=ca(l*J);J=ca(n*J)}E=ca(-K);g[b+324>>2]=J;g[b+328>>2]=E;E=ca(ca(ca(H-o)*J)+ca(ca(I-p)*E));if(j){n=ca(o-q);m=ca(p-r);l=ca(P(ca(ca(n*n)+ca(m*m))));if(l<ca(1.1920929e-07))l=n;else{p=ca(ca(1.0)/l);l=ca(n*p);m=ca(m*p)}o=ca(-l);g[b+316>>2]=m;g[b+320>>2]=o;t=ca(ca(J*l)-ca(K*m))>=ca(0.0);o=ca(ca(ca(H-q)*m)+ca(ca(I-r)*o))}else{t=0;o=ca(0.0)}do if(f){if(!j){C=E>=ca(0.0);a[b+376>>0]=C&1;if(C){C=c[b+324>>2]|0;B=c[b+324+4>>2]|0;c[b+340>>2]=C;c[b+340+4>>2]=B;J=ca(-(c[k>>2]=C,ca(g[k>>2])));g[b+356>>2]=J;g[b+360>>2]=K;g[b+364>>2]=J;g[b+368>>2]=K;break}else{g[b+340>>2]=ca(-J);g[b+344>>2]=K;B=c[b+324>>2]|0;C=c[b+324+4>>2]|0;c[b+356>>2]=B;c[b+356+4>>2]=C;c[b+364>>2]=B;c[b+364+4>>2]=C;break}}j=o>=ca(0.0);f=E>=ca(0.0);if(t){a[b+376>>0]=(f|j)&1;if(f|j){C=c[b+324>>2]|0;B=c[b+324+4>>2]|0;c[b+340>>2]=C;c[b+340+4>>2]=B;B=c[b+316+4>>2]|0;c[b+356>>2]=c[b+316>>2];c[b+356+4>>2]=B;g[b+364>>2]=ca(-(c[k>>2]=C,ca(g[k>>2])));g[b+368>>2]=K;break}else{g[b+340>>2]=ca(-J);g[b+344>>2]=K;C=c[b+324>>2]|0;B=c[b+324+4>>2]|0;c[b+356>>2]=C;c[b+356+4>>2]=B;g[b+364>>2]=ca(-(c[k>>2]=C,ca(g[k>>2])));g[b+368>>2]=K;break}}else{a[b+376>>0]=f&j&1;if(f&j){C=c[b+324>>2]|0;B=c[b+324+4>>2]|0;c[b+340>>2]=C;c[b+340+4>>2]=B;c[b+356>>2]=C;c[b+356+4>>2]=B;g[b+364>>2]=ca(-(c[k>>2]=C,ca(g[k>>2])));g[b+368>>2]=K;break}else{g[b+340>>2]=ca(-J);g[b+344>>2]=K;C=c[b+324+4>>2]|0;c[b+356>>2]=c[b+324>>2];c[b+356+4>>2]=C;J=ca(-ca(g[b+316>>2]));K=ca(-ca(g[b+320>>2]));g[b+364>>2]=J;g[b+368>>2]=K;break}}}else{m=ca(s-G);n=ca(D-F);l=ca(P(ca(ca(m*m)+ca(n*n))));if(!(l<ca(1.1920929e-07))){D=ca(ca(1.0)/l);m=ca(m*D);n=ca(n*D)}l=ca(-m);g[b+332>>2]=n;g[b+336>>2]=l;e=ca(ca(K*n)-ca(J*m))>ca(0.0);l=ca(ca(ca(H-G)*n)+ca(ca(I-F)*l));if(!j){j=E>=ca(0.0);f=l>=ca(0.0);if(e){a[b+376>>0]=(j|f)&1;if(j|f){C=c[b+324>>2]|0;B=c[b+324+4>>2]|0;c[b+340>>2]=C;c[b+340+4>>2]=B;g[b+356>>2]=ca(-(c[k>>2]=C,ca(g[k>>2])));g[b+360>>2]=K;C=c[b+332+4>>2]|0;c[b+364>>2]=c[b+332>>2];c[b+364+4>>2]=C;break}else{J=ca(-J);g[b+340>>2]=J;g[b+344>>2]=K;g[b+356>>2]=J;g[b+360>>2]=K;C=c[b+324+4>>2]|0;c[b+364>>2]=c[b+324>>2];c[b+364+4>>2]=C;break}}else{a[b+376>>0]=j&f&1;if(j&f){B=c[b+324>>2]|0;C=c[b+324+4>>2]|0;c[b+340>>2]=B;c[b+340+4>>2]=C;g[b+356>>2]=ca(-(c[k>>2]=B,ca(g[k>>2])));g[b+360>>2]=K;c[b+364>>2]=B;c[b+364+4>>2]=C;break}else{g[b+340>>2]=ca(-J);g[b+344>>2]=K;J=ca(-ca(g[b+332>>2]));K=ca(-ca(g[b+336>>2]));g[b+356>>2]=J;g[b+360>>2]=K;C=c[b+324+4>>2]|0;c[b+364>>2]=c[b+324>>2];c[b+364+4>>2]=C;break}}}if(t&e){C=E>=ca(0.0)|o>=ca(0.0)|l>=ca(0.0);a[b+376>>0]=C&1;if(C){C=c[b+324+4>>2]|0;c[b+340>>2]=c[b+324>>2];c[b+340+4>>2]=C;C=c[b+316+4>>2]|0;c[b+356>>2]=c[b+316>>2];c[b+356+4>>2]=C;C=c[b+332+4>>2]|0;c[b+364>>2]=c[b+332>>2];c[b+364+4>>2]=C;break}else{J=ca(-J);g[b+340>>2]=J;g[b+344>>2]=K;g[b+356>>2]=J;g[b+360>>2]=K;g[b+364>>2]=J;g[b+368>>2]=K;break}}if(t){if(!(o>=ca(0.0))){C=E>=ca(0.0)&l>=ca(0.0);a[b+376>>0]=C&1;if(C)f=b+340|0;else{J=ca(-J);g[b+340>>2]=J;g[b+344>>2]=K;g[b+356>>2]=ca(-n);g[b+360>>2]=m;g[b+364>>2]=J;g[b+368>>2]=K;break}}else{a[b+376>>0]=1;f=b+340|0}B=c[b+324+4>>2]|0;C=f;c[C>>2]=c[b+324>>2];c[C+4>>2]=B;C=c[b+316+4>>2]|0;c[b+356>>2]=c[b+316>>2];c[b+356+4>>2]=C;C=c[b+324+4>>2]|0;c[b+364>>2]=c[b+324>>2];c[b+364+4>>2]=C;break}if(!e){C=E>=ca(0.0)&o>=ca(0.0)&l>=ca(0.0);a[b+376>>0]=C&1;if(C){B=c[b+324>>2]|0;C=c[b+324+4>>2]|0;c[b+340>>2]=B;c[b+340+4>>2]=C;c[b+356>>2]=B;c[b+356+4>>2]=C;c[b+364>>2]=B;c[b+364+4>>2]=C;break}else{g[b+340>>2]=ca(-J);g[b+344>>2]=K;g[b+356>>2]=ca(-n);g[b+360>>2]=m;J=ca(-ca(g[b+316>>2]));K=ca(-ca(g[b+320>>2]));g[b+364>>2]=J;g[b+368>>2]=K;break}}if(!(l>=ca(0.0))){C=E>=ca(0.0)&o>=ca(0.0);a[b+376>>0]=C&1;if(C)f=b+340|0;else{J=ca(-J);g[b+340>>2]=J;g[b+344>>2]=K;g[b+356>>2]=J;g[b+360>>2]=K;J=ca(-ca(g[b+316>>2]));K=ca(-ca(g[b+320>>2]));g[b+364>>2]=J;g[b+368>>2]=K;break}}else{a[b+376>>0]=1;f=b+340|0}B=c[b+324+4>>2]|0;C=f;c[C>>2]=c[b+324>>2];c[C+4>>2]=B;C=c[b+324+4>>2]|0;c[b+356>>2]=c[b+324>>2];c[b+356+4>>2]=C;C=c[b+332+4>>2]|0;c[b+364>>2]=c[b+332>>2];c[b+364+4>>2]=C}while(0);f=c[h+280>>2]|0;c[b+256>>2]=f;if((f|0)>0){f=0;do{H=ca(g[b+272>>2]);J=ca(g[h+24+(f<<3)>>2]);G=ca(H*J);I=ca(g[b+268>>2]);K=ca(g[h+24+(f<<3)+4>>2]);G=ca(G-ca(I*K));G=ca(ca(g[b+260>>2])+G);K=ca(ca(J*I)+ca(H*K));K=ca(K+ca(g[b+264>>2]));g[b+(f<<3)>>2]=G;g[b+(f<<3)+4>>2]=K;K=ca(g[b+272>>2]);G=ca(g[h+152+(f<<3)>>2]);H=ca(K*G);I=ca(g[b+268>>2]);J=ca(g[h+152+(f<<3)+4>>2]);K=ca(ca(G*I)+ca(K*J));g[b+128+(f<<3)>>2]=ca(H-ca(I*J));g[b+128+(f<<3)+4>>2]=K;f=f+1|0}while((f|0)<(c[h+280>>2]|0));f=c[b+256>>2]|0}g[b+372>>2]=ca(.0199999996);c[d+68>>2]=0;if((f|0)<=0){i=M;return}m=ca(g[b+292>>2]);n=ca(g[b+296>>2]);o=ca(g[b+340>>2]);p=ca(g[b+344>>2]);l=ca(3402823469999999843913219.0e14);j=0;while(1){q=ca(ca(g[b+(j<<3)>>2])-m);q=ca(ca(o*q)+ca(p*ca(ca(g[b+(j<<3)+4>>2])-n)));q=q<l?q:l;j=j+1|0;if((j|0)==(f|0))break;else l=q}if(q>ca(.0199999996)){i=M;return}tS(M+72|0,b);f=c[M+72>>2]|0;if(f){l=ca(g[M+72+8>>2]);if(l>ca(g[b+372>>2])){i=M;return}if(l>ca(ca(q*ca(.980000019))+ca(.00100000005))){j=c[M+72+4>>2]|0;if((f|0)==1){u=M+88|0;C=M+24|0;f=d+64|0;L=60}else{c[d+64>>2]=2;t=c[b+292+4>>2]|0;c[M+24>>2]=c[b+292>>2];c[M+24+4>>2]=t;a[M+24+8>>0]=0;a[M+24+8+1>>0]=j;a[M+24+8+2>>0]=0;a[M+24+8+3>>0]=1;t=c[b+300+4>>2]|0;c[M+24+12>>2]=c[b+300>>2];c[M+24+12+4>>2]=t;a[M+24+20>>0]=0;a[M+24+20+1>>0]=j;a[M+24+20+2>>0]=0;a[M+24+20+3>>0]=1;c[M+88>>2]=j;t=(j+1|0)<(c[b+256>>2]|0)?j+1|0:0;c[M+88+4>>2]=t;w=c[b+(j<<3)>>2]|0;v=c[b+(j<<3)+4>>2]|0;c[M+88+8>>2]=w;c[M+88+8+4>>2]=v;u=c[b+(t<<3)>>2]|0;t=c[b+(t<<3)+4>>2]|0;c[M+88+16>>2]=u;c[M+88+16+4>>2]=t;e=c[b+128+(j<<3)>>2]|0;B=c[b+128+(j<<3)+4>>2]|0;c[M+88+24>>2]=e;c[M+88+24+4>>2]=B;x=M+88+8|0;y=M+88|0;z=M+88+24|0;A=0;l=(c[k>>2]=e,ca(g[k>>2]));e=M+24|0;f=j}}else L=58}else L=58;if((L|0)==58){u=M+88|0;C=M+24|0;f=d+64|0;L=60}do if((L|0)==60){c[f>>2]=1;t=c[b+256>>2]|0;if((t|0)>1){l=ca(g[b+340>>2]);o=ca(l*ca(g[b+128>>2]));m=ca(g[b+344>>2]);f=0;o=ca(o+ca(m*ca(g[b+132>>2])));e=1;while(1){n=ca(l*ca(g[b+128+(e<<3)>>2]));n=ca(n+ca(m*ca(g[b+128+(e<<3)+4>>2])));j=n<o;f=j?e:f;e=e+1|0;if((e|0)>=(t|0))break;else o=j?n:o}}else f=0;L=f+1|0;L=(L|0)<(t|0)?L:0;A=b+(f<<3)|0;B=c[A+4>>2]|0;c[M+24>>2]=c[A>>2];c[M+24+4>>2]=B;a[M+24+8>>0]=0;a[M+24+8+1>>0]=f;a[M+24+8+2>>0]=1;a[M+24+8+3>>0]=0;B=c[b+(L<<3)+4>>2]|0;c[M+24+12>>2]=c[b+(L<<3)>>2];c[M+24+12+4>>2]=B;a[M+24+20>>0]=0;a[M+24+20+1>>0]=L;a[M+24+20+2>>0]=1;a[M+24+20+3>>0]=0;if(!(a[b+376>>0]|0)){c[M+88>>2]=1;c[M+88+4>>2]=0;w=c[b+300>>2]|0;v=c[b+300+4>>2]|0;c[M+88+8>>2]=w;c[M+88+8+4>>2]=v;u=c[b+292>>2]|0;t=c[b+292+4>>2]|0;c[M+88+16>>2]=u;c[M+88+16+4>>2]=t;l=ca(-ca(g[b+324>>2]));K=ca(-ca(g[b+328>>2]));g[M+88+24>>2]=l;g[M+88+28>>2]=K;x=M+88+8|0;y=M+88|0;z=M+88+24|0;A=1;B=(g[k>>2]=K,c[k>>2]|0);e=C;f=1;break}else{c[M+88>>2]=0;c[M+88+4>>2]=1;w=c[b+292>>2]|0;v=c[b+292+4>>2]|0;c[M+88+8>>2]=w;c[M+88+8+4>>2]=v;u=c[b+300>>2]|0;t=c[b+300+4>>2]|0;c[M+88+16>>2]=u;c[M+88+16+4>>2]=t;e=c[b+324>>2]|0;B=c[b+324+4>>2]|0;c[M+88+24>>2]=e;c[M+88+24+4>>2]=B;x=M+88+8|0;y=M+88|0;z=M+88+24|0;A=1;l=(c[k>>2]=e,ca(g[k>>2]));e=C;f=0;break}}while(0);F=(c[k>>2]=w,ca(g[k>>2]));G=(c[k>>2]=v,ca(g[k>>2]));H=(c[k>>2]=u,ca(g[k>>2]));J=(c[k>>2]=t,ca(g[k>>2]));K=ca(-l);c[M+88+32>>2]=B;g[M+88+36>>2]=K;E=(c[k>>2]=B,ca(g[k>>2]));I=ca(-E);g[M+88+44>>2]=I;g[M+88+48>>2]=l;K=ca(ca(E*F)+ca(G*K));g[M+88+40>>2]=K;g[M+88+52>>2]=ca(ca(H*I)+ca(l*J));if((UP(M+48|0,e,M+88+32|0,K,f)|0)>=2?(K=ca(g[M+88+52>>2]),(UP(M,M+48|0,M+88+44|0,K,c[M+88+4>>2]|0)|0)>=2):0){if(A){C=z;h=c[C>>2]|0;C=c[C+4>>2]|0;c[d+48>>2]=h;c[d+48+4>>2]=C;C=x;L=c[C>>2]|0;C=c[C+4>>2]|0;c[d+56>>2]=L;c[d+56+4>>2]=C;p=(c[k>>2]=L,ca(g[k>>2]));q=(c[k>>2]=h,ca(g[k>>2]));r=ca(g[M+88+12>>2]);s=ca(g[M+88+28>>2]);l=ca(g[M>>2]);n=ca(l-p);m=ca(g[M+4>>2]);n=ca(ca(n*q)+ca(ca(m-r)*s));o=ca(g[b+372>>2]);if(!(n<=o))f=0;else{o=ca(l-ca(g[b+260>>2]));J=ca(m-ca(g[b+264>>2]));H=ca(g[b+272>>2]);I=ca(o*H);K=ca(g[b+268>>2]);o=ca(ca(H*J)-ca(o*K));g[d>>2]=ca(I+ca(J*K));g[d+4>>2]=o;c[d+16>>2]=c[M+8>>2];o=ca(g[b+372>>2]);g[d+20>>2]=ca(-n);f=1}n=ca(g[M+12>>2]);l=ca(n-p);m=ca(g[M+16>>2]);l=ca(ca(l*q)+ca(ca(m-r)*s));if(l<=o){K=ca(n-ca(g[b+260>>2]));I=ca(m-ca(g[b+264>>2]));G=ca(g[b+272>>2]);H=ca(K*G);J=ca(g[b+268>>2]);K=ca(ca(G*I)-ca(K*J));g[d+(f*24|0)>>2]=ca(H+ca(I*J));g[d+(f*24|0)+4>>2]=K;c[d+(f*24|0)+16>>2]=c[M+20>>2];g[d+(f*24|0)+20>>2]=ca(-l);f=f+1|0}}else{C=c[y>>2]|0;L=c[h+152+(C<<3)+4>>2]|0;c[d+48>>2]=c[h+152+(C<<3)>>2];c[d+48+4>>2]=L;L=c[h+24+(C<<3)+4>>2]|0;c[d+56>>2]=c[h+24+(C<<3)>>2];c[d+56+4>>2]=L;n=ca(g[M+88+8>>2]);o=ca(g[M+88+24>>2]);p=ca(g[M+88+12>>2]);q=ca(g[M+88+28>>2]);l=ca(ca(g[M>>2])-n);l=ca(ca(l*o)+ca(ca(ca(g[M+4>>2])-p)*q));m=ca(g[b+372>>2]);if(!(l<=m))f=0;else{f=c[M+4>>2]|0;c[d>>2]=c[M>>2];c[d+4>>2]=f;a[d+16+2>>0]=a[M+8+3>>0]|0;a[d+16+3>>0]=a[M+8+2>>0]|0;a[d+16>>0]=a[M+8+1>>0]|0;a[d+16+1>>0]=a[M+8>>0]|0;m=ca(g[b+372>>2]);g[d+20>>2]=ca(-l);f=1}l=ca(ca(g[M+12>>2])-n);l=ca(ca(l*o)+ca(ca(ca(g[M+16>>2])-p)*q));if(l<=m){h=c[M+12+4>>2]|0;b=d+(f*24|0)|0;c[b>>2]=c[M+12>>2];c[b+4>>2]=h;b=d+(f*24|0)+16|0;a[b+2>>0]=a[M+20+3>>0]|0;a[b+3>>0]=a[M+20+2>>0]|0;a[b>>0]=a[M+20+1>>0]|0;a[b+1>>0]=a[M+20>>0]|0;g[d+(f*24|0)+20>>2]=ca(-l);f=f+1|0}}c[d+68>>2]=f}i=M;return}function tS(a,b){a=a|0;b=b|0;var d=0,e=Df,f=Df,h=Df,i=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=0,s=0,t=Df,u=Df;c[a>>2]=0;c[a+4>>2]=-1;g[a+8>>2]=ca(-3402823469999999843913219.0e14);p=ca(g[b+344>>2]);q=ca(g[b+340>>2]);r=c[b+256>>2]|0;if((r|0)<=0)return;k=ca(g[b+292>>2]);l=ca(g[b+296>>2]);m=ca(g[b+300>>2]);n=ca(g[b+304>>2]);o=ca(g[b+372>>2]);j=ca(-3402823469999999843913219.0e14);d=0;while(1){f=ca(g[b+128+(d<<3)>>2]);h=ca(-f);i=ca(-ca(g[b+128+(d<<3)+4>>2]));u=ca(g[b+(d<<3)>>2]);t=ca(u-k);e=ca(g[b+(d<<3)+4>>2]);t=ca(ca(t*h)+ca(ca(e-l)*i));e=ca(ca(ca(u-m)*h)+ca(ca(e-n)*i));e=t<e?t:e;if(e>o)break;if(!(ca(ca(p*f)+ca(q*i))>=ca(0.0))){u=ca(h-ca(g[b+356>>2]));if(e>j?!(ca(ca(u*q)+ca(ca(i-ca(g[b+360>>2]))*p))<ca(-.0349065885)):0)s=8;else e=j}else{u=ca(h-ca(g[b+364>>2]));if(e>j?!(ca(ca(u*q)+ca(ca(i-ca(g[b+368>>2]))*p))<ca(-.0349065885)):0)s=8;else e=j}if((s|0)==8){s=0;c[a>>2]=2;c[a+4>>2]=d;g[a+8>>2]=e}d=d+1|0;if((d|0)>=(r|0)){s=10;break}else j=e}if((s|0)==10)return;c[a>>2]=2;c[a+4>>2]=d;g[a+8>>2]=e;return}function uS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i;i=i+384|0;sS(f,a,b,c,d,e);i=f;return}function vS(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=0,s=0,t=Df,u=Df,v=Df,w=Df,x=Df,y=0,z=Df,A=Df,B=0,C=0,D=Df,E=Df,F=Df,G=Df,H=Df,I=Df,J=0,K=Df,L=Df;J=i;i=i+96|0;c[b+68>>2]=0;I=ca(g[d+8>>2]);I=ca(I+ca(g[f+8>>2]));c[J+92>>2]=0;t=ca(wS(J+92|0,d,e,f,h));if(t>I){i=J;return}c[J+88>>2]=0;u=ca(wS(J+88|0,f,h,d,e));if(u>I){i=J;return}C=u>ca(ca(t*ca(.980000019))+ca(.00100000005));o=ca(g[h>>2]);q=ca(g[h+4>>2]);m=ca(g[h+8>>2]);k=ca(g[h+12>>2]);n=ca(g[e>>2]);p=ca(g[e+4>>2]);l=ca(g[e+8>>2]);j=ca(g[e+12>>2]);if(C){e=2;D=o;E=q;F=k;G=m;H=j;m=l;h=J+88|0;C=1;t=u;y=f}else{e=1;D=n;E=p;F=j;G=l;H=k;n=o;p=q;h=J+92|0;C=0;y=d;d=f}B=c[h>>2]|0;c[b+64>>2]=e;r=c[d+280>>2]|0;if((B|0)<=-1)ib(989899,989942,151,989992);s=c[y+280>>2]|0;if((s|0)<=(B|0))ib(989899,989942,151,989992);j=ca(g[y+152+(B<<3)>>2]);k=ca(F*j);A=ca(g[y+152+(B<<3)+4>>2]);k=ca(k-ca(G*A));A=ca(ca(G*j)+ca(F*A));j=ca(ca(H*k)+ca(m*A));k=ca(ca(H*A)-ca(m*k));if((r|0)>0){f=0;h=0;o=ca(3402823469999999843913219.0e14);while(1){l=ca(j*ca(g[d+152+(f<<3)>>2]));l=ca(l+ca(k*ca(g[d+152+(f<<3)+4>>2])));e=l<o;h=e?f:h;f=f+1|0;if((f|0)==(r|0))break;else o=e?l:o}}else h=0;f=h+1|0;r=(f|0)<(r|0)?f:0;u=ca(g[d+24+(h<<3)>>2]);v=ca(H*u);x=ca(g[d+24+(h<<3)+4>>2]);u=ca(p+ca(ca(m*u)+ca(H*x)));g[J+64>>2]=ca(n+ca(v-ca(m*x)));g[J+64+4>>2]=u;a[J+64+8>>0]=B;a[J+64+8+1>>0]=h;a[J+64+8+2>>0]=1;a[J+64+8+3>>0]=0;u=ca(g[d+24+(r<<3)>>2]);x=ca(H*u);v=ca(g[d+24+(r<<3)+4>>2]);u=ca(p+ca(ca(m*u)+ca(H*v)));g[J+64+12>>2]=ca(n+ca(x-ca(m*v)));g[J+64+16>>2]=u;a[J+64+20>>0]=B;a[J+64+20+1>>0]=r;a[J+64+20+2>>0]=1;a[J+64+20+3>>0]=0;h=(B+1|0)<(s|0)?B+1|0:0;u=ca(g[y+24+(B<<3)>>2]);v=ca(g[y+24+(B<<3)+4>>2]);x=ca(g[y+24+(h<<3)>>2]);w=ca(g[y+24+(h<<3)+4>>2]);j=ca(x-u);l=ca(w-v);k=ca(P(ca(ca(j*j)+ca(l*l))));if(!(k<ca(1.1920929e-07))){A=ca(ca(1.0)/k);j=ca(j*A);l=ca(l*A)}o=ca(ca(u+x)*ca(.5));q=ca(ca(F*j)-ca(G*l));z=ca(ca(F*l)+ca(G*j));g[J+56>>2]=q;g[J+56+4>>2]=z;A=ca(-q);L=ca(D+ca(ca(F*u)-ca(G*v)));K=ca(E+ca(ca(G*u)+ca(F*v)));k=ca(-j);j=ca(ca(v+w)*ca(.5));u=ca(ca(K*A)+ca(L*z));v=ca(I-ca(ca(L*q)+ca(K*z)));K=ca(-z);g[J>>2]=A;g[J+4>>2]=K;if((UP(J+32|0,J+64|0,J,v,B)|0)<2){i=J;return}if((UP(J+8|0,J+32|0,J+56|0,ca(I+ca(ca(ca(D+ca(ca(F*x)-ca(G*w)))*q)+ca(ca(E+ca(ca(G*x)+ca(F*w)))*z))),h)|0)<2){i=J;return}g[b+48>>2]=l;g[b+52>>2]=k;g[b+56>>2]=o;g[b+60>>2]=j;l=ca(-t);j=ca(g[J+8>>2]);L=ca(z*j);k=ca(g[J+8+4>>2]);h=!(ca(ca(L+ca(k*A))-u)<=I);if(!(C<<24>>24)){if(h)h=0;else{g[b+20>>2]=l;G=ca(j-n);K=ca(k-p);L=ca(ca(H*K)-ca(m*G));g[b>>2]=ca(ca(H*G)+ca(m*K));g[b+4>>2]=L;c[b+16>>2]=c[J+8+8>>2];h=1}k=ca(g[J+8+12>>2]);L=ca(z*k);j=ca(g[J+8+16>>2]);if(ca(ca(L+ca(j*A))-u)<=I){g[b+(h*24|0)+20>>2]=l;I=ca(k-n);K=ca(j-p);L=ca(ca(H*K)-ca(m*I));g[b+(h*24|0)>>2]=ca(ca(H*I)+ca(m*K));g[b+(h*24|0)+4>>2]=L;c[b+(h*24|0)+16>>2]=c[J+8+20>>2];h=h+1|0}}else{if(h)h=0;else{g[b+20>>2]=l;G=ca(j-n);K=ca(k-p);L=ca(ca(H*K)-ca(m*G));g[b>>2]=ca(ca(H*G)+ca(m*K));g[b+4>>2]=L;h=c[J+8+8>>2]|0;c[b+16>>2]=h;a[b+16>>0]=h>>>8;a[b+16+1>>0]=h;a[b+16+2>>0]=h>>>24;a[b+16+3>>0]=h>>>16;h=1}k=ca(g[J+8+12>>2]);L=ca(z*k);j=ca(g[J+8+16>>2]);if(ca(ca(L+ca(j*A))-u)<=I){g[b+(h*24|0)+20>>2]=l;I=ca(k-n);K=ca(j-p);L=ca(ca(H*K)-ca(m*I));g[b+(h*24|0)>>2]=ca(ca(H*I)+ca(m*K));g[b+(h*24|0)+4>>2]=L;C=b+(h*24|0)+16|0;B=c[J+8+20>>2]|0;c[C>>2]=B;a[C>>0]=B>>>8;a[C+1>>0]=B;a[C+2>>0]=B>>>24;a[C+3>>0]=B>>>16;h=h+1|0}}c[b+68>>2]=h;i=J;return}function wS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Df,j=0,k=Df,l=0,m=Df,n=Df,o=0,p=Df,q=Df,r=Df;o=c[b+280>>2]|0;p=ca(g[f+12>>2]);n=ca(g[e+16>>2]);q=ca(p*n);r=ca(g[f+8>>2]);i=ca(g[e+20>>2]);q=ca(q-ca(r*i));q=ca(ca(g[f>>2])+q);i=ca(ca(n*r)+ca(p*i));i=ca(i+ca(g[f+4>>2]));p=ca(g[d+12>>2]);r=ca(g[b+16>>2]);n=ca(p*r);k=ca(g[d+8>>2]);m=ca(g[b+20>>2]);n=ca(n-ca(k*m));n=ca(ca(g[d>>2])+n);m=ca(ca(r*k)+ca(p*m));n=ca(q-n);m=ca(i-ca(m+ca(g[d+4>>2])));i=ca(ca(p*n)+ca(k*m));k=ca(ca(p*m)-ca(n*k));if((o|0)>0){l=0;j=0;n=ca(-3402823469999999843913219.0e14);while(1){m=ca(i*ca(g[b+152+(j<<3)>>2]));m=ca(m+ca(k*ca(g[b+152+(j<<3)+4>>2])));h=m>n;l=h?j:l;j=j+1|0;if((j|0)==(o|0))break;else n=h?m:n}}else l=0;k=ca(xS(b,d,l,e,f));j=((l|0)>0?l:o)+-1|0;m=ca(xS(b,d,j,e,f));h=l+1|0;h=(h|0)<(o|0)?h:0;i=ca(xS(b,d,h,e,f));if(m>k&m>i){h=j;i=m;while(1){j=((h|0)>0?h:o)+-1|0;k=ca(xS(b,d,j,e,f));if(k>i){h=j;i=k}else break}c[a>>2]=h;return ca(i)}if(!(i>k)){r=k;f=l;c[a>>2]=f;return ca(r)}while(1){j=h+1|0;j=(j|0)<(o|0)?j:0;k=ca(xS(b,d,j,e,f));if(k>i){h=j;i=k}else break}c[a>>2]=h;return ca(i)}function xS(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=Df,k=Df,l=Df,m=0,n=0,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df;i=c[e+280>>2]|0;if((d|0)<=-1)ib(989899,989942,32,990011);if((c[a+280>>2]|0)<=(d|0))ib(989899,989942,32,990011);u=ca(g[b+12>>2]);s=ca(g[a+152+(d<<3)>>2]);q=ca(u*s);p=ca(g[b+8>>2]);r=ca(g[a+152+(d<<3)+4>>2]);q=ca(q-ca(p*r));r=ca(ca(s*p)+ca(u*r));s=ca(g[f+12>>2]);j=ca(s*q);t=ca(g[f+8>>2]);j=ca(j+ca(t*r));k=ca(ca(s*r)-ca(q*t));if((i|0)>0){n=0;h=0;o=ca(3402823469999999843913219.0e14);while(1){l=ca(j*ca(g[e+24+(n<<3)>>2]));l=ca(l+ca(k*ca(g[e+24+(n<<3)+4>>2])));m=l<o;h=m?n:h;n=n+1|0;if((n|0)==(i|0))break;else o=m?l:o}}else h=0;l=ca(g[a+24+(d<<3)>>2]);o=ca(u*l);k=ca(g[a+24+(d<<3)+4>>2]);o=ca(o-ca(p*k));o=ca(ca(g[b>>2])+o);u=ca(ca(l*p)+ca(u*k));u=ca(u+ca(g[b+4>>2]));k=ca(g[e+24+(h<<3)>>2]);p=ca(s*k);l=ca(g[e+24+(h<<3)+4>>2]);p=ca(p-ca(t*l));p=ca(ca(g[f>>2])+p);t=ca(ca(k*t)+ca(s*l));return ca(ca(q*ca(p-o))+ca(r*ca(ca(t+ca(g[f+4>>2]))-u)))}function yS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=aQ(f,152)|0;IR(f,a,b,d,e);c[f>>2]=266004;if((c[(c[(c[f+48>>2]|0)+12>>2]|0)+4>>2]|0)!=3)ib(990170,990054,43,990119);if(!(c[(c[(c[f+52>>2]|0)+12>>2]|0)+4>>2]|0))return f|0;else ib(990481,990054,44,990119);return 0}function zS(a,b){a=a|0;b=b|0;Jf[c[(c[a>>2]|0)+4>>2]&511](a);bQ(b,a,152);return}function AS(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0;j=i;i=i+64|0;k=c[(c[d+48>>2]|0)+12>>2]|0;a[j+12>>0]=0;c[j>>2]=265212;c[j+4>>2]=1;g[j+8>>2]=ca(.00999999977);c[j+32>>2]=0;c[j+32+4>>2]=0;c[j+32+8>>2]=0;c[j+32+12>>2]=0;b[j+32+16>>1]=0;TS(k,j,c[d+56>>2]|0);rS(e,j,f,c[(c[d+52>>2]|0)+12>>2]|0,h);i=j;return}function BS(a){a=a|0;sBa(a);return}function CS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=aQ(f,152)|0;IR(f,a,b,d,e);c[f>>2]=266024;if((c[(c[(c[f+48>>2]|0)+12>>2]|0)+4>>2]|0)!=3)ib(990170,990212,43,990278);if((c[(c[(c[f+52>>2]|0)+12>>2]|0)+4>>2]|0)==2)return f|0;else ib(990303,990212,44,990278);return 0}function DS(a,b){a=a|0;b=b|0;Jf[c[(c[a>>2]|0)+4>>2]&511](a);bQ(b,a,152);return}function ES(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0;j=i;i=i+64|0;k=c[(c[d+48>>2]|0)+12>>2]|0;a[j+12>>0]=0;c[j>>2]=265212;c[j+4>>2]=1;g[j+8>>2]=ca(.00999999977);c[j+32>>2]=0;c[j+32+4>>2]=0;c[j+32+8>>2]=0;c[j+32+12>>2]=0;b[j+32+16>>1]=0;TS(k,j,c[d+56>>2]|0);uS(e,j,f,c[(c[d+52>>2]|0)+12>>2]|0,h);i=j;return}function FS(a){a=a|0;sBa(a);return}function GS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=aQ(f,152)|0;IR(b,a,0,d,0);c[b>>2]=266044;if(c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)ib(990365,990408,44,990465);if(!(c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0))return b|0;else ib(990481,990408,45,990465);return 0}function HS(a,b){a=a|0;b=b|0;Jf[c[(c[a>>2]|0)+4>>2]&511](a);bQ(b,a,152);return}function IS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;pS(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function JS(a){a=a|0;sBa(a);return}function KS(b,d){b=b|0;d=d|0;var e=0,f=Df,h=Df,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=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];e=c[d+40>>2]|0;c[b+32>>2]=e;i=c[d+28>>2]|0;c[b+48>>2]=i;c[b+36>>2]=BR(e,i*88|0)|0;c[b+40>>2]=BR(c[b+32>>2]|0,(c[b+48>>2]|0)*152|0)|0;c[b+24>>2]=c[d+32>>2];c[b+28>>2]=c[d+36>>2];d=c[d+24>>2]|0;c[b+44>>2]=d;if((c[b+48>>2]|0)<=0)return;d=c[d>>2]|0;e=c[d+132>>2]|0;if((e|0)>0){j=d;k=e;l=0}else ib(990524,990539,71,990596);while(1){m=c[j+48>>2]|0;i=c[j+52>>2]|0;o=c[m+8>>2]|0;n=c[i+8>>2]|0;i=c[(c[i+12>>2]|0)+8>>2]|0;m=c[(c[m+12>>2]|0)+8>>2]|0;d=c[b+40>>2]|0;c[d+(l*152|0)+136>>2]=c[j+144>>2];c[d+(l*152|0)+140>>2]=c[j+148>>2];c[d+(l*152|0)+112>>2]=c[o+8>>2];c[d+(l*152|0)+116>>2]=c[n+8>>2];c[d+(l*152|0)+120>>2]=c[o+120>>2];c[d+(l*152|0)+124>>2]=c[n+120>>2];c[d+(l*152|0)+128>>2]=c[o+128>>2];c[d+(l*152|0)+132>>2]=c[n+128>>2];c[d+(l*152|0)+148>>2]=l;c[d+(l*152|0)+144>>2]=k;e=d+(l*152|0)+80|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;e=c[b+36>>2]|0;c[e+(l*88|0)+32>>2]=c[o+8>>2];c[e+(l*88|0)+36>>2]=c[n+8>>2];c[e+(l*88|0)+40>>2]=c[o+120>>2];c[e+(l*88|0)+44>>2]=c[n+120>>2];p=c[o+28+4>>2]|0;q=e+(l*88|0)+48|0;c[q>>2]=c[o+28>>2];c[q+4>>2]=p;q=c[n+28+4>>2]|0;p=e+(l*88|0)+56|0;c[p>>2]=c[n+28>>2];c[p+4>>2]=q;c[e+(l*88|0)+64>>2]=c[o+128>>2];c[e+(l*88|0)+68>>2]=c[n+128>>2];n=j+112|0;o=c[n+4>>2]|0;p=e+(l*88|0)+16|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;p=j+120|0;o=c[p+4>>2]|0;n=e+(l*88|0)+24|0;c[n>>2]=c[p>>2];c[n+4>>2]=o;c[e+(l*88|0)+84>>2]=k;c[e+(l*88|0)+76>>2]=m;c[e+(l*88|0)+80>>2]=i;c[e+(l*88|0)+72>>2]=c[j+128>>2];i=0;do{if(!(a[b+20>>0]|0)){f=ca(0.0);h=ca(0.0)}else{f=ca(g[b+8>>2]);h=ca(f*ca(g[j+64+(i*24|0)+8>>2]));f=ca(f*ca(g[j+64+(i*24|0)+12>>2]))}g[d+(l*152|0)+(i*36|0)+16>>2]=h;g[d+(l*152|0)+(i*36|0)+20>>2]=f;o=d+(l*152|0)+(i*36|0)|0;g[d+(l*152|0)+(i*36|0)+24>>2]=ca(0.0);g[d+(l*152|0)+(i*36|0)+28>>2]=ca(0.0);g[d+(l*152|0)+(i*36|0)+32>>2]=ca(0.0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;o=j+64+(i*24|0)|0;p=c[o+4>>2]|0;q=e+(l*88|0)+(i<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;i=i+1|0}while((i|0)!=(k|0));l=l+1|0;if((l|0)>=(c[b+48>>2]|0)){d=10;break}j=c[(c[b+44>>2]|0)+(l<<2)>>2]|0;k=c[j+132>>2]|0;if((k|0)<=0){d=3;break}}if((d|0)==3)ib(990524,990539,71,990596);else if((d|0)==10)return}function LS(a){a=a|0;CR(c[a+32>>2]|0,c[a+40>>2]|0);CR(c[a+32>>2]|0,c[a+36>>2]|0);return}function MS(a){a=a|0;var b=0,d=Df,e=Df,f=Df,h=Df,j=0,k=0,l=0,m=0,n=0,o=0,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=0,C=0,D=0,E=Df,F=Df,G=Df,H=Df,I=Df,J=Df,K=Df,L=Df,M=Df,N=0;D=i;i=i+64|0;if((c[a+48>>2]|0)<=0){i=D;return}C=0;while(1){B=c[a+40>>2]|0;l=c[a+36>>2]|0;m=c[(c[a+44>>2]|0)+(c[B+(C*152|0)+148>>2]<<2)>>2]|0;j=c[B+(C*152|0)+112>>2]|0;b=c[B+(C*152|0)+116>>2]|0;q=ca(g[B+(C*152|0)+120>>2]);r=ca(g[B+(C*152|0)+124>>2]);z=ca(g[B+(C*152|0)+128>>2]);A=ca(g[B+(C*152|0)+132>>2]);k=c[a+24>>2]|0;d=ca(g[k+(j*12|0)+8>>2]);o=c[a+28>>2]|0;s=ca(g[o+(j*12|0)>>2]);t=ca(g[o+(j*12|0)+4>>2]);u=ca(g[o+(j*12|0)+8>>2]);e=ca(g[k+(b*12|0)+8>>2]);v=ca(g[o+(b*12|0)>>2]);w=ca(g[o+(b*12|0)+4>>2]);x=ca(g[o+(b*12|0)+8>>2]);if((c[m+132>>2]|0)<=0){b=4;break}y=ca(g[k+(b*12|0)+4>>2]);h=ca(g[k+(b*12|0)>>2]);p=ca(g[k+(j*12|0)+4>>2]);f=ca(g[k+(j*12|0)>>2]);G=ca(g[l+(C*88|0)+60>>2]);I=ca(g[l+(C*88|0)+56>>2]);K=ca(g[l+(C*88|0)+52>>2]);M=ca(g[l+(C*88|0)+48>>2]);E=ca(g[l+(C*88|0)+80>>2]);F=ca(g[l+(C*88|0)+76>>2]);J=ca(+S(+d));g[D+40+8>>2]=J;L=ca(+R(+d));g[D+40+12>>2]=L;d=ca(+S(+e));g[D+24+8>>2]=d;H=ca(+R(+e));g[D+24+12>>2]=H;e=ca(p-ca(ca(K*L)+ca(M*J)));g[D+40>>2]=ca(f-ca(ca(M*L)-ca(K*J)));g[D+40+4>>2]=e;e=ca(y-ca(ca(G*H)+ca(I*d)));g[D+24>>2]=ca(h-ca(ca(I*H)-ca(G*d)));g[D+24+4>>2]=e;TP(D,m+64|0,D+40|0,F,D+24|0,E);m=B+(C*152|0)+72|0;o=c[D+4>>2]|0;c[m>>2]=c[D>>2];c[m+4>>2]=o;o=B+(C*152|0)+144|0;b=c[o>>2]|0;do if((b|0)>0){j=B+(C*152|0)+76|0;d=ca(q+r);k=B+(C*152|0)+140|0;n=0;do{N=D+8+(n<<3)|0;e=ca(ca(g[N>>2])-f);l=D+8+(n<<3)+4|0;M=ca(ca(g[l>>2])-p);g[B+(C*152|0)+(n*36|0)>>2]=e;g[B+(C*152|0)+(n*36|0)+4>>2]=M;L=ca(ca(g[N>>2])-h);K=ca(ca(g[l>>2])-y);g[B+(C*152|0)+(n*36|0)+8>>2]=L;g[B+(C*152|0)+(n*36|0)+12>>2]=K;I=ca(g[j>>2]);H=ca(e*I);J=ca(g[m>>2]);H=ca(H-ca(M*J));J=ca(ca(I*L)-ca(J*K));J=ca(ca(d+ca(H*ca(z*H)))+ca(J*ca(A*J)));l=J>ca(0.0);J=ca(ca(1.0)/J);g[B+(C*152|0)+(n*36|0)+24>>2]=l?J:ca(0.0);J=ca(g[j>>2]);H=ca(-ca(g[m>>2]));I=ca(ca(e*H)-ca(J*M));J=ca(ca(L*H)-ca(J*K));J=ca(ca(d+ca(I*ca(z*I)))+ca(J*ca(A*J)));l=J>ca(0.0);J=ca(ca(1.0)/J);g[B+(C*152|0)+(n*36|0)+28>>2]=l?J:ca(0.0);l=B+(C*152|0)+(n*36|0)+32|0;g[l>>2]=ca(0.0);M=ca(ca(ca(v-ca(x*K))-s)+ca(u*M));e=ca(ca(ca(w+ca(x*L))-t)-ca(u*e));M=ca(ca(g[m>>2])*M);e=ca(M+ca(ca(g[j>>2])*e));if(e<ca(-1.0))g[l>>2]=ca(-ca(e*ca(g[k>>2])));n=n+1|0}while((n|0)!=(b|0));if((c[o>>2]|0)==2){h=ca(g[B+(C*152|0)>>2]);K=ca(g[B+(C*152|0)+76>>2]);h=ca(h*K);d=ca(g[B+(C*152|0)+4>>2]);e=ca(g[m>>2]);d=ca(h-ca(d*e));h=ca(K*ca(g[B+(C*152|0)+8>>2]));h=ca(h-ca(e*ca(g[B+(C*152|0)+12>>2])));M=ca(K*ca(g[B+(C*152|0)+36>>2]));M=ca(M-ca(e*ca(g[B+(C*152|0)+40>>2])));K=ca(K*ca(g[B+(C*152|0)+44>>2]));e=ca(K-ca(e*ca(g[B+(C*152|0)+48>>2])));K=ca(q+r);L=ca(z*d);f=ca(A*h);h=ca(ca(K+ca(d*L))+ca(h*f));d=ca(ca(K+ca(M*ca(z*M)))+ca(e*ca(A*e)));e=ca(ca(K+ca(L*M))+ca(f*e));f=ca(ca(h*d)-ca(e*e));if(ca(h*h)<ca(f*ca(1.0e3))){g[B+(C*152|0)+96>>2]=h;g[B+(C*152|0)+100>>2]=e;g[B+(C*152|0)+104>>2]=e;g[B+(C*152|0)+108>>2]=d;N=f!=ca(0.0);K=ca(ca(1.0)/f);K=N?K:f;L=ca(-ca(K*e));M=ca(h*K);g[B+(C*152|0)+80>>2]=ca(d*K);g[B+(C*152|0)+84>>2]=L;g[B+(C*152|0)+88>>2]=L;g[B+(C*152|0)+92>>2]=M;break}else{c[o>>2]=1;break}}}while(0);C=C+1|0;if((C|0)>=(c[a+48>>2]|0)){b=15;break}}if((b|0)==4)ib(990612,990539,168,990637);else if((b|0)==15){i=D;return}}function NS(a){a=a|0;var b=Df,d=Df,e=0,f=0,h=0,i=0,j=0,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Df,z=Df,A=Df,B=Df;if((c[a+48>>2]|0)<=0)return;h=c[a+28>>2]|0;x=0;do{s=c[a+40>>2]|0;v=c[s+(x*152|0)+112>>2]|0;w=c[s+(x*152|0)+116>>2]|0;n=ca(g[s+(x*152|0)+120>>2]);o=ca(g[s+(x*152|0)+128>>2]);p=ca(g[s+(x*152|0)+124>>2]);q=ca(g[s+(x*152|0)+132>>2]);r=c[s+(x*152|0)+144>>2]|0;t=h+(v*12|0)|0;e=c[t>>2]|0;u=h+(v*12|0)+4|0;i=c[u>>2]|0;d=ca(g[h+(v*12|0)+8>>2]);f=c[h+(w*12|0)>>2]|0;j=c[h+(w*12|0)+4>>2]|0;b=ca(g[h+(w*12|0)+8>>2]);l=ca(g[s+(x*152|0)+72>>2]);m=ca(g[s+(x*152|0)+76>>2]);if((r|0)>0){h=j;j=0;do{B=ca(g[s+(x*152|0)+(j*36|0)+16>>2]);z=ca(l*B);B=ca(m*B);y=ca(g[s+(x*152|0)+(j*36|0)+20>>2]);z=ca(z+ca(m*y));y=ca(B-ca(l*y));B=ca(ca(g[s+(x*152|0)+(j*36|0)>>2])*y);d=ca(d-ca(o*ca(B-ca(ca(g[s+(x*152|0)+(j*36|0)+4>>2])*z))));B=ca(n*z);A=ca(n*y);B=ca((c[k>>2]=e,ca(g[k>>2]))-B);e=(g[k>>2]=B,c[k>>2]|0);A=ca((c[k>>2]=i,ca(g[k>>2]))-A);i=(g[k>>2]=A,c[k>>2]|0);A=ca(y*ca(g[s+(x*152|0)+(j*36|0)+8>>2]));b=ca(b+ca(q*ca(A-ca(z*ca(g[s+(x*152|0)+(j*36|0)+12>>2])))));z=ca(p*z);y=ca(p*y);z=ca((c[k>>2]=f,ca(g[k>>2]))+z);f=(g[k>>2]=z,c[k>>2]|0);y=ca((c[k>>2]=h,ca(g[k>>2]))+y);h=(g[k>>2]=y,c[k>>2]|0);j=j+1|0}while((j|0)!=(r|0))}else h=j;c[t>>2]=e;c[u>>2]=i;u=c[a+28>>2]|0;g[u+(v*12|0)+8>>2]=d;c[u+(w*12|0)>>2]=f;c[u+(w*12|0)+4>>2]=h;h=c[a+28>>2]|0;g[h+(w*12|0)+8>>2]=b;x=x+1|0}while((x|0)<(c[a+48>>2]|0));return}function OS(a){a=a|0;var b=0,d=Df,e=Df,f=0,h=0,i=0,j=0,l=0,m=0,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=0,z=Df,A=Df,B=Df,C=Df,D=Df,E=Df,F=Df,G=Df,H=Df,I=0,J=Df,K=Df,L=Df,M=Df,N=Df,O=Df,P=0,Q=0,R=0,S=0,T=0,U=Df,V=Df;if((c[a+48>>2]|0)<=0)return;b=c[a+28>>2]|0;T=0;a:while(1){I=c[a+40>>2]|0;y=I+(T*152|0)|0;S=c[I+(T*152|0)+112>>2]|0;P=c[I+(T*152|0)+116>>2]|0;J=ca(g[I+(T*152|0)+120>>2]);K=ca(g[I+(T*152|0)+128>>2]);L=ca(g[I+(T*152|0)+124>>2]);O=ca(g[I+(T*152|0)+132>>2]);l=I+(T*152|0)+144|0;m=c[l>>2]|0;Q=b+(S*12|0)|0;R=b+(S*12|0)+4|0;M=ca(g[I+(T*152|0)+72>>2]);N=ca(g[I+(T*152|0)+76>>2]);n=ca(-M);o=ca(g[I+(T*152|0)+136>>2]);if((m+-1|0)>>>0>=2){b=5;break}d=ca(g[b+(P*12|0)+8>>2]);e=ca(g[b+(S*12|0)+8>>2]);f=c[b+(P*12|0)>>2]|0;b=c[b+(P*12|0)+4>>2]|0;i=c[Q>>2]|0;h=c[R>>2]|0;j=0;do{C=ca(g[I+(T*152|0)+(j*36|0)+12>>2]);B=ca(d*C);A=ca(g[I+(T*152|0)+(j*36|0)+8>>2]);v=ca(d*A);E=(c[k>>2]=f,ca(g[k>>2]));B=ca(E-B);z=(c[k>>2]=b,ca(g[k>>2]));v=ca(z+v);G=(c[k>>2]=i,ca(g[k>>2]));B=ca(B-G);w=(c[k>>2]=h,ca(g[k>>2]));v=ca(v-w);F=ca(g[I+(T*152|0)+(j*36|0)+4>>2]);D=ca(e*F);x=ca(g[I+(T*152|0)+(j*36|0)>>2]);v=ca(ca(N*ca(B+D))+ca(ca(v-ca(e*x))*n));v=ca(ca(g[I+(T*152|0)+(j*36|0)+28>>2])*v);D=ca(o*ca(g[I+(T*152|0)+(j*36|0)+16>>2]));i=I+(T*152|0)+(j*36|0)+20|0;B=ca(g[i>>2]);v=ca(B-v);H=ca(-D);D=v<D?v:D;D=D<H?H:D;B=ca(D-B);g[i>>2]=D;D=ca(N*B);B=ca(B*n);H=ca(J*B);G=ca(G-ca(J*D));i=(g[k>>2]=G,c[k>>2]|0);H=ca(w-H);h=(g[k>>2]=H,c[k>>2]|0);e=ca(e-ca(K*ca(ca(x*B)-ca(F*D))));F=ca(L*B);E=ca(E+ca(L*D));f=(g[k>>2]=E,c[k>>2]|0);F=ca(z+F);b=(g[k>>2]=F,c[k>>2]|0);d=ca(d+ca(O*ca(ca(A*B)-ca(C*D))));j=j+1|0}while((j|0)!=(m|0));do if((c[l>>2]|0)!=1){j=I+(T*152|0)+16|0;z=ca(g[j>>2]);l=I+(T*152|0)+52|0;A=ca(g[l>>2]);if(!(z>=ca(0.0))|!(A>=ca(0.0))){b=10;break a}B=ca(g[I+(T*152|0)+12>>2]);r=ca(d*B);C=ca(g[I+(T*152|0)+8>>2]);r=ca(ca(E-r)-G);U=ca(ca(F+ca(d*C))-H);D=ca(g[I+(T*152|0)+4>>2]);p=ca(e*D);q=ca(g[y>>2]);p=ca(r+p);U=ca(U-ca(e*q));r=ca(g[I+(T*152|0)+48>>2]);v=ca(d*r);s=ca(g[I+(T*152|0)+44>>2]);v=ca(ca(E-v)-G);V=ca(ca(F+ca(d*s))-H);t=ca(g[I+(T*152|0)+40>>2]);w=ca(e*t);u=ca(g[I+(T*152|0)+36>>2]);U=ca(ca(M*p)+ca(N*U));V=ca(ca(M*ca(v+w))+ca(N*ca(V-ca(e*u))));U=ca(U-ca(g[I+(T*152|0)+32>>2]));V=ca(V-ca(g[I+(T*152|0)+68>>2]));w=ca(z*ca(g[I+(T*152|0)+96>>2]));v=ca(g[I+(T*152|0)+104>>2]);w=ca(w+ca(A*v));p=ca(g[I+(T*152|0)+100>>2]);x=ca(z*p);w=ca(U-w);x=ca(V-ca(x+ca(A*ca(g[I+(T*152|0)+108>>2]))));V=ca(ca(g[I+(T*152|0)+80>>2])*w);V=ca(V+ca(ca(g[I+(T*152|0)+88>>2])*x));U=ca(w*ca(g[I+(T*152|0)+84>>2]));U=ca(U+ca(x*ca(g[I+(T*152|0)+92>>2])));n=ca(-V);o=ca(-U);if(!(!(V<=ca(-0.0))|!(U<=ca(-0.0)))){z=ca(n-z);U=ca(o-A);A=ca(M*z);z=ca(N*z);V=ca(M*U);U=ca(N*U);M=ca(A+V);N=ca(z+U);x=ca(J*N);J=ca(G-ca(J*M));i=(g[k>>2]=J,c[k>>2]|0);J=ca(H-x);h=(g[k>>2]=J,c[k>>2]|0);e=ca(e-ca(K*ca(ca(ca(q*z)-ca(D*A))+ca(ca(u*U)-ca(t*V)))));N=ca(L*N);M=ca(E+ca(L*M));f=(g[k>>2]=M,c[k>>2]|0);N=ca(F+N);b=(g[k>>2]=N,c[k>>2]|0);d=ca(d+ca(O*ca(ca(ca(C*z)-ca(B*A))+ca(ca(s*U)-ca(r*V)))));g[j>>2]=n;g[l>>2]=o;break}V=ca(w*ca(g[I+(T*152|0)+24>>2]));n=ca(-V);if(V<=ca(-0.0)?ca(x+ca(p*n))>=ca(0.0):0){z=ca(n-z);U=ca(ca(0.0)-A);A=ca(M*z);z=ca(N*z);V=ca(M*U);U=ca(N*U);M=ca(V+A);N=ca(U+z);x=ca(J*N);J=ca(G-ca(J*M));i=(g[k>>2]=J,c[k>>2]|0);J=ca(H-x);h=(g[k>>2]=J,c[k>>2]|0);e=ca(e-ca(K*ca(ca(ca(z*q)-ca(A*D))+ca(ca(U*u)-ca(V*t)))));N=ca(L*N);M=ca(E+ca(L*M));f=(g[k>>2]=M,c[k>>2]|0);N=ca(F+N);b=(g[k>>2]=N,c[k>>2]|0);d=ca(d+ca(O*ca(ca(ca(z*C)-ca(A*B))+ca(ca(U*s)-ca(V*r)))));g[j>>2]=n;c[l>>2]=0;break}V=ca(x*ca(g[I+(T*152|0)+60>>2]));n=ca(-V);if(V<=ca(-0.0)?ca(w+ca(v*n))>=ca(0.0):0){z=ca(ca(0.0)-z);U=ca(n-A);A=ca(M*z);z=ca(N*z);V=ca(M*U);U=ca(N*U);M=ca(A+V);N=ca(z+U);x=ca(J*N);J=ca(G-ca(J*M));i=(g[k>>2]=J,c[k>>2]|0);J=ca(H-x);h=(g[k>>2]=J,c[k>>2]|0);e=ca(e-ca(K*ca(ca(ca(z*q)-ca(A*D))+ca(ca(U*u)-ca(V*t)))));N=ca(L*N);M=ca(E+ca(L*M));f=(g[k>>2]=M,c[k>>2]|0);N=ca(F+N);b=(g[k>>2]=N,c[k>>2]|0);d=ca(d+ca(O*ca(ca(ca(z*C)-ca(A*B))+ca(ca(U*s)-ca(V*r)))));c[j>>2]=0;g[l>>2]=n;break}if(w>=ca(0.0)&x>=ca(0.0)){z=ca(ca(0.0)-z);U=ca(ca(0.0)-A);A=ca(M*z);z=ca(N*z);V=ca(M*U);U=ca(N*U);M=ca(A+V);N=ca(z+U);x=ca(J*N);J=ca(G-ca(J*M));i=(g[k>>2]=J,c[k>>2]|0);J=ca(H-x);h=(g[k>>2]=J,c[k>>2]|0);e=ca(e-ca(K*ca(ca(ca(z*q)-ca(A*D))+ca(ca(U*u)-ca(V*t)))));N=ca(L*N);M=ca(E+ca(L*M));f=(g[k>>2]=M,c[k>>2]|0);N=ca(F+N);b=(g[k>>2]=N,c[k>>2]|0);d=ca(d+ca(O*ca(ca(ca(z*C)-ca(A*B))+ca(ca(U*s)-ca(V*r)))));c[j>>2]=0;c[l>>2]=0}}else{U=ca(g[I+(T*152|0)+12>>2]);z=ca(d*U);D=ca(g[I+(T*152|0)+8>>2]);z=ca(ca(E-z)-G);V=ca(ca(F+ca(d*D))-H);C=ca(g[I+(T*152|0)+4>>2]);A=ca(e*C);B=ca(g[y>>2]);V=ca(ca(M*ca(z+A))+ca(N*ca(V-ca(e*B))));A=ca(g[I+(T*152|0)+24>>2]);V=ca(A*ca(V-ca(g[I+(T*152|0)+32>>2])));i=I+(T*152|0)+16|0;A=ca(g[i>>2]);V=ca(A-V);h=V>ca(0.0);V=h?V:ca(0.0);A=ca(V-A);g[i>>2]=V;V=ca(M*A);N=ca(N*A);M=ca(J*N);J=ca(G-ca(J*V));i=(g[k>>2]=J,c[k>>2]|0);M=ca(H-M);h=(g[k>>2]=M,c[k>>2]|0);e=ca(e-ca(K*ca(ca(B*N)-ca(C*V))));M=ca(L*N);L=ca(E+ca(L*V));f=(g[k>>2]=L,c[k>>2]|0);M=ca(F+M);b=(g[k>>2]=M,c[k>>2]|0);d=ca(d+ca(O*ca(ca(D*N)-ca(U*V))))}while(0);c[Q>>2]=i;c[R>>2]=h;R=c[a+28>>2]|0;g[R+(S*12|0)+8>>2]=e;c[R+(P*12|0)>>2]=f;c[R+(P*12|0)+4>>2]=b;b=c[a+28>>2]|0;g[b+(P*12|0)+8>>2]=d;T=T+1|0;if((T|0)>=(c[a+48>>2]|0)){b=20;break}}if((b|0)==5)ib(990667,990539,311,990702);else if((b|0)==10)ib(990727,990539,406,990702);else if((b|0)==20)return}function PS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[a+48>>2]|0;if((g|0)<=0)return;h=c[a+40>>2]|0;d=c[a+44>>2]|0;e=0;do{a=c[d+(c[h+(e*152|0)+148>>2]<<2)>>2]|0;b=c[h+(e*152|0)+144>>2]|0;if((b|0)>0){f=0;do{c[a+64+(f*24|0)+8>>2]=c[h+(e*152|0)+(f*36|0)+16>>2];c[a+64+(f*24|0)+12>>2]=c[h+(e*152|0)+(f*36|0)+20>>2];f=f+1|0}while((f|0)<(b|0))}e=e+1|0}while((e|0)<(g|0));return}function QS(a){a=a|0;var b=Df,d=Df,e=Df,f=0,h=0,j=0,l=0,m=0,n=Df,o=0,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=0,y=0,z=0,A=0,B=0,C=Df,D=Df,E=Df,F=Df,G=Df,H=Df,I=Df,J=Df,K=Df,L=Df,M=Df,N=Df,O=Df;B=i;i=i+64|0;if((c[a+48>>2]|0)<=0){w=ca(0.0);a=w>=ca(-.0149999997);i=B;return a|0}f=c[a+24>>2]|0;A=0;b=ca(0.0);do{x=c[a+36>>2]|0;o=x+(A*88|0)|0;y=c[x+(A*88|0)+32>>2]|0;z=c[x+(A*88|0)+36>>2]|0;p=ca(g[x+(A*88|0)+48>>2]);q=ca(g[x+(A*88|0)+52>>2]);r=ca(g[x+(A*88|0)+40>>2]);s=ca(g[x+(A*88|0)+64>>2]);t=ca(g[x+(A*88|0)+56>>2]);u=ca(g[x+(A*88|0)+60>>2]);v=ca(g[x+(A*88|0)+44>>2]);w=ca(g[x+(A*88|0)+68>>2]);x=c[x+(A*88|0)+84>>2]|0;l=c[f+(y*12|0)>>2]|0;m=c[f+(y*12|0)+4>>2]|0;e=ca(g[f+(y*12|0)+8>>2]);h=c[f+(z*12|0)>>2]|0;j=c[f+(z*12|0)+4>>2]|0;d=ca(g[f+(z*12|0)+8>>2]);if((x|0)>0){n=ca(r+v);f=0;do{K=ca(+S(+e));g[B+40+8>>2]=K;M=ca(+R(+e));g[B+40+12>>2]=M;C=ca(+S(+d));g[B+24+8>>2]=C;I=ca(+R(+d));g[B+24+12>>2]=I;H=ca(ca(p*M)-ca(q*K));K=ca(ca(q*M)+ca(p*K));M=(c[k>>2]=l,ca(g[k>>2]));H=ca(M-H);L=(c[k>>2]=m,ca(g[k>>2]));K=ca(L-K);g[B+40>>2]=H;g[B+40+4>>2]=K;K=ca(ca(t*I)-ca(u*C));C=ca(ca(u*I)+ca(t*C));I=(c[k>>2]=h,ca(g[k>>2]));K=ca(I-K);H=(c[k>>2]=j,ca(g[k>>2]));C=ca(H-C);g[B+24>>2]=K;g[B+24+4>>2]=C;SS(B,o,B+40|0,B+24|0,f);C=ca(g[B>>2]);K=ca(g[B+4>>2]);F=ca(g[B+8>>2]);D=ca(g[B+12>>2]);N=ca(g[B+16>>2]);J=ca(F-M);G=ca(D-L);F=ca(F-I);D=ca(D-H);b=b<N?b:N;N=ca(ca(N+ca(.00499999989))*ca(.200000003));m=N<ca(0.0);N=m?N:ca(0.0);m=N<ca(-.200000003);E=ca(ca(K*J)-ca(C*G));O=ca(ca(K*F)-ca(C*D));E=ca(ca(O*ca(w*O))+ca(n+ca(E*ca(s*E))));l=E>ca(0.0);N=ca(-N);E=ca((m?ca(.200000003):N)/E);E=l?E:ca(0.0);C=ca(C*E);E=ca(K*E);K=ca(r*E);M=ca(M-ca(r*C));l=(g[k>>2]=M,c[k>>2]|0);K=ca(L-K);m=(g[k>>2]=K,c[k>>2]|0);e=ca(e-ca(s*ca(ca(J*E)-ca(G*C))));G=ca(v*E);I=ca(I+ca(v*C));h=(g[k>>2]=I,c[k>>2]|0);G=ca(H+G);j=(g[k>>2]=G,c[k>>2]|0);d=ca(d+ca(w*ca(ca(F*E)-ca(D*C))));f=f+1|0}while((f|0)!=(x|0));f=c[a+24>>2]|0}c[f+(y*12|0)>>2]=l;c[f+(y*12|0)+4>>2]=m;f=c[a+24>>2]|0;g[f+(y*12|0)+8>>2]=e;c[f+(z*12|0)>>2]=h;c[f+(z*12|0)+4>>2]=j;f=c[a+24>>2]|0;g[f+(z*12|0)+8>>2]=d;A=A+1|0}while((A|0)<(c[a+48>>2]|0));a=b>=ca(-.0149999997);i=B;return a|0}function RS(a,b,d){a=a|0;b=b|0;d=d|0;var e=Df,f=Df,h=0,j=Df,l=0,m=0,n=0,o=0,p=Df,q=Df,r=0,s=Df,t=Df,u=Df,v=Df,w=0,x=Df,y=Df,z=Df,A=0,B=0,C=0,D=0,E=Df,F=Df,G=Df,H=Df,I=Df,J=Df,K=Df,L=Df,M=Df,N=Df,O=Df,P=Df,Q=Df;D=i;i=i+64|0;if((c[a+48>>2]|0)<=0){z=ca(0.0);d=z>=ca(-.00749999983);i=D;return d|0}C=0;e=ca(0.0);do{h=c[a+36>>2]|0;r=h+(C*88|0)|0;A=c[h+(C*88|0)+32>>2]|0;B=c[h+(C*88|0)+36>>2]|0;s=ca(g[h+(C*88|0)+48>>2]);t=ca(g[h+(C*88|0)+52>>2]);u=ca(g[h+(C*88|0)+56>>2]);v=ca(g[h+(C*88|0)+60>>2]);w=c[h+(C*88|0)+84>>2]|0;if((A|0)==(b|0)|(A|0)==(d|0)){y=ca(g[h+(C*88|0)+40>>2]);x=ca(g[h+(C*88|0)+64>>2])}else{x=ca(0.0);y=ca(0.0)}z=ca(g[h+(C*88|0)+44>>2]);q=ca(g[h+(C*88|0)+68>>2]);h=c[a+24>>2]|0;n=c[h+(A*12|0)>>2]|0;o=c[h+(A*12|0)+4>>2]|0;j=ca(g[h+(A*12|0)+8>>2]);l=c[h+(B*12|0)>>2]|0;m=c[h+(B*12|0)+4>>2]|0;f=ca(g[h+(B*12|0)+8>>2]);if((w|0)>0){p=ca(y+z);h=0;do{M=ca(+S(+j));g[D+40+8>>2]=M;O=ca(+R(+j));g[D+40+12>>2]=O;E=ca(+S(+f));g[D+24+8>>2]=E;K=ca(+R(+f));g[D+24+12>>2]=K;J=ca(ca(s*O)-ca(t*M));M=ca(ca(t*O)+ca(s*M));O=(c[k>>2]=n,ca(g[k>>2]));J=ca(O-J);N=(c[k>>2]=o,ca(g[k>>2]));M=ca(N-M);g[D+40>>2]=J;g[D+40+4>>2]=M;M=ca(ca(u*K)-ca(v*E));E=ca(ca(v*K)+ca(u*E));K=(c[k>>2]=l,ca(g[k>>2]));M=ca(K-M);J=(c[k>>2]=m,ca(g[k>>2]));E=ca(J-E);g[D+24>>2]=M;g[D+24+4>>2]=E;SS(D,r,D+40|0,D+24|0,h);E=ca(g[D>>2]);M=ca(g[D+4>>2]);H=ca(g[D+8>>2]);F=ca(g[D+12>>2]);P=ca(g[D+16>>2]);L=ca(H-O);I=ca(F-N);H=ca(H-K);F=ca(F-J);e=e<P?e:P;P=ca(ca(P+ca(.00499999989))*ca(.75));o=P<ca(0.0);P=o?P:ca(0.0);o=P<ca(-.200000003);G=ca(ca(M*L)-ca(E*I));Q=ca(ca(M*H)-ca(E*F));G=ca(ca(Q*ca(q*Q))+ca(p+ca(G*ca(x*G))));n=G>ca(0.0);P=ca(-P);G=ca((o?ca(.200000003):P)/G);G=n?G:ca(0.0);E=ca(E*G);G=ca(M*G);M=ca(y*G);O=ca(O-ca(y*E));n=(g[k>>2]=O,c[k>>2]|0);M=ca(N-M);o=(g[k>>2]=M,c[k>>2]|0);j=ca(j-ca(x*ca(ca(L*G)-ca(I*E))));I=ca(z*G);K=ca(K+ca(z*E));l=(g[k>>2]=K,c[k>>2]|0);I=ca(J+I);m=(g[k>>2]=I,c[k>>2]|0);f=ca(f+ca(q*ca(ca(H*G)-ca(F*E))));h=h+1|0}while((h|0)!=(w|0));h=c[a+24>>2]|0}c[h+(A*12|0)>>2]=n;c[h+(A*12|0)+4>>2]=o;w=c[a+24>>2]|0;g[w+(A*12|0)+8>>2]=j;c[w+(B*12|0)>>2]=l;c[w+(B*12|0)+4>>2]=m;g[(c[a+24>>2]|0)+(B*12|0)+8>>2]=f;C=C+1|0}while((C|0)<(c[a+48>>2]|0));d=e>=ca(-.00749999983);i=D;return d|0}function SS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Df,i=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df;if((c[b+84>>2]|0)<=0)ib(990754,990539,617,1023306);switch(c[b+72>>2]|0){case 0:{k=ca(g[d+12>>2]);n=ca(g[b+24>>2]);o=ca(k*n);h=ca(g[d+8>>2]);m=ca(g[b+28>>2]);o=ca(ca(o-ca(h*m))+ca(g[d>>2]));m=ca(ca(ca(n*h)+ca(k*m))+ca(g[d+4>>2]));k=ca(g[e+12>>2]);h=ca(g[b>>2]);n=ca(k*h);l=ca(g[e+8>>2]);j=ca(g[b+4>>2]);n=ca(ca(n-ca(l*j))+ca(g[e>>2]));j=ca(ca(ca(h*l)+ca(k*j))+ca(g[e+4>>2]));k=ca(n-o);l=ca(j-m);g[a>>2]=k;g[a+4>>2]=l;h=ca(P(ca(ca(k*k)+ca(l*l))));if(h<ca(1.1920929e-07)){h=k;i=l}else{i=ca(ca(1.0)/h);h=ca(k*i);g[a>>2]=h;i=ca(l*i);g[a+4>>2]=i}m=ca(ca(m+j)*ca(.5));g[a+8>>2]=ca(ca(o+n)*ca(.5));g[a+12>>2]=m;g[a+16>>2]=ca(ca(ca(ca(k*h)+ca(l*i))-ca(g[b+76>>2]))-ca(g[b+80>>2]));return}case 1:{i=ca(g[d+12>>2]);k=ca(g[b+16>>2]);j=ca(i*k);n=ca(g[d+8>>2]);m=ca(g[b+20>>2]);j=ca(j-ca(n*m));m=ca(ca(k*n)+ca(i*m));g[a>>2]=j;g[a+4>>2]=m;i=ca(g[d+12>>2]);n=ca(g[b+24>>2]);k=ca(i*n);p=ca(g[d+8>>2]);l=ca(g[b+28>>2]);k=ca(ca(k-ca(p*l))+ca(g[d>>2]));l=ca(ca(ca(n*p)+ca(i*l))+ca(g[d+4>>2]));i=ca(g[e+12>>2]);p=ca(g[b+(f<<3)>>2]);n=ca(i*p);h=ca(g[e+8>>2]);o=ca(g[b+(f<<3)+4>>2]);n=ca(ca(n-ca(h*o))+ca(g[e>>2]));o=ca(ca(ca(p*h)+ca(i*o))+ca(g[e+4>>2]));g[a+16>>2]=ca(ca(ca(ca(j*ca(n-k))+ca(ca(o-l)*m))-ca(g[b+76>>2]))-ca(g[b+80>>2]));g[a+8>>2]=n;g[a+12>>2]=o;return}case 2:{j=ca(g[e+12>>2]);k=ca(g[b+16>>2]);o=ca(j*k);m=ca(g[e+8>>2]);p=ca(g[b+20>>2]);o=ca(o-ca(m*p));p=ca(ca(k*m)+ca(j*p));g[a>>2]=o;g[a+4>>2]=p;j=ca(g[e+12>>2]);m=ca(g[b+24>>2]);k=ca(j*m);h=ca(g[e+8>>2]);l=ca(g[b+28>>2]);k=ca(ca(k-ca(h*l))+ca(g[e>>2]));l=ca(ca(ca(m*h)+ca(j*l))+ca(g[e+4>>2]));j=ca(g[d+12>>2]);h=ca(g[b+(f<<3)>>2]);m=ca(j*h);i=ca(g[d+8>>2]);n=ca(g[b+(f<<3)+4>>2]);m=ca(ca(m-ca(i*n))+ca(g[d>>2]));n=ca(ca(ca(h*i)+ca(j*n))+ca(g[d+4>>2]));g[a+16>>2]=ca(ca(ca(ca(o*ca(m-k))+ca(ca(n-l)*p))-ca(g[b+76>>2]))-ca(g[b+80>>2]));g[a+8>>2]=m;g[a+12>>2]=n;p=ca(-p);g[a>>2]=ca(-o);g[a+4>>2]=p;return}default:return}}function TS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e|0)<=-1)ib(990826,990773,89,990860);if(((c[b+20>>2]|0)+-1|0)<=(e|0))ib(990826,990773,89,990860);c[d+4>>2]=1;c[d+8>>2]=c[b+8>>2];f=(c[b+16>>2]|0)+(e<<3)|0;g=c[f+4>>2]|0;c[d+16>>2]=c[f>>2];c[d+16+4>>2]=g;g=(c[b+16>>2]|0)+(e+1<<3)|0;f=c[g+4>>2]|0;c[d+24>>2]=c[g>>2];c[d+24+4>>2]=f;if((e|0)>0){g=(c[b+16>>2]|0)+(e+-1<<3)|0;f=c[g+4>>2]|0;c[d+32>>2]=c[g>>2];c[d+32+4>>2]=f;f=1}else{f=c[b+24+4>>2]|0;c[d+32>>2]=c[b+24>>2];c[d+32+4>>2]=f;f=a[b+40>>0]|0}a[d+48>>0]=f;if(((c[b+20>>2]|0)+-2|0)>(e|0)){g=(c[b+16>>2]|0)+(e+2<<3)|0;b=c[g+4>>2]|0;c[d+40>>2]=c[g>>2];c[d+40+4>>2]=b;b=1;g=d+49|0;a[g>>0]=b;return}else{g=c[b+32+4>>2]|0;c[d+40>>2]=c[b+32>>2];c[d+40+4>>2]=g;b=a[b+41>>0]|0;g=d+49|0;a[g>>0]=b;return}}function US(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+512|0;c[a+2524>>2]=b;c[a+2512>>2]=a;c[a+2516>>2]=Jz(c[a+2960>>2]|0,b<<7,0,35040)|0;h=l+464|0;j=266056;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));c[a+2520>>2]=Oz(c[a+2960>>2]|0,l+464|0,2)|0;if(!e)e=-1;else e=Uz(c[a+2960>>2]|0,d,e)|0;if(!g)d=-1;else d=Vz(c[a+2960>>2]|0,f,g)|0;g=AT(a,e,d)|0;f=Ada(990873)|0;HT(g,f,D,1);f=Ada(990883)|0;UT(g,f,D);d=AT(a,e,d)|0;f=Ada(990873)|0;HT(d,f,D,1);f=Ada(990892)|0;UT(d,f,D);c[l+448>>2]=g;c[l+448+4>>2]=g;c[l+448+8>>2]=d;c[l+448+12>>2]=d;d=0;do{dU(l);c[l+268>>2]=c[l+448+(d<<2)>>2];c[l+400>>2]=c[266096+(d<<2)>>2];c[l+256>>2]=c[a+2516>>2];c[l+260>>2]=c[a+2520>>2];c[l+440>>2]=0;c[a+128+(d*464|0)>>2]=c[l>>2];c[a+128+(d*464|0)+4>>2]=c[l+4>>2];c[a+128+(d*464|0)+8>>2]=c[l+8>>2];c[a+128+(d*464|0)+12>>2]=c[l+12>>2];g=a+128+(d*464|0)+16|0;c[g>>2]=c[l+16>>2];c[g+4>>2]=c[l+16+4>>2];c[g+8>>2]=c[l+16+8>>2];c[g+12>>2]=c[l+16+12>>2];c[a+128+(d*464|0)+32>>2]=c[l+32>>2];c[a+128+(d*464|0)+36>>2]=c[l+36>>2];c[a+128+(d*464|0)+40>>2]=c[l+40>>2];c[a+128+(d*464|0)+44>>2]=c[l+44>>2];g=a+128+(d*464|0)+48|0;c[g>>2]=c[l+48>>2];c[g+4>>2]=c[l+48+4>>2];c[g+8>>2]=c[l+48+8>>2];c[g+12>>2]=c[l+48+12>>2];c[a+128+(d*464|0)+64>>2]=c[l+64>>2];c[a+128+(d*464|0)+68>>2]=c[l+68>>2];c[a+128+(d*464|0)+72>>2]=c[l+72>>2];c[a+128+(d*464|0)+76>>2]=c[l+76>>2];g=a+128+(d*464|0)+80|0;c[g>>2]=c[l+80>>2];c[g+4>>2]=c[l+80+4>>2];c[g+8>>2]=c[l+80+8>>2];c[g+12>>2]=c[l+80+12>>2];c[a+128+(d*464|0)+96>>2]=c[l+96>>2];c[a+128+(d*464|0)+100>>2]=c[l+100>>2];c[a+128+(d*464|0)+104>>2]=c[l+104>>2];c[a+128+(d*464|0)+108>>2]=c[l+108>>2];g=a+128+(d*464|0)+112|0;c[g>>2]=c[l+112>>2];c[g+4>>2]=c[l+112+4>>2];c[g+8>>2]=c[l+112+8>>2];c[g+12>>2]=c[l+112+12>>2];c[a+128+(d*464|0)+128>>2]=c[l+128>>2];c[a+128+(d*464|0)+132>>2]=c[l+132>>2];c[a+128+(d*464|0)+136>>2]=c[l+136>>2];c[a+128+(d*464|0)+140>>2]=c[l+140>>2];c[a+128+(d*464|0)+144>>2]=c[l+144>>2];c[a+128+(d*464|0)+148>>2]=c[l+148>>2];c[a+128+(d*464|0)+152>>2]=c[l+152>>2];c[a+128+(d*464|0)+156>>2]=c[l+156>>2];c[a+128+(d*464|0)+160>>2]=c[l+160>>2];c[a+128+(d*464|0)+164>>2]=c[l+164>>2];c[a+128+(d*464|0)+168>>2]=c[l+168>>2];c[a+128+(d*464|0)+172>>2]=c[l+172>>2];c[a+128+(d*464|0)+176>>2]=c[l+176>>2];c[a+128+(d*464|0)+180>>2]=c[l+180>>2];c[a+128+(d*464|0)+184>>2]=c[l+184>>2];c[a+128+(d*464|0)+188>>2]=c[l+188>>2];c[a+128+(d*464|0)+192>>2]=c[l+192>>2];c[a+128+(d*464|0)+196>>2]=c[l+196>>2];c[a+128+(d*464|0)+200>>2]=c[l+200>>2];c[a+128+(d*464|0)+204>>2]=c[l+204>>2];c[a+128+(d*464|0)+208>>2]=c[l+208>>2];c[a+128+(d*464|0)+212>>2]=c[l+212>>2];c[a+128+(d*464|0)+216>>2]=c[l+216>>2];c[a+128+(d*464|0)+220>>2]=c[l+220>>2];c[a+128+(d*464|0)+224>>2]=c[l+224>>2];c[a+128+(d*464|0)+228>>2]=c[l+228>>2];c[a+128+(d*464|0)+232>>2]=c[l+232>>2];c[a+128+(d*464|0)+236>>2]=c[l+236>>2];c[a+128+(d*464|0)+240>>2]=c[l+240>>2];c[a+128+(d*464|0)+244>>2]=c[l+244>>2];c[a+128+(d*464|0)+248>>2]=c[l+248>>2];c[a+128+(d*464|0)+252>>2]=c[l+252>>2];tFa(a+128+(d*464|0)+256|0,l+256|0,191)|0;c[a+128+(d*464|0)+448>>2]=rBa(b<<5)|0;d=d+1|0}while((d|0)!=4);b=Ada(990883)|0;c[a+1984>>2]=b;c[a+1984+4>>2]=D;c[a+2240>>2]=1;b=Ada(990892)|0;c[a+2248>>2]=b;c[a+2248+4>>2]=D;c[a+2504>>2]=1;c[a+2528>>2]=0;i=l;return}function VS(a){a=a|0;var b=0,d=0;d=c[a+396>>2]|0;b=FT(d)|0;if((b|0)!=-1)_z(b);b=GT(d)|0;if((b|0)!=-1)$z(b);BT(a,d);BT(a,c[a+1324>>2]|0);b=c[a+576>>2]|0;if(b)tBa(b);b=c[a+1040>>2]|0;if(b)tBa(b);b=c[a+1504>>2]|0;if(b)tBa(b);b=c[a+1968>>2]|0;if(b)tBa(b);Lz(c[a+2516>>2]|0);Pz(c[a+2520>>2]|0);return}function WS(a){a=a|0;c[a+568>>2]=0;c[a+1032>>2]=0;c[a+1496>>2]=0;c[a+1960>>2]=0;c[a+2528>>2]=0;return}function XS(b,d,e,f,h,j){b=b|0;d=ca(d);e=ca(e);f=ca(f);h=ca(h);j=j|0;var k=0,l=0,m=0,n=0;l=i;i=i+208|0;k=c[b+2524>>2]|0;if(((c[b+1496>>2]|0)+6|0)>>>0<k>>>0){g[l>>2]=d;g[l+4>>2]=e;c[l+8>>2]=0;c[l+12>>2]=0;g[l+32>>2]=d;g[l+36>>2]=h;c[l+40>>2]=0;c[l+44>>2]=0;g[l+64>>2]=f;g[l+68>>2]=e;c[l+72>>2]=0;c[l+76>>2]=0;g[l+160>>2]=f;g[l+164>>2]=h;c[l+168>>2]=0;c[l+172>>2]=0;g[l+96>>2]=f;g[l+100>>2]=e;c[l+104>>2]=0;c[l+108>>2]=0;g[l+128>>2]=d;g[l+132>>2]=h;c[l+136>>2]=0;c[l+140>>2]=0;n=c[j>>2]|0;m=c[j+4>>2]|0;k=c[j+8>>2]|0;j=c[j+12>>2]|0;c[l+16>>2]=n;c[l+20>>2]=m;c[l+24>>2]=k;c[l+28>>2]=j;c[l+48>>2]=n;c[l+52>>2]=m;c[l+56>>2]=k;c[l+60>>2]=j;c[l+80>>2]=n;c[l+84>>2]=m;c[l+88>>2]=k;c[l+92>>2]=j;c[l+112>>2]=n;c[l+116>>2]=m;c[l+120>>2]=k;c[l+124>>2]=j;c[l+144>>2]=n;c[l+148>>2]=m;c[l+152>>2]=k;c[l+156>>2]=j;c[l+176>>2]=n;c[l+180>>2]=m;c[l+184>>2]=k;c[l+188>>2]=j;tFa((c[b+1504>>2]|0)+(c[b+1496>>2]<<5)|0,l|0,192)|0;c[b+1496>>2]=(c[b+1496>>2]|0)+6;i=l;return}if(a[990901]|0){i=l;return}c[l+192>>2]=k;wfa(3,997130,990902,l+192|0);a[990901]=1;i=l;return}function YS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+112|0;f=c[b+2524>>2]|0;if(((c[b+568>>2]|0)+3|0)>>>0<f>>>0){k=c[e>>2]|0;j=c[e+4>>2]|0;h=c[e+8>>2]|0;f=c[e+12>>2]|0;l=c[d+4>>2]|0;e=c[d+8>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=l;c[g+8>>2]=e;c[g+12>>2]=1065353216;c[g+16>>2]=k;c[g+20>>2]=j;c[g+24>>2]=h;c[g+28>>2]=f;e=c[d+20>>2]|0;l=c[d+24>>2]|0;c[g+32>>2]=c[d+16>>2];c[g+36>>2]=e;c[g+40>>2]=l;c[g+44>>2]=1065353216;c[g+48>>2]=k;c[g+52>>2]=j;c[g+56>>2]=h;c[g+60>>2]=f;l=c[d+36>>2]|0;e=c[d+40>>2]|0;c[g+64>>2]=c[d+32>>2];c[g+68>>2]=l;c[g+72>>2]=e;c[g+76>>2]=1065353216;c[g+80>>2]=k;c[g+84>>2]=j;c[g+88>>2]=h;c[g+92>>2]=f;f=(c[b+576>>2]|0)+(c[b+568>>2]<<5)|0;e=g;d=f+96|0;do{a[f>>0]=a[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(d|0));c[b+568>>2]=(c[b+568>>2]|0)+3;i=g;return}if(a[990901]|0){i=g;return}c[g+96>>2]=f;wfa(3,997130,990902,g+96|0);a[990901]=1;i=g;return}function ZS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;k=i;i=i+80|0;h=c[b+1032>>2]|0;j=c[b+2524>>2]|0;if((h+2|0)>>>0<j>>>0){l=c[d+4>>2]|0;j=c[d+8>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=l;c[k+8>>2]=j;c[k+12>>2]=1065353216;c[k+16>>2]=c[f>>2];c[k+20>>2]=c[f+4>>2];c[k+24>>2]=c[f+8>>2];c[k+28>>2]=c[f+12>>2];f=c[e+4>>2]|0;j=c[e+8>>2]|0;c[k+32>>2]=c[e>>2];c[k+36>>2]=f;c[k+40>>2]=j;c[k+44>>2]=1065353216;c[k+48>>2]=c[g>>2];c[k+52>>2]=c[g+4>>2];c[k+56>>2]=c[g+8>>2];c[k+60>>2]=c[g+12>>2];h=(c[b+1040>>2]|0)+(h<<5)|0;j=k;e=h+64|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(e|0));c[b+1032>>2]=(c[b+1032>>2]|0)+2;i=k;return}if(a[990901]|0){i=k;return}c[k+64>>2]=j;wfa(3,997130,990902,k+64|0);a[990901]=1;i=k;return}function _S(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;Kz(c[a+2516>>2]|0,0,0,35040);e=c[a+568>>2]|0;if(!e){g=0;e=0}else{c[a+564>>2]=0;g=1}f=c[a+1032>>2]|0;if(f){c[a+1028>>2]=e;g=g+1|0;e=f+e|0}f=c[a+1496>>2]|0;if(f){c[a+1492>>2]=e;g=g+1|0;e=f+e|0}f=c[a+1960>>2]|0;if(f){c[a+1956>>2]=e;g=g+1|0;e=f+e|0}Kz(c[a+2516>>2]|0,e<<5,0,35040);h=mU(a,g)|0;g=lU(a,228,a+128|0)|0;c[a+2528>>2]=(c[a+2528>>2]|0)+1;e=c[a+568>>2]|0;if(!e)f=h;else{Mz(c[a+2516>>2]|0,c[a+564>>2]<<5,e<<5,c[a+576>>2]|0);b[h+32>>1]=b[h+32>>1]&-4|2;c[h+16>>2]=d;c[h+28>>2]=a+128;c[h+20>>2]=c[a+2528>>2];c[h+24>>2]=TT(c[a+396>>2]|0)|0;b[h+32>>1]=b[h+32>>1]&-1021|(g&255)<<2&65535;f=h+48|0}e=c[a+1032>>2]|0;if(e){Mz(c[a+2516>>2]|0,c[a+1028>>2]<<5,e<<5,c[a+1040>>2]|0);e=f+32|0;b[e>>1]=b[e>>1]&-4|2;c[f+16>>2]=d;c[f+28>>2]=a+592;c[f+20>>2]=c[a+2528>>2];c[f+24>>2]=TT(c[a+860>>2]|0)|0;b[e>>1]=b[e>>1]&-1021|(g&255)<<2&65535;f=f+48|0}e=c[a+1496>>2]|0;if(e){Mz(c[a+2516>>2]|0,c[a+1492>>2]<<5,e<<5,c[a+1504>>2]|0);e=f+32|0;b[e>>1]=b[e>>1]&-4|2;c[f+16>>2]=d;c[f+28>>2]=a+1056;c[f+20>>2]=c[a+2528>>2];c[f+24>>2]=TT(c[a+1324>>2]|0)|0;b[e>>1]=b[e>>1]&-1021|(g&255)<<2&65535;f=f+48|0}e=c[a+1960>>2]|0;if(!e){d=f;nU(a,h,d);return}Mz(c[a+2516>>2]|0,c[a+1956>>2]<<5,e<<5,c[a+1968>>2]|0);e=f+32|0;b[e>>1]=b[e>>1]&-4|2;c[f+16>>2]=d;c[f+28>>2]=a+1520;c[f+20>>2]=c[a+2528>>2];c[f+24>>2]=TT(c[a+1788>>2]|0)|0;b[e>>1]=b[e>>1]&-1021|(g&255)<<2&65535;d=f+48|0;nU(a,h,d);return}function $S(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+8>>2]|0)!=1)return;d=c[a+16>>2]|0;b=c[a+20>>2]|0;if((d|0)==(b|0))return;g=(c[a+4>>2]|0)+2400|0;do{e=c[d>>2]|0;f=c[a+12>>2]|0;if((c[f+(e*48|0)+20>>2]|0)==(c[g>>2]|0)){uU(c[a>>2]|0,c[f+(e*48|0)+28>>2]|0)|0;b=c[a+20>>2]|0}d=d+4|0}while((d|0)!=(b|0));return}function aT(a){a=a|0;c[a>>2]=0;c[a+8>>2]=0;c[a+8+4>>2]=0;return}function bT(){var a=0,b=0,d=0;a=qBa(40)|0;b=a;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function cT(b){b=b|0;var d=0,e=0;if(!b)return;if((a[b+28>>0]&1)==0?(e=c[b+16>>2]|0,(e|0)!=0):0)tBa(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,(d|0)!=0):0)tBa(d);sBa(b);return}function dT(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=c[d+8+4>>2]|0;c[b+32>>2]=c[d+8>>2];c[b+32+4>>2]=k;k=c[d>>2]|0;if(!k){if(a[b+12>>0]&1)ib(1060444,1062378,424,1062628);Hca(0,16,b,b+8|0,b+4|0);if(a[b+28>>0]&1)ib(1060444,1062378,424,1062628);Hca(0,12,b+16|0,b+24|0,b+20|0);b=0;return b|0}d=c[k+4>>2]|0;if(!d){b=0;return b|0}f=0;h=0;while(1){if(d>>>0<=f>>>0){i=10;break}j=(c[(c[k>>2]|0)+(f*12|0)+8>>2]|0)+h|0;e=f+1|0;if(e>>>0<d>>>0){f=e;h=j}else break}if((i|0)==10)ib(1048487,990993,103,1062498);if(!e){b=0;return b|0}if(a[b+12>>0]&1)ib(1060444,1062378,424,1062628);Hca(e,16,b,b+8|0,b+4|0);d=c[b>>2]|0;if((c[b+8>>2]|0)-d>>4>>>0<e>>>0)ib(1062359,1062378,437,1062479);c[b+4>>2]=d+(e<<4);if(a[b+28>>0]&1)ib(1060444,1062378,424,1062628);Hca(j,12,b+16|0,b+24|0,b+20|0);d=c[b+16>>2]|0;if((((c[b+24>>2]|0)-d|0)/12|0)>>>0<j>>>0)ib(1062359,1062378,437,1062479);c[b+20>>2]=d+(j*12|0);if(!j)ib(1062487,1062378,410,1062498);j=0;while(1){f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>4>>>0<=j>>>0){i=25;break}if((c[k+4>>2]|0)>>>0<=j>>>0){i=27;break}h=Ada(c[(c[k>>2]|0)+(j*12|0)>>2]|0)|0;i=f+(j<<4)|0;c[i>>2]=h;c[i+4>>2]=D;if((c[k+4>>2]|0)>>>0<=j>>>0){i=29;break}h=c[k>>2]|0;i=c[h+(j*12|0)+8>>2]|0;c[f+(j<<4)+8>>2]=i;c[f+(j<<4)+12>>2]=d;if(i){f=c[h+(j*12|0)+4>>2]|0;h=0;do{g[d>>2]=ca((c[f+(h<<3)>>2]|0)>>>0);g[d+4>>2]=ca((c[f+(h<<3)+4>>2]|0)>>>0);g[d+8>>2]=ca(0.0);d=d+12|0;h=h+1|0}while(h>>>0<i>>>0)}j=j+1|0;if(j>>>0>=e>>>0){i=34;break}}if((i|0)==25)ib(1062487,1062378,410,1062498);else if((i|0)==27)ib(1048487,990993,103,1062498);else if((i|0)==29)ib(1048487,990993,103,1062498);else if((i|0)==34)return e|0;return 0}function eT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0.0,l=0,m=Df,n=Df,o=0,p=0,q=0,r=0,s=0,t=Df,u=Df,v=Df,w=0,x=0,y=0,z=0,A=0,B=Df,C=Df,E=Df,F=Df;z=i;i=i+32|0;v=ca(b>>>0);u=ca(d>>>0);t=ca(v*u);u=ca(v/u);v=ca(e>>>0);c[z+16>>2]=c[60532];c[z+16+4>>2]=c[60533];c[z+16+8>>2]=c[60534];c[z+16+12>>2]=c[60535];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;x=c[a+4>>2]|0;r=c[a>>2]|0;if((x|0)!=(r|0)){s=0;do{q=r+(s<<4)|0;if(f){o=c[f+4>>2]|0;p=c[f>>2]|0;a:do if((o|0)==(p|0))a=0;else{j=c[q>>2]|0;l=c[q+4>>2]|0;a=0;do{A=p+(a<<3)|0;if((j|0)==(c[A>>2]|0)?(l|0)==(c[A+4>>2]|0):0)break a;a=a+1|0}while(a>>>0<o-p>>3>>>0)}while(0);if((a|0)!=(o-p>>3|0))y=9}else y=9;if((y|0)==9?(y=0,w=c[r+(s<<4)+8>>2]|0,(w|0)!=0):0){l=c[r+(s<<4)+12>>2]|0;if(!e){j=0;do{m=ca(g[l+(j*12|0)>>2]);n=ca(g[l+(j*12|0)+4>>2]);B=ca(m/n);E=ca(ca(1.0)-ca(t/ca(m*n)));F=ca(-E);A=!(E>=ca(0.0));B=ca(ca(1.0)-ca(u/B));C=ca(-B);a=!(B>=ca(0.0));k=+ca((A?F:E)+(a?C:B))+0.0;a=z+16+((~~m>>>0>>>0<=~~n>>>0>>>0&1)<<3)|0;if(k<+h[a>>3]){h[a>>3]=k;p=c[q+4>>2]|0;A=z+((~~m>>>0>>>0<=~~n>>>0>>>0&1)<<3)|0;c[A>>2]=c[q>>2];c[A+4>>2]=p}j=j+1|0}while(j>>>0<w>>>0)}else{j=0;do{m=ca(g[l+(j*12|0)>>2]);n=ca(g[l+(j*12|0)+4>>2]);F=ca(m/n);C=ca(ca(1.0)-ca(t/ca(m*n)));B=ca(-C);A=!(C>=ca(0.0));F=ca(ca(1.0)-ca(u/F));E=ca(-F);a=!(F>=ca(0.0));k=+ca((A?B:C)+(a?E:F));F=ca(ca(1.0)-ca(ca(g[l+(j*12|0)+8>>2])/v));E=ca(-F);a=!(F>=ca(0.0));k=k+ +(a?E:F);a=z+16+((~~m>>>0>>>0<=~~n>>>0>>>0&1)<<3)|0;if(k<+h[a>>3]){h[a>>3]=k;p=c[q+4>>2]|0;A=z+((~~m>>>0>>>0<=~~n>>>0>>>0&1)<<3)|0;c[A>>2]=c[q>>2];c[A+4>>2]=p}j=j+1|0}while(j>>>0<w>>>0)}}s=s+1|0}while(s>>>0<x-r>>4>>>0)}a=c[z+((b>>>0<=d>>>0&1)<<3)>>2]|0;j=c[z+((b>>>0<=d>>>0&1)<<3)+4>>2]|0;if(!((a|0)==0&(j|0)==0)){b=j;A=a;D=b;i=z;return A|0}y=c[z+((b>>>0<=d>>>0^1)<<3)+4>>2]|0;A=c[z+((b>>>0<=d>>>0^1)<<3)>>2]|0;D=y;i=z;return A|0}function fT(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;f=c[a+4>>2]|0;h=c[a>>2]|0;if((f|0)==(h|0)){i=-4;return i|0}a=0;while(1){j=h+(a<<4)|0;if((c[j>>2]|0)==(b|0)?(c[j+4>>2]|0)==(d|0):0)break;a=a+1|0;if(a>>>0>=f-h>>4>>>0){a=-4;i=7;break}}if((i|0)==7)return a|0;if(!(c[h+(a<<4)+8>>2]|0)){j=-4;return j|0}j=c[h+(a<<4)+12>>2]|0;c[e>>2]=~~ca(g[j>>2])>>>0;c[e+4>>2]=~~ca(g[j+4>>2])>>>0;c[e+8>>2]=~~ca(g[j+8>>2])>>>0;j=0;return j|0}function gT(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[b+32>>2]=ca(1.0);g[b+36>>2]=ca(0.0);g[b+40>>2]=ca(0.0);c[b+56>>2]=0;c[b+60>>2]=0;a[b+64>>0]=1;c[b+68>>2]=0;c[b+68+4>>2]=0;c[b+68+8>>2]=0;a[b+68+12>>0]=0;return}function hT(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;m=qBa(124)|0;g=m;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[m+28>>2]=-1;c[m+40>>2]=0;c[m+40+4>>2]=0;c[m+40+8>>2]=0;c[m+40+12>>2]=0;c[m+80>>2]=0;c[m+80+4>>2]=0;c[m+80+8>>2]=0;c[m+80+12>>2]=0;c[m+80+16>>2]=0;c[m+104>>2]=0;c[m+104+4>>2]=0;c[m+104+8>>2]=0;c[m+104+12>>2]=0;a[m+104+16>>0]=0;c[m+4>>2]=0;g=(c[f+4>>2]|0)-(c[f>>2]|0)>>6;uT(m+8|0,(g*3|0)>>>1,g);g=c[f>>2]|0;if((c[f+4>>2]|0)!=(g|0)){h=0;do{l=g+(h<<6)|0;vT(m+8|0,c[l>>2]|0,l);h=h+1|0;g=c[f>>2]|0}while(h>>>0<(c[f+4>>2]|0)-g>>6>>>0)}c[m+40>>2]=c[f+16>>2];c[m+44>>2]=c[f+20>>2];c[m+48>>2]=c[f+24>>2];c[m+52>>2]=c[f+28>>2];c[m+56>>2]=c[f+32>>2];c[m+60>>2]=c[f+36>>2];c[m+64>>2]=c[f+40>>2];c[m+68>>2]=c[f+44>>2];c[m+72>>2]=c[f+48>>2];c[m+76>>2]=c[f+52>>2];h=c[f+56>>2]|0;c[m+80>>2]=h;j=c[f+60>>2]|0;c[m+84>>2]=j;c[m+88>>2]=c[f+68>>2];k=c[f+72>>2]|0;c[m+112>>2]=k;l=c[f+76>>2]|0;c[m+116>>2]=l;a[m+120>>0]=a[f+80>>0]|0;c[m+104>>2]=(h>>>0)/(k>>>0)|0;c[m+108>>2]=(j>>>0)/(l>>>0)|0;switch(d[f+64>>0]|0|0){case 1:{c[m+100>>2]=0;g=0;break}case 3:{c[m+100>>2]=2;g=2;break}case 4:{c[m+100>>2]=3;g=3;break}default:{wfa(4,997130,991027,n);g=c[m+88>>2]|0;if(g)lFa(g);g=c[m+92>>2]|0;if(g)lFa(g);oA(c[m>>2]|0);if(!(a[m+36>>0]&1)){g=c[m+16>>2]|0;if(g)lFa(g);g=c[m+8>>2]|0;if(g)lFa(g)}sBa(m);m=0;i=n;return m|0}}f=$(((j>>>0)/(l>>>0)|0)<<2,(h>>>0)/(k>>>0)|0)|0;l=kFa(f)|0;c[m+92>>2]=l;vFa(l|0,0,f|0)|0;c[n+4>>2]=3553;c[n+4+4>>2]=0;c[n+4+4+4>>2]=0;c[n+16+12>>2]=33071;c[n+16+16>>2]=33071;f=n+16+20|0;c[n+16+36>>2]=0;c[n+16+40>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b[f+12>>1]=0;a[f+14>>0]=0;b[n+4+4>>1]=h;b[n+4+6>>1]=j;b[n+4+8>>1]=h;b[n+4+10>>1]=j;c[n+16>>2]=g;c[f>>2]=0;c[n+16+24>>2]=0;b[n+16+30>>1]=h;b[n+16+32>>1]=j;c[n+16+4>>2]=9729;c[n+16+8>>2]=9729;e=lA(e,n+4|0)|0;c[m>>2]=e;mA(e,n+16|0);i=n;return m|0}function iT(b){b=b|0;var d=0;if(!b)return;d=c[b+88>>2]|0;if(d)lFa(d);d=c[b+92>>2]|0;if(d)lFa(d);oA(c[b>>2]|0);if(!(a[b+36>>0]&1)){d=c[b+16>>2]|0;if(d)lFa(d);d=c[b+8>>2]|0;if(d)lFa(d)}sBa(b);return}function jT(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;vFa(c[e+8>>2]|0,-1,c[e+12>>2]<<2|0)|0;c[e+20>>2]=c[e+16>>2];c[e+28>>2]=-1;c[e+32>>2]=0;g=(c[f+4>>2]|0)-(c[f>>2]|0)>>6;uT(e+8|0,(g*3|0)>>>1,g);g=c[f>>2]|0;if((c[f+4>>2]|0)!=(g|0)){h=0;do{l=g+(h<<6)|0;vT(e+8|0,c[l>>2]|0,l);h=h+1|0;g=c[f>>2]|0}while(h>>>0<(c[f+4>>2]|0)-g>>6>>>0)}g=c[e+88>>2]|0;if(g){lFa(g);lFa(c[e+92>>2]|0)}c[e+40>>2]=c[f+16>>2];c[e+44>>2]=c[f+20>>2];c[e+48>>2]=c[f+24>>2];c[e+52>>2]=c[f+28>>2];c[e+56>>2]=c[f+32>>2];c[e+60>>2]=c[f+36>>2];c[e+64>>2]=c[f+40>>2];c[e+68>>2]=c[f+44>>2];c[e+72>>2]=c[f+48>>2];c[e+76>>2]=c[f+52>>2];h=c[f+56>>2]|0;c[e+80>>2]=h;j=c[f+60>>2]|0;c[e+84>>2]=j;c[e+88>>2]=c[f+68>>2];k=c[f+72>>2]|0;c[e+112>>2]=k;l=c[f+76>>2]|0;c[e+116>>2]=l;a[e+120>>0]=a[f+80>>0]|0;c[e+104>>2]=(h>>>0)/(k>>>0)|0;c[e+108>>2]=(j>>>0)/(l>>>0)|0;switch(d[f+64>>0]|0|0){case 1:{c[e+100>>2]=0;g=0;break}case 3:{c[e+100>>2]=2;g=2;break}case 4:{c[e+100>>2]=3;g=3;break}default:{wfa(4,997130,991027,m);g=c[e+88>>2]|0;if(g)lFa(g);g=c[e+92>>2]|0;if(g)lFa(g);oA(c[e>>2]|0);if(!(a[e+36>>0]&1)){g=c[e+16>>2]|0;if(g)lFa(g);g=c[e+8>>2]|0;if(g)lFa(g)}sBa(e);i=m;return}}f=$(((j>>>0)/(l>>>0)|0)<<2,(h>>>0)/(k>>>0)|0)|0;l=kFa(f)|0;c[e+92>>2]=l;vFa(l|0,0,f|0)|0;c[m+4+4>>2]=9985;c[m+4+8>>2]=9729;c[m+4+12>>2]=33071;c[m+4+16>>2]=33071;f=m+4+20|0;c[m+4+36>>2]=0;c[m+4+40>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b[f+12>>1]=0;a[f+14>>0]=0;c[m+4>>2]=g;c[f>>2]=0;c[m+4+24>>2]=0;b[m+4+30>>1]=h;b[m+4+32>>1]=j;mA(c[e>>2]|0,m+4|0);i=m;return}function kT(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function lT(a){a=a|0;return c[a+4>>2]|0}function mT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+576|0;c[b+2580>>2]=d*6;c[b+2564>>2]=0;c[b+2576>>2]=0;c[b+2584>>2]=0;c[b+2624>>2]=0;c[b+2620>>2]=0;e=Gfa(b+2564|0,16,d*384|0)|0;if(e){c[h+448>>2]=e;wfa(4,997130,991065,h+448|0);i=h;return}e=h+456|0;f=266112;g=e+120|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[b+2568>>2]=Nz(c[b+2960>>2]|0,h+456|0,6,64)|0;c[b+2560>>2]=Jz(c[b+2960>>2]|0,d*384|0,0,35040)|0;if(a[b+2556>>0]&1)ib(1060444,1062378,424,1062628);Hca(128,448,b+2544|0,b+2552|0,b+2548|0);c[b+2572>>2]=0;if(a[b+2600>>0]&1)ib(1060444,1062378,424,1062628);Hca(d,1,b+2588|0,b+2596|0,b+2592|0);if(a[b+2616>>0]&1)ib(1060444,1062378,424,1062628);Hca(d>>>3,304,b+2604|0,b+2612|0,b+2608|0);a:do if((c[b+2552>>2]|0)!=(c[b+2544>>2]|0)){f=0;while(1){dU(h);c[h+408>>2]=770;c[h+412>>2]=771;a[h+446>>0]=a[h+446>>0]|1;c[h+256>>2]=c[b+2560>>2];c[h+260>>2]=c[b+2568>>2];c[h+400>>2]=4;e=c[b+2548>>2]|0;if((c[b+2552>>2]|0)==(e|0))break;c[b+2548>>2]=e+448;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+16+4>>2]=c[h+16+4>>2];c[e+16+8>>2]=c[h+16+8>>2];c[e+16+12>>2]=c[h+16+12>>2];c[e+32>>2]=c[h+32>>2];c[e+36>>2]=c[h+36>>2];c[e+40>>2]=c[h+40>>2];c[e+44>>2]=c[h+44>>2];c[e+48>>2]=c[h+48>>2];c[e+48+4>>2]=c[h+48+4>>2];c[e+48+8>>2]=c[h+48+8>>2];c[e+48+12>>2]=c[h+48+12>>2];c[e+64>>2]=c[h+64>>2];c[e+68>>2]=c[h+68>>2];c[e+72>>2]=c[h+72>>2];c[e+76>>2]=c[h+76>>2];c[e+80>>2]=c[h+80>>2];c[e+80+4>>2]=c[h+80+4>>2];c[e+80+8>>2]=c[h+80+8>>2];c[e+80+12>>2]=c[h+80+12>>2];c[e+96>>2]=c[h+96>>2];c[e+100>>2]=c[h+100>>2];c[e+104>>2]=c[h+104>>2];c[e+108>>2]=c[h+108>>2];c[e+112>>2]=c[h+112>>2];c[e+112+4>>2]=c[h+112+4>>2];c[e+112+8>>2]=c[h+112+8>>2];c[e+112+12>>2]=c[h+112+12>>2];c[e+128>>2]=c[h+128>>2];c[e+132>>2]=c[h+132>>2];c[e+136>>2]=c[h+136>>2];c[e+140>>2]=c[h+140>>2];c[e+144>>2]=c[h+144>>2];c[e+148>>2]=c[h+148>>2];c[e+152>>2]=c[h+152>>2];c[e+156>>2]=c[h+156>>2];c[e+160>>2]=c[h+160>>2];c[e+164>>2]=c[h+164>>2];c[e+168>>2]=c[h+168>>2];c[e+172>>2]=c[h+172>>2];c[e+176>>2]=c[h+176>>2];c[e+180>>2]=c[h+180>>2];c[e+184>>2]=c[h+184>>2];c[e+188>>2]=c[h+188>>2];c[e+192>>2]=c[h+192>>2];c[e+196>>2]=c[h+196>>2];c[e+200>>2]=c[h+200>>2];c[e+204>>2]=c[h+204>>2];c[e+208>>2]=c[h+208>>2];c[e+212>>2]=c[h+212>>2];c[e+216>>2]=c[h+216>>2];c[e+220>>2]=c[h+220>>2];c[e+224>>2]=c[h+224>>2];c[e+228>>2]=c[h+228>>2];c[e+232>>2]=c[h+232>>2];c[e+236>>2]=c[h+236>>2];c[e+240>>2]=c[h+240>>2];c[e+244>>2]=c[h+244>>2];c[e+248>>2]=c[h+248>>2];c[e+252>>2]=c[h+252>>2];tFa(e+256|0,h+256|0,191)|0;f=f+1|0;if(f>>>0>=(((c[b+2552>>2]|0)-(c[b+2544>>2]|0)|0)/448|0)>>>0)break a}ib(1060051,1062378,464,1062717)}while(0);i=h;return}function nT(a){a=a|0;Hfa(c[a+2564>>2]|0);Lz(c[a+2560>>2]|0);Pz(c[a+2568>>2]|0);return}function oT(d){d=d|0;c[d>>2]=1065353216;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;c[d+4+12>>2]=0;c[d+20>>2]=1065353216;c[d+24>>2]=0;c[d+24+4>>2]=0;c[d+24+8>>2]=0;c[d+24+12>>2]=0;c[d+40>>2]=1065353216;c[d+44>>2]=0;c[d+44+4>>2]=0;c[d+44+8>>2]=0;c[d+44+12>>2]=0;c[d+60>>2]=1065353216;g[d+64>>2]=ca(0.0);g[d+68>>2]=ca(0.0);g[d+72>>2]=ca(0.0);g[d+76>>2]=ca(-1.0);g[d+80>>2]=ca(0.0);g[d+84>>2]=ca(0.0);g[d+88>>2]=ca(0.0);g[d+92>>2]=ca(-1.0);g[d+96>>2]=ca(0.0);g[d+100>>2]=ca(0.0);g[d+104>>2]=ca(0.0);g[d+108>>2]=ca(-1.0);c[d+112>>2]=0;c[d+256>>2]=1;c[d+260>>2]=771;b[d+264>>1]=0;a[d+266>>0]=0;g[d+268>>2]=ca(3402823469999999843913219.0e14);g[d+272>>2]=ca(0.0);g[d+276>>2]=ca(1.0);g[d+280>>2]=ca(0.0);a[d+284>>0]=0;c[d+288>>2]=0;c[d+292>>2]=0;bU(d+296|0);a[d+316>>0]=a[d+316>>0]&-2;cU(d+296|0);return}function pT(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0.0,r=Df,s=Df,t=Df,u=Df;p=i;i=i+368|0;c[p+352>>2]=e;c[p+348>>2]=f;f=a[1023150]|0;e=c[66558]|0;if(f<<24>>24!=0&(e|0)==0){e=sga(992224)|0;c[66558]=e;f=a[1023150]|0}if(!(f<<24>>24))o=0;else{q=+Oc()*1.0e3;n=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;o=tga()|0;c[o>>2]=991109;c[o+4>>2]=e;n=xFa(~~q>>>0|0,n|0,c[203239]|0,0)|0;c[o+8>>2]=n}e=c[d+2608>>2]|0;do if((e|0)!=(c[d+2612>>2]|0)){if((h|0)==0&(j|0)==0){Eda(p+304|0,0);Gda(p+304|0,p+352|0,4);Gda(p+304|0,k+264|0,2);if(a[k+316>>0]&1)Gda(p+304|0,k+296|0,20);if(c[p+348>>2]|0)Gda(p+304|0,p+348|0,4);n=Hda(p+304|0)|0;m=D}else{n=h;m=j}e=c[k+112>>2]|0;h=ADa(e)|0;j=c[d+2592>>2]|0;l=c[d+2588>>2]|0;f=c[d+2596>>2]|0;if((f-l|0)>>>0<(h+1+(j-l)|0)>>>0){wfa(3,997130,991149,p+344|0);break}if((f-j|0)>>>0<h>>>0)ib(1017544,1062378,471,1017573);tFa(j|0,e|0,h|0)|0;e=c[d+2592>>2]|0;c[d+2592>>2]=e+h;if((c[d+2596>>2]|0)==(e+h|0))ib(1060051,1062378,464,1062717);c[d+2592>>2]=e+(h+1);a[e+h>>0]=0;bU(p);c[p+32>>2]=c[k>>2];c[p+36>>2]=c[k+4>>2];c[p+40>>2]=c[k+8>>2];c[p+44>>2]=c[k+12>>2];c[p+48>>2]=c[k+16>>2];c[p+52>>2]=c[k+20>>2];c[p+56>>2]=c[k+24>>2];c[p+60>>2]=c[k+28>>2];c[p+64>>2]=c[k+32>>2];c[p+68>>2]=c[k+36>>2];c[p+72>>2]=c[k+40>>2];c[p+76>>2]=c[k+44>>2];c[p+80>>2]=c[k+48>>2];c[p+84>>2]=c[k+52>>2];c[p+88>>2]=c[k+56>>2];c[p+92>>2]=c[k+60>>2];c[p+252>>2]=j-l;f=c[p+352>>2]|0;c[p+224>>2]=f;e=c[p+348>>2]|0;if(!e)e=c[f+4>>2]|0;c[p+228>>2]=e;c[p+240>>2]=n;c[p+240+4>>2]=m;c[p+284>>2]=-1;c[p+288>>2]=-1;u=ca(g[k+64>>2]);t=ca(g[k+68>>2]);r=ca(g[k+72>>2]);s=ca(g[k+76>>2]);c[p+248>>2]=(~~ca(t*ca(255.0))&255)<<8|~~ca(u*ca(255.0))&255|(~~ca(r*ca(255.0))&255)<<16|(~~ca(ca(s*ca(g[f+68>>2]))*ca(255.0))&255)<<24;s=ca(g[k+80>>2]);r=ca(g[k+84>>2]);u=ca(g[k+88>>2]);t=ca(g[k+92>>2]);c[p+256>>2]=(~~ca(r*ca(255.0))&255)<<8|~~ca(s*ca(255.0))&255|(~~ca(u*ca(255.0))&255)<<16|(~~ca(ca(t*ca(g[f+72>>2]))*ca(255.0))&255)<<24;t=ca(g[k+96>>2]);u=ca(g[k+100>>2]);s=ca(g[k+104>>2]);r=ca(g[k+108>>2]);c[p+260>>2]=(~~ca(u*ca(255.0))&255)<<8|~~ca(t*ca(255.0))&255|(~~ca(s*ca(255.0))&255)<<16|(~~ca(ca(r*ca(g[f+76>>2]))*ca(255.0))&255)<<24;b[p+264>>1]=b[k+264>>1]|0;c[p+268>>2]=c[k+268>>2];c[p+272>>2]=c[k+272>>2];c[p+276>>2]=c[k+276>>2];c[p+280>>2]=c[k+280>>2];a[p+267>>0]=a[k+284>>0]|0;e=(c[k+292>>2]&255)<<2&12|(a[p+292>>0]&-32|c[k+288>>2]&3);c[p>>2]=c[k+296>>2];c[p+4>>2]=c[k+296+4>>2];c[p+8>>2]=c[k+296+8>>2];c[p+12>>2]=c[k+296+12>>2];c[p+16>>2]=c[k+296+16>>2];a[p+292>>0]=e|a[k+316>>0]<<4&16;c[p+232>>2]=c[k+256>>2];c[p+236>>2]=c[k+260>>2];e=a[k+266>>0]|0;if((e&255)>=5)ib(991175,991242,443,991109);a[p+266>>0]=e;tFa(p+96|0,k+128|0,(e&255)<<5|0)|0;j=c[d+2608>>2]|0;if((c[d+2612>>2]|0)==(j|0))ib(1060051,1062378,464,1062717);else{c[d+2608>>2]=j+304;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];c[j+16>>2]=c[p+16>>2];c[j+32>>2]=c[p+32>>2];c[j+36>>2]=c[p+36>>2];c[j+40>>2]=c[p+40>>2];c[j+44>>2]=c[p+44>>2];c[j+48>>2]=c[p+48>>2];c[j+52>>2]=c[p+52>>2];c[j+56>>2]=c[p+56>>2];c[j+60>>2]=c[p+60>>2];c[j+64>>2]=c[p+64>>2];c[j+68>>2]=c[p+68>>2];c[j+72>>2]=c[p+72>>2];c[j+76>>2]=c[p+76>>2];c[j+80>>2]=c[p+80>>2];c[j+84>>2]=c[p+84>>2];c[j+88>>2]=c[p+88>>2];c[j+92>>2]=c[p+92>>2];c[j+96>>2]=c[p+96>>2];c[j+100>>2]=c[p+100>>2];c[j+104>>2]=c[p+104>>2];c[j+108>>2]=c[p+108>>2];c[j+112>>2]=c[p+112>>2];c[j+112+4>>2]=c[p+112+4>>2];c[j+112+8>>2]=c[p+112+8>>2];c[j+112+12>>2]=c[p+112+12>>2];c[j+128>>2]=c[p+128>>2];c[j+132>>2]=c[p+132>>2];c[j+136>>2]=c[p+136>>2];c[j+140>>2]=c[p+140>>2];c[j+144>>2]=c[p+144>>2];c[j+144+4>>2]=c[p+144+4>>2];c[j+144+8>>2]=c[p+144+8>>2];c[j+144+12>>2]=c[p+144+12>>2];c[j+160>>2]=c[p+160>>2];c[j+164>>2]=c[p+164>>2];c[j+168>>2]=c[p+168>>2];c[j+172>>2]=c[p+172>>2];c[j+176>>2]=c[p+176>>2];c[j+176+4>>2]=c[p+176+4>>2];c[j+176+8>>2]=c[p+176+8>>2];c[j+176+12>>2]=c[p+176+12>>2];c[j+192>>2]=c[p+192>>2];c[j+196>>2]=c[p+196>>2];c[j+200>>2]=c[p+200>>2];c[j+204>>2]=c[p+204>>2];c[j+208>>2]=c[p+208>>2];c[j+208+4>>2]=c[p+208+4>>2];c[j+208+8>>2]=c[p+208+8>>2];c[j+208+12>>2]=c[p+208+12>>2];e=j+224|0;f=p+224|0;h=e+68|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));a[j+224+68>>0]=a[p+224+68>>0]|0;break}}else{c[p+336>>2]=(e-(c[d+2604>>2]|0)|0)/304|0;wfa(3,997130,991118,p+336|0)}while(0);if(!(a[1023150]|0)){i=p;return}q=+Oc()*1.0e3;d=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;d=xFa(~~q>>>0|0,d|0,c[203239]|0,0)|0;c[o+12>>2]=d-(c[o+8>>2]|0);i=p;return}function qT(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;q=c[e+96>>2]|0;c[r+4+12>>2]=33071;c[r+4+16>>2]=33071;p=r+4+20|0;c[r+4+36>>2]=0;c[r+4+40>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;b[p+12>>1]=0;a[p+14>>0]=0;a[r+4+34>>0]=1;b[r+4+28>>1]=0;c[r+4>>2]=c[e+100>>2];c[r+4+4>>2]=9729;c[r+4+8>>2]=9729;j=c[e+92>>2]|0;o=c[e+104>>2]|0;k=$(c[e+108>>2]|0,o)|0;n=c[f+80>>2]|0;h=q;while(1){m=j+(h<<2)|0;l=c[m>>2]|0;f=h;h=((h+1|0)>>>0)%(k>>>0)|0;if(!l){j=5;break}if((n|0)!=(c[l+56>>2]|0)){j=4;break}if((q|0)==(h|0)){j=8;break}}if((j|0)==4){c[e+96>>2]=h;a[l+32>>0]=0;h=m;j=6}else if((j|0)==5){c[e+96>>2]=h;h=m;j=6}else if((j|0)==8){c[e+96>>2]=q;f=q}if((j|0)==6){c[h>>2]=g;m=$(c[e+112>>2]|0,(f>>>0)%(o>>>0)|0)|0;c[g+24>>2]=m;f=$(c[e+116>>2]|0,(f>>>0)/(o>>>0)|0)|0;c[g+28>>2]=f;c[g+56>>2]=n;a[g+32>>0]=1;c[r+4+36>>2]=m;c[r+4+40>>2]=f;f=(d[e+120>>0]|0)<<1;b[r+4+30>>1]=f+(c[g+4>>2]|0);b[r+4+32>>1]=(c[g+20>>2]|0)+(c[g+16>>2]|0)+f;c[p>>2]=(c[e+88>>2]|0)+(c[g+40>>2]|0);mA(c[e>>2]|0,r+4|0);f=c[e+96>>2]|0}if((q|0)!=(f|0)){i=r;return}wfa(4,997130,991274,r);i=r;return}function rT(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0;h=a[1023150]|0;g=c[66559]|0;if(h<<24>>24!=0&(g|0)==0){g=sga(992224)|0;c[66559]=g;h=a[1023150]|0}if(!(h<<24>>24))p=0;else{s=+Oc()*1.0e3;o=+O(s)>=1.0?(s>0.0?~~+aa(+N(s/4294967296.0),4294967295.0)>>>0:~~+_((s-+(~~s>>>0))/4294967296.0)>>>0):0;p=tga()|0;c[p>>2]=991366;c[p+4>>2]=g;o=xFa(~~s>>>0|0,o|0,c[203239]|0,0)|0;c[p+8>>2]=o}j=c[d+2608>>2]|0;k=c[d+2604>>2]|0;do if((j|0)!=(k|0)){l=c[d+2620>>2]|0;if(((j-k|0)/304|0|0)!=(l|0)){o=mU(d,((j-k|0)/304|0)-l|0)|0;m=((lU(d,229,d)|0)&255)<<2&65535;n=0;h=o;while(1){g=(c[d+2620>>2]|0)+n|0;i=c[d+2604>>2]|0;if((((c[d+2608>>2]|0)-i|0)/304|0)>>>0<=g>>>0){g=9;break}u=c[i+(g*304|0)+84>>2]|0;t=c[i+(g*304|0)+88>>2]|0;c[h>>2]=c[i+(g*304|0)+80>>2];c[h+4>>2]=u;c[h+8>>2]=t;t=h+32|0;b[t>>1]=b[t>>1]&-4|e&3;c[h+16>>2]=f;c[h+28>>2]=i+(g*304|0);c[h+20>>2]=c[i+(g*304|0)+240>>2];c[h+24>>2]=TT(c[i+(g*304|0)+228>>2]|0)|0;b[t>>1]=b[t>>1]&-1021|m;h=h+48|0;n=n+1|0;if(n>>>0>=(((j-k|0)/304|0)-l|0)>>>0){g=11;break}}if((g|0)==9)ib(1062487,1062378,410,1062498);else if((g|0)==11){nU(d,o,h);q=c[d+2608>>2]|0;r=c[d+2604>>2]|0;break}}else{q=j;r=k}}else{q=j;r=j}while(0);c[d+2620>>2]=(q-r|0)/304|0;if(!(a[1023150]|0))return;s=+Oc()*1.0e3;u=+O(s)>=1.0?(s>0.0?~~+aa(+N(s/4294967296.0),4294967295.0)>>>0:~~+_((s-+(~~s>>>0))/4294967296.0)>>>0):0;u=xFa(~~s>>>0|0,u|0,c[203239]|0,0)|0;c[p+12>>2]=u-(c[p+8>>2]|0);return}function sT(a,b,d,e,f,h,j){a=a|0;b=b|0;d=ca(d);e=e|0;f=ca(f);h=ca(h);j=j|0;var l=0,m=Df,n=0,o=0;l=i;i=i+1056|0;o=c[a+48>>2]|0;c[j+8>>2]=o;n=c[a+52>>2]|0;c[j+12>>2]=n;m=e?d:ca(3402823469999999843913219.0e14);d=(c[k>>2]=o,ca(g[k>>2]));d=ca(d+(c[k>>2]=n,ca(g[k>>2])));h=ca(d*h);c[l>>2]=a;g[l+4>>2]=h;c[l+1040>>2]=c[l>>2];c[l+1040+4>>2]=c[l+4>>2];b=xT(b,m,l+16|0,128,l+8|0,l+1040|0)|0;c[j>>2]=c[l+8>>2];g[j+4>>2]=ca(ca(ca(b>>>0)*ca(d*f))-ca(ca(f+ca(-1.0))*d));i=l;return}function tT(){var a=0;a=Ada(991713)|0;c[60536]=a;c[60537]=D;return}function uT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(1049575,1049296,115,1062628);break}case -1:{ib(1049590,1049296,116,1062628);break}default:{if((d|0)==-1)ib(1049614,1049296,117,1062628);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/80|0)>>>0>d>>>0)ib(1049636,1049296,118,1062628);if(!e){c[a+4>>2]=b;e=kFa(b<<2)|0;c[a>>2]=e;vFa(e|0,-1,b<<2|0)|0;b=kFa(d*80|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*80|0);i=f;return};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;c[f+20>>2]=-1;uT(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;vT(f,c[d+(e*80|0)>>2]|0,d+(e*80|0)+8|0);e=c[d+(e*80|0)+72>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}lFa(c[a>>2]|0);lFa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function vT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[a+16>>2]|0;h=c[a+8>>2]|0;if((c[a+24>>2]|0)==((g-h|0)/80|0|0))ib(1049454,1049296,180,1049462);e=c[a+4>>2]|0;a:do if((e|0)!=0?(f=c[(c[a>>2]|0)+(((b>>>0)%(e>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){e=h+(f*80|0)|0;if((c[e>>2]|0)==(b|0))break;f=c[h+(f*80|0)+72>>2]|0;if((f|0)==-1)break a}if(e){g=h+(f*80|0)+8|0;e=d;f=g+64|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));return}}while(0);e=c[a+12>>2]|0;do if((e|0)==(g|0)){e=c[a+20>>2]|0;if((e|0)==-1)ib(1049466,1049296,419,1049528);else{c[a+20>>2]=c[h+(e*80|0)+72>>2];i=h+(e*80|0)|0;break}}else{c[a+12>>2]=e+80;i=e}while(0);c[i>>2]=b;g=i+8|0;e=d;f=g+64|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));c[i+72>>2]=-1;f=(c[a>>2]|0)+(((b>>>0)%((c[a+4>>2]|0)>>>0)|0)<<2)|0;e=c[f>>2]|0;g=c[a+8>>2]|0;do if((e|0)!=-1){while(1){f=c[g+(e*80|0)+72>>2]|0;if((f|0)==-1)break;else e=f}if((c[g+(e*80|0)+72>>2]|0)==-1){c[g+(e*80|0)+72>>2]=(i-(c[a+8>>2]|0)|0)/80|0;break}else ib(1049542,1049296,212,1049462)}else c[f>>2]=(i-g|0)/80|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function wT(f){f=f|0;var h=0,j=0,k=0,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,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=Df,J=Df,K=0,L=0,M=0,Q=0,R=0,S=Df,T=Df,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,ba=0,da=0.0,ea=0,fa=Df,ga=Df,ha=0,ia=0,ja=0,ka=0,la=0,ma=Df,na=Df,oa=Df,pa=Df;ba=i;i=i+1088|0;Y=c[f+4>>2]|0;switch(c[f+8>>2]|0){case 0:{c[Y+2572>>2]=0;c[Y+2576>>2]=0;c[Y+2620>>2]=0;i=ba;return}case 2:{$=c[Y+2576>>2]<<6;Kz(c[Y+2560>>2]|0,0,0,35040);Kz(c[Y+2560>>2]|0,$,c[Y+2564>>2]|0,35040);c[Y+2584>>2]=c[Y+2576>>2];vga(991438,$);i=ba;return}case 1:{X=c[f+12>>2]|0;k=c[f+16>>2]|0;W=c[f+20>>2]|0;h=a[1023150]|0;f=c[66560]|0;if(h<<24>>24!=0&(f|0)==0){f=sga(992224)|0;c[66560]=f;h=a[1023150]|0}if(!(h<<24>>24))V=0;else{da=+Oc()*1.0e3;U=+O(da)>=1.0?(da>0.0?~~+aa(+N(da/4294967296.0),4294967295.0)>>>0:~~+_((da-+(~~da>>>0))/4294967296.0)>>>0):0;V=tga()|0;c[V>>2]=991538;c[V+4>>2]=f;U=xFa(~~da>>>0|0,U|0,c[203239]|0,0)|0;c[V+8>>2]=U}j=c[X+((c[k>>2]|0)*48|0)+28>>2]|0;U=c[j+224>>2]|0;f=c[U>>2]|0;if(!f){S=ca(1.0);T=ca(1.0)}else{T=ca(ca(1.0)/ca((CA(f)|0)&65535|0));S=ca(ca(1.0)/ca((DA(c[U>>2]|0)|0)&65535|0))}M=c[Y+2564>>2]|0;Q=c[Y+2572>>2]|0;R=c[Y+2544>>2]|0;if(Q>>>0<(((c[Y+2548>>2]|0)-R|0)/448|0)>>>0){c[Y+2572>>2]=Q+1;fU(R+(Q*448|0)|0);c[R+(Q*448|0)+408>>2]=c[j+232>>2];c[R+(Q*448|0)+412>>2]=c[j+236>>2];f=a[R+(Q*448|0)+446>>0]|1;a[R+(Q*448|0)+446>>0]=f;c[R+(Q*448|0)+268>>2]=c[j+228>>2];c[R+(Q*448|0)+272>>2]=c[U>>2];c[R+(Q*448|0)+436>>2]=c[Y+2576>>2];c[R+(Q*448|0)+416>>2]=c[j>>2];c[R+(Q*448|0)+416+4>>2]=c[j+4>>2];c[R+(Q*448|0)+416+8>>2]=c[j+8>>2];c[R+(Q*448|0)+416+12>>2]=c[j+12>>2];c[R+(Q*448|0)+416+16>>2]=c[j+16>>2];a[R+(Q*448|0)+446>>0]=(d[j+292>>0]|0)>>>3&2|f&-3;g[ba>>2]=T;g[ba+4>>2]=S;g[ba+8>>2]=ca(0.0);g[ba+12>>2]=ca(0.0);BU(R+(Q*448|0)|0,c[60536]|0,c[60537]|0,ba);f=a[j+266>>0]|0;if(f<<24>>24){h=0;do{L=j+96+(h<<5)+16|0;BU(R+(Q*448|0)|0,c[L>>2]|0,c[L+4>>2]|0,j+96+(h<<5)|0);h=h+1|0}while((h|0)!=(f&255|0))}a:do if((k|0)==(W|0))Z=c[Y+2576>>2]|0;else{while(1){E=c[X+((c[k>>2]|0)*48|0)+28>>2]|0;F=c[E+252>>2]|0;G=c[Y+2588>>2]|0;if(((c[Y+2592>>2]|0)-G|0)>>>0<=F>>>0)break;H=c[Y+2576>>2]|0;L=(c[Y+2580>>2]|0)-H|0;l=ca(g[E+268>>2]);l=(a[E+267>>0]|0)!=0?l:ca(3402823469999999843913219.0e14);J=ca(g[U+48>>2]);J=ca(J+ca(g[U+52>>2]));I=ca(J*ca(g[E+276>>2]));J=ca(J*ca(g[E+280>>2]));c[ba+16>>2]=U;g[ba+16+4>>2]=J;c[ba+1080>>2]=c[ba+16>>2];c[ba+1080+4>>2]=c[ba+16+4>>2];K=xT(G+F|0,l,ba+56|0,128,ba+48|0,ba+1080|0)|0;j=a[E+292>>0]|0;l=ca(g[E+268>>2]);switch(j&3|0){case 2:break;case 1:{l=ca(l*ca(.5));break}default:l=ca(0.0)}m=ca(g[E+272>>2]);n=ca(g[U+48>>2]);o=ca(g[U+52>>2]);p=ca(g[E+276>>2]);q=ca(n+o);switch((j&255)>>>2&3|0){case 0:{n=ca(m-n);break}case 1:{n=ca(ca(ca(m*ca(.5))+ca(ca(ca(ca(K>>>0)*ca(q*p))-ca(q*ca(p+ca(-1.0))))*ca(.5)))-n);break}case 2:{n=ca(o+ca(ca((K+-1|0)>>>0)*ca(q*p)));break}default:n=ca(m-n)}B=c[E+248>>2]|0;C=c[E+260>>2]|0;m=ca(g[E+32>>2]);q=ca(g[E+48>>2]);q=ca(P(ca(ca(m*m)+ca(q*q))));m=ca(g[U+64>>2]);D=m>ca(0.0)&ca(q*m)<ca(.25);D=D?B:c[E+256>>2]|0;A=q<ca(1.0);q=A?ca(1.0):q;o=ca(q*ca(g[U+60>>2]));p=ca(q*ca(g[U+56>>2]));q=ca(m*q);b:do if((K|0)>0){h=0;f=0;c:while(1){m=ca(g[ba+56+(h<<3)>>2]);switch(j&3|0){case 2:break;case 1:{m=ca(m*ca(.5));break}default:m=ca(0.0)}c[ba+44>>2]=G+((e[ba+56+(h<<3)+4>>1]|0)+F);y=b[ba+56+(h<<3)+6>>1]|0;if(y<<16>>16){z=~~ca(ca(n-ca(I*ca(h|0)))+ca(.5))<<16>>16;A=0;j=~~ca(ca(l-m)+ca(.5));do{w=Qia(ba+44|0)|0;t=c[U+12>>2]|0;d:do if(!t)$=48;else{u=c[U+8>>2]|0;r=c[u+(((w>>>0)%(t>>>0)|0)<<2)>>2]|0;e:do if((r|0)==-1)$=42;else{v=c[U+16>>2]|0;while(1){s=v+(r*80|0)|0;if((c[s>>2]|0)==(w|0))break;r=c[v+(r*80|0)+72>>2]|0;if((r|0)==-1){$=42;break e}}if(!s){$=42;break}x=v+(r*80|0)+8|0}while(0);if(($|0)==42){$=0;r=c[u+((126%(t>>>0)|0)<<2)>>2]|0;if((r|0)==-1){$=48;break}t=c[U+16>>2]|0;while(1){s=t+(r*80|0)|0;if((c[s>>2]|0)==126)break;r=c[t+(r*80|0)+72>>2]|0;if((r|0)==-1){$=48;break d}}if(!s){$=48;break}else x=t+(r*80|0)+8|0}w=f+6|0;if(w>>>0>=L>>>0)break c;t=x+4|0;r=c[t>>2]|0;do if(r){s=x+32|0;if(!(a[s>>0]|0)){qT(U,Y+2544|0,x);if(!(a[s>>0]|0))break;r=c[t>>2]|0}c[x+56>>2]=c[Y+2624>>2];u=H+1+f|0;s=H+2+f|0;v=M+(H+4+f<<6)|0;la=c[x+16>>2]|0;na=ca(j<<16>>16);ja=x+12|0;oa=ca(na+ca(g[ja>>2]));ka=c[x+20>>2]<<16>>16;ma=ca(z-ka|0);ga=ca(ca(g[E+32>>2])*oa);ga=ca(ga+ca(ca(g[E+48>>2])*ma));ga=ca(ga+ca(ca(g[E+64>>2])*ca(0.0)));ga=ca(ca(g[E+80>>2])+ga);fa=ca(oa*ca(g[E+36>>2]));fa=ca(fa+ca(ma*ca(g[E+52>>2])));fa=ca(fa+ca(ca(g[E+68>>2])*ca(0.0)));fa=ca(ca(g[E+84>>2])+fa);pa=ca(oa*ca(g[E+40>>2]));pa=ca(pa+ca(ma*ca(g[E+56>>2])));pa=ca(pa+ca(ca(g[E+72>>2])*ca(0.0)));pa=ca(ca(g[E+88>>2])+pa);m=ca(oa*ca(g[E+44>>2]));m=ca(m+ca(ma*ca(g[E+60>>2])));m=ca(m+ca(ca(g[E+76>>2])*ca(0.0)));m=ca(ca(g[E+92>>2])+m);ea=f+H|0;g[M+(ea<<6)>>2]=ga;g[M+(ea<<6)+4>>2]=fa;g[M+(ea<<6)+8>>2]=pa;g[M+(ea<<6)+12>>2]=m;m=ca((la<<16>>16)+z|0);pa=ca(oa*ca(g[E+32>>2]));pa=ca(pa+ca(m*ca(g[E+48>>2])));pa=ca(pa+ca(ca(g[E+64>>2])*ca(0.0)));pa=ca(ca(g[E+80>>2])+pa);fa=ca(oa*ca(g[E+36>>2]));fa=ca(fa+ca(m*ca(g[E+52>>2])));fa=ca(fa+ca(ca(g[E+68>>2])*ca(0.0)));fa=ca(ca(g[E+84>>2])+fa);ga=ca(oa*ca(g[E+40>>2]));ga=ca(ga+ca(m*ca(g[E+56>>2])));ga=ca(ga+ca(ca(g[E+72>>2])*ca(0.0)));ga=ca(ca(g[E+88>>2])+ga);oa=ca(oa*ca(g[E+44>>2]));oa=ca(oa+ca(m*ca(g[E+60>>2])));oa=ca(oa+ca(ca(g[E+76>>2])*ca(0.0)));oa=ca(ca(g[E+92>>2])+oa);g[M+(u<<6)>>2]=pa;g[M+(u<<6)+4>>2]=fa;g[M+(u<<6)+8>>2]=ga;g[M+(u<<6)+12>>2]=oa;na=ca(ca(r<<16>>16|0)+ca(na+ca(g[ja>>2])));oa=ca(ca(g[E+32>>2])*na);oa=ca(oa+ca(ma*ca(g[E+48>>2])));oa=ca(oa+ca(ca(g[E+64>>2])*ca(0.0)));oa=ca(ca(g[E+80>>2])+oa);ga=ca(na*ca(g[E+36>>2]));ga=ca(ga+ca(ma*ca(g[E+52>>2])));ga=ca(ga+ca(ca(g[E+68>>2])*ca(0.0)));ga=ca(ca(g[E+84>>2])+ga);fa=ca(na*ca(g[E+40>>2]));fa=ca(fa+ca(ma*ca(g[E+56>>2])));fa=ca(fa+ca(ca(g[E+72>>2])*ca(0.0)));fa=ca(ca(g[E+88>>2])+fa);pa=ca(na*ca(g[E+44>>2]));ma=ca(pa+ca(ma*ca(g[E+60>>2])));ma=ca(ma+ca(ca(g[E+76>>2])*ca(0.0)));ma=ca(ca(g[E+92>>2])+ma);g[M+(s<<6)>>2]=oa;g[M+(s<<6)+4>>2]=ga;g[M+(s<<6)+8>>2]=fa;g[M+(s<<6)+12>>2]=ma;ma=ca(na*ca(g[E+32>>2]));ma=ca(ma+ca(m*ca(g[E+48>>2])));ma=ca(ma+ca(ca(g[E+64>>2])*ca(0.0)));ma=ca(ca(g[E+80>>2])+ma);fa=ca(na*ca(g[E+36>>2]));fa=ca(fa+ca(m*ca(g[E+52>>2])));fa=ca(fa+ca(ca(g[E+68>>2])*ca(0.0)));fa=ca(ca(g[E+84>>2])+fa);ga=ca(na*ca(g[E+40>>2]));ga=ca(ga+ca(m*ca(g[E+56>>2])));ga=ca(ga+ca(ca(g[E+72>>2])*ca(0.0)));ga=ca(ca(g[E+88>>2])+ga);na=ca(na*ca(g[E+44>>2]));m=ca(na+ca(m*ca(g[E+60>>2])));m=ca(m+ca(ca(g[E+76>>2])*ca(0.0)));m=ca(ca(g[E+92>>2])+m);r=H+5+f|0;g[M+(r<<6)>>2]=ma;g[M+(r<<6)+4>>2]=fa;g[M+(r<<6)+8>>2]=ga;g[M+(r<<6)+12>>2]=m;ja=d[U+120>>0]|0;ha=ja+(c[x+24>>2]|0)|0;m=ca(T*ca(ha|0));g[M+(ea<<6)+16>>2]=m;ia=c[x+28>>2]|0;ga=ca(S*ca((la<<16>>16)+ka+ia+ja|0));g[M+(ea<<6)+20>>2]=ga;g[M+(u<<6)+16>>2]=m;m=ca(S*ca(ja+ia|0));g[M+(u<<6)+20>>2]=m;fa=ca(T*ca((ha+(c[t>>2]|0)|0)>>>0));g[M+(s<<6)+16>>2]=fa;g[M+(s<<6)+20>>2]=ga;g[M+(r<<6)+16>>2]=fa;g[M+(r<<6)+20>>2]=m;c[M+(ea<<6)+24>>2]=B;c[M+(ea<<6)+28>>2]=D;c[M+(ea<<6)+32>>2]=C;g[M+(ea<<6)+36>>2]=p;g[M+(ea<<6)+40>>2]=o;g[M+(ea<<6)+44>>2]=q;g[M+(ea<<6)+48>>2]=ca(1.0);c[M+(u<<6)+24>>2]=B;c[M+(u<<6)+28>>2]=D;c[M+(u<<6)+32>>2]=C;g[M+(u<<6)+36>>2]=p;g[M+(u<<6)+40>>2]=o;g[M+(u<<6)+44>>2]=q;g[M+(u<<6)+48>>2]=ca(1.0);c[M+(s<<6)+24>>2]=B;c[M+(s<<6)+28>>2]=D;c[M+(s<<6)+32>>2]=C;g[M+(s<<6)+36>>2]=p;g[M+(s<<6)+40>>2]=o;g[M+(s<<6)+44>>2]=q;g[M+(s<<6)+48>>2]=ca(1.0);c[M+(r<<6)+24>>2]=B;c[M+(r<<6)+28>>2]=D;c[M+(r<<6)+32>>2]=C;g[M+(r<<6)+36>>2]=p;g[M+(r<<6)+40>>2]=o;g[M+(r<<6)+44>>2]=q;g[M+(r<<6)+48>>2]=ca(1.0);f=M+(H+3+f<<6)|0;r=M+(s<<6)|0;s=f+64|0;do{c[f>>2]=c[r>>2];f=f+4|0;r=r+4|0}while((f|0)<(s|0));f=v;r=M+(u<<6)|0;s=f+64|0;do{c[f>>2]=c[r>>2];f=f+4|0;r=r+4|0}while((f|0)<(s|0));f=w}while(0);j=(~~ca(J+ca(g[x+8>>2]))&65535)+(j&65535)&65535}while(0);if(($|0)==48){$=0;c[ba+32>>2]=w;wfa(3,997130,991377,ba+32|0)}A=A+1|0}while((A|0)<(y&65535|0))}h=h+1|0;if((h|0)>=(K|0))break b;j=a[E+292>>0]|0}c[ba+40>>2]=(L>>>0)/6|0;wfa(3,997130,991613,ba+40|0)}else f=0;while(0);f=(c[Y+2576>>2]|0)+f|0;c[Y+2576>>2]=f;k=k+4|0;if((k|0)==(W|0)){Z=f;break a}}ib(1062487,1062378,410,1062498)}while(0);c[R+(Q*448|0)+440>>2]=Z-(c[R+(Q*448|0)+436>>2]|0);uU(Y,R+(Q*448|0)|0)|0}else{c[ba+24>>2]=Q;wfa(3,997130,991560,ba+24|0)}if(a[1023150]|0){da=+Oc()*1.0e3;la=+O(da)>=1.0?(da>0.0?~~+aa(+N(da/4294967296.0),4294967295.0)>>>0:~~+_((da-+(~~da>>>0))/4294967296.0)>>>0):0;la=xFa(~~da>>>0|0,la|0,c[203239]|0,0)|0;c[V+12>>2]=la-(c[V+8>>2]|0)}i=ba;return}default:ib(991455,991242,724,991515)}}function xT(a,d,e,f,h,j){a=a|0;d=ca(d);e=e|0;f=f|0;h=h|0;j=j|0;var k=Df,l=0,m=0,n=Df,o=0,p=0,q=Df,r=0,s=0,t=0;t=i;i=i+16|0;c[t+4>>2]=a;s=a;l=0;k=ca(0.0);while(1){c[t>>2]=s;m=0;r=0;q=ca(0.0);n=ca(0.0);a:while(1){b:while(1){o=Qia(t+4|0)|0;if(!o){o=0;break}m=m+1|0;switch(o|0){case 10:case 32:break b;default:{}}}c:do if((m|0)>0){p=m-((o|0)!=0&1)|0;n=ca(yT(j,s,p));if(!(n<=d)){if(!r){p=0;break}c[t+4>>2]=c[t>>2];o=Qia(t)|0;p=r;break}c[t>>2]=c[t+4>>2];if((o|0)==10){o=10;q=n}else while(1){o=Qia(t+4|0)|0;if(!o){o=0;q=n;break c}m=m+1|0;if((o|0)!=32){q=n;break}}}else p=r;while(0);if(!(n<=d))break;switch(o|0){case 0:case 10:break a;default:r=p}}o=(o|0)!=0;r=(p|0)==0&n>d;m=r?m-(o&1)|0:p;n=r?n:q;if(l>>>0<(f&65535)>>>0&(o|(m|0)>0)){g[e+(l<<3)>>2]=n;b[e+(l<<3)+4>>1]=s-a;b[e+(l<<3)+6>>1]=m;l=l+1|0;k=k>n?k:n}if(!o)break;s=c[t+4>>2]|0}g[h>>2]=k;i=t;return l|0}function yT(a,b,d){a=a|0;b=b|0;d=d|0;var e=Df,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Df,q=0,r=Df;q=i;i=i+16|0;n=c[a>>2]|0;p=ca(g[a+4>>2]);c[q+4>>2]=b;if((d|0)<=0){p=ca(0.0);i=q;return ca(p)}m=0;a=0;e=ca(0.0);do{l=Qia(q+4|0)|0;k=c[n+12>>2]|0;a:do if(!k)o=15;else{h=c[n+8>>2]|0;b=c[h+(((l>>>0)%(k>>>0)|0)<<2)>>2]|0;b:do if((b|0)!=-1){j=c[n+16>>2]|0;while(1){f=j+(b*80|0)|0;if((c[f>>2]|0)==(l|0))break;b=c[j+(b*80|0)+72>>2]|0;if((b|0)==-1){o=9;break b}}if(f)b=j+(b*80|0)+8|0;else o=9}else o=9;while(0);if((o|0)==9){o=0;b=c[h+((126%(k>>>0)|0)<<2)>>2]|0;if((b|0)==-1){o=15;break}h=c[n+16>>2]|0;while(1){f=h+(b*80|0)|0;if((c[f>>2]|0)==126)break;b=c[h+(b*80|0)+72>>2]|0;if((b|0)==-1){o=15;break a}}if(!f){o=15;break}else b=h+(b*80|0)+8|0}a=b;e=ca(e+ca(~~ca(p+ca(g[b+8>>2]))<<16>>16))}while(0);if((o|0)==15){o=0;c[q>>2]=l;wfa(3,997130,991377,q)}m=m+1|0}while((m|0)!=(d|0));if(!a){p=e;i=q;return ca(p)}r=ca(g[a+12>>2]);r=ca(r+ca((c[a+4>>2]|0)>>>0));p=ca(ca(e-ca(ca(g[a+8>>2])-r))-p);i=q;return ca(p)}function zT(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+4>>2]|0;d=c[b+4>>2]|0;return e>>>0<d>>>0|((e|0)==(d|0)?(c[a>>2]|0)>>>0<(c[b>>2]|0)>>>0:0)|0}function AT(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+144|0;s=qBa(104)|0;g=s;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[s+36>>2]=-1;g=s+48|0;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[s+88>>2]=0;c[s+88+4>>2]=0;c[s+88+8>>2]=0;c[s+88+12>>2]=0;c[s>>2]=d;c[s+8>>2]=e;c[s+12>>2]=f;r=Wz(rU(d)|0,e,f)|0;c[s+4>>2]=r;r=cA(r)|0;a:do if(!r){d=0;e=0}else{d=0;g=0;e=0;while(1){dA(c[s+4>>2]|0,g,t+16|0,128,t+12|0);f=c[t+12>>2]|0;switch(f|0){case 35666:case 35676:{d=d+1|0;break}case 35678:case 35680:{e=e+1|0;break}default:{c[t>>2]=t+16;c[t+4>>2]=f;wfa(3,997130,991732,t)}}g=g+1|0;if((g|0)==(r|0))break a}}while(0);f=d+e|0;do if(f){XT(s+16|0,f<<1,f);if(!(a[s+60>>0]&1)){Hca(d,64,s+48|0,s+56|0,s+52|0);break}else ib(1060444,1062378,424,1062628)}while(0);b:do if(e){if(a[s+76>>0]&1)ib(1060444,1062378,424,1062628);Hca(e,32,s+64|0,s+72|0,s+68|0);d=0;while(1){f=c[s+68>>2]|0;if((c[s+72>>2]|0)==(f|0))break;c[s+68>>2]=f+32;c[f>>2]=0;c[f+4>>2]=0;b[f+8>>1]=-1;b[f+10>>1]=d;c[f+12>>2]=9985;c[f+16>>2]=9729;c[f+20>>2]=33071;c[f+24>>2]=33071;d=d+1|0;if(d>>>0>=e>>>0)break b}ib(1060051,1062378,464,1062717)}while(0);if(!r){i=t;return s|0}q=0;c:while(1){dA(c[s+4>>2]|0,q,t+16|0,128,t+12|0);h=eA(c[s+4>>2]|0,t+16|0)|0;c[t+8>>2]=h;if((h|0)==-1){f=21;break}j=Ada(t+16|0)|0;k=D;switch(c[t+12>>2]|0){case 35666:case 35676:{YT(s+16|0,j,k,t+8|0);if((c[t+12>>2]|0)==35666){g=ADa(t+16|0)|0;rda(t+16|0,991828,128)|0;m=Ada(t+16|0)|0;n=D;a[t+16+g>>0]=0;rda(t+16|0,991831,128)|0;o=Ada(t+16|0)|0;p=D;a[t+16+g>>0]=0;rda(t+16|0,991834,128)|0;f=Ada(t+16|0)|0;d=D;a[t+16+g>>0]=0;rda(t+16|0,991837,128)|0;e=Ada(t+16|0)|0;a[t+16+g>>0]=0;g=D}else{f=0;d=0;e=0;g=0;m=0;n=0;o=0;p=0}l=c[s+52>>2]|0;if((c[s+56>>2]|0)==(l|0)){f=26;break c}c[s+52>>2]=l+64;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=j;c[l+16+4>>2]=k;c[l+24>>2]=0;c[l+28>>2]=h;c[l+32>>2]=m;c[l+32+4>>2]=n;c[l+40>>2]=o;c[l+40+4>>2]=p;c[l+48>>2]=f;c[l+48+4>>2]=d;c[l+56>>2]=e;c[l+56+4>>2]=g;break}case 35678:case 35680:{YT(s+16|0,j,k,t+8|0);break}default:{}}q=q+1|0;if(q>>>0>=r>>>0){f=30;break}}if((f|0)==21)ib(991774,991789,82,991816);else if((f|0)==26)ib(1060051,1062378,464,1062717);else if((f|0)==30){i=t;return s|0}return 0}function BT(b,d){b=b|0;d=d|0;var e=0,f=0;b=rU(b)|0;Xz(b,c[d+4>>2]|0);if(!d)return;if((a[d+76>>0]&1)==0?(f=c[d+64>>2]|0,(f|0)!=0):0)tBa(f);if((a[d+60>>0]&1)==0?(e=c[d+48>>2]|0,(e|0)!=0):0)tBa(e);if(!(a[d+44>>0]&1)){e=c[d+24>>2]|0;if(e)lFa(e);e=c[d+16>>2]|0;if(e)lFa(e)}sBa(d);return}function CT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df,D=Df,E=Df;m=i;i=i+64|0;e=rU(a)|0;f=c[b+52>>2]|0;k=c[b+48>>2]|0;if(!(f-k>>6)){i=m;return}if((f|0)==(k|0))ib(1062487,1062378,417,1062498);else{h=k;l=0}while(1){j=c[h+(l<<6)+28>>2]|0;switch(c[h+(l<<6)+24>>2]|0){case 0:{gA(e,h+(l<<6)|0,j);break}case 1:{hA(e,a+2896|0,j);break}case 2:{hA(e,d+128|0,j);break}case 3:{hA(e,d+192|0,j);break}case 4:{hA(e,a+2768|0,j);break}case 5:{hA(e,a+2832|0,j);break}case 6:{sk(m,a+2768|0,d+128|0);r=ca(g[m>>2]);C=ca(g[m+4>>2]);t=ca(g[m+8>>2]);D=ca(g[m+16>>2]);w=ca(g[m+20>>2]);x=ca(g[m+24>>2]);B=ca(g[m+32>>2]);s=ca(g[m+36>>2]);E=ca(g[m+40>>2]);A=ca(g[m+48>>2]);z=ca(g[m+52>>2]);n=ca(g[m+56>>2]);q=ca(ca(C*x)-ca(t*w));p=ca(ca(t*D)-ca(r*x));v=ca(ca(r*w)-ca(C*D));o=ca(ca(1.0)/ca(ca(v*E)+ca(ca(B*q)+ca(s*p))));y=ca(ca(ca(w*E)-ca(x*s))*o);u=ca(ca(ca(t*s)-ca(C*E))*o);q=ca(q*o);x=ca(ca(ca(x*B)-ca(D*E))*o);t=ca(ca(ca(r*E)-ca(t*B))*o);p=ca(p*o);w=ca(ca(ca(D*s)-ca(w*B))*o);s=ca(ca(ca(C*B)-ca(r*s))*o);o=ca(v*o);v=ca(-ca(ca(A*y)+ca(ca(z*x)+ca(n*w))));r=ca(-ca(ca(A*u)+ca(ca(z*t)+ca(n*s))));n=ca(-ca(ca(A*q)+ca(ca(z*p)+ca(n*o))));g[m>>2]=y;g[m+4>>2]=x;g[m+8>>2]=w;g[m+12>>2]=v;g[m+16>>2]=u;g[m+20>>2]=t;g[m+24>>2]=s;g[m+28>>2]=r;g[m+32>>2]=q;g[m+36>>2]=p;g[m+40>>2]=o;g[m+44>>2]=n;c[m+48>>2]=0;c[m+52>>2]=0;c[m+56>>2]=0;c[m+60>>2]=1065353216;hA(e,m,j);break}case 7:{sk(m,a+2768|0,d+128|0);hA(e,m,j);break}default:{}}l=l+1|0;if(l>>>0>=f-k>>6>>>0){e=15;break}h=c[b+48>>2]|0;if((c[b+52>>2]|0)-h>>6>>>0<=l>>>0){e=3;break}}if((e|0)==3)ib(1062487,1062378,417,1062498);else if((e|0)==15){i=m;return}}function DT(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=rU(a)|0;h=c[d+64>>2]|0;if((c[d+68>>2]|0)-h>>5>>>0<=e>>>0)return;a=b[h+(e<<5)+8>>1]|0;if(a<<16>>16==-1)return;iA(g,a<<16>>16,b[h+(e<<5)+10>>1]|0);a=c[h+(e<<5)+12>>2]|0;if(!a)return;g=c[h+(e<<5)+16>>2]|0;if(!g)return;xA(f,a,g,c[h+(e<<5)+20>>2]|0,c[h+(e<<5)+24>>2]|0);return}function ET(a){a=a|0;return c[a+4>>2]|0}function FT(a){a=a|0;return c[a+8>>2]|0}function GT(a){a=a|0;return c[a+12>>2]|0}function HT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+48>>2]|0;f=(c[a+52>>2]|0)-g>>6;if(!f)return;else a=0;while(1){if(f>>>0<=a>>>0){f=3;break}h=g+(a<<6)+16|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0){f=5;break}a=a+1|0;if(a>>>0>=f>>>0){f=7;break}}if((f|0)==3)ib(1062487,1062378,410,1062498);else if((f|0)==5){c[g+(a<<6)+24>>2]=e;return}else if((f|0)==7)return}function IT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+48>>2]|0;f=(c[a+52>>2]|0)-h>>6;if(!f){e=0;return e|0}else a=0;while(1){if(f>>>0<=a>>>0){f=3;break}g=h+(a<<6)+16|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0){f=5;break}a=a+1|0;if(a>>>0>=f>>>0){a=0;f=7;break}}if((f|0)==3)ib(1062487,1062378,410,1062498);else if((f|0)==5){c[e>>2]=c[h+(a<<6)>>2];c[e+4>>2]=c[h+(a<<6)+4>>2];c[e+8>>2]=c[h+(a<<6)+8>>2];c[e+12>>2]=c[h+(a<<6)+12>>2];c[e+16>>2]=c[g>>2];c[e+16+4>>2]=c[g+4>>2];c[e+16+8>>2]=c[g+8>>2];c[e+16+12>>2]=c[g+12>>2];e=1;return e|0}else if((f|0)==7)return a|0;return 0}function JT(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;l=c[a+48>>2]|0;h=(c[a+52>>2]|0)-l>>6;c[g>>2]=-1;if(!h){g=0;return g|0}else j=0;while(1){if(h>>>0<=j>>>0){j=3;break}a=l+(j<<6)+16|0;i=c[a>>2]|0;a=c[a+4>>2]|0;k=l+(j<<6)+32|0;if((i|0)==(b|0)&(a|0)==(d|0)){j=6;break}if((c[k>>2]|0)==(b|0)?(c[k+4>>2]|0)==(d|0):0){h=0;j=7;break}k=l+(j<<6)+40|0;if((c[k>>2]|0)==(b|0)?(c[k+4>>2]|0)==(d|0):0){h=1;j=7;break}k=l+(j<<6)+48|0;if((c[k>>2]|0)==(b|0)?(c[k+4>>2]|0)==(d|0):0){h=2;j=7;break}k=l+(j<<6)+56|0;if((c[k>>2]|0)==(b|0)?(c[k+4>>2]|0)==(d|0):0){h=3;j=7;break}j=j+1|0;if(j>>>0>=h>>>0){a=0;j=9;break}}if((j|0)==3)ib(1062487,1062378,410,1062498);else if((j|0)==6){c[f>>2]=k;c[e>>2]=b;c[e+4>>2]=d;g=1;return g|0}else if((j|0)==7){c[g>>2]=h;c[e>>2]=i;c[e+4>>2]=a;g=1;return g|0}else if((j|0)==9)return a|0;return 0}function KT(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=c[a+48>>2]|0;g=(c[a+52>>2]|0)-h>>6;if(!g){f=0;return f|0}else a=0;while(1){if(g>>>0<=a>>>0){g=3;break}i=h+(a<<6)+16|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){g=5;break}a=a+1|0;if(a>>>0>=g>>>0){a=0;g=7;break}}if((g|0)==3)ib(1062487,1062378,410,1062498);else if((g|0)==5){c[f>>2]=c[h+(a<<6)+(e<<2)>>2];i=1;return i|0}else if((g|0)==7)return a|0;return 0}function LT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+48>>2]|0;a=(c[a+52>>2]|0)-g>>6;if(!a)return;f=0;while(1){if(a>>>0<=f>>>0){a=4;break}h=g+(f<<6)+16|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0){c[g+(f<<6)>>2]=c[e>>2];c[g+(f<<6)+4>>2]=c[e+4>>2];c[g+(f<<6)+8>>2]=c[e+8>>2];c[g+(f<<6)+12>>2]=c[e+12>>2]}f=f+1|0;if(f>>>0>=a>>>0){a=8;break}}if((a|0)==4)ib(1062487,1062378,410,1062498);else if((a|0)==8)return}function MT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+20>>2]|0;if(!e){g=-1;return g|0}e=KFa(b|0,d|0,e|0,0)|0;e=c[(c[a+16>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){g=-1;return g|0}f=c[a+24>>2]|0;while(1){a=f+(e<<4)|0;if((c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0)break;e=c[f+(e<<4)+12>>2]|0;if((e|0)==-1){e=-1;g=8;break}}if((g|0)==8)return e|0;if(!a){g=-1;return g|0}g=c[f+(e<<4)+8>>2]|0;return g|0}function NT(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=c[a+64>>2]|0;if(!(((d|0)!=0|(e|0)!=0)&f<<16>>16>>>0<(c[a+68>>2]|0)-o>>5>>>0))return;k=c[a+20>>2]|0;if(!k)return;l=KFa(d|0,e|0,k|0,0)|0;l=(c[a+16>>2]|0)+(l<<2)|0;k=c[l>>2]|0;if((k|0)==-1)return;n=c[a+24>>2]|0;a=k;while(1){k=n+(a<<4)|0;if((c[k>>2]|0)==(d|0)?(c[k+4>>2]|0)==(e|0):0)break;a=c[n+(a<<4)+12>>2]|0;if((a|0)==-1){m=11;break}}if((m|0)==11)return;if(!k)return;c[o+(f<<16>>16<<5)>>2]=d;c[o+(f<<16>>16<<5)+4>>2]=e;k=c[l>>2]|0;if(!((c[n+(k<<4)>>2]|0)==(d|0)?(c[n+(k<<4)+4>>2]|0)==(e|0):0))do k=c[n+(k<<4)+12>>2]|0;while(!((c[n+(k<<4)>>2]|0)==(d|0)?(c[n+(k<<4)+4>>2]|0)==(e|0):0));b[o+(f<<16>>16<<5)+8>>1]=c[n+(k<<4)+8>>2];b[o+(f<<16>>16<<5)+10>>1]=f;c[o+(f<<16>>16<<5)+20>>2]=g;c[o+(f<<16>>16<<5)+24>>2]=h;c[o+(f<<16>>16<<5)+12>>2]=i;c[o+(f<<16>>16<<5)+16>>2]=j;return}function OT(a){a=a|0;return c[a>>2]|0}function PT(a){a=a|0;D=c[a+88+4>>2]|0;return c[a+88>>2]|0}function QT(a,b,d){a=a|0;b=b|0;d=d|0;c[a+88>>2]=b;c[a+88+4>>2]=d;return}function RT(a){a=a|0;D=c[a+96+4>>2]|0;return c[a+96>>2]|0}function ST(a,b,d){a=a|0;b=b|0;d=d|0;c[a+96>>2]=b;c[a+96+4>>2]=d;return}function TT(a){a=a|0;return c[a+80>>2]|0}function UT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=c[66561]|0;e=242152;f=h<<4>>4;a:while(1){while(1){if(!f)break a;g=(f|0)/2|0;k=e+(g<<4)|0;l=c[k+4>>2]|0;if(l>>>0<d>>>0|((l|0)==(d|0)?(c[k>>2]|0)>>>0<b>>>0:0))break;else f=g}e=e+(g+1<<4)|0;f=f+-1-g|0}if((e|0)!=(242152+(h<<4)|0)?((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0):0){k=1<<c[e+8>>2];l=a+80|0;a=c[l>>2]|0;k=a|k;c[l>>2]=k;i=j;return}if(h>>>0<32){c[242152+(h<<4)>>2]=b;c[242152+(h<<4)+4>>2]=d;c[242152+(h<<4)+8>>2]=h;c[66561]=h+1;c[j+4>>2]=65;ZT(242152,242152+(h+1<<4)|0,j+4|0);k=1<<h;l=a+80|0;a=c[l>>2]|0;k=a|k;c[l>>2]=k;i=j;return}else{c[j>>2]=32;wfa(3,997130,991840,j);k=0;l=a+80|0;a=c[l>>2]|0;k=a|k;c[l>>2]=k;i=j;return}}function VT(a){a=a|0;c[a+80>>2]=0;return}function WT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;if(!b){m=0;i=n;return m|0}l=0;d=0;do{j=a+(l<<3)|0;h=c[j>>2]|0;j=c[j+4>>2]|0;k=c[66561]|0;e=242152;f=k<<4>>4;a:while(1){while(1){if(!f)break a;g=(f|0)/2|0;o=e+(g<<4)|0;p=c[o+4>>2]|0;if(p>>>0<j>>>0|((p|0)==(j|0)?(c[o>>2]|0)>>>0<h>>>0:0))break;else f=g}e=e+(g+1<<4)|0;f=f+-1-g|0}if((e|0)!=(242152+(k<<4)|0)?((c[e>>2]|0)==(h|0)?(c[e+4>>2]|0)==(j|0):0):0)e=1<<c[e+8>>2];else m=11;do if((m|0)==11){m=0;if(k>>>0<32){c[242152+(k<<4)>>2]=h;c[242152+(k<<4)+4>>2]=j;c[242152+(k<<4)+8>>2]=k;c[66561]=k+1;c[n+4>>2]=65;ZT(242152,242152+(k+1<<4)|0,n+4|0);e=1<<k;break}else{c[n>>2]=32;wfa(3,997130,991840,n);e=0;break}}while(0);d=e|d;l=l+1|0}while((l|0)!=(b|0));i=n;return d|0}function XT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(1049575,1049296,115,1062628);break}case -1:{ib(1049590,1049296,116,1062628);break}default:{if((d|0)==-1)ib(1049614,1049296,117,1062628);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)ib(1049636,1049296,118,1062628);if(!e){c[a+4>>2]=b;e=kFa(b<<2)|0;c[a>>2]=e;vFa(e|0,-1,b<<2|0)|0;b=kFa(d<<4)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<4);i=f;return};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;c[f+20>>2]=-1;XT(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e<<4)|0;YT(f,c[g>>2]|0,c[g+4>>2]|0,d+(e<<4)+8|0);e=c[d+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}lFa(c[a>>2]|0);lFa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function YT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==(h-l>>4|0))ib(1049454,1049296,180,1049462);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=KFa(b|0,d|0,i|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[l+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(g){c[l+(f<<4)+8>>2]=c[e>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(1049466,1049296,419,1049528);else{c[a+20>>2]=c[l+(f<<4)+12>>2];j=l+(f<<4)|0;break}}else{c[a+12>>2]=f+16;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;c[j+8>>2]=c[e>>2];c[j+12>>2]=-1;g=KFa(b|0,d|0,i|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f<<4)+12>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f<<4)+12>>2]|0)==-1){c[l+(f<<4)+12>>2]=j-l>>4;m=k;break}else ib(1049542,1049296,212,1049462)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function ZT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;a:while(1){m=b;n=b+-16|0;b:while(1){l=a;switch(m-l>>4|0){case 2:{o=4;break a}case 3:{o=6;break a}case 4:{o=14;break a}case 5:{o=15;break a}case 1:case 0:{o=69;break a}default:{}}if((m-l|0)<496){o=21;break a}k=a+(((m-l>>4|0)/2|0)<<4)|0;do if((m-l|0)>15984){e=a+(((m-l>>4|0)/4|0)<<4)|0;g=a+(((m-l>>4|0)/4|0)+((m-l>>4|0)/2|0)<<4)|0;f=_T(a,e,k,g,d)|0;if(jg[c[d>>2]&127](n,g)|0){c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[p+12>>2]=c[g+12>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];if(jg[c[d>>2]&127](g,k)|0){c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];if(jg[c[d>>2]&127](k,e)|0){c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];if(jg[c[d>>2]&127](e,a)|0){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[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];f=f+4|0}else f=f+3|0}else f=f+2|0}else f=f+1|0}}else{j=jg[c[d>>2]&127](k,a)|0;e=jg[c[d>>2]&127](n,k)|0;if(!j){if(!e){f=0;break};c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];if(!(jg[c[d>>2]&127](k,a)|0)){f=1;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];f=2;break}if(e){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];f=1;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];if(jg[c[d>>2]&127](n,k)|0){c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];f=2}else f=1}while(0);do if(jg[c[d>>2]&127](a,k)|0)g=n;else{e=n;while(1){e=e+-16|0;if((a|0)==(e|0))break;if(jg[c[d>>2]&127](e,k)|0){o=51;break}}if((o|0)==51){o=0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[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];g=e;f=f+1|0;break}e=a+16|0;if(!(jg[c[d>>2]&127](a,n)|0)){if((e|0)==(n|0)){o=69;break a}else f=a;while(1){if(jg[c[d>>2]&127](a,e)|0)break;f=e+16|0;if((f|0)==(n|0)){o=69;break a}else{l=e;e=f;f=l}}c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];e=f+32|0}if((e|0)==(n|0)){o=69;break a}else g=n;while(1){f=e;while(1){e=f+16|0;if(jg[c[d>>2]&127](a,f)|0)break;else f=e}do g=g+-16|0;while(jg[c[d>>2]&127](a,g)|0);if(f>>>0>=g>>>0){a=f;continue b};c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2]}}while(0);e=a+16|0;c:do if(e>>>0<g>>>0){j=g;while(1){g=e;while(1){e=g+16|0;if(jg[c[d>>2]&127](g,k)|0)g=e;else break}h=j;do h=h+-16|0;while(!(jg[c[d>>2]&127](h,k)|0));if(g>>>0>h>>>0){e=g;g=k;break c};c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[p+12>>2]=c[g+12>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];j=h;k=(k|0)==(g|0)?h:k;f=f+1|0}}else g=k;while(0);if((e|0)!=(g|0)?jg[c[d>>2]&127](g,e)|0:0){c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];f=f+1|0}if(!f){f=aU(a,e,d)|0;g=e+16|0;if(aU(g,b,d)|0){o=64;break}if(f){a=g;continue}}k=e;if((k-l|0)>=(m-k|0)){o=68;break}ZT(a,e,d);a=e+16|0}if((o|0)==64){o=0;if(f){o=69;break}else{b=e;continue}}else if((o|0)==68){o=0;ZT(e+16|0,b,d);b=e;continue}}if((o|0)==4){if(!(jg[c[d>>2]&127](n,a)|0)){i=p;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];i=p;return}else if((o|0)==6){o=jg[c[d>>2]&127](a+16|0,a)|0;b=jg[c[d>>2]&127](n,a+16|0)|0;if(!o){if(!b){i=p;return};c[p>>2]=c[a+16>>2];c[p+4>>2]=c[a+16+4>>2];c[p+8>>2]=c[a+16+8>>2];c[p+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[n>>2];c[a+16+4>>2]=c[n+4>>2];c[a+16+8>>2]=c[n+8>>2];c[a+16+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];if(!(jg[c[d>>2]&127](a+16|0,a)|0)){i=p;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[p>>2];c[a+16+4>>2]=c[p+4>>2];c[a+16+8>>2]=c[p+8>>2];c[a+16+12>>2]=c[p+12>>2];i=p;return}if(b){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];i=p;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[p>>2];c[a+16+4>>2]=c[p+4>>2];c[a+16+8>>2]=c[p+8>>2];c[a+16+12>>2]=c[p+12>>2];if(!(jg[c[d>>2]&127](n,a+16|0)|0)){i=p;return};c[p>>2]=c[a+16>>2];c[p+4>>2]=c[a+16+4>>2];c[p+8>>2]=c[a+16+8>>2];c[p+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[n>>2];c[a+16+4>>2]=c[n+4>>2];c[a+16+8>>2]=c[n+8>>2];c[a+16+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];i=p;return}else if((o|0)==14){_T(a,a+16|0,a+32|0,n,d)|0;i=p;return}else if((o|0)==15){_T(a,a+16|0,a+32|0,a+48|0,d)|0;if(!(jg[c[d>>2]&127](n,a+48|0)|0)){i=p;return};c[p>>2]=c[a+48>>2];c[p+4>>2]=c[a+48+4>>2];c[p+8>>2]=c[a+48+8>>2];c[p+12>>2]=c[a+48+12>>2];c[a+48>>2]=c[n>>2];c[a+48+4>>2]=c[n+4>>2];c[a+48+8>>2]=c[n+8>>2];c[a+48+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];if(!(jg[c[d>>2]&127](a+48|0,a+32|0)|0)){i=p;return};c[p>>2]=c[a+32>>2];c[p+4>>2]=c[a+32+4>>2];c[p+8>>2]=c[a+32+8>>2];c[p+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[a+48>>2];c[a+32+4>>2]=c[a+48+4>>2];c[a+32+8>>2]=c[a+48+8>>2];c[a+32+12>>2]=c[a+48+12>>2];c[a+48>>2]=c[p>>2];c[a+48+4>>2]=c[p+4>>2];c[a+48+8>>2]=c[p+8>>2];c[a+48+12>>2]=c[p+12>>2];if(!(jg[c[d>>2]&127](a+32|0,a+16|0)|0)){i=p;return};c[p>>2]=c[a+16>>2];c[p+4>>2]=c[a+16+4>>2];c[p+8>>2]=c[a+16+8>>2];c[p+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[p>>2];c[a+32+4>>2]=c[p+4>>2];c[a+32+8>>2]=c[p+8>>2];c[a+32+12>>2]=c[p+12>>2];if(!(jg[c[d>>2]&127](a+16|0,a)|0)){i=p;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[p>>2];c[a+16+4>>2]=c[p+4>>2];c[a+16+8>>2]=c[p+8>>2];c[a+16+12>>2]=c[p+12>>2];i=p;return}else if((o|0)==21){$T(a,b,d);i=p;return}else if((o|0)==69){i=p;return}}function _T(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;j=jg[c[f>>2]&127](b,a)|0;g=jg[c[f>>2]&127](d,b)|0;do if(j){if(g){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];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[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];g=1;break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];if(jg[c[f>>2]&127](d,b)|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];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[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];g=2}else g=1}else if(g){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];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[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];if(jg[c[f>>2]&127](b,a)|0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];g=2}else g=1}else g=0;while(0);if(!(jg[c[f>>2]&127](e,d)|0)){j=g;i=h;return j|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];if(!(jg[c[f>>2]&127](d,b)|0)){j=g+1|0;i=h;return j|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];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[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];if(!(jg[c[f>>2]&127](b,a)|0)){j=g+2|0;i=h;return j|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];j=g+3|0;i=h;return j|0}function $T(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;g=jg[c[d>>2]&127](a+16|0,a)|0;e=jg[c[d>>2]&127](a+32|0,a+16|0)|0;do if(g){if(e){c[h+16>>2]=c[a>>2];c[h+16+4>>2]=c[a+4>>2];c[h+16+8>>2]=c[a+8>>2];c[h+16+12>>2]=c[a+12>>2];c[a>>2]=c[a+32>>2];c[a+4>>2]=c[a+32+4>>2];c[a+8>>2]=c[a+32+8>>2];c[a+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[h+16>>2];c[a+32+4>>2]=c[h+16+4>>2];c[a+32+8>>2]=c[h+16+8>>2];c[a+32+12>>2]=c[h+16+12>>2];break};c[h+16>>2]=c[a>>2];c[h+16+4>>2]=c[a+4>>2];c[h+16+8>>2]=c[a+8>>2];c[h+16+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[h+16>>2];c[a+16+4>>2]=c[h+16+4>>2];c[a+16+8>>2]=c[h+16+8>>2];c[a+16+12>>2]=c[h+16+12>>2];if(jg[c[d>>2]&127](a+32|0,a+16|0)|0){c[h+16>>2]=c[a+16>>2];c[h+16+4>>2]=c[a+16+4>>2];c[h+16+8>>2]=c[a+16+8>>2];c[h+16+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[h+16>>2];c[a+32+4>>2]=c[h+16+4>>2];c[a+32+8>>2]=c[h+16+8>>2];c[a+32+12>>2]=c[h+16+12>>2]}}else if(e?(c[h+16>>2]=c[a+16>>2],c[h+16+4>>2]=c[a+16+4>>2],c[h+16+8>>2]=c[a+16+8>>2],c[h+16+12>>2]=c[a+16+12>>2],c[a+16>>2]=c[a+32>>2],c[a+16+4>>2]=c[a+32+4>>2],c[a+16+8>>2]=c[a+32+8>>2],c[a+16+12>>2]=c[a+32+12>>2],c[a+32>>2]=c[h+16>>2],c[a+32+4>>2]=c[h+16+4>>2],c[a+32+8>>2]=c[h+16+8>>2],c[a+32+12>>2]=c[h+16+12>>2],jg[c[d>>2]&127](a+16|0,a)|0):0){c[h+16>>2]=c[a>>2];c[h+16+4>>2]=c[a+4>>2];c[h+16+8>>2]=c[a+8>>2];c[h+16+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[h+16>>2];c[a+16+4>>2]=c[h+16+4>>2];c[a+16+8>>2]=c[h+16+8>>2];c[a+16+12>>2]=c[h+16+12>>2]}while(0);if((a+48|0)==(b|0)){i=h;return}g=a+48|0;e=a+32|0;while(1){if(jg[c[d>>2]&127](g,e)|0){c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];f=g;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];if((e|0)==(a|0))break;f=e+-16|0;if(jg[c[d>>2]&127](h,f)|0){j=e;e=f;f=j}else break}c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2]}e=g+16|0;if((e|0)==(b|0))break;else{j=g;g=e;e=j}}i=h;return}function aU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;switch(b-a>>4|0){case 2:{if(!(jg[c[d>>2]&127](b+-16|0,a)|0)){j=1;i=k;return j|0};c[k+16>>2]=c[a>>2];c[k+16+4>>2]=c[a+4>>2];c[k+16+8>>2]=c[a+8>>2];c[k+16+12>>2]=c[a+12>>2];c[a>>2]=c[b+-16>>2];c[a+4>>2]=c[b+-16+4>>2];c[a+8>>2]=c[b+-16+8>>2];c[a+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[k+16>>2];c[b+-16+4>>2]=c[k+16+4>>2];c[b+-16+8>>2]=c[k+16+8>>2];c[b+-16+12>>2]=c[k+16+12>>2];j=1;i=k;return j|0}case 3:{j=jg[c[d>>2]&127](a+16|0,a)|0;e=jg[c[d>>2]&127](b+-16|0,a+16|0)|0;if(!j){if(!e){j=1;i=k;return j|0};c[k+16>>2]=c[a+16>>2];c[k+16+4>>2]=c[a+16+4>>2];c[k+16+8>>2]=c[a+16+8>>2];c[k+16+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[b+-16>>2];c[a+16+4>>2]=c[b+-16+4>>2];c[a+16+8>>2]=c[b+-16+8>>2];c[a+16+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[k+16>>2];c[b+-16+4>>2]=c[k+16+4>>2];c[b+-16+8>>2]=c[k+16+8>>2];c[b+-16+12>>2]=c[k+16+12>>2];if(!(jg[c[d>>2]&127](a+16|0,a)|0)){j=1;i=k;return j|0};c[k+16>>2]=c[a>>2];c[k+16+4>>2]=c[a+4>>2];c[k+16+8>>2]=c[a+8>>2];c[k+16+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[k+16>>2];c[a+16+4>>2]=c[k+16+4>>2];c[a+16+8>>2]=c[k+16+8>>2];c[a+16+12>>2]=c[k+16+12>>2];j=1;i=k;return j|0}if(e){c[k+16>>2]=c[a>>2];c[k+16+4>>2]=c[a+4>>2];c[k+16+8>>2]=c[a+8>>2];c[k+16+12>>2]=c[a+12>>2];c[a>>2]=c[b+-16>>2];c[a+4>>2]=c[b+-16+4>>2];c[a+8>>2]=c[b+-16+8>>2];c[a+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[k+16>>2];c[b+-16+4>>2]=c[k+16+4>>2];c[b+-16+8>>2]=c[k+16+8>>2];c[b+-16+12>>2]=c[k+16+12>>2];j=1;i=k;return j|0};c[k+16>>2]=c[a>>2];c[k+16+4>>2]=c[a+4>>2];c[k+16+8>>2]=c[a+8>>2];c[k+16+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[k+16>>2];c[a+16+4>>2]=c[k+16+4>>2];c[a+16+8>>2]=c[k+16+8>>2];c[a+16+12>>2]=c[k+16+12>>2];if(!(jg[c[d>>2]&127](b+-16|0,a+16|0)|0)){j=1;i=k;return j|0};c[k+16>>2]=c[a+16>>2];c[k+16+4>>2]=c[a+16+4>>2];c[k+16+8>>2]=c[a+16+8>>2];c[k+16+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[b+-16>>2];c[a+16+4>>2]=c[b+-16+4>>2];c[a+16+8>>2]=c[b+-16+8>>2];c[a+16+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[k+16>>2];c[b+-16+4>>2]=c[k+16+4>>2];c[b+-16+8>>2]=c[k+16+8>>2];c[b+-16+12>>2]=c[k+16+12>>2];j=1;i=k;return j|0}case 4:{_T(a,a+16|0,a+32|0,b+-16|0,d)|0;j=1;i=k;return j|0}case 5:{_T(a,a+16|0,a+32|0,a+48|0,d)|0;if(!(jg[c[d>>2]&127](b+-16|0,a+48|0)|0)){j=1;i=k;return j|0};c[k+16>>2]=c[a+48>>2];c[k+16+4>>2]=c[a+48+4>>2];c[k+16+8>>2]=c[a+48+8>>2];c[k+16+12>>2]=c[a+48+12>>2];c[a+48>>2]=c[b+-16>>2];c[a+48+4>>2]=c[b+-16+4>>2];c[a+48+8>>2]=c[b+-16+8>>2];c[a+48+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[k+16>>2];c[b+-16+4>>2]=c[k+16+4>>2];c[b+-16+8>>2]=c[k+16+8>>2];c[b+-16+12>>2]=c[k+16+12>>2];if(!(jg[c[d>>2]&127](a+48|0,a+32|0)|0)){j=1;i=k;return j|0};c[k+16>>2]=c[a+32>>2];c[k+16+4>>2]=c[a+32+4>>2];c[k+16+8>>2]=c[a+32+8>>2];c[k+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[a+48>>2];c[a+32+4>>2]=c[a+48+4>>2];c[a+32+8>>2]=c[a+48+8>>2];c[a+32+12>>2]=c[a+48+12>>2];c[a+48>>2]=c[k+16>>2];c[a+48+4>>2]=c[k+16+4>>2];c[a+48+8>>2]=c[k+16+8>>2];c[a+48+12>>2]=c[k+16+12>>2];if(!(jg[c[d>>2]&127](a+32|0,a+16|0)|0)){j=1;i=k;return j|0};c[k+16>>2]=c[a+16>>2];c[k+16+4>>2]=c[a+16+4>>2];c[k+16+8>>2]=c[a+16+8>>2];c[k+16+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[k+16>>2];c[a+32+4>>2]=c[k+16+4>>2];c[a+32+8>>2]=c[k+16+8>>2];c[a+32+12>>2]=c[k+16+12>>2];if(!(jg[c[d>>2]&127](a+16|0,a)|0)){j=1;i=k;return j|0};c[k+16>>2]=c[a>>2];c[k+16+4>>2]=c[a+4>>2];c[k+16+8>>2]=c[a+8>>2];c[k+16+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[k+16>>2];c[a+16+4>>2]=c[k+16+4>>2];c[a+16+8>>2]=c[k+16+8>>2];c[a+16+12>>2]=c[k+16+12>>2];j=1;i=k;return j|0}case 1:case 0:{j=1;i=k;return j|0}default:{h=jg[c[d>>2]&127](a+16|0,a)|0;e=jg[c[d>>2]&127](a+32|0,a+16|0)|0;do if(h){if(e){c[k+16>>2]=c[a>>2];c[k+16+4>>2]=c[a+4>>2];c[k+16+8>>2]=c[a+8>>2];c[k+16+12>>2]=c[a+12>>2];c[a>>2]=c[a+32>>2];c[a+4>>2]=c[a+32+4>>2];c[a+8>>2]=c[a+32+8>>2];c[a+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[k+16>>2];c[a+32+4>>2]=c[k+16+4>>2];c[a+32+8>>2]=c[k+16+8>>2];c[a+32+12>>2]=c[k+16+12>>2];break};c[k+16>>2]=c[a>>2];c[k+16+4>>2]=c[a+4>>2];c[k+16+8>>2]=c[a+8>>2];c[k+16+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[k+16>>2];c[a+16+4>>2]=c[k+16+4>>2];c[a+16+8>>2]=c[k+16+8>>2];c[a+16+12>>2]=c[k+16+12>>2];if(jg[c[d>>2]&127](a+32|0,a+16|0)|0){c[k+16>>2]=c[a+16>>2];c[k+16+4>>2]=c[a+16+4>>2];c[k+16+8>>2]=c[a+16+8>>2];c[k+16+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[k+16>>2];c[a+32+4>>2]=c[k+16+4>>2];c[a+32+8>>2]=c[k+16+8>>2];c[a+32+12>>2]=c[k+16+12>>2]}}else if(e?(c[k+16>>2]=c[a+16>>2],c[k+16+4>>2]=c[a+16+4>>2],c[k+16+8>>2]=c[a+16+8>>2],c[k+16+12>>2]=c[a+16+12>>2],c[a+16>>2]=c[a+32>>2],c[a+16+4>>2]=c[a+32+4>>2],c[a+16+8>>2]=c[a+32+8>>2],c[a+16+12>>2]=c[a+32+12>>2],c[a+32>>2]=c[k+16>>2],c[a+32+4>>2]=c[k+16+4>>2],c[a+32+8>>2]=c[k+16+8>>2],c[a+32+12>>2]=c[k+16+12>>2],jg[c[d>>2]&127](a+16|0,a)|0):0){c[k+16>>2]=c[a>>2];c[k+16+4>>2]=c[a+4>>2];c[k+16+8>>2]=c[a+8>>2];c[k+16+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[k+16>>2];c[a+16+4>>2]=c[k+16+4>>2];c[a+16+8>>2]=c[k+16+8>>2];c[a+16+12>>2]=c[k+16+12>>2]}while(0);if((a+48|0)==(b|0)){j=1;i=k;return j|0}f=0;e=a+48|0;g=a+32|0;while(1){if(jg[c[d>>2]&127](e,g)|0){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];h=e;while(1){c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];if((g|0)==(a|0))break;h=g+-16|0;if(jg[c[d>>2]&127](k,h)|0){l=g;g=h;h=l}else break}c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];f=f+1|0;if((f|0)==8)break}g=e+16|0;if((g|0)==(b|0)){e=1;j=35;break}else{l=e;e=g;g=l}}if((j|0)==35){i=k;return e|0}l=(e+16|0)==(b|0);i=k;return l|0}}return 0}function bU(a){a=a|0;c[a>>2]=519;c[a+4>>2]=7680;c[a+8>>2]=7680;c[a+12>>2]=7680;c[a+16>>2]=268435200;return}function cU(a){a=a|0;c[a>>2]=519;c[a+4>>2]=7680;c[a+8>>2]=7680;c[a+12>>2]=7680;c[a+16>>2]=268435200;return}function dU(a){a=a|0;vFa(a|0,0,448)|0;c[a+128>>2]=1065353216;c[a+132>>2]=0;c[a+132+4>>2]=0;c[a+132+8>>2]=0;c[a+132+12>>2]=0;c[a+148>>2]=1065353216;c[a+152>>2]=0;c[a+152+4>>2]=0;c[a+152+8>>2]=0;c[a+152+12>>2]=0;c[a+168>>2]=1065353216;c[a+172>>2]=0;c[a+172+4>>2]=0;c[a+172+8>>2]=0;c[a+172+12>>2]=0;c[a+188>>2]=1065353216;c[a+192>>2]=1065353216;c[a+196>>2]=0;c[a+196+4>>2]=0;c[a+196+8>>2]=0;c[a+196+12>>2]=0;c[a+212>>2]=1065353216;c[a+216>>2]=0;c[a+216+4>>2]=0;c[a+216+8>>2]=0;c[a+216+12>>2]=0;c[a+232>>2]=1065353216;c[a+236>>2]=0;c[a+236+4>>2]=0;c[a+236+8>>2]=0;c[a+236+12>>2]=0;c[a+252>>2]=1065353216;c[a+28>>2]=-1;c[a+60>>2]=-1;c[a+92>>2]=-1;c[a+124>>2]=-1;return}function eU(a){a=a|0;vFa(a|0,0,448)|0;c[a+128>>2]=1065353216;c[a+132>>2]=0;c[a+132+4>>2]=0;c[a+132+8>>2]=0;c[a+132+12>>2]=0;c[a+148>>2]=1065353216;c[a+152>>2]=0;c[a+152+4>>2]=0;c[a+152+8>>2]=0;c[a+152+12>>2]=0;c[a+168>>2]=1065353216;c[a+172>>2]=0;c[a+172+4>>2]=0;c[a+172+8>>2]=0;c[a+172+12>>2]=0;c[a+188>>2]=1065353216;c[a+192>>2]=1065353216;c[a+196>>2]=0;c[a+196+4>>2]=0;c[a+196+8>>2]=0;c[a+196+12>>2]=0;c[a+212>>2]=1065353216;c[a+216>>2]=0;c[a+216+4>>2]=0;c[a+216+8>>2]=0;c[a+216+12>>2]=0;c[a+232>>2]=1065353216;c[a+236>>2]=0;c[a+236+4>>2]=0;c[a+236+8>>2]=0;c[a+236+12>>2]=0;c[a+252>>2]=1065353216;c[a+28>>2]=-1;c[a+60>>2]=-1;c[a+92>>2]=-1;c[a+124>>2]=-1;return}function fU(a){a=a|0;c[a+28>>2]=-1;c[a+60>>2]=-1;c[a+92>>2]=-1;c[a+124>>2]=-1;return}function gU(a){a=a|0;var b=0,d=0;b=a;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a+40>>2]=1024;c[a+44>>2]=0;return}function hU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+64|0;e=qBa(2992)|0;vFa(e+128|0,0,448)|0;c[e+256>>2]=1065353216;c[e+260>>2]=0;c[e+260+4>>2]=0;c[e+260+8>>2]=0;c[e+260+12>>2]=0;c[e+276>>2]=1065353216;c[e+280>>2]=0;c[e+280+4>>2]=0;c[e+280+8>>2]=0;c[e+280+12>>2]=0;c[e+296>>2]=1065353216;c[e+300>>2]=0;c[e+300+4>>2]=0;c[e+300+8>>2]=0;c[e+300+12>>2]=0;c[e+316>>2]=1065353216;c[e+320>>2]=1065353216;c[e+324>>2]=0;c[e+324+4>>2]=0;c[e+324+8>>2]=0;c[e+324+12>>2]=0;c[e+340>>2]=1065353216;c[e+344>>2]=0;c[e+344+4>>2]=0;c[e+344+8>>2]=0;c[e+344+12>>2]=0;c[e+360>>2]=1065353216;c[e+364>>2]=0;c[e+364+4>>2]=0;c[e+364+8>>2]=0;c[e+364+12>>2]=0;c[e+380>>2]=1065353216;c[e+156>>2]=-1;c[e+188>>2]=-1;c[e+220>>2]=-1;c[e+252>>2]=-1;vFa(e+592|0,0,448)|0;c[e+720>>2]=1065353216;c[e+724>>2]=0;c[e+724+4>>2]=0;c[e+724+8>>2]=0;c[e+724+12>>2]=0;c[e+740>>2]=1065353216;c[e+744>>2]=0;c[e+744+4>>2]=0;c[e+744+8>>2]=0;c[e+744+12>>2]=0;c[e+760>>2]=1065353216;c[e+764>>2]=0;c[e+764+4>>2]=0;c[e+764+8>>2]=0;c[e+764+12>>2]=0;c[e+780>>2]=1065353216;c[e+784>>2]=1065353216;c[e+788>>2]=0;c[e+788+4>>2]=0;c[e+788+8>>2]=0;c[e+788+12>>2]=0;c[e+804>>2]=1065353216;c[e+808>>2]=0;c[e+808+4>>2]=0;c[e+808+8>>2]=0;c[e+808+12>>2]=0;c[e+824>>2]=1065353216;c[e+828>>2]=0;c[e+828+4>>2]=0;c[e+828+8>>2]=0;c[e+828+12>>2]=0;c[e+844>>2]=1065353216;c[e+620>>2]=-1;c[e+652>>2]=-1;c[e+684>>2]=-1;c[e+716>>2]=-1;vFa(e+1056|0,0,448)|0;c[e+1184>>2]=1065353216;c[e+1188>>2]=0;c[e+1188+4>>2]=0;c[e+1188+8>>2]=0;c[e+1188+12>>2]=0;c[e+1204>>2]=1065353216;c[e+1208>>2]=0;c[e+1208+4>>2]=0;c[e+1208+8>>2]=0;c[e+1208+12>>2]=0;c[e+1224>>2]=1065353216;c[e+1228>>2]=0;c[e+1228+4>>2]=0;c[e+1228+8>>2]=0;c[e+1228+12>>2]=0;c[e+1244>>2]=1065353216;c[e+1248>>2]=1065353216;c[e+1252>>2]=0;c[e+1252+4>>2]=0;c[e+1252+8>>2]=0;c[e+1252+12>>2]=0;c[e+1268>>2]=1065353216;c[e+1272>>2]=0;c[e+1272+4>>2]=0;c[e+1272+8>>2]=0;c[e+1272+12>>2]=0;c[e+1288>>2]=1065353216;c[e+1292>>2]=0;c[e+1292+4>>2]=0;c[e+1292+8>>2]=0;c[e+1292+12>>2]=0;c[e+1308>>2]=1065353216;c[e+1084>>2]=-1;c[e+1116>>2]=-1;c[e+1148>>2]=-1;c[e+1180>>2]=-1;vFa(e+1520|0,0,448)|0;c[e+1648>>2]=1065353216;c[e+1652>>2]=0;c[e+1652+4>>2]=0;c[e+1652+8>>2]=0;c[e+1652+12>>2]=0;c[e+1668>>2]=1065353216;c[e+1672>>2]=0;c[e+1672+4>>2]=0;c[e+1672+8>>2]=0;c[e+1672+12>>2]=0;c[e+1688>>2]=1065353216;c[e+1692>>2]=0;c[e+1692+4>>2]=0;c[e+1692+8>>2]=0;c[e+1692+12>>2]=0;c[e+1708>>2]=1065353216;c[e+1712>>2]=1065353216;c[e+1716>>2]=0;c[e+1716+4>>2]=0;c[e+1716+8>>2]=0;c[e+1716+12>>2]=0;c[e+1732>>2]=1065353216;c[e+1736>>2]=0;c[e+1736+4>>2]=0;c[e+1736+8>>2]=0;c[e+1736+12>>2]=0;c[e+1752>>2]=1065353216;c[e+1756>>2]=0;c[e+1756+4>>2]=0;c[e+1756+8>>2]=0;c[e+1756+12>>2]=0;c[e+1772>>2]=1065353216;c[e+1548>>2]=-1;c[e+1580>>2]=-1;c[e+1612>>2]=-1;c[e+1644>>2]=-1;c[e+2544>>2]=0;c[e+2544+4>>2]=0;c[e+2544+8>>2]=0;c[e+2544+12>>2]=0;c[e+2588>>2]=0;c[e+2588+4>>2]=0;c[e+2588+8>>2]=0;c[e+2588+12>>2]=0;c[e+2588+16>>2]=0;c[e+2588+20>>2]=0;c[e+2588+24>>2]=0;c[e+2588+28>>2]=0;f=e+2632|0;h=f+120|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));Hca(c[d+24>>2]|0,16,e+2640|0,e+2648|0,e+2644|0);if(a[e+2668>>0]&1)ib(1060444,1062378,424,1062628);Hca(c[d+20>>2]|0,4,e+2656|0,e+2664|0,e+2660|0);c[e+2660>>2]=c[e+2656>>2];c[e+2960>>2]=b;c[e+2752>>2]=c[d+4>>2];c[e+2964>>2]=0;c[e+2768>>2]=1065353216;c[e+2772>>2]=0;c[e+2772+4>>2]=0;c[e+2772+8>>2]=0;c[e+2772+12>>2]=0;c[e+2788>>2]=1065353216;c[e+2792>>2]=0;c[e+2792+4>>2]=0;c[e+2792+8>>2]=0;c[e+2792+12>>2]=0;c[e+2808>>2]=1065353216;c[e+2812>>2]=0;c[e+2812+4>>2]=0;c[e+2812+8>>2]=0;c[e+2812+12>>2]=0;c[e+2828>>2]=1065353216;c[e+2832>>2]=1065353216;c[e+2836>>2]=0;c[e+2836+4>>2]=0;c[e+2836+8>>2]=0;c[e+2836+12>>2]=0;c[e+2852>>2]=1065353216;c[e+2856>>2]=0;c[e+2856+4>>2]=0;c[e+2856+8>>2]=0;c[e+2856+12>>2]=0;c[e+2872>>2]=1065353216;c[e+2876>>2]=0;c[e+2876+4>>2]=0;c[e+2876+8>>2]=0;c[e+2876+12>>2]=0;c[e+2892>>2]=1065353216;sk(g,e+2832|0,e+2768|0);c[e+2896>>2]=c[g>>2];c[e+2900>>2]=c[g+4>>2];c[e+2904>>2]=c[g+8>>2];c[e+2908>>2]=c[g+12>>2];c[e+2912>>2]=c[g+16>>2];c[e+2916>>2]=c[g+20>>2];c[e+2920>>2]=c[g+24>>2];c[e+2924>>2]=c[g+28>>2];c[e+2928>>2]=c[g+32>>2];c[e+2932>>2]=c[g+36>>2];c[e+2936>>2]=c[g+40>>2];c[e+2940>>2]=c[g+44>>2];c[e+2944>>2]=c[g+48>>2];c[e+2948>>2]=c[g+52>>2];c[e+2952>>2]=c[g+56>>2];c[e+2956>>2]=c[g+60>>2];f=c[d>>2]|0;c[e+2628>>2]=f;wV(e+2632|0,f,c[d+40>>2]|0);US(e,c[d+44>>2]|0,c[d+8>>2]|0,c[d+28>>2]|0,c[d+12>>2]|0,c[d+32>>2]|0);f=e;h=f+128|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));mT(e,c[d+36>>2]|0);a[e+2976>>0]=a[e+2976>>0]&-4;if(a[e+2700>>0]&1)ib(1060444,1062378,424,1062628);Hca(255,8,e+2688|0,e+2696|0,e+2692|0);if(!(Kfa(c[66562]|0,e+2968|0)|0)){i=g;return e|0}else ib(991946,991972,126,991997);return 0}function iU(a,b){a=a|0;b=b|0;if(!a){b=-1;return b|0}xV(a+2632|0,b);VS(a);nT(a);Mfa(c[a+2968>>2]|0,c[a+2968+4>>2]|0)|0;HU(a);sBa(a);b=0;return b|0}function jU(a){a=a|0;return c[a+2628>>2]|0}function kU(a){a=a|0;c[a+2676>>2]=c[a+2672>>2];c[a+2740>>2]=c[a+2736>>2];c[a+2692>>2]=c[a+2688>>2];return}function lU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=c[a+2692>>2]|0;if((e|0)==(c[a+2696>>2]|0)){wfa(4,997130,992014,f);d=-1;i=f;return d|0}else{c[a+2692>>2]=e+8;c[e>>2]=b;c[e+4>>2]=d;d=(((c[a+2692>>2]|0)-(c[a+2688>>2]|0)|0)>>>3)+255&255;i=f;return d|0}return 0}function mU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=c[b+2680>>2]|0;g=c[b+2676>>2]|0;do if(((f-g|0)/48|0)>>>0<d>>>0){if(a[b+2684>>0]&1)ib(1060444,1062378,424,1062628);Hca(((f-(c[b+2672>>2]|0)|0)/48|0)+((d-((f-g|0)/48|0)|0)>>>0<256?256:d-((f-g|0)/48|0)|0)|0,48,b+2672|0,b+2680|0,b+2676|0);if(!(a[b+2748>>0]&1)){Hca(((c[b+2680>>2]|0)-(c[b+2672>>2]|0)|0)/48|0,4,b+2736|0,b+2744|0,b+2740|0);e=b+2672|0;h=c[b+2676>>2]|0;i=c[b+2680>>2]|0;break}else ib(1060444,1062378,424,1062628)}else{e=b+2672|0;h=g;i=f}while(0);f=c[e>>2]|0;e=((h-f|0)/48|0)+d|0;if(((i-f|0)/48|0)>>>0<e>>>0)ib(1062359,1062378,437,1062479);else{c[b+2676>>2]=f+(e*48|0);return h|0}return 0}function nU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[a+2740>>2]|0;i=c[a+2744>>2]|0;if(((d-b|0)/48|0)>>>0>i-h>>2>>>0)ib(992075,991972,196,992142);if((b|0)!=(d|0)){e=c[a+2672>>2]|0;f=b;g=h;while(1){c[g>>2]=(f-e|0)/48|0;f=f+48|0;if((f|0)==(d|0))break;else g=g+4|0}}e=c[a+2736>>2]|0;if(i-e>>2>>>0<((h-e>>2)+((d-b|0)/48|0)|0)>>>0)ib(1062359,1062378,437,1062479);else{c[a+2740>>2]=e+((h-e>>2)+((d-b|0)/48|0)<<2);return}}function oU(a){a=a|0;rT(a,2,16777215,1);return}function pU(a,b){a=a|0;b=b|0;c[a+2752>>2]=b;return}function qU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!a){b=-1;return b|0}f=c[a+2644>>2]|0;if((f|0)==(c[a+2648>>2]|0)){b=-3;return b|0}c[a+2644>>2]=f+16;c[f>>2]=b;c[f+8>>2]=d;c[f+8+4>>2]=e;b=0;return b|0}function rU(a){a=a|0;return c[a+2960>>2]|0}function sU(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+64|0;c[a+2768>>2]=c[b>>2];c[a+2772>>2]=c[b+4>>2];c[a+2776>>2]=c[b+8>>2];c[a+2780>>2]=c[b+12>>2];c[a+2784>>2]=c[b+16>>2];c[a+2788>>2]=c[b+20>>2];c[a+2792>>2]=c[b+24>>2];c[a+2796>>2]=c[b+28>>2];c[a+2800>>2]=c[b+32>>2];c[a+2804>>2]=c[b+36>>2];c[a+2808>>2]=c[b+40>>2];c[a+2812>>2]=c[b+44>>2];c[a+2816>>2]=c[b+48>>2];c[a+2820>>2]=c[b+52>>2];c[a+2824>>2]=c[b+56>>2];c[a+2828>>2]=c[b+60>>2];sk(d,a+2832|0,b);c[a+2896>>2]=c[d>>2];c[a+2900>>2]=c[d+4>>2];c[a+2904>>2]=c[d+8>>2];c[a+2908>>2]=c[d+12>>2];c[a+2912>>2]=c[d+16>>2];c[a+2916>>2]=c[d+20>>2];c[a+2920>>2]=c[d+24>>2];c[a+2924>>2]=c[d+28>>2];c[a+2928>>2]=c[d+32>>2];c[a+2932>>2]=c[d+36>>2];c[a+2936>>2]=c[d+40>>2];c[a+2940>>2]=c[d+44>>2];c[a+2944>>2]=c[d+48>>2];c[a+2948>>2]=c[d+52>>2];c[a+2952>>2]=c[d+56>>2];c[a+2956>>2]=c[d+60>>2];i=d;return}function tU(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+64|0;c[a+2832>>2]=c[b>>2];c[a+2836>>2]=c[b+4>>2];c[a+2840>>2]=c[b+8>>2];c[a+2844>>2]=c[b+12>>2];c[a+2848>>2]=c[b+16>>2];c[a+2852>>2]=c[b+20>>2];c[a+2856>>2]=c[b+24>>2];c[a+2860>>2]=c[b+28>>2];c[a+2864>>2]=c[b+32>>2];c[a+2868>>2]=c[b+36>>2];c[a+2872>>2]=c[b+40>>2];c[a+2876>>2]=c[b+44>>2];c[a+2880>>2]=c[b+48>>2];c[a+2884>>2]=c[b+52>>2];c[a+2888>>2]=c[b+56>>2];c[a+2892>>2]=c[b+60>>2];sk(d,b,a+2768|0);c[a+2896>>2]=c[d>>2];c[a+2900>>2]=c[d+4>>2];c[a+2904>>2]=c[d+8>>2];c[a+2908>>2]=c[d+12>>2];c[a+2912>>2]=c[d+16>>2];c[a+2916>>2]=c[d+20>>2];c[a+2920>>2]=c[d+24>>2];c[a+2924>>2]=c[d+28>>2];c[a+2928>>2]=c[d+32>>2];c[a+2932>>2]=c[d+36>>2];c[a+2936>>2]=c[d+40>>2];c[a+2940>>2]=c[d+44>>2];c[a+2944>>2]=c[d+48>>2];c[a+2948>>2]=c[d+52>>2];c[a+2952>>2]=c[d+56>>2];c[a+2956>>2]=c[d+60>>2];i=d;return}function uU(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;if(!b){d=-1;i=f;return d|0}e=c[b+2660>>2]|0;if((e|0)!=(c[b+2664>>2]|0)){c[b+2660>>2]=e+4;c[e>>2]=d;d=0;i=f;return d|0}if(a[b+2976>>0]&1){d=-2;i=f;return d|0}wfa(3,997130,992159,f);a[b+2976>>0]=a[b+2976>>0]|1;d=-2;i=f;return d|0}function vU(a){a=a|0;c[a+2660>>2]=c[a+2656>>2];WS(a);c[a+2572>>2]=0;c[a+2576>>2]=0;c[a+2584>>2]=0;c[a+2624>>2]=(c[a+2624>>2]|0)+1;c[a+2592>>2]=c[a+2588>>2];c[a+2608>>2]=c[a+2604>>2];c[a+2620>>2]=0;return 0}function wU(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;l=c[a+2960>>2]|0;if(!b){a=c[d+28>>2]|0;if((a|0)!=-1)gA(l,d,a);a=c[d+60>>2]|0;if((a|0)!=-1)gA(l,d+32|0,a);a=c[d+92>>2]|0;if((a|0)!=-1)gA(l,d+64|0,a);a=c[d+124>>2]|0;if((a|0)==-1)return;gA(l,d+96|0,a);return}g=0;do{a:do if(((c[d+(g<<5)+28>>2]|0)!=-1?(i=d+(g<<5)+16|0,h=c[i>>2]|0,i=c[i+4>>2]|0,j=c[b+20>>2]|0,(j|0)!=0):0)?(k=KFa(h|0,i|0,j|0,0)|0,k=c[(c[b+16>>2]|0)+(k<<2)>>2]|0,(k|0)!=-1):0){e=c[b+24>>2]|0;a=k;while(1){f=e+(a<<4)|0;if((c[f>>2]|0)==(h|0)?(c[f+4>>2]|0)==(i|0):0)break;a=c[e+(a<<4)+12>>2]|0;if((a|0)==-1)break a}if(f)gA(l,d+(g<<5)|0,c[e+(a<<4)+8>>2]|0)}while(0);g=g+1|0}while((g|0)!=4);return}function xU(d,f,h){d=d|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Df,t=Df,u=Df,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Df,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,P=Df,Q=Df,R=Df,S=Df;L=i;i=i+32|0;m=a[1023150]|0;j=c[66563]|0;if(m<<24>>24!=0&(j|0)==0){j=sga(992224)|0;c[66563]=j;m=a[1023150]|0}if(!(m<<24>>24))K=0;else{M=+Oc()*1.0e3;z=+O(M)>=1.0?(M>0.0?~~+aa(+N(M/4294967296.0),4294967295.0)>>>0:~~+_((M-+(~~M>>>0))/4294967296.0)>>>0):0;K=tga()|0;c[K>>2]=992231;c[K+4>>2]=j;z=xFa(~~M>>>0|0,z|0,c[203239]|0,0)|0;c[K+8>>2]=z}_S(d,16777214);if(!f)z=0;else z=WT(f,c[f+256>>2]|0)|0;j=c[d+2736>>2]|0;y=(c[d+2740>>2]|0)-j>>2;j=(c[d+2744>>2]|0)-j>>2;if(a[d+2732>>0]&1)ib(1060444,1062378,424,1062628);Hca(j,4,d+2720|0,d+2728|0,d+2724|0);c[d+2724>>2]=c[d+2720>>2];if(a[d+2716>>0]&1)ib(1060444,1062378,424,1062628);Hca(j,8,d+2704|0,d+2712|0,d+2708|0);o=c[d+2740>>2]|0;p=c[d+2736>>2]|0;w=c[d+2704>>2]|0;if((c[d+2712>>2]|0)-w>>3>>>0<o-p>>2>>>0)ib(1062359,1062378,437,1062479);c[d+2708>>2]=w+(o-p>>2<<3);x=c[d+2672>>2]|0;do if(y){m=0;n=0;s=ca(-3402823469999999843913219.0e14);t=ca(3402823469999999843913219.0e14);while(1){if(o-p>>2>>>0<=n>>>0){r=16;break}j=c[p+(n<<2)>>2]|0;if((c[x+(j*48|0)+24>>2]&z|0)==(z|0)?(b[x+(j*48|0)+32>>1]&3)==1:0){S=ca(g[x+(j*48|0)>>2]);R=ca(g[x+(j*48|0)+4>>2]);P=ca(g[x+(j*48|0)+8>>2]);Q=ca(S*ca(g[d+2904>>2]));Q=ca(Q+ca(R*ca(g[d+2920>>2])));Q=ca(Q+ca(P*ca(g[d+2936>>2])));Q=ca(ca(g[d+2952>>2])+Q);S=ca(S*ca(g[d+2908>>2]));R=ca(S+ca(R*ca(g[d+2924>>2])));P=ca(R+ca(P*ca(g[d+2940>>2])));P=ca(Q/ca(ca(g[d+2956>>2])+P));g[w+(j<<3)>>2]=P;j=m+1|0;s=P>s?P:s;t=P<t?P:t}else j=m;n=n+1|0;if((n|0)==(y|0)){q=j;u=s;C=t;break}else m=j}if((r|0)==16)ib(1062487,1062378,410,1062498);if((q|0)>1&u!=C)s=ca(ca(ca(1.0)/ca(u-C))*ca(16777200.0));else s=ca(0.0);if((o|0)==(p|0))ib(1062487,1062378,410,1062498);else{v=p;B=0}while(1){o=c[v+(B<<2)>>2]|0;if((c[x+(o*48|0)+24>>2]&z|0)==(z|0)){j=c[w+(o<<3)>>2]|0;v=c[w+(o<<3)+4>>2]|0;wFa(e[x+(o*48|0)+32>>1]|0,0,56)|0;m=D&50331648;c[w+(o<<3)>>2]=j;c[w+(o<<3)+4>>2]=m|v&16777215;if((b[x+(o*48|0)+32>>1]&3)==1){n=j;j=~~ca(ca(16777208.0)-ca(s*ca((c[k>>2]=j,ca(g[k>>2]))-C)))>>>0&16777215|m}else{n=j;j=c[x+(o*48|0)+16>>2]&16777215|m}c[w+(o<<3)>>2]=n;c[w+(o<<3)+4>>2]=j;v=c[x+(o*48|0)+20>>2]&16777215;c[w+(o<<3)>>2]=v|n&-16777216;c[w+(o<<3)+4>>2]=j;r=wFa((e[x+(o*48|0)+32>>1]|0)>>>2&65535|0,0,24)|0;c[w+(o<<3)>>2]=r&-16777216|v;c[w+(o<<3)+4>>2]=j;j=c[d+2724>>2]|0;if((c[d+2728>>2]|0)==(j|0)){r=30;break}c[d+2724>>2]=j+4;c[j>>2]=o}B=B+1|0;if((B|0)==(y|0)){r=34;break}v=c[d+2736>>2]|0;if((c[d+2740>>2]|0)-v>>2>>>0<=B>>>0){r=24;break}}if((r|0)==24)ib(1062487,1062378,410,1062498);else if((r|0)==30)ib(1060051,1062378,464,1062717);else if((r|0)==34){A=c[d+2704>>2]|0;break}}else A=w;while(0);m=c[d+2720>>2]|0;j=c[d+2724>>2]|0;c[L>>2]=A;IU(m,j,L);c[d+2660>>2]=c[d+2656>>2];c[L+8>>2]=0;c[L+8+4>>2]=0;c[L+8+8>>2]=0;c[L+8+12>>2]=0;c[L+8+16>>2]=0;c[L+8+20>>2]=0;c[L+8>>2]=d;j=c[d+2692>>2]|0;m=c[d+2688>>2]|0;a:do if(!(j-m>>3)){E=m;F=j}else{o=j-m>>3;n=0;while(1){if(o>>>0<=n>>>0)break;c[L+8+4>>2]=c[m+(n<<3)+4>>2];Jf[c[m+(n<<3)>>2]&511](L+8|0);n=n+1|0;j=c[d+2692>>2]|0;m=c[d+2688>>2]|0;o=j-m>>3;if((n|0)==(o|0)){E=m;F=j;break a}}ib(1062487,1062378,410,1062498)}while(0);c[L+8+8>>2]=1;q=c[d+2672>>2]|0;c[L+8+12>>2]=q;m=c[d+2720>>2]|0;r=(c[d+2724>>2]|0)-m>>2;do if(r){n=m;j=1;p=m;while(1){m=n+(j<<2)|0;n=c[p>>2]|0;o=b[q+(n*48|0)+32>>1]|0;if((j>>>0<r>>>0?(I=c[m>>2]|0,((b[q+(I*48|0)+32>>1]^o)&1020)==0):0)?(c[q+(n*48|0)+20>>2]|0)==(c[q+(I*48|0)+20>>2]|0):0)m=p;else if(((o&65535)>>>2&255)!=255){n=c[d+2688>>2]|0;if(((o&65535)>>>2&255)>>>0>=(c[d+2692>>2]|0)-n>>3>>>0){r=48;break}c[L+8+4>>2]=c[n+(((o&65535)>>>2&255)<<3)+4>>2];c[L+8+16>>2]=p;c[L+8+20>>2]=m;Jf[c[n+(((o&65535)>>>2&255&65535)<<3)>>2]&511](L+8|0)}j=j+1|0;if(j>>>0>r>>>0){r=52;break}n=c[d+2720>>2]|0;p=m}if((r|0)==48)ib(992246,991972,495,992231);else if((r|0)==52){G=L+8+16|0;H=L+8+20|0;J=c[d+2692>>2]|0;l=c[d+2688>>2]|0;break}}else{G=L+8+16|0;H=L+8+20|0;J=F;l=E}while(0);c[L+8+8>>2]=2;c[G>>2]=0;c[H>>2]=0;c[L+8+12>>2]=0;j=J-l>>3;b:do if(j){m=0;while(1){if(j>>>0<=m>>>0)break;c[L+8+4>>2]=c[l+(m<<3)+4>>2];Jf[c[l+(m<<3)>>2]&511](L+8|0);m=m+1|0;l=c[d+2688>>2]|0;j=(c[d+2692>>2]|0)-l>>3;if((m|0)==(j|0))break b}ib(1062487,1062378,410,1062498)}while(0);j=yU(d,f,h)|0;if(!(a[1023150]|0)){i=L;return j|0}M=+Oc()*1.0e3;f=+O(M)>=1.0?(M>0.0?~~+aa(+N(M/4294967296.0),4294967295.0)>>>0:~~+_((M-+(~~M>>>0))/4294967296.0)>>>0):0;f=xFa(~~M>>>0|0,f|0,c[203239]|0,0)|0;c[K+12>>2]=f-(c[K+8>>2]|0);i=L;return j|0}function yU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!b){b=-1;return b|0}if(!d)v=0;else v=WT(d,c[d+256>>2]|0)|0;t=c[b+2960>>2]|0;u=c[b+2964>>2]|0;if(u){aA(t,ET(u)|0);f=u}else f=0;d=c[b+2656>>2]|0;if((c[b+2660>>2]|0)==(d|0)){b=0;return b|0}s=0;while(1){r=c[d+(s<<2)>>2]|0;if((c[r+440>>2]|0)!=0?((TT(c[r+268>>2]|0)|0)&v|0)==(v|0):0){if((u|0)==0?(w=c[r+268>>2]|0,(f|0)!=(w|0)):0){aA(t,ET(w)|0);f=w}CT(b,f,r);wU(b,u,r);if((e|0)!=0?(x=c[b+2960>>2]|0,y=c[e+4>>2]|0,(y|0)!=0):0){n=f+20|0;o=f+16|0;p=f+24|0;d=y;q=0;do{g=c[(c[e>>2]|0)+(q<<2)>>2]|0;if((g|0)!=-1){do{l=c[e+8>>2]|0;m=l+(g*48|0)+16|0;i=l+(g*48|0)|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[n>>2]|0;a:do if((d|0)!=0?(z=KFa(h|0,i|0,d|0,0)|0,z=c[(c[o>>2]|0)+(z<<2)>>2]|0,(z|0)!=-1):0){j=c[p>>2]|0;d=z;while(1){k=j+(d<<4)|0;if((c[k>>2]|0)==(h|0)?(c[k+4>>2]|0)==(i|0):0)break;d=c[j+(d<<4)+12>>2]|0;if((d|0)==-1)break a}if(k)gA(x,m,c[j+(d<<4)+8>>2]|0)}while(0);g=c[l+(g*48|0)+32>>2]|0}while((g|0)!=-1);d=c[e+4>>2]|0}q=q+1|0}while(q>>>0<d>>>0)}d=a[r+446>>0]|0;if(d&1){JA(t,c[r+408>>2]|0,c[r+412>>2]|0);d=a[r+446>>0]|0}if(!(d&2))g=0;else{d=c[b+2960>>2]|0;do if(c[r+432>>2]&268435456){g=a[b+2976>>0]|0;if(!(g&2)){NA(d,255);Gz(d,1024,0,0,0,0,ca(1.0),0);break}else{a[b+2976>>0]=g&-3;break}}while(0);g=(c[r+432>>2]|0)>>>24;KA(d,(g&8|0)!=0,(g&4|0)!=0,(g&2|0)!=0,(g&1|0)!=0);NA(d,(c[r+432>>2]|0)>>>16&255);g=c[r+432>>2]|0;OA(d,c[r+416>>2]|0,g&255,g>>>8&255);PA(d,c[r+420>>2]|0,c[r+424>>2]|0,c[r+428>>2]|0);g=0}do{d=c[b+(g<<2)>>2]|0;d=(d|0)==0?c[r+272+(g<<2)>>2]|0:d;if(d){EA(t,g,d);DT(b,f,g,d)}g=g+1|0}while((g|0)!=32);g=c[r+260>>2]|0;d=c[r+256>>2]|0;Qz(t,g,d,ET(f)|0);d=c[r+264>>2]|0;g=c[r+400>>2]|0;if(!d)Tz(t,g,c[r+436>>2]|0,c[r+440>>2]|0);else Sz(t,g,c[r+440>>2]|0,c[r+404>>2]|0,d);Rz(t,c[r+260>>2]|0);g=0;do{d=c[b+(g<<2)>>2]|0;d=(d|0)==0?c[r+272+(g<<2)>>2]|0:d;if(d)FA(t,g,d);g=g+1|0}while((g|0)!=32)}s=s+1|0;d=c[b+2656>>2]|0;if(s>>>0>=(c[b+2660>>2]|0)-d>>2>>>0){d=0;break}}return d|0}function zU(a){a=a|0;return xU(a,a+1984|0,0)|0}function AU(a){a=a|0;return xU(a,a+2248|0,0)|0}function BU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;if(!a)ib(992308,991972,614,992311);f=c[a+268>>2]|0;if(!f)ib(1015383,991972,616,992311);g=MT(f,b,d)|0;if((g|0)==-1){i=j;return}if((c[a+28>>2]|0)!=-1?!((c[a+16>>2]|0)==(b|0)?(c[a+16+4>>2]|0)==(d|0):0):0)if((c[a+60>>2]|0)!=-1?!((c[a+48>>2]|0)==(b|0)?(c[a+48+4>>2]|0)==(d|0):0):0)if((c[a+92>>2]|0)!=-1?!((c[a+80>>2]|0)==(b|0)?(c[a+80+4>>2]|0)==(d|0):0):0)if((c[a+124>>2]|0)!=-1?!((c[a+112>>2]|0)==(b|0)?(c[a+112+4>>2]|0)==(d|0):0):0){e=Lda(b,d)|0;c[j>>2]=4;c[j+4>>2]=e;wfa(4,997130,992338,j);i=j;return}else{f=a+124|0;h=3}else{f=a+92|0;h=2}else{f=a+60|0;h=1}else{f=a+28|0;h=0}c[a+(h<<5)>>2]=c[e>>2];c[a+(h<<5)+4>>2]=c[e+4>>2];c[a+(h<<5)+8>>2]=c[e+8>>2];c[a+(h<<5)+12>>2]=c[e+12>>2];e=a+(h<<5)+16|0;c[e>>2]=b;c[e+4>>2]=d;c[a+(h<<5)+24>>2]=0;c[f>>2]=g;i=j;return}function CU(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)ib(992308,991972,644,992409);if(!((c[a+16>>2]|0)==(b|0)?(c[a+16+4>>2]|0)==(d|0):0))if(!((c[a+48>>2]|0)==(b|0)?(c[a+48+4>>2]|0)==(d|0):0))if(!((c[a+80>>2]|0)==(b|0)?(c[a+80+4>>2]|0)==(d|0):0))if((c[a+112>>2]|0)==(b|0)?(c[a+112+4>>2]|0)==(d|0):0)b=3;else return;else b=2;else b=1;else b=0;c[a+(b<<5)+28>>2]=-1;return}function DU(){var a=0;a=qBa(32)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=-1;JU(a,16,8);return a|0}function EU(b){b=b|0;var d=0;if(!b)return;if(!(a[b+28>>0]&1)){d=c[b+8>>2]|0;if(d)lFa(d);d=c[b>>2]|0;if(d)lFa(d)}sBa(b);return}function FU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;if((e|0)==(((c[a+16>>2]|0)-(c[a+8>>2]|0)|0)/48|0|0))JU(a,e+8<<1,e+8|0);b=Ada(b)|0;KU(a,b,D,d);return}function GU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=Ada(b)|0;g=D;b=c[a+4>>2]|0;if(!b){h=0;return h|0}b=KFa(f|0,g|0,b|0,0)|0;b=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){h=0;return h|0}a=c[a+8>>2]|0;while(1){e=a+(b*48|0)|0;if((c[e>>2]|0)==(f|0)?(c[e+4>>2]|0)==(g|0):0)break;b=c[a+(b*48|0)+32>>2]|0;if((b|0)==-1){b=0;h=8;break}}if((h|0)==8)return b|0;b=(e|0)==0?0:a+(b*48|0)+16|0;if(!e){h=0;return h|0}c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];h=1;return h|0}function HU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a[b+2748>>0]&1)==0?(j=c[b+2736>>2]|0,(j|0)!=0):0)tBa(j);if((a[b+2732>>0]&1)==0?(d=c[b+2720>>2]|0,(d|0)!=0):0)tBa(d);if((a[b+2716>>0]&1)==0?(e=c[b+2704>>2]|0,(e|0)!=0):0)tBa(e);if((a[b+2700>>0]&1)==0?(f=c[b+2688>>2]|0,(f|0)!=0):0)tBa(f);if((a[b+2684>>0]&1)==0?(g=c[b+2672>>2]|0,(g|0)!=0):0)tBa(g);if((a[b+2668>>0]&1)==0?(h=c[b+2656>>2]|0,(h|0)!=0):0)tBa(h);if((a[b+2652>>0]&1)==0?(i=c[b+2640>>2]|0,(i|0)!=0):0)tBa(i);if((a[b+2616>>0]&1)==0?(k=c[b+2604>>2]|0,(k|0)!=0):0)tBa(k);if((a[b+2600>>0]&1)==0?(l=c[b+2588>>2]|0,(l|0)!=0):0)tBa(l);if(a[b+2556>>0]&1)return;d=c[b+2544>>2]|0;if(!d)return;tBa(d);return}function IU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:while(1){q=b;u=b+-4|0;b:while(1){p=a;switch(q-p>>2|0){case 2:{t=4;break a}case 3:{t=6;break a}case 4:{t=14;break a}case 5:{t=15;break a}case 1:case 0:{t=61;break a}default:{}}if((q-p|0)<124){t=17;break a}g=a+(((q-p>>2|0)/2|0)<<2)|0;do if((q-p|0)<=3996){f=c[g>>2]|0;i=c[a>>2]|0;l=c[d>>2]|0;o=c[l+(f<<3)>>2]|0;n=c[l+(f<<3)+4>>2]|0;j=c[l+(i<<3)>>2]|0;k=c[l+(i<<3)+4>>2]|0;h=c[u>>2]|0;e=c[l+(h<<3)>>2]|0;m=c[l+(h<<3)+4>>2]|0;e=(e|0)==(o|0)&(m|0)==(n|0)?h>>>0<f>>>0:m>>>0<n>>>0|(m|0)==(n|0)&e>>>0<o>>>0;if(!((o|0)==(j|0)&(n|0)==(k|0)?f>>>0<i>>>0:n>>>0<k>>>0|(n|0)==(k|0)&o>>>0<j>>>0)){if(!e){f=0;break}c[g>>2]=h;c[u>>2]=f;e=c[g>>2]|0;f=c[a>>2]|0;n=c[l+(e<<3)>>2]|0;k=c[l+(e<<3)+4>>2]|0;o=c[l+(f<<3)>>2]|0;m=c[l+(f<<3)+4>>2]|0;if(!((n|0)==(o|0)&(k|0)==(m|0)?e>>>0<f>>>0:k>>>0<m>>>0|(k|0)==(m|0)&n>>>0<o>>>0)){f=1;break}c[a>>2]=e;c[g>>2]=f;f=2;break}if(e){c[a>>2]=h;c[u>>2]=i;f=1;break}c[a>>2]=f;c[g>>2]=i;e=c[u>>2]|0;o=c[l+(e<<3)>>2]|0;n=c[l+(e<<3)+4>>2]|0;if((o|0)==(j|0)&(n|0)==(k|0)?e>>>0<i>>>0:n>>>0<k>>>0|(n|0)==(k|0)&o>>>0<j>>>0){c[g>>2]=e;c[u>>2]=i;f=2}else f=1}else{f=MU(a,a+(((q-p>>2|0)/4|0)<<2)|0,g,a+(((q-p>>2|0)/4|0)+((q-p>>2|0)/2|0)<<2)|0,u,d)|0;l=c[d>>2]|0}while(0);m=c[a>>2]|0;i=c[g>>2]|0;o=l+(m<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;k=l+(i<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((n|0)==(j|0)&(o|0)==(k|0)?m>>>0<i>>>0:o>>>0<k>>>0|(o|0)==(k|0)&n>>>0<j>>>0)h=u;else{h=u;while(1){h=h+-4|0;if((a|0)==(h|0))break;e=c[h>>2]|0;w=l+(e<<3)|0;v=c[w>>2]|0;w=c[w+4>>2]|0;if((v|0)==(j|0)&(w|0)==(k|0)?e>>>0<i>>>0:w>>>0<k>>>0|(w|0)==(k|0)&v>>>0<j>>>0){t=43;break}}if((t|0)==43){t=0;c[a>>2]=e;c[h>>2]=m;f=f+1|0;break}e=a+4|0;h=c[u>>2]|0;v=l+(h<<3)|0;w=c[v>>2]|0;v=c[v+4>>2]|0;if(!((n|0)==(w|0)&(o|0)==(v|0)?m>>>0<h>>>0:o>>>0<v>>>0|(o|0)==(v|0)&n>>>0<w>>>0)){if((e|0)==(u|0)){t=61;break a}else f=a;while(1){g=c[e>>2]|0;v=l+(g<<3)|0;w=c[v>>2]|0;v=c[v+4>>2]|0;if((n|0)==(w|0)&(o|0)==(v|0)?m>>>0<g>>>0:o>>>0<v>>>0|(o|0)==(v|0)&n>>>0<w>>>0)break;f=e+4|0;if((f|0)==(u|0)){t=61;break a}else{w=e;e=f;f=w}}c[e>>2]=h;c[u>>2]=g;e=f+8|0}if((e|0)==(u|0)){t=61;break a}else g=u;while(1){j=c[a>>2]|0;m=l+(j<<3)|0;k=c[m>>2]|0;m=c[m+4>>2]|0;f=e;while(1){i=c[f>>2]|0;v=l+(i<<3)|0;w=c[v>>2]|0;v=c[v+4>>2]|0;e=f+4|0;if((k|0)==(w|0)&(m|0)==(v|0)?j>>>0<i>>>0:m>>>0<v>>>0|(m|0)==(v|0)&k>>>0<w>>>0)break;else f=e}do{g=g+-4|0;h=c[g>>2]|0;v=l+(h<<3)|0;w=c[v>>2]|0;v=c[v+4>>2]|0}while((k|0)==(w|0)&(m|0)==(v|0)?j>>>0<h>>>0:m>>>0<v>>>0|(m|0)==(v|0)&k>>>0<w>>>0);if(f>>>0>=g>>>0){a=f;continue b}c[f>>2]=h;c[g>>2]=i}}while(0);e=a+4|0;c:do if(e>>>0<h>>>0)while(1){m=c[g>>2]|0;o=l+(m<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;i=e;while(1){k=c[i>>2]|0;v=l+(k<<3)|0;w=c[v>>2]|0;v=c[v+4>>2]|0;e=i+4|0;if((w|0)==(n|0)&(v|0)==(o|0)?k>>>0<m>>>0:v>>>0<o>>>0|(v|0)==(o|0)&w>>>0<n>>>0)i=e;else break}while(1){j=h+-4|0;h=c[j>>2]|0;v=l+(h<<3)|0;w=c[v>>2]|0;v=c[v+4>>2]|0;if((w|0)==(n|0)&(v|0)==(o|0)?h>>>0<m>>>0:v>>>0<o>>>0|(v|0)==(o|0)&w>>>0<n>>>0)break;else h=j}if(i>>>0>j>>>0){e=i;break c}c[i>>2]=h;c[j>>2]=k;h=j;g=(g|0)==(i|0)?j:g;f=f+1|0}while(0);if((e|0)!=(g|0)?(r=c[g>>2]|0,s=c[e>>2]|0,n=l+(r<<3)|0,v=c[n>>2]|0,n=c[n+4>>2]|0,o=l+(s<<3)|0,w=c[o>>2]|0,o=c[o+4>>2]|0,(v|0)==(w|0)&(n|0)==(o|0)?r>>>0<s>>>0:n>>>0<o>>>0|(n|0)==(o|0)&v>>>0<w>>>0):0){c[e>>2]=r;c[g>>2]=s;f=f+1|0}if(!f){f=OU(a,e,d)|0;g=e+4|0;if(OU(g,b,d)|0){t=56;break}if(f){a=g;continue}}w=e;if((w-p|0)>=(q-w|0)){t=60;break}IU(a,e,d);a=e+4|0}if((t|0)==56){t=0;if(f){t=61;break}else{b=e;continue}}else if((t|0)==60){t=0;IU(e+4|0,b,d);b=e;continue}}if((t|0)==4){b=c[u>>2]|0;e=c[a>>2]|0;d=c[d>>2]|0;v=c[d+(b<<3)>>2]|0;t=c[d+(b<<3)+4>>2]|0;w=c[d+(e<<3)>>2]|0;d=c[d+(e<<3)+4>>2]|0;if(!((v|0)==(w|0)&(t|0)==(d|0)?b>>>0<e>>>0:t>>>0<d>>>0|(t|0)==(d|0)&v>>>0<w>>>0))return;c[a>>2]=b;c[u>>2]=e;return}else if((t|0)==6){f=c[a+4>>2]|0;i=c[a>>2]|0;j=c[d>>2]|0;w=c[j+(f<<3)>>2]|0;v=c[j+(f<<3)+4>>2]|0;g=c[j+(i<<3)>>2]|0;h=c[j+(i<<3)+4>>2]|0;e=c[u>>2]|0;b=c[j+(e<<3)>>2]|0;d=c[j+(e<<3)+4>>2]|0;b=(b|0)==(w|0)&(d|0)==(v|0)?e>>>0<f>>>0:d>>>0<v>>>0|(d|0)==(v|0)&b>>>0<w>>>0;if(!((w|0)==(g|0)&(v|0)==(h|0)?f>>>0<i>>>0:v>>>0<h>>>0|(v|0)==(h|0)&w>>>0<g>>>0)){if(!b)return;c[a+4>>2]=e;c[u>>2]=f;b=c[a+4>>2]|0;e=c[a>>2]|0;v=c[j+(b<<3)>>2]|0;u=c[j+(b<<3)+4>>2]|0;w=c[j+(e<<3)>>2]|0;d=c[j+(e<<3)+4>>2]|0;if(!((v|0)==(w|0)&(u|0)==(d|0)?b>>>0<e>>>0:u>>>0<d>>>0|(u|0)==(d|0)&v>>>0<w>>>0))return;c[a>>2]=b;c[a+4>>2]=e;return}if(b){c[a>>2]=e;c[u>>2]=i;return}c[a>>2]=f;c[a+4>>2]=i;b=c[u>>2]|0;w=c[j+(b<<3)>>2]|0;v=c[j+(b<<3)+4>>2]|0;if(!((w|0)==(g|0)&(v|0)==(h|0)?b>>>0<i>>>0:v>>>0<h>>>0|(v|0)==(h|0)&w>>>0<g>>>0))return;c[a+4>>2]=b;c[u>>2]=i;return}else if((t|0)==14){LU(a,a+4|0,a+8|0,u,d)|0;return}else if((t|0)==15){MU(a,a+4|0,a+8|0,a+12|0,u,d)|0;return}else if((t|0)==17){NU(a,b,d);return}else if((t|0)==61)return}function JU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(1049575,1049296,115,1062628);break}case -1:{ib(1049590,1049296,116,1062628);break}default:{if((d|0)==-1)ib(1049614,1049296,117,1062628);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/48|0)>>>0>d>>>0)ib(1049636,1049296,118,1062628);if(!e){c[a+4>>2]=b;e=kFa(b<<2)|0;c[a>>2]=e;vFa(e|0,-1,b<<2|0)|0;b=kFa(d*48|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*48|0);i=f;return};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;c[f+20>>2]=-1;JU(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e*48|0)|0;KU(f,c[g>>2]|0,c[g+4>>2]|0,d+(e*48|0)+16|0);e=c[d+(e*48|0)+32>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}lFa(c[a>>2]|0);lFa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function KU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==((h-l|0)/48|0|0))ib(1049454,1049296,180,1049462);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=KFa(b|0,d|0,i|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f*48|0)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[l+(f*48|0)+32>>2]|0;if((f|0)==-1)break a}if(g){c[l+(f*48|0)+16>>2]=c[e>>2];c[l+(f*48|0)+20>>2]=c[e+4>>2];c[l+(f*48|0)+24>>2]=c[e+8>>2];c[l+(f*48|0)+28>>2]=c[e+12>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(1049466,1049296,419,1049528);else{c[a+20>>2]=c[l+(f*48|0)+32>>2];j=l+(f*48|0)|0;break}}else{c[a+12>>2]=f+48;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;c[j+16>>2]=c[e>>2];c[j+20>>2]=c[e+4>>2];c[j+24>>2]=c[e+8>>2];c[j+28>>2]=c[e+12>>2];c[j+32>>2]=-1;g=KFa(b|0,d|0,i|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f*48|0)+32>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f*48|0)+32>>2]|0)==-1){c[l+(f*48|0)+32>>2]=(j-l|0)/48|0;m=k;break}else ib(1049542,1049296,212,1049462)}else{c[g>>2]=(j-l|0)/48|0;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function LU(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;k=c[b>>2]|0;g=c[a>>2]|0;l=c[f>>2]|0;m=c[l+(k<<3)>>2]|0;n=c[l+(k<<3)+4>>2]|0;h=c[l+(g<<3)>>2]|0;i=c[l+(g<<3)+4>>2]|0;j=c[d>>2]|0;f=c[l+(j<<3)>>2]|0;o=c[l+(j<<3)+4>>2]|0;f=(f|0)==(m|0)&(o|0)==(n|0)?j>>>0<k>>>0:o>>>0<n>>>0|(o|0)==(n|0)&f>>>0<m>>>0;do if((m|0)==(h|0)&(n|0)==(i|0)?k>>>0<g>>>0:n>>>0<i>>>0|(n|0)==(i|0)&m>>>0<h>>>0){if(f){c[a>>2]=j;c[d>>2]=g;h=1;break}c[a>>2]=k;c[b>>2]=g;f=c[d>>2]|0;o=c[l+(f<<3)>>2]|0;n=c[l+(f<<3)+4>>2]|0;if((o|0)==(h|0)&(n|0)==(i|0)?f>>>0<g>>>0:n>>>0<i>>>0|(n|0)==(i|0)&o>>>0<h>>>0){c[b>>2]=f;c[d>>2]=g;h=2}else{h=1;g=f}}else if(f){c[b>>2]=j;c[d>>2]=k;f=c[b>>2]|0;g=c[a>>2]|0;n=c[l+(f<<3)>>2]|0;j=c[l+(f<<3)+4>>2]|0;o=c[l+(g<<3)>>2]|0;m=c[l+(g<<3)+4>>2]|0;if((n|0)==(o|0)&(j|0)==(m|0)?f>>>0<g>>>0:j>>>0<m>>>0|(j|0)==(m|0)&n>>>0<o>>>0){c[a>>2]=f;c[b>>2]=g;h=2;g=c[d>>2]|0}else{h=1;g=k}}else{h=0;g=j}while(0);f=c[e>>2]|0;n=c[l+(f<<3)>>2]|0;k=c[l+(f<<3)+4>>2]|0;m=l+(g<<3)|0;o=c[m>>2]|0;m=c[m+4>>2]|0;if(!((n|0)==(o|0)&(k|0)==(m|0)?f>>>0<g>>>0:k>>>0<m>>>0|(k|0)==(m|0)&n>>>0<o>>>0)){o=h;return o|0}c[d>>2]=f;c[e>>2]=g;f=c[d>>2]|0;g=c[b>>2]|0;n=c[l+(f<<3)>>2]|0;e=c[l+(f<<3)+4>>2]|0;o=c[l+(g<<3)>>2]|0;m=c[l+(g<<3)+4>>2]|0;if(!((n|0)==(o|0)&(e|0)==(m|0)?f>>>0<g>>>0:e>>>0<m>>>0|(e|0)==(m|0)&n>>>0<o>>>0)){o=h+1|0;return o|0}c[b>>2]=f;c[d>>2]=g;f=c[b>>2]|0;g=c[a>>2]|0;n=c[l+(f<<3)>>2]|0;d=c[l+(f<<3)+4>>2]|0;o=c[l+(g<<3)>>2]|0;m=c[l+(g<<3)+4>>2]|0;if(!((n|0)==(o|0)&(d|0)==(m|0)?f>>>0<g>>>0:d>>>0<m>>>0|(d|0)==(m|0)&n>>>0<o>>>0)){o=h+2|0;return o|0}c[a>>2]=f;c[b>>2]=g;o=h+3|0;return o|0}function MU(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;k=LU(a,b,d,e,g)|0;h=c[f>>2]|0;i=c[e>>2]|0;j=c[g>>2]|0;l=c[j+(h<<3)>>2]|0;n=c[j+(h<<3)+4>>2]|0;g=c[j+(i<<3)>>2]|0;m=c[j+(i<<3)+4>>2]|0;if(!((l|0)==(g|0)&(n|0)==(m|0)?h>>>0<i>>>0:n>>>0<m>>>0|(n|0)==(m|0)&l>>>0<g>>>0)){n=k;return n|0}c[e>>2]=h;c[f>>2]=i;g=c[e>>2]|0;h=c[d>>2]|0;m=c[j+(g<<3)>>2]|0;f=c[j+(g<<3)+4>>2]|0;n=c[j+(h<<3)>>2]|0;l=c[j+(h<<3)+4>>2]|0;if(!((m|0)==(n|0)&(f|0)==(l|0)?g>>>0<h>>>0:f>>>0<l>>>0|(f|0)==(l|0)&m>>>0<n>>>0)){n=k+1|0;return n|0}c[d>>2]=g;c[e>>2]=h;g=c[d>>2]|0;h=c[b>>2]|0;m=c[j+(g<<3)>>2]|0;e=c[j+(g<<3)+4>>2]|0;n=c[j+(h<<3)>>2]|0;l=c[j+(h<<3)+4>>2]|0;if(!((m|0)==(n|0)&(e|0)==(l|0)?g>>>0<h>>>0:e>>>0<l>>>0|(e|0)==(l|0)&m>>>0<n>>>0)){n=k+2|0;return n|0}c[b>>2]=g;c[d>>2]=h;g=c[b>>2]|0;h=c[a>>2]|0;m=c[j+(g<<3)>>2]|0;d=c[j+(g<<3)+4>>2]|0;n=c[j+(h<<3)>>2]|0;l=c[j+(h<<3)+4>>2]|0;if(!((m|0)==(n|0)&(d|0)==(l|0)?g>>>0<h>>>0:d>>>0<l>>>0|(d|0)==(l|0)&m>>>0<n>>>0)){n=k+3|0;return n|0}c[a>>2]=g;c[b>>2]=h;n=k+4|0;return n|0}function NU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[a+4>>2]|0;k=c[a>>2]|0;l=c[d>>2]|0;m=c[l+(e<<3)>>2]|0;n=c[l+(e<<3)+4>>2]|0;f=c[l+(k<<3)>>2]|0;g=c[l+(k<<3)+4>>2]|0;h=c[a+8>>2]|0;i=c[l+(h<<3)>>2]|0;j=c[l+(h<<3)+4>>2]|0;d=(i|0)==(m|0)&(j|0)==(n|0)?h>>>0<e>>>0:j>>>0<n>>>0|(j|0)==(n|0)&i>>>0<m>>>0;do if((m|0)==(f|0)&(n|0)==(g|0)?e>>>0<k>>>0:n>>>0<g>>>0|(n|0)==(g|0)&m>>>0<f>>>0){if(d){c[a>>2]=h;c[a+8>>2]=k;e=k;break}c[a>>2]=e;c[a+4>>2]=k;if((i|0)==(f|0)&(j|0)==(g|0)?h>>>0<k>>>0:j>>>0<g>>>0|(j|0)==(g|0)&i>>>0<f>>>0){c[a+4>>2]=h;c[a+8>>2]=k;e=k}else e=h}else if(d){c[a+4>>2]=h;c[a+8>>2]=e;if((i|0)==(f|0)&(j|0)==(g|0)?h>>>0<k>>>0:j>>>0<g>>>0|(j|0)==(g|0)&i>>>0<f>>>0){c[a>>2]=h;c[a+4>>2]=k}}else e=h;while(0);if((a+12|0)==(b|0))return;else{k=a+12|0;d=a+8|0}while(1){j=c[k>>2]|0;h=c[l+(j<<3)>>2]|0;i=c[l+(j<<3)+4>>2]|0;m=l+(e<<3)|0;n=c[m>>2]|0;m=c[m+4>>2]|0;if((h|0)==(n|0)&(i|0)==(m|0)?j>>>0<e>>>0:i>>>0<m>>>0|(i|0)==(m|0)&h>>>0<n>>>0){f=k;g=d;while(1){c[f>>2]=e;if((g|0)==(a|0)){e=a;break}d=g+-4|0;e=c[d>>2]|0;m=l+(e<<3)|0;n=c[m>>2]|0;m=c[m+4>>2]|0;if(!((h|0)==(n|0)&(i|0)==(m|0)?j>>>0<e>>>0:i>>>0<m>>>0|(i|0)==(m|0)&h>>>0<n>>>0)){e=g;break}else{f=g;g=d}}c[e>>2]=j}d=k+4|0;if((d|0)==(b|0))break;n=k;e=c[k>>2]|0;k=d;d=n}return}function OU(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;switch(b-a>>2|0){case 2:{e=c[b+-4>>2]|0;f=c[a>>2]|0;k=c[d>>2]|0;l=c[k+(e<<3)>>2]|0;j=c[k+(e<<3)+4>>2]|0;m=c[k+(f<<3)>>2]|0;k=c[k+(f<<3)+4>>2]|0;if(!((l|0)==(m|0)&(j|0)==(k|0)?e>>>0<f>>>0:j>>>0<k>>>0|(j|0)==(k|0)&l>>>0<m>>>0)){a=1;return a|0}c[a>>2]=e;c[b+-4>>2]=f;a=1;return a|0}case 3:{g=c[a+4>>2]|0;i=c[a>>2]|0;j=c[d>>2]|0;m=c[j+(g<<3)>>2]|0;l=c[j+(g<<3)+4>>2]|0;d=c[j+(i<<3)>>2]|0;h=c[j+(i<<3)+4>>2]|0;f=c[b+-4>>2]|0;e=c[j+(f<<3)>>2]|0;k=c[j+(f<<3)+4>>2]|0;e=(e|0)==(m|0)&(k|0)==(l|0)?f>>>0<g>>>0:k>>>0<l>>>0|(k|0)==(l|0)&e>>>0<m>>>0;if(!((m|0)==(d|0)&(l|0)==(h|0)?g>>>0<i>>>0:l>>>0<h>>>0|(l|0)==(h|0)&m>>>0<d>>>0)){if(!e){a=1;return a|0}c[a+4>>2]=f;c[b+-4>>2]=g;e=c[a+4>>2]|0;f=c[a>>2]|0;m=c[j+(e<<3)>>2]|0;k=c[j+(e<<3)+4>>2]|0;b=c[j+(f<<3)>>2]|0;l=c[j+(f<<3)+4>>2]|0;if(!((m|0)==(b|0)&(k|0)==(l|0)?e>>>0<f>>>0:k>>>0<l>>>0|(k|0)==(l|0)&m>>>0<b>>>0)){a=1;return a|0}c[a>>2]=e;c[a+4>>2]=f;a=1;return a|0}if(e){c[a>>2]=f;c[b+-4>>2]=i;a=1;return a|0}c[a>>2]=g;c[a+4>>2]=i;e=c[b+-4>>2]|0;m=c[j+(e<<3)>>2]|0;l=c[j+(e<<3)+4>>2]|0;if(!((m|0)==(d|0)&(l|0)==(h|0)?e>>>0<i>>>0:l>>>0<h>>>0|(l|0)==(h|0)&m>>>0<d>>>0)){a=1;return a|0}c[a+4>>2]=e;c[b+-4>>2]=i;a=1;return a|0}case 4:{LU(a,a+4|0,a+8|0,b+-4|0,d)|0;a=1;return a|0}case 5:{MU(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{e=c[a+4>>2]|0;k=c[a>>2]|0;l=c[d>>2]|0;n=c[l+(e<<3)>>2]|0;o=c[l+(e<<3)+4>>2]|0;g=c[l+(k<<3)>>2]|0;d=c[l+(k<<3)+4>>2]|0;h=c[a+8>>2]|0;i=c[l+(h<<3)>>2]|0;j=c[l+(h<<3)+4>>2]|0;f=(i|0)==(n|0)&(j|0)==(o|0)?h>>>0<e>>>0:j>>>0<o>>>0|(j|0)==(o|0)&i>>>0<n>>>0;do if((n|0)==(g|0)&(o|0)==(d|0)?e>>>0<k>>>0:o>>>0<d>>>0|(o|0)==(d|0)&n>>>0<g>>>0){if(f){c[a>>2]=h;c[a+8>>2]=k;e=k;break}c[a>>2]=e;c[a+4>>2]=k;if((i|0)==(g|0)&(j|0)==(d|0)?h>>>0<k>>>0:j>>>0<d>>>0|(j|0)==(d|0)&i>>>0<g>>>0){c[a+4>>2]=h;c[a+8>>2]=k;e=k}else e=h}else if(f){c[a+4>>2]=h;c[a+8>>2]=e;if((i|0)==(g|0)&(j|0)==(d|0)?h>>>0<k>>>0:j>>>0<d>>>0|(j|0)==(d|0)&i>>>0<g>>>0){c[a>>2]=h;c[a+4>>2]=k}}else e=h;while(0);if((a+12|0)==(b|0)){o=1;return o|0}else{d=e;f=0;e=a+12|0;g=a+8|0}while(1){k=c[e>>2]|0;i=c[l+(k<<3)>>2]|0;j=c[l+(k<<3)+4>>2]|0;n=l+(d<<3)|0;o=c[n>>2]|0;n=c[n+4>>2]|0;if((i|0)==(o|0)&(j|0)==(n|0)?k>>>0<d>>>0:j>>>0<n>>>0|(j|0)==(n|0)&i>>>0<o>>>0){h=d;d=e;while(1){c[d>>2]=h;if((g|0)==(a|0)){g=a;break}d=g+-4|0;h=c[d>>2]|0;n=l+(h<<3)|0;o=c[n>>2]|0;n=c[n+4>>2]|0;if(!((i|0)==(o|0)&(j|0)==(n|0)?k>>>0<h>>>0:j>>>0<n>>>0|(j|0)==(n|0)&i>>>0<o>>>0))break;else{o=g;g=d;d=o}}c[g>>2]=k;f=f+1|0;if((f|0)==8)break}g=e+4|0;if((g|0)==(b|0)){e=1;m=30;break}o=e;d=c[e>>2]|0;e=g;g=o}if((m|0)==30)return e|0;o=(e+4|0)==(b|0);return o|0}}return 0}function PU(a){a=a|0;var b=0,d=0;b=L1(a)|0;d=N2(a,4)|0;c[d>>2]=DU()|0;s2(a,-1e4,992445);C2(a,-2)|0;if((b+1|0)==(L1(a)|0))return 1;else ib(1050038,992472,157,992504);return 0}function QU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;e=L1(a)|0;b=L1(a)|0;tW(a);f=zW(a,-1,992532)|0;M1(a,-2);if((b|0)!=(L1(a)|0))ib(1059281,992472,211,992553);b=~~+z5(a,1)>>>0;a:do if((b|0)>=2960){if((b|0)<3042)switch(b|0){case 2960:break a;default:{d=4;break a}}if((b|0)<32823)switch(b|0){case 3042:break a;default:{d=4;break a}}else switch(b|0){case 32823:break a;default:{d=4;break a}}}else switch(b|0){case 2884:case 2929:break;default:d=4}while(0);if((d|0)==4){c[g>>2]=992616;c[g+4>>2]=b;a=o5(a,992580,g)|0;i=g;return a|0}gW(g+12|0,0,b);b=c[f+4>>2]|0;if((b|0)==(c[f+8>>2]|0)){c[g+8>>2]=(b-(c[f>>2]|0)|0)/20|0;a=o5(a,992648,g+8|0)|0;i=g;return a|0}c[f+4>>2]=b+20;c[b>>2]=c[g+12>>2];c[b+4>>2]=c[g+12+4>>2];c[b+8>>2]=c[g+12+8>>2];c[b+12>>2]=c[g+12+12>>2];c[b+16>>2]=c[g+12+16>>2];if((e|0)==(L1(a)|0)){a=0;i=g;return a|0}else ib(1059281,992472,388,992623);return 0}function RU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;e=L1(a)|0;b=L1(a)|0;tW(a);f=zW(a,-1,992532)|0;M1(a,-2);if((b|0)!=(L1(a)|0))ib(1059281,992472,211,992553);b=~~+z5(a,1)>>>0;a:do if((b|0)>=2960){if((b|0)<3042)switch(b|0){case 2960:break a;default:{d=4;break a}}if((b|0)<32823)switch(b|0){case 3042:break a;default:{d=4;break a}}else switch(b|0){case 32823:break a;default:{d=4;break a}}}else switch(b|0){case 2884:case 2929:break;default:d=4}while(0);if((d|0)==4){c[g>>2]=992616;c[g+4>>2]=b;a=o5(a,992677,g)|0;i=g;return a|0}gW(g+12|0,1,b);b=c[f+4>>2]|0;if((b|0)==(c[f+8>>2]|0)){c[g+8>>2]=(b-(c[f>>2]|0)|0)/20|0;a=o5(a,992648,g+8|0)|0;i=g;return a|0}c[f+4>>2]=b+20;c[b>>2]=c[g+12>>2];c[b+4>>2]=c[g+12+4>>2];c[b+8>>2]=c[g+12+8>>2];c[b+12>>2]=c[g+12+12>>2];c[b+16>>2]=c[g+12+16>>2];if((e|0)==(L1(a)|0)){a=0;i=g;return a|0}else ib(1059281,992472,439,992714);return 0}function SU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+32|0;b=L1(a)|0;tW(a);d=zW(a,-1,992532)|0;M1(a,-2);if((b|0)!=(L1(a)|0))ib(1059281,992472,211,992553);g=~~+z5(a,1);f=~~+z5(a,2);b=~~+z5(a,3);jW(e+4|0,7,g,f,b,~~+z5(a,4));b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e>>2]=(b-(c[d>>2]|0)|0)/20|0;g=o5(a,992648,e)|0;i=e;return g|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+4>>2];c[b+4>>2]=c[e+4+4>>2];c[b+8>>2]=c[e+4+8>>2];c[b+12>>2]=c[e+4+12>>2];c[b+16>>2]=c[e+4+16>>2];g=0;i=e;return g|0}return 0}function TU(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+240|0;v=L1(d)|0;u=L1(d)|0;tW(d);s=zW(d,-1,992532)|0;M1(d,-2);if((u|0)!=(L1(d)|0))ib(1059281,992472,211,992553);t=GX(d,1)|0;u=D;x5(d,2,5);c[x+200>>2]=3553;c[x+200+4>>2]=0;c[x+200+4+4>>2]=0;c[x+200+12>>2]=3553;c[x+200+16>>2]=0;c[x+200+16+4>>2]=0;c[x+200+24>>2]=3553;c[x+200+28>>2]=0;c[x+200+28+4>>2]=0;c[x+68>>2]=3;c[x+68+4>>2]=9985;c[x+68+8>>2]=9729;c[x+68+12>>2]=33071;c[x+68+16>>2]=33071;r=x+68+20|0;c[x+68+36>>2]=0;c[x+68+40>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;b[r+12>>1]=0;a[r+14>>0]=0;c[x+68+44>>2]=3;c[x+68+48>>2]=9985;c[x+68+52>>2]=9729;c[x+68+56>>2]=33071;c[x+68+60>>2]=33071;r=x+68+64|0;c[x+68+80>>2]=0;c[x+68+84>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;b[r+12>>1]=0;a[r+14>>0]=0;c[x+68+88>>2]=3;c[x+68+92>>2]=9985;c[x+68+96>>2]=9729;c[x+68+100>>2]=33071;c[x+68+104>>2]=33071;r=x+68+108|0;c[x+68+124>>2]=0;c[x+68+128>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;b[r+12>>1]=0;a[r+14>>0]=0;g2(d);a:do if(L2(d,2)|0){e=0;b:while(1){r=~~+z5(d,-2)>>>0;q=r|e;c:do if((r|0)<1024){switch(r|0){case 256:break;default:{w=7;break c}}p=1}else{if((r|0)>=16384)switch(r|0){case 16384:{p=0;break c}default:{w=7;break c}}switch(r|0){case 1024:break;default:{w=7;break c}}p=2}while(0);if((w|0)==7){w=0;p=-1}x5(d,-1,5);g2(d);if(!(L2(d,-2)|0)){e=0;w=11;break}else{e=0;g=0;f=0}do{o=t5(d,-2,0)|0;n=(oDa(o,1012161,6)|0)==0;e=n?1:e;n=(oDa(o,1055495,5)|0)==0;g=n?1:g;o=(oDa(o,1055501,6)|0)==0;f=o?1:f;M1(d,-2)}while((L2(d,-2)|0)!=0);if(!(e<<24>>24)){e=0;w=11;break}if(!(g<<24>>24)){e=1;w=11;break}if(!(f<<24>>24)){e=2;w=11;break}g2(d);d:do if(L2(d,-2)|0){g=x+68+(p*44|0)|0;h=x+68+(p*44|0)+30|0;j=x+200+(p*12|0)+4|0;k=x+68+(p*44|0)+32|0;l=x+200+(p*12|0)+6|0;m=x+68+(p*44|0)+4|0;n=x+68+(p*44|0)+8|0;o=x+68+(p*44|0)+12|0;f=x+68+(p*44|0)+16|0;if((r|0)!=256)while(1){e=t5(d,-2,0)|0;if(!(R1(d,-1)|0)){w=31;break b}do if(!(oDa(e,1012161,6)|0)){p=~~+z5(d,-1);c[g>>2]=p;if(!((r|0)!=1024|(p|0)==11)){w=36;break b}}else{if(!(oDa(e,1055495,5)|0)){p=~~+z5(d,-1)&65535;b[h>>1]=p;b[j>>1]=p;break}if(!(oDa(e,1055501,6)|0)){p=~~+z5(d,-1)&65535;b[k>>1]=p;b[l>>1]=p;break}if(!(oDa(e,992779,10)|0)){c[m>>2]=~~+z5(d,-1);break}if(!(oDa(e,992790,10)|0)){c[n>>2]=~~+z5(d,-1);break}if(!(oDa(e,992801,6)|0)){c[o>>2]=~~+z5(d,-1);break}if(oDa(e,992808,6)|0){w=49;break b}c[f>>2]=~~+z5(d,-1)}while(0);M1(d,-2);if(!(L2(d,-2)|0))break d}do{e=t5(d,-2,0)|0;if(!(R1(d,-1)|0)){w=31;break b}do if(!(oDa(e,1012161,6)|0)){p=~~+z5(d,-1);c[g>>2]=p;if((p|0)!=10){w=34;break b}if((r|0)==1024){w=36;break b}}else{if(!(oDa(e,1055495,5)|0)){p=~~+z5(d,-1)&65535;b[h>>1]=p;b[j>>1]=p;break}if(!(oDa(e,1055501,6)|0)){p=~~+z5(d,-1)&65535;b[k>>1]=p;b[l>>1]=p;break}if(!(oDa(e,992779,10)|0)){c[m>>2]=~~+z5(d,-1);break}if(!(oDa(e,992790,10)|0)){c[n>>2]=~~+z5(d,-1);break}if(!(oDa(e,992801,6)|0)){c[o>>2]=~~+z5(d,-1);break}if(oDa(e,992808,6)|0){w=49;break b}c[f>>2]=~~+z5(d,-1)}while(0);M1(d,-2)}while((L2(d,-2)|0)!=0)}while(0);M1(d,-2);if(!(L2(d,2)|0)){e=q;break a}else e=q}if((w|0)==11){c[x>>2]=c[266272+(e<<2)>>2];w=o5(d,992740,x)|0;i=x;return w|0}else if((w|0)==31){c[x+8>>2]=992616;c[x+8+4>>2]=e;w=o5(d,992815,x+8|0)|0;i=x;return w|0}else if((w|0)==34){w=o5(d,992859,x+16|0)|0;i=x;return w|0}else if((w|0)==36){w=o5(d,992916,x+24|0)|0;i=x;return w|0}else if((w|0)==49){M1(d,-3);if((v|0)!=(L1(d)|0))ib(1059281,992472,707,992977);c[x+32>>2]=992616;c[x+32+4>>2]=e;c[x+32+8>>2]=1012161;c[x+32+12>>2]=1055495;c[x+32+16>>2]=1055501;c[x+32+20>>2]=992779;c[x+32+24>>2]=992790;c[x+32+28>>2]=992801;c[x+32+32>>2]=992808;w=o5(d,993003,x+32|0)|0;i=x;return w|0}}else e=0;while(0);w=kA(c[(c[s+304>>2]|0)+2960>>2]|0,e,x+200|0,x+68|0)|0;qU(c[s+304>>2]|0,w,t,u)|0;p2(d,w);if((v+1|0)==(L1(d)|0)){w=1;i=x;return w|0}else ib(1050038,992472,728,992977);return 0}function UU(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=L1(a)|0;tW(a);zW(a,-1,992532)|0;M1(a,-2);if((e|0)!=(L1(a)|0))ib(1059281,992472,211,992553);if((R1(a,1)|0)==2?(b=d2(a,1)|0,(b|0)!=0):0){nA(b);e=0;i=d;return e|0}c[d>>2]=992616;e=o5(a,993096,d)|0;i=d;return e|0}function VU(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+32|0;f=L1(a)|0;tW(a);d=zW(a,-1,992532)|0;M1(a,-2);if((f|0)!=(L1(a)|0))ib(1059281,992472,211,992553);if((R1(a,1)|0)==2?(b=d2(a,1)|0,(b|0)!=0):0){gW(e+12|0,2,b);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e+8>>2]=(b-(c[d>>2]|0)|0)/20|0;f=o5(a,992648,e+8|0)|0;i=e;return f|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+12>>2];c[b+4>>2]=c[e+12+4>>2];c[b+8>>2]=c[e+12+8>>2];c[b+12>>2]=c[e+12+12>>2];c[b+16>>2]=c[e+12+16>>2];f=0;i=e;return f|0}}c[e>>2]=992616;f=o5(a,993096,e)|0;i=e;return f|0}function WU(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;b=L1(a)|0;tW(a);d=zW(a,-1,992532)|0;M1(a,-2);if((b|0)!=(L1(a)|0))ib(1059281,992472,211,992553);if((R1(a,1)|0)==2)b=d2(a,1)|0;else b=0;gW(e+4|0,3,b);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e>>2]=(b-(c[d>>2]|0)|0)/20|0;a=o5(a,992648,e)|0;i=e;return a|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+4>>2];c[b+4>>2]=c[e+4+4>>2];c[b+8>>2]=c[e+4+8>>2];c[b+12>>2]=c[e+4+12>>2];c[b+16>>2]=c[e+4+16>>2];a=0;i=e;return a|0}return 0}function XU(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=L1(a)|0;tW(a);zW(a,-1,992532)|0;M1(a,-2);if((d|0)!=(L1(a)|0))ib(1059281,992472,211,992553);if((R1(a,1)|0)==2){e=d2(a,1)|0;d=~~+z5(a,2)>>>0;tA(e,d,~~+z5(a,3)>>>0);d=0;i=b;return d|0}else{c[b>>2]=992616;e=o5(a,993161,b)|0;i=b;return e|0}return 0}function YU(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+48|0;d=L1(a)|0;tW(a);e=zW(a,-1,992532)|0;M1(a,-2);if((d|0)!=(L1(a)|0))ib(1059281,992472,211,992553);d=~~+z5(a,1)>>>0;if((R1(a,2)|0)!=2){c[f+16>>2]=992616;a=o5(a,993306,f+16|0)|0;i=f;return a|0}b=d2(a,2)|0;b=rA(b,~~+z5(a,3))|0;if(!b){a=o5(a,993237,f+8|0)|0;i=f;return a|0}hW(f+20|0,4,d,b);b=c[e+4>>2]|0;if((b|0)==(c[e+8>>2]|0)){c[f>>2]=(b-(c[e>>2]|0)|0)/20|0;a=o5(a,992648,f)|0;i=f;return a|0}else{c[e+4>>2]=b+20;c[b>>2]=c[f+20>>2];c[b+4>>2]=c[f+20+4>>2];c[b+8>>2]=c[f+20+8>>2];c[b+12>>2]=c[f+20+12>>2];c[b+16>>2]=c[f+20+16>>2];a=0;i=f;return a|0}return 0}function ZU(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;d=L1(a)|0;tW(a);b=zW(a,-1,992532)|0;M1(a,-2);if((d|0)!=(L1(a)|0))ib(1059281,992472,211,992553);gW(e+4|0,5,~~+z5(a,1)>>>0);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=(d-(c[b>>2]|0)|0)/20|0;a=o5(a,992648,e)|0;i=e;return a|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];a=0;i=e;return a|0}return 0}function _U(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;b=L1(a)|0;e=L1(a)|0;tW(a);zW(a,-1,992532)|0;M1(a,-2);if((e|0)!=(L1(a)|0))ib(1059281,992472,211,992553);if((R1(a,1)|0)!=2){c[g>>2]=992616;f=o5(a,993390,g)|0;i=g;return f|0}d=d2(a,1)|0;e=~~+z5(a,2)>>>0;a:do if((e|0)>=1024)if((e|0)<16384)switch(e|0){case 1024:break a;default:{f=6;break a}}else switch(e|0){case 16384:break a;default:{f=6;break a}}else switch(e|0){case 256:break;default:f=6}while(0);if((f|0)==6){c[g+8>>2]=992616;f=o5(a,993466,g+8|0)|0;i=g;return f|0}sA(d,e,g+16|0,g+12|0);h2(a,+((c[g+16>>2]|0)>>>0));if((b+1|0)==(L1(a)|0)){f=1;i=g;return f|0}else ib(1050038,992472,1020,993526);return 0}function $U(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;b=L1(a)|0;e=L1(a)|0;tW(a);zW(a,-1,992532)|0;M1(a,-2);if((e|0)!=(L1(a)|0))ib(1059281,992472,211,992553);if((R1(a,1)|0)!=2){c[g>>2]=992616;f=o5(a,993560,g)|0;i=g;return f|0}d=d2(a,1)|0;e=~~+z5(a,2)>>>0;a:do if((e|0)>=1024)if((e|0)<16384)switch(e|0){case 1024:break a;default:{f=6;break a}}else switch(e|0){case 16384:break a;default:{f=6;break a}}else switch(e|0){case 256:break;default:f=6}while(0);if((f|0)==6){c[g+8>>2]=992616;f=o5(a,993637,g+8|0)|0;i=g;return f|0}sA(d,e,g+16|0,g+12|0);h2(a,+((c[g+12>>2]|0)>>>0));if((b+1|0)==(L1(a)|0)){f=1;i=g;return f|0}else ib(1050038,992472,1074,993698);return 0}function aV(a){a=a|0;var b=0,d=0,e=0,f=Df,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=L1(a)|0;tW(a);o=zW(a,-1,992532)|0;M1(a,-2);if((n|0)!=(L1(a)|0))ib(1059281,992472,211,992553);x5(a,1,5);n=L1(a)|0;g2(a);a:do if(!(L2(a,1)|0)){j=0;l=0;h=0;e=0;f=ca(0.0);d=0;b=0}else{m=0;h=0;l=0;j=0;f=ca(0.0);d=0;b=0;b:while(1){e=~~+z5(a,-2)>>>0;d=e|d;do if((e|0)>=1024)if((e|0)<16384){switch(e|0){case 1024:break;default:break b}e=m;b=~~+z5(a,-1)>>>0;break}else{switch(e|0){case 16384:break;default:break b}e=bZ(a,-1)|0;j=c[e+12>>2]|0;l=c[e+8>>2]|0;h=c[e+4>>2]|0;e=c[e>>2]|0;break}else{switch(e|0){case 256:break;default:break b}e=m;f=ca(+z5(a,-1))}while(0);M1(a,-2);if(!(L2(a,1)|0))break a;else m=e}M1(a,-3);if((n|0)!=(L1(a)|0))ib(1059281,992472,1143,993733);c[p>>2]=992616;a=o5(a,993752,p)|0;i=p;return a|0}while(0);if((n|0)!=(L1(a)|0))ib(1059281,992472,1148,993733);n=~~ca((c[k>>2]=e,ca(g[k>>2]))*ca(255.0))&255;m=(~~ca((c[k>>2]=h,ca(g[k>>2]))*ca(255.0))&255)<<8;l=(~~ca((c[k>>2]=l,ca(g[k>>2]))*ca(255.0))&255)<<16;n=l|(~~ca((c[k>>2]=j,ca(g[k>>2]))*ca(255.0))&255)<<24|m|n;jW(p+12|0,6,d,n,(g[k>>2]=f,c[k>>2]|0),b);b=c[o+4>>2]|0;if((b|0)==(c[o+8>>2]|0)){c[p+8>>2]=(b-(c[o>>2]|0)|0)/20|0;a=o5(a,992648,p+8|0)|0;i=p;return a|0}else{c[o+4>>2]=b+20;c[b>>2]=c[p+12>>2];c[b+4>>2]=c[p+12+4>>2];c[b+8>>2]=c[p+12+8>>2];c[b+12>>2]=c[p+12+12>>2];c[b+16>>2]=c[p+12+16>>2];a=0;i=p;return a|0}return 0}function bV(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;d=L1(a)|0;tW(a);e=zW(a,-1,992532)|0;M1(a,-2);if((d|0)!=(L1(a)|0))ib(1059281,992472,211,992553);if((R1(a,1)|0)!=2){a=o5(a,993794,f)|0;i=f;return a|0}b=d2(a,1)|0;if(!(W1(a,2)|0))d=0;else d=c[(zW(a,2,992445)|0)>>2]|0;hW(f+12|0,19,b,d);b=c[e+4>>2]|0;if((b|0)==(c[e+8>>2]|0)){c[f+8>>2]=(b-(c[e>>2]|0)|0)/20|0;a=o5(a,992648,f+8|0)|0;i=f;return a|0}else{c[e+4>>2]=b+20;c[b>>2]=c[f+12>>2];c[b+4>>2]=c[f+12+4>>2];c[b+8>>2]=c[f+12+8>>2];c[b+12>>2]=c[f+12+12>>2];c[b+16>>2]=c[f+12+16>>2];a=0;i=f;return a|0}return 0}function cV(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;d=L1(a)|0;tW(a);b=zW(a,-1,992532)|0;M1(a,-2);if((d|0)!=(L1(a)|0))ib(1059281,992472,211,992553);fW(e+4|0,20);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=(d-(c[b>>2]|0)|0)/20|0;a=o5(a,992648,e)|0;i=e;return a|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];a=0;i=e;return a|0}return 0}function dV(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;d=L1(a)|0;tW(a);b=zW(a,-1,992532)|0;M1(a,-2);if((d|0)!=(L1(a)|0))ib(1059281,992472,211,992553);fW(e+4|0,21);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=(d-(c[b>>2]|0)|0)/20|0;a=o5(a,992648,e)|0;i=e;return a|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];a=0;i=e;return a|0}return 0}function eV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+32|0;d=L1(a)|0;tW(a);b=zW(a,-1,992532)|0;M1(a,-2);if((d|0)!=(L1(a)|0))ib(1059281,992472,211,992553);f=fZ(a,1)|0;v=c[f>>2]|0;u=c[f+4>>2]|0;t=c[f+8>>2]|0;s=c[f+12>>2]|0;r=c[f+16>>2]|0;q=c[f+20>>2]|0;p=c[f+24>>2]|0;o=c[f+28>>2]|0;n=c[f+32>>2]|0;m=c[f+36>>2]|0;l=c[f+40>>2]|0;k=c[f+44>>2]|0;j=c[f+48>>2]|0;h=c[f+52>>2]|0;g=c[f+56>>2]|0;f=c[f+60>>2]|0;d=qBa(64)|0;c[d>>2]=v;c[d+4>>2]=u;c[d+8>>2]=t;c[d+12>>2]=s;c[d+16>>2]=r;c[d+20>>2]=q;c[d+24>>2]=p;c[d+28>>2]=o;c[d+32>>2]=n;c[d+36>>2]=m;c[d+40>>2]=l;c[d+44>>2]=k;c[d+48>>2]=j;c[d+52>>2]=h;c[d+56>>2]=g;c[d+60>>2]=f;gW(e+4|0,8,d);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=(d-(c[b>>2]|0)|0)/20|0;v=o5(a,992648,e)|0;i=e;return v|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];v=0;i=e;return v|0}return 0}function fV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+32|0;d=L1(a)|0;tW(a);b=zW(a,-1,992532)|0;M1(a,-2);if((d|0)!=(L1(a)|0))ib(1059281,992472,211,992553);f=fZ(a,1)|0;v=c[f>>2]|0;u=c[f+4>>2]|0;t=c[f+8>>2]|0;s=c[f+12>>2]|0;r=c[f+16>>2]|0;q=c[f+20>>2]|0;p=c[f+24>>2]|0;o=c[f+28>>2]|0;n=c[f+32>>2]|0;m=c[f+36>>2]|0;l=c[f+40>>2]|0;k=c[f+44>>2]|0;j=c[f+48>>2]|0;h=c[f+52>>2]|0;g=c[f+56>>2]|0;f=c[f+60>>2]|0;d=qBa(64)|0;c[d>>2]=v;c[d+4>>2]=u;c[d+8>>2]=t;c[d+12>>2]=s;c[d+16>>2]=r;c[d+20>>2]=q;c[d+24>>2]=p;c[d+28>>2]=o;c[d+32>>2]=n;c[d+36>>2]=m;c[d+40>>2]=l;c[d+44>>2]=k;c[d+48>>2]=j;c[d+52>>2]=h;c[d+56>>2]=g;c[d+60>>2]=f;gW(e+4|0,9,d);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=(d-(c[b>>2]|0)|0)/20|0;v=o5(a,992648,e)|0;i=e;return v|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];v=0;i=e;return v|0}return 0}function gV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+48|0;d=L1(a)|0;tW(a);f=zW(a,-1,992532)|0;M1(a,-2);if((d|0)!=(L1(a)|0))ib(1059281,992472,211,992553);b=~~+z5(a,1)>>>0;d=~~+z5(a,2)>>>0;a:do if((b|0)>=773)if((b|0)<32769)switch(b|0){case 776:case 773:case 775:case 774:{e=5;break a}default:break a}else switch(b|0){case 32772:case 32771:case 32770:case 32769:{e=5;break a}default:break a}else switch(b|0){case 772:case 771:case 770:case 769:case 768:case 1:case 0:{e=5;break}default:{}}while(0);b:do if((e|0)==5){c:do if((d|0)>=773)if((d|0)<32769)switch(d|0){case 776:case 773:case 775:case 774:break c;default:break b}else switch(d|0){case 32772:case 32771:case 32770:case 32769:break c;default:break b}else switch(d|0){case 772:case 771:case 770:case 769:case 768:case 1:case 0:break;default:break b}while(0);hW(g+20|0,10,b,d);b=c[f+4>>2]|0;if((b|0)==(c[f+8>>2]|0)){c[g+16>>2]=(b-(c[f>>2]|0)|0)/20|0;a=o5(a,992648,g+16|0)|0;i=g;return a|0}else{c[f+4>>2]=b+20;c[b>>2]=c[g+20>>2];c[b+4>>2]=c[g+20+4>>2];c[b+8>>2]=c[g+20+8>>2];c[b+12>>2]=c[g+20+12>>2];c[b+16>>2]=c[g+20+16>>2];a=0;i=g;return a|0}}while(0);c[g>>2]=992616;c[g+4>>2]=b;c[g+8>>2]=d;a=o5(a,993825,g)|0;i=g;return a|0}function hV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+48|0;d=L1(a)|0;tW(a);b=zW(a,-1,992532)|0;M1(a,-2);if((d|0)!=(L1(a)|0))ib(1059281,992472,211,992553);if((((R1(a,1)|0)==1?(R1(a,2)|0)==1:0)?(R1(a,3)|0)==1:0)?(R1(a,4)|0)==1:0){g=($1(a,1)|0)!=0;f=($1(a,2)|0)!=0;d=($1(a,3)|0)!=0;jW(e+24|0,11,g&1,f&1,d&1,($1(a,4)|0)!=0&1);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=(d-(c[b>>2]|0)|0)/20|0;g=o5(a,992648,e)|0;i=e;return g|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+24>>2];c[d+4>>2]=c[e+24+4>>2];c[d+8>>2]=c[e+24+8>>2];c[d+12>>2]=c[e+24+12>>2];c[d+16>>2]=c[e+24+16>>2];g=0;i=e;return g|0}}b=S1(a,R1(a,2)|0)|0;d=S1(a,R1(a,3)|0)|0;f=S1(a,R1(a,4)|0)|0;g=S1(a,R1(a,5)|0)|0;c[e+8>>2]=b;c[e+8+4>>2]=d;c[e+8+8>>2]=f;c[e+8+12>>2]=g;g=o5(a,993878,e+8|0)|0;i=e;return g|0}function iV(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;b=L1(a)|0;tW(a);d=zW(a,-1,992532)|0;M1(a,-2);if((b|0)!=(L1(a)|0))ib(1059281,992472,211,992553);if((R1(a,1)|0)!=1){c[e+8>>2]=S1(a,R1(a,2)|0)|0;a=o5(a,993920,e+8|0)|0;i=e;return a|0}gW(e+12|0,12,($1(a,1)|0)!=0&1);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e>>2]=(b-(c[d>>2]|0)|0)/20|0;a=o5(a,992648,e)|0;i=e;return a|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+12>>2];c[b+4>>2]=c[e+12+4>>2];c[b+8>>2]=c[e+12+8>>2];c[b+12>>2]=c[e+12+12>>2];c[b+16>>2]=c[e+12+16>>2];a=0;i=e;return a|0}return 0}function jV(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;d=L1(a)|0;tW(a);b=zW(a,-1,992532)|0;M1(a,-2);if((d|0)!=(L1(a)|0))ib(1059281,992472,211,992553);gW(e+4|0,14,~~+z5(a,1)>>>0);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=(d-(c[b>>2]|0)|0)/20|0;a=o5(a,992648,e)|0;i=e;return a|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];a=0;i=e;return a|0}return 0}function kV(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;b=L1(a)|0;tW(a);d=zW(a,-1,992532)|0;M1(a,-2);if((b|0)!=(L1(a)|0))ib(1059281,992472,211,992553);b=~~+z5(a,1)>>>0;if((b&-8|0)!=512){c[e>>2]=992616;c[e+4>>2]=b;a=o5(a,993949,e)|0;i=e;return a|0}gW(e+12|0,13,b);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e+8>>2]=(b-(c[d>>2]|0)|0)/20|0;a=o5(a,992648,e+8|0)|0;i=e;return a|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+12>>2];c[b+4>>2]=c[e+12+4>>2];c[b+8>>2]=c[e+12+8>>2];c[b+12>>2]=c[e+12+12>>2];c[b+16>>2]=c[e+12+16>>2];a=0;i=e;return a|0}return 0}
  15. function Lka(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){a=-2;return a|0}b=c[a+28>>2]|0;if(!b){a=-2;return a|0}f=c[b+4>>2]|0;switch(f|0){case 42:case 69:case 73:case 91:case 103:case 113:case 666:break;default:{a=-2;return a|0}}d=c[b+8>>2]|0;if(d){Kf[c[a+36>>2]&255](c[a+40>>2]|0,d);b=c[a+28>>2]|0}d=c[b+68>>2]|0;if(d){Kf[c[a+36>>2]&255](c[a+40>>2]|0,d);b=c[a+28>>2]|0}d=c[b+64>>2]|0;if(d){Kf[c[a+36>>2]&255](c[a+40>>2]|0,d);b=c[a+28>>2]|0}d=c[b+56>>2]|0;if(!d){d=a+40|0;e=a+36|0}else{Kf[c[a+36>>2]&255](c[a+40>>2]|0,d);d=a+40|0;e=a+36|0;b=c[a+28>>2]|0}Kf[c[e>>2]&255](c[d>>2]|0,b);c[a+28>>2]=0;a=(f|0)==113?-3:0;return a|0}function Mka(a){a=a|0;var d=0,f=0;if(!a){a=-2;return a|0}f=c[a+28>>2]|0;if(!f){a=-2;return a|0}if(!(c[a+32>>2]|0)){a=-2;return a|0}if(!(c[a+36>>2]|0)){a=-2;return a|0}c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;c[a+44>>2]=2;c[f+20>>2]=0;c[f+16>>2]=c[f+8>>2];d=c[f+24>>2]|0;if((d|0)<0){c[f+24>>2]=0-d;d=0-d|0}c[f+4>>2]=(d|0)!=0?42:113;if((d|0)==2)d=iqa(0,0,0)|0;else d=hqa(0,0,0)|0;c[a+48>>2]=d;c[f+40>>2]=0;Zka(f);a=c[a+28>>2]|0;c[a+60>>2]=c[a+44>>2]<<1;f=c[a+76>>2]|0;d=c[a+68>>2]|0;b[d+(f+-1<<1)>>1]=0;vFa(d|0,0,(f<<1)+-2|0)|0;f=c[a+132>>2]|0;c[a+128>>2]=e[814044+(f*12|0)+2>>1];c[a+140>>2]=e[814044+(f*12|0)>>1];c[a+144>>2]=e[814044+(f*12|0)+4>>1];c[a+124>>2]=e[814044+(f*12|0)+6>>1];c[a+108>>2]=0;c[a+92>>2]=0;c[a+116>>2]=0;c[a+5812>>2]=0;c[a+120>>2]=2;c[a+96>>2]=2;c[a+104>>2]=0;c[a+72>>2]=0;a=0;return a|0}function Nka(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!e){s=-2;return s|0}s=c[e+28>>2]|0;if(f>>>0>5|(s|0)==0){s=-2;return s|0}do if(c[e+12>>2]|0){if((c[e>>2]|0)==0?(c[e+4>>2]|0)!=0:0)break;g=c[s+4>>2]|0;if(!((f|0)!=4&(g|0)==666)){if(!(c[e+16>>2]|0)){c[e+24>>2]=c[203700];s=-5;return s|0}c[s>>2]=e;r=c[s+40>>2]|0;c[s+40>>2]=f;do if((g|0)==42){if((c[s+24>>2]|0)!=2){h=(c[s+48>>2]<<12)+-30720|0;if((c[s+136>>2]|0)<=1?(i=c[s+132>>2]|0,(i|0)>=2):0)if((i|0)<6)g=64;else g=(i|0)==6?128:192;else g=0;k=g|h;k=(c[s+108>>2]|0)==0?k:k|32;c[s+4>>2]=113;o=c[s+20>>2]|0;c[s+20>>2]=o+1;a[(c[s+8>>2]|0)+o>>0]=k>>>8;o=c[s+20>>2]|0;c[s+20>>2]=o+1;a[(c[s+8>>2]|0)+o>>0]=(k|((k>>>0)%31|0))^31;if(c[s+108>>2]|0){o=c[e+48>>2]|0;k=c[s+20>>2]|0;c[s+20>>2]=k+1;a[(c[s+8>>2]|0)+k>>0]=o>>>24;k=c[s+20>>2]|0;c[s+20>>2]=k+1;a[(c[s+8>>2]|0)+k>>0]=o>>>16;k=c[e+48>>2]|0;o=c[s+20>>2]|0;c[s+20>>2]=o+1;a[(c[s+8>>2]|0)+o>>0]=k>>>8;o=c[s+20>>2]|0;c[s+20>>2]=o+1;a[(c[s+8>>2]|0)+o>>0]=k}c[e+48>>2]=hqa(0,0,0)|0;g=c[s+4>>2]|0;o=30;break}c[e+48>>2]=iqa(0,0,0)|0;g=c[s+20>>2]|0;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=31;g=c[s+20>>2]|0;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=-117;g=c[s+20>>2]|0;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=8;g=c[s+28>>2]|0;if(!g){g=c[s+20>>2]|0;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=0;g=c[s+20>>2]|0;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=0;g=c[s+20>>2]|0;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=0;g=c[s+20>>2]|0;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=0;g=c[s+20>>2]|0;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=0;g=c[s+132>>2]|0;if((g|0)==9)g=2;else g=((g|0)<2?1:(c[s+136>>2]|0)>1)?4:0;n=c[s+20>>2]|0;c[s+20>>2]=n+1;a[(c[s+8>>2]|0)+n>>0]=g;n=c[s+20>>2]|0;c[s+20>>2]=n+1;a[(c[s+8>>2]|0)+n>>0]=3;c[s+4>>2]=113;break}o=(((c[g+44>>2]|0)!=0?2:0)|(c[g>>2]|0)!=0|((c[g+16>>2]|0)==0?0:4)|((c[g+28>>2]|0)==0?0:8)|((c[g+36>>2]|0)==0?0:16))&255;g=c[s+20>>2]|0;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=o;g=c[(c[s+28>>2]|0)+4>>2]&255;o=c[s+20>>2]|0;c[s+20>>2]=o+1;a[(c[s+8>>2]|0)+o>>0]=g;o=(c[(c[s+28>>2]|0)+4>>2]|0)>>>8&255;g=c[s+20>>2]|0;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=o;g=(c[(c[s+28>>2]|0)+4>>2]|0)>>>16&255;o=c[s+20>>2]|0;c[s+20>>2]=o+1;a[(c[s+8>>2]|0)+o>>0]=g;o=(c[(c[s+28>>2]|0)+4>>2]|0)>>>24&255;g=c[s+20>>2]|0;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=o;g=c[s+132>>2]|0;if((g|0)==9)g=2;else g=((g|0)<2?1:(c[s+136>>2]|0)>1)?4:0;o=c[s+20>>2]|0;c[s+20>>2]=o+1;a[(c[s+8>>2]|0)+o>>0]=g;o=c[(c[s+28>>2]|0)+12>>2]&255;g=c[s+20>>2]|0;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=o;g=c[s+28>>2]|0;if(c[g+16>>2]|0){g=c[g+20>>2]&255;o=c[s+20>>2]|0;c[s+20>>2]=o+1;a[(c[s+8>>2]|0)+o>>0]=g;o=(c[(c[s+28>>2]|0)+20>>2]|0)>>>8&255;g=c[s+20>>2]|0;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=o;g=c[s+28>>2]|0}if(c[g+44>>2]|0)c[e+48>>2]=iqa(c[e+48>>2]|0,c[s+8>>2]|0,c[s+20>>2]|0)|0;c[s+32>>2]=0;c[s+4>>2]=69;g=s+28|0;o=32}else o=30;while(0);if((o|0)==30)if((g|0)==69){g=s+28|0;o=32}else o=53;do if((o|0)==32){h=c[g>>2]|0;if(!(c[h+16>>2]|0)){c[s+4>>2]=73;o=55;break}i=c[s+20>>2]|0;j=c[s+32>>2]|0;a:do if(j>>>0<(c[h+20>>2]&65535)>>>0){k=i;while(1){if((k|0)==(c[s+12>>2]|0)){if(k>>>0>i>>>0&(c[h+44>>2]|0)!=0)c[e+48>>2]=iqa(c[e+48>>2]|0,(c[s+8>>2]|0)+i|0,k-i|0)|0;i=c[e+28>>2]|0;$ka(i);h=c[i+20>>2]|0;o=c[e+16>>2]|0;h=h>>>0>o>>>0?o:h;if((h|0)!=0?(tFa(c[e+12>>2]|0,c[i+16>>2]|0,h|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+h,c[i+16>>2]=(c[i+16>>2]|0)+h,c[e+20>>2]=(c[e+20>>2]|0)+h,c[e+16>>2]=(c[e+16>>2]|0)-h,o=c[i+20>>2]|0,c[i+20>>2]=o-h,(o|0)==(h|0)):0)c[i+16>>2]=c[i+8>>2];i=c[s+20>>2]|0;if((i|0)==(c[s+12>>2]|0))break;h=c[g>>2]|0;j=c[s+32>>2]|0;k=i}j=a[(c[h+16>>2]|0)+j>>0]|0;c[s+20>>2]=k+1;a[(c[s+8>>2]|0)+k>>0]=j;j=(c[s+32>>2]|0)+1|0;c[s+32>>2]=j;h=c[g>>2]|0;if(j>>>0>=(c[h+20>>2]&65535)>>>0)break a;k=c[s+20>>2]|0}h=c[g>>2]|0}while(0);if((c[h+44>>2]|0)!=0?(l=c[s+20>>2]|0,l>>>0>i>>>0):0){c[e+48>>2]=iqa(c[e+48>>2]|0,(c[s+8>>2]|0)+i|0,l-i|0)|0;h=c[g>>2]|0}if((c[s+32>>2]|0)==(c[h+20>>2]|0)){c[s+32>>2]=0;c[s+4>>2]=73;o=55;break}else{g=c[s+4>>2]|0;o=53;break}}while(0);if((o|0)==53)if((g|0)==73){g=s+28|0;h=c[s+28>>2]|0;o=55}else o=73;do if((o|0)==55){if(!(c[h+28>>2]|0)){c[s+4>>2]=91;o=75;break}h=c[s+20>>2]|0;i=h;while(1){if((i|0)==(c[s+12>>2]|0)){if(i>>>0>h>>>0?(c[(c[g>>2]|0)+44>>2]|0)!=0:0)c[e+48>>2]=iqa(c[e+48>>2]|0,(c[s+8>>2]|0)+h|0,i-h|0)|0;i=c[e+28>>2]|0;$ka(i);h=c[i+20>>2]|0;o=c[e+16>>2]|0;h=h>>>0>o>>>0?o:h;if((h|0)!=0?(tFa(c[e+12>>2]|0,c[i+16>>2]|0,h|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+h,c[i+16>>2]=(c[i+16>>2]|0)+h,c[e+20>>2]=(c[e+20>>2]|0)+h,c[e+16>>2]=(c[e+16>>2]|0)-h,o=c[i+20>>2]|0,c[i+20>>2]=o-h,(o|0)==(h|0)):0)c[i+16>>2]=c[i+8>>2];h=c[s+20>>2]|0;if((h|0)==(c[s+12>>2]|0)){i=1;break}else i=h}j=c[s+32>>2]|0;c[s+32>>2]=j+1;j=a[(c[(c[g>>2]|0)+28>>2]|0)+j>>0]|0;c[s+20>>2]=i+1;a[(c[s+8>>2]|0)+i>>0]=j;if(!(j<<24>>24)){i=j&255;break}i=c[s+20>>2]|0}if((c[(c[g>>2]|0)+44>>2]|0)!=0?(m=c[s+20>>2]|0,m>>>0>h>>>0):0)c[e+48>>2]=iqa(c[e+48>>2]|0,(c[s+8>>2]|0)+h|0,m-h|0)|0;if(!i){c[s+32>>2]=0;c[s+4>>2]=91;o=75;break}else{g=c[s+4>>2]|0;o=73;break}}while(0);if((o|0)==73)if((g|0)==91){g=s+28|0;o=75}else{h=g;o=93}do if((o|0)==75){if(!(c[(c[g>>2]|0)+36>>2]|0)){c[s+4>>2]=103;o=95;break}h=c[s+20>>2]|0;i=h;while(1){if((i|0)==(c[s+12>>2]|0)){if(i>>>0>h>>>0?(c[(c[g>>2]|0)+44>>2]|0)!=0:0)c[e+48>>2]=iqa(c[e+48>>2]|0,(c[s+8>>2]|0)+h|0,i-h|0)|0;i=c[e+28>>2]|0;$ka(i);h=c[i+20>>2]|0;o=c[e+16>>2]|0;h=h>>>0>o>>>0?o:h;if((h|0)!=0?(tFa(c[e+12>>2]|0,c[i+16>>2]|0,h|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+h,c[i+16>>2]=(c[i+16>>2]|0)+h,c[e+20>>2]=(c[e+20>>2]|0)+h,c[e+16>>2]=(c[e+16>>2]|0)-h,o=c[i+20>>2]|0,c[i+20>>2]=o-h,(o|0)==(h|0)):0)c[i+16>>2]=c[i+8>>2];h=c[s+20>>2]|0;if((h|0)==(c[s+12>>2]|0)){i=1;break}else i=h}j=c[s+32>>2]|0;c[s+32>>2]=j+1;j=a[(c[(c[g>>2]|0)+36>>2]|0)+j>>0]|0;c[s+20>>2]=i+1;a[(c[s+8>>2]|0)+i>>0]=j;if(!(j<<24>>24)){i=j&255;break}i=c[s+20>>2]|0}if((c[(c[g>>2]|0)+44>>2]|0)!=0?(n=c[s+20>>2]|0,n>>>0>h>>>0):0)c[e+48>>2]=iqa(c[e+48>>2]|0,(c[s+8>>2]|0)+h|0,n-h|0)|0;if(!i){c[s+4>>2]=103;o=95;break}else{h=c[s+4>>2]|0;o=93;break}}while(0);if((o|0)==93?(h|0)==103:0){g=s+28|0;o=95}do if((o|0)==95){if(!(c[(c[g>>2]|0)+44>>2]|0)){c[s+4>>2]=113;break}if((((c[s+20>>2]|0)+2|0)>>>0>(c[s+12>>2]|0)>>>0?(q=c[e+28>>2]|0,$ka(q),p=c[q+20>>2]|0,o=c[e+16>>2]|0,p=p>>>0>o>>>0?o:p,(p|0)!=0):0)?(tFa(c[e+12>>2]|0,c[q+16>>2]|0,p|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+p,c[q+16>>2]=(c[q+16>>2]|0)+p,c[e+20>>2]=(c[e+20>>2]|0)+p,c[e+16>>2]=(c[e+16>>2]|0)-p,o=c[q+20>>2]|0,c[q+20>>2]=o-p,(o|0)==(p|0)):0)c[q+16>>2]=c[q+8>>2];g=c[s+20>>2]|0;if((g+2|0)>>>0<=(c[s+12>>2]|0)>>>0){p=c[e+48>>2]&255;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=p;p=(c[e+48>>2]|0)>>>8&255;q=c[s+20>>2]|0;c[s+20>>2]=q+1;a[(c[s+8>>2]|0)+q>>0]=p;c[e+48>>2]=iqa(0,0,0)|0;c[s+4>>2]=113}}while(0);if(!(c[s+20>>2]|0)){if((c[e+4>>2]|0)==0?((f|0)!=4?((f<<1)-((f|0)>4?9:0)|0)<=((r<<1)-((r|0)>4?9:0)|0):0):0){c[e+24>>2]=c[203700];s=-5;return s|0}}else{i=c[e+28>>2]|0;$ka(i);h=c[i+20>>2]|0;g=c[e+16>>2]|0;h=h>>>0>g>>>0?g:h;if(h){tFa(c[e+12>>2]|0,c[i+16>>2]|0,h|0)|0;c[e+12>>2]=(c[e+12>>2]|0)+h;c[i+16>>2]=(c[i+16>>2]|0)+h;c[e+20>>2]=(c[e+20>>2]|0)+h;g=(c[e+16>>2]|0)-h|0;c[e+16>>2]=g;r=c[i+20>>2]|0;c[i+20>>2]=r-h;if((r|0)==(h|0))c[i+16>>2]=c[i+8>>2]}if(!g){c[s+40>>2]=-1;s=0;return s|0}}h=(c[s+4>>2]|0)==666;g=(c[e+4>>2]|0)==0;if(h)if(g)o=116;else{c[e+24>>2]=c[203700];s=-5;return s|0}else if(g)o=116;else o=117;if((o|0)==116?!((c[s+116>>2]|0)==0&((f|0)==0|h)):0)o=117;do if((o|0)==117){b:do switch(c[s+136>>2]|0){case 2:{while(1){if((c[s+116>>2]|0)==0?(Oka(s),(c[s+116>>2]|0)==0):0)break;c[s+96>>2]=0;r=a[(c[s+56>>2]|0)+(c[s+108>>2]|0)>>0]|0;g=c[s+5792>>2]|0;b[(c[s+5796>>2]|0)+(g<<1)>>1]=0;c[s+5792>>2]=g+1;a[(c[s+5784>>2]|0)+g>>0]=r;b[s+148+((r&255)<<2)>>1]=(b[s+148+((r&255)<<2)>>1]|0)+1<<16>>16;r=(c[s+5792>>2]|0)==((c[s+5788>>2]|0)+-1|0);c[s+116>>2]=(c[s+116>>2]|0)+-1;g=(c[s+108>>2]|0)+1|0;c[s+108>>2]=g;if(!r)continue;h=c[s+92>>2]|0;if((h|0)>-1)i=(c[s+56>>2]|0)+h|0;else i=0;bla(s,i,g-h|0,0);c[s+92>>2]=c[s+108>>2];h=c[s>>2]|0;i=c[h+28>>2]|0;$ka(i);g=c[i+20>>2]|0;r=c[h+16>>2]|0;g=g>>>0>r>>>0?r:g;if((g|0)!=0?(tFa(c[h+12>>2]|0,c[i+16>>2]|0,g|0)|0,c[h+12>>2]=(c[h+12>>2]|0)+g,c[i+16>>2]=(c[i+16>>2]|0)+g,c[h+20>>2]=(c[h+20>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)-g,r=c[i+20>>2]|0,c[i+20>>2]=r-g,(r|0)==(g|0)):0)c[i+16>>2]=c[i+8>>2];if(!(c[(c[s>>2]|0)+16>>2]|0)){o=191;break b}}if(f){c[s+5812>>2]=0;if((f|0)==4){g=c[s+92>>2]|0;if((g|0)>-1)h=(c[s+56>>2]|0)+g|0;else h=0;bla(s,h,(c[s+108>>2]|0)-g|0,1);c[s+92>>2]=c[s+108>>2];h=c[s>>2]|0;i=c[h+28>>2]|0;$ka(i);g=c[i+20>>2]|0;r=c[h+16>>2]|0;g=g>>>0>r>>>0?r:g;if((g|0)!=0?(tFa(c[h+12>>2]|0,c[i+16>>2]|0,g|0)|0,c[h+12>>2]=(c[h+12>>2]|0)+g,c[i+16>>2]=(c[i+16>>2]|0)+g,c[h+20>>2]=(c[h+20>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)-g,r=c[i+20>>2]|0,c[i+20>>2]=r-g,(r|0)==(g|0)):0)c[i+16>>2]=c[i+8>>2];g=(c[(c[s>>2]|0)+16>>2]|0)==0?2:3;o=188;break b}if(c[s+5792>>2]|0){g=c[s+92>>2]|0;if((g|0)>-1)h=(c[s+56>>2]|0)+g|0;else h=0;bla(s,h,(c[s+108>>2]|0)-g|0,0);c[s+92>>2]=c[s+108>>2];h=c[s>>2]|0;i=c[h+28>>2]|0;$ka(i);g=c[i+20>>2]|0;r=c[h+16>>2]|0;g=g>>>0>r>>>0?r:g;if((g|0)!=0?(tFa(c[h+12>>2]|0,c[i+16>>2]|0,g|0)|0,c[h+12>>2]=(c[h+12>>2]|0)+g,c[i+16>>2]=(c[i+16>>2]|0)+g,c[h+20>>2]=(c[h+20>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)-g,r=c[i+20>>2]|0,c[i+20>>2]=r-g,(r|0)==(g|0)):0)c[i+16>>2]=c[i+8>>2];if(!(c[(c[s>>2]|0)+16>>2]|0))o=191}}else o=191;break}case 3:{m=s+2440+(d[1030921]<<2)|0;while(1){g=c[s+116>>2]|0;if(g>>>0<259){Oka(s);g=c[s+116>>2]|0;if((f|0)==0&g>>>0<259){o=191;break b}if(!g)break;c[s+96>>2]=0;if(g>>>0>2)o=150;else{g=c[s+108>>2]|0;o=165}}else{c[s+96>>2]=0;o=150}if((o|0)==150){o=0;l=c[s+108>>2]|0;if(l){k=c[s+56>>2]|0;j=a[k+(l+-1)>>0]|0;if((j<<24>>24==(a[k+l>>0]|0)?j<<24>>24==(a[k+(l+1)>>0]|0):0)?j<<24>>24==(a[k+(l+2)>>0]|0):0){i=k+(l+2)|0;while(1){h=i+1|0;if(j<<24>>24!=(a[h>>0]|0))break;h=i+2|0;if(j<<24>>24!=(a[h>>0]|0))break;h=i+3|0;if(j<<24>>24!=(a[h>>0]|0))break;h=i+4|0;if(j<<24>>24!=(a[h>>0]|0))break;h=i+5|0;if(j<<24>>24!=(a[h>>0]|0))break;h=i+6|0;if(j<<24>>24!=(a[h>>0]|0))break;h=i+7|0;if(j<<24>>24!=(a[h>>0]|0))break;h=i+8|0;if(h>>>0<(k+(l+258)|0)>>>0?j<<24>>24==(a[h>>0]|0):0)i=h;else break}r=h-(k+(l+258))+258|0;g=r>>>0>g>>>0?g:r;c[s+96>>2]=g;if(g>>>0>2){i=c[s+5792>>2]|0;b[(c[s+5796>>2]|0)+(i<<1)>>1]=1;c[s+5792>>2]=i+1;a[(c[s+5784>>2]|0)+i>>0]=g+253;g=s+148+((d[1031433+(g+253&255)>>0]|256)+1<<2)|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16;b[m>>1]=(b[m>>1]|0)+1<<16>>16;g=(c[s+5792>>2]|0)==((c[s+5788>>2]|0)+-1|0)&1;i=c[s+96>>2]|0;c[s+116>>2]=(c[s+116>>2]|0)-i;i=(c[s+108>>2]|0)+i|0;c[s+108>>2]=i;c[s+96>>2]=0}else{g=l;o=165}}else{g=l;o=165}}else{g=0;o=165}}if((o|0)==165){o=0;g=a[(c[s+56>>2]|0)+g>>0]|0;i=c[s+5792>>2]|0;b[(c[s+5796>>2]|0)+(i<<1)>>1]=0;c[s+5792>>2]=i+1;a[(c[s+5784>>2]|0)+i>>0]=g;b[s+148+((g&255)<<2)>>1]=(b[s+148+((g&255)<<2)>>1]|0)+1<<16>>16;g=(c[s+5792>>2]|0)==((c[s+5788>>2]|0)+-1|0)&1;c[s+116>>2]=(c[s+116>>2]|0)+-1;i=(c[s+108>>2]|0)+1|0;c[s+108>>2]=i}if(!g)continue;g=c[s+92>>2]|0;if((g|0)>-1)h=(c[s+56>>2]|0)+g|0;else h=0;bla(s,h,i-g|0,0);c[s+92>>2]=c[s+108>>2];h=c[s>>2]|0;i=c[h+28>>2]|0;$ka(i);g=c[i+20>>2]|0;r=c[h+16>>2]|0;g=g>>>0>r>>>0?r:g;if((g|0)!=0?(tFa(c[h+12>>2]|0,c[i+16>>2]|0,g|0)|0,c[h+12>>2]=(c[h+12>>2]|0)+g,c[i+16>>2]=(c[i+16>>2]|0)+g,c[h+20>>2]=(c[h+20>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)-g,r=c[i+20>>2]|0,c[i+20>>2]=r-g,(r|0)==(g|0)):0)c[i+16>>2]=c[i+8>>2];if(!(c[(c[s>>2]|0)+16>>2]|0)){o=191;break b}}c[s+5812>>2]=0;if((f|0)==4){g=c[s+92>>2]|0;if((g|0)>-1)h=(c[s+56>>2]|0)+g|0;else h=0;bla(s,h,(c[s+108>>2]|0)-g|0,1);c[s+92>>2]=c[s+108>>2];h=c[s>>2]|0;i=c[h+28>>2]|0;$ka(i);g=c[i+20>>2]|0;r=c[h+16>>2]|0;g=g>>>0>r>>>0?r:g;if((g|0)!=0?(tFa(c[h+12>>2]|0,c[i+16>>2]|0,g|0)|0,c[h+12>>2]=(c[h+12>>2]|0)+g,c[i+16>>2]=(c[i+16>>2]|0)+g,c[h+20>>2]=(c[h+20>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)-g,r=c[i+20>>2]|0,c[i+20>>2]=r-g,(r|0)==(g|0)):0)c[i+16>>2]=c[i+8>>2];g=(c[(c[s>>2]|0)+16>>2]|0)==0?2:3;o=188;break b}if(c[s+5792>>2]|0){g=c[s+92>>2]|0;if((g|0)>-1)h=(c[s+56>>2]|0)+g|0;else h=0;bla(s,h,(c[s+108>>2]|0)-g|0,0);c[s+92>>2]=c[s+108>>2];h=c[s>>2]|0;i=c[h+28>>2]|0;$ka(i);g=c[i+20>>2]|0;r=c[h+16>>2]|0;g=g>>>0>r>>>0?r:g;if((g|0)!=0?(tFa(c[h+12>>2]|0,c[i+16>>2]|0,g|0)|0,c[h+12>>2]=(c[h+12>>2]|0)+g,c[i+16>>2]=(c[i+16>>2]|0)+g,c[h+20>>2]=(c[h+20>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)-g,r=c[i+20>>2]|0,c[i+20>>2]=r-g,(r|0)==(g|0)):0)c[i+16>>2]=c[i+8>>2];if(!(c[(c[s>>2]|0)+16>>2]|0))o=191}break}default:{g=jg[c[814044+((c[s+132>>2]|0)*12|0)+8>>2]&127](s,f)|0;o=188}}while(0);if((o|0)==188){if((g&-2|0)==2)c[s+4>>2]=666;if(g&-3){if((g|0)!=1)break}else o=191}if((o|0)==191){if(c[e+16>>2]|0){s=0;return s|0}c[s+40>>2]=-1;s=0;return s|0}switch(f|0){case 1:{ala(s);break}case 5:break;default:{_ka(s,0,0,0);if((f|0)==3?(r=c[s+76>>2]|0,q=c[s+68>>2]|0,b[q+(r+-1<<1)>>1]=0,vFa(q|0,0,(r<<1)+-2|0)|0,(c[s+116>>2]|0)==0):0){c[s+108>>2]=0;c[s+92>>2]=0;c[s+5812>>2]=0}}}i=c[e+28>>2]|0;$ka(i);h=c[i+20>>2]|0;g=c[e+16>>2]|0;h=h>>>0>g>>>0?g:h;if(h){tFa(c[e+12>>2]|0,c[i+16>>2]|0,h|0)|0;c[e+12>>2]=(c[e+12>>2]|0)+h;c[i+16>>2]=(c[i+16>>2]|0)+h;c[e+20>>2]=(c[e+20>>2]|0)+h;g=(c[e+16>>2]|0)-h|0;c[e+16>>2]=g;r=c[i+20>>2]|0;c[i+20>>2]=r-h;if((r|0)==(h|0))c[i+16>>2]=c[i+8>>2]}if(!g){c[s+40>>2]=-1;s=0;return s|0}}while(0);if((f|0)!=4){s=0;return s|0}g=c[s+24>>2]|0;if((g|0)<1){s=1;return s|0}h=c[e+48>>2]|0;if((g|0)==2){r=c[s+20>>2]|0;c[s+20>>2]=r+1;a[(c[s+8>>2]|0)+r>>0]=h;r=(c[e+48>>2]|0)>>>8&255;f=c[s+20>>2]|0;c[s+20>>2]=f+1;a[(c[s+8>>2]|0)+f>>0]=r;f=(c[e+48>>2]|0)>>>16&255;r=c[s+20>>2]|0;c[s+20>>2]=r+1;a[(c[s+8>>2]|0)+r>>0]=f;r=(c[e+48>>2]|0)>>>24&255;f=c[s+20>>2]|0;c[s+20>>2]=f+1;a[(c[s+8>>2]|0)+f>>0]=r;f=c[e+8>>2]&255;r=c[s+20>>2]|0;c[s+20>>2]=r+1;a[(c[s+8>>2]|0)+r>>0]=f;r=(c[e+8>>2]|0)>>>8&255;f=c[s+20>>2]|0;c[s+20>>2]=f+1;a[(c[s+8>>2]|0)+f>>0]=r;f=(c[e+8>>2]|0)>>>16&255;r=c[s+20>>2]|0;c[s+20>>2]=r+1;a[(c[s+8>>2]|0)+r>>0]=f;r=(c[e+8>>2]|0)>>>24&255;f=c[s+20>>2]|0;c[s+20>>2]=f+1;a[(c[s+8>>2]|0)+f>>0]=r}else{r=c[s+20>>2]|0;c[s+20>>2]=r+1;a[(c[s+8>>2]|0)+r>>0]=h>>>24;r=c[s+20>>2]|0;c[s+20>>2]=r+1;a[(c[s+8>>2]|0)+r>>0]=h>>>16;r=c[e+48>>2]|0;f=c[s+20>>2]|0;c[s+20>>2]=f+1;a[(c[s+8>>2]|0)+f>>0]=r>>>8;f=c[s+20>>2]|0;c[s+20>>2]=f+1;a[(c[s+8>>2]|0)+f>>0]=r}h=c[e+28>>2]|0;$ka(h);g=c[h+20>>2]|0;f=c[e+16>>2]|0;g=g>>>0>f>>>0?f:g;if((g|0)!=0?(tFa(c[e+12>>2]|0,c[h+16>>2]|0,g|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)+g,c[e+20>>2]=(c[e+20>>2]|0)+g,c[e+16>>2]=(c[e+16>>2]|0)-g,e=c[h+20>>2]|0,c[h+20>>2]=e-g,(e|0)==(g|0)):0)c[h+16>>2]=c[h+8>>2];g=c[s+24>>2]|0;if((g|0)>0)c[s+24>>2]=0-g;s=(c[s+20>>2]|0)==0&1;return s|0}}while(0);c[e+24>>2]=c[203697];s=-2;return s|0}function Oka(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+44>>2]|0;f=c[a+116>>2]|0;h=m;while(1){g=c[a+108>>2]|0;i=(c[a+60>>2]|0)-f-g|0;if(g>>>0>=(m+-262+h|0)>>>0){g=c[a+56>>2]|0;tFa(g|0,g+m|0,m|0)|0;c[a+112>>2]=(c[a+112>>2]|0)-m;g=(c[a+108>>2]|0)-m|0;c[a+108>>2]=g;c[a+92>>2]=(c[a+92>>2]|0)-m;h=c[a+76>>2]|0;f=h;h=(c[a+68>>2]|0)+(h<<1)|0;do{h=h+-2|0;l=e[h>>1]|0;b[h>>1]=l>>>0<m>>>0?0:l-m&65535;f=f+-1|0}while((f|0)!=0);f=m;h=(c[a+64>>2]|0)+(m<<1)|0;do{h=h+-2|0;l=e[h>>1]|0;b[h>>1]=l>>>0<m>>>0?0:l-m&65535;f=f+-1|0}while((f|0)!=0);i=i+m|0}j=c[a>>2]|0;k=c[j+4>>2]|0;if(!k)break;f=c[a+116>>2]|0;h=(c[a+56>>2]|0)+(f+g)|0;g=k>>>0>i>>>0?i:k;if(!g)g=0;else{c[j+4>>2]=k-g;tFa(h|0,c[j>>2]|0,g|0)|0;switch(c[(c[j+28>>2]|0)+24>>2]|0){case 1:{c[j+48>>2]=hqa(c[j+48>>2]|0,h,g)|0;break}case 2:{c[j+48>>2]=iqa(c[j+48>>2]|0,h,g)|0;break}default:{}}c[j>>2]=(c[j>>2]|0)+g;c[j+8>>2]=(c[j+8>>2]|0)+g;f=c[a+116>>2]|0}f=f+g|0;c[a+116>>2]=f;g=c[a+5812>>2]|0;a:do if((f+g|0)>>>0>2){i=(c[a+108>>2]|0)-g|0;k=c[a+56>>2]|0;h=d[k+i>>0]|0;c[a+72>>2]=h;l=c[a+88>>2]|0;j=c[a+84>>2]|0;h=((d[k+(i+1)>>0]|0)^h<<l)&j;c[a+72>>2]=h;while(1){if(!g)break a;h=((d[k+(i+2)>>0]|0)^h<<l)&j;c[a+72>>2]=h;n=(c[a+68>>2]|0)+(h<<1)|0;b[(c[a+64>>2]|0)+((c[a+52>>2]&i)<<1)>>1]=b[n>>1]|0;b[n>>1]=i;g=g+-1|0;c[a+5812>>2]=g;if((f+g|0)>>>0<3)break;else i=i+1|0}}while(0);if(f>>>0>=262)break;if(!(c[(c[a>>2]|0)+4>>2]|0))break;h=c[a+44>>2]|0}f=c[a+5824>>2]|0;g=c[a+60>>2]|0;if(g>>>0<=f>>>0)return;h=(c[a+116>>2]|0)+(c[a+108>>2]|0)|0;if(f>>>0<h>>>0){n=(g-h|0)>>>0>258?258:g-h|0;vFa((c[a+56>>2]|0)+h|0,0,n|0)|0;c[a+5824>>2]=n+h;return}if((h+258|0)>>>0<=f>>>0)return;n=(h+258-f|0)>>>0>(g-f|0)>>>0?g-f|0:h+258-f|0;vFa((c[a+56>>2]|0)+f|0,0,n|0)|0;c[a+5824>>2]=(c[a+5824>>2]|0)+n;return}function Pka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=(c[a+12>>2]|0)+-5|0;g=g>>>0<65535?g:65535;while(1){d=c[a+116>>2]|0;if(d>>>0<2){Oka(a);d=c[a+116>>2]|0;if(!(d|b)){d=0;e=35;break}if(!d){e=20;break}}e=(c[a+108>>2]|0)+d|0;c[a+108>>2]=e;c[a+116>>2]=0;d=c[a+92>>2]|0;if(!((e|0)!=0&e>>>0<(d+g|0)>>>0)){c[a+116>>2]=e-(d+g);c[a+108>>2]=d+g;if((d|0)>-1)d=(c[a+56>>2]|0)+d|0;else d=0;bla(a,d,g,0);c[a+92>>2]=c[a+108>>2];e=c[a>>2]|0;f=c[e+28>>2]|0;$ka(f);d=c[f+20>>2]|0;h=c[e+16>>2]|0;d=d>>>0>h>>>0?h:d;if((d|0)!=0?(tFa(c[e+12>>2]|0,c[f+16>>2]|0,d|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+d,c[f+16>>2]=(c[f+16>>2]|0)+d,c[e+20>>2]=(c[e+20>>2]|0)+d,c[e+16>>2]=(c[e+16>>2]|0)-d,h=c[f+20>>2]|0,c[f+20>>2]=h-d,(h|0)==(d|0)):0)c[f+16>>2]=c[f+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){d=0;e=35;break}d=c[a+92>>2]|0;e=c[a+108>>2]|0}e=e-d|0;if(e>>>0<((c[a+44>>2]|0)+-262|0)>>>0)continue;if((d|0)>-1)d=(c[a+56>>2]|0)+d|0;else d=0;bla(a,d,e,0);c[a+92>>2]=c[a+108>>2];e=c[a>>2]|0;f=c[e+28>>2]|0;$ka(f);d=c[f+20>>2]|0;h=c[e+16>>2]|0;d=d>>>0>h>>>0?h:d;if((d|0)!=0?(tFa(c[e+12>>2]|0,c[f+16>>2]|0,d|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+d,c[f+16>>2]=(c[f+16>>2]|0)+d,c[e+20>>2]=(c[e+20>>2]|0)+d,c[e+16>>2]=(c[e+16>>2]|0)-d,h=c[f+20>>2]|0,c[f+20>>2]=h-d,(h|0)==(d|0)):0)c[f+16>>2]=c[f+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){d=0;e=35;break}}if((e|0)==20){c[a+5812>>2]=0;if((b|0)==4){d=c[a+92>>2]|0;if((d|0)>-1)e=(c[a+56>>2]|0)+d|0;else e=0;bla(a,e,(c[a+108>>2]|0)-d|0,1);c[a+92>>2]=c[a+108>>2];e=c[a>>2]|0;f=c[e+28>>2]|0;$ka(f);d=c[f+20>>2]|0;h=c[e+16>>2]|0;d=d>>>0>h>>>0?h:d;if((d|0)!=0?(tFa(c[e+12>>2]|0,c[f+16>>2]|0,d|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+d,c[f+16>>2]=(c[f+16>>2]|0)+d,c[e+20>>2]=(c[e+20>>2]|0)+d,c[e+16>>2]=(c[e+16>>2]|0)-d,h=c[f+20>>2]|0,c[f+20>>2]=h-d,(h|0)==(d|0)):0)c[f+16>>2]=c[f+8>>2];h=(c[(c[a>>2]|0)+16>>2]|0)==0?2:3;return h|0}d=c[a+108>>2]|0;e=c[a+92>>2]|0;if((d|0)>(e|0)){if((e|0)>-1)f=(c[a+56>>2]|0)+e|0;else f=0;bla(a,f,d-e|0,0);c[a+92>>2]=c[a+108>>2];e=c[a>>2]|0;f=c[e+28>>2]|0;$ka(f);d=c[f+20>>2]|0;h=c[e+16>>2]|0;d=d>>>0>h>>>0?h:d;if((d|0)!=0?(tFa(c[e+12>>2]|0,c[f+16>>2]|0,d|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+d,c[f+16>>2]=(c[f+16>>2]|0)+d,c[e+20>>2]=(c[e+20>>2]|0)+d,c[e+16>>2]=(c[e+16>>2]|0)-d,h=c[f+20>>2]|0,c[f+20>>2]=h-d,(h|0)==(d|0)):0)c[f+16>>2]=c[f+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){h=0;return h|0}}h=1;return h|0}else if((e|0)==35)return d|0;return 0}function Qka(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;while(1){if((c[e+116>>2]|0)>>>0<262){Oka(e);g=c[e+116>>2]|0;if((f|0)==0&g>>>0<262){g=0;h=39;break}if(!g){h=24;break}if(g>>>0<=2)h=9;else h=6}else h=6;if((h|0)==6){h=0;q=c[e+108>>2]|0;p=((d[(c[e+56>>2]|0)+(q+2)>>0]|0)^c[e+72>>2]<<c[e+88>>2])&c[e+84>>2];c[e+72>>2]=p;p=(c[e+68>>2]|0)+(p<<1)|0;g=b[p>>1]|0;b[(c[e+64>>2]|0)+((c[e+52>>2]&q)<<1)>>1]=g;b[p>>1]=q;if(g<<16>>16!=0?(q-(g&65535)|0)>>>0<=((c[e+44>>2]|0)+-262|0)>>>0:0){g=Ska(e,g&65535)|0;c[e+96>>2]=g}else h=9}if((h|0)==9)g=c[e+96>>2]|0;do if(g>>>0>2){g=g+253|0;q=(c[e+108>>2]|0)-(c[e+112>>2]|0)|0;p=c[e+5792>>2]|0;b[(c[e+5796>>2]|0)+(p<<1)>>1]=q;c[e+5792>>2]=p+1;a[(c[e+5784>>2]|0)+p>>0]=g;g=e+148+((d[1031433+(g&255)>>0]|0|256)+1<<2)|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16;q=e+2440+((d[1030921+((q+65535&65535)>>>0<256?q+65535&65535:((q+65535&65535)>>>7)+256|0)>>0]|0)<<2)|0;b[q>>1]=(b[q>>1]|0)+1<<16>>16;q=(c[e+5792>>2]|0)==((c[e+5788>>2]|0)+-1|0)&1;g=c[e+96>>2]|0;p=(c[e+116>>2]|0)-g|0;c[e+116>>2]=p;if(!(p>>>0>2?g>>>0<=(c[e+128>>2]|0)>>>0:0)){i=(c[e+108>>2]|0)+g|0;c[e+108>>2]=i;c[e+96>>2]=0;p=c[e+56>>2]|0;g=d[p+i>>0]|0;c[e+72>>2]=g;c[e+72>>2]=((d[p+(i+1)>>0]|0)^g<<c[e+88>>2])&c[e+84>>2];g=q;break}c[e+96>>2]=g+-1;k=c[e+88>>2]|0;l=c[e+56>>2]|0;m=c[e+84>>2]|0;n=c[e+68>>2]|0;o=c[e+52>>2]|0;p=c[e+64>>2]|0;h=g+-1|0;g=c[e+108>>2]|0;j=c[e+72>>2]|0;while(1){i=g+1|0;c[e+108>>2]=i;j=((d[l+(g+3)>>0]|0)^j<<k)&m;c[e+72>>2]=j;r=n+(j<<1)|0;b[p+((o&i)<<1)>>1]=b[r>>1]|0;b[r>>1]=i;h=h+-1|0;c[e+96>>2]=h;if(!h)break;else g=i}c[e+108>>2]=g+2;i=g+2|0;g=q}else{g=a[(c[e+56>>2]|0)+(c[e+108>>2]|0)>>0]|0;i=c[e+5792>>2]|0;b[(c[e+5796>>2]|0)+(i<<1)>>1]=0;c[e+5792>>2]=i+1;a[(c[e+5784>>2]|0)+i>>0]=g;b[e+148+((g&255)<<2)>>1]=(b[e+148+((g&255)<<2)>>1]|0)+1<<16>>16;g=(c[e+5792>>2]|0)==((c[e+5788>>2]|0)+-1|0)&1;c[e+116>>2]=(c[e+116>>2]|0)+-1;i=(c[e+108>>2]|0)+1|0;c[e+108>>2]=i}while(0);if(!g)continue;g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;bla(e,h,i-g|0,0);c[e+92>>2]=c[e+108>>2];h=c[e>>2]|0;i=c[h+28>>2]|0;$ka(i);g=c[i+20>>2]|0;r=c[h+16>>2]|0;g=g>>>0>r>>>0?r:g;if((g|0)!=0?(tFa(c[h+12>>2]|0,c[i+16>>2]|0,g|0)|0,c[h+12>>2]=(c[h+12>>2]|0)+g,c[i+16>>2]=(c[i+16>>2]|0)+g,c[h+20>>2]=(c[h+20>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)-g,r=c[i+20>>2]|0,c[i+20>>2]=r-g,(r|0)==(g|0)):0)c[i+16>>2]=c[i+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;h=39;break}}if((h|0)==24){i=c[e+108>>2]|0;c[e+5812>>2]=i>>>0<2?i:2;if((f|0)==4){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;bla(e,h,i-g|0,1);c[e+92>>2]=c[e+108>>2];h=c[e>>2]|0;i=c[h+28>>2]|0;$ka(i);g=c[i+20>>2]|0;r=c[h+16>>2]|0;g=g>>>0>r>>>0?r:g;if((g|0)!=0?(tFa(c[h+12>>2]|0,c[i+16>>2]|0,g|0)|0,c[h+12>>2]=(c[h+12>>2]|0)+g,c[i+16>>2]=(c[i+16>>2]|0)+g,c[h+20>>2]=(c[h+20>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)-g,r=c[i+20>>2]|0,c[i+20>>2]=r-g,(r|0)==(g|0)):0)c[i+16>>2]=c[i+8>>2];r=(c[(c[e>>2]|0)+16>>2]|0)==0?2:3;return r|0}if(c[e+5792>>2]|0){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;bla(e,h,i-g|0,0);c[e+92>>2]=c[e+108>>2];h=c[e>>2]|0;i=c[h+28>>2]|0;$ka(i);g=c[i+20>>2]|0;r=c[h+16>>2]|0;g=g>>>0>r>>>0?r:g;if((g|0)!=0?(tFa(c[h+12>>2]|0,c[i+16>>2]|0,g|0)|0,c[h+12>>2]=(c[h+12>>2]|0)+g,c[i+16>>2]=(c[i+16>>2]|0)+g,c[h+20>>2]=(c[h+20>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)-g,r=c[i+20>>2]|0,c[i+20>>2]=r-g,(r|0)==(g|0)):0)c[i+16>>2]=c[i+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){r=0;return r|0}}r=1;return r|0}else if((h|0)==39)return g|0;return 0}function Rka(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:while(1){g=c[e+116>>2]|0;while(1){if(g>>>0<262){Oka(e);g=c[e+116>>2]|0;if((f|0)==0&g>>>0<262){g=0;i=55;break a}if(!g){i=38;break a}if(g>>>0<=2){c[e+120>>2]=c[e+96>>2];c[e+100>>2]=c[e+112>>2];c[e+96>>2]=2;g=2;i=16}else i=8}else i=8;do if((i|0)==8){i=0;l=c[e+108>>2]|0;h=((d[(c[e+56>>2]|0)+(l+2)>>0]|0)^c[e+72>>2]<<c[e+88>>2])&c[e+84>>2];c[e+72>>2]=h;h=(c[e+68>>2]|0)+(h<<1)|0;g=b[h>>1]|0;b[(c[e+64>>2]|0)+((c[e+52>>2]&l)<<1)>>1]=g;b[h>>1]=l;h=c[e+96>>2]|0;c[e+120>>2]=h;c[e+100>>2]=c[e+112>>2];c[e+96>>2]=2;if(g<<16>>16)if(h>>>0<(c[e+128>>2]|0)>>>0)if(((c[e+108>>2]|0)-(g&65535)|0)>>>0<=((c[e+44>>2]|0)+-262|0)>>>0){g=Ska(e,g&65535)|0;c[e+96>>2]=g;if(g>>>0<6){if((c[e+136>>2]|0)!=1){if((g|0)!=3){i=16;break}if(((c[e+108>>2]|0)-(c[e+112>>2]|0)|0)>>>0<=4096){g=3;i=16;break}}c[e+96>>2]=2;g=2;i=16}else i=16}else{g=2;i=16}else g=2;else{g=2;i=16}}while(0);if((i|0)==16)h=c[e+120>>2]|0;if(!(h>>>0<3|g>>>0>h>>>0)){g=h;break}if(!(c[e+104>>2]|0)){c[e+104>>2]=1;c[e+108>>2]=(c[e+108>>2]|0)+1;g=(c[e+116>>2]|0)+-1|0;c[e+116>>2]=g;continue}l=a[(c[e+56>>2]|0)+((c[e+108>>2]|0)+-1)>>0]|0;k=c[e+5792>>2]|0;b[(c[e+5796>>2]|0)+(k<<1)>>1]=0;c[e+5792>>2]=k+1;a[(c[e+5784>>2]|0)+k>>0]=l;b[e+148+((l&255)<<2)>>1]=(b[e+148+((l&255)<<2)>>1]|0)+1<<16>>16;if((c[e+5792>>2]|0)==((c[e+5788>>2]|0)+-1|0)){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;bla(e,h,(c[e+108>>2]|0)-g|0,0);c[e+92>>2]=c[e+108>>2];h=c[e>>2]|0;i=c[h+28>>2]|0;$ka(i);g=c[i+20>>2]|0;l=c[h+16>>2]|0;g=g>>>0>l>>>0?l:g;if((g|0)!=0?(tFa(c[h+12>>2]|0,c[i+16>>2]|0,g|0)|0,c[h+12>>2]=(c[h+12>>2]|0)+g,c[i+16>>2]=(c[i+16>>2]|0)+g,c[h+20>>2]=(c[h+20>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)-g,l=c[i+20>>2]|0,c[i+20>>2]=l-g,(l|0)==(g|0)):0)c[i+16>>2]=c[i+8>>2]}c[e+108>>2]=(c[e+108>>2]|0)+1;g=(c[e+116>>2]|0)+-1|0;c[e+116>>2]=g;if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;i=55;break a}}j=c[e+108>>2]|0;l=j+-3+(c[e+116>>2]|0)|0;j=j+65535-(c[e+100>>2]|0)|0;k=c[e+5792>>2]|0;b[(c[e+5796>>2]|0)+(k<<1)>>1]=j;c[e+5792>>2]=k+1;a[(c[e+5784>>2]|0)+k>>0]=g+253;k=e+148+((d[1031433+(g+253&255)>>0]|0|256)+1<<2)|0;b[k>>1]=(b[k>>1]|0)+1<<16>>16;j=e+2440+((d[1030921+((j+65535&65535)>>>0<256?j+65535&65535:((j+65535&65535)>>>7)+256|0)>>0]|0)<<2)|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16;j=c[e+5792>>2]|0;k=(c[e+5788>>2]|0)+-1|0;h=c[e+120>>2]|0;c[e+116>>2]=1-h+(c[e+116>>2]|0);c[e+120>>2]=h+-2;i=c[e+108>>2]|0;h=h+-2|0;while(1){g=i+1|0;c[e+108>>2]=g;if(g>>>0<=l>>>0){m=((d[(c[e+56>>2]|0)+(i+3)>>0]|0)^c[e+72>>2]<<c[e+88>>2])&c[e+84>>2];c[e+72>>2]=m;m=(c[e+68>>2]|0)+(m<<1)|0;b[(c[e+64>>2]|0)+((c[e+52>>2]&g)<<1)>>1]=b[m>>1]|0;b[m>>1]=g}h=h+-1|0;c[e+120>>2]=h;if(!h)break;else i=g}c[e+104>>2]=0;c[e+96>>2]=2;c[e+108>>2]=i+2;if((j|0)!=(k|0))continue;g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;bla(e,h,i+2-g|0,0);c[e+92>>2]=c[e+108>>2];h=c[e>>2]|0;i=c[h+28>>2]|0;$ka(i);g=c[i+20>>2]|0;m=c[h+16>>2]|0;g=g>>>0>m>>>0?m:g;if((g|0)!=0?(tFa(c[h+12>>2]|0,c[i+16>>2]|0,g|0)|0,c[h+12>>2]=(c[h+12>>2]|0)+g,c[i+16>>2]=(c[i+16>>2]|0)+g,c[h+20>>2]=(c[h+20>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)-g,m=c[i+20>>2]|0,c[i+20>>2]=m-g,(m|0)==(g|0)):0)c[i+16>>2]=c[i+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;i=55;break}}if((i|0)==38){if(c[e+104>>2]|0){m=a[(c[e+56>>2]|0)+((c[e+108>>2]|0)+-1)>>0]|0;l=c[e+5792>>2]|0;b[(c[e+5796>>2]|0)+(l<<1)>>1]=0;c[e+5792>>2]=l+1;a[(c[e+5784>>2]|0)+l>>0]=m;b[e+148+((m&255)<<2)>>1]=(b[e+148+((m&255)<<2)>>1]|0)+1<<16>>16;c[e+104>>2]=0}i=c[e+108>>2]|0;c[e+5812>>2]=i>>>0<2?i:2;if((f|0)==4){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;bla(e,h,i-g|0,1);c[e+92>>2]=c[e+108>>2];h=c[e>>2]|0;i=c[h+28>>2]|0;$ka(i);g=c[i+20>>2]|0;m=c[h+16>>2]|0;g=g>>>0>m>>>0?m:g;if((g|0)!=0?(tFa(c[h+12>>2]|0,c[i+16>>2]|0,g|0)|0,c[h+12>>2]=(c[h+12>>2]|0)+g,c[i+16>>2]=(c[i+16>>2]|0)+g,c[h+20>>2]=(c[h+20>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)-g,m=c[i+20>>2]|0,c[i+20>>2]=m-g,(m|0)==(g|0)):0)c[i+16>>2]=c[i+8>>2];m=(c[(c[e>>2]|0)+16>>2]|0)==0?2:3;return m|0}if(c[e+5792>>2]|0){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;bla(e,h,i-g|0,0);c[e+92>>2]=c[e+108>>2];h=c[e>>2]|0;i=c[h+28>>2]|0;$ka(i);g=c[i+20>>2]|0;m=c[h+16>>2]|0;g=g>>>0>m>>>0?m:g;if((g|0)!=0?(tFa(c[h+12>>2]|0,c[i+16>>2]|0,g|0)|0,c[h+12>>2]=(c[h+12>>2]|0)+g,c[i+16>>2]=(c[i+16>>2]|0)+g,c[h+20>>2]=(c[h+20>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)-g,m=c[i+20>>2]|0,c[i+20>>2]=m-g,(m|0)==(g|0)):0)c[i+16>>2]=c[i+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){m=0;return m|0}}m=1;return m|0}else if((i|0)==55)return g|0;return 0}function Ska(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=c[b+124>>2]|0;q=c[b+56>>2]|0;r=c[b+108>>2]|0;j=c[b+120>>2]|0;n=c[b+144>>2]|0;m=(c[b+44>>2]|0)+-262|0;m=r>>>0>m>>>0?r-m|0:0;o=c[b+64>>2]|0;p=c[b+52>>2]|0;s=c[b+116>>2]|0;n=n>>>0>s>>>0?s:n;k=d;d=j;l=j>>>0<(c[b+140>>2]|0)>>>0?l:l>>>2;g=a[q+(j+r)>>0]|0;j=a[q+(r+-1+j)>>0]|0;while(1){i=q+k|0;if((((a[q+(k+d)>>0]|0)==g<<24>>24?(a[q+(d+-1+k)>>0]|0)==j<<24>>24:0)?(a[i>>0]|0)==(a[q+r>>0]|0):0)?(a[q+(k+1)>>0]|0)==(a[q+(r+1)>>0]|0):0){i=q+(k+2)|0;h=q+(r+2)|0;while(1){f=h+1|0;if((a[f>>0]|0)!=(a[i+1>>0]|0))break;f=h+2|0;if((a[f>>0]|0)!=(a[i+2>>0]|0))break;f=h+3|0;if((a[f>>0]|0)!=(a[i+3>>0]|0))break;f=h+4|0;if((a[f>>0]|0)!=(a[i+4>>0]|0))break;f=h+5|0;if((a[f>>0]|0)!=(a[i+5>>0]|0))break;f=h+6|0;if((a[f>>0]|0)!=(a[i+6>>0]|0))break;f=h+7|0;if((a[f>>0]|0)!=(a[i+7>>0]|0))break;f=h+8|0;i=i+8|0;if(!(f>>>0<(q+(r+258)|0)>>>0?(a[f>>0]|0)==(a[i>>0]|0):0))break;else h=f}f=f-(q+(r+258))|0;if((f+258|0)>(d|0)){c[b+112>>2]=k;if((f+258|0)>=(n|0)){d=f+258|0;f=20;break}d=f+258|0;g=a[q+(f+258+r)>>0]|0;f=a[q+(r+257+f)>>0]|0}else f=j}else f=j;k=e[o+((k&p)<<1)>>1]|0;if(k>>>0<=m>>>0){f=20;break}l=l+-1|0;if(!l){f=20;break}else j=f}if((f|0)==20)return (d>>>0>s>>>0?s:d)|0;return 0}function Tka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){a=-2;return a|0}f=c[a+28>>2]|0;if(!f){a=-2;return a|0}if((b|0)<0){e=0-b|0;d=0}else{e=(b|0)<48?b&15:b;d=(b>>4)+1|0}if(!((e|0)==0|(e&-8|0)==8)){a=-2;return a|0}b=c[f+52>>2]|0;if((b|0)!=0?(c[f+36>>2]|0)!=(e|0):0){Kf[c[a+36>>2]&255](c[a+40>>2]|0,b);c[f+52>>2]=0;b=c[a+28>>2]|0;c[f+8>>2]=d;c[f+36>>2]=e;if(!b){a=-2;return a|0}}else{c[f+8>>2]=d;c[f+36>>2]=e;b=f}c[b+40>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+28>>2]=0;c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;d=c[b+8>>2]|0;if(d)c[a+48>>2]=d&1;c[b>>2]=0;c[b+4>>2]=0;c[b+12>>2]=0;c[b+20>>2]=32768;c[b+32>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;a=b+1328|0;c[b+108>>2]=a;c[b+80>>2]=a;c[b+76>>2]=a;c[b+7104>>2]=1;c[b+7108>>2]=-1;a=0;return a|0}function Uka(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!e){b=-6;return b|0}if((f|0)!=56|(a[e>>0]|0)!=49){b=-6;return b|0}if(!b){b=-2;return b|0}c[b+24>>2]=0;f=c[b+32>>2]|0;if(!f){c[b+32>>2]=43;c[b+40>>2]=0;f=43}if(!(c[b+36>>2]|0))c[b+36>>2]=122;e=Uf[f&63](c[b+40>>2]|0,1,7116)|0;if(!e){b=-4;return b|0}c[b+28>>2]=e;c[e+52>>2]=0;f=Tka(b,d)|0;if(!f){b=0;return b|0}Kf[c[b+36>>2]&255](c[b+40>>2]|0,e);c[b+28>>2]=0;b=f;return b|0}function Vka(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+16|0;if(!f){f=-2;i=H;return f|0}G=c[f+28>>2]|0;if(!G){f=-2;i=H;return f|0}n=c[f+12>>2]|0;if(!n){f=-2;i=H;return f|0}h=c[f>>2]|0;if((h|0)==0?(c[f+4>>2]|0)!=0:0){f=-2;i=H;return f|0}j=c[G>>2]|0;if((j|0)==11){c[G>>2]=12;j=12}y=c[f+16>>2]|0;F=c[f+4>>2]|0;q=j;m=c[G+60>>2]|0;l=F;k=c[G+56>>2]|0;j=y;s=0;a:while(1){b:do switch(q|0){case 28:{o=y;p=1;break a}case 29:{o=y;x=281;break a}case 30:{h=-4;x=296;break a}case 0:{q=c[G+8>>2]|0;if(!q){c[G>>2]=12;r=j;o=y;p=s;break b}if(m>>>0<16){o=h;while(1){if(!l){l=0;h=o;o=y;p=s;break a}l=l+-1|0;h=o+1|0;k=(d[o>>0]<<m)+k|0;m=m+8|0;if(m>>>0<16)o=h;else{p=k;break}}}else p=k;if((p|0)==35615&(q&2|0)!=0){c[G+24>>2]=iqa(0,0,0)|0;a[H>>0]=31;a[H+1>>0]=-117;c[G+24>>2]=iqa(c[G+24>>2]|0,H,2)|0;c[G>>2]=1;m=0;k=0;r=j;o=y;p=s;break b}c[G+16>>2]=0;k=c[G+32>>2]|0;if(k)c[k+48>>2]=-1;if((q&1|0)!=0?((((p<<8&65280)+(p>>>8)|0)>>>0)%31|0|0)==0:0){if((p&15|0)!=8){c[f+24>>2]=1030563;c[G>>2]=29;k=p;r=j;o=y;p=s;break b}k=p>>>4;m=m+-4|0;o=c[G+36>>2]|0;if(o){if(((k&15)+8|0)>>>0>o>>>0){c[f+24>>2]=1030590;c[G>>2]=29;r=j;o=y;p=s;break b}}else c[G+36>>2]=(k&15)+8;c[G+20>>2]=1<<(k&15)+8;m=hqa(0,0,0)|0;c[G+24>>2]=m;c[f+48>>2]=m;c[G>>2]=p>>>12&2^11;m=0;k=0;r=j;o=y;p=s;break b}c[f+24>>2]=1030540;c[G>>2]=29;k=p;r=j;o=y;p=s;break}case 1:{if(m>>>0<16)while(1){if(!l){l=0;o=y;p=s;break a}l=l+-1|0;o=h+1|0;k=(d[h>>0]<<m)+k|0;m=m+8|0;if(m>>>0<16)h=o;else{h=o;break}}c[G+16>>2]=k;if((k&255|0)!=8){c[f+24>>2]=1030563;c[G>>2]=29;r=j;o=y;p=s;break b}if(k&57344){c[f+24>>2]=1030610;c[G>>2]=29;r=j;o=y;p=s;break b}m=c[G+32>>2]|0;if(m)c[m>>2]=k>>>8&1;if(k&512){a[H>>0]=k;a[H+1>>0]=k>>>8;c[G+24>>2]=iqa(c[G+24>>2]|0,H,2)|0}c[G>>2]=2;m=0;k=0;x=47;break}case 2:{if(m>>>0<32)x=47;else x=49;break}case 3:{if(m>>>0<16){o=h;x=55}else x=57;break}case 4:{x=62;break}case 5:{x=73;break}case 6:{x=83;break}case 7:{x=96;break}case 8:{x=109;break}case 9:{if(m>>>0<32)while(1){if(!l){l=0;o=y;p=s;break a}l=l+-1|0;o=h+1|0;k=(d[h>>0]<<m)+k|0;m=m+8|0;if(m>>>0>=32){h=o;break}else h=o}m=BFa(k|0)|0;c[G+24>>2]=m;c[f+48>>2]=m;c[G>>2]=10;m=0;k=0;x=121;break}case 10:{x=121;break}case 11:{x=124;break}case 12:{x=125;break}case 13:{w=m&7;k=k>>>w;m=m-w|0;if(m>>>0<32){o=h;while(1){if(!l){l=0;h=o;o=y;p=s;break a}l=l+-1|0;h=o+1|0;k=(d[o>>0]<<m)+k|0;m=m+8|0;if(m>>>0<32)o=h;else break}}o=k&65535;if((o|0)==(k>>>16^65535|0)){c[G+64>>2]=o;c[G>>2]=14;if((g|0)==6){m=0;k=0;o=y;p=s;break a}else{m=0;k=0;x=143;break b}}else{c[f+24>>2]=1030674;c[G>>2]=29;r=j;o=y;p=s;break b}}case 14:{x=143;break}case 15:{x=144;break}case 16:{if(m>>>0<14)while(1){if(!l){l=0;o=y;p=s;break a}l=l+-1|0;o=h+1|0;k=(d[h>>0]<<m)+k|0;m=m+8|0;if(m>>>0<14)h=o;else{h=o;break}}v=(k&31)+257|0;c[G+96>>2]=v;w=(k>>>5&31)+1|0;c[G+100>>2]=w;p=(k>>>10&15)+4|0;c[G+92>>2]=p;k=k>>>14;m=m+-14|0;if(v>>>0>286|w>>>0>30){c[f+24>>2]=1030703;c[G>>2]=29;r=j;o=y;p=s;break b}else{c[G+104>>2]=0;c[G>>2]=17;o=0;x=154;break b}}case 17:{o=c[G+104>>2]|0;p=c[G+92>>2]|0;if(o>>>0<p>>>0)x=154;else x=155;break}case 18:{r=c[G+104>>2]|0;p=s;x=165;break}case 19:{p=s;x=199;break}case 20:{p=s;x=200;break}case 21:{q=c[G+72>>2]|0;p=s;x=218;break}case 22:{p=s;x=225;break}case 23:{q=c[G+72>>2]|0;p=s;x=237;break}case 24:{p=s;x=243;break}case 25:{if(!j){j=0;o=y;p=s;break a}a[n>>0]=c[G+64>>2];c[G>>2]=20;r=j+-1|0;o=y;n=n+1|0;p=s;break}case 26:{if(c[G+8>>2]|0){if(m>>>0<32)while(1){if(!l){l=0;o=y;p=s;break a}l=l+-1|0;o=h+1|0;k=(d[h>>0]<<m)+k|0;m=m+8|0;if(m>>>0<32)h=o;else{h=o;break}}q=y-j|0;c[f+20>>2]=(c[f+20>>2]|0)+q;c[G+28>>2]=(c[G+28>>2]|0)+q;if((y|0)==(j|0))o=c[G+24>>2]|0;else{o=c[G+24>>2]|0;p=n+(0-q)|0;if(!(c[G+16>>2]|0))o=hqa(o,p,q)|0;else o=iqa(o,p,q)|0;c[G+24>>2]=o;c[f+48>>2]=o}w=(c[G+16>>2]|0)==0;y=BFa(k|0)|0;if(((w?y:k)|0)==(o|0)){m=0;k=0;o=j}else{c[f+24>>2]=1030877;c[G>>2]=29;r=j;o=j;p=s;break b}}else o=y;c[G>>2]=27;x=273;break}case 27:{o=y;x=273;break}default:{x=295;break a}}while(0);if((x|0)==47)while(1){x=0;if(!l){l=0;o=y;p=s;break a}l=l+-1|0;o=h+1|0;k=(d[h>>0]<<m)+k|0;m=m+8|0;if(m>>>0>=32){h=o;x=49;break}else{h=o;x=47}}else if((x|0)==121){if(!(c[G+12>>2]|0)){x=122;break}x=hqa(0,0,0)|0;c[G+24>>2]=x;c[f+48>>2]=x;c[G>>2]=11;x=124}else if((x|0)==143){c[G>>2]=15;x=144}else if((x|0)==154){x=0;while(1){if(m>>>0<3)while(1){if(!l){l=0;o=y;p=s;break a}l=l+-1|0;q=h+1|0;k=(d[h>>0]<<m)+k|0;m=m+8|0;if(m>>>0<3)h=q;else{h=q;break}}q=o+1|0;c[G+104>>2]=q;b[G+112+(e[932564+(o<<1)>>1]<<1)>>1]=k&7;k=k>>>3;m=m+-3|0;if(q>>>0<p>>>0)o=q;else{o=q;x=155;break}}}else if((x|0)==273){x=0;if(!(c[G+8>>2]|0)){x=280;break}if(!(c[G+16>>2]|0)){x=280;break}if(m>>>0<32)while(1){if(!l){l=0;p=s;break a}l=l+-1|0;p=h+1|0;k=(d[h>>0]<<m)+k|0;m=m+8|0;if(m>>>0<32)h=p;else{h=p;break}}if((k|0)==(c[G+28>>2]|0)){m=0;k=0;x=280;break}c[f+24>>2]=1030898;c[G>>2]=29;r=j;p=s}do if((x|0)==49){m=c[G+32>>2]|0;if(m)c[m+4>>2]=k;if(c[G+16>>2]&512){a[H>>0]=k;a[H+1>>0]=k>>>8;a[H+2>>0]=k>>>16;a[H+3>>0]=k>>>24;c[G+24>>2]=iqa(c[G+24>>2]|0,H,4)|0}c[G>>2]=3;m=0;k=0;o=h;x=55}else if((x|0)==124){x=0;if((g+-5|0)>>>0<2){o=y;p=s;break a}else x=125}else if((x|0)==144){x=0;o=c[G+64>>2]|0;if(!o){c[G>>2]=11;r=j;o=y;p=s;break}p=o>>>0>l>>>0?l:o;p=p>>>0>j>>>0?j:p;if(!p){o=y;p=s;break a}tFa(n|0,h|0,p|0)|0;c[G+64>>2]=(c[G+64>>2]|0)-p;l=l-p|0;r=j-p|0;h=h+p|0;o=y;n=n+p|0;p=s}else if((x|0)==155){x=0;if(o>>>0<19){do{b[G+112+(e[932564+(o<<1)>>1]<<1)>>1]=0;o=o+1|0}while((o|0)!=19);c[G+104>>2]=19}c[G+108>>2]=G+1328;c[G+76>>2]=G+1328;c[G+84>>2]=7;p=Yka(0,G+112|0,19,G+108|0,G+84|0,G+752|0)|0;if(!p){c[G+104>>2]=0;c[G>>2]=18;r=0;p=0;x=165;break}else{c[f+24>>2]=1030739;c[G>>2]=29;r=j;o=y;break}}while(0);c:do if((x|0)==55)while(1){x=0;if(!l){l=0;h=o;o=y;p=s;break a}l=l+-1|0;h=o+1|0;k=(d[o>>0]<<m)+k|0;m=m+8|0;if(m>>>0>=16){x=57;break}else{o=h;x=55}}else if((x|0)==125){x=0;if(c[G+4>>2]|0){r=m&7;c[G>>2]=26;m=m-r|0;k=k>>>r;r=j;o=y;p=s;break}if(m>>>0<3){o=h;while(1){if(!l){l=0;h=o;o=y;p=s;break a}l=l+-1|0;h=o+1|0;k=(d[o>>0]<<m)+k|0;m=m+8|0;if(m>>>0<3)o=h;else break}}c[G+4>>2]=k&1;switch(k>>>1&3|0){case 0:{c[G>>2]=13;break}case 1:{c[G+76>>2]=930388;c[G+84>>2]=9;c[G+80>>2]=932436;c[G+88>>2]=5;c[G>>2]=19;if((g|0)==6){o=y;p=s;x=133;break a}break}case 2:{c[G>>2]=16;break}case 3:{c[f+24>>2]=1030655;c[G>>2]=29;break}default:{}}m=m+-3|0;k=k>>>3;r=j;o=y;p=s}else if((x|0)==165){x=0;o=c[G+96>>2]|0;q=c[G+100>>2]|0;do if(r>>>0<(q+o|0)>>>0){w=r;v=q;d:while(1){s=(1<<c[G+84>>2])+-1|0;r=s&k;t=c[G+76>>2]|0;q=d[t+(r<<2)+1>>0]|0;if(m>>>0<q>>>0){q=h;while(1){if(!l){l=0;h=q;o=y;break a}l=l+-1|0;h=q+1|0;k=(d[q>>0]<<m)+k|0;m=m+8|0;q=d[t+((s&k)<<2)+1>>0]|0;if(m>>>0<q>>>0)q=h;else{u=q;r=s&k;break}}}else u=q;q=b[t+(r<<2)+2>>1]|0;if((q&65535)>=16){switch(q<<16>>16){case 16:{r=u+2|0;if(m>>>0<r>>>0){q=h;while(1){if(!l){l=0;h=q;o=y;break a}l=l+-1|0;h=q+1|0;k=(d[q>>0]<<m)+k|0;m=m+8|0;if(m>>>0<r>>>0)q=h;else break}}k=k>>>u;m=m-u|0;if(!w){x=179;break d}m=m+-2|0;r=(k&3)+3|0;k=k>>>2;q=e[G+112+(w+-1<<1)>>1]|0;break}case 17:{r=u+3|0;if(m>>>0<r>>>0){q=h;while(1){if(!l){l=0;h=q;o=y;break a}l=l+-1|0;h=q+1|0;k=(d[q>>0]<<m)+k|0;m=m+8|0;if(m>>>0<r>>>0)q=h;else break}}k=k>>>u;m=-3-u+m|0;r=(k&7)+3|0;k=k>>>3;q=0;break}default:{r=u+7|0;if(m>>>0<r>>>0){q=h;while(1){if(!l){l=0;h=q;o=y;break a}l=l+-1|0;h=q+1|0;k=(d[q>>0]<<m)+k|0;m=m+8|0;if(m>>>0<r>>>0)q=h;else break}}k=k>>>u;m=-7-u+m|0;r=(k&127)+11|0;k=k>>>7;q=0}}if((w+r|0)>>>0>(v+o|0)>>>0){x=189;break}q=q&65535;o=r+-1|0;c[G+104>>2]=w+1;b[G+112+(w<<1)>>1]=q;if(o)do{w=c[G+104>>2]|0;o=o+-1|0;c[G+104>>2]=w+1;b[G+112+(w<<1)>>1]=q}while((o|0)!=0)}else{c[G+104>>2]=w+1;b[G+112+(w<<1)>>1]=q;m=m-u|0;k=k>>>u}w=c[G+104>>2]|0;o=c[G+96>>2]|0;v=c[G+100>>2]|0;if(w>>>0>=(v+o|0)>>>0){x=191;break}}if((x|0)==179){x=0;c[f+24>>2]=1030764;c[G>>2]=29;r=j;o=y;break c}else if((x|0)==189){x=0;c[f+24>>2]=1030764;c[G>>2]=29;r=j;o=y;break c}else if((x|0)==191){x=0;if((c[G>>2]|0)==29){r=j;o=y;break c}else break}}while(0);if(!(b[G+624>>1]|0)){c[f+24>>2]=1030790;c[G>>2]=29;r=j;o=y;break}c[G+108>>2]=G+1328;c[G+76>>2]=G+1328;c[G+84>>2]=9;p=Yka(1,G+112|0,o,G+108|0,G+84|0,G+752|0)|0;if(p){c[f+24>>2]=1030827;c[G>>2]=29;r=j;o=y;break}c[G+80>>2]=c[G+108>>2];c[G+88>>2]=6;p=Yka(2,G+112+(c[G+96>>2]<<1)|0,c[G+100>>2]|0,G+108|0,G+88|0,G+752|0)|0;if(!p){c[G>>2]=19;if((g|0)==6){o=y;p=0;break a}else{p=0;x=199;break}}else{c[f+24>>2]=1030855;c[G>>2]=29;r=j;o=y;break}}while(0);if((x|0)==57){m=c[G+32>>2]|0;if(m){c[m+8>>2]=k&255;c[m+12>>2]=k>>>8}if(c[G+16>>2]&512){a[H>>0]=k;a[H+1>>0]=k>>>8;c[G+24>>2]=iqa(c[G+24>>2]|0,H,2)|0}c[G>>2]=4;m=0;k=0;x=62}else if((x|0)==199){c[G>>2]=20;x=200}do if((x|0)==62){x=0;p=c[G+16>>2]|0;if(!(p&1024)){o=c[G+32>>2]|0;if(o)c[o+16>>2]=0}else{if(m>>>0<16){o=h;while(1){if(!l){l=0;h=o;o=y;p=s;break a}l=l+-1|0;h=o+1|0;k=(d[o>>0]<<m)+k|0;m=m+8|0;if(m>>>0>=16)break;else o=h}}c[G+64>>2]=k;m=c[G+32>>2]|0;if(m)c[m+20>>2]=k;if(!(p&512)){m=0;k=0}else{a[H>>0]=k;a[H+1>>0]=k>>>8;c[G+24>>2]=iqa(c[G+24>>2]|0,H,2)|0;m=0;k=0}}c[G>>2]=5;x=73}else if((x|0)==200){x=0;if(j>>>0>257&l>>>0>5){c[f+12>>2]=n;c[f+16>>2]=j;c[f>>2]=h;c[f+4>>2]=l;c[G+56>>2]=k;c[G+60>>2]=m;jqa(f,y);n=c[f+12>>2]|0;j=c[f+16>>2]|0;h=c[f>>2]|0;l=c[f+4>>2]|0;k=c[G+56>>2]|0;m=c[G+60>>2]|0;if((c[G>>2]|0)!=11){r=j;o=y;break}c[G+7108>>2]=-1;r=j;o=y;break}c[G+7108>>2]=0;r=(1<<c[G+84>>2])+-1|0;q=r&k;s=c[G+76>>2]|0;o=a[s+(q<<2)+1>>0]|0;if((o&255)>>>0>m>>>0){o=h;while(1){if(!l){l=0;h=o;o=y;break a}l=l+-1|0;h=o+1|0;k=(d[o>>0]<<m)+k|0;m=m+8|0;o=a[s+((r&k)<<2)+1>>0]|0;if((o&255)>>>0>m>>>0)o=h;else{t=o;v=o&255;q=r&k;break}}}else{t=o;v=o&255}o=a[s+(q<<2)>>0]|0;u=b[s+(q<<2)+2>>1]|0;if(o<<24>>24!=0&(o&240|0)==0){r=(1<<v+(o&255))+-1|0;o=((k&r)>>>v)+(u&65535)|0;q=a[s+(o<<2)+1>>0]|0;if(((q&255)+v|0)>>>0>m>>>0){o=h;while(1){if(!l){l=0;h=o;o=y;break a}l=l+-1|0;h=o+1|0;k=(d[o>>0]<<m)+k|0;m=m+8|0;o=((k&r)>>>v)+(u&65535)|0;q=a[s+(o<<2)+1>>0]|0;if(((q&255)+v|0)>>>0>m>>>0)o=h;else break}}w=b[s+(o<<2)+2>>1]|0;r=a[s+(o<<2)>>0]|0;c[G+7108>>2]=v;s=v;m=m-v|0;o=w;k=k>>>v}else{s=0;r=o;q=t;o=u}w=q&255;k=k>>>w;m=m-w|0;c[G+7108>>2]=s+w;c[G+64>>2]=o&65535;o=r&255;if(!(r<<24>>24)){c[G>>2]=25;r=j;o=y;break}if(o&32){c[G+7108>>2]=-1;c[G>>2]=11;r=j;o=y;break}if(!(o&64)){c[G+72>>2]=o&15;c[G>>2]=21;q=o&15;x=218;break}else{c[f+24>>2]=1041393;c[G>>2]=29;r=j;o=y;break}}while(0);if((x|0)==73){x=0;o=c[G+16>>2]|0;if(o&1024){p=c[G+64>>2]|0;r=p>>>0>l>>>0?l:p;if(r){q=c[G+32>>2]|0;if((q|0)!=0?(z=c[q+16>>2]|0,(z|0)!=0):0){o=(c[q+20>>2]|0)-p|0;w=c[q+24>>2]|0;tFa(z+o|0,h|0,((o+r|0)>>>0>w>>>0?w-o|0:r)|0)|0;o=c[G+16>>2]|0}if(o&512)c[G+24>>2]=iqa(c[G+24>>2]|0,h,r)|0;p=(c[G+64>>2]|0)-r|0;c[G+64>>2]=p;l=l-r|0;h=h+r|0}if(p){o=y;p=s;break}}c[G+64>>2]=0;c[G>>2]=6;x=83}else if((x|0)==218){x=0;if(!q)o=c[G+64>>2]|0;else{if(m>>>0<q>>>0){o=h;while(1){if(!l){l=0;h=o;o=y;break a}l=l+-1|0;h=o+1|0;k=(d[o>>0]<<m)+k|0;m=m+8|0;if(m>>>0<q>>>0)o=h;else break}}o=(c[G+64>>2]|0)+((1<<q)+-1&k)|0;c[G+64>>2]=o;c[G+7108>>2]=(c[G+7108>>2]|0)+q;m=m-q|0;k=k>>>q}c[G+7112>>2]=o;c[G>>2]=22;x=225}do if((x|0)==83){x=0;if(!(c[G+16>>2]&2048)){o=c[G+32>>2]|0;if(o)c[o+28>>2]=0}else{if(!l){l=0;o=y;p=s;break a}else o=0;while(1){p=o+1|0;q=a[h+o>>0]|0;o=c[G+32>>2]|0;if(((o|0)!=0?(A=c[o+28>>2]|0,(A|0)!=0):0)?(B=c[G+64>>2]|0,B>>>0<(c[o+32>>2]|0)>>>0):0){c[G+64>>2]=B+1;a[A+B>>0]=q}if(q<<24>>24!=0&l>>>0>p>>>0)o=p;else break}if(c[G+16>>2]&512)c[G+24>>2]=iqa(c[G+24>>2]|0,h,p)|0;l=l-p|0;h=h+p|0;if(q<<24>>24){o=y;p=s;break a}}c[G+64>>2]=0;c[G>>2]=7;x=96}else if((x|0)==225){x=0;r=(1<<c[G+88>>2])+-1|0;q=r&k;v=c[G+80>>2]|0;o=a[v+(q<<2)+1>>0]|0;if((o&255)>>>0>m>>>0){o=h;while(1){if(!l){l=0;h=o;o=y;break a}l=l+-1|0;h=o+1|0;k=(d[o>>0]<<m)+k|0;m=m+8|0;o=a[v+((r&k)<<2)+1>>0]|0;if((o&255)>>>0>m>>>0)o=h;else{t=o;u=o&255;q=r&k;break}}}else{t=o;u=o&255}o=a[v+(q<<2)>>0]|0;r=b[v+(q<<2)+2>>1]|0;if(!(o&240)){s=(1<<u+(o&255))+-1|0;o=((k&s)>>>u)+(r&65535)|0;q=a[v+(o<<2)+1>>0]|0;if(((q&255)+u|0)>>>0>m>>>0){o=h;while(1){if(!l){l=0;h=o;o=y;break a}l=l+-1|0;h=o+1|0;k=(d[o>>0]<<m)+k|0;m=m+8|0;o=((k&s)>>>u)+(r&65535)|0;q=a[v+(o<<2)+1>>0]|0;if(((q&255)+u|0)>>>0>m>>>0)o=h;else break}}r=b[v+(o<<2)+2>>1]|0;o=a[v+(o<<2)>>0]|0;s=(c[G+7108>>2]|0)+u|0;c[G+7108>>2]=s;m=m-u|0;k=k>>>u}else{s=c[G+7108>>2]|0;q=t}w=q&255;k=k>>>w;m=m-w|0;c[G+7108>>2]=s+w;o=o&255;if(!(o&64)){c[G+68>>2]=r&65535;c[G+72>>2]=o&15;c[G>>2]=23;q=o&15;x=237;break}else{c[f+24>>2]=1041371;c[G>>2]=29;r=j;o=y;break}}while(0);if((x|0)==96){x=0;if(!(c[G+16>>2]&4096)){o=c[G+32>>2]|0;if(o)c[o+36>>2]=0}else{if(!l){l=0;o=y;p=s;break}else o=0;while(1){p=o+1|0;q=a[h+o>>0]|0;o=c[G+32>>2]|0;if(((o|0)!=0?(C=c[o+36>>2]|0,(C|0)!=0):0)?(D=c[G+64>>2]|0,D>>>0<(c[o+40>>2]|0)>>>0):0){c[G+64>>2]=D+1;a[C+D>>0]=q}if(q<<24>>24!=0&l>>>0>p>>>0)o=p;else break}if(c[G+16>>2]&512)c[G+24>>2]=iqa(c[G+24>>2]|0,h,p)|0;l=l-p|0;h=h+p|0;if(q<<24>>24){o=y;p=s;break}}c[G>>2]=8;x=109}else if((x|0)==237){x=0;if(q){if(m>>>0<q>>>0){o=h;while(1){if(!l){l=0;h=o;o=y;break a}l=l+-1|0;h=o+1|0;k=(d[o>>0]<<m)+k|0;m=m+8|0;if(m>>>0<q>>>0)o=h;else break}}c[G+68>>2]=(c[G+68>>2]|0)+((1<<q)+-1&k);c[G+7108>>2]=(c[G+7108>>2]|0)+q;m=m-q|0;k=k>>>q}c[G>>2]=24;x=243}do if((x|0)==109){x=0;p=c[G+16>>2]|0;if(p&512){if(m>>>0<16){o=h;while(1){if(!l){l=0;h=o;o=y;p=s;break a}l=l+-1|0;h=o+1|0;k=(d[o>>0]<<m)+k|0;m=m+8|0;if(m>>>0<16)o=h;else break}}if((k|0)==(c[G+24>>2]&65535|0)){m=0;k=0}else{c[f+24>>2]=1030635;c[G>>2]=29;r=j;o=y;p=s;break}}o=c[G+32>>2]|0;if(o){c[o+44>>2]=p>>>9&1;c[o+48>>2]=1}r=iqa(0,0,0)|0;c[G+24>>2]=r;c[f+48>>2]=r;c[G>>2]=11;r=j;o=y;p=s}else if((x|0)==243){x=0;if(!j){j=0;o=y;break a}o=y-j|0;r=c[G+68>>2]|0;if(r>>>0>o>>>0){if((r-o|0)>>>0>(c[G+44>>2]|0)>>>0?(c[G+7104>>2]|0)!=0:0){c[f+24>>2]=1041341;c[G>>2]=29;r=j;o=y;break}q=c[G+48>>2]|0;if((r-o|0)>>>0>q>>>0){s=r-o-q|0;o=(c[G+52>>2]|0)+((c[G+40>>2]|0)-(r-o-q))|0}else{s=r-o|0;o=(c[G+52>>2]|0)+(q-(r-o))|0}q=c[G+64>>2]|0;t=q;q=s>>>0>q>>>0?q:s}else{q=c[G+64>>2]|0;t=q;o=n+(0-r)|0}u=q>>>0>j>>>0?j:q;c[G+64>>2]=t-u;s=q>>>0>j>>>0?j:q;r=u;q=n;while(1){a[q>>0]=a[o>>0]|0;r=r+-1|0;if(!r)break;else{o=o+1|0;q=q+1|0}}j=j-u|0;n=n+s|0;if(!(c[G+64>>2]|0)){c[G>>2]=20;r=j;o=y}else{r=j;o=y}}while(0);q=c[G>>2]|0;j=r;y=o;s=p}if((x|0)==122){c[f+12>>2]=n;c[f+16>>2]=j;c[f>>2]=h;c[f+4>>2]=l;c[G+56>>2]=k;c[G+60>>2]=m;f=2;i=H;return f|0}else if((x|0)==133){m=m+-3|0;k=k>>>3}else if((x|0)==280){c[G>>2]=28;p=1}else if((x|0)==281)p=-3;else if((x|0)==295){f=-2;i=H;return f|0}else if((x|0)==296){i=H;return h|0}c[f+12>>2]=n;c[f+16>>2]=j;c[f>>2]=h;c[f+4>>2]=l;c[G+56>>2]=k;c[G+60>>2]=m;if(!(c[G+40>>2]|0))if(((o|0)!=(j|0)?(E=c[G>>2]|0,E>>>0<29):0)?(g|0)!=4|E>>>0<26:0)x=286;else m=l;else x=286;do if((x|0)==286){if(!(Xka(f,n,o-j|0)|0)){m=c[f+4>>2]|0;j=c[f+16>>2]|0;break}c[G>>2]=30;f=-4;i=H;return f|0}while(0);h=o-j|0;c[f+8>>2]=F-m+(c[f+8>>2]|0);c[f+20>>2]=(c[f+20>>2]|0)+h;c[G+28>>2]=(c[G+28>>2]|0)+h;if((o|0)!=(j|0)&(c[G+8>>2]|0)!=0){k=c[G+24>>2]|0;l=(c[f+12>>2]|0)+(0-h)|0;if(!(c[G+16>>2]|0))h=hqa(k,l,h)|0;else h=iqa(k,l,h)|0;c[G+24>>2]=h;c[f+48>>2]=h}E=c[G>>2]|0;c[f+44>>2]=((c[G+4>>2]|0)!=0?64:0)+(c[G+60>>2]|0)+((E|0)==11?128:0)+((E|0)==19|(E|0)==14?256:0);f=(p|0)==0&((g|0)==4|(F|0)==(m|0)&(o|0)==(j|0))?-5:p;i=H;return f|0}function Wka(a){a=a|0;var b=0,d=0,e=0;if(!a){a=-2;return a|0}b=c[a+28>>2]|0;if(!b){a=-2;return a|0}d=c[a+36>>2]|0;if(!d){a=-2;return a|0}e=c[b+52>>2]|0;if(e){Kf[d&255](c[a+40>>2]|0,e);d=c[a+36>>2]|0;b=c[a+28>>2]|0}Kf[d&255](c[a+40>>2]|0,b);c[a+28>>2]=0;a=0;return a|0}function Xka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+28>>2]|0;e=c[f+52>>2]|0;if(!e){e=Uf[c[a+32>>2]&63](c[a+40>>2]|0,1<<c[f+36>>2],1)|0;c[f+52>>2]=e;if(!e){d=1;return d|0}}a=c[f+40>>2]|0;if(!a){a=1<<c[f+36>>2];c[f+40>>2]=a;c[f+48>>2]=0;c[f+44>>2]=0}if(a>>>0<=d>>>0){tFa(e|0,b+(0-a)|0,a|0)|0;c[f+48>>2]=0;c[f+44>>2]=c[f+40>>2];d=0;return d|0}g=c[f+48>>2]|0;a=a-g|0;a=a>>>0>d>>>0?d:a;tFa(e+g|0,b+(0-d)|0,a|0)|0;if((a|0)!=(d|0)){tFa(c[f+52>>2]|0,b+(0-(d-a))|0,d-a|0)|0;c[f+48>>2]=d-a;c[f+44>>2]=c[f+40>>2];g=0;return g|0}e=(c[f+48>>2]|0)+d|0;g=c[f+40>>2]|0;c[f+48>>2]=(e|0)==(g|0)?0:e;e=c[f+44>>2]|0;if(e>>>0>=g>>>0){g=0;return g|0}c[f+44>>2]=e+d;g=0;return g|0}function Yka(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=i;i=i+64|0;l=F+32|0;m=l+32|0;do{b[l>>1]=0;l=l+2|0}while((l|0)<(m|0));if(g){l=0;do{E=F+32+(e[f+(l<<1)>>1]<<1)|0;b[E>>1]=(b[E>>1]|0)+1<<16>>16;l=l+1|0}while((l|0)!=(g|0));m=b[F+32+30>>1]|0;l=c[j>>2]|0;if(!(m<<16>>16))E=5;else{o=15;E=6}}else{l=c[j>>2]|0;E=5}do if((E|0)==5)if(!(b[F+32+28>>1]|0))if(!(b[F+32+26>>1]|0))if(!(b[F+32+24>>1]|0))if(!(b[F+32+22>>1]|0))if(!(b[F+32+20>>1]|0))if(!(b[F+32+18>>1]|0))if(!(b[F+32+16>>1]|0))if(!(b[F+32+14>>1]|0))if(!(b[F+32+12>>1]|0))if(!(b[F+32+10>>1]|0))if(!(b[F+32+8>>1]|0))if(!(b[F+32+6>>1]|0))if(!(b[F+32+4>>1]|0)){if(b[F+32+2>>1]|0){m=0;l=l>>>0>1?1:l;o=1;p=1;break}k=c[h>>2]|0;c[h>>2]=k+4;a[k>>0]=64;a[k+1>>0]=1;b[k+2>>1]=0;k=c[h>>2]|0;c[h>>2]=k+4;a[k>>0]=64;a[k+1>>0]=1;b[k+2>>1]=0;c[j>>2]=1;h=0;i=F;return h|0}else{m=0;o=2;E=6}else{m=0;o=3;E=6}else{m=0;o=4;E=6}else{m=0;o=5;E=6}else{m=0;o=6;E=6}else{m=0;o=7;E=6}else{m=0;o=8;E=6}else{m=0;o=9;E=6}else{m=0;o=10;E=6}else{m=0;o=11;E=6}else{m=0;o=12;E=6}else{m=0;o=13;E=6}else{m=0;o=14;E=6}while(0);a:do if((E|0)==6){l=l>>>0>o>>>0?o:l;n=1;while(1){if(b[F+32+(n<<1)>>1]|0){p=n;break a}n=n+1|0;if(n>>>0>=o>>>0){p=n;break}}}while(0);D=l>>>0<p>>>0?p:l;n=b[F+32+2>>1]|0;if((2-(n&65535)|0)<0){h=-1;i=F;return h|0}l=(2-(n&65535)<<1)-(e[F+32+4>>1]|0)|0;if((l|0)<0){h=-1;i=F;return h|0}l=(l<<1)-(e[F+32+6>>1]|0)|0;if((l|0)<0){h=-1;i=F;return h|0}l=(l<<1)-(e[F+32+8>>1]|0)|0;if((l|0)<0){h=-1;i=F;return h|0}l=(l<<1)-(e[F+32+10>>1]|0)|0;if((l|0)<0){h=-1;i=F;return h|0}l=(l<<1)-(e[F+32+12>>1]|0)|0;if((l|0)<0){h=-1;i=F;return h|0}l=(l<<1)-(e[F+32+14>>1]|0)|0;if((l|0)<0){h=-1;i=F;return h|0}l=(l<<1)-(e[F+32+16>>1]|0)|0;if((l|0)<0){h=-1;i=F;return h|0}l=(l<<1)-(e[F+32+18>>1]|0)|0;if((l|0)<0){h=-1;i=F;return h|0}l=(l<<1)-(e[F+32+20>>1]|0)|0;if((l|0)<0){h=-1;i=F;return h|0}l=(l<<1)-(e[F+32+22>>1]|0)|0;if((l|0)<0){h=-1;i=F;return h|0}l=(l<<1)-(e[F+32+24>>1]|0)|0;if((l|0)<0){h=-1;i=F;return h|0}l=(l<<1)-(e[F+32+26>>1]|0)|0;if((l|0)<0){h=-1;i=F;return h|0}l=(l<<1)-(e[F+32+28>>1]|0)|0;if((l|0)<0){h=-1;i=F;return h|0}l=(l<<1)-(m&65535)|0;if((l|0)<0){h=-1;i=F;return h|0}if((l|0)>0?(d|0)==0|(o|0)!=1:0){h=-1;i=F;return h|0}b[F+2>>1]=0;b[F+4>>1]=n;C=(e[F+32+4>>1]|0)+(n&65535)|0;b[F+6>>1]=C;C=(e[F+32+6>>1]|0)+(C&65535)|0;b[F+8>>1]=C;C=(e[F+32+8>>1]|0)+(C&65535)|0;b[F+10>>1]=C;C=(e[F+32+10>>1]|0)+(C&65535)|0;b[F+12>>1]=C;C=(e[F+32+12>>1]|0)+(C&65535)|0;b[F+14>>1]=C;C=(e[F+32+14>>1]|0)+(C&65535)|0;b[F+16>>1]=C;C=(e[F+32+16>>1]|0)+(C&65535)|0;b[F+18>>1]=C;C=(e[F+32+18>>1]|0)+(C&65535)|0;b[F+20>>1]=C;C=(e[F+32+20>>1]|0)+(C&65535)|0;b[F+22>>1]=C;C=(e[F+32+22>>1]|0)+(C&65535)|0;b[F+24>>1]=C;C=(e[F+32+24>>1]|0)+(C&65535)|0;b[F+26>>1]=C;C=(e[F+32+26>>1]|0)+(C&65535)|0;b[F+28>>1]=C;b[F+30>>1]=(e[F+32+28>>1]|0)+(C&65535);if(g){m=0;do{l=b[f+(m<<1)>>1]|0;if(l<<16>>16){C=b[F+((l&65535)<<1)>>1]|0;b[F+((l&65535)<<1)>>1]=C+1<<16>>16;b[k+((C&65535)<<1)>>1]=m}m=m+1|0}while((m|0)!=(g|0))}switch(d|0){case 0:{y=0;z=0;A=k;B=19;C=k;break}case 1:{if(D>>>0>9){h=1;i=F;return h|0}else{y=0;z=1;A=932152;B=256;C=932278}break}default:if((d|0)==2&D>>>0>9){h=1;i=F;return h|0}else{y=(d|0)==2;z=0;A=932602;B=-1;C=932728}}g=D;x=0;n=0;w=-1;m=c[h>>2]|0;d=0;l=1<<D;b:while(1){u=1<<g;s=p;while(1){t=s-x|0;g=b[k+(d<<1)>>1]|0;do if((g&65535|0)<(B|0))r=0;else{if((g&65535|0)<=(B|0)){r=96;g=0;break}r=b[C+((g&65535)<<1)>>1]&255;g=b[A+((g&65535)<<1)>>1]|0}while(0);p=n>>>x;q=u;do{v=q;q=q-(1<<t)|0;G=q+p|0;a[m+(G<<2)>>0]=r;a[m+(G<<2)+1>>0]=t;b[m+(G<<2)+2>>1]=g}while((v|0)!=(1<<t|0));g=1<<s+-1;while(1)if(!(g&n))break;else g=g>>>1;if(!g)n=0;else n=(g+-1&n)+g|0;v=d+1|0;r=F+32+(s<<1)|0;G=(b[r>>1]|0)+-1<<16>>16;b[r>>1]=G;if(!(G<<16>>16)){if((s|0)==(o|0))break b;g=e[f+(e[k+(v<<1)>>1]<<1)>>1]|0}else g=s;if(g>>>0<=D>>>0){s=g;d=v;continue}s=n&(1<<D)+-1;if((s|0)==(w|0)){s=g;d=v}else{r=g;break}}q=(x|0)==0?D:x;m=m+(u<<2)|0;c:do if(r>>>0<o>>>0){p=r;g=r-q|0;d=1<<r-q;while(1){d=d-(e[F+32+(p<<1)>>1]|0)|0;if((d|0)<1)break c;g=g+1|0;p=g+q|0;if(p>>>0>=o>>>0)break;else d=d<<1}}else g=r-q|0;while(0);l=(1<<g)+l|0;if(z&l>>>0>852|y&l>>>0>592){l=1;E=44;break}x=c[h>>2]|0;a[x+(s<<2)>>0]=g;a[x+(s<<2)+1>>0]=D;b[x+(s<<2)+2>>1]=(m-x|0)>>>2;x=q;p=r;w=s;d=v}if((E|0)==44){i=F;return l|0}if(n){a[m+(n<<2)>>0]=64;a[m+(n<<2)+1>>0]=t;b[m+(n<<2)+2>>1]=0}c[h>>2]=(c[h>>2]|0)+(l<<2);c[j>>2]=D;G=0;i=F;return G|0}function Zka(a){a=a|0;c[a+2840>>2]=a+148;c[a+2848>>2]=814164;c[a+2852>>2]=a+2440;c[a+2860>>2]=814184;c[a+2864>>2]=a+2684;c[a+2872>>2]=814204;b[a+5816>>1]=0;c[a+5820>>2]=0;cla(a);return}function _ka(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=c[d+5820>>2]|0;i=e[d+5816>>1]|0|(h&65535)<<j;b[d+5816>>1]=i;if((j|0)>13){j=c[d+20>>2]|0;c[d+20>>2]=j+1;a[(c[d+8>>2]|0)+j>>0]=i;i=(e[d+5816>>1]|0)>>>8&255;j=c[d+20>>2]|0;c[d+20>>2]=j+1;a[(c[d+8>>2]|0)+j>>0]=i;j=c[d+5820>>2]|0;b[d+5816>>1]=(h&65535)>>>(16-j|0);i=(h&65535)>>>(16-j|0);h=j+-13|0}else h=j+3|0;i=i&255;c[d+5820>>2]=h;do if((h|0)<=8)if((h|0)>0){h=c[d+20>>2]|0;c[d+20>>2]=h+1;a[(c[d+8>>2]|0)+h>>0]=i;i=d+20|0;h=d+8|0;break}else{i=d+20|0;h=d+8|0;break}else{h=c[d+20>>2]|0;c[d+20>>2]=h+1;a[(c[d+8>>2]|0)+h>>0]=i;h=(e[d+5816>>1]|0)>>>8&255;i=c[d+20>>2]|0;c[d+20>>2]=i+1;a[(c[d+8>>2]|0)+i>>0]=h;i=d+20|0;h=d+8|0}while(0);b[d+5816>>1]=0;c[d+5820>>2]=0;d=c[i>>2]|0;c[i>>2]=d+1;a[(c[h>>2]|0)+d>>0]=g;d=c[i>>2]|0;c[i>>2]=d+1;a[(c[h>>2]|0)+d>>0]=g>>>8;d=c[i>>2]|0;c[i>>2]=d+1;a[(c[h>>2]|0)+d>>0]=g&65535^65535;d=c[i>>2]|0;c[i>>2]=d+1;a[(c[h>>2]|0)+d>>0]=(g&65535^65535)>>>8;if(!g)return;while(1){g=g+-1|0;j=a[f>>0]|0;d=c[i>>2]|0;c[i>>2]=d+1;a[(c[h>>2]|0)+d>>0]=j;if(!g)break;else f=f+1|0}return}function $ka(d){d=d|0;var f=0,g=0;f=c[d+5820>>2]|0;if((f|0)==16){f=b[d+5816>>1]&255;g=c[d+20>>2]|0;c[d+20>>2]=g+1;a[(c[d+8>>2]|0)+g>>0]=f;g=(e[d+5816>>1]|0)>>>8&255;f=c[d+20>>2]|0;c[d+20>>2]=f+1;a[(c[d+8>>2]|0)+f>>0]=g;b[d+5816>>1]=0;c[d+5820>>2]=0;return}if((f|0)<=7)return;f=b[d+5816>>1]&255;g=c[d+20>>2]|0;c[d+20>>2]=g+1;a[(c[d+8>>2]|0)+g>>0]=f;b[d+5816>>1]=(e[d+5816>>1]|0)>>>8;c[d+5820>>2]=(c[d+5820>>2]|0)+-8;return}function ala(d){d=d|0;var f=0,g=0;g=c[d+5820>>2]|0;f=e[d+5816>>1]|0|2<<g;b[d+5816>>1]=f;if((g|0)>13){g=c[d+20>>2]|0;c[d+20>>2]=g+1;a[(c[d+8>>2]|0)+g>>0]=f;f=(e[d+5816>>1]|0)>>>8&255;g=c[d+20>>2]|0;c[d+20>>2]=g+1;a[(c[d+8>>2]|0)+g>>0]=f;g=c[d+5820>>2]|0;b[d+5816>>1]=2>>>(16-g|0);f=2>>>(16-g|0);g=g+-13|0}else g=g+3|0;f=f&255;c[d+5820>>2]=g;if((g|0)>9){g=c[d+20>>2]|0;c[d+20>>2]=g+1;a[(c[d+8>>2]|0)+g>>0]=f;g=(e[d+5816>>1]|0)>>>8&255;f=c[d+20>>2]|0;c[d+20>>2]=f+1;a[(c[d+8>>2]|0)+f>>0]=g;b[d+5816>>1]=0;f=0;g=(c[d+5820>>2]|0)+-9|0}else g=g+7|0;c[d+5820>>2]=g;if((g|0)==16){g=c[d+20>>2]|0;c[d+20>>2]=g+1;a[(c[d+8>>2]|0)+g>>0]=f;f=(e[d+5816>>1]|0)>>>8&255;g=c[d+20>>2]|0;c[d+20>>2]=g+1;a[(c[d+8>>2]|0)+g>>0]=f;b[d+5816>>1]=0;c[d+5820>>2]=0;return}if((g|0)<=7)return;g=c[d+20>>2]|0;c[d+20>>2]=g+1;a[(c[d+8>>2]|0)+g>>0]=f;b[d+5816>>1]=(e[d+5816>>1]|0)>>>8;c[d+5820>>2]=(c[d+5820>>2]|0)+-8;return}function bla(f,g,h,i){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;if((c[f+132>>2]|0)>0){m=(c[f>>2]|0)+44|0;if((c[m>>2]|0)==2){j=-201342849;k=0;while(1){if((j&1|0)!=0?(b[f+148+(k<<2)>>1]|0)!=0:0){j=0;break}k=k+1|0;if((k|0)>=32){l=6;break}else j=j>>>1}a:do if((l|0)==6)if(((b[f+184>>1]|0)==0?(b[f+188>>1]|0)==0:0)?(b[f+200>>1]|0)==0:0){j=32;while(1){if(b[f+148+(j<<2)>>1]|0){j=1;break a}j=j+1|0;if((j|0)>=256){j=0;break}}}else j=1;while(0);c[m>>2]=j}dla(f,f+2840|0);dla(f,f+2852|0);n=c[f+2844>>2]|0;q=b[f+150>>1]|0;b[f+148+(n+1<<2)+2>>1]=-1;o=q<<16>>16==0?138:7;p=q<<16>>16==0?3:4;j=0;q=q&65535;r=-1;b:while(1){k=0;do{if((j|0)>(n|0))break b;j=j+1|0;m=b[f+148+(j<<2)+2>>1]|0;k=k+1|0;l=(q|0)==(m&65535|0)}while((k|0)<(o|0)&l);do if((k|0)>=(p|0))if(!q)if((k|0)<11){b[f+2752>>1]=(b[f+2752>>1]|0)+1<<16>>16;break}else{b[f+2756>>1]=(b[f+2756>>1]|0)+1<<16>>16;break}else{if((q|0)!=(r|0)){r=f+2684+(q<<2)|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16}b[f+2748>>1]=(b[f+2748>>1]|0)+1<<16>>16;break}else{r=f+2684+(q<<2)|0;b[r>>1]=(e[r>>1]|0)+k}while(0);r=q;o=m<<16>>16==0?138:l?6:7;p=m<<16>>16==0|l?3:4;q=m&65535}n=c[f+2856>>2]|0;q=b[f+2442>>1]|0;b[f+2440+(n+1<<2)+2>>1]=-1;o=q<<16>>16==0?138:7;p=q<<16>>16==0?3:4;j=0;q=q&65535;r=-1;c:while(1){k=0;do{if((j|0)>(n|0))break c;j=j+1|0;m=b[f+2440+(j<<2)+2>>1]|0;k=k+1|0;l=(q|0)==(m&65535|0)}while((k|0)<(o|0)&l);do if((k|0)>=(p|0))if(!q)if((k|0)<11){b[f+2752>>1]=(b[f+2752>>1]|0)+1<<16>>16;break}else{b[f+2756>>1]=(b[f+2756>>1]|0)+1<<16>>16;break}else{if((q|0)!=(r|0)){r=f+2684+(q<<2)|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16}b[f+2748>>1]=(b[f+2748>>1]|0)+1<<16>>16;break}else{r=f+2684+(q<<2)|0;b[r>>1]=(e[r>>1]|0)+k}while(0);r=q;o=m<<16>>16==0?138:l?6:7;p=m<<16>>16==0|l?3:4;q=m&65535}dla(f,f+2864|0);if(!(b[f+2746>>1]|0))if(!(b[f+2690>>1]|0))if(!(b[f+2742>>1]|0))if(!(b[f+2694>>1]|0))if(!(b[f+2738>>1]|0))if(!(b[f+2698>>1]|0))if(!(b[f+2734>>1]|0))if(!(b[f+2702>>1]|0))if(!(b[f+2730>>1]|0))if(!(b[f+2706>>1]|0))if(!(b[f+2726>>1]|0))if(!(b[f+2710>>1]|0))if(!(b[f+2722>>1]|0))if(!(b[f+2714>>1]|0))if(!(b[f+2718>>1]|0))j=(b[f+2686>>1]|0)==0?2:3;else j=4;else j=5;else j=6;else j=7;else j=8;else j=9;else j=10;else j=11;else j=12;else j=13;else j=14;else j=15;else j=16;else j=17;else j=18;q=(j*3|0)+17+(c[f+5800>>2]|0)|0;c[f+5800>>2]=q;k=((c[f+5804>>2]|0)+10|0)>>>3;r=j;j=k>>>0>(q+10|0)>>>3>>>0?(q+10|0)>>>3:k}else{r=0;j=h+5|0;k=h+5|0}do if((g|0)!=0&(h+4|0)>>>0<=j>>>0)_ka(f,g,h,i);else{l=c[f+5820>>2]|0;if((k|0)==(j|0)?1:(c[f+136>>2]|0)==4){j=e[f+5816>>1]|(i+2&65535)<<l;b[f+5816>>1]=j;if((l|0)>13){h=c[f+20>>2]|0;c[f+20>>2]=h+1;a[(c[f+8>>2]|0)+h>>0]=j;h=(e[f+5816>>1]|0)>>>8&255;j=c[f+20>>2]|0;c[f+20>>2]=j+1;a[(c[f+8>>2]|0)+j>>0]=h;j=c[f+5820>>2]|0;b[f+5816>>1]=(i+2&65535)>>>(16-j|0);j=j+-13|0}else j=l+3|0;c[f+5820>>2]=j;ela(f,932854,934006);break}j=e[f+5816>>1]|(i+4&65535)<<l;b[f+5816>>1]=j;if((l|0)>13){k=c[f+20>>2]|0;c[f+20>>2]=k+1;a[(c[f+8>>2]|0)+k>>0]=j;j=(e[f+5816>>1]|0)>>>8&255;k=c[f+20>>2]|0;c[f+20>>2]=k+1;a[(c[f+8>>2]|0)+k>>0]=j;k=c[f+5820>>2]|0;b[f+5816>>1]=(i+4&65535)>>>(16-k|0);j=(i+4&65535)>>>(16-k|0);k=k+-13|0}else k=l+3|0;c[f+5820>>2]=k;p=c[f+2844>>2]|0;q=c[f+2856>>2]|0;j=j&65535|(p+65280&65535)<<k;b[f+5816>>1]=j;if((k|0)>11){k=c[f+20>>2]|0;c[f+20>>2]=k+1;a[(c[f+8>>2]|0)+k>>0]=j;k=(e[f+5816>>1]|0)>>>8&255;j=c[f+20>>2]|0;c[f+20>>2]=j+1;a[(c[f+8>>2]|0)+j>>0]=k;j=c[f+5820>>2]|0;b[f+5816>>1]=(p+65280&65535)>>>(16-j|0);k=j+-11|0;j=(p+65280&65535)>>>(16-j|0)}else k=k+5|0;c[f+5820>>2]=k;j=(q&65535)<<k|j&65535;b[f+5816>>1]=j;if((k|0)>11){l=c[f+20>>2]|0;c[f+20>>2]=l+1;a[(c[f+8>>2]|0)+l>>0]=j;l=(e[f+5816>>1]|0)>>>8&255;j=c[f+20>>2]|0;c[f+20>>2]=j+1;a[(c[f+8>>2]|0)+j>>0]=l;j=c[f+5820>>2]|0;b[f+5816>>1]=(q&65535)>>>(16-j|0);l=j+-11|0;j=(q&65535)>>>(16-j|0)}else l=k+5|0;c[f+5820>>2]=l;k=r+65533&65535;j=k<<l|j&65535;b[f+5816>>1]=j;if((l|0)>12){n=c[f+20>>2]|0;c[f+20>>2]=n+1;a[(c[f+8>>2]|0)+n>>0]=j;n=(e[f+5816>>1]|0)>>>8&255;j=c[f+20>>2]|0;c[f+20>>2]=j+1;a[(c[f+8>>2]|0)+j>>0]=n;j=c[f+5820>>2]|0;b[f+5816>>1]=k>>>(16-j|0);n=f+8|0;o=f+20|0;k=k>>>(16-j|0);j=j+-12|0}else{n=f+8|0;o=f+20|0;k=j;j=l+4|0}c[f+5820>>2]=j;m=0;while(1){l=e[f+2684+(d[1031689+m>>0]<<2)+2>>1]|0;k=l<<j|k&65535;b[f+5816>>1]=k;if((j|0)>13){j=c[o>>2]|0;c[o>>2]=j+1;a[(c[n>>2]|0)+j>>0]=k;k=(e[f+5816>>1]|0)>>>8&255;j=c[o>>2]|0;c[o>>2]=j+1;a[(c[n>>2]|0)+j>>0]=k;j=c[f+5820>>2]|0;b[f+5816>>1]=l>>>(16-j|0);k=l>>>(16-j|0);j=j+-13|0}else j=j+3|0;c[f+5820>>2]=j;if((m|0)==(r|0))break;else m=m+1|0}fla(f,f+148|0,p);fla(f,f+2440|0,q);ela(f,f+148|0,f+2440|0)}while(0);cla(f);if(!i)return;j=c[f+5820>>2]|0;if((j|0)<=8)if((j|0)>0){i=b[f+5816>>1]&255;j=c[f+20>>2]|0;c[f+20>>2]=j+1;a[(c[f+8>>2]|0)+j>>0]=i;j=f+5816|0}else j=f+5816|0;else{j=b[f+5816>>1]&255;i=c[f+20>>2]|0;c[f+20>>2]=i+1;a[(c[f+8>>2]|0)+i>>0]=j;i=(e[f+5816>>1]|0)>>>8&255;j=c[f+20>>2]|0;c[f+20>>2]=j+1;a[(c[f+8>>2]|0)+j>>0]=i;j=f+5816|0}b[j>>1]=0;c[f+5820>>2]=0;return}function cla(a){a=a|0;var d=0;d=0;do{b[a+148+(d<<2)>>1]=0;d=d+1|0}while((d|0)!=286);b[a+2440>>1]=0;b[a+2444>>1]=0;b[a+2448>>1]=0;b[a+2452>>1]=0;b[a+2456>>1]=0;b[a+2460>>1]=0;b[a+2464>>1]=0;b[a+2468>>1]=0;b[a+2472>>1]=0;b[a+2476>>1]=0;b[a+2480>>1]=0;b[a+2484>>1]=0;b[a+2488>>1]=0;b[a+2492>>1]=0;b[a+2496>>1]=0;b[a+2500>>1]=0;b[a+2504>>1]=0;b[a+2508>>1]=0;b[a+2512>>1]=0;b[a+2516>>1]=0;b[a+2520>>1]=0;b[a+2524>>1]=0;b[a+2528>>1]=0;b[a+2532>>1]=0;b[a+2536>>1]=0;b[a+2540>>1]=0;b[a+2544>>1]=0;b[a+2548>>1]=0;b[a+2552>>1]=0;b[a+2556>>1]=0;b[a+2684>>1]=0;b[a+2688>>1]=0;b[a+2692>>1]=0;b[a+2696>>1]=0;b[a+2700>>1]=0;b[a+2704>>1]=0;b[a+2708>>1]=0;b[a+2712>>1]=0;b[a+2716>>1]=0;b[a+2720>>1]=0;b[a+2724>>1]=0;b[a+2728>>1]=0;b[a+2732>>1]=0;b[a+2736>>1]=0;b[a+2740>>1]=0;b[a+2744>>1]=0;b[a+2748>>1]=0;b[a+2752>>1]=0;b[a+2756>>1]=0;b[a+1172>>1]=1;c[a+5804>>2]=0;c[a+5800>>2]=0;c[a+5808>>2]=0;c[a+5792>>2]=0;return}function dla(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;u=c[g>>2]|0;s=c[g+8>>2]|0;l=c[s>>2]|0;s=c[s+12>>2]|0;c[f+5200>>2]=0;c[f+5204>>2]=573;if((s|0)>0){j=-1;h=0;do{if(!(b[u+(h<<2)>>1]|0))b[u+(h<<2)+2>>1]=0;else{j=(c[f+5200>>2]|0)+1|0;c[f+5200>>2]=j;c[f+2908+(j<<2)>>2]=h;a[f+5208+h>>0]=0;j=h}h=h+1|0}while((h|0)!=(s|0));h=c[f+5200>>2]|0;if((h|0)<2)k=3;else t=j}else{h=0;j=-1;k=3}if((k|0)==3)if(!l){do{r=(j|0)<2;t=j+1|0;j=r?t:j;t=r?t:0;h=h+1|0;c[f+5200>>2]=h;c[f+2908+(h<<2)>>2]=t;b[u+(t<<2)>>1]=1;a[f+5208+t>>0]=0;c[f+5800>>2]=(c[f+5800>>2]|0)+-1;h=c[f+5200>>2]|0}while((h|0)<2);t=j}else{do{r=(j|0)<2;t=j+1|0;j=r?t:j;t=r?t:0;h=h+1|0;c[f+5200>>2]=h;c[f+2908+(h<<2)>>2]=t;b[u+(t<<2)>>1]=1;a[f+5208+t>>0]=0;c[f+5800>>2]=(c[f+5800>>2]|0)+-1;c[f+5804>>2]=(c[f+5804>>2]|0)-(e[l+(t<<2)+2>>1]|0);h=c[f+5200>>2]|0}while((h|0)<2);t=j}c[g+4>>2]=t;j=h;q=(h|0)/2|0;while(1){p=c[f+2908+(q<<2)>>2]|0;k=q<<1;a:do if((k|0)>(j|0))h=q;else{h=q;while(1){do if((k|0)<(j|0)){j=k|1;l=c[f+2908+(j<<2)>>2]|0;m=b[u+(l<<2)>>1]|0;n=c[f+2908+(k<<2)>>2]|0;o=b[u+(n<<2)>>1]|0;if((m&65535)>=(o&65535)){if(m<<16>>16!=o<<16>>16){m=k;break}if((d[f+5208+l>>0]|0)>(d[f+5208+n>>0]|0)){m=k;break}}m=j}else m=k;while(0);j=b[u+(p<<2)>>1]|0;k=c[f+2908+(m<<2)>>2]|0;l=b[u+(k<<2)>>1]|0;if((j&65535)<(l&65535))break a;if(j<<16>>16==l<<16>>16?(d[f+5208+p>>0]|0)<=(d[f+5208+k>>0]|0):0)break a;c[f+2908+(h<<2)>>2]=k;k=m<<1;j=c[f+5200>>2]|0;if((k|0)>(j|0)){h=m;break}else h=m}}while(0);c[f+2908+(h<<2)>>2]=p;if((q|0)<=1)break;j=c[f+5200>>2]|0;q=q+-1|0}h=c[f+5200>>2]|0;do{r=c[f+2912>>2]|0;j=h+-1|0;c[f+5200>>2]=j;p=c[f+2908+(h<<2)>>2]|0;c[f+2912>>2]=p;b:do if((h|0)<3)h=1;else{h=1;o=2;while(1){do if((o|0)<(j|0)){j=o|1;k=c[f+2908+(j<<2)>>2]|0;l=b[u+(k<<2)>>1]|0;m=c[f+2908+(o<<2)>>2]|0;n=b[u+(m<<2)>>1]|0;if((l&65535)>=(n&65535)){if(l<<16>>16!=n<<16>>16){m=o;break}if((d[f+5208+k>>0]|0)>(d[f+5208+m>>0]|0)){m=o;break}}m=j}else m=o;while(0);j=b[u+(p<<2)>>1]|0;k=c[f+2908+(m<<2)>>2]|0;l=b[u+(k<<2)>>1]|0;if((j&65535)<(l&65535))break b;if(j<<16>>16==l<<16>>16?(d[f+5208+p>>0]|0)<=(d[f+5208+k>>0]|0):0)break b;c[f+2908+(h<<2)>>2]=k;o=m<<1;j=c[f+5200>>2]|0;if((o|0)>(j|0)){h=m;break}else h=m}}while(0);c[f+2908+(h<<2)>>2]=p;o=c[f+2912>>2]|0;p=(c[f+5204>>2]|0)+-1|0;c[f+5204>>2]=p;c[f+2908+(p<<2)>>2]=r;p=(c[f+5204>>2]|0)+-1|0;c[f+5204>>2]=p;c[f+2908+(p<<2)>>2]=o;p=u+(s<<2)|0;b[p>>1]=(e[u+(o<<2)>>1]|0)+(e[u+(r<<2)>>1]|0);j=a[f+5208+r>>0]|0;n=a[f+5208+o>>0]|0;q=f+5208+s|0;a[q>>0]=(((j&255)<(n&255)?n:j)&255)+1;j=s&65535;b[u+(o<<2)+2>>1]=j;b[u+(r<<2)+2>>1]=j;c[f+2912>>2]=s;j=c[f+5200>>2]|0;c:do if((j|0)<2)h=1;else{h=1;o=2;while(1){do if((o|0)<(j|0)){j=o|1;k=c[f+2908+(j<<2)>>2]|0;l=b[u+(k<<2)>>1]|0;m=c[f+2908+(o<<2)>>2]|0;n=b[u+(m<<2)>>1]|0;if((l&65535)>=(n&65535)){if(l<<16>>16!=n<<16>>16){m=o;break}if((d[f+5208+k>>0]|0)>(d[f+5208+m>>0]|0)){m=o;break}}m=j}else m=o;while(0);j=b[p>>1]|0;k=c[f+2908+(m<<2)>>2]|0;l=b[u+(k<<2)>>1]|0;if((j&65535)<(l&65535))break c;if(j<<16>>16==l<<16>>16?(d[q>>0]|0)<=(d[f+5208+k>>0]|0):0)break c;c[f+2908+(h<<2)>>2]=k;o=m<<1;j=c[f+5200>>2]|0;if((o|0)>(j|0)){h=m;break}else h=m}}while(0);c[f+2908+(h<<2)>>2]=s;s=s+1|0;h=c[f+5200>>2]|0}while((h|0)>1);s=c[f+2912>>2]|0;r=(c[f+5204>>2]|0)+-1|0;c[f+5204>>2]=r;c[f+2908+(r<<2)>>2]=s;r=c[g>>2]|0;s=c[g+4>>2]|0;q=c[g+8>>2]|0;n=c[q>>2]|0;o=c[q+4>>2]|0;p=c[q+8>>2]|0;q=c[q+16>>2]|0;h=f+2876|0;j=h+32|0;do{b[h>>1]=0;h=h+2|0}while((h|0)<(j|0));h=c[f+5204>>2]|0;b[r+(c[f+2908+(h<<2)>>2]<<2)+2>>1]=0;d:do if((h+1|0)<573){if(!n){m=h+1|0;h=0;do{l=c[f+2908+(m<<2)>>2]|0;g=e[r+(e[r+(l<<2)+2>>1]<<2)+2>>1]|0;k=(g|0)<(q|0)?g+1|0:q;h=((g|0)<(q|0)^1)+h|0;b[r+(l<<2)+2>>1]=k;if((l|0)<=(s|0)){b[f+2876+(k<<1)>>1]=(b[f+2876+(k<<1)>>1]|0)+1<<16>>16;if((l|0)<(p|0))j=0;else j=c[o+(l-p<<2)>>2]|0;g=$(e[r+(l<<2)>>1]|0,j+k|0)|0;c[f+5800>>2]=g+(c[f+5800>>2]|0)}m=m+1|0}while((m|0)!=573)}else{m=h+1|0;h=0;do{l=c[f+2908+(m<<2)>>2]|0;g=e[r+(e[r+(l<<2)+2>>1]<<2)+2>>1]|0;k=(g|0)<(q|0)?g+1|0:q;h=((g|0)<(q|0)^1)+h|0;b[r+(l<<2)+2>>1]=k;if((l|0)<=(s|0)){b[f+2876+(k<<1)>>1]=(b[f+2876+(k<<1)>>1]|0)+1<<16>>16;if((l|0)<(p|0))j=0;else j=c[o+(l-p<<2)>>2]|0;g=e[r+(l<<2)>>1]|0;k=$(g,j+k|0)|0;c[f+5800>>2]=k+(c[f+5800>>2]|0);g=$((e[n+(l<<2)+2>>1]|0)+j|0,g)|0;c[f+5804>>2]=g+(c[f+5804>>2]|0)}m=m+1|0}while((m|0)!=573)}if(h){while(1){j=q;while(1){l=j+-1|0;k=b[f+2876+(l<<1)>>1]|0;if(!(k<<16>>16))j=l;else break}b[f+2876+(l<<1)>>1]=k+-1<<16>>16;b[f+2876+(j<<1)>>1]=(e[f+2876+(j<<1)>>1]|0)+2;j=(b[f+2876+(q<<1)>>1]|0)+-1<<16>>16;b[f+2876+(q<<1)>>1]=j;if((h|0)>2)h=h+-2|0;else break}if(q){h=q;k=573;while(1){n=h&65535;if(j<<16>>16){m=j&65535;do{do{k=k+-1|0;j=c[f+2908+(k<<2)>>2]|0}while((j|0)>(s|0));l=e[r+(j<<2)+2>>1]|0;if((h|0)!=(l|0)){g=$(e[r+(j<<2)>>1]|0,h-l|0)|0;c[f+5800>>2]=g+(c[f+5800>>2]|0);b[r+(j<<2)+2>>1]=n}m=m+-1|0}while((m|0)!=0)}h=h+-1|0;if(!h)break d;j=b[f+2876+(h<<1)>>1]|0}}}}while(0);h=1;j=0;do{j=(e[f+2876+(h+-1<<1)>>1]|0)+(j&65534)<<1;b[v+(h<<1)>>1]=j;h=h+1|0}while((h|0)!=16);if((t|0)<0){i=v;return}else l=0;while(1){h=b[u+(l<<2)+2>>1]|0;if(h<<16>>16){k=b[v+((h&65535)<<1)>>1]|0;b[v+((h&65535)<<1)>>1]=k+1<<16>>16;j=h&65535;k=k&65535;h=0;while(1){h=h|k&1;if((j|0)>1){j=j+-1|0;k=k>>>1;h=h<<1}else break}b[u+(l<<2)>>1]=h}if((l|0)==(t|0))break;else l=l+1|0}i=v;return}function ela(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(c[f+5792>>2]|0)){m=f+5816|0;n=f+5820|0;l=c[f+5820>>2]|0;i=b[f+5816>>1]|0}else{p=0;do{o=b[(c[f+5796>>2]|0)+(p<<1)>>1]|0;n=d[(c[f+5784>>2]|0)+p>>0]|0;p=p+1|0;do if(!(o<<16>>16)){k=e[g+(n<<2)+2>>1]|0;l=c[f+5820>>2]|0;i=e[g+(n<<2)>>1]|0;j=e[f+5816>>1]|0|i<<l;b[f+5816>>1]=j;if((l|0)>(16-k|0)){o=c[f+20>>2]|0;c[f+20>>2]=o+1;a[(c[f+8>>2]|0)+o>>0]=j;o=(e[f+5816>>1]|0)>>>8&255;j=c[f+20>>2]|0;c[f+20>>2]=j+1;a[(c[f+8>>2]|0)+j>>0]=o;j=c[f+5820>>2]|0;b[f+5816>>1]=i>>>(16-j|0);c[f+5820>>2]=k+-16+j;i=i>>>(16-j|0)&65535;j=k+-16+j|0;break}else{c[f+5820>>2]=l+k;i=j&65535;j=l+k|0;break}}else{m=d[1031433+n>>0]|0;k=e[g+((m|256)+1<<2)+2>>1]|0;l=c[f+5820>>2]|0;i=e[g+((m|256)+1<<2)>>1]|0;j=e[f+5816>>1]|0|i<<l;b[f+5816>>1]=j;if((l|0)>(16-k|0)){l=c[f+20>>2]|0;c[f+20>>2]=l+1;a[(c[f+8>>2]|0)+l>>0]=j;j=(e[f+5816>>1]|0)>>>8&255;l=c[f+20>>2]|0;c[f+20>>2]=l+1;a[(c[f+8>>2]|0)+l>>0]=j;l=c[f+5820>>2]|0;b[f+5816>>1]=i>>>(16-l|0);i=i>>>(16-l|0)&65535;k=k+-16+l|0}else{i=j&65535;k=l+k|0}c[f+5820>>2]=k;l=c[814224+(m<<2)>>2]|0;do if((m+-8|0)>>>0<20){j=n-(c[814340+(m<<2)>>2]|0)&65535;i=j<<k|i&65535;b[f+5816>>1]=i;if((k|0)>(16-l|0)){n=c[f+20>>2]|0;c[f+20>>2]=n+1;a[(c[f+8>>2]|0)+n>>0]=i;n=(e[f+5816>>1]|0)>>>8&255;i=c[f+20>>2]|0;c[f+20>>2]=i+1;a[(c[f+8>>2]|0)+i>>0]=n;i=c[f+5820>>2]|0;b[f+5816>>1]=j>>>(16-i|0);c[f+5820>>2]=l+-16+i;l=l+-16+i|0;i=j>>>(16-i|0)&65535;break}else{l=k+l|0;c[f+5820>>2]=l;i=i&65535;break}}else l=k;while(0);m=d[1030921+(((o&65535)+-1|0)>>>0<256?(o&65535)+-1|0:(((o&65535)+-1|0)>>>7)+256|0)>>0]|0;j=e[h+(m<<2)+2>>1]|0;k=e[h+(m<<2)>>1]|0;i=i&65535|k<<l;b[f+5816>>1]=i;if((l|0)>(16-j|0)){n=c[f+20>>2]|0;c[f+20>>2]=n+1;a[(c[f+8>>2]|0)+n>>0]=i;n=(e[f+5816>>1]|0)>>>8&255;i=c[f+20>>2]|0;c[f+20>>2]=i+1;a[(c[f+8>>2]|0)+i>>0]=n;i=c[f+5820>>2]|0;b[f+5816>>1]=k>>>(16-i|0);j=j+-16+i|0;i=k>>>(16-i|0)&65535}else{j=l+j|0;i=i&65535}c[f+5820>>2]=j;l=c[814456+(m<<2)>>2]|0;if((m+-4|0)>>>0<26){k=(o&65535)+-1-(c[814576+(m<<2)>>2]|0)&65535;i=k<<j|i&65535;b[f+5816>>1]=i;if((j|0)>(16-l|0)){j=c[f+20>>2]|0;c[f+20>>2]=j+1;a[(c[f+8>>2]|0)+j>>0]=i;i=(e[f+5816>>1]|0)>>>8&255;j=c[f+20>>2]|0;c[f+20>>2]=j+1;a[(c[f+8>>2]|0)+j>>0]=i;j=c[f+5820>>2]|0;b[f+5816>>1]=k>>>(16-j|0);c[f+5820>>2]=l+-16+j;i=k>>>(16-j|0)&65535;j=l+-16+j|0;break}else{j=j+l|0;c[f+5820>>2]=j;i=i&65535;break}}}while(0)}while(p>>>0<(c[f+5792>>2]|0)>>>0);m=f+5816|0;n=f+5820|0;l=j}k=e[g+1026>>1]|0;j=e[g+1024>>1]|0;i=i&65535|j<<l;b[m>>1]=i;if((l|0)>(16-k|0)){p=c[f+20>>2]|0;c[f+20>>2]=p+1;a[(c[f+8>>2]|0)+p>>0]=i;p=(e[m>>1]|0)>>>8&255;g=c[f+20>>2]|0;c[f+20>>2]=g+1;a[(c[f+8>>2]|0)+g>>0]=p;f=c[n>>2]|0;b[m>>1]=j>>>(16-f|0);f=k+-16+f|0;c[n>>2]=f;return}else{f=l+k|0;c[n>>2]=f;return}}function fla(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=b[f+2>>1]|0;j=r<<16>>16==0?138:7;k=r<<16>>16==0?3:4;h=0;r=r&65535;l=-1;a:while(1){i=0;while(1){if((h|0)>(g|0))break a;h=h+1|0;q=b[f+(h<<2)+2>>1]|0;n=i+1|0;p=(r|0)==(q&65535|0);if((n|0)<(j|0)&p)i=n;else{o=i;break}}do if((n|0)>=(k|0)){if(r){if((r|0)==(l|0)){j=b[d+5816>>1]|0;m=c[d+5820>>2]|0}else{k=e[d+2684+(r<<2)+2>>1]|0;l=c[d+5820>>2]|0;i=e[d+2684+(r<<2)>>1]|0;j=e[d+5816>>1]|0|i<<l;b[d+5816>>1]=j;if((l|0)>(16-k|0)){n=c[d+20>>2]|0;c[d+20>>2]=n+1;a[(c[d+8>>2]|0)+n>>0]=j;j=(e[d+5816>>1]|0)>>>8&255;n=c[d+20>>2]|0;c[d+20>>2]=n+1;a[(c[d+8>>2]|0)+n>>0]=j;n=c[d+5820>>2]|0;b[d+5816>>1]=i>>>(16-n|0);j=i>>>(16-n|0)&65535;i=k+-16+n|0}else{j=j&65535;i=l+k|0}c[d+5820>>2]=i;m=i;n=o}k=e[d+2750>>1]|0;l=e[d+2748>>1]|0;i=j&65535|l<<m;b[d+5816>>1]=i;if((m|0)>(16-k|0)){o=c[d+20>>2]|0;c[d+20>>2]=o+1;a[(c[d+8>>2]|0)+o>>0]=i;o=(e[d+5816>>1]|0)>>>8&255;i=c[d+20>>2]|0;c[d+20>>2]=i+1;a[(c[d+8>>2]|0)+i>>0]=o;i=c[d+5820>>2]|0;b[d+5816>>1]=l>>>(16-i|0);k=k+-16+i|0;i=l>>>(16-i|0)}else k=m+k|0;c[d+5820>>2]=k;j=n+65533&65535;i=i&65535|j<<k;b[d+5816>>1]=i;if((k|0)>14){n=c[d+20>>2]|0;c[d+20>>2]=n+1;a[(c[d+8>>2]|0)+n>>0]=i;n=(e[d+5816>>1]|0)>>>8&255;o=c[d+20>>2]|0;c[d+20>>2]=o+1;a[(c[d+8>>2]|0)+o>>0]=n;o=c[d+5820>>2]|0;b[d+5816>>1]=j>>>(16-o|0);c[d+5820>>2]=o+-14;break}else{c[d+5820>>2]=k+2;break}}if((n|0)<11){j=e[d+2754>>1]|0;k=c[d+5820>>2]|0;l=e[d+2752>>1]|0;i=e[d+5816>>1]|0|l<<k;b[d+5816>>1]=i;if((k|0)>(16-j|0)){n=c[d+20>>2]|0;c[d+20>>2]=n+1;a[(c[d+8>>2]|0)+n>>0]=i;n=(e[d+5816>>1]|0)>>>8&255;i=c[d+20>>2]|0;c[d+20>>2]=i+1;a[(c[d+8>>2]|0)+i>>0]=n;i=c[d+5820>>2]|0;b[d+5816>>1]=l>>>(16-i|0);j=j+-16+i|0;i=l>>>(16-i|0)}else j=k+j|0;c[d+5820>>2]=j;i=i&65535|(o+65534&65535)<<j;b[d+5816>>1]=i;if((j|0)>13){m=c[d+20>>2]|0;c[d+20>>2]=m+1;a[(c[d+8>>2]|0)+m>>0]=i;m=(e[d+5816>>1]|0)>>>8&255;n=c[d+20>>2]|0;c[d+20>>2]=n+1;a[(c[d+8>>2]|0)+n>>0]=m;n=c[d+5820>>2]|0;b[d+5816>>1]=(o+65534&65535)>>>(16-n|0);c[d+5820>>2]=n+-13;break}else{c[d+5820>>2]=j+3;break}}else{j=e[d+2758>>1]|0;k=c[d+5820>>2]|0;l=e[d+2756>>1]|0;i=e[d+5816>>1]|0|l<<k;b[d+5816>>1]=i;if((k|0)>(16-j|0)){n=c[d+20>>2]|0;c[d+20>>2]=n+1;a[(c[d+8>>2]|0)+n>>0]=i;n=(e[d+5816>>1]|0)>>>8&255;i=c[d+20>>2]|0;c[d+20>>2]=i+1;a[(c[d+8>>2]|0)+i>>0]=n;i=c[d+5820>>2]|0;b[d+5816>>1]=l>>>(16-i|0);j=j+-16+i|0;i=l>>>(16-i|0)}else j=k+j|0;c[d+5820>>2]=j;i=i&65535|(o+65526&65535)<<j;b[d+5816>>1]=i;if((j|0)>9){m=c[d+20>>2]|0;c[d+20>>2]=m+1;a[(c[d+8>>2]|0)+m>>0]=i;m=(e[d+5816>>1]|0)>>>8&255;n=c[d+20>>2]|0;c[d+20>>2]=n+1;a[(c[d+8>>2]|0)+n>>0]=m;n=c[d+5820>>2]|0;b[d+5816>>1]=(o+65526&65535)>>>(16-n|0);c[d+5820>>2]=n+-9;break}else{c[d+5820>>2]=j+7;break}}}else{m=d+2684+(r<<2)+2|0;o=d+2684+(r<<2)|0;i=c[d+5820>>2]|0;j=b[d+5816>>1]|0;do{l=e[m>>1]|0;k=e[o>>1]|0;j=j&65535|k<<i;b[d+5816>>1]=j;if((i|0)>(16-l|0)){i=c[d+20>>2]|0;c[d+20>>2]=i+1;a[(c[d+8>>2]|0)+i>>0]=j;j=(e[d+5816>>1]|0)>>>8&255;i=c[d+20>>2]|0;c[d+20>>2]=i+1;a[(c[d+8>>2]|0)+i>>0]=j;i=c[d+5820>>2]|0;b[d+5816>>1]=k>>>(16-i|0);j=k>>>(16-i|0)&65535;i=l+-16+i|0}else{j=j&65535;i=i+l|0}c[d+5820>>2]=i;n=n+-1|0}while((n|0)!=0)}while(0);l=r;j=q<<16>>16==0?138:p?6:7;k=q<<16>>16==0|p?3:4;r=q&65535}return}function gla(a,b,c){a=a|0;b=b|0;c=c|0;return kFa($(c,b)|0)|0}function hla(a,b){a=a|0;b=b|0;lFa(b);return}function ila(a,d){a=a|0;d=d|0;var e=0;e=Ara(1,84)|0;c[e>>2]=a;Kqa();if((wra(e)|0)<0){lFa(e);a=0;return a|0}b[e+48>>1]=d;zf(e+56|0,0)|0;if(!d){a=e;return a|0}c[e+52>>2]=Ara(1,d<<2)|0;a=e;return a|0}function jla(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!d)return;e=c[d+16>>2]|0;if(e)do{i=e;e=c[e+17456>>2]|0;kla(i)}while((e|0)!=0);f=b[d+48>>1]|0;e=c[d+52>>2]|0;if(f<<16>>16){i=0;do{g=e+(i<<2)|0;h=c[g>>2]|0;if(h){lFa(h);c[g>>2]=0;f=b[d+48>>1]|0;e=c[d+52>>2]|0}i=i+1|0}while((i|0)<(f&65535|0))}lFa(e);e=c[d+24>>2]|0;if(((e|0)!=0?(lFa(e),c[d+24>>2]=0,j=c[d+32>>2]|0,(j|0)!=0):0)?(lFa(j),c[d+32>>2]=0,k=c[d+40>>2]|0,(k|0)!=0):0){lFa(k);c[d+40>>2]=0}qra(c[d+12>>2]|0);a[d+4>>0]=0;Od(d+56|0)|0;ara(c[d+8>>2]|0);Mqa();lFa(d);return}function kla(d){d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(!d){i=h;return}if((c[d>>2]&64|0)==0?(b[d+16>>1]|0)!=-2:0){a[h>>0]=1;a[h+1>>0]=0;pla(d,21,h,2)|0}g=c[d+17464>>2]|0;_c(g+56|0)|0;f=c[d+17460>>2]|0;e=c[d+17456>>2]|0;if(!f)c[g+16>>2]=e;else{c[f+17456>>2]=e;e=c[d+17456>>2]|0}if(!e)c[g+20>>2]=f;else c[e+17460>>2]=f;af(g+56|0)|0;lFa(c[d+32>>2]|0);lFa(c[d+36>>2]|0);e=c[d+20>>2]|0;if(e){lFa(c[e+196>>2]|0);vFa(c[d+20>>2]|0,0,316)|0;lFa(c[d+20>>2]|0);c[d+20>>2]=0}Ola(c[d+17476>>2]|0);lFa(d);i=h;return}function lla(a){a=a|0;var b=0;b=c[a+20>>2]|0;if(!b)return;lFa(c[b+196>>2]|0);vFa(c[a+20>>2]|0,0,316)|0;lFa(c[a+20>>2]|0);c[a+20>>2]=0;return}function mla(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=nla(d,f)|0;if((j|0)>=0){i=k;return j|0}switch(j|0){case -256:case -3:{i=k;return j|0}default:{}}if((b[d+16>>1]|0)!=-2){switch(j|0){case -273:{f=100;g=2;break}case -256:{f=0;g=1;break}case -261:case -260:{f=40;g=2;break}case -271:case -262:{f=20;g=2;break}case -263:{f=70;g=2;break}case -269:case -266:case -265:{f=47;g=2;break}case -268:{f=42;g=2;break}default:{f=(j|0)<-511?42:10;g=2}}a[k>>0]=g;a[k+1>>0]=f;pla(d,21,k,2)|0}f=c[d+17464>>2]|0;g=c[f+52>>2]|0;_c(f+56|0)|0;f=c[d+17464>>2]|0;if(b[f+48>>1]|0){g=g+(e[d+17468>>1]<<2)|0;h=c[g>>2]|0;if(h){lFa(h);c[g>>2]=0;f=c[d+17464>>2]|0}c[d+17472>>2]=0}af(f+56|0)|0;i=k;return j|0}function nla(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=c[f>>2]|0;j=c[f+17448>>2]|0;h=gDa(c[f+24>>2]|0,j+(e[f+17454>>1]|0)|0,(e[f+4>>1]|0)-(e[f+6>>1]|0)|0)|0;a:do if((h|0)<0)if((c[(BCa()|0)>>2]|0)==11){f=0;i=p;return f|0}else o=4;else if((h|0)<1)o=4;else{l=(e[f+6>>1]|0)+h|0;b[f+6>>1]=l;b[f+17454>>1]=(e[f+17454>>1]|0)+h;if((l&65535)<(e[f+4>>1]|0)){f=0;i=p;return f|0}b[f+6>>1]=0;h=c[f>>2]|0;b:do if(!(h&1)){c[f>>2]=h|1;b[f+4>>1]=5;if(h&4){tg[c[(c[f+28>>2]|0)+16>>2]&127](c[f+36>>2]|0,j,j,l&65535);h=c[f+28>>2]|0;if((d[f+11>>0]|0)>49?(k=a[h+2>>0]|0,k<<24>>24!=0):0){n=j+(k&255)|0;l=(l&65535)-(k&255)|0}else{n=j;l=l&65535}c:do if(a[h+4>>0]|0){k=a[n+(l+-1)>>0]|0;h=l-(k&255)-(d[h+5>>0]|0)|0;if((h|0)>=1)if((k&255)>1){j=1;while(1){if((a[n+(l-j)>>0]|0)!=k<<24>>24){j=0;break c}j=j+1|0;if((j|0)>=(k&255|0)){j=h+-1|0;break}}}else j=h+-1|0;else j=0}else{j=l-(d[h+5>>0]|0)|0;j=(j|0)<0?0:j}while(0);a[f+17571>>0]=j>>>8;a[f+17572>>0]=j;Fla(f,m>>>3&2,f+17568|0,n,j,p+4|0);h=(vDa(p+4|0,n+j|0,d[(c[f+28>>2]|0)+5>>0]|0)|0)==0;h=h?j:-262;if((h|0)<0)break a;m=(a[f+17559>>0]|0)+1<<24>>24;a[f+17559>>0]=m;if(m<<24>>24==0?(m=(a[f+17558>>0]|0)+1<<24>>24,a[f+17558>>0]=m,m<<24>>24==0):0){m=(a[f+17557>>0]|0)+1<<24>>24;a[f+17557>>0]=m;if((((m<<24>>24==0?(m=(a[f+17556>>0]|0)+1<<24>>24,a[f+17556>>0]=m,m<<24>>24==0):0)?(m=(a[f+17555>>0]|0)+1<<24>>24,a[f+17555>>0]=m,m<<24>>24==0):0)?(m=(a[f+17554>>0]|0)+1<<24>>24,a[f+17554>>0]=m,m<<24>>24==0):0)?(m=(a[f+17553>>0]|0)+1<<24>>24,a[f+17553>>0]=m,m<<24>>24==0):0)a[f+17552>>0]=(a[f+17552>>0]|0)+1<<24>>24}else h=j}else{n=j;h=l&65535}switch(d[f+8>>0]|0){case 22:{j=c[f+20>>2]|0;if(!j){h=-273;break a}b[j+312>>1]=0;j=d[n+2>>0]<<8|d[n+3>>0];d:do if((h+-4|0)>=(j|0)){m=h;while(1){h=c[f>>2]&16;k=a[n>>0]|0;l=b[f+14>>1]|0;if((k&255|0)!=(l<<16>>16|0)?!((h|0)!=0&k<<24>>24==13&l<<16>>16==14):0){h=-260;break d}l=j+4|0;b[f+17452>>1]=l;switch(k<<24>>24){case 0:case 15:break;default:{Vqa(c[f+20>>2]|0,n,l);era((c[f+20>>2]|0)+88|0,n,l)}}if(!h)h=Mla(f,k&255,n,l)|0;else h=Lla(f,k&255,n,l)|0;if(!((m|0)>(l|0)&(h|0)==0))break;m=m-l|0;j=d[n+(j+6)>>0]<<8|d[n+(j+7)>>0];if((m+-4|0)<(j|0)){h=-260;break d}else n=n+l|0}if((h|0)>=0)break b}else h=-260;while(0);n=c[232281]|0;c[p>>2]=h;gEa(n,1031865,p)|0;b[f+16>>1]=-2;break a}case 20:{if((b[f+14>>1]|0)!=20){h=-260;break a}c[f>>2]=c[f>>2]|4;if((Gla(f,0)|0)<0){h=-260;break a}a[f+17552>>0]=0;a[f+17552+1>>0]=0;a[f+17552+2>>0]=0;a[f+17552+3>>0]=0;a[f+17552+4>>0]=0;a[f+17552+4+1>>0]=0;a[f+17552+4+2>>0]=0;a[f+17552+4+3>>0]=0;h=0;break b}case 23:{if(!g)break b;c[g>>2]=n;a[n+h>>0]=0;break a}case 21:{h=a[n+1>>0]|0;if(!((a[n>>0]|0)==1&h<<24>>24==0)){h=0-(h&255)|0;break a}if((b[f+16>>1]|0)!=-2){a[p+4>>0]=1;a[p+4+1>>0]=0;pla(f,21,p+4|0,2)|0}c[f>>2]=c[f>>2]|64;h=-3;break a}default:{h=-261;break a}}}else{if((a[j>>0]|0)<0?(a[j+2>>0]|0)==1:0){sEa(1031828)|0;h=-274;break a}n=d[j+3>>0]<<8|d[j+4>>0];b[f+4>>1]=n;if(n>>>0>17403){h=-261;break a}c[f>>2]=h&-2;a[f+17568>>0]=a[j>>0]|0;a[f+17568+1>>0]=a[j+1>>0]|0;a[f+17568+2>>0]=a[j+2>>0]|0;a[f+8>>0]=a[j>>0]|0;h=0}while(0);b[f+17454>>1]=0;f=h;i=p;return f|0}while(0);if((o|0)==4){b[f+16>>1]=-2;h=-256}b[f+17454>>1]=0;if(!((g|0)!=0&(h|0)<0)){f=h;i=p;return f|0}c[g>>2]=0;f=h;i=p;return f|0}function ola(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=c;f=0;while(1){d=pla(a,23,b+f|0,(e|0)>16384?16384:e)|0;if((d|0)<1){e=4;break}e=e-d|0;if((e|0)<=0){d=c;e=4;break}else f=d+f|0}if((e|0)==4)return d|0;return 0}function pla(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+144|0;j=c[e>>2]|0;if((j&2|0)!=0?(c[e+28>>2]|0)==0:0){yEa(1031894,72,1,c[232281]|0)|0;n=-256;i=o;return n|0}if((b[e+16>>1]|0)==-2){n=-256;i=o;return n|0}if(g){tFa(c[e+17448>>2]|0,g|0,h|0)|0;j=c[e>>2]|0}if(!(j&2))if(f<<24>>24==22?(k=c[e+17448>>2]|0,(a[k>>0]|0)!=0):0){Vqa(c[e+20>>2]|0,k,h);era((c[e+20>>2]|0)+88|0,k,h);j=h}else j=h;else{j=j>>>3&2|1;a[o+128>>0]=f;a[o+128+1>>0]=3;a[o+128+2>>0]=d[e+11>>0]&15;a[o+128+3>>0]=h>>>8;a[o+128+4>>0]=h;if(f<<24>>24==22?(l=c[e+17448>>2]|0,(a[l>>0]|0)!=0):0){Vqa(c[e+20>>2]|0,l,h);era((c[e+20>>2]|0)+88|0,l,h)}g=c[e+17448>>2]|0;Fla(e,j,o+128|0,g,h,g+h|0);g=c[e+28>>2]|0;j=(d[g+5>>0]|0)+h|0;g=a[g+4>>0]|0;if(g<<24>>24){vFa((c[e+17448>>2]|0)+j|0,(g&255)-((j|0)%(g&255|0)|0)+255&255|0,(g&255)-((j|0)%(g&255|0)|0)|0)|0;j=(g&255)-((j|0)%(g&255|0)|0)+j|0}l=(a[e+17567>>0]|0)+1<<24>>24;a[e+17567>>0]=l;if((((((l<<24>>24==0?(l=(a[e+17566>>0]|0)+1<<24>>24,a[e+17566>>0]=l,l<<24>>24==0):0)?(l=(a[e+17565>>0]|0)+1<<24>>24,a[e+17565>>0]=l,l<<24>>24==0):0)?(l=(a[e+17564>>0]|0)+1<<24>>24,a[e+17564>>0]=l,l<<24>>24==0):0)?(l=(a[e+17563>>0]|0)+1<<24>>24,a[e+17563>>0]=l,l<<24>>24==0):0)?(l=(a[e+17562>>0]|0)+1<<24>>24,a[e+17562>>0]=l,l<<24>>24==0):0)?(l=(a[e+17561>>0]|0)+1<<24>>24,a[e+17561>>0]=l,l<<24>>24==0):0)a[e+17560>>0]=(a[e+17560>>0]|0)+1<<24>>24;if((d[e+11>>0]|0)>49?(m=a[(c[e+28>>2]|0)+2>>0]|0,m<<24>>24!=0):0){l=(m&255)+j|0;k=i;i=i+((1*l|0)+15&-16)|0;tFa(k+(m&255)|0,c[e+17448>>2]|0,j|0)|0;Nqa(m&255,k);tFa(c[e+17448>>2]|0,k|0,l|0)|0;j=l}m=c[e+17448>>2]|0;tg[c[(c[e+28>>2]|0)+12>>2]&127](c[e+32>>2]|0,m,m,j)}l=j&65535;b[e+17452>>1]=l;m=(j&65535)+5|0;a[e+40>>0]=f;a[e+41>>0]=3;a[e+42>>0]=d[e+11>>0]&15;a[e+43>>0]=(l&65535)>>>8;a[e+44>>0]=j;j=0;while(1){l=kDa(c[e+24>>2]|0,e+40+j|0,m-j|0)|0;if((l|0)<=-1){if((c[(BCa()|0)>>2]|0)!=11){j=-256;break}}else j=l+j|0;if((j|0)!=(m|0)){g=o;k=g+128|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(k|0));k=c[e+24>>2]|0;c[o+(k>>>5<<2)>>2]=1<<(k&31)|c[o+(k>>>5<<2)>>2];if((nDa(k+1|0,0,o,0,0)|0)<=-1){j=-256;break}}if((m|0)<=(j|0)){n=35;break}}if((n|0)==35){c[e>>2]=c[e>>2]|1;b[e+17452>>1]=0;j=f<<24>>24==23?l:0}n=(j|0)<1?j:h;i=o;return n|0}function qla(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;c[j+4>>2]=0;f=0;while(1){h=b+24+(f<<3)|0;if((f|0)<3&(c[h>>2]|0)!=0)f=f+1|0;else{g=f;break}}if((g|0)!=3){f=Nla(d,j,j+4|0)|0;if(!f){c[b+24+(g<<3)+4>>2]=e;f=xra(e)|0;c[h>>2]=f;tFa(f|0,d|0,e|0)|0;a[b+4>>0]=(a[b+4>>0]|0)+1<<24>>24;f=c[j>>2]|0;if((e-f|0)>0)f=qla(b,d+f|0,e-f|0)|0;else f=0}}else f=-272;Ola(c[j+4>>2]|0);i=j;return f|0}function rla(a){a=a|0;var b=0;if(c[a+20>>2]|0)return;b=Ara(1,316)|0;c[a+20>>2]=b;Uqa(b);dra((c[a+20>>2]|0)+88|0);return}function sla(a,d){a=a|0;d=d|0;var e=0;e=Ara(1,17576)|0;c[e+17464>>2]=a;b[e+4>>1]=5;c[e+24>>2]=d;c[e>>2]=1;c[e+17448>>2]=e+45;b[e+16>>1]=-1;if(!(c[e+20>>2]|0)){d=Ara(1,316)|0;c[e+20>>2]=d;Uqa(d);dra((c[e+20>>2]|0)+88|0);d=c[e>>2]|0}else d=1;c[e>>2]=d|c[a>>2];_c(a+56|0)|0;if(!(c[a+16>>2]|0)){c[a+16>>2]=e;c[a+20>>2]=e;af(a+56|0)|0;return e|0}else{d=c[a+20>>2]|0;c[e+17460>>2]=d;c[d+17456>>2]=e;c[a+20>>2]=e;af(a+56|0)|0;return e|0}return 0}function tla(a,b){a=a|0;b=b|0;b=(kra(c[b>>2]|0,c[b+4>>2]|0,a+8|0)|0)==0;return (b?0:-269)|0}function ula(a,b,d){a=a|0;b=b|0;d=d|0;Vqa(c[a+20>>2]|0,b,d);era((c[a+20>>2]|0)+88|0,b,d);return}function vla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+128|0;e=f;g=1031967;h=e+14|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b=c[b+20>>2]|0;e=f+13|0;g=b+248|0;h=e+32|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));e=f+45|0;g=b+280|0;h=e+32|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));Hla(d,f,77,b+200|0,48);i=f;return}function wla(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+320|0;f=c[b+20>>2]|0;g=k+96|0;h=f;j=g+88|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));g=k;h=f+88|0;j=g+96|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));if(d){CDa(k+184|0,d)|0;h=ADa(d)|0;f=h+36|0;g=h+16|0;h=k+184+h|0}else{f=36;g=16;h=k+184|0}Wqa(h,k+96|0);fra(k+184+g|0,k);if(d){Hla((c[b+20>>2]|0)+200|0,k+184|0,f,e,12);i=k;return}else{g=e;h=k+184|0;j=g+36|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));i=k;return}}function xla(b){b=b|0;var d=0,e=0;d=pla(b,20,1031981,1)|0;c[b>>2]=c[b>>2]|2;if((d|0)>-1){e=(Gla(b,1)|0)<0;d=e?-260:d}a[b+17560>>0]=0;a[b+17560+1>>0]=0;a[b+17560+2>>0]=0;a[b+17560+3>>0]=0;a[b+17560+4>>0]=0;a[b+17560+4+1>>0]=0;a[b+17560+4+2>>0]=0;a[b+17560+4+3>>0]=0;return d|0}function yla(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+336|0;g=h+184|0;j=1031982;k=g+16|0;do{a[g>>0]=a[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(k|0));e=(c[d>>2]&16|0)!=0?1031998:1032014;f=c[d+20>>2]|0;g=h+96|0;j=f;k=g+88|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));g=h;j=f+88|0;k=g+96|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));g=h+200|0;j=e;k=g+16|0;do{a[g>>0]=a[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(k|0));Wqa(h+200+15|0,h+96|0);fra(h+200+31|0,h);Hla((c[d+20>>2]|0)+200|0,h+200|0,51,h+184+4|0,12);if(c[d>>2]&8){k=pla(d,22,h+184|0,16)|0;i=h;return k|0}if(!(b[(c[d+17464>>2]|0)+48>>1]|0)){k=pla(d,22,h+184|0,16)|0;i=h;return k|0}g=(c[d+17472>>2]|0)+36|0;j=(c[d+20>>2]|0)+200|0;k=g+48|0;do{a[g>>0]=a[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(k|0));k=pla(d,22,h+184|0,16)|0;i=h;return k|0}function zla(d,f,g){d=d|0;f=f|0;g=g|0;var h=0;h=c[d>>2]|0;if((e[d+17452>>1]|0)<16){d=-260;return d|0}if(vDa((c[d+20>>2]|0)+184|0,f+4|0,12)|0){d=-271;return d|0}a:do switch(h&24|0){case 0:case 24:{g=pla(d,20,1031981,1)|0;c[d>>2]=c[d>>2]|2;if((g|0)>-1)if((Gla(d,1)|0)<0)g=-260;else{a[d+17560>>0]=0;a[d+17560+1>>0]=0;a[d+17560+2>>0]=0;a[d+17560+3>>0]=0;a[d+17560+4>>0]=0;a[d+17560+4+1>>0]=0;a[d+17560+4+2>>0]=0;a[d+17560+4+3>>0]=0;if(g)break a;g=yla(d)|0;break a}a[d+17560>>0]=0;a[d+17560+1>>0]=0;a[d+17560+2>>0]=0;a[d+17560+3>>0]=0;a[d+17560+4>>0]=0;a[d+17560+4+1>>0]=0;a[d+17560+4+2>>0]=0;a[d+17560+4+3>>0]=0;break}default:g=0}while(0);b[d+14>>1]=h>>>4&1^1;b[d+16>>1]=g;d=g;return d|0}function Ala(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=c[e+17448>>2]|0;a[i>>0]=11;a[i+1>>0]=0;a[i+4>>0]=0;f=c[e+17464>>2]|0;if(!(a[f+4>>0]|0))f=7;else{h=0;g=7;do{a[i+g>>0]=0;k=f+24+(h<<3)+4|0;a[i+(g+1)>>0]=(c[k>>2]|0)>>>8;j=g+3|0;a[i+(g+2)>>0]=c[k>>2];tFa(i+j|0,c[f+24+(h<<3)>>2]|0,c[k>>2]|0)|0;g=(c[k>>2]|0)+j|0;h=h+1|0;f=c[e+17464>>2]|0}while((h|0)<(d[f+4>>0]|0));f=g}k=f+-7|0;a[i+5>>0]=k>>>8;a[i+6>>0]=k;k=f+-4|0;a[i+2>>0]=k>>>8;a[i+3>>0]=k;b[e+17452>>1]=f;return pla(e,22,0,f)|0}function Bla(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=Zc(0)|0;if(!d){f=0;return f|0}_c((c[f+17464>>2]|0)+56|0)|0;a:do if(g){h=0;b:while(1){k=e+(h<<2)|0;j=c[k>>2]|0;do if(j){l=c[j>>2]|0;if(!((m|0)<(l|0)|(m|0)>(l+86400|0)))if(!(vDa(j+4|0,g,32)|0))break b;else break;else{lFa(j);c[k>>2]=0;break}}while(0);h=h+1|0;if((h|0)>=(d|0))break a}b[f+17468>>1]=h;i=(c[f+20>>2]|0)+200|0;h=j+36|0;g=i+48|0;do{a[i>>0]=a[h>>0]|0;i=i+1|0;h=h+1|0}while((i|0)<(g|0));c[f>>2]=c[f>>2]|8;af((c[f+17464>>2]|0)+56|0)|0;f=c[k>>2]|0;return f|0}while(0);l=0;j=0;k=m;while(1){i=e+(l<<2)|0;h=c[i>>2]|0;if(!h){h=l;g=11;break}g=c[h>>2]|0;if((g|0)>(k|0)){h=j;g=k}else b[f+17468>>1]=l;l=l+1|0;if((l|0)>=(d|0)){g=15;break}else{j=h;k=g}}if((g|0)==11){e=Ara(1,84)|0;c[i>>2]=e;c[e>>2]=m;b[f+17468>>1]=h;af((c[f+17464>>2]|0)+56|0)|0;f=c[i>>2]|0;return f|0}else if((g|0)==15){c[h>>2]=m;a[h+4>>0]=0;a[h+4+1>>0]=0;a[h+4+2>>0]=0;a[h+4+3>>0]=0;a[h+36>>0]=0;a[h+36+1>>0]=0;a[h+36+2>>0]=0;a[h+36+3>>0]=0;af((c[f+17464>>2]|0)+56|0)|0;f=h;return f|0}return 0}function Cla(a){a=a|0;return b[a+16>>1]|0}function Dla(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=e[(c[f+20>>2]|0)+312>>1]|0;m=c[f+17448>>2]|0;n=e[f+17452>>1]|0;k=(d[m+(l+5)>>0]|0)<<8|(d[m+(l+6)>>0]|0);o=c[f>>2]&16;if(k>>>0<7){f=-260;return f|0}a:do if(k>>>0>7){h=7;while(1){i=a[m+(l+1+h)>>0]|0;j=a[m+(l+2+h)>>0]|0;h=h+3|0;if(Nla(m+(h+l)|0,0,g)|0){g=-268;break}if((((i&255)<<8|j&255)+h|0)<(k|0)){g=(c[g>>2]|0)+52|0;h=((i&255)<<8|j&255)+h|0}else{h=((i&255)<<8|j&255)+h|0;break a}}return g|0}else h=7;while(0);if((n|0)<(h|0)){f=-260;return f|0}if((o|0)!=0?(c[f>>2]&131072|0)==0:0){_c((c[f+17464>>2]|0)+56|0)|0;g=Pla(c[(c[f+17464>>2]|0)+12>>2]|0,c[f+17476>>2]|0)|0;af((c[f+17464>>2]|0)+56|0)|0;g=(g|0)==0?0:g+-512|0}else g=0;b[f+14>>1]=(o>>>3^2)+14;f=(c[f+20>>2]|0)+312|0;b[f>>1]=(e[f>>1]|0)+h;f=g;return f|0}function Ela(a){a=a|0;return}function Fla(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;k=i;l=i;i=i+((1*(h+23|0)|0)+15&-16)|0;n=(e&-3|0)==1?b+17560|0:b+17552|0;m=d[n+4>>0]|d[n+4+1>>0]<<8|d[n+4+2>>0]<<16|d[n+4+3>>0]<<24;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[l+8>>0]=a[f>>0]|0;a[l+8+1>>0]=a[f+1>>0]|0;a[l+8+2>>0]=a[f+2>>0]|0;a[l+8+3>>0]=a[f+3>>0]|0;a[l+8+4>>0]=a[f+4>>0]|0;tFa(l+13|0,g|0,h|0)|0;f=c[b+28>>2]|0;If[c[f+8>>2]&127](l,h+13|0,(e+-1|0)>>>0<2?b+17532|0:b+17512|0,d[f+5>>0]|0,j);i=k;return}function Gla(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+416|0;f=a[b+9>>0]|0;if(f<<24>>24!=47)if(f<<24>>24!=53)if(f<<24>>24!=5)if(f<<24>>24==4)n=814876;else{b=-1;i=o;return b|0}else n=814856;else n=814836;else n=814816;m=c[b>>2]&16;f=c[(c[b+20>>2]|0)+196>>2]|0;if(!f){h=n+3|0;f=xra(d[h>>0]|0)|0;g=c[b+20>>2]|0;c[g+196>>2]=f;h=d[h>>0]|0;j=o+216|0;k=1032030;l=j+13|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=o+216+13|0;k=g+280|0;l=j+32|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=o+216+45|0;k=g+248|0;l=j+32|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));Hla(g+200|0,o+216|0,77,f,h);f=c[(c[b+20>>2]|0)+196>>2]|0}if((e|0)!=0&(m|0)!=0|(m|e|0)==0){g=n+5|0;tFa(b+17512|0,f|0,d[g>>0]|0|0)|0}else g=n+5|0;h=a[g>>0]|0;if((e|0)!=0^(m|0)==0)g=h;else{tFa(b+17532|0,f+(h&255)|0,h&255|0)|0;g=a[g>>0]|0}g=(g&255)+(h&255)|0;h=d[n+1>>0]|0;tFa(o+376|0,f+g|0,h|0)|0;tFa(o+344|0,f+(h+g)|0,h|0)|0;j=a[n+2>>0]|0;if(j<<24>>24){tFa(o+200|0,f+(h+(h+g))|0,j&255|0)|0;tFa(o+184|0,f+((j&255)+(h+(h+g)))|0,j&255|0)|0}lFa(c[((e|0)!=0?b+32|0:b+36|0)>>2]|0);f=c[b+20>>2]|0;do if(m){j=o+96|0;k=f;l=j+88|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=o;k=f+88|0;l=j+96|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=o+216|0;k=1032014;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));Wqa(o+216+15|0,o+96|0);fra(o+216+31|0,o);Hla((c[b+20>>2]|0)+200|0,o+216|0,51,f+184|0,12);if(!e){c[b+36>>2]=Ila(a[b+9>>0]|0,o+344|0,o+184|0,1)|0;break}switch(d[b+9>>0]|0|0){case 47:{f=xra(500)|0;kqa(f,o+376|0,o+200|0,0);break}case 53:{f=xra(500)|0;kqa(f,o+376|0,o+200|0,1);break}case 5:case 4:{f=xra(258)|0;Yqa(f,o+376|0,16);break}default:f=0}c[b+32>>2]=f}else{j=o+96|0;k=f;l=j+88|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=o;k=f+88|0;l=j+96|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=o+216|0;k=1031998;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));Wqa(o+216+15|0,o+96|0);fra(o+216+31|0,o);Hla((c[b+20>>2]|0)+200|0,o+216|0,51,f+184|0,12);if(!e){c[b+36>>2]=Ila(a[b+9>>0]|0,o+376|0,o+200|0,1)|0;break}switch(d[b+9>>0]|0|0){case 47:{f=xra(500)|0;kqa(f,o+344|0,o+184|0,0);break}case 53:{f=xra(500)|0;kqa(f,o+344|0,o+184|0,1);break}case 5:case 4:{f=xra(258)|0;Yqa(f,o+344|0,16);break}default:f=0}c[b+32>>2]=f}while(0);c[b+28>>2]=n;b=0;i=o;return b|0}function Hla(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+672|0;Pqa(c,d,b,24,m+512|0);tFa(m+512+16|0,c|0,d|0)|0;Pqa(m+512|0,d+16|0,b,24,m+256|0);if((f|0)>16){g=m+256|0;h=f;do{g=g+16|0;h=h+-16|0;Pqa(m+512|0,16,b,24,m+640|0);j=m+512|0;k=m+640|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));Pqa(m+512|0,d+16|0,b,24,g)}while((h|0)>16)}Qqa(c,d,b+24|0,24,m+512|0);tFa(m+512+20|0,c|0,d|0)|0;Qqa(m+512|0,d+20|0,b+24|0,24,m);if((f|0)>20){g=m;h=f;do{g=g+20|0;h=h+-20|0;Qqa(m+512|0,20,b+24|0,24,m+640|0);j=m+512|0;k=m+640|0;l=j+20|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));Qqa(m+512|0,d+20|0,b+24|0,24,g)}while((h|0)>20)}if((f|0)>0)g=0;else{i=m;return}do{a[e+g>>0]=a[m+g>>0]^a[m+256+g>>0];g=g+1|0}while((g|0)!=(f|0));i=m;return}function Ila(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;switch(a&255|0){case 47:{a=xra(500)|0;kqa(a,b,c,0);if(d)lqa(a);break}case 53:{a=xra(500)|0;kqa(a,b,c,1);if(d)lqa(a);break}case 5:case 4:{a=xra(258)|0;Yqa(a,b,16);break}default:a=0}return a|0}function Jla(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;e=sla(d,e)|0;a[e+11>>0]=50;do if((f|0)!=0?(b[d+48>>1]|0)!=0:0){if((g&255)<=32){tFa(e+17480|0,f|0,g&255|0)|0;a[e+10>>0]=g;c[e>>2]=c[e>>2]|8;break}kla(e);d=0;return d|0}while(0);c[e>>2]=c[e>>2]|16;Kla(e)|0;d=e;return d|0}function Kla(e){e=e|0;var f=0,g=0,h=0,i=0;i=c[e+17448>>2]|0;f=Zc(0)|0;a[i>>0]=1;a[i+1>>0]=0;a[i+2>>0]=0;a[i+4>>0]=3;a[i+5>>0]=d[e+11>>0]&15;a[i+6>>0]=f>>>24;a[i+7>>0]=f>>>16;a[i+8>>0]=f>>>8;a[i+9>>0]=f;Nqa(28,i+10|0);f=(c[e+20>>2]|0)+248|0;g=i+6|0;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));if(!(c[e>>2]&8)){a[i+38>>0]=0;f=39}else{a[i+38>>0]=a[e+10>>0]|0;tFa(i+39|0,e+17480|0,d[e+10>>0]|0)|0;f=(d[e+10>>0]|0)+39|0;c[e>>2]=c[e>>2]&-9}a[i+f>>0]=0;a[i+(f+1)>>0]=8;a[i+(f+2)>>0]=0;a[i+(f+3)>>0]=a[1031824]|0;a[i+(f+4)>>0]=0;a[i+(f+5)>>0]=a[1031825]|0;a[i+(f+6)>>0]=0;a[i+(f+7)>>0]=a[1031826]|0;h=f+8|0;a[i+h>>0]=0;a[i+(f+9)>>0]=a[1031827]|0;a[i+(f+10)>>0]=1;a[i+(f+11)>>0]=0;a[i+3>>0]=h;pla(e,22,0,f+12|0)|0;b[e+17454>>1]=0;b[e+14>>1]=2;b[e+16>>1]=-1;if(c[e>>2]&8388608){e=0;return e|0}do{f=mla(e,0)|0;if((f|0)<0)break}while((b[e+16>>1]|0)!=0);b[e+16>>1]=f;e=f;return e|0}function Lla(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+48|0;switch(g|0){case 2:{l=c[f+17448>>2]|0;m=e[f+17452>>1]|0;k=b[(c[f+17464>>2]|0)+48>>1]|0;h=((d[l+4>>0]|0)<<4)+(d[l+5>>0]|0)|0;if((h&255)>>>0<=50)if((d[f+11>>0]|0)<49){f=-263;i=n;return f|0}else{g=f+11|0;h=h&255}else{g=f+11|0;h=50}a[g>>0]=h;h=(c[f+20>>2]|0)+280|0;g=l+6|0;j=h+32|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(j|0));g=a[l+38>>0]|0;if((g&255)>32){f=-265;i=n;return f|0}if(k<<16>>16!=0?(k=Bla(k&65535,c[(c[f+17464>>2]|0)+52>>2]|0,f,l+39|0)|0,c[f+17472>>2]=k,tFa(k+4|0,l+39|0,g&255|0)|0,(g&255)<32):0){vFa((c[f+17472>>2]|0)+4+(g&255)|0,0,32-(g&255)|0)|0;h=l+39|0}else h=l+39|0;tFa(f+17480|0,h|0,g&255|0)|0;a[f+10>>0]=g;a[f+9>>0]=a[l+((g&255)+40)>>0]|0;b[f+14>>1]=(c[f>>2]&8|0)!=0?20:11;if(m>>>0<((g&255)+41|0)>>>0){f=-260;i=n;return f|0}b[(c[f+20>>2]|0)+312>>1]=(g&255)+42;f=0;i=n;return f|0}case 11:{f=Dla(f,f+17476|0)|0;i=n;return f|0}case 14:{b[f+14>>1]=20;if(!(c[f>>2]&32)){m=c[f+17448>>2]|0;a[m>>0]=16;a[m+1>>0]=0;a[n>>0]=3;a[n+1>>0]=2;Nqa(46,n+2|0);_c((c[f+17464>>2]|0)+56|0)|0;h=cra(c[(c[f+17476>>2]|0)+44>>2]|0,n,48,m+6|0,0)|0;af((c[f+17464>>2]|0)+56|0)|0;a[m+2>>0]=(h+2|0)>>>8;a[m+3>>0]=h+2;a[m+4>>0]=h>>>8;a[m+5>>0]=h;vla(f,n);h=pla(f,22,0,h+6|0)|0;if(h){f=h;i=n;return f|0}}else{h=Ala(f)|0;if(h){f=h;i=n;return f|0}m=c[f+17448>>2]|0;a[m>>0]=16;a[m+1>>0]=0;a[n>>0]=3;a[n+1>>0]=2;Nqa(46,n+2|0);_c((c[f+17464>>2]|0)+56|0)|0;h=cra(c[(c[f+17476>>2]|0)+44>>2]|0,n,48,m+6|0,0)|0;af((c[f+17464>>2]|0)+56|0)|0;a[m+2>>0]=(h+2|0)>>>8;a[m+3>>0]=h+2;a[m+4>>0]=h>>>8;a[m+5>>0]=h;vla(f,n);h=pla(f,22,0,h+6|0)|0;if(h){f=h;i=n;return f|0}g=c[f+17448>>2]|0;h=c[(c[f+17464>>2]|0)+8>>2]|0;a[g>>0]=15;a[g+1>>0]=0;wla(f,0,n);if(h){_c((c[f+17464>>2]|0)+56|0)|0;h=cra(h,n,36,g+6|0,1)|0;af((c[f+17464>>2]|0)+56|0)|0;if(h)k=19}else{h=0;k=19}if((k|0)==19){a[g+4>>0]=h>>>8;a[g+5>>0]=h;m=h+2|0;a[g+2>>0]=m>>>8;a[g+3>>0]=m;pla(f,22,0,h+6|0)|0}}h=xla(f)|0;if(h){f=h;i=n;return f|0}f=yla(f)|0;i=n;return f|0}case 13:{k=(c[f+20>>2]|0)+312|0;j=e[k>>1]|0;m=c[f+17448>>2]|0;m=((d[m+(j+2)>>0]|0)<<4)+(d[m+(j+3)>>0]|0)|0;l=e[f+17452>>1]|0;b[f+14>>1]=14;c[f>>2]=c[f>>2]|32;b[k>>1]=m+j;f=(l|0)<(m|0)?-260:0;i=n;return f|0}case 20:{m=zla(f,h,j)|0;lla(f);f=m;i=n;return f|0}case 0:{rla(f);f=Kla(f)|0;i=n;return f|0}default:{f=-260;i=n;return f|0}}return 0}function Mla(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+560|0;b[f+16>>1]=-1;switch(g|0){case 1:{p=c[f+17448>>2]|0;l=e[f+17452>>1]|0;g=(d[p+4>>0]<<4)+(d[p+5>>0]|0)|0;a[f+12>>0]=g;a[f+11>>0]=g;if((g&255)>>>0<=50){if((g&255)>>>0<49){f=-263;i=r;return f|0}}else a[f+11>>0]=50;k=(c[f+20>>2]|0)+248|0;h=p+6|0;j=k+32|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(j|0));n=a[p+38>>0]|0;if((n&255)>32){f=-265;i=r;return f|0}o=c[f+17464>>2]|0;c[f+17472>>2]=Bla(e[o+48>>1]|0,c[o+52>>2]|0,f,n<<24>>24==0?0:p+39|0)|0;o=d[p+((n&255)+39)>>0]<<8|d[p+((n&255)+40)>>0];if(l>>>0<((n&255)+42|0)>>>0){f=-260;i=r;return f|0}if(!o){f=-266;i=r;return f|0}g=a[1031824]|0;k=a[1031825]|0;h=a[1031826]|0;j=a[1031827]|0;m=0;while(1){l=a[p+(m+((n&255)+42))>>0]|0;if(j<<24>>24==l<<24>>24|(h<<24>>24==l<<24>>24|(g<<24>>24==l<<24>>24?1:k<<24>>24==l<<24>>24)))break;m=m+2|0;if((m|0)>=(o|0)){g=-266;q=40;break}}if((q|0)==40){i=r;return g|0}a[f+9>>0]=l;g=c[f+17448>>2]|0;a[g>>0]=2;a[g+1>>0]=0;a[g+2>>0]=0;a[g+4>>0]=3;a[g+5>>0]=d[f+11>>0]&15;Nqa(32,g+6|0);k=(c[f+20>>2]|0)+280|0;h=g+6|0;j=k+32|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(j|0));q=(c[f>>2]&8|0)==0;a[g+38>>0]=32;if(q){Nqa(32,g+39|0);k=f+17480|0;h=g+39|0;j=k+32|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(j|0));a[f+10>>0]=32;if(b[(c[f+17464>>2]|0)+48>>1]|0){k=(c[f+17472>>2]|0)+4|0;h=f+17480|0;j=k+32|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(j|0))}}else{k=g+39|0;h=(c[f+17472>>2]|0)+4|0;j=k+32|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(j|0));k=f+17480|0;h=(c[f+17472>>2]|0)+4|0;j=k+32|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(j|0));a[f+10>>0]=32}a[g+71>>0]=0;a[g+72>>0]=a[f+9>>0]|0;a[g+73>>0]=0;a[g+3>>0]=70;g=pla(f,22,0,74)|0;if(g){f=g;i=r;return f|0}if(c[f>>2]&8){g=xla(f)|0;if(g){f=g;i=r;return f|0}q=yla(f)|0;b[f+14>>1]=20;f=q;i=r;return f|0}g=Ala(f)|0;if(g){f=g;i=r;return f|0}if(!(c[f>>2]&65536)){q=pla(f,22,1032052,4)|0;b[f+14>>1]=16;f=q;i=r;return f|0}g=pla(f,22,1032044,8)|0;if(g){f=g;i=r;return f|0}q=pla(f,22,1032052,4)|0;b[f+14>>1]=11;f=q;i=r;return f|0}case 11:{g=Dla(f,f+17476|0)|0;if(g){f=g;i=r;return f|0}f=Pla(c[(c[f+17464>>2]|0)+12>>2]|0,c[f+17476>>2]|0)|0;f=(f|0)==0?0:f+-512|0;i=r;return f|0}case 15:{g=c[f+17448>>2]|0;k=(c[f+17476>>2]|0)+44|0;if((e[f+17452>>1]|0)<((c[(c[k>>2]|0)+32>>2]|0)+6|0))g=-260;else{q=e[(c[f+20>>2]|0)+312>>1]|0;_c((c[f+17464>>2]|0)+56|0)|0;q=bra(c[k>>2]|0,g+(q+6)|0,r+40|0,0)|0;af((c[f+17464>>2]|0)+56|0)|0;if((q|0)==36){wla(f,0,r);g=(vDa(r+40|0,r,36)|0)==0;g=g?0:-269}else g=-269;b[f+14>>1]=20}ula(f,h,j);f=g;i=r;return f|0}case 16:{k=e[(c[f+20>>2]|0)+312>>1]|0;h=c[f+17448>>2]|0;j=c[f+17464>>2]|0;l=c[j+8>>2]|0;if(l){q=c[l+32>>2]|0;g=((d[h+(k+2)>>0]<<8|d[h+(k+3)>>0])+-2|0)==(q|0)?6:4;if((e[f+17452>>1]|0)<(g+q|0))g=-260;else{_c(j+56|0)|0;q=bra(l,h+(g+k)|0,r+40|0,1)|0;af((c[f+17464>>2]|0)+56|0)|0;if(!((q|0)==48&(a[r+40>>0]|0)==3?(d[r+40+1>>0]|0)==(d[f+12>>0]&15|0):0))Nqa(48,r+40|0);vla(f,r+40|0);b[f+14>>1]=(c[f>>2]&65536|0)!=0?15:20;f=(c[f+20>>2]|0)+312|0;b[f>>1]=(c[l+32>>2]|0)+g+(e[f>>1]|0);g=0}}else g=-272;f=g;i=r;return f|0}case 20:{q=zla(f,h,j)|0;lla(f);f=q;i=r;return f|0}default:{f=0;i=r;return f|0}}return 0}function Nla(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+176|0;c[l+8>>2]=0;c[l+4>>2]=0;k=Ara(1,56)|0;c[e>>2]=k;jra(b,l+4|0,48)|0;do if((ira(b,l+8|0,48)|0)>=0?(f=c[l+8>>2]|0,c[l+12>>2]=f,jra(b,l+12|0,48)|0,(ira(b,l+8|0,48)|0)>=0):0){if((a[b+(c[l+8>>2]|0)>>0]|0)==-96?(lra(b,l+8|0,k)|0)!=0:0){f=-1;break}if((jra(b,l+8|0,2)|0)==0?(ira(b,l+8|0,48)|0)>=0:0)if(!(ura(b,l+8|0,k)|0))if((((nra(b,l+8|0,k)|0)==0?(mra(b,l+8|0,k)|0)==0:0)?(nra(b,l+8|0,k+12|0)|0)==0:0)?(ora(b,l+8|0,k)|0)==0:0){g=c[(c[k+44>>2]|0)+36>>2]|0;switch(a[k+42>>0]|0){case 4:{Uqa(l+16|0);Vqa(l+16|0,b+f|0,(c[l+12>>2]|0)-f|0);Wqa(l+152|0,l+16|0);c[k+48>>2]=Aqa(g,l+152|0,16)|0;break}case 5:{dra(l+16|0);era(l+16|0,b+f|0,(c[l+12>>2]|0)-f|0);fra(l+128|0,l+16|0);c[k+48>>2]=Aqa(g,l+128|0,20)|0;break}case 2:{Rqa(l+16|0);Sqa(l+16|0,b+f|0,(c[l+12>>2]|0)-f|0);Tqa(l+112|0,l+16|0);c[k+48>>2]=Aqa(g,l+112|0,16)|0;break}default:{}}f=c[l+8>>2]|0;if((((a[b+f>>0]|0)==-93?(c[l+8>>2]=f+1,hra(b,l+8|0)|0,h=tra(b,c[l+8>>2]|0)|0,c[l>>2]=h,(h|0)>0):0)?(ira(b,l,4)|0)>0:0)?(j=ira(b,l,48)|0,(j|0)>0):0){h=c[l>>2]|0;f=h;g=0;do{c[l>>2]=f+1;m=a[b+f>>0]|0;f=hra(b,l)|0;if(m<<24>>24==-126){c[k+24>>2]=zra(c[k+24>>2]|0,(g<<2)+8|0)|0;m=xra(f+1|0)|0;c[(c[k+24>>2]|0)+(g<<2)>>2]=m;m=g+1|0;c[(c[k+24>>2]|0)+(m<<2)>>2]=0;tFa(c[(c[k+24>>2]|0)+(g<<2)>>2]|0,b+(c[l>>2]|0)|0,f|0)|0;a[(c[(c[k+24>>2]|0)+(g<<2)>>2]|0)+f>>0]=0;g=m}f=(c[l>>2]|0)+f|0;c[l>>2]=f}while((f|0)<(h+j|0))}c[l+8>>2]=c[l+12>>2];if(!(jra(b,l+8|0,48)|0))f=((pra(b,l+8|0,k)|0)!=0)<<31>>31;else f=-1}else f=-1;else f=-8;else f=-1}else f=-1;while(0);if(d)c[d>>2]=c[l+4>>2];if(!f){i=l;return f|0}Ola(k);c[e>>2]=0;i=l;return f|0}function Ola(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;do{lFa(c[a>>2]|0);lFa(c[a+12>>2]|0);lFa(c[a+4>>2]|0);lFa(c[a+16>>2]|0);lFa(c[a+8>>2]|0);lFa(c[a+20>>2]|0);lFa(c[a+36>>2]|0);b=c[a+48>>2]|0;if(b)sqa(c[(c[a+44>>2]|0)+36>>2]|0,b);f=a+24|0;b=c[f>>2]|0;if(b){d=c[b>>2]|0;if(d){e=0;do{lFa(d);e=e+1|0;b=c[f>>2]|0;d=c[b+(e<<2)>>2]|0}while((d|0)!=0)}lFa(b)}ara(c[a+44>>2]|0);f=a;a=c[a+52>>2]|0;lFa(f)}while((a|0)!=0);return}function Pla(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;if(!b){a=-2;i=k;return a|0}h=(rra(b,b+12|0)|0)==0;Se(k|0,0)|0;d=c[k>>2]|0;if((d|0)<(c[b+28>>2]|0)){a=-4;i=k;return a|0}if((d|0)>(c[b+32>>2]|0)){a=-5;i=k;return a|0}j=c[b+52>>2]|0;do if(!j){if(!a){a=h?-6:-2;i=k;return a|0}else f=0;while(1){g=a+(f<<2)|0;d=c[g>>2]|0;if(!d){f=10;break}if(!(rra(b,d+12|0)|0)){f=8;break}f=f+1|0;if((f|0)>=150){f=10;break}}if((f|0)==8){d=c[g>>2]|0;break}else if((f|0)==10){a=h?-6:-2;i=k;return a|0}}else{d=(rra(b,j+12|0)|0)==0^1;if(d|h){a=d?-7:-6;i=k;return a|0}else d=j}while(0);h=c[d+44>>2]|0;g=c[h+36>>2]|0;f=c[h+4>>2]|0;l=c[b+36>>2]|0;d=e[b+40>>1]|0;h=vqa(g,c[h>>2]|0)|0;f=Qla(g,l,d,h,vqa(g,f)|0)|0;if(!f){l=-3;i=k;return l|0}d=c[b+48>>2]|0;if(!d){l=-3;i=k;return l|0}d=(zqa(f,d)|0)==0;sqa(g,f);if(!((j|0)!=0&d)){l=d?0:-3;i=k;return l|0}l=Pla(a,j)|0;i=k;return l|0}function Qla(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=i;i=i+((1*e|0)+15&-16)|0;d=Aqa(b,d,e)|0;a[b+64>>0]=0;Bqa(b,Hqa(b,d,f,g)|0,h,e);a[b+64>>0]=0;g=10;do{d=g;g=g+1|0;f=(g|0)<(e|0)}while((a[h+d>>0]|0)!=0&f);if(!f){h=0;tqa(b);i=j;return h|0}f=h+g|0;c[j>>2]=0;if(((ira(f,j,48)|0)>=0?(jra(f,j,48)|0)==0:0)?(e=c[j>>2]|0,c[j>>2]=e+1,(a[h+(e+g)>>0]|0)==4):0){e=hra(f,j)|0;h=Aqa(b,h+((c[j>>2]|0)+g)|0,e)|0;tqa(b);i=j;return h|0}h=0;tqa(b);i=j;return h|0}function Rla(){var a=0;a=qBa(48)|0;if(!(rc(a|0,0)|0))return a|0;else ib(1032056,1032065,77,1056448);return 0}function Sla(a){a=a|0;var b=0;b=Yb(a|0)|0;if(a)sBa(a);if(!b)return;else ib(1032056,1032065,85,1032100)}function Tla(a,b){a=a|0;b=b|0;return}function Ula(a){a=a|0;return}function Vla(a,b){a=a|0;b=b|0;var d=0;d=qBa(40)|0;dma(d,a);c[b>>2]=d;return 0}function Wla(a){a=a|0;if(!a)return 0;ema(a);sBa(a);return 0}function Xla(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0;G=i;i=i+496|0;if(!(a[d+36>>0]&1)){d=-4;i=G;return d|0};c[G+84>>2]=0;c[G+84+4>>2]=0;c[G+84+8>>2]=0;c[G+84+12>>2]=0;c[G+84+16>>2]=0;e=tha(e,G+84|0,1,1)|0;c[G>>2]=c[G+84>>2];c[G+4>>2]=c[G+84+4>>2];c[G+8>>2]=c[G+84+8>>2];c[G+12>>2]=c[G+84+12>>2];c[G+16>>2]=c[G+84+16>>2];b[G+104>>1]=f;a[G+56>>0]=g&1;Eda(G+24|0,0);Gda(G+24|0,G,20);Gda(G+24|0,G+104|0,2);Gda(G+24|0,G+56|0,1);E=Hda(G+24|0)|0;C=D;if(e){c[k>>2]=e;d=-2;i=G;return d|0}B=c[d+32>>2]|0;cga(B);n=(c[d+12>>2]|0)-(c[d+8>>2]|0)>>6;o=Nia()|0;p=D;a:do if(n){s=0;while(1){e=c[d+8>>2]|0;if((c[d+12>>2]|0)-e>>6>>>0<=s>>>0)break;m=e+(s<<6)|0;q=e+(s<<6)+56|0;if((c[q>>2]|0)==1?(t=e+(s<<6)+40|0,r=c[t+4>>2]|0,!(p>>>0<r>>>0|((p|0)==(r|0)?o>>>0<(c[t>>2]|0)>>>0:0))):0){r=e+(s<<6)+48|0;l=c[r>>2]|0;if((l|0)!=-1){hha(l,2)|0;bha(c[r>>2]|0)|0}e=c[e+(s<<6)+52>>2]|0;if(e)kla(e);e=m;t=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(t|0));c[r>>2]=-1;c[q>>2]=0}s=s+1|0;if(s>>>0>=n>>>0)break a}ib(1062487,1032379,410,1062498)}while(0);l=c[d+12>>2]|0;m=c[d+8>>2]|0;b:do if(!(l-m>>6))F=33;else{c:do switch(c[G+84>>2]|0){case 2:{if((l|0)==(m|0))ib(1062487,1032379,410,1062498);else{u=m;w=0}do{e=u+(w<<6)+56|0;if(((c[e>>2]|0)==1?(x=u+(w<<6)+8|0,(c[x>>2]|0)==(E|0)?(c[x+4>>2]|0)==(C|0):0):0)?Tga(c[u+(w<<6)+48>>2]|0)|0:0){y=e;z=u;A=w;break c}w=w+1|0;if(w>>>0>=l-m>>6>>>0){F=33;break b}u=c[d+8>>2]|0}while((c[d+12>>2]|0)-u>>6>>>0>w>>>0);ib(1062487,1032379,410,1062498);break}case 10:{if((l|0)==(m|0))ib(1062487,1032379,410,1062498);else{v=m;x=0}do{e=v+(x<<6)+56|0;if(((c[e>>2]|0)==1?(w=v+(x<<6)+8|0,(c[w>>2]|0)==(E|0)?(c[w+4>>2]|0)==(C|0):0):0)?Vga(c[v+(x<<6)+48>>2]|0)|0:0){y=e;z=v;A=x;break c}x=x+1|0;if(x>>>0>=l-m>>6>>>0){F=33;break b}v=c[d+8>>2]|0}while((c[d+12>>2]|0)-v>>6>>>0>x>>>0);ib(1062487,1032379,410,1062498);break}default:{e=0;while(1){e=e+1|0;if(e>>>0>=l-m>>6>>>0){F=33;break b}}}}while(0);c[y>>2]=2;e=z+(A<<6)+2|0;b[e>>1]=(b[e>>1]|0)+1<<16>>16;e=b[d+24>>1]|0;if(!(e<<16>>16)){b[d+24>>1]=1;e=1}b[d+24>>1]=e+1<<16>>16;b[z+(A<<6)>>1]=e;c[j>>2]=(e&65535)<<16|A&65535;e=0}while(0);d:do if((F|0)==33){r=c[d+8>>2]|0;e=(c[d+12>>2]|0)-r>>6;if(!e)e=-1;else{l=0;while(1){s=r+(l<<6)+56|0;if(!(c[s>>2]|0)){q=l;break}l=l+1|0;if(l>>>0>=e>>>0){e=-1;break d}}c[s>>2]=2;dga(B);c[G+24>>2]=c[G+84>>2];c[G+24+4>>2]=c[G+84+4>>2];c[G+24+8>>2]=c[G+84+8>>2];c[G+24+12>>2]=c[G+84+12>>2];c[G+24+16>>2]=c[G+84+16>>2];o=Nia()|0;p=D;c[G+56>>2]=c[G+24>>2];c[G+56+4>>2]=c[G+24+4>>2];c[G+56+8>>2]=c[G+24+8>>2];c[G+56+12>>2]=c[G+24+12>>2];c[G+56+16>>2]=c[G+24+16>>2];B=Zga(c[G+56>>2]|0,1,6,r+(q<<6)+48|0)|0;c[k>>2]=B;e:do if(!B){e=c[r+(q<<6)+48>>2]|0;do if((h|0)>0){B=uha(e,0)|0;c[k>>2]=B;e=c[r+(q<<6)+48>>2]|0;if(B){bha(e)|0;F=50;break e}c[G+104>>2]=c[G+56>>2];c[G+104+4>>2]=c[G+56+4>>2];c[G+104+8>>2]=c[G+56+8>>2];c[G+104+12>>2]=c[G+56+12>>2];c[G+104+16>>2]=c[G+56+16>>2];B=fha(e,G+104|0,f&65535)|0;c[k>>2]=B;if(B){bha(c[r+(q<<6)+48>>2]|0)|0;F=50;break e}oha(G+104|0);oha(G+104|0);mha(G+104|0,1,c[r+(q<<6)+48>>2]|0);B=pha(G+104|0,h)|0;c[k>>2]=B;e=c[r+(q<<6)+48>>2]|0;if((B|0)==-3){bha(e)|0;F=50;break e}B=uha(e,1)|0;c[k>>2]=B;if(B){bha(c[r+(q<<6)+48>>2]|0)|0;F=50;break e}e=Nia()|0;l=D;B=xFa(e|0,l|0,o|0,p|0)|0;A=D;if(A>>>0>((h|0)<0)<<31>>31>>>0|(A|0)==(((h|0)<0)<<31>>31|0)&B>>>0>h>>>0){bha(c[r+(q<<6)+48>>2]|0)|0;c[r+(q<<6)+48>>2]=-1;l=-2;break e}else{n=e;m=l}}else{c[G+104>>2]=c[G+56>>2];c[G+104+4>>2]=c[G+56+4>>2];c[G+104+8>>2]=c[G+56+8>>2];c[G+104+12>>2]=c[G+56+12>>2];c[G+104+16>>2]=c[G+56+16>>2];B=fha(e,G+104|0,f&65535)|0;c[k>>2]=B;if(!B){n=Nia()|0;m=D;break}else{bha(c[r+(q<<6)+48>>2]|0)|0;F=50;break e}}while(0);if(g){if(!h)l=0;else{l=xFa(n|0,m|0,o|0,p|0)|0;l=h-l|0}e=((l|0)<0)<<31>>31;wha(c[r+(q<<6)+48>>2]|0,l,e)|0;xha(c[r+(q<<6)+48>>2]|0,l,e)|0;e=c[d+28>>2]|0;e=Jla(e,cha(c[r+(q<<6)+48>>2]|0)|0,0,0)|0;c[k>>2]=-1e3;f:do if((Cla(e)|0)==-1){if((l|0)<=0)while(1){if((mla(e,0)|0)<0)break f;Nia()|0;if((Cla(e)|0)!=-1)break f}while(1){if((mla(e,0)|0)<0)break f;h=Nia()|0;h=xFa(h|0,D|0,n|0,m|0)|0;if((h|0)>(l|0))break;if((Cla(e)|0)!=-1)break f}c[k>>2]=-3}while(0);l=Cla(e)|0;if(!l){c[k>>2]=0;l=0}else{c[G+80>>2]=l;wfa(3,1032405,1032139,G+80|0);kla(e);bha(c[r+(q<<6)+48>>2]|0)|0;c[r+(q<<6)+48>>2]=-1;l=-3;e=0}c[r+(q<<6)+52>>2]=e}else l=0}else F=50;while(0);if((F|0)==50){c[r+(q<<6)+48>>2]=-1;l=-2}m=c[d+32>>2]|0;cga(m);if(!l){e=b[d+24>>1]|0;if(!(e<<16>>16)){b[d+24>>1]=1;e=1}b[d+24>>1]=e+1<<16>>16;b[r+(q<<6)>>1]=e;c[j>>2]=(e&65535)<<16|q&65535;c[r+(q<<6)+8>>2]=E;c[r+(q<<6)+8+4>>2]=C;b[r+(q<<6)+2>>1]=0;c[s>>2]=2;F=IFa(c[d>>2]|0,c[d+4>>2]|0,1e6,0)|0;j=D;d=Nia()|0;d=yFa(F|0,j|0,d|0,D|0)|0;c[r+(q<<6)+40>>2]=d;c[r+(q<<6)+40+4>>2]=D;c[r+(q<<6)+16>>2]=c[G+84>>2];c[r+(q<<6)+16+4>>2]=c[G+84+4>>2];c[r+(q<<6)+16+8>>2]=c[G+84+8>>2];c[r+(q<<6)+16+12>>2]=c[G+84+12>>2];c[r+(q<<6)+16+16>>2]=c[G+84+16>>2];b[r+(q<<6)+36>>1]=f;a[r+(q<<6)+60>>0]=a[r+(q<<6)+60>>0]&-2}else{e=r+(q<<6)|0;t=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(t|0));c[r+(q<<6)+48>>2]=-1;c[s>>2]=0}dga(m);d=l;i=G;return d|0}}while(0);dga(B);d=e;i=G;return d|0}function Yla(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+32>>2]|0;cga(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)ib(1062487,1032379,410,1062498);if((e[f+((b&65535)<<6)>>1]|0|0)!=(b>>>16|0))ib(1032165,1032107,187,1032185);if((c[f+((b&65535)<<6)+56>>2]|0)==2){c[f+((b&65535)<<6)+56>>2]=1;dga(d);return}else ib(1032199,1032107,436,1032225)}function Zla(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;f=c[a+32>>2]|0;cga(f);g=c[a+8>>2]|0;if((c[a+12>>2]|0)-g>>6>>>0<=(b&65535)>>>0)ib(1062487,1032379,410,1062498);if((e[g+((b&65535)<<6)>>1]|0|0)!=(b>>>16|0))ib(1032165,1032107,187,1032185);if((c[g+((b&65535)<<6)+56>>2]|0)!=2)ib(1032199,1032107,445,1032232);a=c[g+((b&65535)<<6)+48>>2]|0;if((a|0)!=-1){hha(a,2)|0;bha(c[g+((b&65535)<<6)+48>>2]|0)|0}a=c[g+((b&65535)<<6)+52>>2]|0;if(!a){a=g+((b&65535)<<6)|0;d=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));c[g+((b&65535)<<6)+48>>2]=-1;c[g+((b&65535)<<6)+56>>2]=0;dga(f);return}kla(a);a=g+((b&65535)<<6)|0;d=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));c[g+((b&65535)<<6)+48>>2]=-1;c[g+((b&65535)<<6)+56>>2]=0;dga(f);return}function _la(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+32>>2]|0;cga(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)ib(1062487,1032379,410,1062498);if((e[f+((b&65535)<<6)>>1]|0|0)!=(b>>>16|0))ib(1032165,1032107,187,1032185);if((c[f+((b&65535)<<6)+56>>2]|0)==2){a=c[f+((b&65535)<<6)+48>>2]|0;dga(d);return a|0}else ib(1032199,1032107,454,1032238);return 0}function $la(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+32>>2]|0;cga(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)ib(1062487,1032379,410,1062498);if((e[f+((b&65535)<<6)>>1]|0|0)!=(b>>>16|0))ib(1032165,1032107,187,1032185);if((c[f+((b&65535)<<6)+56>>2]|0)==2){a=c[f+((b&65535)<<6)+52>>2]|0;dga(d);return a|0}else ib(1032199,1032107,465,1032248);return 0}function ama(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+32>>2]|0;cga(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)ib(1062487,1032379,410,1062498);if((e[f+((b&65535)<<6)>>1]|0|0)!=(b>>>16|0))ib(1032165,1032107,187,1032185);if((c[f+((b&65535)<<6)+56>>2]|0)==2){a=e[f+((b&65535)<<6)+2>>1]|0;dga(d);return a|0}else ib(1032199,1032107,474,1032265);return 0}function bma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[b+32>>2]|0;cga(k);f=c[b+12>>2]|0;e=c[b+8>>2]|0;if(!(f-e>>6)){d=0;b=b+36|0;j=a[b>>0]|0;j=j&-2;a[b>>0]=j;dga(k);return d|0}else{h=f-e>>6;i=e;e=0;j=0}while(1){if(h>>>0<=j>>>0){f=3;break}if((c[i+(j<<6)+56>>2]|0)==2){e=e+1|0;g=i+(j<<6)+60|0;if(!(a[g>>0]&1)){f=c[i+(j<<6)+48>>2]|0;if((f|0)==-1){f=7;break}hha(f,d)|0;a[g>>0]=a[g>>0]|1;f=c[b+12>>2]|0;g=c[b+8>>2]|0}else g=i}else g=i;j=j+1|0;h=f-g>>6;if((j|0)==(h|0)){f=10;break}else i=g}if((f|0)==3)ib(1062487,1032379,410,1062498);else if((f|0)==7)ib(1032279,1032107,489,1032326);else if((f|0)==10){b=b+36|0;d=a[b>>0]|0;d=d&-2;a[b>>0]=d;dga(k);return e|0}return 0}function cma(b){b=b|0;var d=0;d=c[b+32>>2]|0;cga(d);a[b+36>>0]=a[b+36>>0]|1;dga(d);return}function dma(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[d+8>>2]=0;c[d+8+4>>2]=0;c[d+8+8>>2]=0;c[d+8+12>>2]=0;i=c[e>>2]|0;c[d>>2]=c[e+4>>2];c[d+4>>2]=0;c[d+32>>2]=aga()|0;if(a[d+20>>0]&1)ib(1060444,1032379,424,1062628);Hca(i,64,d+8|0,d+16|0,d+12|0);e=c[d+8>>2]|0;if((c[d+16>>2]|0)-e>>6>>>0<i>>>0)ib(1062359,1032379,437,1062479);c[d+12>>2]=e+(i<<6);if(!i){h=d+24|0;b[h>>1]=0;h=ila(8519680,0)|0;i=d+28|0;c[i>>2]=h;d=d+36|0;i=a[d>>0]|0;i=i|1;a[d>>0]=i;return}else f=0;while(1){g=e+(f<<6)|0;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e+(f<<6)+48>>2]=-1;c[e+(f<<6)+56>>2]=0;f=f+1|0;if(f>>>0>=i>>>0){e=9;break}e=c[d+8>>2]|0;if((c[d+12>>2]|0)-e>>6>>>0<=f>>>0){e=6;break}}if((e|0)==6)ib(1062487,1032379,410,1062498);else if((e|0)==9){h=d+24|0;b[h>>1]=0;h=ila(8519680,0)|0;i=d+28|0;c[i>>2]=h;d=d+36|0;i=a[d>>0]|0;i=i|1;a[d>>0]=i;return}}function ema(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;j=c[b+12>>2]|0;k=c[b+8>>2]|0;if(j-k>>6){if((j|0)==(k|0))ib(1062487,1032379,410,1062498);else{f=k;l=0;d=0}while(1){g=f+(l<<6)+56|0;switch(c[g>>2]|0){case 2:{d=d+1|0;break}case 1:{h=f+(l<<6)+48|0;e=c[h>>2]|0;if((e|0)!=-1){hha(e,2)|0;bha(c[h>>2]|0)|0}e=c[f+(l<<6)+52>>2]|0;if(e)kla(e);e=f+(l<<6)|0;f=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[h>>2]=-1;c[g>>2]=0;break}default:{}}l=l+1|0;if(l>>>0>=j-k>>6>>>0){m=d;break}f=c[b+8>>2]|0;if((c[b+12>>2]|0)-f>>6>>>0<=l>>>0){n=3;break}}if((n|0)==3)ib(1062487,1032379,410,1062498);if((m|0)>0){c[o>>2]=m;wfa(4,1032405,1032335,o)}}jla(c[b+28>>2]|0);bga(c[b+32>>2]|0);if(a[b+20>>0]&1){i=o;return}d=c[b+8>>2]|0;if(!d){i=o;return}tBa(d);i=o;return}function fma(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;b[a+12>>1]=16;b[a+14>>1]=60;return}function gma(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0;c[f>>2]=0;if(!(c[b+8>>2]|0)){f=-3;return f|0}h=qBa(65608)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+48>>2]=0;c[h+48+4>>2]=0;c[h+48+8>>2]=0;c[h+48+12>>2]=0;c[h+64>>2]=-1;a[h+65604>>0]=0;if(!(oma(h,d)|0)){c[h+24>>2]=c[b+4>>2];c[h+28>>2]=c[b+8>>2];c[h+32>>2]=c[b>>2];c[h+40>>2]=(e[b+14>>1]|0)*1e6;c[h+40+4>>2]=0;if(a[h+60>>0]&1)ib(1060444,1032379,424,1062628);Hca(e[b+12>>1]|0,16,h+48|0,h+56|0,h+52|0);c[f>>2]=h;f=0;return f|0}if((a[h+60>>0]&1)==0?(g=c[h+48>>2]|0,(g|0)!=0):0)tBa(g);sBa(h);f=-1;return f|0}function hma(b){b=b|0;var d=0;bha(c[b+64>>2]|0)|0;if(!b)return;if((a[b+60>>0]&1)==0?(d=c[b+48>>2]|0,(d|0)!=0):0)tBa(d);sBa(b);return}function ima(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;b=c[b+20>>2]|0;if(!(a[b+200>>0]&2)){c[b+180>>2]=d;d=0;i=e;return d|0}else{wfa(4,1032405,1032410,e);d=-3;i=e;return d|0}return 0}function jma(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;if(!e){b=0;i=n;return b|0}m=c[b+20>>2]|0;f=c[m+24>>2]|0;if(f){b=f;i=n;return b|0}f=a[m+200>>0]|0;if(!(f&2)){a[m+200>>0]=f|2;g=c[m+180>>2]|0;switch(g|0){case 200:{f=1033851;break}case 404:{f=1032514;break}case 500:{f=1032492;break}default:{c[n>>2]=g;wfa(3,1032405,1032464,n);f=1068091}}c[n+8>>2]=g;c[n+8+4>>2]=f;oda(n+16|0,128,1032524,n+8|0)|0;g=c[m+28>>2]|0;h=ADa(n+16|0)|0;c[n+8>>2]=0;a:do if((h|0)>0){j=n+16|0;k=h;f=0;b:while(1){c:while(1)switch(iha(g,j,k,n+8|0)|0){case -101:break;case 0:break c;default:break b}f=(c[n+8>>2]|0)+f|0;if((h|0)>(f|0)){j=n+16+f|0;k=h-f|0}else{l=10;break a}}c[m+24>>2]=-1}else l=10;while(0);f=a[m+200>>0]|0}if(!(f&4))pma(m);f=c[m+24>>2]|0;if(f){b=f;i=n;return b|0}c[m+24>>2]=0;f=0;g=0;while(1){if(f){l=23;break}l=c[m+196>>2]|0;f=e-g|0;f=(65536-l|0)>>>0<f>>>0?65536-l|0:f;tFa((c[m+32>>2]|0)+68+l|0,d+g|0,f|0)|0;l=(c[m+196>>2]|0)+f|0;c[m+196>>2]=l;if((l|0)==65536)qma(b);g=f+g|0;f=c[m+24>>2]|0;if(g>>>0>=e>>>0){l=23;break}}if((l|0)==23){i=n;return f|0}return 0}function kma(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+160|0;l=c[b+20>>2]|0;b=a[l+200>>0]|0;if(b&4){wfa(4,1032405,1032541,n);m=-3;i=n;return m|0}if(!(b&2)){a[l+200>>0]=b|2;f=c[l+180>>2]|0;switch(f|0){case 200:{b=1033851;break}case 404:{b=1032514;break}case 500:{b=1032492;break}default:{c[n+8>>2]=f;wfa(3,1032405,1032464,n+8|0);b=1068091}}c[n+16>>2]=f;c[n+16+4>>2]=b;oda(n+24|0,128,1032524,n+16|0)|0;f=c[l+28>>2]|0;g=ADa(n+24|0)|0;c[n+16>>2]=0;a:do if((g|0)>0){h=n+24|0;j=g;b=0;b:while(1){c:while(1)switch(iha(f,h,j,n+16|0)|0){case -101:break;case 0:break c;default:break b}b=(c[n+16>>2]|0)+b|0;if((g|0)>(b|0)){h=n+24+b|0;j=g-b|0}else{m=11;break a}}c[l+24>>2]=-1}else m=11;while(0);k=l+28|0}else k=l+28|0;f=c[k>>2]|0;g=ADa(d)|0;c[n+24>>2]=0;d:do if((g|0)>0){h=d;j=g;b=0;e:while(1){f:while(1)switch(iha(f,h,j,n+24|0)|0){case -101:break;case 0:break f;default:break e}b=(c[n+24>>2]|0)+b|0;if((g|0)>(b|0)){h=d+b|0;j=g-b|0}else{m=21;break d}}}else m=21;while(0);g:do if((m|0)==21){f=c[k>>2]|0;c[n+24>>2]=0;g=1032593;h=1;b=0;h:while(1){i:while(1)switch(iha(f,g,h,n+24|0)|0){case -101:break;case 0:break i;default:{m=24;break h}}b=(c[n+24>>2]|0)+b|0;if((b|0)<1){g=1032593+b|0;h=1-b|0}else break}if((m|0)==24)break;f=c[k>>2]|0;g=ADa(e)|0;c[n+24>>2]=0;j:do if((g|0)>0){h=e;j=g;b=0;k:while(1){l:while(1)switch(iha(f,h,j,n+24|0)|0){case -101:break;case 0:break l;default:break k}b=(c[n+24>>2]|0)+b|0;if((g|0)>(b|0)){h=e+b|0;j=g-b|0}else break j}break g}while(0);f=c[k>>2]|0;c[n+24>>2]=0;g=1033090;h=2;b=0;m:while(1){n:while(1)switch(iha(f,g,h,n+24|0)|0){case -101:break;case 0:break n;default:{m=34;break m}}b=(c[n+24>>2]|0)+b|0;if((b|0)<2){g=1033090+b|0;h=2-b|0}else break}if((m|0)==34)break;c[l+24>>2]=0;m=0;i=n;return m|0}while(0);c[l+24>>2]=-1;m=-1;i=n;return m|0}function lma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=c[a+20>>2]|0;a=c[h+24>>2]|0;if(a){j=a;i=k;return j|0}a=c[h+188>>2]|0;f=c[h+184>>2]|0;if(a>>>0<f>>>0)ib(1032595,1032658,452,1032686);if((a|0)==(f|0))a=0;else{a=(a-f|0)>>>0>d>>>0?d:a-f|0;tFa(b|0,(c[h+32>>2]|0)+68+f|0,a|0)|0;c[h+184>>2]=(c[h+184>>2]|0)+a}a:do if(a>>>0<d>>>0){b:while(1){f=a+b|0;g=d-a|0;c:while(1){c[k>>2]=0;switch(kha(c[h+28>>2]|0,f,g,k)|0){case -101:break;case 0:break c;default:break b}}a=(c[k>>2]|0)+a|0;if(a>>>0>=d>>>0){j=11;break a}}c[h+24>>2]=-1;f=-1}else j=11;while(0);if((j|0)==11)f=c[h+24>>2]|0;c[h+192>>2]=(c[h+192>>2]|0)+a;c[e>>2]=a;j=f;i=k;return j|0}function mma(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+656|0;if(a[d+65604>>0]&1){c[m>>2]=e[d+20>>1];wfa(3,1032405,1032694,m);oma(d,b[d+20>>1]|0)|0;a[d+65604>>0]=a[d+65604>>0]&-2}oha(m+60|0);oha(m+60|0);mha(m+60|0,0,c[d+64>>2]|0);if(pha(m+60|0,0)|0){d=-1;i=m;return d|0}a:do if(nha(m+60|0,0,c[d+64>>2]|0)|0){c[m+40>>2]=0;c[m+40+4>>2]=0;c[m+40+8>>2]=0;c[m+40+12>>2]=0;c[m+40+16>>2]=0;switch(dha(c[d+64>>2]|0,m+40|0,m+36|0)|0){case 0:break;case -31:case -20:{a[d+65604>>0]=a[d+65604>>0]|1;break a}default:break a}f=c[d+52>>2]|0;if((f|0)==(c[d+56>>2]|0)){c[m+8>>2]=f-(c[d+48>>2]|0)>>4;wfa(3,1032405,1032724,m+8|0);hha(c[m+36>>2]|0,2)|0;bha(c[m+36>>2]|0)|0;break}vha(c[m+36>>2]|0,1)|0;f=c[m+36>>2]|0;g=Nia()|0;h=D;j=c[d+52>>2]|0;if((c[d+56>>2]|0)==(j|0))ib(1060051,1032379,464,1062717);else{c[d+52>>2]=j+16;c[j>>2]=f;c[j+4>>2]=0;c[j+8>>2]=g;c[j+8+4>>2]=h;break}}while(0);oha(m+60|0);j=Nia()|0;k=D;g=c[d+52>>2]|0;f=c[d+48>>2]|0;do if((g|0)!=(f|0)){h=0;while(1){l=f+(h<<4)+8|0;l=xFa(j|0,k|0,c[l>>2]|0,c[l+4>>2]|0)|0;o=D;n=c[d+40+4>>2]|0;if(o>>>0>n>>>0|((o|0)==(n|0)?l>>>0>(c[d+40>>2]|0)>>>0:0)){f=f+(h<<4)|0;hha(c[f>>2]|0,2)|0;bha(c[f>>2]|0)|0;f=c[d+52>>2]|0;g=c[d+48>>2]|0;if(f-g>>4>>>0<=h>>>0){h=17;break}g=g+(h<<4)|0;c[g>>2]=c[f+-16>>2];c[g+4>>2]=c[f+-16+4>>2];c[g+8>>2]=c[f+-16+8>>2];c[g+12>>2]=c[f+-16+12>>2];g=(c[d+52>>2]|0)+-16|0;c[d+52>>2]=g;f=c[d+48>>2]|0;if(g>>>0<f>>>0){h=19;break}h=h+-1|0}h=h+1|0;if(h>>>0>=g-f>>4>>>0){h=14;break}}if((h|0)==14){if((g|0)==(f|0))break;else g=0;do{mha(m+60|0,0,c[f+(g<<4)>>2]|0);g=g+1|0;f=c[d+48>>2]|0}while(g>>>0<(c[d+52>>2]|0)-f>>4>>>0)}else if((h|0)==17)ib(1048073,1032379,444,1047300);else if((h|0)==19)ib(1047283,1032379,447,1047300)}while(0);if(pha(m+60|0,0)|0){o=-1;i=m;return o|0}f=c[d+48>>2]|0;if((c[d+52>>2]|0)==(f|0)){o=0;i=m;return o|0}l=0;b:while(1){j=f+(l<<4)|0;do if(nha(m+60|0,0,c[j>>2]|0)|0){vFa(m+452|0,0,204)|0;c[m+452+180>>2]=200;c[m+452+24>>2]=0;c[m+452+28>>2]=c[j>>2];c[m+452+32>>2]=d;k=1;f=0;c:while(1){g=65535-f|0;if(!g){h=34;break}if(kha(c[j>>2]|0,d+68+f|0,g,m+448|0)|0){h=38;break}g=c[m+448>>2]|0;if(!g){h=31;break}f=g+f|0;c[m+452+188>>2]=f;a[((f|0)<65535?f:65535)+(d+68)>>0]=0;switch(uma(d+68|0,m+452|0,40,69,123)|0){case 1:{k=0;break}case -1:{h=35;break c}case 0:{h=37;break c}default:{h=36;break b}}}if((h|0)==31)if(k)h=38;else{wfa(3,1032405,1032775,m+16|0);h=38}else if((h|0)==34){wfa(4,1032405,1032828,m+24|0);h=38}else if((h|0)==35){wfa(3,1032405,1032865,m+32|0);h=38}else if((h|0)==37){h=0;if(!(c[m+452+24>>2]|0)){if(!(a[m+452+200>>0]&1)){f=l;break}}else h=38}hha(c[j>>2]|0,2)|0;bha(c[j>>2]|0)|0;f=c[d+52>>2]|0;g=c[d+48>>2]|0;if(f-g>>4>>>0<=l>>>0){h=41;break b}o=g+(l<<4)|0;c[o>>2]=c[f+-16>>2];c[o+4>>2]=c[f+-16+4>>2];c[o+8>>2]=c[f+-16+8>>2];c[o+12>>2]=c[f+-16+12>>2];o=(c[d+52>>2]|0)+-16|0;c[d+52>>2]=o;if(o>>>0<(c[d+48>>2]|0)>>>0){h=43;break b}f=l+-1|0}else f=l;while(0);l=f+1|0;f=c[d+48>>2]|0;if(l>>>0>=(c[d+52>>2]|0)-f>>4>>>0){f=0;h=46;break}}if((h|0)==36)ib(1061475,1032658,553,1032886);else if((h|0)==41)ib(1048073,1032379,444,1047300);else if((h|0)==43)ib(1047283,1032379,447,1047300);else if((h|0)==46){i=m;return f|0}return 0}function nma(a,d,e){a=a|0;d=d|0;e=e|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];b[e>>1]=b[a+20>>1]|0;return}function oma(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+80|0;c[f+40>>2]=-1;c[f+20>>2]=0;c[f+20+4>>2]=0;c[f+20+8>>2]=0;c[f+20+12>>2]=0;c[f+20+16>>2]=0;e=c[a+64>>2]|0;if((e|0)!=-1){bha(e)|0;c[a+64>>2]=-1}if(tha(1033077,f+20|0,1,1)|0){a=-1;i=f;return a|0}if(Zga(c[f+20>>2]|0,1,6,f+40|0)|0){a=-1e3;i=f;return a|0}_ga(c[f+40>>2]|0,1)|0;e=c[f+40>>2]|0;c[f+44>>2]=c[f+20>>2];c[f+44+4>>2]=c[f+20+4>>2];c[f+44+8>>2]=c[f+20+8>>2];c[f+44+12>>2]=c[f+20+12>>2];c[f+44+16>>2]=c[f+20+16>>2];d=(eha(e,f+44|0,d&65535)|0)==0;e=c[f+40>>2]|0;if(!d){bha(e)|0;a=-1;i=f;return a|0}if(gha(e,32)|0){bha(c[f+40>>2]|0)|0;a=-1;i=f;return a|0};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;if(!(qha(c[f+40>>2]|0,f,f+64|0)|0)){c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];b[a+20>>1]=b[f+64>>1]|0;c[a+64>>2]=c[f+40>>2];a=0;i=f;return a|0}else{bha(c[f+40>>2]|0)|0;a=-1;i=f;return a|0}return 0}function pma(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;a[b+200>>0]=a[b+200>>0]|4;e=c[b+28>>2]|0;c[j>>2]=0;f=1033007;g=20;d=0;a:while(1){b:while(1)switch(iha(e,f,g,j)|0){case -101:break;case 0:break b;default:{h=4;break a}}d=(c[j>>2]|0)+d|0;if((d|0)<20){f=1033007+d|0;g=20-d|0}else{h=6;break}}c:do if((h|0)!=4)if((h|0)==6){do if(a[b+200>>0]&1){e=c[b+28>>2]|0;c[j>>2]=0;f=1033028;g=19;d=0;d:while(1){e:while(1)switch(iha(e,f,g,j)|0){case -101:break;case 0:break e;default:{h=11;break d}}d=(c[j>>2]|0)+d|0;if((d|0)<19){f=1033028+d|0;g=19-d|0}else{h=9;break}}if((h|0)==9)break;else if((h|0)==11)break c}while(0);e=c[b+28>>2]|0;c[j>>2]=0;f=1033048;g=28;d=0;f:while(1){g:while(1)switch(iha(e,f,g,j)|0){case -101:break;case 0:break g;default:{h=16;break f}}d=(c[j>>2]|0)+d|0;if((d|0)<28){f=1033048+d|0;g=28-d|0}else break}if((h|0)==16)break;e=c[b+28>>2]|0;c[j>>2]=0;f=1033090;g=2;d=0;h:while(1){i:while(1)switch(iha(e,f,g,j)|0){case -101:break;case 0:break i;default:{h=22;break h}}d=(c[j>>2]|0)+d|0;if((d|0)<2){f=1033090+d|0;g=2-d|0}else break}if((h|0)==22)break;i=j;return}while(0);c[b+24>>2]=-1;i=j;return}function qma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;h=c[a+20>>2]|0;g=c[h+196>>2]|0;if(!g){i=k;return}c[h+196>>2]=0;c[k>>2]=g;oda(k+8|0,16,1033004,k)|0;d=c[h+28>>2]|0;e=ADa(k+8|0)|0;c[k>>2]=0;a:do if((e|0)>0){b=e;f=k+8|0;a=0;b:while(1){c:while(1)switch(iha(d,f,b,k)|0){case -101:break;case 0:break c;default:break b}a=(c[k>>2]|0)+a|0;if((e|0)>(a|0)){b=e-a|0;f=k+8+a|0}else{j=7;break a}}}else j=7;while(0);d:do if((j|0)==7){b=c[h+28>>2]|0;c[k>>2]=0;d=1033090;e=2;a=0;e:while(1){f:while(1)switch(iha(b,d,e,k)|0){case -101:break;case 0:break f;default:{j=10;break e}}a=(c[k>>2]|0)+a|0;if((a|0)<2){d=1033090+a|0;e=2-a|0}else break}if((j|0)==10)break;b=c[h+28>>2]|0;d=c[h+32>>2]|0;c[k>>2]=0;g:do if((g|0)>0){e=d+68|0;f=g;a=0;h:while(1){i:while(1)switch(iha(b,e,f,k)|0){case -101:break;case 0:break i;default:break h}a=(c[k>>2]|0)+a|0;if((g|0)>(a|0)){e=d+68+a|0;f=g-a|0}else break g}break d}while(0);b=c[h+28>>2]|0;c[k>>2]=0;d=1033090;e=2;a=0;j:while(1){k:while(1)switch(iha(b,d,e,k)|0){case -101:break;case 0:break k;default:{j=22;break j}}a=(c[k>>2]|0)+a|0;if((a|0)<2){d=1033090+a|0;e=2-a|0}else break}if((j|0)==22)break;i=k;return}while(0);c[h+24>>2]=-1;i=k;return}function rma(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b+8>>2]=f;c[b+12>>2]=g;qda(b+36|0,d,16)|0;qda(b+52|0,e,128)|0;if((f<<16|g|0)>=65537)return;a[b+200>>0]=a[b+200>>0]|1;return}function sma(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(sda(d,1032972)|0){if((sda(d,1032987)|0)==0?(sda(e,1032998)|0)==0:0)a[b+200>>0]=a[b+200>>0]|1}else c[b+16>>2]=REa(e,0,10)|0;b=c[b+32>>2]|0;f=c[b+24>>2]|0;if(!f)return;pg[f&127](c[b+32>>2]|0,d,e);return}function tma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+160|0;h=c[b+32>>2]|0;c[b+184>>2]=d;c[b>>2]=b+36;c[b+4>>2]=b+52;c[b+20>>2]=b;Kf[c[h+28>>2]&255](c[h+32>>2]|0,b);if((c[b+24>>2]|0)==0?(e=c[b+192>>2]|0,f=c[b+16>>2]|0,(e|0)!=(f|0)):0){c[k>>2]=e;c[k+4>>2]=f;wfa(3,1032405,1032903,k)}else j=4;do if((j|0)==4){e=a[b+200>>0]|0;if(!(e&2)){a[b+200>>0]=e|2;f=c[b+180>>2]|0;switch(f|0){case 200:{e=1033851;break}case 404:{e=1032514;break}case 500:{e=1032492;break}default:{c[k+8>>2]=f;wfa(3,1032405,1032464,k+8|0);e=1068091}}c[k+16>>2]=f;c[k+16+4>>2]=e;oda(k+24|0,128,1032524,k+16|0)|0;f=c[b+28>>2]|0;d=ADa(k+24|0)|0;c[k+16>>2]=0;a:do if((d|0)>0){g=k+24|0;h=d;e=0;b:while(1){c:while(1)switch(iha(f,g,h,k+16|0)|0){case -101:break;case 0:break c;default:break b}e=(c[k+16>>2]|0)+e|0;if((d|0)>(e|0)){g=k+24+e|0;h=d-e|0}else{j=11;break a}}c[b+24>>2]=-1}else j=11;while(0);e=a[b+200>>0]|0}if(!(e&4))pma(b);qma(b);f=c[b+28>>2]|0;c[k+24>>2]=0;d=1032966;g=5;e=0;d:while(1){e:while(1)switch(iha(f,d,g,k+24|0)|0){case -101:break;case 0:break e;default:{j=22;break d}}e=(c[k+24>>2]|0)+e|0;if((e|0)<5){d=1032966+e|0;g=5-e|0}else break}if((j|0)==22)break;i=k;return}while(0);c[b+24>>2]=-1;i=k;return}function uma(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=tDa(b,1033085)|0;if(!l){d=1;i=m;return d|0}k=tDa(b,1033090)|0;a[k>>0]=0;h=uDa(b,32)|0;if(!h){d=-1;i=m;return d|0}a[h>>0]=0;j=uDa(h+1|0,32)|0;if(!j){d=-1;i=m;return d|0}a[j>>0]=0;c[m>>2]=m+16;c[m+4>>2]=m+12;if((hEa(j+1|0,1033093,m)|0)!=2){d=-1;i=m;return d|0}If[e&127](d,b,h+1|0,c[m+16>>2]|0,c[m+12>>2]|0);e=a[l+4>>0]|0;a[l+4>>0]=0;h=pda(k+2|0,1033090,m+8|0)|0;a:do if(h){while(1){j=uDa(h,58)|0;if(!j){h=-1;break}k=a[j>>0]|0;a[j>>0]=0;pg[f&127](d,h,j+2|0);a[j>>0]=k;h=pda(0,1033090,m+8|0)|0;if(!h)break a}i=m;return h|0}while(0);a[l+4>>0]=e;Kf[g&255](d,l+4-b|0);d=0;i=m;return d|0}function vma(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=c[b>>2]|0;a:do if(h>>>0<e>>>0){i=0;b:while(1){k=a[d+h>>0]|0;if(!(k<<24>>24)){u=b+4|0;w=i;break a}c:do switch(k<<24>>24|0){case 91:case 123:{i=i+1|0;if(f){j=c[b+4>>2]|0;if(j>>>0>=g>>>0){o=-1;h=71;break b}c[b+4>>2]=j+1;c[f+(j<<4)+8>>2]=-1;c[f+(j<<4)+4>>2]=-1;c[f+(j<<4)+12>>2]=0;if(!(f+(j<<4)|0)){o=-1;h=71;break b}l=c[b+8>>2]|0;if((l|0)!=-1)c[f+(l<<4)+12>>2]=(c[f+(l<<4)+12>>2]|0)+1;c[f+(j<<4)>>2]=k<<24>>24==123?1:2;c[f+(j<<4)+4>>2]=h;c[b+8>>2]=j}break}case 93:case 125:{if(f){m=k<<24>>24==125?1:2;j=c[b+4>>2]|0;d:do if((j+-1|0)>-1){k=j;l=j+-1|0;while(1){if((c[f+(l<<4)+4>>2]|0)!=-1?(n=f+(l<<4)+8|0,(c[n>>2]|0)==-1):0){j=l;break}j=l+-1|0;if((j|0)>-1){k=l;l=j}else{k=l;break d}}if((c[f+(j<<4)>>2]|0)!=(m|0)){o=-2;h=71;break b}c[b+8>>2]=-1;c[n>>2]=h+1}else{k=j;j=j+-1|0}while(0);if(!k){o=-2;h=71;break b}if((j|0)>-1){while(1){if((c[f+(j<<4)+4>>2]|0)!=-1?(c[f+(j<<4)+8>>2]|0)==-1:0)break;if((j|0)>0)j=j+-1|0;else break c}c[b+8>>2]=j}}break}case 34:{m=h+1|0;c[b>>2]=m;if(m>>>0<e>>>0){k=m;l=h}else{v=h;h=42;break b}e:while(1){f:do switch(a[d+k>>0]|0){case 0:{v=h;h=42;break b}case 34:break e;case 92:{j=l+2|0;c[b>>2]=j;switch(a[d+j>>0]|0){case 116:case 110:case 114:case 102:case 98:case 92:case 47:case 34:break f;case 117:break;default:{p=h;h=40;break b}}j=l+3|0;c[b>>2]=j;k=a[d+j>>0]|0;if(k<<24>>24){if((k+-48&255)>=10)switch(k<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{q=h;h=37;break b}}j=l+4|0;c[b>>2]=j;k=a[d+j>>0]|0;if(k<<24>>24){if((k+-48&255)>=10)switch(k<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{q=h;h=37;break b}}j=l+5|0;c[b>>2]=j;k=a[d+j>>0]|0;if(k<<24>>24){if((k+-48&255)>=10)switch(k<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{q=h;h=37;break b}}j=l+6|0;c[b>>2]=j;k=a[d+j>>0]|0;if(k<<24>>24){if((k+-48&255)>=10)switch(k<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{q=h;h=37;break b}}j=l+7|0;c[b>>2]=j}}}}j=j+-1|0;c[b>>2]=j;break}default:j=k}while(0);k=j+1|0;c[b>>2]=k;if(k>>>0>=e>>>0){v=h;h=42;break b}else l=j}if(!f){h=k;i=i+1|0;break c}j=c[b+4>>2]|0;if(j>>>0>=g>>>0){r=h;h=32;break b}c[b+4>>2]=j+1;c[f+(j<<4)+8>>2]=-1;c[f+(j<<4)+4>>2]=-1;c[f+(j<<4)+12>>2]=0;if(!(f+(j<<4)|0)){r=h;h=32;break b}c[f+(j<<4)>>2]=3;c[f+(j<<4)+4>>2]=m;c[f+(j<<4)+8>>2]=k;c[f+(j<<4)+12>>2]=0;i=i+1|0;h=c[b+8>>2]|0;if((h|0)==-1)h=k;else{c[f+(h<<4)+12>>2]=(c[f+(h<<4)+12>>2]|0)+1;h=k}break}case 32:case 44:case 58:case 10:case 13:case 9:break;default:{g:do if(!(k<<24>>24))j=h;else{j=h;while(1){switch(k<<24>>24|0){case 125:case 93:case 44:case 32:case 10:case 13:case 9:case 58:break g;default:{}}if(k<<24>>24<32|k<<24>>24==127){s=h;h=56;break b}j=j+1|0;c[b>>2]=j;if(j>>>0>=e>>>0)break g;k=a[d+j>>0]|0;if(!(k<<24>>24))break g}}while(0);if(!f){h=j+-1|0;c[b>>2]=h;i=i+1|0;break c}k=c[b+4>>2]|0;if(k>>>0>=g>>>0){t=h;h=63;break b}c[b+4>>2]=k+1;c[f+(k<<4)+8>>2]=-1;c[f+(k<<4)+4>>2]=-1;c[f+(k<<4)+12>>2]=0;if(!(f+(k<<4)|0)){t=h;h=63;break b}c[f+(k<<4)>>2]=0;c[f+(k<<4)+4>>2]=h;c[f+(k<<4)+8>>2]=j;c[f+(k<<4)+12>>2]=0;h=j+-1|0;c[b>>2]=h;j=i+1|0;i=c[b+8>>2]|0;if((i|0)==-1)i=j;else{c[f+(i<<4)+12>>2]=(c[f+(i<<4)+12>>2]|0)+1;i=j}}}while(0);h=h+1|0;c[b>>2]=h;if(h>>>0>=e>>>0){u=b+4|0;w=i;break a}}if((h|0)==32){c[b>>2]=r;f=-1;return f|0}else if((h|0)==37){c[b>>2]=q;f=-2;return f|0}else if((h|0)==40){c[b>>2]=p;f=-2;return f|0}else if((h|0)==42){c[b>>2]=v;f=-3;return f|0}else if((h|0)==56){c[b>>2]=s;f=-2;return f|0}else if((h|0)==63){c[b>>2]=t;f=-1;return f|0}else if((h|0)==71)return o|0}else{u=b+4|0;w=0}while(0);h=(c[u>>2]|0)+-1|0;if((h|0)<=-1){f=w;return f|0}while(1){if((c[f+(h<<4)+4>>2]|0)!=-1?(c[f+(h<<4)+8>>2]|0)==-1:0){o=-3;h=71;break}h=h+-1|0;if((h|0)<=-1){o=w;h=71;break}}if((h|0)==71)return o|0;return 0}function wma(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=-1;return}function xma(a){a=a|0;var b=0,d=0,e=0;if(!a){a=2;return a|0}d=(c[a+8>>2]|0)+-1|0;if((c[a>>2]|0)>>>0<11){b=c[a+20>>2]|0;d=$(b,d)|0;c[a+16>>2]=(c[a+16>>2]|0)+d;c[a+20>>2]=0-b;a=0;return a|0}b=c[a+32>>2]|0;e=$(b,d)|0;c[a+16>>2]=(c[a+16>>2]|0)+e;c[a+32>>2]=0-b;b=c[a+36>>2]|0;e=$(b,d>>1)|0;c[a+20>>2]=(c[a+20>>2]|0)+e;c[a+36>>2]=0-b;b=c[a+40>>2]|0;e=$(b,d>>1)|0;c[a+24>>2]=(c[a+24>>2]|0)+e;c[a+40>>2]=0-b;b=c[a+28>>2]|0;if(!b){e=0;return e|0}e=c[a+44>>2]|0;c[a+28>>2]=b+($(e,d)|0);c[a+44>>2]=0-e;e=0;return e|0}function yma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=i;i=i+16|0;if((b|0)<1|((a|0)<1|(e|0)==0)){e=2;i=p;return e|0}do if(d){if(c[d+8>>2]|0){h=c[d+20>>2]|0;j=c[d+24>>2]|0;f=c[d+12>>2]|0;g=c[d+16>>2]|0;if((j|0)<1|((h|0)<1|(g|f|0)<0)){e=2;i=p;return e|0}if(((f&-2)+h|0)>(a|0)|((g&-2)+j|0)>(b|0)){e=2;i=p;return e|0}else{a=h;b=j}}if(c[d+28>>2]|0){c[p+4>>2]=c[d+32>>2];c[p>>2]=c[d+36>>2];if(!(Fka(a,b,p+4|0,p)|0)){e=2;i=p;return e|0}else{a=c[p+4>>2]|0;b=c[p>>2]|0;break}}}while(0);c[e+4>>2]=a;c[e+8>>2]=b;m=c[e>>2]|0;if(!((b|0)>0&(a|0)>0&m>>>0<13)){e=2;i=p;return e|0}do if((c[e+12>>2]|0)==0?(c[e+80>>2]|0)==0:0){n=$(c[814896+(m<<2)>>2]|0,a)|0;f=((b|0)<0)<<31>>31;o=IFa(n|0,((n|0)<0)<<31>>31|0,b|0,f|0)|0;l=D;if(m>>>0>=11){j=(a+1|0)/2|0;g=(b+1|0)/2|0;g=IFa(g|0,((g|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;h=D;if((m|0)==12){k=IFa(a|0,((a|0)<0)<<31>>31|0,b|0,f|0)|0;b=D}else{k=0;b=0;a=0}}else{g=0;h=0;k=0;b=0;a=0;j=0}f=wFa(g|0,h|0,1)|0;h=D;b=yFa(k|0,b|0,o|0,l|0)|0;b=yFa(b|0,D|0,f|0,h|0)|0;b=eqa(b,D,1)|0;if(!b){e=1;i=p;return e|0}c[e+80>>2]=b;c[e+16>>2]=b;if(m>>>0<11){c[e+20>>2]=n;c[e+24>>2]=o;break}c[e+32>>2]=n;c[e+48>>2]=o;c[e+20>>2]=b+o;c[e+36>>2]=j;c[e+52>>2]=g;c[e+24>>2]=b+(g+o);c[e+40>>2]=j;c[e+56>>2]=g;if((m|0)==12)c[e+28>>2]=b+(f+o);c[e+60>>2]=k;c[e+44>>2]=a}while(0);l=c[e>>2]|0;g=c[e+4>>2]|0;n=c[e+8>>2]|0;if(l>>>0>=13){e=2;i=p;return e|0}if(l>>>0>=11){s=c[e+32>>2]|0;s=(s|0)>-1?s:0-s|0;t=c[e+36>>2]|0;t=(t|0)>-1?t:0-t|0;u=c[e+40>>2]|0;u=(u|0)>-1?u:0-u|0;h=c[e+44>>2]|0;h=(h|0)>-1?h:0-h|0;q=IFa(s|0,((s|0)<0)<<31>>31|0,n+-1|0,((n+-1|0)<0)<<31>>31|0)|0;q=yFa(q|0,D|0,g|0,((g|0)<0)<<31>>31|0)|0;r=D;j=((((n+1|0)/2|0)+-1|0)<0)<<31>>31;m=IFa(t|0,((t|0)<0)<<31>>31|0,((n+1|0)/2|0)+-1|0,j|0)|0;m=yFa(m|0,D|0,(g+1|0)/2|0|0,(((g+1|0)/2|0|0)<0)<<31>>31|0)|0;k=D;j=IFa(u|0,((u|0)<0)<<31>>31|0,((n+1|0)/2|0)+-1|0,j|0)|0;j=yFa(j|0,D|0,(g+1|0)/2|0|0,(((g+1|0)/2|0|0)<0)<<31>>31|0)|0;o=D;b=c[e+16>>2]|0;a=c[e+20>>2]|0;f=c[e+24>>2]|0;j=(f|0)!=0&((a|0)!=0&((b|0)!=0&((u|0)>=((g+1|0)/2|0|0)&((t|0)>=((g+1|0)/2|0|0)&((s|0)>=(g|0)&((r>>>0<0|((r|0)==0?q>>>0<=(c[e+48>>2]|0)>>>0:0))&(k>>>0<0|((k|0)==0?m>>>0<=(c[e+52>>2]|0)>>>0:0))&(o>>>0<0|((o|0)==0?j>>>0<=(c[e+56>>2]|0)>>>0:0))))))));if((l|0)==12){u=IFa(h|0,((h|0)<0)<<31>>31|0,n+-1|0,((n+-1|0)<0)<<31>>31|0)|0;u=yFa(u|0,D|0,g|0,((g|0)<0)<<31>>31|0)|0;t=D;m=a;k=b;b=(c[e+28>>2]|0)!=0&((h|0)>=(g|0)&j&(t>>>0<0|((t|0)==0?u>>>0<=(c[e+60>>2]|0)>>>0:0)))&1}else{m=a;k=b;b=j&1}}else{a=c[e+20>>2]|0;m=(a|0)>-1?a:0-a|0;b=IFa(m|0,((m|0)<0)<<31>>31|0,n+-1|0,((n+-1|0)<0)<<31>>31|0)|0;b=yFa(b|0,D|0,g|0,((g|0)<0)<<31>>31|0)|0;u=D;f=c[e+24>>2]|0;b=(m|0)>=($(c[814896+(l<<2)>>2]|0,g)|0)&(u>>>0<0|(u|0)==0&b>>>0<=f>>>0);u=c[e+16>>2]|0;m=a;k=u;b=(u|0)!=0&b&1}u=(b|0)!=0;b=u?0:2;if(!((d|0)!=0&u)){u=b;i=p;return u|0}if(!(c[d+48>>2]|0)){u=b;i=p;return u|0}if(l>>>0<11){c[e+16>>2]=k+($(m,n+-1|0)|0);c[e+20>>2]=0-m;u=0;i=p;return u|0}b=c[e+32>>2]|0;c[e+16>>2]=k+($(b,n+-1|0)|0);c[e+32>>2]=0-b;b=c[e+36>>2]|0;c[e+20>>2]=a+($(b,n+-1>>1)|0);c[e+36>>2]=0-b;b=c[e+40>>2]|0;c[e+24>>2]=f+($(b,n+-1>>1)|0);c[e+40>>2]=0-b;b=c[e+28>>2]|0;if(!b){u=0;i=p;return u|0}u=c[e+44>>2]|0;c[e+28>>2]=b+($(u,n+-1|0)|0);c[e+44>>2]=0-u;u=0;i=p;return u|0}function zma(a,b){a=a|0;b=b|0;if((a|0)==0|(b&-256|0)!=512){b=0;return b|0}b=a+84|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));b=1;return b|0}function Ama(a){a=a|0;if(!a)return;if(!(c[a+12>>2]|0))gqa(c[a+80>>2]|0);c[a+80>>2]=0;return}function Bma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)ib(1034454,1033104,327,1033128);if(!a)return;d=c[a+44>>2]|0;do if((d|0)>=0){if((d|0)<=100)if((d*255|0)>99)g=(d*255|0)/100|0;else break;else g=255;d=c[b+800>>2]|0;if((d|0)<12){h=($(c[814948+(((d|0)<0?0:d)<<2)>>2]|0,g)|0)>>3;c[b+804>>2]=h}else h=c[b+804>>2]|0;d=c[b+832>>2]|0;if((d|0)<12){f=($(c[814948+(((d|0)<0?0:d)<<2)>>2]|0,g)|0)>>3;c[b+836>>2]=f}else f=c[b+836>>2]|0;d=c[b+864>>2]|0;if((d|0)<12){e=($(c[814948+(((d|0)<0?0:d)<<2)>>2]|0,g)|0)>>3;c[b+868>>2]=e}else e=c[b+868>>2]|0;d=c[b+896>>2]|0;if((d|0)<12){d=($(c[814948+(((d|0)<0?0:d)<<2)>>2]|0,g)|0)>>3;c[b+900>>2]=d}else d=c[b+900>>2]|0;if(d|(e|(f|h))){Ypa(b+544|0,ca(1.0));c[b+540>>2]=1}}while(0);d=c[a+52>>2]|0;c[b+2364>>2]=d;if((d|0)>100){c[b+2364>>2]=100;return}if((d|0)>=0)return;c[b+2364>>2]=0;return}function Cma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((c[a+2308>>2]|0)>0?(d=c[a+2300>>2]|0,(d|0)>=(c[a+300>>2]|0)):0)f=(d|0)<=(c[a+308>>2]|0);else f=0;e=f&1;if(!(c[a+148>>2]|0)){c[a+164>>2]=c[a+2300>>2];c[a+168>>2]=e;Hma(a,a+160|0);a=Ima(a,b)|0;return a|0}g=(Mf[c[(Zpa()|0)+8>>2]&1023](a+124|0)|0)&1;if((c[a+128>>2]|0)!=1)ib(1033145,1033104,527,1033167);if(!g){a=0;return a|0}h=a+180|0;d=h+108|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(d|0));c[a+160>>2]=c[a+152>>2];c[a+164>>2]=c[a+2300>>2];c[a+168>>2]=e;if((c[a+148>>2]|0)==2){h=c[a+176>>2]|0;c[a+176>>2]=c[a+2304>>2];c[a+2304>>2]=h}else Hma(a,a+160|0);if(!f){h=Zpa()|0;h=h+12|0;h=c[h>>2]|0;Jf[h&511](a+124|0);h=c[a+152>>2]|0;h=h+1|0;f=a+156|0;f=c[f>>2]|0;f=(h|0)==(f|0);h=f?0:h;c[a+152>>2]=h;return g|0}h=c[a+172>>2]|0;c[a+172>>2]=c[a+2260>>2];c[a+2260>>2]=h;h=Zpa()|0;h=h+12|0;h=c[h>>2]|0;Jf[h&511](a+124|0);h=c[a+152>>2]|0;h=h+1|0;f=a+156|0;f=c[f>>2]|0;f=(h|0)==(f|0);h=f?0:h;c[a+152>>2]=h;return g|0}function Dma(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[e+48>>2]|0;if((f|0)!=0?(Mf[f&1023](e)|0)==0:0){ana(b,6,1033181)|0;b=c[b>>2]|0;return b|0}if(!(c[e+68>>2]|0)){f=c[b+2308>>2]|0;g=d[1033200+f>>0]|0;if((f|0)==2){c[b+296>>2]=0;c[b+300>>2]=0;h=2}else{h=g;i=8}}else{c[b+2308>>2]=0;f=0;h=0;i=8}if((i|0)==8){j=(c[e+76>>2]|0)-h>>4;c[b+296>>2]=j;g=(c[e+84>>2]|0)-h>>4;c[b+300>>2]=g;if((j|0)<0)c[b+296>>2]=0;if((g|0)<0){c[b+300>>2]=0;g=h;h=f}else{g=h;h=f}}f=g+15|0;j=f+(c[e+88>>2]|0)>>4;c[b+308>>2]=j;f=f+(c[e+80>>2]|0)>>4;e=c[b+288>>2]|0;c[b+304>>2]=(f|0)>(e|0)?e:f;f=c[b+292>>2]|0;if((j|0)>(f|0))c[b+308>>2]=f;if((h|0)<=0){b=0;return b|0}j=0;do{if(c[b+104>>2]|0){f=a[b+120+j>>0]|0;if(!(c[b+112>>2]|0))f=(c[b+60>>2]|0)+f|0}else f=c[b+60>>2]|0;i=b+2312+(j<<3)|0;e=(c[b+68>>2]|0)==0;if(e)g=f;else g=(c[b+72>>2]|0)+f|0;h=(g|0)<0?0:(g|0)>63?63:g;if((h|0)>0){g=c[b+64>>2]|0;if((g|0)>0){k=h>>((g|0)>4?2:1);g=(k|0)>(9-g|0)?9-g|0:k}else g=h;k=(g|0)<1?1:g;a[b+2312+(j<<3)+1>>0]=k;a[i>>0]=k+(h<<1);a[b+2312+(j<<3)+3>>0]=(h|0)>39?2:(h|0)>14&1}else a[i>>0]=0;a[b+2312+(j<<3)+2>>0]=0;h=b+2312+(j<<3)+4|0;if(!e)f=(c[b+72>>2]|0)+f+(c[b+88>>2]|0)|0;g=(f|0)<0?0:(f|0)>63?63:f;if((g|0)>0){f=c[b+64>>2]|0;if((f|0)>0){k=g>>((f|0)>4?2:1);f=(k|0)>(9-f|0)?9-f|0:k}else f=g;k=(f|0)<1?1:f;a[b+2312+(j<<3)+5>>0]=k;a[h>>0]=k+(g<<1);a[b+2312+(j<<3)+7>>0]=(g|0)>39?2:(g|0)>14&1}else a[h>>0]=0;a[b+2312+(j<<3)+6>>0]=1;j=j+1|0}while((j|0)!=4);f=0;return f|0}function Ema(a,b){a=a|0;b=b|0;var d=0;if((c[a+148>>2]|0)>0)d=Mf[c[(Zpa()|0)+8>>2]&1023](a+124|0)|0;else d=1;a=c[b+52>>2]|0;if(!a)return d|0;Jf[a&511](b);return d|0}function Fma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return 0;if((b|0)==0|(c[a+40>>2]|0)==0)return 0;if(!(c[b+32>>2]|0))return 0;else ib(1033203,1033104,682,1033244);return 0}function Gma(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,u=0,v=0,w=0,x=0,y=0;c[b+152>>2]=0;do if((c[b+148>>2]|0)>0){if(Mf[c[(Zpa()|0)+4>>2]&1023](b+124|0)|0){c[b+136>>2]=b;c[b+140>>2]=b+180;c[b+132>>2]=79;y=(c[b+2308>>2]|0)>0?3:2;c[b+156>>2]=y;break}if(!(ana(b,1,1033263)|0)){f=0;return f|0}else{y=c[b+156>>2]|0;break}}else{c[b+156>>2]=1;y=1}while(0);v=c[b+288>>2]|0;g=c[b+2308>>2]|0;j=c[b+148>>2]|0;if((g|0)>0)m=$((j|0)>0?2:1,v<<2)|0;else m=0;w=$(v*800|0,(j|0)==2?2:1)|0;x=y<<4;l=$((((d[1033200+g>>0]|0)+x|0)*3|0)/2|0,v<<5)|0;if(!(c[b+2348>>2]|0)){n=0;o=0}else{n=IFa(e[b+50>>1]|0|0,0,e[b+48>>1]|0|0,0)|0;o=D}i=yFa(v<<5|0,0,863,0)|0;i=yFa(i|0,D|0,v<<2|0,0)|0;i=yFa(i|0,D|0,(v<<1)+2|0,0)|0;i=yFa(i|0,D|0,w|0,0)|0;i=yFa(i|0,D|0,m|0,0)|0;i=yFa(i|0,D|0,l|0,0)|0;i=yFa(i|0,D|0,n|0,o|0)|0;g=D;if(!((i|0)==(i|0)&(g|0)==0)){f=0;return f|0}k=c[b+2292>>2]|0;h=c[b+2288>>2]|0;do if(g>>>0>0|(g|0)==0&i>>>0>k>>>0){gqa(h);c[b+2292>>2]=0;g=eqa(i,g,1)|0;c[b+2288>>2]=g;if(g){c[b+2292>>2]=i;j=c[b+148>>2]|0;h=g;p=15;break}if(!(ana(b,1,1033352)|0)){f=0;return f|0}else{q=b+2280|0;r=b+2284|0;s=b+2268|0;t=b+2272|0;u=b+2276|0;break}}else{i=k;p=15}while(0);do if((p|0)==15){c[b+2244>>2]=h;c[b+2252>>2]=h+(v<<2);c[b+2256>>2]=h+(v*36|2);g=(m|0)!=0?h+((v<<1)+2+(v*36|0))|0:0;c[b+2260>>2]=g;c[b+160>>2]=0;c[b+172>>2]=(j|0)>0?g+(v<<2)|0:g;g=h+((v<<1)+2+(v*36|0)+31+m)&-32;c[b+2264>>2]=g;c[b+2304>>2]=g+832;c[b+176>>2]=g+832;if((j|0)==2)c[b+176>>2]=g+832+(v*800|0);c[b+2280>>2]=v<<4;c[b+2284>>2]=v<<3;m=a[1033200+(c[b+2308>>2]|0)>>0]|0;p=$((m&255)>>>1&255,v<<3)|0;m=($(m&255,v<<4)|0)+(w+832)|0;c[b+2268>>2]=g+m;x=m+($(v<<4,x)|0)+p|0;c[b+2272>>2]=g+x;c[b+2276>>2]=g+(p+($(y<<3,v<<3)|0)+x);c[b+152>>2]=0;c[b+2360>>2]=(n|0)!=0|(o|0)!=0?g+(l+(w+832))|0:0;if((g+(n+(l+(w+832)))|0)>>>0>(h+i|0)>>>0)ib(1033293,1033104,791,1033337);else{vFa(h+((v*36|2)+-2)|0,0,(v<<1)+2|0)|0;ena(b);vFa(c[b+2244>>2]|0,0,v<<2|0)|0;q=b+2280|0;r=b+2284|0;s=b+2268|0;t=b+2272|0;u=b+2276|0;break}}while(0);c[f+8>>2]=0;c[f+20>>2]=c[s>>2];c[f+24>>2]=c[t>>2];c[f+28>>2]=c[u>>2];c[f+32>>2]=c[q>>2];c[f+36>>2]=c[r>>2];c[f+104>>2]=0;Ena();f=1;return f|0}function Hma(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=c[e+4>>2]|0;q=c[e>>2]|0;r=c[b+2264>>2]|0;a[r+39>>0]=-127;a[r+71>>0]=-127;a[r+103>>0]=-127;a[r+135>>0]=-127;a[r+167>>0]=-127;a[r+199>>0]=-127;a[r+231>>0]=-127;a[r+263>>0]=-127;a[r+295>>0]=-127;a[r+327>>0]=-127;a[r+359>>0]=-127;a[r+391>>0]=-127;a[r+423>>0]=-127;a[r+455>>0]=-127;a[r+487>>0]=-127;a[r+519>>0]=-127;a[r+583>>0]=-127;a[r+599>>0]=-127;a[r+615>>0]=-127;a[r+631>>0]=-127;a[r+647>>0]=-127;a[r+663>>0]=-127;a[r+679>>0]=-127;a[r+695>>0]=-127;a[r+711>>0]=-127;a[r+727>>0]=-127;a[r+743>>0]=-127;a[r+759>>0]=-127;a[r+775>>0]=-127;a[r+791>>0]=-127;a[r+807>>0]=-127;a[r+823>>0]=-127;if((p|0)>0){a[r+567>>0]=-127;a[r+551>>0]=-127;a[r+7>>0]=-127}else{l=r+7|0;n=l+21|0;do{a[l>>0]=127;l=l+1|0}while((l|0)<(n|0));l=r+551|0;n=l+9|0;do{a[l>>0]=127;l=l+1|0}while((l|0)<(n|0));l=r+567|0;n=l+9|0;do{a[l>>0]=127;l=l+1|0}while((l|0)<(n|0))}if((c[b+288>>2]|0)<=0)return;s=(p|0)==0?6:5;t=(p|0)==0?4:0;u=0;do{j=c[e+16>>2]|0;if((u|0)>0){f=-1;do{o=f<<5;n=d[r+((o|12)+40)>>0]|d[r+((o|12)+40)+1>>0]<<8|d[r+((o|12)+40)+2>>0]<<16|d[r+((o|12)+40)+3>>0]<<24;a[r+(o+36)>>0]=n;a[r+(o+36)+1>>0]=n>>8;a[r+(o+36)+2>>0]=n>>16;a[r+(o+36)+3>>0]=n>>24;f=f+1|0}while((f|0)!=16);o=d[r+556>>0]|d[r+556+1>>0]<<8|d[r+556+2>>0]<<16|d[r+556+3>>0]<<24;a[r+548>>0]=o;a[r+548+1>>0]=o>>8;a[r+548+2>>0]=o>>16;a[r+548+3>>0]=o>>24;o=d[r+572>>0]|d[r+572+1>>0]<<8|d[r+572+2>>0]<<16|d[r+572+3>>0]<<24;a[r+564>>0]=o;a[r+564+1>>0]=o>>8;a[r+564+2>>0]=o>>16;a[r+564+3>>0]=o>>24;o=d[r+588>>0]|d[r+588+1>>0]<<8|d[r+588+2>>0]<<16|d[r+588+3>>0]<<24;a[r+580>>0]=o;a[r+580+1>>0]=o>>8;a[r+580+2>>0]=o>>16;a[r+580+3>>0]=o>>24;o=d[r+604>>0]|d[r+604+1>>0]<<8|d[r+604+2>>0]<<16|d[r+604+3>>0]<<24;a[r+596>>0]=o;a[r+596+1>>0]=o>>8;a[r+596+2>>0]=o>>16;a[r+596+3>>0]=o>>24;o=d[r+620>>0]|d[r+620+1>>0]<<8|d[r+620+2>>0]<<16|d[r+620+3>>0]<<24;a[r+612>>0]=o;a[r+612+1>>0]=o>>8;a[r+612+2>>0]=o>>16;a[r+612+3>>0]=o>>24;o=d[r+636>>0]|d[r+636+1>>0]<<8|d[r+636+2>>0]<<16|d[r+636+3>>0]<<24;a[r+628>>0]=o;a[r+628+1>>0]=o>>8;a[r+628+2>>0]=o>>16;a[r+628+3>>0]=o>>24;o=d[r+652>>0]|d[r+652+1>>0]<<8|d[r+652+2>>0]<<16|d[r+652+3>>0]<<24;a[r+644>>0]=o;a[r+644+1>>0]=o>>8;a[r+644+2>>0]=o>>16;a[r+644+3>>0]=o>>24;o=d[r+668>>0]|d[r+668+1>>0]<<8|d[r+668+2>>0]<<16|d[r+668+3>>0]<<24;a[r+660>>0]=o;a[r+660+1>>0]=o>>8;a[r+660+2>>0]=o>>16;a[r+660+3>>0]=o>>24;o=d[r+684>>0]|d[r+684+1>>0]<<8|d[r+684+2>>0]<<16|d[r+684+3>>0]<<24;a[r+676>>0]=o;a[r+676+1>>0]=o>>8;a[r+676+2>>0]=o>>16;a[r+676+3>>0]=o>>24;o=d[r+700>>0]|d[r+700+1>>0]<<8|d[r+700+2>>0]<<16|d[r+700+3>>0]<<24;a[r+692>>0]=o;a[r+692+1>>0]=o>>8;a[r+692+2>>0]=o>>16;a[r+692+3>>0]=o>>24;o=d[r+716>>0]|d[r+716+1>>0]<<8|d[r+716+2>>0]<<16|d[r+716+3>>0]<<24;a[r+708>>0]=o;a[r+708+1>>0]=o>>8;a[r+708+2>>0]=o>>16;a[r+708+3>>0]=o>>24;o=d[r+732>>0]|d[r+732+1>>0]<<8|d[r+732+2>>0]<<16|d[r+732+3>>0]<<24;a[r+724>>0]=o;a[r+724+1>>0]=o>>8;a[r+724+2>>0]=o>>16;a[r+724+3>>0]=o>>24;o=d[r+748>>0]|d[r+748+1>>0]<<8|d[r+748+2>>0]<<16|d[r+748+3>>0]<<24;a[r+740>>0]=o;a[r+740+1>>0]=o>>8;a[r+740+2>>0]=o>>16;a[r+740+3>>0]=o>>24;o=d[r+764>>0]|d[r+764+1>>0]<<8|d[r+764+2>>0]<<16|d[r+764+3>>0]<<24;a[r+756>>0]=o;a[r+756+1>>0]=o>>8;a[r+756+2>>0]=o>>16;a[r+756+3>>0]=o>>24;o=d[r+780>>0]|d[r+780+1>>0]<<8|d[r+780+2>>0]<<16|d[r+780+3>>0]<<24;a[r+772>>0]=o;a[r+772+1>>0]=o>>8;a[r+772+2>>0]=o>>16;a[r+772+3>>0]=o>>24;o=d[r+796>>0]|d[r+796+1>>0]<<8|d[r+796+2>>0]<<16|d[r+796+3>>0]<<24;a[r+788>>0]=o;a[r+788+1>>0]=o>>8;a[r+788+2>>0]=o>>16;a[r+788+3>>0]=o>>24;o=d[r+812>>0]|d[r+812+1>>0]<<8|d[r+812+2>>0]<<16|d[r+812+3>>0]<<24;a[r+804>>0]=o;a[r+804+1>>0]=o>>8;a[r+804+2>>0]=o>>16;a[r+804+3>>0]=o>>24;o=d[r+828>>0]|d[r+828+1>>0]<<8|d[r+828+2>>0]<<16|d[r+828+3>>0]<<24;a[r+820>>0]=o;a[r+820+1>>0]=o>>8;a[r+820+2>>0]=o>>16;a[r+820+3>>0]=o>>24}k=c[b+2252>>2]|0;o=k+(u<<5)|0;h=c[j+(u*800|0)+788>>2]|0;if((p|0)>0){l=r+8|0;m=o;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));n=k+(u<<5)+16|0;m=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=d[n+4>>0]|d[n+4+1>>0]<<8|d[n+4+2>>0]<<16|d[n+4+3>>0]<<24;a[r+552>>0]=m;a[r+552+1>>0]=m>>8;a[r+552+2>>0]=m>>16;a[r+552+3>>0]=m>>24;a[r+552+4>>0]=n;a[r+552+4+1>>0]=n>>8;a[r+552+4+2>>0]=n>>16;a[r+552+4+3>>0]=n>>24;n=k+(u<<5)+24|0;m=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=d[n+4>>0]|d[n+4+1>>0]<<8|d[n+4+2>>0]<<16|d[n+4+3>>0]<<24;a[r+568>>0]=m;a[r+568+1>>0]=m>>8;a[r+568+2>>0]=m>>16;a[r+568+3>>0]=m>>24;a[r+568+4>>0]=n;a[r+568+4+1>>0]=n>>8;a[r+568+4+2>>0]=n>>16;a[r+568+4+3>>0]=n>>24}a:do if(!(a[j+(u*800|0)+768>>0]|0)){n=a[j+(u*800|0)+769>>0]|0;Jf[c[815296+((n<<24>>24==0?((u|0)==0?s:t):n&255)<<2)>>2]&511](r+40|0);if(h){i=0;while(1){f=j+(u*800|0)+(i<<4<<1)|0;g=r+((c[814996+(i<<2)>>2]|0)+40)|0;switch(h>>>30|0){case 3:{pg[c[815188>>2]&127](f,g,0);break}case 2:{Kf[c[815204>>2]&255](f,g);break}case 1:{Kf[c[815196>>2]&255](f,g);break}default:{}}i=i+1|0;if((i|0)==16)break a;else h=h<<2}}}else{do if((p|0)>0)if((u|0)<((c[b+288>>2]|0)+-1|0)){f=k+(u+1<<5)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a[r+24>>0]=f;a[r+24+1>>0]=f>>8;a[r+24+2>>0]=f>>16;a[r+24+3>>0]=f>>24;break}else{f=a[k+(u<<5)+15>>0]|0;vFa(r+24|0,f|0,4)|0;f=f&255|(f&255)<<8|(f&255|(f&255)<<8)<<16;break}else f=c[r+24>>2]|0;while(0);c[r+408>>2]=f;c[r+280>>2]=f;c[r+152>>2]=f;i=0;while(1){f=r+((c[814996+(i<<2)>>2]|0)+40)|0;Jf[c[815256+((a[j+(u*800|0)+769+i>>0]&255)<<2)>>2]&511](f);g=j+(u*800|0)+(i<<4<<1)|0;switch(h>>>30|0){case 3:{pg[c[815188>>2]&127](g,f,0);break}case 2:{Kf[c[815204>>2]&255](g,f);break}case 1:{Kf[c[815196>>2]&255](g,f);break}default:{}}i=i+1|0;if((i|0)==16)break a;else h=h<<2}}while(0);g=c[j+(u*800|0)+792>>2]|0;f=a[j+(u*800|0)+785>>0]|0;f=815324+((f<<24>>24==0?((u|0)==0?s:t):f&255)<<2)|0;Jf[c[f>>2]&511](r+584|0);Jf[c[f>>2]&511](r+600|0);f=j+(u*800|0)+512|0;do if(g&255)if(!(g&170)){Kf[c[815200>>2]&255](f,r+584|0);break}else{Kf[c[815192>>2]&255](f,r+584|0);break}while(0);f=j+(u*800|0)+640|0;do if(g>>>8&255)if(!(g>>>8&170)){Kf[c[815200>>2]&255](f,r+600|0);break}else{Kf[c[815192>>2]&255](f,r+600|0);break}while(0);if((p|0)<((c[b+292>>2]|0)+-1|0)){l=o;m=r+520|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));o=d[r+808>>0]|d[r+808+1>>0]<<8|d[r+808+2>>0]<<16|d[r+808+3>>0]<<24;n=d[r+808+4>>0]|d[r+808+4+1>>0]<<8|d[r+808+4+2>>0]<<16|d[r+808+4+3>>0]<<24;m=k+(u<<5)+16|0;a[m>>0]=o;a[m+1>>0]=o>>8;a[m+2>>0]=o>>16;a[m+3>>0]=o>>24;a[m+4>>0]=n;a[m+4+1>>0]=n>>8;a[m+4+2>>0]=n>>16;a[m+4+3>>0]=n>>24;m=d[r+824>>0]|d[r+824+1>>0]<<8|d[r+824+2>>0]<<16|d[r+824+3>>0]<<24;n=d[r+824+4>>0]|d[r+824+4+1>>0]<<8|d[r+824+4+2>>0]<<16|d[r+824+4+3>>0]<<24;o=k+(u<<5)+24|0;a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;a[o+4>>0]=n;a[o+4+1>>0]=n>>8;a[o+4+2>>0]=n>>16;a[o+4+3>>0]=n>>24}k=$(c[b+2280>>2]|0,q)|0;f=c[b+2284>>2]|0;g=c[b+2268>>2]|0;h=c[b+2272>>2]|0;i=u<<3;j=c[b+2276>>2]|0;k=k+u<<4;l=g+k|0;m=r+40|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+(c[b+2280>>2]|0))|0;m=r+72|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+(c[b+2280>>2]<<1))|0;m=r+104|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+((c[b+2280>>2]|0)*3|0))|0;m=r+136|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+(c[b+2280>>2]<<2))|0;m=r+168|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+((c[b+2280>>2]|0)*5|0))|0;m=r+200|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+((c[b+2280>>2]|0)*6|0))|0;m=r+232|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+((c[b+2280>>2]|0)*7|0))|0;m=r+264|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+(c[b+2280>>2]<<3))|0;m=r+296|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+((c[b+2280>>2]|0)*9|0))|0;m=r+328|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+((c[b+2280>>2]|0)*10|0))|0;m=r+360|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+((c[b+2280>>2]|0)*11|0))|0;m=r+392|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+((c[b+2280>>2]|0)*12|0))|0;m=r+424|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+((c[b+2280>>2]|0)*13|0))|0;m=r+456|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+((c[b+2280>>2]|0)*14|0))|0;m=r+488|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+((c[b+2280>>2]|0)*15|0))|0;m=r+520|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));o=($(q<<3,f)|0)+i|0;l=d[r+584>>0]|d[r+584+1>>0]<<8|d[r+584+2>>0]<<16|d[r+584+3>>0]<<24;n=d[r+584+4>>0]|d[r+584+4+1>>0]<<8|d[r+584+4+2>>0]<<16|d[r+584+4+3>>0]<<24;a[h+o>>0]=l;a[h+o+1>>0]=l>>8;a[h+o+2>>0]=l>>16;a[h+o+3>>0]=l>>24;a[h+o+4>>0]=n;a[h+o+4+1>>0]=n>>8;a[h+o+4+2>>0]=n>>16;a[h+o+4+3>>0]=n>>24;n=d[r+600>>0]|d[r+600+1>>0]<<8|d[r+600+2>>0]<<16|d[r+600+3>>0]<<24;l=d[r+600+4>>0]|d[r+600+4+1>>0]<<8|d[r+600+4+2>>0]<<16|d[r+600+4+3>>0]<<24;a[j+o>>0]=n;a[j+o+1>>0]=n>>8;a[j+o+2>>0]=n>>16;a[j+o+3>>0]=n>>24;a[j+o+4>>0]=l;a[j+o+4+1>>0]=l>>8;a[j+o+4+2>>0]=l>>16;a[j+o+4+3>>0]=l>>24;l=d[r+616>>0]|d[r+616+1>>0]<<8|d[r+616+2>>0]<<16|d[r+616+3>>0]<<24;n=d[r+616+4>>0]|d[r+616+4+1>>0]<<8|d[r+616+4+2>>0]<<16|d[r+616+4+3>>0]<<24;m=h+((c[b+2284>>2]|0)+o)|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;a[m+4>>0]=n;a[m+4+1>>0]=n>>8;a[m+4+2>>0]=n>>16;a[m+4+3>>0]=n>>24;m=d[r+632>>0]|d[r+632+1>>0]<<8|d[r+632+2>>0]<<16|d[r+632+3>>0]<<24;n=d[r+632+4>>0]|d[r+632+4+1>>0]<<8|d[r+632+4+2>>0]<<16|d[r+632+4+3>>0]<<24;l=j+((c[b+2284>>2]|0)+o)|0;a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;a[l+4>>0]=n;a[l+4+1>>0]=n>>8;a[l+4+2>>0]=n>>16;a[l+4+3>>0]=n>>24;l=d[r+648>>0]|d[r+648+1>>0]<<8|d[r+648+2>>0]<<16|d[r+648+3>>0]<<24;n=d[r+648+4>>0]|d[r+648+4+1>>0]<<8|d[r+648+4+2>>0]<<16|d[r+648+4+3>>0]<<24;m=h+((c[b+2284>>2]<<1)+o)|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;a[m+4>>0]=n;a[m+4+1>>0]=n>>8;a[m+4+2>>0]=n>>16;a[m+4+3>>0]=n>>24;m=d[r+664>>0]|d[r+664+1>>0]<<8|d[r+664+2>>0]<<16|d[r+664+3>>0]<<24;n=d[r+664+4>>0]|d[r+664+4+1>>0]<<8|d[r+664+4+2>>0]<<16|d[r+664+4+3>>0]<<24;l=j+((c[b+2284>>2]<<1)+o)|0;a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;a[l+4>>0]=n;a[l+4+1>>0]=n>>8;a[l+4+2>>0]=n>>16;a[l+4+3>>0]=n>>24;l=d[r+680>>0]|d[r+680+1>>0]<<8|d[r+680+2>>0]<<16|d[r+680+3>>0]<<24;n=d[r+680+4>>0]|d[r+680+4+1>>0]<<8|d[r+680+4+2>>0]<<16|d[r+680+4+3>>0]<<24;m=h+(((c[b+2284>>2]|0)*3|0)+o)|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;a[m+4>>0]=n;a[m+4+1>>0]=n>>8;a[m+4+2>>0]=n>>16;a[m+4+3>>0]=n>>24;m=d[r+696>>0]|d[r+696+1>>0]<<8|d[r+696+2>>0]<<16|d[r+696+3>>0]<<24;n=d[r+696+4>>0]|d[r+696+4+1>>0]<<8|d[r+696+4+2>>0]<<16|d[r+696+4+3>>0]<<24;l=j+(((c[b+2284>>2]|0)*3|0)+o)|0;a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;a[l+4>>0]=n;a[l+4+1>>0]=n>>8;a[l+4+2>>0]=n>>16;a[l+4+3>>0]=n>>24;l=d[r+712>>0]|d[r+712+1>>0]<<8|d[r+712+2>>0]<<16|d[r+712+3>>0]<<24;n=d[r+712+4>>0]|d[r+712+4+1>>0]<<8|d[r+712+4+2>>0]<<16|d[r+712+4+3>>0]<<24;m=h+((c[b+2284>>2]<<2)+o)|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;a[m+4>>0]=n;a[m+4+1>>0]=n>>8;a[m+4+2>>0]=n>>16;a[m+4+3>>0]=n>>24;m=d[r+728>>0]|d[r+728+1>>0]<<8|d[r+728+2>>0]<<16|d[r+728+3>>0]<<24;n=d[r+728+4>>0]|d[r+728+4+1>>0]<<8|d[r+728+4+2>>0]<<16|d[r+728+4+3>>0]<<24;l=j+((c[b+2284>>2]<<2)+o)|0;a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;a[l+4>>0]=n;a[l+4+1>>0]=n>>8;a[l+4+2>>0]=n>>16;a[l+4+3>>0]=n>>24;l=d[r+744>>0]|d[r+744+1>>0]<<8|d[r+744+2>>0]<<16|d[r+744+3>>0]<<24;n=d[r+744+4>>0]|d[r+744+4+1>>0]<<8|d[r+744+4+2>>0]<<16|d[r+744+4+3>>0]<<24;m=h+(((c[b+2284>>2]|0)*5|0)+o)|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;a[m+4>>0]=n;a[m+4+1>>0]=n>>8;a[m+4+2>>0]=n>>16;a[m+4+3>>0]=n>>24;m=d[r+760>>0]|d[r+760+1>>0]<<8|d[r+760+2>>0]<<16|d[r+760+3>>0]<<24;n=d[r+760+4>>0]|d[r+760+4+1>>0]<<8|d[r+760+4+2>>0]<<16|d[r+760+4+3>>0]<<24;l=j+(((c[b+2284>>2]|0)*5|0)+o)|0;a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;a[l+4>>0]=n;a[l+4+1>>0]=n>>8;a[l+4+2>>0]=n>>16;a[l+4+3>>0]=n>>24;l=d[r+776>>0]|d[r+776+1>>0]<<8|d[r+776+2>>0]<<16|d[r+776+3>>0]<<24;n=d[r+776+4>>0]|d[r+776+4+1>>0]<<8|d[r+776+4+2>>0]<<16|d[r+776+4+3>>0]<<24;m=h+(((c[b+2284>>2]|0)*6|0)+o)|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;a[m+4>>0]=n;a[m+4+1>>0]=n>>8;a[m+4+2>>0]=n>>16;a[m+4+3>>0]=n>>24;m=d[r+792>>0]|d[r+792+1>>0]<<8|d[r+792+2>>0]<<16|d[r+792+3>>0]<<24;n=d[r+792+4>>0]|d[r+792+4+1>>0]<<8|d[r+792+4+2>>0]<<16|d[r+792+4+3>>0]<<24;l=j+(((c[b+2284>>2]|0)*6|0)+o)|0;a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;a[l+4>>0]=n;a[l+4+1>>0]=n>>8;a[l+4+2>>0]=n>>16;a[l+4+3>>0]=n>>24;l=d[r+808>>0]|d[r+808+1>>0]<<8|d[r+808+2>>0]<<16|d[r+808+3>>0]<<24;n=d[r+808+4>>0]|d[r+808+4+1>>0]<<8|d[r+808+4+2>>0]<<16|d[r+808+4+3>>0]<<24;m=h+(((c[b+2284>>2]|0)*7|0)+o)|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;a[m+4>>0]=n;a[m+4+1>>0]=n>>8;a[m+4+2>>0]=n>>16;a[m+4+3>>0]=n>>24;m=d[r+824>>0]|d[r+824+1>>0]<<8|d[r+824+2>>0]<<16|d[r+824+3>>0]<<24;n=d[r+824+4>>0]|d[r+824+4+1>>0]<<8|d[r+824+4+2>>0]<<16|d[r+824+4+3>>0]<<24;o=j+(((c[b+2284>>2]|0)*7|0)+o)|0;a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;a[o+4>>0]=n;a[o+4+1>>0]=n>>8;a[o+4+2>>0]=n>>16;a[o+4+3>>0]=n>>24;u=u+1|0}while((u|0)<(c[b+288>>2]|0));return}function Ima(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;v=c[b+160>>2]|0;u=a[1033200+(c[b+2308>>2]|0)>>0]|0;x=c[b+2280>>2]|0;D=$(u&255,x)|0;y=c[b+2284>>2]|0;w=$((u&255)>>>1&255,y)|0;x=$(x,v<<4)|0;y=$(y,v<<3)|0;z=c[b+2268>>2]|0;A=c[b+2272>>2]|0;B=c[b+2276>>2]|0;t=c[b+164>>2]|0;C=(t|0)>=((c[b+308>>2]|0)+-1|0);if((c[b+148>>2]|0)==2)Hma(b,b+160|0);a:do if((c[b+168>>2]|0)!=0?(g=c[b+296>>2]|0,(g|0)<(c[b+304>>2]|0)):0){if((c[b+164>>2]|0)>0)r=g;else{b:while(1){h=c[b+160>>2]|0;o=c[b+2280>>2]|0;i=c[b+172>>2]|0;p=(c[b+2268>>2]|0)+(($(o,h)|0)+g<<4)|0;m=d[i+(g<<2)+1>>0]|0;q=a[i+(g<<2)>>0]|0;do if(q<<24>>24){if((q&255)<=2)break b;if((c[b+2308>>2]|0)==1){if((g|0)>0)pg[c[815244>>2]&127](p,o,(q&255)+4|0);h=i+(g<<2)+2|0;if(!(a[h>>0]|0))break;pg[c[815252>>2]&127](p,o,q&255);if(!(a[h>>0]|0))break;pg[c[815248>>2]&127](p,o,q&255);break}else{n=c[b+2284>>2]|0;k=($(h<<3,n)|0)+(g<<3)|0;j=(c[b+2272>>2]|0)+k|0;k=(c[b+2276>>2]|0)+k|0;l=d[i+(g<<2)+3>>0]|0;if((g|0)>0){If[c[815212>>2]&127](p,o,(q&255)+4|0,m,l);Zf[c[815220>>2]&31](j,k,n,(q&255)+4|0,m,l)}h=i+(g<<2)+2|0;if(!(a[h>>0]|0))break;If[c[815228>>2]&127](p,o,q&255,m,l);Zf[c[815236>>2]&31](j,k,n,q&255,m,l);if(!(a[h>>0]|0))break;If[c[815224>>2]&127](p,o,q&255,m,l);Zf[c[815232>>2]&31](j,k,n,q&255,m,l);break}}while(0);g=g+1|0;if((g|0)>=(c[b+304>>2]|0))break a}ib(1033391,1033104,214,1033402)}c:while(1){g=c[b+160>>2]|0;n=c[b+2280>>2]|0;h=c[b+172>>2]|0;o=(c[b+2268>>2]|0)+(($(n,g)|0)+r<<4)|0;l=d[h+(r<<2)+1>>0]|0;p=a[h+(r<<2)>>0]|0;do if(p<<24>>24){if((p&255)<=2)break c;if((c[b+2308>>2]|0)==1){if((r|0)>0)pg[c[815244>>2]&127](o,n,(p&255)+4|0);g=h+(r<<2)+2|0;if(a[g>>0]|0)pg[c[815252>>2]&127](o,n,p&255);pg[c[815240>>2]&127](o,n,(p&255)+4|0);if(!(a[g>>0]|0))break;pg[c[815248>>2]&127](o,n,p&255);break}else{m=c[b+2284>>2]|0;j=($(g<<3,m)|0)+(r<<3)|0;i=(c[b+2272>>2]|0)+j|0;j=(c[b+2276>>2]|0)+j|0;k=d[h+(r<<2)+3>>0]|0;if((r|0)>0){If[c[815212>>2]&127](o,n,(p&255)+4|0,l,k);Zf[c[815220>>2]&31](i,j,m,(p&255)+4|0,l,k)}g=h+(r<<2)+2|0;if(a[g>>0]|0){If[c[815228>>2]&127](o,n,p&255,l,k);Zf[c[815236>>2]&31](i,j,m,p&255,l,k)}If[c[815208>>2]&127](o,n,(p&255)+4|0,l,k);Zf[c[815216>>2]&31](i,j,m,(p&255)+4|0,l,k);if(!(a[g>>0]|0))break;If[c[815224>>2]&127](o,n,p&255,l,k);Zf[c[815232>>2]&31](i,j,m,p&255,l,k);break}}while(0);r=r+1|0;if((r|0)>=(c[b+304>>2]|0))break a}ib(1033391,1033104,214,1033402)}while(0);if((c[b+540>>2]|0)!=0?(s=c[b+296>>2]|0,f=c[b+304>>2]|0,(s|0)<(f|0)):0){p=s;do{o=c[b+2284>>2]|0;k=(c[b+176>>2]|0)+(p*800|0)+796|0;m=a[k>>0]|0;if((m&255)>3){l=($(o<<3,c[b+160>>2]|0)|0)+(p<<3)|0;n=c[b+2276>>2]|0;g=(c[b+2272>>2]|0)+l|0;j=0;while(1){i=0;do{h=b+552+(c[b+544>>2]<<2)|0;f=(c[h>>2]|0)-(c[b+552+(c[b+548>>2]<<2)>>2]|0)|0;c[h>>2]=f&2147483647;h=(c[b+544>>2]|0)+1|0;c[b+544>>2]=(h|0)==55?0:h;h=(c[b+548>>2]|0)+1|0;c[b+548>>2]=(h|0)==55?0:h;f=(($(f<<1>>23,m&255)|0)>>8)+8>>4;h=g+i|0;f=f+(d[h>>0]|0)|0;if((f|0)<0)f=0;else f=(f|0)>255?255:f&255;a[h>>0]=f;i=i+1|0}while((i|0)!=8);j=j+1|0;if((j|0)==8)break;else g=g+o|0}k=d[k>>0]|0;g=n+l|0;j=0;while(1){i=0;do{h=b+552+(c[b+544>>2]<<2)|0;f=(c[h>>2]|0)-(c[b+552+(c[b+548>>2]<<2)>>2]|0)|0;c[h>>2]=f&2147483647;h=(c[b+544>>2]|0)+1|0;c[b+544>>2]=(h|0)==55?0:h;h=(c[b+548>>2]|0)+1|0;c[b+548>>2]=(h|0)==55?0:h;f=(($(f<<1>>23,k)|0)>>8)+8>>4;h=g+i|0;f=f+(d[h>>0]|0)|0;if((f|0)<0)f=0;else f=(f|0)>255?255:f&255;a[h>>0]=f;i=i+1|0}while((i|0)!=8);j=j+1|0;if((j|0)==8)break;else g=g+o|0}f=c[b+304>>2]|0}p=p+1|0}while((p|0)<(f|0))}if(c[e+44>>2]|0){if(!t){f=(c[b+2276>>2]|0)+y|0;g=(c[b+2272>>2]|0)+y|0;i=(c[b+2268>>2]|0)+x|0;h=t<<4}else{f=B+(y-w)|0;g=A+(y-w)|0;i=z+(x-D)|0;h=(t<<4)-(u&255)|0}c[e+20>>2]=i;c[e+24>>2]=g;c[e+28>>2]=f;j=(t<<4)+16+(C?0:0-(u&255)|0)|0;u=c[e+88>>2]|0;j=(j|0)>(u|0)?u:j;c[e+104>>2]=0;if((c[b+2348>>2]|0)!=0&(j|0)>(h|0)){f=Dra(b,h,j-h|0)|0;c[e+104>>2]=f;if(!f){b=ana(b,3,1033411)|0;return b|0}}else f=0;i=c[e+84>>2]|0;if((i|0)>(h|0)){g=i-h|0;if(g&1)ib(1033440,1033104,474,1033455);u=$(c[b+2280>>2]|0,g)|0;c[e+20>>2]=(c[e+20>>2]|0)+u;u=$(c[b+2284>>2]|0,g>>1)|0;c[e+24>>2]=(c[e+24>>2]|0)+u;c[e+28>>2]=(c[e+28>>2]|0)+u;if(!f){f=0;h=i}else{f=f+($(c[e>>2]|0,g)|0)|0;c[e+104>>2]=f;h=i}}if((j|0)>(h|0)){g=c[e+76>>2]|0;c[e+20>>2]=(c[e+20>>2]|0)+g;c[e+24>>2]=(c[e+24>>2]|0)+(g>>1);c[e+28>>2]=(c[e+28>>2]|0)+(g>>1);if(f)c[e+104>>2]=f+g;c[e+8>>2]=h-i;c[e+12>>2]=(c[e+80>>2]|0)-g;c[e+16>>2]=j-h;f=Mf[c[e+44>>2]&1023](e)|0}else f=1}else f=1;if(C|(v+1|0)!=(c[b+156>>2]|0)){b=f;return b|0}tFa((c[b+2268>>2]|0)+(0-D)|0,z+((c[b+2280>>2]<<4)+(x-D))|0,D|0)|0;tFa((c[b+2272>>2]|0)+(0-w)|0,A+((c[b+2284>>2]<<3)+(y-w))|0,w|0)|0;tFa((c[b+2276>>2]|0)+(0-w)|0,B+((c[b+2284>>2]<<3)+(y-w))|0,w|0)|0;b=f;return b|0}function Jma(a,b){a=a|0;b=b|0;c[b+44>>2]=979;c[b+48>>2]=980;c[b+52>>2]=258;c[b+40>>2]=a;return}function Kma(a){a=a|0;var b=0,d=0,e=0;b=c[a+40>>2]|0;if(c[a+8>>2]&1)ib(1033825,1033500,583,1033841);if((c[a+16>>2]|0)<1?1:(c[a+12>>2]|0)<1){a=0;return a|0}d=jg[c[b+364>>2]&127](a,b)|0;e=c[b+368>>2]|0;if(e)Uf[e&63](a,b,d)|0;c[b+16>>2]=(c[b+16>>2]|0)+d;a=1;return a|0}function Lma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[a+40>>2]|0;k=c[c[j>>2]>>2]|0;if((k+-1|0)>>>0<12?(2077>>>(k+-1&65535)&1)!=0:0)e=1;else e=(k+-7|0)>>>0<4;c[j+360>>2]=0;c[j+360+4>>2]=0;c[j+360+8>>2]=0;c[j+360+12>>2]=0;if(!(Bka(c[j+20>>2]|0,a,e?11:12)|0)){k=0;return k|0}if((k+-7|0)>>>0<4&e)fpa();do if(!(c[a+92>>2]|0)){do if(k>>>0<11){xpa();c[j+364>>2]=82;if(c[a+56>>2]|0){b=c[a+12>>2]|0;d=eqa(1,0,(b+1>>1<<1)+b|0)|0;c[j+360>>2]=d;if(!d){k=0;return k|0}else{c[j+4>>2]=d;a=c[a+12>>2]|0;c[j+8>>2]=d+a;c[j+12>>2]=d+(a+(b+1>>1));c[j+364>>2]=83;fpa();break}}}else c[j+364>>2]=84;while(0);if(!e){if(k>>>0<11)break;else b=1;return b|0}switch(k|0){case 5:case 10:{b=50;break}default:b=k>>>0<11?47:46}c[j+368>>2]=b;if(k>>>0<11){yna();break}else{k=1;return k|0}}else{i=c[j>>2]|0;b=c[i>>2]|0;if(k>>>0<11){if((b+-1|0)>>>0<12?(2077>>>(b+-1&65535)&1)!=0:0)g=1;else g=(b+-7|0)>>>0<4;b=c[a+96>>2]|0;d=c[a+100>>2]|0;e=(c[a+12>>2]|0)+1>>1;f=(c[a+16>>2]|0)+1>>1;i=g?b<<3:b*6|0;h=eqa(1,0,(i<<2)+(g?b<<2:b*3|0)|0)|0;c[j+360>>2]=h;if(!h){k=0;return k|0}Eka(j+24|0,c[a+12>>2]|0,c[a+16>>2]|0,h+(i<<2)|0,b,d,0,1,h);Eka(j+108|0,e,f,h+(i<<2)+b|0,b,d,0,1,h+(b<<1<<2)|0);Eka(j+192|0,e,f,h+(i<<2)+(b<<1)|0,b,d,0,1,h+(b<<2<<2)|0);c[j+364>>2]=80;npa();if(g){Eka(j+276|0,c[a+12>>2]|0,c[a+16>>2]|0,h+(i<<2)+(b*3|0)|0,b,d,0,1,h+(b*6<<2)|0);c[j+368>>2]=44;switch(c[c[j>>2]>>2]|0){case 10:case 5:{b=48;break}default:b=49}c[j+372>>2]=b;yna()}}else{if((b+-1|0)>>>0<12?(2077>>>(b+-1&65535)&1)!=0:0)g=1;else g=(b+-7|0)>>>0<4;b=c[a+96>>2]|0;d=c[a+100>>2]|0;e=(c[a+12>>2]|0)+1>>1;f=(c[a+16>>2]|0)+1>>1;h=eqa(1,0,((b+1>>1<<2)+(b<<1)<<2)+(g?b<<3:0)|0)|0;c[j+360>>2]=h;if(!h){k=0;return k|0}Eka(j+24|0,c[a+12>>2]|0,c[a+16>>2]|0,c[i+16>>2]|0,b,d,c[i+32>>2]|0,1,h);Eka(j+108|0,e,f,c[i+20>>2]|0,b+1>>1,d+1>>1,c[i+36>>2]|0,1,h+(b<<1<<2)|0);Eka(j+192|0,e,f,c[i+24>>2]|0,b+1>>1,d+1>>1,c[i+40>>2]|0,1,h+((b+1>>1<<1)+(b<<1)<<2)|0);c[j+364>>2]=81;if(g){Eka(j+276|0,c[a+12>>2]|0,c[a+16>>2]|0,c[i+28>>2]|0,b,d,c[i+44>>2]|0,1,h+((b+1>>1<<2)+(b<<1)<<2)|0);c[j+368>>2]=45;yna()}}if(k>>>0>=11){k=1;return k|0}}while(0);k=1;return k|0}function Mma(a){a=a|0;a=(c[a+40>>2]|0)+360|0;gqa(c[a>>2]|0);c[a>>2]=0;return}function Nma(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;l=c[a+16>>2]|0;if((l|0)<=0){b=0;return b|0}m=0;d=0;g=0;a:while(1){e=c[a+32>>2]|0;m=(Hka(b+24|0,l-m|0,(c[a+20>>2]|0)+($(e,m)|0)|0,e)|0)+m|0;e=(l+1>>1)-g|0;if(Gka(b+108|0,e)|0){f=c[a+36>>2]|0;f=Hka(b+108|0,e,(c[a+24>>2]|0)+($(f,g)|0)|0,f)|0;k=c[a+36>>2]|0;if((f|0)!=(Hka(b+192|0,e,(c[a+28>>2]|0)+($(k,g)|0)|0,k)|0)){e=5;break}g=f+g|0}h=(c[b+16>>2]|0)+d|0;i=c[b>>2]|0;j=c[815548+(c[i>>2]<<2)>>2]|0;b:do if((c[b+88>>2]|0)<(c[b+80>>2]|0)){k=(c[i+16>>2]|0)+($(c[i+20>>2]|0,h)|0)|0;e=0;while(1){if((c[b+48>>2]|0)>=1)break b;if((c[b+172>>2]|0)>=(c[b+164>>2]|0))break b;f=c[b+132>>2]|0;if((f|0)>=1)break b;if((e+h|0)>=(c[(c[b>>2]|0)+8>>2]|0)){e=13;break a}if((f|0)!=(c[b+216>>2]|0)){e=15;break a}dpa(b+24|0);dpa(b+108|0);dpa(b+192|0);If[j&127](c[b+92>>2]|0,c[b+176>>2]|0,c[b+260>>2]|0,k,c[b+76>>2]|0);e=e+1|0;if((c[b+88>>2]|0)<(c[b+80>>2]|0))k=k+(c[i+20>>2]|0)|0;else break}}else e=0;while(0);d=e+d|0;if((l|0)<=(m|0)){e=18;break}}if((e|0)==5)ib(1033731,1033500,375,1033756);else if((e|0)==13)ib(1033657,1033500,344,1033772);else if((e|0)==15)ib(1033782,1033500,345,1033772);else if((e|0)==18)return d|0;return 0}function Oma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+104>>2]|0;if(!e)return 0;f=(c[b+16>>2]|0)+d|0;if((d|0)<=0)return 0;while(1){i=c[b+336>>2]|0;h=c[a+8>>2]|0;g=c[a>>2]|0;Hka(b+276|0,h-i+(c[a+16>>2]|0)|0,e+($(g,i-h|0)|0)|0,g)|0;d=d-(Uf[c[b+372>>2]&63](b,f-d|0,d)|0)|0;if((d|0)<=0)break;e=c[a+104>>2]|0}return 0}function Pma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=c[a>>2]|0;l=c[j+16>>2]|0;e=c[j+20>>2]|0;n=$(e,b)|0;o=c[j>>2]|0;k=c[a+328>>2]|0;if((c[a+340>>2]|0)>=(c[a+332>>2]|0)){r=0;return r|0}i=l+(((o|0)==4|(o|0)==9?0:3)+n)|0;f=0;h=0;while(1){if(!((h|0)<(d|0)?(c[a+300>>2]|0)<1:0)){m=e;p=f;q=h;break}if((h+b|0)>=(c[(c[a>>2]|0)+8>>2]|0)){r=5;break}dpa(a+276|0);f=Lf[c[815164>>2]&7](c[a+344>>2]|0,0,k,1,i,0)|0|f;g=c[j+20>>2]|0;h=h+1|0;if((c[a+340>>2]|0)<(c[a+332>>2]|0)){e=g;i=i+g|0}else{m=g;p=f;q=h;break}}if((r|0)==5)ib(1033657,1033500,397,1033719);if(!((o+-7|0)>>>0<4&(p|0)!=0)){r=q;return r|0}If[c[815156>>2]&127](l+n|0,((o|0)==4|(o|0)==9)&1,k,q,m);r=q;return r|0}function Qma(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=c[b>>2]|0;o=c[l+16>>2]|0;p=$(c[l+20>>2]|0,e)|0;m=c[b+328>>2]|0;n=((c[l>>2]|0)+-7|0)>>>0<4;if((c[b+340>>2]|0)>=(c[b+332>>2]|0)){e=0;return e|0}if((m|0)<=0){g=0;while(1){if(!((g|0)<(f|0)?(c[b+300>>2]|0)<1:0)){h=g;k=15;break}if((g+e|0)>=(c[(c[b>>2]|0)+8>>2]|0)){k=11;break}dpa(b+276|0);g=g+1|0;if((c[b+340>>2]|0)>=(c[b+332>>2]|0)){h=g;k=15;break}}if((k|0)==11)ib(1033657,1033500,428,1033699);else if((k|0)==15)return h|0}j=o+(p+1)|0;h=15;g=0;while(1){if(!((g|0)<(f|0)?(c[b+300>>2]|0)<1:0)){q=h;r=g;break}if((g+e|0)>=(c[(c[b>>2]|0)+8>>2]|0)){k=11;break}dpa(b+276|0);i=0;do{s=(d[(c[b+344>>2]|0)+i>>0]|0)>>>4;t=j+(i<<1)|0;a[t>>0]=(d[t>>0]|0)&240|s;h=s&h;i=i+1|0}while((i|0)!=(m|0));g=g+1|0;if((c[b+340>>2]|0)<(c[b+332>>2]|0))j=j+(c[l+20>>2]|0)|0;else{q=h;r=g;break}}if((k|0)==11)ib(1033657,1033500,428,1033699);if(!(n&(q|0)!=15)){t=r;return t|0}tg[c[815160>>2]&127](o+p|0,m,r,c[l+20>>2]|0);t=r;return t|0}function Rma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[a+16>>2]|0;e=c[c[b>>2]>>2]|0;if((e+-1|0)>>>0<12){if((e+-7|0)>>>0<4|(2077>>>(e+-1&65535)&1)!=0)f=4}else if((e+-7|0)>>>0<4)f=4;if((f|0)==4?(d=c[a+104>>2]|0,(d|0)!=0):0)xna(c[a+20>>2]|0,c[a+32>>2]|0,d,c[a>>2]|0,c[a+12>>2]|0,h,0);g=c[a+32>>2]|0;if((h|0)>0){e=h;f=c[a+20>>2]|0;d=0;do{i=Hka(b+24|0,e,f,g)|0;f=f+($(i,g)|0)|0;e=e-i|0;d=(Ika(b+24|0)|0)+d|0}while((e|0)>0);g=d}else g=0;f=c[a+36>>2]|0;if((h+1>>1|0)<=0)return g|0;d=h+1>>1;e=c[a+24>>2]|0;do{i=Hka(b+108|0,d,e,f)|0;e=e+($(i,f)|0)|0;d=d-i|0;Ika(b+108|0)|0}while((d|0)>0);f=c[a+36>>2]|0;e=h+1>>1;d=c[a+28>>2]|0;do{i=Hka(b+192|0,e,d,f)|0;d=d+($(i,f)|0)|0;e=e-i|0;Ika(b+192|0)|0}while((e|0)>0);return g|0}function Sma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+104>>2]|0;if(!e)return 0;j=c[b>>2]|0;i=c[b+16>>2]|0;h=(c[j+16>>2]|0)+($(c[j+32>>2]|0,i)|0)|0;i=(c[j+28>>2]|0)+($(c[j+44>>2]|0,i)|0)|0;g=c[a>>2]|0;a=c[a+16>>2]|0;if((a|0)>0){f=a;a=0;do{k=Hka(b+276|0,f,e,g)|0;e=e+($(k,g)|0)|0;f=f-k|0;a=(Ika(b+276|0)|0)+a|0}while((f|0)>0)}else a=0;if((a|0)!=(d|0))ib(1033596,1033500,278,1033636);if((d|0)<=0)return 0;xna(h,c[j+32>>2]|0,i,c[j+44>>2]|0,c[b+328>>2]|0,d,1);return 0}function Tma(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;d=c[b+20>>2]|0;e=(c[b+16>>2]|0)+($(d,c[a+8>>2]|0)|0)|0;wpa(c[a+20>>2]|0,c[a+32>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[a+36>>2]|0,e,d,c[a+12>>2]|0,c[a+16>>2]|0,c[815608+(c[b>>2]<<2)>>2]|0);return c[a+16>>2]|0}function Uma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=c[a+16>>2]|0;p=c[b>>2]|0;h=c[p+16>>2]|0;r=c[a+8>>2]|0;d=c[p+20>>2]|0;j=$(d,r)|0;o=c[815496+(c[p>>2]<<2)>>2]|0;i=c[a+20>>2]|0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;q=c[a+12>>2]|0;if(!r){Of[o&7](i,0,e,f,e,f,h+j|0,0,q);m=n;d=2}else{Of[o&7](c[b+4>>2]|0,i,c[b+8>>2]|0,c[b+12>>2]|0,e,f,h+(j-d)|0,h+j|0,q);m=n+1|0;d=r+2|0}if((d|0)<(r+n|0)){l=e;k=f;f=h+j|0;while(1){h=c[a+36>>2]|0;g=l+h|0;h=k+h|0;s=c[p+20>>2]|0;e=f+(s<<1)|0;t=c[a+32>>2]|0;j=i+(t<<1)|0;Of[o&7](i+t|0,j,l,k,g,h,f+s|0,e,q);d=d+2|0;if((d|0)>=(r+n|0)){k=a+32|0;f=h;d=j;break}else{l=g;k=h;i=j;f=e}}}else{k=a+32|0;g=e;d=i;e=h+j|0}d=d+(c[k>>2]|0)|0;if(((c[a+84>>2]|0)+(r+n)|0)<(c[a+88>>2]|0)){tFa(c[b+4>>2]|0,d|0,q|0)|0;tFa(c[b+8>>2]|0,g|0,(q+1|0)/2|0|0)|0;tFa(c[b+12>>2]|0,f|0,(q+1|0)/2|0|0)|0;t=m+-1|0;return t|0}if(r+n&1){t=m;return t|0}Of[o&7](d,0,g,f,g,f,e+(c[p+20>>2]|0)|0,0,q);t=m;return t|0}function Vma(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;f=c[b>>2]|0;b=c[f+16>>2]|0;i=c[a+8>>2]|0;e=$(c[f+32>>2]|0,i)|0;l=c[f+20>>2]|0;g=$(c[f+36>>2]|0,i>>1)|0;h=c[f+24>>2]|0;i=$(c[f+40>>2]|0,i>>1)|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;if((k|0)<=0){a=c[a+16>>2]|0;return a|0}tFa(b+e|0,c[a+20>>2]|0,j|0)|0;if((k|0)!=1){d=1;do{m=b+(($(c[f+32>>2]|0,d)|0)+e)|0;tFa(m|0,(c[a+20>>2]|0)+($(c[a+32>>2]|0,d)|0)|0,j|0)|0;d=d+1|0}while((d|0)!=(k|0))}if((k|0)<=0){m=c[a+16>>2]|0;return m|0}b=0;do{m=l+(($(c[f+36>>2]|0,b)|0)+g)|0;tFa(m|0,(c[a+24>>2]|0)+($(c[a+36>>2]|0,b)|0)|0,(j+1|0)/2|0|0)|0;m=h+(($(c[f+40>>2]|0,b)|0)+i)|0;tFa(m|0,(c[a+28>>2]|0)+($(c[a+36>>2]|0,b)|0)|0,(j+1|0)/2|0|0)|0;b=b+1|0}while((b|0)<((k+1|0)/2|0|0));m=c[a+16>>2]|0;return m|0}function Wma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a+104>>2]|0;if(!e)return 0;l=c[a+12>>2]|0;j=c[b>>2]|0;k=c[j>>2]|0;b=c[a+8>>2]|0;h=c[a+16>>2]|0;if(c[a+56>>2]|0){if(!b){g=h+-1|0;i=0}else{e=e+(0-(c[a>>2]|0))|0;g=h;i=b+-1|0}f=c[a+84>>2]|0;if((b+f+h|0)==(c[a+88>>2]|0)){h=b+f+h-(f+i)|0;b=i}else{h=g;b=i}}g=c[j+16>>2]|0;i=c[j+20>>2]|0;f=$(i,b)|0;b=Lf[c[815164>>2]&7](e,c[a>>2]|0,l,h,g+(f+((k|0)==4|(k|0)==9?0:3))|0,i)|0;if((h|0)!=(d|0))ib(1033465,1033500,190,1033583);if(!((k+-7|0)>>>0<4&(b|0)!=0))return 0;If[c[815156>>2]&127](g+f|0,((k|0)==4|(k|0)==9)&1,l,d,c[j+20>>2]|0);return 0}function Xma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[a+104>>2]|0;g=c[b>>2]|0;h=c[a+12>>2]|0;e=c[g+28>>2]|0;b=e+($(c[g+44>>2]|0,c[a+8>>2]|0)|0)|0;if((c[a+16>>2]|0)!=(d|0))ib(1033539,1033500,131,1033570);if(!f){if((e|0)!=0&(d|0)>0)e=0;else return 0;while(1){vFa(b|0,-1,h|0)|0;e=e+1|0;if((e|0)==(d|0))break;else b=b+(c[g+44>>2]|0)|0}return 0}if((d|0)<=0)return 0;e=0;while(1){tFa(b|0,f|0,h|0)|0;e=e+1|0;if((e|0)==(d|0))break;else{f=f+(c[a>>2]|0)|0;b=b+(c[g+44>>2]|0)|0}}return 0}
  16. function Go(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+1152|0;q=c[b+4116>>2]|0;cga(q);f=c[b+4808>>2]|0;if(f)hea(f,0);c[r+24>>2]=b+4292;c[r+24+4>>2]=d;oda(r+120|0,1024,1018297,r+24|0)|0;f=r+120|0;g=0;j=r+120|0;a:while(1){h=a[j>>0]|0;switch(h<<24>>24){case 0:break a;case 47:{if(g<<24>>24!=47)p=6;break}default:p=6}if((p|0)==6){p=0;a[f>>0]=h;f=f+1|0}g=h;j=j+1|0}a[f>>0]=0;j=yda(r+120|0,ADa(r+120|0)|0)|0;k=D;f=c[b>>2]|0;g=c[f+4>>2]|0;b:do if((g|0)!=0?(l=KFa(j|0,k|0,g|0,0)|0,l=c[(c[f>>2]|0)+(l<<2)>>2]|0,(l|0)!=-1):0){h=c[f+8>>2]|0;g=l;while(1){f=h+(g*56|0)|0;if((c[f>>2]|0)==(j|0)?(c[f+4>>2]|0)==(k|0):0)break b;g=c[h+(g*56|0)+48>>2]|0;if((g|0)==-1){f=0;break}}}else f=0;while(0);g=(f|0)==0;j=g?0:f+8|0;if(e)c[e>>2]=j;c:do if(g)p=35;else{h=c[j+24>>2]|0;d:do if(c[h+24>>2]|0){f=c[b+4816>>2]|0;do if(((c[b+4824>>2]|0)-f|0)!=1048576)if(!(a[b+4828>>0]&1)){Hca(1048576,1,b+4816|0,b+4824|0,b+4820|0);m=b+4820|0;n=c[b+4816>>2]|0;break}else ib(1060444,1062378,424,1062628);else{m=b+4820|0;n=f}while(0);c[m>>2]=n;g=Xo(b,r+120|0,d,r+112|0,b+4816|0)|0;if(!g){g=c[b+4816>>2]|0;c[r+24>>2]=b;c[r+24+4>>2]=c[h+4>>2];c[r+24+28>>2]=0;c[r+24+20>>2]=g;c[r+24+24>>2]=c[r+112>>2];c[r+24+32>>2]=j;c[r+24+16>>2]=d;g=Mf[c[h+24>>2]&1023](r+24|0)|0;if(!g){f=c[b+12>>2]|0;if((f|0)!=0?(o=c[f>>2]|0,(c[f+4>>2]|0)!=(o|0)):0){f=o;g=0;do{c[r>>2]=c[f+(g<<3)+4>>2];c[r+4>>2]=j;c[r+8>>2]=d;Jf[c[f+(g<<3)>>2]&511](r);g=g+1|0;o=c[b+12>>2]|0;f=c[o>>2]|0}while(g>>>0<(c[o+4>>2]|0)-f>>3>>>0);g=0}else g=0}}switch(g|0){case -3:{p=35;break c}case -15:break d;case 0:{c[r+64>>2]=d;wfa(2,956674,954489,r+64|0);g=0;break c}case -8:{c[r+72>>2]=d;wfa(4,956674,954519,r+72|0);g=-8;break c}case -14:case -13:{c[r+80>>2]=d;wfa(4,956674,954551,r+80|0);break c}default:{c[r+104>>2]=d;c[r+104+4>>2]=g;wfa(3,956674,954704,r+104|0);break c}}}while(0);c[r+96>>2]=c[c[(c[e>>2]|0)+24>>2]>>2];wfa(3,956674,954659,r+96|0);g=-15}while(0);if((p|0)==35){c[r+88>>2]=d;wfa(4,956674,954600,r+88|0);g=-3}f=c[b+4808>>2]|0;if(!f){dga(q);i=r;return g|0}hea(f,1);dga(q);i=r;return g|0}function Ho(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=i;i=i+80|0;h=a[1023150]|0;g=c[62368]|0;if(h<<24>>24!=0&(g|0)==0){g=sga(955945)|0;c[62368]=g;h=a[1023150]|0}if(!(h<<24>>24))q=0;else{t=+Oc()*1.0e3;r=+O(t)>=1.0?(t>0.0?~~+aa(+N(t/4294967296.0),4294967295.0)>>>0:~~+_((t-+(~~t>>>0))/4294967296.0)>>>0):0;q=tga()|0;c[q>>2]=985701;c[q+4>>2]=g;r=xFa(~~t>>>0|0,r|0,c[203239]|0,0)|0;c[q+8>>2]=r}r=c[b+4116>>2]|0;cga(r);if(!f)ib(1000585,953783,1308,954749);g=c[b>>2]|0;h=c[g+4>>2]|0;a:do if((h|0)!=0?(j=KFa(d|0,e|0,h|0,0)|0,j=c[(c[g>>2]|0)+(j<<2)>>2]|0,(j|0)!=-1):0){h=c[g+8>>2]|0;g=j;while(1){j=h+(g*56|0)|0;if((c[j>>2]|0)==(d|0)?(c[j+4>>2]|0)==(e|0):0)break;g=c[h+(g*56|0)+48>>2]|0;if((g|0)==-1){g=-3;break a}}l=(j|0)==0?0:h+(g*56|0)+8|0;if(j){j=c[l+24>>2]|0;if(!(c[j+24>>2]|0))g=-15;else{c[s+68>>2]=0;c[s+64>>2]=0;Tca(f,s+64|0,s+68|0)|0;g=c[s+64>>2]|0;if(!g)ib(977806,953783,1323,954749);h=c[s+68>>2]|0;if(!h)ib(954761,953783,1324,954749);c[s+24>>2]=b;c[s+24+4>>2]=c[j+4>>2];c[s+24+28>>2]=0;c[s+24+20>>2]=g;c[s+24+24>>2]=h;c[s+24+32>>2]=l;c[s+24+16>>2]=0;c[s+24+8>>2]=d;c[s+24+8+4>>2]=e;g=Mf[c[j+24>>2]&1023](s+24|0)|0;if(!g){g=a[l+36>>0]|0;do if(g&1){h=c[b>>2]|0;f=c[l+8>>2]|0;k=c[l+8+4>>2]|0;g=c[h+4>>2]|0;if(!g)ib(954774,953783,1342,954749);g=KFa(f|0,k|0,g|0,0)|0;g=c[(c[h>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)ib(954774,953783,1342,954749);j=c[h+8>>2]|0;h=g;while(1){g=j+(h*56|0)|0;if((c[g>>2]|0)==(f|0)?(c[g+4>>2]|0)==(k|0):0){o=h;break}h=c[j+(h*56|0)+48>>2]|0;if((h|0)==-1){m=26;break}}if((m|0)==26)ib(954774,953783,1342,954749);if(!g)ib(954774,953783,1342,954749);g=c[j+(o*56|0)+36>>2]|0;if(!g)ib(954785,953783,1343,954749);else{c[j+(o*56|0)+36>>2]=g+-1;c[l+8>>2]=0;c[l+8+4>>2]=0;n=a[l+36>>0]|0;break}}else n=g;while(0);a[l+36>>0]=n&-2;g=c[b+12>>2]|0;if((g|0)!=0?(p=c[g>>2]|0,(c[g+4>>2]|0)!=(p|0)):0){g=p;h=0;do{c[s>>2]=c[g+(h<<3)+4>>2];c[s+4>>2]=l;c[s+8>>2]=0;c[s+16>>2]=d;c[s+16+4>>2]=e;Jf[c[g+(h<<3)>>2]&511](s);h=h+1|0;p=c[b+12>>2]|0;g=c[p>>2]|0}while(h>>>0<(c[p+4>>2]|0)-g>>3>>>0);g=0}else g=0}}}else g=-3}else g=-3;while(0);dga(r);if(!(a[1023150]|0)){i=s;return g|0}t=+Oc()*1.0e3;b=+O(t)>=1.0?(t>0.0?~~+aa(+N(t/4294967296.0),4294967295.0)>>>0:~~+_((t-+(~~t>>>0))/4294967296.0)>>>0):0;b=xFa(~~t>>>0|0,b|0,c[203239]|0,0)|0;c[q+12>>2]=b-(c[q+8>>2]|0);i=s;return g|0}function Io(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+64|0;h=a[1023150]|0;g=c[62369]|0;if(h<<24>>24!=0&(g|0)==0){g=sga(955945)|0;c[62369]=g;h=a[1023150]|0}if(!(h<<24>>24))l=0;else{p=+Oc()*1.0e3;m=+O(p)>=1.0?(p>0.0?~~+aa(+N(p/4294967296.0),4294967295.0)>>>0:~~+_((p-+(~~p>>>0))/4294967296.0)>>>0):0;l=tga()|0;c[l>>2]=954749;c[l+4>>2]=g;m=xFa(~~p>>>0|0,m|0,c[203239]|0,0)|0;c[l+8>>2]=m}m=c[b+4116>>2]|0;cga(m);if(!f)ib(954818,953783,1379,954749);g=c[b>>2]|0;h=c[g+4>>2]|0;a:do if((h|0)!=0?(j=KFa(d|0,e|0,h|0,0)|0,j=c[(c[g>>2]|0)+(j<<2)>>2]|0,(j|0)!=-1):0){h=c[g+8>>2]|0;g=j;while(1){j=h+(g*56|0)|0;if((c[j>>2]|0)==(d|0)?(c[j+4>>2]|0)==(e|0):0)break;g=c[h+(g*56|0)+48>>2]|0;if((g|0)==-1){g=-3;break a}}k=(j|0)==0?0:h+(g*56|0)+8|0;if(j){g=c[k+24>>2]|0;h=c[g+24>>2]|0;if(!h)g=-15;else{c[o+24>>2]=b;c[o+24+4>>2]=c[g+4>>2];c[o+24+28>>2]=f;c[o+24+20>>2]=0;c[o+24+24>>2]=0;c[o+24+32>>2]=k;c[o+24+16>>2]=0;c[o+24+8>>2]=d;c[o+24+8+4>>2]=e;g=Mf[h&1023](o+24|0)|0;if(!g){a[k+36>>0]=a[k+36>>0]&-2;g=c[b+12>>2]|0;if((g|0)!=0?(n=c[g>>2]|0,(c[g+4>>2]|0)!=(n|0)):0){g=n;h=0;do{c[o>>2]=c[g+(h<<3)+4>>2];c[o+4>>2]=k;c[o+8>>2]=0;c[o+16>>2]=d;c[o+16+4>>2]=e;Jf[c[g+(h<<3)>>2]&511](o);h=h+1|0;n=c[b+12>>2]|0;g=c[n>>2]|0}while(h>>>0<(c[n+4>>2]|0)-g>>3>>>0);g=0}else g=0}}}else g=-3}else g=-3;while(0);dga(m);if(!(a[1023150]|0)){i=o;return g|0}p=+Oc()*1.0e3;b=+O(p)>=1.0?(p>0.0?~~+aa(+N(p/4294967296.0),4294967295.0)>>>0:~~+_((p-+(~~p>>>0))/4294967296.0)>>>0):0;b=xFa(~~p>>>0|0,b|0,c[203239]|0,0)|0;c[l+12>>2]=b-(c[l+8>>2]|0);i=o;return g|0}function Jo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)ib(1056716,953783,1429,954826);f=c[a+4>>2]|0;e=c[f+4>>2]|0;if(!e){i=-10;return i|0}e=c[(c[f>>2]|0)+(((b>>>0)%(e>>>0)|0)<<2)>>2]|0;if((e|0)==-1){i=-10;return i|0}g=c[f+8>>2]|0;while(1){f=g+(e*24|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[g+(e*24|0)+16>>2]|0;if((e|0)==-1){e=-10;i=19;break}}if((i|0)==19)return e|0;if(!f){i=-10;return i|0}f=c[a>>2]|0;a=c[g+(e*24|0)+8>>2]|0;g=c[g+(e*24|0)+8+4>>2]|0;e=c[f+4>>2]|0;if(!e)ib(954834,953783,1438,954826);e=KFa(a|0,g|0,e|0,0)|0;e=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)ib(954834,953783,1438,954826);f=c[f+8>>2]|0;while(1){b=f+(e*56|0)|0;if((c[b>>2]|0)==(a|0)?(c[b+4>>2]|0)==(g|0):0){h=e;break}e=c[f+(e*56|0)+48>>2]|0;if((e|0)==-1){i=15;break}}if((i|0)==15)ib(954834,953783,1438,954826);e=(b|0)==0?0:f+(h*56|0)+8|0;if(!b)ib(954834,953783,1438,954826);if(!(c[e+28>>2]|0))ib(954837,953783,1439,954826);c[d>>2]=c[e+24>>2];i=0;return i|0}function Ko(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)ib(1056716,953783,1447,954862);e=c[a+4112>>2]|0;if(!e){h=-7;return h|0}else g=0;while(1){f=a+16+(g<<5)|0;g=g+1|0;if(!(yDa(b,c[f>>2]|0)|0))break;if(g>>>0>=e>>>0){e=-7;h=7;break}}if((h|0)==7)return e|0;c[d>>2]=f;h=0;return h|0}function Lo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+1040|0;c[l>>2]=b+4292;c[l+4>>2]=d;oda(l+8|0,1024,1018297,l)|0;d=l+8|0;f=0;h=l+8|0;a:while(1){g=a[h>>0]|0;switch(g<<24>>24){case 0:break a;case 47:{if(f<<24>>24!=47)k=4;break}default:k=4}if((k|0)==4){k=0;a[d>>0]=g;d=d+1|0}f=g;h=h+1|0}a[d>>0]=0;h=yda(l+8|0,ADa(l+8|0)|0)|0;j=D;f=c[b>>2]|0;d=c[f+4>>2]|0;if(!d){k=-10;i=l;return k|0}d=KFa(h|0,j|0,d|0,0)|0;d=c[(c[f>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1){k=-10;i=l;return k|0}g=c[f+8>>2]|0;while(1){f=g+(d*56|0)|0;if((c[f>>2]|0)==(h|0)?(c[f+4>>2]|0)==(j|0):0)break;d=c[g+(d*56|0)+48>>2]|0;if((d|0)==-1){d=-10;k=13;break}}if((k|0)==13){i=l;return d|0}if(!f){k=-10;i=l;return k|0}d=g+(d*56|0)+8|0;f=e+40|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(f|0));k=0;i=l;return k|0}function Mo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;d=c[e+4>>2]|0;if(!d)ib(954883,953783,1500,954897);d=c[(c[e>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)>>2]|0;if((d|0)==-1)ib(954883,953783,1500,954897);f=c[e+8>>2]|0;e=d;while(1){d=f+(e*24|0)|0;if((c[d>>2]|0)==(b|0)){g=e;break}e=c[f+(e*24|0)+16>>2]|0;if((e|0)==-1){h=7;break}}if((h|0)==7)ib(954883,953783,1500,954897);if(!d)ib(954883,953783,1500,954897);e=c[a>>2]|0;b=c[f+(g*24|0)+8>>2]|0;a=c[f+(g*24|0)+8+4>>2]|0;d=c[e+4>>2]|0;if(!d)ib(954834,953783,1503,954897);d=KFa(b|0,a|0,d|0,0)|0;d=c[(c[e>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1)ib(954834,953783,1503,954897);f=c[e+8>>2]|0;e=d;while(1){d=f+(e*56|0)|0;if((c[d>>2]|0)==(b|0)?(c[d+4>>2]|0)==(a|0):0){i=e;break}e=c[f+(e*56|0)+48>>2]|0;if((e|0)==-1){h=14;break}}if((h|0)==14)ib(954834,953783,1503,954897);if(!d)ib(954834,953783,1503,954897);d=c[f+(i*56|0)+36>>2]|0;if(!d)ib(954837,953783,1504,954897);else{c[f+(i*56|0)+36>>2]=d+1;return}}function No(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;e=c[a+4>>2]|0;d=c[e+4>>2]|0;if(!d)ib(954883,953783,1529,1019136);d=c[(c[e>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)>>2]|0;if((d|0)==-1)ib(954883,953783,1529,1019136);e=c[e+8>>2]|0;while(1){f=e+(d*24|0)|0;if((c[f>>2]|0)==(b|0)){g=d;break}d=c[e+(d*24|0)+16>>2]|0;if((d|0)==-1){o=7;break}}if((o|0)==7)ib(954883,953783,1529,1019136);l=(f|0)==0?0:e+(g*24|0)+8|0;if(!f)ib(954883,953783,1529,1019136);e=c[a>>2]|0;g=c[l>>2]|0;h=c[l+4>>2]|0;d=c[e+4>>2]|0;if(!d)ib(954834,953783,1532,1019136);d=KFa(g|0,h|0,d|0,0)|0;d=c[(c[e>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1)ib(954834,953783,1532,1019136);e=c[e+8>>2]|0;while(1){f=e+(d*56|0)|0;if((c[f>>2]|0)==(g|0)?(c[f+4>>2]|0)==(h|0):0){j=d;break}d=c[e+(d*56|0)+48>>2]|0;if((d|0)==-1){o=14;break}}if((o|0)==14)ib(954834,953783,1532,1019136);k=(f|0)==0?0:e+(j*56|0)+8|0;if(!f)ib(954834,953783,1532,1019136);d=c[k+28>>2]|0;if(!d)ib(954837,953783,1533,1019136);c[k+28>>2]=d+-1;if(d+-1|0){i=p;return}h=c[k+24>>2]|0;c[p>>2]=a;c[p+4>>2]=c[h+4>>2];c[p+8>>2]=k;Mf[c[h+20>>2]&1023](p)|0;ap(c[a+4>>2]|0,b);bp(c[a>>2]|0,c[l>>2]|0,c[l+4>>2]|0);h=c[a+8>>2]|0;a:do if(h){j=c[l>>2]|0;g=c[l+4>>2]|0;d=c[h+4>>2]|0;b:do if((d|0)!=0?(m=KFa(j|0,g|0,d|0,0)|0,m=c[(c[h>>2]|0)+(m<<2)>>2]|0,(m|0)!=-1):0){f=c[h+8>>2]|0;d=m;while(1){e=f+(d<<4)|0;if((c[e>>2]|0)==(j|0)?(c[e+4>>2]|0)==(g|0):0)break;d=c[f+(d<<4)+12>>2]|0;if((d|0)==-1)break b}cp(h,j,g);if(!e)ib(954904,953783,1552,1019136);else{lFa(c[f+(d<<4)+8>>2]|0);break a}}while(0);cp(h,j,g);ib(954904,953783,1552,1019136)}while(0);h=c[k+8>>2]|0;g=c[k+8+4>>2]|0;if((h|0)==0&(g|0)==0){i=p;return}e=c[a>>2]|0;d=c[e+4>>2]|0;if(!d)ib(954774,953783,1559,1019136);d=KFa(h|0,g|0,d|0,0)|0;d=c[(c[e>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1)ib(954774,953783,1559,1019136);f=c[e+8>>2]|0;e=d;while(1){d=f+(e*56|0)|0;if((c[d>>2]|0)==(h|0)?(c[d+4>>2]|0)==(g|0):0){n=e;break}e=c[f+(e*56|0)+48>>2]|0;if((e|0)==-1){o=35;break}}if((o|0)==35)ib(954774,953783,1559,1019136);if(!d)ib(954774,953783,1559,1019136);No(a,c[f+(n*56|0)+28>>2]|0);i=p;return}function Oo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[b+12>>2]|0;if(!f)return;j=c[f+4>>2]|0;k=c[f+8>>2]|0;do if((j|0)==(k|0))if(!(a[f+12>>0]&1)){Hca((j-(c[f>>2]|0)>>3)+128|0,8,f,f+8|0,f+4|0);i=c[b+12>>2]|0;g=c[i+8>>2]|0;h=c[i+4>>2]|0;break}else ib(1060444,1062378,424,1062628);else{g=k;h=j;i=f}while(0);if((g|0)==(h|0))ib(1060051,1062378,464,1062717);c[i+4>>2]=h+8;c[h>>2]=d;c[h+4>>2]=e;return}function Po(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a+12>>2]|0;if(!e)return;f=c[e+4>>2]|0;g=c[e>>2]|0;if(!(f-g>>3))return;else{k=f;l=g;i=0;f=f-g>>3}a:while(1){j=e+4|0;h=k-l>>3;g=i;while(1){if(h>>>0<=g>>>0){e=7;break a}i=l+(g<<3)|0;if((c[i>>2]|0)==(b|0)?(c[l+(g<<3)+4>>2]|0)==(d|0):0)break;g=g+1|0;if(g>>>0>=f>>>0){e=13;break a}}k=k+-8|0;l=c[k+4>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=l;l=(c[j>>2]|0)+-8|0;c[j>>2]=l;f=f+-1|0;if(l>>>0<(c[e>>2]|0)>>>0){e=11;break}if(g>>>0>=f>>>0){e=13;break}l=c[a+12>>2]|0;e=l;k=c[l+4>>2]|0;l=c[l>>2]|0;i=g}if((e|0)==7)ib(1062487,1062378,410,1062498);else if((e|0)==11)ib(1047283,1062378,447,1047300);else if((e|0)==13)return}function Qo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=c[a+4>>2]|0;e=c[a+4>>2]|0;a:do if((e|0)!=0?(f=c[(c[a>>2]|0)+(((b>>>0)%(e>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){g=c[a+8>>2]|0;a=f;while(1){e=g+(a*24|0)|0;if((c[e>>2]|0)==(b|0))break;a=c[g+(a*24|0)+16>>2]|0;if((a|0)==-1){e=-3;f=0;a=0;break a}}if(e){e=0;f=c[g+(a*24|0)+8>>2]|0;a=c[g+(a*24|0)+8+4>>2]|0}else{e=-3;f=0;a=0}}else{e=-3;f=0;a=0}while(0);c[d>>2]=f;c[d+4>>2]=a;return e|0}function Ro(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;c[d+4840>>2]=e;if(yDa(f,1032972)|0){i=h;return}f=REa(g,0,10)|0;c[d+4832>>2]=f;if((f|0)<0){c[h>>2]=f;wfa(4,956674,955280,h);i=h;return}e=c[d+4812>>2]|0;b=c[e>>2]|0;do if(((c[e+8>>2]|0)-b|0)>>>0<f>>>0)if(!(a[e+12>>0]&1)){Hca(f,1,e,e+8|0,e+4|0);k=c[d+4812>>2]|0;j=k;k=c[k>>2]|0;break}else ib(1060444,1062378,424,1062628);else{j=e;k=b}while(0);c[j+4>>2]=k;i=h;return}function So(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;if((f|0)==0&(g|0)!=0){d=c[d+4812>>2]|0;c[d+4>>2]=c[d>>2];return}c[d+4840>>2]=e;h=c[d+4812>>2]|0;b=c[h+8>>2]|0;e=c[h+4>>2]|0;do if((b-e|0)>>>0<g>>>0)if(!(a[h+12>>0]&1)){Hca(g+1048576+b-(b-e)-(c[h>>2]|0)|0,1,h,h+8|0,h+4|0);k=c[d+4812>>2]|0;j=c[k+8>>2]|0;i=k;k=c[k+4>>2]|0;break}else ib(1060444,1062378,424,1062628);else{j=b;i=h;k=e}while(0);b=i+4|0;if((j-k|0)>>>0<g>>>0)ib(1017544,1062378,471,1017573);tFa(k|0,f|0,g|0)|0;c[b>>2]=(c[b>>2]|0)+g;c[d+4836>>2]=(c[d+4836>>2]|0)+g;return}function To(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(1049575,1049296,115,1062628);break}case -1:{ib(1049590,1049296,116,1062628);break}default:{if((d|0)==-1)ib(1049614,1049296,117,1062628);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/56|0)>>>0>d>>>0)ib(1049636,1049296,118,1062628);if(!e){c[a+4>>2]=b;e=kFa(b<<2)|0;c[a>>2]=e;vFa(e|0,-1,b<<2|0)|0;b=kFa(d*56|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*56|0);i=f;return};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;c[f+20>>2]=-1;To(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e*56|0)|0;Zo(f,c[g>>2]|0,c[g+4>>2]|0,d+(e*56|0)+8|0);e=c[d+(e*56|0)+48>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}lFa(c[a>>2]|0);lFa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function Uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(1049575,1049296,115,1062628);break}case -1:{ib(1049590,1049296,116,1062628);break}default:{if((d|0)==-1)ib(1049614,1049296,117,1062628);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)ib(1049636,1049296,118,1062628);if(!e){c[a+4>>2]=b;e=kFa(b<<2)|0;c[a>>2]=e;vFa(e|0,-1,b<<2|0)|0;b=kFa(d*24|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*24|0);i=f;return};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;c[f+20>>2]=-1;Uo(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;_o(f,c[d+(e*24|0)>>2]|0,d+(e*24|0)+8|0);e=c[d+(e*24|0)+16>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}lFa(c[a>>2]|0);lFa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function Vo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(1049575,1049296,115,1062628);break}case -1:{ib(1049590,1049296,116,1062628);break}default:{if((d|0)==-1)ib(1049614,1049296,117,1062628);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)ib(1049636,1049296,118,1062628);if(!e){c[a+4>>2]=b;e=kFa(b<<2)|0;c[a>>2]=e;vFa(e|0,-1,b<<2|0)|0;b=kFa(d<<4)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<4);i=f;return};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;c[f+20>>2]=-1;Vo(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e<<4)|0;$o(f,c[g>>2]|0,c[g+4>>2]|0,d+(e<<4)+8|0);e=c[d+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}lFa(c[a>>2]|0);lFa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function Wo(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=c[a+76>>2]|0;if(!d){c[e+8>>2]=953845;wfa(4,956674,955226,e+8|0);i=e;return}if((d|0)==(c[62477]|0)){Go(b,(c[a+96>>2]|0)+(a+96)|0,e+12|0)|0;i=e;return}else{c[e>>2]=c[d+4>>2];c[e+4>>2]=953845;wfa(4,956674,955183,e);i=e;return}}function Xo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+2080|0;k=a[1023150]|0;j=c[62370]|0;if(k<<24>>24!=0&(j|0)==0){j=sga(955945)|0;c[62370]=j;k=a[1023150]|0}if(!(k<<24>>24))t=0;else{v=+Oc()*1.0e3;k=+O(v)>=1.0?(v>0.0?~~+aa(+N(v/4294967296.0),4294967295.0)>>>0:~~+_((v-+(~~v>>>0))/4294967296.0)>>>0):0;t=tga()|0;c[t>>2]=955056;c[t+4>>2]=j;k=xFa(~~v>>>0|0,k|0,c[203239]|0,0)|0;c[t+8>>2]=k}j=c[b+4848>>2]|0;if((j|0)!=0?(Ao(j,c[b+4852>>2]|0,e,f,g)|0)==0:0)h=0;else r=7;a:do if((r|0)==7){if(c[b+4804>>2]|0){c[f>>2]=0;c[b+4812>>2]=g;c[b+4832>>2]=-1;c[b+4836>>2]=0;c[b+4844>>2]=0;c[b+4840>>2]=-1;Pia(d,u+24|0,2048);h=Aea(c[b+4804>>2]|0,u+24|0)|0;if(h){j=c[b+4840>>2]|0;if((j|0)!=404)if((h|0)!=1|(j|0)==304)r=12;else{c[u>>2]=j;wfa(3,956674,955069,u);h=-9}else h=-3}else r=12;if((r|0)==12){h=c[b+4844>>2]|0;if(!h){if(((c[b+4840>>2]|0)!=304?(m=c[b+4832>>2]|0,(m|0)!=-1):0)?(n=c[b+4836>>2]|0,(m|0)!=(n|0)):0){c[u+8>>2]=d;c[u+8+4>>2]=m;c[u+8+8>>2]=n;wfa(4,956674,955101,u+8|0)}c[f>>2]=c[b+4836>>2];h=0}}break}j=c[b+4856>>2]|0;if(j){h=Ao(c[j+4>>2]|0,c[j>>2]|0,e,f,g)|0;break}switch(Dia(d,u+20|0)|0){case -2:{h=-3;break a}case 0:break;default:{h=-9;break a}}j=c[g>>2]|0;k=c[u+20>>2]|0;do if(((c[g+8>>2]|0)-j|0)>>>0<k>>>0)if(!(a[g+12>>0]&1)){Hca(k,1,g,g+8|0,g+4|0);p=c[g>>2]|0;s=g+4|0;l=g+4|0;o=p;q=c[u+20>>2]|0;break}else ib(1060444,1062378,424,1062628);else{s=g+4|0;l=g+4|0;o=j;p=j;q=k}while(0);c[l>>2]=o;switch(Eia(d,p,q,u+20|0)|0){case -2:{h=-3;break a}case 0:break;default:{h=-9;break a}}j=c[u+20>>2]|0;k=c[g>>2]|0;if(((c[g+8>>2]|0)-k|0)>>>0<j>>>0)ib(1062359,1062378,437,1062479);else{c[s>>2]=k+j;c[f>>2]=j;h=0;break}}while(0);if(!(a[1023150]|0)){i=u;return h|0}v=+Oc()*1.0e3;f=+O(v)>=1.0?(v>0.0?~~+aa(+N(v/4294967296.0),4294967295.0)>>>0:~~+_((v-+(~~v>>>0))/4294967296.0)>>>0):0;f=xFa(~~v>>>0|0,f|0,c[203239]|0,0)|0;c[t+12>>2]=f-(c[t+8>>2]|0);i=u;return h|0}function Yo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+1184|0;l=c[b>>2]|0;g=c[l+24>>2]|0;if((g|0)==(((c[l+16>>2]|0)-(c[l+8>>2]|0)|0)/56|0|0)){m=c[62360]|0;c[n>>2]=g;c[n+4>>2]=m;wfa(4,956674,954226,n);m=-11;i=n;return m|0}g=qDa(d,46)|0;if((g|0)!=0?(h=qda(n+1120|0,g,64)|0,(h|0)>-1):0)if((a[n+1120+(h+-1)>>0]|0)==58){a[n+1120+(h+-1)>>0]=0;g=n+1120|0}else g=n+1120|0;else g=0;j=g+1|0;g=c[b+4112>>2]|0;a:do if(!g)m=10;else{h=0;while(1){l=b+16+(h<<5)|0;if(!(yDa(j,c[l>>2]|0)|0))break;h=h+1|0;if(h>>>0>=g>>>0){m=10;break a}}if(!(c[b+16+(h<<5)+28>>2]|0)){c[n+16>>2]=j;wfa(4,956674,954929,n+16|0);g=-15;break}k=qda(n+96|0,d,1024)|0;c[n+24>>2]=c[b+4864>>2];if((oda(n+96+k|0,1024-k|0,954981,n+24|0)|0)==-1)ib(954985,953783,882,954998);c[b+4864>>2]=(c[b+4864>>2]|0)+1;d=yda(n+96|0,ADa(n+96|0)|0)|0;k=D;g=n+24|0;j=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));c[n+24>>2]=d;c[n+24+4>>2]=k;g=c[e+4>>2]|0;c[n+24+8>>2]=c[e>>2];c[n+24+8+4>>2]=g;c[n+24+28>>2]=1;c[n+24+24>>2]=l;a[n+24+36>>0]=1;c[n+80>>2]=b;c[n+80+4>>2]=c[b+16+(h<<5)+4>>2];c[n+80+8>>2]=e;c[n+80+12>>2]=n+24;g=Mf[c[b+16+(h<<5)+28>>2]&1023](n+80|0)|0;do if(!g){c[e+28>>2]=(c[e+28>>2]|0)+1;g=Eo(b,n+96|0,d,k,n+24|0)|0;if(!g){c[f>>2]=c[n+24+20>>2];g=0;break}else{c[n+68>>2]=b;c[n+68+4>>2]=c[b+16+(h<<5)+4>>2];c[n+68+8>>2]=n+24;Mf[c[b+16+(h<<5)+20>>2]&1023](n+68|0)|0;break}}else{c[n+64>>2]=n+96;wfa(4,956674,955022,n+64|0)}while(0)}while(0);if((m|0)==10){c[n+8>>2]=j;wfa(4,956674,956229,n+8|0);g=-7}m=g;i=n;return m|0}function Zo(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;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/56|0|0))ib(1049454,1049296,180,1049462);f=c[a+4>>2]|0;a:do if((f|0)!=0?(g=KFa(b|0,d|0,f|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){f=i+(g*56|0)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;g=c[i+(g*56|0)+48>>2]|0;if((g|0)==-1)break a}if(f){h=i+(g*56|0)+8|0;f=e;g=h+40|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(1049466,1049296,419,1049528);else{c[a+20>>2]=c[i+(f*56|0)+48>>2];j=i+(f*56|0)|0;break}}else{c[a+12>>2]=f+56;j=f}while(0);h=j;c[h>>2]=b;c[h+4>>2]=d;h=j+8|0;f=e;g=h+40|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));c[j+48>>2]=-1;g=KFa(b|0,d|0,c[a+4>>2]|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;h=c[a+8>>2]|0;do if((f|0)!=-1){while(1){g=c[h+(f*56|0)+48>>2]|0;if((g|0)==-1)break;else f=g}if((c[h+(f*56|0)+48>>2]|0)==-1){c[h+(f*56|0)+48>>2]=(j-(c[a+8>>2]|0)|0)/56|0;break}else ib(1049542,1049296,212,1049462)}else c[g>>2]=(j-h|0)/56|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function _o(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;j=c[a+24>>2]|0;g=c[a+16>>2]|0;k=c[a+8>>2]|0;if((j|0)==((g-k|0)/24|0|0))ib(1049454,1049296,180,1049462);h=c[a+4>>2]|0;a:do if((h|0)!=0?(e=c[(c[a>>2]|0)+(((b>>>0)%(h>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){while(1){f=k+(e*24|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[k+(e*24|0)+16>>2]|0;if((e|0)==-1)break a}if(f){a=c[d+4>>2]|0;c[k+(e*24|0)+8>>2]=c[d>>2];c[k+(e*24|0)+8+4>>2]=a;return}}while(0);e=c[a+12>>2]|0;do if((e|0)==(g|0)){e=c[a+20>>2]|0;if((e|0)==-1)ib(1049466,1049296,419,1049528);else{c[a+20>>2]=c[k+(e*24|0)+16>>2];i=k+(e*24|0)|0;break}}else{c[a+12>>2]=e+24;i=e}while(0);c[i>>2]=b;e=c[d+4>>2]|0;f=i+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[i+16>>2]=-1;f=(c[a>>2]|0)+(((b>>>0)%(h>>>0)|0)<<2)|0;e=c[f>>2]|0;do if((e|0)!=-1){while(1){f=c[k+(e*24|0)+16>>2]|0;if((f|0)==-1)break;else e=f}if((c[k+(e*24|0)+16>>2]|0)==-1){c[k+(e*24|0)+16>>2]=(i-k|0)/24|0;l=j;break}else ib(1049542,1049296,212,1049462)}else{c[f>>2]=(i-k|0)/24|0;l=c[a+24>>2]|0}while(0);c[a+24>>2]=l+1;return}function $o(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==(h-l>>4|0))ib(1049454,1049296,180,1049462);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=KFa(b|0,d|0,i|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[l+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(g){c[l+(f<<4)+8>>2]=c[e>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(1049466,1049296,419,1049528);else{c[a+20>>2]=c[l+(f<<4)+12>>2];j=l+(f<<4)|0;break}}else{c[a+12>>2]=f+16;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;c[j+8>>2]=c[e>>2];c[j+12>>2]=-1;g=KFa(b|0,d|0,i|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f<<4)+12>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f<<4)+12>>2]|0)==-1){c[l+(f<<4)+12>>2]=j-l>>4;m=k;break}else ib(1049542,1049296,212,1049462)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function ap(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+4>>2]|0;if(!d)ib(1049275,1049296,281,1049391);g=(c[a>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)|0;d=c[g>>2]|0;if((d|0)==-1)ib(1049397,1049296,287,1049391);h=c[a+8>>2]|0;e=0;while(1){f=e;e=h+(d*24|0)|0;if((c[e>>2]|0)==(b|0)){j=e;k=d;break}d=c[h+(d*24|0)+16>>2]|0;if((d|0)==-1){i=12;break}}if((i|0)==12)ib(1049421,1049296,313,1049391);c[a+24>>2]=(c[a+24>>2]|0)+-1;d=c[h+(k*24|0)+16>>2]|0;if(!f){c[g>>2]=d;b=a+20|0;i=c[b>>2]|0;a=c[a+8>>2]|0;a=j-a|0;a=(a|0)/24|0;c[b>>2]=a;c[h+(k*24|0)+16>>2]=i;return}else{c[f+16>>2]=d;b=a+20|0;i=c[b>>2]|0;a=c[a+8>>2]|0;a=j-a|0;a=(a|0)/24|0;c[b>>2]=a;c[h+(k*24|0)+16>>2]=i;return}}function bp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+4>>2]|0;if(!e)ib(1049275,1049296,281,1049391);i=KFa(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)ib(1049397,1049296,287,1049391);h=c[a+8>>2]|0;f=0;while(1){g=f;f=h+(e*56|0)|0;m=f;if((c[m>>2]|0)==(b|0)?(c[m+4>>2]|0)==(d|0):0){k=f;l=e;break}e=c[h+(e*56|0)+48>>2]|0;if((e|0)==-1){j=12;break}}if((j|0)==12)ib(1049421,1049296,313,1049391);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=c[h+(l*56|0)+48>>2]|0;if(!g){c[i>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=(a|0)/56|0;c[j>>2]=a;c[h+(l*56|0)+48>>2]=m;return}else{c[g+48>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=(a|0)/56|0;c[j>>2]=a;c[h+(l*56|0)+48>>2]=m;return}}function cp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+4>>2]|0;if(!e)ib(1049275,1049296,281,1049391);i=KFa(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)ib(1049397,1049296,287,1049391);h=c[a+8>>2]|0;f=0;while(1){g=f;f=h+(e<<4)|0;m=f;if((c[m>>2]|0)==(b|0)?(c[m+4>>2]|0)==(d|0):0){k=f;l=e;break}e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){j=12;break}}if((j|0)==12)ib(1049421,1049296,313,1049391);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=c[h+(l<<4)+12>>2]|0;if(!g){c[i>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=a>>4;c[j>>2]=a;c[h+(l<<4)+12>>2]=m;return}else{c[g+12>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=a>>4;c[j>>2]=a;c[h+(l<<4)+12>>2]=m;return}}function dp(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;d=qBa(1060)|0;vFa(d|0,0,1060)|0;c[i>>2]=d;a[d+4>>0]=1;if((MCa(c[b>>2]|0)|0)!=4){e=-1;return e|0}c[d+16>>2]=e;e=c[i>>2]|0;a[e+5>>0]=1;c[e+1048>>2]=g;c[(c[i>>2]|0)+1056>>2]=h;if(g)a[(c[i>>2]|0)+6>>0]=1;if(f)qda((c[i>>2]|0)+24|0,f,1024)|0;c[c[i>>2]>>2]=b;e=0;return e|0}function ep(a,b,d){a=a|0;b=b|0;d=d|0;return vDa((c[a>>2]|0)+32|0,b,d)|0}function fp(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;e=c[b>>2]|0;n=MCa(c[e+16>>2]|0)|0;o=c[d>>2]|0;f=MCa(c[o+24>>2]|0)|0;if(!(a[b+4>>0]|0)){g=c[b+8>>2]|0;m=c[b+12>>2]|0}else{m=MCa(c[e+20>>2]|0)|0;g=(MCa(c[e+24>>2]|0)|0)+e|0;m=e+m|0}if(!(a[d+4>>0]|0))l=c[d+8>>2]|0;else l=o+f|0;if(!n){o=0;return o|0}e=0;k=0;do{if((MCa(c[m+(k<<4)+12>>2]|0)|0)&4){h=(k<<6)+g|0;b=MCa(c[o+16>>2]|0)|0;a:do if((b|0)<0|(b+1|0)>>>0<3)b=1;else{i=MCa(c[o+28>>2]|0)|0;j=0;while(1){f=((b-j|0)/2|0)+j|0;d=vDa(h,l+(f<<6)|0,i)|0;if(!d){b=0;break a}b=(d|0)>0?b:f;j=(d|0)>0?f+1|0:j;if((b|0)<(j|0)|(j|0)==(f|0)){b=1;break}}}while(0);e=b+e|0}k=k+1|0}while((k|0)!=(n|0));return e|0}function gp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=c[b>>2]|0;t=MCa(c[f+16>>2]|0)|0;u=MCa(c[f+28>>2]|0)|0;if(!(a[b+4>>0]|0)){g=c[b+8>>2]|0;s=c[b+12>>2]|0}else{s=MCa(c[f+20>>2]|0)|0;g=(MCa(c[f+24>>2]|0)|0)+f|0;s=f+s|0}f=c[d>>2]|0;if(!(a[d+4>>0]|0))r=c[d+8>>2]|0;else r=(MCa(c[f+24>>2]|0)|0)+f|0;o=fp(b,d)|0;p=kFa($(o,u)|0)|0;q=kFa(o<<4)|0;if(!t){c[e>>2]=p;d=e+4|0;c[d>>2]=u;d=e+8|0;c[d>>2]=q;e=e+12|0;c[e>>2]=o;return}m=s;n=0;f=0;do{a:do if((MCa(c[s+(n<<4)+12>>2]|0)|0)&4){l=(n<<6)+g|0;b=c[d>>2]|0;h=MCa(c[b+16>>2]|0)|0;if(!((h|0)<0|(h+1|0)>>>0<3)){j=MCa(c[b+28>>2]|0)|0;k=0;do{b=((h-k|0)/2|0)+k|0;i=vDa(l,r+(b<<6)|0,j)|0;if(!i)break a;h=(i|0)>0?h:b;k=(i|0)>0?b+1|0:k}while(!((h|0)<(k|0)|(k|0)==(b|0)))}tFa(($(f,u)|0)+p|0,l|0,u|0)|0;b=(f<<4)+q|0;h=(n<<4)+m|0;i=b+16|0;do{a[b>>0]=a[h>>0]|0;b=b+1|0;h=h+1|0}while((b|0)<(i|0));f=f+1|0}while(0);n=n+1|0}while((n|0)!=(t|0));c[e>>2]=p;d=e+4|0;c[d>>2]=u;d=e+8|0;c[d>>2]=q;e=e+12|0;c[e>>2]=o;return}function hp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+1072|0;r=qBa(16)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[s+40>>2]=0;c[s+36>>2]=0;c[s+32>>2]=0;b=Kp(b,d,f,s+36|0,s+40|0)|0;if(b){c[s>>2]=b;wfa(4,956674,955309,s);sBa(r);r=-2;i=s;return r|0}gp(c[g>>2]|0,c[s+36>>2]|0,r);Lp(c[g>>2]|0,c[h>>2]|0);c[h>>2]=c[s+40>>2];ip(s+32|0,c[s+36>>2]|0,c[r+12>>2]|0);m=c[r+4>>2]|0;p=c[s+32>>2]|0;n=(MCa(c[p+24>>2]|0)|0)+p|0;a:do if(c[r+12>>2]|0){o=0;while(1){k=(c[r>>2]|0)+($(o,m)|0)|0;l=(c[r+8>>2]|0)+(o<<4)|0;b=MCa(c[p+16>>2]|0)|0;b:do if((b|0)<0|(b+1|0)>>>0<3)b=(b|0)/2|0;else{h=MCa(c[p+28>>2]|0)|0;j=0;f=b;do{b=((f-j|0)/2|0)+j|0;d=vDa(k,n+(b<<6)|0,h)|0;if(!d){b=-1;break b}f=(d|0)>0?f:b;j=(d|0)>0?b+1|0:j}while(!((f|0)<(j|0)|(j|0)==(b|0)))}while(0);b=jp(c[s+36>>2]|0,p,k,m,b,0,l)|0;o=o+1|0;if(b)break;if(o>>>0>=(c[r+12>>2]|0)>>>0)break a}c[s+8>>2]=b;wfa(4,956674,955374,s+8|0);lFa(c[r+8>>2]|0);lFa(c[r>>2]|0);sBa(r);r=-2;i=s;return r|0}while(0);b=c[s+36>>2]|0;if((a[b+4>>0]|0)==0?(q=c[b>>2]|0,(q|0)!=0):0){sBa(q);b=c[s+36>>2]|0}c[b>>2]=p;b=c[s+36>>2]|0;a[b+4>>0]=1;c[g>>2]=b;qda(s+48|0,e,1024)|0;rda(s+48|0,955428,1024)|0;b=JEa(s+48|0,1028326)|0;do if(b){f=c[s+32>>2]|0;d=MCa(c[f+16>>2]|0)|0;f=yEa(f,1,(d<<6|48)+(d<<4)|0,b)|0;if((f|0)==((d<<6|48)+(d<<4)|0)){mEa(b)|0;lFa(c[r+8>>2]|0);lFa(c[r>>2]|0);sBa(r);b=0;break}else{c[s+24>>2]=f;c[s+24+4>>2]=(d<<6|48)+(d<<4);wfa(4,956674,955472,s+24|0);mEa(b)|0;lFa(c[r+8>>2]|0);lFa(c[r>>2]|0);sBa(r);b=-2;break}}else{wfa(4,956674,955433,s+16|0);lFa(c[r+8>>2]|0);lFa(c[r>>2]|0);sBa(r);b=-2}while(0);r=b;i=s;return r|0}function ip(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[d>>2]|0;h=MCa(c[f+16>>2]|0)|0;g=rBa((h<<4)+(e*80|0)+(h<<6|48)|0)|0;c[b>>2]=g;if(!(a[d+4>>0]|0)){i=g;j=f;k=i+48|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));tFa(g+48|0,c[d+8>>2]|0,h<<6|0)|0;tFa((h<<6)+(e<<6)+(g+48)|0,c[d+12>>2]|0,h<<4|0)|0}else{i=g;j=f;k=i+48|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));tFa(g+48|0,(MCa(c[f+24>>2]|0)|0)+f|0,h<<6|0)|0;tFa((h<<6)+(e<<6)+(g+48)|0,(MCa(c[f+20>>2]|0)|0)+f|0,h<<4|0)|0}if(!e)return;k=(c[b>>2]|0)+20|0;c[k>>2]=SCa((MCa(c[k>>2]|0)|0)+(e<<6)|0)|0;return}function jp(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;c[p+16>>2]=b;if((g|0)<=-1)ib(955543,955564,544,955592);if(!d)d=c[b>>2]|0;m=d;n=MCa(c[d+24>>2]|0)|0;b=(MCa(c[d+20>>2]|0)|0)+m|0;o=d+16|0;k=MCa(c[o>>2]|0)|0;l=m+(g<<6)+n|0;if(k>>>0>g>>>0){uFa(m+(g<<6)+n+64|0,l|0,k-g<<6|0)|0;tFa(l|0,e|0,f|0)|0;uFa(b+(g<<4)+16|0,b+(g<<4)|0,k-g<<4|0)|0;n=b+(g<<4)|0}else{tFa(l|0,e|0,f|0)|0;n=b+(g<<4)|0}do if(h)if(!(np(p+16|0,c[h>>2]|0,c[h+4>>2]|0,p+12|0,p+8|0)|0)){d=c[h+8>>2]|0;m=a[d+4>>0]|0;b=SCa(c[p+8>>2]|0)|0;if(!(m&2)){d=SCa(c[h+4>>2]|0)|0;k=SCa(-1)|0}else{d=c[d>>2]|0;k=SCa(c[h+4>>2]|0)|0}l=d;d=SCa(m&255|4)|0;break}else{o=c[h+4>>2]|0;c[p>>2]=c[p+12>>2];c[p+4>>2]=o;wfa(4,956674,955607,p);if(!d){o=-2;i=p;return o|0}sBa(d);o=-2;i=p;return o|0}else{b=c[j>>2]|0;l=c[j+4>>2]|0;k=c[j+8>>2]|0;d=c[j+12>>2]|0}while(0);a[n>>0]=b;a[n+1>>0]=b>>8;a[n+2>>0]=b>>16;a[n+3>>0]=b>>24;h=n+4|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=n+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=n+12|0;a[h>>0]=d;a[h+1>>0]=d>>8;a[h+2>>0]=d>>16;a[h+3>>0]=d>>24;c[o>>2]=SCa((MCa(c[o>>2]|0)|0)+1|0)|0;o=0;i=p;return o|0}function kp(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;a:do if(a[b>>0]|0){g=0;while(1){if(g>>>0>1023){g=-2;break}g=g+1|0;if(!(a[b+g>>0]|0))break a}return g|0}while(0);j=JEa(b,1058819)|0;c[f>>2]=0;if(!j){k=-2;return k|0}k=qBa(1060)|0;vFa(k|0,0,1060)|0;i=qBa(48)|0;g=i;b=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(b|0));if((zEa(i,1,48,j)|0)!=48){mEa(j)|0;g=c[k>>2]|0;if(g)sBa(g);sBa(k);k=-2;return k|0}if((MCa(c[i>>2]|0)|0)!=4){mEa(j)|0;g=c[k>>2]|0;if(g)sBa(g);sBa(k);k=-1;return k|0}h=MCa(c[i+16>>2]|0)|0;g=c[i+20>>2]|0;QDa(j,MCa(c[i+24>>2]|0)|0,0)|0;b=rBa(h<<6)|0;c[k+8>>2]=b;if((zEa(b,1,h<<6,j)|0)!=(h<<6|0)){mEa(j)|0;g=c[k>>2]|0;if(g)sBa(g);sBa(k);k=-2;return k|0}QDa(j,MCa(g)|0,0)|0;g=rBa(h>>>0>268435455?-1:h<<4)|0;if(h){b=g;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=b+16|0}while((b|0)!=(g+(h<<4)|0))}c[k+12>>2]=g;if((zEa(g,1,h<<4,j)|0)!=(h<<4|0)){mEa(j)|0;g=c[k>>2]|0;if(g)sBa(g);sBa(k);k=-2;return k|0}c[i+8>>2]=1337;c[i+8+4>>2]=0;do if(!e)b=0;else{g=JEa(e,955681)|0;if(g){qda(k+24|0,e,1024)|0;a[k+6>>0]=0;b=g;break}mEa(j)|0;g=c[k>>2]|0;if(g)sBa(g);sBa(k);k=-2;return k|0}while(0);g=JEa(d,1058819)|0;if(g){c[k+20>>2]=g;c[k+1056>>2]=b;c[k+1048>>2]=0;a[k+6>>0]=0;c[k>>2]=i;c[f>>2]=k;k=0;return k|0}mEa(j)|0;if(b)mEa(b)|0;g=c[k>>2]|0;if(g)sBa(g);sBa(k);k=-2;return k|0}function lp(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=c[b+12>>2]|0;if(d)tBa(d);d=c[b+8>>2]|0;if(d)tBa(d);d=c[b+20>>2]|0;if(d)mEa(d)|0;d=c[b+1056>>2]|0;if(d)mEa(d)|0;d=c[b+1048>>2]|0;if(d)c[e>>2]=d;if(a[b+4>>0]|0){sBa(b);i=e;return}d=c[b>>2]|0;if(!d){sBa(b);i=e;return}sBa(d);sBa(b);i=e;return}function mp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[b>>2]|0;if(!(a[b+4>>0]|0))j=c[b+8>>2]|0;else j=(MCa(c[f+24>>2]|0)|0)+f|0;b=MCa(c[f+16>>2]|0)|0;a:do if((b|0)<0|(b+1|0)>>>0<3)b=(b|0)/2|0;else{h=MCa(c[f+28>>2]|0)|0;i=0;g=b;while(1){b=((g-i|0)/2|0)+i|0;f=vDa(d,j+(b<<6)|0,h)|0;if(!f){b=-5;break}g=(f|0)>0?g:b;i=(f|0)>0?b+1|0:i;if((g|0)<(i|0)|(i|0)==(b|0))break a}return b|0}while(0);c[e>>2]=b;e=0;return e|0}function np(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;QDa(c[(c[b>>2]|0)+1056>>2]|0,0,2)|0;h=DEa(c[(c[b>>2]|0)+1056>>2]|0)|0;if((yEa(d,1,e,c[(c[b>>2]|0)+1056>>2]|0)|0)!=(e|0)){f=-2;i=j;return f|0}c[f>>2]=e;c[g>>2]=h;cEa(c[(c[b>>2]|0)+1056>>2]|0)|0;h=c[b>>2]|0;if(!(a[h+6>>0]|0)){f=0;i=j;return f|0}c[j+8>>2]=c[h+1048>>2];c[j+8>>2]=0;c[j+4>>2]=0;h=Ip((c[b>>2]|0)+24|0,j+8|0,j+4|0)|0;if(!h){c[(c[b>>2]|0)+1048>>2]=c[j+8>>2];b=(c[b>>2]|0)+1052|0;c[b>>2]=(c[b>>2]|0)+(c[f>>2]|0);f=0;i=j;return f|0}else{c[j>>2]=h;wfa(4,956674,955685,j);f=-2;i=j;return f|0}return 0}function op(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+1104|0;if(!(VEa(d,e+4|0)|0)){i=e;return}JEa(d,1028326)|0;qda(e+80|0,d,1024)|0;a[e+80+((ADa(d)|0)+-1)>>0]=100;d=JEa(e+80|0,955738)|0;if(!d)wfa(4,956674,955742,e);qda(b+24|0,e+80|0,1024)|0;c[b+1048>>2]=0;c[b+1052>>2]=0;c[b+1056>>2]=d;a[b+6>>0]=0;i=e;return}function pp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+2096|0;c[g>>2]=0;c[j+32>>2]=-1;h=mp(a,b,j+32|0)|0;if(h){wfa(4,956674,955784,j);g=h;i=j;return g|0}tia(f,j+1064|0,1024)|0;fga(j+1064|0,955835,j+40|0,1024);op(a,j+40|0);c[j+28>>2]=0;ip(j+28|0,a,1);f=c[j+28>>2]|0;h=jp(a,f,b,d,c[j+32>>2]|0,e,0)|0;do if(!h){rda(j+40|0,955428,1024)|0;h=JEa(j+40|0,1028326)|0;if(!h){wfa(4,956674,955433,j+16|0);h=-2;break}e=MCa(c[f+16>>2]|0)|0;e=(yEa(f,1,(e<<6|48)+(e<<4)|0,h)|0)==((e<<6|48)+(e<<4)|0);mEa(h)|0;if(e){c[g>>2]=c[j+28>>2];h=0;break}else{wfa(4,956674,955890,j+24|0);h=-2;break}}else{if(f)sBa(f);c[j+8>>2]=h;wfa(4,956674,955851,j+8|0)}while(0);g=h;i=j;return g|0}function qp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((a[b+4>>0]|0)==0?(f=c[b>>2]|0,(f|0)!=0):0)sBa(f);c[b>>2]=d;a[b+4>>0]=e&1;return}function rp(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;f=c[b>>2]|0;g=MCa(c[f+16>>2]|0)|0;l=MCa(c[f+28>>2]|0)|0;if(!(a[b+4>>0]|0)){m=c[b+12>>2]|0;k=c[b+8>>2]|0}else{k=MCa(c[f+24>>2]|0)|0;m=(MCa(c[f+20>>2]|0)|0)+f|0;k=k+f|0}if((g|0)<1){e=1;return e|0}else f=0;a:while(1){i=g+-1|0;while(1){h=i-f|0;j=((h|0)/2|0)+f|0;b=vDa(d,k+(j<<6)|0,l)|0;if(!b){b=7;break a}if((b|0)<=0)break;f=j+1|0;if((g|0)<=(f|0)){f=1;b=12;break a}}if((h|0)<2){f=1;b=12;break}else g=j}if((b|0)==7){if(!e){e=0;return e|0}c[e>>2]=MCa(c[m+(j<<4)>>2]|0)|0;c[e+4>>2]=MCa(c[m+(j<<4)+4>>2]|0)|0;c[e+8>>2]=MCa(c[m+(j<<4)+8>>2]|0)|0;c[e+12>>2]=MCa(c[m+(j<<4)+12>>2]|0)|0;e=0;return e|0}else if((b|0)==12)return f|0;return 0}function sp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=c[d+4>>2]|0;h=c[d+8>>2]|0;f=c[d+12>>2]|0;if(a[((f&4|0)!=0?b+6|0:b+5|0)>>0]|0){d=(c[((f&4|0)!=0?b+1048|0:b+16|0)>>2]|0)+(c[d>>2]|0)|0;if(f&1){i=(h|0)!=-1?h:g;b=kFa(i)|0;tFa(b|0,d|0,i|0)|0;f=c[62371]|0;if(!(jda(0,b,i,f,ADa(f)|0)|0))f=b;else{lFa(b);i=-1e3;return i|0}}else f=d;if((h|0)==-1){tFa(e|0,f|0,g|0)|0;b=0}else{b=(Bfa(f,h,e,g)|0)==0;b=b?0:-4}if((f|0)==(d|0)){i=b;return i|0}lFa(f);i=b;return i|0}f=c[((f&4|0)!=0?b+1056|0:b+20|0)>>2]|0;QDa(f,c[d>>2]|0,0)|0;if((h|0)==-1){if((zEa(e,1,g,f)|0)!=(g|0)){i=-4;return i|0}if(!(c[d+12>>2]&1)){i=0;return i|0}i=c[62371]|0;i=(jda(0,e,g,i,ADa(i)|0)|0)==0;i=i?0:-1e3;return i|0}b=kFa(h)|0;if(!b){i=-3;return i|0}if((zEa(b,1,h,f)|0)!=(h|0)){lFa(b);i=-2;return i|0}if((c[d+12>>2]&1|0)!=0?(i=c[62371]|0,(jda(0,b,h,i,ADa(i)|0)|0)!=0):0){lFa(b);i=-1e3;return i|0}i=Bfa(b,h,e,g)|0;lFa(b);i=(i|0)==0?0:-4;return i|0}function tp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=qBa(273744)|0;vFa(f|0,0,273728)|0;c[f+208168>>2]=-1;c[f+273728>>2]=0;c[f+273728+4>>2]=0;c[f+273728+8>>2]=0;c[f+273728+12>>2]=0;e=0;do{c[f+207368+(e<<2)>>2]=191-e;e=e+1|0}while((e|0)!=191);c[f+208136>>2]=191;c[f+273716>>2]=0;c[f+208144>>2]=b;c[f+208140>>2]=Dp(b)|0;c[f>>2]=aga()|0;c[g>>2]=f+8;vFa(f+8|0,0,1080)|0;qda(f+8|0,d,1024)|0;b=yda(d,ADa(d)|0)|0;c[f+1032>>2]=b;c[f+1032+4>>2]=D;c[f+1048>>2]=-1;c[f+1052>>2]=-1;c[f+1056>>2]=-1;c[f+1080>>2]=-17;xp(f+208148|0,7,192);yp(f+208148|0,c[f+1040>>2]|0,c[f+1040+4>>2]|0,g);b=no(d)|0;if(b)c[f+1080>>2]=b;c[f+273732>>2]=c[f+273728>>2];if(!(a[f+273740>>0]&1)){Hca(192,56,f+273728|0,f+273736|0,f+273732|0);a[f+273721>>0]=0;a[f+273720>>0]=0;c[f+273724>>2]=0;i=g;return f|0}else ib(1060444,1062378,424,1062628);return 0}function up(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;i=a[1023150]|0;h=c[62372]|0;if(i<<24>>24!=0&(h|0)==0){h=sga(955945)|0;c[62372]=h;i=a[1023150]|0}if(!(i<<24>>24))s=0;else{x=+Oc()*1.0e3;p=+O(x)>=1.0?(x>0.0?~~+aa(+N(x/4294967296.0),4294967295.0)>>>0:~~+_((x-+(~~x>>>0))/4294967296.0)>>>0):0;s=tga()|0;c[s>>2]=955954;c[s+4>>2]=h;p=xFa(~~x>>>0|0,p|0,c[203239]|0,0)|0;c[s+8>>2]=p}cga(c[b>>2]|0);o=Nia()|0;p=D;n=0;a:while(1){do if(!(a[b+273721>>0]|0))if(!(zp(b,0)|0))r=20;else h=0;else{if(a[b+273720>>0]|0){r=8;break a}i=c[b+273732>>2]|0;j=c[b+273728>>2]|0;if((i|0)==(j|0)){h=0;r=23;break a}k=c[b+273724>>2]|0;if(((i-j|0)/56|0)>>>0<=k>>>0){r=11;break a}c[j+(k*56|0)+12>>2]=j+(k*56|0)+16;h=c[(c[j+(k*56|0)+40>>2]|0)+16>>2]|0;if(!h){c[b+273724>>2]=k+1;h=j;l=i;i=k+1|0}else{h=Mf[h&1023](j+(k*56|0)|0)|0;if((h|0)==-17){r=20;break}i=(c[b+273724>>2]|0)+1|0;c[b+273724>>2]=i;if(h){r=23;break a}j=c[b+273728>>2]|0;h=j;l=c[b+273732>>2]|0}if(i>>>0<((l-j|0)/56|0)>>>0)r=20;else{r=18;break a}}while(0);if((r|0)==20){r=0;h=n+1|0;if(h>>>0>10){h=-17;r=23;break}dga(c[b>>2]|0);Mia(1e3);cga(c[b>>2]|0)}n=Nia()|0;n=xFa(n|0,D|0,o|0,p|0)|0;l=D;if(l>>>0>0|(l|0)==0&n>>>0>f>>>0){h=-17;r=23;break}else n=h}if((r|0)==8){dga(c[b>>2]|0);q=0}else if((r|0)==11)ib(1062487,1062378,410,1062498);else if((r|0)==18){c[b+273732>>2]=h;c[b+273724>>2]=0;h=0;r=23}if((r|0)==23){b:do if((a[b+273721>>0]|0)==0?(m=c[b+1080>>2]|0,(m|0)!=-17):0){if((c[b+1052>>2]|0)!=-1)ib(955970,956013,663,955954);if((d|0)!=0&(m|0)==0){a[b+273721>>0]=1;if(Mf[d&1023](e)|0){w=-17;break}else m=-10}i=c[b+273732>>2]|0;h=c[b+273728>>2]|0;if((i|0)!=(h|0)){while(1){k=h;l=c[b+273724>>2]|0;if(((i-k|0)/56|0)>>>0<=l>>>0){r=31;break}c[h+(l*56|0)+12>>2]=h+(l*56|0)+16;j=c[(c[h+(l*56|0)+40>>2]|0)+16>>2]|0;if(j){h=Mf[j&1023](h+(l*56|0)|0)|0;if((h|0)!=-17){g=(c[b+273724>>2]|0)+1|0;c[b+273724>>2]=g;if(h){w=m;break b}r=c[b+273728>>2]|0;u=c[b+273732>>2]|0;v=r;t=g;g=r;r=37}}else{c[b+273724>>2]=l+1;u=i;v=h;t=l+1|0;g=k;r=37}if((r|0)==37?(r=0,t>>>0>=((u-v|0)/56|0)>>>0):0){r=38;break}Mia(250);i=c[b+273732>>2]|0;h=c[b+273728>>2]|0;if((i|0)==(h|0)){w=m;break b}}if((r|0)==31)ib(1062487,1062378,410,1062498);else if((r|0)==38){c[b+273732>>2]=g;c[b+273724>>2]=0;w=m;break}}else w=m}else w=h;while(0);dga(c[b>>2]|0);q=w}if(!(a[1023150]|0))return q|0;x=+Oc()*1.0e3;b=+O(x)>=1.0?(x>0.0?~~+aa(+N(x/4294967296.0),4294967295.0)>>>0:~~+_((x-+(~~x>>>0))/4294967296.0)>>>0):0;b=xFa(~~x>>>0|0,b|0,c[203239]|0,0)|0;c[s+12>>2]=b-(c[s+8>>2]|0);return q|0}function vp(b){b=b|0;var d=0,e=0;a[b+273720>>0]=1;do{}while((up(b,0,0,1e6)|0)==-17);e=c[b+1084>>2]|0;if(e)No(c[b+208144>>2]|0,e);if((c[b+208136>>2]|0)!=191)ib(956043,956013,708,956099);if((c[b+208172>>2]|0)!=1)ib(956115,956013,709,956099);Ep(c[b+208140>>2]|0);bga(c[b>>2]|0);if((a[b+273740>>0]&1)==0?(d=c[b+273728>>2]|0,(d|0)!=0):0)tBa(d);if(a[b+208176>>0]&1){sBa(b);return}d=c[b+208156>>2]|0;if(d)lFa(d);d=c[b+208148>>2]|0;if(!d){sBa(b);return}lFa(d);sBa(b);return}function wp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!((a|0)!=0&(b|0)!=0))return;h=c[a>>2]|0;if(no(b)|0)return;i=c[h>>2]|0;cga(i);d=c[h+208136>>2]|0;a:do if(d){c[h+208136>>2]=d+-1;g=c[h+207368+(d+-1<<2)>>2]|0;vFa(h+8+(g*1080|0)|0,0,1080)|0;qda(h+8+(g*1080|0)|0,b,1024)|0;e=yda(b,ADa(b)|0)|0;f=D;c[h+8+(g*1080|0)+1024>>2]=e;c[h+8+(g*1080|0)+1024+4>>2]=f;c[h+8+(g*1080|0)+1040>>2]=-1;c[h+8+(g*1080|0)+1044>>2]=-1;c[h+8+(g*1080|0)+1048>>2]=-1;c[h+8+(g*1080|0)+1072>>2]=-17;d=c[a+4>>2]|0;b=c[h+8+(d*1080|0)+1044>>2]|0;b:do if((b|0)!=-1){a=b;while(1){j=h+8+(a*1080|0)+1024|0;if((c[j>>2]|0)==(e|0)?(c[j+4>>2]|0)==(f|0):0)break;a=c[h+8+(a*1080|0)+1048>>2]|0;if((a|0)==-1)break b}c[h+208136>>2]=(c[h+208136>>2]|0)+1;break a}while(0);c[h+8+(g*1080|0)+1048>>2]=b;c[h+8+(g*1080|0)+1040>>2]=d;c[h+8+(d*1080|0)+1044>>2]=g}while(0);dga(i);return}function xp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(1049575,1049296,115,1062628);break}case -1:{ib(1049590,1049296,116,1062628);break}default:{if((d|0)==-1)ib(1049614,1049296,117,1062628);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)ib(1049636,1049296,118,1062628);if(!e){c[a+4>>2]=b;e=kFa(b<<2)|0;c[a>>2]=e;vFa(e|0,-1,b<<2|0)|0;b=kFa(d<<4)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<4);i=f;return};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;c[f+20>>2]=-1;xp(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e<<4)|0;yp(f,c[g>>2]|0,c[g+4>>2]|0,d+(e<<4)+8|0);e=c[d+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}lFa(c[a>>2]|0);lFa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function yp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==(h-l>>4|0))ib(1049454,1049296,180,1049462);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=KFa(b|0,d|0,i|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[l+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(g){c[l+(f<<4)+8>>2]=c[e>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(1049466,1049296,419,1049528);else{c[a+20>>2]=c[l+(f<<4)+12>>2];j=l+(f<<4)|0;break}}else{c[a+12>>2]=f+16;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;c[j+8>>2]=c[e>>2];c[j+12>>2]=-1;g=KFa(b|0,d|0,i|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f<<4)+12>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f<<4)+12>>2]|0)==-1){c[l+(f<<4)+12>>2]=j-l>>4;m=k;break}else ib(1049542,1049296,212,1049462)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function zp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=i;i=i+1088|0;if((d|0)<0){b=0;i=r;return b|0}g=a[1023150]|0;f=c[62373]|0;if(g<<24>>24!=0&(f|0)==0){f=sga(955945)|0;c[62373]=f;g=a[1023150]|0}if(!(g<<24>>24))q=0;else{s=+Oc()*1.0e3;n=+O(s)>=1.0?(s>0.0?~~+aa(+N(s/4294967296.0),4294967295.0)>>>0:~~+_((s-+(~~s>>>0))/4294967296.0)>>>0):0;q=tga()|0;c[q>>2]=956151;c[q+4>>2]=f;n=xFa(~~s>>>0|0,n|0,c[203239]|0,0)|0;c[q+8>>2]=n}c[r+32>>2]=b+8+(d*1080|0);a:do if((c[b+8+(d*1080|0)+1072>>2]|0)==-17){if(((c[b+8+(d*1080|0)+1052>>2]|0)==0?(c[b+8+(d*1080|0)+1056>>2]|0)==0:0)?(c[b+8+(d*1080|0)+1076>>2]|0)==0:0){if((c[b+8+(d*1080|0)+1032>>2]|0)==0?(c[b+8+(d*1080|0)+1032+4>>2]|0)==0:0){mo(c[b+208144>>2]|0,b+8+(d*1080|0)|0,r+56|0);m=yda(r+56|0,ADa(r+56|0)|0)|0;n=c[r+32>>2]|0;c[n+1032>>2]=m;c[n+1032+4>>2]=D}else n=b+8+(d*1080|0)|0;m=n+1032|0;j=c[m>>2]|0;k=c[m+4>>2]|0;f=c[b+208152>>2]|0;b:do if((f|0)!=0?(l=KFa(j|0,k|0,f|0,0)|0,l=c[(c[b+208148>>2]|0)+(l<<2)>>2]|0,(l|0)!=-1):0){h=c[b+208156>>2]|0;g=l;while(1){f=h+(g<<4)|0;if((c[f>>2]|0)==(j|0)?(c[f+4>>2]|0)==(k|0):0)break;g=c[h+(g<<4)+12>>2]|0;if((g|0)==-1)break b}if(f){e=c[b+8+(d*1080|0)+1040>>2]|0;if((e|0)==-1){e=0;break a}else f=e;while(1){d=b+8+(f*1080|0)+1032|0;if((c[d>>2]|0)==(j|0)?(c[d+4>>2]|0)==(k|0):0)break;f=c[b+8+(f*1080|0)+1040>>2]|0;if((f|0)==-1){e=0;break a}}c[n+1072>>2]=-16;if((e|0)<=-1){e=1;break a}while(1){if(!(Ap(b,e,0,0)|0)){e=1;break a}e=c[b+8+(e*1080|0)+1040>>2]|0;if((e|0)<=-1){e=1;break a}}}}while(0);f=Do(c[b+208144>>2]|0,j,k)|0;if(f){c[f+28>>2]=(c[f+28>>2]|0)+1;c[n+1076>>2]=c[f+20>>2];c[n+1072>>2]=0;e=c[n+1040>>2]|0;if((e|0)<=-1){e=1;break}while(1){if(!(Ap(b,e,0,0)|0)){e=1;break a}e=c[b+8+(e*1080|0)+1040>>2]|0;if((e|0)<=-1){e=1;break a}}}h=n+1064|0;f=c[h>>2]|0;if(!f){g=qDa(n,46)|0;if(!g){c[r>>2]=n;wfa(3,956674,956174,r);c[n+1072>>2]=-4;e=c[n+1040>>2]|0;if((e|0)<=-1){e=1;break}while(1){if(!(Ap(b,e,0,0)|0)){e=1;break a}e=c[b+8+(e*1080|0)+1040>>2]|0;if((e|0)<=-1){e=1;break a}}}f=lo(c[b+208144>>2]|0,g+1|0)|0;c[h>>2]=f;if(!f){c[r+8>>2]=g;wfa(4,956674,956229,r+8|0);c[n+1072>>2]=-7;e=c[n+1040>>2]|0;if((e|0)<=-1){e=1;break}while(1){if(!(Ap(b,e,0,0)|0)){e=1;break a}e=c[b+8+(e*1080|0)+1040>>2]|0;if((e|0)<=-1){e=1;break a}}}}c[r+16+4>>2]=b;c[r+16+8>>2]=d;c[r+16>>2]=c[f+8>>2];c[r+16+12>>2]=c[f+4>>2];l=Fp(c[b+208140>>2]|0,n,r+16|0)|0;c[n+1052>>2]=l;if(!l)f=n;else{yp(b+208148|0,c[m>>2]|0,c[m+4>>2]|0,r+32|0);e=1;break}}else f=b+8+(d*1080|0)|0;do if(!(c[f+1052>>2]|0)){if(zp(b,c[f+1044>>2]|0)|0){e=1;break a}}else{g=c[b+8+(d*1080|0)+1052>>2]|0;if(!g)ib(956255,956013,385,956279);if((Gp(c[b+208140>>2]|0,g,r+56|0,r+48|0,r+36|0)|0)==-1)break;f=c[r+36>>2]|0;do if(!f){f=c[r+36+4>>2]|0;if(!f){g=c[b+8+(d*1080|0)+1072>>2]|0;break}else{c[b+8+(d*1080|0)+1072>>2]=f;g=f;break}}else{c[b+8+(d*1080|0)+1072>>2]=f;g=f}while(0);f=c[b+8+(d*1080|0)+1044>>2]|0;do if((g|0)==-17){c[b+8+(d*1080|0)+1068>>2]=c[r+36+8>>2];if((f|0)==-1)p=55;else{g=c[r+48>>2]|0;if(g>>>0<4096?(o=c[b+273716>>2]|0,g>>>0<=(65536-o|0)>>>0):0){c[b+8+(d*1080|0)+1056>>2]=b+208180+o;c[b+273716>>2]=o+(g+15&-16);f=b+208180+o|0}else{f=kFa(g)|0;c[b+8+(d*1080|0)+1056>>2]=f}tFa(f|0,c[r+56>>2]|0,g|0)|0;c[b+8+(d*1080|0)+1060>>2]=g}}else{if((f|0)!=-1){do{Bp(b,f);f=c[b+8+(d*1080|0)+1044>>2]|0}while((f|0)!=-1);o=c[b+8+(d*1080|0)+1072>>2]|0;c[b+8+(d*1080|0)+1068>>2]=c[r+36+8>>2];if((o|0)==-17){p=55;break}}else c[b+8+(d*1080|0)+1068>>2]=c[r+36+8>>2];j=c[b+8+(d*1080|0)+1032>>2]|0;k=c[b+8+(d*1080|0)+1032+4>>2]|0;f=c[b+208152>>2]|0;if(!f)ib(956303,956013,429,956279);f=KFa(j|0,k|0,f|0,0)|0;f=c[(c[b+208148>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1)ib(956303,956013,429,956279);h=c[b+208156>>2]|0;while(1){g=h+(f<<4)|0;if((c[g>>2]|0)==(j|0)?(c[g+4>>2]|0)==(k|0):0)break;f=c[h+(f<<4)+12>>2]|0;if((f|0)==-1){p=63;break}}if((p|0)==63)ib(956303,956013,429,956279);if(!g)ib(956303,956013,429,956279);else{Cp(b+208148|0,j,k);p=65;break}}while(0);if((p|0)==55)if(Ap(b,d,c[r+56>>2]|0,c[r+48>>2]|0)|0)p=65;else ib(956299,956013,424,956279);c:do if((p|0)==65?(e=c[b+8+(d*1080|0)+1040>>2]|0,(e|0)>-1):0)do{if(!(Ap(b,e,0,0)|0))break c;e=c[b+8+(e*1080|0)+1040>>2]|0}while((e|0)>-1);while(0);Hp(c[b+208140>>2]|0,c[b+8+(d*1080|0)+1052>>2]|0);c[b+8+(d*1080|0)+1052>>2]=0;e=1;break a}while(0);e=zp(b,c[f+1048>>2]|0)|0}else e=zp(b,c[b+8+(d*1080|0)+1048>>2]|0)|0;while(0);if(!(a[1023150]|0)){b=e;i=r;return b|0}s=+Oc()*1.0e3;b=+O(s)>=1.0?(s>0.0?~~+aa(+N(s/4294967296.0),4294967295.0)>>>0:~~+_((s-+(~~s>>>0))/4294967296.0)>>>0):0;b=xFa(~~s>>>0|0,b|0,c[203239]|0,0)|0;c[q+12>>2]=b-(c[q+8>>2]|0);b=e;i=r;return b|0}function Ap(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+80|0;if((c[b+8+(d*1080|0)+1072>>2]|0)!=-17)ib(956486,956013,210,956522);if(!(c[b+8+(d*1080|0)+1064>>2]|0))ib(956549,956013,212,956522);g=c[b+8+(d*1080|0)+1044>>2]|0;a:do if((g|0)!=-1){while(1){if((c[b+8+(g*1080|0)+1072>>2]|0)==-17){g=0;break}g=c[b+8+(g*1080|0)+1048>>2]|0;if((g|0)==-1)break a}i=s;return g|0}while(0);l=b+8+(d*1080|0)+1032|0;k=c[l>>2]|0;l=c[l+4>>2]|0;g=c[b+208152>>2]|0;if(!g)ib(956303,956013,229,956522);g=KFa(k|0,l|0,g|0,0)|0;g=c[(c[b+208148>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)ib(956303,956013,229,956522);j=c[b+208156>>2]|0;while(1){h=j+(g<<4)|0;if((c[h>>2]|0)==(k|0)?(c[h+4>>2]|0)==(l|0):0)break;g=c[j+(g<<4)+12>>2]|0;if((g|0)==-1){p=14;break}}if((p|0)==14)ib(956303,956013,229,956522);if(!h)ib(956303,956013,229,956522);Cp(b+208148|0,k,l);h=s;j=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));l=c[b+8+(d*1080|0)+1064>>2]|0;do if(l){j=b+8+(d*1080|0)+1032|0;k=c[j+4>>2]|0;c[s>>2]=c[j>>2];c[s+4>>2]=k;c[s+28>>2]=1;c[s+24>>2]=l;c[s+52>>2]=c[b+208144>>2];c[s+52+4>>2]=c[l+4>>2];c[s+52+20>>2]=c[b+8+(d*1080|0)+1068>>2];c[s+52+24>>2]=s;c[s+52+8>>2]=b+8+(d*1080|0);if(!e){g=c[b+8+(d*1080|0)+1056>>2]|0;if(!g)ib(956569,956013,252,956522);c[s+52+12>>2]=g;c[s+52+16>>2]=c[b+8+(d*1080|0)+1060>>2];g=Mf[c[l+12>>2]&1023](s+52|0)|0;c[b+8+(d*1080|0)+1072>>2]=g;h=c[b+8+(d*1080|0)+1056>>2]|0;if(!(h>>>0>=(b+208180|0)>>>0&h>>>0<(b+273716|0)>>>0)){lFa(h);g=c[b+8+(d*1080|0)+1072>>2]|0}c[b+8+(d*1080|0)+1056>>2]=0}else{c[s+52+12>>2]=e;c[s+52+16>>2]=f;g=Mf[c[l+12>>2]&1023](s+52|0)|0;c[b+8+(d*1080|0)+1072>>2]=g}do if((g|0)==0?(c[l+16>>2]|0)!=0:0){g=c[b+273732>>2]|0;h=c[b+273736>>2]|0;do if((g|0)==(h|0))if(!(a[b+273740>>0]&1)){Hca(((g-(c[b+273728>>2]|0)|0)/56|0)+192|0,56,b+273728|0,b+273736|0,b+273732|0);m=b+273728|0;n=c[b+273732>>2]|0;o=c[b+273736>>2]|0;break}else ib(1060444,1062378,424,1062628);else{m=b+273728|0;n=g;o=h}while(0);g=c[m>>2]|0;h=((n-g|0)/56|0)+1|0;if(((o-g|0)/56|0)>>>0<h>>>0)ib(1062359,1062378,437,1062479);c[b+273732>>2]=g+(h*56|0);if(!h)ib(1060039,1062378,366,1049270);else{c[n>>2]=c[b+208144>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[b+8+(d*1080|0)+1068>>2];c[n+12>>2]=0;h=n+16|0;g=s;j=h+40|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(j|0));break}}while(0);if(!(c[b+8+(d*1080|0)+1056>>2]|0)){c[b+8+(d*1080|0)+1068>>2]=0;c[b+8+(d*1080|0)+1064>>2]=0;break}else ib(956583,956013,287,956522)}while(0);g=c[b+8+(d*1080|0)+1044>>2]|0;if((g|0)!=-1)do{Bp(b,g);g=c[b+8+(d*1080|0)+1044>>2]|0}while((g|0)!=-1);if(!(c[b+8+(d*1080|0)+1072>>2]|0)){if(!(c[s+20>>2]|0))ib(956602,956013,308,956522);g=b+8+(d*1080|0)+1032|0;g=Do(c[b+208144>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;if(!g){o=b+8+(d*1080|0)+1032|0;o=Eo(c[b+208144>>2]|0,b+8+(d*1080|0)|0,c[o>>2]|0,c[o+4>>2]|0,s)|0;c[b+8+(d*1080|0)+1072>>2]=o;if(!o)c[b+8+(d*1080|0)+1076>>2]=c[s+20>>2];else p=47}else{c[g+28>>2]=(c[g+28>>2]|0)+1;c[b+8+(d*1080|0)+1076>>2]=c[g+20>>2];p=47}if((p|0)==47){h=c[s+20>>2]|0;if(!h)ib(956626,956013,338,956522);if(!l)ib(956655,956013,339,956522);j=c[b+273732>>2]|0;k=c[b+273728>>2]|0;b:do if((j|0)!=(k|0)){g=0;while(1){if((c[k+(g*56|0)+36>>2]|0)==(h|0))break;g=g+1|0;if(((j-k|0)/56|0)>>>0<=g>>>0)break b}do if(g>>>0<(((j-k|0)/56|0)+-1|0)>>>0)if(((j-k|0)/56|0)>>>0>(g+1|0)>>>0){uFa(k+(g*56|0)|0,k+((g+1|0)*56|0)|0,((((j-k|0)/56|0)-g|0)*56|0)+-56|0)|0;q=c[b+273732>>2]|0;r=c[b+273728>>2]|0;break}else ib(1062487,1062378,410,1062498);else{q=j;r=k}while(0);p=r;g=((q-p|0)/56|0)+-1|0;if((((c[b+273736>>2]|0)-p|0)/56|0)>>>0<g>>>0)ib(1062359,1062378,437,1062479);else{c[b+273732>>2]=r+(g*56|0);break}}while(0);c[s+40>>2]=c[b+208144>>2];c[s+40+4>>2]=c[l+4>>2];c[s+40+8>>2]=s;Mf[c[l+20>>2]&1023](s+40|0)|0}c[b+8+(d*1080|0)+1064>>2]=0}b=1;i=s;return b|0}function Bp(a,b){a=a|0;b=b|0;var d=0;if((c[a+208136>>2]|0)>>>0>=192)ib(956362,956013,145,956413);if((c[a+8+(b*1080|0)+1044>>2]|0)!=-1)ib(956433,956013,148,956413);d=c[a+8+(b*1080|0)+1076>>2]|0;if(d)No(c[a+208144>>2]|0,d);d=a+8+((c[a+8+(b*1080|0)+1040>>2]|0)*1080|0)+1044|0;if((c[d>>2]|0)==(b|0)){c[d>>2]=c[a+8+(b*1080|0)+1048>>2];d=c[a+208136>>2]|0;c[a+208136>>2]=d+1;c[a+207368+(d<<2)>>2]=b;return}else ib(956456,956013,156,956413)}function Cp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+4>>2]|0;if(!e)ib(1049275,1049296,281,1049391);i=KFa(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)ib(1049397,1049296,287,1049391);h=c[a+8>>2]|0;f=0;while(1){g=f;f=h+(e<<4)|0;m=f;if((c[m>>2]|0)==(b|0)?(c[m+4>>2]|0)==(d|0):0){k=f;l=e;break}e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){j=12;break}}if((j|0)==12)ib(1049421,1049296,313,1049391);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=c[h+(l<<4)+12>>2]|0;if(!g){c[i>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=a>>4;c[j>>2]=a;c[h+(l<<4)+12>>2]=m;return}else{c[g+12>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=a>>4;c[j>>2]=a;c[h+(l<<4)+12>>2]=m;return}}function Dp(a){a=a|0;var b=0;b=qBa(1048)|0;vFa(b|0,0,1048)|0;c[b>>2]=a;return b|0}function Ep(a){a=a|0;if(!a)return;sBa(a);return}function Fp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(c[a+1044>>2]|0){a=0;i=e;return a|0}if((ADa(b)|0)>>>0>1023){wfa(3,956674,956683,e);a=0;i=e;return a|0}else{c[a+1044>>2]=a+4;qda(a+4|0,b,1024)|0;b=(c[a+1044>>2]|0)+1024|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];a=c[a+1044>>2]|0;i=e;return a|0}return 0}function Gp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+1056|0;if(!((a|0)!=0&(b|0)!=0)){e=-2;i=h;return e|0}if((c[a+1044>>2]|0)!=(b|0)){e=-2;i=h;return e|0}mo(c[a>>2]|0,b,h+32|0);j=Bo(c[a>>2]|0,h+32|0,b,d,e)|0;c[f>>2]=j;c[f+4>>2]=-17;c[f+8>>2]=0;if((j|0)==0?(g=c[b+1024>>2]|0,(g|0)!=0):0){c[h>>2]=c[a>>2];c[h+4>>2]=c[b+1036>>2];c[h+12>>2]=c[d>>2];c[h+16>>2]=c[e>>2];c[h+20>>2]=b+1028;c[h+24>>2]=f+8;c[f+4>>2]=Mf[g&1023](h)|0}j=0;i=h;return j|0}function Hp(a,b){a=a|0;b=b|0;c[a+1044>>2]=0;return}function Ip(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Jp(a,b){a=a|0;b=b|0;return 0}function Kp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=0;f=(kp(a,b,d,e)|0)==0;return (f?0:-3)|0}function Lp(a,b){a=a|0;b=b|0;lp(a);return}function Mp(){Rm(956728,236064);Rm(956729,236096);Rm(956730,236128);Rm(956731,236160);Rm(956732,236192);return}function Np(){Rm(956992,236224);return}function Op(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=64;Hca(128,4,a,a+8|0,a+4|0);return}function Pp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+272|0;h=rU(b)|0;g=zo(a,967240,0,0,686,0,687,688,0)|0;if(g){c[j>>2]=967240;wfa(5,975137,957e3,j);b=g;i=j;return b|0}g=zo(a,968736,f,0,689,0,690,691,0)|0;if(g){c[j+8>>2]=968736;wfa(5,975137,957e3,j+8|0);b=g;i=j;return b|0}g=zo(a,957037,f,0,692,0,693,694,0)|0;if(g){c[j+16>>2]=957037;wfa(5,975137,957e3,j+16|0);b=g;i=j;return b|0}g=zo(a,957050,0,0,695,0,696,697,0)|0;if(g){c[j+24>>2]=957050;wfa(5,975137,957e3,j+24|0);b=g;i=j;return b|0}g=zo(a,957059,0,698,699,0,700,701,0)|0;if(g){c[j+32>>2]=957059;wfa(5,975137,957e3,j+32|0);b=g;i=j;return b|0}g=zo(a,957071,h,702,703,704,705,706,0)|0;if(g){c[j+40>>2]=957071;wfa(5,975137,957e3,j+40|0);b=g;i=j;return b|0}g=zo(a,957080,h,0,707,0,708,709,0)|0;if(g){c[j+48>>2]=957080;wfa(5,975137,957e3,j+48|0);b=g;i=j;return b|0}g=zo(a,957084,h,0,710,0,711,712,0)|0;if(g){c[j+56>>2]=957084;wfa(5,975137,957e3,j+56|0);b=g;i=j;return b|0}g=zo(a,957088,b,713,714,0,715,716,0)|0;if(g){c[j+64>>2]=957088;wfa(5,975137,957e3,j+64|0);b=g;i=j;return b|0}g=zo(a,967937,0,717,718,0,719,720,0)|0;if(g){c[j+72>>2]=967937;wfa(5,975137,957e3,j+72|0);b=g;i=j;return b|0}g=zo(a,957094,b,0,721,0,722,723,0)|0;if(g){c[j+80>>2]=957094;wfa(5,975137,957e3,j+80|0);b=g;i=j;return b|0}g=zo(a,957104,d,724,725,0,726,727,0)|0;if(g){c[j+88>>2]=957104;wfa(5,975137,957e3,j+88|0);b=g;i=j;return b|0}g=zo(a,957109,d,728,729,0,730,731,0)|0;if(g){c[j+96>>2]=957109;wfa(5,975137,957e3,j+96|0);b=g;i=j;return b|0}g=zo(a,957121,0,0,732,0,733,734,0)|0;if(g){c[j+104>>2]=957121;wfa(5,975137,957e3,j+104|0);b=g;i=j;return b|0}g=zo(a,957126,0,0,732,0,733,734,0)|0;if(g){c[j+112>>2]=957126;wfa(5,975137,957e3,j+112|0);b=g;i=j;return b|0}g=zo(a,957131,0,735,736,0,737,738,0)|0;if(g){c[j+120>>2]=957131;wfa(5,975137,957e3,j+120|0);b=g;i=j;return b|0}g=zo(a,957138,0,0,739,0,740,741,0)|0;if(g){c[j+128>>2]=957138;wfa(5,975137,957e3,j+128|0);b=g;i=j;return b|0}g=zo(a,957146,e,0,742,0,743,744,0)|0;if(g){c[j+136>>2]=957146;wfa(5,975137,957e3,j+136|0);b=g;i=j;return b|0}g=zo(a,957161,0,0,745,0,746,747,0)|0;if(g){c[j+144>>2]=957161;wfa(5,975137,957e3,j+144|0);b=g;i=j;return b|0}g=zo(a,967440,0,748,749,0,750,751,0)|0;if(g){c[j+152>>2]=967440;wfa(5,975137,957e3,j+152|0);b=g;i=j;return b|0}g=zo(a,966997,0,0,752,0,753,754,0)|0;if(g){c[j+160>>2]=966997;wfa(5,975137,957e3,j+160|0);b=g;i=j;return b|0}g=zo(a,957171,0,755,756,0,757,758,0)|0;if(g){c[j+168>>2]=957171;wfa(5,975137,957e3,j+168|0);b=g;i=j;return b|0}g=zo(a,957178,0,0,759,0,760,761,0)|0;if(g){c[j+176>>2]=957178;wfa(5,975137,957e3,j+176|0);b=g;i=j;return b|0}g=zo(a,957185,b,0,762,0,763,764,0)|0;if(g){c[j+184>>2]=957185;wfa(5,975137,957e3,j+184|0);b=g;i=j;return b|0}g=zo(a,957200,b,0,765,0,766,767,0)|0;if(g){c[j+192>>2]=957200;wfa(5,975137,957e3,j+192|0);b=g;i=j;return b|0}g=zo(a,957208,0,768,769,0,770,771,0)|0;if(g){c[j+200>>2]=957208;wfa(5,975137,957e3,j+200|0);b=g;i=j;return b|0}g=zo(a,965662,f,772,773,0,774,775,0)|0;if(g){c[j+208>>2]=965662;wfa(5,975137,957e3,j+208|0);b=g;i=j;return b|0}g=zo(a,971613,f,776,777,0,778,779,0)|0;if(g){c[j+216>>2]=971613;wfa(5,975137,957e3,j+216|0);b=g;i=j;return b|0}g=zo(a,957216,0,780,781,0,782,783,0)|0;if(g){c[j+224>>2]=957216;wfa(5,975137,957e3,j+224|0);b=g;i=j;return b|0}g=zo(a,957230,0,784,785,0,786,787,0)|0;if(g){c[j+232>>2]=957230;wfa(5,975137,957e3,j+232|0);b=g;i=j;return b|0}g=zo(a,957239,0,788,789,0,790,791,0)|0;if(g){c[j+240>>2]=957239;wfa(5,975137,957e3,j+240|0);b=g;i=j;return b|0}g=zo(a,957249,0,792,793,0,794,795,0)|0;if(g){c[j+248>>2]=957249;wfa(5,975137,957e3,j+248|0);b=g;i=j;return b|0}g=zo(a,970868,0,796,797,0,798,799,0)|0;if(g){c[j+256>>2]=970868;wfa(5,975137,957e3,j+256|0);b=g;i=j;return b|0}g=zo(a,957259,b,0,800,0,801,802,0)|0;if(!g){b=0;i=j;return b|0}c[j+264>>2]=957259;wfa(5,975137,957e3,j+264|0);b=g;i=j;return b|0}function Qp(a,d,e,f,g,h,j,k,l,m,n,o,p){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+1472|0;Li(L+1384|0);q=Ko(a,967240,L+1380|0)|0;if(q){c[L>>2]=967240;c[L+4>>2]=q;wfa(3,975137,957277,L);d=-1e3;i=L;return d|0}Li(L+1296|0);q=L+1384|0;r=L+1296|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));J=L+1384+4|0;c[J>>2]=967240;c[L+1384>>2]=c[L+1380>>2];K=L+1384+8|0;c[K>>2]=k;k=L+1384+12|0;c[k>>2]=803;t=L+1384+16|0;c[t>>2]=804;u=L+1384+20|0;c[u>>2]=805;v=L+1384+24|0;c[v>>2]=806;w=L+1384+28|0;c[w>>2]=0;x=L+1384+32|0;c[x>>2]=0;y=L+1384+36|0;c[y>>2]=807;z=L+1384+44|0;c[z>>2]=808;A=L+1384+40|0;c[A>>2]=809;B=L+1384+48|0;c[B>>2]=810;C=L+1384+52|0;c[C>>2]=811;D=L+1384+56|0;c[D>>2]=812;E=L+1384+60|0;c[E>>2]=0;F=L+1384+68|0;c[F>>2]=0;G=L+1384+72|0;c[G>>2]=0;H=L+1384+76|0;c[H>>2]=c[H>>2]&-8|1;I=L+1384+80|0;b[I>>1]=100;q=_i(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Ko(a,957104,L+1380|0)|0;if(q){c[L+8>>2]=957104;c[L+8+4>>2]=q;wfa(3,975137,957277,L+8|0);d=-1e3;i=L;return d|0}Li(L+1212|0);q=L+1384|0;r=L+1212|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=957104;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=h;c[k>>2]=813;c[t>>2]=814;c[u>>2]=815;c[v>>2]=816;c[w>>2]=817;c[x>>2]=818;c[y>>2]=819;c[z>>2]=820;c[A>>2]=821;c[B>>2]=0;c[C>>2]=822;c[D>>2]=823;c[E>>2]=202;c[F>>2]=0;c[G>>2]=0;c[H>>2]=c[H>>2]&-8|1;b[I>>1]=300;q=_i(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Ko(a,968736,L+1380|0)|0;if(q){c[L+16>>2]=968736;c[L+16+4>>2]=q;wfa(3,975137,957277,L+16|0);d=-1e3;i=L;return d|0}Li(L+1128|0);q=L+1384|0;r=L+1128|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=968736;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=f;c[k>>2]=824;c[t>>2]=825;c[u>>2]=826;c[v>>2]=827;c[w>>2]=0;c[x>>2]=828;c[y>>2]=829;c[z>>2]=0;c[A>>2]=830;c[B>>2]=831;c[C>>2]=832;c[D>>2]=0;c[E>>2]=203;c[F>>2]=57;c[G>>2]=833;c[H>>2]=c[H>>2]|7;b[I>>1]=400;q=_i(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Ko(a,957138,L+1380|0)|0;if(q){c[L+24>>2]=957138;c[L+24+4>>2]=q;wfa(3,975137,957277,L+24|0);d=-1e3;i=L;return d|0}Li(L+1044|0);q=L+1384|0;r=L+1044|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=957138;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=e;c[k>>2]=834;c[t>>2]=835;c[u>>2]=836;c[v>>2]=837;c[w>>2]=0;c[x>>2]=0;c[y>>2]=838;c[z>>2]=0;c[A>>2]=839;c[B>>2]=0;c[C>>2]=840;c[D>>2]=0;c[E>>2]=204;c[F>>2]=0;c[G>>2]=0;c[H>>2]=c[H>>2]&-8|3;b[I>>1]=500;q=_i(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Ko(a,957131,L+1380|0)|0;if(q){c[L+32>>2]=957131;c[L+32+4>>2]=q;wfa(3,975137,957277,L+32|0);d=-1e3;i=L;return d|0}Li(L+960|0);q=L+1384|0;r=L+960|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=957131;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=0;c[k>>2]=841;c[t>>2]=842;c[u>>2]=843;c[v>>2]=844;c[w>>2]=0;c[x>>2]=0;c[y>>2]=845;c[z>>2]=0;c[A>>2]=846;c[B>>2]=0;c[C>>2]=847;c[D>>2]=0;c[E>>2]=0;c[F>>2]=0;c[G>>2]=0;c[H>>2]=c[H>>2]&-8|1;b[I>>1]=600;q=_i(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Ko(a,967937,L+1380|0)|0;if(q){c[L+40>>2]=967937;c[L+40+4>>2]=q;wfa(3,975137,957277,L+40|0);d=-1e3;i=L;return d|0}Li(L+876|0);q=L+1384|0;r=L+876|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=967937;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=o;c[k>>2]=848;c[t>>2]=849;c[u>>2]=850;c[v>>2]=851;c[w>>2]=0;c[x>>2]=0;c[y>>2]=852;c[z>>2]=853;c[A>>2]=854;c[B>>2]=0;c[C>>2]=855;c[D>>2]=0;c[E>>2]=0;c[F>>2]=58;c[G>>2]=856;c[H>>2]=c[H>>2]&-8|1;b[I>>1]=700;q=_i(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Ko(a,957050,L+1380|0)|0;if(q){c[L+48>>2]=957050;c[L+48+4>>2]=q;wfa(3,975137,957277,L+48|0);d=-1e3;i=L;return d|0}Li(L+792|0);q=L+1384|0;r=L+792|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=957050;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=0;c[k>>2]=857;c[t>>2]=858;c[u>>2]=859;c[v>>2]=860;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[C>>2]=861;c[D>>2]=0;c[E>>2]=0;c[F>>2]=0;c[G>>2]=0;c[H>>2]=c[H>>2]&-8|1;b[I>>1]=750;q=_i(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Ko(a,957059,L+1380|0)|0;if(q){c[L+56>>2]=957059;c[L+56+4>>2]=q;wfa(3,975137,957277,L+56|0);d=-1e3;i=L;return d|0}Li(L+708|0);q=L+1384|0;r=L+708|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=957059;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=g;c[k>>2]=862;c[t>>2]=863;c[u>>2]=864;c[v>>2]=865;c[w>>2]=0;c[x>>2]=0;c[y>>2]=866;c[z>>2]=867;c[A>>2]=868;c[B>>2]=0;c[C>>2]=869;c[D>>2]=0;c[E>>2]=205;c[F>>2]=0;c[G>>2]=0;c[H>>2]=c[H>>2]&-8|3;b[I>>1]=800;q=_i(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Ko(a,967440,L+1380|0)|0;if(q){c[L+64>>2]=967440;c[L+64+4>>2]=q;wfa(3,975137,957277,L+64|0);d=-1e3;i=L;return d|0}Li(L+624|0);q=L+1384|0;r=L+624|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=967440;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=l;c[k>>2]=870;c[t>>2]=871;c[u>>2]=872;c[v>>2]=873;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[C>>2]=874;c[D>>2]=0;c[E>>2]=0;c[F>>2]=0;c[G>>2]=0;c[H>>2]=c[H>>2]&-8|1;b[I>>1]=900;q=_i(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Ko(a,966997,L+1380|0)|0;if(q){c[L+72>>2]=966997;c[L+72+4>>2]=q;wfa(3,975137,957277,L+72|0);d=-1e3;i=L;return d|0}Li(L+540|0);q=L+1384|0;r=L+540|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=966997;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=m;c[k>>2]=875;c[t>>2]=876;c[u>>2]=877;c[v>>2]=878;c[F>>2]=0;c[G>>2]=0;q=w;s=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(s|0));c[H>>2]=c[H>>2]&-8|1;b[I>>1]=950;q=_i(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Ko(a,957178,L+1380|0)|0;if(q){c[L+80>>2]=957178;c[L+80+4>>2]=q;wfa(3,975137,957277,L+80|0);d=-1e3;i=L;return d|0}Li(L+456|0);q=L+1384|0;r=L+456|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=957178;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=e;c[k>>2]=879;c[t>>2]=880;c[u>>2]=881;c[v>>2]=882;c[w>>2]=0;c[x>>2]=0;c[y>>2]=883;c[z>>2]=0;c[A>>2]=884;c[B>>2]=0;c[C>>2]=885;c[D>>2]=0;c[E>>2]=0;c[F>>2]=0;c[G>>2]=0;c[H>>2]=c[H>>2]&-8|3;b[I>>1]=1e3;q=_i(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Ko(a,957208,L+1380|0)|0;if(q){c[L+88>>2]=957208;c[L+88+4>>2]=q;wfa(3,975137,957277,L+88|0);d=-1e3;i=L;return d|0}Li(L+372|0);q=L+1384|0;r=L+372|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=957208;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=j;c[k>>2]=886;c[t>>2]=887;c[u>>2]=888;c[v>>2]=889;c[w>>2]=0;c[x>>2]=0;c[y>>2]=890;c[z>>2]=891;c[A>>2]=892;c[B>>2]=0;c[C>>2]=893;c[D>>2]=0;c[E>>2]=206;c[F>>2]=59;c[G>>2]=894;c[H>>2]=c[H>>2]&-8|3;b[I>>1]=1100;q=_i(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Ko(a,971613,L+1380|0)|0;if(q){c[L+96>>2]=971613;c[L+96+4>>2]=q;wfa(3,975137,957277,L+96|0);d=-1e3;i=L;return d|0}Li(L+288|0);q=L+1384|0;r=L+288|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=971613;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=e;c[k>>2]=895;c[t>>2]=896;c[u>>2]=897;c[v>>2]=898;c[w>>2]=0;c[x>>2]=0;c[y>>2]=899;c[z>>2]=900;c[A>>2]=901;c[B>>2]=0;c[C>>2]=902;c[D>>2]=0;c[E>>2]=207;c[F>>2]=60;c[G>>2]=903;c[H>>2]=c[H>>2]&-8|3;b[I>>1]=1200;q=_i(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Ko(a,970868,L+1380|0)|0;if(q){c[L+104>>2]=970868;c[L+104+4>>2]=q;wfa(3,975137,957277,L+104|0);d=-1e3;i=L;return d|0}Li(L+204|0);q=L+1384|0;r=L+204|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=970868;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=n;c[k>>2]=904;c[t>>2]=905;c[u>>2]=906;c[v>>2]=907;c[w>>2]=0;c[x>>2]=0;c[y>>2]=908;c[z>>2]=909;c[A>>2]=910;c[B>>2]=0;c[C>>2]=911;c[D>>2]=0;c[E>>2]=208;c[F>>2]=61;c[G>>2]=912;c[H>>2]=c[H>>2]|7;b[I>>1]=1300;q=_i(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Ko(a,957171,L+1380|0)|0;if(!q){Li(L+120|0);q=L+1384|0;r=L+120|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=957171;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=p;c[k>>2]=913;c[t>>2]=914;c[u>>2]=915;c[v>>2]=916;c[w>>2]=0;c[x>>2]=0;c[y>>2]=917;c[z>>2]=918;c[A>>2]=919;c[B>>2]=0;c[C>>2]=920;c[D>>2]=0;c[E>>2]=209;c[F>>2]=62;c[G>>2]=921;c[H>>2]=c[H>>2]&-8|3;b[I>>1]=1400;d=_i(d,L+1384|0)|0;i=L;return d|0}else{c[L+112>>2]=957171;c[L+112+4>>2]=q;wfa(3,975137,957277,L+112|0);d=-1e3;i=L;return d|0}return 0}function Rp(){var a=0;a=Ada(1068091)|0;c[59064]=a;c[59065]=D;a=Ada(1068091)|0;c[59066]=a;c[59067]=D;return}function Sp(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Tp(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=L1(b)|0;Ax(a);Sx(a);Py(a);Vx(a);yx(a);nx(a);Iy(a);ry(a);By(a);Yx(a);Lx(a);Ry(a);vx(a);if((d|0)==(L1(b)|0))return 1;else ib(1059281,957319,62,957353);return 0}function Up(a){a=a|0;Wx(a);Sy(a);return}function Vp(a){a=a|0;var b=0,c=0,d=0;d=i;i=i+16|0;b=$k(a)|0;do if(!b){b=dwa(a)|0;if((b|0)!=0?(c=Hr(b)|0,(c|0)!=0):0){b=c;break}o5(a,957374,d)|0;b=0}while(0);i=d;return b|0}function Wp(a){a=a|0;Ty(a);return}function Xp(a,b){a=a|0;b=b|0;Uy(a,b);return}function Yp(){var a=0;a=Ada(1068091)|0;c[59068]=a;c[59069]=D;a=Ada(1068091)|0;c[59070]=a;c[59071]=D;return}function Zp(b){b=b|0;var d=0;d=qBa(32)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;Hca(64,28,d,d+8|0,d+4|0);if(!(a[d+28>>0]&1)){Hca(8,4,d+16|0,d+24|0,d+20|0);c[c[b+12>>2]>>2]=d;return 0}else ib(1060444,1062378,424,1062628);return 0}function _p(b){b=b|0;var d=0,e=0;b=c[b+4>>2]|0;if(!b)return 0;if((a[b+28>>0]&1)==0?(e=c[b+16>>2]|0,(e|0)!=0):0)tBa(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,(d|0)!=0):0)tBa(d);sBa(b);return 0}function $p(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+16|0;e=c[b+64>>2]|0;d=c[e+4>>2]|0;if((d|0)==(c[e+8>>2]|0)){c[g>>2]=64;wfa(4,975137,957435,g);b=-1e3;i=g;return b|0}m=c[b+4>>2]|0;f=c[c[b+60>>2]>>2]|0;l=c[f>>2]|0;k=c[f+4>>2]|0;j=c[f+8>>2]|0;h=c[f+12>>2]|0;f=(c[f+16>>2]|0)!=0&1;c[e+4>>2]=d+28;c[d>>2]=m;c[d+4>>2]=e;c[d+8>>2]=l;c[d+12>>2]=k;c[d+16>>2]=j;c[d+20>>2]=h;a[d+24>>0]=f;a[d+25>>0]=a[g+4>>0]|0;a[d+25+1>>0]=a[g+4+1>>0]|0;a[d+25+2>>0]=a[g+4+2>>0]|0;f=c[e+4>>2]|0;d=c[e>>2]|0;if((f|0)==(d|0))ib(1062487,1062378,410,1062498);c[c[b+72>>2]>>2]=d+((((f-d|0)/28|0)+-1|0)*28|0);m=0;i=g;return m|0}function aq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=c[a+8>>2]|0;n=c[c[a+16>>2]>>2]|0;d=c[p+20>>2]|0;b=c[p+16>>2]|0;do if(d-b>>2){k=b;h=0;j=d-b>>2;f=0;g=0;while(1){e=k+(h<<2)|0;f=f|(c[e>>2]|0)==(n|0);if(h>>>0<(j+-1|0)>>>0&f){b=h+1|0;if(j>>>0<=b>>>0){o=4;break}c[e>>2]=c[k+(b<<2)>>2];l=c[p+20>>2]|0;m=c[p+16>>2]|0}else{l=d;m=k}g=g+1<<24>>24;h=g&255;j=l-m>>2;if(h>>>0>=j>>>0)break;else{k=m;d=l}}if((o|0)==4)ib(1062487,1062378,410,1062498);if(f)if((l|0)==(m|0))ib(1060039,1062378,479,1062693);else{c[p+20>>2]=l+-4;break}}while(0);f=c[p+4>>2]|0;g=c[p>>2]|0;a:do if((f|0)!=(g|0)){d=c[a+4>>2]|0;b=0;e=0;while(1){b=g+(b*28|0)|0;e=e+1<<24>>24;if((c[b>>2]|0)==(d|0))break;b=e&255;if(b>>>0>=((f-g|0)/28|0)>>>0)break a}c[b>>2]=c[f+-28>>2];c[b+4>>2]=c[f+-28+4>>2];c[b+8>>2]=c[f+-28+8>>2];c[b+12>>2]=c[f+-28+12>>2];c[b+16>>2]=c[f+-28+16>>2];c[b+20>>2]=c[f+-28+20>>2];c[b+24>>2]=c[f+-28+24>>2];a=(c[p+4>>2]|0)+-28|0;c[p+4>>2]=a;if(a>>>0<(c[p>>2]|0)>>>0)ib(1047283,1062378,447,1047300);else{p=0;i=q;return p|0}}while(0);wfa(4,975137,957486,q);p=-1e3;i=q;return p|0}function bq(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+24|0;a[b>>0]=a[b>>0]|2;return 0}function cq(b){b=b|0;var d=0,e=0,f=Df,h=0,j=0,k=0,l=0,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df;h=i;i=i+352|0;e=c[b+8>>2]|0;d=c[e+16>>2]|0;e=(c[e+20>>2]|0)-d>>2;if(!e){b=0;i=h;return b|0}e=c[d+(e+-1<<2)>>2]|0;if(!e){b=0;i=h;return b|0}d=a[e+24>>0]|0;if(!(d&2)){b=0;i=h;return b|0}b=c[b+12>>2]|0;f=ca(g[e+8>>2]);if(d&1){f=ca((Dz(rU(b)|0)|0)>>>0);f=ca(f/ca((Ez(rU(b)|0)|0)>>>0))}o=ca(g[e+12>>2]);p=ca(g[e+16>>2]);w=ca(g[e+20>>2]);o=ca(+T(+ca(ca(1.57079637)-ca(o*ca(.5)))));m=ca(ca(1.0)/ca(p-w));q=ca(ca(p+w)*m);m=ca(ca(ca(p*w)*m)*ca(2.0));g[h+240>>2]=ca(o/f);k=h+240+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[h+240+20>>2]=o;j=h+240+24|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[h+240+40>>2]=q;c[h+240+44>>2]=-1082130432;c[h+240+48>>2]=0;c[h+240+52>>2]=0;g[h+240+56>>2]=m;c[h+240+60>>2]=0;Mj(h+160|0,c[e>>2]|0);Nj(h,c[e>>2]|0);m=ca(g[h+12>>2]);q=ca(m*ca(0.0));o=ca(g[h+4>>2]);w=ca(q-o);p=ca(g[h+8>>2]);v=ca(p*ca(0.0));w=ca(w-v);f=ca(q+v);A=ca(g[h>>2]);f=ca(A+f);s=ca(A*ca(0.0));n=ca(o*ca(0.0));y=ca(ca(s-m)-n);x=ca(ca(n+s)-p);u=ca(ca(o*y)+ca(ca(ca(m*w)+ca(A*x))-ca(p*f)));r=ca(ca(p*w)+ca(ca(ca(m*f)+ca(o*x))-ca(A*y)));w=ca(ca(A*f)+ca(ca(ca(p*x)+ca(m*y))-ca(o*w)));y=ca(g[h+160>>2]);u=ca(y+u);x=ca(g[h+160+4>>2]);r=ca(x+r);f=ca(g[h+160+8>>2]);t=ca(ca(q+n)-p);z=ca(ca(m+v)-s);n=ca(ca(q+A)-n);s=ca(v+ca(o+s));v=ca(ca(o*n)+ca(ca(ca(m*t)+ca(A*s))-ca(p*z)));q=ca(ca(p*t)+ca(ca(ca(m*z)+ca(o*s))-ca(A*n)));t=ca(ca(A*z)+ca(ca(ca(m*n)+ca(p*s))-ca(o*t)));o=ca(ca(1.0)/ca(P(ca(ca(t*t)+ca(ca(v*v)+ca(q*q))))));v=ca(o*v);q=ca(o*q);t=ca(o*t);u=ca(y-u);r=ca(x-r);w=ca(f-ca(f+w));o=ca(ca(1.0)/ca(P(ca(ca(ca(u*u)+ca(r*r))+ca(w*w)))));u=ca(u*o);r=ca(r*o);o=ca(w*o);w=ca(ca(q*o)-ca(t*r));t=ca(ca(t*u)-ca(v*o));q=ca(ca(v*r)-ca(q*u));v=ca(ca(1.0)/ca(P(ca(ca(q*q)+ca(ca(w*w)+ca(t*t))))));w=ca(v*w);t=ca(v*t);q=ca(v*q);v=ca(ca(r*q)-ca(o*t));s=ca(ca(o*w)-ca(u*q));p=ca(ca(u*t)-ca(r*w));n=ca(-ca(ca(y*w)+ca(ca(x*t)+ca(f*q))));m=ca(-ca(ca(y*v)+ca(ca(x*s)+ca(f*p))));f=ca(-ca(ca(y*u)+ca(ca(x*r)+ca(f*o))));g[h+176>>2]=w;g[h+176+4>>2]=v;g[h+176+8>>2]=u;c[h+176+12>>2]=0;g[h+176+16>>2]=t;g[h+176+20>>2]=s;g[h+176+24>>2]=r;c[h+176+28>>2]=0;g[h+176+32>>2]=q;g[h+176+36>>2]=p;g[h+176+40>>2]=o;c[h+176+44>>2]=0;g[h+176+48>>2]=n;g[h+176+52>>2]=m;g[h+176+56>>2]=f;c[h+176+60>>2]=1065353216;e=(c[62938]|0)+8|0;d=c[e>>2]|0;e=c[e+4>>2]|0;l=Ada(957543)|0;c[h+16>>2]=l;c[h+16+4>>2]=D;c[h+16+16>>2]=c[h+176>>2];c[h+16+20>>2]=c[h+176+4>>2];c[h+16+24>>2]=c[h+176+8>>2];c[h+16+28>>2]=c[h+176+12>>2];c[h+16+32>>2]=c[h+176+16>>2];c[h+16+36>>2]=c[h+176+20>>2];c[h+16+40>>2]=c[h+176+24>>2];c[h+16+44>>2]=c[h+176+28>>2];c[h+16+48>>2]=c[h+176+32>>2];c[h+16+52>>2]=c[h+176+36>>2];c[h+16+56>>2]=c[h+176+40>>2];c[h+16+60>>2]=c[h+176+44>>2];c[h+16+64>>2]=c[h+176+48>>2];c[h+16+68>>2]=c[h+176+52>>2];c[h+16+72>>2]=c[h+176+56>>2];c[h+16+76>>2]=c[h+176+60>>2];c[h+16+80>>2]=c[h+240>>2];c[h+16+84>>2]=c[k>>2];c[h+16+88>>2]=c[h+240+8>>2];c[h+16+92>>2]=c[h+240+12>>2];c[h+16+96>>2]=c[h+240+16>>2];c[h+16+100>>2]=c[h+240+20>>2];c[h+16+104>>2]=c[j>>2];c[h+16+108>>2]=c[h+240+28>>2];c[h+16+112>>2]=c[h+240+32>>2];c[h+16+116>>2]=c[h+240+36>>2];c[h+16+120>>2]=c[h+240+40>>2];c[h+16+124>>2]=c[h+240+44>>2];c[h+16+128>>2]=c[h+240+48>>2];c[h+16+132>>2]=c[h+240+52>>2];c[h+16+136>>2]=c[h+240+56>>2];c[h+16+140>>2]=c[h+240+60>>2];c[h+304>>2]=0;c[h+304+4>>2]=0;c[h+304+8>>2]=0;c[h+304+12>>2]=0;c[h+304+16>>2]=0;c[h+304+20>>2]=0;c[h+304+24>>2]=0;c[h+304+28>>2]=0;Qfa(h+304|0);if(!(Lfa(c[66562]|0,h+304|0)|0)){Rfa(0,h+304|0,d,e,0,c[62938]|0,h+16|0,144,0)|0;tU(b,h+240|0);sU(b,h+176|0);l=0;i=h;return l|0}else{c[h+336>>2]=c[66562];wfa(4,975137,957548,h+336|0);l=-1e3;i=h;return l|0}return 0}function dq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;r=c[c[a+12>>2]>>2]|0;b=c[a+16>>2]|0;d=c[b+76>>2]|0;if((d|0)==(c[62779]|0)){c[r+8>>2]=c[b+96>>2];c[r+12>>2]=c[b+100>>2];c[r+16>>2]=c[b+104>>2];c[r+20>>2]=c[b+108>>2];i=t;return 0}if((d|0)==(c[62781]|0)){b=c[r+4>>2]|0;d=c[b+20>>2]|0;e=c[b+16>>2]|0;do if(d-e>>2){h=e;e=d-e>>2;f=0;g=0;while(1){d=h+(g<<2)|0;f=f|(c[d>>2]|0)==(r|0);q=g;g=g+1|0;if(q>>>0<(e+-1|0)>>>0&f){if(e>>>0<=g>>>0){s=7;break}c[d>>2]=c[h+(g<<2)>>2];k=c[r+4>>2]|0}else k=b;j=k+20|0;l=c[j>>2]|0;h=c[k+16>>2]|0;e=l-h>>2;if(g>>>0>=e>>>0)break;else b=k}if((s|0)==7)ib(1062487,1062378,410,1062498);if(f)if((l|0)==(h|0))ib(1060039,1062378,479,1062693);else{c[j>>2]=l+-4;m=k;n=l+-4|0;o=h;break}else{m=k;n=l;o=h}}else{m=b;n=d;o=e}while(0);if((n|0)==(c[m+24>>2]|0)){s=c[a+16>>2]|0;c[t>>2]=n-o>>2;lz(s,957584,t);i=t;return 0}else{c[m+20>>2]=n+4;c[n>>2]=r;i=t;return 0}}else{if((d|0)!=(c[62783]|0)){i=t;return 0}b=c[r+4>>2]|0;d=c[b+16>>2]|0;e=(c[b+20>>2]|0)-d>>2;if(!e){i=t;return 0}else{g=0;h=0}do{f=d+(h<<2)|0;g=g|(c[f>>2]|0)==(r|0);a=h;h=h+1|0;if(a>>>0<(e+-1|0)>>>0&g){if(e>>>0<=h>>>0){s=21;break}c[f>>2]=c[d+(h<<2)>>2];b=c[r+4>>2]|0}p=b+20|0;q=c[p>>2]|0;d=c[b+16>>2]|0;e=q-d>>2}while(h>>>0<e>>>0);if((s|0)==21)ib(1062487,1062378,410,1062498);if(!g){i=t;return 0}if((q|0)==(d|0))ib(1060039,1062378,479,1062693);c[p>>2]=q+-4;i=t;return 0}return 0}function eq(b){b=b|0;var d=0;d=c[c[b+16>>2]>>2]|0;b=c[c[b+4>>2]>>2]|0;c[d+8>>2]=c[b>>2];c[d+12>>2]=c[b+4>>2];c[d+16>>2]=c[b+8>>2];c[d+20>>2]=c[b+12>>2];a[d+24>>0]=a[d+24>>0]&-2|(c[b+16>>2]|0)!=0;return}function fq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;g=qBa(36)|0;d=g;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f=c[b>>2]|0;Hca(f,4,g,g+8|0,g+4|0);b=c[g>>2]|0;if((c[g+8>>2]|0)-b>>2>>>0<f>>>0)ib(1062359,1062378,437,1062479);c[g+4>>2]=b+(f<<2);b=c[g+20>>2]|0;if(b>>>0>f>>>0)ib(1062509,1062532,97,1062628);d=c[g+16>>2]|0;e=kFa(f<<2)|0;c[g+16>>2]=e;tFa(e|0,d|0,b<<2|0)|0;c[g+20>>2]=f;if(b>>>0<f>>>0)do{c[e+(b<<2)>>2]=b;b=b+1|0}while((b|0)!=(f|0));lFa(d);b=c[g>>2]|0;if((c[g+4>>2]|0)==(b|0))ib(1062487,1062378,410,1062498);else{vFa(b|0,0,f<<2|0)|0;c[c[a+12>>2]>>2]=g;return 0}return 0}function gq(b){b=b|0;var d=0,e=0;b=c[b+4>>2]|0;if(!b)return 0;if((a[b+28>>0]&1)==0?(e=c[b+16>>2]|0,(e|0)!=0):0)lFa(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,(d|0)!=0):0)tBa(d);sBa(b);return 0}function hq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=c[a+64>>2]|0;b=c[f+20>>2]|0;d=c[f+24>>2]|0;if((b|0)==(d|0)){c[g>>2]=(c[f+4>>2]|0)-(c[f>>2]|0)>>2;wfa(4,975137,957646,g);a=-1e3;i=g;return a|0}e=c[f+16>>2]|0;if(!e)ib(1062686,1062532,136,1062693);if(d>>>0>=b>>>0)ib(1062697,1062532,137,1062693);c[f+24>>2]=d+1;b=c[e+(d<<2)>>2]|0;d=c[f>>2]|0;if((c[f+4>>2]|0)-d>>2>>>0<=b>>>0)ib(1062487,1062378,410,1062498);c[d+(b<<2)>>2]=c[a+60>>2];c[c[a+72>>2]>>2]=d+(b<<2);a=0;i=g;return a|0}function iq(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a+8>>2]|0;d=c[c[a+16>>2]>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)==(e|0))ib(1062487,1062378,410,1062498);c[d>>2]=0;a=c[f+16>>2]|0;if(!a)ib(1062686,1062532,125,1062717);b=c[f+24>>2]|0;if(!b)ib(1062722,1062532,126,1062717);if(b>>>0>(c[f+20>>2]|0)>>>0)ib(1062722,1062532,126,1062717);else{c[f+24>>2]=b+-1;c[a+(b+-1<<2)>>2]=d-e>>2;return 0}return 0}function jq(){var a=0;a=Ada(1068091)|0;c[59072]=a;c[59073]=D;a=Ada(1068091)|0;c[59074]=a;c[59075]=D;return}function kq(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=c[a>>2]|0;if((c[a+4>>2]|0)==(h|0)){a=0;i=0;D=a;return i|0}else g=0;while(1){j=wj(c[h+(g<<7)+40>>2]|0)|0;if((j|0)==(d|0)&(D|0)==(e|0)?(b[h+(g<<7)+56>>1]&255|0)==(f|0):0)break;g=g+1|0;h=c[a>>2]|0;if(g>>>0>=(c[a+4>>2]|0)-h>>7>>>0){g=0;h=0;i=6;break}}if((i|0)==6){D=g;return h|0}j=(c[h+(g<<7)+32>>2]|0)+8|0;i=c[j+4>>2]|0;j=c[j>>2]|0;D=i;return j|0}function lq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=qBa(32)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;g=c[(c[a>>2]|0)+4>>2]|0;Hca(g,128,f,f+8|0,f+4|0);b=c[f>>2]|0;if((c[f+8>>2]|0)-b>>7>>>0<g>>>0)ib(1062359,1062378,437,1062479);c[f+4>>2]=b+(g<<7);if(!g)ib(1062487,1062378,410,1062498);vFa(b|0,0,g<<7|0)|0;b=c[f+20>>2]|0;if(b>>>0>g>>>0)ib(1062509,1062532,97,1062628);d=c[f+16>>2]|0;e=kFa(g<<2)|0;c[f+16>>2]=e;tFa(e|0,d|0,b<<2|0)|0;c[f+20>>2]=g;if(b>>>0>=g>>>0){lFa(d);a=a+12|0;a=c[a>>2]|0;c[a>>2]=f;return 0}do{c[e+(b<<2)>>2]=b;b=b+1|0}while((b|0)!=(g|0));lFa(d);a=a+12|0;a=c[a>>2]|0;c[a>>2]=f;return 0}function mq(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=c[d+4>>2]|0;h=c[c[d>>2]>>2]|0;d=c[j+4>>2]|0;e=c[j>>2]|0;if((d|0)!=(e|0)){g=0;do{f=c[e+(g<<7)+36>>2]|0;if(f){if(b[e+(g<<7)+56>>1]&256)Xi(f)|0;No(h,f);d=c[j+4>>2]|0;e=c[j>>2]|0}g=g+1|0}while(g>>>0<d-e>>7>>>0)}if((a[j+28>>0]&1)==0?(i=c[j+16>>2]|0,(i|0)!=0):0)lFa(i);if(a[j+12>>0]&1){sBa(j);return 0}d=c[j>>2]|0;if(!d){sBa(j);return 0}tBa(d);sBa(j);return 0}function nq(a){a=a|0;var e=0,f=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=c[a+64>>2]|0;e=c[k+20>>2]|0;f=c[k+24>>2]|0;if((e|0)==(f|0)){a=c[62479]|0;c[l>>2]=(c[k+4>>2]|0)-(c[k>>2]|0)>>7;c[l+4>>2]=a;wfa(4,975137,957805,l);a=-1e3;i=l;return a|0}h=c[k+16>>2]|0;if(!h)ib(1062686,1062532,136,1062693);if(f>>>0>=e>>>0)ib(1062697,1062532,137,1062693);c[k+24>>2]=f+1;h=c[h+(f<<2)>>2]|0;j=c[k>>2]|0;if((c[k+4>>2]|0)-j>>7>>>0<=h>>>0)ib(1062487,1062378,410,1062498);e=j+(h<<7)|0;f=e+128|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g[j+(h<<7)+48>>2]=ca(1.0);c[j+(h<<7)+32>>2]=c[a+60>>2];c[j+(h<<7)+40>>2]=c[a+4>>2];b[j+(h<<7)+56>>1]=b[j+(h<<7)+56>>1]&-256|(d[a+76>>0]|0);c[c[a+72>>2]>>2]=j+(h<<7);a=0;i=l;return a|0}function oq(a){a=a|0;var d=0,e=0,f=0,g=0;d=c[c[a+16>>2]>>2]|0;f=c[a+12>>2]|0;e=c[d+60>>2]|0;if(e)vp(e);e=c[d+36>>2]|0;if(e){if(b[d+56>>1]&256){Xi(e)|0;e=c[d+36>>2]|0}No(c[f>>2]|0,e)}e=c[a+8>>2]|0;f=c[e>>2]|0;if((c[e+4>>2]|0)==(f|0))ib(1062487,1062378,410,1062498);a=c[e+16>>2]|0;if(!a)ib(1062686,1062532,125,1062717);g=c[e+24>>2]|0;if(!g)ib(1062722,1062532,126,1062717);if(g>>>0>(c[e+20>>2]|0)>>>0)ib(1062722,1062532,126,1062717);else{c[e+24>>2]=g+-1;c[a+(g+-1<<2)>>2]=d-f>>7;e=d+128|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));return 0}return 0}function pq(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+56|0;b[a>>1]=b[a>>1]|2048;return 0}function qq(a){a=a|0;var d=0,e=0,f=0,h=Df,j=Df,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;p=c[a+8>>2]|0;d=c[p>>2]|0;if((c[p+4>>2]|0)==(d|0)){a=0;i=u;return a|0}n=d;o=0;d=0;do{l=n+(o<<7)|0;m=n+(o<<7)+56|0;if(b[m>>1]&2048){e=n+(o<<7)+60|0;f=c[e>>2]|0;if((f|0)!=0?(c[u+48>>2]=c[c[a+12>>2]>>2],c[u+48+4>>2]=l,q=up(f,922,u+48|0,1e4)|0,(q|0)!=-17):0){vp(c[e>>2]|0);if(((q|0)==0?(r=n+(o<<7)+64|0,Ofa(c[r>>2]|0,c[r+4>>2]|0)|0):0)?(s=Ada(957755)|0,s=Rfa(n+(o<<7)+96|0,r,s,D,0,0,0,0,0)|0,(s|0)!=0):0){c[u+32>>2]=s;wfa(3,975137,957768,u+32|0)}c[e>>2]=0}e=c[n+(o<<7)+36>>2]|0;do if(e){if(!(b[m>>1]&512)){g[n+(o<<7)+52>>2]=ca(0.0);break}f=c[a+4>>2]|0;j=ca(g[f>>2]);h=ca(j*ca(g[n+(o<<7)+48>>2]));a:do switch(c[n+(o<<7)+44>>2]|0){case 0:{g[u+44>>2]=h;g[n+(o<<7)+52>>2]=ca(0.0);break}case 1:{k=n+(o<<7)+52|0;h=ca(h+ca(g[k>>2]));g[k>>2]=h;if(!(h>=j)){g[u+44>>2]=ca(0.0);break a}else{g[u+44>>2]=j;g[k>>2]=ca(h-ca(g[f>>2]));break a}}default:{}}while(0);k=Rj(e,u+44|0)|0;d=k?d:-1e3}while(0);e=b[m>>1]|0;if(((e&1024)!=0?(b[m>>1]=e&-1025,Ofa(c[l>>2]|0,c[l+4>>2]|0)|0):0)?(c[u>>2]=0,c[u+4>>2]=0,c[u+8>>2]=0,c[u+12>>2]=0,c[u+16>>2]=0,c[u+20>>2]=0,c[u+24>>2]=0,c[u+28>>2]=0,t=n+(o<<7)+40|0,n=Zj(Xj(c[t>>2]|0)|0)|0,c[u>>2]=n,c[u+4>>2]=D,n=wj(c[t>>2]|0)|0,c[u+16>>2]=n,c[u+16+4>>2]=D,Aj(c[t>>2]|0,b[m>>1]&255,u+24|0)|0,t=Ada(957905)|0,t=Rfa(u,l,t,D,0,0,0,0,0)|0,(t|0)!=0):0){c[u+40>>2]=t;wfa(3,975137,957920,u+40|0)}}o=o+1|0;n=c[p>>2]|0}while(o>>>0<(c[p+4>>2]|0)-n>>7>>>0);i=u;return d|0}function rq(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=c[a+4>>2]|0;a=c[h+4>>2]|0;d=c[h>>2]|0;if((a|0)==(d|0)){h=0;return h|0}else{f=a;g=0;a=0}while(1){e=c[d+(g<<7)+36>>2]|0;if((e|0)!=0?(b[d+(g<<7)+56>>1]&512)!=0:0){f=Sj(e)|0;e=c[h+4>>2]|0;d=c[h>>2]|0;a=f?a:-1e3}else e=f;g=g+1|0;if(g>>>0>=e-d>>7>>>0)break;else f=e}return a|0}function sq(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=c[a+4>>2]|0;a=c[h+4>>2]|0;d=c[h>>2]|0;if((a|0)==(d|0)){h=0;return h|0}else{f=a;g=0;a=0}while(1){e=c[d+(g<<7)+36>>2]|0;if((e|0)!=0?(b[d+(g<<7)+56>>1]&512)!=0:0){f=Tj(e)|0;e=c[h+4>>2]|0;d=c[h>>2]|0;a=f?a:-1e3}else e=f;g=g+1|0;if(g>>>0>=e-d>>7>>>0)break;else f=e}return a|0}function tq(a){a=a|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0;h=i;i=i+96|0;f=c[c[a+12>>2]>>2]|0;e=c[a+8>>2]|0;j=(c[a+16>>2]|0)+64|0;l=c[j>>2]|0;j=c[j+4>>2]|0;k=Ada(1010120)|0;if(!((l|0)==(k|0)&(j|0)==(D|0))?(l=(c[a+16>>2]|0)+64|0,j=c[l>>2]|0,l=c[l+4>>2]|0,k=Ada(957959)|0,!((j|0)==(k|0)&(l|0)==(D|0))):0){l=(c[a+16>>2]|0)+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=Ada(958112)|0;if((j|0)==(k|0)&(l|0)==(D|0)){d=c[f+60>>2]|0;if(d){vp(d);c[f+60>>2]=0}d=c[f+36>>2]|0;if(!d){l=c[a+16>>2]|0;c[h+32>>2]=c[c[c[f+32>>2]>>2]>>2];lz(l,958119,h+32|0);l=0;i=h;return l|0}else{No(c[e>>2]|0,d);c[f+36>>2]=0;b[f+56>>1]=b[f+56>>1]&-1793|1024;l=c[a+16>>2]|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[f+16>>2]=c[l+16>>2];c[f+20>>2]=c[l+20>>2];c[f+24>>2]=c[l+24>>2];c[f+28>>2]=c[l+28>>2];l=0;i=h;return l|0}}l=(c[a+16>>2]|0)+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=Ada(1049177)|0;if((j|0)==(k|0)&(l|0)==(D|0)){d=c[f+36>>2]|0;if(!d){l=c[a+16>>2]|0;c[h+48>>2]=c[c[c[f+32>>2]>>2]>>2];lz(l,958256,h+48|0);l=0;i=h;return l|0}if(!(b[f+56>>1]&256)){pj(d)|0;b[f+56>>1]=b[f+56>>1]|256;l=0;i=h;return l|0}else{l=c[a+16>>2]|0;c[h+40>>2]=c[c[c[f+32>>2]>>2]>>2];lz(l,958186,h+40|0);l=0;i=h;return l|0}}l=(c[a+16>>2]|0)+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=Ada(1049182)|0;if((j|0)==(k|0)&(l|0)==(D|0)){if((b[f+56>>1]&256)!=0?(d=c[f+36>>2]|0,(d|0)!=0):0){Xi(d)|0;b[f+56>>1]=b[f+56>>1]&-257;l=0;i=h;return l|0}l=c[a+16>>2]|0;c[h+56>>2]=c[c[c[f+32>>2]>>2]>>2];lz(l,958329,h+56|0);l=0;i=h;return l|0}a=c[a+16>>2]|0;d=c[a+64>>2]|0;e=c[a+64+4>>2]|0;l=(c[62026]|0)+8|0;if((d|0)==(c[l>>2]|0)?(e|0)==(c[l+4>>2]|0):0){d=c[f+36>>2]|0;if(!d){c[h+72>>2]=c[c[c[f+32>>2]>>2]>>2];lz(a,958256,h+72|0);l=0;i=h;return l|0}e=b[f+56>>1]|0;if(e&512){c[h+64>>2]=c[c[c[f+32>>2]>>2]>>2];lz(a,958402,h+64|0);l=0;i=h;return l|0}b[f+56>>1]=e|512;if(e&256){l=0;i=h;return l|0}pj(d)|0;b[f+56>>1]=b[f+56>>1]|256;l=0;i=h;return l|0}l=(c[62028]|0)+8|0;if((d|0)==(c[l>>2]|0)?(e|0)==(c[l+4>>2]|0):0){d=b[f+56>>1]|0;if(!(d&512)){c[h+80>>2]=c[c[c[f+32>>2]>>2]>>2];lz(a,958462,h+80|0);l=0;i=h;return l|0}else{b[f+56>>1]=d&-513;l=0;i=h;return l|0}}if((c[a+76>>2]|0)==(c[62859]|0)){c[f+48>>2]=c[a+96>>2];c[f+44>>2]=c[a+100>>2];l=0;i=h;return l|0}l=Ada(958527)|0;if(!((d|0)==(l|0)&(e|0)==(D|0))){l=0;i=h;return l|0}g[f+48>>2]=ca(1.0);c[f+44>>2]=0;l=0;i=h;return l|0}if(c[f+36>>2]|0){l=c[a+16>>2]|0;c[h+24>>2]=c[c[c[f+32>>2]>>2]>>2];lz(l,958052,h+24|0);l=0;i=h;return l|0}if(c[f+60>>2]|0){c[h>>2]=c[c[c[f+32>>2]>>2]>>2];wfa(3,975137,957970,h);l=0;i=h;return l|0}b[f+56>>1]=b[f+56>>1]&-1025;l=c[a+16>>2]|0;c[f+64>>2]=c[l>>2];c[f+64+4>>2]=c[l+4>>2];c[f+64+8>>2]=c[l+8>>2];c[f+64+12>>2]=c[l+12>>2];c[f+64+16>>2]=c[l+16>>2];c[f+64+20>>2]=c[l+20>>2];c[f+64+24>>2]=c[l+24>>2];c[f+64+28>>2]=c[l+28>>2];l=(c[a+16>>2]|0)+32|0;c[f+96>>2]=c[l>>2];c[f+96+4>>2]=c[l+4>>2];c[f+96+8>>2]=c[l+8>>2];c[f+96+12>>2]=c[l+12>>2];c[f+96+16>>2]=c[l+16>>2];c[f+96+20>>2]=c[l+20>>2];c[f+96+24>>2]=c[l+24>>2];c[f+96+28>>2]=c[l+28>>2];l=(c[a+16>>2]|0)+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=Ada(957959)|0;d=c[e>>2]|0;e=c[c[c[f+32>>2]>>2]>>2]|0;if((j|0)==(k|0)&(l|0)==(D|0)){c[f+60>>2]=tp(d,e)|0;l=0;i=h;return l|0}if(Co(d,e,f+36|0)|0){c[h+8>>2]=c[c[c[f+32>>2]>>2]>>2];wfa(4,975137,958013,h+8|0);l=-1e3;i=h;return l|0}if(!(Ofa(c[f+64>>2]|0,c[f+64+4>>2]|0)|0)){l=0;i=h;return l|0}d=Ada(957755)|0;d=Rfa(f+96|0,f+64|0,d,D,0,0,0,0,0)|0;if(!d){l=0;i=h;return l|0}c[h+16>>2]=d;wfa(3,975137,957768,h+16|0);l=0;i=h;return l|0}function uq(a){a=a|0;var d=0;d=c[c[a+12>>2]>>2]|0;if(!(b[d+56>>1]&512))return 0;Wj(c[d+36>>2]|0,c[a+4>>2]|0,1)|0;return 0}function vq(){var a=0;a=Ada(1068091)|0;c[59076]=a;c[59077]=D;a=Ada(1068091)|0;c[59078]=a;c[59079]=D;return}function wq(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a+4>>2]|0;if(!(Co(c[a>>2]|0,c[c[c[b+32>>2]>>2]>>2]|0,b+36|0)|0)){a=1;i=d;return a|0}c[d>>2]=c[c[c[b+32>>2]>>2]>>2];wfa(4,975137,958013,d);a=0;i=d;return a|0}function xq(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+48|0;if(!a){i=d;return}ck(d,c[a+4>>2]|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+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];i=d;return}function yq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+64|0;if(!b){i=g;return}f=c[b+4>>2]|0;if(!(a[b+15>>0]&1)){Ij(g+32|0,f);h=c[d>>2]|0;c[g+32>>2]=h;b=c[d+4>>2]|0;c[g+32+4>>2]=b;c[g+16>>2]=h;c[g+16+4>>2]=b;c[g+16+8>>2]=c[g+32+8>>2];_j(f,g+16|0)}else{c[g+48>>2]=c[d>>2];c[g+48+4>>2]=c[d+4>>2];c[g+48+8>>2]=c[d+8>>2];_j(f,g+48|0)}c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];$j(f,g);i=g;return}function zq(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+48|0;d=c[b>>2]|0;dB(f);c[f+32>>2]=84;c[f+36>>2]=54;e=qBa(136)|0;vFa(e|0,0,136)|0;if(!(a[d+13>>0]|0))c[e+128>>2]=CB(c[d>>2]|0,f)|0;else c[e+128>>2]=nC(c[d>>2]|0,f)|0;a[e+132>>0]=a[b+4>>0]|0;a[e+133>>0]=a[e+133>>0]&-2|a[d+13>>0];c[c[b+12>>2]>>2]=e;i=f;return 0}function Aq(b){b=b|0;var d=0;d=c[b>>2]|0;b=c[b+4>>2]|0;if(!(a[d+13>>0]|0)){DB(c[d>>2]|0,c[b+128>>2]|0);sBa(b);return 0}else{oC(c[d>>2]|0,c[b+128>>2]|0);sBa(b);return 0}return 0}function Bq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;if((b|0)==0&(d|0)==0){d=0;i=g;return d|0}f=c[a>>2]|0;e=c[a+4>>2]|0;a:do if((f|0)==0&(e|0)==0)e=0;else{do if(!((f|0)==(b|0)&(e|0)==(d|0))){e=c[a+8>>2]|0;f=c[a+8+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+8|0;e=1;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+16>>2]|0;f=c[a+16+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+16|0;e=2;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+24>>2]|0;f=c[a+24+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+24|0;e=3;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+32>>2]|0;f=c[a+32+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+32|0;e=4;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+40>>2]|0;f=c[a+40+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+40|0;e=5;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+48>>2]|0;f=c[a+48+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+48|0;e=6;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+56>>2]|0;f=c[a+56+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+56|0;e=7;break a}if((e|0)==(b|0)&(f|0)==(d|0))a=7;else{e=c[a+64>>2]|0;f=c[a+64+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+64|0;e=8;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=8;break}e=c[a+72>>2]|0;f=c[a+72+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+72|0;e=9;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=9;break}e=c[a+80>>2]|0;f=c[a+80+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+80|0;e=10;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=10;break}e=c[a+88>>2]|0;f=c[a+88+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+88|0;e=11;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=11;break}e=c[a+96>>2]|0;f=c[a+96+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+96|0;e=12;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=12;break}e=c[a+104>>2]|0;f=c[a+104+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+104|0;e=13;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=13;break}e=c[a+112>>2]|0;f=c[a+112+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+112|0;e=14;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=14;break}e=c[a+120>>2]|0;f=c[a+120+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+120|0;e=15;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=15;break}c[g>>2]=Lda(b,d)|0;wfa(3,975137,958570,g);d=0;i=g;return d|0}}else a=6}else a=5}else a=4}else a=3}else a=2}else a=1}else a=0;while(0);d=1<<a&65535;i=g;return d|0}while(0);f=a;c[f>>2]=b;c[f+4>>2]=d;d=1<<e&65535;i=g;return d|0}function Cq(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;m=c[g>>2]|0;f=c[m+724>>2]|0;eB(o+4|0);c[o+4>>2]=g;c[o+4+4>>2]=c[f+4>>2];c[o+4+8>>2]=c[f+8>>2];c[o+4+12>>2]=c[f+12>>2];c[o+4+16>>2]=c[f+16>>2];b[o+4+28>>1]=Bq(e,c[m+128>>2]|0,c[m+128+4>>2]|0)|0;b[o+4+30>>1]=0;c[o+4+20>>2]=c[f+48>>2];c[o+4+24>>2]=c[f+52>>2];a[o+4+32>>0]=a[f+56>>0]|(h&1)<<1&255|a[o+4+32>>0]&-4;f=0;l=0;do{k=m+(l<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;if((j|0)==0&(k|0)==0)break;f=Bq(e,j,k)|0;f=b[o+4+30>>1]|f;b[o+4+30>>1]=f;l=l+1|0}while(l>>>0<16);b[g+12>>1]=f;if(a[d+13>>0]|0){if(a[m+728>>0]&1){wfa(4,975137,958666,o);g=0;i=o;return g|0}k=c[e+128>>2]|0;f=wC(k,o+4|0,m+140|0,m+208|0,m+464|0,c[m+720>>2]|0)|0;if(!f){g=0;i=o;return g|0}j=c[g+8>>2]|0;if(j)xC(k,j);c[g+8>>2]=f;g=1;i=o;return g|0}k=c[e+128>>2]|0;do if(a[m+728>>0]&1){j=c[m+136>>2]|0;f=c[j+12>>2]|0;j=c[j+8>>2]|0;if((f|0)==(j|0))ib(1060039,1062378,352,1017635);else{n=PB(k,o+4|0,j,f-j>>2)|0;break}}else n=QB(k,o+4|0,m+140|0,m+208|0,m+464|0,c[m+720>>2]|0)|0;while(0);if(!n){g=0;i=o;return g|0}f=c[g+8>>2]|0;if(f)RB(k,f);c[g+8>>2]=n;if(!h){g=1;i=o;return g|0}Uq(e,g);g=1;i=o;return g|0}function Dq(b){b=b|0;var d=0,e=0,f=0,j=Df,k=0,l=0;l=i;i=i+16|0;f=c[b+60>>2]|0;if(!f){k=-1e3;i=l;return k|0}e=c[f+724>>2]|0;if(!e){k=-1e3;i=l;return k|0}j=ca(g[e+8>>2]);if(j==ca(0.0)?(c[e+4>>2]|0)==0:0)d=0;else k=5;do if((k|0)==5){if(j>ca(0.0)?(d=c[e+4>>2]|0,(d|0)!=0):0)break;k=c[b+68>>2]|0;d=qBa(16)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;e=a[k+13>>0]|0;c[d>>2]=f;c[d+4>>2]=c[b+4>>2];c[d+8>>2]=0;a[d+14>>0]=a[b+76>>0]|0;a[d+15>>0]=e|4;if(Cq(k,c[b+64>>2]|0,0,d,0)|0){c[c[b+72>>2]>>2]=d;k=0;i=l;return k|0}else{sBa(d);k=-1e3;i=l;return k|0}}while(0);h[l>>3]=+j;c[l+8>>2]=d;wfa(4,975137,958725,l);k=-1e3;i=l;return k|0}function Eq(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+15|0;a[b>>0]=a[b>>0]&-7|4;return 0}function Fq(b){b=b|0;var d=0,e=0,f=0;e=c[c[b+16>>2]>>2]|0;f=c[b+8>>2]|0;d=c[e+8>>2]|0;if(!(a[(c[b+12>>2]|0)+13>>0]|0)){if(d){RB(c[f+128>>2]|0,d);c[e+8>>2]=0}}else if(d){xC(c[f+128>>2]|0,d);c[e+8>>2]=0}if(!e)return 0;sBa(e);return 0}function Gq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;h=c[g+8>>2]|0;if(h>>>0>=(c[(c[g+4>>2]|0)+4>>2]|0)>>>0){e=0;i=q;return e|0}c[g+8>>2]=h+1;k=c[b+4>>2]|0;l=c[e+4>>2]|0;m=wj(k)|0;n=D;o=wj(l)|0;p=D;j=c[g>>2]|0;if(!(f<<16>>16)){h=0;f=0}else{if(!(f&1)){h=0;do{f=(f&65535)>>>1;h=h+1|0}while((f&1)==0)}else h=0;f=j+(h<<3)|0;h=c[f>>2]|0;f=c[f+4>>2]|0}c[q+32+8>>2]=h;c[q+32+8+4>>2]=f;c[q+32>>2]=o;c[q+32+4>>2]=p;Mj(q+16|0,l);c[q+32+16>>2]=c[q+16>>2];c[q+32+20>>2]=c[q+16+4>>2];c[q+32+24>>2]=c[q+16+8>>2];Vq(q+32|0,k,m,n,a[b+14>>0]|0);f=c[g>>2]|0;if(!(d<<16>>16)){h=0;d=0}else{if(!(d&1)){h=0;do{d=(d&65535)>>>1;h=h+1|0}while((d&1)==0)}else h=0;d=f+(h<<3)|0;h=c[d>>2]|0;d=c[d+4>>2]|0}c[q+32+8>>2]=h;c[q+32+8+4>>2]=d;c[q+32>>2]=m;c[q+32+4>>2]=n;Mj(q,k);c[q+32+16>>2]=c[q>>2];c[q+32+20>>2]=c[q+4>>2];c[q+32+24>>2]=c[q+8>>2];Vq(q+32|0,l,o,p,a[e+14>>0]|0);e=1;i=q;return e|0}function Hq(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=Df,p=Df,q=0,r=0,s=0,t=0,u=0,v=Df,w=Df,x=Df;u=i;i=i+144|0;f=c[e+8>>2]|0;if(f>>>0>=(c[(c[e+4>>2]|0)+8>>2]|0)>>>0){t=0;i=u;return t|0}c[e+8>>2]=f+1;k=c[d+64>>2]|0;q=c[d+68>>2]|0;l=c[k+4>>2]|0;r=c[q+4>>2]|0;m=wj(l)|0;n=D;s=wj(r)|0;t=D;o=ca(g[d+80>>2]);j=!(o<=ca(-0.0));o=j?o:ca(0.0);p=ca(g[d+84>>2]);j=!(p<=ca(-0.0));p=j?p:ca(0.0);c[u+32>>2]=c[d>>2];c[u+32+4>>2]=c[d+4>>2];c[u+32+8>>2]=c[d+8>>2];v=ca(-ca(g[d+32>>2]));w=ca(-ca(g[d+36>>2]));x=ca(-ca(g[d+40>>2]));g[u+32+16>>2]=v;g[u+32+20>>2]=w;g[u+32+24>>2]=x;x=ca(-ca(g[d+48>>2]));w=ca(-ca(g[d+52>>2]));v=ca(-ca(g[d+56>>2]));g[u+32+32>>2]=x;g[u+32+36>>2]=w;g[u+32+40>>2]=v;c[u+32+48>>2]=c[d+72>>2];c[u+32+52>>2]=c[d+76>>2];g[u+32+60>>2]=o;g[u+32+64>>2]=p;c[u+32+72>>2]=s;c[u+32+72+4>>2]=t;Mj(u+16|0,r);c[u+32+80>>2]=c[u+16>>2];c[u+32+84>>2]=c[u+16+4>>2];c[u+32+88>>2]=c[u+16+8>>2];j=c[e>>2]|0;f=b[d+90>>1]|0;if(!(f<<16>>16)){f=0;h=0}else{if(!(f&1)){h=0;do{f=(f&65535)>>>1;h=h+1|0}while((f&1)==0);f=h}else f=0;h=j+(f<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0}c[u+32+96>>2]=f;c[u+32+96+4>>2]=h;g[u+32+56>>2]=ca(0.0);Wq(u+32|0,l,m,n,a[k+14>>0]|0);c[u+32>>2]=c[d+16>>2];c[u+32+4>>2]=c[d+20>>2];c[u+32+8>>2]=c[d+24>>2];c[u+32+16>>2]=c[d+32>>2];c[u+32+20>>2]=c[d+36>>2];c[u+32+24>>2]=c[d+40>>2];c[u+32+32>>2]=c[d+48>>2];c[u+32+36>>2]=c[d+52>>2];c[u+32+40>>2]=c[d+56>>2];c[u+32+48>>2]=c[d+72>>2];c[u+32+52>>2]=c[d+76>>2];g[u+32+60>>2]=p;g[u+32+64>>2]=o;c[u+32+72>>2]=m;c[u+32+72+4>>2]=n;Mj(u,l);c[u+32+80>>2]=c[u>>2];c[u+32+84>>2]=c[u+4>>2];c[u+32+88>>2]=c[u+8>>2];j=c[e>>2]|0;f=b[d+88>>1]|0;if(!(f<<16>>16)){f=0;h=0}else{if(!(f&1)){h=0;do{f=(f&65535)>>>1;h=h+1|0}while((f&1)==0);f=h}else f=0;h=j+(f<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0}c[u+32+96>>2]=f;c[u+32+96+4>>2]=h;g[u+32+56>>2]=ca(0.0);Wq(u+32|0,r,s,t,a[q+14>>0]|0);t=1;i=u;return t|0}function Iq(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;h=c[d>>2]|0;n=c[d+4>>2]|0;j=c[h+4>>2]|0;o=c[n+4>>2]|0;k=wj(j)|0;l=D;p=wj(o)|0;m=D;a[q+8>>0]=1;c[q>>2]=p;c[q+4>>2]=m;f=b[d+10>>1]|0;if(!(f<<16>>16)){f=0;g=0}else{if(!(f&1)){g=0;do{f=(f&65535)>>>1;g=g+1|0}while((f&1)==0);f=g}else f=0;g=e+(f<<3)|0;f=c[g>>2]|0;g=c[g+4>>2]|0}c[q+16>>2]=f;c[q+16+4>>2]=g;Xq(q,j,k,l,a[h+14>>0]|0);c[q>>2]=k;c[q+4>>2]=l;f=b[d+8>>1]|0;if(!(f<<16>>16)){k=0;d=0;e=q+16|0;l=e;c[l>>2]=k;e=e+4|0;c[e>>2]=d;e=n+14|0;e=a[e>>0]|0;Xq(q,o,p,m,e);i=q;return}if(!(f&1)){g=0;do{f=(f&65535)>>>1;g=g+1|0}while((f&1)==0);f=g}else f=0;d=e+(f<<3)|0;k=c[d>>2]|0;d=c[d+4>>2]|0;e=q+16|0;l=e;c[l>>2]=k;e=e+4|0;c[e>>2]=d;e=n+14|0;e=a[e>>0]|0;Xq(q,o,p,m,e);i=q;return}function Jq(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;h=c[d>>2]|0;n=c[d+4>>2]|0;j=c[h+4>>2]|0;o=c[n+4>>2]|0;k=wj(j)|0;l=D;p=wj(o)|0;m=D;a[q+8>>0]=0;c[q>>2]=p;c[q+4>>2]=m;f=b[d+10>>1]|0;if(!(f<<16>>16)){f=0;g=0}else{if(!(f&1)){g=0;do{f=(f&65535)>>>1;g=g+1|0}while((f&1)==0);f=g}else f=0;g=e+(f<<3)|0;f=c[g>>2]|0;g=c[g+4>>2]|0}c[q+16>>2]=f;c[q+16+4>>2]=g;Xq(q,j,k,l,a[h+14>>0]|0);c[q>>2]=k;c[q+4>>2]=l;f=b[d+8>>1]|0;if(!(f<<16>>16)){k=0;d=0;e=q+16|0;l=e;c[l>>2]=k;e=e+4|0;c[e>>2]=d;e=n+14|0;e=a[e>>0]|0;Xq(q,o,p,m,e);i=q;return}if(!(f&1)){g=0;do{f=(f&65535)>>>1;g=g+1|0}while((f&1)==0);f=g}else f=0;d=e+(f<<3)|0;k=c[d>>2]|0;d=c[d+4>>2]|0;e=q+16|0;l=e;c[l>>2]=k;e=e+4|0;c[e>>2]=d;e=n+14|0;e=a[e>>0]|0;Xq(q,o,p,m,e);i=q;return}function Kq(e,f){e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+64|0;g=c[e+76>>2]|0;if(!g){i=j;return}if((g|0)!=(c[63863]|0)){i=j;return}h=c[e+72>>2]|0;g=zj(h,c[e+24>>2]|0,c[e+24+4>>2]|0,j+56|0)|0;if(g){c[j+48>>2]=c[(c[63863]|0)+4>>2];c[j+48+4>>2]=g;wfa(4,975137,958759,j+48|0);a[f+4>>0]=0;i=j;return}g=Xj(h)|0;g=Yi(g,d[(c[f+12>>2]|0)+132>>0]|0)|0;if((a[g+132>>0]|0)!=(a[(c[f+12>>2]|0)+132>>0]|0))ib(958822,958884,603,1056606);gB(j);c[j>>2]=c[e+96>>2];c[j+4>>2]=c[e+100>>2];c[j+8>>2]=c[e+104>>2];c[j+16>>2]=c[e+112>>2];c[j+20>>2]=c[e+116>>2];c[j+24>>2]=c[e+120>>2];c[j+32>>2]=h;b[j+40>>1]=c[e+128>>2];b[j+42>>1]=d[j+56>>0]<<8|c[e+132>>2]&255;c[j+36>>2]=h;if(!(a[g+133>>0]&1))$B(c[g+128>>2]|0,j);else HC(c[g+128>>2]|0,j);i=j;return}function Lq(b){b=b|0;var d=0,e=0,f=0;f=c[b+8>>2]|0;if(!f)return 0;d=c[c[b+16>>2]>>2]|0;e=a[d+15>>0]|0;if(e&2)ib(958936,958884,630,958964);b=c[d+8>>2]|0;if(!(e&1)){VB(c[f+128>>2]|0,b,(e&4)!=0);Uq(f,d)}else BC(c[f+128>>2]|0,b,(e&4)!=0);a[d+15>>0]=a[d+15>>0]|2;return 0}function Mq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+96|0;f=c[b+8>>2]|0;if(!f){g=0;i=h;return g|0}g=c[b+12>>2]|0;e=c[b>>2]|0;c[h+40>>2]=g;a[h+40+4>>0]=1;c[h+40+12>>2]=f;c[h+40+8>>2]=e;if(!(a[g+13>>0]|0)){d=BB(c[g>>2]|0)|0;e=D}else{d=mC(c[g>>2]|0)|0;e=D}Tfa(d,e,85,h+40|0)|0;e=(a[h+40+4>>0]|0)!=0?0:-1e3;c[h+28>>2]=f;c[h+28+4>>2]=g;c[h+28+8>>2]=0;c[h+16>>2]=f;c[h+16+4>>2]=g;c[h+16+8>>2]=0;fB(h+40|0);c[h+40>>2]=c[c[b+4>>2]>>2];c[h+40+4>>2]=9;c[h+40+8>>2]=h+28;c[h+40+12>>2]=63;c[h+40+16>>2]=h+16;c[h+40+28>>2]=86;c[h+40+32>>2]=f;c[h+40+36>>2]=87;c[h+40+40>>2]=f;c[h+40+20>>2]=55;c[h+40+24>>2]=f;if(!(a[g+13>>0]|0))EB(c[f+128>>2]|0,h+40|0);else qC(c[f+128>>2]|0,h+40|0);d=c[g+4>>2]|0;if((c[h+28+8>>2]|0)>>>0>=d>>>0){if(!(a[958995]|0)){b=c[62480]|0;c[h>>2]=d;c[h+4>>2]=b;wfa(3,975137,958996,h);a[958995]=1}}else a[958995]=0;d=c[g+8>>2]|0;if((c[h+16+8>>2]|0)>>>0>=d>>>0){if(!(a[959095]|0)){b=c[62481]|0;c[h+8>>2]=d;c[h+8+4>>2]=b;wfa(3,975137,959096,h+8|0);a[959095]=1}}else a[959095]=0;d=a[g+12>>0]|0;if(!(a[g+13>>0]|0))FB(c[f+128>>2]|0,d<<24>>24!=0);else pC(c[f+128>>2]|0,d<<24>>24!=0);g=e;i=h;return g|0}function Nq(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=c[b+4>>2]|0;if(!d){b=0;i=f;return b|0}e=c[b+8>>2]|0;b=c[b>>2]|0;c[f>>2]=e;a[f+4>>0]=1;c[f+12>>2]=d;c[f+8>>2]=b;if(!(a[e+13>>0]|0)){d=BB(c[e>>2]|0)|0;e=D}else{d=mC(c[e>>2]|0)|0;e=D}Tfa(d,e,85,f)|0;b=(a[f+4>>0]|0)!=0?0:-1e3;i=f;return b|0}function Oq(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+144|0;h=c[d+8>>2]|0;m=c[c[d+12>>2]>>2]|0;l=c[d+16>>2]|0;e=c[l+64>>2]|0;f=c[l+64+4>>2]|0;g=(c[62026]|0)+8|0;g=(e|0)==(c[g>>2]|0)?(f|0)==(c[g+4>>2]|0):0;if(!g?(o=(c[62028]|0)+8|0,!((e|0)==(c[o>>2]|0)?(f|0)==(c[o+4>>2]|0):0)):0){o=(c[63754]|0)+8|0;if((e|0)==(c[o>>2]|0)?(f|0)==(c[o+4>>2]|0):0){e=c[m+8>>2]|0;if(!(a[h+13>>0]|0)){SB(c[h>>2]|0,e,l+96|0,l+112|0);o=0;i=n;return o|0}else{yC(c[h>>2]|0,e,l+96|0,l+112|0);o=0;i=n;return o|0}}o=(c[63896]|0)+8|0;if((e|0)==(c[o>>2]|0)?(f|0)==(c[o+4>>2]|0):0){if(!(a[h+13>>0]|0)){TB(n+16|0,c[h>>2]|0,c[m+8>>2]|0);c[n+64>>2]=c[n+16>>2];c[n+64+4>>2]=c[n+16+4>>2];c[n+64+8>>2]=c[n+16+8>>2];UB(n,c[h>>2]|0,c[m+8>>2]|0);c[n+64+16>>2]=c[n>>2];c[n+64+20>>2]=c[n+4>>2];c[n+64+24>>2]=c[n+8>>2]}else{zC(n+48|0,c[h>>2]|0,c[m+8>>2]|0);c[n+64>>2]=c[n+48>>2];c[n+64+4>>2]=c[n+48+4>>2];c[n+64+8>>2]=c[n+48+8>>2];AC(n+32|0,c[h>>2]|0,c[m+8>>2]|0);c[n+64+16>>2]=c[n+32>>2];c[n+64+20>>2]=c[n+32+4>>2];c[n+64+24>>2]=c[n+32+8>>2]}e=c[63907]|0;o=c[d+16>>2]|0;e=Rfa(o+32|0,o,c[e+8>>2]|0,c[e+8+4>>2]|0,0,e,n+64|0,32,0)|0;if(!e){o=0;i=n;return o|0}c[n+96>>2]=c[(c[63907]|0)+4>>2];c[n+96+4>>2]=e;wfa(4,975137,959193,n+96|0);o=-1e3;i=n;return o|0}o=(c[63938]|0)+8|0;if(!((e|0)==(c[o>>2]|0)?(f|0)==(c[o+4>>2]|0):0)){o=0;i=n;return o|0}if(a[h+13>>0]|0){wfa(4,975137,959237,n+104|0);o=-1e3;i=n;return o|0}e=c[m>>2]|0;if(!(a[e+728>>0]&1)){wfa(4,975137,959286,n+112|0);o=-1e3;i=n;return o|0}f=c[l+104>>2]|0;g=c[l+100>>2]|0;h=c[l+108>>2]|0;e=c[e+136>>2]|0;if(g>>>0<(c[e+32>>2]|0)>>>0?f>>>0<(c[e+28>>2]|0)>>>0:0){if((h|0)!=-1?(o=c[e>>2]|0,h>>>0>=(c[o+4>>2]|0)-(c[o>>2]|0)>>3>>>0):0){wfa(4,975137,959401,n+128|0);o=-1e3;i=n;return o|0}p=c[m+8>>2]|0;o=c[l+96>>2]|0;b[n+132>>1]=(c[l+116>>2]&65535)<<1&2|c[l+112>>2]&1;b[n+134>>1]=b[n+132>>1]|0;MB(p,o,g,f,h,n+134|0);f=($(c[e+28>>2]|0,g)|0)+f|0;do if((h|0)!=-1){p=c[e>>2]|0;e=c[p>>2]|0;if((c[p+4>>2]|0)-e>>3>>>0>h>>>0){j=Bq(c[d+4>>2]|0,c[e+(h<<3)>>2]|0,c[e+(h<<3)+4>>2]|0)|0;k=b[m+12>>1]|0;break}else ib(1062487,1062378,410,1062498)}else{j=0;k=0}while(0);NB(c[m+8>>2]|0,c[l+96>>2]|0,f&65535,j,k);p=0;i=n;return p|0}wfa(4,975137,959356,n+120|0);p=-1e3;i=n;return p|0}e=a[m+15>>0]|0;if(!(e&2)){a[m+15>>0]=(g&1)<<2&255|e&-5;p=0;i=n;return p|0}f=(c[d+4>>2]|0)+128|0;e=c[m+8>>2]|0;if(!(a[h+13>>0]|0)){VB(c[f>>2]|0,e,g);p=0;i=n;return p|0}else{BC(c[f>>2]|0,e,g);p=0;i=n;return p|0}return 0}function Pq(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=c[b+12>>2]|0;f=c[b+8>>2]|0;e=c[c[b+16>>2]>>2]|0;c[e>>2]=c[b+4>>2];a[e+15>>0]=a[e+15>>0]&-7|4;if(Cq(g,f,0,e,1)|0){i=d;return}c[d>>2]=959457;wfa(4,975137,1056425,d);i=d;return}function Qq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+464|0;e=c[c[b+24>>2]>>2]|0;g=c[b>>2]|0;f=c[b+16>>2]|0;b=c[b+16+4>>2]|0;if((f|0)==(c[59080]|0)&(b|0)==(c[59081]|0)){b=c[e+8>>2]|0;if(!(a[g+13>>0]|0)){Hi(h+384|0,ca(WB(b)));b=d+32|0;e=h+384|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));d=0;i=h;return d|0}else{Hi(h+424|0,ca(CC(b)));b=d+32|0;e=h+424|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));d=0;i=h;return d|0}}if((f|0)==(c[59082]|0)&(b|0)==(c[59083]|0)){b=c[e+8>>2]|0;if(!(a[g+13>>0]|0)){Hi(h+304|0,ca(YB(b)));b=d+32|0;e=h+304|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));d=0;i=h;return d|0}else{Hi(h+344|0,ca(EC(b)));b=d+32|0;e=h+344|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));d=0;i=h;return d|0}}if((f|0)==(c[59084]|0)&(b|0)==(c[59085]|0)){b=c[e+8>>2]|0;if(!(a[g+13>>0]|0)){TB(h+32|0,c[g>>2]|0,b);Ji(h+224|0,h+32|0);b=d+32|0;e=h+224|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));d=0;i=h;return d|0}else{zC(h+48|0,c[g>>2]|0,b);Ji(h+264|0,h+48|0);b=d+32|0;e=h+264|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));d=0;i=h;return d|0}}if((f|0)==(c[59086]|0)&(b|0)==(c[59087]|0)){b=c[e+8>>2]|0;if(!(a[g+13>>0]|0)){UB(h,c[g>>2]|0,b);Ji(h+144|0,h);b=d+32|0;e=h+144|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));d=0;i=h;return d|0}else{AC(h+16|0,c[g>>2]|0,b);Ji(h+184|0,h+16|0);b=d+32|0;e=h+184|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));d=0;i=h;return d|0}}if(!((f|0)==(c[59088]|0)&(b|0)==(c[59089]|0))){d=-1;i=h;return d|0}b=c[e+8>>2]|0;if(!(a[g+13>>0]|0)){Hi(h+64|0,ca(_B(b)));b=d+32|0;e=h+64|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));d=0;i=h;return d|0}else{Hi(h+104|0,ca(GC(b)));b=d+32|0;e=h+104|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));d=0;i=h;return d|0}return 0}function Rq(b){b=b|0;var d=Df,e=0,f=0,g=0,i=0;f=c[c[b+24>>2]>>2]|0;i=c[b>>2]|0;g=c[b+16>>2]|0;e=c[b+16+4>>2]|0;if((g|0)==(c[59080]|0)&(e|0)==(c[59081]|0)){if(c[b+32>>2]|0){i=-4;return i|0}e=c[f+8>>2]|0;d=ca(+h[b+40>>3]);if(!(a[i+13>>0]|0)){XB(e,d);i=0;return i|0}else{DC(e,d);i=0;return i|0}}if(!((g|0)==(c[59082]|0)&(e|0)==(c[59083]|0))){i=-1;return i|0}if(c[b+32>>2]|0){i=-4;return i|0}e=c[f+8>>2]|0;d=ca(+h[b+40>>3]);if(!(a[i+13>>0]|0)){ZB(e,d);i=0;return i|0}else{FC(e,d);i=0;return i|0}return 0}function Sq(a,b,c){a=a|0;b=b|0;c=c|0;return Bq(a,b,c)|0}function Tq(){var a=0;a=Ada(1068091)|0;c[59090]=a;c[59091]=D;a=Ada(1068091)|0;c[59092]=a;c[59093]=D;a=Ada(973656)|0;c[59080]=a;c[59081]=D;a=Ada(973671)|0;c[59082]=a;c[59083]=D;a=Ada(973959)|0;c[59084]=a;c[59085]=D;a=Ada(973975)|0;c[59086]=a;c[59087]=D;a=Ada(973600)|0;c[59088]=a;c[59089]=D;return}function Uq(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;f=c[e>>2]|0;if(!(a[f+728>>0]&1)){i=u;return}r=c[f+136>>2]|0;s=c[r+4>>2]|0;m=(c[r+12>>2]|0)-(c[r+8>>2]|0)>>2;if(!m){i=u;return}t=0;a:while(1){if((c[s+8>>2]|0)>>>0<=t>>>0){f=5;break}f=c[s+4>>2]|0;n=c[r>>2]|0;o=c[n+64>>2]|0;p=f+(t*20|0)+16|0;q=c[p>>2]|0;b:do if(q){h=f+(t*20|0)+12|0;l=0;while(1){f=c[h>>2]|0;j=c[f+(l*20|0)+8>>2]|0;if(j>>>0<(c[o+16>>2]|0)>>>0?(c[(c[o+12>>2]|0)+(j*12|0)+4>>2]|0)!=0:0){k=(c[f+(l*20|0)>>2]|0)-(c[r+36>>2]|0)|0;f=(c[f+(l*20|0)+4>>2]|0)-(c[r+40>>2]|0)|0;g=c[e+8>>2]|0;b[u>>1]=0;b[u+2>>1]=b[u>>1]|0;MB(g,t,f,k,j,u+2|0);g=c[n>>2]|0;if((c[n+4>>2]|0)-g>>3>>>0<=j>>>0){f=12;break a}f=($(c[r+28>>2]|0,f)|0)+k|0;k=Bq(d,c[g+(j<<3)>>2]|0,c[g+(j<<3)+4>>2]|0)|0;NB(c[e+8>>2]|0,t,f&65535,k,b[e+12>>1]|0)}l=l+1|0;if(l>>>0>=q>>>0)break b;if((c[p>>2]|0)>>>0<=l>>>0){f=8;break a}}}while(0);t=t+1|0;if(t>>>0>=m>>>0){f=17;break}}if((f|0)==5)ib(1048487,966972,156,1062498);else if((f|0)==8)ib(1048487,966972,132,1062498);else if((f|0)==12)ib(1062487,1062378,410,1062498);else if((f|0)==17){i=u;return}}function Vq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+80|0;g=c[63770]|0;h=c[g+8>>2]|0;j=c[g+8+4>>2]|0;c[k+32>>2]=0;c[k+32+4>>2]=0;c[k+32+8>>2]=0;c[k+32+12>>2]=0;c[k+32+16>>2]=0;c[k+32+20>>2]=0;c[k+32+24>>2]=0;c[k+32+28>>2]=0;Qfa(k+32|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;Qfa(k);l=Zj(Xj(b)|0)|0;c[k>>2]=l;c[k+4>>2]=D;c[k+16>>2]=d;c[k+16+4>>2]=e;c[k+32>>2]=c[k>>2];c[k+32+4>>2]=c[k+4>>2];c[k+32+8>>2]=c[k+8>>2];c[k+32+12>>2]=c[k+12>>2];c[k+32+16>>2]=c[k+16>>2];c[k+32+20>>2]=c[k+20>>2];c[k+32+24>>2]=c[k+24>>2];c[k+32+28>>2]=c[k+28>>2];d=Aj(b,f,k+32+24|0)|0;if(d){c[k+64>>2]=c[(c[63770]|0)+4>>2];c[k+64+4>>2]=d;wfa(4,975137,959603,k+64|0)}d=Rfa(k+32|0,k,h,j,0,g,a,32,0)|0;if(!d){i=k;return}c[k+72>>2]=c[(c[63770]|0)+4>>2];c[k+72+4>>2]=d;wfa(4,975137,959661,k+72|0);i=k;return}function Wq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+80|0;g=c[63826]|0;h=c[g+8>>2]|0;j=c[g+8+4>>2]|0;c[k+32>>2]=0;c[k+32+4>>2]=0;c[k+32+8>>2]=0;c[k+32+12>>2]=0;c[k+32+16>>2]=0;c[k+32+20>>2]=0;c[k+32+24>>2]=0;c[k+32+28>>2]=0;Qfa(k+32|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;Qfa(k);l=Zj(Xj(b)|0)|0;c[k>>2]=l;c[k+4>>2]=D;c[k+16>>2]=d;c[k+16+4>>2]=e;c[k+32>>2]=c[k>>2];c[k+32+4>>2]=c[k+4>>2];c[k+32+8>>2]=c[k+8>>2];c[k+32+12>>2]=c[k+12>>2];c[k+32+16>>2]=c[k+16>>2];c[k+32+20>>2]=c[k+20>>2];c[k+32+24>>2]=c[k+24>>2];c[k+32+28>>2]=c[k+28>>2];d=Aj(b,f,k+32+24|0)|0;if(d){c[k+64>>2]=c[(c[63826]|0)+4>>2];c[k+64+4>>2]=d;wfa(4,975137,959603,k+64|0)}d=Rfa(k+32|0,k,h,j,0,g,a,112,0)|0;if(!d){i=k;return}c[k+72>>2]=c[(c[63826]|0)+4>>2];c[k+72+4>>2]=d;wfa(4,975137,959661,k+72|0);i=k;return}function Xq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+80|0;g=c[63842]|0;h=c[g+8>>2]|0;j=c[g+8+4>>2]|0;c[k+32>>2]=0;c[k+32+4>>2]=0;c[k+32+8>>2]=0;c[k+32+12>>2]=0;c[k+32+16>>2]=0;c[k+32+20>>2]=0;c[k+32+24>>2]=0;c[k+32+28>>2]=0;Qfa(k+32|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;Qfa(k);l=Zj(Xj(b)|0)|0;c[k>>2]=l;c[k+4>>2]=D;c[k+16>>2]=d;c[k+16+4>>2]=e;c[k+32>>2]=c[k>>2];c[k+32+4>>2]=c[k+4>>2];c[k+32+8>>2]=c[k+8>>2];c[k+32+12>>2]=c[k+12>>2];c[k+32+16>>2]=c[k+16>>2];c[k+32+20>>2]=c[k+20>>2];c[k+32+24>>2]=c[k+24>>2];c[k+32+28>>2]=c[k+28>>2];d=Aj(b,f,k+32+24|0)|0;if(d){c[k+64>>2]=c[(c[63842]|0)+4>>2];c[k+64+4>>2]=d;wfa(4,975137,959603,k+64|0)}d=Rfa(k+32|0,k,h,j,0,g,a,24,0)|0;if(!d){i=k;return}c[k+72>>2]=c[(c[63842]|0)+4>>2];c[k+72+4>>2]=d;wfa(4,975137,959661,k+72|0);i=k;return}function Yq(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+128|0;if(!(a[d+54>>0]&1)){i=l;return}k=c[f+36>>2]|0;h=c[d+48>>2]|0;c[l>>2]=c[d>>2];h=wj(c[h+4>>2]|0)|0;c[l+48>>2]=h;c[l+48+4>>2]=D;h=b[d+52>>1]|0;if(!(h<<16>>16)){h=0;j=0}else{if(!(h&1)){j=0;do{h=(h&65535)>>>1;j=j+1|0}while((h&1)==0);h=j}else h=0;j=g+(h<<3)|0;h=c[j>>2]|0;j=c[j+4>>2]|0}c[l+56>>2]=h;c[l+56+4>>2]=j;c[l+16>>2]=c[d+16>>2];c[l+20>>2]=c[d+20>>2];c[l+24>>2]=c[d+24>>2];c[l+32>>2]=c[d+32>>2];c[l+36>>2]=c[d+36>>2];c[l+40>>2]=c[d+40>>2];c[l+64>>2]=(e[f+42>>1]|0)&255;j=c[63894]|0;g=c[j+8>>2]|0;d=c[j+8+4>>2]|0;c[l+80>>2]=0;c[l+80+4>>2]=0;c[l+80+8>>2]=0;c[l+80+12>>2]=0;c[l+80+16>>2]=0;c[l+80+20>>2]=0;c[l+80+24>>2]=0;c[l+80+28>>2]=0;h=Zj(Xj(k)|0)|0;c[l+80>>2]=h;c[l+80+4>>2]=D;h=wj(k)|0;c[l+80+16>>2]=h;c[l+80+16+4>>2]=D;h=Aj(k,(e[f+42>>1]|0)>>>8&255,l+80+24|0)|0;if(!h){h=Rfa(0,l+80|0,g,d,0,j,l,80,0)|0;if(h){c[l+120>>2]=h;wfa(4,975137,959562,l+120|0)}}else{c[l+112>>2]=h;wfa(4,975137,959562,l+112|0)}i=l;return}function Zq(a){a=a|0;return 0}function _q(a){a=a|0;return 0}function $q(a){a=a|0;return 0}function ar(a){a=a|0;return 0}function br(a){a=a|0;return 0}function cr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;g=qBa(36)|0;d=g;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f=c[b>>2]|0;Hca(f,4,g,g+8|0,g+4|0);b=c[g>>2]|0;if((c[g+8>>2]|0)-b>>2>>>0<f>>>0)ib(1062359,1062378,437,1062479);c[g+4>>2]=b+(f<<2);b=c[g+20>>2]|0;if(b>>>0>f>>>0)ib(1062509,1062532,97,1062628);d=c[g+16>>2]|0;e=kFa(f<<2)|0;c[g+16>>2]=e;tFa(e|0,d|0,b<<2|0)|0;c[g+20>>2]=f;if(b>>>0<f>>>0)do{c[e+(b<<2)>>2]=b;b=b+1|0}while((b|0)!=(f|0));lFa(d);b=c[g>>2]|0;if((c[g+4>>2]|0)==(b|0))ib(1062487,1062378,410,1062498);else{vFa(b|0,0,f<<2|0)|0;c[c[a+12>>2]>>2]=g;return 0}return 0}function dr(b){b=b|0;var d=0,e=0;b=c[b+4>>2]|0;if(!b)return 0;if((a[b+28>>0]&1)==0?(e=c[b+16>>2]|0,(e|0)!=0):0)lFa(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,(d|0)!=0):0)tBa(d);sBa(b);return 0}function er(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=c[a+64>>2]|0;b=c[f+20>>2]|0;d=c[f+24>>2]|0;if((b|0)==(d|0)){c[g>>2]=(c[f+4>>2]|0)-(c[f>>2]|0)>>2;wfa(4,975137,959696,g);a=-1e3;i=g;return a|0}e=c[f+16>>2]|0;if(!e)ib(1062686,1062532,136,1062693);if(d>>>0>=b>>>0)ib(1062697,1062532,137,1062693);c[f+24>>2]=d+1;b=c[e+(d<<2)>>2]|0;d=c[f>>2]|0;if((c[f+4>>2]|0)-d>>2>>>0<=b>>>0)ib(1062487,1062378,410,1062498);c[d+(b<<2)>>2]=c[a+60>>2];c[c[a+72>>2]>>2]=d+(b<<2);a=0;i=g;return a|0}function fr(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a+8>>2]|0;d=c[c[a+16>>2]>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)==(e|0))ib(1062487,1062378,410,1062498);c[d>>2]=0;a=c[f+16>>2]|0;if(!a)ib(1062686,1062532,125,1062717);b=c[f+24>>2]|0;if(!b)ib(1062722,1062532,126,1062717);if(b>>>0>(c[f+20>>2]|0)>>>0)ib(1062722,1062532,126,1062717);else{c[f+24>>2]=b+-1;c[a+(b+-1<<2)>>2]=d-e>>2;return 0}return 0}function gr(a){a=a|0;var b=0,d=0,e=Df,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Df;p=i;i=i+32|0;if((c[(c[a+16>>2]|0)+76>>2]|0)!=(c[62835]|0)){i=p;return 0}o=Xj(c[a>>2]|0)|0;l=c[a+16>>2]|0;j=(c[l+80>>2]|0)+-80|0;m=(j|0)==0?0:l+96+80|0;h=c[c[a+12>>2]>>2]|0;a=c[l+160>>2]|0;b=c[l+128>>2]|0;d=c[l+128+4>>2]|0;if((b|0)==0&(d|0)==0){if((a|0)==-1){a=ij(o)|0;if((a|0)==-1){wfa(4,975137,959766,p+16|0);i=p;return 0}}b=hj(a)|0;d=D;f=a}else f=a;e=ca(g[l+144>>2]);if(e==ca(0.0)){r=ca(g[l+148>>2]);q=r==ca(0.0);a=(g[k>>2]=r,c[k>>2]|0);if(q?ca(g[l+152>>2])==ca(0.0):0){q=c[l+136>>2]|0;c[p>>2]=q;c[p+4>>2]=q;c[p+8>>2]=q}else n=12}else{a=c[l+148>>2]|0;n=12}if((n|0)==12){g[p>>2]=e;c[p+4>>2]=a;c[p+8>>2]=c[l+152>>2]}a=nj(o,c[c[c[h>>2]>>2]>>2]|0,b,d,m,j,l+96|0,l+112|0,p)|0;if((f|0)==-1){i=p;return 0}if(!a){jj(f,o);i=p;return 0}else{kj(f,a);i=p;return 0}return 0}function hr(){var a=0;a=Ada(1068091)|0;c[59094]=a;c[59095]=D;a=Ada(1068091)|0;c[59096]=a;c[59097]=D;return}function ir(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+144|0;h=c[d>>2]|0;j=qBa(80)|0;e=j;g=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));e=c[h+4>>2]|0;if((e|0)==(c[h+8>>2]|0)){c[k>>2]=e-(c[h>>2]|0)>>2;wfa(3,975137,959836,k)}else{c[h+4>>2]=e+4;c[e>>2]=j}if(a[j+28>>0]&1)ib(1060444,1062378,424,1062628);Hca(c[h+28>>2]|0,4,j+16|0,j+24|0,j+20|0);e=k+60|0;f=249932;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[j+32>>2]=Oz(rU(c[h+16>>2]|0)|0,k+60|0,3)|0;if(a[j+52>>0]&1)ib(1060444,1062378,424,1062628);Hca(512,24,j+40|0,j+48|0,j+44|0);c[j+36>>2]=Jz(rU(c[h+16>>2]|0)|0,0,0,35040)|0;e=k+120|0;g=e+16|0;do{a[e>>0]=255;e=e+1|0}while((e|0)<(g|0));c[k+4>>2]=3553;c[k+4+4>>2]=0;c[k+4+4+4>>2]=0;c[k+16+12>>2]=33071;c[k+16+16>>2]=33071;g=k+16+20|0;c[k+16+36>>2]=0;c[k+16+40>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b[g+12>>1]=0;a[g+14>>0]=0;b[k+4+4>>1]=2;b[k+4+6>>1]=2;b[k+4+8>>1]=2;b[k+4+10>>1]=2;c[k+16>>2]=3;c[g>>2]=k+120;c[k+16+24>>2]=16;b[k+16+30>>1]=2;b[k+16+32>>1]=2;c[k+16+4>>2]=9728;c[k+16+8>>2]=9728;g=lA(rU(c[h+16>>2]|0)|0,k+4|0)|0;c[j+56>>2]=g;mA(g,k+16|0);if(!(a[j+12>>0]&1)){Hca(128,464,j,j+8|0,j+4|0);g=c[h+32>>2]|0;c[j+64>>2]=g;h=c[h+36>>2]|0;c[j+68>>2]=h;c[j+60>>2]=Yaa(g,h)|0;c[c[d+12>>2]>>2]=j;i=k;return 0}else ib(1060444,1062378,424,1062628);return 0}function jr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=c[b+4>>2]|0;h=c[b>>2]|0;b=c[h+4>>2]|0;d=c[h>>2]|0;a:do if((b|0)!=(d|0)){g=0;while(1){f=d+(g<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=c[b+-4>>2];b=(c[h+4>>2]|0)+-4|0;c[h+4>>2]=b;d=c[h>>2]|0;if(b>>>0<d>>>0)break}g=g+1|0;if(g>>>0>=b-d>>2>>>0)break a}ib(1047283,1062378,447,1047300)}while(0);b=(c[m+20>>2]|0)-(c[m+16>>2]|0)>>2;if((b|0)!=0?(c[n>>2]=b,wfa(3,975137,959952,n),e=c[m+20>>2]|0,j=c[m+16>>2]|0,(e|0)!=(j|0)):0){b=j;f=0;while(1){d=c[b+(f<<2)>>2]|0;if(!d)d=e;else{sBa(d);d=c[m+20>>2]|0;b=c[m+16>>2]|0}f=f+1|0;if(f>>>0>=d-b>>2>>>0)break;else e=d}}Zaa(c[m+60>>2]|0);Pz(c[m+32>>2]|0);Lz(c[m+36>>2]|0);oA(c[m+56>>2]|0);if((a[m+52>>0]&1)==0?(k=c[m+40>>2]|0,(k|0)!=0):0)tBa(k);if((a[m+28>>0]&1)==0?(l=c[m+16>>2]|0,(l|0)!=0):0)tBa(l);if(a[m+12>>0]&1){sBa(m);i=n;return 0}b=c[m>>2]|0;if(!b){sBa(m);i=n;return 0}tBa(b);sBa(m);i=n;return 0}function kr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+624|0;f=c[e+4>>2]|0;h=c[e+8>>2]|0;c[l+16>>2]=c[e>>2];c[l+16+4>>2]=f;c[l+16+8>>2]=h;fta(b,d,l+16|0);jta(b,d,1,e+16|0);jta(b,d,2,e+32|0);h=c[e+68>>2]|0;f=c[e+72>>2]|0;c[l>>2]=c[e+64>>2];c[l+4>>2]=h;c[l+8>>2]=f;c[l+12>>2]=c[e+232>>2];jta(b,d,3,l);jta(b,d,4,e+48|0);f=c[e+132>>2]|0;h=c[e+136>>2]|0;c[l>>2]=c[e+128>>2];c[l+4>>2]=f;c[l+8>>2]=h;c[l+12>>2]=c[e+236>>2];jta(b,d,5,l);h=c[e+148>>2]|0;f=c[e+152>>2]|0;c[l>>2]=c[e+144>>2];c[l+4>>2]=h;c[l+8>>2]=f;c[l+12>>2]=c[e+240>>2];jta(b,d,6,l);jta(b,d,7,e+192|0);tua(b,d,c[e+268>>2]|0);f=c[e+92>>2]|0;do if((f|0)!=0?(a[f>>0]|0)!=0:0){h=ADa(f)|0;if((h+1|0)>>>0>512){j=c[e+100>>2]|0;c[l+32>>2]=f;c[l+32+4>>2]=(j|0)==0?960019:j;c[l+32+8>>2]=511-h;c[l+32+12>>2]=512;wfa(4,975137,960027,l+32|0);h=0;break}qda(l+104|0,f,h+1|0)|0;f=uDa(l+104|0,47)|0;if(!f)h=0;else{a[f>>0]=0;h=f+1|0}f=xta(b,d,l+104|0)|0;if(!f)f=1;else{m=c[e+100>>2]|0;c[l+48>>2]=l+104;c[l+48+4>>2]=(m|0)==0?960019:m;c[l+48+8>>2]=f;wfa(4,975137,960124,l+48|0);f=0}if((h|0)!=0?(j=xua(b,d,h,0,0,0)|0,(j|0)!=0):0){f=c[e+100>>2]|0;c[l+64>>2]=h;c[l+64+4>>2]=l+104;c[l+64+8>>2]=(f|0)==0?960019:f;c[l+64+12>>2]=j;wfa(4,975137,960180,l+64|0);f=0}h=(f&1)!=0}else k=13;while(0);if((k|0)==13){xta(b,d,1068091)|0;h=1}f=c[e+172>>2]|0;if((f|0)!=0?(a[f>>0]|0)!=0:0){f=Qta(b,d,f)|0;if(f){m=c[e+100>>2]|0;c[l+80>>2]=c[e+172>>2];c[l+80+4>>2]=(m|0)==0?960019:m;c[l+80+8>>2]=f;wfa(4,975137,960262,l+80|0);Qta(b,d,1068091)|0}}else Qta(b,d,1068091)|0;m=c[e+84>>2]|0;dua(b,d,(m|0)==2?1:m);rua(b,d,c[e+112>>2]|0);fua(b,d,c[e+104>>2]|0);hua(b,d,c[e+108>>2]|0);Ata(b,d,c[e+160>>2]|0);Rta(b,d,(a[e+176>>0]|0)!=0);_ta(b,d,c[e+224>>2]|0);$ta(b,d,(a[e+228>>0]|0)!=0);aua(b,d,(a[e+229>>0]|0)!=0);if(a[e+284>>0]|0)Cta(b,d,1);switch(c[e+80>>2]|0){case 1:{mta(b,d,c[e+88>>2]|0);Nta(b,d,c[e+96>>2]|0)|0;nta(b,d,(a[e+164>>0]|0)!=0);pta(b,d,ca(g[e+260>>2]));rta(b,d,ca(g[e+264>>2]));m=h;kta(b,d);i=l;return m|0}case 2:{jua(b,d,c[e+216>>2]|0);kua(b,d,ca(g[e+212>>2]));iua(b,d,c[e+208>>2]|0);lua(b,d,ca(g[e+220>>2]));m=h;kta(b,d);i=l;return m|0}case 4:{j=c[e+272>>2]|0;k=Ada(c[e+280>>2]|0)|0;m=D;Dta(b,d,j,k,m,Ada(c[e+276>>2]|0)|0,D,0)|0;m=h;kta(b,d);i=l;return m|0}case 5:{Ita(b,d,Ada(c[e+288>>2]|0)|0,D)|0;m=h;kta(b,d);i=l;return m|0}case 3:{m=c[e+100>>2]|0;c[l+96>>2]=(m|0)==0?960019:m;c[l+96+4>>2]=-7;wfa(4,975137,960320,l+96|0);m=0;kta(b,d);i=l;return m|0}default:{m=h;kta(b,d);i=l;return m|0}}return 0}function lr(a,b,c){a=a|0;b=b|0;c=c|0;kr(a,b,c)|0;return}function mr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+192|0;c[k+56>>2]=0;c[k+56+4>>2]=0;c[k+56+8>>2]=0;c[k+56+12>>2]=0;g=Bsa(b)|0;Hca(g&65535,8,k+56|0,k+56+8|0,k+56+4|0);a:do if(g<<16>>16){j=0;while(1){h=Csa(b,j,k+32|0)|0;if(h){f=3;break}f=c[k+56+4>>2]|0;if((c[k+56+8>>2]|0)==(f|0)){f=5;break}l=c[k+32>>2]|0;h=c[k+32+4>>2]|0;c[k+56+4>>2]=f+8;c[f>>2]=l;c[f+4>>2]=h;j=j+1<<16>>16;if((j&65535)>=(g&65535))break a}if((f|0)==3){c[k+40>>2]=h;wfa(4,975137,960383,k+40|0);break}else if((f|0)==5)ib(1060051,1062378,464,1062717)}while(0);h=asa(b)|0;f=eT(h,d,e,_ra(b)|0,k+56|0)|0;g=D;l=Asa(b)|0;if(!((f|0)==(l|0)&(g|0)==(D|0))){d=Asa(b)|0;l=D;fT(h,f,g,k+44|0)|0;Yra(b,c[k+44>>2]|0,c[k+44+4>>2]|0);Fsa(b,f,g,56)|0;c[k+72>>2]=0;c[k+72+4>>2]=0;c[k+72+8>>2]=0;c[k+72+12>>2]=0;c[k+72+16>>2]=0;c[k+72+20>>2]=0;c[k+72+24>>2]=0;c[k+72+28>>2]=0;e=k+72+32|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[e+16>>2]=c[k+16>>2];c[e+20>>2]=c[k+20>>2];c[e+24>>2]=c[k+24>>2];c[e+28>>2]=c[k+28>>2];e=Ada(973359)|0;c[k+72+64>>2]=e;c[k+72+64+4>>2]=D;c[k+72+76>>2]=c[63431];c[k+72+80>>2]=16;c[k+72+96>>2]=f;c[k+72+96+4>>2]=g;c[k+72+104>>2]=d;c[k+72+104+4>>2]=l;Nsa(b,k+72|0)|0}if(a[k+56+12>>0]&1){i=k;return}f=c[k+56>>2]|0;if(!f){i=k;return}tBa(f);i=k;return}function nr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+144|0;t=c[d>>2]|0;Qsa(b,c[d+4>>2]|0)|0;vsa(b,c[d+80>>2]|0);esa(b,c[t+76>>2]|0);e=c[d+8>>2]|0;a:do if((c[d+12>>2]|0)!=(e|0)){f=0;while(1){if((c[t+8>>2]|0)>>>0<=f>>>0){p=7;break}g=c[(c[t+4>>2]|0)+(f<<3)>>2]|0;h=rsa(b,g,c[e+(f<<2)>>2]|0)|0;f=f+1|0;if(h)break;e=c[d+8>>2]|0;if(f>>>0>=(c[d+12>>2]|0)-e>>2>>>0)break a}if((p|0)==7)ib(1048487,965629,212,1062498);c[v+40>>2]=g;c[v+40+4>>2]=h;wfa(4,975137,960426,v+40|0);u=0;i=v;return u|0}while(0);e=c[d+40>>2]|0;b:do if((c[d+44>>2]|0)!=(e|0)){f=0;while(1){if((c[t+88>>2]|0)>>>0<=f>>>0){p=14;break}j=c[(c[t+84>>2]|0)+(f<<3)>>2]|0;k=tsa(b,j,c[e+(f<<2)>>2]|0)|0;f=f+1|0;if(k)break;e=c[d+40>>2]|0;if(f>>>0>=(c[d+44>>2]|0)-e>>2>>>0)break b}if((p|0)==14)ib(1048487,965629,256,1062498);c[v+48>>2]=j;c[v+48+4>>2]=k;wfa(4,975137,960464,v+48|0);u=0;i=v;return u|0}while(0);e=c[d+56>>2]|0;c:do if((c[d+60>>2]|0)!=(e|0)){g=0;while(1){f=c[(c[t+92>>2]|0)+(g<<3)>>2]|0;e=ssa(b,f,c[e+(g<<2)>>2]|0)|0;g=g+1|0;if(e)break;e=c[d+56>>2]|0;if(g>>>0>=(c[d+60>>2]|0)-e>>2>>>0)break c}c[v+56>>2]=f;c[v+56+4>>2]=e;wfa(4,975137,960513,v+56|0);u=0;i=v;return u|0}while(0);e=c[d+24>>2]|0;d:do if((c[d+28>>2]|0)!=(e|0)){f=0;while(1){if((c[t+16>>2]|0)>>>0<=f>>>0){p=24;break}l=c[(c[t+12>>2]|0)+(f<<3)>>2]|0;m=c[e+(f<<3)+4>>2]|0;j=c[e+(f<<3)>>2]|0;k=(AA(m)|0)&65535;m=ksa(b,l,m,j,k,(BA(m)|0)&65535)|0;f=f+1|0;if(m)break;e=c[d+24>>2]|0;if(f>>>0>=(c[d+28>>2]|0)-e>>3>>>0)break d}if((p|0)==24)ib(1048487,965629,220,1062498);c[v+64>>2]=l;c[v+64+4>>2]=m;wfa(4,975137,960561,v+64|0);u=0;i=v;return u|0}while(0);e=c[t+60>>2]|0;e:do if(e){h=0;while(1){f=c[(c[t+56>>2]|0)+(h<<2)>>2]|0;g=xsa(b,f)|0;h=h+1|0;if(g)break;if(h>>>0>=e>>>0)break e;if((c[t+60>>2]|0)>>>0<=h>>>0){p=31;break}}if((p|0)==31)ib(1048487,965629,237,1062498);c[v+72>>2]=f;c[v+72+4>>2]=g;wfa(4,975137,960602,v+72|0);u=0;i=v;return u|0}while(0);l=c[t+72>>2]|0;f:do if(l){ysa(b,c[t+52>>2]|0,l);e=0;while(1){if((c[t+72>>2]|0)>>>0<=e>>>0){p=47;break}n=c[(c[t+68>>2]|0)+(e*12|0)>>2]|0;o=zsa(b,n)|0;e=e+1|0;if(o)break;if(e>>>0>=l>>>0)break f}if((p|0)==47)ib(1048487,965629,246,1062498);c[v+80>>2]=n;c[v+80+4>>2]=o;wfa(4,975137,960641,v+80|0);u=0;i=v;return u|0}while(0);e=c[t+52>>2]|0;g:do if(e){h:do if(l){j=0;f=1;while(1){if(e>>>0<=j>>>0){p=51;break}e=c[t+48>>2]|0;g=e+(j*304|0)|0;h=c[e+(j*304|0)+80>>2]|0;m=c[e+(j*304|0)+4>>2]|0;d=c[e+(j*304|0)+8>>2]|0;n=c[e+(j*304|0)+48>>2]|0;o=c[e+(j*304|0)+52>>2]|0;p=c[e+(j*304|0)+56>>2]|0;c[v+16>>2]=c[g>>2];c[v+16+4>>2]=m;c[v+16+8>>2]=d;c[v>>2]=n;c[v+4>>2]=o;c[v+8>>2]=p;h=Ssa(b,v+16|0,v,h)|0;if(!h)f=0;else{e=c[e+(j*304|0)+100>>2]|0;if(e)Vsa(b,h,e);if(!(kr(b,h,g)|0)){q=0;p=90;break}Esa(b,h,g,0,l&65535)|0}j=j+1|0;e=c[t+52>>2]|0;if(j>>>0>=e>>>0){r=e;s=f;break h}}if((p|0)==51)ib(1048487,965629,229,1062498);else if((p|0)==90){i=v;return q|0}}else{j=0;f=1;while(1){if(e>>>0<=j>>>0){p=51;break}e=c[t+48>>2]|0;g=e+(j*304|0)|0;h=c[e+(j*304|0)+80>>2]|0;m=c[e+(j*304|0)+4>>2]|0;d=c[e+(j*304|0)+8>>2]|0;n=c[e+(j*304|0)+48>>2]|0;o=c[e+(j*304|0)+52>>2]|0;p=c[e+(j*304|0)+56>>2]|0;c[v+16>>2]=c[g>>2];c[v+16+4>>2]=m;c[v+16+8>>2]=d;c[v>>2]=n;c[v+4>>2]=o;c[v+8>>2]=p;h=Ssa(b,v+16|0,v,h)|0;if(h){e=c[e+(j*304|0)+100>>2]|0;if(e)Vsa(b,h,e);if(!(kr(b,h,g)|0)){q=0;p=90;break}}else f=0;j=j+1|0;e=c[t+52>>2]|0;if(j>>>0>=e>>>0){r=e;s=f;break h}}if((p|0)==51)ib(1048487,965629,229,1062498);else if((p|0)==90){i=v;return q|0}}while(0);if(s)if(!r)u=1;else{e=r;j=0;f=1;while(1){if(e>>>0<=j>>>0)break;g=c[t+48>>2]|0;h=Wsa(b,c[g+(j*304|0)+100>>2]|0)|0;g=g+(j*304|0)+168|0;e=c[g>>2]|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){e=Wsa(b,e)|0;if(!e){c[v+88>>2]=c[g>>2];wfa(4,975137,960681,v+88|0);e=0;f=0}}else e=0;Bta(b,h,e)|0;j=j+1|0;e=c[t+52>>2]|0;if(j>>>0>=e>>>0){u=f;break g}}ib(1048487,965629,229,1062498)}else u=0}else u=1;while(0);if(!l){i=v;return u|0}e=c[t+72>>2]|0;f=0;i:while(1){if(e>>>0<=f>>>0){p=70;break}k=Ada(c[(c[t+68>>2]|0)+(f*12|0)>>2]|0)|0;k=Dsa(b,k,D)|0;e=c[t+72>>2]|0;if(e>>>0>f>>>0)j=0;else{p=72;break}while(1){g=c[t+68>>2]|0;if(j>>>0>=(c[g+(f*12|0)+8>>2]|0)>>>0)break;e=c[g+(f*12|0)+4>>2]|0;g=e+(j*304|0)+100|0;h=Wsa(b,c[g>>2]|0)|0;if(!h){c[v+96>>2]=c[g>>2];wfa(4,975137,960730,v+96|0)}else Esa(b,h,e+(j*304|0)|0,k,k)|0;e=c[t+72>>2]|0;if(e>>>0<=f>>>0){p=72;break i}else j=j+1|0}f=f+1|0;if(f>>>0>=l>>>0){p=79;break}}if((p|0)==70)ib(1048487,965629,246,1062498);else if((p|0)==72)ib(1048487,965629,246,1062498);else if((p|0)==79){c[v+128>>2]=0;c[v+128+4>>2]=0;c[v+128+8>>2]=0;c[v+128+12>>2]=0;Hca(l+1|0,8,v+128|0,v+128+8|0,v+128+4|0);j:do if(l+1|0){f=0;while(1){g=Csa(b,f,v+32|0)|0;if(g){p=81;break}e=c[v+128+4>>2]|0;if((c[v+128+8>>2]|0)==(e|0)){p=83;break}s=c[v+32>>2]|0;t=c[v+32+4>>2]|0;c[v+128+4>>2]=e+8;c[e>>2]=s;c[e+4>>2]=t;f=f+1<<16>>16;if((f&65535)>>>0>=(l+1|0)>>>0)break j}if((p|0)==81){c[v+104>>2]=g;wfa(4,975137,960383,v+104|0);break}else if((p|0)==83)ib(1060051,1062378,464,1062717)}while(0);Zra(b,v+124|0,v+120|0);e=asa(b)|0;f=eT(e,c[v+124>>2]|0,c[v+120>>2]|0,0,v+128|0)|0;g=D;if(!((f|0)==(c[59098]|0)&(g|0)==(c[59099]|0))){fT(e,f,g,v+108|0)|0;Yra(b,c[v+108>>2]|0,c[v+108+4>>2]|0);Fsa(b,f,g,56)|0}if(a[v+128+12>>0]&1){i=v;return u|0}e=c[v+128>>2]|0;if(!e){i=v;return u|0}tBa(e);i=v;return u|0}return 0}function or(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+64|0;f=c[b+64>>2]|0;e=c[b+60>>2]|0;d=c[e>>2]|0;g=qBa(12)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+4>>2]=c[b+4>>2];a[g+8>>0]=a[b+76>>0]|0;a[g+9>>0]=1;fsa(h);d=c[d+80>>2]|0;if(d>>>0>=1025)ib(960789,960820,529,960859);c[h>>2]=d;c[h+4>>2]=1024;c[h+40>>2]=g;c[h+12>>2]=64;c[h+8>>2]=128;c[h+24>>2]=c[f+64>>2];c[h+16>>2]=128;c[h+32>>2]=Vj(Xj(c[b+4>>2]|0)|0)|0;c[h+36>>2]=c[f+60>>2];c[h+44>>2]=17;c[h+48>>2]=18;c[h+52>>2]=57;d=gsa(c[e+76>>2]|0,h)|0;c[g>>2]=d;if(!(nr(d,e)|0)){isa(c[g>>2]|0);sBa(g);g=-1e3;i=h;return g|0}c[c[b+72>>2]>>2]=g;d=c[f+20>>2]|0;if((c[f+24>>2]|0)==(d|0))ib(1060051,1062378,464,1062717);c[f+20>>2]=d+4;c[d>>2]=g;g=0;i=h;return g|0}function pr(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=c[a+64>>2]|0;g=c[a+20>>2]|0;if(!g){a=-1;return a|0}g=KFa(d|0,e|0,g|0,0)|0;g=c[(c[a+16>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){a=-1;return a|0}i=c[a+24>>2]|0;while(1){h=i+(g<<4)|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0)break;g=c[i+(g<<4)+12>>2]|0;if((g|0)==-1){g=-1;j=12;break}}if((j|0)==12)return g|0;if(!h){a=-1;return a|0}if(!(c[k+124>>2]|0)){a=-1e3;return a|0}g=c[i+(g<<4)+8>>2]|0;if((c[k+8>>2]|0)>>>0<=g>>>0)ib(1048487,966940,41,1062498);h=c[k+4>>2]|0;d=c[h+(g*40|0)+24>>2]|0;if(d>>>0>6){a=-3;return a|0}c[f+8>>2]=c[k+120>>2];i=c[f+4>>2]|0;j=c[f>>2]&-8192|c[h+(g*40|0)+12>>2]&8191;c[f>>2]=j;c[f+4>>2]=i;k=wFa(c[h+(g*40|0)+16>>2]|0,0,13)|0;c[f>>2]=k&67100672|j&-67100673;c[f+4>>2]=i;i=(AA(c[a+48>>2]|0)|0)&65535;j=c[f>>2]|0;k=c[f+4>>2]|0;i=wFa(i|0,0,26)|0;c[f>>2]=i&-67108864|j&67108863;c[f+4>>2]=D&127|k&-128;k=(BA(c[a+48>>2]|0)|0)&65535;j=c[f>>2]|0;a=c[f+4>>2]|0;wFa(k|0,0,39)|0;a=D&1048448|a&-1048449;c[f>>2]=j;c[f+4>>2]=a;wFa(c[h+(g*40|0)+20>>2]|0,0,52)|0;a=a&-267386881|D&267386880;c[f>>2]=j;c[f+4>>2]=a;k=b[f+12>>1]&-2|c[h+(g*40|0)+28>>2]&1;b[f+12>>1]=k;b[f+12>>1]=(c[h+(g*40|0)+32>>2]&65535)<<1&2|k&-3;k=wFa(c[249992+(d<<2)>>2]|0,0,60)|0;c[f>>2]=j|k;c[f+4>>2]=a&268435455|D;a=0;return a|0}function qr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=a;c[e+4>>2]=c[c[a+20>>2]>>2];c[e+8>>2]=c[c[a+24>>2]>>2];c[e+12>>2]=c[c[a+28>>2]>>2];d=c[a+32>>2]|0;c[e+24>>2]=c[d+48>>2];c[e+28>>2]=c[d+64>>2];c[e+16>>2]=a+36;c[e+20>>2]=a+52;return 1}function rr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[a+8>>2]|0;e=c[c[a+16>>2]>>2]|0;a=c[g+20>>2]|0;b=c[g+16>>2]|0;if((a|0)==(b|0))return 0;d=0;while(1){if((c[b+(d<<2)>>2]|0)==(e|0))break;d=d+1|0;if(d>>>0>=a-b>>2>>>0){f=11;break}}if((f|0)==11)return 0;isa(c[e>>2]|0);if(e)sBa(e);a=c[g+20>>2]|0;b=c[g+16>>2]|0;if(a-b>>2>>>0<=d>>>0)ib(1048073,1062378,444,1047300);c[b+(d<<2)>>2]=c[a+-4>>2];f=(c[g+20>>2]|0)+-4|0;c[g+20>>2]=f;if(f>>>0<(c[g+16>>2]|0)>>>0)ib(1047283,1062378,447,1047300);else return 0;return 0}function sr(a){a=a|0;var b=0;b=i;i=i+16|0;a=Jsa(c[c[c[a+16>>2]>>2]>>2]|0)|0;if(!a){a=0;i=b;return a|0}c[b>>2]=a;wfa(4,975137,960873,b);a=-1e3;i=b;return a|0}function tr(a){a=a|0;var b=0;b=i;i=i+16|0;a=Ksa(c[c[c[a+16>>2]>>2]>>2]|0)|0;if(!a){a=0;i=b;return a|0}c[b>>2]=a;wfa(4,975137,960916,b);a=-1e3;i=b;return a|0}function ur(e,f,h,j,k,l,m){e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Df,v=0,w=Df;t=i;i=i+384|0;if(!l){k=m;k=c[k>>2]|0;h=bta(e)|0;h=h&65535;m=m+8|0;e=c[m>>2]|0;j=e+1|0;c[m>>2]=j;m=h<<16;e=m+e|0;rT(k,2,e,0);i=t;return}o=t+64+312|0;p=t+64+288|0;q=t+64+292|0;s=0;while(1){r=c[f+(s<<4)+8>>2]|0;if(!(sua(e,r)|0)){hta(t+48|0,e,r,3);hta(t+32|0,e,r,5);hta(t+16|0,e,r,6);if((cta(e,r)|0)!=1){o=6;break}oT(t+64|0);u=ca(g[j+(s<<2)>>2]);v=c[t+48+4>>2]|0;n=c[t+48+8>>2]|0;c[t+64+64>>2]=c[t+48>>2];c[t+64+68>>2]=v;c[t+64+72>>2]=n;g[t+64+76>>2]=u;n=c[t+32+4>>2]|0;v=c[t+32+8>>2]|0;w=ca(u*ca(g[t+32+12>>2]));c[t+64+80>>2]=c[t+32>>2];c[t+64+84>>2]=n;c[t+64+88>>2]=v;g[t+64+92>>2]=w;v=c[t+16+4>>2]|0;n=c[t+16+8>>2]|0;u=ca(u*ca(g[t+16+12>>2]));c[t+64+96>>2]=c[t+16>>2];c[t+64+100>>2]=v;c[t+64+104>>2]=n;g[t+64+108>>2]=u;c[t+64+112>>2]=lta(e,r)|0;c[t+64>>2]=c[h+(s<<6)>>2];c[t+64+4>>2]=c[h+(s<<6)+4>>2];c[t+64+8>>2]=c[h+(s<<6)+8>>2];c[t+64+12>>2]=c[h+(s<<6)+12>>2];c[t+64+16>>2]=c[h+(s<<6)+16>>2];c[t+64+20>>2]=c[h+(s<<6)+20>>2];c[t+64+24>>2]=c[h+(s<<6)+24>>2];c[t+64+28>>2]=c[h+(s<<6)+28>>2];c[t+64+32>>2]=c[h+(s<<6)+32>>2];c[t+64+36>>2]=c[h+(s<<6)+36>>2];c[t+64+40>>2]=c[h+(s<<6)+40>>2];c[t+64+44>>2]=c[h+(s<<6)+44>>2];c[t+64+48>>2]=c[h+(s<<6)+48>>2];c[t+64+52>>2]=c[h+(s<<6)+52>>2];c[t+64+56>>2]=c[h+(s<<6)+56>>2];c[t+64+60>>2]=c[h+(s<<6)+60>>2];b[t+64+264>>1]=bta(e)|0;a[t+64+284>>0]=(ota(e,r)|0)&1;g[t+64+276>>2]=ca(qta(e,r));g[t+64+280>>2]=ca(sta(e,r));hta(t,e,r,4);c[t+64+268>>2]=c[t>>2];c[t+64+272>>2]=c[t+4>>2];n=c[k+(s<<2)>>2]|0;a[t+64+316>>0]=a[t+64+316>>0]|1;if(n){c[t+64+296>>2]=514;c[t+64+300>>2]=7680;c[t+64+304>>2]=7681;c[t+64+308>>2]=7681;v=c[o>>2]&-256|d[n>>0];c[o>>2]=v;v=v&-65281|d[n+1>>0]<<8;c[o>>2]=v;v=v&-16711681|d[n+2>>0]<<16;c[o>>2]=v;n=v&-251658241|d[n+3>>0]<<24&251658240;c[o>>2]=n;if(a[m+12>>0]|0){a[m+12>>0]=0;c[o>>2]=n|268435456}}else{c[t+64+296>>2]=519;c[t+64+300>>2]=7680;c[t+64+304>>2]=7680;c[t+64+308>>2]=7680;c[o>>2]=c[o>>2]&-268435456|268435200}switch(qua(e,r)|0){case 8:{c[p>>2]=0;c[q>>2]=0;break}case 1:{c[p>>2]=1;c[q>>2]=0;break}case 2:{c[p>>2]=2;c[q>>2]=0;break}case 7:{c[p>>2]=0;c[q>>2]=1;break}case 0:{c[p>>2]=1;c[q>>2]=1;break}case 3:{c[p>>2]=2;c[q>>2]=1;break}case 6:{c[p>>2]=0;c[q>>2]=2;break}case 5:{c[p>>2]=1;c[q>>2]=2;break}case 4:{c[p>>2]=2;c[q>>2]=2;break}default:{}}v=c[m>>2]|0;pT(v,Kta(e,r)|0,0,0,0,t+64|0)}s=s+1|0;if(s>>>0>=l>>>0){n=m;o=23;break}}if((o|0)==6)ib(960957,960820,713,960992);else if((o|0)==23){k=c[n>>2]|0;e=bta(e)|0;e=e&65535;m=m+8|0;v=c[m>>2]|0;h=v+1|0;c[m>>2]=h;e=e<<16;v=e+v|0;rT(k,2,v,0);i=t;return}}function vr(b,e,f,h,j,k,l){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Df,x=Df,y=0,z=0,A=0,B=0;v=i;i=i+128|0;u=c[l+4>>2]|0;r=c[e+12>>2]|0;if((cta(b,c[e+8>>2]|0)|0)!=5)ib(961008,960820,790,961049);q=Lba(c[u+60>>2]|0,1)|0;q=q-(c[u+72>>2]|0)|0;s=c[u>>2]|0;t=(c[u+4>>2]|0)-s|0;if((((c[u+8>>2]|0)-s|0)/464|0)>>>0<(((t|0)/464|0)+1|0)>>>0)ib(1062359,1062378,437,1062479);c[u+4>>2]=s+((((t|0)/464|0)+1|0)*464|0);if(((t+464|0)/464|0)>>>0<=((t|0)/464|0)>>>0)ib(1062487,1062378,410,1062498);p=c[l+8>>2]|0;c[l+8>>2]=p+1;c[s+(((t|0)/464|0)*464|0)+448>>2]=p;eU(s+(((t|0)/464|0)*464|0)|0);c[s+(((t|0)/464|0)*464|0)+260>>2]=c[u+32>>2];c[s+(((t|0)/464|0)*464|0)+256>>2]=c[u+36>>2];c[s+(((t|0)/464|0)*464|0)+400>>2]=4;c[s+(((t|0)/464|0)*464|0)+436>>2]=((c[u+44>>2]|0)-(c[u+40>>2]|0)|0)/24|0;c[s+(((t|0)/464|0)*464|0)+268>>2]=wsa(b)|0;c[s+(((t|0)/464|0)*464|0)+128>>2]=1065353216;p=s+(((t|0)/464|0)*464|0)+132|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[s+(((t|0)/464|0)*464|0)+148>>2]=1065353216;p=s+(((t|0)/464|0)*464|0)+152|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[s+(((t|0)/464|0)*464|0)+168>>2]=1065353216;p=s+(((t|0)/464|0)*464|0)+172|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[s+(((t|0)/464|0)*464|0)+188>>2]=1065353216;c[s+(((t|0)/464|0)*464|0)+272>>2]=c[r+72>>2];if(!k)m=0;else{n=0;m=0;do{p=c[e+(n<<4)+12>>2]|0;m=(pba(c[u+60>>2]|0,c[p+84>>2]|0,c[p+88>>2]|0)|0)+m|0;Ak(v+64|0,f+(n<<6)|0);y=c[u+60>>2]|0;z=c[p+84>>2]|0;B=c[v+64+20>>2]|0;A=c[v+64+24>>2]|0;c[v+48>>2]=c[v+64+16>>2];c[v+48+4>>2]=B;c[v+48+8>>2]=A;iba(y,z,v+48|0);z=c[u+60>>2]|0;y=c[p+84>>2]|0;c[v+32>>2]=c[v+64>>2];c[v+32+4>>2]=c[v+64+4>>2];c[v+32+8>>2]=c[v+64+8>>2];c[v+32+12>>2]=c[v+64+12>>2];jba(z,y,v+32|0);x=ca(g[v+64+32>>2]);w=ca(g[v+64+36>>2]);w=x<w?x:w;x=ca(g[v+64+40>>2]);kba(c[u+60>>2]|0,c[p+84>>2]|0,x<w?x:w);n=n+1|0}while((n|0)!=(k|0))}m=m>>>0<((q>>>0)/24|0)>>>0?m:(q>>>0)/24|0;n=c[u+44>>2]|0;f=c[u+48>>2]|0;do if(((f-n|0)/24|0)>>>0<m>>>0)if(!(a[u+52>>0]&1)){Hca(((f-(c[u+40>>2]|0)|0)/24|0)+(m>>>0<128?128:m)|0,24,u+40|0,u+48|0,u+44|0);o=c[u+44>>2]|0;break}else ib(1060444,1062378,424,1062628);else o=n;while(0);if(!k)m=0;else{p=0;m=0;f=q;while(1){hta(v+16|0,b,c[e+(p<<4)+8>>2]|0,3);n=c[h+(p<<2)>>2]|0;A=c[v+16+4>>2]|0;B=c[v+16+8>>2]|0;c[v>>2]=c[v+16>>2];c[v+4>>2]=A;c[v+8>>2]=B;c[v+12>>2]=n;n=c[e+(p<<4)+12>>2]|0;c[v+116>>2]=0;x=ca(g[u+76>>2]);nba(c[u+60>>2]|0,x,c[n+84>>2]|0,c[n+88>>2]|0,v,o,f,v+116|0,1);n=c[v+116>>2]|0;m=((n>>>0)/24|0)+m|0;o=o+(((n>>>0)/24|0)*24|0)|0;p=p+1|0;if((p|0)==(k|0))break;else f=f-n|0}}c[u+72>>2]=(c[u+72>>2]|0)+(m*24|0);c[s+(((t|0)/464|0)*464|0)+440>>2]=m;m=c[250020+(c[r+68>>2]<<2)>>2]|0;switch(m|0){case 0:{c[s+(((t|0)/464|0)*464|0)+408>>2]=1;c[s+(((t|0)/464|0)*464|0)+412>>2]=771;break}case 2:case 1:{c[s+(((t|0)/464|0)*464|0)+408>>2]=1;c[s+(((t|0)/464|0)*464|0)+412>>2]=1;break}case 3:{c[s+(((t|0)/464|0)*464|0)+408>>2]=774;c[s+(((t|0)/464|0)*464|0)+412>>2]=771;break}default:{c[v+112>>2]=m;wfa(4,975137,964483,v+112|0);ib(1061475,960820,644,961071)}}f=s+(((t|0)/464|0)*464|0)+446|0;m=a[f>>0]|1;a[f>>0]=m;if(c[r+80>>2]|0){m=0;do{B=c[r+76>>2]|0;A=B+(m<<5)|0;BU(s+(((t|0)/464|0)*464|0)|0,c[A>>2]|0,c[A+4>>2]|0,B+(m<<5)+16|0);m=m+1|0}while(m>>>0<(c[r+80>>2]|0)>>>0);m=a[f>>0]|0}n=c[j>>2]|0;a[f>>0]=m|2;if(n){c[s+(((t|0)/464|0)*464|0)+416>>2]=514;c[s+(((t|0)/464|0)*464|0)+420>>2]=7680;c[s+(((t|0)/464|0)*464|0)+424>>2]=7681;c[s+(((t|0)/464|0)*464|0)+428>>2]=7681;m=s+(((t|0)/464|0)*464|0)+432|0;B=c[m>>2]&-256|d[n>>0];c[m>>2]=B;B=B&-65281|d[n+1>>0]<<8;c[m>>2]=B;B=B&-16711681|d[n+2>>0]<<16;c[m>>2]=B;c[m>>2]=B&-251658241|d[n+3>>0]<<24&251658240;if(a[l+12>>0]|0){a[l+12>>0]=0;c[m>>2]=c[m>>2]|268435456}}else{c[s+(((t|0)/464|0)*464|0)+416>>2]=519;c[s+(((t|0)/464|0)*464|0)+420>>2]=7680;c[s+(((t|0)/464|0)*464|0)+424>>2]=7680;c[s+(((t|0)/464|0)*464|0)+428>>2]=7680;c[s+(((t|0)/464|0)*464|0)+432>>2]=c[s+(((t|0)/464|0)*464|0)+432>>2]&-268435456|268435200}B=c[u+40>>2]|0;if(((c[u+48>>2]|0)-B|0)>>>0<(o-B|0)>>>0)ib(1062359,1062378,437,1062479);else{c[u+44>>2]=o;i=v;return}}function wr(b,e,f,h,j,k,l){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Df,x=Df,y=Df,z=Df;u=i;i=i+112|0;t=c[l+4>>2]|0;q=c[e+8>>2]|0;if((cta(b,q)|0)!=4)ib(961084,960820,887,961120);r=c[t>>2]|0;s=(c[t+4>>2]|0)-r|0;if((((c[t+8>>2]|0)-r|0)/464|0)>>>0<(((s|0)/464|0)+1|0)>>>0)ib(1062359,1062378,437,1062479);c[t+4>>2]=r+((((s|0)/464|0)+1|0)*464|0);if(((s+464|0)/464|0)>>>0<=((s|0)/464|0)>>>0)ib(1062487,1062378,410,1062498);p=c[l+8>>2]|0;c[l+8>>2]=p+1;c[r+(((s|0)/464|0)*464|0)+448>>2]=p;if(!k)p=0;else{p=0;n=0;do{o=c[e+(p<<4)+8>>2]|0;if(!(sua(b,o)|0))n=(jca(Fta(b,o)|0)|0)+n|0;p=p+1|0}while((p|0)!=(k|0));p=n}eU(r+(((s|0)/464|0)*464|0)|0);c[r+(((s|0)/464|0)*464|0)+260>>2]=c[t+32>>2];c[r+(((s|0)/464|0)*464|0)+256>>2]=c[t+36>>2];c[r+(((s|0)/464|0)*464|0)+400>>2]=4;c[r+(((s|0)/464|0)*464|0)+436>>2]=((c[t+44>>2]|0)-(c[t+40>>2]|0)|0)/24|0;c[r+(((s|0)/464|0)*464|0)+440>>2]=p;c[r+(((s|0)/464|0)*464|0)+268>>2]=wsa(b)|0;c[r+(((s|0)/464|0)*464|0)+128>>2]=1065353216;n=r+(((s|0)/464|0)*464|0)+132|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[r+(((s|0)/464|0)*464|0)+148>>2]=1065353216;n=r+(((s|0)/464|0)*464|0)+152|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[r+(((s|0)/464|0)*464|0)+168>>2]=1065353216;n=r+(((s|0)/464|0)*464|0)+172|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[r+(((s|0)/464|0)*464|0)+188>>2]=1065353216;n=cua(b,q)|0;switch(n|0){case 0:{c[r+(((s|0)/464|0)*464|0)+408>>2]=1;c[r+(((s|0)/464|0)*464|0)+412>>2]=771;break}case 2:case 1:{c[r+(((s|0)/464|0)*464|0)+408>>2]=1;c[r+(((s|0)/464|0)*464|0)+412>>2]=1;break}case 3:{c[r+(((s|0)/464|0)*464|0)+408>>2]=774;c[r+(((s|0)/464|0)*464|0)+412>>2]=771;break}default:{c[u+96>>2]=n;wfa(4,975137,964483,u+96|0);ib(1061475,960820,644,961071)}}o=r+(((s|0)/464|0)*464|0)+446|0;v=a[o>>0]|0;a[o>>0]=v|1;n=c[j>>2]|0;a[o>>0]=v|3;if(n){c[r+(((s|0)/464|0)*464|0)+416>>2]=514;c[r+(((s|0)/464|0)*464|0)+420>>2]=7680;c[r+(((s|0)/464|0)*464|0)+424>>2]=7681;c[r+(((s|0)/464|0)*464|0)+428>>2]=7681;o=r+(((s|0)/464|0)*464|0)+432|0;v=c[o>>2]&-256|d[n>>0];c[o>>2]=v;v=v&-65281|d[n+1>>0]<<8;c[o>>2]=v;v=v&-16711681|d[n+2>>0]<<16;c[o>>2]=v;c[o>>2]=v&-251658241|d[n+3>>0]<<24&251658240;if(a[l+12>>0]|0){a[l+12>>0]=0;c[o>>2]=c[o>>2]|268435456}}else{c[r+(((s|0)/464|0)*464|0)+416>>2]=519;c[r+(((s|0)/464|0)*464|0)+420>>2]=7680;c[r+(((s|0)/464|0)*464|0)+424>>2]=7680;c[r+(((s|0)/464|0)*464|0)+428>>2]=7680;c[r+(((s|0)/464|0)*464|0)+432>>2]=c[r+(((s|0)/464|0)*464|0)+432>>2]&-268435456|268435200}n=tta(b,q)|0;if(!n)c[r+(((s|0)/464|0)*464|0)+272>>2]=c[t+56>>2];else c[r+(((s|0)/464|0)*464|0)+272>>2]=n;n=c[t+44>>2]|0;o=c[t+48>>2]|0;do if(((o-n|0)/24|0)>>>0<p>>>0)if(!(a[t+52>>0]&1)){Hca(((o-(c[t+40>>2]|0)|0)/24|0)+(p>>>0<128?128:p)|0,24,t+40|0,t+48|0,t+44|0);m=c[t+44>>2]|0;break}else ib(1060444,1062378,424,1062628);else m=n;while(0);if(k){o=0;do{n=c[e+(o<<4)+8>>2]|0;if(!(sua(b,n)|0)){s=bsa(b)|0;v=Fta(b,n)|0;w=ca(g[h+(o<<2)>>2]);hta(u+80|0,b,n,3);z=ca(g[u+80>>2]);y=ca(g[u+80+4>>2]);z=ca(w*z);y=ca(w*y);x=ca(w*ca(g[u+80+8>>2]));g[u+80>>2]=z;g[u+80+4>>2]=y;g[u+80+8>>2]=x;g[u+80+12>>2]=w;c[u+16>>2]=1065353216;c[u+16+4>>2]=0;c[u+16+4+4>>2]=0;c[u+16+4+8>>2]=0;c[u+16+4+12>>2]=0;c[u+16+20>>2]=1065353216;c[u+16+24>>2]=0;c[u+16+24+4>>2]=0;c[u+16+24+8>>2]=0;c[u+16+24+12>>2]=0;c[u+16+40>>2]=1065353216;c[u+16+44>>2]=0;c[u+16+44+4>>2]=0;c[u+16+44+8>>2]=0;c[u+16+44+12>>2]=0;c[u+16+60>>2]=1065353216;g[u>>2]=z;g[u+4>>2]=y;g[u+8>>2]=x;g[u+12>>2]=w;m=kca(s,v,f+(o<<6)|0,u+16|0,u,1,0,m)|0}o=o+1|0}while((o|0)!=(k|0))}v=c[t+40>>2]|0;if(((c[t+48>>2]|0)-v|0)>>>0<(m-v|0)>>>0)ib(1062359,1062378,437,1062479);else{c[t+44>>2]=m;i=u;return}}function xr(b,e,f,h,j,l,m){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=0,o=Df,p=Df,q=0,r=0,s=0,t=Df,u=Df,v=0,w=Df,x=Df,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Df,L=Df,M=Df,N=Df,O=Df,P=Df,Q=Df,R=Df,S=Df,T=Df,U=Df,V=Df,W=Df,X=Df,Y=Df,Z=Df,_=Df,$=Df,aa=Df,ba=Df,da=Df,ea=0,fa=0,ga=0,ha=0,ia=Df,ja=0,ka=Df,la=0,ma=0,na=0,oa=0,pa=Df,qa=Df,ra=Df,sa=Df,ta=Df,ua=Df;oa=i;i=i+384|0;la=c[m+4>>2]|0;r=c[e+8>>2]|0;if(cta(b,r)|0)ib(961137,960820,967,961171);na=c[la>>2]|0;ma=(c[la+4>>2]|0)-na|0;if((((c[la+8>>2]|0)-na|0)/464|0)>>>0<(((ma|0)/464|0)+1|0)>>>0)ib(1062359,1062378,437,1062479);c[la+4>>2]=na+((((ma|0)/464|0)+1|0)*464|0);if(((ma+464|0)/464|0)>>>0<=((ma|0)/464|0)>>>0)ib(1062487,1062378,410,1062498);q=c[m+8>>2]|0;c[m+8>>2]=q+1;c[na+(((ma|0)/464|0)*464|0)+448>>2]=q;eU(na+(((ma|0)/464|0)*464|0)|0);j=c[j>>2]|0;q=na+(((ma|0)/464|0)*464|0)+446|0;a[q>>0]=a[q>>0]|2;if(j){c[na+(((ma|0)/464|0)*464|0)+416>>2]=514;c[na+(((ma|0)/464|0)*464|0)+420>>2]=7680;c[na+(((ma|0)/464|0)*464|0)+424>>2]=7681;c[na+(((ma|0)/464|0)*464|0)+428>>2]=7681;n=na+(((ma|0)/464|0)*464|0)+432|0;ja=c[n>>2]&-256|d[j>>0];c[n>>2]=ja;ja=ja&-65281|d[j+1>>0]<<8;c[n>>2]=ja;ja=ja&-16711681|d[j+2>>0]<<16;c[n>>2]=ja;c[n>>2]=ja&-251658241|d[j+3>>0]<<24&251658240;if(a[m+12>>0]|0){a[m+12>>0]=0;c[n>>2]=c[n>>2]|268435456}}else{c[na+(((ma|0)/464|0)*464|0)+416>>2]=519;c[na+(((ma|0)/464|0)*464|0)+420>>2]=7680;c[na+(((ma|0)/464|0)*464|0)+424>>2]=7680;c[na+(((ma|0)/464|0)*464|0)+428>>2]=7680;c[na+(((ma|0)/464|0)*464|0)+432>>2]=c[na+(((ma|0)/464|0)*464|0)+432>>2]&-268435456|268435200}j=cua(b,r)|0;switch(j|0){case 0:{c[na+(((ma|0)/464|0)*464|0)+408>>2]=1;c[na+(((ma|0)/464|0)*464|0)+412>>2]=771;break}case 2:case 1:{c[na+(((ma|0)/464|0)*464|0)+408>>2]=1;c[na+(((ma|0)/464|0)*464|0)+412>>2]=1;break}case 3:{c[na+(((ma|0)/464|0)*464|0)+408>>2]=774;c[na+(((ma|0)/464|0)*464|0)+412>>2]=771;break}default:{c[oa+304>>2]=j;wfa(4,975137,964483,oa+304|0);ib(1061475,960820,644,961071)}}a[q>>0]=a[q>>0]|1;c[na+(((ma|0)/464|0)*464|0)+260>>2]=c[la+32>>2];c[na+(((ma|0)/464|0)*464|0)+256>>2]=c[la+36>>2];c[na+(((ma|0)/464|0)*464|0)+400>>2]=4;c[na+(((ma|0)/464|0)*464|0)+436>>2]=((c[la+44>>2]|0)-(c[la+40>>2]|0)|0)/24|0;c[na+(((ma|0)/464|0)*464|0)+268>>2]=wsa(b)|0;j=tta(b,r)|0;if(!j){j=c[la+56>>2]|0;c[na+(((ma|0)/464|0)*464|0)+272>>2]=j}else c[na+(((ma|0)/464|0)*464|0)+272>>2]=j;n=c[la+48>>2]|0;do if(((n-(c[la+44>>2]|0)|0)/24|0)>>>0<(l*54|0)>>>0)if(!(a[la+52>>0]&1)){Hca(((n-(c[la+40>>2]|0)|0)/24|0)+((l*54|0)>>>0<128?128:l*54|0)|0,24,la+40|0,la+48|0,la+44|0);v=na+(((ma|0)/464|0)*464|0)+272|0;s=c[na+(((ma|0)/464|0)*464|0)+272>>2]|0;break}else ib(1060444,1062378,424,1062628);else{v=na+(((ma|0)/464|0)*464|0)+272|0;s=j}while(0);ha=CA(s)|0;o=ca(ha&65535);ja=DA(c[v>>2]|0)|0;p=ca(ja&65535);if(!(ha<<16>>16!=0&ja<<16>>16!=0))ib(961186,960820,1009,961171);if(!l){b=0;na=na+(((ma|0)/464|0)*464|0)+440|0;c[na>>2]=b;i=oa;return}ka=ca(ca(1.0)/o);ia=ca(ca(1.0)/p);ja=0;j=0;a:while(1){n=c[e+(ja<<4)+8>>2]|0;if(!(sua(b,n)|0)){j=j+54|0;hta(oa+32|0,b,n,3);ba=ca(g[oa+32>>2]);da=ca(g[oa+32+4>>2]);x=ca(g[oa+32+8>>2]);w=ca(g[h+(ja<<2)>>2]);ha=(~~ca(w*ca(255.0))&255)<<24|~~ca(ca(ba*w)*ca(255.0))&255|(~~ca(ca(da*w)*ca(255.0))&255)<<8|(~~ca(ca(x*w)*ca(255.0))&255)<<16;eta(oa+16|0,b,n);dta(oa,b,n);w=ca(g[oa>>2]);q=w>ca(.00100000005);w=ca(ca(1.0)/w);w=q?w:ca(0.0);x=ca(g[oa+4>>2]);q=x>ca(.00100000005);x=ca(ca(1.0)/x);x=q?x:ca(0.0);g[oa+312>>2]=ca(0.0);g[oa+328>>2]=ca(0.0);g[oa+312+12>>2]=ca(1.0);g[oa+328+12>>2]=ca(1.0);q=yua(b,n)|0;do if(!q){g[oa+360>>2]=ca(0.0);o=ca(g[oa+16>>2]);g[oa+360+4>>2]=ca(ka*o);p=ca(g[oa+16+8>>2]);g[oa+360+8>>2]=ca(ca(1.0)-ca(ka*p));g[oa+360+12>>2]=ca(1.0);g[oa+344>>2]=ca(0.0);t=ca(g[oa+16+12>>2]);g[oa+344+4>>2]=ca(ia*t);u=ca(g[oa+16+4>>2]);g[oa+344+8>>2]=ca(ca(1.0)-ca(ia*u));g[oa+344+12>>2]=ca(1.0);ga=0}else{da=ca(g[q>>2]);if(da!=ca(g[q+8>>2])){da=ca(g[q+12>>2]);ga=da!=ca(g[q+20>>2]);zua(b,n,oa+377|0,oa+376|0);if(ga){fa=(a[oa+376>>0]|0)!=0?250052:250036;ga=(a[oa+377>>0]|0)!=0?250052:250036;ea=c[q>>2]|0;c[oa+360+(c[fa>>2]<<2)>>2]=ea;da=(c[k>>2]=ea,ca(g[k>>2]));t=ca(g[oa+16+12>>2]);da=ca(da+ca(ka*t));g[oa+360+(c[fa+4>>2]<<2)>>2]=da;da=ca(g[q+8>>2]);u=ca(g[oa+16+4>>2]);o=ca(da-ca(ka*u));g[oa+360+(c[fa+8>>2]<<2)>>2]=o;g[oa+360+(c[fa+12>>2]<<2)>>2]=da;fa=c[q+4>>2]|0;c[oa+344+(c[ga>>2]<<2)>>2]=fa;da=(c[k>>2]=fa,ca(g[k>>2]));o=ca(g[oa+16>>2]);da=ca(da-ca(ia*o));g[oa+344+(c[ga+4>>2]<<2)>>2]=da;da=ca(g[q+20>>2]);p=ca(g[oa+16+8>>2]);ba=ca(da+ca(ia*p));g[oa+344+(c[ga+8>>2]<<2)>>2]=ba;g[oa+344+(c[ga+12>>2]<<2)>>2]=da;ga=1;break}else n=q+12|0}else{zua(b,n,oa+377|0,oa+376|0);n=q+12|0}fa=(a[oa+377>>0]|0)!=0?250052:250036;ga=(a[oa+376>>0]|0)!=0?250052:250036;ea=c[q>>2]|0;c[oa+360+(c[fa>>2]<<2)>>2]=ea;da=(c[k>>2]=ea,ca(g[k>>2]));o=ca(g[oa+16>>2]);da=ca(da+ca(ka*o));g[oa+360+(c[fa+4>>2]<<2)>>2]=da;da=ca(g[q+16>>2]);p=ca(g[oa+16+8>>2]);t=ca(da-ca(ka*p));g[oa+360+(c[fa+8>>2]<<2)>>2]=t;g[oa+360+(c[fa+12>>2]<<2)>>2]=da;fa=c[q+4>>2]|0;c[oa+344+(c[ga>>2]<<2)>>2]=fa;da=(c[k>>2]=fa,ca(g[k>>2]));t=ca(g[oa+16+12>>2]);da=ca(da+ca(ia*t));g[oa+344+(c[ga+4>>2]<<2)>>2]=da;da=ca(g[n>>2]);u=ca(g[oa+16+4>>2]);ba=ca(da-ca(ia*u));g[oa+344+(c[ga+8>>2]<<2)>>2]=ba;g[oa+344+(c[ga+12>>2]<<2)>>2]=da;ga=0}while(0);Y=ca(w*o);g[oa+328+4>>2]=Y;aa=ca(ca(1.0)-ca(w*p));g[oa+328+8>>2]=aa;g[oa+312+4>>2]=ca(x*t);g[oa+312+8>>2]=ca(ca(1.0)-ca(x*u));p=ca(g[f+(ja<<6)>>2]);t=ca(g[f+(ja<<6)+16>>2]);u=ca(ca(g[f+(ja<<6)+32>>2])*ca(0.0));w=ca(g[f+(ja<<6)+48>>2]);x=ca(g[f+(ja<<6)+4>>2]);K=ca(g[f+(ja<<6)+20>>2]);L=ca(ca(g[f+(ja<<6)+36>>2])*ca(0.0));M=ca(g[f+(ja<<6)+52>>2]);N=ca(g[f+(ja<<6)+8>>2]);O=ca(g[f+(ja<<6)+24>>2]);P=ca(ca(g[f+(ja<<6)+40>>2])*ca(0.0));Q=ca(g[f+(ja<<6)+56>>2]);R=ca(g[f+(ja<<6)+12>>2]);S=ca(g[f+(ja<<6)+28>>2]);T=ca(ca(g[f+(ja<<6)+44>>2])*ca(0.0));U=ca(g[f+(ja<<6)+60>>2]);V=ca(Y*p);W=ca(Y*x);X=ca(Y*N);Y=ca(Y*R);Z=ca(aa*p);_=ca(aa*x);$=ca(aa*N);aa=ca(aa*R);o=ca(g[oa+328>>2]);ba=ca(0.0);da=ca(0.0);n=0;while(1){qa=ca(ba*t);pa=ca(ba*K);sa=ca(ba*O);ra=ca(ba*S);ua=ca(M+ca(ca(ca(da*x)+pa)+L));ta=ca(Q+ca(ca(ca(da*N)+sa)+P));ba=ca(U+ca(ca(ca(da*R)+ra)+T));g[oa+48+(n<<6)>>2]=ca(w+ca(ca(ca(da*p)+qa)+u));g[oa+48+(n<<6)+4>>2]=ua;g[oa+48+(n<<6)+8>>2]=ta;g[oa+48+(n<<6)+12>>2]=ba;ba=ca(M+ca(ca(W+pa)+L));da=ca(Q+ca(ca(X+sa)+P));ta=ca(U+ca(ca(Y+ra)+T));g[oa+48+(n<<6)+16>>2]=ca(w+ca(ca(V+qa)+u));g[oa+48+(n<<6)+20>>2]=ba;g[oa+48+(n<<6)+24>>2]=da;g[oa+48+(n<<6)+28>>2]=ta;ta=ca(M+ca(ca(_+pa)+L));da=ca(Q+ca(ca($+sa)+P));ba=ca(U+ca(ca(aa+ra)+T));g[oa+48+(n<<6)+32>>2]=ca(w+ca(ca(Z+qa)+u));g[oa+48+(n<<6)+36>>2]=ta;g[oa+48+(n<<6)+40>>2]=da;g[oa+48+(n<<6)+44>>2]=ba;pa=ca(M+ca(ca(x+pa)+L));ba=ca(Q+ca(ca(N+sa)+P));da=ca(U+ca(ca(R+ra)+T));g[oa+48+(n<<6)+48>>2]=ca(w+ca(ca(p+qa)+u));g[oa+48+(n<<6)+52>>2]=pa;g[oa+48+(n<<6)+56>>2]=ba;g[oa+48+(n<<6)+60>>2]=da;n=n+1|0;if((n|0)==4){ea=0;break}ba=ca(g[oa+312+(n<<2)>>2]);da=o}do{fa=ea;ea=ea+1|0;if(ga){D=c[oa+360+(fa<<2)>>2]|0;E=c[oa+360+(ea<<2)>>2]|0;J=0;do{I=J;J=J+1|0;s=c[oa+48+(fa<<6)+(I<<4)>>2]|0;v=c[oa+48+(fa<<6)+(I<<4)+4>>2]|0;y=c[oa+48+(fa<<6)+(I<<4)+8>>2]|0;q=c[oa+48+(fa<<6)+(J<<4)>>2]|0;m=c[oa+48+(fa<<6)+(J<<4)+4>>2]|0;r=c[oa+48+(fa<<6)+(J<<4)+8>>2]|0;F=c[oa+48+(ea<<6)+(I<<4)>>2]|0;G=c[oa+48+(ea<<6)+(I<<4)+4>>2]|0;H=c[oa+48+(ea<<6)+(I<<4)+8>>2]|0;z=c[oa+48+(ea<<6)+(J<<4)>>2]|0;A=c[oa+48+(ea<<6)+(J<<4)+4>>2]|0;B=c[oa+48+(ea<<6)+(J<<4)+8>>2]|0;I=c[oa+344+(I<<2)>>2]|0;C=c[oa+344+(J<<2)>>2]|0;n=c[la+44>>2]|0;if((c[la+48>>2]|0)==(n|0)){n=50;break a}c[la+44>>2]=n+24;c[n>>2]=s;c[n+4>>2]=v;c[n+8>>2]=y;c[n+12>>2]=D;c[n+16>>2]=I;c[n+20>>2]=ha;n=c[la+44>>2]|0;if((c[la+48>>2]|0)==(n|0)){n=52;break a}c[la+44>>2]=n+24;c[n>>2]=q;c[n+4>>2]=m;c[n+8>>2]=r;c[n+12>>2]=D;c[n+16>>2]=C;c[n+20>>2]=ha;n=c[la+44>>2]|0;if((c[la+48>>2]|0)==(n|0)){n=54;break a}c[la+44>>2]=n+24;c[n>>2]=z;c[n+4>>2]=A;c[n+8>>2]=B;c[n+12>>2]=E;c[n+16>>2]=C;c[n+20>>2]=ha;n=c[la+44>>2]|0;if((c[la+48>>2]|0)==(n|0)){n=56;break a}c[la+44>>2]=n+24;c[n>>2]=s;c[n+4>>2]=v;c[n+8>>2]=y;c[n+12>>2]=D;c[n+16>>2]=I;c[n+20>>2]=ha;n=c[la+44>>2]|0;if((c[la+48>>2]|0)==(n|0)){n=58;break a}c[la+44>>2]=n+24;c[n>>2]=z;c[n+4>>2]=A;c[n+8>>2]=B;c[n+12>>2]=E;c[n+16>>2]=C;c[n+20>>2]=ha;n=c[la+44>>2]|0;if((c[la+48>>2]|0)==(n|0)){n=60;break a}c[la+44>>2]=n+24;c[n>>2]=F;c[n+4>>2]=G;c[n+8>>2]=H;c[n+12>>2]=E;c[n+16>>2]=I;c[n+20>>2]=ha}while((J|0)<3)}else{D=c[oa+344+(fa<<2)>>2]|0;E=c[oa+344+(ea<<2)>>2]|0;J=0;do{I=J;J=J+1|0;s=c[oa+48+(fa<<6)+(I<<4)>>2]|0;v=c[oa+48+(fa<<6)+(I<<4)+4>>2]|0;y=c[oa+48+(fa<<6)+(I<<4)+8>>2]|0;q=c[oa+48+(fa<<6)+(J<<4)>>2]|0;m=c[oa+48+(fa<<6)+(J<<4)+4>>2]|0;r=c[oa+48+(fa<<6)+(J<<4)+8>>2]|0;F=c[oa+48+(ea<<6)+(I<<4)>>2]|0;G=c[oa+48+(ea<<6)+(I<<4)+4>>2]|0;H=c[oa+48+(ea<<6)+(I<<4)+8>>2]|0;z=c[oa+48+(ea<<6)+(J<<4)>>2]|0;A=c[oa+48+(ea<<6)+(J<<4)+4>>2]|0;B=c[oa+48+(ea<<6)+(J<<4)+8>>2]|0;I=c[oa+360+(I<<2)>>2]|0;C=c[oa+360+(J<<2)>>2]|0;n=c[la+44>>2]|0;if((c[la+48>>2]|0)==(n|0)){n=50;break a}c[la+44>>2]=n+24;c[n>>2]=s;c[n+4>>2]=v;c[n+8>>2]=y;c[n+12>>2]=I;c[n+16>>2]=D;c[n+20>>2]=ha;n=c[la+44>>2]|0;if((c[la+48>>2]|0)==(n|0)){n=52;break a}c[la+44>>2]=n+24;c[n>>2]=q;c[n+4>>2]=m;c[n+8>>2]=r;c[n+12>>2]=C;c[n+16>>2]=D;c[n+20>>2]=ha;n=c[la+44>>2]|0;if((c[la+48>>2]|0)==(n|0)){n=54;break a}c[la+44>>2]=n+24;c[n>>2]=z;c[n+4>>2]=A;c[n+8>>2]=B;c[n+12>>2]=C;c[n+16>>2]=E;c[n+20>>2]=ha;n=c[la+44>>2]|0;if((c[la+48>>2]|0)==(n|0)){n=56;break a}c[la+44>>2]=n+24;c[n>>2]=s;c[n+4>>2]=v;c[n+8>>2]=y;c[n+12>>2]=I;c[n+16>>2]=D;c[n+20>>2]=ha;n=c[la+44>>2]|0;if((c[la+48>>2]|0)==(n|0)){n=58;break a}c[la+44>>2]=n+24;c[n>>2]=z;c[n+4>>2]=A;c[n+8>>2]=B;c[n+12>>2]=C;c[n+16>>2]=E;c[n+20>>2]=ha;n=c[la+44>>2]|0;if((c[la+48>>2]|0)==(n|0)){n=60;break a}c[la+44>>2]=n+24;c[n>>2]=F;c[n+4>>2]=G;c[n+8>>2]=H;c[n+12>>2]=I;c[n+16>>2]=E;c[n+20>>2]=ha}while((J|0)<3)}}while((ea|0)<3)}ja=ja+1|0;if(ja>>>0>=l>>>0){n=65;break}}if((n|0)==50)ib(1060051,1062378,464,1062717);else if((n|0)==52)ib(1060051,1062378,464,1062717);else if((n|0)==54)ib(1060051,1062378,464,1062717);else if((n|0)==56)ib(1060051,1062378,464,1062717);else if((n|0)==58)ib(1060051,1062378,464,1062717);else if((n|0)==60)ib(1060051,1062378,464,1062717);else if((n|0)==65){na=na+(((ma|0)/464|0)*464|0)+440|0;c[na>>2]=j;i=oa;return}}function yr(b,e,f,h,j,k,l){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df,D=Df,E=Df,F=Df,G=Df,H=Df,I=Df,J=Df,K=Df,L=Df,M=Df,O=Df,P=Df,Q=Df,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=Df,aa=0,ba=Df,da=0,ea=Df,fa=0,ga=Df,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=Df;na=i;i=i+48|0;ma=c[l+4>>2]|0;o=c[e+8>>2]|0;if((cta(b,o)|0)!=2)ib(961218,960820,1190,961252);q=c[ma>>2]|0;p=(c[ma+4>>2]|0)-q|0;if((((c[ma+8>>2]|0)-q|0)/464|0)>>>0<(((p|0)/464|0)+1|0)>>>0)ib(1062359,1062378,437,1062479);c[ma+4>>2]=q+((((p|0)/464|0)+1|0)*464|0);if(((p+464|0)/464|0)>>>0<=((p|0)/464|0)>>>0)ib(1062487,1062378,410,1062498);n=c[l+8>>2]|0;c[l+8>>2]=n+1;c[q+(((p|0)/464|0)*464|0)+448>>2]=n;eU(q+(((p|0)/464|0)*464|0)|0);j=c[j>>2]|0;n=q+(((p|0)/464|0)*464|0)+446|0;a[n>>0]=a[n>>0]|2;if(j){c[q+(((p|0)/464|0)*464|0)+416>>2]=514;c[q+(((p|0)/464|0)*464|0)+420>>2]=7680;c[q+(((p|0)/464|0)*464|0)+424>>2]=7681;c[q+(((p|0)/464|0)*464|0)+428>>2]=7681;m=q+(((p|0)/464|0)*464|0)+432|0;la=c[m>>2]&-256|d[j>>0];c[m>>2]=la;la=la&-65281|d[j+1>>0]<<8;c[m>>2]=la;la=la&-16711681|d[j+2>>0]<<16;c[m>>2]=la;c[m>>2]=la&-251658241|d[j+3>>0]<<24&251658240;if(a[l+12>>0]|0){a[l+12>>0]=0;c[m>>2]=c[m>>2]|268435456}}else{c[q+(((p|0)/464|0)*464|0)+416>>2]=519;c[q+(((p|0)/464|0)*464|0)+420>>2]=7680;c[q+(((p|0)/464|0)*464|0)+424>>2]=7680;c[q+(((p|0)/464|0)*464|0)+428>>2]=7680;c[q+(((p|0)/464|0)*464|0)+432>>2]=c[q+(((p|0)/464|0)*464|0)+432>>2]&-268435456|268435200}j=cua(b,o)|0;switch(j|0){case 0:{c[q+(((p|0)/464|0)*464|0)+408>>2]=1;c[q+(((p|0)/464|0)*464|0)+412>>2]=771;break}case 2:case 1:{c[q+(((p|0)/464|0)*464|0)+408>>2]=1;c[q+(((p|0)/464|0)*464|0)+412>>2]=1;break}case 3:{c[q+(((p|0)/464|0)*464|0)+408>>2]=774;c[q+(((p|0)/464|0)*464|0)+412>>2]=771;break}default:{c[na+32>>2]=j;wfa(4,975137,964483,na+32|0);ib(1061475,960820,644,961071)}}a[n>>0]=a[n>>0]|1;c[q+(((p|0)/464|0)*464|0)+260>>2]=c[ma+32>>2];c[q+(((p|0)/464|0)*464|0)+256>>2]=c[ma+36>>2];c[q+(((p|0)/464|0)*464|0)+400>>2]=5;la=q+(((p|0)/464|0)*464|0)+436|0;c[la>>2]=((c[ma+44>>2]|0)-(c[ma+40>>2]|0)|0)/24|0;ka=q+(((p|0)/464|0)*464|0)+440|0;c[ka>>2]=0;c[q+(((p|0)/464|0)*464|0)+268>>2]=wsa(b)|0;j=tta(b,o)|0;if(!j)c[q+(((p|0)/464|0)*464|0)+272>>2]=c[ma+56>>2];else c[q+(((p|0)/464|0)*464|0)+272>>2]=j;if(!k)j=0;else{m=0;j=0;do{ja=nua(b,c[e+(m<<4)+8>>2]|0)|0;j=(ja>>>0>4?(ja<<1)+12|0:20)+j|0;m=m+1|0}while((m|0)!=(k|0))}m=c[ma+48>>2]|0;do if(((m-(c[ma+44>>2]|0)|0)/24|0)>>>0<j>>>0)if(!(a[ma+52>>0]&1)){Hca(((m-(c[ma+40>>2]|0)|0)/24|0)+(j>>>0<128?128:j)|0,24,ma+40|0,ma+48|0,ma+44|0);break}else ib(1060444,1062378,424,1062628);while(0);if(!k){f=c[ma+44>>2]|0;b=c[ma+40>>2]|0;ma=f;b=ma-b|0;b=(b|0)/24|0;ma=c[la>>2]|0;ma=b-ma|0;c[ka>>2]=ma;i=na;return}ja=0;a:while(1){ia=e+(ja<<4)+8|0;j=c[ia>>2]|0;dta(na+16|0,b,j);if(!(sua(b,j)|0)?(ga=ca(g[na+16>>2]),ea=ca(-ga),ha=!(ga>=ca(0.0)),!((ha?ea:ga)<ca(.00100000005))):0){hta(na,b,j,3);$=ca(g[na>>2]);ga=ca(g[na+4>>2]);ea=ca(g[na+8>>2]);ba=ca(g[h+(ja<<2)>>2]);aa=(~~ca(ba*ca(255.0))&255)<<24|~~ca(ca($*ba)*ca(255.0))&255|(~~ca(ca(ga*ba)*ca(255.0))&255)<<8|(~~ca(ca(ea*ba)*ca(255.0))&255)<<16;fa=nua(b,j)|0;ba=ca(oua(b,j));ba=ca(ba/ca(g[na+16>>2]));da=mua(b,j)|0;ea=ca(ca(6.28318548)/ca(fa>>>0));ea=fa>>>0<4?ca(1.57079637):ea;ga=ca(pua(b,j));fa=ga<ca(0.0);$=ca(-ga);ga=fa?$:ga;ha=ga>ca(360.0);ga=ca(ca(ga*ca(3.14159274))/ca(180.0));ga=ha?ca(6.28318548):ga;ha=~~ca(ca(N(ca(ca(ga/ea)+ca(.999000012))))+ca(1.0))>>>0;m=yua(b,j)|0;if(m){zua(b,j,na+37|0,na+36|0);r=ca(g[m>>2]);if(r!=ca(g[m+8>>2])){$=ca(g[m+12>>2]);j=$!=ca(g[m+20>>2])}else j=0;_=a[na+36>>0]|0;Z=a[na+37>>0]|0;Y=(j?_:Z)<<24>>24==0;t=ca(ca(g[m+16>>2])-r);u=ca(-t);s=ca(r+t);s=Y?r:s;r=Y?t:u;u=ca(g[m+((j?1:3)<<2)>>2]);t=ca(ca(g[m+((j?5:1)<<2)>>2])-u);if(!((j?Z:_)<<24>>24))$=t;else{$=ca(-t);u=ca(u+t)}}else{r=ca(1.0);$=ca(-1.0);s=ca(0.0);j=0;u=ca(1.0)}Z=c[ma+44>>2]|0;_=c[ma+40>>2]|0;if(!ha){j=Z;m=_}else{l=f+(ja<<6)|0;o=f+(ja<<6)+16|0;p=f+(ja<<6)+32|0;q=f+(ja<<6)+48|0;R=f+(ja<<6)+4|0;S=f+(ja<<6)+20|0;T=f+(ja<<6)+36|0;U=f+(ja<<6)+52|0;V=f+(ja<<6)+8|0;W=f+(ja<<6)+24|0;X=f+(ja<<6)+40|0;Y=f+(ja<<6)+56|0;n=1;m=0;v=ca(0.0);w=ca(.785398185);while(1){t=ca(ea*ca(m|0));t=(m|0)==(ha+-1|0)?ga:t;if(!da){pa=!(v<w);oa=!(t>=w);Q=ca(w+ca(1.57079637));v=pa|oa?t:w;t=v;m=(((pa|oa)^1)<<31>>31)+m|0;w=pa|oa?w:Q}Q=ca(-t);Q=fa?Q:t;oa=~~(+ca(Q+ca(-1.57079637))*10430.378350470453);t=ca(ca(oa&511|0)*ca(.001953125));pa=c[203259]|0;x=ca(g[pa+((oa>>>9&127)<<2)>>2]);t=ca(ca(ca(g[pa+(((oa>>>9)+1&127)<<2)>>2])*t)+ca(x*ca(ca(1.0)-t)));x=ca(ca(~~(+Q*10430.378350470453)&511|0)*ca(.001953125));C=ca(g[pa+((~~(+Q*10430.378350470453)>>>9&127)<<2)>>2]);x=ca(ca(ca(g[pa+(((~~(+Q*10430.378350470453)>>>9)+1&127)<<2)>>2])*x)+ca(C*ca(ca(1.0)-x)));C=ca(ca(ba*x)+ca(.5));Q=ca(ca(ba*t)+ca(.5));y=ca(g[l>>2]);L=ca(y*C);z=ca(g[o>>2]);L=ca(L+ca(z*Q));A=ca(ca(g[p>>2])*ca(0.0));L=ca(A+L);B=ca(g[q>>2]);L=ca(B+L);D=ca(g[R>>2]);M=ca(D*C);E=ca(g[S>>2]);M=ca(M+ca(E*Q));F=ca(ca(g[T>>2])*ca(0.0));M=ca(F+M);G=ca(g[U>>2]);M=ca(G+M);H=ca(g[V>>2]);O=ca(C*H);I=ca(g[W>>2]);O=ca(O+ca(Q*I));J=ca(ca(g[X>>2])*ca(0.0));O=ca(O+J);K=ca(g[Y>>2]);O=ca(K+O);P=ca(s+ca(r*(j?Q:C)));Q=ca(ca(1.0)-Q);Q=ca(u+ca($*(j?C:Q)));if(!da){qa=ca(-t);pa=!(t>=ca(0.0));qa=pa?qa:t;C=ca(-x);pa=!(x>=ca(0.0));C=pa?C:x;C=ca(ca(.5)/(qa>C?qa:C))}else C=ca(.5);qa=ca(ca(x*C)+ca(.5));C=ca(ca(t*C)+ca(.5));A=ca(B+ca(ca(ca(y*qa)+ca(z*C))+A));z=ca(G+ca(ca(ca(qa*D)+ca(C*E))+F));t=ca(K+ca(ca(ca(qa*H)+ca(C*I))+J));x=ca(s+ca(r*(j?C:qa)));y=ca(ca(1.0)-C);y=ca(u+ca($*(j?qa:y)));if(n){n=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(n|0)){j=42;break a}c[ma+44>>2]=n+24;g[n>>2]=L;g[n+4>>2]=M;g[n+8>>2]=O;g[n+12>>2]=P;g[n+16>>2]=Q;c[n+20>>2]=aa}n=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(n|0)){j=45;break a}c[ma+44>>2]=n+24;g[n>>2]=L;g[n+4>>2]=M;g[n+8>>2]=O;g[n+12>>2]=P;g[n+16>>2]=Q;c[n+20>>2]=aa;n=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(n|0)){j=47;break a}c[ma+44>>2]=n+24;g[n>>2]=A;g[n+4>>2]=z;g[n+8>>2]=t;g[n+12>>2]=x;g[n+16>>2]=y;c[n+20>>2]=aa;if((m|0)==(ha+-1|0)){n=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(n|0)){j=50;break a}c[ma+44>>2]=n+24;g[n>>2]=A;g[n+4>>2]=z;g[n+8>>2]=t;g[n+12>>2]=x;g[n+16>>2]=y;c[n+20>>2]=aa}m=m+1|0;if((m|0)==(ha|0))break;else n=0}j=c[ma+44>>2]|0;m=c[ma+40>>2]|0}pa=nua(b,c[ia>>2]|0)|0;if((((j-m|0)/24|0)-((Z-_|0)/24|0)|0)>>>0>(pa>>>0>4?(pa<<1)+12|0:20)>>>0){j=55;break}}ja=ja+1|0;if(ja>>>0>=k>>>0){j=57;break}}if((j|0)==42)ib(1060051,1062378,464,1062717);else if((j|0)==45)ib(1060051,1062378,464,1062717);else if((j|0)==47)ib(1060051,1062378,464,1062717);else if((j|0)==50)ib(1060051,1062378,464,1062717);else if((j|0)==55)ib(961267,960820,1371,961252);else if((j|0)==57){pa=c[ma+44>>2]|0;oa=c[ma+40>>2]|0;oa=pa-oa|0;oa=(oa|0)/24|0;pa=c[la>>2]|0;pa=oa-pa|0;c[ka>>2]=pa;i=na;return}}function zr(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!h)return;x=c[i+4>>2]|0;c[x+72>>2]=0;a[i+12>>0]=1;k=c[d+8>>2]|0;j=cua(b,k)|0;l=cta(b,k)|0;o=tta(b,k)|0;k=Kta(b,k)|0;n=c[g>>2]|0;if((l|0)==5){m=0;u=c[(c[d+12>>2]|0)+96>>2]|0;v=k;w=5;t=o;k=0}else{m=0;u=0;v=k;w=l;t=o;k=0}a:while(1){while(1){o=c[d+(m<<4)+8>>2]|0;if(!(sua(b,o)|0))break;m=m+1|0;if(m>>>0>=h>>>0){l=w;break a}}p=j;j=cua(b,o)|0;l=cta(b,o)|0;r=t;t=tta(b,o)|0;q=v;v=Kta(b,o)|0;o=n;n=c[g+(m<<2)>>2]|0;if((l|0)==5)s=c[(c[d+(m<<4)+12>>2]|0)+96>>2]|0;else s=0;b:do if((m|0)!=0&((u|0)!=(s|0)|(j|0)==(p|0)&(l|0)==(w|0)&(t|0)==(r|0)&(v|0)==(q|0)&(o|0)==(n|0)^1)){o=m-k|0;switch(w|0){case 1:{ur(b,d+(k<<4)|0,e+(k<<6)|0,f+(k<<2)|0,g+(k<<2)|0,o,i);k=m;break b}case 0:{xr(b,d+(k<<4)|0,e+(k<<6)|0,f+(k<<2)|0,g+(k<<2)|0,o,i);k=m;break b}case 2:{yr(b,d+(k<<4)|0,e+(k<<6)|0,f+(k<<2)|0,g+(k<<2)|0,o,i);k=m;break b}case 4:{wr(b,d+(k<<4)|0,e+(k<<6)|0,f+(k<<2)|0,g+(k<<2)|0,o,i);k=m;break b}case 5:{vr(b,d+(k<<4)|0,e+(k<<6)|0,f+(k<<2)|0,g+(k<<2)|0,o,i);k=m;break b}default:{k=m;break b}}}while(0);if((m+1|0)>>>0>=h>>>0){m=m+1|0;break}else{m=m+1|0;u=s;w=l}}j=m-k|0;c:do if((m|0)!=(k|0))switch(l|0){case 1:{ur(b,d+(k<<4)|0,e+(k<<6)|0,f+(k<<2)|0,g+(k<<2)|0,j,i);break c}case 0:{xr(b,d+(k<<4)|0,e+(k<<6)|0,f+(k<<2)|0,g+(k<<2)|0,j,i);break c}case 2:{yr(b,d+(k<<4)|0,e+(k<<6)|0,f+(k<<2)|0,g+(k<<2)|0,j,i);break c}case 4:{wr(b,d+(k<<4)|0,e+(k<<6)|0,f+(k<<2)|0,g+(k<<2)|0,j,i);break c}case 5:{vr(b,d+(k<<4)|0,e+(k<<6)|0,f+(k<<2)|0,g+(k<<2)|0,j,i);break c}default:break c}while(0);g=c[x+40>>2]|0;Kz(c[x+36>>2]|0,(c[x+44>>2]|0)-g|0,g,35040);return}function Ar(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+9|0;a[b>>0]=a[b>>0]|2;return 0}function Br(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;i=c[b+8>>2]|0;e=c[c[b+4>>2]>>2]|0;c[i+76>>2]=e;oba(c[i+60>>2]|0,(c[k>>2]=e,ca(g[k>>2])),19);e=c[i+20>>2]|0;d=c[i+16>>2]|0;if((e|0)==(d|0))return 0;else h=0;do{f=c[d+(h<<2)>>2]|0;if((a[f+9>>0]&3)==3){Msa(c[f>>2]|0,ca(g[c[b+4>>2]>>2]))|0;e=c[i+20>>2]|0;d=c[i+16>>2]|0}h=h+1|0}while(h>>>0<e-d>>2>>>0);return 0}function Cr(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=c[d+4>>2]|0;n=c[d+8>>2]|0;c[q+16>>2]=0;c[q+16+4>>2]=0;c[q+16+8>>2]=0;c[q+16>>2]=1;c[q+16+4>>2]=4;c[q+16+8>>2]=58;c[q+16+12>>2]=2;c[q>>2]=c[n+16>>2];c[q+4>>2]=p;c[q+8>>2]=0;d=c[p+20>>2]|0;e=c[p+16>>2]|0;if((d|0)==(e|0)){e=d;h=0}else{k=0;h=0;do{j=c[e+(k<<2)>>2]|0;if((a[j+9>>0]&3)==3){h=(Ysa(c[j>>2]|0)|0)+h|0;h=h+(Zsa(c[j>>2]|0)|0)|0;d=c[p+20>>2]|0;e=c[p+16>>2]|0}k=k+1|0}while(k>>>0<d-e>>2>>>0)}h=(h<<1)+(h>>>3)|0;j=c[p>>2]|0;do if((((c[p+8>>2]|0)-j|0)/464|0)>>>0<h>>>0)if(!(a[p+12>>0]&1)){Hca(h,464,p,p+8|0,p+4|0);o=p+4|0;l=p+4|0;m=c[p>>2]|0;f=c[p+20>>2]|0;g=c[p+16>>2]|0;break}else ib(1060444,1062378,424,1062628);else{o=p+4|0;l=p+4|0;m=j;f=d;g=e}while(0);c[l>>2]=m;c[p+44>>2]=c[p+40>>2];if((f|0)==(g|0)){i=q;return 0}k=0;e=0;while(1){d=c[g+(k<<2)>>2]|0;if((a[d+9>>0]&3)==3){Gsa(c[d>>2]|0,q+16|0,q);j=mU(c[n+16>>2]|0,(((c[o>>2]|0)-(c[p>>2]|0)|0)/464|0)-e|0)|0;h=lU(c[n+16>>2]|0,210,p)|0;g=bta(c[d>>2]|0)|0;d=c[p>>2]|0;if(e>>>0<(((c[o>>2]|0)-d|0)/464|0)>>>0){f=d;d=j;do{m=d+32|0;b[m>>1]=b[m>>1]&-4|2;c[d+16>>2]=(c[f+(e*464|0)+448>>2]|0)+((g&65535)<<16);c[d+28>>2]=f+(e*464|0);c[d+20>>2]=e;c[d+24>>2]=TT(c[f+(e*464|0)+268>>2]|0)|0;b[m>>1]=b[m>>1]&-1021|(h&255)<<2&65535;d=d+48|0;e=e+1|0;f=c[p>>2]|0}while(e>>>0<(((c[o>>2]|0)-f|0)/464|0)>>>0)}else d=j;nU(c[n+16>>2]|0,j,d);f=c[p+20>>2]|0;g=c[p+16>>2]|0;d=e}else d=e;k=k+1|0;if(k>>>0>=f-g>>2>>>0)break;else e=d}i=q;return 0}function Dr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=c[c[b+12>>2]>>2]|0;d=(c[b+16>>2]|0)+64|0;f=c[d>>2]|0;d=c[d+4>>2]|0;h=(c[62026]|0)+8|0;if(!((f|0)==(c[h>>2]|0)?(d|0)==(c[h+4>>2]|0):0)){h=(c[62028]|0)+8|0;if((f|0)==(c[h>>2]|0)?(d|0)==(c[h+4>>2]|0):0)a[e+9>>0]=a[e+9>>0]&-2}else a[e+9>>0]=a[e+9>>0]|1;d=Nsa(c[e>>2]|0,c[b+16>>2]|0)|0;if(!d){i=g;return 0}h=c[b+16>>2]|0;c[g>>2]=d;lz(h,961407,g);i=g;return 0}function Er(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+816|0;d=c[c[b+12>>2]>>2]|0;do if(a[d+9>>0]&1){f=c[d>>2]|0;Ura(l);d=c[b+4>>2]|0;e=c[d+4>>2]|0;c[l>>2]=c[d>>2];c[l+4>>2]=e;c[l+8>>2]=c[d+8>>2];e=a[l+796>>0]&-5|a[d+808>>0]&4;a[l+796>>0]=e;e=e&-9|a[d+808>>0]&8;a[l+796>>0]=e;e=e&-17|a[d+808>>0]&16;a[l+796>>0]=e;e=e&-33|a[d+808>>0]&32;a[l+796>>0]=e;c[l+12>>2]=c[d+12>>2];c[l+16>>2]=c[d+16>>2];c[l+20>>2]=c[d+20>>2];c[l+24>>2]=c[d+24>>2];c[l+28>>2]=c[d+28>>2];c[l+32>>2]=c[d+32>>2];c[l+36>>2]=c[d+36>>2];c[l+40>>2]=c[d+40>>2];c[l+792>>2]=c[d+804>>2];a[l+796>>0]=e&-2|a[d+808>>0]&1;e=c[d+540>>2]|0;c[l+528>>2]=e;if((e|0)>0){g=0;do{h=l+44+(g*44|0)|0;j=d+56+(g*44|0)|0;k=h+44|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));g=g+1|0}while((g|0)!=(e|0))}c[l+788>>2]=qda(l+532|0,d+544|0,256)|0;a[l+796>>0]=a[l+796>>0]&-3|a[(c[b+4>>2]|0)+808>>0]&2;if(!(Osa(f,l,1,l+800|0)|0)){if(!(a[l+800>>0]|0))break;else d=1;i=l;return d|0}else{b=-1e3;i=l;return b|0}}while(0);b=0;i=l;return b|0}function Fr(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;d=c[a+4>>2]|0;a=c[c[a+16>>2]>>2]|0;b=Ksa(c[a>>2]|0)|0;if(b){c[e>>2]=b;wfa(4,975137,960916,e)}nsa(c[a>>2]|0);usa(c[a>>2]|0);_sa(c[a>>2]|0);hsa(c[a>>2]|0);if(!(nr(c[a>>2]|0,d)|0)){c[e+16>>2]=c[d+72>>2];wfa(4,975137,961456,e+16|0);i=e;return}a=Jsa(c[a>>2]|0)|0;if(!a){i=e;return}c[e+8>>2]=a;wfa(4,975137,960873,e+8|0);i=e;return}function Gr(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;b=jsa(b)|0;f=Zj(Xj(c[b+4>>2]|0)|0)|0;c[d>>2]=f;c[d+4>>2]=D;f=wj(c[b+4>>2]|0)|0;c[d+16>>2]=f;c[d+16+4>>2]=D;b=Aj(c[b+4>>2]|0,a[b+8>>0]|0,d+24|0)|0;if(!b){i=e;return}c[e>>2]=b;wfa(4,975137,961519,e);i=e;return}function Hr(a){a=a|0;return c[(jsa(a)|0)+4>>2]|0}function Ir(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(jsa(a)|0)+4>>2]|0;if(!d){d=wj(a)|0;b=D;D=b;return d|0}else{d=xj(a,b,d)|0;b=D;D=b;return d|0}return 0}function Jr(a,b,d,e,f,g,h){a=a|0;b=b|0;d=ca(d);e=e|0;f=ca(f);g=ca(g);h=h|0;var j=0;j=i;i=i+16|0;sT(a,b,d,e,f,g,j);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];i=j;return}function Kr(){var a=0;a=Ada(1068091)|0;c[59100]=a;c[59101]=D;a=Ada(1068091)|0;c[59098]=a;c[59099]=D;c[62498]=6;c[62499]=0;c[62500]=1;c[62501]=3;c[62502]=4;c[62503]=5;c[62504]=2;c[62505]=0;c[62508]=3;c[62506]=1;c[62507]=2;return}function Lr(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+64|0;d=rU(c[j>>2]|0)|0;c[k>>2]=3553;c[k+4>>2]=0;c[k+4+4>>2]=0;c[k+12>>2]=3;c[k+12+12>>2]=33071;c[k+12+16>>2]=33071;j=k+12+20|0;c[k+12+36>>2]=0;c[k+12+40>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;b[j+12>>1]=0;a[j+14>>0]=0;b[k+4>>1]=e;b[k+6>>1]=f;b[k+8>>1]=e;b[k+10>>1]=f;b[k+12+30>>1]=e;b[k+12+32>>1]=f;c[k+12+4>>2]=9729;c[k+12+8>>2]=9729;c[j>>2]=h;c[k+12+24>>2]=$($(f,e)|0,Sea(g)|0)|0;switch(g|0){case 0:{l=2;break}case 1:{l=3;break}case 2:{l=0;break}default:ib(1029825,960820,1513,961552)}c[k+12>>2]=l;e=lA(d,k)|0;mA(e,k+12|0);i=k;return e|0}function Mr(a,b,c){a=a|0;b=b|0;c=c|0;oA(b);return}function Nr(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0;k=i;i=i+48|0;c[k>>2]=3;c[k+12>>2]=33071;c[k+16>>2]=33071;c[k+36>>2]=0;c[k+40>>2]=0;c[k+20>>2]=0;c[k+20+4>>2]=0;c[k+20+8>>2]=0;b[k+20+12>>1]=0;a[k+20+14>>0]=0;b[k+30>>1]=f;b[k+32>>1]=g;c[k+4>>2]=9729;c[k+8>>2]=9729;c[k+20>>2]=j;c[k+24>>2]=$($(g,f)|0,Sea(h)|0)|0;switch(h|0){case 0:{l=2;break}case 1:{l=3;break}case 2:{l=0;break}default:ib(1029825,960820,1513,961552)}c[k>>2]=l;mA(e,k);i=k;return}function Or(a){a=a|0;var b=0;if((c[a+8>>2]|0)!=1)return;b=c[a+16>>2]|0;if((b|0)==(c[a+20>>2]|0))return;do{uU(c[a>>2]|0,c[(c[a+12>>2]|0)+((c[b>>2]|0)*48|0)+28>>2]|0)|0;b=b+4|0}while((b|0)!=(c[a+20>>2]|0));return}function Pr(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;d=qBa(52)|0;e=d;f=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d+32>>2]=-1;$r(d,c[b+4>>2]|0);vFa(c[d>>2]|0,0,(c[b+4>>2]|0)*448|0)|0;c[c[a+12>>2]>>2]=d;return 0}function Qr(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=c[d+4>>2]|0;g=c[h>>2]|0;d=c[h+4>>2]|0;if((d|0)!=(g|0)){e=g;f=0;do{if(b[g+(f*448|0)+436>>1]&1024){lFa(c[g+(f*448|0)+432>>2]|0);d=c[h+4>>2]|0;e=c[h>>2]|0}f=f+1|0}while(f>>>0<((d-e|0)/448|0)>>>0)}if((a[h+48>>0]&1)==0?(i=c[h+36>>2]|0,(i|0)!=0):0)tBa(i);if((a[h+28>>0]&1)==0?(j=c[h+16>>2]|0,(j|0)!=0):0)tBa(j);if(a[h+12>>0]&1){sBa(h);return 0}d=c[h>>2]|0;if(!d){sBa(h);return 0}tBa(d);sBa(h);return 0}function Rr(a){a=a|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;k=c[a+64>>2]|0;e=c[k+8>>2]|0;if((e|0)==(c[k+4>>2]|0)){c[l>>2]=(e-(c[k>>2]|0)|0)/448|0;wfa(4,975137,961569,l);a=-1e3;i=l;return a|0}g=c[a+60>>2]|0;h=c[g>>2]|0;j=as(k)|0;e=c[k+16>>2]|0;if((c[k+20>>2]|0)-e>>3>>>0<=j>>>0)ib(1062487,1062378,410,1062498);e=c[e+(j<<3)>>2]|0;f=c[k>>2]|0;if((((c[k+4>>2]|0)-f|0)/448|0)>>>0<=e>>>0)ib(1062487,1062378,410,1062498);vFa(f+(e*448|0)|0,0,448)|0;c[f+(e*448|0)>>2]=c[a+4>>2];n=c[h+4>>2]|0;m=c[h+8>>2]|0;c[f+(e*448|0)+48>>2]=c[h>>2];c[f+(e*448|0)+52>>2]=n;c[f+(e*448|0)+56>>2]=m;m=c[h+16+4>>2]|0;n=c[h+16+8>>2]|0;c[f+(e*448|0)+64>>2]=c[h+16>>2];c[f+(e*448|0)+68>>2]=m;c[f+(e*448|0)+72>>2]=n;c[f+(e*448|0)+16>>2]=c[a+16>>2];c[f+(e*448|0)+20>>2]=c[a+20>>2];c[f+(e*448|0)+24>>2]=c[a+24>>2];c[f+(e*448|0)+32>>2]=c[a+32>>2];c[f+(e*448|0)+36>>2]=c[a+36>>2];c[f+(e*448|0)+40>>2]=c[a+40>>2];c[f+(e*448|0)+44>>2]=c[a+44>>2];n=c[h+32+4>>2]|0;m=c[h+32+8>>2]|0;k=c[h+32+12>>2]|0;c[f+(e*448|0)+80>>2]=c[h+32>>2];c[f+(e*448|0)+84>>2]=n;c[f+(e*448|0)+88>>2]=m;c[f+(e*448|0)+92>>2]=k;k=c[h+48+4>>2]|0;m=c[h+48+8>>2]|0;n=c[h+48+12>>2]|0;c[f+(e*448|0)+96>>2]=c[h+48>>2];c[f+(e*448|0)+100>>2]=k;c[f+(e*448|0)+104>>2]=m;c[f+(e*448|0)+108>>2]=n;n=c[h+64+4>>2]|0;m=c[h+64+8>>2]|0;k=c[h+64+12>>2]|0;c[f+(e*448|0)+112>>2]=c[h+64>>2];c[f+(e*448|0)+116>>2]=n;c[f+(e*448|0)+120>>2]=m;c[f+(e*448|0)+124>>2]=k;c[f+(e*448|0)+216>>2]=g;c[f+(e*448|0)+192>>2]=c[h+88>>2];c[f+(e*448|0)+200>>2]=0;c[f+(e*448|0)+208>>2]=255;c[f+(e*448|0)+208+4>>2]=0;k=d[a+76>>0]|0|b[f+(e*448|0)+436>>1]&-512|256;b[f+(e*448|0)+436>>1]=k;c[f+(e*448|0)+432>>2]=c[h+100>>2];b[f+(e*448|0)+436>>1]=k&-1025;k=c[g>>2]|0;Bda(l+4|0,0);Cda(l+4|0,g+4|0,4);Cda(l+4|0,g+8|0,4);Cda(l+4|0,k+92|0,4);Cda(l+4|0,k+32|0,16);Cda(l+4|0,k+48|0,16);Cda(l+4|0,k+64|0,16);dt(f+(e*448|0)+224|0,l+4|0);c[f+(e*448|0)+196>>2]=Dda(l+4|0)|0;c[c[a+72>>2]>>2]=j;a=0;i=l;return a|0}function Sr(a){a=a|0;var d=0,e=0,f=0,g=0;g=c[a+8>>2]|0;f=c[c[a+16>>2]>>2]|0;a=c[g+16>>2]|0;if((c[g+20>>2]|0)-a>>3>>>0<=f>>>0)ib(1062487,1062378,410,1062498);a=c[a+(f<<3)>>2]|0;d=c[g>>2]|0;if((((c[g+4>>2]|0)-d|0)/448|0)>>>0<=a>>>0)ib(1062487,1062378,410,1062498);e=b[d+(a*448|0)+436>>1]|0;if(!(e&1024)){bs(g,f,1);return 0}b[d+(a*448|0)+436>>1]=e&-1025;lFa(c[d+(a*448|0)+432>>2]|0);bs(g,f,1);return 0}function Tr(a){a=a|0;var d=0,e=0;e=c[a+8>>2]|0;a=c[c[a+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=a>>>0)ib(1062487,1062378,410,1062498);a=c[d+(a<<3)>>2]|0;d=c[e>>2]|0;if((((c[e+4>>2]|0)-d|0)/448|0)>>>0>a>>>0){b[d+(a*448|0)+436>>1]=b[d+(a*448|0)+436>>1]|512;return 0}else ib(1062487,1062378,410,1062498);return 0}function Ur(a){a=a|0;return 0}
  17. function RO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=Df,k=Df,l=Df,m=Df;f=i;i=i+48|0;m=ca(g[b>>2]);l=ca(m*m);k=ca(g[b+4>>2]);l=ca(l+ca(k*k));j=ca(g[b+8>>2]);l=ca(ca(1.0)/ca(P(ca(l+ca(j*j)))));k=ca(k*l);j=ca(j*l);g[d>>2]=ca(m*l);g[d+4>>2]=k;g[d+8>>2]=j;g[d+12>>2]=ca(0.0);b=c[a+120>>2]|0;h=c[a+120+4>>2]|0;e=(c[a>>2]|0)+(h>>1)|0;if(h&1)b=c[(c[e>>2]|0)+b>>2]|0;pg[b&127](f+32|0,e,d);m=ca(-ca(g[d>>2]));l=ca(-ca(g[d+4>>2]));k=ca(-ca(g[d+8>>2]));g[f>>2]=m;g[f+4>>2]=l;g[f+8>>2]=k;g[f+12>>2]=ca(0.0);TO(f+16|0,a,f);k=ca(g[f+32>>2]);k=ca(k-ca(g[f+16>>2]));l=ca(g[f+32+4>>2]);l=ca(l-ca(g[f+16+4>>2]));m=ca(g[f+32+8>>2]);m=ca(m-ca(g[f+16+8>>2]));g[d+16>>2]=k;g[d+20>>2]=l;g[d+24>>2]=m;g[d+28>>2]=ca(0.0);i=f;return}function SO(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=Df,m=Df;if((d[h+59>>0]|0|0)==(e|0)){h=0;return h|0}k=c[265060+(i<<2)>>2]|0;l=ca(g[h>>2]);l=ca(l*ca(g[f+16>>2]));m=ca(g[h+4>>2]);m=ca(l+ca(m*ca(g[f+20>>2])));l=ca(g[h+8>>2]);l=ca(m+ca(l*ca(g[f+24>>2])));if(ca(l-ca(g[h+16>>2]))<ca(-9.99999974e-06)){k=QO(b,c[h+24+(k<<2)>>2]|0,c[h+24+(i<<2)>>2]|0,f,0)|0;if(!k){h=0;return h|0}a[k+56>>0]=i;c[k+36>>2]=h;a[h+56+i>>0]=0;c[h+36+(i<<2)>>2]=k;i=c[j>>2]|0;if(!i)c[j+4>>2]=k;else{a[i+57>>0]=2;c[i+40>>2]=k;a[k+58>>0]=1;c[k+44>>2]=i}c[j>>2]=k;c[j+8>>2]=(c[j+8>>2]|0)+1;h=1;return h|0}i=c[796336+(i<<2)>>2]|0;a[h+59>>0]=e;if(!(SO(b,e,f,c[h+36+(k<<2)>>2]|0,d[h+56+k>>0]|0,j)|0)){h=0;return h|0}if(!(SO(b,e,f,c[h+36+(i<<2)>>2]|0,d[h+56+i>>0]|0,j)|0)){h=0;return h|0}i=c[h+52>>2]|0;if(i)c[i+48>>2]=c[h+48>>2];i=c[h+48>>2]|0;if(i)c[i+52>>2]=c[h+52>>2];if((c[b+9792>>2]|0)==(h|0))c[b+9792>>2]=c[h+52>>2];c[b+9796>>2]=(c[b+9796>>2]|0)+-1;c[h+48>>2]=0;c[h+52>>2]=c[b+9800>>2];i=c[b+9800>>2]|0;if(i)c[i+48>>2]=h;c[b+9800>>2]=h;c[b+9804>>2]=(c[b+9804>>2]|0)+1;h=1;return h|0}function TO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=Df,l=Df,m=Df,n=Df,o=Df;h=i;i=i+32|0;e=c[b+120>>2]|0;j=c[b+120+4>>2]|0;f=(c[b+4>>2]|0)+(j>>1)|0;if(j&1)e=c[(c[f>>2]|0)+e>>2]|0;l=ca(g[b+8>>2]);k=ca(g[d>>2]);l=ca(l*k);o=ca(g[b+12>>2]);n=ca(g[d+4>>2]);o=ca(l+ca(o*n));l=ca(g[b+16>>2]);m=ca(g[d+8>>2]);l=ca(o+ca(l*m));o=ca(k*ca(g[b+24>>2]));o=ca(o+ca(n*ca(g[b+28>>2])));o=ca(o+ca(m*ca(g[b+32>>2])));k=ca(k*ca(g[b+40>>2]));n=ca(k+ca(n*ca(g[b+44>>2])));m=ca(n+ca(m*ca(g[b+48>>2])));g[h>>2]=l;g[h+4>>2]=o;g[h+8>>2]=m;g[h+12>>2]=ca(0.0);pg[e&127](h+16|0,f,h);m=ca(g[b+56>>2]);o=ca(g[h+16>>2]);m=ca(m*o);l=ca(g[b+60>>2]);n=ca(g[h+16+4>>2]);l=ca(m+ca(l*n));m=ca(g[b+64>>2]);k=ca(g[h+16+8>>2]);m=ca(l+ca(m*k));m=ca(ca(g[b+104>>2])+m);l=ca(o*ca(g[b+72>>2]));l=ca(l+ca(n*ca(g[b+76>>2])));l=ca(l+ca(k*ca(g[b+80>>2])));l=ca(ca(g[b+108>>2])+l);o=ca(o*ca(g[b+88>>2]));n=ca(o+ca(n*ca(g[b+92>>2])));k=ca(n+ca(k*ca(g[b+96>>2])));k=ca(ca(g[b+112>>2])+k);g[a>>2]=m;g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=ca(0.0);i=h;return}function UO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Df,j=0,l=0,m=0,n=Df,o=Df,p=Df,q=Df,r=Df,s=0,t=Df,u=Df,v=Df,w=Df,x=0,y=Df,z=Df,A=Df,B=Df,C=Df,D=Df,E=Df,F=Df,G=Df,H=Df,I=Df,J=0,K=0;J=i;i=i+64|0;c[J>>2]=a;c[J+4>>2]=b;c[J+8>>2]=d;p=ca(g[a>>2]);z=ca(g[b>>2]);o=ca(p-z);q=ca(g[a+4>>2]);A=ca(g[b+4>>2]);h=ca(q-A);r=ca(g[a+8>>2]);B=ca(g[b+8>>2]);n=ca(r-B);g[J+16>>2]=o;g[J+16+4>>2]=h;g[J+16+8>>2]=n;g[J+16+12>>2]=ca(0.0);C=ca(g[d>>2]);z=ca(z-C);D=ca(g[d+4>>2]);A=ca(A-D);E=ca(g[d+8>>2]);B=ca(B-E);g[J+16+16>>2]=z;g[J+16+20>>2]=A;g[J+16+24>>2]=B;g[J+16+28>>2]=ca(0.0);C=ca(C-p);D=ca(D-q);E=ca(E-r);g[J+16+32>>2]=C;g[J+16+36>>2]=D;g[J+16+40>>2]=E;g[J+16+44>>2]=ca(0.0);F=ca(ca(h*B)-ca(n*A));G=ca(ca(n*z)-ca(B*o));H=ca(ca(A*o)-ca(h*z));I=ca(ca(H*H)+ca(ca(F*F)+ca(G*G)));if(I>ca(0.0)){l=0;m=0;j=0;t=h;s=0;y=ca(-1.0)}else{I=ca(-1.0);i=J;return ca(I)}while(1){if(ca(ca(ca(p*ca(ca(H*t)-ca(G*n)))+ca(q*ca(ca(F*n)-ca(H*o))))+ca(ca(ca(G*o)-ca(F*t))*r))>ca(0.0)){x=c[265084+(s<<2)>>2]|0;K=c[J+(x<<2)>>2]|0;n=ca(g[K>>2]);o=ca(n-p);t=ca(g[K+4>>2]);u=ca(t-q);v=ca(g[K+8>>2]);w=ca(v-r);h=ca(ca(ca(o*o)+ca(u*u))+ca(w*w));do if(h>ca(0.0)){h=ca(ca(-ca(ca(ca(p*o)+ca(q*u))+ca(r*w)))/h);if(h>=ca(1.0)){h=ca(ca(ca(n*n)+ca(t*t))+ca(v*v));l=2;m=0;j=1065353216;break}if(!(h<=ca(0.0))){j=(g[k>>2]=h,c[k>>2]|0);v=ca(ca(1.0)-h);t=ca(p+ca(o*h));u=ca(q+ca(u*h));h=ca(r+ca(w*h));h=ca(ca(h*h)+ca(ca(t*t)+ca(u*u)));l=3;m=(g[k>>2]=v,c[k>>2]|0);break}else{h=ca(ca(ca(p*p)+ca(q*q))+ca(r*r));l=1;m=1065353216;j=0;break}}else h=ca(-1.0);while(0);if(y<ca(0.0)|h<y){c[f>>2]=((l&1|0)!=0?1<<s:0)+((l&2|0)!=0?1<<x:0);c[e+(s<<2)>>2]=m;c[e+(x<<2)>>2]=j;g[e+(c[265084+(x<<2)>>2]<<2)>>2]=ca(0.0)}else h=y}else h=y;s=s+1|0;if((s|0)==3)break;K=c[J+(s<<2)>>2]|0;t=ca(g[J+16+(s<<4)+4>>2]);n=ca(g[J+16+(s<<4)+8>>2]);o=ca(g[J+16+(s<<4)>>2]);p=ca(g[K>>2]);q=ca(g[K+4>>2]);r=ca(g[K+8>>2]);y=h}if(!(h<ca(0.0))){I=h;i=J;return ca(I)}w=ca(F*ca(g[a>>2]));w=ca(w+ca(G*ca(g[a+4>>2])));y=ca(P(ca(I)));I=ca(ca(w+ca(H*ca(g[a+8>>2])))/I);w=ca(F*I);F=ca(G*I);G=ca(H*I);I=ca(ca(G*G)+ca(ca(w*w)+ca(F*F)));c[f>>2]=7;u=ca(ca(g[b>>2])-w);t=ca(ca(g[b+4>>2])-F);H=ca(ca(g[b+8>>2])-G);v=ca(ca(A*H)-ca(t*B));H=ca(ca(u*B)-ca(H*z));B=ca(ca(t*z)-ca(u*A));H=ca(ca(P(ca(ca(B*B)+ca(ca(v*v)+ca(H*H)))))/y);g[e>>2]=H;B=ca(ca(g[d>>2])-w);A=ca(ca(g[d+4>>2])-F);G=ca(ca(g[d+8>>2])-G);F=ca(ca(D*G)-ca(A*E));G=ca(ca(B*E)-ca(G*C));E=ca(ca(A*C)-ca(B*D));G=ca(ca(P(ca(ca(E*E)+ca(ca(F*F)+ca(G*G)))))/y);g[e+4>>2]=G;g[e+8>>2]=ca(ca(1.0)-ca(G+H));i=J;return ca(I)}function VO(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=Df,k=Df,l=0,m=Df,n=Df,o=0,p=Df,q=Df,r=Df,s=Df,t=Df,u=0,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df,D=Df,E=Df,F=Df,G=Df,H=Df,I=0;u=i;i=i+80|0;c[u+16>>2]=a;c[u+16+4>>2]=b;c[u+16+8>>2]=d;c[u+16+12>>2]=e;B=ca(g[a>>2]);k=ca(g[e>>2]);j=ca(B-k);y=ca(g[a+4>>2]);m=ca(g[e+4>>2]);p=ca(y-m);C=ca(g[a+8>>2]);n=ca(g[e+8>>2]);q=ca(C-n);g[u+32>>2]=j;g[u+32+4>>2]=p;g[u+32+8>>2]=q;g[u+32+12>>2]=ca(0.0);w=ca(g[b>>2]);F=ca(w-k);z=ca(g[b+4>>2]);t=ca(z-m);r=ca(g[b+8>>2]);G=ca(r-n);g[u+32+16>>2]=F;g[u+32+20>>2]=t;g[u+32+24>>2]=G;g[u+32+28>>2]=ca(0.0);v=ca(g[d>>2]);D=ca(v-k);A=ca(g[d+4>>2]);H=ca(A-m);x=ca(g[d+8>>2]);E=ca(x-n);g[u+32+32>>2]=D;g[u+32+36>>2]=H;g[u+32+40>>2]=E;g[u+32+44>>2]=ca(0.0);t=ca(ca(ca(ca(ca(ca(ca(p*G)*D)+ca(ca(q*F)*H))-ca(H*ca(G*j)))-ca(ca(p*F)*E))+ca(E*ca(j*t)))-ca(D*ca(q*t)));v=ca(w-v);A=ca(z-A);x=ca(r-x);w=ca(B-w);z=ca(y-z);r=ca(C-r);if(t!=t|ca(0.0)!=ca(0.0)|t==ca(0.0)|!(ca(t*ca(ca(C*ca(ca(v*z)-ca(A*w)))+ca(ca(B*ca(ca(A*r)-ca(x*z)))+ca(y*ca(ca(x*w)-ca(v*r))))))<=ca(0.0))){H=ca(-1.0);i=u;return ca(H)};c[u+4>>2]=0;c[u+4+4>>2]=0;c[u+4+8>>2]=0;c[u>>2]=0;r=j;l=0;j=ca(-1.0);while(1){o=c[265072+(l<<2)>>2]|0;F=ca(g[u+32+(o<<4)+8>>2]);E=ca(p*F);G=ca(g[u+32+(o<<4)+4>>2]);E=ca(E-ca(q*G));H=ca(g[u+32+(o<<4)>>2]);if(ca(t*ca(ca(ca(E*k)+ca(m*ca(ca(q*H)-ca(F*r))))+ca(ca(ca(G*r)-ca(p*H))*n)))>ca(0.0)?(s=ca(UO(c[u+16+(l<<2)>>2]|0,c[u+16+(o<<2)>>2]|0,e,u+4|0,u)),j<ca(0.0)|s<j):0){I=c[u>>2]|0;c[h>>2]=((I&2|0)!=0?1<<o:0)+(I<<1&8)+((I&1|0)!=0?1<<l:0);c[f+(l<<2)>>2]=c[u+4>>2];c[f+(o<<2)>>2]=c[u+4+4>>2];g[f+(c[265072+(o<<2)>>2]<<2)>>2]=ca(0.0);c[f+12>>2]=c[u+4+8>>2];j=s}l=l+1|0;if((l|0)==3)break;p=ca(g[u+32+(l<<4)+4>>2]);q=ca(g[u+32+(l<<4)+8>>2]);r=ca(g[u+32+(l<<4)>>2]);k=ca(g[e>>2]);m=ca(g[e+4>>2]);n=ca(g[e+8>>2])}if(!(j<ca(0.0))){H=j;i=u;return ca(H)}c[h>>2]=15;F=ca(g[d+4>>2]);G=ca(g[b+8>>2]);C=ca(F*G);H=ca(g[e>>2]);C=ca(C*H);D=ca(g[d+8>>2]);B=ca(g[b>>2]);y=ca(D*B);E=ca(g[e+4>>2]);y=ca(C+ca(y*E));C=ca(g[d>>2]);G=ca(y-ca(E*ca(G*C)));B=ca(F*B);F=ca(g[e+8>>2]);B=ca(G-ca(B*F));G=ca(g[b+4>>2]);G=ca(ca(ca(B+ca(F*ca(C*G)))-ca(H*ca(D*G)))/t);g[f>>2]=G;D=ca(g[a+4>>2]);H=ca(g[d+8>>2]);C=ca(D*H);F=ca(g[e>>2]);C=ca(C*F);B=ca(g[a+8>>2]);E=ca(g[d>>2]);y=ca(B*E);A=ca(g[e+4>>2]);y=ca(C+ca(y*A));C=ca(g[a>>2]);H=ca(y-ca(A*ca(H*C)));E=ca(D*E);D=ca(g[e+8>>2]);E=ca(H-ca(E*D));H=ca(g[d+4>>2]);H=ca(ca(ca(E+ca(D*ca(C*H)))-ca(F*ca(B*H)))/t);g[f+4>>2]=H;B=ca(g[b+4>>2]);F=ca(g[a+8>>2]);C=ca(B*F);D=ca(g[e>>2]);C=ca(C*D);E=ca(g[b+8>>2]);A=ca(g[a>>2]);y=ca(E*A);z=ca(g[e+4>>2]);y=ca(C+ca(y*z));C=ca(g[b>>2]);F=ca(y-ca(z*ca(F*C)));A=ca(B*A);B=ca(g[e+8>>2]);A=ca(F-ca(A*B));F=ca(g[a+4>>2]);F=ca(ca(ca(A+ca(B*ca(C*F)))-ca(D*ca(E*F)))/t);g[f+8>>2]=F;g[f+12>>2]=ca(ca(1.0)-ca(F+ca(G+H)));H=ca(0.0);i=u;return ca(H)}function WO(a,b){a=a|0;b=b|0;c[66274]=(c[66274]|0)+1;a=Mf[c[265104>>2]&1023](a+4+(b+-1)|0)|0;if(!a){b=0;return b|0}c[a+(b-(a+4)&b+-1)>>2]=a;b=a+((b-(a+4)&b+-1)+4)|0;return b|0}function XO(a){a=a|0;if(!a)return;c[66275]=(c[66275]|0)+1;Jf[c[265108>>2]&511](c[a+-4>>2]|0);return}function YO(a){a=a|0;return kFa(a)|0}function ZO(a){a=a|0;lFa(a);return}function _O(a){a=a|0;var b=0;do{c[a+4>>2]=0;g[a+8>>2]=ca(0.0);b=c[a+24>>2]|0;if(b)_O(b);a=c[a+28>>2]|0}while((a|0)!=0);return}function $O(a){a=a|0;var b=0;b=c[a+24>>2]|0;if(b){$O(b);sBa(b)}b=c[a+28>>2]|0;if(!b)return;else{$O(b);sBa(b);return}}function aP(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;d=c[66286]|0;if((c[d>>2]|0)==(a|0))b=d;else{b=c[d+24>>2]|0;a:do if(!b)e=5;else while(1){if((c[b>>2]|0)==(a|0))break a;b=c[b+28>>2]|0;if(!b){e=5;break}}while(0);if((e|0)==5){b=qBa(32)|0;c[b>>2]=a;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[b+4+12>>2]=0;c[b+20>>2]=d;c[b+24>>2]=0;c[b+28>>2]=0;_O(b);c[b+28>>2]=c[d+24>>2];c[d+24>>2]=b}c[66286]=b}a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;a=b+16|0;e=c[a>>2]|0;c[a>>2]=e+1;if(e){i=f;return}Se(f|0,0)|0;c[b+12>>2]=(c[f+4>>2]|0)-(c[66290]|0)+(((c[f>>2]|0)-(c[66289]|0)|0)*1e6|0);i=f;return}function bP(){var a=0,b=0,d=0,e=Df;b=i;i=i+16|0;a=c[66286]|0;d=(c[a+16>>2]|0)+-1|0;c[a+16>>2]=d;if(d){i=b;return}do if(c[a+4>>2]|0){Se(b|0,0)|0;e=ca(ca(((c[b+4>>2]|0)-(c[66290]|0)+(((c[b>>2]|0)-(c[66289]|0)|0)*1e6|0)-(c[a+12>>2]|0)|0)>>>0)/ca(1.0e3));g[a+8>>2]=ca(e+ca(g[a+8>>2]));if(!(c[a+16>>2]|0)){a=c[66286]|0;break}else{i=b;return}}while(0);c[66286]=c[a+20>>2];i=b;return}function cP(){var a=0,b=0;a=i;i=i+16|0;Se(265156,0)|0;_O(265112);c[66279]=(c[66279]|0)+1;b=c[66282]|0;c[66282]=b+1;if(!b){Se(a|0,0)|0;c[66281]=(c[a+4>>2]|0)-(c[66290]|0)+(((c[a>>2]|0)-(c[66289]|0)|0)*1e6|0)}c[66287]=0;Se(a|0,0)|0;c[66288]=(c[a+4>>2]|0)-(c[66290]|0)+(((c[a>>2]|0)-(c[66289]|0)|0)*1e6|0);i=a;return}function dP(){c[66287]=(c[66287]|0)+1;return}function eP(){Se(265156,0)|0;c[66278]=985048;c[66279]=0;c[66280]=0;c[66281]=0;c[66282]=0;c[66283]=0;c[66284]=0;c[66285]=0;_O(265112);Ub(227,265112,n|0)|0;return}function fP(b,d){b=b|0;d=d|0;var e=0;d=aQ(d,24)|0;a[d+12>>0]=a[d+12>>0]&-2;c[d>>2]=265172;c[d+4>>2]=0;g[d+8>>2]=ca(0.0);g[d+16>>2]=ca(0.0);g[d+20>>2]=ca(0.0);c[d+4>>2]=c[b+4>>2];c[d+4+4>>2]=c[b+4+4>>2];a[d+4+8>>0]=a[b+4+8>>0]|0;e=c[b+16+4>>2]|0;c[d+16>>2]=c[b+16>>2];c[d+16+4>>2]=e;return d|0}function gP(a){a=a|0;return 1}function hP(a,b,c){a=a|0;b=b|0;c=c|0;var d=Df,e=Df,f=Df,h=Df,i=Df;f=ca(g[b+12>>2]);i=ca(g[a+16>>2]);d=ca(f*i);h=ca(g[b+8>>2]);e=ca(g[a+20>>2]);d=ca(d-ca(h*e));e=ca(ca(i*h)+ca(f*e));d=ca(ca(g[b>>2])+d);e=ca(ca(g[b+4>>2])+e);d=ca(ca(g[c>>2])-d);e=ca(ca(g[c+4>>2])-e);e=ca(ca(d*d)+ca(e*e));d=ca(g[a+8>>2]);return e<=ca(d*d)|0}function iP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Df,h=Df,i=Df,j=Df,k=Df,l=Df,m=Df;i=ca(g[d+12>>2]);f=ca(g[a+16>>2]);k=ca(i*f);l=ca(g[d+8>>2]);m=ca(g[a+20>>2]);k=ca(k-ca(l*m));m=ca(ca(f*l)+ca(i*m));k=ca(ca(g[d>>2])+k);m=ca(ca(g[d+4>>2])+m);i=ca(g[c>>2]);k=ca(i-k);l=ca(g[c+4>>2]);m=ca(l-m);f=ca(ca(k*k)+ca(m*m));h=ca(g[a+8>>2]);h=ca(f-ca(h*h));i=ca(ca(g[c+8>>2])-i);l=ca(ca(g[c+12>>2])-l);f=ca(ca(k*i)+ca(m*l));j=ca(ca(i*i)+ca(l*l));h=ca(ca(f*f)-ca(h*j));if(j<ca(1.1920929e-07)|h<ca(0.0)){b=0;return b|0}h=ca(f+ca(P(ca(h))));f=ca(-h);if(!(h<=ca(-0.0))){b=0;return b|0}if(!(ca(j*ca(g[c+16>>2]))>=f)){b=0;return b|0}f=ca(f/j);g[b+8>>2]=f;i=ca(k+ca(i*f));f=ca(m+ca(l*f));g[b>>2]=i;g[b+4>>2]=f;h=ca(P(ca(ca(i*i)+ca(f*f))));if(h<ca(1.1920929e-07)){b=1;return b|0}m=ca(ca(1.0)/h);g[b>>2]=ca(i*m);g[b+4>>2]=ca(f*m);b=1;return b|0}function jP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Df,f=Df,h=Df,i=Df,j=Df;f=ca(g[c+12>>2]);j=ca(g[a+16>>2]);h=ca(f*j);i=ca(g[c+8>>2]);e=ca(g[a+20>>2]);h=ca(h-ca(i*e));e=ca(ca(j*i)+ca(f*e));h=ca(ca(g[c>>2])+h);e=ca(ca(g[c+4>>2])+e);f=ca(g[a+8>>2]);i=ca(e-f);g[b>>2]=ca(h-f);g[b+4>>2]=i;e=ca(e+f);g[b+8>>2]=ca(h+f);g[b+12>>2]=e;return}function kP(a,b,d){a=a|0;b=b|0;d=ca(d);var e=Df,f=Df,h=Df,i=0;f=ca(d*ca(3.14159274));h=ca(g[a+8>>2]);h=ca(h*ca(f*h));g[b>>2]=h;i=c[a+16+4>>2]|0;c[b+4>>2]=c[a+16>>2];c[b+4+4>>2]=i;f=ca(g[a+8>>2]);f=ca(f*ca(f*ca(.5)));e=ca(g[a+16>>2]);e=ca(e*e);d=ca(g[a+20>>2]);g[b+12>>2]=ca(h*ca(f+ca(e+ca(d*d))));return}function lP(a){a=a|0;return}function mP(a){a=a|0;sBa(a);return}function nP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[d+4>>2]|0;c[b+16>>2]=c[d>>2];c[b+16+4>>2]=f;d=c[e+4>>2]|0;c[b+24>>2]=c[e>>2];c[b+24+4>>2]=d;a[b+48>>0]=0;a[b+49>>0]=0;return}function oP(d,e){d=d|0;e=e|0;e=aQ(e,52)|0;a[e+12>>0]=a[e+12>>0]&-2;c[e>>2]=265212;c[e+4>>2]=1;g[e+8>>2]=ca(.00999999977);c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+32+8>>2]=0;c[e+32+12>>2]=0;b[e+32+16>>1]=0;c[e+4>>2]=c[d+4>>2];c[e+4+4>>2]=c[d+4+4>>2];a[e+4+8>>0]=a[d+4+8>>0]|0;c[e+16>>2]=c[d+16>>2];c[e+16+4>>2]=c[d+16+4>>2];c[e+16+8>>2]=c[d+16+8>>2];c[e+16+12>>2]=c[d+16+12>>2];c[e+16+16>>2]=c[d+16+16>>2];c[e+16+20>>2]=c[d+16+20>>2];c[e+16+24>>2]=c[d+16+24>>2];c[e+16+28>>2]=c[d+16+28>>2];b[e+16+32>>1]=b[d+16+32>>1]|0;return e|0}function pP(a){a=a|0;return 1}function qP(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function rP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Df,h=Df,i=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df;n=ca(g[c>>2]);p=ca(g[d>>2]);n=ca(n-p);o=ca(g[c+4>>2]);r=ca(g[d+4>>2]);o=ca(o-r);s=ca(g[d+12>>2]);m=ca(n*s);q=ca(g[d+8>>2]);m=ca(m+ca(o*q));n=ca(ca(s*o)-ca(n*q));p=ca(ca(g[c+8>>2])-p);r=ca(ca(g[c+12>>2])-r);o=ca(ca(ca(s*p)+ca(q*r))-m);p=ca(ca(ca(s*r)-ca(q*p))-n);q=ca(g[a+16>>2]);r=ca(g[a+20>>2]);s=ca(g[a+24>>2]);s=ca(s-q);k=ca(ca(g[a+28>>2])-r);f=ca(-s);l=ca(ca(s*s)+ca(k*k));h=ca(P(ca(l)));if(h<ca(1.1920929e-07))i=k;else{i=ca(ca(1.0)/h);f=ca(i*f);i=ca(k*i)}j=ca(ca(ca(r-n)*f)+ca(ca(q-m)*i));h=ca(ca(p*f)+ca(o*i));if(h==ca(0.0)){b=0;return b|0}h=ca(j/h);if(h<ca(0.0)){b=0;return b|0}if(l==ca(0.0)?1:ca(g[c+16>>2])<h){b=0;return b|0}s=ca(ca(ca(s*ca(ca(m+ca(o*h))-q))+ca(k*ca(ca(n+ca(p*h))-r)))/l);if(s<ca(0.0)|s>ca(1.0)){b=0;return b|0}g[b+8>>2]=h;if(j>ca(0.0)){s=ca(-f);g[b>>2]=ca(-i);g[b+4>>2]=s;b=1;return b|0}else{g[b>>2]=i;g[b+4>>2]=f;b=1;return b|0}return 0}function sP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Df,f=Df,h=Df,i=Df,j=Df,k=Df,l=Df,m=Df,n=Df;i=ca(g[c+12>>2]);m=ca(g[a+16>>2]);h=ca(i*m);l=ca(g[c+8>>2]);j=ca(g[a+20>>2]);h=ca(h-ca(l*j));n=ca(g[c>>2]);h=ca(n+h);j=ca(ca(m*l)+ca(i*j));m=ca(g[c+4>>2]);j=ca(j+m);k=ca(g[a+24>>2]);f=ca(i*k);e=ca(g[a+28>>2]);f=ca(n+ca(f-ca(l*e)));e=ca(m+ca(ca(l*k)+ca(i*e)));i=ca(g[a+8>>2]);k=ca((j<e?j:e)-i);g[b>>2]=ca((h<f?h:f)-i);g[b+4>>2]=k;e=ca(i+(j>e?j:e));g[b+8>>2]=ca(i+(h>f?h:f));g[b+12>>2]=e;return}function tP(a,b,c){a=a|0;b=b|0;c=ca(c);var d=Df;g[b>>2]=ca(0.0);d=ca(g[a+16>>2]);d=ca(d+ca(g[a+24>>2]));c=ca(g[a+20>>2]);c=ca(ca(c+ca(g[a+28>>2]))*ca(.5));g[b+4>>2]=ca(d*ca(.5));g[b+8>>2]=c;g[b+12>>2]=ca(0.0);return}function uP(a){a=a|0;sBa(a);return}function vP(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=ca(f);h=ca(h);i=i|0;j=j|0;a[b+12>>0]=a[b+12>>0]&-2;c[b>>2]=265252;c[b+32>>2]=d;g[b+36>>2]=f;g[b+40>>2]=h;c[b+44>>2]=i;c[b+48>>2]=j;i=$(i,j)|0;d=gQ(i<<2)|0;c[b+24>>2]=d;vFa(d|0,-1,i<<2|0)|0;d=gQ(i<<1)|0;c[b+28>>2]=d;vFa(d|0,0,i<<1|0)|0;i=c[e+4>>2]|0;c[b+16>>2]=c[e>>2];c[b+16+4>>2]=i;c[b+4>>2]=4;g[b+8>>2]=ca(.00999999977);a[b+12>>0]=a[b+12>>0]|1;return}function wP(a){a=a|0;c[a>>2]=265252;hQ(c[a+24>>2]|0);hQ(c[a+28>>2]|0);return}function xP(a){a=a|0;c[a>>2]=265252;hQ(c[a+24>>2]|0);hQ(c[a+28>>2]|0);sBa(a);return}function yP(a,b){a=a|0;b=b|0;ib(1029825,985106,43,985158);return 0}function zP(a){a=a|0;return $(c[a+48>>2]|0,c[a+44>>2]|0)|0}function AP(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function BP(b,d,f,h,j){b=b|0;d=d|0;f=f|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+416|0;k=(c[b+24>>2]|0)+(j<<2)|0;if((c[k>>2]|0)==-1){h=0;i=l;return h|0}a[l+12>>0]=0;c[l>>2]=265324;c[l+4>>2]=2;g[l+8>>2]=ca(.00999999977);c[l+280>>2]=0;g[l+16>>2]=ca(0.0);g[l+20>>2]=ca(0.0);k=(c[(c[b+32>>2]|0)+8>>2]|0)+(c[k>>2]<<2)+2|0;if((e[k>>1]|0)>=17)ib(985164,985106,176,985183);FP(b,j,l+288|0)|0;NP(l,l+288|0,e[k>>1]|0);c[l+8>>2]=c[b+8>>2];h=PP(l,d,f,h,j)|0;i=l;return h|0}function CP(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;g=i;i=i+128|0;f=(c[(c[a+32>>2]|0)+8>>2]|0)+(c[(c[a+24>>2]|0)+(b<<2)>>2]<<2)+2|0;if((e[f>>1]|0)<17){FP(a,b,g)|0;NP(d,g,e[f>>1]|0);c[d+8>>2]=c[a+8>>2];i=g;return}else ib(985164,985106,176,985183)}function DP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Df,h=Df,i=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=0,v=0;if((c[(c[a+24>>2]|0)+(e<<2)>>2]|0)==-1){c[b>>2]=2139095039;c[b+4>>2]=2139095039;c[b+8>>2]=-8388609;c[b+12>>2]=-8388609;return}else{u=c[a+48>>2]|0;v=e-($((e>>>0)/(u>>>0)|0,u)|0)|0;m=ca(g[a+36>>2]);l=ca(ca(ca(u>>>0)*m)*ca(.5));s=ca(g[a+40>>2]);n=ca(ca(s*ca((c[a+44>>2]|0)>>>0))*ca(.5));l=ca(ca(g[a+16>>2])-l);n=ca(ca(g[a+20>>2])-n);h=ca(m*ca(v|0));o=ca(g[a+8>>2]);m=ca(ca(m*ca(v+1|0))+o);t=ca(ca(s*ca(((e>>>0)/(u>>>0)|0)+1|0))+o);h=ca(l+ca(h-o));o=ca(ca(ca(ca((e>>>0)/(u>>>0)|0|0)*s)-o)+n);s=ca(g[d+12>>2]);j=ca(s*h);i=ca(g[d+8>>2]);q=ca(i*o);r=ca(j-q);k=ca(g[d>>2]);r=ca(k+r);h=ca(h*i);o=ca(s*o);p=ca(h+o);f=ca(g[d+4>>2]);p=ca(p+f);m=ca(l+m);l=ca(s*m);q=ca(k+ca(l-q));m=ca(m*i);o=ca(ca(m+o)+f);n=ca(t+n);i=ca(i*n);j=ca(k+ca(j-i));n=ca(s*n);h=ca(ca(h+n)+f);i=ca(k+ca(l-i));f=ca(ca(m+n)+f);n=r<j?r:j;m=q<i?q:i;l=p<h?p:h;k=o<f?o:f;j=r>j?r:j;i=q>i?q:i;h=p>h?p:h;f=o>f?o:f;g[b>>2]=n<m?n:m;g[b+4>>2]=l<k?l:k;g[b+8>>2]=j>i?j:i;g[b+12>>2]=h>f?h:f;return}}function EP(a,b,d){a=a|0;b=b|0;d=ca(d);var e=Df,f=Df,h=Df,i=0;e=ca(g[a+40>>2]);e=ca(e*ca((c[a+44>>2]|0)>>>0));f=ca(g[a+36>>2]);f=ca(f*ca((c[a+48>>2]|0)>>>0));h=ca(ca(e*f)*d);g[b>>2]=h;i=c[66368]|0;c[b+4>>2]=c[66367];c[b+4+4>>2]=i;f=ca(ca(e*e)+ca(f*f));e=ca(g[a+16>>2]);e=ca(e*e);d=ca(g[a+20>>2]);g[b+12>>2]=ca(ca(h*ca(f+ca(e+ca(d*d))))/ca(12.0));return}function FP(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0,j=0,l=Df,m=Df,n=Df,o=Df,p=0,q=0,r=0,s=Df,t=Df,u=0;q=c[(c[a+24>>2]|0)+(d<<2)>>2]|0;if((q|0)==-1){f=0;return f|0}j=c[a+32>>2]|0;r=c[j+8>>2]|0;i=b[r+(q<<2)+2>>1]|0;if((i&65535)>=17)ib(985164,985106,130,985206);p=c[a+48>>2]|0;h=d-($((d>>>0)/(p>>>0)|0,p)|0)|0;l=ca(g[a+36>>2]);n=ca(ca(ca(p>>>0)*l)*ca(.5));o=ca(g[a+40>>2]);n=ca(ca(l*ca(.5))+ca(ca(l*ca(h|0))-n));o=ca(ca(o*ca(.5))+ca(ca(ca((d>>>0)/(p>>>0)|0|0)*o)-ca(ca(o*ca((c[a+44>>2]|0)>>>0))*ca(.5))));n=ca(ca(g[a+16>>2])+n);o=ca(ca(g[a+20>>2])+o);p=(c[a+28>>2]|0)+(d<<1)|0;h=b[p>>1]|0;l=(h&1)!=0?ca(-1.0):ca(1.0);m=(h&2)!=0?ca(-1.0):ca(1.0);if(!(i<<16>>16)){i=0;d=0}else{h=j;d=0;while(1){j=f+(d<<3)|0;h=(c[h>>2]|0)+((e[r+(q<<2)>>1]|0)+d<<3)|0;i=c[h>>2]|0;h=c[h+4>>2]|0;c[j>>2]=i;c[j+4>>2]=h;t=ca(l*ca(g[a+36>>2]));t=ca((c[k>>2]=i,ca(g[k>>2]))*t);s=ca(m*ca(g[a+40>>2]));i=f+(d<<3)+4|0;s=ca(ca(g[i>>2])*s);g[j>>2]=ca(n+t);g[i>>2]=ca(o+s);i=d+1|0;d=b[r+(q<<2)+2>>1]|0;if(i>>>0>=(d&65535)>>>0)break;h=c[a+32>>2]|0;d=i}i=(d&65535)>>>1;h=b[p>>1]|0}if(!((((h&65535)>>>1^h)&1)==0|i<<16>>16==0)){i=i&65535;h=0;do{j=f+(h<<3)|0;d=f+((d&65535)+~h<<3)|0;a=c[j>>2]|0;p=c[j+4>>2]|0;u=c[d+4>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=u;c[d>>2]=a;c[d+4>>2]=p;h=h+1|0;d=b[r+(q<<2)+2>>1]|0}while((h|0)!=(i|0))}u=d&65535;return u|0}function GP(a,d,e,f,h,j){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=0,r=0,s=0,t=0,u=0,v=0,w=Df,x=Df;s=i;i=i+128|0;q=c[d+48>>2]|0;v=e-($((e>>>0)/(q>>>0)|0,q)|0)|0;m=ca(g[h>>2]);n=ca(g[f>>2]);o=ca(m-n);p=ca(g[h+4>>2]);k=ca(g[f+4>>2]);l=ca(p-k);x=ca(l*l);w=ca(o*o);t=x==(x>w?x:w);u=!(l>=ca(0.0));r=!(o<=ca(-0.0));e=v+(t?(u?-1:1):0)+($((t?0:r?-1:1)+((e>>>0)/(q>>>0)|0)|0,q)|0)|0;q=c[(c[d+24>>2]|0)+(e<<2)>>2]|0;if((q|0)==-1)if(j){x=ca(ca(k-p)*ca(2.0));g[a>>2]=ca(ca(n-m)*ca(2.0));g[a+4>>2]=x;i=s;return}else{x=ca(l*ca(2.0));g[a>>2]=ca(o*ca(2.0));g[a+4>>2]=x;i=s;return}else{v=c[(c[d+32>>2]|0)+8>>2]|0;r=FP(d,e,s)|0;d=j?h:f;m=ca(g[d>>2]);n=ca(g[d+4>>2]);d=b[v+(q<<2)+2>>1]|0;if(!(d<<16>>16))e=0;else{e=0;h=0;l=ca(3402823469999999843913219.0e14);while(1){x=ca(ca(g[s+(h<<3)>>2])-m);k=ca(ca(g[s+(h<<3)+4>>2])-n);k=ca(ca(x*x)+ca(k*k));f=k<l;e=f?h:e;h=h+1|0;if(h>>>0>=(d&65535)>>>0)break;else l=f?k:l}}u=s+((((r+(j?-1:1)+e|0)>>>0)%(r>>>0)|0)<<3)|0;v=c[u+4>>2]|0;c[a>>2]=c[u>>2];c[a+4>>2]=v;i=s;return}}function HP(b,d,f,g,h){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+192|0;if((e[(c[(c[b+32>>2]|0)+8>>2]|0)+(c[(c[b+24>>2]|0)+(d<<2)>>2]<<2)+2>>1]|0)>=17)ib(985164,985106,253,985222);t=FP(b,d,u+48|0)|0;if(!((t|0)!=0&(g|0)!=0)){b=0;i=u;return b|0}o=0-((0-t|0)>>>0>(0-g|0)>>>0?0-t|0:0-g|0)|0;g=0;p=0;q=0;r=1;s=2;m=t+-1|0;while(1){if(1<<q&h){j=u+48+(q<<3)|0;n=u+48+(r<<3)|0;nP(f+(g*52|0)|0,j,n);a[f+(g*52|0)+48>>0]=1;k=f+(g*52|0)+32|0;l=u+48+(m<<3)|0;if(!(1<<m&h)){m=c[l+4>>2]|0;c[u+32>>2]=c[l>>2];c[u+32+4>>2]=m;m=c[j+4>>2]|0;c[u+24>>2]=c[j>>2];c[u+24+4>>2]=m;c[u+176>>2]=c[u+32>>2];c[u+176+4>>2]=c[u+32+4>>2];c[u+184>>2]=c[u+24>>2];c[u+184+4>>2]=c[u+24+4>>2];GP(u+40|0,b,d,u+176|0,u+184|0,1);m=c[u+40+4>>2]|0;c[k>>2]=c[u+40>>2];c[k+4>>2]=m}else{m=c[l+4>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=m}a[f+(g*52|0)+49>>0]=1;j=f+(g*52|0)+40|0;if(!(1<<r&h)){m=c[n+4>>2]|0;c[u+8>>2]=c[n>>2];c[u+8+4>>2]=m;m=u+48+(s<<3)|0;n=c[m+4>>2]|0;c[u>>2]=c[m>>2];c[u+4>>2]=n;c[u+176>>2]=c[u+8>>2];c[u+176+4>>2]=c[u+8+4>>2];c[u+184>>2]=c[u>>2];c[u+184+4>>2]=c[u+4>>2];GP(u+16|0,b,d,u+176|0,u+184|0,0);n=c[u+16+4>>2]|0;c[j>>2]=c[u+16>>2];c[j+4>>2]=n}else{m=u+48+(s<<3)|0;n=c[m+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=n}g=g+1|0}p=p+1|0;if((p|0)==(o|0))break;else{l=s;n=r;s=((s+1|0)>>>0)%(t>>>0)|0;m=q;r=l;q=n}}i=u;return g|0}function IP(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=Df,n=Df,o=Df,p=Df,q=0,r=Df,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Df,B=Df,C=Df,D=0;y=i;i=i+256|0;v=$(c[d+48>>2]|0,f)|0;t=c[e+40>>2]|0;u=v+h&0-(a[(c[e+12>>2]|0)+12>>0]&1);v=FP(d,v+h|0,y+128|0)|0;if(v){s=0;j=-1;do{k=(c[265284+(s<<3)>>2]|0)+f|0;l=(c[265284+(s<<3)+4>>2]|0)+h|0;a:do if((((k|0)>-1?((l|0)>-1?(k|0)<(c[d+44>>2]|0):0):0)?(w=c[d+48>>2]|0,(l|0)<(w|0)):0)?(q=($(w,k)|0)+l|0,x=FP(d,q,y)|0,(b[t+(u*6|0)>>1]|0)==(b[(c[e+40>>2]|0)+((q&0-(a[(c[e+12>>2]|0)+12>>0]&1))*6|0)>>1]|0)):0){p=ca(g[d+36>>2]);r=ca(g[d+40>>2]);r=ca((p>r?p:r)*ca(.00999999977));r=ca(r*r);k=0;do{b:while(1){l=(k>>>0)%(v>>>0)|0;q=k;k=k+1|0;z=(k>>>0)%(v>>>0)|0;m=ca(g[y+128+(z<<3)>>2]);n=ca(g[y+128+(z<<3)+4>>2]);o=ca(g[y+128+(l<<3)>>2]);p=ca(g[y+128+(l<<3)+4>>2]);l=0;while(1){if(l>>>0>=x>>>0)break;D=(l>>>0)%(x>>>0)|0;l=l+1|0;z=(l>>>0)%(x>>>0)|0;B=ca(m-ca(g[y+(D<<3)>>2]));C=ca(n-ca(g[y+(D<<3)+4>>2]));C=ca(ca(B*B)+ca(C*C));B=ca(o-ca(g[y+(z<<3)>>2]));A=ca(p-ca(g[y+(z<<3)+4>>2]));if(C<r?ca(ca(B*B)+ca(A*A))<r:0)break b}if(k>>>0>=v>>>0)break a}j=j&~(1<<q)}while(k>>>0<v>>>0)}while(0);s=s+1|0}while((s|0)!=4);i=y;return j|0}if(((f|0)>-1?((1+h|0)>-1?(f|0)<(c[d+44>>2]|0):0):0)?(l=c[d+48>>2]|0,(1+h|0)<(l|0)):0)FP(d,($(l,f)|0)+(1+h)|0,y)|0;if(((1+f|0)>-1?((h|0)>-1?(1+f|0)<(c[d+44>>2]|0):0):0)?(j=c[d+48>>2]|0,(h|0)<(j|0)):0)FP(d,($(j,1+f|0)|0)+h|0,y)|0;if(((f|0)>-1?((-1+h|0)>-1?(f|0)<(c[d+44>>2]|0):0):0)?(k=c[d+48>>2]|0,(-1+h|0)<(k|0)):0)FP(d,($(k,f)|0)+(-1+h)|0,y)|0;if((-1+f|0)<=-1){D=-1;i=y;return D|0}if(!((h|0)>-1?(-1+f|0)<(c[d+44>>2]|0):0)){D=-1;i=y;return D|0}j=c[d+48>>2]|0;if((h|0)>=(j|0)){D=-1;i=y;return D|0}FP(d,($(j,-1+f|0)|0)+h|0,y)|0;D=-1;i=y;return D|0}function JP(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if((c[a+4>>2]|0)!=4)ib(985243,985106,371,985269);i=c[a+48>>2]|0;e=($(i,e)|0)+f|0;if(e>>>0>=($(c[a+44>>2]|0,i)|0)>>>0)ib(985281,985106,374,985269);f=(c[a+24>>2]|0)+(e<<2)|0;c[f>>2]=g;b[(c[a+28>>2]|0)+(e<<1)>>1]=b[h>>1]|0;if((g|0)==-1){qQ(d,a,e);return}if(b[(c[(c[a+32>>2]|0)+8>>2]|0)+(g<<2)+2>>1]|0){qQ(d,a,e);return}c[f>>2]=-1;qQ(d,a,e);return}function KP(b,d){b=b|0;d=d|0;d=aQ(d,284)|0;a[d+12>>0]=a[d+12>>0]&-2;c[d>>2]=265324;c[d+4>>2]=2;g[d+8>>2]=ca(.00999999977);c[d+280>>2]=0;g[d+16>>2]=ca(0.0);g[d+20>>2]=ca(0.0);c[d+4>>2]=c[b+4>>2];c[d+4+4>>2]=c[b+4+4>>2];a[d+4+8>>0]=a[b+4+8>>0]|0;tFa(d+16|0,b+16|0,268)|0;return d|0}function LP(a,b,d){a=a|0;b=ca(b);d=ca(d);var e=Df,f=Df;c[a+280>>2]=4;e=ca(-b);f=ca(-d);g[a+24>>2]=e;g[a+28>>2]=f;g[a+32>>2]=b;g[a+36>>2]=f;g[a+40>>2]=b;g[a+44>>2]=d;g[a+48>>2]=e;g[a+52>>2]=d;g[a+152>>2]=ca(0.0);g[a+156>>2]=ca(-1.0);g[a+160>>2]=ca(1.0);g[a+164>>2]=ca(0.0);g[a+168>>2]=ca(0.0);g[a+172>>2]=ca(1.0);g[a+176>>2]=ca(-1.0);g[a+180>>2]=ca(0.0);g[a+16>>2]=ca(0.0);g[a+20>>2]=ca(0.0);return}function MP(a){a=a|0;return 1}function NP(a,b,d){a=a|0;b=b|0;d=d|0;var e=Df,f=Df,h=Df,i=Df,j=Df,k=0,l=Df,m=0,n=Df,o=0,p=0,q=0,r=0,s=0,t=0,u=Df;if((d+-3|0)>>>0>=14)ib(985333,985359,122,985701);c[a+280>>2]=d;k=0;do{t=b+(k<<3)|0;s=c[t+4>>2]|0;d=a+24+(k<<3)|0;c[d>>2]=c[t>>2];c[d+4>>2]=s;k=k+1|0;d=c[a+280>>2]|0}while((k|0)<(d|0));if((d|0)>0){m=d;o=0}else ib(985487,985359,76,985498);while(1){d=o;o=o+1|0;t=(o|0)<(m|0)?o:0;i=ca(g[a+24+(t<<3)>>2]);i=ca(i-ca(g[a+24+(d<<3)>>2]));n=ca(g[a+24+(t<<3)+4>>2]);n=ca(n-ca(g[a+24+(d<<3)+4>>2]));l=ca(ca(i*i)+ca(n*n));if(!(l>ca(1.42108547e-14))){p=8;break}j=ca(-i);g[a+152+(d<<3)>>2]=n;g[a+152+(d<<3)+4>>2]=j;i=ca(P(ca(l)));if(!(i<ca(1.1920929e-07))){l=ca(ca(1.0)/i);g[a+152+(d<<3)>>2]=ca(n*l);g[a+152+(d<<3)+4>>2]=ca(l*j)}q=c[a+280>>2]|0;if((o|0)>=(q|0))break;else m=q}if((p|0)==8)ib(985414,985359,137,985701);if((q|0)>2){e=ca(0.0);f=ca(0.0);h=ca(0.0);r=0}else ib(985487,985359,76,985498);do{u=ca(g[a+24+(r<<3)>>2]);j=ca(g[a+24+(r<<3)+4>>2]);r=r+1|0;t=(r|0)<(q|0)?a+24+(r<<3)|0:a+24|0;i=ca(g[t>>2]);l=ca(g[t+4>>2]);n=ca(ca(ca(u*l)-ca(j*i))*ca(.5));h=ca(h+n);n=ca(n*ca(.333333343));e=ca(e+ca(ca(ca(u+ca(0.0))+i)*n));f=ca(f+ca(ca(ca(j+ca(0.0))+l)*n))}while((r|0)!=(q|0));if(h>ca(1.1920929e-07)){n=ca(ca(1.0)/h);u=ca(f*n);g[a+16>>2]=ca(e*n);g[a+20>>2]=u;return}else ib(985514,985359,115,985498)}function OP(a,b,d){a=a|0;b=b|0;d=d|0;var e=Df,f=Df,h=Df,i=Df,j=Df;h=ca(g[d>>2]);h=ca(h-ca(g[b>>2]));i=ca(g[d+4>>2]);i=ca(i-ca(g[b+4>>2]));j=ca(g[b+12>>2]);e=ca(h*j);f=ca(g[b+8>>2]);e=ca(e+ca(i*f));f=ca(ca(j*i)-ca(h*f));d=c[a+280>>2]|0;if((d|0)>0)b=0;else{a=1;return a|0}while(1){i=ca(e-ca(g[a+24+(b<<3)>>2]));j=ca(f-ca(g[a+24+(b<<3)+4>>2]));i=ca(i*ca(g[a+152+(b<<3)>>2]));if(ca(i+ca(j*ca(g[a+152+(b<<3)+4>>2])))>ca(0.0)){d=0;b=4;break}b=b+1|0;if((b|0)>=(d|0)){d=1;b=4;break}}if((b|0)==4)return d|0;return 0}function PP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Df,i=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=0,q=Df,r=Df,s=Df,t=Df,u=Df;m=ca(g[d>>2]);o=ca(g[e>>2]);m=ca(m-o);n=ca(g[d+4>>2]);q=ca(g[e+4>>2]);n=ca(n-q);s=ca(g[e+12>>2]);l=ca(m*s);r=ca(g[e+8>>2]);l=ca(l+ca(n*r));m=ca(ca(s*n)-ca(m*r));o=ca(ca(g[d+8>>2])-o);q=ca(ca(g[d+12>>2])-q);n=ca(ca(ca(s*o)+ca(r*q))-l);o=ca(ca(ca(s*q)-ca(r*o))-m);p=c[a+280>>2]|0;q=ca(g[d+16>>2]);a:do if((p|0)>0){e=0;f=-1;h=ca(0.0);i=q;b:while(1){u=ca(ca(g[a+24+(e<<3)>>2])-l);j=ca(ca(g[a+24+(e<<3)+4>>2])-m);t=ca(g[a+152+(e<<3)>>2]);u=ca(u*t);k=ca(g[a+152+(e<<3)+4>>2]);j=ca(u+ca(j*k));k=ca(ca(n*t)+ca(o*k));do if(k==ca(0.0)){if(j<ca(0.0)){f=0;e=13;break b}}else if(k<ca(0.0)&j<ca(h*k)){f=e;h=ca(j/k);break}else{d=k>ca(0.0)&j<ca(i*k);u=ca(j/k);i=d?u:i;break}while(0);e=e+1|0;if(i<h){f=0;e=13;break}if((e|0)>=(p|0))break a}if((e|0)==13)return f|0}else{f=-1;h=ca(0.0)}while(0);if(!(h>=ca(0.0))|!(h<=q))ib(985545,985359,249,987689);if((f|0)<=-1){a=0;return a|0}g[b+8>>2]=h;u=ca(g[a+152+(f<<3)>>2]);q=ca(s*u);t=ca(g[a+152+(f<<3)+4>>2]);u=ca(ca(u*r)+ca(s*t));g[b>>2]=ca(q-ca(r*t));g[b+4>>2]=u;a=1;return a|0}function QP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Df,l=0,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df;m=ca(g[d+12>>2]);j=ca(g[a+24>>2]);q=ca(m*j);o=ca(g[d+8>>2]);p=ca(g[a+28>>2]);q=ca(q-ca(o*p));n=ca(g[d>>2]);q=ca(n+q);p=ca(ca(j*o)+ca(m*p));j=ca(g[d+4>>2]);p=ca(p+j);e=(g[k>>2]=q,c[k>>2]|0);d=(g[k>>2]=p,c[k>>2]|0);l=c[a+280>>2]|0;if((l|0)>1){f=e;h=d;i=1;do{p=ca(g[a+24+(i<<3)>>2]);r=ca(m*p);q=ca(g[a+24+(i<<3)+4>>2]);r=ca(n+ca(r-ca(o*q)));q=ca(ca(ca(p*o)+ca(m*q))+j);p=(c[k>>2]=f,ca(g[k>>2]));s=(c[k>>2]=h,ca(g[k>>2]));f=(g[k>>2]=p<r?p:r,c[k>>2]|0);h=(g[k>>2]=s<q?s:q,c[k>>2]|0);s=(c[k>>2]=e,ca(g[k>>2]));p=(c[k>>2]=d,ca(g[k>>2]));e=(g[k>>2]=s>r?s:r,c[k>>2]|0);d=(g[k>>2]=p>q?p:q,c[k>>2]|0);i=i+1|0}while((i|0)<(l|0))}else{h=d;f=e}s=ca(g[a+8>>2]);q=ca((c[k>>2]=f,ca(g[k>>2]))-s);r=ca((c[k>>2]=h,ca(g[k>>2]))-s);g[b>>2]=q;g[b+4>>2]=r;r=ca((c[k>>2]=e,ca(g[k>>2]))+s);s=ca((c[k>>2]=d,ca(g[k>>2]))+s);g[b+8>>2]=r;g[b+12>>2]=s;return}function RP(a,b,d){a=a|0;b=b|0;d=ca(d);var e=Df,f=Df,h=0,i=Df,j=Df,k=Df,l=Df,m=Df,n=0,o=0,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df;n=c[a+280>>2]|0;if((n|0)>2){f=ca(0.0);e=ca(0.0);h=0}else ib(985589,985359,306,985608);do{e=ca(e+ca(g[a+24+(h<<3)>>2]));f=ca(f+ca(g[a+24+(h<<3)+4>>2]));h=h+1|0}while((h|0)<(n|0));l=ca(ca(1.0)/ca(n|0));m=ca(e*l);l=ca(f*l);f=ca(0.0);i=ca(0.0);j=ca(0.0);e=ca(0.0);h=0;while(1){s=ca(ca(g[a+24+(h<<3)>>2])-m);q=ca(ca(g[a+24+(h<<3)+4>>2])-l);h=h+1|0;o=(h|0)<(n|0);r=ca(ca(g[(o?a+24+(h<<3)|0:a+24|0)>>2])-m);p=ca(ca(g[(o?a+24+(h<<3)+4|0:a+28|0)>>2])-l);t=ca(ca(s*p)-ca(q*r));u=ca(t*ca(.5));k=ca(e+u);e=ca(u*ca(.333333343));f=ca(f+ca(ca(s+r)*e));i=ca(i+ca(ca(q+p)*e));j=ca(j+ca(ca(t*ca(.0833333358))*ca(ca(ca(r*r)+ca(ca(s*s)+ca(s*r)))+ca(ca(p*p)+ca(ca(q*q)+ca(q*p))))));if(!o)break;else e=k}e=ca(k*d);g[b>>2]=e;if(k>ca(1.1920929e-07)){u=ca(ca(1.0)/k);t=ca(f*u);u=ca(i*u);r=ca(m+t);s=ca(l+u);g[b+4>>2]=r;g[b+8>>2]=s;g[b+12>>2]=ca(ca(j*d)+ca(e*ca(ca(ca(r*r)+ca(s*s))-ca(ca(t*t)+ca(u*u)))));return}else ib(985514,985359,352,985608)}function SP(a){a=a|0;sBa(a);return}function TP(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=ca(e);f=f|0;h=ca(h);var i=Df,j=Df,k=0,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df;if(!(c[b+68>>2]|0))return;switch(c[b+64>>2]|0){case 0:{g[a>>2]=ca(1.0);g[a+4>>2]=ca(0.0);j=ca(g[d+12>>2]);n=ca(g[b+56>>2]);p=ca(j*n);i=ca(g[d+8>>2]);o=ca(g[b+60>>2]);p=ca(ca(p-ca(i*o))+ca(g[d>>2]));o=ca(ca(ca(n*i)+ca(j*o))+ca(g[d+4>>2]));j=ca(g[f+12>>2]);i=ca(g[b>>2]);n=ca(j*i);l=ca(g[f+8>>2]);m=ca(g[b+4>>2]);n=ca(ca(n-ca(l*m))+ca(g[f>>2]));m=ca(ca(ca(i*l)+ca(j*m))+ca(g[f+4>>2]));j=ca(p-n);l=ca(o-m);if(ca(ca(j*j)+ca(l*l))>ca(1.42108547e-14)){j=ca(n-p);i=ca(m-o);g[a>>2]=j;g[a+4>>2]=i;l=ca(P(ca(ca(i*i)+ca(j*j))));if(!(l<ca(1.1920929e-07))){l=ca(ca(1.0)/l);j=ca(j*l);g[a>>2]=j;i=ca(i*l);g[a+4>>2]=i}}else{j=ca(1.0);i=ca(0.0)}o=ca(ca(ca(o+ca(i*e))+ca(m-ca(i*h)))*ca(.5));g[a+8>>2]=ca(ca(ca(p+ca(j*e))+ca(n-ca(j*h)))*ca(.5));g[a+12>>2]=o;return}case 1:{p=ca(g[d+12>>2]);m=ca(g[b+48>>2]);i=ca(p*m);n=ca(g[d+8>>2]);j=ca(g[b+52>>2]);i=ca(i-ca(n*j));j=ca(ca(m*n)+ca(p*j));g[a>>2]=i;g[a+4>>2]=j;p=ca(g[d+12>>2]);n=ca(g[b+56>>2]);m=ca(p*n);o=ca(g[d+8>>2]);l=ca(g[b+60>>2]);m=ca(ca(m-ca(o*l))+ca(g[d>>2]));l=ca(ca(ca(n*o)+ca(p*l))+ca(g[d+4>>2]));if((c[b+68>>2]|0)<=0)return;k=0;while(1){o=ca(g[f+12>>2]);r=ca(g[b+(k*24|0)>>2]);n=ca(o*r);q=ca(g[f+8>>2]);p=ca(g[b+(k*24|0)+4>>2]);n=ca(n-ca(q*p));n=ca(ca(g[f>>2])+n);p=ca(ca(r*q)+ca(o*p));p=ca(p+ca(g[f+4>>2]));o=ca(e-ca(ca(i*ca(n-m))+ca(ca(p-l)*j)));p=ca(ca(ca(p-ca(j*h))+ca(p+ca(j*o)))*ca(.5));g[a+8+(k<<3)>>2]=ca(ca(ca(n-ca(i*h))+ca(n+ca(i*o)))*ca(.5));g[a+8+(k<<3)+4>>2]=p;k=k+1|0;if((k|0)>=(c[b+68>>2]|0))break;i=ca(g[a>>2]);j=ca(g[a+4>>2])}return}case 2:{r=ca(g[f+12>>2]);m=ca(g[b+48>>2]);j=ca(r*m);p=ca(g[f+8>>2]);i=ca(g[b+52>>2]);j=ca(j-ca(p*i));i=ca(ca(m*p)+ca(r*i));g[a>>2]=j;g[a+4>>2]=i;r=ca(g[f+12>>2]);p=ca(g[b+56>>2]);m=ca(r*p);q=ca(g[f+8>>2]);l=ca(g[b+60>>2]);m=ca(m-ca(q*l));m=ca(ca(g[f>>2])+m);l=ca(ca(p*q)+ca(r*l));l=ca(l+ca(g[f+4>>2]));if((c[b+68>>2]|0)>0){k=0;do{r=ca(g[d+12>>2]);n=ca(g[b+(k*24|0)>>2]);q=ca(r*n);o=ca(g[d+8>>2]);p=ca(g[b+(k*24|0)+4>>2]);q=ca(q-ca(o*p));q=ca(ca(g[d>>2])+q);p=ca(ca(n*o)+ca(r*p));p=ca(p+ca(g[d+4>>2]));r=ca(h-ca(ca(j*ca(q-m))+ca(ca(p-l)*i)));i=ca(ca(ca(p-ca(i*e))+ca(p+ca(i*r)))*ca(.5));g[a+8+(k<<3)>>2]=ca(ca(ca(q-ca(j*e))+ca(q+ca(j*r)))*ca(.5));g[a+8+(k<<3)+4>>2]=i;k=k+1|0;j=ca(g[a>>2]);i=ca(g[a+4>>2])}while((k|0)<(c[b+68>>2]|0))}r=ca(-i);g[a>>2]=ca(-j);g[a+4>>2]=r;return}default:return}}function UP(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=ca(f);h=h|0;var i=Df,j=Df,k=Df,l=0,m=Df;k=ca(g[e>>2]);i=ca(k*ca(g[d>>2]));j=ca(g[e+4>>2]);i=ca(ca(i+ca(j*ca(g[d+4>>2])))-f);k=ca(k*ca(g[d+12>>2]));f=ca(ca(k+ca(j*ca(g[d+16>>2])))-f);if(!(i<=ca(0.0)))e=0;else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];e=1}if(f<=ca(0.0)){l=b+(e*12|0)|0;c[l>>2]=c[d+12>>2];c[l+4>>2]=c[d+12+4>>2];c[l+8>>2]=c[d+12+8>>2];e=e+1|0}if(!(ca(i*f)<ca(0.0))){l=e;return l|0}i=ca(i/ca(i-f));j=ca(g[d+12>>2]);f=ca(g[d>>2]);j=ca(j-f);m=ca(g[d+16>>2]);k=ca(g[d+4>>2]);k=ca(k+ca(i*ca(m-k)));g[b+(e*12|0)>>2]=ca(f+ca(i*j));g[b+(e*12|0)+4>>2]=k;l=b+(e*12|0)+8|0;a[l>>0]=h;a[l+1>>0]=a[d+8+1>>0]|0;a[l+2>>0]=0;a[l+3>>0]=1;l=e+1|0;return l|0}function VP(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0;l=i;i=i+128|0;c[l+36+16>>2]=0;c[l+36+20>>2]=0;g[l+36+24>>2]=ca(0.0);c[l+36+44>>2]=0;c[l+36+48>>2]=0;g[l+36+52>>2]=ca(0.0);WP(l+36|0,d,e);WP(l+36+28|0,f,h);c[l+36+56>>2]=c[j>>2];c[l+36+56+4>>2]=c[j+4>>2];c[l+36+56+8>>2]=c[j+8>>2];c[l+36+56+12>>2]=c[j+12>>2];c[l+36+72>>2]=c[k>>2];c[l+36+72+4>>2]=c[k+4>>2];c[l+36+72+8>>2]=c[k+8>>2];c[l+36+72+12>>2]=c[k+12>>2];a[l+36+88>>0]=1;b[l+24+4>>1]=0;YP(l,l+24|0,l+36|0);k=ca(g[l+16>>2])<ca(1.1920929e-06);i=l;return k|0}function WP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;switch(c[b+4>>2]|0){case 0:{c[a+16>>2]=b+16;c[a+20>>2]=1;c[a+24>>2]=c[b+8>>2];return}case 2:{c[a+16>>2]=b+24;c[a+20>>2]=c[b+280>>2];c[a+24>>2]=c[b+8>>2];return}case 3:{if((d|0)<=-1)ib(985620,985657,53,985701);if((c[b+20>>2]|0)<=(d|0))ib(985620,985657,53,985701);f=(c[b+16>>2]|0)+(d<<3)|0;e=c[f+4>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;if((d+1|0)<(c[b+20>>2]|0)){e=(c[b+16>>2]|0)+(d+1<<3)|0;f=c[e+4>>2]|0;c[a+8>>2]=c[e>>2];c[a+8+4>>2]=f}else{e=c[b+16>>2]|0;f=c[e+4>>2]|0;c[a+8>>2]=c[e>>2];c[a+8+4>>2]=f}c[a+16>>2]=a;c[a+20>>2]=2;c[a+24>>2]=c[b+8>>2];return}case 1:{c[a+16>>2]=b+16;c[a+20>>2]=2;c[a+24>>2]=c[b+8>>2];return}case 4:return;default:ib(1029825,985657,92,985701)}}function XP(a){a=a|0;var b=0,d=0,e=Df,f=Df,h=Df,i=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df;r=ca(g[a+16>>2]);p=ca(g[a+20>>2]);o=ca(g[a+52>>2]);q=ca(g[a+56>>2]);s=ca(g[a+88>>2]);m=ca(g[a+92>>2]);u=ca(o-r);l=ca(q-p);e=ca(ca(r*u)+ca(p*l));f=ca(ca(o*u)+ca(q*l));n=ca(s-r);t=ca(m-p);h=ca(ca(r*n)+ca(p*t));i=ca(ca(s*n)+ca(m*t));v=ca(s-o);k=ca(m-q);j=ca(ca(o*v)+ca(q*k));k=ca(ca(s*v)+ca(m*k));n=ca(ca(u*t)-ca(l*n));l=ca(ca(ca(o*m)-ca(q*s))*n);m=ca(ca(ca(p*s)-ca(r*m))*n);n=ca(ca(ca(r*q)-ca(p*o))*n);if(e>=ca(-0.0)&h>=ca(-0.0)){g[a+24>>2]=ca(1.0);c[a+108>>2]=1;return}if(f>ca(0.0)&e<ca(-0.0)&n<=ca(0.0)){v=ca(ca(1.0)/ca(f-e));g[a+24>>2]=ca(f*v);g[a+60>>2]=ca(-ca(e*v));c[a+108>>2]=2;return}if(i>ca(0.0)&h<ca(-0.0)&m<=ca(0.0)){v=ca(ca(1.0)/ca(i-h));g[a+24>>2]=ca(i*v);g[a+96>>2]=ca(-ca(h*v));c[a+108>>2]=2;d=a+36|0;a=a+72|0;b=d+36|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}if(f<=ca(0.0)&j>=ca(-0.0)){g[a+60>>2]=ca(1.0);c[a+108>>2]=1;d=a;a=a+36|0;b=d+36|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}if(i<=ca(0.0)&k<=ca(0.0)){g[a+96>>2]=ca(1.0);c[a+108>>2]=1;d=a;a=a+72|0;b=d+36|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}if(k>ca(0.0)&j<ca(-0.0)&l<=ca(0.0)){v=ca(ca(1.0)/ca(k-j));g[a+60>>2]=ca(k*v);g[a+96>>2]=ca(-ca(j*v));c[a+108>>2]=2;d=a;a=a+72|0;b=d+36|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}else{v=ca(ca(1.0)/ca(n+ca(l+m)));g[a+24>>2]=ca(l*v);g[a+60>>2]=ca(m*v);g[a+96>>2]=ca(n*v);c[a+108>>2]=3;return}}function YP(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=0,t=Df,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Df,E=Df,F=Df,G=Df,H=Df,I=0,J=Df,K=Df,L=Df,M=Df,N=Df,O=0,Q=0,R=0,S=0,T=0,U=0;U=i;i=i+176|0;c[66339]=(c[66339]|0)+1;c[U+152>>2]=c[f+56>>2];c[U+152+4>>2]=c[f+56+4>>2];c[U+152+8>>2]=c[f+56+8>>2];c[U+152+12>>2]=c[f+56+12>>2];c[U+136>>2]=c[f+72>>2];c[U+136+4>>2]=c[f+72+4>>2];c[U+136+8>>2]=c[f+72+8>>2];c[U+136+12>>2]=c[f+72+12>>2];ZP(U,e,f,U+152|0,f+28|0,U+136|0);s=c[U+108>>2]|0;switch(s|0){case 0:{ib(1029825,985657,205,985705);break}case 3:case 2:case 1:{q=ca(g[U+152+12>>2]);r=ca(g[U+152+8>>2]);t=ca(g[U+152>>2]);D=ca(g[U+152+4>>2]);E=ca(g[U+136+12>>2]);F=ca(g[U+136+8>>2]);G=ca(g[U+136>>2]);H=ca(g[U+136+4>>2]);h=0;a:while(1){C=(s|0)>0;if(C){u=0;do{c[U+124+(u<<2)>>2]=c[U+(u*36|0)+28>>2];c[U+112+(u<<2)>>2]=c[U+(u*36|0)+32>>2];u=u+1|0}while((u|0)!=(s|0))}b:do switch(s|0){case 1:{u=18;break}case 2:{p=ca(g[U+16>>2]);o=ca(g[U+20>>2]);j=ca(g[U+52>>2]);l=ca(g[U+56>>2]);m=ca(j-p);n=ca(l-o);o=ca(ca(p*m)+ca(o*n));if(o>=ca(-0.0)){g[U+24>>2]=ca(1.0);c[U+108>>2]=1;u=18;break b}j=ca(ca(j*m)+ca(l*n));if(!(j<=ca(0.0))){p=ca(ca(1.0)/ca(j-o));g[U+24>>2]=ca(j*p);g[U+60>>2]=ca(-ca(o*p));c[U+108>>2]=2;u=19;break b}else{g[U+60>>2]=ca(1.0);c[U+108>>2]=1;u=U;v=U+36|0;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=18;break b}}case 3:{XP(U);switch(c[U+108>>2]|0){case 3:{u=15;break a}case 0:{u=16;break a}case 1:{u=18;break}case 2:{u=19;break}default:{u=17;break a}}break}default:{u=13;break a}}while(0);do if((u|0)==18){j=ca(-ca(g[U+16>>2]));l=ca(-ca(g[U+20>>2]));B=1}else if((u|0)==19){l=ca(g[U+52>>2]);o=ca(g[U+16>>2]);l=ca(l-o);j=ca(g[U+56>>2]);p=ca(g[U+20>>2]);j=ca(j-p);if(ca(ca(o*j)-ca(l*p))>ca(0.0)){j=ca(-j);B=2;break}else{l=ca(-l);B=2;break}}while(0);if(ca(ca(l*l)+ca(j*j))<ca(1.42108547e-14)){s=B;u=44;break}o=ca(-j);p=ca(-l);n=ca(ca(q*o)+ca(r*p));o=ca(ca(q*p)-ca(r*o));x=c[f+16>>2]|0;y=c[f+20>>2]|0;if((y|0)>1){p=ca(n*ca(g[x>>2]));v=0;p=ca(p+ca(o*ca(g[x+4>>2])));w=1;while(1){m=ca(n*ca(g[x+(w<<3)>>2]));m=ca(m+ca(o*ca(g[x+(w<<3)+4>>2])));u=m>p;v=u?w:v;w=w+1|0;if((w|0)==(y|0))break;else p=u?m:p}u=U+(B*36|0)+28|0;c[u>>2]=v;if((v|0)<=-1){u=29;break}}else{u=U+(B*36|0)+28|0;c[u>>2]=0;v=0}if((y|0)<=(v|0)){u=29;break}n=ca(g[x+(v<<3)>>2]);o=ca(q*n);p=ca(g[x+(v<<3)+4>>2]);o=ca(t+ca(o-ca(r*p)));p=ca(ca(ca(n*r)+ca(q*p))+D);g[U+(B*36|0)>>2]=o;g[U+(B*36|0)+4>>2]=p;n=ca(ca(j*E)+ca(l*F));j=ca(ca(l*E)-ca(j*F));z=c[f+44>>2]|0;A=c[f+48>>2]|0;if((A|0)>1){m=ca(n*ca(g[z>>2]));v=0;m=ca(m+ca(j*ca(g[z+4>>2])));x=1;while(1){l=ca(n*ca(g[z+(x<<3)>>2]));l=ca(l+ca(j*ca(g[z+(x<<3)+4>>2])));w=l>m;y=w?x:v;x=x+1|0;if((x|0)==(A|0))break;else{v=y;m=w?l:m}}v=U+(B*36|0)+32|0;c[v>>2]=y;if((y|0)>-1){w=v;v=y}else{u=36;break}}else{w=U+(B*36|0)+32|0;c[w>>2]=0;v=0}if((A|0)<=(v|0)){u=36;break}l=ca(g[z+(v<<3)>>2]);n=ca(E*l);m=ca(g[z+(v<<3)+4>>2]);n=ca(G+ca(n-ca(F*m)));m=ca(ca(ca(l*F)+ca(E*m))+H);g[U+(B*36|0)+8>>2]=n;g[U+(B*36|0)+12>>2]=m;p=ca(m-p);g[U+(B*36|0)+16>>2]=ca(n-o);g[U+(B*36|0)+20>>2]=p;h=h+1|0;c[66340]=(c[66340]|0)+1;if(C){u=c[u>>2]|0;v=0;do{if((u|0)==(c[U+124+(v<<2)>>2]|0)?(c[w>>2]|0)==(c[U+112+(v<<2)>>2]|0):0){u=43;break a}v=v+1|0}while((v|0)<(s|0))}s=(c[U+108>>2]|0)+1|0;c[U+108>>2]=s;if((h|0)>=20){u=44;break}}if((u|0)==13)ib(1029825,985657,509,985721);else if((u|0)==15){T=c[66341]|0;c[66341]=(T|0)>(h|0)?T:h;u=48}else if((u|0)==16)ib(1029825,985657,205,985705);else if((u|0)==17)ib(1029825,985657,218,985705);else if((u|0)==29)ib(988351,988381,103,988423);else if((u|0)==36)ib(988351,988381,103,988423);else if((u|0)==43){s=c[U+108>>2]|0;u=44}c:do if((u|0)==44){C=c[66341]|0;c[66341]=(C|0)>(h|0)?C:h;switch(s|0){case 3:{u=48;break c}case 0:{ib(1029825,985657,228,985732);break}case 1:{S=c[U>>2]|0;Q=c[U+4>>2]|0;c[d>>2]=S;c[d+4>>2]=Q;R=c[U+8>>2]|0;O=c[U+8+4>>2]|0;c[d+8>>2]=R;c[d+8+4>>2]=O;K=(c[k>>2]=S,ca(g[k>>2]));J=(c[k>>2]=R,ca(g[k>>2]));M=(c[k>>2]=Q,ca(g[k>>2]));Q=d+8|0;R=d+4|0;S=d+12|0;T=d;L=(c[k>>2]=O,ca(g[k>>2]));O=1;I=h;break c}case 2:{H=ca(g[U+24>>2]);K=ca(H*ca(g[U>>2]));M=ca(H*ca(g[U+4>>2]));L=ca(g[U+60>>2]);K=ca(K+ca(L*ca(g[U+36>>2])));M=ca(M+ca(L*ca(g[U+40>>2])));g[d>>2]=K;g[d+4>>2]=M;J=ca(H*ca(g[U+8>>2]));H=ca(H*ca(g[U+12>>2]));J=ca(J+ca(L*ca(g[U+44>>2])));L=ca(H+ca(L*ca(g[U+48>>2])));g[d+8>>2]=J;g[d+12>>2]=L;Q=d+8|0;R=d+4|0;S=d+12|0;T=d;O=2;I=h;break c}default:ib(1029825,985657,247,985732)}}while(0);if((u|0)==48){M=ca(g[U+24>>2]);K=ca(M*ca(g[U>>2]));M=ca(M*ca(g[U+4>>2]));J=ca(g[U+60>>2]);L=ca(J*ca(g[U+36>>2]));L=ca(K+L);J=ca(M+ca(J*ca(g[U+40>>2])));M=ca(g[U+96>>2]);K=ca(M*ca(g[U+72>>2]));K=ca(L+K);M=ca(J+ca(M*ca(g[U+76>>2])));g[d>>2]=K;g[d+4>>2]=M;g[d+8>>2]=K;g[d+12>>2]=M;Q=d+8|0;R=d+4|0;S=d+12|0;T=d;J=K;L=M;O=3;I=h}K=ca(K-J);M=ca(M-L);g[d+16>>2]=ca(P(ca(ca(K*K)+ca(M*M))));c[d+20>>2]=I;switch(O|0){case 0:{ib(1029825,985657,257,985749);break}case 1:{N=ca(0.0);break}case 2:{M=ca(ca(g[U+16>>2])-ca(g[U+52>>2]));N=ca(ca(g[U+20>>2])-ca(g[U+56>>2]));N=ca(P(ca(ca(M*M)+ca(N*N))));break}case 3:{K=ca(g[U+52>>2]);N=ca(g[U+16>>2]);K=ca(K-N);M=ca(g[U+56>>2]);L=ca(g[U+20>>2]);M=ca(M-L);N=ca(ca(g[U+88>>2])-N);N=ca(ca(K*ca(ca(g[U+92>>2])-L))-ca(M*N));break}default:ib(1029825,985657,270,985749)}g[e>>2]=N;b[e+4>>1]=O;h=0;do{a[e+6+h>>0]=c[U+(h*36|0)+28>>2];a[e+9+h>>0]=c[U+(h*36|0)+32>>2];h=h+1|0}while((h|0)<(O|0));if(!(a[f+88>>0]|0)){i=U;return}t=ca(g[f+24>>2]);r=ca(g[f+52>>2]);j=ca(g[d+16>>2]);l=ca(t+r);if(!(j>l&j>ca(1.1920929e-07))){M=ca(g[T>>2]);M=ca(M+ca(g[Q>>2]));N=ca(g[R>>2]);M=ca(M*ca(.5));N=ca(ca(N+ca(g[S>>2]))*ca(.5));g[T>>2]=M;g[R>>2]=N;g[Q>>2]=M;g[S>>2]=N;g[d+16>>2]=ca(0.0);i=U;return}g[d+16>>2]=ca(j-l);n=ca(g[Q>>2]);o=ca(g[T>>2]);l=ca(n-o);p=ca(g[S>>2]);q=ca(g[R>>2]);j=ca(p-q);m=ca(P(ca(ca(l*l)+ca(j*j))));if(!(m<ca(1.1920929e-07))){N=ca(ca(1.0)/m);l=ca(l*N);j=ca(j*N)}N=ca(t*j);g[T>>2]=ca(ca(t*l)+o);g[R>>2]=ca(N+q);N=ca(r*j);g[Q>>2]=ca(n-ca(r*l));g[S>>2]=ca(p-N);i=U;return}default:ib(1029825,985657,218,985705)}}function ZP(a,e,f,h,i,j){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=Df,m=0,n=0,o=0,p=Df,q=0,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df;k=b[e+4>>1]|0;if((k&65535)>=4)ib(985759,985657,113,985777);c[a+108>>2]=k&65535;a:do if(k<<16>>16){o=0;while(1){k=d[e+6+o>>0]|0;c[a+(o*36|0)+28>>2]=k;m=d[e+9+o>>0]|0;c[a+(o*36|0)+32>>2]=m;if((c[f+20>>2]|0)<=(k|0)){k=6;break}n=c[f+16>>2]|0;if((c[i+20>>2]|0)<=(m|0)){k=8;break}t=ca(g[n+(k<<3)+4>>2]);v=ca(g[n+(k<<3)>>2]);k=c[i+16>>2]|0;u=ca(g[k+(m<<3)>>2]);w=ca(g[k+(m<<3)+4>>2]);s=ca(g[h+12>>2]);r=ca(v*s);l=ca(g[h+8>>2]);r=ca(r-ca(t*l));r=ca(ca(g[h>>2])+r);l=ca(ca(t*s)+ca(v*l));l=ca(l+ca(g[h+4>>2]));g[a+(o*36|0)>>2]=r;g[a+(o*36|0)+4>>2]=l;v=ca(g[j+12>>2]);s=ca(u*v);t=ca(g[j+8>>2]);s=ca(s-ca(w*t));s=ca(ca(g[j>>2])+s);t=ca(ca(w*v)+ca(u*t));t=ca(t+ca(g[j+4>>2]));g[a+(o*36|0)+8>>2]=s;g[a+(o*36|0)+12>>2]=t;l=ca(t-l);g[a+(o*36|0)+16>>2]=ca(s-r);g[a+(o*36|0)+20>>2]=l;g[a+(o*36|0)+24>>2]=ca(0.0);o=o+1|0;k=c[a+108>>2]|0;if((o|0)>=(k|0)){q=k;break a}}if((k|0)==6)ib(988351,988381,103,988423);else if((k|0)==8)ib(988351,988381,103,988423)}else q=k&65535;while(0);if((q|0)<=1){if(q)return}else{l=ca(g[e>>2]);switch(q|0){case 2:{w=ca(ca(g[a+16>>2])-ca(g[a+52>>2]));p=ca(ca(g[a+20>>2])-ca(g[a+56>>2]));p=ca(P(ca(ca(w*w)+ca(p*p))));break}case 3:{u=ca(g[a+52>>2]);p=ca(g[a+16>>2]);u=ca(u-p);w=ca(g[a+56>>2]);v=ca(g[a+20>>2]);w=ca(w-v);p=ca(ca(g[a+88>>2])-p);p=ca(ca(u*ca(ca(g[a+92>>2])-v))-ca(w*p));break}default:ib(1029825,985657,270,985749)}if(!(p<ca(l*ca(.5)))?!(ca(l*ca(2.0))<p|p<ca(1.1920929e-07)):0)return;c[a+108>>2]=0}c[a+28>>2]=0;c[a+32>>2]=0;if((c[f+20>>2]|0)<=0)ib(988351,988381,103,988423);k=c[f+16>>2]|0;if((c[i+20>>2]|0)<=0)ib(988351,988381,103,988423);t=ca(g[k+4>>2]);r=ca(g[k>>2]);i=c[i+16>>2]|0;s=ca(g[i>>2]);p=ca(g[i+4>>2]);u=ca(g[h+12>>2]);v=ca(r*u);w=ca(g[h+8>>2]);v=ca(v-ca(t*w));v=ca(ca(g[h>>2])+v);w=ca(ca(t*u)+ca(r*w));w=ca(w+ca(g[h+4>>2]));g[a>>2]=v;g[a+4>>2]=w;r=ca(g[j+12>>2]);u=ca(s*r);t=ca(g[j+8>>2]);u=ca(u-ca(p*t));u=ca(ca(g[j>>2])+u);t=ca(ca(p*r)+ca(s*t));t=ca(t+ca(g[j+4>>2]));g[a+8>>2]=u;g[a+12>>2]=t;w=ca(t-w);g[a+16>>2]=ca(u-v);g[a+20>>2]=w;c[a+108>>2]=1;return}function _P(b){b=b|0;var d=0,e=0,f=0,g=0;c[b+8>>2]=128;c[b+4>>2]=0;d=gQ(1024)|0;c[b>>2]=d;vFa(d|0,0,c[b+8>>2]<<3|0)|0;b=b+12|0;d=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));if(!(a[986428]|0)){e=1;f=0}else return;while(1){if((f|0)>=14){g=3;break}b=(e|0)>(c[265368+(f<<2)>>2]|0);d=f+1|0;a[985787+e>>0]=b?d:f;e=e+1|0;if((e|0)>=641)break;else f=b?d:f}if((g|0)==3)ib(986429,986447,73,986494);a[986428]=1;return}function $P(a){a=a|0;var b=0;if((c[a+4>>2]|0)<=0){a=c[a>>2]|0;hQ(a);return}b=0;do{hQ(c[(c[a>>2]|0)+(b<<3)+4>>2]|0);b=b+1|0}while((b|0)<(c[a+4>>2]|0));a=c[a>>2]|0;hQ(a);return}function aQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d){b=0;return b|0}if((d|0)<=0)ib(986511,986447,104,988613);if((d|0)>640){b=gQ(d)|0;return b|0}h=a[985787+d>>0]|0;if((h&255)>=14)ib(986520,986447,112,988613);d=c[b+12+((h&255)<<2)>>2]|0;if(d){c[b+12+((h&255)<<2)>>2]=c[d>>2];b=d;return b|0}d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){g=c[b>>2]|0;c[b+8>>2]=d+128;d=gQ(d+128<<3)|0;c[b>>2]=d;tFa(d|0,g|0,c[b+4>>2]<<3|0)|0;vFa((c[b>>2]|0)+(c[b+4>>2]<<3)|0,0,1024)|0;hQ(g);d=c[b+4>>2]|0}i=c[b>>2]|0;e=gQ(16384)|0;f=i+(d<<3)+4|0;c[f>>2]=e;g=c[265368+((h&255)<<2)>>2]|0;c[i+(d<<3)>>2]=g;if(($(16384/(g|0)|0,g)|0)>=16385)ib(986556,986447,140,988613);if((16384/(g|0)|0|0)>1){d=0;do{i=d;d=d+1|0;c[e+($(i,g)|0)>>2]=e+($(d,g)|0)}while((d|0)!=((16384/(g|0)|0)+-1|0))}c[e+($((16384/(g|0)|0)+-1|0,g)|0)>>2]=0;c[b+12+((h&255)<<2)>>2]=c[e>>2];c[b+4>>2]=(c[b+4>>2]|0)+1;i=c[f>>2]|0;return i|0}function bQ(b,d,e){b=b|0;d=d|0;e=e|0;if(!e)return;if((e|0)<=0)ib(986511,986447,164,1016059);if((e|0)>640){hQ(d);return}e=a[985787+e>>0]|0;if((e&255)>=14)ib(986520,986447,173,1016059);c[d>>2]=c[b+12+((e&255)<<2)>>2];c[b+12+((e&255)<<2)>>2]=d;return}function cQ(a){a=a|0;c[a>>2]=265432;c[a+4>>2]=0;return}function dQ(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function eQ(a){a=a|0;return c[a+4>>2]|0}function fQ(a){a=a|0;sBa(a);return}function gQ(a){a=a|0;return kFa(a)|0}function hQ(a){a=a|0;lFa(a);return}function iQ(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=Df,j=Df;i=ca(g[e+4>>2]);if(i!=i|ca(0.0)!=ca(0.0))ib(986595,986618,27,986657);h=i>ca(-t);if(!(h&i<ca(t)))ib(986595,986618,27,986657);i=ca(g[e+8>>2]);if(i!=i|ca(0.0)!=ca(0.0))ib(986595,986618,27,986657);h=i>ca(-t);if(!(h&i<ca(t)))ib(986595,986618,27,986657);i=ca(g[e+16>>2]);if(i!=i|ca(0.0)!=ca(0.0))ib(986664,986618,28,986657);h=i>ca(-t);if(!(h&i<ca(t)))ib(986664,986618,28,986657);i=ca(g[e+20>>2]);if(i!=i|ca(0.0)!=ca(0.0))ib(986664,986618,28,986657);h=i>ca(-t);if(!(h&i<ca(t)))ib(986664,986618,28,986657);i=ca(g[e+12>>2]);if(i!=i|ca(0.0)!=ca(0.0))ib(986693,986618,29,986657);h=i>ca(-t);if(!(h&i<ca(t)))ib(986693,986618,29,986657);i=ca(g[e+24>>2]);if(i!=i|ca(0.0)!=ca(0.0))ib(986714,986618,30,986657);h=i>ca(-t);if(!(h&i<ca(t)))ib(986714,986618,30,986657);i=ca(g[e+32>>2]);if(i!=i|ca(0.0)!=ca(0.0))ib(986745,986618,31,986657);h=!(i>ca(-t));if(!(i<ca(t))|h|!(i>=ca(0.0)))ib(986745,986618,31,986657);i=ca(g[e+28>>2]);if(i!=i|ca(0.0)!=ca(0.0))ib(986805,986618,32,986657);h=!(i>ca(-t));if(!(i<ca(t))|h|!(i>=ca(0.0)))ib(986805,986618,32,986657);h=(a[e+39>>0]|0)==0?0:8;b[d+4>>1]=h;if(a[e+38>>0]|0){b[d+4>>1]=h&65535|16;h=(h&65535|16)&65535}if(a[e+36>>0]|0){h=(h&65535|4)&65535;b[d+4>>1]=h}if(a[e+37>>0]|0){h=(h&65535|2)&65535;b[d+4>>1]=h}if(a[e+40>>0]|0)b[d+4>>1]=h&65535|32;c[d+88>>2]=f;h=c[e+4>>2]|0;f=c[e+4+4>>2]|0;c[d+12>>2]=h;c[d+12+4>>2]=f;j=ca(g[e+12>>2]);g[d+20>>2]=ca(+S(+j));g[d+24>>2]=ca(+R(+j));g[d+28>>2]=ca(0.0);g[d+32>>2]=ca(0.0);c[d+36>>2]=h;c[d+36+4>>2]=f;c[d+44>>2]=h;c[d+44+4>>2]=f;f=c[e+12>>2]|0;c[d+52>>2]=f;c[d+56>>2]=f;g[d+60>>2]=ca(0.0);c[d+108>>2]=0;c[d+112>>2]=0;c[d+92>>2]=0;c[d+96>>2]=0;f=c[e+16+4>>2]|0;c[d+64>>2]=c[e+16>>2];c[d+64+4>>2]=f;c[d+72>>2]=c[e+24>>2];c[d+132>>2]=c[e+28>>2];c[d+136>>2]=c[e+32>>2];c[d+140>>2]=c[e+48>>2];g[d+76>>2]=ca(0.0);g[d+80>>2]=ca(0.0);g[d+84>>2]=ca(0.0);g[d+144>>2]=ca(0.0);f=c[e>>2]|0;c[d>>2]=f;j=(f|0)==2?ca(1.0):ca(0.0);i=(f|0)==2?ca(1.0):ca(0.0);g[d+116>>2]=j;g[d+120>>2]=i;g[d+124>>2]=ca(0.0);g[d+128>>2]=ca(0.0);c[d+148>>2]=c[e+44>>2];c[d+100>>2]=0;c[d+104>>2]=0;return}function jQ(a){a=a|0;return}function kQ(a){a=a|0;var d=Df,e=0,f=0,h=Df,j=Df,l=Df,m=0,n=Df,o=Df,p=Df,q=0,r=0,s=0,t=Df;r=i;i=i+16|0;g[a+28>>2]=ca(0.0);g[a+32>>2]=ca(0.0);c[a+116>>2]=0;c[a+116+4>>2]=0;c[a+116+8>>2]=0;c[a+116+12>>2]=0;switch(c[a>>2]|0){case 1:case 0:{m=c[a+12>>2]|0;q=c[a+12+4>>2]|0;c[a+36>>2]=m;c[a+36+4>>2]=q;c[a+44>>2]=m;c[a+44+4>>2]=q;c[a+52>>2]=c[a+56>>2];i=r;return}case 2:{f=c[66367]|0;e=c[66368]|0;m=c[a+100>>2]|0;if(m){d=ca(0.0);j=ca(0.0);while(1){h=ca(g[m>>2]);if(h==ca(0.0))h=j;else{s=c[m+12>>2]|0;rg[c[(c[s>>2]|0)+28>>2]&7](s,r,h);d=ca(g[r>>2]);h=ca(d+ca(g[a+116>>2]));g[a+116>>2]=h;l=ca(d*ca(g[r+4>>2]));d=ca(d*ca(g[r+8>>2]));l=ca((c[k>>2]=f,ca(g[k>>2]))+l);f=(g[k>>2]=l,c[k>>2]|0);d=ca((c[k>>2]=e,ca(g[k>>2]))+d);e=(g[k>>2]=d,c[k>>2]|0);d=ca(g[r+12>>2]);d=ca(d+ca(g[a+124>>2]));g[a+124>>2]=d}m=c[m+4>>2]|0;if(!m)break;else j=h}if(h>ca(0.0)){l=ca(ca(1.0)/h);g[a+120>>2]=l;j=ca((c[k>>2]=f,ca(g[k>>2]))*l);f=(g[k>>2]=j,c[k>>2]|0);l=ca((c[k>>2]=e,ca(g[k>>2]))*l);e=(g[k>>2]=l,c[k>>2]|0)}else q=11}else{d=ca(0.0);q=11}if((q|0)==11){g[a+116>>2]=ca(1.0);g[a+120>>2]=ca(1.0);h=ca(1.0)}do if(d>ca(0.0)?(b[a+4>>1]&16)==0:0){j=(c[k>>2]=f,ca(g[k>>2]));t=ca(j*j);l=(c[k>>2]=e,ca(g[k>>2]));d=ca(d-ca(ca(ca(l*l)+t)*h));g[a+124>>2]=d;if(d>ca(0.0)){n=l;o=j;p=ca(ca(1.0)/d);break}else ib(986931,986618,319,986917)}else q=17;while(0);if((q|0)==17){g[a+124>>2]=ca(0.0);o=(c[k>>2]=f,ca(g[k>>2]));n=(c[k>>2]=e,ca(g[k>>2]));p=ca(0.0)}g[a+128>>2]=p;t=ca(g[a+44>>2]);p=ca(g[a+48>>2]);c[a+28>>2]=f;c[a+32>>2]=e;j=ca(g[a+24>>2]);l=ca(j*o);h=ca(g[a+20>>2]);l=ca(l-ca(h*n));l=ca(ca(g[a+12>>2])+l);n=ca(ca(o*h)+ca(j*n));n=ca(n+ca(g[a+16>>2]));g[a+44>>2]=l;g[a+48>>2]=n;g[a+36>>2]=l;g[a+40>>2]=n;o=ca(g[a+72>>2]);p=ca(o*ca(n-p));t=ca(o*ca(l-t));g[a+64>>2]=ca(ca(g[a+64>>2])-p);g[a+68>>2]=ca(t+ca(g[a+68>>2]));i=r;return}default:ib(986892,986618,284,986917)}}function lQ(a){a=a|0;var b=0,d=0,e=0,f=Df,h=Df,j=Df,k=Df,l=Df;e=i;i=i+16|0;j=ca(g[a+52>>2]);k=ca(+S(+j));g[e+8>>2]=k;j=ca(+R(+j));g[e+12>>2]=j;l=ca(g[a+28>>2]);h=ca(j*l);f=ca(g[a+32>>2]);h=ca(h-ca(k*f));f=ca(ca(l*k)+ca(j*f));h=ca(ca(g[a+36>>2])-h);f=ca(ca(g[a+40>>2])-f);g[e>>2]=h;g[e+4>>2]=f;d=(c[a+88>>2]|0)+102872|0;b=c[a+100>>2]|0;if(!b){i=e;return}do{LQ(b,d,e,a+12|0);b=c[b+4>>2]|0}while((b|0)!=0);i=e;return}function mQ(a,d){a=a|0;d=d|0;var e=0,f=0;e=c[a+88>>2]|0;if(c[e+102868>>2]&2)ib(986863,986618,153,986942);f=aQ(e,52)|0;GQ(f);HQ(f,e,a,d);if(b[a+4>>1]&32)JQ(f,(c[a+88>>2]|0)+102872|0,a+12|0);c[f+4>>2]=c[a+100>>2];c[a+100>>2]=f;c[a+104>>2]=(c[a+104>>2]|0)+1;c[f+8>>2]=a;if(!(ca(g[f>>2])>ca(0.0))){a=c[a+88>>2]|0;a=a+102868|0;d=c[a>>2]|0;d=d|1;c[a>>2]=d;return f|0}kQ(a);a=c[a+88>>2]|0;a=a+102868|0;d=c[a>>2]|0;d=d|1;c[a>>2]=d;return f|0}function nQ(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(c[(c[a+88>>2]|0)+102868>>2]&2)ib(986863,986618,201,986956);if((c[d+8>>2]|0)!=(a|0))ib(986971,986618,207,986956);if((c[a+104>>2]|0)<=0)ib(986995,986618,210,986956);e=c[a+100>>2]|0;if(!e)ib(987014,986618,226,986956);else{f=e;g=a+100|0}while(1){if((f|0)==(d|0)){h=g;break}g=f+4|0;f=c[g>>2]|0;if(!f){i=11;break}}if((i|0)==11)ib(987014,986618,226,986956);c[h>>2]=c[d+4>>2];e=c[a+112>>2]|0;if(e)do{f=c[e+4>>2]|0;e=c[e+12>>2]|0;if((c[f+48>>2]|0)==(d|0)?1:(c[f+52>>2]|0)==(d|0))tQ((c[a+88>>2]|0)+102872|0,f)}while((e|0)!=0);e=c[a+88>>2]|0;if(!(b[a+4>>1]&32)){IQ(d,e);c[d+8>>2]=0;c[d+4>>2]=0;bQ(e,d,52);d=c[a+104>>2]|0;d=d+-1|0;c[a+104>>2]=d;kQ(a);return}KQ(d,e+102872|0);IQ(d,e);c[d+8>>2]=0;c[d+4>>2]=0;bQ(e,d,52);d=c[a+104>>2]|0;d=d+-1|0;c[a+104>>2]=d;kQ(a);return}function oQ(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)!=2?!((e|0)==1?1:((c[d>>2]|0)+-1|0)>>>0<2):0){e=0;return e|0}b=c[b+108>>2]|0;if(!b){e=1;return e|0}while(1){if((c[b>>2]|0)==(d|0)?(a[(c[b+4>>2]|0)+61>>0]|0)==0:0){b=0;d=7;break}b=c[b+12>>2]|0;if(!b){b=1;d=7;break}}if((d|0)==7)return b|0;return 0}function pQ(a,b,d){a=a|0;b=b|0;d=ca(d);var e=0,f=Df,h=Df,i=Df,j=Df,l=Df,m=0;e=c[a+88>>2]|0;if(c[e+102868>>2]&2)ib(986863,986618,406,987020);j=ca(+S(+d));g[a+20>>2]=j;i=ca(+R(+d));g[a+24>>2]=i;m=c[b>>2]|0;b=c[b+4>>2]|0;c[a+12>>2]=m;c[a+12+4>>2]=b;l=ca(g[a+28>>2]);h=ca(i*l);f=ca(g[a+32>>2]);h=ca(h-ca(j*f));h=ca((c[k>>2]=m,ca(g[k>>2]))+h);f=ca(ca(l*j)+ca(i*f));f=ca(f+(c[k>>2]=b,ca(g[k>>2])));g[a+44>>2]=h;g[a+48>>2]=f;g[a+56>>2]=d;b=c[a+44+4>>2]|0;c[a+36>>2]=c[a+44>>2];c[a+36+4>>2]=b;g[a+52>>2]=d;b=c[a+100>>2]|0;if(!b){m=e;m=m+102872|0;vQ(m);return}do{LQ(b,e+102872|0,a+12|0,a+12|0);b=c[b+4>>2]|0}while((b|0)!=0);m=c[a+88>>2]|0;m=m+102872|0;vQ(m);return}function qQ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Df,l=Df,m=Df,n=Df,o=Df;j=i;i=i+16|0;if(!(b[a+4>>1]&32)){i=j;return}m=ca(g[a+52>>2]);n=ca(+S(+m));g[j+8>>2]=n;m=ca(+R(+m));g[j+12>>2]=m;o=ca(g[a+28>>2]);l=ca(m*o);k=ca(g[a+32>>2]);l=ca(l-ca(n*k));k=ca(ca(o*n)+ca(m*k));l=ca(ca(g[a+36>>2])-l);k=ca(ca(g[a+40>>2])-k);g[j>>2]=l;g[j+4>>2]=k;h=(c[a+88>>2]|0)+102872|0;f=c[a+100>>2]|0;if(!f){i=j;return}do{if((c[f+12>>2]|0)==(d|0))MQ(f,h,e,j,a+12|0);f=c[f+4>>2]|0}while((f|0)!=0);i=j;return}function rQ(a,d){a=a|0;d=d|0;var e=0,f=0;f=c[a+88>>2]|0;if(c[f+102868>>2]&2)ib(986863,986618,469,987033);e=b[a+4>>1]|0;if(!((e&32)!=0^d))return;if(d){b[a+4>>1]=e&65535|32;e=c[a+100>>2]|0;if(!e)return;do{JQ(e,f+102872|0,a+12|0);e=c[e+4>>2]|0}while((e|0)!=0);return}b[a+4>>1]=e&65503;e=c[a+100>>2]|0;if(e)do{KQ(e,f+102872|0);e=c[e+4>>2]|0}while((e|0)!=0);e=c[a+112>>2]|0;if(e)do{f=e;e=c[e+12>>2]|0;tQ((c[a+88>>2]|0)+102872|0,c[f+4>>2]|0)}while((e|0)!=0);c[a+112>>2]=0;return}function sQ(a){a=a|0;fR(a);c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=265476;c[a+72>>2]=265480;c[a+76>>2]=0;return}function tQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[(c[b+48>>2]|0)+8>>2]|0;g=c[(c[b+52>>2]|0)+8>>2]|0;d=c[a+72>>2]|0;if((d|0)!=0?(c[b+4>>2]&2|0)!=0:0)Kf[c[(c[d>>2]|0)+12>>2]&255](d,b);d=c[b+8>>2]|0;if(d)c[d+12>>2]=c[b+12>>2];e=c[b+12>>2]|0;if(e)c[e+8>>2]=d;if((c[a+60>>2]|0)==(b|0))c[a+60>>2]=e;d=c[b+24>>2]|0;if(d)c[d+12>>2]=c[b+28>>2];e=c[b+28>>2]|0;if(e)c[e+8>>2]=d;if((b+16|0)==(c[f+112>>2]|0))c[f+112>>2]=e;d=c[b+40>>2]|0;if(d)c[d+12>>2]=c[b+44>>2];e=c[b+44>>2]|0;if(e)c[e+8>>2]=d;if((b+32|0)!=(c[g+112>>2]|0)){g=a+76|0;g=c[g>>2]|0;HR(b,g);a=a+64|0;b=c[a>>2]|0;b=b+-1|0;c[a>>2]=b;return}c[g+112>>2]=e;g=a+76|0;g=c[g>>2]|0;HR(b,g);a=a+64|0;b=c[a>>2]|0;b=b+-1|0;c[a>>2]=b;return}function uQ(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Df,p=Df,q=Df,r=Df;d=c[a+60>>2]|0;if(!d)return;a:while(1){k=c[d+48>>2]|0;l=c[d+52>>2]|0;j=c[d+56>>2]|0;m=c[d+60>>2]|0;h=c[k+8>>2]|0;i=c[l+8>>2]|0;e=d+4|0;do if(!(c[e>>2]&8))n=11;else{if(!(oQ(i,h)|0)){m=c[d+12>>2]|0;tQ(a,d);d=m;break}f=c[a+68>>2]|0;if((f|0)!=0?!(kg[c[(c[f>>2]|0)+8>>2]&31](f,k,j,l,m)|0):0){m=c[d+12>>2]|0;tQ(a,d);d=m;break}c[e>>2]=c[e>>2]&-9;n=11}while(0);do if((n|0)==11){n=0;e=c[h>>2]|0;if(!(b[h+4>>1]&2))if((e|0)==1){e=1;n=13}else f=0;else n=13;if((n|0)==13){n=0;f=(e|0)!=0}e=c[i>>2]|0;if(!(b[i+4>>1]&2))if((e|0)==1){e=1;n=16}else e=0;else n=16;if((n|0)==16){n=0;e=(e|0)!=0}if(!(f|e)){d=c[d+12>>2]|0;break}i=c[(c[k+24>>2]|0)+(j*28|0)+24>>2]|0;e=c[(c[l+24>>2]|0)+(m*28|0)+24>>2]|0;if((i|0)<=-1){n=21;break a}f=c[a+12>>2]|0;if((f|0)<=(i|0)){n=21;break a}h=c[a+4>>2]|0;if(!((e|0)>-1&(f|0)>(e|0))){n=23;break a}r=ca(g[h+(e*36|0)>>2]);r=ca(r-ca(g[h+(i*36|0)+8>>2]));q=ca(g[h+(e*36|0)+4>>2]);q=ca(q-ca(g[h+(i*36|0)+12>>2]));p=ca(g[h+(i*36|0)>>2]);p=ca(p-ca(g[h+(e*36|0)+8>>2]));o=ca(g[h+(i*36|0)+4>>2]);if(r>ca(0.0)|q>ca(0.0)|p>ca(0.0)|ca(o-ca(g[h+(e*36|0)+12>>2]))>ca(0.0)){m=c[d+12>>2]|0;tQ(a,d);d=m;break}else{JR(d,c[a+72>>2]|0);d=c[d+12>>2]|0;break}}while(0);if(!d){n=27;break}}if((n|0)==21)ib(987910,987608,166,987653);else if((n|0)==23)ib(987910,987608,166,987653);else if((n|0)==27)return}function vQ(a){a=a|0;xQ(a,a);return}function wQ(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[d+16>>2]|0;p=c[f+16>>2]|0;n=c[d+20>>2]|0;m=c[f+20>>2]|0;l=c[o+8>>2]|0;k=c[p+8>>2]|0;if((l|0)==(k|0))return;d=c[k+112>>2]|0;a:do if(d){while(1){if((c[d>>2]|0)==(l|0)){j=c[d+4>>2]|0;f=c[j+48>>2]|0;h=c[j+52>>2]|0;i=c[j+56>>2]|0;j=c[j+60>>2]|0;if((f|0)==(o|0)&(h|0)==(p|0)&(i|0)==(n|0)&(j|0)==(m|0)){d=22;break}if((f|0)==(p|0)&(h|0)==(o|0)&(i|0)==(m|0)&(j|0)==(n|0)){d=22;break}}d=c[d+12>>2]|0;if(!d)break a}if((d|0)==22)return}while(0);if(!(oQ(k,l)|0))return;d=c[a+68>>2]|0;if((d|0)!=0?!(kg[c[(c[d>>2]|0)+8>>2]&31](d,o,n,p,m)|0):0)return;f=GR(o,n,p,m,c[a+76>>2]|0)|0;if(!f)return;h=c[(c[f+48>>2]|0)+8>>2]|0;i=c[(c[f+52>>2]|0)+8>>2]|0;c[f+8>>2]=0;d=c[a+60>>2]|0;c[f+12>>2]=d;if(d)c[d+8>>2]=f;c[a+60>>2]=f;c[f+20>>2]=f;c[f+16>>2]=i;c[f+24>>2]=0;d=c[h+112>>2]|0;c[f+28>>2]=d;if(d)c[d+8>>2]=f+16;c[h+112>>2]=f+16;c[f+36>>2]=f;c[f+32>>2]=h;c[f+40>>2]=0;d=c[i+112>>2]|0;c[f+44>>2]=d;if(d)c[d+8>>2]=f+32;c[i+112>>2]=f+32;d=e[h+4>>1]|0;if(!(d&2)){b[h+4>>1]=d|2;g[h+144>>2]=ca(0.0)}d=e[i+4>>1]|0;if(!(d&2)){b[i+4>>1]=d|2;g[i+144>>2]=ca(0.0)}c[a+64>>2]=(c[a+64>>2]|0)+1;return}function xQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;c[a+52>>2]=0;e=c[a+40>>2]|0;do if((e|0)>0){g=0;while(1){f=c[(c[a+32>>2]|0)+(g<<2)>>2]|0;c[a+56>>2]=f;if((f|0)!=-1){if((f|0)<=-1){e=6;break}if((c[a+12>>2]|0)<=(f|0)){e=6;break}AQ(a,a,b,(c[a+4>>2]|0)+(f*36|0)|0,f);e=c[a+40>>2]|0}g=g+1|0;if((g|0)>=(e|0)){e=9;break}}if((e|0)==6)ib(987910,987608,166,987653);else if((e|0)==9){h=c[a+52>>2]|0;break}}else h=0;while(0);c[a+40>>2]=0;g=c[a+44>>2]|0;c[m>>2]=64;CQ(g,g+(h*12|0)|0,m);if((c[a+52>>2]|0)<=0){i=m;return}e=c[a+44>>2]|0;f=c[e>>2]|0;if((f|0)>-1){k=f;j=e;l=e;d=0}else ib(987910,987608,160,997449);a:while(1){f=c[a+12>>2]|0;if((f|0)<=(k|0)){e=14;break}g=c[a+4>>2]|0;h=j+(d*12|0)+4|0;e=c[h>>2]|0;if(!((e|0)>-1&(f|0)>(e|0))){e=16;break}wQ(b,c[g+(k*36|0)+16>>2]|0,c[g+(e*36|0)+16>>2]|0);f=c[a+52>>2]|0;do{d=d+1|0;if((d|0)>=(f|0)){e=21;break a}e=c[a+44>>2]|0;if((c[e+(d*12|0)>>2]|0)!=(c[l>>2]|0))break}while((c[e+(d*12|0)+4>>2]|0)==(c[h>>2]|0));j=c[a+44>>2]|0;l=j+(d*12|0)|0;k=c[l>>2]|0;if((k|0)<=-1){e=14;break}}if((e|0)==14)ib(987910,987608,160,997449);else if((e|0)==16)ib(987910,987608,160,997449);else if((e|0)==21){i=m;return}}function yQ(a){a=a|0;sBa(a);return}function zQ(a,b,c){a=a|0;b=b|0;c=c|0;return}function AQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=Df,p=Df,q=Df,r=Df;n=i;i=i+1040|0;c[n>>2]=n+4;c[n+1028>>2]=0;c[n+1032>>2]=256;c[n+4>>2]=c[a>>2];d=c[n+1028>>2]|0;c[n+1028>>2]=d+1;a:do if((d|0)>-1){if((f|0)>-1)h=d+1|0;else{d=d+1|0;j=c[n>>2]|0;while(1){d=d+-1|0;c[n+1028>>2]=d;k=c[j+(d<<2)>>2]|0;if((k|0)!=-1?(l=c[a+4>>2]|0,r=ca(g[e>>2]),r=ca(r-ca(g[l+(k*36|0)+8>>2])),q=ca(g[e+4>>2]),q=ca(q-ca(g[l+(k*36|0)+12>>2])),p=ca(g[l+(k*36|0)>>2]),p=ca(p-ca(g[e+8>>2])),o=ca(g[l+(k*36|0)+4>>2]),!(r>ca(0.0)|q>ca(0.0)|p>ca(0.0)|ca(o-ca(g[e+12>>2]))>ca(0.0))):0){if((c[l+(k*36|0)+24>>2]|0)==-1)break;if((d|0)==(c[n+1032>>2]|0)?(c[n+1032>>2]=d<<1,d=gQ(d<<3)|0,c[n>>2]=d,tFa(d|0,j|0,c[n+1028>>2]<<2|0)|0,(j|0)!=(n+4|0)):0)hQ(j);d=c[n>>2]|0;c[d+(c[n+1028>>2]<<2)>>2]=c[l+(k*36|0)+24>>2];j=(c[n+1028>>2]|0)+1|0;c[n+1028>>2]=j;if((j|0)==(c[n+1032>>2]|0)?(c[n+1032>>2]=j<<1,j=gQ(j<<3)|0,c[n>>2]=j,tFa(j|0,d|0,c[n+1028>>2]<<2|0)|0,(d|0)!=(n+4|0)):0)hQ(d);j=c[n>>2]|0;c[j+(c[n+1028>>2]<<2)>>2]=c[l+(k*36|0)+28>>2];d=(c[n+1028>>2]|0)+1|0;c[n+1028>>2]=d}if((d|0)<=0)break a}ib(987910,987608,160,997449)}b:while(1){h=h+-1|0;c[n+1028>>2]=h;d=c[n>>2]|0;j=c[d+(h<<2)>>2]|0;do if((j|0)!=-1?(m=c[a+4>>2]|0,o=ca(g[e>>2]),o=ca(o-ca(g[m+(j*36|0)+8>>2])),p=ca(g[e+4>>2]),p=ca(p-ca(g[m+(j*36|0)+12>>2])),q=ca(g[m+(j*36|0)>>2]),q=ca(q-ca(g[e+8>>2])),r=ca(g[m+(j*36|0)+4>>2]),!(o>ca(0.0)|p>ca(0.0)|q>ca(0.0)|ca(r-ca(g[e+12>>2]))>ca(0.0))):0){if((c[m+(j*36|0)+24>>2]|0)==-1){if((c[a+12>>2]|0)<=(f|0))break b;l=c[(c[m+(j*36|0)+16>>2]|0)+16>>2]|0;if((l|0)==(c[(c[m+(f*36|0)+16>>2]|0)+16>>2]|0)?(c[(c[l+12>>2]|0)+4>>2]|0)==4:0)break;if(!(lR(b,j)|0))break a;h=c[n+1028>>2]|0;break}if((h|0)==(c[n+1032>>2]|0)?(c[n+1032>>2]=h<<1,l=gQ(h<<3)|0,c[n>>2]=l,tFa(l|0,d|0,c[n+1028>>2]<<2|0)|0,(d|0)!=(n+4|0)):0)hQ(d);h=c[n>>2]|0;c[h+(c[n+1028>>2]<<2)>>2]=c[m+(j*36|0)+24>>2];d=(c[n+1028>>2]|0)+1|0;c[n+1028>>2]=d;if((d|0)==(c[n+1032>>2]|0)?(c[n+1032>>2]=d<<1,l=gQ(d<<3)|0,c[n>>2]=l,tFa(l|0,h|0,c[n+1028>>2]<<2|0)|0,(h|0)!=(n+4|0)):0)hQ(h);c[(c[n>>2]|0)+(c[n+1028>>2]<<2)>>2]=c[m+(j*36|0)+28>>2];h=(c[n+1028>>2]|0)+1|0;c[n+1028>>2]=h}while(0);if((h|0)<=0)break a}ib(987910,987608,160,997449)}while(0);h=c[n>>2]|0;if((h|0)==(n+4|0)){i=n;return}hQ(h);c[n>>2]=0;i=n;return}function BQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[b>>2]|0;if((d|0)<(e|0)){b=1;return b|0}if((d|0)!=(e|0)){b=0;return b|0}b=(c[a+4>>2]|0)<(c[b+4>>2]|0);return b|0}function CQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;a:while(1){m=b;n=b+-12|0;b:while(1){l=a;switch((m-l|0)/12|0|0){case 2:{o=4;break a}case 3:{o=6;break a}case 4:{o=14;break a}case 5:{o=15;break a}case 1:case 0:{o=69;break a}default:{}}if((m-l|0)<372){o=21;break a}k=a+(((m-l|0)/24|0)*12|0)|0;do if((m-l|0)>11988){e=a+(((m-l|0)/48|0)*12|0)|0;g=a+((((m-l|0)/48|0)+((m-l|0)/24|0)|0)*12|0)|0;f=DQ(a,e,k,g,d)|0;if(jg[c[d>>2]&127](n,g)|0){c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];if(jg[c[d>>2]&127](g,k)|0){c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];if(jg[c[d>>2]&127](k,e)|0){c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];if(jg[c[d>>2]&127](e,a)|0){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];f=f+4|0}else f=f+3|0}else f=f+2|0}else f=f+1|0}}else{j=jg[c[d>>2]&127](k,a)|0;e=jg[c[d>>2]&127](n,k)|0;if(!j){if(!e){f=0;break};c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];if(!(jg[c[d>>2]&127](k,a)|0)){f=1;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];f=2;break}if(e){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];f=1;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];if(jg[c[d>>2]&127](n,k)|0){c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];f=2}else f=1}while(0);do if(jg[c[d>>2]&127](a,k)|0)g=n;else{e=n;while(1){e=e+-12|0;if((a|0)==(e|0))break;if(jg[c[d>>2]&127](e,k)|0){o=51;break}}if((o|0)==51){o=0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];g=e;f=f+1|0;break}e=a+12|0;if(!(jg[c[d>>2]&127](a,n)|0)){if((e|0)==(n|0)){o=69;break a}else f=a;while(1){if(jg[c[d>>2]&127](a,e)|0)break;f=e+12|0;if((f|0)==(n|0)){o=69;break a}else{l=e;e=f;f=l}}c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];e=f+24|0}if((e|0)==(n|0)){o=69;break a}else g=n;while(1){f=e;while(1){e=f+12|0;if(jg[c[d>>2]&127](a,f)|0)break;else f=e}do g=g+-12|0;while(jg[c[d>>2]&127](a,g)|0);if(f>>>0>=g>>>0){a=f;continue b};c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2]}}while(0);e=a+12|0;c:do if(e>>>0<g>>>0){j=g;while(1){g=e;while(1){e=g+12|0;if(jg[c[d>>2]&127](g,k)|0)g=e;else break}h=j;do h=h+-12|0;while(!(jg[c[d>>2]&127](h,k)|0));if(g>>>0>h>>>0){e=g;g=k;break c};c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];j=h;k=(k|0)==(g|0)?h:k;f=f+1|0}}else g=k;while(0);if((e|0)!=(g|0)?jg[c[d>>2]&127](g,e)|0:0){c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];f=f+1|0}if(!f){f=FQ(a,e,d)|0;g=e+12|0;if(FQ(g,b,d)|0){o=64;break}if(f){a=g;continue}}k=e;if((k-l|0)>=(m-k|0)){o=68;break}CQ(a,e,d);a=e+12|0}if((o|0)==64){o=0;if(f){o=69;break}else{b=e;continue}}else if((o|0)==68){o=0;CQ(e+12|0,b,d);b=e;continue}}if((o|0)==4){if(!(jg[c[d>>2]&127](n,a)|0)){i=p;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];i=p;return}else if((o|0)==6){o=jg[c[d>>2]&127](a+12|0,a)|0;b=jg[c[d>>2]&127](n,a+12|0)|0;if(!o){if(!b){i=p;return};c[p>>2]=c[a+12>>2];c[p+4>>2]=c[a+12+4>>2];c[p+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[n>>2];c[a+12+4>>2]=c[n+4>>2];c[a+12+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];if(!(jg[c[d>>2]&127](a+12|0,a)|0)){i=p;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[p>>2];c[a+12+4>>2]=c[p+4>>2];c[a+12+8>>2]=c[p+8>>2];i=p;return}if(b){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];i=p;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[p>>2];c[a+12+4>>2]=c[p+4>>2];c[a+12+8>>2]=c[p+8>>2];if(!(jg[c[d>>2]&127](n,a+12|0)|0)){i=p;return};c[p>>2]=c[a+12>>2];c[p+4>>2]=c[a+12+4>>2];c[p+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[n>>2];c[a+12+4>>2]=c[n+4>>2];c[a+12+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];i=p;return}else if((o|0)==14){DQ(a,a+12|0,a+24|0,n,d)|0;i=p;return}else if((o|0)==15){DQ(a,a+12|0,a+24|0,a+36|0,d)|0;if(!(jg[c[d>>2]&127](n,a+36|0)|0)){i=p;return};c[p>>2]=c[a+36>>2];c[p+4>>2]=c[a+36+4>>2];c[p+8>>2]=c[a+36+8>>2];c[a+36>>2]=c[n>>2];c[a+36+4>>2]=c[n+4>>2];c[a+36+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];if(!(jg[c[d>>2]&127](a+36|0,a+24|0)|0)){i=p;return};c[p>>2]=c[a+24>>2];c[p+4>>2]=c[a+24+4>>2];c[p+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[a+36>>2];c[a+24+4>>2]=c[a+36+4>>2];c[a+24+8>>2]=c[a+36+8>>2];c[a+36>>2]=c[p>>2];c[a+36+4>>2]=c[p+4>>2];c[a+36+8>>2]=c[p+8>>2];if(!(jg[c[d>>2]&127](a+24|0,a+12|0)|0)){i=p;return};c[p>>2]=c[a+12>>2];c[p+4>>2]=c[a+12+4>>2];c[p+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[a+24>>2];c[a+12+4>>2]=c[a+24+4>>2];c[a+12+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[p>>2];c[a+24+4>>2]=c[p+4>>2];c[a+24+8>>2]=c[p+8>>2];if(!(jg[c[d>>2]&127](a+12|0,a)|0)){i=p;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[p>>2];c[a+12+4>>2]=c[p+4>>2];c[a+12+8>>2]=c[p+8>>2];i=p;return}else if((o|0)==21){EQ(a,b,d);i=p;return}else if((o|0)==69){i=p;return}}function DQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;j=jg[c[f>>2]&127](b,a)|0;g=jg[c[f>>2]&127](d,b)|0;do if(j){if(g){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];g=1;break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];if(jg[c[f>>2]&127](d,b)|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];g=2}else g=1}else if(g){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];if(jg[c[f>>2]&127](b,a)|0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];g=2}else g=1}else g=0;while(0);if(!(jg[c[f>>2]&127](e,d)|0)){j=g;i=h;return j|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];if(!(jg[c[f>>2]&127](d,b)|0)){j=g+1|0;i=h;return j|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];if(!(jg[c[f>>2]&127](b,a)|0)){j=g+2|0;i=h;return j|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];j=g+3|0;i=h;return j|0}function EQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;g=jg[c[d>>2]&127](a+12|0,a)|0;e=jg[c[d>>2]&127](a+24|0,a+12|0)|0;do if(g){if(e){c[h+12>>2]=c[a>>2];c[h+12+4>>2]=c[a+4>>2];c[h+12+8>>2]=c[a+8>>2];c[a>>2]=c[a+24>>2];c[a+4>>2]=c[a+24+4>>2];c[a+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[h+12>>2];c[a+24+4>>2]=c[h+12+4>>2];c[a+24+8>>2]=c[h+12+8>>2];break};c[h+12>>2]=c[a>>2];c[h+12+4>>2]=c[a+4>>2];c[h+12+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[h+12>>2];c[a+12+4>>2]=c[h+12+4>>2];c[a+12+8>>2]=c[h+12+8>>2];if(jg[c[d>>2]&127](a+24|0,a+12|0)|0){c[h+12>>2]=c[a+12>>2];c[h+12+4>>2]=c[a+12+4>>2];c[h+12+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[a+24>>2];c[a+12+4>>2]=c[a+24+4>>2];c[a+12+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[h+12>>2];c[a+24+4>>2]=c[h+12+4>>2];c[a+24+8>>2]=c[h+12+8>>2]}}else if(e?(c[h+12>>2]=c[a+12>>2],c[h+12+4>>2]=c[a+12+4>>2],c[h+12+8>>2]=c[a+12+8>>2],c[a+12>>2]=c[a+24>>2],c[a+12+4>>2]=c[a+24+4>>2],c[a+12+8>>2]=c[a+24+8>>2],c[a+24>>2]=c[h+12>>2],c[a+24+4>>2]=c[h+12+4>>2],c[a+24+8>>2]=c[h+12+8>>2],jg[c[d>>2]&127](a+12|0,a)|0):0){c[h+12>>2]=c[a>>2];c[h+12+4>>2]=c[a+4>>2];c[h+12+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[h+12>>2];c[a+12+4>>2]=c[h+12+4>>2];c[a+12+8>>2]=c[h+12+8>>2]}while(0);if((a+36|0)==(b|0)){i=h;return}g=a+36|0;e=a+24|0;while(1){if(jg[c[d>>2]&127](g,e)|0){c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];f=g;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];if((e|0)==(a|0))break;f=e+-12|0;if(jg[c[d>>2]&127](h,f)|0){j=e;e=f;f=j}else break}c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2]}e=g+12|0;if((e|0)==(b|0))break;else{j=g;g=e;e=j}}i=h;return}function FQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;switch((b-a|0)/12|0|0){case 2:{if(!(jg[c[d>>2]&127](b+-12|0,a)|0)){j=1;i=k;return j|0};c[k+12>>2]=c[a>>2];c[k+12+4>>2]=c[a+4>>2];c[k+12+8>>2]=c[a+8>>2];c[a>>2]=c[b+-12>>2];c[a+4>>2]=c[b+-12+4>>2];c[a+8>>2]=c[b+-12+8>>2];c[b+-12>>2]=c[k+12>>2];c[b+-12+4>>2]=c[k+12+4>>2];c[b+-12+8>>2]=c[k+12+8>>2];j=1;i=k;return j|0}case 3:{j=jg[c[d>>2]&127](a+12|0,a)|0;e=jg[c[d>>2]&127](b+-12|0,a+12|0)|0;if(!j){if(!e){j=1;i=k;return j|0};c[k+12>>2]=c[a+12>>2];c[k+12+4>>2]=c[a+12+4>>2];c[k+12+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[b+-12>>2];c[a+12+4>>2]=c[b+-12+4>>2];c[a+12+8>>2]=c[b+-12+8>>2];c[b+-12>>2]=c[k+12>>2];c[b+-12+4>>2]=c[k+12+4>>2];c[b+-12+8>>2]=c[k+12+8>>2];if(!(jg[c[d>>2]&127](a+12|0,a)|0)){j=1;i=k;return j|0};c[k+12>>2]=c[a>>2];c[k+12+4>>2]=c[a+4>>2];c[k+12+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[k+12>>2];c[a+12+4>>2]=c[k+12+4>>2];c[a+12+8>>2]=c[k+12+8>>2];j=1;i=k;return j|0}if(e){c[k+12>>2]=c[a>>2];c[k+12+4>>2]=c[a+4>>2];c[k+12+8>>2]=c[a+8>>2];c[a>>2]=c[b+-12>>2];c[a+4>>2]=c[b+-12+4>>2];c[a+8>>2]=c[b+-12+8>>2];c[b+-12>>2]=c[k+12>>2];c[b+-12+4>>2]=c[k+12+4>>2];c[b+-12+8>>2]=c[k+12+8>>2];j=1;i=k;return j|0};c[k+12>>2]=c[a>>2];c[k+12+4>>2]=c[a+4>>2];c[k+12+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[k+12>>2];c[a+12+4>>2]=c[k+12+4>>2];c[a+12+8>>2]=c[k+12+8>>2];if(!(jg[c[d>>2]&127](b+-12|0,a+12|0)|0)){j=1;i=k;return j|0};c[k+12>>2]=c[a+12>>2];c[k+12+4>>2]=c[a+12+4>>2];c[k+12+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[b+-12>>2];c[a+12+4>>2]=c[b+-12+4>>2];c[a+12+8>>2]=c[b+-12+8>>2];c[b+-12>>2]=c[k+12>>2];c[b+-12+4>>2]=c[k+12+4>>2];c[b+-12+8>>2]=c[k+12+8>>2];j=1;i=k;return j|0}case 4:{DQ(a,a+12|0,a+24|0,b+-12|0,d)|0;j=1;i=k;return j|0}case 5:{DQ(a,a+12|0,a+24|0,a+36|0,d)|0;if(!(jg[c[d>>2]&127](b+-12|0,a+36|0)|0)){j=1;i=k;return j|0};c[k+12>>2]=c[a+36>>2];c[k+12+4>>2]=c[a+36+4>>2];c[k+12+8>>2]=c[a+36+8>>2];c[a+36>>2]=c[b+-12>>2];c[a+36+4>>2]=c[b+-12+4>>2];c[a+36+8>>2]=c[b+-12+8>>2];c[b+-12>>2]=c[k+12>>2];c[b+-12+4>>2]=c[k+12+4>>2];c[b+-12+8>>2]=c[k+12+8>>2];if(!(jg[c[d>>2]&127](a+36|0,a+24|0)|0)){j=1;i=k;return j|0};c[k+12>>2]=c[a+24>>2];c[k+12+4>>2]=c[a+24+4>>2];c[k+12+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[a+36>>2];c[a+24+4>>2]=c[a+36+4>>2];c[a+24+8>>2]=c[a+36+8>>2];c[a+36>>2]=c[k+12>>2];c[a+36+4>>2]=c[k+12+4>>2];c[a+36+8>>2]=c[k+12+8>>2];if(!(jg[c[d>>2]&127](a+24|0,a+12|0)|0)){j=1;i=k;return j|0};c[k+12>>2]=c[a+12>>2];c[k+12+4>>2]=c[a+12+4>>2];c[k+12+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[a+24>>2];c[a+12+4>>2]=c[a+24+4>>2];c[a+12+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[k+12>>2];c[a+24+4>>2]=c[k+12+4>>2];c[a+24+8>>2]=c[k+12+8>>2];if(!(jg[c[d>>2]&127](a+12|0,a)|0)){j=1;i=k;return j|0};c[k+12>>2]=c[a>>2];c[k+12+4>>2]=c[a+4>>2];c[k+12+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[k+12>>2];c[a+12+4>>2]=c[k+12+4>>2];c[a+12+8>>2]=c[k+12+8>>2];j=1;i=k;return j|0}case 1:case 0:{j=1;i=k;return j|0}default:{h=jg[c[d>>2]&127](a+12|0,a)|0;e=jg[c[d>>2]&127](a+24|0,a+12|0)|0;do if(h){if(e){c[k+12>>2]=c[a>>2];c[k+12+4>>2]=c[a+4>>2];c[k+12+8>>2]=c[a+8>>2];c[a>>2]=c[a+24>>2];c[a+4>>2]=c[a+24+4>>2];c[a+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[k+12>>2];c[a+24+4>>2]=c[k+12+4>>2];c[a+24+8>>2]=c[k+12+8>>2];break};c[k+12>>2]=c[a>>2];c[k+12+4>>2]=c[a+4>>2];c[k+12+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[k+12>>2];c[a+12+4>>2]=c[k+12+4>>2];c[a+12+8>>2]=c[k+12+8>>2];if(jg[c[d>>2]&127](a+24|0,a+12|0)|0){c[k+12>>2]=c[a+12>>2];c[k+12+4>>2]=c[a+12+4>>2];c[k+12+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[a+24>>2];c[a+12+4>>2]=c[a+24+4>>2];c[a+12+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[k+12>>2];c[a+24+4>>2]=c[k+12+4>>2];c[a+24+8>>2]=c[k+12+8>>2]}}else if(e?(c[k+12>>2]=c[a+12>>2],c[k+12+4>>2]=c[a+12+4>>2],c[k+12+8>>2]=c[a+12+8>>2],c[a+12>>2]=c[a+24>>2],c[a+12+4>>2]=c[a+24+4>>2],c[a+12+8>>2]=c[a+24+8>>2],c[a+24>>2]=c[k+12>>2],c[a+24+4>>2]=c[k+12+4>>2],c[a+24+8>>2]=c[k+12+8>>2],jg[c[d>>2]&127](a+12|0,a)|0):0){c[k+12>>2]=c[a>>2];c[k+12+4>>2]=c[a+4>>2];c[k+12+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[k+12>>2];c[a+12+4>>2]=c[k+12+4>>2];c[a+12+8>>2]=c[k+12+8>>2]}while(0);if((a+36|0)==(b|0)){j=1;i=k;return j|0}f=0;e=a+36|0;g=a+24|0;while(1){if(jg[c[d>>2]&127](e,g)|0){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];h=e;while(1){c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];if((g|0)==(a|0))break;h=g+-12|0;if(jg[c[d>>2]&127](k,h)|0){l=g;g=h;h=l}else break}c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];f=f+1|0;if((f|0)==8)break}g=e+12|0;if((g|0)==(b|0)){e=1;j=35;break}else{l=e;e=g;g=l}}if((j|0)==35){i=k;return e|0}l=(e+12|0)==(b|0);i=k;return l|0}}return 0}function GQ(a){a=a|0;b[a+32>>1]=1;b[a+34>>1]=-1;b[a+36>>1]=0;c[a+48>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+40>>2]=a+32;return}function HQ(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[d+48>>2]=c[g+4>>2];c[d+16>>2]=c[g+8>>2];c[d+20>>2]=c[g+12>>2];c[d+8>>2]=f;c[d+4>>2]=0;h=c[d+40>>2]|0;b[h>>1]=b[g+22>>1]|0;b[h+2>>1]=b[g+22+2>>1]|0;b[h+4>>1]=b[g+22+4>>1]|0;a[d+44>>0]=a[g+20>>0]|0;h=c[g>>2]|0;c[d+12>>2]=h;h=Mf[c[(c[h>>2]|0)+12>>2]&1023](h)|0;c[d+24>>2]=aQ(e,h*28|0)|0;if(a[(c[d+12>>2]|0)+12>>0]&1)c[d+40>>2]=aQ(e,h*6|0)|0;if((h|0)>0)f=0;else{e=d+28|0;c[e>>2]=0;g=g+16|0;g=c[g>>2]|0;c[d>>2]=g;return}do{e=c[d+24>>2]|0;c[e+(f*28|0)+16>>2]=0;c[e+(f*28|0)+24>>2]=-1;if(a[(c[d+12>>2]|0)+12>>0]&1){e=(c[d+40>>2]|0)+(f*6|0)|0;b[e>>1]=b[g+22>>1]|0;b[e+2>>1]=b[g+22+2>>1]|0;b[e+4>>1]=b[g+22+4>>1]|0}f=f+1|0}while((f|0)!=(h|0));e=d+28|0;c[e>>2]=0;g=g+16|0;g=c[g>>2]|0;c[d>>2]=g;return}function IQ(b,d){b=b|0;d=d|0;var e=0;if(c[b+28>>2]|0)ib(987043,987061,86,989712);e=c[b+12>>2]|0;e=Mf[c[(c[e>>2]|0)+12>>2]&1023](e)|0;bQ(d,c[b+24>>2]|0,e*28|0);c[b+24>>2]=0;if(!(a[(c[b+12>>2]|0)+12>>0]&1)){c[b+12>>2]=0;return}bQ(d,c[b+40>>2]|0,e*6|0);c[b+12>>2]=0;return}function JQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(c[a+28>>2]|0)ib(987043,987061,143,987103);e=c[a+12>>2]|0;e=Mf[c[(c[e>>2]|0)+12>>2]&1023](e)|0;c[a+28>>2]=e;if((e|0)<=0)return;e=0;do{f=c[a+24>>2]|0;g=f+(e*28|0)|0;h=c[a+12>>2]|0;tg[c[(c[h>>2]|0)+24>>2]&127](h,g,d,e);c[f+(e*28|0)+24>>2]=hR(b,g,g)|0;c[f+(e*28|0)+16>>2]=a;c[f+(e*28|0)+20>>2]=e;e=e+1|0}while((e|0)<(c[a+28>>2]|0));return}function KQ(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a+28>>2]|0)<=0){c[a+28>>2]=0;return}d=0;do{e=(c[a+24>>2]|0)+(d*28|0)+24|0;iR(b,c[e>>2]|0);c[e>>2]=-1;d=d+1|0}while((d|0)<(c[a+28>>2]|0));c[a+28>>2]=0;return}function LQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=Df,m=Df,n=Df,o=Df,p=0;h=i;i=i+48|0;if((c[a+28>>2]|0)<=0){i=h;return}f=0;do{k=c[a+24>>2]|0;p=c[a+12>>2]|0;j=k+(f*28|0)+20|0;tg[c[(c[p>>2]|0)+24>>2]&127](p,h+24|0,d,c[j>>2]|0);p=c[a+12>>2]|0;tg[c[(c[p>>2]|0)+24>>2]&127](p,h+8|0,e,c[j>>2]|0);j=k+(f*28|0)|0;m=ca(g[h+24>>2]);l=ca(g[h+8>>2]);n=ca(g[h+24+4>>2]);o=ca(g[h+8+4>>2]);g[j>>2]=m<l?m:l;g[k+(f*28|0)+4>>2]=n<o?n:o;o=ca(g[h+24+8>>2]);n=ca(g[h+8+8>>2]);l=ca(g[h+24+12>>2]);m=ca(g[h+8+12>>2]);g[k+(f*28|0)+8>>2]=o>n?o:n;g[k+(f*28|0)+12>>2]=l>m?l:m;m=ca(g[e>>2]);m=ca(m-ca(g[d>>2]));l=ca(g[e+4>>2]);l=ca(l-ca(g[d+4>>2]));g[h>>2]=m;g[h+4>>2]=l;jR(b,c[k+(f*28|0)+24>>2]|0,j,h);f=f+1|0}while((f|0)<(c[a+28>>2]|0));i=h;return}function MQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=Df,l=Df,m=Df,n=Df,o=0;h=i;i=i+48|0;if((c[a+28>>2]|0)>(d|0)){j=c[a+24>>2]|0;o=c[a+12>>2]|0;tg[c[(c[o>>2]|0)+24>>2]&127](o,h+24|0,e,c[j+(d*28|0)+20>>2]|0);a=c[a+12>>2]|0;tg[c[(c[a>>2]|0)+24>>2]&127](a,h+8|0,f,c[j+(d*28|0)+20>>2]|0);l=ca(g[h+24>>2]);k=ca(g[h+8>>2]);m=ca(g[h+24+4>>2]);n=ca(g[h+8+4>>2]);g[j+(d*28|0)>>2]=l<k?l:k;g[j+(d*28|0)+4>>2]=m<n?m:n;n=ca(g[h+24+8>>2]);m=ca(g[h+8+8>>2]);k=ca(g[h+24+12>>2]);l=ca(g[h+8+12>>2]);g[j+(d*28|0)+8>>2]=n>m?n:m;g[j+(d*28|0)+12>>2]=k>l?k:l;l=ca(g[f>>2]);l=ca(l-ca(g[e>>2]));k=ca(g[f+4>>2]);k=ca(k-ca(g[e+4>>2]));g[h>>2]=l;g[h+4>>2]=k;jR(b,c[j+(d*28|0)+24>>2]|0,j+(d*28|0)|0,h);i=h;return}else ib(987117,987061,197,987138)}function NQ(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=(c[d+40>>2]|0)+((0-(a[(c[d+12>>2]|0)+12>>0]&1)&f)*6|0)|0;b[g>>1]=b[e>>1]|0;b[g+2>>1]=b[e+2>>1]|0;b[g+4>>1]=b[e+4>>1]|0;if((c[(c[d+12>>2]|0)+4>>2]|0)==4)return;g=c[d+8>>2]|0;if(!g)return;e=c[g+112>>2]|0;if(e)do{f=c[e+4>>2]|0;if((c[f+48>>2]|0)==(d|0)?1:(c[f+52>>2]|0)==(d|0))c[f+4>>2]=c[f+4>>2]|8;e=c[e+12>>2]|0}while((e|0)!=0);e=c[g+88>>2]|0;if(!e)return;if((c[d+28>>2]|0)<=0)return;f=0;do{kR(e+102872|0,c[(c[d+24>>2]|0)+(f*28|0)+24>>2]|0);f=f+1|0}while((f|0)<(c[d+28>>2]|0));return}function OQ(b,d){b=b|0;d=d|0;var e=0;_P(b);zR(b+68|0);sQ(b+102872|0);c[b+102980>>2]=0;c[b+102984>>2]=0;c[b+102952>>2]=0;c[b+102952+4>>2]=0;c[b+102952+8>>2]=0;c[b+102952+12>>2]=0;a[b+102992>>0]=1;a[b+102993>>0]=1;a[b+102994>>0]=0;a[b+102995>>0]=1;a[b+102976>>0]=1;e=c[d+4>>2]|0;c[b+102968>>2]=c[d>>2];c[b+102968+4>>2]=e;c[b+102868>>2]=4;g[b+102988>>2]=ca(0.0);c[b+102948>>2]=b;c[b+102996>>2]=0;c[b+102996+4>>2]=0;c[b+102996+8>>2]=0;c[b+102996+12>>2]=0;c[b+102996+16>>2]=0;c[b+102996+20>>2]=0;c[b+102996+24>>2]=0;c[b+102996+28>>2]=0;return}function PQ(a){a=a|0;var b=0,d=0,e=0;b=c[a+102952>>2]|0;if(b)do{d=b;b=c[b+96>>2]|0;d=c[d+100>>2]|0;if(d)do{e=d;d=c[d+4>>2]|0;c[e+28>>2]=0;IQ(e,a)}while((d|0)!=0)}while((b|0)!=0);gR(a+102872|0);AR(a+68|0);$P(a);return}function QQ(a,b){a=a|0;b=b|0;c[a+102944>>2]=b;return}function RQ(a,b){a=a|0;b=b|0;c[a+102984>>2]=b;return}function SQ(a,b){a=a|0;b=b|0;var d=0;if(c[a+102868>>2]&2)ib(987156,987176,110,987216);d=aQ(a,152)|0;iQ(d,b,a);c[d+92>>2]=0;b=c[a+102952>>2]|0;c[d+96>>2]=b;if(b)c[b+92>>2]=d;c[a+102952>>2]=d;c[a+102960>>2]=(c[a+102960>>2]|0)+1;return d|0}function TQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+102960>>2]|0)<=0)ib(987227,987176,134,987243);if(c[a+102868>>2]&2)ib(987156,987176,135,987243);d=c[b+108>>2]|0;if(d)do{f=d;d=c[d+12>>2]|0;e=c[a+102980>>2]|0;if(!e)e=f+4|0;else{Kf[c[(c[e>>2]|0)+8>>2]&255](e,c[f+4>>2]|0);e=f+4|0}UQ(a,c[e>>2]|0);c[b+108>>2]=d}while((d|0)!=0);c[b+108>>2]=0;d=c[b+112>>2]|0;if(d)do{f=d;d=c[d+12>>2]|0;tQ(a+102872|0,c[f+4>>2]|0)}while((d|0)!=0);c[b+112>>2]=0;d=c[b+100>>2]|0;if(!d)d=b+104|0;else{do{f=d;d=c[d+4>>2]|0;e=c[a+102980>>2]|0;if(e)Kf[c[(c[e>>2]|0)+12>>2]&255](e,f);KQ(f,a+102872|0);IQ(f,a);bQ(a,f,52);c[b+100>>2]=d;c[b+104>>2]=(c[b+104>>2]|0)+-1}while((d|0)!=0);d=b+104|0}c[b+100>>2]=0;c[d>>2]=0;d=c[b+92>>2]|0;if(d)c[d+96>>2]=c[b+96>>2];e=c[b+96>>2]|0;if(e)c[e+92>>2]=d;if((c[a+102952>>2]|0)!=(b|0)){f=c[a+102960>>2]|0;f=f+-1|0;c[a+102960>>2]=f;jQ(b);bQ(a,b,152);return}c[a+102952>>2]=e;f=c[a+102960>>2]|0;f=f+-1|0;c[a+102960>>2]=f;jQ(b);bQ(a,b,152);return}function UQ(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0;if(c[d+102868>>2]&2)ib(987156,987176,275,987255);l=a[f+61>>0]|0;i=c[f+8>>2]|0;if(i)c[i+12>>2]=c[f+12>>2];h=c[f+12>>2]|0;if(h)c[h+8>>2]=i;if((c[d+102956>>2]|0)==(f|0))c[d+102956>>2]=h;k=c[f+48>>2]|0;j=c[f+52>>2]|0;h=e[k+4>>1]|0;if(!(h&2)){b[k+4>>1]=h|2;g[k+144>>2]=ca(0.0)}h=e[j+4>>1]|0;if(!(h&2)){b[j+4>>1]=h|2;g[j+144>>2]=ca(0.0)}h=c[f+24>>2]|0;if(h)c[h+12>>2]=c[f+28>>2];i=c[f+28>>2]|0;if(i)c[i+8>>2]=h;if((f+16|0)==(c[k+108>>2]|0))c[k+108>>2]=i;c[f+24>>2]=0;c[f+28>>2]=0;h=c[f+40>>2]|0;if(h)c[h+12>>2]=c[f+44>>2];i=c[f+44>>2]|0;if(i)c[i+8>>2]=h;if((f+32|0)==(c[j+108>>2]|0))c[j+108>>2]=i;c[f+40>>2]=0;c[f+44>>2]=0;iS(f,d);h=c[d+102964>>2]|0;if((h|0)<=0)ib(987268,987176,347,987255);c[d+102964>>2]=h+-1;if(l<<24>>24)return;h=c[j+112>>2]|0;if(!h)return;do{if((c[h>>2]|0)==(k|0)){d=(c[h+4>>2]|0)+4|0;c[d>>2]=c[d>>2]|8}h=c[h+12>>2]|0}while((h|0)!=0);return}function VQ(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Df;v=i;i=i+96|0;g[d+103008>>2]=ca(0.0);g[d+103012>>2]=ca(0.0);g[d+103016>>2]=ca(0.0);lS(v+32|0,c[d+102960>>2]|0,c[d+102936>>2]|0,c[d+102964>>2]|0,d+68|0,c[d+102944>>2]|0);h=c[d+102952>>2]|0;if(h)do{u=h+4|0;b[u>>1]=e[u>>1]&65534;h=c[h+96>>2]|0}while((h|0)!=0);h=c[d+102932>>2]|0;if(h)do{u=h+4|0;c[u>>2]=c[u>>2]&-2;h=c[h+12>>2]|0}while((h|0)!=0);h=c[d+102956>>2]|0;if(h)do{a[h+60>>0]=0;h=c[h+12>>2]|0}while((h|0)!=0);t=c[d+102960>>2]|0;u=BR(d+68|0,t<<2)|0;h=c[d+102952>>2]|0;a:do if(h){b:while(1){j=h+4|0;k=b[j>>1]|0;if((k&35)==34?(c[h>>2]|0)!=0:0){c[v+32+28>>2]=0;c[v+32+36>>2]=0;c[v+32+32>>2]=0;c[u>>2]=h;b[j>>1]=k&65535|1;k=0;n=0;s=0;j=1;while(1){j=j+-1|0;q=c[u+(j<<2)>>2]|0;l=b[q+4>>1]|0;if(!(l&32)){h=13;break b}if((s|0)>=(c[v+32+40>>2]|0)){h=15;break b}c[q+8>>2]=s;c[(c[v+32+8>>2]|0)+(s<<2)>>2]=q;s=s+1|0;c[v+32+28>>2]=s;if(!(l&2)){b[q+4>>1]=l&65535|2;g[q+144>>2]=ca(0.0)}if(c[q>>2]|0){m=c[q+112>>2]|0;if(!m)r=n;else{l=n;while(1){n=c[m+4>>2]|0;o=c[n+4>>2]|0;do if((o&7|0)==6){if(a[(c[n+48>>2]|0)+44>>0]|0)break;if(a[(c[n+52>>2]|0)+44>>0]|0)break;if((l|0)>=(c[v+32+44>>2]|0)){h=25;break b}p=l+1|0;c[v+32+36>>2]=p;c[(c[v+32+12>>2]|0)+(l<<2)>>2]=n;c[n+4>>2]=o|1;l=c[m>>2]|0;n=b[l+4>>1]|0;if(n&1){l=p;break}if((j|0)>=(t|0)){h=28;break b}c[u+(j<<2)>>2]=l;b[l+4>>1]=n&65535|1;l=p;j=j+1|0}while(0);m=c[m+12>>2]|0;if(!m){r=l;break}}}l=c[q+108>>2]|0;if(!l)l=r;else while(1){m=l+4|0;n=c[m>>2]|0;do if(!(a[n+60>>0]|0)){o=c[l>>2]|0;p=b[o+4>>1]|0;if(!(p&32))break;if((k|0)>=(c[v+32+48>>2]|0)){h=35;break b}q=k+1|0;c[v+32+32>>2]=q;c[(c[v+32+16>>2]|0)+(k<<2)>>2]=n;a[(c[m>>2]|0)+60>>0]=1;if(p&1){k=q;break}if((j|0)>=(t|0)){h=38;break b}c[u+(j<<2)>>2]=o;b[o+4>>1]=p&65535|1;k=q;j=j+1|0}while(0);l=c[l+12>>2]|0;if(!l){l=r;break}}}else l=n;if((j|0)<=0)break;else n=l}nS(v+32|0,v,f,d+102968|0,(a[d+102976>>0]|0)!=0);w=ca(g[v+12>>2]);g[d+103008>>2]=ca(w+ca(g[d+103008>>2]));w=ca(g[v+16>>2]);g[d+103012>>2]=ca(w+ca(g[d+103012>>2]));w=ca(g[v+20>>2]);g[d+103016>>2]=ca(w+ca(g[d+103016>>2]));j=c[v+32+28>>2]|0;if((j|0)>0){k=c[v+32+8>>2]|0;m=0;do{l=c[k+(m<<2)>>2]|0;if(!(c[l>>2]|0))b[l+4>>1]=e[l+4>>1]&65534;m=m+1|0}while((m|0)<(j|0))}}h=c[h+96>>2]|0;if(!h)break a}if((h|0)==13)ib(987285,987176,446,987307);else if((h|0)==15)ib(987313,987342,54,1028010);else if((h|0)==25)ib(987381,987342,62,1028010);else if((h|0)==28)ib(987416,987176,496,987307);else if((h|0)==35)ib(987439,987342,68,1028010);else if((h|0)==38)ib(987416,987176,525,987307)}while(0);CR(d+68|0,u);DR(v+84|0);h=c[d+102952>>2]|0;if(!h){vQ(d+102872|0);w=ca(FR(v+84|0));d=d+103020|0;g[d>>2]=w;mS(v+32|0);i=v;return}do{if((b[h+4>>1]&1)!=0?(c[h>>2]|0)!=0:0)lQ(h);h=c[h+96>>2]|0}while((h|0)!=0);vQ(d+102872|0);w=ca(FR(v+84|0));d=d+103020|0;g[d>>2]=w;mS(v+32|0);i=v;return}function WQ(d,f){d=d|0;f=f|0;var h=0,j=0,l=Df,m=Df,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Df,x=0,y=0,z=0,A=0,B=0,C=0,D=Df,E=Df,F=Df,G=Df;C=i;i=i+304|0;lS(C+244|0,64,32,0,d+68|0,c[d+102944>>2]|0);if(a[d+102995>>0]|0){h=c[d+102952>>2]|0;if(h)do{A=h+4|0;b[A>>1]=e[A>>1]&65534;g[h+60>>2]=ca(0.0);h=c[h+96>>2]|0}while((h|0)!=0);h=c[d+102932>>2]|0;if(h){do{A=h+4|0;c[A>>2]=c[A>>2]&-34;c[h+136>>2]=0;g[h+140>>2]=ca(1.0);h=c[h+12>>2]|0}while((h|0)!=0);y=d+102932|0}else y=d+102932|0}else y=d+102932|0;z=C+244+28|0;A=C+244+36|0;h=c[y>>2]|0;a:do if(h){w=ca(1.0);x=0;b:while(1){v=h+4|0;j=c[v>>2]|0;do if((j&4|0)!=0?(c[h+136>>2]|0)<=8:0){if(!(j&32)){q=c[h+48>>2]|0;r=c[h+52>>2]|0;if(a[q+44>>0]|0){l=w;o=x;break}if(a[r+44>>0]|0){l=w;o=x;break}s=c[q+8>>2]|0;t=c[r+8>>2]|0;j=c[s>>2]|0;n=c[t>>2]|0;if(!((j|0)==2|(n|0)==2)){h=15;break b}o=b[s+4>>1]|0;p=b[t+4>>1]|0;if(!((j|0)!=0&(o&2)!=0|(n|0)!=0&(p&2)!=0)){l=w;o=x;break}if(!((j|0)!=2|(o&8)!=0|((n|0)!=2|(p&8)!=0))){l=w;o=x;break}l=ca(g[s+60>>2]);m=ca(g[t+60>>2]);if(!(l<m)){if(m<l){if(!(m<ca(1.0))){h=24;break b}m=ca(ca(l-m)/ca(ca(1.0)-m));D=ca(ca(1.0)-m);G=ca(ca(g[t+36>>2])*D);E=ca(D*ca(g[t+40>>2]));F=ca(m*ca(g[t+44>>2]));E=ca(E+ca(m*ca(g[t+48>>2])));g[t+36>>2]=ca(G+F);g[t+40>>2]=E;D=ca(D*ca(g[t+52>>2]));g[t+52>>2]=ca(D+ca(m*ca(g[t+56>>2])));g[t+60>>2]=l}}else{if(!(l<ca(1.0))){h=20;break b}l=ca(ca(m-l)/ca(ca(1.0)-l));G=ca(ca(1.0)-l);D=ca(ca(g[s+36>>2])*G);F=ca(G*ca(g[s+40>>2]));E=ca(l*ca(g[s+44>>2]));F=ca(F+ca(l*ca(g[s+48>>2])));g[s+36>>2]=ca(D+E);g[s+40>>2]=F;G=ca(G*ca(g[s+52>>2]));g[s+52>>2]=ca(G+ca(l*ca(g[s+56>>2])));g[s+60>>2]=m;l=m}if(!(l<ca(1.0))){h=27;break b}j=c[h+56>>2]|0;u=c[h+60>>2]|0;c[C+112+16>>2]=0;c[C+112+20>>2]=0;g[C+112+24>>2]=ca(0.0);c[C+112+44>>2]=0;c[C+112+48>>2]=0;g[C+112+52>>2]=ca(0.0);WP(C+112|0,c[q+12>>2]|0,j);WP(C+112+28|0,c[r+12>>2]|0,u);u=C+112+56|0;j=s+28|0;r=u+36|0;do{c[u>>2]=c[j>>2];u=u+4|0;j=j+4|0}while((u|0)<(r|0));u=C+112+92|0;j=t+28|0;r=u+36|0;do{c[u>>2]=c[j>>2];u=u+4|0;j=j+4|0}while((u|0)<(r|0));g[C+112+128>>2]=ca(1.0);vR(C+104|0,C+112|0);if((c[C+104>>2]|0)==3){l=ca(l+ca(ca(ca(1.0)-l)*ca(g[C+104+4>>2])));u=l<ca(1.0);l=u?l:ca(1.0)}else l=ca(1.0);g[h+140>>2]=l;c[v>>2]=c[v>>2]|32}else l=ca(g[h+140>>2]);if(l<w)o=h;else{l=w;o=x}}else{l=w;o=x}while(0);h=c[h+12>>2]|0;if(h){w=l;x=o;continue}if(l>ca(.999998807)|(o|0)==0)break a;s=c[(c[o+48>>2]|0)+8>>2]|0;t=c[(c[o+52>>2]|0)+8>>2]|0;u=C+112|0;j=s+28|0;r=u+36|0;do{c[u>>2]=c[j>>2];u=u+4|0;j=j+4|0}while((u|0)<(r|0));u=C+68|0;j=t+28|0;r=u+36|0;do{c[u>>2]=c[j>>2];u=u+4|0;j=j+4|0}while((u|0)<(r|0));m=ca(g[s+60>>2]);if(!(m<ca(1.0))){h=37;break}F=ca(ca(l-m)/ca(ca(1.0)-m));D=ca(ca(1.0)-F);m=ca(ca(g[s+36>>2])*D);E=ca(D*ca(g[s+40>>2]));G=ca(F*ca(g[s+44>>2]));E=ca(E+ca(F*ca(g[s+48>>2])));g[s+36>>2]=ca(m+G);g[s+40>>2]=E;D=ca(D*ca(g[s+52>>2]));F=ca(D+ca(F*ca(g[s+56>>2])));g[s+52>>2]=F;g[s+60>>2]=l;v=c[s+36>>2]|0;x=c[s+36+4>>2]|0;c[s+44>>2]=v;c[s+44+4>>2]=x;g[s+56>>2]=F;D=ca(+S(+F));g[s+20>>2]=D;F=ca(+R(+F));g[s+24>>2]=F;E=ca(g[s+28>>2]);G=ca(F*E);m=ca(g[s+32>>2]);G=ca(G-ca(D*m));m=ca(ca(D*E)+ca(F*m));G=ca((c[k>>2]=v,ca(g[k>>2]))-G);m=ca((c[k>>2]=x,ca(g[k>>2]))-m);g[s+12>>2]=G;g[s+16>>2]=m;m=ca(g[t+60>>2]);if(!(m<ca(1.0))){h=39;break}E=ca(ca(l-m)/ca(ca(1.0)-m));w=ca(ca(1.0)-E);G=ca(ca(g[t+36>>2])*w);D=ca(w*ca(g[t+40>>2]));F=ca(E*ca(g[t+44>>2]));D=ca(D+ca(E*ca(g[t+48>>2])));g[t+36>>2]=ca(G+F);g[t+40>>2]=D;w=ca(w*ca(g[t+52>>2]));E=ca(w+ca(E*ca(g[t+56>>2])));g[t+52>>2]=E;g[t+60>>2]=l;n=c[t+36>>2]|0;j=c[t+36+4>>2]|0;c[t+44>>2]=n;c[t+44+4>>2]=j;g[t+56>>2]=E;w=ca(+S(+E));g[t+20>>2]=w;E=ca(+R(+E));g[t+24>>2]=E;D=ca(g[t+28>>2]);F=ca(E*D);G=ca(g[t+32>>2]);F=ca(F-ca(w*G));G=ca(ca(w*D)+ca(E*G));F=ca((c[k>>2]=n,ca(g[k>>2]))-F);G=ca((c[k>>2]=j,ca(g[k>>2]))-G);g[t+12>>2]=F;g[t+16>>2]=G;JR(o,c[d+102944>>2]|0);j=o+4|0;n=c[j>>2]|0;c[j>>2]=n&-33;x=o+136|0;c[x>>2]=(c[x>>2]|0)+1;if((n&6|0)==6){h=e[s+4>>1]|0;if(!(h&2)){b[s+4>>1]=h|2;g[s+144>>2]=ca(0.0)}h=e[t+4>>1]|0;if(!(h&2)){b[t+4>>1]=h|2;g[t+144>>2]=ca(0.0)}c[z>>2]=0;c[A>>2]=0;c[C+244+32>>2]=0;h=c[C+244+40>>2]|0;if((h|0)<=0){h=48;break}c[s+8>>2]=0;c[c[C+244+8>>2]>>2]=s;c[z>>2]=1;if((h|0)<=1){h=50;break}c[t+8>>2]=1;c[(c[C+244+8>>2]|0)+4>>2]=t;c[z>>2]=2;if((c[C+244+44>>2]|0)<=0){h=52;break}c[A>>2]=1;c[c[C+244+12>>2]>>2]=o;b[s+4>>1]=e[s+4>>1]|1;b[t+4>>1]=e[t+4>>1]|1;c[j>>2]=n&-33|1;c[C+24>>2]=s;c[C+24+4>>2]=t;j=s;h=0;while(1){c:do if((c[j>>2]|0)==2?(B=c[j+112>>2]|0,(B|0)!=0):0){o=j+4|0;q=B;do{if((c[z>>2]|0)==(c[C+244+40>>2]|0))break c;if((c[A>>2]|0)==(c[C+244+44>>2]|0))break c;n=c[q+4>>2]|0;d:do if(!(c[n+4>>2]&1)){p=c[q>>2]|0;do if((c[p>>2]|0)==2){if(b[o>>1]&8)break;if(!(b[p+4>>1]&8))break d}while(0);if(a[(c[n+48>>2]|0)+44>>0]|0)break;if(a[(c[n+52>>2]|0)+44>>0]|0)break;u=C+32|0;j=p+28|0;r=u+36|0;do{c[u>>2]=c[j>>2];u=u+4|0;j=j+4|0}while((u|0)<(r|0));if(!(b[p+4>>1]&1)){m=ca(g[p+60>>2]);if(!(m<ca(1.0))){h=67;break b}E=ca(ca(l-m)/ca(ca(1.0)-m));w=ca(ca(1.0)-E);G=ca(ca(g[p+36>>2])*w);D=ca(w*ca(g[p+40>>2]));F=ca(E*ca(g[p+44>>2]));D=ca(D+ca(E*ca(g[p+48>>2])));g[p+36>>2]=ca(G+F);g[p+40>>2]=D;w=ca(w*ca(g[p+52>>2]));E=ca(w+ca(E*ca(g[p+56>>2])));g[p+52>>2]=E;g[p+60>>2]=l;v=c[p+36>>2]|0;x=c[p+36+4>>2]|0;c[p+44>>2]=v;c[p+44+4>>2]=x;g[p+56>>2]=E;w=ca(+S(+E));g[p+20>>2]=w;E=ca(+R(+E));g[p+24>>2]=E;D=ca(g[p+28>>2]);F=ca(E*D);G=ca(g[p+32>>2]);F=ca(F-ca(w*G));G=ca(ca(w*D)+ca(E*G));F=ca((c[k>>2]=v,ca(g[k>>2]))-F);G=ca((c[k>>2]=x,ca(g[k>>2]))-G);g[p+12>>2]=F;g[p+16>>2]=G}JR(n,c[d+102944>>2]|0);j=c[n+4>>2]|0;do if(!(j&4)){u=p+28|0;j=C+32|0;r=u+36|0;do{c[u>>2]=c[j>>2];u=u+4|0;j=j+4|0}while((u|0)<(r|0));E=ca(g[p+56>>2]);w=ca(+S(+E));g[p+20>>2]=w;E=ca(+R(+E));g[p+24>>2]=E;D=ca(g[p+28>>2]);F=ca(E*D);G=ca(g[p+32>>2]);F=ca(F-ca(w*G));G=ca(ca(w*D)+ca(E*G));F=ca(ca(g[p+44>>2])-F);G=ca(ca(g[p+48>>2])-G);g[p+12>>2]=F;g[p+16>>2]=G}else{if(!(j&2)){u=p+28|0;j=C+32|0;r=u+36|0;do{c[u>>2]=c[j>>2];u=u+4|0;j=j+4|0}while((u|0)<(r|0));E=ca(g[p+56>>2]);w=ca(+S(+E));g[p+20>>2]=w;E=ca(+R(+E));g[p+24>>2]=E;D=ca(g[p+28>>2]);F=ca(E*D);G=ca(g[p+32>>2]);F=ca(F-ca(w*G));G=ca(ca(w*D)+ca(E*G));F=ca(ca(g[p+44>>2])-F);G=ca(ca(g[p+48>>2])-G);g[p+12>>2]=F;g[p+16>>2]=G;break}c[n+4>>2]=j|1;j=c[A>>2]|0;if((j|0)>=(c[C+244+44>>2]|0)){h=74;break b}c[A>>2]=j+1;c[(c[C+244+12>>2]|0)+(j<<2)>>2]=n;j=e[p+4>>1]|0;if(j&1)break;b[p+4>>1]=j|1;if((j&2|0)==0&(c[p>>2]|0)!=0){b[p+4>>1]=j|3;g[p+144>>2]=ca(0.0)}j=c[z>>2]|0;if((j|0)>=(c[C+244+40>>2]|0)){h=79;break b}c[p+8>>2]=j;c[(c[C+244+8>>2]|0)+(j<<2)>>2]=p;c[z>>2]=j+1}while(0)}while(0);q=c[q+12>>2]|0}while((q|0)!=0)}while(0);h=h+1|0;if((h|0)>=2)break;j=c[C+24+(h<<2)>>2]|0}G=ca(ca(1.0)-l);G=ca(G*ca(g[f>>2]));g[C>>2]=G;g[C+4>>2]=ca(ca(1.0)/G);g[C+8>>2]=ca(1.0);c[C+16>>2]=20;c[C+12>>2]=c[f+12>>2];a[C+20>>0]=0;oS(C+244|0,C,c[s+8>>2]|0,c[t+8>>2]|0);h=c[z>>2]|0;if((h|0)>0){n=0;do{j=c[(c[C+244+8>>2]|0)+(n<<2)>>2]|0;b[j+4>>1]=e[j+4>>1]&65534;if((c[j>>2]|0)==2){lQ(j);h=c[j+112>>2]|0;if(h)do{x=(c[h+4>>2]|0)+4|0;c[x>>2]=c[x>>2]&-34;h=c[h+12>>2]|0}while((h|0)!=0);h=c[z>>2]|0}n=n+1|0}while((n|0)<(h|0))}vQ(d+102872|0);if(a[d+102994>>0]|0){h=92;break}}else{c[j>>2]=n&-37;u=s+28|0;j=C+112|0;r=u+36|0;do{c[u>>2]=c[j>>2];u=u+4|0;j=j+4|0}while((u|0)<(r|0));u=t+28|0;j=C+68|0;r=u+36|0;do{c[u>>2]=c[j>>2];u=u+4|0;j=j+4|0}while((u|0)<(r|0));D=ca(g[s+56>>2]);G=ca(+S(+D));g[s+20>>2]=G;D=ca(+R(+D));g[s+24>>2]=D;F=ca(g[s+28>>2]);w=ca(D*F);E=ca(g[s+32>>2]);w=ca(w-ca(G*E));E=ca(ca(G*F)+ca(D*E));w=ca(ca(g[s+44>>2])-w);E=ca(ca(g[s+48>>2])-E);g[s+12>>2]=w;g[s+16>>2]=E;E=ca(g[t+56>>2]);w=ca(+S(+E));g[t+20>>2]=w;E=ca(+R(+E));g[t+24>>2]=E;D=ca(g[t+28>>2]);F=ca(E*D);G=ca(g[t+32>>2]);F=ca(F-ca(w*G));G=ca(ca(w*D)+ca(E*G));F=ca(ca(g[t+44>>2])-F);G=ca(ca(g[t+48>>2])-G);g[t+12>>2]=F;g[t+16>>2]=G}h=c[y>>2]|0;if(!h)break a;else{w=ca(1.0);x=0}}switch(h|0){case 15:{ib(987470,987176,642,989785);break}case 20:{ib(987521,987535,722,987570);break}case 24:{ib(987521,987535,722,987570);break}case 27:{ib(987521,987176,677,989785);break}case 37:{ib(987521,987535,722,987570);break}case 39:{ib(987521,987535,722,987570);break}case 48:{ib(987313,987342,54,1028010);break}case 50:{ib(987313,987342,54,1028010);break}case 52:{ib(987381,987342,62,1028010);break}case 67:{ib(987521,987535,722,987570);break}case 74:{ib(987381,987342,62,1028010);break}case 79:{ib(987313,987342,54,1028010);break}case 92:{a[d+102995>>0]=0;mS(C+244|0);i=C;return}}}while(0);a[d+102995>>0]=1;mS(C+244|0);i=C;return}function XQ(d,e,f,h){d=d|0;e=ca(e);f=f|0;h=h|0;var j=0,k=0,l=Df;k=i;i=i+32|0;DR(k+27|0);j=c[d+102868>>2]|0;if(j&1){vQ(d+102872|0);j=c[d+102868>>2]&-2;c[d+102868>>2]=j}c[d+102868>>2]=j|2;g[k>>2]=e;c[k+12>>2]=f;c[k+16>>2]=h;f=e>ca(0.0);l=ca(ca(1.0)/e);g[k+4>>2]=f?l:ca(0.0);g[k+8>>2]=ca(ca(g[d+102988>>2])*e);a[k+20>>0]=a[d+102992>>0]|0;DR(k+26|0);uQ(d+102872|0);g[d+103e3>>2]=ca(FR(k+26|0));if((a[d+102995>>0]|0)!=0&f){DR(k+25|0);VQ(d,k);g[d+103004>>2]=ca(FR(k+25|0));e=ca(g[k>>2])}if((a[d+102993>>0]|0)!=0&e>ca(0.0)){DR(k+24|0);WQ(d,k);g[d+103024>>2]=ca(FR(k+24|0));e=ca(g[k>>2])}if(e>ca(0.0))c[d+102988>>2]=c[k+4>>2];h=c[d+102868>>2]|0;if(!(h&4)){f=h&-3;c[d+102868>>2]=f;l=ca(FR(k+27|0));d=d+102996|0;g[d>>2]=l;i=k;return}j=c[d+102952>>2]|0;if(!j){f=h&-3;c[d+102868>>2]=f;l=ca(FR(k+27|0));d=d+102996|0;g[d>>2]=l;i=k;return}do{if(b[j+4>>1]&32){g[j+76>>2]=ca(0.0);g[j+80>>2]=ca(0.0);g[j+84>>2]=ca(0.0)}j=c[j+96>>2]|0}while((j|0)!=0);f=h&-3;c[d+102868>>2]=f;l=ca(FR(k+27|0));d=d+102996|0;g[d>>2]=l;i=k;return}function YQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;c[f+24>>2]=a+102872;c[f+24+4>>2]=b;g[f+16>>2]=ca(1.0);b=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=b;d=c[e+4>>2]|0;c[f+8>>2]=c[e>>2];c[f+8+4>>2]=d;aR(a+102872|0,f+24|0,f);i=f;return}function ZQ(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=Df,k=0,l=0,m=Df,n=Df,o=Df,p=0,q=0,r=0,s=0,t=Df,u=Df,v=Df,w=0;s=i;i=i+1328|0;r=c[e+12>>2]|0;switch(c[r+4>>2]|0){case 0:{j=ca(g[f+12>>2]);t=ca(g[r+16>>2]);n=ca(j*t);m=ca(g[f+8>>2]);o=ca(g[r+20>>2]);n=ca(ca(n-ca(m*o))+ca(g[f>>2]));o=ca(ca(ca(t*m)+ca(j*o))+ca(g[f+4>>2]));g[s+904>>2]=n;g[s+904+4>>2]=o;o=ca(g[r+8>>2]);n=ca(m+ca(j*ca(0.0)));g[s+64>>2]=ca(j-ca(m*ca(0.0)));g[s+64+4>>2]=n;d=c[d+102984>>2]|0;Hf[c[(c[d>>2]|0)+20>>2]&1](d,s+904|0,o,s+64|0,h);i=s;return}case 1:{u=ca(g[f+12>>2]);t=ca(g[r+16>>2]);m=ca(u*t);n=ca(g[f+8>>2]);v=ca(g[r+20>>2]);m=ca(m-ca(n*v));j=ca(g[f>>2]);m=ca(j+m);v=ca(ca(t*n)+ca(u*v));t=ca(g[f+4>>2]);v=ca(v+t);g[s+56>>2]=m;g[s+56+4>>2]=v;v=ca(g[r+24>>2]);m=ca(u*v);o=ca(g[r+24+4>>2]);t=ca(ca(ca(v*n)+ca(u*o))+t);g[s+48>>2]=ca(j+ca(m-ca(n*o)));g[s+48+4>>2]=t;d=c[d+102984>>2]|0;tg[c[(c[d>>2]|0)+24>>2]&127](d,s+56|0,s+48|0,h);i=s;return}case 3:{p=c[r+20>>2]|0;l=c[r+16>>2]|0;j=ca(g[f+12>>2]);n=ca(g[l>>2]);u=ca(j*n);m=ca(g[f+8>>2]);v=ca(g[l+4>>2]);u=ca(u-ca(m*v));o=ca(g[f>>2]);u=ca(o+u);v=ca(ca(n*m)+ca(j*v));n=ca(g[f+4>>2]);v=ca(v+n);g[s+8>>2]=u;g[s+8+4>>2]=v;if((p|0)<=1){i=s;return}k=1;while(1){v=ca(g[l+(k<<3)>>2]);t=ca(j*v);u=ca(g[l+(k<<3)+4>>2]);v=ca(ca(ca(v*m)+ca(j*u))+n);g[s>>2]=ca(o+ca(t-ca(m*u)));g[s+4>>2]=v;r=c[d+102984>>2]|0;tg[c[(c[r>>2]|0)+24>>2]&127](r,s+8|0,s,h);r=c[d+102984>>2]|0;Nf[c[(c[r>>2]|0)+16>>2]&3](r,s+8|0,ca(.0500000007),h);r=c[s+4>>2]|0;c[s+8>>2]=c[s>>2];c[s+8+4>>2]=r;k=k+1|0;if((k|0)==(p|0))break;j=ca(g[f+12>>2]);m=ca(g[f+8>>2]);o=ca(g[f>>2]);n=ca(g[f+4>>2])}i=s;return}case 2:{l=c[r+280>>2]|0;if((l|0)>=17)ib(987578,987176,1041,987596);if((l|0)>0){m=ca(g[f+12>>2]);n=ca(g[f+8>>2]);o=ca(g[f>>2]);j=ca(g[f+4>>2]);k=0;do{v=ca(g[r+24+(k<<3)>>2]);t=ca(m*v);u=ca(g[r+24+(k<<3)+4>>2]);v=ca(j+ca(ca(n*v)+ca(m*u)));g[s+1200+(k<<3)>>2]=ca(o+ca(t-ca(n*u)));g[s+1200+(k<<3)+4>>2]=v;k=k+1|0}while((k|0)!=(l|0))}d=c[d+102984>>2]|0;tg[c[(c[d>>2]|0)+12>>2]&127](d,s+1200|0,l,h);i=s;return}case 4:{p=Mf[c[(c[r>>2]|0)+12>>2]&1023](r)|0;a[s+912+12>>0]=0;c[s+912>>2]=265324;c[s+912+4>>2]=2;g[s+912+8>>2]=ca(.00999999977);c[s+912+280>>2]=0;g[s+912+16>>2]=ca(0.0);g[s+912+20>>2]=ca(0.0);a[s+72+12>>0]=0;c[s+72>>2]=265212;c[s+72+4>>2]=1;g[s+72+8>>2]=ca(.00999999977);q=s+72+32|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+64>>0]=0;c[s+72+52>>2]=265212;c[s+72+56>>2]=1;g[s+72+60>>2]=ca(.00999999977);q=s+72+84|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+116>>0]=0;c[s+72+104>>2]=265212;c[s+72+108>>2]=1;g[s+72+112>>2]=ca(.00999999977);q=s+72+136|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+168>>0]=0;c[s+72+156>>2]=265212;c[s+72+160>>2]=1;g[s+72+164>>2]=ca(.00999999977);q=s+72+188|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+220>>0]=a[s+72+220>>0]&-2;c[s+72+208>>2]=265212;c[s+72+212>>2]=1;g[s+72+216>>2]=ca(.00999999977);q=s+72+240|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+272>>0]=a[s+72+272>>0]&-2;c[s+72+260>>2]=265212;c[s+72+264>>2]=1;g[s+72+268>>2]=ca(.00999999977);q=s+72+292|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+324>>0]=a[s+72+324>>0]&-2;c[s+72+312>>2]=265212;c[s+72+316>>2]=1;g[s+72+320>>2]=ca(.00999999977);q=s+72+344|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+376>>0]=a[s+72+376>>0]&-2;c[s+72+364>>2]=265212;c[s+72+368>>2]=1;g[s+72+372>>2]=ca(.00999999977);q=s+72+396|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+428>>0]=a[s+72+428>>0]&-2;c[s+72+416>>2]=265212;c[s+72+420>>2]=1;g[s+72+424>>2]=ca(.00999999977);q=s+72+448|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+480>>0]=a[s+72+480>>0]&-2;c[s+72+468>>2]=265212;c[s+72+472>>2]=1;g[s+72+476>>2]=ca(.00999999977);q=s+72+500|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+532>>0]=a[s+72+532>>0]&-2;c[s+72+520>>2]=265212;c[s+72+524>>2]=1;g[s+72+528>>2]=ca(.00999999977);q=s+72+552|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+584>>0]=a[s+72+584>>0]&-2;c[s+72+572>>2]=265212;c[s+72+576>>2]=1;g[s+72+580>>2]=ca(.00999999977);q=s+72+604|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+636>>0]=a[s+72+636>>0]&-2;c[s+72+624>>2]=265212;c[s+72+628>>2]=1;g[s+72+632>>2]=ca(.00999999977);q=s+72+656|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+688>>0]=a[s+72+688>>0]&-2;c[s+72+676>>2]=265212;c[s+72+680>>2]=1;g[s+72+684>>2]=ca(.00999999977);q=s+72+708|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+740>>0]=a[s+72+740>>0]&-2;c[s+72+728>>2]=265212;c[s+72+732>>2]=1;g[s+72+736>>2]=ca(.00999999977);q=s+72+760|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+792>>0]=a[s+72+792>>0]&-2;c[s+72+780>>2]=265212;c[s+72+784>>2]=1;g[s+72+788>>2]=ca(.00999999977);q=s+72+812|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;t=ca(ca(g[h>>2])*ca(.800000011));u=ca(ca(g[h+4>>2])*ca(.800000011));v=ca(ca(g[h+8>>2])*ca(.800000011));g[s+32>>2]=t;g[s+32+4>>2]=u;g[s+32+8>>2]=v;a:do if(p){q=0;while(1){if((c[(c[r+24>>2]|0)+(q<<2)>>2]|0)!=-1?(b[(c[e+40>>2]|0)+((q&0-(a[(c[e+12>>2]|0)+12>>0]&1))*6|0)>>1]|0)!=0:0){CP(r,q,s+912|0);k=c[s+912+280>>2]|0;if((k|0)>=17)break;if((k|0)>0){j=ca(g[f+12>>2]);m=ca(g[f+8>>2]);n=ca(g[f>>2]);o=ca(g[f+4>>2]);l=0;do{v=ca(g[s+912+24+(l<<3)>>2]);t=ca(j*v);u=ca(g[s+912+24+(l<<3)+4>>2]);v=ca(o+ca(ca(m*v)+ca(j*u)));g[s+1200+(l<<3)>>2]=ca(n+ca(t-ca(m*u)));g[s+1200+(l<<3)+4>>2]=v;l=l+1|0}while((l|0)!=(k|0))}l=c[d+102984>>2]|0;tg[c[(c[l>>2]|0)+12>>2]&127](l,s+1200|0,k,s+32|0);k=c[r+48>>2]|0;l=(q>>>0)/(k>>>0)|0;k=HP(r,q,s+72|0,16,IP(r,e,l,q-($(l,k)|0)|0)|0)|0;if(k){l=0;do{m=ca(g[f+12>>2]);v=ca(g[s+72+(l*52|0)+16>>2]);o=ca(m*v);t=ca(g[f+8>>2]);j=ca(g[s+72+(l*52|0)+20>>2]);o=ca(o-ca(t*j));n=ca(g[f>>2]);o=ca(n+o);j=ca(ca(v*t)+ca(m*j));v=ca(g[f+4>>2]);j=ca(j+v);g[s+24>>2]=o;g[s+24+4>>2]=j;j=ca(g[s+72+(l*52|0)+24>>2]);o=ca(m*j);u=ca(g[s+72+(l*52|0)+28>>2]);v=ca(ca(ca(j*t)+ca(m*u))+v);g[s+16>>2]=ca(n+ca(o-ca(t*u)));g[s+16+4>>2]=v;w=c[d+102984>>2]|0;tg[c[(c[w>>2]|0)+24>>2]&127](w,s+24|0,s+16|0,h);l=l+1|0}while((l|0)!=(k|0))}}q=q+1|0;if(q>>>0>=p>>>0)break a}ib(987578,987176,1041,987596)}while(0);i=s;return}default:{i=s;return}}}function _Q(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;d=i;i=i+64|0;f=(c[b+52>>2]|0)+12|0;h=(c[b+48>>2]|0)+12|0;e=c[h+4>>2]|0;c[d+8>>2]=c[h>>2];c[d+8+4>>2]=e;e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;Kf[c[c[b>>2]>>2]&255](d+56|0,b);Kf[c[(c[b>>2]|0)+4>>2]&255](d+48|0,b);g[d+32>>2]=ca(.5);g[d+32+4>>2]=ca(.800000011);g[d+32+8>>2]=ca(.800000011);switch(c[b+4>>2]|0){case 3:{h=c[a+102984>>2]|0;tg[c[(c[h>>2]|0)+24>>2]&127](h,d+56|0,d+48|0,d+32|0);i=d;return}case 4:{jS(d+24|0,b);kS(d+16|0,b);h=c[a+102984>>2]|0;tg[c[(c[h>>2]|0)+24>>2]&127](h,d+24|0,d+56|0,d+32|0);h=c[a+102984>>2]|0;tg[c[(c[h>>2]|0)+24>>2]&127](h,d+16|0,d+48|0,d+32|0);h=c[a+102984>>2]|0;tg[c[(c[h>>2]|0)+24>>2]&127](h,d+24|0,d+16|0,d+32|0);i=d;return}case 5:{i=d;return}default:{h=c[a+102984>>2]|0;tg[c[(c[h>>2]|0)+24>>2]&127](h,d+8|0,d+56|0,d+32|0);h=c[a+102984>>2]|0;tg[c[(c[h>>2]|0)+24>>2]&127](h,d+56|0,d+48|0,d+32|0);h=c[a+102984>>2]|0;tg[c[(c[h>>2]|0)+24>>2]&127](h,d,d+48|0,d+32|0);i=d;return}}}function $Q(a){a=a|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Df;r=i;i=i+160|0;f=c[a+102984>>2]|0;if(!f){i=r;return}p=eQ(f)|0;if((p&1|0)!=0?(h=c[a+102952>>2]|0,(h|0)!=0):0)do{l=h+12|0;f=c[h+100>>2]|0;if(f){m=h+4|0;do{j=b[m>>1]|0;do if(j&32){k=c[h>>2]|0;if(!k){g[r+136>>2]=ca(.5);g[r+136+4>>2]=ca(.899999976);g[r+136+8>>2]=ca(.5);ZQ(a,f,l,r+136|0);break}if(!(j&2)){g[r+124>>2]=ca(.600000024);g[r+124+4>>2]=ca(.600000024);g[r+124+8>>2]=ca(.600000024);ZQ(a,f,l,r+124|0);break}if((k|0)==1){g[r+112>>2]=ca(.5);g[r+112+4>>2]=ca(.5);g[r+112+8>>2]=ca(.899999976);ZQ(a,f,l,r+112|0);break}else{g[r+100>>2]=ca(.899999976);g[r+100+4>>2]=ca(.699999988);g[r+100+8>>2]=ca(.699999988);ZQ(a,f,l,r+100|0);break}}else{g[r+148>>2]=ca(.5);g[r+148+4>>2]=ca(.5);g[r+148+8>>2]=ca(.300000012);ZQ(a,f,l,r+148|0)}while(0);f=c[f+4>>2]|0}while((f|0)!=0)}h=c[h+96>>2]|0}while((h|0)!=0);if((p&2|0)!=0?(e=c[a+102956>>2]|0,(e|0)!=0):0)do{_Q(a,e);e=c[e+12>>2]|0}while((e|0)!=0);if((p&8|0)!=0?(g[r+88>>2]=ca(.300000012),g[r+88+4>>2]=ca(.899999976),g[r+88+8>>2]=ca(.899999976),d=c[a+102932>>2]|0,(d|0)!=0):0)do{if((c[d+4>>2]&6|0)==6?(m=c[d+48>>2]|0,n=c[d+52>>2]|0,s=ca(g[(c[m+12>>2]|0)+8>>2]),TP(r+64|0,d+64|0,(c[m+8>>2]|0)+12|0,s,(c[n+8>>2]|0)+12|0,ca(g[(c[n+12>>2]|0)+8>>2])),n=c[d+132>>2]|0,(n|0)>0):0){e=0;do{m=c[a+102984>>2]|0;tg[c[(c[m>>2]|0)+32>>2]&127](m,r+64+8+(e<<3)|0,r+64|0,r+88|0);e=e+1|0}while((e|0)!=(n|0))}d=c[d+12>>2]|0}while((d|0)!=0);a:do if((p&4|0)!=0?(g[r+48>>2]=ca(.899999976),g[r+48+4>>2]=ca(.300000012),g[r+48+8>>2]=ca(.899999976),o=c[a+102952>>2]|0,(o|0)!=0):0){h=o;b:while(1){if((b[h+4>>1]&32)!=0?(q=c[h+100>>2]|0,(q|0)!=0):0){j=q;do{d=j+28|0;if((c[d>>2]|0)>0){e=j+24|0;k=0;do{f=c[(c[e>>2]|0)+(k*28|0)+24>>2]|0;if((f|0)<=-1){d=37;break b}if((c[a+102884>>2]|0)<=(f|0)){d=37;break b}o=c[a+102876>>2]|0;n=c[o+(f*36|0)>>2]|0;l=c[o+(f*36|0)+4>>2]|0;m=c[o+(f*36|0)+8>>2]|0;o=c[o+(f*36|0)+12>>2]|0;c[r+16>>2]=n;c[r+16+4>>2]=l;c[r+16+8>>2]=m;c[r+16+12>>2]=l;c[r+16+16>>2]=m;c[r+16+20>>2]=o;c[r+16+24>>2]=n;c[r+16+28>>2]=o;o=c[a+102984>>2]|0;tg[c[(c[o>>2]|0)+8>>2]&127](o,r+16|0,4,r+48|0);k=k+1|0}while((k|0)<(c[d>>2]|0))}j=c[j+4>>2]|0}while((j|0)!=0)}h=c[h+96>>2]|0;if(!h)break a}if((d|0)==37)ib(987910,987608,166,987653)}while(0);if(!(p&16)){i=r;return}d=c[a+102952>>2]|0;if(!d){i=r;return}do{p=d+12|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];p=d+44|0;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;q=c[a+102984>>2]|0;Kf[c[(c[q>>2]|0)+28>>2]&255](q,r);d=c[d+96>>2]|0}while((d|0)!=0);i=r;return}function aR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Df,h=Df,j=Df,l=0,m=0,n=0,o=0,p=0,q=Df,r=Df,s=0,t=0,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=0,B=0,C=Df,D=Df,E=0,F=Df,G=Df,H=Df,I=Df,J=0,K=0,L=Df,M=Df,N=Df,O=0;K=i;i=i+1056|0;F=ca(g[d>>2]);G=ca(g[d+4>>2]);H=ca(g[d+8>>2]);H=ca(H-F);I=ca(ca(g[d+12>>2])-G);f=ca(ca(H*H)+ca(I*I));if(!(f>ca(0.0)))ib(987664,987608,232,987689);f=ca(P(ca(f)));if(f<ca(1.1920929e-07)){f=I;D=H}else{D=ca(ca(1.0)/f);f=ca(I*D);D=ca(H*D)}C=ca(-f);E=f<ca(-0.0);y=E?C:f;E=D>ca(0.0);z=ca(-D);z=E?D:z;j=ca(g[d+16>>2]);h=ca(F+ca(H*j));f=ca(G+ca(I*j));E=K+20+4|0;c[K+20>>2]=E;A=K+20+1028|0;c[A>>2]=0;B=K+20+1032|0;c[B>>2]=256;c[E>>2]=c[a>>2];e=c[A>>2]|0;c[A>>2]=e+1;a:do if((e|0)>-1){l=(g[k>>2]=G>f?G:f,c[k>>2]|0);m=(g[k>>2]=F>h?F:h,c[k>>2]|0);n=(g[k>>2]=G<f?G:f,c[k>>2]|0);e=e+1|0;o=(g[k>>2]=F<h?F:h,c[k>>2]|0);p=E;while(1){u=(c[k>>2]=o,ca(g[k>>2]));v=(c[k>>2]=n,ca(g[k>>2]));w=(c[k>>2]=m,ca(g[k>>2]));x=(c[k>>2]=l,ca(g[k>>2]));while(1){e=e+-1|0;c[A>>2]=e;s=c[p+(e<<2)>>2]|0;if((s|0)!=-1){t=c[a+4>>2]|0;f=ca(g[t+(s*36|0)+8>>2]);N=ca(u-f);h=ca(g[t+(s*36|0)+12>>2]);M=ca(v-h);q=ca(g[t+(s*36|0)>>2]);L=ca(q-w);r=ca(g[t+(s*36|0)+4>>2]);if(N>ca(0.0)|M>ca(0.0)|L>ca(0.0)|ca(r-x)>ca(0.0)){f=j;break}M=ca(ca(f-q)*ca(.5));N=ca(ca(h-r)*ca(.5));r=ca(ca(ca(F-ca(ca(f+q)*ca(.5)))*C)+ca(D*ca(G-ca(ca(h+r)*ca(.5)))));O=r>ca(0.0);L=ca(-r);if(ca((O?r:L)-ca(ca(y*M)+ca(z*N)))>ca(0.0)){f=j;break}if((c[t+(s*36|0)+24>>2]|0)==-1){J=15;break}if((e|0)==(c[B>>2]|0)?(c[B>>2]=e<<1,O=gQ(e<<3)|0,c[K+20>>2]=O,tFa(O|0,p|0,c[A>>2]<<2|0)|0,(p|0)!=(E|0)):0)hQ(p);e=c[K+20>>2]|0;c[e+(c[A>>2]<<2)>>2]=c[t+(s*36|0)+24>>2];p=(c[A>>2]|0)+1|0;c[A>>2]=p;if((p|0)==(c[B>>2]|0)?(c[B>>2]=p<<1,O=gQ(p<<3)|0,c[K+20>>2]=O,tFa(O|0,e|0,c[A>>2]<<2|0)|0,(e|0)!=(E|0)):0)hQ(e);p=c[K+20>>2]|0;c[p+(c[A>>2]<<2)>>2]=c[t+(s*36|0)+28>>2];e=(c[A>>2]|0)+1|0;c[A>>2]=e}if((e|0)<=0)break a}if((J|0)==15){J=0;O=c[d+4>>2]|0;c[K>>2]=c[d>>2];c[K+4>>2]=O;O=c[d+8+4>>2]|0;c[K+8>>2]=c[d+8>>2];c[K+8+4>>2]=O;g[K+16>>2]=j;f=ca(bR(b,K,s));if(f==ca(0.0))break a;if(f>ca(0.0)){M=ca(F+ca(H*f));N=ca(G+ca(I*f));o=(g[k>>2]=F<M?F:M,c[k>>2]|0);n=(g[k>>2]=G<N?G:N,c[k>>2]|0);m=(g[k>>2]=F>M?F:M,c[k>>2]|0);l=(g[k>>2]=G>N?G:N,c[k>>2]|0)}else f=j}e=c[A>>2]|0;if((e|0)<=0)break a;p=c[K+20>>2]|0;j=f}}while(0);e=c[K+20>>2]|0;if((e|0)==(E|0)){i=K;return}hQ(e);c[K+20>>2]=0;i=K;return}function bR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=Df,k=Df,l=Df,m=Df;f=i;i=i+32|0;e=c[a>>2]|0;if((d|0)<=-1)ib(987910,987608,160,997449);if((c[e+12>>2]|0)<=(d|0))ib(987910,987608,160,997449);d=c[(c[e+4>>2]|0)+(d*36|0)+16>>2]|0;e=c[d+16>>2]|0;d=c[d+20>>2]|0;h=c[e+12>>2]|0;if(kg[c[(c[h>>2]|0)+20>>2]&31](h,f+8|0,b,(c[e+8>>2]|0)+12|0,d)|0){j=ca(g[f+8+8>>2]);k=ca(ca(1.0)-j);m=ca(ca(g[b>>2])*k);k=ca(k*ca(g[b+4>>2]));l=ca(j*ca(g[b+8>>2]));k=ca(k+ca(j*ca(g[b+12>>2])));g[f>>2]=ca(m+l);g[f+4>>2]=k;h=c[a+4>>2]|0;j=ca(Rf[c[(c[h>>2]|0)+8>>2]&1](h,e,d,f,f+8|0,j));i=f;return ca(j)}else{m=ca(g[b+16>>2]);i=f;return ca(m)}return ca(0)}function cR(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=0-(a[(c[e+12>>2]|0)+12>>0]&1)&f;i=c[e+40>>2]|0;e=0-(a[(c[g+12>>2]|0)+12>>0]&1)&h;f=c[g+40>>2]|0;d=b[i+(j*6|0)+4>>1]|0;if(!(d<<16>>16==0?1:d<<16>>16!=(b[f+(e*6|0)+4>>1]|0))){g=d<<16>>16>0;return g|0}if(!((b[f+(e*6|0)>>1]&b[i+(j*6|0)+2>>1])<<16>>16)){g=0;return g|0}g=(b[f+(e*6|0)+2>>1]&b[i+(j*6|0)>>1])<<16>>16!=0;return g|0}function dR(a){a=a|0;return}function eR(a){a=a|0;sBa(a);return}function fR(a){a=a|0;mR(a);c[a+28>>2]=0;c[a+48>>2]=16;c[a+52>>2]=0;c[a+44>>2]=gQ(192)|0;c[a+36>>2]=16;c[a+40>>2]=0;c[a+32>>2]=gQ(64)|0;return}function gR(a){a=a|0;hQ(c[a+32>>2]|0);hQ(c[a+44>>2]|0);nR(a);return}function hR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=pR(a,b,d)|0;c[a+28>>2]=(c[a+28>>2]|0)+1;b=c[a+40>>2]|0;if((b|0)==(c[a+36>>2]|0)){e=c[a+32>>2]|0;c[a+36>>2]=b<<1;b=gQ(b<<3)|0;c[a+32>>2]=b;tFa(b|0,e|0,c[a+40>>2]<<2|0)|0;hQ(e);b=c[a+40>>2]|0}c[(c[a+32>>2]|0)+(b<<2)>>2]=d;c[a+40>>2]=(c[a+40>>2]|0)+1;return d|0}function iR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+40>>2]|0;a:do if((d|0)>0){e=c[a+32>>2]|0;g=0;while(1){f=e+(g<<2)|0;g=g+1|0;if((c[f>>2]|0)==(b|0))break;if((g|0)>=(d|0))break a}c[f>>2]=-1}while(0);c[a+28>>2]=(c[a+28>>2]|0)+-1;rR(a,b);return}function jR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!(tR(a,b,d,e)|0))return;d=c[a+40>>2]|0;if((d|0)==(c[a+36>>2]|0)){e=c[a+32>>2]|0;c[a+36>>2]=d<<1;d=gQ(d<<3)|0;c[a+32>>2]=d;tFa(d|0,e|0,c[a+40>>2]<<2|0)|0;hQ(e);d=c[a+40>>2]|0}c[(c[a+32>>2]|0)+(d<<2)>>2]=b;c[a+40>>2]=(c[a+40>>2]|0)+1;return}function kR(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+40>>2]|0;if((d|0)==(c[a+36>>2]|0)){e=c[a+32>>2]|0;c[a+36>>2]=d<<1;d=gQ(d<<3)|0;c[a+32>>2]=d;tFa(d|0,e|0,c[a+40>>2]<<2|0)|0;hQ(e);d=c[a+40>>2]|0}c[(c[a+32>>2]|0)+(d<<2)>>2]=b;c[a+40>>2]=(c[a+40>>2]|0)+1;return}function lR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+56>>2]|0;if((d|0)==(b|0))return 1;e=c[a+52>>2]|0;if((e|0)==(c[a+48>>2]|0)){d=c[a+44>>2]|0;c[a+48>>2]=e<<1;e=gQ(e*24|0)|0;c[a+44>>2]=e;tFa(e|0,d|0,(c[a+52>>2]|0)*12|0)|0;hQ(d);d=c[a+56>>2]|0;e=c[a+52>>2]|0}f=c[a+44>>2]|0;c[f+(e*12|0)>>2]=(d|0)>(b|0)?b:d;c[f+(e*12|0)+4>>2]=(d|0)<(b|0)?b:d;c[a+52>>2]=e+1;return 1}function mR(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=-1;c[a+12>>2]=16;c[a+8>>2]=0;b=gQ(576)|0;c[a+4>>2]=b;vFa(b|0,0,(c[a+12>>2]|0)*36|0)|0;b=c[a+12>>2]|0;if((b|0)>1){b=c[a+4>>2]|0;e=0;do{d=e;e=e+1|0;c[b+(d*36|0)+20>>2]=e;c[b+(d*36|0)+32>>2]=-1;d=(c[a+12>>2]|0)+-1|0}while((e|0)<(d|0))}else{d=b+-1|0;b=c[a+4>>2]|0}c[b+(d*36|0)+20>>2]=-1;c[b+(((c[a+12>>2]|0)+-1|0)*36|0)+32>>2]=-1;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function nR(a){a=a|0;hQ(c[a+4>>2]|0);return}function oR(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+16>>2]|0;if((b|0)==-1){b=c[a+8>>2]|0;if((b|0)!=(c[a+12>>2]|0))ib(987715,987745,61,987792);d=c[a+4>>2]|0;c[a+12>>2]=b<<1;b=gQ(b*72|0)|0;c[a+4>>2]=b;tFa(b|0,d|0,(c[a+8>>2]|0)*36|0)|0;hQ(d);d=c[a+8>>2]|0;b=(c[a+12>>2]|0)+-1|0;f=c[a+4>>2]|0;if((d|0)<(b|0))do{b=d;d=d+1|0;c[f+(b*36|0)+20>>2]=d;c[f+(b*36|0)+32>>2]=-1;b=(c[a+12>>2]|0)+-1|0}while((d|0)<(b|0));c[f+(b*36|0)+20>>2]=-1;c[f+(((c[a+12>>2]|0)+-1|0)*36|0)+32>>2]=-1;b=c[a+8>>2]|0;c[a+16>>2]=b;e=a+8|0;d=f}else{e=a+8|0;d=c[a+4>>2]|0}f=d+(b*36|0)+20|0;c[a+16>>2]=c[f>>2];c[f>>2]=-1;c[d+(b*36|0)+24>>2]=-1;c[d+(b*36|0)+28>>2]=-1;c[d+(b*36|0)+32>>2]=0;c[d+(b*36|0)+16>>2]=0;c[e>>2]=(c[e>>2]|0)+1;return b|0}function pR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Df,i=Df;e=oR(a)|0;f=c[a+4>>2]|0;h=ca(ca(g[b>>2])+ca(-.100000001));i=ca(ca(g[b+4>>2])+ca(-.100000001));g[f+(e*36|0)>>2]=h;g[f+(e*36|0)+4>>2]=i;f=c[a+4>>2]|0;i=ca(ca(g[b+8>>2])+ca(.100000001));h=ca(ca(g[b+12>>2])+ca(.100000001));g[f+(e*36|0)+8>>2]=i;g[f+(e*36|0)+12>>2]=h;b=c[a+4>>2]|0;c[b+(e*36|0)+16>>2]=d;c[b+(e*36|0)+32>>2]=0;qR(a,e);return e|0}function qR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=0,u=Df,v=Df,w=Df,x=Df;c[a+24>>2]=(c[a+24>>2]|0)+1;d=c[a>>2]|0;if((d|0)==-1){c[a>>2]=b;c[(c[a+4>>2]|0)+(b*36|0)+20>>2]=-1;return}t=c[a+4>>2]|0;u=ca(g[t+(b*36|0)>>2]);v=ca(g[t+(b*36|0)+4>>2]);w=ca(g[t+(b*36|0)+8>>2]);x=ca(g[t+(b*36|0)+12>>2]);e=c[t+(d*36|0)+24>>2]|0;a:do if((e|0)==-1)h=d;else while(1){f=c[t+(d*36|0)+28>>2]|0;k=ca(g[t+(d*36|0)+8>>2]);j=ca(g[t+(d*36|0)>>2]);r=ca(k-j);s=ca(g[t+(d*36|0)+12>>2]);i=ca(g[t+(d*36|0)+4>>2]);r=ca(ca(r+ca(s-i))*ca(2.0));i=ca(ca(ca((k>w?k:w)-(j<u?j:u))+ca((s>x?s:x)-(i<v?i:v)))*ca(2.0));s=ca(i*ca(2.0));r=ca(ca(i-r)*ca(2.0));i=ca(g[t+(e*36|0)>>2]);j=u<i?u:i;k=ca(g[t+(e*36|0)+4>>2]);l=v<k?v:k;m=ca(g[t+(e*36|0)+8>>2]);n=w>m?w:m;o=ca(g[t+(e*36|0)+12>>2]);p=x>o?x:o;if((c[t+(e*36|0)+24>>2]|0)==-1)i=ca(ca(ca(n-j)+ca(p-l))*ca(2.0));else i=ca(ca(ca(ca(n-j)+ca(p-l))*ca(2.0))-ca(ca(ca(m-i)+ca(o-k))*ca(2.0)));q=ca(r+i);j=ca(g[t+(f*36|0)>>2]);k=u<j?u:j;l=ca(g[t+(f*36|0)+4>>2]);m=v<l?v:l;n=ca(g[t+(f*36|0)+8>>2]);o=w>n?w:n;p=ca(g[t+(f*36|0)+12>>2]);i=x>p?x:p;if((c[t+(f*36|0)+24>>2]|0)==-1)i=ca(ca(ca(o-k)+ca(i-m))*ca(2.0));else i=ca(ca(ca(ca(o-k)+ca(i-m))*ca(2.0))-ca(ca(ca(n-j)+ca(p-l))*ca(2.0)));i=ca(r+i);if(s<q&s<i){h=d;break a}d=q<i?e:f;e=c[t+(d*36|0)+24>>2]|0;if((e|0)==-1){h=d;break}}while(0);f=c[t+(h*36|0)+20>>2]|0;d=oR(a)|0;e=c[a+4>>2]|0;c[e+(d*36|0)+20>>2]=f;c[e+(d*36|0)+16>>2]=0;r=ca(g[e+(h*36|0)>>2]);s=ca(g[e+(h*36|0)+4>>2]);g[e+(d*36|0)>>2]=u<r?u:r;g[e+(d*36|0)+4>>2]=v<s?v:s;u=ca(g[e+(h*36|0)+8>>2]);v=ca(g[e+(h*36|0)+12>>2]);g[e+(d*36|0)+8>>2]=w>u?w:u;g[e+(d*36|0)+12>>2]=x>v?x:v;e=c[a+4>>2]|0;c[e+(d*36|0)+32>>2]=(c[e+(h*36|0)+32>>2]|0)+1;if((f|0)==-1){c[e+(d*36|0)+24>>2]=h;c[e+(d*36|0)+28>>2]=b;c[e+(h*36|0)+20>>2]=d;c[e+(b*36|0)+20>>2]=d;c[a>>2]=d;d=c[e+(b*36|0)+20>>2]|0}else{if((c[e+(f*36|0)+24>>2]|0)==(h|0))c[e+(f*36|0)+24>>2]=d;else c[e+(f*36|0)+28>>2]=d;c[e+(d*36|0)+24>>2]=h;c[e+(d*36|0)+28>>2]=b;c[e+(h*36|0)+20>>2]=d;c[e+(b*36|0)+20>>2]=d}if((d|0)==-1)return;while(1){d=uR(a,d)|0;e=c[a+4>>2]|0;f=c[e+(d*36|0)+24>>2]|0;h=c[e+(d*36|0)+28>>2]|0;if((f|0)==-1){d=20;break}if((h|0)==-1){d=22;break}t=c[e+(f*36|0)+32>>2]|0;b=c[e+(h*36|0)+32>>2]|0;c[e+(d*36|0)+32>>2]=((t|0)>(b|0)?t:b)+1;x=ca(g[e+(f*36|0)>>2]);w=ca(g[e+(h*36|0)>>2]);v=ca(g[e+(f*36|0)+4>>2]);u=ca(g[e+(h*36|0)+4>>2]);g[e+(d*36|0)>>2]=x<w?x:w;g[e+(d*36|0)+4>>2]=v<u?v:u;u=ca(g[e+(f*36|0)+8>>2]);v=ca(g[e+(h*36|0)+8>>2]);w=ca(g[e+(f*36|0)+12>>2]);x=ca(g[e+(h*36|0)+12>>2]);g[e+(d*36|0)+8>>2]=u>v?u:v;g[e+(d*36|0)+12>>2]=w>x?w:x;d=c[(c[a+4>>2]|0)+(d*36|0)+20>>2]|0;if((d|0)==-1){d=24;break}}if((d|0)==20)ib(987869,987745,307,987884);else if((d|0)==22)ib(987895,987745,308,987884);else if((d|0)==24)return}function rR(a,b){a=a|0;b=b|0;var d=0;if((b|0)<=-1)ib(987910,987745,126,987951);if((c[a+12>>2]|0)<=(b|0))ib(987910,987745,126,987951);if((c[(c[a+4>>2]|0)+(b*36|0)+24>>2]|0)!=-1)ib(987964,987745,127,987951);sR(a,b);if((c[a+12>>2]|0)<=(b|0))ib(987805,987745,97,987844);if((c[a+8>>2]|0)>0){d=c[a+4>>2]|0;c[d+(b*36|0)+20>>2]=c[a+16>>2];c[d+(b*36|0)+32>>2]=-1;c[a+16>>2]=b;c[a+8>>2]=(c[a+8>>2]|0)+-1;return}else ib(987853,987745,98,987844)}function sR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Df,j=Df,k=Df,l=Df;if((c[a>>2]|0)==(b|0)){c[a>>2]=-1;return}f=c[a+4>>2]|0;h=c[f+(b*36|0)+20>>2]|0;d=c[f+(h*36|0)+20>>2]|0;e=c[f+(h*36|0)+24>>2]|0;if((e|0)==(b|0))e=c[f+(h*36|0)+28>>2]|0;if((d|0)==-1){c[a>>2]=e;c[f+(e*36|0)+20>>2]=-1;if((h|0)<=-1)ib(987805,987745,97,987844);if((c[a+12>>2]|0)<=(h|0))ib(987805,987745,97,987844);if((c[a+8>>2]|0)<=0)ib(987853,987745,98,987844);c[f+(h*36|0)+20>>2]=c[a+16>>2];c[f+(h*36|0)+32>>2]=-1;c[a+16>>2]=h;c[a+8>>2]=(c[a+8>>2]|0)+-1;return}if((c[f+(d*36|0)+24>>2]|0)==(h|0))c[f+(d*36|0)+24>>2]=e;else c[f+(d*36|0)+28>>2]=e;c[f+(e*36|0)+20>>2]=d;if((h|0)<=-1)ib(987805,987745,97,987844);if((c[a+12>>2]|0)<=(h|0))ib(987805,987745,97,987844);if((c[a+8>>2]|0)<=0)ib(987853,987745,98,987844);c[f+(h*36|0)+20>>2]=c[a+16>>2];c[f+(h*36|0)+32>>2]=-1;c[a+16>>2]=h;c[a+8>>2]=(c[a+8>>2]|0)+-1;do{h=uR(a,d)|0;f=c[a+4>>2]|0;e=c[f+(h*36|0)+24>>2]|0;b=c[f+(h*36|0)+28>>2]|0;i=ca(g[f+(e*36|0)>>2]);j=ca(g[f+(b*36|0)>>2]);k=ca(g[f+(e*36|0)+4>>2]);l=ca(g[f+(b*36|0)+4>>2]);g[f+(h*36|0)>>2]=i<j?i:j;g[f+(h*36|0)+4>>2]=k<l?k:l;l=ca(g[f+(e*36|0)+8>>2]);k=ca(g[f+(b*36|0)+8>>2]);j=ca(g[f+(e*36|0)+12>>2]);i=ca(g[f+(b*36|0)+12>>2]);g[f+(h*36|0)+8>>2]=l>k?l:k;g[f+(h*36|0)+12>>2]=j>i?j:i;f=c[a+4>>2]|0;e=c[f+(e*36|0)+32>>2]|0;b=c[f+(b*36|0)+32>>2]|0;c[f+(h*36|0)+32>>2]=((e|0)>(b|0)?e:b)+1;d=c[f+(h*36|0)+20>>2]|0}while((d|0)!=-1);return}function tR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Df,i=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df;if((b|0)<=-1)ib(987910,987745,135,987990);if((c[a+12>>2]|0)<=(b|0))ib(987910,987745,135,987990);f=c[a+4>>2]|0;if((c[f+(b*36|0)+24>>2]|0)!=-1)ib(987964,987745,137,987990);h=ca(g[f+(b*36|0)>>2]);if(((h<=ca(g[d>>2])?(h=ca(g[f+(b*36|0)+4>>2]),h<=ca(g[d+4>>2])):0)?(h=ca(g[d+8>>2]),h<=ca(g[f+(b*36|0)+8>>2])):0)?(h=ca(g[d+12>>2]),h<=ca(g[f+(b*36|0)+12>>2])):0){a=0;return a|0}else f=d+4|0;sR(a,b);n=ca(g[d>>2]);l=ca(g[f>>2]);k=ca(g[d+8>>2]);n=ca(n+ca(-.100000001));l=ca(l+ca(-.100000001));k=ca(k+ca(.100000001));i=ca(ca(g[d+12>>2])+ca(.100000001));o=ca(ca(g[e>>2])*ca(2.0));m=ca(ca(g[e+4>>2])*ca(2.0));f=o<ca(0.0);j=ca(k+o);o=ca(n+o);d=m<ca(0.0);h=ca(i+m);m=ca(l+m);e=c[a+4>>2]|0;g[e+(b*36|0)>>2]=f?o:n;g[e+(b*36|0)+4>>2]=d?m:l;g[e+(b*36|0)+8>>2]=f?k:j;g[e+(b*36|0)+12>>2]=d?i:h;qR(a,b);a=1;return a|0}function uR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df;if((b|0)==-1)ib(988e3,987745,382,988011);k=c[a+4>>2]|0;j=c[k+(b*36|0)+24>>2]|0;if((j|0)==-1){k=b;return k|0}if((c[k+(b*36|0)+32>>2]|0)<2){k=b;return k|0}i=c[k+(b*36|0)+28>>2]|0;if((j|0)<=-1)ib(988019,987745,392,988011);h=c[a+12>>2]|0;if((j|0)>=(h|0))ib(988019,987745,392,988011);if(!((i|0)>-1&(i|0)<(h|0)))ib(988050,987745,393,988011);d=(c[k+(i*36|0)+32>>2]|0)-(c[k+(j*36|0)+32>>2]|0)|0;if((d|0)>1){e=c[k+(i*36|0)+24>>2]|0;f=c[k+(i*36|0)+28>>2]|0;if(!((e|0)>-1&(e|0)<(h|0)))ib(988081,987745,407,988011);if(!((f|0)>-1&(f|0)<(h|0)))ib(988112,987745,408,988011);c[k+(i*36|0)+24>>2]=b;c[k+(i*36|0)+20>>2]=c[k+(b*36|0)+20>>2];c[k+(b*36|0)+20>>2]=i;d=c[k+(i*36|0)+20>>2]|0;do if((d|0)!=-1){if((c[k+(d*36|0)+24>>2]|0)==(b|0)){c[k+(d*36|0)+24>>2]=i;break}if((c[k+(d*36|0)+28>>2]|0)==(b|0)){c[k+(d*36|0)+28>>2]=i;break}else ib(988143,987745,424,988011)}else c[a>>2]=i;while(0);if((c[k+(e*36|0)+32>>2]|0)>(c[k+(f*36|0)+32>>2]|0)){c[k+(i*36|0)+28>>2]=e;c[k+(b*36|0)+28>>2]=f;c[k+(f*36|0)+20>>2]=b;q=ca(g[k+(j*36|0)>>2]);l=ca(g[k+(f*36|0)>>2]);l=q<l?q:l;q=ca(g[k+(j*36|0)+4>>2]);n=ca(g[k+(f*36|0)+4>>2]);n=q<n?q:n;g[k+(b*36|0)>>2]=l;g[k+(b*36|0)+4>>2]=n;q=ca(g[k+(j*36|0)+8>>2]);p=ca(g[k+(f*36|0)+8>>2]);o=ca(g[k+(j*36|0)+12>>2]);m=ca(g[k+(f*36|0)+12>>2]);g[k+(b*36|0)+8>>2]=q>p?q:p;g[k+(b*36|0)+12>>2]=o>m?o:m;m=ca(g[k+(e*36|0)>>2]);o=ca(g[k+(e*36|0)+4>>2]);g[k+(i*36|0)>>2]=l<m?l:m;g[k+(i*36|0)+4>>2]=n<o?n:o;o=ca(g[k+(b*36|0)+8>>2]);n=ca(g[k+(e*36|0)+8>>2]);m=ca(g[k+(b*36|0)+12>>2]);l=ca(g[k+(e*36|0)+12>>2]);g[k+(i*36|0)+8>>2]=o>n?o:n;g[k+(i*36|0)+12>>2]=m>l?m:l;d=c[k+(j*36|0)+32>>2]|0;j=c[k+(f*36|0)+32>>2]|0;j=((d|0)>(j|0)?d:j)+1|0;c[k+(b*36|0)+32>>2]=j;d=c[k+(e*36|0)+32>>2]|0;d=(j|0)>(d|0)?j:d}else{c[k+(i*36|0)+28>>2]=f;c[k+(b*36|0)+28>>2]=e;c[k+(e*36|0)+20>>2]=b;l=ca(g[k+(j*36|0)>>2]);q=ca(g[k+(e*36|0)>>2]);q=l<q?l:q;l=ca(g[k+(j*36|0)+4>>2]);o=ca(g[k+(e*36|0)+4>>2]);o=l<o?l:o;g[k+(b*36|0)>>2]=q;g[k+(b*36|0)+4>>2]=o;l=ca(g[k+(j*36|0)+8>>2]);m=ca(g[k+(e*36|0)+8>>2]);n=ca(g[k+(j*36|0)+12>>2]);p=ca(g[k+(e*36|0)+12>>2]);g[k+(b*36|0)+8>>2]=l>m?l:m;g[k+(b*36|0)+12>>2]=n>p?n:p;p=ca(g[k+(f*36|0)>>2]);n=ca(g[k+(f*36|0)+4>>2]);g[k+(i*36|0)>>2]=q<p?q:p;g[k+(i*36|0)+4>>2]=o<n?o:n;n=ca(g[k+(b*36|0)+8>>2]);o=ca(g[k+(f*36|0)+8>>2]);p=ca(g[k+(b*36|0)+12>>2]);q=ca(g[k+(f*36|0)+12>>2]);g[k+(i*36|0)+8>>2]=n>o?n:o;g[k+(i*36|0)+12>>2]=p>q?p:q;d=c[k+(j*36|0)+32>>2]|0;j=c[k+(e*36|0)+32>>2]|0;j=((d|0)>(j|0)?d:j)+1|0;c[k+(b*36|0)+32>>2]=j;d=c[k+(f*36|0)+32>>2]|0;d=(j|0)>(d|0)?j:d}c[k+(i*36|0)+32>>2]=d+1;k=i;return k|0}if((d|0)>=-1){k=b;return k|0}e=c[k+(j*36|0)+24>>2]|0;f=c[k+(j*36|0)+28>>2]|0;if(!((e|0)>-1&(e|0)<(h|0)))ib(988175,987745,467,988011);if(!((f|0)>-1&(f|0)<(h|0)))ib(988206,987745,468,988011);c[k+(j*36|0)+24>>2]=b;c[k+(j*36|0)+20>>2]=c[k+(b*36|0)+20>>2];c[k+(b*36|0)+20>>2]=j;d=c[k+(j*36|0)+20>>2]|0;do if((d|0)!=-1){if((c[k+(d*36|0)+24>>2]|0)==(b|0)){c[k+(d*36|0)+24>>2]=j;break}if((c[k+(d*36|0)+28>>2]|0)==(b|0)){c[k+(d*36|0)+28>>2]=j;break}else ib(988237,987745,484,988011)}else c[a>>2]=j;while(0);if((c[k+(e*36|0)+32>>2]|0)>(c[k+(f*36|0)+32>>2]|0)){c[k+(j*36|0)+28>>2]=e;c[k+(b*36|0)+24>>2]=f;c[k+(f*36|0)+20>>2]=b;l=ca(g[k+(i*36|0)>>2]);q=ca(g[k+(f*36|0)>>2]);q=l<q?l:q;l=ca(g[k+(i*36|0)+4>>2]);o=ca(g[k+(f*36|0)+4>>2]);o=l<o?l:o;g[k+(b*36|0)>>2]=q;g[k+(b*36|0)+4>>2]=o;l=ca(g[k+(i*36|0)+8>>2]);m=ca(g[k+(f*36|0)+8>>2]);n=ca(g[k+(i*36|0)+12>>2]);p=ca(g[k+(f*36|0)+12>>2]);g[k+(b*36|0)+8>>2]=l>m?l:m;g[k+(b*36|0)+12>>2]=n>p?n:p;p=ca(g[k+(e*36|0)>>2]);n=ca(g[k+(e*36|0)+4>>2]);g[k+(j*36|0)>>2]=q<p?q:p;g[k+(j*36|0)+4>>2]=o<n?o:n;n=ca(g[k+(b*36|0)+8>>2]);o=ca(g[k+(e*36|0)+8>>2]);p=ca(g[k+(b*36|0)+12>>2]);q=ca(g[k+(e*36|0)+12>>2]);g[k+(j*36|0)+8>>2]=n>o?n:o;g[k+(j*36|0)+12>>2]=p>q?p:q;d=c[k+(i*36|0)+32>>2]|0;i=c[k+(f*36|0)+32>>2]|0;i=((d|0)>(i|0)?d:i)+1|0;c[k+(b*36|0)+32>>2]=i;d=c[k+(e*36|0)+32>>2]|0;d=(i|0)>(d|0)?i:d}else{c[k+(j*36|0)+28>>2]=f;c[k+(b*36|0)+24>>2]=e;c[k+(e*36|0)+20>>2]=b;l=ca(g[k+(i*36|0)>>2]);q=ca(g[k+(e*36|0)>>2]);q=l<q?l:q;l=ca(g[k+(i*36|0)+4>>2]);o=ca(g[k+(e*36|0)+4>>2]);o=l<o?l:o;g[k+(b*36|0)>>2]=q;g[k+(b*36|0)+4>>2]=o;l=ca(g[k+(i*36|0)+8>>2]);m=ca(g[k+(e*36|0)+8>>2]);n=ca(g[k+(i*36|0)+12>>2]);p=ca(g[k+(e*36|0)+12>>2]);g[k+(b*36|0)+8>>2]=l>m?l:m;g[k+(b*36|0)+12>>2]=n>p?n:p;p=ca(g[k+(f*36|0)>>2]);n=ca(g[k+(f*36|0)+4>>2]);g[k+(j*36|0)>>2]=q<p?q:p;g[k+(j*36|0)+4>>2]=o<n?o:n;n=ca(g[k+(b*36|0)+8>>2]);o=ca(g[k+(f*36|0)+8>>2]);p=ca(g[k+(b*36|0)+12>>2]);q=ca(g[k+(f*36|0)+12>>2]);g[k+(j*36|0)+8>>2]=n>o?n:o;g[k+(j*36|0)+12>>2]=p>q?p:q;d=c[k+(i*36|0)+32>>2]|0;i=c[k+(e*36|0)+32>>2]|0;i=((d|0)>(i|0)?d:i)+1|0;c[k+(b*36|0)+32>>2]=i;d=c[k+(f*36|0)+32>>2]|0;d=(i|0)>(d|0)?i:d}c[k+(j*36|0)+32>>2]=d+1;k=j;return k|0}function vR(d,e){d=d|0;e=e|0;var f=0,h=Df,j=0,l=0,m=Df,n=Df,o=Df,p=Df,q=0,r=Df,s=Df,t=Df,u=0,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df,D=Df,E=Df,F=Df,G=Df,H=Df,I=Df,J=Df,K=Df,L=Df,M=Df,O=Df,P=Df,Q=0,T=0,U=Df,V=Df,W=0;T=i;i=i+320|0;c[66384]=(c[66384]|0)+1;c[d>>2]=0;Q=c[e+128>>2]|0;c[d+4>>2]=Q;f=T+272|0;j=e+56|0;l=f+36|0;do{c[f>>2]=c[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));f=T+236|0;j=e+92|0;l=f+36|0;do{c[f>>2]=c[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));H=ca(g[T+272+24>>2]);I=ca(ca(N(ca(H/ca(6.28318548))))*ca(6.28318548));H=ca(H-I);g[T+272+24>>2]=H;I=ca(ca(g[T+272+28>>2])-I);g[T+272+28>>2]=I;J=ca(g[T+236+24>>2]);K=ca(ca(N(ca(J/ca(6.28318548))))*ca(6.28318548));J=ca(J-K);g[T+236+24>>2]=J;K=ca(ca(g[T+236+28>>2])-K);g[T+236+28>>2]=K;L=(c[k>>2]=Q,ca(g[k>>2]));M=ca(g[e+24>>2]);M=ca(ca(M+ca(g[e+52>>2]))+ca(-.0149999997));u=M<ca(.00499999989);M=u?ca(.00499999989):M;if(!(M>ca(.00124999997)))ib(988269,988288,280,988336);b[T+132+4>>1]=0;c[T+144>>2]=c[e>>2];c[T+144+4>>2]=c[e+4>>2];c[T+144+8>>2]=c[e+8>>2];c[T+144+12>>2]=c[e+12>>2];c[T+144+16>>2]=c[e+16>>2];c[T+144+20>>2]=c[e+20>>2];c[T+144+24>>2]=c[e+24>>2];f=T+144+28|0;c[f>>2]=c[e+28>>2];c[f+4>>2]=c[e+28+4>>2];c[f+8>>2]=c[e+28+8>>2];c[f+12>>2]=c[e+28+12>>2];c[f+16>>2]=c[e+28+16>>2];c[f+20>>2]=c[e+28+20>>2];c[f+24>>2]=c[e+28+24>>2];a[T+144+88>>0]=0;O=ca(M+ca(.00124999997));P=ca(M+ca(-.00124999997));v=ca(g[T+272+8>>2]);w=ca(g[T+272+12>>2]);x=ca(g[T+272+16>>2]);y=ca(g[T+272+20>>2]);z=ca(g[T+272>>2]);A=ca(g[T+272+4>>2]);B=ca(g[T+236+8>>2]);C=ca(g[T+236+12>>2]);D=ca(g[T+236+16>>2]);E=ca(g[T+236+20>>2]);F=ca(g[T+236>>2]);G=ca(g[T+236+4>>2]);f=0;h=ca(0.0);a:while(1){U=ca(ca(1.0)-h);p=ca(ca(U*H)+ca(h*I));o=ca(+S(+p));p=ca(+R(+p));n=ca(ca(ca(U*w)+ca(h*y))-ca(ca(o*z)+ca(p*A)));m=ca(ca(U*J)+ca(h*K));t=ca(+S(+m));m=ca(+R(+m));r=ca(ca(ca(U*B)+ca(h*D))-ca(ca(m*F)-ca(t*G)));s=ca(ca(ca(U*C)+ca(h*E))-ca(ca(t*F)+ca(m*G)));g[T+144+56>>2]=ca(ca(ca(U*v)+ca(h*x))-ca(ca(p*z)-ca(o*A)));g[T+144+60>>2]=n;g[T+144+64>>2]=o;g[T+144+68>>2]=p;g[T+144+72>>2]=r;g[T+144+76>>2]=s;g[T+144+80>>2]=t;g[T+144+84>>2]=m;YP(T+8|0,T+132|0,T+144|0);m=ca(g[T+8+16>>2]);if(m<=ca(0.0)){j=5;break}if(m<O){j=7;break}ca(wR(T+32|0,T+132|0,e,T+272|0,e+28|0,T+236|0,h));u=0;t=L;while(1){n=ca(xR(T+32|0,T+4|0,T,t));if(n>O){j=10;break a}if(n>P){h=t;break}l=c[T+4>>2]|0;q=c[T>>2]|0;m=ca(yR(T+32|0,l,q,h));if(m<P){j=13;break a}if(!(m<=O)){r=h;s=t;j=0;p=m}else{j=15;break a}while(1){if(!(j&1))m=ca(ca(r+s)*ca(.5));else m=ca(r+ca(ca(ca(M-p)*ca(s-r))/ca(n-p)));o=ca(yR(T+32|0,l,q,m));V=ca(o-M);W=V>ca(0.0);U=ca(-V);if((W?V:U)<ca(.00124999997))break;j=j+1|0;c[66387]=(c[66387]|0)+1;if((j|0)==50){j=50;m=t;break}else{r=o>M?m:r;s=o>M?s:m;p=o>M?o:p;n=o>M?n:o}}W=c[66388]|0;c[66388]=(W|0)>(j|0)?W:j;u=u+1|0;if((u|0)==16)break;else t=m}f=f+1|0;c[66385]=(c[66385]|0)+1;if((f|0)==20){j=23;break}}if((j|0)==5){c[d>>2]=2;g[d+4>>2]=ca(0.0);W=f;d=c[66386]|0;Q=(d|0)>(W|0);W=Q?d:W;c[66386]=W;i=T;return}else if((j|0)==7){c[d>>2]=3;g[d+4>>2]=h;W=f;d=c[66386]|0;Q=(d|0)>(W|0);W=Q?d:W;c[66386]=W;i=T;return}else if((j|0)==10){c[d>>2]=4;c[d+4>>2]=Q}else if((j|0)==13){c[d>>2]=1;g[d+4>>2]=h}else if((j|0)==15){c[d>>2]=3;g[d+4>>2]=h}else if((j|0)==23){c[d>>2]=1;g[d+4>>2]=h;W=20;d=c[66386]|0;Q=(d|0)>(W|0);W=Q?d:W;c[66386]=W;i=T;return}c[66385]=(c[66385]|0)+1;W=f+1|0;d=c[66386]|0;Q=(d|0)>(W|0);W=Q?d:W;c[66386]=W;i=T;return}function wR(e,f,h,i,j,k,l){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=ca(l);var m=Df,n=Df,o=0,p=0,q=0,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df,D=Df;c[e>>2]=h;c[e+4>>2]=j;q=b[f+4>>1]|0;if((q+-1&65535)>=2)ib(988460,988288,50,1023306);p=e+8|0;o=p+36|0;do{c[p>>2]=c[i>>2];p=p+4|0;i=i+4|0}while((p|0)<(o|0));p=e+44|0;i=k;o=p+36|0;do{c[p>>2]=c[i>>2];p=p+4|0;i=i+4|0}while((p|0)<(o|0));z=ca(ca(1.0)-l);C=ca(z*ca(g[e+16>>2]));u=ca(z*ca(g[e+20>>2]));t=ca(ca(g[e+24>>2])*l);t=ca(C+t);u=ca(u+ca(ca(g[e+28>>2])*l));C=ca(z*ca(g[e+32>>2]));C=ca(C+ca(ca(g[e+36>>2])*l));B=ca(+S(+C));C=ca(+R(+C));y=ca(g[e+8>>2]);x=ca(C*y);D=ca(g[e+12>>2]);x=ca(t-ca(x-ca(B*D)));D=ca(u-ca(ca(B*y)+ca(C*D)));y=ca(z*ca(g[e+52>>2]));u=ca(z*ca(g[e+56>>2]));t=ca(ca(g[e+60>>2])*l);t=ca(y+t);u=ca(u+ca(ca(g[e+64>>2])*l));z=ca(z*ca(g[e+68>>2]));z=ca(z+ca(ca(g[e+72>>2])*l));y=ca(+S(+z));z=ca(+R(+z));v=ca(g[e+44>>2]);w=ca(z*v);A=ca(g[e+48>>2]);w=ca(t-ca(w-ca(y*A)));A=ca(u-ca(ca(y*v)+ca(z*A)));if(q<<16>>16==1){c[e+80>>2]=0;k=d[f+6>>0]|0;if((c[h+20>>2]|0)<=(k|0))ib(988351,988381,103,988423);o=c[h+16>>2]|0;i=d[f+9>>0]|0;if((c[j+20>>2]|0)<=(i|0))ib(988351,988381,103,988423);m=ca(g[o+(k<<3)+4>>2]);l=ca(g[o+(k<<3)>>2]);f=c[j+16>>2]|0;u=ca(g[f+(i<<3)>>2]);v=ca(g[f+(i<<3)+4>>2]);n=ca(ca(w+ca(ca(z*u)-ca(y*v)))-ca(x+ca(ca(C*l)-ca(B*m))));l=ca(ca(A+ca(ca(y*u)+ca(z*v)))-ca(D+ca(ca(C*m)+ca(B*l))));g[e+92>>2]=n;g[e+96>>2]=l;m=ca(P(ca(ca(n*n)+ca(l*l))));if(m<ca(1.1920929e-07)){D=ca(0.0);return ca(D)}D=ca(ca(1.0)/m);g[e+92>>2]=ca(n*D);g[e+96>>2]=ca(l*D);D=m;return ca(D)}if((a[f+6>>0]|0)==(a[f+7>>0]|0)){c[e+80>>2]=2;o=d[f+9>>0]|0;i=c[j+20>>2]|0;if((i|0)<=(o|0))ib(988351,988381,103,988423);k=c[j+16>>2]|0;p=d[f+10>>0]|0;if((i|0)<=(p|0))ib(988351,988381,103,988423);v=ca(g[k+(o<<3)+4>>2]);s=ca(g[k+(o<<3)>>2]);t=ca(g[k+(p<<3)>>2]);r=ca(g[k+(p<<3)+4>>2]);m=ca(t-s);l=ca(r-v);n=ca(-m);g[e+92>>2]=l;g[e+96>>2]=n;m=ca(P(ca(ca(m*m)+ca(l*l))));if(m<ca(1.1920929e-07))u=l;else{m=ca(ca(1.0)/m);u=ca(l*m);g[e+92>>2]=u;n=ca(m*n);g[e+96>>2]=n}m=ca(ca(s+t)*ca(.5));l=ca(ca(v+r)*ca(.5));g[e+84>>2]=m;g[e+88>>2]=l;i=d[f+6>>0]|0;if((c[h+20>>2]|0)<=(i|0))ib(988351,988381,103,988423);A=ca(A+ca(ca(z*l)+ca(y*m)));v=ca(w+ca(ca(z*m)-ca(y*l)));w=ca(ca(y*u)+ca(z*n));y=ca(ca(z*u)-ca(y*n));f=c[h+16>>2]|0;z=ca(g[f+(i<<3)>>2]);l=ca(g[f+(i<<3)+4>>2]);l=ca(ca(y*ca(ca(x+ca(ca(C*z)-ca(B*l)))-v))+ca(w*ca(ca(D+ca(ca(B*z)+ca(C*l)))-A)));if(!(l<ca(0.0))){D=l;return ca(D)}D=ca(-n);g[e+92>>2]=ca(-u);g[e+96>>2]=D;D=ca(-l);return ca(D)}else{c[e+80>>2]=1;o=d[f+6>>0]|0;i=c[h+20>>2]|0;if((i|0)<=(o|0))ib(988351,988381,103,988423);k=c[h+16>>2]|0;p=d[f+7>>0]|0;if((i|0)<=(p|0))ib(988351,988381,103,988423);v=ca(g[k+(o<<3)+4>>2]);s=ca(g[k+(o<<3)>>2]);t=ca(g[k+(p<<3)>>2]);r=ca(g[k+(p<<3)+4>>2]);m=ca(t-s);l=ca(r-v);n=ca(-m);g[e+92>>2]=l;g[e+96>>2]=n;m=ca(P(ca(ca(m*m)+ca(l*l))));if(m<ca(1.1920929e-07))u=l;else{m=ca(ca(1.0)/m);u=ca(l*m);g[e+92>>2]=u;n=ca(m*n);g[e+96>>2]=n}m=ca(ca(s+t)*ca(.5));l=ca(ca(v+r)*ca(.5));g[e+84>>2]=m;g[e+88>>2]=l;i=d[f+9>>0]|0;if((c[j+20>>2]|0)<=(i|0))ib(988351,988381,103,988423);D=ca(D+ca(ca(C*l)+ca(B*m)));v=ca(x+ca(ca(C*m)-ca(B*l)));x=ca(ca(B*u)+ca(C*n));B=ca(ca(C*u)-ca(B*n));f=c[j+16>>2]|0;C=ca(g[f+(i<<3)>>2]);l=ca(g[f+(i<<3)+4>>2]);l=ca(ca(B*ca(ca(w+ca(ca(z*C)-ca(y*l)))-v))+ca(x*ca(ca(A+ca(ca(y*C)+ca(z*l)))-D)));if(!(l<ca(0.0))){D=l;return ca(D)}D=ca(-n);g[e+92>>2]=ca(-u);g[e+96>>2]=D;D=ca(-l);return ca(D)}return ca(0)}function xR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ca(e);var f=0,h=Df,i=0,j=0,k=0,l=0,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=0,t=0,u=0,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df;y=ca(ca(1.0)-e);B=ca(y*ca(g[a+16>>2]));q=ca(y*ca(g[a+20>>2]));p=ca(ca(g[a+24>>2])*e);p=ca(B+p);q=ca(q+ca(ca(g[a+28>>2])*e));B=ca(y*ca(g[a+32>>2]));B=ca(B+ca(ca(g[a+36>>2])*e));A=ca(+S(+B));B=ca(+R(+B));x=ca(g[a+8>>2]);w=ca(B*x);C=ca(g[a+12>>2]);w=ca(p-ca(w-ca(A*C)));C=ca(q-ca(ca(A*x)+ca(B*C)));x=ca(y*ca(g[a+52>>2]));q=ca(y*ca(g[a+56>>2]));p=ca(ca(g[a+60>>2])*e);p=ca(x+p);q=ca(q+ca(ca(g[a+64>>2])*e));y=ca(y*ca(g[a+68>>2]));y=ca(y+ca(ca(g[a+72>>2])*e));x=ca(+S(+y));y=ca(+R(+y));r=ca(g[a+44>>2]);v=ca(y*r);z=ca(g[a+48>>2]);v=ca(p-ca(v-ca(x*z)));z=ca(q-ca(ca(x*r)+ca(y*z)));switch(c[a+80>>2]|0){case 0:{p=ca(g[a+92>>2]);h=ca(B*p);r=ca(g[a+96>>2]);h=ca(h+ca(A*r));m=ca(ca(B*r)-ca(A*p));p=ca(-p);r=ca(-r);o=ca(ca(y*p)+ca(x*r));p=ca(ca(y*r)-ca(x*p));t=c[a>>2]|0;u=c[t+16>>2]|0;j=c[t+20>>2]|0;if((j|0)>1){n=ca(h*ca(g[u>>2]));f=0;n=ca(n+ca(m*ca(g[u+4>>2])));k=1;while(1){e=ca(h*ca(g[u+(k<<3)>>2]));e=ca(e+ca(m*ca(g[u+(k<<3)+4>>2])));i=e>n;f=i?k:f;k=k+1|0;if((k|0)==(j|0))break;else n=i?e:n}}else f=0;c[b>>2]=f;l=c[a+4>>2]|0;s=c[l+16>>2]|0;f=c[l+20>>2]|0;if((f|0)>1){h=ca(o*ca(g[s>>2]));i=0;h=ca(h+ca(p*ca(g[s+4>>2])));k=1;while(1){e=ca(o*ca(g[s+(k<<3)>>2]));e=ca(e+ca(p*ca(g[s+(k<<3)+4>>2])));j=e>h;i=j?k:i;k=k+1|0;if((k|0)==(f|0))break;else h=j?e:h}}else i=0;c[d>>2]=i;f=c[b>>2]|0;if((f|0)<=-1)ib(988351,988381,103,988423);if((c[t+20>>2]|0)<=(f|0))ib(988351,988381,103,988423);h=ca(g[u+(f<<3)>>2]);e=ca(g[u+(f<<3)+4>>2]);if((i|0)<=-1)ib(988351,988381,103,988423);if((c[l+20>>2]|0)<=(i|0))ib(988351,988381,103,988423);q=ca(g[s+(i<<3)>>2]);r=ca(g[s+(i<<3)+4>>2]);w=ca(ca(v+ca(ca(y*q)-ca(x*r)))-ca(w+ca(ca(B*h)-ca(A*e))));C=ca(ca(z+ca(ca(x*q)+ca(y*r)))-ca(C+ca(ca(A*h)+ca(B*e))));B=ca(ca(g[a+92>>2])*w);C=ca(B+ca(ca(g[a+96>>2])*C));return ca(C)}case 1:{n=ca(g[a+92>>2]);q=ca(B*n);r=ca(g[a+96>>2]);q=ca(q-ca(A*r));r=ca(ca(A*n)+ca(B*r));n=ca(g[a+84>>2]);p=ca(B*n);o=ca(g[a+88>>2]);p=ca(w+ca(p-ca(A*o)));o=ca(C+ca(ca(A*n)+ca(B*o)));n=ca(-q);C=ca(-r);m=ca(ca(y*n)+ca(x*C));n=ca(ca(y*C)-ca(x*n));c[b>>2]=-1;j=c[a+4>>2]|0;i=c[j+16>>2]|0;j=c[j+20>>2]|0;if((j|0)>1){h=ca(m*ca(g[i>>2]));f=0;h=ca(h+ca(n*ca(g[i+4>>2])));l=1;while(1){e=ca(m*ca(g[i+(l<<3)>>2]));e=ca(e+ca(n*ca(g[i+(l<<3)+4>>2])));k=e>h;f=k?l:f;l=l+1|0;if((l|0)==(j|0))break;else h=k?e:h}c[d>>2]=f;if((f|0)>-1)s=f;else ib(988351,988381,103,988423)}else{c[d>>2]=0;s=0}f=c[a+4>>2]|0;if((c[f+20>>2]|0)<=(s|0))ib(988351,988381,103,988423);a=c[f+16>>2]|0;B=ca(g[a+(s<<3)>>2]);C=ca(g[a+(s<<3)+4>>2]);C=ca(ca(q*ca(ca(v+ca(ca(y*B)-ca(x*C)))-p))+ca(r*ca(ca(z+ca(ca(x*B)+ca(y*C)))-o)));return ca(C)}case 2:{n=ca(g[a+92>>2]);q=ca(y*n);r=ca(g[a+96>>2]);q=ca(q-ca(x*r));r=ca(ca(x*n)+ca(y*r));n=ca(g[a+84>>2]);p=ca(y*n);o=ca(g[a+88>>2]);p=ca(v+ca(p-ca(x*o)));o=ca(z+ca(ca(x*n)+ca(y*o)));n=ca(-q);z=ca(-r);m=ca(ca(B*n)+ca(A*z));n=ca(ca(B*z)-ca(A*n));c[d>>2]=-1;j=c[a>>2]|0;i=c[j+16>>2]|0;j=c[j+20>>2]|0;if((j|0)>1){h=ca(m*ca(g[i>>2]));f=0;h=ca(h+ca(n*ca(g[i+4>>2])));l=1;while(1){e=ca(m*ca(g[i+(l<<3)>>2]));e=ca(e+ca(n*ca(g[i+(l<<3)+4>>2])));k=e>h;f=k?l:f;l=l+1|0;if((l|0)==(j|0))break;else h=k?e:h}c[b>>2]=f;if((f|0)>-1)t=f;else ib(988351,988381,103,988423)}else{c[b>>2]=0;t=0}f=c[a>>2]|0;if((c[f+20>>2]|0)<=(t|0))ib(988351,988381,103,988423);a=c[f+16>>2]|0;y=ca(g[a+(t<<3)>>2]);z=ca(g[a+(t<<3)+4>>2]);C=ca(ca(q*ca(ca(w+ca(ca(B*y)-ca(A*z)))-p))+ca(r*ca(ca(C+ca(ca(A*y)+ca(B*z)))-o)));return ca(C)}default:ib(1029825,988288,183,988442)}return ca(0.0)}function yR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ca(e);var f=0,h=Df,i=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df;n=ca(ca(1.0)-e);q=ca(n*ca(g[a+16>>2]));i=ca(n*ca(g[a+20>>2]));h=ca(ca(g[a+24>>2])*e);h=ca(q+h);i=ca(i+ca(ca(g[a+28>>2])*e));q=ca(n*ca(g[a+32>>2]));q=ca(q+ca(ca(g[a+36>>2])*e));p=ca(+S(+q));q=ca(+R(+q));m=ca(g[a+8>>2]);l=ca(q*m);r=ca(g[a+12>>2]);l=ca(h-ca(l-ca(p*r)));r=ca(i-ca(ca(p*m)+ca(q*r)));m=ca(n*ca(g[a+52>>2]));i=ca(n*ca(g[a+56>>2]));h=ca(ca(g[a+60>>2])*e);h=ca(m+h);i=ca(i+ca(ca(g[a+64>>2])*e));n=ca(n*ca(g[a+68>>2]));n=ca(n+ca(ca(g[a+72>>2])*e));m=ca(+S(+n));n=ca(+R(+n));j=ca(g[a+44>>2]);k=ca(n*j);o=ca(g[a+48>>2]);k=ca(h-ca(k-ca(m*o)));o=ca(i-ca(ca(m*j)+ca(n*o)));switch(c[a+80>>2]|0){case 0:{i=ca(g[a+92>>2]);j=ca(g[a+96>>2]);f=c[a>>2]|0;if((b|0)<=-1)ib(988351,988381,103,988423);if((c[f+20>>2]|0)<=(b|0))ib(988351,988381,103,988423);f=c[f+16>>2]|0;h=ca(g[f+(b<<3)>>2]);e=ca(g[f+(b<<3)+4>>2]);f=c[a+4>>2]|0;if((d|0)<=-1)ib(988351,988381,103,988423);if((c[f+20>>2]|0)<=(d|0))ib(988351,988381,103,988423);a=c[f+16>>2]|0;t=ca(g[a+(d<<3)>>2]);s=ca(g[a+(d<<3)+4>>2]);r=ca(ca(i*ca(ca(k+ca(ca(n*t)-ca(m*s)))-ca(l+ca(ca(q*h)-ca(p*e)))))+ca(j*ca(ca(o+ca(ca(m*t)+ca(n*s)))-ca(r+ca(ca(p*h)+ca(q*e))))));return ca(r)}case 1:{t=ca(g[a+92>>2]);i=ca(q*t);j=ca(g[a+96>>2]);i=ca(i-ca(p*j));j=ca(ca(p*t)+ca(q*j));t=ca(g[a+84>>2]);h=ca(q*t);e=ca(g[a+88>>2]);h=ca(l+ca(h-ca(p*e)));e=ca(r+ca(ca(p*t)+ca(q*e)));f=c[a+4>>2]|0;if((d|0)<=-1)ib(988351,988381,103,988423);if((c[f+20>>2]|0)<=(d|0))ib(988351,988381,103,988423);a=c[f+16>>2]|0;s=ca(g[a+(d<<3)>>2]);t=ca(g[a+(d<<3)+4>>2]);t=ca(ca(i*ca(ca(k+ca(ca(n*s)-ca(m*t)))-h))+ca(j*ca(ca(o+ca(ca(m*s)+ca(n*t)))-e)));return ca(t)}case 2:{t=ca(g[a+92>>2]);i=ca(n*t);j=ca(g[a+96>>2]);i=ca(i-ca(m*j));j=ca(ca(m*t)+ca(n*j));t=ca(g[a+84>>2]);h=ca(n*t);e=ca(g[a+88>>2]);h=ca(k+ca(h-ca(m*e)));e=ca(o+ca(ca(m*t)+ca(n*e)));f=c[a>>2]|0;if((b|0)<=-1)ib(988351,988381,103,988423);if((c[f+20>>2]|0)<=(b|0))ib(988351,988381,103,988423);a=c[f+16>>2]|0;s=ca(g[a+(b<<3)>>2]);t=ca(g[a+(b<<3)+4>>2]);t=ca(ca(i*ca(ca(l+ca(ca(q*s)-ca(p*t)))-h))+ca(j*ca(ca(r+ca(ca(p*s)+ca(q*t)))-e)));return ca(t)}default:ib(1029825,988288,242,988433)}return ca(0.0)}function zR(a){a=a|0;c[a+102400>>2]=0;c[a+102404>>2]=0;c[a+102408>>2]=0;c[a+102796>>2]=0;return}function AR(a){a=a|0;if(c[a+102400>>2]|0)ib(988483,988496,32,988543);if(!(c[a+102796>>2]|0))return;else ib(988561,988496,33,988543)}function BR(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+102796>>2]|0;if((e|0)>=32)ib(988579,988496,38,988613);c[b+102412+(e*12|0)+4>>2]=d;f=c[b+102400>>2]|0;if((f+d|0)>102400){c[b+102412+(e*12|0)>>2]=gQ(d)|0;a[b+102412+(e*12|0)+8>>0]=1;e=b+102412+(e*12|0)|0}else{c[b+102412+(e*12|0)>>2]=b+f;a[b+102412+(e*12|0)+8>>0]=0;c[b+102400>>2]=(c[b+102400>>2]|0)+d;e=b+102412+(e*12|0)|0}d=(c[b+102404>>2]|0)+d|0;c[b+102404>>2]=d;f=c[b+102408>>2]|0;c[b+102408>>2]=(f|0)>(d|0)?f:d;c[b+102796>>2]=(c[b+102796>>2]|0)+1;return c[e>>2]|0}function CR(b,d){b=b|0;d=d|0;var e=0;e=c[b+102796>>2]|0;if((e|0)<=0)ib(988622,988496,63,1016059);if((c[b+102412+((e+-1|0)*12|0)>>2]|0)!=(d|0))ib(988639,988496,65,1016059);if(!(a[b+102412+((e+-1|0)*12|0)+8>>0]|0)){c[b+102400>>2]=(c[b+102400>>2]|0)-(c[b+102412+((e+-1|0)*12|0)+4>>2]|0);d=b+102412+((e+-1|0)*12|0)+4|0}else{hQ(d);d=b+102412+((e+-1|0)*12|0)+4|0;e=c[b+102796>>2]|0}c[b+102404>>2]=(c[b+102404>>2]|0)-(c[d>>2]|0);c[b+102796>>2]=e+-1;return}function DR(a){a=a|0;return}function ER(a){a=a|0;return}function FR(a){a=a|0;return ca(0.0)}function GR(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;if(!(a[988656]|0)){c[66389]=10;c[66390]=93;a[265564]=1;c[66419]=11;c[66420]=94;a[265684]=1;c[66395]=11;c[66396]=94;a[265588]=0;c[66425]=12;c[66426]=95;a[265708]=1;c[66404]=13;c[66405]=96;a[265624]=1;c[66392]=13;c[66393]=96;a[265576]=0;c[66410]=14;c[66411]=97;a[265648]=1;c[66422]=14;c[66423]=97;a[265696]=0;c[66434]=15;c[66435]=98;a[265744]=1;c[66398]=15;c[66399]=98;a[265600]=0;c[66440]=16;c[66441]=99;a[265768]=1;c[66428]=16;c[66429]=99;a[265720]=0;c[66455]=17;c[66456]=100;a[265828]=1;c[66431]=17;c[66432]=100;a[265732]=0;c[66449]=18;c[66450]=101;a[265804]=1;c[66401]=18;c[66402]=101;a[265612]=0;a[988656]=1}i=c[(c[b+12>>2]|0)+4>>2]|0;j=c[(c[e+12>>2]|0)+4>>2]|0;if(i>>>0>=5)ib(988657,988700,85,1017387);if(j>>>0>=5)ib(988751,988700,86,1017387);h=c[265556+(i*60|0)+(j*12|0)>>2]|0;if(!h){f=0;return f|0}if(!(a[265556+(i*60|0)+(j*12|0)+8>>0]|0)){f=kg[h&31](e,f,b,d,g)|0;return f|0}else{f=kg[h&31](b,d,e,f,g)|0;return f|0}return 0}function HR(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0;if(!(a[988656]|0))ib(988794,988700,108,989712);k=c[d+48>>2]|0;if((c[d+132>>2]|0)>0){i=c[k+8>>2]|0;h=e[i+4>>1]|0;if(!(h&2)){b[i+4>>1]=h|2;g[i+144>>2]=ca(0.0)}h=c[d+52>>2]|0;i=c[h+8>>2]|0;j=e[i+4>>1]|0;if(!(j&2)){b[i+4>>1]=j|2;g[i+144>>2]=ca(0.0)}}else h=c[d+52>>2]|0;i=c[(c[k+12>>2]|0)+4>>2]|0;h=c[(c[h+12>>2]|0)+4>>2]|0;if((i|0)>-1&(h|0)<5){Kf[c[265556+(i*60|0)+(h*12|0)+4>>2]&255](d,f);return}else ib(988816,988700,119,989712)}function IR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Df,i=Df;c[a>>2]=265864;c[a+4>>2]=4;c[a+48>>2]=b;c[a+52>>2]=e;c[a+56>>2]=d;c[a+60>>2]=f;c[a+132>>2]=0;c[a+136>>2]=0;d=a+8|0;f=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));i=ca(g[b+16>>2]);g[a+144>>2]=ca(P(ca(i*ca(g[e+16>>2]))));i=ca(g[b+20>>2]);h=ca(g[e+20>>2]);g[a+148>>2]=i>h?i:h;return}function JR(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+80|0;h=u;j=d+64|0;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));s=c[d+4>>2]|0;c[d+4>>2]=s|4;h=c[d+48>>2]|0;j=c[d+52>>2]|0;t=(a[j+44>>0]|a[h+44>>0])<<24>>24!=0;q=c[h+8>>2]|0;r=c[j+8>>2]|0;if(!t){tg[c[c[d>>2]>>2]&127](d,d+64|0,q+12|0,r+12|0);k=(c[d+132>>2]|0)>0;a:do if(k){l=c[u+68>>2]|0;if((l|0)>0)o=0;else{h=0;while(1){g[d+64+(h*24|0)+8>>2]=ca(0.0);g[d+64+(h*24|0)+12>>2]=ca(0.0);h=h+1|0;if((h|0)>=(c[d+132>>2]|0))break a}}do{m=d+64+(o*24|0)+8|0;g[m>>2]=ca(0.0);n=d+64+(o*24|0)+12|0;g[n>>2]=ca(0.0);j=c[d+64+(o*24|0)+16>>2]|0;h=0;do{if((c[u+(h*24|0)+16>>2]|0)==(j|0)){p=11;break}h=h+1|0}while((h|0)<(l|0));if((p|0)==11){p=0;c[m>>2]=c[u+(h*24|0)+8>>2];c[n>>2]=c[u+(h*24|0)+12>>2]}o=o+1|0}while((o|0)<(c[d+132>>2]|0))}while(0);if((s>>>1&1|0)!=0^k){h=e[q+4>>1]|0;if(!(h&2)){b[q+4>>1]=h|2;g[q+144>>2]=ca(0.0)}h=e[r+4>>1]|0;if(!(h&2)){b[r+4>>1]=h|2;g[r+144>>2]=ca(0.0);h=s>>>1&1}else h=s>>>1&1}else h=s>>>1&1}else{l=c[h+12>>2]|0;h=c[j+12>>2]|0;if((c[l+4>>2]|0)!=4?(c[h+4>>2]|0)!=4:0){k=d+132|0;j=VP(l,c[d+56>>2]|0,h,c[d+60>>2]|0,q+12|0,r+12|0)|0}else{tg[c[c[d>>2]>>2]&127](d,d+64|0,q+12|0,r+12|0);k=d+132|0;j=(c[d+132>>2]|0)>0}c[k>>2]=0;h=s>>>1&1;k=j}j=c[d+4>>2]|0;c[d+4>>2]=k?j|2:j&-3;h=(h|0)==0;j=(f|0)!=0&k;if(h&j)Kf[c[(c[f>>2]|0)+8>>2]&255](f,d);if((f|0)!=0&(k^1)&(h^1))Kf[c[(c[f>>2]|0)+12>>2]&255](f,d);if(!(j&(t^1))){i=u;return}pg[c[(c[f>>2]|0)+16>>2]&127](f,d,u);i=u;return}function KR(a){a=a|0;return}function LR(a){a=a|0;sBa(a);return}function MR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=aQ(f,152)|0;IR(b,a,0,d,0);c[b>>2]=265884;if((c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)!=1)ib(989008,988895,41,988959);if(!(c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0))return b|0;else ib(990481,988895,42,988959);return 0}function NR(a,b){a=a|0;b=b|0;Jf[c[(c[a>>2]|0)+4>>2]&511](a);bQ(b,a,152);return}function OR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rS(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function PR(a){a=a|0;sBa(a);return}function QR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=aQ(f,152)|0;IR(b,a,0,d,0);c[b>>2]=265904;if((c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)!=1)ib(989008,989049,41,989114);if((c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0)==2)return b|0;else ib(990303,989049,42,989114);return 0}function RR(a,b){a=a|0;b=b|0;Jf[c[(c[a>>2]|0)+4>>2]&511](a);bQ(b,a,152);return}function SR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;uS(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function TR(a){a=a|0;sBa(a);return}function UR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=aQ(f,156)|0;IR(g,a,b,d,0);c[g>>2]=265924;e=c[g+48>>2]|0;f=c[e+12>>2]|0;if((c[f+4>>2]|0)!=4)ib(989276,989163,29,989227);if(!(c[(c[(c[g+52>>2]|0)+12>>2]|0)+4>>2]|0)){d=c[g+56>>2]|0;b=c[f+48>>2]|0;c[g+152>>2]=IP(f,e,(d>>>0)/(b>>>0)|0,d-($((d>>>0)/(b>>>0)|0,b)|0)|0)|0;return g|0}else ib(990481,989163,30,989227);return 0}function VR(a,b){a=a|0;b=b|0;Jf[c[(c[a>>2]|0)+4>>2]&511](a);bQ(b,a,156);return}function WR(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=Df,m=0,n=Df,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+1120|0;m=c[(c[d+48>>2]|0)+12>>2]|0;k=c[d+52>>2]|0;s=c[k+12>>2]|0;c[e+68>>2]=0;j=c[d+56>>2]|0;if((c[(c[m+24>>2]|0)+(j<<2)>>2]|0)==-1){i=t;return}if((c[d+152>>2]|0)!=-1?(a[k+44>>0]|0)==0:0){k=t;o=e;p=k+68|0;do{c[k>>2]=c[o>>2];k=k+4|0;o=o+4|0}while((k|0)<(p|0));a[t+288+12>>0]=0;c[t+288>>2]=265212;c[t+288+4>>2]=1;g[t+288+8>>2]=ca(.00999999977);q=t+288+32|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+64>>0]=0;c[t+288+52>>2]=265212;c[t+288+56>>2]=1;g[t+288+60>>2]=ca(.00999999977);q=t+288+84|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+116>>0]=0;c[t+288+104>>2]=265212;c[t+288+108>>2]=1;g[t+288+112>>2]=ca(.00999999977);q=t+288+136|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+168>>0]=0;c[t+288+156>>2]=265212;c[t+288+160>>2]=1;g[t+288+164>>2]=ca(.00999999977);q=t+288+188|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+220>>0]=a[t+288+220>>0]&-2;c[t+288+208>>2]=265212;c[t+288+212>>2]=1;g[t+288+216>>2]=ca(.00999999977);q=t+288+240|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+272>>0]=a[t+288+272>>0]&-2;c[t+288+260>>2]=265212;c[t+288+264>>2]=1;g[t+288+268>>2]=ca(.00999999977);q=t+288+292|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+324>>0]=a[t+288+324>>0]&-2;c[t+288+312>>2]=265212;c[t+288+316>>2]=1;g[t+288+320>>2]=ca(.00999999977);q=t+288+344|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+376>>0]=a[t+288+376>>0]&-2;c[t+288+364>>2]=265212;c[t+288+368>>2]=1;g[t+288+372>>2]=ca(.00999999977);q=t+288+396|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+428>>0]=a[t+288+428>>0]&-2;c[t+288+416>>2]=265212;c[t+288+420>>2]=1;g[t+288+424>>2]=ca(.00999999977);q=t+288+448|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+480>>0]=a[t+288+480>>0]&-2;c[t+288+468>>2]=265212;c[t+288+472>>2]=1;g[t+288+476>>2]=ca(.00999999977);q=t+288+500|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+532>>0]=a[t+288+532>>0]&-2;c[t+288+520>>2]=265212;c[t+288+524>>2]=1;g[t+288+528>>2]=ca(.00999999977);q=t+288+552|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+584>>0]=a[t+288+584>>0]&-2;c[t+288+572>>2]=265212;c[t+288+576>>2]=1;g[t+288+580>>2]=ca(.00999999977);q=t+288+604|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+636>>0]=a[t+288+636>>0]&-2;c[t+288+624>>2]=265212;c[t+288+628>>2]=1;g[t+288+632>>2]=ca(.00999999977);q=t+288+656|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+688>>0]=a[t+288+688>>0]&-2;c[t+288+676>>2]=265212;c[t+288+680>>2]=1;g[t+288+684>>2]=ca(.00999999977);q=t+288+708|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+740>>0]=a[t+288+740>>0]&-2;c[t+288+728>>2]=265212;c[t+288+732>>2]=1;g[t+288+736>>2]=ca(.00999999977);q=t+288+760|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+792>>0]=a[t+288+792>>0]&-2;c[t+288+780>>2]=265212;c[t+288+784>>2]=1;g[t+288+788>>2]=ca(.00999999977);q=t+288+812|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;q=HP(m,c[d+56>>2]|0,t+288|0,16,c[d+152>>2]|0)|0;if(!q)j=0;else{j=0;r=0;l=ca(3402823469999999843913219.0e14);do{c[e+68>>2]=0;rS(e,t+288+(r*52|0)|0,f,s,h);d=c[e+68>>2]|0;if((d|0)>0){m=0;do{n=ca(g[e+(m*24|0)+20>>2]);if(n<l){k=t;o=e;p=k+68|0;do{c[k>>2]=c[o>>2];k=k+4|0;o=o+4|0}while((k|0)<(p|0));j=d;l=n}m=m+1|0}while((m|0)!=(d|0))}r=r+1|0}while((r|0)!=(q|0))}k=e;o=t;p=k+68|0;do{c[k>>2]=c[o>>2];k=k+4|0;o=o+4|0}while((k|0)<(p|0));c[e+68>>2]=j;i=t;return}a[t+12>>0]=0;c[t>>2]=265324;c[t+4>>2]=2;g[t+8>>2]=ca(.00999999977);c[t+280>>2]=0;g[t+16>>2]=ca(0.0);g[t+20>>2]=ca(0.0);CP(m,j,t);qS(e,t,f,s,h);i=t;return}function XR(a){a=a|0;sBa(a);return}function YR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=aQ(f,156)|0;IR(g,a,b,d,0);c[g>>2]=265944;e=c[g+48>>2]|0;f=c[e+12>>2]|0;if((c[f+4>>2]|0)!=4)ib(989276,989317,29,989382);if((c[(c[(c[g+52>>2]|0)+12>>2]|0)+4>>2]|0)==2){d=c[g+56>>2]|0;b=c[f+48>>2]|0;c[g+152>>2]=IP(f,e,(d>>>0)/(b>>>0)|0,d-($((d>>>0)/(b>>>0)|0,b)|0)|0)|0;return g|0}else ib(990303,989317,30,989382);return 0}function ZR(a,b){a=a|0;b=b|0;Jf[c[(c[a>>2]|0)+4>>2]&511](a);bQ(b,a,156);return}function _R(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=Df,m=0,n=Df,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+1120|0;m=c[(c[d+48>>2]|0)+12>>2]|0;k=c[d+52>>2]|0;s=c[k+12>>2]|0;c[e+68>>2]=0;j=c[d+56>>2]|0;if((c[(c[m+24>>2]|0)+(j<<2)>>2]|0)==-1){i=t;return}if((c[d+152>>2]|0)!=-1?(a[k+44>>0]|0)==0:0){k=t;o=e;p=k+68|0;do{c[k>>2]=c[o>>2];k=k+4|0;o=o+4|0}while((k|0)<(p|0));a[t+288+12>>0]=0;c[t+288>>2]=265212;c[t+288+4>>2]=1;g[t+288+8>>2]=ca(.00999999977);q=t+288+32|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+64>>0]=0;c[t+288+52>>2]=265212;c[t+288+56>>2]=1;g[t+288+60>>2]=ca(.00999999977);q=t+288+84|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+116>>0]=0;c[t+288+104>>2]=265212;c[t+288+108>>2]=1;g[t+288+112>>2]=ca(.00999999977);q=t+288+136|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+168>>0]=0;c[t+288+156>>2]=265212;c[t+288+160>>2]=1;g[t+288+164>>2]=ca(.00999999977);q=t+288+188|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+220>>0]=a[t+288+220>>0]&-2;c[t+288+208>>2]=265212;c[t+288+212>>2]=1;g[t+288+216>>2]=ca(.00999999977);q=t+288+240|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+272>>0]=a[t+288+272>>0]&-2;c[t+288+260>>2]=265212;c[t+288+264>>2]=1;g[t+288+268>>2]=ca(.00999999977);q=t+288+292|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+324>>0]=a[t+288+324>>0]&-2;c[t+288+312>>2]=265212;c[t+288+316>>2]=1;g[t+288+320>>2]=ca(.00999999977);q=t+288+344|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+376>>0]=a[t+288+376>>0]&-2;c[t+288+364>>2]=265212;c[t+288+368>>2]=1;g[t+288+372>>2]=ca(.00999999977);q=t+288+396|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+428>>0]=a[t+288+428>>0]&-2;c[t+288+416>>2]=265212;c[t+288+420>>2]=1;g[t+288+424>>2]=ca(.00999999977);q=t+288+448|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+480>>0]=a[t+288+480>>0]&-2;c[t+288+468>>2]=265212;c[t+288+472>>2]=1;g[t+288+476>>2]=ca(.00999999977);q=t+288+500|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+532>>0]=a[t+288+532>>0]&-2;c[t+288+520>>2]=265212;c[t+288+524>>2]=1;g[t+288+528>>2]=ca(.00999999977);q=t+288+552|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+584>>0]=a[t+288+584>>0]&-2;c[t+288+572>>2]=265212;c[t+288+576>>2]=1;g[t+288+580>>2]=ca(.00999999977);q=t+288+604|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+636>>0]=a[t+288+636>>0]&-2;c[t+288+624>>2]=265212;c[t+288+628>>2]=1;g[t+288+632>>2]=ca(.00999999977);q=t+288+656|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+688>>0]=a[t+288+688>>0]&-2;c[t+288+676>>2]=265212;c[t+288+680>>2]=1;g[t+288+684>>2]=ca(.00999999977);q=t+288+708|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+740>>0]=a[t+288+740>>0]&-2;c[t+288+728>>2]=265212;c[t+288+732>>2]=1;g[t+288+736>>2]=ca(.00999999977);q=t+288+760|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+792>>0]=a[t+288+792>>0]&-2;c[t+288+780>>2]=265212;c[t+288+784>>2]=1;g[t+288+788>>2]=ca(.00999999977);q=t+288+812|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;q=HP(m,c[d+56>>2]|0,t+288|0,16,c[d+152>>2]|0)|0;if(!q)j=0;else{j=0;r=0;l=ca(3402823469999999843913219.0e14);do{c[e+68>>2]=0;uS(e,t+288+(r*52|0)|0,f,s,h);d=c[e+68>>2]|0;if((d|0)>0){m=0;do{n=ca(g[e+(m*24|0)+20>>2]);if(n<l){k=t;o=e;p=k+68|0;do{c[k>>2]=c[o>>2];k=k+4|0;o=o+4|0}while((k|0)<(p|0));j=d;l=n}m=m+1|0}while((m|0)!=(d|0))}r=r+1|0}while((r|0)!=(q|0))}k=e;o=t;p=k+68|0;do{c[k>>2]=c[o>>2];k=k+4|0;o=o+4|0}while((k|0)<(p|0));c[e+68>>2]=j;i=t;return}a[t+12>>0]=0;c[t>>2]=265324;c[t+4>>2]=2;g[t+8>>2]=ca(.00999999977);c[t+280>>2]=0;g[t+16>>2]=ca(0.0);g[t+20>>2]=ca(0.0);CP(m,j,t);vS(e,t,f,s,h);i=t;return}function $R(a){a=a|0;sBa(a);return}function aS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=aQ(f,152)|0;IR(b,a,0,d,0);c[b>>2]=265964;if((c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)!=2)ib(989546,989434,41,989501);if(!(c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0))return b|0;else ib(990481,989434,42,989501);return 0}function bS(a,b){a=a|0;b=b|0;Jf[c[(c[a>>2]|0)+4>>2]&511](a);bQ(b,a,152);return}function cS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;qS(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function dS(a){a=a|0;sBa(a);return}function eS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=aQ(f,152)|0;IR(b,a,0,d,0);c[b>>2]=265984;if((c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)!=2)ib(989546,989590,44,989648);if((c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0)==2)return b|0;else ib(990303,989590,45,989648);return 0}function fS(a,b){a=a|0;b=b|0;Jf[c[(c[a>>2]|0)+4>>2]&511](a);bQ(b,a,152);return}function gS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;vS(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function hS(a){a=a|0;sBa(a);return}function iS(a,b){a=a|0;b=b|0;Jf[c[(c[a>>2]|0)+20>>2]&511](a);do switch(c[a+4>>2]|0){case 3:{bQ(b,a,176);return}case 5:{bQ(b,a,168);return}case 2:{bQ(b,a,256);return}case 1:{bQ(b,a,228);return}case 4:{bQ(b,a,196);return}case 6:{bQ(b,a,276);return}case 7:{bQ(b,a,224);return}case 8:{bQ(b,a,208);return}case 9:{bQ(b,a,180);return}case 10:{bQ(b,a,168);return}default:ib(1029825,989665,166,989712)}while(0)}function jS(a,b){a=a|0;b=b|0;var d=0;d=c[b+68+4>>2]|0;c[a>>2]=c[b+68>>2];c[a+4>>2]=d;return}function kS(a,b){a=a|0;b=b|0;var d=0;d=c[b+76+4>>2]|0;c[a>>2]=c[b+76>>2];c[a+4>>2]=d;return}function lS(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a+40>>2]=b;c[a+44>>2]=d;c[a+48>>2]=e;c[a+28>>2]=0;c[a+36>>2]=0;c[a+32>>2]=0;c[a>>2]=f;c[a+4>>2]=g;c[a+8>>2]=BR(f,b<<2)|0;c[a+12>>2]=BR(c[a>>2]|0,d<<2)|0;c[a+16>>2]=BR(c[a>>2]|0,e<<2)|0;c[a+24>>2]=BR(c[a>>2]|0,(c[a+40>>2]|0)*12|0)|0;c[a+20>>2]=BR(c[a>>2]|0,(c[a+40>>2]|0)*12|0)|0;return}function mS(a){a=a|0;CR(c[a>>2]|0,c[a+20>>2]|0);CR(c[a>>2]|0,c[a+24>>2]|0);CR(c[a>>2]|0,c[a+16>>2]|0);CR(c[a>>2]|0,c[a+12>>2]|0);CR(c[a>>2]|0,c[a+8>>2]|0);return}function nS(d,f,h,j,l){d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=Df,o=0,p=0,q=0,r=0,s=0,t=0,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=0,C=0,D=Df;B=i;i=i+160|0;DR(B+148|0);A=ca(g[h>>2]);if((c[d+28>>2]|0)>0){t=0;do{m=c[(c[d+8>>2]|0)+(t<<2)>>2]|0;q=c[m+44>>2]|0;r=c[m+44+4>>2]|0;s=c[m+56>>2]|0;o=c[m+64>>2]|0;p=c[m+68>>2]|0;n=ca(g[m+72>>2]);c[m+36>>2]=q;c[m+36+4>>2]=r;c[m+52>>2]=s;if((c[m>>2]|0)==2){z=ca(g[m+140>>2]);w=ca(z*ca(g[j>>2]));z=ca(z*ca(g[j+4>>2]));y=ca(g[m+120>>2]);x=ca(y*ca(g[m+76>>2]));x=ca(A*ca(w+x));y=ca(A*ca(z+ca(y*ca(g[m+80>>2]))));x=ca((c[k>>2]=o,ca(g[k>>2]))+x);y=ca((c[k>>2]=p,ca(g[k>>2]))+y);z=ca(A*ca(g[m+128>>2]));z=ca(n+ca(z*ca(g[m+84>>2])));n=ca(ca(1.0)-ca(g[m+132>>2]));o=(g[k>>2]=n,c[k>>2]|0);n=ca(ca(ca(o>>>0)*ca(1.1920929e-07))+ca(-124.225517));w=(c[k>>2]=o&8388607|1056964608,ca(g[k>>2]));w=ca(A*ca(ca(n-ca(w*ca(1.4980303)))-ca(ca(1.72588003)/ca(w+ca(.35208872)))));o=w<ca(0.0);n=o?ca(1.0):ca(0.0);o=w<ca(-126.0);w=o?ca(-126.0):w;n=ca(n+ca(w-ca(~~w|0)));o=~~ca(ca(ca(ca(ca(27.7280235)/ca(ca(4.84252548)-n))+ca(w+ca(121.274055)))-ca(n*ca(1.49012911)))*ca(8388608.0))>>>0;n=(c[k>>2]=o,ca(g[k>>2]));o=n<ca(1.0);n=o?n:ca(1.0);o=n<ca(0.0);n=o?ca(0.0):n;x=ca(x*n);o=(g[k>>2]=x,c[k>>2]|0);n=ca(y*n);C=(g[k>>2]=n,c[k>>2]|0);n=ca(ca(1.0)-ca(g[m+136>>2]));p=(g[k>>2]=n,c[k>>2]|0);n=ca(ca(ca(p>>>0)*ca(1.1920929e-07))+ca(-124.225517));y=(c[k>>2]=p&8388607|1056964608,ca(g[k>>2]));y=ca(A*ca(ca(n-ca(y*ca(1.4980303)))-ca(ca(1.72588003)/ca(y+ca(.35208872)))));p=y<ca(0.0);n=p?ca(1.0):ca(0.0);p=y<ca(-126.0);y=p?ca(-126.0):y;n=ca(n+ca(y-ca(~~y|0)));p=~~ca(ca(ca(ca(ca(27.7280235)/ca(ca(4.84252548)-n))+ca(y+ca(121.274055)))-ca(n*ca(1.49012911)))*ca(8388608.0))>>>0;n=(c[k>>2]=p,ca(g[k>>2]));p=n<ca(1.0);n=p?n:ca(1.0);p=n<ca(0.0);m=C;n=ca(z*(p?ca(0.0):n))}else m=p;C=(c[d+20>>2]|0)+(t*12|0)|0;c[C>>2]=q;c[C+4>>2]=r;c[(c[d+20>>2]|0)+(t*12|0)+8>>2]=s;C=c[d+24>>2]|0;c[C+(t*12|0)>>2]=o;c[C+(t*12|0)+4>>2]=m;g[(c[d+24>>2]|0)+(t*12|0)+8>>2]=n;t=t+1|0}while((t|0)<(c[d+28>>2]|0));j=d+24|0;t=d+20|0}else{j=d+24|0;t=d+20|0};c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[B+12>>2]=c[h+12>>2];c[B+16>>2]=c[h+16>>2];c[B+20>>2]=c[h+20>>2];s=c[t>>2]|0;c[B+24>>2]=s;C=c[j>>2]|0;c[B+28>>2]=C;c[B+84>>2]=c[h>>2];c[B+84+4>>2]=c[h+4>>2];c[B+84+8>>2]=c[h+8>>2];c[B+84+12>>2]=c[h+12>>2];c[B+84+16>>2]=c[h+16>>2];c[B+84+20>>2]=c[h+20>>2];c[B+84+24>>2]=c[d+12>>2];c[B+84+28>>2]=c[d+36>>2];c[B+84+32>>2]=s;c[B+84+36>>2]=C;c[B+84+40>>2]=c[d>>2];KS(B+32|0,B+84|0);MS(B+32|0);if(a[h+20>>0]|0)NS(B+32|0);if((c[d+32>>2]|0)>0){m=0;do{C=c[(c[d+16>>2]|0)+(m<<2)>>2]|0;Kf[c[(c[C>>2]|0)+28>>2]&255](C,B);m=m+1|0}while((m|0)<(c[d+32>>2]|0))}g[f+12>>2]=ca(FR(B+148|0));if((c[h+12>>2]|0)>0){m=0;do{if((c[d+32>>2]|0)>0){o=0;do{C=c[(c[d+16>>2]|0)+(o<<2)>>2]|0;Kf[c[(c[C>>2]|0)+32>>2]&255](C,B);o=o+1|0}while((o|0)<(c[d+32>>2]|0))}OS(B+32|0);m=m+1|0}while((m|0)<(c[h+12>>2]|0))}PS(B+32|0);g[f+16>>2]=ca(FR(B+148|0));if((c[d+28>>2]|0)>0){m=c[j>>2]|0;s=0;do{o=c[t>>2]|0;q=o+(s*12|0)|0;x=ca(g[q>>2]);r=o+(s*12|0)+4|0;y=ca(g[r>>2]);z=ca(g[o+(s*12|0)+8>>2]);o=c[m+(s*12|0)>>2]|0;p=c[m+(s*12|0)+4>>2]|0;w=ca(g[m+(s*12|0)+8>>2]);n=(c[k>>2]=o,ca(g[k>>2]));D=ca(A*n);u=(c[k>>2]=p,ca(g[k>>2]));v=ca(A*u);v=ca(ca(D*D)+ca(v*v));if(v>ca(4.0)){D=ca(ca(2.0)/ca(P(ca(v))));v=ca(n*D);o=(g[k>>2]=v,c[k>>2]|0);D=ca(u*D);m=(g[k>>2]=D,c[k>>2]|0)}else m=p;n=ca(A*w);if(ca(n*n)>ca(2.46740127)){C=n>ca(0.0);D=ca(-n);n=ca(w*ca(ca(1.57079637)/(C?n:D)))}else n=w;w=ca(A*(c[k>>2]=o,ca(g[k>>2])));y=ca(y+ca(A*(c[k>>2]=m,ca(g[k>>2]))));D=ca(z+ca(A*n));g[q>>2]=ca(x+w);g[r>>2]=y;g[(c[t>>2]|0)+(s*12|0)+8>>2]=D;C=c[j>>2]|0;c[C+(s*12|0)>>2]=o;c[C+(s*12|0)+4>>2]=m;m=c[j>>2]|0;g[m+(s*12|0)+8>>2]=n;s=s+1|0}while((s|0)<(c[d+28>>2]|0))}a:do if((c[h+16>>2]|0)>0){q=0;while(1){p=QS(B+32|0)|0;if((c[d+32>>2]|0)>0){o=0;m=1;do{C=c[(c[d+16>>2]|0)+(o<<2)>>2]|0;m=m&(jg[c[(c[C>>2]|0)+36>>2]&127](C,B)|0);o=o+1|0}while((o|0)<(c[d+32>>2]|0))}else m=1;q=q+1|0;if(p&m){s=0;break a}if((q|0)>=(c[h+16>>2]|0)){s=1;break}}}else s=1;while(0);if((c[d+28>>2]|0)>0){m=0;do{C=c[(c[d+8>>2]|0)+(m<<2)>>2]|0;h=(c[t>>2]|0)+(m*12|0)|0;r=c[h>>2]|0;h=c[h+4>>2]|0;c[C+44>>2]=r;c[C+44+4>>2]=h;q=c[(c[t>>2]|0)+(m*12|0)+8>>2]|0;c[C+56>>2]=q;o=(c[j>>2]|0)+(m*12|0)|0;p=c[o+4>>2]|0;c[C+64>>2]=c[o>>2];c[C+64+4>>2]=p;c[C+72>>2]=c[(c[j>>2]|0)+(m*12|0)+8>>2];y=(c[k>>2]=q,ca(g[k>>2]));w=ca(+S(+y));g[C+20>>2]=w;y=ca(+R(+y));g[C+24>>2]=y;x=ca(g[C+28>>2]);z=ca(y*x);D=ca(g[C+32>>2]);z=ca(z-ca(w*D));D=ca(ca(w*x)+ca(y*D));z=ca((c[k>>2]=r,ca(g[k>>2]))-z);D=ca((c[k>>2]=h,ca(g[k>>2]))-D);g[C+12>>2]=z;g[C+16>>2]=D;m=m+1|0}while((m|0)<(c[d+28>>2]|0))}g[f+20>>2]=ca(FR(B+148|0));m=c[B+32+40>>2]|0;if((c[d+4>>2]|0)!=0?(c[d+36>>2]|0)>0:0){q=0;do{o=c[(c[d+12>>2]|0)+(q<<2)>>2]|0;p=c[m+(q*152|0)+144>>2]|0;c[B+128+16>>2]=p;if((p|0)>0){r=0;do{c[B+128+(r<<2)>>2]=c[m+(q*152|0)+(r*36|0)+16>>2];c[B+128+8+(r<<2)>>2]=c[m+(q*152|0)+(r*36|0)+20>>2];r=r+1|0}while((r|0)!=(p|0))}C=c[d+4>>2]|0;pg[c[(c[C>>2]|0)+20>>2]&127](C,o,B+128|0);q=q+1|0}while((q|0)<(c[d+36>>2]|0))}if(!l){LS(B+32|0);i=B;return}q=c[d+28>>2]|0;if((q|0)>0){o=c[d+8>>2]|0;p=0;n=ca(3402823469999999843913219.0e14);do{m=c[o+(p<<2)>>2]|0;do if(c[m>>2]|0){if(((b[m+4>>1]&4)!=0?(D=ca(g[m+72>>2]),!(ca(D*D)>ca(.00121846993))):0)?(z=ca(g[m+64>>2]),z=ca(z*z),D=ca(g[m+68>>2]),!(ca(z+ca(D*D))>ca(.0000999999974))):0){D=ca(A+ca(g[m+144>>2]));g[m+144>>2]=D;n=n<D?n:D;break}g[m+144>>2]=ca(0.0);n=ca(0.0)}while(0);p=p+1|0}while((p|0)<(q|0))}else n=ca(3402823469999999843913219.0e14);if(s|!(n>=ca(.5))|(q|0)>0^1){LS(B+32|0);i=B;return}m=0;do{C=c[(c[d+8>>2]|0)+(m<<2)>>2]|0;b[C+4>>1]=e[C+4>>1]&65533;g[C+144>>2]=ca(0.0);c[C+64>>2]=0;c[C+64+4>>2]=0;c[C+64+8>>2]=0;c[C+64+12>>2]=0;c[C+64+16>>2]=0;c[C+64+20>>2]=0;m=m+1|0}while((m|0)<(c[d+28>>2]|0));LS(B+32|0);i=B;return}function oS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=0,t=0,u=0,v=0,w=Df;u=i;i=i+128|0;f=c[a+28>>2]|0;if((f|0)<=(d|0))ib(989720,989744,397,989785);if((f|0)<=(e|0))ib(989794,989744,398,989785);if((f|0)>0){f=0;do{t=c[(c[a+8>>2]|0)+(f<<2)>>2]|0;h=c[t+44+4>>2]|0;s=(c[a+20>>2]|0)+(f*12|0)|0;c[s>>2]=c[t+44>>2];c[s+4>>2]=h;c[(c[a+20>>2]|0)+(f*12|0)+8>>2]=c[t+56>>2];s=c[t+64+4>>2]|0;h=(c[a+24>>2]|0)+(f*12|0)|0;c[h>>2]=c[t+64>>2];c[h+4>>2]=s;h=c[a+24>>2]|0;c[h+(f*12|0)+8>>2]=c[t+72>>2];f=f+1|0}while((f|0)<(c[a+28>>2]|0));s=a+24|0;t=a+20|0;f=h}else{s=a+24|0;t=a+20|0;f=c[a+24>>2]|0}c[u+52+24>>2]=c[a+12>>2];c[u+52+28>>2]=c[a+36>>2];c[u+52+40>>2]=c[a>>2];c[u+52>>2]=c[b>>2];c[u+52+4>>2]=c[b+4>>2];c[u+52+8>>2]=c[b+8>>2];c[u+52+12>>2]=c[b+12>>2];c[u+52+16>>2]=c[b+16>>2];c[u+52+20>>2]=c[b+20>>2];c[u+52+32>>2]=c[t>>2];c[u+52+36>>2]=f;KS(u,u+52|0);if((c[b+16>>2]|0)>0){f=0;do{f=f+1|0;h=(RS(u,d,e)|0)^1}while((f|0)<(c[b+16>>2]|0)&h)}h=(c[t>>2]|0)+(d*12|0)|0;v=c[h+4>>2]|0;f=(c[(c[a+8>>2]|0)+(d<<2)>>2]|0)+36|0;c[f>>2]=c[h>>2];c[f+4>>2]=v;f=c[t>>2]|0;v=c[a+8>>2]|0;c[(c[v+(d<<2)>>2]|0)+52>>2]=c[f+(d*12|0)+8>>2];h=c[f+(e*12|0)+4>>2]|0;d=(c[v+(e<<2)>>2]|0)+36|0;c[d>>2]=c[f+(e*12|0)>>2];c[d+4>>2]=h;c[(c[(c[a+8>>2]|0)+(e<<2)>>2]|0)+52>>2]=c[(c[t>>2]|0)+(e*12|0)+8>>2];MS(u);if((c[b+12>>2]|0)>0){f=0;do{OS(u);f=f+1|0}while((f|0)<(c[b+12>>2]|0))}o=ca(g[b>>2]);if((c[a+28>>2]|0)>0){b=0;do{v=c[t>>2]|0;d=v+(b*12|0)|0;p=ca(g[d>>2]);e=v+(b*12|0)+4|0;q=ca(g[e>>2]);r=ca(g[v+(b*12|0)+8>>2]);v=c[s>>2]|0;h=c[v+(b*12|0)>>2]|0;f=c[v+(b*12|0)+4>>2]|0;j=ca(g[v+(b*12|0)+8>>2]);l=(c[k>>2]=h,ca(g[k>>2]));w=ca(o*l);m=(c[k>>2]=f,ca(g[k>>2]));n=ca(o*m);n=ca(ca(w*w)+ca(n*n));if(n>ca(4.0)){w=ca(ca(2.0)/ca(P(ca(n))));n=ca(l*w);h=(g[k>>2]=n,c[k>>2]|0);w=ca(m*w);f=(g[k>>2]=w,c[k>>2]|0)}l=ca(o*j);if(ca(l*l)>ca(2.46740127)){v=l>ca(0.0);w=ca(-l);j=ca(j*ca(ca(1.57079637)/(v?l:w)))}n=ca(o*(c[k>>2]=h,ca(g[k>>2])));n=ca(p+n);l=ca(q+ca(o*(c[k>>2]=f,ca(g[k>>2]))));w=ca(r+ca(o*j));g[d>>2]=n;g[e>>2]=l;g[(c[t>>2]|0)+(b*12|0)+8>>2]=w;v=c[s>>2]|0;c[v+(b*12|0)>>2]=h;c[v+(b*12|0)+4>>2]=f;g[(c[s>>2]|0)+(b*12|0)+8>>2]=j;v=c[(c[a+8>>2]|0)+(b<<2)>>2]|0;g[v+44>>2]=n;g[v+48>>2]=l;g[v+56>>2]=w;c[v+64>>2]=h;c[v+68>>2]=f;g[v+72>>2]=j;q=ca(+S(+w));g[v+20>>2]=q;w=ca(+R(+w));g[v+24>>2]=w;m=ca(g[v+28>>2]);p=ca(w*m);r=ca(g[v+32>>2]);w=ca(l-ca(ca(q*m)+ca(w*r)));g[v+12>>2]=ca(n-ca(p-ca(q*r)));g[v+16>>2]=w;b=b+1|0}while((b|0)<(c[a+28>>2]|0))}f=c[u+40>>2]|0;if(!(c[a+4>>2]|0)){LS(u);i=u;return}if((c[a+36>>2]|0)<=0){LS(u);i=u;return}e=0;do{h=c[(c[a+12>>2]|0)+(e<<2)>>2]|0;d=c[f+(e*152|0)+144>>2]|0;c[u+96+16>>2]=d;if((d|0)>0){b=0;do{c[u+96+(b<<2)>>2]=c[f+(e*152|0)+(b*36|0)+16>>2];c[u+96+8+(b<<2)>>2]=c[f+(e*152|0)+(b*36|0)+20>>2];b=b+1|0}while((b|0)!=(d|0))}v=c[a+4>>2]|0;pg[c[(c[v>>2]|0)+20>>2]&127](v,h,u+96|0);e=e+1|0}while((e|0)<(c[a+36>>2]|0));LS(u);i=u;return}function pS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Df,i=Df,j=Df,k=Df,l=Df,m=Df,n=Df;c[a+68>>2]=0;l=ca(g[d+12>>2]);k=ca(g[b+16>>2]);i=ca(l*k);n=ca(g[d+8>>2]);h=ca(g[b+20>>2]);i=ca(i-ca(n*h));i=ca(ca(g[d>>2])+i);h=ca(ca(k*n)+ca(l*h));h=ca(h+ca(g[d+4>>2]));l=ca(g[f+12>>2]);n=ca(g[e+16>>2]);k=ca(l*n);m=ca(g[f+8>>2]);j=ca(g[e+20>>2]);k=ca(k-ca(m*j));k=ca(ca(g[f>>2])+k);j=ca(ca(n*m)+ca(l*j));i=ca(k-i);h=ca(ca(j+ca(g[f+4>>2]))-h);h=ca(ca(i*i)+ca(h*h));i=ca(g[b+8>>2]);i=ca(i+ca(g[e+8>>2]));if(h>ca(i*i))return;c[a+64>>2]=0;f=c[b+16+4>>2]|0;c[a+56>>2]=c[b+16>>2];c[a+56+4>>2]=f;g[a+48>>2]=ca(0.0);g[a+52>>2]=ca(0.0);c[a+68>>2]=1;b=c[e+16+4>>2]|0;c[a>>2]=c[e+16>>2];c[a+4>>2]=b;c[a+16>>2]=0;g[a+20>>2]=ca(i-ca(P(ca(h))));return}function qS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Df,i=Df,j=Df,l=0,m=Df,n=Df,o=Df,p=Df,q=Df,r=0,s=0,t=Df,u=Df,v=Df,w=Df;c[a+68>>2]=0;p=ca(g[f+12>>2]);u=ca(g[e+16>>2]);v=ca(p*u);t=ca(g[f+8>>2]);q=ca(g[e+20>>2]);v=ca(v-ca(t*q));v=ca(ca(g[f>>2])+v);q=ca(ca(u*t)+ca(p*q));q=ca(q+ca(g[f+4>>2]));v=ca(v-ca(g[d>>2]));q=ca(q-ca(g[d+4>>2]));p=ca(g[d+12>>2]);t=ca(v*p);u=ca(g[d+8>>2]);t=ca(t+ca(q*u));u=ca(ca(p*q)-ca(v*u));v=ca(g[b+8>>2]);v=ca(v+ca(g[e+8>>2]));l=c[b+280>>2]|0;a:do if((l|0)>0){f=0;d=0;i=ca(-3402823469999999843913219.0e14);while(1){q=ca(t-ca(g[b+24+(f<<3)>>2]));h=ca(u-ca(g[b+24+(f<<3)+4>>2]));q=ca(q*ca(g[b+152+(f<<3)>>2]));h=ca(q+ca(h*ca(g[b+152+(f<<3)+4>>2])));if(h>v)break;s=h>i;i=s?h:i;d=s?f:d;f=f+1|0;if((f|0)>=(l|0)){s=d;break a}}return}else{s=0;i=ca(-3402823469999999843913219.0e14)}while(0);r=s+1|0;r=(r|0)<(l|0)?r:0;d=c[b+24+(s<<3)>>2]|0;f=c[b+24+(s<<3)+4>>2]|0;l=c[b+24+(r<<3)>>2]|0;r=c[b+24+(r<<3)+4>>2]|0;if(i<ca(1.1920929e-07)){c[a+68>>2]=1;c[a+64>>2]=1;s=b+152+(s<<3)|0;b=c[s+4>>2]|0;c[a+48>>2]=c[s>>2];c[a+48+4>>2]=b;u=(c[k>>2]=d,ca(g[k>>2]));u=ca(u+(c[k>>2]=l,ca(g[k>>2])));v=(c[k>>2]=f,ca(g[k>>2]));v=ca(ca(v+(c[k>>2]=r,ca(g[k>>2])))*ca(.5));g[a+56>>2]=ca(u*ca(.5));g[a+60>>2]=v;b=c[e+16+4>>2]|0;c[a>>2]=c[e+16>>2];c[a+4>>2]=b;c[a+16>>2]=0;g[a+20>>2]=ca(ca(g[e+8>>2])-i);return}h=(c[k>>2]=d,ca(g[k>>2]));j=ca(t-h);m=(c[k>>2]=f,ca(g[k>>2]));o=ca(u-m);i=(c[k>>2]=l,ca(g[k>>2]));w=ca(i-h);n=(c[k>>2]=r,ca(g[k>>2]));p=ca(t-i);q=ca(u-n);if(ca(ca(j*w)+ca(o*ca(n-m)))<=ca(0.0)){h=ca(ca(j*j)+ca(o*o));if(h>ca(v*v))return;c[a+68>>2]=1;c[a+64>>2]=1;g[a+48>>2]=j;g[a+52>>2]=o;h=ca(P(ca(h)));if(!(h<ca(1.1920929e-07))){w=ca(ca(1.0)/h);g[a+48>>2]=ca(j*w);g[a+52>>2]=ca(o*w)}c[a+56>>2]=d;c[a+60>>2]=f;b=c[e+16+4>>2]|0;c[a>>2]=c[e+16>>2];c[a+4>>2]=b;c[a+16>>2]=0;g[a+20>>2]=ca(ca(g[e+8>>2])-h);return}if(!(ca(ca(p*ca(h-i))+ca(q*ca(m-n)))<=ca(0.0))){j=ca(ca(h+i)*ca(.5));i=ca(ca(m+n)*ca(.5));w=ca(t-j);h=ca(u-i);d=b+152+(s<<3)|0;w=ca(w*ca(g[d>>2]));h=ca(w+ca(h*ca(g[b+152+(s<<3)+4>>2])));if(h>v)return;c[a+68>>2]=1;c[a+64>>2]=1;b=c[d+4>>2]|0;c[a+48>>2]=c[d>>2];c[a+48+4>>2]=b;g[a+56>>2]=j;g[a+60>>2]=i;b=c[e+16+4>>2]|0;c[a>>2]=c[e+16>>2];c[a+4>>2]=b;c[a+16>>2]=0;g[a+20>>2]=ca(ca(g[e+8>>2])-h);return}h=ca(ca(p*p)+ca(q*q));if(h>ca(v*v))return;c[a+68>>2]=1;c[a+64>>2]=1;g[a+48>>2]=p;g[a+52>>2]=q;h=ca(P(ca(h)));if(!(h<ca(1.1920929e-07))){w=ca(ca(1.0)/h);g[a+48>>2]=ca(p*w);g[a+52>>2]=ca(q*w)}c[a+56>>2]=l;c[a+60>>2]=r;b=c[e+16+4>>2]|0;c[a>>2]=c[e+16>>2];c[a+4>>2]=b;c[a+16>>2]=0;g[a+20>>2]=ca(ca(g[e+8>>2])-h);return}
  18. function XH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=0,t=0,u=0,v=0,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df,D=Df,E=Df,F=Df,G=Df,H=Df,I=Df,J=Df,K=Df,L=Df,M=0,N=0,Q=0,R=0;s=i;i=i+1104|0;f=Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;rg[c[(c[f>>2]|0)+52>>2]&7](f,b,ca(1.0));f=c[d+4>>2]|0;switch(f|0){case 31:{f=c[d+16>>2]|0;if((f|0)<=0){i=s;return}do{t=f;f=f+-1|0;u=c[d+24>>2]|0;r=ca(g[u+(f*80|0)>>2]);K=ca(g[u+(f*80|0)+4>>2]);I=ca(g[u+(f*80|0)+8>>2]);L=ca(g[u+(f*80|0)+16>>2]);J=ca(g[u+(f*80|0)+20>>2]);H=ca(g[u+(f*80|0)+24>>2]);m=ca(g[u+(f*80|0)+32>>2]);n=ca(g[u+(f*80|0)+36>>2]);o=ca(g[u+(f*80|0)+40>>2]);C=ca(g[u+(f*80|0)+48>>2]);A=ca(g[u+(f*80|0)+52>>2]);y=ca(g[u+(f*80|0)+56>>2]);u=c[u+(f*80|0)+64>>2]|0;v=c[(c[a>>2]|0)+24>>2]|0;G=ca(g[b>>2]);x=ca(r*G);F=ca(g[b+4>>2]);x=ca(x+ca(L*F));p=ca(g[b+8>>2]);x=ca(x+ca(m*p));w=ca(ca(ca(K*G)+ca(J*F))+ca(n*p));h=ca(ca(ca(I*G)+ca(H*F))+ca(o*p));E=ca(g[b+16>>2]);j=ca(r*E);D=ca(g[b+20>>2]);j=ca(j+ca(L*D));q=ca(g[b+24>>2]);j=ca(j+ca(m*q));k=ca(ca(ca(K*E)+ca(J*D))+ca(n*q));l=ca(ca(ca(I*E)+ca(H*D))+ca(o*q));B=ca(g[b+32>>2]);r=ca(r*B);z=ca(g[b+36>>2]);L=ca(r+ca(L*z));r=ca(g[b+40>>2]);m=ca(L+ca(m*r));n=ca(ca(ca(K*B)+ca(J*z))+ca(n*r));o=ca(ca(ca(I*B)+ca(H*z))+ca(o*r));p=ca(ca(ca(C*G)+ca(A*F))+ca(y*p));p=ca(p+ca(g[b+48>>2]));q=ca(ca(ca(C*E)+ca(A*D))+ca(y*q));q=ca(q+ca(g[b+52>>2]));r=ca(ca(ca(C*B)+ca(A*z))+ca(y*r));r=ca(r+ca(g[b+56>>2]));g[s+944>>2]=x;g[s+944+4>>2]=w;g[s+944+8>>2]=h;g[s+944+12>>2]=ca(0.0);g[s+944+16>>2]=j;g[s+944+20>>2]=k;g[s+944+24>>2]=l;g[s+944+28>>2]=ca(0.0);g[s+944+32>>2]=m;g[s+944+36>>2]=n;g[s+944+40>>2]=o;g[s+944+44>>2]=ca(0.0);g[s+944+48>>2]=p;g[s+944+52>>2]=q;g[s+944+56>>2]=r;g[s+944+60>>2]=ca(0.0);tg[v&127](a,s+944|0,u,e)}while((t|0)>1);i=s;return}case 0:{c[s+928>>2]=c[d+28>>2];c[s+928+4>>2]=c[d+28+4>>2];c[s+928+8>>2]=c[d+28+8>>2];c[s+928+12>>2]=c[d+28+12>>2];J=ca(hg[c[(c[d>>2]|0)+44>>2]&7](d));K=ca(hg[c[(c[d>>2]|0)+44>>2]&7](d));L=ca(hg[c[(c[d>>2]|0)+44>>2]&7](d));J=ca(J+ca(g[s+928>>2]));g[s+928>>2]=J;K=ca(K+ca(g[s+928+4>>2]));g[s+928+4>>2]=K;L=ca(L+ca(g[s+928+8>>2]));g[s+928+8>>2]=L;v=Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;u=c[(c[v>>2]|0)+68>>2]|0;K=ca(-K);L=ca(-L);g[s+912>>2]=ca(-J);g[s+912+4>>2]=K;g[s+912+8>>2]=L;g[s+912+12>>2]=ca(0.0);If[u&127](v,s+912|0,s+928|0,b,e);i=s;return}case 8:{L=ca(hg[c[(c[d>>2]|0)+44>>2]&7](d));vD(Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0,L,b,e);i=s;return}case 9:{f=c[d+92>>2]|0;if((f|0)<=0){i=s;return}do{v=f;f=f+-1|0;u=c[d+100>>2]|0;q=ca(g[u+(f<<4)>>2]);w=ca(g[u+(f<<4)+4>>2]);y=ca(g[u+(f<<4)+8>>2]);u=Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;L=ca(g[(c[d+120>>2]|0)+(f<<2)>>2]);m=ca(g[b>>2]);n=ca(g[b+4>>2]);B=ca(n*ca(0.0));z=ca(m+B);I=ca(g[b+8>>2]);A=ca(I*ca(0.0));z=ca(z+A);o=ca(m*ca(0.0));A=ca(ca(o+n)+A);B=ca(I+ca(o+B));o=ca(g[b+16>>2]);p=ca(g[b+20>>2]);E=ca(p*ca(0.0));C=ca(o+E);J=ca(g[b+24>>2]);D=ca(J*ca(0.0));C=ca(C+D);r=ca(o*ca(0.0));D=ca(ca(r+p)+D);E=ca(J+ca(r+E));r=ca(g[b+32>>2]);x=ca(g[b+36>>2]);H=ca(x*ca(0.0));F=ca(r+H);K=ca(g[b+40>>2]);G=ca(K*ca(0.0));F=ca(F+G);l=ca(r*ca(0.0));G=ca(ca(l+x)+G);H=ca(K+ca(l+H));I=ca(ca(ca(q*m)+ca(w*n))+ca(y*I));I=ca(I+ca(g[b+48>>2]));J=ca(ca(ca(q*o)+ca(w*p))+ca(y*J));J=ca(J+ca(g[b+52>>2]));K=ca(ca(ca(q*r)+ca(w*x))+ca(y*K));K=ca(K+ca(g[b+56>>2]));g[s+848>>2]=z;g[s+848+4>>2]=A;g[s+848+8>>2]=B;g[s+848+12>>2]=ca(0.0);g[s+848+16>>2]=C;g[s+848+20>>2]=D;g[s+848+24>>2]=E;g[s+848+28>>2]=ca(0.0);g[s+848+32>>2]=F;g[s+848+36>>2]=G;g[s+848+40>>2]=H;g[s+848+44>>2]=ca(0.0);g[s+848+48>>2]=I;g[s+848+52>>2]=J;g[s+848+56>>2]=K;g[s+848+60>>2]=ca(0.0);vD(u,L,s+848|0,e)}while((v|0)>1);i=s;return}case 10:{v=c[d+52>>2]|0;H=ca(g[d+28+(((v+2|0)%3|0)<<2)>>2]);y=ca(g[d+28+(v<<2)>>2]);M=s+832+4|0;f=s+832+8|0;G=ca(-y);c[s+832>>2]=0;c[s+832+4>>2]=0;c[s+832+8>>2]=0;c[s+832+12>>2]=0;g[s+832+(v<<2)>>2]=G;d=s+816+4|0;t=s+816+8|0;c[s+816>>2]=0;c[s+816+4>>2]=0;c[s+816+8>>2]=0;c[s+816+12>>2]=0;g[s+816+(v<<2)>>2]=y;c[s+1008>>2]=c[b>>2];c[s+1008+4>>2]=c[b+4>>2];c[s+1008+8>>2]=c[b+8>>2];c[s+1008+12>>2]=c[b+12>>2];c[s+1008+16>>2]=c[b+16>>2];c[s+1008+16+4>>2]=c[b+16+4>>2];c[s+1008+16+8>>2]=c[b+16+8>>2];c[s+1008+16+12>>2]=c[b+16+12>>2];c[s+1008+32>>2]=c[b+32>>2];c[s+1008+32+4>>2]=c[b+32+4>>2];c[s+1008+32+8>>2]=c[b+32+8>>2];c[s+1008+32+12>>2]=c[b+32+12>>2];c[s+1008+48>>2]=c[b+48>>2];c[s+1008+48+4>>2]=c[b+48+4>>2];c[s+1008+48+8>>2]=c[b+48+8>>2];y=ca(g[b>>2]);G=ca(g[s+832>>2]);y=ca(y*G);J=ca(g[b+4>>2]);L=ca(g[M>>2]);J=ca(y+ca(J*L));y=ca(g[b+8>>2]);B=ca(g[f>>2]);y=ca(J+ca(y*B));y=ca(ca(g[b+48>>2])+y);J=ca(G*ca(g[b+16>>2]));J=ca(J+ca(L*ca(g[b+20>>2])));J=ca(J+ca(B*ca(g[b+24>>2])));J=ca(ca(g[b+52>>2])+J);G=ca(G*ca(g[b+32>>2]));L=ca(G+ca(L*ca(g[b+36>>2])));B=ca(L+ca(B*ca(g[b+40>>2])));B=ca(ca(g[b+56>>2])+B);g[s+1008+48>>2]=y;g[s+1008+52>>2]=J;g[s+1008+56>>2]=B;g[s+1008+60>>2]=ca(0.0);vD(Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0,H,s+1008|0,e);c[s+1008>>2]=c[b>>2];c[s+1008+4>>2]=c[b+4>>2];c[s+1008+8>>2]=c[b+8>>2];c[s+1008+12>>2]=c[b+12>>2];c[s+1008+16>>2]=c[b+16>>2];c[s+1008+16+4>>2]=c[b+16+4>>2];c[s+1008+16+8>>2]=c[b+16+8>>2];c[s+1008+16+12>>2]=c[b+16+12>>2];c[s+1008+32>>2]=c[b+32>>2];c[s+1008+32+4>>2]=c[b+32+4>>2];c[s+1008+32+8>>2]=c[b+32+8>>2];c[s+1008+32+12>>2]=c[b+32+12>>2];c[s+1008+48>>2]=c[b+48>>2];c[s+1008+48+4>>2]=c[b+48+4>>2];c[s+1008+48+8>>2]=c[b+48+8>>2];B=ca(g[b>>2]);J=ca(g[s+816>>2]);B=ca(B*J);y=ca(g[b+4>>2]);L=ca(g[d>>2]);y=ca(B+ca(y*L));B=ca(g[b+8>>2]);G=ca(g[t>>2]);B=ca(y+ca(B*G));B=ca(ca(g[b+48>>2])+B);y=ca(J*ca(g[b+16>>2]));y=ca(y+ca(L*ca(g[b+20>>2])));y=ca(y+ca(G*ca(g[b+24>>2])));y=ca(ca(g[b+52>>2])+y);J=ca(J*ca(g[b+32>>2]));L=ca(J+ca(L*ca(g[b+36>>2])));G=ca(L+ca(G*ca(g[b+40>>2])));G=ca(ca(g[b+56>>2])+G);g[s+1008+48>>2]=B;g[s+1008+52>>2]=y;g[s+1008+56>>2]=G;g[s+1008+60>>2]=ca(0.0);vD(Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0,H,s+1008|0,e);G=ca(g[b+48>>2]);y=ca(g[b+52>>2]);B=ca(g[b+56>>2]);N=s+832+(((v+1|0)%3|0)<<2)|0;g[N>>2]=H;u=s+816+(((v+1|0)%3|0)<<2)|0;g[u>>2]=H;Q=Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;R=c[(c[Q>>2]|0)+8>>2]|0;L=ca(g[b>>2]);J=ca(g[s+832>>2]);F=ca(L*J);w=ca(g[b+4>>2]);z=ca(g[M>>2]);F=ca(F+ca(w*z));C=ca(g[b+8>>2]);E=ca(g[f>>2]);F=ca(F+ca(C*E));x=ca(g[b+16>>2]);r=ca(J*x);D=ca(g[b+20>>2]);r=ca(r+ca(z*D));I=ca(g[b+24>>2]);r=ca(r+ca(E*I));K=ca(g[b+32>>2]);J=ca(J*K);q=ca(g[b+36>>2]);z=ca(J+ca(z*q));J=ca(g[b+40>>2]);r=ca(y+r);E=ca(B+ca(z+ca(E*J)));g[s+800>>2]=ca(G+F);g[s+800+4>>2]=r;g[s+800+8>>2]=E;g[s+800+12>>2]=ca(0.0);E=ca(g[s+816>>2]);L=ca(L*E);r=ca(g[d>>2]);w=ca(L+ca(w*r));L=ca(g[t>>2]);I=ca(y+ca(ca(ca(E*x)+ca(r*D))+ca(L*I)));J=ca(B+ca(ca(ca(E*K)+ca(r*q))+ca(L*J)));g[s+784>>2]=ca(G+ca(w+ca(C*L)));g[s+784+4>>2]=I;g[s+784+8>>2]=J;g[s+784+12>>2]=ca(0.0);tg[R&127](Q,s+800|0,s+784|0,e);J=ca(-H);g[N>>2]=J;g[u>>2]=J;Q=Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;R=c[(c[Q>>2]|0)+8>>2]|0;I=ca(g[b>>2]);L=ca(g[s+832>>2]);C=ca(I*L);w=ca(g[b+4>>2]);q=ca(g[M>>2]);C=ca(C+ca(w*q));r=ca(g[b+8>>2]);K=ca(g[f>>2]);C=ca(C+ca(r*K));E=ca(g[b+16>>2]);D=ca(L*E);x=ca(g[b+20>>2]);D=ca(D+ca(q*x));F=ca(g[b+24>>2]);D=ca(D+ca(K*F));z=ca(g[b+32>>2]);L=ca(L*z);A=ca(g[b+36>>2]);q=ca(L+ca(q*A));L=ca(g[b+40>>2]);D=ca(y+D);K=ca(B+ca(q+ca(K*L)));g[s+768>>2]=ca(G+C);g[s+768+4>>2]=D;g[s+768+8>>2]=K;g[s+768+12>>2]=ca(0.0);K=ca(g[s+816>>2]);I=ca(I*K);D=ca(g[d>>2]);w=ca(I+ca(w*D));I=ca(g[t>>2]);F=ca(y+ca(ca(ca(K*E)+ca(D*x))+ca(I*F)));L=ca(B+ca(ca(ca(K*z)+ca(D*A))+ca(I*L)));g[s+752>>2]=ca(G+ca(w+ca(r*I)));g[s+752+4>>2]=F;g[s+752+8>>2]=L;g[s+752+12>>2]=ca(0.0);tg[R&127](Q,s+768|0,s+752|0,e);g[N>>2]=ca(0.0);g[u>>2]=ca(0.0);u=s+832+(((v+2|0)%3|0)<<2)|0;g[u>>2]=H;v=s+816+(((v+2|0)%3|0)<<2)|0;g[v>>2]=H;N=Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;Q=c[(c[N>>2]|0)+8>>2]|0;H=ca(g[b>>2]);L=ca(g[s+832>>2]);F=ca(H*L);I=ca(g[b+4>>2]);r=ca(g[M>>2]);F=ca(F+ca(I*r));w=ca(g[b+8>>2]);A=ca(g[f>>2]);F=ca(F+ca(w*A));D=ca(g[b+16>>2]);z=ca(L*D);K=ca(g[b+20>>2]);z=ca(z+ca(r*K));x=ca(g[b+24>>2]);z=ca(z+ca(A*x));E=ca(g[b+32>>2]);L=ca(L*E);C=ca(g[b+36>>2]);r=ca(L+ca(r*C));L=ca(g[b+40>>2]);z=ca(y+z);A=ca(B+ca(r+ca(A*L)));g[s+736>>2]=ca(G+F);g[s+736+4>>2]=z;g[s+736+8>>2]=A;g[s+736+12>>2]=ca(0.0);A=ca(g[s+816>>2]);H=ca(H*A);z=ca(g[d>>2]);I=ca(H+ca(I*z));H=ca(g[t>>2]);x=ca(y+ca(ca(ca(A*D)+ca(z*K))+ca(H*x)));L=ca(B+ca(ca(ca(A*E)+ca(z*C))+ca(H*L)));g[s+720>>2]=ca(G+ca(I+ca(w*H)));g[s+720+4>>2]=x;g[s+720+8>>2]=L;g[s+720+12>>2]=ca(0.0);tg[Q&127](N,s+736|0,s+720|0,e);g[u>>2]=J;g[v>>2]=J;v=Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;u=c[(c[v>>2]|0)+8>>2]|0;J=ca(g[b>>2]);L=ca(g[s+832>>2]);x=ca(J*L);H=ca(g[b+4>>2]);w=ca(g[M>>2]);x=ca(x+ca(H*w));I=ca(g[b+8>>2]);C=ca(g[f>>2]);x=ca(x+ca(I*C));z=ca(g[b+16>>2]);E=ca(L*z);A=ca(g[b+20>>2]);E=ca(E+ca(w*A));K=ca(g[b+24>>2]);E=ca(E+ca(C*K));D=ca(g[b+32>>2]);L=ca(L*D);F=ca(g[b+36>>2]);w=ca(L+ca(w*F));L=ca(g[b+40>>2]);E=ca(y+E);C=ca(B+ca(w+ca(C*L)));g[s+704>>2]=ca(G+x);g[s+704+4>>2]=E;g[s+704+8>>2]=C;g[s+704+12>>2]=ca(0.0);C=ca(g[s+816>>2]);J=ca(J*C);E=ca(g[d>>2]);H=ca(J+ca(H*E));J=ca(g[t>>2]);K=ca(y+ca(ca(ca(C*z)+ca(E*A))+ca(J*K)));L=ca(B+ca(ca(ca(C*D)+ca(E*F))+ca(J*L)));g[s+688>>2]=ca(G+ca(H+ca(I*J)));g[s+688+4>>2]=K;g[s+688+8>>2]=L;g[s+688+12>>2]=ca(0.0);tg[u&127](v,s+704|0,s+688|0,e);i=s;return}case 11:{L=ca(g[d+56>>2]);n=ca(g[d+60>>2]);z=ca(g[b+48>>2]);r=ca(g[b+52>>2]);w=ca(g[b+56>>2]);R=c[d+68>>2]|0;n=ca(n*ca(.5));c[s+672>>2]=0;c[s+672+4>>2]=0;c[s+672+8>>2]=0;c[s+672+12>>2]=0;g[s+672+(R<<2)>>2]=n;c[s+656>>2]=0;c[s+656+4>>2]=0;c[s+656+8>>2]=0;c[s+656+12>>2]=0;g[s+656+(((R+1|0)%3|0)<<2)>>2]=L;c[s+640>>2]=0;c[s+640+4>>2]=0;c[s+640+8>>2]=0;c[s+640+12>>2]=0;g[s+640+(((R+2|0)%3|0)<<2)>>2]=L;Q=Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;N=c[(c[Q>>2]|0)+8>>2]|0;n=ca(g[b>>2]);F=ca(g[s+672>>2]);H=ca(n*F);x=ca(g[b+4>>2]);o=ca(g[s+672+4>>2]);H=ca(H+ca(x*o));B=ca(g[b+8>>2]);D=ca(g[s+672+8>>2]);H=ca(H+ca(B*D));I=ca(g[b+16>>2]);G=ca(F*I);E=ca(g[b+20>>2]);G=ca(G+ca(o*E));C=ca(g[b+24>>2]);G=ca(G+ca(D*C));J=ca(g[b+32>>2]);p=ca(F*J);A=ca(g[b+36>>2]);p=ca(p+ca(o*A));K=ca(g[b+40>>2]);G=ca(r+G);p=ca(w+ca(p+ca(D*K)));g[s+624>>2]=ca(z+H);g[s+624+4>>2]=G;g[s+624+8>>2]=p;g[s+624+12>>2]=ca(0.0);p=ca(g[s+656>>2]);G=ca(p-F);H=ca(g[s+656+4>>2]);y=ca(H-o);m=ca(g[s+656+8>>2]);q=ca(m-D);C=ca(r+ca(ca(ca(G*I)+ca(y*E))+ca(q*C)));K=ca(w+ca(ca(ca(G*J)+ca(y*A))+ca(q*K)));g[s+608>>2]=ca(z+ca(ca(ca(G*n)+ca(y*x))+ca(q*B)));g[s+608+4>>2]=C;g[s+608+8>>2]=K;g[s+608+12>>2]=ca(0.0);tg[N&127](Q,s+624|0,s+608|0,e);Q=Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;N=c[(c[Q>>2]|0)+8>>2]|0;K=ca(g[b>>2]);C=ca(K*F);B=ca(g[b+4>>2]);C=ca(C+ca(B*o));q=ca(g[b+8>>2]);C=ca(C+ca(q*D));x=ca(g[b+16>>2]);y=ca(F*x);n=ca(g[b+20>>2]);y=ca(y+ca(o*n));G=ca(g[b+24>>2]);y=ca(y+ca(D*G));A=ca(g[b+32>>2]);F=ca(F*A);J=ca(g[b+36>>2]);o=ca(F+ca(o*J));F=ca(g[b+40>>2]);y=ca(r+y);D=ca(w+ca(o+ca(D*F)));g[s+592>>2]=ca(z+C);g[s+592+4>>2]=y;g[s+592+8>>2]=D;g[s+592+12>>2]=ca(0.0);D=ca(g[s+672>>2]);y=ca(-D);C=ca(g[s+672+4>>2]);o=ca(-C);E=ca(g[s+672+8>>2]);p=ca(y-p);H=ca(o-H);m=ca(ca(-E)-m);G=ca(r+ca(ca(ca(p*x)+ca(H*n))+ca(m*G)));F=ca(w+ca(ca(ca(p*A)+ca(H*J))+ca(m*F)));g[s+576>>2]=ca(z+ca(ca(ca(p*K)+ca(H*B))+ca(m*q)));g[s+576+4>>2]=G;g[s+576+8>>2]=F;g[s+576+12>>2]=ca(0.0);tg[N&127](Q,s+592|0,s+576|0,e);Q=Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;N=c[(c[Q>>2]|0)+8>>2]|0;F=ca(g[b>>2]);G=ca(F*D);q=ca(g[b+4>>2]);G=ca(G+ca(q*C));m=ca(g[b+8>>2]);G=ca(G+ca(m*E));B=ca(g[b+16>>2]);H=ca(D*B);K=ca(g[b+20>>2]);H=ca(H+ca(C*K));p=ca(g[b+24>>2]);H=ca(H+ca(E*p));J=ca(g[b+32>>2]);A=ca(D*J);n=ca(g[b+36>>2]);A=ca(A+ca(C*n));x=ca(g[b+40>>2]);H=ca(r+H);A=ca(w+ca(A+ca(E*x)));g[s+560>>2]=ca(z+G);g[s+560+4>>2]=H;g[s+560+8>>2]=A;g[s+560+12>>2]=ca(0.0);A=ca(g[s+640>>2]);D=ca(A-D);H=ca(g[s+640+4>>2]);C=ca(H-C);G=ca(g[s+640+8>>2]);E=ca(G-E);p=ca(r+ca(ca(ca(D*B)+ca(C*K))+ca(E*p)));x=ca(w+ca(ca(ca(D*J)+ca(C*n))+ca(E*x)));g[s+544>>2]=ca(z+ca(ca(ca(D*F)+ca(C*q))+ca(E*m)));g[s+544+4>>2]=p;g[s+544+8>>2]=x;g[s+544+12>>2]=ca(0.0);tg[N&127](Q,s+560|0,s+544|0,e);Q=Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;N=c[(c[Q>>2]|0)+8>>2]|0;x=ca(g[b>>2]);p=ca(g[s+672>>2]);m=ca(x*p);E=ca(g[b+4>>2]);q=ca(g[s+672+4>>2]);m=ca(m+ca(E*q));C=ca(g[b+8>>2]);F=ca(g[s+672+8>>2]);m=ca(m+ca(C*F));D=ca(g[b+16>>2]);n=ca(p*D);J=ca(g[b+20>>2]);n=ca(n+ca(q*J));K=ca(g[b+24>>2]);n=ca(n+ca(F*K));B=ca(g[b+32>>2]);o=ca(p*B);y=ca(g[b+36>>2]);o=ca(o+ca(q*y));I=ca(g[b+40>>2]);n=ca(r+n);o=ca(w+ca(o+ca(F*I)));g[s+528>>2]=ca(z+m);g[s+528+4>>2]=n;g[s+528+8>>2]=o;g[s+528+12>>2]=ca(0.0);A=ca(ca(-p)-A);H=ca(ca(-q)-H);G=ca(ca(-F)-G);K=ca(r+ca(ca(ca(A*D)+ca(H*J))+ca(G*K)));I=ca(w+ca(ca(ca(A*B)+ca(H*y))+ca(G*I)));g[s+512>>2]=ca(z+ca(ca(ca(A*x)+ca(H*E))+ca(G*C)));g[s+512+4>>2]=K;g[s+512+8>>2]=I;g[s+512+12>>2]=ca(0.0);tg[N&127](Q,s+528|0,s+512|0,e);c[s+496>>2]=0;c[s+496+4>>2]=0;c[s+496+8>>2]=0;c[s+496+12>>2]=0;g[s+496+(R<<2)>>2]=ca(1.0);c[s+480>>2]=0;c[s+480+4>>2]=0;c[s+480+8>>2]=0;c[s+480+12>>2]=0;g[s+480+(((R+1|0)%3|0)<<2)>>2]=ca(1.0);R=Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;Q=c[(c[R>>2]|0)+56>>2]|0;I=ca(g[b>>2]);K=ca(g[s+672>>2]);C=ca(I*K);G=ca(g[b+4>>2]);E=ca(g[s+672+4>>2]);C=ca(C+ca(G*E));H=ca(g[b+8>>2]);x=ca(g[s+672+8>>2]);C=ca(C+ca(H*x));A=ca(g[b+16>>2]);y=ca(K*A);B=ca(g[b+20>>2]);y=ca(y+ca(E*B));J=ca(g[b+24>>2]);y=ca(y+ca(x*J));D=ca(g[b+32>>2]);K=ca(K*D);F=ca(g[b+36>>2]);E=ca(K+ca(E*F));K=ca(g[b+40>>2]);y=ca(r-y);x=ca(w-ca(E+ca(x*K)));g[s+464>>2]=ca(z-C);g[s+464+4>>2]=y;g[s+464+8>>2]=x;g[s+464+12>>2]=ca(0.0);x=ca(g[s+496>>2]);y=ca(I*x);C=ca(g[s+496+4>>2]);y=ca(y+ca(G*C));z=ca(g[s+496+8>>2]);E=ca(ca(ca(x*A)+ca(C*B))+ca(z*J));C=ca(ca(ca(x*D)+ca(C*F))+ca(z*K));g[s+448>>2]=ca(y+ca(H*z));g[s+448+4>>2]=E;g[s+448+8>>2]=C;g[s+448+12>>2]=ca(0.0);C=ca(g[s+480>>2]);I=ca(I*C);E=ca(g[s+480+4>>2]);G=ca(I+ca(G*E));I=ca(g[s+480+8>>2]);J=ca(ca(ca(C*A)+ca(E*B))+ca(I*J));K=ca(ca(ca(C*D)+ca(E*F))+ca(I*K));g[s+432>>2]=ca(G+ca(H*I));g[s+432+4>>2]=J;g[s+432+8>>2]=K;g[s+432+12>>2]=ca(0.0);mg[Q&1](R,s+464|0,s+448|0,s+432|0,L,L,ca(0.0),ca(6.28318548),e,0,ca(10.0));i=s;return}case 13:{R=c[d+52>>2]|0;L=ca(hg[c[(c[d>>2]|0)+84>>2]&7](d));c[s+416>>2]=c[d+28>>2];c[s+416+4>>2]=c[d+28+4>>2];c[s+416+8>>2]=c[d+28+8>>2];c[s+416+12>>2]=c[d+28+12>>2];m=ca(hg[c[(c[d>>2]|0)+44>>2]&7](d));l=ca(hg[c[(c[d>>2]|0)+44>>2]&7](d));o=ca(hg[c[(c[d>>2]|0)+44>>2]&7](d));g[s+416>>2]=ca(m+ca(g[s+416>>2]));g[s+416+4>>2]=ca(l+ca(g[s+416+4>>2]));g[s+416+8>>2]=ca(o+ca(g[s+416+8>>2]));Q=c[s+416+(R<<2)>>2]|0;o=ca(g[b+48>>2]);l=ca(g[b+52>>2]);m=ca(g[b+56>>2]);c[s+400>>2]=0;c[s+400+4>>2]=0;c[s+400+8>>2]=0;c[s+400+12>>2]=0;c[s+400+(R<<2)>>2]=Q;c[s+384>>2]=0;c[s+384+4>>2]=0;c[s+384+8>>2]=0;c[s+384+12>>2]=0;g[s+384+(((R+1|0)%3|0)<<2)>>2]=L;Q=Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;N=c[(c[Q>>2]|0)+8>>2]|0;z=ca(g[s+400>>2]);I=ca(g[s+384>>2]);F=ca(z+I);w=ca(g[s+400+4>>2]);y=ca(g[s+384+4>>2]);C=ca(w+y);x=ca(g[s+400+8>>2]);D=ca(g[s+384+8>>2]);q=ca(x+D);H=ca(g[b>>2]);G=ca(F*H);r=ca(g[b+4>>2]);G=ca(G+ca(C*r));K=ca(g[b+8>>2]);G=ca(G+ca(q*K));B=ca(g[b+16>>2]);n=ca(F*B);J=ca(g[b+20>>2]);n=ca(n+ca(C*J));E=ca(g[b+24>>2]);n=ca(n+ca(q*E));A=ca(g[b+32>>2]);F=ca(F*A);p=ca(g[b+36>>2]);C=ca(F+ca(C*p));F=ca(g[b+40>>2]);n=ca(l+n);q=ca(m+ca(C+ca(q*F)));g[s+368>>2]=ca(o+G);g[s+368+4>>2]=n;g[s+368+8>>2]=q;g[s+368+12>>2]=ca(0.0);q=ca(I-z);n=ca(y-w);G=ca(D-x);E=ca(l+ca(ca(ca(q*B)+ca(n*J))+ca(G*E)));F=ca(m+ca(ca(ca(q*A)+ca(n*p))+ca(G*F)));g[s+352>>2]=ca(o+ca(ca(ca(q*H)+ca(n*r))+ca(G*K)));g[s+352+4>>2]=E;g[s+352+8>>2]=F;g[s+352+12>>2]=ca(0.0);tg[N&127](Q,s+368|0,s+352|0,e);Q=Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;N=c[(c[Q>>2]|0)+8>>2]|0;I=ca(z-I);y=ca(w-y);D=ca(x-D);x=ca(g[b>>2]);w=ca(I*x);z=ca(g[b+4>>2]);w=ca(w+ca(y*z));F=ca(g[b+8>>2]);w=ca(w+ca(D*F));E=ca(g[b+16>>2]);K=ca(I*E);G=ca(g[b+20>>2]);K=ca(K+ca(y*G));r=ca(g[b+24>>2]);K=ca(K+ca(D*r));n=ca(g[b+32>>2]);I=ca(I*n);H=ca(g[b+36>>2]);y=ca(I+ca(y*H));I=ca(g[b+40>>2]);K=ca(l+K);D=ca(m+ca(y+ca(D*I)));g[s+336>>2]=ca(o+w);g[s+336+4>>2]=K;g[s+336+8>>2]=D;g[s+336+12>>2]=ca(0.0);D=ca(g[s+400>>2]);K=ca(-D);w=ca(g[s+400+4>>2]);y=ca(-w);q=ca(g[s+400+8>>2]);p=ca(-q);K=ca(K-ca(g[s+384>>2]));y=ca(y-ca(g[s+384+4>>2]));p=ca(p-ca(g[s+384+8>>2]));r=ca(l+ca(ca(ca(K*E)+ca(y*G))+ca(p*r)));I=ca(m+ca(ca(ca(K*n)+ca(y*H))+ca(p*I)));g[s+320>>2]=ca(o+ca(ca(ca(K*x)+ca(y*z))+ca(p*F)));g[s+320+4>>2]=r;g[s+320+8>>2]=I;g[s+320+12>>2]=ca(0.0);tg[N&127](Q,s+336|0,s+320|0,e);c[s+304>>2]=0;c[s+304+4>>2]=0;c[s+304+8>>2]=0;c[s+304+12>>2]=0;g[s+304+(R<<2)>>2]=ca(1.0);c[s+288>>2]=0;c[s+288+4>>2]=0;c[s+288+8>>2]=0;c[s+288+12>>2]=0;g[s+288+(((R+1|0)%3|0)<<2)>>2]=ca(1.0);R=Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;Q=c[(c[R>>2]|0)+56>>2]|0;I=ca(g[b>>2]);r=ca(I*D);F=ca(g[b+4>>2]);r=ca(r+ca(F*w));p=ca(g[b+8>>2]);r=ca(r+ca(p*q));z=ca(g[b+16>>2]);y=ca(D*z);x=ca(g[b+20>>2]);y=ca(y+ca(w*x));K=ca(g[b+24>>2]);y=ca(y+ca(q*K));H=ca(g[b+32>>2]);D=ca(D*H);n=ca(g[b+36>>2]);w=ca(D+ca(w*n));D=ca(g[b+40>>2]);y=ca(l-y);q=ca(m-ca(w+ca(q*D)));g[s+272>>2]=ca(o-r);g[s+272+4>>2]=y;g[s+272+8>>2]=q;g[s+272+12>>2]=ca(0.0);q=ca(g[s+304>>2]);y=ca(I*q);r=ca(g[s+304+4>>2]);y=ca(y+ca(F*r));w=ca(g[s+304+8>>2]);G=ca(ca(ca(q*z)+ca(r*x))+ca(w*K));E=ca(ca(ca(q*H)+ca(r*n))+ca(w*D));g[s+256>>2]=ca(y+ca(p*w));g[s+256+4>>2]=G;g[s+256+8>>2]=E;g[s+256+12>>2]=ca(0.0);E=ca(g[s+288>>2]);I=ca(I*E);G=ca(g[s+288+4>>2]);F=ca(I+ca(F*G));I=ca(g[s+288+8>>2]);K=ca(ca(ca(E*z)+ca(G*x))+ca(I*K));D=ca(ca(ca(E*H)+ca(G*n))+ca(I*D));g[s+240>>2]=ca(F+ca(p*I));g[s+240+4>>2]=K;g[s+240+8>>2]=D;g[s+240+12>>2]=ca(0.0);mg[Q&1](R,s+272|0,s+256|0,s+240|0,L,L,ca(0.0),ca(6.28318548),e,0,ca(10.0));R=Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;Q=c[(c[R>>2]|0)+56>>2]|0;D=ca(g[b>>2]);K=ca(g[s+400>>2]);p=ca(D*K);F=ca(g[b+4>>2]);n=ca(g[s+400+4>>2]);p=ca(p+ca(F*n));H=ca(g[b+8>>2]);x=ca(g[s+400+8>>2]);p=ca(p+ca(H*x));z=ca(g[b+16>>2]);y=ca(K*z);A=ca(g[b+20>>2]);y=ca(y+ca(n*A));J=ca(g[b+24>>2]);y=ca(y+ca(x*J));B=ca(g[b+32>>2]);K=ca(K*B);C=ca(g[b+36>>2]);n=ca(K+ca(n*C));K=ca(g[b+40>>2]);y=ca(l+y);x=ca(m+ca(n+ca(x*K)));g[s+224>>2]=ca(o+p);g[s+224+4>>2]=y;g[s+224+8>>2]=x;g[s+224+12>>2]=ca(0.0);x=ca(ca(ca(q*z)+ca(r*A))+ca(w*J));y=ca(ca(ca(q*B)+ca(r*C))+ca(w*K));g[s+208>>2]=ca(ca(ca(D*q)+ca(F*r))+ca(H*w));g[s+208+4>>2]=x;g[s+208+8>>2]=y;g[s+208+12>>2]=ca(0.0);J=ca(ca(ca(E*z)+ca(G*A))+ca(I*J));K=ca(ca(ca(E*B)+ca(G*C))+ca(I*K));g[s+192>>2]=ca(ca(ca(D*E)+ca(F*G))+ca(H*I));g[s+192+4>>2]=J;g[s+192+8>>2]=K;g[s+192+12>>2]=ca(0.0);mg[Q&1](R,s+224|0,s+208|0,s+192|0,L,L,ca(0.0),ca(6.28318548),e,0,ca(10.0));i=s;return}case 28:{p=ca(g[d+64>>2]);j=ca(g[d+48>>2]);q=ca(p*j);h=ca(g[d+52>>2]);r=ca(p*h);o=ca(g[d+56>>2]);p=ca(p*o);if(ca(O(ca(o)))>ca(.707106769)){K=ca(ca(h*h)+ca(o*o));L=ca(ca(1.0)/ca(P(ca(K))));k=ca(-ca(o*L));m=ca(h*L);n=ca(j*m);j=ca(j*k);l=ca(0.0);m=ca(m*ca(100.0));h=ca(K*L)}else{m=ca(ca(j*j)+ca(h*h));k=ca(ca(1.0)/ca(P(ca(m))));l=ca(h*k);h=ca(j*k);n=ca(o*l);j=ca(m*k);k=h;l=ca(l*ca(-100.0));m=ca(0.0);h=ca(-ca(o*h))}y=ca(k*ca(100.0));x=ca(q+l);F=ca(r+y);C=ca(p+m);z=ca(q-l);y=ca(r-y);J=ca(p-m);E=ca(h*ca(100.0));G=ca(n*ca(-100.0));I=ca(j*ca(100.0));L=ca(q+E);A=ca(r+G);w=ca(p+I);E=ca(q-E);G=ca(r-G);I=ca(p-I);R=Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;Q=c[(c[R>>2]|0)+8>>2]|0;r=ca(g[b>>2]);k=ca(x*r);D=ca(g[b+4>>2]);k=ca(k+ca(F*D));H=ca(g[b+8>>2]);k=ca(k+ca(C*H));K=ca(g[b+48>>2]);k=ca(K+k);o=ca(g[b+16>>2]);l=ca(x*o);p=ca(g[b+20>>2]);l=ca(l+ca(F*p));q=ca(g[b+24>>2]);l=ca(l+ca(C*q));n=ca(g[b+52>>2]);l=ca(n+l);B=ca(g[b+32>>2]);m=ca(x*B);x=ca(g[b+36>>2]);m=ca(m+ca(F*x));F=ca(g[b+40>>2]);m=ca(m+ca(C*F));C=ca(g[b+56>>2]);m=ca(C+m);g[s+176>>2]=k;g[s+176+4>>2]=l;g[s+176+8>>2]=m;g[s+176+12>>2]=ca(0.0);q=ca(n+ca(ca(ca(z*o)+ca(y*p))+ca(J*q)));F=ca(C+ca(ca(ca(z*B)+ca(y*x))+ca(J*F)));g[s+160>>2]=ca(K+ca(ca(ca(z*r)+ca(y*D))+ca(J*H)));g[s+160+4>>2]=q;g[s+160+8>>2]=F;g[s+160+12>>2]=ca(0.0);tg[Q&127](R,s+176|0,s+160|0,e);R=Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;Q=c[(c[R>>2]|0)+8>>2]|0;F=ca(g[b>>2]);q=ca(L*F);H=ca(g[b+4>>2]);q=ca(q+ca(A*H));J=ca(g[b+8>>2]);q=ca(q+ca(w*J));D=ca(g[b+48>>2]);q=ca(D+q);y=ca(g[b+16>>2]);r=ca(L*y);z=ca(g[b+20>>2]);r=ca(r+ca(A*z));K=ca(g[b+24>>2]);r=ca(r+ca(w*K));x=ca(g[b+52>>2]);r=ca(x+r);B=ca(g[b+32>>2]);L=ca(L*B);C=ca(g[b+36>>2]);A=ca(L+ca(A*C));L=ca(g[b+40>>2]);w=ca(A+ca(w*L));A=ca(g[b+56>>2]);w=ca(A+w);g[s+144>>2]=q;g[s+144+4>>2]=r;g[s+144+8>>2]=w;g[s+144+12>>2]=ca(0.0);K=ca(x+ca(ca(ca(E*y)+ca(G*z))+ca(I*K)));L=ca(A+ca(ca(ca(E*B)+ca(G*C))+ca(I*L)));g[s+128>>2]=ca(D+ca(ca(ca(E*F)+ca(G*H))+ca(I*J)));g[s+128+4>>2]=K;g[s+128+8>>2]=L;g[s+128+12>>2]=ca(0.0);tg[Q&127](R,s+144|0,s+128|0,e);i=s;return}default:{if((f+-21|0)>>>0<9){c[s+112>>2]=1566444395;c[s+112+4>>2]=1566444395;c[s+112+8>>2]=1566444395;g[s+112+12>>2]=ca(0.0);c[s+96>>2]=-581039253;c[s+96+4>>2]=-581039253;c[s+96+8>>2]=-581039253;g[s+96+12>>2]=ca(0.0);f=Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;c[s+1008>>2]=261836;c[s+1008+4>>2]=261860;c[s+1008+8>>2]=f;c[s+1008+12>>2]=c[e>>2];c[s+1008+12+4>>2]=c[e+4>>2];c[s+1008+12+8>>2]=c[e+8>>2];c[s+1008+12+12>>2]=c[e+12>>2];c[s+1008+28>>2]=c[b>>2];c[s+1008+28+4>>2]=c[b+4>>2];c[s+1008+28+8>>2]=c[b+8>>2];c[s+1008+28+12>>2]=c[b+12>>2];c[s+1008+44>>2]=c[b+16>>2];c[s+1008+44+4>>2]=c[b+16+4>>2];c[s+1008+44+8>>2]=c[b+16+8>>2];c[s+1008+44+12>>2]=c[b+16+12>>2];c[s+1008+60>>2]=c[b+32>>2];c[s+1008+60+4>>2]=c[b+32+4>>2];c[s+1008+60+8>>2]=c[b+32+8>>2];c[s+1008+60+12>>2]=c[b+32+12>>2];c[s+1008+76>>2]=c[b+48>>2];c[s+1008+76+4>>2]=c[b+48+4>>2];c[s+1008+76+8>>2]=c[b+48+8>>2];c[s+1008+76+12>>2]=c[b+48+12>>2];tg[c[(c[d>>2]|0)+60>>2]&127](d,s+1008|0,s+96|0,s+112|0);f=c[d+4>>2]|0}if((f|0)==3){c[s+80>>2]=1566444395;c[s+80+4>>2]=1566444395;c[s+80+8>>2]=1566444395;g[s+80+12>>2]=ca(0.0);c[s+64>>2]=-581039253;c[s+64+4>>2]=-581039253;c[s+64+8>>2]=-581039253;g[s+64+12>>2]=ca(0.0);f=Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;c[s+1008>>2]=261836;c[s+1008+4>>2]=261860;c[s+1008+8>>2]=f;c[s+1008+12>>2]=c[e>>2];c[s+1008+12+4>>2]=c[e+4>>2];c[s+1008+12+8>>2]=c[e+8>>2];c[s+1008+12+12>>2]=c[e+12>>2];c[s+1008+28>>2]=c[b>>2];c[s+1008+28+4>>2]=c[b+4>>2];c[s+1008+28+8>>2]=c[b+8>>2];c[s+1008+28+12>>2]=c[b+12>>2];c[s+1008+44>>2]=c[b+16>>2];c[s+1008+44+4>>2]=c[b+16+4>>2];c[s+1008+44+8>>2]=c[b+16+8>>2];c[s+1008+44+12>>2]=c[b+16+12>>2];c[s+1008+60>>2]=c[b+32>>2];c[s+1008+60+4>>2]=c[b+32+4>>2];c[s+1008+60+8>>2]=c[b+32+8>>2];c[s+1008+60+12>>2]=c[b+32+12>>2];c[s+1008+76>>2]=c[b+48>>2];c[s+1008+76+4>>2]=c[b+48+4>>2];c[s+1008+76+8>>2]=c[b+48+8>>2];c[s+1008+76+12>>2]=c[b+48+12>>2];f=c[d+88>>2]|0;tg[c[(c[f>>2]|0)+8>>2]&127](f,s+1008+4|0,s+64|0,s+80|0);f=c[d+4>>2]|0}if((f|0)>=7){i=s;return}if((Mf[c[(c[d>>2]|0)+88>>2]&1023](d)|0)<=0){i=s;return}f=0;do{tg[c[(c[d>>2]|0)+92>>2]&127](d,f,s+48|0,s+32|0);J=ca(g[b>>2]);L=ca(g[s+48>>2]);x=ca(J*L);H=ca(g[b+4>>2]);B=ca(g[s+48+4>>2]);x=ca(x+ca(H*B));I=ca(g[b+8>>2]);C=ca(g[s+48+8>>2]);x=ca(x+ca(I*C));G=ca(g[b+48>>2]);x=ca(G+x);z=ca(g[b+16>>2]);E=ca(L*z);A=ca(g[b+20>>2]);E=ca(E+ca(B*A));K=ca(g[b+24>>2]);E=ca(E+ca(C*K));y=ca(g[b+52>>2]);E=ca(y+E);D=ca(g[b+32>>2]);L=ca(L*D);F=ca(g[b+36>>2]);B=ca(L+ca(B*F));L=ca(g[b+40>>2]);C=ca(B+ca(C*L));B=ca(g[b+56>>2]);C=ca(B+C);g[s+16>>2]=x;g[s+16+4>>2]=E;g[s+16+8>>2]=C;g[s+16+12>>2]=ca(0.0);C=ca(g[s+32>>2]);J=ca(J*C);E=ca(g[s+32+4>>2]);H=ca(J+ca(H*E));J=ca(g[s+32+8>>2]);K=ca(y+ca(ca(ca(C*z)+ca(E*A))+ca(J*K)));L=ca(B+ca(ca(ca(C*D)+ca(E*F))+ca(J*L)));g[s>>2]=ca(G+ca(H+ca(I*J)));g[s+4>>2]=K;g[s+8>>2]=L;g[s+12>>2]=ca(0.0);R=Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;tg[c[(c[R>>2]|0)+8>>2]&127](R,s+16|0,s,e);f=f+1|0}while((f|0)<(Mf[c[(c[d>>2]|0)+88>>2]&1023](d)|0));i=s;return}}}function YH(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=Df;k=i;i=i+80|0;if(((Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0)!=0?(j=Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0,((Mf[c[(c[j>>2]|0)+44>>2]&1023](j)|0)&8|0)!=0):0)?(b=c[a+24>>2]|0,b=Mf[c[(c[b>>2]|0)+36>>2]&1023](b)|0,c[k+64>>2]=0,c[k+64+4>>2]=0,c[k+64+8>>2]=0,c[k+64+12>>2]=0,(b|0)>0):0){f=0;do{d=c[a+24>>2]|0;d=jg[c[(c[d>>2]|0)+40>>2]&127](d,f)|0;e=c[d+1116>>2]|0;if((e|0)>0){h=0;do{j=Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;l=ca(g[d+4+(h*276|0)+80>>2]);ag[c[(c[j>>2]|0)+28>>2]&1](j,d+4+(h*276|0)+32|0,d+4+(h*276|0)+64|0,l,c[d+4+(h*276|0)+144>>2]|0,k+64|0);h=h+1|0}while((h|0)!=(e|0))}f=f+1|0}while((f|0)!=(b|0))}if(!(Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0)){i=k;return}j=Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;if(!((Mf[c[(c[j>>2]|0)+44>>2]&1023](j)|0)&3)){i=k;return}if((c[a+8>>2]|0)<=0){i=k;return}d=k+48+4|0;e=k+48+8|0;f=k+48+12|0;j=0;do{h=c[(c[a+16>>2]|0)+(j<<2)>>2]|0;if(!(c[h+204>>2]&32)){if((Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0)!=0?(b=Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0,((Mf[c[(c[b>>2]|0)+44>>2]&1023](b)|0)&1|0)!=0):0){c[k+48>>2]=1065353216;c[d>>2]=1065353216;c[e>>2]=1065353216;g[f>>2]=ca(0.0);switch(c[h+216>>2]|0){case 1:{c[k+48>>2]=1065353216;c[d>>2]=1065353216;c[e>>2]=1065353216;g[f>>2]=ca(0.0);break}case 2:{c[k+48>>2]=0;c[d>>2]=1065353216;c[e>>2]=0;g[f>>2]=ca(0.0);break}case 3:{c[k+48>>2]=0;c[d>>2]=1065353216;c[e>>2]=1065353216;g[f>>2]=ca(0.0);break}case 4:{c[k+48>>2]=1065353216;c[d>>2]=0;c[e>>2]=0;g[f>>2]=ca(0.0);break}case 5:{c[k+48>>2]=1065353216;c[d>>2]=1065353216;c[e>>2]=0;g[f>>2]=ca(0.0);break}default:{c[k+48>>2]=1065353216;c[d>>2]=0;c[e>>2]=0;g[f>>2]=ca(0.0)}}tg[c[(c[a>>2]|0)+24>>2]&127](a,h+4|0,c[h+192>>2]|0,k+48|0)}b=c[a+80>>2]|0;if((b|0)!=0?((Mf[c[(c[b>>2]|0)+44>>2]&1023](b)|0)&2|0)!=0:0){c[k>>2]=1065353216;c[k+4>>2]=0;c[k+8>>2]=0;g[k+12>>2]=ca(0.0);b=c[h+192>>2]|0;tg[c[(c[b>>2]|0)+8>>2]&127](b,h+4|0,k+32|0,k+16|0);h=c[a+80>>2]|0;tg[c[(c[h>>2]|0)+48>>2]&127](h,k+32|0,k+16|0,k)}}j=j+1|0}while((j|0)<(c[a+8>>2]|0));i=k;return}function ZH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+96|0;e=c[b+8>>2]|0;if((e|0)>0){g=0;do{f=c[(c[b+16>>2]|0)+(g<<2)>>2]|0;if((c[f+232>>2]|0)==1){Kf[c[(c[f>>2]|0)+24>>2]&255](f,d);e=c[b+8>>2]|0}g=g+1|0}while((g|0)<(e|0))}a[q+16+16>>0]=1;c[q+16+12>>2]=0;c[q+16+4>>2]=0;c[q+16+8>>2]=0;a[q+16+36>>0]=1;n=q+16+32|0;c[n>>2]=0;c[q+16+24>>2]=0;c[q+16+28>>2]=0;a[q+16+56>>0]=1;m=q+16+52|0;c[m>>2]=0;c[q+16+44>>2]=0;c[q+16+48>>2]=0;a[q+16+76>>0]=1;l=q+16+72|0;c[l>>2]=0;c[q+16+64>>2]=0;c[q+16+68>>2]=0;if((e|0)>0){g=0;h=0;k=0;while(1){j=c[(c[(c[b+16>>2]|0)+(k<<2)>>2]|0)+192>>2]|0;c[q+8>>2]=j;f=(j+~(j<<15)>>10^j+~(j<<15))*9|0;f=((f>>6^f)+~((f>>6^f)<<11)>>16^(f>>6^f)+~((f>>6^f)<<11))&g+-1;a:do if(f>>>0<h>>>0?(o=c[(c[q+16+12>>2]|0)+(f<<2)>>2]|0,(o|0)!=-1):0){g=c[l>>2]|0;h=c[n>>2]|0;f=o;while(1){if((j|0)==(c[g+(f<<3)>>2]|0))break;f=c[h+(f<<2)>>2]|0;if((f|0)==-1){p=14;break a}}if(!((c[m>>2]|0)+(f<<2)|0))p=14}else p=14;while(0);if((p|0)==14){p=0;c[q>>2]=j;$H(q+16|0,q,q+8|0);Kf[c[(c[j>>2]|0)+56>>2]&255](j,d);e=c[b+8>>2]|0}f=k+1|0;if((f|0)>=(e|0))break;g=c[q+16+48>>2]|0;h=c[q+16+4>>2]|0;k=f}e=c[l>>2]|0;if(e){if(a[q+16+76>>0]|0)XO(e);c[l>>2]=0}}a[q+16+76>>0]=1;c[l>>2]=0;c[q+16+64>>2]=0;c[q+16+68>>2]=0;e=c[m>>2]|0;if(e){if(a[q+16+56>>0]|0)XO(e);c[m>>2]=0}a[q+16+56>>0]=1;c[m>>2]=0;c[q+16+44>>2]=0;c[q+16+48>>2]=0;e=c[n>>2]|0;if(e){if(a[q+16+36>>0]|0)XO(e);c[n>>2]=0}a[q+16+36>>0]=1;c[n>>2]=0;c[q+16+24>>2]=0;c[q+16+28>>2]=0;e=c[q+16+12>>2]|0;if(!e){i=q;return}if(a[q+16+16>>0]|0)XO(e);c[q+16+12>>2]=0;i=q;return}function _H(a,b){a=a|0;b=b|0;Jf[c[(c[b>>2]|0)+32>>2]&511](b);ZH(a,b);Jf[c[(c[b>>2]|0)+36>>2]&511](b);return}function $H(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;h=c[d>>2]|0;f=(h+~(h<<15)>>10^h+~(h<<15))*9|0;m=c[b+48>>2]|0;f=((f>>6^f)+~((f>>6^f)<<11)>>16^(f>>6^f)+~((f>>6^f)<<11))&m+-1;a:do if(f>>>0<(c[b+4>>2]|0)>>>0?(g=c[(c[b+12>>2]|0)+(f<<2)>>2]|0,(g|0)!=-1):0){i=c[b+72>>2]|0;while(1){if((h|0)==(c[i+(g<<3)>>2]|0)){f=g;break}g=c[(c[b+32>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)break a}c[(c[b+52>>2]|0)+(f<<2)>>2]=c[e>>2];return}while(0);k=c[b+44>>2]|0;if((k|0)==(m|0)){j=(m|0)!=0?m<<1:1;if((m|0)<(j|0)){if(!j){i=0;g=m}else{i=WO(j<<2,16)|0;g=c[b+44>>2]|0}if((g|0)>0){h=0;do{c[i+(h<<2)>>2]=c[(c[b+52>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(g|0))}h=c[b+52>>2]|0;if(h){if(a[b+56>>0]|0){XO(h);g=c[b+44>>2]|0}c[b+52>>2]=0}a[b+56>>0]=1;c[b+52>>2]=i;c[b+48>>2]=j}else g=m}else g=k;c[(c[b+52>>2]|0)+(g<<2)>>2]=c[e>>2];c[b+44>>2]=g+1;g=c[b+64>>2]|0;if((g|0)==(c[b+68>>2]|0)?(l=(g|0)!=0?g<<1:1,(g|0)<(l|0)):0){if(!l)i=0;else{i=WO(l<<3,16)|0;g=c[b+64>>2]|0}if((g|0)>0){h=0;do{n=(c[b+72>>2]|0)+(h<<3)|0;j=c[n+4>>2]|0;e=i+(h<<3)|0;c[e>>2]=c[n>>2];c[e+4>>2]=j;h=h+1|0}while((h|0)!=(g|0))}g=c[b+72>>2]|0;if(g){if(a[b+76>>0]|0)XO(g);c[b+72>>2]=0}a[b+76>>0]=1;c[b+72>>2]=i;c[b+68>>2]=l;g=c[b+64>>2]|0}l=c[d+4>>2]|0;n=(c[b+72>>2]|0)+(g<<3)|0;c[n>>2]=c[d>>2];c[n+4>>2]=l;c[b+64>>2]=(c[b+64>>2]|0)+1;if((m|0)<(c[b+48>>2]|0)){aI(b,d);f=c[d>>2]|0;f=(f+~(f<<15)>>10^f+~(f<<15))*9|0;f=((f>>6^f)+~((f>>6^f)<<11)>>16^(f>>6^f)+~((f>>6^f)<<11))&(c[b+48>>2]|0)+-1}n=(c[b+12>>2]|0)+(f<<2)|0;c[(c[b+32>>2]|0)+(k<<2)>>2]=c[n>>2];c[n>>2]=k;return}function aI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=c[b+48>>2]|0;j=c[b+4>>2]|0;if((i|0)<=(j|0))return;if((i|0)>=(j|0)){do if((c[b+8>>2]|0)<(i|0)){if(!i){d=0;e=j}else{d=WO(i<<2,16)|0;e=c[b+4>>2]|0}f=c[b+12>>2]|0;if((e|0)<=0){if(!f){a[b+16>>0]=1;c[b+12>>2]=d;c[b+8>>2]=i;break}}else{g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(a[b+16>>0]|0)XO(f);a[b+16>>0]=1;c[b+12>>2]=d;c[b+8>>2]=i}else d=c[b+12>>2]|0;while(0);vFa(d+(j<<2)|0,0,i-j<<2|0)|0}c[b+4>>2]=i;h=c[b+24>>2]|0;if((i|0)>(h|0)){do if((c[b+28>>2]|0)<(i|0)){if(!i){d=0;e=h}else{d=WO(i<<2,16)|0;e=c[b+24>>2]|0}f=c[b+32>>2]|0;if((e|0)<=0){if(!f){a[b+36>>0]=1;c[b+32>>2]=d;c[b+28>>2]=i;break}}else{g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(a[b+36>>0]|0)XO(f);a[b+36>>0]=1;c[b+32>>2]=d;c[b+28>>2]=i}else d=c[b+32>>2]|0;while(0);vFa(d+(h<<2)|0,0,i-h<<2|0)|0}c[b+24>>2]=i;if((i|0)>0){vFa(c[b+12>>2]|0,-1,i<<2|0)|0;vFa(c[b+32>>2]|0,-1,i<<2|0)|0}if((j|0)<=0)return;d=c[b+72>>2]|0;e=c[b+12>>2]|0;f=c[b+32>>2]|0;g=0;do{i=c[d+(g<<3)>>2]|0;i=(i+~(i<<15)>>10^i+~(i<<15))*9|0;i=e+((((i>>6^i)+~((i>>6^i)<<11)>>16^(i>>6^i)+~((i>>6^i)<<11))&(c[b+48>>2]|0)+-1)<<2)|0;c[f+(g<<2)>>2]=c[i>>2];c[i>>2]=g;g=g+1|0}while((g|0)!=(j|0));return}function bI(a){a=a|0;return}function cI(a){a=a|0;sBa(a);return}function dI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Df,h=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df;e=i;i=i+96|0;j=ca(g[a+28>>2]);k=ca(g[b>>2]);l=ca(j*k);z=ca(g[a+32>>2]);v=ca(g[b+4>>2]);l=ca(l+ca(z*v));s=ca(g[a+36>>2]);m=ca(g[b+8>>2]);l=ca(l+ca(s*m));A=ca(g[a+76>>2]);l=ca(A+l);x=ca(g[a+44>>2]);o=ca(k*x);w=ca(g[a+48>>2]);o=ca(o+ca(v*w));r=ca(g[a+52>>2]);o=ca(o+ca(m*r));y=ca(g[a+80>>2]);o=ca(y+o);t=ca(g[a+60>>2]);k=ca(k*t);h=ca(g[a+64>>2]);v=ca(k+ca(v*h));k=ca(g[a+68>>2]);m=ca(v+ca(m*k));v=ca(g[a+84>>2]);m=ca(v+m);g[e+80>>2]=l;g[e+80+4>>2]=o;g[e+80+8>>2]=m;g[e+80+12>>2]=ca(0.0);f=ca(g[b+16>>2]);p=ca(j*f);u=ca(g[b+20>>2]);p=ca(p+ca(z*u));q=ca(g[b+24>>2]);p=ca(A+ca(p+ca(s*q)));n=ca(y+ca(ca(ca(f*x)+ca(u*w))+ca(q*r)));q=ca(v+ca(ca(ca(f*t)+ca(u*h))+ca(q*k)));g[e+64>>2]=p;g[e+64+4>>2]=n;g[e+64+8>>2]=q;g[e+64+12>>2]=ca(0.0);u=ca(g[b+32>>2]);j=ca(j*u);f=ca(g[b+36>>2]);z=ca(j+ca(z*f));j=ca(g[b+40>>2]);s=ca(A+ca(z+ca(s*j)));r=ca(y+ca(ca(ca(u*x)+ca(f*w))+ca(j*r)));k=ca(v+ca(ca(ca(u*t)+ca(f*h))+ca(j*k)));g[e+48>>2]=s;g[e+48+4>>2]=r;g[e+48+8>>2]=k;g[e+48+12>>2]=ca(0.0);j=ca(ca(ca(l+p)+s)*ca(.333333343));h=ca(ca(ca(o+n)+r)*ca(.333333343));f=ca(ca(ca(m+q)+k)*ca(.333333343));g[e+32>>2]=j;g[e+32+4>>2]=h;g[e+32+8>>2]=f;g[e+32+12>>2]=ca(0.0);p=ca(p-l);n=ca(n-o);q=ca(q-m);l=ca(s-l);o=ca(r-o);m=ca(k-m);k=ca(ca(n*m)-ca(q*o));m=ca(ca(q*l)-ca(p*m));l=ca(ca(p*o)-ca(n*l));n=ca(ca(1.0)/ca(P(ca(ca(l*l)+ca(ca(k*k)+ca(m*m))))));k=ca(n*k);m=ca(n*m);l=ca(n*l);c[e+16>>2]=1065353216;c[e+16+4>>2]=1065353216;c[e+16+8>>2]=0;g[e+16+12>>2]=ca(0.0);b=c[a+8>>2]|0;d=c[(c[b>>2]|0)+8>>2]|0;h=ca(m+h);f=ca(l+f);g[e>>2]=ca(k+j);g[e+4>>2]=h;g[e+8>>2]=f;g[e+12>>2]=ca(0.0);tg[d&127](b,e+32|0,e,e+16|0);b=c[a+8>>2]|0;tg[c[(c[b>>2]|0)+8>>2]&127](b,e+80|0,e+64|0,a+12|0);b=c[a+8>>2]|0;tg[c[(c[b>>2]|0)+8>>2]&127](b,e+64|0,e+48|0,a+12|0);b=c[a+8>>2]|0;tg[c[(c[b>>2]|0)+8>>2]&127](b,e+48|0,e+80|0,a+12|0);i=e;return}function eI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;tg[c[(c[a>>2]|0)+8>>2]&127](a,b,d,e);return}function fI(a){a=a|0;return}function gI(a){a=a|0;sBa(a+-4|0);return}function hI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;tg[c[(c[a+-4>>2]|0)+8>>2]&127](a+-4|0,b,d,e);return}function iI(a){a=a|0;return}function jI(a,b,d){a=a|0;b=b|0;d=d|0;c[a+144>>2]=b;c[a+152>>2]=d;return}function kI(a,b,d){a=a|0;b=b|0;d=d|0;c[a+148>>2]=b;c[a+156>>2]=d;return}function lI(a){a=a|0;return}function mI(a){a=a|0;sBa(a);return}function nI(a,b){a=a|0;b=b|0;var d=0;d=c[a+184>>2]|0;if(ca(g[d+4>>2])==ca(0.0)){a=0;return a|0}b=c[b>>2]|0;if(!(jg[c[(c[d>>2]|0)+8>>2]&127](d,c[b+188>>2]|0)|0)){a=1;return a|0}UH(c[a+192>>2]|0,a+36|0,a+100|0,b,c[b+192>>2]|0,b+4|0,c[a+184>>2]|0,ca(g[a+188>>2]));a=1;return a|0}function oI(a){a=a|0;sBa(a);return}function pI(a,b){a=a|0;b=b|0;var d=0;d=c[a+216>>2]|0;if(ca(g[d+4>>2])==ca(0.0)){a=0;return a|0}b=c[b>>2]|0;if(!(jg[c[(c[d>>2]|0)+8>>2]&127](d,c[b+188>>2]|0)|0)){a=1;return a|0}TH(a+68|0,a+132|0,b,c[b+192>>2]|0,b+4|0,c[a+216>>2]|0);a=1;return a|0}function qI(a){a=a|0;sBa(a);return}function rI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Df;e=i;i=i+16|0;c[e>>2]=-1;c[e+4>>2]=c[a+16>>2];if(!(c[b+4>>2]|0))c[b+4>>2]=e;a=c[a+12>>2]|0;f=ca($f[c[(c[a>>2]|0)+12>>2]&7](a,b,d));i=e;return ca(f)}function sI(a){a=a|0;sBa(a);return}function tI(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=ca(e);f=f|0;h=h|0;var j=0;j=i;i=i+64|0;c[j>>2]=f;c[j+4>>2]=h;f=c[a+208>>2]|0;if(!(ca(g[f+4>>2])>=e)){i=j;return ca(e)}c[j+8>>2]=c[a+212>>2];c[j+8+4>>2]=j;c[j+8+8>>2]=c[b>>2];c[j+8+8+4>>2]=c[b+4>>2];c[j+8+8+8>>2]=c[b+8>>2];c[j+8+8+12>>2]=c[b+12>>2];c[j+8+24>>2]=c[d>>2];c[j+8+24+4>>2]=c[d+4>>2];c[j+8+24+8>>2]=c[d+8>>2];c[j+8+24+12>>2]=c[d+12>>2];g[j+8+40>>2]=e;e=ca($f[c[(c[f>>2]|0)+12>>2]&7](f,j+8|0,0));i=j;return ca(e)}function uI(a){a=a|0;sBa(a);return}function vI(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=ca(e);f=f|0;h=h|0;var j=0;j=i;i=i+64|0;c[j>>2]=f;c[j+4>>2]=h;f=c[a+208>>2]|0;if(!(ca(g[f+4>>2])>=e)){i=j;return ca(e)}c[j+8>>2]=c[a+212>>2];c[j+8+4>>2]=j;c[j+8+8>>2]=c[b>>2];c[j+8+8+4>>2]=c[b+4>>2];c[j+8+8+8>>2]=c[b+8>>2];c[j+8+8+12>>2]=c[b+12>>2];c[j+8+24>>2]=c[d>>2];c[j+8+24+4>>2]=c[d+4>>2];c[j+8+24+8>>2]=c[d+8>>2];c[j+8+24+12>>2]=c[d+12>>2];g[j+8+40>>2]=e;e=ca($f[c[(c[f>>2]|0)+12>>2]&7](f,j+8|0,1));i=j;return ca(e)}function wI(a){a=a|0;sBa(a);return}function xI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Df;e=i;i=i+16|0;c[e>>2]=-1;c[e+4>>2]=c[a+20>>2];if(!(c[b+4>>2]|0))c[b+4>>2]=e;a=c[a+24>>2]|0;f=ca($f[c[(c[a>>2]|0)+12>>2]&7](a,b,d));i=e;return ca(f)}function yI(a){a=a|0;sBa(a);return}function zI(a,b,d,e,f){a=a|0;b=b|0;d=ca(d);e=e|0;f=f|0;var h=0,j=Df,k=Df,l=Df,m=Df,n=Df;h=i;i=i+48|0;c[h+32>>2]=e;c[h+32+4>>2]=f;l=ca(g[a+56>>2]);n=ca(g[b>>2]);l=ca(l*n);k=ca(g[a+60>>2]);m=ca(g[b+4>>2]);k=ca(l+ca(k*m));l=ca(g[a+64>>2]);j=ca(g[b+8>>2]);l=ca(k+ca(l*j));k=ca(n*ca(g[a+72>>2]));k=ca(k+ca(m*ca(g[a+76>>2])));k=ca(k+ca(j*ca(g[a+80>>2])));n=ca(n*ca(g[a+88>>2]));m=ca(n+ca(m*ca(g[a+92>>2])));j=ca(m+ca(j*ca(g[a+96>>2])));c[h>>2]=c[a+48>>2];c[h+4>>2]=h+32;g[h+8>>2]=l;g[h+12>>2]=k;g[h+16>>2]=j;g[h+20>>2]=ca(0.0);g[h+24>>2]=d;f=c[a+44>>2]|0;d=ca($f[c[(c[f>>2]|0)+12>>2]&7](f,h,1));i=h;return ca(d)}function AI(a){a=a|0;sBa(a);return}function BI(a,b,d,e,f){a=a|0;b=b|0;d=ca(d);e=e|0;f=f|0;var h=0,j=Df,k=Df,l=Df,m=Df,n=Df;h=i;i=i+48|0;c[h+32>>2]=e;c[h+32+4>>2]=f;l=ca(g[a+56>>2]);n=ca(g[b>>2]);l=ca(l*n);k=ca(g[a+60>>2]);m=ca(g[b+4>>2]);k=ca(l+ca(k*m));l=ca(g[a+64>>2]);j=ca(g[b+8>>2]);l=ca(k+ca(l*j));k=ca(n*ca(g[a+72>>2]));k=ca(k+ca(m*ca(g[a+76>>2])));k=ca(k+ca(j*ca(g[a+80>>2])));n=ca(n*ca(g[a+88>>2]));m=ca(n+ca(m*ca(g[a+92>>2])));j=ca(m+ca(j*ca(g[a+96>>2])));c[h>>2]=c[a+48>>2];c[h+4>>2]=h+32;g[h+8>>2]=l;g[h+12>>2]=k;g[h+16>>2]=j;g[h+20>>2]=ca(0.0);g[h+24>>2]=d;f=c[a+44>>2]|0;d=ca($f[c[(c[f>>2]|0)+12>>2]&7](f,h,1));i=h;return ca(d)}function CI(a,b){a=a|0;b=ca(b);return}function DI(a,b){a=a|0;b=b|0;return}function EI(a){a=a|0;return}function FI(a){a=a|0;sBa(a);return}function GI(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=261880;l=WO(360,16)|0;g[l+308>>2]=ca(.0000999999974);a[l+332>>0]=a[l+332>>0]&-16;c[b+32>>2]=l;l=(c[d+28>>2]|0)==0;e=WO(4,16)|0;if(l){c[e>>2]=263440;c[b+36>>2]=e;e=b+36|0}else{c[e>>2]=263392;c[b+36>>2]=e;e=b+36|0}l=WO(24,16)|0;qO(l,c[b+32>>2]|0,c[e>>2]|0);c[b+40>>2]=l;l=WO(8,16)|0;a[l+4>>0]=0;c[l>>2]=261916;c[b+44>>2]=l;l=WO(8,16)|0;a[l+4>>0]=0;c[l>>2]=261936;c[b+48>>2]=l;l=WO(8,16)|0;a[l+4>>0]=0;c[l>>2]=261956;c[b+52>>2]=l;l=WO(8,16)|0;a[l+4>>0]=0;c[l>>2]=261976;c[b+56>>2]=l;l=WO(8,16)|0;a[l+4>>0]=0;c[l>>2]=261996;c[b+60>>2]=l;l=WO(8,16)|0;a[l+4>>0]=0;c[l>>2]=262016;c[b+64>>2]=l;l=WO(8,16)|0;a[l+4>>0]=0;c[l>>2]=262036;c[b+72>>2]=l;l=WO(8,16)|0;c[l>>2]=262036;c[b+76>>2]=l;a[l+4>>0]=1;l=WO(8,16)|0;a[l+4>>0]=0;c[l>>2]=262056;c[b+68>>2]=l;l=WO(16,16)|0;a[l+4>>0]=0;c[l>>2]=262076;c[l+8>>2]=1;c[l+12>>2]=1;c[b+84>>2]=l;l=WO(16,16)|0;c[l>>2]=262076;c[l+8>>2]=1;c[l+12>>2]=1;c[b+80>>2]=l;a[l+4>>0]=1;l=c[d+20>>2]|0;l=(l|0)>80?l:80;e=c[d>>2]|0;if(!e){a[b+12>>0]=1;k=WO(20,16)|0;j=c[d+24>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[k>>2]=WO(j,16)|0;c[k+4>>2]=j;c[b+8>>2]=k}else{a[b+12>>0]=0;c[b+8>>2]=e}e=c[d+4>>2]|0;if(!e){a[b+20>>0]=1;k=WO(20,16)|0;e=c[d+12>>2]|0;c[k>>2]=1140;c[k+4>>2]=e;e=WO(e*1140|0,16)|0;c[k+16>>2]=e;c[k+12>>2]=e;f=c[k+4>>2]|0;c[k+8>>2]=f;if(f+-1|0){h=c[k>>2]|0;i=f+-1|0;j=e;do{m=j;j=j+h|0;c[m>>2]=j;i=i+-1|0}while((i|0)!=0);e=e+($(h,f+-1|0)|0)|0}c[e>>2]=0;c[b+16>>2]=k}else{a[b+20>>0]=0;c[b+16>>2]=e}e=c[d+8>>2]|0;if(e){a[b+28>>0]=0;c[b+24>>2]=e;return}a[b+28>>0]=1;k=WO(20,16)|0;e=c[d+16>>2]|0;c[k>>2]=l;c[k+4>>2]=e;e=WO($(e,l)|0,16)|0;c[k+16>>2]=e;c[k+12>>2]=e;f=c[k+4>>2]|0;c[k+8>>2]=f;if(f+-1|0){h=c[k>>2]|0;i=f+-1|0;j=e;do{m=j;j=j+h|0;c[m>>2]=j;i=i+-1|0}while((i|0)!=0);e=e+($(h,f+-1|0)|0)|0}c[e>>2]=0;c[b+24>>2]=k;return}function HI(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=261880;if(a[b+12>>0]|0){f=c[b+8>>2]|0;if(!(c[f+8>>2]|0)){if((a[f+16>>0]|0)==0?(d=c[f>>2]|0,(d|0)!=0):0){XO(d);e=c[b+8>>2]|0;d=e}else{d=f;e=f}c[f>>2]=0;c[f+8>>2]=0;f=d+8|0;if(!(c[d+8>>2]|0)){if((a[d+16>>0]|0)==0?(g=c[d>>2]|0,(g|0)!=0):0){XO(g);e=c[b+8>>2]|0}c[d>>2]=0;c[f>>2]=0;d=e}}else d=f;XO(d)}if(a[b+28>>0]|0){XO(c[(c[b+24>>2]|0)+16>>2]|0);XO(c[b+24>>2]|0)}if(a[b+20>>0]|0){XO(c[(c[b+16>>2]|0)+16>>2]|0);XO(c[b+16>>2]|0)}g=c[b+40>>2]|0;Jf[c[c[g>>2]>>2]&511](g);XO(c[b+40>>2]|0);g=c[b+44>>2]|0;Jf[c[c[g>>2]>>2]&511](g);XO(c[b+44>>2]|0);g=c[b+48>>2]|0;Jf[c[c[g>>2]>>2]&511](g);XO(c[b+48>>2]|0);g=c[b+52>>2]|0;Jf[c[c[g>>2]>>2]&511](g);XO(c[b+52>>2]|0);g=c[b+56>>2]|0;Jf[c[c[g>>2]>>2]&511](g);XO(c[b+56>>2]|0);g=c[b+60>>2]|0;Jf[c[c[g>>2]>>2]&511](g);XO(c[b+60>>2]|0);g=c[b+64>>2]|0;Jf[c[c[g>>2]>>2]&511](g);XO(c[b+64>>2]|0);g=c[b+72>>2]|0;Jf[c[c[g>>2]>>2]&511](g);XO(c[b+72>>2]|0);g=c[b+76>>2]|0;Jf[c[c[g>>2]>>2]&511](g);XO(c[b+76>>2]|0);g=c[b+68>>2]|0;Jf[c[c[g>>2]>>2]&511](g);XO(c[b+68>>2]|0);g=c[b+84>>2]|0;Jf[c[c[g>>2]>>2]&511](g);XO(c[b+84>>2]|0);g=c[b+80>>2]|0;Jf[c[c[g>>2]>>2]&511](g);XO(c[b+80>>2]|0);XO(c[b+32>>2]|0);g=c[b+36>>2]|0;Jf[c[c[g>>2]>>2]&511](g);XO(c[b+36>>2]|0);return}function II(a){a=a|0;HI(a);sBa(a);return}function JI(a,b,d){a=a|0;b=b|0;d=d|0;do if(!((b|0)==8&(d|0)==8)){if((b|0)==8&(d|0)==1){b=a+72|0;break}if((b|0)==1&(d|0)==8){b=a+76|0;break}if(!(d|b)){b=a+68|0;break}if((b|0)<20&(d|0)==28){b=a+84|0;break}if((b|0)==28&(d|0)<20){b=a+80|0;break}if((b|0)<20){if((d|0)<20){b=a+40|0;break}if((d+-21|0)>>>0<9){b=a+44|0;break}}else{if((d|0)<20&(b+-21|0)>>>0<9){b=a+48|0;break}if((b|0)==31){b=a+52|0;break}}if((d|0)==31){b=a+56|0;break}else{b=a+60|0;break}}else b=a+64|0;while(0);return c[b>>2]|0}function KI(a){a=a|0;return c[a+16>>2]|0}function LI(a){a=a|0;return c[a+24>>2]|0}function MI(a){a=a|0;return c[a+8>>2]|0}function NI(a){a=a|0;return c[a+32>>2]|0}function OI(a){a=a|0;return}function PI(a){a=a|0;sBa(a);return}function QI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=c[d>>2]|0;h=jg[c[(c[h>>2]|0)+48>>2]&127](h,28)|0;i=c[b+8>>2]|0;g=c[b+12>>2]|0;if(!(a[b+4>>0]|0)){BO(h,0,d,e,f,0,i,g);return h|0}else{BO(h,0,d,e,f,1,i,g);return h|0}return 0}function RI(a){a=a|0;sBa(a);return}function SI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=jg[c[(c[a>>2]|0)+48>>2]&127](a,16)|0;LN(a,0,b,d,e);return a|0}function TI(a){a=a|0;sBa(a);return}function UI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[d>>2]|0;g=jg[c[(c[g>>2]|0)+48>>2]&127](g,20)|0;IJ(g,c[d+4>>2]|0,d,e,f,(a[b+4>>0]|0)!=0);return g|0}function VI(a){a=a|0;sBa(a);return}function WI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=jg[c[(c[a>>2]|0)+48>>2]&127](a,16)|0;CJ(a,0,b,d,e);return a|0}function XI(a){a=a|0;sBa(a);return}function YI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=jg[c[(c[a>>2]|0)+48>>2]&127](a,8)|0;fJ(a,b);return a|0}function ZI(a){a=a|0;sBa(a);return}function _I(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=jg[c[(c[a>>2]|0)+48>>2]&127](a,44)|0;WN(a,b,d,e,1);return a|0}function $I(a){a=a|0;sBa(a);return}function aJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=jg[c[(c[a>>2]|0)+48>>2]&127](a,44)|0;WN(a,b,d,e,0);return a|0}function bJ(a){a=a|0;sBa(a);return}function cJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=jg[c[(c[a>>2]|0)+48>>2]&127](a,80)|0;eO(a,b,d,e,1);return a|0}function dJ(a){a=a|0;sBa(a);return}function eJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=jg[c[(c[a>>2]|0)+48>>2]&127](a,80)|0;eO(a,b,d,e,0);return a|0}function fJ(a,b){a=a|0;b=b|0;lN(a,b);c[a>>2]=262096;return}function gJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function hJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ca(1.0)}function iJ(a){a=a|0;return}function jJ(a){a=a|0;sBa(a);return}function kJ(a,b){a=a|0;b=b|0;return}function lJ(b){b=b|0;CH(b);c[b>>2]=262124;a[b+272>>0]=1;c[b+268>>2]=0;c[b+260>>2]=0;c[b+264>>2]=0;c[b+232>>2]=3;return}function mJ(b){b=b|0;var d=0;c[b>>2]=262124;d=c[b+268>>2]|0;if(d){if(a[b+272>>0]|0)XO(d);c[b+268>>2]=0}a[b+272>>0]=1;c[b+268>>2]=0;c[b+260>>2]=0;c[b+264>>2]=0;return}function nJ(b){b=b|0;var d=0;c[b>>2]=262124;d=c[b+268>>2]|0;if(d){if(a[b+272>>0]|0)XO(d);c[b+268>>2]=0}a[b+272>>0]=1;c[b+268>>2]=0;c[b+260>>2]=0;c[b+264>>2]=0;XO(b);return}function oJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[d>>2]|0;d=c[b+260>>2]|0;a:do if((d|0)>0){f=c[b+268>>2]|0;e=0;while(1){if((c[f+(e<<2)>>2]|0)==(g|0))break;e=e+1|0;if((e|0)>=(d|0))break a}if((e|0)!=(d|0))return}while(0);if((d|0)==(c[b+264>>2]|0)?(h=(d|0)!=0?d<<1:1,(d|0)<(h|0)):0){if(!h)f=0;else{f=WO(h<<2,16)|0;d=c[b+260>>2]|0}if((d|0)>0){e=0;do{c[f+(e<<2)>>2]=c[(c[b+268>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}e=c[b+268>>2]|0;if(e){if(a[b+272>>0]|0){XO(e);d=c[b+260>>2]|0}c[b+268>>2]=0}a[b+272>>0]=1;c[b+268>>2]=f;c[b+264>>2]=h}c[(c[b+268>>2]|0)+(d<<2)>>2]=g;c[b+260>>2]=d+1;return}function pJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+260>>2]|0;if((g|0)<=0)return;f=c[a+268>>2]|0;e=c[b>>2]|0;d=0;while(1){if((c[f+(d<<2)>>2]|0)==(e|0))break;d=d+1|0;if((d|0)>=(g|0)){h=7;break}}if((h|0)==7)return;if((d|0)>=(g|0))return;h=c[a+268>>2]|0;c[h+(d<<2)>>2]=c[h+(g+-1<<2)>>2];c[a+260>>2]=g+-1;return}function qJ(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=262172;c[a+4>>2]=0;c[a+136>>2]=b;c[a+140>>2]=d;c[a+8>>2]=c[b+4>>2];c[a+8+4>>2]=c[b+4+4>>2];c[a+8+8>>2]=c[b+4+8>>2];c[a+8+12>>2]=c[b+4+12>>2];c[a+24>>2]=c[b+20>>2];c[a+24+4>>2]=c[b+20+4>>2];c[a+24+8>>2]=c[b+20+8>>2];c[a+24+12>>2]=c[b+20+12>>2];c[a+40>>2]=c[b+36>>2];c[a+40+4>>2]=c[b+36+4>>2];c[a+40+8>>2]=c[b+36+8>>2];c[a+40+12>>2]=c[b+36+12>>2];c[a+56>>2]=c[b+52>>2];c[a+56+4>>2]=c[b+52+4>>2];c[a+56+8>>2]=c[b+52+8>>2];c[a+56+12>>2]=c[b+52+12>>2];c[a+72>>2]=c[d+4>>2];c[a+72+4>>2]=c[d+4+4>>2];c[a+72+8>>2]=c[d+4+8>>2];c[a+72+12>>2]=c[d+4+12>>2];c[a+88>>2]=c[d+20>>2];c[a+88+4>>2]=c[d+20+4>>2];c[a+88+8>>2]=c[d+20+8>>2];c[a+88+12>>2]=c[d+20+12>>2];c[a+104>>2]=c[d+36>>2];c[a+104+4>>2]=c[d+36+4>>2];c[a+104+8>>2]=c[d+36+8>>2];c[a+104+12>>2]=c[d+36+12>>2];c[a+120>>2]=c[d+52>>2];c[a+120+4>>2]=c[d+52+4>>2];c[a+120+8>>2]=c[d+52+8>>2];c[a+120+12>>2]=c[d+52+12>>2];return}function rJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=ca(f);var h=0,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=0,t=0,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df,D=Df,E=Df,F=0,G=0,H=0,I=0;t=i;i=i+288|0;if(ca(BM(c[b+4>>2]|0))<f){i=t;return}h=c[b+4>>2]|0;s=(c[h+1108>>2]|0)!=(c[b+136>>2]|0);p=ca(ca(g[d>>2])*f);q=ca(ca(g[d+4>>2])*f);r=ca(ca(g[d+8>>2])*f);j=ca(g[e>>2]);p=ca(p+j);k=ca(g[e+4>>2]);q=ca(q+k);l=ca(g[e+8>>2]);r=ca(r+l);m=ca(g[b+120>>2]);n=ca(g[b+124>>2]);if(s){B=ca(p-m);v=ca(q-n);C=ca(r-ca(g[b+128>>2]));y=ca(g[b+72>>2]);z=ca(g[b+88>>2]);E=ca(g[b+104>>2]);m=ca(g[b+76>>2]);A=ca(g[b+92>>2]);D=ca(g[b+108>>2]);o=ca(g[b+80>>2]);x=ca(g[b+96>>2]);E=ca(ca(ca(B*y)+ca(v*z))+ca(C*E));D=ca(ca(ca(B*m)+ca(v*A))+ca(C*D));C=ca(ca(ca(B*o)+ca(v*x))+ca(C*ca(g[b+112>>2])));x=ca(j-ca(g[b+56>>2]));v=ca(k-ca(g[b+60>>2]));o=ca(l-ca(g[b+64>>2]));B=ca(g[b+8>>2]);A=ca(g[b+24>>2]);m=ca(g[b+40>>2]);z=ca(g[b+12>>2]);y=ca(g[b+28>>2]);n=ca(g[b+44>>2]);w=ca(g[b+16>>2]);u=ca(g[b+32>>2]);j=E;k=D;l=C;m=ca(ca(ca(x*B)+ca(v*A))+ca(o*m));n=ca(ca(ca(x*z)+ca(v*y))+ca(o*n));o=ca(ca(ca(x*w)+ca(v*u))+ca(o*ca(g[b+48>>2])))}else{x=ca(p-ca(g[b+56>>2]));D=ca(q-ca(g[b+60>>2]));w=ca(r-ca(g[b+64>>2]));C=ca(g[b+8>>2]);A=ca(g[b+24>>2]);u=ca(g[b+40>>2]);z=ca(g[b+12>>2]);y=ca(g[b+28>>2]);v=ca(g[b+44>>2]);o=ca(g[b+16>>2]);B=ca(g[b+32>>2]);u=ca(ca(ca(x*C)+ca(D*A))+ca(w*u));v=ca(ca(ca(x*z)+ca(D*y))+ca(w*v));w=ca(ca(ca(x*o)+ca(D*B))+ca(w*ca(g[b+48>>2])));B=ca(j-m);D=ca(k-n);o=ca(l-ca(g[b+128>>2]));x=ca(g[b+72>>2]);y=ca(g[b+88>>2]);m=ca(g[b+104>>2]);z=ca(g[b+76>>2]);A=ca(g[b+92>>2]);n=ca(g[b+108>>2]);C=ca(g[b+80>>2]);E=ca(g[b+96>>2]);j=u;k=v;l=w;m=ca(ca(ca(B*x)+ca(D*y))+ca(o*m));n=ca(ca(ca(B*z)+ca(D*A))+ca(o*n));o=ca(ca(ca(B*C)+ca(D*E))+ca(o*ca(g[b+112>>2])))}g[t>>2]=j;g[t+4>>2]=k;g[t+8>>2]=l;g[t+12>>2]=ca(0.0);g[t+16>>2]=m;g[t+20>>2]=n;g[t+24>>2]=o;g[t+28>>2]=ca(0.0);c[t+64>>2]=c[d>>2];c[t+64+4>>2]=c[d+4>>2];c[t+64+8>>2]=c[d+8>>2];c[t+64+12>>2]=c[d+12>>2];g[t+80>>2]=f;g[t+84>>2]=ca(0.0);g[t+88>>2]=ca(0.0);c[t+108>>2]=0;g[t+112>>2]=ca(0.0);a[t+116>>0]=0;g[t+208>>2]=ca(0.0);g[t+240>>2]=ca(0.0);g[t+272>>2]=ca(0.0);c[t+120>>2]=0;c[t+120+4>>2]=0;c[t+120+8>>2]=0;c[t+120+12>>2]=0;c[t+120+16>>2]=0;c[t+120+20>>2]=0;c[t+120+24>>2]=0;g[t+48>>2]=p;g[t+52>>2]=q;g[t+56>>2]=r;g[t+60>>2]=ca(0.0);c[t+32>>2]=c[e>>2];c[t+32+4>>2]=c[e+4>>2];c[t+32+8>>2]=c[e+8>>2];c[t+32+12>>2]=c[e+12>>2];h=AM(h,t)|0;G=c[b+136>>2]|0;F=c[b+140>>2]|0;E=ca(g[G+224>>2]);E=ca(E*ca(g[F+224>>2]));d=E<ca(-10.0);E=d?ca(-10.0):E;d=E>ca(10.0);g[t+84>>2]=d?ca(10.0):E;E=ca(g[G+228>>2]);g[t+88>>2]=ca(E*ca(g[F+228>>2]));F=c[b+148>>2]|0;G=c[b+144>>2]|0;d=c[b+156>>2]|0;e=c[b+152>>2]|0;c[t+92>>2]=s?F:G;c[t+96>>2]=s?G:F;c[t+100>>2]=s?d:e;c[t+104>>2]=s?e:d;d=c[b+4>>2]|0;if((h|0)>-1){G=c[d+4+(h*276|0)+144>>2]|0;H=c[d+4+(h*276|0)+208>>2]|0;e=c[d+4+(h*276|0)+240>>2]|0;F=c[d+4+(h*276|0)+272>>2]|0;I=c[d+4+(h*276|0)+108>>2]|0;tFa(d+4+(h*276|0)|0,t|0,276)|0;c[d+4+(h*276|0)+108>>2]=I;c[d+4+(h*276|0)+112>>2]=H;c[d+4+(h*276|0)+120>>2]=e;c[d+4+(h*276|0)+124>>2]=F;c[d+4+(h*276|0)+208>>2]=H;c[d+4+(h*276|0)+240>>2]=e;c[d+4+(h*276|0)+272>>2]=F;c[d+4+(h*276|0)+144>>2]=G}else h=CM(d,t)|0;d=c[65540]|0;do if(d){if((c[(c[b+136>>2]|0)+204>>2]&8|0)==0?(c[(c[b+140>>2]|0)+204>>2]&8|0)==0:0)break;Ef[d&0]((c[b+4>>2]|0)+4+(h*276|0)|0,c[(s?b+140|0:b+136|0)>>2]|0,c[t+92>>2]|0,c[t+100>>2]|0,c[(s?b+136|0:b+140|0)>>2]|0,c[t+96>>2]|0,c[t+104>>2]|0)|0}while(0);i=t;return}function sJ(a){a=a|0;sBa(a);return}function tJ(b){b=b|0;c[b>>2]=262200;PJ(b+4|0);a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;a[b+64>>0]=1;return}function uJ(b){b=b|0;var d=0;c[b>>2]=262200;d=c[b+56>>2]|0;if(d){if(a[b+60>>0]|0)XO(d);c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;d=c[b+36>>2]|0;if(d){if(a[b+40>>0]|0)XO(d);c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;OJ(b+4|0);return}function vJ(b){b=b|0;var d=0;c[b>>2]=262200;d=c[b+56>>2]|0;if(d){if(a[b+60>>0]|0)XO(d);c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;d=c[b+36>>2]|0;if(d){if(a[b+40>>0]|0)XO(d);c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;OJ(b+4|0);sBa(b);return}function wJ(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=c[d+76>>2]|0;i=Mf[c[(c[i>>2]|0)+36>>2]&1023](i)|0;h=Mf[c[(c[i>>2]|0)+36>>2]&1023](i)|0;i=Mf[c[(c[i>>2]|0)+20>>2]&1023](i)|0;if((h|0)<=0)return;j=0;do{b=c[c[i+(j<<4)>>2]>>2]|0;d=c[c[i+(j<<4)+4>>2]>>2]|0;if(((b|0)!=0?((d|0)!=0?(c[b+204>>2]&7|0)==0:0):0)?(c[d+204>>2]&7|0)==0:0){f=c[b+208>>2]|0;b=c[d+208>>2]|0;g=c[a+16>>2]|0;d=c[g+(f<<3)>>2]|0;if((d|0)!=(f|0)){e=g+(f<<3)|0;do{f=g+(d<<3)|0;c[e>>2]=c[f>>2];f=c[f>>2]|0;e=g+(f<<3)|0;d=c[e>>2]|0}while((f|0)!=(d|0))}d=c[g+(b<<3)>>2]|0;if((d|0)!=(b|0)){e=g+(b<<3)|0;do{b=g+(d<<3)|0;c[e>>2]=c[b>>2];b=c[b>>2]|0;e=g+(b<<3)|0;d=c[e>>2]|0}while((b|0)!=(d|0))}if((f|0)!=(b|0)){c[g+(f<<3)>>2]=b;e=g+(b<<3)+4|0;c[e>>2]=(c[e>>2]|0)+(c[g+(f<<3)+4>>2]|0)}}j=j+1|0}while((j|0)!=(h|0));return}function xJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=c[b+8>>2]|0;if((e|0)>0){f=c[b+16>>2]|0;i=0;d=0;do{h=c[f+(i<<2)>>2]|0;if(!(c[h+204>>2]&3)){c[h+208>>2]=d;d=d+1|0}c[h+212>>2]=-1;g[h+240>>2]=ca(1.0);i=i+1|0}while((i|0)<(e|0))}else d=0;QJ(a+4|0,d);wJ(a,0,b);return}function yJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[b+8>>2]|0;if((k|0)<=0)return;i=c[b+16>>2]|0;j=0;b=0;do{h=c[i+(j<<2)>>2]|0;if(!(c[h+204>>2]&3)){g=c[a+16>>2]|0;e=g+(b<<3)|0;d=c[e>>2]|0;if((d|0)==(b|0))d=b;else{f=d;do{d=g+(f<<3)|0;c[e>>2]=c[d>>2];d=c[d>>2]|0;e=g+(d<<3)|0;f=c[e>>2]|0}while((d|0)!=(f|0))}c[h+208>>2]=d;c[g+(b<<3)+4>>2]=j;c[h+212>>2]=-1;b=b+1|0}else{c[h+208>>2]=-1;c[h+212>>2]=-2}j=j+1|0}while((j|0)<(k|0));return}function zJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;aP(983173);f=c[b+28>>2]|0;if((f|0)<0){if((c[b+32>>2]|0)<0){h=c[b+36>>2]|0;if(h){if(a[b+40>>0]|0)XO(h);c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+32>>2]=0}do{c[(c[b+36>>2]|0)+(f<<2)>>2]=0;f=f+1|0}while((f|0)!=0)}c[b+28>>2]=0;RJ(b+4|0);p=c[b+8>>2]|0;if((p|0)>0){i=0;while(1){j=c[b+16>>2]|0;q=c[j+(i<<3)>>2]|0;f=i;while(1){f=f+1|0;if((f|0)>=(p|0)){o=(f|0)<(p|0);break}if((c[j+(f<<3)>>2]|0)!=(q|0)){o=(f|0)<(p|0);break}}l=(i|0)<(f|0);a:do if(l){m=c[e+16>>2]|0;h=1;n=i;do{k=c[m+(c[j+(n<<3)+4>>2]<<2)>>2]|0;if((c[k+208>>2]|0)==(q|0)){k=c[k+216>>2]|0;h=(k|0)!=4&(h&(k|0)!=1)}n=n+1|0}while((n|0)!=(f|0));if(h){if(!l)break;while(1){h=c[(c[e+16>>2]|0)+(c[j+(i<<3)+4>>2]<<2)>>2]|0;if((c[h+208>>2]|0)==(q|0))FH(h,2);h=i+1|0;if((h|0)==(f|0))break a;j=c[b+16>>2]|0;i=h}}if(l)while(1){h=c[(c[e+16>>2]|0)+(c[j+(i<<3)+4>>2]<<2)>>2]|0;if((c[h+208>>2]|0)==(q|0)?(c[h+216>>2]|0)==2:0){FH(h,3);g[h+220>>2]=ca(0.0)}h=i+1|0;if((h|0)==(f|0))break a;j=c[b+16>>2]|0;i=h}}while(0);if(o)i=f;else break}}j=Mf[c[(c[d>>2]|0)+36>>2]&1023](d)|0;if((j|0)<=0){bP();return}l=0;do{k=jg[c[(c[d>>2]|0)+40>>2]&127](d,l)|0;f=c[k+1108>>2]|0;h=c[k+1112>>2]|0;if((f|0)!=0?(c[f+216>>2]|0)!=2:0)i=38;else i=36;if(((i|0)==36?(i=0,(h|0)!=0):0)?(c[h+216>>2]|0)!=2:0)i=38;if((i|0)==38){if((c[f+204>>2]&2|0)!=0?(c[f+216>>2]|0)!=2:0)GH(h,0);if((c[h+204>>2]&2|0)!=0?(c[h+216>>2]|0)!=2:0)GH(f,0);if((a[b+64>>0]|0)!=0?Uf[c[(c[d>>2]|0)+28>>2]&63](d,f,h)|0:0){f=c[b+28>>2]|0;if((f|0)==(c[b+32>>2]|0)?(r=(f|0)!=0?f<<1:1,(f|0)<(r|0)):0){if(!r)i=0;else{i=WO(r<<2,16)|0;f=c[b+28>>2]|0}if((f|0)>0){h=0;do{c[i+(h<<2)>>2]=c[(c[b+36>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(f|0))}h=c[b+36>>2]|0;if(h){if(a[b+40>>0]|0){XO(h);f=c[b+28>>2]|0}c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=i;c[b+32>>2]=r}c[(c[b+36>>2]|0)+(f<<2)>>2]=k;c[b+28>>2]=f+1}}l=l+1|0}while((l|0)!=(j|0));bP();return}function AJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;zJ(b,d,e);r=c[b+8>>2]|0;aP(983201);if(!(a[b+64>>0]|0)){s=Mf[c[(c[d>>2]|0)+44>>2]&1023](d)|0;b=Mf[c[(c[d>>2]|0)+36>>2]&1023](d)|0;Zf[c[(c[f>>2]|0)+8>>2]&31](f,c[e+16>>2]|0,c[e+8>>2]|0,s,b,-1);bP();i=t;return}p=c[b+28>>2]|0;if((p|0)>1){a[t+1>>0]=a[t>>0]|0;BJ(b+24|0,t+1|0,0,p+-1|0)}if((r|0)<=0){bP();i=t;return}n=1;g=0;q=0;while(1){d=c[b+16>>2]|0;o=c[d+(g<<3)>>2]|0;a:do if((g|0)<(r|0)){h=0;while(1){l=c[(c[e+16>>2]|0)+(c[d+(g<<3)+4>>2]<<2)>>2]|0;d=c[b+48>>2]|0;if((d|0)==(c[b+52>>2]|0)?(s=(d|0)!=0?d<<1:1,(d|0)<(s|0)):0){if(!s)k=0;else{k=WO(s<<2,16)|0;d=c[b+48>>2]|0}if((d|0)>0){j=0;do{c[k+(j<<2)>>2]=c[(c[b+56>>2]|0)+(j<<2)>>2];j=j+1|0}while((j|0)!=(d|0))}j=c[b+56>>2]|0;if(j){if(a[b+60>>0]|0){XO(j);d=c[b+48>>2]|0}c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=k;c[b+52>>2]=s}c[(c[b+56>>2]|0)+(d<<2)>>2]=l;c[b+48>>2]=d+1;m=c[l+216>>2]|0;h=h|((m|0)==2|(m|0)==5);g=g+1|0;if((g|0)>=(r|0)){m=g;break a}d=c[b+16>>2]|0;if((c[d+(g<<3)>>2]|0)!=(o|0)){m=g;break}}}else{m=g;h=0}while(0);if((q|0)<(p|0)){k=c[b+36>>2]|0;l=k+(q<<2)|0;g=c[l>>2]|0;d=c[(c[g+1108>>2]|0)+208>>2]|0;if((d|0)<=-1)d=c[(c[g+1112>>2]|0)+208>>2]|0;if((d|0)==(o|0)){d=q;do{d=d+1|0;if((d|0)>=(p|0))break;j=c[k+(d<<2)>>2]|0;g=c[(c[j+1108>>2]|0)+208>>2]|0;if((g|0)<=-1)g=c[(c[j+1112>>2]|0)+208>>2]|0}while((o|0)==(g|0));j=d;g=d-q|0;d=l}else{j=n;g=0;d=0}}else{j=n;g=0;d=0}if(!h)Zf[c[(c[f>>2]|0)+8>>2]&31](f,c[b+56>>2]|0,c[b+48>>2]|0,d,g,o);q=(g|0)==0?q:j;d=c[b+48>>2]|0;if((d|0)<0){if((c[b+52>>2]|0)<0){g=c[b+56>>2]|0;if(g){if(a[b+60>>0]|0)XO(g);c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=0;c[b+52>>2]=0}do{c[(c[b+56>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=0)}c[b+48>>2]=0;if((m|0)>=(r|0))break;else{n=j;g=m}}bP();i=t;return}function BJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=c[b+12>>2]|0;n=c[m+(((f+e|0)/2|0)<<2)>>2]|0;g=e;d=f;while(1){l=c[(c[n+1108>>2]|0)+208>>2]|0;if((l|0)>-1)while(1){j=c[m+(g<<2)>>2]|0;h=c[(c[j+1108>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[j+1112>>2]|0)+208>>2]|0;if((h|0)<(l|0))g=g+1|0;else break}else{k=c[(c[n+1112>>2]|0)+208>>2]|0;while(1){j=c[m+(g<<2)>>2]|0;h=c[(c[j+1108>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[j+1112>>2]|0)+208>>2]|0;if((h|0)<(k|0))g=g+1|0;else break}}if((l|0)>-1)while(1){j=c[m+(d<<2)>>2]|0;h=c[(c[j+1108>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[j+1112>>2]|0)+208>>2]|0;if((l|0)<(h|0))d=d+-1|0;else break}else{k=c[(c[n+1112>>2]|0)+208>>2]|0;while(1){j=c[m+(d<<2)>>2]|0;h=c[(c[j+1108>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[j+1112>>2]|0)+208>>2]|0;if((k|0)<(h|0))d=d+-1|0;else break}}if((g|0)<=(d|0)){k=m+(g<<2)|0;l=c[k>>2]|0;c[k>>2]=c[m+(d<<2)>>2];c[(c[b+12>>2]|0)+(d<<2)>>2]=l;g=g+1|0;d=d+-1|0}if((g|0)>(d|0))break;m=c[b+12>>2]|0}if((d|0)>(e|0)){a[o+2>>0]=a[o+1>>0]|0;BJ(b,o+2|0,e,d)}if((g|0)>=(f|0)){i=o;return};a[o+2>>0]=a[o>>0]|0;BJ(b,o+2|0,g,f);i=o;return}function CJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;IN(b,e,f,g);c[b>>2]=262224;a[b+8>>0]=0;c[b+12>>2]=d;if(d)return;d=c[b+4>>2]|0;c[b+12>>2]=Uf[c[(c[d>>2]|0)+12>>2]&63](d,f,g)|0;a[b+8>>0]=1;return}function DJ(b){b=b|0;var d=0;c[b>>2]=262224;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;Kf[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function EJ(b){b=b|0;var d=0,e=0;c[b>>2]=262224;if(!(a[b+8>>0]|0)){sBa(b);return}d=c[b+12>>2]|0;if(!d){sBa(b);return}e=c[b+4>>2]|0;Kf[c[(c[e>>2]|0)+16>>2]&255](e,d);sBa(b);return}function FJ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=0,t=0;s=i;i=i+32|0;e=c[a+12>>2]|0;if(!e){i=s;return}c[f+4>>2]=e;t=c[b+192>>2]|0;a=c[d+192>>2]|0;m=ca(g[b+52>>2]);q=ca(g[d+52>>2]);m=ca(m-q);n=ca(g[b+56>>2]);r=ca(g[d+56>>2]);n=ca(n-r);j=ca(g[b+60>>2]);o=ca(g[d+60>>2]);j=ca(j-o);k=ca(P(ca(ca(ca(m*m)+ca(n*n))+ca(j*j))));h=ca(g[t+28>>2]);h=ca(h*ca(g[t+12>>2]));p=ca(g[a+28>>2]);p=ca(p*ca(g[a+12>>2]));h=ca(h+p);if(k>h){if(!(c[e+1116>>2]|0)){i=s;return}if((c[e+1108>>2]|0)==(c[f+136>>2]|0)){DM(e,f+8|0,f+72|0);i=s;return}else{DM(e,f+72|0,f+8|0);i=s;return}}l=ca(k-h);c[s+16>>2]=1065353216;c[s+16+4>>2]=0;c[s+16+8>>2]=0;g[s+16+12>>2]=ca(0.0);if(k>ca(1.1920929e-07)){k=ca(ca(1.0)/k);h=ca(m*k);n=ca(n*k);k=ca(j*k);g[s+16>>2]=h;g[s+16+4>>2]=n;g[s+16+8>>2]=k;g[s+16+12>>2]=ca(0.0);j=n}else{h=ca(1.0);j=ca(0.0);k=ca(0.0)}n=ca(ca(p*j)+r);r=ca(ca(p*k)+o);g[s>>2]=ca(ca(p*h)+q);g[s+4>>2]=n;g[s+8>>2]=r;g[s+12>>2]=ca(0.0);Pf[c[(c[f>>2]|0)+16>>2]&7](f,s+16|0,s,l);e=c[f+4>>2]|0;if(!(c[e+1116>>2]|0)){i=s;return}if((c[e+1108>>2]|0)==(c[f+136>>2]|0)){DM(e,f+8|0,f+72|0);i=s;return}else{DM(e,f+72|0,f+8|0);i=s;return}}function GJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ca(1.0)}function HJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;if(!e)return;if(!(a[b+8>>0]|0))return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)!=0?f<<1:1,(f|0)<(h|0)):0){if(!h){g=0;e=f}else{g=WO(h<<2,16)|0;e=c[d+4>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[d+12>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[d+12>>2]|0;if(f){if(a[d+16>>0]|0){XO(f);e=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=g;c[d+8>>2]=h;f=e;e=c[b+12>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function IJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;IN(b,e,f,g);c[b>>2]=262252;a[b+8>>0]=0;c[b+12>>2]=d;a[b+16>>0]=h&1;if(d)return;h=c[b+4>>2]|0;c[b+12>>2]=Uf[c[(c[h>>2]|0)+12>>2]&63](h,f,g)|0;a[b+8>>0]=1;return}function JJ(b){b=b|0;var d=0;c[b>>2]=262252;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;Kf[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function KJ(b){b=b|0;var d=0,e=0;c[b>>2]=262252;if(!(a[b+8>>0]|0)){sBa(b);return}d=c[b+12>>2]|0;if(!d){sBa(b);return}e=c[b+4>>2]|0;Kf[c[(c[e>>2]|0)+16>>2]&255](e,d);sBa(b);return}function LJ(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;l=i;i=i+160|0;j=c[b+12>>2]|0;if(!j){i=l;return}n=(a[b+16>>0]|0)!=0;m=n?e:d;e=n?d:e;n=c[m+192>>2]|0;d=c[e+192>>2]|0;c[h+4>>2]=j;DN(l,n,d,ca(BM(j)));c[l+16+132>>2]=0;g[l+16+128>>2]=ca(999999984.0e9);c[l+16>>2]=c[m+4>>2];c[l+16+4>>2]=c[m+4+4>>2];c[l+16+8>>2]=c[m+4+8>>2];c[l+16+12>>2]=c[m+4+12>>2];c[l+16+16>>2]=c[m+20>>2];c[l+16+16+4>>2]=c[m+20+4>>2];c[l+16+16+8>>2]=c[m+20+8>>2];c[l+16+16+12>>2]=c[m+20+12>>2];c[l+16+32>>2]=c[m+36>>2];c[l+16+32+4>>2]=c[m+36+4>>2];c[l+16+32+8>>2]=c[m+36+8>>2];c[l+16+32+12>>2]=c[m+36+12>>2];c[l+16+48>>2]=c[m+52>>2];c[l+16+48+4>>2]=c[m+52+4>>2];c[l+16+48+8>>2]=c[m+52+8>>2];c[l+16+48+12>>2]=c[m+52+12>>2];c[l+16+64>>2]=c[e+4>>2];c[l+16+64+4>>2]=c[e+4+4>>2];c[l+16+64+8>>2]=c[e+4+8>>2];c[l+16+64+12>>2]=c[e+4+12>>2];c[l+16+80>>2]=c[e+20>>2];c[l+16+80+4>>2]=c[e+20+4>>2];c[l+16+80+8>>2]=c[e+20+8>>2];c[l+16+80+12>>2]=c[e+20+12>>2];c[l+16+96>>2]=c[e+36>>2];c[l+16+96+4>>2]=c[e+36+4>>2];c[l+16+96+8>>2]=c[e+36+8>>2];c[l+16+96+12>>2]=c[e+36+12>>2];c[l+16+112>>2]=c[e+52>>2];c[l+16+112+4>>2]=c[e+52+4>>2];c[l+16+112+8>>2]=c[e+52+8>>2];c[l+16+112+12>>2]=c[e+52+12>>2];EN(l,l+16|0,h,c[f+20>>2]|0,(a[b+16>>0]|0)!=0);do if((a[b+8>>0]|0)!=0?(k=c[h+4>>2]|0,(c[k+1116>>2]|0)!=0):0)if((c[k+1108>>2]|0)==(c[h+136>>2]|0)){DM(k,h+8|0,h+72|0);break}else{DM(k,h+72|0,h+8|0);break}while(0);i=l;return}function MJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ca(1.0)}function NJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;if(!e)return;if(!(a[b+8>>0]|0))return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)!=0?f<<1:1,(f|0)<(h|0)):0){if(!h){g=0;e=f}else{g=WO(h<<2,16)|0;e=c[d+4>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[d+12>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[d+12>>2]|0;if(f){if(a[d+16>>0]|0){XO(f);e=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=g;c[d+8>>2]=h;f=e;e=c[b+12>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function OJ(b){b=b|0;var d=0;d=c[b+12>>2]|0;if(d){if(a[b+16>>0]|0)XO(d);c[b+12>>2]=0}a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function PJ(b){b=b|0;a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function QJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+4>>2]|0;if((e|0)<(d|0)){if((c[b+8>>2]|0)<(d|0)){if(!d){h=0;f=e}else{h=WO(d<<3,16)|0;f=c[b+4>>2]|0}if((f|0)>0){g=0;do{k=(c[b+12>>2]|0)+(g<<3)|0;j=c[k+4>>2]|0;i=h+(g<<3)|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;g=g+1|0}while((g|0)!=(f|0))}f=c[b+12>>2]|0;if(f){if(a[b+16>>0]|0)XO(f);c[b+12>>2]=0}a[b+16>>0]=1;c[b+12>>2]=h;c[b+8>>2]=d;f=b+12|0}else f=b+12|0;do{k=(c[f>>2]|0)+(e<<3)|0;c[k>>2]=0;c[k+4>>2]=0;e=e+1|0}while((e|0)!=(d|0))}c[b+4>>2]=d;if((d|0)<=0)return;e=c[b+12>>2]|0;f=0;do{c[e+(f<<3)>>2]=f;c[e+(f<<3)+4>>2]=1;f=f+1|0}while((f|0)!=(d|0));return}function RJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=c[b+4>>2]|0;if((g|0)<=0){i=l;return}h=c[b+12>>2]|0;k=0;do{j=h+(k<<3)|0;d=c[j>>2]|0;if((d|0)==(k|0))d=k;else{e=d;f=j;do{d=h+(e<<3)|0;c[f>>2]=c[d>>2];d=c[d>>2]|0;f=h+(d<<3)|0;e=c[f>>2]|0}while((d|0)!=(e|0))}c[j>>2]=d;k=k+1|0}while((k|0)!=(g|0));if((g|0)<=1){i=l;return}a[l+1>>0]=a[l>>0]|0;SJ(b,l+1|0,0,g+-1|0);i=l;return}function SJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;l=c[b+12>>2]|0;m=c[l+(((f+e|0)/2|0)<<3)>>2]|0;g=e;d=f;while(1){h=g;while(1){g=h+1|0;if((c[l+(h<<3)>>2]|0)<(m|0))h=g;else break}j=d;while(1){k=l+(j<<3)|0;d=j+-1|0;if((m|0)<(c[k>>2]|0))j=d;else break}if((h|0)>(j|0)){g=h;d=j}else{l=l+(h<<3)|0;o=c[l>>2]|0;h=c[l+4>>2]|0;p=c[k+4>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=p;l=(c[b+12>>2]|0)+(j<<3)|0;c[l>>2]=o;c[l+4>>2]=h}if((g|0)>(d|0))break;l=c[b+12>>2]|0}if((d|0)>(e|0)){a[n+2>>0]=a[n+1>>0]|0;SJ(b,n+2|0,e,d)}if((g|0)>=(f|0)){i=n;return};a[n+2>>0]=a[n>>0]|0;SJ(b,n+2|0,g,f);i=n;return}function TJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Df,h=Df,i=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df;n=ca(hg[c[(c[a>>2]|0)+44>>2]&7](a));q=ca(n+ca(g[a+28>>2]));o=ca(n+ca(g[a+32>>2]));n=ca(n+ca(g[a+36>>2]));u=ca(O(ca(g[b>>2])));t=ca(O(ca(g[b+4>>2])));j=ca(O(ca(g[b+8>>2])));s=ca(O(ca(g[b+16>>2])));r=ca(O(ca(g[b+20>>2])));l=ca(O(ca(g[b+24>>2])));p=ca(O(ca(g[b+32>>2])));m=ca(O(ca(g[b+36>>2])));k=ca(O(ca(g[b+40>>2])));i=ca(g[b+48>>2]);h=ca(g[b+52>>2]);f=ca(g[b+56>>2]);j=ca(ca(ca(q*u)+ca(o*t))+ca(n*j));l=ca(ca(ca(q*s)+ca(o*r))+ca(n*l));k=ca(ca(ca(q*p)+ca(o*m))+ca(n*k));n=ca(h-l);m=ca(f-k);g[d>>2]=ca(i-j);g[d+4>>2]=n;g[d+8>>2]=m;g[d+12>>2]=ca(0.0);h=ca(l+h);f=ca(k+f);g[e>>2]=ca(j+i);g[e+4>>2]=h;g[e+8>>2]=f;g[e+12>>2]=ca(0.0);return}function UJ(a,b,d){a=a|0;b=ca(b);d=d|0;var e=Df,f=Df,h=Df,i=Df,j=Df;j=ca(g[a+28>>2]);i=ca(g[a+32>>2]);f=ca(g[a+36>>2]);e=ca(hg[c[(c[a>>2]|0)+44>>2]&7](a));h=ca(hg[c[(c[a>>2]|0)+44>>2]&7](a));e=ca(ca(j+e)*ca(2.0));h=ca(ca(i+h)*ca(2.0));f=ca(ca(f+ca(hg[c[(c[a>>2]|0)+44>>2]&7](a)))*ca(2.0));i=ca(b/ca(12.0));h=ca(h*h);f=ca(f*f);b=ca(e*e);e=ca(i*ca(b+f));b=ca(i*ca(b+h));g[d>>2]=ca(i*ca(h+f));g[d+4>>2]=e;g[d+8>>2]=b;g[d+12>>2]=ca(0.0);return}function VJ(a){a=a|0;XO(a);return}function WJ(a,b){a=a|0;b=b|0;var d=Df,e=Df,f=Df,h=Df,i=Df,j=Df;f=ca(hg[c[(c[a>>2]|0)+44>>2]&7](a));e=ca(hg[c[(c[a>>2]|0)+44>>2]&7](a));d=ca(hg[c[(c[a>>2]|0)+44>>2]&7](a));h=ca(f+ca(g[a+28>>2]));j=ca(e+ca(g[a+32>>2]));i=ca(d+ca(g[a+36>>2]));h=ca(h/ca(g[a+12>>2]));j=ca(j/ca(g[a+16>>2]));i=ca(i/ca(g[a+20>>2]));wL(a,b);h=ca(h*ca(g[a+12>>2]));j=ca(j*ca(g[a+16>>2]));e=ca(j-e);d=ca(ca(i*ca(g[a+20>>2]))-d);g[a+28>>2]=ca(h-f);g[a+32>>2]=e;g[a+36>>2]=d;g[a+40>>2]=ca(0.0);return}function XJ(a){a=a|0;return a+12|0}function YJ(a){a=a|0;return 983327}function ZJ(a,b){a=a|0;b=ca(b);var d=Df,e=Df,f=Df,h=Df,i=Df;f=ca(hg[c[(c[a>>2]|0)+44>>2]&7](a));i=ca(hg[c[(c[a>>2]|0)+44>>2]&7](a));h=ca(hg[c[(c[a>>2]|0)+44>>2]&7](a));f=ca(f+ca(g[a+28>>2]));i=ca(i+ca(g[a+32>>2]));h=ca(h+ca(g[a+36>>2]));g[a+44>>2]=b;e=ca(hg[c[(c[a>>2]|0)+44>>2]&7](a));d=ca(hg[c[(c[a>>2]|0)+44>>2]&7](a));d=ca(i-d);b=ca(h-ca(hg[c[(c[a>>2]|0)+44>>2]&7](a)));g[a+28>>2]=ca(f-e);g[a+32>>2]=d;g[a+36>>2]=b;g[a+40>>2]=ca(0.0);return}function _J(a){a=a|0;return ca(g[a+44>>2])}function $J(a){a=a|0;return 52}function aK(a,b,d){a=a|0;b=b|0;d=d|0;MK(a,b,d)|0;c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>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+44>>2]=c[a+44>>2];return 983301}function bK(a,b,d){a=a|0;b=b|0;d=d|0;var e=Df,f=Df,h=Df,i=Df,j=Df,k=Df,l=0;h=ca(g[b+28>>2]);j=ca(g[b+32>>2]);f=ca(g[b+36>>2]);k=ca(hg[c[(c[b>>2]|0)+44>>2]&7](b));i=ca(hg[c[(c[b>>2]|0)+44>>2]&7](b));k=ca(h+k);i=ca(j+i);f=ca(f+ca(hg[c[(c[b>>2]|0)+44>>2]&7](b)));j=ca(-k);l=ca(g[d>>2])>=ca(0.0);h=ca(-i);b=ca(g[d+4>>2])>=ca(0.0);e=ca(-f);d=ca(g[d+8>>2])>=ca(0.0);g[a>>2]=l?k:j;g[a+4>>2]=b?i:h;g[a+8>>2]=d?f:e;g[a+12>>2]=ca(0.0);return}function cK(a,b,c){a=a|0;b=b|0;c=c|0;var d=Df,e=Df,f=Df,h=Df,i=0,j=Df,k=Df,l=0,m=Df;m=ca(g[c>>2]);k=ca(g[b+28>>2]);j=ca(-k);l=m>=ca(0.0);m=ca(g[c+4>>2]);h=ca(g[b+32>>2]);f=ca(-h);i=m>=ca(0.0);m=ca(g[c+8>>2]);e=ca(g[b+36>>2]);d=ca(-e);c=m>=ca(0.0);g[a>>2]=l?k:j;g[a+4>>2]=i?h:f;g[a+8>>2]=c?e:d;g[a+12>>2]=ca(0.0);return}function dK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Df,h=Df,i=0,j=Df,k=Df,l=0,m=Df,n=Df,o=0,p=Df;if((d|0)<=0)return;e=0;do{p=ca(g[b+(e<<4)>>2]);n=ca(g[a+28>>2]);m=ca(-n);o=p>=ca(0.0);p=ca(g[b+(e<<4)+4>>2]);k=ca(g[a+32>>2]);j=ca(-k);l=p>=ca(0.0);p=ca(g[b+(e<<4)+8>>2]);h=ca(g[a+36>>2]);f=ca(-h);i=p>=ca(0.0);g[c+(e<<4)>>2]=o?n:m;g[c+(e<<4)+4>>2]=l?k:j;g[c+(e<<4)+8>>2]=i?h:f;g[c+(e<<4)+12>>2]=ca(0.0);e=e+1|0}while((e|0)!=(d|0));return}function eK(a){a=a|0;return 6}function fK(a,b,d){a=a|0;b=b|0;d=d|0;switch(b|0){case 0:{c[d>>2]=1065353216;c[d+4>>2]=0;c[d+8>>2]=0;g[d+12>>2]=ca(0.0);return}case 1:{c[d>>2]=-1082130432;c[d+4>>2]=0;c[d+8>>2]=0;g[d+12>>2]=ca(0.0);return}case 2:{c[d>>2]=0;c[d+4>>2]=1065353216;c[d+8>>2]=0;g[d+12>>2]=ca(0.0);return}case 3:{c[d>>2]=0;c[d+4>>2]=-1082130432;c[d+8>>2]=0;g[d+12>>2]=ca(0.0);return}case 4:{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=1065353216;g[d+12>>2]=ca(0.0);return}case 5:{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=-1082130432;g[d+12>>2]=ca(0.0);return}default:return}}function gK(a){a=a|0;return 8}function hK(a){a=a|0;return 12}function iK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;do switch(b|0){case 0:{f=0;b=1;break}case 1:{f=0;b=2;break}case 2:{f=1;b=3;break}case 3:{f=2;break}case 4:{f=0;break}case 5:{f=1;break}case 6:{f=2;break}case 7:{f=3;break}case 8:{f=4;b=5;break}case 9:{f=4;b=6;break}case 10:{f=5;b=7;break}case 11:{f=6;b=7;break}default:{f=0;b=0}}while(0);pg[c[(c[a>>2]|0)+96>>2]&127](a,f,d);pg[c[(c[a>>2]|0)+96>>2]&127](a,b,e);return}function jK(a,b,c){a=a|0;b=b|0;c=c|0;var d=Df,e=Df,f=Df;f=ca(g[a+28>>2]);e=ca(g[a+32>>2]);d=ca(g[a+36>>2]);e=ca(ca(ca(b>>>1&1^1|0)*e)-ca(ca(b>>>1&1|0)*e));d=ca(ca(ca(b>>>2&1^1|0)*d)-ca(ca(b>>>2&1|0)*d));g[c>>2]=ca(ca(ca(b&1^1|0)*f)-ca(ca(b&1|0)*f));g[c+4>>2]=e;g[c+8>>2]=d;g[c+12>>2]=ca(0.0);return}function kK(a){a=a|0;return 6}function lK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Df,j=Df,l=Df,m=0,n=0;f=i;i=i+48|0;pg[c[(c[a>>2]|0)+112>>2]&127](a,f+32|0,e);n=c[f+32>>2]|0;m=c[f+32+4>>2]|0;e=c[f+32+8>>2]|0;c[b>>2]=n;c[b+4>>2]=m;c[b+8>>2]=e;g[b+12>>2]=ca(0.0);b=c[(c[a>>2]|0)+60>>2]|0;l=ca(-(c[k>>2]=n,ca(g[k>>2])));j=ca(-(c[k>>2]=m,ca(g[k>>2])));h=ca(-(c[k>>2]=e,ca(g[k>>2])));g[f>>2]=l;g[f+4>>2]=j;g[f+8>>2]=h;g[f+12>>2]=ca(0.0);pg[b&127](f+16|0,a,f);c[d>>2]=c[f+16>>2];c[d+4>>2]=c[f+16+4>>2];c[d+8>>2]=c[f+16+8>>2];c[d+12>>2]=c[f+16+12>>2];i=f;return}function mK(a,b,c){a=a|0;b=b|0;c=ca(c);var d=Df,e=Df,f=Df,h=Df;e=ca(g[a+28>>2]);f=ca(g[a+32>>2]);h=ca(g[a+36>>2]);d=ca(g[b>>2]);if(!(d<=ca(e+c))){b=0;return b|0}if(!(d>=ca(ca(-e)-c))){b=0;return b|0}d=ca(g[b+4>>2]);if(!(d<=ca(f+c))){b=0;return b|0}if(!(d>=ca(ca(-f)-c))){b=0;return b|0}d=ca(g[b+8>>2]);if(!(d<=ca(h+c))){b=0;return b|0}b=d>=ca(ca(-h)-c);return b|0}function nK(a,b,d){a=a|0;b=b|0;d=d|0;var e=Df,f=Df,h=Df;f=ca(g[a+28>>2]);h=ca(g[a+32>>2]);e=ca(g[a+36>>2]);switch(d|0){case 0:{h=ca(-f);c[b>>2]=1065353216;c[b+4>>2]=0;c[b+8>>2]=0;g[b+12>>2]=h;return}case 1:{h=ca(-f);c[b>>2]=-1082130432;c[b+4>>2]=0;c[b+8>>2]=0;g[b+12>>2]=h;return}case 2:{h=ca(-h);c[b>>2]=0;c[b+4>>2]=1065353216;c[b+8>>2]=0;g[b+12>>2]=h;return}case 3:{h=ca(-h);c[b>>2]=0;c[b+4>>2]=-1082130432;c[b+8>>2]=0;g[b+12>>2]=h;return}case 4:{h=ca(-e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=1065353216;g[b+12>>2]=h;return}case 5:{h=ca(-e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=-1082130432;g[b+12>>2]=h;return}default:return}}function oK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=c[a+48>>2]|0;c[f>>2]=262404;c[f+4>>2]=g;c[f+8>>2]=b;BN(c[a+52>>2]|0,f,d,e);i=f;return}function pK(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=c[a+48>>2]|0;c[h>>2]=262424;c[h+4>>2]=j;c[h+8>>2]=b;CN(c[a+52>>2]|0,h,d,e,f,g);i=h;return}function qK(a){a=a|0;return}function rK(a){a=a|0;sBa(a);return}function sK(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,j=Df,k=Df,l=Df,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+80|0;p=c[a+4>>2]|0;ig[c[(c[p>>2]|0)+16>>2]&1](p,s+28|0,s+24|0,s+20|0,s+16|0,s+12|0,s+8|0,s+4|0,s,b);p=(c[s+12>>2]|0)+($(c[s+8>>2]|0,d)|0)|0;q=c[a+4>>2]|0;m=(c[s>>2]|0)==3;n=(c[s+20>>2]|0)==0;o=c[s+28>>2]|0;r=2;while(1){if(m)f=e[p+(r<<1)>>1]|0;else f=c[p+(r<<2)>>2]|0;f=$(c[s+16>>2]|0,f)|0;if(n){l=ca(g[o+f>>2]);l=ca(l*ca(g[q+4>>2]));k=ca(g[o+(f+4)>>2]);k=ca(k*ca(g[q+8>>2]));j=ca(g[o+(f+8)>>2]);j=ca(j*ca(g[q+12>>2]))}else{l=ca(+h[o+f>>3]);l=ca(l*ca(g[q+4>>2]));k=ca(+h[o+(f+8)>>3]);k=ca(k*ca(g[q+8>>2]));j=ca(+h[o+(f+16)>>3]);j=ca(j*ca(g[q+12>>2]))}g[s+32+(r<<4)>>2]=l;g[s+32+(r<<4)+4>>2]=k;g[s+32+(r<<4)+8>>2]=j;g[s+32+(r<<4)+12>>2]=ca(0.0);if((r|0)>0)r=r+-1|0;else break}r=c[a+8>>2]|0;tg[c[(c[r>>2]|0)+8>>2]&127](r,s+32|0,b,d);a=c[a+4>>2]|0;Kf[c[(c[a>>2]|0)+24>>2]&255](a,b);i=s;return}function tK(a){a=a|0;sBa(a);return}function uK(a,b,d){a=a|0;b=b|0;d=d|0;var f=Df,j=Df,k=Df,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+80|0;n=c[a+4>>2]|0;ig[c[(c[n>>2]|0)+16>>2]&1](n,s+28|0,s+24|0,s+20|0,s+16|0,s+12|0,s+8|0,s+4|0,s,b);n=c[s+12>>2]|0;o=$(c[s+8>>2]|0,d)|0;r=c[a+4>>2]|0;p=(c[s+20>>2]|0)==0;q=c[s+28>>2]|0;if((c[s>>2]|0)!=3){l=c[s+16>>2]|0;m=$(l,c[n+(o+8)>>2]|0)|0;if(p){f=ca(g[q+m>>2]);f=ca(f*ca(g[r+4>>2]));j=ca(g[q+(m+4)>>2]);j=ca(j*ca(g[r+8>>2]));k=ca(g[q+(m+8)>>2]);k=ca(k*ca(g[r+12>>2]));g[s+32+32>>2]=f;g[s+32+36>>2]=j;g[s+32+40>>2]=k;g[s+32+44>>2]=ca(0.0);p=$(l,c[n+(o+4)>>2]|0)|0;k=ca(g[q+p>>2]);k=ca(k*ca(g[r+4>>2]));j=ca(g[q+(p+4)>>2]);j=ca(j*ca(g[r+8>>2]));f=ca(g[q+(p+8)>>2]);f=ca(f*ca(g[r+12>>2]));g[s+32+16>>2]=k;g[s+32+20>>2]=j;g[s+32+24>>2]=f;g[s+32+28>>2]=ca(0.0);p=$(l,c[n+o>>2]|0)|0;f=ca(g[q+p>>2]);f=ca(f*ca(g[r+4>>2]));j=ca(g[q+(p+4)>>2]);j=ca(j*ca(g[r+8>>2]));k=ca(g[q+(p+8)>>2]);k=ca(k*ca(g[r+12>>2]));g[s+32>>2]=f;g[s+32+4>>2]=j;g[s+32+8>>2]=k;g[s+32+12>>2]=ca(0.0);r=a+8|0;r=c[r>>2]|0;q=c[r>>2]|0;q=q+8|0;q=c[q>>2]|0;tg[q&127](r,s+32|0,b,d);a=c[a+4>>2]|0;d=c[a>>2]|0;d=d+24|0;d=c[d>>2]|0;Kf[d&255](a,b);i=s;return}else{f=ca(+h[q+m>>3]);f=ca(f*ca(g[r+4>>2]));j=ca(+h[q+(m+8)>>3]);j=ca(j*ca(g[r+8>>2]));k=ca(+h[q+(m+16)>>3]);k=ca(k*ca(g[r+12>>2]));g[s+32+32>>2]=f;g[s+32+36>>2]=j;g[s+32+40>>2]=k;g[s+32+44>>2]=ca(0.0);p=$(l,c[n+(o+4)>>2]|0)|0;k=ca(+h[q+p>>3]);k=ca(k*ca(g[r+4>>2]));j=ca(+h[q+(p+8)>>3]);j=ca(j*ca(g[r+8>>2]));f=ca(+h[q+(p+16)>>3]);f=ca(f*ca(g[r+12>>2]));g[s+32+16>>2]=k;g[s+32+20>>2]=j;g[s+32+24>>2]=f;g[s+32+28>>2]=ca(0.0);p=$(l,c[n+o>>2]|0)|0;f=ca(+h[q+p>>3]);f=ca(f*ca(g[r+4>>2]));j=ca(+h[q+(p+8)>>3]);j=ca(j*ca(g[r+8>>2]));k=ca(+h[q+(p+16)>>3]);k=ca(k*ca(g[r+12>>2]));g[s+32>>2]=f;g[s+32+4>>2]=j;g[s+32+8>>2]=k;g[s+32+12>>2]=ca(0.0);r=a+8|0;r=c[r>>2]|0;q=c[r>>2]|0;q=q+8|0;q=c[q>>2]|0;tg[q&127](r,s+32|0,b,d);a=c[a+4>>2]|0;d=c[a>>2]|0;d=d+24|0;d=c[d>>2]|0;Kf[d&255](a,b);i=s;return}}m=c[s+16>>2]|0;l=$(m,e[n+o+4>>1]|0)|0;if(p){k=ca(g[q+l>>2]);k=ca(k*ca(g[r+4>>2]));j=ca(g[q+(l+4)>>2]);j=ca(j*ca(g[r+8>>2]));f=ca(g[q+(l+8)>>2]);f=ca(f*ca(g[r+12>>2]))}else{k=ca(+h[q+l>>3]);k=ca(k*ca(g[r+4>>2]));j=ca(+h[q+(l+8)>>3]);j=ca(j*ca(g[r+8>>2]));f=ca(+h[q+(l+16)>>3]);f=ca(f*ca(g[r+12>>2]))}g[s+32+32>>2]=k;g[s+32+36>>2]=j;g[s+32+40>>2]=f;g[s+32+44>>2]=ca(0.0);l=$(m,e[n+o+2>>1]|0)|0;if(p){k=ca(g[q+l>>2]);k=ca(k*ca(g[r+4>>2]));j=ca(g[q+(l+4)>>2]);j=ca(j*ca(g[r+8>>2]));f=ca(g[q+(l+8)>>2]);f=ca(f*ca(g[r+12>>2]))}else{k=ca(+h[q+l>>3]);k=ca(k*ca(g[r+4>>2]));j=ca(+h[q+(l+8)>>3]);j=ca(j*ca(g[r+8>>2]));f=ca(+h[q+(l+16)>>3]);f=ca(f*ca(g[r+12>>2]))}g[s+32+16>>2]=k;g[s+32+20>>2]=j;g[s+32+24>>2]=f;g[s+32+28>>2]=ca(0.0);l=$(m,e[n+o>>1]|0)|0;if(p){k=ca(g[q+l>>2]);k=ca(k*ca(g[r+4>>2]));j=ca(g[q+(l+4)>>2]);j=ca(j*ca(g[r+8>>2]));f=ca(g[q+(l+8)>>2]);f=ca(f*ca(g[r+12>>2]))}else{k=ca(+h[q+l>>3]);k=ca(k*ca(g[r+4>>2]));j=ca(+h[q+(l+8)>>3]);j=ca(j*ca(g[r+8>>2]));f=ca(+h[q+(l+16)>>3]);f=ca(f*ca(g[r+12>>2]))}g[s+32>>2]=k;g[s+32+4>>2]=j;g[s+32+8>>2]=f;g[s+32+12>>2]=ca(0.0);r=a+8|0;r=c[r>>2]|0;q=c[r>>2]|0;q=q+8|0;q=c[q>>2]|0;tg[q&127](r,s+32|0,b,d);a=c[a+4>>2]|0;d=c[a>>2]|0;d=d+24|0;d=c[d>>2]|0;Kf[d&255](a,b);i=s;return}function vK(a,b,d){a=a|0;b=ca(b);d=ca(d);vL(a);c[a>>2]=262444;c[a+4>>2]=10;c[a+52>>2]=1;d=ca(d*ca(.5));g[a+28>>2]=b;g[a+32>>2]=d;g[a+36>>2]=b;g[a+40>>2]=ca(0.0);return}function wK(a,b,d){a=a|0;b=b|0;d=d|0;var e=Df,f=Df,h=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=0;o=i;i=i+32|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;f=ca(g[d>>2]);h=ca(g[d+4>>2]);j=ca(g[d+8>>2]);e=ca(ca(ca(f*f)+ca(h*h))+ca(j*j));if(e<ca(.0000999999974)){n=ca(1.0);m=ca(0.0);l=ca(0.0)}else{l=ca(ca(1.0)/ca(P(ca(e))));n=ca(f*l);m=ca(h*l);l=ca(j*l)}d=c[b+52>>2]|0;k=ca(g[b+28+(((d+2|0)%3|0)<<2)>>2]);c[o+16>>2]=0;c[o+16+4>>2]=0;c[o+16+8>>2]=0;c[o+16+12>>2]=0;c[o+16+(d<<2)>>2]=c[b+28+(d<<2)>>2];e=ca(n*ca(g[b+12>>2]));f=ca(m*ca(g[b+16>>2]));e=ca(k*e);f=ca(k*f);j=ca(k*ca(l*ca(g[b+20>>2])));e=ca(e+ca(g[o+16>>2]));f=ca(f+ca(g[o+16+4>>2]));j=ca(j+ca(g[o+16+8>>2]));h=ca(hg[c[(c[b>>2]|0)+44>>2]&7](b));e=ca(e-ca(n*h));f=ca(f-ca(m*h));h=ca(j-ca(l*h));j=ca(ca(l*h)+ca(ca(n*e)+ca(m*f)));if(j>ca(-999999984.0e9)){g[a>>2]=e;g[a+4>>2]=f;g[a+8>>2]=h;g[a+12>>2]=ca(0.0)}else j=ca(-999999984.0e9);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;d=c[b+52>>2]|0;g[o+(d<<2)>>2]=ca(-ca(g[b+28+(d<<2)>>2]));e=ca(n*ca(g[b+12>>2]));f=ca(m*ca(g[b+16>>2]));e=ca(k*e);f=ca(k*f);k=ca(k*ca(l*ca(g[b+20>>2])));e=ca(e+ca(g[o>>2]));f=ca(f+ca(g[o+4>>2]));k=ca(k+ca(g[o+8>>2]));h=ca(hg[c[(c[b>>2]|0)+44>>2]&7](b));e=ca(e-ca(n*h));f=ca(f-ca(m*h));h=ca(k-ca(l*h));if(!(ca(ca(l*h)+ca(ca(n*e)+ca(m*f)))>j)){i=o;return}g[a>>2]=e;g[a+4>>2]=f;g[a+8>>2]=h;g[a+12>>2]=ca(0.0);i=o;return}function xK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=0,r=0,s=Df,t=0,u=Df,v=Df,w=Df,x=0;t=i;i=i+32|0;f=c[a+52>>2]|0;s=ca(g[a+28+(((f+2|0)%3|0)<<2)>>2]);if((e|0)<=0){i=t;return}h=0;while(1){c[t+16>>2]=0;c[t+16+4>>2]=0;c[t+16+8>>2]=0;c[t+16+12>>2]=0;c[t+16+(f<<2)>>2]=c[a+28+(f<<2)>>2];f=b+(h<<4)|0;v=ca(g[f>>2]);v=ca(v*ca(g[a+12>>2]));q=b+(h<<4)+4|0;u=ca(g[q>>2]);u=ca(u*ca(g[a+16>>2]));r=b+(h<<4)+8|0;p=ca(g[r>>2]);v=ca(s*v);u=ca(s*u);p=ca(s*ca(p*ca(g[a+20>>2])));v=ca(v+ca(g[t+16>>2]));u=ca(u+ca(g[t+16+4>>2]));p=ca(p+ca(g[t+16+8>>2]));o=ca(hg[c[(c[a>>2]|0)+44>>2]&7](a));l=ca(g[f>>2]);m=ca(o*l);k=ca(g[q>>2]);n=ca(o*k);j=ca(g[r>>2]);m=ca(v-m);n=ca(u-n);o=ca(p-ca(o*j));p=ca(ca(ca(l*m)+ca(k*n))+ca(j*o));if(p>ca(-999999984.0e9)){g[d+(h<<4)>>2]=m;g[d+(h<<4)+4>>2]=n;g[d+(h<<4)+8>>2]=o;g[d+(h<<4)+12>>2]=ca(0.0);l=ca(g[f>>2]);k=ca(g[q>>2]);j=ca(g[r>>2]);m=p}else m=ca(-999999984.0e9);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;x=c[a+52>>2]|0;g[t+(x<<2)>>2]=ca(-ca(g[a+28+(x<<2)>>2]));w=ca(l*ca(g[a+12>>2]));n=ca(k*ca(g[a+16>>2]));w=ca(s*w);n=ca(s*n);o=ca(s*ca(j*ca(g[a+20>>2])));w=ca(w+ca(g[t>>2]));n=ca(n+ca(g[t+4>>2]));o=ca(o+ca(g[t+8>>2]));l=ca(hg[c[(c[a>>2]|0)+44>>2]&7](a));p=ca(g[f>>2]);j=ca(l*p);u=ca(g[q>>2]);k=ca(l*u);v=ca(g[r>>2]);j=ca(w-j);k=ca(n-k);l=ca(o-ca(l*v));if(ca(ca(ca(p*j)+ca(u*k))+ca(v*l))>m){g[d+(h<<4)>>2]=j;g[d+(h<<4)+4>>2]=k;g[d+(h<<4)+8>>2]=l;g[d+(h<<4)+12>>2]=ca(0.0)}h=h+1|0;if((h|0)==(e|0))break;f=c[a+52>>2]|0}i=t;return}function yK(a,b,d){a=a|0;b=ca(b);d=d|0;var e=0,f=Df,h=Df,j=Df,k=0,l=0;e=i;i=i+16|0;k=c[a+52>>2]|0;l=c[a+28+(((k+2|0)%3|0)<<2)>>2]|0;c[e>>2]=l;c[e+4>>2]=l;c[e+8>>2]=l;g[e+12>>2]=ca(0.0);h=ca(g[a+28+(k<<2)>>2]);g[e+(k<<2)>>2]=ca(h+ca(g[e+(k<<2)>>2]));h=ca(ca(ca(g[e>>2])+ca(.0399999991))*ca(2.0));f=ca(ca(ca(g[e+4>>2])+ca(.0399999991))*ca(2.0));j=ca(ca(ca(g[e+8>>2])+ca(.0399999991))*ca(2.0));h=ca(h*h);f=ca(f*f);j=ca(j*j);b=ca(b*ca(.0833333284));g[d>>2]=ca(b*ca(f+j));g[d+4>>2]=ca(b*ca(h+j));g[d+8>>2]=ca(b*ca(h+f));i=e;return}function zK(a){a=a|0;XO(a);return}function AK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Df,j=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=0,z=0;f=i;i=i+16|0;y=c[a+52>>2]|0;z=c[a+28+(((y+2|0)%3|0)<<2)>>2]|0;c[f>>2]=z;c[f+4>>2]=z;c[f+8>>2]=z;g[f+12>>2]=ca(0.0);p=(c[k>>2]=z,ca(g[k>>2]));g[f+(y<<2)>>2]=ca(p+ca(g[a+28+(y<<2)>>2]));p=ca(hg[c[(c[a>>2]|0)+44>>2]&7](a));h=ca(hg[c[(c[a>>2]|0)+44>>2]&7](a));t=ca(hg[c[(c[a>>2]|0)+44>>2]&7](a));p=ca(p+ca(g[f>>2]));g[f>>2]=p;h=ca(h+ca(g[f+4>>2]));g[f+4>>2]=h;t=ca(t+ca(g[f+8>>2]));w=ca(O(ca(g[b>>2])));l=ca(O(ca(g[b+4>>2])));x=ca(O(ca(g[b+8>>2])));u=ca(O(ca(g[b+16>>2])));j=ca(O(ca(g[b+20>>2])));v=ca(O(ca(g[b+24>>2])));r=ca(O(ca(g[b+32>>2])));q=ca(O(ca(g[b+36>>2])));s=ca(O(ca(g[b+40>>2])));m=ca(g[b+48>>2]);o=ca(g[b+52>>2]);n=ca(g[b+56>>2]);l=ca(ca(t*x)+ca(ca(w*p)+ca(l*h)));j=ca(ca(t*v)+ca(ca(u*p)+ca(j*h)));h=ca(ca(t*s)+ca(ca(r*p)+ca(q*h)));q=ca(o-j);p=ca(n-h);g[d>>2]=ca(m-l);g[d+4>>2]=q;g[d+8>>2]=p;g[d+12>>2]=ca(0.0);j=ca(o+j);h=ca(n+h);g[e>>2]=ca(m+l);g[e+4>>2]=j;g[e+8>>2]=h;g[e+12>>2]=ca(0.0);i=f;return}function BK(a,b){a=a|0;b=b|0;var d=Df,e=Df,f=Df,h=Df,i=Df,j=Df;f=ca(hg[c[(c[a>>2]|0)+44>>2]&7](a));e=ca(hg[c[(c[a>>2]|0)+44>>2]&7](a));d=ca(hg[c[(c[a>>2]|0)+44>>2]&7](a));h=ca(f+ca(g[a+28>>2]));j=ca(e+ca(g[a+32>>2]));i=ca(d+ca(g[a+36>>2]));h=ca(h/ca(g[a+12>>2]));j=ca(j/ca(g[a+16>>2]));i=ca(i/ca(g[a+20>>2]));wL(a,b);h=ca(h*ca(g[a+12>>2]));j=ca(j*ca(g[a+16>>2]));e=ca(j-e);d=ca(ca(i*ca(g[a+20>>2]))-d);g[a+28>>2]=ca(h-f);g[a+32>>2]=e;g[a+36>>2]=d;g[a+40>>2]=ca(0.0);return}function CK(a){a=a|0;return 983608}function DK(a,b){a=a|0;b=ca(b);var d=Df,e=Df,f=Df,h=Df,i=Df;f=ca(hg[c[(c[a>>2]|0)+44>>2]&7](a));i=ca(hg[c[(c[a>>2]|0)+44>>2]&7](a));h=ca(hg[c[(c[a>>2]|0)+44>>2]&7](a));f=ca(f+ca(g[a+28>>2]));i=ca(i+ca(g[a+32>>2]));h=ca(h+ca(g[a+36>>2]));g[a+44>>2]=b;e=ca(hg[c[(c[a>>2]|0)+44>>2]&7](a));d=ca(hg[c[(c[a>>2]|0)+44>>2]&7](a));d=ca(i-d);b=ca(h-ca(hg[c[(c[a>>2]|0)+44>>2]&7](a)));g[a+28>>2]=ca(f-e);g[a+32>>2]=d;g[a+36>>2]=b;g[a+40>>2]=ca(0.0);return}function EK(a){a=a|0;return 60}function FK(a,b,d){a=a|0;b=b|0;d=d|0;MK(a,b,d)|0;c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>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+44>>2]=c[a+44>>2];c[b+52>>2]=c[a+52>>2];return 983589}function GK(a){a=a|0;return 0}function HK(a,b,c){a=a|0;b=b|0;c=c|0;return}function IK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Df,h=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=0;e=i;i=i+96|0;c[e+32>>2]=1065353216;c[e+32+4>>2]=0;c[e+32+4+4>>2]=0;c[e+32+4+8>>2]=0;c[e+32+4+12>>2]=0;c[e+32+20>>2]=1065353216;c[e+32+24>>2]=0;c[e+32+24+4>>2]=0;c[e+32+24+8>>2]=0;c[e+32+24+12>>2]=0;c[e+32+40>>2]=1065353216;q=e+32+44|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;tg[c[(c[a>>2]|0)+8>>2]&127](a,e+32|0,e+16|0,e);j=ca(g[e>>2]);k=ca(g[e+16>>2]);p=ca(j-k);h=ca(g[e+4>>2]);m=ca(g[e+16+4>>2]);o=ca(h-m);f=ca(g[e+8>>2]);l=ca(g[e+16+8>>2]);n=ca(f-l);g[d>>2]=ca(ca(P(ca(ca(ca(p*p)+ca(o*o))+ca(n*n))))*ca(.5));h=ca(ca(m+h)*ca(.5));f=ca(ca(l+f)*ca(.5));g[b>>2]=ca(ca(k+j)*ca(.5));g[b+4>>2]=h;g[b+8>>2]=f;g[b+12>>2]=ca(0.0);i=e;return}function JK(a,b){a=a|0;b=ca(b);return ca(ca(hg[c[(c[a>>2]|0)+16>>2]&7](a))*b)}function KK(a){a=a|0;var b=Df,d=0,e=Df;d=i;i=i+32|0;pg[c[(c[a>>2]|0)+12>>2]&127](a,d+8|0,d);b=ca(g[d+8>>2]);b=ca(b*b);e=ca(g[d+8+4>>2]);e=ca(b+ca(e*e));b=ca(g[d+8+8>>2]);b=ca(P(ca(e+ca(b*b))));b=ca(b+ca(g[d>>2]));i=d;return ca(b)}function LK(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=ca(f);h=h|0;i=i|0;var j=0,l=0,m=Df,n=0,o=0,p=0,q=Df,r=Df;tg[c[(c[a>>2]|0)+8>>2]&127](a,b,h,i);p=c[i>>2]|0;l=c[i+4>>2]|0;b=c[i+8>>2]|0;o=c[h>>2]|0;n=c[h+4>>2]|0;j=c[h+8>>2]|0;m=ca(ca(g[d>>2])*f);q=ca(ca(g[d+4>>2])*f);r=ca(ca(g[d+8>>2])*f);if(m>ca(0.0)){m=ca((c[k>>2]=p,ca(g[k>>2]))+m);p=(g[k>>2]=m,c[k>>2]|0)}else{m=ca((c[k>>2]=o,ca(g[k>>2]))+m);o=(g[k>>2]=m,c[k>>2]|0)}if(q>ca(0.0)){q=ca((c[k>>2]=l,ca(g[k>>2]))+q);l=(g[k>>2]=q,c[k>>2]|0)}else{q=ca((c[k>>2]=n,ca(g[k>>2]))+q);n=(g[k>>2]=q,c[k>>2]|0)}if(r>ca(0.0)){r=ca((c[k>>2]=b,ca(g[k>>2]))+r);b=(g[k>>2]=r,c[k>>2]|0)}else{r=ca((c[k>>2]=j,ca(g[k>>2]))+r);j=(g[k>>2]=r,c[k>>2]|0)}r=ca(g[e>>2]);r=ca(r*r);q=ca(g[e+4>>2]);q=ca(r+ca(q*q));r=ca(g[e+8>>2]);r=ca(P(ca(q+ca(r*r))));f=ca(ca(r*ca(hg[c[(c[a>>2]|0)+16>>2]&7](a)))*f);c[h>>2]=o;c[h+4>>2]=n;c[h+8>>2]=j;g[h+12>>2]=ca(0.0);c[i>>2]=p;c[i+4>>2]=l;c[i+8>>2]=b;g[i+12>>2]=ca(0.0);g[h>>2]=ca(ca(g[h>>2])-f);g[h+4>>2]=ca(ca(g[h+4>>2])-f);g[h+8>>2]=ca(ca(g[h+8>>2])-f);g[i>>2]=ca(f+ca(g[i>>2]));g[i+4>>2]=ca(f+ca(g[i+4>>2]));g[i+8>>2]=ca(f+ca(g[i+8>>2]));return}function MK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=jg[c[(c[d>>2]|0)+40>>2]&127](d,a)|0;f=jg[c[(c[d>>2]|0)+28>>2]&127](d,e)|0;c[b>>2]=f;if(f)Kf[c[(c[d>>2]|0)+48>>2]&255](d,e);c[b+4>>2]=c[a+4>>2];return 983640}function NK(a,b){a=a|0;b=b|0;var d=0,e=0;e=Mf[c[(c[a>>2]|0)+48>>2]&1023](a)|0;e=Uf[c[(c[b>>2]|0)+16>>2]&63](b,e,1)|0;d=Uf[c[(c[a>>2]|0)+52>>2]&63](a,c[e+8>>2]|0,b)|0;If[c[(c[b>>2]|0)+20>>2]&127](b,e,d,1346455635,a);return}function OK(a){a=a|0;return 12}function PK(b,d){b=b|0;d=d|0;c[b+8>>2]=0;c[b>>2]=262536;a[b+28>>0]=1;c[b+24>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+32>>2]=1566444395;c[b+36>>2]=1566444395;c[b+40>>2]=1566444395;g[b+44>>2]=ca(0.0);c[b+48>>2]=-581039253;c[b+52>>2]=-581039253;c[b+56>>2]=-581039253;g[b+60>>2]=ca(0.0);c[b+64>>2]=0;c[b+68>>2]=1;g[b+72>>2]=ca(0.0);c[b+76>>2]=1065353216;c[b+80>>2]=1065353216;c[b+84>>2]=1065353216;g[b+88>>2]=ca(0.0);c[b+4>>2]=31;if(!d)return;d=WO(40,16)|0;nN(d);c[b+64>>2]=d;return}function QK(b){b=b|0;var d=0;c[b>>2]=262536;d=c[b+64>>2]|0;if(d){oN(d);XO(c[b+64>>2]|0)}d=c[b+24>>2]|0;if(d){if(a[b+28>>0]|0)XO(d);c[b+24>>2]=0}a[b+28>>0]=1;c[b+24>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function RK(b){b=b|0;var d=0;c[b>>2]=262536;d=c[b+64>>2]|0;if(d){oN(d);XO(c[b+64>>2]|0)}d=c[b+24>>2]|0;if(d){if(a[b+28>>0]|0)XO(d);c[b+24>>2]=0}a[b+28>>0]=1;c[b+24>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;XO(b);return}function SK(b,d,e){b=b|0;d=d|0;e=e|0;var f=Df,h=0,j=0,k=0,l=0,m=0,n=0,o=Df,p=0,q=Df,r=0,s=0,t=0;p=i;i=i+128|0;c[b+68>>2]=(c[b+68>>2]|0)+1;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];c[p+16>>2]=c[d+16>>2];c[p+16+4>>2]=c[d+16+4>>2];c[p+16+8>>2]=c[d+16+8>>2];c[p+16+12>>2]=c[d+16+12>>2];c[p+32>>2]=c[d+32>>2];c[p+32+4>>2]=c[d+32+4>>2];c[p+32+8>>2]=c[d+32+8>>2];c[p+32+12>>2]=c[d+32+12>>2];c[p+48>>2]=c[d+48>>2];c[p+48+4>>2]=c[d+48+4>>2];c[p+48+8>>2]=c[d+48+8>>2];c[p+48+12>>2]=c[d+48+12>>2];n=c[e+4>>2]|0;o=ca(hg[c[(c[e>>2]|0)+44>>2]&7](e));tg[c[(c[e>>2]|0)+8>>2]&127](e,d,p+112|0,p+96|0);q=ca(g[b+32>>2]);f=ca(g[p+112>>2]);if(q>f)g[b+32>>2]=f;q=ca(g[b+48>>2]);f=ca(g[p+96>>2]);if(q<f)g[b+48>>2]=f;q=ca(g[b+36>>2]);f=ca(g[p+112+4>>2]);if(q>f)g[b+36>>2]=f;q=ca(g[b+52>>2]);f=ca(g[p+96+4>>2]);if(q<f)g[b+52>>2]=f;q=ca(g[b+40>>2]);f=ca(g[p+112+8>>2]);if(q>f)g[b+40>>2]=f;q=ca(g[b+56>>2]);f=ca(g[p+96+8>>2]);if(q<f)g[b+56>>2]=f;d=c[b+64>>2]|0;if(!d){l=b+16|0;k=0}else{c[p+64>>2]=c[p+112>>2];c[p+64+4>>2]=c[p+112+4>>2];c[p+64+8>>2]=c[p+112+8>>2];c[p+64+12>>2]=c[p+112+12>>2];c[p+64+16>>2]=c[p+96>>2];c[p+64+16+4>>2]=c[p+96+4>>2];c[p+64+16+8>>2]=c[p+96+8>>2];c[p+64+16+12>>2]=c[p+96+12>>2];l=b+16|0;k=rN(d,p+64|0,c[b+16>>2]|0)|0}d=c[l>>2]|0;if((d|0)==(c[b+20>>2]|0)?(m=(d|0)!=0?d<<1:1,(d|0)<(m|0)):0){if(!m)j=0;else{j=WO(m*80|0,16)|0;d=c[l>>2]|0}if((d|0)>0){h=0;do{r=j+(h*80|0)|0;s=c[b+24>>2]|0;t=s+(h*80|0)|0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];r=j+(h*80|0)+16|0;t=s+(h*80|0)+16|0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];r=j+(h*80|0)+32|0;t=s+(h*80|0)+32|0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];r=j+(h*80|0)+48|0;t=s+(h*80|0)+48|0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];r=j+(h*80|0)+64|0;s=s+(h*80|0)+64|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];h=h+1|0}while((h|0)!=(d|0))}d=c[b+24>>2]|0;if(d){if(a[b+28>>0]|0)XO(d);c[b+24>>2]=0}a[b+28>>0]=1;c[b+24>>2]=j;c[b+20>>2]=m;d=c[l>>2]|0}t=c[b+24>>2]|0;s=t+(d*80|0)|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];s=t+(d*80|0)+16|0;c[s>>2]=c[p+16>>2];c[s+4>>2]=c[p+16+4>>2];c[s+8>>2]=c[p+16+8>>2];c[s+12>>2]=c[p+16+12>>2];s=t+(d*80|0)+32|0;c[s>>2]=c[p+32>>2];c[s+4>>2]=c[p+32+4>>2];c[s+8>>2]=c[p+32+8>>2];c[s+12>>2]=c[p+32+12>>2];s=t+(d*80|0)+48|0;c[s>>2]=c[p+48>>2];c[s+4>>2]=c[p+48+4>>2];c[s+8>>2]=c[p+48+8>>2];c[s+12>>2]=c[p+48+12>>2];t=t+(d*80|0)+64|0;c[t>>2]=e;c[t+4>>2]=n;g[t+8>>2]=o;c[t+12>>2]=k;c[l>>2]=(c[l>>2]|0)+1;i=p;return}function TK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+80|0;c[a+68>>2]=(c[a+68>>2]|0)+1;d=c[a+64>>2]|0;if(d)uN(d,c[(c[a+24>>2]|0)+(b*80|0)+76>>2]|0);d=(c[a+16>>2]|0)+-1|0;f=c[a+24>>2]|0;c[e>>2]=c[f+(b*80|0)>>2];c[e+4>>2]=c[f+(b*80|0)+4>>2];c[e+8>>2]=c[f+(b*80|0)+8>>2];c[e+12>>2]=c[f+(b*80|0)+12>>2];c[e+16>>2]=c[f+(b*80|0)+16>>2];c[e+16+4>>2]=c[f+(b*80|0)+16+4>>2];c[e+16+8>>2]=c[f+(b*80|0)+16+8>>2];c[e+16+12>>2]=c[f+(b*80|0)+16+12>>2];c[e+32>>2]=c[f+(b*80|0)+32>>2];c[e+32+4>>2]=c[f+(b*80|0)+32+4>>2];c[e+32+8>>2]=c[f+(b*80|0)+32+8>>2];c[e+32+12>>2]=c[f+(b*80|0)+32+12>>2];c[e+48>>2]=c[f+(b*80|0)+48>>2];c[e+48+4>>2]=c[f+(b*80|0)+48+4>>2];c[e+48+8>>2]=c[f+(b*80|0)+48+8>>2];c[e+48+12>>2]=c[f+(b*80|0)+48+12>>2];c[e+64>>2]=c[f+(b*80|0)+64>>2];c[e+64+4>>2]=c[f+(b*80|0)+64+4>>2];c[e+64+8>>2]=c[f+(b*80|0)+64+8>>2];c[e+64+12>>2]=c[f+(b*80|0)+64+12>>2];c[f+(b*80|0)>>2]=c[f+(d*80|0)>>2];c[f+(b*80|0)+4>>2]=c[f+(d*80|0)+4>>2];c[f+(b*80|0)+8>>2]=c[f+(d*80|0)+8>>2];c[f+(b*80|0)+12>>2]=c[f+(d*80|0)+12>>2];c[f+(b*80|0)+16>>2]=c[f+(d*80|0)+16>>2];c[f+(b*80|0)+16+4>>2]=c[f+(d*80|0)+16+4>>2];c[f+(b*80|0)+16+8>>2]=c[f+(d*80|0)+16+8>>2];c[f+(b*80|0)+16+12>>2]=c[f+(d*80|0)+16+12>>2];c[f+(b*80|0)+32>>2]=c[f+(d*80|0)+32>>2];c[f+(b*80|0)+32+4>>2]=c[f+(d*80|0)+32+4>>2];c[f+(b*80|0)+32+8>>2]=c[f+(d*80|0)+32+8>>2];c[f+(b*80|0)+32+12>>2]=c[f+(d*80|0)+32+12>>2];c[f+(b*80|0)+48>>2]=c[f+(d*80|0)+48>>2];c[f+(b*80|0)+48+4>>2]=c[f+(d*80|0)+48+4>>2];c[f+(b*80|0)+48+8>>2]=c[f+(d*80|0)+48+8>>2];c[f+(b*80|0)+48+12>>2]=c[f+(d*80|0)+48+12>>2];c[f+(b*80|0)+64>>2]=c[f+(d*80|0)+64>>2];c[f+(b*80|0)+64+4>>2]=c[f+(d*80|0)+64+4>>2];c[f+(b*80|0)+64+8>>2]=c[f+(d*80|0)+64+8>>2];c[f+(b*80|0)+64+12>>2]=c[f+(d*80|0)+64+12>>2];f=c[a+24>>2]|0;c[f+(d*80|0)>>2]=c[e>>2];c[f+(d*80|0)+4>>2]=c[e+4>>2];c[f+(d*80|0)+8>>2]=c[e+8>>2];c[f+(d*80|0)+12>>2]=c[e+12>>2];c[f+(d*80|0)+16>>2]=c[e+16>>2];c[f+(d*80|0)+16+4>>2]=c[e+16+4>>2];c[f+(d*80|0)+16+8>>2]=c[e+16+8>>2];c[f+(d*80|0)+16+12>>2]=c[e+16+12>>2];c[f+(d*80|0)+32>>2]=c[e+32>>2];c[f+(d*80|0)+32+4>>2]=c[e+32+4>>2];c[f+(d*80|0)+32+8>>2]=c[e+32+8>>2];c[f+(d*80|0)+32+12>>2]=c[e+32+12>>2];c[f+(d*80|0)+48>>2]=c[e+48>>2];c[f+(d*80|0)+48+4>>2]=c[e+48+4>>2];c[f+(d*80|0)+48+8>>2]=c[e+48+8>>2];c[f+(d*80|0)+48+12>>2]=c[e+48+12>>2];c[f+(d*80|0)+64>>2]=c[e+64>>2];c[f+(d*80|0)+64+4>>2]=c[e+64+4>>2];c[f+(d*80|0)+64+8>>2]=c[e+64+8>>2];c[f+(d*80|0)+64+12>>2]=c[e+64+12>>2];if(!(c[a+64>>2]|0)){f=c[a+16>>2]|0;f=f+-1|0;c[a+16>>2]=f;i=e;return}c[(c[(c[a+24>>2]|0)+(b*80|0)+76>>2]|0)+36>>2]=b;f=c[a+16>>2]|0;f=f+-1|0;c[a+16>>2]=f;i=e;return}function UK(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+68>>2]=(c[a+68>>2]|0)+1;d=c[a+16>>2]|0;if((d|0)>0)do{e=d;d=d+-1|0;if((c[(c[a+24>>2]|0)+(d*80|0)+64>>2]|0)==(b|0))TK(a,d)}while((e|0)>1);Jf[c[(c[a>>2]|0)+64>>2]&511](a);return}function VK(a){a=a|0;var b=Df,d=0,e=0,f=Df,h=0,j=0;e=i;i=i+32|0;c[a+32>>2]=1566444395;c[a+36>>2]=1566444395;c[a+40>>2]=1566444395;g[a+44>>2]=ca(0.0);c[a+48>>2]=-581039253;c[a+52>>2]=-581039253;c[a+56>>2]=-581039253;g[a+60>>2]=ca(0.0);if((c[a+16>>2]|0)<=0){i=e;return}d=0;do{h=c[a+24>>2]|0;j=c[h+(d*80|0)+64>>2]|0;tg[c[(c[j>>2]|0)+8>>2]&127](j,h+(d*80|0)|0,e+16|0,e);f=ca(g[a+32>>2]);b=ca(g[e+16>>2]);if(f>b)g[a+32>>2]=b;f=ca(g[a+48>>2]);b=ca(g[e>>2]);if(f<b)g[a+48>>2]=b;f=ca(g[a+36>>2]);b=ca(g[e+16+4>>2]);if(f>b)g[a+36>>2]=b;f=ca(g[a+52>>2]);b=ca(g[e+4>>2]);if(f<b)g[a+52>>2]=b;f=ca(g[a+40>>2]);b=ca(g[e+16+8>>2]);if(f>b)g[a+40>>2]=b;f=ca(g[a+56>>2]);b=ca(g[e+8>>2]);if(f<b)g[a+56>>2]=b;d=d+1|0}while((d|0)<(c[a+16>>2]|0));i=e;return}function WK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Df,h=Df,i=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df,D=0,E=Df;n=ca(g[a+48>>2]);z=ca(g[a+32>>2]);C=ca(n-z);o=ca(g[a+52>>2]);x=ca(g[a+36>>2]);u=ca(o-x);q=ca(g[a+56>>2]);v=ca(g[a+40>>2]);C=ca(C*ca(.5));u=ca(u*ca(.5));E=ca(ca(q-v)*ca(.5));z=ca(ca(n+z)*ca(.5));x=ca(ca(o+x)*ca(.5));v=ca(ca(q+v)*ca(.5));D=(c[a+16>>2]|0)==0;q=ca(hg[c[(c[a>>2]|0)+44>>2]&7](a));o=ca(hg[c[(c[a>>2]|0)+44>>2]&7](a));n=ca(hg[c[(c[a>>2]|0)+44>>2]&7](a));q=ca((D?ca(0.0):C)+q);o=ca((D?ca(0.0):u)+o);n=ca((D?ca(0.0):E)+n);E=ca(g[b>>2]);u=ca(O(ca(E)));C=ca(g[b+4>>2]);t=ca(O(ca(C)));i=ca(g[b+8>>2]);j=ca(O(ca(i)));B=ca(g[b+16>>2]);s=ca(O(ca(B)));A=ca(g[b+20>>2]);r=ca(O(ca(A)));h=ca(g[b+24>>2]);l=ca(O(ca(h)));y=ca(g[b+32>>2]);p=ca(O(ca(y)));w=ca(g[b+36>>2]);m=ca(O(ca(w)));f=ca(g[b+40>>2]);k=ca(O(ca(f)));z=D?ca(0.0):z;E=ca(z*E);x=D?ca(0.0):x;C=ca(E+ca(x*C));v=D?ca(0.0):v;i=ca(C+ca(v*i));i=ca(ca(g[b+48>>2])+i);h=ca(ca(ca(z*B)+ca(x*A))+ca(v*h));h=ca(ca(g[b+52>>2])+h);f=ca(ca(ca(z*y)+ca(x*w))+ca(v*f));f=ca(ca(g[b+56>>2])+f);j=ca(ca(ca(q*u)+ca(o*t))+ca(n*j));l=ca(ca(ca(q*s)+ca(o*r))+ca(n*l));k=ca(ca(ca(q*p)+ca(o*m))+ca(n*k));n=ca(h-l);m=ca(f-k);g[d>>2]=ca(i-j);g[d+4>>2]=n;g[d+8>>2]=m;g[d+12>>2]=ca(0.0);h=ca(l+h);f=ca(k+f);g[e>>2]=ca(j+i);g[e+4>>2]=h;g[e+8>>2]=f;g[e+12>>2]=ca(0.0);return}function XK(a,b,d){a=a|0;b=ca(b);d=d|0;var e=0,f=Df,h=Df,j=Df,k=Df,l=0;e=i;i=i+96|0;c[e+32>>2]=1065353216;c[e+32+4>>2]=0;c[e+32+4+4>>2]=0;c[e+32+4+8>>2]=0;c[e+32+4+12>>2]=0;c[e+32+20>>2]=1065353216;c[e+32+24>>2]=0;c[e+32+24+4>>2]=0;c[e+32+24+8>>2]=0;c[e+32+24+12>>2]=0;c[e+32+40>>2]=1065353216;l=e+32+44|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;tg[c[(c[a>>2]|0)+8>>2]&127](a,e+32|0,e+16|0,e);f=ca(g[e>>2]);f=ca(f-ca(g[e+16>>2]));k=ca(g[e+4>>2]);k=ca(k-ca(g[e+16+4>>2]));j=ca(g[e+8>>2]);f=ca(ca(f*ca(.5))*ca(2.0));k=ca(ca(k*ca(.5))*ca(2.0));j=ca(ca(ca(j-ca(g[e+16+8>>2]))*ca(.5))*ca(2.0));h=ca(b/ca(12.0));b=ca(k*k);j=ca(j*j);g[d>>2]=ca(h*ca(b+j));f=ca(f*f);g[d+4>>2]=ca(h*ca(f+j));g[d+8>>2]=ca(h*ca(f+b));i=e;return}function YK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=Df,n=Df,o=Df;j=i;i=i+144|0;if((c[a+16>>2]|0)<=0){a=a+76|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=j;return}d=j+16+16|0;e=j+16+32|0;f=j+16+48|0;h=0;do{k=c[a+24>>2]|0;l=k+(h*80|0)|0;c[j+16>>2]=c[l>>2];c[j+16+4>>2]=c[l+4>>2];c[j+16+8>>2]=c[l+8>>2];c[j+16+12>>2]=c[l+12>>2];l=k+(h*80|0)+16|0;c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];l=k+(h*80|0)+32|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];l=k+(h*80|0)+48|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];k=c[k+(h*80|0)+64>>2]|0;k=Mf[c[(c[k>>2]|0)+28>>2]&1023](k)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];m=ca(g[j>>2]);m=ca(m*ca(g[b>>2]));n=ca(g[j+4>>2]);n=ca(n*ca(g[b+4>>2]));o=ca(g[j+8>>2]);o=ca(o*ca(g[b+8>>2]));m=ca(m/ca(g[a+76>>2]));n=ca(n/ca(g[a+80>>2]));o=ca(o/ca(g[a+84>>2]));g[j>>2]=m;g[j+4>>2]=n;g[j+8>>2]=o;g[j+12>>2]=ca(0.0);k=c[(c[a+24>>2]|0)+(h*80|0)+64>>2]|0;Kf[c[(c[k>>2]|0)+24>>2]&255](k,j);o=ca(g[f>>2]);o=ca(o*ca(g[b>>2]));n=ca(g[j+16+52>>2]);n=ca(n*ca(g[b+4>>2]));m=ca(g[j+16+56>>2]);m=ca(m*ca(g[b+8>>2]));g[j+16+48>>2]=o;g[j+16+52>>2]=n;g[j+16+56>>2]=m;g[j+16+60>>2]=ca(0.0);k=c[a+24>>2]|0;l=k+(h*80|0)|0;c[l>>2]=c[j+16>>2];c[l+4>>2]=c[j+16+4>>2];c[l+8>>2]=c[j+16+8>>2];c[l+12>>2]=c[j+16+12>>2];l=k+(h*80|0)+16|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];l=k+(h*80|0)+32|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];k=k+(h*80|0)+48|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];if(c[a+64>>2]|0){l=c[(c[a+24>>2]|0)+(h*80|0)+64>>2]|0;tg[c[(c[l>>2]|0)+8>>2]&127](l,j+16|0,j+128|0,j+112|0);c[j+80>>2]=c[j+128>>2];c[j+80+4>>2]=c[j+128+4>>2];c[j+80+8>>2]=c[j+128+8>>2];c[j+80+12>>2]=c[j+128+12>>2];c[j+80+16>>2]=c[j+112>>2];c[j+80+16+4>>2]=c[j+112+4>>2];c[j+80+16+8>>2]=c[j+112+8>>2];c[j+80+16+12>>2]=c[j+112+12>>2];sN(c[a+64>>2]|0,c[(c[a+24>>2]|0)+(h*80|0)+76>>2]|0,j+80|0)}Jf[c[(c[a>>2]|0)+64>>2]&511](a);Jf[c[(c[a>>2]|0)+64>>2]&511](a);h=h+1|0}while((h|0)<(c[a+16>>2]|0));l=a+76|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];i=j;return}function ZK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;MK(a,b,d)|0;c[b+20>>2]=c[a+72>>2];e=c[a+16>>2]|0;c[b+16>>2]=e;c[b+12>>2]=0;if(!e)return 983704;g=Uf[c[(c[d>>2]|0)+16>>2]&63](d,76,e)|0;e=c[g+8>>2]|0;c[b+12>>2]=jg[c[(c[d>>2]|0)+28>>2]&127](d,e)|0;if((c[b+16>>2]|0)>0){f=0;while(1){h=c[a+24>>2]|0;c[e+72>>2]=c[h+(f*80|0)+72>>2];c[e+64>>2]=jg[c[(c[d>>2]|0)+28>>2]&127](d,c[h+(f*80|0)+64>>2]|0)|0;if(!(jg[c[(c[d>>2]|0)+24>>2]&127](d,c[(c[a+24>>2]|0)+(f*80|0)+64>>2]|0)|0)){h=c[(c[d>>2]|0)+16>>2]|0;i=c[(c[a+24>>2]|0)+(f*80|0)+64>>2]|0;i=Mf[c[(c[i>>2]|0)+48>>2]&1023](i)|0;i=Uf[h&63](d,i,1)|0;h=c[(c[a+24>>2]|0)+(f*80|0)+64>>2]|0;h=Uf[c[(c[h>>2]|0)+52>>2]&63](h,c[i+8>>2]|0,d)|0;If[c[(c[d>>2]|0)+20>>2]&127](d,i,h,1346455635,c[(c[a+24>>2]|0)+(f*80|0)+64>>2]|0)}i=c[a+24>>2]|0;c[e+68>>2]=c[i+(f*80|0)+68>>2];c[e>>2]=c[i+(f*80|0)>>2];c[e+4>>2]=c[i+(f*80|0)+4>>2];c[e+8>>2]=c[i+(f*80|0)+8>>2];c[e+12>>2]=c[i+(f*80|0)+12>>2];c[e+16>>2]=c[i+(f*80|0)+16>>2];c[e+20>>2]=c[i+(f*80|0)+20>>2];c[e+24>>2]=c[i+(f*80|0)+24>>2];c[e+28>>2]=c[i+(f*80|0)+28>>2];c[e+32>>2]=c[i+(f*80|0)+32>>2];c[e+36>>2]=c[i+(f*80|0)+36>>2];c[e+40>>2]=c[i+(f*80|0)+40>>2];c[e+44>>2]=c[i+(f*80|0)+44>>2];c[e+48>>2]=c[i+(f*80|0)+48>>2];c[e+52>>2]=c[i+(f*80|0)+52>>2];c[e+56>>2]=c[i+(f*80|0)+56>>2];c[e+60>>2]=c[i+(f*80|0)+60>>2];f=f+1|0;if((f|0)>=(c[b+16>>2]|0)){e=d;break}else e=e+76|0}}else e=d;If[c[(c[e>>2]|0)+20>>2]&127](d,g,983679,1497453121,c[g+8>>2]|0);return 983704}function _K(a){a=a|0;return a+76|0}function $K(a){a=a|0;return 983724}function aL(a,b){a=a|0;b=ca(b);g[a+72>>2]=b;return}function bL(a){a=a|0;return ca(g[a+72>>2])}function cL(a){a=a|0;return 24}function dL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;NL(b);c[b>>2]=262612;a[b+104>>0]=1;c[b+100>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+4>>2]=4;if((e|0)<=0){c[b+92>>2]=e;ML(b);i=l;return}k=WO(e<<4,16)|0;h=c[b+92>>2]|0;if((h|0)>0){j=0;do{m=k+(j<<4)|0;n=(c[b+100>>2]|0)+(j<<4)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];j=j+1|0}while((j|0)!=(h|0))}h=c[b+100>>2]|0;if(h){if(a[b+104>>0]|0)XO(h);c[b+100>>2]=0}a[b+104>>0]=1;c[b+100>>2]=k;c[b+96>>2]=e;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];if((e|0)!=1){h=1;do{n=(c[b+100>>2]|0)+(h<<4)|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];h=h+1|0}while((h|0)!=(e|0))}c[b+92>>2]=e;if((e|0)<=0){ML(b);i=l;return}j=0;h=d;while(1){n=c[b+100>>2]|0;d=c[h+4>>2]|0;m=c[h+8>>2]|0;c[n+(j<<4)>>2]=c[h>>2];c[n+(j<<4)+4>>2]=d;c[n+(j<<4)+8>>2]=m;g[n+(j<<4)+12>>2]=ca(0.0);j=j+1|0;if((j|0)==(e|0))break;else h=h+f|0}ML(b);i=l;return}function eL(a,b){a=a|0;b=b|0;c[a+12>>2]=c[b>>2];c[a+12+4>>2]=c[b+4>>2];c[a+12+8>>2]=c[b+8>>2];c[a+12+12>>2]=c[b+12>>2];ML(a);return}function fL(a,b,d){a=a|0;b=b|0;d=d|0;var e=Df,f=Df,h=Df,i=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=0,q=0,r=Df;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;p=c[b+92>>2]|0;if((p|0)<=0)return;q=c[b+100>>2]|0;r=ca(g[b+12>>2]);o=ca(g[b+16>>2]);l=ca(g[b+20>>2]);m=ca(g[d>>2]);n=ca(g[d+4>>2]);k=ca(g[d+8>>2]);b=0;j=ca(-999999984.0e9);while(1){f=ca(ca(g[q+(b<<4)>>2])*r);h=ca(ca(g[q+(b<<4)+4>>2])*o);i=ca(ca(g[q+(b<<4)+8>>2])*l);e=ca(ca(ca(f*m)+ca(h*n))+ca(i*k));if(e>j){g[a>>2]=f;g[a+4>>2]=h;g[a+8>>2]=i;g[a+12>>2]=ca(0.0)}else e=j;b=b+1|0;if((b|0)>=(p|0))break;else j=e}return}function gL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Df,j=Df,k=Df,l=Df,m=0;if((e|0)>0){f=0;do{g[d+(f<<4)+12>>2]=ca(-999999984.0e9);f=f+1|0}while((f|0)!=(e|0))}h=c[a+92>>2]|0;if((h|0)<=0)return;if((e|0)>0)h=0;else{f=0;do f=f+1|0;while((f|0)<(h|0));return}do{m=c[a+100>>2]|0;i=ca(g[m+(h<<4)>>2]);i=ca(i*ca(g[a+12>>2]));j=ca(g[m+(h<<4)+4>>2]);j=ca(j*ca(g[a+16>>2]));k=ca(g[m+(h<<4)+8>>2]);k=ca(k*ca(g[a+20>>2]));m=0;do{l=ca(i*ca(g[b+(m<<4)>>2]));l=ca(l+ca(j*ca(g[b+(m<<4)+4>>2])));l=ca(l+ca(k*ca(g[b+(m<<4)+8>>2])));f=d+(m<<4)+12|0;if(l>ca(g[f>>2])){g[d+(m<<4)>>2]=i;g[d+(m<<4)+4>>2]=j;g[d+(m<<4)+8>>2]=k;g[f>>2]=l}m=m+1|0}while((m|0)!=(e|0));h=h+1|0}while((h|0)<(c[a+92>>2]|0));return}function hL(a,b,d){a=a|0;b=b|0;d=d|0;var e=Df,f=Df,h=Df,i=Df;pg[c[(c[b>>2]|0)+64>>2]&127](a,b,d);if(!(ca(hg[c[(c[b>>2]|0)+44>>2]&7](b))!=ca(0.0)))return;h=ca(g[d>>2]);f=ca(g[d+4>>2]);e=ca(g[d+8>>2]);d=ca(ca(ca(h*h)+ca(f*f))+ca(e*e))<ca(1.42108547e-14);h=d?ca(-1.0):h;i=ca(h*h);f=d?ca(-1.0):f;i=ca(i+ca(f*f));e=d?ca(-1.0):e;i=ca(ca(1.0)/ca(P(ca(ca(e*e)+i))));h=ca(i*h);f=ca(i*f);e=ca(i*e);i=ca(hg[c[(c[b>>2]|0)+44>>2]&7](b));h=ca(i*h);f=ca(i*f);e=ca(i*e);g[a>>2]=ca(ca(g[a>>2])+h);g[a+4>>2]=ca(f+ca(g[a+4>>2]));g[a+8>>2]=ca(e+ca(g[a+8>>2]));return}function iL(a){a=a|0;return c[a+92>>2]|0}function jL(a){a=a|0;return c[a+92>>2]|0}function kL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Df,h=Df,i=Df,j=0,k=0;j=c[a+92>>2]|0;k=c[a+100>>2]|0;f=ca(g[k+(((b|0)%(j|0)|0)<<4)>>2]);f=ca(f*ca(g[a+12>>2]));h=ca(g[k+(((b|0)%(j|0)|0)<<4)+4>>2]);h=ca(h*ca(g[a+16>>2]));i=ca(g[k+(((b|0)%(j|0)|0)<<4)+8>>2]);i=ca(i*ca(g[a+20>>2]));g[d>>2]=f;g[d+4>>2]=h;g[d+8>>2]=i;g[d+12>>2]=ca(0.0);d=c[a+100>>2]|0;i=ca(g[d+(((b+1|0)%(j|0)|0)<<4)>>2]);i=ca(i*ca(g[a+12>>2]));h=ca(g[d+(((b+1|0)%(j|0)|0)<<4)+4>>2]);h=ca(h*ca(g[a+16>>2]));f=ca(g[d+(((b+1|0)%(j|0)|0)<<4)+8>>2]);f=ca(f*ca(g[a+20>>2]));g[e>>2]=i;g[e+4>>2]=h;g[e+8>>2]=f;g[e+12>>2]=ca(0.0);return}function lL(a,b,d){a=a|0;b=b|0;d=d|0;var e=Df,f=Df,h=Df,i=0;i=c[a+100>>2]|0;h=ca(g[i+(b<<4)>>2]);h=ca(h*ca(g[a+12>>2]));f=ca(g[i+(b<<4)+4>>2]);f=ca(f*ca(g[a+16>>2]));e=ca(g[i+(b<<4)+8>>2]);e=ca(e*ca(g[a+20>>2]));g[d>>2]=h;g[d+4>>2]=f;g[d+8>>2]=e;g[d+12>>2]=ca(0.0);return}function mL(a){a=a|0;return 0}function nL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function oL(a,b,c){a=a|0;b=b|0;c=ca(c);return 0}function pL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;MK(a,b,d)|0;c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>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+44>>2]=c[a+44>>2];f=c[a+92>>2]|0;c[b+60>>2]=f;if(!f){c[b+52>>2]=0;c[b+56>>2]=0;return 983772}c[b+52>>2]=jg[c[(c[d>>2]|0)+28>>2]&127](d,c[a+100>>2]|0)|0;c[b+56>>2]=0;g=Uf[c[(c[d>>2]|0)+16>>2]&63](d,16,f)|0;if((f|0)>0){b=c[a+100>>2]|0;a=0;e=c[g+8>>2]|0;while(1){c[e>>2]=c[b+(a<<4)>>2];c[e+4>>2]=c[b+(a<<4)+4>>2];c[e+8>>2]=c[b+(a<<4)+8>>2];c[e+12>>2]=c[b+(a<<4)+12>>2];a=a+1|0;if((a|0)==(f|0))break;else e=e+16|0}}else b=c[a+100>>2]|0;If[c[(c[d>>2]|0)+20>>2]&127](d,g,983753,1497453121,b);return 983772}function qL(b){b=b|0;var d=0;c[b>>2]=262612;d=c[b+100>>2]|0;if(d){if(a[b+104>>0]|0)XO(d);c[b+100>>2]=0}a[b+104>>0]=1;c[b+100>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;return}function rL(b){b=b|0;var d=0;c[b>>2]=262612;d=c[b+100>>2]|0;if(d){if(a[b+104>>0]|0)XO(d);c[b+100>>2]=0}a[b+104>>0]=1;c[b+100>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;XO(b);return}function sL(a){a=a|0;return 983794}function tL(a,b){a=a|0;b=ca(b);g[a+44>>2]=b;return}function uL(a){a=a|0;return 68}function vL(a){a=a|0;BL(a);c[a>>2]=262732;c[a+12>>2]=1065353216;c[a+16>>2]=1065353216;c[a+20>>2]=1065353216;g[a+24>>2]=ca(0.0);g[a+44>>2]=ca(.0399999991);return}function wL(a,b){a=a|0;b=b|0;var c=Df,d=Df,e=Df;e=ca(O(ca(g[b>>2])));d=ca(O(ca(g[b+4>>2])));c=ca(O(ca(g[b+8>>2])));g[a+12>>2]=e;g[a+16>>2]=d;g[a+20>>2]=c;g[a+24>>2]=ca(0.0);return}function xL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Df,h=0,j=0,k=0,l=Df,m=Df,n=Df,o=Df,p=Df,q=0;j=i;i=i+96|0;f=ca(hg[c[(c[a>>2]|0)+44>>2]&7](a));h=0;do{q=j+80+(h<<2)|0;c[j+80>>2]=0;c[j+80+4>>2]=0;c[j+80+8>>2]=0;c[j+80+12>>2]=0;g[q>>2]=ca(1.0);k=c[(c[a>>2]|0)+60>>2]|0;l=ca(g[b>>2]);m=ca(g[j+80>>2]);l=ca(l*m);n=ca(g[b+16>>2]);o=ca(g[j+80+4>>2]);n=ca(l+ca(n*o));l=ca(g[b+32>>2]);p=ca(g[j+80+8>>2]);l=ca(n+ca(l*p));n=ca(m*ca(g[b+4>>2]));n=ca(n+ca(o*ca(g[b+20>>2])));n=ca(n+ca(p*ca(g[b+36>>2])));m=ca(m*ca(g[b+8>>2]));o=ca(m+ca(o*ca(g[b+24>>2])));p=ca(o+ca(p*ca(g[b+40>>2])));g[j+48>>2]=l;g[j+48+4>>2]=n;g[j+48+8>>2]=p;g[j+48+12>>2]=ca(0.0);pg[k&127](j+64|0,a,j+48|0);p=ca(g[b>>2]);n=ca(g[j+64>>2]);p=ca(p*n);l=ca(g[b+4>>2]);o=ca(g[j+64+4>>2]);l=ca(p+ca(l*o));p=ca(g[b+8>>2]);m=ca(g[j+64+8>>2]);p=ca(l+ca(p*m));p=ca(ca(g[b+48>>2])+p);l=ca(n*ca(g[b+16>>2]));l=ca(l+ca(o*ca(g[b+20>>2])));l=ca(l+ca(m*ca(g[b+24>>2])));l=ca(ca(g[b+52>>2])+l);n=ca(n*ca(g[b+32>>2]));o=ca(n+ca(o*ca(g[b+36>>2])));m=ca(o+ca(m*ca(g[b+40>>2])));m=ca(ca(g[b+56>>2])+m);g[j+32>>2]=p;g[j+32+4>>2]=l;g[j+32+8>>2]=m;g[j+32+12>>2]=ca(0.0);k=j+32+(h<<2)|0;g[e+(h<<2)>>2]=ca(f+ca(g[k>>2]));g[q>>2]=ca(-1.0);q=c[(c[a>>2]|0)+60>>2]|0;m=ca(g[b>>2]);l=ca(g[j+80>>2]);m=ca(m*l);p=ca(g[b+16>>2]);o=ca(g[j+80+4>>2]);p=ca(m+ca(p*o));m=ca(g[b+32>>2]);n=ca(g[j+80+8>>2]);m=ca(p+ca(m*n));p=ca(l*ca(g[b+4>>2]));p=ca(p+ca(o*ca(g[b+20>>2])));p=ca(p+ca(n*ca(g[b+36>>2])));l=ca(l*ca(g[b+8>>2]));o=ca(l+ca(o*ca(g[b+24>>2])));n=ca(o+ca(n*ca(g[b+40>>2])));g[j>>2]=m;g[j+4>>2]=p;g[j+8>>2]=n;g[j+12>>2]=ca(0.0);pg[q&127](j+16|0,a,j);n=ca(g[b>>2]);p=ca(g[j+16>>2]);n=ca(n*p);m=ca(g[b+4>>2]);o=ca(g[j+16+4>>2]);m=ca(n+ca(m*o));n=ca(g[b+8>>2]);l=ca(g[j+16+8>>2]);n=ca(m+ca(n*l));n=ca(ca(g[b+48>>2])+n);m=ca(p*ca(g[b+16>>2]));m=ca(m+ca(o*ca(g[b+20>>2])));m=ca(m+ca(l*ca(g[b+24>>2])));m=ca(ca(g[b+52>>2])+m);p=ca(p*ca(g[b+32>>2]));o=ca(p+ca(o*ca(g[b+36>>2])));l=ca(o+ca(l*ca(g[b+40>>2])));l=ca(ca(g[b+56>>2])+l);g[j+32>>2]=n;g[j+32+4>>2]=m;g[j+32+8>>2]=l;g[j+32+12>>2]=ca(0.0);g[d+(h<<2)>>2]=ca(ca(g[k>>2])-f);h=h+1|0}while((h|0)!=3);i=j;return}function yL(a,b,d){a=a|0;b=b|0;d=d|0;var e=Df,f=Df,h=Df,i=Df;pg[c[(c[b>>2]|0)+64>>2]&127](a,b,d);if(!(ca(hg[c[(c[b>>2]|0)+44>>2]&7](b))!=ca(0.0)))return;h=ca(g[d>>2]);f=ca(g[d+4>>2]);e=ca(g[d+8>>2]);d=ca(ca(ca(h*h)+ca(f*f))+ca(e*e))<ca(1.42108547e-14);h=d?ca(-1.0):h;i=ca(h*h);f=d?ca(-1.0):f;i=ca(i+ca(f*f));e=d?ca(-1.0):e;i=ca(ca(1.0)/ca(P(ca(ca(e*e)+i))));h=ca(i*h);f=ca(i*f);e=ca(i*e);i=ca(hg[c[(c[b>>2]|0)+44>>2]&7](b));h=ca(i*h);f=ca(i*f);e=ca(i*e);g[a>>2]=ca(ca(g[a>>2])+h);g[a+4>>2]=ca(f+ca(g[a+4>>2]));g[a+8>>2]=ca(e+ca(g[a+8>>2]));return}function zL(a){a=a|0;XO(a);return}function AL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;tg[c[(c[a>>2]|0)+72>>2]&127](a,b,d,e);return}function BL(a){a=a|0;c[a+4>>2]=35;c[a+8>>2]=0;c[a>>2]=262824;return}function CL(a){a=a|0;return}function DL(a){a=a|0;XO(a);return}function EL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Df,h=Df,j=Df,l=Df,m=Df,n=Df,o=0,p=Df,q=Df,r=0,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=0;y=i;i=i+80|0;switch(c[b+4>>2]|0){case 8:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;i=y;return}case 0:{q=ca(g[d>>2]);s=ca(g[b+28>>2]);t=ca(-s);e=q>=ca(0.0);q=ca(g[d+4>>2]);u=ca(g[b+28+4>>2]);v=ca(-u);o=q>=ca(0.0);q=ca(g[d+8>>2]);w=ca(g[b+28+8>>2]);x=ca(-w);r=q>=ca(0.0);g[a>>2]=e?s:t;g[a+4>>2]=o?u:v;g[a+8>>2]=r?w:x;g[a+12>>2]=ca(0.0);i=y;return}case 1:{t=ca(g[d>>2]);u=ca(g[d+4>>2]);x=ca(g[d+8>>2]);w=ca(ca(ca(t*ca(g[b+52>>2]))+ca(u*ca(g[b+52+4>>2])))+ca(x*ca(g[b+52+8>>2])));v=ca(ca(ca(t*ca(g[b+52+16>>2]))+ca(u*ca(g[b+52+20>>2])))+ca(x*ca(g[b+52+24>>2])));x=ca(ca(ca(t*ca(g[b+52+32>>2]))+ca(u*ca(g[b+52+36>>2])))+ca(x*ca(g[b+52+40>>2])));d=w<v?(v<x?2:1):w<x?2:0;o=c[b+52+(d<<4)+4>>2]|0;r=c[b+52+(d<<4)+8>>2]|0;c[a>>2]=c[b+52+(d<<4)>>2];c[a+4>>2]=o;c[a+8>>2]=r;g[a+12>>2]=ca(0.0);i=y;return}case 13:{c[y+64>>2]=c[b+28>>2];c[y+64+4>>2]=c[b+28+4>>2];c[y+64+8>>2]=c[b+28+8>>2];c[y+64+12>>2]=c[b+28+12>>2];c[y+48>>2]=c[d>>2];e=c[d+4>>2]|0;c[y+48+4>>2]=e;r=c[d+8>>2]|0;c[y+48+8>>2]=r;g[y+48+12>>2]=ca(0.0);d=c[b+52>>2]|0;f=(c[k>>2]=r,ca(g[k>>2]));switch(d|0){case 2:{f=(c[k>>2]=e,ca(g[k>>2]));e=0;b=d;o=1;break}case 1:{e=0;b=d;o=2;break}default:{e=1;b=0;o=2}}n=ca(g[y+64+(e<<2)>>2]);l=ca(g[y+64+(d<<2)>>2]);m=ca(g[y+48+(e<<2)>>2]);h=ca(P(ca(ca(m*m)+ca(f*f))));r=h!=ca(0.0);j=ca(g[y+48+(b<<2)>>2]);if(r){x=ca(n/h);g[y+32+(e<<2)>>2]=ca(m*x);r=j<ca(0.0);w=ca(-l);g[y+32+(b<<2)>>2]=r?w:l;g[y+32+(o<<2)>>2]=ca(x*f);c[a>>2]=c[y+32>>2];c[a+4>>2]=c[y+32+4>>2];c[a+8>>2]=c[y+32+8>>2];g[a+12>>2]=ca(0.0);i=y;return}else{g[y+32+(e<<2)>>2]=n;r=j<ca(0.0);x=ca(-l);g[y+32+(b<<2)>>2]=r?x:l;g[y+32+(o<<2)>>2]=ca(0.0);c[a>>2]=c[y+32>>2];c[a+4>>2]=c[y+32+4>>2];c[a+8>>2]=c[y+32+8>>2];g[a+12>>2]=ca(0.0);i=y;return}}case 10:{h=ca(g[d>>2]);j=ca(g[d+4>>2]);l=ca(g[d+8>>2]);o=c[b+52>>2]|0;v=ca(g[b+28+(o<<2)>>2]);m=ca(g[b+28+(((o+2|0)%3|0)<<2)>>2]);f=ca(ca(ca(h*h)+ca(j*j))+ca(l*l));if(f<ca(.0000999999974)){x=ca(1.0);w=ca(0.0);u=ca(0.0)}else{u=ca(ca(1.0)/ca(P(ca(f))));x=ca(h*u);w=ca(j*u);u=ca(l*u)}c[y+16>>2]=0;c[y+16+4>>2]=0;c[y+16+8>>2]=0;c[y+16+12>>2]=0;g[y+16+(o<<2)>>2]=v;p=ca(x*ca(g[b+12>>2]));p=ca(m*p);s=ca(m*ca(w*ca(g[b+16>>2])));t=ca(m*ca(u*ca(g[b+20>>2])));f=ca(p+ca(g[y+16>>2]));h=ca(s+ca(g[y+16+4>>2]));j=ca(t+ca(g[y+16+8>>2]));q=ca(g[b+44>>2]);m=ca(x*q);n=ca(w*q);q=ca(u*q);f=ca(f-m);h=ca(h-n);j=ca(j-q);l=ca(ca(u*j)+ca(ca(x*f)+ca(w*h)));if(l>ca(-999999984.0e9)){b=(g[k>>2]=f,c[k>>2]|0);d=(g[k>>2]=h,c[k>>2]|0);e=(g[k>>2]=j,c[k>>2]|0)}else{e=0;d=0;b=0;l=ca(-999999984.0e9)}j=ca(-v);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;g[y+(o<<2)>>2]=j;j=ca(p+ca(g[y>>2]));j=ca(j-m);f=ca(ca(s+ca(g[y+4>>2]))-n);h=ca(ca(t+ca(g[y+8>>2]))-q);if(ca(ca(u*h)+ca(ca(x*j)+ca(w*f)))>l){b=(g[k>>2]=j,c[k>>2]|0);d=(g[k>>2]=f,c[k>>2]|0);e=(g[k>>2]=h,c[k>>2]|0)}c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;g[a+12>>2]=ca(0.0);i=y;return}case 5:{r=c[b+88>>2]|0;o=c[b+92>>2]|0;f=ca(g[d>>2]);h=ca(g[d+4>>2]);j=ca(g[d+8>>2]);p=ca(g[b+12>>2]);q=ca(g[b+16>>2]);n=ca(g[b+20>>2]);f=ca(f*p);h=ca(h*q);j=ca(j*n);if((o|0)>0){b=0;m=ca(-999999984.0e9);e=-1;while(1){l=ca(f*ca(g[r+(b<<4)>>2]));l=ca(l+ca(h*ca(g[r+(b<<4)+4>>2])));l=ca(l+ca(j*ca(g[r+(b<<4)+8>>2])));d=l>m;e=d?b:e;b=b+1|0;if((b|0)==(o|0))break;else m=d?l:m}}else e=-1;v=ca(p*ca(g[r+(e<<4)>>2]));w=ca(q*ca(g[r+(e<<4)+4>>2]));x=ca(n*ca(g[r+(e<<4)+8>>2]));g[a>>2]=v;g[a+4>>2]=w;g[a+8>>2]=x;g[a+12>>2]=ca(0.0);i=y;return}case 4:{r=c[b+100>>2]|0;o=c[b+92>>2]|0;f=ca(g[d>>2]);h=ca(g[d+4>>2]);j=ca(g[d+8>>2]);p=ca(g[b+12>>2]);q=ca(g[b+16>>2]);n=ca(g[b+20>>2]);f=ca(f*p);h=ca(h*q);j=ca(j*n);if((o|0)>0){b=0;m=ca(-999999984.0e9);e=-1;while(1){l=ca(f*ca(g[r+(b<<4)>>2]));l=ca(l+ca(h*ca(g[r+(b<<4)+4>>2])));l=ca(l+ca(j*ca(g[r+(b<<4)+8>>2])));d=l>m;e=d?b:e;b=b+1|0;if((b|0)==(o|0))break;else m=d?l:m}}else e=-1;v=ca(p*ca(g[r+(e<<4)>>2]));w=ca(q*ca(g[r+(e<<4)+4>>2]));x=ca(n*ca(g[r+(e<<4)+8>>2]));g[a>>2]=v;g[a+4>>2]=w;g[a+8>>2]=x;g[a+12>>2]=ca(0.0);i=y;return}default:{pg[c[(c[b>>2]|0)+64>>2]&127](a,b,d);i=y;return}}}function FL(a,b,d){a=a|0;b=b|0;d=d|0;var e=Df,f=Df,h=Df,j=0,k=Df;j=i;i=i+32|0;c[j+16>>2]=c[d>>2];c[j+16+4>>2]=c[d+4>>2];c[j+16+8>>2]=c[d+8>>2];c[j+16+12>>2]=c[d+12>>2];e=ca(g[j+16>>2]);k=ca(e*e);h=ca(g[j+16+4>>2]);k=ca(k+ca(h*h));f=ca(g[j+16+8>>2]);if(ca(k+ca(f*f))<ca(1.42108547e-14)){c[j+16>>2]=-1082130432;c[j+16+4>>2]=-1082130432;c[j+16+8>>2]=-1082130432;g[j+16+12>>2]=ca(0.0);e=ca(-1.0);h=ca(-1.0);f=ca(-1.0)}k=ca(ca(1.0)/ca(P(ca(ca(ca(e*e)+ca(h*h))+ca(f*f)))));g[j+16>>2]=ca(e*k);g[j+16+4>>2]=ca(h*k);g[j+16+8>>2]=ca(f*k);EL(j,b,j+16|0);switch(c[b+4>>2]|0){case 8:{e=ca(ca(g[b+28>>2])*ca(g[b+12>>2]));break}case 0:{e=ca(g[b+44>>2]);break}case 1:{e=ca(g[b+44>>2]);break}case 13:{e=ca(g[b+44>>2]);break}case 10:{e=ca(g[b+44>>2]);break}case 4:case 5:{e=ca(g[b+44>>2]);break}default:e=ca(hg[c[(c[b>>2]|0)+44>>2]&7](b))}f=ca(e*ca(g[j+16>>2]));h=ca(e*ca(g[j+16+4>>2]));k=ca(e*ca(g[j+16+8>>2]));f=ca(f+ca(g[j>>2]));h=ca(h+ca(g[j+4>>2]));k=ca(k+ca(g[j+8>>2]));g[a>>2]=f;g[a+4>>2]=h;g[a+8>>2]=k;g[a+12>>2]=ca(0.0);i=j;return}function GL(a){a=a|0;var b=Df;switch(c[a+4>>2]|0){case 8:{b=ca(ca(g[a+28>>2])*ca(g[a+12>>2]));break}case 0:{b=ca(g[a+44>>2]);break}case 1:{b=ca(g[a+44>>2]);break}case 13:{b=ca(g[a+44>>2]);break}case 10:{b=ca(g[a+44>>2]);break}case 4:case 5:{b=ca(g[a+44>>2]);break}default:b=ca(hg[c[(c[a>>2]|0)+44>>2]&7](a))}return ca(b)}function HL(a){a=a|0;vL(a);c[a>>2]=262916;return}function IL(a,b,d){a=a|0;b=b|0;d=d|0;var e=Df,f=Df,h=Df,j=Df,k=Df,l=Df,m=0;m=i;i=i+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;f=ca(g[d>>2]);h=ca(g[d+4>>2]);j=ca(g[d+8>>2]);e=ca(ca(ca(f*f)+ca(h*h))+ca(j*j));if(e<ca(.0000999999974)){l=ca(1.0);k=ca(0.0);h=ca(0.0)}else{e=ca(ca(1.0)/ca(P(ca(e))));l=ca(f*e);k=ca(h*e);h=ca(j*e)}if((Mf[c[(c[b>>2]|0)+84>>2]&1023](b)|0)<=0){i=m;return}d=0;f=ca(-999999984.0e9);while(1){pg[c[(c[b>>2]|0)+96>>2]&127](b,d,m);e=ca(l*ca(g[m>>2]));e=ca(e+ca(k*ca(g[m+4>>2])));e=ca(e+ca(h*ca(g[m+8>>2])));if(e>f){c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2]}else e=f;d=d+1|0;if((d|0)>=(Mf[c[(c[b>>2]|0)+84>>2]&1023](b)|0))break;else f=e}i=m;return}function JL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=Df,n=0,o=0,p=0,q=Df;p=i;i=i+16|0;if((e|0)>0)f=0;else{i=p;return}do{g[d+(f<<4)+12>>2]=ca(-999999984.0e9);f=f+1|0}while((f|0)!=(e|0));if((e|0)<=0){i=p;return}o=0;do{if((Mf[c[(c[a>>2]|0)+84>>2]&1023](a)|0)>0){f=b+(o<<4)|0;h=b+(o<<4)+4|0;j=b+(o<<4)+8|0;k=d+(o<<4)+12|0;l=d+(o<<4)|0;n=0;do{pg[c[(c[a>>2]|0)+96>>2]&127](a,n,p);m=ca(g[f>>2]);m=ca(m*ca(g[p>>2]));q=ca(g[h>>2]);q=ca(m+ca(q*ca(g[p+4>>2])));m=ca(g[j>>2]);m=ca(q+ca(m*ca(g[p+8>>2])));if(m>ca(g[k>>2])){c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];g[k>>2]=m}n=n+1|0}while((n|0)<(Mf[c[(c[a>>2]|0)+84>>2]&1023](a)|0))}o=o+1|0}while((o|0)!=(e|0));i=p;return}function KL(a,b,d){a=a|0;b=ca(b);d=d|0;var e=0,f=Df,h=Df,j=Df,k=Df,l=Df,m=0;e=i;i=i+96|0;k=ca(hg[c[(c[a>>2]|0)+44>>2]&7](a));c[e+32>>2]=1065353216;c[e+32+4>>2]=0;c[e+32+4+4>>2]=0;c[e+32+4+8>>2]=0;c[e+32+4+12>>2]=0;c[e+32+20>>2]=1065353216;c[e+32+24>>2]=0;c[e+32+24+4>>2]=0;c[e+32+24+8>>2]=0;c[e+32+24+12>>2]=0;c[e+32+40>>2]=1065353216;m=e+32+44|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;tg[c[(c[a>>2]|0)+8>>2]&127](a,e+32|0,e+16|0,e);l=ca(g[e>>2]);l=ca(l-ca(g[e+16>>2]));j=ca(g[e+4>>2]);j=ca(j-ca(g[e+16+4>>2]));h=ca(g[e+8>>2]);l=ca(ca(k+ca(l*ca(.5)))*ca(2.0));j=ca(ca(k+ca(j*ca(.5)))*ca(2.0));h=ca(ca(k+ca(ca(h-ca(g[e+16+8>>2]))*ca(.5)))*ca(2.0));l=ca(l*l);j=ca(j*j);h=ca(h*h);k=ca(b*ca(.0833333284));f=ca(k*ca(l+h));b=ca(k*ca(l+j));g[d>>2]=ca(k*ca(j+h));g[d+4>>2]=f;g[d+8>>2]=b;g[d+12>>2]=ca(0.0);i=e;return}function LL(a,b){a=a|0;b=b|0;wL(a,b);ML(a);return}function ML(b){b=b|0;var d=0,e=0,f=0,h=Df,j=Df;e=i;i=i+96|0;a[b+84>>0]=1;if((a[241432]|0)==0?(fb(241432)|0)!=0:0){c[65787]=1065353216;c[65788]=0;c[65789]=0;c[65790]=0;c[65791]=0;c[65792]=1065353216;c[65793]=0;c[65794]=0;c[65795]=0;c[65796]=0;c[65797]=1065353216;g[65798]=ca(0.0);c[65799]=-1082130432;c[65800]=0;c[65801]=0;c[65802]=0;c[65803]=0;c[65804]=-1082130432;c[65805]=0;c[65806]=0;c[65807]=0;c[65808]=0;c[65809]=-1082130432;g[65810]=ca(0.0);jf(241432)}d=e;f=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));tg[c[(c[b>>2]|0)+68>>2]&127](b,263148,e,6);j=ca(g[e>>2]);h=ca(g[b+44>>2]);g[b+68>>2]=ca(j+h);g[b+52>>2]=ca(ca(g[e+48>>2])-h);g[b+72>>2]=ca(ca(g[e+20>>2])+h);g[b+56>>2]=ca(ca(g[e+68>>2])-h);g[b+76>>2]=ca(ca(g[e+40>>2])+h);g[b+60>>2]=ca(ca(g[e+88>>2])-h);i=e;return}function NL(b){b=b|0;vL(b);c[b>>2]=263036;c[b+52>>2]=1065353216;c[b+56>>2]=1065353216;c[b+60>>2]=1065353216;g[b+64>>2]=ca(0.0);c[b+68>>2]=-1082130432;c[b+72>>2]=-1082130432;c[b+76>>2]=-1082130432;g[b+80>>2]=ca(0.0);a[b+84>>0]=0;return}function OL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Df,h=Df,i=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df,D=Df;n=ca(hg[c[(c[a>>2]|0)+44>>2]&7](a));C=ca(g[a+68>>2]);z=ca(g[a+52>>2]);q=ca(C-z);u=ca(g[a+72>>2]);x=ca(g[a+56>>2]);o=ca(u-x);D=ca(g[a+76>>2]);v=ca(g[a+60>>2]);q=ca(n+ca(q*ca(.5)));o=ca(n+ca(o*ca(.5)));n=ca(n+ca(ca(D-v)*ca(.5)));z=ca(ca(C+z)*ca(.5));x=ca(ca(u+x)*ca(.5));v=ca(ca(D+v)*ca(.5));D=ca(g[b>>2]);u=ca(O(ca(D)));C=ca(g[b+4>>2]);t=ca(O(ca(C)));i=ca(g[b+8>>2]);j=ca(O(ca(i)));B=ca(g[b+16>>2]);s=ca(O(ca(B)));A=ca(g[b+20>>2]);r=ca(O(ca(A)));h=ca(g[b+24>>2]);l=ca(O(ca(h)));y=ca(g[b+32>>2]);p=ca(O(ca(y)));w=ca(g[b+36>>2]);m=ca(O(ca(w)));f=ca(g[b+40>>2]);k=ca(O(ca(f)));i=ca(ca(ca(z*D)+ca(x*C))+ca(v*i));i=ca(i+ca(g[b+48>>2]));h=ca(ca(ca(z*B)+ca(x*A))+ca(v*h));h=ca(h+ca(g[b+52>>2]));f=ca(ca(ca(z*y)+ca(x*w))+ca(v*f));f=ca(f+ca(g[b+56>>2]));j=ca(ca(ca(q*u)+ca(o*t))+ca(n*j));l=ca(ca(ca(q*s)+ca(o*r))+ca(n*l));k=ca(ca(ca(q*p)+ca(o*m))+ca(n*k));n=ca(h-l);m=ca(f-k);g[d>>2]=ca(i-j);g[d+4>>2]=n;g[d+8>>2]=m;g[d+12>>2]=ca(0.0);h=ca(l+h);f=ca(k+f);g[e>>2]=ca(j+i);g[e+4>>2]=h;g[e+8>>2]=f;g[e+12>>2]=ca(0.0);return}function PL(a){a=a|0;XO(a);return}function QL(a){a=a|0;XO(a);return}function RL(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function SL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e|0)>0)a=0;else return;do{b=d+(a<<4)|0;a=a+1|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0}while((a|0)!=(e|0));return}function TL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Df,h=Df,j=Df,k=Df;e=i;i=i+16|0;pg[c[(c[b>>2]|0)+64>>2]&127](e,b,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];j=ca(g[d>>2]);h=ca(g[d+4>>2]);f=ca(g[d+8>>2]);d=ca(ca(ca(j*j)+ca(h*h))+ca(f*f))<ca(1.42108547e-14);j=d?ca(-1.0):j;k=ca(j*j);h=d?ca(-1.0):h;k=ca(k+ca(h*h));f=d?ca(-1.0):f;k=ca(ca(1.0)/ca(P(ca(ca(f*f)+k))));j=ca(k*j);h=ca(k*h);f=ca(k*f);k=ca(hg[c[(c[b>>2]|0)+44>>2]&7](b));j=ca(k*j);h=ca(k*h);f=ca(k*f);g[a>>2]=ca(ca(g[a>>2])+j);g[a+4>>2]=ca(h+ca(g[a+4>>2]));g[a+8>>2]=ca(f+ca(g[a+8>>2]));i=e;return}function UL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Df,h=Df,i=Df,j=Df,k=Df,l=Df;i=ca(hg[c[(c[a>>2]|0)+44>>2]&7](a));h=ca(hg[c[(c[a>>2]|0)+44>>2]&7](a));f=ca(hg[c[(c[a>>2]|0)+44>>2]&7](a));l=ca(ca(g[b+48>>2])-i);k=ca(ca(g[b+52>>2])-h);j=ca(ca(g[b+56>>2])-f);g[d>>2]=l;g[d+4>>2]=k;g[d+8>>2]=j;g[d+12>>2]=ca(0.0);i=ca(i+ca(g[b+48>>2]));h=ca(h+ca(g[b+52>>2]));f=ca(f+ca(g[b+56>>2]));g[e>>2]=i;g[e+4>>2]=h;g[e+8>>2]=f;g[e+12>>2]=ca(0.0);return}function VL(a,b,d){a=a|0;b=ca(b);d=d|0;b=ca(b*ca(.400000006));b=ca(b*ca(hg[c[(c[a>>2]|0)+44>>2]&7](a)));b=ca(b*ca(hg[c[(c[a>>2]|0)+44>>2]&7](a)));g[d>>2]=b;g[d+4>>2]=b;g[d+8>>2]=b;g[d+12>>2]=ca(0.0);return}function WL(a){a=a|0;XO(a);return}function XL(a){a=a|0;return 983920}function YL(a,b){a=a|0;b=ca(b);g[a+44>>2]=b;return}function ZL(a){a=a|0;var b=Df;b=ca(g[a+28>>2]);return ca(b*ca(g[a+12>>2]))}function _L(a){a=a|0;return}function $L(a){a=a|0;return}function aM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=263344;c[a+4>>2]=e;c[a+8>>2]=f;c[a+12>>2]=b;c[a+16>>2]=d;return}function bM(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=Df,m=Df,n=0,o=Df,p=0,q=Df,r=0,s=Df,t=0,u=0,v=Df,w=Df,x=Df,y=0,z=0,A=Df,B=0,C=Df;B=i;i=i+688|0;cN(c[b+4>>2]|0);m=ca(g[e+48>>2]);m=ca(m-ca(g[d+48>>2]));o=ca(g[e+52>>2]);o=ca(o-ca(g[d+52>>2]));l=ca(g[e+56>>2]);l=ca(l-ca(g[d+56>>2]));g[B+576>>2]=m;g[B+576+4>>2]=o;g[B+576+8>>2]=l;g[B+576+12>>2]=ca(0.0);mF(d,e,B+636|0,B+592|0);l=ca(g[B+636>>2]);o=ca(g[B+592>>2]);l=ca(l*o);m=ca(o*ca(g[B+636+4>>2]));o=ca(o*ca(g[B+636+8>>2]));g[B+560>>2]=l;g[B+560+4>>2]=m;g[B+560+8>>2]=o;g[B+560+12>>2]=ca(0.0);v=ca(g[h+48>>2]);v=ca(v-ca(g[f+48>>2]));w=ca(g[h+52>>2]);w=ca(w-ca(g[f+52>>2]));x=ca(g[h+56>>2]);x=ca(x-ca(g[f+56>>2]));g[B+544>>2]=v;g[B+544+4>>2]=w;g[B+544+8>>2]=x;g[B+544+12>>2]=ca(0.0);mF(f,h,B+636|0,B+592|0);q=ca(g[B+636>>2]);A=ca(g[B+592>>2]);q=ca(q*A);s=ca(A*ca(g[B+636+4>>2]));A=ca(A*ca(g[B+636+8>>2]));g[B+528>>2]=q;g[B+528+4>>2]=s;g[B+528+8>>2]=A;g[B+528+12>>2]=ca(0.0);z=c[b+12>>2]|0;C=ca(hg[c[(c[z>>2]|0)+16>>2]&7](z));z=c[b+16>>2]|0;A=ca(ca(C*ca(P(ca(ca(ca(l*l)+ca(m*m))+ca(o*o)))))+ca(ca(hg[c[(c[z>>2]|0)+16>>2]&7](z))*ca(P(ca(ca(ca(q*q)+ca(s*s))+ca(A*A))))));v=ca(v-ca(g[B+576>>2]));w=ca(w-ca(g[B+576+4>>2]));x=ca(x-ca(g[B+576+8>>2]));if(ca(A+ca(P(ca(ca(ca(v*v)+ca(w*w))+ca(x*x)))))==ca(0.0)){j=0;i=B;return j|0}vL(B+636|0);c[B+636>>2]=263252;c[B+636+4>>2]=8;g[B+636+28>>2]=ca(0.0);g[B+636+44>>2]=ca(0.0);c[B+592>>2]=263364;g[B+592+36>>2]=ca(999999984.0e9);a[B+592+40>>0]=0;t=c[b+12>>2]|0;u=c[b+16>>2]|0;y=c[t+4>>2]|0;z=c[u+4>>2]|0;s=ca(hg[c[(c[t>>2]|0)+44>>2]&7](t));r=c[b+16>>2]|0;C=ca(hg[c[(c[r>>2]|0)+44>>2]&7](r));mM(B+448|0,t,u,y,z,s,C,c[b+4>>2]|0,c[b+8>>2]|0);g[B+296+128>>2]=ca(999999984.0e9);c[B+296+132>>2]=0;c[B+296>>2]=c[d>>2];c[B+296+4>>2]=c[d+4>>2];c[B+296+8>>2]=c[d+8>>2];c[B+296+12>>2]=c[d+12>>2];c[B+296+16>>2]=c[d+16>>2];c[B+296+16+4>>2]=c[d+16+4>>2];c[B+296+16+8>>2]=c[d+16+8>>2];c[B+296+16+12>>2]=c[d+16+12>>2];c[B+296+32>>2]=c[d+32>>2];c[B+296+32+4>>2]=c[d+32+4>>2];c[B+296+32+8>>2]=c[d+32+8>>2];c[B+296+32+12>>2]=c[d+32+12>>2];c[B+296+48>>2]=c[d+48>>2];c[B+296+48+4>>2]=c[d+48+4>>2];c[B+296+48+8>>2]=c[d+48+8>>2];c[B+296+48+12>>2]=c[d+48+12>>2];c[B+296+64>>2]=c[f>>2];c[B+296+64+4>>2]=c[f+4>>2];c[B+296+64+8>>2]=c[f+8>>2];c[B+296+64+12>>2]=c[f+12>>2];c[B+296+80>>2]=c[f+16>>2];c[B+296+80+4>>2]=c[f+16+4>>2];c[B+296+80+8>>2]=c[f+16+8>>2];c[B+296+80+12>>2]=c[f+16+12>>2];c[B+296+96>>2]=c[f+32>>2];c[B+296+96+4>>2]=c[f+32+4>>2];c[B+296+96+8>>2]=c[f+32+8>>2];c[B+296+96+12>>2]=c[f+32+12>>2];c[B+296+112>>2]=c[f+48>>2];c[B+296+112+4>>2]=c[f+48+4>>2];c[B+296+112+8>>2]=c[f+48+8>>2];c[B+296+112+12>>2]=c[f+48+12>>2];nM(B+448|0,B+296|0,B+592|0,0,0);z=(a[B+592+40>>0]|0)==0;c[B+432>>2]=c[B+592+20>>2];c[B+432+4>>2]=c[B+592+20+4>>2];c[B+432+8>>2]=c[B+592+20+8>>2];c[B+432+12>>2]=c[B+592+20+12>>2];a:do if(!z){s=ca(g[B+592+36>>2]);z=c[B+592+4>>2]|0;h=c[B+592+8>>2]|0;r=c[B+592+12>>2]|0;o=ca(g[B+592+16>>2]);l=ca(v*(c[k>>2]=z,ca(g[k>>2])));l=ca(l+ca(w*(c[k>>2]=h,ca(g[k>>2]))));t=B+448+48|0;u=B+232+20|0;e=0;n=r;m=ca(0.0);y=0;l=ca(l+ca(x*(c[k>>2]=r,ca(g[k>>2]))));while(1){if(!(s>ca(.00100000005))){e=z;break}p=c[j+168>>2]|0;if(p){r=c[(c[p>>2]|0)+16>>2]|0;c[B+280>>2]=1065353216;c[B+280+4>>2]=1065353216;c[B+280+8>>2]=1065353216;g[B+280+12>>2]=ca(0.0);Nf[r&3](p,B+432|0,ca(.200000003),B+280|0)}if((y|0)>63){e=0;break a}y=y+1|0;l=ca(v*(c[k>>2]=z,ca(g[k>>2])));l=ca(ca(w*(c[k>>2]=h,ca(g[k>>2])))+l);l=ca(ca(x*(c[k>>2]=n,ca(g[k>>2])))+l);q=ca(A+l);if(q<=ca(1.1920929e-07)){e=0;break a}C=m;m=ca(m+ca(s/q));if(!(!(m<=C)&(!(m<ca(0.0))&!(m>ca(1.0))))){e=0;break a}CE(d,B+576|0,B+560|0,m,B+448|0);CE(f,B+544|0,B+528|0,m,B+296|0);p=c[j+168>>2]|0;if(p){r=c[(c[p>>2]|0)+16>>2]|0;c[B+216>>2]=1065353216;c[B+216+4>>2]=0;c[B+216+8>>2]=0;g[B+216+12>>2]=ca(0.0);Nf[r&3](p,t,ca(.200000003),B+216|0)}Gf[c[c[j>>2]>>2]&15](j,m);c[B+232>>2]=263364;g[B+232+36>>2]=ca(999999984.0e9);a[B+232+40>>0]=0;lM(B+136|0,c[b+12>>2]|0,c[b+16>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);g[B+128>>2]=ca(999999984.0e9);c[B+132>>2]=0;c[B>>2]=c[B+448>>2];c[B+4>>2]=c[B+448+4>>2];c[B+8>>2]=c[B+448+8>>2];c[B+12>>2]=c[B+448+12>>2];c[B+16>>2]=c[B+448+16>>2];c[B+16+4>>2]=c[B+448+16+4>>2];c[B+16+8>>2]=c[B+448+16+8>>2];c[B+16+12>>2]=c[B+448+16+12>>2];c[B+32>>2]=c[B+448+32>>2];c[B+32+4>>2]=c[B+448+32+4>>2];c[B+32+8>>2]=c[B+448+32+8>>2];c[B+32+12>>2]=c[B+448+32+12>>2];c[B+48>>2]=c[t>>2];c[B+48+4>>2]=c[t+4>>2];c[B+48+8>>2]=c[t+8>>2];c[B+48+12>>2]=c[t+12>>2];c[B+64>>2]=c[B+296>>2];c[B+64+4>>2]=c[B+296+4>>2];c[B+64+8>>2]=c[B+296+8>>2];c[B+64+12>>2]=c[B+296+12>>2];c[B+80>>2]=c[B+296+16>>2];c[B+80+4>>2]=c[B+296+16+4>>2];c[B+80+8>>2]=c[B+296+16+8>>2];c[B+80+12>>2]=c[B+296+16+12>>2];c[B+96>>2]=c[B+296+32>>2];c[B+96+4>>2]=c[B+296+32+4>>2];c[B+96+8>>2]=c[B+296+32+8>>2];c[B+96+12>>2]=c[B+296+32+12>>2];c[B+112>>2]=c[B+296+48>>2];c[B+112+4>>2]=c[B+296+48+4>>2];c[B+112+8>>2]=c[B+296+48+8>>2];c[B+112+12>>2]=c[B+296+48+12>>2];nM(B+136|0,B,B+232|0,0,0);do if(a[B+232+40>>0]|0){q=ca(g[B+232+36>>2]);if(q<ca(0.0)){g[j+164>>2]=m;p=c[B+232+4>>2]|0;h=c[B+232+8>>2]|0;n=c[B+232+12>>2]|0;o=ca(g[B+232+16>>2]);c[j+132>>2]=p;c[j+136>>2]=h;c[j+140>>2]=n;g[j+144>>2]=o;c[j+148>>2]=c[u>>2];c[j+148+4>>2]=c[u+4>>2];c[j+148+8>>2]=c[u+8>>2];c[j+148+12>>2]=c[u+12>>2];r=0;e=1;q=s;break}else{c[B+432>>2]=c[u>>2];c[B+432+4>>2]=c[u+4>>2];c[B+432+8>>2]=c[u+8>>2];c[B+432+12>>2]=c[u+12>>2];r=1;o=ca(g[B+232+16>>2]);n=c[B+232+12>>2]|0;h=c[B+232+8>>2]|0;p=c[B+232+4>>2]|0;break}}else{r=0;e=0;p=z;q=s}while(0);if(!r)break a;else{z=p;s=q}}C=ca(A+l);if(!(C<=ca(g[j+172>>2]))){g[j+164>>2]=m;c[j+132>>2]=e;c[j+136>>2]=h;c[j+140>>2]=n;g[j+144>>2]=o;c[j+148>>2]=c[B+432>>2];c[j+148+4>>2]=c[B+432+4>>2];c[j+148+8>>2]=c[B+432+8>>2];c[j+148+12>>2]=c[B+432+12>>2];e=1}else e=0}else e=0;while(0);j=e;i=B;return j|0}function cM(a){a=a|0;sBa(a);return}function dM(a){a=a|0;sBa(a);return}function eM(a,b,c){a=a|0;b=b|0;c=c|0;return}function fM(a,b,c){a=a|0;b=b|0;c=c|0;return}function gM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=ca(f);if(!(ca(g[b+36>>2])>f))return;a[b+40>>0]=1;c[b+4>>2]=c[d>>2];c[b+4+4>>2]=c[d+4>>2];c[b+4+8>>2]=c[d+8>>2];c[b+4+12>>2]=c[d+12>>2];c[b+20>>2]=c[e>>2];c[b+20+4>>2]=c[e+4>>2];c[b+20+8>>2]=c[e+8>>2];c[b+20+12>>2]=c[e+12>>2];g[b+36>>2]=f;return}function hM(a){a=a|0;return}function iM(a,b,d,e,f,h,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=Df,p=Df,q=Df;m=i;i=i+80|0;q=ca(g[f+48>>2]);q=ca(q-ca(g[h+48>>2]));p=ca(g[f+52>>2]);p=ca(p-ca(g[h+52>>2]));o=ca(g[f+56>>2]);o=ca(o-ca(g[h+56>>2]));g[m>>2]=q;g[m+4>>2]=p;g[m+8>>2]=o;g[m+12>>2]=ca(0.0);if(MO(d,f,e,h,m,m+16|0,1)|0){c[k>>2]=c[m+16+4>>2];c[k+4>>2]=c[m+16+4+4>>2];c[k+8>>2]=c[m+16+4+8>>2];c[k+12>>2]=c[m+16+4+12>>2];c[l>>2]=c[m+16+20>>2];c[l+4>>2]=c[m+16+20+4>>2];c[l+8>>2]=c[m+16+20+8>>2];c[l+12>>2]=c[m+16+20+12>>2];c[j>>2]=c[m+16+36>>2];c[j+4>>2]=c[m+16+36+4>>2];c[j+8>>2]=c[m+16+36+8>>2];c[j+12>>2]=c[m+16+36+12>>2];l=1;i=m;return l|0}if(!(LO(d,f,e,h,m,m+16|0)|0)){l=0;i=m;return l|0}c[k>>2]=c[m+16+4>>2];c[k+4>>2]=c[m+16+4+4>>2];c[k+8>>2]=c[m+16+4+8>>2];c[k+12>>2]=c[m+16+4+12>>2];c[l>>2]=c[m+16+20>>2];c[l+4>>2]=c[m+16+20+4>>2];c[l+8>>2]=c[m+16+20+8>>2];c[l+12>>2]=c[m+16+20+12>>2];c[j>>2]=c[m+16+36>>2];c[j+4>>2]=c[m+16+36+4>>2];c[j+8>>2]=c[m+16+36+8>>2];c[j+12>>2]=c[m+16+36+12>>2];l=0;i=m;return l|0}function jM(a){a=a|0;return}function kM(a){a=a|0;sBa(a);return}function lM(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;c[b>>2]=263420;c[b+4>>2]=0;c[b+8>>2]=1065353216;c[b+12>>2]=0;g[b+16>>2]=ca(0.0);c[b+20>>2]=h;c[b+24>>2]=f;c[b+28>>2]=d;c[b+32>>2]=e;c[b+36>>2]=c[d+4>>2];c[b+40>>2]=c[e+4>>2];g[b+44>>2]=ca(hg[c[(c[d>>2]|0)+44>>2]&7](d));g[b+48>>2]=ca(hg[c[(c[e>>2]|0)+44>>2]&7](e));a[b+52>>0]=0;c[b+60>>2]=-1;c[b+72>>2]=1;return}function mM(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=ca(i);j=ca(j);k=k|0;l=l|0;c[b>>2]=263420;c[b+4>>2]=0;c[b+8>>2]=1065353216;c[b+12>>2]=0;g[b+16>>2]=ca(0.0);c[b+20>>2]=l;c[b+24>>2]=k;c[b+28>>2]=d;c[b+32>>2]=e;c[b+36>>2]=f;c[b+40>>2]=h;g[b+44>>2]=i;g[b+48>>2]=j;a[b+52>>0]=0;c[b+60>>2]=-1;c[b+72>>2]=1;return}function nM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;oM(a,b,c,d);return}function oM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Df,j=0,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=0,y=0,z=0,A=Df,B=Df,C=Df,D=0,E=0,F=Df,G=Df,H=Df,I=0,J=0;J=i;i=i+352|0;g[b+56>>2]=ca(0.0);D=J+272+4|0;E=J+272+8|0;c[J+272>>2]=0;c[J+272+4>>2]=0;c[J+272+8>>2]=0;c[J+272+12>>2]=0;c[J+288>>2]=c[d>>2];c[J+288+4>>2]=c[d+4>>2];c[J+288+8>>2]=c[d+8>>2];c[J+288+12>>2]=c[d+12>>2];c[J+288+16>>2]=c[d+16>>2];c[J+288+16+4>>2]=c[d+16+4>>2];c[J+288+16+8>>2]=c[d+16+8>>2];c[J+288+16+12>>2]=c[d+16+12>>2];c[J+288+32>>2]=c[d+32>>2];c[J+288+32+4>>2]=c[d+32+4>>2];c[J+288+32+8>>2]=c[d+32+8>>2];c[J+288+32+12>>2]=c[d+32+12>>2];x=J+288+48|0;c[x>>2]=c[d+48>>2];c[x+4>>2]=c[d+48+4>>2];c[x+8>>2]=c[d+48+8>>2];c[x+12>>2]=c[d+48+12>>2];c[J+208>>2]=c[d+64>>2];c[J+208+4>>2]=c[d+64+4>>2];c[J+208+8>>2]=c[d+64+8>>2];c[J+208+12>>2]=c[d+64+12>>2];c[J+208+16>>2]=c[d+80>>2];c[J+208+16+4>>2]=c[d+80+4>>2];c[J+208+16+8>>2]=c[d+80+8>>2];c[J+208+16+12>>2]=c[d+80+12>>2];c[J+208+32>>2]=c[d+96>>2];c[J+208+32+4>>2]=c[d+96+4>>2];c[J+208+32+8>>2]=c[d+96+8>>2];c[J+208+32+12>>2]=c[d+96+12>>2];y=J+208+48|0;c[y>>2]=c[d+112>>2];c[y+4>>2]=c[d+112+4>>2];c[y+8>>2]=c[d+112+8>>2];c[y+12>>2]=c[d+112+12>>2];u=ca(g[x>>2]);A=ca(g[y>>2]);F=ca(u+A);v=ca(g[J+288+52>>2]);B=ca(g[J+208+52>>2]);G=ca(v+B);w=ca(g[J+288+56>>2]);C=ca(g[J+208+56>>2]);F=ca(F*ca(.5));G=ca(G*ca(.5));H=ca(ca(w+C)*ca(.5));g[x>>2]=ca(u-F);g[J+288+52>>2]=ca(v-G);g[J+288+56>>2]=ca(w-H);g[y>>2]=ca(A-F);g[J+208+52>>2]=ca(B-G);g[J+208+56>>2]=ca(C-H);if(((c[(c[b+28>>2]|0)+4>>2]|0)+-17|0)>>>0<2)j=((c[(c[b+32>>2]|0)+4>>2]|0)+-17|0)>>>0<2;else j=0;B=ca(g[b+44>>2]);C=ca(g[b+48>>2]);c[65852]=(c[65852]|0)+1;y=(a[b+52>>0]|0)==0;c[b+64>>2]=0;c[b+4>>2]=0;c[b+8>>2]=1065353216;c[b+12>>2]=0;g[b+16>>2]=ca(0.0);c[b+68>>2]=0;c[b+60>>2]=-1;B=y?B:ca(0.0);C=y?C:ca(0.0);A=ca(B+C);cN(c[b+24>>2]|0);a:do if(j){h=ca(999999984.0e9);while(1){v=ca(g[b+4>>2]);q=ca(-v);w=ca(g[b+8>>2]);k=ca(-w);u=ca(g[b+12>>2]);r=ca(-u);t=ca(ca(g[d>>2])*q);t=ca(t+ca(ca(g[d+16>>2])*k));t=ca(t+ca(ca(g[d+32>>2])*r));s=ca(ca(g[d+4>>2])*q);s=ca(s+ca(ca(g[d+20>>2])*k));s=ca(s+ca(ca(g[d+36>>2])*r));q=ca(ca(g[d+8>>2])*q);k=ca(q+ca(ca(g[d+24>>2])*k));r=ca(k+ca(ca(g[d+40>>2])*r));g[J+160>>2]=t;g[J+160+4>>2]=s;g[J+160+8>>2]=r;g[J+160+12>>2]=ca(0.0);r=ca(ca(g[d+64>>2])*v);r=ca(r+ca(ca(g[d+80>>2])*w));r=ca(r+ca(ca(g[d+96>>2])*u));s=ca(v*ca(g[d+68>>2]));s=ca(s+ca(w*ca(g[d+84>>2])));s=ca(s+ca(u*ca(g[d+100>>2])));v=ca(v*ca(g[d+72>>2]));w=ca(v+ca(w*ca(g[d+88>>2])));u=ca(w+ca(u*ca(g[d+104>>2])));g[J+144>>2]=r;g[J+144+4>>2]=s;g[J+144+8>>2]=u;g[J+144+12>>2]=ca(0.0);EL(J+128|0,c[b+28>>2]|0,J+160|0);EL(J+112|0,c[b+32>>2]|0,J+144|0);u=ca(g[J+288>>2]);s=ca(g[J+128>>2]);u=ca(u*s);r=ca(g[J+288+4>>2]);w=ca(g[J+128+4>>2]);r=ca(u+ca(r*w));u=ca(g[J+288+8>>2]);v=ca(g[J+128+8>>2]);u=ca(r+ca(u*v));u=ca(ca(g[J+288+48>>2])+u);s=ca(s*ca(g[J+288+16>>2]));w=ca(s+ca(w*ca(g[J+288+20>>2])));v=ca(w+ca(v*ca(g[J+288+24>>2])));v=ca(ca(g[J+288+52>>2])+v);g[J+96>>2]=u;g[J+96+4>>2]=v;g[J+96+12>>2]=ca(0.0);w=ca(g[J+208>>2]);s=ca(g[J+112>>2]);w=ca(w*s);r=ca(g[J+208+4>>2]);t=ca(g[J+112+4>>2]);r=ca(w+ca(r*t));w=ca(g[J+208+8>>2]);k=ca(g[J+112+8>>2]);w=ca(r+ca(w*k));w=ca(ca(g[J+208+48>>2])+w);s=ca(s*ca(g[J+208+16>>2]));t=ca(s+ca(t*ca(g[J+208+20>>2])));k=ca(t+ca(k*ca(g[J+208+24>>2])));k=ca(ca(g[J+208+52>>2])+k);g[J+80>>2]=w;g[J+80+4>>2]=k;g[J+80+12>>2]=ca(0.0);g[J+96+8>>2]=ca(0.0);g[J+80+8>>2]=ca(0.0);w=ca(u-w);k=ca(v-k);g[J+64>>2]=w;g[J+64+4>>2]=k;g[J+64+8>>2]=ca(0.0);g[J+64+12>>2]=ca(0.0);w=ca(ca(g[b+4>>2])*w);k=ca(w+ca(ca(g[b+8>>2])*k));k=ca(k+ca(ca(g[b+12>>2])*ca(0.0)));if(k>ca(0.0)?(w=ca(k*k),w>ca(h*ca(g[d+128>>2]))):0){I=15;break a}if(iN(c[b+24>>2]|0,J+64|0)|0){I=17;break a}k=ca(h-k);if(k<=ca(h*ca(9.99999997e-07))){I=19;break a}dN(c[b+24>>2]|0,J+64|0,J+96|0,J+80|0);if(!(hN(c[b+24>>2]|0,J+48|0)|0)){I=21;break a}w=ca(g[J+48>>2]);w=ca(w*w);v=ca(g[J+48+4>>2]);v=ca(w+ca(v*v));w=ca(g[J+48+8>>2]);k=h;h=ca(v+ca(w*w));y=h<ca(9.99999997e-07);c[b+4>>2]=c[J+48>>2];c[b+4+4>>2]=c[J+48+4>>2];c[b+4+8>>2]=c[J+48+8>>2];c[b+4+12>>2]=c[J+48+12>>2];if(y){h=k;I=23;break a}if(ca(k-h)<=ca(k*ca(1.1920929e-07))){I=25;break a}y=c[b+64>>2]|0;c[b+64>>2]=y+1;if((y|0)>1e3){v=ca(0.0);x=0;break a}j=c[b+24>>2]|0;if((c[j>>2]|0)==4){I=28;break}}}else{h=ca(999999984.0e9);while(1){u=ca(g[b+4>>2]);k=ca(-u);v=ca(g[b+8>>2]);r=ca(-v);s=ca(g[b+12>>2]);t=ca(-s);w=ca(ca(g[d>>2])*k);w=ca(w+ca(ca(g[d+16>>2])*r));w=ca(w+ca(ca(g[d+32>>2])*t));q=ca(ca(g[d+4>>2])*k);q=ca(q+ca(ca(g[d+20>>2])*r));q=ca(q+ca(ca(g[d+36>>2])*t));k=ca(ca(g[d+8>>2])*k);r=ca(k+ca(ca(g[d+24>>2])*r));t=ca(r+ca(ca(g[d+40>>2])*t));g[J+160>>2]=w;g[J+160+4>>2]=q;g[J+160+8>>2]=t;g[J+160+12>>2]=ca(0.0);t=ca(ca(g[d+64>>2])*u);t=ca(t+ca(ca(g[d+80>>2])*v));t=ca(t+ca(ca(g[d+96>>2])*s));q=ca(u*ca(g[d+68>>2]));q=ca(q+ca(v*ca(g[d+84>>2])));q=ca(q+ca(s*ca(g[d+100>>2])));u=ca(u*ca(g[d+72>>2]));v=ca(u+ca(v*ca(g[d+88>>2])));s=ca(v+ca(s*ca(g[d+104>>2])));g[J+144>>2]=t;g[J+144+4>>2]=q;g[J+144+8>>2]=s;g[J+144+12>>2]=ca(0.0);EL(J+128|0,c[b+28>>2]|0,J+160|0);EL(J+112|0,c[b+32>>2]|0,J+144|0);s=ca(g[J+288>>2]);q=ca(g[J+128>>2]);s=ca(s*q);t=ca(g[J+288+4>>2]);v=ca(g[J+128+4>>2]);t=ca(s+ca(t*v));s=ca(g[J+288+8>>2]);u=ca(g[J+128+8>>2]);s=ca(t+ca(s*u));s=ca(ca(g[J+288+48>>2])+s);t=ca(q*ca(g[J+288+16>>2]));t=ca(t+ca(v*ca(g[J+288+20>>2])));t=ca(t+ca(u*ca(g[J+288+24>>2])));t=ca(ca(g[J+288+52>>2])+t);q=ca(q*ca(g[J+288+32>>2]));v=ca(q+ca(v*ca(g[J+288+36>>2])));u=ca(v+ca(u*ca(g[J+288+40>>2])));u=ca(ca(g[J+288+56>>2])+u);g[J+96>>2]=s;g[J+96+4>>2]=t;g[J+96+8>>2]=u;g[J+96+12>>2]=ca(0.0);v=ca(g[J+208>>2]);q=ca(g[J+112>>2]);v=ca(v*q);w=ca(g[J+208+4>>2]);r=ca(g[J+112+4>>2]);w=ca(v+ca(w*r));v=ca(g[J+208+8>>2]);k=ca(g[J+112+8>>2]);v=ca(w+ca(v*k));v=ca(ca(g[J+208+48>>2])+v);w=ca(q*ca(g[J+208+16>>2]));w=ca(w+ca(r*ca(g[J+208+20>>2])));w=ca(w+ca(k*ca(g[J+208+24>>2])));w=ca(ca(g[J+208+52>>2])+w);q=ca(q*ca(g[J+208+32>>2]));r=ca(q+ca(r*ca(g[J+208+36>>2])));k=ca(r+ca(k*ca(g[J+208+40>>2])));k=ca(ca(g[J+208+56>>2])+k);g[J+80>>2]=v;g[J+80+4>>2]=w;g[J+80+8>>2]=k;g[J+80+12>>2]=ca(0.0);v=ca(s-v);w=ca(t-w);k=ca(u-k);g[J+64>>2]=v;g[J+64+4>>2]=w;g[J+64+8>>2]=k;g[J+64+12>>2]=ca(0.0);v=ca(ca(g[b+4>>2])*v);w=ca(v+ca(ca(g[b+8>>2])*w));k=ca(w+ca(ca(g[b+12>>2])*k));if(k>ca(0.0)?(w=ca(k*k),w>ca(h*ca(g[d+128>>2]))):0){I=15;break a}if(iN(c[b+24>>2]|0,J+64|0)|0){I=17;break a}k=ca(h-k);if(k<=ca(h*ca(9.99999997e-07))){I=19;break a}dN(c[b+24>>2]|0,J+64|0,J+96|0,J+80|0);if(!(hN(c[b+24>>2]|0,J+48|0)|0)){I=21;break a}w=ca(g[J+48>>2]);w=ca(w*w);v=ca(g[J+48+4>>2]);v=ca(w+ca(v*v));w=ca(g[J+48+8>>2]);k=h;h=ca(v+ca(w*w));y=h<ca(9.99999997e-07);c[b+4>>2]=c[J+48>>2];c[b+4+4>>2]=c[J+48+4>>2];c[b+4+8>>2]=c[J+48+8>>2];c[b+4+12>>2]=c[J+48+12>>2];if(y){h=k;I=23;break a}if(ca(k-h)<=ca(k*ca(1.1920929e-07))){I=25;break a}y=c[b+64>>2]|0;c[b+64>>2]=y+1;if((y|0)>1e3){v=ca(0.0);x=0;break a}j=c[b+24>>2]|0;if((c[j>>2]|0)==4){I=28;break}}}while(0);if((I|0)==15){c[b+68>>2]=10;I=29}else if((I|0)==17){c[b+68>>2]=1;I=29}else if((I|0)==19){y=!(k<=ca(0.0));c[b+68>>2]=y?11:2;I=29}else if((I|0)==21){c[b+68>>2]=3;I=29}else if((I|0)==23){c[b+68>>2]=6;I=29}else if((I|0)==25){jN(c[b+24>>2]|0,b+4|0);c[b+68>>2]=12;I=29}else if((I|0)==28){jN(j,b+4|0);c[b+68>>2]=13;v=ca(0.0);x=0}do if((I|0)==29){kN(c[b+24>>2]|0,J+192|0,J+176|0);k=ca(g[J+192>>2]);l=ca(g[J+176>>2]);m=ca(k-l);n=ca(g[J+192+4>>2]);o=ca(g[J+176+4>>2]);p=ca(n-o);q=ca(g[J+192+8>>2]);r=ca(g[J+176+8>>2]);s=ca(q-r);g[J+272>>2]=m;g[D>>2]=p;g[E>>2]=s;g[J+272+12>>2]=ca(0.0);t=ca(g[b+4>>2]);w=ca(t*t);u=ca(g[b+8>>2]);w=ca(w+ca(u*u));v=ca(g[b+12>>2]);w=ca(w+ca(v*v));if(+w<.0001)c[b+68>>2]=5;if(w>ca(1.42108547e-14)){w=ca(ca(1.0)/ca(P(ca(w))));g[J+272>>2]=ca(w*m);g[D>>2]=ca(w*p);g[E>>2]=ca(w*s);s=ca(P(ca(h)));h=ca(B/s);m=ca(h*u);p=ca(h*v);g[J+192>>2]=ca(k-ca(h*t));g[J+192+4>>2]=ca(n-m);g[J+192+8>>2]=ca(q-p);s=ca(C/s);u=ca(s*u);v=ca(s*v);g[J+176>>2]=ca(ca(s*t)+l);g[J+176+4>>2]=ca(u+o);g[J+176+8>>2]=ca(v+r);v=ca(ca(ca(1.0)/w)-A);c[b+60>>2]=1;x=1;break}else{c[b+60>>2]=2;v=ca(0.0);x=0;break}}while(0);if(((c[b+72>>2]|0)!=0?(c[b+20>>2]|0)!=0:0)?(c[b+68>>2]|0)!=0:0)j=+ca(A+v)<.01;else j=0;y=x^1;do if(j|y?(z=c[b+20>>2]|0,(z|0)!=0):0){c[65851]=(c[65851]|0)+1;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[b+4+12>>2]=0;if(!(gg[c[(c[z>>2]|0)+8>>2]&3](z,c[b+24>>2]|0,c[b+28>>2]|0,c[b+32>>2]|0,J+288|0,J+208|0,b+4|0,J+32|0,J+16|0,f,c[d+132>>2]|0)|0)){k=ca(g[b+4>>2]);w=ca(k*k);l=ca(g[b+8>>2]);w=ca(w+ca(l*l));m=ca(g[b+12>>2]);if(!(ca(w+ca(m*m))>ca(0.0))){I=52;break}u=ca(g[J+32>>2]);u=ca(u-ca(g[J+16>>2]));w=ca(g[J+32+4>>2]);w=ca(w-ca(g[J+16+4>>2]));h=ca(g[J+32+8>>2]);h=ca(h-ca(g[J+16+8>>2]));h=ca(ca(P(ca(ca(ca(u*u)+ca(w*w))+ca(h*h))))-A);if(h<v|y){c[J+192>>2]=c[J+32>>2];c[J+192+4>>2]=c[J+32+4>>2];c[J+192+8>>2]=c[J+32+8>>2];c[J+192+12>>2]=c[J+32+12>>2];c[J+176>>2]=c[J+16>>2];c[J+176+4>>2]=c[J+16+4>>2];c[J+176+8>>2]=c[J+16+8>>2];c[J+176+12>>2]=c[J+16+12>>2];w=ca(B*k);A=ca(B*l);B=ca(B*m);g[J+192>>2]=ca(ca(g[J+192>>2])-w);g[J+192+4>>2]=ca(ca(g[J+192+4>>2])-A);g[J+192+8>>2]=ca(ca(g[J+192+8>>2])-B);B=ca(C*k);A=ca(C*l);w=ca(C*m);g[J+176>>2]=ca(B+ca(g[J+176>>2]));g[J+176+4>>2]=ca(A+ca(g[J+176+4>>2]));g[J+176+8>>2]=ca(w+ca(g[J+176+8>>2]));c[J+272>>2]=c[b+4>>2];c[J+272+4>>2]=c[b+4+4>>2];c[J+272+8>>2]=c[b+4+8>>2];c[J+272+12>>2]=c[b+4+12>>2];w=ca(g[J+272>>2]);C=ca(w*w);A=ca(g[D>>2]);C=ca(C+ca(A*A));B=ca(g[E>>2]);C=ca(ca(1.0)/ca(P(ca(C+ca(B*B)))));g[J+272>>2]=ca(w*C);g[D>>2]=ca(A*C);g[E>>2]=ca(B*C);c[b+60>>2]=6;break}c[b+60>>2]=5;if(x){h=v;break}i=J;return}o=ca(g[J+16>>2]);p=ca(g[J+32>>2]);l=ca(o-p);q=ca(g[J+16+4>>2]);r=ca(g[J+32+4>>2]);k=ca(q-r);s=ca(g[J+16+8>>2]);t=ca(g[J+32+8>>2]);h=ca(s-t);m=ca(ca(ca(l*l)+ca(k*k))+ca(h*h));if(!(m<=ca(1.42108547e-14))){u=h;n=ca(0.0);h=m}else{B=ca(g[b+4>>2]);C=ca(g[b+8>>2]);h=ca(g[b+12>>2]);u=h;k=C;l=B;n=ca(g[b+16>>2]);h=ca(ca(ca(B*B)+ca(C*C))+ca(h*h))}if(!(h>ca(1.42108547e-14))){c[b+60>>2]=9;if(x){h=v;break}i=J;return}m=ca(ca(1.0)/ca(P(ca(h))));B=ca(p-o);C=ca(r-q);h=ca(t-s);h=ca(-ca(P(ca(ca(ca(B*B)+ca(C*C))+ca(h*h)))));if(v>h|y){C=ca(u*m);B=ca(k*m);A=ca(l*m);c[J+192>>2]=c[J+32>>2];c[J+192+4>>2]=c[J+32+4>>2];c[J+192+8>>2]=c[J+32+8>>2];c[J+192+12>>2]=c[J+32+12>>2];c[J+176>>2]=c[J+16>>2];c[J+176+4>>2]=c[J+16+4>>2];c[J+176+8>>2]=c[J+16+8>>2];c[J+176+12>>2]=c[J+16+12>>2];g[J+272>>2]=A;g[D>>2]=B;g[E>>2]=C;g[J+272+12>>2]=n;c[b+60>>2]=3;break}c[b+60>>2]=8;if(x)h=v;else{i=J;return}}else I=52;while(0);if((I|0)==52)if(x)h=v;else{i=J;return}if(!(h<ca(0.0))?(C=ca(h*h),!(C<ca(g[d+128>>2]))):0){i=J;return};c[b+4>>2]=c[J+272>>2];c[b+4+4>>2]=c[J+272+4>>2];c[b+4+8>>2]=c[J+272+8>>2];c[b+4+12>>2]=c[J+272+12>>2];g[b+56>>2]=h;I=c[(c[e>>2]|0)+16>>2]|0;F=ca(F+ca(g[J+176>>2]));G=ca(G+ca(g[J+176+4>>2]));H=ca(H+ca(g[J+176+8>>2]));g[J>>2]=F;g[J+4>>2]=G;g[J+8>>2]=H;g[J+12>>2]=ca(0.0);Pf[I&7](e,J+272|0,J,h);i=J;return}function pM(a){a=a|0;return}function qM(a){a=a|0;sBa(a);return}function rM(b,d,e,f,h,j,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=Df,r=0,s=0,t=Df,u=Df,v=Df,w=Df,x=0,y=Df,z=Df,A=0,B=Df,C=Df,D=Df,E=0,F=Df,G=Df,H=Df,I=Df;A=i;i=i+4272|0;if(((c[e+4>>2]|0)+-17|0)>>>0<2)x=((c[f+4>>2]|0)+-17|0)>>>0<2;else x=0;p=0;do{sM()|0;q=ca(g[263452+(p<<4)>>2]);t=ca(g[263452+(p<<4)+4>>2]);w=ca(g[263452+(p<<4)+8>>2]);D=ca(-q);C=ca(-t);u=ca(-w);B=ca(ca(g[h>>2])*D);B=ca(B+ca(ca(g[h+16>>2])*C));B=ca(B+ca(ca(g[h+32>>2])*u));v=ca(ca(g[h+4>>2])*D);v=ca(v+ca(ca(g[h+20>>2])*C));v=ca(v+ca(ca(g[h+36>>2])*u));D=ca(ca(g[h+8>>2])*D);C=ca(D+ca(ca(g[h+24>>2])*C));u=ca(C+ca(ca(g[h+40>>2])*u));g[A+1288+(p<<4)>>2]=B;g[A+1288+(p<<4)+4>>2]=v;g[A+1288+(p<<4)+8>>2]=u;g[A+1288+(p<<4)+12>>2]=ca(0.0);u=ca(q*ca(g[j>>2]));u=ca(u+ca(t*ca(g[j+16>>2])));u=ca(u+ca(w*ca(g[j+32>>2])));v=ca(q*ca(g[j+4>>2]));v=ca(v+ca(t*ca(g[j+20>>2])));v=ca(v+ca(w*ca(g[j+36>>2])));q=ca(q*ca(g[j+8>>2]));t=ca(q+ca(t*ca(g[j+24>>2])));w=ca(t+ca(w*ca(g[j+40>>2])));g[A+296+(p<<4)>>2]=u;g[A+296+(p<<4)+4>>2]=v;g[A+296+(p<<4)+8>>2]=w;g[A+296+(p<<4)+12>>2]=ca(0.0);p=p+1|0}while((p|0)!=42);p=Mf[c[(c[e>>2]|0)+76>>2]&1023](e)|0;if((p|0)>0){b=0;r=42;while(1){pg[c[(c[e>>2]|0)+80>>2]&127](e,b,A+200|0);w=ca(g[h>>2]);D=ca(g[A+200>>2]);w=ca(w*D);q=ca(g[h+4>>2]);t=ca(g[A+200+4>>2]);q=ca(w+ca(q*t));w=ca(g[h+8>>2]);v=ca(g[A+200+8>>2]);w=ca(q+ca(w*v));q=ca(D*ca(g[h+16>>2]));q=ca(q+ca(t*ca(g[h+20>>2])));q=ca(q+ca(v*ca(g[h+24>>2])));D=ca(D*ca(g[h+32>>2]));t=ca(D+ca(t*ca(g[h+36>>2])));v=ca(t+ca(v*ca(g[h+40>>2])));g[A+200>>2]=w;g[A+200+4>>2]=q;g[A+200+8>>2]=v;g[A+200+12>>2]=ca(0.0);sM()|0;s=263452+(r<<4)|0;c[s>>2]=c[A+200>>2];c[s+4>>2]=c[A+200+4>>2];c[s+8>>2]=c[A+200+8>>2];c[s+12>>2]=c[A+200+12>>2];v=ca(g[A+200>>2]);q=ca(-v);w=ca(g[A+200+4>>2]);t=ca(-w);D=ca(g[A+200+8>>2]);B=ca(-D);u=ca(ca(g[h>>2])*q);u=ca(u+ca(ca(g[h+16>>2])*t));u=ca(u+ca(ca(g[h+32>>2])*B));C=ca(ca(g[h+4>>2])*q);C=ca(C+ca(ca(g[h+20>>2])*t));C=ca(C+ca(ca(g[h+36>>2])*B));q=ca(ca(g[h+8>>2])*q);t=ca(q+ca(ca(g[h+24>>2])*t));B=ca(t+ca(ca(g[h+40>>2])*B));g[A+1288+(r<<4)>>2]=u;g[A+1288+(r<<4)+4>>2]=C;g[A+1288+(r<<4)+8>>2]=B;g[A+1288+(r<<4)+12>>2]=ca(0.0);B=ca(ca(g[j>>2])*v);B=ca(B+ca(ca(g[j+16>>2])*w));B=ca(B+ca(ca(g[j+32>>2])*D));C=ca(v*ca(g[j+4>>2]));C=ca(C+ca(w*ca(g[j+20>>2])));C=ca(C+ca(D*ca(g[j+36>>2])));v=ca(v*ca(g[j+8>>2]));w=ca(v+ca(w*ca(g[j+24>>2])));D=ca(w+ca(D*ca(g[j+40>>2])));g[A+296+(r<<4)>>2]=B;g[A+296+(r<<4)+4>>2]=C;g[A+296+(r<<4)+8>>2]=D;g[A+296+(r<<4)+12>>2]=ca(0.0);b=b+1|0;if((b|0)==(p|0))break;else r=r+1|0}r=p+42|0}else r=42;p=Mf[c[(c[f>>2]|0)+76>>2]&1023](f)|0;if((p|0)>0){b=0;s=r;while(1){pg[c[(c[f>>2]|0)+80>>2]&127](f,b,A+48|0);w=ca(g[j>>2]);D=ca(g[A+48>>2]);w=ca(w*D);q=ca(g[j+4>>2]);t=ca(g[A+48+4>>2]);q=ca(w+ca(q*t));w=ca(g[j+8>>2]);v=ca(g[A+48+8>>2]);w=ca(q+ca(w*v));q=ca(D*ca(g[j+16>>2]));q=ca(q+ca(t*ca(g[j+20>>2])));q=ca(q+ca(v*ca(g[j+24>>2])));D=ca(D*ca(g[j+32>>2]));t=ca(D+ca(t*ca(g[j+36>>2])));v=ca(t+ca(v*ca(g[j+40>>2])));g[A+48>>2]=w;g[A+48+4>>2]=q;g[A+48+8>>2]=v;g[A+48+12>>2]=ca(0.0);sM()|0;E=263452+(s<<4)|0;c[E>>2]=c[A+48>>2];c[E+4>>2]=c[A+48+4>>2];c[E+8>>2]=c[A+48+8>>2];c[E+12>>2]=c[A+48+12>>2];v=ca(g[A+48>>2]);q=ca(-v);w=ca(g[A+48+4>>2]);t=ca(-w);D=ca(g[A+48+8>>2]);B=ca(-D);u=ca(ca(g[h>>2])*q);u=ca(u+ca(ca(g[h+16>>2])*t));u=ca(u+ca(ca(g[h+32>>2])*B));C=ca(ca(g[h+4>>2])*q);C=ca(C+ca(ca(g[h+20>>2])*t));C=ca(C+ca(ca(g[h+36>>2])*B));q=ca(ca(g[h+8>>2])*q);t=ca(q+ca(ca(g[h+24>>2])*t));B=ca(t+ca(ca(g[h+40>>2])*B));g[A+1288+(s<<4)>>2]=u;g[A+1288+(s<<4)+4>>2]=C;g[A+1288+(s<<4)+8>>2]=B;g[A+1288+(s<<4)+12>>2]=ca(0.0);B=ca(ca(g[j>>2])*v);B=ca(B+ca(ca(g[j+16>>2])*w));B=ca(B+ca(ca(g[j+32>>2])*D));C=ca(v*ca(g[j+4>>2]));C=ca(C+ca(w*ca(g[j+20>>2])));C=ca(C+ca(D*ca(g[j+36>>2])));v=ca(v*ca(g[j+8>>2]));w=ca(v+ca(w*ca(g[j+24>>2])));D=ca(w+ca(D*ca(g[j+40>>2])));g[A+296+(s<<4)>>2]=B;g[A+296+(s<<4)+4>>2]=C;g[A+296+(s<<4)+8>>2]=D;g[A+296+(s<<4)+12>>2]=ca(0.0);b=b+1|0;if((b|0)==(p|0))break;else s=s+1|0}r=p+r|0}tg[c[(c[e>>2]|0)+68>>2]&127](e,A+1288|0,A+3272|0,r);tg[c[(c[f>>2]|0)+68>>2]&127](f,A+296|0,A+2280|0,r);if((r|0)>0)if(x){b=0;p=0;w=ca(0.0);s=0;q=ca(999999984.0e9);while(1){sM()|0;t=ca(g[263452+(s<<4)>>2]);v=ca(g[263452+(s<<4)+4>>2]);u=ca(g[263452+(s<<4)+12>>2]);if(+ca(ca(ca(t*t)+ca(v*v))+ca(0.0))>.01?(G=ca(g[A+3272+(s<<4)>>2]),B=ca(g[A+3272+(s<<4)+4>>2]),y=ca(g[A+3272+(s<<4)+8>>2]),F=ca(g[A+2280+(s<<4)>>2]),z=ca(g[A+2280+(s<<4)+4>>2]),D=ca(g[A+2280+(s<<4)+8>>2]),C=ca(G*ca(g[h>>2])),C=ca(C+ca(B*ca(g[h+4>>2]))),C=ca(C+ca(y*ca(g[h+8>>2]))),C=ca(ca(g[h+48>>2])+C),G=ca(G*ca(g[h+16>>2])),B=ca(G+ca(B*ca(g[h+20>>2]))),y=ca(B+ca(y*ca(g[h+24>>2]))),y=ca(ca(g[h+52>>2])+y),B=ca(F*ca(g[j>>2])),B=ca(B+ca(z*ca(g[j+4>>2]))),B=ca(B+ca(D*ca(g[j+8>>2]))),B=ca(ca(g[j+48>>2])+B),F=ca(F*ca(g[j+16>>2])),z=ca(F+ca(z*ca(g[j+20>>2]))),D=ca(z+ca(D*ca(g[j+24>>2]))),y=ca(ca(ca(t*ca(B-C))+ca(v*ca(ca(ca(g[j+52>>2])+D)-y)))+ca(0.0)),y<q):0){b=(g[k>>2]=t,c[k>>2]|0);p=(g[k>>2]=v,c[k>>2]|0);q=y}else u=w;s=s+1|0;if((s|0)==(r|0)){r=0;s=p;break}else w=u}}else{b=0;s=0;p=0;y=ca(0.0);x=0;q=ca(999999984.0e9);while(1){sM()|0;t=ca(g[263452+(x<<4)>>2]);v=ca(g[263452+(x<<4)+4>>2]);w=ca(g[263452+(x<<4)+8>>2]);u=ca(g[263452+(x<<4)+12>>2]);if(+ca(ca(ca(t*t)+ca(v*v))+ca(w*w))>.01?(D=ca(g[A+3272+(x<<4)>>2]),B=ca(g[A+3272+(x<<4)+4>>2]),z=ca(g[A+3272+(x<<4)+8>>2]),I=ca(g[A+2280+(x<<4)>>2]),H=ca(g[A+2280+(x<<4)+4>>2]),G=ca(g[A+2280+(x<<4)+8>>2]),C=ca(D*ca(g[h>>2])),C=ca(C+ca(B*ca(g[h+4>>2]))),C=ca(C+ca(z*ca(g[h+8>>2]))),C=ca(ca(g[h+48>>2])+C),F=ca(D*ca(g[h+16>>2])),F=ca(F+ca(B*ca(g[h+20>>2]))),F=ca(F+ca(z*ca(g[h+24>>2]))),F=ca(ca(g[h+52>>2])+F),D=ca(D*ca(g[h+32>>2])),B=ca(D+ca(B*ca(g[h+36>>2]))),z=ca(B+ca(z*ca(g[h+40>>2]))),z=ca(ca(g[h+56>>2])+z),B=ca(I*ca(g[j>>2])),B=ca(B+ca(H*ca(g[j+4>>2]))),B=ca(B+ca(G*ca(g[j+8>>2]))),B=ca(ca(g[j+48>>2])+B),D=ca(I*ca(g[j+16>>2])),D=ca(D+ca(H*ca(g[j+20>>2]))),D=ca(D+ca(G*ca(g[j+24>>2]))),D=ca(ca(g[j+52>>2])+D),I=ca(I*ca(g[j+32>>2])),H=ca(I+ca(H*ca(g[j+36>>2]))),G=ca(H+ca(G*ca(g[j+40>>2]))),z=ca(ca(ca(t*ca(B-C))+ca(v*ca(D-F)))+ca(w*ca(ca(ca(g[j+56>>2])+G)-z))),z<q):0){b=(g[k>>2]=t,c[k>>2]|0);s=(g[k>>2]=v,c[k>>2]|0);p=(g[k>>2]=w,c[k>>2]|0);q=z}else u=y;x=x+1|0;if((x|0)==(r|0)){r=p;break}else y=u}}else{u=ca(0.0);r=0;s=0;b=0;q=ca(999999984.0e9)}ca(GL(e));t=(c[k>>2]=b,ca(g[k>>2]));v=(c[k>>2]=s,ca(g[k>>2]));w=(c[k>>2]=r,ca(g[k>>2]));ca(GL(f));if(q<ca(0.0)){E=0;i=A;return E|0}G=ca(GL(e));q=ca(q+ca(ca(G+ca(GL(f)))+ca(.5)));lM(A+216|0,e,f,d,0);G=ca(t*q);I=ca(v*q);H=ca(w*q);c[A+64+132>>2]=0;G=ca(ca(g[h+48>>2])+G);I=ca(I+ca(g[h+52>>2]));H=ca(H+ca(g[h+56>>2]));c[A+64>>2]=c[h>>2];c[A+64+4>>2]=c[h+4>>2];c[A+64+8>>2]=c[h+8>>2];c[A+64+12>>2]=c[h+12>>2];c[A+64+16>>2]=c[h+16>>2];c[A+64+16+4>>2]=c[h+16+4>>2];c[A+64+16+8>>2]=c[h+16+8>>2];c[A+64+16+12>>2]=c[h+16+12>>2];c[A+64+32>>2]=c[h+32>>2];c[A+64+32+4>>2]=c[h+32+4>>2];c[A+64+32+8>>2]=c[h+32+8>>2];c[A+64+32+12>>2]=c[h+32+12>>2];g[A+64+48>>2]=G;g[A+64+52>>2]=I;g[A+64+56>>2]=H;g[A+64+60>>2]=ca(0.0);c[A+64+64>>2]=c[j>>2];c[A+64+64+4>>2]=c[j+4>>2];c[A+64+64+8>>2]=c[j+8>>2];c[A+64+64+12>>2]=c[j+12>>2];c[A+64+80>>2]=c[j+16>>2];c[A+64+80+4>>2]=c[j+16+4>>2];c[A+64+80+8>>2]=c[j+16+8>>2];c[A+64+80+12>>2]=c[j+16+12>>2];c[A+64+96>>2]=c[j+32>>2];c[A+64+96+4>>2]=c[j+32+4>>2];c[A+64+96+8>>2]=c[j+32+8>>2];c[A+64+96+12>>2]=c[j+32+12>>2];c[A+64+112>>2]=c[j+48>>2];c[A+64+112+4>>2]=c[j+48+4>>2];c[A+64+112+8>>2]=c[j+48+8>>2];c[A+64+112+12>>2]=c[j+48+12>>2];g[A+64+128>>2]=ca(999999984.0e9);c[A>>2]=264452;a[A+40>>0]=0;H=ca(-v);I=ca(-w);g[A+216+4>>2]=ca(-t);g[A+216+8>>2]=H;g[A+216+12>>2]=I;g[A+216+16>>2]=ca(0.0);nM(A+216|0,A+64|0,A,o,0);q=ca(q-ca(g[A+36>>2]));p=a[A+40>>0]|0;if(p<<24>>24){G=ca(t*q);H=ca(v*q);I=ca(w*q);G=ca(ca(g[A+20>>2])-G);H=ca(ca(g[A+24>>2])-H);I=ca(ca(g[A+28>>2])-I);g[m>>2]=G;g[m+4>>2]=H;g[m+8>>2]=I;g[m+12>>2]=ca(0.0);c[n>>2]=c[A+20>>2];c[n+4>>2]=c[A+20+4>>2];c[n+8>>2]=c[A+20+8>>2];c[n+12>>2]=c[A+20+12>>2];c[l>>2]=b;c[l+4>>2]=s;c[l+8>>2]=r;g[l+12>>2]=u}E=p<<24>>24!=0;i=A;return E|0}function sM(){if(a[241576]|0)return 263452;if(!(fb(241576)|0))return 263452;c[65863]=0;c[65864]=-2147483648;c[65865]=-1082130432;g[65866]=ca(0.0);c[65867]=1060716128;c[65868]=-1090087446;c[65869]=-1092290076;g[65870]=ca(0.0);c[65871]=-1098022214;c[65872]=-1084636126;c[65873]=-1092290076;g[65874]=ca(0.0);c[65875]=-1083901670;c[65876]=-2147483648;c[65877]=-1092290177;g[65878]=ca(0.0);c[65879]=-1098022214;c[65880]=1062847522;c[65881]=-1092290043;g[65882]=ca(0.0);c[65883]=1060716128;c[65884]=1057396202;c[65885]=-1092290076;g[65886]=ca(0.0);c[65887]=1049461434;c[65888]=-1084636126;c[65889]=1055193605;g[65890]=ca(0.0);c[65891]=-1086767520;c[65892]=-1090087446;c[65893]=1055193572;g[65894]=ca(0.0);c[65895]=-1086767520;c[65896]=1057396202;c[65897]=1055193572;g[65898]=ca(0.0);c[65899]=1049461434;c[65900]=1062847522;c[65901]=1055193572;g[65902]=ca(0.0);c[65903]=1063581978;c[65904]=0;c[65905]=1055193471;g[65906]=ca(0.0);c[65907]=-2147483648;c[65908]=0;c[65909]=1065353216;g[65910]=ca(0.0);c[65911]=1054458864;c[65912]=-1096927567;c[65913]=-1084636042;g[65914]=ca(0.0);c[65915]=-1104782626;c[65916]=-1090519208;c[65917]=-1084636042;g[65918]=ca(0.0);c[65919]=1049007812;c[65920]=-1085334679;c[65921]=-1090087228;g[65922]=ca(0.0);c[65923]=1054458864;c[65924]=1050556081;c[65925]=-1084636042;g[65926]=ca(0.0);c[65927]=1062847505;c[65928]=-2147483648;c[65929]=-1090087262;g[65930]=ca(0.0);c[65931]=-1090087362;c[65932]=-2147483648;c[65933]=-1084636076;g[65934]=ca(0.0);c[65935]=-1087361736;c[65936]=-1090519141;c[65937]=-1090087262;g[65938]=ca(0.0);c[65939]=-1104782626;c[65940]=1056964440;c[65941]=-1084636042;g[65942]=ca(0.0);c[65943]=-1087361736;c[65944]=1056964507;c[65945]=-1090087262;g[65946]=ca(0.0);c[65947]=1049007812;c[65948]=1062148969;c[65949]=-1090087228;g[65950]=ca(0.0);c[65951]=1064532105;c[65952]=1050556148;c[65953]=0;g[65954]=ca(0.0);c[65955]=1064532105;c[65956]=-1096927500;c[65957]=0;g[65958]=ca(0.0);c[65959]=1058437413;c[65960]=-1085334595;c[65961]=0;g[65962]=ca(0.0);c[65963]=0;c[65964]=-1082130432;c[65965]=0;g[65966]=ca(0.0);c[65967]=-1089046235;c[65968]=-1085334595;c[65969]=0;g[65970]=ca(0.0);c[65971]=-1082951543;c[65972]=-1096927500;c[65973]=-2147483648;g[65974]=ca(0.0);c[65975]=-1082951543;c[65976]=1050556148;c[65977]=-2147483648;g[65978]=ca(0.0);c[65979]=-1089046235;c[65980]=1062149053;c[65981]=-2147483648;g[65982]=ca(0.0);c[65983]=-2147483648;c[65984]=1065353216;c[65985]=-2147483648;g[65986]=ca(0.0);c[65987]=1058437413;c[65988]=1062149053;c[65989]=-2147483648;g[65990]=ca(0.0);c[65991]=1060121912;c[65992]=-1090519141;c[65993]=1057396386;g[65994]=ca(0.0);c[65995]=-1098475836;c[65996]=-1085334679;c[65997]=1057396420;g[65998]=ca(0.0);c[65999]=-1084636143;c[66e3]=0;c[66001]=1057396386;g[66002]=ca(0.0);c[66003]=-1098475836;c[66004]=1062148969;c[66005]=1057396420;g[66006]=ca(0.0);c[66007]=1060121912;c[66008]=1056964507;c[66009]=1057396386;g[66010]=ca(0.0);c[66011]=1057396286;c[66012]=0;c[66013]=1062847572;g[66014]=ca(0.0);c[66015]=1042701022;c[66016]=-1090519208;c[66017]=1062847606;g[66018]=ca(0.0);c[66019]=-1093024784;c[66020]=-1096927567;c[66021]=1062847606;g[66022]=ca(0.0);c[66023]=-1093024784;c[66024]=1050556081;c[66025]=1062847606;g[66026]=ca(0.0);c[66027]=1042701022;c[66028]=1056964440;c[66029]=1062847606;g[66030]=ca(0.0);jf(241576);return 263452}function tM(a){a=a|0;sBa(a);return}function uM(a){a=a|0;sBa(a);return}function vM(a,b,c){a=a|0;b=b|0;c=c|0;return}function wM(a,b,c){a=a|0;b=b|0;c=c|0;return}function xM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=ca(f);c[b+4>>2]=c[d>>2];c[b+4+4>>2]=c[d+4>>2];c[b+4+8>>2]=c[d+8>>2];c[b+4+12>>2]=c[d+12>>2];c[b+20>>2]=c[e>>2];c[b+20+4>>2]=c[e+4>>2];c[b+20+8>>2]=c[e+8>>2];c[b+20+12>>2]=c[e+12>>2];g[b+36>>2]=f;a[b+40>>0]=1;return}function yM(a,b){a=a|0;b=b|0;var d=0;a=c[b+108>>2]|0;if(!a)return;d=c[66119]|0;if(!d)return;Mf[d&1023](a)|0;c[b+108>>2]=0;return}function zM(a,b){a=a|0;b=b|0;var d=Df,e=0,f=0,h=Df,i=Df,j=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=0,u=Df,v=Df,w=0,x=0,y=Df,z=Df,A=Df,B=Df,C=Df,D=Df,E=Df;y=ca(g[b+80>>2]);v=ca(g[a+84>>2]);u=v<y?v:y;s=ca(g[a+360>>2]);r=s<u?s:u;q=ca(g[a+636>>2]);w=ca(g[a+912>>2])<(q<r?q:r);t=w?3:q<r?2:s<u?1:(v<y^1)<<31>>31;y=ca(g[b>>2]);if(t){d=ca(g[a+280>>2]);B=ca(y-d);q=ca(g[b+4>>2]);h=ca(g[a+284>>2]);z=ca(q-h);m=ca(g[b+8>>2]);i=ca(g[a+288>>2]);C=ca(m-i);l=ca(g[a+832>>2]);o=ca(g[a+556>>2]);s=ca(l-o);n=ca(g[a+836>>2]);r=ca(g[a+560>>2]);A=ca(n-r);p=ca(g[a+840>>2]);j=ca(g[a+564>>2]);v=ca(p-j);u=ca(ca(z*v)-ca(C*A));v=ca(ca(C*s)-ca(B*v));s=ca(ca(B*A)-ca(z*s));v=ca(ca(s*s)+ca(ca(u*u)+ca(v*v)));f=(g[k>>2]=v,c[k>>2]|0);if((t|0)==1){C=ca(g[a+4>>2]);s=ca(g[a+8>>2]);v=r;u=o;e=0;r=C;o=ca(g[a+12>>2]);x=6}else{u=o;v=r;x=5}}else{q=ca(g[b+4>>2]);m=ca(g[b+8>>2]);l=ca(g[a+832>>2]);u=ca(g[a+556>>2]);n=ca(g[a+836>>2]);v=ca(g[a+560>>2]);p=ca(g[a+840>>2]);f=0;j=ca(g[a+564>>2]);x=5}if((x|0)==5){r=ca(g[a+4>>2]);A=ca(y-r);s=ca(g[a+8>>2]);C=ca(q-s);o=ca(g[a+12>>2]);z=ca(m-o);i=ca(l-u);B=ca(n-v);d=ca(p-j);h=ca(ca(C*d)-ca(z*B));d=ca(ca(z*i)-ca(A*d));i=ca(ca(A*B)-ca(C*i));d=ca(ca(i*i)+ca(ca(h*h)+ca(d*d)));e=(g[k>>2]=d,c[k>>2]|0);d=ca(g[a+280>>2]);h=ca(g[a+284>>2]);i=ca(g[a+288>>2]);if((t|0)==2){n=u;l=v;b=0}else x=6}if((x|0)==6){D=ca(y-r);z=ca(q-s);E=ca(m-o);A=ca(l-d);n=ca(n-h);C=ca(p-i);B=ca(ca(z*C)-ca(E*n));C=ca(ca(E*A)-ca(D*C));A=ca(ca(D*n)-ca(z*A));C=ca(ca(A*A)+ca(ca(B*B)+ca(C*C)));b=(g[k>>2]=C,c[k>>2]|0);if(w){a=f;x=e;w=b;D=ca(0.0);E=(c[k>>2]=a,ca(g[k>>2]));E=ca(O(ca(E)));B=(c[k>>2]=x,ca(g[k>>2]));B=ca(O(ca(B)));C=(c[k>>2]=w,ca(g[k>>2]));C=ca(O(ca(C)));D=ca(O(ca(D)));w=E>ca(-999999984.0e9);x=w^1;x=x<<31>>31;E=w?E:ca(-999999984.0e9);w=B>E;x=w?1:x;E=w?B:E;w=C>E;x=w?2:x;E=w?C:E;w=D>E;x=w?3:x;return x|0}else{n=u;l=v}}z=ca(y-r);C=ca(q-s);y=ca(m-o);B=ca(n-d);A=ca(l-h);D=ca(j-i);E=ca(ca(C*D)-ca(y*A));D=ca(ca(y*B)-ca(z*D));B=ca(ca(z*A)-ca(C*B));a=f;x=e;w=b;D=ca(ca(B*B)+ca(ca(E*E)+ca(D*D)));E=(c[k>>2]=a,ca(g[k>>2]));E=ca(O(ca(E)));B=(c[k>>2]=x,ca(g[k>>2]));B=ca(O(ca(B)));C=(c[k>>2]=w,ca(g[k>>2]));C=ca(O(ca(C)));D=ca(O(ca(D)));w=E>ca(-999999984.0e9);x=w^1;x=x<<31>>31;E=w?E:ca(-999999984.0e9);w=B>E;x=w?1:x;E=w?B:E;w=C>E;x=w?2:x;E=w?C:E;w=D>E;x=w?3:x;return x|0}function AM(a,b){a=a|0;b=b|0;var d=Df,e=Df,f=0,h=0,i=Df,j=Df,k=Df,l=0,m=Df,n=Df;d=ca(g[a+1120>>2]);l=c[a+1116>>2]|0;if((l|0)<=0){a=-1;return a|0}i=ca(d*d);j=ca(g[b>>2]);k=ca(g[b+4>>2]);d=ca(g[b+8>>2]);h=0;b=-1;while(1){n=ca(ca(g[a+4+(h*276|0)>>2])-j);m=ca(ca(g[a+4+(h*276|0)+4>>2])-k);e=ca(ca(g[a+4+(h*276|0)+8>>2])-d);e=ca(ca(ca(n*n)+ca(m*m))+ca(e*e));f=e<i;b=f?h:b;h=h+1|0;if((h|0)==(l|0))break;else i=f?e:i}return b|0}function BM(a){a=a|0;return ca(g[a+1120>>2])}function CM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+1116>>2]|0;if((d|0)==4){d=zM(a,b)|0;e=c[a+4+(d*276|0)+108>>2]|0;if((e|0)!=0?(f=c[66119]|0,(f|0)!=0):0){Mf[f&1023](e)|0;c[a+4+(d*276|0)+108>>2]=0}}else c[a+1116>>2]=d+1;f=(d|0)<0?0:d;tFa(a+4+(f*276|0)|0,b|0,276)|0;return f|0}function DM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Df,i=Df,j=0,k=0,l=0,m=0,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df;f=c[b+1116>>2]|0;if((f|0)<=0)return;do{k=f;f=f+-1|0;q=ca(g[d>>2]);s=ca(g[b+4+(f*276|0)>>2]);q=ca(q*s);p=ca(g[d+4>>2]);n=ca(g[b+4+(f*276|0)+4>>2]);p=ca(q+ca(p*n));q=ca(g[d+8>>2]);o=ca(g[b+4+(f*276|0)+8>>2]);q=ca(p+ca(q*o));q=ca(ca(g[d+48>>2])+q);p=ca(s*ca(g[d+16>>2]));p=ca(p+ca(n*ca(g[d+20>>2])));p=ca(p+ca(o*ca(g[d+24>>2])));p=ca(ca(g[d+52>>2])+p);s=ca(s*ca(g[d+32>>2]));n=ca(s+ca(n*ca(g[d+36>>2])));o=ca(n+ca(o*ca(g[d+40>>2])));o=ca(ca(g[d+56>>2])+o);g[b+4+(f*276|0)+48>>2]=q;g[b+4+(f*276|0)+52>>2]=p;g[b+4+(f*276|0)+56>>2]=o;g[b+4+(f*276|0)+60>>2]=ca(0.0);n=ca(g[e>>2]);s=ca(g[b+4+(f*276|0)+16>>2]);n=ca(n*s);h=ca(g[e+4>>2]);r=ca(g[b+4+(f*276|0)+20>>2]);h=ca(n+ca(h*r));n=ca(g[e+8>>2]);i=ca(g[b+4+(f*276|0)+24>>2]);n=ca(h+ca(n*i));n=ca(ca(g[e+48>>2])+n);h=ca(s*ca(g[e+16>>2]));h=ca(h+ca(r*ca(g[e+20>>2])));h=ca(h+ca(i*ca(g[e+24>>2])));h=ca(ca(g[e+52>>2])+h);s=ca(s*ca(g[e+32>>2]));r=ca(s+ca(r*ca(g[e+36>>2])));i=ca(r+ca(i*ca(g[e+40>>2])));i=ca(ca(g[e+56>>2])+i);g[b+4+(f*276|0)+32>>2]=n;g[b+4+(f*276|0)+36>>2]=h;g[b+4+(f*276|0)+40>>2]=i;g[b+4+(f*276|0)+44>>2]=ca(0.0);n=ca(q-n);h=ca(p-h);i=ca(o-i);n=ca(n*ca(g[b+4+(f*276|0)+64>>2]));h=ca(n+ca(h*ca(g[b+4+(f*276|0)+68>>2])));g[b+4+(f*276|0)+80>>2]=ca(h+ca(i*ca(g[b+4+(f*276|0)+72>>2])));j=b+4+(f*276|0)+144|0;c[j>>2]=(c[j>>2]|0)+1}while((k|0)>1);f=c[b+1116>>2]|0;if((f|0)<=0)return;do{k=f;f=f+-1|0;j=b+4+(f*276|0)|0;h=ca(g[b+4+(f*276|0)+80>>2]);i=ca(g[b+1120>>2]);do if(!(h<=i)){d=b+4+(f*276|0)+108|0;e=c[d>>2]|0;if((e|0)!=0?(l=c[66119]|0,(l|0)!=0):0){Mf[l&1023](e)|0;c[d>>2]=0}d=c[b+1116>>2]|0;if((d+-1|0)!=(f|0)){tFa(j|0,b+4+((d+-1|0)*276|0)|0,276)|0;c[b+4+((d+-1|0)*276|0)+108>>2]=0;g[b+4+((d+-1|0)*276|0)+208>>2]=ca(0.0);g[b+4+((d+-1|0)*276|0)+240>>2]=ca(0.0);g[b+4+((d+-1|0)*276|0)+272>>2]=ca(0.0);g[b+4+((d+-1|0)*276|0)+112>>2]=ca(0.0);a[b+4+((d+-1|0)*276|0)+116>>0]=0;g[b+4+((d+-1|0)*276|0)+120>>2]=ca(0.0);g[b+4+((d+-1|0)*276|0)+124>>2]=ca(0.0);c[b+4+((d+-1|0)*276|0)+144>>2]=0;d=c[b+1116>>2]|0}c[b+1116>>2]=d+-1}else{q=ca(ca(g[b+4+(f*276|0)+64>>2])*h);r=ca(h*ca(g[b+4+(f*276|0)+68>>2]));s=ca(h*ca(g[b+4+(f*276|0)+72>>2]));q=ca(ca(g[b+4+(f*276|0)+48>>2])-q);r=ca(ca(g[b+4+(f*276|0)+52>>2])-r);s=ca(ca(g[b+4+(f*276|0)+56>>2])-s);q=ca(ca(g[b+4+(f*276|0)+32>>2])-q);r=ca(ca(g[b+4+(f*276|0)+36>>2])-r);s=ca(ca(g[b+4+(f*276|0)+40>>2])-s);if(!(ca(ca(ca(q*q)+ca(r*r))+ca(s*s))>ca(i*i))){d=c[66120]|0;if(!d)break;Uf[d&63](j,c[b+1108>>2]|0,c[b+1112>>2]|0)|0;break}d=b+4+(f*276|0)+108|0;e=c[d>>2]|0;if((e|0)!=0?(m=c[66119]|0,(m|0)!=0):0){Mf[m&1023](e)|0;c[d>>2]=0}d=c[b+1116>>2]|0;if((d+-1|0)!=(f|0)){tFa(j|0,b+4+((d+-1|0)*276|0)|0,276)|0;c[b+4+((d+-1|0)*276|0)+108>>2]=0;g[b+4+((d+-1|0)*276|0)+208>>2]=ca(0.0);g[b+4+((d+-1|0)*276|0)+240>>2]=ca(0.0);g[b+4+((d+-1|0)*276|0)+272>>2]=ca(0.0);g[b+4+((d+-1|0)*276|0)+112>>2]=ca(0.0);a[b+4+((d+-1|0)*276|0)+116>>0]=0;g[b+4+((d+-1|0)*276|0)+120>>2]=ca(0.0);g[b+4+((d+-1|0)*276|0)+124>>2]=ca(0.0);c[b+4+((d+-1|0)*276|0)+144>>2]=0;d=c[b+1116>>2]|0}c[b+1116>>2]=d+-1}while(0)}while((k|0)>1);return}function EM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=264492;c[a+4>>2]=c[b>>2];c[a+4+4>>2]=c[b+4>>2];c[a+4+8>>2]=c[b+8>>2];c[a+4+12>>2]=c[b+12>>2];c[a+20>>2]=c[d>>2];c[a+20+4>>2]=c[d+4>>2];c[a+20+8>>2]=c[d+8>>2];c[a+20+12>>2]=c[d+12>>2];c[a+36>>2]=e;g[a+40>>2]=ca(1.0);return}function FM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Df,h=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df,D=Df,E=Df,F=0,G=0;F=i;i=i+32|0;s=ca(g[b+16>>2]);o=ca(g[b>>2]);D=ca(s-o);t=ca(g[b+20>>2]);q=ca(g[b+4>>2]);f=ca(t-q);u=ca(g[b+24>>2]);r=ca(g[b+8>>2]);k=ca(u-r);v=ca(g[b+32>>2]);C=ca(v-o);w=ca(g[b+36>>2]);h=ca(w-q);x=ca(g[b+40>>2]);B=ca(x-r);A=ca(ca(f*B)-ca(k*h));B=ca(ca(k*C)-ca(D*B));C=ca(ca(D*h)-ca(f*C));g[F+16>>2]=A;g[F+16+4>>2]=B;g[F+16+8>>2]=C;g[F+16+12>>2]=ca(0.0);f=ca(ca(ca(o*A)+ca(q*B))+ca(r*C));h=ca(g[a+4>>2]);D=ca(A*h);k=ca(g[a+8>>2]);D=ca(D+ca(B*k));m=ca(g[a+12>>2]);D=ca(ca(D+ca(C*m))-f);j=ca(g[a+20>>2]);E=ca(A*j);l=ca(g[a+24>>2]);E=ca(E+ca(B*l));n=ca(g[a+28>>2]);f=ca(ca(E+ca(C*n))-f);if(ca(D*f)>=ca(0.0)){i=F;return}b=c[a+36>>2]|0;if(D>ca(0.0)&(b&1|0)!=0){i=F;return}E=ca(D/ca(D-f));if(!(E<ca(g[a+40>>2]))){i=F;return}y=ca(ca(ca(A*A)+ca(B*B))+ca(C*C));z=ca(y*ca(-.0000999999974));f=ca(ca(1.0)-E);j=ca(ca(j*E)+ca(h*f));h=ca(ca(l*E)+ca(k*f));f=ca(ca(n*E)+ca(m*f));p=ca(o-j);o=ca(q-h);n=ca(r-f);m=ca(s-j);l=ca(t-h);k=ca(u-f);if(!(ca(ca(C*ca(ca(p*l)-ca(o*m)))+ca(ca(A*ca(ca(o*k)-ca(n*l)))+ca(B*ca(ca(n*m)-ca(p*k)))))>=z)){i=F;return}j=ca(v-j);h=ca(w-h);f=ca(x-f);if(!(ca(ca(C*ca(ca(m*h)-ca(l*j)))+ca(ca(A*ca(ca(l*f)-ca(k*h)))+ca(B*ca(ca(k*j)-ca(m*f)))))>=z)){i=F;return}if(!(ca(ca(C*ca(ca(o*j)-ca(p*h)))+ca(ca(A*ca(ca(n*h)-ca(o*f)))+ca(B*ca(ca(p*f)-ca(n*j)))))>=z)){i=F;return}f=ca(ca(1.0)/ca(P(ca(y))));j=ca(A*f);g[F+16>>2]=j;h=ca(B*f);g[F+16+4>>2]=h;f=ca(C*f);g[F+16+8>>2]=f;G=D<=ca(0.0)|(b&2|0)!=0;b=c[(c[a>>2]|0)+12>>2]|0;if(G){C=ca(-h);D=ca(-f);g[F>>2]=ca(-j);g[F+4>>2]=C;g[F+8>>2]=D;g[F+12>>2]=ca(0.0);g[a+40>>2]=ca(Tf[b&3](a,F,E,d,e));i=F;return}else{g[a+40>>2]=ca(Tf[b&3](a,F+16|0,E,d,e));i=F;return}}function GM(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=ca(h);c[a>>2]=264516;c[a+4>>2]=b;c[a+8>>2]=c[d>>2];c[a+8+4>>2]=c[d+4>>2];c[a+8+8>>2]=c[d+8>>2];c[a+8+12>>2]=c[d+12>>2];c[a+24>>2]=c[d+16>>2];c[a+24+4>>2]=c[d+16+4>>2];c[a+24+8>>2]=c[d+16+8>>2];c[a+24+12>>2]=c[d+16+12>>2];c[a+40>>2]=c[d+32>>2];c[a+40+4>>2]=c[d+32+4>>2];c[a+40+8>>2]=c[d+32+8>>2];c[a+40+12>>2]=c[d+32+12>>2];c[a+56>>2]=c[d+48>>2];c[a+56+4>>2]=c[d+48+4>>2];c[a+56+8>>2]=c[d+48+8>>2];c[a+56+12>>2]=c[d+48+12>>2];c[a+72>>2]=c[e>>2];c[a+72+4>>2]=c[e+4>>2];c[a+72+8>>2]=c[e+8>>2];c[a+72+12>>2]=c[e+12>>2];c[a+88>>2]=c[e+16>>2];c[a+88+4>>2]=c[e+16+4>>2];c[a+88+8>>2]=c[e+16+8>>2];c[a+88+12>>2]=c[e+16+12>>2];c[a+104>>2]=c[e+32>>2];c[a+104+4>>2]=c[e+32+4>>2];c[a+104+8>>2]=c[e+32+8>>2];c[a+104+12>>2]=c[e+32+12>>2];c[a+120>>2]=c[e+48>>2];c[a+120+4>>2]=c[e+48+4>>2];c[a+120+8>>2]=c[e+48+8>>2];c[a+120+12>>2]=c[e+48+12>>2];c[a+136>>2]=c[f>>2];c[a+136+4>>2]=c[f+4>>2];c[a+136+8>>2]=c[f+8>>2];c[a+136+12>>2]=c[f+12>>2];c[a+152>>2]=c[f+16>>2];c[a+152+4>>2]=c[f+16+4>>2];c[a+152+8>>2]=c[f+16+8>>2];c[a+152+12>>2]=c[f+16+12>>2];c[a+168>>2]=c[f+32>>2];c[a+168+4>>2]=c[f+32+4>>2];c[a+168+8>>2]=c[f+32+8>>2];c[a+168+12>>2]=c[f+32+12>>2];c[a+184>>2]=c[f+48>>2];c[a+184+4>>2]=c[f+48+4>>2];c[a+184+8>>2]=c[f+48+8>>2];c[a+184+12>>2]=c[f+48+12>>2];g[a+200>>2]=ca(1.0);g[a+204>>2]=h;return}function HM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Df,j=Df,k=Df,l=Df,m=Df,n=0;n=i;i=i+672|0;HL(n+560|0);c[n+560>>2]=264540;c[n+560+4>>2]=1;c[n+560+52>>2]=c[d>>2];c[n+560+52+4>>2]=c[d+4>>2];c[n+560+52+8>>2]=c[d+8>>2];c[n+560+52+12>>2]=c[d+12>>2];c[n+560+68>>2]=c[d+16>>2];c[n+560+68+4>>2]=c[d+16+4>>2];c[n+560+68+8>>2]=c[d+16+8>>2];c[n+560+68+12>>2]=c[d+16+12>>2];c[n+560+84>>2]=c[d+32>>2];c[n+560+84+4>>2]=c[d+32+4>>2];c[n+560+84+8>>2]=c[d+32+8>>2];c[n+560+84+12>>2]=c[d+32+12>>2];c[n+560+44>>2]=c[b+204>>2];g[n+200+308>>2]=ca(.0000999999974);a[n+200+332>>0]=0;c[n+20>>2]=263392;aM(n,c[b+4>>2]|0,n+560|0,n+200|0,n+20|0);c[n+24>>2]=261628;c[n+24+168>>2]=0;g[n+24+172>>2]=ca(0.0);g[n+24+164>>2]=ca(1.0);if(!(bM(n,b+8|0,b+72|0,b+136|0,b+136|0,n+24|0)|0)){i=n;return}h=ca(g[n+24+132>>2]);l=ca(h*h);j=ca(g[n+24+136>>2]);l=ca(l+ca(j*j));k=ca(g[n+24+140>>2]);l=ca(l+ca(k*k));if(!(l>ca(.0000999999974))){i=n;return}m=ca(g[n+24+164>>2]);if(!(m<ca(g[b+200>>2]))){i=n;return}l=ca(ca(1.0)/ca(P(ca(l))));g[n+24+132>>2]=ca(h*l);g[n+24+136>>2]=ca(j*l);g[n+24+140>>2]=ca(k*l);ca(sg[c[(c[b>>2]|0)+12>>2]&3](b,n+24+132|0,n+24+148|0,m,e,f));i=n;return}function IM(a){a=a|0;sBa(a);return}function JM(a){a=a|0;sBa(a);return}function KM(a){a=a|0;XO(a);return}function LM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;tg[c[(c[a>>2]|0)+72>>2]&127](a,b,d,e);return}function MM(a,b,d){a=a|0;b=ca(b);d=d|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function NM(a){a=a|0;return 984452}function OM(a,b,d){a=a|0;b=b|0;d=d|0;var e=Df,f=Df,h=Df,i=Df,j=Df;j=ca(g[d>>2]);f=ca(j*ca(g[b+52>>2]));i=ca(g[d+4>>2]);f=ca(f+ca(i*ca(g[b+56>>2])));e=ca(g[d+8>>2]);f=ca(f+ca(e*ca(g[b+60>>2])));h=ca(j*ca(g[b+68>>2]));h=ca(h+ca(i*ca(g[b+72>>2])));h=ca(h+ca(e*ca(g[b+76>>2])));j=ca(j*ca(g[b+84>>2]));i=ca(j+ca(i*ca(g[b+88>>2])));e=ca(i+ca(e*ca(g[b+92>>2])));b=b+52+((f<h?(h<e?2:1):f<e?2:0)<<4)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function PM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Df,k=Df,l=Df,m=Df,n=Df;if((e|0)<=0)return;f=0;do{n=ca(g[b+(f<<4)>>2]);k=ca(n*ca(g[a+52>>2]));m=ca(g[b+(f<<4)+4>>2]);k=ca(k+ca(m*ca(g[a+56>>2])));j=ca(g[b+(f<<4)+8>>2]);k=ca(k+ca(j*ca(g[a+60>>2])));l=ca(n*ca(g[a+68>>2]));l=ca(l+ca(m*ca(g[a+72>>2])));l=ca(l+ca(j*ca(g[a+76>>2])));n=ca(n*ca(g[a+84>>2]));m=ca(n+ca(m*ca(g[a+88>>2])));j=ca(m+ca(j*ca(g[a+92>>2])));h=d+(f<<4)|0;i=a+52+((k<l?(l<j?2:1):k<j?2:0)<<4)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];f=f+1|0}while((f|0)!=(e|0));return}function QM(a){a=a|0;return 2}function RM(a,b,c){a=a|0;b=b|0;c=c|0;var d=Df,e=Df,f=Df,h=Df,i=Df,j=Df,k=Df;j=ca(g[a+68>>2]);h=ca(g[a+52>>2]);j=ca(j-h);f=ca(g[a+72>>2]);i=ca(g[a+56>>2]);f=ca(f-i);k=ca(g[a+76>>2]);e=ca(g[a+60>>2]);k=ca(k-e);h=ca(ca(g[a+84>>2])-h);i=ca(ca(g[a+88>>2])-i);e=ca(ca(g[a+92>>2])-e);d=ca(ca(f*e)-ca(k*i));e=ca(ca(k*h)-ca(j*e));h=ca(ca(j*i)-ca(f*h));g[c+12>>2]=ca(0.0);f=ca(ca(1.0)/ca(P(ca(ca(h*h)+ca(ca(d*d)+ca(e*e))))));d=ca(f*d);g[c>>2]=d;e=ca(f*e);g[c+4>>2]=e;f=ca(h*f);g[c+8>>2]=f;if(!b)return;g[c>>2]=ca(-d);g[c+4>>2]=ca(-e);g[c+8>>2]=ca(-f);return}function SM(a){a=a|0;return 3}function TM(a){a=a|0;return 3}function UM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;pg[c[(c[a>>2]|0)+96>>2]&127](a,b,d);pg[c[(c[a>>2]|0)+96>>2]&127](a,(b+1|0)%3|0,e);return}function VM(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=c[a+52+(b<<4)>>2];c[d+4>>2]=c[a+52+(b<<4)+4>>2];c[d+8>>2]=c[a+52+(b<<4)+8>>2];c[d+12>>2]=c[a+52+(b<<4)+12>>2];return}function WM(a){a=a|0;return 1}function XM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;tg[c[(c[a>>2]|0)+112>>2]&127](a,e,b,d);return}function YM(a,b,d){a=a|0;b=b|0;d=ca(d);var e=0,f=Df,h=Df,j=Df,k=Df,l=0,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df;l=i;i=i+32|0;q=ca(g[a+68>>2]);n=ca(g[a+52>>2]);q=ca(q-n);j=ca(g[a+72>>2]);k=ca(g[a+56>>2]);j=ca(j-k);r=ca(g[a+76>>2]);m=ca(g[a+60>>2]);r=ca(r-m);o=ca(ca(g[a+84>>2])-n);p=ca(ca(g[a+88>>2])-k);h=ca(ca(g[a+92>>2])-m);f=ca(ca(j*h)-ca(r*p));h=ca(ca(r*o)-ca(q*h));o=ca(ca(q*p)-ca(j*o));j=ca(ca(1.0)/ca(P(ca(ca(o*o)+ca(ca(f*f)+ca(h*h))))));f=ca(j*f);h=ca(j*h);j=ca(o*j);o=ca(ca(g[b>>2])*f);o=ca(o+ca(ca(g[b+4>>2])*h));m=ca(ca(o+ca(j*ca(g[b+8>>2])))-ca(ca(ca(f*n)+ca(h*k))+ca(j*m)));k=ca(-d);if(!(m>=k)|!(m<=d)){a=0;i=l;return a|0}e=0;while(1){tg[c[(c[a>>2]|0)+92>>2]&127](a,e,l+16|0,l);n=ca(g[l>>2]);o=ca(g[l+16>>2]);n=ca(n-o);d=ca(g[l+4>>2]);q=ca(g[l+16+4>>2]);d=ca(d-q);r=ca(g[l+8>>2]);m=ca(g[l+16+8>>2]);r=ca(r-m);p=ca(ca(j*d)-ca(h*r));r=ca(ca(f*r)-ca(j*n));d=ca(ca(h*n)-ca(f*d));n=ca(ca(1.0)/ca(P(ca(ca(d*d)+ca(ca(p*p)+ca(r*r))))));p=ca(n*p);r=ca(n*r);n=ca(d*n);d=ca(ca(g[b>>2])*p);d=ca(d+ca(ca(g[b+4>>2])*r));e=e+1|0;if(ca(ca(d+ca(n*ca(g[b+8>>2])))-ca(ca(m*n)+ca(ca(o*p)+ca(q*r))))<k){e=0;b=5;break}if((e|0)>=3){e=1;b=5;break}}if((b|0)==5){i=l;return e|0}return 0}function ZM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Df,h=Df,i=Df,j=Df,k=Df,l=Df,m=Df;l=ca(g[a+68>>2]);h=ca(g[a+52>>2]);l=ca(l-h);f=ca(g[a+72>>2]);k=ca(g[a+56>>2]);f=ca(f-k);m=ca(g[a+76>>2]);i=ca(g[a+60>>2]);m=ca(m-i);h=ca(ca(g[a+84>>2])-h);k=ca(ca(g[a+88>>2])-k);i=ca(ca(g[a+92>>2])-i);j=ca(ca(f*i)-ca(m*k));i=ca(ca(m*h)-ca(l*i));h=ca(ca(l*k)-ca(f*h));g[d+12>>2]=ca(0.0);f=ca(ca(1.0)/ca(P(ca(ca(h*h)+ca(ca(j*j)+ca(i*i))))));g[d>>2]=ca(f*j);g[d+4>>2]=ca(f*i);g[d+8>>2]=ca(h*f);c[e>>2]=c[a+52>>2];c[e+4>>2]=c[a+52+4>>2];c[e+8>>2]=c[a+52+8>>2];c[e+12>>2]=c[a+52+12>>2];return}function _M(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=264664;c[a+4>>2]=e;c[a+8>>2]=b;c[a+12>>2]=d;return}
  19. function ug(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function vg(){return i|0}function wg(a){a=a|0;i=a}function xg(a,b){a=a|0;b=b|0;i=a;j=b}function yg(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function zg(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function Ag(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function Bg(a){a=a|0;D=a}function Cg(){return D|0}function Dg(a,b){a=a|0;b=b|0;return Eg(a,b)|0}function Eg(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;lda(0);uda(mda()|0);iya(937889,934477);Qm();Ifa();nga(256,16384,128);tfa(c+4|0);if(!(Pb()|0)){wfa(4,936989,975234,c);b=0;i=c;return b|0}else{b=Og(a,b,0,0,0)|0;$d();ufa();oga();i=c;return b|0}return 0}function Fg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0;j=i;i=i+64|0;e=c[67124]|0;f=c[e+8>>2]|0;h=c[e+8+4>>2]|0;c[j+48>>2]=b;c[j+48+4>>2]=d;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;Qfa(j);if(!(Lfa(c[66562]|0,j)|0)){if(Rfa(0,j,f,h,0,e,j+48|0,8,0)|0){c[j+40>>2]=c[66562];wfa(4,936989,934422,j+40|0)}}else{c[j+32>>2]=c[66562];wfa(4,936989,934394,j+32|0)}g[a+444>>2]=ca(ca(1.0)/ca(b>>>0));g[a+448>>2]=ca(ca(1.0)/ca(d>>>0));$ra(c[a+272>>2]|0,b,d);Xp(b,d);i=j;return}function Gg(b){b=b|0;a[b+148>>0]=0;return 0}function Hg(b,d){b=b|0;d=d|0;var e=0,f=0;vFa(b+4|0,0,144)|0;a[b+148>>0]=1;c[b+156>>2]=0;c[b+156+4>>2]=0;c[b+156+8>>2]=0;c[b+156+12>>2]=0;c[b+156+16>>2]=0;c[b+156+20>>2]=0;g[b+180>>2]=ca(1.0);a[b+184>>0]=0;c[b+188>>2]=0;c[b+192>>2]=0;e=b+212|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Op(b+252|0);e=b+296|0;f=e+120|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[b+417>>0]=1;a[b+418>>0]=0;a[b+419>>0]=0;c[b+436>>2]=960;c[b+440>>2]=640;g[b+444>>2]=ca(.00104166672);g[b+448>>2]=ca(.00156250002);c[b+452>>2]=0;c[b+452+4>>2]=0;c[b+452+8>>2]=0;c[b+452+12>>2]=0;c[b+452+16>>2]=0;c[b>>2]=d;c[b+152>>2]=Ni()|0;if(!(a[b+172>>0]&1)){Hca(64,816,b+160|0,b+168|0,b+164|0);c[b+196>>2]=0;a[b+208>>0]=0;a[b+209>>0]=0;c[b+272>>2]=0;c[b+268>>2]=0;c[b+304>>2]=0;c[b+308>>2]=0;c[b+332>>2]=0;c[b+340>>2]=0;c[b+344>>2]=0;c[b+352>>2]=0;return}else ib(1060444,1062378,424,1062628)}function Ig(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=c[b+156>>2]|0;if(d)No(c[b+248>>2]|0,d);Uj(c[b+152>>2]|0)|0;Cea()|0;aza();Sp(h+4|0);c[h+4+4>>2]=c[b+248>>2];c[h+4+8>>2]=c[b+152>>2];d=c[b+232>>2]|0;if(!d){c[h+4>>2]=sW(c[b+236>>2]|0)|0;Up(h+4|0);d=c[b+272>>2]|0;if(d){c[h+4>>2]=Jua(d)|0;Up(h+4|0)}}else{c[h+4>>2]=sW(d)|0;Up(h+4|0)}Dea();Si(c[b+152>>2]|0);d=c[b+408>>2]|0;if(d)No(c[b+248>>2]|0,d);d=c[b+384>>2]|0;if(d)No(c[b+248>>2]|0,d);d=c[b+396>>2]|0;if(d)No(c[b+248>>2]|0,d);d=c[b+400>>2]|0;if(d)No(c[b+248>>2]|0,d);wza()|0;Laa(c[b+392>>2]|0);iU(c[b+192>>2]|0,c[b+240>>2]|0)|0;d=c[b+388>>2]|0;if(d){Baa(d);kaa(c[b+388>>2]|0)}d=c[b+272>>2]|0;if(d)Xra(d,c[b+244>>2]|0);d=c[b+404>>2]|0;if(d){$xa(d);bya(c[b+404>>2]|0)}d=c[b+232>>2]|0;if(!d){d=c[b+236>>2]|0;if(d){rW(d);mW(c[b+236>>2]|0)}d=c[b+240>>2]|0;if(d){rW(d);mW(c[b+240>>2]|0)}d=c[b+244>>2]|0;if(d){rW(d);mW(c[b+244>>2]|0)}}else{rW(d);mW(c[b+232>>2]|0)}d=c[b+248>>2]|0;if(d)xo(d);d=c[b+188>>2]|0;if(d){vz(d);rz(c[b+188>>2]|0)}d=c[b+296>>2]|0;e=c[b+296+4>>2]|0;if(!((d|0)==0&(e|0)==0))Mfa(d,e)|0;d=c[b+196>>2]|0;do if(d)if(!(a[b+209>>0]|0)){AB(d);break}else{lC(d);break}while(0);baa(h);c[h>>2]=c[b+4>>2];gaa(h)|0;Jca();d=c[b+4>>2]|0;if(d)ada(d);if((a[b+380>>0]&1)==0?(f=c[b+368>>2]|0,(f|0)!=0):0)tBa(f);if((a[b+264>>0]&1)==0?(g=c[b+252>>2]|0,(g|0)!=0):0)tBa(g);if(a[b+172>>0]&1){sBa(b);i=h;return}d=c[b+160>>2]|0;if(!d){sBa(b);i=h;return}tBa(d);sBa(b);i=h;return}function Jg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,l=Df,m=0,n=0,o=0,p=0,q=0.0,r=0;p=i;i=i+6880|0;c[p+728>>2]=937889;c[p+728+4>>2]=934477;Aia(p+728|0);f=Qd(934518)|0;if(!f)f=0;else f=(a[f>>0]|0)==49;a[b+418>>0]=f&1;vFa(p+4832|0,0,1024)|0;a[p+4832>>0]=46;if((d|0)>1?(j=c[e+(d+-1<<2)>>2]|0,(a[j>>0]|0)!=45):0){qda(p+5856|0,j,1024)|0;j=13}else j=6;a:do if((j|0)==6){c[p>>2]=p+3808;c[p+4>>2]=p+2784;c[p+8>>2]=p+1760;qda(p+3808|0,934533,1024)|0;qda(p+2784|0,934549,1024)|0;if(!(via(d,e,p+736|0,1024)|0)){fga(p+736|0,934577,p+1760|0,1024);m=3}else m=2;b:do if(Cia(p+3808|0)|0)f=p+3808|0;else{j=1;while(1){if(j>>>0>=m>>>0)break;f=c[p+(j<<2)>>2]|0;if(Cia(f)|0)break b;else j=j+1|0}f=b+4|0;j=23;break a}while(0);qda(p+5856|0,f,1024)|0;j=13}while(0);do if((j|0)==13){f=$ca(p+5856|0,d,e,b+4|0)|0;if(f){if(a[b+419>>0]|0){c[p+56>>2]=p+5856;c[p+56+4>>2]=f;wfa(4,936989,934591,p+56|0);f=b+4|0;j=23;break}c[p+48>>2]=p+5856;c[p+48+4>>2]=f;wfa(5,936989,934591,p+48|0);b=0;i=p;return b|0}ega(p+5856|0,p+4832|0,1024);qda(p+3808|0,p+4832|0,1024)|0;if(!(a[p+4832>>0]|0))rda(p+3808|0,934646,1024)|0;else rda(p+3808|0,934630,1024)|0;if(Cia(p+3808|0)|0){qda(p+4832|0,934661,1024)|0;rda(p+4832|0,p+3808|0,1024)|0}}while(0);do if((j|0)==23){if(!(_ca(512,c[61484]|0,d,e,f)|0)){a[b+419>>0]=1;break}wfa(5,936989,934669,p+64|0);b=0;i=p;return b|0}while(0);f=mda()|0;if((d|0)>0){m=0;do{j=c[e+(m<<2)>>2]|0;if(!(oDa(934708,j,24)|0)){j=uDa(j,61)|0;if(oDa(1010242,j+1|0,4)|0)if(!(oDa(1029825,j+1|0,5)|0))f=0;else{c[p+72>>2]=934708;c[p+72+4>>2]=j;wfa(3,936989,934733,p+72|0)}else f=1}m=m+1|0}while((m|0)!=(d|0));m=f}else m=f;Ica();baa(p+720|0);c[p+720>>2]=c[b+4>>2];f=faa(p+720|0)|0;if(f){c[p+80>>2]=f;wfa(5,936989,934762,p+80|0);b=0;i=p;return b|0}if(cda(c[b+4>>2]|0,934799,0)|0)if(!(wia(p+3808|0,1024)|0)){fga(bda(c[b+4>>2]|0,934817,p+3808|0)|0,934833,p+2784|0,1024);xfa(p+2784|0)}else wfa(5,936989,934841,p+88|0);n=bda(c[b+4>>2]|0,934869,0)|0;j=a[1023150]|0;f=c[61398]|0;if(j<<24>>24!=0&(f|0)==0){f=sga(936939)|0;c[61398]=f;j=a[1023150]|0}if(!(j<<24>>24))o=0;else{q=+Oc()*1.0e3;e=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;o=tga()|0;c[o>>2]=1013711;c[o+4>>2]=f;e=xFa(~~q>>>0|0,e|0,c[203239]|0,0)|0;c[o+8>>2]=e}pz(p+708|0);e=(yDa(bda(c[b+4>>2]|0,934893,934470)|0,934470)|0)==0;c[p+708>>2]=e?9985:9984;e=(yDa(bda(c[b+4>>2]|0,934929,934470)|0,934470)|0)==0;c[p+708+4>>2]=e?9729:9728;a[p+708+8>>0]=m&1;e=qz(p+708|0)|0;c[b+188>>2]=e;if(!e){wfa(5,936989,934965,p+96|0);f=0}else{c[b+436>>2]=cda(c[b+4>>2]|0,935004,960)|0;c[b+440>>2]=cda(c[b+4>>2]|0,935018,640)|0;oz(p+3808|0);c[p+3808>>2]=49;c[p+3808+4>>2]=b;c[p+3808+8>>2]=632;c[p+3808+12>>2]=b;c[p+3808+16>>2]=69;c[p+3808+20>>2]=b;c[p+3808+24>>2]=c[b+436>>2];c[p+3808+28>>2]=c[b+440>>2];c[p+3808+32>>2]=cda(c[b+4>>2]|0,935033,0)|0;c[p+3808+36>>2]=bda(c[b+4>>2]|0,935049,935063)|0;a[p+3808+40>>0]=(cda(c[b+4>>2]|0,935073,0)|0)!=0&1;a[p+3808+41>>0]=0;a[p+3808+42>>0]=(cda(c[b+4>>2]|0,935092,0)|0)!=0&1;f=uz(c[b+188>>2]|0,p+3808|0)|0;if(!f){m=Az(c[b+188>>2]|0)|0;d=Dz(c[b+188>>2]|0)|0;e=Ez(c[b+188>>2]|0)|0;g[b+444>>2]=ca(ca(1.0)/ca(d>>>0));g[b+448>>2]=ca(ca(1.0)/ca(e>>>0));a[b+416>>0]=(cda(c[b+4>>2]|0,935137,0)|0)!=0&1;r=Nia()|0;c[b+424>>2]=r;c[b+424+4>>2]=D;r=cda(c[b+4>>2]|0,935157,60)|0;r=(r|0)==0?1:r;r=r>>>0>60?60:r;c[b+432>>2]=r;Iz(c[b+188>>2]|0,(60/(r>>>0)|0|0)==0?1:60/(r>>>0)|0);r=cda(c[b+4>>2]|0,c[62360]|0,1024)|0;f=p+2784+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;oo(p+2784|0);j=cda(c[b+4>>2]|0,935182,1)|0;c[p+2784>>2]=r;c[p+2784+4>>2]=0;if(mda()|0)c[p+2784+4>>2]=(j|0)==0?1:5;c[f>>2]=816;c[p+2784+12>>2]=c[61485];c[p+2784+16>>2]=4784;c[p+2784+20>>2]=c[61486];c[p+2784+24>>2]=18e4;c[p+2784+28>>2]=c[61487];r=bda(c[b+4>>2]|0,935202,p+4832|0)|0;c[p+112>>2]=r;wfa(2,936989,935215,p+112|0);r=wo(p+2784|0,r)|0;c[b+248>>2]=r;if(!r)f=0;else{IW();r=(cda(c[b+4>>2]|0,935237,0)|0)==0;f=lW(c[b+4>>2]|0,c[b+248>>2]|0,1)|0;do if(r){c[b+236>>2]=f;nW(f);r=lW(c[b+4>>2]|0,c[b+248>>2]|0,1)|0;c[b+240>>2]=r;nW(r);r=lW(c[b+4>>2]|0,c[b+248>>2]|0,1)|0;c[b+244>>2]=r;nW(r);if(a[b+380>>0]&1)ib(1060444,1062378,424,1062628);Hca(3,4,b+368|0,b+376|0,b+372|0);f=c[b+372>>2]|0;if((c[b+376>>2]|0)==(f|0))ib(1060051,1062378,464,1062717);r=c[b+236>>2]|0;c[b+372>>2]=f+4;c[f>>2]=r;f=c[b+372>>2]|0;if((c[b+376>>2]|0)==(f|0))ib(1060051,1062378,464,1062717);r=c[b+240>>2]|0;c[b+372>>2]=f+4;c[f>>2]=r;f=c[b+372>>2]|0;if((c[b+376>>2]|0)==(f|0))ib(1060051,1062378,464,1062717);else{r=c[b+244>>2]|0;c[b+372>>2]=f+4;c[f>>2]=r;break}}else{c[b+232>>2]=f;nW(f);r=c[b+232>>2]|0;c[b+236>>2]=r;c[b+240>>2]=r;c[b+244>>2]=r;if(a[b+380>>0]&1)ib(1060444,1062378,424,1062628);Hca(1,4,b+368|0,b+376|0,b+372|0);f=c[b+372>>2]|0;if((c[b+376>>2]|0)==(f|0))ib(1060051,1062378,464,1062717);else{r=c[b+232>>2]|0;c[b+372>>2]=f+4;c[f>>2]=r;break}}while(0);iaa(p+704|0);vFa(p+112|0,0,332)|0;yia(p+112|0);f=c[p+112+328>>2]|0;if(f){r=(GDa(f,935257)|0)!=0&1;a[p+704>>0]=r<<5&255|a[p+704>>0]&-33}r=jaa(p+704|0)|0;c[b+388>>2]=r;Aaa(r)|0;tza(p+672|0);c[p+672>>2]=1062351;if(!((vza(c[b+4>>2]|0,p+672|0)|0)!=0?(c[p+672>>2]=1060306,(vza(c[b+4>>2]|0,p+672|0)|0)!=0):0)){c[p+448>>2]=c[p+672>>2];wfa(2,936989,935265,p+448|0)}f=c[b+152>>2]|0;f=Oi(f,cda(c[b+4>>2]|0,c[61579]|0,1024)|0)|0;do if(!f){f=c[b+152>>2]|0;f=Pi(f,cda(c[b+4>>2]|0,c[199928]|0,128)|0)|0;if(f){c[p+464>>2]=f;wfa(5,936989,935350,p+464|0);f=0;break}gU(p+1760|0);c[p+1760+16>>2]=16;c[p+1760+20>>2]=cda(c[b+4>>2]|0,935408,1024)|0;c[p+1760+24>>2]=32;c[p+1760+8>>2]=16;c[p+1760+28>>2]=c[61482];c[p+1760+12>>2]=320;c[p+1760+32>>2]=c[61483];c[p+1760+36>>2]=cda(c[b+4>>2]|0,935432,8192)|0;c[p+1760+40>>2]=1024;c[p+1760>>2]=c[b+240>>2];c[p+1760+44>>2]=cda(c[b+4>>2]|0,935456,1e4)|0;c[b+192>>2]=hU(c[b+188>>2]|0,p+1760|0)|0;Mi(c[b+236>>2]|0);c[b+212>>2]=c[b+248>>2];c[b+216>>2]=c[b+192>>2];c[b+220>>2]=cda(c[b+4>>2]|0,c[199656]|0,64)|0;c[b+224>>2]=cda(c[b+4>>2]|0,c[199657]|0,1024)|0;a[b+228>>0]=0;c[p+656>>2]=c[b+388>>2];g[p+656+4>>2]=ca(dda(c[b+4>>2]|0,935484,ca(.5)));g[p+656+8>>2]=ca(dda(c[b+4>>2]|0,935503,ca(.200000003)));c[b+392>>2]=Jaa(p+656|0)|0;f=Kfa(935525,b+296|0)|0;if(!f){Nva(p+736|0);c[p+736>>2]=c[b+244>>2];c[p+736+4>>2]=70;c[p+736+8>>2]=633;c[p+736+12>>2]=32;c[p+736+16>>2]=1;c[p+736+20>>2]=d;c[p+736+24>>2]=e;c[p+736+28>>2]=c[b+436>>2];c[p+736+32>>2]=c[b+440>>2];c[p+736+36>>2]=m;c[p+736+40>>2]=c[b+388>>2];c[b+272>>2]=Wra(p+736|0)|0;c[b+268>>2]=c[b+192>>2];c[b+276>>2]=c[b+244>>2];c[b+280>>2]=cda(c[b+4>>2]|0,935573,64)|0;c[b+284>>2]=cda(c[b+4>>2]|0,935587,64)|0;c[b+288>>2]=cda(c[b+4>>2]|0,1014594,1024)|0;cB(p);c[p+16>>2]=cda(c[b+4>>2]|0,935612,4)|0;f=bda(c[b+4>>2]|0,935632,935645)|0;g[p>>2]=ca(dda(c[b+4>>2]|0,935648,ca(0.0)));g[p+4>>2]=ca(dda(c[b+4>>2]|0,935666,ca(-10.0)));g[p+8>>2]=ca(dda(c[b+4>>2]|0,935684,ca(0.0)));g[p+20>>2]=ca(dda(c[b+4>>2]|0,935702,ca(1.0)));c[p+32>>2]=cda(c[b+4>>2]|0,935716,64)|0;c[p+36>>2]=cda(c[b+4>>2]|0,935742,128)|0;c[p+40>>2]=cda(c[b+4>>2]|0,935768,16)|0;l=ca(g[p+20>>2]);do if(l<ca(.00999999977)|l>ca(1.0)){h[p+480>>3]=.009999999776482582;h[p+480+8>>3]=1.0;wfa(3,936989,935801,p+480|0);l=ca(g[p+20>>2]);if(l<ca(.00999999977)){g[p+20>>2]=ca(.00999999977);break}if(!(l>ca(1.0)))break;g[p+20>>2]=ca(1.0)}while(0);g[p+24>>2]=ca(dda(c[b+4>>2]|0,935870,ca(0.0)));do if(sda(f,935900)|0)if(!(sda(f,935645)|0)){a[b+209>>0]=0;c[b+196>>2]=zB(p)|0;f=b+209|0;break}else{c[p+496>>2]=f;wfa(3,936989,935903,p+496|0);a[b+209>>0]=0;c[b+196>>2]=zB(p)|0;f=b+209|0;break}else{a[b+209>>0]=1;c[b+196>>2]=kC(p)|0;f=b+209|0}while(0);c[b+200>>2]=cda(c[b+4>>2]|0,c[62480]|0,64)|0;c[b+204>>2]=cda(c[b+4>>2]|0,c[62481]|0,128)|0;a[b+208>>0]=(cda(c[b+4>>2]|0,935949,0)|0)!=0&1;iB(p+628|0);c[p+628+8>>2]=c[b+192>>2];c[p+628>>2]=67;c[p+628+4>>2]=68;g[p+628+12>>2]=ca(dda(c[b+4>>2]|0,935963,ca(.899999976)));r=c[p+20>>2]|0;c[p+628+16>>2]=r;g[p+628+20>>2]=ca(ca(1.0)/(c[k>>2]=r,ca(g[k>>2])));g[p+628+24>>2]=ca(dda(c[b+4>>2]|0,935983,ca(30.0)));if(!(a[f>>0]|0))aC(c[b+196>>2]|0,p+628|0);else IC(c[b+196>>2]|0,p+628|0);c[b+304>>2]=c[b+192>>2];c[b+308>>2]=cda(c[b+4>>2]|0,936003,128)|0;r=(cda(c[b+4>>2]|0,936020,1)|0)&255;a[b+312>>0]=a[b+312>>0]&-2|r&1;c[b+344>>2]=c[b+192>>2];c[b+348>>2]=c[b+248>>2];c[b+352>>2]=cda(c[b+4>>2]|0,936037,128)|0;c[b+332>>2]=c[b+192>>2];c[b+336>>2]=c[b+248>>2];c[b+340>>2]=cda(c[b+4>>2]|0,936053,128)|0;c[b+356>>2]=c[b+192>>2];c[b+360>>2]=cda(c[b+4>>2]|0,936069,64)|0;r=(cda(c[b+4>>2]|0,936085,1)|0)&255;a[b+364>>0]=a[b+364>>0]&-2|r&1;c[b+316>>2]=c[b+248>>2];c[b+320>>2]=cda(c[b+4>>2]|0,c[62479]|0,8)|0;c[b+324>>2]=cda(c[b+4>>2]|0,c[62482]|0,128)|0;c[b+328>>2]=cda(c[b+4>>2]|0,c[62478]|0,128)|0;Sp(p+616|0);c:do if(!(bj(c[b+248>>2]|0,c[b+152>>2]|0,c[b+236>>2]|0,b+368|0)|0)){if(Pp(c[b+248>>2]|0,c[b+192>>2]|0,b+252|0,c[b+392>>2]|0,b+196|0)|0){f=0;break}if(Jk(c[b+248>>2]|0,c[b+152>>2]|0,c[b+236>>2]|0)|0){f=0;break}if(Qp(c[b+248>>2]|0,c[b+152>>2]|0,c[b+192>>2]|0,b+196|0,b+212|0,b+252|0,b+304|0,b+316|0,b+324|0,b+328|0,b+332|0,b+344|0,b+356|0)|0){f=0;break}if(!(Kg(b,c[b+4>>2]|0)|0)){wfa(3,936989,936101,p+504|0);f=0;break}dsa(c[b+272>>2]|0,c[b+384>>2]|0);csa(c[b+272>>2]|0,c[b+400>>2]|0);f=c[b+408>>2]|0;do if(f){if((HV(c[f+24>>2]|0)|0)==1)break;wfa(5,936989,936132,p+512|0);f=0;break c}while(0);c[p+616+4>>2]=c[b+248>>2];c[p+616+8>>2]=c[b+152>>2];f=c[b+232>>2]|0;if(!f){c[p+616>>2]=sW(c[b+236>>2]|0)|0;if(!(Tp(p+616|0)|0)){f=0;break}c[p+616>>2]=Jua(c[b+272>>2]|0)|0;if(!(Tp(p+616|0)|0)){f=0;break}}else{c[p+616>>2]=sW(f)|0;if(!(Tp(p+616|0)|0)){f=0;break}}$ya(c[b+248>>2]|0);f=Zxa(c[b+4>>2]|0)|0;c[b+404>>2]=f;if(!f)wfa(3,936989,936172,p+520|0);else _xa(f,1057779,937889);r=c[b+248>>2]|0;if(Co(r,bda(c[b+4>>2]|0,936206,936232)|0,b+156|0)|0){f=0;break}pj(c[b+156>>2]|0)|0;c[b+176>>2]=0;if(!(VEa(936256,p+536|0)|0))c[b+176>>2]=c[p+536+56>>2];if(n){m=pDa(n)|0;f=pda(m,943206,p+612|0)|0;if(f){j=0;do{if(!(Ko(c[b+248>>2]|0,f,p+532|0)|0)){$i(c[b+152>>2]|0,c[p+532>>2]|0,j)|0;j=j+1<<16>>16}else{c[p+528>>2]=f;wfa(4,936989,936285,p+528|0)}f=pda(0,943206,p+612|0)|0}while((f|0)!=0)}lFa(m)}aj(c[b+152>>2]|0);f=1}else f=0;while(0)}else{c[p+472>>2]=935525;c[p+472+4>>2]=f;wfa(5,936989,935533,p+472|0);f=0}}else{c[p+456>>2]=f;wfa(5,936989,935296,p+456|0);f=0}while(0);j=c[p+112+328>>2]|0;if(j)lFa(j)}}else{c[p+104>>2]=f;wfa(5,936989,935109,p+104|0);f=0}}if(!(a[1023150]|0)){r=f;i=p;return r|0}q=+Oc()*1.0e3;r=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;r=xFa(~~q>>>0|0,r|0,c[203239]|0,0)|0;c[o+12>>2]=r-(c[o+8>>2]|0);r=f;i=p;return r|0}function Kg(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;if(Co(c[a+248>>2]|0,936338,a+384|0)|0){c[d>>2]=936338;wfa(5,936989,936372,d);a=0;i=d;return a|0}pU(c[a+192>>2]|0,c[a+384>>2]|0);e=bda(b,936409,936424)|0;if(Co(c[a+248>>2]|0,e,d+4|0)|0){e=0;i=d;return e|0}Paa(c[a+392>>2]|0,c[d+4>>2]|0);No(c[a+248>>2]|0,c[d+4>>2]|0);e=bda(b,936458,936477)|0;if(Co(c[a+248>>2]|0,e,a+396|0)|0){e=0;i=d;return e|0}e=bda(b,936504,936521)|0;if(Co(c[a+248>>2]|0,e,a+408|0)|0){e=0;i=d;return e|0}e=bda(b,936554,936579)|0;e=(Co(c[a+248>>2]|0,e,a+400|0)|0)==0;i=d;return e|0}function Lg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=Df,l=Df,m=Df,n=0,o=0,p=0,q=Df,r=Df,s=Df,t=0;p=i;i=i+816|0;o=Ez(c[f+188>>2]|0)|0;Fi(p);c[p>>2]=b;c[p+4>>2]=d;c[p+8>>2]=c[e>>2];b=a[e+796>>0]<<1&255;b=a[p+808>>0]&-125|b&4|b&8|b&16|b&32|b&64;a[p+808>>0]=b;k=ca(g[f+444>>2]);k=ca(k*ca((c[f+436>>2]|0)>>>0));m=ca(g[f+448>>2]);l=ca((c[f+440>>2]|0)>>>0);m=ca(m*l);s=ca(c[e+12>>2]|0);g[p+12>>2]=ca(k*ca(s+ca(.5)));n=c[e+16>>2]|0;g[p+16>>2]=ca(l-ca(m*ca(ca(n|0)+ca(.5))));r=ca(c[e+20>>2]|0);g[p+20>>2]=ca(k*r);q=ca(0-(c[e+24>>2]|0)|0);g[p+24>>2]=ca(m*q);g[p+28>>2]=s;g[p+32>>2]=ca(o-n|0);g[p+36>>2]=r;g[p+40>>2]=q;c[p+44>>2]=c[e+28>>2];c[p+48>>2]=c[e+32>>2];c[p+52>>2]=c[e+36>>2];n=c[e+524>>2]|0;c[p+540>>2]=n;if((n|0)>0){b=0;do{d=p+56+(b*44|0)|0;h=e+40+(b*44|0)|0;j=d+44|0;do{c[d>>2]=c[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(j|0));c[p+56+(b*44|0)+40>>2]=c[e+40+(b*44|0)+40>>2];t=c[e+40+(b*44|0)+8>>2]|0;c[p+56+(b*44|0)+8>>2]=~~ca(k*ca(ca(t|0)+ca(.5)));d=c[e+40+(b*44|0)+12>>2]|0;c[p+56+(b*44|0)+12>>2]=~~ca(l-ca(m*ca(ca(d|0)+ca(.5))));h=c[e+40+(b*44|0)+24>>2]|0;c[p+56+(b*44|0)+24>>2]=~~ca(k*ca(h|0));j=0-(c[e+40+(b*44|0)+28>>2]|0)|0;c[p+56+(b*44|0)+28>>2]=~~ca(m*ca(j|0));c[p+56+(b*44|0)+16>>2]=t;c[p+56+(b*44|0)+20>>2]=o-d;c[p+56+(b*44|0)+32>>2]=h;c[p+56+(b*44|0)+36>>2]=j;b=b+1|0}while((b|0)!=(n|0));b=a[p+808>>0]|0}d=c[e+784>>2]|0;c[p+800>>2]=d;b=(c[e+788>>2]&255)<<1&2|b&-3;a[p+808>>0]=b;if((d|0)>0){tFa(p+544|0,e+528|0,d|0)|0;b=a[p+808>>0]|0}a[p+808>>0]=b&-2|a[e+796>>0]&1;c[p+804>>2]=c[e+792>>2];b=c[f+164>>2]|0;if((c[f+168>>2]|0)==(b|0))ib(1060051,1062378,464,1062717);else{c[f+164>>2]=b+816;tFa(b|0,p|0,809)|0;i=p;return}}function Mg(b){b=b|0;var d=0,e=0,f=Df,h=Df,j=0,k=0,l=Df,m=0,n=0,o=0,p=0,q=0.0,r=0,s=Df,t=Df;p=i;i=i+192|0;a[b+148>>0]=1;c[b+140>>2]=0;j=Nia()|0;k=D;l=ca(ca(1.0)/ca((c[b+432>>2]|0)>>>0));if((a[b+416>>0]|0)!=0?(d=c[b+424>>2]|0,e=c[b+424+4>>2]|0,k>>>0>e>>>0|(k|0)==(e|0)&j>>>0>d>>>0):0){m=xFa(j|0,k|0,d|0,e|0)|0;f=ca((+(m>>>0)+4294967296.0*+(D>>>0))*1.0e-06);h=ca(l*ca(25.0));if(f>h)f=h}else f=l;c[b+424>>2]=j;c[b+424+4>>2]=k;if(!(a[b+148>>0]|0)){i=p;return}if(c[b+404>>2]|0){e=a[1023150]|0;d=c[61399]|0;if(e<<24>>24!=0&(d|0)==0){d=sga(936939)|0;c[61399]=d;e=a[1023150]|0}if(!(e<<24>>24))d=0;else{q=+Oc()*1.0e3;k=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;m=tga()|0;c[m>>2]=936622;c[m+4>>2]=d;d=xFa(~~q>>>0|0,k|0,c[203239]|0,0)|0;c[m+8>>2]=d;d=m}aya(c[b+404>>2]|0,f);if(a[1023150]|0){q=+Oc()*1.0e3;m=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;m=xFa(~~q>>>0|0,m|0,c[203239]|0,0)|0;c[d+12>>2]=m-(c[d+8>>2]|0)}}if(zz(c[b+188>>2]|0,131075)|0){Caa(c[b+388>>2]|0);Mia(1e5);o=Nia()|0;m=D;l=ca(l*ca(1.0e6));n=+O(+l)>=1.0?(+l>0.0?~~+aa(+N(+l/4294967296.0),4294967295.0)>>>0:~~+_((+l-+(~~+l>>>0))/4294967296.0)>>>0):0;k=xFa(o|0,m|0,~~+l>>>0|0,n|0)|0;c[b+424>>2]=m>>>0<n>>>0|(m|0)==(n|0)&o>>>0<~~+l>>>0>>>0?0:k;c[b+424+4>>2]=m>>>0<n>>>0|(m|0)==(n|0)&o>>>0<~~+l>>>0>>>0?0:D;a[b+417>>0]=1;i=p;return}if(a[b+417>>0]|0){d=c[b+404>>2]|0;if(d)cya(d,936631);a[b+417>>0]=0}m=pga()|0;e=a[1023150]|0;d=c[61400]|0;if(e<<24>>24!=0&(d|0)==0){d=sga(936939)|0;c[61400]=d;e=a[1023150]|0}if(!(e<<24>>24))k=0;else{q=+Oc()*1.0e3;j=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;k=tga()|0;c[k>>2]=936639;c[k+4>>2]=d;j=xFa(~~q>>>0|0,j|0,c[203239]|0,0)|0;c[k+8>>2]=j}cEa(c[232283]|0)|0;cEa(c[232281]|0)|0;d=c[b>>2]|0;if(d)Xg(d);e=a[1023150]|0;d=c[61401]|0;if(e<<24>>24!=0&(d|0)==0){d=sga(936939)|0;c[61401]=d;e=a[1023150]|0}if(!(e<<24>>24))j=0;else{q=+Oc()*1.0e3;e=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;j=tga()|0;c[j>>2]=936645;c[j+4>>2]=d;e=xFa(~~q>>>0|0,e|0,c[203239]|0,0)|0;c[j+8>>2]=e}bza();yo(c[b+248>>2]|0);Caa(c[b+388>>2]|0);if(!(zz(c[b+188>>2]|0,131075)|0)){d=c[b+232>>2]|0;if(!d){d=c[b+236>>2]|0;if(d)qW(d);d=c[b+240>>2]|0;if(d)qW(d);d=c[b+244>>2]|0;if(d)qW(d)}else qW(d);Qza()|0;oaa(c[b+388>>2]|0,p+136|0)|0;if((a[b+418>>0]|0)!=0?xaa(p+136|0,257)|0:0)n=42;else if(!(zz(c[b+188>>2]|0,131073)|0))n=42;else{Raa(c[b+396>>2]|0,f);c[b+164>>2]=c[b+160>>2];Saa(c[b+396>>2]|0,69,b);d=c[b+160>>2]|0;UEa(d,((c[b+164>>2]|0)-d|0)/816|0,816,53);d=c[b+164>>2]|0;e=c[b+160>>2]|0;if((d|0)==(e|0))e=b+156|0;else{Wj(c[b+156>>2]|0,e,(d-e|0)/816|0)|0;e=b+156|0}g[p+132>>2]=f;Rj(c[e>>2]|0,p+132|0)|0;kU(c[b+192>>2]|0);Sj(c[e>>2]|0)|0;d=c[b+408>>2]|0;if(d)JV(c[d+24>>2]|0)|0;oU(c[b+192>>2]|0);d=c[b+408>>2]|0;if(!d){r=c[b+188>>2]|0;d=Dz(r)|0;fA(r,0,0,d,Ez(c[b+188>>2]|0)|0);Gz(c[b+188>>2]|0,17664,0,0,0,0,ca(1.0),0);xU(c[b+192>>2]|0,0,0)|0}else KV(c[d+24>>2]|0)|0;Tj(c[e>>2]|0)|0;Uj(c[b+152>>2]|0)|0;vU(c[b+192>>2]|0)|0;Tfa(c[b+296>>2]|0,c[b+296+4>>2]|0,71,b)|0;d=0}if((n|0)==42){a[b+148>>0]=0;d=1}}else{rga(m);d=1}if(a[1023150]|0){q=+Oc()*1.0e3;r=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;r=xFa(~~q>>>0|0,r|0,c[203239]|0,0)|0;c[j+12>>2]=r-(c[j+8>>2]|0)}if(!d){vga(936649,HW()|0);d=c[b+232>>2]|0;if(!d){d=JW(sW(c[b+236>>2]|0)|0)|0;e=c[b+272>>2]|0;if(e)d=(JW(Jua(e)|0)|0)+d|0}else d=JW(sW(d)|0)|0;vga(936658,d);do if(mda()|0?(a[b+184>>0]|0)!=0:0){e=a[1023150]|0;d=c[61402]|0;if(e<<24>>24!=0&(d|0)==0){d=sga(936666)|0;c[61402]=d;e=a[1023150]|0}if(!(e<<24>>24))d=0;else{q=+Oc()*1.0e3;n=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;r=tga()|0;c[r>>2]=976321;c[r+4>>2]=d;d=xFa(~~q>>>0|0,n|0,c[203239]|0,0)|0;c[r+8>>2]=d;d=r}qga(1);kU(c[b+192>>2]|0);kh(m,c[b+192>>2]|0,c[b+384>>2]|0);oU(c[b+192>>2]|0);r=c[b+192>>2]|0;c[p+64>>2]=1065353216;c[p+64+4>>2]=0;c[p+64+4+4>>2]=0;c[p+64+4+8>>2]=0;c[p+64+4+12>>2]=0;c[p+64+20>>2]=1065353216;c[p+64+24>>2]=0;c[p+64+24+4>>2]=0;c[p+64+24+8>>2]=0;c[p+64+24+12>>2]=0;c[p+64+40>>2]=1065353216;c[p+64+44>>2]=0;c[p+64+44+4>>2]=0;c[p+64+44+8>>2]=0;c[p+64+44+12>>2]=0;c[p+64+60>>2]=1065353216;sU(r,p+64|0);r=c[b+192>>2]|0;h=ca((Dz(c[b+188>>2]|0)|0)>>>0);t=ca((Ez(c[b+188>>2]|0)|0)>>>0);s=ca(ca(1.0)/h);l=ca(ca(1.0)/t);f=ca(l+l);h=ca(-ca(h*s));l=ca(-ca(t*l));g[p>>2]=ca(s+s);c[p+4>>2]=0;c[p+4+4>>2]=0;c[p+4+8>>2]=0;c[p+4+12>>2]=0;g[p+20>>2]=f;c[p+24>>2]=0;c[p+24+4>>2]=0;c[p+24+8>>2]=0;c[p+24+12>>2]=0;g[p+40>>2]=ca(1.0);c[p+44>>2]=0;g[p+48>>2]=h;g[p+52>>2]=l;g[p+56>>2]=ca(0.0);c[p+60>>2]=1065353216;tU(r,p);xU(c[b+192>>2]|0,0,0)|0;vU(c[b+192>>2]|0)|0;qga(0);if(!(a[1023150]|0))break;q=+Oc()*1.0e3;r=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;r=xFa(~~q>>>0|0,r|0,c[203239]|0,0)|0;c[d+12>>2]=r-(c[d+8>>2]|0)}while(0);Hz(c[b+188>>2]|0);if(!(c[b+452>>2]|0))d=0;else{if((((c[b+460>>2]|0)>>>0)%((c[b+464>>2]|0)>>>0)|0|0)==0?(o=Bz(c[b+188>>2]|0)|0,o=$(o<<2,Cz(c[b+188>>2]|0)|0)|0,GA(c[b+188>>2]|0,c[b+456>>2]|0,o),o=Di(c[b+452>>2]|0,c[b+456>>2]|0,o,0)|0,(o|0)!=0):0){c[p+128>>2]=o;wfa(4,936989,936674,p+128|0)}c[b+460>>2]=(c[b+460>>2]|0)+1;d=0}}else d=1;if(a[1023150]|0){q=+Oc()*1.0e3;r=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;r=xFa(~~q>>>0|0,r|0,c[203239]|0,0)|0;c[k+12>>2]=r-(c[k+8>>2]|0)}if(d){i=p;return}rga(m);c[b+412>>2]=(c[b+412>>2]|0)+1;i=p;return}function Ng(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+80|0;e=c[b+76>>2]|0;if(!e){f=Nfa(c[b>>2]|0,c[b+4>>2]|0)|0;g=Lda(c[b+16>>2]|0,c[b+16+4>>2]|0)|0;d=Lda(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;c[h+40>>2]=935525;c[h+40+4>>2]=f;c[h+40+8>>2]=g;c[h+40+12>>2]=d;wfa(4,936989,936834,h+40|0);i=h;return}if((e|0)==(c[61409]|0)){b=c[b+96>>2]|0;a[d+148>>0]=0;c[d+140>>2]=b;i=h;return}if((e|0)==(c[61475]|0)){c[d+12>>2]=pDa(936706)|0;l=b+96|0;k=pDa((c[b+96>>2]|0)+l|0)|0;j=pDa((c[b+100>>2]|0)+l|0)|0;e=pDa((c[b+104>>2]|0)+l|0)|0;f=pDa((c[b+108>>2]|0)+l|0)|0;g=pDa((c[b+112>>2]|0)+l|0)|0;b=pDa((c[b+116>>2]|0)+l|0)|0;c[d+16>>2]=k;k=(a[k>>0]|0)==0;c[d+20>>2]=j;j=k|(a[j>>0]|0)==0;c[d+24>>2]=e;e=j|(a[e>>0]|0)==0;c[d+28>>2]=f;f=e|(a[f>>0]|0)==0;c[d+32>>2]=g;g=f|(a[g>>0]|0)==0;c[d+36>>2]=b;c[d+8>>2]=(k<<31>>31)+2+(j&1^1)+(e&1^1)+(f&1^1)+(g&1^1)+((g|(a[b>>0]|0)==0)&1^1);a[d+148>>0]=0;c[d+144>>2]=1;i=h;return}if((e|0)==(c[61413]|0)){a[d+184>>0]=a[d+184>>0]^1;i=h;return}if((e|0)==(c[61415]|0)){if(!(mda()|0)){i=h;return}a[d+208>>0]=a[d+208>>0]^1;i=h;return}if((e|0)==(c[61436]|0)){c[d+464>>2]=c[b+100>>2];f=Bz(c[d+188>>2]|0)|0;g=Cz(c[d+188>>2]|0)|0;Ei(h+56|0);c[h+56>>2]=f;c[h+56+4>>2]=g;c[h+56+20>>2]=c[b+104>>2];c[h+56+16>>2]=(c[b+96>>2]|0)+(b+96);e=Bi(h+56|0,d+452|0)|0;if(!e){c[d+456>>2]=rBa($(f<<2,g)|0)|0;c[d+460>>2]=0;i=h;return}else{c[h>>2]=e;wfa(4,936989,936715,h);c[d+452>>2]=0;i=h;return}}if((e|0)==(c[61438]|0)){if(!(c[d+452>>2]|0)){wfa(4,936989,936746,h+8|0);i=h;return}e=c[d+456>>2]|0;if(e)tBa(e);c[d+452>>2]=0;c[d+456>>2]=0;i=h;return}if((e|0)==(c[61481]|0)){l=c[b+96>>2]|0;l=(l|0)==0?1:l;l=l>>>0>60?60:l;c[d+432>>2]=l;Iz(c[d+188>>2]|0,(60/(l>>>0)|0|0)==0?1:60/(l>>>0)|0);i=h;return}if((e|0)==(c[61411]|0)){xz(c[d+188>>2]|0);i=h;return}else{j=Nfa(c[b>>2]|0,c[b+4>>2]|0)|0;k=Lda(c[b+16>>2]|0,c[b+16+4>>2]|0)|0;l=Lda(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;c[h+16>>2]=c[e+4>>2];c[h+16+4>>2]=935525;c[h+16+8>>2]=j;c[h+16+12>>2]=k;c[h+16+16>>2]=l;wfa(4,936989,936771,h+16|0);i=h;return}}function Og(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=i;i=i+288|0;if(mda()|0?nda(12)|0:0)g=Vg(8001)|0;else g=0;Rg(h+140|0,g,a,b,d,e,f);if((c[h+140+136>>2]|0)==1){do{Rg(h,g,c[h+140>>2]|0,h+140+4|0,d,e,f);b=0;do{a=c[h+140+4+(b<<2)>>2]|0;if(a)lFa(a);b=b+1|0}while((b|0)!=32);tFa(h+140|0,h|0,140)|0}while((c[h+140+136>>2]|0)==1);b=0}else b=0;do{a=c[h+140+4+(b<<2)>>2]|0;if(a)lFa(a);b=b+1|0}while((b|0)!=32);if(!g){g=h+140+132|0;g=c[g>>2]|0;i=h;return g|0}Wg(g);g=h+140+132|0;g=c[g>>2]|0;i=h;return g|0}function Pg(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;caa(d+8|0);c[d+8>>2]=c[a+4>>2];c[d+8+4>>2]=0;c[d>>2]=(b|0)!=0^1;haa(d+8|0,d);Wp((b|0)!=0);i=d;return}function Qg(b,d){b=b|0;d=d|0;if(!(a[b+808>>0]&2))b=(c[b+800>>2]|0)!=0;else b=1;if(a[d+808>>0]&2){d=1;b=b&1;d=d&1;d=b-d|0;return d|0}d=(c[d+800>>2]|0)!=0;b=b&1;d=d&1;d=b-d|0;return d|0}function Rg(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=qBa(472)|0;Hg(j,b);vFa(a|0,0,140)|0;c[k>>2]=937889;c[k+4>>2]=934477;wfa(2,936989,936915,k);if(!(Jg(j,d,e)|0)){c[a+132>>2]=1;c[a+136>>2]=0;Ig(j);i=k;return}if(f)Kf[f&255](j,h);yz(j,194,634);tFa(a|0,j+8|0,140)|0;if(!g){Ig(j);i=k;return}Kf[g&255](j,h);Ig(j);i=k;return}function Sg(){var a=0;a=Ada(1068091)|0;c[58712]=a;c[58713]=D;a=Ada(1068091)|0;c[58714]=a;c[58715]=D;return}function Tg(a){a=a|0;Mg(a);return}function Ug(a){a=a|0;return d[a+148>>0]|0|0}function Vg(a){a=a|0;var b=0;b=qBa(2100)|0;vFa(b|0,0,2100)|0;if(Yg(b,a)|0){a=b;return a|0}sBa(b);a=0;return a|0}function Wg(a){a=a|0;Wia(c[a>>2]|0);Rha(c[a+1548>>2]|0,953921)|0;Nha(c[a+1548>>2]|0)|0;if(!a)return;sBa(a);return}function Xg(b){b=b|0;var d=0,e=0,f=0,g=0.0;e=a[1023150]|0;d=c[61403]|0;if(e<<24>>24!=0&(d|0)==0){d=sga(936939)|0;c[61403]=d;e=a[1023150]|0}if(!(e<<24>>24))d=0;else{g=+Oc()*1.0e3;f=+O(g)>=1.0?(g>0.0?~~+aa(+N(g/4294967296.0),4294967295.0)>>>0:~~+_((g-+(~~g>>>0))/4294967296.0)>>>0):0;e=tga()|0;c[e>>2]=936946;c[e+4>>2]=d;d=xFa(~~g>>>0|0,f|0,c[203239]|0,0)|0;c[e+8>>2]=d;d=e}aja(c[b>>2]|0)|0;aia(c[b+1548>>2]|0,0);if(!(a[1023150]|0))return;g=+Oc()*1.0e3;f=+O(g)>=1.0?(g>0.0?~~+aa(+N(g/4294967296.0),4294967295.0)>>>0:~~+_((g-+(~~g>>>0))/4294967296.0)>>>0):0;f=xFa(~~g>>>0|0,f|0,c[203239]|0,0)|0;c[d+12>>2]=f-(c[d+8>>2]|0);return}function Yg(d,f){d=d|0;f=f|0;var g=0,h=0;h=i;i=i+496|0;Fia(d,d+1552|0,545,936954,54)|0;vFa(h+128|0,0,332)|0;yia(h+128|0);if(yDa(h+128+64|0,1002543)|0)if(!(rha(d+38|0,128)|0))g=4;else d=0;else{qda(d+38|0,h+128+32|0,128)|0;rda(d+38|0,936987,128)|0;rda(d+38|0,h+128|0,128)|0;g=4}do if((g|0)==4){c[h+460>>2]=0;c[h+460+4>>2]=0;c[h+460+8>>2]=0;c[h+460+12>>2]=0;c[h+460+16>>2]=0;if(!(sha(h+460|0)|0)){Sia(h+480|0);b[h+480>>1]=f;f=Via(h+480|0,h+124|0)|0;if(f){c[h>>2]=f;wfa(4,936989,936996,h);d=0;break};c[h+104>>2]=0;c[h+104+4>>2]=0;c[h+104+8>>2]=0;c[h+104+12>>2]=0;c[h+104+16>>2]=0;bja(c[h+124>>2]|0,h+104|0,d+4|0);c[h+8>>2]=e[d+4>>1];oda(d+6|0,16,1019497,h+8|0)|0;c[h+32>>2]=(vfa()|0)&65535;oda(d+22|0,16,1019497,h+32|0)|0;c[h+32>>2]=c[h+460>>2];c[h+32+4>>2]=c[h+460+4>>2];c[h+32+8>>2]=c[h+460+8>>2];c[h+32+12>>2]=c[h+460+12>>2];c[h+32+16>>2]=c[h+460+16>>2];f=zha(h+32|0)|0;qda(d+166|0,f,128)|0;qda(d+308|0,937036,128)|0;rda(d+308|0,f,128)|0;rda(d+308|0,936987,128)|0;rda(d+308|0,h+128|0,128)|0;lFa(f);Fia(d,d+436|0,1110,937044,54)|0;c[d+296>>2]=953921;c[d+300>>2]=937642;c[d+304>>2]=d+436;c[h+92>>2]=0;c[h+92+4>>2]=0;c[h+92+8>>2]=0;a[h+92+8>>0]=1;c[h+92>>2]=60;c[h+92+4>>2]=30;f=Mha(h+92|0,h+88|0)|0;if(f){c[h+16>>2]=f;wfa(4,936989,937658,h+16|0);Wia(c[h+124>>2]|0);d=0;break}f=Qha(c[h+88>>2]|0,d+296|0)|0;if(!f){c[h+80+4>>2]=72;c[h+80>>2]=d;Xia(c[h+124>>2]|0,937729,h+80|0)|0;c[h+72+4>>2]=73;c[h+72>>2]=d;Xia(c[h+124>>2]|0,937735,h+72|0)|0;c[h+64+4>>2]=74;c[h+64>>2]=d;Xia(c[h+124>>2]|0,937741,h+64|0)|0;c[h+56+4>>2]=75;c[h+56>>2]=d;Xia(c[h+124>>2]|0,937747,h+56|0)|0;c[d>>2]=c[h+124>>2];c[d+1548>>2]=c[h+88>>2];d=1;break}else{Wia(c[h+124>>2]|0);Nha(c[h+88>>2]|0)|0;c[h+24>>2]=f;wfa(4,936989,937693,h+24|0);d=0;break}}else d=0}while(0);f=c[h+128+328>>2]|0;if(!f){i=h;return d|0}lFa(f);i=h;return d|0}function Zg(a,b){a=a|0;b=b|0;if(!(yDa(b,1025415)|0)){a=a+308|0;return a|0}if(!(yDa(b,937841)|0)){a=a+6|0;return a|0}if(!(yDa(b,937853)|0)){a=a+22|0;return a|0}if(!(yDa(b,937869)|0)){a=a+38|0;return a|0}if(!(yDa(b,1025212)|0)){a=937897;return a|0}a=(yDa(b,937874)|0)==0;a=a?937889:0;return a|0}function _g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+1360|0;c[f+72>>2]=0;c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+68>>2]=0;do if((c[b+8>>2]|0)>>>0<=1024)if(dh(c[b+4>>2]|0,f+40|0,f+68|0,f+32|0)|0){a=$ia(b,f+80|0,c[b+8>>2]|0,f+72|0)|0;if(a){c[f+48>>2]=a;wfa(4,936989,937764,f+48|0);e=1025943;break}a=c[f+68>>2]|0;if(!(Um(f+80|0,c[f+72>>2]|0,a,f+64|0,1,f+60|0)|0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;e=c[f+40+4>>2]|0;c[f>>2]=c[f+40>>2];c[f+4>>2]=e;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[f+16+12>>2]=0;Rfa(0,f,c[f+32>>2]|0,c[f+32+4>>2]|0,0,a,c[f+64>>2]|0,c[f+60>>2]|0,0)|0;Ym(c[f+64>>2]|0)}Yia(b,200)|0;_ia(b,1033851,2)|0;i=f;return}else e=937825;else e=937807;while(0);a=c[b+8>>2]|0;a:do if(a){d=0;do{c[f+76>>2]=0;a=a-d|0;if($ia(b,f+1104|0,a>>>0>256?256:a,f+76|0)|0)break a;d=(c[f+76>>2]|0)+d|0;a=c[b+8>>2]|0}while(d>>>0<a>>>0)}while(0);c[f+56>>2]=e;wfa(4,936989,1056425,f+56|0);Yia(b,400)|0;_ia(b,e,ADa(e)|0)|0;i=f;return}function $g(a,b){a=a|0;b=b|0;Yia(b,200)|0;_ia(b,937758,5)|0;return}function ah(a,b){a=a|0;b=b|0;Yia(b,200)|0;_ia(b,a+1552|0,ADa(a+1552|0)|0)|0;return}function bh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+1104|0;e=Zia(d,1025878)|0;if(!e){e=Zia(d,937753)|0;if(!e)a[g+1032>>0]=0;else f=4}else f=4;if((f|0)==4)qda(g+1032|0,e,64)|0;e=uDa(g+1032|0,58)|0;if(e)a[e>>0]=0;e=Fia(g+1032|0,g+8|0,1024,c[b+304>>2]|0,55)|0;if(!e){Yia(d,200)|0;_ia(d,g+8|0,ADa(g+8|0)|0)|0;i=g;return}else{c[g>>2]=e;wfa(4,936989,1025908,g);Yia(d,500)|0;_ia(d,1025943,14)|0;i=g;return}}function ch(a,b){a=a|0;b=b|0;b=(yDa(b,1025388)|0)==0;return (b?a:0)|0}function dh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+272|0;qda(h+8|0,a,256)|0;a=pda(h+8|0,1058810,h)|0;if(!a){b=0;b=b^1;i=h;return b|0}else{g=0;f=a}while(1){switch(g|0){case 0:{a=(yDa(f,1001780)|0)!=0;break}case 1:{a=(Lfa(f,b)|0)!=0;break}case 2:{f=Ada(f)|0;a=D;c[e>>2]=f;c[e+4>>2]=a;a=Sm(f,a)|0;c[d>>2]=a;a=(a|0)==0;break}default:a=0}f=pda(0,1058810,h)|0;if(a|(f|0)==0)break;else g=g+1|0}b=a^1;i=h;return b|0}function eh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+64|0;if(!(b>>>1)){i=g;return}f=0;do{l=f<<1;c[g+48>>2]=c[a+(l<<4)>>2];c[g+48+4>>2]=c[a+(l<<4)+4>>2];c[g+48+8>>2]=c[a+(l<<4)+8>>2];c[g+32>>2]=c[a+((l|1)<<4)>>2];c[g+32+4>>2]=c[a+((l|1)<<4)+4>>2];c[g+32+8>>2]=c[a+((l|1)<<4)+8>>2];l=c[d>>2]|0;c[g+16>>2]=l;k=c[d+4>>2]|0;c[g+16+4>>2]=k;j=c[d+8>>2]|0;c[g+16+8>>2]=j;h=c[d+12>>2]|0;c[g+16+12>>2]=h;c[g>>2]=l;c[g+4>>2]=k;c[g+8>>2]=j;c[g+12>>2]=h;ZS(e,g+48|0,g+32|0,g+16|0,g);f=f+1|0}while((f|0)!=(b>>>1|0));i=g;return}function fh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;if(b>>>0<=2){i=g;return}f=0;do{c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];YS(e,a+(f*3<<4)|0,g);f=f+1|0}while(f>>>0<((b>>>0)/3|0)>>>0);i=g;return}function gh(a,d){a=a|0;d=d|0;var f=0,h=Df,j=0,k=0,l=Df,m=Df,n=Df,o=Df,p=Df,q=0,r=0,s=0,t=Df,u=Df;s=i;i=i+64|0;l=ca(((c[a>>2]|0)-($((c[a+4>>2]|0)+(c[a+8>>2]|0)|0,e[(c[d+4>>2]|0)+4>>1]|0)|0)|0)>>>0);q=Dz(rU(c[a+24>>2]|0)|0)|0;r=c[a+20>>2]|0;n=ca(ca(60.0)/ca(g[a+16>>2]));m=ca(r>>>0);m=ca(m+ca(n*ca(($(c[d+8>>2]|0,q-r|0)|0)>>>0)));n=ca(n*ca(($(c[d+12>>2]|0,q-r|0)|0)>>>0));p=ca(ca(ca(ca(b[(c[d+4>>2]|0)+4>>1]&15|0)*ca(.0625))*ca(360.0))/ca(60.0));h=ca(ca(ca((~~p|0)%2|0|0)+ca(p-ca(~~p|0)))+ca(-1.0));o=ca(-h);r=!(h>=ca(0.0));h=ca(ca(ca(1.0)-(r?o:h))*ca(.700000048));switch(~~p|0){case 5:{o=ca(.700000048);p=ca(0.0);break}case 1:{o=h;p=ca(.700000048);h=ca(0.0);break}case 2:{o=ca(0.0);p=ca(.700000048);break}case 3:{o=ca(0.0);p=h;h=ca(.700000048);break}case 4:{o=h;p=ca(0.0);h=ca(.700000048);break}default:{o=ca(.700000048);p=h;h=ca(0.0)}}u=ca(o+ca(.299999952));t=ca(p+ca(.299999952));h=ca(h+ca(.299999952));q=c[a+24>>2]|0;o=ca(m+n);p=ca(l+ca((c[a+4>>2]|0)>>>0));g[s>>2]=u;g[s+4>>2]=t;g[s+8>>2]=h;g[s+12>>2]=ca(1.0);XS(q,m,l,o,p,s);Eda(s+16|0,0);q=c[c[d+4>>2]>>2]|0;Gda(s+16|0,q,ADa(q)|0);q=c[d>>2]|0;Gda(s+16|0,q,ADa(q)|0);q=Hda(s+16|0)|0;r=D;f=c[a+36>>2]|0;a:do if((f|0)!=0?(k=KFa(q|0,r|0,f|0,0)|0,k=c[(c[a+32>>2]|0)+(k<<2)>>2]|0,(k|0)!=-1):0){j=c[a+40>>2]|0;f=k;while(1){k=j+(f*24|0)|0;if((c[k>>2]|0)==(q|0)?(c[k+4>>2]|0)==(r|0):0)break;f=c[j+(f*24|0)+20>>2]|0;if((f|0)==-1)break a}f=(k|0)==0?0:j+(f*24|0)+8|0;if(k){r=c[f>>2]|0;a=c[r+8>>2]|0;q=c[d+8>>2]|0;if(q>>>0>=a>>>0?q>>>0<((c[r+12>>2]|0)+a|0)>>>0:0){i=s;return}b[f+8>>1]=(b[f+8>>1]|0)+1<<16>>16;c[f+4>>2]=(c[f+4>>2]|0)+(c[d+12>>2]|0);c[f>>2]=d;i=s;return}}while(0);c[s+48>>2]=d;c[s+48+4>>2]=c[d+12>>2];b[s+48+8>>1]=1;f=c[a+56>>2]|0;if((f|0)==(((c[a+48>>2]|0)-(c[a+40>>2]|0)|0)/24|0|0))lh(a+32|0,64,f<<1);mh(a+32|0,q,r,s+48|0);i=s;return}function hh(a,d){a=a|0;d=d|0;var e=Df,f=0,j=Df,k=Df,l=0,m=0,n=0,o=Df,p=Df;m=i;i=i+608|0;f=c[d>>2]|0;l=(c[a>>2]|0)+($(c[a+12>>2]|0,-20)|0)|0;k=ca(ca(ca(ca(b[f+4>>1]&15|0)*ca(.0625))*ca(360.0))/ca(60.0));e=ca(ca(ca((~~k|0)%2|0|0)+ca(k-ca(~~k|0)))+ca(-1.0));j=ca(-e);n=!(e>=ca(0.0));e=ca(ca(ca(1.0)-(n?j:e))*ca(.700000048));switch(~~k|0){case 5:{j=ca(.700000048);k=ca(0.0);break}case 1:{j=e;k=ca(.700000048);e=ca(0.0);break}case 2:{j=ca(0.0);k=ca(.700000048);break}case 3:{j=ca(0.0);k=e;e=ca(.700000048);break}case 4:{j=e;k=ca(0.0);e=ca(.700000048);break}default:{j=ca(.700000048);k=e;e=ca(0.0)}}p=ca(j+ca(.299999952));o=ca(k+ca(.299999952));j=ca(e+ca(.299999952));k=ca(c[d+4>>2]|0);k=ca(k/ca(g[a+16>>2]));oT(m);c[m+112>>2]=m+344;g[m+52>>2]=ca(l|0);g[m+64>>2]=p;g[m+68>>2]=o;g[m+72>>2]=j;c[m+76>>2]=1065353216;c[m+96>>2]=0;c[m+100>>2]=0;c[m+104>>2]=0;c[m+108>>2]=1065353216;c[m+320>>2]=c[f>>2];oda(m+344|0,256,1056425,m+320|0)|0;c[m+48>>2]=1098907648;pT(c[a+24>>2]|0,c[a+28>>2]|0,0,0,0,m);h[m+328>>3]=+ca(k*ca(1.0e3));oda(m+344|0,256,937910,m+328|0)|0;c[m+48>>2]=1124597760;pT(c[a+24>>2]|0,c[a+28>>2]|0,0,0,0,m);c[m+336>>2]=c[d+8>>2];oda(m+344|0,256,1019497,m+336|0)|0;c[m+48>>2]=1128529920;pT(c[a+24>>2]|0,c[a+28>>2]|0,0,0,0,m);c[a+12>>2]=(c[a+12>>2]|0)+1;i=m;return}function ih(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+592|0;if(!(c[b+4>>2]|0)){i=d;return}e=(c[a>>2]|0)+($(c[a+12>>2]|0,-20)|0)|0;oT(d);c[d+112>>2]=d+336;g[d+52>>2]=ca(e|0);c[d+64>>2]=1059481190;c[d+68>>2]=1065353216;c[d+72>>2]=1050253720;c[d+76>>2]=1065353216;c[d+96>>2]=0;c[d+100>>2]=0;c[d+104>>2]=0;c[d+108>>2]=1065353216;c[d+320>>2]=c[c[b>>2]>>2];oda(d+336|0,256,1056425,d+320|0)|0;c[d+48>>2]=1098907648;pT(c[a+24>>2]|0,c[a+28>>2]|0,0,0,0,d);c[d+328>>2]=c[b+4>>2];oda(d+336|0,256,1026309,d+328|0)|0;c[d+48>>2]=1129840640;pT(c[a+24>>2]|0,c[a+28>>2]|0,0,0,0,d);c[a+12>>2]=(c[a+12>>2]|0)+1;i=d;return}function jh(a,d,f){a=a|0;d=d|0;f=f|0;var j=Df,k=Df,l=Df,m=Df,n=0,o=0,p=Df;n=i;i=i+608|0;m=ca((c[f+4>>2]|0)>>>0);m=ca(m/ca(g[a+16>>2]));if(m<ca(.0000999999974)){i=n;return}d=(c[a>>2]|0)+($(c[a+12>>2]|0,-20)|0)|0;l=ca(ca(ca(ca(b[(c[(c[f>>2]|0)+4>>2]|0)+4>>1]&15|0)*ca(.0625))*ca(360.0))/ca(60.0));j=ca(ca(ca((~~l|0)%2|0|0)+ca(l-ca(~~l|0)))+ca(-1.0));k=ca(-j);o=!(j>=ca(0.0));j=ca(ca(ca(1.0)-(o?k:j))*ca(.700000048));switch(~~l|0){case 5:{k=ca(.700000048);l=ca(0.0);break}case 1:{k=j;l=ca(.700000048);j=ca(0.0);break}case 2:{k=ca(0.0);l=ca(.700000048);break}case 3:{k=ca(0.0);l=j;j=ca(.700000048);break}case 4:{k=j;l=ca(0.0);j=ca(.700000048);break}default:{k=ca(.700000048);l=j;j=ca(0.0)}}p=ca(k+ca(.299999952));k=ca(l+ca(.299999952));l=ca(j+ca(.299999952));oT(n);c[n+112>>2]=n+344;g[n+52>>2]=ca(d|0);g[n+64>>2]=p;g[n+68>>2]=k;g[n+72>>2]=l;c[n+76>>2]=1065353216;c[n+96>>2]=0;c[n+100>>2]=0;c[n+104>>2]=0;c[n+108>>2]=1065353216;d=c[f>>2]|0;o=c[d>>2]|0;c[n+320>>2]=c[c[d+4>>2]>>2];c[n+320+4>>2]=o;oda(n+344|0,256,937915,n+320|0)|0;c[n+48>>2]=1132068864;pT(c[a+24>>2]|0,c[a+28>>2]|0,0,0,0,n);h[n+328>>3]=+ca(m*ca(1.0e3));oda(n+344|0,256,937910,n+328|0)|0;c[n+48>>2]=1140785152;pT(c[a+24>>2]|0,c[a+28>>2]|0,0,0,0,n);c[n+336>>2]=e[f+8>>1];oda(n+344|0,256,1019497,n+336|0)|0;c[n+48>>2]=1141800960;pT(c[a+24>>2]|0,c[a+28>>2]|0,0,0,0,n);c[a+12>>2]=(c[a+12>>2]|0)+1;i=n;return}function kh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,k=Df,l=0,m=Df,n=Df,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=i;i=i+736|0;f=rU(d)|0;p=Dz(f)|0;f=Ez(f)|0;m=ca(p>>>0);n=ca(f>>>0);g[s+336>>2]=ca(.100000001);g[s+336+4>>2]=ca(.100000001);g[s+336+8>>2]=ca(.100000001);g[s+336+12>>2]=ca(.400000006);XS(d,ca(0.0),ca(0.0),m,n,s+336|0);oT(s+16|0);p=s+16+112|0;c[p>>2]=s+480;k=ca(f+-20|0);q=s+16+48|0;r=s+16+52|0;g[r>>2]=k;c[s+16+64>>2]=1065353216;c[s+16+68>>2]=1065353216;c[s+16+72>>2]=1065353216;c[s+16+76>>2]=1065353216;c[s+16+96>>2]=0;c[s+16+100>>2]=0;c[s+16+104>>2]=0;c[s+16+108>>2]=1065353216;if(Aga()|0){c[q>>2]=1098907648;g[r>>2]=k;c[p>>2]=937921;pT(d,e,0,0,0,s+16|0);j=0;f=f+-40|0}else{j=1;f=f+-20|0}if(!(Bga()|0)){if(j){u=+ca(xga());t=+ca(yga());h[s+352>>3]=u;h[s+352+8>>3]=t;oda(s+480|0,256,937952,s+352|0)|0;c[q>>2]=1098907648;pT(d,e,0,0,0,s+16|0);k=ca(f+-20|0);g[s>>2]=ca(.100000001);g[s+4>>2]=ca(.100000001);g[s+8>>2]=ca(.150000006);g[s+12>>2]=ca(.400000006);XS(d,ca(635.0),k,m,n,s);c[p>>2]=937974;c[q>>2]=1098907648;g[r>>2]=k;pT(d,e,0,0,0,s+16|0);c[p>>2]=937982;c[q>>2]=1124597760;pT(d,e,0,0,0,s+16|0);c[p>>2]=1001091;c[q>>2]=1128529920;pT(d,e,0,0,0,s+16|0);c[p>>2]=937985;c[q>>2]=1132068864;pT(d,e,0,0,0,s+16|0);c[p>>2]=937982;c[q>>2]=1140785152;pT(d,e,0,0,0,s+16|0);c[p>>2]=1001091;c[q>>2]=1141800960;pT(d,e,0,0,0,s+16|0);c[p>>2]=937994;c[q>>2]=1142865920;pT(d,e,0,0,0,s+16|0);o=s+352+32|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;c[s+352+52>>2]=-1;f=f+-40|0;c[s+352>>2]=f;c[s+352+4>>2]=16;c[s+352+8>>2]=4;c[s+352+12>>2]=0;j=zga()|0;g[s+352+16>>2]=ca(+(j>>>0)+4294967296.0*+(D>>>0));c[s+352+20>>2]=635;c[s+352+24>>2]=d;c[s+352+28>>2]=e;lh(o,64,256);Dga(b,s+352|0,76);c[s+352+12>>2]=0;Cga(b,s+352|0,77);c[s+352+12>>2]=0;if((c[s+352+56>>2]|0)!=0?(c[s+352>>2]=f,l=c[s+352+36>>2]|0,(l|0)!=0):0){f=l;l=0;do{j=c[(c[o>>2]|0)+(l<<2)>>2]|0;if((j|0)!=-1){f=j;do{j=c[s+352+40>>2]|0;jh(s+352|0,j+(f*24|0)|0,j+(f*24|0)+8|0);f=c[j+(f*24|0)+20>>2]|0}while((f|0)!=-1);f=c[s+352+36>>2]|0}l=l+1|0}while(l>>>0<f>>>0)}if(!(a[s+352+60>>0]&1)){f=c[s+352+40>>2]|0;if(f)lFa(f);f=c[s+352+32>>2]|0;if(f)lFa(f)}}}else{n=ca(f|0);c[q>>2]=1098907648;g[r>>2]=n;c[p>>2]=937936;pT(d,e,0,0,0,s+16|0)}c[p>>2]=938001;c[q>>2]=1098907648;c[r>>2]=1140457472;pT(d,e,0,0,0,s+16|0);c[p>>2]=1001091;c[q>>2]=1129840640;pT(d,e,0,0,0,s+16|0);r=s+416+32|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;c[s+416+52>>2]=-1;c[s+416>>2]=480;c[s+416+4>>2]=16;c[s+416+8>>2]=4;c[s+416+12>>2]=0;r=zga()|0;g[s+416+16>>2]=ca(+(r>>>0)+4294967296.0*+(D>>>0));c[s+416+24>>2]=d;c[s+416+28>>2]=e;Ega(b,s+416|0,78);if(a[s+416+60>>0]&1){i=s;return}f=c[s+416+40>>2]|0;if(f)lFa(f);f=c[s+416+32>>2]|0;if(!f){i=s;return}lFa(f);i=s;return}function lh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(1049575,1049296,115,1062628);break}case -1:{ib(1049590,1049296,116,1062628);break}default:{if((d|0)==-1)ib(1049614,1049296,117,1062628);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)ib(1049636,1049296,118,1062628);if(!e){c[a+4>>2]=b;e=kFa(b<<2)|0;c[a>>2]=e;vFa(e|0,-1,b<<2|0)|0;b=kFa(d*24|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*24|0);i=f;return};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;c[f+20>>2]=-1;lh(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e*24|0)|0;mh(f,c[g>>2]|0,c[g+4>>2]|0,d+(e*24|0)+8|0);e=c[d+(e*24|0)+20>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}lFa(c[a>>2]|0);lFa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function mh(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;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/24|0|0))ib(1049454,1049296,180,1049462);f=c[a+4>>2]|0;a:do if((f|0)!=0?(g=KFa(b|0,d|0,f|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){f=i+(g*24|0)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;g=c[i+(g*24|0)+20>>2]|0;if((g|0)==-1)break a}if(f){c[i+(g*24|0)+8>>2]=c[e>>2];c[i+(g*24|0)+8+4>>2]=c[e+4>>2];c[i+(g*24|0)+8+8>>2]=c[e+8>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(1049466,1049296,419,1049528);else{c[a+20>>2]=c[i+(f*24|0)+20>>2];j=i+(f*24|0)|0;break}}else{c[a+12>>2]=f+24;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;g=j+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[j+20>>2]=-1;g=KFa(b|0,d|0,c[a+4>>2]|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;h=c[a+8>>2]|0;do if((f|0)!=-1){while(1){g=c[h+(f*24|0)+20>>2]|0;if((g|0)==-1)break;else f=g}if((c[h+(f*24|0)+20>>2]|0)==-1){c[h+(f*24|0)+20>>2]=(j-(c[a+8>>2]|0)|0)/24|0;break}else ib(1049542,1049296,212,1049462)}else c[g>>2]=(j-h|0)/24|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function nh(){Rm(938011,234864);b[117448]=1;b[117449]=0;c[58725]=938128;c[58726]=1958639865;c[58727]=-771645978;c[58728]=1;c[58729]=c[61410];a[234920]=0;c[58731]=0;Rm(938012,234896);b[117464]=1;b[117465]=0;c[58733]=938137;c[58734]=-990112893;c[58735]=-1808347863;c[58736]=1;c[58737]=c[61412];a[234952]=0;c[58739]=0;Rm(938013,234928);b[117480]=1;b[117481]=0;c[58741]=938152;c[58742]=-646628091;c[58743]=-486267828;c[58744]=1;c[58745]=c[61414];a[234984]=0;c[58747]=0;Rm(938014,234960);Rm(938015,234992);b[117512]=1;b[117513]=0;c[58757]=938173;c[58758]=-588138364;c[58759]=-388737994;c[58760]=1;c[58761]=c[61437];a[235048]=0;c[58763]=0;Rm(938016,235024);Rm(938017,235056);Rm(938018,235088);return}function oh(){daa(183728,128,938185,635,636,637,638,639,0);return}function ph(a){a=a|0;return 0}function qh(a){a=a|0;return 0}function rh(b){b=b|0;a[938194]=(mda()|0)&1;if((cda(c[b>>2]|0,938215,0)|0)==1)a[938194]=1;F5(c[b+4>>2]|0,938234,245952);M1(c[b+4>>2]|0,-2);return 0}function sh(a){a=a|0;return 0}function th(a){a=a|0;if(!(mda()|0))return 0;vga(938195,~~(+yh()*100.0)>>>0);a=xh()|0;vga(938205,a);return 0}function uh(a){a=a|0;var b=0,c=0;b=L1(a)|0;c=xh()|0;h2(a,+(c>>>0)+4294967296.0*+(D>>>0));if((b+1|0)==(L1(a)|0))return 1;else ib(1050038,938274,49,938312);return 0}function vh(a){a=a|0;var b=0;b=L1(a)|0;h2(a,+yh());if((b+1|0)==(L1(a)|0))return 1;else ib(1050038,938274,70,938294);return 0}function wh(){return}function xh(){D=0;return 0}function yh(){return 0.0}function zh(a){a=a|0;var b=0,d=0;d=i;i=i+32|0;if(!(c[61496]|0)){a=o5(a,938333,d)|0;i=d;return a|0}b=L1(a)|0;if((c[61494]|0)!=-2){wfa(4,941315,942482,d+8|0);GW(a,-1e4,c[61494]|0);GW(a,-1e4,c[61495]|0);c[61494]=-2;c[61495]=-2}wfa(0,941315,938416,d+16|0);x5(a,1,6);Q1(a,1);c[61494]=FW(a,-1e4)|0;tW(a);c[61495]=FW(a,-1e4)|0;xd(4,7,6,21,xW(a)|0);if((b|0)==(L1(a)|0)){a=0;i=d;return a|0}else ib(1059281,938436,287,938467);return 0}function Ah(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(!(c[61496]|0)){a=o5(a,938333,d)|0;i=d;return a|0}b=L1(a)|0;if((c[61494]|0)!=-2){wfa(4,941315,942482,d+8|0);GW(a,-1e4,c[61494]|0);GW(a,-1e4,c[61495]|0);c[61494]=-2;c[61495]=-2}Yd();if(c[61497]|0)c[61497]=0;if(c[61498]|0)c[61498]=0;if((b|0)==(L1(a)|0)){a=0;i=d;return a|0}else ib(1059281,938436,309,938482);return 0}function Bh(){return (c[61496]|0)!=0|0}function Ch(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+2064|0;if((c[61494]|0)!=-2){wfa(4,941315,942482,j);GW(b,-1e4,c[61494]|0);GW(b,-1e4,c[61495]|0);c[61494]=-2;c[61495]=-2}c[61494]=f;c[61495]=g;a[j+8>>0]=0;bi(d,e,j+8|0,2048,943206);qe(4,7,6,j+8|0,70,h|0);i=j;return}function Dh(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;Ch(a,b,c,e,f,g);return}function Eh(a){a=a|0;var b=0,d=0;d=i;i=i+528|0;if(!(c[61496]|0)){a=o5(a,938333,d)|0;i=d;return a|0}b=L1(a)|0;if((c[61494]|0)!=-2){wfa(4,941315,942482,d+8|0);GW(a,-1e4,c[61494]|0);GW(a,-1e4,c[61495]|0);c[61494]=-2;c[61495]=-2}x5(a,b+-1|0,5);x5(a,b,6);Q1(a,b);c[61494]=FW(a,-1e4)|0;tW(a);c[61495]=FW(a,-1e4)|0;vFa(d+16|0,0,512)|0;Sh(a,d+16|0,b+-1|0);vd(d+16|0,50,xW(a)|0);if((b|0)!=(L1(a)|0))ib(1059281,938436,412,938498);a=0;i=d;return a|0}function Fh(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+528|0;if(!(c[61496]|0)){a=o5(a,938333,d)|0;i=d;return a|0}b=L1(a)|0;if((c[61494]|0)!=-2){wfa(4,941315,942482,d+8|0);GW(a,-1e4,c[61494]|0);GW(a,-1e4,c[61495]|0);c[61494]=-2;c[61495]=-2}x5(a,b+-2|0,5);e=B5(a,b+-1|0)|0;x5(a,b,6);Q1(a,b);c[61494]=FW(a,-1e4)|0;tW(a);c[61495]=FW(a,-1e4)|0;vFa(d+16|0,0,512)|0;Sh(a,d+16|0,b+-2|0);Gc(d+16|0,e|0,51,xW(a)|0);if((b|0)!=(L1(a)|0))ib(1059281,938436,449,938530);e=0;i=d;return e|0}function Gh(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if(!(c[61496]|0)){a=o5(a,938333,b)|0;i=b;return a|0}d=L1(a)|0;Sb(79,a|0);if((d+1|0)==(L1(a)|0)){d=1;i=b;return d|0}else ib(1050038,938436,477,938565);return 0}function Hh(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+48|0;if(!(c[61496]|0)){a=o5(a,938333,e)|0;i=e;return a|0}d=L1(a)|0;b=c[61498]|0;if(!b){wfa(4,941315,938637,e+16|0);v2(a,0,0)}else{b=ofa(b,e+24|0)|0;if((b|0)==0?(c[e+24+4>>2]|0)>0:0)Wh(a,e+24|0,0)|0;else{c[e+8>>2]=b;wfa(4,941315,938586,e+8|0);v2(a,0,0)}pfa(e+24|0)}if((d+1|0)==(L1(a)|0)){a=1;i=e;return a|0}else ib(1050038,938436,510,938692);return 0}function Ih(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+48|0;if(!(c[61496]|0)){a=o5(a,938333,e)|0;i=e;return a|0}d=L1(a)|0;b=c[61497]|0;if(!b){wfa(4,941315,938755,e+16|0);g2(a)}else{b=ofa(b,e+24|0)|0;if((b|0)==0?(c[e+24+4>>2]|0)>0:0)Wh(a,e+24|0,0)|0;else{c[e+8>>2]=b;wfa(4,941315,938713,e+8|0);g2(a)}pfa(e+24|0)}if((d+1|0)==(L1(a)|0)){a=1;i=e;return a|0}else ib(1050038,938436,542,938801);return 0}function Jh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;if(!(c[61496]|0)){a=o5(a,938333,h)|0;i=h;return a|0}f=L1(a)|0;if((c[61494]|0)!=-2){wfa(4,941315,942482,h+8|0);GW(a,-1e4,c[61494]|0);GW(a,-1e4,c[61495]|0);c[61494]=-2;c[61495]=-2}g=t5(a,1,0)|0;x5(a,2,5);x5(a,3,6);Q1(a,3);c[61494]=FW(a,-1e4)|0;tW(a);c[61495]=FW(a,-1e4)|0;v2(a,0,0);b=L1(a)|0;if(!(ji(a,g,2,b)|0)){M1(a,-2);if((f|0)!=(L1(a)|0))ib(1059281,938436,575,938813);a=o5(a,938833,h+16|0)|0;i=h;return a|0}d=(fi(a,b,0,0)|0)+1|0;e=kFa(d)|0;if((e|0)!=0?(fi(a,b,e,d)|0)!=0:0){M1(a,-2);hb(e|0,g|0,52,xW(a)|0);lFa(e);if((f|0)==(L1(a)|0)){a=0;i=h;return a|0}else ib(1059281,938436,595,938813)}M1(a,-2);if((f|0)!=(L1(a)|0))ib(1059281,938436,584,938813);if(e)lFa(e);a=o5(a,938876,h+24|0)|0;i=h;return a|0}function Kh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0,h=0;h=i;i=i+208|0;b=L1(a)|0;f=Zh(a,1)|0;g=+z5(a,2);d=h+104|0;e=d+100|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=h+4|0;e=d+100|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[h>>2]=0;if((b|0)==3){c[h>>2]=25;$h(a,3,h+104|0,h+4|0,h);b=h+4|0;a=h+104|0;d=c[h>>2]|0}else{b=h+4|0;a=h+104|0;d=0}d=qfa(a,d)|0;e=qfa(b,c[h>>2]|0)|0;Gb(f|0,+g,d|0,e|0);lFa(d);lFa(e);i=h;return 0}function Lh(a){a=a|0;tf();return 0}function Mh(a){a=a|0;Uc();return 0}function Nh(b){b=b|0;var d=0;d=i;i=i+16|0;ni(c[b+4>>2]|0);if(a[245996]|0){i=d;return 0}b=bda(c[b>>2]|0,938907,0)|0;c[61496]=b;if(!b){wfa(0,941315,938938,d+8|0);i=d;return 0}else{yc(b|0,941988);wfa(0,941315,938922,d);a[245996]=1;i=d;return 0}return 0}function Oh(b){b=b|0;b=i;i=i+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[61494]=-2;c[61495]=c[b>>2];c[61496]=c[b+4>>2];c[61497]=c[b+8>>2];c[61498]=c[b+12>>2];a[245996]=0;i=b;return 0}function Ph(){daa(183856,128,938974,0,0,640,641,0,0);return}function Qh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g>>2]=b;c[g+4>>2]=d;wfa(0,941315,939197,g);c[61497]=e;c[61498]=f;if((c[61494]|0)==-2){wfa(4,941315,942466,g+16|0);i=g;return}e=L1(a)|0;f=c[61494]|0;c[61494]=-2;u2(a,-1e4,f);u2(a,-1e4,c[61495]|0);Q1(a,-1);uW(a);if(!(vW(a)|0)){wfa(4,941315,941360,g+8|0);M1(a,-3);if((e|0)==(L1(a)|0)){i=g;return}else ib(1059281,938436,149,939226)}h2(a,+(b|0));if(!d)g2(a);else{v2(a,0,0);k2(a,1010098);k2(a,d);A2(a,-3)}EW(a,3,-1)|0;if((e|0)!=(L1(a)|0))ib(1059281,938436,157,939226);GW(a,-1e4,f);i=g;return}function Rh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(e)c[61498]=e;ki(a,245980,245976,d,b);return}function Sh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;g2(b);a[d>>0]=0;if(!(L2(b,e)|0)){i=f;return}do{if(!(V1(b,-1)|0)){c[f>>2]=S1(b,R1(b,-1)|0)|0;o5(b,939156,f)|0}if(a[d>>0]|0)rda(d,943206,512)|0;rda(d,a2(b,-1,0)|0,512)|0;M1(b,-2)}while((L2(b,e)|0)!=0);i=f;return}function Th(a,b,d){a=a|0;b=b|0;d=d|0;if(d)c[61498]=d;Yh(a,b);return}function Uh(a,b,d){a=a|0;b=b|0;d=d|0;if(d)c[61498]=d;Yh(a,b);return}function Vh(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;if(!b){g2(a);wfa(4,941315,939120,c);i=c;return}else{k2(a,b);i=c;return}}function Wh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=c[b>>2]|0;e=c[b+8>>2]|0;f=c[i+(d*20|0)+4>>2]|0;g=(c[i+(d*20|0)+8>>2]|0)-f|0;switch(c[i+(d*20|0)>>2]|0){case 0:{a:do switch(g|0){case 4:{if(!(vDa(e+f|0,1060306,4)|0)){g2(a);break a}if(!(vDa(e+f|0,1010242,4)|0))o2(a,1);else{e=e+f|0;h=10}break}case 5:{if(!(vDa(e+f|0,1029825,5)|0))o2(a,0);else{e=e+f|0;h=10}break}default:{e=e+f|0;h=10}}while(0);if((h|0)==10)h2(a,+SEa(e));d=d+1|0;return d|0}case 3:{j2(a,e+f|0,g);d=d+1|0;return d|0}case 2:{v2(a,c[i+(d*20|0)+12>>2]|0,0);if((c[i+(d*20|0)+12>>2]|0)>0){e=d+1|0;f=0}else{d=d+1|0;return d|0}do{e=Wh(a,b,e)|0;f=f+1|0;B2(a,-2,f)}while((f|0)<(c[i+(d*20|0)+12>>2]|0));return e|0}case 1:{v2(a,0,c[i+(d*20|0)+12>>2]|0);if((c[i+(d*20|0)+12>>2]|0)>0){e=d+1|0;f=0}else{d=d+1|0;return d|0}do{e=Wh(a,b,Wh(a,b,e)|0)|0;A2(a,-3);f=f+2|0}while((f|0)<(c[i+(d*20|0)+12>>2]|0));return e|0}default:ib(939091,938436,114,939114)}return 0}function Xh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+48|0;if((c[61494]|0)==-2){wfa(4,941315,942466,g+24|0);i=g;return}e=L1(a)|0;f=c[61494]|0;c[61494]=-2;u2(a,-1e4,f);u2(a,-1e4,c[61495]|0);Q1(a,-1);uW(a);if(!(vW(a)|0)){wfa(4,941315,941360,g);M1(a,-3);if((e|0)==(L1(a)|0)){i=g;return}else ib(1059281,938436,214,938983)}if(!b){wfa(4,941315,939047,g+16|0);v2(a,0,0)}else{b=ofa(b,g+32|0)|0;if((b|0)==0?(c[g+32+4>>2]|0)>0:0)Wh(a,g+32|0,0)|0;else{c[g+8>>2]=b;wfa(4,941315,939007,g+8|0);v2(a,0,0)}pfa(g+32|0)}if(!d)g2(a);else{v2(a,0,0);k2(a,1010098);k2(a,d);A2(a,-3)}EW(a,3,-1)|0;if((e|0)!=(L1(a)|0))ib(1059281,938436,239,938983);GW(a,-1e4,f);i=g;return}function Yh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((c[61494]|0)==-2){wfa(4,941315,942466,f+8|0);i=f;return}d=L1(a)|0;e=c[61494]|0;c[61494]=-2;u2(a,-1e4,e);u2(a,-1e4,c[61495]|0);Q1(a,-1);uW(a);if(!(vW(a)|0)){wfa(4,941315,941360,f);M1(a,-3);if((d|0)==(L1(a)|0)){i=f;return}else ib(1059281,938436,182,972220)}if(!b)g2(a);else{v2(a,0,0);k2(a,1010098);k2(a,b);A2(a,-3)}EW(a,2,-1)|0;if((d|0)!=(L1(a)|0))ib(1059281,938436,189,972220);GW(a,-1e4,e);i=f;return}function Zh(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;do if(R1(a,b)|0){if(U1(a,b)|0){d=~~+z5(a,b)>>>0;if(d>>>0<17){d=c[246e3+(d<<2)>>2]|0;break}else{n5(a,b,939282)|0;d=0;break}}if(!(V1(a,b)|0)){n5(a,b,939363)|0;d=0;break}c[e>>2]=0;d=t5(a,b,e)|0;if(!(c[e>>2]|0))n5(a,b,939322)|0}else{n5(a,b,939243)|0;d=0}while(0);i=e;return d|0}function _h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;do if(R1(a,b)|0){if(U1(a,b)|0){b=~~+z5(a,b)>>>0;if(b>>>0<12){b=c[246068+(b<<2)>>2]|0;break}else{n5(a,d,939456)|0;b=0;break}}if(!(V1(a,b)|0)){n5(a,d,939545)|0;b=0;break}c[e>>2]=0;b=t5(a,b,e)|0;if(!(c[e>>2]|0))n5(a,d,939500)|0}else{n5(a,d,939413)|0;b=0}while(0);i=e;return b|0}function $h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;Q1(a,b);g2(a);a:do if(!(L2(a,-2)|0))g=0;else{g=0;do{if(g>>>0>=(c[f>>2]|0)>>>0)break a;Q1(a,-2);c[d+(g<<2)>>2]=_h(a,-1,b)|0;c[e+(g<<2)>>2]=a2(a,-2,0)|0;M1(a,-3);g=g+1|0}while((L2(a,-2)|0)!=0)}while(0);M1(a,-2);c[f>>2]=g;return}function ai(a){a=a|0;s2(a,-10002,941578);h2(a,0.0);z2(a,-2,939599);h2(a,2.0);z2(a,-2,939620);h2(a,3.0);z2(a,-2,939645);h2(a,4.0);z2(a,-2,939665);h2(a,5.0);z2(a,-2,939689);h2(a,6.0);z2(a,-2,939718);h2(a,8.0);z2(a,-2,939743);h2(a,9.0);z2(a,-2,939768);h2(a,10.0);z2(a,-2,939784);h2(a,11.0);z2(a,-2,939796);h2(a,13.0);z2(a,-2,939811);h2(a,14.0);z2(a,-2,939831);h2(a,15.0);z2(a,-2,939859);h2(a,16.0);z2(a,-2,939886);h2(a,0.0);z2(a,-2,939907);h2(a,1.0);z2(a,-2,939924);h2(a,2.0);z2(a,-2,939943);h2(a,3.0);z2(a,-2,939958);h2(a,4.0);z2(a,-2,939976);h2(a,5.0);z2(a,-2,939988);h2(a,6.0);z2(a,-2,940011);h2(a,7.0);z2(a,-2,940027);h2(a,8.0);z2(a,-2,940056);h2(a,9.0);z2(a,-2,940082);h2(a,10.0);z2(a,-2,940102);h2(a,11.0);z2(a,-2,940127);M1(a,-2);return}function bi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((a|0)==0|(b|0)==0|(d|0)==0|(e|0)==0)return;else g=0;do{if(g)rda(d,f,e)|0;rda(d,c[a+(g<<2)>>2]|0,e)|0;g=g+1|0}while((g|0)!=(b|0));return}function ci(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;if((a|0)==0|(d|0)==0|(e|0)==0){g=0;i=h;return g|0}g2(a);if(!(L2(a,b)|0)){g=0;i=h;return g|0}else f=0;while(1){if(!(V1(a,-1)|0))break;if(f>>>0<e>>>0){l=a2(a,-1,0)|0;k=(ADa(l)|0)+1|0;j=kFa(k)|0;c[h>>2]=l;oda(j,k,1056425,h)|0;c[d+(f<<2)>>2]=j;f=f+1|0}M1(a,-2);if(!(L2(a,b)|0)){g=10;break}}if((g|0)==10){i=h;return f|0}if(f){e=0;do{lFa(c[d+(e<<2)>>2]|0);e=e+1|0}while((e|0)!=(f|0))}M1(a,-2);l=-1;i=h;return l|0}function di(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;if((e|0)!=0&(f|0)==0){e=0;i=k;return e|0}h=(((e|0)!=0)<<31>>31)+f|0;j=L1(b)|0;Q1(b,d);f=L1(b)|0;d=R1(b,f)|0;c[k+8>>2]=0;a:do switch(d|0){case 4:{f=ei(e,h,a2(b,f,k+8|0)|0,c[k+8>>2]|0)|0;c[k+8>>2]=f;break}case 1:if(!($1(b,f)|0)){if(e)if(h>>>0>4){a[e>>0]=102;a[e+1>>0]=97;a[e+2>>0]=108;a[e+3>>0]=115;a[e+4>>0]=101;f=5}else f=0;else f=5;c[k+8>>2]=f;break a}else{if(e)if(h>>>0>3){a[e>>0]=116;a[e+1>>0]=114;a[e+2>>0]=117;a[e+3>>0]=101;f=4}else f=0;else f=4;c[k+8>>2]=f;break a}case 3:{g=a2(b,f,k+8|0)|0;f=c[k+8>>2]|0;if(e)if((f+-1|0)>>>0<h>>>0){d=0;do{a[e+d>>0]=a[g+d>>0]|0;d=d+1|0}while((d|0)!=(f|0))}else f=0;c[k+8>>2]=f;break}case 5:{f=fi(b,f,e,h)|0;c[k+8>>2]=f;break}case 0:{if(e)if(h>>>0>3){a[e>>0]=110;a[e+1>>0]=117;a[e+2>>0]=108;a[e+3>>0]=108;f=4}else f=0;else f=4;c[k+8>>2]=f;break}default:{c[k>>2]=S1(b,-1)|0;c[k+4>>2]=d;wfa(4,941315,940769,k);f=0}}while(0);if(e)a[e+f>>0]=0;M1(b,-2);if((j|0)!=(L1(b)|0))ib(1059281,940800,137,940825);e=c[k+8>>2]|0;i=k;return e|0}function ei(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!d){h=0;return h|0}h=kFa(e<<1|1)|0;if(!h)g=0;else{f=a[d>>0]|0;a:do if(((e<<1|1)+-3|0)<0|f<<24>>24==0)d=h;else{g=d;d=h;while(1){switch(f<<24>>24|0){case 34:{a[d>>0]=92;a[d+1>>0]=34;d=d+2|0;break}case 92:{a[d>>0]=92;a[d+1>>0]=92;d=d+2|0;break}case 8:{a[d>>0]=92;a[d+1>>0]=8;d=d+2|0;break}case 12:{a[d>>0]=92;a[d+1>>0]=12;d=d+2|0;break}case 10:{a[d>>0]=92;a[d+1>>0]=10;d=d+2|0;break}case 13:{a[d>>0]=92;a[d+1>>0]=13;d=d+2|0;break}case 9:{a[d>>0]=92;a[d+1>>0]=9;d=d+2|0;break}default:{a[d>>0]=f;d=d+1|0}}g=g+1|0;f=a[g>>0]|0;if(f<<24>>24==0?1:d>>>0>(h+((e<<1|1)+-3)|0)>>>0)break a}}while(0);a[d>>0]=0;g=d-h|0}d=g+2|0;if(b)if(d>>>0>c>>>0)d=0;else{if(!c)d=0;else{a[b>>0]=34;d=1}if((g+-1|0)>>>0<(c+-1|0)>>>0){tFa(b+1|0,h|0,g|0)|0;f=g}else f=0;f=f+d|0;d=b+(g+1)|0;if(d)if((c+-1|0)==(g|0))d=0;else{a[d>>0]=34;d=1}else d=1;d=f+d|0}lFa(h);h=d;return h|0}function fi(b,c,d,e){b=b|0;c=c|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;if((R1(b,c)|0)!=5)ib(940845,940800,277,940867);j=L1(b)|0;if((d|0)!=0&(e|0)==0){e=0;return e|0}k=gi(b,c)|0;if(d)a[d>>0]=k?91:123;g2(b);a:do if(L2(b,c)|0){b:do if(d){f=1;h=0;while(1){if((h|0)>0){g=d+f|0;if(g){if((f|0)==(e|0))break;a[g>>0]=44}f=f+1|0}if(!k){Q1(b,-2);g=di(b,L1(b)|0,d+f|0,e-f|0)|0;M1(b,-2);f=g+f|0;if(!((d+f|0)==0|(d|0)!=0^1)){if((f|0)==(e|0)){i=26;break b}a[d+f>>0]=58}f=f+1|0}g=di(b,L1(b)|0,d+f|0,e-f|0)|0;if(!g){i=30;break b}f=g+f|0;M1(b,-2);if(!(L2(b,c)|0)){n=f;break a}else h=h+1|0}M1(b,-3);if((j|0)==(L1(b)|0)){e=0;return e|0}else ib(1059281,940800,300,940867)}else{f=1;h=0;while(1){f=f+((h|0)>0&1)|0;if(!k){Q1(b,-2);g=di(b,L1(b)|0,0,0)|0;M1(b,-2);if(!((g+f|0)==0|(d|0)!=0^1)){if((g+f|0)==(e|0)){i=26;break b}a[0+(g+f)>>0]=58}f=g+f+1|0}g=di(b,L1(b)|0,0,0)|0;if(!g){i=30;break b}f=g+f|0;M1(b,-2);if(!(L2(b,c)|0)){n=f;break a}else h=h+1|0}}while(0);if((i|0)==26){M1(b,-3);if((j|0)==(L1(b)|0)){e=0;return e|0}else ib(1059281,940800,315,940867)}else if((i|0)==30){M1(b,-3);if((j|0)==(L1(b)|0)){e=0;return e|0}else ib(1059281,940800,325,940867)}}else n=1;while(0);do if((d|0)!=0?(l=k?940882:940885,m=d+n|0,(m|0)!=0):0){if((e-n|0)>>>0>1){a[m>>0]=a[l>>0]|0;a[d+(n+1)>>0]=a[l+1>>0]|0;break}if((j|0)==(L1(b)|0)){e=0;return e|0}else ib(1059281,940800,338,940867)}while(0);if((j|0)!=(L1(b)|0))ib(1059281,940800,343,940867);e=n+1|0;return e|0}function gi(a,b){a=a|0;b=b|0;var c=0,d=0;if((R1(a,b)|0)!=5)ib(940845,940800,143,940888);d=L1(a)|0;g2(a);a:do if(!(L2(a,b)|0))c=1;else{c=1;while(1){if((R1(a,-2)|0)!=3)break;if((c|0)!=(~~+Z1(a,-2)|0))break;M1(a,-2);if(!(L2(a,b)|0)){c=1;break a}else c=c+1|0}M1(a,-3);c=0}while(0);if((d|0)==(L1(a)|0))return c|0;else ib(1059281,940800,162,940888);return 0}function hi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=L1(b)|0;g2(b);a[e>>0]=0;if(!(L2(b,d)|0))g=0;else{g=0;do{if(!(V1(b,-1)|0)){c[j>>2]=S1(b,R1(b,-1)|0)|0;o5(b,940899,j)|0}if(a[e>>0]|0){rda(e,943206,f)|0;g=g+1|0}rda(e,a2(b,-1,j+4|0)|0,f)|0;g=(c[j+4>>2]|0)+g|0;M1(b,-2)}while((L2(b,d)|0)!=0)}if((h|0)==(L1(b)|0)){i=j;return g|0}else ib(1059281,940800,271,940944);return 0}function ii(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;if((R1(a,b)|0)!=5)ib(940987,940800,459,941014);if((R1(a,d)|0)!=5)ib(941032,940800,460,941014);if(!e){wfa(4,941315,941057,m);l=0;i=m;return l|0}l=L1(a)|0;g2(a);k=(L2(a,b)|0)==0;g=L1(a)|0;a:do if(k)f=1;else{f=1;while(1){h=g+-1|0;j=R1(a,h)|0;k=R1(a,g)|0;if((j+-3|0)>>>0<2)Q1(a,h);else{c[m+8>>2]=S1(a,j)|0;c[m+8+4>>2]=j;wfa(4,941315,941113,m+8|0);g2(a);f=0}switch(k|0){case 3:case 4:{Q1(a,g);break}case 5:{v2(a,0,0);f=ii(a,g,L1(a)|0,e+-1|0)|0;break}default:{c[m+16>>2]=S1(a,k)|0;c[m+16+4>>2]=k;wfa(4,941315,941139,m+16|0);g2(a);f=0}}A2(a,d);M1(a,-2);k=(f|0)!=0&(L2(a,b)|0)!=0;g=L1(a)|0;if(!k)break a}}while(0);if((l|0)==(g|0)){l=f;i=m;return l|0}else ib(1059281,940800,514,941014);return 0}function ji(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=i;i=i+2064|0;e=L1(a)|0;if(!(ii(a,c,d,4)|0)){wfa(4,941315,941167,f);if((e|0)==(L1(a)|0)){d=0;i=f;return d|0}else ib(1059281,940800,381,941224)}if(!((yDa(b,940964)|0)!=0?(yDa(b,940975)|0)!=0:0)){s2(a,d,973901);if((R1(a,L1(a)|0)|0)==5){hi(a,L1(a)|0,f+8|0,2048)|0;k2(a,f+8|0);z2(a,d,973901)}M1(a,-2);s2(a,d,941248);if((R1(a,L1(a)|0)|0)==5){hi(a,L1(a)|0,f+8|0,2048)|0;k2(a,f+8|0);z2(a,d,973901)}M1(a,-2);s2(a,d,941259);a:do if((R1(a,L1(a)|0)|0)==3)switch(_1(a,L1(a)|0)|0){case 2:{v2(a,0,0);h2(a,1.0);k2(a,941267);A2(a,-3);z2(a,d,941259);break a}case 3:{v2(a,0,0);h2(a,1.0);k2(a,941277);A2(a,-3);z2(a,d,941259);break a}default:break a}while(0);M1(a,-2);s2(a,d,941291);b:do if((R1(a,L1(a)|0)|0)==3)switch(_1(a,L1(a)|0)|0){case 2:{k2(a,1005756);z2(a,d,941291);break b}case 3:{k2(a,941303);z2(a,d,941291);break b}case 4:{k2(a,941310);z2(a,d,941291);break b}default:break b}while(0);M1(a,-2)}if((e|0)==(L1(a)|0)){d=1;i=f;return d|0}else ib(1059281,940800,453,941224);return 0}function ki(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;if((c[d>>2]|0)==-2){wfa(4,941315,941431,g+16|0);i=g;return}KW(g+20|0,a,0);u2(a,-1e4,c[d>>2]|0);u2(a,-1e4,c[b>>2]|0);Q1(a,-1);uW(a);if(vW(a)|0){v2(a,0,0);if(e){k2(a,1010098);k2(a,e);A2(a,-3)}k2(a,1009879);h2(a,+(f|0));A2(a,-3);if(F2(a,2,-1,0)|0){c[g>>2]=a2(a,-1,0)|0;wfa(4,941315,941324,g);M1(a,-2)}GW(a,-1e4,c[d>>2]|0);GW(a,-1e4,c[b>>2]|0);c[d>>2]=-2;c[b>>2]=-2}else{wfa(4,941315,941360,g+8|0);M1(a,-3)}MW(g+20|0);i=g;return}function li(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=i;i=i+544|0;if(!(Bh()|0)){b=o5(a,941460,d)|0;i=d;return b|0}KW(d+12|0,a,0);x5(a,1,5);x5(a,2,3);x5(a,3,6);b=ci(a,1,d+24|0,128)|0;if((b|0)!=-1){g=B5(a,2)|0;Q1(a,3);f=FW(a,-1e4)|0;tW(a);e=FW(a,-1e4)|0;Dh(a,d+24|0,b,g,f,e,xW(a)|0);if((b|0)>0){a=0;do{lFa(c[d+24+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=(b|0));a=0}else a=0}else a=o5(a,941541,d+8|0)|0;MW(d+12|0);g=a;i=d;return g|0}function mi(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+544|0;if(!(Bh()|0)){b=o5(a,941460,d)|0;i=d;return b|0}KW(d+12|0,a,0);x5(a,1,5);x5(a,2,6);b=ci(a,1,d+24|0,128)|0;if((b|0)!=-1){Q1(a,2);f=FW(a,-1e4)|0;tW(a);e=FW(a,-1e4)|0;Ch(a,d+24|0,b,f,e,xW(a)|0);if((b|0)>0){a=0;do{lFa(c[d+24+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=(b|0));a=0}else a=0}else a=o5(a,941541,d+8|0)|0;MW(d+12|0);f=a;i=d;return f|0}function ni(a){a=a|0;var b=0;b=L1(a)|0;F5(a,941578,246116);h2(a,1.0);z2(a,-2,941587);h2(a,2.0);z2(a,-2,941601);h2(a,3.0);z2(a,-2,941628);h2(a,4.0);z2(a,-2,941650);h2(a,5.0);z2(a,-2,941661);h2(a,7.0);z2(a,-2,941687);h2(a,6.0);z2(a,-2,941700);h2(a,1.0);z2(a,-2,941726);h2(a,2.0);z2(a,-2,941754);h2(a,3.0);z2(a,-2,941782);h2(a,4.0);z2(a,-2,941812);h2(a,1.0);z2(a,-2,941840);h2(a,2.0);z2(a,-2,941864);h2(a,3.0);z2(a,-2,941892);h2(a,1.0);z2(a,-2,941923);h2(a,2.0);z2(a,-2,941937);h2(a,3.0);z2(a,-2,941953);h2(a,4.0);z2(a,-2,941970);k2(a,941988);z2(a,-2,941993);ai(a);M1(a,-2);if((b|0)==(L1(a)|0))return;else ib(1059281,942011,193,972143)}function oi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+48|0;if((c[61558]|0)==-2){wfa(4,943120,942466,f+24|0);i=f;return}d=L1(a)|0;e=c[61558]|0;u2(a,-1e4,e);u2(a,-1e4,c[61559]|0);Q1(a,-1);uW(a);if(!(vW(a)|0)){wfa(4,943120,942254,f);M1(a,-3);if((d|0)==(L1(a)|0)){i=f;return}else ib(1059281,942329,73,942355)}if(!b){wfa(4,943120,942443,f+16|0);g2(a);Ai(a,942443,0)}else{b=ofa(b,f+32|0)|0;if((b|0)==0?(c[f+32+4>>2]|0)>0:0){_X(a,f+32|0,0)|0;g2(a)}else{c[f+8>>2]=b;wfa(4,943120,942372,f+8|0);g2(a);Ai(a,942410,0)}pfa(f+32|0)}EW(a,3,-1)|0;if((d|0)!=(L1(a)|0))ib(1059281,942329,98,942355);GW(a,-1e4,e);c[61558]=-2;i=f;return}function pi(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=L1(a)|0;if((c[61558]|0)!=-2){wfa(4,943120,942482,e);GW(a,-1e4,c[61558]|0);GW(a,-1e4,c[61559]|0);c[61558]=-2;c[61559]=-2;c[61561]=0}d=zi(a)|0;if(!d)if((b|0)==(L1(a)|0)){i=e;return 0}else ib(1059281,942329,116,942506);else{x5(a,2,6);Q1(a,2);c[61558]=FW(a,-1e4)|0;tW(a);c[61559]=FW(a,-1e4)|0;f=xW(a)|0;c[61561]=f;$c(d|0,80,f|0);lFa(d);if((b|0)==(L1(a)|0)){i=e;return 0}else ib(1059281,942329,129,942506)}return 0}function qi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+48|0;e=c[61562]|0;f=L1(e)|0;a=c[61563]|0;if((a|0)==-2){wfa(4,943120,942466,g);i=g;return}u2(e,-1e4,a);u2(e,-1e4,c[61564]|0);Q1(e,-1);uW(e);if(!(vW(e)|0)){wfa(4,943120,942515,g+8|0);M1(e,-3);if((f|0)==(L1(e)|0)){i=g;return}else ib(1059281,942329,152,942581)}a:do if(!b){g2(e);switch(d|0){case 1:{Ai(e,942675,1);break a}case 7:{Ai(e,942698,0);break a}default:{c[g+24>>2]=d;wfa(4,943120,942720,g+24|0);Ai(e,942733,0);break a}}}else{a=ofa(b,g+32|0)|0;if((a|0)==0?(c[g+32+4>>2]|0)>0:0){_X(e,g+32|0,0)|0;g2(e)}else{c[g+16>>2]=a;wfa(4,943120,942602,g+16|0);g2(e);Ai(e,942641,0)}pfa(g+32|0)}while(0);EW(e,3,-1)|0;if((f|0)==(L1(e)|0)){i=g;return}else ib(1059281,942329,186,942581)}function ri(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((c[61563]|0)==-2){wfa(4,943120,942466,f);i=f;return 0}d=L1(a)|0;e=t5(a,1,0)|0;if((d|0)>1?(R1(a,2)|0)==5:0){x5(a,2,5);Q1(a,2);s2(a,-1,973904);if(!(R1(a,-1)|0))b=0;else b=t5(a,-1,0)|0;M1(a,-3)}else b=0;ne(e|0,b|0,53,a|0);if((d|0)==(L1(a)|0)){i=f;return 0}else ib(1059281,942329,209,942755);return 0}function si(a){a=a|0;var b=0,d=0;x5(a,1,6);Q1(a,1);b=FW(a,-1e4)|0;d=c[61563]|0;if((d|0)!=-2){GW(c[61562]|0,-1e4,d);GW(c[61562]|0,-1e4,c[61564]|0)}c[61562]=xW(a)|0;c[61563]=b;tW(a);c[61564]=FW(a,-1e4)|0;return 0}function ti(a){a=a|0;return 0}function ui(a){a=a|0;o2(a,0);return 1}function vi(a){a=a|0;i2(a,3);return 1}function wi(b){b=b|0;var d=0;d=c[61557]|0;if(!d){a[246240]=(cda(c[b>>2]|0,942763,1)|0)==1&1;d=c[61557]|0}c[61557]=d+1;b=c[b+4>>2]|0;d=L1(b)|0;F5(b,942792,246260);h2(b,0.0);z2(b,-2,942796);h2(b,1.0);z2(b,-2,942819);h2(b,2.0);z2(b,-2,942841);h2(b,3.0);z2(b,-2,942860);h2(b,4.0);z2(b,-2,942881);h2(b,0.0);z2(b,-2,942904);h2(b,1.0);z2(b,-2,942923);h2(b,0.0);z2(b,-2,942944);h2(b,1.0);z2(b,-2,942963);h2(b,2.0);z2(b,-2,942982);h2(b,3.0);z2(b,-2,943e3);M1(b,-2);if((d|0)==(L1(b)|0))return 0;else ib(1059281,942329,291,943021);return 0}function xi(a){a=a|0;var b=0;c[61557]=(c[61557]|0)+-1;a=c[a+4>>2]|0;b=c[61563]|0;if(!((a|0)==(c[61562]|0)&(b|0)!=-2))return 0;GW(a,-1e4,b);GW(c[61562]|0,-1e4,c[61564]|0);c[61562]=0;c[61563]=-2;c[61564]=-2;return 0}function yi(){daa(183984,128,943120,0,0,642,643,0,0);return}function zi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=L1(b)|0;x5(b,1,5);g2(b);if(!(L2(b,1)|0))g=1;else{d=0;do{e=a2(b,-1,0)|0;if(!e)o5(b,943075,j)|0;d=((d|0)>0&1)+d+(ADa(e)|0)|0;M1(b,-2)}while((L2(b,1)|0)!=0);g=d+1|0}d=kFa(g)|0;if(!d){c[j+8>>2]=g;wfa(4,943120,943124,j+8|0);if((h|0)==(L1(b)|0)){b=0;i=j;return b|0}else ib(1059281,943161,34,943184)}a[d>>0]=0;g2(b);if(L2(b,1)|0){f=0;while(1){if((f|0)>0)rda(d,943206,g)|0;e=a2(b,-1,0)|0;if(!e)o5(b,943075,j+16|0)|0;rda(d,e,g)|0;M1(b,-2);if(!(L2(b,1)|0))break;else f=f+1|0}}if((h|0)==(L1(b)|0)){b=d;i=j;return b|0}else ib(1059281,943161,55,943184);return 0}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;if(!b){g2(a);return}else{v2(a,0,0);k2(a,1010098);k2(a,b);A2(a,-3);k2(a,943208);h2(a,+(c|0));A2(a,-3);return}}function Bi(a,b){a=a|0;b=b|0;return -3}function Ci(a){a=a|0;return 0}function Di(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return -3}function Ei(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=30;return}function Fi(a){a=a|0;vFa(a|0,0,816)|0;return}function Gi(a){a=a|0;var b=0;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Hi(a,b){a=a|0;b=ca(b);c[a>>2]=0;h[a+8>>3]=+b;return}function Ii(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=1;c[a+8>>2]=b;c[a+8+4>>2]=d;return}function Ji(a,b){a=a|0;b=b|0;c[a>>2]=3;c[a+8>>2]=c[b>>2];c[a+8+4>>2]=c[b+4>>2];c[a+16>>2]=c[b+8>>2];return}function Ki(a,b){a=a|0;b=b|0;c[a>>2]=4;c[a+8>>2]=c[b>>2];c[a+8+4>>2]=c[b+4>>2];c[a+16>>2]=c[b+8>>2];c[a+20>>2]=c[b+12>>2];return}function Li(a){a=a|0;var b=0;b=a+84|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Mi(a){a=a|0;xl(a);return}function Ni(){var a=0;a=qBa(21964)|0;c[a+21940>>2]=0;c[a+21940+4>>2]=0;c[a+21940+8>>2]=0;c[a+21940+12>>2]=0;vFa(a|0,0,21424)|0;c[a+21956>>2]=1024;c[a+21960>>2]=128;c[a+21936>>2]=aga()|0;return a|0}function Oi(a,b){a=a|0;b=b|0;if(!a)ib(943215,943229,160,943262);if(b>>>0>32765){a=-7;return a|0}c[a+21956>>2]=b;a=0;return a|0}function Pi(a,b){a=a|0;b=b|0;if(!a)ib(943215,943229,169,943291);else{c[a+21960>>2]=b;return 0}return 0}function Qi(a){a=a|0;if(!a)ib(943215,943229,176,943323);else return c[a+21956>>2]|0;return 0}function Ri(a){a=a|0;if(!a)ib(943215,943229,182,943352);else return c[a+21960>>2]|0;return 0}function Si(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+21944>>2]|0;f=c[b+21940>>2]|0;a:do if(d-f>>2){if((d|0)==(f|0))ib(1062487,1062378,410,1062498);else{e=f;g=0}do{Ti(c[e>>2]|0);g=g+1|0;if(g>>>0>=d-f>>2>>>0)break a;e=c[b+21940>>2]|0}while((c[b+21944>>2]|0)!=(e|0));ib(1062487,1062378,410,1062498)}while(0);bga(c[b+21936>>2]|0);if(a[b+21952>>0]&1){sBa(b);return}d=c[b+21940>>2]|0;if(!d){sBa(b);return}tBa(d);sBa(b);return}function Ti(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;Xi(a)|0;b=c[a+2056>>2]|0;d=c[a+2052>>2]|0;if((b|0)!=(d|0)){f=0;do{e=c[d+(f<<2)>>2]|0;if(e){uj(a,e);b=c[a+2056>>2]|0;d=c[a+2052>>2]|0}f=f+1|0}while(f>>>0<b-d>>2>>>0)}g=c[a+4>>2]|0;b=c[g>>2]|0;if(b){e=0;do{c[n>>2]=c[g+4+(e*84|0)+8>>2];c[n+4>>2]=c[a+8+(e<<2)>>2];d=c[g+4+(e*84|0)+16>>2]|0;if(d){Mf[d&1023](n)|0;b=c[g>>2]|0}e=e+1|0}while(e>>>0<b>>>0)}cga(c[g+21936>>2]|0);d=c[g+21944>>2]|0;b=c[g+21940>>2]|0;if((d|0)==(b|0))ib(987014,943229,312,943384);e=0;while(1){if((c[b+(e<<2)>>2]|0)==(a|0)){j=e;break}e=e+1|0;if(e>>>0>=d-b>>2>>>0){h=23;break}}if((h|0)==23)ib(987014,943229,312,943384);a:do if(j>>>0<((d-b>>2)+-1|0)>>>0){f=d-b>>2;e=j;while(1){d=e;e=e+1|0;if(f>>>0<=e>>>0){h=15;break}if(f>>>0<=d>>>0){h=17;break}c[b+(d<<2)>>2]=c[b+(e<<2)>>2];b=c[g+21940>>2]|0;f=(c[g+21944>>2]|0)-b>>2;d=f+-1|0;if(e>>>0>=d>>>0){k=b;l=b;m=d;break a}}if((h|0)==15)ib(1062487,1062378,410,1062498);else if((h|0)==17)ib(1062487,1062378,410,1062498)}else{k=b;l=b;m=(d-b>>2)+-1|0}while(0);if((c[g+21948>>2]|0)-l>>2>>>0<m>>>0)ib(1062359,1062378,437,1062479);c[g+21944>>2]=k+(m<<2);dga(c[g+21936>>2]|0);bga(c[a+4224>>2]|0);Po(c[a>>2]|0,195,a);b=c[a+4208>>2]|0;d=c[a+4208+4>>2]|0;if(!((b|0)==0&(d|0)==0)){Ufa(b,d)|0;Mfa(c[a+4208>>2]|0,c[a+4208+4>>2]|0)|0}b=c[a+4216>>2]|0;d=c[a+4216+4>>2]|0;if(!((b|0)==0&(d|0)==0)){Ufa(b,d)|0;Mfa(c[a+4216>>2]|0,c[a+4216+4>>2]|0)|0}b=c[a+2080>>2]|0;if(!b){hk(a);sBa(a);i=n;return}Zba(b);hk(a);sBa(a);i=n;return}function Ui(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+192|0;if(f>>>0>32767){c[p+8>>2]=32767;wfa(4,951413,943403,p+8|0);o=0;i=p;return o|0}h=qBa(4264)|0;ik(h,d,e,f);j=c[e>>2]|0;if(j){l=0;do{k=c[e+4+(l*84|0)+12>>2]|0;if(k){c[p+40>>2]=c[e+4+(l*84|0)+8>>2];a[p+40+4>>0]=l;c[p+40+8>>2]=f;c[p+40+12>>2]=h+8+(l<<2);Mf[k&1023](p+40|0)|0;j=c[e>>2]|0}l=l+1|0}while(l>>>0<j>>>0)}j=Ada(b)|0;c[h+4200>>2]=j;c[h+4200+4>>2]=D;cga(c[e+21936>>2]|0);j=c[e+21944>>2]|0;k=c[e+21948>>2]|0;do if((j|0)==(k|0))if(!(a[e+21952>>0]&1)){Hca((j-(c[e+21940>>2]|0)>>2)+4|0,4,e+21940|0,e+21948|0,e+21944|0);m=c[e+21948>>2]|0;n=c[e+21944>>2]|0;break}else ib(1060444,1062378,424,1062628);else{m=k;n=j}while(0);if((m|0)==(n|0))ib(1060051,1062378,464,1062717);c[e+21944>>2]=n+4;c[n>>2]=h;dga(c[e+21936>>2]|0);c[h+4224>>2]=aga()|0;Oo(d,195,h);qda(p+56|0,b,128)|0;rda(p+56|0,943445,128)|0;a:do switch(Kfa(b,h+4208|0)|0){case 0:{switch(Kfa(p+56|0,h+4216|0)|0){case -1:{b=p+56|0;o=15;break a}case -4:{b=p+56|0;o=16;break a}case 0:break;default:{o=17;break a}}c[p>>2]=0;c[p+4>>2]=0;c[p>>2]=h+2080;c[p+4>>2]=g;b=Yba(p)|0;if(b){c[p+32>>2]=b;wfa(5,951413,943625,p+32|0);a[h+4260>>0]=a[h+4260>>0]|2;h=0}break}case -1:{o=15;break}case -4:{o=16;break}default:o=17}while(0);if((o|0)==15){c[p+16>>2]=b;wfa(4,951413,943452,p+16|0);o=17}else if((o|0)==16){c[p+24>>2]=b;wfa(4,951413,943545,p+24|0);o=17}if((o|0)==17){a[h+4260>>0]=a[h+4260>>0]|2;h=0}o=h;i=p;return o|0}function Vi(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+32|0;l=c[a>>2]|0;s=0;a:while(1){p=l+2084+(s<<4)+4|0;q=c[p>>2]|0;m=l+2084+(s<<4)|0;n=c[m>>2]|0;b:do if(q-n>>1){if((q|0)==(n|0)){b=4;break a}else{b=n;r=0}while(1){b=e[b+(r<<1)>>1]|0;d=c[l+2052>>2]|0;if((c[l+2056>>2]|0)-d>>2>>>0<=b>>>0){b=6;break a}k=c[d+(b<<2)>>2]|0;d=c[k+84>>2]|0;b=c[d>>2]|0;if((c[d+4>>2]|0)!=(b|0)){h=0;j=0;while(1){g=c[b+(h*80|0)+16>>2]|0;u=b+(h*80|0)+8|0;f=c[a+4>>2]|0;if(((c[u>>2]|0)==(c[f>>2]|0)?(c[u+4>>2]|0)==(c[f+4>>2]|0):0)?(o=c[g+60>>2]|0,(o|0)!=0):0){d=(c[g+76>>2]&1|0)==0?0:k+160+(j<<2)|0;c[t>>2]=k;c[t+4>>2]=c[f+20>>2];c[t+8>>2]=c[l+8+(c[b+(h*80|0)+20>>2]<<2)>>2];c[t+12>>2]=c[g+8>>2];c[t+16>>2]=d;Jf[o&511](t);d=c[k+84>>2]|0}h=h+1|0;b=c[d>>2]|0;if(h>>>0>=(((c[d+4>>2]|0)-b|0)/80|0)>>>0)break;else j=(c[g+76>>2]&1)+j|0}}r=r+1|0;if(r>>>0>=q-n>>1>>>0)break b;b=c[m>>2]|0;if((c[p>>2]|0)-b>>1>>>0<=r>>>0){b=4;break a}}}while(0);s=s+1|0;if(s>>>0>=128){b=15;break}}if((b|0)==4)ib(1062487,1062378,410,1062498);else if((b|0)==6)ib(1062487,1062378,410,1062498);else if((b|0)==15){i=t;return}}function Wi(b){b=b|0;a[b+4260>>0]=a[b+4260>>0]|2;return}function Xi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0.0;e=a[1023150]|0;d=c[61581]|0;if(e<<24>>24!=0&(d|0)==0){d=sga(943658)|0;c[61581]=d;e=a[1023150]|0}if(!(e<<24>>24))g=0;else{l=+Oc()*1.0e3;f=+O(l)>=1.0?(l>0.0?~~+aa(+N(l/4294967296.0),4294967295.0)>>>0:~~+_((l-+(~~l>>>0))/4294967296.0)>>>0):0;g=tga()|0;c[g>>2]=943669;c[g+4>>2]=d;f=xFa(~~l>>>0|0,f|0,c[203239]|0,0)|0;c[g+8>>2]=f}if(a[b+4260>>0]&1)ib(943675,943229,1465,943669);e=c[b+2056>>2]|0;f=c[b+2052>>2]|0;a:do if(!(e-f>>2))k=1;else{if((e|0)==(f|0))ib(1062487,1062378,410,1062498);else{h=f;j=0;i=1}while(1){d=c[h+(j<<2)>>2]|0;if((d|0)!=0?!(0==0?(c[d+136>>2]&256|0)==0:0):0)d=i&(sj(b,d)|0);else d=i;j=j+1|0;if(j>>>0>=e-f>>2>>>0){k=d;break a}h=c[b+2052>>2]|0;if((c[b+2056>>2]|0)-h>>2>>>0<=j>>>0)break;else i=d}ib(1062487,1062378,410,1062498)}while(0);if(!(a[1023150]|0))return k|0;l=+Oc()*1.0e3;j=+O(l)>=1.0?(l>0.0?~~+aa(+N(l/4294967296.0),4294967295.0)>>>0:~~+_((l-+(~~l>>>0))/4294967296.0)>>>0):0;j=xFa(~~l>>>0|0,j|0,c[203239]|0,0)|0;c[g+12>>2]=j-(c[g+8>>2]|0);return k|0}function Yi(a,b){a=a|0;b=b|0;if(b>>>0>=255){b=0;return b|0}b=c[a+8+(b<<2)>>2]|0;return b|0}function Zi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[a>>2]|0;if(!f){h=0;return h|0}else e=0;while(1){g=a+4+(e*84|0)|0;if((c[g>>2]|0)==(b|0))break;e=e+1|0;if(e>>>0>=f>>>0){e=0;h=6;break}}if((h|0)==6)return e|0;if(!d){h=g;return h|0}c[d>>2]=e;h=g;return h|0}function _i(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=c[a>>2]|0;if((h|0)==255){d=-1;i=j;return d|0}e=c[d>>2]|0;a:do if(h){f=0;while(1){if((c[a+4+(f*84|0)>>2]|0)==(e|0)){e=-2;break}f=f+1|0;if(f>>>0>=h>>>0)break a}i=j;return e|0}while(0);if((c[d+40>>2]|0)!=0?(c[d+36>>2]|0)==0:0){c[j>>2]=c[d+4>>2];wfa(3,951413,943763,j);d=-7;i=j;return d|0}e=a+4+(h*84|0)|0;f=d;g=e+80|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b[a+4+(h*84|0)+80>>1]=b[d+80>>1]|0;d=c[a>>2]|0;b[a+21424+(d<<1)>>1]=d;c[a>>2]=(c[a>>2]|0)+1;d=0;i=j;return d|0}function $i(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a>>2]|0;if(!g){h=-8;return h|0}else f=0;while(1){if((c[a+4+(f*84|0)>>2]|0)==(d|0))break;f=f+1|0;if(f>>>0>=g>>>0){f=-8;h=5;break}}if((h|0)==5)return f|0;b[a+4+(f*84|0)+80>>1]=e;h=0;return h|0}function aj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=a+21424+(c[a>>2]<<1)|0;c[b>>2]=a;jk(a+21424|0,d,b);i=b;return}function bj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=zo(a,943857,b,644,645,0,646,0,0)|0;if(e){a=e;return a|0}e=zo(a,947205,c,647,648,0,649,650,0)|0;if(e){a=e;return a|0}e=zo(a,943861,d,0,651,0,652,653,0)|0;if(e){a=e;return a|0}e=zo(a,943866,b,654,655,0,656,0,0)|0;if(e){a=e;return a|0}a=zo(a,951121,0,0,657,0,658,0,0)|0;return a|0}function cj(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;h=b[a+2072>>1]|0;if(h<<16>>16==(b[a+2074>>1]|0)){c[o>>2]=h&65535;wfa(4,951413,943878,o);a=0;i=o;return a|0}l=c[f+4>>2]|0;m=c[f>>2]|0;a:do if((l|0)==(m|0))n=0;else{j=0;h=0;while(1){k=c[m+(h*80|0)+16>>2]|0;if(!k)break;j=(c[k+76>>2]&1)+j|0;h=h+1|0;if(h>>>0>=((l-m|0)/80|0)>>>0){n=j;break a}}c[o+8>>2]=h;c[o+8+4>>2]=g;wfa(4,951413,943955,o+8|0);ib(1029825,943229,514,944010)}while(0);g=qBa((n<<2)+160|0)|0;c[g+80>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=1065353216;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+32>>2]=1065353216;c[g+36>>2]=1065353216;c[g+40>>2]=1065353216;c[g+48>>2]=0;c[g+52>>2]=0;c[g+56>>2]=0;c[g+64>>2]=0;c[g+68>>2]=0;c[g+72>>2]=0;c[g+84>>2]=f;c[g+88>>2]=-1;l=c[58781]|0;c[g+96>>2]=c[58780];c[g+96+4>>2]=l;Eda(g+104|0,0);l=c[g+136>>2]|0;m=c[g+136+4>>2]|0;k=c[g+152>>2]|0;b[g+148>>1]=32767;b[g+150>>1]=32767;c[g+152>>2]=k&-2147483648|2147450879;c[g+156>>2]=n;c[g+80>>2]=a;k=wFa((d[a+4260>>0]|0)>>>2&255|0,0,9)|0;c[g+136>>2]=k&512|(l&57344|2147418112);c[g+136+4>>2]=m&-2147483648|2147450879;h=c[a+2068>>2]|0;if(!h)ib(1062686,1062532,136,1062693);j=b[a+2074>>1]|0;if((j&65535)>=(e[a+2072>>1]|0))ib(1062697,1062532,137,1062693);b[a+2074>>1]=j+1<<16>>16;j=b[h+((j&65535)<<1)>>1]|0;c[g+136>>2]=k&512|(l&57344|2147418112);c[g+136+4>>2]=j&32767|(m&-2147483648|2147450879)&-65536;h=c[a+2052>>2]|0;if((c[a+2056>>2]|0)-h>>2>>>0<=(j&65535)>>>0)ib(1062487,1062378,410,1062498);if(c[h+((j&65535)<<2)>>2]|0)ib(944022,943229,529,944010);c[h+((j&65535)<<2)>>2]=g;kk(a,g);a=g;i=o;return a|0}function dj(a,d){a=a|0;d=d|0;var f=0,g=0;f=c[d+84>>2]|0;if((f|0)!=246328)No(c[a>>2]|0,f);lk(a,c[d+136>>2]|0,c[d+136+4>>2]|0);if(0==0?(c[d+136>>2]&-65536|0)==2147418112:0)f=c[d+136+4>>2]&65535;else{mk(a,d);f=c[d+136+4>>2]&65535}g=f&32767;sBa(d);f=c[a+2052>>2]|0;if((c[a+2056>>2]|0)-f>>2>>>0<=(g&65535)>>>0)ib(1062487,1062378,410,1062498);c[f+((g&65535)<<2)>>2]=0;f=c[a+2068>>2]|0;if(!f)ib(1062686,1062532,125,1062717);d=b[a+2074>>1]|0;if(!(d<<16>>16))ib(1062722,1062532,126,1062717);if((d&65535)>(e[a+2072>>1]|0))ib(1062722,1062532,126,1062717);b[a+2074>>1]=d+-1<<16>>16;b[f+((d+-1&65535)<<1)>>1]=g;if((c[a+4172>>2]|0)>>>0>(e[a+2074>>1]|0)>>>0)ib(944067,943229,552,944141);else return}function ej(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+112|0;l=c[d+84>>2]|0;e=c[l>>2]|0;if((c[l+4>>2]|0)==(e|0)){n=1;i=o;return n|0}k=0;f=0;while(1){h=c[e+(k*80|0)+16>>2]|0;if(!h){e=4;break}if(!(c[h+76>>2]&1))j=0;else{j=d+160+(f<<2)|0;c[j>>2]=0;f=f+1|0}if(f>>>0>(c[d+156>>2]|0)>>>0){e=8;break}Kk(o+48|0);c[o>>2]=b;c[o+4>>2]=d;c[o+16>>2]=c[e+(k*80|0)+32>>2];c[o+20>>2]=c[e+(k*80|0)+36>>2];c[o+24>>2]=c[e+(k*80|0)+40>>2];c[o+32>>2]=c[e+(k*80|0)+48>>2];c[o+36>>2]=c[e+(k*80|0)+52>>2];c[o+40>>2]=c[e+(k*80|0)+56>>2];c[o+44>>2]=c[e+(k*80|0)+60>>2];a[o+76>>0]=k;c[o+60>>2]=c[e+(k*80|0)+24>>2];g=e+(k*80|0)+20|0;c[o+64>>2]=c[b+8+(c[g>>2]<<2)>>2];c[o+68>>2]=c[h+8>>2];c[o+72>>2]=j;j=e+(k*80|0)+64|0;c[o+48>>2]=c[j>>2];c[o+48+4>>2]=c[j+4>>2];c[o+48+8>>2]=c[j+8>>2];if(Mf[c[h+20>>2]&1023](o)|0){m=k;e=10;break}e=b+1028+(c[g>>2]<<2)|0;c[e>>2]=(c[e>>2]|0)+1;k=k+1|0;e=c[l>>2]|0;if(k>>>0>=(((c[l+4>>2]|0)-e|0)/80|0)>>>0){n=1;e=20;break}}if((e|0)==4)ib(944157,943229,564,944172);else if((e|0)==8)ib(944189,943229,572,944172);else if((e|0)==10){if(!m){n=0;i=o;return n|0}h=0;j=0;while(1){e=c[l>>2]|0;if((((c[l+4>>2]|0)-e|0)/80|0)>>>0<=h>>>0){e=14;break}f=c[e+(h*80|0)+16>>2]|0;if(!f){e=16;break}g=c[f+76>>2]&1;k=j;j=g+j|0;if(j>>>0>(c[d+156>>2]|0)>>>0){e=18;break}e=e+(h*80|0)+20|0;p=b+1028+(c[e>>2]<<2)|0;c[p>>2]=(c[p>>2]|0)+-1;c[o+80>>2]=b;c[o+80+4>>2]=d;c[o+80+8>>2]=c[b+8+(c[e>>2]<<2)>>2];c[o+80+12>>2]=c[f+8>>2];c[o+80+16>>2]=(g|0)==0?0:d+160+(k<<2)|0;Mf[c[f+24>>2]&1023](o+80|0)|0;h=h+1|0;if(h>>>0>=m>>>0){n=0;e=20;break}}if((e|0)==14)ib(1062487,1062378,410,1062498);else if((e|0)==16)ib(944157,943229,605,944172);else if((e|0)==18)ib(944189,943229,611,944172);else if((e|0)==20){i=o;return n|0}}else if((e|0)==20){i=o;return n|0}return 0}function fj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=c[a>>2]|0;do if(b)if(!(Co(f,b,g)|0)){d=c[g>>2]|0;break}else{a=0;i=g;return a|0}else{c[g>>2]=246328;d=246328}while(0);e=cj(a,d,b)|0;if(!e){d=c[g>>2]|0;if((d|0)==246328){a=0;i=g;return a|0}No(f,d);a=0;i=g;return a|0}if(ej(a,e)|0){a=e;i=g;return a|0}d=c[e+96>>2]|0;b=c[e+96+4>>2]|0;if(!((d|0)==(c[58780]|0)&(b|0)==(c[58781]|0))){nk(a+4148|0,d,b);f=c[58781]|0;c[e+96>>2]=c[58780];c[e+96+4>>2]=f}dj(a,e);a=0;i=g;return a|0}function gj(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+96>>2]|0;e=c[b+96+4>>2]|0;if((d|0)==(c[58780]|0)&(e|0)==(c[58781]|0))return;nk(a+4148|0,d,e);a=c[58781]|0;c[b+96>>2]=c[58780];c[b+96+4>>2]=a;return}function hj(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;d=e+8|0;f=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(f|0));c[e>>2]=c[61580];c[e+4>>2]=b;oda(e+8|0,16,944264,e)|0;f=Ada(e+8|0)|0;i=e;return f|0}function ij(a){a=a|0;var b=0,d=0,e=0;cga(c[a+4224>>2]|0);b=c[a+4240>>2]|0;d=c[a+4244>>2]|0;if((b|0)==(d|0)){e=-1;a=c[a+4224>>2]|0;dga(a);return e|0}e=c[a+4236>>2]|0;if(!e)ib(1062686,1062532,136,1062693);if(d>>>0>=b>>>0)ib(1062697,1062532,137,1062693);c[a+4244>>2]=d+1;e=c[e+(d<<2)>>2]|0;a=c[a+4224>>2]|0;dga(a);return e|0}function jj(a,b){a=a|0;b=b|0;var d=0,e=0;cga(c[b+4224>>2]|0);d=c[b+4236>>2]|0;if(!d)ib(1062686,1062532,125,1062717);e=c[b+4244>>2]|0;if(!e)ib(1062722,1062532,126,1062717);if(e>>>0>(c[b+4240>>2]|0)>>>0)ib(1062722,1062532,126,1062717);else{c[b+4244>>2]=e+-1;c[d+(e+-1<<2)>>2]=a;dga(c[b+4224>>2]|0);return}}function kj(a,b){a=a|0;b=b|0;if(!b)return;c[b+88>>2]=a;return}function lj(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;c[k>>2]=b;g=c[a+4152>>2]|0;a:do if((g|0)!=0?(h=KFa(d|0,f|0,g|0,0)|0,h=c[(c[a+4148>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){j=c[a+4156>>2]|0;while(1){g=j+(h<<4)|0;if((c[g>>2]|0)==(d|0)?(c[g+4>>2]|0)==(f|0):0)break;h=c[j+(h<<4)+12>>2]|0;if((h|0)==-1)break a}if(g){b=-3;i=k;return b|0}}while(0);if(!((c[b+96>>2]|0)==(c[58780]|0)?(c[b+96+4>>2]|0)==(c[58781]|0):0)){b=-4;i=k;return b|0}c[b+96>>2]=d;c[b+96+4>>2]=f;ok(a+4148|0,d,f,k);if((c[a+4172>>2]|0)>>>0>(e[a+2074>>1]|0)>>>0)ib(944067,943229,716,944292);else{b=0;i=k;return b|0}return 0}function mj(d,f,h,j,l,m,n){d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=Df,H=Df,I=Df,J=Df,K=Df,L=Df,M=Df,N=Df,O=Df,P=Df,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=Df,Y=Df,Z=Df,_=Df,$=Df,aa=Df,ba=Df,da=Df,ea=Df,fa=Df,ga=Df,ha=Df,ia=Df,ja=0;W=i;i=i+272|0;if(Fo(c[d>>2]|0,f,W+216|0,W+196|0)|0){c[W+72>>2]=f;wfa(4,951413,944306,W+72|0);d=0;i=W;return d|0}if(Tm(c[W+216>>2]|0,c[W+196>>2]|0,c[61957]|0,W+172|0)|0){c[W+80>>2]=f;wfa(4,951413,944337,W+80|0);d=0;i=W;return d|0}P=ca(g[j>>2]);O=ca(g[j+4>>2]);K=ca(g[j+8>>2]);L=ca(g[l>>2]);M=ca(g[l+4>>2]);N=ca(g[l+8>>2]);H=ca(g[l+12>>2]);I=ca(g[m>>2]);J=ca(g[m+4>>2]);G=ca(g[m+8>>2]);Q=c[W+172>>2]|0;Eda(W+40|0,1);cga(c[d+4224>>2]|0);z=c[d+4232>>2]|0;c[d+4232>>2]=z+1;dga(c[d+4224>>2]|0);c[W+88>>2]=c[61580];c[W+88+4>>2]=z;oda(W+240|0,32,944277,W+88|0)|0;Gda(W+40|0,W+240|0,ADa(W+240|0)|0);pk(n,32,c[Q+8>>2]|0);c[W+224>>2]=0;c[W+224+4>>2]=0;c[W+224+8>>2]=0;c[W+224+12>>2]=0;z=W+224+4|0;Hca(c[Q+8>>2]|0,4,W+224|0,W+224+8|0,z);f=c[Q+8>>2]|0;do if(f){u=0;j=1;a:while(1){if(f>>>0<=u>>>0){A=9;break}q=c[Q+4>>2]|0;c[W+220>>2]=0;m=c[d>>2]|0;f=q+(u*80|0)+4|0;l=c[f>>2]|0;do if((l|0)!=0?(Co(m,l,W+220|0)|0)==0:0){t=cj(d,c[W+220>>2]|0,c[f>>2]|0)|0;if(!t){A=13;break a}f=c[t+136>>2]|0;l=c[t+136+4>>2]|0;m=wFa(c[Q+20>>2]|0,0,9)|0;c[t+136>>2]=f&-4609|m&512|4096;c[t+136+4>>2]=l;l=c[q+(u*80|0)+64>>2]|0;m=c[q+(u*80|0)+68>>2]|0;f=c[q+(u*80|0)+72>>2]|0;F=(c[k>>2]=l,ca(g[k>>2]))==ca(0.0);F=F&(c[k>>2]=m,ca(g[k>>2]))==ca(0.0);if(F&(c[k>>2]=f,ca(g[k>>2]))==ca(0.0)){f=c[q+(u*80|0)+56>>2]|0;l=f;m=f}E=c[q+(u*80|0)+16>>2]|0;F=c[q+(u*80|0)+20>>2]|0;s=c[q+(u*80|0)+24>>2]|0;y=c[q+(u*80|0)+36>>2]|0;B=c[q+(u*80|0)+40>>2]|0;C=c[q+(u*80|0)+44>>2]|0;c[t>>2]=c[q+(u*80|0)+32>>2];c[t+4>>2]=y;c[t+8>>2]=B;c[t+12>>2]=C;c[t+16>>2]=E;c[t+20>>2]=F;c[t+24>>2]=s;c[t+32>>2]=l;c[t+36>>2]=m;c[t+40>>2]=f;Fda(t+104|0,W+40|0,1);s=q+(u*80|0)|0;f=c[s>>2]|0;l=qDa(f,a[c[61580]>>0]|0)|0;if(!l){c[W+120>>2]=f;wfa(4,951413,949674,W+120|0);j=0}else Gda(t+104|0,f,1-f+l|0);Fda(W+8|0,W+40|0,1);q=c[s>>2]|0;Gda(W+8|0,q,ADa(q)|0);q=Hda(W+8|0)|0;r=D;c[W>>2]=q;c[W+4>>2]=r;f=c[s>>2]|0;f=yda(f,ADa(f)|0)|0;qk(n,f,D,W);f=c[z>>2]|0;if((c[W+224+8>>2]|0)==(f|0)){A=20;break a}c[z>>2]=f+4;c[f>>2]=t;c[W+88>>2]=t;f=c[d+4152>>2]|0;b:do if((f|0)!=0?(w=KFa(q|0,r|0,f|0,0)|0,w=c[(c[d+4148>>2]|0)+(w<<2)>>2]|0,(w|0)!=-1):0){f=c[d+4156>>2]|0;m=w;while(1){l=f+(m<<4)|0;if((c[l>>2]|0)==(q|0)?(c[l+4>>2]|0)==(r|0):0)break;m=c[f+(m<<4)+12>>2]|0;if((m|0)==-1){A=27;break b}}if(!l)A=27}else A=27;while(0);if((A|0)==27?(A=0,(c[t+96>>2]|0)==(c[58780]|0)?(c[t+96+4>>2]|0)==(c[58781]|0):0):0){c[t+96>>2]=q;c[t+96+4>>2]=r;ok(d+4148|0,q,r,W+88|0);if((c[d+4172>>2]|0)>>>0>(e[d+2074>>1]|0)>>>0){A=30;break a}break}j=c[s>>2]|0;c[W+128>>2]=W+240;c[W+128+4>>2]=j;wfa(4,951413,944369,W+128|0);j=0}while(0);u=u+1|0;f=c[Q+8>>2]|0;if(u>>>0>=f>>>0){A=33;break}}if((A|0)==9)ib(1048487,950163,206,1062498);else if((A|0)==13){No(m,c[W+220>>2]|0);Ida(W+40|0);A=100;break}else if((A|0)==20)ib(1060051,1062378,464,1062717);else if((A|0)==30)ib(944067,943229,716,944292);else if((A|0)==33){Ida(W+40|0);if(j){A=34;break}else{A=100;break}}}else{Ida(W+40|0);A=34}while(0);c:do if((A|0)==34){f=c[Q+8>>2]|0;do if(f){y=0;j=1;d:while(1){if(f>>>0<=y>>>0){A=37;break}t=c[Q+4>>2]|0;x=t+(y*80|0)|0;m=Ada(c[x>>2]|0)|0;q=D;f=c[n+4>>2]|0;if(!f){A=44;break}f=KFa(m|0,q|0,f|0,0)|0;f=c[(c[n>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){A=44;break}r=c[n+8>>2]|0;while(1){l=r+(f*24|0)|0;if((c[l>>2]|0)==(m|0)?(c[l+4>>2]|0)==(q|0):0)break;f=c[r+(f*24|0)+16>>2]|0;if((f|0)==-1){A=44;break d}}if(!l){A=44;break}s=c[r+(f*24|0)+8>>2]|0;m=c[r+(f*24|0)+8+4>>2]|0;f=c[d+4152>>2]|0;if(!f){A=54;break}f=KFa(s|0,m|0,f|0,0)|0;f=c[(c[d+4148>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){A=54;break}q=c[d+4156>>2]|0;while(1){l=q+(f<<4)|0;if((c[l>>2]|0)==(s|0)?(c[l+4>>2]|0)==(m|0):0)break;f=c[q+(f<<4)+12>>2]|0;if((f|0)==-1){A=54;break d}}if(!l){A=54;break}v=c[q+(f<<4)+8>>2]|0;if(!v){A=54;break}w=t+(y*80|0)+12|0;f=c[w>>2]|0;if(f){u=t+(y*80|0)+8|0;t=0;do{if(f>>>0<=t>>>0){A=56;break d}f=c[(c[u>>2]|0)+(t<<2)>>2]|0;l=ADa(f)|0;if((a[f>>0]|0)==(a[c[61580]>>0]|0)){q=yda(f,l)|0;m=D}else{Fda(W+88|0,v+104|0,0);Gda(W+88|0,f,l);q=Hda(W+88|0)|0;m=D}f=c[n+4>>2]|0;e:do if(!f)s=q;else{f=KFa(q|0,m|0,f|0,0)|0;f=c[(c[n>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){s=q;break}r=c[n+8>>2]|0;while(1){l=r+(f*24|0)|0;if((c[l>>2]|0)==(q|0)?(c[l+4>>2]|0)==(m|0):0)break;f=c[r+(f*24|0)+16>>2]|0;if((f|0)==-1){s=q;break e}}if(!l){s=q;break}s=c[r+(f*24|0)+8>>2]|0;m=c[r+(f*24|0)+8+4>>2]|0}while(0);f=c[d+4152>>2]|0;f:do if(!f)A=78;else{f=KFa(s|0,m|0,f|0,0)|0;f=c[(c[d+4148>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){A=78;break}q=c[d+4156>>2]|0;while(1){l=q+(f<<4)|0;if((c[l>>2]|0)==(s|0)?(c[l+4>>2]|0)==(m|0):0)break;f=c[q+(f<<4)+12>>2]|0;if((f|0)==-1){A=78;break f}}if(!l){A=78;break}f=c[q+(f<<4)+8>>2]|0;if(!f){A=78;break}f=Qj(f,v)|0;if(!f)break;if((c[w>>2]|0)>>>0<=t>>>0){A=76;break d}j=c[(c[u>>2]|0)+(t<<2)>>2]|0;c[W+136>>2]=c[x>>2];c[W+136+4>>2]=j;c[W+136+8>>2]=f;wfa(4,951413,949887,W+136|0);j=0}while(0);if((A|0)==78){A=0;if((c[w>>2]|0)>>>0<=t>>>0){A=79;break d}c[W+152>>2]=c[(c[u>>2]|0)+(t<<2)>>2];wfa(4,951413,949925,W+152|0);j=0}t=t+1|0;f=c[w>>2]|0}while(t>>>0<f>>>0)}y=y+1|0;f=c[Q+8>>2]|0;if(y>>>0>=f>>>0){A=83;break}}if((A|0)==37)ib(1048487,950163,206,1062498);else if((A|0)==44)ib(950797,943229,990,944416);else if((A|0)==54)ib(1016113,943229,993,944416);else if((A|0)==56)ib(1048487,950163,113,1062498);else if((A|0)==76)ib(1048487,950163,113,1062498);else if((A|0)==79)ib(1048487,950163,113,1062498);else if((A|0)==83)if(j)break;else{A=100;break c}}while(0);j=c[z>>2]|0;f=c[W+224>>2]|0;g:do if(j-f>>2){r=j-f>>2;s=0;while(1){if(r>>>0<=s>>>0){A=87;break}l=c[f+(s<<2)>>2]|0;m=CFa(c[l+136>>2]|0,c[l+136+4>>2]|0,16)|0;if((m&65535|0)!=32767){F=c[l+80>>2]|0;q=c[F+2052>>2]|0;if((c[F+2056>>2]|0)-q>>2>>>0<=(m&65535)>>>0){A=90;break}if(!(c[q+((m&65535)<<2)>>2]|0))A=92}else A=92;if((A|0)==92){A=0;if(j-f>>2>>>0<=s>>>0){A=93;break}Y=ca(g[l>>2]);aa=ca(g[l+4>>2]);ba=ca(g[l+8>>2]);$=ca(g[l+12>>2]);fa=ca(ca(ca(M*ba)+ca(ca(H*Y)+ca(L*$)))-ca(N*aa));ea=ca(ca(ca(N*Y)+ca(ca(H*aa)+ca(M*$)))-ca(L*ba));da=ca(ca(ca(L*aa)+ca(ca(H*ba)+ca(N*$)))-ca(M*Y));ba=ca(ca(ca(ca(H*$)-ca(L*Y))-ca(M*aa))-ca(N*ba));aa=ca(g[l+16>>2]);Y=ca(g[l+20>>2]);aa=ca(I*aa);Y=ca(J*Y);$=ca(G*ca(g[l+24>>2]));_=ca(ca(ca(H*aa)+ca(M*$))-ca(N*Y));X=ca(ca(ca(N*aa)+ca(H*Y))-ca(L*$));Z=ca(ca(ca(L*Y)+ca(H*$))-ca(M*aa));Y=ca(ca(N*$)+ca(ca(L*aa)+ca(M*Y)));aa=ca(P+ca(ca(M*Z)+ca(ca(ca(L*Y)+ca(H*_))-ca(N*X))));$=ca(O+ca(ca(N*_)+ca(ca(ca(H*X)+ca(M*Y))-ca(L*Z))));_=ca(K+ca(ca(L*X)+ca(ca(ca(N*Y)+ca(H*Z))-ca(M*_))));Z=ca(g[l+32>>2]);Y=ca(g[l+36>>2]);Z=ca(I*Z);Y=ca(J*Y);X=ca(G*ca(g[l+40>>2]));g[l>>2]=fa;g[l+4>>2]=ea;g[l+8>>2]=da;g[l+12>>2]=ba;g[l+16>>2]=aa;g[l+20>>2]=$;g[l+24>>2]=_;g[l+32>>2]=Z;g[l+36>>2]=Y;g[l+40>>2]=X;j=c[z>>2]|0;f=c[W+224>>2]|0}r=j-f>>2;if(r>>>0<=s>>>0){A=96;break}l=c[f+(s<<2)>>2]|0;m=c[l+136+4>>2]&32767;q=c[d+4132>>2]|0;if((c[d+4136>>2]|0)-q>>6>>>0<=m>>>0){A=98;break}$=ca(g[l>>2]);aa=ca(g[l+4>>2]);_=ca(g[l+8>>2]);ia=ca(g[l+12>>2]);C=c[l+16>>2]|0;E=c[l+20>>2]|0;F=c[l+24>>2]|0;ha=ca($+$);ba=ca(aa+aa);Z=ca(_+_);Y=ca($*ba);fa=ca($*Z);da=ca(ha*ia);ea=ca(aa*ba);aa=ca(aa*Z);ba=ca(ba*ia);_=ca(_*Z);Z=ca(ia*Z);ia=ca(ca(ca(1.0)-ea)-_);ga=ca(Y+Z);X=ca(fa-ba);Z=ca(Y-Z);ha=ca(ca(1.0)-ca($*ha));_=ca(ha-_);$=ca(aa+da);ba=ca(fa+ba);da=ca(aa-da);ea=ca(ha-ea);ha=ca(g[l+32>>2]);aa=ca(g[l+36>>2]);fa=ca(g[l+40>>2]);ga=ca(ga*ha);X=ca(X*ha);Y=ca(ha*ca(0.0));Z=ca(Z*aa);_=ca(_*aa);$=ca($*aa);aa=ca(aa*ca(0.0));ba=ca(ba*fa);da=ca(da*fa);ea=ca(ea*fa);fa=ca(fa*ca(0.0));g[q+(m<<6)>>2]=ca(ia*ha);g[q+(m<<6)+4>>2]=ga;g[q+(m<<6)+8>>2]=X;g[q+(m<<6)+12>>2]=Y;g[q+(m<<6)+16>>2]=Z;g[q+(m<<6)+20>>2]=_;g[q+(m<<6)+24>>2]=$;g[q+(m<<6)+28>>2]=aa;g[q+(m<<6)+32>>2]=ba;g[q+(m<<6)+36>>2]=da;g[q+(m<<6)+40>>2]=ea;g[q+(m<<6)+44>>2]=fa;c[q+(m<<6)+48>>2]=C;c[q+(m<<6)+52>>2]=E;c[q+(m<<6)+56>>2]=F;c[q+(m<<6)+60>>2]=1065353216;s=s+1|0;if((s|0)==(r|0))break g}if((A|0)==87)ib(1062487,1062378,410,1062498);else if((A|0)==90)ib(1062487,1062378,410,1062498);else if((A|0)==93)ib(1062487,1062378,410,1062498);else if((A|0)==96)ib(1062487,1062378,410,1062498);else if((A|0)==98)ib(1062487,1062378,410,1062498)}while(0);c[W+200>>2]=0;c[W+200+4>>2]=0;c[W+200+8>>2]=0;c[W+200+12>>2]=0;F=W+200+4|0;Hca(c[Q+8>>2]|0,4,W+200|0,W+200+8|0,F);f=c[Q+8>>2]|0;do if(f){E=0;j=1;h:while(1){if(f>>>0<=E>>>0){A=113;break}t=c[Q+4>>2]|0;C=t+(E*80|0)|0;m=Ada(c[C>>2]|0)|0;q=D;f=c[n+4>>2]|0;if(!f){A=120;break}f=KFa(m|0,q|0,f|0,0)|0;f=c[(c[n>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){A=120;break}r=c[n+8>>2]|0;while(1){l=r+(f*24|0)|0;if((c[l>>2]|0)==(m|0)?(c[l+4>>2]|0)==(q|0):0)break;f=c[r+(f*24|0)+16>>2]|0;if((f|0)==-1){A=120;break h}}if(!l){A=120;break}s=c[r+(f*24|0)+8>>2]|0;l=c[r+(f*24|0)+8+4>>2]|0;f=c[d+4152>>2]|0;i:do if((f|0)!=0?(R=KFa(s|0,l|0,f|0,0)|0,R=c[(c[d+4148>>2]|0)+(R<<2)>>2]|0,(R|0)!=-1):0){m=c[d+4156>>2]|0;f=R;while(1){q=m+(f<<4)|0;if((c[q>>2]|0)==(s|0)?(c[q+4>>2]|0)==(l|0):0)break;f=c[m+(f<<4)+12>>2]|0;if((f|0)==-1){B=0;break i}}if(q)B=c[m+(f<<4)+8>>2]|0;else B=0}else B=0;while(0);A=B;j:do if(ej(d,B)|0){f=c[F>>2]|0;if((c[W+200+8>>2]|0)==(f|0)){A=130;break h}c[F>>2]=f+4;c[f>>2]=A;w=c[B+84>>2]|0;x=c[w+4>>2]|0;y=c[w>>2]|0;k:do if((x|0)!=(y|0)){z=t+(E*80|0)+52|0;t=t+(E*80|0)+48|0;l=y;u=0;v=0;while(1){q=l+(u*80|0)|0;s=l+(u*80|0)+16|0;f=c[s>>2]|0;if(c[f+64>>2]|0){if(!(c[f+76>>2]&1))break;Kk(W+176+4|0);c[W+176>>2]=A;m=c[z>>2]|0;l:do if(m){l=0;while(1){r=c[t>>2]|0;ja=Ada(c[r+(l*92|0)>>2]|0)|0;if((ja|0)==(c[q>>2]|0)?(D|0)==(c[q+4>>2]|0):0)break;l=l+1|0;if(l>>>0>=m>>>0)break l;if((c[z>>2]|0)>>>0<=l>>>0){A=139;break h}}if(Rk(r+(l*92|0)+12|0,W+176+12|0)|0){c[W+176+4>>2]=6;c[W+176+8>>2]=196;break}else{c[W+168>>2]=c[C>>2];wfa(4,951413,944460,W+168|0);j=0;break}}while(0);c[W+176+16>>2]=B+160+(v<<2);Mf[c[f+64>>2]&1023](W+176|0)|0;f=c[s>>2]|0}u=u+1|0;if(u>>>0>=((x-y|0)/80|0)>>>0)break k;l=c[w>>2]|0;if((((c[w+4>>2]|0)-l|0)/80|0)>>>0<=u>>>0){A=133;break h}else v=(c[f+76>>2]&1)+v|0}ja=Lda(c[q>>2]|0,c[q+4>>2]|0)|0;j=c[C>>2]|0;c[W+160>>2]=ja;c[W+160+4>>2]=j;wfa(4,951413,949945,W+160|0);j=0}while(0);l=Ada(c[C>>2]|0)|0;m=D;f=c[h+4>>2]|0;if((f|0)!=0?(S=KFa(l|0,m|0,f|0,0)|0,S=c[(c[h>>2]|0)+(S<<2)>>2]|0,(S|0)!=-1):0){q=c[h+8>>2]|0;f=S;while(1){r=q+(f*24|0)|0;if((c[r>>2]|0)==(l|0)?(c[r+4>>2]|0)==(m|0):0)break;f=c[q+(f*24|0)+16>>2]|0;if((f|0)==-1)break j}f=(r|0)==0?0:q+(f*24|0)+8|0;if(!r)break;rk(B,c[C>>2]|0,c[f>>2]|0,c[f+4>>2]|0)|0}}else{f=B+96|0;j=c[f>>2]|0;l=c[f+4>>2]|0;if(!((j|0)==(c[58780]|0)&(l|0)==(c[58781]|0))){nk(d+4148|0,j,l);ja=c[58781]|0;c[f>>2]=c[58780];c[f+4>>2]=ja}dj(d,B);j=0}while(0);E=E+1|0;f=c[Q+8>>2]|0;if(E>>>0>=f>>>0){A=160;break}}if((A|0)==113)ib(1048487,950163,206,1062498);else if((A|0)==120)ib(944448,943229,1068,944416);else if((A|0)==130)ib(1060051,1062378,464,1062717);else if((A|0)==133)ib(1062487,1062378,410,1062498);else if((A|0)==139)ib(1048487,950163,122,1062498);else if((A|0)==160){if(j){A=162;break}j=W+200|0;A=163;break}}else A=162;while(0);m:do if((A|0)==162){f=c[F>>2]|0;j=c[W+200>>2]|0;n:do if(!(f-j>>2)){p=f;o=j}else{m=f-j>>2;l=0;while(1){if(m>>>0<=l>>>0)break;if(!(oj(d,c[j+(l<<2)>>2]|0)|0)){j=W+200|0;A=163;break m}l=l+1|0;f=c[F>>2]|0;j=c[W+200>>2]|0;m=f-j>>2;if((l|0)==(m|0)){p=f;o=j;break n}}ib(1062487,1062378,410,1062498)}while(0);f=p-o>>2;if(f){m=0;while(1){if(f>>>0<=m>>>0){A=175;break}f=c[o+(m<<2)>>2]|0;j=c[f+152>>2]|0;if(j&32768){A=177;break}l=c[f+136+4>>2]|0;if(0==0&(l&32768|0)==0){c[f+152>>2]=j|32768;f=b[d+4258>>1]|0;if(f<<16>>16==32767)b[d+4256>>1]=l&32767;else{o=c[d+2052>>2]|0;if((c[d+2056>>2]|0)-o>>2>>>0<=(f&65535)>>>0){A=181;break}b[(c[o+((f&65535)<<2)>>2]|0)+150>>1]=l&32767}b[d+4258>>1]=l&32767;p=c[F>>2]|0;o=c[W+200>>2]|0}m=m+1|0;f=p-o>>2;if((m|0)==(f|0)){T=1;break m}}if((A|0)==175)ib(1062487,1062378,410,1062498);else if((A|0)==177)ib(944521,943229,731,944548);else if((A|0)==181)ib(1062487,1062378,410,1062498)}else T=1}while(0);if((A|0)==163){o=c[j>>2]|0;f=(c[F>>2]|0)-o>>2;o:do if(f){p=0;while(1){if(f>>>0<=p>>>0)break;tj(d,c[o+(p<<2)>>2]|0);p=p+1|0;o=c[j>>2]|0;f=(c[F>>2]|0)-o>>2;if((p|0)==(f|0))break o}ib(1062487,1062378,410,1062498)}while(0);vFa(c[n>>2]|0,-1,c[n+4>>2]<<2|0)|0;c[n+12>>2]=c[n+8>>2];c[n+20>>2]=-1;c[n+24>>2]=0;T=0}if((a[W+200+12>>0]&1)==0?(U=c[W+200>>2]|0,(U|0)!=0):0){tBa(U);v=T}else v=T}while(0);if((A|0)==100){o=c[z>>2]|0;f=c[W+224>>2]|0;p:do if(o-f>>2){p=o-f>>2;m=0;while(1){if(p>>>0<=m>>>0){A=103;break}p=(c[f+(m<<2)>>2]|0)+96|0;j=c[p>>2]|0;l=c[p+4>>2]|0;if(!((j|0)==(c[58780]|0)&(l|0)==(c[58781]|0))){nk(d+4148|0,j,l);o=c[58781]|0;c[p>>2]=c[58780];c[p+4>>2]=o;o=c[z>>2]|0;f=c[W+224>>2]|0}if(o-f>>2>>>0<=m>>>0){A=107;break}dj(d,c[f+(m<<2)>>2]|0);m=m+1|0;o=c[z>>2]|0;f=c[W+224>>2]|0;p=o-f>>2;if((m|0)==(p|0))break p}if((A|0)==103)ib(1062487,1062378,410,1062498);else if((A|0)==107)ib(1062487,1062378,410,1062498)}while(0);vFa(c[n>>2]|0,-1,c[n+4>>2]<<2|0)|0;c[n+12>>2]=c[n+8>>2];c[n+20>>2]=-1;c[n+24>>2]=0;v=0}if((a[W+224+12>>0]&1)==0?(V=c[W+224>>2]|0,(V|0)!=0):0)tBa(V);Ym(c[W+172>>2]|0);lFa(c[W+216>>2]|0);ja=v;i=W;return ja|0}function nj(d,f,h,j,l,m,n,o,p){d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Df,M=Df,N=Df,O=Df,P=Df,Q=Df,R=Df,S=Df,T=Df,U=Df,V=Df,W=Df;F=i;i=i+48|0;if(!f){wfa(4,951413,944560,F);E=0;i=F;return E|0}c[F+36>>2]=0;E=c[d>>2]|0;if(Co(E,f,F+36|0)|0){E=0;i=F;return E|0}r=c[F+36>>2]|0;a:do if(!(a[d+4260>>0]&2)){q=cj(d,r,f)|0;if(!q)D=36;else{Mo(c[d>>2]|0,r);B=c[n>>2]|0;C=c[n+4>>2]|0;A=c[n+8>>2]|0;c[q+16>>2]=B;c[q+20>>2]=C;c[q+24>>2]=A;K=c[o>>2]|0;J=c[o+4>>2]|0;I=c[o+8>>2]|0;H=c[o+12>>2]|0;c[q>>2]=K;c[q+4>>2]=J;c[q+8>>2]=I;c[q+12>>2]=H;G=c[p>>2]|0;o=c[p+4>>2]|0;p=c[p+8>>2]|0;c[q+32>>2]=G;c[q+36>>2]=o;c[q+40>>2]=p;r=c[q+136+4>>2]&32767;n=c[d+4132>>2]|0;t=(c[k>>2]=K,ca(g[k>>2]));u=(c[k>>2]=J,ca(g[k>>2]));v=(c[k>>2]=I,ca(g[k>>2]));w=(c[k>>2]=H,ca(g[k>>2]));x=(c[k>>2]=G,ca(g[k>>2]));y=(c[k>>2]=o,ca(g[k>>2]));z=(c[k>>2]=p,ca(g[k>>2]));if((c[d+4136>>2]|0)-n>>6>>>0<=r>>>0)ib(1062487,1062378,410,1062498);S=ca(t+t);V=ca(u+u);M=ca(v+v);L=ca(t*V);W=ca(t*M);T=ca(S*w);R=ca(u*V);U=ca(u*M);V=ca(V*w);Q=ca(v*M);M=ca(w*M);S=ca(ca(1.0)-ca(t*S));P=ca(x*ca(L+M));O=ca(x*ca(W-V));N=ca(x*ca(0.0));M=ca(ca(L-M)*y);L=ca(ca(S-Q)*y);t=ca(ca(U+T)*y);u=ca(y*ca(0.0));v=ca(ca(W+V)*z);w=ca(ca(U-T)*z);y=ca(ca(S-R)*z);z=ca(z*ca(0.0));g[n+(r<<6)>>2]=ca(x*ca(ca(ca(1.0)-R)-Q));g[n+(r<<6)+4>>2]=P;g[n+(r<<6)+8>>2]=O;g[n+(r<<6)+12>>2]=N;g[n+(r<<6)+16>>2]=M;g[n+(r<<6)+20>>2]=L;g[n+(r<<6)+24>>2]=t;g[n+(r<<6)+28>>2]=u;g[n+(r<<6)+32>>2]=v;g[n+(r<<6)+36>>2]=w;g[n+(r<<6)+40>>2]=y;g[n+(r<<6)+44>>2]=z;c[n+(r<<6)+48>>2]=B;c[n+(r<<6)+52>>2]=C;c[n+(r<<6)+56>>2]=A;c[n+(r<<6)+60>>2]=1065353216;Eda(q+104|0,1);r=c[61580]|0;Gda(q+104|0,r,ADa(r)|0);c[F+40>>2]=q;r=c[d+4152>>2]|0;b:do if((r|0)!=0?(s=KFa(h|0,j|0,r|0,0)|0,s=c[(c[d+4148>>2]|0)+(s<<2)>>2]|0,(s|0)!=-1):0){n=c[d+4156>>2]|0;while(1){r=n+(s<<4)|0;if((c[r>>2]|0)==(h|0)?(c[r+4>>2]|0)==(j|0):0)break;s=c[n+(s<<4)+12>>2]|0;if((s|0)==-1)break b}if(r){c[F+16>>2]=Lda(h,j)|0;wfa(4,951413,944650,F+16|0);dj(d,q);D=36;break a}}while(0);if(((c[q+96>>2]|0)==(c[58780]|0)?(c[q+96+4>>2]|0)==(c[58781]|0):0)?(c[q+96>>2]=h,c[q+96+4>>2]=j,ok(d+4148|0,h,j,F+40|0),(c[d+4172>>2]|0)>>>0>(e[d+2074>>1]|0)>>>0):0)ib(944067,943229,716,944292);if(!(ej(d,q)|0)){r=c[q+96>>2]|0;s=c[q+96+4>>2]|0;if(!((r|0)==(c[58780]|0)&(s|0)==(c[58781]|0))){nk(d+4148|0,r,s);K=c[58781]|0;c[q+96>>2]=c[58780];c[q+96+4>>2]=K}dj(d,q);D=36;break}do if(rk(q,f,l,m)|0){if(!(oj(d,q)|0)){c[F+24>>2]=f;wfa(4,951413,944689,F+24|0);break}r=c[q+152>>2]|0;if(r&32768)ib(944521,943229,731,944548);n=c[q+136+4>>2]|0;if(!(0==0&(n&32768|0)==0))break a;c[q+152>>2]=r|32768;r=b[d+4258>>1]|0;do if(r<<16>>16!=32767){s=c[d+2052>>2]|0;if((c[d+2056>>2]|0)-s>>2>>>0>(r&65535)>>>0){b[(c[s+((r&65535)<<2)>>2]|0)+150>>1]=n&32767;break}else ib(1062487,1062378,410,1062498)}else b[d+4256>>1]=n&32767;while(0);b[d+4258>>1]=n&32767;break a}while(0);tj(d,q);D=36}}else{wfa(3,951413,944588,F+8|0);D=36}while(0);if((D|0)==36){c[F+32>>2]=f;wfa(4,951413,944728,F+32|0);q=0}No(E,c[F+36>>2]|0);K=q;i=F;return K|0}function oj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=Df,o=Df,p=Df,q=Df,r=Df,s=0,t=0,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df,D=Df,E=Df;t=i;i=i+288|0;if(!b){b=1;i=t;return b|0}e=c[b+136>>2]|0;d=c[b+136+4>>2]|0;if((e&256|0)==0&0==0){c[b+136>>2]=e|256;c[b+136+4>>2]=d;l=e|256}else{c[t+256>>2]=944773;wfa(3,951413,1056425,t+256|0);d=c[b+136+4>>2]|0;l=c[b+136>>2]|0}k=d&32767;e=c[a+2052>>2]|0;if((c[a+2056>>2]|0)-e>>2>>>0<=k>>>0)ib(1062487,1062378,410,1062498);if((c[e+(k<<2)>>2]|0)!=(b|0))ib(944842,943229,1327,1013711);j=c[a+4132>>2]|0;e=(c[a+4136>>2]|0)-j>>6;if(e>>>0<=k>>>0)ib(1062487,1062378,410,1062498);h=CFa(l|0,d|0,16)|0;do if((h&65535|0)!=32767){if(e>>>0<=(h&65535)>>>0)ib(1062487,1062378,410,1062498);n=ca(g[b>>2]);o=ca(g[b+4>>2]);p=ca(g[b+8>>2]);q=ca(g[b+12>>2]);d=c[b+16>>2]|0;e=c[b+20>>2]|0;f=c[b+24>>2]|0;r=ca(g[b+32>>2]);if((l&512|0)==0&0==0){v=ca(n+n);C=ca(o+o);x=ca(p+p);E=ca(n*C);D=ca(n*x);y=ca(v*q);u=ca(o*C);o=ca(o*x);C=ca(C*q);w=ca(p*x);x=ca(q*x);B=ca(ca(ca(1.0)-u)-w);A=ca(E+x);z=ca(D-C);x=ca(E-x);p=ca(ca(1.0)-ca(n*v));w=ca(p-w);v=ca(o+y);n=ca(D+C);o=ca(o-y);p=ca(p-u);u=ca(g[b+36>>2]);q=ca(g[b+40>>2]);A=ca(A*r);z=ca(z*r);y=ca(r*ca(0.0));x=ca(x*u);w=ca(w*u);v=ca(v*u);u=ca(u*ca(0.0));n=ca(n*q);o=ca(o*q);p=ca(p*q);q=ca(q*ca(0.0));g[t>>2]=ca(B*r);g[t+4>>2]=A;g[t+8>>2]=z;g[t+12>>2]=y;g[t+16>>2]=x;g[t+20>>2]=w;g[t+24>>2]=v;g[t+28>>2]=u;g[t+32>>2]=n;g[t+36>>2]=o;g[t+40>>2]=p;g[t+44>>2]=q;c[t+48>>2]=d;c[t+52>>2]=e;c[t+56>>2]=f;c[t+60>>2]=1065353216;tk(t+64|0,j+((h&65535)<<6)|0,t);c[j+(k<<6)>>2]=c[t+64>>2];c[j+(k<<6)+4>>2]=c[t+64+4>>2];c[j+(k<<6)+8>>2]=c[t+64+8>>2];c[j+(k<<6)+12>>2]=c[t+64+12>>2];c[j+(k<<6)+16>>2]=c[t+64+16>>2];c[j+(k<<6)+20>>2]=c[t+64+20>>2];c[j+(k<<6)+24>>2]=c[t+64+24>>2];c[j+(k<<6)+28>>2]=c[t+64+28>>2];c[j+(k<<6)+32>>2]=c[t+64+32>>2];c[j+(k<<6)+36>>2]=c[t+64+36>>2];c[j+(k<<6)+40>>2]=c[t+64+40>>2];c[j+(k<<6)+44>>2]=c[t+64+44>>2];c[j+(k<<6)+48>>2]=c[t+64+48>>2];c[j+(k<<6)+52>>2]=c[t+64+52>>2];c[j+(k<<6)+56>>2]=c[t+64+56>>2];c[j+(k<<6)+60>>2]=c[t+64+60>>2];break}else{A=ca(n+n);B=ca(o+o);x=ca(p+p);z=ca(n*B);w=ca(n*x);C=ca(A*q);D=ca(o*B);E=ca(o*x);B=ca(B*q);y=ca(p*x);x=ca(q*x);q=ca(ca(ca(1.0)-D)-y);u=ca(z+x);v=ca(w-B);x=ca(z-x);A=ca(ca(1.0)-ca(n*A));y=ca(A-y);z=ca(E+C);B=ca(w+B);C=ca(E-C);D=ca(A-D);A=ca(g[b+36>>2]);E=ca(g[b+40>>2]);u=ca(u*r);v=ca(v*r);w=ca(r*ca(0.0));x=ca(x*A);y=ca(y*A);z=ca(z*A);A=ca(A*ca(0.0));B=ca(B*E);C=ca(C*E);D=ca(D*E);E=ca(E*ca(0.0));g[t+128>>2]=ca(q*r);g[t+128+4>>2]=u;g[t+128+8>>2]=v;g[t+128+12>>2]=w;g[t+128+16>>2]=x;g[t+128+20>>2]=y;g[t+128+24>>2]=z;g[t+128+28>>2]=A;g[t+128+32>>2]=B;g[t+128+36>>2]=C;g[t+128+40>>2]=D;g[t+128+44>>2]=E;c[t+128+48>>2]=d;c[t+128+52>>2]=e;c[t+128+56>>2]=f;c[t+128+60>>2]=1065353216;sk(t+192|0,j+((h&65535)<<6)|0,t+128|0);c[j+(k<<6)>>2]=c[t+192>>2];c[j+(k<<6)+4>>2]=c[t+192+4>>2];c[j+(k<<6)+8>>2]=c[t+192+8>>2];c[j+(k<<6)+12>>2]=c[t+192+12>>2];c[j+(k<<6)+16>>2]=c[t+192+16>>2];c[j+(k<<6)+20>>2]=c[t+192+20>>2];c[j+(k<<6)+24>>2]=c[t+192+24>>2];c[j+(k<<6)+28>>2]=c[t+192+28>>2];c[j+(k<<6)+32>>2]=c[t+192+32>>2];c[j+(k<<6)+36>>2]=c[t+192+36>>2];c[j+(k<<6)+40>>2]=c[t+192+40>>2];c[j+(k<<6)+44>>2]=c[t+192+44>>2];c[j+(k<<6)+48>>2]=c[t+192+48>>2];c[j+(k<<6)+52>>2]=c[t+192+52>>2];c[j+(k<<6)+56>>2]=c[t+192+56>>2];c[j+(k<<6)+60>>2]=c[t+192+60>>2];break}}else{z=ca(g[b>>2]);A=ca(g[b+4>>2]);y=ca(g[b+8>>2]);q=ca(g[b+12>>2]);l=c[b+16>>2]|0;m=c[b+20>>2]|0;s=c[b+24>>2]|0;r=ca(z+z);B=ca(A+A);x=ca(y+y);w=ca(z*B);E=ca(z*x);C=ca(r*q);D=ca(A*B);A=ca(A*x);B=ca(B*q);y=ca(y*x);x=ca(q*x);q=ca(ca(ca(1.0)-D)-y);u=ca(w+x);v=ca(E-B);x=ca(w-x);r=ca(ca(1.0)-ca(z*r));y=ca(r-y);z=ca(A+C);B=ca(E+B);C=ca(A-C);D=ca(r-D);r=ca(g[b+32>>2]);A=ca(g[b+36>>2]);E=ca(g[b+40>>2]);u=ca(u*r);v=ca(v*r);w=ca(r*ca(0.0));x=ca(x*A);y=ca(y*A);z=ca(z*A);A=ca(A*ca(0.0));B=ca(B*E);C=ca(C*E);D=ca(D*E);E=ca(E*ca(0.0));g[j+(k<<6)>>2]=ca(q*r);g[j+(k<<6)+4>>2]=u;g[j+(k<<6)+8>>2]=v;g[j+(k<<6)+12>>2]=w;g[j+(k<<6)+16>>2]=x;g[j+(k<<6)+20>>2]=y;g[j+(k<<6)+24>>2]=z;g[j+(k<<6)+28>>2]=A;g[j+(k<<6)+32>>2]=B;g[j+(k<<6)+36>>2]=C;g[j+(k<<6)+40>>2]=D;g[j+(k<<6)+44>>2]=E;c[j+(k<<6)+48>>2]=l;c[j+(k<<6)+52>>2]=m;c[j+(k<<6)+56>>2]=s;c[j+(k<<6)+60>>2]=1065353216}while(0);s=c[b+84>>2]|0;e=c[s+4>>2]|0;d=c[s>>2]|0;if((e|0)==(d|0)){b=1;i=t;return b|0}l=0;m=0;while(1){f=c[d+(l*80|0)+16>>2]|0;h=c[f+76>>2]&1;k=m;m=h+m|0;if(m>>>0>(c[b+156>>2]|0)>>>0){e=21;break}j=c[f+28>>2]|0;if(j){c[t+260>>2]=a;c[t+260+4>>2]=b;c[t+260+8>>2]=c[a+8+(c[d+(l*80|0)+20>>2]<<2)>>2];c[t+260+12>>2]=c[f+8>>2];c[t+260+16>>2]=(h|0)==0?0:b+160+(k<<2)|0;if(Mf[j&1023](t+260|0)|0){d=0;e=26;break}e=c[s+4>>2]|0;d=c[s>>2]|0}l=l+1|0;if(l>>>0>=((e-d|0)/80|0)>>>0){d=1;e=26;break}}if((e|0)==21)ib(944189,943229,1360,1013711);else if((e|0)==26){i=t;return d|0}return 0}function pj(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+16|0;f=a[1023150]|0;e=c[61586]|0;if(f<<24>>24!=0&(e|0)==0){e=sga(943658)|0;c[61586]=e;f=a[1023150]|0}if(!(f<<24>>24))k=0;else{o=+Oc()*1.0e3;h=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0;k=tga()|0;c[k>>2]=1013711;c[k+4>>2]=e;h=xFa(~~o>>>0|0,h|0,c[203239]|0,0)|0;c[k+8>>2]=h}if(a[d+4260>>0]&1)ib(944897,943229,1388,1013711);qj(d);h=b[d+2074>>1]|0;a:do if(h<<16>>16){f=0;g=1;while(1){e=c[d+2052>>2]|0;if((c[d+2056>>2]|0)-e>>2>>>0<=f>>>0){j=12;break}l=g&(oj(d,c[e+(f<<2)>>2]|0)|0);f=f+1|0;if(f>>>0>=(h&65535)>>>0)break;else g=l}if((j|0)==12)ib(1062487,1062378,410,1062498);if(!(h<<16>>16))m=l;else{g=0;e=l;while(1){f=c[d+2052>>2]|0;if((c[d+2056>>2]|0)-f>>2>>>0<=g>>>0)break;e=e&(uk(d,c[f+(g<<2)>>2]|0)|0);g=g+1|0;if(g>>>0>=(h&65535)>>>0){m=e;break a}}ib(1062487,1062378,410,1062498)}}else m=1;while(0);e=c[d+4208+4>>2]|0;c[n>>2]=c[d+4208>>2];c[n+4>>2]=e;e=c[d+4216+4>>2]|0;c[n+8>>2]=c[d+4216>>2];c[n+8+4>>2]=e;e=m&(rj(d,n,2)|0);if(!(a[1023150]|0)){i=n;return e|0}o=+Oc()*1.0e3;m=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0;m=xFa(~~o>>>0|0,m|0,c[203239]|0,0)|0;c[k+12>>2]=m-(c[k+8>>2]|0);i=n;return e|0}function qj(b){b=b|0;var d=0,f=0,h=0,j=Df,k=Df,l=Df,m=0,n=0,o=0,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=Df,H=Df,I=Df,J=Df,K=0,L=0,M=0,Q=Df,R=Df,S=Df,T=Df,U=Df,V=Df,W=Df,X=Df;E=i;i=i+288|0;d=a[1023150]|0;f=c[61587]|0;if(d<<24>>24!=0&(f|0)==0){f=sga(943658)|0;c[61587]=f;d=a[1023150]|0}if(!(d<<24>>24))B=0;else{F=+Oc()*1.0e3;A=+O(F)>=1.0?(F>0.0?~~+aa(+N(F/4294967296.0),4294967295.0)>>>0:~~+_((F-+(~~F>>>0))/4294967296.0)>>>0):0;B=tga()|0;c[B>>2]=964198;c[B+4>>2]=f;A=xFa(~~F>>>0|0,A|0,c[203239]|0,0)|0;c[B+8>>2]=A}m=c[b+2088>>2]|0;n=c[b+2084>>2]|0;a:do if(m-n>>1){if((m|0)==(n|0))ib(1062487,1062378,410,1062498);else{h=n;o=0}while(1){h=e[h+(o<<1)>>1]|0;d=c[b+2052>>2]|0;if((c[b+2056>>2]|0)-d>>2>>>0<=h>>>0){d=12;break}f=c[d+(h<<2)>>2]|0;j=ca(g[f+48>>2]);s=ca(j-ca(g[f+64>>2]));k=ca(g[f+52>>2]);t=ca(k-ca(g[f+68>>2]));l=ca(g[f+56>>2]);u=ca(l-ca(g[f+72>>2]));if(ca(ca(ca(s*s)+ca(t*t))+ca(u*u))!=ca(0.0)){g[f+64>>2]=j;g[f+68>>2]=k;g[f+72>>2]=l;g[E+256>>2]=j;g[E+256+4>>2]=k;g[E+256+8>>2]=l;vk(E+272|0,E+256|0);c[f>>2]=c[E+272>>2];c[f+4>>2]=c[E+272+4>>2];c[f+8>>2]=c[E+272+8>>2];c[f+12>>2]=c[E+272+12>>2];c[f+64>>2]=c[f+48>>2];c[f+68>>2]=c[f+52>>2];c[f+72>>2]=c[f+56>>2]}d=c[b+4132>>2]|0;if((c[b+4136>>2]|0)-d>>6>>>0<=h>>>0){d=16;break}p=ca(g[f>>2]);q=ca(g[f+4>>2]);l=ca(g[f+8>>2]);J=ca(g[f+12>>2]);y=c[f+16>>2]|0;z=c[f+20>>2]|0;A=c[f+24>>2]|0;I=ca(p+p);r=ca(q+q);k=ca(l+l);j=ca(p*r);u=ca(p*k);s=ca(I*J);t=ca(q*r);q=ca(q*k);r=ca(r*J);l=ca(l*k);k=ca(J*k);J=ca(ca(ca(1.0)-t)-l);H=ca(j+k);G=ca(u-r);k=ca(j-k);I=ca(ca(1.0)-ca(p*I));l=ca(I-l);p=ca(q+s);r=ca(u+r);s=ca(q-s);t=ca(I-t);I=ca(g[f+32>>2]);q=ca(g[f+36>>2]);u=ca(g[f+40>>2]);H=ca(H*I);G=ca(G*I);j=ca(I*ca(0.0));k=ca(k*q);l=ca(l*q);p=ca(p*q);q=ca(q*ca(0.0));r=ca(r*u);s=ca(s*u);t=ca(t*u);u=ca(u*ca(0.0));g[d+(h<<6)>>2]=ca(J*I);g[d+(h<<6)+4>>2]=H;g[d+(h<<6)+8>>2]=G;g[d+(h<<6)+12>>2]=j;g[d+(h<<6)+16>>2]=k;g[d+(h<<6)+20>>2]=l;g[d+(h<<6)+24>>2]=p;g[d+(h<<6)+28>>2]=q;g[d+(h<<6)+32>>2]=r;g[d+(h<<6)+36>>2]=s;g[d+(h<<6)+40>>2]=t;g[d+(h<<6)+44>>2]=u;c[d+(h<<6)+48>>2]=y;c[d+(h<<6)+52>>2]=z;c[d+(h<<6)+56>>2]=A;c[d+(h<<6)+60>>2]=1065353216;o=o+1|0;if(!(0==0?(c[f+136>>2]&-65536|0)==2147418112:0)){d=18;break}if(o>>>0>=m-n>>1>>>0){C=b+4136|0;D=b+4132|0;break a}h=c[b+2084>>2]|0;if((c[b+2088>>2]|0)-h>>1>>>0<=o>>>0){d=10;break}}if((d|0)==10)ib(1062487,1062378,410,1062498);else if((d|0)==12)ib(1062487,1062378,410,1062498);else if((d|0)==16)ib(1062487,1062378,410,1062498);else if((d|0)==18)ib(944987,943229,2111,964198)}else{C=b+4136|0;D=b+4132|0}while(0);A=1;b:while(1){v=b+2084+(A<<4)+4|0;w=c[v>>2]|0;x=b+2084+(A<<4)|0;y=c[x>>2]|0;c:do if(w-y>>1){if((w|0)==(y|0)){d=22;break b}else{d=y;z=0}while(1){o=e[d+(z<<1)>>1]|0;d=c[b+2052>>2]|0;if((c[b+2056>>2]|0)-d>>2>>>0<=o>>>0){d=24;break b}n=c[d+(o<<2)>>2]|0;j=ca(g[n+48>>2]);H=ca(j-ca(g[n+64>>2]));k=ca(g[n+52>>2]);I=ca(k-ca(g[n+68>>2]));l=ca(g[n+56>>2]);J=ca(l-ca(g[n+72>>2]));if(ca(ca(ca(H*H)+ca(I*I))+ca(J*J))!=ca(0.0)){g[n+64>>2]=j;g[n+68>>2]=k;g[n+72>>2]=l;g[E+256>>2]=j;g[E+256+4>>2]=k;g[E+256+8>>2]=l;vk(E+272|0,E+256|0);c[n>>2]=c[E+272>>2];c[n+4>>2]=c[E+272+4>>2];c[n+8>>2]=c[E+272+8>>2];c[n+12>>2]=c[E+272+12>>2];c[n+64>>2]=c[n+48>>2];c[n+68>>2]=c[n+52>>2];c[n+72>>2]=c[n+56>>2]}f=c[D>>2]|0;d=(c[C>>2]|0)-f>>6;if(d>>>0<=o>>>0){d=28;break b}h=c[n+136>>2]|0;m=CFa(h|0,c[n+136+4>>2]|0,16)|0;if((m&65535|0)==32767){d=30;break b}if(d>>>0<=(m&65535)>>>0){d=32;break b}d=f+((m&65535)<<6)|0;r=ca(g[n>>2]);I=ca(g[n+4>>2]);q=ca(g[n+8>>2]);j=ca(g[n+12>>2]);M=c[n+16>>2]|0;L=c[n+20>>2]|0;K=c[n+24>>2]|0;H=ca(r+r);s=ca(I+I);p=ca(q+q);G=ca(r*s);J=ca(r*p);t=ca(H*j);u=ca(I*s);I=ca(I*p);s=ca(s*j);q=ca(q*p);p=ca(j*p);j=ca(ca(ca(1.0)-u)-q);k=ca(G+p);l=ca(J-s);p=ca(G-p);H=ca(ca(1.0)-ca(r*H));q=ca(H-q);r=ca(I+t);s=ca(J+s);t=ca(I-t);u=ca(H-u);H=ca(g[n+32>>2]);I=ca(g[n+36>>2]);J=ca(g[n+40>>2]);j=ca(j*H);k=ca(k*H);l=ca(l*H);H=ca(H*ca(0.0));p=ca(p*I);q=ca(q*I);r=ca(r*I);I=ca(I*ca(0.0));s=ca(s*J);t=ca(t*J);u=ca(u*J);J=ca(J*ca(0.0));g[E+64>>2]=j;g[E+64+4>>2]=k;g[E+64+8>>2]=l;g[E+64+12>>2]=H;g[E+64+16>>2]=p;g[E+64+20>>2]=q;g[E+64+24>>2]=r;g[E+64+28>>2]=I;g[E+64+32>>2]=s;g[E+64+36>>2]=t;g[E+64+40>>2]=u;g[E+64+44>>2]=J;c[E+64+48>>2]=M;c[E+64+52>>2]=L;c[E+64+56>>2]=K;c[E+64+60>>2]=1065353216;if((h&512|0)==0&0==0){tk(E+128|0,d,E+64|0);c[f+(o<<6)>>2]=c[E+128>>2];c[f+(o<<6)+4>>2]=c[E+128+4>>2];c[f+(o<<6)+8>>2]=c[E+128+8>>2];c[f+(o<<6)+12>>2]=c[E+128+12>>2];c[f+(o<<6)+16>>2]=c[E+128+16>>2];c[f+(o<<6)+20>>2]=c[E+128+20>>2];c[f+(o<<6)+24>>2]=c[E+128+24>>2];c[f+(o<<6)+28>>2]=c[E+128+28>>2];c[f+(o<<6)+32>>2]=c[E+128+32>>2];c[f+(o<<6)+36>>2]=c[E+128+36>>2];c[f+(o<<6)+40>>2]=c[E+128+40>>2];c[f+(o<<6)+44>>2]=c[E+128+44>>2];c[f+(o<<6)+48>>2]=c[E+128+48>>2];c[f+(o<<6)+52>>2]=c[E+128+52>>2];c[f+(o<<6)+56>>2]=c[E+128+56>>2];c[f+(o<<6)+60>>2]=c[E+128+60>>2]}else{sk(E+192|0,d,E+64|0);c[f+(o<<6)>>2]=c[E+192>>2];c[f+(o<<6)+4>>2]=c[E+192+4>>2];c[f+(o<<6)+8>>2]=c[E+192+8>>2];c[f+(o<<6)+12>>2]=c[E+192+12>>2];c[f+(o<<6)+16>>2]=c[E+192+16>>2];c[f+(o<<6)+20>>2]=c[E+192+20>>2];c[f+(o<<6)+24>>2]=c[E+192+24>>2];c[f+(o<<6)+28>>2]=c[E+192+28>>2];c[f+(o<<6)+32>>2]=c[E+192+32>>2];c[f+(o<<6)+36>>2]=c[E+192+36>>2];c[f+(o<<6)+40>>2]=c[E+192+40>>2];c[f+(o<<6)+44>>2]=c[E+192+44>>2];c[f+(o<<6)+48>>2]=c[E+192+48>>2];c[f+(o<<6)+52>>2]=c[E+192+52>>2];c[f+(o<<6)+56>>2]=c[E+192+56>>2];c[f+(o<<6)+60>>2]=c[E+192+60>>2]}if(!(0==0?(c[n+136>>2]&1024|0)==0:0)){X=ca(g[d>>2]);W=ca(g[f+((m&65535)<<6)+4>>2]);V=ca(g[f+((m&65535)<<6)+8>>2]);T=ca(g[f+((m&65535)<<6)+12>>2]);I=ca(g[d+16>>2]);H=ca(g[d+20>>2]);Q=ca(g[d+24>>2]);U=ca(g[d+28>>2]);G=ca(g[d+32>>2]);R=ca(g[d+36>>2]);S=ca(g[d+40>>2]);J=ca(g[d+44>>2]);T=ca(ca(1.0)/ca(P(ca(ca(ca(ca(X*X)+ca(W*W))+ca(V*V))+ca(T*T)))));U=ca(ca(1.0)/ca(P(ca(ca(ca(ca(I*I)+ca(H*H))+ca(Q*Q))+ca(U*U)))));J=ca(ca(1.0)/ca(P(ca(ca(ca(ca(G*G)+ca(R*R))+ca(S*S))+ca(J*J)))));S=ca(k*ca(0.0));R=ca(l*ca(0.0));G=ca(j*ca(0.0));Q=ca(ca(G+ca(U*k))+R);k=ca(ca(G+S)+ca(J*l));G=ca(q*ca(0.0));H=ca(r*ca(0.0));l=ca(ca(ca(T*p)+G)+H);I=ca(p*ca(0.0));q=ca(ca(I+ca(U*q))+H);G=ca(ca(I+G)+ca(J*r));r=ca(t*ca(0.0));I=ca(u*ca(0.0));H=ca(ca(ca(T*s)+r)+I);s=ca(s*ca(0.0));I=ca(ca(s+ca(U*t))+I);J=ca(ca(s+r)+ca(J*u));g[E+64>>2]=ca(ca(ca(T*j)+S)+R);g[E+64+4>>2]=Q;g[E+64+8>>2]=k;g[E+64+16>>2]=l;g[E+64+20>>2]=q;g[E+64+24>>2]=G;g[E+64+32>>2]=H;g[E+64+36>>2]=I;g[E+64+40>>2]=J;sk(E,d,E+64|0);c[f+(o<<6)>>2]=c[E>>2];c[f+(o<<6)+4>>2]=c[E+4>>2];c[f+(o<<6)+8>>2]=c[E+8>>2];c[f+(o<<6)+12>>2]=c[E+12>>2];c[f+(o<<6)+16>>2]=c[E+16>>2];c[f+(o<<6)+20>>2]=c[E+20>>2];c[f+(o<<6)+24>>2]=c[E+24>>2];c[f+(o<<6)+28>>2]=c[E+28>>2];c[f+(o<<6)+32>>2]=c[E+32>>2];c[f+(o<<6)+36>>2]=c[E+36>>2];c[f+(o<<6)+40>>2]=c[E+40>>2];c[f+(o<<6)+44>>2]=c[E+44>>2];c[f+(o<<6)+48>>2]=c[E+48>>2];c[f+(o<<6)+52>>2]=c[E+52>>2];c[f+(o<<6)+56>>2]=c[E+56>>2];c[f+(o<<6)+60>>2]=c[E+60>>2]}z=z+1|0;if(z>>>0>=w-y>>1>>>0)break c;d=c[x>>2]|0;if((c[v>>2]|0)-d>>1>>>0<=z>>>0){d=22;break b}}}while(0);A=A+1|0;if(A>>>0>=128){d=41;break}}if((d|0)==22)ib(1062487,1062378,410,1062498);else if((d|0)==24)ib(1062487,1062378,410,1062498);else if((d|0)==28)ib(1062487,1062378,410,1062498);else if((d|0)==30)ib(945026,943229,2128,964198);else if((d|0)==32)ib(1062487,1062378,410,1062498);else if((d|0)==41){a[b+4260>>0]=a[b+4260>>0]&-9;if(!(a[1023150]|0)){i=E;return}F=+Oc()*1.0e3;M=+O(F)>=1.0?(F>0.0?~~+aa(+N(F/4294967296.0),4294967295.0)>>>0:~~+_((F-+(~~F>>>0))/4294967296.0)>>>0):0;M=xFa(~~F>>>0|0,M|0,c[203239]|0,0)|0;c[B+12>>2]=M-(c[B+8>>2]|0);i=E;return}}function rj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0.0;l=i;i=i+16|0;g=a[1023150]|0;f=c[61588]|0;if(g<<24>>24!=0&(f|0)==0){f=sga(943658)|0;c[61588]=f;g=a[1023150]|0}if(!(g<<24>>24))k=0;else{m=+Oc()*1.0e3;j=+O(m)>=1.0?(m>0.0?~~+aa(+N(m/4294967296.0),4294967295.0)>>>0:~~+_((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=tga()|0;c[k>>2]=945065;c[k+4>>2]=f;j=xFa(~~m>>>0|0,j|0,c[203239]|0,0)|0;c[k+8>>2]=j}c[l>>2]=b;a[l+4>>0]=1;if(!e)f=1;else{j=0;do{h=0;f=0;do{g=d+(h<<3)|0;if(Ofa(c[g>>2]|0,c[g+4>>2]|0)|0){if(Pfa(c[g>>2]|0,c[g+4>>2]|0)|0?(a[b+4260>>0]&8)!=0:0)qj(b);if(Tfa(c[g>>2]|0,c[g+4>>2]|0,81,l)|0){a[b+4260>>0]=a[b+4260>>0]|8;f=1}}h=h+1|0}while((h|0)!=(e|0));j=j+1|0}while((f&1)!=0&j>>>0<10);f=(a[l+4>>0]|0)!=0}if(!(a[1023150]|0)){i=l;return f|0}m=+Oc()*1.0e3;d=+O(m)>=1.0?(m>0.0?~~+aa(+N(m/4294967296.0),4294967295.0)>>>0:~~+_((m-+(~~m>>>0))/4294967296.0)>>>0):0;d=xFa(~~m>>>0|0,d|0,c[203239]|0,0)|0;c[k+12>>2]=d-(c[k+8>>2]|0);i=l;return f|0}function sj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if(!b){b=1;i=n;return b|0}e=c[b+136>>2]|0;d=c[b+136+4>>2]|0;if((e&256|0)==0&0==0){c[n>>2]=945082;wfa(3,951413,1056425,n);d=c[b+136+4>>2]|0}else{c[b+136>>2]=e&-257;c[b+136+4>>2]=d}d=d&32767;e=c[a+2052>>2]|0;if((c[a+2056>>2]|0)-e>>2>>>0<=d>>>0)ib(1062487,1062378,410,1062498);if((c[e+(d<<2)>>2]|0)!=(b|0))ib(944842,943229,1424,943669);m=c[b+84>>2]|0;e=c[m+4>>2]|0;d=c[m>>2]|0;if((e|0)==(d|0)){b=1;i=n;return b|0}k=0;l=0;while(1){f=c[d+(k*80|0)+16>>2]|0;if(!f){e=12;break}g=c[f+76>>2]&1;j=l;l=g+l|0;if(l>>>0>(c[b+156>>2]|0)>>>0){e=14;break}h=c[f+32>>2]|0;if(h){c[n+4>>2]=a;c[n+4+4>>2]=b;c[n+4+8>>2]=c[a+8+(c[d+(k*80|0)+20>>2]<<2)>>2];c[n+4+12>>2]=c[f+8>>2];c[n+4+16>>2]=(g|0)==0?0:b+160+(j<<2)|0;if(Mf[h&1023](n+4|0)|0){d=0;e=19;break}e=c[m+4>>2]|0;d=c[m>>2]|0}k=k+1|0;if(k>>>0>=((e-d|0)/80|0)>>>0){d=1;e=19;break}}if((e|0)==12)ib(944157,943229,1432,943669);else if((e|0)==14)ib(944189,943229,1439,943669);else if((e|0)==19){i=n;return d|0}return 0}function tj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=c[e+136>>2]|0;h=c[e+136+4>>2]|0;f=c[d+2052>>2]|0;if((c[d+2056>>2]|0)-f>>2>>>0<=(h&32767)>>>0)ib(1062487,1062378,410,1062498);if((c[f+((h&32767)<<2)>>2]|0)!=(e|0))ib(944842,943229,1483,1032100);if((c[e+80>>2]|0)!=(d|0))ib(945169,943229,1484,1032100);if(!(0==0&(h&32768|0)==0))return;if(a[d+4260>>0]&2)return;c[e+136>>2]=g;c[e+136+4>>2]=h|32768;f=b[d+4254>>1]|0;do if(f<<16>>16!=32767){g=c[d+2052>>2]|0;if((c[d+2056>>2]|0)-g>>2>>>0>(f&65535)>>>0){b[(c[g+((f&65535)<<2)>>2]|0)+148>>1]=h&32767;break}else ib(1062487,1062378,410,1062498)}else b[d+4252>>1]=h&32767;while(0);b[d+4254>>1]=h&32767;return}function uj(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+32|0;rm(a,d);if(c[d+152>>2]&32768){k=c[d+136+4>>2]&32767;f=b[a+4258>>1]|0;if((f&65535|0)!=(k|0)?(b[d+150>>1]|0)==32767:0)ib(945206,943229,1511,945299);g=b[a+4256>>1]|0;a:do if((g&65535|0)==(k|0))n=a+4256|0;else{l=c[a+2052>>2]|0;m=(c[a+2056>>2]|0)-l>>2;h=g&65535;while(1){if(m>>>0<=h>>>0)break;j=(c[l+(h<<2)>>2]|0)+150|0;h=b[j>>1]|0;if(f<<16>>16==h<<16>>16){b[a+4258>>1]=g;f=g;g=b[j>>1]|0}else g=h;h=g&65535;if((h|0)==(k|0)){n=j;break a}}ib(1062487,1062378,410,1062498)}while(0);b[n>>1]=b[d+150>>1]|0;b[d+150>>1]=32767;c[d+152>>2]=c[d+152>>2]&-32769}n=c[a>>2]|0;m=c[d+84>>2]|0;f=c[m>>2]|0;b:do if((c[m+4>>2]|0)!=(f|0)){j=0;k=0;while(1){g=c[f+(j*80|0)+16>>2]|0;h=c[g+76>>2]&1;l=k;k=h+k|0;if(k>>>0>(c[d+156>>2]|0)>>>0)break;u=f+(j*80|0)+20|0;v=a+1028+(c[u>>2]<<2)|0;c[v>>2]=(c[v>>2]|0)+-1;c[t>>2]=a;c[t+4>>2]=d;c[t+8>>2]=c[a+8+(c[u>>2]<<2)>>2];c[t+12>>2]=c[g+8>>2];c[t+16>>2]=(h|0)==0?0:d+160+(l<<2)|0;Mf[c[g+24>>2]&1023](t)|0;j=j+1|0;f=c[m>>2]|0;if(j>>>0>=(((c[m+4>>2]|0)-f|0)/80|0)>>>0)break b}ib(944189,943229,1545,945321)}while(0);Ida(d+104|0);if(!(0==0?(c[d+136>>2]&4096|0)==0:0))Kda(c[d+96>>2]|0,c[d+96+4>>2]|0);f=c[d+88>>2]|0;do if(f>>>0<(c[a+2048>>2]|0)>>>0){cga(c[a+4224>>2]|0);g=c[a+4236>>2]|0;if(!g)ib(1062686,1062532,125,1062717);h=c[a+4244>>2]|0;if(!h)ib(1062722,1062532,126,1062717);if(h>>>0>(c[a+4240>>2]|0)>>>0)ib(1062722,1062532,126,1062717);else{c[a+4244>>2]=h+-1;c[g+(h+-1<<2)>>2]=f;dga(c[a+4224>>2]|0);break}}while(0);f=c[d+96>>2]|0;g=c[d+96+4>>2]|0;if(!((f|0)==(c[58780]|0)&(g|0)==(c[58781]|0))){nk(a+4148|0,f,g);v=c[58781]|0;c[d+96>>2]=c[58780];c[d+96+4>>2]=v}g=c[d+136>>2]|0;h=c[d+136+4>>2]|0;f=(c[a+2084+((g&255)<<4)+4>>2]|0)-(c[a+2084+((g&255)<<4)>>2]|0)>>1;if(!f)ib(945330,943229,1570,945321);v=CFa(g|0,h|0,48)|0;if((v&32767)>>>0>=f>>>0)ib(945387,943229,1571,945321);j=(c[d+152>>2]|0)>>>16&32767;f=CFa(g|0,h|0,16)|0;do if((j|0)!=32767){f=c[a+2056>>2]|0;g=c[a+2052>>2]|0;while(1){if(f-g>>2>>>0<=j>>>0){q=36;break}f=(c[g+(j<<2)>>2]|0)+136|0;g=c[f>>2]|0;h=c[f+4>>2]|0;v=CFa(g|0,h|0,16)|0;if((v&65535|0)!=(c[d+136+4>>2]&32767|0)){q=38;break}c[f>>2]=c[d+136>>2]&-65536|g&65535;c[f+4>>2]=h;f=c[a+2056>>2]|0;g=c[a+2052>>2]|0;if(f-g>>2>>>0<=j>>>0){q=40;break}j=c[(c[g+(j<<2)>>2]|0)+152>>2]&32767;if((j|0)==32767){q=42;break}}if((q|0)==36)ib(1062487,1062378,410,1062498);else if((q|0)==38)ib(945465,943229,1578,945321);else if((q|0)==40)ib(1062487,1062378,410,1062498);else if((q|0)==42){o=CFa(c[d+136>>2]|0,c[d+136+4>>2]|0,16)|0;break}}else o=f;while(0);f=o&65535;do if((f|0)!=32767){g=c[a+2052>>2]|0;h=(c[a+2056>>2]|0)-g>>2;if(h>>>0<=f>>>0)ib(1062487,1062378,410,1062498);j=(c[g+(f<<2)>>2]|0)+152|0;k=c[j>>2]|0;if((k>>>16&32767|0)!=32767){f=k>>>16&32767;do{if(h>>>0<=f>>>0){q=48;break}p=c[g+(f<<2)>>2]|0;f=c[p+152>>2]&32767}while((f|0)!=32767);if((q|0)==48)ib(1062487,1062378,410,1062498);if(p){f=c[p+152>>2]|0;if((f&32767|0)==32767){c[p+152>>2]=(c[d+152>>2]|0)>>>16&32767|f&-32768;break}else ib(945502,943229,1598,945321)}}if((k&2147418112|0)==2147418112){c[j>>2]=c[d+152>>2]&2147418112|k&-2147418113;break}else ib(945550,943229,1603,945321)}while(0);mk(a,d);lk(a,c[d+136>>2]|0,c[d+136+4>>2]|0);wk(a,c[d+152>>2]|0);f=c[d+84>>2]|0;if((f|0)!=246328)No(n,f);f=c[d+136+4>>2]&32767;g=c[a+2068>>2]|0;if(!g)ib(1062686,1062532,125,1062717);h=b[a+2074>>1]|0;if(!(h<<16>>16))ib(1062722,1062532,126,1062717);if((h&65535)>(e[a+2072>>1]|0))ib(1062722,1062532,126,1062717);b[a+2074>>1]=h+-1<<16>>16;b[g+((h+-1&65535)<<1)>>1]=f;f=c[d+136+4>>2]&32767;g=c[a+2052>>2]|0;if((c[a+2056>>2]|0)-g>>2>>>0<=f>>>0)ib(1062487,1062378,410,1062498);c[g+(f<<2)>>2]=0;g=c[a+4184>>2]|0;f=c[a+4180>>2]|0;do if(g-f>>2){l=f;k=g-f>>2;h=0;j=0;while(1){f=l+(j<<2)|0;h=h|(c[f>>2]|0)==(d|0);v=j;j=j+1|0;if(v>>>0<(k+-1|0)>>>0&h){if(k>>>0<=j>>>0){q=69;break}c[f>>2]=c[l+(j<<2)>>2];r=c[a+4184>>2]|0;s=c[a+4180>>2]|0}else{r=g;s=l}k=r-s>>2;if(j>>>0>=k>>>0)break;else{l=s;g=r}}if((q|0)==69)ib(1062487,1062378,410,1062498);if(h)if((r|0)==(s|0))ib(1060039,1062378,479,1062693);else{c[a+4184>>2]=r+-4;break}}while(0);sBa(d);if((c[a+4172>>2]|0)>>>0>(e[a+2074>>1]|0)>>>0)ib(944067,943229,1648,945321);else{i=t;return}}function vj(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=yda(d,ADa(d)|0)|0;j=D;c[k>>2]=b;d=c[a+4152>>2]|0;a:do if((d|0)!=0?(f=KFa(h|0,j|0,d|0,0)|0,f=c[(c[a+4148>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){g=c[a+4156>>2]|0;while(1){d=g+(f<<4)|0;if((c[d>>2]|0)==(h|0)?(c[d+4>>2]|0)==(j|0):0)break;f=c[g+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(d){b=-3;i=k;return b|0}}while(0);if(!((c[b+96>>2]|0)==(c[58780]|0)?(c[b+96+4>>2]|0)==(c[58781]|0):0)){b=-4;i=k;return b|0}c[b+96>>2]=h;c[b+96+4>>2]=j;ok(a+4148|0,h,j,k);if((c[a+4172>>2]|0)>>>0>(e[a+2074>>1]|0)>>>0)ib(944067,943229,716,944292);else{b=0;i=k;return b|0}return 0}function wj(a){a=a|0;D=c[a+96+4>>2]|0;return c[a+96>>2]|0}function xj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;if((a[d>>0]|0)==(a[c[61580]>>0]|0)){b=yda(d,e)|0;e=D;D=e;i=f;return b|0}else{Fda(f,b+104|0,0);Gda(f,d,e);b=Hda(f)|0;e=D;D=e;i=f;return b|0}return 0}function yj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4152>>2]|0;if(!e){g=0;return g|0}e=KFa(b|0,d|0,e|0,0)|0;e=c[(c[a+4148>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){g=0;return g|0}f=c[a+4156>>2]|0;while(1){a=f+(e<<4)|0;if((c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0)break;e=c[f+(e<<4)+12>>2]|0;if((e|0)==-1){e=0;g=8;break}}if((g|0)==8)return e|0;if(!a){g=0;return g|0}g=c[f+(e<<4)+8>>2]|0;return g|0}function zj(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;if(!b)ib(945602,943229,1716,945618);h=c[b+84>>2]|0;g=c[h+4>>2]|0;h=c[h>>2]|0;if((g|0)==(h|0)){i=-5;return i|0}b=0;while(1){j=h+(b*80|0)|0;if((c[j>>2]|0)==(d|0)?(c[j+4>>2]|0)==(e|0):0)break;b=b+1|0;if(b>>>0>=((g-h|0)/80|0)>>>0){b=-5;i=8;break}}if((i|0)==8)return b|0;a[f>>0]=b;j=0;return j|0}function Aj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)ib(945602,943229,1731,945636);e=c[a+84>>2]|0;a=c[e>>2]|0;if((b&255)>>>0>=(((c[e+4>>2]|0)-a|0)/80|0)>>>0){e=-5;return e|0}e=c[a+((b&255)*80|0)+4>>2]|0;c[d>>2]=c[a+((b&255)*80|0)>>2];c[d+4>>2]=e;e=0;return e|0}function Bj(a){a=a|0;return (0!=0?1:(c[a+136>>2]&512|0)!=0)|0}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+136>>2]|0;d=c[a+136+4>>2]|0;b=wFa(b&1|0,0,11)|0;c[a+136>>2]=e&-2049|b;c[a+136+4>>2]=d|D;return}function Dj(a){a=a|0;return (0!=0?1:(c[a+136>>2]&2048|0)!=0)|0}function Ej(a,b,d){a=a|0;b=b|0;d=d|0;return xk(c[a+80>>2]|0,c[a+136+4>>2]&32767,b,d)|0}function Fj(a){a=a|0;yk(c[a+80>>2]|0,(c[a+152>>2]|0)>>>16&32767);return}function Gj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=Df,o=Df,p=Df,q=Df,r=Df,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Df,E=Df,F=Df,G=Df,H=Df,I=Df,J=Df,K=Df,L=Df,M=Df,P=Df,Q=0.0;C=i;i=i+896|0;f=c[b+72>>2]|0;if((((f|0)!=0?((c[b>>2]|0)==(c[b+32>>2]|0)?(c[b+4>>2]|0)==(c[b+32+4>>2]|0):0):0)?(h=c[b+16>>2]|0,j=c[b+16+4>>2]|0,(h|0)==(c[b+48>>2]|0)?(j|0)==(c[b+48+4>>2]|0):0):0)?((h|0)==(c[f+96>>2]|0)?(j|0)==(c[f+96+4>>2]|0):0):0)B=f;else z=5;a:do if((z|0)==5){f=c[d>>2]|0;j=c[b+48>>2]|0;k=c[b+48+4>>2]|0;h=c[f+4152>>2]|0;b:do if((h|0)!=0?(e=KFa(j|0,k|0,h|0,0)|0,e=c[(c[f+4148>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){h=c[f+4156>>2]|0;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(j|0)?(c[f+4>>2]|0)==(k|0):0)break;e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1)break b}if((f|0)!=0?(l=c[h+(e<<4)+8>>2]|0,(l|0)!=0):0){B=l;break a}}while(0);z=Nfa(c[b>>2]|0,c[b+4>>2]|0)|0;A=Lda(c[b+16>>2]|0,c[b+16+4>>2]|0)|0;B=Lda(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;y=Lda(c[b+48>>2]|0,c[b+48+4>>2]|0)|0;b=Lda(c[b+64>>2]|0,c[b+64+4>>2]|0)|0;c[C+768>>2]=y;c[C+768+4>>2]=b;c[C+768+8>>2]=z;c[C+768+12>>2]=A;c[C+768+16>>2]=B;wfa(4,951413,945651,C+768|0);a[d+4>>0]=0;i=C;return}while(0);e=c[b+76>>2]|0;if(e){if((e|0)==(c[61959]|0)){Hj(c[d>>2]|0,B);i=C;return}if((e|0)==(c[61961]|0)){l=c[d>>2]|0;f=c[l+4184>>2]|0;e=c[l+4180>>2]|0;if(!(f-e>>2)){i=C;return}else{m=e;k=f-e>>2;h=0;j=0}while(1){e=m+(j<<2)|0;h=h|(c[e>>2]|0)==(B|0);b=j;j=j+1|0;if(b>>>0<(k+-1|0)>>>0&h){if(k>>>0<=j>>>0){z=20;break}c[e>>2]=c[m+(j<<2)>>2];u=c[l+4184>>2]|0;v=c[l+4180>>2]|0}else{u=f;v=m}k=u-v>>2;if(j>>>0>=k>>>0)break;else{m=v;f=u}}if((z|0)==20)ib(1062487,1062378,410,1062498);if(!h){i=C;return}if((u|0)==(v|0))ib(1060039,1062378,479,1062693);c[l+4184>>2]=u+-4;i=C;return}if((e|0)==(c[61963]|0)){e=c[B+20>>2]|0;f=c[B+24>>2]|0;c[C+576>>2]=c[B+16>>2];c[C+576+4>>2]=e;c[C+576+8>>2]=f;f=c[B+4>>2]|0;e=c[B+8>>2]|0;d=c[B+12>>2]|0;c[C+576+16>>2]=c[B>>2];c[C+576+20>>2]=f;c[C+576+24>>2]=e;c[C+576+28>>2]=d;p=ca(g[B+32>>2]);q=ca(g[B+36>>2]);o=p<q?p:q;r=ca(g[B+40>>2]);g[C+576+64>>2]=r<o?r:o;g[C+576+80>>2]=p;g[C+576+84>>2]=q;g[C+576+88>>2]=r;d=c[B+80>>2]|0;e=c[B+136+4>>2]&32767;f=c[d+4132>>2]|0;if((c[d+4136>>2]|0)-f>>6>>>0<=e>>>0)ib(1062487,1062378,410,1062498);d=c[f+(e<<6)+52>>2]|0;h=c[f+(e<<6)+56>>2]|0;c[C+576+32>>2]=c[f+(e<<6)+48>>2];c[C+576+36>>2]=d;c[C+576+40>>2]=h;Nj(C+560|0,B);c[C+576+48>>2]=c[C+560>>2];c[C+576+52>>2]=c[C+560+4>>2];c[C+576+56>>2]=c[C+560+8>>2];c[C+576+60>>2]=c[C+560+12>>2];Pj(C+704|0,B);q=ca(g[C+704>>2]);p=ca(g[C+704+4>>2]);r=ca(g[C+704+8>>2]);r=p>r?p:r;g[C+576+96>>2]=q>r?q:r;Pj(C+544|0,B);c[C+576+112>>2]=c[C+544>>2];c[C+576+116>>2]=c[C+544+4>>2];c[C+576+120>>2]=c[C+544+8>>2];e=c[62008]|0;f=c[e+8>>2]|0;h=c[e+8+4>>2]|0;if(Ofa(c[b>>2]|0,c[b+4>>2]|0)|0?(s=Rfa(b+32|0,b,f,h,c[b+72>>2]|0,e,C+576|0,128,0)|0,(s|0)!=0):0){c[C+792>>2]=c[(c[62008]|0)+4>>2];c[C+792+4>>2]=s;wfa(4,951413,945733,C+792|0)}i=C;return}if((e|0)==(c[62024]|0)){j=c[b+96>>2]|0;k=c[b+96+4>>2]|0;c:do if((j|0)==0&(k|0)==0)m=0;else{e=c[d>>2]|0;f=c[e+4152>>2]|0;d:do if((f|0)!=0?(t=KFa(j|0,k|0,f|0,0)|0,t=c[(c[e+4148>>2]|0)+(t<<2)>>2]|0,(t|0)!=-1):0){h=c[e+4156>>2]|0;e=t;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(j|0)?(c[f+4>>2]|0)==(k|0):0)break;e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1)break d}if((f|0)!=0?(m=c[h+(e<<4)+8>>2]|0,(m|0)!=0):0)break c}while(0);c[C+800>>2]=Lda(j,k)|0;wfa(3,951413,945776,C+800|0);m=0}while(0);c[C+704>>2]=1065353216;e=C+704+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[C+704+20>>2]=1065353216;f=C+704+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[C+704+40>>2]=1065353216;h=C+704+44|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[C+704+60>>2]=1065353216;do if(m){A=c[d>>2]|0;j=c[m+136+4>>2]&32767;k=c[A+4132>>2]|0;if((c[A+4136>>2]|0)-k>>6>>>0>j>>>0){c[C+704>>2]=c[k+(j<<6)>>2];c[e>>2]=c[k+(j<<6)+4>>2];c[C+704+8>>2]=c[k+(j<<6)+8>>2];c[C+704+12>>2]=c[k+(j<<6)+12>>2];c[C+704+16>>2]=c[k+(j<<6)+16>>2];c[C+704+20>>2]=c[k+(j<<6)+20>>2];c[f>>2]=c[k+(j<<6)+24>>2];c[C+704+28>>2]=c[k+(j<<6)+28>>2];c[C+704+32>>2]=c[k+(j<<6)+32>>2];c[C+704+36>>2]=c[k+(j<<6)+36>>2];c[C+704+40>>2]=c[k+(j<<6)+40>>2];c[h>>2]=c[k+(j<<6)+44>>2];c[C+704+48>>2]=c[k+(j<<6)+48>>2];c[C+704+52>>2]=c[k+(j<<6)+52>>2];c[C+704+56>>2]=c[k+(j<<6)+56>>2];c[C+704+60>>2]=c[k+(j<<6)+60>>2];break}else ib(1062487,1062378,410,1062498)}while(0);do if(!(c[b+104>>2]|0)){d=c[d>>2]|0;f=B+136|0;e=c[f>>2]|0;f=c[f+4>>2]&32767;h=c[d+4132>>2]|0;if((c[d+4136>>2]|0)-h>>6>>>0<=f>>>0)ib(1062487,1062378,410,1062498);n=ca(g[B>>2]);o=ca(g[B+4>>2]);p=ca(g[B+8>>2]);q=ca(g[B+12>>2]);j=c[B+16>>2]|0;k=c[B+20>>2]|0;l=c[B+24>>2]|0;r=ca(g[B+32>>2]);if((e&512|0)==0&0==0){E=ca(n+n);L=ca(o+o);G=ca(p+p);P=ca(n*L);M=ca(n*G);H=ca(E*q);D=ca(o*L);o=ca(o*G);L=ca(L*q);F=ca(p*G);G=ca(q*G);K=ca(ca(ca(1.0)-D)-F);J=ca(P+G);I=ca(M-L);G=ca(P-G);p=ca(ca(1.0)-ca(n*E));F=ca(p-F);E=ca(o+H);n=ca(M+L);o=ca(o-H);p=ca(p-D);D=ca(g[B+36>>2]);q=ca(g[B+40>>2]);J=ca(J*r);I=ca(I*r);H=ca(r*ca(0.0));G=ca(G*D);F=ca(F*D);E=ca(E*D);D=ca(D*ca(0.0));n=ca(n*q);o=ca(o*q);p=ca(p*q);q=ca(q*ca(0.0));g[C+288>>2]=ca(K*r);g[C+288+4>>2]=J;g[C+288+8>>2]=I;g[C+288+12>>2]=H;g[C+288+16>>2]=G;g[C+288+20>>2]=F;g[C+288+24>>2]=E;g[C+288+28>>2]=D;g[C+288+32>>2]=n;g[C+288+36>>2]=o;g[C+288+40>>2]=p;g[C+288+44>>2]=q;c[C+288+48>>2]=j;c[C+288+52>>2]=k;c[C+288+56>>2]=l;c[C+288+60>>2]=1065353216;tk(C+352|0,C+704|0,C+288|0);c[h+(f<<6)>>2]=c[C+352>>2];c[h+(f<<6)+4>>2]=c[C+352+4>>2];c[h+(f<<6)+8>>2]=c[C+352+8>>2];c[h+(f<<6)+12>>2]=c[C+352+12>>2];c[h+(f<<6)+16>>2]=c[C+352+16>>2];c[h+(f<<6)+20>>2]=c[C+352+20>>2];c[h+(f<<6)+24>>2]=c[C+352+24>>2];c[h+(f<<6)+28>>2]=c[C+352+28>>2];c[h+(f<<6)+32>>2]=c[C+352+32>>2];c[h+(f<<6)+36>>2]=c[C+352+36>>2];c[h+(f<<6)+40>>2]=c[C+352+40>>2];c[h+(f<<6)+44>>2]=c[C+352+44>>2];c[h+(f<<6)+48>>2]=c[C+352+48>>2];c[h+(f<<6)+52>>2]=c[C+352+52>>2];c[h+(f<<6)+56>>2]=c[C+352+56>>2];c[h+(f<<6)+60>>2]=c[C+352+60>>2];break}else{J=ca(n+n);K=ca(o+o);G=ca(p+p);I=ca(n*K);F=ca(n*G);L=ca(J*q);M=ca(o*K);P=ca(o*G);K=ca(K*q);H=ca(p*G);G=ca(q*G);q=ca(ca(ca(1.0)-M)-H);D=ca(I+G);E=ca(F-K);G=ca(I-G);J=ca(ca(1.0)-ca(n*J));H=ca(J-H);I=ca(P+L);K=ca(F+K);L=ca(P-L);M=ca(J-M);J=ca(g[B+36>>2]);P=ca(g[B+40>>2]);D=ca(D*r);E=ca(E*r);F=ca(r*ca(0.0));G=ca(G*J);H=ca(H*J);I=ca(I*J);J=ca(J*ca(0.0));K=ca(K*P);L=ca(L*P);M=ca(M*P);P=ca(P*ca(0.0));g[C+416>>2]=ca(q*r);g[C+416+4>>2]=D;g[C+416+8>>2]=E;g[C+416+12>>2]=F;g[C+416+16>>2]=G;g[C+416+20>>2]=H;g[C+416+24>>2]=I;g[C+416+28>>2]=J;g[C+416+32>>2]=K;g[C+416+36>>2]=L;g[C+416+40>>2]=M;g[C+416+44>>2]=P;c[C+416+48>>2]=j;c[C+416+52>>2]=k;c[C+416+56>>2]=l;c[C+416+60>>2]=1065353216;sk(C+480|0,C+704|0,C+416|0);c[h+(f<<6)>>2]=c[C+480>>2];c[h+(f<<6)+4>>2]=c[C+480+4>>2];c[h+(f<<6)+8>>2]=c[C+480+8>>2];c[h+(f<<6)+12>>2]=c[C+480+12>>2];c[h+(f<<6)+16>>2]=c[C+480+16>>2];c[h+(f<<6)+20>>2]=c[C+480+20>>2];c[h+(f<<6)+24>>2]=c[C+480+24>>2];c[h+(f<<6)+28>>2]=c[C+480+28>>2];c[h+(f<<6)+32>>2]=c[C+480+32>>2];c[h+(f<<6)+36>>2]=c[C+480+36>>2];c[h+(f<<6)+40>>2]=c[C+480+40>>2];c[h+(f<<6)+44>>2]=c[C+480+44>>2];c[h+(f<<6)+48>>2]=c[C+480+48>>2];c[h+(f<<6)+52>>2]=c[C+480+52>>2];c[h+(f<<6)+56>>2]=c[C+480+56>>2];c[h+(f<<6)+60>>2]=c[C+480+60>>2];break}}else{e=B+136|0;if((c[e>>2]&512|0)==0&0==0){zk(C+48|0,C+704|0);d=c[d>>2]|0;e=c[e+4>>2]&32767;f=c[d+4132>>2]|0;if((c[d+4136>>2]|0)-f>>6>>>0>e>>>0){tk(C+576|0,C+48|0,f+(e<<6)|0);Ak(C,C+576|0);c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];c[B+12>>2]=c[C+12>>2];c[B+16>>2]=c[C+16>>2];c[B+20>>2]=c[C+20>>2];c[B+24>>2]=c[C+24>>2];c[B+32>>2]=c[C+32>>2];c[B+36>>2]=c[C+36>>2];c[B+40>>2]=c[C+40>>2];break}else ib(1062487,1062378,410,1062498)}else{zk(C+112|0,C+704|0);d=c[d>>2]|0;e=c[e+4>>2]&32767;f=c[d+4132>>2]|0;if((c[d+4136>>2]|0)-f>>6>>>0>e>>>0){sk(C+176|0,C+112|0,f+(e<<6)|0);Ak(C+240|0,C+176|0);c[B>>2]=c[C+240>>2];c[B+4>>2]=c[C+240+4>>2];c[B+8>>2]=c[C+240+8>>2];c[B+12>>2]=c[C+240+12>>2];c[B+16>>2]=c[C+240+16>>2];c[B+20>>2]=c[C+240+20>>2];c[B+24>>2]=c[C+240+24>>2];c[B+32>>2]=c[C+240+32>>2];c[B+36>>2]=c[C+240+36>>2];c[B+40>>2]=c[C+240+40>>2];break}else ib(1062487,1062378,410,1062498)}}while(0);e=Qj(B,m)|0;if(e){B=B+96|0;B=Lda(c[B>>2]|0,c[B+4>>2]|0)|0;b=Lda(c[b+96>>2]|0,c[b+96+4>>2]|0)|0;c[C+808>>2]=B;c[C+808+4>>2]=b;c[C+808+8>>2]=e;wfa(3,951413,945821,C+808|0)}i=C;return}}t=c[B+84>>2]|0;v=c[b+56>>2]|0;w=c[b+56+4>>2]|0;x=c[t+4>>2]|0;y=c[t>>2]|0;if((v|0)==0&(w|0)==0){if((x|0)==(y|0)){i=C;return}f=y;h=0;u=0;e=0;while(1){m=c[f+(u*80|0)+16>>2]|0;if(!m){z=91;break}k=c[f+(u*80|0)+20>>2]|0;s=(c[m+76>>2]&1|0)==0;f=e+1|0;if(c[m+52>>2]|0){l=s?e:f;j=a[1023150]|0;f=c[61590]|0;if(j<<24>>24!=0&(f|0)==0){f=sga(943658)|0;c[61590]=f;j=a[1023150]|0}if(!(j<<24>>24))f=h;else{Q=+Oc()*1.0e3;j=+O(Q)>=1.0?(Q>0.0?~~+aa(+N(Q/4294967296.0),4294967295.0)>>>0:~~+_((Q-+(~~Q>>>0))/4294967296.0)>>>0):0;z=tga()|0;c[z>>2]=945986;c[z+4>>2]=f;f=xFa(~~Q>>>0|0,j|0,c[203239]|0,0)|0;c[z+8>>2]=f;f=z}c[C+852>>2]=B;c[C+852+4>>2]=c[(c[d>>2]|0)+8+(k<<2)>>2];c[C+852+8>>2]=c[m+8>>2];c[C+852+12>>2]=s?0:B+160+(e<<2)|0;c[C+852+16>>2]=b;if(Mf[c[m+52>>2]&1023](C+852|0)|0)a[d+4>>0]=0;if(!(a[1023150]|0)){h=f;e=l}else{Q=+Oc()*1.0e3;h=+O(Q)>=1.0?(Q>0.0?~~+aa(+N(Q/4294967296.0),4294967295.0)>>>0:~~+_((Q-+(~~Q>>>0))/4294967296.0)>>>0):0;h=xFa(~~Q>>>0|0,h|0,c[203239]|0,0)|0;c[f+12>>2]=h-(c[f+8>>2]|0);h=f;e=l}}else e=s?e:f;u=u+1|0;f=c[t>>2]|0;if(u>>>0>=(((c[t+4>>2]|0)-f|0)/80|0)>>>0){z=103;break}}if((z|0)==91)ib(944157,943229,2013,945961);else if((z|0)==103){i=C;return}}e:do if((x|0)!=(y|0)){e=0;while(1){z=y+(e*80|0)|0;if((c[z>>2]|0)==(v|0)?(c[z+4>>2]|0)==(w|0):0)break;e=e+1|0;if(e>>>0>=((x-y|0)/80|0)>>>0)break e}if(((x-y|0)/80|0)>>>0<=(e&255)>>>0)ib(1062487,1062378,410,1062498);j=c[y+((e&255)*80|0)+16>>2]|0;if(!j)ib(944157,943229,1965,945961);k=c[y+((e&255)*80|0)+20>>2]|0;if(!(c[j+52>>2]|0)){wfa(3,951413,946004,C+848|0);i=C;return}f:do if(!(e&255))A=0;else{h=0;f=0;while(1){if(((x-y|0)/80|0)>>>0<=h>>>0)break;f=(c[(c[y+(h*80|0)+16>>2]|0)+76>>2]&1)+f|0;h=h+1|0;if(h>>>0>=(e&255)>>>0){A=f;break f}}ib(1062487,1062378,410,1062498)}while(0);h=(c[j+76>>2]&1|0)==0?0:B+160+(A<<2)|0;f=a[1023150]|0;e=c[61589]|0;if(f<<24>>24!=0&(e|0)==0){e=sga(943658)|0;c[61589]=e;f=a[1023150]|0}if(!(f<<24>>24))e=0;else{Q=+Oc()*1.0e3;z=+O(Q)>=1.0?(Q>0.0?~~+aa(+N(Q/4294967296.0),4294967295.0)>>>0:~~+_((Q-+(~~Q>>>0))/4294967296.0)>>>0):0;A=tga()|0;c[A>>2]=945986;c[A+4>>2]=e;e=xFa(~~Q>>>0|0,z|0,c[203239]|0,0)|0;c[A+8>>2]=e;e=A}c[C+872>>2]=B;c[C+872+4>>2]=c[(c[d>>2]|0)+8+(k<<2)>>2];c[C+872+8>>2]=c[j+8>>2];c[C+872+12>>2]=h;c[C+872+16>>2]=b;if(Mf[c[j+52>>2]&1023](C+872|0)|0)a[d+4>>0]=0;if(!(a[1023150]|0)){i=C;return}Q=+Oc()*1.0e3;b=+O(Q)>=1.0?(Q>0.0?~~+aa(+N(Q/4294967296.0),4294967295.0)>>>0:~~+_((Q-+(~~Q>>>0))/4294967296.0)>>>0):0;b=xFa(~~Q>>>0|0,b|0,c[203239]|0,0)|0;c[e+12>>2]=b-(c[e+8>>2]|0);i=C;return}while(0);z=Nfa(c[b>>2]|0,c[b+4>>2]|0)|0;A=Lda(c[b+16>>2]|0,c[b+16+4>>2]|0)|0;B=Lda(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;x=Lda(c[b+48>>2]|0,c[b+48+4>>2]|0)|0;y=Lda(c[b+56>>2]|0,c[b+56+4>>2]|0)|0;b=Lda(c[b+64>>2]|0,c[b+64+4>>2]|0)|0;c[C+824>>2]=x;c[C+824+4>>2]=y;c[C+824+8>>2]=b;c[C+824+12>>2]=z;c[C+824+16>>2]=A;c[C+824+20>>2]=B;wfa(4,951413,945875,C+824|0);a[d+4>>0]=0;i=C;return}function Hj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=c[a+4184>>2]|0;e=c[a+4180>>2]|0;do if((d|0)!=(e|0)){f=0;g=0;while(1){if((c[e+(g<<2)>>2]|0)!=(b|0))if(f)k=6;else f=0;else{c[l>>2]=Lda(c[b+96>>2]|0,c[b+96+4>>2]|0)|0;wfa(3,951413,946049,l);d=c[a+4184>>2]|0;e=c[a+4180>>2]|0;k=6}if((k|0)==6){k=0;f=d-e>>2;if(g>>>0<(f+-1|0)>>>0){d=g+1|0;if(f>>>0<=d>>>0){k=8;break}if(f>>>0<=g>>>0){k=10;break}c[e+(g<<2)>>2]=c[e+(d<<2)>>2];d=c[a+4184>>2]|0;e=c[a+4180>>2]|0;f=1}else f=1}g=g+1|0;if(g>>>0>=d-e>>2>>>0){k=13;break}}if((k|0)==8)ib(1062487,1062378,410,1062498);else if((k|0)==10)ib(1062487,1062378,410,1062498);else if((k|0)==13){if(!f){h=d;j=e;break}if((d|0)==(e|0))ib(1060039,1062378,479,1062693);else{h=d+-4|0;c[a+4184>>2]=h;j=e;break}}}else{h=d;j=d}while(0);if((h|0)==(c[a+4188>>2]|0)){c[l+8>>2]=h-j>>2;wfa(3,951413,946106,l+8|0);i=l;return}else{c[a+4184>>2]=h+4;c[h>>2]=b;i=l;return}}function Ij(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+20>>2]|0;d=c[b+24>>2]|0;c[a>>2]=c[b+16>>2];c[a+4>>2]=e;c[a+8>>2]=d;return}function Jj(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Kj(a){a=a|0;var b=Df,c=Df;c=ca(g[a+32>>2]);b=ca(g[a+36>>2]);b=c<b?c:b;c=ca(g[a+40>>2]);return ca(c<b?c:b)}function Lj(a,b){a=a|0;b=b|0;c[a>>2]=c[b+32>>2];c[a+4>>2]=c[b+36>>2];c[a+8>>2]=c[b+40>>2];return}function Mj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+80>>2]|0;d=c[b+136+4>>2]&32767;b=c[e+4132>>2]|0;if((c[e+4136>>2]|0)-b>>6>>>0>d>>>0){f=c[b+(d<<6)+52>>2]|0;e=c[b+(d<<6)+56>>2]|0;c[a>>2]=c[b+(d<<6)+48>>2];c[a+4>>2]=f;c[a+8>>2]=e;return}else ib(1062487,1062378,410,1062498)}function Nj(a,b){a=a|0;b=b|0;var d=0,e=0,f=Df,h=Df,i=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df;e=c[b+80>>2]|0;d=c[b+136+4>>2]&32767;b=c[e+4132>>2]|0;if((c[e+4136>>2]|0)-b>>6>>>0>d>>>0){o=ca(g[b+(d<<6)>>2]);m=ca(g[b+(d<<6)+4>>2]);l=ca(g[b+(d<<6)+8>>2]);h=ca(g[b+(d<<6)+16>>2]);p=ca(g[b+(d<<6)+20>>2]);t=ca(g[b+(d<<6)+24>>2]);r=ca(g[b+(d<<6)+32>>2]);k=ca(g[b+(d<<6)+36>>2]);q=ca(g[b+(d<<6)+40>>2]);b=ca(ca(o+p)+q)<ca(0.0);d=b&(q>o&q>p^1);e=(p>o|q>o)&b;u=ca(-q);i=ca(-h);j=ca(-o);s=ca(-k);f=ca(-p);n=ca(-l);f=ca(ca((d?u:q)+ca((e?j:o)+(b&(q>p|p>o^1)?f:p)))+ca(1.0));j=ca(ca(ca(1.0)/ca(P(ca(f))))*ca(.5));k=ca(j*ca(t-(e?s:k)));l=ca(j*ca(r-(b&(q>p|p>o^1)?n:l)));h=ca(j*ca(m-(d?i:h)));f=ca(j*f);j=d?f:k;i=d?h:l;h=d?l:h;f=d?k:f;g[a>>2]=e?i:j;g[a+4>>2]=e?j:i;g[a+8>>2]=e?f:h;g[a+12>>2]=e?h:f;return}else ib(1062487,1062378,410,1062498)}function Oj(a){a=a|0;var b=Df,c=Df,d=0,e=Df;d=i;i=i+16|0;Pj(d,a);c=ca(g[d>>2]);e=ca(g[d+4>>2]);b=ca(g[d+8>>2]);b=e>b?e:b;i=d;return ca(c>b?c:b)}function Pj(a,b){a=a|0;b=b|0;var d=0,e=0,f=Df,h=Df,i=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df;e=c[b+80>>2]|0;d=c[b+136+4>>2]&32767;b=c[e+4132>>2]|0;if((c[e+4136>>2]|0)-b>>6>>>0>d>>>0){l=ca(g[b+(d<<6)>>2]);k=ca(g[b+(d<<6)+4>>2]);j=ca(g[b+(d<<6)+8>>2]);i=ca(g[b+(d<<6)+12>>2]);r=ca(g[b+(d<<6)+16>>2]);q=ca(g[b+(d<<6)+20>>2]);p=ca(g[b+(d<<6)+24>>2]);h=ca(g[b+(d<<6)+28>>2]);o=ca(g[b+(d<<6)+32>>2]);n=ca(g[b+(d<<6)+36>>2]);m=ca(g[b+(d<<6)+40>>2]);f=ca(g[b+(d<<6)+44>>2]);h=ca(P(ca(ca(ca(ca(r*r)+ca(q*q))+ca(p*p))+ca(h*h))));f=ca(P(ca(ca(ca(ca(o*o)+ca(n*n))+ca(m*m))+ca(f*f))));g[a>>2]=ca(P(ca(ca(ca(ca(l*l)+ca(k*k))+ca(j*j))+ca(i*i))));g[a+4>>2]=h;g[a+8>>2]=f;return}else ib(1062487,1062378,410,1062498)}function Qj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;if(!b){g=c[a+136>>2]|0;if((g&-65536|0)==2147418112&0==0){a=0;i=q;return a|0}f=c[a+80>>2]|0;if((c[f+2088>>2]|0)-(c[f+2084>>2]|0)>>1>>>0<(c[f+2048>>2]|0)>>>0){o=a+136|0;d=c[a+136+4>>2]|0;l=0;e=g;p=f}else ib(946446,943229,2630,946355)}else{f=c[b+136+4>>2]|0;if(0>0|(0==0?(c[b+136>>2]&255)>>>0>126:0)){c[q>>2]=127;wfa(4,951413,946171,q);a=-6;i=q;return a|0}k=c[a+80>>2]|0;a:do if((f&32767|0)!=32767){g=c[k+2052>>2]|0;h=(c[k+2056>>2]|0)-g>>2;f=f&32767;while(1){if(h>>>0<=f>>>0){j=9;break}f=c[g+(f<<2)>>2]|0;if((f|0)==(a|0))break;f=CFa(c[f+136>>2]|0,c[f+136+4>>2]|0,16)|0;f=f&65535;if((f|0)==32767)break a}if((j|0)==9)ib(1062487,1062378,410,1062498);wfa(4,951413,946229,q+8|0);a=-7;i=q;return a|0}while(0);if((k|0)!=(c[b+80>>2]|0))ib(946311,943229,2625,946355);f=c[a+136>>2]|0;if((c[k+2084+((f&255)+1<<4)+4>>2]|0)-(c[k+2084+((f&255)+1<<4)>>2]|0)>>1>>>0<(c[k+2048>>2]|0)>>>0){o=a+136|0;d=c[a+136+4>>2]|0;l=1;e=f;p=k}else ib(946365,943229,2626,946355)}if(!((e&-65536|0)==2147418112&0==0)){mk(p,a);d=o;e=c[d>>2]|0;d=c[d+4>>2]|0}lk(p,e,d);if(l){d=c[b+152>>2]|0;do if((d>>>16&32767|0)!=32767){e=c[p+2052>>2]|0;if((c[p+2056>>2]|0)-e>>2>>>0<=(d>>>16&32767)>>>0)ib(1062487,1062378,410,1062498);d=(c[e+((d>>>16&32767)<<2)>>2]|0)+136|0;if((c[b+136>>2]&255|0)==((c[d>>2]&255)+-1|0)){c[a+152>>2]=c[a+152>>2]&-32768|c[d+4>>2]&32767;l=o;m=c[b+152>>2]|0;l=CFa(c[l>>2]|0,c[l+4>>2]|0,16)|0;n=b+136|0;m=l&2147418112|m&-2147418113;break}else ib(946512,943229,2650,946355)}else{m=o;m=CFa(c[m>>2]|0,c[m+4>>2]|0,16)|0;n=b+136|0;m=m&2147418112|d&-2147418113}while(0);c[b+152>>2]=m;e=o;d=c[e>>2]|0;e=c[e+4>>2]|0;m=n;m=CFa(c[m>>2]|0,c[m+4>>2]|0,16)|0;f=o;c[f>>2]=m&2147418112|d&65535;c[f+4>>2]=e;f=d;d=(c[n>>2]|0)+1&255|(m&2147418112|d&65535)&2147483392}else{e=o;d=c[e>>2]|0;f=d;d=d&65280|2147418112;e=c[e+4>>2]|0}n=o;c[n>>2]=d;c[n+4>>2]=e;kk(p,a);d=c[o>>2]|0;e=(f&255)-(d&255)|0;if((e|0)<0){d=0;do{Bk(p,c[a+152>>2]|0);d=d+1|0}while((d|0)<(0-e|0));d=0;i=q;return d|0}if((e|0)<=0){a=0;i=q;return a|0}d=(f&255)-(d&255)|0;e=0;do{wk(p,c[a+152>>2]|0);e=e+1|0}while((e|0)!=(d|0));d=0;i=q;return d|0}function Rj(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+32|0;j=a[1023150]|0;h=c[61591]|0;if(j<<24>>24!=0&(h|0)==0){h=sga(943658)|0;c[61591]=h;j=a[1023150]|0}if(!(j<<24>>24))t=0;else{v=+Oc()*1.0e3;s=+O(v)>=1.0?(v>0.0?~~+aa(+N(v/4294967296.0),4294967295.0)>>>0:~~+_((v-+(~~v>>>0))/4294967296.0)>>>0):0;t=tga()|0;c[t>>2]=1060678;c[t+4>>2]=h;s=xFa(~~v>>>0|0,s|0,c[203239]|0,0)|0;c[t+8>>2]=s}vga(946556,e[d+2074>>1]|0);if(!d)ib(946566,943229,2159,1060678);if(!(a[d+4260>>0]&1)){h=b[d+4256>>1]|0;a:do if(h<<16>>16!=32767){while(1){h=h&65535;j=c[d+2052>>2]|0;if((c[d+2056>>2]|0)-j>>2>>>0<=h>>>0)break;s=c[j+(h<<2)>>2]|0;uk(d,s)|0;h=b[s+150>>1]|0;b[s+150>>1]=32767;if(h<<16>>16==32767)break a}ib(1062487,1062378,410,1062498)}while(0);b[d+4256>>1]=32767;b[d+4258>>1]=32767}else wfa(4,951413,946584,u);j=a[d+4260>>0]|1;a[d+4260>>0]=j;h=c[d+4>>2]|0;s=c[h>>2]|0;if(!s)h=1;else{k=0;q=h;j=0;h=1;while(1){o=e[q+21424+(j<<1)>>1]|0;n=q+4+(o*84|0)+4|0;vga(c[n>>2]|0,c[d+1028+(o<<2)>>2]|0);r=q+4+(o*84|0)+76|0;if((c[r>>2]&2|0)!=0?(a[d+4260>>0]&8)!=0:0)qj(d);p=q+4+(o*84|0)+40|0;if(c[p>>2]|0){m=a[1023150]|0;l=c[61592]|0;if(m<<24>>24!=0&(l|0)==0){l=sga(943658)|0;c[61592]=l;m=a[1023150]|0}if(m<<24>>24){m=c[n>>2]|0;v=+Oc()*1.0e3;n=+O(v)>=1.0?(v>0.0?~~+aa(+N(v/4294967296.0),4294967295.0)>>>0:~~+_((v-+(~~v>>>0))/4294967296.0)>>>0):0;k=tga()|0;c[k>>2]=m;c[k+4>>2]=l;n=xFa(~~v>>>0|0,n|0,c[203239]|0,0)|0;c[k+8>>2]=n}c[u+8>>2]=d;c[u+8+4>>2]=f;c[u+8+8>>2]=c[d+8+(o<<2)>>2];c[u+8+12>>2]=c[q+4+(o*84|0)+8>>2];h=h&(Mf[c[p>>2]&1023](u+8|0)|0)==0;if(a[1023150]|0){v=+Oc()*1.0e3;q=+O(v)>=1.0?(v>0.0?~~+aa(+N(v/4294967296.0),4294967295.0)>>>0:~~+_((v-+(~~v>>>0))/4294967296.0)>>>0):0;q=xFa(~~v>>>0|0,q|0,c[203239]|0,0)|0;c[k+12>>2]=q-(c[k+8>>2]|0)}}q=a[d+4260>>0]|0;a[d+4260>>0]=(((q&255)>>>3&255|(c[r>>2]|0)>>>2)&255)<<3&8|q&-9;h=h&(rj(d,d+4208|0,1)|0);j=j+1|0;if((j|0)==(s|0))break;q=c[d+4>>2]|0}j=a[d+4260>>0]|0}a[d+4260>>0]=j&-2;if(j&8)qj(d);fca(c[d+2080>>2]|0,ca(g[f>>2]))|0;if(!(a[1023150]|0)){i=u;return h|0}v=+Oc()*1.0e3;f=+O(v)>=1.0?(v>0.0?~~+aa(+N(v/4294967296.0),4294967295.0)>>>0:~~+_((v-+(~~v>>>0))/4294967296.0)>>>0):0;f=xFa(~~v>>>0|0,f|0,c[203239]|0,0)|0;c[t+12>>2]=f-(c[t+8>>2]|0);i=u;return h|0}function Sj(b){b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;p=i;i=i+16|0;f=a[1023150]|0;d=c[61593]|0;if(f<<24>>24!=0&(d|0)==0){d=sga(943658)|0;c[61593]=d;f=a[1023150]|0}if(!(f<<24>>24))o=0;else{q=+Oc()*1.0e3;n=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;o=tga()|0;c[o>>2]=992224;c[o+4>>2]=d;n=xFa(~~q>>>0|0,n|0,c[203239]|0,0)|0;c[o+8>>2]=n}if(!b)ib(946566,943229,2217,992224);d=c[b+4>>2]|0;n=c[d>>2]|0;a:do if(!n)d=1;else{m=d;g=0;f=0;d=1;while(1){k=e[m+21424+(f<<1)>>1]|0;l=m+4+(k*84|0)+44|0;if(c[l>>2]|0){j=a[1023150]|0;h=c[61594]|0;if(j<<24>>24!=0&(h|0)==0){h=sga(943658)|0;c[61594]=h;j=a[1023150]|0}if(j<<24>>24){r=c[m+4+(k*84|0)+4>>2]|0;q=+Oc()*1.0e3;j=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;g=tga()|0;c[g>>2]=r;c[g+4>>2]=h;j=xFa(~~q>>>0|0,j|0,c[203239]|0,0)|0;c[g+8>>2]=j}c[p>>2]=b;c[p+4>>2]=c[b+8+(k<<2)>>2];c[p+8>>2]=c[m+4+(k*84|0)+8>>2];d=d&(Mf[c[l>>2]&1023](p)|0)==0;if(a[1023150]|0){q=+Oc()*1.0e3;r=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;r=xFa(~~q>>>0|0,r|0,c[203239]|0,0)|0;c[g+12>>2]=r-(c[g+8>>2]|0)}}f=f+1|0;if((f|0)==(n|0))break a;m=c[b+4>>2]|0}}while(0);if(!(a[1023150]|0)){i=p;return d|0}q=+Oc()*1.0e3;r=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;r=xFa(~~q>>>0|0,r|0,c[203239]|0,0)|0;c[o+12>>2]=r-(c[o+8>>2]|0);i=p;return d|0}function Tj(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=i;i=i+32|0;g=a[1023150]|0;f=c[61595]|0;if(g<<24>>24!=0&(f|0)==0){f=sga(943658)|0;c[61595]=f;g=a[1023150]|0}if(!(g<<24>>24))p=0;else{t=+Oc()*1.0e3;o=+O(t)>=1.0?(t>0.0?~~+aa(+N(t/4294967296.0),4294967295.0)>>>0:~~+_((t-+(~~t>>>0))/4294967296.0)>>>0):0;p=tga()|0;c[p>>2]=946640;c[p+4>>2]=f;o=xFa(~~t>>>0|0,o|0,c[203239]|0,0)|0;c[p+8>>2]=o}if(!d)ib(946566,943229,2258,946640);l=c[d+4>>2]|0;if(!l)ib(946651,943229,2260,946640);m=c[l>>2]|0;if(!m)g=1;else{f=0;n=0;g=1;do{k=e[l+21424+(n<<1)>>1]|0;if(c[l+4+(k*84|0)+48>>2]|0){j=a[1023150]|0;h=c[61596]|0;if(j<<24>>24!=0&(h|0)==0){h=sga(943658)|0;c[61596]=h;j=a[1023150]|0}if(j<<24>>24){j=c[l+4+(k*84|0)+4>>2]|0;t=+Oc()*1.0e3;o=+O(t)>=1.0?(t>0.0?~~+aa(+N(t/4294967296.0),4294967295.0)>>>0:~~+_((t-+(~~t>>>0))/4294967296.0)>>>0):0;f=tga()|0;c[f>>2]=j;c[f+4>>2]=h;o=xFa(~~t>>>0|0,o|0,c[203239]|0,0)|0;c[f+8>>2]=o}c[s+20>>2]=d;c[s+20+4>>2]=c[d+8+(k<<2)>>2];c[s+20+8>>2]=c[l+4+(k*84|0)+8>>2];g=g&(Mf[c[l+4+(k*84|0)+48>>2]&1023](s+20|0)|0)==0;if(a[1023150]|0){t=+Oc()*1.0e3;o=+O(t)>=1.0?(t>0.0?~~+aa(+N(t/4294967296.0),4294967295.0)>>>0:~~+_((t-+(~~t>>>0))/4294967296.0)>>>0):0;o=xFa(~~t>>>0|0,o|0,c[203239]|0,0)|0;c[f+12>>2]=o-(c[f+8>>2]|0)}}n=n+1|0}while((n|0)!=(m|0))}f=b[d+4252>>1]|0;do if(f<<16>>16!=32767){o=f;f=0;h=0;a:while(1){h=h+1|0;b[d+4252>>1]=32767;b[d+4254>>1]=32767;n=o<<16>>16==32767;if(!n){j=o;do{j=j&65535;k=c[d+2052>>2]|0;l=(c[d+2056>>2]|0)-k>>2;if(l>>>0<=j>>>0){g=24;break a}m=c[k+(j<<2)>>2]|0;j=c[m+136+4>>2]|0;if(l>>>0<=(j&32767)>>>0){g=26;break a}if((c[k+((j&32767)<<2)>>2]|0)!=(m|0)){g=28;break a}if(0==0&(j&32768|0)==0){g=30;break a}if(!(0==0?(c[m+136>>2]&256|0)==0:0))g=g&(sj(d,m)|0);j=b[m+148>>1]|0}while(j<<16>>16!=32767)}m=c[d+4208+4>>2]|0;c[s>>2]=c[d+4208>>2];c[s+4>>2]=m;m=c[d+4216+4>>2]|0;c[s+8>>2]=c[d+4216>>2];c[s+8+4>>2]=m;m=g&(rj(d,s,2)|0);if(!n){g=o;do{g=g&65535;j=c[d+2052>>2]|0;k=(c[d+2056>>2]|0)-j>>2;if(k>>>0<=g>>>0){g=36;break a}l=c[j+(g<<2)>>2]|0;g=c[l+136+4>>2]|0;if(k>>>0<=(g&32767)>>>0){g=38;break a}if((c[j+((g&32767)<<2)>>2]|0)!=(l|0)){g=40;break a}if(0==0&(g&32768|0)==0){g=42;break a}g=b[l+148>>1]|0;uj(d,l);f=f+1|0}while(g<<16>>16!=32767)}o=b[d+4252>>1]|0;if(!(h>>>0<10&o<<16>>16!=32767)){g=44;break}else g=m}if((g|0)==24)ib(1062487,1062378,410,1062498);else if((g|0)==26)ib(1062487,1062378,410,1062498);else if((g|0)==28)ib(944842,943229,2300,946640);else if((g|0)==30)ib(946655,943229,2301,946640);else if((g|0)==36)ib(1062487,1062378,410,1062498);else if((g|0)==38)ib(1062487,1062378,410,1062498);else if((g|0)==40)ib(944842,943229,2319,946640);else if((g|0)==42)ib(946655,943229,2320,946640);else if((g|0)==44){if((h|0)!=10){q=f;r=m;break}wfa(3,951413,946679,s+16|0);q=f;r=m;break}}else{q=c[d+4208+4>>2]|0;c[s>>2]=c[d+4208>>2];c[s+4>>2]=q;q=c[d+4216+4>>2]|0;c[s+8>>2]=c[d+4216>>2];c[s+8+4>>2]=q;q=0;r=g&(rj(d,s,2)|0)}while(0);vga(946766,q);if(!(a[1023150]|0)){i=s;return r|0}t=+Oc()*1.0e3;q=+O(t)>=1.0?(t>0.0?~~+aa(+N(t/4294967296.0),4294967295.0)>>>0:~~+_((t-+(~~t>>>0))/4294967296.0)>>>0):0;q=xFa(~~t>>>0|0,q|0,c[203239]|0,0)|0;c[p+12>>2]=q-(c[p+8>>2]|0);i=s;return r|0}function Uj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0.0;e=a[1023150]|0;d=c[61597]|0;if(e<<24>>24!=0&(d|0)==0){d=sga(943658)|0;c[61597]=d;e=a[1023150]|0}if(!(e<<24>>24))j=0;else{k=+Oc()*1.0e3;i=+O(k)>=1.0?(k>0.0?~~+aa(+N(k/4294967296.0),4294967295.0)>>>0:~~+_((k-+(~~k>>>0))/4294967296.0)>>>0):0;j=tga()|0;c[j>>2]=946783;c[j+4>>2]=d;i=xFa(~~k>>>0|0,i|0,c[203239]|0,0)|0;c[j+8>>2]=i}if(!b)ib(946802,943229,2344,946640);d=c[b+21944>>2]|0;e=c[b+21940>>2]|0;a:do if(d-e>>2){i=d;h=e;d=d-e>>2;f=0;b:while(1){if(i-h>>2>>>0>f>>>0){e=i;g=d}else{d=9;break}while(1){d=c[h+(f<<2)>>2]|0;if(!(a[d+4260>>0]&2)){d=h;break}Ti(d);g=g+-1|0;if(f>>>0>=g>>>0)break a;e=c[b+21944>>2]|0;h=c[b+21940>>2]|0;if(e-h>>2>>>0<=f>>>0){d=9;break b}}f=f+1|0;if(f>>>0<g>>>0){i=e;h=d;d=g}else break a}if((d|0)==9)ib(1062487,1062378,410,1062498)}while(0);if(!(a[1023150]|0))return 1;k=+Oc()*1.0e3;b=+O(k)>=1.0?(k>0.0?~~+aa(+N(k/4294967296.0),4294967295.0)>>>0:~~+_((k-+(~~k>>>0))/4294967296.0)>>>0):0;b=xFa(~~k>>>0|0,b|0,c[203239]|0,0)|0;c[j+12>>2]=b-(c[j+8>>2]|0);return 1}function Vj(a){a=a|0;if(!a)ib(946566,943229,2369,1047260);else return c[a+2080>>2]|0;return 0}function Wj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0;x=i;i=i+16|0;g=a[1023150]|0;f=c[61598]|0;if(g<<24>>24!=0&(f|0)==0){f=sga(943658)|0;c[61598]=f;g=a[1023150]|0}if(!(g<<24>>24))p=0;else{y=+Oc()*1.0e3;s=+O(y)>=1.0?(y>0.0?~~+aa(+N(y/4294967296.0),4294967295.0)>>>0:~~+_((y-+(~~y>>>0))/4294967296.0)>>>0):0;p=tga()|0;c[p>>2]=946813;c[p+4>>2]=f;s=xFa(~~y>>>0|0,s|0,c[203239]|0,0)|0;c[p+8>>2]=s}a:do if(e){r=0;b:while(1){q=d+(r*816|0)|0;if(!((c[q>>2]|0)==0&(c[q+4>>2]|0)==0?(a[d+(r*816|0)+808>>0]&96)==0:0))w=9;c:do if((w|0)==9?(w=0,u=c[b+4184>>2]|0,v=c[b+4180>>2]|0,(u-v>>2|0)!=0):0){if(u-v>>2>>>0>((u-v>>2)+-1|0)>>>0){f=v;g=(u-v>>2)+-1|0;s=0}else{w=13;break b}while(1){h=c[f+(g<<2)>>2]|0;j=c[h+84>>2]|0;k=c[j+4>>2]|0;l=c[j>>2]|0;if((k|0)!=(l|0)){if((k|0)==(l|0)){w=16;break b}else{g=l;n=0;o=0;f=0}while(1){m=c[g+(n*80|0)+16>>2]|0;if(!m){w=18;break b}g=c[m+56>>2]|0;if(g){z=(c[m+76>>2]&1|0)==0?0:h+160+(o<<2)|0;c[x>>2]=h;c[x+4>>2]=q;c[x+8>>2]=c[m+8>>2];c[x+12>>2]=z;g=Mf[g&1023](x)|0;if((g|0)!=1){if((g|0)==-1e3){t=-1e3;break a}}else f=1}n=n+1|0;if(n>>>0>=((k-l|0)/80|0)>>>0)break;g=c[j>>2]|0;if((((c[j+4>>2]|0)-g|0)/80|0)>>>0<=n>>>0){w=16;break b}else o=(c[m+76>>2]&1)+o|0}if((f|0)==1)break}s=s+1|0;if(s>>>0>=u-v>>2>>>0)break c;f=c[b+4180>>2]|0;g=(u-v>>2)+-1-s|0;if((c[b+4184>>2]|0)-f>>2>>>0<=g>>>0){w=13;break b}}vFa(q|0,0,816)|0}while(0);r=r+1|0;if(r>>>0>=e>>>0){t=0;break a}}if((w|0)==13)ib(1062487,1062378,410,1062498);else if((w|0)==16)ib(1062487,1062378,410,1062498);else if((w|0)==18)ib(944157,943229,2394,946813)}else t=0;while(0);if(!(a[1023150]|0)){i=x;return t|0}y=+Oc()*1.0e3;z=+O(y)>=1.0?(y>0.0?~~+aa(+N(y/4294967296.0),4294967295.0)>>>0:~~+_((y-+(~~y>>>0))/4294967296.0)>>>0):0;z=xFa(~~y>>>0|0,z|0,c[203239]|0,0)|0;c[p+12>>2]=z-(c[p+8>>2]|0);i=x;return t|0}function Xj(a){a=a|0;return c[a+80>>2]|0}function Yj(a){a=a|0;if(!a)a=0;else a=c[a>>2]|0;return a|0}function Zj(a){a=a|0;var b=0,d=0;if(!a){b=0;a=0;D=b;return a|0}d=c[a+4208+4>>2]|0;b=c[a+4208>>2]|0;D=d;return b|0}function _j(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+4>>2]|0;d=c[b+8>>2]|0;c[a+16>>2]=c[b>>2];c[a+20>>2]=e;c[a+24>>2]=d;return}function $j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b+4>>2]|0;e=c[b+8>>2]|0;d=c[b+12>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=f;c[a+8>>2]=e;c[a+12>>2]=d;return}function ak(a,b){a=a|0;b=ca(b);g[a+32>>2]=b;g[a+36>>2]=b;g[a+40>>2]=b;return}function bk(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+4>>2]|0;d=c[b+8>>2]|0;c[a+32>>2]=c[b>>2];c[a+36>>2]=e;c[a+40>>2]=d;return}function ck(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+64|0;f=c[b+80>>2]|0;d=c[b+136+4>>2]&32767;b=c[f+4132>>2]|0;if((c[f+4136>>2]|0)-b>>6>>>0>d>>>0){c[e>>2]=c[b+(d<<6)>>2];c[e+4>>2]=c[b+(d<<6)+4>>2];c[e+8>>2]=c[b+(d<<6)+8>>2];c[e+12>>2]=c[b+(d<<6)+12>>2];c[e+16>>2]=c[b+(d<<6)+16>>2];c[e+20>>2]=c[b+(d<<6)+20>>2];c[e+24>>2]=c[b+(d<<6)+24>>2];c[e+28>>2]=c[b+(d<<6)+28>>2];c[e+32>>2]=c[b+(d<<6)+32>>2];c[e+36>>2]=c[b+(d<<6)+36>>2];c[e+40>>2]=c[b+(d<<6)+40>>2];c[e+44>>2]=c[b+(d<<6)+44>>2];c[e+48>>2]=c[b+(d<<6)+48>>2];c[e+52>>2]=c[b+(d<<6)+52>>2];c[e+56>>2]=c[b+(d<<6)+56>>2];c[e+60>>2]=c[b+(d<<6)+60>>2];Ak(a,e);i=e;return}else ib(1062487,1062378,410,1062498)}function dk(a){a=a|0;var b=0,d=0;d=c[a+80>>2]|0;b=c[a+136+4>>2]&32767;a=c[d+4132>>2]|0;if((c[d+4136>>2]|0)-a>>6>>>0>b>>>0)return a+(b<<6)|0;else ib(1062487,1062378,410,1062498);return 0}function ek(b,d,e,f,j,l){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=Df,v=Df,w=Df;r=i;i=i+512|0;if(!b){l=-6;i=r;return l|0}if(!((d|0)==0&(e|0)==0)){q=c[b+84>>2]|0;o=c[q+4>>2]|0;q=c[q>>2]|0;if((o|0)==(q|0)){l=-5;i=r;return l|0}m=0;while(1){s=q+(m*80|0)|0;if((c[s>>2]|0)==(d|0)?(c[s+4>>2]|0)==(e|0):0)break;m=m+1|0;if(m>>>0>=((o-q|0)/80|0)>>>0){b=-5;n=54;break}}if((n|0)==54){i=r;return b|0}if(((o-q|0)/80|0)>>>0<=(m&255)>>>0)ib(1062487,1062378,410,1062498);n=c[q+((m&255)*80|0)+16>>2]|0;if(!(c[n+68>>2]|0)){s=-1;i=r;return s|0}if(!(c[n+76>>2]&1))d=0;else{a:do if(!(m&255))p=0;else{e=0;d=0;while(1){if(((o-q|0)/80|0)>>>0<=e>>>0)break;d=(c[(c[q+(e*80|0)+16>>2]|0)+76>>2]&1)+d|0;e=e+1|0;if(e>>>0>=(m&255)>>>0){p=d;break a}}ib(1062487,1062378,410,1062498)}while(0);d=b+160+(p<<2)|0}c[r+80>>2]=c[n+8>>2];c[r+80+4>>2]=c[(c[b+80>>2]|0)+8+(c[q+((m&255)*80|0)+20>>2]<<2)>>2];c[r+80+8>>2]=b;c[r+80+16>>2]=f;c[r+80+16+4>>2]=j;c[r+80+24>>2]=d;Lk(r);b=jg[c[n+68>>2]&127](r+80|0,r)|0;if(!b){d=l;e=r;m=d+76|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(m|0));a[l+76>>0]=a[r+76>>0]|0}s=b;i=r;return s|0}c[l+72>>2]=0;do if(!((c[58782]|0)==(f|0)&(c[58783]|0)==(j|0))){if((c[58784]|0)==(f|0)&(c[58785]|0)==(j|0)){c[l+72>>2]=b+32;t=+ca(g[b+32>>2]);c[l+32>>2]=0;h[l+40>>3]=t;c[l+48>>2]=c[r+416>>2];c[l+48+4>>2]=c[r+416+4>>2];c[l+48+8>>2]=c[r+416+8>>2];c[l+48+12>>2]=c[r+416+12>>2];c[l+48+16>>2]=c[r+416+16>>2];c[l+48+20>>2]=c[r+416+20>>2];b=b+32|0;break}if((c[58786]|0)==(f|0)&(c[58787]|0)==(j|0)){c[l+72>>2]=b+32+4;t=+ca(g[b+32+4>>2]);c[l+32>>2]=0;h[l+40>>3]=t;c[l+48>>2]=c[r+392>>2];c[l+48+4>>2]=c[r+392+4>>2];c[l+48+8>>2]=c[r+392+8>>2];c[l+48+12>>2]=c[r+392+12>>2];c[l+48+16>>2]=c[r+392+16>>2];c[l+48+20>>2]=c[r+392+20>>2];b=b+32+4|0;break}if((c[58788]|0)==(f|0)&(c[58789]|0)==(j|0)){c[l+72>>2]=b+32+8;t=+ca(g[b+32+8>>2]);c[l+32>>2]=0;h[l+40>>3]=t;c[l+48>>2]=c[r+368>>2];c[l+48+4>>2]=c[r+368+4>>2];c[l+48+8>>2]=c[r+368+8>>2];c[l+48+12>>2]=c[r+368+12>>2];c[l+48+16>>2]=c[r+368+16>>2];c[l+48+20>>2]=c[r+368+20>>2];b=b+32+8|0;break}if((c[58790]|0)==(f|0)&(c[58791]|0)==(j|0)){c[l+72>>2]=b+16;j=c[58793]|0;c[l>>2]=c[58792];c[l+4>>2]=j;j=c[58795]|0;c[l+8>>2]=c[58794];c[l+8+4>>2]=j;j=c[58797]|0;c[l+16>>2]=c[58796];c[l+16+4>>2]=j;j=c[b+16>>2]|0;q=c[b+20>>2]|0;s=c[b+24>>2]|0;c[l+32>>2]=3;c[l+40>>2]=j;c[l+32+12>>2]=q;c[l+48>>2]=s;c[l+52>>2]=c[r+460>>2];c[l+52+4>>2]=c[r+460+4>>2];c[l+52+8>>2]=c[r+460+8>>2];c[l+52+12>>2]=c[r+460+12>>2];c[l+52+16>>2]=c[r+460+16>>2];b=b+16|0;break}if((c[58792]|0)==(f|0)&(c[58793]|0)==(j|0)){c[l+72>>2]=b+16;t=+ca(g[b+16>>2]);c[l+32>>2]=0;h[l+40>>3]=t;c[l+48>>2]=c[r+344>>2];c[l+48+4>>2]=c[r+344+4>>2];c[l+48+8>>2]=c[r+344+8>>2];c[l+48+12>>2]=c[r+344+12>>2];c[l+48+16>>2]=c[r+344+16>>2];c[l+48+20>>2]=c[r+344+20>>2];b=b+16|0;break}if((c[58794]|0)==(f|0)&(c[58795]|0)==(j|0)){c[l+72>>2]=b+16+4;t=+ca(g[b+16+4>>2]);c[l+32>>2]=0;h[l+40>>3]=t;c[l+48>>2]=c[r+320>>2];c[l+48+4>>2]=c[r+320+4>>2];c[l+48+8>>2]=c[r+320+8>>2];c[l+48+12>>2]=c[r+320+12>>2];c[l+48+16>>2]=c[r+320+16>>2];c[l+48+20>>2]=c[r+320+20>>2];b=b+16+4|0;break}if((c[58796]|0)==(f|0)&(c[58797]|0)==(j|0)){c[l+72>>2]=b+16+8;t=+ca(g[b+16+8>>2]);c[l+32>>2]=0;h[l+40>>3]=t;c[l+48>>2]=c[r+296>>2];c[l+48+4>>2]=c[r+296+4>>2];c[l+48+8>>2]=c[r+296+8>>2];c[l+48+12>>2]=c[r+296+12>>2];c[l+48+16>>2]=c[r+296+16>>2];c[l+48+20>>2]=c[r+296+20>>2];b=b+16+8|0;break}if((c[58798]|0)==(f|0)&(c[58799]|0)==(j|0)){c[l+72>>2]=b;f=c[58801]|0;c[l>>2]=c[58800];c[l+4>>2]=f;f=c[58803]|0;c[l+8>>2]=c[58802];c[l+8+4>>2]=f;f=c[58805]|0;c[l+16>>2]=c[58804];c[l+16+4>>2]=f;f=c[58807]|0;c[l+24>>2]=c[58806];c[l+24+4>>2]=f;f=c[b>>2]|0;j=c[b+4>>2]|0;q=c[b+8>>2]|0;s=c[b+12>>2]|0;c[l+32>>2]=5;c[l+40>>2]=f;c[l+32+12>>2]=j;c[l+48>>2]=q;c[l+52>>2]=s;c[l+56>>2]=c[r+280>>2];c[l+56+4>>2]=c[r+280+4>>2];c[l+56+8>>2]=c[r+280+8>>2];c[l+56+12>>2]=c[r+280+12>>2];break}if((c[58800]|0)==(f|0)&(c[58801]|0)==(j|0)){c[l+72>>2]=b;t=+ca(g[b>>2]);c[l+32>>2]=0;h[l+40>>3]=t;c[l+48>>2]=c[r+256>>2];c[l+48+4>>2]=c[r+256+4>>2];c[l+48+8>>2]=c[r+256+8>>2];c[l+48+12>>2]=c[r+256+12>>2];c[l+48+16>>2]=c[r+256+16>>2];c[l+48+20>>2]=c[r+256+20>>2];break}if((c[58802]|0)==(f|0)&(c[58803]|0)==(j|0)){c[l+72>>2]=b+4;t=+ca(g[b+4>>2]);c[l+32>>2]=0;h[l+40>>3]=t;c[l+48>>2]=c[r+232>>2];c[l+48+4>>2]=c[r+232+4>>2];c[l+48+8>>2]=c[r+232+8>>2];c[l+48+12>>2]=c[r+232+12>>2];c[l+48+16>>2]=c[r+232+16>>2];c[l+48+20>>2]=c[r+232+20>>2];b=b+4|0;break}if((c[58804]|0)==(f|0)&(c[58805]|0)==(j|0)){c[l+72>>2]=b+8;t=+ca(g[b+8>>2]);c[l+32>>2]=0;h[l+40>>3]=t;c[l+48>>2]=c[r+208>>2];c[l+48+4>>2]=c[r+208+4>>2];c[l+48+8>>2]=c[r+208+8>>2];c[l+48+12>>2]=c[r+208+12>>2];c[l+48+16>>2]=c[r+208+16>>2];c[l+48+20>>2]=c[r+208+20>>2];b=b+8|0;break}if((c[58806]|0)==(f|0)&(c[58807]|0)==(j|0)){c[l+72>>2]=b+12;t=+ca(g[b+12>>2]);c[l+32>>2]=0;h[l+40>>3]=t;c[l+48>>2]=c[r+184>>2];c[l+48+4>>2]=c[r+184+4>>2];c[l+48+8>>2]=c[r+184+8>>2];c[l+48+12>>2]=c[r+184+12>>2];c[l+48+16>>2]=c[r+184+16>>2];c[l+48+20>>2]=c[r+184+20>>2];b=b+12|0;break}if((c[58808]|0)==(f|0)&(c[58809]|0)==(j|0)){w=ca(g[b>>2]);v=ca(g[b+4>>2]);u=ca(g[b+8>>2]);Ck(r,w,v,u,ca(g[b+12>>2]));j=c[r>>2]|0;c[b+48>>2]=j;q=c[r+4>>2]|0;c[b+52>>2]=q;s=c[r+8>>2]|0;c[b+56>>2]=s;c[b+64>>2]=j;c[b+68>>2]=q;c[b+72>>2]=s;c[l+72>>2]=b+48;f=c[58811]|0;c[l>>2]=c[58810];c[l+4>>2]=f;f=c[58813]|0;c[l+8>>2]=c[58812];c[l+8+4>>2]=f;f=c[58815]|0;c[l+16>>2]=c[58814];c[l+16+4>>2]=f;c[l+32>>2]=3;c[l+40>>2]=j;c[l+32+12>>2]=q;c[l+48>>2]=s;c[l+52>>2]=c[r+440>>2];c[l+52+4>>2]=c[r+440+4>>2];c[l+52+8>>2]=c[r+440+8>>2];c[l+52+12>>2]=c[r+440+12>>2];c[l+52+16>>2]=c[r+440+16>>2];b=b+48|0;break}if((c[58810]|0)==(f|0)&(c[58811]|0)==(j|0)){u=ca(g[b>>2]);v=ca(g[b+4>>2]);w=ca(g[b+8>>2]);Ck(r,u,v,w,ca(g[b+12>>2]));s=c[r>>2]|0;c[b+48>>2]=s;j=c[r+4>>2]|0;c[b+52>>2]=j;q=c[r+8>>2]|0;c[b+56>>2]=q;c[b+64>>2]=s;c[b+68>>2]=j;c[b+72>>2]=q;c[l+72>>2]=b+48;t=+(c[k>>2]=s,ca(g[k>>2]));c[l+32>>2]=0;h[l+40>>3]=t;c[l+48>>2]=c[r+160>>2];c[l+48+4>>2]=c[r+160+4>>2];c[l+48+8>>2]=c[r+160+8>>2];c[l+48+12>>2]=c[r+160+12>>2];c[l+48+16>>2]=c[r+160+16>>2];c[l+48+20>>2]=c[r+160+20>>2];b=b+48|0;break}if((c[58812]|0)==(f|0)&(c[58813]|0)==(j|0)){u=ca(g[b>>2]);v=ca(g[b+4>>2]);w=ca(g[b+8>>2]);Ck(r,u,v,w,ca(g[b+12>>2]));j=c[r>>2]|0;c[b+48>>2]=j;s=c[r+4>>2]|0;c[b+52>>2]=s;q=c[r+8>>2]|0;c[b+56>>2]=q;c[b+64>>2]=j;c[b+68>>2]=s;c[b+72>>2]=q;c[l+72>>2]=b+48+4;t=+(c[k>>2]=s,ca(g[k>>2]));c[l+32>>2]=0;h[l+40>>3]=t;c[l+48>>2]=c[r+136>>2];c[l+48+4>>2]=c[r+136+4>>2];c[l+48+8>>2]=c[r+136+8>>2];c[l+48+12>>2]=c[r+136+12>>2];c[l+48+16>>2]=c[r+136+16>>2];c[l+48+20>>2]=c[r+136+20>>2];b=b+48+4|0;break}if((c[58814]|0)==(f|0)&(c[58815]|0)==(j|0)){u=ca(g[b>>2]);v=ca(g[b+4>>2]);w=ca(g[b+8>>2]);Ck(r,u,v,w,ca(g[b+12>>2]));j=c[r>>2]|0;c[b+48>>2]=j;q=c[r+4>>2]|0;c[b+52>>2]=q;s=c[r+8>>2]|0;c[b+56>>2]=s;c[b+64>>2]=j;c[b+68>>2]=q;c[b+72>>2]=s;c[l+72>>2]=b+48+8;t=+(c[k>>2]=s,ca(g[k>>2]));c[l+32>>2]=0;h[l+40>>3]=t;c[l+48>>2]=c[r+112>>2];c[l+48+4>>2]=c[r+112+4>>2];c[l+48+8>>2]=c[r+112+8>>2];c[l+48+12>>2]=c[r+112+12>>2];c[l+48+16>>2]=c[r+112+16>>2];c[l+48+20>>2]=c[r+112+20>>2];b=b+48+8|0}else b=0}else{c[l+72>>2]=b+32;j=c[58785]|0;c[l>>2]=c[58784];c[l+4>>2]=j;j=c[58787]|0;c[l+8>>2]=c[58786];c[l+8+4>>2]=j;j=c[58789]|0;c[l+16>>2]=c[58788];c[l+16+4>>2]=j;j=c[b+32>>2]|0;q=c[b+36>>2]|0;s=c[b+40>>2]|0;c[l+32>>2]=3;c[l+40>>2]=j;c[l+32+12>>2]=q;c[l+48>>2]=s;c[l+52>>2]=c[r+480>>2];c[l+52+4>>2]=c[r+480+4>>2];c[l+52+8>>2]=c[r+480+8>>2];c[l+52+12>>2]=c[r+480+12>>2];c[l+52+16>>2]=c[r+480+16>>2];b=b+32|0}while(0);s=((b|0)==0)<<31>>31;i=r;return s|0}function fk(a,b,d,e,f,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Df;q=i;i=i+96|0;if(!a){a=-6;i=q;return a|0}if(!((b|0)==0&(d|0)==0)){p=c[a+84>>2]|0;m=c[p+4>>2]|0;p=c[p>>2]|0;if((m|0)==(p|0)){a=-5;i=q;return a|0}k=0;while(1){n=p+(k*80|0)|0;if((c[n>>2]|0)==(b|0)?(c[n+4>>2]|0)==(d|0):0)break;k=k+1|0;if(k>>>0>=((m-p|0)/80|0)>>>0){j=-5;l=69;break}}if((l|0)==69){i=q;return j|0}if(((m-p|0)/80|0)>>>0<=(k&255)>>>0)ib(1062487,1062378,410,1062498);n=c[p+((k&255)*80|0)+16>>2]|0;if(!(c[n+72>>2]|0)){a=-1;i=q;return a|0}if(!(c[n+76>>2]&1))b=0;else{a:do if(!(k&255))o=0;else{d=0;b=0;while(1){if(((m-p|0)/80|0)>>>0<=d>>>0)break;b=(c[(c[p+(d*80|0)+16>>2]|0)+76>>2]&1)+b|0;d=d+1|0;if(d>>>0>=(k&255)>>>0){o=b;break a}}ib(1062487,1062378,410,1062498)}while(0);b=a+160+(o<<2)|0}d=q+16+32|0;l=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(l|0));c[q+16>>2]=c[n+8>>2];c[q+16+4>>2]=c[(c[a+80>>2]|0)+8+(c[p+((k&255)*80|0)+20>>2]<<2)>>2];c[q+16+8>>2]=a;c[q+16+16>>2]=e;c[q+16+16+4>>2]=f;c[q+16+24>>2]=b;d=q+16+32|0;l=d+40|0;do{c[d>>2]=c[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));a=Mf[c[n+72>>2]&1023](q+16|0)|0;i=q;return a|0}if((c[58790]|0)==(e|0)&(c[58791]|0)==(f|0)){if((c[j>>2]|0)!=3){a=-4;i=q;return a|0}c[a+16>>2]=c[j+8>>2];c[a+16+4>>2]=c[j+8+4>>2];c[a+16+8>>2]=c[j+16>>2];a=0;i=q;return a|0}if((c[58792]|0)==(e|0)&(c[58793]|0)==(f|0)){if(c[j>>2]|0){a=-4;i=q;return a|0}g[a+16>>2]=ca(+h[j+8>>3]);a=0;i=q;return a|0}if((c[58794]|0)==(e|0)&(c[58795]|0)==(f|0)){if(c[j>>2]|0){a=-4;i=q;return a|0}g[a+16+4>>2]=ca(+h[j+8>>3]);a=0;i=q;return a|0}if((c[58796]|0)==(e|0)&(c[58797]|0)==(f|0)){if(c[j>>2]|0){a=-4;i=q;return a|0}g[a+16+8>>2]=ca(+h[j+8>>3]);a=0;i=q;return a|0}if((c[58782]|0)==(e|0)&(c[58783]|0)==(f|0))switch(c[j>>2]|0){case 0:{r=ca(+h[j+8>>3]);g[a+32>>2]=r;g[a+32+4>>2]=r;g[a+32+8>>2]=r;a=0;i=q;return a|0}case 3:{c[a+32>>2]=c[j+8>>2];c[a+32+4>>2]=c[j+8+4>>2];c[a+32+8>>2]=c[j+16>>2];a=0;i=q;return a|0}default:{a=-4;i=q;return a|0}}if((c[58784]|0)==(e|0)&(c[58785]|0)==(f|0)){if(c[j>>2]|0){a=-4;i=q;return a|0}g[a+32>>2]=ca(+h[j+8>>3]);a=0;i=q;return a|0}if((c[58786]|0)==(e|0)&(c[58787]|0)==(f|0)){if(c[j>>2]|0){a=-4;i=q;return a|0}g[a+32+4>>2]=ca(+h[j+8>>3]);a=0;i=q;return a|0}if((c[58788]|0)==(e|0)&(c[58789]|0)==(f|0)){if(c[j>>2]|0){a=-4;i=q;return a|0}g[a+32+8>>2]=ca(+h[j+8>>3]);a=0;i=q;return a|0}if((c[58798]|0)==(e|0)&(c[58799]|0)==(f|0)){if((c[j>>2]|0)!=5){a=-4;i=q;return a|0}c[a>>2]=c[j+8>>2];c[a+4>>2]=c[j+8+4>>2];c[a+8>>2]=c[j+16>>2];c[a+12>>2]=c[j+20>>2];a=0;i=q;return a|0}if((c[58800]|0)==(e|0)&(c[58801]|0)==(f|0)){if(c[j>>2]|0){a=-4;i=q;return a|0}g[a>>2]=ca(+h[j+8>>3]);a=0;i=q;return a|0}if((c[58802]|0)==(e|0)&(c[58803]|0)==(f|0)){if(c[j>>2]|0){a=-4;i=q;return a|0}g[a+4>>2]=ca(+h[j+8>>3]);a=0;i=q;return a|0}if((c[58804]|0)==(e|0)&(c[58805]|0)==(f|0)){if(c[j>>2]|0){a=-4;i=q;return a|0}g[a+8>>2]=ca(+h[j+8>>3]);a=0;i=q;return a|0}if((c[58806]|0)==(e|0)&(c[58807]|0)==(f|0)){if(c[j>>2]|0){a=-4;i=q;return a|0}g[a+12>>2]=ca(+h[j+8>>3]);a=0;i=q;return a|0}if((c[58808]|0)==(e|0)&(c[58809]|0)==(f|0)){if((c[j>>2]|0)!=3){a=-4;i=q;return a|0}e=c[j+8>>2]|0;f=c[j+8+4>>2]|0;p=c[j+16>>2]|0;c[a+48>>2]=e;c[a+52>>2]=f;c[a+56>>2]=p;c[a+64>>2]=e;c[a+68>>2]=f;c[a+72>>2]=p;c[q>>2]=e;c[q+4>>2]=f;c[q+8>>2]=p;vk(q+16|0,q);c[a>>2]=c[q+16>>2];c[a+4>>2]=c[q+16+4>>2];c[a+8>>2]=c[q+16+8>>2];c[a+12>>2]=c[q+16+12>>2];a=0;i=q;return a|0}if((c[58810]|0)==(e|0)&(c[58811]|0)==(f|0)){if(c[j>>2]|0){a=-4;i=q;return a|0}r=ca(+h[j+8>>3]);g[a+48>>2]=r;g[a+64>>2]=r;f=c[a+52>>2]|0;c[a+68>>2]=f;p=c[a+56>>2]|0;c[a+72>>2]=p;g[q>>2]=r;c[q+4>>2]=f;c[q+8>>2]=p;vk(q+16|0,q);c[a>>2]=c[q+16>>2];c[a+4>>2]=c[q+16+4>>2];c[a+8>>2]=c[q+16+8>>2];c[a+12>>2]=c[q+16+12>>2];a=0;i=q;return a|0}if((c[58812]|0)==(e|0)&(c[58813]|0)==(f|0)){if(c[j>>2]|0){a=-4;i=q;return a|0}r=ca(+h[j+8>>3]);g[a+52>>2]=r;f=c[a+48>>2]|0;c[a+64>>2]=f;g[a+68>>2]=r;p=c[a+56>>2]|0;c[a+72>>2]=p;c[q>>2]=f;g[q+4>>2]=r;c[q+8>>2]=p;vk(q+16|0,q);c[a>>2]=c[q+16>>2];c[a+4>>2]=c[q+16+4>>2];c[a+8>>2]=c[q+16+8>>2];c[a+12>>2]=c[q+16+12>>2];a=0;i=q;return a|0}if(!((c[58814]|0)==(e|0)&(c[58815]|0)==(f|0))){a=-1;i=q;return a|0}if(c[j>>2]|0){a=-4;i=q;return a|0}r=ca(+h[j+8>>3]);g[a+56>>2]=r;f=c[a+48>>2]|0;c[a+64>>2]=f;p=c[a+52>>2]|0;c[a+68>>2]=p;g[a+72>>2]=r;c[q>>2]=f;c[q+4>>2]=p;g[q+8>>2]=r;vk(q+16|0,q);c[a>>2]=c[q+16>>2];c[a+4>>2]=c[q+16+4>>2];c[a+8>>2]=c[q+16+8>>2];c[a+12>>2]=c[q+16+12>>2];a=0;i=q;return a|0}
  20. function Vr(d){d=d|0;var e=0,f=0,h=Df,j=Df,k=0,l=0,m=0,n=0,o=0,p=Df,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=Df,A=Df,B=Df,C=Df,D=Df,E=Df,F=Df,G=Df,H=Df,I=Df,J=Df,K=Df,L=0,M=0,P=0;w=i;i=i+528|0;e=c[d+8>>2]|0;r=c[d+4>>2]|0;s=c[e>>2]|0;t=c[r+4>>2]|0;u=c[r>>2]|0;if((t|0)==(u|0)){i=w;return 0}f=(a[e+8>>0]&1)==0;e=a[1023150]|0;d=c[62517]|0;if(e<<24>>24!=0&(d|0)==0){d=sga(961633)|0;c[62517]=d;e=a[1023150]|0}if(!(e<<24>>24))q=0;else{x=+Oc()*1.0e3;o=+O(x)>=1.0?(x>0.0?~~+aa(+N(x/4294967296.0),4294967295.0)>>>0:~~+_((x-+(~~x>>>0))/4294967296.0)>>>0):0;q=tga()|0;c[q>>2]=964198;c[q+4>>2]=d;o=xFa(~~x>>>0|0,o|0,c[203239]|0,0)|0;c[q+8>>2]=o}n=c[r+4>>2]|0;o=c[r>>2]|0;a:do if((n|0)!=(o|0))if(f){e=o;m=0;do{if((b[e+(m*448|0)+436>>1]&768)==768){d=c[e+(m*448|0)+192>>2]|0;f=e+(m*448|0)+64|0;h=ca(g[f>>2]);h=ca(h*ca(g[e+(m*448|0)+48>>2]));k=e+(m*448|0)+68|0;p=ca(g[k>>2]);p=ca(p*ca(g[e+(m*448|0)+52>>2]));l=e+(m*448|0)+72|0;switch(d|0){case 1:case 5:case 0:{h=ca(h*ca(-.5));v=26;break}case 4:case 3:case 2:{h=ca(-h);v=26;break}case 7:{h=ca(0.0);v=27;break}case 8:{h=ca(0.0);v=28;break}default:{j=ca(0.0);h=ca(0.0)}}if((v|0)==26){v=0;switch(d|0){case 3:case 0:{v=27;break}case 1:case 2:{v=28;break}default:{j=h;h=ca(0.0)}}}if((v|0)==27){v=0;j=h;h=ca(p*ca(-.5))}else if((v|0)==28){v=0;j=h;h=ca(-p)}z=ca(j+ca(g[e+(m*448|0)+16>>2]));j=ca(h+ca(g[e+(m*448|0)+20>>2]));p=ca(ca(g[e+(m*448|0)+24>>2])+ca(0.0));D=ca(g[e+(m*448|0)+32>>2]);J=ca(g[e+(m*448|0)+36>>2]);H=ca(g[e+(m*448|0)+40>>2]);G=ca(g[e+(m*448|0)+44>>2]);h=ca(D+D);B=ca(J+J);E=ca(H+H);C=ca(D*B);K=ca(D*E);A=ca(h*G);I=ca(J*B);J=ca(J*E);B=ca(B*G);H=ca(H*E);E=ca(G*E);G=ca(C+E);F=ca(K-B);E=ca(C-E);h=ca(ca(1.0)-ca(D*h));D=ca(h-H);C=ca(J+A);B=ca(K+B);A=ca(J-A);h=ca(h-I);g[w+192>>2]=ca(ca(ca(1.0)-I)-H);g[w+192+4>>2]=G;g[w+192+8>>2]=F;g[w+192+12>>2]=ca(0.0);g[w+192+16>>2]=E;g[w+192+20>>2]=D;g[w+192+24>>2]=C;g[w+192+28>>2]=ca(0.0);g[w+192+32>>2]=B;g[w+192+36>>2]=A;g[w+192+40>>2]=h;g[w+192+44>>2]=ca(0.0);g[w+192+48>>2]=z;g[w+192+52>>2]=j;g[w+192+56>>2]=p;c[w+192+60>>2]=1065353216;d=e+(m*448|0)|0;y=dk(c[d>>2]|0)|0;c[w+128>>2]=c[y>>2];c[w+128+4>>2]=c[y+4>>2];c[w+128+8>>2]=c[y+8>>2];c[w+128+12>>2]=c[y+12>>2];c[w+128+16>>2]=c[y+16>>2];c[w+128+20>>2]=c[y+20>>2];c[w+128+24>>2]=c[y+24>>2];c[w+128+28>>2]=c[y+28>>2];c[w+128+32>>2]=c[y+32>>2];c[w+128+36>>2]=c[y+36>>2];c[w+128+40>>2]=c[y+40>>2];c[w+128+44>>2]=c[y+44>>2];c[w+128+48>>2]=c[y+48>>2];c[w+128+52>>2]=c[y+52>>2];c[w+128+56>>2]=c[y+56>>2];c[w+128+60>>2]=c[y+60>>2];if(Bj(c[d>>2]|0)|0){sk(w+64|0,w+128|0,w+192|0);d=w+64|0}else{tk(w,w+128|0,w+192|0);d=w}j=ca(g[d>>2]);p=ca(g[d+4>>2]);z=ca(g[d+8>>2]);E=ca(g[d+12>>2]);B=ca(g[d+16>>2]);C=ca(g[d+20>>2]);D=ca(g[d+24>>2]);I=ca(g[d+28>>2]);F=ca(g[d+32>>2]);G=ca(g[d+36>>2]);H=ca(g[d+40>>2]);K=ca(g[d+44>>2]);L=c[d+56>>2]|0;y=c[d+60>>2]|0;A=ca(g[f>>2]);j=ca(j*A);p=ca(p*A);z=ca(z*A);A=ca(E*A);E=ca(g[k>>2]);B=ca(B*E);C=ca(C*E);D=ca(D*E);E=ca(I*E);I=ca(g[l>>2]);F=ca(F*I);G=ca(G*I);H=ca(H*I);I=ca(K*I);K=ca(g[d+52>>2]);J=ca(~~ca(g[d+48>>2])|0);K=ca(~~K|0);g[e+(m*448|0)+128>>2]=j;g[e+(m*448|0)+132>>2]=p;g[e+(m*448|0)+136>>2]=z;g[e+(m*448|0)+140>>2]=A;g[e+(m*448|0)+144>>2]=B;g[e+(m*448|0)+148>>2]=C;g[e+(m*448|0)+152>>2]=D;g[e+(m*448|0)+156>>2]=E;g[e+(m*448|0)+160>>2]=F;g[e+(m*448|0)+164>>2]=G;g[e+(m*448|0)+168>>2]=H;g[e+(m*448|0)+172>>2]=I;g[e+(m*448|0)+176>>2]=J;g[e+(m*448|0)+180>>2]=K;c[e+(m*448|0)+184>>2]=L;c[e+(m*448|0)+188>>2]=y}m=m+1|0;if(m>>>0>=((n-o|0)/448|0)>>>0)break a;e=c[r>>2]|0}while((((c[r+4>>2]|0)-e|0)/448|0)>>>0>m>>>0);ib(1062487,1062378,410,1062498)}else{e=o;m=0;do{if((b[e+(m*448|0)+436>>1]&768)==768){d=c[e+(m*448|0)+192>>2]|0;f=e+(m*448|0)+64|0;h=ca(g[f>>2]);h=ca(h*ca(g[e+(m*448|0)+48>>2]));k=e+(m*448|0)+68|0;j=ca(g[k>>2]);j=ca(j*ca(g[e+(m*448|0)+52>>2]));l=e+(m*448|0)+72|0;switch(d|0){case 1:case 5:case 0:{h=ca(h*ca(-.5));v=12;break}case 4:case 3:case 2:{h=ca(-h);v=12;break}case 7:{h=ca(0.0);v=14;break}case 8:{h=ca(0.0);v=13;break}default:{j=ca(0.0);h=ca(0.0)}}if((v|0)==12){v=0;switch(d|0){case 3:case 0:{v=14;break}case 1:case 2:{v=13;break}default:j=ca(0.0)}}if((v|0)==13){v=0;j=ca(-j)}else if((v|0)==14){v=0;j=ca(j*ca(-.5))}I=ca(h+ca(g[e+(m*448|0)+16>>2]));J=ca(j+ca(g[e+(m*448|0)+20>>2]));K=ca(ca(g[e+(m*448|0)+24>>2])+ca(0.0));D=ca(g[e+(m*448|0)+32>>2]);j=ca(g[e+(m*448|0)+36>>2]);z=ca(g[e+(m*448|0)+40>>2]);A=ca(g[e+(m*448|0)+44>>2]);H=ca(D+D);F=ca(j+j);C=ca(z+z);E=ca(D*F);h=ca(D*C);G=ca(H*A);p=ca(j*F);j=ca(j*C);F=ca(F*A);z=ca(z*C);C=ca(A*C);A=ca(E+C);B=ca(h-F);C=ca(E-C);H=ca(ca(1.0)-ca(D*H));D=ca(H-z);E=ca(j+G);F=ca(h+F);G=ca(j-G);H=ca(H-p);g[w+192>>2]=ca(ca(ca(1.0)-p)-z);g[w+192+4>>2]=A;g[w+192+8>>2]=B;g[w+192+12>>2]=ca(0.0);g[w+192+16>>2]=C;g[w+192+20>>2]=D;g[w+192+24>>2]=E;g[w+192+28>>2]=ca(0.0);g[w+192+32>>2]=F;g[w+192+36>>2]=G;g[w+192+40>>2]=H;g[w+192+44>>2]=ca(0.0);g[w+192+48>>2]=I;g[w+192+52>>2]=J;g[w+192+56>>2]=K;c[w+192+60>>2]=1065353216;L=e+(m*448|0)|0;y=dk(c[L>>2]|0)|0;c[w+128>>2]=c[y>>2];c[w+128+4>>2]=c[y+4>>2];c[w+128+8>>2]=c[y+8>>2];c[w+128+12>>2]=c[y+12>>2];c[w+128+16>>2]=c[y+16>>2];c[w+128+20>>2]=c[y+20>>2];c[w+128+24>>2]=c[y+24>>2];c[w+128+28>>2]=c[y+28>>2];c[w+128+32>>2]=c[y+32>>2];c[w+128+36>>2]=c[y+36>>2];c[w+128+40>>2]=c[y+40>>2];c[w+128+44>>2]=c[y+44>>2];c[w+128+48>>2]=c[y+48>>2];c[w+128+52>>2]=c[y+52>>2];c[w+128+56>>2]=c[y+56>>2];c[w+128+60>>2]=c[y+60>>2];if(Bj(c[L>>2]|0)|0){sk(w+64|0,w+128|0,w+192|0);d=w+64|0}else{tk(w,w+128|0,w+192|0);d=w}z=ca(g[d>>2]);A=ca(g[d+4>>2]);B=ca(g[d+8>>2]);G=ca(g[d+12>>2]);D=ca(g[d+16>>2]);E=ca(g[d+20>>2]);F=ca(g[d+24>>2]);K=ca(g[d+28>>2]);H=ca(g[d+32>>2]);I=ca(g[d+36>>2]);J=ca(g[d+40>>2]);p=ca(g[d+44>>2]);P=c[d+48>>2]|0;M=c[d+52>>2]|0;y=c[d+56>>2]|0;L=c[d+60>>2]|0;C=ca(g[f>>2]);z=ca(z*C);A=ca(A*C);B=ca(B*C);C=ca(G*C);G=ca(g[k>>2]);D=ca(D*G);E=ca(E*G);F=ca(F*G);G=ca(K*G);K=ca(g[l>>2]);H=ca(H*K);I=ca(I*K);J=ca(J*K);K=ca(p*K);g[e+(m*448|0)+128>>2]=z;g[e+(m*448|0)+132>>2]=A;g[e+(m*448|0)+136>>2]=B;g[e+(m*448|0)+140>>2]=C;g[e+(m*448|0)+144>>2]=D;g[e+(m*448|0)+148>>2]=E;g[e+(m*448|0)+152>>2]=F;g[e+(m*448|0)+156>>2]=G;g[e+(m*448|0)+160>>2]=H;g[e+(m*448|0)+164>>2]=I;g[e+(m*448|0)+168>>2]=J;g[e+(m*448|0)+172>>2]=K;c[e+(m*448|0)+176>>2]=P;c[e+(m*448|0)+180>>2]=M;c[e+(m*448|0)+184>>2]=y;c[e+(m*448|0)+188>>2]=L}m=m+1|0;if(m>>>0>=((n-o|0)/448|0)>>>0)break a;e=c[r>>2]|0}while((((c[r+4>>2]|0)-e|0)/448|0)>>>0>m>>>0);ib(1062487,1062378,410,1062498)}while(0);if(a[1023150]|0){x=+Oc()*1.0e3;P=+O(x)>=1.0?(x>0.0?~~+aa(+N(x/4294967296.0),4294967295.0)>>>0:~~+_((x-+(~~x>>>0))/4294967296.0)>>>0):0;P=xFa(~~x>>>0|0,P|0,c[203239]|0,0)|0;c[q+12>>2]=P-(c[q+8>>2]|0)}k=w+192+288|0;l=w+192+292|0;o=0;b:while(1){m=c[r>>2]|0;if((((c[r+4>>2]|0)-m|0)/448|0)>>>0<=o>>>0){v=39;break}if((b[m+(o*448|0)+436>>1]&768)==768){n=m+(o*448|0)+224|0;f=m+(o*448|0)+416|0;d=c[f>>2]|0;c:do if(!d)v=45;else{e=0;while(1){H=ca(g[m+(o*448|0)+224+(e<<5)>>2]);H=ca(H-ca(g[m+(o*448|0)+352+(e<<4)>>2]));I=ca(g[m+(o*448|0)+224+(e<<5)+4>>2]);I=ca(I-ca(g[m+(o*448|0)+352+(e<<4)+4>>2]));J=ca(g[m+(o*448|0)+224+(e<<5)+8>>2]);J=ca(J-ca(g[m+(o*448|0)+352+(e<<4)+8>>2]));K=ca(g[m+(o*448|0)+224+(e<<5)+12>>2]);K=ca(K-ca(g[m+(o*448|0)+352+(e<<4)+12>>2]));e=e+1|0;if(ca(ca(ca(ca(H*H)+ca(I*I))+ca(J*J))+ca(K*K))>ca(0.0))break;if(e>>>0>=d>>>0){v=45;break c}}e=m+(o*448|0)+216|0;M=c[e>>2]|0;P=c[M>>2]|0;Bda(w+192|0,0);Cda(w+192|0,M+4|0,4);Cda(w+192|0,M+8|0,4);Cda(w+192|0,P+92|0,4);Cda(w+192|0,P+32|0,16);Cda(w+192|0,P+48|0,16);Cda(w+192|0,P+64|0,16);dt(n,w+192|0);c[m+(o*448|0)+196>>2]=Dda(w+192|0)|0}while(0);if((v|0)==45){v=0;e=m+(o*448|0)+216|0}oT(w+192|0);d=c[c[e>>2]>>2]|0;c[w+192+64>>2]=c[m+(o*448|0)+80>>2];c[w+192+68>>2]=c[m+(o*448|0)+84>>2];c[w+192+72>>2]=c[m+(o*448|0)+88>>2];c[w+192+76>>2]=c[m+(o*448|0)+92>>2];c[w+192+80>>2]=c[m+(o*448|0)+96>>2];c[w+192+84>>2]=c[m+(o*448|0)+100>>2];c[w+192+88>>2]=c[m+(o*448|0)+104>>2];c[w+192+92>>2]=c[m+(o*448|0)+108>>2];c[w+192+96>>2]=c[m+(o*448|0)+112>>2];c[w+192+100>>2]=c[m+(o*448|0)+116>>2];c[w+192+104>>2]=c[m+(o*448|0)+120>>2];c[w+192+108>>2]=c[m+(o*448|0)+124>>2];c[w+192+112>>2]=c[m+(o*448|0)+432>>2];c[w+192>>2]=c[m+(o*448|0)+128>>2];c[w+192+4>>2]=c[m+(o*448|0)+132>>2];c[w+192+8>>2]=c[m+(o*448|0)+136>>2];c[w+192+12>>2]=c[m+(o*448|0)+140>>2];c[w+192+16>>2]=c[m+(o*448|0)+144>>2];c[w+192+20>>2]=c[m+(o*448|0)+148>>2];c[w+192+24>>2]=c[m+(o*448|0)+152>>2];c[w+192+28>>2]=c[m+(o*448|0)+156>>2];c[w+192+32>>2]=c[m+(o*448|0)+160>>2];c[w+192+36>>2]=c[m+(o*448|0)+164>>2];c[w+192+40>>2]=c[m+(o*448|0)+168>>2];c[w+192+44>>2]=c[m+(o*448|0)+172>>2];c[w+192+48>>2]=c[m+(o*448|0)+176>>2];c[w+192+52>>2]=c[m+(o*448|0)+180>>2];c[w+192+56>>2]=c[m+(o*448|0)+184>>2];c[w+192+60>>2]=c[m+(o*448|0)+188>>2];b[w+192+264>>1]=0;a[w+192+284>>0]=a[d+96>>0]|0;c[w+192+276>>2]=c[d+80>>2];c[w+192+280>>2]=c[d+84>>2];c[w+192+268>>2]=c[m+(o*448|0)+48>>2];c[w+192+272>>2]=c[m+(o*448|0)+52>>2];a[w+192+316>>0]=a[w+192+316>>0]&-2;switch(c[d+88>>2]|0){case 8:{c[k>>2]=0;c[l>>2]=0;break}case 1:{c[k>>2]=1;c[l>>2]=0;break}case 2:{c[k>>2]=2;c[l>>2]=0;break}case 7:{c[k>>2]=0;c[l>>2]=1;break}case 0:{c[k>>2]=1;c[l>>2]=1;break}case 3:{c[k>>2]=2;c[l>>2]=1;break}case 6:{c[k>>2]=0;c[l>>2]=2;break}case 5:{c[k>>2]=1;c[l>>2]=2;break}case 4:{c[k>>2]=2;c[l>>2]=2;break}default:{}}d=c[d+92>>2]|0;switch(d|0){case 0:{c[w+192+256>>2]=1;c[w+192+260>>2]=771;break}case 1:{c[w+192+256>>2]=1;c[w+192+260>>2]=1;break}case 3:{c[w+192+256>>2]=774;c[w+192+260>>2]=771;break}default:{v=60;break b}}d=c[f>>2]|0;if(d>>>0>=5){v=62;break}a[w+192+266>>0]=d;tFa(w+192+128|0,n|0,d<<5&8160|0)|0;P=c[e>>2]|0;pT(s,c[P+8>>2]|0,c[P+4>>2]|0,c[m+(o*448|0)+196>>2]|0,0,w+192|0)}o=o+1|0;if(o>>>0>=((t-u|0)/448|0)>>>0){v=65;break}}if((v|0)==39)ib(1062487,1062378,410,1062498);else if((v|0)==60){c[w+512>>2]=d;wfa(4,975137,961639,w+512|0);ib(1061475,961670,359,961711)}else if((v|0)==62)ib(961732,961670,397,961816);else if((v|0)==65){rT(s,1,0,0);i=w;return 0}return 0}function Wr(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;f=c[a+4>>2]|0;d=c[c[a+12>>2]>>2]|0;e=c[f+16>>2]|0;if((c[f+20>>2]|0)-e>>3>>>0<=d>>>0)ib(1062487,1062378,410,1062498);g=c[e+(d<<3)>>2]|0;h=c[f>>2]|0;if((((c[f+4>>2]|0)-h|0)/448|0)>>>0<=g>>>0)ib(1062487,1062378,410,1062498);d=c[a+16>>2]|0;e=c[d+64>>2]|0;f=c[d+64+4>>2]|0;a=(c[62026]|0)+8|0;if((e|0)==(c[a>>2]|0)?(f|0)==(c[a+4>>2]|0):0){b[h+(g*448|0)+436>>1]=b[h+(g*448|0)+436>>1]|256;return 0}a=(c[62028]|0)+8|0;if((e|0)==(c[a>>2]|0)?(f|0)==(c[a+4>>2]|0):0){b[h+(g*448|0)+436>>1]=b[h+(g*448|0)+436>>1]&-257;return 0}a=(c[63507]|0)+8|0;if(!((e|0)==(c[a>>2]|0)?(f|0)==(c[a+4>>2]|0):0))return 0;if(b[h+(g*448|0)+436>>1]&1024)lFa(c[h+(g*448|0)+432>>2]|0);c[h+(g*448|0)+432>>2]=pDa(c[d+96>>2]|0)|0;b[h+(g*448|0)+436>>1]=b[h+(g*448|0)+436>>1]|1024;return 0}function Xr(a){a=a|0;return}function Yr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[a+4>>2]|0;d=c[c[a+24>>2]>>2]|0;e=c[f+16>>2]|0;if((c[f+20>>2]|0)-e>>3>>>0<=d>>>0)ib(1062487,1062378,410,1062498);g=c[e+(d<<3)>>2]|0;h=c[f>>2]|0;if((((c[f+4>>2]|0)-h|0)/448|0)>>>0<=g>>>0)ib(1062487,1062378,410,1062498);e=c[a+16>>2]|0;d=c[a+16+4>>2]|0;do if(!((c[59102]|0)==(e|0)&(c[59103]|0)==(d|0)|(c[59104]|0)==(e|0)&(c[59105]|0)==(d|0)|(c[59106]|0)==(e|0)&(c[59107]|0)==(d|0)|(c[59108]|0)==(e|0)&(c[59109]|0)==(d|0))){if((c[59112]|0)==(e|0)&(c[59113]|0)==(d|0)|(c[59114]|0)==(e|0)&(c[59115]|0)==(d|0)|(c[59116]|0)==(e|0)&(c[59117]|0)==(d|0)|(c[59118]|0)==(e|0)&(c[59119]|0)==(d|0)){d=Zs(b,e,d,h+(g*448|0)+48|0,236448)|0;i=15;break}if((c[59122]|0)==(e|0)&(c[59123]|0)==(d|0)|(c[59124]|0)==(e|0)&(c[59125]|0)==(d|0)|(c[59126]|0)==(e|0)&(c[59127]|0)==(d|0)|(c[59128]|0)==(e|0)&(c[59129]|0)==(d|0)|(c[59130]|0)==(e|0)&(c[59131]|0)==(d|0)){d=$s(b,e,d,h+(g*448|0)+80|0,236488)|0;i=15;break}if((c[59134]|0)==(e|0)&(c[59135]|0)==(d|0)|(c[59136]|0)==(e|0)&(c[59137]|0)==(d|0)|(c[59138]|0)==(e|0)&(c[59139]|0)==(d|0)|(c[59140]|0)==(e|0)&(c[59141]|0)==(d|0)|(c[59142]|0)==(e|0)&(c[59143]|0)==(d|0)){d=$s(b,e,d,h+(g*448|0)+96|0,236536)|0;i=15;break}if((c[59146]|0)==(e|0)&(c[59147]|0)==(d|0)|(c[59148]|0)==(e|0)&(c[59149]|0)==(d|0)|(c[59150]|0)==(e|0)&(c[59151]|0)==(d|0)|(c[59152]|0)==(e|0)&(c[59153]|0)==(d|0)|(c[59154]|0)==(e|0)&(c[59155]|0)==(d|0)){d=$s(b,e,d,h+(g*448|0)+112|0,236584)|0;i=15}}else{d=Zs(b,e,d,h+(g*448|0)+64|0,236408)|0;i=15}while(0);do if((i|0)==15)if((d|0)==-1){e=c[a+16>>2]|0;d=c[a+16+4>>2]|0;break}else{i=d;return i|0}while(0);i=mz(c[(c[h+(g*448|0)+216>>2]|0)+4>>2]|0,e,d,b,0,20,h+(g*448|0)|0)|0;return i|0}function Zr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;b=c[c[a+24>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)ib(1062487,1062378,410,1062498);f=c[d+(b<<3)>>2]|0;g=c[e>>2]|0;if((((c[e+4>>2]|0)-g|0)/448|0)>>>0<=f>>>0)ib(1062487,1062378,410,1062498);d=c[a+16>>2]|0;b=c[a+16+4>>2]|0;do if(!((c[59102]|0)==(d|0)&(c[59103]|0)==(b|0)|(c[59104]|0)==(d|0)&(c[59105]|0)==(b|0)|(c[59106]|0)==(d|0)&(c[59107]|0)==(b|0)|(c[59108]|0)==(d|0)&(c[59109]|0)==(b|0))){if((c[59112]|0)==(d|0)&(c[59113]|0)==(b|0)|(c[59114]|0)==(d|0)&(c[59115]|0)==(b|0)|(c[59116]|0)==(d|0)&(c[59117]|0)==(b|0)|(c[59118]|0)==(d|0)&(c[59119]|0)==(b|0)){b=_s(d,b,a+32|0,g+(f*448|0)+48|0,236448)|0;h=15;break}if((c[59122]|0)==(d|0)&(c[59123]|0)==(b|0)|(c[59124]|0)==(d|0)&(c[59125]|0)==(b|0)|(c[59126]|0)==(d|0)&(c[59127]|0)==(b|0)|(c[59128]|0)==(d|0)&(c[59129]|0)==(b|0)|(c[59130]|0)==(d|0)&(c[59131]|0)==(b|0)){b=at(d,b,a+32|0,g+(f*448|0)+80|0,236488)|0;h=15;break}if((c[59134]|0)==(d|0)&(c[59135]|0)==(b|0)|(c[59136]|0)==(d|0)&(c[59137]|0)==(b|0)|(c[59138]|0)==(d|0)&(c[59139]|0)==(b|0)|(c[59140]|0)==(d|0)&(c[59141]|0)==(b|0)|(c[59142]|0)==(d|0)&(c[59143]|0)==(b|0)){b=at(d,b,a+32|0,g+(f*448|0)+96|0,236536)|0;h=15;break}if((c[59146]|0)==(d|0)&(c[59147]|0)==(b|0)|(c[59148]|0)==(d|0)&(c[59149]|0)==(b|0)|(c[59150]|0)==(d|0)&(c[59151]|0)==(b|0)|(c[59152]|0)==(d|0)&(c[59153]|0)==(b|0)|(c[59154]|0)==(d|0)&(c[59155]|0)==(b|0)){b=at(d,b,a+32|0,g+(f*448|0)+112|0,236584)|0;h=15}}else{b=_s(d,b,a+32|0,g+(f*448|0)+64|0,236408)|0;h=15}while(0);do if((h|0)==15)if((b|0)==-1){d=c[a+16>>2]|0;b=c[a+16+4>>2]|0;break}else{h=b;return h|0}while(0);h=nz(c[(c[g+(f*448|0)+216>>2]|0)+4>>2]|0,d,b,a+32|0,24,g+(f*448|0)|0)|0;return h|0}function _r(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Ada(1068091)|0;c[59158]=k;c[59159]=D;k=Ada(1068091)|0;c[59160]=k;c[59161]=D;k=Ada(1051442)|0;j=D;i=Ada(1049747)|0;h=D;g=Ada(1049755)|0;f=D;e=Ada(1049763)|0;c[59102]=k;c[59103]=j;c[59104]=i;c[59105]=h;c[59106]=g;c[59107]=f;c[59108]=e;c[59109]=D;a[236440]=0;e=Ada(1051516)|0;f=D;g=Ada(1049811)|0;h=D;i=Ada(1049818)|0;j=D;k=Ada(1049825)|0;c[59112]=e;c[59113]=f;c[59114]=g;c[59115]=h;c[59116]=i;c[59117]=j;c[59118]=k;c[59119]=D;a[236480]=0;k=Ada(1051459)|0;j=D;i=Ada(1049779)|0;h=D;g=Ada(1049787)|0;f=D;e=Ada(1049795)|0;d=D;b=Ada(1049803)|0;c[59122]=k;c[59123]=j;c[59124]=i;c[59125]=h;c[59126]=g;c[59127]=f;c[59128]=e;c[59129]=d;c[59130]=b;c[59131]=D;a[236528]=0;b=Ada(1051476)|0;d=D;e=Ada(1049839)|0;f=D;g=Ada(1049849)|0;h=D;i=Ada(1049859)|0;j=D;k=Ada(1049869)|0;c[59134]=b;c[59135]=d;c[59136]=e;c[59137]=f;c[59138]=g;c[59139]=h;c[59140]=i;c[59141]=j;c[59142]=k;c[59143]=D;a[236576]=0;k=Ada(1051497)|0;j=D;i=Ada(1049879)|0;h=D;g=Ada(1049888)|0;f=D;e=Ada(1049897)|0;d=D;b=Ada(1049906)|0;c[59146]=k;c[59147]=j;c[59148]=i;c[59149]=h;c[59150]=g;c[59151]=f;c[59152]=e;c[59153]=d;c[59154]=b;c[59155]=D;a[236624]=0;return}function $r(b,d){b=b|0;d=d|0;var e=0;if((((c[b+8>>2]|0)-(c[b>>2]|0)|0)/448|0)>>>0>d>>>0)ib(1016064,1015962,48,1062628);if(a[b+28>>0]&1)ib(1060444,1062378,424,1062628);Hca(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)ib(1060444,1062378,424,1062628);Hca(d,448,b,b+8|0,b+4|0);if(a[b+48>>0]&1)ib(1060444,1062378,424,1062628);Hca(d,4,b+36|0,b+44|0,b+40|0);e=c[b+36>>2]|0;if((c[b+44>>2]|0)-e>>2>>>0<d>>>0)ib(1062359,1062378,437,1062479);else{c[b+40>>2]=e+(d<<2);return}}function as(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a>>2]|0;i=(c[a+4>>2]|0)-f|0;d=c[a+32>>2]|0;do if((d|0)==-1){b=((i|0)/448|0)+1|0;d=c[a+16>>2]|0;if((c[a+24>>2]|0)-d>>3>>>0<b>>>0)ib(1062359,1062378,437,1062479);c[a+20>>2]=d+(b<<3);if((i|0)==-448)ib(1062487,1062378,410,1062498);else{e=b;g=d;h=d+(((i|0)/448|0)<<3)|0;break}}else{b=c[a+16>>2]|0;if((c[a+20>>2]|0)-b>>3>>>0>d>>>0){c[a+32>>2]=c[b+(d<<3)+4>>2];e=((i|0)/448|0)+1|0;g=b;h=b+(d<<3)|0;break}else ib(1062487,1062378,410,1062498)}while(0);c[h+4>>2]=-1;c[h>>2]=(i|0)/448|0;if((((c[a+8>>2]|0)-f|0)/448|0)>>>0<e>>>0)ib(1062359,1062378,437,1062479);c[a+4>>2]=f+(e*448|0);b=h-g>>3;d=c[a+36>>2]|0;if((c[a+40>>2]|0)-d>>2>>>0>((i|0)/448|0)>>>0){c[d+(((i|0)/448|0)<<2)>>2]=b;return b|0}else ib(1062487,1062378,410,1062498);return 0}function bs(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;g=c[a>>2]|0;h=((c[a+4>>2]|0)-g|0)/448|0;e=c[a+20>>2]|0;j=c[a+16>>2]|0;if(e-j>>3>>>0<=b>>>0)ib(1062487,1062378,410,1062498);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)ib(1062487,1062378,410,1062498);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)ib(1015941,1015962,119,1016059);if(d){vFa(g+(f*448|0)|0,0,448)|0;e=c[a+20>>2]|0;f=c[a+16>>2]|0}else f=j;if(e-f>>3>>>0<=i>>>0)ib(1062487,1062378,410,1062498);c[f+(i<<3)>>2]=c[j+(b<<3)>>2];e=c[j+(b<<3)>>2]|0;f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=e>>>0)ib(1062487,1062378,410,1062498);c[f+(e<<2)>>2]=i;e=c[j+(b<<3)>>2]|0;f=c[a+4>>2]|0;g=c[a>>2]|0;if(((f-g|0)/448|0)>>>0<=e>>>0)ib(1048073,1062378,444,1047300);es(g+(e*448|0)|0,f+-448|0)|0;i=(c[a+4>>2]|0)+-448|0;c[a+4>>2]=i;if(i>>>0<(c[a>>2]|0)>>>0)ib(1047283,1062378,447,1047300);else{c[j+(b<<3)+4>>2]=c[a+32>>2];c[a+32>>2]=j+(b<<3)-(c[a+16>>2]|0)>>3;return}}function cs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bt(a+224|0,b,c,d)|0}function ds(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;ct(a+224|0,c[(c[a+216>>2]|0)+4>>2]|0,b,d,e,f);e=c[a+216>>2]|0;f=c[e>>2]|0;Bda(g,0);Cda(g,e+4|0,4);Cda(g,e+8|0,4);Cda(g,f+92|0,4);Cda(g,f+32|0,16);Cda(g,f+48|0,16);Cda(g,f+64|0,16);dt(a+224|0,g);c[a+196>>2]=Dda(g)|0;i=g;return}function es(a,d){a=a|0;d=d|0;c[a>>2]=c[d>>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+32>>2]=c[d+32>>2];c[a+36>>2]=c[d+36>>2];c[a+40>>2]=c[d+40>>2];c[a+44>>2]=c[d+44>>2];c[a+48>>2]=c[d+48>>2];c[a+52>>2]=c[d+52>>2];c[a+56>>2]=c[d+56>>2];c[a+64>>2]=c[d+64>>2];c[a+68>>2]=c[d+68>>2];c[a+72>>2]=c[d+72>>2];c[a+80>>2]=c[d+80>>2];c[a+84>>2]=c[d+84>>2];c[a+88>>2]=c[d+88>>2];c[a+92>>2]=c[d+92>>2];c[a+96>>2]=c[d+96>>2];c[a+100>>2]=c[d+100>>2];c[a+104>>2]=c[d+104>>2];c[a+108>>2]=c[d+108>>2];c[a+112>>2]=c[d+112>>2];c[a+116>>2]=c[d+116>>2];c[a+120>>2]=c[d+120>>2];c[a+124>>2]=c[d+124>>2];c[a+128>>2]=c[d+128>>2];c[a+132>>2]=c[d+132>>2];c[a+136>>2]=c[d+136>>2];c[a+140>>2]=c[d+140>>2];c[a+144>>2]=c[d+144>>2];c[a+148>>2]=c[d+148>>2];c[a+152>>2]=c[d+152>>2];c[a+156>>2]=c[d+156>>2];c[a+160>>2]=c[d+160>>2];c[a+164>>2]=c[d+164>>2];c[a+168>>2]=c[d+168>>2];c[a+172>>2]=c[d+172>>2];c[a+176>>2]=c[d+176>>2];c[a+180>>2]=c[d+180>>2];c[a+184>>2]=c[d+184>>2];c[a+188>>2]=c[d+188>>2];c[a+192>>2]=c[d+192>>2];c[a+192+4>>2]=c[d+192+4>>2];c[a+192+8>>2]=c[d+192+8>>2];c[a+192+12>>2]=c[d+192+12>>2];c[a+192+16>>2]=c[d+192+16>>2];c[a+192+20>>2]=c[d+192+20>>2];c[a+192+24>>2]=c[d+192+24>>2];c[a+224>>2]=c[d+224>>2];c[a+228>>2]=c[d+228>>2];c[a+232>>2]=c[d+232>>2];c[a+236>>2]=c[d+236>>2];c[a+240>>2]=c[d+240>>2];c[a+240+4>>2]=c[d+240+4>>2];c[a+240+8>>2]=c[d+240+8>>2];c[a+240+12>>2]=c[d+240+12>>2];c[a+256>>2]=c[d+256>>2];c[a+260>>2]=c[d+260>>2];c[a+264>>2]=c[d+264>>2];c[a+268>>2]=c[d+268>>2];c[a+272>>2]=c[d+272>>2];c[a+272+4>>2]=c[d+272+4>>2];c[a+272+8>>2]=c[d+272+8>>2];c[a+272+12>>2]=c[d+272+12>>2];c[a+288>>2]=c[d+288>>2];c[a+292>>2]=c[d+292>>2];c[a+296>>2]=c[d+296>>2];c[a+300>>2]=c[d+300>>2];c[a+304>>2]=c[d+304>>2];c[a+304+4>>2]=c[d+304+4>>2];c[a+304+8>>2]=c[d+304+8>>2];c[a+304+12>>2]=c[d+304+12>>2];c[a+320>>2]=c[d+320>>2];c[a+324>>2]=c[d+324>>2];c[a+328>>2]=c[d+328>>2];c[a+332>>2]=c[d+332>>2];c[a+336>>2]=c[d+336>>2];c[a+336+4>>2]=c[d+336+4>>2];c[a+336+8>>2]=c[d+336+8>>2];c[a+336+12>>2]=c[d+336+12>>2];c[a+352>>2]=c[d+352>>2];c[a+356>>2]=c[d+356>>2];c[a+360>>2]=c[d+360>>2];c[a+364>>2]=c[d+364>>2];c[a+368>>2]=c[d+368>>2];c[a+372>>2]=c[d+372>>2];c[a+376>>2]=c[d+376>>2];c[a+380>>2]=c[d+380>>2];c[a+384>>2]=c[d+384>>2];c[a+388>>2]=c[d+388>>2];c[a+392>>2]=c[d+392>>2];c[a+396>>2]=c[d+396>>2];c[a+400>>2]=c[d+400>>2];c[a+404>>2]=c[d+404>>2];c[a+408>>2]=c[d+408>>2];c[a+412>>2]=c[d+412>>2];c[a+416>>2]=c[d+416>>2];c[a+432>>2]=c[d+432>>2];b[a+432+4>>1]=b[d+432+4>>1]|0;return a|0}function fs(a){a=a|0;var b=0;b=qBa(16)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[c[a+12>>2]>>2]=b;return 0}function gs(b){b=b|0;var d=0;b=c[b+4>>2]|0;if(!b)return 0;if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,(d|0)!=0):0)tBa(d);sBa(b);return 0}function hs(d){d=d|0;var e=0,f=0,g=0,h=0;f=c[d+60>>2]|0;h=c[d+64>>2]|0;e=c[h+4>>2]|0;do if((e|0)==(c[h+8>>2]|0))if(!(a[h+12>>0]&1)){Hca((e-(c[h>>2]|0)>>2)+16|0,4,h,h+8|0,h+4|0);break}else ib(1060444,1062378,424,1062628);while(0);g=qBa(16)|0;c[g>>2]=c[d+4>>2];c[g+4>>2]=f;b[g+8>>1]=-1;e=c[h+4>>2]|0;if((c[h+8>>2]|0)==(e|0))ib(1060051,1062378,464,1062717);else{c[h+4>>2]=e+4;c[e>>2]=g;c[c[d+72>>2]>>2]=g;return 0}return 0}function is(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[c[a+16>>2]>>2]|0;b=c[a+8>>2]|0;d=c[b+4>>2]|0;e=c[b>>2]|0;if((d|0)==(e|0))ib(1029825,961832,57,961873);f=0;while(1){a=e+(f<<2)|0;f=f+1|0;if((c[a>>2]|0)==(g|0))break;if(f>>>0>=d-e>>2>>>0){h=10;break}}if((h|0)==10)ib(1029825,961832,57,961873);c[a>>2]=c[d+-4>>2];h=(c[b+4>>2]|0)+-4|0;c[b+4>>2]=h;if(h>>>0<(c[b>>2]|0)>>>0)ib(1047283,1062378,447,1047300);if(!g)return 0;sBa(g);return 0}function js(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+8|0;b[a>>1]=b[a>>1]|1;return 0}function ks(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+208|0;g=c[a+8>>2]|0;c[l+144>>2]=0;c[l+144+4>>2]=0;c[l+144+8>>2]=0;c[l+144+12>>2]=0;c[l+144+16>>2]=0;c[l+144+20>>2]=0;c[l+144+24>>2]=0;c[l+144+28>>2]=0;Qfa(l+144|0);if(Lfa(c[66562]|0,l+144|0)|0){c[l+176>>2]=c[66562];wfa(4,975137,961890,l+176|0);k=-1e3;i=l;return k|0}j=(c[62922]|0)+8|0;h=c[j>>2]|0;j=c[j+4>>2]|0;d=c[g+4>>2]|0;a=c[g>>2]|0;if((d|0)==(a|0)){k=0;i=l;return k|0}f=0;while(1){e=c[a+(f<<2)>>2]|0;if(b[e+8>>1]&1){Ij(l+16|0,c[e>>2]|0);Jj(l,c[e>>2]|0);e=c[c[e+4>>2]>>2]|0;c[l+184>>2]=zda(c[e>>2]|0)|0;oda(l+32+96|0,9,961922,l+184|0)|0;c[l+32+32>>2]=96;c[l+32+36>>2]=c[e+4>>2];c[l+32+40>>2]=c[e+8>>2];c[l+32+48>>2]=c[e+16>>2];c[l+32+52>>2]=c[e+20>>2];c[l+32+56>>2]=c[e+24>>2];c[l+32+64>>2]=c[e+32>>2];c[l+32+68>>2]=c[e+36>>2];c[l+32+72>>2]=c[e+40>>2];c[l+32+76>>2]=c[e+44>>2];c[l+32+80>>2]=c[e+48>>2];c[l+32>>2]=c[l+16>>2];c[l+32+4>>2]=c[l+16+4>>2];c[l+32+8>>2]=c[l+16+8>>2];c[l+32+16>>2]=c[l>>2];c[l+32+20>>2]=c[l+4>>2];c[l+32+24>>2]=c[l+8>>2];c[l+32+28>>2]=c[l+12>>2];if(Rfa(0,l+144|0,h,j,0,c[62922]|0,l+32|0,105,0)|0)break;d=c[g+4>>2]|0;a=c[g>>2]|0}f=f+1|0;if(f>>>0>=d-a>>2>>>0){a=0;k=10;break}}if((k|0)==10){i=l;return a|0}c[l+192>>2]=c[66562];wfa(4,975137,961925,l+192|0);k=-1e3;i=l;return k|0}function ls(a){a=a|0;return 0}function ms(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+64|0;d=c[b>>2]|0;e=c[d>>2]|0;f=qBa(108)|0;g=f;k=g+76|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(k|0));c[f+32>>2]=-1;c[f+52>>2]=0;c[f+52+4>>2]=0;c[f+52+8>>2]=0;c[f+52+12>>2]=0;c[f+76>>2]=0;c[f+76+4>>2]=0;c[f+76+8>>2]=0;c[f+76+12>>2]=0;c[f+76+16>>2]=0;c[f+76+20>>2]=0;c[f+76+24>>2]=0;c[f+76+28>>2]=0;ys(f,c[d+8>>2]|0);if(!(a[f+64>>0]&1)){Hca(c[d+8>>2]|0,448,f+52|0,f+60|0,f+56|0);g=h;j=250072;k=g+60|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));c[f+68>>2]=Oz(rU(e)|0,h,3)|0;c[f+72>>2]=Jz(rU(e)|0,0,0,35048)|0;c[c[b+12>>2]>>2]=f;Oo(c[d+4>>2]|0,211,f);i=h;return 0}else ib(1060444,1062378,424,1062628);return 0}function ns(a){a=a|0;var b=0;b=c[a+4>>2]|0;Pz(c[b+68>>2]|0);Lz(c[b+72>>2]|0);Po(c[(c[a>>2]|0)+4>>2]|0,211,b);if(!b)return 0;As(b);sBa(b);return 0}function os(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+96|0;j=c[b+64>>2]|0;d=c[j+8>>2]|0;if((d|0)==(c[j+4>>2]|0)){c[k+80>>2]=d-(c[j>>2]|0)>>2;wfa(4,975137,961969,k+80|0);b=-1e3;i=k;return b|0}g=Bs(j)|0;h=qBa(240)|0;vFa(h|0,0,240)|0;d=c[j+16>>2]|0;if((c[j+20>>2]|0)-d>>3>>>0<=g>>>0)ib(1062487,1062378,410,1062498);d=c[d+(g<<3)>>2]|0;e=c[j>>2]|0;if((c[j+4>>2]|0)-e>>2>>>0<=d>>>0)ib(1062487,1062378,410,1062498);c[e+(d<<2)>>2]=h;c[h>>2]=c[b+4>>2];f=c[b+16>>2]|0;e=c[b+20>>2]|0;d=c[b+24>>2]|0;n=c[b+36>>2]|0;m=c[b+40>>2]|0;l=c[b+44>>2]|0;c[h+16>>2]=c[b+32>>2];c[h+20>>2]=n;c[h+24>>2]=m;c[h+28>>2]=l;c[h+32>>2]=f;c[h+36>>2]=e;c[h+40>>2]=d;c[h+48>>2]=1065353216;c[h+52>>2]=1065353216;c[h+56>>2]=1065353216;c[h+128>>2]=c[b+60>>2];Qfa(h+144|0);a[h+224>>0]=a[b+76>>0]|0;d=a[h+225>>0]|0;c[h+64>>2]=1065353216;c[h+68>>2]=0;c[h+68+4>>2]=0;c[h+68+8>>2]=0;c[h+68+12>>2]=0;c[h+84>>2]=1065353216;c[h+88>>2]=0;c[h+88+4>>2]=0;c[h+88+8>>2]=0;c[h+88+12>>2]=0;c[h+104>>2]=1065353216;c[h+108>>2]=0;c[h+108+4>>2]=0;c[h+108+8>>2]=0;c[h+108+12>>2]=0;c[h+124>>2]=1065353216;a[h+225>>0]=d&-4|1;d=k;e=d+80|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[k>>2]=Vj(Xj(c[h>>2]|0)|0)|0;c[k+4>>2]=h+132;c[k+56>>2]=88;c[k+60>>2]=h;c[k+64>>2]=0;c[k+68>>2]=71;c[k+72>>2]=h;c[k+76>>2]=0;e=c[h+128>>2]|0;f=c[e+4>>2]|0;c[k+32>>2]=f;d=c[f+28>>2]|0;if(!d)d=0;else d=c[d>>2]|0;c[k+44>>2]=d;d=c[f+20>>2]|0;if(!d)d=0;else d=c[d>>2]|0;c[k+36>>2]=d;c[k+40>>2]=c[c[f+24>>2]>>2];c[k+48>>2]=f+36;c[k+52>>2]=f+52;c[k+16>>2]=0;c[k+16+4>>2]=0;d=Ada(c[(c[e>>2]|0)+16>>2]|0)|0;c[k+24>>2]=d;c[k+24+4>>2]=D;d=pca(k)|0;if(!d){Es(h);Fs(j,h);c[c[b+72>>2]>>2]=g;d=0}else{c[k+88>>2]=d;wfa(4,975137,962027,k+88|0);d=-1e3}n=d;i=k;return n|0}function ps(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=c[b+8>>2]|0;e=c[c[b+16>>2]>>2]|0;b=c[f+16>>2]|0;if((c[f+20>>2]|0)-b>>3>>>0<=e>>>0)ib(1062487,1062378,410,1062498);b=c[b+(e<<3)>>2]|0;d=c[f>>2]|0;if((c[f+4>>2]|0)-d>>2>>>0<=b>>>0)ib(1062487,1062378,410,1062498);b=c[d+(b<<2)>>2]|0;Fj(c[b>>2]|0);if(a[b+220>>0]&1)ib(1060444,1062378,424,1062628);Hca(0,4,b+208|0,b+216|0,b+212|0);c[k>>2]=0;c[k+4>>2]=0;c[k>>2]=Vj(Xj(c[b>>2]|0)|0)|0;c[k+4>>2]=c[b+132>>2];qca(k)|0;if(!b){Gs(f,e,1);i=k;return 0}if((a[b+220>>0]&1)==0?(g=c[b+208>>2]|0,(g|0)!=0):0)tBa(g);if((a[b+204>>0]&1)==0?(h=c[b+192>>2]|0,(h|0)!=0):0)tBa(h);if((a[b+188>>0]&1)==0?(j=c[b+176>>2]|0,(j|0)!=0):0)tBa(j);sBa(b);Gs(f,e,1);i=k;return 0}function qs(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df;m=i;i=i+192|0;e=a[1023150]|0;d=c[62533]|0;if(e<<24>>24!=0&(d|0)==0){d=sga(962080)|0;c[62533]=d;e=a[1023150]|0}if(!(e<<24>>24))j=0;else{n=+Oc()*1.0e3;h=+O(n)>=1.0?(n>0.0?~~+aa(+N(n/4294967296.0),4294967295.0)>>>0:~~+_((n-+(~~n>>>0))/4294967296.0)>>>0):0;j=tga()|0;c[j>>2]=964198;c[j+4>>2]=d;h=xFa(~~n>>>0|0,h|0,c[203239]|0,0)|0;c[j+8>>2]=h}f=c[b+4>>2]|0;h=c[b>>2]|0;a:do if(f-h>>2){if((f|0)==(h|0))ib(1062487,1062378,410,1062498);else{k=h;l=0}do{d=c[k+(l<<2)>>2]|0;if((a[d+225>>0]&5)==5?mca(c[d+132>>2]|0)|0:0){e=dk(c[d>>2]|0)|0;v=ca(g[d+16>>2]);u=ca(g[d+20>>2]);w=ca(g[d+24>>2]);C=ca(g[d+28>>2]);p=c[d+32>>2]|0;o=c[d+36>>2]|0;k=c[d+40>>2]|0;B=ca(v+v);t=ca(u+u);x=ca(w+w);y=ca(v*t);q=ca(v*x);s=ca(B*C);r=ca(u*t);u=ca(u*x);t=ca(t*C);w=ca(w*x);x=ca(C*x);C=ca(ca(ca(1.0)-r)-w);A=ca(y+x);z=ca(q-t);x=ca(y-x);B=ca(ca(1.0)-ca(v*B));w=ca(B-w);v=ca(u+s);t=ca(q+t);s=ca(u-s);r=ca(B-r);B=ca(g[d+48>>2]);u=ca(g[d+52>>2]);q=ca(g[d+56>>2]);A=ca(A*B);z=ca(z*B);y=ca(B*ca(0.0));x=ca(x*u);w=ca(w*u);v=ca(v*u);u=ca(u*ca(0.0));t=ca(t*q);s=ca(s*q);r=ca(r*q);q=ca(q*ca(0.0));g[m+128>>2]=ca(C*B);g[m+128+4>>2]=A;g[m+128+8>>2]=z;g[m+128+12>>2]=y;g[m+128+16>>2]=x;g[m+128+20>>2]=w;g[m+128+24>>2]=v;g[m+128+28>>2]=u;g[m+128+32>>2]=t;g[m+128+36>>2]=s;g[m+128+40>>2]=r;g[m+128+44>>2]=q;c[m+128+48>>2]=p;c[m+128+52>>2]=o;c[m+128+56>>2]=k;c[m+128+60>>2]=1065353216;if(Bj(c[d>>2]|0)|0){sk(m+64|0,e,m+128|0);c[d+64>>2]=c[m+64>>2];c[d+68>>2]=c[m+64+4>>2];c[d+72>>2]=c[m+64+8>>2];c[d+76>>2]=c[m+64+12>>2];c[d+80>>2]=c[m+64+16>>2];c[d+84>>2]=c[m+64+20>>2];c[d+88>>2]=c[m+64+24>>2];c[d+92>>2]=c[m+64+28>>2];c[d+96>>2]=c[m+64+32>>2];c[d+100>>2]=c[m+64+36>>2];c[d+104>>2]=c[m+64+40>>2];c[d+108>>2]=c[m+64+44>>2];c[d+112>>2]=c[m+64+48>>2];c[d+116>>2]=c[m+64+52>>2];c[d+120>>2]=c[m+64+56>>2];c[d+124>>2]=c[m+64+60>>2]}else{tk(m,e,m+128|0);c[d+64>>2]=c[m>>2];c[d+68>>2]=c[m+4>>2];c[d+72>>2]=c[m+8>>2];c[d+76>>2]=c[m+12>>2];c[d+80>>2]=c[m+16>>2];c[d+84>>2]=c[m+20>>2];c[d+88>>2]=c[m+24>>2];c[d+92>>2]=c[m+28>>2];c[d+96>>2]=c[m+32>>2];c[d+100>>2]=c[m+36>>2];c[d+104>>2]=c[m+40>>2];c[d+108>>2]=c[m+44>>2];c[d+112>>2]=c[m+48>>2];c[d+116>>2]=c[m+52>>2];c[d+120>>2]=c[m+56>>2];c[d+124>>2]=c[m+60>>2]}}l=l+1|0;if(l>>>0>=f-h>>2>>>0)break a;k=c[b>>2]|0}while((c[b+4>>2]|0)-k>>2>>>0>l>>>0);ib(1062487,1062378,410,1062498)}while(0);if(!(a[1023150]|0)){i=m;return}n=+Oc()*1.0e3;p=+O(n)>=1.0?(n>0.0?~~+aa(+N(n/4294967296.0),4294967295.0)>>>0:~~+_((n-+(~~n>>>0))/4294967296.0)>>>0):0;p=xFa(~~n>>>0|0,p|0,c[203239]|0,0)|0;c[j+12>>2]=p-(c[j+8>>2]|0);i=m;return}function rs(b){b=b|0;var d=0,e=0;e=c[b+8>>2]|0;b=c[c[b+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)ib(1062487,1062378,410,1062498);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0>b>>>0){e=(c[d+(b<<2)>>2]|0)+225|0;a[e>>0]=a[e>>0]|4;return 0}else ib(1062487,1062378,410,1062498);return 0}function ss(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Df,o=Df,p=Df,q=Df;j=c[b+8>>2]|0;k=c[j+4>>2]|0;l=c[j>>2]|0;if(!(k-l>>2))return 0;if((k|0)==(l|0))ib(1062487,1062378,410,1062498);else{d=l;m=0}a:while(1){i=c[d+(m<<2)>>2]|0;b=a[i+225>>0]|0;a[i+225>>0]=b&-3;if((b&5)==5){d=c[i+176>>2]|0;e=(c[i+180>>2]|0)-d>>5;b:do if(!e)b=b&-3;else{h=0;while(1){if(e>>>0<=h>>>0){b=9;break a}f=c[i+192>>2]|0;if((c[i+196>>2]|0)-f>>4>>>0<=h>>>0){b=11;break a}q=ca(g[d+(h<<5)>>2]);q=ca(q-ca(g[f+(h<<4)>>2]));p=ca(g[d+(h<<5)+4>>2]);p=ca(p-ca(g[f+(h<<4)+4>>2]));o=ca(g[d+(h<<5)+8>>2]);o=ca(o-ca(g[f+(h<<4)+8>>2]));n=ca(g[d+(h<<5)+12>>2]);n=ca(n-ca(g[f+(h<<4)+12>>2]));h=h+1|0;if(ca(ca(ca(ca(q*q)+ca(p*p))+ca(o*o))+ca(n*n))>ca(0.0))break;if(h>>>0>=e>>>0){b=b&-3;break b}}Es(i);b=a[i+225>>0]|0}while(0);a[i+225>>0]=b|2}m=m+1|0;if(m>>>0>=k-l>>2>>>0){b=17;break}d=c[j>>2]|0;if((c[j+4>>2]|0)-d>>2>>>0<=m>>>0){b=3;break}}if((b|0)==3)ib(1062487,1062378,410,1062498);else if((b|0)==9)ib(1062487,1062378,410,1062498);else if((b|0)==11)ib(1062487,1062378,410,1062498);else if((b|0)==17)return 0;return 0}function ts(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[c[d+8>>2]>>2]|0;h=c[d+4>>2]|0;qs(h);f=(c[h+4>>2]|0)-(c[h>>2]|0)>>2;j=mU(k,f)|0;g=lU(k,212,h)|0;if(!f){i=j;nU(k,j,i);return 0}i=0;d=j;while(1){e=c[h>>2]|0;if((c[h+4>>2]|0)-e>>2>>>0<=i>>>0){e=4;break}e=c[e+(i<<2)>>2]|0;if(a[e+225>>0]&2){m=c[e+64+52>>2]|0;l=c[e+64+56>>2]|0;c[d>>2]=c[e+64+48>>2];c[d+4>>2]=m;c[d+8>>2]=l;c[d+28>>2]=e;c[d+20>>2]=c[e+136>>2];c[d+24>>2]=TT(c[(c[e+128>>2]|0)+8>>2]|0)|0;e=d+32|0;b[e>>1]=(g&255)<<2&65535|b[e>>1]&-1024|1;d=d+48|0}i=i+1|0;if(i>>>0>=f>>>0){e=8;break}}if((e|0)==4)ib(1062487,1062378,410,1062498);else if((e|0)==8){nU(k,j,d);return 0}return 0}function us(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=Df,m=Df;k=i;i=i+80|0;f=c[b+4>>2]|0;e=c[c[b+12>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)ib(1062487,1062378,410,1062498);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)ib(1062487,1062378,410,1062498);j=c[e+(d<<2)>>2]|0;h=c[b+16>>2]|0;d=c[h+64>>2]|0;e=c[h+64+4>>2]|0;f=(c[62026]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){a[j+225>>0]=a[j+225>>0]|1;lca(c[j+132>>2]|0,1);i=k;return 0}f=(c[62028]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){a[j+225>>0]=a[j+225>>0]&-2;lca(c[j+132>>2]|0,0);i=k;return 0}if(!(c[h+76>>2]|0)){i=k;return 0}f=(c[63620]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){m=ca(g[h+108>>2]);l=ca(g[h+112>>2]);if(_ba(c[j+132>>2]|0,c[h+96>>2]|0,c[h+96+4>>2]|0,c[h+104>>2]|0,m,l,ca(g[h+116>>2]))|0){i=k;return 0}b=c[b+16>>2]|0;c[j+144>>2]=c[b>>2];c[j+144+4>>2]=c[b+4>>2];c[j+144+8>>2]=c[b+8>>2];c[j+144+12>>2]=c[b+12>>2];c[j+144+16>>2]=c[b+16>>2];c[j+144+20>>2]=c[b+20>>2];c[j+144+24>>2]=c[b+24>>2];c[j+144+28>>2]=c[b+28>>2];i=k;return 0}f=(c[63622]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){bca(c[j+132>>2]|0)|0;i=k;return 0}f=(c[63005]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){d=c[(c[j+128>>2]|0)+8>>2]|0;e=c[h+96>>2]|0;f=c[h+96+4>>2]|0;c[k>>2]=c[h+112>>2];c[k+4>>2]=c[h+116>>2];c[k+8>>2]=c[h+120>>2];c[k+12>>2]=c[h+124>>2];Ki(k+16|0,k);if((nz(d,e,f,k+16|0,25,j)|0)!=-1){i=k;return 0}b=c[b+16>>2]|0;e=Nfa(c[b+32>>2]|0,c[b+32+4>>2]|0)|0;f=Lda(c[b+48>>2]|0,c[b+48+4>>2]|0)|0;b=Lda(c[b+56>>2]|0,c[b+56+4>>2]|0)|0;j=Lda(c[h+96>>2]|0,c[h+96+4>>2]|0)|0;c[k+56>>2]=e;c[k+56+4>>2]=f;c[k+56+8>>2]=b;c[k+56+12>>2]=j;wfa(4,975137,964346,k+56|0);i=k;return 0}b=(c[63011]|0)+8|0;if(!((d|0)==(c[b>>2]|0)?(e|0)==(c[b+4>>2]|0):0)){i=k;return 0}e=c[j+176>>2]|0;b=(c[j+180>>2]|0)-e>>5;if(!b){i=k;return 0}d=0;while(1){if(b>>>0<=d>>>0){d=22;break}f=e+(d<<5)+16|0;if((c[f>>2]|0)==(c[h+96>>2]|0)?(c[f+4>>2]|0)==(c[h+96+4>>2]|0):0){h=d;d=24;break}d=d+1|0;if(d>>>0>=b>>>0){d=34;break}}if((d|0)==22)ib(1062487,1062378,410,1062498);else if((d|0)==24){if(!b)ib(1062487,1062378,410,1062498);c[e+(h<<5)>>2]=c[e+(b+-1<<5)>>2];c[e+(h<<5)+4>>2]=c[e+(b+-1<<5)+4>>2];c[e+(h<<5)+8>>2]=c[e+(b+-1<<5)+8>>2];c[e+(h<<5)+12>>2]=c[e+(b+-1<<5)+12>>2];d=e+(b+-1<<5)+16|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=c[j+192>>2]|0;e=(c[j+196>>2]|0)-d>>4;if(e>>>0<=h>>>0)ib(1062487,1062378,410,1062498);if(e>>>0<=(b+-1|0)>>>0)ib(1062487,1062378,410,1062498);c[d+(h<<4)>>2]=c[d+(b+-1<<4)>>2];c[d+(h<<4)+4>>2]=c[d+(b+-1<<4)+4>>2];c[d+(h<<4)+8>>2]=c[d+(b+-1<<4)+8>>2];c[d+(h<<4)+12>>2]=c[d+(b+-1<<4)+12>>2];d=c[j+180>>2]|0;if((d|0)==(c[j+176>>2]|0))ib(1060039,1062378,479,1062693);c[j+180>>2]=d+-32;Es(j);i=k;return 0}else if((d|0)==34){i=k;return 0}return 0}function vs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+208|0;f=c[a+4>>2]|0;e=c[c[a+24>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)ib(1062487,1062378,410,1062498);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)ib(1062487,1062378,410,1062498);h=c[e+(d<<2)>>2]|0;g=c[a+16>>2]|0;e=c[a+16+4>>2]|0;if((g|0)==(c[59162]|0)&(e|0)==(c[59163]|0)){d=dca(c[h+132>>2]|0)|0;Ii(j+160|0,d,D);d=b+32|0;e=j+160|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;i=j;return b|0}if((g|0)==(c[59164]|0)&(e|0)==(c[59165]|0)){d=cca(c[h+132>>2]|0)|0;Ii(j+120|0,d,D);d=b+32|0;e=j+120|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;i=j;return b|0}if((g|0)==(c[59166]|0)&(e|0)==(c[59167]|0)){Hi(j+80|0,ca(hca(c[h+132>>2]|0,1)));d=b+32|0;e=j+80|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;i=j;return b|0}if((g|0)==(c[59168]|0)&(e|0)==(c[59169]|0)){Hi(j+40|0,ca(ica(c[h+132>>2]|0)));d=b+32|0;e=j+40|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;i=j;return b|0}else d=0;while(1){a=236680+(d<<3)|0;if((g|0)==(c[a>>2]|0)?(e|0)==(c[a+4>>2]|0):0){f=14;break}d=d+1|0;if(d>>>0>=32){f=16;break}}if((f|0)==14){d=(c[h+128>>2]|0)+144+(d<<3)|0;Ii(j,c[d>>2]|0,c[d+4>>2]|0);d=b+32|0;e=j;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;i=j;return b|0}else if((f|0)==16){b=mz(c[(c[h+128>>2]|0)+8>>2]|0,g,e,b,1,21,h)|0;i=j;return b|0}return 0}function ws(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;e=c[a+4>>2]|0;b=c[c[a+24>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)ib(1062487,1062378,410,1062498);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)ib(1062487,1062378,410,1062498);b=c[d+(b<<2)>>2]|0;d=c[a+16>>2]|0;e=c[a+16+4>>2]|0;if((d|0)==(c[59162]|0)&(e|0)==(c[59163]|0)){if((c[a+32>>2]|0)!=1){a=-4;i=f;return a|0}if((eca(c[b+132>>2]|0,c[a+40>>2]|0,c[a+40+4>>2]|0)|0)!=1){a=0;i=f;return a|0}c[f>>2]=Lda(c[a+40>>2]|0,c[a+40+4>>2]|0)|0;wfa(4,975137,962086,f);a=-8;i=f;return a|0}if((d|0)==(c[59166]|0)&(e|0)==(c[59167]|0)){if(c[a+32>>2]|0){a=-4;i=f;return a|0}if(($ba(c[b+132>>2]|0,ca(+h[a+40>>3]),1)|0)!=1){a=0;i=f;return a|0}h[f+8>>3]=+h[a+40>>3];wfa(4,975137,962125,f+8|0);a=-8;i=f;return a|0}if(!((d|0)==(c[59168]|0)&(e|0)==(c[59169]|0))){a=nz(c[(c[b+128>>2]|0)+8>>2]|0,d,e,a+32|0,25,b)|0;i=f;return a|0}if(c[a+32>>2]|0){a=-4;i=f;return a|0}if((aca(c[b+132>>2]|0,ca(+h[a+40>>3]))|0)!=1){a=0;i=f;return a|0}h[f+16>>3]=+h[a+40>>3];wfa(4,975137,962163,f+16|0);a=-8;i=f;return a|0}function xs(){var a=0;a=Ada(1068091)|0;c[59234]=a;c[59235]=D;a=Ada(1068091)|0;c[59236]=a;c[59237]=D;a=Ada(974154)|0;c[59162]=a;c[59163]=D;a=Ada(1016527)|0;c[59164]=a;c[59165]=D;a=Ada(964042)|0;c[59166]=a;c[59167]=D;a=Ada(1050563)|0;c[59168]=a;c[59169]=D;a=Ada(964474)|0;c[59170]=a;c[59171]=D;a=Ada(962267)|0;c[59172]=a;c[59173]=D;a=Ada(962276)|0;c[59174]=a;c[59175]=D;a=Ada(962285)|0;c[59176]=a;c[59177]=D;a=Ada(962294)|0;c[59178]=a;c[59179]=D;a=Ada(962303)|0;c[59180]=a;c[59181]=D;a=Ada(962312)|0;c[59182]=a;c[59183]=D;a=Ada(962321)|0;c[59184]=a;c[59185]=D;a=Ada(962330)|0;c[59186]=a;c[59187]=D;a=Ada(962339)|0;c[59188]=a;c[59189]=D;a=Ada(962348)|0;c[59190]=a;c[59191]=D;a=Ada(962358)|0;c[59192]=a;c[59193]=D;a=Ada(962368)|0;c[59194]=a;c[59195]=D;a=Ada(962378)|0;c[59196]=a;c[59197]=D;a=Ada(962388)|0;c[59198]=a;c[59199]=D;a=Ada(962398)|0;c[59200]=a;c[59201]=D;a=Ada(962408)|0;c[59202]=a;c[59203]=D;a=Ada(962418)|0;c[59204]=a;c[59205]=D;a=Ada(962428)|0;c[59206]=a;c[59207]=D;a=Ada(962438)|0;c[59208]=a;c[59209]=D;a=Ada(962448)|0;c[59210]=a;c[59211]=D;a=Ada(962458)|0;c[59212]=a;c[59213]=D;a=Ada(962468)|0;c[59214]=a;c[59215]=D;a=Ada(962478)|0;c[59216]=a;c[59217]=D;a=Ada(962488)|0;c[59218]=a;c[59219]=D;a=Ada(962498)|0;c[59220]=a;c[59221]=D;a=Ada(962508)|0;c[59222]=a;c[59223]=D;a=Ada(962518)|0;c[59224]=a;c[59225]=D;a=Ada(962528)|0;c[59226]=a;c[59227]=D;a=Ada(962538)|0;c[59228]=a;c[59229]=D;a=Ada(962548)|0;c[59230]=a;c[59231]=D;a=Ada(962558)|0;c[59232]=a;c[59233]=D;return}function ys(b,d){b=b|0;d=d|0;var e=0;if((c[b+8>>2]|0)-(c[b>>2]|0)>>2>>>0>d>>>0)ib(1016064,1015962,48,1062628);if(a[b+28>>0]&1)ib(1060444,1062378,424,1062628);Hca(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)ib(1060444,1062378,424,1062628);Hca(d,4,b,b+8|0,b+4|0);if(a[b+48>>0]&1)ib(1060444,1062378,424,1062628);Hca(d,4,b+36|0,b+44|0,b+40|0);e=c[b+36>>2]|0;if((c[b+44>>2]|0)-e>>2>>>0<d>>>0)ib(1062359,1062378,437,1062479);else{c[b+40>>2]=e+(d<<2);return}}function zs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a>>2]|0;g=c[f+4>>2]|0;h=c[f>>2]|0;if(!(g-h>>2))return;if((g|0)==(h|0))ib(1062487,1062378,410,1062498);else{b=h;i=0}while(1){b=c[b+(i<<2)>>2]|0;d=c[b+128>>2]|0;do if(d){e=c[(c[a+4>>2]|0)+20>>2]|0;if((d|0)==(e|0)){Js(f,b);break}d=c[d+4>>2]|0;if((d|0)!=0?(c[d+28>>2]|0)==(e|0):0)Js(f,b)}while(0);i=i+1|0;if(i>>>0>=g-h>>2>>>0){b=12;break}b=c[f>>2]|0;if((c[f+4>>2]|0)-b>>2>>>0<=i>>>0){b=3;break}}if((b|0)==3)ib(1062487,1062378,410,1062498);else if((b|0)==12)return}function As(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a[b+104>>0]&1)==0?(h=c[b+92>>2]|0,(h|0)!=0):0)tBa(h);if((a[b+88>>0]&1)==0?(d=c[b+76>>2]|0,(d|0)!=0):0)tBa(d);if((a[b+64>>0]&1)==0?(e=c[b+52>>2]|0,(e|0)!=0):0)tBa(e);if((a[b+48>>0]&1)==0?(f=c[b+36>>2]|0,(f|0)!=0):0)tBa(f);if((a[b+28>>0]&1)==0?(g=c[b+16>>2]|0,(g|0)!=0):0)tBa(g);if(a[b+12>>0]&1)return;d=c[b>>2]|0;if(!d)return;tBa(d);return}function Bs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a>>2]|0;i=(c[a+4>>2]|0)-f>>2;d=c[a+32>>2]|0;do if((d|0)==-1){b=c[a+16>>2]|0;if((c[a+24>>2]|0)-b>>3>>>0<(i+1|0)>>>0)ib(1062359,1062378,437,1062479);c[a+20>>2]=b+(i+1<<3);if(i+1<<3>>3>>>0>i>>>0){e=i+1|0;g=b;h=b+(i<<3)|0;break}else ib(1062487,1062378,410,1062498)}else{b=c[a+16>>2]|0;if((c[a+20>>2]|0)-b>>3>>>0>d>>>0){c[a+32>>2]=c[b+(d<<3)+4>>2];e=i+1|0;g=b;h=b+(d<<3)|0;break}else ib(1062487,1062378,410,1062498)}while(0);c[h+4>>2]=-1;c[h>>2]=i;if((c[a+8>>2]|0)-f>>2>>>0<e>>>0)ib(1062359,1062378,437,1062479);c[a+4>>2]=f+(e<<2);b=h-g>>3;d=c[a+36>>2]|0;if((c[a+40>>2]|0)-d>>2>>>0>i>>>0){c[d+(i<<2)>>2]=b;return b|0}else ib(1062487,1062378,410,1062498);return 0}function Cs(a,b){a=a|0;b=b|0;var d=0,e=0;e=gca(c[a+132>>2]|0)|0;d=c[e+4>>2]|0;e=c[e>>2]|0;if((d|0)==(e|0))return;b=c[a+208>>2]|0;if((c[a+212>>2]|0)==(b|0))ib(1062487,1062378,410,1062498);Ej(c[b>>2]|0,e,(d-e|0)/48|0)|0;return}function Ds(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;f=i;i=i+144|0;c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;c[f+48+12>>2]=0;c[f+48+16>>2]=0;c[f+48+20>>2]=0;c[f+48+24>>2]=0;c[f+48+28>>2]=0;c[f+16>>2]=c[e+144>>2];c[f+16+4>>2]=c[e+144+4>>2];c[f+16+8>>2]=c[e+144+8>>2];c[f+16+12>>2]=c[e+144+12>>2];c[f+16+16>>2]=c[e+144+16>>2];c[f+16+20>>2]=c[e+144+20>>2];c[f+16+24>>2]=c[e+144+24>>2];c[f+16+28>>2]=c[e+144+28>>2];if(b){c[f+128>>2]=b;wfa(4,975137,964009,f+128|0);i=f;return};c[f+80>>2]=0;c[f+80+4>>2]=0;c[f+80+8>>2]=0;c[f+80+12>>2]=0;c[f+80+16>>2]=0;c[f+80+20>>2]=0;c[f+80+24>>2]=0;c[f+80+28>>2]=0;g=Zj(Xj(c[e>>2]|0)|0)|0;b=D;c[f+80>>2]=g;c[f+80+4>>2]=b;if(Ofa(g,b)|0?(Aj(c[e>>2]|0,a[e+224>>0]|0,f+80+24|0)|0)==0:0){g=wj(c[e>>2]|0)|0;c[f+80+16>>2]=g;c[f+80+16+4>>2]=D;c[f+48>>2]=c[f+80>>2];c[f+48+4>>2]=c[f+80+4>>2];c[f+48+8>>2]=c[f+80+8>>2];c[f+48+12>>2]=c[f+80+12>>2];c[f+48+16>>2]=c[f+80+16>>2];c[f+48+20>>2]=c[f+80+20>>2];c[f+48+24>>2]=c[f+80+24>>2];c[f+48+28>>2]=c[f+80+28>>2];g=c[63633]|0;h=c[g+8>>2]|0;b=c[g+8+4>>2]|0;j=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=j;c[f+8>>2]=c[d+8>>2];g=Rfa(f+48|0,f+16|0,h,b,0,g,f,16,0)|0;Qfa(e+144|0);if(!g){i=f;return}wfa(4,975137,964228,f+120|0);i=f;return}wfa(4,975137,964271,f+112|0);i=f;return}function Es(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;f=c[a+128>>2]|0;Bda(j,0);Cda(j,f+12|0,4);Cda(j,f+8|0,4);f=c[a+180>>2]|0;g=c[a+176>>2]|0;if(!(f-g>>5)){h=Dda(j)|0;a=a+136|0;c[a>>2]=h;i=j;return}if((f|0)==(g|0))ib(1062487,1062378,410,1062498);else{d=g;h=0}while(1){b=d+(h<<5)|0;Cda(j,d+(h<<5)+16|0,8);Cda(j,b,16);e=c[a+192>>2]|0;if((c[a+196>>2]|0)-e>>4>>>0<=h>>>0){b=5;break}c[e+(h<<4)>>2]=c[b>>2];c[e+(h<<4)+4>>2]=c[d+(h<<5)+4>>2];c[e+(h<<4)+8>>2]=c[d+(h<<5)+8>>2];c[e+(h<<4)+12>>2]=c[d+(h<<5)+12>>2];h=h+1|0;if(h>>>0>=f-g>>5>>>0){b=8;break}d=c[a+176>>2]|0;if((c[a+180>>2]|0)-d>>5>>>0<=h>>>0){b=3;break}}if((b|0)==3)ib(1062487,1062378,410,1062498);else if((b|0)==5)ib(1062487,1062378,410,1062498);else if((b|0)==8){h=Dda(j)|0;a=a+136|0;c[a>>2]=h;i=j;return}}function Fs(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Df,C=Df,E=Df,F=Df,G=Df,H=Df,I=Df,J=Df,K=Df,L=Df,M=Df,N=Df,O=Df,P=0;A=i;i=i+48|0;if(!(c[(c[(c[d+128>>2]|0)+4>>2]|0)+20>>2]|0)){i=A;return}x=c[d>>2]|0;v=Xj(x)|0;t=c[(c[d+128>>2]|0)+4>>2]|0;y=c[c[t+20>>2]>>2]|0;z=c[y+4>>2]|0;e=c[d+208>>2]|0;u=(c[d+212>>2]|0)-e>>2;f=c[d+216>>2]|0;do if(z>>>0>f-e>>2>>>0)if(!(a[d+220>>0]&1)){Hca(z-u+(f-e>>2)|0,4,d+208|0,d+216|0,d+212|0);h=c[d+216>>2]|0;j=c[d+208>>2]|0;break}else ib(1060444,1062378,424,1062628);else{h=f;j=e}while(0);if(h-j>>2>>>0<z>>>0)ib(1062359,1062378,437,1062479);c[d+212>>2]=j+(z<<2);e=c[b+92>>2]|0;do if(z>>>0>(c[b+100>>2]|0)-e>>2>>>0)if(!(a[b+104>>0]&1)){Hca(z,4,b+92|0,b+100|0,b+96|0);w=b+96|0;l=b+96|0;m=c[b+92>>2]|0;break}else ib(1060444,1062378,424,1062628);else{w=b+96|0;l=b+96|0;m=e}while(0);c[l>>2]=m;if(!z){i=A;return}f=0;while(1){if(f>>>0<u>>>0){e=c[d+208>>2]|0;if((c[d+212>>2]|0)-e>>2>>>0<=f>>>0){e=19;break}h=c[e+(f<<2)>>2]|0}else{h=fj(v,0)|0;if(!h){e=22;break}e=ij(v)|0;if((e|0)==-1){e=26;break}r=hj(e)|0;s=D;kj(e,h);if(lj(v,h,r,s)|0){e=30;break}Cj(h,1);e=c[d+208>>2]|0;if((c[d+212>>2]|0)-e>>2>>>0<=f>>>0){e=34;break}c[e+(f<<2)>>2]=h}e=c[t>>2]|0;if((((c[t+4>>2]|0)-e|0)/176|0)>>>0<=f>>>0){e=37;break}q=c[e+(f*176|0)>>2]|0;s=c[e+(f*176|0)+4>>2]|0;r=c[e+(f*176|0)+8>>2]|0;p=c[e+(f*176|0)+12>>2]|0;j=c[e+(f*176|0)+16>>2]|0;m=c[e+(f*176|0)+20>>2]|0;o=c[e+(f*176|0)+24>>2]|0;n=c[e+(f*176|0)+32>>2]|0;l=c[e+(f*176|0)+36>>2]|0;e=c[e+(f*176|0)+40>>2]|0;if(!f){O=ca(g[d+16>>2]);J=ca(g[d+20>>2]);M=ca(g[d+24>>2]);K=ca(g[d+28>>2]);B=(c[k>>2]=q,ca(g[k>>2]));C=(c[k>>2]=s,ca(g[k>>2]));H=(c[k>>2]=r,ca(g[k>>2]));G=(c[k>>2]=p,ca(g[k>>2]));E=ca(ca(ca(H*J)+ca(ca(G*O)+ca(B*K)))-ca(C*M));F=ca(ca(ca(B*M)+ca(ca(G*J)+ca(C*K)))-ca(H*O));L=ca(ca(ca(C*O)+ca(ca(G*M)+ca(H*K)))-ca(B*J));H=ca(ca(ca(ca(G*K)-ca(B*O))-ca(C*J))-ca(H*M));q=(g[k>>2]=E,c[k>>2]|0);s=(g[k>>2]=F,c[k>>2]|0);r=(g[k>>2]=L,c[k>>2]|0);p=(g[k>>2]=H,c[k>>2]|0);H=(c[k>>2]=j,ca(g[k>>2]));L=(c[k>>2]=m,ca(g[k>>2]));F=(c[k>>2]=o,ca(g[k>>2]));E=ca(g[d+48>>2]);C=ca(g[d+52>>2]);B=ca(g[d+56>>2]);H=ca(H*E);L=ca(L*C);F=ca(F*B);G=ca(ca(ca(K*H)+ca(J*F))-ca(M*L));N=ca(ca(ca(M*H)+ca(K*L))-ca(O*F));I=ca(ca(ca(O*L)+ca(K*F))-ca(J*H));L=ca(ca(M*F)+ca(ca(O*H)+ca(J*L)));H=ca(ca(J*I)+ca(ca(ca(O*L)+ca(K*G))-ca(M*N)));F=ca(ca(M*G)+ca(ca(ca(K*N)+ca(J*L))-ca(O*I)));G=ca(ca(O*N)+ca(ca(ca(M*L)+ca(K*I))-ca(J*G)));J=ca(g[d+32>>2]);I=ca(g[d+36>>2]);H=ca(J+H);F=ca(I+F);G=ca(ca(g[d+40>>2])+G);j=(g[k>>2]=H,c[k>>2]|0);m=(g[k>>2]=F,c[k>>2]|0);o=(g[k>>2]=G,c[k>>2]|0);G=(c[k>>2]=n,ca(g[k>>2]));F=(c[k>>2]=l,ca(g[k>>2]));E=ca(G*E);C=ca(F*C);B=ca((c[k>>2]=e,ca(g[k>>2]))*B);n=(g[k>>2]=E,c[k>>2]|0);l=(g[k>>2]=C,c[k>>2]|0);e=(g[k>>2]=B,c[k>>2]|0)}P=h;c[A+32>>2]=j;c[A+32+4>>2]=m;c[A+32+8>>2]=o;_j(P,A+32|0);c[A+16>>2]=q;c[A+16+4>>2]=s;c[A+16+8>>2]=r;c[A+16+12>>2]=p;$j(P,A+16|0);c[A>>2]=n;c[A+4>>2]=l;c[A+8>>2]=e;bk(P,A);e=c[w>>2]|0;if((c[b+100>>2]|0)==(e|0)){e=41;break}c[w>>2]=e+4;c[e>>2]=h;f=f+1|0;if(f>>>0>=z>>>0){e=15;break}}if((e|0)==15){if(!z){i=A;return}l=0;while(1){e=z+-1-l|0;f=c[b+92>>2]|0;h=(c[w>>2]|0)-f>>2;if(h>>>0<=e>>>0){e=44;break}j=c[f+(e<<2)>>2]|0;if((z+-1|0)==(l|0))e=x;else{if((c[y+4>>2]|0)>>>0<=e>>>0){e=47;break}e=c[(c[y>>2]|0)+(e*80|0)>>2]|0;if(h>>>0<=e>>>0){e=49;break}e=c[f+(e<<2)>>2]|0}Qj(j,e)|0;l=l+1|0;if(l>>>0>=z>>>0){e=52;break}}if((e|0)==44)ib(1062487,1062378,410,1062498);else if((e|0)==47)ib(1048487,1048499,43,1062498);else if((e|0)==49)ib(1062487,1062378,410,1062498);else if((e|0)==52){i=A;return}}else if((e|0)==19)ib(1062487,1062378,410,1062498);else if((e|0)==22){e=c[d+208>>2]|0;if((c[d+216>>2]|0)-e>>2>>>0<f>>>0)ib(1062359,1062378,437,1062479);c[d+212>>2]=e+(f<<2);i=A;return}else if((e|0)==26){tj(v,h);e=c[d+208>>2]|0;if((c[d+216>>2]|0)-e>>2>>>0<f>>>0)ib(1062359,1062378,437,1062479);c[d+212>>2]=e+(f<<2);i=A;return}else if((e|0)==30){tj(v,h);e=c[d+208>>2]|0;if((c[d+216>>2]|0)-e>>2>>>0<f>>>0)ib(1062359,1062378,437,1062479);c[d+212>>2]=e+(f<<2);i=A;return}else if((e|0)==34)ib(1062487,1062378,410,1062498);else if((e|0)==37)ib(1062487,1062378,417,1062498);else if((e|0)==41)ib(1060051,1062378,464,1062717)}function Gs(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;g=c[a>>2]|0;h=(c[a+4>>2]|0)-g>>2;e=c[a+20>>2]|0;j=c[a+16>>2]|0;if(e-j>>3>>>0<=b>>>0)ib(1062487,1062378,410,1062498);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)ib(1062487,1062378,410,1062498);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)ib(1015941,1015962,119,1016059);if(d){c[g+(f<<2)>>2]=0;e=c[a+20>>2]|0;f=c[a+16>>2]|0}else f=j;if(e-f>>3>>>0<=i>>>0)ib(1062487,1062378,410,1062498);c[f+(i<<3)>>2]=c[j+(b<<3)>>2];e=c[j+(b<<3)>>2]|0;f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=e>>>0)ib(1062487,1062378,410,1062498);c[f+(e<<2)>>2]=i;e=c[j+(b<<3)>>2]|0;f=c[a+4>>2]|0;g=c[a>>2]|0;if(f-g>>2>>>0<=e>>>0)ib(1048073,1062378,444,1047300);c[g+(e<<2)>>2]=c[f+-4>>2];i=(c[a+4>>2]|0)+-4|0;c[a+4>>2]=i;if(i>>>0<(c[a>>2]|0)>>>0)ib(1047283,1062378,447,1047300);else{c[j+(b<<3)+4>>2]=c[a+32>>2];c[a+32>>2]=j+(b<<3)-(c[a+16>>2]|0)>>3;return}}function Hs(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;r=i;i=i+80|0;n=c[b+4>>2]|0;switch(c[b+8>>2]|0){case 0:{Kz(c[n+72>>2]|0,0,0,35044);c[n+56>>2]=c[n+52>>2];c[n+80>>2]=c[n+76>>2];i=r;return}case 1:{o=c[b>>2]|0;j=c[b+12>>2]|0;f=c[b+16>>2]|0;h=c[b+20>>2]|0;d=a[1023150]|0;b=c[62534]|0;if(d<<24>>24!=0&(b|0)==0){b=sga(962080)|0;c[62534]=b;d=a[1023150]|0}if(!(d<<24>>24))k=0;else{s=+Oc()*1.0e3;l=+O(s)>=1.0?(s>0.0?~~+aa(+N(s/4294967296.0),4294967295.0)>>>0:~~+_((s-+(~~s>>>0))/4294967296.0)>>>0):0;k=tga()|0;c[k>>2]=964445;c[k+4>>2]=b;l=xFa(~~s>>>0|0,l|0,c[203239]|0,0)|0;c[k+8>>2]=l}l=c[j+((c[f>>2]|0)*48|0)+28>>2]|0;if((f|0)!=(h|0)){b=jca(c[l+132>>2]|0)|0;if((f+4|0)!=(h|0)){d=f+4|0;do{b=(jca(c[(c[j+((c[d>>2]|0)*48|0)+28>>2]|0)+132>>2]|0)|0)+b|0;d=d+4|0}while((d|0)!=(h|0))}if(b){d=c[n+80>>2]|0;e=c[n+84>>2]|0;do if(b>>>0>e-d>>5>>>0)if(!(a[n+88>>0]&1)){Hca(b-(e-d>>5)+(e-(c[n+76>>2]|0)>>5)|0,32,n+76|0,n+84|0,n+80|0);m=c[n+80>>2]|0;break}else ib(1060444,1062378,424,1062628);else m=d;while(0);d=f;b=m;while(1){e=c[j+((c[d>>2]|0)*48|0)+28>>2]|0;t=Vj(Xj(c[e>>2]|0)|0)|0;zk(r+16|0,e+64|0);D=c[r+16+32>>2]|0;C=c[r+16+48>>2]|0;B=c[r+16+4>>2]|0;A=c[r+16+36>>2]|0;z=c[r+16+52>>2]|0;y=c[r+16+8>>2]|0;x=c[r+16+24>>2]|0;w=c[r+16+56>>2]|0;v=c[r+16+12>>2]|0;u=c[r+16+28>>2]|0;f=c[r+16+44>>2]|0;c[r+16+4>>2]=c[r+16+16>>2];c[r+16+8>>2]=D;c[r+16+12>>2]=C;c[r+16+16>>2]=B;c[r+16+24>>2]=A;c[r+16+28>>2]=z;c[r+16+32>>2]=y;c[r+16+36>>2]=x;c[r+16+44>>2]=w;c[r+16+48>>2]=v;c[r+16+52>>2]=u;c[r+16+56>>2]=f;f=c[e+132>>2]|0;g[r>>2]=ca(1.0);g[r+4>>2]=ca(1.0);g[r+8>>2]=ca(1.0);g[r+12>>2]=ca(1.0);e=kca(t,f,e+64|0,r+16|0,r,0,1,b)|0;d=d+4|0;if((d|0)==(h|0))break;else b=e}D=c[n+76>>2]|0;if(((c[n+84>>2]|0)-D|0)>>>0<(e-D|0)>>>0)ib(1062359,1062378,437,1062479);c[n+80>>2]=e;f=c[n+56>>2]|0;b=c[n+52>>2]|0;if((((c[n+60>>2]|0)-b|0)/448|0)>>>0<(((f-b|0)/448|0)+1|0)>>>0)ib(1062359,1062378,437,1062479);c[n+56>>2]=b+((((f-b|0)/448|0)+1|0)*448|0);eU(f);c[f+260>>2]=c[n+68>>2];c[f+256>>2]=c[n+72>>2];c[f+400>>2]=4;b=m;c[f+436>>2]=b-(c[n+76>>2]|0)>>5;c[f+440>>2]=e-b>>5;c[f+268>>2]=c[(c[l+128>>2]|0)+8>>2];c[f+128>>2]=c[l+64>>2];c[f+132>>2]=c[l+68>>2];c[f+136>>2]=c[l+72>>2];c[f+140>>2]=c[l+76>>2];c[f+144>>2]=c[l+80>>2];c[f+148>>2]=c[l+84>>2];c[f+152>>2]=c[l+88>>2];c[f+156>>2]=c[l+92>>2];c[f+160>>2]=c[l+96>>2];c[f+164>>2]=c[l+100>>2];c[f+168>>2]=c[l+104>>2];c[f+172>>2]=c[l+108>>2];c[f+176>>2]=c[l+112>>2];c[f+180>>2]=c[l+116>>2];c[f+184>>2]=c[l+120>>2];c[f+188>>2]=c[l+124>>2];b=0;do{c[f+272+(b<<2)>>2]=c[(c[l+128>>2]|0)+12+(b<<2)>>2];b=b+1|0}while((b|0)!=32);b=c[l+180>>2]|0;d=c[l+176>>2]|0;a:do if(b-d>>5){if((b|0)==(d|0))ib(1062487,1062378,417,1062498);else{p=d;q=0}do{D=p+(q<<5)+16|0;BU(f,c[D>>2]|0,c[D+4>>2]|0,p+(q<<5)|0);q=q+1|0;if(q>>>0>=b-d>>5>>>0)break a;p=c[l+176>>2]|0}while((c[l+180>>2]|0)-p>>5>>>0>q>>>0);ib(1062487,1062378,417,1062498)}while(0);uU(o,f)|0}}if(a[1023150]|0){s=+Oc()*1.0e3;D=+O(s)>=1.0?(s>0.0?~~+aa(+N(s/4294967296.0),4294967295.0)>>>0:~~+_((s-+(~~s>>>0))/4294967296.0)>>>0):0;D=xFa(~~s>>>0|0,D|0,c[203239]|0,0)|0;c[k+12>>2]=D-(c[k+8>>2]|0)}i=r;return}case 2:{D=c[n+76>>2]|0;Kz(c[n+72>>2]|0,(c[n+80>>2]|0)-D|0,D,35044);vga(962208,(c[n+80>>2]|0)-(c[n+76>>2]|0)|0);i=r;return}default:ib(1029825,962226,502,964677)}}function Is(b,d,e,f,j){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=c[b+180>>2]|0;n=c[b+176>>2]|0;a:do if(m-n>>5){k=0;while(1){if(m-n>>5>>>0<=k>>>0){l=3;break}l=n+(k<<5)+16|0;if((c[l>>2]|0)==(d|0)?(c[l+4>>2]|0)==(e|0):0){l=6;break}k=k+1|0;if(k>>>0>=m-n>>5>>>0){l=7;break a}}if((l|0)==3)ib(1062487,1062378,410,1062498);else if((l|0)==6)if(!(n+(k<<5)|0)){l=7;break}else{o=n+(k<<5)|0;break}}else l=7;while(0);do if((l|0)==7){do if((m|0)==(c[b+184>>2]|0)){if(a[b+188>>0]&1)ib(1060444,1062378,424,1062628);Hca((m-n>>5)+4|0,32,b+176|0,b+184|0,b+180|0);if(!(a[b+204>>0]&1)){Hca((m-n>>5)+4|0,16,b+192|0,b+200|0,b+196|0);break}else ib(1060444,1062378,424,1062628)}while(0);IT(c[(c[b+128>>2]|0)+8>>2]|0,d,e,p)|0;k=c[b+180>>2]|0;if((c[b+184>>2]|0)==(k|0))ib(1060051,1062378,464,1062717);c[b+180>>2]=k+32;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];c[k+16>>2]=c[p+16>>2];c[k+16+4>>2]=c[p+16+4>>2];c[k+16+8>>2]=c[p+16+8>>2];c[k+16+12>>2]=c[p+16+12>>2];k=c[b+196>>2]|0;if((c[b+200>>2]|0)==(k|0))ib(1060051,1062378,464,1062717);c[b+196>>2]=k+16;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];k=c[b+176>>2]|0;l=(c[b+180>>2]|0)-k>>5;if(!l)ib(1062487,1062378,410,1062498);else{o=k+(l+-1<<5)|0;break}}while(0);if(!f){m=c[j+8+4>>2]|0;n=c[j+16>>2]|0;f=c[j+20>>2]|0;c[o>>2]=c[j+8>>2];c[o+4>>2]=m;c[o+8>>2]=n;c[o+12>>2]=f;Es(b);i=p;return}else{g[o+(c[f>>2]<<2)>>2]=ca(+h[j+8>>3]);Es(b);i=p;return}}function Js(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+96|0;d=Vj(Xj(c[b>>2]|0)|0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g>>2]=d;c[g+4>>2]=c[b+132>>2];qca(g)|0;e=g+8|0;f=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[g+8>>2]=d;c[g+8+4>>2]=b+132;c[g+8+56>>2]=88;c[g+8+60>>2]=b;c[g+8+64>>2]=0;c[g+8+68>>2]=71;c[g+8+72>>2]=b;c[g+8+76>>2]=0;e=c[b+128>>2]|0;f=c[e+4>>2]|0;c[g+8+32>>2]=f;d=c[f+28>>2]|0;if(!d)d=0;else d=c[d>>2]|0;c[g+8+44>>2]=d;d=c[f+20>>2]|0;if(!d)d=0;else d=c[d>>2]|0;c[g+8+36>>2]=d;c[g+8+40>>2]=c[c[f+24>>2]>>2];c[g+8+48>>2]=f+36;c[g+8+52>>2]=f+52;c[g+8+16>>2]=0;c[g+8+16+4>>2]=0;d=Ada(c[(c[e>>2]|0)+16>>2]|0)|0;c[g+8+24>>2]=d;c[g+8+24+4>>2]=D;d=pca(g+8|0)|0;if(!d){Es(b);Fs(a,b);i=g;return}else{c[g+88>>2]=d;wfa(4,975137,962027,g+88|0);i=g;return}}function Ks(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+176>>2]|0;f=(c[a+180>>2]|0)-g>>5;if(!f){e=0;return e|0}else a=0;while(1){if(f>>>0<=a>>>0){f=3;break}h=g+(a<<5)+16|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0){f=5;break}a=a+1|0;if(a>>>0>=f>>>0){a=0;f=7;break}}if((f|0)==3)ib(1062487,1062378,410,1062498);else if((f|0)==5){c[e>>2]=g+(a<<5);h=1;return h|0}else if((f|0)==7)return a|0;return 0}function Ls(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;h=c[b>>2]|0;if(!h)ib(962568,962585,65,962631);j=qBa(108)|0;d=j;f=d+108|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));c[j+64>>2]=h;g=c[h+8>>2]|0;c[j+68>>2]=Yaa(g,c[h+12>>2]|0)|0;if(a[j+12>>0]&1)ib(1060444,1062378,424,1062628);Hca(g,24,j,j+8|0,j+4|0);if(a[j+28>>0]&1)ib(1060444,1062378,424,1062628);Hca(g,448,j+16|0,j+24|0,j+20|0);if(a[j+44>>0]&1)ib(1060444,1062378,424,1062628);Hca(g,48,j+32|0,j+40|0,j+36|0);d=c[j+32>>2]|0;if((((c[j+40>>2]|0)-d|0)/48|0)>>>0<g>>>0)ib(1062359,1062378,437,1062479);c[j+36>>2]=d+(g*48|0);d=c[j+52>>2]|0;if(d>>>0>g>>>0)ib(1062509,1062532,97,1062628);e=c[j+48>>2]|0;f=kFa(g<<2)|0;c[j+48>>2]=f;tFa(f|0,e|0,d<<2|0)|0;c[j+52>>2]=g;if(d>>>0<g>>>0)do{c[f+(d<<2)>>2]=d;d=d+1|0}while((d|0)!=(g|0));lFa(e);g=Kba(c[h+12>>2]|0,0)|0;c[j+72>>2]=Jz(rU(c[h+4>>2]|0)|0,g,0,35040)|0;if(!(a[j+88>>0]&1)){Hca((c[h+12>>2]|0)*6|0,20,j+76|0,j+84|0,j+80|0);a[j+104>>0]=a[j+104>>0]&-2;c[j+96>>2]=0;d=k;e=250140;f=d+60|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[j+92>>2]=Oz(rU(c[h+4>>2]|0)|0,k,3)|0;c[c[b+12>>2]>>2]=j;i=k;return 0}else ib(1060444,1062378,424,1062628);return 0}function Ms(a){a=a|0;var b=0,d=0;d=c[a+4>>2]|0;a=c[d>>2]|0;if((c[d+4>>2]|0)==(a|0))a=d+68|0;else{b=0;do{No(c[c[d+64>>2]>>2]|0,c[a+(b*24|0)+8>>2]|0);cba(c[d+68>>2]|0,c[a+(b*24|0)+4>>2]|0);b=b+1|0;a=c[d>>2]|0}while(b>>>0<(((c[d+4>>2]|0)-a|0)/24|0)>>>0);a=d+68|0}Zaa(c[a>>2]|0);Lz(c[d+72>>2]|0);Pz(c[d+92>>2]|0);Xs(d);sBa(d);return 0}function Ns(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=c[a+64>>2]|0;d=c[g+52>>2]|0;e=c[g+56>>2]|0;if((d|0)==(e|0)){c[h>>2]=d;wfa(4,975137,962654,h);a=-1e3;i=h;return a|0}f=c[g+48>>2]|0;if(!f)ib(1062686,1062532,136,1062693);if(e>>>0>=d>>>0)ib(1062697,1062532,137,1062693);c[g+56>>2]=e+1;d=c[f+(e<<2)>>2]|0;e=c[g+32>>2]|0;if((((c[g+36>>2]|0)-e|0)/48|0)>>>0<=d>>>0)ib(1062487,1062378,410,1062498);f=c[a+20>>2]|0;g=c[a+24>>2]|0;c[e+(d*48|0)>>2]=c[a+16>>2];c[e+(d*48|0)+4>>2]=f;c[e+(d*48|0)+8>>2]=g;c[e+(d*48|0)+16>>2]=c[a+32>>2];c[e+(d*48|0)+20>>2]=c[a+36>>2];c[e+(d*48|0)+24>>2]=c[a+40>>2];c[e+(d*48|0)+28>>2]=c[a+44>>2];c[e+(d*48|0)+32>>2]=c[a+60>>2];b[e+(d*48|0)+36>>1]=b[e+(d*48|0)+36>>1]&-2;c[c[a+72>>2]>>2]=e+(d*48|0);a=0;i=h;return a|0}function Os(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[a+8>>2]|0;h=((c[c[a+16>>2]>>2]|0)-(c[g+32>>2]|0)|0)/48|0;d=c[g+4>>2]|0;b=c[g>>2]|0;if((d|0)!=(b|0)){f=0;do{e=b+(f*24|0)|0;if((c[e>>2]|0)==(c[a+4>>2]|0)?(c[b+(f*24|0)+16>>2]|0)==(h|0):0){c[e>>2]=0;hba(c[g+68>>2]|0,c[b+(f*24|0)+4>>2]|0);d=c[g+4>>2]|0;b=c[g>>2]|0}f=f+1|0}while(f>>>0<((d-b|0)/24|0)>>>0)}b=c[g+48>>2]|0;if(!b)ib(1062686,1062532,125,1062717);d=c[g+56>>2]|0;if(!d)ib(1062722,1062532,126,1062717);if(d>>>0>(c[g+52>>2]|0)>>>0)ib(1062722,1062532,126,1062717);else{c[g+56>>2]=d+-1;c[b+(d+-1<<2)>>2]=h;return 0}return 0}function Ps(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+36|0;b[a>>1]=b[a>>1]|1;return 0}function Qs(a){a=a|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df,D=Df,E=Df,F=Df,G=Df,H=Df,I=Df;q=i;i=i+80|0;p=c[a+8>>2]|0;c[p+100>>2]=c[c[a+4>>2]>>2];m=c[p+4>>2]|0;n=c[p>>2]|0;if((m|0)==(n|0)){i=q;return 0}o=c[p+68>>2]|0;if((m|0)==(n|0))ib(1062487,1062378,410,1062498);else{h=n;l=0}while(1){f=h+(l*24|0)|0;d=c[f>>2]|0;if(d){j=c[h+(l*24|0)+16>>2]|0;k=c[p+32>>2]|0;if((((c[p+36>>2]|0)-k|0)/48|0)>>>0<=j>>>0){d=6;break}B=ca(g[k+(j*48|0)>>2]);F=ca(g[k+(j*48|0)+4>>2]);A=ca(g[k+(j*48|0)+8>>2]);s=ca(g[k+(j*48|0)+16>>2]);u=ca(g[k+(j*48|0)+20>>2]);v=ca(g[k+(j*48|0)+24>>2]);t=ca(g[k+(j*48|0)+28>>2]);ck(q+32|0,d);I=ca(g[q+32>>2]);D=ca(g[q+32+4>>2]);G=ca(g[q+32+8>>2]);E=ca(g[q+32+12>>2]);y=ca(ca(ca(v*D)+ca(ca(t*I)+ca(s*E)))-ca(u*G));x=ca(ca(ca(s*G)+ca(ca(t*D)+ca(u*E)))-ca(v*I));w=ca(ca(ca(u*I)+ca(ca(t*G)+ca(v*E)))-ca(s*D));v=ca(ca(ca(ca(t*E)-ca(s*I))-ca(u*D))-ca(v*G));u=ca(g[q+32+32>>2]);s=ca(g[q+32+36>>2]);t=ca(g[q+32+40>>2]);B=ca(B*u);F=ca(F*s);A=ca(A*t);z=ca(ca(ca(E*B)+ca(D*A))-ca(G*F));H=ca(ca(ca(G*B)+ca(E*F))-ca(I*A));C=ca(ca(ca(I*F)+ca(E*A))-ca(D*B));F=ca(ca(G*A)+ca(ca(I*B)+ca(D*F)));B=ca(ca(D*C)+ca(ca(ca(I*F)+ca(E*z))-ca(G*H)));A=ca(ca(G*z)+ca(ca(ca(E*H)+ca(D*F))-ca(I*C)));z=ca(ca(I*H)+ca(ca(ca(G*F)+ca(E*C))-ca(D*z)));D=ca(g[q+32+16>>2]);C=ca(g[q+32+20>>2]);B=ca(D+B);A=ca(C+A);z=ca(ca(g[q+32+24>>2])+z);d=h+(l*24|0)+4|0;r=c[d>>2]|0;g[q+16>>2]=B;g[q+16+4>>2]=A;g[q+16+8>>2]=z;iba(o,r,q+16|0);r=c[d>>2]|0;g[q>>2]=y;g[q+4>>2]=x;g[q+8>>2]=w;g[q+12>>2]=v;jba(o,r,q);s=u<s?u:s;kba(o,c[d>>2]|0,t<s?t:s);r=c[d>>2]|0;lba(o,r,Bj(c[f>>2]|0)|0);if((b[k+(j*48|0)+36>>1]&1)!=0?(e=h+(l*24|0)+20|0,(b[e>>1]&1)==0):0){fba(o,c[d>>2]|0);b[e>>1]=b[e>>1]|1}}l=l+1|0;if(l>>>0>=((m-n|0)/24|0)>>>0){d=12;break}h=c[p>>2]|0;if((((c[p+4>>2]|0)-h|0)/24|0)>>>0<=l>>>0){d=3;break}}if((d|0)==3)ib(1062487,1062378,410,1062498);else if((d|0)==6)ib(1062487,1062378,410,1062498);else if((d|0)==12){I=ca(g[c[a+4>>2]>>2]);j=c[a+12>>2]|0;oba(o,I,19);d=(m-n|0)/24|0;h=0;a:while(1){e=c[p+4>>2]|0;f=c[p>>2]|0;while(1){if(((e-f|0)/24|0)>>>0<=h>>>0){d=15;break a}if((b[f+(h*24|0)+20>>1]&1)==0?(c[f+(h*24|0)>>2]|0)!=0:0)break;e=f+(h*24|0)+4|0;if(!(mba(o,c[e>>2]|0)|0))break;f=f+(h*24|0)+8|0;r=zba(c[f>>2]|0)|0;c[p+96>>2]=(c[p+96>>2]|0)-r;No(c[j>>2]|0,c[f>>2]|0);cba(o,c[e>>2]|0);e=c[p+4>>2]|0;f=c[p>>2]|0;if(((e-f|0)/24|0)>>>0<=h>>>0){d=20;break a}f=f+(h*24|0)|0;c[f>>2]=c[e+-24>>2];c[f+4>>2]=c[e+-24+4>>2];c[f+8>>2]=c[e+-24+8>>2];c[f+12>>2]=c[e+-24+12>>2];c[f+16>>2]=c[e+-24+16>>2];c[f+20>>2]=c[e+-24+20>>2];e=(c[p+4>>2]|0)+-24|0;c[p+4>>2]=e;f=c[p>>2]|0;if(e>>>0<f>>>0){d=22;break a}d=d+-1|0;if(h>>>0>=d>>>0){d=25;break a}}h=h+1|0;if(h>>>0>=d>>>0){d=25;break}}if((d|0)==15)ib(1062487,1062378,410,1062498);else if((d|0)==20)ib(1048073,1062378,444,1047300);else if((d|0)==22)ib(1047283,1062378,447,1047300);else if((d|0)==25){i=q;return 0}}return 0}function Rs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c[a+64>>2]|0;f=c[a+20>>2]|0;if(!f){j=-1;return j|0}f=KFa(b|0,d|0,f|0,0)|0;f=c[(c[a+16>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){j=-1;return j|0}h=c[a+24>>2]|0;while(1){g=h+(f<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[h+(f<<4)+12>>2]|0;if((f|0)==-1){f=-1;j=19;break}}if((j|0)==19)return f|0;if(!g){j=-1;return j|0}if(!(c[i+124>>2]|0)){j=-1e3;return j|0}c[e>>2]=c[a+48>>2];c[e+4>>2]=c[i+120>>2];c[e+8>>2]=c[i+128>>2];f=c[h+(f<<4)+8>>2]|0;if((c[i+8>>2]|0)>>>0<=f>>>0)ib(1048487,966940,41,1062498);j=c[i+4>>2]|0;c[e+32>>2]=c[j+(f*40|0)+20>>2];c[e+16>>2]=c[j+(f*40|0)+4>>2];c[e+20>>2]=c[j+(f*40|0)+8>>2];c[e+24>>2]=c[j+(f*40|0)+12>>2];c[e+28>>2]=c[j+(f*40|0)+16>>2];c[e+36>>2]=c[j+(f*40|0)+28>>2];c[e+40>>2]=c[j+(f*40|0)+32>>2];switch(c[j+(f*40|0)+24>>2]|0){case 0:{c[e+12>>2]=0;break}case 1:{c[e+12>>2]=1;break}case 2:{c[e+12>>2]=2;break}case 6:{c[e+12>>2]=6;break}case 3:{c[e+12>>2]=3;break}case 4:{c[e+12>>2]=4;break}case 5:{c[e+12>>2]=5;break}default:{}}c[e+44>>2]=48;j=0;return j|0}function Ss(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=i;i=i+16|0;q=c[d+8>>2]|0;k=c[d+4>>2]|0;l=c[k+68>>2]|0;m=c[k+4>>2]|0;n=c[k>>2]|0;d=c[k+96>>2]|0;if(a[q+16>>0]|0)uba(l,c[q+4>>2]|0,72);o=mU(c[q+4>>2]|0,d)|0;h=lU(c[q+4>>2]|0,213,k)|0;if((m|0)==(n|0)){p=o;q=c[q+4>>2]|0;nU(q,o,p);i=r;return 0}j=0;d=o;while(1){e=c[k>>2]|0;if((((c[k+4>>2]|0)-e|0)/24|0)>>>0<=j>>>0){e=6;break}if((b[e+(j*24|0)+20>>1]&1)!=0?(p=zba(c[e+(j*24|0)+8>>2]|0)|0,(p|0)!=0):0){e=e+(j*24|0)+4|0;f=0;g=d;while(1){Bba(l,c[e>>2]|0,f,r);s=c[r>>2]|0;u=c[s+52>>2]|0;t=c[s+56>>2]|0;c[g>>2]=c[s+48>>2];c[g+4>>2]=u;c[g+8>>2]=t;c[g+28>>2]=s;c[g+20>>2]=c[s+92>>2];c[g+24>>2]=TT(c[s+64>>2]|0)|0;s=g+32|0;b[s>>1]=(h&255)<<2&65535|b[s>>1]&-1024|1;f=f+1|0;if((f|0)==(p|0))break;else g=g+48|0}d=d+(p*48|0)|0}j=j+1|0;if(j>>>0>=((m-n|0)/24|0)>>>0){e=13;break}}if((e|0)==6)ib(1062487,1062378,410,1062498);else if((e|0)==13){u=c[q+4>>2]|0;nU(u,o,d);i=r;return 0}return 0}function Ts(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+64|0;c[f+48>>2]=c[b>>2];c[f+48+4>>2]=c[b+4>>2];c[f+48+8>>2]=c[b+8>>2];c[f+32>>2]=c[d>>2];c[f+32+4>>2]=c[d+4>>2];c[f+32+8>>2]=c[d+8>>2];h=c[e>>2]|0;c[f+16>>2]=h;g=c[e+4>>2]|0;c[f+16+4>>2]=g;d=c[e+8>>2]|0;c[f+16+8>>2]=d;b=c[e+12>>2]|0;c[f+16+12>>2]=b;c[f>>2]=h;c[f+4>>2]=g;c[f+8>>2]=d;c[f+12>>2]=b;ZS(a,f+48|0,f+32|0,f+16|0,f);i=f;return}function Us(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Df,B=Df,C=Df,D=Df,E=Df,F=Df,G=Df,H=Df,I=Df,J=Df,K=Df,L=Df,M=Df,N=Df,O=Df,P=Df,Q=Df;z=i;i=i+128|0;y=c[d+4>>2]|0;x=c[d+16>>2]|0;j=c[x+64>>2]|0;k=c[x+64+4>>2]|0;h=(c[62965]|0)+8|0;if((j|0)==(c[h>>2]|0)?(k|0)==(c[h+4>>2]|0):0){l=c[y+68>>2]|0;m=c[c[d+12>>2]>>2]|0;c[z+120+4>>2]=0;if((c[x+80>>2]|0)==28){h=kFa(24)|0;c[z+120+4>>2]=h;c[z+120>>2]=c[x+96>>2];e=x+100|0;f=h+24|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(f|0))}e=c[d>>2]|0;f=c[y+4>>2]|0;h=c[y+8>>2]|0;j=c[y>>2]|0;k=(f-j|0)/24|0;do if((f|0)!=(h|0)){if(((h-j|0)/24|0)>>>0<(k+1|0)>>>0)ib(1062359,1062378,437,1062479);c[y+4>>2]=j+((k+1|0)*24|0);if(((f-j+24|0)/24|0)>>>0>k>>>0){c[j+(k*24|0)>>2]=e;c[j+(k*24|0)+16>>2]=(m-(c[y+32>>2]|0)|0)/48|0;Mo(c[c[y+64>>2]>>2]|0,c[m+32>>2]|0);c[j+(k*24|0)+4>>2]=$aa(c[y+68>>2]|0,c[m+32>>2]|0,z+120|0)|0;v=c[m+32>>2]|0;c[j+(k*24|0)+8>>2]=v;c[j+(k*24|0)+12>>2]=y;b[j+(k*24|0)+20>>1]=b[j+(k*24|0)+20>>1]&-2|b[m+36>>1]&1;v=zba(v)|0;c[y+96>>2]=(c[y+96>>2]|0)+v;v=c[j+(k*24|0)+4>>2]|0;w=m+36|0;break}else ib(1062487,1062378,410,1062498)}else{c[z+96>>2]=k;wfa(4,975137,962717,z+96|0);v=0;w=m+36|0}while(0);if(b[w>>1]&1)fba(l,v);J=ca(g[m>>2]);N=ca(g[m+4>>2]);I=ca(g[m+8>>2]);A=ca(g[m+16>>2]);C=ca(g[m+20>>2]);D=ca(g[m+24>>2]);B=ca(g[m+28>>2]);ck(z+48|0,c[d>>2]|0);Q=ca(g[z+48>>2]);K=ca(g[z+48+4>>2]);O=ca(g[z+48+8>>2]);M=ca(g[z+48+12>>2]);G=ca(ca(ca(D*K)+ca(ca(B*Q)+ca(A*M)))-ca(C*O));F=ca(ca(ca(A*O)+ca(ca(B*K)+ca(C*M)))-ca(D*Q));E=ca(ca(ca(C*Q)+ca(ca(B*O)+ca(D*M)))-ca(A*K));D=ca(ca(ca(ca(B*M)-ca(A*Q))-ca(C*K))-ca(D*O));C=ca(g[z+48+32>>2]);A=ca(g[z+48+36>>2]);B=ca(g[z+48+40>>2]);J=ca(J*C);N=ca(N*A);I=ca(I*B);H=ca(ca(ca(M*J)+ca(K*I))-ca(O*N));P=ca(ca(ca(O*J)+ca(M*N))-ca(Q*I));L=ca(ca(ca(Q*N)+ca(M*I))-ca(K*J));N=ca(ca(O*I)+ca(ca(Q*J)+ca(K*N)));J=ca(ca(K*L)+ca(ca(ca(Q*N)+ca(M*H))-ca(O*P)));I=ca(ca(O*H)+ca(ca(ca(M*P)+ca(K*N))-ca(Q*L)));H=ca(ca(Q*P)+ca(ca(ca(O*N)+ca(M*L))-ca(K*H)));K=ca(g[z+48+16>>2]);L=ca(g[z+48+20>>2]);I=ca(L+I);H=ca(ca(g[z+48+24>>2])+H);g[z+32>>2]=ca(K+J);g[z+32+4>>2]=I;g[z+32+8>>2]=H;iba(l,v,z+32|0);g[z+16>>2]=G;g[z+16+4>>2]=F;g[z+16+8>>2]=E;g[z+16+12>>2]=D;jba(l,v,z+16|0);A=C<A?C:A;kba(l,v,B<A?B:A);lba(l,v,Bj(c[d>>2]|0)|0);i=z;return 0}w=(c[62967]|0)+8|0;if((j|0)==(c[w>>2]|0)?(k|0)==(c[w+4>>2]|0):0){f=c[y+4>>2]|0;h=c[y>>2]|0;if((f|0)==(h|0)){i=z;return 0}if((f|0)==(h|0))ib(1062487,1062378,410,1062498);else{l=h;m=0}while(1){if((c[l+(m*24|0)>>2]|0)==(c[d>>2]|0))gba(c[y+68>>2]|0,c[l+(m*24|0)+4>>2]|0);m=m+1|0;if(m>>>0>=((f-h|0)/24|0)>>>0){u=42;break}l=c[y>>2]|0;if((((c[y+4>>2]|0)-l|0)/24|0)>>>0<=m>>>0){u=17;break}}if((u|0)==17)ib(1062487,1062378,410,1062498);else if((u|0)==42){i=z;return 0}}w=(c[62983]|0)+8|0;if((j|0)==(c[w>>2]|0)?(k|0)==(c[w+4>>2]|0):0){f=c[y+4>>2]|0;h=c[y>>2]|0;if((f|0)!=(h|0)){if((f|0)==(h|0))ib(1062487,1062378,410,1062498);else{o=h;e=0;s=0}while(1){if((c[o+(s*24|0)>>2]|0)==(c[d>>2]|0)){n=c[y+68>>2]|0;p=c[o+(s*24|0)+4>>2]|0;r=c[x+96>>2]|0;t=c[x+96+4>>2]|0;v=c[x+104>>2]|0;w=c[x+104+4>>2]|0;c[z>>2]=c[x+112>>2];c[z+4>>2]=c[x+116>>2];c[z+8>>2]=c[x+120>>2];c[z+12>>2]=c[x+124>>2];Iba(n,p,r,t,v,w,z);e=e+1|0}s=s+1|0;if(s>>>0>=((f-h|0)/24|0)>>>0){q=e;break}o=c[y>>2]|0;if((((c[y+4>>2]|0)-o|0)/24|0)>>>0<=s>>>0){u=25;break}}if((u|0)==25)ib(1062487,1062378,410,1062498);if(q){i=z;return 0}}wfa(3,975137,962783,z+104|0);i=z;return 0}w=(c[62994]|0)+8|0;if(!((j|0)==(c[w>>2]|0)?(k|0)==(c[w+4>>2]|0):0)){i=z;return 0}f=c[y+4>>2]|0;h=c[y>>2]|0;if((f|0)!=(h|0)){if((f|0)==(h|0))ib(1062487,1062378,410,1062498);else{p=h;n=0;t=0}while(1){if((c[p+(t*24|0)>>2]|0)==(c[d>>2]|0)){Jba(c[y+68>>2]|0,c[p+(t*24|0)+4>>2]|0,c[x+96>>2]|0,c[x+96+4>>2]|0,c[x+104>>2]|0,c[x+104+4>>2]|0);e=n+1|0}else e=n;t=t+1|0;if(t>>>0>=((f-h|0)/24|0)>>>0){r=e;break}p=c[y>>2]|0;if((((c[y+4>>2]|0)-p|0)/24|0)>>>0<=t>>>0){u=35;break}else n=e}if((u|0)==35)ib(1062487,1062378,410,1062498);if(r){i=z;return 0}}wfa(3,975137,962835,z+112|0);i=z;return 0}function Vs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[b+8>>2]|0;a[g+104>>0]=a[g+104>>0]&-2;c[g+96>>2]=0;h=c[g+4>>2]|0;i=c[g>>2]|0;if((h|0)==(i|0))return;if((h|0)==(i|0))ib(1062487,1062378,410,1062498);else{f=i;j=0}while(1){e=f+(j*24|0)+8|0;d=c[e>>2]|0;if((d|0)==(c[b+4>>2]|0)){dba(c[g+68>>2]|0,c[f+(j*24|0)+4>>2]|0,1);d=c[e>>2]|0}f=zba(d)|0;c[g+96>>2]=(c[g+96>>2]|0)+f;j=j+1|0;if(j>>>0>=((h-i|0)/24|0)>>>0){d=8;break}f=c[g>>2]|0;if((((c[g+4>>2]|0)-f|0)/24|0)>>>0<=j>>>0){d=3;break}}if((d|0)==3)ib(1062487,1062378,410,1062498);else if((d|0)==8)return}function Ws(){var a=0;a=Ada(1068091)|0;c[59238]=a;c[59239]=D;a=Ada(1068091)|0;c[59240]=a;c[59241]=D;return}function Xs(b){b=b|0;var d=0,e=0,f=0,g=0;if((a[b+88>>0]&1)==0?(g=c[b+76>>2]|0,(g|0)!=0):0)tBa(g);if((a[b+60>>0]&1)==0?(d=c[b+48>>2]|0,(d|0)!=0):0)lFa(d);if((a[b+44>>0]&1)==0?(e=c[b+32>>2]|0,(e|0)!=0):0)tBa(e);if((a[b+28>>0]&1)==0?(f=c[b+16>>2]|0,(f|0)!=0):0)tBa(f);if(a[b+12>>0]&1)return;d=c[b>>2]|0;if(!d)return;tBa(d);return}function Ys(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Df;p=i;i=i+32|0;m=c[b+4>>2]|0;switch(c[b+8>>2]|0){case 0:{Kz(c[m+72>>2]|0,0,0,35040);c[m+80>>2]=c[m+76>>2];c[m+20>>2]=c[m+16>>2];i=p;return}case 1:{o=c[b>>2]|0;j=c[b+12>>2]|0;d=c[b+16>>2]|0;e=c[b+20>>2]|0;n=c[j+((c[d>>2]|0)*48|0)+28>>2]|0;h=c[m+64>>2]|0;f=c[m+68>>2]|0;l=c[m+80>>2]|0;k=l-(c[m+76>>2]|0)|0;c[p+20>>2]=k;h=Kba(c[h+12>>2]|0,0)|0;if((d|0)==(e|0))b=k;else{b=d;do{d=c[j+((c[b>>2]|0)*48|0)+28>>2]|0;r=ca(g[m+100>>2]);q=c[d+84>>2]|0;d=c[d+88>>2]|0;g[p>>2]=ca(1.0);g[p+4>>2]=ca(1.0);g[p+8>>2]=ca(1.0);g[p+12>>2]=ca(1.0);nba(f,r,q,d,p,c[m+76>>2]|0,h,p+20|0,0);b=b+4|0}while((b|0)!=(e|0));b=c[p+20>>2]|0}b=((b-k|0)>>>0)/20|0;q=c[m+76>>2]|0;if(((c[m+84>>2]|0)-q|0)>>>0<(l+(b*20|0)-q|0)>>>0)ib(1062359,1062378,437,1062479);c[m+80>>2]=l+(b*20|0);f=c[m+20>>2]|0;d=c[m+16>>2]|0;if((((c[m+24>>2]|0)-d|0)/448|0)>>>0<(((f-d|0)/448|0)+1|0)>>>0)ib(1062359,1062378,437,1062479);c[m+20>>2]=d+((((f-d|0)/448|0)+1|0)*448|0);eU(f);c[f+268>>2]=c[n+64>>2];c[f+272>>2]=c[n+72>>2];c[f+436>>2]=(l-(c[m+76>>2]|0)|0)/20|0;c[f+440>>2]=(b*20|0)/20|0;c[f+256>>2]=c[m+72>>2];c[f+260>>2]=c[m+92>>2];c[f+400>>2]=4;c[f+128>>2]=c[n>>2];c[f+132>>2]=c[n+4>>2];c[f+136>>2]=c[n+8>>2];c[f+140>>2]=c[n+12>>2];c[f+144>>2]=c[n+16>>2];c[f+148>>2]=c[n+20>>2];c[f+152>>2]=c[n+24>>2];c[f+156>>2]=c[n+28>>2];c[f+160>>2]=c[n+32>>2];c[f+164>>2]=c[n+36>>2];c[f+168>>2]=c[n+40>>2];c[f+172>>2]=c[n+44>>2];c[f+176>>2]=c[n+48>>2];c[f+180>>2]=c[n+52>>2];c[f+184>>2]=c[n+56>>2];c[f+188>>2]=c[n+60>>2];a[f+446>>0]=a[f+446>>0]|1;b=c[n+68>>2]|0;switch(b|0){case 0:{c[f+408>>2]=1;c[f+412>>2]=771;break}case 2:case 1:{c[f+408>>2]=1;c[f+412>>2]=1;break}case 3:{c[f+408>>2]=774;c[f+412>>2]=771;break}default:{c[p+16>>2]=b;wfa(4,975137,964483,p+16|0)}}e=c[n+76>>2]|0;b=c[n+80>>2]|0;if(b){d=0;do{q=e+(d<<5)|0;BU(f,c[q>>2]|0,c[q+4>>2]|0,e+(d<<5)+16|0);d=d+1|0}while((d|0)!=(b|0))}uU(o,f)|0;i=p;return}case 2:{q=c[m+76>>2]|0;Kz(c[m+72>>2]|0,(c[m+80>>2]|0)-q|0,q,35040);vga(962889,(c[m+80>>2]|0)-(c[m+76>>2]|0)|0);i=p;return}default:{i=p;return}}}function Zs(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+176|0;a[b+76>>0]=a[h+32>>0]|0;c[b+72>>2]=0;j=c[h+8>>2]|0;k=c[h+8+4>>2]|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0){c[b>>2]=j;c[b+4>>2]=k;d=c[h+16+4>>2]|0;c[b+8>>2]=c[h+16>>2];c[b+8+4>>2]=d;d=c[h+24+4>>2]|0;c[b+16>>2]=c[h+24>>2];c[b+16+4>>2]=d;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];Ji(l+136|0,l);d=b+32|0;e=l+136|0;j=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(j|0));f=0;i=l;return f|0}if((j|0)==(d|0)&(k|0)==(e|0)){Hi(l+96|0,ca(g[f>>2]));d=b+32|0;e=l+96|0;j=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(j|0));f=0;i=l;return f|0}if((c[h+16>>2]|0)==(d|0)?(c[h+16+4>>2]|0)==(e|0):0){Hi(l+56|0,ca(g[f+4>>2]));d=b+32|0;e=l+56|0;j=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(j|0));f=0;i=l;return f|0}if(!((c[h+24>>2]|0)==(d|0)?(c[h+24+4>>2]|0)==(e|0):0)){f=-1;i=l;return f|0}Hi(l+16|0,ca(g[f+8>>2]));d=b+32|0;e=l+16|0;j=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(j|0));f=0;i=l;return f|0}function _s(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0;j=(a[i+32>>0]|0)!=0?-9:0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){if((c[e>>2]|0)!=3){f=-4;return f|0}c[f>>2]=c[e+8>>2];c[f+4>>2]=c[e+8+4>>2];c[f+8>>2]=c[e+16>>2];f=j;return f|0}if((c[i+8>>2]|0)==(b|0)?(c[i+8+4>>2]|0)==(d|0):0){if(c[e>>2]|0){f=-4;return f|0}g[f>>2]=ca(+h[e+8>>3]);f=j;return f|0}if((c[i+16>>2]|0)==(b|0)?(c[i+16+4>>2]|0)==(d|0):0){if(c[e>>2]|0){f=-4;return f|0}g[f+4>>2]=ca(+h[e+8>>3]);f=j;return f|0}if(!((c[i+24>>2]|0)==(b|0)?(c[i+24+4>>2]|0)==(d|0):0)){f=-1;return f|0}if(c[e>>2]|0){f=-4;return f|0}g[f+8>>2]=ca(+h[e+8>>3]);f=j;return f|0}function $s(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+224|0;a[b+76>>0]=a[h+40>>0]|0;c[b+72>>2]=0;j=c[h+8>>2]|0;k=c[h+8+4>>2]|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0){c[b>>2]=j;c[b+4>>2]=k;d=c[h+16+4>>2]|0;c[b+8>>2]=c[h+16>>2];c[b+8+4>>2]=d;d=c[h+24+4>>2]|0;c[b+16>>2]=c[h+24>>2];c[b+16+4>>2]=d;d=c[h+32+4>>2]|0;c[b+24>>2]=c[h+32>>2];c[b+24+4>>2]=d;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];Ki(l+176|0,l);d=b+32|0;e=l+176|0;j=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(j|0));f=0;i=l;return f|0}if((j|0)==(d|0)&(k|0)==(e|0)){Hi(l+136|0,ca(g[f>>2]));d=b+32|0;e=l+136|0;j=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(j|0));f=0;i=l;return f|0}if((c[h+16>>2]|0)==(d|0)?(c[h+16+4>>2]|0)==(e|0):0){Hi(l+96|0,ca(g[f+4>>2]));d=b+32|0;e=l+96|0;j=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(j|0));f=0;i=l;return f|0}if((c[h+24>>2]|0)==(d|0)?(c[h+24+4>>2]|0)==(e|0):0){Hi(l+56|0,ca(g[f+8>>2]));d=b+32|0;e=l+56|0;j=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(j|0));f=0;i=l;return f|0}if(!((c[h+32>>2]|0)==(d|0)?(c[h+32+4>>2]|0)==(e|0):0)){f=-1;i=l;return f|0}Hi(l+16|0,ca(g[f+12>>2]));d=b+32|0;e=l+16|0;j=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(j|0));f=0;i=l;return f|0}function at(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0;j=(a[i+40>>0]|0)!=0?-9:0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){if((c[e>>2]|0)!=4){f=-4;return f|0}b=c[e+8+4>>2]|0;d=c[e+16>>2]|0;i=c[e+20>>2]|0;c[f>>2]=c[e+8>>2];c[f+4>>2]=b;c[f+8>>2]=d;c[f+12>>2]=i;f=j;return f|0}if((c[i+8>>2]|0)==(b|0)?(c[i+8+4>>2]|0)==(d|0):0){if(c[e>>2]|0){f=-4;return f|0}g[f>>2]=ca(+h[e+8>>3]);f=j;return f|0}if((c[i+16>>2]|0)==(b|0)?(c[i+16+4>>2]|0)==(d|0):0){if(c[e>>2]|0){f=-4;return f|0}g[f+4>>2]=ca(+h[e+8>>3]);f=j;return f|0}if((c[i+24>>2]|0)==(b|0)?(c[i+24+4>>2]|0)==(d|0):0){if(c[e>>2]|0){f=-4;return f|0}g[f+8>>2]=ca(+h[e+8>>3]);f=j;return f|0}if(!((c[i+32>>2]|0)==(b|0)?(c[i+32+4>>2]|0)==(d|0):0)){f=-1;return f|0}if(c[e>>2]|0){f=-4;return f|0}g[f+12>>2]=ca(+h[e+8>>3]);f=j;return f|0}function bt(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;g=c[a+192>>2]|0;if(!g){h=0;return h|0}else f=0;while(1){i=a+(f<<5)+16|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0)break;f=f+1|0;if(f>>>0>=g>>>0){f=0;h=5;break}}if((h|0)==5)return f|0;c[e>>2]=a+(f<<5);i=1;return i|0}function ct(a,b,d,e,f,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;k=c[a+192>>2]|0;do if(k){l=0;do{q=a+(l<<5)+16|0;if((c[q>>2]|0)==(d|0)?(c[q+4>>2]|0)==(e|0):0){m=l;o=4;break}l=l+1|0}while(l>>>0<k>>>0);if((o|0)==4?(a+(m<<5)|0)!=0:0){n=a+(m<<5)|0;break}if((k|0)==4){c[p+32>>2]=4;wfa(3,975137,962912,p+32|0);i=p;return}else o=7}else o=7;while(0);if((o|0)==7){IT(b,d,e,p)|0;m=c[p>>2]|0;c[a+(k<<5)>>2]=m;b=c[p+4>>2]|0;c[a+(k<<5)+4>>2]=b;o=c[p+8>>2]|0;c[a+(k<<5)+8>>2]=o;q=c[p+12>>2]|0;c[a+(k<<5)+12>>2]=q;c[a+(k<<5)+16>>2]=c[p+16>>2];c[a+(k<<5)+16+4>>2]=c[p+16+4>>2];c[a+(k<<5)+16+8>>2]=c[p+16+8>>2];c[a+(k<<5)+16+12>>2]=c[p+16+12>>2];c[a+128+(k<<4)>>2]=m;c[a+128+(k<<4)+4>>2]=b;c[a+128+(k<<4)+8>>2]=o;c[a+128+(k<<4)+12>>2]=q;q=(c[a+192>>2]|0)+1|0;c[a+192>>2]=q;if(q>>>0<5)n=a+(k<<5)|0;else ib(962944,963e3,273,963043)}if(!f){b=c[j+8+4>>2]|0;o=c[j+16>>2]|0;q=c[j+20>>2]|0;c[n>>2]=c[j+8>>2];c[n+4>>2]=b;c[n+8>>2]=o;c[n+12>>2]=q;i=p;return}else{g[n+(c[f>>2]<<2)>>2]=ca(+h[j+8>>3]);i=p;return}}function dt(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[a+192>>2]|0))return;else d=0;do{Cda(b,a+(d<<5)+16|0,8);e=a+(d<<5)|0;Cda(b,e,16);c[a+128+(d<<4)>>2]=c[e>>2];c[a+128+(d<<4)+4>>2]=c[a+(d<<5)+4>>2];c[a+128+(d<<4)+8>>2]=c[a+(d<<5)+8>>2];c[a+128+(d<<4)+12>>2]=c[a+(d<<5)+12>>2];d=d+1|0}while(d>>>0<(c[a+192>>2]|0)>>>0);return}function et(a){a=a|0;var b=0,d=0,e=0,f=0;f=qBa(32)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;Hca(32,24,f,f+8|0,f+4|0);b=c[f>>2]|0;if((((c[f+8>>2]|0)-b|0)/24|0)>>>0<32)ib(1062359,1062378,437,1062479);c[f+4>>2]=b+768;b=c[f+20>>2]|0;if(b>>>0>32)ib(1062509,1062532,97,1062628);d=c[f+16>>2]|0;e=kFa(128)|0;c[f+16>>2]=e;tFa(e|0,d|0,b<<2|0)|0;c[f+20>>2]=32;if(b>>>0<32)do{c[e+(b<<2)>>2]=b;b=b+1|0}while((b|0)!=32);lFa(d);b=c[f>>2]|0;if((c[f+4>>2]|0)==(b|0))ib(1060039,1062378,352,1017635);else{vFa(b|0,0,768)|0;c[c[a+12>>2]>>2]=f;return 0}return 0}function ft(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=c[b+4>>2]|0;h=c[g+4>>2]|0;i=c[g>>2]|0;a:do if((h|0)!=(i|0)){if((h|0)==(i|0))ib(1062487,1062378,410,1062498);else{d=i;e=0}while(1){b=c[d+(e*24|0)+8>>2]|0;if(b)Dza(b)|0;e=e+1|0;if(e>>>0>=((h-i|0)/24|0)>>>0)break;d=c[g>>2]|0;if((((c[g+4>>2]|0)-d|0)/24|0)>>>0<=e>>>0){f=4;break}}if((f|0)==4)ib(1062487,1062378,410,1062498);Qza()|0;if((h|0)!=(i|0)){e=0;while(1){b=c[g>>2]|0;if((((c[g+4>>2]|0)-b|0)/24|0)>>>0<=e>>>0)break;d=c[b+(e*24|0)+8>>2]|0;if(d){Bza(d)|0;No(c[b+(e*24|0)>>2]|0,c[b+(e*24|0)+4>>2]|0)}e=e+1|0;if(e>>>0>=((h-i|0)/24|0)>>>0)break a}ib(1062487,1062378,410,1062498)}}else Qza()|0;while(0);if(!g)return 0;if((a[g+28>>0]&1)==0?(j=c[g+16>>2]|0,(j|0)!=0):0)lFa(j);if((a[g+12>>0]&1)==0?(k=c[g>>2]|0,(k|0)!=0):0)tBa(k);sBa(g);return 0}function gt(a){a=a|0;c[c[a+72>>2]>>2]=c[a+60>>2];return 0}function ht(a){a=a|0;return 0}function it(a){a=a|0;return 0}function jt(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=Df,m=0,n=Df,o=0;m=i;i=i+32|0;k=c[b+8>>2]|0;d=c[k>>2]|0;if((c[k+4>>2]|0)==(d|0)){b=0;Qza()|0;i=m;return b|0}h=d;j=0;d=0;a:while(1){f=h+(j*24|0)+8|0;e=c[f>>2]|0;do if((e|0)!=0?(o=h+(j*24|0)+12|0,l=ca(g[o>>2]),n=ca(l-ca(g[c[b+4>>2]>>2])),g[o>>2]=n,n<ca(0.0)):0){if(l>=ca(0.0)){e=Mza(e)|0;if(!e)break;c[m>>2]=e;wfa(4,975137,963061,m);d=-1e3;break}if(Cza(e)|0){if(!(a[h+(j*24|0)+20>>0]&1))break;e=Dza(c[f>>2]|0)|0;if(!e)break;c[m+16>>2]=e;wfa(4,975137,963087,m+16|0);d=-1e3;break}No(c[h+(j*24|0)>>2]|0,c[h+(j*24|0)+4>>2]|0);h=Bza(c[f>>2]|0)|0;c[f>>2]=0;e=c[k+16>>2]|0;if(!e){e=10;break a}f=c[k+24>>2]|0;if(!f){e=13;break a}if(f>>>0>(c[k+20>>2]|0)>>>0){e=13;break a}c[k+24>>2]=f+-1;c[e+(f+-1<<2)>>2]=j;if(h){c[m+8>>2]=h;wfa(4,975137,963087,m+8|0);d=-1e3}}while(0);j=j+1|0;h=c[k>>2]|0;if(j>>>0>=(((c[k+4>>2]|0)-h|0)/24|0)>>>0){e=20;break}}if((e|0)==10)ib(1062686,1062532,125,1062717);else if((e|0)==13)ib(1062722,1062532,126,1062717);else if((e|0)==20){Qza()|0;i=m;return d|0}return 0}function kt(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=Df;n=i;i=i+64|0;m=c[b+16>>2]|0;d=c[m+76>>2]|0;if((d|0)==(c[62953]|0)){l=c[b+4>>2]|0;d=c[l+20>>2]|0;e=c[l+24>>2]|0;if((d|0)==(e|0)){c[n+48>>2]=d;lz(m,963185,n+48|0);i=n;return 0}k=c[c[b+12>>2]>>2]|0;h=c[k>>2]|0;f=c[l+16>>2]|0;if(!f)ib(1062686,1062532,136,1062693);if(e>>>0>=d>>>0)ib(1062697,1062532,137,1062693);c[l+24>>2]=e+1;j=c[f+(e<<2)>>2]|0;e=c[l>>2]|0;if((((c[l+4>>2]|0)-e|0)/24|0)>>>0<=j>>>0)ib(1062487,1062378,410,1062498);f=Yj(Xj(c[b>>2]|0)|0)|0;Mo(f,k);c[e+(j*24|0)>>2]=f;c[e+(j*24|0)+4>>2]=k;a[e+(j*24|0)+20>>0]=a[e+(j*24|0)+20>>0]&-2;c[e+(j*24|0)+16>>2]=c[b>>2];c[e+(j*24|0)+12>>2]=c[m+96>>2];f=Aza(h,e+(j*24|0)+8|0)|0;if(!f){d=(c[e+(j*24|0)+4>>2]|0)+8|0;d=Eza(c[e+(j*24|0)+8>>2]|0,c[d>>2]|0,c[d+4>>2]|0)|0;if(d){c[n+32>>2]=d;wfa(4,975137,963114,n+32|0)}o=ca(g[m+100>>2]);o=ca(o*ca(g[(c[e+(j*24|0)+4>>2]|0)+16>>2]));b=c[e+(j*24|0)+8>>2]|0;g[n+16>>2]=o;g[n+16+4>>2]=ca(0.0);g[n+16+8>>2]=ca(0.0);g[n+16+12>>2]=ca(0.0);Oza(b,0,n+16|0)|0;Nza(c[e+(j*24|0)+8>>2]|0,(a[k+4>>0]|0)!=0)|0;i=n;return 0}d=c[l+16>>2]|0;if(!d)ib(1062686,1062532,125,1062717);e=c[l+24>>2]|0;if(!e)ib(1062722,1062532,126,1062717);if(e>>>0>(c[l+20>>2]|0)>>>0)ib(1062722,1062532,126,1062717);c[l+24>>2]=e+-1;c[d+(e+-1<<2)>>2]=j;b=c[b+16>>2]|0;c[n+40>>2]=f;lz(b,963145,n+40|0);i=n;return 0}else{if((d|0)==(c[62955]|0)){h=c[b+4>>2]|0;d=c[h+4>>2]|0;e=c[h>>2]|0;if((d|0)==(e|0)){i=n;return 0}f=0;do{if(((c[e+(f*24|0)+8>>2]|0)!=0?(c[e+(f*24|0)+4>>2]|0)==(c[c[b+12>>2]>>2]|0):0)?(c[e+(f*24|0)+16>>2]|0)==(c[b>>2]|0):0){d=e+(f*24|0)+20|0;a[d>>0]=a[d>>0]|1;d=c[h+4>>2]|0;e=c[h>>2]|0}f=f+1|0}while(f>>>0<((d-e|0)/24|0)>>>0);i=n;return 0}if((d|0)!=(c[62963]|0)){i=n;return 0}h=c[b+4>>2]|0;d=c[h>>2]|0;if((c[h+4>>2]|0)==(d|0)){i=n;return 0}f=0;do{e=c[d+(f*24|0)+8>>2]|0;if((((e|0)!=0?(j=c[d+(f*24|0)+4>>2]|0,(j|0)==(c[c[b+12>>2]>>2]|0)):0)?(c[d+(f*24|0)+16>>2]|0)==(c[b>>2]|0):0)?(o=ca(g[m+96>>2]),g[n>>2]=ca(o*ca(g[j+16>>2])),g[n+4>>2]=ca(0.0),g[n+8>>2]=ca(0.0),g[n+12>>2]=ca(0.0),(Oza(e,0,n)|0)!=0):0)wfa(4,975137,963250,n+56|0);f=f+1|0;d=c[h>>2]|0}while(f>>>0<(((c[h+4>>2]|0)-d|0)/24|0)>>>0);i=n;return 0}return 0}function lt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+64|0;d=c[b>>2]|0;e=c[d>>2]|0;f=qBa(108)|0;g=f;k=g+76|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(k|0));c[f+32>>2]=-1;c[f+52>>2]=0;c[f+52+4>>2]=0;c[f+52+8>>2]=0;c[f+52+12>>2]=0;c[f+76>>2]=0;c[f+76+4>>2]=0;c[f+76+8>>2]=0;c[f+76+12>>2]=0;c[f+76+16>>2]=0;c[f+76+20>>2]=0;c[f+76+24>>2]=0;c[f+76+28>>2]=0;At(f,c[d+8>>2]|0);if(a[f+64>>0]&1)ib(1060444,1062378,424,1062628);Hca(c[d+8>>2]|0,448,f+52|0,f+60|0,f+56|0);g=h;j=250200;k=g+60|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));c[f+68>>2]=Oz(rU(e)|0,h,3)|0;c[f+72>>2]=Jz(rU(e)|0,0,0,35048)|0;if(!(a[f+88>>0]&1)){Hca((c[f+8>>2]|0)-(c[f>>2]|0)|0,24,f+76|0,f+84|0,f+80|0);c[c[b+12>>2]>>2]=f;Oo(c[d+4>>2]|0,214,f);i=h;return 0}else ib(1060444,1062378,424,1062628);return 0}function mt(a){a=a|0;var b=0;b=c[a+4>>2]|0;Pz(c[b+68>>2]|0);Lz(c[b+72>>2]|0);Po(c[(c[a>>2]|0)+4>>2]|0,214,b);if(!b)return 0;Ct(b);sBa(b);return 0}function nt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+112|0;h=c[b+64>>2]|0;d=c[h+8>>2]|0;if((d|0)==(c[h+4>>2]|0)){c[j+80>>2]=d-(c[h>>2]|0)>>2;wfa(4,975137,963276,j+80|0);b=-1e3;i=j;return b|0}f=Dt(h)|0;g=qBa(240)|0;vFa(g|0,0,240)|0;d=c[h+16>>2]|0;if((c[h+20>>2]|0)-d>>3>>>0<=f>>>0)ib(1062487,1062378,410,1062498);d=c[d+(f<<3)>>2]|0;e=c[h>>2]|0;if((c[h+4>>2]|0)-e>>2>>>0<=d>>>0)ib(1062487,1062378,410,1062498);c[e+(d<<2)>>2]=g;c[g>>2]=c[b+4>>2];k=c[b+16>>2]|0;e=c[b+20>>2]|0;d=c[b+24>>2]|0;n=c[b+36>>2]|0;m=c[b+40>>2]|0;l=c[b+44>>2]|0;c[g+16>>2]=c[b+32>>2];c[g+20>>2]=n;c[g+24>>2]=m;c[g+28>>2]=l;c[g+32>>2]=k;c[g+36>>2]=e;c[g+40>>2]=d;c[g+48>>2]=1065353216;c[g+52>>2]=1065353216;c[g+56>>2]=1065353216;c[g+128>>2]=c[b+60>>2];Qfa(g+144|0);a[g+224>>0]=a[b+76>>0]|0;d=a[g+225>>0]|0;c[g+64>>2]=1065353216;c[g+68>>2]=0;c[g+68+4>>2]=0;c[g+68+8>>2]=0;c[g+68+12>>2]=0;c[g+84>>2]=1065353216;c[g+88>>2]=0;c[g+88+4>>2]=0;c[g+88+8>>2]=0;c[g+88+12>>2]=0;c[g+104>>2]=1065353216;c[g+108>>2]=0;c[g+108+4>>2]=0;c[g+108+8>>2]=0;c[g+108+12>>2]=0;c[g+124>>2]=1065353216;a[g+225>>0]=d&-4|1;d=j;e=d+80|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[j>>2]=Vj(Xj(c[g>>2]|0)|0)|0;c[j+4>>2]=g+132;c[j+56>>2]=89;c[j+60>>2]=g;c[j+64>>2]=0;c[j+68>>2]=73;c[j+72>>2]=g;c[j+76>>2]=0;d=c[g+128>>2]|0;n=c[d+4>>2]|0;c[j+32>>2]=n;c[j+36>>2]=c[c[n+20>>2]>>2];c[j+40>>2]=c[c[n+24>>2]>>2];c[j+44>>2]=c[c[n+28>>2]>>2];c[j+48>>2]=n+36;c[j+52>>2]=n+52;d=Ada(c[(c[d>>2]|0)+8>>2]|0)|0;c[j+16>>2]=d;c[j+16+4>>2]=D;d=Ada(c[(c[c[g+128>>2]>>2]|0)+4>>2]|0)|0;c[j+24>>2]=d;c[j+24+4>>2]=D;d=pca(j)|0;do if(!d){Gt(g);if(Ht(h,g)|0){c[c[b+72>>2]>>2]=f;d=0;break}else{wfa(4,975137,963399,j+96|0);It(h,f);d=-1e3;break}}else{c[j+88>>2]=d;wfa(4,975137,963340,j+88|0);d=-1e3}while(0);n=d;i=j;return n|0}function ot(a){a=a|0;It(c[a+8>>2]|0,c[c[a+16>>2]>>2]|0);return 0}function pt(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df;m=i;i=i+192|0;e=a[1023150]|0;d=c[62565]|0;if(e<<24>>24!=0&(d|0)==0){d=sga(963544)|0;c[62565]=d;e=a[1023150]|0}if(!(e<<24>>24))j=0;else{n=+Oc()*1.0e3;h=+O(n)>=1.0?(n>0.0?~~+aa(+N(n/4294967296.0),4294967295.0)>>>0:~~+_((n-+(~~n>>>0))/4294967296.0)>>>0):0;j=tga()|0;c[j>>2]=964198;c[j+4>>2]=d;h=xFa(~~n>>>0|0,h|0,c[203239]|0,0)|0;c[j+8>>2]=h}f=c[b+4>>2]|0;h=c[b>>2]|0;a:do if(f-h>>2){if((f|0)==(h|0))ib(1062487,1062378,410,1062498);else{k=h;l=0}do{d=c[k+(l<<2)>>2]|0;if((a[d+225>>0]&5)==5?mca(c[d+132>>2]|0)|0:0){e=dk(c[d>>2]|0)|0;v=ca(g[d+16>>2]);u=ca(g[d+20>>2]);w=ca(g[d+24>>2]);C=ca(g[d+28>>2]);p=c[d+32>>2]|0;o=c[d+36>>2]|0;k=c[d+40>>2]|0;B=ca(v+v);t=ca(u+u);x=ca(w+w);y=ca(v*t);q=ca(v*x);s=ca(B*C);r=ca(u*t);u=ca(u*x);t=ca(t*C);w=ca(w*x);x=ca(C*x);C=ca(ca(ca(1.0)-r)-w);A=ca(y+x);z=ca(q-t);x=ca(y-x);B=ca(ca(1.0)-ca(v*B));w=ca(B-w);v=ca(u+s);t=ca(q+t);s=ca(u-s);r=ca(B-r);B=ca(g[d+48>>2]);u=ca(g[d+52>>2]);q=ca(g[d+56>>2]);A=ca(A*B);z=ca(z*B);y=ca(B*ca(0.0));x=ca(x*u);w=ca(w*u);v=ca(v*u);u=ca(u*ca(0.0));t=ca(t*q);s=ca(s*q);r=ca(r*q);q=ca(q*ca(0.0));g[m+128>>2]=ca(C*B);g[m+128+4>>2]=A;g[m+128+8>>2]=z;g[m+128+12>>2]=y;g[m+128+16>>2]=x;g[m+128+20>>2]=w;g[m+128+24>>2]=v;g[m+128+28>>2]=u;g[m+128+32>>2]=t;g[m+128+36>>2]=s;g[m+128+40>>2]=r;g[m+128+44>>2]=q;c[m+128+48>>2]=p;c[m+128+52>>2]=o;c[m+128+56>>2]=k;c[m+128+60>>2]=1065353216;if(Bj(c[d>>2]|0)|0){sk(m+64|0,e,m+128|0);c[d+64>>2]=c[m+64>>2];c[d+68>>2]=c[m+64+4>>2];c[d+72>>2]=c[m+64+8>>2];c[d+76>>2]=c[m+64+12>>2];c[d+80>>2]=c[m+64+16>>2];c[d+84>>2]=c[m+64+20>>2];c[d+88>>2]=c[m+64+24>>2];c[d+92>>2]=c[m+64+28>>2];c[d+96>>2]=c[m+64+32>>2];c[d+100>>2]=c[m+64+36>>2];c[d+104>>2]=c[m+64+40>>2];c[d+108>>2]=c[m+64+44>>2];c[d+112>>2]=c[m+64+48>>2];c[d+116>>2]=c[m+64+52>>2];c[d+120>>2]=c[m+64+56>>2];c[d+124>>2]=c[m+64+60>>2]}else{tk(m,e,m+128|0);c[d+64>>2]=c[m>>2];c[d+68>>2]=c[m+4>>2];c[d+72>>2]=c[m+8>>2];c[d+76>>2]=c[m+12>>2];c[d+80>>2]=c[m+16>>2];c[d+84>>2]=c[m+20>>2];c[d+88>>2]=c[m+24>>2];c[d+92>>2]=c[m+28>>2];c[d+96>>2]=c[m+32>>2];c[d+100>>2]=c[m+36>>2];c[d+104>>2]=c[m+40>>2];c[d+108>>2]=c[m+44>>2];c[d+112>>2]=c[m+48>>2];c[d+116>>2]=c[m+52>>2];c[d+120>>2]=c[m+56>>2];c[d+124>>2]=c[m+60>>2]}}l=l+1|0;if(l>>>0>=f-h>>2>>>0)break a;k=c[b>>2]|0}while((c[b+4>>2]|0)-k>>2>>>0>l>>>0);ib(1062487,1062378,410,1062498)}while(0);if(!(a[1023150]|0)){i=m;return}n=+Oc()*1.0e3;p=+O(n)>=1.0?(n>0.0?~~+aa(+N(n/4294967296.0),4294967295.0)>>>0:~~+_((n-+(~~n>>>0))/4294967296.0)>>>0):0;p=xFa(~~n>>>0|0,p|0,c[203239]|0,0)|0;c[j+12>>2]=p-(c[j+8>>2]|0);i=m;return}function qt(b){b=b|0;var d=0,e=0;e=c[b+8>>2]|0;b=c[c[b+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)ib(1062487,1062378,410,1062498);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0>b>>>0){e=(c[d+(b<<2)>>2]|0)+225|0;a[e>>0]=a[e>>0]|4;return 0}else ib(1062487,1062378,410,1062498);return 0}function rt(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Df,o=Df,p=Df,q=Df;j=c[b+8>>2]|0;k=c[j+4>>2]|0;l=c[j>>2]|0;if(!(k-l>>2))return 0;if((k|0)==(l|0))ib(1062487,1062378,410,1062498);else{d=l;m=0}a:while(1){i=c[d+(m<<2)>>2]|0;b=a[i+225>>0]|0;a[i+225>>0]=b&-3;if((b&5)==5){d=c[i+176>>2]|0;e=(c[i+180>>2]|0)-d>>5;b:do if(!e)b=b&-3;else{h=0;while(1){if(e>>>0<=h>>>0){b=9;break a}f=c[i+192>>2]|0;if((c[i+196>>2]|0)-f>>4>>>0<=h>>>0){b=11;break a}q=ca(g[d+(h<<5)>>2]);q=ca(q-ca(g[f+(h<<4)>>2]));p=ca(g[d+(h<<5)+4>>2]);p=ca(p-ca(g[f+(h<<4)+4>>2]));o=ca(g[d+(h<<5)+8>>2]);o=ca(o-ca(g[f+(h<<4)+8>>2]));n=ca(g[d+(h<<5)+12>>2]);n=ca(n-ca(g[f+(h<<4)+12>>2]));h=h+1|0;if(ca(ca(ca(ca(q*q)+ca(p*p))+ca(o*o))+ca(n*n))>ca(0.0))break;if(h>>>0>=e>>>0){b=b&-3;break b}}Gt(i);b=a[i+225>>0]|0}while(0);a[i+225>>0]=b|2}m=m+1|0;if(m>>>0>=k-l>>2>>>0){b=17;break}d=c[j>>2]|0;if((c[j+4>>2]|0)-d>>2>>>0<=m>>>0){b=3;break}}if((b|0)==3)ib(1062487,1062378,410,1062498);else if((b|0)==9)ib(1062487,1062378,410,1062498);else if((b|0)==11)ib(1062487,1062378,410,1062498);else if((b|0)==17)return 0;return 0}function st(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[c[d+8>>2]>>2]|0;h=c[d+4>>2]|0;pt(h);f=(c[h+4>>2]|0)-(c[h>>2]|0)>>2;j=mU(k,f)|0;g=lU(k,215,h)|0;if(!f){i=j;nU(k,j,i);return 0}i=0;d=j;while(1){e=c[h>>2]|0;if((c[h+4>>2]|0)-e>>2>>>0<=i>>>0){e=4;break}e=c[e+(i<<2)>>2]|0;if((a[e+225>>0]&3)==3){m=c[e+64+52>>2]|0;l=c[e+64+56>>2]|0;c[d>>2]=c[e+64+48>>2];c[d+4>>2]=m;c[d+8>>2]=l;c[d+28>>2]=e;c[d+20>>2]=c[e+136>>2];c[d+24>>2]=TT(c[(c[e+128>>2]|0)+8>>2]|0)|0;e=d+32|0;b[e>>1]=(g&255)<<2&65535|b[e>>1]&-1024|1;d=d+48|0}i=i+1|0;if(i>>>0>=f>>>0){e=8;break}}if((e|0)==4)ib(1062487,1062378,410,1062498);else if((e|0)==8){nU(k,j,d);return 0}return 0}function tt(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=Df,m=Df;k=i;i=i+80|0;f=c[b+4>>2]|0;e=c[c[b+12>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)ib(1062487,1062378,410,1062498);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)ib(1062487,1062378,410,1062498);j=c[e+(d<<2)>>2]|0;h=c[b+16>>2]|0;d=c[h+64>>2]|0;e=c[h+64+4>>2]|0;f=(c[62026]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){a[j+225>>0]=a[j+225>>0]|1;lca(c[j+132>>2]|0,1);i=k;return 0}f=(c[62028]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){a[j+225>>0]=a[j+225>>0]&-2;lca(c[j+132>>2]|0,0);i=k;return 0}if(!(c[h+76>>2]|0)){i=k;return 0}f=(c[64056]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){m=ca(g[h+108>>2]);l=ca(g[h+112>>2]);if(_ba(c[j+132>>2]|0,c[h+96>>2]|0,c[h+96+4>>2]|0,c[250264+(c[h+104>>2]<<2)>>2]|0,m,l,ca(g[h+116>>2]))|0){i=k;return 0}h=c[b+16>>2]|0;c[j+144>>2]=c[h>>2];c[j+144+4>>2]=c[h+4>>2];c[j+144+8>>2]=c[h+8>>2];c[j+144+12>>2]=c[h+12>>2];c[j+144+16>>2]=c[h+16>>2];c[j+144+20>>2]=c[h+20>>2];c[j+144+24>>2]=c[h+24>>2];c[j+144+28>>2]=c[h+28>>2];i=k;return 0}f=(c[64069]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){bca(c[j+132>>2]|0)|0;i=k;return 0}f=(c[64123]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){d=c[(c[j+128>>2]|0)+8>>2]|0;e=c[h+96>>2]|0;f=c[h+96+4>>2]|0;c[k>>2]=c[h+112>>2];c[k+4>>2]=c[h+116>>2];c[k+8>>2]=c[h+120>>2];c[k+12>>2]=c[h+124>>2];Ki(k+16|0,k);if((nz(d,e,f,k+16|0,26,j)|0)!=-1){i=k;return 0}b=c[b+16>>2]|0;e=Nfa(c[b+32>>2]|0,c[b+32+4>>2]|0)|0;f=Lda(c[b+48>>2]|0,c[b+48+4>>2]|0)|0;b=Lda(c[b+56>>2]|0,c[b+56+4>>2]|0)|0;j=Lda(c[h+96>>2]|0,c[h+96+4>>2]|0)|0;c[k+56>>2]=e;c[k+56+4>>2]=f;c[k+56+8>>2]=b;c[k+56+12>>2]=j;wfa(4,975137,964346,k+56|0);i=k;return 0}b=(c[64129]|0)+8|0;if(!((d|0)==(c[b>>2]|0)?(e|0)==(c[b+4>>2]|0):0)){i=k;return 0}e=c[j+180>>2]|0;f=c[j+176>>2]|0;if(!(e-f>>5)){i=k;return 0}d=0;while(1){if(e-f>>5>>>0<=d>>>0){d=22;break}b=f+(d<<5)+16|0;if((c[b>>2]|0)==(c[h+96>>2]|0)?(c[b+4>>2]|0)==(c[h+96+4>>2]|0):0){h=d;d=24;break}d=d+1|0;if(d>>>0>=e-f>>5>>>0){d=32;break}}if((d|0)==22)ib(1062487,1062378,410,1062498);else if((d|0)==24){c[f+(h<<5)>>2]=c[e+-32>>2];c[f+(h<<5)+4>>2]=c[e+-28>>2];c[f+(h<<5)+8>>2]=c[e+-24>>2];c[f+(h<<5)+12>>2]=c[e+-20>>2];c[b>>2]=c[e+-16>>2];c[b+4>>2]=c[e+-16+4>>2];c[b+8>>2]=c[e+-16+8>>2];c[b+12>>2]=c[e+-16+12>>2];b=(c[j+180>>2]|0)+-32|0;c[j+180>>2]=b;if(b>>>0<(c[j+176>>2]|0)>>>0)ib(1047283,1062378,447,1047300);d=c[j+196>>2]|0;e=c[j+192>>2]|0;if(d-e>>4>>>0<=h>>>0)ib(1048073,1062378,444,1047300);c[e+(h<<4)>>2]=c[d+-16>>2];c[e+(h<<4)+4>>2]=c[d+-12>>2];c[e+(h<<4)+8>>2]=c[d+-8>>2];c[e+(h<<4)+12>>2]=c[d+-4>>2];c[j+196>>2]=d+-16;if((d+-16|0)>>>0<e>>>0)ib(1047283,1062378,447,1047300);Gt(j);i=k;return 0}else if((d|0)==32){i=k;return 0}return 0}function ut(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+8>>2]|0;f=c[c[a+16>>2]>>2]|0;b=c[e+16>>2]|0;if((c[e+20>>2]|0)-b>>3>>>0<=f>>>0)ib(1062487,1062378,410,1062498);b=c[b+(f<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0>b>>>0){d=c[d+(b<<2)>>2]|0;c[d+128>>2]=c[a+4>>2];Lt(e,d,f);return}else ib(1062487,1062378,410,1062498)}function vt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+160|0;f=c[a+4>>2]|0;e=c[c[a+24>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)ib(1062487,1062378,410,1062498);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)ib(1062487,1062378,410,1062498);e=c[e+(d<<2)>>2]|0;f=c[a+16>>2]|0;d=c[a+16+4>>2]|0;if((f|0)==(c[59242]|0)&(d|0)==(c[59243]|0)){d=dca(c[e+132>>2]|0)|0;Ii(g+120|0,d,D);d=b+32|0;e=g+120|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;i=g;return b|0}if((f|0)==(c[59244]|0)&(d|0)==(c[59245]|0)){d=cca(c[e+132>>2]|0)|0;Ii(g+80|0,d,D);d=b+32|0;e=g+80|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;i=g;return b|0}if((f|0)==(c[59246]|0)&(d|0)==(c[59247]|0)){Hi(g+40|0,ca(hca(c[e+132>>2]|0,1)));d=b+32|0;e=g+40|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;i=g;return b|0}if((f|0)==(c[59248]|0)&(d|0)==(c[59249]|0)){Hi(g,ca(ica(c[e+132>>2]|0)));d=b+32|0;e=g;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;i=g;return b|0}else{b=mz(c[(c[e+128>>2]|0)+8>>2]|0,f,d,b,1,22,e)|0;i=g;return b|0}return 0}function wt(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;e=c[a+4>>2]|0;b=c[c[a+24>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)ib(1062487,1062378,410,1062498);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)ib(1062487,1062378,410,1062498);b=c[d+(b<<2)>>2]|0;d=c[a+16>>2]|0;e=c[a+16+4>>2]|0;if((d|0)==(c[59242]|0)&(e|0)==(c[59243]|0)){if((c[a+32>>2]|0)!=1){a=-4;i=f;return a|0}if((eca(c[b+132>>2]|0,c[a+40>>2]|0,c[a+40+4>>2]|0)|0)!=1){a=0;i=f;return a|0}c[f>>2]=Lda(c[a+40>>2]|0,c[a+40+4>>2]|0)|0;wfa(4,975137,963555,f);a=-8;i=f;return a|0}if((d|0)==(c[59246]|0)&(e|0)==(c[59247]|0)){if(c[a+32>>2]|0){a=-4;i=f;return a|0}if(($ba(c[b+132>>2]|0,ca(+h[a+40>>3]),1)|0)!=1){a=0;i=f;return a|0}h[f+8>>3]=+h[a+40>>3];wfa(4,975137,963600,f+8|0);a=-8;i=f;return a|0}if(!((d|0)==(c[59248]|0)&(e|0)==(c[59249]|0))){a=nz(c[(c[b+128>>2]|0)+8>>2]|0,d,e,a+32|0,26,b)|0;i=f;return a|0}if(c[a+32>>2]|0){a=-4;i=f;return a|0}if((aca(c[b+132>>2]|0,ca(+h[a+40>>3]))|0)!=1){a=0;i=f;return a|0}h[f+16>>3]=+h[a+40>>3];wfa(4,975137,963644,f+16|0);a=-8;i=f;return a|0}function xt(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=ca(e);f=f|0;h=h|0;b=oca(c[a+132>>2]|0,b,d)|0;if(!b){a=0;return a|0}c[b+32>>2]=90;g[b>>2]=e;c[b+36>>2]=a;c[b+40>>2]=f;c[b+40+4>>2]=h;a=1;return a|0}function yt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ca(e);f=f|0;b=oca(c[a+132>>2]|0,b,d)|0;if(!b){f=0;return f|0}c[b+32>>2]=91;g[b>>2]=e;c[b+36>>2]=a;d=c[f+4>>2]|0;a=c[f+8>>2]|0;c[b+16>>2]=c[f>>2];c[b+20>>2]=d;c[b+24>>2]=a;f=1;return f|0}function zt(){var a=0;a=Ada(1068091)|0;c[59250]=a;c[59251]=D;a=Ada(1068091)|0;c[59252]=a;c[59253]=D;a=Ada(974154)|0;c[59242]=a;c[59243]=D;a=Ada(1016527)|0;c[59244]=a;c[59245]=D;a=Ada(964042)|0;c[59246]=a;c[59247]=D;a=Ada(1050563)|0;c[59248]=a;c[59249]=D;c[62566]=0;c[62567]=1;c[62568]=2;c[62570]=4;c[62571]=5;c[62572]=6;c[62569]=3;return}function At(b,d){b=b|0;d=d|0;var e=0;if((c[b+8>>2]|0)-(c[b>>2]|0)>>2>>>0>d>>>0)ib(1016064,1015962,48,1062628);if(a[b+28>>0]&1)ib(1060444,1062378,424,1062628);Hca(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)ib(1060444,1062378,424,1062628);Hca(d,4,b,b+8|0,b+4|0);if(a[b+48>>0]&1)ib(1060444,1062378,424,1062628);Hca(d,4,b+36|0,b+44|0,b+40|0);e=c[b+36>>2]|0;if((c[b+44>>2]|0)-e>>2>>>0<d>>>0)ib(1062359,1062378,437,1062479);else{c[b+40>>2]=e+(d<<2);return}}function Bt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;e=c[d+4>>2]|0;f=c[d>>2]|0;if(!(e-f>>2))return;if((e|0)==(f|0))ib(1062487,1062378,410,1062498);else{b=f;g=0}while(1){b=c[b+(g<<2)>>2]|0;h=c[b+128>>2]|0;if((h|0)!=0?(c[h+4>>2]|0)==(c[(c[a+4>>2]|0)+20>>2]|0):0)Lt(d,b,g);g=g+1|0;if(g>>>0>=e-f>>2>>>0){b=9;break}b=c[d>>2]|0;if((c[d+4>>2]|0)-b>>2>>>0<=g>>>0){b=3;break}}if((b|0)==3)ib(1062487,1062378,410,1062498);else if((b|0)==9)return}function Ct(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a[b+104>>0]&1)==0?(h=c[b+92>>2]|0,(h|0)!=0):0)tBa(h);if((a[b+88>>0]&1)==0?(d=c[b+76>>2]|0,(d|0)!=0):0)tBa(d);if((a[b+64>>0]&1)==0?(e=c[b+52>>2]|0,(e|0)!=0):0)tBa(e);if((a[b+48>>0]&1)==0?(f=c[b+36>>2]|0,(f|0)!=0):0)tBa(f);if((a[b+28>>0]&1)==0?(g=c[b+16>>2]|0,(g|0)!=0):0)tBa(g);if(a[b+12>>0]&1)return;d=c[b>>2]|0;if(!d)return;tBa(d);return}function Dt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a>>2]|0;i=(c[a+4>>2]|0)-f>>2;d=c[a+32>>2]|0;do if((d|0)==-1){b=c[a+16>>2]|0;if((c[a+24>>2]|0)-b>>3>>>0<(i+1|0)>>>0)ib(1062359,1062378,437,1062479);c[a+20>>2]=b+(i+1<<3);if(i+1<<3>>3>>>0>i>>>0){e=i+1|0;g=b;h=b+(i<<3)|0;break}else ib(1062487,1062378,410,1062498)}else{b=c[a+16>>2]|0;if((c[a+20>>2]|0)-b>>3>>>0>d>>>0){c[a+32>>2]=c[b+(d<<3)+4>>2];e=i+1|0;g=b;h=b+(d<<3)|0;break}else ib(1062487,1062378,410,1062498)}while(0);c[h+4>>2]=-1;c[h>>2]=i;if((c[a+8>>2]|0)-f>>2>>>0<e>>>0)ib(1062359,1062378,437,1062479);c[a+4>>2]=f+(e<<2);b=h-g>>3;d=c[a+36>>2]|0;if((c[a+40>>2]|0)-d>>2>>>0>i>>>0){c[d+(i<<2)>>2]=b;return b|0}else ib(1062487,1062378,410,1062498);return 0}function Et(a,b){a=a|0;b=b|0;var d=0,e=0;e=gca(c[a+132>>2]|0)|0;d=c[e+4>>2]|0;e=c[e>>2]|0;if((d|0)==(e|0))return;b=c[a+208>>2]|0;if((c[a+212>>2]|0)==(b|0))ib(1062487,1062378,410,1062498);Ej(c[b>>2]|0,e,(d-e|0)/48|0)|0;return}function Ft(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;f=i;i=i+160|0;c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;c[f+48+12>>2]=0;c[f+48+16>>2]=0;c[f+48+20>>2]=0;c[f+48+24>>2]=0;c[f+48+28>>2]=0;c[f+16>>2]=c[e+144>>2];c[f+16+4>>2]=c[e+144+4>>2];c[f+16+8>>2]=c[e+144+8>>2];c[f+16+12>>2]=c[e+144+12>>2];c[f+16+16>>2]=c[e+144+16>>2];c[f+16+20>>2]=c[e+144+20>>2];c[f+16+24>>2]=c[e+144+24>>2];c[f+16+28>>2]=c[e+144+28>>2];switch(b|0){case 0:{c[f+80>>2]=0;c[f+80+4>>2]=0;c[f+80+8>>2]=0;c[f+80+12>>2]=0;c[f+80+16>>2]=0;c[f+80+20>>2]=0;c[f+80+24>>2]=0;c[f+80+28>>2]=0;g=Zj(Xj(c[e>>2]|0)|0)|0;b=D;c[f+80>>2]=g;c[f+80+4>>2]=b;if(Ofa(g,b)|0?(Aj(c[e>>2]|0,a[e+224>>0]|0,f+80+24|0)|0)==0:0){g=wj(c[e>>2]|0)|0;c[f+80+16>>2]=g;c[f+80+16+4>>2]=D;c[f+48>>2]=c[f+80>>2];c[f+48+4>>2]=c[f+80+4>>2];c[f+48+8>>2]=c[f+80+8>>2];c[f+48+12>>2]=c[f+80+12>>2];c[f+48+16>>2]=c[f+80+16>>2];c[f+48+20>>2]=c[f+80+20>>2];c[f+48+24>>2]=c[f+80+24>>2];c[f+48+28>>2]=c[f+80+28>>2];g=c[64067]|0;h=c[g+8>>2]|0;b=c[g+8+4>>2]|0;j=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=j;c[f+8>>2]=c[d+8>>2];g=Rfa(f+48|0,f+16|0,h,b,0,g,f,16,0)|0;Qfa(e+144|0);if(!g){i=f;return}wfa(4,975137,964228,f+128|0);i=f;return}wfa(4,975137,964271,f+120|0);i=f;return}case 1:{c[f+80>>2]=0;c[f+80+4>>2]=0;c[f+80+8>>2]=0;c[f+80+12>>2]=0;c[f+80+16>>2]=0;c[f+80+20>>2]=0;c[f+80+24>>2]=0;c[f+80+28>>2]=0;h=Zj(Xj(c[e>>2]|0)|0)|0;j=D;c[f+80>>2]=h;c[f+80+4>>2]=j;if(Ofa(h,j)|0?(Aj(c[e>>2]|0,a[e+224>>0]|0,f+80+24|0)|0)==0:0){j=wj(c[e>>2]|0)|0;c[f+80+16>>2]=j;c[f+80+16+4>>2]=D;c[f+48>>2]=c[f+80>>2];c[f+48+4>>2]=c[f+80+4>>2];c[f+48+8>>2]=c[f+80+8>>2];c[f+48+12>>2]=c[f+80+12>>2];c[f+48+16>>2]=c[f+80+16>>2];c[f+48+20>>2]=c[f+80+20>>2];c[f+48+24>>2]=c[f+80+24>>2];c[f+48+28>>2]=c[f+80+28>>2];c[f+16+8>>2]=0;if(!(Ofa(c[f+16>>2]|0,c[f+16+4>>2]|0)|0)){c[f+16>>2]=c[f+48>>2];c[f+16+4>>2]=c[f+48+4>>2];c[f+16+8>>2]=c[f+48+8>>2];c[f+16+12>>2]=c[f+48+12>>2];c[f+16+16>>2]=c[f+48+16>>2];c[f+16+20>>2]=c[f+48+20>>2];c[f+16+24>>2]=0;c[f+16+24+4>>2]=0}j=c[64112]|0;g=c[j+8>>2]|0;h=c[j+8+4>>2]|0;e=c[d+4>>2]|0;c[f+80>>2]=c[d>>2];c[f+80+4>>2]=e;e=c[d+8+4>>2]|0;c[f+80+8>>2]=c[d+8>>2];c[f+80+8+4>>2]=e;c[f+80+20>>2]=c[d+20>>2];c[f+80+16>>2]=c[d+16>>2];c[f+80+24>>2]=c[d+24>>2];c[f+80+28>>2]=c[d+28>>2];e=c[d+32+4>>2]|0;c[f+80+32>>2]=c[d+32>>2];c[f+80+32+4>>2]=e;if(Rfa(f+48|0,f+16|0,g,h,0,j,f+80|0,40,0)|0)wfa(4,975137,963969,f+136|0);i=f;return}i=f;return}default:{c[f+144>>2]=b;wfa(4,975137,964009,f+144|0);i=f;return}}}function Gt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;b=c[a+128>>2]|0;g=c[b>>2]|0;Bda(j,0);Cda(j,(c[b+4>>2]|0)+32|0,4);Cda(j,b+8|0,4);Cda(j,g+12|0,4);g=c[a+180>>2]|0;b=c[a+176>>2]|0;if(!(g-b>>5)){h=Dda(j)|0;a=a+136|0;c[a>>2]=h;i=j;return}if((g|0)==(b|0))ib(1062487,1062378,410,1062498);else{e=b;h=0}while(1){d=e+(h<<5)|0;Cda(j,e+(h<<5)+16|0,8);Cda(j,d,16);f=c[a+192>>2]|0;if((c[a+196>>2]|0)-f>>4>>>0<=h>>>0){b=5;break}c[f+(h<<4)>>2]=c[d>>2];c[f+(h<<4)+4>>2]=c[e+(h<<5)+4>>2];c[f+(h<<4)+8>>2]=c[e+(h<<5)+8>>2];c[f+(h<<4)+12>>2]=c[e+(h<<5)+12>>2];h=h+1|0;if(h>>>0>=g-b>>5>>>0){b=8;break}e=c[a+176>>2]|0;if((c[a+180>>2]|0)-e>>5>>>0<=h>>>0){b=3;break}}if((b|0)==3)ib(1062487,1062378,410,1062498);else if((b|0)==5)ib(1062487,1062378,410,1062498);else if((b|0)==8){h=Dda(j)|0;a=a+136|0;c[a>>2]=h;i=j;return}}function Ht(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Df,B=Df,C=Df,E=Df,F=Df,G=Df,H=Df,I=Df,J=Df,K=Df,L=Df,M=Df,N=Df;z=i;i=i+48|0;y=c[d>>2]|0;u=Xj(y)|0;t=c[(c[d+128>>2]|0)+4>>2]|0;w=c[c[t+20>>2]>>2]|0;x=c[w+4>>2]|0;if(a[d+220>>0]&1)ib(1060444,1062378,424,1062628);Hca(x,4,d+208|0,d+216|0,d+212|0);e=c[d+208>>2]|0;if((c[d+216>>2]|0)-e>>2>>>0<x>>>0)ib(1062359,1062378,437,1062479);c[d+212>>2]=e+(x<<2);e=c[b+92>>2]|0;do if(x>>>0>(c[b+100>>2]|0)-e>>2>>>0)if(!(a[b+104>>0]&1)){Hca(x,4,b+92|0,b+100|0,b+96|0);v=b+96|0;f=b+96|0;h=c[b+92>>2]|0;break}else ib(1060444,1062378,424,1062628);else{v=b+96|0;f=b+96|0;h=e}while(0);c[f>>2]=h;if(!x){b=1;i=z;return b|0}f=0;while(1){s=fj(u,0)|0;if(!s){h=15;break}e=ij(u)|0;if((e|0)==-1){h=19;break}q=hj(e)|0;r=D;kj(e,s);if(lj(u,s,q,r)|0){h=23;break}Cj(s,1);e=c[t>>2]|0;if((((c[t+4>>2]|0)-e|0)/176|0)>>>0<=f>>>0){h=27;break}p=c[e+(f*176|0)>>2]|0;r=c[e+(f*176|0)+4>>2]|0;q=c[e+(f*176|0)+8>>2]|0;o=c[e+(f*176|0)+12>>2]|0;h=c[e+(f*176|0)+16>>2]|0;l=c[e+(f*176|0)+20>>2]|0;n=c[e+(f*176|0)+24>>2]|0;m=c[e+(f*176|0)+32>>2]|0;j=c[e+(f*176|0)+36>>2]|0;e=c[e+(f*176|0)+40>>2]|0;if(!f){N=ca(g[d+16>>2]);I=ca(g[d+20>>2]);L=ca(g[d+24>>2]);J=ca(g[d+28>>2]);A=(c[k>>2]=p,ca(g[k>>2]));B=(c[k>>2]=r,ca(g[k>>2]));G=(c[k>>2]=q,ca(g[k>>2]));F=(c[k>>2]=o,ca(g[k>>2]));C=ca(ca(ca(G*I)+ca(ca(F*N)+ca(A*J)))-ca(B*L));E=ca(ca(ca(A*L)+ca(ca(F*I)+ca(B*J)))-ca(G*N));K=ca(ca(ca(B*N)+ca(ca(F*L)+ca(G*J)))-ca(A*I));G=ca(ca(ca(ca(F*J)-ca(A*N))-ca(B*I))-ca(G*L));p=(g[k>>2]=C,c[k>>2]|0);r=(g[k>>2]=E,c[k>>2]|0);q=(g[k>>2]=K,c[k>>2]|0);o=(g[k>>2]=G,c[k>>2]|0);G=(c[k>>2]=h,ca(g[k>>2]));K=(c[k>>2]=l,ca(g[k>>2]));E=(c[k>>2]=n,ca(g[k>>2]));C=ca(g[d+48>>2]);B=ca(g[d+52>>2]);A=ca(g[d+56>>2]);G=ca(G*C);K=ca(K*B);E=ca(E*A);F=ca(ca(ca(J*G)+ca(I*E))-ca(L*K));M=ca(ca(ca(L*G)+ca(J*K))-ca(N*E));H=ca(ca(ca(N*K)+ca(J*E))-ca(I*G));K=ca(ca(L*E)+ca(ca(N*G)+ca(I*K)));G=ca(ca(I*H)+ca(ca(ca(N*K)+ca(J*F))-ca(L*M)));E=ca(ca(L*F)+ca(ca(ca(J*M)+ca(I*K))-ca(N*H)));F=ca(ca(N*M)+ca(ca(ca(L*K)+ca(J*H))-ca(I*F)));I=ca(g[d+32>>2]);H=ca(g[d+36>>2]);G=ca(I+G);E=ca(H+E);F=ca(ca(g[d+40>>2])+F);h=(g[k>>2]=G,c[k>>2]|0);l=(g[k>>2]=E,c[k>>2]|0);n=(g[k>>2]=F,c[k>>2]|0);F=(c[k>>2]=m,ca(g[k>>2]));E=(c[k>>2]=j,ca(g[k>>2]));C=ca(F*C);B=ca(E*B);A=ca((c[k>>2]=e,ca(g[k>>2]))*A);m=(g[k>>2]=C,c[k>>2]|0);j=(g[k>>2]=B,c[k>>2]|0);e=(g[k>>2]=A,c[k>>2]|0)}c[z+32>>2]=h;c[z+32+4>>2]=l;c[z+32+8>>2]=n;_j(s,z+32|0);c[z+16>>2]=p;c[z+16+4>>2]=r;c[z+16+8>>2]=q;c[z+16+12>>2]=o;$j(s,z+16|0);c[z>>2]=m;c[z+4>>2]=j;c[z+8>>2]=e;bk(s,z);e=c[d+208>>2]|0;if((c[d+212>>2]|0)-e>>2>>>0<=f>>>0){h=31;break}c[e+(f<<2)>>2]=s;e=c[v>>2]|0;if((c[b+100>>2]|0)==(e|0)){h=33;break}c[v>>2]=e+4;c[e>>2]=s;f=f+1|0;if(f>>>0>=x>>>0){h=12;break}}if((h|0)==12){if(!x){b=1;i=z;return b|0}l=0;while(1){e=x+-1-l|0;f=c[b+92>>2]|0;h=(c[v>>2]|0)-f>>2;if(h>>>0<=e>>>0){h=36;break}j=c[f+(e<<2)>>2]|0;if((x+-1|0)==(l|0))e=y;else{if((c[w+4>>2]|0)>>>0<=e>>>0){h=39;break}e=c[(c[w>>2]|0)+(e*80|0)>>2]|0;if(h>>>0<=e>>>0){h=41;break}e=c[f+(e<<2)>>2]|0}Qj(j,e)|0;l=l+1|0;if(l>>>0>=x>>>0){e=1;h=44;break}}if((h|0)==36)ib(1062487,1062378,410,1062498);else if((h|0)==39)ib(1048487,1048499,43,1062498);else if((h|0)==41)ib(1062487,1062378,410,1062498);else if((h|0)==44){i=z;return e|0}}else if((h|0)==15){e=c[d+208>>2]|0;if((c[d+216>>2]|0)-e>>2>>>0<f>>>0)ib(1062359,1062378,437,1062479);c[d+212>>2]=e+(f<<2);b=0;i=z;return b|0}else if((h|0)==19){tj(u,s);e=c[d+208>>2]|0;if((c[d+216>>2]|0)-e>>2>>>0<f>>>0)ib(1062359,1062378,437,1062479);c[d+212>>2]=e+(f<<2);b=0;i=z;return b|0}else if((h|0)==23){tj(u,s);e=c[d+208>>2]|0;if((c[d+216>>2]|0)-e>>2>>>0<f>>>0)ib(1062359,1062378,437,1062479);c[d+212>>2]=e+(f<<2);b=0;i=z;return b|0}else if((h|0)==27)ib(1062487,1062378,417,1062498);else if((h|0)==31)ib(1062487,1062378,410,1062498);else if((h|0)==33)ib(1060051,1062378,464,1062717);return 0}function It(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=c[b+16>>2]|0;if((c[b+20>>2]|0)-e>>3>>>0<=d>>>0)ib(1062487,1062378,410,1062498);e=c[e+(d<<3)>>2]|0;f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=e>>>0)ib(1062487,1062378,410,1062498);e=c[f+(e<<2)>>2]|0;Fj(c[e>>2]|0);if(a[e+220>>0]&1)ib(1060444,1062378,424,1062628);Hca(0,4,e+208|0,e+216|0,e+212|0);c[k>>2]=0;c[k+4>>2]=0;c[k>>2]=Vj(Xj(c[e>>2]|0)|0)|0;c[k+4>>2]=c[e+132>>2];qca(k)|0;if(!e){Pt(b,d,1);i=k;return}if((a[e+220>>0]&1)==0?(g=c[e+208>>2]|0,(g|0)!=0):0)tBa(g);if((a[e+204>>0]&1)==0?(h=c[e+192>>2]|0,(h|0)!=0):0)tBa(h);if((a[e+188>>0]&1)==0?(j=c[e+176>>2]|0,(j|0)!=0):0)tBa(j);sBa(e);Pt(b,d,1);i=k;return}function Jt(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;s=i;i=i+96|0;o=c[b+4>>2]|0;switch(c[b+8>>2]|0){case 0:{Kz(c[o+72>>2]|0,0,0,35044);c[o+56>>2]=c[o+52>>2];c[o+80>>2]=c[o+76>>2];i=s;return}case 1:{r=c[b>>2]|0;k=c[b+12>>2]|0;f=c[b+16>>2]|0;h=c[b+20>>2]|0;d=a[1023150]|0;b=c[62573]|0;if(d<<24>>24!=0&(b|0)==0){b=sga(963544)|0;c[62573]=b;d=a[1023150]|0}if(!(d<<24>>24))m=0;else{t=+Oc()*1.0e3;l=+O(t)>=1.0?(t>0.0?~~+aa(+N(t/4294967296.0),4294967295.0)>>>0:~~+_((t-+(~~t>>>0))/4294967296.0)>>>0):0;m=tga()|0;c[m>>2]=964445;c[m+4>>2]=b;l=xFa(~~t>>>0|0,l|0,c[203239]|0,0)|0;c[m+8>>2]=l}l=c[k+((c[f>>2]|0)*48|0)+28>>2]|0;j=c[(c[(c[l+128>>2]|0)+4>>2]|0)+32>>2]|0;if((f|0)!=(h|0)){b=jca(c[l+132>>2]|0)|0;if((f+4|0)!=(h|0)){d=f+4|0;do{b=(jca(c[(c[k+((c[d>>2]|0)*48|0)+28>>2]|0)+132>>2]|0)|0)+b|0;d=d+4|0}while((d|0)!=(h|0))}}else b=0;d=c[o+80>>2]|0;e=c[o+84>>2]|0;do if(b>>>0>((e-d|0)/24|0)>>>0)if(!(a[o+88>>0]&1)){Hca(b-((e-d|0)/24|0)+((e-(c[o+76>>2]|0)|0)/24|0)|0,24,o+76|0,o+84|0,o+80|0);n=c[o+80>>2]|0;break}else ib(1060444,1062378,424,1062628);else n=d;while(0);if((f|0)==(h|0))b=n;else{d=f;b=n;do{f=c[k+((c[d>>2]|0)*48|0)+28>>2]|0;u=Vj(Xj(c[f>>2]|0)|0)|0;e=c[f+132>>2]|0;c[s+16>>2]=1065353216;c[s+16+4>>2]=0;c[s+16+4+4>>2]=0;c[s+16+4+8>>2]=0;c[s+16+4+12>>2]=0;c[s+16+20>>2]=1065353216;c[s+16+24>>2]=0;c[s+16+24+4>>2]=0;c[s+16+24+8>>2]=0;c[s+16+24+12>>2]=0;c[s+16+40>>2]=1065353216;c[s+16+44>>2]=0;c[s+16+44+4>>2]=0;c[s+16+44+8>>2]=0;c[s+16+44+12>>2]=0;c[s+16+60>>2]=1065353216;g[s>>2]=ca(1.0);g[s+4>>2]=ca(1.0);g[s+8>>2]=ca(1.0);g[s+12>>2]=ca(1.0);b=kca(u,e,f+64|0,s+16|0,s,0,0,b)|0;d=d+4|0}while((d|0)!=(h|0))}d=b;u=c[o+76>>2]|0;if(((c[o+84>>2]|0)-u|0)>>>0<(d-u|0)>>>0)ib(1062359,1062378,437,1062479);c[o+80>>2]=b;e=c[o+56>>2]|0;b=c[o+52>>2]|0;if((((c[o+60>>2]|0)-b|0)/448|0)>>>0<(((e-b|0)/448|0)+1|0)>>>0)ib(1062359,1062378,437,1062479);c[o+56>>2]=b+((((e-b|0)/448|0)+1|0)*448|0);eU(e);c[e+260>>2]=c[o+68>>2];c[e+256>>2]=c[o+72>>2];c[e+400>>2]=4;b=n;c[e+436>>2]=(b-(c[o+76>>2]|0)|0)/24|0;c[e+440>>2]=(d-b|0)/24|0;c[e+268>>2]=c[(c[l+128>>2]|0)+8>>2];c[e+272>>2]=c[j+48>>2];c[e+128>>2]=c[l+64>>2];c[e+132>>2]=c[l+68>>2];c[e+136>>2]=c[l+72>>2];c[e+140>>2]=c[l+76>>2];c[e+144>>2]=c[l+80>>2];c[e+148>>2]=c[l+84>>2];c[e+152>>2]=c[l+88>>2];c[e+156>>2]=c[l+92>>2];c[e+160>>2]=c[l+96>>2];c[e+164>>2]=c[l+100>>2];c[e+168>>2]=c[l+104>>2];c[e+172>>2]=c[l+108>>2];c[e+176>>2]=c[l+112>>2];c[e+180>>2]=c[l+116>>2];c[e+184>>2]=c[l+120>>2];c[e+188>>2]=c[l+124>>2];b=c[l+180>>2]|0;d=c[l+176>>2]|0;a:do if(b-d>>5){if((b|0)==(d|0))ib(1062487,1062378,417,1062498);else{p=d;q=0}do{u=p+(q<<5)+16|0;BU(e,c[u>>2]|0,c[u+4>>2]|0,p+(q<<5)|0);q=q+1|0;if(q>>>0>=b-d>>5>>>0)break a;p=c[l+176>>2]|0}while((c[l+180>>2]|0)-p>>5>>>0>q>>>0);ib(1062487,1062378,417,1062498)}while(0);b=c[(c[c[l+128>>2]>>2]|0)+12>>2]|0;switch(b|0){case 0:{c[e+408>>2]=1;c[e+412>>2]=771;break}case 1:{c[e+408>>2]=1;c[e+412>>2]=1;break}case 3:{c[e+408>>2]=774;c[e+412>>2]=771;break}default:{c[s+80>>2]=b;wfa(4,975137,964483,s+80|0);ib(1061475,963904,463,964445)}}a[e+446>>0]=a[e+446>>0]|1;uU(r,e)|0;if(a[1023150]|0){t=+Oc()*1.0e3;u=+O(t)>=1.0?(t>0.0?~~+aa(+N(t/4294967296.0),4294967295.0)>>>0:~~+_((t-+(~~t>>>0))/4294967296.0)>>>0):0;u=xFa(~~t>>>0|0,u|0,c[203239]|0,0)|0;c[m+12>>2]=u-(c[m+8>>2]|0)}i=s;return}case 2:{u=c[o+76>>2]|0;Kz(c[o+72>>2]|0,(c[o+80>>2]|0)-u|0,u,35044);vga(963951,(c[o+80>>2]|0)-(c[o+76>>2]|0)|0);i=s;return}default:ib(1029825,963904,569,964677)}}function Kt(b,d,e,f,j){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=c[b+180>>2]|0;n=c[b+176>>2]|0;a:do if(m-n>>5){k=0;while(1){if(m-n>>5>>>0<=k>>>0){l=3;break}l=n+(k<<5)+16|0;if((c[l>>2]|0)==(d|0)?(c[l+4>>2]|0)==(e|0):0){l=6;break}k=k+1|0;if(k>>>0>=m-n>>5>>>0){l=7;break a}}if((l|0)==3)ib(1062487,1062378,410,1062498);else if((l|0)==6)if(!(n+(k<<5)|0)){l=7;break}else{o=n+(k<<5)|0;break}}else l=7;while(0);do if((l|0)==7){do if((m|0)==(c[b+184>>2]|0)){if(a[b+188>>0]&1)ib(1060444,1062378,424,1062628);Hca((m-n>>5)+4|0,32,b+176|0,b+184|0,b+180|0);if(!(a[b+204>>0]&1)){Hca((m-n>>5)+4|0,16,b+192|0,b+200|0,b+196|0);break}else ib(1060444,1062378,424,1062628)}while(0);IT(c[(c[b+128>>2]|0)+8>>2]|0,d,e,p)|0;k=c[b+180>>2]|0;if((c[b+184>>2]|0)==(k|0))ib(1060051,1062378,464,1062717);c[b+180>>2]=k+32;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];c[k+16>>2]=c[p+16>>2];c[k+16+4>>2]=c[p+16+4>>2];c[k+16+8>>2]=c[p+16+8>>2];c[k+16+12>>2]=c[p+16+12>>2];k=c[b+196>>2]|0;if((c[b+200>>2]|0)==(k|0))ib(1060051,1062378,464,1062717);c[b+196>>2]=k+16;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];k=c[b+176>>2]|0;l=(c[b+180>>2]|0)-k>>5;if(!l)ib(1062487,1062378,410,1062498);else{o=k+(l+-1<<5)|0;break}}while(0);if(!f){m=c[j+8+4>>2]|0;n=c[j+16>>2]|0;f=c[j+20>>2]|0;c[o>>2]=c[j+8>>2];c[o+4>>2]=m;c[o+8>>2]=n;c[o+12>>2]=f;Gt(b);i=p;return}else{g[o+(c[f>>2]<<2)>>2]=ca(+h[j+8>>3]);Gt(b);i=p;return}}function Lt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+112|0;e=Vj(Xj(c[b>>2]|0)|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h>>2]=e;c[h+4>>2]=c[b+132>>2];qca(h)|0;f=h+8|0;g=f+80|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h+8>>2]=e;c[h+8+4>>2]=b+132;c[h+8+56>>2]=89;c[h+8+60>>2]=b;c[h+8+64>>2]=0;c[h+8+68>>2]=73;c[h+8+72>>2]=b;c[h+8+76>>2]=0;e=c[b+128>>2]|0;g=c[e+4>>2]|0;c[h+8+32>>2]=g;c[h+8+36>>2]=c[c[g+20>>2]>>2];c[h+8+40>>2]=c[c[g+24>>2]>>2];c[h+8+44>>2]=c[c[g+28>>2]>>2];c[h+8+48>>2]=g+36;c[h+8+52>>2]=g+52;e=Ada(c[(c[e>>2]|0)+8>>2]|0)|0;c[h+8+16>>2]=e;c[h+8+16+4>>2]=D;e=Ada(c[(c[c[b+128>>2]>>2]|0)+4>>2]|0)|0;c[h+8+24>>2]=e;c[h+8+24+4>>2]=D;e=pca(h+8|0)|0;if(e){c[h+88>>2]=e;wfa(4,975137,963340,h+88|0);i=h;return}Gt(b);Fj(c[b>>2]|0);if(Ht(a,b)|0){i=h;return}wfa(4,975137,963745,h+96|0);It(a,d);i=h;return}function Mt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+176>>2]|0;f=(c[a+180>>2]|0)-g>>5;if(!f){e=0;return e|0}else a=0;while(1){if(f>>>0<=a>>>0){f=3;break}h=g+(a<<5)+16|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0){f=5;break}a=a+1|0;if(a>>>0>=f>>>0){a=0;f=7;break}}if((f|0)==3)ib(1062487,1062378,410,1062498);else if((f|0)==5){c[e>>2]=g+(a<<5);h=1;return h|0}else if((f|0)==7)return a|0;return 0}function Nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=Df,h=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=0,z=0,A=0,B=Df,C=Df,D=Df;A=i;i=i+80|0;y=c[b+36>>2]|0;e=c[b+40>>2]|0;d=c[b+40+4>>2]|0;z=yj(Xj(c[y>>2]|0)|0,e,d)|0;if(!z){c[A+64>>2]=Lda(e,d)|0;wfa(4,975137,963695,A+64|0);c[b+32>>2]=0;g[b>>2]=ca(0.0);g[a>>2]=ca(0.0);g[a+4>>2]=ca(0.0);g[a+8>>2]=ca(0.0);i=A;return}ck(A+16|0,c[y>>2]|0);n=ca(g[A+16>>2]);o=ca(g[A+16+4>>2]);p=ca(g[A+16+8>>2]);q=ca(g[A+16+12>>2]);r=ca(g[y+16>>2]);s=ca(g[y+20>>2]);t=ca(g[y+24>>2]);u=ca(g[y+28>>2]);v=ca(ca(ca(o*t)+ca(ca(q*r)+ca(n*u)))-ca(p*s));w=ca(ca(ca(p*r)+ca(ca(q*s)+ca(o*u)))-ca(n*t));x=ca(ca(ca(n*s)+ca(ca(q*t)+ca(p*u)))-ca(o*r));h=ca(g[y+32>>2]);l=ca(g[y+36>>2]);j=ca(g[y+40>>2]);C=ca(g[A+16+32>>2]);B=ca(g[A+16+36>>2]);f=ca(g[A+16+40>>2]);h=ca(h*C);l=ca(l*B);j=ca(j*f);k=ca(ca(ca(q*h)+ca(o*j))-ca(p*l));D=ca(ca(ca(p*h)+ca(q*l))-ca(n*j));m=ca(ca(ca(n*l)+ca(q*j))-ca(o*h));l=ca(ca(p*j)+ca(ca(n*h)+ca(o*l)));h=ca(ca(o*m)+ca(ca(ca(n*l)+ca(q*k))-ca(p*D)));j=ca(ca(p*k)+ca(ca(ca(q*D)+ca(o*l))-ca(n*m)));k=ca(ca(n*D)+ca(ca(ca(p*l)+ca(q*m))-ca(o*k)));m=ca(g[A+16+16>>2]);l=ca(g[A+16+20>>2]);h=ca(m+h);j=ca(l+j);k=ca(ca(g[A+16+24>>2])+k);l=ca(g[y+48>>2]);m=ca(g[y+52>>2]);l=ca(C*l);m=ca(B*m);f=ca(f*ca(g[y+56>>2]));if(!(l!=ca(0.0)&m!=ca(0.0)&f!=ca(0.0)))ib(1015577,1015690,361,1015785);u=ca(ca(ca(ca(q*u)-ca(n*r))-ca(o*s))-ca(p*t));t=ca(-v);s=ca(-w);B=ca(-x);n=ca(ca(1.0)/l);r=ca(ca(1.0)/m);o=ca(ca(1.0)/f);D=ca(ca(ca(w*k)-ca(u*h))-ca(x*j));m=ca(ca(ca(x*h)-ca(u*j))-ca(v*k));p=ca(ca(ca(v*j)-ca(u*k))-ca(w*h));v=ca(ca(x*k)+ca(ca(w*j)+ca(v*h)));q=ca(ca(ca(p*s)+ca(ca(ca(v*t)+ca(u*D))-ca(m*B)))*n);C=ca(ca(ca(D*B)+ca(ca(ca(u*m)+ca(v*s))-ca(p*t)))*r);D=ca(ca(ca(m*t)+ca(ca(ca(v*B)+ca(u*p))-ca(D*s)))*o);Mj(A,z);p=ca(g[A>>2]);v=ca(g[A+4>>2]);p=ca(n*p);v=ca(r*v);o=ca(o*ca(g[A+8>>2]));w=ca(ca(ca(u*p)+ca(o*s))-ca(v*B));x=ca(ca(ca(p*B)+ca(u*v))-ca(o*t));r=ca(ca(ca(v*t)+ca(u*o))-ca(p*s));v=ca(ca(o*B)+ca(ca(p*t)+ca(v*s)));C=ca(C+ca(ca(w*B)+ca(ca(ca(u*x)+ca(v*s))-ca(r*t))));D=ca(D+ca(ca(x*t)+ca(ca(ca(v*B)+ca(u*r))-ca(w*s))));g[a>>2]=ca(q+ca(ca(r*s)+ca(ca(ca(v*t)+ca(u*w))-ca(x*B))));g[a+4>>2]=C;g[a+8>>2]=D;i=A;return}function Ot(a,b){a=a|0;b=b|0;var d=Df,e=Df,f=Df,h=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=0,x=0,y=Df,z=Df,A=Df;w=i;i=i+48|0;x=c[b+36>>2]|0;ck(w,c[x>>2]|0);t=ca(g[w>>2]);u=ca(g[w+4>>2]);v=ca(g[w+8>>2]);d=ca(g[w+12>>2]);m=ca(g[x+16>>2]);n=ca(g[x+20>>2]);o=ca(g[x+24>>2]);p=ca(g[x+28>>2]);q=ca(ca(ca(u*o)+ca(ca(d*m)+ca(t*p)))-ca(v*n));r=ca(ca(ca(v*m)+ca(ca(d*n)+ca(u*p)))-ca(t*o));s=ca(ca(ca(t*n)+ca(ca(d*o)+ca(v*p)))-ca(u*m));e=ca(g[x+32>>2]);j=ca(g[x+36>>2]);f=ca(g[x+40>>2]);z=ca(g[w+32>>2]);y=ca(g[w+36>>2]);l=ca(g[w+40>>2]);e=ca(e*z);j=ca(j*y);f=ca(f*l);h=ca(ca(ca(d*e)+ca(u*f))-ca(v*j));A=ca(ca(ca(v*e)+ca(d*j))-ca(t*f));k=ca(ca(ca(t*j)+ca(d*f))-ca(u*e));j=ca(ca(v*f)+ca(ca(t*e)+ca(u*j)));e=ca(ca(u*k)+ca(ca(ca(t*j)+ca(d*h))-ca(v*A)));f=ca(ca(v*h)+ca(ca(ca(d*A)+ca(u*j))-ca(t*k)));h=ca(ca(t*A)+ca(ca(ca(v*j)+ca(d*k))-ca(u*h)));k=ca(g[w+16>>2]);j=ca(g[w+20>>2]);e=ca(k+e);f=ca(j+f);h=ca(ca(g[w+24>>2])+h);j=ca(g[x+48>>2]);k=ca(g[x+52>>2]);j=ca(z*j);k=ca(y*k);l=ca(l*ca(g[x+56>>2]));if(j!=ca(0.0)&k!=ca(0.0)&l!=ca(0.0)){t=ca(ca(ca(ca(d*p)-ca(t*m))-ca(u*n))-ca(v*o));p=ca(-q);o=ca(-r);y=ca(-s);v=ca(ca(1.0)/j);u=ca(ca(1.0)/k);m=ca(ca(1.0)/l);A=ca(ca(ca(r*h)-ca(t*e))-ca(s*f));l=ca(ca(ca(s*e)-ca(t*f))-ca(q*h));n=ca(ca(ca(q*f)-ca(t*h))-ca(r*e));s=ca(ca(s*h)+ca(ca(r*f)+ca(q*e)));q=ca(ca(ca(n*o)+ca(ca(ca(s*p)+ca(t*A))-ca(l*y)))*v);z=ca(ca(ca(A*y)+ca(ca(ca(t*l)+ca(s*o))-ca(n*p)))*u);A=ca(ca(ca(l*p)+ca(ca(ca(s*y)+ca(t*n))-ca(A*o)))*m);n=ca(g[b+16>>2]);s=ca(g[b+20>>2]);n=ca(v*n);s=ca(u*s);m=ca(m*ca(g[b+24>>2]));u=ca(ca(ca(t*n)+ca(m*o))-ca(s*y));v=ca(ca(ca(n*y)+ca(t*s))-ca(m*p));r=ca(ca(ca(s*p)+ca(t*m))-ca(n*o));s=ca(ca(m*y)+ca(ca(n*p)+ca(s*o)));z=ca(z+ca(ca(u*y)+ca(ca(ca(t*v)+ca(s*o))-ca(r*p))));A=ca(A+ca(ca(v*p)+ca(ca(ca(s*y)+ca(t*r))-ca(u*o))));g[a>>2]=ca(q+ca(ca(r*o)+ca(ca(ca(s*p)+ca(t*u))-ca(v*y))));g[a+4>>2]=z;g[a+8>>2]=A;i=w;return}else ib(1015577,1015690,361,1015785)}function Pt(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;g=c[a>>2]|0;h=(c[a+4>>2]|0)-g>>2;e=c[a+20>>2]|0;j=c[a+16>>2]|0;if(e-j>>3>>>0<=b>>>0)ib(1062487,1062378,410,1062498);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)ib(1062487,1062378,410,1062498);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)ib(1015941,1015962,119,1016059);if(d){c[g+(f<<2)>>2]=0;e=c[a+20>>2]|0;f=c[a+16>>2]|0}else f=j;if(e-f>>3>>>0<=i>>>0)ib(1062487,1062378,410,1062498);c[f+(i<<3)>>2]=c[j+(b<<3)>>2];e=c[j+(b<<3)>>2]|0;f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=e>>>0)ib(1062487,1062378,410,1062498);c[f+(e<<2)>>2]=i;e=c[j+(b<<3)>>2]|0;f=c[a+4>>2]|0;g=c[a>>2]|0;if(f-g>>2>>>0<=e>>>0)ib(1048073,1062378,444,1047300);c[g+(e<<2)>>2]=c[f+-4>>2];i=(c[a+4>>2]|0)+-4|0;c[a+4>>2]=i;if(i>>>0<(c[a>>2]|0)>>>0)ib(1047283,1062378,447,1047300);else{c[j+(b<<3)+4>>2]=c[a+32>>2];c[a+32>>2]=j+(b<<3)-(c[a+16>>2]|0)>>3;return}}function Qt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;d=c[b>>2]|0;e=c[d>>2]|0;f=qBa(84)|0;g=f;j=g+84|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));c[f+32>>2]=-1;c[f+52>>2]=0;c[f+52+4>>2]=0;c[f+52+8>>2]=0;c[f+52+12>>2]=0;du(f,c[d+4>>2]|0);vFa(c[f>>2]|0,0,(c[d+4>>2]|0)*400|0)|0;if(!(a[f+64>>0]&1)){Hca(c[d+4>>2]|0,448,f+52|0,f+60|0,f+56|0);g=h;d=250316;j=g+40|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(j|0));c[f+68>>2]=Oz(rU(e)|0,h,2)|0;c[f+72>>2]=Jz(rU(e)|0,0,0,35040)|0;c[f+76>>2]=kFa((((c[f+8>>2]|0)-(c[f>>2]|0)|0)/400|0)*120|0)|0;c[c[b+12>>2]>>2]=f;i=h;return 0}else ib(1060444,1062378,424,1062628);return 0}function Rt(b){b=b|0;var d=0,e=0,f=0,g=0;b=c[b+4>>2]|0;Pz(c[b+68>>2]|0);Lz(c[b+72>>2]|0);lFa(c[b+76>>2]|0);if(!b)return 0;if((a[b+64>>0]&1)==0?(d=c[b+52>>2]|0,(d|0)!=0):0)tBa(d);if((a[b+48>>0]&1)==0?(e=c[b+36>>2]|0,(e|0)!=0):0)tBa(e);if((a[b+28>>0]&1)==0?(f=c[b+16>>2]|0,(f|0)!=0):0)tBa(f);if((a[b+12>>0]&1)==0?(g=c[b>>2]|0,(g|0)!=0):0)tBa(g);sBa(b);return 0}function St(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=c[(c[a+144>>2]|0)+8>>2]|0;f=c[l+20>>2]|0;a:do if((f|0)!=0?(h=KFa(d|0,e|0,f|0,0)|0,h=c[(c[l+16>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){j=c[l+24>>2]|0;while(1){f=j+(h<<4)|0;if((c[f>>2]|0)==(d|0)?(c[f+4>>2]|0)==(e|0):0)break a;h=c[j+(h<<4)+12>>2]|0;if((h|0)==-1){f=0;break}}}else f=0;while(0);k=(f|0)==0?0:f+8|0;if(!k){c[a+368>>2]=0;c[a+368+4>>2]=0;c[a+376>>2]=0;c[m>>2]=Lda(d,e)|0;wfa(4,975137,964049,m);i=m;return (k|0)!=0|0}c[a+368>>2]=d;c[a+368+4>>2]=e;c[a+376>>2]=0;f=c[l+64>>2]|0;d=c[k>>2]|0;if((c[f+8>>2]|0)>>>0<=d>>>0)ib(1048487,966940,41,1062498);h=c[f+4>>2]|0;f=(c[h+(d*40|0)+16>>2]|0)-(c[h+(d*40|0)+12>>2]|0)|0;j=c[h+(d*40|0)+24>>2]|0;if((j+-5|0)>>>0<2)f=((f<<1)+-2|0)==0?1:(f<<1)+-2|0;g[a+380>>2]=ca(ca((c[h+(d*40|0)+20>>2]|0)>>>0)/ca(f>>>0));g[a+384>>2]=ca(0.0);b[a+388>>1]=((j|0)!=0&1)<<9&65535|b[a+388>>1]&-513;i=m;return (k|0)!=0|0}function Tt(a){a=a|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=c[a+64>>2]|0;e=c[h+8>>2]|0;if((e|0)==(c[h+4>>2]|0)){c[j>>2]=(e-(c[h>>2]|0)|0)/400|0;wfa(4,975137,964108,j);a=-1e3;i=j;return a|0}g=eu(h)|0;e=c[h+16>>2]|0;if((c[h+20>>2]|0)-e>>3>>>0<=g>>>0)ib(1062487,1062378,410,1062498);e=c[e+(g<<3)>>2]|0;f=c[h>>2]|0;if((((c[h+4>>2]|0)-f|0)/400|0)>>>0<=e>>>0)ib(1062487,1062378,410,1062498);vFa(f+(e*400|0)|0,0,400)|0;c[f+(e*400|0)>>2]=c[a+4>>2];c[f+(e*400|0)+16>>2]=c[a+16>>2];c[f+(e*400|0)+20>>2]=c[a+20>>2];c[f+(e*400|0)+24>>2]=c[a+24>>2];c[f+(e*400|0)+32>>2]=c[a+32>>2];c[f+(e*400|0)+36>>2]=c[a+36>>2];c[f+(e*400|0)+40>>2]=c[a+40>>2];c[f+(e*400|0)+44>>2]=c[a+44>>2];k=c[a+60>>2]|0;c[f+(e*400|0)+144>>2]=k;c[f+(e*400|0)+132>>2]=0;c[f+(e*400|0)+136>>2]=255;c[f+(e*400|0)+136+4>>2]=0;b[f+(e*400|0)+388>>1]=d[a+76>>0]|0|b[f+(e*400|0)+388>>1]&-512|256;c[f+(e*400|0)+48>>2]=1065353216;c[f+(e*400|0)+52>>2]=1065353216;c[f+(e*400|0)+56>>2]=1065353216;h=c[k+12>>2]|0;Bda(j+4|0,0);Cda(j+4|0,k+8|0,4);Cda(j+4|0,k+16|0,4);Cda(j+4|0,h+12|0,4);dt(f+(e*400|0)+160|0,j+4|0);c[f+(e*400|0)+128>>2]=Dda(j+4|0)|0;h=c[f+(e*400|0)+144>>2]|0;St(f+(e*400|0)|0,c[h>>2]|0,c[h+4>>2]|0)|0;c[c[a+72>>2]>>2]=g;a=0;i=j;return a|0}function Ut(a){a=a|0;fu(c[a+8>>2]|0,c[c[a+16>>2]>>2]|0,1);return 0}function Vt(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df,D=Df,E=Df,F=Df,G=Df,H=Df,I=Df,J=Df;k=a[1023150]|0;d=c[62574]|0;if(k<<24>>24!=0&(d|0)==0){d=sga(964174)|0;c[62574]=d;k=a[1023150]|0}if(!(k<<24>>24))r=0;else{u=+Oc()*1.0e3;q=+O(u)>=1.0?(u>0.0?~~+aa(+N(u/4294967296.0),4294967295.0)>>>0:~~+_((u-+(~~u>>>0))/4294967296.0)>>>0):0;r=tga()|0;c[r>>2]=964181;c[r+4>>2]=d;q=xFa(~~u>>>0|0,q|0,c[203239]|0,0)|0;c[r+8>>2]=q}p=c[f+64>>2]|0;q=c[p+120>>2]|0;a:do if((i|0)==(j|0))s=e;else{d=e;b:while(1){o=c[h+((c[i>>2]|0)*48|0)+28>>2]|0;e=c[o+368>>2]|0;l=c[o+368+4>>2]|0;k=c[f+20>>2]|0;c:do if((k|0)!=0?(t=KFa(e|0,l|0,k|0,0)|0,t=c[(c[f+16>>2]|0)+(t<<2)>>2]|0,(t|0)!=-1):0){m=c[f+24>>2]|0;k=t;while(1){n=m+(k<<4)|0;if((c[n>>2]|0)==(e|0)?(c[n+4>>2]|0)==(l|0):0)break;k=c[m+(k<<4)+12>>2]|0;if((k|0)==-1)break c}if(n){k=c[m+(k<<4)+8>>2]|0;if((c[p+8>>2]|0)>>>0<=k>>>0)break b;l=c[p+4>>2]|0;n=(c[o+376>>2]|0)+(c[l+(k*40|0)+12>>2]|0)<<3;e=b[o+388>>1]|0;m=(c[l+(k*40|0)+28>>2]|0)!=((e&65535)>>>10&1|0)&1;m=((c[l+(k*40|0)+32>>2]|0)==((e&65535)>>>11&1|0)?m:m|2)*6|0;H=ca(ca(g[o+64>>2])*ca(.5));I=ca(g[o+80>>2]);J=ca(ca(I*ca(-.5))-H);z=ca(ca(g[o+96>>2])*ca(0.0));J=ca(J+z);G=ca(g[o+112>>2]);J=ca(G+J);E=ca(ca(g[o+68>>2])*ca(.5));D=ca(g[o+84>>2]);w=ca(ca(D*ca(-.5))-E);y=ca(ca(g[o+100>>2])*ca(0.0));w=ca(w+y);F=ca(g[o+116>>2]);w=ca(F+w);B=ca(ca(g[o+72>>2])*ca(.5));A=ca(g[o+88>>2]);x=ca(ca(A*ca(-.5))-B);v=ca(ca(g[o+104>>2])*ca(0.0));x=ca(x+v);C=ca(g[o+120>>2]);x=ca(C+x);g[d>>2]=J;e=d+4|0;g[e>>2]=w;l=d+8|0;g[l>>2]=x;k=c[798672+(m<<2)>>2]<<1;c[d+12>>2]=c[q+(k+n<<2)>>2];c[d+16>>2]=c[q+((k|1)+n<<2)>>2];D=ca(D*ca(.5));x=ca(F+ca(ca(D-E)+y));A=ca(A*ca(.5));w=ca(C+ca(ca(A-B)+v));g[d+20>>2]=ca(G+ca(ca(ca(I*ca(.5))-H)+z));g[d+24>>2]=x;g[d+28>>2]=w;k=c[798672+((m|1)<<2)>>2]<<1;c[d+32>>2]=c[q+(k+n<<2)>>2];c[d+36>>2]=c[q+((k|1)+n<<2)>>2];w=ca(ca(g[o+64>>2])*ca(.5));x=ca(ca(g[o+80>>2])*ca(.5));z=ca(G+ca(ca(w+x)+z));y=ca(F+ca(ca(E+D)+y));v=ca(C+ca(ca(B+A)+v));g[d+40>>2]=z;g[d+44>>2]=y;g[d+48>>2]=v;k=c[798672+(m+2<<2)>>2]<<1;c[d+52>>2]=c[q+(k+n<<2)>>2];c[d+56>>2]=c[q+((k|1)+n<<2)>>2];g[d+60>>2]=z;g[d+64>>2]=y;g[d+68>>2]=v;k=c[798672+(m+3<<2)>>2]<<1;c[d+72>>2]=c[q+(k+n<<2)>>2];c[d+76>>2]=c[q+((k|1)+n<<2)>>2];x=ca(w-x);x=ca(x+ca(ca(g[o+96>>2])*ca(0.0)));x=ca(ca(g[o+112>>2])+x);w=ca(ca(g[o+68>>2])*ca(.5));w=ca(w-ca(ca(g[o+84>>2])*ca(.5)));w=ca(w+ca(ca(g[o+100>>2])*ca(0.0)));w=ca(ca(g[o+116>>2])+w);v=ca(ca(g[o+72>>2])*ca(.5));v=ca(v-ca(ca(g[o+88>>2])*ca(.5)));v=ca(v+ca(ca(g[o+104>>2])*ca(0.0)));v=ca(ca(g[o+120>>2])+v);g[d+80>>2]=x;g[d+84>>2]=w;g[d+88>>2]=v;o=c[798672+(m+4<<2)>>2]<<1;c[d+92>>2]=c[q+(o+n<<2)>>2];c[d+96>>2]=c[q+((o|1)+n<<2)>>2];c[d+100>>2]=c[d>>2];c[d+104>>2]=c[e>>2];c[d+108>>2]=c[l>>2];o=c[798672+(m+5<<2)>>2]<<1;c[d+112>>2]=c[q+(o+n<<2)>>2];c[d+116>>2]=c[q+((o|1)+n<<2)>>2];d=d+120|0}}while(0);i=i+4|0;if((i|0)==(j|0)){s=d;break a}}ib(1048487,966940,41,1062498)}while(0);if(!(a[1023150]|0))return s|0;u=+Oc()*1.0e3;f=+O(u)>=1.0?(u>0.0?~~+aa(+N(u/4294967296.0),4294967295.0)>>>0:~~+_((u-+(~~u>>>0))/4294967296.0)>>>0):0;f=xFa(~~u>>>0|0,f|0,c[203239]|0,0)|0;c[r+12>>2]=f-(c[r+8>>2]|0);return s|0}function Wt(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,l=0,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Df,C=Df,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=Df,X=Df,Y=Df,Z=Df;U=i;i=i+256|0;h=a[1023150]|0;f=c[62575]|0;if(h<<24>>24!=0&(f|0)==0){f=sga(964174)|0;c[62575]=f;h=a[1023150]|0}if(!(h<<24>>24))T=0;else{V=+Oc()*1.0e3;S=+O(V)>=1.0?(V>0.0?~~+aa(+N(V/4294967296.0),4294967295.0)>>>0:~~+_((V-+(~~V>>>0))/4294967296.0)>>>0):0;T=tga()|0;c[T>>2]=964198;c[T+4>>2]=f;S=xFa(~~V>>>0|0,S|0,c[203239]|0,0)|0;c[T+8>>2]=S}R=c[d+4>>2]|0;S=c[d>>2]|0;a:do if((R|0)!=(S|0))if(e){if((R|0)==(S|0))ib(1062487,1062378,410,1062498);else{G=S;P=0}b:while(1){c:do if(((b[G+(P*400|0)+388>>1]&4352)==4352?(H=c[(c[G+(P*400|0)+144>>2]|0)+8>>2]|0,J=G+(P*400|0)+368|0,I=c[J>>2]|0,J=c[J+4>>2]|0,K=c[H+20>>2]|0,(K|0)!=0):0)?(M=KFa(I|0,J|0,K|0,0)|0,M=c[(c[H+16>>2]|0)+(M<<2)>>2]|0,(M|0)!=-1):0){j=c[H+24>>2]|0;f=M;while(1){h=j+(f<<4)|0;if((c[h>>2]|0)==(I|0)?(c[h+4>>2]|0)==(J|0):0)break;f=c[j+(f<<4)+12>>2]|0;if((f|0)==-1)break c}if(h){F=c[G+(P*400|0)+16>>2]|0;L=c[G+(P*400|0)+20>>2]|0;Q=c[G+(P*400|0)+24>>2]|0;r=ca(g[G+(P*400|0)+32>>2]);W=ca(g[G+(P*400|0)+36>>2]);n=ca(g[G+(P*400|0)+40>>2]);o=ca(g[G+(P*400|0)+44>>2]);C=ca(r+r);t=ca(W+W);q=ca(n+n);s=ca(r*t);X=ca(r*q);B=ca(C*o);m=ca(W*t);W=ca(W*q);t=ca(t*o);n=ca(n*q);q=ca(o*q);o=ca(s+q);p=ca(X-t);q=ca(s-q);C=ca(ca(1.0)-ca(r*C));r=ca(C-n);s=ca(W+B);t=ca(X+t);B=ca(W-B);C=ca(C-m);g[U+192>>2]=ca(ca(ca(1.0)-m)-n);g[U+192+4>>2]=o;g[U+192+8>>2]=p;g[U+192+12>>2]=ca(0.0);g[U+192+16>>2]=q;g[U+192+20>>2]=r;g[U+192+24>>2]=s;g[U+192+28>>2]=ca(0.0);g[U+192+32>>2]=t;g[U+192+36>>2]=B;g[U+192+40>>2]=C;g[U+192+44>>2]=ca(0.0);c[U+192+48>>2]=F;c[U+192+52>>2]=L;c[U+192+56>>2]=Q;c[U+192+60>>2]=1065353216;Q=G+(P*400|0)|0;L=dk(c[Q>>2]|0)|0;c[U+128>>2]=c[L>>2];c[U+128+4>>2]=c[L+4>>2];c[U+128+8>>2]=c[L+8>>2];c[U+128+12>>2]=c[L+12>>2];c[U+128+16>>2]=c[L+16>>2];c[U+128+20>>2]=c[L+20>>2];c[U+128+24>>2]=c[L+24>>2];c[U+128+28>>2]=c[L+28>>2];c[U+128+32>>2]=c[L+32>>2];c[U+128+36>>2]=c[L+36>>2];c[U+128+40>>2]=c[L+40>>2];c[U+128+44>>2]=c[L+44>>2];c[U+128+48>>2]=c[L+48>>2];c[U+128+52>>2]=c[L+52>>2];c[U+128+56>>2]=c[L+56>>2];c[U+128+60>>2]=c[L+60>>2];if(Bj(c[Q>>2]|0)|0){sk(U+64|0,U+128|0,U+192|0);h=U+64|0}else{tk(U,U+128|0,U+192|0);h=U}m=ca(g[h>>2]);n=ca(g[h+4>>2]);o=ca(g[h+8>>2]);p=ca(g[h+12>>2]);q=ca(g[h+16>>2]);r=ca(g[h+20>>2]);s=ca(g[h+24>>2]);t=ca(g[h+28>>2]);u=c[h+32>>2]|0;v=c[h+36>>2]|0;w=c[h+40>>2]|0;x=c[h+44>>2]|0;y=c[h+48>>2]|0;z=c[h+52>>2]|0;A=c[h+56>>2]|0;l=c[h+60>>2]|0;e=c[H+64>>2]|0;f=c[j+(f<<4)+8>>2]|0;if((c[e+8>>2]|0)>>>0<=f>>>0){f=38;break b}h=c[e+4>>2]|0;if(!(c[e+132>>2]|0)){X=ca((c[h+(f*40|0)+4>>2]|0)>>>0);Q=(g[k>>2]=X,c[k>>2]|0);X=ca((c[h+(f*40|0)+8>>2]|0)>>>0);f=Q;h=(g[k>>2]=X,c[k>>2]|0)}else{Q=c[e+128>>2]|0;h=(c[G+(P*400|0)+376>>2]|0)+(c[h+(f*40|0)+12>>2]|0)<<1;f=c[Q+(h<<2)>>2]|0;h=c[Q+((h|1)<<2)>>2]|0}Y=(c[k>>2]=f,ca(g[k>>2]));Y=ca(Y*ca(g[G+(P*400|0)+48>>2]));X=(c[k>>2]=h,ca(g[k>>2]));X=ca(X*ca(g[G+(P*400|0)+52>>2]));n=ca(n*Y);o=ca(o*Y);p=ca(p*Y);B=ca(q*X);C=ca(r*X);W=ca(s*X);X=ca(t*X);g[G+(P*400|0)+64>>2]=ca(m*Y);g[G+(P*400|0)+68>>2]=n;g[G+(P*400|0)+72>>2]=o;g[G+(P*400|0)+76>>2]=p;g[G+(P*400|0)+80>>2]=B;g[G+(P*400|0)+84>>2]=C;g[G+(P*400|0)+88>>2]=W;g[G+(P*400|0)+92>>2]=X;c[G+(P*400|0)+96>>2]=u;c[G+(P*400|0)+100>>2]=v;c[G+(P*400|0)+104>>2]=w;c[G+(P*400|0)+108>>2]=x;c[G+(P*400|0)+112>>2]=y;c[G+(P*400|0)+116>>2]=z;c[G+(P*400|0)+120>>2]=A;c[G+(P*400|0)+124>>2]=l}}while(0);P=P+1|0;if(P>>>0>=((R-S|0)/400|0)>>>0)break a;G=c[d>>2]|0;if((((c[d+4>>2]|0)-G|0)/400|0)>>>0<=P>>>0){f=26;break}}if((f|0)==26)ib(1062487,1062378,410,1062498);else if((f|0)==38)ib(1048487,966940,41,1062498)}else{if((R|0)==(S|0))ib(1062487,1062378,410,1062498);else{z=S;Q=0}d:while(1){e:do if(((b[z+(Q*400|0)+388>>1]&4352)==4352?(A=c[(c[z+(Q*400|0)+144>>2]|0)+8>>2]|0,E=z+(Q*400|0)+368|0,D=c[E>>2]|0,E=c[E+4>>2]|0,F=c[A+20>>2]|0,(F|0)!=0):0)?(L=KFa(D|0,E|0,F|0,0)|0,L=c[(c[A+16>>2]|0)+(L<<2)>>2]|0,(L|0)!=-1):0){j=c[A+24>>2]|0;f=L;while(1){h=j+(f<<4)|0;if((c[h>>2]|0)==(D|0)?(c[h+4>>2]|0)==(E|0):0)break;f=c[j+(f<<4)+12>>2]|0;if((f|0)==-1)break e}if(h){K=c[z+(Q*400|0)+16>>2]|0;M=c[z+(Q*400|0)+20>>2]|0;P=c[z+(Q*400|0)+24>>2]|0;B=ca(g[z+(Q*400|0)+32>>2]);o=ca(g[z+(Q*400|0)+36>>2]);q=ca(g[z+(Q*400|0)+40>>2]);r=ca(g[z+(Q*400|0)+44>>2]);Y=ca(B+B);W=ca(o+o);t=ca(q+q);C=ca(B*W);n=ca(B*t);X=ca(Y*r);p=ca(o*W);o=ca(o*t);W=ca(W*r);q=ca(q*t);t=ca(r*t);r=ca(C+t);s=ca(n-W);t=ca(C-t);Y=ca(ca(1.0)-ca(B*Y));B=ca(Y-q);C=ca(o+X);W=ca(n+W);X=ca(o-X);Y=ca(Y-p);g[U+192>>2]=ca(ca(ca(1.0)-p)-q);g[U+192+4>>2]=r;g[U+192+8>>2]=s;g[U+192+12>>2]=ca(0.0);g[U+192+16>>2]=t;g[U+192+20>>2]=B;g[U+192+24>>2]=C;g[U+192+28>>2]=ca(0.0);g[U+192+32>>2]=W;g[U+192+36>>2]=X;g[U+192+40>>2]=Y;g[U+192+44>>2]=ca(0.0);c[U+192+48>>2]=K;c[U+192+52>>2]=M;c[U+192+56>>2]=P;c[U+192+60>>2]=1065353216;P=z+(Q*400|0)|0;M=dk(c[P>>2]|0)|0;c[U+128>>2]=c[M>>2];c[U+128+4>>2]=c[M+4>>2];c[U+128+8>>2]=c[M+8>>2];c[U+128+12>>2]=c[M+12>>2];c[U+128+16>>2]=c[M+16>>2];c[U+128+20>>2]=c[M+20>>2];c[U+128+24>>2]=c[M+24>>2];c[U+128+28>>2]=c[M+28>>2];c[U+128+32>>2]=c[M+32>>2];c[U+128+36>>2]=c[M+36>>2];c[U+128+40>>2]=c[M+40>>2];c[U+128+44>>2]=c[M+44>>2];c[U+128+48>>2]=c[M+48>>2];c[U+128+52>>2]=c[M+52>>2];c[U+128+56>>2]=c[M+56>>2];c[U+128+60>>2]=c[M+60>>2];if(Bj(c[P>>2]|0)|0){sk(U+64|0,U+128|0,U+192|0);h=U+64|0}else{tk(U,U+128|0,U+192|0);h=U}m=ca(g[h>>2]);n=ca(g[h+4>>2]);o=ca(g[h+8>>2]);p=ca(g[h+12>>2]);q=ca(g[h+16>>2]);r=ca(g[h+20>>2]);s=ca(g[h+24>>2]);t=ca(g[h+28>>2]);u=c[h+32>>2]|0;v=c[h+36>>2]|0;w=c[h+40>>2]|0;x=c[h+44>>2]|0;B=ca(g[h+48>>2]);C=ca(g[h+52>>2]);y=c[h+56>>2]|0;l=c[h+60>>2]|0;e=c[A+64>>2]|0;f=c[j+(f<<4)+8>>2]|0;if((c[e+8>>2]|0)>>>0<=f>>>0){f=38;break d}h=c[e+4>>2]|0;if(!(c[e+132>>2]|0)){Y=ca((c[h+(f*40|0)+4>>2]|0)>>>0);P=(g[k>>2]=Y,c[k>>2]|0);Y=ca((c[h+(f*40|0)+8>>2]|0)>>>0);f=P;h=(g[k>>2]=Y,c[k>>2]|0)}else{P=c[e+128>>2]|0;h=(c[z+(Q*400|0)+376>>2]|0)+(c[h+(f*40|0)+12>>2]|0)<<1;f=c[P+(h<<2)>>2]|0;h=c[P+((h|1)<<2)>>2]|0}Z=(c[k>>2]=f,ca(g[k>>2]));Z=ca(Z*ca(g[z+(Q*400|0)+48>>2]));W=(c[k>>2]=h,ca(g[k>>2]));W=ca(W*ca(g[z+(Q*400|0)+52>>2]));n=ca(n*Z);o=ca(o*Z);p=ca(p*Z);q=ca(q*W);r=ca(r*W);s=ca(s*W);W=ca(t*W);X=ca(~~B|0);Y=ca(~~C|0);g[z+(Q*400|0)+64>>2]=ca(m*Z);g[z+(Q*400|0)+68>>2]=n;g[z+(Q*400|0)+72>>2]=o;g[z+(Q*400|0)+76>>2]=p;g[z+(Q*400|0)+80>>2]=q;g[z+(Q*400|0)+84>>2]=r;g[z+(Q*400|0)+88>>2]=s;g[z+(Q*400|0)+92>>2]=W;c[z+(Q*400|0)+96>>2]=u;c[z+(Q*400|0)+100>>2]=v;c[z+(Q*400|0)+104>>2]=w;c[z+(Q*400|0)+108>>2]=x;g[z+(Q*400|0)+112>>2]=X;g[z+(Q*400|0)+116>>2]=Y;c[z+(Q*400|0)+120>>2]=y;c[z+(Q*400|0)+124>>2]=l}}while(0);Q=Q+1|0;if(Q>>>0>=((R-S|0)/400|0)>>>0)break a;z=c[d>>2]|0;if((((c[d+4>>2]|0)-z|0)/400|0)>>>0<=Q>>>0){f=26;break}}if((f|0)==26)ib(1062487,1062378,410,1062498);else if((f|0)==38)ib(1048487,966940,41,1062498)}while(0);if(!(a[1023150]|0)){i=U;return}V=+Oc()*1.0e3;d=+O(V)>=1.0?(V>0.0?~~+aa(+N(V/4294967296.0),4294967295.0)>>>0:~~+_((V-+(~~V>>>0))/4294967296.0)>>>0):0;d=xFa(~~V>>>0|0,d|0,c[203239]|0,0)|0;c[T+12>>2]=d-(c[T+8>>2]|0);i=U;return}function Xt(a){a=a|0;var d=0,e=0;e=c[a+8>>2]|0;a=c[c[a+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=a>>>0)ib(1062487,1062378,410,1062498);a=c[d+(a<<3)>>2]|0;d=c[e>>2]|0;if((((c[e+4>>2]|0)-d|0)/400|0)>>>0>a>>>0){b[d+(a*400|0)+388>>1]=b[d+(a*400|0)+388>>1]|4096;return 0}else ib(1062487,1062378,410,1062498);return 0}function Yt(d){d=d|0;var e=0,f=0,h=0,j=Df,k=0,l=Df,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Df,v=0,w=0,x=0,y=0.0,z=0;x=i;i=i+96|0;v=c[d+8>>2]|0;u=ca(g[c[d+4>>2]>>2]);d=a[1023150]|0;e=c[62576]|0;if(d<<24>>24!=0&(e|0)==0){e=sga(964174)|0;c[62576]=e;d=a[1023150]|0}if(!(d<<24>>24))o=0;else{y=+Oc()*1.0e3;n=+O(y)>=1.0?(y>0.0?~~+aa(+N(y/4294967296.0),4294967295.0)>>>0:~~+_((y-+(~~y>>>0))/4294967296.0)>>>0):0;o=tga()|0;c[o>>2]=1015566;c[o+4>>2]=e;n=xFa(~~y>>>0|0,n|0,c[203239]|0,0)|0;c[o+8>>2]=n}k=c[v+4>>2]|0;m=c[v>>2]|0;a:do if((k|0)!=(m|0)){n=0;b:while(1){if(((k-m|0)/400|0)>>>0<=n>>>0){d=7;break}c:do if(((b[m+(n*400|0)+388>>1]&4864)==4864?(p=c[(c[m+(n*400|0)+144>>2]|0)+8>>2]|0,r=m+(n*400|0)+368|0,q=c[r>>2]|0,r=c[r+4>>2]|0,s=c[p+20>>2]|0,(s|0)!=0):0)?(t=KFa(q|0,r|0,s|0,0)|0,t=c[(c[p+16>>2]|0)+(t<<2)>>2]|0,(t|0)!=-1):0){f=c[p+24>>2]|0;d=t;while(1){e=f+(d<<4)|0;if((c[e>>2]|0)==(q|0)?(c[e+4>>2]|0)==(r|0):0)break;d=c[f+(d<<4)+12>>2]|0;if((d|0)==-1)break c}if(e){e=c[p+64>>2]|0;f=c[f+(d<<4)+8>>2]|0;if((c[e+8>>2]|0)>>>0<=f>>>0){d=16;break b}e=c[e+4>>2]|0;j=ca(u*ca(g[m+(n*400|0)+380>>2]));d=m+(n*400|0)+384|0;j=ca(ca(g[d>>2])+j);g[d>>2]=j;z=!(j>=ca(1.0));h=c[e+(f*40|0)+24>>2]|0;d:do if(!z)switch(h|0){case 6:case 2:case 1:{g[d>>2]=ca(1.0);j=ca(1.0);break d}default:{j=ca(j-ca(N(ca(j))));g[d>>2]=j;break d}}while(0);l=ca(ca(1.0)-j);e=(c[e+(f*40|0)+16>>2]|0)-(c[e+(f*40|0)+12>>2]|0)|0;if((h+-5|0)>>>0<2)d=((e<<1)+-2|0)==0?1:(e<<1)+-2|0;else d=e;z=d+-1|0;d=~~ca(((h|0)==2|(h|0)==4?l:j)*ca(d>>>0))>>>0;d=z>>>0<d>>>0?z:d;if(d>>>0>=e>>>0)d=(e<<1)+-2-d|0;c[m+(n*400|0)+376>>2]=d}}while(0);n=n+1|0;if(n>>>0>=((k-m|0)/400|0)>>>0)break a}if((d|0)==7)ib(1062487,1062378,410,1062498);else if((d|0)==16)ib(1048487,966940,41,1062498)}while(0);if(!(a[1023150]|0))e=0;else{y=+Oc()*1.0e3;e=+O(y)>=1.0?(y>0.0?~~+aa(+N(y/4294967296.0),4294967295.0)>>>0:~~+_((y-+(~~y>>>0))/4294967296.0)>>>0):0;e=xFa(~~y>>>0|0,e|0,c[203239]|0,0)|0;c[o+12>>2]=e-(c[o+8>>2]|0);e=a[1023150]|0}d=c[62577]|0;if(e<<24>>24!=0&(d|0)==0){d=sga(964174)|0;c[62577]=d;e=a[1023150]|0}if(!(e<<24>>24))t=0;else{y=+Oc()*1.0e3;z=+O(y)>=1.0?(y>0.0?~~+aa(+N(y/4294967296.0),4294967295.0)>>>0:~~+_((y-+(~~y>>>0))/4294967296.0)>>>0):0;t=tga()|0;c[t>>2]=964215;c[t+4>>2]=d;z=xFa(~~y>>>0|0,z|0,c[203239]|0,0)|0;c[t+8>>2]=z}o=c[v+4>>2]|0;p=c[v>>2]|0;e:do if((o|0)!=(p|0)){r=p;s=0;f:while(1){q=r+(s*400|0)+388|0;k=b[q>>1]|0;g:do if((k&768)==768){f=c[(c[r+(s*400|0)+144>>2]|0)+8>>2]|0;n=r+(s*400|0)+368|0;m=c[n>>2]|0;n=c[n+4>>2]|0;d=c[f+20>>2]|0;h:do if((d|0)!=0?(w=KFa(m|0,n|0,d|0,0)|0,w=c[(c[f+16>>2]|0)+(w<<2)>>2]|0,(w|0)!=-1):0){h=c[f+24>>2]|0;d=w;while(1){e=h+(d<<4)|0;if((c[e>>2]|0)==(m|0)?(c[e+4>>2]|0)==(n|0):0)break;d=c[h+(d<<4)+12>>2]|0;if((d|0)==-1)break h}if(e){e=c[f+64>>2]|0;d=c[h+(d<<4)+8>>2]|0;if((c[e+8>>2]|0)>>>0<=d>>>0){d=45;break f}switch(c[(c[e+4>>2]|0)+(d*40|0)+24>>2]|0){case 6:case 2:case 1:break;default:break g}if(!(ca(g[r+(s*400|0)+384>>2])>=ca(1.0)))break g;b[q>>1]=k&-513;e=r+(s*400|0)+132|0;if(!(c[e>>2]|0))break g;h=(c[64181]|0)+8|0;f=c[h>>2]|0;h=c[h+4>>2]|0;c[x+64>>2]=(c[r+(s*400|0)+376>>2]|0)+1;c[x+64+8>>2]=m;c[x+64+8+4>>2]=n;c[x+32>>2]=0;c[x+32+4>>2]=0;c[x+32+8>>2]=0;c[x+32+12>>2]=0;c[x+32+16>>2]=0;c[x+32+20>>2]=0;c[x+32+24>>2]=0;c[x+32+28>>2]=0;d=Zj(Xj(c[e>>2]|0)|0)|0;c[x+32>>2]=d;c[x+32+4>>2]=D;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[x+24>>2]=0;c[x+28>>2]=0;d=r+(s*400|0)|0;z=Zj(Xj(c[d>>2]|0)|0)|0;c[x>>2]=z;c[x+4>>2]=D;do if(Ofa(c[x+32>>2]|0,c[x+32+4>>2]|0)|0){if(!(Ofa(c[x>>2]|0,c[x+4>>2]|0)|0))break;if(Aj(c[d>>2]|0,b[q>>1]&255,x+24|0)|0){wfa(4,975137,964271,x+88|0);break g}z=wj(c[e>>2]|0)|0;c[x+32+16>>2]=z;c[x+32+16+4>>2]=D;r=r+(s*400|0)+136|0;z=c[r+4>>2]|0;c[x+32+24>>2]=c[r>>2];c[x+32+24+4>>2]=z;z=wj(c[d>>2]|0)|0;c[x+16>>2]=z;c[x+16+4>>2]=D;z=Rfa(x,x+32|0,f,h,0,c[64181]|0,x+64|0,16,0)|0;c[e>>2]=0;c[r>>2]=255;c[r+4>>2]=0;if(!z)break g;wfa(4,975137,964228,x+80|0);break g}while(0);c[e>>2]=0;z=r+(s*400|0)+136|0;c[z>>2]=255;c[z+4>>2]=0;break g}}while(0);b[q>>1]=k&-513}while(0);s=s+1|0;if(s>>>0>=((o-p|0)/400|0)>>>0)break e;r=c[v>>2]|0;if((((c[v+4>>2]|0)-r|0)/400|0)>>>0<=s>>>0){d=35;break}}if((d|0)==35)ib(1062487,1062378,410,1062498);else if((d|0)==45)ib(1048487,966940,41,1062498)}while(0);if(!(a[1023150]|0)){i=x;return 0}y=+Oc()*1.0e3;z=+O(y)>=1.0?(y>0.0?~~+aa(+N(y/4294967296.0),4294967295.0)>>>0:~~+_((y-+(~~y>>>0))/4294967296.0)>>>0):0;z=xFa(~~y>>>0|0,z|0,c[203239]|0,0)|0;c[t+12>>2]=z-(c[t+8>>2]|0);i=x;return 0}function Zt(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Df,v=Df,w=Df,x=Df,y=0,z=0;t=i;i=i+32|0;p=c[d+8>>2]|0;o=c[d+4>>2]|0;Wt(o,(a[p+8>>0]&1)!=0);p=c[p>>2]|0;k=c[o+4>>2]|0;l=c[o>>2]|0;if((k|0)==(l|0)){i=t;return 0}m=mU(p,(k-l|0)/400|0)|0;n=((lU(p,216,o)|0)&255)<<2&65535;q=0;d=m;while(1){h=c[o>>2]|0;if((((c[o+4>>2]|0)-h|0)/400|0)>>>0<=q>>>0){s=4;break}j=h+(q*400|0)|0;if((b[h+(q*400|0)+388>>1]&4352)==4352){e=c[h+(q*400|0)+352>>2]|0;a:do if(!e)s=10;else{f=0;while(1){x=ca(g[h+(q*400|0)+160+(f<<5)>>2]);x=ca(x-ca(g[h+(q*400|0)+288+(f<<4)>>2]));w=ca(g[h+(q*400|0)+160+(f<<5)+4>>2]);w=ca(w-ca(g[h+(q*400|0)+288+(f<<4)+4>>2]));v=ca(g[h+(q*400|0)+160+(f<<5)+8>>2]);v=ca(v-ca(g[h+(q*400|0)+288+(f<<4)+8>>2]));u=ca(g[h+(q*400|0)+160+(f<<5)+12>>2]);u=ca(u-ca(g[h+(q*400|0)+288+(f<<4)+12>>2]));f=f+1|0;if(ca(ca(ca(ca(x*x)+ca(w*w))+ca(v*v))+ca(u*u))>ca(0.0))break;if(f>>>0>=e>>>0){s=10;break a}}e=h+(q*400|0)+144|0;y=c[e>>2]|0;f=c[y+12>>2]|0;Bda(t,0);Cda(t,y+8|0,4);Cda(t,y+16|0,4);Cda(t,f+12|0,4);dt(h+(q*400|0)+160|0,t);f=h+(q*400|0)+128|0;c[f>>2]=Dda(t)|0}while(0);if((s|0)==10){s=0;e=h+(q*400|0)+144|0;f=h+(q*400|0)+128|0}z=h+(q*400|0)+64|0;h=c[z+52>>2]|0;y=c[z+56>>2]|0;c[d>>2]=c[z+48>>2];c[d+4>>2]=h;c[d+8>>2]=y;c[d+28>>2]=j;c[d+20>>2]=c[f>>2];c[d+24>>2]=TT(c[(c[e>>2]|0)+16>>2]|0)|0;y=d+32|0;b[y>>1]=n|b[y>>1]&-1024|1;d=d+48|0}q=q+1|0;if(q>>>0>=((k-l|0)/400|0)>>>0){r=d;break}}if((s|0)==4)ib(1062487,1062378,410,1062498);nU(p,m,r);i=t;return 0}function _t(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+96|0;f=c[a+4>>2]|0;e=c[c[a+12>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)ib(1062487,1062378,410,1062498);h=c[d+(e<<3)>>2]|0;j=c[f>>2]|0;if((((c[f+4>>2]|0)-j|0)/400|0)>>>0<=h>>>0)ib(1062487,1062378,410,1062498);g=c[a+16>>2]|0;d=c[g+64>>2]|0;e=c[g+64+4>>2]|0;f=(c[62026]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){b[j+(h*400|0)+388>>1]=b[j+(h*400|0)+388>>1]|256;i=l;return 0}f=(c[62028]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){b[j+(h*400|0)+388>>1]=b[j+(h*400|0)+388>>1]&-257;i=l;return 0}if(!(c[g+76>>2]|0)){i=l;return 0}f=(c[64170]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){if(!(St(j+(h*400|0)|0,c[g+96>>2]|0,c[g+96+4>>2]|0)|0)){i=l;return 0}g=Xj(c[j+(h*400|0)>>2]|0)|0;k=(c[a+16>>2]|0)+16|0;c[j+(h*400|0)+132>>2]=yj(g,c[k>>2]|0,c[k+4>>2]|0)|0;a=(c[a+16>>2]|0)+24|0;k=c[a+4>>2]|0;c[j+(h*400|0)+136>>2]=c[a>>2];c[j+(h*400|0)+136+4>>2]=k;i=l;return 0}f=(c[64187]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){b[j+(h*400|0)+388>>1]=((c[g+96>>2]|0)!=0&1)<<10&65535|b[j+(h*400|0)+388>>1]&-1025;i=l;return 0}f=(c[64193]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){b[j+(h*400|0)+388>>1]=((c[g+96>>2]|0)!=0&1)<<11&65535|b[j+(h*400|0)+388>>1]&-2049;i=l;return 0}f=(c[63005]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){e=c[(c[j+(h*400|0)+144>>2]|0)+16>>2]|0;f=c[g+96>>2]|0;k=c[g+96+4>>2]|0;c[l>>2]=c[g+112>>2];c[l+4>>2]=c[g+116>>2];c[l+8>>2]=c[g+120>>2];c[l+12>>2]=c[g+124>>2];Ki(l+16|0,l);if((nz(e,f,k,l+16|0,27,j+(h*400|0)|0)|0)!=-1){i=l;return 0}j=c[a+16>>2]|0;a=Nfa(c[j+32>>2]|0,c[j+32+4>>2]|0)|0;h=Lda(c[j+48>>2]|0,c[j+48+4>>2]|0)|0;j=Lda(c[j+56>>2]|0,c[j+56+4>>2]|0)|0;k=Lda(c[g+96>>2]|0,c[g+96+4>>2]|0)|0;c[l+56>>2]=a;c[l+56+4>>2]=h;c[l+56+8>>2]=j;c[l+56+12>>2]=k;wfa(4,975137,964346,l+56|0);i=l;return 0}a=(c[63011]|0)+8|0;if(!((d|0)==(c[a>>2]|0)?(e|0)==(c[a+4>>2]|0):0)){k=(c[63017]|0)+8|0;if(!((d|0)==(c[k>>2]|0)?(e|0)==(c[k+4>>2]|0):0)){i=l;return 0}c[j+(h*400|0)+48>>2]=c[g+96>>2];c[j+(h*400|0)+52>>2]=c[g+100>>2];c[j+(h*400|0)+56>>2]=c[g+104>>2];i=l;return 0}a=c[j+(h*400|0)+352>>2]|0;if(!a){i=l;return 0}f=c[g+96>>2]|0;e=c[g+96+4>>2]|0;d=0;while(1){g=j+(h*400|0)+160+(d<<5)+16|0;if((c[g>>2]|0)==(f|0)?(c[g+4>>2]|0)==(e|0):0)break;d=d+1|0;if(d>>>0>=a>>>0){k=28;break}}if((k|0)==28){i=l;return 0}c[j+(h*400|0)+160+(d<<5)>>2]=c[j+(h*400|0)+160+(a+-1<<5)>>2];c[j+(h*400|0)+160+(d<<5)+4>>2]=c[j+(h*400|0)+160+(a+-1<<5)+4>>2];c[j+(h*400|0)+160+(d<<5)+8>>2]=c[j+(h*400|0)+160+(a+-1<<5)+8>>2];c[j+(h*400|0)+160+(d<<5)+12>>2]=c[j+(h*400|0)+160+(a+-1<<5)+12>>2];k=j+(h*400|0)+160+(a+-1<<5)+16|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[j+(h*400|0)+288+(d<<4)>>2]=c[j+(h*400|0)+288+(a+-1<<4)>>2];c[j+(h*400|0)+288+(d<<4)+4>>2]=c[j+(h*400|0)+288+(a+-1<<4)+4>>2];c[j+(h*400|0)+288+(d<<4)+8>>2]=c[j+(h*400|0)+288+(a+-1<<4)+8>>2];c[j+(h*400|0)+288+(d<<4)+12>>2]=c[j+(h*400|0)+288+(a+-1<<4)+12>>2];c[j+(h*400|0)+352>>2]=(c[j+(h*400|0)+352>>2]|0)+-1;a=c[j+(h*400|0)+144>>2]|0;k=c[a+12>>2]|0;Bda(l+72|0,0);Cda(l+72|0,a+8|0,4);Cda(l+72|0,a+16|0,4);Cda(l+72|0,k+12|0,4);dt(j+(h*400|0)+160|0,l+72|0);c[j+(h*400|0)+128>>2]=Dda(l+72|0)|0;i=l;return 0}function $t(a){a=a|0;var d=0,e=0;e=c[a+8>>2]|0;a=c[c[a+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=a>>>0)ib(1062487,1062378,410,1062498);a=c[d+(a<<3)>>2]|0;d=c[e>>2]|0;if((((c[e+4>>2]|0)-d|0)/400|0)>>>0<=a>>>0)ib(1062487,1062378,410,1062498);if(!(b[d+(a*400|0)+388>>1]&512))return;St(d+(a*400|0)|0,c[d+(a*400|0)+368>>2]|0,c[d+(a*400|0)+368+4>>2]|0)|0;return}function au(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;f=c[a+4>>2]|0;d=c[c[a+24>>2]>>2]|0;e=c[f+16>>2]|0;if((c[f+20>>2]|0)-e>>3>>>0<=d>>>0)ib(1062487,1062378,410,1062498);g=c[e+(d<<3)>>2]|0;h=c[f>>2]|0;if((((c[f+4>>2]|0)-h|0)/400|0)>>>0<=g>>>0)ib(1062487,1062378,410,1062498);e=c[a+16>>2]|0;d=c[a+16+4>>2]|0;do if(!((c[59254]|0)==(e|0)&(c[59255]|0)==(d|0)|(c[59256]|0)==(e|0)&(c[59257]|0)==(d|0)|(c[59258]|0)==(e|0)&(c[59259]|0)==(d|0)|(c[59260]|0)==(e|0)&(c[59261]|0)==(d|0))){if((c[59264]|0)==(e|0)&(c[59265]|0)==(d|0)|(c[59266]|0)==(e|0)&(c[59267]|0)==(d|0)|(c[59268]|0)==(e|0)&(c[59269]|0)==(d|0)|(c[59270]|0)==(e|0)&(c[59271]|0)==(d|0)){iu(k,c[h+(g*400|0)+144>>2]|0,c[h+(g*400|0)+368>>2]|0,c[h+(g*400|0)+368+4>>2]|0,c[h+(g*400|0)+376>>2]|0);d=Zs(b,e,d,k,237056)|0;j=11;break}if((e|0)==(c[59274]|0)&(d|0)==(c[59275]|0)){d=(c[(c[h+(g*400|0)+144>>2]|0)+8>>2]|0)+56|0;Ii(k+16|0,c[d>>2]|0,c[d+4>>2]|0);d=b+32|0;e=k+16|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));j=0;i=k;return j|0}}else{d=Zs(b,e,d,h+(g*400|0)+48|0,237016)|0;j=11}while(0);do if((j|0)==11)if((d|0)==-1){e=c[a+16>>2]|0;d=c[a+16+4>>2]|0;break}else{j=d;i=k;return j|0}while(0);j=mz(c[(c[h+(g*400|0)+144>>2]|0)+16>>2]|0,e,d,b,0,23,h+(g*400|0)|0)|0;i=k;return j|0}function bu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=c[a+4>>2]|0;b=c[c[a+24>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)ib(1062487,1062378,410,1062498);f=c[d+(b<<3)>>2]|0;g=c[e>>2]|0;if((((c[e+4>>2]|0)-g|0)/400|0)>>>0<=f>>>0)ib(1062487,1062378,410,1062498);d=c[a+16>>2]|0;b=c[a+16+4>>2]|0;if(!((c[59254]|0)==(d|0)&(c[59255]|0)==(b|0)|(c[59256]|0)==(d|0)&(c[59257]|0)==(b|0)|(c[59258]|0)==(d|0)&(c[59259]|0)==(b|0)|(c[59260]|0)==(d|0)&(c[59261]|0)==(b|0))){if((c[59264]|0)==(d|0)&(c[59265]|0)==(b|0)|(c[59266]|0)==(d|0)&(c[59267]|0)==(b|0)|(c[59268]|0)==(d|0)&(c[59269]|0)==(b|0)|(c[59270]|0)==(d|0)&(c[59271]|0)==(b|0)){iu(j,c[g+(f*400|0)+144>>2]|0,c[g+(f*400|0)+368>>2]|0,c[g+(f*400|0)+368+4>>2]|0,c[g+(f*400|0)+376>>2]|0);b=_s(d,b,a+32|0,j,237056)|0;h=9}}else{b=_s(d,b,a+32|0,g+(f*400|0)+48|0,237016)|0;h=9}do if((h|0)==9)if((b|0)==-1){d=c[a+16>>2]|0;b=c[a+16+4>>2]|0;break}else{h=b;i=j;return h|0}while(0);h=nz(c[(c[g+(f*400|0)+144>>2]|0)+16>>2]|0,d,b,a+32|0,27,g+(f*400|0)|0)|0;i=j;return h|0}function cu(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ada(1068091)|0;c[59276]=b;c[59277]=D;b=Ada(1068091)|0;c[59278]=b;c[59279]=D;b=Ada(1051442)|0;d=D;e=Ada(1049747)|0;f=D;g=Ada(1049755)|0;h=D;i=Ada(1049763)|0;c[59254]=b;c[59255]=d;c[59256]=e;c[59257]=f;c[59258]=g;c[59259]=h;c[59260]=i;c[59261]=D;a[237048]=0;i=Ada(1051516)|0;h=D;g=Ada(1049811)|0;f=D;e=Ada(1049818)|0;d=D;b=Ada(1049825)|0;c[59264]=i;c[59265]=h;c[59266]=g;c[59267]=f;c[59268]=e;c[59269]=d;c[59270]=b;c[59271]=D;a[237088]=1;b=Ada(964474)|0;c[59274]=b;c[59275]=D;return}function du(b,d){b=b|0;d=d|0;var e=0;if((((c[b+8>>2]|0)-(c[b>>2]|0)|0)/400|0)>>>0>d>>>0)ib(1016064,1015962,48,1062628);if(a[b+28>>0]&1)ib(1060444,1062378,424,1062628);Hca(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)ib(1060444,1062378,424,1062628);Hca(d,400,b,b+8|0,b+4|0);if(a[b+48>>0]&1)ib(1060444,1062378,424,1062628);Hca(d,4,b+36|0,b+44|0,b+40|0);e=c[b+36>>2]|0;if((c[b+44>>2]|0)-e>>2>>>0<d>>>0)ib(1062359,1062378,437,1062479);else{c[b+40>>2]=e+(d<<2);return}}function eu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a>>2]|0;i=(c[a+4>>2]|0)-f|0;d=c[a+32>>2]|0;do if((d|0)==-1){b=((i|0)/400|0)+1|0;d=c[a+16>>2]|0;if((c[a+24>>2]|0)-d>>3>>>0<b>>>0)ib(1062359,1062378,437,1062479);c[a+20>>2]=d+(b<<3);if((i|0)==-400)ib(1062487,1062378,410,1062498);else{e=b;g=d;h=d+(((i|0)/400|0)<<3)|0;break}}else{b=c[a+16>>2]|0;if((c[a+20>>2]|0)-b>>3>>>0>d>>>0){c[a+32>>2]=c[b+(d<<3)+4>>2];e=((i|0)/400|0)+1|0;g=b;h=b+(d<<3)|0;break}else ib(1062487,1062378,410,1062498)}while(0);c[h+4>>2]=-1;c[h>>2]=(i|0)/400|0;if((((c[a+8>>2]|0)-f|0)/400|0)>>>0<e>>>0)ib(1062359,1062378,437,1062479);c[a+4>>2]=f+(e*400|0);b=h-g>>3;d=c[a+36>>2]|0;if((c[a+40>>2]|0)-d>>2>>>0>((i|0)/400|0)>>>0){c[d+(((i|0)/400|0)<<2)>>2]=b;return b|0}else ib(1062487,1062378,410,1062498);return 0}function fu(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=c[a>>2]|0;i=((c[a+4>>2]|0)-h|0)/400|0;f=c[a+20>>2]|0;k=c[a+16>>2]|0;if(f-k>>3>>>0<=d>>>0)ib(1062487,1062378,410,1062498);g=c[a+36>>2]|0;if((c[a+40>>2]|0)-g>>2>>>0<=(i+-1|0)>>>0)ib(1062487,1062378,410,1062498);j=c[g+(i+-1<<2)>>2]|0;g=c[k+(d<<3)>>2]|0;if(g>>>0>=i>>>0)ib(1015941,1015962,119,1016059);if(e){vFa(h+(g*400|0)|0,0,400)|0;f=c[a+20>>2]|0;g=c[a+16>>2]|0}else g=k;if(f-g>>3>>>0<=j>>>0)ib(1062487,1062378,410,1062498);c[g+(j<<3)>>2]=c[k+(d<<3)>>2];f=c[k+(d<<3)>>2]|0;g=c[a+36>>2]|0;if((c[a+40>>2]|0)-g>>2>>>0<=f>>>0)ib(1062487,1062378,410,1062498);c[g+(f<<2)>>2]=j;f=c[k+(d<<3)>>2]|0;g=c[a+4>>2]|0;h=c[a>>2]|0;if(((g-h|0)/400|0)>>>0<=f>>>0)ib(1048073,1062378,444,1047300);c[h+(f*400|0)>>2]=c[g+-400>>2];c[h+(f*400|0)+16>>2]=c[g+-384>>2];c[h+(f*400|0)+20>>2]=c[g+-380>>2];c[h+(f*400|0)+24>>2]=c[g+-376>>2];c[h+(f*400|0)+32>>2]=c[g+-368>>2];c[h+(f*400|0)+36>>2]=c[g+-364>>2];c[h+(f*400|0)+40>>2]=c[g+-360>>2];c[h+(f*400|0)+44>>2]=c[g+-356>>2];c[h+(f*400|0)+48>>2]=c[g+-352>>2];c[h+(f*400|0)+52>>2]=c[g+-348>>2];c[h+(f*400|0)+56>>2]=c[g+-344>>2];c[h+(f*400|0)+64>>2]=c[g+-336>>2];c[h+(f*400|0)+68>>2]=c[g+-332>>2];c[h+(f*400|0)+72>>2]=c[g+-328>>2];c[h+(f*400|0)+76>>2]=c[g+-324>>2];c[h+(f*400|0)+80>>2]=c[g+-320>>2];c[h+(f*400|0)+84>>2]=c[g+-316>>2];c[h+(f*400|0)+88>>2]=c[g+-312>>2];c[h+(f*400|0)+92>>2]=c[g+-308>>2];c[h+(f*400|0)+96>>2]=c[g+-304>>2];c[h+(f*400|0)+100>>2]=c[g+-300>>2];c[h+(f*400|0)+104>>2]=c[g+-296>>2];c[h+(f*400|0)+108>>2]=c[g+-292>>2];c[h+(f*400|0)+112>>2]=c[g+-288>>2];c[h+(f*400|0)+116>>2]=c[g+-284>>2];c[h+(f*400|0)+120>>2]=c[g+-280>>2];c[h+(f*400|0)+124>>2]=c[g+-276>>2];c[h+(f*400|0)+128>>2]=c[g+-272>>2];c[h+(f*400|0)+128+4>>2]=c[g+-272+4>>2];c[h+(f*400|0)+128+8>>2]=c[g+-272+8>>2];c[h+(f*400|0)+128+12>>2]=c[g+-272+12>>2];c[h+(f*400|0)+128+16>>2]=c[g+-272+16>>2];c[h+(f*400|0)+160>>2]=c[g+-240>>2];c[h+(f*400|0)+164>>2]=c[g+-236>>2];c[h+(f*400|0)+168>>2]=c[g+-232>>2];c[h+(f*400|0)+172>>2]=c[g+-228>>2];c[h+(f*400|0)+176>>2]=c[g+-224>>2];c[h+(f*400|0)+176+4>>2]=c[g+-224+4>>2];c[h+(f*400|0)+176+8>>2]=c[g+-224+8>>2];c[h+(f*400|0)+176+12>>2]=c[g+-224+12>>2];c[h+(f*400|0)+192>>2]=c[g+-208>>2];c[h+(f*400|0)+196>>2]=c[g+-204>>2];c[h+(f*400|0)+200>>2]=c[g+-200>>2];c[h+(f*400|0)+204>>2]=c[g+-196>>2];c[h+(f*400|0)+208>>2]=c[g+-192>>2];c[h+(f*400|0)+208+4>>2]=c[g+-192+4>>2];c[h+(f*400|0)+208+8>>2]=c[g+-192+8>>2];c[h+(f*400|0)+208+12>>2]=c[g+-192+12>>2];c[h+(f*400|0)+224>>2]=c[g+-176>>2];c[h+(f*400|0)+228>>2]=c[g+-172>>2];c[h+(f*400|0)+232>>2]=c[g+-168>>2];c[h+(f*400|0)+236>>2]=c[g+-164>>2];c[h+(f*400|0)+240>>2]=c[g+-160>>2];c[h+(f*400|0)+240+4>>2]=c[g+-160+4>>2];c[h+(f*400|0)+240+8>>2]=c[g+-160+8>>2];c[h+(f*400|0)+240+12>>2]=c[g+-160+12>>2];c[h+(f*400|0)+256>>2]=c[g+-144>>2];c[h+(f*400|0)+260>>2]=c[g+-140>>2];c[h+(f*400|0)+264>>2]=c[g+-136>>2];c[h+(f*400|0)+268>>2]=c[g+-132>>2];c[h+(f*400|0)+272>>2]=c[g+-128>>2];c[h+(f*400|0)+272+4>>2]=c[g+-128+4>>2];c[h+(f*400|0)+272+8>>2]=c[g+-128+8>>2];c[h+(f*400|0)+272+12>>2]=c[g+-128+12>>2];c[h+(f*400|0)+288>>2]=c[g+-112>>2];c[h+(f*400|0)+292>>2]=c[g+-108>>2];c[h+(f*400|0)+296>>2]=c[g+-104>>2];c[h+(f*400|0)+300>>2]=c[g+-100>>2];c[h+(f*400|0)+304>>2]=c[g+-96>>2];c[h+(f*400|0)+308>>2]=c[g+-92>>2];c[h+(f*400|0)+312>>2]=c[g+-88>>2];c[h+(f*400|0)+316>>2]=c[g+-84>>2];c[h+(f*400|0)+320>>2]=c[g+-80>>2];c[h+(f*400|0)+324>>2]=c[g+-76>>2];c[h+(f*400|0)+328>>2]=c[g+-72>>2];c[h+(f*400|0)+332>>2]=c[g+-68>>2];c[h+(f*400|0)+336>>2]=c[g+-64>>2];c[h+(f*400|0)+340>>2]=c[g+-60>>2];c[h+(f*400|0)+344>>2]=c[g+-56>>2];c[h+(f*400|0)+348>>2]=c[g+-52>>2];c[h+(f*400|0)+352>>2]=c[g+-48>>2];c[h+(f*400|0)+368>>2]=c[g+-32>>2];c[h+(f*400|0)+368+4>>2]=c[g+-32+4>>2];c[h+(f*400|0)+368+8>>2]=c[g+-32+8>>2];c[h+(f*400|0)+368+12>>2]=c[g+-32+12>>2];c[h+(f*400|0)+368+16>>2]=c[g+-32+16>>2];b[h+(f*400|0)+368+20>>1]=b[g+-32+20>>1]|0;j=(c[a+4>>2]|0)+-400|0;c[a+4>>2]=j;if(j>>>0<(c[a>>2]|0)>>>0)ib(1047283,1062378,447,1047300);else{c[k+(d<<3)+4>>2]=c[a+32>>2];c[a+32>>2]=k+(d<<3)-(c[a+16>>2]|0)>>3;return}}function gu(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+16|0;k=c[d+4>>2]|0;switch(c[d+8>>2]|0){case 0:{c[k+80>>2]=c[k+76>>2];c[k+56>>2]=c[k+52>>2];i=o;return}case 2:{Kz(c[k+72>>2]|0,0,0,35044);n=c[k+76>>2]|0;Kz(c[k+72>>2]|0,(c[k+80>>2]|0)-n|0,n,35044);vga(964384,(c[k+80>>2]|0)-(c[k+76>>2]|0)|0);i=o;return}case 1:{n=c[d>>2]|0;l=c[d+12>>2]|0;m=c[d+16>>2]|0;j=c[d+20>>2]|0;e=a[1023150]|0;d=c[62578]|0;if(e<<24>>24!=0&(d|0)==0){d=sga(964174)|0;c[62578]=d;e=a[1023150]|0}if(!(e<<24>>24))g=0;else{p=+Oc()*1.0e3;h=+O(p)>=1.0?(p>0.0?~~+aa(+N(p/4294967296.0),4294967295.0)>>>0:~~+_((p-+(~~p>>>0))/4294967296.0)>>>0):0;g=tga()|0;c[g>>2]=964445;c[g+4>>2]=d;h=xFa(~~p>>>0|0,h|0,c[203239]|0,0)|0;c[g+8>>2]=h}f=c[l+((c[m>>2]|0)*48|0)+28>>2]|0;if(!(b[f+388>>1]&256))ib(964457,964403,323,964445);d=c[(c[f+144>>2]|0)+8>>2]|0;h=c[k+56>>2]|0;e=c[k+52>>2]|0;if((((c[k+60>>2]|0)-e|0)/448|0)>>>0<(((h-e|0)/448|0)+1|0)>>>0)ib(1062359,1062378,437,1062479);c[k+56>>2]=e+((((h-e|0)/448|0)+1|0)*448|0);e=c[k+80>>2]|0;c[k+80>>2]=Vt(0,e,d,l,m,j)|0;eU(h);c[h+260>>2]=c[k+68>>2];c[h+256>>2]=c[k+72>>2];c[h+400>>2]=4;c[h+436>>2]=(e-(c[k+76>>2]|0)|0)/20|0;c[h+440>>2]=((c[k+80>>2]|0)-e|0)/20|0;c[h+268>>2]=c[(c[f+144>>2]|0)+16>>2];c[h+272>>2]=c[d+48>>2];d=c[f+352>>2]|0;if(d){e=0;do{m=f+160+(e<<5)+16|0;BU(h,c[m>>2]|0,c[m+4>>2]|0,f+160+(e<<5)|0);e=e+1|0}while((e|0)!=(d|0))}d=c[(c[(c[f+144>>2]|0)+12>>2]|0)+12>>2]|0;switch(d|0){case 0:{c[h+408>>2]=1;c[h+412>>2]=771;break}case 2:case 1:{c[h+408>>2]=1;c[h+412>>2]=1;break}case 3:{c[h+408>>2]=774;c[h+412>>2]=771;break}default:{c[o>>2]=d;wfa(4,975137,964483,o);ib(1061475,964403,373,964445)}}a[h+446>>0]=a[h+446>>0]|1;uU(n,h)|0;if(!(a[1023150]|0)){i=o;return}p=+Oc()*1.0e3;n=+O(p)>=1.0?(p>0.0?~~+aa(+N(p/4294967296.0),4294967295.0)>>>0:~~+_((p-+(~~p>>>0))/4294967296.0)>>>0):0;n=xFa(~~p>>>0|0,n|0,c[203239]|0,0)|0;c[g+12>>2]=n-(c[g+8>>2]|0);i=o;return}default:ib(991455,964403,606,964677)}}function hu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;ct(a+160|0,c[(c[a+144>>2]|0)+16>>2]|0,b,d,e,f);e=c[a+144>>2]|0;f=c[e+12>>2]|0;Bda(g,0);Cda(g,e+8|0,4);Cda(g,e+16|0,4);Cda(g,f+12|0,4);dt(a+160|0,g);c[a+128>>2]=Dda(g)|0;i=g;return}function iu(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;if((b|0)!=0?(j=c[b+8>>2]|0,(j|0)!=0):0){b=c[j+20>>2]|0;a:do if((b|0)!=0?(h=KFa(d|0,e|0,b|0,0)|0,h=c[(c[j+16>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){i=c[j+24>>2]|0;b=h;while(1){h=i+(b<<4)|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0)break;b=c[i+(b<<4)+12>>2]|0;if((b|0)==-1)break a}if(h){d=c[j+64>>2]|0;b=c[i+(b<<4)+8>>2]|0;if((c[d+8>>2]|0)>>>0<=b>>>0)ib(1048487,966940,41,1062498);h=c[d+4>>2]|0;if(!(c[d+132>>2]|0)){g[a>>2]=ca((c[h+(b*40|0)+4>>2]|0)>>>0);g[a+4>>2]=ca((c[h+(b*40|0)+8>>2]|0)>>>0)}else{j=c[d+128>>2]|0;f=(c[h+(b*40|0)+12>>2]|0)+f<<1;c[a>>2]=c[j+(f<<2)>>2];c[a+4>>2]=c[j+((f|1)<<2)>>2]}g[a+8>>2]=ca(1.0);return}}while(0);g[a>>2]=ca(0.0);g[a+4>>2]=ca(0.0);g[a+8>>2]=ca(0.0);return}g[a>>2]=ca(0.0);g[a+4>>2]=ca(0.0);g[a+8>>2]=ca(0.0);return}function ju(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bt(a+160|0,b,c,d)|0}function ku(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=i;i=i+48|0;b=qBa(20)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;d=rU(c[a>>2]|0)|0;e=f;g=250316;h=e+40|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));c[b+16>>2]=Oz(d,f,2)|0;c[c[a+12>>2]>>2]=b;i=f;return 0}function lu(b){b=b|0;var d=0;b=c[b+4>>2]|0;Pz(c[b+16>>2]|0);if(!b)return 0;if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,(d|0)!=0):0)tBa(d);sBa(b);return 0}function mu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ($(($(e,a)|0)+c|0,d)|0)+b|0}function nu(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=c[d+116>>2]|0;o=c[h+4>>2]|0;p=c[o+8>>2]|0;a:do if((c[d+8>>2]|0)-(c[d>>2]|0)>>4>>>0<p>>>0){if(a[d+12>>0]&1)ib(1060444,1062378,424,1062628);Hca(p,16,d,d+8|0,d+4|0);e=c[d>>2]|0;if((c[d+8>>2]|0)-e>>4>>>0<p>>>0)ib(1062359,1062378,437,1062479);c[d+4>>2]=e+(p<<4);if(p){f=0;while(1){if((c[o+8>>2]|0)>>>0<=f>>>0){e=10;break}m=c[o+4>>2]|0;l=Ada(c[m+(f*20|0)>>2]|0)|0;n=e+(f<<4)|0;c[n>>2]=l;c[n+4>>2]=D;n=e+(f<<4)+8|0;a[n>>0]=a[n>>0]&-2|c[m+(f*20|0)+8>>2]&1;f=f+1|0;if(f>>>0>=p>>>0)break a;e=c[d>>2]|0;if((c[d+4>>2]|0)-e>>4>>>0<=f>>>0){e=8;break}}if((e|0)==8)ib(1062487,1062378,410,1062498);else if((e|0)==10)ib(1048487,966972,156,1062498)}}while(0);g=$($(c[h+28>>2]|0,p)|0,c[h+32>>2]|0)|0;e=c[d+120>>2]|0;if(e)tBa(e);e=g>>>0>2147483647?-1:g<<1;f=rBa(e)|0;c[d+120>>2]=f;vFa(f|0,-1,g<<1|0)|0;f=c[d+124>>2]|0;if(f)tBa(f);l=rBa(e)|0;c[d+124>>2]=l;vFa(l|0,0,g<<1|0)|0;l=c[h+28>>2]|0;m=c[h+32>>2]|0;if(!p)return 1;n=c[h+40>>2]|0;h=c[h+36>>2]|0;i=c[o+8>>2]|0;k=0;b:while(1){if(i>>>0<=k>>>0){e=20;break}e=c[o+4>>2]|0;j=c[e+(k*20|0)+16>>2]|0;if(j){e=e+(k*20|0)+12|0;f=($(k,m)|0)-n|0;g=0;do{if(j>>>0<=g>>>0){e=24;break b}r=c[e>>2]|0;q=(c[r+(g*20|0)>>2]|0)-h+($(f+(c[r+(g*20|0)+4>>2]|0)|0,l)|0)|0;b[(c[d+120>>2]|0)+(q<<1)>>1]=c[r+(g*20|0)+8>>2];g=g+1|0}while(g>>>0<j>>>0)}k=k+1|0;if(k>>>0>=p>>>0){e=27;break}}if((e|0)==20)ib(1048487,966972,156,1062498);else if((e|0)==24)ib(1048487,966972,132,1062498);else if((e|0)==27)return 1;return 0}function ou(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;f=c[d+60>>2]|0;p=c[d+64>>2]|0;e=c[p+4>>2]|0;do if((e|0)==(c[p+8>>2]|0))if(!(a[p+12>>0]&1)){Hca((e-(c[p>>2]|0)>>2)+16|0,4,p,p+8|0,p+4|0);break}else ib(1060444,1062378,424,1062628);while(0);k=qBa(160)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+132>>2]=0;c[k+132+4>>2]=0;c[k+132+8>>2]=0;c[k+132+12>>2]=0;c[k+112>>2]=0;c[k+112+4>>2]=0;c[k+112+8>>2]=0;c[k+112+12>>2]=0;c[k+112>>2]=c[d+4>>2];c[k+116>>2]=f;j=c[d+20>>2]|0;g=c[d+24>>2]|0;c[k+16>>2]=c[d+16>>2];c[k+20>>2]=j;c[k+24>>2]=g;c[k+32>>2]=c[d+32>>2];c[k+36>>2]=c[d+36>>2];c[k+40>>2]=c[d+40>>2];c[k+44>>2]=c[d+44>>2];b[k+148>>1]=-1;nu(k)|0;g=((c[f+28>>2]|0)+31|0)>>>5;b[k+128>>1]=g;j=((c[f+32>>2]|0)+31|0)>>>5;b[k+130>>1]=j;g=$(j&65535,g&65535)|0;if(a[k+144>>0]&1)ib(1060444,1062378,424,1062628);Hca(g,464,k+132|0,k+140|0,k+136|0);h=c[k+132>>2]|0;if((((c[k+140>>2]|0)-h|0)/464|0)>>>0<g>>>0)ib(1062359,1062378,437,1062479);c[k+136>>2]=h+(g*464|0);j=c[f+24>>2]|0;e=c[(c[f+4>>2]|0)+16>>2]|0;switch(e|0){case 0:{m=771;o=1;break}case 2:case 1:{m=1;o=1;break}case 3:{m=771;o=774;break}default:{c[q>>2]=e;wfa(4,975137,964483,q);ib(1061475,964507,171,964551)}}a:do if(g){if(!(g*464|0))ib(1062487,1062378,410,1062498);else{l=h;n=0}do{h=l+(n*464|0)|0;vFa(h|0,0,464)|0;f=l+(n*464|0)+456|0;a[f>>0]=a[f>>0]|1;dU(h);c[l+(n*464|0)+408>>2]=o;c[l+(n*464|0)+412>>2]=m;h=l+(n*464|0)+446|0;a[h>>0]=a[h>>0]|1;c[l+(n*464|0)+260>>2]=c[p+16>>2];c[l+(n*464|0)+256>>2]=0;c[l+(n*464|0)+400>>2]=4;c[l+(n*464|0)+268>>2]=j;n=n+1|0;if(n>>>0>=g>>>0)break a;l=c[k+132>>2]|0}while((((c[k+136>>2]|0)-l|0)/464|0)>>>0>n>>>0);ib(1062487,1062378,410,1062498)}while(0);e=c[p+4>>2]|0;if((c[p+8>>2]|0)==(e|0))ib(1060051,1062378,464,1062717);else{c[p+4>>2]=e+4;c[e>>2]=k;c[c[d+72>>2]>>2]=k;i=q;return 0}return 0}function pu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c[c[b+16>>2]>>2]|0;j=c[b+8>>2]|0;b=c[j+4>>2]|0;e=c[j>>2]|0;if((b|0)==(e|0))ib(1029825,964507,226,964570);f=0;while(1){if((c[e+(f<<2)>>2]|0)==(k|0)){n=f;break}f=f+1|0;if(f>>>0>=b-e>>2>>>0){g=33;break}}if((g|0)==33)ib(1029825,964507,226,964570);e=c[k+136>>2]|0;f=c[k+132>>2]|0;a:do if((e|0)!=(f|0)){if((e|0)==(f|0))ib(1062487,1062378,410,1062498);else{h=f;d=e;i=0}while(1){b=c[h+(i*464|0)+256>>2]|0;if(!b)b=h;else{Lz(b);d=c[k+136>>2]|0;b=c[k+132>>2]|0}if(((d-b|0)/464|0)>>>0<=i>>>0){g=10;break}b=c[b+(i*464|0)+448>>2]|0;if(b)tBa(b);i=i+1|0;if(i>>>0>=((e-f|0)/464|0)>>>0)break a;d=c[k+136>>2]|0;h=c[k+132>>2]|0;if(((d-h|0)/464|0)>>>0<=i>>>0){g=6;break}}if((g|0)==6)ib(1062487,1062378,410,1062498);else if((g|0)==10)ib(1062487,1062378,410,1062498)}while(0);b=c[k+120>>2]|0;if(b)tBa(b);b=c[k+124>>2]|0;if(b)tBa(b);b=c[j+4>>2]|0;d=c[j>>2]|0;if(b-d>>2>>>0<=n>>>0)ib(1048073,1062378,444,1047300);c[d+(n<<2)>>2]=c[b+-4>>2];n=(c[j+4>>2]|0)+-4|0;c[j+4>>2]=n;if(n>>>0<(c[j>>2]|0)>>>0)ib(1047283,1062378,447,1047300);if(!k)return 0;if((a[k+144>>0]&1)==0?(l=c[k+132>>2]|0,(l|0)!=0):0)tBa(l);if((a[k+12>>0]&1)==0?(m=c[k>>2]|0,(m|0)!=0):0)tBa(m);sBa(k);return 0}
  21. function kca(b,d,e,f,h,j,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=Df,t=0,u=0,v=0,w=0,x=Df,y=0,z=Df,A=Df,B=0,C=0,D=Df,E=Df,F=Df,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=Df,ta=Df,ua=Df,va=Df,wa=Df,xa=Df,ya=Df,za=Df,Aa=Df,Ba=Df;ra=i;i=i+192|0;pa=c[d+196>>2]|0;if(!pa){l=m;i=ra;return l|0}if(!(a[d+224>>0]&8)){l=m;i=ra;return l|0}ba=c[pa+12>>2]|0;switch(ba|0){case 1:{ja=4;break}case 0:{l=m;i=ra;return l|0}default:{}}if((ja|0)==4){p=c[d+180>>2]|0;if((c[d+184>>2]|0)==(p|0))ib(1062487,1062378,410,1062498);if(!(a[p+32>>0]&1)){l=m;i=ra;return l|0}}p=c[d+72>>2]|0;a:do if(p){X=c[p+4>>2]|0;c[b+88>>2]=c[b+84>>2];if((X|0)!=0?(W=c[d+84>>2]|0,(c[W+4>>2]|0)!=(c[W>>2]|0)):0){p=c[b+108>>2]|0;q=c[b+100>>2]|0;do if(p-q>>6>>>0<X>>>0)if(!(a[b+112>>0]&1)){Hca(X,64,b+100|0,b+108|0,b+104|0);t=c[b+108>>2]|0;u=c[b+100>>2]|0;break}else ib(1060444,1062378,424,1062628);else{t=p;u=q}while(0);if(t-u>>6>>>0<X>>>0)ib(1062359,1062378,437,1062479);c[b+104>>2]=u+(X<<6);t=c[d+220>>2]|0;p=c[b+92>>2]|0;q=c[b+84>>2]|0;b:do if(p-q>>6>>>0<t>>>0){if(a[b+96>>0]&1)ib(1060444,1062378,424,1062628);Hca(t,64,b+84|0,b+92|0,b+88|0);u=c[b+92>>2]|0;v=c[b+84>>2]|0;if(u-v>>6>>>0<t>>>0)ib(1062359,1062378,437,1062479);c[b+88>>2]=v+(t<<6);p=p-q>>6;while(1){if(t<<6>>6>>>0<=p>>>0)break;c[v+(p<<6)>>2]=1065353216;W=v+(p<<6)+4|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[v+(p<<6)+20>>2]=1065353216;W=v+(p<<6)+24|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[v+(p<<6)+40>>2]=1065353216;W=v+(p<<6)+44|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[v+(p<<6)+60>>2]=1065353216;p=p+1|0;if(p>>>0>=t>>>0){w=u;y=v;break b}}ib(1062487,1062378,410,1062498)}else{w=p;y=q}while(0);if(w-y>>6>>>0<t>>>0)ib(1062359,1062378,437,1062479);c[b+88>>2]=y+(t<<6);t=c[d+72>>2]|0;if(!(a[t+16>>0]|0)){Aca(c[d+132>>2]|0,c[d+136>>2]|0,b+100|0);U=c[t>>2]|0;v=c[t+4>>2]|0;c:do if(v){T=0;d:while(1){p=c[b+100>>2]|0;q=(c[b+104>>2]|0)-p>>6;if(q>>>0<=T>>>0){ja=55;break}w=p+(T<<6)|0;y=p+(T<<6)+4|0;B=p+(T<<6)+8|0;C=p+(T<<6)+12|0;G=p+(T<<6)+16|0;H=p+(T<<6)+20|0;I=p+(T<<6)+24|0;J=p+(T<<6)+28|0;K=p+(T<<6)+32|0;L=p+(T<<6)+36|0;M=p+(T<<6)+40|0;N=p+(T<<6)+44|0;O=p+(T<<6)+48|0;Q=p+(T<<6)+52|0;R=p+(T<<6)+56|0;S=p+(T<<6)+60|0;do if(T){t=U+(T*80|0)|0;u=c[t>>2]|0;if(q>>>0<=u>>>0){ja=58;break d}if(a[U+(T*80|0)+64>>0]|0){sk(ra+128|0,p+(u<<6)|0,w);c[w>>2]=c[ra+128>>2];c[y>>2]=c[ra+128+4>>2];c[B>>2]=c[ra+128+8>>2];c[C>>2]=c[ra+128+12>>2];c[G>>2]=c[ra+128+16>>2];c[H>>2]=c[ra+128+20>>2];c[I>>2]=c[ra+128+24>>2];c[J>>2]=c[ra+128+28>>2];c[K>>2]=c[ra+128+32>>2];c[L>>2]=c[ra+128+36>>2];c[M>>2]=c[ra+128+40>>2];c[N>>2]=c[ra+128+44>>2];c[O>>2]=c[ra+128+48>>2];c[Q>>2]=c[ra+128+52>>2];c[R>>2]=c[ra+128+56>>2];c[S>>2]=c[ra+128+60>>2];break}F=ca(g[p+(u<<6)>>2]);Aa=ca(g[p+(u<<6)+4>>2]);za=ca(g[p+(u<<6)+8>>2]);wa=ca(g[p+(u<<6)+12>>2]);A=ca(g[p+(u<<6)+16>>2]);D=ca(g[p+(u<<6)+20>>2]);E=ca(g[p+(u<<6)+24>>2]);Ba=ca(g[p+(u<<6)+28>>2]);s=ca(g[p+(u<<6)+32>>2]);sa=ca(g[p+(u<<6)+36>>2]);va=ca(g[p+(u<<6)+40>>2]);xa=ca(g[p+(u<<6)+44>>2]);wa=ca(ca(1.0)/ca(P(ca(ca(ca(ca(F*F)+ca(Aa*Aa))+ca(za*za))+ca(wa*wa)))));Ba=ca(ca(1.0)/ca(P(ca(ca(ca(ca(A*A)+ca(D*D))+ca(E*E))+ca(Ba*Ba)))));xa=ca(ca(1.0)/ca(P(ca(ca(ca(ca(s*s)+ca(sa*sa))+ca(va*va))+ca(xa*xa)))));va=ca(g[w>>2]);sa=ca(g[y>>2]);s=ca(g[B>>2]);E=ca(g[G>>2]);D=ca(g[H>>2]);A=ca(g[I>>2]);za=ca(g[K>>2]);Aa=ca(g[L>>2]);F=ca(g[M>>2]);ua=ca(sa*ca(0.0));ta=ca(s*ca(0.0));ya=ca(va*ca(0.0));sa=ca(ca(ya+ca(Ba*sa))+ta);s=ca(ca(ya+ua)+ca(xa*s));ya=ca(D*ca(0.0));z=ca(A*ca(0.0));x=ca(ca(ca(wa*E)+ya)+z);E=ca(E*ca(0.0));z=ca(ca(E+ca(Ba*D))+z);A=ca(ca(E+ya)+ca(xa*A));ya=ca(Aa*ca(0.0));E=ca(F*ca(0.0));D=ca(ca(ca(wa*za)+ya)+E);za=ca(za*ca(0.0));E=ca(ca(za+ca(Ba*Aa))+E);F=ca(ca(za+ya)+ca(xa*F));g[w>>2]=ca(ca(ca(wa*va)+ua)+ta);g[y>>2]=sa;g[B>>2]=s;g[G>>2]=x;g[H>>2]=z;g[I>>2]=A;g[K>>2]=D;g[L>>2]=E;g[M>>2]=F;p=c[t>>2]|0;q=c[b+100>>2]|0;if((c[b+104>>2]|0)-q>>6>>>0<=p>>>0){ja=62;break d}sk(ra+64|0,q+(p<<6)|0,w);c[w>>2]=c[ra+64>>2];c[y>>2]=c[ra+64+4>>2];c[B>>2]=c[ra+64+8>>2];c[C>>2]=c[ra+64+12>>2];c[G>>2]=c[ra+64+16>>2];c[H>>2]=c[ra+64+20>>2];c[I>>2]=c[ra+64+24>>2];c[J>>2]=c[ra+64+28>>2];c[K>>2]=c[ra+64+32>>2];c[L>>2]=c[ra+64+36>>2];c[M>>2]=c[ra+64+40>>2];c[N>>2]=c[ra+64+44>>2];c[O>>2]=c[ra+64+48>>2];c[Q>>2]=c[ra+64+52>>2];c[R>>2]=c[ra+64+56>>2];c[S>>2]=c[ra+64+60>>2]}while(0);T=T+1|0;if(T>>>0>=v>>>0)break c}if((ja|0)==55)ib(1062487,1062378,417,1062498);else if((ja|0)==58)ib(1062487,1062378,410,1062498);else if((ja|0)==62)ib(1062487,1062378,410,1062498)}while(0)}else{p=c[b+76>>2]|0;q=c[b+68>>2]|0;do if(((p-q|0)/48|0)>>>0<X>>>0)if(!(a[b+80>>0]&1)){Hca(X,48,b+68|0,b+76|0,b+72|0);B=c[b+76>>2]|0;_=c[b+68>>2]|0;break}else ib(1060444,1062378,424,1062628);else{B=p;_=q}while(0);if(((B-_|0)/48|0)>>>0<X>>>0)ib(1062359,1062378,437,1062479);p=_+(X*48|0)|0;c[b+72>>2]=p;W=c[t>>2]|0;V=c[t+4>>2]|0;do if(V){p=c[d+132>>2]|0;q=((c[d+136>>2]|0)-p|0)/48|0;U=0;e:while(1){if(q>>>0<=U>>>0){ja=38;break}t=p+(U*48|0)|0;if(((X*48|0)/48|0)>>>0<=U>>>0){ja=40;break}u=_+(U*48|0)|0;c[u>>2]=c[t>>2];v=p+(U*48|0)+4|0;w=_+(U*48|0)+4|0;c[w>>2]=c[v>>2];y=p+(U*48|0)+8|0;B=_+(U*48|0)+8|0;c[B>>2]=c[y>>2];C=p+(U*48|0)+12|0;G=_+(U*48|0)+12|0;c[G>>2]=c[C>>2];H=_+(U*48|0)+16|0;c[H>>2]=c[p+(U*48|0)+16>>2];I=p+(U*48|0)+20|0;J=_+(U*48|0)+20|0;c[J>>2]=c[I>>2];K=p+(U*48|0)+24|0;L=_+(U*48|0)+24|0;c[L>>2]=c[K>>2];M=_+(U*48|0)+32|0;N=p+(U*48|0)+32|0;c[M>>2]=c[N>>2];O=p+(U*48|0)+36|0;Q=_+(U*48|0)+36|0;c[Q>>2]=c[O>>2];R=p+(U*48|0)+40|0;S=_+(U*48|0)+40|0;c[S>>2]=c[R>>2];do if(U){T=c[W+(U*80|0)>>2]|0;if(!(a[W+(U*80|0)+64>>0]|0)){if(((X*48|0)/48|0)>>>0<=T>>>0){ja=47;break e}ja=c[R>>2]|0;R=c[O>>2]|0;O=c[N>>2]|0;A=ca(g[_+(T*48|0)>>2]);ta=ca(g[_+(T*48|0)+4>>2]);E=ca(g[_+(T*48|0)+8>>2]);sa=ca(g[_+(T*48|0)+12>>2]);Ba=ca(g[t>>2]);D=ca(g[v>>2]);ya=ca(g[y>>2]);Aa=ca(g[C>>2]);va=ca(ca(ca(ta*ya)+ca(ca(sa*Ba)+ca(A*Aa)))-ca(E*D));wa=ca(ca(ca(E*Ba)+ca(ca(sa*D)+ca(ta*Aa)))-ca(A*ya));xa=ca(ca(ca(A*D)+ca(ca(sa*ya)+ca(E*Aa)))-ca(ta*Ba));ya=ca(ca(ca(ca(sa*Aa)-ca(A*Ba))-ca(ta*D))-ca(E*ya));D=ca(g[p+(U*48|0)+16>>2]);Ba=ca(g[I>>2]);Aa=ca(g[K>>2]);za=ca(g[_+(T*48|0)+32>>2]);F=ca(g[_+(T*48|0)+36>>2]);za=ca(D*za);F=ca(Ba*F);Aa=ca(Aa*ca(g[_+(T*48|0)+40>>2]));Ba=ca(ca(ca(sa*za)+ca(ta*Aa))-ca(E*F));D=ca(ca(ca(E*za)+ca(sa*F))-ca(A*Aa));ua=ca(ca(ca(A*F)+ca(sa*Aa))-ca(ta*za));F=ca(ca(E*Aa)+ca(ca(A*za)+ca(ta*F)));za=ca(ca(ta*ua)+ca(ca(ca(A*F)+ca(sa*Ba))-ca(E*D)));Aa=ca(ca(E*Ba)+ca(ca(ca(sa*D)+ca(ta*F))-ca(A*ua)));Ba=ca(ca(A*D)+ca(ca(ca(E*F)+ca(sa*ua))-ca(ta*Ba)));ta=ca(g[_+(T*48|0)+16>>2]);ua=ca(g[_+(T*48|0)+20>>2]);za=ca(ta+za);Aa=ca(ua+Aa);Ba=ca(ca(g[_+(T*48|0)+24>>2])+Ba);g[u>>2]=va;g[w>>2]=wa;g[B>>2]=xa;g[G>>2]=ya;g[H>>2]=za;g[J>>2]=Aa;g[L>>2]=Ba;c[M>>2]=O;c[Q>>2]=R;c[S>>2]=ja;break}else{if(((X*48|0)/48|0)>>>0<=T>>>0){ja=44;break e}s=ca(g[_+(T*48|0)>>2]);Aa=ca(g[_+(T*48|0)+4>>2]);z=ca(g[_+(T*48|0)+8>>2]);D=ca(g[_+(T*48|0)+12>>2]);A=ca(g[t>>2]);wa=ca(g[v>>2]);va=ca(g[y>>2]);xa=ca(g[C>>2]);sa=ca(ca(ca(Aa*va)+ca(ca(D*A)+ca(s*xa)))-ca(z*wa));ta=ca(ca(ca(z*A)+ca(ca(D*wa)+ca(Aa*xa)))-ca(s*va));ua=ca(ca(ca(s*wa)+ca(ca(D*va)+ca(z*xa)))-ca(Aa*A));va=ca(ca(ca(ca(D*xa)-ca(s*A))-ca(Aa*wa))-ca(z*va));wa=ca(g[p+(U*48|0)+16>>2]);A=ca(g[I>>2]);xa=ca(g[K>>2]);E=ca(g[_+(T*48|0)+32>>2]);F=ca(g[_+(T*48|0)+36>>2]);Ba=ca(g[_+(T*48|0)+40>>2]);wa=ca(wa*E);A=ca(A*F);xa=ca(xa*Ba);ya=ca(ca(ca(D*wa)+ca(Aa*xa))-ca(z*A));x=ca(ca(ca(z*wa)+ca(D*A))-ca(s*xa));za=ca(ca(ca(s*A)+ca(D*xa))-ca(Aa*wa));A=ca(ca(z*xa)+ca(ca(s*wa)+ca(Aa*A)));wa=ca(ca(Aa*za)+ca(ca(ca(s*A)+ca(D*ya))-ca(z*x)));xa=ca(ca(z*ya)+ca(ca(ca(D*x)+ca(Aa*A))-ca(s*za)));ya=ca(ca(s*x)+ca(ca(ca(z*A)+ca(D*za))-ca(Aa*ya)));Aa=ca(g[_+(T*48|0)+16>>2]);za=ca(g[_+(T*48|0)+20>>2]);wa=ca(Aa+wa);xa=ca(za+xa);ya=ca(ca(g[_+(T*48|0)+24>>2])+ya);za=ca(g[p+(U*48|0)+32>>2]);Aa=ca(g[O>>2]);za=ca(E*za);Aa=ca(F*Aa);Ba=ca(Ba*ca(g[R>>2]));g[u>>2]=sa;g[w>>2]=ta;g[B>>2]=ua;g[G>>2]=va;g[H>>2]=wa;g[J>>2]=xa;g[L>>2]=ya;g[M>>2]=za;g[Q>>2]=Aa;g[S>>2]=Ba;break}}while(0);U=U+1|0;if(U>>>0>=V>>>0){ja=50;break}}if((ja|0)==38)ib(1062487,1062378,417,1062498);else if((ja|0)==40)ib(1062487,1062378,410,1062498);else if((ja|0)==44)ib(1062487,1062378,410,1062498);else if((ja|0)==47)ib(1062487,1062378,410,1062498);else if((ja|0)==50){Y=c[b+68>>2]|0;Z=c[b+72>>2]|0;break}}else{Y=_;Z=p}while(0);Aca(Y,Z,b+100|0)}v=c[d+68>>2]|0;p=c[b+100>>2]|0;f:do if((c[b+104>>2]|0)==(p|0)){$=p;aa=0}else{u=0;while(1){q=p+(u<<6)|0;t=c[v>>2]|0;if((((c[v+4>>2]|0)-t|0)/176|0)>>>0<=u>>>0)break;sk(ra,q,t+(u*176|0)+96|0);c[q>>2]=c[ra>>2];c[p+(u<<6)+4>>2]=c[ra+4>>2];c[p+(u<<6)+8>>2]=c[ra+8>>2];c[p+(u<<6)+12>>2]=c[ra+12>>2];c[p+(u<<6)+16>>2]=c[ra+16>>2];c[p+(u<<6)+20>>2]=c[ra+20>>2];c[p+(u<<6)+24>>2]=c[ra+24>>2];c[p+(u<<6)+28>>2]=c[ra+28>>2];c[p+(u<<6)+32>>2]=c[ra+32>>2];c[p+(u<<6)+36>>2]=c[ra+36>>2];c[p+(u<<6)+40>>2]=c[ra+40>>2];c[p+(u<<6)+44>>2]=c[ra+44>>2];c[p+(u<<6)+48>>2]=c[ra+48>>2];c[p+(u<<6)+52>>2]=c[ra+52>>2];c[p+(u<<6)+56>>2]=c[ra+56>>2];c[p+(u<<6)+60>>2]=c[ra+60>>2];u=u+1|0;p=c[b+100>>2]|0;q=(c[b+104>>2]|0)-p>>6;if(u>>>0>=q>>>0){$=p;aa=q;break f}}ib(1062487,1062378,417,1062498)}while(0);q=c[d+84>>2]|0;p=c[q+4>>2]|0;q=c[q>>2]|0;if((p|0)!=(q|0)){t=c[b+84>>2]|0;u=(c[b+88>>2]|0)-t>>6;w=0;while(1){v=c[q+(w<<2)>>2]|0;if(u>>>0<=v>>>0){ja=74;break}if(aa>>>0<=w>>>0){ja=76;break}c[t+(v<<6)>>2]=c[$+(w<<6)>>2];c[t+(v<<6)+4>>2]=c[$+(w<<6)+4>>2];c[t+(v<<6)+8>>2]=c[$+(w<<6)+8>>2];c[t+(v<<6)+12>>2]=c[$+(w<<6)+12>>2];c[t+(v<<6)+16>>2]=c[$+(w<<6)+16>>2];c[t+(v<<6)+20>>2]=c[$+(w<<6)+20>>2];c[t+(v<<6)+24>>2]=c[$+(w<<6)+24>>2];c[t+(v<<6)+28>>2]=c[$+(w<<6)+28>>2];c[t+(v<<6)+32>>2]=c[$+(w<<6)+32>>2];c[t+(v<<6)+36>>2]=c[$+(w<<6)+36>>2];c[t+(v<<6)+40>>2]=c[$+(w<<6)+40>>2];c[t+(v<<6)+44>>2]=c[$+(w<<6)+44>>2];c[t+(v<<6)+48>>2]=c[$+(w<<6)+48>>2];c[t+(v<<6)+52>>2]=c[$+(w<<6)+52>>2];c[t+(v<<6)+56>>2]=c[$+(w<<6)+56>>2];c[t+(v<<6)+60>>2]=c[$+(w<<6)+60>>2];w=w+1|0;if(w>>>0>=p-q>>2>>>0){ma=b+88|0;oa=b+84|0;break a}}if((ja|0)==74)ib(1062487,1062378,410,1062498);else if((ja|0)==76)ib(1062487,1062378,417,1062498)}else{ma=b+88|0;oa=b+84|0}}else{ma=b+88|0;oa=b+84|0}}else{c[b+88>>2]=c[b+84>>2];ma=b+88|0;oa=b+84|0}while(0);p=c[d+104>>2]|0;g:do if((c[d+112>>2]|0)-p>>2>>>0<ba>>>0){if(a[d+116>>0]&1)ib(1060444,1062378,424,1062628);Hca(ba,4,d+104|0,d+112|0,d+108|0);p=c[d+104>>2]|0;c[d+108>>2]=p;if(ba>>>0<2){if((ba|0)!=1){ka=d+108|0;ha=p;break}q=c[d+180>>2]|0;if((c[d+184>>2]|0)==(q|0))ib(1062487,1062378,410,1062498);if(!(a[q+32>>0]&1)){ka=d+108|0;ha=p;break}if((c[d+112>>2]|0)==(p|0))ib(1060051,1062378,464,1062717);else{c[d+108>>2]=p+4;c[p>>2]=0;ka=d+108|0;ha=p;break}}p=c[d+180>>2]|0;if((((c[d+184>>2]|0)-p|0)/36|0)>>>0<=(ba+-1|0)>>>0)ib(1062487,1062378,410,1062498);G=c[p+((ba+-1|0)*36|0)+16>>2]|0;if(a[d+116>>0]&1)ib(1060444,1062378,424,1062628);Hca(G+1|0,4,d+104|0,d+112|0,d+108|0);p=c[b+52>>2]|0;do if((c[b+60>>2]|0)-p>>2>>>0<G+1<<1>>>0){if(a[b+64>>0]&1)ib(1060444,1062378,424,1062628);Hca(G+1<<1,4,b+52|0,b+60|0,b+56|0);p=c[b+52>>2]|0;if((c[b+60>>2]|0)-p>>2>>>0<G+1<<1>>>0)ib(1062359,1062378,437,1062479);else{c[b+56>>2]=p+(G+1<<1<<2);ga=p;break}}else ga=p;while(0);if(G+1|0)vFa(ga|0,-1,(G<<2)+4|0)|0;B=c[d+180>>2]|0;C=((c[d+184>>2]|0)-B|0)/36|0;p=0;y=0;while(1){if(C>>>0<=y>>>0){ja=104;break}t=c[B+(y*36|0)+16>>2]|0;u=B+(y*36|0)+20|0;v=c[u>>2]|0;w=B+(y*36|0)+24|0;c[w>>2]=t;c[B+(y*36|0)+28>>2]=y;q=ga+(t<<2)|0;if(!(a[B+(y*36|0)+32>>0]&1)){if((c[q>>2]|0)==-1)c[q>>2]=y}else{c[q>>2]=y;q=c[d+108>>2]|0;if((c[d+112>>2]|0)==(q|0)){ja=107;break}c[d+108>>2]=q+4;c[q>>2]=y}if(v){p=p+1|0;if((c[u>>2]|0)!=1101037)c[w>>2]=v+t}y=y+1|0;if(y>>>0>=ba>>>0){ja=115;break}}if((ja|0)==104)ib(1062487,1062378,410,1062498);else if((ja|0)==107)ib(1060051,1062378,464,1062717);else if((ja|0)==115){if((p|0)<=0){ka=d+108|0;ha=c[d+104>>2]|0;break}u=c[d+104>>2]|0;if((c[d+112>>2]|0)-u>>2>>>0<(G+1|0)>>>0)ib(1062359,1062378,437,1062479);c[d+108>>2]=u+(G+1<<2);h:do if(G+1|0){p=0;while(1){if(G+1<<2>>2>>>0<=p>>>0){ja=122;break}c[u+(p<<2)>>2]=-1;p=p+1|0;if(p>>>0>=(G+1|0)>>>0){ea=0;da=0;r=0;break}}if((ja|0)==122)ib(1062487,1062378,410,1062498);i:while(1){t=c[ga+(ea<<2)>>2]|0;do if((t|0)==-1){q=da;p=r}else{if(C>>>0<=t>>>0){ja=127;break i}if(!(c[B+(t*36|0)+20>>2]|0)){q=da;p=r;break}if((da|0)!=(ea|0)){p=da;q=r;while(1){c[ga+(q+(G+1)<<2)>>2]=p;p=p+1|0;if((p|0)==(ea|0))break;else q=q+1|0}r=r+ea-da|0}p=c[B+(t*36|0)+24>>2]|0;if(G+1<<2>>2>>>0<=p>>>0){ja=133;break i}c[u+(p<<2)>>2]=c[B+(t*36|0)+28>>2];q=ea+1|0;p=r}while(0);ea=ea+1|0;if(ea>>>0>=(G+1|0)>>>0){fa=q;o=p;break h}else{da=q;r=p}}if((ja|0)==127)ib(1062487,1062378,410,1062498);else if((ja|0)==133)ib(1062487,1062378,410,1062498)}else{fa=0;o=0}while(0);if(fa>>>0<(G+1|0)>>>0){p=fa;q=o;while(1){c[ga+(q+(G+1)<<2)>>2]=p;p=p+1|0;if((p|0)==(G+1|0))break;else q=q+1|0}o=G+1+o-fa|0}if((G|0)<=-1){ka=d+108|0;ha=u;break}q=G;while(1){if(G+1<<2>>2>>>0<=q>>>0)break;p=u+(q<<2)|0;if((c[p>>2]|0)==-1){c[p>>2]=c[ga+(c[ga+(o+G<<2)>>2]<<2)>>2];o=o+-1|0}if((q|0)>0)q=q+-1|0;else{ka=d+108|0;ha=u;break g}}ib(1062487,1062378,410,1062498)}}else{ka=d+108|0;ha=p}while(0);o=c[ka>>2]|0;N=o-ha>>2;if(!N){l=m;i=ra;return l|0}if((o|0)==(ha|0))ib(1062487,1062378,410,1062498);else{n=m;ia=ha;qa=0}j:while(1){L=c[ia+(qa<<2)>>2]|0;do if((L|0)!=-1){C=c[d+180>>2]|0;if((((c[d+184>>2]|0)-C|0)/36|0)>>>0<=L>>>0){ja=150;break j}if(a[C+(L*36|0)+32>>0]&1){if((c[pa+12>>2]|0)>>>0<=L>>>0){ja=153;break j}M=c[pa+8>>2]|0;q=c[M+(L*80|0)+28>>2]|0;o=c[b+124>>2]|0;p=c[b+116>>2]|0;if(o-p>>4>>>0<q>>>0){if(a[b+128>>0]&1){ja=156;break j}Hca(q,16,b+116|0,b+124|0,b+120|0);o=c[b+124>>2]|0;p=c[b+116>>2]|0}if(o-p>>4>>>0<q>>>0){ja=159;break j}c[b+120>>2]=p+(q<<4);if((l|0)==1?(c[M+(L*80|0)+68>>2]|0)!=0:0){o=c[b+140>>2]|0;p=c[b+132>>2]|0;if(o-p>>4>>>0<q>>>0){if(a[b+144>>0]&1){ja=164;break j}Hca(q,16,b+132|0,b+140|0,b+136|0);o=c[b+140>>2]|0;p=c[b+132>>2]|0}if(o-p>>4>>>0<q>>>0){ja=167;break j}c[b+136>>2]=p+(q<<4);p=c[b+116>>2]|0}K=c[b+132>>2]|0;o=c[M+(L*80|0)>>2]|0;B=c[M+(L*80|0)+4>>2]|0;I=(c[M+(L*80|0)+44>>2]|0)==0;if(!I?(la=c[ma>>2]|0,na=c[oa>>2]|0,(la|0)!=(na|0)):0){u=c[M+(L*80|0)+40>>2]|0;v=c[M+(L*80|0)+32>>2]|0;if(B>>>0>2){t=p;w=0;y=o;while(1){D=ca(g[y>>2]);E=ca(g[y+4>>2]);F=ca(g[y+8>>2]);y=y+12|0;r=w<<2;s=ca(g[v+(r<<2)>>2]);do if(s!=ca(0.0)){q=c[u+(r<<2)>>2]|0;if(la-na>>6>>>0<=q>>>0){ja=177;break j}z=ca(D*ca(g[na+(q<<6)>>2]));z=ca(z+ca(E*ca(g[na+(q<<6)+16>>2])));z=ca(z+ca(F*ca(g[na+(q<<6)+32>>2])));z=ca(ca(g[na+(q<<6)+48>>2])+z);x=ca(D*ca(g[na+(q<<6)+4>>2]));x=ca(x+ca(E*ca(g[na+(q<<6)+20>>2])));x=ca(x+ca(F*ca(g[na+(q<<6)+36>>2])));x=ca(ca(g[na+(q<<6)+52>>2])+x);A=ca(D*ca(g[na+(q<<6)+8>>2]));A=ca(A+ca(E*ca(g[na+(q<<6)+24>>2])));A=ca(A+ca(F*ca(g[na+(q<<6)+40>>2])));z=ca(ca(s*z)+ca(0.0));x=ca(ca(s*x)+ca(0.0));s=ca(ca(s*ca(ca(g[na+(q<<6)+56>>2])+A))+ca(0.0));A=ca(g[v+((r|1)<<2)>>2]);if(!(A!=ca(0.0)))break;q=c[u+((r|1)<<2)>>2]|0;if(la-na>>6>>>0<=q>>>0){ja=180;break j}za=ca(D*ca(g[na+(q<<6)>>2]));za=ca(za+ca(E*ca(g[na+(q<<6)+16>>2])));za=ca(za+ca(F*ca(g[na+(q<<6)+32>>2])));za=ca(ca(g[na+(q<<6)+48>>2])+za);Aa=ca(D*ca(g[na+(q<<6)+4>>2]));Aa=ca(Aa+ca(E*ca(g[na+(q<<6)+20>>2])));Aa=ca(Aa+ca(F*ca(g[na+(q<<6)+36>>2])));Aa=ca(ca(g[na+(q<<6)+52>>2])+Aa);Ba=ca(D*ca(g[na+(q<<6)+8>>2]));Ba=ca(Ba+ca(E*ca(g[na+(q<<6)+24>>2])));Ba=ca(Ba+ca(F*ca(g[na+(q<<6)+40>>2])));z=ca(z+ca(A*za));x=ca(x+ca(A*Aa));s=ca(s+ca(A*ca(ca(g[na+(q<<6)+56>>2])+Ba)));A=ca(g[v+((r|2)<<2)>>2]);if(!(A!=ca(0.0)))break;q=c[u+((r|2)<<2)>>2]|0;if(la-na>>6>>>0<=q>>>0){ja=183;break j}za=ca(D*ca(g[na+(q<<6)>>2]));za=ca(za+ca(E*ca(g[na+(q<<6)+16>>2])));za=ca(za+ca(F*ca(g[na+(q<<6)+32>>2])));za=ca(ca(g[na+(q<<6)+48>>2])+za);Aa=ca(D*ca(g[na+(q<<6)+4>>2]));Aa=ca(Aa+ca(E*ca(g[na+(q<<6)+20>>2])));Aa=ca(Aa+ca(F*ca(g[na+(q<<6)+36>>2])));Aa=ca(ca(g[na+(q<<6)+52>>2])+Aa);Ba=ca(D*ca(g[na+(q<<6)+8>>2]));Ba=ca(Ba+ca(E*ca(g[na+(q<<6)+24>>2])));Ba=ca(Ba+ca(F*ca(g[na+(q<<6)+40>>2])));z=ca(z+ca(A*za));x=ca(x+ca(A*Aa));s=ca(s+ca(A*ca(ca(g[na+(q<<6)+56>>2])+Ba)));A=ca(g[v+((r|3)<<2)>>2]);if(!(A!=ca(0.0)))break;q=c[u+((r|3)<<2)>>2]|0;if(la-na>>6>>>0<=q>>>0){ja=186;break j}za=ca(D*ca(g[na+(q<<6)>>2]));za=ca(za+ca(E*ca(g[na+(q<<6)+16>>2])));za=ca(za+ca(F*ca(g[na+(q<<6)+32>>2])));za=ca(ca(g[na+(q<<6)+48>>2])+za);Aa=ca(D*ca(g[na+(q<<6)+4>>2]));Aa=ca(Aa+ca(E*ca(g[na+(q<<6)+20>>2])));Aa=ca(Aa+ca(F*ca(g[na+(q<<6)+36>>2])));Aa=ca(ca(g[na+(q<<6)+52>>2])+Aa);Ba=ca(D*ca(g[na+(q<<6)+8>>2]));Ba=ca(Ba+ca(E*ca(g[na+(q<<6)+24>>2])));Ba=ca(Ba+ca(F*ca(g[na+(q<<6)+40>>2])));z=ca(z+ca(A*za));x=ca(x+ca(A*Aa));s=ca(s+ca(A*ca(ca(g[na+(q<<6)+56>>2])+Ba)))}else{z=ca(0.0);x=ca(0.0);s=ca(0.0)}while(0);za=ca(z*ca(g[e>>2]));za=ca(za+ca(x*ca(g[e+16>>2])));za=ca(za+ca(s*ca(g[e+32>>2])));za=ca(ca(g[e+48>>2])+za);Aa=ca(z*ca(g[e+4>>2]));Aa=ca(Aa+ca(x*ca(g[e+20>>2])));Aa=ca(Aa+ca(s*ca(g[e+36>>2])));Aa=ca(ca(g[e+52>>2])+Aa);Ba=ca(z*ca(g[e+8>>2]));Ba=ca(Ba+ca(x*ca(g[e+24>>2])));Ba=ca(Ba+ca(s*ca(g[e+40>>2])));Ba=ca(ca(g[e+56>>2])+Ba);g[t>>2]=za;g[t+4>>2]=Aa;g[t+8>>2]=Ba;w=w+1|0;if(w>>>0>=((B>>>0)/3|0)>>>0)break;else t=t+12|0}}}else ja=171;if((ja|0)==171?(ja=0,B>>>0>2):0){q=p;r=0;while(1){xa=ca(g[o>>2]);ya=ca(g[o+4>>2]);Ba=ca(g[o+8>>2]);za=ca(xa*ca(g[e>>2]));za=ca(za+ca(ya*ca(g[e+16>>2])));za=ca(za+ca(Ba*ca(g[e+32>>2])));za=ca(ca(g[e+48>>2])+za);Aa=ca(xa*ca(g[e+4>>2]));Aa=ca(Aa+ca(ya*ca(g[e+20>>2])));Aa=ca(Aa+ca(Ba*ca(g[e+36>>2])));Aa=ca(ca(g[e+52>>2])+Aa);xa=ca(xa*ca(g[e+8>>2]));ya=ca(xa+ca(ya*ca(g[e+24>>2])));Ba=ca(ya+ca(Ba*ca(g[e+40>>2])));Ba=ca(ca(g[e+56>>2])+Ba);g[q>>2]=za;g[q+4>>2]=Aa;g[q+8>>2]=Ba;r=r+1|0;if(r>>>0>=((B>>>0)/3|0)>>>0)break;else{q=q+12|0;o=o+12|0}}}if((l|0)!=1){q=c[C+(L*36|0)>>2]|0;r=c[C+(L*36|0)+4>>2]|0;o=c[C+(L*36|0)+8>>2]|0;s=ca(g[C+(L*36|0)+12>>2]);if(j){za=ca((c[k>>2]=q,ca(g[k>>2]))*s);Aa=ca((c[k>>2]=r,ca(g[k>>2]))*s);Ba=ca((c[k>>2]=o,ca(g[k>>2]))*s);q=(g[k>>2]=za,c[k>>2]|0);r=(g[k>>2]=Aa,c[k>>2]|0);o=(g[k>>2]=Ba,c[k>>2]|0)}Aa=ca(g[h>>2]);Aa=ca(Aa*(c[k>>2]=q,ca(g[k>>2])));za=ca(g[h+4>>2]);za=ca((c[k>>2]=r,ca(g[k>>2]))*za);Ba=ca(g[h+8>>2]);Ba=ca((c[k>>2]=o,ca(g[k>>2]))*Ba);t=~~ca(za*ca(255.0))>>>0<<8|~~ca(Aa*ca(255.0))>>>0|~~ca(Ba*ca(255.0))>>>0<<16|~~ca(ca(s*ca(g[h+12>>2]))*ca(255.0))>>>0<<24;u=c[M+(L*80|0)+28>>2]|0;v=c[M+(L*80|0)+24>>2]|0;if(!(c[M+(L*80|0)+76>>2]|0))w=v;else w=c[M+(L*80|0)+72>>2]|0;q=c[M+(L*80|0)+8>>2]|0;if(u){o=n;r=0;while(1){ia=(c[v+(r<<2)>>2]|0)*3|0;c[o>>2]=c[p+(ia<<2)>>2];c[o+4>>2]=c[p+(ia+1<<2)>>2];c[o+8>>2]=c[p+(ia+2<<2)>>2];ia=c[w+(r<<2)>>2]<<1;c[o+12>>2]=c[q+(ia<<2)>>2];c[o+16>>2]=c[q+((ia|1)<<2)>>2];c[o+20>>2]=t;r=r+1|0;if((r|0)==(u|0))break;else o=o+24|0}n=n+(u*24|0)|0}break}J=(c[M+(L*80|0)+68>>2]|0)==0;k:do if(!J){C=c[M+(L*80|0)+56>>2]|0;G=c[M+(L*80|0)+64>>2]|0;H=c[M+(L*80|0)+28>>2]|0;do if(!I){t=c[ma>>2]|0;u=c[oa>>2]|0;if((t|0)==(u|0))break;v=c[M+(L*80|0)+40>>2]|0;w=c[M+(L*80|0)+32>>2]|0;y=c[M+(L*80|0)+24>>2]|0;if(!H)break k;r=K;B=0;while(1){q=(c[G+(B<<2)>>2]|0)*3|0;D=ca(g[C+(q<<2)>>2]);E=ca(g[C+(q+1<<2)>>2]);F=ca(g[C+(q+2<<2)>>2]);q=c[y+(B<<2)>>2]<<2;s=ca(g[w+(q<<2)>>2]);do if(s!=ca(0.0)){o=c[v+(q<<2)>>2]|0;if(t-u>>6>>>0<=o>>>0){ja=199;break j}z=ca(D*ca(g[u+(o<<6)>>2]));z=ca(z+ca(E*ca(g[u+(o<<6)+16>>2])));z=ca(z+ca(F*ca(g[u+(o<<6)+32>>2])));x=ca(D*ca(g[u+(o<<6)+4>>2]));x=ca(x+ca(E*ca(g[u+(o<<6)+20>>2])));x=ca(x+ca(F*ca(g[u+(o<<6)+36>>2])));A=ca(D*ca(g[u+(o<<6)+8>>2]));A=ca(A+ca(E*ca(g[u+(o<<6)+24>>2])));z=ca(ca(s*z)+ca(0.0));x=ca(ca(s*x)+ca(0.0));s=ca(ca(s*ca(A+ca(F*ca(g[u+(o<<6)+40>>2]))))+ca(0.0));A=ca(g[w+((q|1)<<2)>>2]);if(!(A!=ca(0.0)))break;o=c[v+((q|1)<<2)>>2]|0;if(t-u>>6>>>0<=o>>>0){ja=202;break j}za=ca(D*ca(g[u+(o<<6)>>2]));za=ca(za+ca(E*ca(g[u+(o<<6)+16>>2])));za=ca(za+ca(F*ca(g[u+(o<<6)+32>>2])));Aa=ca(D*ca(g[u+(o<<6)+4>>2]));Aa=ca(Aa+ca(E*ca(g[u+(o<<6)+20>>2])));Aa=ca(Aa+ca(F*ca(g[u+(o<<6)+36>>2])));Ba=ca(D*ca(g[u+(o<<6)+8>>2]));Ba=ca(Ba+ca(E*ca(g[u+(o<<6)+24>>2])));z=ca(z+ca(A*za));x=ca(x+ca(A*Aa));s=ca(s+ca(A*ca(Ba+ca(F*ca(g[u+(o<<6)+40>>2])))));A=ca(g[w+((q|2)<<2)>>2]);if(!(A!=ca(0.0)))break;o=c[v+((q|2)<<2)>>2]|0;if(t-u>>6>>>0<=o>>>0){ja=205;break j}za=ca(D*ca(g[u+(o<<6)>>2]));za=ca(za+ca(E*ca(g[u+(o<<6)+16>>2])));za=ca(za+ca(F*ca(g[u+(o<<6)+32>>2])));Aa=ca(D*ca(g[u+(o<<6)+4>>2]));Aa=ca(Aa+ca(E*ca(g[u+(o<<6)+20>>2])));Aa=ca(Aa+ca(F*ca(g[u+(o<<6)+36>>2])));Ba=ca(D*ca(g[u+(o<<6)+8>>2]));Ba=ca(Ba+ca(E*ca(g[u+(o<<6)+24>>2])));z=ca(z+ca(A*za));x=ca(x+ca(A*Aa));s=ca(s+ca(A*ca(Ba+ca(F*ca(g[u+(o<<6)+40>>2])))));A=ca(g[w+((q|3)<<2)>>2]);if(!(A!=ca(0.0)))break;o=c[v+((q|3)<<2)>>2]|0;if(t-u>>6>>>0<=o>>>0){ja=208;break j}za=ca(D*ca(g[u+(o<<6)>>2]));za=ca(za+ca(E*ca(g[u+(o<<6)+16>>2])));za=ca(za+ca(F*ca(g[u+(o<<6)+32>>2])));Aa=ca(D*ca(g[u+(o<<6)+4>>2]));Aa=ca(Aa+ca(E*ca(g[u+(o<<6)+20>>2])));Aa=ca(Aa+ca(F*ca(g[u+(o<<6)+36>>2])));Ba=ca(D*ca(g[u+(o<<6)+8>>2]));Ba=ca(Ba+ca(E*ca(g[u+(o<<6)+24>>2])));z=ca(z+ca(A*za));x=ca(x+ca(A*Aa));s=ca(s+ca(A*ca(Ba+ca(F*ca(g[u+(o<<6)+40>>2])))))}else{z=ca(0.0);x=ca(0.0);s=ca(0.0)}while(0);za=ca(z*ca(g[f>>2]));za=ca(za+ca(x*ca(g[f+16>>2])));za=ca(za+ca(s*ca(g[f+32>>2])));Aa=ca(z*ca(g[f+4>>2]));Aa=ca(Aa+ca(x*ca(g[f+20>>2])));Aa=ca(Aa+ca(s*ca(g[f+36>>2])));Ba=ca(z*ca(g[f+8>>2]));Ba=ca(Ba+ca(x*ca(g[f+24>>2])));Ba=ca(Ba+ca(s*ca(g[f+40>>2])));g[r>>2]=za;g[r+4>>2]=Aa;g[r+8>>2]=Ba;B=B+1|0;if(B>>>0>=H>>>0)break k;else r=r+12|0}}while(0);if(!H)break;else{o=K;q=0}while(1){ia=(c[G+(q<<2)>>2]|0)*3|0;xa=ca(g[C+(ia<<2)>>2]);ya=ca(g[C+(ia+1<<2)>>2]);Ba=ca(g[C+(ia+2<<2)>>2]);za=ca(xa*ca(g[f>>2]));za=ca(za+ca(ya*ca(g[f+16>>2])));za=ca(za+ca(Ba*ca(g[f+32>>2])));Aa=ca(xa*ca(g[f+4>>2]));Aa=ca(Aa+ca(ya*ca(g[f+20>>2])));Aa=ca(Aa+ca(Ba*ca(g[f+36>>2])));xa=ca(xa*ca(g[f+8>>2]));ya=ca(xa+ca(ya*ca(g[f+24>>2])));Ba=ca(ya+ca(Ba*ca(g[f+40>>2])));g[o>>2]=za;g[o+4>>2]=Aa;g[o+8>>2]=Ba;q=q+1|0;if((q|0)==(H|0))break;else o=o+12|0}}while(0);t=c[M+(L*80|0)+28>>2]|0;u=c[M+(L*80|0)+24>>2]|0;if(!(c[M+(L*80|0)+76>>2]|0))v=u;else v=c[M+(L*80|0)+72>>2]|0;r=c[M+(L*80|0)+8>>2]|0;do if(J){if(!t)break;else{o=n;q=0}while(1){ia=(c[u+(q<<2)>>2]|0)*3|0;c[o>>2]=c[p+(ia<<2)>>2];c[o+4>>2]=c[p+(ia+1<<2)>>2];c[o+8>>2]=c[p+(ia+2<<2)>>2];ia=c[v+(q<<2)>>2]<<1;c[o+12>>2]=c[r+(ia<<2)>>2];c[o+16>>2]=c[r+((ia|1)<<2)>>2];g[o+20>>2]=ca(0.0);g[o+24>>2]=ca(0.0);g[o+28>>2]=ca(1.0);q=q+1|0;if((q|0)==(t|0))break;else o=o+32|0}n=n+(t<<5)|0}else{if(!t)break;else{o=n;q=0}while(1){ia=(c[u+(q<<2)>>2]|0)*3|0;c[o>>2]=c[p+(ia<<2)>>2];c[o+4>>2]=c[p+(ia+1<<2)>>2];c[o+8>>2]=c[p+(ia+2<<2)>>2];ia=c[v+(q<<2)>>2]<<1;c[o+12>>2]=c[r+(ia<<2)>>2];c[o+16>>2]=c[r+((ia|1)<<2)>>2];ia=q*3|0;c[o+20>>2]=c[K+(ia<<2)>>2];c[o+24>>2]=c[K+(ia+1<<2)>>2];c[o+28>>2]=c[K+(ia+2<<2)>>2];q=q+1|0;if((q|0)==(t|0))break;else o=o+32|0}n=n+(t<<5)|0}while(0)}}while(0);qa=qa+1|0;if(qa>>>0>=N>>>0){ja=231;break}ia=c[d+104>>2]|0;if((c[ka>>2]|0)-ia>>2>>>0<=qa>>>0){ja=147;break}}switch(ja|0){case 147:{ib(1062487,1062378,410,1062498);break}case 150:{ib(1062487,1062378,410,1062498);break}case 153:{ib(1048487,1015534,353,1062498);break}case 156:{ib(1060444,1062378,424,1062628);break}case 159:{ib(1062359,1062378,437,1062479);break}case 164:{ib(1060444,1062378,424,1062628);break}case 167:{ib(1062359,1062378,437,1062479);break}case 177:{ib(1062487,1062378,417,1062498);break}case 180:{ib(1062487,1062378,417,1062498);break}case 183:{ib(1062487,1062378,417,1062498);break}case 186:{ib(1062487,1062378,417,1062498);break}case 199:{ib(1062487,1062378,417,1062498);break}case 202:{ib(1062487,1062378,417,1062498);break}case 205:{ib(1062487,1062378,417,1062498);break}case 208:{ib(1062487,1062378,417,1062498);break}case 231:{i=ra;return n|0}}return 0}function lca(b,c){b=b|0;c=c|0;a[b+224>>0]=a[b+224>>0]&-5|(c&1)<<2&255;return}function mca(a){a=a|0;return (c[a+196>>2]|0)!=0|0}function nca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;c[a+120>>2]=b;c[a+124>>2]=d;c[a+128>>2]=e;return}function oca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;if(!a){a=0;i=h;return a|0}e=c[a+72>>2]|0;g=c[e+12>>2]|0;a:do if(g){e=c[e+8>>2]|0;f=0;while(1){j=e+(f<<5)|0;if((c[j>>2]|0)==(b|0)?(c[j+4>>2]|0)==(d|0):0)break;f=f+1|0;if(f>>>0>=g>>>0)break a}if((f|0)!=-1){e=c[a+164>>2]|0;if((((c[a+168>>2]|0)-e|0)/48|0)>>>0<=f>>>0)ib(1062487,1062378,410,1062498);j=e+(f*48|0)|0;i=h;return j|0}}while(0);c[h>>2]=b;c[h+4>>2]=d;wfa(4,1015789,1015793,h);j=0;i=h;return j|0}function pca(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=c[b>>2]|0;d=c[h+8>>2]|0;if((d|0)==(c[h+4>>2]|0)){b=c[199928]|0;c[m>>2]=d-(c[h>>2]|0)>>2;c[m+4>>2]=b;wfa(4,1015789,1015829,m);b=1;i=m;return b|0}d=qBa(232)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+8+4>>2]=0;g[d+16>>2]=ca(0.0);c[d+24>>2]=1;a[d+28>>0]=0;c[d+32>>2]=0;c[d+40>>2]=0;c[d+40+4>>2]=0;g[d+48>>2]=ca(0.0);c[d+56>>2]=1;a[d+60>>0]=0;c[d+104>>2]=0;c[d+104+4>>2]=0;c[d+104+8>>2]=0;c[d+104+12>>2]=0;e=d+132|0;f=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[c[b+4>>2]>>2]=d;l=c[c[b+4>>2]>>2]|0;d=Bca(h)|0;vFa(l|0,0,232)|0;c[l+64>>2]=d;e=c[h+16>>2]|0;if((c[h+20>>2]|0)-e>>3>>>0<=d>>>0)ib(1062487,1062378,410,1062498);d=c[e+(d<<3)>>2]|0;e=c[h>>2]|0;if((c[h+4>>2]|0)-e>>2>>>0<=d>>>0)ib(1062487,1062378,410,1062498);c[e+(d<<2)>>2]=l;d=c[b+16+4>>2]|0;c[l+200>>2]=c[b+16>>2];c[l+200+4>>2]=d;c[l+92>>2]=c[b+56>>2];c[l+96>>2]=c[b+60>>2];c[l+100>>2]=c[b+64>>2];c[l+120>>2]=c[b+68>>2];c[l+124>>2]=c[b+72>>2];c[l+128>>2]=c[b+76>>2];c[l+68>>2]=c[b+32>>2];c[l+72>>2]=c[b+36>>2];c[l+76>>2]=c[b+40>>2];c[l+80>>2]=c[b+44>>2];c[l+84>>2]=c[b+48>>2];c[l+88>>2]=c[b+52>>2];a[l+224>>0]=a[l+224>>0]|4;d=c[b+40>>2]|0;h=c[d+4>>2]|0;if(!h)d=0;else{e=c[d>>2]|0;f=0;d=0;do{k=c[e+(f<<4)+12>>2]|0;d=k>>>0>d>>>0?k:d;f=f+1|0}while(f>>>0<h>>>0)}if(a[l+192>>0]&1)ib(1060444,1062378,424,1062628);Hca(d,36,l+180|0,l+188|0,l+184|0);d=c[b+40>>2]|0;h=c[l+200>>2]|0;j=c[l+200+4>>2]|0;k=c[d+4>>2]|0;a:do if(!k)d=0;else{e=c[d>>2]|0;f=0;while(1){d=e+(f<<4)|0;f=f+1|0;if((c[d>>2]|0)==(h|0)?(c[d+4>>2]|0)==(j|0):0)break a;if(f>>>0>=k>>>0){d=0;break}}}while(0);c[l+196>>2]=d;d=c[(c[l+76>>2]|0)+16>>2]|0;h=c[l+72>>2]|0;do if(h){k=c[h+4>>2]|0;c[l+220>>2]=d>>>0>k>>>0?d:k;d=c[h+4>>2]|0;if(a[l+144>>0]&1)ib(1060444,1062378,424,1062628);Hca(d,48,l+132|0,l+140|0,l+136|0);e=c[l+132>>2]|0;if((((c[l+140>>2]|0)-e|0)/48|0)>>>0<d>>>0)ib(1062359,1062378,437,1062479);c[l+136>>2]=e+(d*48|0);b:do if(d){f=0;while(1){if(((d*48|0)/48|0)>>>0<=f>>>0)break;c[e+(f*48|0)>>2]=0;c[e+(f*48|0)+4>>2]=0;c[e+(f*48|0)+8>>2]=0;c[e+(f*48|0)+12>>2]=1065353216;c[e+(f*48|0)+16>>2]=0;c[e+(f*48|0)+20>>2]=0;c[e+(f*48|0)+24>>2]=0;c[e+(f*48|0)+32>>2]=1065353216;c[e+(f*48|0)+36>>2]=1065353216;c[e+(f*48|0)+40>>2]=1065353216;f=f+1|0;if(f>>>0>=d>>>0)break b}ib(1062487,1062378,410,1062498)}while(0);if(a[l+176>>0]&1)ib(1060444,1062378,424,1062628);Hca(c[h+12>>2]|0,48,l+164|0,l+172|0,l+168|0);d=c[h+12>>2]|0;e=c[l+164>>2]|0;if((((c[l+172>>2]|0)-e|0)/48|0)>>>0<d>>>0)ib(1062359,1062378,437,1062479);c[l+168>>2]=e+(d*48|0);vFa(e|0,0,d*48|0)|0;if(a[l+160>>0]&1)ib(1060444,1062378,424,1062628);Hca(c[h+12>>2]|0,8,l+148|0,l+156|0,l+152|0);d=c[h+12>>2]|0;e=c[l+148>>2]|0;if((c[l+156>>2]|0)-e>>3>>>0<d>>>0)ib(1062359,1062378,437,1062479);else{c[l+152>>2]=e+(d<<3);break}}else c[l+220>>2]=d;while(0);e=c[b+24>>2]|0;d=c[b+24+4>>2]|0;if(!((e|0)==(c[60970]|0)&(d|0)==(c[60971]|0)))_ba(l,e,d,4,ca(0.0),ca(0.0),ca(1.0))|0;wca(l);b=0;i=m;return b|0}function qca(b){b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;if(!f){f=1;return f|0}b=c[b+4>>2]|0;if(!b){f=1;return f|0}e=c[b+64>>2]|0;b=c[f+16>>2]|0;if((c[f+20>>2]|0)-b>>3>>>0<=e>>>0)ib(1062487,1062378,410,1062498);b=c[b+(e<<3)>>2]|0;d=c[f>>2]|0;if((c[f+4>>2]|0)-d>>2>>>0<=b>>>0)ib(1062487,1062378,410,1062498);b=c[d+(b<<2)>>2]|0;if(a[b+144>>0]&1)ib(1060444,1062378,424,1062628);Hca(0,48,b+132|0,b+140|0,b+136|0);if(a[b+176>>0]&1)ib(1060444,1062378,424,1062628);Hca(0,48,b+164|0,b+172|0,b+168|0);if(a[b+192>>0]&1)ib(1060444,1062378,424,1062628);Hca(0,36,b+180|0,b+188|0,b+184|0);Cca(b);sBa(b);Dca(f,e,1);f=0;return f|0}function rca(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=Df,m=Df,n=0,o=0,p=0,q=Df,r=Df,s=Df,t=Df,u=0,v=Df,w=0,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df,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=Df,S=Df,T=Df,U=Df,V=Df,W=Df,X=Df,Y=Df;L=i;i=i+128|0;K=c[b+4>>2]|0;if(a[d+12>>0]&1)ib(1060444,1062378,424,1062628);Hca(K,176,d,d+8|0,d+4|0);e=c[d>>2]|0;if((((c[d+8>>2]|0)-e|0)/176|0)>>>0<K>>>0)ib(1062359,1062378,437,1062479);c[d+4>>2]=e+(K*176|0);if(!K){i=L;return}if(!(K*176|0))ib(1062487,1062378,410,1062498);w=(K*176|0)/176|0;J=0;while(1){if((c[b+4>>2]|0)>>>0<=J>>>0){e=10;break}I=c[b>>2]|0;E=I+(J*80|0)|0;j=c[I+(J*80|0)+16>>2]|0;Q=c[I+(J*80|0)+20>>2]|0;P=c[I+(J*80|0)+24>>2]|0;f=c[I+(J*80|0)+32>>2]|0;h=c[I+(J*80|0)+36>>2]|0;n=c[I+(J*80|0)+40>>2]|0;o=c[I+(J*80|0)+44>>2]|0;O=c[I+(J*80|0)+48>>2]|0;N=c[I+(J*80|0)+52>>2]|0;M=c[I+(J*80|0)+56>>2]|0;c[e+(J*176|0)>>2]=f;c[e+(J*176|0)+4>>2]=h;c[e+(J*176|0)+8>>2]=n;c[e+(J*176|0)+12>>2]=o;c[e+(J*176|0)+16>>2]=j;p=e+(J*176|0)+20|0;c[p>>2]=Q;u=e+(J*176|0)+24|0;c[u>>2]=P;F=e+(J*176|0)+32|0;c[F>>2]=O;G=e+(J*176|0)+36|0;c[G>>2]=N;H=e+(J*176|0)+40|0;c[H>>2]=M;D=e+(J*176|0)+48|0;l=(c[k>>2]=f,ca(g[k>>2]));z=(c[k>>2]=h,ca(g[k>>2]));B=(c[k>>2]=n,ca(g[k>>2]));r=(c[k>>2]=o,ca(g[k>>2]));m=(c[k>>2]=j,ca(g[k>>2]));q=(c[k>>2]=Q,ca(g[k>>2]));x=(c[k>>2]=P,ca(g[k>>2]));y=(c[k>>2]=O,ca(g[k>>2]));A=(c[k>>2]=N,ca(g[k>>2]));C=(c[k>>2]=M,ca(g[k>>2]));if(J){f=c[E>>2]|0;if(w>>>0<=f>>>0){e=13;break}X=ca(g[e+(f*176|0)+48>>2]);T=ca(g[e+(f*176|0)+52>>2]);V=ca(g[e+(f*176|0)+56>>2]);U=ca(g[e+(f*176|0)+60>>2]);v=ca(ca(ca(T*B)+ca(ca(U*l)+ca(X*r)))-ca(V*z));t=ca(ca(ca(V*l)+ca(ca(U*z)+ca(T*r)))-ca(X*B));s=ca(ca(ca(X*z)+ca(ca(U*B)+ca(V*r)))-ca(T*l));r=ca(ca(ca(ca(U*r)-ca(X*l))-ca(T*z))-ca(V*B));S=ca(g[e+(f*176|0)+80>>2]);R=ca(g[e+(f*176|0)+84>>2]);l=ca(g[e+(f*176|0)+88>>2]);z=ca(m*S);q=ca(q*R);x=ca(x*l);B=ca(ca(ca(U*z)+ca(T*x))-ca(V*q));W=ca(ca(ca(V*z)+ca(U*q))-ca(X*x));m=ca(ca(ca(X*q)+ca(U*x))-ca(T*z));q=ca(ca(V*x)+ca(ca(X*z)+ca(T*q)));x=ca(ca(T*m)+ca(ca(ca(X*q)+ca(U*B))-ca(V*W)));z=ca(ca(V*B)+ca(ca(ca(U*W)+ca(T*q))-ca(X*m)));B=ca(ca(X*W)+ca(ca(ca(V*q)+ca(U*m))-ca(T*B)));m=ca(g[e+(f*176|0)+64>>2]);q=ca(g[e+(f*176|0)+68>>2]);x=ca(m+x);z=ca(q+z);B=ca(ca(g[e+(f*176|0)+72>>2])+B);q=ca(S*y);m=ca(R*A);l=ca(l*C);g[D>>2]=v;g[e+(J*176|0)+52>>2]=t;g[e+(J*176|0)+56>>2]=s;g[e+(J*176|0)+60>>2]=r;g[e+(J*176|0)+64>>2]=x;g[e+(J*176|0)+68>>2]=z;g[e+(J*176|0)+72>>2]=B;n=e+(J*176|0)+80|0;g[n>>2]=q;o=e+(J*176|0)+84|0;g[o>>2]=m;p=e+(J*176|0)+88|0;g[p>>2]=l;j=(g[k>>2]=x,c[k>>2]|0);h=(g[k>>2]=z,c[k>>2]|0);f=(g[k>>2]=B,c[k>>2]|0);if(!(a[I+(J*80|0)+64>>0]|0)){O=c[F>>2]|0;P=c[G>>2]|0;Q=c[H>>2]|0;c[n>>2]=O;c[o>>2]=P;c[p>>2]=Q;q=(c[k>>2]=O,ca(g[k>>2]));m=(c[k>>2]=P,ca(g[k>>2]));n=E;l=(c[k>>2]=Q,ca(g[k>>2]))}else n=E}else{c[D>>2]=f;c[e+52>>2]=h;c[e+56>>2]=n;c[e+60>>2]=o;c[e+64>>2]=j;h=c[p>>2]|0;c[e+68>>2]=h;f=c[u>>2]|0;c[e+72>>2]=f;P=c[F>>2]|0;c[e+80>>2]=P;n=c[G>>2]|0;c[e+84>>2]=n;Q=c[H>>2]|0;c[e+88>>2]=Q;v=ca(g[D>>2]);q=(c[k>>2]=P,ca(g[k>>2]));m=(c[k>>2]=n,ca(g[k>>2]));n=E;t=z;s=B;l=(c[k>>2]=Q,ca(g[k>>2]))}W=ca(v+v);U=ca(t+t);C=ca(s+s);R=ca(v*U);Y=ca(v*C);V=ca(W*r);x=ca(t*U);X=ca(t*C);U=ca(U*r);y=ca(s*C);C=ca(r*C);W=ca(ca(1.0)-ca(v*W));z=ca(ca(R+C)*q);A=ca(ca(Y-U)*q);B=ca(q*ca(0.0));C=ca(ca(R-C)*m);R=ca(ca(W-y)*m);S=ca(ca(X+V)*m);T=ca(m*ca(0.0));U=ca(ca(Y+U)*l);V=ca(ca(X-V)*l);W=ca(ca(W-x)*l);X=ca(l*ca(0.0));g[L>>2]=ca(ca(ca(ca(1.0)-x)-y)*q);g[L+4>>2]=z;g[L+8>>2]=A;g[L+12>>2]=B;g[L+16>>2]=C;g[L+20>>2]=R;g[L+24>>2]=S;g[L+28>>2]=T;g[L+32>>2]=U;g[L+36>>2]=V;g[L+40>>2]=W;g[L+44>>2]=X;c[L+48>>2]=j;c[L+52>>2]=h;c[L+56>>2]=f;c[L+60>>2]=1065353216;zk(L+64|0,L);c[e+(J*176|0)+96>>2]=c[L+64>>2];c[e+(J*176|0)+100>>2]=c[L+64+4>>2];c[e+(J*176|0)+104>>2]=c[L+64+8>>2];c[e+(J*176|0)+108>>2]=c[L+64+12>>2];c[e+(J*176|0)+112>>2]=c[L+64+16>>2];c[e+(J*176|0)+116>>2]=c[L+64+20>>2];c[e+(J*176|0)+120>>2]=c[L+64+24>>2];c[e+(J*176|0)+124>>2]=c[L+64+28>>2];c[e+(J*176|0)+128>>2]=c[L+64+32>>2];c[e+(J*176|0)+132>>2]=c[L+64+36>>2];c[e+(J*176|0)+136>>2]=c[L+64+40>>2];c[e+(J*176|0)+140>>2]=c[L+64+44>>2];c[e+(J*176|0)+144>>2]=c[L+64+48>>2];c[e+(J*176|0)+148>>2]=c[L+64+52>>2];c[e+(J*176|0)+152>>2]=c[L+64+56>>2];c[e+(J*176|0)+156>>2]=c[L+64+60>>2];c[e+(J*176|0)+160>>2]=c[n>>2];c[e+(J*176|0)+164>>2]=c[I+(J*80|0)+68>>2];J=J+1|0;if(J>>>0>=K>>>0){e=19;break}e=c[d>>2]|0;w=((c[d+4>>2]|0)-e|0)/176|0;if(w>>>0<=J>>>0){e=8;break}}if((e|0)==8)ib(1062487,1062378,410,1062498);else if((e|0)==10)ib(1048487,1015534,44,1062498);else if((e|0)==13)ib(1062487,1062378,410,1062498);else if((e|0)==19){i=L;return}}function sca(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=c[e+4>>2]|0;if(a[f+12>>0]&1)ib(1060444,1062378,424,1062628);Hca(s,4,f,f+8|0,f+4|0);h=c[f>>2]|0;if((c[f+8>>2]|0)-h>>2>>>0<s>>>0)ib(1062359,1062378,437,1062479);c[f+4>>2]=h+(s<<2);vFa(h|0,0,s<<2|0)|0;if(a[g+12>>0]&1)ib(1060444,1062378,424,1062628);Hca(s,4,g,g+8|0,g+4|0);r=c[g>>2]|0;if((c[g+8>>2]|0)-r>>2>>>0<s>>>0)ib(1062359,1062378,437,1062479);c[g+4>>2]=r+(s<<2);if(!s)return;o=c[e>>2]|0;p=(c[d+12>>2]|0)==0;q=c[f>>2]|0;j=(c[f+4>>2]|0)-q>>2;k=(c[b+12>>2]|0)==0;l=c[b+8>>2]|0;m=c[d+8>>2]|0;n=0;a:while(1){if((c[e+4>>2]|0)>>>0<=n>>>0){h=12;break}i=o+(n*80|0)+8|0;f=c[i>>2]|0;i=c[i+4>>2]|0;b:do if(!p){g=c[d+12>>2]|0;if(g){h=0;while(1){t=m+(h<<3)|0;if((c[t>>2]|0)==(f|0)?(c[t+4>>2]|0)==(i|0):0)break;h=h+1|0;if(h>>>0>=g>>>0)break b}if((h|0)!=-1){if(j>>>0<=h>>>0){h=19;break a}c[q+(h<<2)>>2]=n}}}else{if(j>>>0<=n>>>0){h=22;break a}c[q+(n<<2)>>2]=n}while(0);c:do if(k){if(s<<2>>2>>>0<=n>>>0){h=36;break a}c[r+(n<<2)>>2]=n}else{g=c[b+12>>2]|0;d:do if(g){h=0;while(1){t=l+(h<<3)|0;if((c[t>>2]|0)==(f|0)?(c[t+4>>2]|0)==(i|0):0)break;h=h+1|0;if(h>>>0>=g>>>0)break d}if((h|0)!=-1){if(s<<2>>2>>>0<=n>>>0){h=30;break a}c[r+(n<<2)>>2]=h;break c}}while(0);if(s<<2>>2>>>0<=n>>>0){h=33;break a}c[r+(n<<2)>>2]=s+-1}while(0);n=n+1|0;if(n>>>0>=s>>>0){h=39;break}}if((h|0)==12)ib(1048487,1015534,43,1062498);else if((h|0)==19)ib(1062487,1062378,410,1062498);else if((h|0)==22)ib(1062487,1062378,410,1062498);else if((h|0)==30)ib(1062487,1062378,410,1062498);else if((h|0)==33)ib(1062487,1062378,410,1062498);else if((h|0)==36)ib(1062487,1062378,410,1062498);else if((h|0)==39)return}function tca(){var a=0;a=Ada(1068091)|0;c[60970]=a;c[60971]=D;return}function uca(b,d){b=b|0;d=d|0;var e=0;if((c[b+8>>2]|0)-(c[b>>2]|0)>>2>>>0>d>>>0)ib(1016064,1015962,48,1062628);if(a[b+28>>0]&1)ib(1060444,1062378,424,1062628);Hca(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)ib(1060444,1062378,424,1062628);Hca(d,4,b,b+8|0,b+4|0);if(a[b+48>>0]&1)ib(1060444,1062378,424,1062628);Hca(d,4,b+36|0,b+44|0,b+40|0);e=c[b+36>>2]|0;if((c[b+44>>2]|0)-e>>2>>>0<d>>>0)ib(1062359,1062378,437,1062479);else{c[b+40>>2]=e+(d<<2);return}}function vca(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((a[b+144>>0]&1)==0?(j=c[b+132>>2]|0,(j|0)!=0):0)tBa(j);if((a[b+128>>0]&1)==0?(d=c[b+116>>2]|0,(d|0)!=0):0)tBa(d);if((a[b+112>>0]&1)==0?(e=c[b+100>>2]|0,(e|0)!=0):0)tBa(e);if((a[b+96>>0]&1)==0?(f=c[b+84>>2]|0,(f|0)!=0):0)tBa(f);if((a[b+80>>0]&1)==0?(g=c[b+68>>2]|0,(g|0)!=0):0)tBa(g);if((a[b+64>>0]&1)==0?(h=c[b+52>>2]|0,(h|0)!=0):0)tBa(h);if((a[b+48>>0]&1)==0?(i=c[b+36>>2]|0,(i|0)!=0):0)tBa(i);if((a[b+28>>0]&1)==0?(k=c[b+16>>2]|0,(k|0)!=0):0)tBa(k);if(a[b+12>>0]&1)return;d=c[b>>2]|0;if(!d)return;tBa(d);return}function wca(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=a[b+224>>0]&-9;a[b+224>>0]=e;g=c[b+196>>2]|0;if(!g)c[b+184>>2]=c[b+180>>2];else{h=c[g+12>>2]|0;d=c[b+180>>2]|0;if((((c[b+188>>2]|0)-d|0)/36|0)>>>0<h>>>0)ib(1062359,1062378,437,1062479);c[b+184>>2]=d+(h*36|0);do if(h){if(!(c[g+12>>2]|0))ib(1048487,1015534,353,1062498);else{f=g;i=0}while(1){d=c[f+8>>2]|0;e=c[d+(i*80|0)+16>>2]|0;f=c[b+180>>2]|0;if((((c[b+184>>2]|0)-f|0)/36|0)>>>0<=i>>>0){d=8;break}c[f+(i*36|0)>>2]=c[e>>2];c[f+(i*36|0)+4>>2]=c[e+4>>2];c[f+(i*36|0)+8>>2]=c[e+8>>2];c[f+(i*36|0)+12>>2]=c[e+12>>2];c[f+(i*36|0)+16>>2]=c[d+(i*80|0)+52>>2];g=f+(i*36|0)+32|0;a[g>>0]=a[g>>0]&-2|a[d+(i*80|0)+48>>0];c[f+(i*36|0)+20>>2]=0;i=i+1|0;if(i>>>0>=h>>>0){d=11;break}f=c[b+196>>2]|0;if((c[f+12>>2]|0)>>>0<=i>>>0){d=6;break}}if((d|0)==6)ib(1048487,1015534,353,1062498);else if((d|0)==8)ib(1062487,1062378,410,1062498);else if((d|0)==11){j=a[b+224>>0]|0;break}}else j=e;while(0);a[b+224>>0]=j|8}if(!(a[b+116>>0]&1)){Hca(0,4,b+104|0,b+112|0,b+108|0);c[b+108>>2]=c[b+104>>2];return}else ib(1060444,1062378,424,1062628)}function xca(b,d,e,f){b=b|0;d=d|0;e=ca(e);f=ca(f);var h=0,j=Df,k=0,l=Df,m=0,n=Df,o=0,p=0,q=Df;p=i;i=i+16|0;m=c[d>>2]|0;if(!m){i=p;return}h=a[d+28>>0]|0;if(!(h&1)){i=p;return}n=ca(g[d+16>>2]);o=c[d+24>>2]|0;if(!o)j=n;else{j=ca(n+ca(ca(g[d+20>>2])*e));g[d+16>>2]=j}l=ca(g[m+8>>2]);q=ca(l*ca(2.0));l=(o|0)==3?q:l;if(l==ca(0.0)){g[d+16>>2]=ca(0.0);j=ca(0.0)}switch(o|0){case 3:case 2:case 1:{if(!(j>=l))k=0;else{g[d+16>>2]=l;j=l;k=1}break}case 5:case 4:{if(l>ca(0.0)&j>=l){do j=ca(j-l);while(j>=l);g[d+16>>2]=j;k=0}else k=0;break}case 6:{if(l>ca(0.0)&j>=l){do{j=ca(j-l);h=(((h&255)>>>1&255^1)&255)<<1&2|h&-3}while(j>=l);g[d+16>>2]=j;a[d+28>>0]=h;k=0}else k=0;break}default:k=0}do if(n!=j?(c[b+120>>2]|0)!=0:0){q=ca(j+e);j=k?q:j;if(j<n){h=h&2;Eca(b,m,n,l,l,(o|0)==6?h<<24>>24==0:h<<24>>24!=0,f);Eca(b,m,ca(0.0),j,l,(a[d+28>>0]&2)!=0,f);break}e=ca(l*ca(.5));if(!(j>e&(o|0)==3)){Eca(b,m,n,j,l,(h&2)!=0,f);break}if(e>n){Eca(b,m,n,e,l,0,f);Eca(b,m,e,j,l,1,f);break}else{Eca(b,m,n,j,l,1,f);break}}while(0);if(!k){i=p;return}a[d+28>>0]=a[d+28>>0]&-2;if((b+((a[b+224>>0]&1)<<5)|0)!=(d|0)){i=p;return}h=c[b+120>>2]|0;if(!h){i=p;return}o=c[d+8+4>>2]|0;c[p>>2]=c[d+8>>2];c[p+4>>2]=o;c[p+8>>2]=c[d+24>>2];tg[h&127](0,p,c[b+124>>2]|0,c[b+128>>2]|0);i=p;return}function yca(b,d,e,f,h,i,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=ca(i);j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Df,v=0,w=Df,x=0,y=Df,z=Df,A=Df,B=Df,C=Df,D=Df,E=0,F=Df,G=Df,H=Df,I=Df,J=Df;x=c[b>>2]|0;if(!x)return;w=ca(g[x+8>>2]);v=(c[b+24>>2]|0)==3;u=ca(w*ca(2.0));w=v?u:w;u=ca(g[b+16>>2]);y=ca(w-u);u=(a[b+28>>0]&2)!=0?y:u;v=v&u>ca(w*ca(.5));w=ca(w-u);u=ca(ca(g[x+12>>2])*(v?w:u));v=~~ca(u+ca(.5))>>>0;w=ca(u-ca(~~u>>>0>>>0));s=c[x+20>>2]|0;a:do if(s){t=c[e>>2]|0;q=(c[e+4>>2]|0)-t>>2;r=c[d>>2]|0;e=((c[d+4>>2]|0)-r|0)/48|0;d=(~~u>>>0)*3|0;n=~~u>>>0<<2;p=0;while(1){if(s>>>0<=p>>>0){b=5;break}o=c[x+16>>2]|0;b=c[o+(p*28|0)>>2]|0;if(b>>>0<q>>>0){b=c[t+(b<<2)>>2]|0;if(e>>>0<=b>>>0){b=8;break}if(c[o+(p*28|0)+8>>2]|0){A=ca(g[r+(b*48|0)+16>>2]);z=ca(g[r+(b*48|0)+20>>2]);y=ca(g[r+(b*48|0)+24>>2]);E=c[o+(p*28|0)+4>>2]|0;B=ca(g[E+(d<<2)>>2]);F=ca(g[E+(d+1<<2)>>2]);D=ca(g[E+(d+2<<2)>>2]);C=ca(g[E+(d+3<<2)>>2]);G=ca(g[E+(d+4<<2)>>2]);z=ca(z+ca(ca(ca(F+ca(w*ca(G-F)))-z)*i));y=ca(y+ca(ca(ca(D+ca(w*ca(ca(g[E+(d+5<<2)>>2])-D)))-y)*i));g[r+(b*48|0)+16>>2]=ca(A+ca(ca(ca(B+ca(w*ca(C-B)))-A)*i));g[r+(b*48|0)+20>>2]=z;g[r+(b*48|0)+24>>2]=y}if(c[o+(p*28|0)+16>>2]|0){C=ca(g[r+(b*48|0)>>2]);D=ca(g[r+(b*48|0)+4>>2]);F=ca(g[r+(b*48|0)+8>>2]);G=ca(g[r+(b*48|0)+12>>2]);E=c[o+(p*28|0)+12>>2]|0;B=ca(g[E+(n<<2)>>2]);I=ca(g[E+((n|1)<<2)>>2]);y=ca(g[E+((n|2)<<2)>>2]);z=ca(g[E+((n|3)<<2)>>2]);A=ca(g[E+(n+4<<2)>>2]);J=ca(g[E+((n|1)+4<<2)>>2]);H=ca(g[E+((n|2)+4<<2)>>2]);D=ca(D+ca(ca(ca(I+ca(w*ca(J-I)))-D)*i));F=ca(F+ca(ca(ca(y+ca(w*ca(H-y)))-F)*i));G=ca(G+ca(ca(ca(z+ca(w*ca(ca(g[E+((n|3)+4<<2)>>2])-z)))-G)*i));g[r+(b*48|0)>>2]=ca(C+ca(ca(ca(B+ca(w*ca(A-B)))-C)*i));g[r+(b*48|0)+4>>2]=D;g[r+(b*48|0)+8>>2]=F;g[r+(b*48|0)+12>>2]=G}if(c[o+(p*28|0)+24>>2]|0){H=ca(g[r+(b*48|0)+32>>2]);I=ca(g[r+(b*48|0)+36>>2]);J=ca(g[r+(b*48|0)+40>>2]);E=c[o+(p*28|0)+20>>2]|0;G=ca(g[E+(d<<2)>>2]);C=ca(g[E+(d+1<<2)>>2]);D=ca(g[E+(d+2<<2)>>2]);F=ca(g[E+(d+3<<2)>>2]);B=ca(g[E+(d+4<<2)>>2]);I=ca(I+ca(ca(ca(C+ca(w*ca(B-C)))-I)*i));J=ca(J+ca(ca(ca(D+ca(w*ca(ca(g[E+(d+5<<2)>>2])-D)))-J)*i));g[r+(b*48|0)+32>>2]=ca(H+ca(ca(ca(G+ca(w*ca(F-G)))-H)*i));g[r+(b*48|0)+36>>2]=I;g[r+(b*48|0)+40>>2]=J}}p=p+1|0;if(p>>>0>=s>>>0)break a}if((b|0)==5)ib(1048487,1015534,186,1062498);else if((b|0)==8)ib(1062487,1062378,410,1062498)}while(0);q=c[x+44>>2]|0;b:do if(q){r=c[f>>2]|0;b=(c[f+4>>2]|0)-r>>3;e=i>=ca(.5);p=0;while(1){if(q>>>0<=p>>>0){b=19;break}d=c[x+40>>2]|0;n=c[d+(p*20|0)>>2]|0;if(b>>>0<=n>>>0){b=21;break}if(c[d+(p*20|0)+8>>2]|0){J=ca(g[r+(n<<3)>>2]);E=c[d+(p*20|0)+4>>2]|0;I=ca(g[E+(~~u>>>0<<2)>>2]);g[r+(n<<3)>>2]=ca(J+ca(ca(ca(I+ca(w*ca(ca(g[E+((~~u>>>0)+1<<2)>>2])-I)))-J)*i))}o=c[d+(p*20|0)+16>>2]|0;if(e&(o|0)!=0){if(o>>>0<=~~u>>>0>>>0){b=26;break}a[r+(n<<3)+4>>0]=a[(c[d+(p*20|0)+12>>2]|0)+(~~u>>>0)>>0]|0}p=p+1|0;if(p>>>0>=q>>>0)break b}if((b|0)==19)ib(1048487,1015534,210,1062498);else if((b|0)==21)ib(1062487,1062378,410,1062498);else if((b|0)==26)ib(1048487,1015534,108,1062498)}while(0);r=c[x+36>>2]|0;if(!r)return;s=i>=ca(.5);n=~~u>>>0<<2;q=0;while(1){d=c[x+32>>2]|0;E=d+(q*40|0)+8|0;if((c[E>>2]|0)==(j|0)?(c[E+4>>2]|0)==(k|0):0){o=c[d+(q*40|0)>>2]|0;p=c[h>>2]|0;if((((c[h+4>>2]|0)-p|0)/36|0)>>>0<=o>>>0){b=34;break}if(c[d+(q*40|0)+36>>2]|0){G=ca(g[p+(o*36|0)>>2]);H=ca(g[p+(o*36|0)+4>>2]);I=ca(g[p+(o*36|0)+8>>2]);J=ca(g[p+(o*36|0)+12>>2]);E=c[d+(q*40|0)+32>>2]|0;F=ca(g[E+(n<<2)>>2]);z=ca(g[E+((n|1)<<2)>>2]);B=ca(g[E+((n|2)<<2)>>2]);C=ca(g[E+((n|3)<<2)>>2]);D=ca(g[E+(n+4<<2)>>2]);y=ca(g[E+(n+5<<2)>>2]);A=ca(g[E+(n+6<<2)>>2]);H=ca(H+ca(ca(ca(z+ca(w*ca(y-z)))-H)*i));I=ca(I+ca(ca(ca(B+ca(w*ca(A-B)))-I)*i));J=ca(J+ca(ca(ca(C+ca(w*ca(ca(g[E+(n+7<<2)>>2])-C)))-J)*i));g[p+(o*36|0)>>2]=ca(G+ca(ca(ca(F+ca(w*ca(D-F)))-G)*i));g[p+(o*36|0)+4>>2]=H;g[p+(o*36|0)+8>>2]=I;g[p+(o*36|0)+12>>2]=J;a[p+(o*36|0)+32>>0]=a[p+(o*36|0)+32>>0]|2}b=c[d+(q*40|0)+28>>2]|0;if(s&(b|0)!=0){if(b>>>0<=v>>>0){b=39;break}b=a[p+(o*36|0)+32>>0]|0;e=(c[d+(q*40|0)+24>>2]|0)+v|0;if((b&1)!=(a[e>>0]|0)){a[m>>0]=1;b=a[p+(o*36|0)+32>>0]&-2|a[e>>0];a[p+(o*36|0)+32>>0]=b}a[p+(o*36|0)+32>>0]=b|4}b=c[d+(q*40|0)+20>>2]|0;if(!((b|0)==0|l^1)){if(b>>>0<=v>>>0){b=45;break}b=c[(c[d+(q*40|0)+16>>2]|0)+(v<<2)>>2]|0;if((c[p+(o*36|0)+20>>2]|0)!=(b|0)){a[m>>0]=1;c[p+(o*36|0)+20>>2]=b}a[p+(o*36|0)+32>>0]=a[p+(o*36|0)+32>>0]|8}}q=q+1|0;if(q>>>0>=r>>>0){b=51;break}if((c[x+36>>2]|0)>>>0<=q>>>0){b=31;break}}if((b|0)==31)ib(1048487,1015534,202,1062498);else if((b|0)==34)ib(1062487,1062378,410,1062498);else if((b|0)==39)ib(1048487,1015534,133,1062498);else if((b|0)==45)ib(1048487,1015534,125,1062498);else if((b|0)==51)return}function zca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df;k=i;i=i+48|0;h=c[b>>2]|0;if((((c[b+4>>2]|0)-h|0)/176|0)>>>0<=f>>>0)ib(1062487,1062378,417,1062498);h=c[h+(f*176|0)+160>>2]|0;if((h|0)==65535){c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[a+32>>2]=c[e+32>>2];c[a+36>>2]=c[e+36>>2];c[a+40>>2]=c[e+40>>2];i=k;return}j=c[d>>2]|0;if((((c[d+4>>2]|0)-j|0)/48|0)>>>0<=h>>>0)ib(1062487,1062378,417,1062498);B=ca(g[j+(h*48|0)>>2]);m=ca(g[j+(h*48|0)+4>>2]);z=ca(g[j+(h*48|0)+8>>2]);x=ca(g[j+(h*48|0)+12>>2]);y=ca(g[e>>2]);q=ca(g[e+4>>2]);r=ca(g[e+8>>2]);p=ca(g[e+12>>2]);u=ca(ca(ca(m*r)+ca(ca(x*y)+ca(B*p)))-ca(z*q));t=ca(ca(ca(z*y)+ca(ca(x*q)+ca(m*p)))-ca(B*r));s=ca(ca(ca(B*q)+ca(ca(x*r)+ca(z*p)))-ca(m*y));r=ca(ca(ca(ca(x*p)-ca(B*y))-ca(m*q))-ca(z*r));q=ca(g[e+16>>2]);y=ca(g[e+20>>2]);p=ca(g[e+24>>2]);w=ca(g[j+(h*48|0)+32>>2]);v=ca(g[j+(h*48|0)+36>>2]);l=ca(g[j+(h*48|0)+40>>2]);q=ca(q*w);y=ca(y*v);p=ca(p*l);o=ca(ca(ca(x*q)+ca(m*p))-ca(z*y));A=ca(ca(ca(z*q)+ca(x*y))-ca(B*p));n=ca(ca(ca(B*y)+ca(x*p))-ca(m*q));y=ca(ca(z*p)+ca(ca(B*q)+ca(m*y)));q=ca(ca(m*n)+ca(ca(ca(B*y)+ca(x*o))-ca(z*A)));p=ca(ca(z*o)+ca(ca(ca(x*A)+ca(m*y))-ca(B*n)));o=ca(ca(B*A)+ca(ca(ca(z*y)+ca(x*n))-ca(m*o)));m=ca(g[j+(h*48|0)+16>>2]);n=ca(g[j+(h*48|0)+20>>2]);q=ca(m+q);p=ca(n+p);o=ca(ca(g[j+(h*48|0)+24>>2])+o);n=ca(g[e+32>>2]);m=ca(g[e+36>>2]);n=ca(w*n);m=ca(v*m);l=ca(l*ca(g[e+40>>2]));g[e>>2]=u;g[e+4>>2]=t;g[e+8>>2]=s;g[e+12>>2]=r;g[e+16>>2]=q;g[e+20>>2]=p;g[e+24>>2]=o;g[e+32>>2]=n;g[e+36>>2]=m;g[e+40>>2]=l;g[k>>2]=u;g[k+4>>2]=t;g[k+8>>2]=s;g[k+12>>2]=r;g[k+16>>2]=q;g[k+20>>2]=p;g[k+24>>2]=o;g[k+32>>2]=n;g[k+36>>2]=m;g[k+40>>2]=l;h=c[b>>2]|0;if((((c[b+4>>2]|0)-h|0)/176|0)>>>0<=f>>>0)ib(1062487,1062378,417,1062498);zca(a,b,d,k,c[h+(f*176|0)+160>>2]|0);i=k;return}function Aca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df;if((b|0)==(a|0))return;f=c[d>>2]|0;d=(c[d+4>>2]|0)-f>>6;e=0;while(1){if(d>>>0<=e>>>0){d=4;break}p=ca(g[a+(e*48|0)>>2]);o=ca(g[a+(e*48|0)+4>>2]);q=ca(g[a+(e*48|0)+8>>2]);w=ca(g[a+(e*48|0)+12>>2]);j=c[a+(e*48|0)+16>>2]|0;i=c[a+(e*48|0)+20>>2]|0;h=c[a+(e*48|0)+24>>2]|0;v=ca(p+p);n=ca(o+o);r=ca(q+q);s=ca(p*n);k=ca(p*r);m=ca(v*w);l=ca(o*n);o=ca(o*r);n=ca(n*w);q=ca(q*r);r=ca(w*r);w=ca(ca(ca(1.0)-l)-q);u=ca(s+r);t=ca(k-n);r=ca(s-r);v=ca(ca(1.0)-ca(p*v));q=ca(v-q);p=ca(o+m);n=ca(k+n);m=ca(o-m);l=ca(v-l);v=ca(g[a+(e*48|0)+32>>2]);o=ca(g[a+(e*48|0)+36>>2]);k=ca(g[a+(e*48|0)+40>>2]);u=ca(u*v);t=ca(t*v);s=ca(v*ca(0.0));r=ca(r*o);q=ca(q*o);p=ca(p*o);o=ca(o*ca(0.0));n=ca(n*k);m=ca(m*k);l=ca(l*k);k=ca(k*ca(0.0));g[f+(e<<6)>>2]=ca(w*v);g[f+(e<<6)+4>>2]=u;g[f+(e<<6)+8>>2]=t;g[f+(e<<6)+12>>2]=s;g[f+(e<<6)+16>>2]=r;g[f+(e<<6)+20>>2]=q;g[f+(e<<6)+24>>2]=p;g[f+(e<<6)+28>>2]=o;g[f+(e<<6)+32>>2]=n;g[f+(e<<6)+36>>2]=m;g[f+(e<<6)+40>>2]=l;g[f+(e<<6)+44>>2]=k;c[f+(e<<6)+48>>2]=j;c[f+(e<<6)+52>>2]=i;c[f+(e<<6)+56>>2]=h;c[f+(e<<6)+60>>2]=1065353216;e=e+1|0;if(e>>>0>=((b-a|0)/48|0)>>>0){d=6;break}}if((d|0)==4)ib(1062487,1062378,410,1062498);else if((d|0)==6)return}function Bca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a>>2]|0;i=(c[a+4>>2]|0)-f>>2;d=c[a+32>>2]|0;do if((d|0)==-1){b=c[a+16>>2]|0;if((c[a+24>>2]|0)-b>>3>>>0<(i+1|0)>>>0)ib(1062359,1062378,437,1062479);c[a+20>>2]=b+(i+1<<3);if(i+1<<3>>3>>>0>i>>>0){e=i+1|0;g=b;h=b+(i<<3)|0;break}else ib(1062487,1062378,410,1062498)}else{b=c[a+16>>2]|0;if((c[a+20>>2]|0)-b>>3>>>0>d>>>0){c[a+32>>2]=c[b+(d<<3)+4>>2];e=i+1|0;g=b;h=b+(d<<3)|0;break}else ib(1062487,1062378,410,1062498)}while(0);c[h+4>>2]=-1;c[h>>2]=i;if((c[a+8>>2]|0)-f>>2>>>0<e>>>0)ib(1062359,1062378,437,1062479);c[a+4>>2]=f+(e<<2);b=h-g>>3;d=c[a+36>>2]|0;if((c[a+40>>2]|0)-d>>2>>>0>i>>>0){c[d+(i<<2)>>2]=b;return b|0}else ib(1062487,1062378,410,1062498);return 0}function Cca(b){b=b|0;var d=0,e=0,f=0,g=0;if((a[b+192>>0]&1)==0?(g=c[b+180>>2]|0,(g|0)!=0):0)tBa(g);if((a[b+176>>0]&1)==0?(d=c[b+164>>2]|0,(d|0)!=0):0)tBa(d);if((a[b+160>>0]&1)==0?(e=c[b+148>>2]|0,(e|0)!=0):0)tBa(e);if((a[b+144>>0]&1)==0?(f=c[b+132>>2]|0,(f|0)!=0):0)tBa(f);if(a[b+116>>0]&1)return;d=c[b+104>>2]|0;if(!d)return;tBa(d);return}function Dca(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;g=c[a>>2]|0;h=(c[a+4>>2]|0)-g>>2;e=c[a+20>>2]|0;j=c[a+16>>2]|0;if(e-j>>3>>>0<=b>>>0)ib(1062487,1062378,410,1062498);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)ib(1062487,1062378,410,1062498);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)ib(1015941,1015962,119,1016059);if(d){c[g+(f<<2)>>2]=0;e=c[a+20>>2]|0;f=c[a+16>>2]|0}else f=j;if(e-f>>3>>>0<=i>>>0)ib(1062487,1062378,410,1062498);c[f+(i<<3)>>2]=c[j+(b<<3)>>2];e=c[j+(b<<3)>>2]|0;f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=e>>>0)ib(1062487,1062378,410,1062498);c[f+(e<<2)>>2]=i;e=c[j+(b<<3)>>2]|0;f=c[a+4>>2]|0;g=c[a>>2]|0;if(f-g>>2>>>0<=e>>>0)ib(1048073,1062378,444,1047300);c[g+(e<<2)>>2]=c[f+-4>>2];i=(c[a+4>>2]|0)+-4|0;c[a+4>>2]=i;if(i>>>0<(c[a>>2]|0)>>>0)ib(1047283,1062378,447,1047300);else{c[j+(b<<3)+4>>2]=c[a+32>>2];c[a+32>>2]=j+(b<<3)-(c[a+16>>2]|0)>>3;return}}function Eca(a,b,d,e,f,h,j){a=a|0;b=b|0;d=ca(d);e=ca(e);f=ca(f);h=h|0;j=ca(j);var k=0,l=Df,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Df;s=i;i=i+48|0;r=c[b+28>>2]|0;if(!r){i=s;return}if(h){if(!r)ib(1048487,1015534,194,1062498);else p=0;while(1){h=c[b+24>>2]|0;n=h+(p<<4)+8|0;o=c[h+(p<<4)+12>>2]|0;if(o){k=h+(p<<4)|0;m=0;do{h=Fca(n,m)|0;l=ca(g[h>>2]);t=ca(f-l);if(t>=d&t<e){q=c[k+4>>2]|0;c[s>>2]=c[k>>2];c[s+4>>2]=q;q=c[b+4>>2]|0;c[s+8>>2]=c[b>>2];c[s+8+4>>2]=q;g[s+20>>2]=j;g[s+16>>2]=l;c[s+24>>2]=c[h+4>>2];c[s+28>>2]=c[h+8>>2];q=c[h+16+4>>2]|0;c[s+32>>2]=c[h+16>>2];c[s+32+4>>2]=q;tg[c[a+120>>2]&127](1,s,c[a+124>>2]|0,c[a+128>>2]|0)}m=m+1|0}while((m|0)!=(o|0))}p=p+1|0;if(p>>>0>=r>>>0){h=20;break}if((c[b+28>>2]|0)>>>0<=p>>>0){h=12;break}}if((h|0)==12)ib(1048487,1015534,194,1062498);else if((h|0)==20){i=s;return}}else{if(!r)ib(1048487,1015534,194,1062498);else q=0;while(1){h=c[b+24>>2]|0;n=h+(q<<4)+8|0;o=c[h+(q<<4)+12>>2]|0;if(o){h=h+(q<<4)|0;m=0;do{k=Fca(n,m)|0;l=ca(g[k>>2]);if(l>=d&l<e){p=c[h+4>>2]|0;c[s>>2]=c[h>>2];c[s+4>>2]=p;p=c[b+4>>2]|0;c[s+8>>2]=c[b>>2];c[s+8+4>>2]=p;g[s+20>>2]=j;g[s+16>>2]=l;c[s+24>>2]=c[k+4>>2];c[s+28>>2]=c[k+8>>2];p=c[k+16+4>>2]|0;c[s+32>>2]=c[k+16>>2];c[s+32+4>>2]=p;tg[c[a+120>>2]&127](1,s,c[a+124>>2]|0,c[a+128>>2]|0)}m=m+1|0}while((m|0)!=(o|0))}q=q+1|0;if(q>>>0>=r>>>0){h=20;break}if((c[b+28>>2]|0)>>>0<=q>>>0){h=12;break}}if((h|0)==12)ib(1048487,1015534,194,1062498);else if((h|0)==20){i=s;return}}}function Fca(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)>>>0>b>>>0)return (c[a>>2]|0)+(b*24|0)|0;else ib(1048487,1015534,168,1062498);return 0}function Gca(){Rm(1016097,243888);Rm(1016098,243920);Rm(1016099,243952);Rm(1016100,243984);Rm(1016101,244016);Rm(1016102,244048);Rm(1016103,244080);Rm(1016104,244112);Rm(1016105,244144);Rm(1016106,244176);Rm(1016107,244208);Rm(1016108,244240);Rm(1016109,244272);Rm(1016110,244304);Rm(1016111,244336);Rm(1016112,244368);return}function Hca(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;i=c[d>>2]|0;h=(((c[e>>2]|0)-i|0)>>>0)/(b>>>0)|0;if((h|0)==(a|0))return;if(!a)j=0;else j=rBa($(b,a)|0)|0;g=(((c[f>>2]|0)-i|0)>>>0)/(b>>>0)|0;g=g>>>0<a>>>0?g:a;if(h){g=$(g,b)|0;tFa(j|0,i|0,g|0)|0;if(i)tBa(i)}else g=$(g,b)|0;c[d>>2]=j;c[f>>2]=j+g;c[e>>2]=j+($(b,a)|0);return}function Ica(){var a=0,b=0;if(!(c[200275]|0)){b=kFa(524)|0;c[200275]=b;c[b+4>>2]=128;a=kFa(512)|0;c[b>>2]=a;c[b+8>>2]=0;vFa(a|0,0,512)|0;return}else ib(1016754,1016810,55,1016833)}function Jca(){var a=0;a=c[200275]|0;if(a){lFa(c[a>>2]|0);lFa(c[200275]|0)}c[200275]=0;return}function Kca(a){a=a|0;var b=0;switch(a|0){case 4:case 0:{b=1;break}case 1:{b=2;break}case 2:{b=4;break}case 3:{b=8;break}case 5:{b=2;break}case 6:{b=4;break}case 7:{b=8;break}case 8:{b=4;break}case 9:{b=8;break}default:ib(1016844,1016810,162,1016871)}return b|0}function Lca(a){a=a|0;switch(a|0){case 0:{a=1017114;break}case 1:{a=1017093;break}case 2:{a=1017069;break}case 3:{a=1017047;break}case 4:{a=1017022;break}case 5:{a=1016997;break}case 6:{a=1016975;break}case 7:{a=1016947;break}case 8:{a=1016918;break}default:a=1016891}return a|0}function Mca(a){a=a|0;do switch(a|0){case 0:{a=1017314;break}case 1:{a=1017296;break}case 2:{a=1017278;break}case 3:{a=1017260;break}case 4:{a=1017244;break}case 5:{a=1017227;break}case 6:{a=1017210;break}case 7:{a=1017193;break}case 8:{a=1017174;break}case 9:{a=1017155;break}default:a=1017124}while(0);return a|0}function Nca(a){a=a|0;var b=0;if(!a){a=0;return a|0}b=c[(c[c[200275]>>2]|0)+((a&65535)<<2)>>2]|0;if(!b){a=0;return a|0}a=(a>>>16|0)==(e[b+12>>1]|0|0);return a|0}function Oca(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=c[200275]|0;if(!t)ib(1017347,1016810,264,1017387);if(!((f|0)!=0&(h|0)!=0)){h=2;i=u;return h|0}if(!e){h=4;i=u;return h|0}if(!(g<<24>>24)){h=5;i=u;return h|0}l=((g&255)<<4)+16|0;m=0;a:while(1){k=$(d[f+(m<<4)+12>>0]|0,e)|0;switch(c[f+(m<<4)+8>>2]|0){case 4:case 0:{j=1;break}case 1:{j=2;break}case 2:{j=4;break}case 3:{j=8;break}case 5:{j=2;break}case 6:{j=4;break}case 7:{j=8;break}case 8:{j=4;break}case 9:{j=8;break}default:{r=16;break a}}j=$(k,j)|0;if(!j){n=5;r=54;break}o=(l+31&-16)+j|0;m=m+1|0;if(m>>>0>=(g&255)>>>0){r=19;break}else l=o}if((r|0)==16)ib(1016844,1016810,162,1016871);else if((r|0)==19){if((o|0)==(((g&255)<<4)+16|0)){h=4;i=u;return h|0}l=c[t+4>>2]|0;b:do if(l){k=c[t>>2]|0;j=0;while(1){if(!(c[k+(j<<2)>>2]|0))break;j=j+1|0;if(j>>>0>=l>>>0){r=25;break b}}if((j|0)!=-1)s=j;else r=25}else r=25;while(0);if((r|0)==25){j=nFa(c[t>>2]|0,l+64<<2)|0;c[t>>2]=j;k=c[t+4>>2]|0;if(k>>>0<(l+64|0)>>>0?(c[j+(k<<2)>>2]=0,(k+1|0)!=(l+64|0)):0){j=k+1|0;do{c[(c[t>>2]|0)+(j<<2)>>2]=0;j=j+1|0}while((j|0)!=(l+64|0))}c[t+4>>2]=l+64;if(!(l+64|0)){h=2;i=u;return h|0}j=c[t>>2]|0;k=0;while(1){if(!(c[j+(k<<2)>>2]|0)){p=k;break}k=k+1|0;if(k>>>0>=(l+64|0)>>>0){n=2;r=54;break}}if((r|0)==54){i=u;return n|0}if((p|0)==-1){h=2;i=u;return h|0}else s=p}c[u>>2]=0;if(Gfa(u,16,o)|0){h=2;i=u;return h|0}q=c[u>>2]|0;c[q+8>>2]=e;a[q+14>>0]=g;c[q+4>>2]=q+16;p=q+16+((g&255)<<4)|0;c[q>>2]=p;k=0;m=q+16|0;o=0;j=p;c:while(1){l=j+15&-16;j=f+(k<<4)|0;n=c[j+4>>2]|0;g=m+(k<<4)|0;c[g>>2]=c[j>>2];c[g+4>>2]=n;g=c[f+(k<<4)+8>>2]|0;a[m+(k<<4)+12>>0]=g;n=a[f+(k<<4)+12>>0]|0;a[m+(k<<4)+13>>0]=n;c[m+(k<<4)+8>>2]=l-p;k=$(n&255,e)|0;switch(g|0){case 4:case 0:{j=1;break}case 1:{j=2;break}case 2:{j=4;break}case 3:{j=8;break}case 5:{j=2;break}case 6:{j=4;break}case 7:{j=8;break}case 8:{j=4;break}case 9:{j=8;break}default:{r=44;break c}}n=($(k,j)|0)+l|0;j=n;k=1017331;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=o+1<<24>>24;if((j&255)>=(d[q+14>>0]|0))break;k=j&255;m=c[q+4>>2]|0;o=j;j=n+16|0}if((r|0)==44)ib(1016844,1016810,162,1016871);if((c[t+4>>2]|0)>>>0<=s>>>0)ib(1017394,1016810,117,1017418);k=(c[t>>2]|0)+(s<<2)|0;if(c[k>>2]|0)ib(1017428,1016810,118,1017418);j=c[t+8>>2]|0;if(!j){c[t+8>>2]=1;j=1}c[t+8>>2]=j+1;c[k>>2]=q;b[q+12>>1]=j;c[h>>2]=j<<16|s;h=0;i=u;return h|0}else if((r|0)==54){i=u;return n|0}return 0}function Pca(a){a=a|0;var b=0,d=0,f=0;f=i;i=i+16|0;if(!a){i=f;return}b=(c[c[200275]>>2]|0)+((a&65535)<<2)|0;d=c[b>>2]|0;if((a>>>16|0)==(e[d+12>>1]|0|0)){c[b>>2]=0;Hfa(d);i=f;return}else{wfa(4,1032405,1017455,f);i=f;return}}function Qca(a){a=a|0;var b=0;if(!a){a=-1;return a|0}b=c[(c[c[200275]>>2]|0)+((a&65535)<<2)>>2]|0;if(!b){a=-1;return a|0}if((a>>>16|0)!=(e[b+12>>1]|0|0)){a=-1;return a|0}a=d[b+14>>0]|0;return a|0}function Rca(a,b,f){a=a|0;b=b|0;f=f|0;var g=0;if(!a){f=3;return f|0}g=c[(c[c[200275]>>2]|0)+((a&65535)<<2)>>2]|0;if(!g){f=3;return f|0}if((a>>>16|0)!=(e[g+12>>1]|0|0)){f=3;return f|0}if((d[g+14>>0]|0)>>>0<=b>>>0){f=6;return f|0}a=(c[g+4>>2]|0)+(b<<4)|0;b=c[a+4>>2]|0;c[f>>2]=c[a>>2];c[f+4>>2]=b;f=0;return f|0}function Sca(b,f,g,h,i){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!b){h=3;return h|0}l=c[(c[c[200275]>>2]|0)+((b&65535)<<2)>>2]|0;if(!l){h=3;return h|0}if((b>>>16|0)!=(e[l+12>>1]|0|0)){h=3;return h|0}b=a[l+14>>0]|0;if(!(b<<24>>24)){h=6;return h|0}m=c[l+4>>2]|0;j=0;while(1){n=j&255;j=j+1<<24>>24;if((c[m+(n<<4)>>2]|0)==(f|0)?(c[m+(n<<4)+4>>2]|0)==(g|0):0)break;if((j&255)>=(b&255)){b=6;k=31;break}}if((k|0)==31)return b|0;if(!(m+(n<<4)|0)){h=6;return h|0}f=c[l>>2]|0;g=(c[m+(n<<4)+8>>2]|0)+f|0;b=$(d[m+(n<<4)+13>>0]|0,c[l+8>>2]|0)|0;j=d[m+(n<<4)+12>>0]|0;switch(j|0){case 4:case 0:{p=1;break}case 1:{p=2;break}case 2:{p=4;break}case 3:{p=8;break}case 5:{p=2;break}case 6:{p=4;break}case 7:{p=8;break}case 8:{p=4;break}case 9:{p=8;break}default:ib(1016844,1016810,162,1016871)}if(vDa(g+($(b,p)|0)|0,1017331,16)|0){h=1;return h|0}switch(j|0){case 4:case 0:{o=1;break}case 1:{o=2;break}case 2:{o=4;break}case 3:{o=8;break}case 5:{o=2;break}case 6:{o=4;break}case 7:{o=8;break}case 8:{o=4;break}case 9:{o=8;break}default:ib(1016844,1016810,162,1016871)}c[i>>2]=$(b,o)|0;c[h>>2]=f+(c[m+(n<<4)+8>>2]|0);h=0;return h|0}function Tca(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!a){f=3;return f|0}g=c[(c[c[200275]>>2]|0)+((a&65535)<<2)>>2]|0;if(!g){f=3;return f|0}if((a>>>16|0)!=(e[g+12>>1]|0|0)){f=3;return f|0}h=c[g+4>>2]|0;i=c[g>>2]|0;j=(c[h+8>>2]|0)+i|0;a=$(d[h+13>>0]|0,c[g+8>>2]|0)|0;g=d[h+12>>0]|0;switch(g|0){case 4:case 0:{l=1;break}case 1:{l=2;break}case 2:{l=4;break}case 3:{l=8;break}case 5:{l=2;break}case 6:{l=4;break}case 7:{l=8;break}case 8:{l=4;break}case 9:{l=8;break}default:ib(1016844,1016810,162,1016871)}if(vDa(j+($(a,l)|0)|0,1017331,16)|0){f=1;return f|0}switch(g|0){case 4:case 0:{k=1;break}case 1:{k=2;break}case 2:{k=4;break}case 3:{k=8;break}case 5:{k=2;break}case 6:{k=4;break}case 7:{k=8;break}case 8:{k=4;break}case 9:{k=8;break}default:ib(1016844,1016810,162,1016871)}c[f>>2]=$(a,k)|0;c[b>>2]=i+(c[h+8>>2]|0);f=0;return f|0}function Uca(a,b){a=a|0;b=b|0;var d=0;if(!a){b=3;return b|0}d=c[(c[c[200275]>>2]|0)+((a&65535)<<2)>>2]|0;if(!d){b=3;return b|0}if((a>>>16|0)!=(e[d+12>>1]|0|0)){b=3;return b|0}c[b>>2]=c[d+8>>2];b=0;return b|0}function Vca(b,f,g,h,i){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if(!b){m=3;return m|0}j=c[(c[c[200275]>>2]|0)+((b&65535)<<2)>>2]|0;if(!j){m=3;return m|0}if((b>>>16|0)!=(e[j+12>>1]|0|0)){m=3;return m|0}l=a[j+14>>0]|0;if(!(l<<24>>24)){m=6;return m|0}b=c[j+4>>2]|0;k=0;while(1){j=k&255;k=k+1<<24>>24;if((c[b+(j<<4)>>2]|0)==(f|0)?(c[b+(j<<4)+4>>2]|0)==(g|0):0)break;if((k&255)>=(l&255)){b=6;m=10;break}}if((m|0)==10)return b|0;if(!(b+(j<<4)|0)){m=6;return m|0}c[h>>2]=d[b+(j<<4)+12>>0];c[i>>2]=d[b+(j<<4)+13>>0];m=0;return m|0}function Wca(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=c[a+692>>2]|0;c[d>>2]=c[a+20>>2];c[d+4>>2]=e;wfa(3,1032405,1017495,d);lb(a+24|0,b|0)}function Xca(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b+12>>2]|0;g=c[b+16>>2]|0;if((d|0)<(g|0)){c[b+12>>2]=d+1;f=b+8|0;e=d+1|0;d=a[(c[b+8>>2]|0)+d>>0]|0}else{f=b+8|0;e=d;d=0}a:do if((e|0)<(g|0)){b:while(1){switch(d|0){case -1:break b;case 13:break;default:{h=d;break a}}d=e;e=e+1|0;c[b+12>>2]=e;d=a[(c[f>>2]|0)+d>>0]|0;if((e|0)>=(g|0)){j=6;break a}}Wca(b,-4)}else j=6;while(0);c:do if((j|0)==6){d:while(1){j=0;switch(d|0){case 13:{d=0;j=6;break}case -1:break d;default:{h=d;break c}}}Wca(b,-4)}while(0);if((h|0)!=91)Wca(b,-3);eda(b,b+180|0,512);d=c[b+12>>2]|0;g=c[b+16>>2]|0;if((d|0)<(g|0)){c[b+12>>2]=d+1;f=b+8|0;e=d+1|0;d=a[(c[b+8>>2]|0)+d>>0]|0}else{f=b+8|0;e=d;d=0}e:do if((e|0)<(g|0)){f:while(1){switch(d|0){case -1:break f;case 13:break;default:{i=d;break e}}d=e;e=e+1|0;c[b+12>>2]=e;d=a[(c[f>>2]|0)+d>>0]|0;if((e|0)>=(g|0)){j=16;break e}}Wca(b,-4)}else j=16;while(0);g:do if((j|0)==16){h:while(1)switch(d|0){case 13:{d=0;j=16;break}case -1:break h;default:{i=d;break g}}Wca(b,-4)}while(0);if((i|0)==93)return;else Wca(b,-3)}function Yca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Zca(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;if((e|0)!=200)return;if(!((f|0)!=0|(g|0)!=0)){c[d+4>>2]=c[d>>2];return}b=c[d+8>>2]|0;e=c[d+4>>2]|0;do if((b-e|0)>>>0<g>>>0)if(!(a[d+12>>0]&1)){Hca(b+(g>>>0<4096?4096:g)-(c[d>>2]|0)|0,1,d,d+8|0,d+4|0);h=c[d+8>>2]|0;i=c[d+4>>2]|0;break}else ib(1060444,1032379,424,1062628);else{h=b;i=e}while(0);if((h-i|0)>>>0<g>>>0)ib(1017544,1032379,471,1017573);tFa(i|0,f|0,g|0)|0;c[d+4>>2]=(c[d+4>>2]|0)+g;return}function _ca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return fda(1017583,a,b,c,d,e)|0}function $ca(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+784|0;if(!b)ib(1017592,1017596,526,1017623);if(!f)ib(1017628,1017596,527,1017623);c[f>>2]=0;if(!(VEa(b,l+652|0)|0)){b=gda(b,d,e,f)|0;i=l;return b|0}do if(!(Oia(b,l)|0)){if((yDa(l,1028685)|0)!=0?(yDa(l,1028690)|0)!=0:0){if(yDa(l,1028680)|0){g=-5;break}g=gda(l+140|0,d,e,f)|0;break};c[l+760>>2]=0;c[l+760+4>>2]=0;c[l+760+8>>2]=0;c[l+760+12>>2]=0;vea(l+728|0);c[l+728>>2]=l+760;c[l+728+4>>2]=31;c[l+728+8>>2]=32;h=c[l+136>>2]&65535;h=wea(l+728|0,l+72|0,h,(yDa(l,1028690)|0)==0)|0;do if((h|0)!=0?(j=(Aea(h,l+140|0)|0)==0,yea(h),j):0){h=c[l+760+4>>2]|0;j=c[l+760>>2]|0;if((h|0)==(j|0))ib(1060039,1032379,352,1017635);else{g=fda(b,j,h-j|0,d,e,f)|0;break}}else g=-1;while(0);if((a[l+760+12>>0]&1)==0?(k=c[l+760>>2]|0,(k|0)!=0):0)tBa(k)}else g=-5;while(0);b=g;i=l;return b|0}function ada(b){b=b|0;var d=0,e=0;if(!b)return;if((a[b+28>>0]&1)==0?(e=c[b+16>>2]|0,(e|0)!=0):0)tBa(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,(d|0)!=0):0)tBa(d);sBa(b);return}function bda(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;b=Ada(b)|0;e=D;f=c[a+4>>2]|0;h=c[a>>2]|0;if((f|0)==(h|0)){a=d;return a|0}g=0;while(1){j=h+(g<<4)|0;if((c[j>>2]|0)==(b|0)?(c[j+4>>2]|0)==(e|0):0){d=g;break}g=g+1|0;if(g>>>0>=f-h>>4>>>0){i=8;break}}if((i|0)==8)return d|0;d=c[h+(d<<4)+8>>2]|0;b=c[a+16>>2]|0;if(((c[a+20>>2]|0)-b|0)>>>0<=d>>>0)ib(1062487,1032379,410,1062498);j=b+d|0;return j|0}function cda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;e=Ada(b)|0;f=D;g=c[a+4>>2]|0;h=c[a>>2]|0;if((g|0)==(h|0)){a=d;i=k;return a|0}b=0;while(1){l=h+(b<<4)|0;if((c[l>>2]|0)==(e|0)?(c[l+4>>2]|0)==(f|0):0)break;b=b+1|0;if(b>>>0>=g-h>>4>>>0){j=10;break}}if((j|0)==10){i=k;return d|0}e=c[h+(b<<4)+8>>2]|0;f=c[a+16>>2]|0;if(((c[a+20>>2]|0)-f|0)>>>0<=e>>>0)ib(1062487,1032379,410,1062498);if(!(f+e|0)){l=d;i=k;return l|0}l=ADa(f+e|0)|0;c[k+4>>2]=0;b=REa(f+e|0,k+4|0,10)|0;a=c[k+4>>2]|0;if(!((a|0)==(f+e|0)?1:(a|0)!=(f+(l+e)|0))){l=b;i=k;return l|0}c[k>>2]=f+e;wfa(3,1032405,1017641,k);l=d;i=k;return l|0}function dda(a,b,d){a=a|0;b=b|0;d=ca(d);var e=Df,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;f=Ada(b)|0;g=D;h=c[a+4>>2]|0;j=c[a>>2]|0;if((h|0)==(j|0)){e=d;i=l;return ca(e)}b=0;while(1){m=j+(b<<4)|0;if((c[m>>2]|0)==(f|0)?(c[m+4>>2]|0)==(g|0):0)break;b=b+1|0;if(b>>>0>=h-j>>4>>>0){k=10;break}}if((k|0)==10){i=l;return ca(d)}b=c[j+(b<<4)+8>>2]|0;f=c[a+16>>2]|0;if(((c[a+20>>2]|0)-f|0)>>>0<=b>>>0)ib(1062487,1032379,410,1062498);if(!(f+b|0)){e=d;i=l;return ca(e)}m=ADa(f+b|0)|0;c[l+4>>2]=0;e=ca(+PEa(f+b|0,l+4|0));a=c[l+4>>2]|0;if(!((a|0)==(f+b|0)?1:(a|0)!=(f+(m+b)|0))){i=l;return ca(e)}c[l>>2]=f+b;wfa(3,1032405,1017671,l);e=d;i=l;return ca(e)}function eda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=ida(b)|0;a:do if((f|0)==95|(cCa(f)|0)!=0){f=f&255;g=0;while(1){a[d+g>>0]=f;if((g|0)>=(e+-1|0))break;f=ida(b)|0;g=g+1|0;if((f|0)==95|(cCa(f)|0)!=0)f=f&255;else{h=f&255;i=g;break a}}Wca(b,-2)}else{h=f&255;i=0}while(0);f=c[b+12>>2]|0;if(h<<24>>24==0|(f|0)<1){i=d+i|0;a[i>>0]=0;return}c[b+12>>2]=f+-1;a[(c[b+8>>2]|0)+(f+-1)>>0]=h;i=d+i|0;a[i>>0]=0;return}function fda(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;N=i;i=i+3824|0;M=4;L=kFa(40)|0;c[L>>2]=0;vFa(N+16|0,0,728)|0;o=0;l=na(973,e+1|0)|0;j=o;o=0;if((j|0)!=0&(p|0)!=0){k=AFa(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;do if((k|0)!=1){t=N+16+8|0;c[t>>2]=l;tFa(l|0,d|0,e|0)|0;a[l+e>>0]=10;s=N+16+16|0;c[s>>2]=e+1;r=N+16+12|0;c[r>>2]=0;c[N+16>>2]=f;q=N+16+4|0;c[q>>2]=g;c[N+16+20>>2]=b;n=N+16+696|0;m=N+16+708|0;b=N+16+704|0;g=N+16+700|0;o=0;ja(33,128,16,n|0,b|0,g|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=AFa(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)!=1){f=N+16+712|0;e=N+16+724|0;if(a[e>>0]&1){o=0;Wa(74,1060444,1032379,424,1062628);j=o;o=0;if((j|0)!=0&(p|0)!=0){J=AFa(c[j>>2]|0,L|0,M|0)|0;if(!J)lb(j|0,p|0);D=p};I=0;J=0;G=0;H=0;E=0;F=0;C=g;A=g;B=b;y=b;z=n;x=n;w=N+16|0;l=D;break}d=N+16+720|0;l=N+16+716|0;o=0;ja(33,256,1,f|0,d|0,l|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=AFa(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)!=1){c[N+16+692>>2]=1;L=zFa(N+16+24|0,1,L|0,M|0)|0;M=D;o=0;j=o;o=0;if((j|0)!=0&(p|0)!=0){k=AFa(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){I=N+16+692|0;J=l;G=l;H=d;E=d;F=f;C=g;A=g;B=b;y=b;z=n;x=n;w=N+16|0;l=D}else{I=N+16+692|0;J=l;G=l;H=d;E=d;F=f;C=g;A=g;B=b;y=b;z=n;x=n;w=N+16|0;l=0}}else{I=0;J=l;G=l;H=d;E=d;F=f;C=g;A=g;B=b;y=b;z=n;x=n;w=N+16|0;l=D}}else{I=0;J=0;G=0;H=0;E=0;F=0;e=0;f=0;C=g;A=g;B=b;y=b;z=n;x=n;w=N+16|0;l=D}}else{I=0;J=0;G=0;H=0;E=0;F=0;e=0;f=0;C=0;A=0;B=0;y=0;z=0;m=0;x=0;q=0;w=0;r=0;s=0;t=0;l=D}while(0);a:while(1){do if(!l){b=0;d=1;b:while(1){j=c[r>>2]|0;l=c[s>>2]|0;c:do if((j|0)<(l|0)){c[r>>2]=j+1;g=c[t>>2]|0;k=a[g+j>>0]|0;if(k<<24>>24==13){j=j+1|0;while(1){if((j|0)>=(l|0)){g=0;break c}k=j;j=j+1|0;c[r>>2]=j;k=a[g+k>>0]|0;if(k<<24>>24!=13){g=k<<24>>24;break}}}else g=k<<24>>24}else g=0;while(0);if(!d)if((g|0)==10)u=20;else u=21;else switch(g|0){case 35:case 59:{b=1;d=0;continue b}case 10:{u=20;break}default:u=21}if((u|0)==20){u=0;c[I>>2]=(c[I>>2]|0)+1;d=1}else if((u|0)==21){u=0;if(b){b=1;d=0;continue}else d=0}o=0;j=na(974,g|0)|0;k=o;o=0;if((k|0)!=0&(p|0)!=0){l=AFa(c[k>>2]|0,L|0,M|0)|0;if(!l)lb(k|0,p|0);D=p}else l=-1;if((l|0)==1){Z=t;Y=s;X=r;W=w;V=q;U=x;T=m;S=z;R=y;Q=B;P=A;O=C;j=f;k=e;d=F;g=E;b=H;n=G;u=J;v=I;l=D;t=Z;s=Y;r=X;w=W;q=V;x=U;m=T;z=S;y=R;B=Q;A=P;C=O;f=j;e=k;F=d;E=g;H=b;G=n;J=u;I=v;continue a}if(j){b=0;continue}j=g&255;k=c[r>>2]|0;if(!(j<<24>>24==0|(k|0)<1)){c[r>>2]=k+-1;a[(c[t>>2]|0)+(k+-1)>>0]=j;k=c[r>>2]|0}if((k|0)>=(c[s>>2]|0)){u=27;break}c[r>>2]=k+1;j=(c[t>>2]|0)+k|0;l=a[j>>0]|0;if(!((k|0)<0|l<<24>>24==0)){c[r>>2]=k;a[j>>0]=l}if(l<<24>>24==91){o=0;ka(234,N+16|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=AFa(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}b=0;d=1;continue}o=0;j=na(975,N+16+180|0)|0;k=o;o=0;if((k|0)!=0&(p|0)!=0){l=AFa(c[k>>2]|0,L|0,M|0)|0;if(!l)lb(k|0,p|0);D=p}else l=-1;if((l|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}tFa(N+2792|0,N+16+180|0,j|0)|0;a[N+2792+j>>0]=46;a[N+2792+(j+1)>>0]=0;o=0;Sa(62,N+16|0,N+2792+(j+1)|0,1023-j|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=AFa(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}g=c[s>>2]|0;k=c[r>>2]|0;d:while(1){e:do if((k|0)<(g|0)){j=k+1|0;c[r>>2]=j;d=c[t>>2]|0;k=a[d+k>>0]|0;if(k<<24>>24==13)while(1){if((j|0)>=(g|0)){k=0;break e}k=j+1|0;c[r>>2]=k;l=a[d+j>>0]|0;if(l<<24>>24==13)j=k;else{j=k;k=l<<24>>24;break}}else k=k<<24>>24}else{j=k;k=0}while(0);k=k&255;switch(k<<24>>24){case 9:case 32:{k=j;break}default:break d}}if(!((j|0)<1|k<<24>>24==0)){g=j+-1|0;c[r>>2]=g;a[(c[t>>2]|0)+g>>0]=k;g=c[s>>2]|0;j=c[r>>2]|0}if((j|0)<(g|0)){k=j+1|0;c[r>>2]=k;j=a[(c[t>>2]|0)+j>>0]|0}else{k=j;j=0}f:do if((k|0)<(g|0))while(1){switch(j|0){case -1:{u=51;break b}case 13:break;default:break f}l=k+1|0;c[r>>2]=l;j=a[(c[t>>2]|0)+k>>0]|0;if((l|0)<(g|0))k=l;else{k=l;u=47;break f}}else u=47;while(0);g:do if((u|0)==47){u=0;while(1)switch(j|0){case -1:{u=51;break b}case 13:{j=0;break}default:break g}}while(0);if((j|0)!=61){u=53;break}h:while(1){i:do if((k|0)<(g|0)){j=k+1|0;c[r>>2]=j;d=c[t>>2]|0;l=a[d+k>>0]|0;if(l<<24>>24==13)k=j;else{k=j;j=l<<24>>24;break}while(1){if((k|0)>=(g|0)){j=0;break i}j=k+1|0;c[r>>2]=j;l=a[d+k>>0]|0;if(l<<24>>24==13)k=j;else{k=j;j=l<<24>>24;break}}}else j=0;while(0);j=j&255;switch(j<<24>>24){case 9:case 32:break;default:break h}}if(!((k|0)<1|j<<24>>24==0)){k=k+-1|0;c[r>>2]=k;a[(c[t>>2]|0)+k>>0]=j;k=c[r>>2]|0;g=c[s>>2]|0}j:do if((k|0)<(g|0)){j=k+1|0;c[r>>2]=j;d=c[t>>2]|0;l=a[d+k>>0]|0;if(l<<24>>24==13)k=j;else{k=j;l=l<<24>>24;b=0;break}while(1){if((k|0)>=(g|0)){l=0;b=0;break j}j=k+1|0;c[r>>2]=j;l=a[d+k>>0]|0;if(l<<24>>24==13)k=j;else{k=j;l=l<<24>>24;b=0;break}}}else{l=0;b=0}while(0);k:while(1){j=l&255;switch(l|0){case 10:case 13:break k;default:{}}a[N+744+b>>0]=j;if((b|0)>2046){u=67;break b}l:do if((k|0)<(g|0)){j=k+1|0;c[r>>2]=j;d=c[t>>2]|0;l=a[d+k>>0]|0;if(l<<24>>24==13)k=j;else{k=j;l=l<<24>>24;break}while(1){if((k|0)>=(g|0)){l=0;break l}j=k+1|0;c[r>>2]=j;l=a[d+k>>0]|0;if(l<<24>>24==13)k=j;else{k=j;l=l<<24>>24;break}}}else l=0;while(0);b=b+1|0}if(!((k|0)<1|j<<24>>24==0)){Z=k+-1|0;c[r>>2]=Z;a[(c[t>>2]|0)+Z>>0]=j}a[N+744+b>>0]=0;j=c[w>>2]|0;m:do if((j|0)>0){n=0;n:while(1){b=c[(c[q>>2]|0)+(n<<2)>>2]|0;o=0;k=va(42,1017703,b|0,9)|0;l=o;o=0;if((l|0)!=0&(p|0)!=0){d=AFa(c[l>>2]|0,L|0,M|0)|0;if(!d)lb(l|0,p|0);D=p}else d=-1;if((d|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}do if(!k){o=0;d=Ma(67,b|0,61)|0;k=o;o=0;if((k|0)!=0&(p|0)!=0){l=AFa(c[k>>2]|0,L|0,M|0)|0;if(!l)lb(k|0,p|0);D=p}else l=-1;if((l|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}o=0;g=Ma(67,d+1|0,61)|0;k=o;o=0;if((k|0)!=0&(p|0)!=0){l=AFa(c[k>>2]|0,L|0,M|0)|0;if(!l)lb(k|0,p|0);D=p}else l=-1;if((l|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}if(g){o=0;k=va(42,N+2792|0,d+1|0,g-(d+1)|0)|0;l=o;o=0;if((l|0)!=0&(p|0)!=0){d=AFa(c[l>>2]|0,L|0,M|0)|0;if(!d)lb(l|0,p|0);D=p}else d=-1;if((d|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}if(!k)break n;else break}else{o=0;c[N>>2]=b;Wa(75,3,1032405,1017713,N|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=AFa(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}j=c[w>>2]|0;break}}while(0);n=n+1|0;if((n|0)>=(j|0)){u=88;break m}}o=0;Sa(63,N+16|0,N+2792|0,g+1|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=AFa(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}}else u=88;while(0);if((u|0)==88){o=0;Sa(63,N+16|0,N+2792|0,N+744|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=AFa(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}}b=0;d=1}if((u|0)==27){o:do if((c[w>>2]|0)>0){v=0;p:while(1){d=c[(c[q>>2]|0)+(v<<2)>>2]|0;o=0;j=va(42,1017703,d|0,9)|0;k=o;o=0;if((k|0)!=0&(p|0)!=0){l=AFa(c[k>>2]|0,L|0,M|0)|0;if(!l)lb(k|0,p|0);D=p}else l=-1;if((l|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}q:do if(!j){o=0;l=Ma(67,d|0,61)|0;j=o;o=0;if((j|0)!=0&(p|0)!=0){k=AFa(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}o=0;b=Ma(67,l+1|0,61)|0;j=o;o=0;if((j|0)!=0&(p|0)!=0){k=AFa(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}if(!b){o=0;c[N+8>>2]=d;Wa(75,3,1032405,1017713,N+8|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=AFa(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}break}o=0;n=Ma(68,l+1|0,b-(l+1)|0)|0;u=D;j=o;o=0;if((j|0)!=0&(p|0)!=0){k=AFa(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}j=c[A>>2]|0;k=c[x>>2]|0;if((j|0)!=(k|0)){l=0;do{Z=k+(l<<4)|0;l=l+1|0;if((c[Z>>2]|0)==(n|0)?(c[Z+4>>2]|0)==(u|0):0)break q}while(l>>>0<j-k>>4>>>0)}o=0;d=na(975,b+1|0)|0;j=o;o=0;if((j|0)!=0&(p|0)!=0){k=AFa(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}k=c[E>>2]|0;j=c[G>>2]|0;if((k-j|0)>>>0<(d+1|0)>>>0){if(a[e>>0]&1){u=106;break p}o=0;ja(33,((d+1|0)>>>0>1024?d+1|0:1024)+k-(c[f>>2]|0)|0,1,F|0,H|0,J|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=AFa(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}j=c[G>>2]|0;k=c[E>>2]|0}l=c[f>>2]|0;g=j-l|0;if((k-l|0)>>>0<(g+(d+1)|0)>>>0){u=110;break p}c[G>>2]=l+(g+(d+1));if((g+(d+1)|0)>>>0<=g>>>0){u=112;break p}tFa(j|0,b+1|0,d+1|0)|0;k=c[y>>2]|0;j=c[A>>2]|0;if((k|0)==(j|0)){if(a[m>>0]&1){u=115;break p}o=0;ja(33,(k-(c[x>>2]|0)>>4)+32|0,16,z|0,B|0,C|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=AFa(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}k=c[y>>2]|0;j=c[A>>2]|0}if((k|0)==(j|0)){u=119;break p}c[A>>2]=j+16;Z=j;c[Z>>2]=n;c[Z+4>>2]=u;c[j+8>>2]=g}while(0);v=v+1|0;if((v|0)>=(c[w>>2]|0))break o}if((u|0)==106){o=0;Wa(74,1060444,1032379,424,1062628);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=AFa(c[j>>2]|0,L|0,M|0)|0;if(!Z)lb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}else if((u|0)==110){o=0;Wa(74,1062359,1032379,437,1062479);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=AFa(c[j>>2]|0,L|0,M|0)|0;if(!Z)lb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}else if((u|0)==112){o=0;Wa(74,1062487,1032379,410,1062498);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=AFa(c[j>>2]|0,L|0,M|0)|0;if(!Z)lb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}else if((u|0)==115){o=0;Wa(74,1060444,1032379,424,1062628);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=AFa(c[j>>2]|0,L|0,M|0)|0;if(!Z)lb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}else if((u|0)==119){o=0;Wa(74,1060051,1032379,464,1062717);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=AFa(c[j>>2]|0,L|0,M|0)|0;if(!Z)lb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}}while(0);o=0;d=na(976,32)|0;j=o;o=0;if((j|0)!=0&(p|0)!=0){k=AFa(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;j=(c[A>>2]|0)-(c[x>>2]|0)>>4;do if(j){o=0;ja(33,j|0,16,d|0,d+8|0,d+4|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=AFa(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}j=c[A>>2]|0;k=c[x>>2]|0;l=c[d>>2]|0;if((c[d+8>>2]|0)-l>>4>>>0<j-k>>4>>>0){o=0;Wa(74,1062359,1032379,437,1062479);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=AFa(c[j>>2]|0,L|0,M|0)|0;if(!Z)lb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}c[d+4>>2]=l+(j-k>>4<<4);if(!(j-k>>4)){o=0;Wa(74,1062487,1032379,410,1062498);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=AFa(c[j>>2]|0,L|0,M|0)|0;if(!Z)lb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}if((j|0)==(k|0)){o=0;Wa(74,1062487,1032379,410,1062498);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=AFa(c[j>>2]|0,L|0,M|0)|0;if(!Z)lb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}else{tFa(l|0,k|0,j-k|0)|0;break}}while(0);j=c[G>>2]|0;k=c[f>>2]|0;do if((j|0)!=(k|0)){if(a[d+28>>0]&1){o=0;Wa(74,1060444,1032379,424,1062628);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=AFa(c[j>>2]|0,L|0,M|0)|0;if(!Z)lb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}o=0;ja(33,j-k|0,1,d+16|0,d+24|0,d+20|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=AFa(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}j=c[G>>2]|0;k=c[f>>2]|0;l=c[d+16>>2]|0;if(((c[d+24>>2]|0)-l|0)>>>0<(j-k|0)>>>0){o=0;Wa(74,1062359,1032379,437,1062479);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=AFa(c[j>>2]|0,L|0,M|0)|0;if(!Z)lb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}c[d+20>>2]=l+(j-k);if((j|0)==(k|0)){o=0;Wa(74,1062487,1032379,410,1062498);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=AFa(c[j>>2]|0,L|0,M|0)|0;if(!Z)lb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}if((j|0)==(k|0)){o=0;Wa(74,1062487,1032379,410,1062498);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=AFa(c[j>>2]|0,L|0,M|0)|0;if(!Z)lb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}else{tFa(l|0,k|0,j-k|0)|0;break}}while(0);c[h>>2]=d;j=c[t>>2]|0;if(!j){l=0;break}o=0;ka(233,j|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=AFa(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}l=0;break}else if((u|0)==51){o=0;la(111,N+16|0,-4);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=AFa(c[j>>2]|0,L|0,M|0)|0;if(!Z)lb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}else if((u|0)==53){o=0;la(111,N+16|0,-3);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=AFa(c[j>>2]|0,L|0,M|0)|0;if(!Z)lb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}else if((u|0)==67){o=0;la(111,N+16|0,-2);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=AFa(c[j>>2]|0,L|0,M|0)|0;if(!Z)lb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}}else{j=c[t>>2]|0;if(j){o=0;ka(233,j|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=AFa(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}}}while(0);if((a[e>>0]&1)==0?(K=c[N+16+712>>2]|0,(K|0)!=0):0){o=0;ka(233,K|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=AFa(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue}}if(a[m>>0]&1){u=154;break}j=c[N+16+696>>2]|0;if(!j){u=154;break}o=0;ka(233,j|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=AFa(c[j>>2]|0,L|0,M|0)|0;if(!k)lb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z}else{u=153;break}}if((u|0)==153){lFa(L|0);i=N;return l|0}else if((u|0)==154){lFa(L|0);i=N;return l|0}return 0}function gda(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;e=JEa(a,1058819)|0;if(!e){a=-1;return a|0}QDa(e,0,2)|0;f=DEa(e)|0;QDa(e,0,0)|0;g=rBa((f|0)>-1?f:-1)|0;h=(zEa(g,1,f,e)|0)==(f|0);mEa(e)|0;if(h){h=fda(a,g,f,b,c,d)|0;tBa(g);return h|0}else{tBa(g);h=-4;return h|0}return 0}function hda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;m=Ada(d)|0;n=D;f=c[b+700>>2]|0;g=c[b+696>>2]|0;a:do if((f|0)!=(g|0)){h=0;while(1){r=g+(h<<4)|0;h=h+1|0;if((c[r>>2]|0)==(m|0)?(c[r+4>>2]|0)==(n|0):0)break;if(h>>>0>=f-g>>4>>>0)break a}c[q>>2]=d;wfa(3,1032405,1017739,q);i=q;return}while(0);d=(ADa(e)|0)+1|0;f=c[b+720>>2]|0;g=c[b+716>>2]|0;do if((f-g|0)>>>0<d>>>0)if(!(a[b+724>>0]&1)){Hca(f+(d>>>0>1024?d:1024)-(c[b+712>>2]|0)|0,1,b+712|0,b+720|0,b+716|0);j=b+712|0;k=c[b+716>>2]|0;l=c[b+720>>2]|0;break}else ib(1060444,1032379,424,1062628);else{j=b+712|0;k=g;l=f}while(0);f=c[j>>2]|0;h=k-f|0;if((l-f|0)>>>0<(h+d|0)>>>0)ib(1062359,1032379,437,1062479);c[b+716>>2]=f+(h+d);if((h+d|0)>>>0<=h>>>0)ib(1062487,1032379,410,1062498);tFa(k|0,e|0,d|0)|0;f=c[b+704>>2]|0;g=c[b+700>>2]|0;do if((f|0)==(g|0))if(!(a[b+708>>0]&1)){Hca((f-(c[b+696>>2]|0)>>4)+32|0,16,b+696|0,b+704|0,b+700|0);o=c[b+704>>2]|0;p=c[b+700>>2]|0;break}else ib(1060444,1032379,424,1062628);else{o=f;p=g}while(0);if((o|0)==(p|0))ib(1060051,1032379,464,1062717);c[b+700>>2]=p+16;r=p;c[r>>2]=m;c[r+4>>2]=n;c[p+8>>2]=h;i=q;return}function ida(b){b=b|0;var d=0,e=0,f=0;d=c[b+12>>2]|0;f=c[b+16>>2]|0;if((d|0)>=(f|0)){b=0;return b|0}c[b+12>>2]=d+1;e=a[(c[b+8>>2]|0)+d>>0]|0;if(e<<24>>24!=13){b=e<<24>>24;return b|0}d=d+1|0;while(1){if((d|0)>=(f|0)){d=0;e=6;break}e=d;d=d+1|0;c[b+12>>2]=d;e=a[(c[b+8>>2]|0)+e>>0]|0;if(e<<24>>24!=13){d=e<<24>>24;e=6;break}}if((e|0)==6)return d|0;return 0}function jda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0<17){kda(b,c,d,e);return 0}else ib(1017800,1017813,61,1017835);return 0}function kda(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;g=o+8|0;h=g+16|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));tFa(o+8|0,e|0,f|0)|0;f=b;l=0;m=0;n=0;while(1){j=0;k=0;g=m;e=l;while(1){h=((SCa(c[o+8+((k&3)<<2)>>2]|0)|0)+k^(e<<4^e>>>5)+e)+g|0;k=k+-1640531527|0;e=((h<<4^h>>>5)+h^(SCa(c[o+8+((k>>>11&3)<<2)>>2]|0)|0)+k)+e|0;j=j+1|0;if((j|0)==32)break;else g=h}g=SCa(e)|0;e=SCa(h)|0;if(n>>>0>=d>>>3>>>0)break;k=b+(n<<3)|0;j=c[k+4>>2]^g;c[k>>2]=c[k>>2]^e;c[k+4>>2]=j;k=yFa(l|0,m|0,1,0)|0;f=f+8|0;l=k;m=D;n=n+1|0}c[o>>2]=e;c[o+4>>2]=g;if(!(d&7)){i=o;return}a[f>>0]=a[f>>0]^e&255;if((d&7|0)==1){i=o;return}else e=1;do{b=f+e|0;a[b>>0]=a[b>>0]^a[o+e>>0];e=e+1|0}while((e|0)!=(d&7|0));i=o;return}function lda(b){b=b|0;a[1017843]=b&1;return}function mda(){return (a[1017843]|0)!=0|0}function nda(a){a=a|0;return 0}function oda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if((a|0)==0|(b|0)==0|(d|0)==0){i=f;return -1}else{c[f>>2]=e;e=VDa(a,b,d,f)|0;i=f;return ((e|0)<(b|0)?e:-1)|0}return 0}function pda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!d)ib(1017844,1017858,71,1017883);if(!e)ib(1017892,1017858,72,1017883);if(!b){b=c[e>>2]|0;if(!b){e=0;return e|0}}a:while(1){f=b+1|0;i=a[b>>0]|0;h=d;while(1){g=a[h>>0]|0;if(!(g<<24>>24)){j=b;break a}if(i<<24>>24==g<<24>>24){b=f;continue a}else h=h+1|0}}if(!(i<<24>>24)){c[e>>2]=0;e=0;return e|0}b:while(1){b=f+1|0;i=a[f>>0]|0;h=d;while(1){g=a[h>>0]|0;if(g<<24>>24==i<<24>>24)break b;if(!(g<<24>>24)){f=b;continue b}else h=h+1|0}}if(!(i<<24>>24))b=0;else a[f>>0]=0;c[e>>2]=b;e=j;return e|0}function qda(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){b=c;g=6}else{if(!(d+-1|0))d=c;else{f=b;e=d+-1|0;b=c;while(1){d=b+1|0;h=a[b>>0]|0;b=f+1|0;a[f>>0]=h;if(!(h<<24>>24))break a;e=e+-1|0;if(!e)break;else{f=b;b=d}}}a[b>>0]=0;b=d;g=6}while(0);if((g|0)==6)while(1){d=b+1|0;if(!(a[b>>0]|0))break;else{b=d;g=6}}return d+~c|0}function rda(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=(a[b>>0]|0)==0;if((d|0)!=0&(e^1)){f=b;g=d;do{g=((e^1)<<31>>31)+g|0;f=f+1|0;e=(a[f>>0]|0)==0}while((g|0)!=0&(e^1))}else f=b;h=f-b|0;if((h|0)==(d|0)){c=ADa(c)|0;c=c+h|0;return c|0}e=a[c>>0]|0;if(!(e<<24>>24))e=c;else{b=e;g=d-h|0;e=c;do{if((g|0)==1)g=1;else{a[f>>0]=b;f=f+1|0;g=g+-1|0}e=e+1|0;b=a[e>>0]|0}while(b<<24>>24!=0)}a[f>>0]=0;c=e-c|0;c=c+h|0;return c|0}function sda(a,b){a=a|0;b=b|0;return zDa(a,b)|0}function tda(a,b){a=a|0;b=ca(b);var d=0,e=0,f=Df,h=Df;d=b<ca(0.0);e=b>ca(1.0);b=e?ca(1.0):b;b=d?ca(0.0):b;d=c[a>>2]|0;a:do if((d|0)==41){d=c[a+4>>2]|0;a=c[d>>2]|0;d=c[d+4>>2]|0;switch(a|0){case 1:break;case 0:{b=ca(0.0);return ca(b)}default:break a}b=ca(g[d>>2]);return ca(b)}else{d=801104+(d*65<<2)|0;a=64}while(0);e=a+-1|0;h=ca(e|0);a=~~ca(b*h);f=ca(g[d+(a<<2)>>2]);b=ca(h*ca(b-ca(ca(ca(1.0)/h)*ca(a|0))));b=ca(ca(ca(g[d+(((a+1|0)<(e|0)?a+1|0:e)<<2)>>2])*b)+ca(f*ca(ca(1.0)-b)));return ca(b)}function uda(a){a=a|0;Nda(811764,a);return}function vda(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0;if(b>>>0>3){e=b;f=a;c=0;while(1){h=$((d[f+1>>0]|0)<<8|(d[f>>0]|0)|(d[f+2>>0]|0)<<16|(d[f+3>>0]|0)<<24,1540483477)|0;e=e+-4|0;c=$(($(h>>>24^h,1540483477)|0)^c,1540483477)|0;if(e>>>0<=3)break;else f=f+4|0}e=b+-4-(b+-4&-4)|0;f=a+((b+-4&-4)+4)|0;a=c}else{e=b;f=a;a=0}switch(e|0){case 3:{c=(d[f+2>>0]|0)<<16;g=7;break}case 2:{c=0;g=7;break}case 1:{c=0;g=8;break}default:c=0}if((g|0)==7){c=(d[f+1>>0]|0)<<8|c;g=8}if((g|0)==8)c=$((d[f>>0]|0)^c,1540483477)|0;h=$(b,1540483477)|0;h=($(($(c>>>24^c,1540483477)|0)^a,1540483477)|0)^($(h>>>24^h,1540483477)|0);h=$(h>>>13^h,1540483477)|0;return h>>>15^h|0}function wda(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=vda(d,e)|0;if(!(e>>>0<1025&(a[811768]|0)!=0)){i=m;return k|0}l=c[202941]|0;cga(l);f=c[202944]|0;a:do if((f|0)!=0?(g=c[(c[202943]|0)+(((k>>>0)%(f>>>0)|0)<<2)>>2]|0,(g|0)!=-1):0){h=c[202945]|0;while(1){f=h+(g<<4)|0;if((c[f>>2]|0)==(k|0))break;g=c[h+(g<<4)+12>>2]|0;if((g|0)==-1){j=8;break a}}if(!f)j=8}else j=8;while(0);if((j|0)==8){f=c[202949]|0;if((f|0)==((c[202947]|0)-(c[202945]|0)>>4|0))Oda(811772,1024,f+256|0);j=kFa(e+1|0)|0;tFa(j|0,d|0,e|0)|0;a[j+e>>0]=0;c[m>>2]=j;b[m+4>>1]=e;Pda(811772,k,m)}dga(l);i=m;return k|0}function xda(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(b>>>0>7){f=b;e=0;c=0;g=a;while(1){o=d[g>>0]|0;p=wFa(d[g+1>>0]|0|0,0,8)|0;j=D;n=wFa(d[g+2>>0]|0|0,0,16)|0;j=j|D;m=wFa(d[g+3>>0]|0|0,0,24)|0;j=j|D|(d[g+4>>0]|0);l=wFa(d[g+5>>0]|0|0,0,40)|0;j=j|D;k=wFa(d[g+6>>0]|0|0,0,48)|0;j=j|D;h=wFa(d[g+7>>0]|0|0,0,56)|0;j=IFa(p|o|n|m|l|k|h|0,j|D|0,1540483477,-962287725)|0;h=D;k=CFa(j|0,h|0,47)|0;h=IFa(k^j|0,D^h|0,1540483477,-962287725)|0;f=f+-8|0;e=IFa(h^e|0,D^c|0,1540483477,-962287725)|0;c=D;if(f>>>0<=7)break;else g=g+8|0}f=b+-8-(b+-8&-8)|0;h=e;g=c;a=a+((b+-8&-8)+8)|0}else{f=b;h=0;g=0}switch(f|0){case 7:{c=wFa(d[a+6>>0]|0|0,0,48)|0;e=D;i=7;break}case 6:{c=0;e=0;i=7;break}case 5:{c=0;e=0;i=8;break}case 4:{c=0;e=0;i=9;break}case 3:{c=0;e=0;i=10;break}case 2:{c=0;e=0;i=11;break}case 1:{f=0;c=0;i=12;break}default:{c=0;e=0}}if((i|0)==7){p=wFa(d[a+5>>0]|0|0,0,40)|0;c=p|c;e=D|e;i=8}if((i|0)==8){e=(d[a+4>>0]|0)^e;i=9}if((i|0)==9){p=wFa(d[a+3>>0]|0|0,0,24)|0;c=p^c;e=D^e;i=10}if((i|0)==10){p=wFa(d[a+2>>0]|0|0,0,16)|0;c=p^c;e=D^e;i=11}if((i|0)==11){f=wFa(d[a+1>>0]|0|0,0,8)|0;f=f^c;c=D^e;i=12}if((i|0)==12){c=IFa((d[a>>0]|0)^f|0,c|0,1540483477,-962287725)|0;e=D}m=CFa(c|0,e|0,47)|0;m=IFa(m^c|0,D^e|0,1540483477,-962287725)|0;o=D^g;p=IFa(b|0,0,1540483477,-962287725)|0;n=D;l=CFa(p|0,n|0,47)|0;n=IFa(l^p|0,D^n|0,1540483477,-962287725)|0;p=D;o=IFa(m^h|0,o|0,1540483477,-962287725)|0;p=D^p;m=CFa(o^n|0,p|0,47)|0;p=IFa(m^(o^n)|0,D^p|0,1540483477,-962287725)|0;n=D;o=CFa(p|0,n|0,47)|0;D=D^n;return o^p|0}function yda(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=xda(d,e)|0;l=D;if(!(e>>>0<1025&(a[811768]|0)!=0)){D=l;i=n;return k|0}m=c[202941]|0;cga(m);f=c[202952]|0;a:do if((f|0)!=0?(g=KFa(k|0,l|0,f|0,0)|0,g=c[(c[202951]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){h=c[202953]|0;while(1){f=h+(g*24|0)|0;if((c[f>>2]|0)==(k|0)?(c[f+4>>2]|0)==(l|0):0)break;g=c[h+(g*24|0)+16>>2]|0;if((g|0)==-1){j=8;break a}}if(!f)j=8}else j=8;while(0);if((j|0)==8){f=c[202957]|0;if((f|0)==(((c[202955]|0)-(c[202953]|0)|0)/24|0|0))Qda(811804,1024,f+256|0);j=kFa(e+1|0)|0;tFa(j|0,d|0,e|0)|0;a[j+e>>0]=0;c[n>>2]=j;b[n+4>>1]=e;Rda(811804,k,l,n)}dga(m);D=l;i=n;return k|0}function zda(a){a=a|0;return wda(a,ADa(a)|0)|0}function Ada(a){a=a|0;a=yda(a,ADa(a)|0)|0;return a|0}function Bda(b,d){b=b|0;d=d|0;var e=0,f=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;if((a[811768]|0)==0|d^1)return;e=c[202941]|0;cga(e);f=Sda(811764)|0;c[b+16>>2]=f;d=c[202959]|0;if((c[202960]|0)-d>>3>>>0<=f>>>0)ib(1062487,1032379,410,1062498);c[d+(f<<3)>>2]=0;c[d+(f<<3)+4>>2]=0;dga(e);return}function Cda(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=(c[f+12>>2]|0)+h|0;c[f+12>>2]=n;a:do if(h){i=c[f+8>>2]|0;l=g;j=h;while(1){if((j|0)>3&(i|0)==0){k=l;break}k=d[l>>0]<<(i<<3)|c[f+4>>2];c[f+4>>2]=k;i=i+1|0;c[f+8>>2]=i;j=j+-1|0;if((i|0)==4){i=$(k,1540483477)|0;i=$(i>>>24^i,1540483477)|0;c[f>>2]=i^($(c[f>>2]|0,1540483477)|0);c[f+4>>2]=0;c[f+8>>2]=0;i=0}if(!j)break a;else l=l+1|0}if((j|0)>3){i=c[f>>2]|0;l=k;m=j;while(1){o=$(d[l+1>>0]<<8|d[l>>0]|d[l+2>>0]<<16|d[l+3>>0]<<24,1540483477)|0;i=($(o>>>24^o,1540483477)|0)^($(i,1540483477)|0);c[f>>2]=i;m=m+-4|0;if((m|0)<=3)break;else l=l+4|0}k=k+((j+-4&-4)+4)|0;j=j+-4-(j+-4&-4)|0}if(j){i=c[f+8>>2]|0;l=k;while(1){if((j|0)>3&(i|0)==0)break a;k=d[l>>0]<<(i<<3)|c[f+4>>2];c[f+4>>2]=k;i=i+1|0;c[f+8>>2]=i;j=j+-1|0;if((i|0)==4){i=$(k,1540483477)|0;i=$(i>>>24^i,1540483477)|0;c[f>>2]=i^($(c[f>>2]|0,1540483477)|0);c[f+4>>2]=0;c[f+8>>2]=0;i=0}if(!j)break;else l=l+1|0}}}while(0);if(!(a[811768]|0))return;j=c[f+16>>2]|0;if(!((j|0)!=0&n>>>0<1025))return;i=c[202959]|0;if((c[202960]|0)-i>>3>>>0<=j>>>0)ib(1062487,1032379,410,1062498);o=(e[i+(j<<3)+4>>1]|0)+h|0;n=nFa(c[i+(j<<3)>>2]|0,o+32&-16)|0;c[i+(j<<3)>>2]=n;tFa(n+(e[i+(j<<3)+4>>1]|0)|0,g|0,h|0)|0;a[n+o>>0]=0;b[i+(j<<3)+4>>1]=o;return}function Dda(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b+12>>2]|0;j=$(c[b+4>>2]|0,1540483477)|0;j=$(j>>>24^j,1540483477)|0;c[b+4>>2]=j;e=$(d,1540483477)|0;e=($(($(c[b>>2]|0,1540483477)|0)^j,1540483477)|0)^($(e>>>24^e,1540483477)|0);e=$(e>>>13^e,1540483477)|0;c[b>>2]=e>>>15^e;if(!(a[811768]|0)){b=e>>>15^e;return b|0}if(!((c[b+16>>2]|0)!=0&d>>>0<1025)){b=e>>>15^e;return b|0}j=c[202941]|0;cga(j);g=c[b>>2]|0;d=c[202944]|0;a:do if((d|0)!=0?(h=c[(c[202943]|0)+(((g>>>0)%(d>>>0)|0)<<2)>>2]|0,(h|0)!=-1):0){f=c[202945]|0;e=h;while(1){d=f+(e<<4)|0;if((c[d>>2]|0)==(g|0))break;e=c[f+(e<<4)+12>>2]|0;if((e|0)==-1){i=9;break a}}if(d){d=c[b+16>>2]|0;e=c[202959]|0;if((c[202960]|0)-e>>3>>>0>d>>>0){lFa(c[e+(d<<3)>>2]|0);break}else ib(1062487,1032379,410,1062498)}else i=9}else i=9;while(0);do if((i|0)==9){d=c[202949]|0;if((d|0)==((c[202947]|0)-(c[202945]|0)>>4|0))Oda(811772,1024,d+256|0);d=c[b+16>>2]|0;e=c[202959]|0;if((c[202960]|0)-e>>3>>>0>d>>>0){Pda(811772,c[b>>2]|0,e+(d<<3)|0);break}else ib(1062487,1032379,410,1062498)}while(0);d=c[b+16>>2]|0;if(!d)ib(1017966,1017923,117,1017982);e=c[202963]|0;if(!e)ib(1062686,1018160,125,1062717);f=(c[202965]|0)+-1|0;if(f>>>0>=(c[202964]|0)>>>0)ib(1062722,1018160,126,1062717);c[202965]=f;c[e+(f<<2)>>2]=d;c[b+16>>2]=0;dga(j);b=c[b>>2]|0;return b|0}function Eda(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;if((a[811768]|0)==0|d^1)return;e=c[202941]|0;cga(e);f=Sda(811764)|0;c[b+24>>2]=f;d=c[202959]|0;if((c[202960]|0)-d>>3>>>0<=f>>>0)ib(1062487,1032379,410,1062498);c[d+(f<<3)>>2]=0;c[d+(f<<3)+4>>2]=0;dga(e);return}function Fda(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=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[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];if(!(a[811768]|0))return;if(!(c[e+24>>2]|0))return;if(!f){c[d+24>>2]=0;return}g=c[202941]|0;cga(g);h=Sda(811764)|0;c[d+24>>2]=h;e=c[e+24>>2]|0;if(!h)ib(1017906,1017923,123,1017944);f=c[202959]|0;d=(c[202960]|0)-f>>3;if(d>>>0<=h>>>0)ib(1062487,1032379,410,1062498);if(d>>>0<=e>>>0)ib(1062487,1032379,410,1062498);d=b[f+(e<<3)+4>>1]|0;i=kFa((d&65535)+16&131056)|0;c[f+(h<<3)>>2]=i;tFa(i|0,c[f+(e<<3)>>2]|0,d&65535|0)|0;a[i+(d&65535)>>0]=0;b[f+(h<<3)+4>>1]=d;dga(g);return}function Gda(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;o=(c[f+20>>2]|0)+h|0;c[f+20>>2]=o;a:do if(h){i=c[f+16>>2]|0;k=g;j=h;while(1){if((j|0)>7&(i|0)==0)break;l=wFa(d[k>>0]|0,0,i<<3|0)|0;l=l|c[f+8>>2];m=D|c[f+8+4>>2];c[f+8>>2]=l;c[f+8+4>>2]=m;i=i+1|0;c[f+16>>2]=i;j=j+-1|0;if((i|0)==8){i=IFa(l|0,m|0,1540483477,-962287725)|0;n=D;m=CFa(i|0,n|0,47)|0;n=IFa(m^i|0,D^n|0,1540483477,-962287725)|0;i=D;m=IFa(c[f>>2]|0,c[f+4>>2]|0,1540483477,-962287725)|0;c[f>>2]=m^n;c[f+4>>2]=D^i;c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+16>>2]=0;i=0}if(!j)break a;else k=k+1|0}if((j|0)>7){i=c[f>>2]|0;l=c[f+4>>2]|0;m=k;n=j;while(1){v=d[m>>0]|0;w=wFa(d[m+1>>0]|0,0,8)|0;p=D;u=wFa(d[m+2>>0]|0,0,16)|0;p=p|D;t=wFa(d[m+3>>0]|0,0,24)|0;p=p|D|d[m+4>>0];s=wFa(d[m+5>>0]|0,0,40)|0;p=p|D;q=wFa(d[m+6>>0]|0,0,48)|0;p=p|D;r=wFa(d[m+7>>0]|0,0,56)|0;p=IFa(w|v|u|t|s|q|r|0,p|D|0,1540483477,-962287725)|0;r=D;q=CFa(p|0,r|0,47)|0;r=IFa(q^p|0,D^r|0,1540483477,-962287725)|0;p=D;q=IFa(i|0,l|0,1540483477,-962287725)|0;i=r^q;l=p^D;c[f>>2]=i;c[f+4>>2]=l;n=n+-8|0;if((n|0)<=7)break;else m=m+8|0}k=k+((j+-8&-8)+8)|0;j=j+-8-(j+-8&-8)|0}if(j){i=c[f+16>>2]|0;while(1){if((j|0)>7&(i|0)==0)break a;l=wFa(d[k>>0]|0,0,i<<3|0)|0;l=l|c[f+8>>2];m=D|c[f+8+4>>2];c[f+8>>2]=l;c[f+8+4>>2]=m;i=i+1|0;c[f+16>>2]=i;j=j+-1|0;if((i|0)==8){i=IFa(l|0,m|0,1540483477,-962287725)|0;w=D;v=CFa(i|0,w|0,47)|0;w=IFa(v^i|0,D^w|0,1540483477,-962287725)|0;i=D;v=IFa(c[f>>2]|0,c[f+4>>2]|0,1540483477,-962287725)|0;c[f>>2]=v^w;c[f+4>>2]=D^i;c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+16>>2]=0;i=0}if(!j)break;else k=k+1|0}}}while(0);if(!(a[811768]|0))return;j=c[f+24>>2]|0;if(!((j|0)!=0&o>>>0<1025))return;i=c[202959]|0;if((c[202960]|0)-i>>3>>>0<=j>>>0)ib(1062487,1032379,410,1062498);w=(e[i+(j<<3)+4>>1]|0)+h|0;v=nFa(c[i+(j<<3)>>2]|0,w+32&-16)|0;c[i+(j<<3)>>2]=v;tFa(v+(e[i+(j<<3)+4>>1]|0)|0,g|0,h|0)|0;a[v+w>>0]=0;b[i+(j<<3)+4>>1]=w;return}function Hda(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b+20>>2]|0;f=IFa(c[b+8>>2]|0,c[b+8+4>>2]|0,1540483477,-962287725)|0;k=D;h=CFa(f|0,k|0,47)|0;k=IFa(h^f|0,D^k|0,1540483477,-962287725)|0;f=D;c[b+8>>2]=k;c[b+8+4>>2]=f;h=IFa(c[b>>2]|0,c[b+4>>2]|0,1540483477,-962287725)|0;f=D^f;e=IFa(d|0,0,1540483477,-962287725)|0;g=D;l=CFa(e|0,g|0,47)|0;g=IFa(l^e|0,D^g|0,1540483477,-962287725)|0;e=D;f=IFa(h^k|0,f|0,1540483477,-962287725)|0;e=D^e;k=CFa(f^g|0,e|0,47)|0;e=IFa(k^(f^g)|0,D^e|0,1540483477,-962287725)|0;g=D;f=CFa(e|0,g|0,47)|0;g=D^g;c[b>>2]=f^e;c[b+4>>2]=g;if(!(a[811768]|0)){b=g;l=f^e;D=b;return l|0}if(!((c[b+24>>2]|0)!=0&d>>>0<1025)){b=g;l=f^e;D=b;return l|0}k=c[202941]|0;cga(k);g=c[b>>2]|0;h=c[b+4>>2]|0;d=c[202952]|0;a:do if((d|0)!=0?(i=KFa(g|0,h|0,d|0,0)|0,i=c[(c[202951]|0)+(i<<2)>>2]|0,(i|0)!=-1):0){f=c[202953]|0;e=i;while(1){d=f+(e*24|0)|0;if((c[d>>2]|0)==(g|0)?(c[d+4>>2]|0)==(h|0):0)break;e=c[f+(e*24|0)+16>>2]|0;if((e|0)==-1){j=9;break a}}if(d){d=c[b+24>>2]|0;e=c[202959]|0;if((c[202960]|0)-e>>3>>>0>d>>>0){lFa(c[e+(d<<3)>>2]|0);break}else ib(1062487,1032379,410,1062498)}else j=9}else j=9;while(0);do if((j|0)==9){d=c[202957]|0;if((d|0)==(((c[202955]|0)-(c[202953]|0)|0)/24|0|0))Qda(811804,1024,d+256|0);d=c[b+24>>2]|0;e=c[202959]|0;if((c[202960]|0)-e>>3>>>0>d>>>0){Rda(811804,c[b>>2]|0,c[b+4>>2]|0,e+(d<<3)|0);break}else ib(1062487,1032379,410,1062498)}while(0);d=c[b+24>>2]|0;if(!d)ib(1017966,1017923,117,1017982);e=c[202963]|0;if(!e)ib(1062686,1018160,125,1062717);f=(c[202965]|0)+-1|0;if(f>>>0>=(c[202964]|0)>>>0)ib(1062722,1018160,126,1062717);c[202965]=f;c[e+(f<<2)>>2]=d;c[b+24>>2]=0;dga(k);k=c[b+4>>2]|0;l=c[b>>2]|0;D=k;return l|0}function Ida(b){b=b|0;var d=0,e=0,f=0,g=0;if(!(a[811768]|0))return;if(!(c[b+24>>2]|0))return;g=c[202941]|0;cga(g);d=c[b+24>>2]|0;e=c[202959]|0;if((c[202960]|0)-e>>3>>>0<=d>>>0)ib(1062487,1032379,410,1062498);lFa(c[e+(d<<3)>>2]|0);d=c[b+24>>2]|0;if(!d)ib(1017966,1017923,117,1017982);e=c[202963]|0;if(!e)ib(1062686,1018160,125,1062717);f=(c[202965]|0)+-1|0;if(f>>>0>=(c[202964]|0)>>>0)ib(1062722,1018160,126,1062717);c[202965]=f;c[e+(f<<2)>>2]=d;c[b+24>>2]=0;dga(g);return}function Jda(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[811768]|0)){f=0;return f|0}j=c[202941]|0;cga(j);h=c[202952]|0;a:do if((h|0)!=0?(g=KFa(b|0,d|0,h|0,0)|0,g=c[(c[202951]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){h=c[202953]|0;while(1){i=h+(g*24|0)|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0)break;g=c[h+(g*24|0)+16>>2]|0;if((g|0)==-1)break a}g=(i|0)==0?0:h+(g*24|0)+8|0;if(i){if(f)c[f>>2]=e[g+4>>1];f=c[g>>2]|0;dga(j);return f|0}}while(0);dga(j);f=0;return f|0}function Kda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[811768]|0))return;h=c[202941]|0;cga(h);e=c[202952]|0;a:do if((e|0)!=0?(f=KFa(b|0,d|0,e|0,0)|0,f=c[(c[202951]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){g=c[202953]|0;while(1){e=g+(f*24|0)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;f=c[g+(f*24|0)+16>>2]|0;if((f|0)==-1)break a}if(e){lFa(c[g+(f*24|0)+8>>2]|0);Tda(811804,b,d)}}while(0);dga(h);return}function Lda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[811768]|0)){h=0;g=(h|0)!=0;h=g?h:1018008;return h|0}h=c[202941]|0;cga(h);f=c[202952]|0;a:do if((f|0)!=0?(e=KFa(b|0,d|0,f|0,0)|0,e=c[(c[202951]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){g=c[202953]|0;while(1){f=g+(e*24|0)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;e=c[g+(e*24|0)+16>>2]|0;if((e|0)==-1)break a}if(f){g=c[g+(e*24|0)+8>>2]|0;dga(h);h=g;g=(h|0)!=0;h=g?h:1018008;return h|0}}while(0);dga(h);h=0;g=(h|0)!=0;h=g?h:1018008;return h|0}function Mda(){c[202943]=0;c[202944]=0;c[202945]=0;c[202946]=0;c[202947]=0;c[202948]=0;c[202949]=0;c[202950]=0;c[202948]=-1;c[202951]=0;c[202952]=0;c[202953]=0;c[202954]=0;c[202955]=0;c[202956]=0;c[202957]=0;c[202958]=0;c[202956]=-1;c[202959]=0;c[202960]=0;c[202961]=0;c[202962]=0;c[202963]=0;a[811864]=a[811864]&-2;c[202964]=0;c[202965]=0;c[202941]=aga()|0;a[811768]=0;Ub(235,811764,n|0)|0;return}function Nda(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((d[b+4>>0]|0|0)==(e&1|0))return;q=c[b>>2]|0;cga(q);a[b+4>>0]=e&1;if(e){if((c[b+24>>2]|0)-(c[b+16>>2]|0)>>4>>>0<512)Oda(b+8|0,1024,512);vFa(c[b+8>>2]|0,-1,c[b+12>>2]<<2|0)|0;c[b+20>>2]=c[b+16>>2];c[b+28>>2]=-1;c[b+32>>2]=0;if((((c[b+56>>2]|0)-(c[b+48>>2]|0)|0)/24|0)>>>0<512)Qda(b+40|0,1024,512);vFa(c[b+40>>2]|0,-1,c[b+44>>2]<<2|0)|0;c[b+52>>2]=c[b+48>>2];c[b+60>>2]=-1;c[b+64>>2]=0;if(a[b+84>>0]&1)ib(1060444,1032379,424,1062628);Hca(512,8,b+72|0,b+80|0,b+76|0);e=c[b+72>>2]|0;if((c[b+80>>2]|0)-e>>3>>>0<512)ib(1062359,1032379,437,1062479);c[b+76>>2]=e+4096;e=c[b+92>>2]|0;if(e>>>0>512)ib(1062509,1018160,97,1062628);f=c[b+88>>2]|0;g=kFa(2048)|0;c[b+88>>2]=g;tFa(g|0,f|0,e<<2|0)|0;c[b+92>>2]=512;if(e>>>0<512)do{c[g+(e<<2)>>2]=e;e=e+1|0}while((e|0)!=512);lFa(f);c[b+96>>2]=0;g=c[b+88>>2]|0;if(!(c[b+92>>2]|0))if(!g)ib(1062686,1018160,136,1062693);else h=0;else{f=0;do{c[g+(f<<2)>>2]=f;f=f+1|0;e=c[b+92>>2]|0}while(f>>>0<e>>>0);h=e}e=c[b+96>>2]|0;if(e>>>0>=h>>>0)ib(1062697,1018160,137,1062693);c[b+96>>2]=e+1;if(c[g+(e<<2)>>2]|0)ib(1018018,1017923,80,1018036)}else{e=c[b+12>>2]|0;if(!e){h=b+16|0;e=0}else{i=0;do{h=c[(c[b+8>>2]|0)+(i<<2)>>2]|0;if((h|0)!=-1){e=h;do{l=c[b+16>>2]|0;lFa(c[l+(e<<4)+4>>2]|0);e=c[l+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[b+12>>2]|0}i=i+1|0}while(i>>>0<e>>>0);h=b+16|0}vFa(c[b+8>>2]|0,-1,e<<2|0)|0;c[b+20>>2]=c[h>>2];c[b+28>>2]=-1;c[b+32>>2]=0;e=c[b+44>>2]|0;if(!e){h=b+48|0;e=0}else{i=0;do{h=c[(c[b+40>>2]|0)+(i<<2)>>2]|0;if((h|0)!=-1){e=h;do{l=c[b+48>>2]|0;lFa(c[l+(e*24|0)+8>>2]|0);e=c[l+(e*24|0)+16>>2]|0}while((e|0)!=-1);e=c[b+44>>2]|0}i=i+1|0}while(i>>>0<e>>>0);h=b+48|0}vFa(c[b+40>>2]|0,-1,e<<2|0)|0;c[b+52>>2]=c[h>>2];c[b+60>>2]=-1;c[b+64>>2]=0;e=c[b+96>>2]|0;if(e){l=c[b+88>>2]|0;if(!l)ib(1062686,1018160,125,1062717);if(e>>>0>(c[b+92>>2]|0)>>>0)ib(1062722,1018160,126,1062717);c[b+96>>2]=e+-1;c[l+(e+-1<<2)>>2]=0;h=c[b+96>>2]|0;e=c[b+92>>2]|0;a:do if(h>>>0<e>>>0){i=c[l+(h<<2)>>2]|0;j=c[b+76>>2]|0;k=c[b+72>>2]|0;if(j-k>>3>>>0>i>>>0){m=i;n=h}else ib(1062487,1032379,410,1062498);do{c[k+(m<<3)>>2]=0;n=n+1|0;if(n>>>0>=e>>>0){o=b+76|0;p=b+72|0;f=j;g=k;break a}m=c[l+(n<<2)>>2]|0}while(j-k>>3>>>0>m>>>0);ib(1062487,1032379,410,1062498)}else{o=b+76|0;p=b+72|0;f=c[b+76>>2]|0;g=c[b+72>>2]|0}while(0);if((f|0)!=(g|0)){h=0;while(1){e=c[g+(h<<3)>>2]|0;if(!e)e=f;else{lFa(e);e=c[o>>2]|0}h=h+1|0;g=c[p>>2]|0;if(h>>>0>=e-g>>3>>>0)break;else f=e}e=c[b+92>>2]|0}c[b+96>>2]=0;if(e){e=c[b+88>>2]|0;f=0;do{c[e+(f<<2)>>2]=f;f=f+1|0}while(f>>>0<(c[b+92>>2]|0)>>>0)}}}dga(q);return}function Oda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(1049575,1027944,115,1062628);break}case -1:{ib(1049590,1027944,116,1062628);break}default:{if((d|0)==-1)ib(1049614,1027944,117,1062628);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)ib(1049636,1027944,118,1062628);if(!e){c[a+4>>2]=b;e=kFa(b<<2)|0;c[a>>2]=e;vFa(e|0,-1,b<<2|0)|0;b=kFa(d<<4)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<4);i=f;return};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;c[f+20>>2]=-1;Oda(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;Pda(f,c[d+(e<<4)>>2]|0,d+(e<<4)+4|0);e=c[d+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}lFa(c[a>>2]|0);lFa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function Pda(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==(h-i>>4|0))ib(1049454,1027944,180,1049462);f=c[a+4>>2]|0;a:do if((f|0)!=0?(g=c[(c[a>>2]|0)+(((d>>>0)%(f>>>0)|0)<<2)>>2]|0,(g|0)!=-1):0){while(1){f=i+(g<<4)|0;if((c[f>>2]|0)==(d|0))break;g=c[i+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(f){c[i+(g<<4)+4>>2]=c[e>>2];b[i+(g<<4)+4+4>>1]=b[e+4>>1]|0;return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)ib(1049466,1027944,419,1049528);else{c[a+20>>2]=c[i+(f<<4)+12>>2];j=i+(f<<4)|0;break}}else{c[a+12>>2]=f+16;j=f}while(0);c[j>>2]=d;g=j+4|0;c[g>>2]=c[e>>2];b[g+4>>1]=b[e+4>>1]|0;c[j+12>>2]=-1;g=(c[a>>2]|0)+(((d>>>0)%((c[a+4>>2]|0)>>>0)|0)<<2)|0;f=c[g>>2]|0;h=c[a+8>>2]|0;do if((f|0)!=-1){while(1){g=c[h+(f<<4)+12>>2]|0;if((g|0)==-1)break;else f=g}if((c[h+(f<<4)+12>>2]|0)==-1){c[h+(f<<4)+12>>2]=j-(c[a+8>>2]|0)>>4;break}else ib(1049542,1027944,212,1049462)}else c[g>>2]=j-h>>4;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function Qda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(1049575,1027944,115,1062628);break}case -1:{ib(1049590,1027944,116,1062628);break}default:{if((d|0)==-1)ib(1049614,1027944,117,1062628);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)ib(1049636,1027944,118,1062628);if(!e){c[a+4>>2]=b;e=kFa(b<<2)|0;c[a>>2]=e;vFa(e|0,-1,b<<2|0)|0;b=kFa(d*24|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*24|0);i=f;return};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;c[f+20>>2]=-1;Qda(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e*24|0)|0;Rda(f,c[g>>2]|0,c[g+4>>2]|0,d+(e*24|0)+8|0);e=c[d+(e*24|0)+16>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}lFa(c[a>>2]|0);lFa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function Rda(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=c[a+16>>2]|0;j=c[a+8>>2]|0;if((c[a+24>>2]|0)==((i-j|0)/24|0|0))ib(1049454,1027944,180,1049462);g=c[a+4>>2]|0;a:do if((g|0)!=0?(h=KFa(d|0,e|0,g|0,0)|0,h=c[(c[a>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){while(1){g=j+(h*24|0)|0;if((c[g>>2]|0)==(d|0)?(c[g+4>>2]|0)==(e|0):0)break;h=c[j+(h*24|0)+16>>2]|0;if((h|0)==-1)break a}if(g){c[j+(h*24|0)+8>>2]=c[f>>2];b[j+(h*24|0)+8+4>>1]=b[f+4>>1]|0;return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)ib(1049466,1027944,419,1049528);else{c[a+20>>2]=c[j+(g*24|0)+16>>2];k=j+(g*24|0)|0;break}}else{c[a+12>>2]=g+24;k=g}while(0);h=k;c[h>>2]=d;c[h+4>>2]=e;h=k+8|0;c[h>>2]=c[f>>2];b[h+4>>1]=b[f+4>>1]|0;c[k+16>>2]=-1;h=KFa(d|0,e|0,c[a+4>>2]|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;i=c[a+8>>2]|0;do if((g|0)!=-1){while(1){h=c[i+(g*24|0)+16>>2]|0;if((h|0)==-1)break;else g=h}if((c[i+(g*24|0)+16>>2]|0)==-1){c[i+(g*24|0)+16>>2]=(k-(c[a+8>>2]|0)|0)/24|0;break}else ib(1049542,1027944,212,1049462)}else c[h>>2]=(k-i|0)/24|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function Sda(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[b+92>>2]|0;do if((e|0)==(c[b+96>>2]|0)){if(e>>>0>4294967039)ib(1062509,1018160,97,1062628);f=c[b+88>>2]|0;d=kFa(e+256<<2)|0;c[b+88>>2]=d;tFa(d|0,f|0,e<<2|0)|0;c[b+92>>2]=e+256;g=e;do{c[d+(g<<2)>>2]=g;g=g+1|0}while((g|0)!=(e+256|0));lFa(f);if(!(a[b+84>>0]&1)){Hca(((c[b+80>>2]|0)-(c[b+72>>2]|0)>>3)+256|0,8,b+72|0,b+80|0,b+76|0);c[b+76>>2]=c[b+80>>2];break}else ib(1060444,1032379,424,1062628)}while(0);d=c[b+88>>2]|0;if(!d)ib(1062686,1018160,136,1062693);e=c[b+96>>2]|0;if(e>>>0<(c[b+92>>2]|0)>>>0){c[b+96>>2]=e+1;return c[d+(e<<2)>>2]|0}else ib(1062697,1018160,137,1062693);return 0}function Tda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+4>>2]|0;if(!e)ib(1049275,1027944,281,1049391);i=KFa(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)ib(1049397,1027944,287,1049391);h=c[a+8>>2]|0;f=0;while(1){g=f;f=h+(e*24|0)|0;m=f;if((c[m>>2]|0)==(b|0)?(c[m+4>>2]|0)==(d|0):0){k=f;l=e;break}e=c[h+(e*24|0)+16>>2]|0;if((e|0)==-1){j=12;break}}if((j|0)==12)ib(1049421,1027944,313,1049391);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=c[h+(l*24|0)+16>>2]|0;if(!g){c[i>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=(a|0)/24|0;c[j>>2]=a;c[h+(l*24|0)+16>>2]=m;return}else{c[g+16>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=(a|0)/24|0;c[j>>2]=a;c[h+(l*24|0)+16>>2]=m;return}}function Uda(b){b=b|0;var d=0,e=0;Nda(b,0);bga(c[b>>2]|0);if((a[b+100>>0]&1)==0?(e=c[b+88>>2]|0,(e|0)!=0):0)lFa(e);if((a[b+84>>0]&1)==0?(d=c[b+72>>2]|0,(d|0)!=0):0)tBa(d);if(!(a[b+68>>0]&1)){d=c[b+48>>2]|0;if(d)lFa(d);d=c[b+40>>2]|0;if(d)lFa(d)}if(a[b+36>>0]&1)return;d=c[b+16>>2]|0;if(d)lFa(d);d=c[b+8>>2]|0;if(!d)return;lFa(d);return}function Vda(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=432e3;c[a+8+4>>2]=0;return}function Wda(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+2176|0;h=c[d>>2]|0;if(!(VEa(h,r+1072|0)|0)){if(!(c[r+1072+12>>2]&16384)){c[r>>2]=h;wfa(4,1032405,1018043,r);e=-1;i=r;return e|0}}else{f=oia(h,493)|0;if(f){c[r+8>>2]=h;c[r+8+4>>2]=f;wfa(4,1032405,1018123,r+8|0);e=-2;i=r;return e|0}}q=qBa(96)|0;p=IFa(c[d+8>>2]|0,c[d+8+4>>2]|0,1e6,0)|0;f=D;c[q+16>>2]=0;c[q+16+4>>2]=0;c[q+16+8>>2]=0;c[q+16+12>>2]=0;c[q+16+16>>2]=0;c[q+16+20>>2]=0;c[q+16+24>>2]=0;c[q+16+28>>2]=0;c[q+36>>2]=-1;c[q+64>>2]=0;c[q+64+4>>2]=0;c[q+64+8>>2]=0;c[q+64+12>>2]=0;c[q+52>>2]=0;c[q+52+4>>2]=0;a[q+52+8>>0]=0;c[q>>2]=pDa(h)|0;c[q+8>>2]=p;c[q+8+4>>2]=f;kea(q+16|0,11,32);c[q+48>>2]=aga()|0;c[q+80>>2]=0;c[q+84>>2]=gga(4096)|0;a[q+88>>0]=0;f=b[q+56>>1]|0;if((f&65535)>16)ib(1062509,1018160,97,1062628);d=c[q+52>>2]|0;g=kFa(32)|0;c[q+52>>2]=g;tFa(g|0,d|0,(f&65535)<<1|0)|0;b[q+56>>1]=16;if((f&65535)<16){f=f&65535;do{b[g+(f<<1)>>1]=f;f=f+1|0}while((f&65535)<<16>>16!=16)}lFa(d);if(a[q+76>>0]&1)ib(1060444,1032379,424,1062628);Hca(16,64,q+64|0,q+72|0,q+68|0);f=c[q+64>>2]|0;if((c[q+72>>2]|0)-f>>6>>>0<16)ib(1062359,1032379,437,1062479);c[q+68>>2]=f+1024;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=1)ib(1062487,1032379,410,1062498);f=f+64|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=2)ib(1062487,1032379,410,1062498);f=f+128|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=3)ib(1062487,1032379,410,1062498);f=f+192|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=4)ib(1062487,1032379,410,1062498);f=f+256|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=5)ib(1062487,1032379,410,1062498);f=f+320|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=6)ib(1062487,1032379,410,1062498);f=f+384|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=7)ib(1062487,1032379,410,1062498);f=f+448|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=8)ib(1062487,1032379,410,1062498);f=f+512|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=9)ib(1062487,1032379,410,1062498);f=f+576|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=10)ib(1062487,1032379,410,1062498);f=f+640|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=11)ib(1062487,1032379,410,1062498);f=f+704|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=12)ib(1062487,1032379,410,1062498);f=f+768|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=13)ib(1062487,1032379,410,1062498);f=f+832|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=14)ib(1062487,1032379,410,1062498);f=f+896|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=15)ib(1062487,1032379,410,1062498);f=f+960|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));c[r+48>>2]=h;c[r+48+4>>2]=1018303;oda(r+1152|0,1024,1018297,r+48|0)|0;g=JEa(r+1152|0,1058819)|0;if(g){QDa(g,0,2)|0;h=DEa(g)|0;QDa(g,0,0)|0;j=kFa(h)|0;zEa(j,1,h,g)|0;a:do if(h>>>0<16){c[r+16>>2]=r+1152;wfa(4,1032405,1018185,r+16|0);pia(r+1152|0)|0}else{do if((c[j>>2]|0)==-894784852){if((c[j+4>>2]|0)!=6)break;p=yda(j+16|0,h+-16|0)|0;if(!((p|0)==(c[j+8>>2]|0)?(D|0)==(c[j+8+4>>2]|0):0)){c[r+24>>2]=r+1152;wfa(4,1032405,1018231,r+24|0);break a}k=j+16|0;kea(q+16|0,((((h+-16|0)>>>0)/2152|0)+128<<1>>>0)/3|0,(((h+-16|0)>>>0)/2152|0)+128|0);l=Nia()|0;m=D;if((h+-16|0)>>>0<=2151)break a;n=0;while(1){d=k+(n*2152|0)+2128|0;p=yFa(c[q+8>>2]|0,c[q+8+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0)|0;o=D;if(o>>>0<m>>>0|(o|0)==(m|0)&p>>>0<l>>>0){p=k+(n*2152|0)+2120|0;mea(c[q>>2]|0,c[p>>2]|0,c[p+4>>2]|0,r+48|0);if(pia(r+48|0)|0){c[r+32>>2]=r+48;wfa(3,1032405,1018277,r+32|0);a[q+88>>0]=1}}else{f=r+48|0;p=f+120|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=r+48|0;o=k+(n*2152|0)+8|0;p=f+64|0;do{a[f>>0]=a[o>>0]|0;f=f+1|0;o=o+1|0}while((f|0)<(p|0));c[r+48+64>>2]=iga(c[q+84>>2]|0,k+(n*2152|0)+72|0)|0;o=k+(n*2152|0)+2120|0;p=c[o+4>>2]|0;c[r+48+72>>2]=c[o>>2];c[r+48+72+4>>2]=p;p=c[d+4>>2]|0;c[r+48+80>>2]=c[d>>2];c[r+48+80+4>>2]=p;p=k+(n*2152|0)+2136|0;o=c[p+4>>2]|0;c[r+48+88>>2]=c[p>>2];c[r+48+88+4>>2]=o;o=k+(n*2152|0)+2144|0;p=c[o+4>>2]|0;c[r+48+96>>2]=c[o>>2];c[r+48+96+4>>2]=p;p=k+(n*2152|0)|0;lea(q+16|0,c[p>>2]|0,c[p+4>>2]|0,r+48|0)}n=n+1|0;if(n>>>0>=(((h+-16|0)>>>0)/2152|0)>>>0)break a}}else{c[r+40>>2]=r+1152;wfa(4,1032405,1018185,r+40|0)}while(0);pia(r+1152|0)|0}while(0);lFa(j);mEa(g)|0}c[e>>2]=q;e=0;i=r;return e|0}function Xda(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+3264|0;m=c[d+48>>2]|0;cga(m);if(!(a[d+88>>0]|0)){d=0;dga(m);i=n;return d|0}a[d+88>>0]=0;wfa(2,1032405,1018309,n+40|0);c[n+56>>2]=c[d>>2];c[n+56+4>>2]=1018303;oda(n+2232|0,1024,1018297,n+56|0)|0;l=JEa(n+2232|0,1028326)|0;a:do if(!l){c[n+2224>>2]=n+2232;wfa(4,1032405,1018436,n+2224|0);e=-2}else{c[n+40>>2]=-894784852;c[n+40+4>>2]=6;c[n+40+8>>2]=0;c[n+40+8+4>>2]=0;do if((yEa(n+40|0,1,16,l)|0)==16){c[n>>2]=l;a[n+4>>0]=0;Eda(n+8|0,0);e=c[d+20>>2]|0;if(e){k=0;do{f=c[(c[d+16>>2]|0)+(k<<2)>>2]|0;if((f|0)!=-1){do{j=c[d+24>>2]|0;e=j+(f*136|0)|0;g=j+(f*136|0)+8|0;do if(!(a[n+4>>0]|0)){if(b[j+(f*136|0)+120>>1]&256){c[n+2208>>2]=g;wfa(3,1032405,1018337,n+2208|0);break}vFa(n+56|0,0,2152)|0;h=c[e+4>>2]|0;c[n+56>>2]=c[e>>2];c[n+56+4>>2]=h;h=n+56+8|0;e=h+64|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(e|0));qda(n+56+72|0,c[j+(f*136|0)+72>>2]|0,2048)|0;h=j+(f*136|0)+80|0;g=c[h+4>>2]|0;c[n+56+2120>>2]=c[h>>2];c[n+56+2120+4>>2]=g;g=j+(f*136|0)+88|0;h=c[g+4>>2]|0;c[n+56+2128>>2]=c[g>>2];c[n+56+2128+4>>2]=h;h=j+(f*136|0)+96|0;g=c[h+4>>2]|0;c[n+56+2136>>2]=c[h>>2];c[n+56+2136+4>>2]=g;g=j+(f*136|0)+104|0;h=c[g+4>>2]|0;c[n+56+2144>>2]=c[g>>2];c[n+56+2144+4>>2]=h;Gda(n+8|0,n+56|0,2152);if((yEa(n+56|0,1,2152,c[n>>2]|0)|0)!=2152)a[n+4>>0]=1}while(0);f=c[j+(f*136|0)+128>>2]|0}while((f|0)!=-1);e=c[d+20>>2]|0}k=k+1|0}while(k>>>0<e>>>0)}if(!(a[n+4>>0]|0)){QDa(l,0,0)|0;d=Hda(n+8|0)|0;c[n+40+8>>2]=d;c[n+40+8+4>>2]=D;d=(yEa(n+40|0,1,16,l)|0)==16;mEa(l)|0;if(d){e=0;break a}else break}else{mEa(l)|0;break}}else mEa(l)|0;while(0);c[n+2216>>2]=n+2232;wfa(4,1032405,1018403,n+2216|0);pia(n+2232|0)|0;e=-2}while(0);d=e;dga(m);i=n;return d|0}function Yda(a){a=a|0;var b=0,d=0,e=0,f=0;e=0;do{d=c[a+64>>2]|0;if((c[a+68>>2]|0)-d>>6>>>0<=e>>>0){f=3;break}b=c[d+(e<<6)>>2]|0;if(b)lFa(b);b=c[d+(e<<6)+4>>2]|0;if(b)mEa(b)|0;e=e+1|0}while(e>>>0<16);if((f|0)==3)ib(1062487,1032379,410,1062498);Xda(a)|0;if(!a)return 0;nea(a);sBa(a);return 0}function Zda(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+208|0;u=c[d+48>>2]|0;cga(u);c[j>>2]=0;if((h|0)==0&(a[g>>0]|0)==0){wfa(4,1032405,1018467,v+152|0);d=-5;dga(u);i=v;return d|0}q=Ada(f)|0;r=D;Eda(v,0);Gda(v,f,ADa(f)|0);Gda(v,g,ADa(g)|0);t=Hda(v)|0;s=D;k=c[d+20>>2]|0;a:do if((k|0)!=0?(m=KFa(q|0,r|0,k|0,0)|0,m=c[(c[d+16>>2]|0)+(m<<2)>>2]|0,(m|0)!=-1):0){n=c[d+24>>2]|0;while(1){o=n+(m*136|0)|0;if((c[o>>2]|0)==(q|0)?(c[o+4>>2]|0)==(r|0):0)break;m=c[n+(m*136|0)+128>>2]|0;if((m|0)==-1){p=16;break a}}m=(o|0)==0?0:n+(m*136|0)+8|0;if(o){if(((c[m+72>>2]|0)==(t|0)?(c[m+72+4>>2]|0)==(s|0):0)?(a[g>>0]|0)!=0:0){c[v+160>>2]=f;c[v+160+4>>2]=g;wfa(3,1032405,1018525,v+160|0);d=1;dga(u);i=v;return d|0}m=b[m+112>>1]|0;if(m&255){c[v+168>>2]=f;c[v+168+4>>2]=g;wfa(3,1032405,1018594,v+168|0);d=3;dga(u);i=v;return d|0}if(m&256){c[v+176>>2]=f;c[v+176+4>>2]=g;wfa(3,1032405,1018662,v+176|0);d=3;dga(u);i=v;return d|0}}else p=16}else p=16;while(0);if((p|0)==16){k=v+32|0;m=k+120|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));k=c[d+40>>2]|0;if((k|0)==(((c[d+32>>2]|0)-(c[d+24>>2]|0)|0)/136|0|0))kea(d+16|0,k+128<<1>>>0<3?1:(k+128<<1>>>0)/3|0,k+128|0);lea(d+16|0,q,r,v+32|0);k=c[d+20>>2]|0}b:do if((k|0)!=0?(l=KFa(q|0,r|0,k|0,0)|0,l=c[(c[d+16>>2]|0)+(l<<2)>>2]|0,(l|0)!=-1):0){m=c[d+24>>2]|0;while(1){k=m+(l*136|0)|0;if((c[k>>2]|0)==(q|0)?(c[k+4>>2]|0)==(r|0):0)break b;l=c[m+(l*136|0)+128>>2]|0;if((l|0)==-1){k=0;break}}}else k=0;while(0);m=(k|0)==0?0:k+8|0;qda(m,g,64)|0;c[m+64>>2]=iga(c[d+84>>2]|0,f)|0;c[m+72>>2]=t;c[m+72+4>>2]=s;g=Nia()|0;c[m+80>>2]=g;c[m+80+4>>2]=D;if(!h){k=0;l=0}else{k=Nia()|0;k=yFa(k|0,D|0,h*1e6|0,0)|0;l=D}c[m+88>>2]=k;c[m+88+4>>2]=l;b[m+112>>1]=b[m+112>>1]|256;k=b[d+56>>1]|0;l=b[d+58>>1]|0;if(k<<16>>16==l<<16>>16){d=-3;dga(u);i=v;return d|0}m=c[d+52>>2]|0;if(!m)ib(1062686,1018160,136,1062693);if((l&65535)>=(k&65535))ib(1062697,1018160,137,1062693);b[d+58>>1]=l+1<<16>>16;n=b[m+((l&65535)<<1)>>1]|0;h=c[d>>2]|0;l=(ADa(h)|0)+10|0;k=kFa(l)|0;c[v+184>>2]=h;c[v+184+4>>2]=n&65535;oda(k,l,1018734,v+184|0)|0;l=JEa(k,1028326)|0;if(l){m=c[d+64>>2]|0;if((c[d+68>>2]|0)-m>>6>>>0<=(n&65535)>>>0)ib(1062487,1032379,410,1062498);b[m+((n&65535)<<6)+56>>1]=n;Eda(m+((n&65535)<<6)+8|0,0);c[m+((n&65535)<<6)+4>>2]=l;c[m+((n&65535)<<6)>>2]=k;c[m+((n&65535)<<6)+40>>2]=t;c[m+((n&65535)<<6)+40+4>>2]=s;d=Ada(f)|0;c[m+((n&65535)<<6)+48>>2]=d;c[m+((n&65535)<<6)+48+4>>2]=D;a[m+((n&65535)<<6)+58>>0]=a[m+((n&65535)<<6)+58>>0]&-2;c[j>>2]=m+((n&65535)<<6);d=0;dga(u);i=v;return d|0}c[v+192>>2]=k;wfa(4,1032405,1018746,v+192|0);lFa(k);k=c[d+52>>2]|0;if(!k)ib(1062686,1018160,125,1062717);l=b[d+58>>1]|0;if(!(l<<16>>16))ib(1062722,1018160,126,1062717);if((l&65535)>(e[d+56>>1]|0))ib(1062722,1018160,126,1062717);b[d+58>>1]=l+-1<<16>>16;b[k+((l+-1&65535)<<1)>>1]=n;d=-2;dga(u);i=v;return d|0}function _da(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Zda(a,b,c,0,d)|0}function $da(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Zda(a,b,1068091,c,d)|0}function aea(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=i;i=i+16|0;if(!(c[d+4>>2]|0))ib(1018782,1018833,525,1028010);if(!(c[d>>2]|0))ib(1018782,1018833,525,1028010);Gda(d+8|0,e,f);if(a[d+58>>0]&1){f=-2;i=b;return f|0}if((yEa(e,1,f,c[d+4>>2]|0)|0)==(f|0)){f=0;i=b;return f|0}c[b>>2]=c[d>>2];wfa(4,1032405,1018860,b);a[d+58>>0]=a[d+58>>0]|1;f=-2;i=b;return f|0}function bea(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+1216|0;t=c[d+48>>2]|0;cga(t);g=c[f+4>>2]|0;if(!g)ib(1018782,1018833,548,1041237);if(!(c[f>>2]|0))ib(1018782,1018833,548,1041237);n=c[f+40>>2]|0;o=c[f+40+4>>2]|0;mEa(g)|0;c[f+4>>2]=0;q=c[f+48>>2]|0;r=c[f+48+4>>2]|0;g=c[d+20>>2]|0;if(!g)ib(1018894,1018833,556,1041237);g=KFa(q|0,r|0,g|0,0)|0;g=c[(c[d+16>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)ib(1018894,1018833,556,1041237);h=c[d+24>>2]|0;while(1){j=h+(g*136|0)|0;if((c[j>>2]|0)==(q|0)?(c[j+4>>2]|0)==(r|0):0){k=g;break}g=c[h+(g*136|0)+128>>2]|0;if((g|0)==-1){p=10;break}}if((p|0)==10)ib(1018894,1018833,556,1041237);m=(j|0)==0?0:h+(k*136|0)+8|0;if(!j)ib(1018894,1018833,556,1041237);if(a[f+58>>0]&1){g=c[f>>2]|0;if(g){pia(g)|0;lFa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)ib(1062686,1018160,125,1062717);j=b[d+58>>1]|0;if(!(j<<16>>16))ib(1062722,1018160,126,1062717);if((j&65535)>(e[d+56>>1]|0))ib(1062722,1018160,126,1062717);b[d+58>>1]=j+-1<<16>>16;b[h+((j+-1&65535)<<1)>>1]=g;c[f+4>>2]=0;c[f>>2]=0;b[f+56>>1]=-1;oea(d+16|0,q,r);f=-2;dga(t);i=u;return f|0}mea(c[d>>2]|0,n,o,u+184|0);do if(!(VEa(u+184|0,u+108|0)|0))if(pia(u+184|0)|0){c[u>>2]=u+184;wfa(4,1032405,1018900,u);g=c[f+4>>2]|0;if(g)mEa(g)|0;g=c[f>>2]|0;if(g){pia(g)|0;lFa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)ib(1062686,1018160,125,1062717);j=b[d+58>>1]|0;if(!(j<<16>>16))ib(1062722,1018160,126,1062717);if((j&65535)>(e[d+56>>1]|0))ib(1062722,1018160,126,1062717);else{b[d+58>>1]=j+-1<<16>>16;b[h+((j+-1&65535)<<1)>>1]=g;c[f+4>>2]=0;c[f>>2]=0;b[f+56>>1]=-1;oea(d+16|0,q,r);s=-2;break}}else p=45;else{k=qDa(u+184|0,47)|0;l=a[k>>0]|0;a[k>>0]=0;if((VEa(u+184|0,u+32|0)|0)!=0?(oia(u+184|0,493)|0)!=0:0){c[u+8>>2]=u+184;wfa(4,1032405,1018932,u+8|0);g=c[f+4>>2]|0;if(g)mEa(g)|0;g=c[f>>2]|0;if(g){pia(g)|0;lFa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)ib(1062686,1018160,125,1062717);j=b[d+58>>1]|0;if(!(j<<16>>16))ib(1062722,1018160,126,1062717);if((j&65535)>(e[d+56>>1]|0))ib(1062722,1018160,126,1062717);else{b[d+58>>1]=j+-1<<16>>16;b[h+((j+-1&65535)<<1)>>1]=g;c[f+4>>2]=0;c[f>>2]=0;b[f+56>>1]=-1;oea(d+16|0,q,r);s=-2;break}}a[k>>0]=l;p=45}while(0);do if((p|0)==45){g=b[m+112>>1]|0;if(!(g&256))ib(1018964,1018833,602,1041237);if(!((c[m+72>>2]|0)==(n|0)?(c[m+72+4>>2]|0)==(o|0):0))ib(1018983,1018833,603,1041237);b[m+112>>1]=g&-257;p=Hda(f+8|0)|0;c[m+96>>2]=p;c[m+96+4>>2]=D;if(!(UDa(c[f>>2]|0,u+184|0)|0)){g=c[f+4>>2]|0;if(g)mEa(g)|0;g=c[f>>2]|0;if(g){pia(g)|0;lFa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)ib(1062686,1018160,125,1062717);j=b[d+58>>1]|0;if(!(j<<16>>16))ib(1062722,1018160,126,1062717);if((j&65535)>(e[d+56>>1]|0))ib(1062722,1018160,126,1062717);else{b[d+58>>1]=j+-1<<16>>16;b[h+((j+-1&65535)<<1)>>1]=g;c[f+4>>2]=0;c[f>>2]=0;b[f+56>>1]=-1;a[d+88>>0]=1;s=0;break}}else{g=BCa()|0;p=ACa(c[g>>2]|0)|0;g=c[g>>2]|0;c[u+16>>2]=c[f>>2];c[u+16+4>>2]=u+184;c[u+16+8>>2]=p;c[u+16+12>>2]=g;wfa(4,1032405,1019033,u+16|0);g=c[f+4>>2]|0;if(g)mEa(g)|0;g=c[f>>2]|0;if(g){pia(g)|0;lFa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)ib(1062686,1018160,125,1062717);j=b[d+58>>1]|0;if(!(j<<16>>16))ib(1062722,1018160,126,1062717);if((j&65535)>(e[d+56>>1]|0))ib(1062722,1018160,126,1062717);else{b[d+58>>1]=j+-1<<16>>16;b[h+((j+-1&65535)<<1)>>1]=g;c[f+4>>2]=0;c[f>>2]=0;b[f+56>>1]=-1;oea(d+16|0,q,r);s=-2;break}}}while(0);f=s;dga(t);i=u;return f|0}function cea(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=c[b+48>>2]|0;cga(j);h=Ada(d)|0;i=D;d=c[b+20>>2]|0;a:do if((d|0)!=0?(g=KFa(h|0,i|0,d|0,0)|0,g=c[(c[b+16>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){b=c[b+24>>2]|0;while(1){d=b+(g*136|0)|0;if((c[d>>2]|0)==(h|0)?(c[d+4>>2]|0)==(i|0):0)break;g=c[b+(g*136|0)+128>>2]|0;if((g|0)==-1){g=2;break a}}if(d)if(!(a[b+(g*136|0)+8>>0]|0))g=-4;else{qda(e,b+(g*136|0)+8|0,f)|0;g=0}else g=2}else g=2;while(0);dga(j);return g|0}function dea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=c[b+48>>2]|0;cga(j);f=Ada(d)|0;h=D;d=c[b+20>>2]|0;if(!d){e=2;dga(j);return e|0}d=KFa(f|0,h|0,d|0,0)|0;d=c[(c[b+16>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1){e=2;dga(j);return e|0}g=c[b+24>>2]|0;while(1){b=g+(d*136|0)|0;if((c[b>>2]|0)==(f|0)?(c[b+4>>2]|0)==(h|0):0)break;d=c[g+(d*136|0)+128>>2]|0;if((d|0)==-1){d=2;i=8;break}}if((i|0)==8){dga(j);return d|0}if(!b){e=2;dga(j);return e|0}f=e;d=g+(d*136|0)+8|0;b=f+112|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));i=Nia()|0;g=D;h=c[e+88+4>>2]|0;a[e+104>>0]=((g>>>0<h>>>0|((g|0)==(h|0)?i>>>0<(c[e+88>>2]|0)>>>0:0))&1)<<1&255|a[e+104>>0]&-3;e=0;dga(j);return e|0}function eea(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+1072|0;o=c[a+48>>2]|0;cga(o);Eda(p,0);Gda(p,d,ADa(d)|0);Gda(p,e,ADa(e)|0);j=Hda(p)|0;k=D;l=Ada(d)|0;m=D;e=c[a+20>>2]|0;if(!e){f=2;dga(o);i=p;return f|0}e=KFa(l|0,m|0,e|0,0)|0;e=c[(c[a+16>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){f=2;dga(o);i=p;return f|0}d=c[a+24>>2]|0;while(1){h=d+(e*136|0)|0;if((c[h>>2]|0)==(l|0)?(c[h+4>>2]|0)==(m|0):0)break;e=c[d+(e*136|0)+128>>2]|0;if((e|0)==-1){e=2;n=14;break}}if((n|0)==14){dga(o);i=p;return e|0}d=(h|0)==0?0:d+(e*136|0)+8|0;if(!h){f=2;dga(o);i=p;return f|0}if(!((c[d+72>>2]|0)==(j|0)?(c[d+72+4>>2]|0)==(k|0):0)){f=2;dga(o);i=p;return f|0}if(b[d+112>>1]&256){wfa(3,1032405,1019098,p+32|0);f=3;dga(o);i=p;return f|0}e=Nia()|0;c[d+80>>2]=e;c[d+80+4>>2]=D;mea(c[a>>2]|0,j,k,p+48|0);e=JEa(p+48|0,1058819)|0;if(!e){c[p+40>>2]=p+48;wfa(4,1032405,1019118,p+40|0);oea(a+16|0,l,m);e=2}else{c[f>>2]=e;e=b[d+112>>1]|0;b[d+112>>1]=(e&255)+1&255|e&-256;e=c[d+96+4>>2]|0;c[g>>2]=c[d+96>>2];c[g+4>>2]=e;e=0}f=e;dga(o);i=p;return f|0}function fea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[b+48>>2]|0;cga(i);g=Ada(d)|0;h=D;d=c[b+20>>2]|0;a:do if((d|0)!=0?(f=KFa(g|0,h|0,d|0,0)|0,f=c[(c[b+16>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){b=c[b+24>>2]|0;while(1){d=b+(f*136|0)|0;if((c[d>>2]|0)==(g|0)?(c[d+4>>2]|0)==(h|0):0)break;f=c[b+(f*136|0)+128>>2]|0;if((f|0)==-1){f=2;break a}}if(d){a[b+(f*136|0)+112>>0]=a[b+(f*136|0)+112>>0]&-2|e&1;f=0}else f=2}else f=2;while(0);dga(i);return f|0}function gea(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=c[a+48>>2]|0;cga(o);Eda(p,0);Gda(p,d,ADa(d)|0);Gda(p,e,ADa(e)|0);k=Hda(p)|0;l=D;h=Ada(d)|0;j=D;e=c[a+20>>2]|0;if(!e)ib(1018894,1018833,736,1019136);e=KFa(h|0,j|0,e|0,0)|0;e=c[(c[a+16>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)ib(1018894,1018833,736,1019136);a=c[a+24>>2]|0;while(1){g=a+(e*136|0)|0;if((c[g>>2]|0)==(h|0)?(c[g+4>>2]|0)==(j|0):0){m=e;break}e=c[a+(e*136|0)+128>>2]|0;if((e|0)==-1){n=7;break}}if((n|0)==7)ib(1018894,1018833,736,1019136);a=(g|0)==0?0:a+(m*136|0)+8|0;if(!g)ib(1018894,1018833,736,1019136);if(!((c[a+72>>2]|0)==(k|0)?(c[a+72+4>>2]|0)==(l|0):0))ib(1018983,1018833,737,1019136);if(yDa(d,c[a+64>>2]|0)|0)ib(1019144,1018833,738,1019136);e=b[a+112>>1]|0;if(!(e&255))ib(1019182,1018833,739,1019136);else{b[a+112>>1]=(e&255)+-1&255|e&-256;mEa(f)|0;dga(o);i=p;return 0}return 0}function hea(a,b){a=a|0;b=b|0;var d=0;d=c[a+48>>2]|0;cga(d);c[a+80>>2]=b;dga(d);return}function iea(a){a=a|0;var b=0;b=c[a+48>>2]|0;cga(b);a=c[a+80>>2]|0;dga(b);return a|0}function jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[a+48>>2]|0;cga(h);e=c[a+20>>2]|0;if(!e){dga(h);return}g=0;do{f=c[(c[a+16>>2]|0)+(g<<2)>>2]|0;if((f|0)!=-1){e=f;do{f=c[a+24>>2]|0;Kf[d&255](b,f+(e*136|0)+8|0);e=c[f+(e*136|0)+128>>2]|0}while((e|0)!=-1);e=c[a+20>>2]|0}g=g+1|0}while(g>>>0<e>>>0);dga(h);return}function kea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(1049575,1027944,115,1062628);break}case -1:{ib(1049590,1027944,116,1062628);break}default:{if((d|0)==-1)ib(1049614,1027944,117,1062628);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/136|0)>>>0>d>>>0)ib(1049636,1027944,118,1062628);if(!e){c[a+4>>2]=b;e=kFa(b<<2)|0;c[a>>2]=e;vFa(e|0,-1,b<<2|0)|0;b=kFa(d*136|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*136|0);i=f;return};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;c[f+20>>2]=-1;kea(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e*136|0)|0;lea(f,c[g>>2]|0,c[g+4>>2]|0,d+(e*136|0)+8|0);e=c[d+(e*136|0)+128>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}lFa(c[a>>2]|0);lFa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function lea(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((c[a+24>>2]|0)==((i-l|0)/136|0|0))ib(1049454,1027944,180,1049462);g=c[a+4>>2]|0;a:do if((g|0)!=0?(h=KFa(d|0,e|0,g|0,0)|0,h=c[(c[a>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){while(1){g=l+(h*136|0)|0;if((c[g>>2]|0)==(d|0)?(c[g+4>>2]|0)==(e|0):0)break;h=c[l+(h*136|0)+128>>2]|0;if((h|0)==-1)break a}if(g){i=l+(h*136|0)+8|0;j=f;k=i+112|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b[l+(h*136|0)+8+112>>1]=b[f+112>>1]|0;return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)ib(1049466,1027944,419,1049528);else{c[a+20>>2]=c[l+(g*136|0)+128>>2];m=l+(g*136|0)|0;break}}else{c[a+12>>2]=g+136;m=g}while(0);g=m;c[g>>2]=d;c[g+4>>2]=e;g=m+8|0;i=g;j=f;k=i+112|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b[g+112>>1]=b[f+112>>1]|0;c[m+128>>2]=-1;h=KFa(d|0,e|0,c[a+4>>2]|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;i=c[a+8>>2]|0;do if((g|0)!=-1){while(1){h=c[i+(g*136|0)+128>>2]|0;if((h|0)==-1)break;else g=h}if((c[i+(g*136|0)+128>>2]|0)==-1){c[i+(g*136|0)+128>>2]=(m-(c[a+8>>2]|0)|0)/136|0;break}else ib(1049542,1027944,212,1049462)}else c[h>>2]=(m-i|0)/136|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function mea(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+48|0;a[g+16+16>>0]=0;h=CFa(d|0,e|0,56)|0;j=CFa(d|0,e|0,60)|0;a[g+16>>0]=a[1019209+j>>0]|0;h=a[1019209+(h&15)>>0]|0;a[g+16+1>>0]=h;j=CFa(d|0,e|0,48)|0;k=CFa(d|0,e|0,52)|0;a[g+16+2>>0]=a[1019209+(k&15)>>0]|0;a[g+16+3>>0]=a[1019209+(j&15)>>0]|0;j=CFa(d|0,e|0,40)|0;k=CFa(d|0,e|0,44)|0;a[g+16+4>>0]=a[1019209+(k&15)>>0]|0;a[g+16+5>>0]=a[1019209+(j&15)>>0]|0;j=CFa(d|0,e|0,36)|0;a[g+16+6>>0]=a[1019209+(j&15)>>0]|0;a[g+16+7>>0]=a[1019209+(e&15)>>0]|0;j=CFa(d|0,e|0,24)|0;k=CFa(d|0,e|0,28)|0;a[g+16+8>>0]=a[1019209+(k&15)>>0]|0;a[g+16+9>>0]=a[1019209+(j&15)>>0]|0;j=CFa(d|0,e|0,16)|0;k=CFa(d|0,e|0,20)|0;a[g+16+10>>0]=a[1019209+(k&15)>>0]|0;a[g+16+11>>0]=a[1019209+(j&15)>>0]|0;j=CFa(d|0,e|0,8)|0;e=CFa(d|0,e|0,12)|0;a[g+16+12>>0]=a[1019209+(e&15)>>0]|0;a[g+16+13>>0]=a[1019209+(j&15)>>0]|0;a[g+16+14>>0]=a[1019209+(d>>>4&15)>>0]|0;a[g+16+15>>0]=a[1019209+(d&15)>>0]|0;a[g+16+16>>0]=0;e=a[g+16>>0]|0;c[g>>2]=b;c[g+4>>2]=e;c[g+8>>2]=h<<24>>24;c[g+12>>2]=g+16+2;oda(f,1024,1019226,g)|0;i=g;return}function nea(b){b=b|0;var d=0,e=0;lFa(c[b>>2]|0);bga(c[b+48>>2]|0);hga(c[b+84>>2]|0);if((a[b+76>>0]&1)==0?(d=c[b+64>>2]|0,(d|0)!=0):0)tBa(d);if((a[b+60>>0]&1)==0?(e=c[b+52>>2]|0,(e|0)!=0):0)lFa(e);if(a[b+44>>0]&1)return;d=c[b+24>>2]|0;if(d)lFa(d);d=c[b+16>>2]|0;if(!d)return;lFa(d);return}function oea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+4>>2]|0;if(!e)ib(1049275,1027944,281,1049391);i=KFa(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)ib(1049397,1027944,287,1049391);h=c[a+8>>2]|0;f=0;while(1){g=f;f=h+(e*136|0)|0;m=f;if((c[m>>2]|0)==(b|0)?(c[m+4>>2]|0)==(d|0):0){k=f;l=e;break}e=c[h+(e*136|0)+128>>2]|0;if((e|0)==-1){j=12;break}}if((j|0)==12)ib(1049421,1027944,313,1049391);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=c[h+(l*136|0)+128>>2]|0;if(!g){c[i>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=(a|0)/136|0;c[j>>2]=a;c[h+(l*136|0)+128>>2]=m;return}else{c[g+128>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=(a|0)/136|0;c[j>>2]=a;c[h+(l*136|0)+128>>2]=m;return}}function pea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+608|0;e=IFa(d|0,e|0,1e6,0)|0;d=D;vFa(f|0,0,576)|0;c[f+556>>2]=f+40;c[f+16>>2]=e;c[f+16+4>>2]=d;d=Nia()|0;c[f+24>>2]=d;c[f+24+4>>2]=D;c[f+36>>2]=0;c[f+8>>2]=a;vea(f+576|0);c[f+576+12>>2]=69;c[f+576+16>>2]=70;c[f+576+4>>2]=34;c[f+576>>2]=f;d=xea(f+576|0,b+72|0,c[b+136>>2]&65535)|0;if(!d){b=-2;i=f;return b|0}c[f>>2]=d;b=Bea(d,1019237)|0;yea(d);switch(b|0){case 1:{b=(c[f+568>>2]|0)==404?-3:-1e3;i=f;return b|0}case 0:{b=0;i=f;return b|0}default:{b=-1;i=f;return b|0}}return 0}function qea(b,d){b=b|0;d=d|0;a[d+564>>0]=1;c[d+4>>2]=b;jea(c[d+8>>2]|0,d,112);return c[d+32>>2]|0}function rea(b,d){b=b|0;d=d|0;a[d+564>>0]=0;c[d+4>>2]=b;jea(c[d+8>>2]|0,d,112);return c[d+36>>2]|0}function sea(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;c[d+568>>2]=e;if((e|0)!=200){i=j;return}b=c[d+556>>2]|0;if((g|0)>0){h=f;do{e=a[h>>0]|0;do if(e<<24>>24!=10)if(b>>>0<(d+552|0)>>>0){a[b>>0]=e;b=b+1|0;break}else{wfa(4,1032405,1019255,j);break}else{a[b>>0]=0;fea(c[d+8>>2]|0,d+40|0,1)|0;b=d+40|0}while(0);h=h+1|0}while(h>>>0<(f+g|0)>>>0)}c[d+556>>2]=b;i=j;return}function tea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(c[b+36>>2]|0)return;e=yFa(c[b+16>>2]|0,c[b+16+4>>2]|0,c[d+80>>2]|0,c[d+80+4>>2]|0)|0;g=D;f=c[b+24+4>>2]|0;if(g>>>0<f>>>0|((g|0)==(f|0)?e>>>0<(c[b+24>>2]|0)>>>0:0))return;e=c[d+64>>2]|0;f=ADa(e)|0;g=ADa(d)|0;c[b+32>>2]=f+2+g+(c[b+32>>2]|0);if(a[b+564>>0]|0)return;g=c[b+4>>2]|0;e=zea(g,e,ADa(e)|0)|0;if(e){c[b+36>>2]=e;return}e=zea(c[b+4>>2]|0,1020228,1)|0;if(e){c[b+36>>2]=e;return}e=c[b+4>>2]|0;e=zea(e,d,ADa(d)|0)|0;if(e){c[b+36>>2]=e;return}e=zea(c[b+4>>2]|0,1022362,1)|0;if(!e)return;c[b+36>>2]=e;return}function uea(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=c[202968]|0;cga(g);h=c[202967]|0;do if(!h){c[k+4>>2]=10;c[k>>2]=32;if(!(Vla(k,811868)|0)){j=c[202967]|0;break}else ib(1019298,1019331,69,1019359)}else j=h;while(0);dga(g);c[a+104>>2]=j;if(Xla(j,b,d,e,f,a+108|0,(c[a>>2]|0)+1028|0)|0){f=-1;i=k;return f|0}c[a+112>>2]=_la(c[a+104>>2]|0,c[a+108>>2]|0)|0;c[a+116>>2]=$la(c[a+104>>2]|0,c[a+108>>2]|0)|0;wha(c[a+112>>2]|0,5e5,0)|0;xha(c[a+112>>2]|0,5e5,0)|0;f=0;i=k;return f|0}function vea(a){a=a|0;c[a+4>>2]=35;c[a+8>>2]=0;c[a+8+4>>2]=0;c[a+8+8>>2]=0;c[a+8+12>>2]=0;c[a+8+16>>2]=0;return}function wea(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+32|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;if(tha(e,h,1,1)|0){g=0;i=h;return g|0}j=qBa(66640)|0;vFa(j|0,0,66640)|0;c[j>>2]=pDa(e)|0;c[j+1028>>2]=0;c[j+1032>>2]=c[d>>2];c[j+1036>>2]=c[d+4>>2];c[j+1040>>2]=c[d+8>>2];c[j+1044>>2]=c[d+12>>2];c[j+1048>>2]=c[d+16>>2];c[j+1052>>2]=c[d+20>>2];c[j+1056>>2]=1;c[j+1060>>2]=0;c[j+1060+4>>2]=0;c[j+1060+8>>2]=0;c[j+1060+12>>2]=0;c[j+1060+16>>2]=0;c[j+1060+20>>2]=0;c[j+1060+24>>2]=0;c[j+1088>>2]=c[d+24>>2];a[j+1092>>0]=g&1;b[j+1094>>1]=f;g=j;i=h;return g|0}function xea(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;if(tha(e,g,1,1)|0){f=0;i=g;return f|0}h=qBa(66640)|0;vFa(h|0,0,66640)|0;c[h>>2]=pDa(e)|0;c[h+1028>>2]=0;c[h+1032>>2]=c[d>>2];c[h+1036>>2]=c[d+4>>2];c[h+1040>>2]=c[d+8>>2];c[h+1044>>2]=c[d+12>>2];c[h+1048>>2]=c[d+16>>2];c[h+1052>>2]=c[d+20>>2];c[h+1056>>2]=1;c[h+1060>>2]=0;c[h+1060+4>>2]=0;c[h+1060+8>>2]=0;c[h+1060+12>>2]=0;c[h+1060+16>>2]=0;c[h+1060+20>>2]=0;c[h+1060+24>>2]=0;c[h+1088>>2]=c[d+24>>2];a[h+1092>>0]=0;b[h+1094>>1]=f;f=h;i=g;return f|0}function yea(a){a=a|0;lFa(c[a>>2]|0);if(!a)return;sBa(a);return}function zea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[a>>2]|0)+1028|0;if(c[e>>2]|0){e=-1;return e|0}b=Gea(a,b,d)|0;if(!b){e=0;return e|0}c[e>>2]=b;e=-1;return e|0}function Aea(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+256|0;h=c[b>>2]|0;f=e[b+1094>>1]|0;c[j+120>>2]=(a[b+1092>>0]|0)!=0?1028690:1028685;c[j+120+4>>2]=h;c[j+120+8>>2]=f;c[j+120+12>>2]=d;oda(b+4|0,1024,1019367,j+120|0)|0;f=Nia()|0;c[b+1064>>2]=f;c[b+1064+4>>2]=D;f=c[b+1088>>2]|0;if(!f)f=0;else{f=iea(f)|0;if((dea(c[b+1088>>2]|0,b+4|0,j)|0)==0?(h=a[j+104>>0]|0,!((h&2)==0&((f|0)!=1|(h&1)==0))):0){c[j+120>>2]=b;c[j+120+4>>2]=0;c[j+120+8>>2]=0;c[j+120+12>>2]=0;c[j+120+24>>2]=-1;a[j+120+28>>0]=0;c[j+120+16>>2]=-1;c[j+120+20>>2]=0;a[j+120+92>>0]=0;h=j+120+96|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[b+1080>>2]=(c[b+1080>>2]|0)+1;c[j+248>>2]=0;do if(!(eea(c[b+1088>>2]|0,b+4|0,j,j+248|0,j+112|0)|0)){do{h=zEa(b+1096|0,1,65536,c[j+248>>2]|0)|0;a[b+1096+h>>0]=0;If[c[b+1036>>2]&127](j+120|0,c[b+1032>>2]|0,304,b+1096|0,h)}while((h|0)!=0);gea(c[b+1088>>2]|0,b+4|0,j,c[j+248>>2]|0)|0;f=c[j+120+108>>2]|0;if(!f)f=1;else{if((a[j+120+92>>0]&2)==0?(c[(c[j+120>>2]|0)+1028>>2]|0)==0:0){Yla(c[j+120+104>>2]|0,f);f=1;break}Zla(c[j+120+104>>2]|0,f);f=1}}else f=-8;while(0);if((f|0)==1){d=1;i=j;return d|0}}else f=0}if((c[b+1056>>2]|0)<=0){d=f;i=j;return d|0}h=0;a:while(1){f=Hea(b,d,1019381)|0;switch(f|0){case -7:break;case -1:{switch(c[b+1028>>2]|0){case -24:case -3:case -5:break;default:{f=-1;g=23;break a}}break}default:{g=23;break a}}g=c[b+1056>>2]|0;if((h|0)<(g+-1|0)){c[b+1084>>2]=(c[b+1084>>2]|0)+1;g=Nia()|0;c[b+1064>>2]=g;c[b+1064+4>>2]=D;h=h+1|0;g=(c[b+1056>>2]|0)+-1|0;c[j+240>>2]=h;c[j+240+4>>2]=g;wfa(2,1032405,1019385,j+240|0);g=c[b+1056>>2]|0}else h=h+1|0;if((h|0)>=(g|0)){g=23;break}}if((g|0)==23){i=j;return f|0}return 0}function Bea(b,d){b=b|0;d=d|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=c[b>>2]|0;g=e[b+1094>>1]|0;c[f>>2]=(a[b+1092>>0]|0)!=0?1028690:1028685;c[f+4>>2]=h;c[f+8>>2]=g;c[f+12>>2]=d;oda(b+4|0,1024,1019367,f)|0;g=Nia()|0;c[b+1064>>2]=g;c[b+1064+4>>2]=D;d=Hea(b,d,1019436)|0;i=f;return d|0}function Cea(){var a=0,b=0;b=c[202968]|0;cga(b);a=c[202967]|0;dga(b);if(!a){b=0;return b|0}b=bma(a,2)|0;return b|0}function Dea(){var a=0,b=0,d=0,e=0;e=i;i=i+16|0;a=c[202968]|0;cga(a);b=c[202967]|0;do if(!b){c[e+4>>2]=10;c[e>>2]=32;if(!(Vla(e,811868)|0)){d=c[202967]|0;break}else ib(1019298,1019331,69,1019359)}else d=b;while(0);dga(a);cma(d);i=e;return}function Eea(){c[202967]=0;c[202968]=aga()|0;Ub(236,811868,n|0)|0;return}function Fea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Gea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;e=c[a+116>>2]|0;if(e){e=ola(e,b,d)|0;if((e|0)!=(d|0)){switch(e|0){case -256:case -3:{a=-5;i=k;return a|0}default:{}}c[k>>2]=e;wfa(3,1032405,1020184,k);a=-1e3;i=k;return a|0}e=c[a>>2]|0;if((c[e+1060>>2]|0)!=0?(a=Nia()|0,a=xFa(a|0,D|0,c[e+1064>>2]|0,c[e+1064+4>>2]|0)|0,(a|0)>=(c[e+1060>>2]|0)):0){a=-3;i=k;return a|0}a=0;i=k;return a|0}c[k+4>>2]=0;if((d|0)>0){h=b;j=d;g=0}else{a=0;i=k;return a|0}a:while(1){b:while(1){e=iha(c[a+112>>2]|0,h,j,k+4|0)|0;e=(e|0)==-3?-101:e;switch(e|0){case 0:case -101:{f=c[a>>2]|0;if(!(c[f+1060>>2]|0))f=0;else{l=Nia()|0;l=xFa(l|0,D|0,c[f+1064>>2]|0,c[f+1064+4>>2]|0)|0;f=(l|0)>=(c[f+1060>>2]|0)}e=f?-3:e;break}default:{}}switch(e|0){case -101:break;case 0:break b;default:{f=16;break a}}}e=(c[k+4>>2]|0)+g|0;if((e|0)<(d|0)){h=b+e|0;j=d-e|0;g=e}else{e=0;f=16;break}}if((f|0)==16){i=k;return e|0}return 0}function Hea(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+320|0;n=s+72+12|0;o=s+72+28|0;p=s+72+20|0;q=s+72+92|0;r=s+72+96|0;l=0;g=0;m=0;a:while(1){c[s+72>>2]=d;c[s+72+4>>2]=0;c[s+72+8>>2]=0;c[n>>2]=0;c[s+72+24>>2]=-1;a[o>>0]=0;c[s+72+16>>2]=-1;c[p>>2]=0;a[q>>0]=g&-4;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[d+1072>>2]=(c[d+1072>>2]|0)+1;c[d+1028>>2]=0;g=uea(s+72|0,c[d>>2]|0,b[d+1094>>1]|0,(a[d+1092>>0]|0)!=0,c[d+1060>>2]|0)|0;b:do if(!g){if((c[d+1060>>2]|0)!=0?(j=Nia()|0,j=xFa(j|0,D|0,c[d+1064>>2]|0,c[d+1064+4>>2]|0)|0,(j|0)>=(c[d+1060>>2]|0)):0){j=0;g=0;break}g=Gea(s+72|0,f,ADa(f)|0)|0;c:do if(!g){g=Gea(s+72|0,1020228,1)|0;if(g){c[d+1028>>2]=g;g=-1;break}g=Gea(s+72|0,e,ADa(e)|0)|0;if(g){c[d+1028>>2]=g;g=-1;break}g=Gea(s+72|0,1019441,11)|0;if(g){c[d+1028>>2]=g;g=-1;break}g=Gea(s+72|0,1019453,6)|0;if(g){c[d+1028>>2]=g;g=-1;break}g=c[d>>2]|0;g=Gea(s+72|0,g,ADa(g)|0)|0;if(g){c[d+1028>>2]=g;g=-1;break}g=Gea(s+72|0,1033090,2)|0;if(g){c[d+1028>>2]=g;g=-1;break}g=c[d+1052>>2]|0;if(!((g|0)!=0?(jg[g&127](s+72|0,c[d+1032>>2]|0)|0)!=0:0))k=23;d:do if((k|0)==23){k=0;g=c[d+1088>>2]|0;if(g)do if(!(cea(g,d+4|0,s+256|0,64)|0)){g=Gea(s+72|0,1019460,15)|0;if(g){c[d+1028>>2]=g;break d}g=Gea(s+72|0,s+256|0,ADa(s+256|0)|0)|0;if(g){c[d+1028>>2]=g;break d}g=Gea(s+72|0,1033090,2)|0;if(!g)break;c[d+1028>>2]=g;break d}while(0);if(!((yDa(f,1019436)|0)!=0?(yDa(f,1019476)|0)!=0:0))k=34;do if((k|0)==34){k=0;g=jg[c[d+1044>>2]&127](s+72|0,c[d+1032>>2]|0)|0;h=Gea(s+72|0,1019480,16)|0;if(h){c[d+1028>>2]=h;g=-1;break c}c[s+8>>2]=g;oda(s+192|0,64,1019497,s+8|0)|0;g=Gea(s+72|0,s+192|0,ADa(s+192|0)|0)|0;if(g){c[d+1028>>2]=g;break d}g=Gea(s+72|0,1033090,2)|0;if(!g)break;else{c[d+1028>>2]=g;break d}}while(0);g=Gea(s+72|0,1033090,2)|0;if(g){c[d+1028>>2]=g;g=-1;break c}if((yDa(f,1019436)|0)!=0?(yDa(f,1019476)|0)!=0:0)break;jg[c[d+1048>>2]&127](s+72|0,c[d+1032>>2]|0)|0}while(0);if(!(c[d+1028>>2]|0)){c[p>>2]=0;g=0;h=65536;e:while(1){g=Iea(s+72|0,d+1096+g|0,h,s+192|0)|0;g=(g|0)==-3?-101:g;switch(g|0){case 0:case -101:{if(!(c[d+1060>>2]|0))h=0;else{h=Nia()|0;h=xFa(h|0,D|0,c[d+1064>>2]|0,c[d+1064+4>>2]|0)|0;h=(h|0)>=(c[d+1060>>2]|0)}g=h?-3:g;break}default:{}}switch(g|0){case -101:break;case 0:{j=(c[p>>2]|0)+(c[s+192>>2]|0)|0;c[p>>2]=j;a[d+1096+j>>0]=0;switch(Pea(d+1096|0,s+72|0,36,64,113)|0){case -1:{g=-2;break e}case 0:{k=60;break e}case 1:break;default:{k=58;break a}}if(!(c[s+192>>2]|0)){k=57;break e}break}default:{k=53;break e}}g=c[p>>2]|0;h=65536-g|0;if((h|0)<1){g=-2;break}}if((k|0)==53){k=0;c[d+1028>>2]=g;g=-1}else if((k|0)==57){k=0;wfa(3,1032405,1019500,s+16|0);g=-7}else if((k|0)==60){g=a[q>>0]|0;h=c[s+72+24>>2]|0;j=c[n>>2]|0;if((g&1)==0&(h|0)==-1)if((j|0)==304)k=64;else{a[q>>0]=g|2;k=78}else if((j|0)==304)k=64;else k=78;f:do if((k|0)==64){k=0;switch(h|0){case -1:case 0:break;default:{c[s+48>>2]=h;wfa(3,1032405,1019728,s+48|0);g=-3;k=106;break f}}c[d+1076>>2]=(c[d+1076>>2]|0)+1;g=c[d+1088>>2]|0;if(!g){wfa(5,1032405,1019558,s+24|0);g=-8}else{a[s+256>>0]=0;g:do if(!(cea(g,d+4|0,s+256|0,64)|0)){do if(a[o>>0]|0){if(!(yDa(s+256|0,o)|0))break;c[s+40>>2]=s+256;c[s+40+4>>2]=o;wfa(5,1032405,1019703,s+40|0);g=-8;break g}while(0);c[s+192>>2]=0;if(eea(c[d+1088>>2]|0,d+4|0,s+256|0,s+192|0,s)|0){g=-8;break}do{j=zEa(d+1096|0,1,65536,c[s+192>>2]|0)|0;a[d+1096+j>>0]=0;If[c[d+1036>>2]&127](s+72|0,c[d+1032>>2]|0,c[n>>2]|0,d+1096|0,j)}while((j|0)!=0);gea(c[d+1088>>2]|0,d+4|0,s+256|0,c[s+192>>2]|0)|0;fea(c[d+1088>>2]|0,d+4|0,1)|0;g=0}else{wfa(5,1032405,1019631,s+32|0);g=-8}while(0)}c[p>>2]=0}else if((k|0)==78){h=c[d+1088>>2]|0;do if((j|0)==200&(h|0)!=0){if(a[o>>0]|0){_da(h,d+4|0,o,s+72+100|0)|0;break}g=c[r>>2]|0;if(!g)break;$da(h,d+4|0,g,s+72+100|0)|0}while(0);If[c[d+1036>>2]&127](s+72|0,c[d+1032>>2]|0,c[n>>2]|0,0,0);h:do if(!(yDa(f,1019790)|0))g=Mea(d,s+72|0,0,c[d+1036>>2]|0,1)|0;else{g=c[s+72+16>>2]|0;if(!(a[q>>0]&1)){if((g|0)==-1){k=102;break a}g=Mea(d,s+72|0,c[s+72+24>>2]|0,c[d+1036>>2]|0,1)|0;break}h=(c[p>>2]|0)-g|0;uFa(d+1096|0,d+1096+g|0,h|0)|0;c[p>>2]=h;c[s+72+16>>2]=0;while(1){c[s+192>>2]=0;a[d+1096+h>>0]=0;g=tDa(d+1096|0,1033090)|0;i:do if(!g)while(1){g=65536-h|0;if((g|0)<1){g=-2;break h}g=Iea(s+72|0,d+1096+h|0,g,s)|0;g=(g|0)==-3?-101:g;switch(g|0){case 0:case -101:{if(!(c[d+1060>>2]|0))h=0;else{h=Nia()|0;h=xFa(h|0,D|0,c[d+1064>>2]|0,c[d+1064+4>>2]|0)|0;h=(h|0)>=(c[d+1060>>2]|0)}g=h?-3:g;break}default:{}}switch(g|0){case -101:{h=c[p>>2]|0;break}case 0:{h=(c[p>>2]|0)+(c[s>>2]|0)|0;c[p>>2]=h;break}default:{g=-1;break h}}c[s+192>>2]=0;a[d+1096+h>>0]=0;g=tDa(d+1096|0,1033090)|0;if(g)break i}while(0);c[s+56>>2]=s+192;hEa(d+1096|0,1033004,s+56|0)|0;c[s+72+16>>2]=g+2-(d+1096);g=Mea(d,s+72|0,c[s+192>>2]|0,c[d+1036>>2]|0,1)|0;if(g)break h;g=Mea(d,s+72|0,2,37,0)|0;if(g)break h;if(!(c[s+192>>2]|0)){g=0;break h}h=c[p>>2]|0}}while(0);h=c[s+72+100>>2]|0;if(!h)k=106;else{bea(c[d+1088>>2]|0,h)|0;c[s+72+100>>2]=0;k=106}}while(0);if((k|0)==106){k=0;if(c[p>>2]|0){k=107;break a}}if(g)if(g>>>0>1)break;else{j=0;g=1;break b}else{j=0;g=(c[n>>2]|0)!=200&1;break b}}a[q>>0]=a[q>>0]|2}else g=-1}else{c[d+1028>>2]=g;g=-1}while(0);if((c[d+1060>>2]|0)!=0?(j=Nia()|0,j=xFa(j|0,D|0,c[d+1064>>2]|0,c[d+1064+4>>2]|0)|0,(j|0)>=(c[d+1060>>2]|0)):0){j=0;break}a[q>>0]=a[q>>0]|2;j=(ama(c[s+72+104>>2]|0,c[s+72+108>>2]|0)|0)!=0;if(j&(c[p>>2]|0)==0){c[d+1084>>2]=(c[d+1084>>2]|0)+1;j=1;g=l}else j=0}else j=0;while(0);h=c[s+72+108>>2]|0;do if(h){if((a[q>>0]&2)==0?(c[(c[s+72>>2]|0)+1028>>2]|0)==0:0){Yla(c[s+72+104>>2]|0,h);break}Zla(c[s+72+104>>2]|0,h)}while(0);h=m+1|0;if(!j){k=122;break}if(h>>>0>=33){k=121;break}l=g;g=a[q>>0]|0;m=h}if((k|0)==58)ib(1061475,1019331,527,1019538);else if((k|0)==102)ib(1019795,1019331,883,1019827);else if((k|0)==107)ib(1019842,1019331,957,1019872);else if((k|0)==121){wfa(3,1032405,1019884,s+64|0);e=-1e3;i=s;return e|0}else if((k|0)==122){i=s;return g|0}return 0}function Iea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;if(!(c[a+116>>2]|0)){g=kha(c[a+112>>2]|0,b,d,e)|0;i=h;return g|0}c[h+12>>2]=0;do{l=Nia()|0;k=D;f=mla(c[a+116>>2]|0,h+12|0)|0;m=Nia()|0;j=(c[(c[a>>2]|0)+1060>>2]|0)>0;k=xFa(m|0,D|0,l|0,k|0)|0;l=D;if((l>>>0>0|(l|0)==0&k>>>0>5e5)&j){f=-3;g=12;break}}while((f|0)==0);if((g|0)==12){i=h;return f|0}if((f|0)<=-1){switch(f|0){case -256:case -3:{m=-5;i=h;return m|0}default:{}}c[h+8>>2]=f;wfa(3,1032405,1020184,h+8|0);m=-1e3;i=h;return m|0}if((f|0)>(d|0)){wfa(4,1032405,1020145,h);m=-1e3;i=h;return m|0}else{c[e>>2]=f;tFa(b|0,c[h+12>>2]|0,f|0)|0;m=0;i=h;return m|0}return 0}function Jea(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b+4>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;if((d<<16|e|0)>=65537)return;a[b+92>>0]=a[b+92>>0]|2;return}function Kea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;do if(sda(d,1032972)|0){if((sda(d,1020100)|0)==0?(sda(e,1020118)|0)==0:0){a[b+92>>0]=a[b+92>>0]|1;break}if((sda(d,1032987)|0)==0?(sda(e,1032998)|0)==0:0){a[b+92>>0]=a[b+92>>0]|2;break}if(!(sda(d,1020126)|0)){qda(b+28|0,e,64)|0;break}if((sda(d,1020131)|0)==0?(f=tDa(e,1026983)|0,(f|0)!=0):0){g=TEa(f+8|0)|0;g=(g|0)<0?0:g;c[b+96>>2]=g>>>0>2592e3?2592e3:g}}else c[b+24>>2]=REa(e,0,10)|0;while(0);f=c[b>>2]|0;g=c[f+1040>>2]|0;if(!g)return;If[g&127](b,c[f+1032>>2]|0,c[b+12>>2]|0,d,e);return}function Lea(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function Mea(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;a:do if((d|0)==-1){h=0;b:while(1){g=c[b+16>>2]|0;j=(c[b+20>>2]|0)-g|0;If[e&127](b,c[a+1032>>2]|0,c[b+12>>2]|0,a+1096+g|0,j);g=c[b+100>>2]|0;if(!((g|0)==0|f^1))aea(c[a+1088>>2]|0,g,(c[b+16>>2]|0)+(a+1096)|0,j)|0;k=j+h|0;g=(c[b+16>>2]|0)+j|0;c[b+16>>2]=g;if((k|0)==-1){m=g;n=-1;p=18;break a}if((c[b+20>>2]|0)!=(g|0)){p=20;break}c[b+16>>2]=0;c[b+20>>2]=0;g=Iea(b,a+1096|0,65536,q)|0;g=(g|0)==-3?-101:g;switch(g|0){case 0:case -101:{if(!(c[a+1060>>2]|0))h=0;else{h=Nia()|0;h=xFa(h|0,D|0,c[a+1064>>2]|0,c[a+1064+4>>2]|0)|0;h=(h|0)>=(c[a+1060>>2]|0)}g=h?-3:g;break}default:{}}switch(g|0){case -5:{o=k;break a}case -101:{h=k;continue b}case 0:break;default:{l=-1;p=29;break b}}g=c[q>>2]|0;if(!g){o=k;break a}c[b+20>>2]=g;h=k}if((p|0)==20)ib(1020041,1019331,666,1020030);else if((p|0)==29){i=q;return l|0}}else{h=0;c:while(1){k=d-h|0;g=c[b+16>>2]|0;j=(c[b+20>>2]|0)-g|0;j=(k|0)<(j|0)?k:j;If[e&127](b,c[a+1032>>2]|0,c[b+12>>2]|0,a+1096+g|0,j);g=c[b+100>>2]|0;if(!((g|0)==0|f^1))aea(c[a+1088>>2]|0,g,(c[b+16>>2]|0)+(a+1096)|0,j)|0;k=j+h|0;if((k|0)>(d|0)){p=16;break}g=(c[b+16>>2]|0)+j|0;c[b+16>>2]=g;if((k|0)==(d|0)){m=g;n=d;p=18;break a}if((c[b+20>>2]|0)!=(g|0)){p=20;break}c[b+16>>2]=0;c[b+20>>2]=0;g=Iea(b,a+1096|0,65536,q)|0;g=(g|0)==-3?-101:g;switch(g|0){case 0:case -101:{if(!(c[a+1060>>2]|0))h=0;else{h=Nia()|0;h=xFa(h|0,D|0,c[a+1064>>2]|0,c[a+1064+4>>2]|0)|0;h=(h|0)>=(c[a+1060>>2]|0)}g=h?-3:g;break}default:{}}switch(g|0){case -5:{o=k;break a}case -101:{h=k;continue c}case 0:break;default:{l=-1;p=29;break c}}g=c[q>>2]|0;if(!g){o=k;break a}c[b+20>>2]=g;h=k}if((p|0)==16)ib(1019976,1019331,654,1020030);else if((p|0)==20)ib(1020041,1019331,666,1020030);else if((p|0)==29){i=q;return l|0}}while(0);if((p|0)==18){uFa(a+1096|0,a+1096+m|0,(c[b+20>>2]|0)-m|0)|0;c[b+20>>2]=(c[b+20>>2]|0)-(c[b+16>>2]|0);c[b+16>>2]=0;o=n}p=(d|0)!=-1&(o|0)!=(d|0)?-4:0;i=q;return p|0}function Nea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Oea(a){a=a|0;var b=0;cga(c[a+4>>2]|0);b=c[a>>2]|0;if(b)Wla(b)|0;dga(c[a+4>>2]|0);bga(c[a+4>>2]|0);return}function Pea(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;l=tDa(b,1033085)|0;if(!l){d=1;i=m;return d|0}j=tDa(b,1033090)|0;a[j>>0]=0;c[m>>2]=m+24;c[m+4>>2]=m+20;c[m+8>>2]=m+16;if((hEa(b,1020214,m)|0)!=3){d=-1;i=m;return d|0}pda(b,1020228,m+12|0)|0;pda(0,1020228,m+12|0)|0;h=pda(0,1020228,m+12|0)|0;if(!h){d=-1;i=m;return d|0}If[e&127](d,c[m+24>>2]|0,c[m+20>>2]|0,c[m+16>>2]|0,h);k=a[l+4>>0]|0;a[l+4>>0]=0;h=pda(j+2|0,1033090,m+12|0)|0;a:do if(h){while(1){j=uDa(h,58)|0;if(!j){h=-1;break}e=j+2|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;n=a[j>>0]|0;a[j>>0]=0;pg[f&127](d,h,e);a[j>>0]=n;h=pda(0,1033090,m+12|0)|0;if(!h)break a}i=m;return h|0}while(0);a[l+4>>0]=k;Kf[g&255](d,l+4-b|0);n=0;i=m;return n|0}function Qea(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=i;i=i+208|0;if(((((((((e>>>0>9?(a[b>>0]|0)==-1:0)?(a[b+1>>0]|0)==-40:0)?(a[b+2>>0]|0)==-1:0)?(a[b+3>>0]|0)==-32:0)?(a[b+6>>0]|0)==74:0)?(a[b+7>>0]|0)==70:0)?(a[b+8>>0]|0)==73:0)?(a[b+9>>0]|0)==70:0)?(a[b+10>>0]|0)==0:0)k=Sja(b,e,n+20|0,n+16|0,n+12|0,3)|0;else{c[n+24+16>>2]=0;c[n+24+32>>2]=0;c[n+24+176>>2]=b;c[n+24+168>>2]=b;c[n+24+172>>2]=b+e;k=Tea(n+24|0,n+20|0,n+16|0,n+12|0,0)|0}if(!k){c[n+8>>2]=c[202970];wfa(4,1032405,1020290,n+8|0);g=-2;i=n;return g|0}l=c[n+20>>2]|0;m=c[n+16>>2]|0;b=c[n+12>>2]|0;a:do switch(b|0){case 1:{e=2;b=k;break}case 2:{b=kFa($(m,l)|0)|0;if(!b){lFa(k);c[202970]=1020230;e=2;b=0;break a}if((m|0)>0){j=0;do{e=$(j,l)|0;if((l+-1|0)>-1){f=b+e|0;h=l+-1|0;e=k+(e<<1)|0;while(1){a[f>>0]=a[e>>0]|0;h=h+-1|0;if((h|0)<=-1)break;else{f=f+1|0;e=e+2|0}}}j=j+1|0}while((j|0)!=(m|0))}lFa(k);e=2;break}case 3:{e=0;b=k;break}case 4:{if((m|0)>0&f){f=0;do{if((l|0)>0){b=$(f,l)|0;e=0;do{j=e+b<<2;h=d[k+(j|3)>>0]|0;q=k+j|0;r=(($(d[q>>0]|0,h)|0)+255|0)>>>8;o=k+(j|1)|0;p=(($(d[o>>0]|0,h)|0)+255|0)>>>8;j=k+(j|2)|0;h=(($(d[j>>0]|0,h)|0)+255|0)>>>8;a[q>>0]=r;a[o>>0]=p;a[j>>0]=h;e=e+1|0}while((e|0)!=(l|0))}f=f+1|0}while((f|0)!=(m|0));e=1;b=k}else{e=1;b=k}break}default:{c[n>>2]=b;wfa(4,1032405,1020244,n);lFa(k);r=-2;i=n;return r|0}}while(0);c[g>>2]=l;c[g+4>>2]=m;c[g+8>>2]=e;c[g+12>>2]=b;r=0;i=n;return r|0}function Rea(a){a=a|0;lFa(c[a+12>>2]|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Sea(a){a=a|0;switch(a|0){case 0:{a=3;break}case 1:{a=4;break}case 2:{a=1;break}default:a=0}return a|0}
  22. function $M(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=Df,m=Df,n=Df,o=Df,p=0,q=0,r=0,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=0,C=0,D=0,E=Df,F=0,G=0,H=Df,I=Df,J=Df,K=Df,L=Df,M=Df,N=Df,O=Df,Q=Df,R=Df,S=Df,T=Df,U=Df,V=Df,W=Df,X=Df,Y=Df,Z=Df,_=Df,$=Df,aa=Df,ba=0,da=0;ba=i;i=i+224|0;cN(c[a+4>>2]|0);x=ca(g[d+48>>2]);l=ca(g[b+48>>2]);x=ca(x-l);A=ca(g[d+52>>2]);m=ca(g[b+52>>2]);A=ca(A-m);y=ca(g[d+56>>2]);n=ca(g[b+56>>2]);y=ca(y-n);_=ca(g[f+48>>2]);o=ca(g[e+48>>2]);_=ca(_-o);$=ca(g[f+52>>2]);s=ca(g[e+52>>2]);$=ca($-s);aa=ca(g[f+56>>2]);t=ca(g[e+56>>2]);aa=ca(aa-t);H=ca(g[b>>2]);I=ca(g[b+4>>2]);J=ca(g[b+8>>2]);K=ca(g[b+16>>2]);L=ca(g[b+20>>2]);M=ca(g[b+24>>2]);N=ca(g[b+32>>2]);O=ca(g[b+36>>2]);Q=ca(g[b+40>>2]);R=ca(g[e>>2]);S=ca(g[e+4>>2]);T=ca(g[e+8>>2]);U=ca(g[e+16>>2]);V=ca(g[e+20>>2]);W=ca(g[e+24>>2]);X=ca(g[e+32>>2]);Y=ca(g[e+36>>2]);Z=ca(g[e+40>>2]);_=ca(x-_);$=ca(A-$);aa=ca(y-aa);F=c[a+8>>2]|0;G=c[(c[F>>2]|0)+60>>2]|0;y=ca(-_);A=ca(-$);x=ca(-aa);u=ca(ca(ca(I*y)+ca(L*A))+ca(O*x));w=ca(ca(ca(J*y)+ca(M*A))+ca(Q*x));g[ba+160>>2]=ca(ca(ca(H*y)+ca(K*A))+ca(N*x));g[ba+160+4>>2]=u;g[ba+160+8>>2]=w;g[ba+160+12>>2]=ca(0.0);pg[G&127](ba+176|0,F,ba+160|0);w=ca(g[b>>2]);u=ca(g[ba+176>>2]);w=ca(w*u);x=ca(g[b+4>>2]);A=ca(g[ba+176+4>>2]);x=ca(w+ca(x*A));w=ca(g[b+8>>2]);y=ca(g[ba+176+8>>2]);w=ca(x+ca(w*y));w=ca(ca(g[b+48>>2])+w);x=ca(u*ca(g[b+16>>2]));x=ca(x+ca(A*ca(g[b+20>>2])));x=ca(x+ca(y*ca(g[b+24>>2])));x=ca(ca(g[b+52>>2])+x);u=ca(u*ca(g[b+32>>2]));A=ca(u+ca(A*ca(g[b+36>>2])));y=ca(A+ca(y*ca(g[b+40>>2])));y=ca(ca(g[b+56>>2])+y);g[ba+192>>2]=w;g[ba+192+4>>2]=x;g[ba+192+8>>2]=y;g[ba+192+12>>2]=ca(0.0);F=c[a+12>>2]|0;G=c[(c[F>>2]|0)+60>>2]|0;A=ca(_*ca(g[e>>2]));A=ca(A+ca($*ca(g[e+16>>2])));A=ca(A+ca(aa*ca(g[e+32>>2])));u=ca(_*ca(g[e+4>>2]));u=ca(u+ca($*ca(g[e+20>>2])));u=ca(u+ca(aa*ca(g[e+36>>2])));z=ca(_*ca(g[e+8>>2]));z=ca(z+ca($*ca(g[e+24>>2])));z=ca(z+ca(aa*ca(g[e+40>>2])));g[ba+112>>2]=A;g[ba+112+4>>2]=u;g[ba+112+8>>2]=z;g[ba+112+12>>2]=ca(0.0);pg[G&127](ba+128|0,F,ba+112|0);z=ca(g[e>>2]);u=ca(g[ba+128>>2]);z=ca(z*u);A=ca(g[e+4>>2]);v=ca(g[ba+128+4>>2]);A=ca(z+ca(A*v));z=ca(g[e+8>>2]);E=ca(g[ba+128+8>>2]);z=ca(A+ca(z*E));z=ca(ca(g[e+48>>2])+z);A=ca(u*ca(g[e+16>>2]));A=ca(A+ca(v*ca(g[e+20>>2])));A=ca(A+ca(E*ca(g[e+24>>2])));A=ca(ca(g[e+52>>2])+A);u=ca(u*ca(g[e+32>>2]));v=ca(u+ca(v*ca(g[e+36>>2])));E=ca(v+ca(E*ca(g[e+40>>2])));E=ca(ca(g[e+56>>2])+E);g[ba+144>>2]=z;g[ba+144+4>>2]=A;g[ba+144+8>>2]=E;g[ba+144+12>>2]=ca(0.0);z=ca(w-z);A=ca(x-A);E=ca(y-E);g[ba+208>>2]=z;F=ba+208+4|0;g[F>>2]=A;G=ba+208+8|0;g[G>>2]=E;g[ba+208+12>>2]=ca(0.0);a:do if(ca(ca(ca(z*z)+ca(A*A))+ca(E*E))>ca(.0000999999974)){E=l;j=0;q=0;r=0;l=ca(0.0);D=32;while(1){if(!D)break a;D=D+-1|0;da=c[a+8>>2]|0;C=c[(c[da>>2]|0)+60>>2]|0;z=ca(-ca(g[ba+208>>2]));A=ca(-ca(g[F>>2]));y=ca(-ca(g[G>>2]));u=ca(ca(ca(I*z)+ca(L*A))+ca(O*y));x=ca(ca(ca(J*z)+ca(M*A))+ca(Q*y));g[ba+64>>2]=ca(ca(ca(H*z)+ca(K*A))+ca(N*y));g[ba+64+4>>2]=u;g[ba+64+8>>2]=x;g[ba+64+12>>2]=ca(0.0);pg[C&127](ba+80|0,da,ba+64|0);x=ca(g[ba+80>>2]);u=ca(H*x);y=ca(g[ba+80+4>>2]);u=ca(u+ca(I*y));A=ca(g[ba+80+8>>2]);z=ca(m+ca(ca(ca(K*x)+ca(L*y))+ca(M*A)));y=ca(n+ca(ca(ca(N*x)+ca(O*y))+ca(Q*A)));g[ba+192>>2]=ca(E+ca(u+ca(J*A)));g[ba+192+4>>2]=z;g[ba+192+8>>2]=y;g[ba+192+12>>2]=ca(0.0);da=c[a+12>>2]|0;C=c[(c[da>>2]|0)+60>>2]|0;y=ca(g[ba+208>>2]);z=ca(R*y);A=ca(g[F>>2]);z=ca(z+ca(U*A));u=ca(g[G>>2]);x=ca(ca(ca(S*y)+ca(V*A))+ca(Y*u));A=ca(ca(ca(T*y)+ca(W*A))+ca(Z*u));g[ba+32>>2]=ca(z+ca(X*u));g[ba+32+4>>2]=x;g[ba+32+8>>2]=A;g[ba+32+12>>2]=ca(0.0);pg[C&127](ba+48|0,da,ba+32|0);A=ca(g[ba+48>>2]);x=ca(R*A);u=ca(g[ba+48+4>>2]);x=ca(x+ca(S*u));z=ca(g[ba+48+8>>2]);x=ca(o+ca(x+ca(T*z)));y=ca(s+ca(ca(ca(U*A)+ca(V*u))+ca(W*z)));z=ca(t+ca(ca(ca(X*A)+ca(Y*u))+ca(Z*z)));g[ba+144>>2]=x;g[ba+144+4>>2]=y;g[ba+144+8>>2]=z;g[ba+144+12>>2]=ca(0.0);x=ca(ca(g[ba+192>>2])-x);y=ca(ca(g[ba+192+4>>2])-y);z=ca(ca(g[ba+192+8>>2])-z);g[ba+96>>2]=x;g[ba+96+4>>2]=y;g[ba+96+8>>2]=z;g[ba+96+12>>2]=ca(0.0);u=ca(g[ba+208>>2]);A=ca(u*x);v=ca(g[F>>2]);A=ca(A+ca(v*y));w=ca(g[G>>2]);A=ca(A+ca(w*z));da=l>ca(1.0);C=(g[k>>2]=u,c[k>>2]|0);B=(g[k>>2]=v,c[k>>2]|0);p=(g[k>>2]=w,c[k>>2]|0);if(da){j=0;p=17;break}if(A>ca(0.0)){m=ca(ca(ca(_*u)+ca($*v))+ca(aa*w));if(m>=ca(-1.42108547e-14)){j=0;p=17;break}l=ca(l-ca(A/m));t=ca(ca(1.0)-l);u=ca(ca(g[b+48>>2])*t);u=ca(u+ca(l*ca(g[d+48>>2])));m=ca(t*ca(g[b+52>>2]));m=ca(m+ca(l*ca(g[d+52>>2])));n=ca(t*ca(g[b+56>>2]));n=ca(n+ca(l*ca(g[d+56>>2])));o=ca(t*ca(g[e+48>>2]));o=ca(o+ca(l*ca(g[f+48>>2])));s=ca(t*ca(g[e+52>>2]));s=ca(s+ca(l*ca(g[f+52>>2])));t=ca(t*ca(g[e+56>>2]));t=ca(t+ca(l*ca(g[f+56>>2])));g[ba+96>>2]=x;g[ba+96+4>>2]=y;g[ba+96+8>>2]=z;g[ba+96+12>>2]=ca(0.0);r=p;q=B;j=C}else u=E;if(!(iN(c[a+4>>2]|0,ba+96|0)|0))dN(c[a+4>>2]|0,ba+96|0,ba+192|0,ba+144|0);if(!(hN(c[a+4>>2]|0,ba+208|0)|0))break a;E=ca(g[ba+208>>2]);E=ca(E*E);A=ca(g[F>>2]);A=ca(E+ca(A*A));E=ca(g[G>>2]);if(!(ca(A+ca(E*E))>ca(.0000999999974)))break a;else E=u}if((p|0)==17){i=ba;return j|0}}else{r=0;q=0;j=0;l=ca(0.0)}while(0);g[h+164>>2]=l;o=(c[k>>2]=j,ca(g[k>>2]));m=ca(o*o);n=(c[k>>2]=q,ca(g[k>>2]));m=ca(ca(n*n)+m);l=(c[k>>2]=r,ca(g[k>>2]));m=ca(ca(l*l)+m);if(!(m>=ca(1.42108547e-14))){c[h+132>>2]=0;c[h+136>>2]=0;c[h+140>>2]=0;l=ca(0.0);m=ca(0.0);n=ca(0.0)}else{Y=ca(ca(1.0)/ca(P(ca(m))));Z=ca(o*Y);m=ca(n*Y);n=ca(l*Y);g[h+132>>2]=Z;g[h+136>>2]=m;g[h+140>>2]=n;l=Z}g[h+144>>2]=ca(0.0);aa=ca(ca(ca(_*l)+ca($*m))+ca(aa*n));if(aa>=ca(-ca(g[h+172>>2]))){da=0;i=ba;return da|0}kN(c[a+4>>2]|0,ba+16|0,ba);c[h+148>>2]=c[ba>>2];c[h+148+4>>2]=c[ba+4>>2];c[h+148+8>>2]=c[ba+8>>2];c[h+148+12>>2]=c[ba+12>>2];da=1;i=ba;return da|0}function aN(a){a=a|0;sBa(a);return}function bN(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)>3)if(!(a[d>>0]&8)){c[b>>2]=e+-1;f=b+4+(e+-1<<4)|0;c[b+52>>2]=c[f>>2];c[b+52+4>>2]=c[f+4>>2];c[b+52+8>>2]=c[f+8>>2];c[b+52+12>>2]=c[f+12>>2];f=b+84+(e+-1<<4)|0;c[b+132>>2]=c[f>>2];c[b+132+4>>2]=c[f+4>>2];c[b+132+8>>2]=c[f+8>>2];c[b+132+12>>2]=c[f+12>>2];f=b+164+(e+-1<<4)|0;c[b+212>>2]=c[f>>2];c[b+212+4>>2]=c[f+4>>2];c[b+212+8>>2]=c[f+8>>2];c[b+212+12>>2]=c[f+12>>2];e=e+-1|0;f=5}else f=5;else if((e|0)<=2)if((e|0)<=1)if((e|0)>0)e=1;else return;else{e=2;f=8}else{e=3;f=5}if((f|0)==5)if(!(a[d>>0]&4)){e=e+-1|0;c[b>>2]=e;c[b+36>>2]=c[b+4+(e<<4)>>2];c[b+36+4>>2]=c[b+4+(e<<4)+4>>2];c[b+36+8>>2]=c[b+4+(e<<4)+8>>2];c[b+36+12>>2]=c[b+4+(e<<4)+12>>2];c[b+116>>2]=c[b+84+(e<<4)>>2];c[b+116+4>>2]=c[b+84+(e<<4)+4>>2];c[b+116+8>>2]=c[b+84+(e<<4)+8>>2];c[b+116+12>>2]=c[b+84+(e<<4)+12>>2];c[b+196>>2]=c[b+164+(e<<4)>>2];c[b+196+4>>2]=c[b+164+(e<<4)+4>>2];c[b+196+8>>2]=c[b+164+(e<<4)+8>>2];c[b+196+12>>2]=c[b+164+(e<<4)+12>>2];f=8}else f=8;if((f|0)==8)if(!(a[d>>0]&2)){e=e+-1|0;c[b>>2]=e;c[b+20>>2]=c[b+4+(e<<4)>>2];c[b+20+4>>2]=c[b+4+(e<<4)+4>>2];c[b+20+8>>2]=c[b+4+(e<<4)+8>>2];c[b+20+12>>2]=c[b+4+(e<<4)+12>>2];c[b+100>>2]=c[b+84+(e<<4)>>2];c[b+100+4>>2]=c[b+84+(e<<4)+4>>2];c[b+100+8>>2]=c[b+84+(e<<4)+8>>2];c[b+100+12>>2]=c[b+84+(e<<4)+12>>2];c[b+180>>2]=c[b+164+(e<<4)>>2];c[b+180+4>>2]=c[b+164+(e<<4)+4>>2];c[b+180+8>>2]=c[b+164+(e<<4)+8>>2];c[b+180+12>>2]=c[b+164+(e<<4)+12>>2]}if(a[d>>0]&1)return;f=e+-1|0;c[b>>2]=f;c[b+4>>2]=c[b+4+(f<<4)>>2];c[b+4+4>>2]=c[b+4+(f<<4)+4>>2];c[b+4+8>>2]=c[b+4+(f<<4)+8>>2];c[b+4+12>>2]=c[b+4+(f<<4)+12>>2];c[b+84>>2]=c[b+84+(f<<4)>>2];c[b+84+4>>2]=c[b+84+(f<<4)+4>>2];c[b+84+8>>2]=c[b+84+(f<<4)+8>>2];c[b+84+12>>2]=c[b+84+(f<<4)+12>>2];c[b+164>>2]=c[b+164+(f<<4)>>2];c[b+164+4>>2]=c[b+164+(f<<4)+4>>2];c[b+164+8>>2]=c[b+164+(f<<4)+8>>2];c[b+164+12>>2]=c[b+164+(f<<4)+12>>2];return}function cN(b){b=b|0;a[b+312>>0]=0;c[b>>2]=0;a[b+356>>0]=1;c[b+292>>2]=1566444395;c[b+296>>2]=1566444395;c[b+300>>2]=1566444395;g[b+304>>2]=ca(0.0);c[b+336>>2]=0;c[b+336+4>>2]=0;c[b+336+8>>2]=0;c[b+336+12>>2]=0;a[b+336+16>>0]=0;a[b+332>>0]=a[b+332>>0]&-16;return}function dN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b+292>>2]=c[d>>2];c[b+292+4>>2]=c[d+4>>2];c[b+292+8>>2]=c[d+8>>2];c[b+292+12>>2]=c[d+12>>2];a[b+356>>0]=1;g=b+4+(c[b>>2]<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=b+84+(c[b>>2]<<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];d=b+164+(c[b>>2]<<4)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[b>>2]=(c[b>>2]|0)+1;return}function eN(b){b=b|0;var d=0,e=Df,f=Df,h=Df,j=Df,k=0,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df;k=i;i=i+32|0;if(!(a[b+356>>0]|0)){b=a[b+312>>0]|0;b=b<<24>>24!=0;i=k;return b|0}c[b+336>>2]=0;c[b+336+4>>2]=0;c[b+336+8>>2]=0;c[b+336+12>>2]=0;a[b+336+16>>0]=0;d=a[b+332>>0]&-16;a[b+332>>0]=d;a[b+356>>0]=0;switch(c[b>>2]|0){case 0:{a[b+312>>0]=0;b=0;b=b<<24>>24!=0;i=k;return b|0}case 1:{c[b+244>>2]=c[b+84>>2];c[b+244+4>>2]=c[b+84+4>>2];c[b+244+8>>2]=c[b+84+8>>2];c[b+244+12>>2]=c[b+84+12>>2];c[b+260>>2]=c[b+164>>2];c[b+260+4>>2]=c[b+164+4>>2];c[b+260+8>>2]=c[b+164+8>>2];c[b+260+12>>2]=c[b+164+12>>2];f=ca(ca(g[b+244>>2])-ca(g[b+260>>2]));h=ca(ca(g[b+248>>2])-ca(g[b+264>>2]));j=ca(ca(g[b+252>>2])-ca(g[b+268>>2]));g[b+276>>2]=f;g[b+280>>2]=h;g[b+284>>2]=j;g[b+288>>2]=ca(0.0);c[b+336>>2]=0;c[b+336+4>>2]=0;c[b+336+8>>2]=0;c[b+336+12>>2]=0;a[b+336+16>>0]=0;a[b+332>>0]=d;g[b+336>>2]=ca(1.0);g[b+340>>2]=ca(0.0);g[b+344>>2]=ca(0.0);g[b+348>>2]=ca(0.0);a[b+312>>0]=1;b=1;b=b<<24>>24!=0;i=k;return b|0}case 2:{e=ca(g[b+4>>2]);m=ca(ca(0.0)-e);f=ca(g[b+8>>2]);l=ca(ca(0.0)-f);h=ca(g[b+12>>2]);j=ca(ca(0.0)-h);e=ca(ca(g[b+20>>2])-e);f=ca(ca(g[b+24>>2])-f);h=ca(ca(g[b+28>>2])-h);j=ca(ca(ca(m*e)+ca(l*f))+ca(j*h));do if(j>ca(0.0)){e=ca(ca(ca(e*e)+ca(f*f))+ca(h*h));if(j<e){e=ca(j/e);a[b+332>>0]=d|3;break}else{a[b+332>>0]=d|2;e=ca(1.0);break}}else{a[b+332>>0]=d|1;e=ca(0.0)}while(0);g[b+336>>2]=ca(ca(1.0)-e);g[b+340>>2]=e;g[b+344>>2]=ca(0.0);g[b+348>>2]=ca(0.0);h=ca(g[b+100>>2]);l=ca(g[b+84>>2]);h=ca(h-l);n=ca(g[b+104>>2]);q=ca(g[b+88>>2]);n=ca(n-q);j=ca(g[b+108>>2]);f=ca(g[b+92>>2]);h=ca(l+ca(e*h));n=ca(q+ca(e*n));f=ca(f+ca(e*ca(j-f)));g[b+244>>2]=h;g[b+248>>2]=n;g[b+252>>2]=f;g[b+256>>2]=ca(0.0);j=ca(g[b+180>>2]);q=ca(g[b+164>>2]);j=ca(j-q);l=ca(g[b+184>>2]);p=ca(g[b+168>>2]);l=ca(l-p);o=ca(g[b+188>>2]);m=ca(g[b+172>>2]);j=ca(q+ca(e*j));l=ca(p+ca(e*l));m=ca(m+ca(e*ca(o-m)));g[b+260>>2]=j;g[b+264>>2]=l;g[b+268>>2]=m;g[b+272>>2]=ca(0.0);l=ca(n-l);m=ca(f-m);g[b+276>>2]=ca(h-j);g[b+280>>2]=l;g[b+284>>2]=m;g[b+288>>2]=ca(0.0);bN(b,b+332|0);if((ca(g[b+336>>2])>=ca(0.0)?ca(g[b+340>>2])>=ca(0.0):0)?ca(g[b+344>>2])>=ca(0.0):0)d=ca(g[b+348>>2])>=ca(0.0)&1;else d=0;a[b+312>>0]=d;b=d;b=b<<24>>24!=0;i=k;return b|0}case 3:{c[k+16>>2]=0;c[k+16+4>>2]=0;c[k+16+8>>2]=0;c[k+16+12>>2]=0;fN(0,k+16|0,b+4|0,b+20|0,b+36|0,b+316|0)|0;n=ca(g[b+84>>2]);o=ca(g[b+336>>2]);n=ca(n*o);l=ca(o*ca(g[b+88>>2]));m=ca(o*ca(g[b+92>>2]));f=ca(g[b+100>>2]);j=ca(g[b+340>>2]);f=ca(f*j);f=ca(n+f);l=ca(l+ca(j*ca(g[b+104>>2])));m=ca(m+ca(j*ca(g[b+108>>2])));n=ca(g[b+116>>2]);q=ca(g[b+344>>2]);n=ca(n*q);n=ca(f+n);l=ca(l+ca(q*ca(g[b+120>>2])));m=ca(m+ca(q*ca(g[b+124>>2])));g[b+244>>2]=n;g[b+248>>2]=l;g[b+252>>2]=m;g[b+256>>2]=ca(0.0);f=ca(ca(g[b+164>>2])*o);p=ca(o*ca(g[b+168>>2]));o=ca(o*ca(g[b+172>>2]));h=ca(ca(g[b+180>>2])*j);h=ca(f+h);p=ca(p+ca(j*ca(g[b+184>>2])));j=ca(o+ca(j*ca(g[b+188>>2])));o=ca(ca(g[b+196>>2])*q);o=ca(h+o);p=ca(p+ca(q*ca(g[b+200>>2])));q=ca(j+ca(q*ca(g[b+204>>2])));g[b+260>>2]=o;g[b+264>>2]=p;g[b+268>>2]=q;g[b+272>>2]=ca(0.0);p=ca(l-p);q=ca(m-q);g[b+276>>2]=ca(n-o);g[b+280>>2]=p;g[b+284>>2]=q;g[b+288>>2]=ca(0.0);bN(b,b+332|0);if((ca(g[b+336>>2])>=ca(0.0)?ca(g[b+340>>2])>=ca(0.0):0)?ca(g[b+344>>2])>=ca(0.0):0)d=ca(g[b+348>>2])>=ca(0.0)&1;else d=0;a[b+312>>0]=d;b=d;b=b<<24>>24!=0;i=k;return b|0}case 4:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if(!(gN(b,k,b+4|0,b+20|0,b+36|0,b+52|0,b+316|0)|0))if(!(a[b+352>>0]|0)){a[b+312>>0]=1;c[b+276>>2]=0;c[b+276+4>>2]=0;c[b+276+8>>2]=0;c[b+276+12>>2]=0;b=1;b=b<<24>>24!=0;i=k;return b|0}else{a[b+312>>0]=0;b=0;b=b<<24>>24!=0;i=k;return b|0}e=ca(g[b+84>>2]);h=ca(g[b+336>>2]);e=ca(e*h);l=ca(h*ca(g[b+88>>2]));m=ca(h*ca(g[b+92>>2]));n=ca(g[b+100>>2]);o=ca(g[b+340>>2]);n=ca(n*o);n=ca(e+n);l=ca(l+ca(o*ca(g[b+104>>2])));m=ca(m+ca(o*ca(g[b+108>>2])));e=ca(g[b+116>>2]);j=ca(g[b+344>>2]);e=ca(e*j);e=ca(n+e);l=ca(l+ca(j*ca(g[b+120>>2])));m=ca(m+ca(j*ca(g[b+124>>2])));n=ca(g[b+132>>2]);q=ca(g[b+348>>2]);n=ca(n*q);n=ca(e+n);l=ca(l+ca(q*ca(g[b+136>>2])));m=ca(m+ca(q*ca(g[b+140>>2])));g[b+244>>2]=n;g[b+248>>2]=l;g[b+252>>2]=m;g[b+256>>2]=ca(0.0);e=ca(ca(g[b+164>>2])*h);p=ca(h*ca(g[b+168>>2]));h=ca(h*ca(g[b+172>>2]));f=ca(ca(g[b+180>>2])*o);f=ca(e+f);p=ca(p+ca(o*ca(g[b+184>>2])));o=ca(h+ca(o*ca(g[b+188>>2])));h=ca(ca(g[b+196>>2])*j);h=ca(f+h);p=ca(p+ca(j*ca(g[b+200>>2])));j=ca(o+ca(j*ca(g[b+204>>2])));o=ca(ca(g[b+212>>2])*q);o=ca(h+o);p=ca(p+ca(q*ca(g[b+216>>2])));q=ca(j+ca(q*ca(g[b+220>>2])));g[b+260>>2]=o;g[b+264>>2]=p;g[b+268>>2]=q;g[b+272>>2]=ca(0.0);p=ca(l-p);q=ca(m-q);g[b+276>>2]=ca(n-o);g[b+280>>2]=p;g[b+284>>2]=q;g[b+288>>2]=ca(0.0);bN(b,b+332|0);if((ca(g[b+336>>2])>=ca(0.0)?ca(g[b+340>>2])>=ca(0.0):0)?ca(g[b+344>>2])>=ca(0.0):0)d=ca(g[b+348>>2])>=ca(0.0)&1;else d=0;a[b+312>>0]=d;b=d;b=b<<24>>24!=0;i=k;return b|0}default:{a[b+312>>0]=0;b=0;b=b<<24>>24!=0;i=k;return b|0}}return 0}function fN(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df,D=Df,E=Df,F=Df,G=Df,H=Df,I=Df,J=Df;b=a[i+16>>0]&-16;a[i+16>>0]=b;C=ca(g[f>>2]);D=ca(g[e>>2]);E=ca(C-D);F=ca(g[f+4>>2]);G=ca(g[e+4>>2]);s=ca(F-G);t=ca(g[f+8>>2]);u=ca(g[e+8>>2]);v=ca(t-u);w=ca(g[h>>2]);x=ca(w-D);y=ca(g[h+4>>2]);z=ca(y-G);A=ca(g[h+8>>2]);B=ca(A-u);k=ca(g[d>>2]);q=ca(k-D);l=ca(g[d+4>>2]);r=ca(l-G);j=ca(g[d+8>>2]);p=ca(j-u);n=ca(ca(ca(E*q)+ca(s*r))+ca(v*p));p=ca(ca(ca(x*q)+ca(z*r))+ca(B*p));if(n<=ca(0.0)&p<=ca(0.0)){c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];a[i+16>>0]=b|1;g[i+20>>2]=ca(1.0);g[i+24>>2]=ca(0.0);g[i+28>>2]=ca(0.0);g[i+32>>2]=ca(0.0);return 1}m=ca(k-C);o=ca(l-F);r=ca(j-t);q=ca(ca(ca(E*m)+ca(s*o))+ca(v*r));r=ca(ca(ca(x*m)+ca(z*o))+ca(B*r));if(!(!(q>=ca(0.0))|!(r<=q))){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];a[i+16>>0]=b|2;g[i+20>>2]=ca(0.0);g[i+24>>2]=ca(1.0);g[i+28>>2]=ca(0.0);g[i+32>>2]=ca(0.0);return 1}o=ca(ca(n*r)-ca(q*p));if(q<=ca(0.0)&(n>=ca(0.0)&o<=ca(0.0))){I=ca(n/ca(n-q));G=ca(G+ca(s*I));H=ca(u+ca(v*I));g[i>>2]=ca(D+ca(E*I));g[i+4>>2]=G;g[i+8>>2]=H;g[i+12>>2]=ca(0.0);a[i+16>>0]=b|3;g[i+20>>2]=ca(ca(1.0)-I);g[i+24>>2]=I;g[i+28>>2]=ca(0.0);g[i+32>>2]=ca(0.0);return 1}J=ca(k-w);k=ca(l-y);l=ca(j-A);m=ca(ca(ca(E*J)+ca(s*k))+ca(v*l));l=ca(ca(ca(x*J)+ca(z*k))+ca(B*l));if(!(!(l>=ca(0.0))|!(m<=l))){c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];a[i+16>>0]=b|4;g[i+20>>2]=ca(0.0);g[i+24>>2]=ca(0.0);g[i+28>>2]=ca(1.0);g[i+32>>2]=ca(0.0);return 1}k=ca(ca(m*p)-ca(n*l));if(l<=ca(0.0)&(p>=ca(0.0)&k<=ca(0.0))){J=ca(p/ca(p-l));H=ca(G+ca(z*J));I=ca(u+ca(B*J));g[i>>2]=ca(D+ca(x*J));g[i+4>>2]=H;g[i+8>>2]=I;g[i+12>>2]=ca(0.0);a[i+16>>0]=b|5;g[i+20>>2]=ca(ca(1.0)-J);g[i+24>>2]=ca(0.0);g[i+28>>2]=J;g[i+32>>2]=ca(0.0);return 1}j=ca(ca(q*l)-ca(m*r));if((j<=ca(0.0)?(H=ca(r-q),H>=ca(0.0)):0)?(I=ca(m-l),I>=ca(0.0)):0){J=ca(H/ca(H+I));H=ca(F+ca(ca(y-F)*J));I=ca(t+ca(ca(A-t)*J));g[i>>2]=ca(C+ca(ca(w-C)*J));g[i+4>>2]=H;g[i+8>>2]=I;g[i+12>>2]=ca(0.0);a[i+16>>0]=b|6;I=ca(ca(1.0)-J);g[i+20>>2]=ca(0.0);g[i+24>>2]=I;g[i+28>>2]=J;g[i+32>>2]=ca(0.0);return 1}J=ca(ca(1.0)/ca(o+ca(j+k)));I=ca(k*J);J=ca(o*J);G=ca(ca(z*J)+ca(G+ca(s*I)));H=ca(ca(B*J)+ca(ca(v*I)+u));g[i>>2]=ca(ca(x*J)+ca(D+ca(E*I)));g[i+4>>2]=G;g[i+8>>2]=H;g[i+12>>2]=ca(0.0);a[i+16>>0]=b|7;g[i+20>>2]=ca(ca(ca(1.0)-I)-J);g[i+24>>2]=I;g[i+28>>2]=J;g[i+32>>2]=ca(0.0);return 1}function gN(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=Df,m=Df,n=Df,o=Df,p=0,q=Df,r=Df,s=0,t=Df,u=Df,v=Df,w=0,x=Df,y=Df,z=Df,A=0,B=0,C=Df,D=Df,E=Df,F=Df,G=Df,H=Df,I=Df,J=Df,K=Df,L=Df,M=Df,N=Df,O=Df,P=Df,Q=Df,R=Df,S=Df,T=Df,U=Df,V=Df,W=Df,X=Df,Y=Df,Z=Df,_=Df,$=Df,aa=Df,ba=Df,da=Df,ea=Df,fa=Df;A=i;i=i+48|0;a[A+16>>0]=0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];a[k+16>>0]=a[k+16>>0]|15;H=ca(g[f>>2]);M=ca(g[e>>2]);_=ca(H-M);E=ca(g[f+4>>2]);C=ca(g[e+4>>2]);aa=ca(E-C);K=ca(g[f+8>>2]);N=ca(g[e+8>>2]);S=ca(K-N);O=ca(g[h>>2]);Y=ca(O-M);Q=ca(g[h+4>>2]);G=ca(Q-C);D=ca(g[h+8>>2]);Z=ca(D-N);U=ca(ca(aa*Z)-ca(S*G));fa=ca(ca(S*Y)-ca(_*Z));ea=ca(ca(_*G)-ca(aa*Y));I=ca(g[d>>2]);V=ca(I-M);F=ca(g[d+4>>2]);T=ca(F-C);L=ca(g[d+8>>2]);X=ca(L-N);da=ca(ca(ca(V*U)+ca(T*fa))+ca(ea*X));P=ca(g[j>>2]);$=ca(P-M);J=ca(g[j+4>>2]);W=ca(J-C);R=ca(g[j+8>>2]);ba=ca(R-N);ea=ca(ca(ca(U*$)+ca(fa*W))+ca(ea*ba));B=ca(ea*ea)<ca(9.99999905e-09);b=ca(da*ea)<ca(0.0)&1;b=B?-1:b;ea=ca(ca(G*ba)-ca(Z*W));da=ca(ca(Z*$)-ca(Y*ba));fa=ca(ca(Y*W)-ca(G*$));U=ca(ca(S*fa)+ca(ca(_*ea)+ca(aa*da)));B=ca(U*U)<ca(9.99999905e-09);p=ca(ca(ca(X*fa)+ca(ca(V*ea)+ca(T*da)))*U)<ca(0.0)&1;p=B?-1:p;U=ca(ca(S*W)-ca(aa*ba));S=ca(ca(_*ba)-ca(S*$));W=ca(ca(aa*$)-ca(_*W));G=ca(ca(Z*W)+ca(ca(Y*U)+ca(G*S)));B=ca(G*G)<ca(9.99999905e-09);s=ca(ca(ca(X*W)+ca(ca(V*U)+ca(T*S)))*G)<ca(0.0)&1;s=B?-1:s;P=ca(P-H);J=ca(J-E);R=ca(R-K);O=ca(O-H);Q=ca(Q-E);D=ca(D-K);G=ca(ca(D*J)-ca(Q*R));D=ca(ca(O*R)-ca(D*P));J=ca(ca(Q*P)-ca(O*J));C=ca(ca(ca(N-K)*J)+ca(ca(ca(M-H)*G)+ca(ca(C-E)*D)));B=ca(C*C)<ca(9.99999905e-09);w=ca(ca(ca(ca(L-K)*J)+ca(ca(ca(I-H)*G)+ca(ca(F-E)*D)))*C)<ca(0.0)&1;w=B?-1:w;if((p|b|s|w|0)<0){a[k+36>>0]=1;B=0;i=A;return B|0}if(!(p|b|s|w)){B=0;i=A;return B|0}if((b|0)!=0?(fN(0,d,e,f,h,A)|0,n=ca(g[A>>2]),q=ca(g[A+4>>2]),r=ca(g[A+8>>2]),ea=ca(n-ca(g[d>>2])),fa=ca(q-ca(g[d+4>>2])),m=ca(r-ca(g[d+8>>2])),m=ca(ca(ca(ea*ea)+ca(fa*fa))+ca(m*m)),m<ca(3402823469999999843913219.0e14)):0){b=c[A+12>>2]|0;g[k>>2]=n;g[k+4>>2]=q;g[k+8>>2]=r;c[k+12>>2]=b;b=a[A+16>>0]|0;a[k+16>>0]=b&1|a[k+16>>0]&-16|b&2|b&4;b=c[A+24>>2]|0;B=c[A+28>>2]|0;c[k+20>>2]=c[A+20>>2];c[k+24>>2]=b;c[k+28>>2]=B;g[k+32>>2]=ca(0.0)}else m=ca(3402823469999999843913219.0e14);if((p|0)!=0?(fN(0,d,e,h,j,A)|0,t=ca(g[A>>2]),u=ca(g[A+4>>2]),v=ca(g[A+8>>2]),ea=ca(t-ca(g[d>>2])),fa=ca(u-ca(g[d+4>>2])),l=ca(v-ca(g[d+8>>2])),l=ca(ca(ca(ea*ea)+ca(fa*fa))+ca(l*l)),l<m):0){p=c[A+12>>2]|0;g[k>>2]=t;g[k+4>>2]=u;g[k+8>>2]=v;c[k+12>>2]=p;p=a[A+16>>0]|0;a[k+16>>0]=p<<1&4|(p&1|a[k+16>>0]&-16)|p<<1&8;p=c[A+24>>2]|0;B=c[A+28>>2]|0;c[k+20>>2]=c[A+20>>2];g[k+24>>2]=ca(0.0);c[k+28>>2]=p;c[k+32>>2]=B}else l=m;if((s|0)!=0?(fN(0,d,e,j,f,A)|0,x=ca(g[A>>2]),y=ca(g[A+4>>2]),z=ca(g[A+8>>2]),ea=ca(x-ca(g[d>>2])),fa=ca(y-ca(g[d+4>>2])),o=ca(z-ca(g[d+8>>2])),o=ca(ca(ca(ea*ea)+ca(fa*fa))+ca(o*o)),o<l):0){e=c[A+12>>2]|0;g[k>>2]=x;g[k+4>>2]=y;g[k+8>>2]=z;c[k+12>>2]=e;e=a[A+16>>0]|0;a[k+16>>0]=(e&255)>>>1&2|(e&1|a[k+16>>0]&-16)|e<<2&8;e=c[A+28>>2]|0;B=c[A+24>>2]|0;c[k+20>>2]=c[A+20>>2];c[k+24>>2]=e;g[k+28>>2]=ca(0.0);c[k+32>>2]=B}else o=l;if(!w){B=1;i=A;return B|0}fN(0,d,f,j,h,A)|0;l=ca(g[A>>2]);m=ca(g[A+4>>2]);n=ca(g[A+8>>2]);da=ca(l-ca(g[d>>2]));ea=ca(m-ca(g[d+4>>2]));fa=ca(n-ca(g[d+8>>2]));if(!(ca(ca(ca(da*da)+ca(ea*ea))+ca(fa*fa))<o)){B=1;i=A;return B|0}j=c[A+12>>2]|0;g[k>>2]=l;g[k+4>>2]=m;g[k+8>>2]=n;c[k+12>>2]=j;j=a[A+16>>0]|0;a[k+16>>0]=j<<1&2|a[k+16>>0]&-16|j&4|j<<2&8;j=c[A+20>>2]|0;d=c[A+28>>2]|0;B=c[A+24>>2]|0;g[k+20>>2]=ca(0.0);c[k+24>>2]=j;c[k+28>>2]=d;c[k+32>>2]=B;B=1;i=A;return B|0}function hN(a,b){a=a|0;b=b|0;var d=0;d=eN(a)|0;c[b>>2]=c[a+276>>2];c[b+4>>2]=c[a+276+4>>2];c[b+8>>2]=c[a+276+8>>2];c[b+12>>2]=c[a+276+12>>2];return d|0}function iN(a,b){a=a|0;b=b|0;var d=0,e=0,f=Df,h=Df,i=Df,j=Df,k=0,l=Df,m=Df,n=Df;e=c[a>>2]|0;if((e|0)>0){f=ca(g[b>>2]);h=ca(g[b+4>>2]);i=ca(g[b+8>>2]);j=ca(g[a+308>>2]);d=0;k=0;do{n=ca(f-ca(g[a+4+(k<<4)>>2]));m=ca(h-ca(g[a+4+(k<<4)+4>>2]));l=ca(i-ca(g[a+4+(k<<4)+8>>2]));d=d|ca(ca(ca(n*n)+ca(m*m))+ca(l*l))<=j;k=k+1|0}while((k|0)!=(e|0))}else d=0;n=ca(g[b+12>>2]);if(!(n==ca(g[a+304>>2]))){b=0;b=d|b;return b|0}n=ca(g[b+8>>2]);if(!(n==ca(g[a+300>>2]))){b=0;b=d|b;return b|0}n=ca(g[b+4>>2]);if(!(n==ca(g[a+296>>2]))){b=0;b=d|b;return b|0}n=ca(g[b>>2]);b=n==ca(g[a+292>>2]);b=d|b;return b|0}function jN(a,b){a=a|0;b=b|0;c[b>>2]=c[a+276>>2];c[b+4>>2]=c[a+276+4>>2];c[b+8>>2]=c[a+276+8>>2];c[b+12>>2]=c[a+276+12>>2];return}function kN(a,b,d){a=a|0;b=b|0;d=d|0;eN(a)|0;c[b>>2]=c[a+244>>2];c[b+4>>2]=c[a+244+4>>2];c[b+8>>2]=c[a+244+8>>2];c[b+12>>2]=c[a+244+12>>2];c[d>>2]=c[a+260>>2];c[d+4>>2]=c[a+260+4>>2];c[d+8>>2]=c[a+260+8>>2];c[d+12>>2]=c[a+260+12>>2];return}function lN(a,b){a=a|0;b=b|0;c[a>>2]=264684;c[a+4>>2]=c[b>>2];return}function mN(a){a=a|0;sBa(a);return}function nN(b){b=b|0;a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=-1;c[b+12>>2]=0;c[b+16>>2]=0;return}function oN(b){b=b|0;var d=0;d=c[b>>2]|0;if(d)vN(b,d);XO(c[b+4>>2]|0);c[b+4>>2]=0;c[b+8>>2]=-1;d=c[b+32>>2]|0;if(d){if(a[b+36>>0]|0)XO(d);c[b+32>>2]=0}c[b+16>>2]=0;a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}function pN(b){b=b|0;var d=0;d=c[b>>2]|0;if(d)vN(b,d);XO(c[b+4>>2]|0);c[b+4>>2]=0;c[b+8>>2]=-1;d=c[b+32>>2]|0;if(d){if(a[b+36>>0]|0)XO(d);c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+16>>2]=0;return}function qN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((b|0)<0)b=c[a+12>>2]|0;d=c[a>>2]|0;if(!((b|0)>0&(d|0)!=0)){i=n;return}while(1){e=d+40|0;if(c[e>>2]|0){m=0;while(1){l=(c[a+16>>2]|0)>>>m&1;f=d+32|0;g=c[f>>2]|0;if(g>>>0>d>>>0){h=(c[g+40>>2]|0)==(d|0)&1;j=c[g+36+((h^1)<<2)>>2]|0;k=c[g+32>>2]|0;if(!k)c[a>>2]=d;else c[k+36+(((c[k+40>>2]|0)==(g|0)&1)<<2)>>2]=d;c[j+32>>2]=d;c[g+32>>2]=d;c[f>>2]=k;k=d+36|0;c[g+36>>2]=c[k>>2];c[g+40>>2]=c[e>>2];c[(c[k>>2]|0)+32>>2]=g;c[(c[e>>2]|0)+32>>2]=g;c[d+36+(h<<2)>>2]=g;c[d+36+((h^1)<<2)>>2]=j;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[n+16>>2]=c[g+16>>2];c[n+20>>2]=c[g+20>>2];c[n+24>>2]=c[g+24>>2];c[n+28>>2]=c[g+28>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[g+24>>2]=c[d+24>>2];c[g+28>>2]=c[d+28>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[d+16>>2]=c[n+16>>2];c[d+20>>2]=c[n+20>>2];c[d+24>>2]=c[n+24>>2];c[d+28>>2]=c[n+28>>2];d=g}d=c[d+36+(l<<2)>>2]|0;e=d+40|0;if(!(c[e>>2]|0))break;else m=m+1&31}}if(!(wN(a,d)|0))e=0;else e=c[a>>2]|0;xN(a,e,d);c[a+16>>2]=(c[a+16>>2]|0)+1;b=b+-1|0;if(!b)break;d=c[a>>2]|0}i=n;return}function rN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!e){e=WO(44,16)|0;f=e;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0))}else c[a+4>>2]=0;c[e+32>>2]=0;c[e+36>>2]=d;c[e+40>>2]=0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];xN(a,c[a>>2]|0,e);c[a+12>>2]=(c[a+12>>2]|0)+1;return e|0}function sN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=wN(a,b)|0;a:do if(e){g=c[a+8>>2]|0;if((g|0)<=-1){e=c[a>>2]|0;break}if((g|0)>0){h=0;while(1){f=c[e+32>>2]|0;h=h+1|0;if(!f)break a;if((h|0)>=(g|0)){e=f;break}else e=f}}}else e=0;while(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];xN(a,e,b);return}function tN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=ca(f);var h=0,i=Df,j=0,k=0,l=Df,m=Df,n=Df,o=Df,p=Df;p=ca(g[b>>2]);l=ca(g[d>>2]);if(p<=l){p=ca(g[b+4>>2]);i=ca(g[d+4>>2]);if((((p<=i?(p=ca(g[b+8>>2]),p<=ca(g[d+8>>2])):0)?(p=ca(g[b+16>>2]),p>=ca(g[d+16>>2])):0)?(p=ca(g[b+20>>2]),p>=ca(g[d+20>>2])):0)?(p=ca(g[b+24>>2]),p>=ca(g[d+24>>2])):0){d=0;return d|0}else h=d+4|0}else{h=d+4|0;i=ca(g[d+4>>2])}m=ca(l-f);g[d>>2]=m;n=ca(i-f);g[h>>2]=n;p=ca(ca(g[d+8>>2])-f);g[d+8>>2]=p;l=ca(ca(g[d+16>>2])+f);g[d+16>>2]=l;o=ca(ca(g[d+20>>2])+f);g[d+20>>2]=o;f=ca(ca(g[d+24>>2])+f);g[d+24>>2]=f;i=ca(g[e>>2]);if(i>ca(0.0))g[d+16>>2]=ca(i+l);else g[d>>2]=ca(i+m);i=ca(g[e+4>>2]);if(i>ca(0.0))g[d+20>>2]=ca(i+o);else g[h>>2]=ca(i+n);i=ca(g[e+8>>2]);if(i>ca(0.0))g[d+24>>2]=ca(i+f);else g[d+8>>2]=ca(i+p);h=wN(a,b)|0;a:do if(h){j=c[a+8>>2]|0;if((j|0)<=-1){h=c[a>>2]|0;break}if((j|0)>0){k=0;while(1){e=c[h+32>>2]|0;k=k+1|0;if(!e)break a;if((k|0)>=(j|0)){h=e;break}else h=e}}}else h=0;while(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];xN(a,h,b);d=1;return d|0}function uN(a,b){a=a|0;b=b|0;wN(a,b)|0;XO(c[a+4>>2]|0);c[a+4>>2]=b;c[a+12>>2]=(c[a+12>>2]|0)+-1;return}function vN(a,b){a=a|0;b=b|0;if(c[b+40>>2]|0){vN(a,c[b+36>>2]|0);vN(a,c[b+40>>2]|0)}if((c[a>>2]|0)==(b|0))c[a>>2]=0;XO(c[a+4>>2]|0);c[a+4>>2]=b;return}function wN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Df,i=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=0,v=0,w=0,x=0,y=0;if((c[a>>2]|0)==(b|0)){c[a>>2]=0;f=0;return f|0}e=c[b+32>>2]|0;d=c[e+32>>2]|0;b=c[e+36+(((c[e+40>>2]|0)!=(b|0)&1)<<2)>>2]|0;if(!d){c[a>>2]=b;c[b+32>>2]=0;XO(c[a+4>>2]|0);c[a+4>>2]=e;f=c[a>>2]|0;return f|0}c[d+36+(((c[d+40>>2]|0)==(e|0)&1)<<2)>>2]=b;c[b+32>>2]=d;XO(c[a+4>>2]|0);c[a+4>>2]=e;do{s=ca(g[d>>2]);x=d+4|0;q=ca(g[x>>2]);v=d+8|0;o=ca(g[v>>2]);y=d+16|0;m=ca(g[y>>2]);w=d+20|0;i=ca(g[w>>2]);e=d+24|0;k=ca(g[e>>2]);u=c[d+36>>2]|0;b=c[d+40>>2]|0;t=ca(g[u>>2]);r=ca(g[b>>2]);r=t<r?t:r;g[d>>2]=r;t=ca(g[u+16>>2]);l=ca(g[b+16>>2]);l=t>l?t:l;g[y>>2]=l;t=ca(g[u+4>>2]);p=ca(g[b+4>>2]);p=t<p?t:p;g[x>>2]=p;t=ca(g[u+20>>2]);h=ca(g[b+20>>2]);h=t>h?t:h;g[w>>2]=h;t=ca(g[u+8>>2]);n=ca(g[b+8>>2]);n=t<n?t:n;g[v>>2]=n;t=ca(g[u+24>>2]);j=ca(g[b+24>>2]);j=t>j?t:j;g[e>>2]=j;if(!(s!=r|q!=p|o!=n|m!=l)?!(k!=j|i!=h):0){f=10;break}d=c[d+32>>2]|0}while((d|0)!=0);if((f|0)==10)return d|0;y=c[a>>2]|0;return y|0}function xN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=0,p=0,q=Df;if(!(c[a>>2]|0)){c[a>>2]=d;c[d+32>>2]=0;return}e=c[b+40>>2]|0;if(!e)o=b;else{k=ca(g[d>>2]);k=ca(k+ca(g[d+16>>2]));i=ca(g[d+4>>2]);i=ca(i+ca(g[d+20>>2]));j=ca(g[d+8>>2]);j=ca(j+ca(g[d+24>>2]));do{p=c[b+36>>2]|0;m=ca(g[p>>2]);m=ca(m+ca(g[p+16>>2]));l=ca(g[p+4>>2]);l=ca(l+ca(g[p+20>>2]));q=ca(g[p+8>>2]);q=ca(ca(ca(O(ca(k-m)))+ca(O(ca(i-l))))+ca(O(ca(j-ca(q+ca(g[p+24>>2]))))));l=ca(g[e>>2]);l=ca(l+ca(g[e+16>>2]));m=ca(g[e+4>>2]);m=ca(m+ca(g[e+20>>2]));n=ca(g[e+8>>2]);b=c[b+36+((!(q<ca(ca(ca(O(ca(k-l)))+ca(O(ca(i-m))))+ca(O(ca(j-ca(n+ca(g[e+24>>2])))))))&1)<<2)>>2]|0;e=c[b+40>>2]|0}while((e|0)!=0);o=b}p=o+32|0;e=c[p>>2]|0;b=c[a+4>>2]|0;if(!b){b=WO(44,16)|0;f=b;h=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0))}else c[a+4>>2]=0;c[b+32>>2]=e;c[b+36>>2]=0;f=b+40|0;c[f>>2]=0;q=ca(g[d>>2]);n=ca(g[o>>2]);n=q<n?q:n;g[b>>2]=n;q=ca(g[d+16>>2]);k=ca(g[o+16>>2]);k=q>k?q:k;g[b+16>>2]=k;q=ca(g[d+4>>2]);m=ca(g[o+4>>2]);m=q<m?q:m;g[b+4>>2]=m;q=ca(g[d+20>>2]);j=ca(g[o+20>>2]);j=q>j?q:j;g[b+20>>2]=j;q=ca(g[d+8>>2]);l=ca(g[o+8>>2]);l=q<l?q:l;g[b+8>>2]=l;q=ca(g[d+24>>2]);i=ca(g[o+24>>2]);i=q>i?q:i;g[b+24>>2]=i;if(!e){c[b+36>>2]=o;c[p>>2]=b;c[f>>2]=d;c[d+32>>2]=b;c[a>>2]=b;return}c[e+36+(((c[(c[p>>2]|0)+40>>2]|0)==(o|0)&1)<<2)>>2]=b;c[b+36>>2]=o;c[p>>2]=b;c[f>>2]=d;c[d+32>>2]=b;while(1){b=e+4|0;if(((((ca(g[e>>2])<=n?ca(g[b>>2])<=m:0)?ca(g[e+8>>2])<=l:0)?ca(g[e+16>>2])>=k:0)?ca(g[e+20>>2])>=j:0)?ca(g[e+24>>2])>=i:0){b=19;break}d=c[e+36>>2]|0;a=c[e+40>>2]|0;q=ca(g[d>>2]);n=ca(g[a>>2]);n=q<n?q:n;g[e>>2]=n;q=ca(g[d+16>>2]);k=ca(g[a+16>>2]);k=q>k?q:k;g[e+16>>2]=k;q=ca(g[d+4>>2]);m=ca(g[a+4>>2]);m=q<m?q:m;g[b>>2]=m;q=ca(g[d+20>>2]);j=ca(g[a+20>>2]);j=q>j?q:j;g[e+20>>2]=j;q=ca(g[d+8>>2]);l=ca(g[a+8>>2]);l=q<l?q:l;g[e+8>>2]=l;q=ca(g[d+24>>2]);i=ca(g[a+24>>2]);i=q>i?q:i;g[e+24>>2]=i;e=c[e+32>>2]|0;if(!e){b=19;break}}if((b|0)==19)return}function yN(a){a=a|0;return}function zN(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=Df,m=Df,n=0,o=Df,p=Df,q=0,r=Df,s=Df,t=0,u=0,v=Df,w=Df,x=Df,y=0,z=0,A=0,B=Df,C=Df,D=Df,E=Df,F=Df,G=Df,H=Df,I=0,J=Df,K=Df,L=Df,M=Df,N=Df,O=Df,Q=Df,R=Df,S=Df,T=Df,U=Df,V=Df,W=Df,X=Df;I=i;i=i+32|0;E=ca(g[d>>2]);F=ca(g[d+4>>2]);G=ca(g[d+8>>2]);X=ca(g[e>>2]);W=ca(g[e+4>>2]);V=ca(g[e+8>>2]);m=ca(g[f>>2]);o=ca(g[f+4>>2]);p=ca(g[f+8>>2]);r=ca(g[h>>2]);s=ca(g[h+4>>2]);l=ca(g[h+8>>2]);T=ca(X-E);H=ca(W-F);U=ca(V-G);x=ca(ca(1.0)/ca(P(ca(ca(ca(T*T)+ca(H*H))+ca(U*U)))));S=ca(T*x);w=ca(H*x);x=ca(U*x);H=ca(H*w);U=ca(U*x);y=S==ca(0.0);v=ca(ca(1.0)/S);v=y?ca(999999984.0e9):v;y=w==ca(0.0);w=ca(ca(1.0)/w);w=y?ca(999999984.0e9):w;y=x==ca(0.0);x=ca(ca(1.0)/x);x=y?ca(999999984.0e9):x;y=v<ca(0.0);z=w<ca(0.0);A=x<ca(0.0);B=ca((X<E?X:E)+m);C=ca((W<F?W:F)+o);D=ca((V<G?V:G)+p);E=ca((E<X?X:E)+r);F=ca((F<W?W:F)+s);G=ca((G<V?V:G)+l);H=ca(U+ca(ca(T*S)+H));a:do if((c[a+56>>2]|0)>0){t=0;u=c[a+96>>2]|0;k=0;while(1){k=k+1|0;c[I>>2]=c[u>>2];c[I+4>>2]=c[u+4>>2];c[I+8>>2]=c[u+8>>2];c[I+12>>2]=c[u+12>>2];q=u+16|0;c[I+16>>2]=c[q>>2];c[I+16+4>>2]=c[q+4>>2];c[I+16+8>>2]=c[q+8>>2];c[I+16+12>>2]=c[q+12>>2];g[I>>2]=ca(ca(g[I>>2])-r);g[I+4>>2]=ca(ca(g[I+4>>2])-s);g[I+8>>2]=ca(ca(g[I+8>>2])-l);g[I+16>>2]=ca(ca(g[I+16>>2])-m);g[I+20>>2]=ca(ca(g[I+20>>2])-o);g[I+24>>2]=ca(ca(g[I+24>>2])-p);if(!(B>ca(g[q>>2]))?!(E<ca(g[u>>2])):0)j=1;else j=0;if(!(!(D>ca(g[u+24>>2]))?!(G<ca(g[u+8>>2])):0))j=0;if(((!(C>ca(g[u+20>>2]))?!(F<ca(g[u+4>>2])|j^1):0)?(J=ca(g[I+((y&1)<<4)>>2]),K=ca(g[d>>2]),J=ca(v*ca(J-K)),K=ca(v*ca(ca(g[I+((y&1^1)<<4)>>2])-K)),L=ca(g[I+((z&1)<<4)+4>>2]),M=ca(g[d+4>>2]),L=ca(w*ca(L-M)),M=ca(w*ca(ca(g[I+((z&1^1)<<4)+4>>2])-M)),!(L>K|J>M)):0)?(N=L>J?L:J,R=M<K?M:K,O=ca(g[I+((A&1)<<4)+8>>2]),Q=ca(g[d+8>>2]),O=ca(x*ca(O-Q)),Q=ca(x*ca(ca(g[I+((A&1^1)<<4)+8>>2])-Q)),!(O>R|N>Q)):0){j=(O>N?O:N)<H?(Q<R?Q:R)>ca(0.0):0;n=u+32|0;e=(c[n>>2]|0)==-1;if(j&e){pg[c[(c[b>>2]|0)+8>>2]&127](b,c[u+36>>2]|0,c[u+40>>2]|0);q=17}else q=16}else{n=u+32|0;j=0;e=(c[n>>2]|0)==-1;q=16}if((q|0)==16){q=0;if(e|j)q=17;else{e=c[n>>2]|0;j=e+t|0;e=u+(e<<6)|0}}if((q|0)==17){j=t+1|0;e=u+64|0}if((j|0)>=(c[a+56>>2]|0))break a;r=ca(g[h>>2]);s=ca(g[h+4>>2]);l=ca(g[h+8>>2]);m=ca(g[f>>2]);o=ca(g[f+4>>2]);p=ca(g[f+8>>2]);t=j;u=e}}else k=0;while(0);if((c[66176]|0)>=(k|0)){i=I;return}c[66176]=k;i=I;return}function AN(a,d,f,h,j,k,l,m){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|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=Df,A=Df,B=0,C=Df,D=Df,E=Df,F=Df,G=0,H=0,I=0,J=Df,K=Df,L=Df,M=Df,N=Df,O=Df,Q=Df,R=Df,S=0,T=Df,U=Df,V=Df,W=Df,X=Df,Y=Df,Z=Df,_=Df,$=Df,aa=Df,ba=Df,da=Df,ea=Df;S=i;i=i+32|0;Y=ca(g[h>>2]);ba=ca(g[f>>2]);z=ca(Y-ba);U=ca(g[h+4>>2]);V=ca(g[f+4>>2]);C=ca(U-V);aa=ca(g[h+8>>2]);Z=ca(g[f+8>>2]);A=ca(aa-Z);F=ca(ca(1.0)/ca(P(ca(ca(ca(z*z)+ca(C*C))+ca(A*A)))));D=ca(z*F);E=ca(C*F);F=ca(A*F);C=ca(ca(A*F)+ca(ca(z*D)+ca(C*E)));G=D==ca(0.0);D=ca(ca(1.0)/D);D=G?ca(999999984.0e9):D;G=E==ca(0.0);E=ca(ca(1.0)/E);E=G?ca(999999984.0e9):E;G=F==ca(0.0);F=ca(ca(1.0)/F);F=G?ca(999999984.0e9):F;G=D<ca(0.0)&1;H=E<ca(0.0)&1;I=F<ca(0.0)&1;z=ca((Y<ba?Y:ba)+ca(g[j>>2]));A=ca((U<V?U:V)+ca(g[j+4>>2]));ea=ca((aa<Z?aa:Z)+ca(g[j+8>>2]));ba=ca((ba<Y?Y:ba)+ca(g[k>>2]));V=ca((V<U?U:V)+ca(g[k+4>>2]));Z=ca((Z<aa?aa:Z)+ca(g[k+8>>2]));aa=ca(g[a+4>>2]);z=z<aa?aa:z;U=ca(g[a+8>>2]);A=A<U?U:A;Y=ca(g[a+12>>2]);ea=ea<Y?Y:ea;da=ca(g[a+20>>2]);W=ca(g[a+24>>2]);_=ca(g[a+28>>2]);z=ca((da<z?da:z)-aa);A=ca((W<A?W:A)-U);ea=ca((_<ea?_:ea)-Y);$=ca(g[a+36>>2]);z=ca(z*$);T=ca(g[a+40>>2]);A=ca(A*T);X=ca(g[a+44>>2]);x=~~ca(ea*X)&65534;ba=ba<aa?aa:ba;V=V<U?U:V;Z=Z<Y?Y:Z;B=(~~ca(ca(ca((da<ba?da:ba)-aa)*$)+ca(1.0))&65535|1)&65535;w=(~~ca(ca(ca((_<Z?_:Z)-Y)*X)+ca(1.0))&65535|1)&65535;y=(~~ca(ca(ca((W<V?W:V)-U)*T)+ca(1.0))&65535|1)&65535;if((l|0)<(m|0)){v=l;n=(c[a+136>>2]|0)+(l<<4)|0;h=0;while(1){h=h+1|0;l=n+6|0;o=b[n>>1]|0;p=n+10|0;q=b[n+4>>1]|0;r=n+8|0;s=b[n+2>>1]|0;t=n+12|0;u=(c[t>>2]|0)>-1;if((((B&65535)>=(o&65535)?(~~z&65534)<=(e[l>>1]|0):0)&(x&65535)<=(e[p>>1]|0)&(w&65535)>=(q&65535)&(~~A&65534)<=(e[r>>1]|0)&(y&65535)>=(s&65535)?(da=ca(o&65535),$=ca(g[a+36>>2]),da=ca(da/$),ea=ca(s&65535),aa=ca(g[a+40>>2]),ea=ca(ea/aa),M=ca(q&65535),ba=ca(g[a+44>>2]),M=ca(M/ba),L=ca(g[a+4>>2]),da=ca(da+L),K=ca(g[a+8>>2]),ea=ca(ea+K),J=ca(g[a+12>>2]),M=ca(M+J),g[S+12>>2]=ca(0.0),$=ca(ca(e[l>>1]|0)/$),aa=ca(ca(e[r>>1]|0)/aa),L=ca($+L),K=ca(aa+K),J=ca(ca(ca(e[p>>1]|0)/ba)+J),g[S+28>>2]=ca(0.0),g[S>>2]=ca(da-ca(g[k>>2])),g[S+4>>2]=ca(ea-ca(g[k+4>>2])),g[S+8>>2]=ca(M-ca(g[k+8>>2])),g[S+16>>2]=ca(L-ca(g[j>>2])),g[S+20>>2]=ca(K-ca(g[j+4>>2])),g[S+24>>2]=ca(J-ca(g[j+8>>2])),J=ca(g[S+(G<<4)>>2]),K=ca(g[f>>2]),J=ca(D*ca(J-K)),K=ca(D*ca(ca(g[S+((G^1)<<4)>>2])-K)),L=ca(g[S+(H<<4)+4>>2]),M=ca(g[f+4>>2]),L=ca(E*ca(L-M)),M=ca(E*ca(ca(g[S+((H^1)<<4)+4>>2])-M)),!(L>K|J>M)):0)?(N=L>J?L:J,R=M<K?M:K,O=ca(g[S+(I<<4)+8>>2]),Q=ca(g[f+8>>2]),O=ca(F*ca(O-Q)),Q=ca(F*ca(ca(g[S+((I^1)<<4)+8>>2])-Q)),!(O>R|N>Q)):0){l=(O>N?O:N)<C?(Q<R?Q:R)>ca(0.0):0;if(u&l){o=c[t>>2]|0;pg[c[(c[d>>2]|0)+8>>2]&127](d,o>>21,o&2097151);o=9}else o=8}else{l=0;o=8}if((o|0)==8){o=0;if(u|l)o=9;else{u=c[t>>2]|0;l=v-u|0;n=n+(0-u<<4)|0}}if((o|0)==9){l=v+1|0;n=n+16|0}if((l|0)<(m|0))v=l;else break}}else h=0;if((c[66176]|0)>=(h|0)){i=S;return}c[66176]=h;i=S;return}function BN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+16>>2]=0;c[g+16+4>>2]=0;c[g+16+8>>2]=0;c[g+16+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if(!(a[b+60>>0]|0)){zN(b,d,e,f,g+16|0,g,0,0);i=g;return}else{AN(b,d,e,f,g+16|0,g,0,c[b+56>>2]|0);i=g;return}}function CN(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[b+60>>0]|0)){zN(b,d,e,f,g,h,0,0);return}else{AN(b,d,e,f,g,h,0,c[b+56>>2]|0);return}}function DN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ca(e);c[a>>2]=264716;c[a+4>>2]=b;c[a+8>>2]=d;g[a+12>>2]=e;return}function EN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df,D=Df,E=Df,F=Df,G=Df,H=Df;e=i;i=i+176|0;g[e+68>>2]=ca(1.0);g[e+64>>2]=ca(0.0);y=ca(g[b+48>>2]);y=ca(y-ca(g[b+112>>2]));w=ca(g[b+52>>2]);w=ca(w-ca(g[b+116>>2]));u=ca(g[b+56>>2]);u=ca(u-ca(g[b+120>>2]));C=ca(g[b+64>>2]);h=ca(g[b>>2]);t=ca(C*h);B=ca(g[b+80>>2]);H=ca(g[b+16>>2]);t=ca(t+ca(B*H));k=ca(g[b+96>>2]);n=ca(g[b+32>>2]);t=ca(t+ca(k*n));G=ca(g[b+4>>2]);s=ca(C*G);F=ca(g[b+20>>2]);s=ca(s+ca(B*F));m=ca(g[b+36>>2]);s=ca(s+ca(k*m));E=ca(g[b+8>>2]);r=ca(C*E);D=ca(g[b+24>>2]);r=ca(r+ca(B*D));l=ca(g[b+40>>2]);r=ca(r+ca(k*l));A=ca(g[b+68>>2]);q=ca(h*A);z=ca(g[b+84>>2]);q=ca(q+ca(H*z));j=ca(g[b+100>>2]);q=ca(q+ca(n*j));p=ca(ca(ca(G*A)+ca(F*z))+ca(m*j));o=ca(ca(ca(E*A)+ca(D*z))+ca(l*j));x=ca(g[b+72>>2]);h=ca(h*x);v=ca(g[b+88>>2]);H=ca(h+ca(H*v));h=ca(g[b+104>>2]);n=ca(H+ca(n*h));m=ca(ca(ca(G*x)+ca(F*v))+ca(m*h));l=ca(ca(ca(E*x)+ca(D*v))+ca(l*h));k=ca(ca(ca(y*C)+ca(w*B))+ca(u*k));j=ca(ca(ca(y*A)+ca(w*z))+ca(u*j));h=ca(ca(ca(y*x)+ca(w*v))+ca(u*h));g[e+104>>2]=t;g[e+104+4>>2]=s;g[e+104+8>>2]=r;g[e+104+12>>2]=ca(0.0);g[e+104+16>>2]=q;g[e+104+20>>2]=p;g[e+104+24>>2]=o;g[e+104+28>>2]=ca(0.0);g[e+104+32>>2]=n;g[e+104+36>>2]=m;g[e+104+40>>2]=l;g[e+104+44>>2]=ca(0.0);g[e+104+48>>2]=k;g[e+104+52>>2]=j;g[e+104+56>>2]=h;g[e+104+60>>2]=ca(0.0);if(!(FN(a,e+104+48|0,e+88|0,e+72|0,e+64|0,e+68|0,ca(g[a+12>>2]))|0)){i=e;return}if(f){H=ca(g[b+64>>2]);C=ca(g[e+72>>2]);E=ca(H*C);u=ca(g[b+68>>2]);z=ca(g[e+72+4>>2]);E=ca(E+ca(u*z));D=ca(g[b+72>>2]);G=ca(g[e+72+8>>2]);E=ca(E+ca(D*G));v=ca(g[b+80>>2]);F=ca(C*v);w=ca(g[b+84>>2]);F=ca(F+ca(z*w));B=ca(g[b+88>>2]);F=ca(F+ca(G*B));y=ca(g[b+96>>2]);C=ca(C*y);A=ca(g[b+100>>2]);z=ca(C+ca(z*A));C=ca(g[b+104>>2]);G=ca(z+ca(G*C));z=ca(-F);x=ca(-G);g[e+48>>2]=ca(-E);g[e+48+4>>2]=z;g[e+48+8>>2]=x;g[e+48+12>>2]=ca(0.0);x=ca(g[e+88>>2]);H=ca(H*x);z=ca(g[e+88+4>>2]);u=ca(H+ca(u*z));H=ca(g[e+88+8>>2]);D=ca(u+ca(D*H));D=ca(ca(g[b+112>>2])+D);B=ca(ca(ca(x*v)+ca(z*w))+ca(H*B));B=ca(ca(g[b+116>>2])+B);C=ca(ca(ca(x*y)+ca(z*A))+ca(H*C));C=ca(ca(g[b+120>>2])+C);H=ca(g[e+64>>2]);F=ca(B+ca(F*H));G=ca(C+ca(G*H));g[e+32>>2]=ca(D+ca(E*H));g[e+32+4>>2]=F;g[e+32+8>>2]=G;g[e+32+12>>2]=ca(0.0);Pf[c[(c[d>>2]|0)+16>>2]&7](d,e+48|0,e+32|0,H);i=e;return}else{a=c[(c[d>>2]|0)+16>>2]|0;E=ca(g[b+64>>2]);H=ca(g[e+72>>2]);w=ca(E*H);x=ca(g[b+68>>2]);v=ca(g[e+72+4>>2]);w=ca(w+ca(x*v));F=ca(g[b+72>>2]);A=ca(g[e+72+8>>2]);w=ca(w+ca(F*A));y=ca(g[b+80>>2]);C=ca(H*y);z=ca(g[b+84>>2]);C=ca(C+ca(v*z));G=ca(g[b+88>>2]);C=ca(C+ca(A*G));B=ca(g[b+96>>2]);H=ca(H*B);D=ca(g[b+100>>2]);v=ca(H+ca(v*D));H=ca(g[b+104>>2]);A=ca(v+ca(A*H));g[e+16>>2]=w;g[e+16+4>>2]=C;g[e+16+8>>2]=A;g[e+16+12>>2]=ca(0.0);A=ca(g[e+88>>2]);E=ca(E*A);C=ca(g[e+88+4>>2]);x=ca(E+ca(x*C));E=ca(g[e+88+8>>2]);F=ca(x+ca(F*E));F=ca(ca(g[b+112>>2])+F);G=ca(ca(ca(A*y)+ca(C*z))+ca(E*G));G=ca(ca(g[b+116>>2])+G);H=ca(ca(ca(A*B)+ca(C*D))+ca(E*H));H=ca(ca(g[b+120>>2])+H);g[e>>2]=F;g[e+4>>2]=G;g[e+8>>2]=H;g[e+12>>2]=ca(0.0);H=ca(g[e+64>>2]);Pf[a&7](d,e+16|0,e,H);i=e;return}}function FN(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ca(j);var k=0,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=0,z=Df,A=Df,B=0,C=0;B=i;i=i+64|0;k=c[a+8>>2]|0;y=c[a+4>>2]|0;A=ca(g[y+28>>2]);A=ca(A*ca(g[y+12>>2]));m=ca(g[k+68>>2]);x=ca(g[k+52>>2]);m=ca(m-x);r=ca(g[k+72>>2]);z=ca(g[k+56>>2]);r=ca(r-z);w=ca(g[k+76>>2]);q=ca(g[k+60>>2]);w=ca(w-q);p=ca(ca(g[k+84>>2])-x);o=ca(ca(g[k+88>>2])-z);n=ca(ca(g[k+92>>2])-q);l=ca(ca(r*n)-ca(w*o));n=ca(ca(w*p)-ca(m*n));p=ca(ca(m*o)-ca(r*p));r=ca(ca(1.0)/ca(P(ca(ca(p*p)+ca(ca(l*l)+ca(n*n))))));l=ca(r*l);n=ca(r*n);p=ca(r*p);r=ca(g[b>>2]);x=ca(r-x);o=ca(g[b+4>>2]);z=ca(o-z);m=ca(g[b+8>>2]);q=ca(ca(ca(x*l)+ca(n*z))+ca(p*ca(m-q)));if(q<ca(0.0)){l=ca(-l);s=ca(-n);p=ca(-p);q=ca(-q)}else s=n;n=ca(A+j);if(!(q<n&(q<A?1:!(ca(ca(p*ca(0.0))+ca(ca(s*ca(0.0))+ca(l*ca(0.0))))>=ca(0.0))))){h=0;i=B;return h|0};c[B+48>>2]=c[b>>2];c[B+48+4>>2]=c[b+4>>2];c[B+48+8>>2]=c[b+8>>2];c[B+48+12>>2]=c[b+12>>2];g[B+32>>2]=l;g[B+32+4>>2]=s;g[B+32+8>>2]=p;g[B+32+12>>2]=ca(0.0);do if(!(GN(0,k+52|0,B+32|0,B+48|0)|0)){z=ca(n*n);if((Mf[c[(c[k>>2]|0)+88>>2]&1023](k)|0)<=0){h=0;i=B;return h|0}l=ca(0.0);m=ca(0.0);n=ca(0.0);k=0;y=0;do{C=c[a+8>>2]|0;tg[c[(c[C>>2]|0)+92>>2]&127](C,y,B+16|0,B);p=ca(g[b>>2]);w=ca(g[B+16>>2]);p=ca(p-w);j=ca(g[b+4>>2]);u=ca(g[B+16+4>>2]);j=ca(j-u);o=ca(g[b+8>>2]);s=ca(g[B+16+8>>2]);o=ca(o-s);x=ca(ca(g[B>>2])-w);v=ca(ca(g[B+4>>2])-u);t=ca(ca(g[B+8>>2])-s);q=ca(ca(ca(p*x)+ca(j*v))+ca(o*t));do if(q>ca(0.0)){r=ca(ca(ca(x*x)+ca(v*v))+ca(t*t));if(q<r){r=ca(q/r);p=ca(p-ca(x*r));q=ca(j-ca(v*r));o=ca(o-ca(t*r));break}else{p=ca(p-x);q=ca(j-v);o=ca(o-t);r=ca(1.0);break}}else{q=j;r=ca(0.0)}while(0);if(ca(ca(o*o)+ca(ca(q*q)+ca(p*p)))<z){n=ca(s+ca(t*r));m=ca(u+ca(v*r));l=ca(w+ca(x*r));k=1}y=y+1|0;C=c[a+8>>2]|0}while((y|0)<(Mf[c[(c[C>>2]|0)+88>>2]&1023](C)|0));if(!(k&1)){C=0;i=B;return C|0}else{r=ca(g[b>>2]);o=ca(g[b+4>>2]);j=m;q=n;m=ca(g[b+8>>2]);break}}else{l=ca(r-ca(l*q));j=ca(o-ca(s*q));q=ca(m-ca(p*q))}while(0);p=ca(r-l);o=ca(o-j);m=ca(m-q);n=ca(ca(ca(p*p)+ca(o*o))+ca(m*m));if(n<ca(A*A)){z=ca(P(ca(n)));g[e+12>>2]=ca(0.0);x=ca(ca(1.0)/z);g[e>>2]=ca(p*x);g[e+4>>2]=ca(o*x);g[e+8>>2]=ca(m*x);g[d>>2]=l;g[d+4>>2]=j;g[d+8>>2]=q;g[d+12>>2]=ca(0.0);g[f>>2]=ca(-ca(A-z));C=1;i=B;return C|0}if(ca(ca(ca(p*ca(0.0))+ca(o*ca(0.0)))+ca(m*ca(0.0)))>=ca(0.0)){C=0;i=B;return C|0}g[d>>2]=l;g[d+4>>2]=j;g[d+8>>2]=q;g[d+12>>2]=ca(0.0);g[h>>2]=ca(0.0);C=1;i=B;return C|0}function GN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Df,f=Df,h=Df,i=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df;t=ca(g[b+16>>2]);y=ca(g[b>>2]);e=ca(t-y);r=ca(g[b+20>>2]);w=ca(g[b+4>>2]);z=ca(r-w);u=ca(g[b+24>>2]);A=ca(g[b+8>>2]);v=ca(u-A);o=ca(g[b+32>>2]);f=ca(o-t);l=ca(g[b+36>>2]);s=ca(l-r);p=ca(g[b+40>>2]);q=ca(p-u);i=ca(y-o);n=ca(w-l);k=ca(A-p);m=ca(g[d>>2]);y=ca(m-y);x=ca(g[d+4>>2]);w=ca(x-w);h=ca(g[d+8>>2]);A=ca(h-A);t=ca(m-t);r=ca(x-r);u=ca(h-u);o=ca(m-o);l=ca(x-l);p=ca(h-p);h=ca(g[c+8>>2]);x=ca(z*h);m=ca(g[c+4>>2]);x=ca(x-ca(v*m));j=ca(g[c>>2]);e=ca(ca(A*ca(ca(e*m)-ca(z*j)))+ca(ca(y*x)+ca(w*ca(ca(v*j)-ca(e*h)))));f=ca(ca(u*ca(ca(f*m)-ca(s*j)))+ca(ca(t*ca(ca(s*h)-ca(q*m)))+ca(r*ca(ca(q*j)-ca(f*h)))));h=ca(ca(p*ca(ca(i*m)-ca(n*j)))+ca(ca(o*ca(ca(n*h)-ca(k*m)))+ca(l*ca(ca(k*j)-ca(i*h)))));if(h>ca(0.0)&(e>ca(0.0)&f>ca(0.0)))return 1;else return h<=ca(0.0)&(e<=ca(0.0)&f<=ca(0.0))|0;return 0}function HN(a){a=a|0;sBa(a);return}function IN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;lN(a,b);c[a>>2]=264736;return}function JN(a){a=a|0;return}function KN(a){a=a|0;sBa(a);return}function LN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;IN(b,e,f,g);c[b>>2]=264764;a[b+8>>0]=0;c[b+12>>2]=d;if(d)return;d=c[b+4>>2]|0;if(!(Uf[c[(c[d>>2]|0)+24>>2]&63](d,f,g)|0))return;d=c[b+4>>2]|0;c[b+12>>2]=Uf[c[(c[d>>2]|0)+12>>2]&63](d,f,g)|0;a[b+8>>0]=1;return}function MN(b){b=b|0;var d=0;c[b>>2]=264764;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;Kf[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function NN(b){b=b|0;var d=0,e=0;c[b>>2]=264764;if(!(a[b+8>>0]|0)){sBa(b);return}d=c[b+12>>2]|0;if(!d){sBa(b);return}e=c[b+4>>2]|0;Kf[c[(c[e>>2]|0)+16>>2]&255](e,d);sBa(b);return}function ON(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;l=i;i=i+160|0;j=c[b+12>>2]|0;if(!j){i=l;return}n=c[d+192>>2]|0;m=c[e+192>>2]|0;c[h+4>>2]=j;c[l+16+132>>2]=0;g[l+16+128>>2]=ca(999999984.0e9);c[l+16>>2]=c[d+4>>2];c[l+16+4>>2]=c[d+4+4>>2];c[l+16+8>>2]=c[d+4+8>>2];c[l+16+12>>2]=c[d+4+12>>2];c[l+16+16>>2]=c[d+20>>2];c[l+16+16+4>>2]=c[d+20+4>>2];c[l+16+16+8>>2]=c[d+20+8>>2];c[l+16+16+12>>2]=c[d+20+12>>2];c[l+16+32>>2]=c[d+36>>2];c[l+16+32+4>>2]=c[d+36+4>>2];c[l+16+32+8>>2]=c[d+36+8>>2];c[l+16+32+12>>2]=c[d+36+12>>2];c[l+16+48>>2]=c[d+52>>2];c[l+16+48+4>>2]=c[d+52+4>>2];c[l+16+48+8>>2]=c[d+52+8>>2];c[l+16+48+12>>2]=c[d+52+12>>2];c[l+16+64>>2]=c[e+4>>2];c[l+16+64+4>>2]=c[e+4+4>>2];c[l+16+64+8>>2]=c[e+4+8>>2];c[l+16+64+12>>2]=c[e+4+12>>2];c[l+16+80>>2]=c[e+20>>2];c[l+16+80+4>>2]=c[e+20+4>>2];c[l+16+80+8>>2]=c[e+20+8>>2];c[l+16+80+12>>2]=c[e+20+12>>2];c[l+16+96>>2]=c[e+36>>2];c[l+16+96+4>>2]=c[e+36+4>>2];c[l+16+96+8>>2]=c[e+36+8>>2];c[l+16+96+12>>2]=c[e+36+12>>2];c[l+16+112>>2]=c[e+52>>2];c[l+16+112+4>>2]=c[e+52+4>>2];c[l+16+112+8>>2]=c[e+52+8>>2];c[l+16+112+12>>2]=c[e+52+12>>2];RN(l,n,m);UN(l,l+16|0,h,c[f+20>>2]|0,0);do if((a[b+8>>0]|0)!=0?(k=c[h+4>>2]|0,(c[k+1116>>2]|0)!=0):0)if((c[k+1108>>2]|0)==(c[h+136>>2]|0)){DM(k,h+8|0,h+72|0);break}else{DM(k,h+72|0,h+8|0);break}while(0);i=l;return}function PN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ca(1.0)}function QN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;if(!e)return;if(!(a[b+8>>0]|0))return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)!=0?f<<1:1,(f|0)<(h|0)):0){if(!h){g=0;e=f}else{g=WO(h<<2,16)|0;e=c[d+4>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[d+12>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[d+12>>2]|0;if(f){if(a[d+16>>0]|0){XO(f);e=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=g;c[d+8>>2]=h;f=e;e=c[b+12>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function RN(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=264792;c[a+4>>2]=b;c[a+8>>2]=d;return}function SN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=Df,k=Df,l=Df,m=0,n=Df,o=Df,p=0,q=Df,r=Df,s=Df,t=Df,u=0,v=Df;p=i;i=i+64|0;switch(a|0){case 1:{j=ca(g[b>>2]);k=ca(g[b+4>>2]);m=8;break}case 2:{j=ca(ca(ca(g[b>>2])+ca(g[b+8>>2]))*ca(.5));k=ca(ca(ca(g[b+4>>2])+ca(g[b+12>>2]))*ca(.5));m=8;break}default:{if((a|0)>1){l=ca(0.0);j=ca(0.0);k=ca(0.0);h=0;do{u=h<<1;t=ca(g[b+(u<<2)>>2]);r=ca(g[b+(u+3<<2)>>2]);n=ca(t*r);s=ca(g[b+(u+2<<2)>>2]);q=ca(g[b+((u|1)<<2)>>2]);n=ca(n-ca(s*q));l=ca(l+n);j=ca(j+ca(ca(t+s)*n));k=ca(k+ca(ca(r+q)*n));h=h+1|0}while((h|0)!=(a+-1|0))}else{l=ca(0.0);j=ca(0.0);k=ca(0.0)}v=ca(g[b+((a<<1)+-2<<2)>>2]);r=ca(g[b+4>>2]);t=ca(v*r);n=ca(g[b>>2]);s=ca(g[b+((a<<1)+-1<<2)>>2]);t=ca(t-ca(n*s));q=ca(l+t);u=ca(O(ca(q)))>ca(1.1920929e-07);q=ca(ca(1.0)/ca(q*ca(3.0)));q=u?q:ca(999999984.0e9);j=ca(q*ca(j+ca(ca(v+n)*t)));k=ca(q*ca(k+ca(ca(r+s)*t)));if((a|0)>0)m=8;else h=0}}if((m|0)==8){h=0;do{u=h<<1;v=ca(ca(g[b+((u|1)<<2)>>2])-k);g[p+32+(h<<2)>>2]=ca(+X(+v,+ca(ca(g[b+(u<<2)>>2])-j)));h=h+1|0}while((h|0)!=(a|0));h=0;do{c[p+(h<<2)>>2]=1;h=h+1|0}while((h|0)!=(a|0));h=1}c[p+(e<<2)>>2]=0;c[f>>2]=e;if((d|0)<=1){i=p;return}l=ca(ca(6.28318548)/ca(d|0));n=ca(g[p+32+(e<<2)>>2]);if(h){m=f+4|0;f=1}else{h=f+4|0;b=1;while(1){c[h>>2]=e;c[p+(e<<2)>>2]=0;b=b+1|0;if((b|0)==(d|0))break;else h=h+4|0}i=p;return}while(1){k=ca(ca(ca(f|0)*l)+n);h=k>ca(3.14159274);j=ca(k+ca(-6.28318548));k=h?j:k;c[m>>2]=e;h=e;b=0;j=ca(1.0e9);do{if((c[p+(b<<2)>>2]|0)!=0?(o=ca(O(ca(ca(g[p+32+(b<<2)>>2])-k))),u=o>ca(3.14159274),v=ca(ca(6.28318548)-o),o=u?v:o,o<j):0){c[m>>2]=b;h=b;j=o}b=b+1|0}while((b|0)!=(a|0));c[p+(h<<2)>>2]=0;f=f+1|0;if((f|0)==(d|0))break;else m=m+4|0}i=p;return}function TN(a,b,d,e,f,h,j,l,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=Df,s=Df,t=Df,u=Df,v=Df,w=0,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df,D=Df,E=Df,F=Df,G=Df,H=Df,I=Df,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=Df,X=Df,Y=Df,Z=Df,_=0,$=Df,aa=Df,ba=Df,da=Df,ea=0,fa=Df,ga=Df,ha=Df,ia=Df,ja=Df,ka=Df,la=Df,ma=Df,na=Df,oa=Df,pa=Df,qa=Df,ra=Df,sa=Df,ta=Df,ua=Df,va=Df,wa=Df,xa=Df,ya=0,za=0;ya=i;i=i+496|0;D=ca(g[e>>2]);D=ca(D-ca(g[a>>2]));E=ca(g[e+4>>2]);E=ca(E-ca(g[a+4>>2]));F=ca(g[e+8>>2]);F=ca(F-ca(g[a+8>>2]));ja=ca(g[b>>2]);ba=ca(g[b+16>>2]);ua=ca(g[b+32>>2]);pa=ca(ca(ca(D*ja)+ca(E*ba))+ca(F*ua));X=ca(g[b+4>>2]);W=ca(g[b+20>>2]);sa=ca(g[b+36>>2]);qa=ca(ca(ca(D*X)+ca(E*W))+ca(F*sa));fa=ca(g[b+8>>2]);$=ca(g[b+24>>2]);Z=ca(g[b+40>>2]);Y=ca(ca(ca(D*fa)+ca(E*$))+ca(F*Z));r=ca(ca(g[d>>2])*ca(.5));g[ya+324>>2]=r;g[ya+324+4>>2]=ca(ca(g[d+4>>2])*ca(.5));wa=ca(ca(g[d+8>>2])*ca(.5));g[ya+324+8>>2]=wa;xa=ca(ca(g[h>>2])*ca(.5));g[ya+312>>2]=xa;ra=ca(ca(g[h+4>>2])*ca(.5));g[ya+312+4>>2]=ra;ia=ca(ca(g[h+8>>2])*ca(.5));g[ya+312+8>>2]=ia;v=ca(g[f>>2]);t=ca(g[f+16>>2]);u=ca(g[f+32>>2]);da=ca(ca(ca(ja*v)+ca(ba*t))+ca(ua*u));z=ca(g[f+4>>2]);x=ca(g[f+20>>2]);y=ca(g[f+36>>2]);ka=ca(ca(ca(ja*z)+ca(ba*x))+ca(ua*y));C=ca(g[f+8>>2]);A=ca(g[f+24>>2]);B=ca(g[f+40>>2]);ua=ca(ca(ca(ja*C)+ca(ba*A))+ca(ua*B));ba=ca(ca(ca(v*X)+ca(t*W))+ca(u*sa));ja=ca(ca(ca(z*X)+ca(x*W))+ca(y*sa));sa=ca(ca(ca(C*X)+ca(A*W))+ca(B*sa));W=ca(ca(ca(v*fa)+ca(t*$))+ca(u*Z));X=ca(ca(ca(z*fa)+ca(x*$))+ca(y*Z));Z=ca(ca(ca(C*fa)+ca(A*$))+ca(B*Z));$=ca(O(ca(da)));fa=ca(O(ca(ka)));la=ca(O(ca(ua)));aa=ca(O(ca(ba)));ga=ca(O(ca(ja)));ma=ca(O(ca(sa)));na=ca(O(ca(W)));oa=ca(O(ca(X)));ha=ca(O(ca(Z)));r=ca(ca(O(ca(pa)))-ca(ca(ia*la)+ca(ca(r+ca($*xa))+ca(fa*ra))));if(r>ca(0.0)){m=0;i=ya;return m|0}if(r>ca(-3402823469999999843913219.0e14)){w=1;o=pa<ca(0.0)&1;K=b}else{w=0;o=0;K=0;r=ca(-3402823469999999843913219.0e14)}s=ca(O(ca(qa)));va=ca(g[ya+324+4>>2]);s=ca(s-ca(ca(ca(va+ca(aa*xa))+ca(ga*ra))+ca(ma*ia)));if(s>ca(0.0)){m=0;i=ya;return m|0}if(s>r){w=2;o=qa<ca(0.0)&1;K=b+4|0;r=s}s=ca(ca(O(ca(Y)))-ca(ca(ca(wa+ca(na*xa))+ca(oa*ra))+ca(ha*ia)));if(s>ca(0.0)){m=0;i=ya;return m|0}if(s>r){w=3;o=Y<ca(0.0)&1;K=b+8|0;r=s}s=ca(ca(ca(D*v)+ca(E*t))+ca(F*u));t=ca(O(ca(s)));ta=ca(g[ya+324>>2]);t=ca(t-ca(xa+ca(ca(ca($*ta)+ca(aa*va))+ca(na*wa))));if(t>ca(0.0)){m=0;i=ya;return m|0}if(t>r){w=4;o=s<ca(0.0)&1;K=f}else t=r;r=ca(ca(ca(D*z)+ca(E*x))+ca(F*y));s=ca(ca(O(ca(r)))-ca(ra+ca(ca(ca(fa*ta)+ca(ga*va))+ca(oa*wa))));if(s>ca(0.0)){m=0;i=ya;return m|0}if(s>t){w=5;o=r<ca(0.0)&1;K=f+4|0;t=s}r=ca(ca(ca(D*C)+ca(E*A))+ca(F*B));s=ca(ca(O(ca(r)))-ca(ia+ca(ca(ca(la*ta)+ca(ma*va))+ca(ha*wa))));if(s>ca(0.0)){m=0;i=ya;return m|0}if(s>t){w=6;o=r<ca(0.0)&1;K=f+8|0}else s=t;v=ca(ca(Y*ba)-ca(qa*W));r=ca(ca(O(ca(v)))-ca(ca(ca(ca(na*va)+ca(aa*wa))+ca(la*ra))+ca(fa*ia)));if(r>ca(1.1920929e-07)){m=0;i=ya;return m|0}t=ca(-W);x=ca(ca(W*W)+ca(0.0));C=ca(ba*ba);u=ca(P(ca(C+x)));if(u>ca(1.1920929e-07)?(G=ca(r/u),ca(G*ca(1.04999995))>s):0){s=ca(ca(0.0)/u);h=(g[k>>2]=s,c[k>>2]|0);s=ca(t/u);d=(g[k>>2]=s,c[k>>2]|0);s=ca(ba/u);p=(g[k>>2]=s,c[k>>2]|0);w=7;o=v<ca(0.0)&1;K=0;s=G}else{p=0;d=0;h=0}v=ca(ca(Y*ja)-ca(qa*X));r=ca(ca(O(ca(v)))-ca(ca(ca(ca(oa*va)+ca(ga*wa))+ca(la*xa))+ca($*ia)));if(r>ca(1.1920929e-07)){m=0;i=ya;return m|0}t=ca(-X);y=ca(ca(X*X)+ca(0.0));D=ca(ja*ja);u=ca(P(ca(D+y)));if(u>ca(1.1920929e-07)?(H=ca(r/u),ca(H*ca(1.04999995))>s):0){s=ca(ca(0.0)/u);h=(g[k>>2]=s,c[k>>2]|0);s=ca(t/u);d=(g[k>>2]=s,c[k>>2]|0);s=ca(ja/u);p=(g[k>>2]=s,c[k>>2]|0);w=8;o=v<ca(0.0)&1;K=0;s=H}v=ca(ca(Y*sa)-ca(qa*Z));r=ca(ca(O(ca(v)))-ca(ca(ca(ca(ha*va)+ca(ma*wa))+ca(fa*xa))+ca($*ra)));if(r>ca(1.1920929e-07)){m=0;i=ya;return m|0}t=ca(-Z);A=ca(ca(Z*Z)+ca(0.0));E=ca(sa*sa);u=ca(P(ca(E+A)));if(u>ca(1.1920929e-07)?(I=ca(r/u),ca(I*ca(1.04999995))>s):0){s=ca(ca(0.0)/u);h=(g[k>>2]=s,c[k>>2]|0);s=ca(t/u);d=(g[k>>2]=s,c[k>>2]|0);s=ca(sa/u);p=(g[k>>2]=s,c[k>>2]|0);w=9;o=v<ca(0.0)&1;K=0;s=I}v=ca(ca(pa*W)-ca(Y*da));r=ca(ca(O(ca(v)))-ca(ca(ca(ca(na*ta)+ca($*wa))+ca(ma*ra))+ca(ga*ia)));if(r>ca(1.1920929e-07)){m=0;i=ya;return m|0}u=ca(-da);B=ca(da*da);t=ca(P(ca(B+x)));do if(t>ca(1.1920929e-07)){r=ca(r/t);if(!(ca(r*ca(1.04999995))>s))break;s=ca(W/t);h=(g[k>>2]=s,c[k>>2]|0);s=ca(ca(0.0)/t);d=(g[k>>2]=s,c[k>>2]|0);s=ca(u/t);p=(g[k>>2]=s,c[k>>2]|0);w=10;o=v<ca(0.0)&1;K=0;s=r}while(0);v=ca(ca(pa*X)-ca(Y*ka));r=ca(ca(O(ca(v)))-ca(ca(ca(ca(oa*ta)+ca(fa*wa))+ca(ma*xa))+ca(aa*ia)));if(r>ca(1.1920929e-07)){m=0;i=ya;return m|0}u=ca(-ka);z=ca(ka*ka);t=ca(P(ca(z+y)));do if(t>ca(1.1920929e-07)){r=ca(r/t);if(!(ca(r*ca(1.04999995))>s))break;s=ca(X/t);h=(g[k>>2]=s,c[k>>2]|0);s=ca(ca(0.0)/t);d=(g[k>>2]=s,c[k>>2]|0);s=ca(u/t);p=(g[k>>2]=s,c[k>>2]|0);w=11;o=v<ca(0.0)&1;K=0;s=r}while(0);x=ca(ca(pa*Z)-ca(Y*ua));r=ca(ca(O(ca(x)))-ca(ca(ca(ca(ha*ta)+ca(la*wa))+ca(ga*xa))+ca(aa*ra)));if(r>ca(1.1920929e-07)){m=0;i=ya;return m|0}u=ca(-ua);y=ca(ua*ua);t=ca(P(ca(y+A)));do if(t>ca(1.1920929e-07)){v=ca(r/t);if(!(ca(v*ca(1.04999995))>s)){v=s;break}Z=ca(Z/t);h=(g[k>>2]=Z,c[k>>2]|0);Z=ca(ca(0.0)/t);d=(g[k>>2]=Z,c[k>>2]|0);Z=ca(u/t);p=(g[k>>2]=Z,c[k>>2]|0);w=12;o=x<ca(0.0)&1;K=0}else v=s;while(0);u=ca(ca(qa*da)-ca(pa*ba));s=ca(ca(O(ca(u)))-ca(ca(ca(ca(aa*ta)+ca($*va))+ca(ha*ra))+ca(oa*ia)));if(s>ca(1.1920929e-07)){m=0;i=ya;return m|0}t=ca(-ba);r=ca(P(ca(ca(B+C)+ca(0.0))));do if(r>ca(1.1920929e-07)){s=ca(s/r);if(!(ca(s*ca(1.04999995))>v))break;v=ca(t/r);h=(g[k>>2]=v,c[k>>2]|0);v=ca(da/r);d=(g[k>>2]=v,c[k>>2]|0);v=ca(ca(0.0)/r);p=(g[k>>2]=v,c[k>>2]|0);w=13;o=u<ca(0.0)&1;K=0;v=s}while(0);u=ca(ca(qa*ka)-ca(pa*ja));r=ca(ca(O(ca(u)))-ca(ca(ca(ca(ga*ta)+ca(fa*va))+ca(ha*xa))+ca(na*ia)));if(r>ca(1.1920929e-07)){m=0;i=ya;return m|0}t=ca(-ja);s=ca(P(ca(ca(z+D)+ca(0.0))));do if(s>ca(1.1920929e-07)){r=ca(r/s);if(!(ca(r*ca(1.04999995))>v)){r=v;break}ja=ca(t/s);h=(g[k>>2]=ja,c[k>>2]|0);ka=ca(ka/s);d=(g[k>>2]=ka,c[k>>2]|0);ka=ca(ca(0.0)/s);p=(g[k>>2]=ka,c[k>>2]|0);w=14;o=u<ca(0.0)&1;K=0}else r=v;while(0);v=ca(ca(qa*ua)-ca(pa*sa));t=ca(ca(O(ca(v)))-ca(ca(ca(ca(ma*ta)+ca(la*va))+ca(oa*xa))+ca(na*ra)));if(t>ca(1.1920929e-07)){m=0;i=ya;return m|0}u=ca(-sa);s=ca(P(ca(ca(y+E)+ca(0.0))));do if(s>ca(1.1920929e-07)){t=ca(t/s);if(!(ca(t*ca(1.04999995))>r)){J=55;break}r=ca(u/s);h=(g[k>>2]=r,c[k>>2]|0);r=ca(ua/s);d=(g[k>>2]=r,c[k>>2]|0);r=ca(ca(0.0)/s);p=(g[k>>2]=r,c[k>>2]|0);w=15;o=v<ca(0.0)&1;r=t;J=58}else J=55;while(0);do if((J|0)==55){if(!w){m=0;i=ya;return m|0}if(!K){J=58;break}V=c[K>>2]|0;c[j>>2]=V;_=c[K+16>>2]|0;c[j+4>>2]=_;ea=c[K+32>>2]|0;c[j+8>>2]=ea;s=(c[k>>2]=V,ca(g[k>>2]));t=(c[k>>2]=_,ca(g[k>>2]));u=(c[k>>2]=ea,ca(g[k>>2]));ea=w}while(0);if((J|0)==58){t=ca(g[b>>2]);ra=ca(g[b+4>>2]);s=ca(g[b+8>>2]);qa=(c[k>>2]=h,ca(g[k>>2]));sa=(c[k>>2]=d,ca(g[k>>2]));u=(c[k>>2]=p,ca(g[k>>2]));s=ca(ca(ca(qa*t)+ca(sa*ra))+ca(u*s));g[j>>2]=s;ra=ca(g[b+16>>2]);t=ca(g[b+20>>2]);t=ca(ca(ca(qa*ra)+ca(sa*t))+ca(u*ca(g[b+24>>2])));g[j+4>>2]=t;ra=ca(g[b+32>>2]);ua=ca(g[b+36>>2]);u=ca(ca(ca(qa*ra)+ca(sa*ua))+ca(u*ca(g[b+40>>2])));g[j+8>>2]=u;ea=w}if(o){g[j>>2]=ca(-s);g[j+4>>2]=ca(-t);g[j+8>>2]=ca(-u)}g[l>>2]=ca(-r);if((ea|0)>6){c[ya+296>>2]=c[a>>2];c[ya+296+4>>2]=c[a+4>>2];c[ya+296+8>>2]=c[a+8>>2];x=ca(g[j>>2]);D=ca(g[j+4>>2]);H=ca(g[j+8>>2]);G=ca(g[b>>2]);y=ca(g[b+16>>2]);C=ca(g[b+32>>2]);n=ca(ca(ca(x*G)+ca(D*y))+ca(H*C))>ca(0.0);E=ca((n?ca(1.0):ca(-1.0))*ta);G=ca(E*G);G=ca(ca(g[ya+296>>2])+G);y=ca(E*y);y=ca(ca(g[ya+296+4>>2])+y);C=ca(E*C);C=ca(ca(g[ya+296+8>>2])+C);E=ca(g[b+4>>2]);B=ca(g[b+20>>2]);F=ca(g[b+36>>2]);n=ca(ca(ca(x*E)+ca(D*B))+ca(H*F))>ca(0.0);I=ca((n?ca(1.0):ca(-1.0))*va);E=ca(G+ca(I*E));B=ca(y+ca(I*B));F=ca(C+ca(I*F));I=ca(g[b+8>>2]);C=ca(g[b+24>>2]);y=ca(g[b+40>>2]);n=ca(ca(ca(x*I)+ca(D*C))+ca(H*y))>ca(0.0);G=ca((n?ca(1.0):ca(-1.0))*wa);g[ya+296>>2]=ca(E+ca(G*I));g[ya+296+4>>2]=ca(B+ca(G*C));g[ya+296+8>>2]=ca(F+ca(G*y));c[ya+280>>2]=c[e>>2];c[ya+280+4>>2]=c[e+4>>2];c[ya+280+8>>2]=c[e+8>>2];y=ca(g[f>>2]);G=ca(g[f+16>>2]);F=ca(g[f+32>>2]);n=ca(ca(ca(x*y)+ca(D*G))+ca(H*F))>ca(0.0);C=ca((n?ca(-1.0):ca(1.0))*xa);y=ca(C*y);y=ca(ca(g[ya+280>>2])+y);G=ca(C*G);G=ca(ca(g[ya+280+4>>2])+G);F=ca(C*F);F=ca(ca(g[ya+280+8>>2])+F);C=ca(g[f+4>>2]);B=ca(g[f+20>>2]);I=ca(g[f+36>>2]);n=ca(ca(ca(x*C)+ca(D*B))+ca(H*I))>ca(0.0);E=n?ca(-1.0):ca(1.0);E=ca(E*ca(g[ya+312+4>>2]));C=ca(y+ca(E*C));B=ca(G+ca(E*B));I=ca(F+ca(E*I));E=ca(g[f+8>>2]);F=ca(g[f+24>>2]);G=ca(g[f+40>>2]);n=ca(ca(ca(x*E)+ca(D*F))+ca(H*G))>ca(0.0);H=n?ca(-1.0):ca(1.0);H=ca(H*ca(g[ya+312+8>>2]));E=ca(C+ca(H*E));g[ya+280>>2]=E;F=ca(B+ca(H*F));g[ya+280+4>>2]=F;G=ca(I+ca(H*G));g[ya+280+8>>2]=G;n=ea+-7|0;H=ca(g[b+(((n|0)/3|0)<<2)>>2]);I=ca(g[b+(((n|0)/3|0)+4<<2)>>2]);B=ca(g[b+(((n|0)/3|0)+8<<2)>>2]);C=ca(g[f+(((n|0)%3|0)<<2)>>2]);D=ca(g[f+(((n|0)%3|0)+4<<2)>>2]);x=ca(g[f+(((n|0)%3|0)+8<<2)>>2]);y=ca(g[ya+296>>2]);xa=ca(E-y);z=ca(g[ya+296+4>>2]);r=ca(F-z);A=ca(g[ya+296+8>>2]);u=ca(G-A);s=ca(ca(ca(H*C)+ca(I*D))+ca(B*x));t=ca(ca(ca(xa*H)+ca(r*I))+ca(u*B));u=ca(ca(ca(xa*C)+ca(r*D))+ca(u*x));r=ca(ca(1.0)-ca(s*s));if(!(r<=ca(.0000999999974))){r=ca(ca(1.0)/r);v=ca(ca(t-ca(u*s))*r);r=ca(ca(ca(t*s)-u)*r)}else{v=ca(0.0);r=ca(0.0)}g[ya+296>>2]=ca(y+ca(v*H));g[ya+296+4>>2]=ca(z+ca(v*I));g[ya+296+8>>2]=ca(A+ca(v*B));g[ya+280>>2]=ca(E+ca(r*C));g[ya+280+4>>2]=ca(F+ca(r*D));g[ya+280+8>>2]=ca(G+ca(r*x));n=c[(c[q>>2]|0)+16>>2]|0;va=ca(-ca(g[j>>2]));wa=ca(-ca(g[j+4>>2]));xa=ca(-ca(g[j+8>>2]));g[ya+264>>2]=va;g[ya+264+4>>2]=wa;g[ya+264+8>>2]=xa;g[ya+264+12>>2]=ca(0.0);xa=ca(-ca(g[l>>2]));Pf[n&7](q,ya+264|0,ya+280|0,xa);c[m>>2]=ea;m=1;i=ya;return m|0}_=(ea|0)<4;r=ca(g[j>>2]);if(_){o=c[j+4>>2]|0;p=c[j+8>>2]|0;l=ya+312|0;d=e;V=ya+324|0;h=b;w=f}else{r=ca(-r);xa=ca(-ca(g[j+4>>2]));o=(g[k>>2]=xa,c[k>>2]|0);xa=ca(-ca(g[j+8>>2]));p=(g[k>>2]=xa,c[k>>2]|0);l=ya+324|0;d=a;a=e;V=ya+312|0;h=f;w=b}u=ca(g[w>>2]);xa=ca(g[w+16>>2]);t=ca(g[w+32>>2]);Z=(c[k>>2]=o,ca(g[k>>2]));Y=(c[k>>2]=p,ca(g[k>>2]));t=ca(ca(ca(r*u)+ca(Z*xa))+ca(Y*t));g[ya+248>>2]=t;xa=ca(g[w+4>>2]);u=ca(g[w+20>>2]);u=ca(ca(ca(r*xa)+ca(Z*u))+ca(Y*ca(g[w+36>>2])));g[ya+248+4>>2]=u;xa=ca(g[w+8>>2]);s=ca(g[w+24>>2]);s=ca(ca(ca(r*xa)+ca(Z*s))+ca(Y*ca(g[w+40>>2])));g[ya+248+8>>2]=s;t=ca(O(ca(t)));u=ca(O(ca(u)));s=ca(O(ca(s)));o=u>t?(u>s?1:2):t>s?0:2;K=u>t?0:t>s&1;J=(u>t?u>s:t>s)?2:1;U=ca(g[ya+248+(o<<2)>>2])<ca(0.0);s=ca(g[l+(o<<2)>>2]);t=ca(g[d>>2]);t=ca(t-ca(g[a>>2]));u=ca(s*ca(g[w+(o<<2)>>2]));if(U){u=ca(t+u);g[ya+232>>2]=u;xa=ca(g[d+4>>2]);xa=ca(xa-ca(g[a+4>>2]));xa=ca(xa+ca(s*ca(g[w+((o|4)<<2)>>2])));g[ya+232+4>>2]=xa;t=ca(g[d+8>>2]);t=ca(t-ca(g[a+8>>2]));t=ca(t+ca(s*ca(g[w+((o|8)<<2)>>2])));g[ya+232+8>>2]=t;s=xa}else{u=ca(t-u);g[ya+232>>2]=u;xa=ca(g[d+4>>2]);xa=ca(xa-ca(g[a+4>>2]));xa=ca(xa-ca(s*ca(g[w+((o|4)<<2)>>2])));g[ya+232+4>>2]=xa;t=ca(g[d+8>>2]);t=ca(t-ca(g[a+8>>2]));t=ca(t-ca(s*ca(g[w+((o|8)<<2)>>2])));g[ya+232+8>>2]=t;s=xa}Q=(_?-1:-4)+ea|0;switch(Q|0){case 0:{o=1;p=2;break}case 1:{o=0;p=2;break}default:{o=0;p=1}}pa=ca(g[h+(o<<2)>>2]);qa=ca(g[h+((o|4)<<2)>>2]);x=ca(g[h+((o|8)<<2)>>2]);X=ca(ca(ca(u*pa)+ca(s*qa))+ca(t*x));sa=ca(g[h+(p<<2)>>2]);xa=ca(g[h+((p|4)<<2)>>2]);wa=ca(g[h+((p|8)<<2)>>2]);W=ca(ca(ca(u*sa)+ca(s*xa))+ca(t*wa));M=w+(K<<2)|0;ra=ca(g[M>>2]);R=w+((K|4)<<2)|0;ta=ca(g[R>>2]);U=w+((K|8)<<2)|0;y=ca(g[U>>2]);v=ca(ca(ca(pa*ra)+ca(qa*ta))+ca(x*y));N=w+(J<<2)|0;va=ca(g[N>>2]);S=w+((J|4)<<2)|0;ua=ca(g[S>>2]);T=w+((J|8)<<2)|0;z=ca(g[T>>2]);x=ca(ca(ca(pa*va)+ca(qa*ua))+ca(x*z));y=ca(ca(ca(sa*ra)+ca(xa*ta))+ca(wa*y));z=ca(ca(ca(sa*va)+ca(xa*ua))+ca(wa*z));wa=ca(g[l+(K<<2)>>2]);ua=ca(v*wa);wa=ca(y*wa);xa=ca(g[l+(J<<2)>>2]);va=ca(x*xa);xa=ca(z*xa);sa=ca(X-ua);g[ya+200>>2]=ca(sa-va);ta=ca(W-wa);g[ya+200+4>>2]=ca(ta-xa);g[ya+200+8>>2]=ca(sa+va);g[ya+200+12>>2]=ca(ta+xa);ua=ca(X+ua);g[ya+200+16>>2]=ca(ua+va);wa=ca(W+wa);g[ya+200+20>>2]=ca(wa+xa);g[ya+200+24>>2]=ca(ua-va);g[ya+200+28>>2]=ca(wa-xa);c[ya+192>>2]=c[V+(o<<2)>>2];c[ya+192+4>>2]=c[V+(p<<2)>>2];L=0;p=4;l=ya+200|0;f=ya+336|0;a:while(1){e=ya+192+(L<<2)|0;b=1-L|0;do if((p|0)>0){o=0;K=l;d=f;while(1){h=K+(L<<2)|0;s=ca(g[h>>2]);xa=ca(-s);t=ca(g[e>>2]);if(t>xa){c[d>>2]=c[K>>2];c[d+4>>2]=c[K+4>>2];o=o+1|0;if(o&8){p=o;o=f;break a}s=ca(g[h>>2]);t=ca(g[e>>2]);d=d+8|0}J=(p|0)>1;w=K;K=K+8|0;h=J?K:l;za=t>ca(-s);u=ca(g[h+(L<<2)>>2]);if(za^t>ca(-u)){xa=ca(g[w+(b<<2)>>2]);g[d+(b<<2)>>2]=ca(xa+ca(ca(ca(-t)-s)*ca(ca(ca(g[h+(b<<2)>>2])-xa)/ca(u-s))));g[d+(L<<2)>>2]=ca(-ca(g[e>>2]));o=o+1|0;if(!(o&8))d=d+8|0;else{p=o;o=f;break a}}if(!J){p=o;break}else p=p+-1|0}o=(f|0)==(ya+336|0)?ya+400|0:ya+336|0;if((p|0)<=0){p=0;break}K=p;p=0;l=f;d=o;while(1){h=l+(L<<2)|0;t=ca(g[h>>2]);s=ca(g[e>>2]);if(t<s){c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];p=p+1|0;if(p&8)break a;t=ca(g[h>>2]);s=ca(g[e>>2]);d=d+8|0}J=(K|0)>1;w=l;l=l+8|0;h=J?l:f;u=ca(g[h+(L<<2)>>2]);if(t<s^u<s){xa=ca(g[w+(b<<2)>>2]);g[d+(b<<2)>>2]=ca(xa+ca(ca(s-t)*ca(ca(ca(g[h+(b<<2)>>2])-xa)/ca(u-t))));c[d+(L<<2)>>2]=c[e>>2];p=p+1|0;if(!(p&8))d=d+8|0;else break a}if(!J)break;else K=K+-1|0}}else{o=(f|0)==(ya+336|0)?ya+400|0:ya+336|0;p=0}while(0);L=L+1|0;if((L|0)>=2)break;else{l=o;f=(o|0)==(ya+336|0)?ya+400|0:ya+336|0}}if((o|0)!=(ya+336|0))tFa(ya+336|0,o|0,p<<3|0)|0;if((p|0)<1)o=0;else{F=ca(ca(1.0)/ca(ca(v*z)-ca(y*x)));I=ca(v*F);H=ca(x*F);G=ca(y*F);F=ca(z*F);E=ca(g[V+(Q<<2)>>2]);D=ca(g[ya+232>>2]);C=ca(g[M>>2]);A=ca(g[N>>2]);B=ca(g[ya+232+4>>2]);z=ca(g[R>>2]);x=ca(g[S>>2]);y=ca(g[ya+232+8>>2]);v=ca(g[U>>2]);u=ca(g[T>>2]);w=0;o=0;do{za=o<<1;s=ca(g[ya+336+(za<<2)>>2]);xa=ca(s-X);wa=ca(F*xa);t=ca(g[ya+336+((za|1)<<2)>>2]);va=ca(t-W);wa=ca(wa-ca(H*va));xa=ca(ca(I*va)-ca(G*xa));za=w*3|0;g[ya+400+(za<<2)>>2]=ca(ca(D+ca(wa*C))+ca(xa*A));g[ya+400+(za+1<<2)>>2]=ca(ca(B+ca(wa*z))+ca(xa*x));xa=ca(ca(y+ca(wa*v))+ca(xa*u));g[ya+400+(za+2<<2)>>2]=xa;wa=ca(g[ya+400+(za<<2)>>2]);xa=ca(E-ca(ca(ca(r*wa)+ca(Z*ca(g[ya+400+(za+1<<2)>>2])))+ca(Y*xa)));g[ya+160+(w<<2)>>2]=xa;if(xa>=ca(0.0)){za=w<<1;g[ya+336+(za<<2)>>2]=s;g[ya+336+((za|1)<<2)>>2]=t;w=w+1|0}o=o+1|0}while((o|0)!=(p|0));if((w|0)<1)o=0;else{o=(w|0)<(n|0)?w:n;o=(o|0)<1?1:o;do if((w|0)>(o|0)){if((w|0)>1){h=1;p=0;s=ca(g[ya+160>>2]);while(1){r=ca(g[ya+160+(h<<2)>>2]);d=r>s;p=d?h:p;h=h+1|0;if((h|0)==(w|0))break;else s=d?r:s}}else p=0;SN(w,ya+336|0,o,p,ya+64|0);if((o|0)<=0)break;d=a+4|0;h=a+8|0;if(_){p=0;do{n=c[ya+64+(p<<2)>>2]|0;xa=ca(g[ya+400+(n*3<<2)>>2]);g[ya+48>>2]=ca(xa+ca(g[a>>2]));xa=ca(g[ya+400+((n*3|0)+1<<2)>>2]);g[ya+48+4>>2]=ca(xa+ca(g[d>>2]));xa=ca(g[ya+400+((n*3|0)+2<<2)>>2]);g[ya+48+8>>2]=ca(xa+ca(g[h>>2]));xa=ca(-ca(g[j+8>>2]));wa=ca(-ca(g[j+4>>2]));va=ca(-ca(g[j>>2]));za=c[(c[q>>2]|0)+16>>2]|0;g[ya+32>>2]=va;g[ya+32+4>>2]=wa;g[ya+32+8>>2]=xa;g[ya+32+12>>2]=ca(0.0);xa=ca(-ca(g[ya+160+(n<<2)>>2]));Pf[za&7](q,ya+32|0,ya+48|0,xa);p=p+1|0}while((p|0)<(o|0))}else{p=0;do{n=c[ya+64+(p<<2)>>2]|0;ta=ca(g[ya+400+(n*3<<2)>>2]);ta=ca(ta+ca(g[a>>2]));g[ya+48>>2]=ta;ra=ca(g[ya+400+((n*3|0)+1<<2)>>2]);ra=ca(ra+ca(g[d>>2]));g[ya+48+4>>2]=ra;sa=ca(g[ya+400+((n*3|0)+2<<2)>>2]);sa=ca(sa+ca(g[h>>2]));g[ya+48+8>>2]=sa;wa=ca(g[j+8>>2]);xa=ca(-wa);va=ca(g[j+4>>2]);qa=ca(-va);ua=ca(g[j>>2]);pa=ca(-ua);za=c[(c[q>>2]|0)+16>>2]|0;g[ya+16>>2]=pa;g[ya+16+4>>2]=qa;g[ya+16+8>>2]=xa;g[ya+16+12>>2]=ca(0.0);xa=ca(g[ya+160+(n<<2)>>2]);va=ca(ra-ca(xa*va));wa=ca(sa-ca(xa*wa));g[ya>>2]=ca(ta-ca(ua*xa));g[ya+4>>2]=va;g[ya+8>>2]=wa;g[ya+12>>2]=ca(0.0);xa=ca(-xa);Pf[za&7](q,ya+16|0,ya,xa);p=p+1|0}while((p|0)<(o|0))}}else if(_){o=a+4|0;p=a+8|0;d=0;do{za=d*3|0;va=ca(g[ya+400+(za<<2)>>2]);g[ya+144>>2]=ca(va+ca(g[a>>2]));va=ca(g[ya+400+(za+1<<2)>>2]);g[ya+144+4>>2]=ca(va+ca(g[o>>2]));va=ca(g[ya+400+(za+2<<2)>>2]);g[ya+144+8>>2]=ca(va+ca(g[p>>2]));za=c[(c[q>>2]|0)+16>>2]|0;va=ca(-ca(g[j>>2]));wa=ca(-ca(g[j+4>>2]));xa=ca(-ca(g[j+8>>2]));g[ya+128>>2]=va;g[ya+128+4>>2]=wa;g[ya+128+8>>2]=xa;g[ya+128+12>>2]=ca(0.0);xa=ca(-ca(g[ya+160+(d<<2)>>2]));Pf[za&7](q,ya+128|0,ya+144|0,xa);d=d+1|0}while((d|0)!=(w|0));o=w}else{o=a+4|0;p=a+8|0;d=0;do{za=d*3|0;xa=ca(g[ya+160+(d<<2)>>2]);ta=ca(g[ya+400+(za<<2)>>2]);ta=ca(ta+ca(g[a>>2]));ua=ca(g[j>>2]);g[ya+112>>2]=ca(ta-ca(ua*xa));ta=ca(g[ya+400+(za+1<<2)>>2]);ta=ca(ta+ca(g[o>>2]));va=ca(g[j+4>>2]);g[ya+112+4>>2]=ca(ta-ca(va*xa));ta=ca(g[ya+400+(za+2<<2)>>2]);ta=ca(ta+ca(g[p>>2]));wa=ca(g[j+8>>2]);g[ya+112+8>>2]=ca(ta-ca(wa*xa));za=c[(c[q>>2]|0)+16>>2]|0;va=ca(-va);wa=ca(-wa);g[ya+96>>2]=ca(-ua);g[ya+96+4>>2]=va;g[ya+96+8>>2]=wa;g[ya+96+12>>2]=ca(0.0);xa=ca(-xa);Pf[za&7](q,ya+96|0,ya+112|0,xa);d=d+1|0}while((d|0)!=(w|0));o=w}while(0);c[m>>2]=ea}}za=o;i=ya;return za|0}function UN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Df,j=Df,k=Df,l=Df,m=Df;f=i;i=i+160|0;c[f+104>>2]=c[b>>2];c[f+56>>2]=c[b+64>>2];c[f+104+4>>2]=c[b+4>>2];c[f+56+4>>2]=c[b+68>>2];c[f+104+8>>2]=c[b+8>>2];c[f+56+8>>2]=c[b+72>>2];c[f+104+16>>2]=c[b+16>>2];c[f+56+16>>2]=c[b+80>>2];c[f+104+20>>2]=c[b+20>>2];c[f+56+20>>2]=c[b+84>>2];c[f+104+24>>2]=c[b+24>>2];c[f+56+24>>2]=c[b+88>>2];c[f+104+32>>2]=c[b+32>>2];c[f+56+32>>2]=c[b+96>>2];c[f+104+36>>2]=c[b+36>>2];c[f+56+36>>2]=c[b+100>>2];c[f+104+40>>2]=c[b+40>>2];c[f+56+40>>2]=c[b+104>>2];e=c[a+4>>2]|0;k=ca(g[e+28>>2]);j=ca(g[e+32>>2]);l=ca(g[e+36>>2]);h=ca(hg[c[(c[e>>2]|0)+44>>2]&7](e));m=ca(hg[c[(c[e>>2]|0)+44>>2]&7](e));m=ca(ca(j+m)*ca(2.0));l=ca(ca(l+ca(hg[c[(c[e>>2]|0)+44>>2]&7](e)))*ca(2.0));g[f+16>>2]=ca(ca(k+h)*ca(2.0));g[f+16+4>>2]=m;g[f+16+8>>2]=l;g[f+16+12>>2]=ca(0.0);a=c[a+8>>2]|0;l=ca(g[a+28>>2]);m=ca(g[a+32>>2]);h=ca(g[a+36>>2]);k=ca(hg[c[(c[a>>2]|0)+44>>2]&7](a));j=ca(hg[c[(c[a>>2]|0)+44>>2]&7](a));j=ca(ca(m+j)*ca(2.0));h=ca(ca(h+ca(hg[c[(c[a>>2]|0)+44>>2]&7](a)))*ca(2.0));g[f>>2]=ca(ca(l+k)*ca(2.0));g[f+4>>2]=j;g[f+8>>2]=h;g[f+12>>2]=ca(0.0);TN(b+48|0,f+104|0,f+16|0,b+112|0,f+56|0,f,f+40|0,f+36|0,f+32|0,4,0,0,d)|0;i=f;return}function VN(a){a=a|0;sBa(a);return}function WN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;IN(b,d,e,f);c[b>>2]=264812;a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;a[b+28>>0]=g&1;c[b+32>>2]=c[d+4>>2];a[b+36>>0]=0;c[b+40>>2]=c[(c[(g?f:e)+192>>2]|0)+68>>2];XN(b,e,f);return}function XN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=(a[b+28>>0]|0)!=0;k=h?e:d;h=h?d:e;i=c[k+192>>2]|0;j=c[i+16>>2]|0;d=c[b+12>>2]|0;if((d|0)<(j|0)){if((c[b+16>>2]|0)<(j|0)){if(!j){g=0;e=d}else{g=WO(j<<2,16)|0;e=c[b+12>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[b+20>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}e=c[b+20>>2]|0;if(e){if(a[b+24>>0]|0)XO(e);c[b+20>>2]=0}a[b+24>>0]=1;c[b+20>>2]=g;c[b+16>>2]=j;e=b+20|0}else e=b+20|0;do{c[(c[e>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(j|0))}c[b+12>>2]=j;if((j|0)<=0)return;d=0;do{if(!(c[i+64>>2]|0)){g=c[k+192>>2]|0;c[k+192>>2]=c[(c[i+24>>2]|0)+(d*80|0)+64>>2];f=c[b+4>>2]|0;f=Qf[c[(c[f>>2]|0)+8>>2]&31](f,k,h,c[b+32>>2]|0)|0;c[(c[b+20>>2]|0)+(d<<2)>>2]=f;c[k+192>>2]=g}else c[(c[b+20>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(j|0));return}function YN(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=264812;d=c[b+12>>2]|0;if((d|0)>0){f=0;do{e=c[(c[b+20>>2]|0)+(f<<2)>>2]|0;if(e){Jf[c[c[e>>2]>>2]&511](e);e=c[b+4>>2]|0;Kf[c[(c[e>>2]|0)+52>>2]&255](e,c[(c[b+20>>2]|0)+(f<<2)>>2]|0)}f=f+1|0}while((f|0)!=(d|0))}d=c[b+20>>2]|0;if(!d){a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;b=b+16|0;c[b>>2]=0;return}if(a[b+24>>0]|0)XO(d);c[b+20>>2]=0;a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;b=b+16|0;c[b>>2]=0;return}function ZN(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=264812;d=c[b+12>>2]|0;if((d|0)>0){f=0;do{e=c[(c[b+20>>2]|0)+(f<<2)>>2]|0;if(e){Jf[c[c[e>>2]>>2]&511](e);e=c[b+4>>2]|0;Kf[c[(c[e>>2]|0)+52>>2]&255](e,c[(c[b+20>>2]|0)+(f<<2)>>2]|0)}f=f+1|0}while((f|0)!=(d|0))}d=c[b+20>>2]|0;if(!d){a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;f=b+16|0;c[f>>2]=0;sBa(b);return}if(a[b+24>>0]|0)XO(d);c[b+20>>2]=0;a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;f=b+16|0;c[f>>2]=0;sBa(b);return}function _N(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df,D=Df,E=Df,F=Df,G=Df,H=Df,I=Df,J=Df,K=Df,L=Df,M=Df,N=Df,O=Df,P=Df,Q=Df,R=Df,S=Df;r=i;i=i+256|0;p=(a[b+28>>0]|0)!=0;o=p?e:d;p=p?d:e;q=c[o+192>>2]|0;if((c[q+68>>2]|0)!=(c[b+40>>2]|0)){j=c[b+12>>2]|0;if((j|0)>0){l=0;do{k=c[(c[b+20>>2]|0)+(l<<2)>>2]|0;if(k){Jf[c[c[k>>2]>>2]&511](k);n=c[b+4>>2]|0;Kf[c[(c[n>>2]|0)+52>>2]&255](n,c[(c[b+20>>2]|0)+(l<<2)>>2]|0)}l=l+1|0}while((l|0)!=(j|0))}XN(b,d,e)}n=c[q+64>>2]|0;j=c[b+4>>2]|0;k=c[b+20>>2]|0;m=c[b+32>>2]|0;c[r+152>>2]=264840;c[r+152+4>>2]=o;c[r+152+8>>2]=p;c[r+152+12>>2]=j;c[r+152+16>>2]=f;c[r+152+20>>2]=h;c[r+152+24>>2]=k;c[r+152+28>>2]=m;a[r+128+16>>0]=1;f=r+128+12|0;c[f>>2]=0;m=r+128+4|0;c[m>>2]=0;c[r+128+8>>2]=0;j=c[b+12>>2]|0;a:do if((j|0)>0){d=0;while(1){k=c[k+(d<<2)>>2]|0;if(k){Kf[c[(c[k>>2]|0)+16>>2]&255](k,r+128|0);k=c[m>>2]|0;j=c[f>>2]|0;if((k|0)>0){l=0;do{e=c[j+(l<<2)>>2]|0;if(c[e+1116>>2]|0){c[h+4>>2]=e;if((c[e+1108>>2]|0)==(c[h+136>>2]|0))DM(e,h+8|0,h+72|0);else DM(e,h+72|0,h+8|0);c[h+4>>2]=0;j=c[f>>2]|0;k=c[m>>2]|0}l=l+1|0}while((l|0)<(k|0))}if(j){if(a[r+128+16>>0]|0)XO(j);c[f>>2]=0}a[r+128+16>>0]=1;c[f>>2]=0;c[m>>2]=0;c[r+128+8>>2]=0;j=c[b+12>>2]|0}d=d+1|0;if((d|0)>=(j|0))break a;k=c[b+20>>2]|0}}while(0);a[r+128+16>>0]=1;c[f>>2]=0;c[m>>2]=0;c[r+128+8>>2]=0;if(!n){j=c[b+12>>2]|0;if((j|0)>0){k=0;do{aO(r+152|0,c[(c[q+24>>2]|0)+(k*80|0)+64>>2]|0,k);k=k+1|0}while((k|0)!=(j|0))}else{i=r;return}}else{s=ca(g[o+4>>2]);N=ca(g[o+20>>2]);u=ca(g[o+36>>2]);L=ca(g[o+8>>2]);K=ca(g[o+24>>2]);t=ca(g[o+40>>2]);I=ca(g[o+12>>2]);G=ca(g[o+28>>2]);E=ca(g[o+44>>2]);D=ca(-ca(g[o+52>>2]));S=ca(-ca(g[o+56>>2]));J=ca(-ca(g[o+60>>2]));O=ca(ca(ca(s*D)+ca(N*S))+ca(u*J));M=ca(ca(ca(L*D)+ca(K*S))+ca(t*J));J=ca(ca(ca(I*D)+ca(G*S))+ca(E*J));S=ca(g[p+4>>2]);D=ca(s*S);R=ca(g[p+20>>2]);D=ca(D+ca(N*R));x=ca(g[p+36>>2]);D=ca(D+ca(u*x));Q=ca(g[p+8>>2]);C=ca(s*Q);P=ca(g[p+24>>2]);C=ca(C+ca(N*P));w=ca(g[p+40>>2]);C=ca(C+ca(u*w));F=ca(g[p+12>>2]);B=ca(s*F);H=ca(g[p+28>>2]);B=ca(B+ca(N*H));v=ca(g[p+44>>2]);B=ca(B+ca(u*v));A=ca(ca(ca(L*S)+ca(K*R))+ca(t*x));z=ca(ca(ca(L*Q)+ca(K*P))+ca(t*w));y=ca(ca(ca(L*F)+ca(K*H))+ca(t*v));x=ca(ca(ca(I*S)+ca(G*R))+ca(E*x));w=ca(ca(ca(I*Q)+ca(G*P))+ca(E*w));v=ca(ca(ca(I*F)+ca(G*H))+ca(E*v));H=ca(g[p+52>>2]);s=ca(s*H);F=ca(g[p+56>>2]);N=ca(s+ca(N*F));s=ca(g[p+60>>2]);u=ca(O+ca(N+ca(u*s)));t=ca(M+ca(ca(ca(L*H)+ca(K*F))+ca(t*s)));s=ca(J+ca(ca(ca(I*H)+ca(G*F))+ca(E*s)));g[r+184>>2]=D;g[r+184+4>>2]=C;g[r+184+8>>2]=B;g[r+184+12>>2]=ca(0.0);g[r+184+16>>2]=A;g[r+184+20>>2]=z;g[r+184+24>>2]=y;g[r+184+28>>2]=ca(0.0);g[r+184+32>>2]=x;g[r+184+36>>2]=w;g[r+184+40>>2]=v;g[r+184+44>>2]=ca(0.0);g[r+184+48>>2]=u;g[r+184+52>>2]=t;g[r+184+56>>2]=s;g[r+184+60>>2]=ca(0.0);h=c[p+192>>2]|0;tg[c[(c[h>>2]|0)+8>>2]&127](h,r+184|0,r+112|0,r+96|0);c[r+64>>2]=c[r+112>>2];c[r+64+4>>2]=c[r+112+4>>2];c[r+64+8>>2]=c[r+112+8>>2];c[r+64+12>>2]=c[r+112+12>>2];c[r+64+16>>2]=c[r+96>>2];c[r+64+16+4>>2]=c[r+96+4>>2];c[r+64+16+8>>2]=c[r+96+8>>2];c[r+64+16+12>>2]=c[r+96+12>>2];yG(n,c[n>>2]|0,r+64|0,r+152|0)}k=c[b+12>>2]|0;if((k|0)<=0){i=r;return}d=0;do{do if(c[(c[b+20>>2]|0)+(d<<2)>>2]|0){n=c[q+24>>2]|0;h=c[n+(d*80|0)+64>>2]|0;S=ca(g[o+4>>2]);x=ca(g[o+8>>2]);Q=ca(g[o+12>>2]);z=ca(g[o+20>>2]);A=ca(g[o+24>>2]);R=ca(g[o+28>>2]);C=ca(g[o+36>>2]);E=ca(g[o+40>>2]);G=ca(g[o+44>>2]);w=ca(g[o+52>>2]);y=ca(g[o+56>>2]);B=ca(g[o+60>>2]);s=ca(g[n+(d*80|0)>>2]);H=ca(S*s);t=ca(g[n+(d*80|0)+16>>2]);H=ca(H+ca(x*t));N=ca(g[n+(d*80|0)+32>>2]);H=ca(H+ca(Q*N));u=ca(g[n+(d*80|0)+4>>2]);I=ca(S*u);v=ca(g[n+(d*80|0)+20>>2]);I=ca(I+ca(x*v));O=ca(g[n+(d*80|0)+36>>2]);I=ca(I+ca(Q*O));F=ca(g[n+(d*80|0)+8>>2]);J=ca(S*F);D=ca(g[n+(d*80|0)+24>>2]);J=ca(J+ca(x*D));P=ca(g[n+(d*80|0)+40>>2]);J=ca(J+ca(Q*P));K=ca(ca(ca(z*s)+ca(A*t))+ca(R*N));L=ca(ca(ca(z*u)+ca(A*v))+ca(R*O));M=ca(ca(ca(z*F)+ca(A*D))+ca(R*P));N=ca(ca(ca(C*s)+ca(E*t))+ca(G*N));O=ca(ca(ca(C*u)+ca(E*v))+ca(G*O));P=ca(ca(ca(C*F)+ca(E*D))+ca(G*P));D=ca(g[n+(d*80|0)+48>>2]);S=ca(S*D);F=ca(g[n+(d*80|0)+52>>2]);x=ca(S+ca(x*F));S=ca(g[n+(d*80|0)+56>>2]);Q=ca(w+ca(x+ca(Q*S)));R=ca(y+ca(ca(ca(z*D)+ca(A*F))+ca(R*S)));S=ca(B+ca(ca(ca(C*D)+ca(E*F))+ca(G*S)));g[r+184>>2]=H;g[r+184+4>>2]=I;g[r+184+8>>2]=J;g[r+184+12>>2]=ca(0.0);g[r+184+16>>2]=K;g[r+184+20>>2]=L;g[r+184+24>>2]=M;g[r+184+28>>2]=ca(0.0);g[r+184+32>>2]=N;g[r+184+36>>2]=O;g[r+184+40>>2]=P;g[r+184+44>>2]=ca(0.0);g[r+184+48>>2]=Q;g[r+184+52>>2]=R;g[r+184+56>>2]=S;g[r+184+60>>2]=ca(0.0);tg[c[(c[h>>2]|0)+8>>2]&127](h,r+184|0,r+48|0,r+32|0);h=c[p+192>>2]|0;tg[c[(c[h>>2]|0)+8>>2]&127](h,p+4|0,r+16|0,r);S=ca(g[r+48>>2]);if(!(S>ca(g[r>>2]))?(S=ca(g[r+32>>2]),!(S<ca(g[r+16>>2]))):0)j=1;else j=0;S=ca(g[r+48+8>>2]);if(!(!(S>ca(g[r+8>>2]))?(S=ca(g[r+32+8>>2]),!(S<ca(g[r+16+8>>2]))):0))j=0;S=ca(g[r+48+4>>2]);if(!(S>ca(g[r+4>>2]))?(S=ca(g[r+32+4>>2]),!(S<ca(g[r+16+4>>2])|j^1)):0)break;h=c[(c[b+20>>2]|0)+(d<<2)>>2]|0;Jf[c[c[h>>2]>>2]&511](h);h=c[b+4>>2]|0;Kf[c[(c[h>>2]|0)+52>>2]&255](h,c[(c[b+20>>2]|0)+(d<<2)>>2]|0);c[(c[b+20>>2]|0)+(d<<2)>>2]=0}while(0);d=d+1|0}while((d|0)!=(k|0));i=r;return}function $N(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=0,t=Df,u=Df,v=0,w=Df,x=0,y=0,z=0,A=0,B=0,C=0,D=Df,E=0,F=Df,G=Df,H=Df,I=Df,J=Df,K=Df,L=Df,M=Df,N=Df,O=Df,P=Df,Q=Df,R=Df,S=Df;y=(a[b+28>>0]|0)!=0;B=y?e:d;y=y?d:e;z=c[b+12>>2]|0;if((z|0)<=0){w=ca(1.0);return ca(w)}x=(c[B+192>>2]|0)+24|0;j=ca(g[B+4>>2]);t=ca(g[B+8>>2]);u=ca(g[B+12>>2]);v=c[B+16>>2]|0;w=ca(g[B+20>>2]);k=ca(g[B+24>>2]);l=ca(g[B+28>>2]);d=c[B+32>>2]|0;m=ca(g[B+36>>2]);n=ca(g[B+40>>2]);o=ca(g[B+44>>2]);e=c[B+48>>2]|0;p=ca(g[B+52>>2]);q=ca(g[B+56>>2]);r=ca(g[B+60>>2]);s=c[B+64>>2]|0;i=ca(1.0);A=0;do{C=c[x>>2]|0;E=c[C+(A*80|0)+64>>2]|0;S=ca(g[C+(A*80|0)>>2]);P=ca(j*S);F=ca(g[C+(A*80|0)+16>>2]);P=ca(P+ca(t*F));J=ca(g[C+(A*80|0)+32>>2]);P=ca(P+ca(u*J));D=ca(g[C+(A*80|0)+4>>2]);O=ca(j*D);Q=ca(g[C+(A*80|0)+20>>2]);O=ca(O+ca(t*Q));I=ca(g[C+(A*80|0)+36>>2]);O=ca(O+ca(u*I));G=ca(g[C+(A*80|0)+8>>2]);N=ca(j*G);R=ca(g[C+(A*80|0)+24>>2]);N=ca(N+ca(t*R));H=ca(g[C+(A*80|0)+40>>2]);N=ca(N+ca(u*H));M=ca(ca(ca(w*S)+ca(k*F))+ca(l*J));L=ca(ca(ca(w*D)+ca(k*Q))+ca(l*I));K=ca(ca(ca(w*G)+ca(k*R))+ca(l*H));J=ca(ca(ca(m*S)+ca(n*F))+ca(o*J));I=ca(ca(ca(m*D)+ca(n*Q))+ca(o*I));H=ca(ca(ca(m*G)+ca(n*R))+ca(o*H));R=ca(g[C+(A*80|0)+48>>2]);G=ca(j*R);Q=ca(g[C+(A*80|0)+52>>2]);G=ca(G+ca(t*Q));D=ca(g[C+(A*80|0)+56>>2]);G=ca(p+ca(G+ca(u*D)));F=ca(q+ca(ca(ca(w*R)+ca(k*Q))+ca(l*D)));D=ca(r+ca(ca(ca(m*R)+ca(n*Q))+ca(o*D)));g[B+4>>2]=P;g[B+8>>2]=O;g[B+12>>2]=N;g[B+16>>2]=ca(0.0);g[B+20>>2]=M;g[B+24>>2]=L;g[B+28>>2]=K;g[B+32>>2]=ca(0.0);g[B+36>>2]=J;g[B+40>>2]=I;g[B+44>>2]=H;g[B+48>>2]=ca(0.0);g[B+52>>2]=G;g[B+56>>2]=F;g[B+60>>2]=D;g[B+64>>2]=ca(0.0);C=c[B+192>>2]|0;c[B+192>>2]=E;E=c[(c[b+20>>2]|0)+(A<<2)>>2]|0;D=ca(dg[c[(c[E>>2]|0)+12>>2]&15](E,B,y,f,h));i=D<i?D:i;c[B+192>>2]=C;g[B+4>>2]=j;g[B+8>>2]=t;g[B+12>>2]=u;c[B+16>>2]=v;g[B+20>>2]=w;g[B+24>>2]=k;g[B+28>>2]=l;c[B+32>>2]=d;g[B+36>>2]=m;g[B+40>>2]=n;g[B+44>>2]=o;c[B+48>>2]=e;g[B+52>>2]=p;g[B+56>>2]=q;g[B+60>>2]=r;c[B+64>>2]=s;A=A+1|0}while((A|0)!=(z|0));return ca(i)}function aO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=Df,k=0,l=Df,m=Df,n=Df,o=0,p=Df,q=Df,r=Df,s=0,t=Df,u=Df,v=Df,w=0,x=0,y=0,z=0,A=Df,B=Df,C=0,D=Df,E=Df,F=Df,G=Df,H=Df,I=Df,J=Df,K=Df,L=Df,M=Df,N=Df,O=Df,P=Df,Q=Df,R=Df,S=0;C=i;i=i+224|0;f=c[a+4>>2]|0;h=c[f+192>>2]|0;A=ca(g[f+4>>2]);B=ca(g[f+8>>2]);j=ca(g[f+12>>2]);k=c[f+16>>2]|0;l=ca(g[f+20>>2]);m=ca(g[f+24>>2]);n=ca(g[f+28>>2]);o=c[f+32>>2]|0;p=ca(g[f+36>>2]);q=ca(g[f+40>>2]);r=ca(g[f+44>>2]);s=c[f+48>>2]|0;t=ca(g[f+52>>2]);u=ca(g[f+56>>2]);v=ca(g[f+60>>2]);w=c[f+64>>2]|0;c[C+160>>2]=c[f+68>>2];c[C+160+4>>2]=c[f+68+4>>2];c[C+160+8>>2]=c[f+68+8>>2];c[C+160+12>>2]=c[f+68+12>>2];x=C+160+16|0;c[x>>2]=c[f+84>>2];c[x+4>>2]=c[f+84+4>>2];c[x+8>>2]=c[f+84+8>>2];c[x+12>>2]=c[f+84+12>>2];y=C+160+32|0;c[y>>2]=c[f+100>>2];c[y+4>>2]=c[f+100+4>>2];c[y+8>>2]=c[f+100+8>>2];c[y+12>>2]=c[f+100+12>>2];z=C+160+48|0;c[z>>2]=c[f+116>>2];c[z+4>>2]=c[f+116+4>>2];c[z+8>>2]=c[f+116+8>>2];c[z+12>>2]=c[f+116+12>>2];h=c[h+24>>2]|0;R=ca(g[h+(d*80|0)>>2]);O=ca(A*R);E=ca(g[h+(d*80|0)+16>>2]);O=ca(O+ca(B*E));I=ca(g[h+(d*80|0)+32>>2]);O=ca(O+ca(j*I));D=ca(g[h+(d*80|0)+4>>2]);N=ca(A*D);P=ca(g[h+(d*80|0)+20>>2]);N=ca(N+ca(B*P));H=ca(g[h+(d*80|0)+36>>2]);N=ca(N+ca(j*H));F=ca(g[h+(d*80|0)+8>>2]);M=ca(A*F);Q=ca(g[h+(d*80|0)+24>>2]);M=ca(M+ca(B*Q));G=ca(g[h+(d*80|0)+40>>2]);M=ca(M+ca(j*G));L=ca(ca(ca(l*R)+ca(m*E))+ca(n*I));K=ca(ca(ca(l*D)+ca(m*P))+ca(n*H));J=ca(ca(ca(l*F)+ca(m*Q))+ca(n*G));I=ca(ca(ca(p*R)+ca(q*E))+ca(r*I));H=ca(ca(ca(p*D)+ca(q*P))+ca(r*H));G=ca(ca(ca(p*F)+ca(q*Q))+ca(r*G));Q=ca(g[h+(d*80|0)+48>>2]);F=ca(A*Q);P=ca(g[h+(d*80|0)+52>>2]);F=ca(F+ca(B*P));D=ca(g[h+(d*80|0)+56>>2]);F=ca(t+ca(F+ca(j*D)));E=ca(u+ca(ca(ca(l*Q)+ca(m*P))+ca(n*D)));D=ca(v+ca(ca(ca(p*Q)+ca(q*P))+ca(r*D)));g[C+96>>2]=O;g[C+96+4>>2]=N;g[C+96+8>>2]=M;g[C+96+12>>2]=ca(0.0);g[C+96+16>>2]=L;g[C+96+20>>2]=K;g[C+96+24>>2]=J;g[C+96+28>>2]=ca(0.0);g[C+96+32>>2]=I;g[C+96+36>>2]=H;g[C+96+40>>2]=G;g[C+96+44>>2]=ca(0.0);g[C+96+48>>2]=F;g[C+96+52>>2]=E;g[C+96+56>>2]=D;g[C+96+60>>2]=ca(0.0);tg[c[(c[b>>2]|0)+8>>2]&127](b,C+96|0,C+80|0,C+64|0);h=c[a+8>>2]|0;f=c[h+192>>2]|0;tg[c[(c[f>>2]|0)+8>>2]&127](f,h+4|0,C+48|0,C+32|0);D=ca(g[C+80>>2]);if(!(D>ca(g[C+32>>2]))?(R=ca(g[C+64>>2]),!(R<ca(g[C+48>>2]))):0)e=1;else e=0;R=ca(g[C+80+8>>2]);if(!(!(R>ca(g[C+32+8>>2]))?(R=ca(g[C+64+8>>2]),!(R<ca(g[C+48+8>>2]))):0))e=0;R=ca(g[C+80+4>>2]);if(R>ca(g[C+32+4>>2])){i=C;return}R=ca(g[C+64+4>>2]);if(R<ca(g[C+48+4>>2])|e^1){i=C;return}e=c[a+4>>2]|0;c[e+4>>2]=c[C+96>>2];c[e+4+4>>2]=c[C+96+4>>2];c[e+4+8>>2]=c[C+96+8>>2];c[e+4+12>>2]=c[C+96+12>>2];S=C+96+16|0;c[e+20>>2]=c[S>>2];c[e+20+4>>2]=c[S+4>>2];c[e+20+8>>2]=c[S+8>>2];c[e+20+12>>2]=c[S+12>>2];f=C+96+32|0;c[e+36>>2]=c[f>>2];c[e+36+4>>2]=c[f+4>>2];c[e+36+8>>2]=c[f+8>>2];c[e+36+12>>2]=c[f+12>>2];h=C+96+48|0;c[e+52>>2]=c[h>>2];c[e+52+4>>2]=c[h+4>>2];c[e+52+8>>2]=c[h+8>>2];c[e+52+12>>2]=c[h+12>>2];e=c[a+4>>2]|0;c[e+68>>2]=c[C+96>>2];c[e+68+4>>2]=c[C+96+4>>2];c[e+68+8>>2]=c[C+96+8>>2];c[e+68+12>>2]=c[C+96+12>>2];c[e+84>>2]=c[S>>2];c[e+84+4>>2]=c[S+4>>2];c[e+84+8>>2]=c[S+8>>2];c[e+84+12>>2]=c[S+12>>2];c[e+100>>2]=c[f>>2];c[e+100+4>>2]=c[f+4>>2];c[e+100+8>>2]=c[f+8>>2];c[e+100+12>>2]=c[f+12>>2];c[e+116>>2]=c[h>>2];c[e+116+4>>2]=c[h+4>>2];c[e+116+8>>2]=c[h+8>>2];c[e+116+12>>2]=c[h+12>>2];e=c[a+4>>2]|0;h=c[e+192>>2]|0;c[e+192>>2]=b;if(!(c[(c[a+24>>2]|0)+(d<<2)>>2]|0)){S=c[a+12>>2]|0;e=Qf[c[(c[S>>2]|0)+8>>2]&31](S,e,c[a+8>>2]|0,c[a+28>>2]|0)|0;c[(c[a+24>>2]|0)+(d<<2)>>2]=e;e=c[a+4>>2]|0}b=c[a+20>>2]|0;f=c[b>>2]|0;if((c[b+136>>2]|0)==(e|0))pg[c[f+8>>2]&127](b,-1,d);else pg[c[f+12>>2]&127](b,-1,d);e=c[(c[a+24>>2]|0)+(d<<2)>>2]|0;If[c[(c[e>>2]|0)+8>>2]&127](e,c[a+4>>2]|0,c[a+8>>2]|0,c[a+16>>2]|0,c[a+20>>2]|0);e=c[(c[a+16>>2]|0)+20>>2]|0;if((e|0)!=0?((Mf[c[(c[e>>2]|0)+44>>2]&1023](e)|0)&2|0)!=0:0){S=c[(c[a+16>>2]|0)+20>>2]|0;d=c[(c[S>>2]|0)+48>>2]|0;c[C+16>>2]=1065353216;c[C+16+4>>2]=1065353216;c[C+16+8>>2]=1065353216;g[C+16+12>>2]=ca(0.0);tg[d&127](S,C+80|0,C+64|0,C+16|0);S=c[(c[a+16>>2]|0)+20>>2]|0;d=c[(c[S>>2]|0)+48>>2]|0;c[C>>2]=1065353216;c[C+4>>2]=1065353216;c[C+8>>2]=1065353216;g[C+12>>2]=ca(0.0);tg[d&127](S,C+48|0,C+32|0,C)}S=c[a+4>>2]|0;c[S+192>>2]=h;g[S+4>>2]=A;g[S+8>>2]=B;g[S+12>>2]=j;c[S+16>>2]=k;g[S+20>>2]=l;g[S+24>>2]=m;g[S+28>>2]=n;c[S+32>>2]=o;g[S+36>>2]=p;g[S+40>>2]=q;g[S+44>>2]=r;c[S+48>>2]=s;g[S+52>>2]=t;g[S+56>>2]=u;g[S+60>>2]=v;c[S+64>>2]=w;S=c[a+4>>2]|0;c[S+68>>2]=c[C+160>>2];c[S+68+4>>2]=c[C+160+4>>2];c[S+68+8>>2]=c[C+160+8>>2];c[S+68+12>>2]=c[C+160+12>>2];c[S+84>>2]=c[x>>2];c[S+84+4>>2]=c[x+4>>2];c[S+84+8>>2]=c[x+8>>2];c[S+84+12>>2]=c[x+12>>2];c[S+100>>2]=c[y>>2];c[S+100+4>>2]=c[y+4>>2];c[S+100+8>>2]=c[y+8>>2];c[S+100+12>>2]=c[y+12>>2];c[S+116>>2]=c[z>>2];c[S+116+4>>2]=c[z+4>>2];c[S+116+8>>2]=c[z+8>>2];c[S+116+12>>2]=c[z+12>>2];i=C;return}function bO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if((d|0)<=0)return;f=0;do{e=c[(c[a+20>>2]|0)+(f<<2)>>2]|0;if(e){Kf[c[(c[e>>2]|0)+16>>2]&255](e,b);d=c[a+12>>2]|0}f=f+1|0}while((f|0)<(d|0));return}function cO(a){a=a|0;sBa(a);return}function dO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df,D=Df;h=i;i=i+48|0;f=c[b+36>>2]|0;d=c[(c[(c[(c[a+4>>2]|0)+192>>2]|0)+24>>2]|0)+(f*80|0)+64>>2]|0;e=c[(c[a+16>>2]|0)+20>>2]|0;if(!e){aO(a,d,f);i=h;return}if(!((Mf[c[(c[e>>2]|0)+44>>2]&1023](e)|0)&2)){aO(a,d,f);i=h;return}e=c[a+4>>2]|0;x=ca(g[e+4>>2]);w=ca(g[e+8>>2]);m=ca(g[e+12>>2]);v=ca(g[e+20>>2]);u=ca(g[e+24>>2]);k=ca(g[e+28>>2]);s=ca(g[e+36>>2]);p=ca(g[e+40>>2]);j=ca(g[e+44>>2]);l=ca(g[e+52>>2]);o=ca(g[e+56>>2]);A=ca(g[e+60>>2]);D=ca(g[b+16>>2]);z=ca(g[b>>2]);t=ca(D-z);C=ca(g[b+20>>2]);y=ca(g[b+4>>2]);r=ca(C-y);B=ca(g[b+24>>2]);n=ca(g[b+8>>2]);t=ca(ca(t*ca(.5))+ca(0.0));r=ca(ca(r*ca(.5))+ca(0.0));q=ca(ca(ca(B-n)*ca(.5))+ca(0.0));z=ca(ca(D+z)*ca(.5));y=ca(ca(C+y)*ca(.5));n=ca(ca(B+n)*ca(.5));l=ca(l+ca(ca(ca(x*z)+ca(w*y))+ca(m*n)));o=ca(o+ca(ca(ca(v*z)+ca(u*y))+ca(k*n)));n=ca(A+ca(ca(ca(s*z)+ca(p*y))+ca(j*n)));m=ca(ca(ca(t*ca(O(ca(x))))+ca(r*ca(O(ca(w)))))+ca(q*ca(O(ca(m)))));k=ca(ca(ca(t*ca(O(ca(v))))+ca(r*ca(O(ca(u)))))+ca(q*ca(O(ca(k)))));j=ca(ca(ca(t*ca(O(ca(s))))+ca(r*ca(O(ca(p)))))+ca(q*ca(O(ca(j)))));q=ca(o-k);p=ca(n-j);g[h+32>>2]=ca(l-m);g[h+32+4>>2]=q;g[h+32+8>>2]=p;g[h+32+12>>2]=ca(0.0);k=ca(o+k);j=ca(n+j);g[h+16>>2]=ca(m+l);g[h+16+4>>2]=k;g[h+16+8>>2]=j;g[h+16+12>>2]=ca(0.0);b=c[(c[a+16>>2]|0)+20>>2]|0;e=c[(c[b>>2]|0)+48>>2]|0;c[h>>2]=1065353216;c[h+4>>2]=0;c[h+8>>2]=0;g[h+12>>2]=ca(0.0);tg[e&127](b,h+32|0,h+16|0,h);aO(a,d,f);i=h;return}function eO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;IN(b,d,e,f);c[b>>2]=264876;a[b+8>>0]=g&1;h=c[d>>2]|0;c[b+12>>2]=264904;c[b+60>>2]=h;c[b+64>>2]=0;d=g?f:e;c[b+16>>2]=d;g=g?e:f;c[b+20>>2]=g;g=Uf[c[(c[h>>2]|0)+12>>2]&63](h,d,g)|0;c[b+76>>2]=g;b=c[b+60>>2]|0;Kf[c[(c[b>>2]|0)+20>>2]&255](b,g);return}function fO(a){a=a|0;var b=0;c[a>>2]=264876;c[a+12>>2]=264904;b=c[a+60>>2]|0;Kf[c[(c[b>>2]|0)+20>>2]&255](b,c[a+76>>2]|0);b=c[a+60>>2]|0;Kf[c[(c[b>>2]|0)+16>>2]&255](b,c[a+76>>2]|0);return}function gO(a){a=a|0;var b=0;c[a>>2]=264876;c[a+12>>2]=264904;b=c[a+60>>2]|0;Kf[c[(c[b>>2]|0)+20>>2]&255](b,c[a+76>>2]|0);b=c[a+60>>2]|0;Kf[c[(c[b>>2]|0)+16>>2]&255](b,c[a+76>>2]|0);sBa(a);return}function hO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+76>>2]|0;if(!e)return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)!=0?f<<1:1,(f|0)<(h|0)):0){if(!h){g=0;e=f}else{g=WO(h<<2,16)|0;e=c[d+4>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[d+12>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[d+12>>2]|0;if(f){if(a[d+16>>0]|0){XO(f);e=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=g;c[d+8>>2]=h;f=e;e=c[b+76>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function iO(a){a=a|0;var b=0;c[a>>2]=264904;b=c[a+48>>2]|0;Kf[c[(c[b>>2]|0)+20>>2]&255](b,c[a+64>>2]|0);b=c[a+48>>2]|0;Kf[c[(c[b>>2]|0)+16>>2]&255](b,c[a+64>>2]|0);return}function jO(a){a=a|0;var b=0;c[a>>2]=264904;b=c[a+48>>2]|0;Kf[c[(c[b>>2]|0)+20>>2]&255](b,c[a+64>>2]|0);b=c[a+48>>2]|0;Kf[c[(c[b>>2]|0)+16>>2]&255](b,c[a+64>>2]|0);sBa(a);return}function kO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=Df,o=Df,p=Df,q=Df,r=Df;m=i;i=i+224|0;k=c[a+48>>2]|0;l=c[a+8>>2]|0;f=c[a+52>>2]|0;if(((f|0)!=0?(h=c[f+20>>2]|0,(h|0)!=0):0)?((Mf[c[(c[h>>2]|0)+44>>2]&1023](h)|0)&1|0)!=0:0){c[m+96>>2]=1065353216;c[m+96+4>>2]=1065353216;c[m+96+8>>2]=0;g[m+96+12>>2]=ca(0.0);j=c[(c[a+52>>2]|0)+20>>2]|0;h=c[(c[j>>2]|0)+8>>2]|0;o=ca(g[l+4>>2]);n=ca(g[b>>2]);o=ca(o*n);r=ca(g[l+8>>2]);q=ca(g[b+4>>2]);r=ca(o+ca(r*q));o=ca(g[l+12>>2]);p=ca(g[b+8>>2]);o=ca(r+ca(o*p));o=ca(ca(g[l+52>>2])+o);r=ca(n*ca(g[l+20>>2]));r=ca(r+ca(q*ca(g[l+24>>2])));r=ca(r+ca(p*ca(g[l+28>>2])));r=ca(ca(g[l+56>>2])+r);n=ca(n*ca(g[l+36>>2]));q=ca(n+ca(q*ca(g[l+40>>2])));p=ca(q+ca(p*ca(g[l+44>>2])));p=ca(ca(g[l+60>>2])+p);g[m+80>>2]=o;g[m+80+4>>2]=r;g[m+80+8>>2]=p;g[m+80+12>>2]=ca(0.0);p=ca(g[l+4>>2]);r=ca(g[b+16>>2]);p=ca(p*r);o=ca(g[l+8>>2]);q=ca(g[b+20>>2]);o=ca(p+ca(o*q));p=ca(g[l+12>>2]);n=ca(g[b+24>>2]);p=ca(o+ca(p*n));p=ca(ca(g[l+52>>2])+p);o=ca(r*ca(g[l+20>>2]));o=ca(o+ca(q*ca(g[l+24>>2])));o=ca(o+ca(n*ca(g[l+28>>2])));o=ca(ca(g[l+56>>2])+o);r=ca(r*ca(g[l+36>>2]));q=ca(r+ca(q*ca(g[l+40>>2])));n=ca(q+ca(n*ca(g[l+44>>2])));n=ca(ca(g[l+60>>2])+n);g[m+64>>2]=p;g[m+64+4>>2]=o;g[m+64+8>>2]=n;g[m+64+12>>2]=ca(0.0);tg[h&127](j,m+80|0,m+64|0,m+96|0);j=c[(c[a+52>>2]|0)+20>>2]|0;h=c[(c[j>>2]|0)+8>>2]|0;n=ca(g[l+4>>2]);o=ca(g[b+16>>2]);n=ca(n*o);p=ca(g[l+8>>2]);q=ca(g[b+20>>2]);p=ca(n+ca(p*q));n=ca(g[l+12>>2]);r=ca(g[b+24>>2]);n=ca(p+ca(n*r));n=ca(ca(g[l+52>>2])+n);p=ca(o*ca(g[l+20>>2]));p=ca(p+ca(q*ca(g[l+24>>2])));p=ca(p+ca(r*ca(g[l+28>>2])));p=ca(ca(g[l+56>>2])+p);o=ca(o*ca(g[l+36>>2]));q=ca(o+ca(q*ca(g[l+40>>2])));r=ca(q+ca(r*ca(g[l+44>>2])));r=ca(ca(g[l+60>>2])+r);g[m+48>>2]=n;g[m+48+4>>2]=p;g[m+48+8>>2]=r;g[m+48+12>>2]=ca(0.0);r=ca(g[l+4>>2]);p=ca(g[b+32>>2]);r=ca(r*p);n=ca(g[l+8>>2]);q=ca(g[b+36>>2]);n=ca(r+ca(n*q));r=ca(g[l+12>>2]);o=ca(g[b+40>>2]);r=ca(n+ca(r*o));r=ca(ca(g[l+52>>2])+r);n=ca(p*ca(g[l+20>>2]));n=ca(n+ca(q*ca(g[l+24>>2])));n=ca(n+ca(o*ca(g[l+28>>2])));n=ca(ca(g[l+56>>2])+n);p=ca(p*ca(g[l+36>>2]));q=ca(p+ca(q*ca(g[l+40>>2])));o=ca(q+ca(o*ca(g[l+44>>2])));o=ca(ca(g[l+60>>2])+o);g[m+32>>2]=r;g[m+32+4>>2]=n;g[m+32+8>>2]=o;g[m+32+12>>2]=ca(0.0);tg[h&127](j,m+48|0,m+32|0,m+96|0);j=c[(c[a+52>>2]|0)+20>>2]|0;h=c[(c[j>>2]|0)+8>>2]|0;o=ca(g[l+4>>2]);n=ca(g[b+32>>2]);o=ca(o*n);r=ca(g[l+8>>2]);q=ca(g[b+36>>2]);r=ca(o+ca(r*q));o=ca(g[l+12>>2]);p=ca(g[b+40>>2]);o=ca(r+ca(o*p));o=ca(ca(g[l+52>>2])+o);r=ca(n*ca(g[l+20>>2]));r=ca(r+ca(q*ca(g[l+24>>2])));r=ca(r+ca(p*ca(g[l+28>>2])));r=ca(ca(g[l+56>>2])+r);n=ca(n*ca(g[l+36>>2]));q=ca(n+ca(q*ca(g[l+40>>2])));p=ca(q+ca(p*ca(g[l+44>>2])));p=ca(ca(g[l+60>>2])+p);g[m+16>>2]=o;g[m+16+4>>2]=r;g[m+16+8>>2]=p;g[m+16+12>>2]=ca(0.0);p=ca(g[l+4>>2]);r=ca(g[b>>2]);p=ca(p*r);o=ca(g[l+8>>2]);q=ca(g[b+4>>2]);o=ca(p+ca(o*q));p=ca(g[l+12>>2]);n=ca(g[b+8>>2]);p=ca(o+ca(p*n));p=ca(ca(g[l+52>>2])+p);o=ca(r*ca(g[l+20>>2]));o=ca(o+ca(q*ca(g[l+24>>2])));o=ca(o+ca(n*ca(g[l+28>>2])));o=ca(ca(g[l+56>>2])+o);r=ca(r*ca(g[l+36>>2]));q=ca(r+ca(q*ca(g[l+40>>2])));n=ca(q+ca(n*ca(g[l+44>>2])));n=ca(ca(g[l+60>>2])+n);g[m>>2]=p;g[m+4>>2]=o;g[m+8>>2]=n;g[m+12>>2]=ca(0.0);tg[h&127](j,m+16|0,m,m+96|0)}if((c[(c[(c[a+4>>2]|0)+192>>2]|0)+4>>2]|0)>=20){i=m;return}HL(m+112|0);c[m+112>>2]=264540;c[m+112+4>>2]=1;c[m+112+52>>2]=c[b>>2];c[m+112+52+4>>2]=c[b+4>>2];c[m+112+52+8>>2]=c[b+8>>2];c[m+112+52+12>>2]=c[b+12>>2];c[m+112+68>>2]=c[b+16>>2];c[m+112+68+4>>2]=c[b+16+4>>2];c[m+112+68+8>>2]=c[b+16+8>>2];c[m+112+68+12>>2]=c[b+16+12>>2];c[m+112+84>>2]=c[b+32>>2];c[m+112+84+4>>2]=c[b+32+4>>2];c[m+112+84+8>>2]=c[b+32+8>>2];c[m+112+84+12>>2]=c[b+32+12>>2];c[m+112+44>>2]=c[a+56>>2];f=c[l+192>>2]|0;c[l+192>>2]=m+112;h=Qf[c[(c[k>>2]|0)+8>>2]&31](k,c[a+4>>2]|0,c[a+8>>2]|0,c[a+64>>2]|0)|0;b=c[a+44>>2]|0;j=c[b>>2]|0;if((c[b+136>>2]|0)==(c[a+8>>2]|0))pg[c[j+8>>2]&127](b,d,e);else pg[c[j+12>>2]&127](b,d,e);If[c[(c[h>>2]|0)+8>>2]&127](h,c[a+4>>2]|0,c[a+8>>2]|0,c[a+52>>2]|0,c[a+44>>2]|0);Jf[c[c[h>>2]>>2]&511](h);Kf[c[(c[k>>2]|0)+52>>2]&255](k,h);c[l+192>>2]=f;i=m;return}function lO(a,b,d,e){a=a|0;b=ca(b);d=d|0;e=e|0;var f=0,h=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df,D=Df,E=Df,F=Df,G=Df,H=Df,I=Df;f=i;i=i+64|0;c[a+52>>2]=d;g[a+56>>2]=b;c[a+44>>2]=e;e=c[a+8>>2]|0;h=ca(g[e+4>>2]);D=ca(g[e+20>>2]);k=ca(g[e+36>>2]);B=ca(g[e+8>>2]);A=ca(g[e+24>>2]);j=ca(g[e+40>>2]);y=ca(g[e+12>>2]);w=ca(g[e+28>>2]);u=ca(g[e+44>>2]);t=ca(-ca(g[e+52>>2]));I=ca(-ca(g[e+56>>2]));z=ca(-ca(g[e+60>>2]));E=ca(ca(ca(h*t)+ca(D*I))+ca(k*z));C=ca(ca(ca(B*t)+ca(A*I))+ca(j*z));z=ca(ca(ca(y*t)+ca(w*I))+ca(u*z));e=c[a+4>>2]|0;I=ca(g[e+4>>2]);t=ca(h*I);H=ca(g[e+20>>2]);t=ca(t+ca(D*H));n=ca(g[e+36>>2]);t=ca(t+ca(k*n));G=ca(g[e+8>>2]);s=ca(h*G);F=ca(g[e+24>>2]);s=ca(s+ca(D*F));m=ca(g[e+40>>2]);s=ca(s+ca(k*m));v=ca(g[e+12>>2]);r=ca(h*v);x=ca(g[e+28>>2]);r=ca(r+ca(D*x));l=ca(g[e+44>>2]);r=ca(r+ca(k*l));q=ca(ca(ca(B*I)+ca(A*H))+ca(j*n));p=ca(ca(ca(B*G)+ca(A*F))+ca(j*m));o=ca(ca(ca(B*v)+ca(A*x))+ca(j*l));n=ca(ca(ca(y*I)+ca(w*H))+ca(u*n));m=ca(ca(ca(y*G)+ca(w*F))+ca(u*m));l=ca(ca(ca(y*v)+ca(w*x))+ca(u*l));x=ca(g[e+52>>2]);h=ca(h*x);v=ca(g[e+56>>2]);D=ca(h+ca(D*v));h=ca(g[e+60>>2]);k=ca(E+ca(D+ca(k*h)));j=ca(C+ca(ca(ca(B*x)+ca(A*v))+ca(j*h)));h=ca(z+ca(ca(ca(y*x)+ca(w*v))+ca(u*h)));g[f>>2]=t;g[f+4>>2]=s;g[f+8>>2]=r;g[f+12>>2]=ca(0.0);g[f+16>>2]=q;g[f+20>>2]=p;g[f+24>>2]=o;g[f+28>>2]=ca(0.0);g[f+32>>2]=n;g[f+36>>2]=m;g[f+40>>2]=l;g[f+44>>2]=ca(0.0);g[f+48>>2]=k;g[f+52>>2]=j;g[f+56>>2]=h;g[f+60>>2]=ca(0.0);e=c[(c[a+4>>2]|0)+192>>2]|0;tg[c[(c[e>>2]|0)+8>>2]&127](e,f,a+12|0,a+28|0);g[a+28>>2]=ca(ca(g[a+28>>2])+b);g[a+32>>2]=ca(ca(g[a+32>>2])+b);g[a+36>>2]=ca(ca(g[a+36>>2])+b);g[a+12>>2]=ca(ca(g[a+12>>2])-b);g[a+16>>2]=ca(ca(g[a+16>>2])-b);g[a+20>>2]=ca(ca(g[a+20>>2])-b);i=f;return}function mO(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=Df;i=(a[b+8>>0]|0)!=0;h=i?e:d;d=i?d:e;e=c[d+192>>2]|0;if(((c[e+4>>2]|0)+-21|0)>>>0>=9)return;if((c[(c[h+192>>2]|0)+4>>2]|0)>=20)return;j=ca(hg[c[(c[e>>2]|0)+44>>2]&7](e));c[g+4>>2]=c[b+76>>2];lO(b+12|0,j,f,g);i=c[b+76>>2]|0;c[i+1108>>2]=h;c[i+1112>>2]=d;tg[c[(c[e>>2]|0)+60>>2]&127](e,b+12|0,b+24|0,b+40|0);d=c[g+4>>2]|0;if(!(c[d+1116>>2]|0))return;if((c[d+1108>>2]|0)==(c[g+136>>2]|0)){DM(d,g+8|0,g+72|0);return}else{DM(d,g+72|0,g+8|0);return}}function nO(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df,D=Df,E=Df,F=Df,G=Df,H=Df,I=Df,J=Df,K=Df,L=Df,M=Df,N=Df,O=0,P=Df,Q=Df,R=Df,S=Df,T=Df,U=Df,V=Df,W=Df,X=Df;O=i;i=i+240|0;f=(a[b+8>>0]|0)!=0;h=f?e:d;f=f?d:e;L=ca(g[h+116>>2]);L=ca(L-ca(g[h+52>>2]));N=ca(g[h+120>>2]);N=ca(N-ca(g[h+56>>2]));M=ca(g[h+124>>2]);M=ca(M-ca(g[h+60>>2]));M=ca(ca(ca(L*L)+ca(N*N))+ca(M*M));N=ca(g[h+248>>2]);if(M<ca(N*N)){N=ca(1.0);i=O;return ca(N)}L=ca(g[f+4>>2]);S=ca(g[f+20>>2]);J=ca(g[f+36>>2]);Q=ca(g[f+8>>2]);P=ca(g[f+24>>2]);K=ca(g[f+40>>2]);l=ca(g[f+12>>2]);n=ca(g[f+28>>2]);p=ca(g[f+44>>2]);M=ca(-ca(g[f+52>>2]));W=ca(-ca(g[f+56>>2]));j=ca(-ca(g[f+60>>2]));T=ca(ca(ca(L*M)+ca(S*W))+ca(J*j));R=ca(ca(ca(Q*M)+ca(P*W))+ca(K*j));j=ca(ca(ca(l*M)+ca(n*W))+ca(p*j));W=ca(g[h+4>>2]);M=ca(L*W);y=ca(g[h+20>>2]);M=ca(M+ca(S*y));u=ca(g[h+36>>2]);M=ca(M+ca(J*u));z=ca(g[h+8>>2]);N=ca(L*z);X=ca(g[h+24>>2]);N=ca(N+ca(S*X));v=ca(g[h+40>>2]);N=ca(N+ca(J*v));x=ca(g[h+12>>2]);q=ca(L*x);A=ca(g[h+28>>2]);q=ca(q+ca(S*A));w=ca(g[h+44>>2]);q=ca(q+ca(J*w));r=ca(ca(ca(Q*W)+ca(P*y))+ca(K*u));s=ca(ca(ca(Q*z)+ca(P*X))+ca(K*v));t=ca(ca(ca(Q*x)+ca(P*A))+ca(K*w));u=ca(ca(ca(l*W)+ca(n*y))+ca(p*u));v=ca(ca(ca(l*z)+ca(n*X))+ca(p*v));w=ca(ca(ca(l*x)+ca(n*A))+ca(p*w));A=ca(g[h+52>>2]);x=ca(L*A);X=ca(g[h+56>>2]);x=ca(x+ca(S*X));z=ca(g[h+60>>2]);x=ca(T+ca(x+ca(J*z)));y=ca(R+ca(ca(ca(Q*A)+ca(P*X))+ca(K*z)));z=ca(j+ca(ca(ca(l*A)+ca(n*X))+ca(p*z)));X=ca(g[h+68>>2]);A=ca(L*X);W=ca(g[h+84>>2]);A=ca(A+ca(S*W));G=ca(g[h+100>>2]);A=ca(A+ca(J*G));V=ca(g[h+72>>2]);B=ca(L*V);U=ca(g[h+88>>2]);B=ca(B+ca(S*U));H=ca(g[h+104>>2]);B=ca(B+ca(J*H));o=ca(g[h+76>>2]);C=ca(L*o);m=ca(g[h+92>>2]);C=ca(C+ca(S*m));I=ca(g[h+108>>2]);C=ca(C+ca(J*I));D=ca(ca(ca(Q*X)+ca(P*W))+ca(K*G));E=ca(ca(ca(Q*V)+ca(P*U))+ca(K*H));F=ca(ca(ca(Q*o)+ca(P*m))+ca(K*I));G=ca(ca(ca(l*X)+ca(n*W))+ca(p*G));H=ca(ca(ca(l*V)+ca(n*U))+ca(p*H));I=ca(ca(ca(l*o)+ca(n*m))+ca(p*I));m=ca(g[h+116>>2]);L=ca(L*m);o=ca(g[h+120>>2]);S=ca(L+ca(S*o));L=ca(g[h+124>>2]);J=ca(T+ca(S+ca(J*L)));K=ca(R+ca(ca(ca(Q*m)+ca(P*o))+ca(K*L)));L=ca(j+ca(ca(ca(l*m)+ca(n*o))+ca(p*L)));f=c[f+192>>2]|0;if(((c[f+4>>2]|0)+-21|0)>>>0<9){g[O+16>>2]=x;g[O+16+4>>2]=y;g[O+16+8>>2]=z;g[O+16+12>>2]=ca(0.0);if(J<x){g[O+16>>2]=J;j=J}else j=x;if(K<y){g[O+16+4>>2]=K;l=K}else l=y;if(L<z){g[O+16+8>>2]=L;m=L}else m=z;g[O>>2]=x;g[O+4>>2]=y;g[O+8>>2]=z;g[O+12>>2]=ca(0.0);if(x<J){g[O>>2]=J;n=J}else n=x;if(y<K){g[O+4>>2]=K;o=K}else o=y;if(z<L){g[O+8>>2]=L;p=L}else p=z;X=ca(g[h+244>>2]);g[O+16>>2]=ca(j-X);g[O+16+4>>2]=ca(l-X);g[O+16+8>>2]=ca(m-X);g[O>>2]=ca(X+n);g[O+4>>2]=ca(X+o);g[O+8>>2]=ca(X+p);c[O+32>>2]=264924;g[O+32+4>>2]=M;g[O+32+8>>2]=N;g[O+32+12>>2]=q;g[O+32+16>>2]=ca(0.0);g[O+32+20>>2]=r;g[O+32+24>>2]=s;g[O+32+28>>2]=t;g[O+32+32>>2]=ca(0.0);g[O+32+36>>2]=u;g[O+32+40>>2]=v;g[O+32+44>>2]=w;g[O+32+48>>2]=ca(0.0);g[O+32+52>>2]=x;g[O+32+56>>2]=y;g[O+32+60>>2]=z;g[O+32+64>>2]=ca(0.0);g[O+32+68>>2]=A;g[O+32+72>>2]=B;g[O+32+76>>2]=C;g[O+32+80>>2]=ca(0.0);g[O+32+84>>2]=D;g[O+32+88>>2]=E;g[O+32+92>>2]=F;g[O+32+96>>2]=ca(0.0);g[O+32+100>>2]=G;g[O+32+104>>2]=H;g[O+32+108>>2]=I;g[O+32+112>>2]=ca(0.0);g[O+32+116>>2]=J;g[O+32+120>>2]=K;g[O+32+124>>2]=L;g[O+32+128>>2]=ca(0.0);g[O+32+196>>2]=X;e=c[h+240>>2]|0;c[O+32+200>>2]=e;j=(c[k>>2]=e,ca(g[k>>2]));if(f){tg[c[(c[f>>2]|0)+60>>2]&127](f,O+32|0,O+16|0,O);j=ca(g[O+32+200>>2]);if(j<ca(g[h+240>>2])){g[h+240>>2]=j;f=0}else f=1}else f=1;if(!f){X=j;i=O;return ca(X)}}X=ca(1.0);i=O;return ca(X)}function oO(a){a=a|0;sBa(a);return}function pO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Df,j=Df;e=i;i=i+768|0;c[e+704>>2]=1065353216;c[e+704+4>>2]=0;c[e+704+4+4>>2]=0;c[e+704+4+8>>2]=0;c[e+704+4+12>>2]=0;c[e+704+20>>2]=1065353216;c[e+704+24>>2]=0;c[e+704+24+4>>2]=0;c[e+704+24+8>>2]=0;c[e+704+24+12>>2]=0;c[e+704+40>>2]=1065353216;f=e+704+44|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[e+528>>2]=261628;c[e+528+168>>2]=0;g[e+528+172>>2]=ca(0.0);c[e+528+164>>2]=c[b+200>>2];f=c[b+196>>2]|0;vL(e+476|0);c[e+476>>2]=263252;c[e+476+4>>2]=8;c[e+476+28>>2]=f;c[e+476+44>>2]=f;HL(e+376|0);c[e+376>>2]=264540;c[e+376+4>>2]=1;c[e+376+52>>2]=c[d>>2];c[e+376+52+4>>2]=c[d+4>>2];c[e+376+52+8>>2]=c[d+8>>2];c[e+376+52+12>>2]=c[d+12>>2];c[e+376+68>>2]=c[d+16>>2];c[e+376+68+4>>2]=c[d+16+4>>2];c[e+376+68+8>>2]=c[d+16+8>>2];c[e+376+68+12>>2]=c[d+16+12>>2];c[e+376+84>>2]=c[d+32>>2];c[e+376+84+4>>2]=c[d+32+4>>2];c[e+376+84+8>>2]=c[d+32+8>>2];c[e+376+84+12>>2]=c[d+32+12>>2];g[e+16+308>>2]=ca(.0000999999974);a[e+16+332>>0]=0;_M(e,e+476|0,e+376|0,e+16|0);if(!($M(e,b+4|0,b+68|0,e+704|0,e+704|0,e+528|0)|0)){i=e;return}j=ca(g[b+200>>2]);h=ca(g[e+528+164>>2]);if(!(j>h)){i=e;return}g[b+200>>2]=h;i=e;return}function qO(b,d,e){b=b|0;d=d|0;e=e|0;a[b+4>>0]=0;c[b>>2]=264944;c[b+16>>2]=0;c[b+20>>2]=3;c[b+12>>2]=d;c[b+8>>2]=e;return}function rO(a){a=a|0;return}function sO(a){a=a|0;sBa(a);return}function tO(b){b=b|0;var d=0;c[b>>2]=264964;if(!(a[b+16>>0]|0))return;d=c[b+20>>2]|0;if(!d)return;b=c[b+4>>2]|0;Kf[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function uO(b){b=b|0;var d=0,e=0;c[b>>2]=264964;if(!(a[b+16>>0]|0)){sBa(b);return}d=c[b+20>>2]|0;if(!d){sBa(b);return}e=c[b+4>>2]|0;Kf[c[(c[e>>2]|0)+16>>2]&255](e,d);sBa(b);return}function vO(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=0,r=Df,s=Df,t=Df,u=0,v=0,w=0,x=Df,y=Df,z=Df,A=Df,B=Df,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Df,K=Df,L=Df,M=Df,N=Df,Q=Df,T=Df,U=Df,V=Df,W=0,X=0,Y=Df,Z=Df,_=Df,$=Df,aa=Df,ba=Df,da=Df;W=i;i=i+688|0;j=c[b+20>>2]|0;if(!j){j=c[b+4>>2]|0;j=Uf[c[(c[j>>2]|0)+12>>2]&63](j,d,e)|0;c[b+20>>2]=j;a[b+16>>0]=1}c[h+4>>2]=j;j=c[d+192>>2]|0;q=c[e+192>>2]|0;if((c[j+4>>2]|0)==10?(c[q+4>>2]|0)==10:0){Mf[c[(c[j>>2]|0)+28>>2]&1023](j)|0;Mf[c[(c[q>>2]|0)+28>>2]&1023](q)|0;V=ca(BM(c[b+20>>2]|0));f=c[j+52>>2]|0;s=ca(g[j+28+(f<<2)>>2]);J=ca(g[j+28+(((f+2|0)%3|0)<<2)>>2]);b=c[q+52>>2]|0;p=ca(g[q+28+(b<<2)>>2]);U=ca(g[q+28+(((b+2|0)%3|0)<<2)>>2]);K=ca(g[d+4+(f<<2)>>2]);L=ca(g[d+20+(f<<2)>>2]);M=ca(g[d+36+(f<<2)>>2]);z=ca(g[d+52>>2]);A=ca(g[d+56>>2]);B=ca(g[d+60>>2]);r=ca(g[e+4+(b<<2)>>2]);x=ca(g[e+20+(b<<2)>>2]);y=ca(g[e+36+(b<<2)>>2]);Q=ca(g[e+52>>2]);T=ca(g[e+56>>2]);N=ca(g[e+60>>2]);z=ca(Q-z);A=ca(T-A);B=ca(N-B);n=ca(ca(ca(K*r)+ca(L*x))+ca(M*y));o=ca(ca(ca(K*z)+ca(L*A))+ca(M*B));m=ca(ca(ca(r*z)+ca(x*A))+ca(y*B));k=ca(ca(1.0)-ca(n*n));if(!(k==ca(0.0))){k=ca(ca(o-ca(n*m))/k);l=ca(-s);if(!(k<l)){if(k>s)k=s}else k=l}else k=ca(0.0);l=ca(ca(n*k)-m);m=ca(-p);if(l<m){k=ca(ca(n*m)+o);l=ca(-s);if(!(k<l))if(k>s){k=s;l=m}else l=m;else{k=l;l=m}}else if(l>p){k=ca(ca(p*n)+o);l=ca(-s);if(!(k<l))if(k>s){k=s;l=p}else l=p;else{k=l;l=p}}t=ca(r*l);s=ca(x*l);r=ca(y*l);p=ca(t+ca(z-ca(K*k)));n=ca(s+ca(A-ca(L*k)));k=ca(r+ca(B-ca(M*k)));l=ca(ca(k*k)+ca(ca(p*p)+ca(n*n)));m=ca(P(ca(l)));o=ca(ca(m-J)-U);if(!(o>V)){do if(l<=ca(1.42108547e-14))if(ca(O(ca(M)))>ca(.707106769)){m=ca(ca(1.0)/ca(P(ca(ca(L*L)+ca(M*M)))));g[W+528>>2]=ca(0.0);l=ca(-ca(M*m));g[W+528+4>>2]=l;m=ca(L*m);g[W+528+8>>2]=m;k=ca(0.0);break}else{l=ca(ca(1.0)/ca(P(ca(ca(K*K)+ca(L*L)))));k=ca(-ca(L*l));g[W+528>>2]=k;l=ca(K*l);g[W+528+4>>2]=l;g[W+528+8>>2]=ca(0.0);m=ca(0.0);break}else{m=ca(-ca(ca(1.0)/m));M=ca(p*m);l=ca(n*m);m=ca(k*m);g[W+528>>2]=M;g[W+528+4>>2]=l;g[W+528+8>>2]=m;g[W+528+12>>2]=ca(0.0);k=M}while(0);M=ca(ca(U*l)+ca(s+T));T=ca(ca(U*m)+ca(r+N));g[W+432>>2]=ca(ca(U*k)+ca(t+Q));g[W+432+4>>2]=M;g[W+432+8>>2]=T;g[W+432+12>>2]=ca(0.0)}if(o<V)Pf[c[(c[h>>2]|0)+16>>2]&7](h,W+528|0,W+432|0,o);j=c[h+4>>2]|0;if(!(c[j+1116>>2]|0)){i=W;return}if((c[j+1108>>2]|0)==(c[h+136>>2]|0)){DM(j,h+8|0,h+72|0);i=W;return}else{DM(j,h+72|0,h+8|0);i=W;return}}g[W+544+128>>2]=ca(999999984.0e9);c[W+544+132>>2]=0;lM(W+448|0,j,q,c[b+8>>2]|0,c[b+12>>2]|0);c[W+448+28>>2]=j;c[W+448+32>>2]=q;V=ca(hg[c[(c[j>>2]|0)+44>>2]&7](j));V=ca(V+ca(hg[c[(c[q>>2]|0)+44>>2]&7](q)));V=ca(V+ca(BM(c[b+20>>2]|0)));g[W+544+128>>2]=ca(V*V);c[W+544+132>>2]=c[f+40>>2];c[W+544>>2]=c[d+4>>2];c[W+544+4>>2]=c[d+4+4>>2];c[W+544+8>>2]=c[d+4+8>>2];c[W+544+12>>2]=c[d+4+12>>2];C=W+544+16|0;c[C>>2]=c[d+20>>2];c[C+4>>2]=c[d+20+4>>2];c[C+8>>2]=c[d+20+8>>2];c[C+12>>2]=c[d+20+12>>2];D=W+544+32|0;c[D>>2]=c[d+36>>2];c[D+4>>2]=c[d+36+4>>2];c[D+8>>2]=c[d+36+8>>2];c[D+12>>2]=c[d+36+12>>2];E=W+544+48|0;c[E>>2]=c[d+52>>2];c[E+4>>2]=c[d+52+4>>2];c[E+8>>2]=c[d+52+8>>2];c[E+12>>2]=c[d+52+12>>2];F=W+544+64|0;c[F>>2]=c[e+4>>2];c[F+4>>2]=c[e+4+4>>2];c[F+8>>2]=c[e+4+8>>2];c[F+12>>2]=c[e+4+12>>2];G=W+544+80|0;c[G>>2]=c[e+20>>2];c[G+4>>2]=c[e+20+4>>2];c[G+8>>2]=c[e+20+8>>2];c[G+12>>2]=c[e+20+12>>2];H=W+544+96|0;c[H>>2]=c[e+36>>2];c[H+4>>2]=c[e+36+4>>2];c[H+8>>2]=c[e+36+8>>2];c[H+12>>2]=c[e+36+12>>2];I=W+544+112|0;c[I>>2]=c[e+52>>2];c[I+4>>2]=c[e+52+4>>2];c[I+8>>2]=c[e+52+8>>2];c[I+12>>2]=c[e+52+12>>2];nM(W+448|0,W+544|0,h,c[f+20>>2]|0,0);if((c[b+28>>2]|0)!=0?(c[(c[h+4>>2]|0)+1116>>2]|0)<(c[b+32>>2]|0):0){t=ca(g[W+448+4>>2]);y=ca(t*t);x=ca(g[W+448+8>>2]);y=ca(y+ca(x*x));V=ca(g[W+448+12>>2]);y=ca(ca(1.0)/ca(P(ca(y+ca(V*V)))));t=ca(t*y);x=ca(x*y);y=ca(V*y);if(ca(O(ca(y)))>ca(.707106769)){o=ca(ca(1.0)/ca(P(ca(ca(y*y)+ca(x*x)))));m=ca(0.0);n=ca(-ca(y*o));o=ca(x*o)}else{n=ca(ca(1.0)/ca(P(ca(ca(t*t)+ca(x*x)))));m=ca(-ca(x*n));n=ca(t*n);o=ca(0.0)}s=ca(hg[c[(c[j>>2]|0)+16>>2]&7](j));r=ca(hg[c[(c[q>>2]|0)+16>>2]&7](q));k=ca(g[66118]);k=ca(k/(s<r?s:r));j=k>ca(.392699093);if(s<r){c[W+368>>2]=c[W+544>>2];c[W+368+4>>2]=c[W+544+4>>2];c[W+368+8>>2]=c[W+544+8>>2];c[W+368+12>>2]=c[W+544+12>>2];c[W+368+16>>2]=c[C>>2];c[W+368+16+4>>2]=c[C+4>>2];c[W+368+16+8>>2]=c[C+8>>2];c[W+368+16+12>>2]=c[C+12>>2];c[W+368+32>>2]=c[D>>2];c[W+368+32+4>>2]=c[D+4>>2];c[W+368+32+8>>2]=c[D+8>>2];c[W+368+32+12>>2]=c[D+12>>2];c[W+368+48>>2]=c[E>>2];c[W+368+48+4>>2]=c[E+4>>2];c[W+368+48+8>>2]=c[E+8>>2];c[W+368+48+12>>2]=c[E+12>>2]}else{c[W+368>>2]=c[F>>2];c[W+368+4>>2]=c[F+4>>2];c[W+368+8>>2]=c[F+8>>2];c[W+368+12>>2]=c[F+12>>2];c[W+368+16>>2]=c[G>>2];c[W+368+16+4>>2]=c[G+4>>2];c[W+368+16+8>>2]=c[G+8>>2];c[W+368+16+12>>2]=c[G+12>>2];c[W+368+32>>2]=c[H>>2];c[W+368+32+4>>2]=c[H+4>>2];c[W+368+32+8>>2]=c[H+8>>2];c[W+368+32+12>>2]=c[H+12>>2];c[W+368+48>>2]=c[I>>2];c[W+368+48+4>>2]=c[I+4>>2];c[W+368+48+8>>2]=c[I+8>>2];c[W+368+48+12>>2]=c[I+12>>2]}q=c[b+28>>2]|0;if((q|0)>0){l=ca(ca(o*o)+ca(ca(n*n)+ca(m*m)));X=l>ca(1.1920929e-07);k=ca(k*ca(.5));k=j?ca(.196349546):k;u=W+368+16|0;v=W+368+32|0;w=W+368+48|0;if(X){l=ca(ca(+S(+k))/ca(P(ca(l))));p=ca(m*l);n=ca(n*l);m=ca(o*l);k=ca(+R(+k));l=ca(P(ca(ca(y*y)+ca(ca(t*t)+ca(x*x)))));if(s<r){j=q;q=0;do{M=ca(ca(ca(q|0)*ca(ca(6.28318548)/ca(j|0)))*ca(.5));ba=ca(ca(+S(+M))/l);Y=ca(t*ba);B=ca(x*ba);ba=ca(y*ba);M=ca(+R(+M));J=ca(-Y);$=ca(-B);Q=ca(-ba);z=ca(ca(ca(m*$)+ca(ca(p*M)+ca(k*J)))-ca(n*Q));aa=ca(ca(ca(p*Q)+ca(ca(k*$)+ca(n*M)))-ca(m*J));da=ca(ca(ca(n*J)+ca(ca(m*M)+ca(k*Q)))-ca(p*$));Q=ca(ca(ca(ca(k*M)-ca(p*J))-ca(n*$))-ca(m*Q));$=ca(ca(ca(ba*aa)+ca(ca(Y*Q)+ca(M*z)))-ca(B*da));J=ca(ca(ca(Y*da)+ca(ca(M*aa)+ca(B*Q)))-ca(ba*z));V=ca(ca(ca(B*z)+ca(ca(ba*Q)+ca(M*da)))-ca(Y*aa));da=ca(ca(ca(ca(M*Q)-ca(Y*z))-ca(B*aa))-ca(ba*da));ba=ca(ca(2.0)/ca(ca(da*da)+ca(ca(V*V)+ca(ca($*$)+ca(J*J)))));aa=ca($*ba);B=ca(J*ba);ba=ca(V*ba);z=ca(da*aa);Y=ca(da*B);da=ca(da*ba);aa=ca($*aa);Q=ca($*B);$=ca($*ba);B=ca(J*B);J=ca(J*ba);ba=ca(V*ba);V=ca(ca(1.0)-ca(B+ba));M=ca(Q-da);L=ca($+Y);da=ca(Q+da);ba=ca(ca(1.0)-ca(aa+ba));Q=ca(J-z);Y=ca($-Y);z=ca(J+z);B=ca(ca(1.0)-ca(aa+B));aa=ca(g[d+4>>2]);J=ca(aa*V);$=ca(g[d+20>>2]);J=ca(ca($*M)+J);T=ca(g[d+36>>2]);J=ca(ca(T*L)+J);_=ca(g[d+8>>2]);K=ca(V*_);Z=ca(g[d+24>>2]);K=ca(K+ca(M*Z));U=ca(g[d+40>>2]);K=ca(K+ca(L*U));o=ca(g[d+12>>2]);V=ca(V*o);A=ca(g[d+28>>2]);M=ca(V+ca(M*A));V=ca(g[d+44>>2]);L=ca(M+ca(L*V));M=ca(ca(T*Q)+ca(ca(aa*da)+ca($*ba)));N=ca(ca(ca(da*_)+ca(ba*Z))+ca(Q*U));Q=ca(ca(ca(da*o)+ca(ba*A))+ca(Q*V));T=ca(ca(ca(aa*Y)+ca($*z))+ca(T*B));U=ca(ca(ca(Y*_)+ca(z*Z))+ca(B*U));V=ca(ca(ca(Y*o)+ca(z*A))+ca(B*V));g[W+544>>2]=J;g[W+544+4>>2]=K;g[W+544+8>>2]=L;g[W+544+12>>2]=ca(0.0);g[W+544+16>>2]=M;g[W+544+20>>2]=N;g[W+544+24>>2]=Q;g[W+544+28>>2]=ca(0.0);g[W+544+32>>2]=T;g[W+544+36>>2]=U;g[W+544+40>>2]=V;g[W+544+44>>2]=ca(0.0);c[F>>2]=c[e+4>>2];c[F+4>>2]=c[e+4+4>>2];c[F+8>>2]=c[e+4+8>>2];c[F+12>>2]=c[e+4+12>>2];c[G>>2]=c[e+20>>2];c[G+4>>2]=c[e+20+4>>2];c[G+8>>2]=c[e+20+8>>2];c[G+12>>2]=c[e+20+12>>2];c[H>>2]=c[e+36>>2];c[H+4>>2]=c[e+36+4>>2];c[H+8>>2]=c[e+36+8>>2];c[H+12>>2]=c[e+36+12>>2];c[I>>2]=c[e+52>>2];c[I+4>>2]=c[e+52+4>>2];c[I+8>>2]=c[e+52+8>>2];c[I+12>>2]=c[e+52+12>>2];X=c[f+20>>2]|0;c[W>>2]=264992;c[W+160>>2]=h;c[W+164>>2]=c[W+544>>2];c[W+164+4>>2]=c[W+544+4>>2];c[W+164+8>>2]=c[W+544+8>>2];c[W+164+12>>2]=c[W+544+12>>2];c[W+180>>2]=c[C>>2];c[W+180+4>>2]=c[C+4>>2];c[W+180+8>>2]=c[C+8>>2];c[W+180+12>>2]=c[C+12>>2];c[W+196>>2]=c[D>>2];c[W+196+4>>2]=c[D+4>>2];c[W+196+8>>2]=c[D+8>>2];c[W+196+12>>2]=c[D+12>>2];c[W+212>>2]=c[E>>2];c[W+212+4>>2]=c[E+4>>2];c[W+212+8>>2]=c[E+8>>2];c[W+212+12>>2]=c[E+12>>2];c[W+228>>2]=c[F>>2];c[W+228+4>>2]=c[F+4>>2];c[W+228+8>>2]=c[F+8>>2];c[W+228+12>>2]=c[F+12>>2];c[W+244>>2]=c[G>>2];c[W+244+4>>2]=c[G+4>>2];c[W+244+8>>2]=c[G+8>>2];c[W+244+12>>2]=c[G+12>>2];c[W+260>>2]=c[H>>2];c[W+260+4>>2]=c[H+4>>2];c[W+260+8>>2]=c[H+8>>2];c[W+260+12>>2]=c[H+12>>2];c[W+276>>2]=c[I>>2];c[W+276+4>>2]=c[I+4>>2];c[W+276+8>>2]=c[I+8>>2];c[W+276+12>>2]=c[I+12>>2];c[W+292>>2]=c[W+368>>2];c[W+292+4>>2]=c[W+368+4>>2];c[W+292+8>>2]=c[W+368+8>>2];c[W+292+12>>2]=c[W+368+12>>2];c[W+308>>2]=c[u>>2];c[W+308+4>>2]=c[u+4>>2];c[W+308+8>>2]=c[u+8>>2];c[W+308+12>>2]=c[u+12>>2];c[W+324>>2]=c[v>>2];c[W+324+4>>2]=c[v+4>>2];c[W+324+8>>2]=c[v+8>>2];c[W+324+12>>2]=c[v+12>>2];c[W+340>>2]=c[w>>2];c[W+340+4>>2]=c[w+4>>2];c[W+340+8>>2]=c[w+8>>2];c[W+340+12>>2]=c[w+12>>2];a[W+356>>0]=s<r&1;c[W+360>>2]=X;nM(W+448|0,W+544|0,W,X,0);j=c[b+28>>2]|0;q=q+1|0}while((q|0)<(j|0))}else{j=q;q=0;do{Z=ca(ca(ca(q|0)*ca(ca(6.28318548)/ca(j|0)))*ca(.5));z=ca(ca(+S(+Z))/l);L=ca(t*z);T=ca(x*z);z=ca(y*z);Z=ca(+R(+Z));c[W+544>>2]=c[d+4>>2];c[W+544+4>>2]=c[d+4+4>>2];c[W+544+8>>2]=c[d+4+8>>2];c[W+544+12>>2]=c[d+4+12>>2];c[C>>2]=c[d+20>>2];c[C+4>>2]=c[d+20+4>>2];c[C+8>>2]=c[d+20+8>>2];c[C+12>>2]=c[d+20+12>>2];c[D>>2]=c[d+36>>2];c[D+4>>2]=c[d+36+4>>2];c[D+8>>2]=c[d+36+8>>2];c[D+12>>2]=c[d+36+12>>2];c[E>>2]=c[d+52>>2];c[E+4>>2]=c[d+52+4>>2];c[E+8>>2]=c[d+52+8>>2];c[E+12>>2]=c[d+52+12>>2];U=ca(-L);B=ca(-T);$=ca(-z);N=ca(ca(ca(m*B)+ca(ca(p*Z)+ca(k*U)))-ca(n*$));A=ca(ca(ca(p*$)+ca(ca(k*B)+ca(n*Z)))-ca(m*U));o=ca(ca(ca(n*U)+ca(ca(m*Z)+ca(k*$)))-ca(p*B));$=ca(ca(ca(ca(k*Z)-ca(p*U))-ca(n*B))-ca(m*$));B=ca(ca(ca(z*A)+ca(ca(L*$)+ca(Z*N)))-ca(T*o));U=ca(ca(ca(L*o)+ca(ca(Z*A)+ca(T*$)))-ca(z*N));da=ca(ca(ca(T*N)+ca(ca(z*$)+ca(Z*o)))-ca(L*A));o=ca(ca(ca(ca(Z*$)-ca(L*N))-ca(T*A))-ca(z*o));z=ca(ca(2.0)/ca(ca(o*o)+ca(ca(da*da)+ca(ca(B*B)+ca(U*U)))));A=ca(B*z);T=ca(U*z);z=ca(da*z);N=ca(o*A);L=ca(o*T);o=ca(o*z);A=ca(B*A);$=ca(B*T);B=ca(B*z);T=ca(U*T);U=ca(U*z);z=ca(da*z);da=ca(ca(1.0)-ca(T+z));Z=ca($-o);Y=ca(B+L);o=ca($+o);z=ca(ca(1.0)-ca(A+z));$=ca(U-N);L=ca(B-L);N=ca(U+N);T=ca(ca(1.0)-ca(A+T));A=ca(g[e+4>>2]);U=ca(A*da);B=ca(g[e+20>>2]);U=ca(ca(B*Z)+U);aa=ca(g[e+36>>2]);U=ca(ca(aa*Y)+U);J=ca(g[e+8>>2]);V=ca(da*J);K=ca(g[e+24>>2]);V=ca(V+ca(Z*K));ba=ca(g[e+40>>2]);V=ca(V+ca(Y*ba));M=ca(g[e+12>>2]);da=ca(da*M);Q=ca(g[e+28>>2]);Z=ca(da+ca(Z*Q));da=ca(g[e+44>>2]);Y=ca(Z+ca(Y*da));Z=ca(ca(aa*$)+ca(ca(A*o)+ca(B*z)));_=ca(ca(ca(o*J)+ca(z*K))+ca($*ba));$=ca(ca(ca(o*M)+ca(z*Q))+ca($*da));aa=ca(ca(ca(A*L)+ca(B*N))+ca(aa*T));ba=ca(ca(ca(L*J)+ca(N*K))+ca(T*ba));da=ca(ca(ca(L*M)+ca(N*Q))+ca(T*da));g[W+544+64>>2]=U;g[W+544+68>>2]=V;g[W+544+72>>2]=Y;g[W+544+76>>2]=ca(0.0);g[W+544+80>>2]=Z;g[W+544+84>>2]=_;g[W+544+88>>2]=$;g[W+544+92>>2]=ca(0.0);g[W+544+96>>2]=aa;g[W+544+100>>2]=ba;g[W+544+104>>2]=da;g[W+544+108>>2]=ca(0.0);X=c[f+20>>2]|0;c[W>>2]=264992;c[W+160>>2]=h;c[W+164>>2]=c[W+544>>2];c[W+164+4>>2]=c[W+544+4>>2];c[W+164+8>>2]=c[W+544+8>>2];c[W+164+12>>2]=c[W+544+12>>2];c[W+180>>2]=c[C>>2];c[W+180+4>>2]=c[C+4>>2];c[W+180+8>>2]=c[C+8>>2];c[W+180+12>>2]=c[C+12>>2];c[W+196>>2]=c[D>>2];c[W+196+4>>2]=c[D+4>>2];c[W+196+8>>2]=c[D+8>>2];c[W+196+12>>2]=c[D+12>>2];c[W+212>>2]=c[E>>2];c[W+212+4>>2]=c[E+4>>2];c[W+212+8>>2]=c[E+8>>2];c[W+212+12>>2]=c[E+12>>2];c[W+228>>2]=c[F>>2];c[W+228+4>>2]=c[F+4>>2];c[W+228+8>>2]=c[F+8>>2];c[W+228+12>>2]=c[F+12>>2];c[W+244>>2]=c[G>>2];c[W+244+4>>2]=c[G+4>>2];c[W+244+8>>2]=c[G+8>>2];c[W+244+12>>2]=c[G+12>>2];c[W+260>>2]=c[H>>2];c[W+260+4>>2]=c[H+4>>2];c[W+260+8>>2]=c[H+8>>2];c[W+260+12>>2]=c[H+12>>2];c[W+276>>2]=c[I>>2];c[W+276+4>>2]=c[I+4>>2];c[W+276+8>>2]=c[I+8>>2];c[W+276+12>>2]=c[I+12>>2];c[W+292>>2]=c[W+368>>2];c[W+292+4>>2]=c[W+368+4>>2];c[W+292+8>>2]=c[W+368+8>>2];c[W+292+12>>2]=c[W+368+12>>2];c[W+308>>2]=c[u>>2];c[W+308+4>>2]=c[u+4>>2];c[W+308+8>>2]=c[u+8>>2];c[W+308+12>>2]=c[u+12>>2];c[W+324>>2]=c[v>>2];c[W+324+4>>2]=c[v+4>>2];c[W+324+8>>2]=c[v+8>>2];c[W+324+12>>2]=c[v+12>>2];c[W+340>>2]=c[w>>2];c[W+340+4>>2]=c[w+4>>2];c[W+340+8>>2]=c[w+8>>2];c[W+340+12>>2]=c[w+12>>2];a[W+356>>0]=s<r&1;c[W+360>>2]=X;nM(W+448|0,W+544|0,W,X,0);j=c[b+28>>2]|0;q=q+1|0}while((q|0)<(j|0))}}else if(s<r){j=0;do j=j+1|0;while((j|0)<(q|0))}else{j=0;do j=j+1|0;while((j|0)<(q|0))}}}if(!(a[b+16>>0]|0)){i=W;return}j=c[h+4>>2]|0;if(!(c[j+1116>>2]|0)){i=W;return}if((c[j+1108>>2]|0)==(c[h+136>>2]|0)){DM(j,h+8|0,h+72|0);i=W;return}else{DM(j,h+72|0,h+8|0);i=W;return}}function wO(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=Df,k=Df,l=Df,m=Df,n=Df;f=i;i=i+624|0;k=ca(g[d+116>>2]);k=ca(k-ca(g[d+52>>2]));j=ca(g[d+120>>2]);j=ca(j-ca(g[d+56>>2]));n=ca(g[d+124>>2]);n=ca(n-ca(g[d+60>>2]));n=ca(ca(ca(k*k)+ca(j*j))+ca(n*n));j=ca(g[e+116>>2]);j=ca(j-ca(g[e+52>>2]));k=ca(g[e+120>>2]);k=ca(k-ca(g[e+56>>2]));l=ca(g[e+124>>2]);l=ca(l-ca(g[e+60>>2]));m=ca(g[d+248>>2]);if(n<ca(m*m)){m=ca(ca(ca(j*j)+ca(k*k))+ca(l*l));n=ca(g[e+248>>2]);b=!(m<ca(n*n));if(!(b&(a[984902]|0)==0)){n=ca(1.0);i=f;return ca(n)}}else if(a[984902]|0){n=ca(1.0);i=f;return ca(n)}b=c[d+192>>2]|0;h=c[e+244>>2]|0;vL(f+568|0);c[f+568>>2]=263252;c[f+568+4>>2]=8;c[f+568+28>>2]=h;c[f+568+44>>2]=h;c[f+392>>2]=261628;g[f+392+164>>2]=ca(999999984.0e9);c[f+392+168>>2]=0;g[f+392+172>>2]=ca(0.0);g[f+32+308>>2]=ca(.0000999999974);a[f+32+332>>0]=0;IO(f+16|0,b,f+568|0,f+32|0);if(JO(f+16|0,d+4|0,d+68|0,e+4|0,e+68|0,f+392|0)|0){n=ca(g[d+240>>2]);j=ca(g[f+392+164>>2]);if(n>j)g[d+240>>2]=j;if(ca(g[e+240>>2])>j)g[e+240>>2]=j;if(j<ca(1.0))k=j;else k=ca(1.0)}else k=ca(1.0);b=c[e+192>>2]|0;h=c[d+244>>2]|0;vL(f+568|0);c[f+568>>2]=263252;c[f+568+4>>2]=8;c[f+568+28>>2]=h;c[f+568+44>>2]=h;c[f+392>>2]=261628;g[f+392+164>>2]=ca(999999984.0e9);c[f+392+168>>2]=0;g[f+392+172>>2]=ca(0.0);g[f+32+308>>2]=ca(.0000999999974);a[f+32+332>>0]=0;IO(f,f+568|0,b,f+32|0);if(JO(f,d+4|0,d+68|0,e+4|0,e+68|0,f+392|0)|0){n=ca(g[d+240>>2]);j=ca(g[f+392+164>>2]);if(n>j)g[d+240>>2]=j;if(ca(g[e+240>>2])>j)g[e+240>>2]=j;if(!(k>j))j=k}else j=k;n=j;i=f;return ca(n)}function xO(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;g=c[d>>2]|0;g=jg[c[(c[g>>2]|0)+48>>2]&127](g,36)|0;i=c[d+4>>2]|0;k=c[b+12>>2]|0;j=c[b+8>>2]|0;h=c[b+16>>2]|0;b=c[b+20>>2]|0;IN(g,d,e,f);c[g>>2]=264964;c[g+8>>2]=k;c[g+12>>2]=j;a[g+16>>0]=0;c[g+20>>2]=i;a[g+24>>0]=0;c[g+28>>2]=h;c[g+32>>2]=b;return g|0}function yO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+20>>2]|0;if(!e)return;if(!(a[b+16>>0]|0))return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)!=0?f<<1:1,(f|0)<(h|0)):0){if(!h){g=0;e=f}else{g=WO(h<<2,16)|0;e=c[d+4>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[d+12>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[d+12>>2]|0;if(f){if(a[d+16>>0]|0){XO(f);e=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=g;c[d+8>>2]=h;f=e;e=c[b+20>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function zO(a){a=a|0;sBa(a);return}function AO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=ca(f);var h=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=0,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df,D=Df,E=Df,F=Df,G=Df,H=Df,I=Df,J=Df,K=Df,L=Df,M=Df,N=Df,O=Df,P=Df,Q=Df;q=i;i=i+16|0;n=ca(g[d>>2]);k=ca(n*f);o=ca(g[d+4>>2]);m=ca(o*f);p=ca(g[d+8>>2]);h=ca(p*f);j=ca(g[e>>2]);k=ca(k+j);l=ca(g[e+4>>2]);m=ca(m+l);f=ca(g[e+8>>2]);h=ca(h+f);if(!(a[b+356>>0]|0)){t=ca(g[b+228>>2]);M=ca(g[b+244>>2]);K=ca(g[b+260>>2]);N=ca(g[b+232>>2]);L=ca(g[b+248>>2]);J=ca(g[b+264>>2]);r=ca(g[b+236>>2]);p=ca(g[b+252>>2]);s=ca(g[b+268>>2]);y=ca(-ca(g[b+276>>2]));I=ca(-ca(g[b+280>>2]));A=ca(-ca(g[b+284>>2]));E=ca(ca(ca(t*y)+ca(M*I))+ca(K*A));C=ca(ca(ca(N*y)+ca(L*I))+ca(J*A));A=ca(ca(ca(r*y)+ca(p*I))+ca(s*A));I=ca(g[b+292>>2]);y=ca(t*I);H=ca(g[b+296>>2]);y=ca(y+ca(N*H));n=ca(g[b+300>>2]);y=ca(y+ca(r*n));x=ca(ca(ca(M*I)+ca(L*H))+ca(p*n));z=ca(ca(ca(K*I)+ca(J*H))+ca(s*n));G=ca(g[b+308>>2]);v=ca(t*G);F=ca(g[b+312>>2]);v=ca(v+ca(N*F));o=ca(g[b+316>>2]);v=ca(v+ca(r*o));u=ca(ca(ca(M*G)+ca(L*F))+ca(p*o));w=ca(ca(ca(K*G)+ca(J*F))+ca(s*o));D=ca(g[b+324>>2]);t=ca(t*D);B=ca(g[b+328>>2]);N=ca(t+ca(N*B));t=ca(g[b+332>>2]);r=ca(N+ca(r*t));p=ca(ca(ca(M*D)+ca(L*B))+ca(p*t));s=ca(ca(ca(K*D)+ca(J*B))+ca(s*t));n=ca(ca(ca(I*E)+ca(H*C))+ca(A*n));n=ca(n+ca(g[b+340>>2]));o=ca(ca(ca(E*G)+ca(C*F))+ca(A*o));o=ca(o+ca(g[b+344>>2]));t=ca(ca(ca(E*D)+ca(C*B))+ca(A*t));n=ca(ca(ca(f*z)+ca(ca(j*y)+ca(l*x)))+n);o=ca(ca(ca(f*w)+ca(ca(j*v)+ca(l*u)))+o);p=ca(ca(t+ca(g[b+348>>2]))+ca(ca(f*s)+ca(ca(j*r)+ca(l*p))));g[q>>2]=n;g[q+4>>2]=o;g[q+8>>2]=p;n=ca(k-n);o=ca(m-o);p=ca(h-p);n=ca(n*ca(g[d>>2]));o=ca(n+ca(o*ca(g[d+4>>2])));p=ca(o+ca(p*ca(g[d+8>>2])));e=q+12|0;g[e>>2]=ca(0.0);b=b+160|0;b=c[b>>2]|0;e=c[b>>2]|0;e=e+16|0;e=c[e>>2]|0;Pf[e&7](b,d,q,p);i=q;return}else{I=ca(g[b+164>>2]);P=ca(g[b+180>>2]);r=ca(g[b+196>>2]);Q=ca(g[b+168>>2]);O=ca(g[b+184>>2]);s=ca(g[b+200>>2]);N=ca(g[b+172>>2]);M=ca(g[b+188>>2]);J=ca(g[b+204>>2]);D=ca(-ca(g[b+212>>2]));t=ca(-ca(g[b+216>>2]));B=ca(-ca(g[b+220>>2]));x=ca(ca(ca(I*D)+ca(P*t))+ca(r*B));z=ca(ca(ca(Q*D)+ca(O*t))+ca(s*B));B=ca(ca(ca(N*D)+ca(M*t))+ca(J*B));t=ca(g[b+292>>2]);D=ca(I*t);u=ca(g[b+296>>2]);D=ca(D+ca(Q*u));K=ca(g[b+300>>2]);D=ca(D+ca(N*K));E=ca(ca(ca(P*t)+ca(O*u))+ca(M*K));C=ca(ca(ca(r*t)+ca(s*u))+ca(J*K));v=ca(g[b+308>>2]);G=ca(I*v);w=ca(g[b+312>>2]);G=ca(G+ca(Q*w));L=ca(g[b+316>>2]);G=ca(G+ca(N*L));H=ca(ca(ca(P*v)+ca(O*w))+ca(M*L));F=ca(ca(ca(r*v)+ca(s*w))+ca(J*L));y=ca(g[b+324>>2]);I=ca(I*y);A=ca(g[b+328>>2]);Q=ca(I+ca(Q*A));I=ca(g[b+332>>2]);N=ca(Q+ca(N*I));M=ca(ca(ca(P*y)+ca(O*A))+ca(M*I));J=ca(ca(ca(r*y)+ca(s*A))+ca(J*I));K=ca(ca(ca(t*x)+ca(u*z))+ca(B*K));K=ca(K+ca(g[b+340>>2]));L=ca(ca(ca(x*v)+ca(z*w))+ca(B*L));L=ca(L+ca(g[b+344>>2]));I=ca(ca(ca(x*y)+ca(z*A))+ca(B*I));K=ca(ca(ca(h*C)+ca(ca(k*D)+ca(m*E)))+K);L=ca(ca(ca(h*F)+ca(ca(k*G)+ca(m*H)))+L);M=ca(ca(I+ca(g[b+348>>2]))+ca(ca(h*J)+ca(ca(k*N)+ca(m*M))));N=ca(ca(ca(n*ca(K-j))+ca(o*ca(L-l)))+ca(p*ca(M-f)));L=ca(L+ca(o*N));M=ca(M+ca(p*N));g[q>>2]=ca(K+ca(n*N));g[q+4>>2]=L;g[q+8>>2]=M;e=q+12|0;g[e>>2]=ca(0.0);b=b+160|0;b=c[b>>2]|0;e=c[b>>2]|0;e=e+16|0;e=c[e>>2]|0;Pf[e&7](b,d,q,N);i=q;return}}function BO(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;lN(b,e);c[b>>2]=265020;a[b+8>>0]=0;c[b+12>>2]=d;a[b+16>>0]=h&1;c[b+20>>2]=i;c[b+24>>2]=j;j=h?g:f;e=h?f:g;if(d)return;d=c[b+4>>2]|0;if(!(Uf[c[(c[d>>2]|0)+24>>2]&63](d,j,e)|0))return;d=c[b+4>>2]|0;c[b+12>>2]=Uf[c[(c[d>>2]|0)+12>>2]&63](d,j,e)|0;a[b+8>>0]=1;return}function CO(b){b=b|0;var d=0;c[b>>2]=265020;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;Kf[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function DO(b){b=b|0;var d=0,e=0;c[b>>2]=265020;if(!(a[b+8>>0]|0)){sBa(b);return}d=c[b+12>>2]|0;if(!d){sBa(b);return}e=c[b+4>>2]|0;Kf[c[(c[e>>2]|0)+16>>2]&255](e,d);sBa(b);return}function EO(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=0,B=Df,C=Df,D=Df,E=Df,F=Df,G=Df,H=Df,I=Df,J=Df,K=Df,L=Df,M=Df,N=Df,O=Df,P=Df,Q=Df,R=Df,S=0;A=i;i=i+64|0;h=(a[b+16>>0]|0)!=0;S=h?f:e;h=h?e:f;f=c[S+192>>2]|0;e=c[h+192>>2]|0;P=ca(g[S+4>>2]);I=ca(g[S+8>>2]);K=ca(g[S+12>>2]);H=ca(g[S+20>>2]);B=ca(g[S+24>>2]);y=ca(g[S+28>>2]);L=ca(g[S+36>>2]);G=ca(g[S+40>>2]);N=ca(g[S+44>>2]);F=ca(g[S+52>>2]);D=ca(g[S+56>>2]);n=ca(g[S+60>>2]);O=ca(g[h+4>>2]);C=ca(g[h+20>>2]);x=ca(g[h+36>>2]);E=ca(g[h+8>>2]);J=ca(g[h+24>>2]);v=ca(g[h+40>>2]);M=ca(g[h+12>>2]);Q=ca(g[h+28>>2]);R=ca(g[h+44>>2]);z=ca(-ca(g[h+52>>2]));k=ca(-ca(g[h+56>>2]));s=ca(-ca(g[h+60>>2]));o=ca(ca(ca(P*O)+ca(H*C))+ca(L*x));w=ca(ca(ca(I*O)+ca(B*C))+ca(G*x));q=ca(ca(ca(K*O)+ca(y*C))+ca(N*x));u=ca(ca(ca(P*E)+ca(H*J))+ca(L*v));t=ca(ca(ca(I*E)+ca(B*J))+ca(G*v));p=ca(ca(ca(K*E)+ca(y*J))+ca(N*v));r=ca(ca(ca(P*M)+ca(H*Q))+ca(L*R));m=ca(ca(ca(I*M)+ca(B*Q))+ca(G*R));l=ca(ca(ca(K*M)+ca(y*Q))+ca(N*R));x=ca(ca(ca(ca(F*O)+ca(D*C))+ca(n*x))+ca(ca(ca(O*z)+ca(C*k))+ca(x*s)));v=ca(ca(ca(ca(F*E)+ca(D*J))+ca(n*v))+ca(ca(ca(E*z)+ca(J*k))+ca(v*s)));s=ca(ca(ca(ca(F*M)+ca(D*Q))+ca(n*R))+ca(ca(ca(M*z)+ca(Q*k))+ca(R*s)));R=ca(g[d>>2]);k=ca(R*R);Q=ca(g[d+4>>2]);k=ca(k+ca(Q*Q));z=ca(g[d+8>>2]);k=ca(k+ca(z*z));M=ca(g[d+12>>2]);k=ca(ca(2.0)/ca(k+ca(M*M)));n=ca(R*k);D=ca(Q*k);k=ca(z*k);F=ca(M*n);J=ca(M*D);M=ca(M*k);n=ca(R*n);E=ca(R*D);R=ca(R*k);D=ca(Q*D);Q=ca(Q*k);k=ca(z*k);z=ca(ca(1.0)-ca(D+k));C=ca(E-M);O=ca(R+J);M=ca(E+M);k=ca(ca(1.0)-ca(n+k));E=ca(Q-F);J=ca(R-J);F=ca(Q+F);D=ca(ca(1.0)-ca(n+D));n=ca(ca(K*J)+ca(ca(I*M)+ca(P*z)));Q=ca(ca(K*F)+ca(ca(P*C)+ca(I*k)));K=ca(ca(ca(P*O)+ca(I*E))+ca(K*D));I=ca(ca(y*J)+ca(ca(B*M)+ca(H*z)));P=ca(ca(y*F)+ca(ca(H*C)+ca(B*k)));y=ca(ca(ca(H*O)+ca(B*E))+ca(y*D));z=ca(ca(N*J)+ca(ca(G*M)+ca(L*z)));k=ca(ca(N*F)+ca(ca(L*C)+ca(G*k)));D=ca(ca(ca(L*O)+ca(G*E))+ca(N*D));N=ca(g[h+4>>2]);E=ca(N*n);G=ca(g[h+20>>2]);E=ca(E+ca(G*I));O=ca(g[h+36>>2]);E=ca(ca(O*z)+E);L=ca(g[h+8>>2]);C=ca(L*n);F=ca(g[h+24>>2]);C=ca(C+ca(F*I));M=ca(g[h+40>>2]);C=ca(ca(M*z)+C);J=ca(g[h+12>>2]);n=ca(n*J);B=ca(g[h+28>>2]);I=ca(n+ca(I*B));n=ca(g[h+44>>2]);z=ca(I+ca(z*n));I=ca(ca(O*k)+ca(ca(N*Q)+ca(G*P)));H=ca(ca(M*k)+ca(ca(L*Q)+ca(F*P)));k=ca(ca(ca(J*Q)+ca(P*B))+ca(k*n));G=ca(ca(O*D)+ca(ca(N*K)+ca(G*y)));F=ca(ca(M*D)+ca(ca(L*K)+ca(F*y)));n=ca(ca(ca(K*J)+ca(y*B))+ca(D*n));d=c[(c[f>>2]|0)+60>>2]|0;D=ca(-ca(g[e+48>>2]));B=ca(-ca(g[e+52>>2]));y=ca(-ca(g[e+56>>2]));k=ca(ca(ca(I*D)+ca(H*B))+ca(k*y));n=ca(ca(ca(G*D)+ca(F*B))+ca(n*y));g[A+32>>2]=ca(ca(ca(E*D)+ca(C*B))+ca(z*y));g[A+32+4>>2]=k;g[A+32+8>>2]=n;g[A+32+12>>2]=ca(0.0);pg[d&127](A+48|0,f,A+32|0);n=ca(g[A+48>>2]);o=ca(o*n);k=ca(g[A+48+4>>2]);w=ca(o+ca(w*k));o=ca(g[A+48+8>>2]);q=ca(x+ca(w+ca(q*o)));p=ca(v+ca(ca(ca(u*n)+ca(t*k))+ca(p*o)));o=ca(s+ca(ca(ca(r*n)+ca(m*k))+ca(l*o)));l=ca(g[e+48>>2]);k=ca(l*q);m=ca(g[e+52>>2]);k=ca(k+ca(m*p));n=ca(g[e+56>>2]);k=ca(ca(n*o)+k);k=ca(k-ca(g[e+64>>2]));l=ca(q-ca(l*k));m=ca(p-ca(m*k));n=ca(o-ca(n*k));o=ca(g[h+4>>2]);p=ca(g[h+8>>2]);q=ca(g[h+12>>2]);r=ca(g[h+52>>2]);s=ca(g[h+20>>2]);t=ca(g[h+24>>2]);u=ca(g[h+28>>2]);v=ca(g[h+56>>2]);w=ca(g[h+36>>2]);x=ca(g[h+40>>2]);y=ca(g[h+44>>2]);z=ca(g[h+60>>2]);d=k<ca(BM(c[b+12>>2]|0));c[j+4>>2]=c[b+12>>2];if(!d){i=A;return}R=ca(z+ca(ca(ca(l*w)+ca(m*x))+ca(n*y)));Q=ca(v+ca(ca(ca(l*s)+ca(m*t))+ca(n*u)));P=ca(r+ca(ca(q*n)+ca(ca(o*l)+ca(p*m))));M=ca(g[h+4>>2]);K=ca(g[e+48>>2]);M=ca(M*K);N=ca(g[h+8>>2]);L=ca(g[e+52>>2]);N=ca(M+ca(N*L));M=ca(g[h+12>>2]);O=ca(g[e+56>>2]);M=ca(N+ca(M*O));N=ca(K*ca(g[h+20>>2]));N=ca(N+ca(L*ca(g[h+24>>2])));N=ca(N+ca(O*ca(g[h+28>>2])));K=ca(K*ca(g[h+36>>2]));L=ca(K+ca(L*ca(g[h+40>>2])));O=ca(L+ca(O*ca(g[h+44>>2])));g[A+16>>2]=M;g[A+16+4>>2]=N;g[A+16+8>>2]=O;g[A+16+12>>2]=ca(0.0);g[A>>2]=P;g[A+4>>2]=Q;g[A+8>>2]=R;g[A+12>>2]=ca(0.0);Pf[c[(c[j>>2]|0)+16>>2]&7](j,A+16|0,A,k);i=A;return}function FO(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=Df,k=Df,l=Df,m=0,n=Df,o=0,p=0,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df;p=i;i=i+32|0;if(!(c[b+12>>2]|0)){i=p;return}o=(a[b+16>>0]|0)!=0;f=c[(o?e:d)+192>>2]|0;o=c[(o?d:e)+192>>2]|0;c[p+16>>2]=0;c[p+16+4>>2]=0;c[p+16+8>>2]=0;c[p+16+12>>2]=1065353216;EO(b,p+16|0,d,e,0,h);if((c[(c[h+4>>2]|0)+1116>>2]|0)<(c[b+24>>2]|0)){j=ca(g[o+56>>2]);m=ca(O(ca(j)))>ca(.707106769);k=ca(g[o+52>>2]);if(m){n=ca(ca(1.0)/ca(P(ca(ca(j*j)+ca(k*k)))));l=ca(0.0);j=ca(-ca(j*n));k=ca(k*n)}else{n=ca(g[o+48>>2]);j=ca(ca(1.0)/ca(P(ca(ca(n*n)+ca(k*k)))));l=ca(-ca(k*j));j=ca(n*j);k=ca(0.0)}q=ca(hg[c[(c[f>>2]|0)+16>>2]&7](f));q=ca(ca(g[66118])/q);f=q>ca(.392699093);r=ca(P(ca(ca(k*k)+ca(ca(j*j)+ca(l*l)))));q=ca(q*ca(.5));q=f?ca(.196349546):q;r=ca(ca(+S(+q))/r);n=ca(l*r);l=ca(j*r);j=ca(k*r);k=ca(+R(+q));f=c[b+20>>2]|0;if((f|0)>0){m=0;do{w=ca(ca(m|0)*ca(ca(6.28318548)/ca(f|0)));y=ca(g[o+48>>2]);A=ca(y*y);u=ca(g[o+52>>2]);A=ca(A+ca(u*u));q=ca(g[o+56>>2]);w=ca(w*ca(.5));A=ca(ca(+S(+w))/ca(P(ca(A+ca(q*q)))));y=ca(y*A);u=ca(u*A);A=ca(q*A);w=ca(+R(+w));q=ca(-y);s=ca(-u);x=ca(-A);v=ca(ca(ca(j*s)+ca(ca(n*w)+ca(k*q)))-ca(l*x));z=ca(ca(ca(n*x)+ca(ca(k*s)+ca(l*w)))-ca(j*q));t=ca(ca(ca(l*q)+ca(ca(j*w)+ca(k*x)))-ca(n*s));x=ca(ca(ca(ca(k*w)-ca(n*q))-ca(l*s))-ca(j*x));s=ca(ca(ca(y*t)+ca(ca(w*z)+ca(u*x)))-ca(A*v));q=ca(ca(ca(u*v)+ca(ca(A*x)+ca(w*t)))-ca(y*z));r=ca(ca(ca(ca(w*x)-ca(y*v))-ca(u*z))-ca(A*t));g[p>>2]=ca(ca(ca(A*z)+ca(ca(y*x)+ca(w*v)))-ca(u*t));g[p+4>>2]=s;g[p+8>>2]=q;g[p+12>>2]=r;EO(b,p,d,e,0,h);m=m+1|0;f=c[b+20>>2]|0}while((m|0)<(f|0))}}if(!(a[b+8>>0]|0)){i=p;return}if(!(c[(c[b+12>>2]|0)+1116>>2]|0)){i=p;return}f=c[h+4>>2]|0;if(!(c[f+1116>>2]|0)){i=p;return}if((c[f+1108>>2]|0)==(c[h+136>>2]|0)){DM(f,h+8|0,h+72|0);i=p;return}else{DM(f,h+72|0,h+8|0);i=p;return}}function GO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ca(1.0)}function HO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;if(!e)return;if(!(a[b+8>>0]|0))return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)!=0?f<<1:1,(f|0)<(h|0)):0){if(!h){g=0;e=f}else{g=WO(h<<2,16)|0;e=c[d+4>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[d+12>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[d+12>>2]|0;if(f){if(a[d+16>>0]|0){XO(f);e=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=g;c[d+8>>2]=h;f=e;e=c[b+12>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function IO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=265048;c[a+4>>2]=e;c[a+8>>2]=b;c[a+12>>2]=d;return}function JO(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=Df,m=0,n=0,o=Df,p=0,q=Df,r=0,s=Df,t=Df,u=Df,v=0;v=i;i=i+288|0;cN(c[b+4>>2]|0);l=ca(g[e+48>>2]);l=ca(l-ca(g[d+48>>2]));o=ca(g[e+52>>2]);o=ca(o-ca(g[d+52>>2]));q=ca(g[e+56>>2]);q=ca(q-ca(g[d+56>>2]));s=ca(g[h+48>>2]);s=ca(s-ca(g[f+48>>2]));t=ca(g[h+52>>2]);t=ca(t-ca(g[f+52>>2]));u=ca(g[h+56>>2]);s=ca(l-s);t=ca(o-t);u=ca(q-ca(u-ca(g[f+56>>2])));c[v+232>>2]=263364;g[v+232+36>>2]=ca(999999984.0e9);a[v+232+40>>0]=0;lM(v+136|0,c[b+8>>2]|0,c[b+12>>2]|0,c[b+4>>2]|0,0);g[v+128>>2]=ca(999999984.0e9);c[v+132>>2]=0;c[v>>2]=c[d>>2];c[v+4>>2]=c[d+4>>2];c[v+8>>2]=c[d+8>>2];c[v+12>>2]=c[d+12>>2];c[v+16>>2]=c[d+16>>2];c[v+16+4>>2]=c[d+16+4>>2];c[v+16+8>>2]=c[d+16+8>>2];c[v+16+12>>2]=c[d+16+12>>2];c[v+32>>2]=c[d+32>>2];c[v+32+4>>2]=c[d+32+4>>2];c[v+32+8>>2]=c[d+32+8>>2];c[v+32+12>>2]=c[d+32+12>>2];c[v+48>>2]=c[d+48>>2];c[v+48+4>>2]=c[d+48+4>>2];c[v+48+8>>2]=c[d+48+8>>2];c[v+48+12>>2]=c[d+48+12>>2];c[v+64>>2]=c[f>>2];c[v+64+4>>2]=c[f+4>>2];c[v+64+8>>2]=c[f+8>>2];c[v+64+12>>2]=c[f+12>>2];c[v+80>>2]=c[f+16>>2];c[v+80+4>>2]=c[f+16+4>>2];c[v+80+8>>2]=c[f+16+8>>2];c[v+80+12>>2]=c[f+16+12>>2];c[v+96>>2]=c[f+32>>2];c[v+96+4>>2]=c[f+32+4>>2];c[v+96+8>>2]=c[f+32+8>>2];c[v+96+12>>2]=c[f+32+12>>2];c[v+112>>2]=c[f+48>>2];c[v+112+4>>2]=c[f+48+4>>2];c[v+112+8>>2]=c[f+48+8>>2];c[v+112+12>>2]=c[f+48+12>>2];nM(v+136|0,v,v+232|0,0,0);p=(a[v+232+40>>0]|0)==0;r=v+232+20|0;c[v+216>>2]=c[r>>2];c[v+216+4>>2]=c[r+4>>2];c[v+216+8>>2]=c[r+8>>2];c[v+216+12>>2]=c[r+12>>2];if(p){j=0;i=v;return j|0}o=ca(g[v+232+36>>2]);l=ca(g[v+232+16>>2]);n=c[v+232+4>>2]|0;m=c[v+232+8>>2]|0;b=c[v+232+12>>2]|0;do if(o>ca(.00100000005)){q=o;o=ca(0.0);p=0;while(1){if((p|0)>31){b=0;p=13;break}l=ca(s*(c[k>>2]=n,ca(g[k>>2])));l=ca(l+ca(t*(c[k>>2]=m,ca(g[k>>2]))));l=ca(o-ca(q/ca(l+ca(u*(c[k>>2]=b,ca(g[k>>2]))))));if(!(!(l<=o)&(!(l<ca(0.0))&!(l>ca(1.0))))){b=0;p=13;break}Gf[c[c[j>>2]>>2]&15](j,l);q=ca(ca(1.0)-l);o=ca(q*ca(g[d+48>>2]));g[v+48>>2]=ca(o+ca(l*ca(g[e+48>>2])));o=ca(q*ca(g[d+52>>2]));g[v+52>>2]=ca(o+ca(l*ca(g[e+52>>2])));o=ca(q*ca(g[d+56>>2]));g[v+56>>2]=ca(o+ca(l*ca(g[e+56>>2])));o=ca(q*ca(g[f+48>>2]));g[v+112>>2]=ca(o+ca(l*ca(g[h+48>>2])));o=ca(q*ca(g[f+52>>2]));g[v+116>>2]=ca(o+ca(l*ca(g[h+52>>2])));q=ca(q*ca(g[f+56>>2]));g[v+120>>2]=ca(q+ca(l*ca(g[h+56>>2])));nM(v+136|0,v,v+232|0,0,0);if(!(a[v+232+40>>0]|0)){b=0;p=13;break}q=ca(g[v+232+36>>2]);if(q<ca(0.0)){p=8;break};c[v+216>>2]=c[r>>2];c[v+216+4>>2]=c[r+4>>2];c[v+216+8>>2]=c[r+8>>2];c[v+216+12>>2]=c[r+12>>2];n=c[v+232+4>>2]|0;m=c[v+232+8>>2]|0;b=c[v+232+12>>2]|0;if(!(q>ca(.00100000005))){p=10;break}else{o=l;p=p+1|0}}if((p|0)==8){g[j+164>>2]=l;f=c[v+232+8>>2]|0;e=c[v+232+12>>2]|0;h=c[v+232+16>>2]|0;c[j+132>>2]=c[v+232+4>>2];c[j+136>>2]=f;c[j+140>>2]=e;c[j+144>>2]=h;c[j+148>>2]=c[r>>2];c[j+148+4>>2]=c[r+4>>2];c[j+148+8>>2]=c[r+8>>2];c[j+148+12>>2]=c[r+12>>2];j=1;i=v;return j|0}else if((p|0)==10){o=ca(g[v+232+16>>2]);break}else if((p|0)==13){i=v;return b|0}}else{o=l;l=ca(0.0)}while(0);s=ca(s*(c[k>>2]=n,ca(g[k>>2])));t=ca(s+ca(t*(c[k>>2]=m,ca(g[k>>2]))));u=ca(t+ca(u*(c[k>>2]=b,ca(g[k>>2]))));if(u>=ca(-ca(g[j+172>>2]))){j=0;i=v;return j|0}g[j+164>>2]=l;c[j+132>>2]=n;c[j+136>>2]=m;c[j+140>>2]=b;g[j+144>>2]=o;c[j+148>>2]=c[v+216>>2];c[j+148+4>>2]=c[v+216+4>>2];c[j+148+8>>2]=c[v+216+8>>2];c[j+148+12>>2]=c[v+216+12>>2];j=1;i=v;return j|0}function KO(a){a=a|0;sBa(a);return}function LO(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=0,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df,D=Df,E=Df,F=Df,G=Df,H=Df,I=Df,J=Df,K=0;t=i;i=i+560|0;c[h+20>>2]=0;c[h+20+4>>2]=0;c[h+20+8>>2]=0;c[h+20+12>>2]=0;c[h+4>>2]=c[h+20>>2];c[h+4+4>>2]=c[h+20+4>>2];c[h+4+8>>2]=c[h+20+8>>2];c[h+4+12>>2]=c[h+20+12>>2];c[h>>2]=0;c[t+400>>2]=a;c[t+400+4>>2]=d;A=ca(g[e>>2]);p=ca(g[b>>2]);q=ca(A*p);I=ca(g[e+16>>2]);k=ca(g[b+16>>2]);q=ca(q+ca(I*k));D=ca(g[e+32>>2]);w=ca(g[b+32>>2]);q=ca(q+ca(D*w));C=ca(g[b+4>>2]);J=ca(A*C);j=ca(g[b+20>>2]);J=ca(J+ca(I*j));y=ca(g[b+36>>2]);J=ca(J+ca(D*y));u=ca(g[b+8>>2]);A=ca(A*u);n=ca(g[b+24>>2]);I=ca(A+ca(I*n));A=ca(g[b+40>>2]);D=ca(I+ca(D*A));I=ca(g[e+4>>2]);v=ca(p*I);H=ca(g[e+20>>2]);v=ca(v+ca(k*H));o=ca(g[e+36>>2]);v=ca(v+ca(w*o));s=ca(ca(ca(C*I)+ca(j*H))+ca(y*o));E=ca(ca(ca(u*I)+ca(n*H))+ca(A*o));G=ca(g[e+8>>2]);p=ca(p*G);F=ca(g[e+24>>2]);k=ca(p+ca(k*F));p=ca(g[e+40>>2]);w=ca(k+ca(w*p));y=ca(ca(ca(C*G)+ca(j*F))+ca(y*p));A=ca(ca(ca(u*G)+ca(n*F))+ca(A*p));g[t+400+8>>2]=q;g[t+400+12>>2]=J;g[t+400+16>>2]=D;g[t+400+20>>2]=ca(0.0);g[t+400+24>>2]=v;g[t+400+28>>2]=s;g[t+400+32>>2]=E;g[t+400+36>>2]=ca(0.0);g[t+400+40>>2]=w;g[t+400+44>>2]=y;g[t+400+48>>2]=A;g[t+400+52>>2]=ca(0.0);A=ca(g[e+48>>2]);A=ca(A-ca(g[b+48>>2]));y=ca(g[e+52>>2]);y=ca(y-ca(g[b+52>>2]));w=ca(g[e+56>>2]);w=ca(w-ca(g[b+56>>2]));E=ca(g[b>>2]);s=ca(g[e>>2]);v=ca(E*s);D=ca(g[b+16>>2]);J=ca(g[e+16>>2]);v=ca(v+ca(D*J));q=ca(g[b+32>>2]);n=ca(g[e+32>>2]);v=ca(v+ca(q*n));u=ca(ca(ca(E*I)+ca(D*H))+ca(q*o));j=ca(ca(ca(E*G)+ca(D*F))+ca(q*p));C=ca(g[b+4>>2]);k=ca(s*C);B=ca(g[b+20>>2]);k=ca(k+ca(J*B));r=ca(g[b+36>>2]);k=ca(k+ca(n*r));l=ca(ca(ca(I*C)+ca(H*B))+ca(o*r));m=ca(ca(ca(G*C)+ca(F*B))+ca(p*r));z=ca(g[b+8>>2]);s=ca(s*z);x=ca(g[b+24>>2]);J=ca(s+ca(J*x));s=ca(g[b+40>>2]);n=ca(J+ca(n*s));o=ca(ca(ca(I*z)+ca(H*x))+ca(o*s));p=ca(ca(ca(G*z)+ca(F*x))+ca(p*s));q=ca(ca(ca(A*E)+ca(y*D))+ca(w*q));r=ca(ca(ca(A*C)+ca(y*B))+ca(w*r));s=ca(ca(ca(A*z)+ca(y*x))+ca(w*s));g[t+400+56>>2]=v;g[t+400+60>>2]=u;g[t+400+64>>2]=j;g[t+400+68>>2]=ca(0.0);g[t+400+72>>2]=k;g[t+400+76>>2]=l;g[t+400+80>>2]=m;g[t+400+84>>2]=ca(0.0);g[t+400+88>>2]=n;g[t+400+92>>2]=o;g[t+400+96>>2]=p;g[t+400+100>>2]=ca(0.0);g[t+400+104>>2]=q;g[t+400+108>>2]=r;g[t+400+112>>2]=s;g[t+400+116>>2]=ca(0.0);c[t+400+120>>2]=60;c[t+400+124>>2]=0;c[t+16+364>>2]=0;c[t+16+128>>2]=0;c[t+16+128+4>>2]=0;c[t+16+128+8>>2]=0;c[t+16+128+12>>2]=0;c[t+16+376>>2]=2;c[t+16+368>>2]=0;g[t+16+144>>2]=ca(0.0);f=NO(t+16|0,t+400|0,f)|0;if(f){c[h>>2]=(f|0)==1?1:2;b=0;i=t;return b|0}f=c[t+16+372>>2]|0;if(!(c[f+32>>2]|0)){o=ca(0.0);n=ca(0.0);m=ca(0.0);l=ca(0.0);k=ca(0.0);j=ca(0.0)}else{m=ca(0.0);n=ca(0.0);o=ca(0.0);j=ca(0.0);k=ca(0.0);l=ca(0.0);e=0;do{s=ca(g[f+16+(e<<2)>>2]);a=c[t+400+120>>2]|0;K=c[t+400+124>>2]|0;d=(c[t+400>>2]|0)+(K>>1)|0;if(K&1)a=c[(c[d>>2]|0)+a>>2]|0;pg[a&127](t,d,c[f+(e<<2)>>2]|0);q=ca(s*ca(g[t>>2]));p=ca(s*ca(g[t+4>>2]));m=ca(m+q);n=ca(n+p);o=ca(o+ca(s*ca(g[t+8>>2])));f=c[(c[t+16+372>>2]|0)+(e<<2)>>2]|0;p=ca(-ca(g[f>>2]));q=ca(-ca(g[f+4>>2]));r=ca(-ca(g[f+8>>2]));f=c[t+400+120>>2]|0;K=c[t+400+124>>2]|0;a=(c[t+400+4>>2]|0)+(K>>1)|0;if(K&1)f=c[(c[a>>2]|0)+f>>2]|0;I=ca(ca(g[t+400+8>>2])*p);I=ca(I+ca(ca(g[t+400+12>>2])*q));I=ca(I+ca(ca(g[t+400+16>>2])*r));F=ca(ca(g[t+400+24>>2])*p);F=ca(F+ca(ca(g[t+400+28>>2])*q));F=ca(F+ca(ca(g[t+400+32>>2])*r));H=ca(ca(g[t+400+40>>2])*p);H=ca(H+ca(ca(g[t+400+44>>2])*q));H=ca(H+ca(ca(g[t+400+48>>2])*r));g[t+528>>2]=I;g[t+528+4>>2]=F;g[t+528+8>>2]=H;g[t+528+12>>2]=ca(0.0);pg[f&127](t+544|0,a,t+528|0);H=ca(g[t+400+56>>2]);F=ca(g[t+544>>2]);H=ca(H*F);I=ca(g[t+400+60>>2]);G=ca(g[t+544+4>>2]);I=ca(H+ca(I*G));H=ca(g[t+400+64>>2]);J=ca(g[t+544+8>>2]);H=ca(I+ca(H*J));H=ca(ca(g[t+400+104>>2])+H);I=ca(F*ca(g[t+400+72>>2]));I=ca(I+ca(G*ca(g[t+400+76>>2])));I=ca(I+ca(J*ca(g[t+400+80>>2])));I=ca(ca(g[t+400+108>>2])+I);F=ca(F*ca(g[t+400+88>>2]));G=ca(F+ca(G*ca(g[t+400+92>>2])));J=ca(G+ca(J*ca(g[t+400+96>>2])));j=ca(j+ca(s*H));k=ca(k+ca(s*I));l=ca(l+ca(s*ca(ca(g[t+400+112>>2])+J)));e=e+1|0;f=c[t+16+372>>2]|0}while(e>>>0<(c[f+32>>2]|0)>>>0)}G=ca(m*ca(g[b>>2]));G=ca(G+ca(n*ca(g[b+4>>2])));G=ca(G+ca(o*ca(g[b+8>>2])));G=ca(ca(g[b+48>>2])+G);H=ca(m*ca(g[b+16>>2]));H=ca(H+ca(n*ca(g[b+20>>2])));H=ca(H+ca(o*ca(g[b+24>>2])));H=ca(ca(g[b+52>>2])+H);J=ca(m*ca(g[b+32>>2]));J=ca(J+ca(n*ca(g[b+36>>2])));J=ca(J+ca(o*ca(g[b+40>>2])));J=ca(ca(g[b+56>>2])+J);g[h+4>>2]=G;g[h+8>>2]=H;g[h+12>>2]=J;g[h+16>>2]=ca(0.0);J=ca(j*ca(g[b>>2]));J=ca(J+ca(k*ca(g[b+4>>2])));J=ca(J+ca(l*ca(g[b+8>>2])));J=ca(ca(g[b+48>>2])+J);H=ca(j*ca(g[b+16>>2]));H=ca(H+ca(k*ca(g[b+20>>2])));H=ca(H+ca(l*ca(g[b+24>>2])));H=ca(ca(g[b+52>>2])+H);G=ca(j*ca(g[b+32>>2]));G=ca(G+ca(k*ca(g[b+36>>2])));G=ca(G+ca(l*ca(g[b+40>>2])));G=ca(ca(g[b+56>>2])+G);g[h+20>>2]=J;g[h+24>>2]=H;g[h+28>>2]=G;g[h+32>>2]=ca(0.0);G=ca(m-j);H=ca(n-k);J=ca(o-l);g[h+48>>2]=ca(0.0);I=ca(P(ca(ca(ca(G*G)+ca(H*H))+ca(J*J))));g[h+52>>2]=I;K=I>ca(.0000999999974);I=ca(ca(1.0)/I);I=K?I:ca(1.0);g[h+36>>2]=ca(I*G);g[h+40>>2]=ca(I*H);g[h+44>>2]=ca(I*J);K=1;i=t;return K|0}function MO(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=Df,l=Df,m=Df,n=0,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df,D=Df,E=Df,F=Df,G=Df,H=Df,I=Df,J=Df,K=Df;n=i;i=i+10368|0;c[h+20>>2]=0;c[h+20+4>>2]=0;c[h+20+8>>2]=0;c[h+20+12>>2]=0;c[h+4>>2]=c[h+20>>2];c[h+4+4>>2]=c[h+20+4>>2];c[h+4+8>>2]=c[h+20+8>>2];c[h+4+12>>2]=c[h+20+12>>2];c[h>>2]=0;c[n+10240>>2]=a;c[n+10240+4>>2]=d;B=ca(g[e>>2]);o=ca(g[b>>2]);m=ca(B*o);J=ca(g[e+16>>2]);t=ca(g[b+16>>2]);m=ca(m+ca(J*t));E=ca(g[e+32>>2]);x=ca(g[b+32>>2]);m=ca(m+ca(E*x));D=ca(g[b+4>>2]);K=ca(B*D);u=ca(g[b+20>>2]);K=ca(K+ca(J*u));z=ca(g[b+36>>2]);K=ca(K+ca(E*z));v=ca(g[b+8>>2]);B=ca(B*v);q=ca(g[b+24>>2]);J=ca(B+ca(J*q));B=ca(g[b+40>>2]);E=ca(J+ca(E*B));J=ca(g[e+4>>2]);w=ca(o*J);I=ca(g[e+20>>2]);w=ca(w+ca(t*I));p=ca(g[e+36>>2]);w=ca(w+ca(x*p));k=ca(ca(ca(D*J)+ca(u*I))+ca(z*p));F=ca(ca(ca(v*J)+ca(q*I))+ca(B*p));H=ca(g[e+8>>2]);o=ca(o*H);G=ca(g[e+24>>2]);t=ca(o+ca(t*G));o=ca(g[e+40>>2]);x=ca(t+ca(x*o));z=ca(ca(ca(D*H)+ca(u*G))+ca(z*o));B=ca(ca(ca(v*H)+ca(q*G))+ca(B*o));g[n+10240+8>>2]=m;g[n+10240+12>>2]=K;g[n+10240+16>>2]=E;g[n+10240+20>>2]=ca(0.0);g[n+10240+24>>2]=w;g[n+10240+28>>2]=k;g[n+10240+32>>2]=F;g[n+10240+36>>2]=ca(0.0);g[n+10240+40>>2]=x;g[n+10240+44>>2]=z;g[n+10240+48>>2]=B;g[n+10240+52>>2]=ca(0.0);B=ca(g[e+48>>2]);B=ca(B-ca(g[b+48>>2]));z=ca(g[e+52>>2]);z=ca(z-ca(g[b+52>>2]));x=ca(g[e+56>>2]);x=ca(x-ca(g[b+56>>2]));F=ca(g[b>>2]);k=ca(g[e>>2]);w=ca(F*k);E=ca(g[b+16>>2]);K=ca(g[e+16>>2]);w=ca(w+ca(E*K));m=ca(g[b+32>>2]);q=ca(g[e+32>>2]);w=ca(w+ca(m*q));v=ca(ca(ca(F*J)+ca(E*I))+ca(m*p));u=ca(ca(ca(F*H)+ca(E*G))+ca(m*o));D=ca(g[b+4>>2]);t=ca(k*D);C=ca(g[b+20>>2]);t=ca(t+ca(K*C));l=ca(g[b+36>>2]);t=ca(t+ca(q*l));s=ca(ca(ca(J*D)+ca(I*C))+ca(p*l));r=ca(ca(ca(H*D)+ca(G*C))+ca(o*l));A=ca(g[b+8>>2]);k=ca(k*A);y=ca(g[b+24>>2]);K=ca(k+ca(K*y));k=ca(g[b+40>>2]);q=ca(K+ca(q*k));p=ca(ca(ca(J*A)+ca(I*y))+ca(p*k));o=ca(ca(ca(H*A)+ca(G*y))+ca(o*k));m=ca(ca(ca(B*F)+ca(z*E))+ca(x*m));l=ca(ca(ca(B*D)+ca(z*C))+ca(x*l));k=ca(ca(ca(B*A)+ca(z*y))+ca(x*k));g[n+10240+56>>2]=w;g[n+10240+60>>2]=v;g[n+10240+64>>2]=u;g[n+10240+68>>2]=ca(0.0);g[n+10240+72>>2]=t;g[n+10240+76>>2]=s;g[n+10240+80>>2]=r;g[n+10240+84>>2]=ca(0.0);g[n+10240+88>>2]=q;g[n+10240+92>>2]=p;g[n+10240+96>>2]=o;g[n+10240+100>>2]=ca(0.0);g[n+10240+104>>2]=m;g[n+10240+108>>2]=l;g[n+10240+112>>2]=k;g[n+10240+116>>2]=ca(0.0);c[n+10240+120>>2]=j?61:60;c[n+10240+124>>2]=j?0:0;c[n+9856+364>>2]=0;c[n+9856+128>>2]=0;c[n+9856+128+4>>2]=0;c[n+9856+128+8>>2]=0;c[n+9856+128+12>>2]=0;c[n+9856+376>>2]=2;c[n+9856+368>>2]=0;g[n+9856+144>>2]=ca(0.0);k=ca(-ca(g[f>>2]));l=ca(-ca(g[f+4>>2]));m=ca(-ca(g[f+8>>2]));g[n+32>>2]=k;g[n+32+4>>2]=l;g[n+32+8>>2]=m;g[n+32+12>>2]=ca(0.0);switch(NO(n+9856|0,n+10240|0,n+32|0)|0){case 1:{c[n+48+9792>>2]=0;c[n+48+9792+4>>2]=0;c[n+48+9792+8>>2]=0;c[n+48+9792+12>>2]=0;c[n+48>>2]=9;e=n+48+40|0;c[n+48+9788>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;j=0;do{a=128-j+-1|0;c[n+48+2108+(a*60|0)+48>>2]=0;c[n+48+2108+(a*60|0)+52>>2]=c[n+48+9800>>2];d=c[n+48+9800>>2]|0;if(d)c[d+48>>2]=n+48+2108+(a*60|0);c[n+48+9800>>2]=n+48+2108+(a*60|0);c[n+48+9804>>2]=(c[n+48+9804>>2]|0)+1;j=j+1|0}while((j|0)!=128);I=ca(-ca(g[f>>2]));J=ca(-ca(g[f+4>>2]));K=ca(-ca(g[f+8>>2]));g[n+16>>2]=I;g[n+16+4>>2]=J;g[n+16+8>>2]=K;g[n+16+12>>2]=ca(0.0);if((OO(n+48|0,n+9856|0,n+16|0)|0)==9){c[h>>2]=3;b=0;i=n;return b|0}if(!(c[n+48+36>>2]|0)){m=ca(0.0);l=ca(0.0);k=ca(0.0)}else{k=ca(0.0);l=ca(0.0);m=ca(0.0);j=0;do{a=c[n+10240+120>>2]|0;f=c[n+10240+124>>2]|0;d=(c[n+10240>>2]|0)+(f>>1)|0;if(f&1)a=c[(c[d>>2]|0)+a>>2]|0;pg[a&127](n,d,c[n+48+4+(j<<2)>>2]|0);I=ca(g[n>>2]);K=ca(g[n+48+20+(j<<2)>>2]);I=ca(I*K);J=ca(K*ca(g[n+4>>2]));k=ca(k+I);l=ca(l+J);m=ca(m+ca(K*ca(g[n+8>>2])));j=j+1|0}while(j>>>0<(c[n+48+36>>2]|0)>>>0)}c[h>>2]=1;C=ca(k*ca(g[b>>2]));C=ca(C+ca(l*ca(g[b+4>>2])));C=ca(C+ca(m*ca(g[b+8>>2])));C=ca(ca(g[b+48>>2])+C);K=ca(k*ca(g[b+16>>2]));K=ca(K+ca(l*ca(g[b+20>>2])));K=ca(K+ca(m*ca(g[b+24>>2])));K=ca(ca(g[b+52>>2])+K);H=ca(k*ca(g[b+32>>2]));H=ca(H+ca(l*ca(g[b+36>>2])));H=ca(H+ca(m*ca(g[b+40>>2])));H=ca(ca(g[b+56>>2])+H);g[h+4>>2]=C;g[h+8>>2]=K;g[h+12>>2]=H;g[h+16>>2]=ca(0.0);H=ca(g[e>>2]);K=ca(g[n+48+56>>2]);C=ca(H*K);I=ca(g[n+48+44>>2]);D=ca(K*I);J=ca(g[n+48+48>>2]);C=ca(k-C);D=ca(l-D);G=ca(m-ca(K*J));E=ca(C*ca(g[b>>2]));E=ca(E+ca(D*ca(g[b+4>>2])));E=ca(E+ca(G*ca(g[b+8>>2])));E=ca(ca(g[b+48>>2])+E);F=ca(C*ca(g[b+16>>2]));F=ca(F+ca(D*ca(g[b+20>>2])));F=ca(F+ca(G*ca(g[b+24>>2])));F=ca(ca(g[b+52>>2])+F);C=ca(C*ca(g[b+32>>2]));D=ca(C+ca(D*ca(g[b+36>>2])));G=ca(D+ca(G*ca(g[b+40>>2])));G=ca(ca(g[b+56>>2])+G);g[h+20>>2]=E;g[h+24>>2]=F;g[h+28>>2]=G;g[h+32>>2]=ca(0.0);I=ca(-I);J=ca(-J);g[h+36>>2]=ca(-H);g[h+40>>2]=I;g[h+44>>2]=J;g[h+48>>2]=ca(0.0);g[h+52>>2]=ca(-K);b=1;i=n;return b|0}case 2:{c[h>>2]=2;b=0;i=n;return b|0}default:{b=0;i=n;return b|0}}return 0}function NO(a,b,d){a=a|0;b=b|0;d=d|0;var e=Df,f=Df,h=Df,j=Df,l=0,m=0,n=0,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=0,v=Df,w=0,x=0,y=0,z=0,A=0;z=i;i=i+128|0;c[a+348>>2]=a+220;c[a+352>>2]=a+252;c[a+356>>2]=a+284;c[a+360>>2]=a+316;c[a+364>>2]=4;c[a+368>>2]=0;c[a+376>>2]=0;x=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=x;c[a+8>>2]=c[b+8>>2];c[a+8+4>>2]=c[b+8+4>>2];c[a+8+8>>2]=c[b+8+8>>2];c[a+8+12>>2]=c[b+8+12>>2];c[a+24>>2]=c[b+24>>2];c[a+24+4>>2]=c[b+24+4>>2];c[a+24+8>>2]=c[b+24+8>>2];c[a+24+12>>2]=c[b+24+12>>2];c[a+40>>2]=c[b+40>>2];c[a+40+4>>2]=c[b+40+4>>2];c[a+40+8>>2]=c[b+40+8>>2];c[a+40+12>>2]=c[b+40+12>>2];c[a+56>>2]=c[b+56>>2];c[a+56+4>>2]=c[b+56+4>>2];c[a+56+8>>2]=c[b+56+8>>2];c[a+56+12>>2]=c[b+56+12>>2];c[a+72>>2]=c[b+72>>2];c[a+72+4>>2]=c[b+72+4>>2];c[a+72+8>>2]=c[b+72+8>>2];c[a+72+12>>2]=c[b+72+12>>2];c[a+88>>2]=c[b+88>>2];c[a+88+4>>2]=c[b+88+4>>2];c[a+88+8>>2]=c[b+88+8>>2];c[a+88+12>>2]=c[b+88+12>>2];c[a+104>>2]=c[b+104>>2];c[a+104+4>>2]=c[b+104+4>>2];c[a+104+8>>2]=c[b+104+8>>2];c[a+104+12>>2]=c[b+104+12>>2];x=c[b+120+4>>2]|0;c[a+120>>2]=c[b+120>>2];c[a+120+4>>2]=x;g[a+144>>2]=ca(0.0);c[a+180>>2]=0;c[a+128>>2]=c[d>>2];c[a+128+4>>2]=c[d+4>>2];c[a+128+8>>2]=c[d+8>>2];c[a+128+12>>2]=c[d+12>>2];e=ca(g[a+128>>2]);j=ca(e*e);f=ca(g[a+132>>2]);j=ca(j+ca(f*f));h=ca(g[a+136>>2]);j=ca(j+ca(h*h));if(j>ca(0.0)){t=ca(-f);v=ca(-h);g[z+40>>2]=ca(-e);g[z+40+4>>2]=t;g[z+40+8>>2]=v}else{c[z+40>>2]=1065353216;c[z+40+4>>2]=0;c[z+40+8>>2]=0}g[z+40+12>>2]=ca(0.0);g[a+164>>2]=ca(0.0);c[a+364>>2]=3;c[a+148>>2]=a+316;c[a+180>>2]=1;RO(a,z+40|0,a+316|0);g[a+164>>2]=ca(1.0);w=(c[a+148>>2]|0)+16|0;c[a+128>>2]=c[w>>2];c[a+128+4>>2]=c[w+4>>2];c[a+128+8>>2]=c[w+8>>2];c[a+128+12>>2]=c[w+12>>2];c[z+56+48>>2]=c[w>>2];c[z+56+48+4>>2]=c[w+4>>2];c[z+56+48+8>>2]=c[w+8>>2];c[z+56+48+12>>2]=c[w+12>>2];c[z+56+32>>2]=c[w>>2];c[z+56+32+4>>2]=c[w+4>>2];c[z+56+32+8>>2]=c[w+8>>2];c[z+56+32+12>>2]=c[w+12>>2];c[z+56+16>>2]=c[w>>2];c[z+56+16+4>>2]=c[w+4>>2];c[z+56+16+8>>2]=c[w+8>>2];c[z+56+16+12>>2]=c[w+12>>2];c[z+56>>2]=c[w>>2];c[z+56+4>>2]=c[w+4>>2];c[z+56+8>>2]=c[w+8>>2];c[z+56+12>>2]=c[w+12>>2];v=ca(0.0);w=0;x=0;a:do{u=c[a+368>>2]|0;e=ca(g[a+128>>2]);o=ca(e*e);f=ca(g[a+132>>2]);o=ca(o+ca(f*f));h=ca(g[a+136>>2]);o=ca(P(ca(o+ca(h*h))));if(o<ca(.0000999999974)){y=6;break}r=ca(-f);f=ca(-h);g[z+24>>2]=ca(-e);g[z+24+4>>2]=r;g[z+24+8>>2]=f;g[z+24+12>>2]=ca(0.0);g[a+148+(u*36|0)+16+(c[a+148+(u*36|0)+32>>2]<<2)>>2]=ca(0.0);d=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=d;c[a+148+(u*36|0)+(c[a+148+(u*36|0)+32>>2]<<2)>>2]=c[a+348+(d<<2)>>2];d=c[a+148+(u*36|0)+32>>2]|0;c[a+148+(u*36|0)+32>>2]=d+1;RO(a,z+24|0,c[a+148+(u*36|0)+(d<<2)>>2]|0);d=c[a+148+(u*36|0)+32>>2]|0;b=c[a+148+(u*36|0)+(d+-1<<2)>>2]|0;e=ca(g[b+16>>2]);f=ca(g[b+20>>2]);h=ca(g[b+24>>2]);r=ca(e-ca(g[z+56>>2]));s=ca(f-ca(g[z+56+4>>2]));t=ca(h-ca(g[z+56+8>>2]));if(ca(ca(ca(r*r)+ca(s*s))+ca(t*t))<ca(.0000999999974)){y=9;break}r=ca(e-ca(g[z+56+16>>2]));s=ca(f-ca(g[z+56+20>>2]));t=ca(h-ca(g[z+56+24>>2]));if(ca(ca(ca(r*r)+ca(s*s))+ca(t*t))<ca(.0000999999974)){y=9;break}r=ca(e-ca(g[z+56+32>>2]));s=ca(f-ca(g[z+56+36>>2]));t=ca(h-ca(g[z+56+40>>2]));if(ca(ca(ca(r*r)+ca(s*s))+ca(t*t))<ca(.0000999999974)){y=9;break}r=ca(e-ca(g[z+56+48>>2]));s=ca(f-ca(g[z+56+52>>2]));t=ca(h-ca(g[z+56+56>>2]));if(ca(ca(ca(r*r)+ca(s*s))+ca(t*t))<ca(.0000999999974)){y=9;break}w=w+1&3;n=z+56+(w<<4)|0;c[n>>2]=c[b+16>>2];c[n+4>>2]=c[b+16+4>>2];c[n+8>>2]=c[b+16+8>>2];c[n+12>>2]=c[b+16+12>>2];t=ca(ca(g[a+128>>2])*e);t=ca(t+ca(ca(g[a+132>>2])*f));t=ca(ca(t+ca(ca(g[a+136>>2])*h))/o);v=t>v?t:v;if(ca(ca(o-v)-ca(o*ca(.0000999999974)))<=ca(0.0)){y=10;break}c[z>>2]=0;b:do switch(d|0){case 2:{n=c[a+148+(u*36|0)>>2]|0;m=c[a+148+(u*36|0)+4>>2]|0;f=ca(g[m+16>>2]);h=ca(g[n+16>>2]);j=ca(f-h);o=ca(g[m+20>>2]);p=ca(g[n+20>>2]);q=ca(o-p);r=ca(g[m+24>>2]);s=ca(g[n+24>>2]);t=ca(r-s);e=ca(ca(ca(j*j)+ca(q*q))+ca(t*t));if(!(e>ca(0.0))){y=28;break a}e=ca(ca(-ca(ca(ca(h*j)+ca(p*q))+ca(s*t)))/e);if(e>=ca(1.0)){g[z+8>>2]=ca(0.0);g[z+8+4>>2]=ca(1.0);c[z>>2]=2;j=ca(ca(ca(f*f)+ca(o*o))+ca(r*r));break b}if(!(e<=ca(0.0))){g[z+8+4>>2]=e;g[z+8>>2]=ca(ca(1.0)-e);c[z>>2]=3;o=ca(ca(j*e)+h);r=ca(ca(q*e)+p);j=ca(ca(t*e)+s);j=ca(ca(ca(o*o)+ca(r*r))+ca(j*j));break b}else{g[z+8>>2]=ca(1.0);g[z+8+4>>2]=ca(0.0);c[z>>2]=1;j=ca(ca(ca(h*h)+ca(p*p))+ca(s*s));break b}}case 3:{j=ca(UO((c[a+148+(u*36|0)>>2]|0)+16|0,(c[a+148+(u*36|0)+4>>2]|0)+16|0,(c[a+148+(u*36|0)+8>>2]|0)+16|0,z+8|0,z));break}case 4:{j=ca(VO((c[a+148+(u*36|0)>>2]|0)+16|0,(c[a+148+(u*36|0)+4>>2]|0)+16|0,(c[a+148+(u*36|0)+8>>2]|0)+16|0,(c[a+148+(u*36|0)+12>>2]|0)+16|0,z+8|0,z));break}default:{}}while(0);if(!(j>=ca(0.0))){y=28;break}c[a+148+((1-u|0)*36|0)+32>>2]=0;c[a+128>>2]=0;c[a+128+4>>2]=0;c[a+128+8>>2]=0;c[a+128+12>>2]=0;c[a+368>>2]=1-u;d=c[a+148+(u*36|0)+32>>2]|0;b=c[z>>2]|0;if(d){n=0;do{l=a+148+(u*36|0)+(n<<2)|0;m=c[l>>2]|0;if(!(b&1<<n)){l=c[a+364>>2]|0;c[a+364>>2]=l+1;c[a+348+(l<<2)>>2]=m}else{c[a+148+((1-u|0)*36|0)+(c[a+148+((1-u|0)*36|0)+32>>2]<<2)>>2]=m;A=c[z+8+(n<<2)>>2]|0;m=c[a+148+((1-u|0)*36|0)+32>>2]|0;c[a+148+((1-u|0)*36|0)+32>>2]=m+1;c[a+148+((1-u|0)*36|0)+16+(m<<2)>>2]=A;m=c[l>>2]|0;r=ca(g[m+16>>2]);t=(c[k>>2]=A,ca(g[k>>2]));r=ca(r*t);s=ca(t*ca(g[m+20>>2]));t=ca(t*ca(g[m+24>>2]));g[a+128>>2]=ca(r+ca(g[a+128>>2]));g[a+132>>2]=ca(s+ca(g[a+132>>2]));g[a+136>>2]=ca(t+ca(g[a+136>>2]))}n=n+1|0}while((n|0)!=(d|0))}if((b|0)==15)c[a+376>>2]=1;x=x+1|0;if(x>>>0>=128){y=30;break}}while((c[a+376>>2]|0)==0);if((y|0)==6)c[a+376>>2]=1;else if((y|0)==9){A=c[a+368>>2]|0;y=(c[a+148+(A*36|0)+32>>2]|0)+-1|0;c[a+148+(A*36|0)+32>>2]=y;y=c[a+148+(A*36|0)+(y<<2)>>2]|0;A=c[a+364>>2]|0;c[a+364>>2]=A+1;c[a+348+(A<<2)>>2]=y}else if((y|0)==10){A=c[a+368>>2]|0;y=(c[a+148+(A*36|0)+32>>2]|0)+-1|0;c[a+148+(A*36|0)+32>>2]=y;y=c[a+148+(A*36|0)+(y<<2)>>2]|0;A=c[a+364>>2]|0;c[a+364>>2]=A+1;c[a+348+(A<<2)>>2]=y}else if((y|0)==28){A=c[a+368>>2]|0;y=(c[a+148+(A*36|0)+32>>2]|0)+-1|0;c[a+148+(A*36|0)+32>>2]=y;y=c[a+148+(A*36|0)+(y<<2)>>2]|0;A=c[a+364>>2]|0;c[a+364>>2]=A+1;c[a+348+(A<<2)>>2]=y}else if((y|0)==30)c[a+376>>2]=2;c[a+372>>2]=a+148+((c[a+368>>2]|0)*36|0);d=c[a+376>>2]|0;switch(d|0){case 0:{v=ca(g[a+128>>2]);v=ca(v*v);t=ca(g[a+132>>2]);t=ca(v+ca(t*t));v=ca(g[a+136>>2]);g[a+144>>2]=ca(P(ca(t+ca(v*v))));i=z;return d|0}case 1:{g[a+144>>2]=ca(0.0);i=z;return d|0}default:{i=z;return d|0}}return 0}function OO(b,e,f){b=b|0;e=e|0;f=f|0;var h=Df,j=Df,l=0,m=Df,n=Df,o=0,p=0,q=0,r=0,s=0,t=Df,u=0,v=0,w=Df,x=Df,y=Df,z=0,A=Df,B=0,C=0,D=Df,E=Df;C=i;i=i+16|0;z=c[e+372>>2]|0;if((c[z+32>>2]|0)>>>0>1?PO(e)|0:0){l=c[b+9792>>2]|0;if(l){r=c[b+9796>>2]|0;s=c[b+9804>>2]|0;while(1){o=l+48|0;q=l+52|0;p=c[q>>2]|0;if(p)c[p+48>>2]=c[o>>2];o=c[o>>2]|0;if(o)c[o+52>>2]=c[q>>2];if((c[b+9792>>2]|0)==(l|0))c[b+9792>>2]=c[q>>2];p=r+-1|0;c[l+48>>2]=0;c[q>>2]=c[b+9800>>2];o=c[b+9800>>2]|0;if(o)c[o+48>>2]=l;c[b+9800>>2]=l;o=s+1|0;l=c[b+9792>>2]|0;if(!l)break;else{r=p;s=o}}c[b+9796>>2]=p;c[b+9804>>2]=o}c[b>>2]=0;c[b+9788>>2]=0;l=c[z>>2]|0;o=c[z+12>>2]|0;h=ca(g[l+16>>2]);A=ca(g[o+16>>2]);h=ca(h-A);n=ca(g[l+20>>2]);m=ca(g[o+20>>2]);n=ca(n-m);x=ca(g[l+24>>2]);w=ca(g[o+24>>2]);x=ca(x-w);o=c[z+4>>2]|0;t=ca(ca(g[o+16>>2])-A);y=ca(ca(g[o+20>>2])-m);j=ca(ca(g[o+24>>2])-w);q=c[z+8>>2]|0;A=ca(ca(g[q+16>>2])-A);m=ca(ca(g[q+20>>2])-m);w=ca(ca(g[q+24>>2])-w);if(ca(ca(ca(ca(h*y)*w)+ca(ca(ca(ca(ca(n*j)*A)+ca(ca(x*t)*m))-ca(ca(h*j)*m))-ca(ca(n*t)*w)))-ca(ca(x*y)*A))<ca(0.0)){c[z>>2]=o;c[z+4>>2]=l;p=c[z+16>>2]|0;c[z+16>>2]=c[z+20>>2];c[z+20>>2]=p;p=o}else{p=l;l=o}r=QO(b,p,l,q,1)|0;s=QO(b,c[z+4>>2]|0,c[z>>2]|0,c[z+12>>2]|0,1)|0;u=QO(b,c[z+8>>2]|0,c[z+4>>2]|0,c[z+12>>2]|0,1)|0;v=QO(b,c[z>>2]|0,c[z+8>>2]|0,c[z+12>>2]|0,1)|0;if((c[b+9796>>2]|0)==4){o=c[b+9792>>2]|0;h=ca(g[o+16>>2]);l=c[o+52>>2]|0;if(!l)q=o;else{n=ca(g[o+20>>2]);m=ca(h*h);while(1){h=ca(g[l+16>>2]);h=ca(h*h);j=ca(g[l+20>>2]);p=j>=n&h<m;o=p?l:o;l=c[l+52>>2]|0;if(!l){q=o;break}else{n=p?j:n;m=p?h:m}}}h=ca(g[q>>2]);j=ca(g[q+4>>2]);m=ca(g[q+8>>2]);n=ca(g[q+12>>2]);o=c[q+16>>2]|0;A=ca(g[q+20>>2]);f=c[q+24>>2]|0;p=c[q+28>>2]|0;l=c[q+32>>2]|0;a[r+56>>0]=0;c[r+36>>2]=s;a[s+56>>0]=0;c[s+36>>2]=r;a[r+57>>0]=0;c[r+40>>2]=u;a[u+56>>0]=1;c[u+36>>2]=r;a[r+58>>0]=0;c[r+44>>2]=v;a[v+56>>0]=2;c[v+36>>2]=r;a[s+57>>0]=2;c[s+40>>2]=v;a[v+58>>0]=1;c[v+44>>2]=s;a[s+58>>0]=1;c[s+44>>2]=u;a[u+57>>0]=2;c[u+40>>2]=s;a[u+58>>0]=1;c[u+44>>2]=v;a[v+57>>0]=2;c[v+40>>2]=u;c[b>>2]=0;u=q;v=0;while(1){q=c[b+9788>>2]|0;if(q>>>0>=64){q=f;B=41;break}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[b+9788>>2]=q+1;v=v+1|0;a[u+59>>0]=v;RO(e,u,b+60+(q<<5)|0);y=ca(g[u>>2]);y=ca(y*ca(g[b+60+(q<<5)+16>>2]));x=ca(g[u+4>>2]);x=ca(y+ca(x*ca(g[b+60+(q<<5)+20>>2])));y=ca(g[u+8>>2]);y=ca(x+ca(y*ca(g[b+60+(q<<5)+24>>2])));if(ca(y-ca(g[u+16>>2]))>ca(.0000999999974))s=0;else{q=f;B=40;break}do{r=SO(b,v,b+60+(q<<5)|0,c[u+36+(s<<2)>>2]|0,d[u+56+s>>0]|0,C)|0;s=s+1|0}while(r&s>>>0<3);if(!(r&(c[C+8>>2]|0)>>>0>2)){q=f;B=39;break}s=c[C>>2]|0;q=c[C+4>>2]|0;a[s+57>>0]=2;c[s+40>>2]=q;a[q+58>>0]=1;c[q+44>>2]=s;q=u+48|0;s=u+52|0;r=c[s>>2]|0;if(r)c[r+48>>2]=c[q>>2];q=c[q>>2]|0;if(q)c[q+52>>2]=c[s>>2];if((c[b+9792>>2]|0)==(u|0))c[b+9792>>2]=c[s>>2];c[b+9796>>2]=(c[b+9796>>2]|0)+-1;c[u+48>>2]=0;c[s>>2]=c[b+9800>>2];q=c[b+9800>>2]|0;if(q)c[q+48>>2]=u;c[b+9800>>2]=u;c[b+9804>>2]=(c[b+9804>>2]|0)+1;r=c[b+9792>>2]|0;t=ca(g[r+16>>2]);q=c[r+52>>2]|0;if(q){y=ca(g[r+20>>2]);x=ca(t*t);while(1){t=ca(g[q+16>>2]);t=ca(t*t);w=ca(g[q+20>>2]);s=w>=y&t<x;r=s?q:r;q=c[q+52>>2]|0;if(!q)break;else{y=s?w:y;x=s?t:x}}}t=ca(g[r+20>>2]);if(!(t>=A)){q=f;t=A}else{h=ca(g[r>>2]);j=ca(g[r+4>>2]);m=ca(g[r+8>>2]);n=ca(g[r+12>>2]);l=c[r+32>>2]|0;p=c[r+28>>2]|0;q=c[r+24>>2]|0;o=c[r+16>>2]|0}if(v>>>0>=255)break;else{A=t;f=q;u=r}}if((B|0)==39)c[b>>2]=4;else if((B|0)==40)c[b>>2]=7;else if((B|0)==41)c[b>>2]=6;y=(c[k>>2]=o,ca(g[k>>2]));t=ca(y*h);A=ca(y*j);y=ca(y*m);g[b+40>>2]=h;g[b+44>>2]=j;g[b+48>>2]=m;g[b+52>>2]=n;c[b+56>>2]=o;c[b+36>>2]=3;c[b+4>>2]=q;c[b+8>>2]=p;c[b+12>>2]=l;B=p;m=ca(ca(g[B+16>>2])-t);E=ca(ca(g[B+20>>2])-A);x=ca(ca(g[B+24>>2])-y);e=l;h=ca(ca(g[e+16>>2])-t);n=ca(ca(g[e+20>>2])-A);w=ca(ca(g[e+24>>2])-y);D=ca(ca(E*w)-ca(x*n));w=ca(ca(x*h)-ca(m*w));h=ca(ca(m*n)-ca(E*h));w=ca(P(ca(ca(h*h)+ca(ca(D*D)+ca(w*w)))));g[b+20>>2]=w;D=ca(ca(g[e+16>>2])-t);h=ca(ca(g[e+20>>2])-A);E=ca(ca(g[e+24>>2])-y);e=q;n=ca(ca(g[e+16>>2])-t);m=ca(ca(g[e+20>>2])-A);x=ca(ca(g[e+24>>2])-y);j=ca(ca(h*x)-ca(E*m));x=ca(ca(E*n)-ca(D*x));n=ca(ca(D*m)-ca(h*n));x=ca(P(ca(ca(n*n)+ca(ca(j*j)+ca(x*x)))));g[b+24>>2]=x;j=ca(ca(g[e+16>>2])-t);n=ca(ca(g[e+20>>2])-A);h=ca(ca(g[e+24>>2])-y);t=ca(ca(g[B+16>>2])-t);m=ca(ca(g[B+20>>2])-A);y=ca(ca(g[B+24>>2])-y);A=ca(ca(n*y)-ca(h*m));y=ca(ca(h*t)-ca(j*y));t=ca(ca(j*m)-ca(n*t));y=ca(P(ca(ca(t*t)+ca(ca(A*A)+ca(y*y)))));A=ca(y+ca(w+x));g[b+20>>2]=ca(w/A);g[b+24>>2]=ca(x/A);g[b+28>>2]=ca(y/A);b=c[b>>2]|0;i=C;return b|0}}c[b>>2]=8;D=ca(g[f>>2]);m=ca(-D);E=ca(g[f+4>>2]);n=ca(-E);j=ca(g[f+8>>2]);h=ca(-j);g[b+40>>2]=m;g[b+44>>2]=n;g[b+48>>2]=h;g[b+52>>2]=ca(0.0);j=ca(P(ca(ca(ca(D*D)+ca(E*E))+ca(j*j))));if(j>ca(0.0)){A=ca(ca(1.0)/j);D=ca(A*n);E=ca(A*h);g[b+40>>2]=ca(A*m);g[b+44>>2]=D;g[b+48>>2]=E}else{c[b+40>>2]=1065353216;c[b+44>>2]=0;c[b+48>>2]=0}g[b+52>>2]=ca(0.0);g[b+56>>2]=ca(0.0);c[b+36>>2]=1;c[b+4>>2]=c[z>>2];g[b+20>>2]=ca(1.0);b=8;i=C;return b|0}function PO(a){a=a|0;var b=0,d=0,e=0,f=Df,h=Df,j=Df,k=Df,l=Df,m=Df,n=0,o=0,p=Df,q=Df,r=Df;n=i;i=i+112|0;d=c[a+372>>2]|0;a:do switch(c[d+32>>2]|0){case 1:{e=1;b=0;while(1){c[n+96>>2]=0;c[n+96+4>>2]=0;c[n+96+8>>2]=0;c[n+96+12>>2]=0;g[n+96+(b<<2)>>2]=ca(1.0);o=d+32|0;g[d+16+(e<<2)>>2]=ca(0.0);e=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=e;c[d+(c[o>>2]<<2)>>2]=c[a+348+(e<<2)>>2];e=c[o>>2]|0;c[o>>2]=e+1;RO(a,n+96|0,c[d+(e<<2)>>2]|0);if(PO(a)|0){b=1;d=19;break}e=c[a+372>>2]|0;o=(c[e+32>>2]|0)+-1|0;c[e+32>>2]=o;o=c[e+(o<<2)>>2]|0;e=c[a+364>>2]|0;c[a+364>>2]=e+1;c[a+348+(e<<2)>>2]=o;e=c[a+372>>2]|0;k=ca(-ca(g[n+96>>2]));l=ca(-ca(g[n+96+4>>2]));m=ca(-ca(g[n+96+8>>2]));g[n+80>>2]=k;g[n+80+4>>2]=l;g[n+80+8>>2]=m;g[n+80+12>>2]=ca(0.0);g[e+16+(c[e+32>>2]<<2)>>2]=ca(0.0);o=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=o;c[e+(c[e+32>>2]<<2)>>2]=c[a+348+(o<<2)>>2];o=c[e+32>>2]|0;c[e+32>>2]=o+1;RO(a,n+80|0,c[e+(o<<2)>>2]|0);if(PO(a)|0){b=1;d=19;break}o=c[a+372>>2]|0;e=(c[o+32>>2]|0)+-1|0;c[o+32>>2]=e;e=c[o+(e<<2)>>2]|0;o=c[a+364>>2]|0;c[a+364>>2]=o+1;c[a+348+(o<<2)>>2]=e;b=b+1|0;if(b>>>0>=3)break a;e=c[a+372>>2]|0;d=e;e=c[e+32>>2]|0}if((d|0)==19){i=n;return b|0}break}case 2:{o=c[d+4>>2]|0;b=c[d>>2]|0;k=ca(g[o+16>>2]);k=ca(k-ca(g[b+16>>2]));l=ca(g[o+20>>2]);l=ca(l-ca(g[b+20>>2]));m=ca(g[o+24>>2]);m=ca(m-ca(g[b+24>>2]));b=0;while(1){c[n+64>>2]=0;c[n+64+4>>2]=0;c[n+64+8>>2]=0;c[n+64+12>>2]=0;g[n+64+(b<<2)>>2]=ca(1.0);h=ca(g[n+64+8>>2]);f=ca(l*h);p=ca(g[n+64+4>>2]);f=ca(f-ca(m*p));j=ca(g[n+64>>2]);h=ca(ca(m*j)-ca(k*h));j=ca(ca(k*p)-ca(l*j));g[n+48>>2]=f;g[n+48+4>>2]=h;g[n+48+8>>2]=j;g[n+48+12>>2]=ca(0.0);if(ca(ca(ca(f*f)+ca(h*h))+ca(j*j))>ca(0.0)){e=c[a+372>>2]|0;g[e+16+(c[e+32>>2]<<2)>>2]=ca(0.0);o=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=o;c[e+(c[e+32>>2]<<2)>>2]=c[a+348+(o<<2)>>2];o=c[e+32>>2]|0;c[e+32>>2]=o+1;RO(a,n+48|0,c[e+(o<<2)>>2]|0);if(PO(a)|0){b=1;d=19;break}e=c[a+372>>2]|0;o=(c[e+32>>2]|0)+-1|0;c[e+32>>2]=o;o=c[e+(o<<2)>>2]|0;e=c[a+364>>2]|0;c[a+364>>2]=e+1;c[a+348+(e<<2)>>2]=o;e=c[a+372>>2]|0;h=ca(-h);p=ca(-j);g[n+32>>2]=ca(-f);g[n+32+4>>2]=h;g[n+32+8>>2]=p;g[n+32+12>>2]=ca(0.0);g[e+16+(c[e+32>>2]<<2)>>2]=ca(0.0);o=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=o;c[e+(c[e+32>>2]<<2)>>2]=c[a+348+(o<<2)>>2];o=c[e+32>>2]|0;c[e+32>>2]=o+1;RO(a,n+32|0,c[e+(o<<2)>>2]|0);if(PO(a)|0){b=1;d=19;break}o=c[a+372>>2]|0;e=(c[o+32>>2]|0)+-1|0;c[o+32>>2]=e;e=c[o+(e<<2)>>2]|0;o=c[a+364>>2]|0;c[a+364>>2]=o+1;c[a+348+(o<<2)>>2]=e}b=b+1|0;if(b>>>0>=3)break a}if((d|0)==19){i=n;return b|0}break}case 3:{e=c[d+4>>2]|0;o=c[d>>2]|0;l=ca(g[e+16>>2]);j=ca(g[o+16>>2]);l=ca(l-j);p=ca(g[e+20>>2]);m=ca(g[o+20>>2]);p=ca(p-m);k=ca(g[e+24>>2]);h=ca(g[o+24>>2]);k=ca(k-h);o=c[d+8>>2]|0;j=ca(ca(g[o+16>>2])-j);m=ca(ca(g[o+20>>2])-m);h=ca(ca(g[o+24>>2])-h);f=ca(ca(p*h)-ca(k*m));h=ca(ca(k*j)-ca(l*h));j=ca(ca(l*m)-ca(p*j));g[n+16>>2]=f;g[n+16+4>>2]=h;g[n+16+8>>2]=j;g[n+16+12>>2]=ca(0.0);if(ca(ca(ca(f*f)+ca(h*h))+ca(j*j))>ca(0.0)){g[d+28>>2]=ca(0.0);o=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=o;c[d+(c[d+32>>2]<<2)>>2]=c[a+348+(o<<2)>>2];o=c[d+32>>2]|0;c[d+32>>2]=o+1;RO(a,n+16|0,c[d+(o<<2)>>2]|0);if(PO(a)|0){o=1;i=n;return o|0}e=c[a+372>>2]|0;o=(c[e+32>>2]|0)+-1|0;c[e+32>>2]=o;o=c[e+(o<<2)>>2]|0;e=c[a+364>>2]|0;c[a+364>>2]=e+1;c[a+348+(e<<2)>>2]=o;e=c[a+372>>2]|0;m=ca(-h);p=ca(-j);g[n>>2]=ca(-f);g[n+4>>2]=m;g[n+8>>2]=p;g[n+12>>2]=ca(0.0);g[e+16+(c[e+32>>2]<<2)>>2]=ca(0.0);o=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=o;c[e+(c[e+32>>2]<<2)>>2]=c[a+348+(o<<2)>>2];o=c[e+32>>2]|0;c[e+32>>2]=o+1;RO(a,n,c[e+(o<<2)>>2]|0);if(PO(a)|0){o=1;i=n;return o|0}else{o=c[a+372>>2]|0;e=(c[o+32>>2]|0)+-1|0;c[o+32>>2]=e;e=c[o+(e<<2)>>2]|0;o=c[a+364>>2]|0;c[a+364>>2]=o+1;c[a+348+(o<<2)>>2]=e;break a}}break}case 4:{a=c[d>>2]|0;o=c[d+12>>2]|0;r=ca(g[a+16>>2]);p=ca(g[o+16>>2]);r=ca(r-p);h=ca(g[a+20>>2]);f=ca(g[o+20>>2]);h=ca(h-f);l=ca(g[a+24>>2]);k=ca(g[o+24>>2]);l=ca(l-k);o=c[d+4>>2]|0;j=ca(ca(g[o+16>>2])-p);m=ca(ca(g[o+20>>2])-f);q=ca(ca(g[o+24>>2])-k);o=c[d+8>>2]|0;p=ca(ca(g[o+16>>2])-p);f=ca(ca(g[o+20>>2])-f);k=ca(ca(g[o+24>>2])-k);p=ca(ca(ca(ca(r*m)*k)+ca(ca(ca(ca(ca(h*q)*p)+ca(ca(l*j)*f))-ca(ca(r*q)*f))-ca(ca(h*j)*k)))-ca(ca(l*m)*p));if(!(p!=p|ca(0.0)!=ca(0.0)|p==ca(0.0))){o=1;i=n;return o|0}break}default:{}}while(0);o=0;i=n;return o|0}function QO(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Df,k=Df,l=Df,m=Df,n=0,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df;n=c[b+9800>>2]|0;if(!n){c[b>>2]=5;b=0;return b|0}i=c[n+52>>2]|0;if(i)c[i+48>>2]=c[n+48>>2];i=c[n+48>>2]|0;if(i)c[i+52>>2]=c[n+52>>2];if((c[b+9800>>2]|0)==(n|0))c[b+9800>>2]=c[n+52>>2];c[b+9804>>2]=(c[b+9804>>2]|0)+-1;c[n+48>>2]=0;c[n+52>>2]=c[b+9792>>2];i=c[b+9792>>2]|0;if(i)c[i+48>>2]=n;c[b+9792>>2]=n;c[b+9796>>2]=(c[b+9796>>2]|0)+1;a[n+59>>0]=0;c[n+24>>2]=d;c[n+28>>2]=e;c[n+32>>2]=f;z=ca(g[e+16>>2]);l=ca(g[d+16>>2]);z=ca(z-l);m=ca(g[e+20>>2]);r=ca(g[d+20>>2]);m=ca(m-r);u=ca(g[e+24>>2]);k=ca(g[d+24>>2]);u=ca(u-k);l=ca(ca(g[f+16>>2])-l);r=ca(ca(g[f+20>>2])-r);k=ca(ca(g[f+24>>2])-k);j=ca(ca(m*k)-ca(u*r));k=ca(ca(u*l)-ca(z*k));l=ca(ca(z*r)-ca(m*l));g[n>>2]=j;g[n+4>>2]=k;g[n+8>>2]=l;g[n+12>>2]=ca(0.0);m=ca(P(ca(ca(ca(j*j)+ca(k*k))+ca(l*l))));i=m>ca(.0000999999974);r=ca(g[d+16>>2]);z=ca(g[e+16>>2]);u=ca(r-z);t=ca(g[d+20>>2]);x=ca(g[e+20>>2]);w=ca(t-x);o=ca(g[d+24>>2]);A=ca(g[e+24>>2]);q=ca(o-A);q=ca(ca(o*ca(ca(j*w)-ca(k*u)))+ca(ca(r*ca(ca(k*q)-ca(l*w)))+ca(t*ca(ca(l*u)-ca(j*q)))));u=ca(g[f+16>>2]);w=ca(z-u);s=ca(g[f+20>>2]);y=ca(x-s);v=ca(g[f+24>>2]);p=ca(A-v);p=ca(ca(A*ca(ca(j*y)-ca(k*w)))+ca(ca(z*ca(ca(k*p)-ca(l*y)))+ca(x*ca(ca(l*w)-ca(j*p)))));r=ca(u-r);t=ca(s-t);o=ca(v-o);o=ca(ca(v*ca(ca(j*t)-ca(k*r)))+ca(ca(u*ca(ca(k*o)-ca(l*t)))+ca(s*ca(ca(l*r)-ca(j*o)))));p=q<p?q:p;o=ca((p<o?p:o)/(i?m:ca(1.0)));f=!(o>=ca(-.00999999977));g[n+20>>2]=f?o:ca(0.0);do if(i){A=ca(ca(g[d+16>>2])*j);A=ca(A+ca(ca(g[d+20>>2])*k));A=ca(ca(A+ca(ca(g[d+24>>2])*l))/m);g[n+16>>2]=A;z=ca(ca(1.0)/m);g[n>>2]=ca(z*j);g[n+4>>2]=ca(z*k);g[n+8>>2]=ca(z*l);if(!(A>=ca(-9.99999974e-06))&(h^1)){c[b>>2]=3;break}else{b=n;return b|0}}else c[b>>2]=2;while(0);i=c[n+52>>2]|0;if(i)c[i+48>>2]=c[n+48>>2];i=c[n+48>>2]|0;if(i)c[i+52>>2]=c[n+52>>2];if((c[b+9792>>2]|0)==(n|0))c[b+9792>>2]=c[n+52>>2];c[b+9796>>2]=(c[b+9796>>2]|0)+-1;c[n+48>>2]=0;c[n+52>>2]=c[b+9800>>2];i=c[b+9800>>2]|0;if(i)c[i+48>>2]=n;c[b+9800>>2]=n;c[b+9804>>2]=(c[b+9804>>2]|0)+1;b=0;return b|0}
  23. function aba(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df;i=ca(g[h+16>>2]);j=ca(g[h+20>>2]);k=ca(g[h+24>>2]);A=ca(g[h+32>>2]);z=ca(g[h+36>>2]);v=ca(g[h+40>>2]);B=ca(g[h+44>>2]);l=ca(g[e+48>>2]);m=ca(g[e+52>>2]);n=ca(g[e+56>>2]);o=ca(g[e+60>>2]);y=ca(ca(ca(v*m)+ca(ca(B*l)+ca(A*o)))-ca(z*n));t=ca(ca(ca(A*n)+ca(ca(B*m)+ca(z*o)))-ca(v*l));u=ca(ca(ca(z*l)+ca(ca(B*n)+ca(v*o)))-ca(A*m));v=ca(ca(ca(ca(B*o)-ca(A*l))-ca(z*m))-ca(v*n));z=ca(g[e+44>>2]);i=ca(i*z);j=ca(j*z);A=ca(g[e+32>>2]);B=ca(g[e+36>>2]);C=ca(g[e+40>>2]);if(!(a[e+82>>0]&1)){s=ca(ca(ca(k*m)+ca(o*i))-ca(n*j));p=ca(ca(ca(n*i)+ca(o*j))-ca(k*l));r=ca(ca(ca(k*o)+ca(l*j))-ca(m*i));q=ca(ca(k*n)+ca(ca(l*i)+ca(m*j)));w=ca(ca(m*r)+ca(ca(ca(o*s)+ca(l*q))-ca(n*p)));x=ca(ca(n*s)+ca(ca(ca(o*p)+ca(m*q))-ca(l*r)));o=ca(ca(l*p)+ca(ca(ca(n*q)+ca(o*r))-ca(m*s)))}else{q=ca(k*z);s=ca(ca(ca(o*i)+ca(m*q))-ca(n*j));p=ca(ca(ca(n*i)+ca(o*j))-ca(l*q));r=ca(ca(ca(o*q)+ca(l*j))-ca(m*i));q=ca(ca(n*q)+ca(ca(m*j)+ca(l*i)));w=ca(ca(m*r)+ca(ca(ca(o*s)+ca(l*q))-ca(n*p)));x=ca(ca(n*s)+ca(ca(ca(o*p)+ca(m*q))-ca(l*r)));o=ca(ca(l*p)+ca(ca(ca(n*q)+ca(o*r))-ca(m*s)))}i=ca(y+y);n=ca(t+t);k=ca(u+u);p=ca(y*n);q=ca(y*k);r=ca(v*i);s=ca(t*n);m=ca(t*k);n=ca(v*n);l=ca(u*k);k=ca(v*k);i=ca(ca(1.0)-ca(y*i));j=ca(z*ca(0.0));e=c[e+64>>2]|0;h=c[e>>2]|0;if((((c[e+4>>2]|0)-h|0)/13936|0)>>>0>d>>>0){C=ca(o+C);B=ca(x+B);A=ca(w+A);y=ca(z*ca(i-s));x=ca(z*ca(m-r));w=ca(z*ca(q+n));v=ca(z*ca(m+r));u=ca(z*ca(i-l));t=ca(z*ca(p-k));r=ca(z*ca(q-n));q=ca(z*ca(p+k));g[f+128>>2]=ca(z*ca(ca(ca(1.0)-s)-l));g[f+132>>2]=q;g[f+136>>2]=r;g[f+140>>2]=j;g[f+144>>2]=t;g[f+148>>2]=u;g[f+152>>2]=v;g[f+156>>2]=j;g[f+160>>2]=w;g[f+164>>2]=x;g[f+168>>2]=y;g[f+172>>2]=j;g[f+176>>2]=A;g[f+180>>2]=B;g[f+184>>2]=C;c[f+188>>2]=1065353216;c[f+192>>2]=c[h+(d*13936|0)+13924>>2];c[f+196>>2]=c[h+(d*13936|0)+13928>>2];c[f+200>>2]=c[f>>2];e=c[f+64>>2]|0;c[f+204>>2]=e;c[f+208>>2]=(c[f+68>>2]|0)-e>>5;c[f+212>>2]=b;c[f+216>>2]=d;return}else ib(1062487,1062378,410,1062498)}function bba(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+48|0;if((c[b+192>>2]|0)!=0?(c[b+200>>2]|0)!=0:0){Bda(g+20|0,0);Cda(g+20|0,b+200|0,4);Cda(g+20|0,b+196|0,4);d=c[b+204>>2]|0;e=c[b+208>>2]|0;if(e){f=0;do{Cda(g+20|0,d+(f<<5)|0,8);Cda(g+20|0,d+(f<<5)+16|0,16);f=f+1|0}while((f|0)!=(e|0))};c[g>>2]=c[g+20>>2];c[g+4>>2]=c[g+20+4>>2];c[g+8>>2]=c[g+20+8>>2];c[g+12>>2]=c[g+20+12>>2];c[g+16>>2]=c[g+20+16>>2];c[b+224>>2]=Dda(g)|0;Cda(g+20|0,b+192|0,4);c[b+220>>2]=Dda(g+20|0)|0;a[b+280>>0]=a[b+280>>0]&-17;i=g;return}a[b+280>>0]=a[b+280>>0]|16;i=g;return}function cba(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;if(!f){i=n;return}g=c[d>>2]|0;if((c[d+4>>2]|0)-g>>2>>>0<=(f&65535)>>>0)ib(1062487,1062378,410,1062498);j=c[g+((f&65535)<<2)>>2]|0;if((f>>>16|0)!=(e[j+80>>1]|0|0)){wfa(4,1014334,1014527,n);i=n;return}if(!j){i=n;return}g=c[j+72>>2]|0;if(g){lFa(g);c[j+72>>2]=0;c[j+16>>2]=0}g=c[d+16>>2]|0;if(!g)ib(1062686,1062532,125,1062717);h=b[d+22>>1]|0;if(!(h<<16>>16))ib(1062722,1062532,126,1062717);if((h&65535)>(e[d+20>>1]|0))ib(1062722,1062532,126,1062717);b[d+22>>1]=h+-1<<16>>16;b[g+((h+-1&65535)<<1)>>1]=f;g=c[d>>2]|0;if((c[d+4>>2]|0)-g>>2>>>0<=(f&65535)>>>0)ib(1062487,1062378,410,1062498);c[g+((f&65535)<<2)>>2]=0;g=c[j+4>>2]|0;h=c[j>>2]|0;a:do if((g|0)!=(h|0)){if((g|0)==(h|0))ib(1062487,1062378,410,1062498);else{k=h;l=0}while(1){if(a[k+(l*288|0)+60>>0]&1){g=20;break}Hca(0,144,k+(l*288|0)+48|0,k+(l*288|0)+56|0,k+(l*288|0)+52|0);if(a[k+(l*288|0)+76>>0]&1){g=22;break}Hca(0,32,k+(l*288|0)+64|0,k+(l*288|0)+72|0,k+(l*288|0)+68|0);l=l+1|0;if(l>>>0>=((g-h|0)/288|0)>>>0)break a;k=c[j>>2]|0;if((((c[j+4>>2]|0)-k|0)/288|0)>>>0<=l>>>0){g=18;break}}if((g|0)==18)ib(1062487,1062378,410,1062498);else if((g|0)==20)ib(1060444,1062378,424,1062628);else if((g|0)==22)ib(1060444,1062378,424,1062628)}while(0);if((a[j+12>>0]&1)==0?(m=c[j>>2]|0,(m|0)!=0):0)tBa(m);sBa(j);i=n;return}function dba(d,f,h){d=d|0;f=f|0;h=h|0;var j=0,k=0,l=Df,m=0,n=Df,o=Df,p=Df,q=Df,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Df,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;B=i;i=i+16|0;if(!f){i=B;return}j=c[d>>2]|0;if((c[d+4>>2]|0)-j>>2>>>0<=(f&65535)>>>0)ib(1062487,1062378,410,1062498);x=c[j+((f&65535)<<2)>>2]|0;if((f>>>16|0)!=(e[x+80>>1]|0|0)){wfa(4,1014334,1014527,B);i=B;return}if(!x){i=B;return}j=c[x+72>>2]|0;if(j){lFa(j);c[x+72>>2]=0;c[x+16>>2]=0}s=c[x+4>>2]|0;t=c[x>>2]|0;w=c[x+64>>2]|0;v=c[w+16>>2]|0;u=((c[w+4>>2]|0)-(c[w>>2]|0)|0)/13936|0;a:do if((u|0)!=((s-t|0)/288|0|0)){b:do if(u>>>0<((s-t|0)/288|0)>>>0){if(((s-t|0)/288|0)>>>0>u>>>0){k=t;m=u}else ib(1062487,1062378,410,1062498);while(1){if(a[k+(m*288|0)+60>>0]&1){j=14;break}Hca(0,144,k+(m*288|0)+48|0,k+(m*288|0)+56|0,k+(m*288|0)+52|0);m=m+1|0;if(m>>>0>=((s-t|0)/288|0)>>>0)break b;k=c[x>>2]|0;if((((c[x+4>>2]|0)-k|0)/288|0)>>>0<=m>>>0){j=12;break}}if((j|0)==12)ib(1062487,1062378,410,1062498);else if((j|0)==14)ib(1060444,1062378,424,1062628)}while(0);if(a[x+12>>0]&1)ib(1060444,1062378,424,1062628);Hca(u,288,x,x+8|0,x+4|0);j=c[x>>2]|0;if((((c[x+8>>2]|0)-j|0)/288|0)>>>0<u>>>0)ib(1062359,1062378,437,1062479);c[x+4>>2]=j+(u*288|0);if(u>>>0>((s-t|0)/288|0)>>>0){if(u>>>0<=((s-t|0)/288|0)>>>0)ib(1062487,1062378,410,1062498);vFa(j+(((s-t|0)/288|0)*288|0)|0,0,(u-((s-t|0)/288|0)|0)*288|0)|0;j=Nia()|0;r=(s-t|0)/288|0;while(1){k=c[x>>2]|0;if((((c[x+4>>2]|0)-k|0)/288|0)>>>0<=r>>>0){j=26;break}m=b[d+34>>1]|0;b[d+34>>1]=m+1<<16>>16;m=r+j+(m&65535)|0;if((c[v+4>>2]|0)>>>0<=r>>>0){j=28;break}Nba(k+(r*288|0)|0,(c[v>>2]|0)+(r<<7)|0,m);c[k+(r*288|0)+260>>2]=m;r=r+1|0;if(r>>>0>=u>>>0)break a}if((j|0)==26)ib(1062487,1062378,410,1062498);else if((j|0)==28)ib(1048487,1014489,230,1062498)}}while(0);j=u>>>0>((s-t|0)/288|0)>>>0?(s-t|0)/288|0:u;c:do if(j){m=0;while(1){k=c[x>>2]|0;if((((c[x+4>>2]|0)-k|0)/288|0)>>>0<=m>>>0){j=33;break}if((c[v+4>>2]|0)>>>0<=m>>>0){j=35;break}Nba(k+(m*288|0)|0,(c[v>>2]|0)+(m<<7)|0,c[k+(m*288|0)+256>>2]|0);m=m+1|0;if(m>>>0>=j>>>0)break c}if((j|0)==33)ib(1062487,1062378,410,1062498);else if((j|0)==35)ib(1048487,1014489,230,1062498)}while(0);d:do if(h){t=c[x+4>>2]|0;u=c[x>>2]|0;if((t|0)==(u|0)){g[x+76>>2]=ca(0.0);break}else{k=0;l=ca(0.0)}while(1){if(((t-u|0)/288|0)>>>0<=k>>>0){j=41;break}j=c[w>>2]|0;if((((c[w+4>>2]|0)-j|0)/13936|0)>>>0<=k>>>0){j=43;break}p=ca(g[u+(k*288|0)+268>>2]);q=ca(g[u+(k*288|0)+272>>2]);o=ca(g[j+(k*13936|0)+13932>>2]);n=ca(g[x+76>>2]);if(ca(q+ca(p+o))<n){C=ca(ca(1.0)/p);n=ca(ca(n-q)*C);n=ca(q+ca(p*ca(ca(((~~ca(o*C)>>>0)+1|0)>>>0)+ca(n-ca(~~n>>>0>>>0)))))}l=l>n?l:n;k=k+1|0;if(k>>>0>=((t-u|0)/288|0)>>>0){j=47;break}}if((j|0)==41)ib(1062487,1062378,410,1062498);else if((j|0)==43)ib(1062487,1062378,410,1062498);else if((j|0)==47){g[x+76>>2]=l;if((t|0)==(u|0))break;if((t|0)==(u|0))ib(1062487,1062378,410,1062498);else{y=u;A=0}while(1){s=y+(A*288|0)|0;j=c[w>>2]|0;if((((c[w+4>>2]|0)-j|0)/13936|0)>>>0<=A>>>0){j=51;break}r=j+(A*13936|0)|0;j=c[w+16>>2]|0;if((c[j+4>>2]|0)>>>0<=A>>>0){j=53;break}m=(c[j>>2]|0)+(A<<7)|0;Q=y+(A*288|0)+48|0;K=c[Q>>2]|0;c[Q>>2]=0;h=y+(A*288|0)+56|0;P=c[h>>2]|0;N=y+(A*288|0)+60|0;O=a[N>>0]|0;a[N>>0]=O&-2;k=y+(A*288|0)+112|0;M=c[k>>2]|0;L=c[k+4>>2]|0;J=y+(A*288|0)+256|0;I=c[J>>2]|0;G=y+(A*288|0)+268|0;H=c[G>>2]|0;E=y+(A*288|0)+272|0;F=c[E>>2]|0;v=y+(A*288|0)+276|0;D=c[v>>2]|0;vFa(s|0,0,288)|0;j=c[Q>>2]|0;c[Q>>2]=K;c[h>>2]=P;h=a[N>>0]|0;a[N>>0]=h&-2|O&1;c[k>>2]=M;c[k+4>>2]=L;c[y+(A*288|0)+52>>2]=K;c[J>>2]=I;c[y+(A*288|0)+260>>2]=I;c[G>>2]=H;c[E>>2]=F;c[v>>2]=D;if(!((j|0)==0|(h&1)!=0))tBa(j);n=ca(g[x+76>>2]);P=y+(A*288|0)+264|0;Q=c[P>>2]|0;c[P>>2]=1;if((Q|0)!=1?(z=c[x+72>>2]|0,(z|0)!=0):0){Q=(c[x+16>>2]|0)+1|0;c[x+16>>2]=Q;If[c[x+68>>2]&127](Q,c[k>>2]|0,c[k+4>>2]|0,1,z)}Q=y+(A*288|0)+280|0;a[Q>>0]=a[Q>>0]&-9;if(n>ca(0.0)){l=ca(0.0);do{Oba(x,r,s,m,ca(.0166666675));l=ca(l+ca(.0166666675))}while(l<n)}A=A+1|0;if(A>>>0>=((t-u|0)/288|0)>>>0)break d;y=c[x>>2]|0;if((((c[x+4>>2]|0)-y|0)/288|0)>>>0<=A>>>0){j=49;break}}if((j|0)==49)ib(1062487,1062378,410,1062498);else if((j|0)==51)ib(1062487,1062378,410,1062498);else if((j|0)==53)ib(1048487,1014489,230,1062498)}}while(0);eba(d,f);i=B;return}function eba(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=c[a>>2]|0;if((c[a+4>>2]|0)-d>>2>>>0<=(b&65535)>>>0)ib(1062487,1062378,410,1062498);f=c[d+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[f+80>>1]|0|0))wfa(4,1014334,1014527,j);d=c[f+4>>2]|0;a=c[f>>2]|0;if((d|0)==(a|0)){i=j;return}if((d|0)==(a|0))ib(1062487,1062378,410,1062498);else{g=a;h=0}while(1){bba(g+(h*288|0)|0);h=h+1|0;if(h>>>0>=((d-a|0)/288|0)>>>0){d=10;break}g=c[f>>2]|0;if((((c[f+4>>2]|0)-g|0)/288|0)>>>0<=h>>>0){d=7;break}}if((d|0)==7)ib(1062487,1062378,410,1062498);else if((d|0)==10){i=j;return}}function fba(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;if(!d){i=l;return}f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);g=c[f+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[g+80>>1]|0|0)){wfa(4,1014334,1014527,l);i=l;return}if(!g){i=l;return}f=c[g+4>>2]|0;b=c[g>>2]|0;if((f|0)==(b|0)){i=l;return}if((f|0)==(b|0))ib(1062487,1062378,410,1062498);else{h=b;k=0}while(1){m=h+(k*288|0)+264|0;d=c[m>>2]|0;c[m>>2]=1;if((d|0)!=1?(j=c[g+72>>2]|0,(j|0)!=0):0){d=(c[g+16>>2]|0)+1|0;c[g+16>>2]=d;m=h+(k*288|0)+112|0;If[c[g+68>>2]&127](d,c[m>>2]|0,c[m+4>>2]|0,1,j)}m=h+(k*288|0)+280|0;a[m>>0]=a[m>>0]&-9;k=k+1|0;if(k>>>0>=((f-b|0)/288|0)>>>0){f=15;break}h=c[g>>2]|0;if((((c[g+4>>2]|0)-h|0)/288|0)>>>0<=k>>>0){f=9;break}}if((f|0)==9)ib(1062487,1062378,410,1062498);else if((f|0)==15){i=l;return}}function gba(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;if(!d){i=m;return}f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);h=c[f+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[h+80>>1]|0|0)){wfa(4,1014334,1014527,m);i=m;return}if(!h){i=m;return}f=c[h+4>>2]|0;b=c[h>>2]|0;if((f|0)==(b|0)){i=m;return}if((f|0)==(b|0))ib(1062487,1062378,410,1062498);else{j=b;l=0}while(1){d=j+(l*288|0)+264|0;g=c[d>>2]|0;if(((g|0)!=0?(c[d>>2]=3,(g|0)!=3):0)?(k=c[h+72>>2]|0,(k|0)!=0):0){g=j+(l*288|0)+112|0;If[c[h+68>>2]&127](c[h+16>>2]|0,c[g>>2]|0,c[g+4>>2]|0,3,k)}j=j+(l*288|0)+280|0;a[j>>0]=a[j>>0]&-9;l=l+1|0;if(l>>>0>=((f-b|0)/288|0)>>>0){f=16;break}j=c[h>>2]|0;if((((c[h+4>>2]|0)-j|0)/288|0)>>>0<=l>>>0){f=9;break}}if((f|0)==9)ib(1062487,1062378,410,1062498);else if((f|0)==16){i=m;return}}function hba(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;if(!d){i=k;return}f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);g=c[f+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[g+80>>1]|0|0)){wfa(4,1014334,1014527,k);i=k;return}if(!g){i=k;return}f=c[g+4>>2]|0;b=c[g>>2]|0;if((f|0)==(b|0)){i=k;return}if((f|0)==(b|0))ib(1062487,1062378,410,1062498);else{h=b;j=0}while(1){h=h+(j*288|0)+280|0;a[h>>0]=a[h>>0]|8;j=j+1|0;if(j>>>0>=((f-b|0)/288|0)>>>0){f=12;break}h=c[g>>2]|0;if((((c[g+4>>2]|0)-h|0)/288|0)>>>0<=j>>>0){f=9;break}}if((f|0)==9)ib(1062487,1062378,410,1062498);else if((f|0)==12){i=k;return}}function iba(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;g=i;i=i+16|0;if(!b){i=g;return}f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=(b&65535)>>>0)ib(1062487,1062378,410,1062498);f=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[f+80>>1]|0|0)){wfa(4,1014334,1014527,g);i=g;return}if(!f){i=g;return}a=c[d+4>>2]|0;b=c[d+8>>2]|0;c[f+32>>2]=c[d>>2];c[f+36>>2]=a;c[f+40>>2]=b;i=g;return}function jba(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0;g=i;i=i+16|0;if(!b){i=g;return}f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=(b&65535)>>>0)ib(1062487,1062378,410,1062498);f=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[f+80>>1]|0|0)){wfa(4,1014334,1014527,g);i=g;return}if(!f){i=g;return}h=c[d+4>>2]|0;a=c[d+8>>2]|0;b=c[d+12>>2]|0;c[f+48>>2]=c[d>>2];c[f+52>>2]=h;c[f+56>>2]=a;c[f+60>>2]=b;i=g;return}function kba(a,b,d){a=a|0;b=b|0;d=ca(d);var f=0,h=0;h=i;i=i+16|0;if(!b){i=h;return}f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=(b&65535)>>>0)ib(1062487,1062378,410,1062498);f=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[f+80>>1]|0|0)){wfa(4,1014334,1014527,h);i=h;return}if(!f){i=h;return}g[f+44>>2]=d;i=h;return}function lba(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;if(!d){i=h;return}g=c[b>>2]|0;if((c[b+4>>2]|0)-g>>2>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);g=c[g+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[g+80>>1]|0|0)){wfa(4,1014334,1014527,h);i=h;return}if(!g){i=h;return}a[g+82>>0]=a[g+82>>0]&-2|f&1;i=h;return}function mba(a,b){a=a|0;b=b|0;var d=0,f=0;f=i;i=i+16|0;if(!b){b=1;i=f;return b|0}d=c[a>>2]|0;if((c[a+4>>2]|0)-d>>2>>>0<=(b&65535)>>>0)ib(1062487,1062378,410,1062498);d=c[d+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[d+80>>1]|0|0)){wfa(4,1014334,1014527,f);b=1;i=f;return b|0}if(!d){b=1;i=f;return b|0}b=c[d+4>>2]|0;d=c[d>>2]|0;if((b|0)==(d|0)){b=1;i=f;return b|0}else a=0;while(1){if(((b-d|0)/288|0)>>>0<=a>>>0){a=10;break}if(c[d+(a*288|0)+264>>2]|0){d=0;a=12;break}a=a+1|0;if(a>>>0>=((b-d|0)/288|0)>>>0){d=1;a=12;break}}if((a|0)==10)ib(1062487,1062378,410,1062498);else if((a|0)==12){i=f;return d|0}return 0}function nba(d,f,h,j,k,l,m,n,o){d=d|0;f=ca(f);h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=Df,w=0,x=0,y=Df,z=Df,A=Df,B=Df,C=Df,D=Df,E=Df,F=Df,G=Df,H=Df,I=Df,J=Df,K=Df,L=Df,M=Df,P=Df,Q=Df,R=0,S=Df,T=0,U=Df,V=0,W=0,X=0,Y=0,Z=0,ba=Df,da=Df,ea=Df,fa=Df,ga=Df,ha=Df,ia=Df,ja=Df,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=Df,ta=Df,ua=0,va=0,wa=0,xa=0;qa=i;i=i+16|0;r=a[1023150]|0;p=c[199658]|0;if(r<<24>>24!=0&(p|0)==0){p=sga(1014549)|0;c[199658]=p;r=a[1023150]|0}if(!(r<<24>>24))oa=0;else{ra=+Oc()*1.0e3;na=+O(ra)>=1.0?(ra>0.0?~~+aa(+N(ra/4294967296.0),4294967295.0)>>>0:~~+_((ra-+(~~ra>>>0))/4294967296.0)>>>0):0;oa=tga()|0;c[oa>>2]=1014558;c[oa+4>>2]=p;na=xFa(~~ra>>>0|0,na|0,c[203239]|0,0)|0;c[oa+8>>2]=na}a:do if(h){p=c[d>>2]|0;if((c[d+4>>2]|0)-p>>2>>>0<=(h&65535)>>>0)ib(1062487,1062378,410,1062498);u=c[p+((h&65535)<<2)>>2]|0;if((h>>>16|0)!=(e[u+80>>1]|0)){wfa(4,1014334,1014527,qa);break}na=(o|0)==1?24:20;p=((c[n>>2]|0)>>>0)/(na>>>0)|0;if((u|0)!=0?(s=c[u+4>>2]|0,pa=c[u>>2]|0,(s|0)!=(pa|0)):0){r=0;while(1){if(((s-pa|0)/288|0)>>>0<=r>>>0){t=14;break}if(c[pa+(r*288|0)+264>>2]|0)break;r=r+1|0;if(r>>>0>=((s-pa|0)/288|0)>>>0)break a}if((t|0)==14)ib(1062487,1062378,410,1062498);if(((s-pa|0)/288|0)>>>0<=j>>>0)ib(1062487,1062378,410,1062498);r=c[(c[u+64>>2]|0)+16>>2]|0;if((c[r+4>>2]|0)>>>0<=j>>>0)ib(1048487,1014489,230,1062498);t=c[r>>2]|0;if((l|0)!=0&(m|0)!=0){h=a[1023150]|0;r=c[199659]|0;if(h<<24>>24!=0&(r|0)==0){r=sga(1014549)|0;c[199659]=r;h=a[1023150]|0}if(!(h<<24>>24))ma=0;else{ra=+Oc()*1.0e3;la=+O(ra)>=1.0?(ra>0.0?~~+aa(+N(ra/4294967296.0),4294967295.0)>>>0:~~+_((ra-+(~~ra>>>0))/4294967296.0)>>>0):0;ma=tga()|0;c[ma>>2]=1014577;c[ma+4>>2]=r;la=xFa(~~ra>>>0|0,la|0,c[203239]|0,0)|0;c[ma+8>>2]=la}c[pa+(j*288|0)+240>>2]=p;c[pa+(j*288|0)+244>>2]=0;h=c[pa+(j*288|0)+24>>2]|0;V=(c[pa+(j*288|0)+28>>2]|0)-h|0;W=c[pa+(j*288|0)+12>>2]|0;s=c[pa+(j*288|0)+4>>2]|0;X=c[pa+(j*288|0)+8>>2]|0;w=(c[pa+(j*288|0)+36>>2]|0)!=0;x=(c[pa+(j*288|0)+40>>2]|0)==0;T=(W|0)!=0&V>>>0>1&((X|0)!=0?(c[t+(j<<7)+108>>2]|0)==1:0);if((W+-5|0)>>>0<2)r=((V<<1)+-2|0)==0?1:(V<<1)+-2|0;else r=V;U=ca(ca((c[pa+(j*288|0)+32>>2]|0)>>>0)/ca(r>>>0));S=ca(f*ca(.5));la=(s|0)==0?798640:s;R=(s|0)==0?1:r;ka=(s|0)==0?0:h;if((c[t+(j<<7)+12>>2]|0)==1){ha=ca(g[u+32>>2]);ia=ca(g[u+36>>2]);ja=ca(g[u+40>>2]);ga=ca(g[u+44>>2]);da=ca(g[u+48>>2]);ea=ca(g[u+52>>2]);fa=ca(g[u+56>>2]);ba=ca(g[u+60>>2])}else{ba=ca(1.0);da=ca(0.0);ea=ca(0.0);fa=ca(0.0);ga=ca(1.0);ha=ca(0.0);ia=ca(0.0);ja=ca(0.0)}Y=c[pa+(j*288|0)+52>>2]|0;Z=c[pa+(j*288|0)+48>>2]|0;do if(!T){r=c[pa+(j*288|0)+16>>2]|0;h=c[pa+(j*288|0)+20>>2]|0;if(r>>>0>h>>>0){M=ca(ca(ca(h>>>0)/ca(r>>>0))*ca(.5));P=ca(.5);break}if(!h){M=ca(.5);P=ca(.5)}else{M=ca(.5);P=ca(ca(ca(r>>>0)/ca(h>>>0))*ca(.5))}}else{M=ca(1.0);P=ca(1.0)}while(0);b:do if((Y|0)==(Z|0))q=p;else{Q=ca(R>>>0);w=(x?w&1:w&1|2)*6|0;c:do if((W|0)!=0&V>>>0>1){u=p;y=M;t=0;z=P;while(1){s=u+6|0;if(s>>>0>((m>>>0)/(na>>>0)|0)>>>0){q=u;break c}h=c[pa+(j*288|0)+48>>2]|0;if((((c[pa+(j*288|0)+52>>2]|0)-h|0)/144|0)>>>0<=t>>>0)break;v=ca(g[h+(t*144|0)+68>>2]);v=ca(ca(v-ca(g[h+(t*144|0)+64>>2]))-S);switch(W|0){case 1:case 2:case 6:{f=ca(g[h+(t*144|0)+72>>2]);break}default:f=U}r=(~~ca(Q*ca(v*f))>>>0>>>0)%(R>>>0)|0;r=r>>>0<V>>>0?r:(V<<1)+-2-r|0;switch(W|0){case 2:case 4:{r=R+-1-r|0;break}default:{}}f=ca(g[h+(t*144|0)+84>>2]);if(T){x=r+ka|0;z=ca(ca(g[X+(x<<1<<2)>>2])*ca(.5));r=x;y=ca(ca(g[X+((x<<1|1)<<2)>>2])*ca(.5))}else{r=r+ka|0;f=ca(f*ca(g[h+(t*144|0)+80>>2]))}r=r<<3;A=ca(g[h+(t*144|0)>>2]);H=ca(g[h+(t*144|0)+4>>2]);v=ca(g[h+(t*144|0)+8>>2]);L=ca(g[h+(t*144|0)+32>>2]);sa=ca(g[h+(t*144|0)+36>>2]);E=ca(g[h+(t*144|0)+40>>2]);F=ca(g[h+(t*144|0)+44>>2]);I=ca(ca(ca(ea*E)+ca(ca(ba*L)+ca(da*F)))-ca(fa*sa));C=ca(ca(ca(fa*L)+ca(ca(ba*sa)+ca(ea*F)))-ca(da*E));G=ca(ca(ca(da*sa)+ca(ca(ba*E)+ca(fa*F)))-ca(ea*L));E=ca(ca(ca(ca(ba*F)-ca(da*L))-ca(ea*sa))-ca(fa*E));A=ca(ga*A);H=ca(ga*H);v=ca(ga*v);sa=ca(ca(ca(ba*A)+ca(ea*v))-ca(fa*H));L=ca(ca(ca(fa*A)+ca(ba*H))-ca(da*v));F=ca(ca(ca(da*H)+ca(ba*v))-ca(ea*A));H=ca(ca(fa*v)+ca(ca(da*A)+ca(ea*H)));A=ca(ha+ca(ca(ea*F)+ca(ca(ca(da*H)+ca(ba*sa))-ca(fa*L))));v=ca(ia+ca(ca(fa*sa)+ca(ca(ca(ba*L)+ca(ea*H))-ca(da*F))));sa=ca(ja+ca(ca(da*L)+ca(ca(ca(fa*H)+ca(ba*F))-ca(ea*sa))));F=ca(ga*f);H=ca(F*z);L=ca(F*ca(0.0));D=ca(L*C);M=ca(L*G);ta=ca(ca(ca(H*E)+D)-M);J=ca(L*E);L=ca(L*I);K=ca(ca(ca(H*G)+J)-L);P=ca(ca(L+J)-ca(H*C));H=ca(M+ca(ca(H*I)+D));f=ca(ca(C*P)+ca(ca(ca(I*H)+ca(E*ta))-ca(G*K)));B=ca(ca(G*ta)+ca(ca(ca(E*K)+ca(C*H))-ca(I*P)));ta=ca(ca(I*K)+ca(ca(ca(G*H)+ca(E*P))-ca(C*ta)));F=ca(y*F);P=ca(ca(J+D)-ca(F*G));H=ca(ca(M+ca(F*E))-L);D=ca(ca(ca(F*I)+J)-D);F=ca(M+ca(L+ca(F*C)));L=ca(ca(C*D)+ca(ca(ca(I*F)+ca(E*P))-ca(G*H)));M=ca(ca(G*P)+ca(ca(ca(E*H)+ca(C*F))-ca(I*D)));P=ca(ca(I*H)+ca(ca(ca(G*F)+ca(E*D))-ca(C*P)));C=ca(A+ca(ca(-f)-L));D=ca(v+ca(ca(-B)-M));E=ca(sa+ca(ca(-ta)-P));F=ca(A+ca(L-f));G=ca(v+ca(M-B));H=ca(sa+ca(P-ta));I=ca(A+ca(f-L));J=ca(v+ca(B-M));K=ca(sa+ca(ta-P));L=ca(A+ca(f+L));M=ca(v+ca(B+M));P=ca(sa+ca(ta+P));ta=ca(g[h+(t*144|0)+112>>2]);sa=ca(g[h+(t*144|0)+116>>2]);B=ca(g[h+(t*144|0)+120>>2]);f=ca(g[h+(t*144|0)+124>>2]);f=ca(f*ca(g[k+12>>2]));v=ca(g[k>>2]);A=ca(g[k+4>>2]);v=ca(f*ca(ta*v));A=ca(f*ca(sa*A));B=ca(f*ca(B*ca(g[k+8>>2])));do if(!o){g[l+(u*20|0)>>2]=C;g[l+(u*20|0)+4>>2]=D;g[l+(u*20|0)+8>>2]=E;wa=~~ca(v*ca(255.0))&255;a[l+(u*20|0)+12>>0]=wa;va=~~ca(A*ca(255.0))&255;a[l+(u*20|0)+13>>0]=va;ua=~~ca(B*ca(255.0))&255;a[l+(u*20|0)+14>>0]=ua;h=~~ca(f*ca(255.0))&255;a[l+(u*20|0)+15>>0]=h;x=c[798672+(w<<2)>>2]<<1;b[l+(u*20|0)+16>>1]=~~ca(ca(g[la+(x+r<<2)>>2])*ca(65535.0));b[l+(u*20|0)+18>>1]=~~ca(ca(g[la+((x|1)+r<<2)>>2])*ca(65535.0));x=u+1|0;g[l+(x*20|0)>>2]=F;g[l+(x*20|0)+4>>2]=G;g[l+(x*20|0)+8>>2]=H;a[l+(x*20|0)+12>>0]=wa;a[l+(x*20|0)+13>>0]=va;a[l+(x*20|0)+14>>0]=ua;a[l+(x*20|0)+15>>0]=h;xa=c[798672+((w|1)<<2)>>2]<<1;b[l+(x*20|0)+16>>1]=~~ca(ca(g[la+(xa+r<<2)>>2])*ca(65535.0));b[l+(x*20|0)+18>>1]=~~ca(ca(g[la+((xa|1)+r<<2)>>2])*ca(65535.0));x=u+2|0;g[l+(x*20|0)>>2]=L;g[l+(x*20|0)+4>>2]=M;g[l+(x*20|0)+8>>2]=P;a[l+(x*20|0)+12>>0]=wa;a[l+(x*20|0)+13>>0]=va;a[l+(x*20|0)+14>>0]=ua;a[l+(x*20|0)+15>>0]=h;xa=c[798672+(w+2<<2)>>2]<<1;b[l+(x*20|0)+16>>1]=~~ca(ca(g[la+(xa+r<<2)>>2])*ca(65535.0));b[l+(x*20|0)+18>>1]=~~ca(ca(g[la+((xa|1)+r<<2)>>2])*ca(65535.0));x=u+3|0;g[l+(x*20|0)>>2]=L;g[l+(x*20|0)+4>>2]=M;g[l+(x*20|0)+8>>2]=P;a[l+(x*20|0)+12>>0]=wa;a[l+(x*20|0)+13>>0]=va;a[l+(x*20|0)+14>>0]=ua;a[l+(x*20|0)+15>>0]=h;xa=c[798672+(w+3<<2)>>2]<<1;b[l+(x*20|0)+16>>1]=~~ca(ca(g[la+(xa+r<<2)>>2])*ca(65535.0));b[l+(x*20|0)+18>>1]=~~ca(ca(g[la+((xa|1)+r<<2)>>2])*ca(65535.0));x=u+4|0;g[l+(x*20|0)>>2]=I;g[l+(x*20|0)+4>>2]=J;g[l+(x*20|0)+8>>2]=K;a[l+(x*20|0)+12>>0]=wa;a[l+(x*20|0)+13>>0]=va;a[l+(x*20|0)+14>>0]=ua;a[l+(x*20|0)+15>>0]=h;xa=c[798672+(w+4<<2)>>2]<<1;b[l+(x*20|0)+16>>1]=~~ca(ca(g[la+(xa+r<<2)>>2])*ca(65535.0));b[l+(x*20|0)+18>>1]=~~ca(ca(g[la+((xa|1)+r<<2)>>2])*ca(65535.0));x=u+5|0;g[l+(x*20|0)>>2]=C;g[l+(x*20|0)+4>>2]=D;g[l+(x*20|0)+8>>2]=E;a[l+(x*20|0)+12>>0]=wa;a[l+(x*20|0)+13>>0]=va;a[l+(x*20|0)+14>>0]=ua;a[l+(x*20|0)+15>>0]=h;u=c[798672+(w+5<<2)>>2]<<1;b[l+(x*20|0)+16>>1]=~~ca(ca(g[la+(u+r<<2)>>2])*ca(65535.0));b[l+(x*20|0)+18>>1]=~~ca(ca(g[la+((u|1)+r<<2)>>2])*ca(65535.0))}else{if((o|0)!=1)break;g[l+(u*24|0)>>2]=C;g[l+(u*24|0)+4>>2]=D;g[l+(u*24|0)+8>>2]=E;wa=~~ca(v*ca(255.0))>>>0|~~ca(f*ca(255.0))>>>0<<24|~~ca(A*ca(255.0))>>>0<<8|~~ca(B*ca(255.0))>>>0<<16;c[l+(u*24|0)+20>>2]=wa;xa=c[798672+(w<<2)>>2]<<1;c[l+(u*24|0)+12>>2]=c[la+(xa+r<<2)>>2];c[l+(u*24|0)+16>>2]=c[la+((xa|1)+r<<2)>>2];xa=u+1|0;g[l+(xa*24|0)>>2]=F;g[l+(xa*24|0)+4>>2]=G;g[l+(xa*24|0)+8>>2]=H;c[l+(xa*24|0)+20>>2]=wa;va=c[798672+((w|1)<<2)>>2]<<1;c[l+(xa*24|0)+12>>2]=c[la+(va+r<<2)>>2];c[l+(xa*24|0)+16>>2]=c[la+((va|1)+r<<2)>>2];xa=u+2|0;g[l+(xa*24|0)>>2]=L;g[l+(xa*24|0)+4>>2]=M;g[l+(xa*24|0)+8>>2]=P;c[l+(xa*24|0)+20>>2]=wa;va=c[798672+(w+2<<2)>>2]<<1;c[l+(xa*24|0)+12>>2]=c[la+(va+r<<2)>>2];c[l+(xa*24|0)+16>>2]=c[la+((va|1)+r<<2)>>2];xa=u+3|0;g[l+(xa*24|0)>>2]=L;g[l+(xa*24|0)+4>>2]=M;g[l+(xa*24|0)+8>>2]=P;c[l+(xa*24|0)+20>>2]=wa;va=c[798672+(w+3<<2)>>2]<<1;c[l+(xa*24|0)+12>>2]=c[la+(va+r<<2)>>2];c[l+(xa*24|0)+16>>2]=c[la+((va|1)+r<<2)>>2];xa=u+4|0;g[l+(xa*24|0)>>2]=I;g[l+(xa*24|0)+4>>2]=J;g[l+(xa*24|0)+8>>2]=K;c[l+(xa*24|0)+20>>2]=wa;va=c[798672+(w+4<<2)>>2]<<1;c[l+(xa*24|0)+12>>2]=c[la+(va+r<<2)>>2];c[l+(xa*24|0)+16>>2]=c[la+((va|1)+r<<2)>>2];xa=u+5|0;g[l+(xa*24|0)>>2]=C;g[l+(xa*24|0)+4>>2]=D;g[l+(xa*24|0)+8>>2]=E;c[l+(xa*24|0)+20>>2]=wa;wa=c[798672+(w+5<<2)>>2]<<1;c[l+(xa*24|0)+12>>2]=c[la+(wa+r<<2)>>2];c[l+(xa*24|0)+16>>2]=c[la+((wa|1)+r<<2)>>2]}while(0);t=t+1|0;if(t>>>0>=((Y-Z|0)/144|0)>>>0){q=s;break b}else u=s}ib(1062487,1062378,410,1062498)}else{h=p;t=0;while(1){s=h+6|0;if(s>>>0>((m>>>0)/(na>>>0)|0)>>>0){q=h;break c}r=c[pa+(j*288|0)+48>>2]|0;if((((c[pa+(j*288|0)+52>>2]|0)-r|0)/144|0)>>>0<=t>>>0)break;D=ca(g[r+(t*144|0)+84>>2]);D=ca(D*ca(g[r+(t*144|0)+80>>2]));y=ca(g[r+(t*144|0)>>2]);J=ca(g[r+(t*144|0)+4>>2]);f=ca(g[r+(t*144|0)+8>>2]);B=ca(g[r+(t*144|0)+32>>2]);ta=ca(g[r+(t*144|0)+36>>2]);C=ca(g[r+(t*144|0)+40>>2]);F=ca(g[r+(t*144|0)+44>>2]);G=ca(ca(ca(ea*C)+ca(ca(ba*B)+ca(da*F)))-ca(fa*ta));A=ca(ca(ca(fa*B)+ca(ca(ba*ta)+ca(ea*F)))-ca(da*C));E=ca(ca(ca(da*ta)+ca(ca(ba*C)+ca(fa*F)))-ca(ea*B));C=ca(ca(ca(ca(ba*F)-ca(da*B))-ca(ea*ta))-ca(fa*C));y=ca(ga*y);J=ca(ga*J);f=ca(ga*f);ta=ca(ca(ca(ba*y)+ca(ea*f))-ca(fa*J));B=ca(ca(ca(fa*y)+ca(ba*J))-ca(da*f));F=ca(ca(ca(da*J)+ca(ba*f))-ca(ea*y));J=ca(ca(fa*f)+ca(ca(da*y)+ca(ea*J)));y=ca(ha+ca(ca(ea*F)+ca(ca(ca(da*J)+ca(ba*ta))-ca(fa*B))));f=ca(ia+ca(ca(fa*ta)+ca(ca(ca(ba*B)+ca(ea*J))-ca(da*F))));ta=ca(ja+ca(ca(da*B)+ca(ca(ca(fa*J)+ca(ba*F))-ca(ea*ta))));D=ca(ga*D);F=ca(P*D);J=ca(D*ca(0.0));B=ca(J*A);K=ca(J*E);sa=ca(ca(ca(F*C)+B)-K);H=ca(J*C);J=ca(J*G);I=ca(ca(ca(F*E)+H)-J);L=ca(ca(J+H)-ca(F*A));F=ca(K+ca(ca(F*G)+B));v=ca(ca(A*L)+ca(ca(ca(G*F)+ca(C*sa))-ca(E*I)));z=ca(ca(E*sa)+ca(ca(ca(C*I)+ca(A*F))-ca(G*L)));sa=ca(ca(G*I)+ca(ca(ca(E*F)+ca(C*L))-ca(A*sa)));D=ca(M*D);L=ca(ca(H+B)-ca(D*E));F=ca(ca(K+ca(D*C))-J);B=ca(ca(ca(D*G)+H)-B);D=ca(K+ca(J+ca(D*A)));J=ca(ca(A*B)+ca(ca(ca(G*D)+ca(C*L))-ca(E*F)));K=ca(ca(E*L)+ca(ca(ca(C*F)+ca(A*D))-ca(G*B)));L=ca(ca(G*F)+ca(ca(ca(E*D)+ca(C*B))-ca(A*L)));A=ca(y+ca(ca(-v)-J));B=ca(f+ca(ca(-z)-K));C=ca(ta+ca(ca(-sa)-L));D=ca(y+ca(J-v));E=ca(f+ca(K-z));F=ca(ta+ca(L-sa));G=ca(y+ca(v-J));H=ca(f+ca(z-K));I=ca(ta+ca(sa-L));J=ca(y+ca(v+J));K=ca(f+ca(z+K));L=ca(ta+ca(sa+L));sa=ca(g[r+(t*144|0)+112>>2]);ta=ca(g[r+(t*144|0)+116>>2]);z=ca(g[r+(t*144|0)+120>>2]);f=ca(g[r+(t*144|0)+124>>2]);f=ca(f*ca(g[k+12>>2]));v=ca(g[k>>2]);y=ca(g[k+4>>2]);v=ca(f*ca(sa*v));y=ca(f*ca(ta*y));z=ca(f*ca(z*ca(g[k+8>>2])));do if(!o){g[l+(h*20|0)>>2]=A;g[l+(h*20|0)+4>>2]=B;g[l+(h*20|0)+8>>2]=C;X=~~ca(v*ca(255.0))&255;a[l+(h*20|0)+12>>0]=X;ua=~~ca(y*ca(255.0))&255;a[l+(h*20|0)+13>>0]=ua;va=~~ca(z*ca(255.0))&255;a[l+(h*20|0)+14>>0]=va;wa=~~ca(f*ca(255.0))&255;a[l+(h*20|0)+15>>0]=wa;xa=c[798672+(w<<2)>>2]<<1;b[l+(h*20|0)+16>>1]=~~ca(ca(g[la+(xa+(ka<<3)<<2)>>2])*ca(65535.0));b[l+(h*20|0)+18>>1]=~~ca(ca(g[la+((xa|1)+(ka<<3)<<2)>>2])*ca(65535.0));xa=h+1|0;g[l+(xa*20|0)>>2]=D;g[l+(xa*20|0)+4>>2]=E;g[l+(xa*20|0)+8>>2]=F;a[l+(xa*20|0)+12>>0]=X;a[l+(xa*20|0)+13>>0]=ua;a[l+(xa*20|0)+14>>0]=va;a[l+(xa*20|0)+15>>0]=wa;W=c[798672+((w|1)<<2)>>2]<<1;b[l+(xa*20|0)+16>>1]=~~ca(ca(g[la+(W+(ka<<3)<<2)>>2])*ca(65535.0));b[l+(xa*20|0)+18>>1]=~~ca(ca(g[la+((W|1)+(ka<<3)<<2)>>2])*ca(65535.0));xa=h+2|0;g[l+(xa*20|0)>>2]=J;g[l+(xa*20|0)+4>>2]=K;g[l+(xa*20|0)+8>>2]=L;a[l+(xa*20|0)+12>>0]=X;a[l+(xa*20|0)+13>>0]=ua;a[l+(xa*20|0)+14>>0]=va;a[l+(xa*20|0)+15>>0]=wa;W=c[798672+(w+2<<2)>>2]<<1;b[l+(xa*20|0)+16>>1]=~~ca(ca(g[la+(W+(ka<<3)<<2)>>2])*ca(65535.0));b[l+(xa*20|0)+18>>1]=~~ca(ca(g[la+((W|1)+(ka<<3)<<2)>>2])*ca(65535.0));xa=h+3|0;g[l+(xa*20|0)>>2]=J;g[l+(xa*20|0)+4>>2]=K;g[l+(xa*20|0)+8>>2]=L;a[l+(xa*20|0)+12>>0]=X;a[l+(xa*20|0)+13>>0]=ua;a[l+(xa*20|0)+14>>0]=va;a[l+(xa*20|0)+15>>0]=wa;W=c[798672+(w+3<<2)>>2]<<1;b[l+(xa*20|0)+16>>1]=~~ca(ca(g[la+(W+(ka<<3)<<2)>>2])*ca(65535.0));b[l+(xa*20|0)+18>>1]=~~ca(ca(g[la+((W|1)+(ka<<3)<<2)>>2])*ca(65535.0));xa=h+4|0;g[l+(xa*20|0)>>2]=G;g[l+(xa*20|0)+4>>2]=H;g[l+(xa*20|0)+8>>2]=I;a[l+(xa*20|0)+12>>0]=X;a[l+(xa*20|0)+13>>0]=ua;a[l+(xa*20|0)+14>>0]=va;a[l+(xa*20|0)+15>>0]=wa;W=c[798672+(w+4<<2)>>2]<<1;b[l+(xa*20|0)+16>>1]=~~ca(ca(g[la+(W+(ka<<3)<<2)>>2])*ca(65535.0));b[l+(xa*20|0)+18>>1]=~~ca(ca(g[la+((W|1)+(ka<<3)<<2)>>2])*ca(65535.0));xa=h+5|0;g[l+(xa*20|0)>>2]=A;g[l+(xa*20|0)+4>>2]=B;g[l+(xa*20|0)+8>>2]=C;a[l+(xa*20|0)+12>>0]=X;a[l+(xa*20|0)+13>>0]=ua;a[l+(xa*20|0)+14>>0]=va;a[l+(xa*20|0)+15>>0]=wa;wa=c[798672+(w+5<<2)>>2]<<1;b[l+(xa*20|0)+16>>1]=~~ca(ca(g[la+(wa+(ka<<3)<<2)>>2])*ca(65535.0));b[l+(xa*20|0)+18>>1]=~~ca(ca(g[la+((wa|1)+(ka<<3)<<2)>>2])*ca(65535.0))}else{if((o|0)!=1)break;g[l+(h*24|0)>>2]=A;g[l+(h*24|0)+4>>2]=B;g[l+(h*24|0)+8>>2]=C;wa=~~ca(v*ca(255.0))>>>0|~~ca(f*ca(255.0))>>>0<<24|~~ca(y*ca(255.0))>>>0<<8|~~ca(z*ca(255.0))>>>0<<16;c[l+(h*24|0)+20>>2]=wa;xa=c[798672+(w<<2)>>2]<<1;c[l+(h*24|0)+12>>2]=c[la+(xa+(ka<<3)<<2)>>2];c[l+(h*24|0)+16>>2]=c[la+((xa|1)+(ka<<3)<<2)>>2];xa=h+1|0;g[l+(xa*24|0)>>2]=D;g[l+(xa*24|0)+4>>2]=E;g[l+(xa*24|0)+8>>2]=F;c[l+(xa*24|0)+20>>2]=wa;va=c[798672+((w|1)<<2)>>2]<<1;c[l+(xa*24|0)+12>>2]=c[la+(va+(ka<<3)<<2)>>2];c[l+(xa*24|0)+16>>2]=c[la+((va|1)+(ka<<3)<<2)>>2];xa=h+2|0;g[l+(xa*24|0)>>2]=J;g[l+(xa*24|0)+4>>2]=K;g[l+(xa*24|0)+8>>2]=L;c[l+(xa*24|0)+20>>2]=wa;va=c[798672+(w+2<<2)>>2]<<1;c[l+(xa*24|0)+12>>2]=c[la+(va+(ka<<3)<<2)>>2];c[l+(xa*24|0)+16>>2]=c[la+((va|1)+(ka<<3)<<2)>>2];xa=h+3|0;g[l+(xa*24|0)>>2]=J;g[l+(xa*24|0)+4>>2]=K;g[l+(xa*24|0)+8>>2]=L;c[l+(xa*24|0)+20>>2]=wa;va=c[798672+(w+3<<2)>>2]<<1;c[l+(xa*24|0)+12>>2]=c[la+(va+(ka<<3)<<2)>>2];c[l+(xa*24|0)+16>>2]=c[la+((va|1)+(ka<<3)<<2)>>2];xa=h+4|0;g[l+(xa*24|0)>>2]=G;g[l+(xa*24|0)+4>>2]=H;g[l+(xa*24|0)+8>>2]=I;c[l+(xa*24|0)+20>>2]=wa;va=c[798672+(w+4<<2)>>2]<<1;c[l+(xa*24|0)+12>>2]=c[la+(va+(ka<<3)<<2)>>2];c[l+(xa*24|0)+16>>2]=c[la+((va|1)+(ka<<3)<<2)>>2];xa=h+5|0;g[l+(xa*24|0)>>2]=A;g[l+(xa*24|0)+4>>2]=B;g[l+(xa*24|0)+8>>2]=C;c[l+(xa*24|0)+20>>2]=wa;wa=c[798672+(w+5<<2)>>2]<<1;c[l+(xa*24|0)+12>>2]=c[la+(wa+(ka<<3)<<2)>>2];c[l+(xa*24|0)+16>>2]=c[la+((wa|1)+(ka<<3)<<2)>>2]}while(0);t=t+1|0;if(t>>>0>=((Y-Z|0)/144|0)>>>0){q=s;break b}else h=s}ib(1062487,1062378,410,1062498)}while(0);if(a[pa+(j*288|0)+280>>0]&1)break;xa=(o|0)==1?1014594:c[199657]|0;c[qa+8>>2]=c[d+28>>2];c[qa+8+4>>2]=xa;wfa(3,1014334,1014617,qa+8|0);a[pa+(j*288|0)+280>>0]=a[pa+(j*288|0)+280>>0]|1}while(0);q=q-(c[pa+(j*288|0)+240>>2]|0)|0;c[pa+(j*288|0)+244>>2]=q;if(a[1023150]|0){ra=+Oc()*1.0e3;xa=+O(ra)>=1.0?(ra>0.0?~~+aa(+N(ra/4294967296.0),4294967295.0)>>>0:~~+_((ra-+(~~ra>>>0))/4294967296.0)>>>0):0;xa=xFa(~~ra>>>0|0,xa|0,c[203239]|0,0)|0;c[ma+12>>2]=xa-(c[ma+8>>2]|0)}p=q+p|0}c[n>>2]=$(p,na)|0;c[d+36>>2]=(p>>>0)/6|0}}while(0);if(!(a[1023150]|0)){i=qa;return}ra=+Oc()*1.0e3;xa=+O(ra)>=1.0?(ra>0.0?~~+aa(+N(ra/4294967296.0),4294967295.0)>>>0:~~+_((ra-+(~~ra>>>0))/4294967296.0)>>>0):0;xa=xFa(~~ra>>>0|0,xa|0,c[203239]|0,0)|0;c[oa+12>>2]=xa-(c[oa+8>>2]|0);i=qa;return}function oba(b,d,f){b=b|0;d=ca(d);f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;D=i;i=i+16|0;j=a[1023150]|0;h=c[199692]|0;if(j<<24>>24!=0&(h|0)==0){h=sga(1014549)|0;c[199692]=h;j=a[1023150]|0}if(!(j<<24>>24))v=0;else{E=+Oc()*1.0e3;w=+O(E)>=1.0?(E>0.0?~~+aa(+N(E/4294967296.0),4294967295.0)>>>0:~~+_((E-+(~~E>>>0))/4294967296.0)>>>0):0;v=tga()|0;c[v>>2]=1060678;c[v+4>>2]=h;w=xFa(~~E>>>0|0,w|0,c[203239]|0,0)|0;c[v+8>>2]=w}u=c[b+4>>2]|0;w=c[b>>2]|0;a:do if(u-w>>2){if((u|0)==(w|0))ib(1062487,1062378,410,1062498);else{k=w;l=0;B=0}b:while(1){t=c[k+(B<<2)>>2]|0;c:do if((t|0)!=0?(y=c[t+4>>2]|0,z=c[t>>2]|0,(y|0)!=(z|0)):0){h=0;while(1){if(((y-z|0)/288|0)>>>0<=h>>>0){C=12;break b}if(c[z+(h*288|0)+264>>2]|0)break;h=h+1|0;if(h>>>0>=((y-z|0)/288|0)>>>0){C=14;break}}if((C|0)==14){C=0;if((y|0)==(z|0)){h=l;break}if((y|0)==(z|0)){C=16;break b}else{h=z;k=0}while(1){c[h+(k*288|0)+244>>2]=0;j=c[(c[t+64>>2]|0)+16>>2]|0;if((c[j+4>>2]|0)>>>0<=k>>>0){C=18;break b}Pba(t,h+(k*288|0)|0,(c[j>>2]|0)+(k<<7)|0,d);k=k+1|0;if(k>>>0>=((y-z|0)/288|0)>>>0){h=l;break c}h=c[t>>2]|0;if((((c[t+4>>2]|0)-h|0)/288|0)>>>0<=k>>>0){C=16;break b}}}q=e[t+80>>1]<<16|B;g[t+76>>2]=ca(ca(g[t+76>>2])+d);r=c[t+64>>2]|0;if((y|0)==(z|0)){C=22;break b}else{s=z;h=l;p=0}while(1){o=s+(p*288|0)|0;l=c[r>>2]|0;if((((c[r+4>>2]|0)-l|0)/13936|0)>>>0<=p>>>0){C=24;break b}j=c[r+16>>2]|0;if((c[j+4>>2]|0)>>>0<=p>>>0){C=26;break b}n=(c[j>>2]|0)+(p<<7)|0;Pba(t,o,n,d);Oba(t,l+(p*13936|0)|0,o,n,d);h=(((c[s+(p*288|0)+52>>2]|0)-(c[s+(p*288|0)+48>>2]|0)|0)/144|0)+h|0;k=a[1023150]|0;j=c[199693]|0;if(k<<24>>24!=0&(j|0)==0){j=sga(1014549)|0;c[199693]=j;k=a[1023150]|0}if(!(k<<24>>24))m=0;else{E=+Oc()*1.0e3;k=+O(E)>=1.0?(E>0.0?~~+aa(+N(E/4294967296.0),4294967295.0)>>>0:~~+_((E-+(~~E>>>0))/4294967296.0)>>>0):0;m=tga()|0;c[m>>2]=1014724;c[m+4>>2]=j;k=xFa(~~E>>>0|0,k|0,c[203239]|0,0)|0;c[m+8>>2]=k}j=o;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));do if((f|0)!=0?(x=c[l+(p*13936|0)+13920>>2]|0,(x|0)!=0):0){j=l+(p*13936|0)+13912|0;if(!(Qf[f&31](x,c[j>>2]|0,c[j+4>>2]|0,o)|0)){if((c[s+(p*288|0)+44>>2]|0)!=48){C=37;break b}l=s+(p*288|0)+280|0;a[l>>0]=a[l>>0]&-3;break}else{k=s+(p*288|0)+280|0;l=a[k>>0]|0;if(l&2)break;a[k>>0]=l|2;c[D>>2]=Lda(c[j>>2]|0,c[j+4>>2]|0)|0;wfa(3,1014334,1014739,D);break}}while(0);if(a[1023150]|0){E=+Oc()*1.0e3;l=+O(E)>=1.0?(E>0.0?~~+aa(+N(E/4294967296.0),4294967295.0)>>>0:~~+_((E-+(~~E>>>0))/4294967296.0)>>>0):0;l=xFa(~~E>>>0|0,l|0,c[203239]|0,0)|0;c[m+12>>2]=l-(c[m+8>>2]|0)}aba(q,p,t,o,n);if(a[s+(p*288|0)+280>>0]&16)bba(o);p=p+1|0;if(p>>>0>=((y-z|0)/288|0)>>>0)break c;s=c[t>>2]|0;if((((c[t+4>>2]|0)-s|0)/288|0)>>>0<=p>>>0){C=22;break b}}}else h=l;while(0);B=B+1|0;if(B>>>0>=u-w>>2>>>0){A=h;break a}k=c[b>>2]|0;if((c[b+4>>2]|0)-k>>2>>>0<=B>>>0){C=7;break}else l=h}if((C|0)==7)ib(1062487,1062378,410,1062498);else if((C|0)==12)ib(1062487,1062378,410,1062498);else if((C|0)==16)ib(1062487,1062378,410,1062498);else if((C|0)==18)ib(1048487,1014489,230,1062498);else if((C|0)==22)ib(1062487,1062378,410,1062498);else if((C|0)==24)ib(1062487,1062378,410,1062498);else if((C|0)==26)ib(1048487,1014489,230,1062498);else if((C|0)==37)ib(1014777,1014893,688,1014724)}else A=0;while(0);vga(1014913,A);if(!(a[1023150]|0)){i=D;return}E=+Oc()*1.0e3;C=+O(E)>=1.0?(E>0.0?~~+aa(+N(E/4294967296.0),4294967295.0)>>>0:~~+_((E-+(~~E>>>0))/4294967296.0)>>>0):0;C=xFa(~~E>>>0|0,C|0,c[203239]|0,0)|0;c[v+12>>2]=C-(c[v+8>>2]|0);i=D;return}function pba(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;g=i;i=i+16|0;f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=(b&65535)>>>0)ib(1062487,1062378,410,1062498);a=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0))wfa(4,1014334,1014527,g);f=c[a>>2]|0;if((((c[a+4>>2]|0)-f|0)/288|0)>>>0>d>>>0){i=g;return (((c[f+(d*288|0)+52>>2]|0)-(c[f+(d*288|0)+48>>2]|0)|0)/144|0)*6|0}else ib(1062487,1062378,410,1062498);return 0}function qba(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=ca(e);f=ca(f);h=ca(h);var i=Df,j=Df,k=Df,l=0,m=0,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=0;m=c[a+4>>2]|0;l=c[a>>2]|0;r=ca(g[d+12>>2]);k=ca(r*ca(0.0));n=ca(g[d+4>>2]);q=ca(n*ca(0.0));i=ca(k+q);p=ca(g[d+8>>2]);i=ca(i-p);j=ca(p*ca(0.0));s=ca(r+j);t=ca(g[d>>2]);o=ca(t*ca(0.0));s=ca(s-o);q=ca(ca(k+t)-q);o=ca(j+ca(n+o));j=ca(ca(ca(ca(n*q)+ca(ca(ca(r*i)+ca(t*o))-ca(p*s)))*h)*e);k=ca(ca(ca(ca(p*i)+ca(ca(ca(r*s)+ca(n*o))-ca(t*q)))*h)*e);i=ca(ca(ca(ca(t*s)+ca(ca(ca(r*q)+ca(p*o))-ca(n*i)))*h)*e);d=~~ca(f*ca(64.0))>>>0;d=d>>>0<63?d:63;e=ca(f-ca(g[b+(d*12|0)>>2]));e=ca(e*ca(g[b+(d*12|0)+8>>2]));e=ca(e+ca(g[b+(d*12|0)+4>>2]));h=ca(g[b+768>>2]);if((m|0)==(l|0))return;else a=0;while(1){if(((m-l|0)/144|0)>>>0<=a>>>0){a=3;break}u=l+(a*144|0)+48|0;q=ca(g[u>>2]);d=l+(a*144|0)+52|0;s=ca(g[d>>2]);b=l+(a*144|0)+56|0;t=ca(g[b>>2]);r=ca(e+ca(h*ca(g[l+(a*144|0)+76>>2])));s=ca(s+ca(k*r));t=ca(t+ca(i*r));g[u>>2]=ca(q+ca(j*r));g[d>>2]=s;g[b>>2]=t;a=a+1|0;if(a>>>0>=((m-l|0)/144|0)>>>0){a=5;break}}if((a|0)==3)ib(1062487,1062378,410,1062498);else if((a|0)==5)return}function rba(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=ca(f);h=ca(h);var i=0,j=0,l=0,m=Df,n=Df,o=Df,p=0,q=Df,r=Df,s=Df,t=Df,u=0,v=0,w=Df,x=Df,y=Df,z=0;v=c[a+4>>2]|0;u=c[a>>2]|0;n=ca(g[e+12>>2]);q=ca(g[e+4>>2]);m=ca(q*ca(0.0));t=ca(n+m);w=ca(g[e+8>>2]);r=ca(w*ca(0.0));t=ca(t-r);s=ca(n*ca(0.0));x=ca(s+w);y=ca(g[e>>2]);o=ca(y*ca(0.0));x=ca(x-o);o=ca(ca(s+o)-q);m=ca(r+ca(m+y));r=ca(ca(q*o)+ca(ca(ca(n*t)+ca(y*m))-ca(w*x)));s=ca(ca(w*t)+ca(ca(ca(n*x)+ca(q*m))-ca(y*o)));t=ca(ca(y*x)+ca(ca(ca(w*m)+ca(n*o))-ca(q*t)));p=~~ca(f*ca(64.0))>>>0;p=p>>>0<63?p:63;q=ca(f-ca(g[b+(p*12|0)>>2]));q=ca(q*ca(g[b+(p*12|0)+8>>2]));q=ca(q+ca(g[b+(p*12|0)+4>>2]));f=ca(g[b+768>>2]);if((v|0)==(u|0))return;p=0;while(1){if(((v-u|0)/144|0)>>>0<=p>>>0){a=4;break}i=u+(p*144|0)+48|0;b=c[i>>2]|0;j=u+(p*144|0)+52|0;e=c[j>>2]|0;l=u+(p*144|0)+56|0;a=c[l>>2]|0;m=(c[k>>2]=b,ca(g[k>>2]));n=(c[k>>2]=e,ca(g[k>>2]));o=(c[k>>2]=a,ca(g[k>>2]));if(c[d+4>>2]|0){y=ca(ca(ca(r*m)+ca(s*n))+ca(t*o));w=ca(r*y);x=ca(s*y);y=ca(t*y);b=(g[k>>2]=w,c[k>>2]|0);e=(g[k>>2]=x,c[k>>2]|0);a=(g[k>>2]=y,c[k>>2]|0)}y=ca(ca(q+ca(f*ca(g[u+(p*144|0)+76>>2])))*h);z=y<ca(1.0);y=z?y:ca(1.0);w=ca((c[k>>2]=b,ca(g[k>>2]))*y);x=ca((c[k>>2]=e,ca(g[k>>2]))*y);x=ca(n-x);y=ca(o-ca((c[k>>2]=a,ca(g[k>>2]))*y));g[i>>2]=ca(m-w);g[j>>2]=x;g[l>>2]=y;p=p+1|0;if(p>>>0>=((v-u|0)/144|0)>>>0){a=8;break}}if((a|0)==4)ib(1062487,1062378,410,1062498);else if((a|0)==8)return}function sba(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=ca(e);f=ca(f);h=ca(h);var i=Df,j=Df,k=Df,l=Df,m=0,n=0,o=Df,p=Df,q=0,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df,D=Df;n=c[a+4>>2]|0;m=c[a>>2]|0;a=~~ca(f*ca(64.0))>>>0;a=a>>>0<63?a:63;k=ca(f-ca(g[b+(a*12|0)>>2]));k=ca(k*ca(g[b+(a*12|0)+8>>2]));k=ca(k+ca(g[b+(a*12|0)+4>>2]));l=ca(g[b+768>>2]);j=ca(ca(g[b+776>>2])*e);j=ca(j*j);h=ca(e*h);if((n|0)==(m|0))return;e=ca(g[d>>2]);i=ca(g[d+4>>2]);f=ca(g[d+8>>2]);a=0;while(1){if(((n-m|0)/144|0)>>>0<=a>>>0){a=4;break}v=ca(g[m+(a*144|0)>>2]);u=ca(g[m+(a*144|0)+4>>2]);v=ca(v-e);u=ca(u-i);t=ca(ca(g[m+(a*144|0)+8>>2])-f);w=ca(ca(ca(v*v)+ca(u*u))+ca(t*t));s=ca(k+ca(l*ca(g[m+(a*144|0)+76>>2])));q=!(ca(j-w)>=ca(0.0));s=q?ca(0.0):s;D=ca(g[m+(a*144|0)+32>>2]);x=ca(g[m+(a*144|0)+36>>2]);B=ca(g[m+(a*144|0)+40>>2]);z=ca(g[m+(a*144|0)+44>>2]);p=ca(z*ca(0.0));y=ca(x*ca(0.0));o=ca(ca(y+p)-B);A=ca(B*ca(0.0));r=ca(D*ca(0.0));C=ca(ca(A+z)-r);y=ca(ca(D+p)-y);A=ca(ca(x+r)+A);r=ca(ca(x*y)+ca(ca(ca(D*A)+ca(z*o))-ca(B*C)));p=ca(ca(B*o)+ca(ca(ca(x*A)+ca(z*C))-ca(D*y)));o=ca(ca(D*C)+ca(ca(ca(B*A)+ca(z*y))-ca(x*o)));q=!(w<=ca(-0.0));r=q?v:r;p=q?u:p;o=q?t:o;t=ca(ca(1.0)/ca(P(ca(ca(o*o)+ca(ca(p*p)+ca(r*r))))));r=ca(t*r);p=ca(t*p);o=ca(t*o);q=m+(a*144|0)+48|0;t=ca(g[q>>2]);b=m+(a*144|0)+52|0;u=ca(g[b>>2]);d=m+(a*144|0)+56|0;p=ca(u+ca(h*ca(s*p)));o=ca(ca(g[d>>2])+ca(h*ca(s*o)));g[q>>2]=ca(t+ca(h*ca(s*r)));g[b>>2]=p;g[d>>2]=o;a=a+1|0;if(a>>>0>=((n-m|0)/144|0)>>>0){a=6;break}}if((a|0)==4)ib(1062487,1062378,410,1062498);else if((a|0)==6)return}function tba(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=ca(f);h=ca(h);i=ca(i);var j=0,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=0,v=0,w=Df,x=Df,y=Df,z=Df,A=Df,B=0,C=Df,D=Df;u=c[a+4>>2]|0;v=c[a>>2]|0;j=~~ca(h*ca(64.0))>>>0;j=j>>>0<63?j:63;s=ca(h-ca(g[b+(j*12|0)>>2]));s=ca(s*ca(g[b+(j*12|0)+8>>2]));s=ca(s+ca(g[b+(j*12|0)+4>>2]));t=ca(g[b+768>>2]);r=ca(ca(g[b+776>>2])*f);r=ca(r*r);w=ca(g[e+12>>2]);A=ca(w*ca(0.0));k=ca(g[e+4>>2]);n=ca(A+k);y=ca(g[e+8>>2]);q=ca(y*ca(0.0));n=ca(n-q);q=ca(A+q);A=ca(g[e>>2]);q=ca(q-A);o=ca(A*ca(0.0));l=ca(k*ca(0.0));x=ca(ca(w+o)-l);o=ca(y+ca(l+o));l=ca(ca(k*x)+ca(ca(ca(w*n)+ca(A*o))-ca(y*q)));m=ca(ca(y*n)+ca(ca(ca(w*q)+ca(k*o))-ca(A*x)));n=ca(ca(A*q)+ca(ca(ca(y*o)+ca(w*x))-ca(k*n)));x=ca(k*ca(-0.0));o=ca(y*ca(-0.0));q=ca(ca(x-w)-o);p=ca(w*ca(-0.0));h=ca(A*ca(-0.0));z=ca(ca(p-y)-h);h=ca(k+ca(p+h));x=ca(o+ca(x-A));o=ca(ca(k*h)+ca(ca(ca(w*q)+ca(A*x))-ca(y*z)));p=ca(ca(y*q)+ca(ca(ca(w*z)+ca(k*x))-ca(A*h)));q=ca(ca(A*z)+ca(ca(ca(y*x)+ca(w*h))-ca(k*q)));k=ca(f*i);if((u|0)==(v|0))return;j=c[a>>2]|0;e=((c[a+4>>2]|0)-j|0)/144|0;i=ca(g[d>>2]);f=ca(g[d+4>>2]);h=ca(g[d+8>>2]);b=0;while(1){if(e>>>0<=b>>>0){b=4;break}x=ca(g[j+(b*144|0)>>2]);w=ca(g[j+(b*144|0)+4>>2]);x=ca(x-i);w=ca(w-f);y=ca(ca(g[j+(b*144|0)+8>>2])-h);C=ca(ca(ca(l*x)+ca(m*w))+ca(n*y));x=ca(x-ca(l*C));w=ca(w-ca(m*C));C=ca(y-ca(n*C));y=ca(ca(m*C)-ca(n*w));z=ca(ca(n*x)-ca(l*C));A=ca(ca(l*w)-ca(m*x));B=!(ca(ca(A*A)+ca(ca(y*y)+ca(z*z)))<=ca(-0.0));y=B?y:o;z=B?z:p;A=B?A:q;D=ca(ca(1.0)/ca(P(ca(ca(A*A)+ca(ca(y*y)+ca(z*z))))));y=ca(D*y);z=ca(D*z);A=ca(D*A);w=ca(r-ca(ca(C*C)+ca(ca(x*x)+ca(w*w))));x=ca(s+ca(t*ca(g[j+(b*144|0)+76>>2])));B=!(w>=ca(0.0));x=B?ca(0.0):x;B=j+(b*144|0)+48|0;w=ca(g[B>>2]);a=j+(b*144|0)+52|0;C=ca(g[a>>2]);d=j+(b*144|0)+56|0;z=ca(C+ca(k*ca(x*z)));A=ca(ca(g[d>>2])+ca(k*ca(x*A)));g[B>>2]=ca(w+ca(k*ca(x*y)));g[a>>2]=z;g[d>>2]=A;b=b+1|0;if(b>>>0>=((u-v|0)/144|0)>>>0){b=6;break}}if((b|0)==4)ib(1062487,1062378,410,1062498);else if((b|0)==6)return}function uba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0.0,k=Df,l=0,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=Df,G=Df,H=Df,I=Df,J=Df,K=0.0,L=Df,M=Df,N=Df,O=Df,P=Df,Q=Df,T=Df,U=Df,V=Df,W=Df,X=Df,Y=Df,Z=Df,_=Df,$=Df,aa=Df,ba=Df,da=Df,ea=Df,fa=Df,ga=Df,ha=Df,ia=Df,ja=Df,ka=Df,la=Df;E=i;i=i+1440|0;C=(c[b+4>>2]|0)-(c[b>>2]|0)>>2;if(!C){i=E;return}D=0;a:while(1){f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=D>>>0){f=4;break}x=c[f+(D<<2)>>2]|0;b:do if((x|0)!=0?(A=c[x+4>>2]|0,B=c[x>>2]|0,(A|0)!=(B|0)):0){y=(c[x+64>>2]|0)+16|0;if((A|0)==(B|0)){f=8;break a}else{h=B;z=0}while(1){f=c[y>>2]|0;if((c[f+4>>2]|0)>>>0<=z>>>0){f=10;break a}f=c[f>>2]|0;g[E+608>>2]=ca(0.0);g[E+608+4>>2]=ca(1.0);g[E+608+8>>2]=ca(0.0);g[E+608+12>>2]=ca(1.0);do if(!(c[h+(z*288|0)+264>>2]|0)){g[E+608+4>>2]=ca(0.0);g[E+608+8>>2]=ca(1.0)}else{if((a[h+(z*288|0)+280>>0]&8)==0?(c[f+(z<<7)+4>>2]|0)==1:0)break;v=ca(g[f+(z<<7)+8>>2]);w=ca(ca(g[h+(z*288|0)+248>>2])/v);l=!(v<=ca(-0.0));w=l?w:ca(0.0);g[E+608+4>>2]=ca(ca(1.0)-w);g[E+608+8>>2]=w}while(0);q=ca(g[f+(z<<7)+16>>2]);r=ca(g[f+(z<<7)+20>>2]);k=ca(g[f+(z<<7)+24>>2]);F=ca(g[f+(z<<7)+32>>2]);w=ca(g[f+(z<<7)+36>>2]);v=ca(g[f+(z<<7)+40>>2]);G=ca(g[f+(z<<7)+44>>2]);m=ca(g[x+48>>2]);n=ca(g[x+52>>2]);o=ca(g[x+56>>2]);p=ca(g[x+60>>2]);s=ca(ca(ca(v*n)+ca(ca(G*m)+ca(F*p)))-ca(w*o));t=ca(ca(ca(F*o)+ca(ca(G*n)+ca(w*p)))-ca(v*m));u=ca(ca(ca(w*m)+ca(ca(G*o)+ca(v*p)))-ca(F*n));v=ca(ca(ca(ca(G*p)-ca(F*m))-ca(w*n))-ca(v*o));w=ca(g[x+44>>2]);q=ca(q*w);r=ca(r*w);if(!(a[x+82>>0]&1)){H=ca(ca(ca(k*n)+ca(p*q))-ca(o*r));J=ca(ca(ca(o*q)+ca(p*r))-ca(k*m));I=ca(ca(ca(k*p)+ca(m*r))-ca(n*q));q=ca(ca(k*o)+ca(ca(m*q)+ca(n*r)));G=ca(ca(n*I)+ca(ca(ca(p*H)+ca(m*q))-ca(o*J)));F=ca(ca(o*H)+ca(ca(ca(p*J)+ca(n*q))-ca(m*I)));o=ca(ca(m*J)+ca(ca(ca(o*q)+ca(p*I))-ca(n*H)));q=ca(g[x+32>>2]);p=ca(g[x+36>>2]);o=ca(o+ca(g[x+40>>2]));p=ca(F+p);q=ca(G+q)}else{J=ca(k*w);H=ca(ca(ca(p*q)+ca(n*J))-ca(o*r));F=ca(ca(ca(o*q)+ca(p*r))-ca(m*J));G=ca(ca(ca(p*J)+ca(m*r))-ca(n*q));q=ca(ca(o*J)+ca(ca(n*r)+ca(m*q)));J=ca(ca(n*G)+ca(ca(ca(p*H)+ca(m*q))-ca(o*F)));I=ca(ca(o*H)+ca(ca(ca(p*F)+ca(n*q))-ca(m*G)));o=ca(ca(m*F)+ca(ca(ca(o*q)+ca(p*G))-ca(n*H)));q=ca(g[x+32>>2]);p=ca(g[x+36>>2]);o=ca(o+ca(g[x+40>>2]));p=ca(I+p);q=ca(J+q)}switch(c[f+(z<<7)+76>>2]|0){case 3:{if((c[f+(z<<7)+88>>2]|0)>>>0<=1){f=21;break a}f=c[f+(z<<7)+84>>2]|0;if(!(c[f+24>>2]|0)){f=23;break a}j=+ca(ca(g[(c[f+20>>2]|0)+4>>2])*ca(.5));f=0;do{K=+ca(ca(ca(f>>>0)*ca(6.28318548))*ca(.0625));I=ca(j*+R(+K));J=ca(j*+S(+K));g[E+624+(f*48|0)>>2]=I;g[E+624+(f*48|0)+4>>2]=J;c[E+624+(f*48|0)+8>>2]=0;c[E+624+(f*48|0)+16>>2]=0;g[E+624+(f*48|0)+20>>2]=I;g[E+624+(f*48|0)+24>>2]=J;g[E+624+(f*48|0)+32>>2]=I;c[E+624+(f*48|0)+36>>2]=0;g[E+624+(f*48|0)+40>>2]=J;f=f+1|0}while((f|0)!=17);h=1;do{f=h+-1|0;l=0;do{F=ca(g[E+624+(f*48|0)+(l<<4)>>2]);H=ca(g[E+624+(f*48|0)+(l<<4)+4>>2]);F=ca(w*F);H=ca(w*H);I=ca(w*ca(g[E+624+(f*48|0)+(l<<4)+8>>2]));G=ca(ca(ca(v*F)+ca(t*I))-ca(u*H));J=ca(ca(ca(u*F)+ca(v*H))-ca(s*I));r=ca(ca(ca(s*H)+ca(v*I))-ca(t*F));H=ca(ca(u*I)+ca(ca(s*F)+ca(t*H)));F=ca(p+ca(ca(u*G)+ca(ca(ca(v*J)+ca(t*H))-ca(s*r))));I=ca(o+ca(ca(s*J)+ca(ca(ca(u*H)+ca(v*r))-ca(t*G))));g[E+592>>2]=ca(q+ca(ca(t*r)+ca(ca(ca(s*H)+ca(v*G))-ca(u*J))));g[E+592+4>>2]=F;g[E+592+8>>2]=I;I=ca(g[E+624+(h*48|0)+(l<<4)>>2]);F=ca(g[E+624+(h*48|0)+(l<<4)+4>>2]);I=ca(w*I);F=ca(w*F);J=ca(w*ca(g[E+624+(h*48|0)+(l<<4)+8>>2]));G=ca(ca(ca(v*I)+ca(t*J))-ca(u*F));H=ca(ca(ca(u*I)+ca(v*F))-ca(s*J));r=ca(ca(ca(s*F)+ca(v*J))-ca(t*I));F=ca(ca(u*J)+ca(ca(s*I)+ca(t*F)));I=ca(p+ca(ca(u*G)+ca(ca(ca(v*H)+ca(t*F))-ca(s*r))));J=ca(o+ca(ca(s*H)+ca(ca(ca(u*F)+ca(v*r))-ca(t*G))));g[E+576>>2]=ca(q+ca(ca(t*r)+ca(ca(ca(s*F)+ca(v*G))-ca(u*H))));g[E+576+4>>2]=I;g[E+576+8>>2]=J;tg[e&127](d,E+592|0,E+576|0,E+608|0);l=l+1|0}while((l|0)!=3);h=h+1|0}while((h|0)!=17);break}case 4:{h=c[f+(z<<7)+88>>2]|0;if(h>>>0<=1){f=31;break a}f=c[f+(z<<7)+84>>2]|0;if(!(c[f+24>>2]|0)){f=33;break a}m=ca(ca(g[(c[f+20>>2]|0)+4>>2])*ca(.5));if(h>>>0<=2){f=35;break a}if(!(c[f+40>>2]|0)){f=37;break a}k=ca(g[(c[f+36>>2]|0)+4>>2]);g[E+560>>2]=q;g[E+560+4>>2]=p;g[E+560+8>>2]=o;L=ca(w*m);r=ca(w*ca(0.0));F=ca(w*k);T=ca(v*L);O=ca(t*F);N=ca(r*u);Y=ca(ca(T+O)-N);Q=ca(r*v);U=ca(u*L);H=ca(s*F);G=ca(ca(Q+U)-H);n=ca(v*F);J=ca(r*s);$=ca(J+n);V=ca(t*L);_=ca($-V);W=ca(s*L);r=ca(r*t);F=ca(u*F);I=ca(ca(r+W)+F);Z=ca(p+ca(ca(u*Y)+ca(ca(ca(v*G)+ca(t*I))-ca(s*_))));M=ca(o+ca(ca(s*G)+ca(ca(ca(u*I)+ca(v*_))-ca(t*Y))));g[E+544>>2]=ca(q+ca(ca(t*_)+ca(ca(ca(s*I)+ca(v*Y))-ca(u*G))));g[E+544+4>>2]=Z;g[E+544+8>>2]=M;tg[e&127](d,E+560|0,E+544|0,E+608|0);g[E+528>>2]=q;g[E+528+4>>2]=p;g[E+528+8>>2]=o;L=ca(-L);M=ca(v*L);Z=ca(ca(M+O)-N);G=ca(u*L);Y=ca(ca(Q+G)-H);I=ca(t*L);$=ca($-I);L=ca(s*L);_=ca(ca(r+L)+F);X=ca(p+ca(ca(u*Z)+ca(ca(ca(v*Y)+ca(t*_))-ca(s*$))));P=ca(o+ca(ca(s*Y)+ca(ca(ca(u*_)+ca(v*$))-ca(t*Z))));g[E+512>>2]=ca(q+ca(ca(t*$)+ca(ca(ca(s*_)+ca(v*Z))-ca(u*Y))));g[E+512+4>>2]=X;g[E+512+8>>2]=P;tg[e&127](d,E+528|0,E+512|0,E+608|0);g[E+496>>2]=q;g[E+496+4>>2]=p;g[E+496+8>>2]=o;O=ca(Q+O);U=ca(O-U);T=ca(ca(N+T)-H);W=ca(ca(W+n)-r);V=ca(ca(J+V)+F);Q=ca(p+ca(ca(u*U)+ca(ca(ca(v*T)+ca(t*V))-ca(s*W))));P=ca(o+ca(ca(s*T)+ca(ca(ca(u*V)+ca(v*W))-ca(t*U))));g[E+480>>2]=ca(q+ca(ca(t*W)+ca(ca(ca(s*V)+ca(v*U))-ca(u*T))));g[E+480+4>>2]=Q;g[E+480+8>>2]=P;tg[e&127](d,E+496|0,E+480|0,E+608|0);g[E+464>>2]=q;g[E+464+4>>2]=p;g[E+464+8>>2]=o;G=ca(O-G);H=ca(ca(N+M)-H);r=ca(ca(L+n)-r);F=ca(ca(J+I)+F);I=ca(p+ca(ca(u*G)+ca(ca(ca(v*H)+ca(t*F))-ca(s*r))));J=ca(o+ca(ca(s*H)+ca(ca(ca(u*F)+ca(v*r))-ca(t*G))));g[E+448>>2]=ca(q+ca(ca(t*r)+ca(ca(ca(s*F)+ca(v*G))-ca(u*H))));g[E+448+4>>2]=I;g[E+448+8>>2]=J;tg[e&127](d,E+464|0,E+448|0,E+608|0);f=0;do{K=+ca(ca(ca(f>>>0)*ca(6.28318548))*ca(.0625));$=ca(+m*+S(+K));g[E+624+(f<<4)>>2]=ca(+m*+R(+K));g[E+624+(f<<4)+4>>2]=$;g[E+624+(f<<4)+8>>2]=k;f=f+1|0}while((f|0)!=16);k=ca(g[E+624>>2]);m=ca(g[E+624+4>>2]);n=ca(g[E+624+8>>2]);f=1;do{X=ca(w*k);Z=ca(w*m);_=ca(w*n);Y=ca(ca(ca(v*X)+ca(t*_))-ca(u*Z));$=ca(ca(ca(u*X)+ca(v*Z))-ca(s*_));W=ca(ca(ca(s*Z)+ca(v*_))-ca(t*X));Z=ca(ca(u*_)+ca(ca(s*X)+ca(t*Z)));X=ca(p+ca(ca(u*Y)+ca(ca(ca(v*$)+ca(t*Z))-ca(s*W))));_=ca(o+ca(ca(s*$)+ca(ca(ca(u*Z)+ca(v*W))-ca(t*Y))));g[E+432>>2]=ca(q+ca(ca(t*W)+ca(ca(ca(s*Z)+ca(v*Y))-ca(u*$))));g[E+432+4>>2]=X;g[E+432+8>>2]=_;k=ca(g[E+624+(f<<4)>>2]);m=ca(g[E+624+(f<<4)+4>>2]);n=ca(g[E+624+(f<<4)+8>>2]);_=ca(w*k);X=ca(w*m);$=ca(w*n);Y=ca(ca(ca(v*_)+ca(t*$))-ca(u*X));Z=ca(ca(ca(u*_)+ca(v*X))-ca(s*$));W=ca(ca(ca(s*X)+ca(v*$))-ca(t*_));X=ca(ca(u*$)+ca(ca(s*_)+ca(t*X)));_=ca(p+ca(ca(u*Y)+ca(ca(ca(v*Z)+ca(t*X))-ca(s*W))));$=ca(o+ca(ca(s*Z)+ca(ca(ca(u*X)+ca(v*W))-ca(t*Y))));g[E+416>>2]=ca(q+ca(ca(t*W)+ca(ca(ca(s*X)+ca(v*Y))-ca(u*Z))));g[E+416+4>>2]=_;g[E+416+8>>2]=$;tg[e&127](d,E+432|0,E+416|0,E+608|0);f=f+1|0}while((f|0)!=16);X=ca(g[E+624+240>>2]);Z=ca(g[E+624+244>>2]);X=ca(w*X);Z=ca(w*Z);_=ca(w*ca(g[E+624+248>>2]));Y=ca(ca(ca(v*X)+ca(t*_))-ca(u*Z));$=ca(ca(ca(u*X)+ca(v*Z))-ca(s*_));W=ca(ca(ca(s*Z)+ca(v*_))-ca(t*X));Z=ca(ca(u*_)+ca(ca(s*X)+ca(t*Z)));X=ca(p+ca(ca(u*Y)+ca(ca(ca(v*$)+ca(t*Z))-ca(s*W))));_=ca(o+ca(ca(s*$)+ca(ca(ca(u*Z)+ca(v*W))-ca(t*Y))));g[E+400>>2]=ca(q+ca(ca(t*W)+ca(ca(ca(s*Z)+ca(v*Y))-ca(u*$))));g[E+400+4>>2]=X;g[E+400+8>>2]=_;_=ca(g[E+624>>2]);X=ca(g[E+624+4>>2]);_=ca(w*_);X=ca(w*X);$=ca(w*ca(g[E+624+8>>2]));Y=ca(ca(ca(v*_)+ca(t*$))-ca(u*X));Z=ca(ca(ca(u*_)+ca(v*X))-ca(s*$));W=ca(ca(ca(s*X)+ca(v*$))-ca(t*_));X=ca(ca(u*$)+ca(ca(s*_)+ca(t*X)));_=ca(p+ca(ca(u*Y)+ca(ca(ca(v*Z)+ca(t*X))-ca(s*W))));$=ca(o+ca(ca(s*Z)+ca(ca(ca(u*X)+ca(v*W))-ca(t*Y))));g[E+384>>2]=ca(q+ca(ca(t*W)+ca(ca(ca(s*X)+ca(v*Y))-ca(u*Z))));g[E+384+4>>2]=_;g[E+384+8>>2]=$;tg[e&127](d,E+400|0,E+384|0,E+608|0);break}case 2:{h=c[f+(z<<7)+88>>2]|0;if(h>>>0<=1){f=44;break a}f=c[f+(z<<7)+84>>2]|0;if(!(c[f+24>>2]|0)){f=46;break a}k=ca(ca(g[(c[f+20>>2]|0)+4>>2])*ca(.5));if(h>>>0<=2){f=48;break a}if(!(c[f+40>>2]|0)){f=50;break a}m=ca(ca(g[(c[f+36>>2]|0)+4>>2])*ca(.5));if(h>>>0<=3){f=52;break a}if(!(c[f+56>>2]|0)){f=54;break a}ga=ca(w*k);W=ca(-ga);Z=ca(w*m);ia=ca(-Z);aa=ca(w*ca(ca(g[(c[f+52>>2]|0)+4>>2])*ca(.5)));G=ca(-aa);ea=ca(v*W);Q=ca(t*G);Y=ca(ea+Q);N=ca(u*ia);r=ca(Y-N);ja=ca(v*ia);X=ca(u*W);la=ca(X+ja);ba=ca(s*G);ha=ca(la-ba);V=ca(v*G);U=ca(s*ia);$=ca(U+V);k=ca(t*W);L=ca($-k);W=ca(s*W);ia=ca(t*ia);ka=ca(W+ia);G=ca(u*G);J=ca(ka+G);m=ca(q+ca(ca(t*L)+ca(ca(ca(s*J)+ca(v*r))-ca(u*ha))));n=ca(p+ca(ca(u*r)+ca(ca(ca(v*ha)+ca(t*J))-ca(s*L))));r=ca(o+ca(ca(s*ha)+ca(ca(ca(u*J)+ca(v*L))-ca(t*r))));g[E+368>>2]=m;g[E+368+4>>2]=n;g[E+368+8>>2]=r;L=ca(v*ga);Q=ca(L+Q);J=ca(Q-N);ha=ca(u*ga);ja=ca(ha+ja);w=ca(ja-ba);fa=ca(t*ga);$=ca($-fa);ga=ca(s*ga);ia=ca(ga+ia);da=ca(ia+G);H=ca(q+ca(ca(t*$)+ca(ca(ca(s*da)+ca(v*J))-ca(u*w))));I=ca(p+ca(ca(u*J)+ca(ca(ca(v*w)+ca(t*da))-ca(s*$))));J=ca(o+ca(ca(s*w)+ca(ca(ca(u*da)+ca(v*$))-ca(t*J))));g[E+352>>2]=H;g[E+352+4>>2]=I;g[E+352+8>>2]=J;tg[e&127](d,E+368|0,E+352|0,E+608|0);g[E+336>>2]=H;g[E+336+4>>2]=I;g[E+336+8>>2]=J;$=ca(u*Z);Q=ca(Q-$);da=ca(v*Z);ha=ca(ha+da);w=ca(ha-ba);T=ca(s*Z);V=ca(T+V);_=ca(V-fa);Z=ca(t*Z);ga=ca(ga+Z);M=ca(ga+G);O=ca(q+ca(ca(t*_)+ca(ca(ca(s*M)+ca(v*Q))-ca(u*w))));P=ca(p+ca(ca(u*Q)+ca(ca(ca(v*w)+ca(t*M))-ca(s*_))));Q=ca(o+ca(ca(s*w)+ca(ca(ca(u*M)+ca(v*_))-ca(t*Q))));g[E+320>>2]=O;g[E+320+4>>2]=P;g[E+320+8>>2]=Q;tg[e&127](d,E+336|0,E+320|0,E+608|0);g[E+304>>2]=O;g[E+304+4>>2]=P;g[E+304+8>>2]=Q;Y=ca(Y-$);da=ca(X+da);ba=ca(da-ba);V=ca(V-k);Z=ca(W+Z);G=ca(Z+G);W=ca(q+ca(ca(t*V)+ca(ca(ca(s*G)+ca(v*Y))-ca(u*ba))));X=ca(p+ca(ca(u*Y)+ca(ca(ca(v*ba)+ca(t*G))-ca(s*V))));Y=ca(o+ca(ca(s*ba)+ca(ca(ca(u*G)+ca(v*V))-ca(t*Y))));g[E+288>>2]=W;g[E+288+4>>2]=X;g[E+288+8>>2]=Y;tg[e&127](d,E+304|0,E+288|0,E+608|0);g[E+272>>2]=W;g[E+272+4>>2]=X;g[E+272+8>>2]=Y;g[E+256>>2]=m;g[E+256+4>>2]=n;g[E+256+8>>2]=r;tg[e&127](d,E+272|0,E+256|0,E+608|0);V=ca(t*aa);ea=ca(ea+V);G=ca(ea-N);ba=ca(s*aa);la=ca(la-ba);_=ca(v*aa);U=ca(U+_);M=ca(U-k);aa=ca(u*aa);ka=ca(ka+aa);w=ca(q+ca(ca(t*M)+ca(ca(ca(s*ka)+ca(v*G))-ca(u*la))));F=ca(p+ca(ca(u*G)+ca(ca(ca(v*la)+ca(t*ka))-ca(s*M))));G=ca(o+ca(ca(s*la)+ca(ca(ca(u*ka)+ca(v*M))-ca(t*G))));g[E+240>>2]=w;g[E+240+4>>2]=F;g[E+240+8>>2]=G;V=ca(L+V);N=ca(V-N);ja=ca(ja-ba);U=ca(U-fa);ia=ca(ia+aa);L=ca(q+ca(ca(t*U)+ca(ca(ca(s*ia)+ca(v*N))-ca(u*ja))));M=ca(p+ca(ca(u*N)+ca(ca(ca(v*ja)+ca(t*ia))-ca(s*U))));N=ca(o+ca(ca(s*ja)+ca(ca(ca(u*ia)+ca(v*U))-ca(t*N))));g[E+224>>2]=L;g[E+224+4>>2]=M;g[E+224+8>>2]=N;tg[e&127](d,E+240|0,E+224|0,E+608|0);g[E+208>>2]=L;g[E+208+4>>2]=M;g[E+208+8>>2]=N;V=ca(V-$);ha=ca(ha-ba);_=ca(T+_);fa=ca(_-fa);ga=ca(ga+aa);T=ca(q+ca(ca(t*fa)+ca(ca(ca(s*ga)+ca(v*V))-ca(u*ha))));U=ca(p+ca(ca(u*V)+ca(ca(ca(v*ha)+ca(t*ga))-ca(s*fa))));V=ca(o+ca(ca(s*ha)+ca(ca(ca(u*ga)+ca(v*fa))-ca(t*V))));g[E+192>>2]=T;g[E+192+4>>2]=U;g[E+192+8>>2]=V;tg[e&127](d,E+208|0,E+192|0,E+608|0);g[E+176>>2]=T;g[E+176+4>>2]=U;g[E+176+8>>2]=V;$=ca(ea-$);ba=ca(da-ba);k=ca(_-k);aa=ca(Z+aa);Z=ca(q+ca(ca(t*k)+ca(ca(ca(s*aa)+ca(v*$))-ca(u*ba))));_=ca(p+ca(ca(u*$)+ca(ca(ca(v*ba)+ca(t*aa))-ca(s*k))));$=ca(o+ca(ca(s*ba)+ca(ca(ca(u*aa)+ca(v*k))-ca(t*$))));g[E+160>>2]=Z;g[E+160+4>>2]=_;g[E+160+8>>2]=$;tg[e&127](d,E+176|0,E+160|0,E+608|0);g[E+144>>2]=Z;g[E+144+4>>2]=_;g[E+144+8>>2]=$;g[E+128>>2]=w;g[E+128+4>>2]=F;g[E+128+8>>2]=G;tg[e&127](d,E+144|0,E+128|0,E+608|0);g[E+112>>2]=m;g[E+112+4>>2]=n;g[E+112+8>>2]=r;g[E+96>>2]=w;g[E+96+4>>2]=F;g[E+96+8>>2]=G;tg[e&127](d,E+112|0,E+96|0,E+608|0);g[E+80>>2]=H;g[E+80+4>>2]=I;g[E+80+8>>2]=J;g[E+64>>2]=L;g[E+64+4>>2]=M;g[E+64+8>>2]=N;tg[e&127](d,E+80|0,E+64|0,E+608|0);g[E+48>>2]=O;g[E+48+4>>2]=P;g[E+48+8>>2]=Q;g[E+32>>2]=T;g[E+32+4>>2]=U;g[E+32+8>>2]=V;tg[e&127](d,E+48|0,E+32|0,E+608|0);g[E+16>>2]=W;g[E+16+4>>2]=X;g[E+16+8>>2]=Y;g[E>>2]=Z;g[E+4>>2]=_;g[E+8>>2]=$;tg[e&127](d,E+16|0,E,E+608|0);break}default:{}}z=z+1|0;if(z>>>0>=((A-B|0)/288|0)>>>0)break b;h=c[x>>2]|0;if((((c[x+4>>2]|0)-h|0)/288|0)>>>0<=z>>>0){f=8;break a}}}while(0);D=D+1|0;if(D>>>0>=C>>>0){f=59;break}}switch(f|0){case 4:{ib(1062487,1062378,410,1062498);break}case 8:{ib(1062487,1062378,410,1062498);break}case 10:{ib(1048487,1014489,230,1062498);break}case 21:{ib(1048487,1014489,196,1062498);break}case 23:{ib(1048487,1014489,151,1062498);break}case 31:{ib(1048487,1014489,196,1062498);break}case 33:{ib(1048487,1014489,151,1062498);break}case 35:{ib(1048487,1014489,196,1062498);break}case 37:{ib(1048487,1014489,151,1062498);break}case 44:{ib(1048487,1014489,196,1062498);break}case 46:{ib(1048487,1014489,151,1062498);break}case 48:{ib(1048487,1014489,196,1062498);break}case 50:{ib(1048487,1014489,151,1062498);break}case 52:{ib(1048487,1014489,196,1062498);break}case 54:{ib(1048487,1014489,151,1062498);break}case 59:{i=E;return}}}function vba(b,d){b=b|0;d=d|0;var e=0,f=Df,h=0,j=Df,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Df,C=Df;A=i;i=i+32|0;z=c[d+4>>2]|0;e=c[b+16>>2]|0;if(e)Ym(e);c[b+16>>2]=d;if(a[b+12>>0]&1)ib(1060444,1062378,424,1062628);Hca(z,13936,b,b+8|0,b+4|0);e=c[b>>2]|0;if((((c[b+8>>2]|0)-e|0)/13936|0)>>>0<z>>>0)ib(1062359,1062378,437,1062479);c[b+4>>2]=e+(z*13936|0);vFa(e|0,0,z*13936|0)|0;if(!z){i=A;return}y=0;a:while(1){if((c[d+4>>2]|0)>>>0<=y>>>0){e=10;break}s=c[d>>2]|0;e=s+(y<<7)+60|0;if((c[e>>2]|0)==2)c[e>>2]=1;r=c[b>>2]|0;if((((c[b+4>>2]|0)-r|0)/13936|0)>>>0<=y>>>0){e=14;break}x=Ada(c[s+(y<<7)+52>>2]|0)|0;h=r+(y*13936|0)+13912|0;c[h>>2]=x;c[h+4>>2]=D;c[r+(y*13936|0)+13928>>2]=c[e>>2];e=s+(y<<7)+88|0;vFa(r+(y*13936|0)|0,0,13896)|0;h=c[e>>2]|0;b:do if(!h){e=0;f=ca(0.0)}else{k=s+(y<<7)+84|0;p=0;while(1){l=c[k>>2]|0;m=c[l+(p<<4)>>2]|0;if((m|0)<12){n=c[l+(p<<4)+4>>2]|0;o=c[l+(p<<4)+8>>2]|0;q=0;f=ca(0.0);j=ca(_aa(n,o,ca(0.0)));do{C=f;f=ca(f+ca(.015625));B=j;j=ca(_aa(n,o,f));g[r+(y*13936|0)+(m*772|0)+(q*12|0)>>2]=C;g[r+(y*13936|0)+(m*772|0)+(q*12|0)+4>>2]=B;g[r+(y*13936|0)+(m*772|0)+(q*12|0)+8>>2]=ca(ca(j-B)*ca(64.0));q=q+1|0}while((q|0)!=64);c[r+(y*13936|0)+(m*772|0)+768>>2]=c[l+(p<<4)+12>>2]}else{c[A>>2]=m;wfa(3,1014334,1014929,A)}p=p+1|0;if(p>>>0>=h>>>0){e=0;f=ca(0.0);break b}if((c[e>>2]|0)>>>0<=p>>>0){e=17;break a}}}while(0);do{j=ca(g[r+(y*13936|0)+3088+(e*12|0)+8>>2]);B=ca(g[r+(y*13936|0)+3088+(e*12|0)+4>>2]);C=ca(j+B);x=!(j>=ca(0.0));C=x?B:C;f=C>f?C:f;e=e+1|0}while((e|0)!=64);g[r+(y*13936|0)+13932>>2]=f;k=s+(y<<7)+96|0;l=c[k>>2]|0;c:do if(l){m=s+(y<<7)+92|0;p=0;while(1){e=c[m>>2]|0;n=c[e+(p*12|0)>>2]|0;if((n|0)<6){o=c[e+(p*12|0)+4>>2]|0;e=c[e+(p*12|0)+8>>2]|0;h=0;f=ca(0.0);j=ca(_aa(o,e,ca(0.0)));do{B=f;f=ca(f+ca(.015625));C=j;j=ca(_aa(o,e,f));g[r+(y*13936|0)+9264+(n*772|0)+(h*12|0)>>2]=B;g[r+(y*13936|0)+9264+(n*772|0)+(h*12|0)+4>>2]=C;g[r+(y*13936|0)+9264+(n*772|0)+(h*12|0)+8>>2]=ca(ca(j-C)*ca(64.0));h=h+1|0}while((h|0)!=64)}else{c[A+8>>2]=n;wfa(3,1014334,1014968,A+8|0)}p=p+1|0;if(p>>>0>=l>>>0)break c;if((c[k>>2]|0)>>>0<=p>>>0){e=28;break a}}}while(0);v=s+(y<<7)+104|0;w=c[v>>2]|0;x=r+(y*13936|0)+13896|0;if(a[r+(y*13936|0)+13908>>0]&1){e=36;break}t=r+(y*13936|0)+13904|0;u=r+(y*13936|0)+13900|0;Hca(w,1544,x,t,u);e=c[x>>2]|0;if((((c[t>>2]|0)-e|0)/1544|0)>>>0<w>>>0){e=38;break}c[u>>2]=e+(w*1544|0);vFa(e|0,0,w*1544|0)|0;if(w){p=s+(y<<7)+100|0;t=0;do{q=c[x>>2]|0;if((((c[u>>2]|0)-q|0)/1544|0)>>>0<=t>>>0){e=42;break a}if((c[v>>2]|0)>>>0<=t>>>0){e=44;break a}e=c[p>>2]|0;r=e+(t<<6)+52|0;s=c[r>>2]|0;d:do if(s){e=e+(t<<6)+48|0;o=0;while(1){h=c[e>>2]|0;k=c[h+(o<<4)>>2]|0;if((k|0)<2){l=c[h+(o<<4)+4>>2]|0;m=c[h+(o<<4)+8>>2]|0;n=0;f=ca(0.0);j=ca(_aa(l,m,ca(0.0)));do{B=f;f=ca(f+ca(.015625));C=j;j=ca(_aa(l,m,f));g[q+(t*1544|0)+(k*772|0)+(n*12|0)>>2]=B;g[q+(t*1544|0)+(k*772|0)+(n*12|0)+4>>2]=C;g[q+(t*1544|0)+(k*772|0)+(n*12|0)+8>>2]=ca(ca(j-C)*ca(64.0));n=n+1|0}while((n|0)!=64);c[q+(t*1544|0)+(k*772|0)+768>>2]=c[h+(o<<4)+12>>2]}else{c[A+16>>2]=k;wfa(3,1014334,1015008,A+16|0)}o=o+1|0;if(o>>>0>=s>>>0)break d;if((c[r>>2]|0)>>>0<=o>>>0){e=47;break a}}}while(0);t=t+1|0}while(t>>>0<w>>>0)}y=y+1|0;if(y>>>0>=z>>>0){e=57;break}}switch(e|0){case 10:{ib(1048487,1014489,230,1062498);break}case 14:{ib(1062487,1062378,410,1062498);break}case 17:{ib(1048487,1014489,196,1062498);break}case 28:{ib(1048487,1014489,204,1062498);break}case 36:{ib(1060444,1062378,424,1062628);break}case 38:{ib(1062359,1062378,437,1062479);break}case 42:{ib(1062487,1062378,410,1062498);break}case 44:{ib(1048487,1014489,212,1062498);break}case 47:{ib(1048487,1014489,132,1062498);break}case 57:{i=A;return}}}function wba(a){a=a|0;var b=0;b=qBa(20)|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;vba(b,a);return b|0}function xba(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;f=c[b>>2]|0;a:do if((d|0)!=(f|0)){if((d|0)==(f|0))ib(1062487,1062378,410,1062498);else{e=f;g=0}while(1){if(a[e+(g*13936|0)+13908>>0]&1){d=5;break}Hca(0,1544,e+(g*13936|0)+13896|0,e+(g*13936|0)+13904|0,e+(g*13936|0)+13900|0);g=g+1|0;if(g>>>0>=((d-f|0)/13936|0)>>>0)break a;e=c[b>>2]|0;if((((c[b+4>>2]|0)-e|0)/13936|0)>>>0<=g>>>0){d=3;break}}if((d|0)==3)ib(1062487,1062378,410,1062498);else if((d|0)==5)ib(1060444,1062378,424,1062628)}while(0);Ym(c[b+16>>2]|0);if(a[b+12>>0]&1){sBa(b);return}d=c[b>>2]|0;if(!d){sBa(b);return}tBa(d);sBa(b);return}function yba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=0;if(Tm(b,d,c[199927]|0,e)|0){a=0;i=e;return a|0}vba(a,c[e>>2]|0);a=1;i=e;return a|0}function zba(a){a=a|0;return ((c[a+4>>2]|0)-(c[a>>2]|0)|0)/13936|0|0}function Aba(a,b){a=a|0;b=b|0;var d=0,f=0;f=i;i=i+16|0;d=c[a>>2]|0;if((c[a+4>>2]|0)-d>>2>>>0<=(b&65535)>>>0)ib(1062487,1062378,410,1062498);d=c[d+((b&65535)<<2)>>2]|0;if((b>>>16|0)==(e[d+80>>1]|0|0)){i=f;return ((c[d+4>>2]|0)-(c[d>>2]|0)|0)/288|0|0}else wfa(4,1014334,1014527,f);return 0}function Bba(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;do if(b){g=c[a>>2]|0;if((c[a+4>>2]|0)-g>>2>>>0<=(b&65535)>>>0)ib(1062487,1062378,410,1062498);g=c[g+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[g+80>>1]|0|0)){wfa(4,1014334,1014527,j);g=0;break}if((g|0)!=0?(h=c[g>>2]|0,(((c[g+4>>2]|0)-h|0)/288|0)>>>0>d>>>0):0)g=(f|0)==0?0:h+(d*288|0)+128|0;else g=0}else g=0;while(0);c[f>>2]=g;i=j;return}function Cba(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+4>>2]|0)>>>0>b>>>0)return c[(c[a>>2]|0)+(b<<7)+56>>2]|0;else ib(1048487,1014489,230,1062498);return 0}function Dba(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+4>>2]|0)>>>0>b>>>0)return c[(c[a>>2]|0)+(b<<7)+48>>2]|0;else ib(1048487,1014489,230,1062498);return 0}function Eba(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((((c[a+4>>2]|0)-d|0)/13936|0)>>>0>b>>>0)return c[d+(b*13936|0)+13924>>2]|0;else ib(1062487,1062378,410,1062498);return 0}function Fba(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((((c[a+4>>2]|0)-d|0)/13936|0)>>>0>b>>>0)return c[d+(b*13936|0)+13920>>2]|0;else ib(1062487,1062378,410,1062498);return 0}function Gba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((((c[a+4>>2]|0)-e|0)/13936|0)>>>0>b>>>0){c[e+(b*13936|0)+13924>>2]=d;return}else ib(1062487,1062378,410,1062498)}function Hba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((((c[a+4>>2]|0)-e|0)/13936|0)>>>0>b>>>0){c[e+(b*13936|0)+13920>>2]=d;return}else ib(1062487,1062378,410,1062498)}function Iba(b,d,f,g,h,j,k){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;l=c[b>>2]|0;if((c[b+4>>2]|0)-l>>2>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);r=c[l+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[r+80>>1]|0|0))wfa(4,1014334,1014527,v);p=c[r+4>>2]|0;q=c[r>>2]|0;if((p|0)==(q|0)){i=v;return}if((p|0)==(q|0))ib(1062487,1062378,410,1062498);else{s=q;t=0}a:while(1){o=s+(t*288|0)+112|0;if((c[o>>2]|0)==(f|0)?(c[o+4>>2]|0)==(g|0):0){d=s+(t*288|0)+64|0;m=s+(t*288|0)+68|0;n=c[m>>2]|0;o=c[d>>2]|0;b:do if(n-o>>5){b=0;while(1){if(n-o>>5>>>0<=b>>>0){u=12;break a}l=o+(b<<5)|0;b=b+1|0;if((c[l>>2]|0)==(h|0)?(c[l+4>>2]|0)==(j|0):0)break;if(b>>>0>=n-o>>5>>>0){u=15;break b}}if(!l)u=15}else u=15;while(0);if((u|0)==15){u=0;l=s+(t*288|0)+72|0;b=c[l>>2]|0;if((n|0)==(b|0)){if(a[s+(t*288|0)+76>>0]&1){u=17;break}Hca((n-o>>5)+4|0,32,d,l,m);b=c[l>>2]|0;l=c[d>>2]|0}else l=o;if(b-l>>5>>>0<((n-o>>5)+1|0)>>>0){u=20;break}c[m>>2]=l+((n-o>>5)+1<<5);if((n-o>>5)+1<<5>>5>>>0<=n-o>>5>>>0){u=22;break}l=l+(n-o>>5<<5)|0;c[l>>2]=h;c[l+4>>2]=j}c[l+16>>2]=c[k>>2];c[l+20>>2]=c[k+4>>2];c[l+24>>2]=c[k+8>>2];c[l+28>>2]=c[k+12>>2];s=s+(t*288|0)+280|0;a[s>>0]=a[s>>0]|16}t=t+1|0;if(t>>>0>=((p-q|0)/288|0)>>>0){u=27;break}s=c[r>>2]|0;if((((c[r+4>>2]|0)-s|0)/288|0)>>>0<=t>>>0){u=7;break}}if((u|0)==7)ib(1062487,1062378,410,1062498);else if((u|0)==12)ib(1062487,1062378,410,1062498);else if((u|0)==17)ib(1060444,1062378,424,1062628);else if((u|0)==20)ib(1062359,1062378,437,1062479);else if((u|0)==22)ib(1062487,1062378,410,1062498);else if((u|0)==27){i=v;return}}function Jba(b,d,f,g,h,j){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;k=c[b>>2]|0;if((c[b+4>>2]|0)-k>>2>>>0<=(d&65535)>>>0)ib(1062487,1062378,410,1062498);m=c[k+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[m+80>>1]|0|0))wfa(4,1014334,1014527,s);b=c[m+4>>2]|0;d=c[m>>2]|0;if((b|0)==(d|0)){i=s;return}if((b|0)==(d|0))ib(1062487,1062378,410,1062498);else{n=d;r=0}a:while(1){l=n+(r*288|0)+112|0;b:do if(((c[l>>2]|0)==(f|0)?(c[l+4>>2]|0)==(g|0):0)?(o=n+(r*288|0)+68|0,p=c[o>>2]|0,q=c[n+(r*288|0)+64>>2]|0,(p-q>>5|0)!=0):0){k=0;while(1){if(p-q>>5>>>0<=k>>>0){k=11;break a}l=q+(k<<5)|0;if((c[l>>2]|0)==(h|0)?(c[l+4>>2]|0)==(j|0):0)break;k=k+1|0;if(k>>>0>=p-q>>5>>>0)break b}t=c[p+-32+4>>2]|0;c[l>>2]=c[p+-32>>2];c[l+4>>2]=t;c[q+(k<<5)+16>>2]=c[p+-16>>2];c[q+(k<<5)+20>>2]=c[p+-12>>2];c[q+(k<<5)+24>>2]=c[p+-8>>2];c[q+(k<<5)+28>>2]=c[p+-4>>2];c[o>>2]=p+-32;if((p+-32|0)>>>0<q>>>0){k=14;break a}t=n+(r*288|0)+280|0;a[t>>0]=a[t>>0]|16}while(0);r=r+1|0;if(r>>>0>=((b-d|0)/288|0)>>>0){k=19;break}n=c[m>>2]|0;if((((c[m+4>>2]|0)-n|0)/288|0)>>>0<=r>>>0){k=7;break}}if((k|0)==7)ib(1062487,1062378,410,1062498);else if((k|0)==11)ib(1062487,1062378,410,1062498);else if((k|0)==14)ib(1047283,1062378,447,1047300);else if((k|0)==19){i=s;return}}function Kba(a,b){a=a|0;b=b|0;return $(a*6|0,(b|0)==1?24:20)|0}function Lba(a,b){a=a|0;b=b|0;return $((b|0)==1?144:120,c[a+28>>2]|0)|0}function Mba(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;a[d+24>>0]=a[d+24>>0]&-2;b[d+20>>1]=0;b[d+22>>1]=0;c[d+28>>2]=f;b[d+32>>1]=1;b[d+34>>1]=0;c[d+36>>2]=0;c[d+36+4>>2]=0;c[d+36+8>>2]=0;Hca(e,4,d,d+8|0,d+4|0);f=c[d>>2]|0;if((c[d+8>>2]|0)-f>>2>>>0<e>>>0)ib(1062359,1062378,437,1062479);c[d+4>>2]=f+(e<<2);if(e)vFa(f|0,0,e<<2|0)|0;f=b[d+20>>1]|0;if((f&65535)>(e&65535))ib(1062509,1062532,97,1062628);g=c[d+16>>2]|0;h=kFa(e<<1&131070)|0;c[d+16>>2]=h;tFa(h|0,g|0,(f&65535)<<1|0)|0;b[d+20>>1]=e;if((f&65535)<(e&65535))f=f&65535;else{lFa(g);return}do{b[h+(f<<1)>>1]=f;f=f+1|0}while((f&65535)<<16>>16!=(e&65535)<<16>>16);lFa(g);return}function Nba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Df,i=Df;f=Ada(c[d>>2]|0)|0;c[b+112>>2]=f;c[b+112+4>>2]=D;if(a[b+60>>0]&1)ib(1060444,1062378,424,1062628);Hca(c[d+72>>2]|0,144,b+48|0,b+56|0,b+52|0);c[b+256>>2]=e;h=ca(g[d+8>>2]);i=ca(ca(ca(ca((((e*214013|0)+2531011|0)>>>16&32767)>>>0)*ca(.0000305185094))*ca(2.0))+ca(-1.0));g[b+268>>2]=ca(h+ca(i*ca(g[d+116>>2])));i=ca(g[d+80>>2]);h=ca(ca(ca(ca((((((e*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*ca(.0000305185094))*ca(2.0))+ca(-1.0));g[b+272>>2]=ca(i+ca(h*ca(g[d+112>>2])));if(!(c[d+88>>2]|0))ib(1048487,1014489,196,1062498);else{i=ca(ca(ca(ca((((((((e*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*ca(.0000305185094))*ca(2.0))+ca(-1.0));g[b+276>>2]=ca(i*ca(g[(c[d+84>>2]|0)+12>>2]));return}}function Oba(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=ca(h);var j=0,l=0,m=0,n=Df,o=0,p=Df,q=0,r=0,s=0,t=Df,u=0,v=0,w=Df,x=Df,y=0,z=0,A=0,B=Df,C=Df,D=Df,E=Df,F=Df,G=Df,H=0,I=Df,J=Df,K=Df,L=Df,M=Df,Q=Df,T=Df,U=Df,V=0,W=0,X=0,Y=0,Z=0,$=0,ba=0.0,da=Df,ea=Df,fa=Df,ga=Df,ha=Df;$=i;i=i+160|0;if(h<=ca(0.0)|(c[e+264>>2]|0)==0){i=$;return}l=a[1023150]|0;j=c[199694]|0;if(l<<24>>24!=0&(j|0)==0){j=sga(1014549)|0;c[199694]=j;l=a[1023150]|0}if(!(l<<24>>24))s=0;else{ba=+Oc()*1.0e3;W=+O(ba)>=1.0?(ba>0.0?~~+aa(+N(ba/4294967296.0),4294967295.0)>>>0:~~+_((ba-+(~~ba>>>0))/4294967296.0)>>>0):0;s=tga()|0;c[s>>2]=1015101;c[s+4>>2]=j;W=xFa(~~ba>>>0|0,W|0,c[203239]|0,0)|0;c[s+8>>2]=W}j=c[e+52>>2]|0;l=c[e+48>>2]|0;a:do if((j|0)!=(l|0)){m=l;q=j;r=0;j=(j-l|0)/144|0;b:while(1){l=q;o=j;while(1){if(((l-m|0)/144|0)>>>0<=r>>>0){X=10;break b}j=m+(r*144|0)+64|0;U=ca(ca(g[j>>2])-h);g[j>>2]=U;if(!(U<ca(0.0))){q=l;j=m;break}c[m+(r*144|0)>>2]=c[l+-144>>2];c[m+(r*144|0)+4>>2]=c[l+-140>>2];c[m+(r*144|0)+8>>2]=c[l+-136>>2];c[m+(r*144|0)+16>>2]=c[l+-128>>2];c[m+(r*144|0)+20>>2]=c[l+-124>>2];c[m+(r*144|0)+24>>2]=c[l+-120>>2];c[m+(r*144|0)+28>>2]=c[l+-116>>2];c[m+(r*144|0)+32>>2]=c[l+-112>>2];c[m+(r*144|0)+36>>2]=c[l+-108>>2];c[m+(r*144|0)+40>>2]=c[l+-104>>2];c[m+(r*144|0)+44>>2]=c[l+-100>>2];c[m+(r*144|0)+48>>2]=c[l+-96>>2];c[m+(r*144|0)+52>>2]=c[l+-92>>2];c[m+(r*144|0)+56>>2]=c[l+-88>>2];W=l+-80|0;c[j>>2]=c[W>>2];c[j+4>>2]=c[W+4>>2];c[j+8>>2]=c[W+8>>2];c[j+12>>2]=c[W+12>>2];c[j+16>>2]=c[W+16>>2];c[j+20>>2]=c[W+20>>2];c[m+(r*144|0)+96>>2]=c[l+-48>>2];c[m+(r*144|0)+100>>2]=c[l+-44>>2];c[m+(r*144|0)+104>>2]=c[l+-40>>2];c[m+(r*144|0)+108>>2]=c[l+-36>>2];c[m+(r*144|0)+112>>2]=c[l+-32>>2];c[m+(r*144|0)+116>>2]=c[l+-28>>2];c[m+(r*144|0)+120>>2]=c[l+-24>>2];c[m+(r*144|0)+124>>2]=c[l+-20>>2];c[m+(r*144|0)+128>>2]=c[l+-16>>2];l=(c[e+52>>2]|0)+-144|0;c[e+52>>2]=l;m=c[e+48>>2]|0;if(l>>>0<m>>>0){X=13;break b}o=o+-1|0;if(r>>>0>=o>>>0)break a}l=r+1|0;if(l>>>0<o>>>0){m=j;r=l;j=o}else break a}if((X|0)==10)ib(1062487,1062378,410,1062498);else if((X|0)==13)ib(1047283,1062378,447,1047300)}while(0);if(a[1023150]|0){ba=+Oc()*1.0e3;l=+O(ba)>=1.0?(ba>0.0?~~+aa(+N(ba/4294967296.0),4294967295.0)>>>0:~~+_((ba-+(~~ba>>>0))/4294967296.0)>>>0):0;l=xFa(~~ba>>>0|0,l|0,c[203239]|0,0)|0;c[s+12>>2]=l-(c[s+8>>2]|0);l=a[1023150]|0;j=c[199695]|0;if(l<<24>>24!=0&(j|0)==0){j=sga(1014549)|0;c[199695]=j;l=a[1023150]|0}if(l<<24>>24){ba=+Oc()*1.0e3;V=+O(ba)>=1.0?(ba>0.0?~~+aa(+N(ba/4294967296.0),4294967295.0)>>>0:~~+_((ba-+(~~ba>>>0))/4294967296.0)>>>0):0;W=tga()|0;c[W>>2]=1015117;c[W+4>>2]=j;V=xFa(~~ba>>>0|0,V|0,c[203239]|0,0)|0;c[W+8>>2]=V}else W=0}else W=0;j=c[e+264>>2]|0;p=ca(g[e+248>>2]);do if((j|0)==1){n=ca(g[e+272>>2]);if(!(p>=n)){g[e+248>>2]=ca(p+h);break}c[e+264>>2]=2;j=c[b+72>>2]|0;if(j){If[c[b+68>>2]&127](c[b+16>>2]|0,c[e+112>>2]|0,c[e+112+4>>2]|0,2,j);n=ca(g[e+272>>2]);U=ca(g[e+248>>2]);j=c[e+264>>2]|0;n=ca(ca(U-n)+h);g[e+248>>2]=n;if((j|0)==1)break;else{X=28;break}}else{n=ca(ca(p-n)+h);p=ca(g[e+268>>2]);n=n<p?n:p;g[e+248>>2]=n;V=e+268|0;X=29;break}}else{n=ca(p+h);g[e+248>>2]=n;X=28}while(0);if((X|0)==28){p=ca(g[e+268>>2]);n=n<p?n:p;g[e+248>>2]=n;if((j|0)==2){V=e+268|0;X=29}else{u=j;X=73}}if((X|0)==29){if((a[e+280>>0]&8)==0?!(n>=p?(c[f+4>>2]|0)!=1:1):0){n=ca(n-p);g[e+248>>2]=n}U=ca(n/p);H=!(p<=ca(-0.0));U=H?U:ca(0.0);H=~~ca(U*ca(64.0))>>>0;H=H>>>0<63?H:63;T=ca(U-ca(g[d+(H*12|0)>>2]));T=ca(T*ca(g[d+(H*12|0)+8>>2]));g[$+96>>2]=ca(T+ca(g[d+(H*12|0)+4>>2]));T=ca(U-ca(g[d+772+(H*12|0)>>2]));T=ca(T*ca(g[d+772+(H*12|0)+8>>2]));g[$+96+4>>2]=ca(T+ca(g[d+772+(H*12|0)+4>>2]));T=ca(U-ca(g[d+1544+(H*12|0)>>2]));T=ca(T*ca(g[d+1544+(H*12|0)+8>>2]));g[$+96+8>>2]=ca(T+ca(g[d+1544+(H*12|0)+4>>2]));T=ca(U-ca(g[d+2316+(H*12|0)>>2]));T=ca(T*ca(g[d+2316+(H*12|0)+8>>2]));g[$+96+12>>2]=ca(T+ca(g[d+2316+(H*12|0)+4>>2]));T=ca(U-ca(g[d+3088+(H*12|0)>>2]));T=ca(T*ca(g[d+3088+(H*12|0)+8>>2]));g[$+96+16>>2]=ca(T+ca(g[d+3088+(H*12|0)+4>>2]));T=ca(U-ca(g[d+3860+(H*12|0)>>2]));T=ca(T*ca(g[d+3860+(H*12|0)+8>>2]));g[$+96+20>>2]=ca(T+ca(g[d+3860+(H*12|0)+4>>2]));T=ca(U-ca(g[d+4632+(H*12|0)>>2]));T=ca(T*ca(g[d+4632+(H*12|0)+8>>2]));g[$+96+24>>2]=ca(T+ca(g[d+4632+(H*12|0)+4>>2]));T=ca(U-ca(g[d+5404+(H*12|0)>>2]));T=ca(T*ca(g[d+5404+(H*12|0)+8>>2]));g[$+96+28>>2]=ca(T+ca(g[d+5404+(H*12|0)+4>>2]));T=ca(U-ca(g[d+6176+(H*12|0)>>2]));T=ca(T*ca(g[d+6176+(H*12|0)+8>>2]));g[$+96+32>>2]=ca(T+ca(g[d+6176+(H*12|0)+4>>2]));T=ca(U-ca(g[d+6948+(H*12|0)>>2]));T=ca(T*ca(g[d+6948+(H*12|0)+8>>2]));g[$+96+36>>2]=ca(T+ca(g[d+6948+(H*12|0)+4>>2]));T=ca(U-ca(g[d+7720+(H*12|0)>>2]));T=ca(T*ca(g[d+7720+(H*12|0)+8>>2]));g[$+96+40>>2]=ca(T+ca(g[d+7720+(H*12|0)+4>>2]));U=ca(U-ca(g[d+8492+(H*12|0)>>2]));U=ca(U*ca(g[d+8492+(H*12|0)+8>>2]));g[$+96+44>>2]=ca(U+ca(g[d+8492+(H*12|0)+4>>2]));U=ca(g[$+96>>2]);U=ca(U+ca(g[e+276>>2]));H=U>ca(0.0);U=ca((H?U:ca(0.0))*h);U=ca(ca(g[e+252>>2])+U);g[e+252>>2]=ca(U-ca(~~U>>>0>>>0));H=((c[e+56>>2]|0)-(c[e+52>>2]|0)|0)/144|0;H=H>>>0<~~U>>>0>>>0?H:~~U>>>0;q=c[f+16>>2]|0;r=c[f+20>>2]|0;s=c[f+24>>2]|0;o=c[f+32>>2]|0;m=c[f+36>>2]|0;l=c[f+40>>2]|0;j=c[f+44>>2]|0;if(!(c[f+12>>2]|0)){D=ca(g[b+48>>2]);E=ca(g[b+52>>2]);F=ca(g[b+56>>2]);G=ca(g[b+60>>2]);x=(c[k>>2]=o,ca(g[k>>2]));w=(c[k>>2]=m,ca(g[k>>2]));p=(c[k>>2]=l,ca(g[k>>2]));B=(c[k>>2]=j,ca(g[k>>2]));C=ca(ca(ca(p*E)+ca(ca(B*D)+ca(x*G)))-ca(w*F));n=ca(ca(ca(x*F)+ca(ca(B*E)+ca(w*G)))-ca(p*D));t=ca(ca(ca(w*D)+ca(ca(B*F)+ca(p*G)))-ca(x*E));p=ca(ca(ca(ca(B*G)-ca(x*D))-ca(w*E))-ca(p*F));o=(g[k>>2]=C,c[k>>2]|0);m=(g[k>>2]=n,c[k>>2]|0);l=(g[k>>2]=t,c[k>>2]|0);j=(g[k>>2]=p,c[k>>2]|0);p=(c[k>>2]=q,ca(g[k>>2]));t=(c[k>>2]=r,ca(g[k>>2]));n=(c[k>>2]=s,ca(g[k>>2]));C=ca(g[b+44>>2]);p=ca(p*C);t=ca(t*C);w=ca(g[b+32>>2]);x=ca(g[b+36>>2]);B=ca(g[b+40>>2]);if(!(a[b+82>>0]&1)){U=ca(ca(ca(n*E)+ca(G*p))-ca(F*t));Q=ca(ca(ca(F*p)+ca(G*t))-ca(n*D));T=ca(ca(ca(n*G)+ca(D*t))-ca(E*p));n=ca(ca(n*F)+ca(ca(D*p)+ca(E*t)));p=ca(ca(E*T)+ca(ca(ca(G*U)+ca(D*n))-ca(F*Q)));t=ca(ca(F*U)+ca(ca(ca(G*Q)+ca(E*n))-ca(D*T)));n=ca(ca(D*Q)+ca(ca(ca(F*n)+ca(G*T))-ca(E*U)))}else{T=ca(n*C);n=ca(ca(ca(G*p)+ca(E*T))-ca(F*t));Q=ca(ca(ca(F*p)+ca(G*t))-ca(D*T));U=ca(ca(ca(G*T)+ca(D*t))-ca(E*p));T=ca(ca(F*T)+ca(ca(E*t)+ca(D*p)));p=ca(ca(E*U)+ca(ca(ca(G*n)+ca(D*T))-ca(F*Q)));t=ca(ca(F*n)+ca(ca(ca(G*Q)+ca(E*T))-ca(D*U)));n=ca(ca(D*Q)+ca(ca(ca(F*T)+ca(G*U))-ca(E*n)))}M=ca(B+n);Q=ca(x+t);U=ca(w+p);q=(g[k>>2]=U,c[k>>2]|0);r=(g[k>>2]=Q,c[k>>2]|0);Q=ca(g[f+68>>2]);U=ca(Q*ca(g[e+80>>2]));T=ca(Q*ca(g[e+84>>2]));s=(g[k>>2]=M,c[k>>2]|0);Q=ca(Q*ca(g[e+88>>2]))}else{C=ca(1.0);Q=ca(0.0);T=ca(0.0);U=ca(0.0)}c:do if(H){M=(c[k>>2]=o,ca(g[k>>2]));L=(c[k>>2]=m,ca(g[k>>2]));K=(c[k>>2]=l,ca(g[k>>2]));J=(c[k>>2]=j,ca(g[k>>2]));I=(c[k>>2]=q,ca(g[k>>2]));G=(c[k>>2]=r,ca(g[k>>2]));F=(c[k>>2]=s,ca(g[k>>2]));z=$+48+4|0;A=0;while(1){j=c[e+260>>2]|0;l=0;do{j=(j*214013|0)+2531011|0;E=ca(ca(ca(ca((j>>>16&32767)>>>0)*ca(.0000305185094))*ca(2.0))+ca(-1.0));D=ca(g[$+96+(l<<2)>>2]);g[$+48+(l<<2)>>2]=ca(D+ca(ca(g[d+(l*772|0)+768>>2])*E));l=l+1|0}while((l|0)!=12);c[e+260>>2]=j;l=a[1023150]|0;j=c[199696]|0;if(l<<24>>24!=0&(j|0)==0){j=sga(1014549)|0;c[199696]=j;l=a[1023150]|0}if(!(l<<24>>24))s=0;else{ba=+Oc()*1.0e3;y=+O(ba)>=1.0?(ba>0.0?~~+aa(+N(ba/4294967296.0),4294967295.0)>>>0:~~+_((ba-+(~~ba>>>0))/4294967296.0)>>>0):0;s=tga()|0;c[s>>2]=1015136;c[s+4>>2]=j;y=xFa(~~ba>>>0|0,y|0,c[203239]|0,0)|0;c[s+8>>2]=y}u=c[e+52>>2]|0;v=c[e+48>>2]|0;y=(u-v|0)/144|0;if((((c[e+56>>2]|0)-v|0)/144|0)>>>0<(y+1|0)>>>0){X=46;break}c[e+52>>2]=v+((y+1|0)*144|0);if(((u-v+144|0)/144|0)>>>0<=y>>>0){X=48;break}vFa(u|0,0,144)|0;E=ca(g[$+48+16>>2]);g[v+(y*144|0)+68>>2]=E;g[v+(y*144|0)+72>>2]=ca(ca(1.0)/E);g[v+(y*144|0)+64>>2]=ca(E-h);j=((c[e+260>>2]|0)*214013|0)+2531011|0;c[e+260>>2]=j;g[v+(y*144|0)+76>>2]=ca(ca(ca(ca((j>>>16&32767)>>>0)*ca(.0000305185094))*ca(2.0))+ca(-1.0));g[v+(y*144|0)+80>>2]=ca(C*ca(g[$+48+24>>2]));q=c[$+48+32>>2]|0;r=c[$+48+36>>2]|0;l=c[$+48+40>>2]|0;c[v+(y*144|0)+96>>2]=c[$+48+28>>2];c[v+(y*144|0)+100>>2]=q;c[v+(y*144|0)+104>>2]=r;c[v+(y*144|0)+108>>2]=l;l=c[f+76>>2]|0;switch(l|0){case 3:{x=ca(ca(ca(ca((((j*214013|0)+2531011|0)>>>16&32767)>>>0)*ca(.0000305185094))*ca(2.0))+ca(-1.0));D=ca(ca(ca((((((((j*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)%32767|0)>>>0)*ca(.0000305185094))*ca(6.28318548));E=ca(P(ca(ca(1.0)-ca(x*x))));B=ca(E*ca(+R(+D)));D=ca(E*ca(+S(+D)));m=(g[k>>2]=B,c[k>>2]|0);q=(g[k>>2]=D,c[k>>2]|0);r=(g[k>>2]=x,c[k>>2]|0);j=(((((j*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0;c[e+260>>2]=j;E=ca(ca(P(ca(ca((((j>>>16&32767)>>>0)%32767|0)>>>0)*ca(.0000305185094))))*ca(ca(g[z>>2])*ca(.5)));B=ca(B*E);D=ca(D*E);E=ca(x*E);j=(g[k>>2]=B,c[k>>2]|0);l=(g[k>>2]=D,c[k>>2]|0);o=(g[k>>2]=E,c[k>>2]|0);break}case 0:{D=ca(ca(ca((((((j*214013|0)+2531011|0)>>>16&32767)>>>0)%32767|0)>>>0)*ca(.0000305185094))*ca(6.28318548));B=ca(+R(+D));D=ca(+S(+D));m=(g[k>>2]=B,c[k>>2]|0);q=(g[k>>2]=D,c[k>>2]|0);c[e+260>>2]=(((j*214013|0)+2531011|0)*214013|0)+2531011;E=ca(ca(P(ca(ca((((((((j*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)%32767|0)>>>0)*ca(.0000305185094))))*ca(ca(g[z>>2])*ca(.5)));B=ca(B*E);D=ca(D*E);E=ca(E*ca(0.0));j=(g[k>>2]=B,c[k>>2]|0);r=0;l=(g[k>>2]=D,c[k>>2]|0);o=(g[k>>2]=E,c[k>>2]|0);break}case 4:{t=ca(ca(ca((((((j*214013|0)+2531011|0)>>>16&32767)>>>0)%32767|0)>>>0)*ca(.0000305185094))*ca(6.28318548));l=(((((j*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0;E=ca(ca(ca((((((j*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*ca(.0000305185094))+ca(ca((l>>>16&32767)>>>0)*ca(.0000305185094)));p=ca(ca(2.0)-E);j=!(ca(E+ca(-1.0))>=ca(0.0));c[e+260>>2]=(l*214013|0)+2531011;w=ca(P(ca(ca((((l*214013|0)+2531011|0)>>>16&32767)>>>0)*ca(.0000305185094))));n=ca(w*ca(g[$+48+8>>2]));w=ca(ca(ca((j?E:p)*w)*ca(.5))*ca(g[z>>2]));p=ca(ca(+R(+t))*w);t=ca(w*ca(+S(+t)));j=(g[k>>2]=p,c[k>>2]|0);l=(g[k>>2]=n,c[k>>2]|0);o=(g[k>>2]=t,c[k>>2]|0);w=ca(ca(t*t)+ca(ca(n*n)+ca(p*p)));if(w!=ca(0.0)){E=ca(ca(1.0)/ca(P(ca(w))));B=ca(p*E);D=ca(n*E);E=ca(t*E);m=(g[k>>2]=B,c[k>>2]|0);q=(g[k>>2]=D,c[k>>2]|0);r=(g[k>>2]=E,c[k>>2]|0)}else{m=0;q=1065353216;r=0}break}case 1:{n=ca(g[z>>2]);E=ca(g[$+48+8>>2]);p=ca(ca((((j*214013|0)+2531011|0)>>>16&32767)>>>0)*ca(.0000305185094));c[e+260>>2]=(((j*214013|0)+2531011|0)*214013|0)+2531011;t=ca(ca((((((j*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*ca(.0000305185094));n=ca(ca(p*ca(n*ca(-.5)))+ca(t*ca(n*ca(.5))));t=ca(ca(p*E)+ca(t*E));p=ca(ca(E*ca(2.0))-t);j=!(ca(E-t)>=ca(0.0));t=j?p:t;j=(g[k>>2]=n,c[k>>2]|0);l=(g[k>>2]=t,c[k>>2]|0);p=ca(ca(ca(n*n)+ca(t*t))+ca(0.0));if(p!=ca(0.0)){E=ca(ca(1.0)/ca(P(ca(p))));B=ca(n*E);D=ca(t*E);E=ca(E*ca(0.0));m=(g[k>>2]=B,c[k>>2]|0);q=(g[k>>2]=D,c[k>>2]|0);r=(g[k>>2]=E,c[k>>2]|0);o=0}else{m=0;q=1065353216;r=0;o=0}break}case 2:{do{r=(j*214013|0)+2531011|0;j=(((r*214013|0)+2531011|0)*214013|0)+2531011|0;n=ca(ca(ca(ca((((r*214013|0)+2531011|0)>>>16&32767)>>>0)*ca(.0000305185094))*ca(2.0))+ca(-1.0));p=ca(ca(ca(ca((r>>>16&32767)>>>0)*ca(.0000305185094))*ca(2.0))+ca(-1.0));t=ca(ca(ca(ca((j>>>16&32767)>>>0)*ca(.0000305185094))*ca(2.0))+ca(-1.0))}while(ca(ca(ca(p*p)+ca(n*n))+ca(t*t))==ca(0.0));c[e+260>>2]=j;B=ca(ca(g[z>>2])*ca(.5));D=ca(ca(g[$+48+8>>2])*ca(.5));B=ca(p*B);D=ca(n*D);E=ca(t*ca(ca(g[$+48+12>>2])*ca(.5)));j=(g[k>>2]=B,c[k>>2]|0);l=(g[k>>2]=D,c[k>>2]|0);m=0;q=1065353216;r=0;o=(g[k>>2]=E,c[k>>2]|0);break}default:{c[$+144>>2]=l;wfa(3,1014334,1015142,$+144|0);m=0;q=0;r=0;j=0;l=0;o=0}}B=ca(g[$+48+20>>2]);x=(c[k>>2]=m,ca(g[k>>2]));E=ca(x*B);p=(c[k>>2]=q,ca(g[k>>2]));D=ca(p*B);n=(c[k>>2]=r,ca(g[k>>2]));B=ca(n*B);if((c[f+64>>2]|0)==1){fa=ca(x*ca(0.0));ea=ca(n*ca(0.0));w=ca(P(ca(ca(ca(ea+ca(p+fa))+ca(1.0))*ca(2.0))));da=ca(ca(1.0)/w);p=ca(p*ca(0.0));t=ca(ca(n-p)*da);w=ca(w*ca(.5));n=ca(ca(p-x)*da);p=ca(ca(fa-ea)*da)}else{t=ca(0.0);w=ca(1.0);n=ca(0.0);p=ca(0.0)}ha=ca(ca(ca(L*n)+ca(ca(M*w)+ca(J*t)))-ca(K*p));fa=ca(ca(ca(K*t)+ca(ca(L*w)+ca(J*p)))-ca(M*n));ga=ca(ca(ca(M*p)+ca(ca(K*w)+ca(J*n)))-ca(L*t));n=ca(ca(ca(ca(J*w)-ca(M*t))-ca(L*p))-ca(K*n));da=(c[k>>2]=j,ca(g[k>>2]));ea=(c[k>>2]=l,ca(g[k>>2]));da=ca(C*da);ea=ca(C*ea);t=ca(C*(c[k>>2]=o,ca(g[k>>2])));x=ca(ca(ca(L*t)+ca(J*da))-ca(K*ea));p=ca(ca(ca(J*ea)+ca(K*da))-ca(M*t));w=ca(ca(ca(J*t)+ca(M*ea))-ca(L*da));da=ca(ca(K*t)+ca(ca(L*ea)+ca(M*da)));ea=ca(G+ca(ca(K*x)+ca(ca(ca(J*p)+ca(L*da))-ca(M*w))));t=ca(F+ca(ca(M*p)+ca(ca(ca(J*w)+ca(K*da))-ca(L*x))));g[u>>2]=ca(I+ca(ca(L*w)+ca(ca(ca(J*x)+ca(M*da))-ca(K*p))));g[v+(y*144|0)+4>>2]=ea;g[v+(y*144|0)+8>>2]=t;t=ca(ca(ca(g[$+48+44>>2])*ca(.0174532924))*ca(.5));r=~~(+ca(t+ca(-1.57079637))*10430.378350470453);ea=ca(ca(r&511|0)*ca(.001953125));u=c[203259]|0;p=ca(g[u+((r>>>9&127)<<2)>>2]);ea=ca(ca(ca(g[u+(((r>>>9)+1&127)<<2)>>2])*ea)+ca(p*ca(ca(1.0)-ea)));p=ca(ca(~~(+t*10430.378350470453)&511|0)*ca(.001953125));da=ca(g[u+((~~(+t*10430.378350470453)>>>9&127)<<2)>>2]);p=ca(ca(ca(g[u+(((~~(+t*10430.378350470453)>>>9)+1&127)<<2)>>2])*p)+ca(da*ca(ca(1.0)-p)));da=ca(n*ca(0.0));t=ca(ga*ca(0.0));x=ca(ca(ca(da+ca(ha*p))+ca(fa*ea))-t);da=ca(ca(t+ca(da+ca(fa*p)))-ca(ha*ea));t=ca(ha*ca(0.0));w=ca(fa*ca(0.0));fa=ca(ca(t+ca(ca(ga*p)+ca(n*ea)))-w);ea=ca(ca(ca(ca(n*p)-t)-w)-ca(ga*ea));g[v+(y*144|0)+16>>2]=x;g[v+(y*144|0)+20>>2]=da;g[v+(y*144|0)+24>>2]=fa;g[v+(y*144|0)+28>>2]=ea;g[v+(y*144|0)+32>>2]=x;g[v+(y*144|0)+36>>2]=da;g[v+(y*144|0)+40>>2]=fa;g[v+(y*144|0)+44>>2]=ea;ea=ca(C*E);D=ca(C*D);fa=ca(C*B);E=ca(ca(ca(J*ea)+ca(L*fa))-ca(K*D));da=ca(ca(ca(K*ea)+ca(J*D))-ca(M*fa));B=ca(ca(ca(M*D)+ca(J*fa))-ca(L*ea));D=ca(ca(K*fa)+ca(ca(M*ea)+ca(L*D)));ea=ca(T+ca(ca(K*E)+ca(ca(ca(J*da)+ca(L*D))-ca(M*B))));fa=ca(Q+ca(ca(M*da)+ca(ca(ca(K*D)+ca(J*B))-ca(L*E))));g[v+(y*144|0)+48>>2]=ca(U+ca(ca(L*B)+ca(ca(ca(M*D)+ca(J*E))-ca(K*da))));g[v+(y*144|0)+52>>2]=ea;g[v+(y*144|0)+56>>2]=fa;if(a[1023150]|0){ba=+Oc()*1.0e3;y=+O(ba)>=1.0?(ba>0.0?~~+aa(+N(ba/4294967296.0),4294967295.0)>>>0:~~+_((ba-+(~~ba>>>0))/4294967296.0)>>>0):0;y=xFa(~~ba>>>0|0,y|0,c[203239]|0,0)|0;c[s+12>>2]=y-(c[s+8>>2]|0)}A=A+1|0;if(A>>>0>=H>>>0)break c}if((X|0)==46)ib(1062359,1062378,437,1062479);else if((X|0)==48)ib(1062487,1062378,410,1062498)}while(0);j=a[e+280>>0]|0;if(!((j&8)==0?(c[f+4>>2]|0)==1:0))X=66;if((X|0)==66?(ha=ca(g[e+248>>2]),ha>=ca(g[V>>2])):0){l=c[e+264>>2]|0;if(((l|0)!=0?(c[e+264>>2]=3,(l|0)!=3):0)?(Y=c[b+72>>2]|0,(Y|0)!=0):0){If[c[b+68>>2]&127](c[b+16>>2]|0,c[e+112>>2]|0,c[e+112+4>>2]|0,3,Y);j=a[e+280>>0]|0}a[e+280>>0]=j&-9}u=c[e+264>>2]|0;X=73}if((((X|0)==73?(u|0)==3:0)?(c[e+52>>2]|0)==(c[e+48>>2]|0):0)?(c[e+264>>2]=0,Z=c[b+72>>2]|0,(Z|0)!=0):0){Y=(c[b+16>>2]|0)+-1|0;c[b+16>>2]=Y;If[c[b+68>>2]&127](Y,c[e+112>>2]|0,c[e+112+4>>2]|0,0,Z)}if(a[1023150]|0){ba=+Oc()*1.0e3;Z=+O(ba)>=1.0?(ba>0.0?~~+aa(+N(ba/4294967296.0),4294967295.0)>>>0:~~+_((ba-+(~~ba>>>0))/4294967296.0)>>>0):0;Z=xFa(~~ba>>>0|0,Z|0,c[203239]|0,0)|0;c[W+12>>2]=Z-(c[W+8>>2]|0)}n=ca(g[d+13932>>2]);j=c[e+52>>2]|0;l=c[e+48>>2]|0;n=ca(ca(1.0)/n);d:do if((j|0)!=(l|0)){m=l;o=0;do{ha=ca(ca(ca(1.0)-ca(n*ca(g[m+(o*144|0)+64>>2])))*ca(65535.0));Y=ha<ca(0.0);Z=ha>ca(65535.0);c[m+(o*144|0)+128>>2]=(Y?0:Z?-65536:(~~ha&65535)<<16)|((m+(o*144|0)-l|0)/144|0)&65535;o=o+1|0;if(o>>>0>=((j-l|0)/144|0)>>>0)break d;m=c[e+48>>2]|0}while((((c[e+52>>2]|0)-m|0)/144|0)>>>0>o>>>0);ib(1062487,1062378,410,1062498)}while(0);l=a[1023150]|0;j=c[199697]|0;if(l<<24>>24!=0&(j|0)==0){j=sga(1014549)|0;c[199697]=j;l=a[1023150]|0}if(!(l<<24>>24))j=0;else{ba=+Oc()*1.0e3;Y=+O(ba)>=1.0?(ba>0.0?~~+aa(+N(ba/4294967296.0),4294967295.0)>>>0:~~+_((ba-+(~~ba>>>0))/4294967296.0)>>>0):0;Z=tga()|0;c[Z>>2]=1015201;c[Z+4>>2]=j;j=xFa(~~ba>>>0|0,Y|0,c[203239]|0,0)|0;c[Z+8>>2]=j;j=Z}Qba(c[e+48>>2]|0,c[e+52>>2]|0,$+96|0);if(!(a[1023150]|0))l=0;else{ba=+Oc()*1.0e3;l=+O(ba)>=1.0?(ba>0.0?~~+aa(+N(ba/4294967296.0),4294967295.0)>>>0:~~+_((ba-+(~~ba>>>0))/4294967296.0)>>>0):0;l=xFa(~~ba>>>0|0,l|0,c[203239]|0,0)|0;c[j+12>>2]=l-(c[j+8>>2]|0);l=a[1023150]|0}j=c[199698]|0;if(l<<24>>24!=0&(j|0)==0){j=sga(1014549)|0;c[199698]=j;l=a[1023150]|0}if(!(l<<24>>24))H=0;else{ba=+Oc()*1.0e3;Z=+O(ba)>=1.0?(ba>0.0?~~+aa(+N(ba/4294967296.0),4294967295.0)>>>0:~~+_((ba-+(~~ba>>>0))/4294967296.0)>>>0):0;H=tga()|0;c[H>>2]=1015206;c[H+4>>2]=j;Z=xFa(~~ba>>>0|0,Z|0,c[203239]|0,0)|0;c[H+8>>2]=Z}s=c[e+52>>2]|0;u=c[e+48>>2]|0;e:do if((s|0)!=(u|0)){v=c[203259]|0;A=0;while(1){if(((s-u|0)/144|0)>>>0<=A>>>0)break;da=ca(g[u+(A*144|0)+68>>2]);w=ca(g[u+(A*144|0)+64>>2]);w=ca(ca(1.0)-ca(w*ca(g[u+(A*144|0)+72>>2])));Z=!(da<=ca(-0.0));w=Z?w:ca(0.0);Z=~~ca(w*ca(64.0))>>>0;Z=Z>>>0<63?Z:63;da=ca(w-ca(g[d+9264+(Z*12|0)>>2]));da=ca(ca(g[d+9264+(Z*12|0)+8>>2])*da);da=ca(ca(g[d+9264+(Z*12|0)+4>>2])+da);ea=ca(w-ca(g[d+10036+(Z*12|0)>>2]));ea=ca(ea*ca(g[d+10036+(Z*12|0)+8>>2]));ea=ca(ea+ca(g[d+10036+(Z*12|0)+4>>2]));fa=ca(w-ca(g[d+10808+(Z*12|0)>>2]));fa=ca(fa*ca(g[d+10808+(Z*12|0)+8>>2]));fa=ca(fa+ca(g[d+10808+(Z*12|0)+4>>2]));ga=ca(w-ca(g[d+11580+(Z*12|0)>>2]));ga=ca(ga*ca(g[d+11580+(Z*12|0)+8>>2]));ga=ca(ga+ca(g[d+11580+(Z*12|0)+4>>2]));ha=ca(w-ca(g[d+12352+(Z*12|0)>>2]));ha=ca(ha*ca(g[d+12352+(Z*12|0)+8>>2]));ha=ca(ha+ca(g[d+12352+(Z*12|0)+4>>2]));w=ca(w-ca(g[d+13124+(Z*12|0)>>2]));w=ca(w*ca(g[d+13124+(Z*12|0)+8>>2]));w=ca(w+ca(g[d+13124+(Z*12|0)+4>>2]));n=ca(g[u+(A*144|0)+96>>2]);p=ca(g[u+(A*144|0)+100>>2]);t=ca(g[u+(A*144|0)+104>>2]);x=ca(g[u+(A*144|0)+108>>2]);g[u+(A*144|0)+84>>2]=da;n=ca(ea*n);Z=n<ca(0.0);j=n>ca(1.0);p=ca(fa*p);l=p<ca(0.0);m=p>ca(1.0);t=ca(ga*t);q=t<ca(0.0);r=t>ca(1.0);x=ca(ha*x);y=x<ca(0.0);z=x>ca(1.0);o=Z?0:j?1065353216:(g[k>>2]=n,c[k>>2]|0);l=l?0:m?1065353216:(g[k>>2]=p,c[k>>2]|0);j=q?0:r?1065353216:(g[k>>2]=t,c[k>>2]|0);Z=y?0:z?1065353216:(g[k>>2]=x,c[k>>2]|0);c[u+(A*144|0)+112>>2]=o;c[u+(A*144|0)+116>>2]=l;c[u+(A*144|0)+120>>2]=j;c[u+(A*144|0)+124>>2]=Z;U=ca(g[u+(A*144|0)+16>>2]);M=ca(g[u+(A*144|0)+20>>2]);ha=ca(g[u+(A*144|0)+24>>2]);J=ca(g[u+(A*144|0)+28>>2]);da=ca(ca(w*ca(.0174532924))*ca(.5));Z=~~(+ca(da+ca(-1.57079637))*10430.378350470453);Q=ca(ca(Z&511|0)*ca(.001953125));T=ca(g[v+((Z>>>9&127)<<2)>>2]);Q=ca(ca(Q*ca(g[v+(((Z>>>9)+1&127)<<2)>>2]))+ca(T*ca(ca(1.0)-Q)));T=ca(ca(~~(+da*10430.378350470453)&511|0)*ca(.001953125));ea=ca(g[v+((~~(+da*10430.378350470453)>>>9&127)<<2)>>2]);da=ca(ca(ca(ca(1.0)-T)*ea)+ca(T*ca(g[v+(((~~(+da*10430.378350470453)>>>9)+1&127)<<2)>>2])));T=ca(J*ca(0.0));ea=ca(ha*ca(0.0));fa=ca(ca(ea+ca(T+ca(M*da)))-ca(U*Q));K=ca(U*ca(0.0));L=ca(M*ca(0.0));ga=ca(ca(K+ca(ca(J*Q)+ca(ha*da)))-L);ha=ca(ca(ca(ca(J*da)-K)-L)-ca(ha*Q));g[u+(A*144|0)+32>>2]=ca(ca(ca(M*Q)+ca(T+ca(U*da)))-ea);g[u+(A*144|0)+36>>2]=fa;g[u+(A*144|0)+40>>2]=ga;g[u+(A*144|0)+44>>2]=ha;A=A+1|0;if(A>>>0>=((s-u|0)/144|0)>>>0)break e}ib(1062487,1062378,410,1062498)}while(0);ha=ca(g[f+8>>2]);n=ca(ca(g[e+248>>2])/ha);o=!(ha<=ca(-0.0));n=o?n:ca(0.0);o=c[d+13900>>2]|0;q=c[d+13896>>2]|0;f:do if((o|0)!=(q|0)){j=q;r=0;while(1){j=j+(r*1544|0)|0;if((c[f+104>>2]|0)>>>0<=r>>>0){X=102;break}l=c[f+100>>2]|0;m=l+(r<<6)|0;switch(c[m>>2]|0){case 0:{K=ca(g[f+44>>2]);M=ca(g[l+(r<<6)+32>>2]);U=ca(K*M);Q=ca(g[f+32>>2]);L=ca(g[l+(r<<6)+44>>2]);U=ca(U+ca(Q*L));T=ca(g[f+36>>2]);ha=ca(g[l+(r<<6)+40>>2]);U=ca(U+ca(T*ha));da=ca(g[f+40>>2]);ea=ca(g[l+(r<<6)+36>>2]);fa=ca(ca(ca(M*da)+ca(ca(L*T)+ca(K*ea)))-ca(Q*ha));ga=ca(ca(ca(ca(K*ha)+ca(L*da))+ca(Q*ea))-ca(M*T));ha=ca(ca(ca(ca(K*L)-ca(M*Q))-ca(T*ea))-ca(ha*da));g[$+96>>2]=ca(U-ca(da*ea));g[$+96+4>>2]=fa;g[$+96+8>>2]=ga;g[$+96+12>>2]=ha;qba(e+48|0,j,$+96|0,ca(g[b+44>>2]),n,h);break}case 1:{K=ca(g[f+44>>2]);M=ca(g[l+(r<<6)+32>>2]);U=ca(K*M);Q=ca(g[f+32>>2]);L=ca(g[l+(r<<6)+44>>2]);U=ca(U+ca(Q*L));T=ca(g[f+36>>2]);ha=ca(g[l+(r<<6)+40>>2]);U=ca(U+ca(T*ha));da=ca(g[f+40>>2]);ea=ca(g[l+(r<<6)+36>>2]);fa=ca(ca(ca(M*da)+ca(ca(L*T)+ca(K*ea)))-ca(Q*ha));ga=ca(ca(ca(ca(K*ha)+ca(L*da))+ca(Q*ea))-ca(M*T));ha=ca(ca(ca(ca(K*L)-ca(M*Q))-ca(T*ea))-ca(ha*da));g[$+48>>2]=ca(U-ca(da*ea));g[$+48+4>>2]=fa;g[$+48+8>>2]=ga;g[$+48+12>>2]=ha;rba(e+48|0,j,m,$+48|0,n,h);break}case 2:{Rba($+32|0,b,f,m);sba(e+48|0,j,$+32|0,ca(g[b+44>>2]),n,h);break}case 3:{Rba($+16|0,b,f,m);K=ca(g[f+44>>2]);M=ca(g[l+(r<<6)+32>>2]);U=ca(K*M);Q=ca(g[f+32>>2]);L=ca(g[l+(r<<6)+44>>2]);U=ca(U+ca(Q*L));T=ca(g[f+36>>2]);ha=ca(g[l+(r<<6)+40>>2]);U=ca(U+ca(T*ha));da=ca(g[f+40>>2]);ea=ca(g[l+(r<<6)+36>>2]);fa=ca(ca(ca(M*da)+ca(ca(L*T)+ca(K*ea)))-ca(Q*ha));ga=ca(ca(ca(ca(K*ha)+ca(L*da))+ca(Q*ea))-ca(M*T));ha=ca(ca(ca(ca(K*L)-ca(M*Q))-ca(T*ea))-ca(ha*da));g[$>>2]=ca(U-ca(da*ea));g[$+4>>2]=fa;g[$+8>>2]=ga;g[$+12>>2]=ha;tba(e+48|0,j,$+16|0,$,ca(g[b+44>>2]),n,h);break}default:{}}r=r+1|0;if(r>>>0>=((o-q|0)/1544|0)>>>0)break f;j=c[d+13896>>2]|0;if((((c[d+13900>>2]|0)-j|0)/1544|0)>>>0<=r>>>0){X=100;break}}if((X|0)==100)ib(1062487,1062378,410,1062498);else if((X|0)==102)ib(1048487,1014489,212,1062498)}while(0);m=c[e+52>>2]|0;j=c[e+48>>2]|0;g:do if((m|0)!=(j|0)){l=0;while(1){if(((m-j|0)/144|0)>>>0<=l>>>0)break;d=j+(l*144|0)|0;ea=ca(g[d>>2]);b=j+(l*144|0)+4|0;da=ca(g[b>>2]);e=j+(l*144|0)+8|0;ha=ca(g[e>>2]);fa=ca(g[j+(l*144|0)+48>>2]);ga=ca(g[j+(l*144|0)+52>>2]);ga=ca(da+ca(ga*h));ha=ca(ha+ca(ca(g[j+(l*144|0)+56>>2])*h));g[d>>2]=ca(ea+ca(fa*h));g[b>>2]=ga;g[e>>2]=ha;l=l+1|0;if(l>>>0>=((m-j|0)/144|0)>>>0)break g}ib(1062487,1062378,410,1062498)}while(0);if(a[1023150]|0){ba=+Oc()*1.0e3;e=+O(ba)>=1.0?(ba>0.0?~~+aa(+N(ba/4294967296.0),4294967295.0)>>>0:~~+_((ba-+(~~ba>>>0))/4294967296.0)>>>0):0;e=xFa(~~ba>>>0|0,e|0,c[203239]|0,0)|0;c[H+12>>2]=e-(c[H+8>>2]|0)}i=$;return}function Pba(b,c,d,e){b=b|0;c=c|0;d=d|0;e=ca(e);var f=Df,h=Df,i=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df;m=ca(g[d+16>>2]);h=ca(g[d+20>>2]);f=ca(g[d+24>>2]);p=ca(g[b+48>>2]);k=ca(g[b+52>>2]);n=ca(g[b+56>>2]);l=ca(g[b+60>>2]);i=ca(g[b+44>>2]);m=ca(m*i);h=ca(h*i);i=ca(f*i);f=ca(ca(ca(l*m)+ca(k*i))-ca(n*h));o=ca(ca(ca(n*m)+ca(l*h))-ca(p*i));j=ca(ca(ca(l*i)+ca(p*h))-ca(k*m));m=ca(ca(n*i)+ca(ca(k*h)+ca(p*m)));h=ca(ca(k*j)+ca(ca(ca(l*f)+ca(p*m))-ca(n*o)));i=ca(ca(n*f)+ca(ca(ca(l*o)+ca(k*m))-ca(p*j)));f=ca(ca(p*o)+ca(ca(ca(n*m)+ca(l*j))-ca(k*f)));k=ca(g[b+32>>2]);j=ca(g[b+36>>2]);h=ca(k+h);i=ca(j+i);f=ca(ca(g[b+40>>2])+f);d=a[c+280>>0]|0;if(!(d&4)){a[c+280>>0]=d|4;b=c+96|0;g[b>>2]=h;b=c+100|0;g[b>>2]=i;c=c+104|0;g[c>>2]=f;return}if(!(e>ca(0.0))){b=c+96|0;g[b>>2]=h;b=c+100|0;g[b>>2]=i;c=c+104|0;g[c>>2]=f;return}m=ca(h-ca(g[c+96>>2]));o=ca(i-ca(g[c+100>>2]));n=ca(ca(1.0)/e);o=ca(o*n);p=ca(ca(f-ca(g[c+104>>2]))*n);g[c+80>>2]=ca(m*n);g[c+84>>2]=o;g[c+88>>2]=p;b=c+96|0;g[b>>2]=h;b=c+100|0;g[b>>2]=i;c=c+104|0;g[c>>2]=f;return}function Qba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;R=i;i=i+32|0;a:while(1){p=b;N=b+-144|0;G=b+-16|0;H=b+-140|0;I=b+-136|0;J=b+-128|0;K=b+-124|0;L=b+-120|0;M=b+-116|0;q=b+-112|0;r=b+-108|0;s=b+-104|0;t=b+-100|0;u=b+-96|0;v=b+-92|0;w=b+-88|0;x=b+-80|0;y=b+-48|0;z=b+-44|0;A=b+-40|0;B=b+-36|0;C=b+-32|0;D=b+-28|0;E=b+-24|0;F=b+-20|0;b:while(1){o=a;switch((p-o|0)/144|0|0){case 2:{Q=4;break a}case 3:{Q=6;break a}case 4:{Q=7;break a}case 5:{Q=8;break a}case 1:case 0:{Q=47;break a}default:{}}if((p-o|0)<1008){Q=10;break a}g=a+(((p-o|0)/288|0)*144|0)|0;if((p-o|0)>143856)f=Uba(a,a+(((p-o|0)/576|0)*144|0)|0,g,a+((((p-o|0)/576|0)+((p-o|0)/288|0)|0)*144|0)|0,N,d)|0;else f=Sba(a,g,N,d)|0;n=a+128|0;m=c[n>>2]|0;j=c[a+(((p-o|0)/288|0)*144|0)+128>>2]|0;do if(m>>>0<j>>>0)h=N;else{e=b;k=N;while(1){h=k+-144|0;if((a|0)==(h|0))break;l=e+-160|0;if((c[l>>2]|0)>>>0<j>>>0){Q=29;break}else{e=k;k=h}}if((Q|0)==29){Q=0;ja=c[a>>2]|0;Fa=a+4|0;ia=c[Fa>>2]|0;Ea=a+8|0;ha=c[Ea>>2]|0;Da=a+16|0;ga=c[Da>>2]|0;Ca=a+20|0;fa=c[Ca>>2]|0;Ba=a+24|0;ea=c[Ba>>2]|0;Aa=a+28|0;da=c[Aa>>2]|0;za=a+32|0;ca=c[za>>2]|0;ya=a+36|0;ba=c[ya>>2]|0;xa=a+40|0;aa=c[xa>>2]|0;wa=a+44|0;$=c[wa>>2]|0;va=a+48|0;_=c[va>>2]|0;ua=a+52|0;Z=c[ua>>2]|0;ta=a+56|0;Y=c[ta>>2]|0;sa=a+64|0;c[R+4>>2]=c[sa>>2];c[R+4+4>>2]=c[sa+4>>2];c[R+4+8>>2]=c[sa+8>>2];c[R+4+12>>2]=c[sa+12>>2];c[R+4+16>>2]=c[sa+16>>2];c[R+4+20>>2]=c[sa+20>>2];ra=a+96|0;X=c[ra>>2]|0;qa=a+100|0;W=c[qa>>2]|0;pa=a+104|0;V=c[pa>>2]|0;oa=a+108|0;U=c[oa>>2]|0;na=a+112|0;T=c[na>>2]|0;ma=a+116|0;S=c[ma>>2]|0;la=a+120|0;j=c[la>>2]|0;ka=a+124|0;k=c[ka>>2]|0;m=c[n>>2]|0;c[a>>2]=c[h>>2];c[Fa>>2]=c[e+-284>>2];c[Ea>>2]=c[e+-280>>2];c[Da>>2]=c[e+-272>>2];c[Ca>>2]=c[e+-268>>2];c[Ba>>2]=c[e+-264>>2];c[Aa>>2]=c[e+-260>>2];c[za>>2]=c[e+-256>>2];c[ya>>2]=c[e+-252>>2];c[xa>>2]=c[e+-248>>2];c[wa>>2]=c[e+-244>>2];c[va>>2]=c[e+-240>>2];c[ua>>2]=c[e+-236>>2];c[ta>>2]=c[e+-232>>2];c[sa>>2]=c[e+-224>>2];c[sa+4>>2]=c[e+-224+4>>2];c[sa+8>>2]=c[e+-224+8>>2];c[sa+12>>2]=c[e+-224+12>>2];c[sa+16>>2]=c[e+-224+16>>2];c[sa+20>>2]=c[e+-224+20>>2];c[ra>>2]=c[e+-192>>2];c[qa>>2]=c[e+-188>>2];c[pa>>2]=c[e+-184>>2];c[oa>>2]=c[e+-180>>2];c[na>>2]=c[e+-176>>2];c[ma>>2]=c[e+-172>>2];c[la>>2]=c[e+-168>>2];c[ka>>2]=c[e+-164>>2];c[n>>2]=c[l>>2];c[h>>2]=ja;c[e+-284>>2]=ia;c[e+-280>>2]=ha;c[e+-272>>2]=ga;c[e+-268>>2]=fa;c[e+-264>>2]=ea;c[e+-260>>2]=da;c[e+-256>>2]=ca;c[e+-252>>2]=ba;c[e+-248>>2]=aa;c[e+-244>>2]=$;c[e+-240>>2]=_;c[e+-236>>2]=Z;c[e+-232>>2]=Y;c[e+-224>>2]=c[R+4>>2];c[e+-224+4>>2]=c[R+4+4>>2];c[e+-224+8>>2]=c[R+4+8>>2];c[e+-224+12>>2]=c[R+4+12>>2];c[e+-224+16>>2]=c[R+4+16>>2];c[e+-224+20>>2]=c[R+4+20>>2];c[e+-192>>2]=X;c[e+-188>>2]=W;c[e+-184>>2]=V;c[e+-180>>2]=U;c[e+-176>>2]=T;c[e+-172>>2]=S;c[e+-168>>2]=j;c[e+-164>>2]=k;c[l>>2]=m;f=f+1|0;break}e=a+144|0;if(m>>>0<(c[G>>2]|0)>>>0)a=e;else{if((e|0)==(N|0)){Q=47;break a}while(1){f=a+272|0;if(m>>>0<(c[f>>2]|0)>>>0)break;a=e+144|0;if((a|0)==(N|0)){Q=47;break a}else{Fa=e;e=a;a=Fa}}ja=c[e>>2]|0;ka=c[a+148>>2]|0;la=c[a+152>>2]|0;ma=c[a+160>>2]|0;na=c[a+164>>2]|0;oa=c[a+168>>2]|0;pa=c[a+172>>2]|0;qa=c[a+176>>2]|0;ra=c[a+180>>2]|0;sa=c[a+184>>2]|0;ta=c[a+188>>2]|0;ua=c[a+192>>2]|0;va=c[a+196>>2]|0;wa=c[a+200>>2]|0;c[R+4>>2]=c[a+208>>2];c[R+4+4>>2]=c[a+208+4>>2];c[R+4+8>>2]=c[a+208+8>>2];c[R+4+12>>2]=c[a+208+12>>2];c[R+4+16>>2]=c[a+208+16>>2];c[R+4+20>>2]=c[a+208+20>>2];xa=c[a+240>>2]|0;ya=c[a+244>>2]|0;za=c[a+248>>2]|0;Aa=c[a+252>>2]|0;Ba=c[a+256>>2]|0;Ca=c[a+260>>2]|0;Da=c[a+264>>2]|0;Ea=c[a+268>>2]|0;Fa=c[f>>2]|0;c[e>>2]=c[N>>2];c[a+148>>2]=c[H>>2];c[a+152>>2]=c[I>>2];c[a+160>>2]=c[J>>2];c[a+164>>2]=c[K>>2];c[a+168>>2]=c[L>>2];c[a+172>>2]=c[M>>2];c[a+176>>2]=c[q>>2];c[a+180>>2]=c[r>>2];c[a+184>>2]=c[s>>2];c[a+188>>2]=c[t>>2];c[a+192>>2]=c[u>>2];c[a+196>>2]=c[v>>2];c[a+200>>2]=c[w>>2];c[a+208>>2]=c[x>>2];c[a+208+4>>2]=c[x+4>>2];c[a+208+8>>2]=c[x+8>>2];c[a+208+12>>2]=c[x+12>>2];c[a+208+16>>2]=c[x+16>>2];c[a+208+20>>2]=c[x+20>>2];c[a+240>>2]=c[y>>2];c[a+244>>2]=c[z>>2];c[a+248>>2]=c[A>>2];c[a+252>>2]=c[B>>2];c[a+256>>2]=c[C>>2];c[a+260>>2]=c[D>>2];c[a+264>>2]=c[E>>2];c[a+268>>2]=c[F>>2];c[f>>2]=c[G>>2];c[N>>2]=ja;c[H>>2]=ka;c[I>>2]=la;c[J>>2]=ma;c[K>>2]=na;c[L>>2]=oa;c[M>>2]=pa;c[q>>2]=qa;c[r>>2]=ra;c[s>>2]=sa;c[t>>2]=ta;c[u>>2]=ua;c[v>>2]=va;c[w>>2]=wa;c[x>>2]=c[R+4>>2];c[x+4>>2]=c[R+4+4>>2];c[x+8>>2]=c[R+4+8>>2];c[x+12>>2]=c[R+4+12>>2];c[x+16>>2]=c[R+4+16>>2];c[x+20>>2]=c[R+4+20>>2];c[y>>2]=xa;c[z>>2]=ya;c[A>>2]=za;c[B>>2]=Aa;c[C>>2]=Ba;c[D>>2]=Ca;c[E>>2]=Da;c[F>>2]=Ea;c[G>>2]=Fa;a=a+288|0}if((a|0)==(N|0)){Q=47;break a}else e=N;while(1){h=c[n>>2]|0;while(1){j=a+128|0;k=a+144|0;if(h>>>0<(c[j>>2]|0)>>>0)break;else a=k}while(1){g=e+-144|0;f=e+-16|0;if(h>>>0<(c[f>>2]|0)>>>0)e=g;else break}if(a>>>0>=g>>>0)continue b;ja=c[a>>2]|0;ka=c[a+4>>2]|0;la=c[a+8>>2]|0;ma=c[a+16>>2]|0;na=c[a+20>>2]|0;oa=c[a+24>>2]|0;pa=c[a+28>>2]|0;qa=c[a+32>>2]|0;ra=c[a+36>>2]|0;sa=c[a+40>>2]|0;ta=c[a+44>>2]|0;ua=c[a+48>>2]|0;va=c[a+52>>2]|0;wa=c[a+56>>2]|0;c[R+4>>2]=c[a+64>>2];c[R+4+4>>2]=c[a+64+4>>2];c[R+4+8>>2]=c[a+64+8>>2];c[R+4+12>>2]=c[a+64+12>>2];c[R+4+16>>2]=c[a+64+16>>2];c[R+4+20>>2]=c[a+64+20>>2];xa=c[a+96>>2]|0;ya=c[a+100>>2]|0;za=c[a+104>>2]|0;Aa=c[a+108>>2]|0;Ba=c[a+112>>2]|0;Ca=c[a+116>>2]|0;Da=c[a+120>>2]|0;Ea=c[a+124>>2]|0;Fa=c[j>>2]|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[e+-140>>2];c[a+8>>2]=c[e+-136>>2];c[a+16>>2]=c[e+-128>>2];c[a+20>>2]=c[e+-124>>2];c[a+24>>2]=c[e+-120>>2];c[a+28>>2]=c[e+-116>>2];c[a+32>>2]=c[e+-112>>2];c[a+36>>2]=c[e+-108>>2];c[a+40>>2]=c[e+-104>>2];c[a+44>>2]=c[e+-100>>2];c[a+48>>2]=c[e+-96>>2];c[a+52>>2]=c[e+-92>>2];c[a+56>>2]=c[e+-88>>2];c[a+64>>2]=c[e+-80>>2];c[a+64+4>>2]=c[e+-80+4>>2];c[a+64+8>>2]=c[e+-80+8>>2];c[a+64+12>>2]=c[e+-80+12>>2];c[a+64+16>>2]=c[e+-80+16>>2];c[a+64+20>>2]=c[e+-80+20>>2];c[a+96>>2]=c[e+-48>>2];c[a+100>>2]=c[e+-44>>2];c[a+104>>2]=c[e+-40>>2];c[a+108>>2]=c[e+-36>>2];c[a+112>>2]=c[e+-32>>2];c[a+116>>2]=c[e+-28>>2];c[a+120>>2]=c[e+-24>>2];c[a+124>>2]=c[e+-20>>2];c[j>>2]=c[f>>2];c[g>>2]=ja;c[e+-140>>2]=ka;c[e+-136>>2]=la;c[e+-128>>2]=ma;c[e+-124>>2]=na;c[e+-120>>2]=oa;c[e+-116>>2]=pa;c[e+-112>>2]=qa;c[e+-108>>2]=ra;c[e+-104>>2]=sa;c[e+-100>>2]=ta;c[e+-96>>2]=ua;c[e+-92>>2]=va;c[e+-88>>2]=wa;c[e+-80>>2]=c[R+4>>2];c[e+-80+4>>2]=c[R+4+4>>2];c[e+-80+8>>2]=c[R+4+8>>2];c[e+-80+12>>2]=c[R+4+12>>2];c[e+-80+16>>2]=c[R+4+16>>2];c[e+-80+20>>2]=c[R+4+20>>2];c[e+-48>>2]=xa;c[e+-44>>2]=ya;c[e+-40>>2]=za;c[e+-36>>2]=Aa;c[e+-32>>2]=Ba;c[e+-28>>2]=Ca;c[e+-24>>2]=Da;c[e+-20>>2]=Ea;c[f>>2]=Fa;a=k;e=g}}while(0);e=a+144|0;c:do if(e>>>0<h>>>0)while(1){l=c[g+128>>2]|0;j=e;while(1){m=j+128|0;e=j+144|0;if((c[m>>2]|0)>>>0<l>>>0)j=e;else break}while(1){n=h+-144|0;k=h+-16|0;if((c[k>>2]|0)>>>0<l>>>0)break;else h=n}if(j>>>0>n>>>0){e=j;break c}ja=c[j>>2]|0;ka=c[j+4>>2]|0;la=c[j+8>>2]|0;ma=c[j+16>>2]|0;na=c[j+20>>2]|0;oa=c[j+24>>2]|0;pa=c[j+28>>2]|0;qa=c[j+32>>2]|0;ra=c[j+36>>2]|0;sa=c[j+40>>2]|0;ta=c[j+44>>2]|0;ua=c[j+48>>2]|0;va=c[j+52>>2]|0;wa=c[j+56>>2]|0;c[R+4>>2]=c[j+64>>2];c[R+4+4>>2]=c[j+64+4>>2];c[R+4+8>>2]=c[j+64+8>>2];c[R+4+12>>2]=c[j+64+12>>2];c[R+4+16>>2]=c[j+64+16>>2];c[R+4+20>>2]=c[j+64+20>>2];xa=c[j+96>>2]|0;ya=c[j+100>>2]|0;za=c[j+104>>2]|0;Aa=c[j+108>>2]|0;Ba=c[j+112>>2]|0;Ca=c[j+116>>2]|0;Da=c[j+120>>2]|0;Ea=c[j+124>>2]|0;Fa=c[m>>2]|0;c[j>>2]=c[n>>2];c[j+4>>2]=c[h+-140>>2];c[j+8>>2]=c[h+-136>>2];c[j+16>>2]=c[h+-128>>2];c[j+20>>2]=c[h+-124>>2];c[j+24>>2]=c[h+-120>>2];c[j+28>>2]=c[h+-116>>2];c[j+32>>2]=c[h+-112>>2];c[j+36>>2]=c[h+-108>>2];c[j+40>>2]=c[h+-104>>2];c[j+44>>2]=c[h+-100>>2];c[j+48>>2]=c[h+-96>>2];c[j+52>>2]=c[h+-92>>2];c[j+56>>2]=c[h+-88>>2];c[j+64>>2]=c[h+-80>>2];c[j+64+4>>2]=c[h+-80+4>>2];c[j+64+8>>2]=c[h+-80+8>>2];c[j+64+12>>2]=c[h+-80+12>>2];c[j+64+16>>2]=c[h+-80+16>>2];c[j+64+20>>2]=c[h+-80+20>>2];c[j+96>>2]=c[h+-48>>2];c[j+100>>2]=c[h+-44>>2];c[j+104>>2]=c[h+-40>>2];c[j+108>>2]=c[h+-36>>2];c[j+112>>2]=c[h+-32>>2];c[j+116>>2]=c[h+-28>>2];c[j+120>>2]=c[h+-24>>2];c[j+124>>2]=c[h+-20>>2];c[m>>2]=c[k>>2];c[n>>2]=ja;c[h+-140>>2]=ka;c[h+-136>>2]=la;c[h+-128>>2]=ma;c[h+-124>>2]=na;c[h+-120>>2]=oa;c[h+-116>>2]=pa;c[h+-112>>2]=qa;c[h+-108>>2]=ra;c[h+-104>>2]=sa;c[h+-100>>2]=ta;c[h+-96>>2]=ua;c[h+-92>>2]=va;c[h+-88>>2]=wa;c[h+-80>>2]=c[R+4>>2];c[h+-80+4>>2]=c[R+4+4>>2];c[h+-80+8>>2]=c[R+4+8>>2];c[h+-80+12>>2]=c[R+4+12>>2];c[h+-80+16>>2]=c[R+4+16>>2];c[h+-80+20>>2]=c[R+4+20>>2];c[h+-48>>2]=xa;c[h+-44>>2]=ya;c[h+-40>>2]=za;c[h+-36>>2]=Aa;c[h+-32>>2]=Ba;c[h+-28>>2]=Ca;c[h+-24>>2]=Da;c[h+-20>>2]=Ea;c[k>>2]=Fa;h=n;g=(g|0)==(j|0)?n:g;f=f+1|0}while(0);if((e|0)!=(g|0)?(O=g+128|0,P=e+128|0,(c[O>>2]|0)>>>0<(c[P>>2]|0)>>>0):0){l=c[e>>2]|0;T=e+4|0;m=c[T>>2]|0;V=e+8|0;S=c[V>>2]|0;X=e+16|0;U=c[X>>2]|0;Z=e+20|0;W=c[Z>>2]|0;$=e+24|0;Y=c[$>>2]|0;ba=e+28|0;_=c[ba>>2]|0;da=e+32|0;aa=c[da>>2]|0;fa=e+36|0;ca=c[fa>>2]|0;ha=e+40|0;ea=c[ha>>2]|0;ja=e+44|0;ga=c[ja>>2]|0;la=e+48|0;ia=c[la>>2]|0;na=e+52|0;ka=c[na>>2]|0;oa=e+56|0;ma=c[oa>>2]|0;qa=e+64|0;c[R+4>>2]=c[qa>>2];c[R+4+4>>2]=c[qa+4>>2];c[R+4+8>>2]=c[qa+8>>2];c[R+4+12>>2]=c[qa+12>>2];c[R+4+16>>2]=c[qa+16>>2];c[R+4+20>>2]=c[qa+20>>2];sa=e+96|0;pa=c[sa>>2]|0;ua=e+100|0;ra=c[ua>>2]|0;wa=e+104|0;ta=c[wa>>2]|0;ya=e+108|0;va=c[ya>>2]|0;Aa=e+112|0;xa=c[Aa>>2]|0;Ca=e+116|0;za=c[Ca>>2]|0;Ea=e+120|0;Ba=c[Ea>>2]|0;k=e+124|0;Da=c[k>>2]|0;Fa=c[P>>2]|0;c[e>>2]=c[g>>2];n=g+4|0;c[T>>2]=c[n>>2];T=g+8|0;c[V>>2]=c[T>>2];V=g+16|0;c[X>>2]=c[V>>2];X=g+20|0;c[Z>>2]=c[X>>2];Z=g+24|0;c[$>>2]=c[Z>>2];$=g+28|0;c[ba>>2]=c[$>>2];ba=g+32|0;c[da>>2]=c[ba>>2];da=g+36|0;c[fa>>2]=c[da>>2];fa=g+40|0;c[ha>>2]=c[fa>>2];ha=g+44|0;c[ja>>2]=c[ha>>2];ja=g+48|0;c[la>>2]=c[ja>>2];la=g+52|0;c[na>>2]=c[la>>2];na=g+56|0;c[oa>>2]=c[na>>2];oa=g+64|0;c[qa>>2]=c[oa>>2];c[qa+4>>2]=c[oa+4>>2];c[qa+8>>2]=c[oa+8>>2];c[qa+12>>2]=c[oa+12>>2];c[qa+16>>2]=c[oa+16>>2];c[qa+20>>2]=c[oa+20>>2];qa=g+96|0;c[sa>>2]=c[qa>>2];sa=g+100|0;c[ua>>2]=c[sa>>2];ua=g+104|0;c[wa>>2]=c[ua>>2];wa=g+108|0;c[ya>>2]=c[wa>>2];ya=g+112|0;c[Aa>>2]=c[ya>>2];Aa=g+116|0;c[Ca>>2]=c[Aa>>2];Ca=g+120|0;c[Ea>>2]=c[Ca>>2];Ea=g+124|0;c[k>>2]=c[Ea>>2];c[P>>2]=c[O>>2];c[g>>2]=l;c[n>>2]=m;c[T>>2]=S;c[V>>2]=U;c[X>>2]=W;c[Z>>2]=Y;c[$>>2]=_;c[ba>>2]=aa;c[da>>2]=ca;c[fa>>2]=ea;c[ha>>2]=ga;c[ja>>2]=ia;c[la>>2]=ka;c[na>>2]=ma;c[oa>>2]=c[R+4>>2];c[oa+4>>2]=c[R+4+4>>2];c[oa+8>>2]=c[R+4+8>>2];c[oa+12>>2]=c[R+4+12>>2];c[oa+16>>2]=c[R+4+16>>2];c[oa+20>>2]=c[R+4+20>>2];c[qa>>2]=pa;c[sa>>2]=ra;c[ua>>2]=ta;c[wa>>2]=va;c[ya>>2]=xa;c[Aa>>2]=za;c[Ca>>2]=Ba;c[Ea>>2]=Da;c[O>>2]=Fa;f=f+1|0}if(!f){f=Wba(a,e,d)|0;g=e+144|0;if(Wba(g,b,d)|0){Q=42;break}if(f){a=g;continue}}Fa=e;if((Fa-o|0)>=(p-Fa|0)){Q=46;break}Qba(a,e,d);a=e+144|0}if((Q|0)==42){Q=0;if(f){Q=47;break}else{b=e;continue}}else if((Q|0)==46){Q=0;Qba(e+144|0,b,d);b=e;continue}}if((Q|0)==4){if((c[G>>2]|0)>>>0>=(c[a+128>>2]|0)>>>0){i=R;return}ja=c[a>>2]|0;ka=c[a+4>>2]|0;la=c[a+8>>2]|0;ma=c[a+16>>2]|0;na=c[a+20>>2]|0;oa=c[a+24>>2]|0;pa=c[a+28>>2]|0;qa=c[a+32>>2]|0;ra=c[a+36>>2]|0;sa=c[a+40>>2]|0;ta=c[a+44>>2]|0;ua=c[a+48>>2]|0;va=c[a+52>>2]|0;wa=c[a+56>>2]|0;c[R+4>>2]=c[a+64>>2];c[R+4+4>>2]=c[a+64+4>>2];c[R+4+8>>2]=c[a+64+8>>2];c[R+4+12>>2]=c[a+64+12>>2];c[R+4+16>>2]=c[a+64+16>>2];c[R+4+20>>2]=c[a+64+20>>2];xa=c[a+96>>2]|0;ya=c[a+100>>2]|0;za=c[a+104>>2]|0;Aa=c[a+108>>2]|0;Ba=c[a+112>>2]|0;Ca=c[a+116>>2]|0;Da=c[a+120>>2]|0;Ea=c[a+124>>2]|0;Fa=c[a+128>>2]|0;c[a>>2]=c[N>>2];c[a+4>>2]=c[H>>2];c[a+8>>2]=c[I>>2];c[a+16>>2]=c[J>>2];c[a+20>>2]=c[K>>2];c[a+24>>2]=c[L>>2];c[a+28>>2]=c[M>>2];c[a+32>>2]=c[q>>2];c[a+36>>2]=c[r>>2];c[a+40>>2]=c[s>>2];c[a+44>>2]=c[t>>2];c[a+48>>2]=c[u>>2];c[a+52>>2]=c[v>>2];c[a+56>>2]=c[w>>2];c[a+64>>2]=c[x>>2];c[a+64+4>>2]=c[x+4>>2];c[a+64+8>>2]=c[x+8>>2];c[a+64+12>>2]=c[x+12>>2];c[a+64+16>>2]=c[x+16>>2];c[a+64+20>>2]=c[x+20>>2];c[a+96>>2]=c[y>>2];c[a+100>>2]=c[z>>2];c[a+104>>2]=c[A>>2];c[a+108>>2]=c[B>>2];c[a+112>>2]=c[C>>2];c[a+116>>2]=c[D>>2];c[a+120>>2]=c[E>>2];c[a+124>>2]=c[F>>2];c[a+128>>2]=c[G>>2];c[N>>2]=ja;c[H>>2]=ka;c[I>>2]=la;c[J>>2]=ma;c[K>>2]=na;c[L>>2]=oa;c[M>>2]=pa;c[q>>2]=qa;c[r>>2]=ra;c[s>>2]=sa;c[t>>2]=ta;c[u>>2]=ua;c[v>>2]=va;c[w>>2]=wa;c[x>>2]=c[R+4>>2];c[x+4>>2]=c[R+4+4>>2];c[x+8>>2]=c[R+4+8>>2];c[x+12>>2]=c[R+4+12>>2];c[x+16>>2]=c[R+4+16>>2];c[x+20>>2]=c[R+4+20>>2];c[y>>2]=xa;c[z>>2]=ya;c[A>>2]=za;c[B>>2]=Aa;c[C>>2]=Ba;c[D>>2]=Ca;c[E>>2]=Da;c[F>>2]=Ea;c[G>>2]=Fa;i=R;return}else if((Q|0)==6){Sba(a,a+144|0,N,d)|0;i=R;return}else if((Q|0)==7){Tba(a,a+144|0,a+288|0,N,d)|0;i=R;return}else if((Q|0)==8){Uba(a,a+144|0,a+288|0,a+432|0,N,d)|0;i=R;return}else if((Q|0)==10){Vba(a,b,d);i=R;return}else if((Q|0)==47){i=R;return}}function Rba(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Df,i=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df;o=ca(g[f+16>>2]);h=ca(g[f+20>>2]);j=ca(g[f+24>>2]);p=ca(g[e+44>>2]);s=ca(o*p);r=ca(g[e+36>>2]);s=ca(s+ca(j*r));n=ca(g[e+40>>2]);s=ca(s-ca(h*n));m=ca(ca(h*p)+ca(o*n));l=ca(g[e+32>>2]);m=ca(m-ca(j*l));q=ca(ca(ca(j*p)+ca(h*l))-ca(o*r));o=ca(ca(j*n)+ca(ca(h*r)+ca(o*l)));h=ca(ca(r*q)+ca(ca(ca(p*s)+ca(l*o))-ca(n*m)));j=ca(ca(n*s)+ca(ca(ca(p*m)+ca(r*o))-ca(l*q)));s=ca(ca(l*m)+ca(ca(ca(n*o)+ca(p*q))-ca(r*s)));h=ca(ca(g[e+16>>2])+h);j=ca(ca(g[e+20>>2])+j);s=ca(ca(g[e+24>>2])+s);if(c[e+12>>2]|0){r=j;q=h;g[b>>2]=q;d=b+4|0;g[d>>2]=r;d=b+8|0;g[d>>2]=s;return}k=ca(g[d+48>>2]);l=ca(g[d+52>>2]);m=ca(g[d+56>>2]);n=ca(g[d+60>>2]);o=ca(g[d+44>>2]);p=ca(g[d+32>>2]);q=ca(g[d+36>>2]);r=ca(g[d+40>>2]);i=ca(h*o);h=ca(j*o);if(!(a[d+82>>0]&1)){t=ca(ca(ca(s*l)+ca(n*i))-ca(m*h));o=ca(ca(ca(m*i)+ca(n*h))-ca(s*k));u=ca(ca(ca(s*n)+ca(k*h))-ca(l*i));j=ca(ca(s*m)+ca(ca(k*i)+ca(l*h)));s=ca(ca(ca(k*o)+ca(ca(ca(m*j)+ca(n*u))-ca(l*t)))+r);r=ca(ca(ca(m*t)+ca(ca(ca(n*o)+ca(l*j))-ca(k*u)))+q);q=ca(ca(ca(l*u)+ca(ca(ca(n*t)+ca(k*j))-ca(m*o)))+p);g[b>>2]=q;d=b+4|0;g[d>>2]=r;d=b+8|0;g[d>>2]=s;return}else{o=ca(s*o);j=ca(ca(ca(n*i)+ca(l*o))-ca(m*h));s=ca(ca(ca(m*i)+ca(n*h))-ca(k*o));v=ca(ca(ca(n*o)+ca(k*h))-ca(l*i));o=ca(ca(m*o)+ca(ca(l*h)+ca(k*i)));u=ca(ca(ca(k*s)+ca(ca(ca(m*o)+ca(n*v))-ca(l*j)))+r);t=ca(ca(ca(m*j)+ca(ca(ca(n*s)+ca(l*o))-ca(k*v)))+q);s=ca(ca(ca(l*v)+ca(ca(ca(n*j)+ca(k*o))-ca(m*s)))+p);g[b>>2]=s;d=b+4|0;g[d>>2]=t;d=b+8|0;g[d>>2]=u;return}}function Sba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+32|0;e=c[b+128>>2]|0;B=c[a+128>>2]|0;C=(c[d+128>>2]|0)>>>0<e>>>0;if(e>>>0>=B>>>0){if(!C){b=0;i=D;return b|0}g=c[b>>2]|0;h=c[b+4>>2]|0;j=c[b+8>>2]|0;k=c[b+16>>2]|0;l=c[b+20>>2]|0;m=c[b+24>>2]|0;n=c[b+28>>2]|0;o=c[b+32>>2]|0;p=c[b+36>>2]|0;q=c[b+40>>2]|0;r=c[b+44>>2]|0;s=c[b+48>>2]|0;t=c[b+52>>2]|0;u=c[b+56>>2]|0;c[D+4>>2]=c[b+64>>2];c[D+4+4>>2]=c[b+64+4>>2];c[D+4+8>>2]=c[b+64+8>>2];c[D+4+12>>2]=c[b+64+12>>2];c[D+4+16>>2]=c[b+64+16>>2];c[D+4+20>>2]=c[b+64+20>>2];v=c[b+96>>2]|0;w=c[b+100>>2]|0;x=c[b+104>>2]|0;y=c[b+108>>2]|0;z=c[b+112>>2]|0;A=c[b+116>>2]|0;B=c[b+120>>2]|0;C=c[b+124>>2]|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+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+64>>2]=c[d+64>>2];c[b+64+4>>2]=c[d+64+4>>2];c[b+64+8>>2]=c[d+64+8>>2];c[b+64+12>>2]=c[d+64+12>>2];c[b+64+16>>2]=c[d+64+16>>2];c[b+64+20>>2]=c[d+64+20>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[b+104>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];c[b+116>>2]=c[d+116>>2];c[b+120>>2]=c[d+120>>2];c[b+124>>2]=c[d+124>>2];c[b+128>>2]=c[d+128>>2];c[d>>2]=g;c[d+4>>2]=h;c[d+8>>2]=j;c[d+16>>2]=k;c[d+20>>2]=l;c[d+24>>2]=m;c[d+28>>2]=n;c[d+32>>2]=o;c[d+36>>2]=p;c[d+40>>2]=q;c[d+44>>2]=r;c[d+48>>2]=s;c[d+52>>2]=t;c[d+56>>2]=u;c[d+64>>2]=c[D+4>>2];c[d+64+4>>2]=c[D+4+4>>2];c[d+64+8>>2]=c[D+4+8>>2];c[d+64+12>>2]=c[D+4+12>>2];c[d+64+16>>2]=c[D+4+16>>2];c[d+64+20>>2]=c[D+4+20>>2];c[d+96>>2]=v;c[d+100>>2]=w;c[d+104>>2]=x;c[d+108>>2]=y;c[d+112>>2]=z;c[d+116>>2]=A;c[d+120>>2]=B;c[d+124>>2]=C;c[d+128>>2]=e;e=c[a+128>>2]|0;if((c[b+128>>2]|0)>>>0>=e>>>0){b=1;i=D;return b|0}h=c[a>>2]|0;j=c[a+4>>2]|0;k=c[a+8>>2]|0;l=c[a+16>>2]|0;m=c[a+20>>2]|0;n=c[a+24>>2]|0;o=c[a+28>>2]|0;p=c[a+32>>2]|0;q=c[a+36>>2]|0;r=c[a+40>>2]|0;s=c[a+44>>2]|0;t=c[a+48>>2]|0;u=c[a+52>>2]|0;v=c[a+56>>2]|0;c[D+4>>2]=c[a+64>>2];c[D+4+4>>2]=c[a+64+4>>2];c[D+4+8>>2]=c[a+64+8>>2];c[D+4+12>>2]=c[a+64+12>>2];c[D+4+16>>2]=c[a+64+16>>2];c[D+4+20>>2]=c[a+64+20>>2];w=c[a+96>>2]|0;x=c[a+100>>2]|0;y=c[a+104>>2]|0;z=c[a+108>>2]|0;A=c[a+112>>2]|0;B=c[a+116>>2]|0;C=c[a+120>>2]|0;d=c[a+124>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+64>>2]=c[b+64>>2];c[a+64+4>>2]=c[b+64+4>>2];c[a+64+8>>2]=c[b+64+8>>2];c[a+64+12>>2]=c[b+64+12>>2];c[a+64+16>>2]=c[b+64+16>>2];c[a+64+20>>2]=c[b+64+20>>2];c[a+96>>2]=c[b+96>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+108>>2]=c[b+108>>2];c[a+112>>2]=c[b+112>>2];c[a+116>>2]=c[b+116>>2];c[a+120>>2]=c[b+120>>2];c[a+124>>2]=c[b+124>>2];c[a+128>>2]=c[b+128>>2];c[b>>2]=h;c[b+4>>2]=j;c[b+8>>2]=k;c[b+16>>2]=l;c[b+20>>2]=m;c[b+24>>2]=n;c[b+28>>2]=o;c[b+32>>2]=p;c[b+36>>2]=q;c[b+40>>2]=r;c[b+44>>2]=s;c[b+48>>2]=t;c[b+52>>2]=u;c[b+56>>2]=v;c[b+64>>2]=c[D+4>>2];c[b+64+4>>2]=c[D+4+4>>2];c[b+64+8>>2]=c[D+4+8>>2];c[b+64+12>>2]=c[D+4+12>>2];c[b+64+16>>2]=c[D+4+16>>2];c[b+64+20>>2]=c[D+4+20>>2];c[b+96>>2]=w;c[b+100>>2]=x;c[b+104>>2]=y;c[b+108>>2]=z;c[b+112>>2]=A;c[b+116>>2]=B;c[b+120>>2]=C;c[b+124>>2]=d;c[b+128>>2]=e;b=2;i=D;return b|0}e=c[a>>2]|0;f=c[a+4>>2]|0;g=c[a+8>>2]|0;h=c[a+16>>2]|0;j=c[a+20>>2]|0;k=c[a+24>>2]|0;l=c[a+28>>2]|0;m=c[a+32>>2]|0;n=c[a+36>>2]|0;o=c[a+40>>2]|0;p=c[a+44>>2]|0;q=c[a+48>>2]|0;r=c[a+52>>2]|0;s=c[a+56>>2]|0;c[D+4>>2]=c[a+64>>2];c[D+4+4>>2]=c[a+64+4>>2];c[D+4+8>>2]=c[a+64+8>>2];c[D+4+12>>2]=c[a+64+12>>2];c[D+4+16>>2]=c[a+64+16>>2];c[D+4+20>>2]=c[a+64+20>>2];t=c[a+96>>2]|0;u=c[a+100>>2]|0;v=c[a+104>>2]|0;w=c[a+108>>2]|0;x=c[a+112>>2]|0;y=c[a+116>>2]|0;z=c[a+120>>2]|0;A=c[a+124>>2]|0;if(C){c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>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];c[a+32>>2]=c[d+32>>2];c[a+36>>2]=c[d+36>>2];c[a+40>>2]=c[d+40>>2];c[a+44>>2]=c[d+44>>2];c[a+48>>2]=c[d+48>>2];c[a+52>>2]=c[d+52>>2];c[a+56>>2]=c[d+56>>2];c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=c[d+64+4>>2];c[a+64+8>>2]=c[d+64+8>>2];c[a+64+12>>2]=c[d+64+12>>2];c[a+64+16>>2]=c[d+64+16>>2];c[a+64+20>>2]=c[d+64+20>>2];c[a+96>>2]=c[d+96>>2];c[a+100>>2]=c[d+100>>2];c[a+104>>2]=c[d+104>>2];c[a+108>>2]=c[d+108>>2];c[a+112>>2]=c[d+112>>2];c[a+116>>2]=c[d+116>>2];c[a+120>>2]=c[d+120>>2];c[a+124>>2]=c[d+124>>2];c[a+128>>2]=c[d+128>>2];c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=g;c[d+16>>2]=h;c[d+20>>2]=j;c[d+24>>2]=k;c[d+28>>2]=l;c[d+32>>2]=m;c[d+36>>2]=n;c[d+40>>2]=o;c[d+44>>2]=p;c[d+48>>2]=q;c[d+52>>2]=r;c[d+56>>2]=s;c[d+64>>2]=c[D+4>>2];c[d+64+4>>2]=c[D+4+4>>2];c[d+64+8>>2]=c[D+4+8>>2];c[d+64+12>>2]=c[D+4+12>>2];c[d+64+16>>2]=c[D+4+16>>2];c[d+64+20>>2]=c[D+4+20>>2];c[d+96>>2]=t;c[d+100>>2]=u;c[d+104>>2]=v;c[d+108>>2]=w;c[d+112>>2]=x;c[d+116>>2]=y;c[d+120>>2]=z;c[d+124>>2]=A;c[d+128>>2]=B;b=1;i=D;return b|0}c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+64>>2]=c[b+64>>2];c[a+64+4>>2]=c[b+64+4>>2];c[a+64+8>>2]=c[b+64+8>>2];c[a+64+12>>2]=c[b+64+12>>2];c[a+64+16>>2]=c[b+64+16>>2];c[a+64+20>>2]=c[b+64+20>>2];c[a+96>>2]=c[b+96>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+108>>2]=c[b+108>>2];c[a+112>>2]=c[b+112>>2];c[a+116>>2]=c[b+116>>2];c[a+120>>2]=c[b+120>>2];c[a+124>>2]=c[b+124>>2];c[a+128>>2]=c[b+128>>2];c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=g;c[b+16>>2]=h;c[b+20>>2]=j;c[b+24>>2]=k;c[b+28>>2]=l;c[b+32>>2]=m;c[b+36>>2]=n;c[b+40>>2]=o;c[b+44>>2]=p;c[b+48>>2]=q;c[b+52>>2]=r;c[b+56>>2]=s;c[b+64>>2]=c[D+4>>2];c[b+64+4>>2]=c[D+4+4>>2];c[b+64+8>>2]=c[D+4+8>>2];c[b+64+12>>2]=c[D+4+12>>2];c[b+64+16>>2]=c[D+4+16>>2];c[b+64+20>>2]=c[D+4+20>>2];c[b+96>>2]=t;c[b+100>>2]=u;c[b+104>>2]=v;c[b+108>>2]=w;c[b+112>>2]=x;c[b+116>>2]=y;c[b+120>>2]=z;c[b+124>>2]=A;c[b+128>>2]=B;if((c[d+128>>2]|0)>>>0>=B>>>0){b=1;i=D;return b|0};c[D+4>>2]=c[b+64>>2];c[D+4+4>>2]=c[b+64+4>>2];c[D+4+8>>2]=c[b+64+8>>2];c[D+4+12>>2]=c[b+64+12>>2];c[D+4+16>>2]=c[b+64+16>>2];c[D+4+20>>2]=c[b+64+20>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>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+64>>2]=c[d+64>>2];c[b+64+4>>2]=c[d+64+4>>2];c[b+64+8>>2]=c[d+64+8>>2];c[b+64+12>>2]=c[d+64+12>>2];c[b+64+16>>2]=c[d+64+16>>2];c[b+64+20>>2]=c[d+64+20>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[b+104>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];c[b+116>>2]=c[d+116>>2];c[b+120>>2]=c[d+120>>2];c[b+124>>2]=c[d+124>>2];c[b+128>>2]=c[d+128>>2];c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=g;c[d+16>>2]=h;c[d+20>>2]=j;c[d+24>>2]=k;c[d+28>>2]=l;c[d+32>>2]=m;c[d+36>>2]=n;c[d+40>>2]=o;c[d+44>>2]=p;c[d+48>>2]=q;c[d+52>>2]=r;c[d+56>>2]=s;c[d+64>>2]=c[D+4>>2];c[d+64+4>>2]=c[D+4+4>>2];c[d+64+8>>2]=c[D+4+8>>2];c[d+64+12>>2]=c[D+4+12>>2];c[d+64+16>>2]=c[D+4+16>>2];c[d+64+20>>2]=c[D+4+20>>2];c[d+96>>2]=t;c[d+100>>2]=u;c[d+104>>2]=v;c[d+108>>2]=w;c[d+112>>2]=x;c[d+116>>2]=y;c[d+120>>2]=z;c[d+124>>2]=A;c[d+128>>2]=B;b=2;i=D;return b|0}function Tba(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=i;i=i+32|0;g=Sba(a,b,d,f)|0;f=c[d+128>>2]|0;if((c[e+128>>2]|0)>>>0>=f>>>0){b=g;i=h;return b|0}E=c[d>>2]|0;D=c[d+4>>2]|0;C=c[d+8>>2]|0;B=c[d+16>>2]|0;A=c[d+20>>2]|0;z=c[d+24>>2]|0;y=c[d+28>>2]|0;x=c[d+32>>2]|0;w=c[d+36>>2]|0;v=c[d+40>>2]|0;u=c[d+44>>2]|0;t=c[d+48>>2]|0;s=c[d+52>>2]|0;r=c[d+56>>2]|0;c[h+4>>2]=c[d+64>>2];c[h+4+4>>2]=c[d+64+4>>2];c[h+4+8>>2]=c[d+64+8>>2];c[h+4+12>>2]=c[d+64+12>>2];c[h+4+16>>2]=c[d+64+16>>2];c[h+4+20>>2]=c[d+64+20>>2];q=c[d+96>>2]|0;p=c[d+100>>2]|0;o=c[d+104>>2]|0;n=c[d+108>>2]|0;m=c[d+112>>2]|0;l=c[d+116>>2]|0;k=c[d+120>>2]|0;j=c[d+124>>2]|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+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];c[d+56>>2]=c[e+56>>2];c[d+64>>2]=c[e+64>>2];c[d+64+4>>2]=c[e+64+4>>2];c[d+64+8>>2]=c[e+64+8>>2];c[d+64+12>>2]=c[e+64+12>>2];c[d+64+16>>2]=c[e+64+16>>2];c[d+64+20>>2]=c[e+64+20>>2];c[d+96>>2]=c[e+96>>2];c[d+100>>2]=c[e+100>>2];c[d+104>>2]=c[e+104>>2];c[d+108>>2]=c[e+108>>2];c[d+112>>2]=c[e+112>>2];c[d+116>>2]=c[e+116>>2];c[d+120>>2]=c[e+120>>2];c[d+124>>2]=c[e+124>>2];c[d+128>>2]=c[e+128>>2];c[e>>2]=E;c[e+4>>2]=D;c[e+8>>2]=C;c[e+16>>2]=B;c[e+20>>2]=A;c[e+24>>2]=z;c[e+28>>2]=y;c[e+32>>2]=x;c[e+36>>2]=w;c[e+40>>2]=v;c[e+44>>2]=u;c[e+48>>2]=t;c[e+52>>2]=s;c[e+56>>2]=r;c[e+64>>2]=c[h+4>>2];c[e+64+4>>2]=c[h+4+4>>2];c[e+64+8>>2]=c[h+4+8>>2];c[e+64+12>>2]=c[h+4+12>>2];c[e+64+16>>2]=c[h+4+16>>2];c[e+64+20>>2]=c[h+4+20>>2];c[e+96>>2]=q;c[e+100>>2]=p;c[e+104>>2]=o;c[e+108>>2]=n;c[e+112>>2]=m;c[e+116>>2]=l;c[e+120>>2]=k;c[e+124>>2]=j;c[e+128>>2]=f;f=c[b+128>>2]|0;if((c[d+128>>2]|0)>>>0>=f>>>0){E=g+1|0;i=h;return E|0}j=c[b>>2]|0;k=c[b+4>>2]|0;l=c[b+8>>2]|0;m=c[b+16>>2]|0;n=c[b+20>>2]|0;o=c[b+24>>2]|0;p=c[b+28>>2]|0;q=c[b+32>>2]|0;r=c[b+36>>2]|0;s=c[b+40>>2]|0;t=c[b+44>>2]|0;u=c[b+48>>2]|0;v=c[b+52>>2]|0;w=c[b+56>>2]|0;c[h+4>>2]=c[b+64>>2];c[h+4+4>>2]=c[b+64+4>>2];c[h+4+8>>2]=c[b+64+8>>2];c[h+4+12>>2]=c[b+64+12>>2];c[h+4+16>>2]=c[b+64+16>>2];c[h+4+20>>2]=c[b+64+20>>2];x=c[b+96>>2]|0;y=c[b+100>>2]|0;z=c[b+104>>2]|0;A=c[b+108>>2]|0;B=c[b+112>>2]|0;C=c[b+116>>2]|0;D=c[b+120>>2]|0;E=c[b+124>>2]|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+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+64>>2]=c[d+64>>2];c[b+64+4>>2]=c[d+64+4>>2];c[b+64+8>>2]=c[d+64+8>>2];c[b+64+12>>2]=c[d+64+12>>2];c[b+64+16>>2]=c[d+64+16>>2];c[b+64+20>>2]=c[d+64+20>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[b+104>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];c[b+116>>2]=c[d+116>>2];c[b+120>>2]=c[d+120>>2];c[b+124>>2]=c[d+124>>2];c[b+128>>2]=c[d+128>>2];c[d>>2]=j;c[d+4>>2]=k;c[d+8>>2]=l;c[d+16>>2]=m;c[d+20>>2]=n;c[d+24>>2]=o;c[d+28>>2]=p;c[d+32>>2]=q;c[d+36>>2]=r;c[d+40>>2]=s;c[d+44>>2]=t;c[d+48>>2]=u;c[d+52>>2]=v;c[d+56>>2]=w;c[d+64>>2]=c[h+4>>2];c[d+64+4>>2]=c[h+4+4>>2];c[d+64+8>>2]=c[h+4+8>>2];c[d+64+12>>2]=c[h+4+12>>2];c[d+64+16>>2]=c[h+4+16>>2];c[d+64+20>>2]=c[h+4+20>>2];c[d+96>>2]=x;c[d+100>>2]=y;c[d+104>>2]=z;c[d+108>>2]=A;c[d+112>>2]=B;c[d+116>>2]=C;c[d+120>>2]=D;c[d+124>>2]=E;c[d+128>>2]=f;f=c[a+128>>2]|0;if((c[b+128>>2]|0)>>>0>=f>>>0){E=g+2|0;i=h;return E|0}j=c[a>>2]|0;k=c[a+4>>2]|0;l=c[a+8>>2]|0;m=c[a+16>>2]|0;n=c[a+20>>2]|0;o=c[a+24>>2]|0;p=c[a+28>>2]|0;q=c[a+32>>2]|0;r=c[a+36>>2]|0;s=c[a+40>>2]|0;t=c[a+44>>2]|0;u=c[a+48>>2]|0;v=c[a+52>>2]|0;w=c[a+56>>2]|0;c[h+4>>2]=c[a+64>>2];c[h+4+4>>2]=c[a+64+4>>2];c[h+4+8>>2]=c[a+64+8>>2];c[h+4+12>>2]=c[a+64+12>>2];c[h+4+16>>2]=c[a+64+16>>2];c[h+4+20>>2]=c[a+64+20>>2];x=c[a+96>>2]|0;y=c[a+100>>2]|0;z=c[a+104>>2]|0;A=c[a+108>>2]|0;B=c[a+112>>2]|0;C=c[a+116>>2]|0;D=c[a+120>>2]|0;E=c[a+124>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+64>>2]=c[b+64>>2];c[a+64+4>>2]=c[b+64+4>>2];c[a+64+8>>2]=c[b+64+8>>2];c[a+64+12>>2]=c[b+64+12>>2];c[a+64+16>>2]=c[b+64+16>>2];c[a+64+20>>2]=c[b+64+20>>2];c[a+96>>2]=c[b+96>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+108>>2]=c[b+108>>2];c[a+112>>2]=c[b+112>>2];c[a+116>>2]=c[b+116>>2];c[a+120>>2]=c[b+120>>2];c[a+124>>2]=c[b+124>>2];c[a+128>>2]=c[b+128>>2];c[b>>2]=j;c[b+4>>2]=k;c[b+8>>2]=l;c[b+16>>2]=m;c[b+20>>2]=n;c[b+24>>2]=o;c[b+28>>2]=p;c[b+32>>2]=q;c[b+36>>2]=r;c[b+40>>2]=s;c[b+44>>2]=t;c[b+48>>2]=u;c[b+52>>2]=v;c[b+56>>2]=w;c[b+64>>2]=c[h+4>>2];c[b+64+4>>2]=c[h+4+4>>2];c[b+64+8>>2]=c[h+4+8>>2];c[b+64+12>>2]=c[h+4+12>>2];c[b+64+16>>2]=c[h+4+16>>2];c[b+64+20>>2]=c[h+4+20>>2];c[b+96>>2]=x;c[b+100>>2]=y;c[b+104>>2]=z;c[b+108>>2]=A;c[b+112>>2]=B;c[b+116>>2]=C;c[b+120>>2]=D;c[b+124>>2]=E;c[b+128>>2]=f;E=g+3|0;i=h;return E|0}function Uba(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=i;i=i+32|0;h=Tba(a,b,d,e,g)|0;g=c[e+128>>2]|0;if((c[f+128>>2]|0)>>>0>=g>>>0){b=h;i=j;return b|0}F=c[e>>2]|0;E=c[e+4>>2]|0;D=c[e+8>>2]|0;C=c[e+16>>2]|0;B=c[e+20>>2]|0;A=c[e+24>>2]|0;z=c[e+28>>2]|0;y=c[e+32>>2]|0;x=c[e+36>>2]|0;w=c[e+40>>2]|0;v=c[e+44>>2]|0;u=c[e+48>>2]|0;t=c[e+52>>2]|0;s=c[e+56>>2]|0;c[j+4>>2]=c[e+64>>2];c[j+4+4>>2]=c[e+64+4>>2];c[j+4+8>>2]=c[e+64+8>>2];c[j+4+12>>2]=c[e+64+12>>2];c[j+4+16>>2]=c[e+64+16>>2];c[j+4+20>>2]=c[e+64+20>>2];r=c[e+96>>2]|0;q=c[e+100>>2]|0;p=c[e+104>>2]|0;o=c[e+108>>2]|0;n=c[e+112>>2]|0;m=c[e+116>>2]|0;l=c[e+120>>2]|0;k=c[e+124>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];c[e+32>>2]=c[f+32>>2];c[e+36>>2]=c[f+36>>2];c[e+40>>2]=c[f+40>>2];c[e+44>>2]=c[f+44>>2];c[e+48>>2]=c[f+48>>2];c[e+52>>2]=c[f+52>>2];c[e+56>>2]=c[f+56>>2];c[e+64>>2]=c[f+64>>2];c[e+64+4>>2]=c[f+64+4>>2];c[e+64+8>>2]=c[f+64+8>>2];c[e+64+12>>2]=c[f+64+12>>2];c[e+64+16>>2]=c[f+64+16>>2];c[e+64+20>>2]=c[f+64+20>>2];c[e+96>>2]=c[f+96>>2];c[e+100>>2]=c[f+100>>2];c[e+104>>2]=c[f+104>>2];c[e+108>>2]=c[f+108>>2];c[e+112>>2]=c[f+112>>2];c[e+116>>2]=c[f+116>>2];c[e+120>>2]=c[f+120>>2];c[e+124>>2]=c[f+124>>2];c[e+128>>2]=c[f+128>>2];c[f>>2]=F;c[f+4>>2]=E;c[f+8>>2]=D;c[f+16>>2]=C;c[f+20>>2]=B;c[f+24>>2]=A;c[f+28>>2]=z;c[f+32>>2]=y;c[f+36>>2]=x;c[f+40>>2]=w;c[f+44>>2]=v;c[f+48>>2]=u;c[f+52>>2]=t;c[f+56>>2]=s;c[f+64>>2]=c[j+4>>2];c[f+64+4>>2]=c[j+4+4>>2];c[f+64+8>>2]=c[j+4+8>>2];c[f+64+12>>2]=c[j+4+12>>2];c[f+64+16>>2]=c[j+4+16>>2];c[f+64+20>>2]=c[j+4+20>>2];c[f+96>>2]=r;c[f+100>>2]=q;c[f+104>>2]=p;c[f+108>>2]=o;c[f+112>>2]=n;c[f+116>>2]=m;c[f+120>>2]=l;c[f+124>>2]=k;c[f+128>>2]=g;g=c[d+128>>2]|0;if((c[e+128>>2]|0)>>>0>=g>>>0){F=h+1|0;i=j;return F|0}k=c[d>>2]|0;l=c[d+4>>2]|0;m=c[d+8>>2]|0;n=c[d+16>>2]|0;o=c[d+20>>2]|0;p=c[d+24>>2]|0;q=c[d+28>>2]|0;r=c[d+32>>2]|0;s=c[d+36>>2]|0;t=c[d+40>>2]|0;u=c[d+44>>2]|0;v=c[d+48>>2]|0;w=c[d+52>>2]|0;x=c[d+56>>2]|0;c[j+4>>2]=c[d+64>>2];c[j+4+4>>2]=c[d+64+4>>2];c[j+4+8>>2]=c[d+64+8>>2];c[j+4+12>>2]=c[d+64+12>>2];c[j+4+16>>2]=c[d+64+16>>2];c[j+4+20>>2]=c[d+64+20>>2];y=c[d+96>>2]|0;z=c[d+100>>2]|0;A=c[d+104>>2]|0;B=c[d+108>>2]|0;C=c[d+112>>2]|0;D=c[d+116>>2]|0;E=c[d+120>>2]|0;F=c[d+124>>2]|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+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];c[d+56>>2]=c[e+56>>2];c[d+64>>2]=c[e+64>>2];c[d+64+4>>2]=c[e+64+4>>2];c[d+64+8>>2]=c[e+64+8>>2];c[d+64+12>>2]=c[e+64+12>>2];c[d+64+16>>2]=c[e+64+16>>2];c[d+64+20>>2]=c[e+64+20>>2];c[d+96>>2]=c[e+96>>2];c[d+100>>2]=c[e+100>>2];c[d+104>>2]=c[e+104>>2];c[d+108>>2]=c[e+108>>2];c[d+112>>2]=c[e+112>>2];c[d+116>>2]=c[e+116>>2];c[d+120>>2]=c[e+120>>2];c[d+124>>2]=c[e+124>>2];c[d+128>>2]=c[e+128>>2];c[e>>2]=k;c[e+4>>2]=l;c[e+8>>2]=m;c[e+16>>2]=n;c[e+20>>2]=o;c[e+24>>2]=p;c[e+28>>2]=q;c[e+32>>2]=r;c[e+36>>2]=s;c[e+40>>2]=t;c[e+44>>2]=u;c[e+48>>2]=v;c[e+52>>2]=w;c[e+56>>2]=x;c[e+64>>2]=c[j+4>>2];c[e+64+4>>2]=c[j+4+4>>2];c[e+64+8>>2]=c[j+4+8>>2];c[e+64+12>>2]=c[j+4+12>>2];c[e+64+16>>2]=c[j+4+16>>2];c[e+64+20>>2]=c[j+4+20>>2];c[e+96>>2]=y;c[e+100>>2]=z;c[e+104>>2]=A;c[e+108>>2]=B;c[e+112>>2]=C;c[e+116>>2]=D;c[e+120>>2]=E;c[e+124>>2]=F;c[e+128>>2]=g;g=c[b+128>>2]|0;if((c[d+128>>2]|0)>>>0>=g>>>0){F=h+2|0;i=j;return F|0}k=c[b>>2]|0;l=c[b+4>>2]|0;m=c[b+8>>2]|0;n=c[b+16>>2]|0;o=c[b+20>>2]|0;p=c[b+24>>2]|0;q=c[b+28>>2]|0;r=c[b+32>>2]|0;s=c[b+36>>2]|0;t=c[b+40>>2]|0;u=c[b+44>>2]|0;v=c[b+48>>2]|0;w=c[b+52>>2]|0;x=c[b+56>>2]|0;c[j+4>>2]=c[b+64>>2];c[j+4+4>>2]=c[b+64+4>>2];c[j+4+8>>2]=c[b+64+8>>2];c[j+4+12>>2]=c[b+64+12>>2];c[j+4+16>>2]=c[b+64+16>>2];c[j+4+20>>2]=c[b+64+20>>2];y=c[b+96>>2]|0;z=c[b+100>>2]|0;A=c[b+104>>2]|0;B=c[b+108>>2]|0;C=c[b+112>>2]|0;D=c[b+116>>2]|0;E=c[b+120>>2]|0;F=c[b+124>>2]|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+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+64>>2]=c[d+64>>2];c[b+64+4>>2]=c[d+64+4>>2];c[b+64+8>>2]=c[d+64+8>>2];c[b+64+12>>2]=c[d+64+12>>2];c[b+64+16>>2]=c[d+64+16>>2];c[b+64+20>>2]=c[d+64+20>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[b+104>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];c[b+116>>2]=c[d+116>>2];c[b+120>>2]=c[d+120>>2];c[b+124>>2]=c[d+124>>2];c[b+128>>2]=c[d+128>>2];c[d>>2]=k;c[d+4>>2]=l;c[d+8>>2]=m;c[d+16>>2]=n;c[d+20>>2]=o;c[d+24>>2]=p;c[d+28>>2]=q;c[d+32>>2]=r;c[d+36>>2]=s;c[d+40>>2]=t;c[d+44>>2]=u;c[d+48>>2]=v;c[d+52>>2]=w;c[d+56>>2]=x;c[d+64>>2]=c[j+4>>2];c[d+64+4>>2]=c[j+4+4>>2];c[d+64+8>>2]=c[j+4+8>>2];c[d+64+12>>2]=c[j+4+12>>2];c[d+64+16>>2]=c[j+4+16>>2];c[d+64+20>>2]=c[j+4+20>>2];c[d+96>>2]=y;c[d+100>>2]=z;c[d+104>>2]=A;c[d+108>>2]=B;c[d+112>>2]=C;c[d+116>>2]=D;c[d+120>>2]=E;c[d+124>>2]=F;c[d+128>>2]=g;g=c[a+128>>2]|0;if((c[b+128>>2]|0)>>>0>=g>>>0){F=h+3|0;i=j;return F|0}k=c[a>>2]|0;l=c[a+4>>2]|0;m=c[a+8>>2]|0;n=c[a+16>>2]|0;o=c[a+20>>2]|0;p=c[a+24>>2]|0;q=c[a+28>>2]|0;r=c[a+32>>2]|0;s=c[a+36>>2]|0;t=c[a+40>>2]|0;u=c[a+44>>2]|0;v=c[a+48>>2]|0;w=c[a+52>>2]|0;x=c[a+56>>2]|0;c[j+4>>2]=c[a+64>>2];c[j+4+4>>2]=c[a+64+4>>2];c[j+4+8>>2]=c[a+64+8>>2];c[j+4+12>>2]=c[a+64+12>>2];c[j+4+16>>2]=c[a+64+16>>2];c[j+4+20>>2]=c[a+64+20>>2];y=c[a+96>>2]|0;z=c[a+100>>2]|0;A=c[a+104>>2]|0;B=c[a+108>>2]|0;C=c[a+112>>2]|0;D=c[a+116>>2]|0;E=c[a+120>>2]|0;F=c[a+124>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+64>>2]=c[b+64>>2];c[a+64+4>>2]=c[b+64+4>>2];c[a+64+8>>2]=c[b+64+8>>2];c[a+64+12>>2]=c[b+64+12>>2];c[a+64+16>>2]=c[b+64+16>>2];c[a+64+20>>2]=c[b+64+20>>2];c[a+96>>2]=c[b+96>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+108>>2]=c[b+108>>2];c[a+112>>2]=c[b+112>>2];c[a+116>>2]=c[b+116>>2];c[a+120>>2]=c[b+120>>2];c[a+124>>2]=c[b+124>>2];c[a+128>>2]=c[b+128>>2];c[b>>2]=k;c[b+4>>2]=l;c[b+8>>2]=m;c[b+16>>2]=n;c[b+20>>2]=o;c[b+24>>2]=p;c[b+28>>2]=q;c[b+32>>2]=r;c[b+36>>2]=s;c[b+40>>2]=t;c[b+44>>2]=u;c[b+48>>2]=v;c[b+52>>2]=w;c[b+56>>2]=x;c[b+64>>2]=c[j+4>>2];c[b+64+4>>2]=c[j+4+4>>2];c[b+64+8>>2]=c[j+4+8>>2];c[b+64+12>>2]=c[j+4+12>>2];c[b+64+16>>2]=c[j+4+16>>2];c[b+64+20>>2]=c[j+4+20>>2];c[b+96>>2]=y;c[b+100>>2]=z;c[b+104>>2]=A;c[b+108>>2]=B;c[b+112>>2]=C;c[b+116>>2]=D;c[b+120>>2]=E;c[b+124>>2]=F;c[b+128>>2]=g;F=h+4|0;i=j;return F|0}function Vba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;$=i;i=i+32|0;Sba(a,a+144|0,a+288|0,d)|0;if((a+432|0)==(b|0)){i=$;return}_=a+432|0;e=a+288|0;while(1){d=_+128|0;if((c[d>>2]|0)>>>0<(c[e+128>>2]|0)>>>0){E=c[_>>2]|0;F=c[_+4>>2]|0;G=c[_+8>>2]|0;H=c[_+16>>2]|0;I=c[_+20>>2]|0;J=c[_+24>>2]|0;K=c[_+28>>2]|0;L=c[_+32>>2]|0;M=c[_+36>>2]|0;N=c[_+40>>2]|0;O=c[_+44>>2]|0;P=c[_+48>>2]|0;Q=c[_+52>>2]|0;R=c[_+56>>2]|0;S=_+64|0;c[$+4>>2]=c[S>>2];c[$+4+4>>2]=c[S+4>>2];c[$+4+8>>2]=c[S+8>>2];c[$+4+12>>2]=c[S+12>>2];c[$+4+16>>2]=c[S+16>>2];c[$+4+20>>2]=c[S+20>>2];S=c[_+96>>2]|0;T=c[_+100>>2]|0;U=c[_+104>>2]|0;V=c[_+108>>2]|0;W=c[_+112>>2]|0;X=c[_+116>>2]|0;Y=c[_+120>>2]|0;Z=c[_+124>>2]|0;D=c[d>>2]|0;j=_;while(1){c[j>>2]=c[e>>2];h=e+4|0;c[j+4>>2]=c[h>>2];k=e+8|0;c[j+8>>2]=c[k>>2];m=e+16|0;c[j+16>>2]=c[m>>2];o=e+20|0;c[j+20>>2]=c[o>>2];q=e+24|0;c[j+24>>2]=c[q>>2];s=e+28|0;c[j+28>>2]=c[s>>2];u=e+32|0;c[j+32>>2]=c[u>>2];w=e+36|0;c[j+36>>2]=c[w>>2];y=e+40|0;c[j+40>>2]=c[y>>2];A=e+44|0;c[j+44>>2]=c[A>>2];B=e+48|0;c[j+48>>2]=c[B>>2];z=e+52|0;c[j+52>>2]=c[z>>2];x=e+56|0;c[j+56>>2]=c[x>>2];t=j+64|0;v=e+64|0;c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];c[t+16>>2]=c[v+16>>2];c[t+20>>2]=c[v+20>>2];t=e+96|0;c[j+96>>2]=c[t>>2];r=e+100|0;c[j+100>>2]=c[r>>2];p=e+104|0;c[j+104>>2]=c[p>>2];n=e+108|0;c[j+108>>2]=c[n>>2];l=e+112|0;c[j+112>>2]=c[l>>2];C=e+116|0;c[j+116>>2]=c[C>>2];g=e+120|0;c[j+120>>2]=c[g>>2];f=e+124|0;c[j+124>>2]=c[f>>2];d=e+128|0;c[j+128>>2]=c[d>>2];if((e|0)==(a|0)){j=C;break}if(D>>>0<(c[e+-16>>2]|0)>>>0){j=e;e=e+-144|0}else{j=C;break}}c[e>>2]=E;c[h>>2]=F;c[k>>2]=G;c[m>>2]=H;c[o>>2]=I;c[q>>2]=J;c[s>>2]=K;c[u>>2]=L;c[w>>2]=M;c[y>>2]=N;c[A>>2]=O;c[B>>2]=P;c[z>>2]=Q;c[x>>2]=R;c[v>>2]=c[$+4>>2];c[v+4>>2]=c[$+4+4>>2];c[v+8>>2]=c[$+4+8>>2];c[v+12>>2]=c[$+4+12>>2];c[v+16>>2]=c[$+4+16>>2];c[v+20>>2]=c[$+4+20>>2];c[t>>2]=S;c[r>>2]=T;c[p>>2]=U;c[n>>2]=V;c[l>>2]=W;c[j>>2]=X;c[g>>2]=Y;c[f>>2]=Z;c[d>>2]=D}d=_+144|0;if((d|0)==(b|0))break;else{e=_;_=d}}i=$;return}function Wba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;ba=i;i=i+32|0;switch((b-a|0)/144|0|0){case 2:{d=c[a+128>>2]|0;if((c[b+-16>>2]|0)>>>0>=d>>>0){b=1;i=ba;return b|0}H=c[a>>2]|0;I=c[a+4>>2]|0;J=c[a+8>>2]|0;K=c[a+16>>2]|0;L=c[a+20>>2]|0;M=c[a+24>>2]|0;N=c[a+28>>2]|0;O=c[a+32>>2]|0;P=c[a+36>>2]|0;Q=c[a+40>>2]|0;R=c[a+44>>2]|0;S=c[a+48>>2]|0;T=c[a+52>>2]|0;U=c[a+56>>2]|0;c[ba+4>>2]=c[a+64>>2];c[ba+4+4>>2]=c[a+64+4>>2];c[ba+4+8>>2]=c[a+64+8>>2];c[ba+4+12>>2]=c[a+64+12>>2];c[ba+4+16>>2]=c[a+64+16>>2];c[ba+4+20>>2]=c[a+64+20>>2];V=c[a+96>>2]|0;W=c[a+100>>2]|0;X=c[a+104>>2]|0;Y=c[a+108>>2]|0;Z=c[a+112>>2]|0;_=c[a+116>>2]|0;$=c[a+120>>2]|0;aa=c[a+124>>2]|0;c[a>>2]=c[b+-144>>2];c[a+4>>2]=c[b+-140>>2];c[a+8>>2]=c[b+-136>>2];c[a+16>>2]=c[b+-128>>2];c[a+20>>2]=c[b+-124>>2];c[a+24>>2]=c[b+-120>>2];c[a+28>>2]=c[b+-116>>2];c[a+32>>2]=c[b+-112>>2];c[a+36>>2]=c[b+-108>>2];c[a+40>>2]=c[b+-104>>2];c[a+44>>2]=c[b+-100>>2];c[a+48>>2]=c[b+-96>>2];c[a+52>>2]=c[b+-92>>2];c[a+56>>2]=c[b+-88>>2];c[a+64>>2]=c[b+-80>>2];c[a+64+4>>2]=c[b+-80+4>>2];c[a+64+8>>2]=c[b+-80+8>>2];c[a+64+12>>2]=c[b+-80+12>>2];c[a+64+16>>2]=c[b+-80+16>>2];c[a+64+20>>2]=c[b+-80+20>>2];c[a+96>>2]=c[b+-48>>2];c[a+100>>2]=c[b+-44>>2];c[a+104>>2]=c[b+-40>>2];c[a+108>>2]=c[b+-36>>2];c[a+112>>2]=c[b+-32>>2];c[a+116>>2]=c[b+-28>>2];c[a+120>>2]=c[b+-24>>2];c[a+124>>2]=c[b+-20>>2];c[a+128>>2]=c[b+-16>>2];c[b+-144>>2]=H;c[b+-140>>2]=I;c[b+-136>>2]=J;c[b+-128>>2]=K;c[b+-124>>2]=L;c[b+-120>>2]=M;c[b+-116>>2]=N;c[b+-112>>2]=O;c[b+-108>>2]=P;c[b+-104>>2]=Q;c[b+-100>>2]=R;c[b+-96>>2]=S;c[b+-92>>2]=T;c[b+-88>>2]=U;c[b+-80>>2]=c[ba+4>>2];c[b+-80+4>>2]=c[ba+4+4>>2];c[b+-80+8>>2]=c[ba+4+8>>2];c[b+-80+12>>2]=c[ba+4+12>>2];c[b+-80+16>>2]=c[ba+4+16>>2];c[b+-80+20>>2]=c[ba+4+20>>2];c[b+-48>>2]=V;c[b+-44>>2]=W;c[b+-40>>2]=X;c[b+-36>>2]=Y;c[b+-32>>2]=Z;c[b+-28>>2]=_;c[b+-24>>2]=$;c[b+-20>>2]=aa;c[b+-16>>2]=d;b=1;i=ba;return b|0}case 3:{Sba(a,a+144|0,b+-144|0,d)|0;b=1;i=ba;return b|0}case 4:{Tba(a,a+144|0,a+288|0,b+-144|0,d)|0;b=1;i=ba;return b|0}case 5:{Uba(a,a+144|0,a+288|0,a+432|0,b+-144|0,d)|0;b=1;i=ba;return b|0}case 1:case 0:{b=1;i=ba;return b|0}default:{Sba(a,a+144|0,a+288|0,d)|0;if((a+432|0)==(b|0)){b=1;i=ba;return b|0}d=0;g=0;aa=a+432|0;e=a+288|0;while(1){f=aa+128|0;if((c[f>>2]|0)>>>0<(c[e+128>>2]|0)>>>0){G=c[aa>>2]|0;H=c[aa+4>>2]|0;I=c[aa+8>>2]|0;J=c[aa+16>>2]|0;K=c[aa+20>>2]|0;L=c[aa+24>>2]|0;M=c[aa+28>>2]|0;N=c[aa+32>>2]|0;O=c[aa+36>>2]|0;P=c[aa+40>>2]|0;Q=c[aa+44>>2]|0;R=c[aa+48>>2]|0;S=c[aa+52>>2]|0;T=c[aa+56>>2]|0;U=aa+64|0;c[ba+4>>2]=c[U>>2];c[ba+4+4>>2]=c[U+4>>2];c[ba+4+8>>2]=c[U+8>>2];c[ba+4+12>>2]=c[U+12>>2];c[ba+4+16>>2]=c[U+16>>2];c[ba+4+20>>2]=c[U+20>>2];U=c[aa+96>>2]|0;V=c[aa+100>>2]|0;W=c[aa+104>>2]|0;X=c[aa+108>>2]|0;Y=c[aa+112>>2]|0;Z=c[aa+116>>2]|0;_=c[aa+120>>2]|0;$=c[aa+124>>2]|0;F=c[f>>2]|0;l=aa;while(1){c[l>>2]=c[e>>2];k=e+4|0;c[l+4>>2]=c[k>>2];m=e+8|0;c[l+8>>2]=c[m>>2];o=e+16|0;c[l+16>>2]=c[o>>2];q=e+20|0;c[l+20>>2]=c[q>>2];s=e+24|0;c[l+24>>2]=c[s>>2];u=e+28|0;c[l+28>>2]=c[u>>2];w=e+32|0;c[l+32>>2]=c[w>>2];y=e+36|0;c[l+36>>2]=c[y>>2];A=e+40|0;c[l+40>>2]=c[A>>2];C=e+44|0;c[l+44>>2]=c[C>>2];D=e+48|0;c[l+48>>2]=c[D>>2];B=e+52|0;c[l+52>>2]=c[B>>2];z=e+56|0;c[l+56>>2]=c[z>>2];v=l+64|0;x=e+64|0;c[v>>2]=c[x>>2];c[v+4>>2]=c[x+4>>2];c[v+8>>2]=c[x+8>>2];c[v+12>>2]=c[x+12>>2];c[v+16>>2]=c[x+16>>2];c[v+20>>2]=c[x+20>>2];v=e+96|0;c[l+96>>2]=c[v>>2];t=e+100|0;c[l+100>>2]=c[t>>2];r=e+104|0;c[l+104>>2]=c[r>>2];p=e+108|0;c[l+108>>2]=c[p>>2];n=e+112|0;c[l+112>>2]=c[n>>2];E=e+116|0;c[l+116>>2]=c[E>>2];j=e+120|0;c[l+120>>2]=c[j>>2];h=e+124|0;c[l+124>>2]=c[h>>2];f=e+128|0;c[l+128>>2]=c[f>>2];if((e|0)==(a|0)){l=E;break}if(F>>>0<(c[e+-16>>2]|0)>>>0){l=e;e=e+-144|0}else{l=E;break}}c[e>>2]=G;c[k>>2]=H;c[m>>2]=I;c[o>>2]=J;c[q>>2]=K;c[s>>2]=L;c[u>>2]=M;c[w>>2]=N;c[y>>2]=O;c[A>>2]=P;c[C>>2]=Q;c[D>>2]=R;c[B>>2]=S;c[z>>2]=T;c[x>>2]=c[ba+4>>2];c[x+4>>2]=c[ba+4+4>>2];c[x+8>>2]=c[ba+4+8>>2];c[x+12>>2]=c[ba+4+12>>2];c[x+16>>2]=c[ba+4+16>>2];c[x+20>>2]=c[ba+4+20>>2];c[v>>2]=U;c[t>>2]=V;c[r>>2]=W;c[p>>2]=X;c[n>>2]=Y;c[l>>2]=Z;c[j>>2]=_;c[h>>2]=$;c[f>>2]=F;e=g+1|0;f=aa+144|0;d=(e|0)==8?(f|0)==(b|0):d;if((e|0)==8){e=15;break}else{g=e;e=(e|0)==8?f:aa}}else e=aa;aa=e+144|0;if((aa|0)==(b|0)){d=1;e=15;break}}if((e|0)==15){i=ba;return d|0}}}return 0}function Xba(){Rm(1015215,243656);Rm(1015216,243688);Rm(1015217,243720);Rm(1015218,243752);Rm(1015219,243784);Rm(1015220,243816);Rm(1015221,243848);return}function Yba(b){b=b|0;var d=0,e=0,f=0;d=qBa(148)|0;e=d;f=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d+32>>2]=-1;e=d+52|0;f=e+96|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[c[b>>2]>>2]=d;d=c[c[b>>2]>>2]|0;if(!d){b=1;return b|0}uca(d,c[b+4>>2]|0);if(a[d+80>>0]&1)ib(1060444,1062378,424,1062628);Hca(0,48,d+68|0,d+76|0,d+72|0);if(a[d+112>>0]&1)ib(1060444,1062378,424,1062628);Hca(0,64,d+100|0,d+108|0,d+104|0);b=0;return b|0}function Zba(a){a=a|0;if(!a)return;vca(a);sBa(a);return}function _ba(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=ca(h);i=ca(i);j=ca(j);var k=0,l=0,m=0,n=0,o=0;k=c[b+80>>2]|0;if(!k){b=2;return b|0}m=c[k+4>>2]|0;if(!m){b=2;return b|0}k=c[k>>2]|0;l=0;while(1){o=k+(l*48|0)|0;l=l+1|0;if((c[o>>2]|0)==(d|0)?(c[o+4>>2]|0)==(e|0):0)break;if(l>>>0>=m>>>0){k=2;n=16;break}}if((n|0)==16)return k|0;if(!o){b=2;return b|0}if(h>ca(0.0)){g[b+212>>2]=ca(0.0);g[b+208>>2]=h;l=a[b+224>>0]|2;a[b+224>>0]=l;k=b+224|0}else{l=a[b+224>>0]|0;a[b+((l&1)<<5)+28>>0]=a[b+((l&1)<<5)+28>>0]&-2;k=b+224|0}m=(l&255^1)&1;a[k>>0]=m|l&-2;c[b+((m&255)<<5)+8>>2]=d;c[b+((m&255)<<5)+8+4>>2]=e;c[b+((m&255)<<5)>>2]=o;$ba(b,i,1)|0;k=a[k>>0]&1;if(b+(k<<5)|0){e=j>ca(0.0);g[b+(k<<5)+20>>2]=e?j:ca(0.0)}k=a[b+((m&255)<<5)+28>>0]|0;a[b+((m&255)<<5)+28>>0]=k|1;c[b+((m&255)<<5)+24>>2]=f;switch(f|0){case 5:case 2:{k=k|3;break}default:k=(k|1)&-3}a[b+((m&255)<<5)+28>>0]=k;wca(b);b=0;return b|0}function $ba(b,d,e){b=b|0;d=ca(d);e=e|0;var f=0,h=0,i=Df,j=0,k=Df;j=a[b+224>>0]&1;if(!(b+(j<<5)|0)){b=1;return b|0}f=c[b+(j<<5)>>2]|0;if(!f){b=0;return b|0}i=ca(g[f+8>>2]);k=ca(i*d);d=e?k:d;if((c[b+(j<<5)+24>>2]|0)==6?(h=a[b+(j<<5)+28>>0]|0,(h&2)!=0):0)a[b+(j<<5)+28>>0]=h&-3;if(ca(O(ca(d)))>i){d=ca(+mCa(+d,+i));if(ca(O(ca(d)))<ca(.0000999999974))d=i}if(d<ca(0.0))d=ca(+i-+mCa(+ca(O(ca(d))),+i));k=ca(i-d);g[b+(j<<5)+16>>2]=(a[b+(j<<5)+28>>0]&2)==0?d:k;b=0;return b|0}function aca(b,c){b=b|0;c=ca(c);var d=0,e=0;d=a[b+224>>0]&1;if(!(b+(d<<5)|0)){b=1;return b|0}e=c>ca(0.0);g[b+(d<<5)+20>>2]=e?c:ca(0.0);b=0;return b|0}function bca(b){b=b|0;b=b+((a[b+224>>0]&1)<<5)+28|0;a[b>>0]=a[b>>0]&-2;return 0}function cca(b){b=b|0;b=b+((a[b+224>>0]&1)<<5)+8|0;D=c[b+4>>2]|0;return c[b>>2]|0}function dca(a){a=a|0;D=c[a+200+4>>2]|0;return c[a+200>>2]|0}function eca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+76>>2]|0;f=c[e+4>>2]|0;if(!f){a=1;return a|0}g=0;while(1){if(f>>>0<=g>>>0){f=5;break}h=(c[e>>2]|0)+(g<<4)|0;g=g+1|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0){f=7;break}if(g>>>0>=f>>>0){e=1;f=8;break}}if((f|0)==5)ib(1048487,1015534,368,1062498);else if((f|0)==7){c[a+196>>2]=h;c[a+200>>2]=b;c[a+200+4>>2]=d;wca(a);a=0;return a|0}else if((f|0)==8)return e|0;return 0}function fca(b,d){b=b|0;d=ca(d);var e=0,f=0,h=0,j=Df,l=Df,m=Df,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Df,x=Df,y=Df,z=0,A=Df,B=Df,C=0,D=0,E=Df,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,Q=0,R=0,T=0,V=0,W=0,Y=0,Z=0,$=0,ba=0,da=0,ea=0,fa=0.0,ga=Df,ha=Df,ia=Df,ja=Df,ka=Df,la=Df,ma=Df,na=Df,oa=Df,pa=Df,qa=Df;ea=i;i=i+336|0;e=a[1023150]|0;f=c[199929]|0;if(e<<24>>24!=0&(f|0)==0){f=sga(1015562)|0;c[199929]=f;e=a[1023150]|0}if(!(e<<24>>24)){Z=0;f=0}else{fa=+Oc()*1.0e3;Y=+O(fa)>=1.0?(fa>0.0?~~+aa(+N(fa/4294967296.0),4294967295.0)>>>0:~~+_((fa-+(~~fa>>>0))/4294967296.0)>>>0):0;Z=tga()|0;c[Z>>2]=1060678;c[Z+4>>2]=f;f=xFa(~~fa>>>0|0,Y|0,c[203239]|0,0)|0;c[Z+8>>2]=f;f=a[1023150]|0}e=c[199930]|0;if(f<<24>>24!=0&(e|0)==0){e=sga(1015562)|0;c[199930]=e;f=a[1023150]|0}if(!(f<<24>>24))Y=0;else{fa=+Oc()*1.0e3;W=+O(fa)>=1.0?(fa>0.0?~~+aa(+N(fa/4294967296.0),4294967295.0)>>>0:~~+_((fa-+(~~fa>>>0))/4294967296.0)>>>0):0;Y=tga()|0;c[Y>>2]=1015566;c[Y+4>>2]=e;W=xFa(~~fa>>>0|0,W|0,c[203239]|0,0)|0;c[Y+8>>2]=W}V=(c[b+4>>2]|0)-(c[b>>2]|0)>>2;a:do if(V){e=0;K=0;h=0;J=0;o=0;p=0;I=0;H=0;W=0;b:while(1){f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=W>>>0){e=12;break}Q=c[f+(W<<2)>>2]|0;F=c[Q+136>>2]|0;G=c[Q+132>>2]|0;do if((F|0)!=(G|0)?(a[Q+224>>0]&4)!=0:0){R=c[Q+72>>2]|0;T=c[Q+68>>2]|0;s=c[Q+88>>2]|0;f=0;do{if(((F-G|0)/48|0)>>>0<=f>>>0){e=17;break b}c[G+(f*48|0)>>2]=0;c[G+(f*48|0)+4>>2]=0;c[G+(f*48|0)+8>>2]=0;c[G+(f*48|0)+12>>2]=1065353216;c[G+(f*48|0)+16>>2]=0;c[G+(f*48|0)+20>>2]=0;c[G+(f*48|0)+24>>2]=0;c[G+(f*48|0)+32>>2]=1065353216;c[G+(f*48|0)+36>>2]=1065353216;c[G+(f*48|0)+40>>2]=1065353216;f=f+1|0}while(f>>>0<((F-G|0)/48|0)>>>0);f=c[Q+148>>2]|0;n=(c[Q+152>>2]|0)-f>>3;if(n){q=c[R+12>>2]|0;r=0;do{if(q>>>0<=r>>>0){e=22;break b}M=c[R+8>>2]|0;c[f+(r<<3)>>2]=c[M+(r<<5)+24>>2];a[f+(r<<3)+4>>0]=a[M+(r<<5)+20>>0]|0;r=r+1|0}while(r>>>0<n>>>0)}f=a[Q+224>>0]|0;if((f&2)!=0?(E=ca(ca(g[Q+212>>2])+d),g[Q+212>>2]=E,E>=ca(g[Q+208>>2])):0){a[Q+224>>0]=f&-3;a[Q+((f&1^1)<<5)+28>>0]=a[Q+((f&1^1)<<5)+28>>0]&-2;f=f&-3}n=c[Q+180>>2]|0;if((c[Q+184>>2]|0)!=(n|0)){f=0;do{M=n+(f*36|0)+32|0;a[M>>0]=a[M>>0]&-15;f=f+1|0;n=c[Q+180>>2]|0}while(f>>>0<(((c[Q+184>>2]|0)-n|0)/36|0)>>>0);f=a[Q+224>>0]|0}a[ea+320>>0]=0;n=f&1;if(!(f&2)){xca(Q,Q+((n&255)<<5)|0,d,ca(1.0));yca(Q+((n&255)<<5)|0,Q+132|0,s,Q+148|0,Q+180|0,ca(1.0),c[Q+200>>2]|0,c[Q+200+4>>2]|0,1,ea+320|0)}else{E=ca(g[Q+212>>2]);E=ca(E/ca(g[Q+208>>2]));B=ca(ca(1.0)-E);L=E>=ca(.5);M=E<ca(.5);xca(Q,Q,d,n<<24>>24==0?E:B);yca(Q,Q+132|0,s,Q+148|0,Q+180|0,ca(1.0),c[Q+200>>2]|0,c[Q+200+4>>2]|0,n<<24>>24==0?L:M,ea+320|0);xca(Q,Q+32|0,d,n<<24>>24!=0?E:B);yca(Q+32|0,Q+132|0,s,Q+148|0,Q+180|0,n<<24>>24==0?B:E,c[Q+200>>2]|0,c[Q+200+4>>2]|0,n<<24>>24!=0?L:M,ea+320|0)}f=c[Q+180>>2]|0;if((c[Q+184>>2]|0)!=(f|0)){u=0;do{t=f+(u*36|0)|0;n=c[Q+196>>2]|0;if((c[n+12>>2]|0)>>>0<=u>>>0){e=36;break b}s=c[n+8>>2]|0;q=f+(u*36|0)+32|0;n=a[q>>0]|0;if(!(n&4)){r=a[s+(u*80|0)+48>>0]|0;if((n&1)!=r<<24>>24)a[ea+320>>0]=1;a[q>>0]=r|n&-2;n=r|n&-2}if(!(n&2)){M=c[s+(u*80|0)+16>>2]|0;c[t>>2]=c[M>>2];c[f+(u*36|0)+4>>2]=c[M+4>>2];c[f+(u*36|0)+8>>2]=c[M+8>>2];c[f+(u*36|0)+12>>2]=c[M+12>>2]}if(!(n&8)){f=f+(u*36|0)+20|0;if(c[f>>2]|0)a[ea+320>>0]=1;c[f>>2]=0}u=u+1|0;f=c[Q+180>>2]|0}while(u>>>0<(((c[Q+184>>2]|0)-f|0)/36|0)>>>0)}if(a[ea+320>>0]|0){if(a[Q+116>>0]&1){e=50;break b}Hca(0,4,Q+104|0,Q+112|0,Q+108|0)}v=c[Q+132>>2]|0;z=((c[Q+136>>2]|0)-v|0)/48|0;D=0;do{if(z>>>0<=D>>>0){e=54;break b}C=v+(D*48|0)|0;if(a[Q+224>>0]&2){r=c[C>>2]|0;s=v+(D*48|0)+4|0;q=c[s>>2]|0;t=v+(D*48|0)+8|0;n=c[t>>2]|0;u=v+(D*48|0)+12|0;f=c[u>>2]|0;j=(c[k>>2]=r,ca(g[k>>2]));x=ca(j*j);l=(c[k>>2]=q,ca(g[k>>2]));x=ca(x+ca(l*l));m=(c[k>>2]=n,ca(g[k>>2]));x=ca(x+ca(m*m));w=(c[k>>2]=f,ca(g[k>>2]));x=ca(x+ca(w*w));if(x>ca(.00100000005)){E=ca(ca(1.0)/ca(P(ca(x))));y=ca(j*E);A=ca(l*E);B=ca(m*E);E=ca(w*E);r=(g[k>>2]=y,c[k>>2]|0);q=(g[k>>2]=A,c[k>>2]|0);n=(g[k>>2]=B,c[k>>2]|0);f=(g[k>>2]=E,c[k>>2]|0)}c[C>>2]=r;c[s>>2]=q;c[t>>2]=n;c[u>>2]=f}f=c[T>>2]|0;if((((c[T+4>>2]|0)-f|0)/176|0)>>>0<=D>>>0){e=60;break b}j=ca(g[f+(D*176|0)+16>>2]);l=ca(g[f+(D*176|0)+20>>2]);m=ca(g[f+(D*176|0)+24>>2]);L=v+(D*48|0)+16|0;B=ca(g[L>>2]);M=v+(D*48|0)+20|0;ha=ca(g[M>>2]);u=v+(D*48|0)+24|0;ha=ca(l+ha);m=ca(m+ca(g[u>>2]));g[L>>2]=ca(j+B);g[M>>2]=ha;g[u>>2]=m;m=ca(g[f+(D*176|0)>>2]);ha=ca(g[f+(D*176|0)+4>>2]);B=ca(g[f+(D*176|0)+8>>2]);j=ca(g[f+(D*176|0)+12>>2]);l=ca(g[C>>2]);u=v+(D*48|0)+4|0;A=ca(g[u>>2]);M=v+(D*48|0)+8|0;ga=ca(g[M>>2]);L=v+(D*48|0)+12|0;w=ca(g[L>>2]);E=ca(ca(ca(B*l)+ca(ca(j*A)+ca(ha*w)))-ca(m*ga));x=ca(ca(ca(m*A)+ca(ca(j*ga)+ca(B*w)))-ca(ha*l));y=ca(ca(ca(ca(j*w)-ca(m*l))-ca(ha*A))-ca(B*ga));g[C>>2]=ca(ca(ca(ha*ga)+ca(ca(j*l)+ca(m*w)))-ca(B*A));g[u>>2]=E;g[M>>2]=x;g[L>>2]=y;y=ca(g[f+(D*176|0)+32>>2]);x=ca(g[f+(D*176|0)+36>>2]);E=ca(g[f+(D*176|0)+40>>2]);C=v+(D*48|0)+32|0;A=ca(g[C>>2]);L=v+(D*48|0)+36|0;B=ca(g[L>>2]);M=v+(D*48|0)+40|0;B=ca(x*B);E=ca(E*ca(g[M>>2]));g[C>>2]=ca(y*A);g[L>>2]=B;g[M>>2]=E;D=D+1|0}while(D>>>0<((F-G|0)/48|0)>>>0);if(c[R+12>>2]|0){n=a[1023150]|0;f=c[199931]|0;if(n<<24>>24!=0&(f|0)==0){f=sga(1015562)|0;c[199931]=f;n=a[1023150]|0}if(!(n<<24>>24))M=H;else{fa=+Oc()*1.0e3;L=+O(fa)>=1.0?(fa>0.0?~~+aa(+N(fa/4294967296.0),4294967295.0)>>>0:~~+_((fa-+(~~fa>>>0))/4294967296.0)>>>0):0;M=tga()|0;c[M>>2]=1015574;c[M+4>>2]=f;L=xFa(~~fa>>>0|0,L|0,c[203239]|0,0)|0;c[M+8>>2]=L}L=c[R+12>>2]|0;c:do if(!L){q=I;n=J;f=K}else{s=I;r=p;n=J;f=K;K=0;while(1){G=c[R+8>>2]|0;J=G+(K<<5)+8|0;p=c[J>>2]|0;q=c[Q+132>>2]|0;if((((c[Q+136>>2]|0)-q|0)/48|0)>>>0<=p>>>0){e=71;break b}c[ea+208>>2]=c[q+(p*48|0)>>2];c[ea+208+4>>2]=c[q+(p*48|0)+4>>2];c[ea+208+8>>2]=c[q+(p*48|0)+8>>2];c[ea+208+12>>2]=c[q+(p*48|0)+12>>2];c[ea+208+16>>2]=c[q+(p*48|0)+16>>2];c[ea+208+20>>2]=c[q+(p*48|0)+20>>2];c[ea+208+24>>2]=c[q+(p*48|0)+24>>2];c[ea+208+32>>2]=c[q+(p*48|0)+32>>2];c[ea+208+36>>2]=c[q+(p*48|0)+36>>2];c[ea+208+40>>2]=c[q+(p*48|0)+40>>2];zca(ea+256|0,T,Q+132|0,ea+208|0,p);p=c[G+(K<<5)+16>>2]|0;q=c[Q+132>>2]|0;if((((c[Q+136>>2]|0)-q|0)/48|0)>>>0<=p>>>0){e=73;break b}c[ea+112>>2]=c[q+(p*48|0)>>2];c[ea+112+4>>2]=c[q+(p*48|0)+4>>2];c[ea+112+8>>2]=c[q+(p*48|0)+8>>2];c[ea+112+12>>2]=c[q+(p*48|0)+12>>2];c[ea+112+16>>2]=c[q+(p*48|0)+16>>2];c[ea+112+20>>2]=c[q+(p*48|0)+20>>2];c[ea+112+24>>2]=c[q+(p*48|0)+24>>2];c[ea+112+32>>2]=c[q+(p*48|0)+32>>2];c[ea+112+36>>2]=c[q+(p*48|0)+36>>2];c[ea+112+40>>2]=c[q+(p*48|0)+40>>2];zca(ea+160|0,T,Q+132|0,ea+112|0,p);p=c[J>>2]|0;if((c[R+4>>2]|0)>>>0<=p>>>0){e=75;break b}F=c[(c[R>>2]|0)+(p*80|0)>>2]|0;if((F|0)!=65535){e=c[Q+132>>2]|0;if((((c[Q+136>>2]|0)-e|0)/48|0)>>>0<=F>>>0){e=79;break b}c[ea+16>>2]=c[e+(F*48|0)>>2];c[ea+16+4>>2]=c[e+(F*48|0)+4>>2];c[ea+16+8>>2]=c[e+(F*48|0)+8>>2];c[ea+16+12>>2]=c[e+(F*48|0)+12>>2];c[ea+16+16>>2]=c[e+(F*48|0)+16>>2];c[ea+16+20>>2]=c[e+(F*48|0)+20>>2];c[ea+16+24>>2]=c[e+(F*48|0)+24>>2];c[ea+16+32>>2]=c[e+(F*48|0)+32>>2];c[ea+16+36>>2]=c[e+(F*48|0)+36>>2];c[ea+16+40>>2]=c[e+(F*48|0)+40>>2];zca(ea+64|0,T,Q+132|0,ea+16|0,F);j=ca(g[ea+64+32>>2]);l=ca(g[ea+64+36>>2]);m=ca(g[ea+64+40>>2]);if(!(j!=ca(0.0)&l!=ca(0.0)&m!=ca(0.0))){e=81;break b}A=ca(g[ea+64>>2]);E=ca(g[ea+64+4>>2]);na=ca(g[ea+64+8>>2]);n=c[ea+64+12>>2]|0;ma=ca(-A);ha=ca(-E);ka=ca(-na);e=(g[k>>2]=ma,c[k>>2]|0);f=(g[k>>2]=ha,c[k>>2]|0);h=(g[k>>2]=ka,c[k>>2]|0);ia=ca(ca(1.0)/j);j=ca(ca(1.0)/l);B=ca(ca(1.0)/m);o=(g[k>>2]=ia,c[k>>2]|0);p=(g[k>>2]=j,c[k>>2]|0);q=(g[k>>2]=B,c[k>>2]|0);ja=(c[k>>2]=n,ca(g[k>>2]));ga=ca(g[ea+64+16>>2]);m=ca(g[ea+64+20>>2]);l=ca(g[ea+64+24>>2]);oa=ca(ca(ca(E*l)-ca(ja*ga))-ca(na*m));w=ca(ca(ca(na*ga)-ca(ja*m))-ca(A*l));pa=ca(ca(ca(A*m)-ca(ja*l))-ca(E*ga));m=ca(ca(na*l)+ca(ca(A*ga)+ca(E*m)));E=ca(ia*ca(ca(pa*ha)+ca(ca(ca(m*ma)+ca(ja*oa))-ca(w*ka))));ga=ca(j*ca(ca(oa*ka)+ca(ca(ca(ja*w)+ca(m*ha))-ca(pa*ma))));oa=ca(B*ca(ca(w*ma)+ca(ca(ca(m*ka)+ca(ja*pa))-ca(oa*ha))));pa=ca(g[ea+256>>2]);m=ca(g[ea+256+4>>2]);w=ca(g[ea+256+8>>2]);l=ca(g[ea+256+12>>2]);A=ca(ca(ca(w*ha)+ca(ca(ja*pa)+ca(l*ma)))-ca(m*ka));na=ca(ca(ca(pa*ka)+ca(ca(ja*m)+ca(l*ha)))-ca(w*ma));y=ca(ca(ca(m*ma)+ca(ca(ja*w)+ca(l*ka)))-ca(pa*ha));w=ca(ca(ca(ca(ja*l)-ca(pa*ma))-ca(m*ha))-ca(w*ka));m=ca(g[ea+256+16>>2]);pa=ca(g[ea+256+20>>2]);m=ca(ia*m);pa=ca(j*pa);l=ca(B*ca(g[ea+256+24>>2]));qa=ca(ca(ca(ja*m)+ca(l*ha))-ca(pa*ka));la=ca(ca(ca(m*ka)+ca(ja*pa))-ca(l*ma));x=ca(ca(ca(pa*ma)+ca(ja*l))-ca(m*ha));pa=ca(ca(l*ka)+ca(ca(m*ma)+ca(pa*ha)));m=ca(E+ca(ca(x*ha)+ca(ca(ca(pa*ma)+ca(ja*qa))-ca(la*ka))));l=ca(ga+ca(ca(qa*ka)+ca(ca(ca(ja*la)+ca(pa*ha))-ca(x*ma))));qa=ca(oa+ca(ca(la*ma)+ca(ca(ca(pa*ka)+ca(ja*x))-ca(qa*ha))));x=ca(g[ea+256+32>>2]);pa=ca(g[ea+256+36>>2]);x=ca(ia*x);pa=ca(j*pa);la=ca(B*ca(g[ea+256+40>>2]));g[ea+256>>2]=A;g[ea+256+4>>2]=na;g[ea+256+8>>2]=y;g[ea+256+12>>2]=w;g[ea+256+16>>2]=m;g[ea+256+20>>2]=l;g[ea+256+24>>2]=qa;g[ea+256+32>>2]=x;g[ea+256+36>>2]=pa;g[ea+256+40>>2]=la;la=ca(g[ea+160>>2]);pa=ca(g[ea+160+4>>2]);x=ca(g[ea+160+8>>2]);qa=ca(g[ea+160+12>>2]);l=ca(ca(ca(x*ha)+ca(ca(ja*la)+ca(qa*ma)))-ca(pa*ka));m=ca(ca(ca(la*ka)+ca(ca(ja*pa)+ca(qa*ha)))-ca(x*ma));w=ca(ca(ca(pa*ma)+ca(ca(ja*x)+ca(qa*ka)))-ca(la*ha));x=ca(ca(ca(ca(ja*qa)-ca(la*ma))-ca(pa*ha))-ca(x*ka));pa=ca(g[ea+160+16>>2]);la=ca(g[ea+160+20>>2]);pa=ca(ia*pa);la=ca(j*la);qa=ca(B*ca(g[ea+160+24>>2]));y=ca(ca(ca(ja*pa)+ca(qa*ha))-ca(la*ka));na=ca(ca(ca(pa*ka)+ca(ja*la))-ca(qa*ma));A=ca(ca(ca(la*ma)+ca(ja*qa))-ca(pa*ha));la=ca(ca(qa*ka)+ca(ca(pa*ma)+ca(la*ha)));E=ca(E+ca(ca(A*ha)+ca(ca(ca(la*ma)+ca(ja*y))-ca(na*ka))));ga=ca(ga+ca(ca(y*ka)+ca(ca(ca(ja*na)+ca(la*ha))-ca(A*ma))));ha=ca(oa+ca(ca(na*ma)+ca(ca(ca(la*ka)+ca(ja*A))-ca(y*ha))));y=ca(g[ea+160+32>>2]);A=ca(g[ea+160+36>>2]);y=ca(ia*y);A=ca(j*A);B=ca(B*ca(g[ea+160+40>>2]));g[ea+160>>2]=l;g[ea+160+4>>2]=m;g[ea+160+8>>2]=w;g[ea+160+12>>2]=x;g[ea+160+16>>2]=E;g[ea+160+20>>2]=ga;g[ea+160+24>>2]=ha;g[ea+160+32>>2]=y;g[ea+160+36>>2]=A;g[ea+160+40>>2]=B;C=(g[k>>2]=E,c[k>>2]|0);z=(g[k>>2]=ga,c[k>>2]|0);D=(g[k>>2]=ha,c[k>>2]|0)}else{D=c[ea+160+24>>2]|0;p=r;q=s;C=c[ea+160+16>>2]|0;z=c[ea+160+20>>2]|0}H=c[ea+256+16>>2]|0;I=c[ea+256+20>>2]|0;r=c[Q+168>>2]|0;u=c[Q+164>>2]|0;if(((r-u|0)/48|0)>>>0<=K>>>0){e=84;break b}s=u+(K*48|0)|0;do if(ca(g[s>>2])!=ca(0.0)){t=c[u+(K*48|0)+32>>2]|0;if(!t){v=u+(K*48|0)+40|0;c[v>>2]=0;c[v+4>>2]=0;g[u+(K*48|0)>>2]=ca(0.0);v=r;s=C;r=z;t=D}else{Kf[t&255](ea,s);v=c[Q+168>>2]|0;u=c[Q+164>>2]|0;s=c[ea>>2]|0;r=c[ea+4>>2]|0;t=c[ea+8>>2]|0}if(((v-u|0)/48|0)>>>0<=K>>>0){e=90;break b}j=ca(g[u+(K*48|0)>>2]);if((F|0)!=65535){oa=(c[k>>2]=e,ca(g[k>>2]));ma=(c[k>>2]=f,ca(g[k>>2]));ia=(c[k>>2]=h,ca(g[k>>2]));ka=(c[k>>2]=n,ca(g[k>>2]));na=(c[k>>2]=o,ca(g[k>>2]));pa=(c[k>>2]=p,ca(g[k>>2]));ha=(c[k>>2]=q,ca(g[k>>2]));na=ca(na*(c[k>>2]=s,ca(g[k>>2])));pa=ca(pa*(c[k>>2]=r,ca(g[k>>2])));ha=ca(ha*(c[k>>2]=t,ca(g[k>>2])));ja=ca(ca(ca(ma*ha)+ca(ka*na))-ca(ia*pa));la=ca(ca(ca(ka*pa)+ca(ia*na))-ca(oa*ha));qa=ca(ca(ca(ka*ha)+ca(oa*pa))-ca(ma*na));na=ca(ca(ia*ha)+ca(ca(ma*pa)+ca(oa*na)));pa=ca(ca(ma*qa)+ca(ca(ca(oa*na)+ca(ka*ja))-ca(ia*la)));qa=ca(ca(ia*ja)+ca(ca(ca(ka*la)+ca(ma*na))-ca(oa*qa)));s=(g[k>>2]=pa,c[k>>2]|0);r=(g[k>>2]=qa,c[k>>2]|0)}if(j==ca(1.0)){z=r;C=s;break}pa=(c[k>>2]=s,ca(g[k>>2]));na=(c[k>>2]=C,ca(g[k>>2]));pa=ca(pa-na);oa=(c[k>>2]=r,ca(g[k>>2]));qa=(c[k>>2]=z,ca(g[k>>2]));pa=ca(na+ca(j*pa));qa=ca(qa+ca(j*ca(oa-qa)));C=(g[k>>2]=pa,c[k>>2]|0);z=(g[k>>2]=qa,c[k>>2]|0)}while(0);u=G+(K<<5)+12|0;F=c[u>>2]|0;D=c[J>>2]|0;s=c[Q+148>>2]|0;r=(c[Q+152>>2]|0)-s>>3>>>0>K>>>0;do if((F|0)!=(D|0)){if(!r){e=105;break b}v=(a[s+(K<<3)+4>>0]|0)!=0;E=ca(g[s+(K<<3)>>2]);if(E==ca(0.0))break;s=c[T>>2]|0;r=((c[T+4>>2]|0)-s|0)/176|0;if(r>>>0<=D>>>0){e=108;break b}if(r>>>0<=F>>>0){e=110;break b}t=c[Q+132>>2]|0;r=((c[Q+136>>2]|0)-t|0)/48|0;if(r>>>0<=D>>>0){e=112;break b}if(r>>>0<=F>>>0){e=114;break b}A=ca(g[s+(F*176|0)>>2]);B=ca(g[s+(F*176|0)+4>>2]);y=ca(g[s+(F*176|0)+8>>2]);Ck(ea+304|0,y,B,A,ca(g[s+(F*176|0)+12>>2]));A=ca(+ca(g[ea+304+8>>2])*.017453292519943295);B=ca(g[s+(D*176|0)>>2]);y=ca(g[s+(D*176|0)+4>>2]);x=ca(g[s+(D*176|0)+8>>2]);Ck(ea+304|0,x,y,B,ca(g[s+(D*176|0)+12>>2]));B=ca(+ca(g[ea+304+8>>2])*.017453292519943295);y=(c[k>>2]=C,ca(g[k>>2]));y=ca(y-(c[k>>2]=H,ca(g[k>>2])));x=(c[k>>2]=z,ca(g[k>>2]));x=ca(x-(c[k>>2]=I,ca(g[k>>2])));qa=ca(g[s+(F*176|0)+16>>2]);w=ca(g[s+(F*176|0)+20>>2]);m=ca(+X(+(+w),+(+qa)));w=ca(P(ca(ca(qa*qa)+ca(w*w))));r=c[u>>2]|0;s=c[T>>2]|0;if((((c[T+4>>2]|0)-s|0)/176|0)>>>0<=r>>>0){e=116;break b}j=ca(g[s+(r*176|0)+164>>2]);l=ca(ca(w*ca(2.0))*j);if(l<ca(.0000999999974)){na=ca(ca(A+ca(E*ca(ca(ca(+X(+(+x),+(+y)))-B)-A)))*ca(.5));I=~~(+ca(na+ca(-1.57079637))*10430.378350470453);pa=ca(ca(I&511|0)*ca(.001953125));J=c[203259]|0;qa=ca(g[J+((I>>>9&127)<<2)>>2]);pa=ca(ca(ca(g[J+(((I>>>9)+1&127)<<2)>>2])*pa)+ca(qa*ca(ca(1.0)-pa)));qa=ca(ca(~~(+na*10430.378350470453)&511|0)*ca(.001953125));oa=ca(g[J+((~~(+na*10430.378350470453)>>>9&127)<<2)>>2]);qa=ca(ca(ca(g[J+(((~~(+na*10430.378350470453)>>>9)+1&127)<<2)>>2])*qa)+ca(oa*ca(ca(1.0)-qa)));c[t+(F*48|0)>>2]=0;c[t+(F*48|0)+4>>2]=0;g[t+(F*48|0)+8>>2]=pa;g[t+(F*48|0)+12>>2]=qa;break}else{ma=ca(ca(ca(ca(ca(x*x)+ca(y*y))-ca(w*w))-ca(j*j))/l);I=ma>ca(1.0);ma=I?ca(1.0):ma;I=ma<ca(-1.0);ma=I?ca(-1.0):ma;na=ca(+U(+(+ma)));na=ca((v?ca(1.0):ca(-1.0))*na);ma=ca(w+ca(j*ma));qa=ca(+j*+S(+(+na)));na=ca(E*ca(ca(m+na)-A));ma=ca(ca(E*ca(ca(ca(+X(+(+ca(ca(x*ma)-ca(y*qa))),+(+ca(ca(x*qa)+ca(y*ma)))))-m)-B))*ca(.5));I=~~(+ca(ma+ca(-1.57079637))*10430.378350470453);qa=ca(ca(I&511|0)*ca(.001953125));J=c[203259]|0;pa=ca(g[J+((I>>>9&127)<<2)>>2]);qa=ca(ca(ca(g[J+(((I>>>9)+1&127)<<2)>>2])*qa)+ca(pa*ca(ca(1.0)-qa)));pa=ca(ca(~~(+ma*10430.378350470453)&511|0)*ca(.001953125));oa=ca(g[J+((~~(+ma*10430.378350470453)>>>9&127)<<2)>>2]);pa=ca(ca(ca(g[J+(((~~(+ma*10430.378350470453)>>>9)+1&127)<<2)>>2])*pa)+ca(oa*ca(ca(1.0)-pa)));c[t+(D*48|0)>>2]=0;c[t+(D*48|0)+4>>2]=0;g[t+(D*48|0)+8>>2]=qa;g[t+(D*48|0)+12>>2]=pa;na=ca(na*ca(.5));I=~~(+ca(na+ca(-1.57079637))*10430.378350470453);pa=ca(ca(I&511|0)*ca(.001953125));qa=ca(g[J+((I>>>9&127)<<2)>>2]);pa=ca(ca(ca(g[J+(((I>>>9)+1&127)<<2)>>2])*pa)+ca(qa*ca(ca(1.0)-pa)));qa=ca(ca(~~(+na*10430.378350470453)&511|0)*ca(.001953125));oa=ca(g[J+((~~(+na*10430.378350470453)>>>9&127)<<2)>>2]);qa=ca(ca(ca(g[J+(((~~(+na*10430.378350470453)>>>9)+1&127)<<2)>>2])*qa)+ca(oa*ca(ca(1.0)-qa)));c[t+(F*48|0)>>2]=0;c[t+(F*48|0)+4>>2]=0;g[t+(F*48|0)+8>>2]=pa;g[t+(F*48|0)+12>>2]=qa;break}}else{if(!r){e=97;break b}j=ca(g[s+(K<<3)>>2]);if(j==ca(0.0))break;r=c[T>>2]|0;if((((c[T+4>>2]|0)-r|0)/176|0)>>>0<=F>>>0){e=100;break b}s=c[Q+132>>2]|0;if((((c[Q+136>>2]|0)-s|0)/48|0)>>>0<=F>>>0){e=102;break b}na=ca(g[r+(F*176|0)>>2]);pa=ca(g[r+(F*176|0)+4>>2]);qa=ca(g[r+(F*176|0)+8>>2]);Ck(ea+304|0,qa,pa,na,ca(g[r+(F*176|0)+12>>2]));na=ca(+ca(g[ea+304+8>>2])*.017453292519943295);pa=(c[k>>2]=z,ca(g[k>>2]));fa=+ca(pa-(c[k>>2]=I,ca(g[k>>2])));pa=(c[k>>2]=C,ca(g[k>>2]));na=ca(ca(na+ca(j*ca(ca(+X(+fa,+(+ca(pa-(c[k>>2]=H,ca(g[k>>2]))))))-na)))*ca(.5));I=~~(+ca(na+ca(-1.57079637))*10430.378350470453);pa=ca(ca(I&511|0)*ca(.001953125));J=c[203259]|0;qa=ca(g[J+((I>>>9&127)<<2)>>2]);pa=ca(ca(ca(g[J+(((I>>>9)+1&127)<<2)>>2])*pa)+ca(qa*ca(ca(1.0)-pa)));qa=ca(ca(~~(+na*10430.378350470453)&511|0)*ca(.001953125));oa=ca(g[J+((~~(+na*10430.378350470453)>>>9&127)<<2)>>2]);qa=ca(ca(ca(g[J+(((~~(+na*10430.378350470453)>>>9)+1&127)<<2)>>2])*qa)+ca(oa*ca(ca(1.0)-qa)));c[s+(F*48|0)>>2]=0;c[s+(F*48|0)+4>>2]=0;g[s+(F*48|0)+8>>2]=pa;g[s+(F*48|0)+12>>2]=qa}while(0);K=K+1|0;if(K>>>0>=L>>>0)break c;if((c[R+12>>2]|0)>>>0<=K>>>0){e=69;break b}else{s=q;r=p}}}while(0);if(!(a[1023150]|0)){r=M;break}fa=+Oc()*1.0e3;r=+O(fa)>=1.0?(fa>0.0?~~+aa(+N(fa/4294967296.0),4294967295.0)>>>0:~~+_((fa-+(~~fa>>>0))/4294967296.0)>>>0):0;r=xFa(~~fa>>>0|0,r|0,c[203239]|0,0)|0;c[M+12>>2]=r-(c[M+8>>2]|0);r=M}else{r=H;q=I;n=J;f=K}}else{r=H;q=I;n=J;f=K}while(0);W=W+1|0;if(W>>>0>=V>>>0)break a;else{K=f;J=n;I=q;H=r}}switch(e|0){case 12:{ib(1062487,1062378,417,1062498);break}case 17:{ib(1062487,1062378,410,1062498);break}case 22:{ib(1048487,1015534,51,1062498);break}case 36:{ib(1048487,1015534,353,1062498);break}case 50:{ib(1060444,1062378,424,1062628);break}case 54:{ib(1062487,1062378,410,1062498);break}case 60:{ib(1062487,1062378,417,1062498);break}case 69:{ib(1048487,1015534,51,1062498);break}case 71:{ib(1062487,1062378,410,1062498);break}case 73:{ib(1062487,1062378,410,1062498);break}case 75:{ib(1048487,1015534,43,1062498);break}case 79:{ib(1062487,1062378,410,1062498);break}case 81:{ib(1015577,1015690,361,1015785);break}case 84:{ib(1062487,1062378,410,1062498);break}case 90:{ib(1062487,1062378,410,1062498);break}case 97:{ib(1062487,1062378,410,1062498);break}case 100:{ib(1062487,1062378,417,1062498);break}case 102:{ib(1062487,1062378,410,1062498);break}case 105:{ib(1062487,1062378,410,1062498);break}case 108:{ib(1062487,1062378,417,1062498);break}case 110:{ib(1062487,1062378,417,1062498);break}case 112:{ib(1062487,1062378,410,1062498);break}case 114:{ib(1062487,1062378,410,1062498);break}case 116:{ib(1062487,1062378,417,1062498);break}}}while(0);if(a[1023150]|0){fa=+Oc()*1.0e3;W=+O(fa)>=1.0?(fa>0.0?~~+aa(+N(fa/4294967296.0),4294967295.0)>>>0:~~+_((fa-+(~~fa>>>0))/4294967296.0)>>>0):0;W=xFa(~~fa>>>0|0,W|0,c[203239]|0,0)|0;c[Y+12>>2]=W-(c[Y+8>>2]|0)}f=c[b+4>>2]|0;h=c[b>>2]|0;d:do if(f-h>>2){if((f|0)==(h|0))ib(1062487,1062378,417,1062498);else{$=h;da=0}do{e=c[$+(da<<2)>>2]|0;if((c[e+136>>2]|0)!=(c[e+132>>2]|0)?(ba=c[e+92>>2]|0,(ba|0)!=0):0)Kf[ba&255](c[e+96>>2]|0,c[e+100>>2]|0);da=da+1|0;if(da>>>0>=f-h>>2>>>0)break d;$=c[b>>2]|0}while((c[b+4>>2]|0)-$>>2>>>0>da>>>0);ib(1062487,1062378,417,1062498)}while(0);if(!(a[1023150]|0)){i=ea;return 0}fa=+Oc()*1.0e3;da=+O(fa)>=1.0?(fa>0.0?~~+aa(+N(fa/4294967296.0),4294967295.0)>>>0:~~+_((fa-+(~~fa>>>0))/4294967296.0)>>>0):0;da=xFa(~~fa>>>0|0,da|0,c[203239]|0,0)|0;c[Z+12>>2]=da-(c[Z+8>>2]|0);i=ea;return 0}function gca(a){a=a|0;return a+132|0}function hca(b,d){b=b|0;d=d|0;var e=0,f=Df,h=0,i=Df,j=Df;h=a[b+224>>0]&1;if(!(b+(h<<5)|0)){f=ca(0.0);return ca(f)}e=c[b+(h<<5)>>2]|0;if(!e){f=ca(0.0);return ca(f)}f=ca(g[e+8>>2]);if(f==ca(0.0)){f=ca(0.0);return ca(f)}j=ca(g[b+(h<<5)+16>>2]);i=ca(ca(f*ca(2.0))-j);j=(j>f?(c[b+(h<<5)+24>>2]|0)==3:0)?i:j;i=ca(f-j);i=(a[b+(h<<5)+28>>0]&2)==0?j:i;f=ca(i/f);f=d?f:i;return ca(f)}function ica(b){b=b|0;var d=0,e=Df;d=a[b+224>>0]&1;if(!(b+(d<<5)|0)){e=ca(1.0);return ca(e)}if(!(c[b+(d<<5)>>2]|0)){e=ca(1.0);return ca(e)}e=ca(g[b+(d<<5)+20>>2]);return ca(e)}function jca(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b+196>>2]|0;if(!f){h=0;return h|0}if(!(a[b+224>>0]&8)){h=0;return h|0}h=c[f+12>>2]|0;if(!h){h=0;return h|0}g=c[b+180>>2]|0;d=((c[b+184>>2]|0)-g|0)/36|0;e=0;b=0;while(1){if(d>>>0<=e>>>0){d=6;break}if(a[g+(e*36|0)+32>>0]&1){if(h>>>0<=e>>>0){d=9;break}b=(c[(c[f+8>>2]|0)+(e*80|0)+28>>2]|0)+b|0}e=e+1|0;if(e>>>0>=h>>>0){d=12;break}}if((d|0)==6)ib(1062487,1062378,410,1062498);else if((d|0)==9)ib(1048487,1015534,353,1062498);else if((d|0)==12)return b|0;return 0}
  24. function i1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((RCa(b,1,9,d,d+4|0)|0)<0){g2(a);k2(a,1006924);b=2;i=d;return b|0}else{o2(a,c[d>>2]|0);b=1;i=d;return b|0}return 0}function j1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=t0(a,3)|0;if((dDa(c[b>>2]|0,1,5,d,4)|0)<0){g2(a);k2(a,1006906);b=2;i=d;return b|0}else{h2(a,1.0);b=1;i=d;return b|0}return 0}function k1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=t0(a,3)|0;if((dDa(c[b>>2]|0,1,6,d,4)|0)<0){g2(a);k2(a,1006906);b=2;i=d;return b|0}else{h2(a,1.0);b=1;i=d;return b|0}return 0}function l1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=~~+Z1(a,3);if((dDa(c[b>>2]|0,41,16,d,4)|0)<0){g2(a);k2(a,1006906);b=2;i=d;return b|0}else{h2(a,1.0);b=1;i=d;return b|0}return 0}function m1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((RCa(b,41,16,d,d+4|0)|0)<0){g2(a);k2(a,1006924);b=2;i=d;return b|0}else{h2(a,+(c[d>>2]|0));b=1;i=d;return b|0}return 0}function n1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=t0(a,3)|0;if((dDa(c[b>>2]|0,0,34,d,4)|0)<0){g2(a);k2(a,1006906);b=2;i=d;return b|0}else{h2(a,1.0);b=1;i=d;return b|0}return 0}function o1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((RCa(b,0,34,d,d+4|0)|0)<0){g2(a);k2(a,1006924);b=2;i=d;return b|0}else{o2(a,c[d>>2]|0);b=1;i=d;return b|0}return 0}function p1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=t0(a,3)|0;if((dDa(c[b>>2]|0,41,19,d,4)|0)<0){g2(a);k2(a,1006906);b=2;i=d;return b|0}else{h2(a,1.0);b=1;i=d;return b|0}return 0}function q1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((RCa(b,41,19,d,d+4|0)|0)<0){g2(a);k2(a,1006924);b=2;i=d;return b|0}else{o2(a,c[d>>2]|0);b=1;i=d;return b|0}return 0}function r1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((R1(a,3)|0)!=5)u0(a,3,S1(a,5)|0)|0;k2(a,1006942);r2(a,3);if((R1(a,-1)|0)!=1)n5(a,3,1006945)|0;c[d>>2]=($1(a,-1)|0)&65535;k2(a,1006973);r2(a,3);if(!(U1(a,-1)|0))n5(a,3,1006981)|0;c[d+4>>2]=~~+Z1(a,-1)&65535;if((dDa(c[b>>2]|0,1,13,d,8)|0)<0){g2(a);k2(a,1006906);b=2;i=d;return b|0}else{h2(a,1.0);b=1;i=d;return b|0}return 0}function s1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=c[b>>2]|0;c[d+8>>2]=8;if((RCa(b,1,13,d,d+8|0)|0)<0){g2(a);k2(a,1006924);b=2;i=d;return b|0}else{v2(a,0,0);o2(a,c[d>>2]|0);z2(a,-2,1006942);i2(a,c[d+4>>2]|0);z2(a,-2,1006973);b=1;i=d;return b|0}return 0}function t1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=~~+Z1(a,3);if((dDa(c[b>>2]|0,0,33,d,4)|0)<0){g2(a);k2(a,1006906);b=2;i=d;return b|0}else{h2(a,1.0);b=1;i=d;return b|0}return 0}function u1(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=t5(a,3,0)|0;c[e>>2]=MCa(0)|0;if((yDa(d,1023614)|0)!=0?(KCa(d,e)|0)==0:0)n5(a,3,1007013)|0;if((dDa(c[b>>2]|0,0,32,e,4)|0)<0){g2(a);k2(a,1006906);b=2;i=e;return b|0}else{h2(a,1.0);b=1;i=e;return b|0}return 0}function v1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=4;if((RCa(c[b>>2]|0,0,32,d+4|0,d)|0)<0){g2(a);k2(a,1006924);b=2;i=d;return b|0}else{c[d+8>>2]=c[d+4>>2];k2(a,WCa(d+8|0)|0);b=1;i=d;return b|0}return 0}function w1(a,b){a=a|0;b=b|0;return D1(a,b,35)|0}function x1(a,b){a=a|0;b=b|0;return D1(a,b,36)|0}function y1(a,b){a=a|0;b=b|0;return E1(a,b,20)|0}function z1(a,b){a=a|0;b=b|0;return E1(a,b,21)|0}function A1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((RCa(b,41,26,d,d+4|0)|0)<0){g2(a);k2(a,1006924);b=2;i=d;return b|0}else{o2(a,c[d>>2]|0);b=1;i=d;return b|0}return 0}function B1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=t0(a,3)|0;if((dDa(c[b>>2]|0,41,26,d,4)|0)<0){g2(a);k2(a,1006906);b=2;i=d;return b|0}else{h2(a,1.0);b=1;i=d;return b|0}return 0}function C1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=0;c[d>>2]=4;if((RCa(c[b>>2]|0,1,4,d+4|0,d)|0)<0){g2(a);k2(a,1006924);b=2;i=d;return b|0}else{k2(a,k0(c[d+4>>2]|0)|0);b=1;i=d;return b|0}return 0}function D1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if((R1(a,3)|0)!=5)u0(a,3,S1(a,5)|0)|0;k2(a,1007025);r2(a,3);if(!(V1(a,-1)|0))n5(a,3,1007035)|0;if(!(KCa(a2(a,-1,0)|0,e)|0))n5(a,3,1007069)|0;k2(a,1007100);r2(a,3);if(!(V1(a,-1)|0))n5(a,3,1007144)|0;c[e+4>>2]=MCa(0)|0;if((yDa(a2(a,-1,0)|0,1023614)|0)!=0?(KCa(a2(a,-1,0)|0,e+4|0)|0)==0:0)n5(a,3,1007178)|0;if((dDa(c[b>>2]|0,0,d,e,8)|0)<0){g2(a);k2(a,1006906);b=2;i=e;return b|0}else{h2(a,1.0);b=1;i=e;return b|0}return 0}function E1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;if((R1(a,3)|0)!=5)u0(a,3,S1(a,5)|0)|0;k2(a,1007025);r2(a,3);if(!(V1(a,-1)|0))n5(a,3,1007035)|0;if(!(eDa(10,a2(a,-1,0)|0,e)|0))n5(a,3,1007069)|0;k2(a,1007100);r2(a,3);do if(R1(a,-1)|0)if(!(U1(a,-1)|0)){n5(a,-1,1007110)|0;break}else{c[e+16>>2]=~~+Z1(a,-1)>>>0;break}while(0);if((dDa(c[b>>2]|0,41,d,e,20)|0)<0){g2(a);k2(a,1006906);b=2;i=e;return b|0}else{h2(a,1.0);b=1;i=e;return b|0}return 0}function F1(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;c[d+8>>2]=c[b+8>>2];c[a+8>>2]=(c[a+8>>2]|0)+16;return}function G1(a,b){a=a|0;b=b|0;var d=0;if((b|0)>8e3){b=0;return b|0}d=c[a+8>>2]|0;if(((d-(c[a+12>>2]|0)>>4)+b|0)>8e3){b=0;return b|0}if((b|0)<=0){b=1;return b|0}if(((c[a+28>>2]|0)-d|0)<=(b<<4|0)){k3(a,b);d=c[a+8>>2]|0}a=(c[a+20>>2]|0)+8|0;d=d+(b<<4)|0;if((c[a>>2]|0)>>>0>=d>>>0){b=1;return b|0}c[a>>2]=d;b=1;return b|0}function H1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((a|0)==(b|0))return;e=c[a+8>>2]|0;c[a+8>>2]=e+(0-d<<4);if((d|0)<=0)return;f=c[b+8>>2]|0;c[b+8>>2]=f+16;g=c[e+(0-d<<4)+4>>2]|0;c[f>>2]=c[e+(0-d<<4)>>2];c[f+4>>2]=g;c[f+8>>2]=c[e+(0-d<<4)+8>>2];if((d|0)==1)return;else e=1;do{f=c[a+8>>2]|0;g=c[b+8>>2]|0;c[b+8>>2]=g+16;i=f+(e<<4)|0;h=c[i+4>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[g+8>>2]=c[f+(e<<4)+8>>2];e=e+1|0}while((e|0)!=(d|0));return}function I1(a,c){a=a|0;c=c|0;b[c+52>>1]=b[a+52>>1]|0;return}function J1(a,b){a=a|0;b=b|0;var d=0;d=(c[a+16>>2]|0)+88|0;a=c[d>>2]|0;c[d>>2]=b;return a|0}function K1(a){a=a|0;var b=0,d=0;b=c[a+16>>2]|0;if((c[b+68>>2]|0)>>>0>=(c[b+64>>2]|0)>>>0)K3(a);b=z4(a)|0;d=c[a+8>>2]|0;c[d>>2]=b;c[d+8>>2]=8;c[a+8>>2]=(c[a+8>>2]|0)+16;return b|0}function L1(a){a=a|0;return (c[a+8>>2]|0)-(c[a+12>>2]|0)>>4|0}function M1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)<=-1){c[a+8>>2]=(c[a+8>>2]|0)+(b+1<<4);return}f=c[a+8>>2]|0;e=(c[a+12>>2]|0)+(b<<4)|0;if(f>>>0<e>>>0){b=(((e>>>0>(f+16|0)>>>0?e:f+16|0)+~f|0)>>>4)+1|0;d=f;do{c[d+8>>2]=0;d=d+16|0}while(d>>>0<e>>>0);c[a+8>>2]=f+(b<<4)}c[a+8>>2]=e;return}function N1(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:243288}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[f+7>>0]|0|0)?243288:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=b+16|0;f=c[a+8>>2]|0;if(e>>>0>=f>>>0){f=f+-16|0;c[a+8>>2]=f;return}while(1){h=e;g=c[h+4>>2]|0;f=b;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[b+8>>2]=c[b+24>>2];f=e+16|0;b=c[a+8>>2]|0;if(f>>>0<b>>>0){b=e;e=f}else break}h=b+-16|0;c[a+8>>2]=h;return}function O1(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;a:do if((b|0)>0){e=(c[a+12>>2]|0)+(b+-1<<4)|0;e=e>>>0<(c[a+8>>2]|0)>>>0?e:243288}else{if((b|0)>-1e4){e=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{e=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;e=a+88|0;break a}case -10002:{e=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;e=(-10002-b|0)>(d[e+7>>0]|0|0)?243288:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);b=c[a+8>>2]|0;if(b>>>0<=e>>>0){f=b;h=f;h=c[h>>2]|0;f=f+4|0;f=c[f>>2]|0;a=e;g=a;c[g>>2]=h;a=a+4|0;c[a>>2]=f;b=b+8|0;b=c[b>>2]|0;a=e+8|0;c[a>>2]=b;return}do{h=b;b=b+-16|0;f=b;g=c[f+4>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[h+8>>2]=c[h+-8>>2]}while(b>>>0>e>>>0);g=c[a+8>>2]|0;f=g;b=f;b=c[b>>2]|0;f=f+4|0;f=c[f>>2]|0;h=e;a=h;c[a>>2]=b;h=h+4|0;c[h>>2]=f;g=g+8|0;g=c[g>>2]|0;h=e+8|0;c[h>>2]=g;return}function P1(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;a:do if((e|0)==-10001)if((c[b+20>>2]|0)==(c[b+40>>2]|0)){$2(b,1007209,m);f=b+20|0;l=13}else{f=b+20|0;l=13}else{b:do if((e|0)>0){f=(c[b+12>>2]|0)+(e+-1<<4)|0;f=f>>>0<(c[b+8>>2]|0)>>>0?f:243288}else{if((e|0)>-1e4){f=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{f=(c[b+16>>2]|0)+96|0;break b}case -10001:{f=b+20|0;l=13;break a}case -10002:{f=b+72|0;break b}default:{f=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;f=(-10002-e|0)>(d[f+7>>0]|0|0)?243288:f+24+(-10002-e+-1<<4)|0;break b}}}while(0);k=c[b+8>>2]|0;o=c[k+-16+4>>2]|0;n=f;c[n>>2]=c[k+-16>>2];c[n+4>>2]=o;c[f+8>>2]=c[k+-8>>2];if((((e|0)<-10002?(g=c[b+8>>2]|0,(c[g+-8>>2]|0)>3):0)?(h=c[g+-16>>2]|0,(a[h+5>>0]&3)!=0):0)?(j=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0,(a[j+5>>0]&4)!=0):0){M3(b,j,h);f=b+8|0}else f=b+8|0}while(0);if((l|0)==13){f=(c[f>>2]|0)+4|0;c[b+88>>2]=c[(c[c[f>>2]>>2]|0)+12>>2];c[b+96>>2]=5;f=c[c[f>>2]>>2]|0;g=c[b+8>>2]|0;c[f+12>>2]=c[g+-16>>2];if(((c[g+-8>>2]|0)>3?(k=c[g+-16>>2]|0,(a[k+5>>0]&3)!=0):0)?(a[f+5>>0]&4)!=0:0){M3(b,f,k);f=b+8|0}else f=b+8|0}c[f>>2]=(c[f>>2]|0)+-16;i=m;return}function Q1(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:243288}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?243288:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=c[a+8>>2]|0;g=b;f=c[g+4>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[e+8>>2]=c[b+8>>2];c[a+8>>2]=(c[a+8>>2]|0)+16;return}function R1(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){e=(c[a+12>>2]|0)+(b+-1<<4)|0;if(e>>>0>=(c[a+8>>2]|0)>>>0){b=-1;return b|0}}else{if((b|0)>-1e4){e=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{e=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;e=a+88|0;break a}case -10002:{e=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;if((-10002-b|0)>(d[e+7>>0]|0|0))e=-1;else{e=e+24+(-10002-b+-1<<4)|0;break a}return e|0}}}while(0);if((e|0)==243288){b=-1;return b|0}b=c[e+8>>2]|0;return b|0}function S1(a,b){a=a|0;b=b|0;if((b|0)==-1){b=1007232;return b|0}b=c[795432+(b<<2)>>2]|0;return b|0}function T1(b,e){b=b|0;e=e|0;a:do if((e|0)>0){e=(c[b+12>>2]|0)+(e+-1<<4)|0;b=e>>>0<(c[b+8>>2]|0)>>>0?e:243288}else{if((e|0)>-1e4){b=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{b=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;b=b+88|0;break a}case -10002:{b=b+72|0;break a}default:{b=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;b=(-10002-e|0)>(d[b+7>>0]|0)?243288:b+24+(-10002-e+-1<<4)|0;break a}}}while(0);if((c[b+8>>2]|0)!=6){e=0;e=e&1;return e|0}e=(a[(c[b>>2]|0)+6>>0]|0)!=0;e=e&1;return e|0}function U1(a,b){a=a|0;b=b|0;var e=0;e=i;i=i+16|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:243288}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?243288:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);if((c[a+8>>2]|0)==3){b=1;b=b&1;i=e;return b|0}b=(a5(a,e)|0)!=0;b=b&1;i=e;return b|0}function V1(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){e=(c[a+12>>2]|0)+(b+-1<<4)|0;if(e>>>0>=(c[a+8>>2]|0)>>>0){b=0;b=b&1;return b|0}}else{if((b|0)>-1e4){e=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{e=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;e=a+88|0;break a}case -10002:{e=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;if((-10002-b|0)>(d[e+7>>0]|0|0))e=0;else{e=e+24+(-10002-b+-1<<4)|0;break a}b=e&1;return b|0}}}while(0);if((e|0)==243288){b=0;b=b&1;return b|0}b=((c[e+8>>2]|0)+-3|0)>>>0<2;b=b&1;return b|0}function W1(a,b){a=a|0;b=b|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:243288}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?243288:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);b=c[a+8>>2]|0;return ((b|0)==7|(b|0)==2)&1|0}function X1(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;a:do if((b|0)>0){f=(c[a+12>>2]|0)+(b+-1<<4)|0;f=f>>>0<(c[a+8>>2]|0)>>>0?f:243288}else{if((b|0)>-1e4){f=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{f=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;f=a+88|0;break a}case -10002:{f=a+72|0;break a}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;f=(-10002-b|0)>(d[f+7>>0]|0|0)?243288:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);b:do if((e|0)>0){b=(c[a+12>>2]|0)+(e+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:243288}else{if((e|0)>-1e4){b=(c[a+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break b}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break b}case -10002:{b=a+72|0;break b}default:{b=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-e|0)>(d[b+7>>0]|0|0)?243288:b+24+(-10002-e+-1<<4)|0;break b}}}while(0);if((f|0)==243288|(b|0)==243288){e=0;return e|0}e=b4(f,b)|0;return e|0}function Y1(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;a:do if((b|0)>0){f=(c[a+12>>2]|0)+(b+-1<<4)|0;f=f>>>0<(c[a+8>>2]|0)>>>0?f:243288}else{if((b|0)>-1e4){f=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{f=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;f=a+88|0;break a}case -10002:{f=a+72|0;break a}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;f=(-10002-b|0)>(d[f+7>>0]|0|0)?243288:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);b:do if((e|0)>0){b=(c[a+12>>2]|0)+(e+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:243288}else{if((e|0)>-1e4){b=(c[a+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break b}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break b}case -10002:{b=a+72|0;break b}default:{b=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-e|0)>(d[b+7>>0]|0|0)?243288:b+24+(-10002-e+-1<<4)|0;break b}}}while(0);if((f|0)==243288|(b|0)==243288){a=0;return a|0}a=e5(a,f,b)|0;return a|0}function Z1(a,b){a=a|0;b=b|0;var e=0,f=0.0;e=i;i=i+16|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:243288}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?243288:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);if((c[a+8>>2]|0)!=3){a=a5(a,e)|0;if(!a){f=0.0;i=e;return +f}}f=+h[a>>3];i=e;return +f}function _1(a,b){a=a|0;b=b|0;var e=0;e=i;i=i+16|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:243288}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?243288:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);if((c[a+8>>2]|0)!=3){a=a5(a,e)|0;if(!a){b=0;i=e;return b|0}}b=~~+h[a>>3];i=e;return b|0}function $1(a,b){a=a|0;b=b|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:243288}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?243288:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);b=c[a+8>>2]|0;if(!b){b=0;b=b&1;return b|0}if((b|0)!=1){b=1;b=b&1;return b|0}b=(c[a>>2]|0)!=0;b=b&1;return b|0}function a2(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;a:do if((b|0)>0){f=(c[a+12>>2]|0)+(b+-1<<4)|0;f=f>>>0<(c[a+8>>2]|0)>>>0?f:243288}else{if((b|0)>-1e4){f=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{f=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;f=a+88|0;break a}case -10002:{f=a+72|0;break a}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;f=(-10002-b|0)>(d[f+7>>0]|0|0)?243288:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);b:do if((c[f+8>>2]|0)!=4){if(!(b5(a,f)|0)){if(!e){e=0;return e|0}c[e>>2]=0;e=0;return e|0}f=c[a+16>>2]|0;if((c[f+68>>2]|0)>>>0>=(c[f+64>>2]|0)>>>0)K3(a);if((b|0)>0){f=(c[a+12>>2]|0)+(b+-1<<4)|0;f=f>>>0<(c[a+8>>2]|0)>>>0?f:243288;break}if((b|0)>-1e4){f=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{f=(c[a+16>>2]|0)+96|0;break b}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;f=a+88|0;break b}case -10002:{f=a+72|0;break b}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;f=(-10002-b|0)>(d[f+7>>0]|0|0)?243288:f+24+(-10002-b+-1<<4)|0;break b}}}while(0);if(!e)f=c[f>>2]|0;else{f=c[f>>2]|0;c[e>>2]=c[f+12>>2]}e=f+16|0;return e|0}function b2(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:243288}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?243288:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);switch(c[b+8>>2]|0){case 4:{e=c[(c[b>>2]|0)+12>>2]|0;return e|0}case 7:{e=c[(c[b>>2]|0)+16>>2]|0;return e|0}case 5:{e=S4(c[b>>2]|0)|0;return e|0}case 3:{if(!(b5(a,b)|0)){e=0;return e|0}e=c[(c[b>>2]|0)+12>>2]|0;return e|0}default:{e=0;return e|0}}return 0}function c2(b,e){b=b|0;e=e|0;a:do if((e|0)>0){e=(c[b+12>>2]|0)+(e+-1<<4)|0;b=e>>>0<(c[b+8>>2]|0)>>>0?e:243288}else{if((e|0)>-1e4){b=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{b=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;b=b+88|0;break a}case -10002:{b=b+72|0;break a}default:{b=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;b=(-10002-e|0)>(d[b+7>>0]|0)?243288:b+24+(-10002-e+-1<<4)|0;break a}}}while(0);if((c[b+8>>2]|0)!=6){e=0;return e|0}b=c[b>>2]|0;if(!(a[b+6>>0]|0)){e=0;return e|0}e=c[b+16>>2]|0;return e|0}function d2(a,b){a=a|0;b=b|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:243288}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?243288:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);switch(c[a+8>>2]|0){case 7:{b=(c[a>>2]|0)+32|0;return b|0}case 2:{b=c[a>>2]|0;return b|0}default:{b=0;return b|0}}return 0}function e2(a,b){a=a|0;b=b|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:243288}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?243288:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);if((c[a+8>>2]|0)!=8){b=0;return b|0}b=c[a>>2]|0;return b|0}function f2(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){e=(c[a+12>>2]|0)+(b+-1<<4)|0;e=e>>>0<(c[a+8>>2]|0)>>>0?e:243288}else{if((b|0)>-1e4){e=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{e=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;e=a+88|0;break a}case -10002:{e=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;e=(-10002-b|0)>(d[e+7>>0]|0|0)?243288:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);switch(c[e+8>>2]|0){case 5:{b=c[e>>2]|0;return b|0}case 6:{b=c[e>>2]|0;return b|0}case 8:{b=c[e>>2]|0;return b|0}case 2:case 7:{b:do if((b|0)>0){e=(c[a+12>>2]|0)+(b+-1<<4)|0;e=e>>>0<(c[a+8>>2]|0)>>>0?e:243288}else{if((b|0)>-1e4){e=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{e=(c[a+16>>2]|0)+96|0;break b}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;e=a+88|0;break b}case -10002:{e=a+72|0;break b}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;e=(-10002-b|0)>(d[e+7>>0]|0|0)?243288:e+24+(-10002-b+-1<<4)|0;break b}}}while(0);switch(c[e+8>>2]|0){case 7:{b=(c[e>>2]|0)+32|0;return b|0}case 2:{b=c[e>>2]|0;return b|0}default:{b=0;return b|0}}}default:{b=0;return b|0}}return 0}function g2(a){a=a|0;var b=0;b=c[a+8>>2]|0;c[b+8>>2]=0;c[a+8>>2]=b+16;return}function h2(a,b){a=a|0;b=+b;var d=0;d=c[a+8>>2]|0;h[d>>3]=b;c[d+8>>2]=3;c[a+8>>2]=d+16;return}function i2(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;h[d>>3]=+(b|0);c[d+8>>2]=3;c[a+8>>2]=d+16;return}function j2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+16>>2]|0;if((c[e+68>>2]|0)>>>0>=(c[e+64>>2]|0)>>>0)K3(a);e=c[a+8>>2]|0;c[e>>2]=G4(a,b,d)|0;c[e+8>>2]=4;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function k2(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){b=c[a+8>>2]|0;c[b+8>>2]=0;c[a+8>>2]=b+16;return}d=ADa(b)|0;e=c[a+16>>2]|0;if((c[e+68>>2]|0)>>>0>=(c[e+64>>2]|0)>>>0)K3(a);e=c[a+8>>2]|0;c[e>>2]=G4(a,b,d)|0;c[e+8>>2]=4;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function l2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+16>>2]|0;if((c[e+68>>2]|0)>>>0>=(c[e+64>>2]|0)>>>0)K3(a);return d4(a,b,d)|0}function m2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=c[a+16>>2]|0;if((c[f+68>>2]|0)>>>0>=(c[f+64>>2]|0)>>>0)K3(a);c[e>>2]=d;f=d4(a,b,e)|0;i=e;return f|0}function n2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[a+16>>2]|0;if((c[f+68>>2]|0)>>>0>=(c[f+64>>2]|0)>>>0)K3(a);e=c[a+20>>2]|0;if((e|0)==(c[a+40>>2]|0))e=a+72|0;else e=(c[c[e+4>>2]>>2]|0)+12|0;f=x3(a,d,c[e>>2]|0)|0;c[f+16>>2]=b;e=(c[a+8>>2]|0)+(0-d<<4)|0;c[a+8>>2]=e;if(!d){b=e;c[b>>2]=f;f=b+8|0;c[f>>2]=6;f=c[a+8>>2]|0;f=f+16|0;c[a+8>>2]=f;return}do{d=d+-1|0;h=e+(d<<4)|0;g=c[h+4>>2]|0;b=f+24+(d<<4)|0;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[f+24+(d<<4)+8>>2]=c[e+(d<<4)+8>>2];e=c[a+8>>2]|0}while((d|0)!=0);c[e>>2]=f;h=e+8|0;c[h>>2]=6;h=c[a+8>>2]|0;h=h+16|0;c[a+8>>2]=h;return}function o2(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;c[d>>2]=(b|0)!=0&1;c[d+8>>2]=1;c[a+8>>2]=d+16;return}function p2(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;c[d>>2]=b;c[d+8>>2]=2;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function q2(a){a=a|0;var b=0;b=c[a+8>>2]|0;c[b>>2]=a;c[b+8>>2]=8;c[a+8>>2]=(c[a+8>>2]|0)+16;return (c[(c[a+16>>2]|0)+112>>2]|0)==(a|0)|0}function r2(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:243288}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?243288:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=(c[a+8>>2]|0)+-16|0;c5(a,b,e,e);return}function s2(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:243288}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{g=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[g+7>>0]|0|0)?243288:g+24+(-10002-b+-1<<4)|0;break a}}}while(0);c[f>>2]=G4(a,e,ADa(e)|0)|0;c[f+8>>2]=4;c5(a,b,f,c[a+8>>2]|0);c[a+8>>2]=(c[a+8>>2]|0)+16;i=f;return}function t2(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:243288}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?243288:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);b=O4(c[b>>2]|0,(c[a+8>>2]|0)+-16|0)|0;e=c[a+8>>2]|0;a=c[b+4>>2]|0;c[e+-16>>2]=c[b>>2];c[e+-16+4>>2]=a;c[e+-8>>2]=c[b+8>>2];return}function u2(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:243288}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[f+7>>0]|0|0)?243288:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=M4(c[b>>2]|0,e)|0;f=c[a+8>>2]|0;b=c[e+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=b;c[f+8>>2]=c[e+8>>2];c[a+8>>2]=(c[a+8>>2]|0)+16;return}function v2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+16>>2]|0;if((c[e+68>>2]|0)>>>0>=(c[e+64>>2]|0)>>>0)K3(a);e=c[a+8>>2]|0;c[e>>2]=K4(a,b,d)|0;c[e+8>>2]=5;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function w2(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:243288}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?243288:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=c[b+8>>2]|0;switch(e|0){case 5:{b=(c[b>>2]|0)+8|0;break}case 7:{b=(c[b>>2]|0)+8|0;break}default:b=(c[a+16>>2]|0)+152+(e<<2)|0}b=c[b>>2]|0;if(!b){a=0;return a|0}e=c[a+8>>2]|0;c[e>>2]=b;c[e+8>>2]=5;c[a+8>>2]=(c[a+8>>2]|0)+16;a=1;return a|0}function x2(a,b){a=a|0;b=b|0;var e=0,f=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:243288}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?243288:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);switch(c[b+8>>2]|0){case 6:{e=c[a+8>>2]|0;c[e>>2]=c[(c[b>>2]|0)+12>>2];c[e+8>>2]=5;e=a+8|0;a=c[e>>2]|0;a=a+16|0;c[e>>2]=a;return}case 7:{e=c[a+8>>2]|0;c[e>>2]=c[(c[b>>2]|0)+12>>2];c[e+8>>2]=5;e=a+8|0;a=c[e>>2]|0;a=a+16|0;c[e>>2]=a;return}case 8:{b=c[b>>2]|0;e=c[a+8>>2]|0;f=c[b+72+4>>2]|0;c[e>>2]=c[b+72>>2];c[e+4>>2]=f;c[e+8>>2]=c[b+80>>2];e=a+8|0;a=c[e>>2]|0;a=a+16|0;c[e>>2]=a;return}default:{c[(c[a+8>>2]|0)+8>>2]=0;f=a+8|0;e=c[f>>2]|0;e=e+16|0;c[f>>2]=e;return}}}function y2(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:243288}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?243288:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=c[a+8>>2]|0;d5(a,b,e+-32|0,e+-16|0);c[a+8>>2]=(c[a+8>>2]|0)+-32;return}function z2(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:243288}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{g=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[g+7>>0]|0|0)?243288:g+24+(-10002-b+-1<<4)|0;break a}}}while(0);c[f>>2]=G4(a,e,ADa(e)|0)|0;c[f+8>>2]=4;d5(a,b,f,(c[a+8>>2]|0)+-16|0);c[a+8>>2]=(c[a+8>>2]|0)+-16;i=f;return}function A2(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;a:do if((e|0)>0){e=(c[b+12>>2]|0)+(e+-1<<4)|0;e=e>>>0<(c[b+8>>2]|0)>>>0?e:243288}else{if((e|0)>-1e4){e=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{e=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;e=b+88|0;break a}case -10002:{e=b+72|0;break a}default:{f=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;e=(-10002-e|0)>(d[f+7>>0]|0|0)?243288:f+24+(-10002-e+-1<<4)|0;break a}}}while(0);g=c[b+8>>2]|0;f=P4(b,c[e>>2]|0,g+-32|0)|0;h=c[g+-16+4>>2]|0;c[f>>2]=c[g+-16>>2];c[f+4>>2]=h;c[f+8>>2]=c[g+-8>>2];f=c[b+8>>2]|0;if((c[f+-8>>2]|0)<=3){h=f;h=h+-32|0;c[b+8>>2]=h;return}if(!(a[(c[f+-16>>2]|0)+5>>0]&3)){h=f;h=h+-32|0;c[b+8>>2]=h;return}e=c[e>>2]|0;if(!(a[e+5>>0]&4)){h=f;h=h+-32|0;c[b+8>>2]=h;return}N3(b,e);h=c[b+8>>2]|0;h=h+-32|0;c[b+8>>2]=h;return}function B2(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)>0){e=(c[b+12>>2]|0)+(e+-1<<4)|0;e=e>>>0<(c[b+8>>2]|0)>>>0?e:243288}else{if((e|0)>-1e4){e=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{e=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;e=b+88|0;break a}case -10002:{e=b+72|0;break a}default:{g=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;e=(-10002-e|0)>(d[g+7>>0]|0|0)?243288:g+24+(-10002-e+-1<<4)|0;break a}}}while(0);g=c[b+8>>2]|0;f=Q4(b,c[e>>2]|0,f)|0;h=c[g+-16+4>>2]|0;c[f>>2]=c[g+-16>>2];c[f+4>>2]=h;c[f+8>>2]=c[g+-8>>2];f=c[b+8>>2]|0;if((c[f+-8>>2]|0)<=3){h=f;h=h+-16|0;c[b+8>>2]=h;return}if(!(a[(c[f+-16>>2]|0)+5>>0]&3)){h=f;h=h+-16|0;c[b+8>>2]=h;return}e=c[e>>2]|0;if(!(a[e+5>>0]&4)){h=f;h=h+-16|0;c[b+8>>2]=h;return}N3(b,e);h=c[b+8>>2]|0;h=h+-16|0;c[b+8>>2]=h;return}function C2(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;a:do if((e|0)>0){g=(c[b+12>>2]|0)+(e+-1<<4)|0;g=g>>>0<(c[b+8>>2]|0)>>>0?g:243288}else{if((e|0)>-1e4){g=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{g=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;g=b+88|0;break a}case -10002:{g=b+72|0;break a}default:{g=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;g=(-10002-e|0)>(d[g+7>>0]|0|0)?243288:g+24+(-10002-e+-1<<4)|0;break a}}}while(0);e=c[b+8>>2]|0;if(!(c[e+-8>>2]|0))f=0;else f=c[e+-16>>2]|0;e=c[g+8>>2]|0;switch(e|0){case 5:{c[(c[g>>2]|0)+8>>2]=f;if(((f|0)!=0?(a[f+5>>0]&3)!=0:0)?(h=c[g>>2]|0,(a[h+5>>0]&4)!=0):0)N3(b,h);break}case 7:{c[(c[g>>2]|0)+8>>2]=f;if(((f|0)!=0?(a[f+5>>0]&3)!=0:0)?(i=c[g>>2]|0,(a[i+5>>0]&4)!=0):0)M3(b,i,f);break}default:c[(c[b+16>>2]|0)+152+(e<<2)>>2]=f}c[b+8>>2]=(c[b+8>>2]|0)+-16;return 1}function D2(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;a:do if((e|0)>0){f=(c[b+12>>2]|0)+(e+-1<<4)|0;f=f>>>0<(c[b+8>>2]|0)>>>0?f:243288}else{if((e|0)>-1e4){f=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{f=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;f=b+88|0;break a}case -10002:{f=b+72|0;break a}default:{f=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;f=(-10002-e|0)>(d[f+7>>0]|0|0)?243288:f+24+(-10002-e+-1<<4)|0;break a}}}while(0);switch(c[f+8>>2]|0){case 6:{e=c[b+8>>2]|0;c[(c[f>>2]|0)+12>>2]=c[e+-16>>2];h=b+8|0;break}case 7:{e=c[b+8>>2]|0;c[(c[f>>2]|0)+12>>2]=c[e+-16>>2];h=b+8|0;break}case 8:{h=c[f>>2]|0;c[h+72>>2]=c[(c[b+8>>2]|0)+-16>>2];c[h+80>>2]=5;h=b+8|0;e=c[b+8>>2]|0;break}default:{h=b+8|0;b=0;g=c[h>>2]|0;g=g+-16|0;c[h>>2]=g;return b|0}}g=c[e+-16>>2]|0;if(!(a[g+5>>0]&3)){b=1;g=c[h>>2]|0;g=g+-16|0;c[h>>2]=g;return b|0}e=c[f>>2]|0;if(!(a[e+5>>0]&4)){b=1;g=c[h>>2]|0;g=g+-16|0;c[h>>2]=g;return b|0}M3(b,e,g);b=1;g=c[h>>2]|0;g=g+-16|0;c[h>>2]=g;return b|0}function E2(a,b,d){a=a|0;b=b|0;d=d|0;o3(a,(c[a+8>>2]|0)+(~b<<4)|0,d);if((d|0)!=-1)return;d=c[a+8>>2]|0;b=(c[a+20>>2]|0)+8|0;if(d>>>0<(c[b>>2]|0)>>>0)return;c[b>>2]=d;return}function F2(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;if(!f){g=c[a+32>>2]|0;f=0}else{a:do if((f|0)>0){f=(c[a+12>>2]|0)+(f+-1<<4)|0;f=f>>>0<(c[a+8>>2]|0)>>>0?f:243288}else{if((f|0)>-1e4){f=(c[a+8>>2]|0)+(f<<4)|0;break}switch(f|0){case -1e4:{f=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;f=a+88|0;break a}case -10002:{f=a+72|0;break a}default:{g=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;f=(-10002-f|0)>(d[g+7>>0]|0|0)?243288:g+24+(-10002-f+-1<<4)|0;break a}}}while(0);j=c[a+32>>2]|0;g=j;f=f-j|0}b=(c[a+8>>2]|0)+(~b<<4)|0;c[h>>2]=b;c[h+4>>2]=e;b=r3(a,104,h,b-g|0,f)|0;if((e|0)!=-1){i=h;return b|0}g=c[a+8>>2]|0;f=(c[a+20>>2]|0)+8|0;if(g>>>0<(c[f>>2]|0)>>>0){i=h;return b|0}c[f>>2]=g;i=h;return b|0}function G2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+32|0;k5(a,e,b,c);b=s3(a,e,(d|0)!=0?d:1013431)|0;i=e;return b|0}function H2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+8>>2]|0;if((c[f+-8>>2]|0)!=6){d=1;return d|0}f=c[f+-16>>2]|0;if(a[f+6>>0]|0){d=1;return d|0}d=v3(b,c[f+16>>2]|0,d,e,0)|0;return d|0}function I2(a){a=a|0;return d[a+6>>0]|0|0}function J2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+16>>2]|0;a:do switch(d|0){case 0:{c[f+64>>2]=-3;f=0;break}case 1:{c[f+64>>2]=c[f+68>>2];f=0;break}case 2:{L3(b);f=0;break}case 3:{f=(c[f+68>>2]|0)>>>10;break}case 4:{f=c[f+68>>2]&1023;break}case 5:{d=c[f+68>>2]|0;e=d>>>0<e<<10>>>0?0:d-(e<<10)|0;c[f+64>>2]=e;if(e>>>0>d>>>0)f=0;else while(1){K3(b);if(!(a[f+21>>0]|0)){f=1;break a}if((c[f+64>>2]|0)>>>0>(c[f+68>>2]|0)>>>0){f=0;break}}break}case 6:{d=c[f+80>>2]|0;c[f+80>>2]=e;f=d;break}case 7:{d=c[f+84>>2]|0;c[f+84>>2]=e;f=d;break}default:f=-1}while(0);return f|0}function K2(a){a=a|0;d3(a);return 0}function L2(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:243288}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?243288:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=I4(a,c[b>>2]|0,(c[a+8>>2]|0)+-16|0)|0;b=c[a+8>>2]|0;c[a+8>>2]=(e|0)==0?b+-16|0:b+16|0;return e|0}function M2(a,b){a=a|0;b=b|0;var d=0;if((b|0)>1){d=c[a+16>>2]|0;if((c[d+68>>2]|0)>>>0>=(c[d+64>>2]|0)>>>0)K3(a);g5(a,b,((c[a+8>>2]|0)-(c[a+12>>2]|0)>>4)+-1|0);c[a+8>>2]=(c[a+8>>2]|0)+(1-b<<4);return}else{if(b)return;d=c[a+8>>2]|0;c[d>>2]=G4(a,1068091,0)|0;c[d+8>>2]=4;c[a+8>>2]=(c[a+8>>2]|0)+16;return}}function N2(a,b){a=a|0;b=b|0;var d=0;d=c[a+16>>2]|0;if((c[d+68>>2]|0)>>>0>=(c[d+64>>2]|0)>>>0)K3(a);d=c[a+20>>2]|0;if((d|0)==(c[a+40>>2]|0))d=a+72|0;else d=(c[c[d+4>>2]>>2]|0)+12|0;b=H4(a,b,c[d>>2]|0)|0;d=c[a+8>>2]|0;c[d>>2]=b;c[d+8>>2]=7;c[a+8>>2]=(c[a+8>>2]|0)+16;return b+32|0}function O2(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if((e|0)>0){e=(c[b+12>>2]|0)+(e+-1<<4)|0;e=e>>>0<(c[b+8>>2]|0)>>>0?e:243288}else{if((e|0)>-1e4){e=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{e=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;e=b+88|0;break a}case -10002:{e=b+72|0;break a}default:{h=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;e=(-10002-e|0)>(d[h+7>>0]|0)?243288:h+24+(-10002-e+-1<<4)|0;break a}}}while(0);if((c[e+8>>2]|0)!=6){b=0;return b|0}h=c[e>>2]|0;do if(!(a[h+6>>0]|0)){e=c[h+16>>2]|0;if((f|0)<=0){b=0;return b|0}if((c[e+36>>2]|0)<(f|0)){b=0;return b|0}else{g=(c[(c[e+28>>2]|0)+(f+-1<<2)>>2]|0)+16|0;e=c[(c[h+20+(f+-1<<2)>>2]|0)+8>>2]|0;break}}else{if((f|0)<=0){b=0;return b|0}if((d[h+7>>0]|0)<(f|0)){b=0;return b|0}else{g=1068091;e=h+24+(f+-1<<4)|0;break}}while(0);f=c[b+8>>2]|0;i=e;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;c[f+8>>2]=c[e+8>>2];c[b+8>>2]=(c[b+8>>2]|0)+16;b=g;return b|0}function P2(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a:do if((e|0)>0){h=(c[b+12>>2]|0)+(e+-1<<4)|0;h=h>>>0<(c[b+8>>2]|0)>>>0?h:243288}else{if((e|0)>-1e4){h=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{h=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;h=b+88|0;break a}case -10002:{h=b+72|0;break a}default:{h=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;h=(-10002-e|0)>(d[h+7>>0]|0)?243288:h+24+(-10002-e+-1<<4)|0;break a}}}while(0);if((c[h+8>>2]|0)!=6){b=0;return b|0}g=c[h>>2]|0;do if(!(a[g+6>>0]|0)){e=c[g+16>>2]|0;if((f|0)<=0){b=0;return b|0}if((c[e+36>>2]|0)<(f|0)){b=0;return b|0}else{i=(c[(c[e+28>>2]|0)+(f+-1<<2)>>2]|0)+16|0;e=c[(c[g+20+(f+-1<<2)>>2]|0)+8>>2]|0;break}}else{if((f|0)<=0){b=0;return b|0}if((d[g+7>>0]|0)<(f|0)){b=0;return b|0}else{i=1068091;e=g+24+(f+-1<<4)|0;break}}while(0);f=c[b+8>>2]|0;c[b+8>>2]=f+-16;j=c[f+-16+4>>2]|0;g=e;c[g>>2]=c[f+-16>>2];c[g+4>>2]=j;c[e+8>>2]=c[f+-8>>2];e=c[b+8>>2]|0;if((c[e+8>>2]|0)<=3){j=i;return j|0}g=c[e>>2]|0;if(!(a[g+5>>0]&3)){j=i;return j|0}e=c[h>>2]|0;if(!(a[e+5>>0]&4)){j=i;return j|0}M3(b,e,g);j=i;return j|0}function Q2(a,b){a=a|0;b=b|0;o3(a,c[b>>2]|0,c[b+4>>2]|0);return}function R2(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+68>>2]=(d|0)==0|(e|0)==0?0:d;c[b+60>>2]=f;c[b+64>>2]=f;a[b+56>>0]=(d|0)==0|(e|0)==0?0:e&255;return 1}function S2(a){a=a|0;return c[a+68>>2]|0}function T2(a){a=a|0;return d[a+56>>0]|0|0}function U2(a){a=a|0;return c[a+60>>2]|0}function V2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+20>>2]|0;a:do if((d|0)>0){g=c[b+40>>2]|0;while(1){if(f>>>0<=g>>>0){d=0;break}d=d+-1|0;if(!(a[(c[c[f+4>>2]>>2]|0)+6>>0]|0))d=d-(c[f+20>>2]|0)|0;f=f+-24|0;if((d|0)<=0)break a}return d|0}while(0);if(d){c[e+96>>2]=0;e=1;return e|0}d=c[b+40>>2]|0;if(f>>>0<=d>>>0){e=0;return e|0}c[e+96>>2]=(f-d|0)/24|0;e=1;return e|0}function W2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c[b+40>>2]|0;h=c[d+96>>2]|0;d=c[i+(h*24|0)+4>>2]|0;if(((c[d+8>>2]|0)==6?(f=c[d>>2]|0,(a[f+6>>0]|0)==0):0)?(g=c[f+16>>2]|0,(g|0)!=0):0){if((c[b+20>>2]|0)==(i+(h*24|0)|0)){f=c[b+24>>2]|0;c[i+(h*24|0)+12>>2]=f;d=c[d>>2]|0}else{d=f;f=c[i+(h*24|0)+12>>2]|0}d=G3(g,e,(f-(c[(c[d+16>>2]|0)+12>>2]|0)>>2)+-1|0)|0;if(d){f=d;d=c[i+(h*24|0)>>2]|0}else j=9}else j=9;if((j|0)==9){d=c[i+(h*24|0)>>2]|0;if((e|0)>0?((c[((c[b+20>>2]|0)==(i+(h*24|0)|0)?b+8|0:i+((h+1|0)*24|0)+4|0)>>2]|0)-d>>4|0)>=(e|0):0)f=1007241;else{e=0;return e|0}}F1(b,d+(e+-1<<4)|0);e=f;return e|0}function X2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c[b+40>>2]|0;h=c[d+96>>2]|0;d=c[i+(h*24|0)+4>>2]|0;if(((c[d+8>>2]|0)==6?(f=c[d>>2]|0,(a[f+6>>0]|0)==0):0)?(g=c[f+16>>2]|0,(g|0)!=0):0){if((c[b+20>>2]|0)==(i+(h*24|0)|0)){f=c[b+24>>2]|0;c[i+(h*24|0)+12>>2]=f;d=c[d>>2]|0}else{d=f;f=c[i+(h*24|0)+12>>2]|0}d=G3(g,e,(f-(c[(c[d+16>>2]|0)+12>>2]|0)>>2)+-1|0)|0;if(d){g=d;f=b+8|0;d=c[i+(h*24|0)>>2]|0}else j=9}else j=9;if((j|0)==9){d=c[i+(h*24|0)>>2]|0;if((e|0)>0?((c[((c[b+20>>2]|0)==(i+(h*24|0)|0)?b+8|0:i+((h+1|0)*24|0)+4|0)>>2]|0)-d>>4|0)>=(e|0):0){g=1007241;f=b+8|0}else{e=0;j=b+8|0;i=c[j>>2]|0;i=i+-16|0;c[j>>2]=i;return e|0}}j=c[f>>2]|0;b=c[j+-16+4>>2]|0;i=d+(e+-1<<4)|0;c[i>>2]=c[j+-16>>2];c[i+4>>2]=b;c[d+(e+-1<<4)+8>>2]=c[j+-8>>2];e=g;j=f;i=c[j>>2]|0;i=i+-16|0;c[j>>2]=i;return e|0}function Y2(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((a[e>>0]|0)!=62){g=c[f+96>>2]|0;if(!g)A=8;else{j=c[b+40>>2]|0;w=j+(g*24|0)|0;j=c[c[j+(g*24|0)+4>>2]>>2]|0;A=5}}else{w=(c[b+8>>2]|0)+-16|0;j=c[w>>2]|0;c[b+8>>2]=w;e=e+1|0;w=0;A=5}a:do if((A|0)==5)if(j){g=a[e>>0]|0;if(!(g<<24>>24)){k=1;i=0}else{m=j+6|0;n=j+16|0;o=(w|0)==0;p=w+4|0;q=w+12|0;r=j+7|0;s=w+20|0;t=w+-24|0;u=w+-20|0;v=w+-12|0;l=e;k=1;while(1){b:do switch(g<<24>>24|0){case 83:{if(!(a[m>>0]|0)){h=c[n>>2]|0;i=(c[h+32>>2]|0)+16|0;c[f+16>>2]=i;g=c[h+60>>2]|0;c[f+28>>2]=g;g=(g|0)==0?1007277:1007282;h=c[h+64>>2]|0}else{c[f+16>>2]=1007272;c[f+28>>2]=-1;g=1007286;h=-1;i=1007272}c[f+32>>2]=h;c[f+12>>2]=g;f4(f+36|0,i,60);break}case 108:{if((!o?(y=c[p>>2]|0,(c[y+8>>2]|0)==6):0)?(z=c[y>>2]|0,(a[z+6>>0]|0)==0):0){if((c[b+20>>2]|0)==(w|0)){h=c[b+24>>2]|0;c[q>>2]=h;g=c[y>>2]|0}else{g=z;h=c[q>>2]|0}g=c[g+16>>2]|0;h=h-(c[g+12>>2]|0)|0;if((h|0)>=4){g=c[g+20>>2]|0;if(!g)g=0;else g=c[g+((h>>2)+-1<<2)>>2]|0}else g=-1}else g=-1;c[f+20>>2]=g;break}case 117:{c[f+24>>2]=d[r>>0];break}case 110:{c:do if(!o){i=c[p>>2]|0;if(((c[i+8>>2]|0)==6?(a[(c[i>>2]|0)+6>>0]|0)==0:0)?(c[s>>2]|0)>0:0){A=35;break}g=c[u>>2]|0;if((c[g+8>>2]|0)==6?(x=c[g>>2]|0,(a[x+6>>0]|0)==0):0){if((c[b+20>>2]|0)==(t|0)){h=c[b+24>>2]|0;c[v>>2]=h;g=c[g>>2]|0}else{g=x;h=c[v>>2]|0}g=c[(c[g+16>>2]|0)+12>>2]|0;g=c[g+((h-g>>2)+-1<<2)>>2]|0;switch(g&63|0){case 33:case 29:case 28:break;default:{A=35;break c}}i=e3(b,t,g>>>6&255,f+4|0)|0;c[f+8>>2]=i;if(i)break b}else A=35}else A=35;while(0);if((A|0)==35){A=0;c[f+8>>2]=0}c[f+8>>2]=1068091;c[f+4>>2]=0;break}case 102:case 76:break;default:k=0}while(0);l=l+1|0;g=a[l>>0]|0;if(!(g<<24>>24)){i=0;break a}}}}else A=8;while(0);if((A|0)==8){c[f+8>>2]=1068091;c[f+4>>2]=1068091;c[f+12>>2]=1007254;c[f+20>>2]=-1;c[f+28>>2]=-1;c[f+32>>2]=-1;c[f+16>>2]=1007259;f4(f+36|0,1007259,60);c[f+24>>2]=0;k=1;i=1;j=0}if(uDa(e,102)|0){h=c[b+8>>2]|0;if(i)g=0;else{c[h>>2]=j;g=6}c[h+8>>2]=g;g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<17){k3(b,1);g=c[b+8>>2]|0}c[b+8>>2]=g+16}if(!(uDa(e,76)|0))return k|0;if(!i?(a[j+6>>0]|0)==0:0){i=K4(b,0,0)|0;e=j+16|0;A=c[e>>2]|0;g=c[A+20>>2]|0;if((c[A+48>>2]|0)>0){h=0;do{A=Q4(b,i,c[g+(h<<2)>>2]|0)|0;c[A>>2]=1;c[A+8>>2]=1;h=h+1|0}while((h|0)<(c[(c[e>>2]|0)+48>>2]|0))}e=c[b+8>>2]|0;c[e>>2]=i;c[e+8>>2]=5;e=c[b+8>>2]|0;h=b+8|0;g=e}else{e=c[b+8>>2]|0;c[e+8>>2]=0;h=b+8|0;g=e}if(((c[b+28>>2]|0)-g|0)<17){k3(b,1);e=c[h>>2]|0}c[h>>2]=e+16;return k|0}function Z2(a){a=a|0;return (f3(a,c[a+44>>2]|0,255)|0)!=0|0}function _2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;c[j+24>>2]=0;h=c[795432+(c[b+8>>2]<<2)>>2]|0;f=c[a+20>>2]|0;e=c[f>>2]|0;g=c[f+8>>2]|0;a:do if(e>>>0<g>>>0){while(1){if((e|0)==(b|0))break;e=e+16|0;if(e>>>0>=g>>>0)break a}e=e3(a,f,b-(c[a+12>>2]|0)>>4,j+24|0)|0;if(e){b=c[j+24>>2]|0;c[j>>2]=d;c[j+4>>2]=e;c[j+8>>2]=b;c[j+12>>2]=h;$2(a,1007288,j);i=j;return}}while(0);c[j+16>>2]=d;c[j+16+4>>2]=h;$2(a,1007323,j+16|0);i=j;return}function $2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+96|0;c[h+16>>2]=e;g=d4(b,d,h+16|0)|0;d=c[b+20>>2]|0;e=c[d+4>>2]|0;if((c[e+8>>2]|0)!=6){d3(b);i=h;return}if(a[(c[e>>2]|0)+6>>0]|0){d3(b);i=h;return}j=c[b+24>>2]|0;c[d+12>>2]=j;f=c[e>>2]|0;d=c[f+16>>2]|0;e=j-(c[d+12>>2]|0)|0;if((e|0)>=4){d=c[d+20>>2]|0;if(!d)d=0;else d=c[d+((e>>2)+-1<<2)>>2]|0}else d=-1;f4(h+32|0,(c[(c[f+16>>2]|0)+32>>2]|0)+16|0,60);c[h>>2]=h+32;c[h+4>>2]=d;c[h+8>>2]=g;e4(b,1009414,h)|0;d3(b);i=h;return}function a3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;f=((c[b+8>>2]|0)+-3|0)>>>0<2?d:b;c[h+24>>2]=0;g=c[795432+(c[f+8>>2]<<2)>>2]|0;e=c[a+20>>2]|0;b=c[e>>2]|0;d=c[e+8>>2]|0;a:do if(b>>>0<d>>>0){while(1){if((b|0)==(f|0))break;b=b+16|0;if(b>>>0>=d>>>0)break a}b=e3(a,e,f-(c[a+12>>2]|0)>>4,h+24|0)|0;if(b){f=c[h+24>>2]|0;c[h>>2]=1007348;c[h+4>>2]=b;c[h+8>>2]=f;c[h+12>>2]=g;$2(a,1007288,h);i=h;return}}while(0);c[h+16>>2]=1007348;c[h+16+4>>2]=g;$2(a,1007323,h+16|0);i=h;return}function b3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+48|0;f=(a5(b,h)|0)==0;f=f?b:d;c[h+40>>2]=0;g=c[795432+(c[f+8>>2]<<2)>>2]|0;e=c[a+20>>2]|0;b=c[e>>2]|0;d=c[e+8>>2]|0;a:do if(b>>>0<d>>>0){while(1){if((b|0)==(f|0))break;b=b+16|0;if(b>>>0>=d>>>0)break a}b=e3(a,e,f-(c[a+12>>2]|0)>>4,h+40|0)|0;if(b){f=c[h+40>>2]|0;c[h+16>>2]=1007360;c[h+16+4>>2]=b;c[h+16+8>>2]=f;c[h+16+12>>2]=g;$2(a,1007288,h+16|0);i=h;return}}while(0);c[h+32>>2]=1007360;c[h+32+4>>2]=g;$2(a,1007323,h+32|0);i=h;return}function c3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=c[795432+(c[d+8>>2]<<2)>>2]|0;d=c[795432+(c[e+8>>2]<<2)>>2]|0;if((a[f+2>>0]|0)==(a[d+2>>0]|0)){c[g>>2]=f;$2(b,1007382,g);i=g;return 0}else{c[g+8>>2]=f;c[g+8+4>>2]=d;$2(b,1007415,g+8|0);i=g;return 0}return 0}function d3(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+116>>2]|0;if(!b)g3(a,2);d=c[a+32>>2]|0;if((c[d+(b+8)>>2]|0)!=6)g3(a,5);e=c[a+8>>2]|0;f=c[e+-16+4>>2]|0;c[e>>2]=c[e+-16>>2];c[e+4>>2]=f;c[e+8>>2]=c[e+-8>>2];e=c[a+8>>2]|0;f=c[d+b+4>>2]|0;c[e+-16>>2]=c[d+b>>2];c[e+-16+4>>2]=f;c[e+-8>>2]=c[d+(b+8)>>2];b=c[a+8>>2]|0;if(((c[a+28>>2]|0)-b|0)<17){k3(a,1);b=c[a+8>>2]|0}c[a+8>>2]=b+16;o3(a,b+-16|0,1);g3(a,2)}function e3(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;a:while(1){h=c[d+4>>2]|0;if((c[h+8>>2]|0)!=6){e=0;g=24;break}g=c[h>>2]|0;if(a[g+6>>0]|0){e=0;g=24;break}i=c[g+16>>2]|0;if(!(a[g+6>>0]|0)){if((c[b+20>>2]|0)==(d|0)){l=c[b+24>>2]|0;c[d+12>>2]=l;g=c[h>>2]|0;h=l}else h=c[d+12>>2]|0;g=(h-(c[(c[g+16>>2]|0)+12>>2]|0)>>2)+-1|0}else g=-1;l=G3(i,e+1|0,g)|0;c[f>>2]=l;if(l){e=1009506;g=24;break}h=f3(i,g,e)|0;switch(h&63|0){case 5:{g=11;break a}case 6:{g=13;break a}case 4:{g=17;break a}case 11:{g=20;break a}case 0:break;default:{e=0;g=24;break a}}e=h>>>23;if(e>>>0>=(h>>>6&255)>>>0){e=0;g=24;break}}if((g|0)==11){c[f>>2]=(c[(c[i+8>>2]|0)+(h>>>14<<4)>>2]|0)+16;l=1007459;return l|0}else if((g|0)==13){if((h>>>14&256|0)!=0?(j=c[i+8>>2]|0,(c[j+((h>>>14&255)<<4)+8>>2]|0)==4):0)e=(c[j+((h>>>14&255)<<4)>>2]|0)+16|0;else e=1013431;c[f>>2]=e;l=1007453;return l|0}else if((g|0)==17){e=c[i+28>>2]|0;if(!e)e=1013431;else e=(c[e+(h>>>23<<2)>>2]|0)+16|0;c[f>>2]=e;l=1007445;return l|0}else if((g|0)==20){if((h>>>14&256|0)!=0?(k=c[i+8>>2]|0,(c[k+((h>>>14&255)<<4)+8>>2]|0)==4):0)e=(c[k+((h>>>14&255)<<4)>>2]|0)+16|0;else e=1013431;c[f>>2]=e;l=1009062;return l|0}else if((g|0)==24)return e|0;return 0}function f3(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=c[b+44>>2]|0;q=a[b+75>>0]|0;if((q&255)>=251){s=0;return s|0}o=a[b+74>>0]|0;if((o&5|0)==4?1:((o&1)+(d[b+73>>0]|0)|0)>(q&255|0)){s=0;return s|0}p=d[b+72>>0]|0;if((c[b+36>>2]|0)>(p|0)){s=0;return s|0}r=c[b+48>>2]|0;if(!((n|0)>0&((r|0)==0|(r|0)==(n|0)))){s=0;return s|0}r=c[b+12>>2]|0;g=c[r+(n+-1<<2)>>2]|0;if((g&63|0)!=30){s=0;return s|0}if((e|0)<=0){s=g;return s|0}g=n+-1|0;h=0;a:while(1){m=c[r+(h<<2)>>2]|0;if(!((m&63)>>>0<38&(m>>>6&255)>>>0<(q&255)>>>0)){g=0;s=73;break}l=a[1007924+(m&63)>>0]|0;b:do switch(l&3|0){case 0:{c:do switch((l&255)>>>4&3|0){case 0:{if(m>>>23){g=0;s=73;break a}break}case 3:if(!(m>>>23&256))if((q&255)>>>0>m>>>23>>>0)break c;else{g=0;s=73;break a}else if((m>>>23&255|0)<(c[b+40>>2]|0))break c;else{g=0;s=73;break a}case 2:{if((q&255)>>>0<=m>>>23>>>0){g=0;s=73;break a}break}default:{}}while(0);switch((l&255)>>>2&3|0){case 0:if(!(m>>>14&511)){k=m>>>23;j=0;break b}else{g=0;s=73;break a}case 3:if(!(m>>>14&256))if((q&255)>>>0>(m>>>14&511)>>>0){k=m>>>23;j=m>>>14&511;break b}else{g=0;s=73;break a}else if((m>>>14&255|0)<(c[b+40>>2]|0)){k=m>>>23;j=m>>>14&511;break b}else{g=0;s=73;break a}case 2:if((q&255)>>>0>(m>>>14&511)>>>0){k=m>>>23;j=m>>>14&511;break b}else{g=0;s=73;break a}default:{k=m>>>23;j=m>>>14&511;break b}}}case 1:{if((l&48|0)==48?(m>>>14|0)>=(c[b+40>>2]|0):0){g=0;s=73;break a}else{k=m>>>14;j=0}break}case 2:{if((l&48|0)==32){j=h+1+((m>>>14)+-131071)|0;if(!((j|0)>-1&(j|0)<(n|0))){g=0;s=73;break a}if((j|0)>0){k=(m>>>14)+-131071+h|0;i=0;do{if((c[r+(k-i<<2)>>2]&8372287|0)!=34)break;i=i+1|0}while((i|0)<(j|0));if(i&1){g=0;s=73;break a}else{k=(m>>>14)+-131071|0;j=0}}else{k=(m>>>14)+-131071|0;j=0}}else{k=(m>>>14)+-131071|0;j=0}break}default:{k=0;j=0}}while(0);g=(m>>>6&255|0)==(f|0)&(l&64)!=0?h:g;if(l<<24>>24<0){if((h+2|0)>=(n|0)){g=0;s=73;break}if((c[r+(h+1<<2)>>2]&63|0)!=22){g=0;s=73;break}}do switch(m&63|0){case 2:{if((j|0)==1){if((h+2|0)>=(n|0)){g=0;s=73;break a}if((c[r+(h+1<<2)>>2]&8372287|0)==34){g=0;s=73;break a}}break}case 3:{g=(m>>>6&255|0)>(f|0)|(k|0)<(f|0)?g:h;break}case 8:case 4:{if((k|0)>=(p|0)){g=0;s=73;break a}break}case 7:case 5:{if((c[(c[b+8>>2]|0)+(k<<4)+8>>2]|0)!=4){g=0;s=73;break a}break}case 11:{if(((m>>>6&255)+1|0)>>>0>=(q&255)>>>0){g=0;s=73;break a}g=((m>>>6&255)+1|0)==(f|0)?h:g;break}case 21:{if((k|0)>=(j|0)){g=0;s=73;break a}break}case 33:{if(!j){g=0;s=73;break a}if((j+((m>>>6&255)+2)|0)>=(q&255|0)){g=0;s=73;break a}g=((m>>>6&255)+2|0)>(f|0)?g:h;break}case 32:case 31:{if(((m>>>6&255)+3|0)>>>0<(q&255)>>>0)s=48;else{g=0;s=73;break a}break}case 22:{s=48;break}case 29:case 28:{if((k|0)!=0?(k+(m>>>6&255)|0)>(q&255|0):0){g=0;s=73;break a}i=j+-1|0;if(!j){i=c[r+(h+1<<2)>>2]|0;switch(i&63|0){case 34:case 30:case 29:case 28:break;default:{g=0;s=73;break a}}if(i>>>0>=8388608){g=0;s=73;break a}}else if((i|0)!=0?(i+(m>>>6&255)|0)>(q&255|0):0){g=0;s=73;break a}g=(m>>>6&255|0)>(f|0)?g:h;break}case 30:{if((k|0)>1?((m>>>6&255)+-1+k|0)>(q&255|0):0){g=0;s=73;break a}break}case 34:{if(!((k|0)<1?1:(k+(m>>>6&255)|0)<(q&255|0))){g=0;s=73;break a}if(!j){h=h+1|0;if((h|0)>=(n+-1|0)){g=0;s=73;break a}}break}case 36:{if((k|0)>=(c[b+52>>2]|0)){g=0;s=73;break a}i=a[(c[(c[b+16>>2]|0)+(k<<2)>>2]|0)+72>>0]|0;k=(i&255)+h|0;if((k|0)>=(n|0)){g=0;s=73;break a}if(i<<24>>24){j=1;while(1){if(c[r+(j+h<<2)>>2]&59){g=0;s=73;break a}if((j|0)<(i&255|0))j=j+1|0;else break}}h=(f|0)==255?h:k;break}case 37:{if((o&6)!=2){g=0;s=73;break a}if(!k){i=c[r+(h+1<<2)>>2]|0;switch(i&63|0){case 34:case 30:case 29:case 28:break;default:{g=0;s=73;break a}}if(i>>>0>=8388608){g=0;s=73;break a}}if(((m>>>6&255)+-1+k|0)>(q&255|0)){g=0;s=73;break a}break}default:{}}while(0);if((s|0)==48){s=0;m=h+1+k|0;h=((m|0)>(e|0)|((f|0)==255|(h|0)>=(m|0))?0:k)+h|0}h=h+1|0;if((h|0)>=(e|0)){s=72;break}}if((s|0)==72){s=c[r+(g<<2)>>2]|0;return s|0}else if((s|0)==73)return g|0;return 0}function g3(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=c[d+112>>2]|0;if(f){c[f+160>>2]=e;lb((c[d+112>>2]|0)+4|0,1)}a[d+6>>0]=e;if(!(c[(c[d+16>>2]|0)+88>>2]|0))cd(1);f=c[d+40>>2]|0;c[d+20>>2]=f;f=c[f>>2]|0;c[d+12>>2]=f;C3(d,f);f=c[d+12>>2]|0;switch(e|0){case 4:{c[f>>2]=G4(d,1008551,17)|0;c[f+8>>2]=4;break}case 5:{c[f>>2]=G4(d,1007466,23)|0;c[f+8>>2]=4;break}case 2:case 3:{e=c[d+8>>2]|0;h=c[e+-16+4>>2]|0;c[f>>2]=c[e+-16>>2];c[f+4>>2]=h;c[f+8>>2]=c[e+-8>>2];break}default:{}}c[d+8>>2]=f+16;b[d+52>>1]=b[d+54>>1]|0;a[d+57>>0]=1;f=c[d+48>>2]|0;if((f|0)>2e4?(g=c[d+40>>2]|0,((((c[d+20>>2]|0)-g|0)/24|0)+1|0)<2e4):0){h=Y3(d,g,f*24|0,48e4)|0;c[d+40>>2]=h;c[d+48>>2]=2e4;c[d+20>>2]=h+((((c[d+20>>2]|0)-g|0)/24|0)*24|0);c[d+36>>2]=h+479976}c[d+116>>2]=0;c[d+112>>2]=0;Mf[c[(c[d+16>>2]|0)+88>>2]&1023](d)|0;cd(1)}function h3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+176|0;g=4;h=kFa(40)|0;c[h>>2]=0;c[k+160>>2]=0;c[k>>2]=c[a+112>>2];c[a+112>>2]=k;g=zFa(k+4|0,1,h|0,g|0)|0;h=D;o=0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=AFa(c[e>>2]|0,g|0,h|0)|0;if(!f)lb(e|0,p|0);D=p}else f=-1;if((f|0)==1)e=D;else e=0;while(1){if(e){j=6;break}o=0;la(b|0,a|0,d|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=AFa(c[e>>2]|0,g|0,h|0)|0;if(!f)lb(e|0,p|0);D=p}else f=-1;if((f|0)==1)e=D;else break}if((j|0)==6){j=c[k>>2]|0;c[a+112>>2]=j;j=c[k+160>>2]|0;lFa(g|0);i=k;return j|0}j=c[k>>2]|0;c[a+112>>2]=j;j=c[k+160>>2]|0;lFa(g|0);i=k;return j|0}function i3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a+32>>2]|0;if((b+7|0)>>>0<268435456){d=a+44|0;f=Y3(a,e,c[a+44>>2]<<4,b+6<<4)|0}else{d=a+44|0;f=Z3(a)|0}c[a+32>>2]=f;c[d>>2]=b+6;c[a+28>>2]=f+(b<<4);c[a+8>>2]=f+((c[a+8>>2]|0)-e>>4<<4);d=c[a+104>>2]|0;if(d)do{b=d+8|0;c[b>>2]=f+((c[b>>2]|0)-e>>4<<4);d=c[d>>2]|0}while((d|0)!=0);d=c[a+40>>2]|0;b=c[a+20>>2]|0;if(d>>>0>b>>>0){a=a+12|0;b=c[a>>2]|0;e=b-e|0;e=e>>4;f=f+(e<<4)|0;c[a>>2]=f;return}do{g=d+8|0;c[g>>2]=f+((c[g>>2]|0)-e>>4<<4);c[d>>2]=f+((c[d>>2]|0)-e>>4<<4);g=d+4|0;c[g>>2]=f+((c[g>>2]|0)-e>>4<<4);d=d+24|0}while(d>>>0<=b>>>0);g=a+12|0;a=c[g>>2]|0;a=a-e|0;a=a>>4;a=f+(a<<4)|0;c[g>>2]=a;return}function j3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+40>>2]|0;if((b+1|0)>>>0<178956971){d=a+48|0;f=Y3(a,e,(c[a+48>>2]|0)*24|0,b*24|0)|0}else{d=a+48|0;f=Z3(a)|0}c[a+40>>2]=f;c[d>>2]=b;c[a+20>>2]=f+((((c[a+20>>2]|0)-e|0)/24|0)*24|0);c[a+36>>2]=f+((b+-1|0)*24|0);return}function k3(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;if((d|0)<(b|0)){i3(a,d+b|0);return}else{i3(a,d<<1);return}}function l3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+112|0;g=c[b+68>>2]|0;if(!g){i=l;return}if(!(a[b+57>>0]|0)){i=l;return}h=c[b+8>>2]|0;j=c[b+32>>2]|0;f=c[b+20>>2]|0;k=(c[f+8>>2]|0)-j|0;c[l>>2]=d;c[l+20>>2]=e;if((d|0)==4)f=0;else f=(f-(c[b+40>>2]|0)|0)/24|0;c[l+96>>2]=f;do if(((c[b+28>>2]|0)-h|0)<321){f=c[b+44>>2]|0;if((f|0)<20){i3(b,f+20|0);break}else{i3(b,f<<1);break}}while(0);c[(c[b+20>>2]|0)+8>>2]=(c[b+8>>2]|0)+320;a[b+57>>0]=0;Kf[g&255](b,l);a[b+57>>0]=1;g=c[b+32>>2]|0;c[(c[b+20>>2]|0)+8>>2]=g+k;c[b+8>>2]=g+(h-j);i=l;return}function m3(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+16|0;if((c[e+8>>2]|0)==6)n=b+32|0;else{j=Y4(b,e,16)|0;k=e-(c[b+32>>2]|0)|0;if((c[j+8>>2]|0)!=6)_2(b,e,1010883);g=c[b+8>>2]|0;if(g>>>0>e>>>0){do{p=g;g=g+-16|0;n=g;o=c[n+4>>2]|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[p+8>>2]=c[p+-8>>2]}while(g>>>0>e>>>0);e=c[b+8>>2]|0}else e=g;do if(((c[b+28>>2]|0)-e|0)<17){e=c[b+44>>2]|0;if((e|0)<1){i3(b,e+1|0);break}else{i3(b,e<<1);break}}while(0);c[b+8>>2]=(c[b+8>>2]|0)+16;e=c[b+32>>2]|0;n=c[j+4>>2]|0;c[e+k>>2]=c[j>>2];c[e+k+4>>2]=n;c[e+(k+8)>>2]=c[j+8>>2];e=e+k|0;n=b+32|0}p=e-(c[n>>2]|0)|0;e=c[e>>2]|0;c[(c[b+20>>2]|0)+12>>2]=c[b+24>>2];if(a[e+6>>0]|0){do if(((c[b+28>>2]|0)-(c[b+8>>2]|0)|0)<321){e=c[b+44>>2]|0;if((e|0)<20){i3(b,e+20|0);break}else{i3(b,e<<1);break}}while(0);e=c[b+20>>2]|0;if((e|0)==(c[b+36>>2]|0)){j=c[b+48>>2]|0;if((j|0)>2e4)g3(b,5);e=c[b+40>>2]|0;if((j<<1|1)>>>0<178956971)k=Y3(b,e,j*24|0,j*48|0)|0;else k=Z3(b)|0;c[b+40>>2]=k;c[b+48>>2]=j<<1;g=k+((((c[b+20>>2]|0)-e|0)/24|0)*24|0)|0;c[b+20>>2]=g;c[b+36>>2]=k+(((j<<1)+-1|0)*24|0);if((j<<1|0)>2e4){$2(b,1007490,q+8|0);g=c[b+20>>2]|0}}else g=e;e=g+24|0;c[b+20>>2]=e;o=c[n>>2]|0;c[g+28>>2]=o+p;c[e>>2]=o+(p+16);c[b+12>>2]=o+(p+16);c[g+32>>2]=(c[b+8>>2]|0)+320;c[g+40>>2]=f;if(a[b+56>>0]&1){l3(b,0,-1);e=c[b+20>>2]|0}e=Mf[c[(c[c[e+4>>2]>>2]|0)+16>>2]&1023](b)|0;if((e|0)<0){b=2;i=q;return b|0}n3(b,(c[b+8>>2]|0)+(0-e<<4)|0)|0;b=1;i=q;return b|0}o=c[e+16>>2]|0;e=d[o+75>>0]|0;do if(((c[b+28>>2]|0)-(c[b+8>>2]|0)|0)<=(e<<4|0)){g=c[b+44>>2]|0;if((g|0)<(e|0)){i3(b,g+e|0);break}else{i3(b,g<<1);break}}while(0);k=c[n>>2]|0;l=a[o+74>>0]|0;if(!(l<<24>>24)){e=k+(p+16)+(d[o+73>>0]<<4)|0;if((c[b+8>>2]|0)>>>0>e>>>0){c[b+8>>2]=e;l=k+p|0;k=k+(p+16)|0}else{l=k+p|0;k=k+(p+16)|0}}else{e=c[b+8>>2]|0;m=a[o+73>>0]|0;if((m&255|0)>((e-(k+p)>>4)+-1|0)){g=(e-(k+p)>>4)+-1|0;j=e;while(1){c[j+8>>2]=0;g=g+1|0;if((g|0)==(m&255|0))break;else j=j+16|0}e=e+((m&255)-((e-(k+p)>>4)+-1)<<4)|0;c[b+8>>2]=e;k=m&255}else k=(e-(k+p)>>4)+-1|0;if(!(l&4))j=0;else{e=k-(m&255)|0;l=c[b+16>>2]|0;if((c[l+68>>2]|0)>>>0>=(c[l+64>>2]|0)>>>0)K3(b);j=K4(b,e,1)|0;if((e|0)>0){g=0;do{s=c[b+8>>2]|0;r=g-e|0;g=g+1|0;l=Q4(b,j,g)|0;t=c[s+(r<<4)+4>>2]|0;c[l>>2]=c[s+(r<<4)>>2];c[l+4>>2]=t;c[l+8>>2]=c[s+(r<<4)+8>>2]}while((g|0)!=(e|0))}t=R4(b,j,G4(b,1009060,1)|0)|0;h[t>>3]=+(e|0);c[t+8>>2]=3;e=c[b+8>>2]|0}if(m<<24>>24!=0?(t=0-k|0,c[b+8>>2]=e+16,l=e+(t<<4)|0,r=c[l+4>>2]|0,s=e,c[s>>2]=c[l>>2],c[s+4>>2]=r,t=e+(t<<4)+8|0,c[e+8>>2]=c[t>>2],c[t>>2]=0,m<<24>>24!=1):0){g=1;do{s=c[b+8>>2]|0;t=g-k|0;c[b+8>>2]=s+16;l=e+(t<<4)|0;r=c[l+4>>2]|0;c[s>>2]=c[l>>2];c[s+4>>2]=r;t=e+(t<<4)+8|0;c[s+8>>2]=c[t>>2];c[t>>2]=0;g=g+1|0}while((g|0)!=(m&255|0))}if(j){t=c[b+8>>2]|0;c[b+8>>2]=t+16;c[t>>2]=j;c[t+8>>2]=5}l=(c[n>>2]|0)+p|0;k=e}e=c[b+20>>2]|0;if((e|0)==(c[b+36>>2]|0)){g=c[b+48>>2]|0;if((g|0)>2e4)g3(b,5);e=c[b+40>>2]|0;if((g<<1|1)>>>0<178956971)j=Y3(b,e,g*24|0,g*48|0)|0;else j=Z3(b)|0;c[b+40>>2]=j;c[b+48>>2]=g<<1;e=j+((((c[b+20>>2]|0)-e|0)/24|0)*24|0)|0;c[b+20>>2]=e;c[b+36>>2]=j+(((g<<1)+-1|0)*24|0);if((g<<1|0)>2e4){$2(b,1007490,q);e=c[b+20>>2]|0}}c[b+20>>2]=e+24;c[e+28>>2]=l;c[e+24>>2]=k;c[b+12>>2]=k;j=k+(d[o+75>>0]<<4)|0;c[e+32>>2]=j;g=c[o+12>>2]|0;c[b+24>>2]=g;c[e+44>>2]=0;c[e+40>>2]=f;e=c[b+8>>2]|0;if(e>>>0<j>>>0)do{c[e+8>>2]=0;e=e+16|0}while(e>>>0<j>>>0);c[b+8>>2]=j;if(!(a[b+56>>0]&1)){t=0;i=q;return t|0}c[b+24>>2]=g+4;l3(b,0,-1);c[b+24>>2]=(c[b+24>>2]|0)+-4;t=0;i=q;return t|0}function n3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+112|0;if(!(a[b+56>>0]&2)){e=b+20|0;f=c[b+20>>2]|0}else{j=d-(c[b+32>>2]|0)|0;l3(b,1,-1);e=c[b+20>>2]|0;a:do if((a[(c[c[e+4>>2]>>2]|0)+6>>0]|0)==0?(f=a[b+56>>0]|0,(f&2)!=0):0){d=f;while(1){g=e+20|0;h=c[g>>2]|0;c[g>>2]=h+-1;if(!h){f=e;break a}h=c[b+68>>2]|0;if((h|0)!=0?(a[b+57>>0]|0)!=0:0){f=c[b+8>>2]|0;g=c[b+32>>2]|0;d=(c[e+8>>2]|0)-g|0;c[l>>2]=4;c[l+20>>2]=-1;c[l+96>>2]=0;do if(((c[b+28>>2]|0)-f|0)<321){e=c[b+44>>2]|0;if((e|0)<20){i3(b,e+20|0);break}else{i3(b,e<<1);break}}while(0);c[(c[b+20>>2]|0)+8>>2]=(c[b+8>>2]|0)+320;a[b+57>>0]=0;Kf[h&255](b,l);a[b+57>>0]=1;h=c[b+32>>2]|0;e=c[b+20>>2]|0;c[e+8>>2]=h+d;c[b+8>>2]=h+(f-g);d=a[b+56>>0]|0}if(!(d&2)){f=e;break}}}else f=e;while(0);d=(c[b+32>>2]|0)+j|0;e=b+20|0}j=f+-24|0;c[e>>2]=j;e=c[f+4>>2]|0;h=c[f+16>>2]|0;c[b+12>>2]=c[j>>2];c[b+24>>2]=c[f+-12>>2];if(!h){k=e;c[b+8>>2]=k;b=h+1|0;i=l;return b|0}else{g=h;f=e}while(1){if(d>>>0>=(c[b+8>>2]|0)>>>0)break;e=f+16|0;n=d;m=c[n+4>>2]|0;j=f;c[j>>2]=c[n>>2];c[j+4>>2]=m;c[f+8>>2]=c[d+8>>2];g=g+-1|0;if(!g){d=e;k=22;break}else{d=d+16|0;f=e}}if((k|0)==22){c[b+8>>2]=d;n=h+1|0;i=l;return n|0}if((g|0)>0){d=g;e=f}else{n=f;c[b+8>>2]=n;n=h+1|0;i=l;return n|0}while(1){c[e+8>>2]=0;if((d|0)>1){d=d+-1|0;e=e+16|0}else break}n=f+(g<<4)|0;c[b+8>>2]=n;n=h+1|0;i=l;return n|0}function o3(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=(b[a+52>>1]|0)+1<<16>>16;b[a+52>>1]=f;do if((f&65535)>199){if(f<<16>>16==200){$2(a,1007505,g);break}if((f&65535)>224)g3(a,5)}while(0);if(!(m3(a,d,e)|0))h5(a,1);b[a+52>>1]=(b[a+52>>1]|0)+-1<<16>>16;e=c[a+16>>2]|0;if((c[e+68>>2]|0)>>>0<(c[e+64>>2]|0)>>>0){i=g;return}K3(a);i=g;return}function p3(e,f){e=e|0;f=f|0;var g=0,h=0;switch(a[e+6>>0]|0){case 1:break;case 0:{g=c[e+20>>2]|0;if((g|0)!=(c[e+40>>2]|0))h=4;break}default:{g=c[e+20>>2]|0;h=4}}if((h|0)==4){h=c[g>>2]|0;c[e+8>>2]=h;c[h>>2]=G4(e,1007522,37)|0;c[h+8>>2]=4;do if(((c[e+28>>2]|0)-(c[e+8>>2]|0)|0)<17){g=c[e+44>>2]|0;if((g|0)<1){i3(e,g+1|0);break}else{i3(e,g<<1);break}}while(0);c[e+8>>2]=(c[e+8>>2]|0)+16;e=2;return e|0}g=b[e+52>>1]|0;if((g&65535)>199){h=c[c[e+20>>2]>>2]|0;c[e+8>>2]=h;c[h>>2]=G4(e,1007505,16)|0;c[h+8>>2]=4;do if(((c[e+28>>2]|0)-(c[e+8>>2]|0)|0)<17){g=c[e+44>>2]|0;if((g|0)<1){i3(e,g+1|0);break}else{i3(e,g<<1);break}}while(0);c[e+8>>2]=(c[e+8>>2]|0)+16;e=2;return e|0}b[e+52>>1]=g+1<<16>>16;b[e+54>>1]=g+1<<16>>16;g=h3(e,105,(c[e+8>>2]|0)+(0-f<<4)|0)|0;if(!g)g=d[e+6>>0]|0;else{a[e+6>>0]=g;f=c[e+8>>2]|0;switch(g|0){case 4:{c[f>>2]=G4(e,1008551,17)|0;c[f+8>>2]=4;break}case 5:{c[f>>2]=G4(e,1007466,23)|0;c[f+8>>2]=4;break}case 2:case 3:{h=c[f+-16+4>>2]|0;c[f>>2]=c[f+-16>>2];c[f+4>>2]=h;c[f+8>>2]=c[f+-8>>2];break}default:{}}c[e+8>>2]=f+16;c[(c[e+20>>2]|0)+8>>2]=f+16}b[e+52>>1]=(b[e+52>>1]|0)+-1<<16>>16;e=g;return e|0}function q3(b,d){b=b|0;d=d|0;var f=0;f=i;i=i+16|0;if((e[b+52>>1]|0)>(e[b+54>>1]|0))$2(b,1007560,f);c[b+12>>2]=(c[b+8>>2]|0)+(0-d<<4);a[b+6>>0]=1;i=f;return -1}function r3(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=b[d+52>>1]|0;k=c[d+20>>2]|0;l=c[d+40>>2]|0;j=a[d+57>>0]|0;m=c[d+116>>2]|0;c[d+116>>2]=h;f=h3(d,e,f)|0;if(!f){c[d+116>>2]=m;return f|0}h=c[d+32>>2]|0;C3(d,h+g|0);switch(f|0){case 4:{c[h+g>>2]=G4(d,1008551,17)|0;c[h+(g+8)>>2]=4;break}case 5:{c[h+g>>2]=G4(d,1007466,23)|0;c[h+(g+8)>>2]=4;break}case 2:case 3:{e=c[d+8>>2]|0;n=c[e+-16+4>>2]|0;c[h+g>>2]=c[e+-16>>2];c[h+g+4>>2]=n;c[h+(g+8)>>2]=c[e+-8>>2];break}default:{}}c[d+8>>2]=h+(g+16);b[d+52>>1]=i;e=c[d+40>>2]|0;c[d+20>>2]=e+(k-l);c[d+12>>2]=c[e+(k-l)>>2];c[d+24>>2]=c[e+(k-l+12)>>2];a[d+57>>0]=j;h=c[d+48>>2]|0;if((h|0)<=2e4){c[d+116>>2]=m;return f|0}if((((k-l|0)/24|0)+1|0)>=2e4){c[d+116>>2]=m;return f|0}n=Y3(d,e,h*24|0,48e4)|0;c[d+40>>2]=n;c[d+48>>2]=2e4;c[d+20>>2]=n+((((c[d+20>>2]|0)-e|0)/24|0)*24|0);c[d+36>>2]=n+479976;c[d+116>>2]=m;return f|0}function s3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;c[e>>2]=b;c[e+16>>2]=d;c[e+4>>2]=0;c[e+12>>2]=0;b=r3(a,106,e,(c[a+8>>2]|0)-(c[a+32>>2]|0)|0,c[a+116>>2]|0)|0;Y3(a,c[e+4>>2]|0,c[e+12>>2]|0,0)|0;i=e;return b|0}function t3(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+6>>0]|0)){if(m3(b,d+-16|0,-1)|0)return}else{e=c[b+20>>2]|0;a[b+6>>0]=0;if(!(a[(c[c[e+4>>2]>>2]|0)+6>>0]|0)){c[b+12>>2]=c[e>>2];break}if(n3(b,d)|0)c[b+8>>2]=c[(c[b+20>>2]|0)+8>>2]}while(0);h5(b,((c[b+20>>2]|0)-(c[b+40>>2]|0)|0)/24|0);return}function u3(b,e){b=b|0;e=e|0;var f=0,g=0;f=j5(c[e>>2]|0)|0;g=c[b+16>>2]|0;if((c[g+68>>2]|0)>>>0>=(c[g+64>>2]|0)>>>0)K3(b);f=Qf[((f|0)==27?26:25)&31](b,c[e>>2]|0,e+4|0,c[e+16>>2]|0)|0;e=y3(b,d[f+72>>0]|0,c[b+72>>2]|0)|0;c[e+16>>2]=f;if(a[f+72>>0]|0){g=0;do{c[e+20+(g<<2)>>2]=z3(b)|0;g=g+1|0}while((g|0)<(d[f+72>>0]|0))}g=c[b+8>>2]|0;c[g>>2]=e;c[g+8>>2]=6;if(((c[b+28>>2]|0)-(c[b+8>>2]|0)|0)>=17){g=c[b+8>>2]|0;g=g+16|0;c[b+8>>2]=g;return}f=c[b+44>>2]|0;if((f|0)<1){i3(b,f+1|0);g=c[b+8>>2]|0;g=g+16|0;c[b+8>>2]=g;return}else{i3(b,f<<1);g=c[b+8>>2]|0;g=g+16|0;c[b+8>>2]=g;return}}function v3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g>>2]=a;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=f;_4(g+20|0);c[g+16>>2]=Qf[d&31](a,g+20|0,12,e)|0;w3(b,0,g);i=g;return c[g+16>>2]|0}function w3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;f=c[b+32>>2]|0;if((f|0)!=(d|0)?(c[e+12>>2]|0)==0:0)if(f){c[n+8>>2]=(c[f+12>>2]|0)+1;if((c[e+16>>2]|0)==0?(m=Qf[c[e+4>>2]&31](c[e>>2]|0,n+8|0,4,c[e+8>>2]|0)|0,c[e+16>>2]=m,(m|0)==0):0){c[e+16>>2]=Qf[c[e+4>>2]&31](c[e>>2]|0,f+16|0,c[n+8>>2]|0,c[e+8>>2]|0)|0;m=e+16|0}else m=e+16|0}else{f=n;j=5}else{f=n;j=5}if((j|0)==5){c[n>>2]=0;if(!(c[e+16>>2]|0)){c[e+16>>2]=Qf[c[e+4>>2]&31](c[e>>2]|0,f,4,c[e+8>>2]|0)|0;m=e+16|0}else m=e+16|0}c[n>>2]=c[b+60>>2];f=c[m>>2]|0;if(!f){f=Qf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=f}c[n>>2]=c[b+64>>2];if(!f){f=Qf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=f}a[n>>0]=a[b+72>>0]|0;if(!f){f=Qf[c[e+4>>2]&31](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=f}a[n>>0]=a[b+73>>0]|0;if(!f){f=Qf[c[e+4>>2]&31](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=f}a[n>>0]=a[b+74>>0]|0;if(!f){f=Qf[c[e+4>>2]&31](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=f}a[n>>0]=a[b+75>>0]|0;if(!f){f=Qf[c[e+4>>2]&31](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=f}g=c[b+12>>2]|0;d=c[b+44>>2]|0;c[n>>2]=d;if(!f){f=Qf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=f;if(!f){f=Qf[c[e+4>>2]&31](c[e>>2]|0,g,d<<2,c[e+8>>2]|0)|0;c[m>>2]=f;d=c[b+40>>2]|0;c[n>>2]=d;if(!f){f=Qf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=f}}else j=25}else j=25;if((j|0)==25){d=c[b+40>>2]|0;c[n>>2]=d}a:do if((d|0)>0){l=0;while(1){g=c[b+8>>2]|0;k=g+(l<<4)|0;g=g+(l<<4)+8|0;j=c[g>>2]|0;a[n>>0]=j;if(!f){f=Qf[c[e+4>>2]&31](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=f;j=c[g>>2]|0}switch(j|0){case 4:{g=c[k>>2]|0;if(!g){c[n>>2]=0;if(!f){f=Qf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=f}}else{c[n+8>>2]=(c[g+12>>2]|0)+1;if(!f){f=Qf[c[e+4>>2]&31](c[e>>2]|0,n+8|0,4,c[e+8>>2]|0)|0;c[m>>2]=f;if(!f){f=Qf[c[e+4>>2]&31](c[e>>2]|0,g+16|0,c[n+8>>2]|0,c[e+8>>2]|0)|0;c[m>>2]=f}}}break}case 1:{a[n>>0]=c[k>>2];if(!f){f=Qf[c[e+4>>2]&31](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=f}break}case 3:{h[n>>3]=+h[k>>3];if(!f){f=Qf[c[e+4>>2]&31](c[e>>2]|0,n,8,c[e+8>>2]|0)|0;c[m>>2]=f}break}default:{}}l=l+1|0;if((l|0)==(d|0))break a}}while(0);d=c[b+52>>2]|0;c[n>>2]=d;if(!f)c[m>>2]=Qf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;if((d|0)>0){f=0;do{w3(c[(c[b+16>>2]|0)+(f<<2)>>2]|0,c[b+32>>2]|0,e);f=f+1|0}while((f|0)!=(d|0))}if(!(c[e+12>>2]|0))g=c[b+48>>2]|0;else g=0;d=c[b+20>>2]|0;c[n>>2]=g;f=c[m>>2]|0;if(!f){f=Qf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=f;if(!f){f=Qf[c[e+4>>2]&31](c[e>>2]|0,d,g<<2,c[e+8>>2]|0)|0;c[m>>2]=f}}if(!(c[e+12>>2]|0))j=c[b+56>>2]|0;else j=0;c[n>>2]=j;if(!f){f=Qf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=f}if((j|0)>0){g=0;do{d=c[(c[b+24>>2]|0)+(g*12|0)>>2]|0;do if(!d){c[n>>2]=0;if(f)break;f=Qf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=f}else{c[n+8>>2]=(c[d+12>>2]|0)+1;if(f)break;f=Qf[c[e+4>>2]&31](c[e>>2]|0,n+8|0,4,c[e+8>>2]|0)|0;c[m>>2]=f;if(f)break;f=Qf[c[e+4>>2]&31](c[e>>2]|0,d+16|0,c[n+8>>2]|0,c[e+8>>2]|0)|0;c[m>>2]=f}while(0);d=c[b+24>>2]|0;c[n>>2]=c[d+(g*12|0)+4>>2];if(!f){f=Qf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=f;d=c[b+24>>2]|0}c[n>>2]=c[d+(g*12|0)+8>>2];if(!f){f=Qf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=f}g=g+1|0}while((g|0)!=(j|0))}if(!(c[e+12>>2]|0))j=c[b+36>>2]|0;else j=0;c[n>>2]=j;if(!f){f=Qf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=f}if((j|0)<=0){i=n;return}g=0;do{d=c[(c[b+28>>2]|0)+(g<<2)>>2]|0;do if(!d){c[n>>2]=0;if(f)break;f=Qf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=f}else{c[n+8>>2]=(c[d+12>>2]|0)+1;if(f)break;f=Qf[c[e+4>>2]&31](c[e>>2]|0,n+8|0,4,c[e+8>>2]|0)|0;c[m>>2]=f;if(f)break;f=Qf[c[e+4>>2]&31](c[e>>2]|0,d+16|0,c[n+8>>2]|0,c[e+8>>2]|0)|0;c[m>>2]=f}while(0);g=g+1|0}while((g|0)!=(j|0));i=n;return}function x3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Y3(b,0,0,(d<<4)+24|0)|0;O3(b,f,6);a[f+6>>0]=1;c[f+12>>2]=e;a[f+7>>0]=d;return f|0}function y3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Y3(b,0,0,(d<<2)+20|0)|0;O3(b,f,6);a[f+6>>0]=0;c[f+12>>2]=e;a[f+7>>0]=d;if(!d)return f|0;do{d=d+-1|0;c[f+20+(d<<2)>>2]=0}while((d|0)!=0);return f|0}function z3(a){a=a|0;var b=0;b=Y3(a,0,0,32)|0;O3(a,b,10);c[b+8>>2]=b+16;c[b+24>>2]=0;return b|0}function A3(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[b+16>>2]|0;f=c[b+104>>2]|0;a:do if(!f)f=b+104|0;else{h=b+104|0;while(1){g=c[f+8>>2]|0;if(g>>>0<e>>>0){f=h;break a}if((g|0)==(e|0))break;g=c[f>>2]|0;if(!g)break a;else{h=f;f=g}}g=d[f+5>>0]|0;if(!(g&3&((d[i+20>>0]|0)^3))){i=f;return i|0}a[f+5>>0]=g^3;i=f;return i|0}while(0);b=Y3(b,0,0,32)|0;a[b+4>>0]=10;a[b+5>>0]=(d[i+20>>0]|0)&3;c[b+8>>2]=e;c[b>>2]=c[f>>2];c[f>>2]=b;c[b+16>>2]=i+120;e=c[i+136+4>>2]|0;c[b+20>>2]=e;c[e+16>>2]=b;c[i+136+4>>2]=b;i=b;return i|0}function B3(a,b){a=a|0;b=b|0;var d=0;if((c[b+8>>2]|0)==(b+16|0)){Y3(a,b,32,0)|0;return}d=c[b+16+4>>2]|0;c[d+16>>2]=c[b+16>>2];c[(c[b+16>>2]|0)+16+4>>2]=d;Y3(a,b,32,0)|0;return}function C3(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+104>>2]|0;if(!e)return;i=(c[a+16>>2]|0)+20|0;while(1){g=e+8|0;h=c[g>>2]|0;if(h>>>0<b>>>0){e=10;break}c[a+104>>2]=c[e>>2];f=e+16|0;if(!((d[e+5>>0]|0)&3&((d[i>>0]|0)^3))){j=c[f+4>>2]|0;c[j+16>>2]=c[f>>2];c[(c[f>>2]|0)+16+4>>2]=j;j=c[h+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=j;c[f+8>>2]=c[h+8>>2];c[g>>2]=f;P3(a,e)}else{if((h|0)!=(f|0)){j=c[f+4>>2]|0;c[j+16>>2]=c[f>>2];c[(c[f>>2]|0)+16+4>>2]=j}Y3(a,e,32,0)|0}e=c[a+104>>2]|0;if(!e){e=10;break}}if((e|0)==10)return}function D3(b){b=b|0;var d=0,e=0;e=Y3(b,0,0,76)|0;O3(b,e,9);b=e+8|0;d=b+60|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));a[e+72>>0]=0;a[e+72+1>>0]=0;a[e+72+2>>0]=0;a[e+72+3>>0]=0;return e|0}function E3(a,b){a=a|0;b=b|0;Y3(a,c[b+12>>2]|0,c[b+44>>2]<<2,0)|0;Y3(a,c[b+16>>2]|0,c[b+52>>2]<<2,0)|0;Y3(a,c[b+8>>2]|0,c[b+40>>2]<<4,0)|0;Y3(a,c[b+20>>2]|0,c[b+48>>2]<<2,0)|0;Y3(a,c[b+24>>2]|0,(c[b+56>>2]|0)*12|0,0)|0;Y3(a,c[b+28>>2]|0,c[b+36>>2]<<2,0)|0;Y3(a,b,76,0)|0;return}function F3(b,c){b=b|0;c=c|0;var e=0;e=d[c+7>>0]|0;Y3(b,c,(a[c+6>>0]|0)==0?(e<<2)+20|0:(e<<4)+24|0,0)|0;return}function G3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+56>>2]|0;if((e|0)<=0){f=0;return f|0}f=c[a+24>>2]|0;a=0;while(1){if((c[f+(a*12|0)+4>>2]|0)>(d|0)){a=0;b=8;break}if((c[f+(a*12|0)+8>>2]|0)>(d|0)){b=b+-1|0;if(!b){b=6;break}}a=a+1|0;if((a|0)>=(e|0)){a=0;b=8;break}}if((b|0)==6){f=(c[f+(a*12|0)>>2]|0)+16|0;return f|0}else if((b|0)==8)return a|0;return 0}function H3(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[b+16>>2]|0;g=c[k+112>>2]|0;f=c[g>>2]|0;if(!f){l=0;return l|0}h=f;f=0;a:while(1){b:do if(!e){j=h;while(1){h=j+5|0;i=a[h>>0]|0;if(!((i&8)==0&(i&3)!=0)){g=j;break b}i=c[j+8>>2]|0;if(!i){g=j;l=17;break b}if(a[i+6>>0]&4){g=j;l=17;break b}if(!(X4(i,2,c[(c[b+16>>2]|0)+196>>2]|0)|0)){g=j;l=17;break b}f=f+32+(c[j+16>>2]|0)|0;a[h>>0]=d[h>>0]|0|8;c[g>>2]=c[j>>2];h=c[k+48>>2]|0;if(!h)c[j>>2]=j;else{c[j>>2]=c[h>>2];c[h>>2]=j}c[k+48>>2]=j;j=c[g>>2]|0;if(!j){l=22;break a}}}else{j=h;while(1){h=j+5|0;if(a[h>>0]&8){g=j;break b}i=c[j+8>>2]|0;if(!i){g=j;l=17;break b}if(a[i+6>>0]&4){g=j;l=17;break b}if(!(X4(i,2,c[(c[b+16>>2]|0)+196>>2]|0)|0)){g=j;l=17;break b}f=f+32+(c[j+16>>2]|0)|0;a[h>>0]=d[h>>0]|0|8;c[g>>2]=c[j>>2];h=c[k+48>>2]|0;if(!h)c[j>>2]=j;else{c[j>>2]=c[h>>2];c[h>>2]=j}c[k+48>>2]=j;j=c[g>>2]|0;if(!j){l=22;break a}}}while(0);if((l|0)==17){l=0;a[h>>0]=d[h>>0]|0|8}h=c[g>>2]|0;if(!h){l=22;break}}if((l|0)==22)return f|0;return 0}function I3(a){a=a|0;if(!(c[(c[a+16>>2]|0)+48>>2]|0))return;do Q3(a);while((c[(c[a+16>>2]|0)+48>>2]|0)!=0);return}function J3(b){b=b|0;var d=0,e=0;d=c[b+16>>2]|0;a[d+20>>0]=67;R3(b,d+28|0,-3)|0;if((c[d+8>>2]|0)<=0)return;e=0;do{R3(b,(c[d>>2]|0)+(e<<2)|0,-3)|0;e=e+1|0}while((e|0)<(c[d+8>>2]|0));return}function K3(b){b=b|0;var d=0,e=0,f=0;f=c[b+16>>2]|0;e=(c[f+84>>2]|0)*10|0;c[f+76>>2]=(c[f+68>>2]|0)-(c[f+64>>2]|0)+(c[f+76>>2]|0);e=(e|0)==0?2147483646:e;do{e=e-(S3(b)|0)|0;d=(a[f+21>>0]|0)!=0}while(d&(e|0)>0);if(!d){c[f+64>>2]=$(c[f+80>>2]|0,((c[f+72>>2]|0)>>>0)/100|0)|0;return}d=c[f+76>>2]|0;if(d>>>0<1024){c[f+64>>2]=(c[f+68>>2]|0)+1024;return}else{c[f+76>>2]=d+-1024;c[f+64>>2]=c[f+68>>2];return}}function L3(b){b=b|0;var d=0,e=0,f=0;d=c[b+16>>2]|0;e=a[d+21>>0]|0;if((e&255)>=2){if(e<<24>>24!=4)f=4}else{c[d+24>>2]=0;c[d+32>>2]=d+28;c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;a[d+21>>0]=2;f=4}if((f|0)==4)while(1){S3(b)|0;if((a[d+21>>0]|0)==4)break;else f=4}T3(b);if(a[d+21>>0]|0)do S3(b)|0;while((a[d+21>>0]|0)!=0);c[d+64>>2]=$(c[d+80>>2]|0,((c[d+72>>2]|0)>>>0)/100|0)|0;return}function M3(b,e,f){b=b|0;e=e|0;f=f|0;b=c[b+16>>2]|0;if((a[b+21>>0]|0)==1){U3(b,f);return}else{a[e+5>>0]=d[b+20>>0]&3|d[e+5>>0]&248;return}}function N3(b,e){b=b|0;e=e|0;b=c[b+16>>2]|0;a[e+5>>0]=(d[e+5>>0]|0)&251;c[e+24>>2]=c[b+40>>2];c[b+40>>2]=e;return}function O3(b,e,f){b=b|0;e=e|0;f=f|0;b=c[b+16>>2]|0;c[e>>2]=c[b+28>>2];c[b+28>>2]=e;a[e+5>>0]=(d[b+20>>0]|0)&3;a[e+4>>0]=f;return}function P3(b,e){b=b|0;e=e|0;var f=0;f=c[b+16>>2]|0;c[e>>2]=c[f+28>>2];c[f+28>>2]=e;b=d[e+5>>0]|0;if(b&7)return;if((a[f+21>>0]|0)!=1){a[e+5>>0]=d[f+20>>0]&3|b&248;return}a[e+5>>0]=b|4;b=c[e+8>>2]|0;if((c[b+8>>2]|0)<=3)return;b=c[b>>2]|0;if(!(a[b+5>>0]&3))return;U3(f,b);return}function Q3(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[b+16>>2]|0;e=c[f+48>>2]|0;g=c[e>>2]|0;if((g|0)==(e|0)){c[f+48>>2]=0;e=g}else{c[e>>2]=c[g>>2];e=g}h=c[f+112>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=g;a[g+5>>0]=(d[f+20>>0]|0)&3|(d[g+5>>0]|0)&248;e=c[g+8>>2]|0;if(!e)return;if(a[e+6>>0]&4)return;e=X4(e,2,c[f+196>>2]|0)|0;if(!e)return;i=a[b+57>>0]|0;h=c[f+64>>2]|0;a[b+57>>0]=0;c[f+64>>2]=c[f+68>>2]<<1;j=c[b+8>>2]|0;k=c[e+4>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=k;c[j+8>>2]=c[e+8>>2];e=c[b+8>>2]|0;c[e+16>>2]=g;c[e+24>>2]=7;g=c[b+8>>2]|0;c[b+8>>2]=g+32;o3(b,g,0);a[b+57>>0]=i;c[f+64>>2]=h;return}function R3(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=c[b+16>>2]|0;l=d[k+20>>0]^3;g=c[e>>2]|0;if(!g){b=e;return b|0}while(1){if(!f){f=19;break}f=f+-1|0;h=g+4|0;if((a[h>>0]|0)==8)R3(b,g+104|0,-3)|0;i=g+5|0;j=d[i>>0]|0;a:do if(!((j^3)&l)){c[e>>2]=c[g>>2];if((g|0)==(c[k+28>>2]|0))c[k+28>>2]=c[g>>2];switch(d[h>>0]|0){case 9:{E3(b,g);break a}case 6:{F3(b,g);break a}case 10:{B3(b,g);break a}case 5:{L4(b,g);break a}case 8:{A4(b,g);break a}case 4:{j=(c[b+16>>2]|0)+4|0;c[j>>2]=(c[j>>2]|0)+-1;Y3(b,g,(c[g+12>>2]|0)+17|0,0)|0;break a}case 7:{Y3(b,g,(c[g+16>>2]|0)+32|0,0)|0;break a}default:break a}}else{a[i>>0]=d[k+20>>0]&3|j&248;e=g}while(0);g=c[e>>2]|0;if(!g){f=19;break}}if((f|0)==19)return e|0;return 0}function S3(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c[b+16>>2]|0;switch(d[q+21>>0]|0|0){case 0:{T3(b);q=0;return q|0}case 1:{if(c[q+36>>2]|0){q=W3(q)|0;return q|0}e=c[q+136+4>>2]|0;if((e|0)!=(q+120|0)){do{if(((a[e+5>>0]&7)==0?(f=c[e+8>>2]|0,(c[f+8>>2]|0)>3):0)?(g=c[f>>2]|0,(a[g+5>>0]&3)!=0):0)U3(q,g);e=c[e+16+4>>2]|0}while((e|0)!=(q+120|0));if(c[q+36>>2]|0)do W3(q)|0;while((c[q+36>>2]|0)!=0)}c[q+36>>2]=c[q+44>>2];c[q+44>>2]=0;if(a[b+5>>0]&3)U3(q,b);V3(q);if(c[q+36>>2]|0)do W3(q)|0;while((c[q+36>>2]|0)!=0);o=c[q+40>>2]|0;c[q+36>>2]=o;c[q+40>>2]=0;if(o)do W3(q)|0;while((c[q+36>>2]|0)!=0);o=H3(b,0)|0;e=c[q+48>>2]|0;if(e)do{e=c[e>>2]|0;n=e+5|0;a[n>>0]=(d[q+20>>0]|0)&3|(d[n>>0]|0)&248;U3(q,e)}while((e|0)!=(c[q+48>>2]|0));if(!(c[q+36>>2]|0))e=0;else{e=0;do e=(W3(q)|0)+e|0;while((c[q+36>>2]|0)!=0)}f=c[q+44>>2]|0;if(f)do{g=c[f+28>>2]|0;if(!((g|0)==0|(a[f+5>>0]&16)==0)){k=c[f+12>>2]|0;do{g=g+-1|0;h=k+(g<<4)+8|0;i=c[h>>2]|0;do if((i|0)>3){b=(c[k+(g<<4)>>2]|0)+5|0;j=a[b>>0]|0;if((i|0)==4){a[b>>0]=j&252;break}if((j&3)==0?!((i|0)==7&(j&8)!=0):0)break;c[h>>2]=0}while(0)}while((g|0)!=0)}j=c[f+16>>2]|0;b=1<<(d[f+7>>0]|0);do{b=b+-1|0;g=j+(b<<5)|0;k=j+(b<<5)+8|0;l=c[k>>2]|0;do if(l){m=j+(b<<5)+24|0;n=c[m>>2]|0;do if((n|0)>3){h=(c[j+(b<<5)+16>>2]|0)+5|0;i=a[h>>0]|0;if((n|0)==4){a[h>>0]=i&252;p=42;break}if(i&3)c[k>>2]=0;else p=42}else p=42;while(0);if((p|0)==42){p=0;if((l|0)<=3)break;g=(c[g>>2]|0)+5|0;h=a[g>>0]|0;if((l|0)==4){a[g>>0]=h&252;break}if((h&3)==0?!((l|0)==7&(h&8)!=0):0)break;c[k>>2]=0;if((n|0)<=3)break}c[m>>2]=11}while(0)}while((b|0)!=0);f=c[f+24>>2]|0}while((f|0)!=0);a[q+20>>0]=(d[q+20>>0]|0)^3;c[q+24>>2]=0;c[q+32>>2]=q+28;a[q+21>>0]=2;c[q+72>>2]=(c[q+68>>2]|0)-(e+o);q=0;return q|0}case 2:{e=c[q+68>>2]|0;p=c[q+24>>2]|0;c[q+24>>2]=p+1;R3(b,(c[q>>2]|0)+(p<<2)|0,-3)|0;if((c[q+24>>2]|0)>=(c[q+8>>2]|0))a[q+21>>0]=3;c[q+72>>2]=(c[q+68>>2]|0)-e+(c[q+72>>2]|0);q=10;return q|0}case 3:{h=c[q+68>>2]|0;p=R3(b,c[q+32>>2]|0,40)|0;c[q+32>>2]=p;if(!(c[p>>2]|0)){i=c[b+16>>2]|0;e=c[i+8>>2]|0;if((e|0)>64?(c[i+4>>2]|0)>>>0<((e|0)/4|0)>>>0:0)F4(b,(e|0)/2|0);g=c[i+60>>2]|0;if(g>>>0>64){if(((g>>>1)+1|0)>>>0<4294967294){f=i+52|0;e=Y3(b,c[i+52>>2]|0,g,g>>>1)|0}else{f=i+52|0;e=Z3(b)|0}c[f>>2]=e;c[i+60>>2]=g>>>1}a[q+21>>0]=4}c[q+72>>2]=(c[q+68>>2]|0)-h+(c[q+72>>2]|0);q=400;return q|0}case 4:{if(!(c[q+48>>2]|0)){a[q+21>>0]=0;c[q+76>>2]=0;q=0;return q|0}Q3(b);e=c[q+72>>2]|0;if(e>>>0<=100){q=100;return q|0}c[q+72>>2]=e+-100;q=100;return q|0}default:{q=0;return q|0}}return 0}function T3(b){b=b|0;var d=0,e=0,f=0;f=c[b+16>>2]|0;c[f+36>>2]=0;c[f+40>>2]=0;c[f+44>>2]=0;d=c[f+112>>2]|0;if(a[d+5>>0]&3){U3(f,d);d=c[f+112>>2]|0}if((c[d+80>>2]|0)>3?(e=c[d+72>>2]|0,(a[e+5>>0]&3)!=0):0)U3(f,e);d=c[b+16>>2]|0;if((c[d+104>>2]|0)<=3){V3(f);f=f+21|0;a[f>>0]=1;return}d=c[d+96>>2]|0;if(!(a[d+5>>0]&3)){V3(f);f=f+21|0;a[f>>0]=1;return}U3(f,d);V3(f);f=f+21|0;a[f>>0]=1;return}function U3(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=a[e+5>>0]|0;a:while(1){h=e+5|0;f=f&252;a[h>>0]=f;switch(d[e+4>>0]|0|0){case 9:{g=15;break a}case 10:{f=e;g=7;break a}case 6:{g=12;break a}case 5:{g=13;break a}case 8:{g=14;break a}case 7:break;default:{g=16;break a}}g=c[e+8>>2]|0;a[h>>0]=f|4;if((g|0)!=0?(a[g+5>>0]&3)!=0:0)U3(b,g);e=c[e+12>>2]|0;f=a[e+5>>0]|0;if(!(f&3)){g=16;break}}if((g|0)==7){e=c[f+8>>2]|0;if((c[e+8>>2]|0)>3?(i=c[e>>2]|0,(a[i+5>>0]&3)!=0):0){U3(b,i);e=c[f+8>>2]|0}if((e|0)!=(f+16|0))return;a[h>>0]=d[h>>0]|0|4;return}else if((g|0)==12){c[e+8>>2]=c[b+36>>2];c[b+36>>2]=e;return}else if((g|0)==13){c[e+24>>2]=c[b+36>>2];c[b+36>>2]=e;return}else if((g|0)==14){c[e+108>>2]=c[b+36>>2];c[b+36>>2]=e;return}else if((g|0)==15){c[e+68>>2]=c[b+36>>2];c[b+36>>2]=e;return}else if((g|0)==16)return}function V3(b){b=b|0;var d=0;d=c[b+152>>2]|0;if((d|0)!=0?(a[d+5>>0]&3)!=0:0)U3(b,d);d=c[b+156>>2]|0;if((d|0)!=0?(a[d+5>>0]&3)!=0:0)U3(b,d);d=c[b+160>>2]|0;if((d|0)!=0?(a[d+5>>0]&3)!=0:0)U3(b,d);d=c[b+164>>2]|0;if((d|0)!=0?(a[d+5>>0]&3)!=0:0)U3(b,d);d=c[b+168>>2]|0;if((d|0)!=0?(a[d+5>>0]&3)!=0:0)U3(b,d);d=c[b+172>>2]|0;if((d|0)!=0?(a[d+5>>0]&3)!=0:0)U3(b,d);d=c[b+176>>2]|0;if((d|0)!=0?(a[d+5>>0]&3)!=0:0)U3(b,d);d=c[b+180>>2]|0;if((d|0)!=0?(a[d+5>>0]&3)!=0:0)U3(b,d);d=c[b+184>>2]|0;if(!d)return;if(!(a[d+5>>0]&3))return;U3(b,d);return}function W3(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=c[b+36>>2]|0;f=d[r+5>>0]|0;a[r+5>>0]=f|4;switch(d[r+4>>0]|0){case 5:{c[b+36>>2]=c[r+24>>2];e=c[r+8>>2]|0;do if(e){if(a[e+5>>0]&3){U3(b,e);e=c[r+8>>2]|0;if(!e){g=0;h=0;n=13;break}}if(((a[e+6>>0]&8)==0?(g=X4(e,3,c[b+200>>2]|0)|0,(g|0)!=0):0)?(c[g+8>>2]|0)==4:0){f=(c[g>>2]|0)+16|0;e=(uDa(f,107)|0)!=0;f=(uDa(f,118)|0)!=0;if(e|f){a[r+5>>0]=(f&1)<<4|(e&1)<<3|d[r+5>>0]&231;c[r+24>>2]=c[b+44>>2];c[b+44>>2]=r}if(!(e&f))if(f){g=e;k=1;m=e&1;l=f&1;n=19;break}else{g=e;h=e&1;n=13;break}else{e=r+7|0;n=40;break}}else{g=0;h=0;n=13}}else{g=0;h=0;n=13}while(0);if((n|0)==13){e=c[r+28>>2]|0;if(!e){k=0;m=h;l=0;n=19}else{do{e=e+-1|0;f=c[r+12>>2]|0;if((c[f+(e<<4)+8>>2]|0)>3?(j=c[f+(e<<4)>>2]|0,(a[j+5>>0]&3)!=0):0)U3(b,j)}while((e|0)!=0);k=0;m=h;l=0;n=19}}if((n|0)==19){e=(1<<d[r+7>>0])+-1|0;if(g){i=k^1;h=e;while(1){e=c[r+16>>2]|0;f=e+(h<<5)|0;g=c[e+(h<<5)+8>>2]|0;if(!g){e=e+(h<<5)+24|0;if((c[e>>2]|0)>3)c[e>>2]=11}else if((g|0)>3&i?(p=c[f>>2]|0,(a[p+5>>0]&3)!=0):0)U3(b,p);if(!h)break;else h=h+-1|0}}else while(1){f=c[r+16>>2]|0;g=f+(e<<5)|0;h=f+(e<<5)+8|0;i=f+(e<<5)+24|0;j=(c[i>>2]|0)>3;if(!(c[h>>2]|0)){if(j)c[i>>2]=11}else{if(j?(q=c[f+(e<<5)+16>>2]|0,(a[q+5>>0]&3)!=0):0)U3(b,q);if((!k?(c[h>>2]|0)>3:0)?(o=c[g>>2]|0,(a[o+5>>0]&3)!=0):0)U3(b,o)}if(!e)break;else e=e+-1|0}if(!(l|m))e=r+7|0;else{e=r+7|0;n=40}}if((n|0)==40)a[r+5>>0]=d[r+5>>0]&251;r=(c[r+28>>2]<<4)+32+(32<<d[e>>0])|0;return r|0}case 6:{c[b+36>>2]=c[r+8>>2];e=c[r+12>>2]|0;if(a[e+5>>0]&3)U3(b,e);if(!(a[r+6>>0]|0)){e=c[r+16>>2]|0;if(a[e+5>>0]&3)U3(b,e);e=a[r+7>>0]|0;if(!(e<<24>>24))e=0;else{g=0;do{f=c[r+20+(g<<2)>>2]|0;if(a[f+5>>0]&3){U3(b,f);e=a[r+7>>0]|0}g=g+1|0}while((g|0)<(e&255|0))}}else{e=a[r+7>>0]|0;if(!(e<<24>>24))e=0;else{f=0;do{if((c[r+24+(f<<4)+8>>2]|0)>3?(h=c[r+24+(f<<4)>>2]|0,(a[h+5>>0]&3)!=0):0){U3(b,h);e=a[r+7>>0]|0}f=f+1|0}while((f|0)<(e&255|0))}}e=e&255;if(!(a[r+6>>0]|0)){r=(e<<2)+20|0;return r|0}else{r=(e<<4)+24|0;return r|0}}case 8:{c[b+36>>2]=c[r+108>>2];c[r+108>>2]=c[b+40>>2];c[b+40>>2]=r;a[r+5>>0]=f&251;if((c[r+80>>2]|0)>3?(e=c[r+72>>2]|0,(a[e+5>>0]&3)!=0):0)U3(b,e);g=c[r+8>>2]|0;e=c[r+40>>2]|0;h=c[r+20>>2]|0;if(e>>>0>h>>>0)f=g;else{f=g;do{q=c[e+8>>2]|0;f=f>>>0<q>>>0?q:f;e=e+24|0}while(e>>>0<=h>>>0)}e=c[r+32>>2]|0;if(e>>>0<g>>>0)do{if((c[e+8>>2]|0)>3?(k=c[e>>2]|0,(a[k+5>>0]&3)!=0):0){U3(b,k);g=c[r+8>>2]|0}e=e+16|0}while(e>>>0<g>>>0);if(e>>>0<=f>>>0)do{c[e+8>>2]=0;e=e+16|0}while(e>>>0<=f>>>0);f=f-(c[r+32>>2]|0)|0;e=c[r+48>>2]|0;if((e|0)<=2e4){if((e|0)>16?((((c[r+20>>2]|0)-(c[r+40>>2]|0)|0)/24|0)<<2|0)<(e|0):0)j3(r,(e|0)/2|0);e=c[r+44>>2]|0;if((f>>2|0)<(e|0)&(e|0)>90){i3(r,(e|0)/2|0);e=r+44|0}else e=r+44|0}else e=r+44|0;r=(c[e>>2]<<4)+120+((c[r+48>>2]|0)*24|0)|0;return r|0}case 9:{c[b+36>>2]=c[r+68>>2];e=c[r+32>>2]|0;if(e)a[e+5>>0]=d[e+5>>0]&252;e=c[r+40>>2]|0;if((e|0)>0){g=0;do{f=c[r+8>>2]|0;if((c[f+(g<<4)+8>>2]|0)>3?(i=c[f+(g<<4)>>2]|0,(a[i+5>>0]&3)!=0):0){U3(b,i);e=c[r+40>>2]|0}g=g+1|0}while((g|0)<(e|0))}e=c[r+36>>2]|0;if((e|0)>0){f=c[r+28>>2]|0;h=0;do{g=c[f+(h<<2)>>2]|0;if(g)a[g+5>>0]=d[g+5>>0]&252;h=h+1|0}while((h|0)!=(e|0))}e=c[r+52>>2]|0;if((e|0)>0){g=0;do{f=c[(c[r+16>>2]|0)+(g<<2)>>2]|0;if((f|0)!=0?(a[f+5>>0]&3)!=0:0){U3(b,f);e=c[r+52>>2]|0}g=g+1|0}while((g|0)<(e|0))}f=c[r+56>>2]|0;if((f|0)>0){g=c[r+24>>2]|0;i=0;do{h=c[g+(i*12|0)>>2]|0;if(h)a[h+5>>0]=d[h+5>>0]&252;i=i+1|0}while((i|0)!=(f|0))}r=(c[r+40>>2]<<4)+76+(f*12|0)+(e+(c[r+44>>2]|0)+(c[r+48>>2]|0)+(c[r+36>>2]|0)<<2)|0;return r|0}default:{r=0;return r|0}}return 0}function X3(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=c[d>>2]|0;if((h|0)>=((f|0)/2|0|0)){if((h|0)>=(f|0))$2(a,g,k)}else f=(h<<1|0)<4?4:h<<1;if((f+1|0)>>>0>(4294967293/(e>>>0)|0)>>>0){$2(a,1007611,k+8|0);a=0;c[d>>2]=f;i=k;return a|0}j=$(c[d>>2]|0,e)|0;g=$(f,e)|0;e=c[a+16>>2]|0;h=Qf[c[e+12>>2]&31](c[e+16>>2]|0,b,j,g)|0;if((g|0)!=0&(h|0)==0)g3(a,4);c[e+68>>2]=g-j+(c[e+68>>2]|0);a=h;c[d>>2]=f;i=k;return a|0}function Y3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+16>>2]|0;b=Qf[c[f+12>>2]&31](c[f+16>>2]|0,b,d,e)|0;if((e|0)!=0&(b|0)==0)g3(a,4);else{c[f+68>>2]=e-d+(c[f+68>>2]|0);return b|0}return 0}function Z3(a){a=a|0;var b=0;b=i;i=i+16|0;$2(a,1007611,b);i=b;return 0}function _3(a){a=a|0;var b=0;if(a>>>0>15){b=1;while(1){a=a+1|0;b=b+1|0;if(a>>>0>31)a=a>>>1;else break}a=a>>>1;b=b<<3}else b=8;return (a>>>0<8?a:b|a+-8)|0}function $3(a){a=a|0;if(!(a>>>3&31))return a|0;a=(a&7|8)<<(a>>>3&31)+-1;return a|0}function a4(a){a=a|0;var b=0,c=0;if(a>>>0>255){c=a;b=-1;while(1){b=b+8|0;a=c>>>8;if(c>>>0>65535)c=a;else break}}else b=-1;return (d[1007650+a>>0]|0)+b|0}function b4(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;if((d|0)!=(c[b+8>>2]|0)){b=0;return b|0}switch(d|0){case 3:{b=+h[a>>3]==+h[b>>3]&1;return b|0}case 1:{b=(c[a>>2]|0)==(c[b>>2]|0)&1;return b|0}case 2:{b=(c[a>>2]|0)==(c[b>>2]|0)&1;return b|0}case 0:{b=1;return b|0}default:{b=(c[a>>2]|0)==(c[b>>2]|0)&1;return b|0}}return 0}function c4(b,e){b=b|0;e=e|0;var f=0,g=0,j=0;j=i;i=i+16|0;h[e>>3]=+PEa(b,j);f=c[j>>2]|0;if((f|0)==(b|0)){b=0;i=j;return b|0}g=a[f>>0]|0;switch(g<<24>>24){case 88:case 120:{h[e>>3]=+((QEa(b,j,16)|0)>>>0);g=c[j>>2]|0;f=g;g=a[g>>0]|0;break}default:{}}if(!(g<<24>>24)){b=1;i=j;return b|0}if(WBa(g&255)|0){do f=f+1|0;while((WBa(d[f>>0]|0)|0)!=0);c[j>>2]=f}b=(a[f>>0]|0)==0&1;i=j;return b|0}function d4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;l=i;i=i+48|0;f=c[b+8>>2]|0;c[f>>2]=G4(b,1068091,0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){k3(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;g=uDa(d,37)|0;a:do if(!g)g=1;else{k=g;g=1;while(1){c[f>>2]=G4(b,d,k-d|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){k3(b,1);f=c[b+8>>2]|0}d=f+16|0;c[b+8>>2]=d;j=k+1|0;switch(a[j>>0]|0){case 115:{f=(c[e>>2]|0)+(4-1)&~(4-1);j=c[f>>2]|0;c[e>>2]=f+4;j=(j|0)==0?1068047:j;f=c[b+8>>2]|0;c[f>>2]=G4(b,j,ADa(j)|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){k3(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}case 99:{j=(c[e>>2]|0)+(4-1)&~(4-1);f=c[j>>2]|0;c[e>>2]=j+4;a[l+32>>0]=f;a[l+32+1>>0]=0;f=c[b+8>>2]|0;c[f>>2]=G4(b,l+32|0,ADa(l+32|0)|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){k3(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}case 100:{m=(c[e>>2]|0)+(4-1)&~(4-1);j=c[m>>2]|0;c[e>>2]=m+4;h[d>>3]=+(j|0);c[f+24>>2]=3;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){k3(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}case 102:{m=(c[e>>2]|0)+(8-1)&~(8-1);n=+h[m>>3];c[e>>2]=m+8;h[d>>3]=n;c[f+24>>2]=3;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){k3(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}case 112:{m=(c[e>>2]|0)+(4-1)&~(4-1);f=c[m>>2]|0;c[e>>2]=m+4;c[l>>2]=f;dEa(l+8|0,1059633,l)|0;f=c[b+8>>2]|0;c[f>>2]=G4(b,l+8|0,ADa(l+8|0)|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){k3(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}case 37:{c[d>>2]=G4(b,1007906,1)|0;c[f+24>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){k3(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}default:{a[l+4>>0]=37;a[l+4+1>>0]=a[j>>0]|0;a[l+4+2>>0]=0;c[d>>2]=G4(b,l+4|0,ADa(l+4|0)|0)|0;c[f+24>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){k3(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f}}g=g+2|0;d=k+2|0;k=uDa(d,37)|0;if(!k)break a}}while(0);c[f>>2]=G4(b,d,ADa(d)|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)>=17){k=f;k=k+16|0;c[b+8>>2]=k;m=g+1|0;e=b+12|0;e=c[e>>2]|0;e=k-e|0;e=e>>4;e=e+-1|0;g5(b,m,e);e=c[b+8>>2]|0;m=0-g|0;m=e+(m<<4)|0;c[b+8>>2]=m;m=~g;m=e+(m<<4)|0;m=c[m>>2]|0;m=m+16|0;i=l;return m|0}k3(b,1);k=c[b+8>>2]|0;k=k+16|0;c[b+8>>2]=k;m=g+1|0;e=b+12|0;e=c[e>>2]|0;e=k-e|0;e=e>>4;e=e+-1|0;g5(b,m,e);e=c[b+8>>2]|0;m=0-g|0;m=e+(m<<4)|0;c[b+8>>2]=m;m=~g;m=e+(m<<4)|0;m=c[m>>2]|0;m=m+16|0;i=l;return m|0}function e4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=d;d=d4(a,b,e)|0;i=e;return d|0}function f4(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;switch(a[c>>0]|0){case 61:{KDa(b,c+1|0,d)|0;a[b+(d+-1)>>0]=0;return}case 64:{e=ADa(c+1|0)|0;a[b>>0]=0;if(e>>>0>(d+-8|0)>>>0){g=b+(ADa(b)|0)|0;a[g>>0]=46;a[g+1>>0]=46;a[g+2>>0]=46;a[g+3>>0]=0;e=c+(8-d+1+e)|0}else e=c+1|0;IDa(b,e)|0;return}default:{e=sDa(c,1007908)|0;e=e>>>0>(d+-17|0)>>>0?d+-17|0:e;d=b;f=1007911;g=d+10|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(g|0));if(!(a[c+e>>0]|0))IDa(b,c)|0;else{rDa(b,c,e)|0;c=b+(ADa(b)|0)|0;a[c>>0]=46;a[c+1>>0]=46;a[c+2>>0]=46;a[c+3>>0]=0}b=b+(ADa(b)|0)|0;a[b>>0]=a[1007921]|0;a[b+1>>0]=a[1007922]|0;a[b+2>>0]=a[1007923]|0;return}}}function g4(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+656|0;c[k+60>>2]=g;K6(e,k,f,G4(e,h,ADa(h)|0)|0);h=c[k+52>>2]|0;g=D3(h)|0;c[k+76>>2]=g;c[k+76+8>>2]=c[k+48>>2];c[k+76+12>>2]=k;c[k+76+16>>2]=h;c[k+48>>2]=k+76;c[k+76+24>>2]=0;c[k+76+28>>2]=-1;c[k+76+32>>2]=-1;f=k+76+36|0;c[k+76+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b[f+12>>1]=0;a[f+14>>0]=0;c[g+32>>2]=c[k+64>>2];a[g+75>>0]=2;f=K4(h,0,0)|0;c[k+76+4>>2]=f;e=c[h+8>>2]|0;c[e>>2]=f;c[e+8>>2]=5;e=c[h+8>>2]|0;if(((c[h+28>>2]|0)-e|0)<17){k3(h,1);e=c[h+8>>2]|0}f=e+16|0;c[h+8>>2]=f;c[f>>2]=g;c[e+24>>2]=9;e=c[h+8>>2]|0;if(((c[h+28>>2]|0)-e|0)<17){k3(h,1);e=c[h+8>>2]|0}c[h+8>>2]=e+16;a[(c[k+76>>2]|0)+74>>0]=2;L6(k);h=(c[k+52>>2]|0)+52|0;f=(b[h>>1]|0)+1<<16>>16;b[h>>1]=f;if((f&65535)>200)H6(k,1007962,0);a:while(1){e=c[k+16>>2]|0;switch(e|0){case 287:case 276:case 262:case 261:case 260:break a;default:{}}e=h4(k)|0;if((c[k+16>>2]|0)==59)L6(k);f=c[k+48>>2]|0;c[f+36>>2]=d[f+50>>0];if(e){j=12;break}}if((j|0)==12)e=c[k+16>>2]|0;g=c[k+52>>2]|0;b[g+52>>1]=(b[g+52>>1]|0)+-1<<16>>16;if((e|0)==287){i4(k);j=c[k+76>>2]|0;i=k;return j|0}c[k+72>>2]=G6(k,287)|0;I6(k,e4(g,1007995,k+72|0)|0);i4(k);j=c[k+76>>2]|0;i=k;return j|0}function h4(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+144|0;p=c[f+4>>2]|0;do switch(c[f+16>>2]|0){case 266:{h=c[f+48>>2]|0;c[s+24>>2]=-1;g=j4(f)|0;a:while(1){switch(c[f+16>>2]|0){case 260:{r=5;break a}case 261:break;default:{r=6;break a}}a6(h,s+24|0,_5(h)|0);e6(h,g);g=j4(f)|0}if((r|0)==5){a6(h,s+24|0,_5(h)|0);e6(h,g);L6(f);k4(f)}else if((r|0)==6)a6(h,s+24|0,g);e6(h,c[s+24>>2]|0);l4(f,262,266,p);f=0;i=s;return f|0}case 277:{n=c[f+48>>2]|0;L6(f);g=c6(n)|0;m4(f,s+24|0,0)|0;if((c[s+24>>2]|0)==1)c[s+24>>2]=3;s6(c[f+48>>2]|0,s+24|0);o=c[s+24+20>>2]|0;c[s+4>>2]=-1;a[s+10>>0]=1;a[s+8>>0]=a[n+50>>0]|0;a[s+9>>0]=0;c[s>>2]=c[n+20>>2];c[n+20>>2]=s;if((c[f+16>>2]|0)!=259){r=c[f+52>>2]|0;c[s+56>>2]=G6(f,259)|0;I6(f,e4(r,1007995,s+56|0)|0)}L6(f);k4(f);d6(n,_5(n)|0,g);l4(f,262,277,p);k=c[n+20>>2]|0;c[n+20>>2]=c[k>>2];l=a[k+8>>0]|0;h=c[(c[n+12>>2]|0)+48>>2]|0;g=a[h+50>>0]|0;if((g&255)>(l&255)){m=c[(c[h>>2]|0)+24>>2]|0;j=c[h+24>>2]|0;g=g&255;while(1){f=(g&255)+-1<<24>>24;a[h+50>>0]=f;c[m+((e[h+172+((f&255)<<1)>>1]|0)*12|0)+8>>2]=j;if((f&255)>(l&255))g=g+-1|0;else break}}if(a[k+9>>0]|0)Z5(n,35,l&255,0,0)|0;c[n+36>>2]=d[n+50>>0];e6(n,c[k+4>>2]|0);e6(n,o);f=0;i=s;return f|0}case 259:{L6(f);k4(f);l4(f,262,259,p);f=0;i=s;return f|0}case 264:{o=c[f+48>>2]|0;c[s+4>>2]=-1;a[s+10>>0]=1;a[s+8>>0]=a[o+50>>0]|0;a[s+9>>0]=0;c[s>>2]=c[o+20>>2];c[o+20>>2]=s;L6(f);if((c[f+16>>2]|0)!=285){q=c[f+52>>2]|0;c[s+64>>2]=G6(f,285)|0;I6(f,e4(q,1007995,s+64|0)|0)}j=c[f+24>>2]|0;L6(f);switch(c[f+16>>2]|0){case 61:{g=c[f+48>>2]|0;h=c[g+36>>2]|0;n4(f,J6(f,1008009,11)|0,0);n4(f,J6(f,1008021,11)|0,1);n4(f,J6(f,1008033,10)|0,2);n4(f,j,3);if((c[f+16>>2]|0)!=61){r=c[f+52>>2]|0;c[s+72>>2]=G6(f,61)|0;I6(f,e4(r,1007995,s+72|0)|0)}L6(f);m4(f,s+24|0,0)|0;m6(c[f+48>>2]|0,s+24|0);if((c[f+16>>2]|0)!=44){r=c[f+52>>2]|0;c[s+80>>2]=G6(f,44)|0;I6(f,e4(r,1007995,s+80|0)|0)}L6(f);m4(f,s+24|0,0)|0;m6(c[f+48>>2]|0,s+24|0);if((c[f+16>>2]|0)==44){L6(f);m4(f,s+24|0,0)|0;m6(c[f+48>>2]|0,s+24|0)}else{r=c[g+36>>2]|0;$5(g,1,r,i6(g,1.0)|0)|0;g6(g,1)}o4(f,h,p,1,1);break}case 267:case 44:{m=c[f+48>>2]|0;n=c[m+36>>2]|0;n4(f,J6(f,1008044,15)|0,0);n4(f,J6(f,1008060,11)|0,1);n4(f,J6(f,1008072,13)|0,2);n4(f,j,3);g=c[f+16>>2]|0;if((g|0)==44){h=4;while(1){L6(f);if((c[f+16>>2]|0)!=285){q=c[f+52>>2]|0;c[s+88>>2]=G6(f,285)|0;I6(f,e4(q,1007995,s+88|0)|0)}g=c[f+24>>2]|0;L6(f);n4(f,g,h);g=c[f+16>>2]|0;if((g|0)==44)h=h+1|0;else break}l=h+-2|0}else l=1;if((g|0)!=267){q=c[f+52>>2]|0;c[s+96>>2]=G6(f,267)|0;I6(f,e4(q,1007995,s+96|0)|0)}L6(f);k=c[f+4>>2]|0;m4(f,s+24|0,0)|0;if((c[f+16>>2]|0)==44){g=1;do{L6(f);m6(c[f+48>>2]|0,s+24|0);m4(f,s+24|0,0)|0;g=g+1|0}while((c[f+16>>2]|0)==44)}else g=1;j=c[f+48>>2]|0;h=3-g|0;switch(c[s+24>>2]|0){case 14:case 13:{g=(h+1|0)<0?0:h+1|0;j6(j,s+24|0,g);if((g|0)>1)g6(j,g+-1|0);break}case 0:{r=44;break}default:{m6(j,s+24|0);r=44}}if((r|0)==44?(h|0)>0:0){r=c[j+36>>2]|0;g6(j,h);Y5(j,r,h)}f6(m,3);o4(f,n,k,l,0);break}default:I6(f,1008086)}l4(f,262,264,p);k=c[o+20>>2]|0;c[o+20>>2]=c[k>>2];l=a[k+8>>0]|0;h=c[(c[o+12>>2]|0)+48>>2]|0;g=a[h+50>>0]|0;if((g&255)>(l&255)){m=c[(c[h>>2]|0)+24>>2]|0;j=c[h+24>>2]|0;g=g&255;while(1){f=(g&255)+-1<<24>>24;a[h+50>>0]=f;c[m+((e[h+172+((f&255)<<1)>>1]|0)*12|0)+8>>2]=j;if((f&255)>(l&255))g=g+-1|0;else break}}if(a[k+9>>0]|0)Z5(o,35,l&255,0,0)|0;c[o+36>>2]=d[o+50>>0];e6(o,c[k+4>>2]|0);f=0;i=s;return f|0}case 272:{q=c[f+48>>2]|0;o=c6(q)|0;c[s+4>>2]=-1;a[s+10>>0]=1;m=a[q+50>>0]|0;a[s+8>>0]=m;a[s+9>>0]=0;c[s>>2]=c[q+20>>2];c[s+124+4>>2]=-1;a[s+124+10>>0]=0;a[s+124+8>>0]=m;a[s+124+9>>0]=0;c[s+124>>2]=s;c[q+20>>2]=s+124;L6(f);m=(c[f+52>>2]|0)+52|0;n=(b[m>>1]|0)+1<<16>>16;b[m>>1]=n;if((n&65535)>200)H6(f,1007962,0);b:do{switch(c[f+16>>2]|0){case 287:case 276:case 262:case 261:case 260:break b;default:{}}g=h4(f)|0;if((c[f+16>>2]|0)==59)L6(f);n=c[f+48>>2]|0;c[n+36>>2]=d[n+50>>0]}while((g|0)==0);n=(c[f+52>>2]|0)+52|0;b[n>>1]=(b[n>>1]|0)+-1<<16>>16;l4(f,276,272,p);m4(f,s+24|0,0)|0;if((c[s+24>>2]|0)==1)c[s+24>>2]=3;s6(c[f+48>>2]|0,s+24|0);n=c[s+24+20>>2]|0;if(!(a[s+124+9>>0]|0)){k=c[q+20>>2]|0;c[q+20>>2]=c[k>>2];l=a[k+8>>0]|0;h=c[(c[q+12>>2]|0)+48>>2]|0;g=a[h+50>>0]|0;if((g&255)>(l&255)){m=c[(c[h>>2]|0)+24>>2]|0;j=c[h+24>>2]|0;g=g&255;while(1){r=(g&255)+-1<<24>>24;a[h+50>>0]=r;c[m+((e[h+172+((r&255)<<1)>>1]|0)*12|0)+8>>2]=j;if((r&255)>(l&255))g=g+-1|0;else break}}if(a[k+9>>0]|0)Z5(q,35,l&255,0,0)|0;c[q+36>>2]=d[q+50>>0];e6(q,c[k+4>>2]|0);d6(c[f+48>>2]|0,n,o);g=q+12|0}else{j=c[f+48>>2]|0;g=c[j+20>>2]|0;c:do if(!g){h=0;r=72}else{h=0;while(1){if(a[g+10>>0]|0)break c;h=d[g+9>>0]|h;g=c[g>>2]|0;if(!g){r=72;break}}}while(0);if((r|0)==72){I6(f,1008107);g=0}if(h)Z5(j,35,d[g+8>>0]|0,0,0)|0;a6(j,g+4|0,_5(j)|0);e6(c[f+48>>2]|0,n);k=c[q+20>>2]|0;c[q+20>>2]=c[k>>2];l=a[k+8>>0]|0;h=c[(c[q+12>>2]|0)+48>>2]|0;g=a[h+50>>0]|0;if((g&255)>(l&255)){m=c[(c[h>>2]|0)+24>>2]|0;j=c[h+24>>2]|0;g=g&255;while(1){r=(g&255)+-1<<24>>24;a[h+50>>0]=r;c[m+((e[h+172+((r&255)<<1)>>1]|0)*12|0)+8>>2]=j;if((r&255)>(l&255))g=g+-1|0;else break}}if(a[k+9>>0]|0)Z5(q,35,l&255,0,0)|0;c[q+36>>2]=d[q+50>>0];e6(q,c[k+4>>2]|0);g=c[f+48>>2]|0;d6(g,_5(q)|0,o);g=q+12|0}l=c[q+20>>2]|0;c[q+20>>2]=c[l>>2];m=a[l+8>>0]|0;h=c[(c[g>>2]|0)+48>>2]|0;g=a[h+50>>0]|0;if((g&255)>(m&255)){k=c[(c[h>>2]|0)+24>>2]|0;j=c[h+24>>2]|0;g=g&255;while(1){f=(g&255)+-1<<24>>24;a[h+50>>0]=f;c[k+((e[h+172+((f&255)<<1)>>1]|0)*12|0)+8>>2]=j;if((f&255)>(m&255))g=g+-1|0;else break}}if(a[l+9>>0]|0)Z5(q,35,m&255,0,0)|0;c[q+36>>2]=d[q+50>>0];e6(q,c[l+4>>2]|0);f=0;i=s;return f|0}case 265:{L6(f);if((c[f+16>>2]|0)!=285){q=c[f+52>>2]|0;c[s+104>>2]=G6(f,285)|0;I6(f,e4(q,1007995,s+104|0)|0)}g=c[f+24>>2]|0;L6(f);h=c[f+48>>2]|0;if((p4(h,g,s+24|0,1)|0)==8)c[s+24+8>>2]=h6(h,g)|0;d:while(1){switch(c[f+16>>2]|0){case 58:{r=93;break d}case 46:break;default:{g=0;break d}}q4(f,s+24|0)}if((r|0)==93){q4(f,s+24|0);g=1}r4(f,s,g,p);q6(c[f+48>>2]|0,s+24|0,s);x6(c[f+48>>2]|0,p);f=0;i=s;return f|0}case 268:{L6(f);g=c[f+16>>2]|0;if((g|0)==265){L6(f);g=c[f+48>>2]|0;if((c[f+16>>2]|0)!=285){r=c[f+52>>2]|0;c[s+112>>2]=G6(f,285)|0;I6(f,e4(r,1007995,s+112|0)|0)}q=c[f+24>>2]|0;L6(f);n4(f,q,0);q=c[g+36>>2]|0;c[s+24+16>>2]=-1;c[s+24+20>>2]=-1;c[s+24>>2]=6;c[s+24+8>>2]=q;g6(g,1);q=c[f+48>>2]|0;r=(d[q+50>>0]|0)+1|0;a[q+50>>0]=r;c[(c[(c[q>>2]|0)+24>>2]|0)+((e[q+172+((r&255)+-1<<1)>>1]|0)*12|0)+4>>2]=c[q+24>>2];r4(f,s,0,c[f+4>>2]|0);q6(g,s+24|0,s);c[(c[(c[g>>2]|0)+24>>2]|0)+((e[g+172+((d[g+50>>0]|0)+-1<<1)>>1]|0)*12|0)+4>>2]=c[g+24>>2];f=0;i=s;return f|0}h=0;e:while(1){if((g|0)!=285){r=c[f+52>>2]|0;c[s+120>>2]=G6(f,285)|0;I6(f,e4(r,1007995,s+120|0)|0)}r=c[f+24>>2]|0;L6(f);j=h+1|0;n4(f,r,h);switch(c[f+16>>2]|0){case 61:{r=104;break e}case 44:break;default:{r=107;break e}}L6(f);g=c[f+16>>2]|0;h=j}f:do if((r|0)==104){L6(f);m4(f,s+24|0,0)|0;if((c[f+16>>2]|0)==44){g=1;do{L6(f);m6(c[f+48>>2]|0,s+24|0);m4(f,s+24|0,0)|0;g=g+1|0}while((c[f+16>>2]|0)==44)}else g=1;h=c[f+48>>2]|0;g=j-g|0;switch(c[s+24>>2]|0){case 0:{k=g;g=f+48|0;r=112;break f}case 14:case 13:break;default:{m6(h,s+24|0);k=g;g=f+48|0;r=112;break f}}g=(g+1|0)<0?0:g+1|0;j6(h,s+24|0,g);if((g|0)>1){g6(h,g+-1|0);m=j;g=f+48|0}else{m=j;g=f+48|0}}else if((r|0)==107){c[s+24>>2]=0;k=j;g=f+48|0;h=c[f+48>>2]|0;r=112}while(0);if((r|0)==112)if((k|0)>0){m=c[h+36>>2]|0;g6(h,k);Y5(h,m,k);m=j}else m=j;l=c[g>>2]|0;h=(d[l+50>>0]|0)+m|0;a[l+50>>0]=h;if(m){j=c[l+24>>2]|0;k=c[(c[l>>2]|0)+24>>2]|0;g=m;do{c[k+((e[l+172+((h&255)-g<<1)>>1]|0)*12|0)+4>>2]=j;g=g+-1|0}while((g|0)!=0)}f=0;i=s;return f|0}case 273:{j=c[f+48>>2]|0;L6(f);g:do switch(c[f+16>>2]|0){case 59:case 287:case 276:case 262:case 261:case 260:{h=0;g=0;break}default:{m4(f,s+24|0,0)|0;if((c[f+16>>2]|0)==44){g=1;do{L6(f);m6(c[f+48>>2]|0,s+24|0);m4(f,s+24|0,0)|0;g=g+1|0}while((c[f+16>>2]|0)==44)}else g=1;if(((c[s+24>>2]|0)+-13|0)>>>0>=2)if((g|0)==1){h=n6(j,s+24|0)|0;g=1;break g}else{m6(j,s+24|0);h=d[j+50>>0]|0;break g}else{j6(j,s+24|0,-1);if((g|0)==1?(c[s+24>>2]|0)==13:0){f=(c[(c[j>>2]|0)+12>>2]|0)+(c[s+24+8>>2]<<2)|0;c[f>>2]=c[f>>2]&-64|29}h=d[j+50>>0]|0;g=-1;break g}}}while(0);b6(j,h,g);f=1;i=s;return f|0}case 258:{L6(f);j=c[f+48>>2]|0;g=c[j+20>>2]|0;h:do if(!g){h=0;r=132}else{h=0;while(1){if(a[g+10>>0]|0)break h;h=d[g+9>>0]|h;g=c[g>>2]|0;if(!g){r=132;break}}}while(0);if((r|0)==132){I6(f,1008107);g=0}if(h)Z5(j,35,d[g+8>>0]|0,0,0)|0;a6(j,g+4|0,_5(j)|0);f=1;i=s;return f|0}default:{g=c[f+48>>2]|0;s4(f,s+24+8|0);if((c[s+24+8>>2]|0)==13){f=(c[(c[g>>2]|0)+12>>2]|0)+(c[s+24+16>>2]<<2)|0;c[f>>2]=c[f>>2]&-8372225|16384}else{c[s+24>>2]=0;t4(f,s+24|0,1)}f=0;i=s;return f|0}}while(0);return 0}function i4(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[f+52>>2]|0;k=c[f+48>>2]|0;l=c[k>>2]|0;g=a[k+50>>0]|0;if(g<<24>>24){i=c[l+24>>2]|0;h=c[k+24>>2]|0;g=g&255;while(1){m=(g&255)+-1<<24>>24;a[k+50>>0]=m;c[i+((e[k+172+((m&255)<<1)>>1]|0)*12|0)+8>>2]=h;if(!(m<<24>>24))break;else g=g+-1|0}}b6(k,0,0);g=c[k+24>>2]|0;if((g+1|0)>>>0<1073741824){h=l+12|0;i=l+44|0;g=Y3(j,c[l+12>>2]|0,c[l+44>>2]<<2,g<<2)|0}else{h=l+12|0;i=l+44|0;g=Z3(j)|0}c[h>>2]=g;g=c[k+24>>2]|0;c[i>>2]=g;if((g+1|0)>>>0<1073741824){h=l+48|0;i=l+20|0;g=Y3(j,c[l+20>>2]|0,c[l+48>>2]<<2,g<<2)|0}else{h=l+48|0;i=l+20|0;g=Z3(j)|0}c[i>>2]=g;c[h>>2]=c[k+24>>2];g=c[k+40>>2]|0;if((g+1|0)>>>0<268435456){h=l+8|0;i=l+40|0;g=Y3(j,c[l+8>>2]|0,c[l+40>>2]<<4,g<<4)|0}else{h=l+8|0;i=l+40|0;g=Z3(j)|0}c[h>>2]=g;c[i>>2]=c[k+40>>2];g=c[k+44>>2]|0;if((g+1|0)>>>0<1073741824){h=l+16|0;i=l+52|0;g=Y3(j,c[l+16>>2]|0,c[l+52>>2]<<2,g<<2)|0}else{h=l+16|0;i=l+52|0;g=Z3(j)|0}c[h>>2]=g;c[i>>2]=c[k+44>>2];g=b[k+48>>1]|0;if((g+1|0)>>>0<357913942){h=l+24|0;i=l+56|0;g=Y3(j,c[l+24>>2]|0,(c[l+56>>2]|0)*12|0,g*12|0)|0}else{h=l+24|0;i=l+56|0;g=Z3(j)|0}c[h>>2]=g;c[i>>2]=b[k+48>>1];c[l+28>>2]=Y3(j,c[l+28>>2]|0,c[l+36>>2]<<2,d[l+72>>0]<<2)|0;c[l+36>>2]=d[l+72>>0];c[f+48>>2]=c[k+8>>2];c[j+8>>2]=(c[j+8>>2]|0)+-32;if(((c[f+16>>2]|0)+-285|0)>>>0>=2)return;m=c[f+24>>2]|0;J6(f,m+16|0,c[m+12>>2]|0)|0;return}function j4(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+32|0;L6(a);m4(a,d,0)|0;if((c[d>>2]|0)==1)c[d>>2]=3;s6(c[a+48>>2]|0,d);b=c[d+20>>2]|0;if((c[a+16>>2]|0)==274){L6(a);k4(a);i=d;return b|0}e=c[a+52>>2]|0;c[d+24>>2]=G6(a,274)|0;I6(a,e4(e,1007995,d+24|0)|0);L6(a);k4(a);i=d;return b|0}function k4(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=c[f+48>>2]|0;c[n+4>>2]=-1;a[n+10>>0]=0;a[n+8>>0]=a[m+50>>0]|0;a[n+9>>0]=0;c[n>>2]=c[m+20>>2];c[m+20>>2]=n;k=(c[f+52>>2]|0)+52|0;l=(b[k>>1]|0)+1<<16>>16;b[k>>1]=l;if((l&65535)>200)H6(f,1007962,0);a:do{switch(c[f+16>>2]|0){case 287:case 276:case 262:case 261:case 260:break a;default:{}}g=h4(f)|0;if((c[f+16>>2]|0)==59)L6(f);l=c[f+48>>2]|0;c[l+36>>2]=d[l+50>>0]}while((g|0)==0);j=(c[f+52>>2]|0)+52|0;b[j>>1]=(b[j>>1]|0)+-1<<16>>16;j=c[m+20>>2]|0;c[m+20>>2]=c[j>>2];k=a[j+8>>0]|0;f=c[(c[m+12>>2]|0)+48>>2]|0;g=a[f+50>>0]|0;if((g&255)>(k&255)){l=c[(c[f>>2]|0)+24>>2]|0;h=c[f+24>>2]|0;g=g&255;while(1){o=(g&255)+-1<<24>>24;a[f+50>>0]=o;c[l+((e[f+172+((o&255)<<1)>>1]|0)*12|0)+8>>2]=h;if((o&255)>(k&255))g=g+-1|0;else break}}if(!(a[j+9>>0]|0)){l=a[m+50>>0]|0;l=l&255;o=m+36|0;c[o>>2]=l;o=j+4|0;o=c[o>>2]|0;e6(m,o);i=n;return}Z5(m,35,k&255,0,0)|0;l=a[m+50>>0]|0;l=l&255;o=m+36|0;c[o>>2]=l;o=j+4|0;o=c[o>>2]|0;e6(m,o);i=n;return}function l4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+32|0;if((c[a+16>>2]|0)==(b|0)){L6(a);i=g;return}h=(c[a+4>>2]|0)==(e|0);f=c[a+52>>2]|0;b=G6(a,b)|0;if(h){c[g>>2]=b;I6(a,e4(f,1007995,g)|0);i=g;return}else{h=G6(a,d)|0;c[g+8>>2]=b;c[g+8+4>>2]=h;c[g+8+8>>2]=e;I6(a,e4(f,1008510,g+8|0)|0);i=g;return}}function m4(e,f,g){e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=(c[e+52>>2]|0)+52|0;l=(b[j>>1]|0)+1<<16>>16;b[j>>1]=l;if((l&65535)>200)H6(e,1007962,0);do switch(c[e+16>>2]|0){case 270:{j=1;k=6;break}case 45:{j=0;k=6;break}case 35:{j=2;k=6;break}case 284:{c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=5;c[f+8>>2]=0;h[f+8>>3]=+h[e+24>>3];k=18;break}case 286:{k=h6(c[e+48>>2]|0,c[e+24>>2]|0)|0;c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=4;c[f+8>>2]=k;k=18;break}case 269:{c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=1;c[f+8>>2]=0;k=18;break}case 275:{c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=2;c[f+8>>2]=0;k=18;break}case 263:{c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=3;c[f+8>>2]=0;k=18;break}case 279:{l=c[e+48>>2]|0;j=c[l>>2]|0;k=a[j+74>>0]|0;if(!(k<<24>>24)){I6(e,1008437);k=c[l>>2]|0;j=k;k=a[k+74>>0]|0}a[j+74>>0]=k&251;k=Z5(l,37,0,1,0)|0;c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=14;c[f+8>>2]=k;k=18;break}case 123:{w4(e,f);break}case 265:{L6(e);r4(e,f,0,c[e+4>>2]|0);break}default:s4(e,f)}while(0);if((k|0)==6){L6(e);m4(e,f,8)|0;u6(c[e+48>>2]|0,j,f)}else if((k|0)==18)L6(e);do switch(c[e+16>>2]|0){case 43:{j=0;break}case 45:{j=1;break}case 42:{j=2;break}case 47:{j=3;break}case 37:{j=4;break}case 94:{j=5;break}case 278:{j=6;break}case 283:{j=7;break}case 280:{j=8;break}case 60:{j=9;break}case 282:{j=10;break}case 62:{j=11;break}case 281:{j=12;break}case 257:{j=13;break}case 271:{j=14;break}default:{f=15;e=c[e+52>>2]|0;e=e+52|0;g=b[e>>1]|0;g=g+-1<<16>>16;b[e>>1]=g;i=m;return f|0}}while(0);while(1){if((d[1008480+(j<<1)>>0]|0)>>>0<=g>>>0){k=37;break}L6(e);v6(c[e+48>>2]|0,j,f);l=j;j=m4(e,m,d[1008480+(j<<1)+1>>0]|0)|0;w6(c[e+48>>2]|0,l,f,m);if((j|0)==15){j=15;k=37;break}}if((k|0)==37){e=c[e+52>>2]|0;e=e+52|0;f=b[e>>1]|0;f=f+-1<<16>>16;b[e>>1]=f;i=m;return j|0}return 0}function n4(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=c[e+48>>2]|0;if(((d[o+50>>0]|0)+g|0)>199){j=c[(c[o>>2]|0)+60>>2]|0;h=c[o+16>>2]|0;if(!j){c[p>>2]=200;c[p+4>>2]=1008396;h=e4(h,1008137,p)|0}else{c[p+8>>2]=j;c[p+8+4>>2]=200;c[p+8+8>>2]=1008396;h=e4(h,1008195,p+8|0)|0}H6(c[o+12>>2]|0,h,0);h=c[e+48>>2]|0}else h=o;n=c[h>>2]|0;j=c[n+56>>2]|0;l=h+48|0;if((b[l>>1]|0)<(j|0)){k=j;m=c[n+24>>2]|0}else{m=X3(c[e+52>>2]|0,c[n+24>>2]|0,n+56|0,12,32767,1008412)|0;c[n+24>>2]=m;k=c[n+56>>2]|0}if((j|0)<(k|0)){h=j;do{c[m+(h*12|0)>>2]=0;h=h+1|0}while((h|0)!=(k|0))}h=b[l>>1]|0;c[m+((h<<16>>16)*12|0)>>2]=f;if(!(a[f+5>>0]&3)){e=h;f=e+1<<16>>16;b[l>>1]=f;f=a[o+50>>0]|0;f=f&255;f=f+g|0;f=o+172+(f<<1)|0;b[f>>1]=e;i=p;return}if(!(a[n+5>>0]&4)){e=h;f=e+1<<16>>16;b[l>>1]=f;f=a[o+50>>0]|0;f=f&255;f=f+g|0;f=o+172+(f<<1)|0;b[f>>1]=e;i=p;return}M3(c[e+52>>2]|0,n,f);e=b[l>>1]|0;f=e+1<<16>>16;b[l>>1]=f;f=a[o+50>>0]|0;f=f&255;f=f+g|0;f=o+172+(f<<1)|0;b[f>>1]=e;i=p;return}function o4(b,f,g,h,j){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;p=c[b+48>>2]|0;q=(d[p+50>>0]|0)+3|0;a[p+50>>0]=q;n=c[p+24>>2]|0;o=c[(c[p>>2]|0)+24>>2]|0;c[o+((e[p+172+((q&255)+-3<<1)>>1]|0)*12|0)+4>>2]=n;c[o+((e[p+172+((q&255)+-2<<1)>>1]|0)*12|0)+4>>2]=n;c[o+((e[p+172+((q&255)+-1<<1)>>1]|0)*12|0)+4>>2]=n;if((c[b+16>>2]|0)!=259){q=c[b+52>>2]|0;c[r>>2]=G6(b,259)|0;I6(b,e4(q,1007995,r)|0)}L6(b);if(j)q=$5(p,32,f,131070)|0;else q=_5(p)|0;c[r+4+4>>2]=-1;a[r+4+10>>0]=0;a[r+4+8>>0]=a[p+50>>0]|0;a[r+4+9>>0]=0;c[r+4>>2]=c[p+20>>2];c[p+20>>2]=r+4;o=c[b+48>>2]|0;l=(d[o+50>>0]|0)+h|0;a[o+50>>0]=l;if(h){m=c[o+24>>2]|0;n=c[(c[o>>2]|0)+24>>2]|0;k=h;do{c[n+((e[o+172+((l&255)-k<<1)>>1]|0)*12|0)+4>>2]=m;k=k+-1|0}while((k|0)!=0)}g6(p,h);k4(b);n=c[p+20>>2]|0;c[p+20>>2]=c[n>>2];b=a[n+8>>0]|0;l=c[(c[p+12>>2]|0)+48>>2]|0;k=a[l+50>>0]|0;if((k&255)>(b&255)){o=c[(c[l>>2]|0)+24>>2]|0;m=c[l+24>>2]|0;k=k&255;while(1){s=(k&255)+-1<<24>>24;a[l+50>>0]=s;c[o+((e[l+172+((s&255)<<1)>>1]|0)*12|0)+8>>2]=m;if((s&255)>(b&255))k=k+-1|0;else break}}if(a[n+9>>0]|0)Z5(p,35,b&255,0,0)|0;c[p+36>>2]=d[p+50>>0];e6(p,c[n+4>>2]|0);e6(p,q);if(j){h=$5(p,31,f,131070)|0;x6(p,g);s=q+1|0;d6(p,h,s);i=r;return}else{Z5(p,33,f,0,h)|0;x6(p,g);h=_5(p)|0;s=q+1|0;d6(p,h,s);i=r;return}}function p4(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if(!b){c[g+16>>2]=-1;c[g+20>>2]=-1;c[g>>2]=8;c[g+8>>2]=255;b=8;i=o;return b|0}j=d[b+50>>0]|0;while(1){k=j+-1|0;if((j|0)<=0)break;if((c[(c[(c[b>>2]|0)+24>>2]|0)+((e[b+172+(k<<1)>>1]|0)*12|0)>>2]|0)==(f|0)){n=6;break}else j=k}if((n|0)==6){c[g+16>>2]=-1;c[g+20>>2]=-1;c[g>>2]=6;c[g+8>>2]=k;if(h){b=6;i=o;return b|0}g=c[b+20>>2]|0;if(!g){b=6;i=o;return b|0}while(1){if((d[g+8>>0]|0|0)<=(k|0))break;g=c[g>>2]|0;if(!g){g=6;n=32;break}}if((n|0)==32){i=o;return g|0}a[g+9>>0]=1;b=6;i=o;return b|0}if((p4(c[b+8>>2]|0,f,g,0)|0)==8){b=8;i=o;return b|0}m=c[b>>2]|0;l=c[m+36>>2]|0;j=a[m+72>>0]|0;a:do if(!(j<<24>>24))n=17;else{k=c[g>>2]|0;h=0;while(1){if((d[b+51+(h<<1)>>0]|0|0)==(k|0)?(d[b+51+(h<<1)+1>>0]|0|0)==(c[g+8>>2]|0):0){j=g+8|0;break a}h=h+1|0;if((h|0)>=(j&255|0)){n=17;break}}}while(0);if((n|0)==17){if(((j&255)+1|0)>>>0>60){h=c[m+60>>2]|0;j=c[b+16>>2]|0;if(!h){c[o>>2]=60;c[o+4>>2]=1008387;h=e4(j,1008137,o)|0}else{c[o+8>>2]=h;c[o+8+4>>2]=60;c[o+8+8>>2]=1008387;h=e4(j,1008195,o+8|0)|0}H6(c[b+12>>2]|0,h,0);h=a[m+72>>0]|0;j=c[m+36>>2]|0}else{h=j;j=l}if((h&255|0)<(j|0))k=m+28|0;else{c[m+28>>2]=X3(c[b+16>>2]|0,c[m+28>>2]|0,m+36|0,4,2147483645,1068091)|0;k=m+28|0;j=c[m+36>>2]|0}if((l|0)<(j|0)){h=l;do{c[(c[k>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)!=(j|0))}h=a[m+72>>0]|0;c[(c[k>>2]|0)+((h&255)<<2)>>2]=f;if((a[f+5>>0]&3)!=0?(a[m+5>>0]&4)!=0:0){M3(c[b+16>>2]|0,m,f);h=a[m+72>>0]|0}j=h&255;a[b+51+(j<<1)>>0]=c[g>>2];a[b+51+(j<<1)+1>>0]=c[g+8>>2];a[m+72>>0]=h+1<<24>>24;h=j;j=g+8|0}c[j>>2]=h;c[g>>2]=7;b=7;i=o;return b|0}function q4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;d=c[a+48>>2]|0;n6(d,b)|0;L6(a);if((c[a+16>>2]|0)!=285){f=c[a+52>>2]|0;c[e+24>>2]=G6(a,285)|0;I6(a,e4(f,1007995,e+24|0)|0)}f=c[a+24>>2]|0;L6(a);f=h6(c[a+48>>2]|0,f)|0;c[e+16>>2]=-1;c[e+20>>2]=-1;c[e>>2]=4;c[e+8>>2]=f;t6(d,b,e);i=e;return}function r4(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+592|0;y4(f,s+12|0);c[(c[s+12>>2]|0)+60>>2]=j;if((c[f+16>>2]|0)!=40){r=c[f+52>>2]|0;c[s>>2]=G6(f,40)|0;I6(f,e4(r,1007995,s)|0)}L6(f);if(!h){q=c[f+48>>2]|0;r=f+48|0;p=c[q>>2]|0}else{n4(f,J6(f,1008353,4)|0,0);q=c[f+48>>2]|0;r=(d[q+50>>0]|0)+1|0;a[q+50>>0]=r;p=c[q>>2]|0;c[(c[p+24>>2]|0)+((e[q+172+((r&255)+-1<<1)>>1]|0)*12|0)+4>>2]=c[q+24>>2];r=f+48|0}l=p+74|0;a[l>>0]=0;h=c[f+16>>2]|0;a:do if((h|0)==41){h=0;k=0}else{k=0;b:while(1){switch(h|0){case 279:break b;case 285:{o=c[f+24>>2]|0;L6(f);n4(f,o,k);k=k+1|0;break}default:I6(f,1008362)}h=a[l>>0]|0;if(h<<24>>24)break a;if((c[f+16>>2]|0)!=44){h=0;break a}L6(f);h=c[f+16>>2]|0}L6(f);n4(f,J6(f,1008358,3)|0,k);a[l>>0]=7;h=7;k=k+1|0}while(0);o=c[r>>2]|0;l=(d[o+50>>0]|0)+k|0;a[o+50>>0]=l;if(k){m=c[o+24>>2]|0;n=c[(c[o>>2]|0)+24>>2]|0;do{c[n+((e[o+172+((l&255)-k<<1)>>1]|0)*12|0)+4>>2]=m;k=k+-1|0}while((k|0)!=0)}o=d[q+50>>0]|0;a[p+73>>0]=o-(h&1);g6(q,o);if((c[f+16>>2]|0)!=41){q=c[f+52>>2]|0;c[s+8>>2]=G6(f,41)|0;I6(f,e4(q,1007995,s+8|0)|0)}L6(f);p=(c[f+52>>2]|0)+52|0;q=(b[p>>1]|0)+1<<16>>16;b[p>>1]=q;if((q&65535)>200)H6(f,1007962,0);c:do{switch(c[f+16>>2]|0){case 287:case 276:case 262:case 261:case 260:break c;default:{}}h=h4(f)|0;if((c[f+16>>2]|0)==59)L6(f);q=c[r>>2]|0;c[q+36>>2]=d[q+50>>0]}while((h|0)==0);n=(c[f+52>>2]|0)+52|0;b[n>>1]=(b[n>>1]|0)+-1<<16>>16;c[(c[s+12>>2]|0)+64>>2]=c[f+4>>2];l4(f,262,265,j);i4(f);n=c[r>>2]|0;m=c[n>>2]|0;h=c[m+52>>2]|0;if((c[n+44>>2]|0)<(h|0)){l=m+16|0;k=h}else{c[m+16>>2]=X3(c[f+52>>2]|0,c[m+16>>2]|0,m+52|0,4,262143,1009362)|0;l=m+16|0;k=c[m+52>>2]|0}if((h|0)<(k|0))do{c[(c[l>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)!=(k|0));h=c[s+12>>2]|0;k=c[n+44>>2]|0;c[n+44>>2]=k+1;c[(c[l>>2]|0)+(k<<2)>>2]=h;h=c[s+12>>2]|0;if((a[h+5>>0]&3)!=0?(a[m+5>>0]&4)!=0:0){M3(c[f+52>>2]|0,m,h);h=c[n+44>>2]|0}else h=k+1|0;f=$5(n,36,0,h+-1|0)|0;c[g+16>>2]=-1;c[g+20>>2]=-1;c[g>>2]=11;c[g+8>>2]=f;if(!(a[(c[s+12>>2]|0)+72>>0]|0)){i=s;return}else h=0;do{Z5(n,(a[s+12+51+(h<<1)>>0]|0)==6?0:4,0,d[s+12+51+(h<<1)+1>>0]|0,0)|0;h=h+1|0}while((h|0)<(d[(c[s+12>>2]|0)+72>>0]|0));i=s;return}function s4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+64|0;d=c[a+48>>2]|0;switch(c[a+16>>2]|0){case 40:{f=c[a+4>>2]|0;L6(a);m4(a,b,0)|0;l4(a,41,40,f);l6(c[a+48>>2]|0,b);break}case 285:{e=c[a+24>>2]|0;L6(a);f=c[a+48>>2]|0;if((p4(f,e,b,1)|0)==8)c[b+8>>2]=h6(f,e)|0;break}default:I6(a,1008235)}a:while(1)switch(c[a+16>>2]|0){case 46:{q4(a,b);continue a}case 91:{n6(d,b)|0;u4(a,g+24|0);t6(d,b,g+24|0);continue a}case 58:{L6(a);if((c[a+16>>2]|0)!=285){f=c[a+52>>2]|0;c[g+48>>2]=G6(a,285)|0;I6(a,e4(f,1007995,g+48|0)|0)}f=c[a+24>>2]|0;L6(a);f=h6(c[a+48>>2]|0,f)|0;c[g+16>>2]=-1;c[g+20>>2]=-1;c[g>>2]=4;c[g+8>>2]=f;r6(d,b,g);v4(a,b);continue a}case 123:case 286:case 40:{m6(d,b);v4(a,b);continue a}default:break a}i=g;return}function t4(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+96|0;if(((c[b+8>>2]|0)+-6|0)>>>0>=4)I6(a,1008124);switch(c[a+16>>2]|0){case 44:{L6(a);c[n>>2]=b;s4(a,n+8|0);if((c[n+8>>2]|0)==6?(l=c[a+48>>2]|0,k=c[l+36>>2]|0,(b|0)!=0):0){j=b;f=0;do{if((c[j+8>>2]|0)==9){h=j+16|0;g=c[n+16>>2]|0;if((c[h>>2]|0)==(g|0)){c[h>>2]=k;g=c[n+16>>2]|0;f=1}if((c[h+4>>2]|0)==(g|0)){c[h+4>>2]=k;f=1}}j=c[j>>2]|0}while((j|0)!=0);if(f){Z5(l,0,k,c[n+16>>2]|0,0)|0;g6(l,1)}}f=200-(e[(c[a+52>>2]|0)+52>>1]|0)|0;if((f|0)<(d|0)){j=c[a+48>>2]|0;g=c[(c[j>>2]|0)+60>>2]|0;h=c[j+16>>2]|0;if(!g){c[n+56>>2]=f;c[n+56+4>>2]=1008171;f=e4(h,1008137,n+56|0)|0}else{c[n+64>>2]=g;c[n+64+4>>2]=f;c[n+64+8>>2]=1008171;f=e4(h,1008195,n+64|0)|0}H6(c[j+12>>2]|0,f,0)}t4(a,n,d+1|0);g=n+32|0;f=a+48|0;break}case 61:{m=22;break}default:{m=c[a+52>>2]|0;c[n+80>>2]=G6(a,61)|0;I6(a,e4(m,1007995,n+80|0)|0);m=22}}if((m|0)==22){L6(a);m4(a,n+32|0,0)|0;if((c[a+16>>2]|0)==44){f=1;do{L6(a);m6(c[a+48>>2]|0,n+32|0);m4(a,n+32|0,0)|0;f=f+1|0}while((c[a+16>>2]|0)==44)}else f=1;h=c[a+48>>2]|0;if((f|0)==(d|0)){k6(h,n+32|0);q6(c[a+48>>2]|0,b+8|0,n+32|0);i=n;return}j=d-f|0;switch(c[n+32>>2]|0){case 14:case 13:{g=(j+1|0)<0?0:j+1|0;j6(h,n+32|0,g);if((g|0)>1)g6(h,g+-1|0);break}case 0:{m=29;break}default:{m6(h,n+32|0);m=29}}if((m|0)==29?(j|0)>0:0){m=c[h+36>>2]|0;g6(h,j);Y5(h,m,j)}if((f|0)>(d|0)){g=(c[a+48>>2]|0)+36|0;c[g>>2]=j+(c[g>>2]|0);g=n+32|0;f=a+48|0}else{g=n+32|0;f=a+48|0}}m=c[f>>2]|0;a=(c[m+36>>2]|0)+-1|0;c[n+32+16>>2]=-1;c[n+32+20>>2]=-1;c[g>>2]=12;c[n+32+8>>2]=a;q6(m,b+8|0,n+32|0);i=n;return}function u4(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;L6(a);m4(a,b,0)|0;o6(c[a+48>>2]|0,b);if((c[a+16>>2]|0)==93){L6(a);i=d;return}b=c[a+52>>2]|0;c[d>>2]=G6(a,93)|0;I6(a,e4(b,1007995,d)|0);L6(a);i=d;return}function v4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;e=c[a+48>>2]|0;f=c[a+4>>2]|0;switch(c[a+16>>2]|0){case 40:{if((f|0)!=(c[a+8>>2]|0))I6(a,1008253);L6(a);if((c[a+16>>2]|0)==41)c[h>>2]=0;else{m4(a,h,0)|0;if((c[a+16>>2]|0)==44)do{L6(a);m6(c[a+48>>2]|0,h);m4(a,h,0)|0}while((c[a+16>>2]|0)==44);j6(e,h,-1)}l4(a,41,40,f);break}case 123:{w4(a,h);break}case 286:{d=h6(e,c[a+24>>2]|0)|0;c[h+16>>2]=-1;c[h+20>>2]=-1;c[h>>2]=4;c[h+8>>2]=d;L6(a);break}default:{I6(a,1008302);i=h;return}}a=c[b+8>>2]|0;switch(c[h>>2]|0){case 14:case 13:{d=0;break}case 0:{g=15;break}default:{m6(e,h);g=15}}if((g|0)==15)d=(c[e+36>>2]|0)-a|0;g=Z5(e,28,a,d,2)|0;c[b+16>>2]=-1;c[b+20>>2]=-1;c[b>>2]=13;c[b+8>>2]=g;x6(e,f);c[e+36>>2]=a+1;i=h;return}function w4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+96|0;g=c[a+48>>2]|0;f=c[a+4>>2]|0;h=Z5(g,10,0,0,0)|0;c[j+36>>2]=0;c[j+28>>2]=0;c[j+32>>2]=0;c[j+24>>2]=b;c[b+16>>2]=-1;c[b+20>>2]=-1;c[b>>2]=11;c[b+8>>2]=h;c[j+16>>2]=-1;c[j+20>>2]=-1;c[j>>2]=0;c[j+8>>2]=0;m6(c[a+48>>2]|0,b);if((c[a+16>>2]|0)!=123){e=c[a+52>>2]|0;c[j+40>>2]=G6(a,123)|0;I6(a,e4(e,1007995,j+40|0)|0)}L6(a);a:do if((c[a+16>>2]|0)!=125){b=0;while(1){if((b|0)!=0?(m6(g,j),c[j>>2]=0,(c[j+36>>2]|0)==50):0){y6(g,c[(c[j+24>>2]|0)+8>>2]|0,c[j+32>>2]|0,50);c[j+36>>2]=0}b:do switch(c[a+16>>2]|0){case 285:{M6(a);if((c[a+32>>2]|0)==61){x4(a,j);break b}m4(a,j,0)|0;b=c[j+32>>2]|0;if((b|0)>2147483645){e=c[a+48>>2]|0;b=c[(c[e>>2]|0)+60>>2]|0;d=c[e+16>>2]|0;if(!b){c[j+48>>2]=2147483645;c[j+48+4>>2]=1008330;b=e4(d,1008137,j+48|0)|0}else{c[j+56>>2]=b;c[j+56+4>>2]=2147483645;c[j+56+8>>2]=1008330;b=e4(d,1008195,j+56|0)|0}H6(c[e+12>>2]|0,b,0);b=c[j+32>>2]|0}c[j+32>>2]=b+1;c[j+36>>2]=(c[j+36>>2]|0)+1;break}case 91:{x4(a,j);break}default:{m4(a,j,0)|0;b=c[j+32>>2]|0;if((b|0)>2147483645){e=c[a+48>>2]|0;b=c[(c[e>>2]|0)+60>>2]|0;d=c[e+16>>2]|0;if(!b){c[j+72>>2]=2147483645;c[j+72+4>>2]=1008330;b=e4(d,1008137,j+72|0)|0}else{c[j+80>>2]=b;c[j+80+4>>2]=2147483645;c[j+80+8>>2]=1008330;b=e4(d,1008195,j+80|0)|0}H6(c[e+12>>2]|0,b,0);b=c[j+32>>2]|0}c[j+32>>2]=b+1;c[j+36>>2]=(c[j+36>>2]|0)+1}}while(0);switch(c[a+16>>2]|0){case 44:{L6(a);break}case 59:{L6(a);break}default:break a}if((c[a+16>>2]|0)==125)break a;b=c[j>>2]|0}}while(0);l4(a,125,123,f);b=c[j+36>>2]|0;c:do if(b){switch(c[j>>2]|0){case 14:case 13:{j6(g,j,-1);y6(g,c[(c[j+24>>2]|0)+8>>2]|0,c[j+32>>2]|0,-1);c[j+32>>2]=(c[j+32>>2]|0)+-1;break c}case 0:break;default:{m6(g,j);b=c[j+36>>2]|0}}y6(g,c[(c[j+24>>2]|0)+8>>2]|0,c[j+32>>2]|0,b)}while(0);a=c[(c[(c[g>>2]|0)+12>>2]|0)+(h<<2)>>2]&8388607;a=(_3(c[j+32>>2]|0)|0)<<23|a;c[(c[(c[g>>2]|0)+12>>2]|0)+(h<<2)>>2]=a;a=(_3(c[j+28>>2]|0)|0)<<14&8372224|a&-8372225;c[(c[(c[g>>2]|0)+12>>2]|0)+(h<<2)>>2]=a;i=j;return}function x4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+96|0;f=c[a+48>>2]|0;g=c[f+36>>2]|0;if((c[a+16>>2]|0)==285){if((c[b+28>>2]|0)>2147483645){d=c[(c[f>>2]|0)+60>>2]|0;e=c[f+16>>2]|0;if(!d){c[h+48>>2]=2147483645;c[h+48+4>>2]=1008330;d=e4(e,1008137,h+48|0)|0}else{c[h+56>>2]=d;c[h+56+4>>2]=2147483645;c[h+56+8>>2]=1008330;d=e4(e,1008195,h+56|0)|0}H6(c[f+12>>2]|0,d,0);if((c[a+16>>2]|0)!=285){e=c[a+52>>2]|0;c[h+72>>2]=G6(a,285)|0;I6(a,e4(e,1007995,h+72|0)|0)}}d=c[a+24>>2]|0;L6(a);d=h6(c[a+48>>2]|0,d)|0;c[h+24+16>>2]=-1;c[h+24+20>>2]=-1;c[h+24>>2]=4;c[h+24+8>>2]=d;d=b+28|0}else{u4(a,h+24|0);d=b+28|0}c[d>>2]=(c[d>>2]|0)+1;if((c[a+16>>2]|0)==61){L6(a);e=p6(f,h+24|0)|0;m4(a,h,0)|0;b=b+24|0;b=c[b>>2]|0;b=b+8|0;b=c[b>>2]|0;a=p6(f,h)|0;Z5(f,9,b,e,a)|0;c[f+36>>2]=g;i=h;return}e=c[a+52>>2]|0;c[h+80>>2]=G6(a,61)|0;I6(a,e4(e,1007995,h+80|0)|0);L6(a);e=p6(f,h+24|0)|0;m4(a,h,0)|0;b=b+24|0;b=c[b>>2]|0;b=b+8|0;b=c[b>>2]|0;a=p6(f,h)|0;Z5(f,9,b,e,a)|0;c[f+36>>2]=g;i=h;return}function y4(d,e){d=d|0;e=e|0;var f=0,g=0;g=c[d+52>>2]|0;f=D3(g)|0;c[e>>2]=f;c[e+8>>2]=c[d+48>>2];c[e+12>>2]=d;c[e+16>>2]=g;c[d+48>>2]=e;c[e+24>>2]=0;c[e+28>>2]=-1;c[e+32>>2]=-1;c[e+20>>2]=0;c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;b[e+36+12>>1]=0;a[e+36+14>>0]=0;c[f+32>>2]=c[d+64>>2];a[f+75>>0]=2;d=K4(g,0,0)|0;c[e+4>>2]=d;e=c[g+8>>2]|0;c[e>>2]=d;c[e+8>>2]=5;e=c[g+8>>2]|0;if(((c[g+28>>2]|0)-e|0)<17){k3(g,1);e=c[g+8>>2]|0}d=e+16|0;c[g+8>>2]=d;c[d>>2]=f;c[e+24>>2]=9;e=c[g+8>>2]|0;if(((c[g+28>>2]|0)-e|0)>=17){f=e;f=f+16|0;c[g+8>>2]=f;return}k3(g,1);f=c[g+8>>2]|0;f=f+16|0;c[g+8>>2]=f;return}function z4(d){d=d|0;var e=0,f=0,g=0;e=Y3(d,0,0,120)|0;O3(d,e,8);c[e+16>>2]=c[d+16>>2];c[e+32>>2]=0;c[e+44>>2]=0;c[e+112>>2]=0;c[e+68>>2]=0;a[e+56>>0]=0;c[e+60>>2]=0;a[e+57>>0]=1;c[e+64>>2]=0;c[e+104>>2]=0;c[e+48>>2]=0;b[e+54>>1]=0;b[e+52>>1]=0;a[e+6>>0]=0;c[e+20>>2]=0;c[e+40>>2]=0;c[e+24>>2]=0;c[e+116>>2]=0;c[e+80>>2]=0;g=Y3(d,0,0,192)|0;c[e+40>>2]=g;c[e+20>>2]=g;c[e+48>>2]=8;c[e+36>>2]=g+168;g=Y3(d,0,0,720)|0;c[e+32>>2]=g;c[e+44>>2]=45;c[e+28>>2]=g+624;f=c[e+20>>2]|0;c[f+4>>2]=g;c[e+8>>2]=g+16;c[g+8>>2]=0;c[f>>2]=g+16;c[e+12>>2]=g+16;c[f+8>>2]=g+336;f=c[d+72+4>>2]|0;c[e+72>>2]=c[d+72>>2];c[e+72+4>>2]=f;c[e+80>>2]=c[d+80>>2];a[e+56>>0]=a[d+56>>0]|0;f=c[d+60>>2]|0;c[e+60>>2]=f;c[e+68>>2]=c[d+68>>2];c[e+64>>2]=f;return e|0}function A4(a,b){a=a|0;b=b|0;C3(b,c[b+32>>2]|0);Y3(a,c[b+40>>2]|0,(c[b+48>>2]|0)*24|0,0)|0;Y3(a,c[b+32>>2]|0,c[b+44>>2]<<4,0)|0;Y3(a,b,120,0)|0;return}function B4(d,e){d=d|0;e=e|0;var f=0;f=Qf[d&31](e,0,0,376)|0;if(!f){f=0;return f|0}c[f>>2]=0;a[f+4>>0]=8;a[f+140>>0]=33;a[f+5>>0]=97;c[f+16>>2]=f+120;c[f+32>>2]=0;c[f+44>>2]=0;c[f+112>>2]=0;c[f+68>>2]=0;a[f+56>>0]=0;c[f+60>>2]=0;a[f+57>>0]=1;c[f+64>>2]=0;c[f+104>>2]=0;c[f+48>>2]=0;b[f+54>>1]=0;b[f+52>>1]=0;a[f+6>>0]=0;c[f+20>>2]=0;c[f+40>>2]=0;c[f+24>>2]=0;c[f+116>>2]=0;c[f+80>>2]=0;c[f+132>>2]=d;c[f+136>>2]=e;c[f+232>>2]=f;c[f+256>>2]=f+240;c[f+260>>2]=f+240;c[f+184>>2]=0;c[f+128>>2]=0;c[f+124>>2]=0;c[f+120>>2]=0;c[f+224>>2]=0;c[f+172>>2]=0;c[f+180>>2]=0;c[f+208>>2]=0;a[f+141>>0]=0;c[f+148>>2]=f;c[f+144>>2]=0;c[f+152>>2]=f+148;c[f+156>>2]=0;c[f+156+4>>2]=0;c[f+156+8>>2]=0;c[f+156+12>>2]=0;c[f+188>>2]=376;c[f+200>>2]=200;c[f+204>>2]=200;c[f+196>>2]=0;d=f+272|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));if(!(h3(f,107,0)|0))return f|0;e=c[f+16>>2]|0;C3(f,c[f+32>>2]|0);J3(f);d=c[f+16>>2]|0;Y3(f,c[d>>2]|0,c[d+8>>2]<<2,0)|0;c[e+52>>2]=Y3(f,c[e+52>>2]|0,c[e+60>>2]|0,0)|0;c[e+60>>2]=0;Y3(f,c[f+40>>2]|0,(c[f+48>>2]|0)*24|0,0)|0;Y3(f,c[f+32>>2]|0,c[f+44>>2]<<4,0)|0;Qf[c[e+12>>2]&31](c[e+16>>2]|0,f,376,0)|0;f=0;return f|0}function C4(a){a=a|0;var d=0,e=0;a=c[(c[a+16>>2]|0)+112>>2]|0;C3(a,c[a+32>>2]|0);H3(a,1)|0;c[a+116>>2]=0;do{d=c[a+40>>2]|0;c[a+20>>2]=d;d=c[d>>2]|0;c[a+8>>2]=d;c[a+12>>2]=d;b[a+54>>1]=0;b[a+52>>1]=0}while((h3(a,108,0)|0)!=0);d=c[a+16>>2]|0;C3(a,c[a+32>>2]|0);J3(a);e=c[a+16>>2]|0;Y3(a,c[e>>2]|0,c[e+8>>2]<<2,0)|0;c[d+52>>2]=Y3(a,c[d+52>>2]|0,c[d+60>>2]|0,0)|0;c[d+60>>2]=0;Y3(a,c[a+40>>2]|0,(c[a+48>>2]|0)*24|0,0)|0;Y3(a,c[a+32>>2]|0,c[a+44>>2]<<4,0)|0;Qf[c[d+12>>2]&31](c[d+16>>2]|0,a,376,0)|0;return}function D4(b,e){b=b|0;e=e|0;var f=0,g=0;e=c[b+16>>2]|0;g=Y3(b,0,0,192)|0;c[b+40>>2]=g;c[b+20>>2]=g;c[b+48>>2]=8;c[b+36>>2]=g+168;g=Y3(b,0,0,720)|0;c[b+32>>2]=g;c[b+44>>2]=45;c[b+28>>2]=g+624;f=c[b+20>>2]|0;c[f+4>>2]=g;c[b+8>>2]=g+16;c[g+8>>2]=0;c[f>>2]=g+16;c[b+12>>2]=g+16;c[f+8>>2]=g+336;c[b+72>>2]=K4(b,0,2)|0;c[b+80>>2]=5;f=c[b+16>>2]|0;c[f+96>>2]=K4(b,0,2)|0;c[f+104>>2]=5;F4(b,32);W4(b);F6(b);b=(G4(b,1008551,17)|0)+5|0;a[b>>0]=d[b>>0]|0|32;c[e+64>>2]=c[e+68>>2]<<2;return}function E4(a,b){a=a|0;b=b|0;I3(a);return}function F4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((a[(c[b+16>>2]|0)+21>>0]|0)==2)return;if((d+1|0)>>>0<1073741824)g=Y3(b,0,0,d<<2)|0;else g=Z3(b)|0;f=c[b+16>>2]|0;if((d|0)>0)vFa(g|0,0,d<<2|0)|0;h=c[f+8>>2]|0;if((h|0)>0){i=0;do{e=c[(c[f>>2]|0)+(i<<2)>>2]|0;if(e)do{k=e;e=c[e>>2]|0;j=g+((c[k+8>>2]&d+-1)<<2)|0;c[k>>2]=c[j>>2];c[j>>2]=k}while((e|0)!=0);i=i+1|0}while((i|0)<(h|0))}Y3(b,c[f>>2]|0,h<<2,0)|0;c[f+8>>2]=d;c[f>>2]=g;return}function G4(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(((f>>>5)+1|0)>>>0>f>>>0)j=f;else{g=f;h=f;do{g=(g<<5)+(g>>>2)+(d[e+(h+-1)>>0]|0)^g;h=h-((f>>>5)+1)|0}while(h>>>0>=((f>>>5)+1|0)>>>0);j=g}i=c[b+16>>2]|0;h=c[(c[i>>2]|0)+(((c[i+8>>2]|0)+-1&j)<<2)>>2]|0;a:do if(h){while(1){if((c[h+12>>2]|0)==(f|0)?(vDa(e,h+16|0,f)|0)==0:0)break;h=c[h>>2]|0;if(!h)break a}g=d[h+5>>0]|0;if(!(g&3&((d[i+20>>0]|0)^3))){b=h;return b|0}a[h+5>>0]=g^3;b=h;return b|0}while(0);if((f+1|0)>>>0>4294967277)Z3(b)|0;h=Y3(b,0,0,f+17|0)|0;c[h+12>>2]=f;c[h+8>>2]=j;a[h+5>>0]=(d[(c[b+16>>2]|0)+20>>0]|0)&3;a[h+4>>0]=4;a[h+6>>0]=0;tFa(h+16|0,e|0,f|0)|0;a[h+(f+16)>>0]=0;f=c[b+16>>2]|0;g=c[f+8>>2]|0;e=(c[f>>2]|0)+((g+-1&j)<<2)|0;c[h>>2]=c[e>>2];c[e>>2]=h;e=(c[f+4>>2]|0)+1|0;c[f+4>>2]=e;if(!((g|0)<1073741823&e>>>0>g>>>0)){b=h;return b|0}F4(b,g<<1);b=h;return b|0}function H4(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(e>>>0>4294967261)Z3(b)|0;g=Y3(b,0,0,e+32|0)|0;b=c[b+16>>2]|0;a[g+5>>0]=(d[b+20>>0]|0)&3;a[g+4>>0]=7;c[g+16>>2]=e;c[g+8>>2]=0;c[g+12>>2]=f;e=c[b+112>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=g;return g|0}function I4(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,j=0.0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;a:do switch(c[e+8>>2]|0){case 0:{f=-1;break}case 3:{j=+h[e>>3];if((~~j|0)>0&+(~~j|0)==j?(~~j|0)<=(c[b+28>>2]|0):0){f=~~j+-1|0;break a}f=c[b+16>>2]|0;if(j==0.0)n=11;else{h[k>>3]=j;f=f+(((((c[k+4>>2]|0)+(c[k>>2]|0)|0)>>>0)%(((1<<(d[b+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;n=11}break}case 2:{f=(c[b+16>>2]|0)+((((c[e>>2]|0)>>>0)%(((1<<(d[b+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;n=11;break}case 4:{f=(c[b+16>>2]|0)+(((1<<(d[b+7>>0]|0))+-1&c[(c[e>>2]|0)+8>>2])<<5)|0;n=11;break}case 1:{f=(c[b+16>>2]|0)+(((1<<(d[b+7>>0]|0))+-1&c[e>>2])<<5)|0;n=11;break}default:{f=(c[b+16>>2]|0)+((((c[e>>2]|0)>>>0)%(((1<<(d[b+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;n=11}}while(0);do if((n|0)==11){while(1){g=f+16|0;if(b4(g,e)|0){n=16;break}if(((c[f+24>>2]|0)==11?(c[e+8>>2]|0)>3:0)?(c[g>>2]|0)==(c[e>>2]|0):0){n=16;break}f=c[f+28>>2]|0;if(!f){n=18;break}}if((n|0)==16){f=(f-(c[b+16>>2]|0)>>5)+(c[b+28>>2]|0)|0;break}else if((n|0)==18){$2(a,1008569,o);f=0;break}}while(0);l=c[b+28>>2]|0;while(1){m=f+1|0;if((m|0)>=(l|0))break;g=c[b+12>>2]|0;if(!(c[g+(m<<4)+8>>2]|0))f=m;else{n=22;break}}if((n|0)==22){h[e>>3]=+(f+2|0);c[e+8>>2]=3;b=c[g+(m<<4)+4>>2]|0;c[e+16>>2]=c[g+(m<<4)>>2];c[e+16+4>>2]=b;c[e+24>>2]=c[g+(m<<4)+8>>2];e=1;i=o;return e|0}g=1<<(d[b+7>>0]|0);if((m-l|0)>=(g|0)){e=0;i=o;return e|0}a=c[b+16>>2]|0;f=m-l|0;while(1){if(c[a+(f<<5)+8>>2]|0)break;f=f+1|0;if((f|0)>=(g|0)){f=0;n=28;break}}if((n|0)==28){i=o;return f|0}n=c[a+(f<<5)+16+4>>2]|0;c[e>>2]=c[a+(f<<5)+16>>2];c[e+4>>2]=n;c[e+8>>2]=c[a+(f<<5)+24>>2];b=c[b+16>>2]|0;n=c[b+(f<<5)+4>>2]|0;c[e+16>>2]=c[b+(f<<5)>>2];c[e+16+4>>2]=n;c[e+24>>2]=c[b+(f<<5)+8>>2];e=1;i=o;return e|0}function J4(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;if((c[b+16>>2]|0)==243304)f=0;else f=1<<(d[b+7>>0]|0);T4(a,b,e,f);return}function K4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=Y3(b,0,0,32)|0;O3(b,g,5);c[g+8>>2]=0;a[g+6>>0]=-1;c[g+12>>2]=0;c[g+28>>2]=0;a[g+7>>0]=0;c[g+16>>2]=243304;if((d+1|0)>>>0<268435456)h=Y3(b,0,0,d<<4)|0;else h=Z3(b)|0;c[g+12>>2]=h;f=c[g+28>>2]|0;if((f|0)>=(d|0)){c[g+28>>2]=d;U4(b,g,e);return g|0}do{c[h+(f<<4)+8>>2]=0;f=f+1|0}while((f|0)!=(d|0));c[g+28>>2]=d;U4(b,g,e);return g|0}function L4(a,b){a=a|0;b=b|0;var e=0;e=c[b+16>>2]|0;if((e|0)!=243304)Y3(a,e,32<<(d[b+7>>0]|0),0)|0;Y3(a,c[b+12>>2]|0,c[b+28>>2]<<4,0)|0;Y3(a,b,32,0)|0;return}function M4(a,b){a=a|0;b=b|0;var e=0,f=0;if((b+-1|0)>>>0<(c[a+28>>2]|0)>>>0){f=(c[a+12>>2]|0)+(b+-1<<4)|0;return f|0}e=c[a+16>>2]|0;if(b){h[k>>3]=+(b|0);e=e+(((((c[k+4>>2]|0)+(c[k>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[e+24>>2]|0)==3?+h[e+16>>3]==+(b|0):0)break;e=c[e+28>>2]|0;if(!e){e=243288;f=9;break}}if((f|0)==9)return e|0;f=e;return f|0}function N4(a,b){a=a|0;b=b|0;var e=0;a=(c[a+16>>2]|0)+(((1<<(d[a+7>>0]|0))+-1&c[b+8>>2])<<5)|0;while(1){if((c[a+24>>2]|0)==4?(c[a+16>>2]|0)==(b|0):0)break;a=c[a+28>>2]|0;if(!a){a=243288;e=6;break}}if((e|0)==6)return a|0;e=a;return e|0}function O4(a,b){a=a|0;b=b|0;var e=0,f=0,g=0.0,i=0,j=0,l=0,m=0;a:do switch(c[b+8>>2]|0){case 4:{f=c[b>>2]|0;e=(c[a+16>>2]|0)+(((1<<(d[a+7>>0]|0))+-1&c[f+8>>2])<<5)|0;while(1){if((c[e+24>>2]|0)==4?(c[e+16>>2]|0)==(f|0):0){i=e;break}e=c[e+28>>2]|0;if(!e){l=243288;m=24;break}}if((m|0)==24)return l|0;m=i;return m|0}case 3:{g=+h[b>>3];if(!(+(~~g|0)==g)){g=+h[b>>3];e=c[a+16>>2]|0;if(g==0.0)break a;h[k>>3]=g;e=e+(((((c[k+4>>2]|0)+(c[k>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;break a}if((~~g+-1|0)>>>0<(c[a+28>>2]|0)>>>0){m=(c[a+12>>2]|0)+(~~g+-1<<4)|0;return m|0}e=c[a+16>>2]|0;if(~~g){h[k>>3]=+(~~g|0);e=e+(((((c[k+4>>2]|0)+(c[k>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[e+24>>2]|0)==3?+h[e+16>>3]==+(~~g|0):0){f=e;break}e=c[e+28>>2]|0;if(!e){l=243288;m=24;break}}if((m|0)==24)return l|0;m=f;return m|0}case 1:{e=(c[a+16>>2]|0)+(((1<<(d[a+7>>0]|0))+-1&c[b>>2])<<5)|0;break}case 2:{e=(c[a+16>>2]|0)+((((c[b>>2]|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;break}case 0:{m=243288;return m|0}default:e=(c[a+16>>2]|0)+((((c[b>>2]|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(0);while(1){if(b4(e+16|0,b)|0){j=e;break}e=c[e+28>>2]|0;if(!e){l=243288;m=24;break}}if((m|0)==24)return l|0;m=j;return m|0}function P4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0;g=i;i=i+16|0;f=O4(d,e)|0;a[d+6>>0]=0;if((f|0)!=243288){d=f;i=g;return d|0}switch(c[e+8>>2]|0){case 0:{$2(b,1008591,g);break}case 3:{j=+h[e>>3];if(!(j==j&0.0==0.0))$2(b,1008610,g+8|0);break}default:{}}d=V4(b,d,e)|0;i=g;return d|0}function Q4(a,b,e){a=a|0;b=b|0;e=e|0;var f=0.0,g=0,j=0,l=0;l=i;i=i+16|0;a:do if((e+-1|0)>>>0<(c[b+28>>2]|0)>>>0){g=(c[b+12>>2]|0)+(e+-1<<4)|0;j=9}else{g=c[b+16>>2]|0;if(e){h[k>>3]=+(e|0);g=g+(((((c[k+4>>2]|0)+(c[k>>2]|0)|0)>>>0)%(((1<<(d[b+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[g+24>>2]|0)==3?+h[g+16>>3]==+(e|0):0)break;g=c[g+28>>2]|0;if(!g){f=+(e|0);break a}}j=9}while(0);do if((j|0)==9)if((g|0)==243288){f=+(e|0);break}else{b=g;i=l;return b|0}while(0);h[l>>3]=f;c[l+8>>2]=3;b=V4(a,b,l)|0;i=l;return b|0}function R4(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=(c[b+16>>2]|0)+(((1<<(d[b+7>>0]|0))+-1&c[e+8>>2])<<5)|0;do{if((c[f+24>>2]|0)==4?(c[f+16>>2]|0)==(e|0):0){g=f;h=5;break}f=c[f+28>>2]|0}while((f|0)!=0);if((h|0)==5?(g|0)!=243288:0){h=g;i=j;return h|0}c[j>>2]=e;c[j+8>>2]=4;h=V4(a,b,j)|0;i=j;return h|0}function S4(a){a=a|0;var b=0,e=0,f=0,g=0.0,i=0,j=0,l=0;e=c[a+28>>2]|0;if((e|0)!=0?(f=c[a+12>>2]|0,(c[f+(e+-1<<4)+8>>2]|0)==0):0){if(e>>>0>1)b=0;else{a=0;return a|0}do{a=(b+e|0)>>>1;l=(c[f+(a+-1<<4)+8>>2]|0)==0;e=l?a:e;b=l?b:a}while((e-b|0)>>>0>1);return b|0}l=c[a+16>>2]|0;if((l|0)==243304){a=e;return a|0}i=e+1|0;b=e;while(1){f=i+-1|0;a:do if(f>>>0<e>>>0)f=(c[a+12>>2]|0)+(f<<4)|0;else{g=+(i|0);if(!i)f=l;else{h[k>>3]=g;f=l+(((((c[k+4>>2]|0)+(c[k>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[f+24>>2]|0)==3?+h[f+16>>3]==g:0)break;f=c[f+28>>2]|0;if(!f){f=243288;break a}}}while(0);if(!(c[f+8>>2]|0)){f=i;break}b=i<<1;if(b>>>0>2147483645){i=1;j=18;break}else{f=i;i=b;b=f}}if((j|0)==18){while(1){b=i+-1|0;b:do if(b>>>0<e>>>0)f=(c[a+12>>2]|0)+(b<<4)|0;else{g=+(i|0);if(!i)f=l;else{h[k>>3]=g;f=l+(((((c[k+4>>2]|0)+(c[k>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[f+24>>2]|0)==3?+h[f+16>>3]==g:0)break;f=c[f+28>>2]|0;if(!f){f=243288;break b}}}while(0);if(!(c[f+8>>2]|0))break;else{i=i+1|0;j=18}}return b|0}if((f-b|0)>>>0>1)j=f;else{a=b;return a|0}do{i=(j+b|0)>>>1;c:do if((i+-1|0)>>>0<e>>>0)f=(c[a+12>>2]|0)+(i+-1<<4)|0;else{if(!i)f=l;else{h[k>>3]=+(i|0);f=l+(((((c[k+4>>2]|0)+(c[k>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[f+24>>2]|0)==3?+h[f+16>>3]==+(i|0):0)break;f=c[f+28>>2]|0;if(!f){f=243288;break c}}}while(0);f=(c[f+8>>2]|0)==0;j=f?i:j;b=f?b:i}while((j-b|0)>>>0>1);return b|0}function T4(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var j=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+32|0;q=c[e+28>>2]|0;r=a[e+7>>0]|0;s=c[e+16>>2]|0;if((q|0)<(f|0)){if((f+1|0)>>>0<268435456){j=e+12|0;l=Y3(b,c[e+12>>2]|0,q<<4,f<<4)|0}else{j=e+12|0;l=Z3(b)|0}c[j>>2]=l;j=c[e+28>>2]|0;if((j|0)<(f|0))do{c[l+(j<<4)+8>>2]=0;j=j+1|0}while((j|0)!=(f|0));c[e+28>>2]=f}U4(b,e,g);if((q|0)>(f|0)){c[e+28>>2]=f;n=f;do{g=c[e+12>>2]|0;m=g+(n<<4)+8|0;o=n;n=n+1|0;if(c[m>>2]|0){a:do if(o>>>0<(c[e+28>>2]|0)>>>0){j=g+(o<<4)|0;l=19}else{p=+(n|0);j=c[e+16>>2]|0;if(n){h[k>>3]=p;j=j+(((((c[k+4>>2]|0)+(c[k>>2]|0)|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[j+24>>2]|0)==3?+h[j+16>>3]==p:0)break;j=c[j+28>>2]|0;if(!j){l=21;break a}}l=19}while(0);if((l|0)==19){l=0;if((j|0)==243288){p=+(n|0);l=21}}if((l|0)==21){h[t>>3]=p;c[t+8>>2]=3;j=V4(b,e,t)|0}u=c[g+(o<<4)+4>>2]|0;l=j;c[l>>2]=c[g+(o<<4)>>2];c[l+4>>2]=u;c[j+8>>2]=c[m>>2]}}while((n|0)!=(q|0));if((f+1|0)>>>0<268435456){l=e+12|0;j=Y3(b,c[e+12>>2]|0,q<<4,f<<4)|0}else{l=e+12|0;j=Z3(b)|0}c[l>>2]=j}if(r<<24>>24!=31){n=1<<(r&255);do{o=n;n=n+-1|0;g=s+(n<<5)+8|0;if(c[g>>2]|0){m=s+(n<<5)|0;l=s+(n<<5)+16|0;j=O4(e,l)|0;a[e+6>>0]=0;if((j|0)==243288){switch(c[s+(n<<5)+24>>2]|0){case 0:{$2(b,1008591,t+16|0);break}case 3:{p=+h[l>>3];if(!(p==p&0.0==0.0))$2(b,1008610,t+24|0);break}default:{}}j=V4(b,e,l)|0}f=c[m+4>>2]|0;u=j;c[u>>2]=c[m>>2];c[u+4>>2]=f;c[j+8>>2]=c[g>>2]}}while((o|0)>1)}if((s|0)==243304){i=t;return}Y3(b,s,1<<(r&255)<<5,0)|0;i=t;return}function U4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;if(!e){c[d+16>>2]=243304;f=0;b=243304;h=0;e=d+7|0;a[e>>0]=h;f=b+(f<<5)|0;d=d+20|0;c[d>>2]=f;i=g;return}f=a4(e+-1|0)|0;if((f|0)>25)$2(b,1008629,g);if(((1<<f+1)+1|0)>>>0<134217728)e=Y3(b,0,0,1<<f+1<<5)|0;else e=Z3(b)|0;c[d+16>>2]=e;if((f+1|0)!=31){b=0;do{c[e+(b<<5)+28>>2]=0;c[e+(b<<5)+24>>2]=0;c[e+(b<<5)+8>>2]=0;b=b+1|0}while((b|0)<(1<<f+1|0))}h=1<<f+1;b=e;e=f+1&255;f=d+7|0;a[f>>0]=e;f=b+(h<<5)|0;h=d+20|0;c[h>>2]=f;i=g;return}function V4(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,l=0.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;w=i;i=i+128|0;switch(c[f+8>>2]|0){case 3:{l=+h[f>>3];j=c[e+16>>2]|0;if(l==0.0)g=j;else{h[k>>3]=l;g=j+(((((c[k+4>>2]|0)+(c[k>>2]|0)|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}break}case 4:{j=c[e+16>>2]|0;g=j+(((1<<(d[e+7>>0]|0))+-1&c[(c[f>>2]|0)+8>>2])<<5)|0;break}case 1:{j=c[e+16>>2]|0;g=j+(((1<<(d[e+7>>0]|0))+-1&c[f>>2])<<5)|0;break}case 2:{j=c[e+16>>2]|0;g=j+((((c[f>>2]|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;break}default:{j=c[e+16>>2]|0;g=j+((((c[f>>2]|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}}p=g+8|0;do if((g|0)==243304|(c[p>>2]|0)!=0){m=c[e+20>>2]|0;while(1){q=m+-32|0;if(m>>>0<=j>>>0)break;if(!(c[m+-8>>2]|0)){n=m;o=42;break}else m=q}if((o|0)==42){c[e+20>>2]=q;m=g+16|0;switch(c[g+24>>2]|0){case 3:{l=+h[m>>3];if(!(l==0.0)){h[k>>3]=l;j=j+(((((c[k+4>>2]|0)+(c[k>>2]|0)|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}break}case 4:{j=j+(((1<<(d[e+7>>0]|0))+-1&c[(c[m>>2]|0)+8>>2])<<5)|0;break}case 1:{j=j+(((1<<(d[e+7>>0]|0))+-1&c[m>>2])<<5)|0;break}case 2:{j=j+((((c[m>>2]|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;break}default:j=j+((((c[m>>2]|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}if((j|0)==(g|0)){g=g+28|0;c[n+-4>>2]=c[g>>2];c[g>>2]=q;g=q;break}do{m=j+28|0;j=c[m>>2]|0}while((j|0)!=(g|0));c[m>>2]=q;c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];c[q+12>>2]=c[g+12>>2];c[q+16>>2]=c[g+16>>2];c[q+20>>2]=c[g+20>>2];c[q+24>>2]=c[g+24>>2];c[q+28>>2]=c[g+28>>2];c[g+28>>2]=0;c[p>>2]=0;break}c[e+20>>2]=q;g=w+12|0;j=g+108|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));p=c[e+28>>2]|0;g=0;j=1;q=0;r=1;while(1){if((r|0)>(p|0))if((j|0)>(p|0)){t=g;break}else o=p;else o=r;if((j|0)>(o|0)){m=j;j=0}else{n=c[e+12>>2]|0;m=j;j=0;while(1){j=((c[n+(m+-1<<4)+8>>2]|0)!=0&1)+j|0;if((m|0)<(o|0))m=m+1|0;else break}m=o+1|0}t=w+12+(q<<2)|0;c[t>>2]=(c[t>>2]|0)+j;g=j+g|0;q=q+1|0;if((q|0)>=27){t=g;break}else{j=m;r=r<<1}}g=0;j=1<<(d[e+7>>0]|0);n=0;a:while(1){m=j;while(1){j=m+-1|0;if(!m){s=n;break a}m=c[e+16>>2]|0;if(!(c[m+(j<<5)+8>>2]|0))m=j;else break}if((c[m+(j<<5)+24>>2]|0)==3?(u=+h[m+(j<<5)+16>>3],+(~~u|0)==u&(~~u+-1|0)>>>0<67108864):0){m=w+12+((a4(~~u+-1|0)|0)+1<<2)|0;c[m>>2]=(c[m>>2]|0)+1;m=1}else m=0;g=m+g|0;n=n+1|0}j=g+t|0;if((c[f+8>>2]|0)==3?(v=+h[f>>3],+(~~v|0)==v&(~~v+-1|0)>>>0<67108864):0){g=w+12+((a4(~~v+-1|0)|0)+1<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=1}else g=0;p=j+g|0;b:do if((p|0)>0){n=0;o=0;q=0;j=0;g=0;r=1;while(1){m=c[w+12+(q<<2)>>2]|0;if((m|0)>0){o=m+o|0;n=(o|0)>(n|0);m=o;j=n?r:j;g=n?o:g}else m=o;if((m|0)==(p|0))break b;if((r|0)<(p|0)){n=r;o=m;q=q+1|0;r=r<<1}else break}}else{j=0;g=0}while(0);T4(b,e,j,t+1+s-g|0);g=O4(e,f)|0;a[e+6>>0]=0;if((g|0)!=243288){e=g;i=w;return e|0}switch(c[f+8>>2]|0){case 0:{$2(b,1008591,w);break}case 3:{v=+h[f>>3];if(!(v==v&0.0==0.0))$2(b,1008610,w+8|0);break}default:{}}e=V4(b,e,f)|0;i=w;return e|0}while(0);s=c[f+4>>2]|0;t=g+16|0;c[t>>2]=c[f>>2];c[t+4>>2]=s;t=c[f+8>>2]|0;c[g+24>>2]=t;if(((t|0)>3?(a[(c[f>>2]|0)+5>>0]&3)!=0:0)?(a[e+5>>0]&4)!=0:0)N3(b,e);e=g;i=w;return e|0}function W4(b){b=b|0;var e=0,f=0;e=0;do{f=c[795476+(e<<2)>>2]|0;f=G4(b,f,ADa(f)|0)|0;c[(c[b+16>>2]|0)+188+(e<<2)>>2]=f;f=(c[(c[b+16>>2]|0)+188+(e<<2)>>2]|0)+5|0;a[f>>0]=d[f>>0]|0|32;e=e+1|0}while((e|0)!=17);return}function X4(b,e,f){b=b|0;e=e|0;f=f|0;f=N4(b,f)|0;if(c[f+8>>2]|0){b=f;return b|0}a[b+6>>0]=d[b+6>>0]|0|1<<e;b=0;return b|0}function Y4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;switch(e|0){case 5:{e=(c[b>>2]|0)+8|0;break}case 7:{e=(c[b>>2]|0)+8|0;break}default:e=(c[a+16>>2]|0)+152+(e<<2)|0}e=c[e>>2]|0;if(!e){d=243288;return d|0}d=N4(e,c[(c[a+16>>2]|0)+188+(d<<2)>>2]|0)|0;return d|0}function Z4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+64|0;switch(a[f>>0]|0){case 61:case 64:{c[g+16+12>>2]=f+1;f=f+1|0;break}case 27:{c[g+16+12>>2]=1008754;f=1008754;break}default:c[g+16+12>>2]=f}c[g+16>>2]=b;c[g+16+4>>2]=d;c[g+16+8>>2]=e;c[g+32>>2]=1635077147;a[g+32+4>>0]=81;a[g+32+5>>0]=0;a[g+32+6>>0]=1;a[g+32+7>>0]=4;a[g+32+8>>0]=4;a[g+32+9>>0]=4;a[g+32+10>>0]=8;a[g+32+11>>0]=0;if(l5(d,g+44|0,12)|0){c[g>>2]=f;c[g+4>>2]=1008796;e4(b,1008768,g)|0;g3(c[g+16>>2]|0,3)}if(!(vDa(g+32|0,g+44|0,12)|0)){e=G4(b,1008822,2)|0;e=$4(g+16|0,e)|0;i=g;return e|0}e=c[g+16>>2]|0;c[g+8>>2]=c[g+16+12>>2];c[g+8+4>>2]=1008811;e4(e,1008768,g+8|0)|0;g3(c[g+16>>2]|0,3);e=G4(b,1008822,2)|0;e=$4(g+16|0,e)|0;i=g;return e|0}function _4(b){b=b|0;a[b>>0]=27;a[b+1>>0]=76;a[b+2>>0]=117;a[b+3>>0]=97;a[b+4>>0]=81;a[b+5>>0]=0;a[b+6>>0]=1;a[b+7>>0]=4;a[b+8>>0]=4;a[b+9>>0]=4;a[b+10>>0]=8;a[b+11>>0]=0;return}function $4(d,e){d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+336|0;f=c[d>>2]|0;l=(b[f+52>>1]|0)+1<<16>>16;b[f+52>>1]=l;if((l&65535)>200){c[m+8>>2]=c[d+12>>2];c[m+8+4>>2]=1008825;e4(f,1008768,m+8|0)|0;g3(c[d>>2]|0,3);f=c[d>>2]|0}l=D3(f)|0;f=c[(c[d>>2]|0)+8>>2]|0;c[f>>2]=l;c[f+8>>2]=9;f=c[d>>2]|0;g=c[f+8>>2]|0;if(((c[f+28>>2]|0)-g|0)<17){k3(f,1);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+16;if(l5(c[d+4>>2]|0,m,4)|0){k=c[d>>2]|0;c[m+16>>2]=c[d+12>>2];c[m+16+4>>2]=1008796;e4(k,1008768,m+16|0)|0;g3(c[d>>2]|0,3)}f=c[m>>2]|0;if(!f)f=0;else{f=m5(c[d>>2]|0,c[d+8>>2]|0,f)|0;if(l5(c[d+4>>2]|0,f,c[m>>2]|0)|0){k=c[d>>2]|0;c[m+24>>2]=c[d+12>>2];c[m+24+4>>2]=1008796;e4(k,1008768,m+24|0)|0;g3(c[d>>2]|0,3)}f=G4(c[d>>2]|0,f,(c[m>>2]|0)+-1|0)|0}c[l+32>>2]=(f|0)==0?e:f;if(l5(c[d+4>>2]|0,m,4)|0){k=c[d>>2]|0;c[m+32>>2]=c[d+12>>2];c[m+32+4>>2]=1008796;e4(k,1008768,m+32|0)|0;g3(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+40>>2]=c[d+12>>2];c[m+40+4>>2]=1008839;e4(f,1008768,m+40|0)|0;g3(c[d>>2]|0,3);f=c[m>>2]|0}c[l+60>>2]=f;if(l5(c[d+4>>2]|0,m,4)|0){k=c[d>>2]|0;c[m+48>>2]=c[d+12>>2];c[m+48+4>>2]=1008796;e4(k,1008768,m+48|0)|0;g3(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+56>>2]=c[d+12>>2];c[m+56+4>>2]=1008839;e4(f,1008768,m+56|0)|0;g3(c[d>>2]|0,3);f=c[m>>2]|0}c[l+64>>2]=f;if(l5(c[d+4>>2]|0,m,1)|0){k=c[d>>2]|0;c[m+64>>2]=c[d+12>>2];c[m+64+4>>2]=1008796;e4(k,1008768,m+64|0)|0;g3(c[d>>2]|0,3)}a[l+72>>0]=a[m>>0]|0;if(l5(c[d+4>>2]|0,m,1)|0){k=c[d>>2]|0;c[m+72>>2]=c[d+12>>2];c[m+72+4>>2]=1008796;e4(k,1008768,m+72|0)|0;g3(c[d>>2]|0,3)}a[l+73>>0]=a[m>>0]|0;if(l5(c[d+4>>2]|0,m,1)|0){k=c[d>>2]|0;c[m+80>>2]=c[d+12>>2];c[m+80+4>>2]=1008796;e4(k,1008768,m+80|0)|0;g3(c[d>>2]|0,3)}a[l+74>>0]=a[m>>0]|0;if(l5(c[d+4>>2]|0,m,1)|0){k=c[d>>2]|0;c[m+88>>2]=c[d+12>>2];c[m+88+4>>2]=1008796;e4(k,1008768,m+88|0)|0;g3(c[d>>2]|0,3)}a[l+75>>0]=a[m>>0]|0;if(l5(c[d+4>>2]|0,m,4)|0){k=c[d>>2]|0;c[m+96>>2]=c[d+12>>2];c[m+96+4>>2]=1008796;e4(k,1008768,m+96|0)|0;g3(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+104>>2]=c[d+12>>2];c[m+104+4>>2]=1008839;e4(f,1008768,m+104|0)|0;g3(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<1073741824){k=f<<2;e=k;g=Y3(g,0,0,k)|0}else{e=f<<2;g=Z3(g)|0}c[l+12>>2]=g;c[l+44>>2]=f;if(l5(c[d+4>>2]|0,g,e)|0){k=c[d>>2]|0;c[m+112>>2]=c[d+12>>2];c[m+112+4>>2]=1008796;e4(k,1008768,m+112|0)|0;g3(c[d>>2]|0,3)}if(l5(c[d+4>>2]|0,m,4)|0){k=c[d>>2]|0;c[m+120>>2]=c[d+12>>2];c[m+120+4>>2]=1008796;e4(k,1008768,m+120|0)|0;g3(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+128>>2]=c[d+12>>2];c[m+128+4>>2]=1008839;e4(f,1008768,m+128|0)|0;g3(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<268435456)g=Y3(g,0,0,f<<4)|0;else g=Z3(g)|0;c[l+8>>2]=g;c[l+40>>2]=f;e=(f|0)>0;a:do if(e){j=0;do{c[g+(j<<4)+8>>2]=0;j=j+1|0}while((j|0)!=(f|0));if(!e)break;k=g;g=0;while(1){j=k+(g<<4)|0;if(l5(c[d+4>>2]|0,m,1)|0){e=c[d>>2]|0;c[m+136>>2]=c[d+12>>2];c[m+136+4>>2]=1008796;e4(e,1008768,m+136|0)|0;g3(c[d>>2]|0,3)}switch(a[m>>0]|0){case 0:{c[k+(g<<4)+8>>2]=0;break}case 1:{if(l5(c[d+4>>2]|0,m,1)|0){e=c[d>>2]|0;c[m+144>>2]=c[d+12>>2];c[m+144+4>>2]=1008796;e4(e,1008768,m+144|0)|0;g3(c[d>>2]|0,3)}c[j>>2]=(a[m>>0]|0)!=0&1;c[k+(g<<4)+8>>2]=1;break}case 3:{if(l5(c[d+4>>2]|0,m,8)|0){e=c[d>>2]|0;c[m+152>>2]=c[d+12>>2];c[m+152+4>>2]=1008796;e4(e,1008768,m+152|0)|0;g3(c[d>>2]|0,3)}h[j>>3]=+h[m>>3];c[k+(g<<4)+8>>2]=3;break}case 4:{if(l5(c[d+4>>2]|0,m,4)|0){e=c[d>>2]|0;c[m+160>>2]=c[d+12>>2];c[m+160+4>>2]=1008796;e4(e,1008768,m+160|0)|0;g3(c[d>>2]|0,3)}e=c[m>>2]|0;if(!e)e=0;else{e=m5(c[d>>2]|0,c[d+8>>2]|0,e)|0;if(l5(c[d+4>>2]|0,e,c[m>>2]|0)|0){n=c[d>>2]|0;c[m+168>>2]=c[d+12>>2];c[m+168+4>>2]=1008796;e4(n,1008768,m+168|0)|0;g3(c[d>>2]|0,3)}e=G4(c[d>>2]|0,e,(c[m>>2]|0)+-1|0)|0}c[j>>2]=e;c[k+(g<<4)+8>>2]=4;break}default:{n=c[d>>2]|0;c[m+176>>2]=c[d+12>>2];c[m+176+4>>2]=1008851;e4(n,1008768,m+176|0)|0;g3(c[d>>2]|0,3)}}g=g+1|0;if((g|0)==(f|0))break a;k=c[l+8>>2]|0}}while(0);if(l5(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+184>>2]=c[d+12>>2];c[m+184+4>>2]=1008796;e4(n,1008768,m+184|0)|0;g3(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+192>>2]=c[d+12>>2];c[m+192+4>>2]=1008839;e4(f,1008768,m+192|0)|0;g3(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<1073741824)g=Y3(g,0,0,f<<2)|0;else g=Z3(g)|0;c[l+16>>2]=g;c[l+52>>2]=f;e=(f|0)>0;do if(e){c[g>>2]=0;if((f|0)!=1){g=1;do{c[(c[l+16>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(f|0))}if(e)g=0;else break;do{n=$4(d,c[l+32>>2]|0)|0;c[(c[l+16>>2]|0)+(g<<2)>>2]=n;g=g+1|0}while((g|0)!=(f|0))}while(0);if(l5(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+200>>2]=c[d+12>>2];c[m+200+4>>2]=1008796;e4(n,1008768,m+200|0)|0;g3(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+208>>2]=c[d+12>>2];c[m+208+4>>2]=1008839;e4(f,1008768,m+208|0)|0;g3(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<1073741824){n=f<<2;e=n;g=Y3(g,0,0,n)|0}else{e=f<<2;g=Z3(g)|0}c[l+20>>2]=g;c[l+48>>2]=f;if(l5(c[d+4>>2]|0,g,e)|0){n=c[d>>2]|0;c[m+216>>2]=c[d+12>>2];c[m+216+4>>2]=1008796;e4(n,1008768,m+216|0)|0;g3(c[d>>2]|0,3)}if(l5(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+224>>2]=c[d+12>>2];c[m+224+4>>2]=1008796;e4(n,1008768,m+224|0)|0;g3(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+232>>2]=c[d+12>>2];c[m+232+4>>2]=1008839;e4(f,1008768,m+232|0)|0;g3(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<357913942)g=Y3(g,0,0,f*12|0)|0;else g=Z3(g)|0;c[l+24>>2]=g;c[l+56>>2]=f;if((f|0)>0){e=0;do{c[g+(e*12|0)>>2]=0;e=e+1|0}while((e|0)!=(f|0));e=0;do{if(l5(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+240>>2]=c[d+12>>2];c[m+240+4>>2]=1008796;e4(n,1008768,m+240|0)|0;g3(c[d>>2]|0,3)}g=c[m>>2]|0;if(!g)g=0;else{g=m5(c[d>>2]|0,c[d+8>>2]|0,g)|0;if(l5(c[d+4>>2]|0,g,c[m>>2]|0)|0){n=c[d>>2]|0;c[m+248>>2]=c[d+12>>2];c[m+248+4>>2]=1008796;e4(n,1008768,m+248|0)|0;g3(c[d>>2]|0,3)}g=G4(c[d>>2]|0,g,(c[m>>2]|0)+-1|0)|0}c[(c[l+24>>2]|0)+(e*12|0)>>2]=g;if(l5(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+256>>2]=c[d+12>>2];c[m+256+4>>2]=1008796;e4(n,1008768,m+256|0)|0;g3(c[d>>2]|0,3)}g=c[m>>2]|0;if((g|0)<0){g=c[d>>2]|0;c[m+264>>2]=c[d+12>>2];c[m+264+4>>2]=1008839;e4(g,1008768,m+264|0)|0;g3(c[d>>2]|0,3);g=c[m>>2]|0}c[(c[l+24>>2]|0)+(e*12|0)+4>>2]=g;if(l5(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+272>>2]=c[d+12>>2];c[m+272+4>>2]=1008796;e4(n,1008768,m+272|0)|0;g3(c[d>>2]|0,3)}g=c[m>>2]|0;if((g|0)<0){g=c[d>>2]|0;c[m+280>>2]=c[d+12>>2];c[m+280+4>>2]=1008839;e4(g,1008768,m+280|0)|0;g3(c[d>>2]|0,3);g=c[m>>2]|0}c[(c[l+24>>2]|0)+(e*12|0)+8>>2]=g;e=e+1|0}while((e|0)!=(f|0))}if(l5(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+288>>2]=c[d+12>>2];c[m+288+4>>2]=1008796;e4(n,1008768,m+288|0)|0;g3(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+296>>2]=c[d+12>>2];c[m+296+4>>2]=1008839;e4(f,1008768,m+296|0)|0;g3(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<1073741824)g=Y3(g,0,0,f<<2)|0;else g=Z3(g)|0;c[l+28>>2]=g;c[l+36>>2]=f;if((f|0)>0){c[g>>2]=0;if((f|0)!=1){g=1;do{c[(c[l+28>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(f|0))}e=0;do{if(l5(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+304>>2]=c[d+12>>2];c[m+304+4>>2]=1008796;e4(n,1008768,m+304|0)|0;g3(c[d>>2]|0,3)}g=c[m>>2]|0;if(!g)g=0;else{g=m5(c[d>>2]|0,c[d+8>>2]|0,g)|0;if(l5(c[d+4>>2]|0,g,c[m>>2]|0)|0){n=c[d>>2]|0;c[m+312>>2]=c[d+12>>2];c[m+312+4>>2]=1008796;e4(n,1008768,m+312|0)|0;g3(c[d>>2]|0,3)}g=G4(c[d>>2]|0,g,(c[m>>2]|0)+-1|0)|0}c[(c[l+28>>2]|0)+(e<<2)>>2]=g;e=e+1|0}while((e|0)!=(f|0))}if(Z2(l)|0){n=c[d>>2]|0;d=n+8|0;k=c[d>>2]|0;k=k+-16|0;c[d>>2]=k;n=n+52|0;d=b[n>>1]|0;d=d+-1<<16>>16;b[n>>1]=d;i=m;return l|0}n=c[d>>2]|0;c[m+320>>2]=c[d+12>>2];c[m+320+4>>2]=1008864;e4(n,1008768,m+320|0)|0;g3(c[d>>2]|0,3);n=c[d>>2]|0;d=n+8|0;k=c[d>>2]|0;k=k+-16|0;c[d>>2]=k;n=n+52|0;d=b[n>>1]|0;d=d+-1<<16>>16;b[n>>1]=d;i=m;return l|0}function a5(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;switch(c[a+8>>2]|0){case 3:{b=a;break}case 4:{if(!(c4((c[a>>2]|0)+16|0,e)|0))d=4;else{h[b>>3]=+h[e>>3];c[b+8>>2]=3}break}default:d=4}if((d|0)==4)b=0;i=e;return b|0}function b5(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+48|0;if((c[b+8>>2]|0)!=3){b=0;i=d;return b|0}h[d>>3]=+h[b>>3];dEa(d+8|0,1011284,d)|0;c[b>>2]=G4(a,d+8|0,ADa(d+8|0)|0)|0;c[b+8>>2]=4;b=1;i=d;return b|0}function c5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=d;g=c[d+8>>2]|0;l=0;while(1){if((g|0)==5){d=c[h>>2]|0;j=O4(d,e)|0;if(c[j+8>>2]|0){g=j;d=j+8|0;j=8;break}d=c[d+8>>2]|0;if(!d){g=j;d=j+8|0;j=8;break}if(a[d+6>>0]&1){g=j;d=j+8|0;j=8;break}d=X4(d,0,c[(c[b+16>>2]|0)+188>>2]|0)|0;if(!d){g=j;d=j+8|0;j=8;break}}else{d=Y4(b,h,0)|0;if(!(c[d+8>>2]|0))_2(b,h,1018303)}k=d+8|0;g=c[k>>2]|0;l=l+1|0;if((g|0)==6){j=12;break}if((l|0)>=100){j=15;break}else h=d}if((j|0)==8){e=g;b=c[e+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=b;c[f+8>>2]=c[d>>2];i=m;return}else if((j|0)==12){g=f-(c[b+32>>2]|0)|0;f=c[b+8>>2]|0;l=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=l;c[f+8>>2]=c[k>>2];d=c[b+8>>2]|0;f=c[h+4>>2]|0;c[d+16>>2]=c[h>>2];c[d+16+4>>2]=f;c[d+24>>2]=c[h+8>>2];d=c[b+8>>2]|0;f=c[e+4>>2]|0;c[d+32>>2]=c[e>>2];c[d+32+4>>2]=f;c[d+40>>2]=c[e+8>>2];d=c[b+8>>2]|0;if(((c[b+28>>2]|0)-d|0)<49){k3(b,3);d=c[b+8>>2]|0}c[b+8>>2]=d+48;o3(b,d,1);f=c[b+32>>2]|0;e=c[b+8>>2]|0;c[b+8>>2]=e+-16;b=c[e+-16+4>>2]|0;c[f+g>>2]=c[e+-16>>2];c[f+g+4>>2]=b;c[f+(g+8)>>2]=c[e+-8>>2];i=m;return}else if((j|0)==15){$2(b,1008873,m);i=m;return}}function d5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=d;g=c[d+8>>2]|0;k=0;while(1){if((g|0)==5){g=c[l>>2]|0;j=P4(b,g,e)|0;if(c[j+8>>2]|0){h=j;d=j+8|0;j=8;break}d=c[g+8>>2]|0;if(!d){h=j;d=j+8|0;j=8;break}if(a[d+6>>0]&2){h=j;d=j+8|0;j=8;break}d=X4(d,1,c[(c[b+16>>2]|0)+192>>2]|0)|0;if(!d){h=j;d=j+8|0;j=8;break}}else{d=Y4(b,l,1)|0;if(!(c[d+8>>2]|0))_2(b,l,1018303)}h=d+8|0;g=c[h>>2]|0;k=k+1|0;if((g|0)==6){g=l;j=15;break}if((k|0)>=100){j=18;break}else l=d}if((j|0)==8){l=c[f+4>>2]|0;e=h;c[e>>2]=c[f>>2];c[e+4>>2]=l;c[d>>2]=c[f+8>>2];if((c[f+8>>2]|0)<=3){i=m;return}if(!(a[(c[f>>2]|0)+5>>0]&3)){i=m;return}if(!(a[g+5>>0]&4)){i=m;return}N3(b,g);i=m;return}else if((j|0)==15){l=c[b+8>>2]|0;k=c[d+4>>2]|0;c[l>>2]=c[d>>2];c[l+4>>2]=k;c[l+8>>2]=c[h>>2];d=c[b+8>>2]|0;l=c[g+4>>2]|0;c[d+16>>2]=c[g>>2];c[d+16+4>>2]=l;c[d+24>>2]=c[g+8>>2];d=c[b+8>>2]|0;l=c[e+4>>2]|0;c[d+32>>2]=c[e>>2];c[d+32+4>>2]=l;c[d+40>>2]=c[e+8>>2];d=c[b+8>>2]|0;e=c[f+4>>2]|0;c[d+48>>2]=c[f>>2];c[d+48+4>>2]=e;c[d+56>>2]=c[f+8>>2];d=c[b+8>>2]|0;if(((c[b+28>>2]|0)-d|0)<65){k3(b,4);d=c[b+8>>2]|0}c[b+8>>2]=d+64;o3(b,d,0);i=m;return}else if((j|0)==18){$2(b,1008890,m);i=m;return}}function e5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0;e=c[b+8>>2]|0;if((e|0)!=(c[d+8>>2]|0)){g=c3(a,b,d)|0;return g|0}switch(e|0){case 3:{g=+h[b>>3]<+h[d>>3]&1;return g|0}case 4:{b=c[b>>2]|0;f=c[d>>2]|0;e=yCa(b+16|0,f+16|0)|0;a:do if(!e){g=b+16|0;d=c[b+12>>2]|0;a=c[f+12>>2]|0;f=f+16|0;while(1){b=ADa(g)|0;e=(b|0)==(d|0);if((b|0)==(a|0))break;if(e){e=-1;break a}g=g+(b+1)|0;f=f+(b+1)|0;e=yCa(g,f)|0;if(e)break a;else{d=d-(b+1)|0;a=a-(b+1)|0}}e=e&1^1}while(0);g=e>>>31;return g|0}default:{e=Y4(a,b,13)|0;if((c[e+8>>2]|0)!=0?(b4(e,Y4(a,d,13)|0)|0)!=0:0){g=c[a+8>>2]|0;f=g-(c[a+32>>2]|0)|0;i=c[e+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=i;c[g+8>>2]=c[e+8>>2];e=c[a+8>>2]|0;g=c[b+4>>2]|0;c[e+16>>2]=c[b>>2];c[e+16+4>>2]=g;c[e+24>>2]=c[b+8>>2];e=c[a+8>>2]|0;g=c[d+4>>2]|0;c[e+32>>2]=c[d>>2];c[e+32+4>>2]=g;c[e+40>>2]=c[d+8>>2];e=c[a+8>>2]|0;if(((c[a+28>>2]|0)-e|0)<49){k3(a,3);e=c[a+8>>2]|0}c[a+8>>2]=e+48;o3(a,e,1);e=c[a+32>>2]|0;b=c[a+8>>2]|0;c[a+8>>2]=b+-16;i=c[b+-16+4>>2]|0;c[e+f>>2]=c[b+-16>>2];c[e+f+4>>2]=i;c[e+(f+8)>>2]=c[b+-8>>2];e=c[a+8>>2]|0;b=c[e+8>>2]|0;if(b)if((b|0)==1)e=(c[e>>2]|0)!=0;else e=1;else e=0;i=e&1;return i|0}i=c3(a,b,d)|0;return i|0}}return 0}function f5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0;switch(c[d+8>>2]|0){case 3:{b=+h[d>>3]==+h[e>>3]&1;return b|0}case 1:{b=(c[d>>2]|0)==(c[e>>2]|0)&1;return b|0}case 2:{b=(c[d>>2]|0)==(c[e>>2]|0)&1;return b|0}case 7:{f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){b=1;return b|0}i=c[f+8>>2]|0;f=c[g+8>>2]|0;if(!i){b=0;return b|0}if(a[i+6>>0]&16){b=0;return b|0}g=X4(i,4,c[(c[b+16>>2]|0)+204>>2]|0)|0;if(!g){b=0;return b|0}if((i|0)!=(f|0)){if(!f){b=0;return b|0}if(a[f+6>>0]&16){b=0;return b|0}f=X4(f,4,c[(c[b+16>>2]|0)+204>>2]|0)|0;if(!f){b=0;return b|0}if(!(b4(g,f)|0)){b=0;return b|0}else f=g}else f=g;break}case 5:{f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){b=1;return b|0}i=c[f+8>>2]|0;f=c[g+8>>2]|0;if(!i){b=0;return b|0}if(a[i+6>>0]&16){b=0;return b|0}g=X4(i,4,c[(c[b+16>>2]|0)+204>>2]|0)|0;if(!g){b=0;return b|0}if((i|0)!=(f|0)){if(!f){b=0;return b|0}if(a[f+6>>0]&16){b=0;return b|0}f=X4(f,4,c[(c[b+16>>2]|0)+204>>2]|0)|0;if(!f){b=0;return b|0}if(!(b4(g,f)|0)){b=0;return b|0}else f=g}else f=g;break}case 0:{b=1;return b|0}default:{b=(c[d>>2]|0)==(c[e>>2]|0)&1;return b|0}}i=c[b+8>>2]|0;g=i-(c[b+32>>2]|0)|0;k=f;j=c[k+4>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;c[i+8>>2]=c[f+8>>2];f=c[b+8>>2]|0;i=c[d+4>>2]|0;c[f+16>>2]=c[d>>2];c[f+16+4>>2]=i;c[f+24>>2]=c[d+8>>2];f=c[b+8>>2]|0;d=c[e+4>>2]|0;c[f+32>>2]=c[e>>2];c[f+32+4>>2]=d;c[f+40>>2]=c[e+8>>2];f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<49){k3(b,3);f=c[b+8>>2]|0}c[b+8>>2]=f+48;o3(b,f,1);f=c[b+32>>2]|0;k=c[b+8>>2]|0;c[b+8>>2]=k+-16;j=c[k+-16+4>>2]|0;c[f+g>>2]=c[k+-16>>2];c[f+g+4>>2]=j;c[f+(g+8)>>2]=c[k+-8>>2];f=c[b+8>>2]|0;g=c[f+8>>2]|0;if(g)if((g|0)==1)f=(c[f>>2]|0)!=0;else f=1;else f=0;k=f&1;return k|0}function g5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+64|0;l=d;while(1){k=c[a+12>>2]|0;j=l+1|0;g=l+-1|0;f=k+(l<<4)|0;a:do if(((c[k+(g<<4)+8>>2]|0)+-3|0)>>>0<2){d=k+(l<<4)+8|0;e=c[d>>2]|0;do if((e|0)!=4)if((e|0)==3){h[n>>3]=+h[f>>3];dEa(n+32|0,1011284,n)|0;c[f>>2]=G4(a,n+32|0,ADa(n+32|0)|0)|0;c[d>>2]=4;break}else{m=7;break a}while(0);e=c[(c[f>>2]|0)+12>>2]|0;if(!e){d=c[k+(g<<4)+8>>2]|0;if((d|0)==4){d=2;break}if((d|0)==3){h[n+8>>3]=+h[k+(g<<4)>>3];dEa(n+32|0,1011284,n+8|0)|0;c[k+(g<<4)>>2]=G4(a,n+32|0,ADa(n+32|0)|0)|0;c[k+(g<<4)+8>>2]=4}d=2;break}b:do if((b|0)>1){d=1;while(1){f=j-d+-1|0;g=c[k+(f<<4)+8>>2]|0;if((g|0)!=4){if((g|0)!=3)break;h[n+16>>3]=+h[k+(f<<4)>>3];dEa(n+32|0,1011284,n+16|0)|0;c[k+(f<<4)>>2]=G4(a,n+32|0,ADa(n+32|0)|0)|0;c[k+(f<<4)+8>>2]=4}f=c[(c[k+(f<<4)>>2]|0)+12>>2]|0;if(f>>>0>=(-3-e|0)>>>0)$2(a,1008907,n+24|0);e=f+e|0;d=d+1|0;if((d|0)>=(b|0))break b}}else d=1;while(0);g=m5(a,(c[a+16>>2]|0)+52|0,e)|0;if((d|0)>0){f=d;e=0;while(1){p=c[k+(j-f<<4)>>2]|0;o=c[p+12>>2]|0;tFa(g+e|0,p+16|0,o|0)|0;e=o+e|0;if((f|0)>1)f=f+-1|0;else break}}else e=0;p=j-d|0;c[k+(p<<4)>>2]=G4(a,g,e)|0;c[k+(p<<4)+8>>2]=4}else m=7;while(0);do if((m|0)==7){m=0;d=Y4(a,k+(g<<4)|0,15)|0;if(!(c[d+8>>2]|0)){d=Y4(a,f,15)|0;if(!(c[d+8>>2]|0)){a3(a,k+(g<<4)|0,f);d=2;break}}e=k+(g<<4)-(c[a+32>>2]|0)|0;p=c[a+8>>2]|0;j=d;o=c[j+4>>2]|0;c[p>>2]=c[j>>2];c[p+4>>2]=o;c[p+8>>2]=c[d+8>>2];d=c[a+8>>2]|0;p=c[k+(g<<4)+4>>2]|0;c[d+16>>2]=c[k+(g<<4)>>2];c[d+16+4>>2]=p;c[d+24>>2]=c[k+(g<<4)+8>>2];d=c[a+8>>2]|0;p=c[f+4>>2]|0;c[d+32>>2]=c[f>>2];c[d+32+4>>2]=p;c[d+40>>2]=c[k+(l<<4)+8>>2];d=c[a+8>>2]|0;if(((c[a+28>>2]|0)-d|0)<49){k3(a,3);d=c[a+8>>2]|0}c[a+8>>2]=d+48;o3(a,d,1);d=c[a+32>>2]|0;p=c[a+8>>2]|0;c[a+8>>2]=p+-16;o=c[p+-16+4>>2]|0;c[d+e>>2]=c[p+-16>>2];c[d+e+4>>2]=o;c[d+(e+8)>>2]=c[p+-8>>2];d=2}while(0);d=d+-1|0;b=b-d|0;if((b|0)<=1)break;else l=l-d|0}i=n;return}
  25. function sAa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c[b+280>>2]|0)>0){l=0;do{j=c[b+412>>2]|0;k=j+(l*24|0)+16|0;if(c[k>>2]|0){i=j+(l*24|0)+13|0;e=a[i>>0]|0;d=c[b+140>>2]|0;g=c[b+96>>2]|0;if((c[d+((e&255)*2096|0)+4>>2]|0)>0){f=d;d=(g|0)==0;h=0;do{if(d){lFa(c[(c[k>>2]|0)+(h<<2)>>2]|0);e=a[i>>0]|0;f=c[b+140>>2]|0;g=c[b+96>>2]|0}h=h+1|0;d=(g|0)==0}while((h|0)<(c[f+((e&255)*2096|0)+4>>2]|0))}else d=(g|0)==0;if(d)lFa(c[k>>2]|0)}if(!(c[b+96>>2]|0))lFa(c[j+(l*24|0)+20>>2]|0);l=l+1|0}while((l|0)<(c[b+280>>2]|0));f=b+140|0}else f=b+140|0;d=c[f>>2]|0;if(d){a:do if((c[b+136>>2]|0)>0){e=0;while(1){if(((((c[b+96>>2]|0)==0?(lFa(c[d+(e*2096|0)+8>>2]|0),(c[b+96>>2]|0)==0):0)?(lFa(c[d+(e*2096|0)+28>>2]|0),(c[b+96>>2]|0)==0):0)?(lFa(c[d+(e*2096|0)+32>>2]|0),(c[b+96>>2]|0)==0):0)?(lFa(c[d+(e*2096|0)+2084>>2]|0),m=c[d+(e*2096|0)+2088>>2]|0,(c[b+96>>2]|0)==0):0)lFa((m|0)==0?0:m+-4|0);e=e+1|0;if((e|0)>=(c[b+136>>2]|0))break a;d=c[f>>2]|0}}while(0);if(!(c[b+96>>2]|0)){lFa(c[f>>2]|0);h=b+96|0}else h=b+96|0}else h=b+96|0;d=c[h>>2]|0;if(!d){lFa(c[b+276>>2]|0);d=c[h>>2]|0;if(!d){lFa(c[b+412>>2]|0);f=c[h>>2]|0}else f=d}else f=d;e=c[b+416>>2]|0;d=(f|0)==0;if((e|0)>0){g=0;do{if(d){lFa(c[(c[b+420>>2]|0)+(g*40|0)+4>>2]|0);e=c[b+416>>2]|0;f=c[h>>2]|0}g=g+1|0;d=(f|0)==0}while((g|0)<(e|0))}if(d)lFa(c[b+420>>2]|0);if((c[b+4>>2]|0)>0){d=0;do{if(((c[h>>2]|0)==0?(lFa(c[b+816+(d<<2)>>2]|0),(c[h>>2]|0)==0):0)?(lFa(c[b+944+(d<<2)>>2]|0),(c[h>>2]|0)==0):0)lFa(c[b+1012+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(c[b+4>>2]|0))}if((((((((((c[h>>2]|0)==0?(lFa(c[b+1084>>2]|0),(c[h>>2]|0)==0):0)?(lFa(c[b+1092>>2]|0),(c[h>>2]|0)==0):0)?(lFa(c[b+1100>>2]|0),(c[h>>2]|0)==0):0)?(lFa(c[b+1108>>2]|0),(c[h>>2]|0)==0):0)?(lFa(c[b+1116>>2]|0),(c[h>>2]|0)==0):0)?(lFa(c[b+1088>>2]|0),(c[h>>2]|0)==0):0)?(lFa(c[b+1096>>2]|0),(c[h>>2]|0)==0):0)?(lFa(c[b+1104>>2]|0),(c[h>>2]|0)==0):0)?(lFa(c[b+1112>>2]|0),(c[h>>2]|0)==0):0)lFa(c[b+1120>>2]|0);if(!(c[b+28>>2]|0))return;mEa(c[b+20>>2]|0)|0;return}function tAa(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;f=c[b+1396>>2]|0;e=c[b+32>>2]|0;if((f|0)!=-1){i=c[b+1132>>2]|0;a:do if((f|0)<(i|0))do{l=a[b+1136+f>>0]|0;e=e+(l&255)|0;if(l<<24>>24!=-1)break a;f=f+1|0}while((f|0)<(i|0));while(0);if((d|0)!=0&(f|0)<(i+-1|0)){c[b+116>>2]=21;b=0;return b|0}if(e>>>0>(c[b+40>>2]|0)>>>0){c[b+116>>2]=1;b=0;return b|0}else{k=b+1132|0;l=b+40|0;g=0;h=e;e=(f|0)==(i|0)?-1:f}}else{k=b+1132|0;l=b+40|0;g=1;h=e;e=-1}b:do if(!d){while(1){if((e|0)!=-1){e=1;break}e=h+26|0;i=c[l>>2]|0;if(e>>>0>=i>>>0){j=27;break b}if(vDa(h,926780,4)|0){j=29;break b}if(a[h+4>>0]|0){j=31;break b}if(!g){if(!(a[h+5>>0]&1)){j=37;break b}}else if((c[b+1008>>2]|0)!=0?(a[h+5>>0]&1)!=0:0){j=35;break b}g=a[e>>0]|0;e=h+((g&255)+27)|0;if(e>>>0>i>>>0){j=40;break b}c:do if(!(g<<24>>24))f=0;else{f=0;do{j=a[h+(f+27)>>0]|0;e=e+(j&255)|0;if(j<<24>>24!=-1)break c;f=f+1|0}while((f|0)<(g&255|0))}while(0);if(e>>>0>i>>>0){j=45;break b}else{g=0;h=e;e=(f|0)==(c[k>>2]|0)?-1:f}}return e|0}else{while(1){if((e|0)!=-1){e=1;j=46;break}e=h+26|0;i=c[l>>2]|0;if(e>>>0>=i>>>0){j=27;break b}if(vDa(h,926780,4)|0){j=29;break b}if(a[h+4>>0]|0){j=31;break b}if(!g){if(!(a[h+5>>0]&1)){j=37;break b}}else if((c[b+1008>>2]|0)!=0?(a[h+5>>0]&1)!=0:0){j=35;break b}g=a[e>>0]|0;e=h+((g&255)+27)|0;if(e>>>0>i>>>0){j=40;break b}d:do if(!(g<<24>>24))f=0;else{f=0;do{d=a[h+(f+27)>>0]|0;e=e+(d&255)|0;if(d<<24>>24!=-1)break d;f=f+1|0}while((f|0)<(g&255|0))}while(0);if((f|0)<((g&255)+-1|0))break;if(e>>>0>i>>>0){j=45;break b}else{g=0;h=e;e=(f|0)==(c[k>>2]|0)?-1:f}}if((j|0)==46)return e|0;c[b+116>>2]=21;b=0;return b|0}while(0);if((j|0)==27){c[b+116>>2]=1;b=0;return b|0}else if((j|0)==29){c[b+116>>2]=21;b=0;return b|0}else if((j|0)==31){c[b+116>>2]=21;b=0;return b|0}else if((j|0)==35){c[b+116>>2]=21;b=0;return b|0}else if((j|0)==37){c[b+116>>2]=21;b=0;return b|0}else if((j|0)==40){c[b+116>>2]=1;b=0;return b|0}else if((j|0)==45){c[b+116>>2]=1;b=0;return b|0}return 0}function uAa(f,h,j,k){f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=Df,p=0,q=0,r=0,s=0,t=Df,u=Df,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=i;i=i+2576|0;if(!(zAa(f,j,Q+4|0,k,Q,Q+8|0)|0)){P=0;i=Q;return P|0}J=c[Q+8>>2]|0;m=c[j>>2]|0;N=c[k>>2]|0;O=c[Q>>2]|0;K=c[f+120+(d[f+428+(J*6|0)>>0]<<2)>>2]|0;H=d[f+428+(J*6|0)+1>>0]|0;I=c[f+420>>2]|0;k=c[f+4>>2]|0;a:do if((k|0)>0){F=0;b:while(1){B=d[(c[I+(H*40|0)+4>>2]|0)+(F*3|0)+2>>0]|0;z=Q+1296+(F<<2)|0;c[z>>2]=0;B=d[I+(H*40|0)+9+B>>0]|0;if(!(b[f+148+(B<<1)>>1]|0)){P=5;break}C=c[f+276>>2]|0;do if(DAa(f,1)|0){D=c[927808+((d[C+(B*1596|0)+1588>>0]|0)+-1<<2)>>2]|0;E=c[f+1012+(F<<2)>>2]|0;A=(a[1061300+(D>>5)>>0]|0)+4|0;b[E>>1]=DAa(f,A)|0;b[E+2>>1]=DAa(f,A)|0;if(a[C+(B*1596|0)>>0]|0){A=0;k=2;do{w=d[C+(B*1596|0)+1+A>>0]|0;x=a[C+(B*1596|0)+33+w>>0]|0;y=a[C+(B*1596|0)+49+w>>0]|0;if(y<<24>>24){q=c[f+140>>2]|0;r=d[C+(B*1596|0)+65+w>>0]|0;l=c[f+1412>>2]|0;c:do if((l|0)<10){if(!l)c[f+1408>>2]=0;while(1){l=a[f+1392>>0]|0;if(!(c[f+1400>>2]|0)){if(!(l<<24>>24)){l=c[f+1396>>2]|0;if((l|0)==-1){c[f+1404>>2]=(c[f+1132>>2]|0)+-1;if(!(AAa(f)|0)){P=17;break}if(!(a[f+1391>>0]&1)){P=20;break}p=c[f+1396>>2]|0}else p=l;n=p+1|0;c[f+1396>>2]=n;l=a[f+1136+p>>0]|0;if(l<<24>>24!=-1){c[f+1400>>2]=1;c[f+1404>>2]=p}if((n|0)>=(c[f+1132>>2]|0))c[f+1396>>2]=-1;if(a[f+1392>>0]|0){P=26;break b}a[f+1392>>0]=l;if(!(l<<24>>24))break c}}else if(!(l<<24>>24))break c;a[f+1392>>0]=l+-1<<24>>24;c[f+1416>>2]=(c[f+1416>>2]|0)+1;l=c[f+32>>2]|0;do if(!l){l=bEa(c[f+20>>2]|0)|0;if((l|0)==-1){c[f+112>>2]=1;l=0;break}else{l=l&255;break}}else if(l>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=l+1;l=a[l>>0]|0;break}else{c[f+112>>2]=1;l=0;break}while(0);v=c[f+1412>>2]|0;c[f+1408>>2]=(c[f+1408>>2]|0)+((l&255)<<v);c[f+1412>>2]=v+8;if((v+8|0)>=25)break c}if((P|0)==17){P=0;c[f+1400>>2]=1;break}else if((P|0)==20){P=0;c[f+116>>2]=32;break}}while(0);l=c[f+1408>>2]|0;n=b[q+(r*2096|0)+36+((l&1023)<<1)>>1]|0;if(n<<16>>16>-1){v=d[(c[q+(r*2096|0)+8>>2]|0)+(n<<16>>16)>>0]|0;c[f+1408>>2]=l>>>v;l=(c[f+1412>>2]|0)-v|0;c[f+1412>>2]=(l|0)<0?0:l;l=(l|0)<0?-1:n<<16>>16}else l=GAa(f,q+(r*2096|0)|0)|0;if(a[q+(r*2096|0)+23>>0]|0)l=c[(c[q+(r*2096|0)+2088>>2]|0)+(l<<2)>>2]|0}else l=0;if(x<<24>>24){v=0;do{r=b[C+(B*1596|0)+82+(w<<4)+((l&(1<<(y&255))+-1)<<1)>>1]|0;l=l>>(y&255);if(r<<16>>16>-1){s=c[f+140>>2]|0;n=c[f+1412>>2]|0;d:do if((n|0)<10){if(!n)c[f+1408>>2]=0;e:while(1){n=a[f+1392>>0]|0;do if(!(c[f+1400>>2]|0)){if(n<<24>>24)break;n=c[f+1396>>2]|0;if((n|0)==-1){c[f+1404>>2]=(c[f+1132>>2]|0)+-1;if(!(AAa(f)|0)){P=51;break e}if(!(a[f+1391>>0]&1)){P=54;break e}q=c[f+1396>>2]|0}else q=n;p=q+1|0;c[f+1396>>2]=p;n=a[f+1136+q>>0]|0;if(n<<24>>24!=-1){c[f+1400>>2]=1;c[f+1404>>2]=q}if((p|0)>=(c[f+1132>>2]|0))c[f+1396>>2]=-1;if(a[f+1392>>0]|0){P=60;break b}a[f+1392>>0]=n;if(!(n<<24>>24))break d}else if(!(n<<24>>24))break d;while(0);a[f+1392>>0]=n+-1<<24>>24;c[f+1416>>2]=(c[f+1416>>2]|0)+1;n=c[f+32>>2]|0;do if(!n){n=bEa(c[f+20>>2]|0)|0;if((n|0)==-1){c[f+112>>2]=1;n=0;break}else{n=n&255;break}}else if(n>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=n+1;n=a[n>>0]|0;break}else{c[f+112>>2]=1;n=0;break}while(0);q=c[f+1412>>2]|0;c[f+1408>>2]=(c[f+1408>>2]|0)+((n&255)<<q);c[f+1412>>2]=q+8;if((q+8|0)>=25)break d}if((P|0)==51){P=0;c[f+1400>>2]=1;break}else if((P|0)==54){P=0;c[f+116>>2]=32;break}}while(0);n=c[f+1408>>2]|0;p=b[s+((r<<16>>16)*2096|0)+36+((n&1023)<<1)>>1]|0;if(p<<16>>16>-1){q=d[(c[s+((r<<16>>16)*2096|0)+8>>2]|0)+(p<<16>>16)>>0]|0;c[f+1408>>2]=n>>>q;n=(c[f+1412>>2]|0)-q|0;c[f+1412>>2]=(n|0)<0?0:n;n=(n|0)<0?-1:p<<16>>16}else n=GAa(f,s+((r<<16>>16)*2096|0)|0)|0;if(a[s+((r<<16>>16)*2096|0)+23>>0]|0)n=c[(c[s+((r<<16>>16)*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;b[E+(k<<1)>>1]=n}else b[E+(k<<1)>>1]=0;k=k+1|0;v=v+1|0}while((v|0)<(x&255|0))}A=A+1|0}while((A|0)<(d[C+(B*1596|0)>>0]|0))}if((c[f+1412>>2]|0)==-1){P=98;break}a[Q+16+1>>0]=1;a[Q+16>>0]=1;s=c[C+(B*1596|0)+1592>>2]|0;if((s|0)>2){r=2;do{k=d[C+(B*1596|0)+1088+(r<<1)>>0]|0;l=d[C+(B*1596|0)+1088+(r<<1)+1>>0]|0;p=e[C+(B*1596|0)+338+(k<<1)>>1]|0;n=b[E+(k<<1)>>1]|0;q=(b[E+(l<<1)>>1]|0)-n|0;p=($((q|0)>-1?q:0-q|0,(e[C+(B*1596|0)+338+(r<<1)>>1]|0)-p|0)|0)/((e[C+(B*1596|0)+338+(l<<1)>>1]|0)-p|0)|0;n=((q|0)<0?0-p|0:p)+n|0;p=E+(r<<1)|0;q=b[p>>1]|0;do if(q<<16>>16){a[Q+16+l>>0]=1;a[Q+16+k>>0]=1;a[Q+16+r>>0]=1;if((q<<16>>16|0)<(((D-n|0)<(n|0)?D-n|0:n)<<1|0))if(!(q&1)){b[p>>1]=n+(q<<16>>16>>>1);break}else{b[p>>1]=n-(((q<<16>>16)+1|0)>>>1);break}else if((D-n|0)>(n|0)){b[p>>1]=q;break}else{b[p>>1]=D+65535-(q<<16>>16);break}}else{a[Q+16+r>>0]=0;b[p>>1]=n}while(0);r=r+1|0}while((r|0)!=(s|0))}if((s|0)>0){k=0;do{if(!(a[Q+16+k>>0]|0))b[E+(k<<1)>>1]=-1;k=k+1|0}while((k|0)!=(s|0))}}else P=98;while(0);if((P|0)==98){P=0;c[z>>2]=1}F=F+1|0;k=c[f+4>>2]|0;if((F|0)>=(k|0)){n=k;P=100;break a}}if((P|0)==5){c[f+116>>2]=21;G=0;break}else if((P|0)==26)ib(1061316,1061192,1466,1061337);else if((P|0)==60)ib(1061316,1061192,1466,1061337)}else{n=k;P=100}while(0);do if((P|0)==100){if(!(c[f+1528>>2]|0)){k=c[f+96>>2]|0;if((k|0)!=0?(c[f+100>>2]|0)!=(c[f+108>>2]|0):0)ib(1061350,1061192,3299,1061775);tFa(Q+272|0,Q+1296|0,n<<2|0)|0;p=b[I+(H*40|0)>>1]|0;if(p<<16>>16){q=c[I+(H*40|0)+4>>2]|0;s=0;do{r=Q+1296+(d[q+(s*3|0)>>0]<<2)|0;l=a[q+(s*3|0)+1>>0]|0;if(!((c[r>>2]|0)!=0?(c[Q+1296+((l&255)<<2)>>2]|0)!=0:0)){c[Q+1296+((l&255)<<2)>>2]=0;c[r>>2]=0}s=s+1|0}while((s|0)!=(p&65535|0))}if(a[I+(H*40|0)+8>>0]|0){r=n;k=0;while(1){if((r|0)>0){p=c[I+(H*40|0)+4>>2]|0;l=0;q=0;do{if((d[p+(q*3|0)+2>>0]|0)==(k|0)){n=Q+2320+l|0;if(!(c[Q+1296+(q<<2)>>2]|0)){a[n>>0]=0;c[Q+16+(l<<2)>>2]=c[f+816+(q<<2)>>2]}else{a[n>>0]=1;c[Q+16+(l<<2)>>2]=0}l=l+1|0}q=q+1|0}while((q|0)!=(r|0))}else l=0;HAa(f,Q+16|0,l,K>>1,d[I+(H*40|0)+24+k>>0]|0,Q+2320|0);k=k+1|0;if((k|0)>=(d[I+(H*40|0)+8>>0]|0))break;r=c[f+4>>2]|0}k=c[f+96>>2]|0}if((k|0)!=0?(c[f+100>>2]|0)!=(c[f+108>>2]|0):0)ib(1061350,1061192,3332,1061775);k=b[I+(H*40|0)>>1]|0;if(k<<16>>16){w=c[I+(H*40|0)+4>>2]|0;r=k&65535;do{s=r;r=r+-1|0;l=c[f+816+(d[w+(r*3|0)>>0]<<2)>>2]|0;n=c[f+816+(d[w+(r*3|0)+1>>0]<<2)>>2]|0;if((K>>1|0)>0){v=0;do{p=l+(v<<2)|0;o=ca(g[p>>2]);G=o>ca(0.0);q=n+(v<<2)|0;t=ca(g[q>>2]);k=t>ca(0.0);do if(G)if(k){u=ca(o-t);break}else{u=o;o=ca(o+t);break}else if(k){u=ca(o+t);break}else{u=o;o=ca(o-t);break}while(0);g[p>>2]=o;g[q>>2]=u;v=v+1|0}while((v|0)!=(K>>1|0))}}while((s|0)>1)}k=c[f+4>>2]|0;if((k|0)>0){G=0;do{l=f+816+(G<<2)|0;do if(!(c[Q+272+(G<<2)>>2]|0)){F=c[l>>2]|0;A=c[f+1012+(G<<2)>>2]|0;B=d[(d[(c[I+(H*40|0)+4>>2]|0)+(G*3|0)+2>>0]|0)+(I+(H*40|0)+9)>>0]|0;if(!(b[f+148+(B<<1)>>1]|0)){c[f+116>>2]=21;break}C=c[f+276>>2]|0;D=d[C+(B*1596|0)+1588>>0]|0;n=$(D,b[A>>1]|0)|0;E=c[C+(B*1596|0)+1592>>2]|0;if((E|0)>1){q=0;z=1;while(1){p=d[C+(B*1596|0)+838+z>>0]|0;l=b[A+(p<<1)>>1]|0;do if(l<<16>>16>-1){y=$(l<<16>>16,D)|0;l=e[C+(B*1596|0)+338+(p<<1)>>1]|0;s=y-n|0;v=l-q|0;w=((s|0)>-1?s:0-s|0)-($(((s|0)/(v|0)|0|0)>-1?(s|0)/(v|0)|0:0-((s|0)/(v|0)|0)|0,v)|0)|0;x=(l|0)>(K>>1|0)?K>>1:l;u=ca(g[927824+(n<<2)>>2]);p=F+(q<<2)|0;g[p>>2]=ca(u*ca(g[p>>2]));p=q+1|0;if((p|0)<(x|0)){q=0;r=p}else{n=y;break}while(1){p=q+w|0;n=n+((s|0)/(v|0)|0)+((p|0)<(v|0)?0:s>>31|1)|0;u=ca(g[927824+(n<<2)>>2]);q=F+(r<<2)|0;g[q>>2]=ca(u*ca(g[q>>2]));r=r+1|0;if((r|0)==(x|0)){n=y;break}else q=p-((p|0)<(v|0)?0:v)|0}}else l=q;while(0);z=z+1|0;if((z|0)==(E|0))break;else q=l}}else l=0;if((l|0)<(K>>1|0)){o=ca(g[927824+(n<<2)>>2]);do{E=F+(l<<2)|0;g[E>>2]=ca(o*ca(g[E>>2]));l=l+1|0}while((l|0)!=(K>>1|0))}}else{vFa(c[l>>2]|0,0,K>>1<<2|0)|0;k=c[f+4>>2]|0}while(0);G=G+1|0}while((G|0)<(k|0));if((k|0)>0&(c[f+1528>>2]|0)==0){k=0;do{IAa(c[f+816+(k<<2)>>2]|0,K,f,d[f+428+(J*6|0)>>0]|0);k=k+1|0}while((k|0)<(c[f+4>>2]|0))}}}while(1){k=a[f+1392>>0]|0;if(!(k<<24>>24)){if(c[f+1400>>2]|0)break;k=c[f+1396>>2]|0;if((k|0)==-1){c[f+1404>>2]=(c[f+1132>>2]|0)+-1;if(!(AAa(f)|0)){P=160;break}if(!(a[f+1391>>0]&1)){P=163;break}n=c[f+1396>>2]|0}else n=k;l=n+1|0;c[f+1396>>2]=l;k=a[f+1136+n>>0]|0;if(k<<24>>24!=-1){c[f+1400>>2]=1;c[f+1404>>2]=n}if((l|0)>=(c[f+1132>>2]|0))c[f+1396>>2]=-1;if(a[f+1392>>0]|0){P=169;break}a[f+1392>>0]=k;if(!(k<<24>>24))break}a[f+1392>>0]=k+-1<<24>>24;c[f+1416>>2]=(c[f+1416>>2]|0)+1;k=c[f+32>>2]|0;if(!k){if((bEa(c[f+20>>2]|0)|0)!=-1)continue;c[f+112>>2]=1;continue}if(k>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=k+1;continue}else{c[f+112>>2]=1;continue}}if((P|0)==160)c[f+1400>>2]=1;else if((P|0)==163)c[f+116>>2]=32;else if((P|0)==169)ib(1061316,1061192,1466,1061337);if(!(a[f+1393>>0]|0)){k=c[f+1428>>2]|0;if(k){c[j>>2]=k+m;c[f+1428>>2]=0;m=k+m|0}}else{c[f+1076>>2]=0-(K>>1);c[f+1428>>2]=K-O;c[f+1080>>2]=1;a[f+1393>>0]=0}k=(c[f+1080>>2]|0)==0;if((c[f+1404>>2]|0)!=(c[f+1420>>2]|0)){if(!k){k=f+1076|0;l=c[f+1076>>2]|0;P=189}}else{if((!k?(a[f+1391>>0]&4)!=0:0)?(L=(c[f+1424>>2]|0)+(O-K)|0,M=c[f+1076>>2]|0,L>>>0<(M+O|0)>>>0):0){G=(L>>>0<M>>>0?0:L-M|0)+m|0;c[h>>2]=G;c[f+1076>>2]=(c[f+1076>>2]|0)+G;G=1;break}l=m-(K>>1)+(c[f+1424>>2]|0)|0;c[f+1076>>2]=l;c[f+1080>>2]=1;k=f+1076|0;P=189}if((P|0)==189)c[k>>2]=N-m+l;if((c[f+96>>2]|0)!=0?(c[f+100>>2]|0)!=(c[f+108>>2]|0):0)ib(1061350,1061192,3445,1061775);c[h>>2]=O;G=1}while(0);P=G;i=Q;return P|0}function vAa(b){b=b|0;var d=0,e=0,f=0;d=a[b+1392>>0]|0;if(!(d<<24>>24)){if(c[b+1400>>2]|0){f=-1;b=b+1412|0;c[b>>2]=0;return f|0}d=c[b+1396>>2]|0;do if((d|0)==-1){c[b+1404>>2]=(c[b+1132>>2]|0)+-1;if(!(AAa(b)|0)){c[b+1400>>2]=1;f=-1;b=b+1412|0;c[b>>2]=0;return f|0}if(a[b+1391>>0]&1){f=c[b+1396>>2]|0;break}c[b+116>>2]=32;f=-1;b=b+1412|0;c[b>>2]=0;return f|0}else f=d;while(0);e=f+1|0;c[b+1396>>2]=e;d=a[b+1136+f>>0]|0;if(d<<24>>24!=-1){c[b+1400>>2]=1;c[b+1404>>2]=f}if((e|0)>=(c[b+1132>>2]|0))c[b+1396>>2]=-1;if(a[b+1392>>0]|0)ib(1061316,1061192,1466,1061337);a[b+1392>>0]=d;if(!(d<<24>>24)){f=-1;b=b+1412|0;c[b>>2]=0;return f|0}}a[b+1392>>0]=d+-1<<24>>24;c[b+1416>>2]=(c[b+1416>>2]|0)+1;d=c[b+32>>2]|0;do if(!d){d=bEa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;d=0;break}else{d=d&255;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;break}else{c[b+112>>2]=1;d=0;break}while(0);f=d&255;b=b+1412|0;c[b>>2]=0;return f|0}function wAa(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,l=0,m=0,n=0,o=Df,p=Df;m=c[a+1008>>2]|0;do if(!m){l=c[a+4>>2]|0;m=0;h=15}else{do if((m<<1|0)!=(c[a+128>>2]|0))if((m<<1|0)==(c[a+132>>2]|0)){f=a+1112|0;break}else ib(1061475,1061192,3086,1061764);else f=a+1108|0;while(0);k=c[f>>2]|0;l=c[a+4>>2]|0;if((l|0)<=0){c[a+1008>>2]=b-e;break}i=0;do{if((m|0)>0){f=c[a+816+(i<<2)>>2]|0;h=c[a+944+(i<<2)>>2]|0;j=0;do{n=f+(j+d<<2)|0;p=ca(g[n>>2]);p=ca(p*ca(g[k+(j<<2)>>2]));o=ca(g[h+(j<<2)>>2]);g[n>>2]=ca(p+ca(o*ca(g[k+(m+-1-j<<2)>>2])));j=j+1|0}while((j|0)!=(m|0))}i=i+1|0}while((i|0)<(l|0));h=15}while(0);if((h|0)==15){c[a+1008>>2]=b-e;if((l|0)>0){k=0;do{if((b|0)>(e|0)){h=c[a+816+(k<<2)>>2]|0;i=c[a+944+(k<<2)>>2]|0;j=e;f=0;while(1){c[i+(f<<2)>>2]=c[h+(j<<2)>>2];f=f+1|0;if((f|0)==(b-e|0))break;else j=f+e|0}}k=k+1|0}while((k|0)<(l|0))}if(!m){n=0;return n|0}}n=((b|0)<(e|0)?b:e)-d|0;c[a+1432>>2]=(c[a+1432>>2]|0)+n;return n|0}function xAa(f){f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Df,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,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,_=0,aa=0,ba=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0;eb=i;i=i+1008|0;if(!(AAa(f)|0)){f=0;i=eb;return f|0}k=d[f+1391>>0]|0;if(!(k&2)){c[f+116>>2]=34;f=0;i=eb;return f|0}if(k&4){c[f+116>>2]=34;f=0;i=eb;return f|0}if(k&1){c[f+116>>2]=34;f=0;i=eb;return f|0}if((c[f+1132>>2]|0)!=1){c[f+116>>2]=34;f=0;i=eb;return f|0}if((a[f+1136>>0]|0)!=30){c[f+116>>2]=34;f=0;i=eb;return f|0}k=c[f+32>>2]|0;do if(!k){k=bEa(c[f+20>>2]|0)|0;if((k|0)==-1){c[f+112>>2]=1;break}else{l=k&255;Wa=19;break}}else if(k>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=k+1;l=a[k>>0]|0;Wa=19;break}else{c[f+112>>2]=1;break}while(0);if((Wa|0)==19?l<<24>>24==1:0){k=c[f+32>>2]|0;do if(!k){if((zEa(eb+1e3|0,6,1,c[f+20>>2]|0)|0)!=1){c[f+112>>2]=1;Wa=27}}else if((k+6|0)>>>0>(c[f+40>>2]|0)>>>0){c[f+112>>2]=1;Wa=27;break}else{a[eb+1e3>>0]=a[k>>0]|0;a[eb+1e3+1>>0]=a[k+1>>0]|0;a[eb+1e3+2>>0]=a[k+2>>0]|0;a[eb+1e3+3>>0]=a[k+3>>0]|0;a[eb+1e3+4>>0]=a[k+4>>0]|0;a[eb+1e3+5>>0]=a[k+5>>0]|0;c[f+32>>2]=k+6;break}while(0);if((Wa|0)==27){c[f+116>>2]=10;f=0;i=eb;return f|0}if(vDa(eb+1e3|0,1061428,6)|0){c[f+116>>2]=34;f=0;i=eb;return f|0}k=c[f+32>>2]|0;do if(!k){j=bEa(c[f+20>>2]|0)|0;if((j|0)==-1){c[f+112>>2]=1;j=0;Wa=36}else Wa=36}else{l=c[f+40>>2]|0;if(k>>>0<l>>>0){c[f+32>>2]=k+1;o=k+1|0;p=l;q=d[k>>0]|0;Wa=38;break}else{c[f+112>>2]=1;j=0;Wa=36;break}}while(0);do if((Wa|0)==36){k=c[f+32>>2]|0;l=j&255;if(k){o=k;p=c[f+40>>2]|0;q=l;Wa=38;break}j=bEa(c[f+20>>2]|0)|0;if((j|0)==-1){c[f+112>>2]=1;m=0;n=l;Wa=43}else{m=j;n=l;Wa=43}}while(0);do if((Wa|0)==38)if(o>>>0<p>>>0){u=o+1|0;c[f+32>>2]=u;v=p;w=d[o>>0]<<8|q;Wa=45;break}else{c[f+112>>2]=1;m=0;n=q;Wa=43;break}while(0);do if((Wa|0)==43){j=c[f+32>>2]|0;k=m<<8&65280|n;if(j){u=j;v=c[f+40>>2]|0;w=k;Wa=45;break}j=bEa(c[f+20>>2]|0)|0;if((j|0)==-1){c[f+112>>2]=1;s=0;t=k;Wa=50}else{s=j;t=k;Wa=50}}while(0);do if((Wa|0)==45)if(u>>>0<v>>>0){z=u+1|0;c[f+32>>2]=z;A=v;B=d[u>>0]<<16|w;Wa=52;break}else{c[f+112>>2]=1;s=0;t=w;Wa=50;break}while(0);do if((Wa|0)==50){j=c[f+32>>2]|0;k=s<<16&16711680|t;if(j){z=j;A=c[f+40>>2]|0;B=k;Wa=52;break}j=bEa(c[f+20>>2]|0)|0;if((j|0)==-1){c[f+112>>2]=1;x=0;y=k;break}else{x=j&255;y=k;break}}while(0);do if((Wa|0)==52)if(z>>>0<A>>>0){c[f+32>>2]=z+1;x=a[z>>0]|0;y=B;break}else{c[f+112>>2]=1;x=0;y=B;break}while(0);if((x&255)<<24|y){c[f+116>>2]=34;f=0;i=eb;return f|0}j=c[f+32>>2]|0;do if(!j){j=bEa(c[f+20>>2]|0)|0;if((j|0)==-1){c[f+112>>2]=1;Wa=67;break}else{C=j&255;Wa=68;break}}else if(j>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=j+1;C=a[j>>0]|0;Wa=68;break}else{c[f+112>>2]=1;Wa=67;break}while(0);if((Wa|0)==67)c[f+4>>2]=0;else if((Wa|0)==68?(c[f+4>>2]=C&255,C<<24>>24!=0):0){if((C&255)>16){c[f+116>>2]=5;f=0;i=eb;return f|0}j=c[f+32>>2]|0;do if(!j){h=bEa(c[f+20>>2]|0)|0;if((h|0)==-1){c[f+112>>2]=1;h=0;Wa=78}else Wa=78}else{k=c[f+40>>2]|0;if(j>>>0<k>>>0){c[f+32>>2]=j+1;F=j+1|0;G=k;H=d[j>>0]|0;Wa=80;break}else{c[f+112>>2]=1;h=0;Wa=78;break}}while(0);do if((Wa|0)==78){j=c[f+32>>2]|0;k=h&255;if(j){F=j;G=c[f+40>>2]|0;H=k;Wa=80;break}h=bEa(c[f+20>>2]|0)|0;if((h|0)!=-1){D=h;E=k;Wa=85;break}c[f+112>>2]=1;D=0;E=k;Wa=85}while(0);do if((Wa|0)==80)if(F>>>0<G>>>0){K=F+1|0;c[f+32>>2]=K;L=G;M=d[F>>0]<<8|H;Wa=87;break}else{c[f+112>>2]=1;D=0;E=H;Wa=85;break}while(0);do if((Wa|0)==85){h=c[f+32>>2]|0;j=D<<8&65280|E;if(h){K=h;L=c[f+40>>2]|0;M=j;Wa=87;break}h=bEa(c[f+20>>2]|0)|0;if((h|0)!=-1){I=h;J=j;Wa=92;break}c[f+112>>2]=1;I=0;J=j;Wa=92}while(0);do if((Wa|0)==87)if(K>>>0<L>>>0){R=K+1|0;c[f+32>>2]=R;S=L;T=d[K>>0]<<16|M;Wa=94;break}else{c[f+112>>2]=1;I=0;J=M;Wa=92;break}while(0);do if((Wa|0)==92){h=c[f+32>>2]|0;j=I<<16&16711680|J;if(h){R=h;S=c[f+40>>2]|0;T=j;Wa=94;break}h=bEa(c[f+20>>2]|0)|0;if((h|0)==-1){c[f+112>>2]=1;O=0;P=j;break}else{O=h&255;P=j;break}}while(0);do if((Wa|0)==94)if(R>>>0<S>>>0){c[f+32>>2]=R+1;O=a[R>>0]|0;P=T;break}else{c[f+112>>2]=1;O=0;P=T;break}while(0);Wa=(O&255)<<24|P;c[f>>2]=Wa;if(!Wa){c[f+116>>2]=34;f=0;i=eb;return f|0}h=c[f+32>>2]|0;do if(h){j=c[f+40>>2]|0;if(h>>>0<j>>>0){c[f+32>>2]=h+1;U=h+1|0;V=j;Wa=110;break}else{c[f+112>>2]=1;Wa=108;break}}else{if((bEa(c[f+20>>2]|0)|0)!=-1){Wa=108;break}c[f+112>>2]=1;Wa=108}while(0);do if((Wa|0)==108){h=c[f+32>>2]|0;if(h){U=h;V=c[f+40>>2]|0;Wa=110;break}if((bEa(c[f+20>>2]|0)|0)!=-1){Wa=115;break}c[f+112>>2]=1;Wa=115}while(0);do if((Wa|0)==110)if(U>>>0<V>>>0){W=U+1|0;c[f+32>>2]=W;X=V;Wa=117;break}else{c[f+112>>2]=1;Wa=115;break}while(0);do if((Wa|0)==115){h=c[f+32>>2]|0;if(h){W=h;X=c[f+40>>2]|0;Wa=117;break}if((bEa(c[f+20>>2]|0)|0)!=-1){Wa=122;break}c[f+112>>2]=1;Wa=122}while(0);do if((Wa|0)==117)if(W>>>0<X>>>0){_=W+1|0;c[f+32>>2]=_;aa=X;Wa=124;break}else{c[f+112>>2]=1;Wa=122;break}while(0);do if((Wa|0)==122){h=c[f+32>>2]|0;if(h){_=h;aa=c[f+40>>2]|0;Wa=124;break}if((bEa(c[f+20>>2]|0)|0)!=-1){Wa=129;break}c[f+112>>2]=1;Wa=129}while(0);do if((Wa|0)==124)if(_>>>0<aa>>>0){ba=_+1|0;c[f+32>>2]=ba;da=aa;Wa=131;break}else{c[f+112>>2]=1;Wa=129;break}while(0);do if((Wa|0)==129){h=c[f+32>>2]|0;if(h){ba=h;da=c[f+40>>2]|0;Wa=131;break}if((bEa(c[f+20>>2]|0)|0)!=-1){Wa=136;break}c[f+112>>2]=1;Wa=136}while(0);do if((Wa|0)==131)if(ba>>>0<da>>>0){ea=ba+1|0;c[f+32>>2]=ea;fa=da;Wa=138;break}else{c[f+112>>2]=1;Wa=136;break}while(0);do if((Wa|0)==136){h=c[f+32>>2]|0;if(h){ea=h;fa=c[f+40>>2]|0;Wa=138;break}if((bEa(c[f+20>>2]|0)|0)!=-1){Wa=143;break}c[f+112>>2]=1;Wa=143}while(0);do if((Wa|0)==138)if(ea>>>0<fa>>>0){ga=ea+1|0;c[f+32>>2]=ga;ha=fa;Wa=145;break}else{c[f+112>>2]=1;Wa=143;break}while(0);do if((Wa|0)==143){h=c[f+32>>2]|0;if(h){ga=h;ha=c[f+40>>2]|0;Wa=145;break}if((bEa(c[f+20>>2]|0)|0)!=-1){Wa=150;break}c[f+112>>2]=1;Wa=150}while(0);do if((Wa|0)==145)if(ga>>>0<ha>>>0){ia=ga+1|0;c[f+32>>2]=ia;ja=ha;Wa=152;break}else{c[f+112>>2]=1;Wa=150;break}while(0);do if((Wa|0)==150){h=c[f+32>>2]|0;if(h){ia=h;ja=c[f+40>>2]|0;Wa=152;break}if((bEa(c[f+20>>2]|0)|0)!=-1){Wa=157;break}c[f+112>>2]=1;Wa=157}while(0);do if((Wa|0)==152)if(ia>>>0<ja>>>0){ka=ia+1|0;c[f+32>>2]=ka;la=ja;Wa=159;break}else{c[f+112>>2]=1;Wa=157;break}while(0);do if((Wa|0)==157){h=c[f+32>>2]|0;if(h){ka=h;la=c[f+40>>2]|0;Wa=159;break}if((bEa(c[f+20>>2]|0)|0)!=-1){Wa=164;break}c[f+112>>2]=1;Wa=164}while(0);do if((Wa|0)==159)if(ka>>>0<la>>>0){ma=ka+1|0;c[f+32>>2]=ma;na=la;Wa=166;break}else{c[f+112>>2]=1;Wa=164;break}while(0);do if((Wa|0)==164){h=c[f+32>>2]|0;if(h){ma=h;na=c[f+40>>2]|0;Wa=166;break}if((bEa(c[f+20>>2]|0)|0)!=-1){Wa=171;break}c[f+112>>2]=1;Wa=171}while(0);do if((Wa|0)==166)if(ma>>>0<na>>>0){oa=ma+1|0;c[f+32>>2]=oa;pa=na;Wa=173;break}else{c[f+112>>2]=1;Wa=171;break}while(0);do if((Wa|0)==171){h=c[f+32>>2]|0;if(h){oa=h;pa=c[f+40>>2]|0;Wa=173;break}if((bEa(c[f+20>>2]|0)|0)!=-1){Wa=178;break}c[f+112>>2]=1;Wa=178}while(0);do if((Wa|0)==173)if(oa>>>0<pa>>>0){qa=oa+1|0;c[f+32>>2]=qa;ra=pa;Wa=180;break}else{c[f+112>>2]=1;Wa=178;break}while(0);do if((Wa|0)==178){h=c[f+32>>2]|0;if(h){qa=h;ra=c[f+40>>2]|0;Wa=180;break}if((bEa(c[f+20>>2]|0)|0)!=-1){Wa=185;break}c[f+112>>2]=1;Wa=185}while(0);do if((Wa|0)==180)if(qa>>>0<ra>>>0){ta=qa+1|0;c[f+32>>2]=ta;ua=ra;Wa=187;break}else{c[f+112>>2]=1;Wa=185;break}while(0);do if((Wa|0)==185){h=c[f+32>>2]|0;if(h){ta=h;ua=c[f+40>>2]|0;Wa=187;break}h=bEa(c[f+20>>2]|0)|0;if((h|0)==-1){c[f+112>>2]=1;sa=0;break}else{sa=h&255;break}}while(0);do if((Wa|0)==187)if(ta>>>0<ua>>>0){c[f+32>>2]=ta+1;sa=a[ta>>0]|0;break}else{c[f+112>>2]=1;sa=0;break}while(0);h=sa&255;c[f+128>>2]=1<<(h&15);c[f+132>>2]=1<<(h>>>4);if(((h&15)+-6|0)>>>0>7){c[f+116>>2]=20;f=0;i=eb;return f|0}if(sa+-96<<24>>24<<24>>24<0){c[f+116>>2]=20;f=0;i=eb;return f|0}if((h&15)>>>0>h>>>4>>>0){c[f+116>>2]=20;f=0;i=eb;return f|0}h=c[f+32>>2]|0;do if(!h){h=bEa(c[f+20>>2]|0)|0;if((h|0)==-1){c[f+112>>2]=1;break}else{va=h&255;Wa=206;break}}else if(h>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=h+1;va=a[h>>0]|0;Wa=206;break}else{c[f+112>>2]=1;break}while(0);do if((Wa|0)==206){if(!(va&1))break;if(!(AAa(f)|0)){f=0;i=eb;return f|0}while(1){if((c[f+1396>>2]|0)!=-1){Wa=214;break}if(!(AAa(f)|0)){wa=0;Wa=744;break}if(a[f+1391>>0]&1){Wa=213;break}}if((Wa|0)==213){c[f+116>>2]=32;f=0;i=eb;return f|0}else if((Wa|0)==214){c[f+1400>>2]=0;c[f+1412>>2]=0;c[f+1416>>2]=0;a[f+1392>>0]=0;h=0;a:while(1){b:do if(!h){h=c[f+1396>>2]|0;do if((h|0)==-1){c[f+1404>>2]=(c[f+1132>>2]|0)+-1;if(!(AAa(f)|0)){c[f+1400>>2]=1;h=0;break b}if(!(a[f+1391>>0]&1)){c[f+116>>2]=32;h=0;break b}else{h=c[f+1396>>2]|0;break}}while(0);j=h+1|0;c[f+1396>>2]=j;k=a[f+1136+h>>0]|0;if(k<<24>>24!=-1){c[f+1400>>2]=1;c[f+1404>>2]=h}if((j|0)>=(c[f+1132>>2]|0))c[f+1396>>2]=-1;if(a[f+1392>>0]|0){Wa=227;break a}a[f+1392>>0]=k;h=k&255}else h=0;while(0);j=c[f+32>>2]|0;do if(!j){va=DEa(c[f+20>>2]|0)|0;QDa(c[f+20>>2]|0,va+h|0,0)|0}else{va=j+h|0;c[f+32>>2]=va;if(va>>>0<(c[f+40>>2]|0)>>>0)break;c[f+112>>2]=1}while(0);a[f+1392>>0]=0;if(!h)break;h=c[f+1400>>2]|0}if((Wa|0)==227)ib(1061316,1061192,1466,1061337);while(1){if((c[f+1396>>2]|0)!=-1){Wa=239;break}if(!(AAa(f)|0)){wa=0;Wa=744;break}if(a[f+1391>>0]&1){Wa=238;break}}if((Wa|0)==238){c[f+116>>2]=32;f=0;i=eb;return f|0}else if((Wa|0)==239){c[f+1400>>2]=0;c[f+1412>>2]=0;c[f+1416>>2]=0;a[f+1392>>0]=0;do if(!(a[f+48>>0]|0))h=0;else{if(tAa(f,1)|0){h=0;break}if((c[f+116>>2]|0)!=21){f=0;i=eb;return f|0}c[f+116>>2]=20;f=0;i=eb;return f|0}while(0);do{Wa=h<<25;va=(h<<24>>31&79764919^Wa)<<1;wa=((va^Wa>>31&79764919)<<1>>31&79764919^(va>>31&79764919^(va^Wa>>31&79764919)<<1)<<1)<<1;Wa=((va>>31&79764919^(va^Wa>>31&79764919)<<1)<<1>>31&79764919^wa)<<1;c[926784+(h<<2)>>2]=(wa>>31&79764919^Wa)<<1>>31&79764919^(Wa>>31&79764919^(wa>>31&79764919^Wa)<<1)<<1;h=h+1|0}while((h|0)!=256);if((vAa(f)|0)!=5){c[f+116>>2]=20;f=0;i=eb;return f|0}a[eb+1e3>>0]=vAa(f)|0;a[eb+1e3+1>>0]=vAa(f)|0;a[eb+1e3+2>>0]=vAa(f)|0;a[eb+1e3+3>>0]=vAa(f)|0;a[eb+1e3+4>>0]=vAa(f)|0;a[eb+1e3+5>>0]=vAa(f)|0;if(vDa(eb+1e3|0,1061428,6)|0){c[f+116>>2]=20;f=0;i=eb;return f|0}k=(DAa(f,8)|0)+1|0;c[f+136>>2]=k;c[f+8>>2]=(k*2096|0)+(c[f+8>>2]|0);h=c[f+96>>2]|0;do if(!h){if(!(k*2096|0)){Wa=253;break}xa=kFa(k*2096|0)|0;Wa=254}else{j=c[f+104>>2]|0;if((j+(k*2096|0)|0)>(c[f+108>>2]|0)){Wa=253;break}c[f+104>>2]=j+(k*2096|0);xa=h+j|0;Wa=254}while(0);do if((Wa|0)==253)c[f+140>>2]=0;else if((Wa|0)==254){c[f+140>>2]=xa;if(!xa)break;vFa(xa|0,0,k*2096|0)|0;c:do if((c[f+136>>2]|0)>0){E=0;d:while(1){D=c[f+140>>2]|0;if(((DAa(f,8)|0)&255|0)!=66){Wa=259;break}if(((DAa(f,8)|0)&255|0)!=67){Wa=261;break}if(((DAa(f,8)|0)&255|0)!=86){Wa=263;break}l=DAa(f,8)|0;C=D+(E*2096|0)|0;c[C>>2]=(DAa(f,8)|0)<<8|l&255;l=DAa(f,8)|0;xa=DAa(f,8)|0;B=D+(E*2096|0)+4|0;c[B>>2]=xa<<8&65280|l&255|(DAa(f,8)|0)<<16;l=(DAa(f,1)|0)!=0;if(l)h=0;else h=DAa(f,1)|0;xa=h&255;u=D+(E*2096|0)+23|0;a[u>>0]=xa;k=(c[B>>2]|0)+3&-4;do if(!(xa<<24>>24)){c[f+8>>2]=(c[f+8>>2]|0)+k;h=c[f+96>>2]|0;do if(!h){if(!k){h=0;break}h=kFa(k)|0}else{j=c[f+104>>2]|0;if((j+k|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=j+k;h=h+j|0}while(0);c[D+(E*2096|0)+8>>2]=h;m=h}else{j=c[f+96>>2]|0;if(!j){m=kFa(k)|0;break}h=(c[f+108>>2]|0)-k|0;if((h|0)<(c[f+104>>2]|0)){Wa=278;break d}c[f+108>>2]=h;m=j+h|0}while(0);if(!m){Wa=278;break}do if(l){j=DAa(f,5)|0;h=c[B>>2]|0;if((h|0)>0)l=0;else{j=0;break}while(1){j=j+1|0;h=h-l|0;do if(h>>>0<16384){if(h>>>0<16){h=a[1061300+h>>0]|0;break}if(h>>>0<512){h=(a[1061300+(h>>5)>>0]|0)+5|0;break}else{h=(a[1061300+(h>>10)>>0]|0)+10|0;break}}else{if(h>>>0<16777216)if(h>>>0<524288){h=(a[1061300+(h>>15)>>0]|0)+15|0;break}else{h=(a[1061300+(h>>20)>>0]|0)+20|0;break}if(h>>>0<536870912){h=(a[1061300+(h>>25)>>0]|0)+25|0;break}if((h|0)<=-1){h=0;break}h=(a[1061300+(h>>30)>>0]|0)+30|0}while(0);h=DAa(f,h)|0;k=l;l=h+l|0;if((l|0)>(c[B>>2]|0)){Wa=297;break d}vFa(m+k|0,j&255|0,h|0)|0;h=c[B>>2]|0;if((h|0)<=(l|0)){j=0;break}}}else{h=c[B>>2]|0;if((h|0)>0){j=0;h=0}else{j=0;break}while(1){do if(!(a[u>>0]|0))Wa=301;else{if(DAa(f,1)|0){Wa=301;break}a[m+j>>0]=-1;Ua=h}while(0);if((Wa|0)==301){Wa=0;a[m+j>>0]=(DAa(f,5)|0)+1;Ua=h+1|0}j=j+1|0;h=c[B>>2]|0;if((j|0)>=(h|0)){j=Ua;break}else h=Ua}}while(0);do if(!(a[u>>0]|0)){Ca=h;Da=m;Wa=317}else{if((j|0)>=(h>>2|0)){if((h|0)>(c[f+16>>2]|0))c[f+16>>2]=h;j=h+3&-4;c[f+8>>2]=j+(c[f+8>>2]|0);k=c[f+96>>2]|0;do if(!k){if(!j){j=0;break}j=kFa(j)|0;h=c[B>>2]|0}else{l=c[f+104>>2]|0;if((l+j|0)>(c[f+108>>2]|0)){j=0;break}c[f+104>>2]=l+j;j=k+l|0}while(0);k=D+(E*2096|0)+8|0;c[k>>2]=j;tFa(j|0,m|0,h|0)|0;if(!(c[f+96>>2]|0)){lFa(m);h=c[B>>2]|0}else{h=c[B>>2]|0;c[f+108>>2]=(h+3&-4)+(c[f+108>>2]|0)}Da=c[k>>2]|0;a[u>>0]=0;Ca=h;Wa=317;break}l=D+(E*2096|0)+2092|0;c[l>>2]=j;if(!j){j=0;k=h;h=0}else{h=j+3&-4;c[f+8>>2]=(c[f+8>>2]|0)+h;k=c[f+96>>2]|0;if(!k){if(!h){Ia=D;Ra=E;Wa=334;break d}h=kFa(h)|0}else{j=c[f+104>>2]|0;if((j+h|0)>(c[f+108>>2]|0)){Ia=D;Ra=E;Wa=334;break d}c[f+104>>2]=j+h;h=k+j|0}c[D+(E*2096|0)+8>>2]=h;if(!h){Wa=336;break d}h=c[l>>2]<<2;if(!k)h=kFa(h)|0;else{h=(c[f+108>>2]|0)-h|0;if((h|0)<(c[f+104>>2]|0)){Sa=E;Wa=339;break d}c[f+108>>2]=h;h=k+h|0}c[D+(E*2096|0)+32>>2]=h;if(!h){Wa=343;break d}h=c[l>>2]<<2;if(!k)h=kFa(h)|0;else{h=(c[f+108>>2]|0)-h|0;if((h|0)<(c[f+104>>2]|0)){Wa=350;break d}c[f+108>>2]=h;h=k+h|0}if(!h){Wa=350;break d}j=c[l>>2]|0;k=c[B>>2]|0}j=(j<<3)+k|0;if(j>>>0<=(c[f+16>>2]|0)>>>0){Ba=k;za=l;Aa=m;ya=h;break}c[f+16>>2]=j;Ba=k;za=l;Aa=m;ya=h}while(0);if((Wa|0)==317){if((Ca|0)>0){j=0;h=0;do{Wa=a[Da+j>>0]|0;h=(((Wa&255)<11|Wa<<24>>24==-1)&1^1)+h|0;j=j+1|0}while((j|0)<(Ca|0))}else h=0;l=D+(E*2096|0)+2092|0;c[l>>2]=h;h=Ca<<2;c[f+8>>2]=(c[f+8>>2]|0)+h;j=c[f+96>>2]|0;if(!j){if(!h){Ja=D;Ta=E;Wa=324;break}h=kFa(h)|0}else{k=c[f+104>>2]|0;if((k+h|0)>(c[f+108>>2]|0)){Ja=D;Ta=E;Wa=324;break}c[f+104>>2]=k+h;h=j+k|0}c[D+(E*2096|0)+32>>2]=h;if(!h){Wa=327;break}Ba=c[B>>2]|0;za=l;Aa=Da;ya=0}h=eb;j=h+128|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));e:do if((Ba|0)>0){h=0;do{if((a[Aa+h>>0]|0)!=-1)break e;h=h+1|0}while((h|0)<(Ba|0))}else h=0;while(0);f:do if((h|0)==(Ba|0)){if(c[za>>2]|0){Wa=359;break d}Wa=422}else{j=Aa+h|0;t=D+(E*2096|0)+32|0;k=c[t>>2]|0;if(!(a[u>>0]|0))c[k+(h<<2)>>2]=0;else{Wa=a[j>>0]|0;c[k>>2]=0;a[c[D+(E*2096|0)+8>>2]>>0]=Wa;c[ya>>2]=h}j=a[j>>0]|0;if(j<<24>>24){k=1;while(1){c[eb+(k<<2)>>2]=1<<32-k;if((k|0)==(j&255|0))break;else k=k+1|0}}s=D+(E*2096|0)+8|0;o=1;g:while(1){do{h=h+1|0;if((h|0)>=(Ba|0))break g;l=Aa+h|0;m=a[l>>0]|0}while(m<<24>>24==-1);h:do if(!(m<<24>>24))p=m&255;else{k=m&255;while(1){if(c[eb+(k<<2)>>2]|0){p=k;break h}j=k+-1|0;if((k|0)>1)k=j;else{p=j;break}}}while(0);if(!p){Wa=374;break d}j=eb+(p<<2)|0;n=c[j>>2]|0;c[j>>2]=0;j=(n>>>1&1431655765|n<<1&-1431655766)>>>2&858993459|(n>>>1&1431655765|n<<1&-1431655766)<<2&-858993460;j=(j>>>4&252645135|j<<4&-252645136)>>>8&16711935|(j>>>4&252645135|j<<4&-252645136)<<8&-16711936;q=o+1|0;k=c[t>>2]|0;if(!(a[u>>0]|0))c[k+(h<<2)>>2]=j>>>16|j<<16;else{c[k+(o<<2)>>2]=j>>>16|j<<16;a[(c[s>>2]|0)+o>>0]=m;c[ya+(o<<2)>>2]=h}j=d[l>>0]|0;if((j|0)<=(p|0)){o=q;continue}while(1){k=eb+(j<<2)|0;if(c[k>>2]|0){Wa=380;break d}c[k>>2]=(1<<32-j)+n;j=j+-1|0;if((j|0)<=(p|0)){o=q;continue g}}}j=c[za>>2]|0;if(!j){Wa=422;break}k=(c[f+8>>2]|0)+((j<<2)+7&-4)|0;c[f+8>>2]=k;l=c[f+96>>2]|0;do if(!l){if(!((j<<2)+7&-4)){h=0;break}h=kFa((j<<2)+7&-4)|0;j=c[za>>2]|0}else{h=c[f+104>>2]|0;if((h+((j<<2)+7&-4)|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=h+((j<<2)+7&-4);h=l+h|0}while(0);t=D+(E*2096|0)+2084|0;c[t>>2]=h;j=(j<<2)+7&-4;c[f+8>>2]=j+k;do if(!l){if(!j){Wa=393;break}Ha=kFa(j)|0;Wa=394}else{h=c[f+104>>2]|0;if((h+j|0)>(c[f+108>>2]|0)){Wa=393;break}c[f+104>>2]=h+j;Ha=l+h|0;Wa=394}while(0);do if((Wa|0)==393){Wa=0;c[D+(E*2096|0)+2088>>2]=0}else if((Wa|0)==394){Wa=0;h=D+(E*2096|0)+2088|0;c[h>>2]=Ha;if(!Ha)break;c[h>>2]=Ha+4;c[Ha>>2]=-1}while(0);do if(!(a[u>>0]|0)){h=c[B>>2]|0;if((h|0)>0){l=D+(E*2096|0)+32|0;j=h;k=0;h=0;do{xa=a[Aa+k>>0]|0;if((xa&255)>10&xa<<24>>24!=-1){j=c[(c[l>>2]|0)+(k<<2)>>2]|0;j=(j>>>1&1431655765|j<<1&-1431655766)>>>2&858993459|(j>>>1&1431655765|j<<1&-1431655766)<<2&-858993460;j=(j>>>4&252645135|j<<4&-252645136)>>>8&16711935|(j>>>4&252645135|j<<4&-252645136)<<8&-16711936;c[(c[t>>2]|0)+(h<<2)>>2]=j>>>16|j<<16;j=c[B>>2]|0;h=h+1|0}k=k+1|0}while((k|0)<(j|0))}else h=0;if((h|0)!=(c[za>>2]|0)){Wa=405;break d}}else{h=c[za>>2]|0;if((h|0)<=0)break;j=c[D+(E*2096|0)+32>>2]|0;k=c[t>>2]|0;l=0;do{h=c[j+(l<<2)>>2]|0;h=(h>>>1&1431655765|h<<1&-1431655766)>>>2&858993459|(h>>>1&1431655765|h<<1&-1431655766)<<2&-858993460;h=(h>>>4&252645135|h<<4&-252645136)>>>8&16711935|(h>>>4&252645135|h<<4&-252645136)<<8&-16711936;c[k+(l<<2)>>2]=h>>>16|h<<16;l=l+1|0;h=c[za>>2]|0}while((l|0)<(h|0))}while(0);UEa(c[t>>2]|0,h,4,99);c[(c[t>>2]|0)+(c[za>>2]<<2)>>2]=-1;h=a[u>>0]|0;o=c[(h<<24>>24==0?B:za)>>2]|0;if((o|0)<=0){Na=h;break}p=D+(E*2096|0)+32|0;q=D+(E*2096|0)+2088|0;s=D+(E*2096|0)+8|0;j=0;while(1){n=h<<24>>24==0;if(n){h=a[Aa+j>>0]|0;if((h&255)>10&h<<24>>24!=-1){Ea=h;Wa=413}}else{h=a[Aa+(c[ya+(j<<2)>>2]|0)>>0]|0;if(h<<24>>24==-1){Wa=411;break d}else{Ea=h;Wa=413}}do if((Wa|0)==413){Wa=0;l=c[(c[p>>2]|0)+(j<<2)>>2]|0;l=(l>>>1&1431655765|l<<1&-1431655766)>>>2&858993459|(l>>>1&1431655765|l<<1&-1431655766)<<2&-858993460;l=(l>>>4&252645135|l<<4&-252645136)>>>8&16711935|(l>>>4&252645135|l<<4&-252645136)<<8&-16711936;h=c[za>>2]|0;m=c[t>>2]|0;if((h|0)>1){k=0;do{xa=h>>1;va=xa+k|0;wa=(c[m+(va<<2)>>2]|0)>>>0>(l>>>16|l<<16)>>>0;k=wa?k:va;h=wa?xa:h-xa|0}while((h|0)>1);h=k}else h=0;if((c[m+(h<<2)>>2]|0)!=(l>>>16|l<<16|0)){Wa=416;break d}if(n){c[(c[q>>2]|0)+(h<<2)>>2]=j;break}else{c[(c[q>>2]|0)+(h<<2)>>2]=c[ya+(j<<2)>>2];a[(c[s>>2]|0)+h>>0]=Ea;break}}while(0);j=j+1|0;if((j|0)>=(o|0)){Wa=422;break f}h=a[u>>0]|0}}while(0);if((Wa|0)==422){Wa=0;Na=a[u>>0]|0}if(!(Na<<24>>24))h=0;else{do if(!(c[f+96>>2]|0)){lFa(ya);h=D+(E*2096|0)+32|0;if(c[f+96>>2]|0){Pa=h;Wa=427;break}lFa(c[h>>2]|0);if(c[f+96>>2]|0){Qa=h;Wa=429;break}lFa(Aa);Oa=h}else{c[f+108>>2]=(c[f+108>>2]|0)+(c[za>>2]<<2);Pa=D+(E*2096|0)+32|0;Wa=427}while(0);if((Wa|0)==427){c[f+108>>2]=(c[f+108>>2]|0)+(c[za>>2]<<2);Qa=Pa;Wa=429}if((Wa|0)==429){Wa=0;c[f+108>>2]=((c[B>>2]|0)+3&-4)+(c[f+108>>2]|0);Oa=Qa}c[Oa>>2]=0;h=a[u>>0]|0}vFa(D+(E*2096|0)+36|0,-1,2048)|0;h=c[(h<<24>>24==0?B:za)>>2]|0;if((h|0)>0){n=D+(E*2096|0)+8|0;o=D+(E*2096|0)+32|0;p=D+(E*2096|0)+2084|0;l=(h|0)<32767?h:32767;h=c[n>>2]|0;m=0;do{do if((d[h+m>>0]|0)<11){if(!(a[u>>0]|0))j=c[(c[o>>2]|0)+(m<<2)>>2]|0;else{j=c[(c[p>>2]|0)+(m<<2)>>2]|0;j=(j>>>1&1431655765|j<<1&-1431655766)>>>2&858993459|(j>>>1&1431655765|j<<1&-1431655766)<<2&-858993460;j=(j>>>4&252645135|j<<4&-252645136)>>>8&16711935|(j>>>4&252645135|j<<4&-252645136)<<8&-16711936;j=j>>>16|j<<16}if(j>>>0>=1024)break;k=m&65535;do{b[D+(E*2096|0)+36+(j<<1)>>1]=k;h=c[n>>2]|0;j=(1<<d[h+m>>0])+j|0}while(j>>>0<1024)}while(0);m=m+1|0}while((m|0)!=(l|0))}h=DAa(f,4)|0;z=D+(E*2096|0)+21|0;a[z>>0]=h;if((h&255)>>>0>2){Wa=443;break}do if(h&255){l=DAa(f,32)|0;x=D+(E*2096|0)+12|0;g[x>>2]=ca(+jCa(+ca((l|0)<0?-+((l&2097151)>>>0):+((l&2097151)>>>0)),(l>>>21&1023)+-788|0));l=DAa(f,32)|0;y=D+(E*2096|0)+16|0;g[y>>2]=ca(+jCa(+ca((l|0)<0?-+((l&2097151)>>>0):+((l&2097151)>>>0)),(l>>>21&1023)+-788|0));l=D+(E*2096|0)+20|0;a[l>>0]=(DAa(f,4)|0)+1;A=D+(E*2096|0)+22|0;a[A>>0]=DAa(f,1)|0;j=c[B>>2]|0;k=c[C>>2]|0;if((a[z>>0]|0)==1){h=~~+N(+(+Y(+(+ca(ca(+Z(+(+ca(j|0))))/ca(k|0))))));h=((~~+N(+(+Q(+(+ca(ca(h|0)+ca(1.0))),+(+(k|0)))))|0)<=(j|0)&1)+h|0;r=ca(h|0);if(!(+Q(+(+ca(r+ca(1.0))),+(+(k|0)))>+(j|0))){Wa=447;break d}if((~~+N(+(+Q(+(+r),+(+(k|0)))))|0)>(j|0)){Wa=449;break d}w=D+(E*2096|0)+24|0;c[w>>2]=h}else{h=$(k,j)|0;w=D+(E*2096|0)+24|0;c[w>>2]=h}h=(h<<1)+3&-4;j=c[f+96>>2]|0;if(!j)v=kFa(h)|0;else{h=(c[f+108>>2]|0)-h|0;if((h|0)<(c[f+104>>2]|0)){Wa=458;break d}c[f+108>>2]=h;v=j+h|0}if(!v){Wa=458;break d}h=c[w>>2]|0;if((h|0)>0){j=0;while(1){h=DAa(f,d[l>>0]|0)|0;if((h|0)==-1){Fa=v;La=w;Wa=460;break d}b[v+(j<<1)>>1]=h;j=j+1|0;h=c[w>>2]|0;if((j|0)>=(h|0)){m=h;break}}}else m=h;do if((a[z>>0]|0)!=1){h=m<<2;c[f+8>>2]=(c[f+8>>2]|0)+h;l=c[f+96>>2]|0;do if(!l){if(!h){k=0;h=m;break}k=kFa(h)|0;h=c[w>>2]|0}else{j=c[f+104>>2]|0;if((j+h|0)>(c[f+108>>2]|0)){k=0;h=m;break}c[f+104>>2]=j+h;k=l+j|0;h=m}while(0);c[D+(E*2096|0)+28>>2]=k;if((h|0)>0){j=0;do{r=ca(e[v+(j<<1)>>1]|0);r=ca(ca(g[y>>2])*r);g[k+(j<<2)>>2]=ca(ca(g[x>>2])+r);j=j+1|0}while((j|0)<(h|0))}if(!l){lFa(v);Wa=507;break}else{c[f+108>>2]=(c[f+108>>2]|0)+((h<<1)+3&-4);Wa=507;break}}else{u=(a[u>>0]|0)!=0;if(u){h=c[za>>2]|0;if(!h){Wa=507;break}h=$(c[C>>2]|0,h<<2)|0;c[f+8>>2]=(c[f+8>>2]|0)+h;k=c[f+96>>2]|0;do if(!k){if(!h){h=0;break}h=kFa(h)|0}else{j=c[f+104>>2]|0;if((j+h|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=j+h;h=k+j|0}while(0);c[D+(E*2096|0)+28>>2]=h}else{h=$(c[B>>2]<<2,c[C>>2]|0)|0;c[f+8>>2]=(c[f+8>>2]|0)+h;k=c[f+96>>2]|0;do if(!k){if(!h){h=0;break}h=kFa(h)|0}else{j=c[f+104>>2]|0;if((j+h|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=j+h;h=k+j|0}while(0);c[D+(E*2096|0)+28>>2]=h}if(!h){Ga=v;Ka=k;Ma=w;Wa=481;break d}s=c[(u?za:B)>>2]|0;if((s|0)>0){t=D+(E*2096|0)+2088|0;j=c[C>>2]|0;p=0;do{if(u)n=c[(c[t>>2]|0)+(p<<2)>>2]|0;else n=p;if((j|0)>0){l=c[w>>2]|0;m=$(j,p)|0;o=1;q=0;do{r=ca(e[v+(((((n|0)/(o|0)|0)>>>0)%(l>>>0)|0)<<1)>>1]|0);r=ca(ca(g[y>>2])*r);g[h+(m+q<<2)>>2]=ca(ca(g[x>>2])+r);o=$(l,o)|0;q=q+1|0}while((q|0)<(j|0))}p=p+1|0}while((p|0)!=(s|0))}if(!k)lFa(v);else c[f+108>>2]=((c[w>>2]<<1)+3&-4)+(c[f+108>>2]|0);a[z>>0]=2}while(0);if((Wa|0)==507?(Wa=0,(a[z>>0]|0)!=2):0)break;if(!(a[A>>0]|0))break;l=c[w>>2]|0;if((l|0)>1){j=c[D+(E*2096|0)+28>>2]|0;h=c[j>>2]|0;k=1;do{c[j+(k<<2)>>2]=h;k=k+1|0}while((k|0)<(l|0))}a[A>>0]=0}while(0);E=E+1|0;if((E|0)>=(c[f+136>>2]|0))break c}switch(Wa|0){case 259:{c[f+116>>2]=20;f=0;i=eb;return f|0}case 261:{c[f+116>>2]=20;f=0;i=eb;return f|0}case 263:{c[f+116>>2]=20;f=0;i=eb;return f|0}case 278:{c[f+116>>2]=3;f=0;i=eb;return f|0}case 297:{c[f+116>>2]=20;f=0;i=eb;return f|0}case 324:{c[Ja+(Ta*2096|0)+32>>2]=0;Wa=327;break}case 334:{c[Ia+(Ra*2096|0)+8>>2]=0;Wa=336;break}case 339:{c[D+(Sa*2096|0)+32>>2]=0;Wa=343;break}case 350:{c[f+116>>2]=3;f=0;i=eb;return f|0}case 359:{ib(1061434,1061192,1014,1061457);break}case 374:{ib(1061475,1061192,1035,1061457);break}case 380:{ib(1061477,1061192,1042,1061457);break}case 405:{ib(1061495,1061192,1103,1061518);break}case 411:{ib(1061541,1061192,1083,1061556);break}case 416:{ib(1061572,1061192,1133,1061518);break}case 443:{c[f+116>>2]=20;f=0;i=eb;return f|0}case 447:{ib(1061603,1061192,1158,1061635);break}case 449:{ib(1061650,1061192,1159,1061635);break}case 458:{c[f+116>>2]=3;f=0;i=eb;return f|0}case 460:{if(!(c[f+96>>2]|0))lFa(Fa);else c[f+108>>2]=((c[La>>2]<<1)+3&-4)+(c[f+108>>2]|0);c[f+116>>2]=20;f=0;i=eb;return f|0}case 481:{if(!Ka)lFa(Ga);else c[f+108>>2]=((c[Ma>>2]<<1)+3&-4)+(c[f+108>>2]|0);c[f+116>>2]=3;f=0;i=eb;return f|0}}if((Wa|0)==327){c[f+116>>2]=3;f=0;i=eb;return f|0}else if((Wa|0)==336){c[f+116>>2]=3;f=0;i=eb;return f|0}else if((Wa|0)==343){c[f+116>>2]=3;f=0;i=eb;return f|0}}while(0);h=(DAa(f,6)|0)+1&255;i:do if(h){j=0;while(1){j=j+1|0;if(DAa(f,16)|0)break;if((j|0)>=(h|0))break i}c[f+116>>2]=20;f=0;i=eb;return f|0}while(0);k=(DAa(f,6)|0)+1|0;c[f+144>>2]=k;c[f+8>>2]=(k*1596|0)+(c[f+8>>2]|0);h=c[f+96>>2]|0;do if(!h){if(!(k*1596|0)){h=0;break}h=kFa(k*1596|0)|0}else{j=c[f+104>>2]|0;if((j+(k*1596|0)|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=j+(k*1596|0);h=h+j|0}while(0);c[f+276>>2]=h;do if((k|0)>0){p=0;k=0;t=0;u=0;j:while(1){h=DAa(f,16)|0;b[f+148+(t<<1)>>1]=h;if((h&65535)>>>0>1){Wa=526;break}if(!(h&65535)){_a=t;Wa=528;break}s=c[f+276>>2]|0;Ua=DAa(f,5)|0;o=s+(t*1596|0)|0;a[o>>0]=Ua;do if(Ua&255){j=0;h=-1;do{Ua=DAa(f,4)|0;a[s+(t*1596|0)+1+j>>0]=Ua;h=(Ua&255|0)>(h|0)?Ua&255:h;j=j+1|0}while((j|0)<(d[o>>0]|0));if((h|0)<0)break;else l=0;while(1){a[s+(t*1596|0)+33+l>>0]=(DAa(f,3)|0)+1;Ua=(DAa(f,2)|0)&255;j=s+(t*1596|0)+49+l|0;a[j>>0]=Ua;if(Ua<<24>>24){Ua=DAa(f,8)|0;a[s+(t*1596|0)+65+l>>0]=Ua;if((Ua&255|0)>=(c[f+136>>2]|0)){Wa=558;break j}if((a[j>>0]|0)!=31){Za=0;Wa=538}}else{Za=0;Wa=538}if((Wa|0)==538)do{Wa=0;Ua=(DAa(f,8)|0)+65535|0;b[s+(t*1596|0)+82+(l<<4)+(Za<<1)>>1]=Ua;Za=Za+1|0;if((Ua<<16>>16|0)>=(c[f+136>>2]|0)){Wa=558;break j}}while((Za|0)<(1<<d[j>>0]|0));if((l|0)<(h|0))l=l+1|0;else break}}while(0);a[s+(t*1596|0)+1588>>0]=(DAa(f,2)|0)+1;q=DAa(f,4)|0;n=s+(t*1596|0)+1589|0;a[n>>0]=q;b[s+(t*1596|0)+338>>1]=0;b[s+(t*1596|0)+340>>1]=1<<(q&255);q=s+(t*1596|0)+1592|0;c[q>>2]=2;j=a[o>>0]|0;if(j<<24>>24){h=2;m=0;do{l=(d[s+(t*1596|0)+1+m>>0]|0)+(s+(t*1596|0)+33)|0;if(a[l>>0]|0){j=0;do{h=(DAa(f,d[n>>0]|0)|0)&65535;b[s+(t*1596|0)+338+(c[q>>2]<<1)>>1]=h;h=(c[q>>2]|0)+1|0;c[q>>2]=h;j=j+1|0}while((j|0)<(d[l>>0]|0));j=a[o>>0]|0}m=m+1|0}while((m|0)<(j&255|0));if((h|0)>0){Ya=h;Wa=542}else Xa=h}else{Ya=2;Wa=542}if((Wa|0)==542){Wa=0;h=0;do{b[eb+(h<<2)>>1]=b[s+(t*1596|0)+338+(h<<1)>>1]|0;b[eb+(h<<2)+2>>1]=h;h=h+1|0}while((h|0)<(Ya|0));Xa=Ya}UEa(eb,Xa,4,100);h=c[q>>2]|0;do if((h|0)>0){j=0;do{a[s+(t*1596|0)+838+j>>0]=b[eb+(j<<2)+2>>1];j=j+1|0;h=c[q>>2]|0}while((j|0)<(h|0));if((h|0)>2){j=p;h=k;p=2}else{j=p;break}while(1){o=s+(t*1596|0)+338+(p<<1)|0;k=65536;n=0;l=-1;do{m=b[s+(t*1596|0)+338+(n<<1)>>1]|0;if((m&65535|0)>(l|0)){Va=(m&65535)<(e[o>>1]|0);h=Va?n:h;l=Va?m&65535:l}if((m&65535|0)<(k|0)){Va=(m&65535)>(e[o>>1]|0);j=Va?n:j;k=Va?m&65535:k}n=n+1|0}while((n|0)!=(p|0));k=h;a[s+(t*1596|0)+1088+(p<<1)>>0]=k;a[s+(t*1596|0)+1088+(p<<1)+1>>0]=j;p=p+1|0;h=c[q>>2]|0;if((p|0)>=(h|0))break;else h=k}}else j=p;while(0);Va=(h|0)>(u|0)?h:u;t=t+1|0;if((t|0)>=(c[f+144>>2]|0)){Wa=560;break}else{p=j;u=Va}}if((Wa|0)==526){c[f+116>>2]=20;f=0;i=eb;return f|0}else if((Wa|0)==528){h=c[f+276>>2]|0;a[h+(_a*1596|0)>>0]=DAa(f,8)|0;b[h+(_a*1596|0)+2>>1]=DAa(f,16)|0;b[h+(_a*1596|0)+4>>1]=DAa(f,16)|0;a[h+(_a*1596|0)+6>>0]=DAa(f,6)|0;a[h+(_a*1596|0)+7>>0]=DAa(f,8)|0;db=(DAa(f,4)|0)+1|0;a[h+(_a*1596|0)+8>>0]=db;if(db&255){j=0;do{a[j+8+(h+(_a*1596|0)+1)>>0]=DAa(f,8)|0;j=j+1|0}while((j|0)<(d[h+(_a*1596|0)+8>>0]|0))}c[f+116>>2]=4;f=0;i=eb;return f|0}else if((Wa|0)==558){c[f+116>>2]=20;f=0;i=eb;return f|0}else if((Wa|0)==560){db=(Va<<1)+3&-4;break}}else db=0;while(0);k=(DAa(f,6)|0)+1|0;c[f+280>>2]=k;c[f+8>>2]=(k*24|0)+(c[f+8>>2]|0);h=c[f+96>>2]|0;do if(!h){if(!(k*24|0)){h=0;break}h=kFa(k*24|0)|0}else{j=c[f+104>>2]|0;if((j+(k*24|0)|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=j+(k*24|0);h=h+j|0}while(0);c[f+412>>2]=h;k:do if((k|0)>0){_a=DAa(f,16)|0;b[f+284>>1]=_a;l:do if((_a&65535)>>>0<=2){s=0;m:while(1){c[h+(s*24|0)>>2]=DAa(f,24)|0;c[h+(s*24|0)+4>>2]=DAa(f,24)|0;c[h+(s*24|0)+8>>2]=(DAa(f,24)|0)+1;p=h+(s*24|0)+12|0;a[p>>0]=(DAa(f,6)|0)+1;q=h+(s*24|0)+13|0;a[q>>0]=DAa(f,8)|0;j=a[p>>0]|0;if(!(j<<24>>24)){j=j&255;k=0}else{l=0;do{j=DAa(f,3)|0;if(!(DAa(f,1)|0))k=0;else k=DAa(f,5)|0;a[eb+l>>0]=(k<<3)+j;l=l+1|0;k=a[p>>0]|0}while((l|0)<(k&255|0));j=k&255}j=j<<4;m=(c[f+8>>2]|0)+j|0;c[f+8>>2]=m;n=c[f+96>>2]|0;do if(!n){if(!(k<<24>>24)){j=0;break}j=kFa(j)|0;k=a[p>>0]|0}else{l=c[f+104>>2]|0;if((l+j|0)>(c[f+108>>2]|0)){j=0;break}c[f+104>>2]=l+j;j=n+l|0}while(0);o=h+(s*24|0)+20|0;c[o>>2]=j;if(!(k<<24>>24)){j=m;l=n}else{k=0;do{m=d[eb+k>>0]|0;l=0;do{if(m&1<<l){_a=DAa(f,8)|0;j=c[o>>2]|0;b[j+(k<<4)+(l<<1)>>1]=_a;if((_a<<16>>16|0)>=(c[f+136>>2]|0)){Wa=584;break m}}else b[j+(k<<4)+(l<<1)>>1]=-1;l=l+1|0}while((l|0)<8);k=k+1|0}while((k|0)<(d[p>>0]|0));j=c[f+8>>2]|0;l=c[f+96>>2]|0}m=c[f+140>>2]|0;k=c[m+((d[q>>0]|0)*2096|0)+4>>2]<<2;c[f+8>>2]=j+k;if(!l){if(!k){$a=h;ab=s;Wa=594;break}j=kFa(k)|0}else{j=c[f+104>>2]|0;if((j+k|0)>(c[f+108>>2]|0)){$a=h;ab=s;Wa=594;break}c[f+104>>2]=j+k;j=l+j|0}n=h+(s*24|0)+16|0;c[n>>2]=j;if(!j)break;vFa(j|0,0,c[m+((d[q>>0]|0)*2096|0)+4>>2]<<2|0)|0;j=d[q>>0]|0;h=c[f+140>>2]|0;if((c[h+(j*2096|0)+4>>2]|0)>0){m=0;do{k=c[h+(j*2096|0)>>2]|0;c[f+8>>2]=(k+3&-4)+(c[f+8>>2]|0);h=c[f+96>>2]|0;do if(!h){if(!(k+3&-4)){h=0;break}h=kFa(k+3&-4)|0}else{j=c[f+104>>2]|0;if((j+(k+3&-4)|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=j+(k+3&-4);h=h+j|0}while(0);c[(c[n>>2]|0)+(m<<2)>>2]=h;if((k|0)>0){l=a[p>>0]|0;j=k;k=m;while(1){_a=j;j=j+-1|0;a[(c[(c[n>>2]|0)+(m<<2)>>2]|0)+j>>0]=(k|0)%(l&255|0)|0;h=a[p>>0]|0;if((_a|0)<=1)break;else{l=h;k=(k|0)/(h&255|0)|0}}}m=m+1|0;j=d[q>>0]|0;h=c[f+140>>2]|0}while((m|0)<(c[h+(j*2096|0)+4>>2]|0))}s=s+1|0;if((s|0)>=(c[f+280>>2]|0))break k;h=c[f+412>>2]|0;_a=DAa(f,16)|0;b[f+284+(s<<1)>>1]=_a;if((_a&65535)>>>0>2)break l}if((Wa|0)==584){c[f+116>>2]=20;f=0;i=eb;return f|0}else if((Wa|0)==594)c[$a+(ab*24|0)+16>>2]=0;c[f+116>>2]=3;f=0;i=eb;return f|0}while(0);c[f+116>>2]=20;f=0;i=eb;return f|0}while(0);k=(DAa(f,6)|0)+1|0;c[f+416>>2]=k;c[f+8>>2]=(k*40|0)+(c[f+8>>2]|0);h=c[f+96>>2]|0;do if(!h){if(!(k*40|0)){h=0;break}h=kFa(k*40|0)|0}else{j=c[f+104>>2]|0;if((j+(k*40|0)|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=j+(k*40|0);h=h+j|0}while(0);c[f+420>>2]=h;n:do if((k|0)>0){o:do if(!(DAa(f,16)|0)){q=h;o=h;j=0;p:while(1){h=((c[f+4>>2]|0)*3|0)+3&-4;c[f+8>>2]=h+(c[f+8>>2]|0);k=c[f+96>>2]|0;do if(!k){if(!h){h=0;break}h=kFa(h)|0}else{l=c[f+104>>2]|0;if((l+h|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=l+h;h=k+l|0}while(0);n=q+(j*40|0)+4|0;c[n>>2]=h;if(!(DAa(f,1)|0))h=1;else h=(DAa(f,4)|0)&255;p=q+(j*40|0)+8|0;a[p>>0]=h;do if(!(DAa(f,1)|0))b[o>>1]=0;else{ab=(DAa(f,8)|0)+1|0;b[o>>1]=ab;if(!(ab&65535))break;h=c[f+4>>2]|0;m=0;do{do if(h>>>0<16384){if(h>>>0<16){h=a[1061300+h>>0]|0;break}if(h>>>0<512){h=(a[1061300+(h>>5)>>0]|0)+5|0;break}else{h=(a[1061300+(h>>10)>>0]|0)+10|0;break}}else{if(h>>>0<16777216)if(h>>>0<524288){h=(a[1061300+(h>>15)>>0]|0)+15|0;break}else{h=(a[1061300+(h>>20)>>0]|0)+20|0;break}if(h>>>0<536870912){h=(a[1061300+(h>>25)>>0]|0)+25|0;break}if((h|0)<=-1){h=0;break}h=(a[1061300+(h>>30)>>0]|0)+30|0}while(0);h=(DAa(f,h+-1|0)|0)&255;a[(c[n>>2]|0)+(m*3|0)>>0]=h;h=c[f+4>>2]|0;do if(h>>>0<16384){if(h>>>0<16){h=a[1061300+h>>0]|0;break}if(h>>>0<512){h=(a[1061300+(h>>5)>>0]|0)+5|0;break}else{h=(a[1061300+(h>>10)>>0]|0)+10|0;break}}else{if(h>>>0<16777216)if(h>>>0<524288){h=(a[1061300+(h>>15)>>0]|0)+15|0;break}else{h=(a[1061300+(h>>20)>>0]|0)+20|0;break}if(h>>>0<536870912){h=(a[1061300+(h>>25)>>0]|0)+25|0;break}if((h|0)<=-1){h=0;break}h=(a[1061300+(h>>30)>>0]|0)+30|0}while(0);k=DAa(f,h+-1|0)|0;l=c[n>>2]|0;a[l+(m*3|0)+1>>0]=k;l=a[l+(m*3|0)>>0]|0;h=c[f+4>>2]|0;if((l&255|0)>=(h|0)){Wa=657;break p}if((k&255|0)>=(h|0)){Wa=659;break p}m=m+1|0;if(l<<24>>24==(k&255)<<24>>24){Wa=661;break p}}while((m|0)<(e[o>>1]|0))}while(0);if(DAa(f,2)|0){Wa=664;break}l=a[p>>0]|0;m=c[f+4>>2]|0;do if((l&255)>1){if((m|0)>0)k=0;else{cb=0;Wa=675;break}while(1){bb=(DAa(f,4)|0)&255;a[(c[n>>2]|0)+(k*3|0)+2>>0]=bb;h=a[p>>0]|0;k=k+1|0;if((bb&255)>=(h&255)){Wa=672;break p}if((k|0)>=(c[f+4>>2]|0)){bb=h;Wa=670;break}}}else{if((m|0)<=0){bb=l;Wa=670;break}h=c[n>>2]|0;k=0;do{a[h+(k*3|0)+2>>0]=0;k=k+1|0}while((k|0)<(m|0));bb=l;Wa=670}while(0);if((Wa|0)==670?(Wa=0,bb<<24>>24!=0):0){cb=0;Wa=675}if((Wa|0)==675)do{Wa=0;DAa(f,8)|0;ab=q+(j*40|0)+9+cb|0;a[ab>>0]=DAa(f,8)|0;h=DAa(f,8)|0;a[q+(j*40|0)+24+cb>>0]=h;if((d[ab>>0]|0)>=(c[f+144>>2]|0)){Wa=676;break p}cb=cb+1|0;if((h&255|0)>=(c[f+280>>2]|0)){Wa=678;break p}}while((cb|0)<(d[p>>0]|0));j=j+1|0;if((j|0)>=(c[f+416>>2]|0))break n;h=c[f+420>>2]|0;if(!(DAa(f,16)|0)){q=h;o=h+(j*40|0)|0}else break o}if((Wa|0)==657){c[f+116>>2]=20;f=0;i=eb;return f|0}else if((Wa|0)==659){c[f+116>>2]=20;f=0;i=eb;return f|0}else if((Wa|0)==661){c[f+116>>2]=20;f=0;i=eb;return f|0}else if((Wa|0)==664){c[f+116>>2]=20;f=0;i=eb;return f|0}else if((Wa|0)==672){c[f+116>>2]=20;f=0;i=eb;return f|0}else if((Wa|0)==676){c[f+116>>2]=20;f=0;i=eb;return f|0}else if((Wa|0)==678){c[f+116>>2]=20;f=0;i=eb;return f|0}}while(0);c[f+116>>2]=20;f=0;i=eb;return f|0}while(0);cb=(DAa(f,6)|0)+1|0;c[f+424>>2]=cb;q:do if((cb|0)>0){k=0;while(1){a[f+428+(k*6|0)>>0]=DAa(f,1)|0;cb=f+428+(k*6|0)+2|0;b[cb>>1]=DAa(f,16)|0;h=f+428+(k*6|0)+4|0;b[h>>1]=DAa(f,16)|0;j=DAa(f,8)|0;a[f+428+(k*6|0)+1>>0]=j;if(b[cb>>1]|0){Wa=684;break}if(b[h>>1]|0){Wa=686;break}k=k+1|0;if((j&255|0)>=(c[f+416>>2]|0)){Wa=688;break}if((k|0)>=(c[f+424>>2]|0))break q}if((Wa|0)==684){c[f+116>>2]=20;f=0;i=eb;return f|0}else if((Wa|0)==686){c[f+116>>2]=20;f=0;i=eb;return f|0}else if((Wa|0)==688){c[f+116>>2]=20;f=0;i=eb;return f|0}}while(0);while(1){h=a[f+1392>>0]|0;if(!(h<<24>>24)){if(c[f+1400>>2]|0)break;h=c[f+1396>>2]|0;if((h|0)==-1){c[f+1404>>2]=(c[f+1132>>2]|0)+-1;if(!(AAa(f)|0)){Wa=693;break}if(!(a[f+1391>>0]&1)){Wa=696;break}k=c[f+1396>>2]|0}else k=h;j=k+1|0;c[f+1396>>2]=j;h=a[f+1136+k>>0]|0;if(h<<24>>24!=-1){c[f+1400>>2]=1;c[f+1404>>2]=k}if((j|0)>=(c[f+1132>>2]|0))c[f+1396>>2]=-1;if(a[f+1392>>0]|0){Wa=702;break}a[f+1392>>0]=h;if(!(h<<24>>24))break}a[f+1392>>0]=h+-1<<24>>24;c[f+1416>>2]=(c[f+1416>>2]|0)+1;h=c[f+32>>2]|0;if(!h){if((bEa(c[f+20>>2]|0)|0)!=-1)continue;c[f+112>>2]=1;continue}if(h>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=h+1;continue}else{c[f+112>>2]=1;continue}}if((Wa|0)==693)c[f+1400>>2]=1;else if((Wa|0)==696)c[f+116>>2]=32;else if((Wa|0)==702)ib(1061316,1061192,1466,1061337);c[f+1008>>2]=0;if((c[f+4>>2]|0)>0){l=(db|0)==0;m=0;do{h=c[f+132>>2]<<2;c[f+8>>2]=(c[f+8>>2]|0)+h;j=c[f+96>>2]|0;do if(!j){if(!h){h=0;break}h=kFa(h)|0}else{k=c[f+104>>2]|0;if((k+h|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=k+h;h=j+k|0}while(0);c[f+816+(m<<2)>>2]=h;h=(c[f+132>>2]<<1&2147483646)+3&-4;c[f+8>>2]=h+(c[f+8>>2]|0);j=c[f+96>>2]|0;do if(!j){if(!h){h=0;break}h=kFa(h)|0}else{k=c[f+104>>2]|0;if((k+h|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=k+h;h=j+k|0}while(0);c[f+944+(m<<2)>>2]=h;c[f+8>>2]=(c[f+8>>2]|0)+db;h=c[f+96>>2]|0;do if(!h){if(l){h=0;break}h=kFa(db)|0}else{j=c[f+104>>2]|0;k=j+db|0;if((k|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=k;h=h+j|0}while(0);c[f+1012+(m<<2)>>2]=h;m=m+1|0}while((m|0)<(c[f+4>>2]|0))}if(!(FAa(f,0,c[f+128>>2]|0)|0)){f=0;i=eb;return f|0}if(!(FAa(f,1,c[f+132>>2]|0)|0)){f=0;i=eb;return f|0}c[f+120>>2]=c[f+128>>2];m=c[f+132>>2]|0;c[f+124>>2]=m;j=c[f+280>>2]|0;if((j|0)>0){k=c[f+412>>2]|0;l=0;h=0;do{db=(((c[k+(l*24|0)+4>>2]|0)-(c[k+(l*24|0)>>2]|0)|0)>>>0)/((c[k+(l*24|0)+8>>2]|0)>>>0)|0;h=(db|0)>(h|0)?db:h;l=l+1|0}while((l|0)<(j|0));h=(h<<2)+4|0}else h=4;h=$(c[f+4>>2]|0,h)|0;h=(m<<1&2147483646)>>>0>h>>>0?m<<1&2147483646:h;c[f+12>>2]=h;a[f+1393>>0]=1;do if(c[f+96>>2]|0){j=c[f+108>>2]|0;if((j|0)!=(c[f+100>>2]|0))ib(1061694,1061192,4095,1061750);if(((c[f+104>>2]|0)+1532+h|0)>>>0<=j>>>0)break;c[f+116>>2]=3;f=0;i=eb;return f|0}while(0);do if(!(a[f+48>>0]|0)){h=c[f+32>>2]|0;if(!h){h=DEa(c[f+20>>2]|0)|0;h=h-(c[f+24>>2]|0)|0;break}else{h=h-(c[f+36>>2]|0)|0;break}}else h=0;while(0);c[f+52>>2]=h;f=1;i=eb;return f|0}while(0);c[f+116>>2]=3;f=0;i=eb;return f|0}else if((Wa|0)==744){i=eb;return wa|0}}else if((Wa|0)==744){i=eb;return wa|0}}while(0);c[f+116>>2]=34;f=0;i=eb;return f|0}c[f+116>>2]=34;f=0;i=eb;return f|0}c[f+116>>2]=34;f=0;i=eb;return f|0}function yAa(a,e,f,h,j,l){a=a|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Df,A=0;y=i;i=i+128|0;if(!((f|0)<7&((a|0)<3&(a|0)!=(f|0)))){if((l|0)<=0){i=y;return}r=(((a|0)<(f|0)?a:f)|0)>0;q=(f|0)<(a|0)?f:a;p=0;do{if(r){n=p+j|0;m=e;o=0;while(1){z=ca(ca(g[(c[h+(o<<2)>>2]|0)+(n<<2)>>2])+ca(384.0));f=(g[k>>2]=z,c[k>>2]|0);b[m>>1]=(f+-1136623616|0)>>>0>65535?((f|0)<1136656384?32768:32767):f;o=o+1|0;if((o|0)==(q|0))break;else m=m+2|0}e=e+(q<<1)|0;m=q}else m=0;if((m|0)<(a|0)){vFa(e|0,0,a-m<<1|0)|0;e=e+(a-m<<1)|0}p=p+1|0}while((p|0)!=(l|0));i=y;return}if((a|0)!=2)ib(1061181,1061192,5182,1061223);t=0;do{if((l|0)>0){u=-2;v=-1;w=16;x=0;while(1){s=x<<1;m=y;n=m+128|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a=w;w=(w+x|0)>(l|0)?l-x|0:w;a:do if((f|0)>0){o=(w|0)>0;p=x+j|0;q=v-a|0;q=v-((q|0)>(~l|0)?q:~l)|0;r=0;while(1){switch((d[1061258+(f*6|0)+r>>0]|0)&6|0){case 6:{if(o){m=c[h+(r<<2)>>2]|0;n=0;do{z=ca(g[m+(n+p<<2)>>2]);A=n<<1;g[y+(A<<2)>>2]=ca(z+ca(g[y+(A<<2)>>2]));g[y+((A|1)<<2)>>2]=ca(z+ca(g[y+((A|1)<<2)>>2]));n=n+1|0}while((n|0)!=(q|0))}break}case 2:{if(o){m=c[h+(r<<2)>>2]|0;n=0;do{z=ca(g[m+(n+p<<2)>>2]);A=y+(n<<1<<2)|0;g[A>>2]=ca(z+ca(g[A>>2]));n=n+1|0}while((n|0)!=(q|0))}break}case 4:{if(o){m=c[h+(r<<2)>>2]|0;n=0;do{z=ca(g[m+(n+p<<2)>>2]);A=y+((n<<1|1)<<2)|0;g[A>>2]=ca(z+ca(g[A>>2]));n=n+1|0}while((n|0)!=(q|0))}break}default:{}}r=r+1|0;if((r|0)==(f|0))break a}}while(0);if((w<<1|0)>0){m=v-a|0;m=u-(((m|0)>(~l|0)?m:~l)<<1)|0;n=0;do{z=ca(ca(g[y+(n<<2)>>2])+ca(384.0));A=(g[k>>2]=z,c[k>>2]|0);b[e+(n+s<<1)>>1]=(A+-1136623616|0)>>>0>65535?((A|0)<1136656384?32768:32767):A;n=n+1|0}while((n|0)!=(m|0))}x=x+16|0;if((x|0)>=(l|0))break;else{u=u+-32|0;v=v+-16|0}}}t=t+1|0}while((t|0)!=2);i=y;return}function zAa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;c[b+1524>>2]=0;c[b+1520>>2]=0;if(c[b+112>>2]|0){n=0;return n|0}while(1){if(!(BAa(b)|0)){i=0;n=37;break}if(!(DAa(b,1)|0)){n=9;break}if(a[b+48>>0]|0){n=7;break}do{}while((vAa(b)|0)!=-1);if(c[b+112>>2]|0){i=0;n=37;break}}if((n|0)==7){c[b+116>>2]=35;n=0;return n|0}else if((n|0)==9){if((c[b+96>>2]|0)!=0?(c[b+100>>2]|0)!=(c[b+108>>2]|0):0)ib(1061350,1061192,3147,1061406);i=c[b+424>>2]|0;do if((i+-1|0)>>>0<16384){if((i+-1|0)>>>0<16){i=a[1061300+(i+-1)>>0]|0;break}if((i+-1|0)>>>0<512){i=(a[1061300+(i+-1>>5)>>0]|0)+5|0;break}else{i=(a[1061300+(i+-1>>10)>>0]|0)+10|0;break}}else{if((i+-1|0)>>>0<16777216)if((i+-1|0)>>>0<524288){i=(a[1061300+(i+-1>>15)>>0]|0)+15|0;break}else{i=(a[1061300+(i+-1>>20)>>0]|0)+20|0;break}if((i+-1|0)>>>0<536870912){i=(a[1061300+(i+-1>>25)>>0]|0)+25|0;break}if((i|0)>0)i=(a[1061300+(i+-1>>30)>>0]|0)+30|0;else i=0}while(0);i=DAa(b,i)|0;if((i|0)==-1){n=0;return n|0}if((i|0)>=(c[b+424>>2]|0)){n=0;return n|0}c[h>>2]=i;if(a[b+428+(i*6|0)>>0]|0){k=c[b+132>>2]|0;m=DAa(b,1)|0;j=DAa(b,1)|0;i=(a[b+428+(i*6|0)>>0]|0)==0;if((m|0)!=0|i){m=k>>1;h=i;i=k;n=32}else{c[d>>2]=k-(c[b+128>>2]|0)>>2;l=k>>1;d=i;i=k;h=(c[b+128>>2]|0)+k>>2}}else{i=c[b+128>>2]|0;m=i>>1;h=1;j=0;n=32}if((n|0)==32){c[d>>2]=0;l=m;d=h;h=m}c[e>>2]=h;if((j|0)!=0|d)c[f>>2]=l;else{i=i*3|0;c[f>>2]=i-(c[b+128>>2]|0)>>2;i=(c[b+128>>2]|0)+i>>2}c[g>>2]=i;n=1;return n|0}else if((n|0)==37)return i|0;return 0}function AAa(b){b=b|0;var d=0,e=0,f=0;d=c[b+32>>2]|0;do if(!d){d=bEa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;break}else{e=d&255;f=8;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;e=a[d>>0]|0;f=8;break}else{c[b+112>>2]=1;break}while(0);a:do if((f|0)==8?e<<24>>24==79:0){d=c[b+32>>2]|0;do if(!d){d=bEa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;break a}else{d=d&255;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;break}else{c[b+112>>2]=1;break a}while(0);if(d<<24>>24==103){d=c[b+32>>2]|0;do if(!d){d=bEa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;break a}else{d=d&255;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;break}else{c[b+112>>2]=1;break a}while(0);if(d<<24>>24==103){d=c[b+32>>2]|0;do if(!d){d=bEa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;break a}else{d=d&255;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;break}else{c[b+112>>2]=1;break a}while(0);if(d<<24>>24==83){b=CAa(b)|0;return b|0}}}}while(0);c[b+116>>2]=30;b=0;return b|0}function BAa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;do if((c[b+1396>>2]|0)==-1){d=c[b+32>>2]|0;do if(!d){d=bEa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;d=0;break}else{d=d&255;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;break}else{c[b+112>>2]=1;d=0;break}while(0);if(c[b+112>>2]|0){h=0;return h|0}if(d<<24>>24!=79){c[b+116>>2]=30;h=0;return h|0}d=c[b+32>>2]|0;do if(!d){d=bEa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;break}else{e=d&255;h=20;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;e=a[d>>0]|0;h=20;break}else{c[b+112>>2]=1;break}while(0);if((h|0)==20?e<<24>>24==103:0){d=c[b+32>>2]|0;do if(!d){d=bEa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;break}else{f=d&255;h=29;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;f=a[d>>0]|0;h=29;break}else{c[b+112>>2]=1;break}while(0);if((h|0)==29?f<<24>>24==103:0){d=c[b+32>>2]|0;do if(!d){d=bEa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;break}else{g=d&255;h=38;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;g=a[d>>0]|0;h=38;break}else{c[b+112>>2]=1;break}while(0);if((h|0)==38?g<<24>>24==83:0){if(!(CAa(b)|0)){h=0;return h|0}if(!(a[b+1391>>0]&1)){d=b+1391|0;break}c[b+1400>>2]=0;a[b+1392>>0]=0;c[b+116>>2]=32;h=0;return h|0}c[b+116>>2]=30;h=0;return h|0}c[b+116>>2]=30;h=0;return h|0}c[b+116>>2]=30;h=0;return h|0}else d=b+1391|0;while(0);while(1){if((c[b+1396>>2]|0)!=-1){h=48;break}if(!(AAa(b)|0)){d=0;h=49;break}if(a[d>>0]&1){h=47;break}}if((h|0)==47){c[b+116>>2]=32;h=0;return h|0}else if((h|0)==48){c[b+1400>>2]=0;c[b+1412>>2]=0;c[b+1416>>2]=0;a[b+1392>>0]=0;h=1;return h|0}else if((h|0)==49)return d|0;return 0}function CAa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+32>>2]|0;do if(!e){e=bEa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;break}else{f=e&255;k=8;break}}else if(e>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=e+1;f=a[e>>0]|0;k=8;break}else{c[b+112>>2]=1;break}while(0);if((k|0)==8?f<<24>>24!=0:0){c[b+116>>2]=31;b=0;return b|0}e=c[b+32>>2]|0;do if(!e){e=bEa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;break}else{e=e&255;break}}else if(e>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=e+1;e=a[e>>0]|0;break}else{c[b+112>>2]=1;e=0;break}while(0);a[b+1391>>0]=e;g=c[b+32>>2]|0;do if(!g){e=bEa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;k=23}else k=23}else{e=c[b+40>>2]|0;if(g>>>0<e>>>0){c[b+32>>2]=g+1;f=g+1|0;h=d[g>>0]|0;k=25;break}else{c[b+112>>2]=1;e=0;k=23;break}}while(0);do if((k|0)==23){f=c[b+32>>2]|0;g=e&255;if(f){e=c[b+40>>2]|0;h=g;k=25;break}e=bEa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;f=g;k=30}else{f=g;k=30}}while(0);do if((k|0)==25)if(f>>>0<e>>>0){g=f+1|0;c[b+32>>2]=g;f=d[f>>0]<<8|h;k=32;break}else{c[b+112>>2]=1;e=0;f=h;k=30;break}while(0);do if((k|0)==30){g=c[b+32>>2]|0;f=e<<8&65280|f;if(g){e=c[b+40>>2]|0;k=32;break}e=bEa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;k=37}else k=37}while(0);do if((k|0)==32)if(g>>>0<e>>>0){h=g+1|0;c[b+32>>2]=h;f=d[g>>0]<<16|f;k=39;break}else{c[b+112>>2]=1;e=0;k=37;break}while(0);do if((k|0)==37){g=c[b+32>>2]|0;f=e<<16&16711680|f;if(g){h=g;e=c[b+40>>2]|0;k=39;break}e=bEa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;k=44}else k=44}while(0);do if((k|0)==39)if(h>>>0<e>>>0){g=h+1|0;c[b+32>>2]=g;h=d[h>>0]<<24|f;k=46;break}else{c[b+112>>2]=1;e=0;k=44;break}while(0);do if((k|0)==44){g=c[b+32>>2]|0;f=e<<24|f;if(g){e=c[b+40>>2]|0;h=f;k=46;break}e=bEa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;h=f;k=51}else{h=f;k=51}}while(0);do if((k|0)==46)if(g>>>0<e>>>0){f=g+1|0;c[b+32>>2]=f;g=d[g>>0]|0;k=53;break}else{c[b+112>>2]=1;e=0;k=51;break}while(0);do if((k|0)==51){f=c[b+32>>2]|0;g=e&255;if(f){e=c[b+40>>2]|0;k=53;break}e=bEa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;k=58}else k=58}while(0);do if((k|0)==53)if(f>>>0<e>>>0){i=f+1|0;c[b+32>>2]=i;g=d[f>>0]<<8|g;k=60;break}else{c[b+112>>2]=1;e=0;k=58;break}while(0);do if((k|0)==58){f=c[b+32>>2]|0;g=e<<8&65280|g;if(f){i=f;e=c[b+40>>2]|0;k=60;break}e=bEa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;k=65}else k=65}while(0);do if((k|0)==60)if(i>>>0<e>>>0){f=i+1|0;c[b+32>>2]=f;j=d[i>>0]<<16|g;k=67;break}else{c[b+112>>2]=1;e=0;k=65;break}while(0);do if((k|0)==65){f=c[b+32>>2]|0;g=e<<16&16711680|g;if(f){e=c[b+40>>2]|0;j=g;k=67;break}e=bEa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;f=g;k=72}else{f=g;k=72}}while(0);do if((k|0)==67)if(f>>>0<e>>>0){g=f+1|0;c[b+32>>2]=g;i=e;f=d[f>>0]<<24|j;k=74;break}else{c[b+112>>2]=1;e=0;f=j;k=72;break}while(0);do if((k|0)==72){g=c[b+32>>2]|0;f=e<<24|f;if(g){i=c[b+40>>2]|0;k=74;break}if((bEa(c[b+20>>2]|0)|0)==-1){c[b+112>>2]=1;g=h;k=79}else{g=h;k=79}}while(0);do if((k|0)==74)if(g>>>0<i>>>0){e=g+1|0;c[b+32>>2]=e;g=h;k=81;break}else{c[b+112>>2]=1;g=h;k=79;break}while(0);do if((k|0)==79){e=c[b+32>>2]|0;if(e){i=c[b+40>>2]|0;k=81;break}if((bEa(c[b+20>>2]|0)|0)==-1){c[b+112>>2]=1;k=86}else k=86}while(0);do if((k|0)==81)if(e>>>0<i>>>0){e=e+1|0;c[b+32>>2]=e;h=g;k=87;break}else{c[b+112>>2]=1;k=86;break}while(0);if((k|0)==86){e=c[b+32>>2]|0;if(!e)if((bEa(c[b+20>>2]|0)|0)==-1){c[b+112>>2]=1;h=g;k=92}else{h=g;k=92}else{h=g;k=87}}do if((k|0)==87){g=c[b+40>>2]|0;if(e>>>0<g>>>0){e=e+1|0;c[b+32>>2]=e;k=94;break}else{c[b+112>>2]=1;k=92;break}}while(0);do if((k|0)==92){e=c[b+32>>2]|0;if(e){g=c[b+40>>2]|0;k=94;break}if((bEa(c[b+20>>2]|0)|0)==-1){c[b+112>>2]=1;k=99}else k=99}while(0);do if((k|0)==94)if(e>>>0<g>>>0){e=e+1|0;c[b+32>>2]=e;i=g;j=h;k=101;break}else{c[b+112>>2]=1;k=99;break}while(0);do if((k|0)==99){e=c[b+32>>2]|0;if(e){i=c[b+40>>2]|0;j=h;k=101;break}e=bEa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;j=h;k=106}else{j=h;k=106}}while(0);do if((k|0)==101)if(e>>>0<i>>>0){g=e+1|0;c[b+32>>2]=g;h=d[e>>0]|0;k=108;break}else{c[b+112>>2]=1;e=0;k=106;break}while(0);do if((k|0)==106){g=c[b+32>>2]|0;h=e&255;if(g){i=c[b+40>>2]|0;k=108;break}e=bEa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;k=113}else k=113}while(0);do if((k|0)==108)if(g>>>0<i>>>0){e=g+1|0;c[b+32>>2]=e;h=d[g>>0]<<8|h;k=115;break}else{c[b+112>>2]=1;e=0;k=113;break}while(0);do if((k|0)==113){g=c[b+32>>2]|0;h=e<<8&65280|h;if(g){e=g;i=c[b+40>>2]|0;k=115;break}e=bEa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;k=120}else k=120}while(0);do if((k|0)==115)if(e>>>0<i>>>0){g=e+1|0;c[b+32>>2]=g;e=d[e>>0]<<16|h;k=122;break}else{c[b+112>>2]=1;e=0;k=120;break}while(0);do if((k|0)==120){g=c[b+32>>2]|0;h=e<<16&16711680|h;if(g){i=c[b+40>>2]|0;e=h;k=122;break}e=bEa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;g=0;e=h;break}else{g=e&255;e=h;break}}while(0);do if((k|0)==122)if(g>>>0<i>>>0){c[b+32>>2]=g+1;g=a[g>>0]|0;break}else{c[b+112>>2]=1;g=0;break}while(0);c[b+1128>>2]=(g&255)<<24|e;e=c[b+32>>2]|0;do if(!e)if((bEa(c[b+20>>2]|0)|0)==-1){c[b+112>>2]=1;k=134}else k=134;else{g=c[b+40>>2]|0;if(e>>>0<g>>>0){c[b+32>>2]=e+1;e=e+1|0;k=136;break}else{c[b+112>>2]=1;k=134;break}}while(0);do if((k|0)==134){e=c[b+32>>2]|0;if(e){g=c[b+40>>2]|0;k=136;break}if((bEa(c[b+20>>2]|0)|0)==-1){c[b+112>>2]=1;k=141}else k=141}while(0);do if((k|0)==136)if(e>>>0<g>>>0){e=e+1|0;c[b+32>>2]=e;k=143;break}else{c[b+112>>2]=1;k=141;break}while(0);do if((k|0)==141){e=c[b+32>>2]|0;if(e){g=c[b+40>>2]|0;k=143;break}if((bEa(c[b+20>>2]|0)|0)==-1){c[b+112>>2]=1;k=148}else k=148}while(0);do if((k|0)==143)if(e>>>0<g>>>0){e=e+1|0;c[b+32>>2]=e;k=150;break}else{c[b+112>>2]=1;k=148;break}while(0);do if((k|0)==148){e=c[b+32>>2]|0;if(e){g=c[b+40>>2]|0;k=150;break}if((bEa(c[b+20>>2]|0)|0)==-1){c[b+112>>2]=1;k=155}else k=155}while(0);do if((k|0)==150)if(e>>>0<g>>>0){e=e+1|0;c[b+32>>2]=e;k=157;break}else{c[b+112>>2]=1;k=155;break}while(0);do if((k|0)==155){e=c[b+32>>2]|0;if(e){g=c[b+40>>2]|0;k=157;break}e=bEa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;break}else{e=e&255;break}}while(0);do if((k|0)==157)if(e>>>0<g>>>0){c[b+32>>2]=e+1;e=a[e>>0]|0;break}else{c[b+112>>2]=1;e=0;break}while(0);e=e&255;c[b+1132>>2]=e;g=c[b+32>>2]|0;do if(!g){if((zEa(b+1136|0,e,1,c[b+20>>2]|0)|0)!=1){c[b+112>>2]=1;k=169}}else if((g+e|0)>>>0>(c[b+40>>2]|0)>>>0){c[b+112>>2]=1;k=169;break}else{tFa(b+1136|0,g|0,e|0)|0;c[b+32>>2]=g+e;break}while(0);if((k|0)==169){c[b+116>>2]=10;b=0;return b|0}c[b+1420>>2]=-2;if((f&j|0)!=-1){e=c[b+1132>>2]|0;do e=e+-1|0;while((a[b+1136+e>>0]|0)==-1);c[b+1420>>2]=e;c[b+1424>>2]=j}if(a[b+1393>>0]|0){g=c[b+1132>>2]|0;if((g|0)>0){f=0;e=0;do{e=(d[b+1136+f>>0]|0)+e|0;f=f+1|0}while((f|0)<(g|0));e=e+27|0}else e=27;k=c[b+52>>2]|0;c[b+56>>2]=k;c[b+60>>2]=e+g+k;c[b+64>>2]=k;c[b+68>>2]=0;c[b+72>>2]=j}c[b+1396>>2]=0;b=1;return b|0}function DAa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+1412>>2]|0;if((e|0)<0){d=0;return d|0}do if((e|0)<(d|0)){if((d|0)>24){h=DAa(b,24)|0;return ((DAa(b,d+-24|0)|0)<<24)+h|0}if(!e)c[b+1408>>2]=0;while(1){e=a[b+1392>>0]|0;if(!(e<<24>>24)){if(c[b+1400>>2]|0)break;e=c[b+1396>>2]|0;if((e|0)==-1){c[b+1404>>2]=(c[b+1132>>2]|0)+-1;if(!(AAa(b)|0)){h=12;break}if(!(a[b+1391>>0]&1)){h=15;break}g=c[b+1396>>2]|0}else g=e;f=g+1|0;c[b+1396>>2]=f;e=a[b+1136+g>>0]|0;if(e<<24>>24!=-1){c[b+1400>>2]=1;c[b+1404>>2]=g}if((f|0)>=(c[b+1132>>2]|0))c[b+1396>>2]=-1;if(a[b+1392>>0]|0){h=21;break}a[b+1392>>0]=e;if(!(e<<24>>24))break}a[b+1392>>0]=e+-1<<24>>24;c[b+1416>>2]=(c[b+1416>>2]|0)+1;e=c[b+32>>2]|0;do if(!e){e=bEa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;break}else{e=e&255;break}}else if(e>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=e+1;e=a[e>>0]|0;break}else{c[b+112>>2]=1;e=0;break}while(0);f=c[b+1412>>2]|0;c[b+1408>>2]=(c[b+1408>>2]|0)+((e&255)<<f);c[b+1412>>2]=f+8;if((f+8|0)>=(d|0)){h=32;break}}if((h|0)==12)c[b+1400>>2]=1;else if((h|0)==15)c[b+116>>2]=32;else if((h|0)==21)ib(1061316,1061192,1466,1061337);else if((h|0)==32){if((f|0)<-8)e=0;else{e=f+8|0;break}return e|0}c[b+1412>>2]=-1;d=0;return d|0}while(0);h=c[b+1408>>2]|0;c[b+1408>>2]=h>>>d;c[b+1412>>2]=e-d;d=h&(1<<d)+-1;return d|0}function EAa(a,b){a=a|0;b=b|0;a=c[a>>2]|0;b=c[b>>2]|0;return (a>>>0<b>>>0?-1:a>>>0>b>>>0&1)|0}function FAa(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=Df;c[d+8>>2]=(c[d+8>>2]|0)+(f<<1&-4);i=c[d+96>>2]|0;if(!i)if(!(f<<1&-4))h=0;else h=kFa(f<<1&-4)|0;else{h=c[d+104>>2]|0;if((h+(f<<1&-4)|0)>(c[d+108>>2]|0))h=0;else{c[d+104>>2]=h+(f<<1&-4);h=i+h|0}}c[d+1084+(e<<2)>>2]=h;c[d+8>>2]=(c[d+8>>2]|0)+(f<<1&-4);h=c[d+96>>2]|0;if(!h)if(!(f<<1&-4))h=0;else h=kFa(f<<1&-4)|0;else{i=c[d+104>>2]|0;if((i+(f<<1&-4)|0)>(c[d+108>>2]|0))h=0;else{c[d+104>>2]=i+(f<<1&-4);h=h+i|0}}c[d+1092+(e<<2)>>2]=h;c[d+8>>2]=(c[d+8>>2]|0)+(f&-4);h=c[d+96>>2]|0;if(!h)if(!(f&-4))k=0;else k=kFa(f&-4)|0;else{i=c[d+104>>2]|0;if((i+(f&-4)|0)>(c[d+108>>2]|0))k=0;else{c[d+104>>2]=i+(f&-4);k=h+i|0}}c[d+1100+(e<<2)>>2]=k;h=c[d+1084+(e<<2)>>2]|0;if((h|0)!=0?(l=c[d+1092+(e<<2)>>2]|0,!((k|0)==0|(l|0)==0)):0){if((f>>2|0)>0){i=0;j=0;while(1){n=+(i<<2|0)*3.141592653589793/+(f|0);g[h+(j<<2)>>2]=ca(+R(+n));m=j|1;g[h+(m<<2)>>2]=ca(-ca(+S(+n)));g[l+(j<<2)>>2]=ca(ca(+R(+(+(m|0)*3.141592653589793/+(f|0)*.5)))*ca(.5));g[l+(m<<2)>>2]=ca(ca(+S(+(+(m|0)*3.141592653589793/+(f|0)*.5)))*ca(.5));i=i+1|0;if((i|0)==(f>>2|0))break;else j=j+2|0}}if((f>>3|0)>0){h=0;i=0;while(1){m=i|1;g[k+(i<<2)>>2]=ca(+R(+(+(m<<1|0)*3.141592653589793/+(f|0))));g[k+(m<<2)>>2]=ca(-ca(+S(+(+(m<<1|0)*3.141592653589793/+(f|0)))));h=h+1|0;if((h|0)==(f>>3|0))break;else i=i+2|0}}c[d+8>>2]=(c[d+8>>2]|0)+(f<<1&-4);h=c[d+96>>2]|0;if(!h)if(!(f<<1&-4))h=30;else{i=kFa(f<<1&-4)|0;h=31}else{i=c[d+104>>2]|0;if((i+(f<<1&-4)|0)>(c[d+108>>2]|0))h=30;else{c[d+104>>2]=i+(f<<1&-4);i=h+i|0;h=31}}if((h|0)==30)c[d+1108+(e<<2)>>2]=0;else if((h|0)==31?(c[d+1108+(e<<2)>>2]=i,(i|0)!=0):0){if((f>>1|0)>0){h=0;do{o=ca(+S(+((+(h|0)+.5)/+(f>>1|0)*.5*3.141592653589793)));g[i+(h<<2)>>2]=ca(+S(+(+ca(o*o)*1.5707963267948966)));h=h+1|0}while((h|0)!=(f>>1|0))}c[d+8>>2]=(c[d+8>>2]|0)+((f>>3<<1)+3&-4);h=c[d+96>>2]|0;if(!h)if(!((f>>3<<1)+3&-4))h=41;else{j=kFa((f>>3<<1)+3&-4)|0;h=42}else{i=c[d+104>>2]|0;if((i+((f>>3<<1)+3&-4)|0)>(c[d+108>>2]|0))h=41;else{c[d+104>>2]=i+((f>>3<<1)+3&-4);j=h+i|0;h=42}}if((h|0)==41)c[d+1116+(e<<2)>>2]=0;else if((h|0)==42?(c[d+1116+(e<<2)>>2]=j,(j|0)!=0):0){do if(f>>>0<16384){if(f>>>0<16){h=a[1061300+f>>0]|0;break}if(f>>>0<512){h=(a[1061300+(f>>5)>>0]|0)+5|0;break}else{h=(a[1061300+(f>>10)>>0]|0)+10|0;break}}else{if(f>>>0<16777216)if(f>>>0<524288){h=(a[1061300+(f>>15)>>0]|0)+15|0;break}else{h=(a[1061300+(f>>20)>>0]|0)+20|0;break}if(f>>>0<536870912){h=(a[1061300+(f>>25)>>0]|0)+25|0;break}if((f|0)>-1)h=(a[1061300+(f>>30)>>0]|0)+30|0;else h=0}while(0);if((f>>3|0)<=0){m=1;return m|0}h=36-h|0;i=0;do{m=i>>>1&1431655765|i<<1&-1431655766;m=(m>>>2&858993459|m<<2&-858993460)>>>4&252645135|(m>>>2&858993459|m<<2&-858993460)<<4&-252645136;b[j+(i<<1)>>1]=((m>>>8&16711935|m<<8&-16711936)>>>16|(m>>>8&16711935|m<<8&-16711936)<<16)>>>h<<2;i=i+1|0}while((i|0)!=(f>>3|0));h=1;return h|0}c[d+116>>2]=3;m=0;return m|0}c[d+116>>2]=3;m=0;return m|0}c[d+116>>2]=3;m=0;return m|0}function GAa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b+1412>>2]|0;a:do if((f|0)<25){if(!f)c[b+1408>>2]=0;while(1){f=a[b+1392>>0]|0;if(!(c[b+1400>>2]|0)){if(!(f<<24>>24)){f=c[b+1396>>2]|0;if((f|0)==-1){c[b+1404>>2]=(c[b+1132>>2]|0)+-1;if(!(AAa(b)|0)){k=10;break}if(!(a[b+1391>>0]&1)){k=13;break}h=c[b+1396>>2]|0}else h=f;g=h+1|0;c[b+1396>>2]=g;f=a[b+1136+h>>0]|0;if(f<<24>>24!=-1){c[b+1400>>2]=1;c[b+1404>>2]=h}if((g|0)>=(c[b+1132>>2]|0))c[b+1396>>2]=-1;if(a[b+1392>>0]|0){k=19;break}a[b+1392>>0]=f;if(!(f<<24>>24))break a}}else if(!(f<<24>>24))break a;a[b+1392>>0]=f+-1<<24>>24;c[b+1416>>2]=(c[b+1416>>2]|0)+1;f=c[b+32>>2]|0;do if(!f){f=bEa(c[b+20>>2]|0)|0;if((f|0)==-1){c[b+112>>2]=1;f=0;break}else{f=f&255;break}}else if(f>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=f+1;f=a[f>>0]|0;break}else{c[b+112>>2]=1;f=0;break}while(0);j=c[b+1412>>2]|0;c[b+1408>>2]=(c[b+1408>>2]|0)+((f&255)<<j);c[b+1412>>2]=j+8;if((j+8|0)>=25)break a}if((k|0)==10){c[b+1400>>2]=1;break}else if((k|0)==13){c[b+116>>2]=32;break}else if((k|0)==19)ib(1061316,1061192,1466,1061337)}while(0);i=c[e+2084>>2]|0;if((i|0)==0?(c[e+32>>2]|0)==0:0)ib(1061953,1061192,1568,1061989);j=c[e+4>>2]|0;if((j|0)>8){if(i)k=35}else if(!(c[e+32>>2]|0))k=35;if((k|0)==35){j=c[b+1408>>2]|0;h=(j>>>1&1431655765|j<<1&-1431655766)>>>2&858993459|(j>>>1&1431655765|j<<1&-1431655766)<<2&-858993460;h=(h>>>4&252645135|h<<4&-252645136)>>>8&16711935|(h>>>4&252645135|h<<4&-252645136)<<8&-16711936;f=c[e+2092>>2]|0;if((f|0)>1){g=f;f=0;do{l=g>>1;m=l+f|0;k=(c[i+(m<<2)>>2]|0)>>>0>(h>>>16|h<<16)>>>0;f=k?f:m;g=k?l:g-l|0}while((g|0)>1)}else f=0;if(!(a[e+23>>0]|0))f=c[(c[e+2088>>2]|0)+(f<<2)>>2]|0;g=d[(c[e+8>>2]|0)+f>>0]|0;h=c[b+1412>>2]|0;if((h|0)<(g|0)){c[b+1412>>2]=0;m=-1;return m|0}else{c[b+1408>>2]=j>>>g;c[b+1412>>2]=h-g;m=f;return m|0}}if(a[e+23>>0]|0)ib(1062016,1061192,1601,1061989);b:do if((j|0)>0){f=c[e+8>>2]|0;g=0;while(1){h=f+g|0;i=a[h>>0]|0;if(i<<24>>24!=-1?(l=c[b+1408>>2]|0,(c[(c[e+32>>2]|0)+(g<<2)>>2]|0)==(l&(1<<(i&255))+-1|0)):0)break;g=g+1|0;if((g|0)>=(j|0))break b}f=c[b+1412>>2]|0;if((f|0)<(i&255|0)){c[b+1412>>2]=0;m=-1;return m|0}else{c[b+1408>>2]=l>>>(i&255);c[b+1412>>2]=f-(d[h>>0]|0);m=g;return m|0}}while(0);c[b+116>>2]=21;c[b+1412>>2]=0;m=-1;return m|0}function HAa(e,f,h,j,k,l){e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=Df,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=Df;M=i;i=i+16|0;I=c[e+412>>2]|0;F=b[e+284+(k<<1)>>1]|0;J=c[(c[e+140>>2]|0)+((d[I+(k*24|0)+13>>0]|0)*2096|0)>>2]|0;K=(((c[I+(k*24|0)+4>>2]|0)-(c[I+(k*24|0)>>2]|0)|0)>>>0)/((c[I+(k*24|0)+8>>2]|0)>>>0)|0;L=c[e+108>>2]|0;m=c[e+96>>2]|0;o=c[e+4>>2]|0;n=$(o,(K<<2)+4|0)|0;if(m)if((L-n|0)<(c[e+104>>2]|0))H=0;else{c[e+108>>2]=L-n;H=m+(L-n)|0}else{H=i;i=i+((1*n|0)+15&-16)|0}if((o|0)>0){m=0;n=H+(o<<2)|0;while(1){c[H+(m<<2)>>2]=n;m=m+1|0;if((m|0)==(o|0))break;else n=n+(K<<2)|0}}if((h|0)>0){m=0;do{if(!(a[l+m>>0]|0))vFa(c[f+(m<<2)>>2]|0,0,j<<2|0)|0;m=m+1|0}while((m|0)!=(h|0))}if(!((h|0)!=1&F<<16>>16==2)){E=0;a:while(1){if((K|0)>0){C=(E|0)!=0|(h|0)>0^1;D=0;m=0;while(1){if(!C){t=0;do{if(!(a[l+t>>0]|0)){q=c[e+140>>2]|0;r=d[I+(k*24|0)+13>>0]|0;n=c[e+1412>>2]|0;b:do if((n|0)<10){if(!n)c[e+1408>>2]=0;c:while(1){n=a[e+1392>>0]|0;do if(!(c[e+1400>>2]|0)){if(n<<24>>24)break;n=c[e+1396>>2]|0;if((n|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(AAa(e)|0)){p=214;break c}if(!(a[e+1391>>0]&1)){p=217;break c}p=c[e+1396>>2]|0}else p=n;o=p+1|0;c[e+1396>>2]=o;n=a[e+1136+p>>0]|0;if(n<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=p}if((o|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){p=223;break a}a[e+1392>>0]=n;if(!(n<<24>>24))break b}else if(!(n<<24>>24))break b;while(0);a[e+1392>>0]=n+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;n=c[e+32>>2]|0;do if(!n){n=bEa(c[e+20>>2]|0)|0;if((n|0)==-1){c[e+112>>2]=1;n=0;break}else{n=n&255;break}}else if(n>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=n+1;n=a[n>>0]|0;break}else{c[e+112>>2]=1;n=0;break}while(0);B=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((n&255)<<B);c[e+1412>>2]=B+8;if((B+8|0)>=25)break b}if((p|0)==214){c[e+1400>>2]=1;break}else if((p|0)==217){c[e+116>>2]=32;break}}while(0);n=c[e+1408>>2]|0;o=b[q+(r*2096|0)+36+((n&1023)<<1)>>1]|0;if(o<<16>>16>-1){B=d[(c[q+(r*2096|0)+8>>2]|0)+(o<<16>>16)>>0]|0;c[e+1408>>2]=n>>>B;n=(c[e+1412>>2]|0)-B|0;c[e+1412>>2]=(n|0)<0?0:n;n=(n|0)<0?-1:o<<16>>16}else n=GAa(e,q+(r*2096|0)|0)|0;if(a[q+(r*2096|0)+23>>0]|0)n=c[(c[q+(r*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;if((n|0)==-1){p=268;break a}c[(c[H+(t<<2)>>2]|0)+(D<<2)>>2]=c[(c[I+(k*24|0)+16>>2]|0)+(n<<2)>>2]}t=t+1|0}while((t|0)<(h|0))}if((m|0)<(K|0)&(J|0)>0){B=0;do{if((h|0)>0){A=0;do{d:do if((a[l+A>>0]|0)==0?(G=b[(c[I+(k*24|0)+20>>2]|0)+(d[(c[(c[H+(A<<2)>>2]|0)+(D<<2)>>2]|0)+B>>0]<<4)+(E<<1)>>1]|0,G<<16>>16>-1):0){w=c[f+(A<<2)>>2]|0;x=c[I+(k*24|0)+8>>2]|0;r=($(x,m)|0)+(c[I+(k*24|0)>>2]|0)|0;y=c[e+140>>2]|0;z=y+((G<<16>>16)*2096|0)|0;if(!(F<<16>>16)){u=(x|0)/(c[z>>2]|0)|0;if((u|0)<=0)break;v=0;while(1){t=v+r|0;n=x-r-v|0;o=MAa(e,z)|0;if((o|0)<0){p=268;break a}p=c[z>>2]|0;q=(p|0)<(n|0)?p:n;o=$(p,o)|0;if((q|0)>0){p=c[y+((G<<16>>16)*2096|0)+28>>2]|0;if(!(a[y+((G<<16>>16)*2096|0)+22>>0]|0)){n=0;do{s=ca(ca(g[p+(n+o<<2)>>2])+ca(0.0));N=w+(($(n,u)|0)+t<<2)|0;g[N>>2]=ca(ca(g[N>>2])+s);n=n+1|0}while((n|0)!=(q|0))}else{n=0;s=ca(0.0);do{s=ca(s+ca(g[p+(n+o<<2)>>2]));N=w+(($(n,u)|0)+t<<2)|0;g[N>>2]=ca(ca(g[N>>2])+s);n=n+1|0}while((n|0)!=(q|0))}}v=v+1|0;if((v|0)>=(u|0))break d}}if((x|0)<=0)break;u=0;while(1){n=x-u|0;o=MAa(e,z)|0;if((o|0)<0){p=268;break a}t=c[z>>2]|0;q=(t|0)<(n|0)?t:n;p=$(t,o)|0;do if(!(a[y+((G<<16>>16)*2096|0)+22>>0]|0)){if((q|0)<=0)break;n=c[y+((G<<16>>16)*2096|0)+28>>2]|0;o=0;do{s=ca(ca(g[n+(o+p<<2)>>2])+ca(0.0));N=w+(o+r<<2)|0;g[N>>2]=ca(ca(g[N>>2])+s);o=o+1|0}while((o|0)!=(q|0))}else{if((q|0)<=0)break;n=c[y+((G<<16>>16)*2096|0)+28>>2]|0;o=0;s=ca(0.0);do{O=ca(s+ca(g[n+(o+p<<2)>>2]));N=w+(o+r<<2)|0;g[N>>2]=ca(ca(g[N>>2])+O);s=ca(O+ca(g[y+((G<<16>>16)*2096|0)+12>>2]));o=o+1|0}while((o|0)!=(q|0))}while(0);u=t+u|0;if((u|0)>=(x|0))break;else r=t+r|0}}while(0);A=A+1|0}while((A|0)<(h|0))}B=B+1|0;m=m+1|0}while((m|0)<(K|0)&(B|0)<(J|0))}if((m|0)<(K|0))D=D+1|0;else break}}E=E+1|0;if((E|0)>=8){p=268;break}}if((p|0)==223)ib(1061316,1061192,1466,1061337);else if((p|0)==268){c[e+108>>2]=L;i=M;return}}e:do if((h|0)>0){m=0;do{if(!(a[l+m>>0]|0))break e;m=m+1|0}while((m|0)<(h|0))}else m=0;while(0);if((m|0)==(h|0)){c[e+108>>2]=L;i=M;return}D=0;f:while(1){switch(h|0){case 2:{if((K|0)>0){B=(D|0)==0;C=0;m=0;while(1){t=($(c[I+(k*24|0)+8>>2]|0,m)|0)+(c[I+(k*24|0)>>2]|0)|0;if(B){q=c[e+140>>2]|0;r=d[I+(k*24|0)+13>>0]|0;n=c[e+1412>>2]|0;g:do if((n|0)<10){if(!n)c[e+1408>>2]=0;while(1){n=a[e+1392>>0]|0;if(!(c[e+1400>>2]|0)){if(!(n<<24>>24)){n=c[e+1396>>2]|0;if((n|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(AAa(e)|0)){p=36;break}if(!(a[e+1391>>0]&1)){p=39;break}p=c[e+1396>>2]|0}else p=n;o=p+1|0;c[e+1396>>2]=o;n=a[e+1136+p>>0]|0;if(n<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=p}if((o|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){p=45;break f}a[e+1392>>0]=n;if(!(n<<24>>24))break g}}else if(!(n<<24>>24))break g;a[e+1392>>0]=n+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;n=c[e+32>>2]|0;do if(!n){n=bEa(c[e+20>>2]|0)|0;if((n|0)==-1){c[e+112>>2]=1;n=0;break}else{n=n&255;break}}else if(n>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=n+1;n=a[n>>0]|0;break}else{c[e+112>>2]=1;n=0;break}while(0);N=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((n&255)<<N);c[e+1412>>2]=N+8;if((N+8|0)>=25)break g}if((p|0)==36){c[e+1400>>2]=1;break}else if((p|0)==39){c[e+116>>2]=32;break}}while(0);n=c[e+1408>>2]|0;o=b[q+(r*2096|0)+36+((n&1023)<<1)>>1]|0;if(o<<16>>16>-1){N=d[(c[q+(r*2096|0)+8>>2]|0)+(o<<16>>16)>>0]|0;c[e+1408>>2]=n>>>N;n=(c[e+1412>>2]|0)-N|0;c[e+1412>>2]=(n|0)<0?0:n;n=(n|0)<0?-1:o<<16>>16}else n=GAa(e,q+(r*2096|0)|0)|0;if(a[q+(r*2096|0)+23>>0]|0)n=c[(c[q+(r*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;if((n|0)==-1){p=268;break f}c[(c[H>>2]|0)+(C<<2)>>2]=c[(c[I+(k*24|0)+16>>2]|0)+(n<<2)>>2]}if((m|0)<(K|0)&(J|0)>0){n=t>>1;p=t&1;A=0;while(1){o=c[I+(k*24|0)+8>>2]|0;y=b[(c[I+(k*24|0)+20>>2]|0)+(d[(c[(c[H>>2]|0)+(C<<2)>>2]|0)+A>>0]<<4)+(D<<1)>>1]|0;if(y<<16>>16>-1){z=c[e+140>>2]|0;if(!(a[z+((y<<16>>16)*2096|0)+21>>0]|0)){p=67;break f}if((o|0)>0){t=p;x=c[z+((y<<16>>16)*2096|0)>>2]|0;while(1){p=c[e+1412>>2]|0;h:do if((p|0)<10){if(!p)c[e+1408>>2]=0;i:while(1){p=a[e+1392>>0]|0;do if(!(c[e+1400>>2]|0)){if(p<<24>>24)break;p=c[e+1396>>2]|0;if((p|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(AAa(e)|0)){p=76;break i}if(!(a[e+1391>>0]&1)){p=79;break i}r=c[e+1396>>2]|0}else r=p;q=r+1|0;c[e+1396>>2]=q;p=a[e+1136+r>>0]|0;if(p<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=r}if((q|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){p=85;break f}a[e+1392>>0]=p;if(!(p<<24>>24))break h}else if(!(p<<24>>24))break h;while(0);a[e+1392>>0]=p+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;p=c[e+32>>2]|0;do if(!p){p=bEa(c[e+20>>2]|0)|0;if((p|0)==-1){c[e+112>>2]=1;p=0;break}else{p=p&255;break}}else if(p>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=p+1;p=a[p>>0]|0;break}else{c[e+112>>2]=1;p=0;break}while(0);N=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((p&255)<<N);c[e+1412>>2]=N+8;if((N+8|0)>=25)break h}if((p|0)==76){c[e+1400>>2]=1;break}else if((p|0)==79){c[e+116>>2]=32;break}}while(0);p=c[e+1408>>2]|0;q=b[z+((y<<16>>16)*2096|0)+36+((p&1023)<<1)>>1]|0;if(q<<16>>16>-1){N=d[(c[z+((y<<16>>16)*2096|0)+8>>2]|0)+(q<<16>>16)>>0]|0;c[e+1408>>2]=p>>>N;N=(c[e+1412>>2]|0)-N|0;c[e+1412>>2]=(N|0)<0?0:N;if((N|0)<0){p=99;break f}else p=q<<16>>16}else p=GAa(e,z+((y<<16>>16)*2096|0)|0)|0;if((p|0)<0){p=99;break f}w=n<<1;x=(x+t+w|0)>(j<<1|0)?t+(j<<1)-w|0:x;w=$(c[z+((y<<16>>16)*2096|0)>>2]|0,p)|0;do if(!(a[z+((y<<16>>16)*2096|0)+22>>0]|0)){if((t|0)==1){O=ca(ca(g[(c[z+((y<<16>>16)*2096|0)+28>>2]|0)+(w<<2)>>2])+ca(0.0));v=c[f+4>>2]|0;p=v+(n<<2)|0;g[p>>2]=ca(O+ca(g[p>>2]));p=0;q=1;n=n+1|0}else{v=c[f+4>>2]|0;p=t;q=0}t=c[f>>2]|0;if((q+1|0)<(x|0)){u=c[z+((y<<16>>16)*2096|0)+28>>2]|0;r=q;while(1){q=r+w|0;O=ca(ca(g[u+(q<<2)>>2])+ca(0.0));N=t+(n<<2)|0;g[N>>2]=ca(ca(g[N>>2])+O);O=ca(ca(g[u+(q+1<<2)>>2])+ca(0.0));q=v+(n<<2)|0;g[q>>2]=ca(ca(g[q>>2])+O);n=n+1|0;q=r+2|0;if((r+3|0)<(x|0))r=q;else break}}if((q|0)>=(x|0))break;O=ca(ca(g[(c[z+((y<<16>>16)*2096|0)+28>>2]|0)+(q+w<<2)>>2])+ca(0.0));N=(c[f+(p<<2)>>2]|0)+(n<<2)|0;g[N>>2]=ca(O+ca(g[N>>2]));N=p+1|0;p=(N|0)==2?0:N;n=n+((N|0)==2&1)|0}else{if((x|0)<=0){p=t;break}r=c[z+((y<<16>>16)*2096|0)+28>>2]|0;p=t;q=0;s=ca(0.0);do{s=ca(s+ca(g[r+(q+w<<2)>>2]));N=(c[f+(p<<2)>>2]|0)+(n<<2)|0;g[N>>2]=ca(s+ca(g[N>>2]));p=p+1|0;n=((p|0)==2&1)+n|0;p=(p|0)==2?0:p;q=q+1|0}while((q|0)!=(x|0))}while(0);o=o-x|0;if((o|0)<=0){o=p;break}else t=p}}else o=p}else{n=($(o,m)|0)+o+(c[I+(k*24|0)>>2]|0)|0;o=n&1;n=n>>1}A=A+1|0;m=m+1|0;if(!((m|0)<(K|0)&(A|0)<(J|0)))break;else p=o}}if((m|0)<(K|0))C=C+1|0;else break}}break}case 1:{if((K|0)>0){t=(D|0)==0;u=0;m=0;while(1){N=($(c[I+(k*24|0)+8>>2]|0,m)|0)+(c[I+(k*24|0)>>2]|0)|0;c[M+12>>2]=0;c[M+8>>2]=N;if(t){q=c[e+140>>2]|0;r=d[I+(k*24|0)+13>>0]|0;n=c[e+1412>>2]|0;j:do if((n|0)<10){if(!n)c[e+1408>>2]=0;while(1){n=a[e+1392>>0]|0;if(!(c[e+1400>>2]|0)){if(!(n<<24>>24)){n=c[e+1396>>2]|0;if((n|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(AAa(e)|0)){p=127;break}if(!(a[e+1391>>0]&1)){p=130;break}p=c[e+1396>>2]|0}else p=n;o=p+1|0;c[e+1396>>2]=o;n=a[e+1136+p>>0]|0;if(n<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=p}if((o|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){p=136;break f}a[e+1392>>0]=n;if(!(n<<24>>24))break j}}else if(!(n<<24>>24))break j;a[e+1392>>0]=n+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;n=c[e+32>>2]|0;do if(!n){n=bEa(c[e+20>>2]|0)|0;if((n|0)==-1){c[e+112>>2]=1;n=0;break}else{n=n&255;break}}else if(n>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=n+1;n=a[n>>0]|0;break}else{c[e+112>>2]=1;n=0;break}while(0);N=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((n&255)<<N);c[e+1412>>2]=N+8;if((N+8|0)>=25)break j}if((p|0)==127){c[e+1400>>2]=1;break}else if((p|0)==130){c[e+116>>2]=32;break}}while(0);n=c[e+1408>>2]|0;o=b[q+(r*2096|0)+36+((n&1023)<<1)>>1]|0;if(o<<16>>16>-1){N=d[(c[q+(r*2096|0)+8>>2]|0)+(o<<16>>16)>>0]|0;c[e+1408>>2]=n>>>N;n=(c[e+1412>>2]|0)-N|0;c[e+1412>>2]=(n|0)<0?0:n;n=(n|0)<0?-1:o<<16>>16}else n=GAa(e,q+(r*2096|0)|0)|0;if(a[q+(r*2096|0)+23>>0]|0)n=c[(c[q+(r*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;if((n|0)==-1){p=268;break f}c[(c[H>>2]|0)+(u<<2)>>2]=c[(c[I+(k*24|0)+16>>2]|0)+(n<<2)>>2]}if((m|0)<(K|0)&(J|0)>0){p=0;do{n=c[I+(k*24|0)+8>>2]|0;o=b[(c[I+(k*24|0)+20>>2]|0)+(d[(c[(c[H>>2]|0)+(u<<2)>>2]|0)+p>>0]<<4)+(D<<1)>>1]|0;if(o<<16>>16>-1){if(!(LAa(e,(c[e+140>>2]|0)+((o<<16>>16)*2096|0)|0,f,1,M+12|0,M+8|0,j,n)|0)){p=268;break f}}else{N=($(n,m)|0)+n+(c[I+(k*24|0)>>2]|0)|0;c[M+12>>2]=0;c[M+8>>2]=N}p=p+1|0;m=m+1|0}while((m|0)<(K|0)&(p|0)<(J|0))}if((m|0)<(K|0))u=u+1|0;else break}}break}default:if((K|0)>0){t=(D|0)==0;u=0;m=0;while(1){N=($(c[I+(k*24|0)+8>>2]|0,m)|0)+(c[I+(k*24|0)>>2]|0)|0;c[M+4>>2]=(N|0)%(h|0)|0;c[M>>2]=(N|0)/(h|0)|0;if(t){q=c[e+140>>2]|0;r=d[I+(k*24|0)+13>>0]|0;n=c[e+1412>>2]|0;k:do if((n|0)<10){if(!n)c[e+1408>>2]=0;while(1){n=a[e+1392>>0]|0;if(!(c[e+1400>>2]|0)){if(!(n<<24>>24)){n=c[e+1396>>2]|0;if((n|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(AAa(e)|0)){p=168;break}if(!(a[e+1391>>0]&1)){p=171;break}p=c[e+1396>>2]|0}else p=n;o=p+1|0;c[e+1396>>2]=o;n=a[e+1136+p>>0]|0;if(n<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=p}if((o|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){p=177;break f}a[e+1392>>0]=n;if(!(n<<24>>24))break k}}else if(!(n<<24>>24))break k;a[e+1392>>0]=n+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;n=c[e+32>>2]|0;do if(!n){n=bEa(c[e+20>>2]|0)|0;if((n|0)==-1){c[e+112>>2]=1;n=0;break}else{n=n&255;break}}else if(n>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=n+1;n=a[n>>0]|0;break}else{c[e+112>>2]=1;n=0;break}while(0);N=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((n&255)<<N);c[e+1412>>2]=N+8;if((N+8|0)>=25)break k}if((p|0)==168){c[e+1400>>2]=1;break}else if((p|0)==171){c[e+116>>2]=32;break}}while(0);n=c[e+1408>>2]|0;o=b[q+(r*2096|0)+36+((n&1023)<<1)>>1]|0;if(o<<16>>16>-1){N=d[(c[q+(r*2096|0)+8>>2]|0)+(o<<16>>16)>>0]|0;c[e+1408>>2]=n>>>N;n=(c[e+1412>>2]|0)-N|0;c[e+1412>>2]=(n|0)<0?0:n;n=(n|0)<0?-1:o<<16>>16}else n=GAa(e,q+(r*2096|0)|0)|0;if(a[q+(r*2096|0)+23>>0]|0)n=c[(c[q+(r*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;if((n|0)==-1){p=268;break f}c[(c[H>>2]|0)+(u<<2)>>2]=c[(c[I+(k*24|0)+16>>2]|0)+(n<<2)>>2]}if((m|0)<(K|0)&(J|0)>0){p=0;do{n=c[I+(k*24|0)+8>>2]|0;o=b[(c[I+(k*24|0)+20>>2]|0)+(d[(c[(c[H>>2]|0)+(u<<2)>>2]|0)+p>>0]<<4)+(D<<1)>>1]|0;if(o<<16>>16>-1){if(!(LAa(e,(c[e+140>>2]|0)+((o<<16>>16)*2096|0)|0,f,h,M+4|0,M,j,n)|0)){p=268;break f}}else{N=($(n,m)|0)+n+(c[I+(k*24|0)>>2]|0)|0;c[M+4>>2]=(N|0)%(h|0)|0;c[M>>2]=(N|0)/(h|0)|0}p=p+1|0;m=m+1|0}while((m|0)<(K|0)&(p|0)<(J|0))}if((m|0)<(K|0))u=u+1|0;else break}}}D=D+1|0;if((D|0)>=8){p=268;break}}if((p|0)==45)ib(1061316,1061192,1466,1061337);else if((p|0)==67){c[e+116>>2]=21;c[e+108>>2]=L;i=M;return}else if((p|0)==85)ib(1061316,1061192,1466,1061337);else if((p|0)==99){if((a[e+1392>>0]|0)==0?(c[e+1400>>2]|0)!=0:0){c[e+108>>2]=L;i=M;return}c[e+116>>2]=21;c[e+108>>2]=L;i=M;return}else if((p|0)==136)ib(1061316,1061192,1466,1061337);else if((p|0)==177)ib(1061316,1061192,1466,1061337);else if((p|0)==268){c[e+108>>2]=L;i=M;return}}function IAa(b,d,f,h){b=b|0;d=d|0;f=f|0;h=h|0;var j=0,k=Df,l=0,m=0,n=0,o=0,p=0,q=0,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Df,K=Df,L=0,M=0,N=Df,O=0,P=Df,Q=Df,R=Df,S=Df,T=Df,U=Df,V=Df,W=Df;H=i;G=c[f+108>>2]|0;j=c[f+96>>2]|0;if(j)if((G-(d>>1<<2)|0)<(c[f+104>>2]|0))F=0;else{c[f+108>>2]=G-(d>>1<<2);F=j+(G-(d>>1<<2))|0}else{F=i;i=i+((1*(d>>1<<2)|0)+15&-16)|0}E=c[f+1084+(h<<2)>>2]|0;j=F+((d>>1)+-2<<2)|0;if(!(d>>1))l=E;else{n=F+((d>>1<<2)+-16-(((d>>1<<2)+-16|0)>>>4<<3))|0;m=E;l=b;while(1){x=ca(g[l>>2]);x=ca(x*ca(g[m>>2]));D=l+8|0;w=ca(g[D>>2]);C=m+4|0;g[j+4>>2]=ca(x-ca(w*ca(g[C>>2])));w=ca(g[l>>2]);w=ca(w*ca(g[C>>2]));x=ca(g[D>>2]);g[j>>2]=ca(w+ca(x*ca(g[m>>2])));l=l+16|0;if((l|0)==(b+(d>>1<<2)|0))break;else{m=m+8|0;j=j+-8|0}}l=E+((((d>>1<<2)+-16|0)>>>4<<1)+2<<2)|0;j=n}if(j>>>0>=F>>>0){m=l;l=b+((d>>1)+-3<<2)|0;while(1){C=l+8|0;x=ca(g[C>>2]);x=ca(x*ca(g[m>>2]));w=ca(g[l>>2]);D=m+4|0;g[j+4>>2]=ca(ca(w*ca(g[D>>2]))-x);x=ca(g[C>>2]);x=ca(x*ca(g[D>>2]));w=ca(g[l>>2]);g[j>>2]=ca(ca(-ca(w*ca(g[m>>2])))-x);j=j+-8|0;if(j>>>0<F>>>0)break;else{m=m+8|0;l=l+-16|0}}}if((d>>1|0)>=8){j=E+((d>>1)+-8<<2)|0;l=b+(d>>2<<2)|0;m=b;n=F+(d>>2<<2)|0;o=F;while(1){w=ca(g[n+4>>2]);x=ca(g[o+4>>2]);u=ca(w-x);v=ca(g[n>>2]);v=ca(v-ca(g[o>>2]));g[l+4>>2]=ca(w+x);x=ca(g[n>>2]);g[l>>2]=ca(x+ca(g[o>>2]));D=j+16|0;x=ca(u*ca(g[D>>2]));C=j+20|0;g[m+4>>2]=ca(x-ca(v*ca(g[C>>2])));v=ca(v*ca(g[D>>2]));g[m>>2]=ca(v+ca(u*ca(g[C>>2])));u=ca(g[n+12>>2]);v=ca(g[o+12>>2]);x=ca(u-v);C=n+8|0;w=ca(g[C>>2]);D=o+8|0;w=ca(w-ca(g[D>>2]));g[l+12>>2]=ca(u+v);v=ca(g[C>>2]);g[l+8>>2]=ca(v+ca(g[D>>2]));v=ca(x*ca(g[j>>2]));D=j+4|0;g[m+12>>2]=ca(v-ca(w*ca(g[D>>2])));w=ca(w*ca(g[j>>2]));g[m+8>>2]=ca(w+ca(x*ca(g[D>>2])));j=j+-32|0;if(j>>>0<E>>>0)break;else{l=l+16|0;m=m+16|0;n=n+16|0;o=o+16|0}}}do if(d>>>0<16384){if(d>>>0<16){q=a[1061300+d>>0]|0;break}if(d>>>0<512){q=(a[1061300+(d>>5)>>0]|0)+5|0;break}else{q=(a[1061300+(d>>10)>>0]|0)+10|0;break}}else{if(d>>>0<16777216)if(d>>>0<524288){q=(a[1061300+(d>>15)>>0]|0)+15|0;break}else{q=(a[1061300+(d>>20)>>0]|0)+20|0;break}if(d>>>0<536870912){q=(a[1061300+(d>>25)>>0]|0)+25|0;break}if((d|0)>-1)q=(a[1061300+(d>>30)>>0]|0)+30|0;else q=0}while(0);D=(d>>1)+-1|0;JAa(d>>4,b,D,0-(d>>3)|0,E);JAa(d>>4,b,D-(d>>2)|0,0-(d>>3)|0,E);KAa(d>>5,b,D,0-(d>>4)|0,E,16);KAa(d>>5,b,D-(d>>3)|0,0-(d>>4)|0,E,16);KAa(d>>5,b,D-(d>>3<<1)|0,0-(d>>4)|0,E,16);KAa(d>>5,b,D+($(d>>3,-3)|0)|0,0-(d>>4)|0,E,16);j=q+-4>>1;if((j|0)>2){o=2;do{l=d>>o+2;p=o;o=o+1|0;m=1<<o;if((o|0)!=31){n=0;do{KAa(d>>p+4,b,D-($(n,l)|0)|0,0-(l>>1)|0,E,1<<p+3);n=n+1|0}while((n|0)<(m|0))}}while((o|0)!=(j|0))}else j=2;C=q+-7|0;if((j|0)<(C|0))do{p=d>>j+2;q=j+3|0;l=d>>j+6;j=j+1|0;y=1<<j;if((l|0)>0){z=(j|0)==31;A=E;B=D;while(1){k=ca(g[A>>2]);r=ca(g[A+4>>2]);s=ca(g[A+(1<<q<<2)>>2]);t=ca(g[A+((1<<q)+1<<2)>>2]);u=ca(g[A+(1<<q<<1<<2)>>2]);v=ca(g[A+((1<<q<<1|1)<<2)>>2]);w=ca(g[A+(3<<q<<2)>>2]);x=ca(g[A+((3<<q)+1<<2)>>2]);if(!z){m=b+(B<<2)|0;n=b+(B-(p>>1)<<2)|0;o=y;while(1){J=ca(g[m>>2]);P=ca(g[n>>2]);K=ca(J-P);L=m+-4|0;N=ca(g[L>>2]);O=n+-4|0;Q=ca(N-ca(g[O>>2]));g[m>>2]=ca(J+P);g[L>>2]=ca(N+ca(g[O>>2]));g[n>>2]=ca(ca(k*K)-ca(r*Q));g[O>>2]=ca(ca(r*K)+ca(k*Q));O=m+-8|0;Q=ca(g[O>>2]);L=n+-8|0;K=ca(g[L>>2]);N=ca(Q-K);M=m+-12|0;P=ca(g[M>>2]);I=n+-12|0;J=ca(P-ca(g[I>>2]));g[O>>2]=ca(Q+K);g[M>>2]=ca(P+ca(g[I>>2]));g[L>>2]=ca(ca(s*N)-ca(t*J));g[I>>2]=ca(ca(t*N)+ca(s*J));I=m+-16|0;J=ca(g[I>>2]);L=n+-16|0;N=ca(g[L>>2]);P=ca(J-N);M=m+-20|0;K=ca(g[M>>2]);O=n+-20|0;Q=ca(K-ca(g[O>>2]));g[I>>2]=ca(J+N);g[M>>2]=ca(K+ca(g[O>>2]));g[L>>2]=ca(ca(u*P)-ca(v*Q));g[O>>2]=ca(ca(v*P)+ca(u*Q));O=m+-24|0;Q=ca(g[O>>2]);L=n+-24|0;P=ca(g[L>>2]);K=ca(Q-P);M=m+-28|0;N=ca(g[M>>2]);I=n+-28|0;J=ca(N-ca(g[I>>2]));g[O>>2]=ca(Q+P);g[M>>2]=ca(N+ca(g[I>>2]));g[L>>2]=ca(ca(w*K)-ca(x*J));g[I>>2]=ca(ca(x*K)+ca(w*J));if((o|0)>1){m=m+(0-p<<2)|0;n=n+(0-p<<2)|0;o=o+-1|0}else break}}if((l|0)>1){A=A+(1<<q<<2<<2)|0;B=B+-8|0;l=l+-1|0}else break}}}while((j|0)!=(C|0));k=ca(g[E+(d>>3<<2)>>2]);if((D-(d>>5<<4)|0)<(D|0)){j=b+(D<<2)|0;do{V=ca(g[j>>2]);A=j+-32|0;t=ca(g[A>>2]);P=ca(V-t);p=j+-4|0;U=ca(g[p>>2]);I=j+-36|0;S=ca(g[I>>2]);x=ca(U-S);t=ca(V+t);S=ca(U+S);m=j+-8|0;U=ca(g[m>>2]);B=j+-40|0;V=ca(g[B>>2]);J=ca(U-V);q=j+-12|0;u=ca(g[q>>2]);L=j+-44|0;R=ca(g[L>>2]);w=ca(u-R);V=ca(U+V);R=ca(u+R);u=ca(k*ca(J+w));J=ca(k*ca(w-J));C=j+-48|0;w=ca(g[C>>2]);n=j+-16|0;U=ca(g[n>>2]);K=ca(w-U);y=j+-20|0;W=ca(g[y>>2]);M=j+-52|0;r=ca(g[M>>2]);v=ca(W-r);U=ca(w+U);r=ca(W+r);E=j+-56|0;W=ca(g[E>>2]);o=j+-24|0;w=ca(g[o>>2]);T=ca(W-w);z=j+-28|0;Q=ca(g[z>>2]);O=j+-60|0;s=ca(g[O>>2]);N=ca(Q-s);w=ca(W+w);s=ca(Q+s);Q=ca(k*ca(T+N));N=ca(k*ca(T-N));T=ca(t-U);U=ca(t+U);t=ca(V+w);w=ca(V-w);g[j>>2]=ca(U+t);g[m>>2]=ca(U-t);t=ca(R-s);g[n>>2]=ca(T+t);g[o>>2]=ca(T-t);t=ca(S-r);r=ca(S+r);s=ca(R+s);g[p>>2]=ca(r+s);g[q>>2]=ca(r-s);g[y>>2]=ca(t-w);g[z>>2]=ca(t+w);w=ca(P-v);v=ca(P+v);P=ca(u+Q);Q=ca(u-Q);g[A>>2]=ca(v+P);g[B>>2]=ca(v-P);P=ca(J-N);g[C>>2]=ca(w+P);g[E>>2]=ca(w-P);P=ca(x-K);K=ca(x+K);N=ca(J+N);g[I>>2]=ca(K+N);g[L>>2]=ca(K-N);g[M>>2]=ca(P-Q);g[O>>2]=ca(P+Q);j=j+-64|0}while(j>>>0>(b+(D-(d>>5<<4)<<2)|0)>>>0)}j=F+((d>>2)+-4<<2)|0;n=F+((d>>1)+-4<<2)|0;if(j>>>0>=F>>>0){m=c[f+1116+(h<<2)>>2]|0;l=n;while(1){O=e[m>>1]|0;c[l+12>>2]=c[b+(O<<2)>>2];c[l+8>>2]=c[b+(O+1<<2)>>2];c[j+12>>2]=c[b+(O+2<<2)>>2];c[j+8>>2]=c[b+(O+3<<2)>>2];O=e[m+2>>1]|0;c[l+4>>2]=c[b+(O<<2)>>2];c[l>>2]=c[b+(O+1<<2)>>2];c[j+4>>2]=c[b+(O+2<<2)>>2];c[j>>2]=c[b+(O+3<<2)>>2];j=j+-16|0;if(j>>>0<F>>>0)break;else{m=m+4|0;l=l+-16|0}}}if(F>>>0<n>>>0){l=c[f+1100+(h<<2)>>2]|0;m=F;j=n;while(1){P=ca(g[m>>2]);M=j+8|0;S=ca(g[M>>2]);N=ca(P-S);O=m+4|0;W=ca(g[O>>2]);L=j+12|0;R=ca(g[L>>2]);U=ca(W+R);V=ca(g[l+4>>2]);Q=ca(N*V);T=ca(g[l>>2]);Q=ca(Q+ca(U*T));T=ca(ca(V*U)-ca(N*T));S=ca(P+S);R=ca(W-R);g[m>>2]=ca(S+Q);g[O>>2]=ca(R+T);g[M>>2]=ca(S-Q);g[L>>2]=ca(T-R);L=m+8|0;R=ca(g[L>>2]);T=ca(g[j>>2]);Q=ca(R-T);M=m+12|0;S=ca(g[M>>2]);O=j+4|0;W=ca(g[O>>2]);P=ca(S+W);N=ca(g[l+12>>2]);U=ca(Q*N);V=ca(g[l+8>>2]);U=ca(U+ca(P*V));V=ca(ca(N*P)-ca(Q*V));T=ca(R+T);W=ca(S-W);g[L>>2]=ca(T+U);g[M>>2]=ca(W+V);g[j>>2]=ca(T-U);g[O>>2]=ca(V-W);m=m+16|0;j=j+-16|0;if(m>>>0>=j>>>0)break;else l=l+16|0}}j=F+((d>>1)+-8<<2)|0;if(j>>>0<F>>>0){c[f+108>>2]=G;i=H;return}m=(c[f+1092+(h<<2)>>2]|0)+((d>>1)+-8<<2)|0;n=b;o=b+((d>>1)+-4<<2)|0;p=b+(d>>1<<2)|0;l=b+(d+-4<<2)|0;while(1){S=ca(g[j+24>>2]);V=ca(g[m+28>>2]);U=ca(S*V);W=ca(g[j+28>>2]);T=ca(g[m+24>>2]);U=ca(U-ca(W*T));W=ca(ca(-ca(S*T))-ca(V*W));g[n>>2]=U;g[o+12>>2]=ca(-U);g[p>>2]=W;g[l+12>>2]=W;W=ca(g[j+16>>2]);U=ca(g[m+20>>2]);V=ca(W*U);T=ca(g[j+20>>2]);S=ca(g[m+16>>2]);V=ca(V-ca(T*S));T=ca(ca(-ca(W*S))-ca(U*T));g[n+4>>2]=V;g[o+8>>2]=ca(-V);g[p+4>>2]=T;g[l+8>>2]=T;T=ca(g[j+8>>2]);V=ca(g[m+12>>2]);U=ca(T*V);S=ca(g[j+12>>2]);W=ca(g[m+8>>2]);U=ca(U-ca(S*W));S=ca(ca(-ca(T*W))-ca(V*S));g[n+8>>2]=U;g[o+4>>2]=ca(-U);g[p+8>>2]=S;g[l+4>>2]=S;S=ca(g[j>>2]);U=ca(g[m+4>>2]);V=ca(S*U);W=ca(g[j+4>>2]);T=ca(g[m>>2]);V=ca(V-ca(W*T));W=ca(ca(-ca(S*T))-ca(U*W));g[n+12>>2]=V;g[o>>2]=ca(-V);g[p+12>>2]=W;g[l>>2]=W;j=j+-32|0;if(j>>>0<F>>>0)break;else{m=m+-32|0;n=n+16|0;o=o+-16|0;p=p+16|0;l=l+-16|0}}c[f+108>>2]=G;i=H;return}function JAa(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=Df,j=Df,k=0,l=Df,m=0,n=Df,o=Df;if(a&3)ib(1061801,1061192,2435,1061814);if((a>>2|0)<=0)return;f=e;h=b+(c<<2)|0;b=b+(d+c<<2)|0;e=a>>2;while(1){l=ca(g[h>>2]);o=ca(g[b>>2]);n=ca(l-o);c=h+-4|0;j=ca(g[c>>2]);d=b+-4|0;i=ca(j-ca(g[d>>2]));g[h>>2]=ca(l+o);g[c>>2]=ca(ca(g[d>>2])+j);j=ca(n*ca(g[f>>2]));c=f+4|0;g[b>>2]=ca(j-ca(i*ca(g[c>>2])));i=ca(i*ca(g[f>>2]));g[d>>2]=ca(i+ca(n*ca(g[c>>2])));d=f+32|0;c=h+-8|0;n=ca(g[c>>2]);m=b+-8|0;i=ca(g[m>>2]);j=ca(n-i);a=h+-12|0;o=ca(g[a>>2]);k=b+-12|0;l=ca(o-ca(g[k>>2]));g[c>>2]=ca(n+i);g[a>>2]=ca(ca(g[k>>2])+o);o=ca(j*ca(g[d>>2]));a=f+36|0;g[m>>2]=ca(o-ca(l*ca(g[a>>2])));l=ca(l*ca(g[d>>2]));g[k>>2]=ca(l+ca(j*ca(g[a>>2])));k=f+64|0;a=h+-16|0;j=ca(g[a>>2]);d=b+-16|0;l=ca(g[d>>2]);o=ca(j-l);m=h+-20|0;i=ca(g[m>>2]);c=b+-20|0;n=ca(i-ca(g[c>>2]));g[a>>2]=ca(j+l);g[m>>2]=ca(ca(g[c>>2])+i);i=ca(o*ca(g[k>>2]));m=f+68|0;g[d>>2]=ca(i-ca(n*ca(g[m>>2])));n=ca(n*ca(g[k>>2]));g[c>>2]=ca(n+ca(o*ca(g[m>>2])));c=f+96|0;m=h+-24|0;o=ca(g[m>>2]);k=b+-24|0;n=ca(g[k>>2]);i=ca(o-n);d=h+-28|0;l=ca(g[d>>2]);a=b+-28|0;j=ca(l-ca(g[a>>2]));g[m>>2]=ca(o+n);g[d>>2]=ca(ca(g[a>>2])+l);l=ca(i*ca(g[c>>2]));d=f+100|0;g[k>>2]=ca(l-ca(j*ca(g[d>>2])));j=ca(j*ca(g[c>>2]));g[a>>2]=ca(j+ca(i*ca(g[d>>2])));if((e|0)>1){f=f+128|0;h=h+-32|0;b=b+-32|0;e=e+-1|0}else break}return}function KAa(a,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,i=0,j=Df,k=Df,l=0,m=Df,n=0,o=Df,p=Df;if((a>>2|0)<=0)return;h=e;i=b+(c<<2)|0;c=b+(d+c<<2)|0;e=a>>2;while(1){m=ca(g[i>>2]);p=ca(g[c>>2]);o=ca(m-p);b=i+-4|0;k=ca(g[b>>2]);d=c+-4|0;j=ca(k-ca(g[d>>2]));g[i>>2]=ca(m+p);g[b>>2]=ca(ca(g[d>>2])+k);k=ca(o*ca(g[h>>2]));b=h+4|0;g[c>>2]=ca(k-ca(j*ca(g[b>>2])));j=ca(j*ca(g[h>>2]));g[d>>2]=ca(j+ca(o*ca(g[b>>2])));d=h+(f<<2)|0;b=i+-8|0;o=ca(g[b>>2]);n=c+-8|0;j=ca(g[n>>2]);k=ca(o-j);a=i+-12|0;p=ca(g[a>>2]);l=c+-12|0;m=ca(p-ca(g[l>>2]));g[b>>2]=ca(o+j);g[a>>2]=ca(ca(g[l>>2])+p);p=ca(k*ca(g[d>>2]));a=h+(f+1<<2)|0;g[n>>2]=ca(p-ca(m*ca(g[a>>2])));m=ca(m*ca(g[d>>2]));g[l>>2]=ca(m+ca(k*ca(g[a>>2])));l=h+(f<<1<<2)|0;a=i+-16|0;k=ca(g[a>>2]);d=c+-16|0;m=ca(g[d>>2]);p=ca(k-m);n=i+-20|0;j=ca(g[n>>2]);b=c+-20|0;o=ca(j-ca(g[b>>2]));g[a>>2]=ca(k+m);g[n>>2]=ca(ca(g[b>>2])+j);j=ca(p*ca(g[l>>2]));n=h+((f<<1|1)<<2)|0;g[d>>2]=ca(j-ca(o*ca(g[n>>2])));o=ca(o*ca(g[l>>2]));g[b>>2]=ca(o+ca(p*ca(g[n>>2])));b=h+(f*3<<2)|0;n=i+-24|0;p=ca(g[n>>2]);l=c+-24|0;o=ca(g[l>>2]);j=ca(p-o);d=i+-28|0;m=ca(g[d>>2]);a=c+-28|0;k=ca(m-ca(g[a>>2]));g[n>>2]=ca(p+o);g[d>>2]=ca(ca(g[a>>2])+m);m=ca(j*ca(g[b>>2]));d=h+((f*3|0)+1<<2)|0;g[l>>2]=ca(m-ca(k*ca(g[d>>2])));k=ca(k*ca(g[b>>2]));g[a>>2]=ca(k+ca(j*ca(g[d>>2])));if((e|0)>1){h=h+(f<<2<<2)|0;i=i+-32|0;c=c+-32|0;e=e+-1|0}else break}return}function LAa(e,f,h,i,j,k,l,m){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=Df,r=0,s=0,t=0,u=0,v=0,w=0;n=c[j>>2]|0;p=c[k>>2]|0;o=c[f>>2]|0;if(!(a[f+21>>0]|0)){c[e+116>>2]=21;k=0;return k|0}a:do if((m|0)>0){u=$(l,i)|0;t=o;s=p;b:while(1){l=c[e+1412>>2]|0;c:do if((l|0)<10){if(!l)c[e+1408>>2]=0;while(1){l=a[e+1392>>0]|0;if(!(c[e+1400>>2]|0)){if(!(l<<24>>24)){l=c[e+1396>>2]|0;if((l|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(AAa(e)|0)){l=13;break}if(!(a[e+1391>>0]&1)){l=16;break}p=c[e+1396>>2]|0}else p=l;o=p+1|0;c[e+1396>>2]=o;l=a[e+1136+p>>0]|0;if(l<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=p}if((o|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){l=22;break b}a[e+1392>>0]=l;if(!(l<<24>>24))break c}}else if(!(l<<24>>24))break c;a[e+1392>>0]=l+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;l=c[e+32>>2]|0;do if(!l){l=bEa(c[e+20>>2]|0)|0;if((l|0)==-1){c[e+112>>2]=1;l=0;break}else{l=l&255;break}}else if(l>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=l+1;l=a[l>>0]|0;break}else{c[e+112>>2]=1;l=0;break}while(0);r=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((l&255)<<r);c[e+1412>>2]=r+8;if((r+8|0)>=25)break c}if((l|0)==13){c[e+1400>>2]=1;break}else if((l|0)==16){c[e+116>>2]=32;break}}while(0);l=c[e+1408>>2]|0;o=b[f+36+((l&1023)<<1)>>1]|0;if(o<<16>>16>-1){r=d[(c[f+8>>2]|0)+(o<<16>>16)>>0]|0;c[e+1408>>2]=l>>>r;l=(c[e+1412>>2]|0)-r|0;c[e+1412>>2]=(l|0)<0?0:l;l=(l|0)<0?-1:o<<16>>16}else l=GAa(e,f)|0;if((a[f+23>>0]|0)!=0?(l|0)>=(c[f+2092>>2]|0):0){l=37;break}if((l|0)<0){l=39;break}r=$(s,i)|0;t=(t+r+n|0)>(u|0)?u-r+n|0:t;r=$(c[f>>2]|0,l)|0;l=(t|0)>0;if(!(a[f+22>>0]|0))if(l){p=c[f+28>>2]|0;o=0;l=s;do{q=ca(ca(g[p+(o+r<<2)>>2])+ca(0.0));s=(c[h+(n<<2)>>2]|0)+(l<<2)|0;g[s>>2]=ca(q+ca(g[s>>2]));n=n+1|0;l=((n|0)==(i|0)&1)+l|0;n=(n|0)==(i|0)?0:n;o=o+1|0}while((o|0)!=(t|0))}else l=s;else if(l){p=c[f+28>>2]|0;o=0;q=ca(0.0);l=s;do{q=ca(q+ca(g[p+(o+r<<2)>>2]));s=(c[h+(n<<2)>>2]|0)+(l<<2)|0;g[s>>2]=ca(q+ca(g[s>>2]));n=n+1|0;l=((n|0)==(i|0)&1)+l|0;n=(n|0)==(i|0)?0:n;o=o+1|0}while((o|0)!=(t|0))}else l=s;m=m-t|0;if((m|0)<=0){v=n;w=l;break a}else s=l}if((l|0)==22)ib(1061316,1061192,1466,1061337);else if((l|0)==37)ib(1061881,1061192,1789,1061917);else if((l|0)==39){if((a[e+1392>>0]|0)==0?(c[e+1400>>2]|0)!=0:0){k=0;return k|0}c[e+116>>2]=21;k=0;return k|0}}else{v=n;w=p}while(0);c[j>>2]=v;c[k>>2]=w;k=1;return k|0}function MAa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[f+21>>0]|0)){c[e+116>>2]=21;e=-1;return e|0}g=c[e+1412>>2]|0;a:do if((g|0)<10){if(!g)c[e+1408>>2]=0;while(1){g=a[e+1392>>0]|0;if(!(c[e+1400>>2]|0)){if(!(g<<24>>24)){g=c[e+1396>>2]|0;if((g|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(AAa(e)|0)){g=13;break}if(!(a[e+1391>>0]&1)){g=16;break}i=c[e+1396>>2]|0}else i=g;h=i+1|0;c[e+1396>>2]=h;g=a[e+1136+i>>0]|0;if(g<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=i}if((h|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){g=22;break}a[e+1392>>0]=g;if(!(g<<24>>24)){j=e+1408|0;break a}}}else if(!(g<<24>>24)){j=e+1408|0;break a}a[e+1392>>0]=g+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;g=c[e+32>>2]|0;do if(!g){g=bEa(c[e+20>>2]|0)|0;if((g|0)==-1){c[e+112>>2]=1;g=0;break}else{g=g&255;break}}else if(g>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=g+1;g=a[g>>0]|0;break}else{c[e+112>>2]=1;g=0;break}while(0);i=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((g&255)<<i);c[e+1412>>2]=i+8;if((i+8|0)>=25){j=e+1408|0;break a}}if((g|0)==13){c[e+1400>>2]=1;j=e+1408|0;break}else if((g|0)==16){c[e+116>>2]=32;j=e+1408|0;break}else if((g|0)==22)ib(1061316,1061192,1466,1061337)}else j=e+1408|0;while(0);g=c[j>>2]|0;h=b[f+36+((g&1023)<<1)>>1]|0;if(h<<16>>16>-1){i=d[(c[f+8>>2]|0)+(h<<16>>16)>>0]|0;c[j>>2]=g>>>i;g=(c[e+1412>>2]|0)-i|0;c[e+1412>>2]=(g|0)<0?0:g;g=(g|0)<0?-1:h<<16>>16}else g=GAa(e,f)|0;if((a[f+23>>0]|0)!=0?(g|0)>=(c[f+2092>>2]|0):0)ib(1061837,1061192,1695,1061859);if((g|0)>=0){e=g;return e|0}if((a[e+1392>>0]|0)==0?(c[e+1400>>2]|0)!=0:0){e=g;return e|0}c[e+116>>2]=21;e=g;return e|0}function NAa(a){a=a|0;if(!a)ib(1062027,1062034,188,1062066);else{sBa(a);return}}function OAa(a){a=a|0;c[a+12>>2]=0;return 0}function PAa(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.0;h=a[1023150]|0;g=c[232222]|0;if(h<<24>>24!=0&(g|0)==0){g=sga(1062081)|0;c[232222]=g;h=a[1023150]|0}if(!(h<<24>>24))i=0;else{j=+Oc()*1.0e3;h=+O(j)>=1.0?(j>0.0?~~+aa(+N(j/4294967296.0),4294967295.0)>>>0:~~+_((j-+(~~j>>>0))/4294967296.0)>>>0):0;i=tga()|0;c[i>>2]=1062092;c[i+4>>2]=g;h=xFa(~~j>>>0|0,h|0,c[203239]|0,0)|0;c[i+8>>2]=h}g=c[b+12>>2]|0;h=c[b+4>>2]|0;if(h>>>0<g>>>0)ib(1062096,1062034,206,1062146);e=(h-g|0)>>>0>e>>>0?e:h-g|0;c[f>>2]=e;tFa(d|0,(c[b+16>>2]|0)+(c[b+12>>2]|0)|0,e|0)|0;c[b+12>>2]=(c[b+12>>2]|0)+e;if(!(a[1023150]|0))return 0;j=+Oc()*1.0e3;b=+O(j)>=1.0?(j>0.0?~~+aa(+N(j/4294967296.0),4294967295.0)>>>0:~~+_((j-+(~~j>>>0))/4294967296.0)>>>0):0;b=xFa(~~j>>>0|0,b|0,c[203239]|0,0)|0;c[i+12>>2]=b-(c[i+8>>2]|0);return 0}function QAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+12>>2]|0;f=c[a+4>>2]|0;if(f>>>0<e>>>0)ib(1062096,1062034,217,1062162);else{b=(f-e|0)>>>0>b>>>0?b:f-e|0;c[d>>2]=b;c[a+12>>2]=(c[a+12>>2]|0)+b;return 0}return 0}function RAa(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return}function SAa(){oBa(928848);return}function TAa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;if(e>>>0<12){f=-2;i=t;return f|0}if((c[b>>2]|0)!=1179011410){f=-2;i=t;return f|0}if((c[b+8>>2]|0)!=1163280727){f=-2;i=t;return f|0}g=b+12|0;p=0;n=0;m=0;l=0;j=0;h=0;s=0;a:while(1){o=g+8|0;if(o>>>0>(b+e|0)>>>0){g=s;k=14;break}r=g;k=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;r=d[r+4>>0]|d[r+4+1>>0]<<8|d[r+4+2>>0]<<16|d[r+4+3>>0]<<24;b:do if((k|0)<1635017060){switch(k|0){case 544501094:break;default:{k=p;q=m;o=s;break b}}if((g+24|0)>>>0>(b+e|0)>>>0){k=8;break a}h=d[o>>0]|d[o+1>>0]<<8;m=g+22|0;m=d[m>>0]|d[m+1>>0]<<8;if(h<<16>>16!=1){k=10;break a}q=g+12|0;j=g+10|0;k=p;n=1;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;j=(d[j>>0]|d[j+1>>0]<<8)&255;h=m&255;o=s}else{switch(k|0){case 1635017060:break;default:{k=p;q=m;o=s;break b}}k=1;q=m;l=r}while(0);g=g+(r+8)|0;if(g>>>0>=(b+e|0)>>>0){p=k;m=q;g=o;k=14;break}else{p=k;m=q;s=o}}if((k|0)==8){c[t>>2]=g-b;c[t+4>>2]=e;wfa(3,1062640,1062189,t);f=-2;i=t;return f|0}else if((k|0)==10){c[t+8>>2]=h&65535;c[t+8+4>>2]=m&65535;wfa(3,1062640,1062256,t+8|0);f=-2;i=t;return f|0}else if((k|0)==14){if(!(n&p)){f=-2;i=t;return f|0}s=qBa(20)|0;c[s>>2]=m;c[s+4>>2]=l;a[s+8>>0]=j;a[s+9>>0]=h;c[s+12>>2]=0;c[s+16>>2]=g;c[f>>2]=s;f=0;i=t;return f|0}return 0}function UAa(a,b){a=a|0;b=b|0;return 0}function VAa(){return 0}function WAa(){return 1}function XAa(){return 1}function YAa(){return 0}function ZAa(){return 0}function _Aa(a,b){a=a|0;b=b|0;var d=0;d=qBa(4)|0;c[d>>2]=tb(c[a>>2]|0)|0;c[b>>2]=d;return 0}function $Aa(a){a=a|0;if(!a)return;sBa(a);return}function aBa(a,b,d){a=a|0;b=b|0;d=d|0;cb(c[a>>2]|0,b|0,d|0);return 0}function bBa(a){a=a|0;return jc(c[a>>2]|0)|0}function cBa(a,b){a=a|0;b=b|0;c[b>>2]=44100;return}function dBa(a){a=a|0;return}function eBa(a){a=a|0;return}function fBa(){uza(928892)|0;return}function gBa(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=qBa(28)|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;c[j+20>>2]=0;a[j+24>>0]=0;Hca(c[d>>2]|0,12,j,j+8|0,j+4|0);f=c[d>>2]|0;g=c[j>>2]|0;if((((c[j+8>>2]|0)-g|0)/12|0)>>>0<f>>>0)ib(1062359,1062378,437,1062479);c[j+4>>2]=g+(f*12|0);a:do if(!f)i=0;else{if(!(f*12|0))ib(1062487,1062378,410,1062498);else{e=g;h=0}do{e=e+(h*12|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;h=h+1|0;e=c[d>>2]|0;if(h>>>0>=e>>>0){i=e;break a}e=c[j>>2]|0}while((((c[j+4>>2]|0)-e|0)/12|0)>>>0>h>>>0);ib(1062487,1062378,410,1062498)}while(0);g=i&65535;e=b[j+20>>1]|0;if((e&65535)>(g&65535))ib(1062509,1062532,97,1062628);h=c[j+16>>2]|0;f=kFa(i<<1&131070)|0;c[j+16>>2]=f;tFa(f|0,h|0,(e&65535)<<1|0)|0;b[j+20>>1]=g;if((e&65535)<(g&65535))e=e&65535;else{lFa(h);return j|0}do{b[f+(e<<1)>>1]=e;e=e+1|0}while((e&65535)<<16>>16!=g<<16>>16);lFa(h);return j|0}function hBa(d){d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=b[d+22>>1]|0;if(e<<16>>16){c[g>>2]=0-(e&65535);wfa(4,1062640,1062646,g)}if((a[d+24>>0]&1)==0?(f=c[d+16>>2]|0,(f|0)!=0):0)lFa(f);if(a[d+12>>0]&1){sBa(d);i=g;return}e=c[d>>2]|0;if(!e){sBa(d);i=g;return}tBa(e);sBa(d);i=g;return}function iBa(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if((b[a+20>>1]|0)==(b[a+22>>1]|0)){a=-1;return a|0}j=pBa(d)|0;if(!j){a=-4;return a|0}i=c[a+16>>2]|0;if(!i)ib(1062686,1062532,136,1062693);d=b[a+22>>1]|0;if((d&65535)>=(e[a+20>>1]|0))ib(1062697,1062532,137,1062693);b[a+22>>1]=d+1<<16>>16;k=b[i+((d&65535)<<1)>>1]|0;d=c[a>>2]|0;if((((c[a+4>>2]|0)-d|0)/12|0)>>>0<=(k&65535)>>>0)ib(1062487,1062378,410,1062498);c[d+((k&65535)*12|0)>>2]=k&65535;c[d+((k&65535)*12|0)+8>>2]=j;j=Uf[c[j+12>>2]&63](f,g,d+((k&65535)*12|0)+4|0)|0;if(!j){c[h>>2]=d+((k&65535)*12|0);a=0;return a|0}d=c[a+16>>2]|0;if(!d)ib(1062686,1062532,125,1062717);i=b[a+22>>1]|0;if(!(i<<16>>16))ib(1062722,1062532,126,1062717);if((i&65535)>(e[a+20>>1]|0))ib(1062722,1062532,126,1062717);b[a+22>>1]=i+-1<<16>>16;b[d+((i+-1&65535)<<1)>>1]=k;a=j;return a|0}function jBa(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)ib(1062758,1062766,81,1062789);else{Kf[c[(c[b+8>>2]|0)+32>>2]&255](c[b+4>>2]|0,d);return}}function kBa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!b)ib(1062758,1062766,87,1062797);else return Qf[c[(c[b+8>>2]|0)+20>>2]&31](c[b+4>>2]|0,d,e,f)|0;return 0}function lBa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)ib(1062804,1062766,93,1062812);if(!b)ib(1062758,1062766,94,1062812);else return Uf[c[(c[b+8>>2]|0)+28>>2]&63](c[b+4>>2]|0,d,e)|0;return 0}function mBa(a,b){a=a|0;b=b|0;if(!b)ib(1062758,1062766,100,1062817);else return Mf[c[(c[b+8>>2]|0)+24>>2]&1023](c[b+4>>2]|0)|0;return 0}function nBa(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;if(!d)ib(1062758,1062766,106,1062823);Jf[c[(c[d+8>>2]|0)+16>>2]&511](c[d+4>>2]|0);h=c[d>>2]&65535;f=c[a+16>>2]|0;if(!f)ib(1062686,1062532,125,1062717);g=b[a+22>>1]|0;if(!(g<<16>>16))ib(1062722,1062532,126,1062717);if((g&65535)>(e[a+20>>1]|0))ib(1062722,1062532,126,1062717);else{b[a+22>>1]=g+-1<<16>>16;b[f+((g+-1&65535)<<1)>>1]=h;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}}function oBa(a){a=a|0;c[a+36>>2]=c[232232];c[232232]=a;return}function pBa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[232232]|0;if(!e)ib(1062837,1062847,59,1062872);else{b=0;d=e;g=0}a:while(1){while(1){if((c[d+4>>2]|0)==(a|0))break;d=c[d+36>>2]|0;if(!d)break a}e=c[d+8>>2]|0;f=(b|0)==0|(e|0)>(g|0);b=f?d:b;d=c[d+36>>2]|0;if(!d){h=8;break}else g=f?e:g}if((h|0)==8)return b|0;if(!b)ib(1062837,1062847,59,1062872);else{h=b;return h|0}return 0}function qBa(a){a=a|0;var b=0;b=(a|0)==0?1:a;a=kFa(b)|0;a:do if(!a){while(1){a=xBa()|0;if(!a)break;qg[a&1]();a=kFa(b)|0;if(a)break a}b=qd(4)|0;c[b>>2]=928940;pf(b|0,245488,186)}while(0);return a|0}function rBa(a){a=a|0;return qBa(a)|0}function sBa(a){a=a|0;lFa(a);return}function tBa(a){a=a|0;sBa(a);return}function uBa(a){a=a|0;return}function vBa(a){a=a|0;sBa(a);return}function wBa(a){a=a|0;return 1063069}function xBa(){var a=0;a=c[232238]|0;c[232238]=a+0;return a|0}function yBa(a){a=a|0;return}function zBa(a){a=a|0;return}function ABa(a){a=a|0;return}function BBa(a){a=a|0;return}function CBa(a){a=a|0;return}function DBa(a){a=a|0;sBa(a);return}function EBa(a){a=a|0;sBa(a);return}function FBa(a){a=a|0;sBa(a);return}function GBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+64|0;if((a|0)!=(b|0))if((b|0)!=0?(f=MBa(b,245520,245536,0)|0,(f|0)!=0):0){b=g;e=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;tg[c[(c[f>>2]|0)+28>>2]&127](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;i=g;return b|0}function HBa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d+16>>2]|0;do if(b){if((b|0)!=(e|0)){c[d+36>>2]=(c[d+36>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}if((c[d+24>>2]|0)==2)c[d+24>>2]=f}else{c[d+16>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function IBa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))HBa(0,b,d,e);return}function JBa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))HBa(0,b,d,e);else{a=c[a+8>>2]|0;tg[c[(c[a>>2]|0)+28>>2]&127](a,b,d,e)}return}function KBa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+4>>2]|0;if(!(f&1))g=f>>8;else g=c[(c[d>>2]|0)+(f>>8)>>2]|0;a=c[a>>2]|0;tg[c[(c[a>>2]|0)+28>>2]&127](a,b,d+g|0,(f&2|0)!=0?e:2);return}function LBa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((b|0)!=(c[d+8>>2]|0)){g=c[b+12>>2]|0;KBa(b+16|0,d,e,f);if((g|0)>1){h=b+24|0;do{KBa(h,d,e,f);if(a[d+54>>0]|0)break a;h=h+8|0}while(h>>>0<(b+16+(g<<3)|0)>>>0)}}else HBa(0,d,e,f);while(0);return}function MBa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+64|0;j=c[d>>2]|0;h=d+(c[j+-8>>2]|0)|0;j=c[j+-4>>2]|0;c[k>>2]=f;c[k+4>>2]=d;c[k+8>>2]=e;c[k+12>>2]=g;g=k+16|0;d=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(d|0));b[k+16+36>>1]=0;a[k+16+38>>0]=0;a:do if((j|0)==(f|0)){c[k+48>>2]=1;Zf[c[(c[f>>2]|0)+20>>2]&31](f,k,h,h,1,0);g=(c[k+24>>2]|0)==1?h:0}else{If[c[(c[j>>2]|0)+24>>2]&127](j,k,h,1,0);switch(c[k+36>>2]|0){case 0:{g=((c[k+40>>2]|0)==1?(c[k+28>>2]|0)==1:0)&(c[k+32>>2]|0)==1?c[k+20>>2]|0:0;break a}case 1:break;default:{g=0;break a}}if((c[k+24>>2]|0)!=1?!(((c[k+40>>2]|0)==0?(c[k+28>>2]|0)==1:0)&(c[k+32>>2]|0)==1):0){g=0;break}g=c[k+16>>2]|0}while(0);i=k;return g|0}function NBa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;f=c[d+16>>2]|0;if(!f){c[d+16>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){c[d+36>>2]=(c[d+36>>2]|0)+1;a[d+54>>0]=1;break}f=c[d+24>>2]|0;if((f|0)==2){c[d+24>>2]=g;f=g}if((f|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function OBa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(c[d+28>>2]|0)!=1:0)c[d+28>>2]=f}else{if((b|0)!=(c[d>>2]|0)){i=c[b+12>>2]|0;QBa(b+16|0,d,e,f,g);if((i|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(c[d+36>>2]|0)!=1:0){if(!(h&1)){h=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1)break a;QBa(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}h=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==1:0)break a;QBa(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}h=b+24|0;while(1){if(a[d+54>>0]|0)break a;QBa(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;if((c[d+44>>2]|0)==4)break;f=c[b+12>>2]|0;b:do if((f|0)>0){i=0;h=0;j=b+16|0;while(1){a[d+52>>0]=0;a[d+53>>0]=0;PBa(j,d,e,e,1,g);if(a[d+54>>0]|0){k=20;break b}do if(a[d+53>>0]|0){if(!(a[d+52>>0]|0))if(!(c[b+8>>2]&1)){h=1;k=20;break b}else{h=1;break}if((c[d+24>>2]|0)==1)break b;if(!(c[b+8>>2]&2))break b;else{i=1;h=1}}while(0);j=j+8|0;if(j>>>0>=(b+16+(f<<3)|0)>>>0){k=20;break}}}else{i=0;h=0;k=20}while(0);do if((k|0)==20){if((!i?(c[d+20>>2]=e,c[d+40>>2]=(c[d+40>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h)break}else k=24;if((k|0)==24?h:0)break;c[d+44>>2]=4;break a}while(0);c[d+44>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function PBa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[a+4>>2]|0;if(!(h&1))i=h>>8;else i=c[(c[e>>2]|0)+(h>>8)>>2]|0;a=c[a>>2]|0;Zf[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e+i|0,(h&2|0)!=0?f:2,g);return}function QBa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[a+4>>2]|0;if(!(g&1))h=g>>8;else h=c[(c[d>>2]|0)+(g>>8)>>2]|0;a=c[a>>2]|0;If[c[(c[a>>2]|0)+24>>2]&127](a,b,d+h|0,(g&2|0)!=0?e:2,f);return}function RBa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(c[d+28>>2]|0)!=1:0)c[d+28>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+8>>2]|0;If[c[(c[h>>2]|0)+24>>2]&127](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;if((c[d+44>>2]|0)==4)break;a[d+52>>0]=0;a[d+53>>0]=0;b=c[b+8>>2]|0;Zf[c[(c[b>>2]|0)+20>>2]&31](b,d,e,e,1,g);if(a[d+53>>0]|0){if(!(a[d+52>>0]|0)){f=1;h=13}}else{f=0;h=13}do if((h|0)==13){c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(f)break}else h=16;if((h|0)==16?f:0)break;c[d+44>>2]=4;break a}while(0);c[d+44>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function SBa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(c[d+28>>2]|0)!=1:0)c[d+28>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function TBa(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;if((b|0)==(c[d+8>>2]|0))NBa(0,d,e,f,g);else{i=a[d+52>>0]|0;j=a[d+53>>0]|0;k=c[b+12>>2]|0;a[d+52>>0]=0;a[d+53>>0]=0;PBa(b+16|0,d,e,f,g,h);a:do if((k|0)>1){l=b+24|0;do{if(a[d+54>>0]|0)break a;if(!(a[d+52>>0]|0)){if((a[d+53>>0]|0)!=0?(c[b+8>>2]&1|0)==0:0)break a}else{if((c[d+24>>2]|0)==1)break a;if(!(c[b+8>>2]&2))break a}a[d+52>>0]=0;a[d+53>>0]=0;PBa(l,d,e,f,g,h);l=l+8|0}while(l>>>0<(b+16+(k<<3)|0)>>>0)}while(0);a[d+52>>0]=i;a[d+53>>0]=j}return}function UBa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))NBa(0,b,d,e,f);else{a=c[a+8>>2]|0;Zf[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e,f,g)}return}function VBa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))NBa(0,b,d,e,f);return}function WBa(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function XBa(a){a=a|0;return (a>>>0<32|(a|0)==127)&1|0}function YBa(a){a=a|0;return (a+-97|0)>>>0<26|0}function ZBa(a){a=a|0;if((a+-48|0)>>>0<10)a=1;else a=((a|32)+-97|0)>>>0<6;return a&1|0}function _Ba(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function $Ba(a){a=a|0;var b=0;b=(YBa(a)|0)==0;return (b?a:a&95)|0}function aCa(a){a=a|0;if(!(dCa(a)|0))a=0;else a=(cCa(a)|0)==0;return a&1|0}function bCa(a){a=a|0;return (a+-65|0)>>>0<26|0}function cCa(a){a=a|0;return ((a+-48|0)>>>0<10|(_Ba(a)|0)!=0)&1|0}function dCa(a){a=a|0;return (a+-33|0)>>>0<94|0}function eCa(a){a=a|0;var b=0;b=(bCa(a)|0)==0;return (b?a:a|32)|0}function fCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;c[e+16>>2]=d;f=(c[e+16>>2]|0)+(4-1)&~(4-1);d=c[f>>2]|0;c[e+16>>2]=f+4;c[e>>2]=a;c[e+4>>2]=b|32768;c[e+8>>2]=d;d=FCa(Xc(5,e|0)|0)|0;i=e;return d|0}function gCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+192|0;c[f+176>>2]=d;d=(c[f+176>>2]|0)+(4-1)&~(4-1);e=c[d>>2]|0;c[f+176>>2]=d+4;e=(b|0)==4?e|32768:e;a:do switch(b|0){case 14:{c[f>>2]=a;c[f+4>>2]=14;c[f+8>>2]=e;d=FCa(sd(221,f|0)|0)|0;break}case 9:{c[f+16>>2]=a;c[f+16+4>>2]=16;c[f+16+8>>2]=f+168;d=sd(221,f+16|0)|0;switch(d|0){case -22:{c[f+32>>2]=a;c[f+32+4>>2]=9;c[f+32+8>>2]=e;d=sd(221,f+32|0)|0;break a}case 0:{d=c[f+168+4>>2]|0;d=(c[f+168>>2]|0)==2?0-d|0:d;break a}default:{d=FCa(d)|0;break a}}}case 1030:{c[f+48>>2]=a;c[f+48+4>>2]=1030;c[f+48+8>>2]=e;d=sd(221,f+48|0)|0;if((d|0)!=-22){if((d|0)>-1){c[f+64>>2]=d;c[f+64+4>>2]=2;c[f+64+8>>2]=1;sd(221,f+64|0)|0}d=FCa(d)|0;break a}c[f+80>>2]=a;c[f+80+4>>2]=1030;c[f+80+8>>2]=0;d=sd(221,f+80|0)|0;if((d|0)==-22){c[f+104>>2]=a;c[f+104+4>>2]=0;c[f+104+8>>2]=e;d=sd(221,f+104|0)|0;if((d|0)>-1){c[f+120>>2]=d;c[f+120+4>>2]=2;c[f+120+8>>2]=1;sd(221,f+120|0)|0}d=FCa(d)|0;break a}else{if((d|0)>-1){c[f+96>>2]=d;Wc(6,f+96|0)|0}d=FCa(-22)|0;break a}}default:if((b+-12|0)>>>0<5){c[f+136>>2]=a;c[f+136+4>>2]=b;c[f+136+8>>2]=e;d=FCa(sd(221,f+136|0)|0)|0;break a}else{c[f+152>>2]=a;c[f+152+4>>2]=b;c[f+152+8>>2]=e;d=FCa(sd(221,f+152|0)|0)|0;break a}}while(0);i=f;return d|0}function hCa(a){a=+a;return +(+Y(+(a+-1416.0996898839683))*2247116418577894884661631.0e283*2247116418577894884661631.0e283)}function iCa(a,b){a=+a;b=b|0;return +(+qCa(a,b))}function jCa(a,b){a=+a;b=b|0;return +(+lCa(a,b))}function kCa(a,b){a=+a;b=b|0;return +(+lCa(a,b))}function lCa(a,b){a=+a;b=b|0;var d=0;if((b|0)>1023)if((b+-1023|0)>1023){b=(b+-2046|0)>1023?1023:b+-2046|0;a=a*8988465674311579538646525.0e283*8988465674311579538646525.0e283}else{b=b+-1023|0;a=a*8988465674311579538646525.0e283}else if((b|0)<-1022)if((b+1022|0)<-1022){b=(b+2044|0)<-1022?-1022:b+2044|0;a=a*2.2250738585072014e-308*2.2250738585072014e-308}else{b=b+1022|0;a=a*2.2250738585072014e-308}d=wFa(b+1023|0,0,52)|0;b=D;c[k>>2]=d;c[k+4>>2]=b;return +(a*+h[k>>3])}function mCa(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;h[k>>3]=a;d=c[k>>2]|0;o=c[k+4>>2]|0;h[k>>3]=b;m=c[k>>2]|0;n=c[k+4>>2]|0;j=CFa(d|0,o|0,52)|0;l=CFa(m|0,n|0,52)|0;g=wFa(m|0,n|0,1)|0;i=D;a:do if(!((g|0)==0&(i|0)==0)?!((n&2147483647)>>>0>2146435072|(n&2147483647|0)==2146435072&m>>>0>0|(j&2047|0)==2047):0){e=wFa(d|0,o|0,1)|0;f=D;if(!(f>>>0>i>>>0|(f|0)==(i|0)&e>>>0>g>>>0))return +((e|0)==(g|0)&(f|0)==(i|0)?a*0.0:a);if(!(j&2047)){e=wFa(d|0,o|0,12)|0;f=D;if((f|0)>-1|(f|0)==-1&e>>>0>4294967295){g=e;e=0;do{e=e+-1|0;g=wFa(g|0,f|0,1)|0;f=D}while((f|0)>-1|(f|0)==-1&g>>>0>4294967295)}else e=0;d=wFa(d|0,o|0,1-e|0)|0;f=D}else{f=o&1048575|1048576;e=j&2047}if(!(l&2047)){g=wFa(m|0,n|0,12)|0;i=D;if((i|0)>-1|(i|0)==-1&g>>>0>4294967295){j=0;do{j=j+-1|0;g=wFa(g|0,i|0,1)|0;i=D}while((i|0)>-1|(i|0)==-1&g>>>0>4294967295)}else j=0;m=wFa(m|0,n|0,1-j|0)|0;n=D}else{n=n&1048575|1048576;j=l&2047}i=xFa(d|0,f|0,m|0,n|0)|0;g=D;b:do if((e|0)>(j|0)){l=(g|0)>-1|(g|0)==-1&i>>>0>4294967295;while(1){if(l)if((d|0)==(m|0)&(f|0)==(n|0))break;else{d=i;f=g}d=wFa(d|0,f|0,1)|0;f=D;e=e+-1|0;i=xFa(d|0,f|0,m|0,n|0)|0;g=D;if((e|0)>(j|0))l=(g|0)>-1|(g|0)==-1&i>>>0>4294967295;else{j=(g|0)>-1|(g|0)==-1&i>>>0>4294967295;break b}}b=a*0.0;break a}else j=(g|0)>-1|(g|0)==-1&i>>>0>4294967295;while(0);if(j)if((d|0)==(m|0)&(f|0)==(n|0)){b=a*0.0;break}else{f=g;d=i}if(f>>>0<1048576|(f|0)==1048576&d>>>0<0)do{d=wFa(d|0,f|0,1)|0;f=D;e=e+-1|0}while(f>>>0<1048576|(f|0)==1048576&d>>>0<0);if((e|0)>0){n=yFa(d|0,f|0,0,-1048576)|0;d=D;e=wFa(e|0,0,52)|0;d=d|D;e=n|e}else{e=CFa(d|0,f|0,1-e|0)|0;d=D}c[k>>2]=e;c[k+4>>2]=d|o&-2147483648;b=+h[k>>3]}else p=3;while(0);if((p|0)==3)b=a*b/(a*b);return +b}function nCa(a){a=+a;var b=0;h[k>>3]=a;b=c[k+4>>2]|0;c[k>>2]=c[k>>2];c[k+4>>2]=b&2147483647;a=+h[k>>3];do if((b&2147483647)>>>0>1071748074)if((b&2147483647)>>>0>1077149696){a=1.0-0.0/a;break}else{a=1.0-2.0/(+sCa(a*2.0)+2.0);break}else{if((b&2147483647)>>>0>1070618798){a=+sCa(a*2.0);a=a/(a+2.0);break}if((b&2147483647)>>>0>1048575){a=+sCa(a*-2.0);a=-a/(a+2.0)}}while(0);return +((b|0)<0?-a:a)}function oCa(a,b){a=+a;b=+b;return +(+mCa(a,b))}function pCa(a){a=+a;var b=0;h[k>>3]=a;b=c[k+4>>2]&2147483647;c[k>>2]=c[k>>2];c[k+4>>2]=b;a=+h[k>>3];do if(b>>>0<1072049730)if(b>>>0<1045430272)a=1.0;else{a=+sCa(a);a=a*a/((a+1.0)*2.0)+1.0}else if(b>>>0<1082535490){a=+Y(+a);a=(a+1.0/a)*.5;break}else{a=+hCa(a);break}while(0);return +a}function qCa(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=CFa(d|0,e|0,52)|0;switch(f&2047|0){case 0:{if(a!=0.0){a=+qCa(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[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3]}}return +a}function rCa(a){a=+a;var b=0.0,d=0.0,e=0;h[k>>3]=a;e=c[k+4>>2]|0;d=(e|0)<0?-.5:.5;c[k>>2]=c[k>>2];c[k+4>>2]=e&2147483647;b=+h[k>>3];do if((e&2147483647)>>>0<1082535490){b=+sCa(b);if((e&2147483647)>>>0>=1072693248){a=d*(b+b/(b+1.0));break}if((e&2147483647)>>>0>=1045430272)a=d*(b*2.0-b*b/(b+1.0))}else a=d*2.0*+hCa(b);while(0);return +a}function sCa(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0.0,i=0.0,j=0;h[k>>3]=a;b=c[k>>2]|0;d=c[k+4>>2]|0;e=CFa(b|0,d|0,63)|0;do if((d&2147483647)>>>0>1078159481){if(!((d&2147483647)>>>0>2146435072|(d&2147483647|0)==2146435072&b>>>0>0))if(!e)if(a>709.782712893384)a=a*8988465674311579538646525.0e283;else j=11;else a=-1.0}else{if((d&2147483647)>>>0<=1071001154)if((d&2147483647)>>>0<1016070144)break;else{i=0.0;e=0;j=14;break}if((d&2147483647)>>>0<1072734898)if(!e){f=a+-.6931471803691238;b=1;g=1.9082149292705877e-10;j=12;break}else{f=a+.6931471803691238;b=-1;g=-1.9082149292705877e-10;j=12;break}else j=11}while(0);if((j|0)==11){e=~~(a*1.4426950408889634+((e|0)!=0?-.5:.5));f=a-+(e|0)*.6931471803691238;b=e;g=+(e|0)*1.9082149292705877e-10;j=12}if((j|0)==12){i=f-g;a=i;i=f-i-g;e=b;j=14}a:do if((j|0)==14){g=a*.5;f=a*g;g=3.0-g*(f*(f*(f*(f*(4.008217827329362e-06-f*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0);g=f*((f*(f*(f*(f*(4.008217827329362e-06-f*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0-g)/(6.0-a*g));if(!e){a=a-(a*g-f);break}f=a*(g-i)-i-f;switch(e|0){case -1:{a=(a-f)*.5+-.5;break a}case 1:if(a<-.25){a=(f-(a+.5))*-2.0;break a}else{a=(a-f)*2.0+1.0;break a}default:{d=wFa(e+1023|0,0,52)|0;j=D;c[k>>2]=d;c[k+4>>2]=j;g=+h[k>>3];if(e>>>0>56){a=a-f+1.0;a=((e|0)==1024?a*2.0*8988465674311579538646525.0e283:g*a)+-1.0;break a}b=wFa(1023-e|0,0,52)|0;d=D;if((e|0)<20){c[k>>2]=b;c[k+4>>2]=d;a=1.0-+h[k>>3]+(a-f)}else{c[k>>2]=b;c[k+4>>2]=d;a=a-(+h[k>>3]+f)+1.0}a=g*a;break a}}}while(0);return +a}function tCa(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=a;e=c[k>>2]|0;d=c[k+4>>2]|0;h[k>>3]=b;d=c[k+4>>2]&-2147483648|d&2147483647;c[k>>2]=e;c[k+4>>2]=d;return +(+h[k>>3])}function uCa(a,b){a=+a;b=+b;return +(+tCa(a,b))}function vCa(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0.0;h[k>>3]=a;f=c[k>>2]|0;g=c[k+4>>2]|0;d=CFa(f|0,g|0,52)|0;do if(((d&2047)+-1023|0)>51){h[b>>3]=a;if((f|0)==0&(g&1048575|0)==0|((d&2047)+-1023|0)!=1024){c[k>>2]=0;c[k+4>>2]=g&-2147483648;a=+h[k>>3]}}else{if((d&2047)>>>0<1023){c[b>>2]=0;c[b+4>>2]=g&-2147483648;break}d=CFa(-1,1048575,(d&2047)+-1023|0)|0;e=D;if((d&f|0)==0&(e&g|0)==0){h[b>>3]=a;c[k>>2]=0;c[k+4>>2]=g&-2147483648;a=+h[k>>3];break}else{c[k>>2]=f&~d;c[k+4>>2]=g&~e;i=+h[k>>3];c[b>>2]=f&~d;c[b+4>>2]=g&~e;a=a-i;break}}while(0);return +a}function wCa(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0;h[k>>3]=a;b=c[k>>2]|0;d=c[k+4>>2]|0;do if((d|0)<0|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){a=-1.0/(a*a);break}if((d|0)<0){a=(a-a)/0.0;break}else{h[k>>3]=a*18014398509481984.0;d=c[k+4>>2]|0;b=c[k>>2]|0;e=-1077;f=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)a=0.0;else{e=-1023;f=9}while(0);if((f|0)==9){f=d+614242|0;c[k>>2]=b;c[k+4>>2]=(f&1048575)+1072079006;a=+h[k>>3]+-1.0;i=a/(a+2.0)*(a/(a+2.0));h[k>>3]=a-a*(a*.5);d=c[k+4>>2]|0;c[k>>2]=0;c[k+4>>2]=d;g=+h[k>>3];a=a/(a+2.0)*(a*(a*.5)+(i*i*(i*i*(i*i*.15313837699209373+.22222198432149784)+.3999999999940942)+i*(i*i*(i*i*(i*i*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(a-g-a*(a*.5));i=+(e+(f>>>20)|0);a=i*.30102999566361177+g*.4342944818781689+(g*.4342944818781689+(i*.30102999566361177-(i*.30102999566361177+g*.4342944818781689))+(a*.4342944818781689+(i*3.694239077158931e-13+(g+a)*2.5082946711645275e-11)))}return +a}function xCa(){return 929344}function yCa(a,b){a=a|0;b=b|0;return yDa(a,b)|0}function zCa(a,b){a=a|0;b=b|0;return 1063084}function ACa(b){b=b|0;var c=0,e=0;c=0;while(1){if((d[1063092+c>>0]|0)==(b|0)){e=2;break}c=c+1|0;if((c|0)==87){c=87;b=1063180;e=5;break}}if((e|0)==2)if(!c)b=1063180;else{b=1063180;e=5}if((e|0)==5)while(1){e=b;while(1){b=e+1|0;if(!(a[e>>0]|0))break;else e=b}c=c+-1|0;if(!c)break;else e=5}return b|0}function BCa(){var a=0;if(!(c[232269]|0))a=929400;else a=c[($e()|0)+60>>2]|0;return a|0}function CCa(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;a=FCa(gc(122,b|0)|0)|0;i=b;return a|0}function DCa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,j=0.0,k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0.0;G=i;i=i+512|0;switch(e|0){case 0:{F=24;C=-149;B=4;break}case 1:{F=53;C=-1074;B=4;break}case 2:{F=53;C=-1074;B=4;break}default:g=0.0}a:do if((B|0)==4){do{e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=HCa(b)|0}while((WBa(e)|0)!=0);b:do switch(e|0){case 43:case 45:{h=c[b+4>>2]|0;if(h>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0;E=1-(((e|0)==45&1)<<1)|0;break b}else{h=HCa(b)|0;E=1-(((e|0)==45&1)<<1)|0;break b}}default:{h=e;E=1}}while(0);e=0;do{if((h|32|0)!=(a[1064984+e>>0]|0))break;do if(e>>>0<7){h=c[b+4>>2]|0;if(h>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0;break}else{h=HCa(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{B=23;break}default:{if((f|0)!=0&e>>>0>3)if((e|0)==8)break c;else{B=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[1068081+e>>0]|0))break d;do if(e>>>0<2){h=c[b+4>>2]|0;if(h>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0;break}else{h=HCa(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=HCa(b)|0;if((e|0)==40)e=1;else{if(!(c[b+100>>2]|0)){g=s;break a}c[b+4>>2]=(c[b+4>>2]|0)+-1;g=s;break a}while(1){h=c[b+4>>2]|0;if(h>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0}else h=HCa(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[b+100>>2]|0)==0;if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!f){c[(BCa()|0)>>2]=22;GCa(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{do if((h|0)==48){e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=HCa(b)|0;if((e|32|0)!=120){if(!(c[b+100>>2]|0)){e=48;break}c[b+4>>2]=(c[b+4>>2]|0)+-1;e=48;break}e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0;k=0}else{e=HCa(b)|0;k=0}e:while(1){switch(e|0){case 46:{B=74;break e}case 48:break;default:{y=0;l=0;x=0;h=0;m=k;o=0;w=0;n=1.0;k=0;g=0.0;break e}}e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0;k=1;continue}else{e=HCa(b)|0;k=1;continue}}if((B|0)==74){e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=HCa(b)|0;if((e|0)==48){k=0;h=0;do{e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=HCa(b)|0;k=yFa(k|0,h|0,-1,-1)|0;h=D}while((e|0)==48);y=0;l=0;x=k;m=1;o=1;w=0;n=1.0;k=0;g=0.0}else{y=0;l=0;x=0;h=0;m=k;o=1;w=0;n=1.0;k=0;g=0.0}}while(1){u=e+-48|0;q=e|32;if(u>>>0>=10){v=(e|0)==46;if(!(v|(q+-97|0)>>>0<6)){q=x;u=y;break}if(v)if(!o){v=l;h=y;u=y;o=1;q=w;j=n}else{q=x;u=y;e=46;break}else B=86}else B=86;if((B|0)==86){B=0;e=(e|0)>57?q+-87|0:u;do if(!((y|0)<0|(y|0)==0&l>>>0<8)){if((y|0)<0|(y|0)==0&l>>>0<14){r=n*.0625;q=w;j=r;g=g+r*+(e|0);break}if((w|0)!=0|(e|0)==0){q=w;j=n}else{q=1;j=n;g=g+n*.5}}else{q=w;j=n;k=e+(k<<4)|0}while(0);l=yFa(l|0,y|0,1,0)|0;v=x;u=D;m=1}e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;y=u;x=v;e=d[e>>0]|0;w=q;n=j;continue}else{y=u;x=v;e=HCa(b)|0;w=q;n=j;continue}}if(!m){e=(c[b+100>>2]|0)==0;if(!e)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(f){if(!e?(z=c[b+4>>2]|0,c[b+4>>2]=z+-1,(o|0)!=0):0)c[b+4>>2]=z+-2}else GCa(b,0);g=+(E|0)*0.0;break a}m=(o|0)==0;o=m?l:q;m=m?u:h;if((u|0)<0|(u|0)==0&l>>>0<8){h=u;do{k=k<<4;l=yFa(l|0,h|0,1,0)|0;h=D}while((h|0)<0|(h|0)==0&l>>>0<8)}if((e|32|0)==112){h=XEa(b,f)|0;e=D;if((h|0)==0&(e|0)==-2147483648){if(!f){GCa(b,0);g=0.0;break a}if(!(c[b+100>>2]|0)){h=0;e=0}else{c[b+4>>2]=(c[b+4>>2]|0)+-1;h=0;e=0}}}else if(!(c[b+100>>2]|0)){h=0;e=0}else{c[b+4>>2]=(c[b+4>>2]|0)+-1;h=0;e=0}B=wFa(o|0,m|0,2)|0;B=yFa(B|0,D|0,-32,-1)|0;e=yFa(B|0,D|0,h|0,e|0)|0;h=D;if(!k){g=+(E|0)*0.0;break a}if((h|0)>0|(h|0)==0&e>>>0>(0-C|0)>>>0){c[(BCa()|0)>>2]=34;g=+(E|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}B=C+-106|0;if((h|0)<(((B|0)<0)<<31>>31|0)|(h|0)==(((B|0)<0)<<31>>31|0)&e>>>0<B>>>0){c[(BCa()|0)>>2]=34;g=+(E|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((k|0)>-1)while(1){B=!(g>=.5);k=B&1|k<<1;g=g+(B?g:g+-1.0);e=yFa(e|0,h|0,-1,-1)|0;h=D;if((k|0)>-1)k=k^1;else{l=e;k=k^1;n=g;break}}else{l=e;n=g}e=xFa(32,0,C|0,((C|0)<0)<<31>>31|0)|0;e=yFa(l|0,h|0,e|0,D|0)|0;C=D;if(0>(C|0)|0==(C|0)&F>>>0>e>>>0)if((e|0)<0){e=0;B=127}else B=125;else{e=F;B=125}if((B|0)==125)if((e|0)<53)B=127;else{h=e;j=+(E|0);g=0.0}if((B|0)==127){g=+(E|0);h=e;j=g;g=+uCa(+lCa(1.0,84-e|0),g)}F=(k&1|0)==0&(n!=0.0&(h|0)<32);g=j*(F?0.0:n)+(g+j*+(((F&1)+k|0)>>>0))-g;if(!(g!=0.0))c[(BCa()|0)>>2]=34;g=+kCa(g,l);break a}else e=h;while(0);A=C+F|0;k=0;f:while(1){switch(e|0){case 46:{B=138;break f}case 48:break;default:{h=0;u=0;q=0;break f}}e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0;k=1;continue}else{e=HCa(b)|0;k=1;continue}}if((B|0)==138){e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=HCa(b)|0;if((e|0)==48){h=0;e=0;while(1){h=yFa(h|0,e|0,-1,-1)|0;k=D;e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=HCa(b)|0;if((e|0)==48)e=k;else{u=k;k=1;q=1;break}}}else{h=0;u=0;q=1}}c[G>>2]=0;m=e+-48|0;l=(e|0)==46;g:do if(l|m>>>0<10){y=0;v=0;w=l;z=0;l=0;o=0;h:while(1){do if(w)if(!q){h=y;u=v;q=1}else{e=y;m=v;q=z;break h}else{w=yFa(y|0,v|0,1,0)|0;v=D;x=(e|0)!=48;if((l|0)>=125){if(!x){y=w;break}c[G+496>>2]=c[G+496>>2]|1;y=w;break}k=G+(l<<2)|0;if(z)m=e+-48+((c[k>>2]|0)*10|0)|0;c[k>>2]=m;B=z+1|0;y=w;k=1;z=(B|0)==9?0:B;l=((B|0)==9&1)+l|0;o=x?w:o}while(0);e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=HCa(b)|0;m=e+-48|0;w=(e|0)==46;if(!(w|m>>>0<10)){m=v;B=161;break g}}v=(k|0)!=0;k=q;B=169}else{y=0;m=0;z=0;l=0;o=0;B=161}while(0);do if((B|0)==161){x=(q|0)==0;h=x?y:h;u=x?m:u;k=(k|0)!=0;if(!((e|32|0)==101&k))if((e|0)>-1){e=y;v=k;k=z;B=169;break}else{e=y;v=k;k=z;B=171;break}k=XEa(b,f)|0;e=D;if((k|0)==0&(e|0)==-2147483648){if(!f){GCa(b,0);g=0.0;break}if(!(c[b+100>>2]|0)){k=0;e=0}else{c[b+4>>2]=(c[b+4>>2]|0)+-1;k=0;e=0}}h=yFa(k|0,e|0,h|0,u|0)|0;q=y;u=D;k=z;B=173}while(0);if((B|0)==169)if(c[b+100>>2]|0){c[b+4>>2]=(c[b+4>>2]|0)+-1;if(v){q=e;B=173}else B=172}else B=171;if((B|0)==171)if(v){q=e;B=173}else B=172;do if((B|0)==172){c[(BCa()|0)>>2]=22;GCa(b,0);g=0.0}else if((B|0)==173){e=c[G>>2]|0;if(!e){g=+(E|0)*0.0;break}if(((m|0)<0|(m|0)==0&q>>>0<10)&((h|0)==(q|0)&(u|0)==(m|0))?F>>>0>30|(e>>>F|0)==0:0){g=+(E|0)*+(e>>>0);break}b=(C|0)/-2|0;if((u|0)>(((b|0)<0)<<31>>31|0)|(u|0)==(((b|0)<0)<<31>>31|0)&h>>>0>b>>>0){c[(BCa()|0)>>2]=34;g=+(E|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}b=C+-106|0;if((u|0)<(((b|0)<0)<<31>>31|0)|(u|0)==(((b|0)<0)<<31>>31|0)&h>>>0<b>>>0){c[(BCa()|0)>>2]=34;g=+(E|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(k){if((k|0)<9){m=G+(l<<2)|0;e=c[m>>2]|0;do{e=e*10|0;k=k+1|0}while((k|0)!=9);c[m>>2]=e}l=l+1|0}if((o|0)<9?(o|0)<=(h|0)&(h|0)<18:0){if((h|0)==9){g=+(E|0)*+((c[G>>2]|0)>>>0);break}if((h|0)<9){g=+(E|0)*+((c[G>>2]|0)>>>0)/+(c[929404+(8-h<<2)>>2]|0);break}b=F+27+($(h,-3)|0)|0;e=c[G>>2]|0;if((b|0)>30|(e>>>b|0)==0){g=+(E|0)*+(e>>>0)*+(c[929404+(h+-10<<2)>>2]|0);break}}e=(h|0)%9|0;if(!e){k=0;e=0}else{q=(h|0)>-1?e:e+9|0;m=c[929404+(8-q<<2)>>2]|0;if(l){k=0;e=0;o=0;do{z=G+(o<<2)|0;f=c[z>>2]|0;b=((f>>>0)/(m>>>0)|0)+e|0;c[z>>2]=b;e=$((f>>>0)%(m>>>0)|0,1e9/(m|0)|0)|0;b=(o|0)==(k|0)&(b|0)==0;o=o+1|0;h=b?h+-9|0:h;k=b?o&127:k}while((o|0)!=(l|0));if(e){c[G+(l<<2)>>2]=e;l=l+1|0}}else{k=0;l=0}e=0;h=9-q+h|0}i:while(1){u=(h|0)<18;v=(h|0)==18;w=G+(k<<2)|0;do{if(!u){if(!v){x=l;break i}if((c[w>>2]|0)>>>0>=9007199){h=18;x=l;break i}}o=0;m=l+127|0;while(1){q=m&127;m=wFa(c[G+(q<<2)>>2]|0,0,29)|0;m=yFa(m|0,D|0,o|0,0)|0;o=D;if(o>>>0>0|(o|0)==0&m>>>0>1e9){b=JFa(m|0,o|0,1e9,0)|0;m=KFa(m|0,o|0,1e9,0)|0;o=b}else o=0;c[G+(q<<2)>>2]=m;b=(q|0)==(k|0);l=(q|0)!=(l+127&127|0)|b?l:(m|0)==0?q:l;if(b)break;else m=q+-1|0}e=e+-29|0}while((o|0)==0);k=k+127&127;if((k|0)==(l|0)){c[G+((l+126&127)<<2)>>2]=c[G+((l+126&127)<<2)>>2]|c[G+((l+127&127)<<2)>>2];l=l+127&127}c[G+(k<<2)>>2]=o;h=h+9|0}j:while(1){l=x+1&127;w=G+((x+127&127)<<2)|0;while(1){u=(h|0)==18;v=(h|0)>27?9:1;while(1){o=k&127;q=(o|0)==(x|0);do if(!q){m=c[G+(o<<2)>>2]|0;if(m>>>0<9007199){B=219;break}if(m>>>0>9007199)break;m=k+1&127;if((m|0)==(x|0)){B=219;break}m=c[G+(m<<2)>>2]|0;if(m>>>0<254740991){B=219;break}if(!(m>>>0>254740991|u^1)){h=o;l=x;break j}}else B=219;while(0);if((B|0)==219?(B=0,u):0){B=220;break j}e=e+v|0;if((k|0)==(x|0))k=x;else break}o=k;m=0;q=k;while(1){f=G+(q<<2)|0;b=c[f>>2]|0;k=(b>>>v)+m|0;c[f>>2]=k;m=$(b&(1<<v)+-1,1e9>>>v)|0;k=(q|0)==(o|0)&(k|0)==0;q=q+1&127;h=k?h+-9|0:h;k=k?q:o;if((q|0)==(x|0))break;else o=k}if(!m)continue;if((l|0)!=(k|0))break;c[w>>2]=c[w>>2]|1}c[G+(x<<2)>>2]=m;x=l}if((B|0)==220)if(q){c[G+(l+-1<<2)>>2]=0;h=x}else{h=o;l=x}g=+((c[G+(h<<2)>>2]|0)>>>0);h=k+1&127;if((h|0)==(l|0)){l=k+2&127;c[G+(l+-1<<2)>>2]=0}r=+(E|0);j=r*(g*1.0e9+ +((c[G+(h<<2)>>2]|0)>>>0));u=e+53|0;o=u-C|0;q=(o|0)<(F|0);m=q?((o|0)<0?0:o):F;if((m|0)<53){H=+uCa(+lCa(1.0,105-m|0),j);n=+oCa(j,+lCa(1.0,53-m|0));p=H;g=n;n=H+(j-n)}else{p=0.0;g=0.0;n=j}h=k+2&127;do if((h|0)==(l|0))j=g;else{h=c[G+(h<<2)>>2]|0;do if(h>>>0>=5e8){if(h>>>0>5e8){g=r*.75+g;break}if((k+3&127|0)==(l|0)){g=r*.5+g;break}else{g=r*.75+g;break}}else{if((h|0)==0?(k+3&127|0)==(l|0):0)break;g=r*.25+g}while(0);if((53-m|0)<=1){j=g;break}if(+oCa(g,1.0)!=0.0){j=g;break}j=g+1.0}while(0);g=n+j-p;do if((u&2147483647|0)>(-2-A|0)){if(!(+O(+g)>=9007199254740992.0))h=q&1;else{h=q&(m|0)==(o|0)?0:q&1;e=e+1|0;g=g*.5}if((e+50|0)<=(0-A|0)?!(j!=0.0&(h|0)!=0):0)break;c[(BCa()|0)>>2]=34}while(0);g=+kCa(g,e)}while(0);break a}default:{if(c[b+100>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;c[(BCa()|0)>>2]=22;GCa(b,0);g=0.0;break a}}}}while(0);if((B|0)==23){h=(c[b+100>>2]|0)==0;if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+ca(ca(E|0)*ca(t))}while(0);i=G;return +g}function ECa(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;a:do if(e>>>0>36){c[(BCa()|0)>>2]=22;h=0;g=0}else{do{i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=HCa(b)|0}while((WBa(i)|0)!=0);b:do switch(i|0){case 43:case 45:{j=c[b+4>>2]|0;if(j>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=j+1;j=d[j>>0]|0;p=((i|0)==45)<<31>>31;break b}else{j=HCa(b)|0;p=((i|0)==45)<<31>>31;break b}}default:{j=i;p=0}}while(0);do if((e&-17|0)==0&(j|0)==48){i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;j=d[i>>0]|0}else j=HCa(b)|0;if((j|32|0)!=120)if(!e){e=8;n=46;break}else{n=32;break}e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;i=d[e>>0]|0}else i=HCa(b)|0;if((d[1064993+(i+1)>>0]|0)>15){g=(c[b+100>>2]|0)==0;if(!g)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!f){GCa(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[b+4>>2]=(c[b+4>>2]|0)+-1;h=0;g=0;break a}else{e=16;j=i;n=46}}else{e=(e|0)==0?10:e;if((d[1064993+(j+1)>>0]|0)>>>0<e>>>0)n=32;else{if(c[b+100>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;GCa(b,0);c[(BCa()|0)>>2]=22;h=0;g=0;break a}}while(0);if((n|0)==32)if((e|0)==10){e=j+-48|0;if(e>>>0<10){i=0;do{i=(i*10|0)+e|0;e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;j=d[e>>0]|0}else j=HCa(b)|0;e=j+-48|0}while(e>>>0<10&i>>>0<429496729);f=0}else{i=0;f=0}e=j+-48|0;if(e>>>0<10){do{k=IFa(i|0,f|0,10,0)|0;l=D;m=((e|0)<0)<<31>>31;if(l>>>0>~m>>>0|(l|0)==(~m|0)&k>>>0>~e>>>0)break;i=yFa(k|0,l|0,e|0,m|0)|0;f=D;e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;j=d[e>>0]|0}else j=HCa(b)|0;e=j+-48|0}while(e>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(e>>>0>9){j=f;e=p}else{e=10;n=72}}else{j=f;e=p}}else n=46;c:do if((n|0)==46){if(!(e+-1&e)){n=a[1065250+((e*23|0)>>>5&7)>>0]|0;i=a[1064993+(j+1)>>0]|0;if((i&255)>>>0<e>>>0){f=i&255;i=0;do{i=f|i<<n;j=c[b+4>>2]|0;if(j>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=j+1;j=d[j>>0]|0}else j=HCa(b)|0;k=a[1064993+(j+1)>>0]|0;f=k&255}while(i>>>0<134217728&f>>>0<e>>>0);f=0}else{k=i;f=0;i=0}l=CFa(-1,-1,n|0)|0;m=D;if((k&255)>>>0>=e>>>0|(f>>>0>m>>>0|(f|0)==(m|0)&i>>>0>l>>>0)){n=72;break}else j=f;while(1){i=wFa(i|0,j|0,n|0)|0;f=D;i=k&255|i;j=c[b+4>>2]|0;if(j>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=j+1;j=d[j>>0]|0}else j=HCa(b)|0;k=a[1064993+(j+1)>>0]|0;if((k&255)>>>0>=e>>>0|(f>>>0>m>>>0|(f|0)==(m|0)&i>>>0>l>>>0)){n=72;break c}else j=f}}i=a[1064993+(j+1)>>0]|0;if((i&255)>>>0<e>>>0){f=i&255;i=0;while(1){k=f+($(i,e)|0)|0;i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;j=d[i>>0]|0}else j=HCa(b)|0;i=a[1064993+(j+1)>>0]|0;f=i&255;if(!(k>>>0<119304647&f>>>0<e>>>0))break;else i=k}f=0}else{k=0;f=0}if((i&255)>>>0<e>>>0){n=JFa(-1,-1,e|0,0)|0;o=D;while(1){if(f>>>0>o>>>0|(f|0)==(o|0)&k>>>0>n>>>0){i=k;n=72;break c}l=IFa(k|0,f|0,e|0,0)|0;m=D;i=i&255;if(m>>>0>4294967295|(m|0)==-1&l>>>0>~i>>>0){i=k;n=72;break c}k=yFa(i|0,0,l|0,m|0)|0;f=D;i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;j=d[i>>0]|0}else j=HCa(b)|0;i=a[1064993+(j+1)>>0]|0;if((i&255)>>>0>=e>>>0){i=k;n=72;break}}}else{i=k;n=72}}while(0);if((n|0)==72)if((d[1064993+(j+1)>>0]|0)>>>0<e>>>0){do{i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=HCa(b)|0}while((d[1064993+(i+1)>>0]|0)>>>0<e>>>0);c[(BCa()|0)>>2]=34;j=h;i=g;e=(g&1|0)==0&0==0?p:0}else{j=f;e=p}if(c[b+100>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!(j>>>0<h>>>0|(j|0)==(h|0)&i>>>0<g>>>0)){if(!((g&1|0)!=0|0!=0|(e|0)!=0)){c[(BCa()|0)>>2]=34;g=yFa(g|0,h|0,-1,-1)|0;h=D;break}if(j>>>0>h>>>0|(j|0)==(h|0)&i>>>0>g>>>0){c[(BCa()|0)>>2]=34;break}}g=((e|0)<0)<<31>>31;g=xFa(i^e|0,j^g|0,e|0,g|0)|0;h=D}while(0);D=h;return g|0}function FCa(a){a=a|0;if(a>>>0>4294963200){c[(BCa()|0)>>2]=0-a;a=-1}return a|0}function GCa(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+104>>2]=b;d=c[a+4>>2]|0;e=c[a+8>>2]|0;c[a+108>>2]=e-d;if((b|0)!=0&(e-d|0)>(b|0))c[a+100>>2]=d+b;else c[a+100>>2]=e;return}function HCa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;h=c[b+104>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=SDa(b)|0;if((e|0)>=0){f=c[b+104>>2]|0;if(f){g=c[b+8>>2]|0;h=c[b+4>>2]|0;f=f-(c[b+108>>2]|0)+-1|0;if((g-h|0)>(f|0))c[b+100>>2]=h+f;else{f=g;i=9}}else{g=c[b+8>>2]|0;f=g;i=9}if((i|0)==9)c[b+100>>2]=f;f=c[b+4>>2]|0;if(g)c[b+108>>2]=g+1-f+(c[b+108>>2]|0);if((d[f+-1>>0]|0|0)!=(e|0))a[f+-1>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function ICa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+192|0;switch(b|0){case 2:{o=d[e+1>>0]|0;p=d[e+2>>0]|0;q=d[e+3>>0]|0;c[s>>2]=d[e>>0];c[s+4>>2]=o;c[s+8>>2]=p;c[s+12>>2]=q;if((pEa(f,g,1065429,s)|0)>>>0>=g>>>0)r=15;break}case 10:{t=(vDa(e,1065259,12)|0)==0;h=(d[e>>0]|0)<<8|(d[e+1>>0]|0);j=(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);k=(d[e+4>>0]|0)<<8|(d[e+5>>0]|0);l=(d[e+6>>0]|0)<<8|(d[e+7>>0]|0);m=(d[e+8>>0]|0)<<8|(d[e+9>>0]|0);n=(d[e+10>>0]|0)<<8|(d[e+11>>0]|0);o=d[e+12>>0]|0;p=a[e+13>>0]|0;q=a[e+14>>0]|0;b=a[e+15>>0]|0;if(t){c[s+48>>2]=h;c[s+48+4>>2]=j;c[s+48+8>>2]=k;c[s+48+12>>2]=l;c[s+48+16>>2]=m;c[s+48+20>>2]=n;c[s+48+24>>2]=o;c[s+48+28>>2]=p&255;c[s+48+32>>2]=q&255;c[s+48+36>>2]=b&255;pEa(s+88|0,100,1065296,s+48|0)|0}else{c[s+16>>2]=h;c[s+16+4>>2]=j;c[s+16+8>>2]=k;c[s+16+12>>2]=l;c[s+16+16>>2]=m;c[s+16+20>>2]=n;c[s+16+24>>2]=p&255|o<<8;c[s+16+28>>2]=(q&255)<<8|b&255;pEa(s+88|0,100,1065272,s+16|0)|0}b=a[s+88>>0]|0;if(b<<24>>24){m=s+88|0;j=0;h=0;k=2;while(1){if((h|0)==0|b<<24>>24==58){t=FDa(m,1065326)|0;e=(t|0)>(k|0);j=e?h:j;k=e?t:k}l=h+1|0;m=s+88+l|0;b=a[m>>0]|0;if(!(b<<24>>24)){b=k;break}else h=l}if((b|0)>2){a[s+88+(j+1)>>0]=58;a[s+88+j>>0]=58;uFa(s+88+(j+2)|0,s+88+(j+b)|0,h+2-b-j|0)|0}}if((ADa(s+88|0)|0)>>>0<g>>>0)CDa(f,s+88|0)|0;else r=15;break}default:{c[(BCa()|0)>>2]=97;f=0}}if((r|0)==15){c[(BCa()|0)>>2]=28;f=0}i=s;return f|0}function JCa(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;h=i;i=i+32|0;c[h+8>>2]=a;c[h+8+4>>2]=b;c[h+8+8>>2]=d;c[h+8+12>>2]=e;c[h+8+16>>2]=f;c[h+8+20>>2]=g;c[h>>2]=12;c[h+4>>2]=h+8;d=FCa(hd(102,h|0)|0)|0;i=h;return d|0}function KCa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if(($Ca(d,2,a)|0)<0)a=0;else{c[b>>2]=c[d+4>>2];a=1}i=d;return a|0}function LCa(a){a=a|0;lFa(a);return}function MCa(a){a=a|0;return BFa(a|0)|0}function NCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return JCa(a,b,c,d,0,0)|0}function OCa(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;h=i;i=i+32|0;c[h+8>>2]=a;c[h+8+4>>2]=b;c[h+8+8>>2]=d;c[h+8+12>>2]=e;c[h+8+16>>2]=f;c[h+8+20>>2]=g;c[h>>2]=11;c[h+4>>2]=h+8;d=FCa(hd(102,h|0)|0)|0;i=h;return d|0}function PCa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;c[d+8>>2]=a;c[d+8+4>>2]=b;c[d+8+8>>2]=0;c[d+8+8+4>>2]=0;c[d+8+8+8>>2]=0;c[d+8+8+12>>2]=0;c[d>>2]=4;c[d+4>>2]=d+8;a=FCa(hd(102,d|0)|0)|0;i=d;return a|0}function QCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return OCa(a,b,c,d,0,0)|0}function RCa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+8>>2]=a;c[g+8+4>>2]=b;c[g+8+8>>2]=d;c[g+8+12>>2]=e;c[g+8+16>>2]=f;c[g+8+20>>2]=0;c[g>>2]=15;c[g+4>>2]=g+8;e=FCa(hd(102,g|0)|0)|0;i=g;return e|0}function SCa(a){a=a|0;return BFa(a|0)|0}function TCa(a){a=a|0;return ((a&65535)<<8|(a&65535)>>>8)&65535|0}function UCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;c[e+8>>2]=a;c[e+8+4>>2]=b;c[e+8+8>>2]=d;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e>>2]=5;c[e+4>>2]=e+8;d=FCa(hd(102,e|0)|0)|0;i=e;return d|0}function VCa(b){b=b|0;var c=0,d=0;a:do if(!(b+-1|0))b=1065329;else{d=b+-1|0;b=1065329;do{if(!(a[b>>0]|0))break a;c=b+1|0;while(1){b=c+1|0;if(!(a[c>>0]|0))break;else c=b}d=d+-1|0}while((d|0)!=0)}while(0);return ((a[b>>0]|0)!=0?b:b+1|0)|0}function WCa(a){a=a|0;var b=0;b=i;i=i+16|0;a=c[a>>2]|0;c[b>>2]=a&255;c[b+4>>2]=a>>>8&255;c[b+8>>2]=a>>>16&255;c[b+12>>2]=a>>>24;pEa(1065413,16,1065429,b)|0;i=b;return 1065413}function XCa(a){a=a|0;return ((a&65535)<<8|(a&65535)>>>8)&65535|0}function YCa(){return 929120}function ZCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;c[e+8>>2]=a;c[e+8+4>>2]=b;c[e+8+8>>2]=d;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e>>2]=3;c[e+4>>2]=e+8;d=FCa(hd(102,e|0)|0)|0;i=e;return d|0}function _Ca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;c[e+8>>2]=a;c[e+8+4>>2]=b;c[e+8+8>>2]=d;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e>>2]=2;c[e+4>>2]=e+8;d=FCa(hd(102,e|0)|0)|0;i=e;return d|0}function $Ca(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;g=p+8|0;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));a:do if((e|0)!=10){g=0;j=f;b:while(1){c[p+8+(g<<2)>>2]=QEa(j,p,0)|0;k=c[p>>2]|0;if((k|0)==(j|0)){o=5;break}h=a[k>>0]|0;switch(h<<24>>24){case 46:case 0:break;default:{o=5;break b}}if(((a[j>>0]|0)+-48|0)>>>0>=10){o=5;break}if(!(h<<24>>24))break;g=g+1|0;if((g|0)<4)j=k+1|0;else break}if((o|0)==5)if((e|0)==2){g=-1;break}else{o=16;break}switch(g|0){case 4:{g=-1;break a}case 0:{h=c[p+8>>2]|0;c[p+8+4>>2]=h&16777215;c[p+8>>2]=h>>>24;g=p+8+4|0;h=h&16777215;o=12;break}case 1:{g=p+8+4|0;h=c[p+8+4>>2]|0;o=12;break}case 2:{g=p+8+8|0;h=c[p+8+8>>2]|0;o=13;break}default:{}}if((o|0)==12){f=h&65535;c[p+8+8>>2]=f;c[g>>2]=h>>>16;g=p+8+8|0;h=f;o=13}if((o|0)==13){c[p+8+12>>2]=h&255;c[g>>2]=h>>>8}b[d>>1]=2;g=c[p+8>>2]|0;if(((g>>>0<=255?(a[d+4>>0]=g,l=c[p+8+4>>2]|0,l>>>0<=255):0)?(a[d+5>>0]=l,m=c[p+8+8>>2]|0,m>>>0<=255):0)?(a[d+6>>0]=m,n=c[p+8+12>>2]|0,n>>>0<=255):0){a[d+7>>0]=n;g=0}else g=-1}else o=16;while(0);if((o|0)==16){b[d>>1]=10;g=((eDa(10,f,d+8|0)|0)<1)<<31>>31}i=p;return g|0}function aDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;c[e+8>>2]=a;c[e+8+4>>2]=b;c[e+8+8>>2]=d;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e>>2]=7;c[e+4>>2]=e+8;d=FCa(hd(102,e|0)|0)|0;i=e;return d|0}function bDa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;c[d+8>>2]=a;c[d+8+4>>2]=b;c[d+8+8>>2]=0;c[d+8+8+4>>2]=0;c[d+8+8+8>>2]=0;c[d+8+8+12>>2]=0;c[d>>2]=13;c[d+4>>2]=d+8;b=FCa(hd(102,d|0)|0)|0;i=d;return b|0}function cDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+96|0;c[f+64>>2]=a;c[f+64+4>>2]=b;c[f+64+8>>2]=d;c[f+64+12>>2]=0;c[f+64+16>>2]=0;c[f+64+20>>2]=0;c[f>>2]=1;c[f+4>>2]=f+64;e=FCa(hd(102,f|0)|0)|0;a:do if((e|0)<0){switch(c[(BCa()|0)>>2]|0){case 93:case 22:break;default:break a}if(b&526336){c[f+40>>2]=a;c[f+40+4>>2]=b&-526337;c[f+40+8>>2]=d;c[f+40+12>>2]=0;c[f+40+16>>2]=0;c[f+40+20>>2]=0;c[f+8>>2]=1;c[f+8+4>>2]=f+40;e=FCa(hd(102,f+8|0)|0)|0;if((e|0)>=0){if(b&524288){c[f+16>>2]=1;gCa(e,2,f+16|0)|0}if(b&2048){c[f+32>>2]=gCa(e,3,f+24|0)|0|2048;gCa(e,4,f+32|0)|0}}}}while(0);i=f;return e|0}function dDa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+8>>2]=a;c[g+8+4>>2]=b;c[g+8+8>>2]=d;c[g+8+12>>2]=e;c[g+8+16>>2]=f;c[g+8+20>>2]=0;c[g>>2]=14;c[g+4>>2]=g+8;e=FCa(hd(102,g|0)|0)|0;i=g;return e|0}function eDa(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;a:do switch(d|0){case 2:{l=0;while(1){k=a[f>>0]|0;if(((k<<24>>24)+-48|0)>>>0>=10){d=0;break a}d=a[f+1>>0]|0;if((d+-48|0)>>>0<10){h=a[f+2>>0]|0;if((h+-48|0)>>>0<10){j=3;d=(((((k<<24>>24)+-48|0)*10|0)+-48+d|0)*10|0)+-48+h|0}else{j=2;d=(((k<<24>>24)+-48|0)*10|0)+-48+d|0}if((d|0)>255|k<<24>>24==48){d=0;break a}else h=j}else{h=1;d=(k<<24>>24)+-48|0}a[g+l>>0]=d;d=a[f+h>>0]|0;if((l|0)==3&d<<24>>24==0){d=1;break a}if(d<<24>>24!=46){d=0;break a}l=l+1|0;if((l|0)>=4){d=0;break}else f=f+(h+1)|0}break}case 10:{d=a[f>>0]|0;if(d<<24>>24==58)if((a[f+1>>0]|0)==58){f=f+1|0;d=58;h=-1;j=0}else{d=0;break a}else{h=-1;j=0}b:while(1){m=(h|0)<0;if(m&d<<24>>24==58){b[p+((j&7)<<1)>>1]=0;f=f+1|0;d=a[f>>0]|0;if(!(d<<24>>24)){k=f;h=j;d=j;j=0;break}if((j|0)==7){d=0;break a}else h=j}else{k=0;l=0;while(1){d=d<<24>>24;if((d+-48|0)>>>0>=10)if(((d|32)+-97|0)>>>0<6&((d|32)+-87|0)>-1)d=(d|32)+-87|0;else{d=l;o=18;break}else d=d+-48|0;l=d+(l<<4)|0;k=k+1|0;if((k|0)>=4){d=l;break}d=a[f+k>>0]|0}if((o|0)==18){o=0;if(!k){d=0;break a}}b[p+((j&7)<<1)>>1]=d;d=a[f+k>>0]|0;if(d<<24>>24==0?(j|0)==7|(h|0)>-1:0){k=f;d=j;j=0;break}if((j|0)==7){d=0;break a}switch(d<<24>>24){case 46:{d=h;o=23;break b}case 58:break;default:{d=0;break a}}d=f+(k+1)|0;f=d;d=a[d>>0]|0}j=j+1|0}if((o|0)==23){if((j|0)<6&m){d=0;break a}k=f;h=d;d=j+1|0;j=1}if((h|0)>-1?(n=p+(h<<1)|0,o=7-d|0,uFa(p+(o+h<<1)|0,n|0,d+1-h<<1|0)|0,(o|0)>0):0){vFa(n|0,0,14-(d<<1)|0)|0;d=g;f=0}else{d=g;f=0}while(1){o=p+(f<<1)|0;a[d>>0]=(e[o>>1]|0)>>>8;a[d+1>>0]=b[o>>1];f=f+1|0;if((f|0)==8)break;else d=d+2|0}if((j|0)!=0?(eDa(2,k,g+12|0)|0)<1:0){d=0;break a}d=1;break}default:{c[(BCa()|0)>>2]=97;d=-1}}while(0);i=p;return d|0}function fDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;c[e+8>>2]=a;c[e+8+4>>2]=b;c[e+8+8>>2]=d;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e>>2]=6;c[e+4>>2]=e+8;d=FCa(hd(102,e|0)|0)|0;i=e;return d|0}function gDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;a=FCa(Tc(3,e|0)|0)|0;i=e;return a|0}function hDa(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;e=i;i=i+400|0;if(!(CCa(e)|0)){d=c>>>0>65?65:c;a:do if(!d)c=0;else{c=0;do{f=a[e+65+c>>0]|0;a[b+c>>0]=f;if(!(f<<24>>24))break a;c=c+1|0}while(c>>>0<d>>>0)}while(0);if((c|0)==(d|0)){a[b+(d+-1)>>0]=0;c=0}else c=0}else c=-1;i=e;return c|0}function iDa(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;a=Wc(6,b|0)|0;a=FCa((a|0)==-4?-115:a)|0;i=b;return a|0}function jDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+48|0;a:do if((a|0)==(b|0))e=FCa(-22)|0;else{b:do if(d&524288){c:while(1){c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;e=Sd(330,f|0)|0;switch(e|0){case -38:break b;case -16:break;default:break c}}e=FCa(e)|0;break a}while(0);do{c[f+16>>2]=a;c[f+16+4>>2]=b;e=bb(63,f+16|0)|0}while((e|0)==-16);if(d&524288){c[f+24>>2]=b;c[f+24+4>>2]=2;c[f+24+8>>2]=1;sd(221,f+24|0)|0}e=FCa(e)|0}while(0);i=f;return e|0}function kDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;a=FCa(Yc(4,e|0)|0)|0;i=e;return a|0}function lDa(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;a=FCa(Pc(10,b|0)|0)|0;i=b;return a|0}function mDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;d=FCa(ue(168,e|0)|0)|0;i=e;return d|0}function nDa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=e;c[g+16>>2]=f;d=FCa(_b(142,g|0)|0)|0;i=g;return d|0}function oDa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)c=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);c=(f&255)-(d[c>>0]|0)|0}return c|0}function pDa(a){a=a|0;var b=0,c=0;c=(ADa(a)|0)+1|0;b=kFa(c)|0;if(!b)b=0;else tFa(b|0,a|0,c|0)|0;return b|0}function qDa(a,b){a=a|0;b=b|0;return BDa(a,b,(ADa(a)|0)+1|0)|0}function rDa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=b+(ADa(b)|0)|0;a:do if(d)while(1){f=a[c>>0]|0;if(!(f<<24>>24))break a;d=d+-1|0;g=e+1|0;a[e>>0]=f;if(!d){e=g;break}else{c=c+1|0;e=g}}while(0);a[e>>0]=0;return b|0}function sDa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;e=a[d>>0]|0;if(e<<24>>24!=0?(a[d+1>>0]|0)!=0:0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;do{g=f+(((e&255)>>>5&255)<<2)|0;c[g>>2]=c[g>>2]|1<<(e&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);d=a[b>>0]|0;a:do if(!(d<<24>>24))e=b;else{e=b;do{if(c[f+(((d&255)>>>5&255)<<2)>>2]&1<<(d&31))break a;e=e+1|0;d=a[e>>0]|0}while(d<<24>>24!=0)}while(0);e=e-b|0}else e=(JDa(b,e<<24>>24)|0)-b|0;i=f;return e|0}
  26. function XD(b,d){b=b|0;d=d|0;var e=Df,f=Df,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Df,L=0,M=Df,N=Df,O=Df,P=Df,Q=Df,T=Df,U=Df,V=Df,W=Df,X=Df,Y=Df;L=i;i=i+496|0;p=Mf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;p=(Mf[c[(c[p>>2]|0)+44>>2]&1023](p)|0)>>>11;q=Mf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;q=(Mf[c[(c[q>>2]|0)+44>>2]&1023](q)|0)>>>12;K=ca(g[d+32>>2]);if(K<=ca(0.0)){i=L;return}switch(c[d+4>>2]|0){case 3:{c[L+432>>2]=1065353216;c[L+432+4>>2]=0;c[L+432+4+4>>2]=0;c[L+432+4+8>>2]=0;c[L+432+4+12>>2]=0;c[L+432+20>>2]=1065353216;c[L+432+24>>2]=0;c[L+432+24+4>>2]=0;c[L+432+24+8>>2]=0;c[L+432+24+12>>2]=0;c[L+432+40>>2]=1065353216;J=L+432+44|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;B=ca(g[d+288>>2]);A=ca(g[d+292>>2]);y=ca(g[d+296>>2]);J=c[d+20>>2]|0;C=ca(ca(ca(ca(B*ca(g[J+4>>2]))+ca(A*ca(g[J+8>>2])))+ca(y*ca(g[J+12>>2])))+ca(g[J+52>>2]));z=ca(ca(ca(ca(B*ca(g[J+20>>2]))+ca(A*ca(g[J+24>>2])))+ca(y*ca(g[J+28>>2])))+ca(g[J+56>>2]));y=ca(ca(ca(ca(B*ca(g[J+36>>2]))+ca(A*ca(g[J+40>>2])))+ca(y*ca(g[J+44>>2])))+ca(g[J+60>>2]));g[L+432+48>>2]=C;g[L+432+52>>2]=z;g[L+432+56>>2]=y;g[L+432+60>>2]=ca(0.0);J=Mf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;rg[c[(c[J>>2]|0)+52>>2]&7](J,L+432|0,K);y=ca(g[d+304>>2]);z=ca(g[d+308>>2]);C=ca(g[d+312>>2]);d=c[d+24>>2]|0;A=ca(ca(ca(ca(y*ca(g[d+4>>2]))+ca(z*ca(g[d+8>>2])))+ca(C*ca(g[d+12>>2])))+ca(g[d+52>>2]));B=ca(ca(ca(ca(y*ca(g[d+20>>2]))+ca(z*ca(g[d+24>>2])))+ca(C*ca(g[d+28>>2])))+ca(g[d+56>>2]));C=ca(ca(ca(ca(y*ca(g[d+36>>2]))+ca(z*ca(g[d+40>>2])))+ca(C*ca(g[d+44>>2])))+ca(g[d+60>>2]));g[L+432+48>>2]=A;g[L+432+52>>2]=B;g[L+432+56>>2]=C;g[L+432+60>>2]=ca(0.0);if(p&1){b=Mf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;rg[c[(c[b>>2]|0)+52>>2]&7](b,L+432|0,K)}i=L;return}case 4:{J=c[d+20>>2]|0;f=ca(g[d+540>>2]);C=ca(g[J+4>>2]);r=ca(f*C);W=ca(g[d+556>>2]);T=ca(g[J+8>>2]);r=ca(r+ca(W*T));x=ca(g[d+572>>2]);A=ca(g[J+12>>2]);r=ca(r+ca(x*A));V=ca(g[d+544>>2]);s=ca(C*V);U=ca(g[d+560>>2]);s=ca(s+ca(T*U));y=ca(g[d+576>>2]);s=ca(s+ca(A*y));e=ca(g[d+548>>2]);t=ca(C*e);N=ca(g[d+564>>2]);t=ca(t+ca(T*N));z=ca(g[d+580>>2]);t=ca(t+ca(A*z));Q=ca(g[J+20>>2]);u=ca(f*Q);P=ca(g[J+24>>2]);u=ca(u+ca(W*P));B=ca(g[J+28>>2]);u=ca(u+ca(x*B));v=ca(ca(ca(V*Q)+ca(U*P))+ca(y*B));w=ca(ca(ca(e*Q)+ca(N*P))+ca(z*B));O=ca(g[J+36>>2]);f=ca(f*O);M=ca(g[J+40>>2]);W=ca(f+ca(W*M));f=ca(g[J+44>>2]);x=ca(W+ca(x*f));y=ca(ca(ca(V*O)+ca(U*M))+ca(y*f));z=ca(ca(ca(e*O)+ca(N*M))+ca(z*f));N=ca(g[d+588>>2]);C=ca(C*N);e=ca(g[d+592>>2]);T=ca(C+ca(T*e));C=ca(g[d+596>>2]);A=ca(ca(T+ca(A*C))+ca(g[J+52>>2]));B=ca(ca(ca(ca(Q*N)+ca(P*e))+ca(B*C))+ca(g[J+56>>2]));C=ca(ca(ca(ca(O*N)+ca(M*e))+ca(f*C))+ca(g[J+60>>2]));g[L+432>>2]=r;g[L+432+4>>2]=s;g[L+432+8>>2]=t;g[L+432+12>>2]=ca(0.0);g[L+432+16>>2]=u;g[L+432+20>>2]=v;g[L+432+24>>2]=w;g[L+432+28>>2]=ca(0.0);g[L+432+32>>2]=x;g[L+432+36>>2]=y;g[L+432+40>>2]=z;g[L+432+44>>2]=ca(0.0);g[L+432+48>>2]=A;g[L+432+52>>2]=B;g[L+432+56>>2]=C;g[L+432+60>>2]=ca(0.0);if(!(p&1)){J=c[d+24>>2]|0;z=ca(g[d+604>>2]);W=ca(g[J+4>>2]);A=ca(z*W);e=ca(g[d+604+16>>2]);s=ca(g[J+8>>2]);A=ca(A+ca(e*s));P=ca(g[d+604+32>>2]);U=ca(g[J+12>>2]);A=ca(A+ca(P*U));f=ca(g[d+604+4>>2]);B=ca(W*f);r=ca(g[d+604+20>>2]);B=ca(B+ca(s*r));Q=ca(g[d+604+36>>2]);B=ca(B+ca(U*Q));y=ca(g[d+604+8>>2]);C=ca(W*y);w=ca(g[d+604+24>>2]);C=ca(C+ca(s*w));T=ca(g[d+604+40>>2]);C=ca(C+ca(U*T));t=ca(g[J+20>>2]);M=ca(z*t);u=ca(g[J+24>>2]);M=ca(M+ca(e*u));V=ca(g[J+28>>2]);M=ca(M+ca(P*V));N=ca(ca(ca(f*t)+ca(r*u))+ca(Q*V));O=ca(ca(ca(y*t)+ca(w*u))+ca(T*V));v=ca(g[J+36>>2]);z=ca(z*v);x=ca(g[J+40>>2]);e=ca(z+ca(e*x));z=ca(g[J+44>>2]);P=ca(e+ca(P*z));Q=ca(ca(ca(f*v)+ca(r*x))+ca(Q*z));T=ca(ca(ca(y*v)+ca(w*x))+ca(T*z));w=ca(g[d+604+48>>2]);W=ca(W*w);y=ca(g[d+604+52>>2]);s=ca(W+ca(s*y));W=ca(g[d+604+56>>2]);U=ca(s+ca(U*W));U=ca(ca(g[J+52>>2])+U);V=ca(ca(ca(t*w)+ca(u*y))+ca(V*W));V=ca(ca(g[J+56>>2])+V);W=ca(ca(ca(v*w)+ca(x*y))+ca(z*W));W=ca(W+ca(g[J+60>>2]));g[L+432>>2]=A;g[L+432+4>>2]=B;g[L+432+8>>2]=C;g[L+432+12>>2]=ca(0.0);g[L+432+16>>2]=M;g[L+432+20>>2]=N;g[L+432+24>>2]=O;g[L+432+28>>2]=ca(0.0);g[L+432+32>>2]=P;g[L+432+36>>2]=Q;g[L+432+40>>2]=T;g[L+432+44>>2]=ca(0.0);g[L+432+48>>2]=U;g[L+432+52>>2]=V;g[L+432+56>>2]=W;g[L+432+60>>2]=ca(0.0)}else{J=Mf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;rg[c[(c[J>>2]|0)+52>>2]&7](J,L+432|0,K);J=c[d+24>>2]|0;z=ca(g[d+604>>2]);W=ca(g[J+4>>2]);A=ca(z*W);e=ca(g[d+604+16>>2]);s=ca(g[J+8>>2]);A=ca(A+ca(e*s));P=ca(g[d+604+32>>2]);U=ca(g[J+12>>2]);A=ca(A+ca(P*U));f=ca(g[d+604+4>>2]);B=ca(W*f);r=ca(g[d+604+20>>2]);B=ca(B+ca(s*r));Q=ca(g[d+604+36>>2]);B=ca(B+ca(U*Q));y=ca(g[d+604+8>>2]);C=ca(W*y);w=ca(g[d+604+24>>2]);C=ca(C+ca(s*w));T=ca(g[d+604+40>>2]);C=ca(C+ca(U*T));t=ca(g[J+20>>2]);M=ca(z*t);u=ca(g[J+24>>2]);M=ca(M+ca(e*u));V=ca(g[J+28>>2]);M=ca(M+ca(P*V));N=ca(ca(ca(f*t)+ca(r*u))+ca(Q*V));O=ca(ca(ca(y*t)+ca(w*u))+ca(T*V));v=ca(g[J+36>>2]);z=ca(z*v);x=ca(g[J+40>>2]);e=ca(z+ca(e*x));z=ca(g[J+44>>2]);P=ca(e+ca(P*z));Q=ca(ca(ca(f*v)+ca(r*x))+ca(Q*z));T=ca(ca(ca(y*v)+ca(w*x))+ca(T*z));w=ca(g[d+604+48>>2]);W=ca(W*w);y=ca(g[d+604+52>>2]);s=ca(W+ca(s*y));W=ca(g[d+604+56>>2]);U=ca(s+ca(U*W));U=ca(ca(g[J+52>>2])+U);V=ca(ca(ca(t*w)+ca(u*y))+ca(V*W));V=ca(ca(g[J+56>>2])+V);W=ca(ca(ca(v*w)+ca(x*y))+ca(z*W));W=ca(W+ca(g[J+60>>2]));g[L+432>>2]=A;g[L+432+4>>2]=B;g[L+432+8>>2]=C;g[L+432+12>>2]=ca(0.0);g[L+432+16>>2]=M;g[L+432+20>>2]=N;g[L+432+24>>2]=O;g[L+432+28>>2]=ca(0.0);g[L+432+32>>2]=P;g[L+432+36>>2]=Q;g[L+432+40>>2]=T;g[L+432+44>>2]=ca(0.0);g[L+432+48>>2]=U;g[L+432+52>>2]=V;g[L+432+56>>2]=W;g[L+432+60>>2]=ca(0.0);J=Mf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;rg[c[(c[J>>2]|0)+52>>2]&7](J,L+432|0,K)}f=ca(g[d+688>>2]);e=ca(g[d+692>>2]);if(f==e){i=L;return}if(!(q&1)){i=L;return}V=f>e?ca(0.0):f;W=f>e?ca(6.28318548):e;c[L+416>>2]=c[L+432+8>>2];c[L+416+4>>2]=c[L+432+24>>2];c[L+416+8>>2]=c[L+432+40>>2];g[L+416+12>>2]=ca(0.0);c[L+400>>2]=c[L+432>>2];c[L+400+4>>2]=c[L+432+16>>2];c[L+400+8>>2]=c[L+432+32>>2];g[L+400+12>>2]=ca(0.0);b=Mf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;d=c[(c[b>>2]|0)+56>>2]|0;c[L+384>>2]=0;c[L+384+4>>2]=0;c[L+384+8>>2]=0;c[L+384+12>>2]=0;mg[d&1](b,L+432+48|0,L+416|0,L+400|0,K,K,V,W,L+384|0,f>e^1,ca(10.0));i=L;return}case 5:{l=c[d+20>>2]|0;z=ca(g[d+288>>2]);W=ca(g[l+4>>2]);A=ca(z*W);e=ca(g[d+304>>2]);s=ca(g[l+8>>2]);A=ca(A+ca(e*s));P=ca(g[d+320>>2]);U=ca(g[l+12>>2]);A=ca(A+ca(P*U));f=ca(g[d+292>>2]);B=ca(W*f);r=ca(g[d+308>>2]);B=ca(B+ca(s*r));Q=ca(g[d+324>>2]);B=ca(B+ca(U*Q));y=ca(g[d+296>>2]);C=ca(W*y);w=ca(g[d+312>>2]);C=ca(C+ca(s*w));T=ca(g[d+328>>2]);C=ca(C+ca(U*T));t=ca(g[l+20>>2]);M=ca(z*t);u=ca(g[l+24>>2]);M=ca(M+ca(e*u));V=ca(g[l+28>>2]);M=ca(M+ca(P*V));N=ca(ca(ca(f*t)+ca(r*u))+ca(Q*V));O=ca(ca(ca(y*t)+ca(w*u))+ca(T*V));v=ca(g[l+36>>2]);z=ca(z*v);x=ca(g[l+40>>2]);e=ca(z+ca(e*x));z=ca(g[l+44>>2]);P=ca(e+ca(P*z));Q=ca(ca(ca(f*v)+ca(r*x))+ca(Q*z));T=ca(ca(ca(y*v)+ca(w*x))+ca(T*z));w=ca(g[d+336>>2]);W=ca(W*w);y=ca(g[d+340>>2]);s=ca(W+ca(s*y));W=ca(g[d+344>>2]);U=ca(ca(s+ca(U*W))+ca(g[l+52>>2]));V=ca(ca(ca(ca(t*w)+ca(u*y))+ca(V*W))+ca(g[l+56>>2]));W=ca(ca(ca(ca(v*w)+ca(x*y))+ca(z*W))+ca(g[l+60>>2]));g[L+432>>2]=A;l=L+432+4|0;g[l>>2]=B;m=L+432+8|0;g[m>>2]=C;g[L+432+12>>2]=ca(0.0);n=L+432+16|0;g[n>>2]=M;o=L+432+20|0;g[o>>2]=N;D=L+432+24|0;g[D>>2]=O;g[L+432+28>>2]=ca(0.0);E=L+432+32|0;g[E>>2]=P;F=L+432+36|0;g[F>>2]=Q;G=L+432+40|0;g[G>>2]=T;g[L+432+44>>2]=ca(0.0);H=L+432+48|0;g[H>>2]=U;I=L+432+52|0;g[I>>2]=V;J=L+432+56|0;g[J>>2]=W;g[L+432+60>>2]=ca(0.0);if(!(p&1)){p=c[d+24>>2]|0;z=ca(g[d+352>>2]);W=ca(g[p+4>>2]);A=ca(z*W);e=ca(g[d+352+16>>2]);s=ca(g[p+8>>2]);A=ca(A+ca(e*s));P=ca(g[d+352+32>>2]);U=ca(g[p+12>>2]);A=ca(A+ca(P*U));f=ca(g[d+352+4>>2]);B=ca(W*f);r=ca(g[d+352+20>>2]);B=ca(B+ca(s*r));Q=ca(g[d+352+36>>2]);B=ca(B+ca(U*Q));y=ca(g[d+352+8>>2]);C=ca(W*y);w=ca(g[d+352+24>>2]);C=ca(C+ca(s*w));T=ca(g[d+352+40>>2]);C=ca(C+ca(U*T));t=ca(g[p+20>>2]);M=ca(z*t);u=ca(g[p+24>>2]);M=ca(M+ca(e*u));V=ca(g[p+28>>2]);M=ca(M+ca(P*V));N=ca(ca(ca(f*t)+ca(r*u))+ca(Q*V));O=ca(ca(ca(y*t)+ca(w*u))+ca(T*V));v=ca(g[p+36>>2]);z=ca(z*v);x=ca(g[p+40>>2]);e=ca(z+ca(e*x));z=ca(g[p+44>>2]);P=ca(e+ca(P*z));Q=ca(ca(ca(f*v)+ca(r*x))+ca(Q*z));T=ca(ca(ca(y*v)+ca(w*x))+ca(T*z));w=ca(g[d+352+48>>2]);W=ca(W*w);y=ca(g[d+352+52>>2]);s=ca(W+ca(s*y));W=ca(g[d+352+56>>2]);U=ca(s+ca(U*W));U=ca(ca(g[p+52>>2])+U);V=ca(ca(ca(t*w)+ca(u*y))+ca(V*W));V=ca(ca(g[p+56>>2])+V);W=ca(ca(ca(v*w)+ca(x*y))+ca(z*W));W=ca(W+ca(g[p+60>>2]));g[L+432>>2]=A;g[l>>2]=B;g[m>>2]=C;g[L+432+12>>2]=ca(0.0);g[n>>2]=M;g[o>>2]=N;g[D>>2]=O;g[L+432+28>>2]=ca(0.0);g[E>>2]=P;g[F>>2]=Q;g[G>>2]=T;g[L+432+44>>2]=ca(0.0);g[H>>2]=U;g[I>>2]=V;g[J>>2]=W;g[L+432+60>>2]=ca(0.0)}else{p=Mf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;rg[c[(c[p>>2]|0)+52>>2]&7](p,L+432|0,K);p=c[d+24>>2]|0;z=ca(g[d+352>>2]);W=ca(g[p+4>>2]);A=ca(z*W);e=ca(g[d+352+16>>2]);s=ca(g[p+8>>2]);A=ca(A+ca(e*s));P=ca(g[d+352+32>>2]);U=ca(g[p+12>>2]);A=ca(A+ca(P*U));f=ca(g[d+352+4>>2]);B=ca(W*f);r=ca(g[d+352+20>>2]);B=ca(B+ca(s*r));Q=ca(g[d+352+36>>2]);B=ca(B+ca(U*Q));y=ca(g[d+352+8>>2]);C=ca(W*y);w=ca(g[d+352+24>>2]);C=ca(C+ca(s*w));T=ca(g[d+352+40>>2]);C=ca(C+ca(U*T));t=ca(g[p+20>>2]);M=ca(z*t);u=ca(g[p+24>>2]);M=ca(M+ca(e*u));V=ca(g[p+28>>2]);M=ca(M+ca(P*V));N=ca(ca(ca(f*t)+ca(r*u))+ca(Q*V));O=ca(ca(ca(y*t)+ca(w*u))+ca(T*V));v=ca(g[p+36>>2]);z=ca(z*v);x=ca(g[p+40>>2]);e=ca(z+ca(e*x));z=ca(g[p+44>>2]);P=ca(e+ca(P*z));Q=ca(ca(ca(f*v)+ca(r*x))+ca(Q*z));T=ca(ca(ca(y*v)+ca(w*x))+ca(T*z));w=ca(g[d+352+48>>2]);W=ca(W*w);y=ca(g[d+352+52>>2]);s=ca(W+ca(s*y));W=ca(g[d+352+56>>2]);U=ca(s+ca(U*W));U=ca(ca(g[p+52>>2])+U);V=ca(ca(ca(t*w)+ca(u*y))+ca(V*W));V=ca(ca(g[p+56>>2])+V);W=ca(ca(ca(v*w)+ca(x*y))+ca(z*W));W=ca(W+ca(g[p+60>>2]));g[L+432>>2]=A;g[l>>2]=B;g[m>>2]=C;g[L+432+12>>2]=ca(0.0);g[n>>2]=M;g[o>>2]=N;g[D>>2]=O;g[L+432+28>>2]=ca(0.0);g[E>>2]=P;g[F>>2]=Q;g[G>>2]=T;g[L+432+44>>2]=ca(0.0);g[H>>2]=U;g[I>>2]=V;g[J>>2]=W;g[L+432+60>>2]=ca(0.0);p=Mf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;rg[c[(c[p>>2]|0)+52>>2]&7](p,L+432|0,K)}if(q&1){pF(L+368|0,d,ca(6.08683538),K);U=ca(g[L+432>>2]);Q=ca(g[L+368>>2]);U=ca(U*Q);V=ca(g[l>>2]);T=ca(g[L+368+4>>2]);V=ca(U+ca(V*T));U=ca(g[m>>2]);W=ca(g[L+368+8>>2]);U=ca(V+ca(U*W));U=ca(ca(g[H>>2])+U);V=ca(Q*ca(g[n>>2]));V=ca(V+ca(T*ca(g[o>>2])));V=ca(V+ca(W*ca(g[D>>2])));V=ca(ca(g[I>>2])+V);Q=ca(Q*ca(g[E>>2]));T=ca(Q+ca(T*ca(g[F>>2])));W=ca(T+ca(W*ca(g[G>>2])));W=ca(ca(g[J>>2])+W);g[L+368>>2]=U;g[L+368+4>>2]=V;g[L+368+8>>2]=W;g[L+368+12>>2]=ca(0.0);j=L+432+48|0;h=0;do{pF(L+352|0,d,ca(ca(ca(h|0)*ca(6.283185))*ca(.03125)),K);U=ca(g[L+432>>2]);Q=ca(g[L+352>>2]);U=ca(U*Q);V=ca(g[l>>2]);T=ca(g[L+352+4>>2]);V=ca(U+ca(V*T));U=ca(g[m>>2]);W=ca(g[L+352+8>>2]);U=ca(V+ca(U*W));U=ca(ca(g[H>>2])+U);V=ca(Q*ca(g[n>>2]));V=ca(V+ca(T*ca(g[o>>2])));V=ca(V+ca(W*ca(g[D>>2])));V=ca(ca(g[I>>2])+V);Q=ca(Q*ca(g[E>>2]));T=ca(Q+ca(T*ca(g[F>>2])));W=ca(T+ca(W*ca(g[G>>2])));W=ca(ca(g[J>>2])+W);g[L+352>>2]=U;g[L+352+4>>2]=V;g[L+352+8>>2]=W;g[L+352+12>>2]=ca(0.0);q=Mf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;p=c[(c[q>>2]|0)+8>>2]|0;c[L+336>>2]=0;c[L+336+4>>2]=0;c[L+336+8>>2]=0;c[L+336+12>>2]=0;tg[p&127](q,L+368|0,L+352|0,L+336|0);if(!(h&3)){q=Mf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;p=c[(c[q>>2]|0)+8>>2]|0;c[L+320>>2]=0;c[L+320+4>>2]=0;c[L+320+8>>2]=0;c[L+320+12>>2]=0;tg[p&127](q,j,L+352|0,L+320|0)};c[L+368>>2]=c[L+352>>2];c[L+368+4>>2]=c[L+352+4>>2];c[L+368+8>>2]=c[L+352+8>>2];c[L+368+12>>2]=c[L+352+12>>2];h=h+1|0}while((h|0)!=32);B=ca(g[d+440>>2]);C=ca(g[d+500>>2]);h=c[d+24>>2]|0;if(ca(g[h+336>>2])>ca(0.0)){W=ca(g[d+352>>2]);e=ca(g[h+4>>2]);A=ca(W*e);Y=ca(g[d+352+16>>2]);N=ca(g[h+8>>2]);A=ca(A+ca(Y*N));u=ca(g[d+352+32>>2]);r=ca(g[h+12>>2]);A=ca(A+ca(u*r));X=ca(g[d+352+4>>2]);z=ca(e*X);M=ca(g[d+352+20>>2]);z=ca(z+ca(N*M));t=ca(g[d+352+36>>2]);z=ca(z+ca(r*t));V=ca(g[d+352+8>>2]);y=ca(e*V);T=ca(g[d+352+24>>2]);y=ca(y+ca(N*T));s=ca(g[d+352+40>>2]);y=ca(y+ca(r*s));O=ca(g[h+20>>2]);x=ca(W*O);P=ca(g[h+24>>2]);x=ca(x+ca(Y*P));f=ca(g[h+28>>2]);x=ca(x+ca(u*f));w=ca(ca(ca(X*O)+ca(M*P))+ca(t*f));v=ca(ca(ca(V*O)+ca(T*P))+ca(s*f));Q=ca(g[h+36>>2]);W=ca(W*Q);U=ca(g[h+40>>2]);Y=ca(W+ca(Y*U));W=ca(g[h+44>>2]);u=ca(Y+ca(u*W));t=ca(ca(ca(X*Q)+ca(M*U))+ca(t*W));s=ca(ca(ca(V*Q)+ca(T*U))+ca(s*W));T=ca(g[d+352+48>>2]);e=ca(e*T);V=ca(g[d+352+52>>2]);N=ca(e+ca(N*V));e=ca(g[d+352+56>>2]);r=ca(N+ca(r*e));r=ca(ca(g[h+52>>2])+r);f=ca(ca(ca(O*T)+ca(P*V))+ca(f*e));f=ca(ca(g[h+56>>2])+f);e=ca(ca(ca(Q*T)+ca(U*V))+ca(W*e));e=ca(e+ca(g[h+60>>2]))}else{q=c[d+20>>2]|0;Y=ca(g[d+288>>2]);e=ca(g[q+4>>2]);A=ca(Y*e);M=ca(g[d+304>>2]);P=ca(g[q+8>>2]);A=ca(A+ca(M*P));u=ca(g[d+320>>2]);r=ca(g[q+12>>2]);A=ca(A+ca(u*r));N=ca(g[d+292>>2]);z=ca(e*N);O=ca(g[d+308>>2]);z=ca(z+ca(P*O));t=ca(g[d+324>>2]);z=ca(z+ca(r*t));X=ca(g[d+296>>2]);y=ca(e*X);V=ca(g[d+312>>2]);y=ca(y+ca(P*V));s=ca(g[d+328>>2]);y=ca(y+ca(r*s));Q=ca(g[q+20>>2]);x=ca(Y*Q);T=ca(g[q+24>>2]);x=ca(x+ca(M*T));f=ca(g[q+28>>2]);x=ca(x+ca(u*f));w=ca(ca(ca(N*Q)+ca(O*T))+ca(t*f));v=ca(ca(ca(X*Q)+ca(V*T))+ca(s*f));U=ca(g[q+36>>2]);Y=ca(Y*U);W=ca(g[q+40>>2]);M=ca(Y+ca(M*W));Y=ca(g[q+44>>2]);u=ca(M+ca(u*Y));t=ca(ca(ca(N*U)+ca(O*W))+ca(t*Y));s=ca(ca(ca(X*U)+ca(V*W))+ca(s*Y));V=ca(g[d+336>>2]);e=ca(e*V);X=ca(g[d+340>>2]);P=ca(e+ca(P*X));e=ca(g[d+344>>2]);r=ca(P+ca(r*e));r=ca(ca(g[q+52>>2])+r);f=ca(ca(ca(Q*V)+ca(T*X))+ca(f*e));f=ca(ca(g[q+56>>2])+f);e=ca(ca(ca(U*V)+ca(W*X))+ca(Y*e));e=ca(e+ca(g[q+60>>2]))}g[L+432>>2]=A;g[l>>2]=z;g[m>>2]=y;g[L+432+12>>2]=ca(0.0);g[n>>2]=x;g[o>>2]=w;g[D>>2]=v;g[L+432+28>>2]=ca(0.0);g[E>>2]=u;g[F>>2]=t;g[G>>2]=s;g[L+432+44>>2]=ca(0.0);g[H>>2]=r;g[I>>2]=f;g[J>>2]=e;g[L+432+60>>2]=ca(0.0);c[L+304>>2]=c[j>>2];c[L+304+4>>2]=c[j+4>>2];c[L+304+8>>2]=c[j+8>>2];c[L+304+12>>2]=c[j+12>>2];g[L+288>>2]=A;g[L+288+4>>2]=x;g[L+288+8>>2]=u;g[L+288+12>>2]=ca(0.0);g[L+272>>2]=z;g[L+272+4>>2]=w;g[L+272+8>>2]=t;g[L+272+12>>2]=ca(0.0);b=Mf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;d=c[(c[b>>2]|0)+56>>2]|0;X=ca(ca(-C)-B);Y=ca(B-C);c[L+256>>2]=0;c[L+256+4>>2]=0;c[L+256+8>>2]=0;c[L+256+12>>2]=0;mg[d&1](b,L+304|0,L+288|0,L+272|0,K,K,X,Y,L+256|0,1,ca(10.0))}i=L;return}case 6:{c[L+432>>2]=c[d+1052>>2];c[L+432+4>>2]=c[d+1052+4>>2];c[L+432+8>>2]=c[d+1052+8>>2];c[L+432+12>>2]=c[d+1052+12>>2];h=L+432+16|0;j=d+1052+16|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];l=L+432+32|0;m=d+1052+32|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];n=L+432+48|0;o=d+1052+48|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];if(!(p&1)){c[L+432>>2]=c[d+1116>>2];c[L+432+4>>2]=c[d+1116+4>>2];c[L+432+8>>2]=c[d+1116+8>>2];c[L+432+12>>2]=c[d+1116+12>>2];c[h>>2]=c[d+1132>>2];c[h+4>>2]=c[d+1132+4>>2];c[h+8>>2]=c[d+1132+8>>2];c[h+12>>2]=c[d+1132+12>>2];c[l>>2]=c[d+1148>>2];c[l+4>>2]=c[d+1148+4>>2];c[l+8>>2]=c[d+1148+8>>2];c[l+12>>2]=c[d+1148+12>>2];c[n>>2]=c[d+1164>>2];c[n+4>>2]=c[d+1164+4>>2];c[n+8>>2]=c[d+1164+8>>2];c[n+12>>2]=c[d+1164+12>>2]}else{J=Mf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;rg[c[(c[J>>2]|0)+52>>2]&7](J,L+432|0,K);c[L+432>>2]=c[d+1116>>2];c[L+432+4>>2]=c[d+1116+4>>2];c[L+432+8>>2]=c[d+1116+8>>2];c[L+432+12>>2]=c[d+1116+12>>2];c[h>>2]=c[d+1132>>2];c[h+4>>2]=c[d+1132+4>>2];c[h+8>>2]=c[d+1132+8>>2];c[h+12>>2]=c[d+1132+12>>2];c[l>>2]=c[d+1148>>2];c[l+4>>2]=c[d+1148+4>>2];c[l+8>>2]=c[d+1148+8>>2];c[l+12>>2]=c[d+1148+12>>2];c[n>>2]=c[d+1164>>2];c[n+4>>2]=c[d+1164+4>>2];c[n+8>>2]=c[d+1164+8>>2];c[n+12>>2]=c[d+1164+12>>2];J=Mf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;rg[c[(c[J>>2]|0)+52>>2]&7](J,L+432|0,K)}if(q&1){c[L+432>>2]=c[d+1052>>2];c[L+432+4>>2]=c[d+1052+4>>2];c[L+432+8>>2]=c[d+1052+8>>2];c[L+432+12>>2]=c[d+1052+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[L+240>>2]=c[L+432+8>>2];c[L+240+4>>2]=c[L+432+24>>2];c[L+240+8>>2]=c[L+432+40>>2];g[L+240+12>>2]=ca(0.0);c[L+224>>2]=c[L+432>>2];c[L+224+4>>2]=c[L+432+16>>2];c[L+224+8>>2]=c[L+432+32>>2];g[L+224+12>>2]=ca(0.0);U=ca(g[d+920>>2]);f=ca(g[d+920+4>>2]);X=ca(g[d+984>>2]);W=ca(g[d+984+4>>2]);I=Mf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;J=c[(c[I>>2]|0)+60>>2]|0;Y=ca(K*ca(.899999976));c[L+208>>2]=0;c[L+208+4>>2]=0;c[L+208+8>>2]=0;c[L+208+12>>2]=0;Ff[J&1](I,d+1164|0,L+240|0,L+224|0,Y,U,f,X,W,L+208|0,ca(10.0));I=c[L+432+20>>2]|0;J=c[L+432+36>>2]|0;c[L+224>>2]=c[L+432+4>>2];c[L+224+4>>2]=I;c[L+224+8>>2]=J;g[L+224+12>>2]=ca(0.0);W=ca(qF(d,1));X=ca(qF(d,2));f=ca(+R(+W));W=ca(+S(+W));U=ca(+R(+X));X=ca(+S(+X));Y=ca(f*U);V=ca(g[L+224>>2]);Y=ca(Y*V);T=ca(f*X);e=ca(g[L+224+4>>2]);T=ca(Y+ca(T*e));Y=ca(g[L+224+8>>2]);g[L+192>>2]=ca(T-ca(W*Y));g[L+192+4>>2]=ca(ca(U*e)-ca(X*V));g[L+192+8>>2]=ca(ca(ca(ca(W*U)*V)+ca(ca(W*X)*e))+ca(f*Y));c[L+432>>2]=c[d+1116>>2];c[L+432+4>>2]=c[d+1116+4>>2];c[L+432+8>>2]=c[d+1116+8>>2];c[L+432+12>>2]=c[d+1116+12>>2];c[h>>2]=c[d+1132>>2];c[h+4>>2]=c[d+1132+4>>2];c[h+8>>2]=c[d+1132+8>>2];c[h+12>>2]=c[d+1132+12>>2];c[l>>2]=c[d+1148>>2];c[l+4>>2]=c[d+1148+4>>2];c[l+8>>2]=c[d+1148+8>>2];c[l+12>>2]=c[d+1148+12>>2];c[n>>2]=c[d+1164>>2];c[n+4>>2]=c[d+1164+4>>2];c[n+8>>2]=c[d+1164+8>>2];c[n+12>>2]=c[d+1164+12>>2];Y=ca(g[L+432>>2]);f=ca(g[L+432+16>>2]);f=ca(-f);e=ca(-ca(g[L+432+32>>2]));g[L+176>>2]=ca(-Y);g[L+176+4>>2]=f;g[L+176+8>>2]=e;g[L+176+12>>2]=ca(0.0);e=ca(g[d+856>>2]);f=ca(g[d+856+4>>2]);if(!(e>f)){if(e<f){J=Mf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;I=c[(c[J>>2]|0)+56>>2]|0;c[L+144>>2]=0;c[L+144+4>>2]=0;c[L+144+8>>2]=0;c[L+144+12>>2]=0;mg[I&1](J,d+1164|0,L+176|0,L+192|0,K,K,e,f,L+144|0,1,ca(10.0))}}else{J=Mf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;I=c[(c[J>>2]|0)+56>>2]|0;c[L+160>>2]=0;c[L+160+4>>2]=0;c[L+160+8>>2]=0;c[L+160+12>>2]=0;mg[I&1](J,d+1164|0,L+176|0,L+192|0,K,K,ca(-3.14159274),ca(3.14159274),L+160|0,0,ca(10.0))};c[L+432>>2]=c[d+1052>>2];c[L+432+4>>2]=c[d+1052+4>>2];c[L+432+8>>2]=c[d+1052+8>>2];c[L+432+12>>2]=c[d+1052+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[L+128>>2]=c[d+668>>2];c[L+128+4>>2]=c[d+668+4>>2];c[L+128+8>>2]=c[d+668+8>>2];c[L+128+12>>2]=c[d+668+12>>2];c[L+112>>2]=c[d+668+16>>2];c[L+112+4>>2]=c[d+668+16+4>>2];c[L+112+8>>2]=c[d+668+16+8>>2];c[L+112+12>>2]=c[d+668+16+12>>2];b=Mf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;d=c[(c[b>>2]|0)+68>>2]|0;c[L+96>>2]=0;c[L+96+4>>2]=0;c[L+96+8>>2]=0;c[L+96+12>>2]=0;If[d&127](b,L+128|0,L+112|0,L+432|0,L+96|0)}i=L;return}case 7:{c[L+432>>2]=c[d+812>>2];c[L+432+4>>2]=c[d+812+4>>2];c[L+432+8>>2]=c[d+812+8>>2];c[L+432+12>>2]=c[d+812+12>>2];h=L+432+16|0;c[h>>2]=c[d+812+16>>2];c[h+4>>2]=c[d+812+16+4>>2];c[h+8>>2]=c[d+812+16+8>>2];c[h+12>>2]=c[d+812+16+12>>2];j=L+432+32|0;c[j>>2]=c[d+812+32>>2];c[j+4>>2]=c[d+812+32+4>>2];c[j+8>>2]=c[d+812+32+8>>2];c[j+12>>2]=c[d+812+32+12>>2];l=L+432+48|0;c[l>>2]=c[d+812+48>>2];c[l+4>>2]=c[d+812+48+4>>2];c[l+8>>2]=c[d+812+48+8>>2];c[l+12>>2]=c[d+812+48+12>>2];if(!(p&1)){c[L+432>>2]=c[d+876>>2];c[L+432+4>>2]=c[d+876+4>>2];c[L+432+8>>2]=c[d+876+8>>2];c[L+432+12>>2]=c[d+876+12>>2];c[h>>2]=c[d+876+16>>2];c[h+4>>2]=c[d+876+16+4>>2];c[h+8>>2]=c[d+876+16+8>>2];c[h+12>>2]=c[d+876+16+12>>2];c[j>>2]=c[d+876+32>>2];c[j+4>>2]=c[d+876+32+4>>2];c[j+8>>2]=c[d+876+32+8>>2];c[j+12>>2]=c[d+876+32+12>>2];c[l>>2]=c[d+876+48>>2];c[l+4>>2]=c[d+876+48+4>>2];c[l+8>>2]=c[d+876+48+8>>2];c[l+12>>2]=c[d+876+48+12>>2]}else{J=Mf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;rg[c[(c[J>>2]|0)+52>>2]&7](J,L+432|0,K);c[L+432>>2]=c[d+876>>2];c[L+432+4>>2]=c[d+876+4>>2];c[L+432+8>>2]=c[d+876+8>>2];c[L+432+12>>2]=c[d+876+12>>2];c[h>>2]=c[d+876+16>>2];c[h+4>>2]=c[d+876+16+4>>2];c[h+8>>2]=c[d+876+16+8>>2];c[h+12>>2]=c[d+876+16+12>>2];c[j>>2]=c[d+876+32>>2];c[j+4>>2]=c[d+876+32+4>>2];c[j+8>>2]=c[d+876+32+8>>2];c[j+12>>2]=c[d+876+32+12>>2];c[l>>2]=c[d+876+48>>2];c[l+4>>2]=c[d+876+48+4>>2];c[l+8>>2]=c[d+876+48+8>>2];c[l+12>>2]=c[d+876+48+12>>2];J=Mf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;rg[c[(c[J>>2]|0)+52>>2]&7](J,L+432|0,K)}if(q&1){D=(a[d+168>>0]|0)!=0?d+812|0:d+876|0;E=c[D>>2]|0;H=c[D+4>>2]|0;T=ca(g[D+8>>2]);F=c[D+16>>2]|0;I=c[D+20>>2]|0;C=ca(g[D+24>>2]);G=c[D+32>>2]|0;J=c[D+36>>2]|0;O=ca(g[D+40>>2]);Q=ca(g[D+48>>2]);B=ca(g[D+52>>2]);N=ca(g[D+56>>2]);W=ca(g[d+172>>2]);V=(c[k>>2]=E,ca(g[k>>2]));z=ca(V*W);U=ca((c[k>>2]=H,ca(g[k>>2]))*ca(0.0));T=ca(T*ca(0.0));z=ca(Q+ca(T+ca(U+z)));Y=(c[k>>2]=F,ca(g[k>>2]));A=ca(Y*W);M=ca((c[k>>2]=I,ca(g[k>>2]))*ca(0.0));C=ca(C*ca(0.0));A=ca(B+ca(C+ca(M+A)));X=(c[k>>2]=G,ca(g[k>>2]));W=ca(X*W);P=ca((c[k>>2]=J,ca(g[k>>2]))*ca(0.0));O=ca(O*ca(0.0));W=ca(N+ca(O+ca(P+W)));g[L+80>>2]=z;g[L+80+4>>2]=A;g[L+80+8>>2]=W;g[L+80+12>>2]=ca(0.0);W=ca(g[d+176>>2]);Y=ca(B+ca(C+ca(M+ca(Y*W))));X=ca(N+ca(O+ca(P+ca(X*W))));g[L+64>>2]=ca(Q+ca(T+ca(U+ca(V*W))));g[L+64+4>>2]=Y;g[L+64+8>>2]=X;g[L+64+12>>2]=ca(0.0);D=Mf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;q=c[(c[D>>2]|0)+8>>2]|0;c[L+48>>2]=0;c[L+48+4>>2]=0;c[L+48+8>>2]=0;c[L+48+12>>2]=0;tg[q&127](D,L+80|0,L+64|0,L+48|0);c[L+32>>2]=E;c[L+32+4>>2]=F;c[L+32+8>>2]=G;g[L+32+12>>2]=ca(0.0);c[L+16>>2]=H;c[L+16+4>>2]=I;c[L+16+8>>2]=J;g[L+16+12>>2]=ca(0.0);X=ca(g[d+180>>2]);Y=ca(g[d+184>>2]);b=Mf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;J=c[(c[b>>2]|0)+56>>2]|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;mg[J&1](b,d+876+48|0,L+32|0,L+16|0,K,K,X,Y,L,1,ca(10.0))}i=L;return}default:{i=L;return}}}function YD(a){a=a|0;var b=0,d=0;if((c[a+204>>2]|0)<=0)return;b=0;do{d=(c[(c[a+212>>2]|0)+(b<<2)>>2]|0)+404|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;b=b+1|0}while((b|0)<(c[a+204>>2]|0));return}function ZD(a){a=a|0;var b=0,d=0,e=0;b=c[a+204>>2]|0;if((b|0)<=0)return;e=0;do{d=c[(c[a+212>>2]|0)+(e<<2)>>2]|0;switch(c[d+216>>2]|0){case 2:case 5:break;default:{bF(d);b=c[a+204>>2]|0}}e=e+1|0}while((e|0)<(b|0));return}function _D(b){b=b|0;var d=0,e=0,f=0,h=0,j=Df;h=i;i=i+64|0;aP(979855);if(!(a[b+242>>0]|0)){d=c[b+204>>2]|0;if((d|0)<=0){bP();i=h;return}f=0;do{e=c[(c[b+212>>2]|0)+(f<<2)>>2]|0;switch(c[e+216>>2]|0){case 2:case 5:break;default:if((c[e+472>>2]|0)!=0?(c[e+204>>2]&3|0)==0:0){j=ca(g[b+236>>2]);CE(e+68|0,e+132|0,e+148|0,ca(j*ca(g[e+240>>2])),h);d=c[e+472>>2]|0;Kf[c[(c[d>>2]|0)+12>>2]&255](d,h);d=c[b+204>>2]|0}}f=f+1|0}while((f|0)<(d|0));bP();i=h;return}else{d=c[b+8>>2]|0;if((d|0)<=0){bP();i=h;return}f=0;do{e=c[(c[b+16>>2]|0)+(f<<2)>>2]|0;if((!((e|0)==0?1:(c[e+232>>2]|0)!=2)?(c[e+472>>2]|0)!=0:0)?(c[e+204>>2]&3|0)==0:0){j=ca(g[b+236>>2]);CE(e+68|0,e+132|0,e+148|0,ca(j*ca(g[e+240>>2])),h);d=c[e+472>>2]|0;Kf[c[(c[d>>2]|0)+12>>2]&255](d,h);d=c[b+8>>2]|0}f=f+1|0}while((f|0)<(d|0));bP();i=h;return}}function $D(b,d,e,f){b=b|0;d=ca(d);e=e|0;f=ca(f);var h=0,i=0;cP();aP(979879);if(e){d=ca(ca(g[b+236>>2])+d);g[b+236>>2]=d;if(!(d>=f)){d=f;i=0}else{i=~~ca(d/f);g[b+236>>2]=ca(d-ca(ca(i|0)*f));d=f}}else{g[b+236>>2]=d;i=!(ca(O(ca(d)))<ca(1.1920929e-07))&1;e=i}if(Mf[c[(c[b>>2]|0)+16>>2]&1023](b)|0){h=Mf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;a[980362]=(Mf[c[(c[h>>2]|0)+44>>2]&1023](h)|0)>>>4&1}if(i){h=(i|0)>(e|0)?e:i;f=ca(d*ca(h|0));Gf[c[(c[b>>2]|0)+152>>2]&15](b,f);Jf[c[(c[b>>2]|0)+160>>2]&511](b);if((h|0)>0){e=(i|0)>(e|0)?e:i;h=0;do{Gf[c[(c[b>>2]|0)+148>>2]&15](b,d);Jf[c[(c[b>>2]|0)+76>>2]&511](b);h=h+1|0}while((h|0)!=(e|0));e=b}else e=b}else{Jf[c[(c[b>>2]|0)+76>>2]&511](b);e=b}Jf[c[(c[e>>2]|0)+112>>2]&511](b);dP();bP();return i|0}function aE(a,b){a=a|0;b=ca(b);var d=0,e=0;aP(979894);d=c[a+92>>2]|0;if(d)Gf[d&15](a,b);Gf[c[(c[a>>2]|0)+132>>2]&15](a,b);g[a+28>>2]=b;c[a+32>>2]=0;c[a+48>>2]=Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;Jf[c[(c[a>>2]|0)+40>>2]&511](a);Jf[c[(c[a>>2]|0)+140>>2]&511](a);g[a+112>>2]=b;Kf[c[(c[a>>2]|0)+144>>2]&255](a,a+100|0);Gf[c[(c[a>>2]|0)+136>>2]&15](a,b);aP(979923);if((c[a+248>>2]|0)>0){d=0;do{e=c[(c[a+256>>2]|0)+(d<<2)>>2]|0;rg[c[(c[e>>2]|0)+8>>2]&7](e,a,b);d=d+1|0}while((d|0)<(c[a+248>>2]|0))}bP();bE(a,b);d=c[a+88>>2]|0;if(!d){bP();return}Gf[d&15](a,b);bP();return}function bE(b,d){b=b|0;d=ca(d);var e=0,f=Df,h=0,i=0,j=0,k=Df;aP(979937);if((c[b+204>>2]|0)<=0){bP();return}i=0;do{h=c[(c[b+212>>2]|0)+(i<<2)>>2]|0;a:do if(h){e=c[h+216>>2]|0;b:do switch(e|0){case 4:case 2:{j=9;break}default:{k=ca(g[h+304>>2]);k=ca(k*k);f=ca(g[h+308>>2]);f=ca(k+ca(f*f));k=ca(g[h+312>>2]);k=ca(f+ca(k*k));f=ca(g[h+464>>2]);if(k<ca(f*f)?(f=ca(g[h+320>>2]),f=ca(f*f),k=ca(g[h+324>>2]),k=ca(f+ca(k*k)),f=ca(g[h+328>>2]),f=ca(k+ca(f*f)),k=ca(g[h+468>>2]),f<ca(k*k)):0){g[h+220>>2]=ca(ca(g[h+220>>2])+d);break b}g[h+220>>2]=ca(0.0);FH(h,0);e=c[h+216>>2]|0;j=9}}while(0);if((j|0)==9){j=0;if((e|0)==4)break}f=ca(g[65222]);do if(!((a[980362]|0)!=0|f==ca(0.0))){if((e&-2|0)!=2?!(ca(g[h+220>>2])>f):0)break;if(c[h+204>>2]&3){FH(h,2);break a}if((e|0)==1){FH(h,3);e=c[h+216>>2]|0}if((e|0)!=2)break a;c[h+304>>2]=0;c[h+304+4>>2]=0;c[h+304+8>>2]=0;c[h+304+12>>2]=0;c[h+304+16>>2]=0;c[h+304+20>>2]=0;c[h+304+24>>2]=0;c[h+304+28>>2]=0;break a}while(0);FH(h,1)}while(0);i=i+1|0}while((i|0)<(c[b+204>>2]|0));bP();return}function cE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+220>>2]=c[b>>2];c[a+220+4>>2]=c[b+4>>2];c[a+220+8>>2]=c[b+8>>2];c[a+220+12>>2]=c[b+12>>2];d=c[a+204>>2]|0;if((d|0)<=0)return;f=0;do{e=c[(c[a+212>>2]|0)+(f<<2)>>2]|0;switch(c[e+216>>2]|0){case 2:case 5:break;default:if(!(c[e+496>>2]&1)){$E(e,b);d=c[a+204>>2]|0}}f=f+1|0}while((f|0)<(d|0));return}function dE(a,b){a=a|0;b=b|0;c[a>>2]=c[b+220>>2];c[a+4>>2]=c[b+220+4>>2];c[a+8>>2]=c[b+220+8>>2];c[a+12>>2]=c[b+220+12>>2];return}function eE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;OH(a,b,c,d);return}function fE(a,b){a=a|0;b=b|0;if((b|0)==0?1:(c[b+232>>2]|0)!=2){SH(a,b);return}else{Kf[c[(c[a>>2]|0)+84>>2]&255](a,b);return}}function gE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a+204>>2]|0;a:do if((e|0)>0){f=c[a+212>>2]|0;d=0;while(1){g=f+(d<<2)|0;h=c[g>>2]|0;if((h|0)==(b|0))break;d=d+1|0;if((d|0)>=(e|0))break a}if((d|0)<(e|0)){c[g>>2]=c[f+(e+-1<<2)>>2];c[(c[a+212>>2]|0)+(e+-1<<2)>>2]=h;c[a+204>>2]=e+-1}}while(0);SH(a,b);return}function hE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((c[d+204>>2]&3|0)==0?(c[d+496>>2]&1|0)==0:0)$E(d,b+220|0);if(!(c[d+192>>2]|0))return;if(!(c[d+204>>2]&1)){e=c[b+204>>2]|0;if((e|0)==(c[b+208>>2]|0)?(h=(e|0)!=0?e<<1:1,(e|0)<(h|0)):0){if(!h)g=0;else{g=WO(h<<2,16)|0;e=c[b+204>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[b+212>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[b+212>>2]|0;if(f){if(a[b+216>>0]|0){XO(f);e=c[b+204>>2]|0}c[b+212>>2]=0}a[b+216>>0]=1;c[b+212>>2]=g;c[b+208>>2]=h}c[(c[b+212>>2]|0)+(e<<2)>>2]=d;c[b+204>>2]=e+1}else FH(d,2);h=(c[d+204>>2]&3|0)==0;tg[c[(c[b>>2]|0)+32>>2]&127](b,d,h?1:2,h?-1:-3);return}function iE(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;if((c[d+204>>2]&3|0)==0?(c[d+496>>2]&1|0)==0:0)$E(d,b+220|0);if(!(c[d+192>>2]|0))return;if(!(c[d+204>>2]&1)){g=c[b+204>>2]|0;if((g|0)==(c[b+208>>2]|0)?(j=(g|0)!=0?g<<1:1,(g|0)<(j|0)):0){if(!j)i=0;else{i=WO(j<<2,16)|0;g=c[b+204>>2]|0}if((g|0)>0){h=0;do{c[i+(h<<2)>>2]=c[(c[b+212>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(g|0))}h=c[b+212>>2]|0;if(h){if(a[b+216>>0]|0){XO(h);g=c[b+204>>2]|0}c[b+212>>2]=0}a[b+216>>0]=1;c[b+212>>2]=i;c[b+208>>2]=j}c[(c[b+212>>2]|0)+(g<<2)>>2]=d;c[b+204>>2]=g+1}else FH(d,2);tg[c[(c[b>>2]|0)+32>>2]&127](b,d,e,f);return}function jE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+184>>2]|0;if((f|0)==(c[b+188>>2]|0)?(i=(f|0)!=0?f<<1:1,(f|0)<(i|0)):0){if(!i)h=0;else{h=WO(i<<2,16)|0;f=c[b+184>>2]|0}if((f|0)>0){g=0;do{c[h+(g<<2)>>2]=c[(c[b+192>>2]|0)+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0))}g=c[b+192>>2]|0;if(g){if(a[b+196>>0]|0){XO(g);f=c[b+184>>2]|0}c[b+192>>2]=0}a[b+196>>0]=1;c[b+192>>2]=h;c[b+188>>2]=i}c[(c[b+192>>2]|0)+(f<<2)>>2]=d;c[b+184>>2]=f+1;if(!e)return;hF(c[d+20>>2]|0,d);hF(c[d+24>>2]|0,d);return}function kE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a+184>>2]|0;a:do if((e|0)>0){f=c[a+192>>2]|0;d=0;while(1){g=f+(d<<2)|0;h=c[g>>2]|0;if((h|0)==(b|0))break;d=d+1|0;if((d|0)>=(e|0))break a}if((d|0)<(e|0)){c[g>>2]=c[f+(e+-1<<2)>>2];c[(c[a+192>>2]|0)+(e+-1<<2)>>2]=h;c[a+184>>2]=e+-1}}while(0);iF(c[b+20>>2]|0,b);iF(c[b+24>>2]|0,b);return}function lE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+248>>2]|0;if((e|0)==(c[b+252>>2]|0)?(h=(e|0)!=0?e<<1:1,(e|0)<(h|0)):0){if(!h)g=0;else{g=WO(h<<2,16)|0;e=c[b+248>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[b+256>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[b+256>>2]|0;if(f){if(a[b+260>>0]|0){XO(f);e=c[b+248>>2]|0}c[b+256>>2]=0}a[b+260>>0]=1;c[b+256>>2]=g;c[b+252>>2]=h}c[(c[b+256>>2]|0)+(e<<2)>>2]=d;c[b+248>>2]=e+1;return}function mE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[a+248>>2]|0;if((e|0)<=0)return;f=c[a+256>>2]|0;d=0;while(1){g=f+(d<<2)|0;h=c[g>>2]|0;if((h|0)==(b|0))break;d=d+1|0;if((d|0)>=(e|0)){i=7;break}}if((i|0)==7)return;if((d|0)>=(e|0))return;c[g>>2]=c[f+(e+-1<<2)>>2];c[(c[a+256>>2]|0)+(e+-1<<2)>>2]=h;c[a+248>>2]=e+-1;return}function nE(a,b){a=a|0;b=b|0;Kf[c[(c[a>>2]|0)+60>>2]&255](a,b);return}function oE(a,b){a=a|0;b=b|0;Kf[c[(c[a>>2]|0)+64>>2]&255](a,b);return}function pE(a,b){a=a|0;b=b|0;Kf[c[(c[a>>2]|0)+60>>2]&255](a,b);return}function qE(a,b){a=a|0;b=b|0;Kf[c[(c[a>>2]|0)+64>>2]&255](a,b);return}function rE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+128|0;aP(979959);a[g+16>>0]=1;c[g+12>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f=c[b+184>>2]|0;if((f|0)>0?(e=WO(f<<2,16)|0,a[g+16>>0]=1,c[g+12>>2]=e,c[g+8>>2]=f,c[e>>2]=0,(f|0)!=1):0){e=1;do{c[(c[g+12>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(f|0))}c[g+4>>2]=f;if((Mf[c[(c[b>>2]|0)+96>>2]&1023](b)|0)>0){e=0;do{c[(c[g+12>>2]|0)+(e<<2)>>2]=c[(c[b+192>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)<(Mf[c[(c[b>>2]|0)+96>>2]&1023](b)|0))}if((f|0)>1){a[g+20>>0]=a[g+112>>0]|0;DE(g,g+20|0,0,f+-1|0)}l=(Mf[c[(c[b>>2]|0)+96>>2]&1023](b)|0)==0;l=l?0:c[g+12>>2]|0;h=c[b+172>>2]|0;k=c[g+4>>2]|0;f=c[b+80>>2]|0;j=c[b+72>>2]|0;e=c[b+24>>2]|0;c[g+20>>2]=260828;c[g+20+4>>2]=d;c[g+20+8>>2]=h;c[g+20+12>>2]=l;c[g+20+16>>2]=k;c[g+20+20>>2]=f;c[g+20+24>>2]=j;c[g+20+28>>2]=e;a[g+20+48>>0]=1;c[g+20+44>>2]=0;c[g+20+36>>2]=0;c[g+20+40>>2]=0;a[g+20+68>>0]=1;c[g+20+64>>2]=0;c[g+20+56>>2]=0;c[g+20+60>>2]=0;a[g+20+88>>0]=1;c[g+20+84>>2]=0;c[g+20+76>>2]=0;c[g+20+80>>2]=0;j=c[(c[h>>2]|0)+8>>2]|0;f=c[b+8>>2]|0;e=Mf[c[(c[e>>2]|0)+36>>2]&1023](e)|0;pg[j&127](h,f,e);AJ(c[b+176>>2]|0,c[b+24>>2]|0,b,g+20|0);EE(g+20|0);e=c[b+172>>2]|0;tg[c[(c[e>>2]|0)+16>>2]&127](e,d,c[b+80>>2]|0,c[b+72>>2]|0);c[g+20>>2]=260828;e=c[g+20+84>>2]|0;if(e){if(a[g+20+88>>0]|0)XO(e);c[g+20+84>>2]=0}a[g+20+88>>0]=1;c[g+20+84>>2]=0;c[g+20+76>>2]=0;c[g+20+80>>2]=0;e=c[g+20+64>>2]|0;if(e){if(a[g+20+68>>0]|0)XO(e);c[g+20+64>>2]=0}a[g+20+68>>0]=1;c[g+20+64>>2]=0;c[g+20+56>>2]=0;c[g+20+60>>2]=0;e=c[g+20+44>>2]|0;if(e){if(a[g+20+48>>0]|0)XO(e);c[g+20+44>>2]=0}e=c[g+12>>2]|0;if(!e){a[g+16>>0]=1;c[g+12>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;bP();i=g;return}if(a[g+16>>0]|0)XO(e);c[g+12>>2]=0;a[g+16>>0]=1;c[g+12>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;bP();i=g;return}function sE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;aP(979976);j=c[a+176>>2]|0;pg[c[(c[j>>2]|0)+8>>2]&127](j,a,c[a+24>>2]|0);j=c[a+184>>2]|0;if((j|0)<=0){k=c[a+176>>2]|0;j=c[k>>2]|0;j=j+12|0;j=c[j>>2]|0;Kf[j&255](k,a);bP();return}h=c[a+192>>2]|0;k=0;do{b=c[h+(k<<2)>>2]|0;d=c[b+20>>2]|0;a:do if((c[d+204>>2]&3|0)==0?(i=c[b+24>>2]|0,(c[i+204>>2]&3|0)==0):0){switch(c[d+216>>2]|0){case 2:case 5:{switch(c[i+216>>2]|0){case 2:case 5:break a;default:{}}break}default:{}}e=c[d+208>>2]|0;b=c[i+208>>2]|0;g=c[(c[a+176>>2]|0)+16>>2]|0;d=c[g+(e<<3)>>2]|0;if((d|0)!=(e|0)){f=g+(e<<3)|0;do{e=g+(d<<3)|0;c[f>>2]=c[e>>2];e=c[e>>2]|0;f=g+(e<<3)|0;d=c[f>>2]|0}while((e|0)!=(d|0))}d=c[g+(b<<3)>>2]|0;if((d|0)!=(b|0)){f=g+(b<<3)|0;do{b=g+(d<<3)|0;c[f>>2]=c[b>>2];b=c[b>>2]|0;f=g+(b<<3)|0;d=c[f>>2]|0}while((b|0)!=(d|0))}if((e|0)!=(b|0)){c[g+(e<<3)>>2]=b;f=g+(b<<3)+4|0;c[f>>2]=(c[f>>2]|0)+(c[g+(e<<3)+4>>2]|0)}}while(0);k=k+1|0}while((k|0)!=(j|0));k=c[a+176>>2]|0;j=c[k>>2]|0;j=j+12|0;j=c[j>>2]|0;Kf[j&255](k,a);bP();return}function tE(a,d){a=a|0;d=ca(d);var e=0,f=0,h=0,j=0,k=Df,l=0,m=Df,n=Df,o=Df,p=0;l=i;i=i+224|0;aP(980003);e=c[a+204>>2]|0;if((e|0)<=0){bP();i=l;return}j=l+152+48|0;h=0;do{f=c[(c[a+212>>2]|0)+(h<<2)>>2]|0;g[f+240>>2]=ca(1.0);switch(c[f+216>>2]|0){case 2:case 5:break;default:if(!(c[f+204>>2]&3)){ZE(f,d,l+152|0);o=ca(g[j>>2]);o=ca(o-ca(g[f+52>>2]));n=ca(g[l+152+52>>2]);n=ca(n-ca(g[f+56>>2]));m=ca(g[l+152+56>>2]);m=ca(m-ca(g[f+60>>2]));m=ca(ca(ca(o*o)+ca(n*n))+ca(m*m));n=ca(g[f+248>>2]);n=ca(n*n);if(n!=ca(0.0)&n<m){aP(980023);if((c[(c[f+192>>2]|0)+4>>2]|0)<20?(c[65204]=(c[65204]|0)+1,p=c[a+76>>2]|0,p=Mf[c[(c[p>>2]|0)+36>>2]&1023](p)|0,e=c[a+24>>2]|0,g[l+56+4>>2]=ca(1.0),b[l+56+8>>1]=1,b[l+56+10>>1]=-1,c[l+56>>2]=260848,c[l+56+12>>2]=c[f+52>>2],c[l+56+12+4>>2]=c[f+52+4>>2],c[l+56+12+8>>2]=c[f+52+8>>2],c[l+56+12+12>>2]=c[f+52+12>>2],c[l+56+28>>2]=c[j>>2],c[l+56+28+4>>2]=c[j+4>>2],c[l+56+28+8>>2]=c[j+8>>2],c[l+56+28+12>>2]=c[j+12>>2],c[l+56+76>>2]=0,c[l+56>>2]=260872,c[l+56+80>>2]=f,g[l+56+84>>2]=ca(0.0),c[l+56+88>>2]=p,c[l+56+92>>2]=e,e=c[f+244>>2]|0,vL(l),c[l>>2]=263252,c[l+4>>2]=8,c[l+28>>2]=e,c[l+44>>2]=e,e=c[f+188>>2]|0,b[l+56+8>>1]=b[e+4>>1]|0,b[l+56+10>>1]=b[e+6>>1]|0,WH(a,l,f+4|0,l+152|0,l+56|0,ca(0.0)),k=ca(g[l+56+4>>2]),k<ca(1.0)):0){g[f+240>>2]=k;ZE(f,ca(k*d),l+152|0);g[f+240>>2]=ca(0.0)}bP()}cF(f,l+152|0);e=c[a+204>>2]|0}}h=h+1|0}while((h|0)<(e|0));bP();i=l;return}function uE(a,b){a=a|0;b=ca(b);var d=0,e=0,f=0;aP(980043);d=c[a+204>>2]|0;if((d|0)<=0){bP();return}f=0;do{e=c[(c[a+212>>2]|0)+(f<<2)>>2]|0;if(!(c[e+204>>2]&3)){eF(e,b);aF(e,b);ZE(e,b,e+68|0);d=c[a+204>>2]|0}f=f+1|0}while((f|0)<(d|0));bP();return}function vE(b,d){b=b|0;d=d|0;if(a[b+241>>0]|0)XO(c[b+172>>2]|0);a[b+241>>0]=0;c[b+172>>2]=d;return}function wE(a){a=a|0;return c[a+172>>2]|0}function xE(a){a=a|0;return c[a+184>>2]|0}function yE(a,b){a=a|0;b=b|0;return c[(c[a+192>>2]|0)+(b<<2)>>2]|0}function zE(a,b){a=a|0;b=b|0;return c[(c[a+192>>2]|0)+(b<<2)>>2]|0}function AE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+8>>2]|0;if((d|0)>0){f=0;do{e=c[(c[a+16>>2]|0)+(f<<2)>>2]|0;if((c[e+232>>2]|0)==2){g=Mf[c[(c[e>>2]|0)+16>>2]&1023](e)|0;g=Uf[c[(c[b>>2]|0)+16>>2]&63](b,g,1)|0;d=Uf[c[(c[e>>2]|0)+20>>2]&63](e,c[g+8>>2]|0,b)|0;If[c[(c[b>>2]|0)+20>>2]&127](b,g,d,1497645650,e);d=c[a+8>>2]|0}f=f+1|0}while((f|0)<(d|0))}if((c[a+184>>2]|0)<=0)return;d=0;do{g=c[(c[a+192>>2]|0)+(d<<2)>>2]|0;e=Mf[c[(c[g>>2]|0)+36>>2]&1023](g)|0;e=Uf[c[(c[b>>2]|0)+16>>2]&63](b,e,1)|0;f=Uf[c[(c[g>>2]|0)+40>>2]&63](g,c[e+8>>2]|0,b)|0;If[c[(c[b>>2]|0)+20>>2]&127](b,e,f,1397641027,g);d=d+1|0}while((d|0)<(c[a+184>>2]|0));return}function BE(a,b){a=a|0;b=b|0;Jf[c[(c[b>>2]|0)+32>>2]&511](b);AE(a,b);ZH(a,b);Jf[c[(c[b>>2]|0)+36>>2]&511](b);return}function CE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ca(d);e=e|0;var f=Df,h=Df,j=Df,k=Df,l=Df,m=0,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df;m=i;i=i+16|0;l=ca(ca(g[b>>2])*d);j=ca(ca(g[b+4>>2])*d);k=ca(ca(g[b+8>>2])*d);l=ca(l+ca(g[a+48>>2]));j=ca(j+ca(g[a+52>>2]));k=ca(k+ca(g[a+56>>2]));g[e+48>>2]=l;g[e+52>>2]=j;g[e+56>>2]=k;g[e+60>>2]=ca(0.0);k=ca(g[c>>2]);j=ca(k*k);l=ca(g[c+4>>2]);j=ca(j+ca(l*l));h=ca(g[c+8>>2]);j=ca(P(ca(j+ca(h*h))));c=ca(j*d)>ca(.785398185);f=ca(ca(.785398185)/d);j=c?f:j;if(j<ca(.00100000005))f=ca(ca(d*ca(.5))-ca(j*ca(ca(ca(ca(d*d)*d)*ca(.020833334))*j)));else f=ca(ca(+S(+ca(ca(j*ca(.5))*d)))/j);k=ca(k*f);p=ca(l*f);q=ca(h*f);n=ca(+R(+ca(ca(j*d)*ca(.5))));KC(a,m);r=ca(g[m>>2]);s=ca(n*r);f=ca(g[m+12>>2]);s=ca(s+ca(k*f));h=ca(g[m+8>>2]);s=ca(s+ca(p*h));d=ca(g[m+4>>2]);s=ca(s-ca(q*d));l=ca(ca(ca(q*r)+ca(ca(p*f)+ca(n*d)))-ca(k*h));o=ca(ca(ca(ca(q*f)+ca(n*h))+ca(k*d))-ca(p*r));h=ca(ca(ca(ca(n*f)-ca(k*r))-ca(p*d))-ca(q*h));q=ca(ca(1.0)/ca(P(ca(ca(h*h)+ca(ca(o*o)+ca(ca(s*s)+ca(l*l)))))));s=ca(s*q);l=ca(q*l);o=ca(q*o);h=ca(q*h);q=ca(ca(2.0)/ca(ca(h*h)+ca(ca(o*o)+ca(ca(s*s)+ca(l*l)))));d=ca(s*q);p=ca(q*l);q=ca(q*o);r=ca(h*d);k=ca(h*p);h=ca(h*q);d=ca(s*d);f=ca(s*p);s=ca(s*q);p=ca(l*p);l=ca(l*q);q=ca(o*q);o=ca(f-h);n=ca(s+k);f=ca(h+f);h=ca(ca(1.0)-ca(d+q));j=ca(l-r);k=ca(s-k);l=ca(r+l);d=ca(ca(1.0)-ca(d+p));g[e>>2]=ca(ca(1.0)-ca(q+p));g[e+4>>2]=o;g[e+8>>2]=n;g[e+12>>2]=ca(0.0);g[e+16>>2]=f;g[e+20>>2]=h;g[e+24>>2]=j;g[e+28>>2]=ca(0.0);g[e+32>>2]=k;g[e+36>>2]=l;g[e+40>>2]=d;g[e+44>>2]=ca(0.0);i=m;return}function DE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=c[b+12>>2]|0;n=c[m+(((f+e|0)/2|0)<<2)>>2]|0;g=e;d=f;while(1){l=c[(c[n+20>>2]|0)+208>>2]|0;if((l|0)>-1)while(1){j=c[m+(g<<2)>>2]|0;h=c[(c[j+20>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[j+24>>2]|0)+208>>2]|0;if((h|0)<(l|0))g=g+1|0;else break}else{k=c[(c[n+24>>2]|0)+208>>2]|0;while(1){j=c[m+(g<<2)>>2]|0;h=c[(c[j+20>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[j+24>>2]|0)+208>>2]|0;if((h|0)<(k|0))g=g+1|0;else break}}if((l|0)>-1)while(1){j=c[m+(d<<2)>>2]|0;h=c[(c[j+20>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[j+24>>2]|0)+208>>2]|0;if((l|0)<(h|0))d=d+-1|0;else break}else{k=c[(c[n+24>>2]|0)+208>>2]|0;while(1){j=c[m+(d<<2)>>2]|0;h=c[(c[j+20>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[j+24>>2]|0)+208>>2]|0;if((k|0)<(h|0))d=d+-1|0;else break}}if((g|0)<=(d|0)){k=m+(g<<2)|0;l=c[k>>2]|0;c[k>>2]=c[m+(d<<2)>>2];c[(c[b+12>>2]|0)+(d<<2)>>2]=l;g=g+1|0;d=d+-1|0}if((g|0)>(d|0))break;m=c[b+12>>2]|0}if((d|0)>(e|0)){a[o+2>>0]=a[o+1>>0]|0;DE(b,o+2|0,e,d)}if((g|0)>=(f|0)){i=o;return};a[o+2>>0]=a[o>>0]|0;DE(b,o+2|0,g,f);i=o;return}function EE(b){b=b|0;var d=0,e=0,f=0;d=c[b+56>>2]|0;e=c[b+76>>2]|0;if((e+d|0)>0){f=c[b+8>>2]|0;ca(Sf[c[(c[f>>2]|0)+12>>2]&1](f,c[b+44>>2]|0,c[b+36>>2]|0,c[b+64>>2]|0,d,c[b+84>>2]|0,e,c[b+4>>2]|0,c[b+20>>2]|0,c[b+24>>2]|0,c[b+28>>2]|0));f=b+36|0}else f=b+36|0;d=c[f>>2]|0;if((d|0)<0){if((c[b+40>>2]|0)<0){e=c[b+44>>2]|0;if(e){if(a[b+48>>0]|0)XO(e);c[b+44>>2]=0}a[b+48>>0]=1;c[b+44>>2]=0;c[b+40>>2]=0}do{c[(c[b+44>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=0)}c[f>>2]=0;d=c[b+56>>2]|0;if((d|0)<0){if((c[b+60>>2]|0)<0){e=c[b+64>>2]|0;if(e){if(a[b+68>>0]|0)XO(e);c[b+64>>2]=0}a[b+68>>0]=1;c[b+64>>2]=0;c[b+60>>2]=0}do{c[(c[b+64>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=0)}c[b+56>>2]=0;d=c[b+76>>2]|0;if((d|0)>=0){c[b+76>>2]=0;return}if((c[b+80>>2]|0)<0){e=c[b+84>>2]|0;if(e){if(a[b+88>>0]|0)XO(e);c[b+84>>2]=0}a[b+88>>0]=1;c[b+84>>2]=0;c[b+80>>2]=0}do{c[(c[b+84>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=0);c[b+76>>2]=0;return}function FE(a,b){a=a|0;b=b|0;c[a+80>>2]=b;return}function GE(a){a=a|0;return c[a+80>>2]|0}function HE(a){a=a|0;return 2}function IE(a,b){a=a|0;b=b|0;return}function JE(a,b){a=a|0;b=ca(b);var d=0,e=0;aP(979923);if((c[a+248>>2]|0)<=0){bP();return}d=0;do{e=c[(c[a+256>>2]|0)+(d<<2)>>2]|0;rg[c[(c[e>>2]|0)+8>>2]&7](e,a,b);d=d+1|0}while((d|0)<(c[a+248>>2]|0));bP();return}function KE(a){a=a|0;return}function LE(a){a=a|0;sBa(a);return}function ME(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;f=c[e>>2]|0;g=c[d+80>>2]|0;if((f|0)==(g|0)){h=0;i=j;return h|0}if(!((b[d+10>>1]&b[e+4>>1])<<16>>16)){h=0;i=j;return h|0}if(!((b[e+6>>1]&b[d+8>>1])<<16>>16)){h=0;i=j;return h|0}k=c[d+92>>2]|0;if(!(Uf[c[(c[k>>2]|0)+28>>2]&63](k,g,f)|0)){k=1;i=j;return k|0}a[j+16>>0]=1;c[j+12>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=c[d+88>>2]|0;f=Uf[c[(c[f>>2]|0)+52>>2]&63](f,c[(c[d+80>>2]|0)+188>>2]|0,e)|0;a:do if((f|0)!=0?(h=c[f+8>>2]|0,(h|0)!=0):0){f=c[h>>2]|0;c[j+4>>2]=0;Kf[c[f+16>>2]&255](h,j);f=c[j+4>>2]|0;g=c[j+12>>2]|0;b:do if((f|0)<=0){if(!g)break a}else{e=0;while(1){if((c[(c[g+(e<<2)>>2]|0)+1116>>2]|0)>0)break;e=e+1|0;if((e|0)>=(f|0))break b}if(a[j+16>>0]|0)XO(g);a[j+16>>0]=1;c[j+12>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=0;i=j;return k|0}while(0);if(a[j+16>>0]|0)XO(g);c[j+12>>2]=0}while(0);a[j+16>>0]=1;c[j+12>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=1;i=j;return k|0}function NE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Df,h=Df,i=Df,j=Df,k=Df;e=c[b>>2]|0;if((e|0)==(c[a+80>>2]|0)){f=ca(1.0);return ca(f)}if(c[e+204>>2]&4){f=ca(1.0);return ca(f)}i=ca(g[a+28>>2]);i=ca(i-ca(g[a+12>>2]));h=ca(g[a+32>>2]);h=ca(h-ca(g[a+16>>2]));f=ca(g[a+36>>2]);f=ca(f-ca(g[a+20>>2]));i=ca(i*ca(g[b+8>>2]));h=ca(i+ca(h*ca(g[b+12>>2])));f=ca(h+ca(f*ca(g[b+16>>2])));if(f>=ca(-ca(g[a+84>>2]))){i=ca(1.0);return ca(i)}c[a+4>>2]=c[b+40>>2];c[a+76>>2]=e;if(d){c[a+44>>2]=c[b+8>>2];c[a+44+4>>2]=c[b+8+4>>2];c[a+44+8>>2]=c[b+8+8>>2];c[a+44+12>>2]=c[b+8+12>>2]}else{f=ca(g[e+4>>2]);k=ca(g[b+8>>2]);f=ca(f*k);h=ca(g[e+8>>2]);j=ca(g[b+12>>2]);h=ca(f+ca(h*j));f=ca(g[e+12>>2]);i=ca(g[b+16>>2]);f=ca(h+ca(f*i));h=ca(k*ca(g[e+20>>2]));h=ca(h+ca(j*ca(g[e+24>>2])));h=ca(h+ca(i*ca(g[e+28>>2])));k=ca(k*ca(g[e+36>>2]));j=ca(k+ca(j*ca(g[e+40>>2])));i=ca(j+ca(i*ca(g[e+44>>2])));g[a+44>>2]=f;g[a+48>>2]=h;g[a+52>>2]=i;g[a+56>>2]=ca(0.0)}c[a+60>>2]=c[b+24>>2];c[a+60+4>>2]=c[b+24+4>>2];c[a+60+8>>2]=c[b+24+8>>2];c[a+60+12>>2]=c[b+24+12>>2];k=ca(g[b+40>>2]);return ca(k)}function OE(a){a=a|0;sBa(a);return}function PE(a,c){a=a|0;c=c|0;if(!((b[a+10>>1]&b[c+4>>1])<<16>>16)){a=0;return a|0}a=(b[c+6>>1]&b[a+8>>1])<<16>>16!=0;return a|0}function QE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Df,h=Df,i=Df,j=Df,k=Df;c[a+4>>2]=c[b+40>>2];e=c[b>>2]|0;c[a+76>>2]=e;if(d){c[a+44>>2]=c[b+8>>2];c[a+44+4>>2]=c[b+8+4>>2];c[a+44+8>>2]=c[b+8+8>>2];c[a+44+12>>2]=c[b+8+12>>2];a=a+60|0;d=b+24|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];f=ca(g[b+40>>2]);return ca(f)}else{i=ca(g[e+4>>2]);k=ca(g[b+8>>2]);i=ca(i*k);h=ca(g[e+8>>2]);j=ca(g[b+12>>2]);h=ca(i+ca(h*j));i=ca(g[e+12>>2]);f=ca(g[b+16>>2]);i=ca(h+ca(i*f));h=ca(k*ca(g[e+20>>2]));h=ca(h+ca(j*ca(g[e+24>>2])));h=ca(h+ca(f*ca(g[e+28>>2])));k=ca(k*ca(g[e+36>>2]));j=ca(k+ca(j*ca(g[e+40>>2])));f=ca(j+ca(f*ca(g[e+44>>2])));g[a+44>>2]=i;g[a+48>>2]=h;g[a+52>>2]=f;g[a+56>>2]=ca(0.0);a=a+60|0;d=b+24|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];f=ca(g[b+40>>2]);return ca(f)}return ca(0)}function RE(b){b=b|0;var d=0;c[b>>2]=260828;d=c[b+84>>2]|0;if(d){if(a[b+88>>0]|0)XO(d);c[b+84>>2]=0}a[b+88>>0]=1;c[b+84>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;d=c[b+64>>2]|0;if(d){if(a[b+68>>0]|0)XO(d);c[b+64>>2]=0}a[b+68>>0]=1;c[b+64>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;d=c[b+44>>2]|0;if(!d){a[b+48>>0]=1;c[b+44>>2]=0;c[b+36>>2]=0;b=b+40|0;c[b>>2]=0;return}if(a[b+48>>0]|0)XO(d);c[b+44>>2]=0;a[b+48>>0]=1;c[b+44>>2]=0;c[b+36>>2]=0;b=b+40|0;c[b>>2]=0;return}function SE(b){b=b|0;var d=0;c[b>>2]=260828;d=c[b+84>>2]|0;if(d){if(a[b+88>>0]|0)XO(d);c[b+84>>2]=0}a[b+88>>0]=1;c[b+84>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;d=c[b+64>>2]|0;if(d){if(a[b+68>>0]|0)XO(d);c[b+64>>2]=0}a[b+68>>0]=1;c[b+64>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;d=c[b+44>>2]|0;if(!d){sBa(b);return}if(!(a[b+48>>0]|0)){sBa(b);return}XO(d);sBa(b);return}function TE(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[b+16>>2]|0;if((h|0)<0){if((n|0)==(0-g|0))return;o=c[b+8>>2]|0;ca(Sf[c[(c[o>>2]|0)+12>>2]&1](o,d,e,f,g,c[b+12>>2]|0,n,c[b+4>>2]|0,c[b+20>>2]|0,c[b+24>>2]|0,c[b+28>>2]|0));return}a:do if((n|0)>0){m=c[b+12>>2]|0;i=0;while(1){l=m+(i<<2)|0;k=c[l>>2]|0;j=c[(c[k+20>>2]|0)+208>>2]|0;if((j|0)<=-1)j=c[(c[k+24>>2]|0)+208>>2]|0;if((j|0)==(h|0)){o=l;break a}i=i+1|0;if((i|0)>=(n|0)){o=0;break}}}else{i=0;o=0}while(0);if((i|0)<(n|0)){m=c[b+12>>2]|0;j=0;do{l=c[m+(i<<2)>>2]|0;k=c[(c[l+20>>2]|0)+208>>2]|0;if((k|0)<=-1)k=c[(c[l+24>>2]|0)+208>>2]|0;j=((k|0)==(h|0)&1)+j|0;i=i+1|0}while((i|0)<(n|0));h=j}else h=0;i=c[b+4>>2]|0;if((c[i+68>>2]|0)<2){if((h|0)==(0-g|0))return;n=c[b+8>>2]|0;ca(Sf[c[(c[n>>2]|0)+12>>2]&1](n,d,e,f,g,o,h,i,c[b+20>>2]|0,c[b+24>>2]|0,c[b+28>>2]|0));return}if((e|0)>0){j=c[b+36>>2]|0;i=c[b+40>>2]|0;n=0;do{m=d+(n<<2)|0;if((j|0)==(i|0)){l=(i|0)!=0?i<<1:1;if((i|0)<(l|0)){if(!l)k=0;else{k=WO(l<<2,16)|0;i=c[b+36>>2]|0}if((i|0)>0){j=0;do{c[k+(j<<2)>>2]=c[(c[b+44>>2]|0)+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0))}j=c[b+44>>2]|0;if(j){if(a[b+48>>0]|0){XO(j);i=c[b+36>>2]|0}c[b+44>>2]=0}a[b+48>>0]=1;c[b+44>>2]=k;c[b+40>>2]=l;j=i;i=l}else j=i}c[(c[b+44>>2]|0)+(j<<2)>>2]=c[m>>2];j=j+1|0;c[b+36>>2]=j;n=n+1|0}while((n|0)!=(e|0))}if((g|0)>0){j=c[b+56>>2]|0;i=c[b+60>>2]|0;n=0;do{m=f+(n<<2)|0;if((j|0)==(i|0)){l=(i|0)!=0?i<<1:1;if((i|0)<(l|0)){if(!l)k=0;else{k=WO(l<<2,16)|0;i=c[b+56>>2]|0}if((i|0)>0){j=0;do{c[k+(j<<2)>>2]=c[(c[b+64>>2]|0)+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0))}j=c[b+64>>2]|0;if(j){if(a[b+68>>0]|0){XO(j);i=c[b+56>>2]|0}c[b+64>>2]=0}a[b+68>>0]=1;c[b+64>>2]=k;c[b+60>>2]=l;j=i;i=l}else j=i}c[(c[b+64>>2]|0)+(j<<2)>>2]=c[m>>2];j=j+1|0;c[b+56>>2]=j;n=n+1|0}while((n|0)!=(g|0))}if((h|0)>0){i=c[b+76>>2]|0;j=c[b+80>>2]|0;n=0;do{m=o+(n<<2)|0;if((i|0)==(j|0)){l=(j|0)!=0?j<<1:1;if((j|0)<(l|0)){if(!l){k=0;i=j}else{k=WO(l<<2,16)|0;i=c[b+76>>2]|0}if((i|0)>0){j=0;do{c[k+(j<<2)>>2]=c[(c[b+84>>2]|0)+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0))}j=c[b+84>>2]|0;if(j){if(a[b+88>>0]|0){XO(j);i=c[b+76>>2]|0}c[b+84>>2]=0}a[b+88>>0]=1;c[b+84>>2]=k;c[b+80>>2]=l;j=l}else i=j}c[(c[b+84>>2]|0)+(i<<2)>>2]=c[m>>2];i=i+1|0;c[b+76>>2]=i;n=n+1|0}while((n|0)!=(h|0))}else i=c[b+76>>2]|0;if(((c[b+56>>2]|0)+i|0)<=(c[(c[b+4>>2]|0)+68>>2]|0))return;EE(b);return}function UE(b,d){b=b|0;d=d|0;CH(b);c[b>>2]=260900;a[b+492>>0]=1;c[b+488>>2]=0;c[b+480>>2]=0;c[b+484>>2]=0;VE(b,d);return}function VE(b,d){b=b|0;d=d|0;var e=0,f=Df,h=0,j=0,l=0,m=Df,n=0,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df,D=Df,E=Df,F=Df,G=Df,H=Df;n=i;i=i+32|0;c[b+232>>2]=2;c[b+304>>2]=0;c[b+304+4>>2]=0;c[b+304+8>>2]=0;c[b+304+12>>2]=0;c[b+304+16>>2]=0;c[b+304+20>>2]=0;c[b+304+24>>2]=0;c[b+304+28>>2]=0;c[b+536>>2]=1065353216;c[b+540>>2]=1065353216;c[b+544>>2]=1065353216;g[b+548>>2]=ca(0.0);c[b+340>>2]=1065353216;c[b+344>>2]=1065353216;c[b+348>>2]=1065353216;e=b+352|0;h=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));e=b+404|0;h=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));g[b+440>>2]=ca(.5);c[b+464>>2]=c[d+108>>2];c[b+468>>2]=c[d+112>>2];e=c[d+4>>2]|0;c[b+472>>2]=e;c[b+600>>2]=0;c[b+604>>2]=0;a[b+444>>0]=a[d+116>>0]|0;c[b+448>>2]=c[d+120>>2];c[b+452>>2]=c[d+124>>2];c[b+456>>2]=c[d+128>>2];c[b+460>>2]=c[d+132>>2];if(!e){c[b+4>>2]=c[d+8>>2];c[b+4+4>>2]=c[d+8+4>>2];c[b+4+8>>2]=c[d+8+8>>2];c[b+4+12>>2]=c[d+8+12>>2];c[b+20>>2]=c[d+24>>2];c[b+20+4>>2]=c[d+24+4>>2];c[b+20+8>>2]=c[d+24+8>>2];c[b+20+12>>2]=c[d+24+12>>2];c[b+36>>2]=c[d+40>>2];c[b+36+4>>2]=c[d+40+4>>2];c[b+36+8>>2]=c[d+40+8>>2];c[b+36+12>>2]=c[d+40+12>>2];c[b+52>>2]=c[d+56>>2];c[b+52+4>>2]=c[d+56+4>>2];c[b+52+8>>2]=c[d+56+8>>2];c[b+52+12>>2]=c[d+56+12>>2];e=b+4|0;h=b+20|0;j=b+36|0;l=b+52|0}else{Kf[c[(c[e>>2]|0)+8>>2]&255](e,b+4|0);e=b+4|0;h=b+20|0;j=b+36|0;l=b+52|0}c[b+68>>2]=c[e>>2];c[b+68+4>>2]=c[e+4>>2];c[b+68+8>>2]=c[e+8>>2];c[b+68+12>>2]=c[e+12>>2];c[b+84>>2]=c[h>>2];c[b+84+4>>2]=c[h+4>>2];c[b+84+8>>2]=c[h+8>>2];c[b+84+12>>2]=c[h+12>>2];c[b+100>>2]=c[j>>2];c[b+100+4>>2]=c[j+4>>2];c[b+100+8>>2]=c[j+8>>2];c[b+100+12>>2]=c[j+12>>2];c[b+116>>2]=c[l>>2];c[b+116+4>>2]=c[l+4>>2];c[b+116+8>>2]=c[l+8>>2];c[b+116+12>>2]=c[l+12>>2];c[b+132>>2]=0;c[b+132+4>>2]=0;c[b+132+8>>2]=0;c[b+132+12>>2]=0;c[b+132+16>>2]=0;c[b+132+20>>2]=0;c[b+132+24>>2]=0;c[b+132+28>>2]=0;c[b+224>>2]=c[d+100>>2];c[b+228>>2]=c[d+104>>2];Kf[c[(c[b>>2]|0)+12>>2]&255](b,c[d+72>>2]|0);l=c[65232]|0;c[65232]=l+1;c[b+500>>2]=l;f=ca(g[d>>2]);l=f==ca(0.0);e=c[b+204>>2]|0;if(l){c[b+204>>2]=e|1;m=ca(0.0)}else{c[b+204>>2]=e&-2;m=ca(ca(1.0)/f)}g[b+336>>2]=m;p=ca(f*ca(g[b+372>>2]));o=ca(f*ca(g[b+376>>2]));f=ca(f*ca(g[b+380>>2]));g[b+356>>2]=p;g[b+360>>2]=o;g[b+364>>2]=f;g[b+368>>2]=ca(0.0);f=ca(g[d+76>>2]);l=f!=ca(0.0);f=ca(ca(1.0)/f);h=l?(g[k>>2]=f,c[k>>2]|0):0;f=ca(g[d+80>>2]);l=f!=ca(0.0);f=ca(ca(1.0)/f);e=l?(g[k>>2]=f,c[k>>2]|0):0;f=ca(g[d+84>>2]);l=f!=ca(0.0);f=ca(ca(1.0)/f);l=l?(g[k>>2]=f,c[k>>2]|0):0;c[b+388>>2]=h;c[b+392>>2]=e;c[b+396>>2]=l;g[b+400>>2]=ca(0.0);y=ca(m*ca(g[b+340>>2]));z=ca(m*ca(g[b+344>>2]));D=ca(m*ca(g[b+348>>2]));g[b+552>>2]=y;g[b+556>>2]=z;g[b+560>>2]=D;g[b+564>>2]=ca(0.0);D=ca(g[d+92>>2]);z=ca(g[d+96>>2]);g[n+20>>2]=D;g[n+16>>2]=z;g[n+12>>2]=ca(0.0);g[n+8>>2]=ca(1.0);d=D<ca(0.0);j=D>ca(1.0);c[b+436>>2]=c[(d?n+12|0:j?n+8|0:n+20|0)>>2];g[n+4>>2]=ca(0.0);g[n>>2]=ca(1.0);j=z<ca(0.0);d=z>ca(1.0);c[b+440>>2]=c[(j?n+4|0:d?n:n+16|0)>>2];z=ca(g[b+4>>2]);D=(c[k>>2]=h,ca(g[k>>2]));y=ca(z*D);x=ca(g[b+8>>2]);B=(c[k>>2]=e,ca(g[k>>2]));w=ca(x*B);v=ca(g[b+12>>2]);m=(c[k>>2]=l,ca(g[k>>2]));u=ca(v*m);G=ca(g[b+20>>2]);H=ca(D*G);F=ca(g[b+24>>2]);o=ca(B*F);p=ca(g[b+28>>2]);f=ca(m*p);E=ca(g[b+36>>2]);D=ca(D*E);C=ca(g[b+40>>2]);B=ca(B*C);A=ca(g[b+44>>2]);m=ca(m*A);t=ca(ca(ca(y*G)+ca(w*F))+ca(u*p));s=ca(ca(ca(y*E)+ca(w*C))+ca(u*A));r=ca(ca(ca(z*H)+ca(x*o))+ca(v*f));q=ca(ca(ca(G*H)+ca(F*o))+ca(p*f));f=ca(ca(ca(H*E)+ca(o*C))+ca(f*A));o=ca(ca(ca(z*D)+ca(x*B))+ca(v*m));p=ca(ca(ca(G*D)+ca(F*B))+ca(p*m));m=ca(ca(ca(E*D)+ca(C*B))+ca(A*m));g[b+256>>2]=ca(ca(ca(z*y)+ca(x*w))+ca(v*u));g[b+260>>2]=t;g[b+264>>2]=s;g[b+268>>2]=ca(0.0);g[b+272>>2]=r;g[b+276>>2]=q;g[b+280>>2]=f;g[b+284>>2]=ca(0.0);g[b+288>>2]=o;g[b+292>>2]=p;g[b+296>>2]=m;g[b+300>>2]=ca(0.0);c[b+496>>2]=0;c[b+504>>2]=0;c[b+504+4>>2]=0;c[b+504+8>>2]=0;c[b+504+12>>2]=0;c[b+504+16>>2]=0;c[b+504+20>>2]=0;c[b+504+24>>2]=0;c[b+504+28>>2]=0;m=ca(g[b+340>>2]);p=ca(g[b+336>>2]);m=ca(m*p);o=ca(p*ca(g[b+344>>2]));p=ca(p*ca(g[b+348>>2]));g[b+552>>2]=m;g[b+556>>2]=o;g[b+560>>2]=p;e=b+564|0;h=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));i=n;return}function WE(b,d,e,f,h){b=b|0;d=ca(d);e=e|0;f=f|0;h=h|0;var j=0;j=i;i=i+144|0;CH(b);c[b>>2]=260900;a[b+492>>0]=1;c[b+488>>2]=0;c[b+480>>2]=0;c[b+484>>2]=0;g[j>>2]=d;c[j+4>>2]=e;c[j+72>>2]=f;c[j+76>>2]=c[h>>2];c[j+76+4>>2]=c[h+4>>2];c[j+76+8>>2]=c[h+8>>2];c[j+76+12>>2]=c[h+12>>2];g[j+92>>2]=ca(0.0);g[j+96>>2]=ca(0.0);g[j+100>>2]=ca(.5);g[j+104>>2]=ca(0.0);g[j+108>>2]=ca(.800000011);g[j+112>>2]=ca(1.0);a[j+116>>0]=0;g[j+120>>2]=ca(.00499999989);g[j+124>>2]=ca(.00999999977);g[j+128>>2]=ca(.00999999977);g[j+132>>2]=ca(.00999999977);c[j+8>>2]=1065353216;c[j+12>>2]=0;c[j+12+4>>2]=0;c[j+12+8>>2]=0;c[j+12+12>>2]=0;c[j+28>>2]=1065353216;c[j+32>>2]=0;c[j+32+4>>2]=0;c[j+32+8>>2]=0;c[j+32+12>>2]=0;c[j+48>>2]=1065353216;c[j+52>>2]=0;c[j+52+4>>2]=0;c[j+52+8>>2]=0;c[j+52+12>>2]=0;c[j+52+16>>2]=0;VE(b,j);i=j;return}function XE(a,b,d){a=a|0;b=ca(b);d=d|0;var e=0,f=0,h=Df,i=Df,j=Df;f=b==ca(0.0);e=c[a+204>>2]|0;if(f){c[a+204>>2]=e|1;h=ca(0.0)}else{c[a+204>>2]=e&-2;h=ca(ca(1.0)/b)}g[a+336>>2]=h;j=ca(ca(g[a+372>>2])*b);i=ca(ca(g[a+376>>2])*b);b=ca(ca(g[a+380>>2])*b);g[a+356>>2]=j;g[a+360>>2]=i;g[a+364>>2]=b;g[a+368>>2]=ca(0.0);b=ca(g[d>>2]);f=b!=ca(0.0);b=ca(ca(1.0)/b);f=f?(g[k>>2]=b,c[k>>2]|0):0;b=ca(g[d+4>>2]);e=b!=ca(0.0);b=ca(ca(1.0)/b);e=e?(g[k>>2]=b,c[k>>2]|0):0;b=ca(g[d+8>>2]);d=b!=ca(0.0);b=ca(ca(1.0)/b);d=d?(g[k>>2]=b,c[k>>2]|0):0;c[a+388>>2]=f;c[a+392>>2]=e;c[a+396>>2]=d;g[a+400>>2]=ca(0.0);b=ca(ca(g[a+340>>2])*h);i=ca(h*ca(g[a+344>>2]));j=ca(h*ca(g[a+348>>2]));g[a+552>>2]=b;g[a+556>>2]=i;g[a+560>>2]=j;g[a+564>>2]=ca(0.0);return}function YE(a,b,d){a=a|0;b=ca(b);d=ca(d);var e=0,f=0,h=0;e=i;i=i+32|0;g[e+20>>2]=b;g[e+16>>2]=d;g[e+12>>2]=ca(0.0);g[e+8>>2]=ca(1.0);f=b<ca(0.0);h=b>ca(1.0);c[a+436>>2]=c[(f?e+12|0:h?e+8|0:e+20|0)>>2];g[e+4>>2]=ca(0.0);g[e>>2]=ca(1.0);h=d<ca(0.0);f=d>ca(1.0);c[a+440>>2]=c[(h?e+4|0:f?e:e+16|0)>>2];i=e;return}function ZE(a,b,c){a=a|0;b=ca(b);c=c|0;CE(a+4|0,a+304|0,a+320|0,b,c);return}function _E(a,b){a=a|0;b=ca(b);var d=0,e=0,f=Df,h=Df,j=Df,k=Df;e=i;i=i+32|0;if(!(b!=ca(0.0))){i=e;return}d=c[a+472>>2]|0;if(!d)d=a+4|0;else{Kf[c[(c[d>>2]|0)+8>>2]&255](d,a+4|0);d=a+4|0}f=ca(g[a+52>>2]);f=ca(f-ca(g[a+116>>2]));k=ca(g[a+56>>2]);k=ca(k-ca(g[a+120>>2]));h=ca(g[a+60>>2]);j=ca(ca(1.0)/b);b=ca(k*j);h=ca(j*ca(h-ca(g[a+124>>2])));g[a+304>>2]=ca(f*j);g[a+308>>2]=b;g[a+312>>2]=h;g[a+316>>2]=ca(0.0);mF(a+68|0,d,e+8|0,e);h=ca(g[e+8>>2]);b=ca(g[e>>2]);h=ca(h*b);f=ca(b*ca(g[e+8+4>>2]));f=ca(j*f);b=ca(j*ca(b*ca(g[e+8+8>>2])));g[a+320>>2]=ca(j*h);g[a+324>>2]=f;g[a+328>>2]=b;g[a+332>>2]=ca(0.0);c[a+132>>2]=c[a+304>>2];c[a+132+4>>2]=c[a+304+4>>2];c[a+132+8>>2]=c[a+304+8>>2];c[a+132+12>>2]=c[a+304+12>>2];c[a+148>>2]=c[a+320>>2];c[a+148+4>>2]=c[a+320+4>>2];c[a+148+8>>2]=c[a+320+8>>2];c[a+148+12>>2]=c[a+320+12>>2];c[a+68>>2]=c[d>>2];c[a+68+4>>2]=c[d+4>>2];c[a+68+8>>2]=c[d+8>>2];c[a+68+12>>2]=c[d+12>>2];c[a+84>>2]=c[a+20>>2];c[a+84+4>>2]=c[a+20+4>>2];c[a+84+8>>2]=c[a+20+8>>2];c[a+84+12>>2]=c[a+20+12>>2];c[a+100>>2]=c[a+36>>2];c[a+100+4>>2]=c[a+36+4>>2];c[a+100+8>>2]=c[a+36+8>>2];c[a+100+12>>2]=c[a+36+12>>2];c[a+116>>2]=c[a+52>>2];c[a+116+4>>2]=c[a+52+4>>2];c[a+116+8>>2]=c[a+52+8>>2];c[a+116+12>>2]=c[a+52+12>>2];i=e;return}function $E(a,b){a=a|0;b=b|0;var d=Df,e=Df,f=Df;d=ca(g[a+336>>2]);if(d!=ca(0.0)){d=ca(ca(1.0)/d);f=ca(d*ca(g[b>>2]));e=ca(d*ca(g[b+4>>2]));d=ca(d*ca(g[b+8>>2]));g[a+356>>2]=f;g[a+360>>2]=e;g[a+364>>2]=d;g[a+368>>2]=ca(0.0)}c[a+372>>2]=c[b>>2];c[a+372+4>>2]=c[b+4>>2];c[a+372+8>>2]=c[b+8>>2];c[a+372+12>>2]=c[b+12>>2];return}function aF(b,d){b=b|0;d=ca(d);var e=Df,f=Df,h=Df,i=Df,j=Df,k=Df,l=Df,m=Df,n=Df;l=ca(g[b+436>>2]);i=ca(+Q(+ca(ca(1.0)-l),+d));e=ca(i*ca(g[b+304>>2]));g[b+304>>2]=e;h=ca(i*ca(g[b+308>>2]));g[b+308>>2]=h;i=ca(i*ca(g[b+312>>2]));g[b+312>>2]=i;m=ca(g[b+440>>2]);f=ca(+Q(+ca(ca(1.0)-m),+d));d=ca(f*ca(g[b+320>>2]));g[b+320>>2]=d;j=ca(f*ca(g[b+324>>2]));g[b+324>>2]=j;f=ca(f*ca(g[b+328>>2]));g[b+328>>2]=f;if(!(a[b+444>>0]|0))return;k=ca(ca(f*f)+ca(ca(d*d)+ca(j*j)));if(k<ca(g[b+456>>2])?(k=ca(ca(ca(e*e)+ca(h*h))+ca(i*i)),k<ca(g[b+452>>2])):0){n=ca(g[b+448>>2]);k=ca(d*n);g[b+320>>2]=k;j=ca(n*j);g[b+324>>2]=j;f=ca(n*f);g[b+328>>2]=f;e=ca(n*e);g[b+304>>2]=e;h=ca(n*h);g[b+308>>2]=h;i=ca(n*i);g[b+312>>2]=i}else k=d;d=ca(P(ca(ca(ca(e*e)+ca(h*h))+ca(i*i))));do if(d<l)if(d>ca(.00499999989)){d=ca(ca(1.0)/d);l=ca(ca(h*d)*ca(.00499999989));n=ca(ca(i*d)*ca(.00499999989));g[b+304>>2]=ca(e-ca(ca(e*d)*ca(.00499999989)));g[b+308>>2]=ca(h-l);g[b+312>>2]=ca(i-n);break}else{c[b+304>>2]=0;c[b+304+4>>2]=0;c[b+304+8>>2]=0;c[b+304+12>>2]=0;break}while(0);d=ca(P(ca(ca(ca(k*k)+ca(j*j))+ca(f*f))));if(!(d<m))return;if(d>ca(.00499999989)){l=ca(ca(1.0)/d);m=ca(ca(j*l)*ca(.00499999989));n=ca(ca(f*l)*ca(.00499999989));g[b+320>>2]=ca(k-ca(ca(k*l)*ca(.00499999989)));g[b+324>>2]=ca(j-m);g[b+328>>2]=ca(f-n);return}else{c[b+320>>2]=0;c[b+320+4>>2]=0;c[b+320+8>>2]=0;c[b+320+12>>2]=0;return}}function bF(a){a=a|0;var b=Df,d=Df,e=Df;if(c[a+204>>2]&3)return;e=ca(g[a+356>>2]);e=ca(e*ca(g[a+340>>2]));d=ca(g[a+360>>2]);d=ca(d*ca(g[a+344>>2]));b=ca(g[a+364>>2]);b=ca(b*ca(g[a+348>>2]));g[a+404>>2]=ca(e+ca(g[a+404>>2]));g[a+408>>2]=ca(d+ca(g[a+408>>2]));g[a+412>>2]=ca(b+ca(g[a+412>>2]));return}function cF(a,b){a=a|0;b=b|0;dF(a,b);return}function dF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df,D=Df,E=Df,F=Df,G=Df;if(!(c[a+204>>2]&3)){c[a+68>>2]=c[b>>2];c[a+68+4>>2]=c[b+4>>2];c[a+68+8>>2]=c[b+8>>2];c[a+68+12>>2]=c[b+12>>2];c[a+84>>2]=c[b+16>>2];c[a+84+4>>2]=c[b+16+4>>2];c[a+84+8>>2]=c[b+16+8>>2];c[a+84+12>>2]=c[b+16+12>>2];c[a+100>>2]=c[b+32>>2];c[a+100+4>>2]=c[b+32+4>>2];c[a+100+8>>2]=c[b+32+8>>2];c[a+100+12>>2]=c[b+32+12>>2];c[a+116>>2]=c[b+48>>2];c[a+116+4>>2]=c[b+48+4>>2];c[a+116+8>>2]=c[b+48+8>>2];c[a+116+12>>2]=c[b+48+12>>2];d=a+20|0;e=b+16|0;f=a+36|0;h=b+32|0;i=a+52|0;j=b+48|0;k=a+4|0}else{c[a+68>>2]=c[a+4>>2];c[a+68+4>>2]=c[a+4+4>>2];c[a+68+8>>2]=c[a+4+8>>2];c[a+68+12>>2]=c[a+4+12>>2];c[a+84>>2]=c[a+20>>2];c[a+84+4>>2]=c[a+20+4>>2];c[a+84+8>>2]=c[a+20+8>>2];c[a+84+12>>2]=c[a+20+12>>2];c[a+100>>2]=c[a+36>>2];c[a+100+4>>2]=c[a+36+4>>2];c[a+100+8>>2]=c[a+36+8>>2];c[a+100+12>>2]=c[a+36+12>>2];c[a+116>>2]=c[a+52>>2];c[a+116+4>>2]=c[a+52+4>>2];c[a+116+8>>2]=c[a+52+8>>2];c[a+116+12>>2]=c[a+52+12>>2];d=a+20|0;e=b+16|0;f=a+36|0;h=b+32|0;i=a+52|0;j=b+48|0;k=a+4|0}c[a+132>>2]=c[a+304>>2];c[a+132+4>>2]=c[a+304+4>>2];c[a+132+8>>2]=c[a+304+8>>2];c[a+132+12>>2]=c[a+304+12>>2];c[a+148>>2]=c[a+320>>2];c[a+148+4>>2]=c[a+320+4>>2];c[a+148+8>>2]=c[a+320+8>>2];c[a+148+12>>2]=c[a+320+12>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];y=ca(g[a+4>>2]);C=ca(g[a+388>>2]);x=ca(y*C);w=ca(g[a+8>>2]);A=ca(g[a+392>>2]);v=ca(w*A);u=ca(g[a+12>>2]);l=ca(g[a+396>>2]);t=ca(u*l);F=ca(g[a+20>>2]);G=ca(C*F);E=ca(g[a+24>>2]);n=ca(A*E);m=ca(g[a+28>>2]);o=ca(l*m);D=ca(g[a+36>>2]);C=ca(C*D);B=ca(g[a+40>>2]);A=ca(A*B);z=ca(g[a+44>>2]);l=ca(l*z);s=ca(ca(ca(x*F)+ca(v*E))+ca(t*m));r=ca(ca(ca(x*D)+ca(v*B))+ca(t*z));q=ca(ca(ca(y*G)+ca(w*n))+ca(u*o));p=ca(ca(ca(F*G)+ca(E*n))+ca(m*o));o=ca(ca(ca(G*D)+ca(n*B))+ca(o*z));n=ca(ca(ca(y*C)+ca(w*A))+ca(u*l));m=ca(ca(ca(F*C)+ca(E*A))+ca(m*l));l=ca(ca(ca(D*C)+ca(B*A))+ca(z*l));g[a+256>>2]=ca(ca(ca(y*x)+ca(w*v))+ca(u*t));g[a+260>>2]=s;g[a+264>>2]=r;g[a+268>>2]=ca(0.0);g[a+272>>2]=q;g[a+276>>2]=p;g[a+280>>2]=o;g[a+284>>2]=ca(0.0);g[a+288>>2]=n;g[a+292>>2]=m;g[a+296>>2]=l;g[a+300>>2]=ca(0.0);return}function eF(a,b){a=a|0;b=ca(b);var d=Df,e=Df,f=Df,h=Df,i=Df;if(c[a+204>>2]&3)return;d=ca(ca(g[a+336>>2])*b);e=ca(ca(g[a+404>>2])*d);i=ca(d*ca(g[a+408>>2]));d=ca(d*ca(g[a+412>>2]));g[a+304>>2]=ca(e+ca(g[a+304>>2]));g[a+308>>2]=ca(i+ca(g[a+308>>2]));g[a+312>>2]=ca(d+ca(g[a+312>>2]));d=ca(g[a+256>>2]);i=ca(g[a+420>>2]);d=ca(d*i);e=ca(g[a+260>>2]);h=ca(g[a+424>>2]);e=ca(d+ca(e*h));d=ca(g[a+264>>2]);f=ca(g[a+428>>2]);d=ca(e+ca(d*f));e=ca(i*ca(g[a+272>>2]));e=ca(e+ca(h*ca(g[a+276>>2])));e=ca(e+ca(f*ca(g[a+280>>2])));i=ca(i*ca(g[a+288>>2]));h=ca(i+ca(h*ca(g[a+292>>2])));d=ca(d*b);e=ca(e*b);f=ca(ca(h+ca(f*ca(g[a+296>>2])))*b);d=ca(d+ca(g[a+320>>2]));g[a+320>>2]=d;e=ca(e+ca(g[a+324>>2]));g[a+324>>2]=e;f=ca(f+ca(g[a+328>>2]));g[a+328>>2]=f;h=ca(P(ca(ca(f*f)+ca(ca(d*d)+ca(e*e)))));if(!(ca(h*b)>ca(1.57079637)))return;i=ca(ca(ca(1.57079637)/b)/h);g[a+320>>2]=ca(d*i);g[a+324>>2]=ca(i*e);g[a+328>>2]=ca(i*f);return}function fF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)==0?1:(c[b+232>>2]|0)!=2){b=1;return b|0}f=c[a+480>>2]|0;if((f|0)<=0){b=1;return b|0}d=c[a+488>>2]|0;e=0;while(1){a=c[d+(e<<2)>>2]|0;if((c[a+20>>2]|0)==(b|0)){a=0;d=7;break}e=e+1|0;if((c[a+24>>2]|0)==(b|0)){a=0;d=7;break}if((e|0)>=(f|0)){a=1;d=7;break}}if((d|0)==7)return a|0;return 0}function gF(a,b){a=a|0;b=ca(b);var d=0,e=Df,f=Df,h=Df;d=i;i=i+64|0;if(!(ca(g[a+336>>2])!=ca(0.0))){i=d;return}e=ca(g[a+304>>2]);e=ca(e+ca(g[a+504>>2]));f=ca(g[a+308>>2]);f=ca(f+ca(g[a+508>>2]));h=ca(g[a+312>>2]);h=ca(h+ca(g[a+512>>2]));g[a+304>>2]=e;g[a+308>>2]=f;g[a+312>>2]=h;g[a+316>>2]=ca(0.0);h=ca(g[a+320>>2]);h=ca(h+ca(g[a+520>>2]));f=ca(g[a+324>>2]);f=ca(f+ca(g[a+524>>2]));e=ca(g[a+328>>2]);e=ca(e+ca(g[a+528>>2]));g[a+320>>2]=h;g[a+324>>2]=f;g[a+328>>2]=e;g[a+332>>2]=ca(0.0);CE(a+4|0,a+568|0,a+584|0,b,d);c[a+4>>2]=c[d>>2];c[a+4+4>>2]=c[d+4>>2];c[a+4+8>>2]=c[d+8>>2];c[a+4+12>>2]=c[d+12>>2];c[a+20>>2]=c[d+16>>2];c[a+20+4>>2]=c[d+16+4>>2];c[a+20+8>>2]=c[d+16+8>>2];c[a+20+12>>2]=c[d+16+12>>2];c[a+36>>2]=c[d+32>>2];c[a+36+4>>2]=c[d+32+4>>2];c[a+36+8>>2]=c[d+32+8>>2];c[a+36+12>>2]=c[d+32+12>>2];c[a+52>>2]=c[d+48>>2];c[a+52+4>>2]=c[d+48+4>>2];c[a+52+8>>2]=c[d+48+8>>2];c[a+52+12>>2]=c[d+48+12>>2];i=d;return}function hF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+480>>2]|0;a:do if((e|0)>0){g=c[b+488>>2]|0;f=0;while(1){if((c[g+(f<<2)>>2]|0)==(d|0))break;f=f+1|0;if((f|0)>=(e|0))break a}if((f|0)!=(e|0)){b=b+252|0;c[b>>2]=1;return}}while(0);if((e|0)==(c[b+484>>2]|0)?(h=(e|0)!=0?e<<1:1,(e|0)<(h|0)):0){if(!h)g=0;else{g=WO(h<<2,16)|0;e=c[b+480>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[b+488>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[b+488>>2]|0;if(f){if(a[b+492>>0]|0){XO(f);e=c[b+480>>2]|0}c[b+488>>2]=0}a[b+492>>0]=1;c[b+488>>2]=g;c[b+484>>2]=h}c[(c[b+488>>2]|0)+(e<<2)>>2]=d;c[b+480>>2]=e+1;b=b+252|0;c[b>>2]=1;return}function iF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+480>>2]|0;a:do if((d|0)>0){f=c[a+488>>2]|0;e=0;while(1){g=f+(e<<2)|0;h=c[g>>2]|0;if((h|0)==(b|0))break;e=e+1|0;if((e|0)>=(d|0))break a}if((e|0)<(d|0)){c[g>>2]=c[f+(d+-1<<2)>>2];c[(c[a+488>>2]|0)+(d+-1<<2)>>2]=h;c[a+480>>2]=d+-1;d=d+-1|0}}while(0);c[a+252>>2]=(d|0)>0&1;return}function jF(a){a=a|0;return 480}function kF(a,b,e){a=a|0;b=b|0;e=e|0;HH(a,b,e)|0;c[b+248>>2]=c[a+256>>2];c[b+252>>2]=c[a+260>>2];c[b+256>>2]=c[a+264>>2];c[b+260>>2]=c[a+268>>2];c[b+264>>2]=c[a+272>>2];c[b+268>>2]=c[a+276>>2];c[b+272>>2]=c[a+280>>2];c[b+276>>2]=c[a+284>>2];c[b+280>>2]=c[a+288>>2];c[b+284>>2]=c[a+292>>2];c[b+288>>2]=c[a+296>>2];c[b+292>>2]=c[a+300>>2];c[b+296>>2]=c[a+304>>2];c[b+300>>2]=c[a+308>>2];c[b+304>>2]=c[a+312>>2];c[b+308>>2]=c[a+316>>2];c[b+312>>2]=c[a+320>>2];c[b+316>>2]=c[a+324>>2];c[b+320>>2]=c[a+328>>2];c[b+324>>2]=c[a+332>>2];c[b+440>>2]=c[a+336>>2];c[b+328>>2]=c[a+536>>2];c[b+332>>2]=c[a+540>>2];c[b+336>>2]=c[a+544>>2];c[b+340>>2]=c[a+548>>2];c[b+344>>2]=c[a+340>>2];c[b+348>>2]=c[a+344>>2];c[b+352>>2]=c[a+348>>2];c[b+356>>2]=c[a+352>>2];c[b+360>>2]=c[a+356>>2];c[b+364>>2]=c[a+360>>2];c[b+368>>2]=c[a+364>>2];c[b+372>>2]=c[a+368>>2];c[b+376>>2]=c[a+372>>2];c[b+380>>2]=c[a+376>>2];c[b+384>>2]=c[a+380>>2];c[b+388>>2]=c[a+384>>2];c[b+392>>2]=c[a+388>>2];c[b+396>>2]=c[a+392>>2];c[b+400>>2]=c[a+396>>2];c[b+404>>2]=c[a+400>>2];c[b+408>>2]=c[a+404>>2];c[b+412>>2]=c[a+408>>2];c[b+416>>2]=c[a+412>>2];c[b+420>>2]=c[a+416>>2];c[b+424>>2]=c[a+420>>2];c[b+428>>2]=c[a+424>>2];c[b+432>>2]=c[a+428>>2];c[b+436>>2]=c[a+432>>2];c[b+444>>2]=c[a+436>>2];c[b+448>>2]=c[a+440>>2];c[b+476>>2]=d[a+444>>0];c[b+452>>2]=c[a+448>>2];c[b+456>>2]=c[a+452>>2];c[b+460>>2]=c[a+456>>2];c[b+464>>2]=c[a+460>>2];c[b+468>>2]=c[a+464>>2];c[b+472>>2]=c[a+468>>2];return 980377}function lF(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[b>>2]|0)+16>>2]|0;e=Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;e=Uf[d&63](b,e,1)|0;d=Uf[c[(c[a>>2]|0)+20>>2]&63](a,c[e+8>>2]|0,b)|0;If[c[(c[b>>2]|0)+20>>2]&127](b,e,d,1497645650,a);return}function mF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Df,h=Df,j=Df,k=Df,l=0,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df;l=i;i=i+64|0;s=ca(g[a+20>>2]);w=ca(g[a+40>>2]);h=ca(s*w);t=ca(g[a+24>>2]);f=ca(g[a+36>>2]);h=ca(h-ca(t*f));p=ca(g[a+32>>2]);y=ca(t*p);n=ca(g[a+16>>2]);y=ca(y-ca(w*n));j=ca(ca(f*n)-ca(s*p));q=ca(g[a>>2]);o=ca(h*q);r=ca(g[a+4>>2]);o=ca(o+ca(r*y));u=ca(g[a+8>>2]);o=ca(ca(1.0)/ca(o+ca(j*u)));h=ca(h*o);x=ca(o*ca(ca(f*u)-ca(w*r)));v=ca(o*ca(ca(t*r)-ca(s*u)));y=ca(y*o);w=ca(o*ca(ca(w*q)-ca(p*u)));t=ca(o*ca(ca(n*u)-ca(t*q)));j=ca(j*o);f=ca(o*ca(ca(p*r)-ca(f*q)));r=ca(o*ca(ca(s*q)-ca(n*r)));n=ca(g[b>>2]);q=ca(h*n);s=ca(g[b+4>>2]);q=ca(q+ca(y*s));o=ca(g[b+8>>2]);q=ca(q+ca(j*o));p=ca(ca(ca(n*x)+ca(s*w))+ca(f*o));o=ca(ca(ca(n*v)+ca(s*t))+ca(r*o));s=ca(g[b+16>>2]);n=ca(h*s);u=ca(g[b+20>>2]);n=ca(n+ca(y*u));k=ca(g[b+24>>2]);n=ca(n+ca(j*k));m=ca(ca(ca(x*s)+ca(w*u))+ca(f*k));k=ca(ca(ca(v*s)+ca(t*u))+ca(r*k));u=ca(g[b+32>>2]);h=ca(h*u);s=ca(g[b+36>>2]);y=ca(h+ca(y*s));h=ca(g[b+40>>2]);j=ca(y+ca(j*h));f=ca(ca(ca(x*u)+ca(w*s))+ca(f*h));h=ca(ca(ca(v*u)+ca(t*s))+ca(r*h));g[l+16>>2]=q;g[l+16+4>>2]=p;g[l+16+8>>2]=o;g[l+16+12>>2]=ca(0.0);g[l+16+16>>2]=n;g[l+16+20>>2]=m;g[l+16+24>>2]=k;g[l+16+28>>2]=ca(0.0);g[l+16+32>>2]=j;g[l+16+36>>2]=f;g[l+16+40>>2]=h;g[l+16+44>>2]=ca(0.0);KC(l+16|0,l);h=ca(g[l>>2]);f=ca(h*h);j=ca(g[l+4>>2]);f=ca(f+ca(j*j));k=ca(g[l+8>>2]);f=ca(f+ca(k*k));m=ca(g[l+12>>2]);f=ca(ca(1.0)/ca(P(ca(f+ca(m*m)))));h=ca(h*f);g[l>>2]=h;j=ca(j*f);g[l+4>>2]=j;k=ca(k*f);g[l+8>>2]=k;f=ca(m*f);g[l+12>>2]=f;b=f<ca(-1.0);f=b?ca(-1.0):f;b=f>ca(1.0);g[e>>2]=ca(ca(+U(+(b?ca(1.0):f)))*ca(2.0));g[d>>2]=h;g[d+4>>2]=j;g[d+8>>2]=k;g[d+12>>2]=ca(0.0);f=ca(ca(ca(h*h)+ca(j*j))+ca(k*k));if(f<ca(1.42108547e-14)){c[d>>2]=1065353216;c[d+4>>2]=0;c[d+8>>2]=0;g[d+12>>2]=ca(0.0);i=l;return}else{y=ca(ca(1.0)/ca(P(ca(f))));g[d>>2]=ca(h*y);g[d+4>>2]=ca(y*j);g[d+8>>2]=ca(y*k);i=l;return}}function nF(b){b=b|0;var d=0;c[b>>2]=260900;d=c[b+488>>2]|0;if(d){if(a[b+492>>0]|0)XO(d);c[b+488>>2]=0}a[b+492>>0]=1;c[b+488>>2]=0;c[b+480>>2]=0;c[b+484>>2]=0;XO(b);return}function oF(a,b){a=a|0;b=b|0;c[a+192>>2]=b;c[a+200>>2]=b;return}function pF(a,b,d,e){a=a|0;b=b|0;d=ca(d);e=ca(e);var f=0,h=Df,i=Df,j=Df,l=0,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df;j=ca(+R(+d));i=ca(+S(+d));f=c[b+432>>2]|0;l=ca(O(ca(j)))>ca(1.1920929e-07);d=(c[k>>2]=f,ca(g[k>>2]));if(l){n=ca(i*i);h=ca(j*j);m=ca(n/h);o=ca(g[b+436>>2]);m=ca(P(ca(ca(m+ca(1.0))/ca(ca(ca(1.0)/ca(o*o))+ca(m/ca(d*d))))));d=n;f=(g[k>>2]=m,c[k>>2]|0)}else{d=ca(i*i);h=ca(j*j)}q=ca(P(ca(ca(h+ca(0.0))+d)));d=ca((c[k>>2]=f,ca(g[k>>2]))*ca(.5));q=ca(ca(+S(+d))/q);n=ca(q*ca(0.0));m=ca(j*q);q=ca(i*q);d=ca(+R(+d));o=ca(m*ca(0.0));i=ca(q*ca(-0.0));h=ca(ca(ca(d*e)+o)-i);r=ca(d*ca(0.0));j=ca(n*ca(0.0));p=ca(ca(r-ca(q*e))-j);j=ca(ca(r+j)-ca(m*e));i=ca(ca(ca(-ca(n*e))-o)-i);e=ca(-n);m=ca(-m);n=ca(ca(ca(j*e)+ca(ca(d*p)+ca(i*m)))-ca(q*h));o=ca(ca(ca(h*m)+ca(ca(q*i)+ca(d*j)))-ca(p*e));g[a>>2]=ca(ca(ca(q*p)+ca(ca(d*h)+ca(i*e)))-ca(j*m));g[a+4>>2]=n;g[a+8>>2]=o;g[a+12>>2]=ca(0.0);return}function qF(a,b){a=a|0;b=b|0;return ca(g[a+1180+(b<<2)>>2])}function rF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;sF(a,b,d,-2,-1,e,f,g);c[a>>2]=260940;return}function sF(d,f,h,i,j,k,l,m){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=Df,o=Df,p=Df,q=Df;c[d>>2]=261080;b[d+4>>1]=i;b[d+6>>1]=j;c[d+92>>2]=l;c[d+96>>2]=0;a[d+100>>0]=0;c[d+104>>2]=0;c[d+108>>2]=0;if(!l){l=WO(76,16)|0;NG(l);c[d+92>>2]=l;a[d+100>>0]=1}if(!m){l=WO(24,16)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l>>2]=261004;a[l+20>>0]=1;c[l+16>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[d+112>>2]=l;l=WO(156,16)|0;hG(l,c[d+112>>2]|0);c[d+108>>2]=l;a[l+153>>0]=1};c[d+8>>2]=c[f>>2];c[d+8+4>>2]=c[f+4>>2];c[d+8+8>>2]=c[f+8>>2];c[d+8+12>>2]=c[f+12>>2];c[d+24>>2]=c[h>>2];c[d+24+4>>2]=c[h+4>>2];c[d+24+8>>2]=c[h+8>>2];c[d+24+12>>2]=c[h+12>>2];p=ca(g[d+24>>2]);p=ca(p-ca(g[d+8>>2]));o=ca(g[d+28>>2]);o=ca(o-ca(g[d+12>>2]));n=ca(g[d+32>>2]);n=ca(n-ca(g[d+16>>2]));q=ca(e[d+6>>1]|0);o=ca(q/o);n=ca(q/n);g[d+40>>2]=ca(q/p);g[d+44>>2]=o;g[d+48>>2]=n;g[d+52>>2]=ca(0.0);j=(k&65535)+1&65535;l=WO(j<<6,16)|0;if(j){m=l;do{c[m>>2]=0;c[m+8>>2]=0;m=m+64|0}while((m|0)!=(l+(j<<6)|0))}c[d+60>>2]=l;b[d+58>>1]=(k&65535)+1;b[d+56>>1]=0;b[d+64>>1]=1;if(j>>>0>1){m=1;i=1;do{b[l+(m<<6)+48>>1]=m+1;i=i+1<<16>>16;m=i&65535}while(m>>>0<j>>>0)}b[l+(j+-1<<6)+48>>1]=0;k=WO(j<<3,16)|0;c[d+80>>2]=k;c[d+68>>2]=k;k=WO(j<<3,16)|0;c[d+84>>2]=k;c[d+72>>2]=k;k=WO(j<<3,16)|0;c[d+88>>2]=k;c[d+76>>2]=k;k=c[d+60>>2]|0;c[k>>2]=0;b[k+48>>1]=0;b[k+54>>1]=1;f=c[d+68>>2]|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=b[d+6>>1]|0;b[f+6>>1]=0;b[k+50>>1]=0;b[k+56>>1]=1;f=c[d+72>>2]|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=b[d+6>>1]|0;b[f+6>>1]=0;b[k+52>>1]=0;b[k+58>>1]=1;k=c[d+76>>2]|0;b[k>>1]=0;b[k+2>>1]=0;b[k+4>>1]=b[d+6>>1]|0;b[k+6>>1]=0;return}function tF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;p=c[b+12>>2]|0;q=c[p+(((f+e|0)/2|0)<<4)>>2]|0;r=c[p+(((f+e|0)/2|0)<<4)+4>>2]|0;o=c[p+(((f+e|0)/2|0)<<4)+8>>2]|0;g=e;d=f;while(1){a:do if(!q)while(1){l=c[p+(g<<4)>>2]|0;if(!l)h=-1;else h=c[l+12>>2]|0;m=c[p+(g<<4)+4>>2]|0;if(!m)j=-1;else j=c[m+12>>2]|0;if(!r)k=-1;else k=c[r+12>>2]|0;do if((h|0)<=-1){h=(j|0)>(k|0);if(h|(l|0)==(q|0)^1)if((l|0)==(q|0)&h)break;else break a;if((m|0)!=(r|0))break a;if((c[p+(g<<4)+8>>2]|0)>>>0<=o>>>0)break a}while(0);g=g+1|0}else{n=c[q+12>>2]|0;while(1){l=c[p+(g<<4)>>2]|0;if(!l)h=-1;else h=c[l+12>>2]|0;m=c[p+(g<<4)+4>>2]|0;if(!m)j=-1;else j=c[m+12>>2]|0;if(!r)k=-1;else k=c[r+12>>2]|0;do if((h|0)<=(n|0)){h=(j|0)>(k|0);if(h|(l|0)==(q|0)^1)if((l|0)==(q|0)&h)break;else break a;if((m|0)!=(r|0))break a;if((c[p+(g<<4)+8>>2]|0)>>>0<=o>>>0)break a}while(0);g=g+1|0}}while(0);b:while(1){if(!q)h=-1;else h=c[q+12>>2]|0;m=c[p+(d<<4)>>2]|0;if(!m)j=-1;else j=c[m+12>>2]|0;if(!r)k=-1;else k=c[r+12>>2]|0;n=c[p+(d<<4)+4>>2]|0;if(!n)l=-1;else l=c[n+12>>2]|0;do if((h|0)<=(j|0)){h=(k|0)>(l|0);if(h|(q|0)==(m|0)^1)if((q|0)==(m|0)&h)break;else break b;if((r|0)!=(n|0))break b;if(o>>>0<=(c[p+(d<<4)+8>>2]|0)>>>0)break b}while(0);d=d+-1|0}if((g|0)<=(d|0)){j=p+(g<<4)|0;k=c[j>>2]|0;l=c[p+(g<<4)+4>>2]|0;m=c[p+(g<<4)+8>>2]|0;n=c[p+(g<<4)+12>>2]|0;p=p+(d<<4)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];p=c[b+12>>2]|0;c[p+(d<<4)>>2]=k;c[p+(d<<4)+4>>2]=l;c[p+(d<<4)+8>>2]=m;c[p+(d<<4)+12>>2]=n;g=g+1|0;d=d+-1|0}if((g|0)>(d|0))break;p=c[b+12>>2]|0}if((d|0)>(e|0)){a[s+2>>0]=a[s+1>>0]|0;tF(b,s+2|0,e,d)}if((g|0)>=(f|0)){i=s;return};a[s+2>>0]=a[s>>0]|0;tF(b,s+2|0,g,f);i=s;return}function uF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[b+4>>2]|0;if((f|0)>(d|0)){c[b+4>>2]=d;return}if((f|0)>=(d|0)){c[b+4>>2]=d;return}if((c[b+8>>2]|0)<(d|0)){if(!d){i=0;g=f}else{i=WO(d<<4,16)|0;g=c[b+4>>2]|0}if((g|0)>0){h=0;do{j=c[b+12>>2]|0;c[i+(h<<4)>>2]=c[j+(h<<4)>>2];c[i+(h<<4)+4>>2]=c[j+(h<<4)+4>>2];c[i+(h<<4)+8>>2]=c[j+(h<<4)+8>>2];c[i+(h<<4)+12>>2]=c[j+(h<<4)+12>>2];h=h+1|0}while((h|0)!=(g|0))}g=c[b+12>>2]|0;if(g){if(a[b+16>>0]|0)XO(g);c[b+12>>2]=0}a[b+16>>0]=1;c[b+12>>2]=i;c[b+8>>2]=d;if((f|0)>=(d|0)){c[b+4>>2]=d;return}}do{j=c[b+12>>2]|0;c[j+(f<<4)>>2]=c[e>>2];c[j+(f<<4)+4>>2]=c[e+4>>2];c[j+(f<<4)+8>>2]=c[e+8>>2];c[j+(f<<4)+12>>2]=c[e+12>>2];f=f+1|0}while((f|0)!=(d|0));c[b+4>>2]=d;return}function vF(b){b=b|0;var d=0;c[b>>2]=261004;d=c[b+16>>2]|0;if(d){if(a[b+20>>0]|0)XO(d);c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function wF(b){b=b|0;var d=0;c[b>>2]=261004;d=c[b+16>>2]|0;if(!d){sBa(b);return}if(!(a[b+20>>0]|0)){sBa(b);return}XO(d);sBa(b);return}function xF(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function yF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function zF(a,b,c){a=a|0;b=b|0;c=c|0;return}function AF(a){a=a|0;return c[a+16>>2]|0}function BF(a){a=a|0;return c[a+16>>2]|0}function CF(a){a=a|0;return a+4|0}function DF(a,b,c){a=a|0;b=b|0;c=c|0;return}function EF(a){a=a|0;return 0}function FF(a,b,c){a=a|0;b=b|0;c=c|0;return}function GF(a,b){a=a|0;b=b|0;return}function HF(a,b,c){a=a|0;b=b|0;c=c|0;return}function IF(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function JF(a){a=a|0;return 1}function KF(a,b){a=a|0;b=b|0;return}function LF(a,b){a=a|0;b=b|0;return}function MF(b){b=b|0;var d=0;c[b>>2]=261080;if(c[b+108>>2]|0){d=c[b+112>>2]|0;Jf[c[c[d>>2]>>2]&511](d);XO(c[b+112>>2]|0);d=c[b+108>>2]|0;Jf[c[c[d>>2]>>2]&511](d);XO(c[b+108>>2]|0)}XO(c[b+88>>2]|0);XO(c[b+84>>2]|0);XO(c[b+80>>2]|0);d=c[b+60>>2]|0;if(d)XO(d);if(!(a[b+100>>0]|0))return;d=c[b+92>>2]|0;Jf[c[c[d>>2]>>2]&511](d);XO(c[b+92>>2]|0);return}function NF(a){a=a|0;MF(a);XO(a);return}function OF(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=fG(a,b,d,f,g,h,i,j)|0;l=c[a+60>>2]|0;j=c[a+108>>2]|0;if(!j){f=l+((k&65535)<<6)|0;return f|0}c[l+((k&65535)<<6)+60>>2]=ng[c[(c[j>>2]|0)+8>>2]&3](j,b,d,e,f,g,h,i,0)|0;f=l+((k&65535)<<6)|0;return f|0}function PF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+108>>2]|0;if(e)pg[c[(c[e>>2]|0)+12>>2]&127](e,c[b+60>>2]|0,d);eG(a,c[b+12>>2]&65535,d);return}function QF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[b+16>>2]=c[d>>2];c[b+16+4>>2]=c[d+4>>2];c[b+16+8>>2]=c[d+8>>2];c[b+16+12>>2]=c[d+12>>2];c[b+32>>2]=c[e>>2];c[b+32+4>>2]=c[e+4>>2];c[b+32+8>>2]=c[e+8>>2];c[b+32+12>>2]=c[e+12>>2];_F(a,c[b+12>>2]&65535,d,e,f);a=c[a+108>>2]|0;if(!a)return;If[c[(c[a>>2]|0)+16>>2]&127](a,c[b+60>>2]|0,d,e,f);return}function RF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=c[b+16>>2];c[d+4>>2]=c[b+16+4>>2];c[d+8>>2]=c[b+16+8>>2];c[d+12>>2]=c[b+16+12>>2];c[e>>2]=c[b+32>>2];c[e+4>>2]=c[b+32+4>>2];c[e+8>>2]=c[b+32+8>>2];c[e+12>>2]=c[b+32+12>>2];return}function SF(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=c[a+108>>2]|0;if(j){Zf[c[(c[j>>2]|0)+24>>2]&31](j,d,f,g,h,i);return}j=b[a+56>>1]|0;if((j&65535)<<1>>>0<=1)return;d=1;h=1;do{i=c[a+68>>2]|0;if(b[i+(d<<2)>>1]&1){jg[c[(c[g>>2]|0)+8>>2]&127](g,(c[a+60>>2]|0)+((e[i+(d<<2)+2>>1]|0)<<6)|0)|0;j=b[a+56>>1]|0}h=h+1<<16>>16;d=h&65535}while(d>>>0<((j&65535)<<1|1)>>>0);return}function TF(a,d,f,h){a=a|0;d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=Df;i=c[a+108>>2]|0;if(i){tg[c[(c[i>>2]|0)+28>>2]&127](i,d,f,h);return}i=b[a+56>>1]|0;if((i&65535)<<1>>>0<=1)return;k=1;m=1;do{j=c[a+68>>2]|0;if(b[j+(k<<2)>>1]&1){l=c[a+60>>2]|0;k=e[j+(k<<2)+2>>1]|0;n=ca(g[d>>2]);if(!(n>ca(g[l+(k<<6)+32>>2]))?(n=ca(g[f>>2]),!(n<ca(g[l+(k<<6)+16>>2]))):0)j=1;else j=0;n=ca(g[d+8>>2]);if(!(!(n>ca(g[l+(k<<6)+40>>2]))?(n=ca(g[f+8>>2]),!(n<ca(g[l+(k<<6)+24>>2]))):0))j=0;n=ca(g[d+4>>2]);if(!(n>ca(g[l+(k<<6)+36>>2]))?(n=ca(g[f+4>>2]),!(n<ca(g[l+(k<<6)+20>>2])|j^1)):0){jg[c[(c[h>>2]|0)+8>>2]&127](h,l+(k<<6)|0)|0;i=b[a+56>>1]|0}}m=m+1<<16>>16;k=m&65535}while(k>>>0<((i&65535)<<1|1)>>>0);return}function UF(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;o=c[b+92>>2]|0;if(!(Mf[c[(c[o>>2]|0)+56>>2]&1023](o)|0)){i=p;return}o=c[b+92>>2]|0;o=Mf[c[(c[o>>2]|0)+28>>2]&1023](o)|0;f=c[o+4>>2]|0;if((f|0)>1){a[p+33>>0]=a[p+32>>0]|0;tF(o,p+33|0,0,f+-1|0);f=c[o+4>>2]|0}f=f-(c[b+104>>2]|0)|0;c[p+16>>2]=0;c[p+16+4>>2]=0;c[p+16+8>>2]=0;c[p+16+12>>2]=0;uF(o,f,p+16|0);c[b+104>>2]=0;f=c[o+4>>2]|0;if((f|0)>0){m=0;k=0;l=0;while(1){j=c[o+12>>2]|0;h=j+(l<<4)|0;q=m;m=c[h>>2]|0;j=j+(l<<4)+4|0;g=c[j>>2]|0;if(!((m|0)==(q|0)&(g|0)==(k|0))){q=m+54|0;k=m+48|0;if(!((((((e[q>>1]|0)>=(e[g+48>>1]|0)?(e[g+54>>1]|0)>=(e[k>>1]|0):0)?(e[q+2>>1]|0)>=(e[g+48+2>>1]|0):0)?(e[g+54+2>>1]|0)>=(e[k+2>>1]|0):0)?(e[q+4>>1]|0)>=(e[g+52>>1]|0):0)?(e[g+54+4>>1]|0)>=(e[m+52>>1]|0):0))n=14}else{g=k;n=14}if((n|0)==14){n=0;f=c[b+92>>2]|0;pg[c[(c[f>>2]|0)+32>>2]&127](f,h,d);c[h>>2]=0;c[j>>2]=0;c[b+104>>2]=(c[b+104>>2]|0)+1;c[65327]=(c[65327]|0)+-1;f=c[o+4>>2]|0}l=l+1|0;if((l|0)>=(f|0))break;else k=g}if((f|0)>1){a[p+33>>0]=a[p+32>>0]|0;tF(o,p+33|0,0,f+-1|0);f=c[o+4>>2]|0}}q=f-(c[b+104>>2]|0)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;uF(o,q,p);c[b+104>>2]=0;i=p;return}function VF(a){a=a|0;return c[a+92>>2]|0}function WF(a){a=a|0;return c[a+92>>2]|0}function XF(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+8>>2];c[b+4>>2]=c[a+8+4>>2];c[b+8>>2]=c[a+8+8>>2];c[b+12>>2]=c[a+8+12>>2];c[d>>2]=c[a+24>>2];c[d+4>>2]=c[a+24+4>>2];c[d+8>>2]=c[a+24+8>>2];c[d+12>>2]=c[a+24+12>>2];return}function YF(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;if(b[a+56>>1]|0)return;b[a+64>>1]=1;d=b[a+58>>1]|0;g=c[a+60>>2]|0;if((d&65535)>1){e=1;d=1;while(1){b[g+(e<<6)+48>>1]=e+1;f=d+1<<16>>16;d=b[a+58>>1]|0;if((f&65535)<(d&65535)){e=f&65535;d=f}else break}}b[g+((d&65535)+-1<<6)+48>>1]=0;return}function ZF(a){a=a|0;return}function _F(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+16|0;m=c[a+60>>2]|0;$F(a,n+6|0,f,0);$F(a,n,g,1);l=0;do{j=b[m+((d&65535)<<6)+48+(l<<1)>>1]|0;k=b[m+((d&65535)<<6)+54+(l<<1)>>1]|0;q=b[n+6+(l<<1)>>1]|0;o=c[a+68+(l<<2)>>2]|0;g=(q&65535)-(e[o+((j&65535)<<2)>>1]|0)|0;p=b[n+(l<<1)>>1]|0;f=(p&65535)-(e[o+((k&65535)<<2)>>1]|0)|0;b[o+((j&65535)<<2)>>1]=q;b[o+((k&65535)<<2)>>1]=p;if((g|0)<0)aG(a,l,j,h,1);if((f|0)>0)bG(a,l,k,h,1);if((g|0)>0)cG(a,l,j,h,1);if((f|0)<0)dG(a,l,k,h,1);l=l+1|0}while((l|0)!=3);i=n;return}function $F(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,h=Df,i=Df,j=Df,k=0;h=ca(g[d>>2]);h=ca(h-ca(g[a+8>>2]));i=ca(g[d+4>>2]);i=ca(i-ca(g[a+12>>2]));j=ca(g[d+8>>2]);j=ca(j-ca(g[a+16>>2]));h=ca(h*ca(g[a+40>>2]));i=ca(i*ca(g[a+44>>2]));j=ca(j*ca(g[a+48>>2]));do if(!(h<=ca(0.0))){d=b[a+6>>1]|0;k=!(h>=ca(d&65535|0));f=b[a+4>>1]|0;if(k){d=f&(~~h&65535)&65535|e;break}else{d=f&d&65535|e;break}}else d=e;while(0);b[c>>1]=d;do if(!(i<=ca(0.0))){d=b[a+6>>1]|0;k=!(i>=ca(d&65535|0));f=b[a+4>>1]|0;if(k){d=f&(~~i&65535)&65535|e;break}else{d=f&d&65535|e;break}}else d=e;while(0);b[c+2>>1]=d;if(j<=ca(0.0)){e=e&65535;k=c+4|0;b[k>>1]=e;return}f=b[a+6>>1]|0;k=!(j>=ca(f&65535|0));d=b[a+4>>1]|0;if(k){e=d&(~~j&65535)&65535|e;e=e&65535;k=c+4|0;b[k>>1]=e;return}else{e=d&f&65535|e;e=e&65535;k=c+4|0;b[k>>1]=e;return}}function aG(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c[a+68+(d<<2)>>2]|0;o=c[a+60>>2]|0;n=e[i+((f&65535)<<2)+2>>1]|0;g=b[i+((f&65535)+-1<<2)>>1]|0;if((e[i+((f&65535)<<2)>>1]|0)>=(g&65535))return;if(h){k=o;j=i+((f&65535)<<2)|0;i=i+((f&65535)+-1<<2)|0}else{k=o;j=i+((f&65535)<<2)|0;i=i+((f&65535)+-1<<2)|0;while(1){h=e[i+2>>1]|0;if(!(g&1)){m=k+(h<<6)+48+(d<<1)|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16}else{m=k+(h<<6)+54+(d<<1)|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16}b[o+(n<<6)+48+(d<<1)>>1]=(b[o+(n<<6)+48+(d<<1)>>1]|0)+-1<<16>>16;h=e[j>>1]|e[j+2>>1]<<16;g=e[i>>1]|e[i+2>>1]<<16;b[j>>1]=g;b[j+2>>1]=g>>>16;b[i>>1]=h;b[i+2>>1]=h>>>16;h=j+-4|0;i=i+-4|0;g=b[i>>1]|0;if((e[h>>1]|0)>=(g&65535))break;k=c[a+60>>2]|0;j=h}return}while(1){h=e[i+2>>1]|0;if(!(g&1)){f=k+(h<<6)+48+(d<<1)|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16}else{if(((((e[o+(n<<6)+54+((1<<d&3)<<1)>>1]|0)>=(e[k+(h<<6)+48+((1<<d&3)<<1)>>1]|0)?(e[k+(h<<6)+54+((1<<d&3)<<1)>>1]|0)>=(e[o+(n<<6)+48+((1<<d&3)<<1)>>1]|0):0)?(e[o+(n<<6)+54+((1<<(1<<d&3)&3)<<1)>>1]|0)>=(e[k+(h<<6)+48+((1<<(1<<d&3)&3)<<1)>>1]|0):0)?(e[k+(h<<6)+54+((1<<(1<<d&3)&3)<<1)>>1]|0)>=(e[o+(n<<6)+48+((1<<(1<<d&3)&3)<<1)>>1]|0):0)?(m=c[a+92>>2]|0,l=k+(h<<6)|0,Uf[c[(c[m>>2]|0)+8>>2]&63](m,o+(n<<6)|0,l)|0,m=c[a+96>>2]|0,(m|0)!=0):0)Uf[c[(c[m>>2]|0)+8>>2]&63](m,o+(n<<6)|0,l)|0;f=k+(h<<6)+54+(d<<1)|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16}b[o+(n<<6)+48+(d<<1)>>1]=(b[o+(n<<6)+48+(d<<1)>>1]|0)+-1<<16>>16;h=e[j>>1]|e[j+2>>1]<<16;g=e[i>>1]|e[i+2>>1]<<16;b[j>>1]=g;b[j+2>>1]=g>>>16;b[i>>1]=h;b[i+2>>1]=h>>>16;h=j+-4|0;i=i+-4|0;g=b[i>>1]|0;if((e[h>>1]|0)>=(g&65535))break;k=c[a+60>>2]|0;j=h}return}function bG(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c[a+68+(d<<2)>>2]|0;l=c[a+60>>2]|0;m=e[i+((f&65535)<<2)+2>>1]|0;g=b[i+((f&65535)+1<<2)+2>>1]|0;if(!(g<<16>>16))return;k=i+((f&65535)<<2)|0;j=i+((f&65535)+1<<2)|0;while(1){i=b[j>>1]|0;if((e[k>>1]|0)<(i&65535)){g=15;break}f=c[a+60>>2]|0;g=g&65535;if(!(i&1)){if(((((h?(e[l+(m<<6)+54+((1<<d&3)<<1)>>1]|0)>=(e[f+(g<<6)+48+((1<<d&3)<<1)>>1]|0):0)?(e[f+(g<<6)+54+((1<<d&3)<<1)>>1]|0)>=(e[l+(m<<6)+48+((1<<d&3)<<1)>>1]|0):0)?(e[l+(m<<6)+54+((1<<(1<<d&3)&3)<<1)>>1]|0)>=(e[f+(g<<6)+48+((1<<(1<<d&3)&3)<<1)>>1]|0):0)?(e[f+(g<<6)+54+((1<<(1<<d&3)&3)<<1)>>1]|0)>=(e[l+(m<<6)+48+((1<<(1<<d&3)&3)<<1)>>1]|0):0)?(o=c[a+92>>2]|0,n=f+((e[k+2>>1]|0)<<6)|0,Uf[c[(c[o>>2]|0)+8>>2]&63](o,n,f+(g<<6)|0)|0,o=c[a+96>>2]|0,(o|0)!=0):0)Uf[c[(c[o>>2]|0)+8>>2]&63](o,n,f+(g<<6)|0)|0;b[f+(g<<6)+48+(d<<1)>>1]=(b[f+(g<<6)+48+(d<<1)>>1]|0)+-1<<16>>16}else b[f+(g<<6)+54+(d<<1)>>1]=(b[f+(g<<6)+54+(d<<1)>>1]|0)+-1<<16>>16;b[l+(m<<6)+54+(d<<1)>>1]=(b[l+(m<<6)+54+(d<<1)>>1]|0)+1<<16>>16;g=e[k>>1]|e[k+2>>1]<<16;f=e[j>>1]|e[j+2>>1]<<16;b[k>>1]=f;b[k+2>>1]=f>>>16;b[j>>1]=g;b[j+2>>1]=g>>>16;g=b[j+6>>1]|0;if(!(g<<16>>16)){g=15;break}else{k=k+4|0;j=j+4|0}}if((g|0)==15)return}function cG(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=c[a+68+(d<<2)>>2]|0;i=b[j+((f&65535)+1<<2)+2>>1]|0;if(!(i<<16>>16))return;n=(c[a+60>>2]|0)+((e[j+((f&65535)<<2)+2>>1]|0)<<6)+48+(d<<1)|0;m=j+((f&65535)<<2)|0;l=j+((f&65535)+1<<2)|0;while(1){j=b[l>>1]|0;if((e[m>>1]|0)<(j&65535)){i=15;break}k=c[a+60>>2]|0;f=i&65535;if(!(j&1))b[k+(f<<6)+48+(d<<1)>>1]=(b[k+(f<<6)+48+(d<<1)>>1]|0)+-1<<16>>16;else{i=e[m+2>>1]|0;if(((((h?(e[k+(i<<6)+54+((1<<d&3)<<1)>>1]|0)>=(e[k+(f<<6)+48+((1<<d&3)<<1)>>1]|0):0)?(e[k+(f<<6)+54+((1<<d&3)<<1)>>1]|0)>=(e[k+(i<<6)+48+((1<<d&3)<<1)>>1]|0):0)?(e[k+(i<<6)+54+((1<<(1<<d&3)&3)<<1)>>1]|0)>=(e[k+(f<<6)+48+((1<<(1<<d&3)&3)<<1)>>1]|0):0)?(e[k+(f<<6)+54+((1<<(1<<d&3)&3)<<1)>>1]|0)>=(e[k+(i<<6)+48+((1<<(1<<d&3)&3)<<1)>>1]|0):0)?(o=c[a+92>>2]|0,Qf[c[(c[o>>2]|0)+12>>2]&31](o,k+(i<<6)|0,k+(f<<6)|0,g)|0,o=c[a+96>>2]|0,(o|0)!=0):0)Qf[c[(c[o>>2]|0)+12>>2]&31](o,k+(i<<6)|0,k+(f<<6)|0,g)|0;b[k+(f<<6)+54+(d<<1)>>1]=(b[k+(f<<6)+54+(d<<1)>>1]|0)+-1<<16>>16}b[n>>1]=(b[n>>1]|0)+1<<16>>16;i=e[m>>1]|e[m+2>>1]<<16;k=e[l>>1]|e[l+2>>1]<<16;b[m>>1]=k;b[m+2>>1]=k>>>16;b[l>>1]=i;b[l+2>>1]=i>>>16;i=b[l+6>>1]|0;if(!(i<<16>>16)){i=15;break}else{m=m+4|0;l=l+4|0}}if((i|0)==15)return}function dG(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=c[a+68+(d<<2)>>2]|0;i=b[j+((f&65535)+-1<<2)>>1]|0;if((e[j+((f&65535)<<2)>>1]|0)>=(i&65535))return;l=c[a+60>>2]|0;m=l+((e[j+((f&65535)<<2)+2>>1]|0)<<6)+54+(d<<1)|0;k=j+((f&65535)<<2)|0;f=j+((f&65535)+-1<<2)|0;while(1){j=e[f+2>>1]|0;if(!(i&1)){i=e[k+2>>1]|0;if(((((h?(e[l+(i<<6)+54+((1<<d&3)<<1)>>1]|0)>=(e[l+(j<<6)+48+((1<<d&3)<<1)>>1]|0):0)?(e[l+(j<<6)+54+((1<<d&3)<<1)>>1]|0)>=(e[l+(i<<6)+48+((1<<d&3)<<1)>>1]|0):0)?(e[l+(i<<6)+54+((1<<(1<<d&3)&3)<<1)>>1]|0)>=(e[l+(j<<6)+48+((1<<(1<<d&3)&3)<<1)>>1]|0):0)?(e[l+(j<<6)+54+((1<<(1<<d&3)&3)<<1)>>1]|0)>=(e[l+(i<<6)+48+((1<<(1<<d&3)&3)<<1)>>1]|0):0)?(p=c[a+92>>2]|0,n=l+(i<<6)|0,o=l+(j<<6)|0,Qf[c[(c[p>>2]|0)+12>>2]&31](p,n,o,g)|0,p=c[a+96>>2]|0,(p|0)!=0):0)Qf[c[(c[p>>2]|0)+12>>2]&31](p,n,o,g)|0;l=l+(j<<6)+48+(d<<1)|0;b[l>>1]=(b[l>>1]|0)+1<<16>>16}else{l=l+(j<<6)+54+(d<<1)|0;b[l>>1]=(b[l>>1]|0)+1<<16>>16}b[m>>1]=(b[m>>1]|0)+-1<<16>>16;j=e[k>>1]|e[k+2>>1]<<16;i=e[f>>1]|e[f+2>>1]<<16;b[k>>1]=i;b[k+2>>1]=i>>>16;b[f>>1]=j;b[f+2>>1]=j>>>16;j=k+-4|0;f=f+-4|0;i=b[f>>1]|0;if((e[j>>1]|0)>=(i&65535))break;l=c[a+60>>2]|0;k=j}return}function eG(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c[a+60>>2]|0;p=c[a+92>>2]|0;if(!(Mf[c[(c[p>>2]|0)+56>>2]&1023](p)|0)){p=c[a+92>>2]|0;pg[c[(c[p>>2]|0)+16>>2]&127](p,q+((d&65535)<<6)|0,f)}n=e[a+56>>1]|0;f=c[a+60>>2]|0;b[f+54>>1]=(e[f+54>>1]|0)+65534;b[f+56>>1]=(e[f+56>>1]|0)+65534;b[f+58>>1]=(e[f+58>>1]|0)+65534;f=b[a+6>>1]|0;p=0;do{m=a+68+(p<<2)|0;o=c[m>>2]|0;h=e[q+((d&65535)<<6)+54+(p<<1)>>1]|0;b[o+(h<<2)>>1]=f;g=b[o+(h+1<<2)+2>>1]|0;if(!(g<<16>>16))i=o;else{l=(c[a+60>>2]|0)+((e[o+(h<<2)+2>>1]|0)<<6)+54+(p<<1)|0;k=o+(h<<2)|0;j=o+(h+1<<2)|0;while(1){h=b[j>>1]|0;if((e[k>>1]|0)<(h&65535))break;i=c[a+60>>2]|0;f=g&65535;if(!(h&1)){i=i+(f<<6)+48+(p<<1)|0;b[i>>1]=(b[i>>1]|0)+-1<<16>>16}else{i=i+(f<<6)+54+(p<<1)|0;b[i>>1]=(b[i>>1]|0)+-1<<16>>16}b[l>>1]=(b[l>>1]|0)+1<<16>>16;g=e[k>>1]|e[k+2>>1]<<16;i=e[j>>1]|e[j+2>>1]<<16;b[k>>1]=i;b[k+2>>1]=i>>>16;b[j>>1]=g;b[j+2>>1]=g>>>16;g=b[j+6>>1]|0;if(!(g<<16>>16))break;else{k=k+4|0;j=j+4|0}}f=b[a+6>>1]|0;i=c[m>>2]|0}h=e[q+((d&65535)<<6)+48+(p<<1)>>1]|0;b[o+(h<<2)>>1]=f;g=b[i+(h+1<<2)+2>>1]|0;if(g<<16>>16){l=(c[a+60>>2]|0)+((e[i+(h<<2)+2>>1]|0)<<6)+48+(p<<1)|0;k=i+(h<<2)|0;j=i+(h+1<<2)|0;while(1){h=b[j>>1]|0;if((e[k>>1]|0)<(h&65535))break;i=c[a+60>>2]|0;f=g&65535;if(!(h&1)){m=i+(f<<6)+48+(p<<1)|0;b[m>>1]=(b[m>>1]|0)+-1<<16>>16}else{m=i+(f<<6)+54+(p<<1)|0;b[m>>1]=(b[m>>1]|0)+-1<<16>>16}b[l>>1]=(b[l>>1]|0)+1<<16>>16;g=e[k>>1]|e[k+2>>1]<<16;m=e[j>>1]|e[j+2>>1]<<16;b[k>>1]=m;b[k+2>>1]=m>>>16;b[j>>1]=g;b[j+2>>1]=g>>>16;g=b[j+6>>1]|0;if(!(g<<16>>16))break;else{k=k+4|0;j=j+4|0}}f=b[a+6>>1]|0}b[o+((n<<1)+-1<<2)+2>>1]=0;b[o+((n<<1)+-1<<2)>>1]=f;p=p+1|0}while((p|0)!=3);b[(c[a+60>>2]|0)+((d&65535)<<6)+48>>1]=b[a+64>>1]|0;b[a+64>>1]=d;b[a+56>>1]=(b[a+56>>1]|0)+-1<<16>>16;return}function fG(a,d,f,g,h,j,k,l){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;p=i;i=i+16|0;$F(a,p+6|0,d,0);$F(a,p,f,1);n=b[a+64>>1]|0;o=c[a+60>>2]|0;b[a+64>>1]=b[o+((n&65535)<<6)+48>>1]|0;d=(b[a+56>>1]|0)+1<<16>>16;b[a+56>>1]=d;c[o+((n&65535)<<6)+12>>2]=n&65535;c[o+((n&65535)<<6)>>2]=g;b[o+((n&65535)<<6)+4>>1]=h;b[o+((n&65535)<<6)+6>>1]=j;c[o+((n&65535)<<6)+8>>2]=l;h=(d&65535)<<1&65534;b[o+54>>1]=(e[o+54>>1]|0)+2;j=c[a+68>>2]|0;f=e[j+(h+-1<<2)>>1]|e[j+(h+-1<<2)+2>>1]<<16;b[j+((h|1)<<2)>>1]=f;b[j+((h|1)<<2)+2>>1]=f>>>16;j=c[a+68>>2]|0;b[j+(h+-1<<2)>>1]=b[p+6>>1]|0;b[j+(h+-1<<2)+2>>1]=n;b[j+(h<<2)>>1]=b[p>>1]|0;b[j+(h<<2)+2>>1]=n;b[o+((n&65535)<<6)+48>>1]=h+-1;b[o+((n&65535)<<6)+54>>1]=(d&65535)<<1;j=(c[a+60>>2]|0)+56|0;b[j>>1]=(e[j>>1]|0)+2;j=c[a+72>>2]|0;f=e[j+(h+-1<<2)>>1]|e[j+(h+-1<<2)+2>>1]<<16;b[j+((h|1)<<2)>>1]=f;b[j+((h|1)<<2)+2>>1]=f>>>16;j=c[a+72>>2]|0;b[j+(h+-1<<2)>>1]=b[p+6+2>>1]|0;b[j+(h+-1<<2)+2>>1]=n;b[j+(h<<2)>>1]=b[p+2>>1]|0;b[j+(h<<2)+2>>1]=n;b[o+((n&65535)<<6)+50>>1]=h+-1;b[o+((n&65535)<<6)+56>>1]=(d&65535)<<1;j=(c[a+60>>2]|0)+58|0;b[j>>1]=(e[j>>1]|0)+2;j=c[a+76>>2]|0;f=e[j+(h+-1<<2)>>1]|e[j+(h+-1<<2)+2>>1]<<16;b[j+((h|1)<<2)>>1]=f;b[j+((h|1)<<2)+2>>1]=f>>>16;j=c[a+76>>2]|0;b[j+(h+-1<<2)>>1]=b[p+6+4>>1]|0;b[j+(h+-1<<2)+2>>1]=n;b[j+(h<<2)>>1]=b[p+4>>1]|0;b[j+(h<<2)+2>>1]=n;b[o+((n&65535)<<6)+52>>1]=h+-1;b[o+((n&65535)<<6)+58>>1]=(d&65535)<<1;h=c[a+68>>2]|0;j=e[o+((n&65535)<<6)+48>>1]|0;d=c[a+60>>2]|0;f=b[h+(j+-1<<2)>>1]|0;if((e[h+(j<<2)>>1]|0)<(f&65535)){g=d+((e[h+(j<<2)+2>>1]|0)<<6)+48|0;l=h+(j<<2)|0;j=h+(j+-1<<2)|0;while(1){h=e[j+2>>1]|0;if(!(f&1)){m=d+(h<<6)+48|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16}else{m=d+(h<<6)+54|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16}b[g>>1]=(b[g>>1]|0)+-1<<16>>16;h=e[l>>1]|e[l+2>>1]<<16;f=e[j>>1]|e[j+2>>1]<<16;b[l>>1]=f;b[l+2>>1]=f>>>16;b[j>>1]=h;b[j+2>>1]=h>>>16;h=l+-4|0;j=j+-4|0;f=b[j>>1]|0;if((e[h>>1]|0)>=(f&65535))break;d=c[a+60>>2]|0;l=h}h=c[a+68>>2]|0}d=e[o+((n&65535)<<6)+54>>1]|0;j=h+(d<<2)|0;l=h+(d+-1<<2)|0;f=b[l>>1]|0;a:do if((e[j>>1]|0)<(f&65535)){g=c[a+60>>2]|0;m=g+((e[h+(d<<2)+2>>1]|0)<<6)+54|0;h=l;while(1){d=e[h+2>>1]|0;if(!(f&1)){g=g+(d<<6)+48|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16}else{g=g+(d<<6)+54|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16}b[m>>1]=(b[m>>1]|0)+-1<<16>>16;d=e[j>>1]|e[j+2>>1]<<16;f=e[h>>1]|e[h+2>>1]<<16;b[j>>1]=f;b[j+2>>1]=f>>>16;b[h>>1]=d;b[h+2>>1]=d>>>16;d=j+-4|0;h=h+-4|0;f=b[h>>1]|0;if((e[d>>1]|0)>=(f&65535))break a;g=c[a+60>>2]|0;j=d}}while(0);h=c[a+72>>2]|0;j=e[o+((n&65535)<<6)+50>>1]|0;d=c[a+60>>2]|0;f=b[h+(j+-1<<2)>>1]|0;if((e[h+(j<<2)>>1]|0)<(f&65535)){g=d+((e[h+(j<<2)+2>>1]|0)<<6)+50|0;l=h+(j<<2)|0;j=h+(j+-1<<2)|0;while(1){h=e[j+2>>1]|0;if(!(f&1)){m=d+(h<<6)+50|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16}else{m=d+(h<<6)+56|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16}b[g>>1]=(b[g>>1]|0)+-1<<16>>16;h=e[l>>1]|e[l+2>>1]<<16;f=e[j>>1]|e[j+2>>1]<<16;b[l>>1]=f;b[l+2>>1]=f>>>16;b[j>>1]=h;b[j+2>>1]=h>>>16;h=l+-4|0;j=j+-4|0;f=b[j>>1]|0;if((e[h>>1]|0)>=(f&65535))break;d=c[a+60>>2]|0;l=h}h=c[a+72>>2]|0}d=e[o+((n&65535)<<6)+56>>1]|0;j=h+(d<<2)|0;l=h+(d+-1<<2)|0;f=b[l>>1]|0;if((e[j>>1]|0)>=(f&65535)){m=b[o+((n&65535)<<6)+52>>1]|0;aG(a,2,m,k,1);o=b[o+((n&65535)<<6)+58>>1]|0;dG(a,2,o,k,1);i=p;return n|0}g=c[a+60>>2]|0;m=g+((e[h+(d<<2)+2>>1]|0)<<6)+56|0;h=l;while(1){d=e[h+2>>1]|0;if(!(f&1)){g=g+(d<<6)+50|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16}else{g=g+(d<<6)+56|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16}b[m>>1]=(b[m>>1]|0)+-1<<16>>16;d=e[j>>1]|e[j+2>>1]<<16;f=e[h>>1]|e[h+2>>1]<<16;b[j>>1]=f;b[j+2>>1]=f>>>16;b[h>>1]=d;b[h+2>>1]=d>>>16;d=j+-4|0;h=h+-4|0;f=b[h>>1]|0;if((e[d>>1]|0)>=(f&65535))break;g=c[a+60>>2]|0;j=d}m=b[o+((n&65535)<<6)+52>>1]|0;aG(a,2,m,k,1);o=b[o+((n&65535)<<6)+58>>1]|0;dG(a,2,o,k,1);i=p;return n|0}function gG(a){a=a|0;MF(a);XO(a);return}function hG(b,d){b=b|0;d=d|0;c[b>>2]=261144;nN(b+4|0);nN(b+44|0);a[b+153>>0]=0;a[b+154>>0]=1;a[b+152>>0]=(d|0)!=0^1;g[b+100>>2]=ca(0.0);c[b+104>>2]=0;c[b+124>>2]=0;c[b+108>>2]=1;c[b+112>>2]=0;c[b+116>>2]=10;c[b+120>>2]=1;c[b+128>>2]=0;c[b+132>>2]=0;g[b+136>>2]=ca(0.0);if(!d){d=WO(76,16)|0;NG(d)}c[b+96>>2]=d;c[b+148>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+84>>2]=0;c[b+84+4>>2]=0;c[b+84+8>>2]=0;return}function iG(b){b=b|0;var d=0;c[b>>2]=261144;if(a[b+152>>0]|0){d=c[b+96>>2]|0;Jf[c[c[d>>2]>>2]&511](d);XO(c[b+96>>2]|0)}oN(b+44|0);oN(b+4|0);return}function jG(b){b=b|0;var d=0;c[b>>2]=261144;if(a[b+152>>0]|0){d=c[b+96>>2]|0;Jf[c[c[d>>2]>>2]&511](d);XO(c[b+96>>2]|0)}oN(b+44|0);oN(b+4|0);sBa(b);return}function kG(d,e,f,g,h,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0;n=i;i=i+48|0;m=WO(64,16)|0;c[m>>2]=h;b[m+4>>1]=j;b[m+6>>1]=k;c[m+16>>2]=c[e>>2];c[m+16+4>>2]=c[e+4>>2];c[m+16+8>>2]=c[e+8>>2];c[m+16+12>>2]=c[e+12>>2];c[m+32>>2]=c[f>>2];c[m+32+4>>2]=c[f+4>>2];c[m+32+8>>2]=c[f+8>>2];c[m+32+12>>2]=c[f+12>>2];c[m+8>>2]=0;c[m+56>>2]=0;c[m+52>>2]=0;c[n+16>>2]=c[e>>2];c[n+16+4>>2]=c[e+4>>2];c[n+16+8>>2]=c[e+8>>2];c[n+16+12>>2]=c[e+12>>2];c[n+16+16>>2]=c[f>>2];c[n+16+16+4>>2]=c[f+4>>2];c[n+16+16+8>>2]=c[f+8>>2];c[n+16+16+12>>2]=c[f+12>>2];c[m+60>>2]=c[d+104>>2];g=(c[d+148>>2]|0)+1|0;c[d+148>>2]=g;c[m+12>>2]=g;c[m+48>>2]=rN(d+4|0,n+16|0,m)|0;g=d+84+(c[d+104>>2]<<2)|0;c[m+52>>2]=0;c[m+56>>2]=c[g>>2];l=c[g>>2]|0;if(l)c[l+52>>2]=m;c[g>>2]=m;if(a[d+153>>0]|0){i=n;return m|0}c[n>>2]=261208;c[n+4>>2]=d;c[n+8>>2]=m;yG(d+4|0,c[d+4>>2]|0,n+16|0,n);yG(d+44|0,c[d+44>>2]|0,n+16|0,n);i=n;return m|0}function lG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((c[d+60>>2]|0)==2)uN(b+44|0,c[d+48>>2]|0);else uN(b+4|0,c[d+48>>2]|0);f=c[d+52>>2]|0;g=c[d+56>>2]|0;if(!f)c[b+84+(c[d+60>>2]<<2)>>2]=g;else c[f+56>>2]=g;f=c[d+56>>2]|0;if(f)c[f+52>>2]=c[d+52>>2];g=c[b+96>>2]|0;pg[c[(c[g>>2]|0)+16>>2]&127](g,d,e);XO(d);a[b+154>>0]=1;return}function mG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=c[b+16>>2];c[d+4>>2]=c[b+16+4>>2];c[d+8>>2]=c[b+16+8>>2];c[d+12>>2]=c[b+16+12>>2];c[e>>2]=c[b+32>>2];c[e+4>>2]=c[b+32+4>>2];c[e+8>>2]=c[b+32+8>>2];c[e+12>>2]=c[b+32+12>>2];return}function nG(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0;j=i;i=i+16|0;c[j>>2]=261244;c[j+4>>2]=e;zG(a+4|0,c[a+4>>2]|0,b,d,e+4|0,e+20|0,ca(g[e+32>>2]),f,h,j);zG(a+44|0,c[a+44>>2]|0,b,d,e+4|0,e+20|0,ca(g[e+32>>2]),f,h,j);i=j;return}function oG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+48|0;c[f+32>>2]=261280;c[f+32+4>>2]=e;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[d>>2];c[f+16+4>>2]=c[d+4>>2];c[f+16+8>>2]=c[d+8>>2];c[f+16+12>>2]=c[d+12>>2];yG(a+4|0,c[a+4>>2]|0,f,f+32|0);yG(a+44|0,c[a+44>>2]|0,f,f+32|0);i=f;return}function pG(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=Df,l=Df,m=Df,n=Df,o=Df,p=0,q=0,r=Df,s=Df;q=i;i=i+64|0;c[q+32>>2]=c[e>>2];c[q+32+4>>2]=c[e+4>>2];c[q+32+8>>2]=c[e+8>>2];c[q+32+12>>2]=c[e+12>>2];c[q+32+16>>2]=c[f>>2];c[q+32+16+4>>2]=c[f+4>>2];c[q+32+16+8>>2]=c[f+8>>2];c[q+32+16+12>>2]=c[f+12>>2];do if((c[d+60>>2]|0)==2){uN(b+44|0,c[d+48>>2]|0);c[d+48>>2]=rN(b+4|0,q+32|0,d)|0;p=1}else{c[b+128>>2]=(c[b+128>>2]|0)+1;h=c[d+48>>2]|0;o=ca(g[h>>2]);if(((((o<=ca(g[q+32+16>>2])?(o=ca(g[h+16>>2]),o>=ca(g[q+32>>2])):0)?(o=ca(g[h+4>>2]),o<=ca(g[q+32+20>>2])):0)?(o=ca(g[h+20>>2]),o>=ca(g[q+32+4>>2])):0)?(o=ca(g[h+8>>2]),o<=ca(g[q+32+24>>2])):0)?(o=ca(g[h+24>>2]),o>=ca(g[q+32+8>>2])):0){r=ca(g[e>>2]);m=ca(g[d+16>>2]);r=ca(r-m);k=ca(g[e+4>>2]);n=ca(g[d+20>>2]);k=ca(k-n);l=ca(g[e+8>>2]);o=ca(g[d+24>>2]);l=ca(l-o);m=ca(ca(g[d+32>>2])-m);n=ca(ca(g[d+36>>2])-n);m=ca(m*ca(.5));n=ca(n*ca(.5));o=ca(ca(ca(g[d+40>>2])-o)*ca(.5));s=ca(g[b+100>>2]);m=ca(m*s);n=ca(s*n);o=ca(s*o);g[q+16>>2]=m;g[q+16+4>>2]=n;g[q+16+8>>2]=o;g[q+16+12>>2]=ca(0.0);if(r<ca(0.0))g[q+16>>2]=ca(-m);if(k<ca(0.0))g[q+16+4>>2]=ca(-n);if(l<ca(0.0))g[q+16+8>>2]=ca(-o);if(!(tN(b+4|0,h,q+32|0,q+16|0,ca(.0500000007))|0)){p=0;break}c[b+132>>2]=(c[b+132>>2]|0)+1;p=1;break}sN(b+4|0,h,q+32|0);c[b+132>>2]=(c[b+132>>2]|0)+1;p=1}while(0);h=c[d+52>>2]|0;j=c[d+56>>2]|0;if(!h)c[b+84+(c[d+60>>2]<<2)>>2]=j;else c[h+56>>2]=j;h=c[d+56>>2]|0;if(h)c[h+52>>2]=c[d+52>>2];c[d+16>>2]=c[e>>2];c[d+16+4>>2]=c[e+4>>2];c[d+16+8>>2]=c[e+8>>2];c[d+16+12>>2]=c[e+12>>2];c[d+32>>2]=c[f>>2];c[d+32+4>>2]=c[f+4>>2];c[d+32+8>>2]=c[f+8>>2];c[d+32+12>>2]=c[f+12>>2];h=c[b+104>>2]|0;c[d+60>>2]=h;c[d+52>>2]=0;c[d+56>>2]=c[b+84+(h<<2)>>2];j=c[b+84+(h<<2)>>2]|0;if(j)c[j+52>>2]=d;c[b+84+(h<<2)>>2]=d;if(!p){i=q;return}a[b+154>>0]=1;if(a[b+153>>0]|0){i=q;return}c[q>>2]=261208;c[q+4>>2]=b;AG(b+44|0,c[b+44>>2]|0,c[d+48>>2]|0,q);AG(b+4|0,c[b+4>>2]|0,c[d+48>>2]|0,q);i=q;return}function qG(a,b){a=a|0;b=b|0;rG(a,b);sG(a,b);return}function rG(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=Df;n=i;i=i+48|0;qN(b+4|0,(($(c[b+112>>2]|0,c[b+16>>2]|0)|0)/100|0)+1|0);if(c[b+124>>2]|0){l=(($(c[b+108>>2]|0,c[b+56>>2]|0)|0)/100|0)+1|0;qN(b+44|0,l);l=(c[b+124>>2]|0)-l|0;c[b+124>>2]=(l|0)<0?0:l}e=((c[b+104>>2]|0)+1|0)%2|0;c[b+104>>2]=e;e=c[b+84+(e<<2)>>2]|0;if(e){do{k=e+56|0;l=e;e=c[k>>2]|0;j=c[l+52>>2]|0;h=e;if(!j)c[b+84+(c[l+60>>2]<<2)>>2]=h;else c[j+56>>2]=h;h=c[k>>2]|0;if(h)c[h+52>>2]=c[l+52>>2];c[l+52>>2]=0;c[k>>2]=c[b+92>>2];h=c[b+92>>2]|0;if(h)c[h+52>>2]=l;c[b+92>>2]=l;uN(b+4|0,c[l+48>>2]|0);c[n+16>>2]=c[l+16>>2];c[n+16+4>>2]=c[l+16+4>>2];c[n+16+8>>2]=c[l+16+8>>2];c[n+16+12>>2]=c[l+16+12>>2];c[n+16+16>>2]=c[l+32>>2];c[n+16+16+4>>2]=c[l+32+4>>2];c[n+16+16+8>>2]=c[l+32+8>>2];c[n+16+16+12>>2]=c[l+32+12>>2];c[l+48>>2]=rN(b+44|0,n+16|0,l)|0;c[l+60>>2]=2}while((e|0)!=0);c[b+124>>2]=c[b+56>>2];a[b+154>>0]=1}c[n>>2]=261208;c[n+4>>2]=b;if((a[b+153>>0]|0)!=0?(AG(b+4|0,c[b+4>>2]|0,c[b+44>>2]|0,n),(a[b+153>>0]|0)!=0):0){l=c[b+4>>2]|0;AG(b+4|0,l,l,n)}do if((a[b+154>>0]|0)!=0?(m=c[b+96>>2]|0,m=Mf[c[(c[m>>2]|0)+28>>2]&1023](m)|0,f=c[m+4>>2]|0,(f|0)>0):0){e=($(c[b+116>>2]|0,f)|0)/100|0;l=c[b+120>>2]|0;e=(l|0)>(e|0)?l:e;e=(f|0)<(e|0)?f:e;if((e|0)>0){l=0;do{f=((c[b+144>>2]|0)+l|0)%(f|0)|0;h=c[m+12>>2]|0;k=c[h+(f<<4)>>2]|0;f=c[h+(f<<4)+4>>2]|0;h=c[k+48>>2]|0;j=c[f+48>>2]|0;o=ca(g[h>>2]);if(((((o<=ca(g[j+16>>2])?(o=ca(g[h+16>>2]),o>=ca(g[j>>2])):0)?(o=ca(g[h+4>>2]),o<=ca(g[j+20>>2])):0)?(o=ca(g[h+20>>2]),o>=ca(g[j+4>>2])):0)?(o=ca(g[h+8>>2]),o<=ca(g[j+24>>2])):0)?(o=ca(g[h+24>>2]),o>=ca(g[j+8>>2])):0)f=l;else{j=c[b+96>>2]|0;Qf[c[(c[j>>2]|0)+12>>2]&31](j,k,f,d)|0;f=l+-1|0;e=e+-1|0}l=f+1|0;f=c[m+4>>2]|0}while((l|0)<(e|0));if((f|0)<=0){c[b+144>>2]=0;break}}c[b+144>>2]=((c[b+144>>2]|0)+e|0)%(f|0)|0}while(0);c[b+140>>2]=(c[b+140>>2]|0)+1;c[b+120>>2]=1;a[b+154>>0]=0;f=c[b+128>>2]|0;e=c[b+132>>2]|0;if(!f){o=ca(0.0);d=b+136|0;g[d>>2]=o;d=e>>>1;c[b+132>>2]=d;d=f>>>1;c[b+128>>2]=d;i=n;return}o=ca(ca(e>>>0)/ca(f>>>0));d=b+136|0;g[d>>2]=o;d=e>>>1;c[b+132>>2]=d;d=f>>>1;c[b+128>>2]=d;i=n;return}function sG(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Df;r=i;i=i+16|0;q=c[b+96>>2]|0;if(!(Mf[c[(c[q>>2]|0)+56>>2]&1023](q)|0)){i=r;return}q=c[b+96>>2]|0;q=Mf[c[(c[q>>2]|0)+28>>2]&1023](q)|0;e=c[q+4>>2]|0;if((e|0)>1){a[r+1>>0]=a[r>>0]|0;tF(q,r+1|0,0,e+-1|0);e=c[q+4>>2]|0}if((e|0)>0){n=0;j=0;o=0;f=0;while(1){m=c[q+12>>2]|0;l=m+(o<<4)|0;k=n;n=c[l>>2]|0;m=m+(o<<4)+4|0;h=c[m>>2]|0;if(!((n|0)==(k|0)&(h|0)==(j|0))){j=c[n+48>>2]|0;k=c[(c[m>>2]|0)+48>>2]|0;s=ca(g[j>>2]);if(!(((((s<=ca(g[k+16>>2])?(s=ca(g[j+16>>2]),s>=ca(g[k>>2])):0)?(s=ca(g[j+4>>2]),s<=ca(g[k+20>>2])):0)?(s=ca(g[j+20>>2]),s>=ca(g[k+4>>2])):0)?(s=ca(g[j+8>>2]),s<=ca(g[k+24>>2])):0)?(s=ca(g[j+24>>2]),s>=ca(g[k+8>>2])):0)){e=h;p=14}}else{e=j;p=14}if((p|0)==14){p=0;h=c[b+96>>2]|0;pg[c[(c[h>>2]|0)+32>>2]&127](h,l,d);c[l>>2]=0;c[m>>2]=0;h=e;e=c[q+4>>2]|0;f=f+1|0}o=o+1|0;if((o|0)>=(e|0))break;else j=h}if((e|0)>1){a[r+1>>0]=a[r>>0]|0;tF(q,r+1|0,0,e+-1|0);e=c[q+4>>2]|0}k=e-f|0;if((f|0)<0){if((c[q+8>>2]|0)<(k|0)){if((e|0)!=(f|0)){h=WO(k<<4,16)|0;f=c[q+4>>2]|0;if((f|0)>0){j=0;do{p=c[q+12>>2]|0;c[h+(j<<4)>>2]=c[p+(j<<4)>>2];c[h+(j<<4)+4>>2]=c[p+(j<<4)+4>>2];c[h+(j<<4)+8>>2]=c[p+(j<<4)+8>>2];c[h+(j<<4)+12>>2]=c[p+(j<<4)+12>>2];j=j+1|0}while((j|0)!=(f|0));f=q+12|0}else f=q+12|0}else{h=0;f=q+12|0}j=c[f>>2]|0;if(j){if(a[q+16>>0]|0)XO(j);c[f>>2]=0}a[q+16>>0]=1;c[f>>2]=h;c[q+8>>2]=k}else f=q+12|0;do{p=(c[f>>2]|0)+(e<<4)|0;e=e+1|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0}while((e|0)!=(k|0));e=k}else e=k}c[q+4>>2]=e;i=r;return}function tG(a){a=a|0;return c[a+96>>2]|0}function uG(a){a=a|0;return c[a+96>>2]|0}function vG(a,b,d){a=a|0;b=b|0;d=d|0;var e=Df,f=Df,h=Df,i=Df,j=Df,k=Df,l=Df,m=0,n=Df,o=Df;m=c[a+4>>2]|0;a=c[a+44>>2]|0;do if(!m)if(!a){f=ca(0.0);n=ca(0.0);o=ca(0.0);j=ca(0.0);l=ca(0.0);i=ca(0.0);h=ca(0.0);e=ca(0.0)}else{e=ca(g[a>>2]);f=ca(g[a+4>>2]);n=ca(g[a+8>>2]);o=ca(g[a+12>>2]);j=ca(g[a+16>>2]);l=ca(g[a+20>>2]);i=ca(g[a+24>>2]);h=ca(g[a+28>>2])}else{e=ca(g[m>>2]);if(!a){f=ca(g[m+4>>2]);n=ca(g[m+8>>2]);o=ca(g[m+12>>2]);j=ca(g[m+16>>2]);l=ca(g[m+20>>2]);i=ca(g[m+24>>2]);h=ca(g[m+28>>2]);break}k=ca(g[a>>2]);e=e<k?e:k;k=ca(g[m+16>>2]);j=ca(g[a+16>>2]);j=k>j?k:j;k=ca(g[m+4>>2]);f=ca(g[a+4>>2]);f=k<f?k:f;k=ca(g[m+20>>2]);l=ca(g[a+20>>2]);l=k>l?k:l;k=ca(g[m+8>>2]);h=ca(g[a+8>>2]);h=k<h?k:h;k=ca(g[m+24>>2]);i=ca(g[a+24>>2]);if(k>i){n=h;o=ca(0.0);i=k;h=ca(0.0)}else{n=h;o=ca(0.0);h=ca(0.0)}}while(0);g[b>>2]=e;g[b+4>>2]=f;g[b+8>>2]=n;g[b+12>>2]=o;g[d>>2]=j;g[d+4>>2]=l;g[d+8>>2]=i;g[d+12>>2]=h;return}function wG(b,d){b=b|0;d=d|0;if((c[b+16>>2]|0)!=(0-(c[b+56>>2]|0)|0))return;pN(b+4|0);pN(b+44|0);a[b+153>>0]=0;a[b+154>>0]=1;c[b+104>>2]=0;c[b+124>>2]=0;c[b+108>>2]=1;c[b+112>>2]=0;c[b+116>>2]=10;c[b+120>>2]=1;c[b+84>>2]=0;c[b+84+4>>2]=0;c[b+84+8>>2]=0;c[b+128>>2]=0;c[b+128+4>>2]=0;c[b+128+8>>2]=0;c[b+128+12>>2]=0;c[b+128+16>>2]=0;c[b+128+20>>2]=0;return}function xG(a){a=a|0;return}function yG(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,l=0,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=0;if(!b)return;o=ca(g[d>>2]);p=ca(g[d+4>>2]);q=ca(g[d+8>>2]);r=ca(g[d+16>>2]);n=ca(g[d+20>>2]);m=ca(g[d+24>>2]);a=WO(256,16)|0;c[a>>2]=b;h=1;d=64;while(1){b=h+-1|0;k=c[a+(b<<2)>>2]|0;do if(((((ca(g[k>>2])<=r?ca(g[k+16>>2])>=o:0)?ca(g[k+4>>2])<=n:0)?ca(g[k+20>>2])>=p:0)?ca(g[k+8>>2])<=m:0)?ca(g[k+24>>2])>=q:0){if(!(c[k+40>>2]|0)){Kf[c[(c[e>>2]|0)+12>>2]&255](e,k);break}j=c[k+36>>2]|0;do if((b|0)==(d|0)){i=(d|0)!=0?d<<1:1;if((h|0)>(i|0))l=d;else{if(!i)f=0;else f=WO(i<<2,16)|0;if((h|0)<=1){if(!a){a=f;l=0;d=i;break}}else{b=0;do{c[f+(b<<2)>>2]=c[a+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}XO(a);a=f;l=d;d=i}}else l=b;while(0);c[a+(l<<2)>>2]=j;i=l+1|0;h=c[k+40>>2]|0;do if((i|0)==(d|0)?(s=(d|0)!=0?d<<1:1,(d|0)<(s|0)):0){if(!s)b=0;else b=WO(s<<2,16)|0;if((l|0)<=-1){if(!a){a=b;d=s;break}}else{f=0;do{c[b+(f<<2)>>2]=c[a+(f<<2)>>2];f=f+1|0}while((f|0)!=(d|0))}XO(a);a=b;d=s}while(0);c[a+(i<<2)>>2]=h;b=l+2|0}while(0);if((b|0)>0)h=b;else break}if(!a)return;XO(a);return}function zG(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ca(j);k=k|0;l=l|0;m=m|0;var n=0,o=0,p=Df,q=Df,r=Df,s=Df,t=0,u=0,v=0,w=0,x=Df,y=Df,z=Df,A=Df,B=0,C=Df;w=i;i=i+32|0;if(!b){i=w;return}t=WO(512,16)|0;vFa(t|0,0,512)|0;c[t>>2]=b;b=128;a=128;v=1;n=126;while(1){o=v+-1|0;u=c[t+(o<<2)>>2]|0;p=ca(g[u>>2]);p=ca(p-ca(g[l>>2]));q=ca(g[u+4>>2]);q=ca(q-ca(g[l+4>>2]));r=ca(g[u+8>>2]);r=ca(r-ca(g[l+8>>2]));g[w>>2]=p;g[w+4>>2]=q;g[w+8>>2]=r;g[w+12>>2]=ca(0.0);r=ca(g[u+16>>2]);r=ca(r-ca(g[k>>2]));q=ca(g[u+20>>2]);q=ca(q-ca(g[k+4>>2]));p=ca(g[u+24>>2]);p=ca(p-ca(g[k+8>>2]));g[w+16>>2]=r;g[w+20>>2]=q;g[w+24>>2]=p;g[w+28>>2]=ca(0.0);e=c[h>>2]|0;p=ca(g[w+(e<<4)>>2]);q=ca(g[d>>2]);p=ca(p-q);r=ca(g[f>>2]);p=ca(p*r);q=ca(r*ca(ca(g[w+(1-e<<4)>>2])-q));e=c[h+4>>2]|0;r=ca(g[w+(e<<4)+4>>2]);s=ca(g[d+4>>2]);r=ca(r-s);C=ca(g[f+4>>2]);r=ca(r*C);s=ca(C*ca(ca(g[w+(1-e<<4)+4>>2])-s));do if((!(r>q|p>s)?(x=r>p?r:p,A=s<q?s:q,e=c[h+8>>2]|0,y=ca(g[w+(e<<4)+8>>2]),z=ca(g[d+8>>2]),y=ca(y-z),C=ca(g[f+8>>2]),y=ca(y*C),z=ca(C*ca(ca(g[w+(1-e<<4)+8>>2])-z)),!(y>A|x>z)):0)?((y>x?y:x)<j?(z<A?z:A)>ca(0.0):0):0){if(!(c[u+40>>2]|0)){Kf[c[(c[m>>2]|0)+12>>2]&255](m,u);e=t;break}if((o|0)>(n|0)){n=b<<1;if((b|0)<(n|0)){do if((a|0)<(n|0)){if(b){e=WO(b<<3,16)|0;if((b|0)>0){a=0;do{c[e+(a<<2)>>2]=c[t+(a<<2)>>2];a=a+1|0}while((a|0)!=(b|0))}else B=13}else{e=0;B=13}if((B|0)==13){B=0;if(!t){a=n;break}}XO(t);a=n}else e=t;while(0);vFa(e+(b<<2)|0,0,b<<2|0)|0}else e=t;b=n;n=n+-2|0}else e=t;c[e+(o<<2)>>2]=c[u+36>>2];c[e+(v<<2)>>2]=c[u+40>>2];o=v+1|0}else e=t;while(0);if(!o)break;else{t=e;v=o}}if(!e){i=w;return}XO(e);i=w;return}function AG(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,l=0,m=0,n=0,o=0,p=0,q=Df;if(!((d|0)!=0&(e|0)!=0))return;if((c[b+24>>2]|0)<128?(c[b+28>>2]|0)<128:0){j=WO(1024,16)|0;h=c[b+24>>2]|0;if((h|0)>0){i=0;do{l=(c[b+32>>2]|0)+(i<<3)|0;m=c[l+4>>2]|0;n=j+(i<<3)|0;c[n>>2]=c[l>>2];c[n+4>>2]=m;i=i+1|0}while((i|0)!=(h|0))}h=c[b+32>>2]|0;if(h){if(a[b+36>>0]|0)XO(h);c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=j;c[b+28>>2]=128}c[b+24>>2]=128;n=c[b+32>>2]|0;c[n>>2]=d;c[n+4>>2]=e;n=1;j=124;while(1){h=n+-1|0;i=c[b+32>>2]|0;l=c[i+(h<<3)>>2]|0;m=c[i+(h<<3)+4>>2]|0;if((h|0)>(j|0)){e=c[b+24>>2]|0;if((e|0)<(e<<1|0)?(c[b+28>>2]|0)<(e<<1|0):0){if(e){i=WO(e<<4,16)|0;j=c[b+24>>2]|0;if((j|0)>0){d=0;do{p=(c[b+32>>2]|0)+(d<<3)|0;o=c[p+4>>2]|0;k=i+(d<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=o;d=d+1|0}while((d|0)!=(j|0))}}else i=0;j=c[b+32>>2]|0;if(j){if(a[b+36>>0]|0)XO(j);c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=i;c[b+28>>2]=e<<1}c[b+24>>2]=e<<1;j=(e<<1)+-4|0}do if((l|0)==(m|0)){if(c[l+40>>2]|0){p=c[l+36>>2]|0;c[i+(h<<3)>>2]=p;c[i+(h<<3)+4>>2]=p;h=n+1|0;p=c[b+32>>2]|0;o=c[l+40>>2]|0;c[p+(n<<3)>>2]=o;c[p+(n<<3)+4>>2]=o;p=c[b+32>>2]|0;o=c[l+40>>2]|0;c[p+(h<<3)>>2]=c[l+36>>2];c[p+(h<<3)+4>>2]=o;h=n+2|0}}else{q=ca(g[l>>2]);if(((((q<=ca(g[m+16>>2])?(q=ca(g[l+16>>2]),q>=ca(g[m>>2])):0)?(q=ca(g[l+4>>2]),q<=ca(g[m+20>>2])):0)?(q=ca(g[l+20>>2]),q>=ca(g[m+4>>2])):0)?(q=ca(g[l+8>>2]),q<=ca(g[m+24>>2])):0)?(q=ca(g[l+24>>2]),q>=ca(g[m+8>>2])):0){d=(c[m+40>>2]|0)!=0;if(!(c[l+40>>2]|0))if(d){p=c[m+36>>2]|0;c[i+(h<<3)>>2]=l;c[i+(h<<3)+4>>2]=p;h=c[b+32>>2]|0;p=c[m+40>>2]|0;c[h+(n<<3)>>2]=l;c[h+(n<<3)+4>>2]=p;h=n+1|0;break}else{pg[c[(c[f>>2]|0)+8>>2]&127](f,l,m);break}else{e=i+(h<<3)|0;k=c[l+36>>2]|0;if(d){p=c[m+36>>2]|0;c[e>>2]=k;c[i+(h<<3)+4>>2]=p;p=n+1|0;h=c[b+32>>2]|0;o=c[m+36>>2]|0;c[h+(n<<3)>>2]=c[l+40>>2];c[h+(n<<3)+4>>2]=o;h=n+2|0;o=c[b+32>>2]|0;k=c[m+40>>2]|0;c[o+(p<<3)>>2]=c[l+36>>2];c[o+(p<<3)+4>>2]=k;p=c[b+32>>2]|0;o=c[m+40>>2]|0;c[p+(h<<3)>>2]=c[l+40>>2];c[p+(h<<3)+4>>2]=o;h=n+3|0;break}else{c[e>>2]=k;c[i+(h<<3)+4>>2]=m;h=c[b+32>>2]|0;c[h+(n<<3)>>2]=c[l+40>>2];c[h+(n<<3)+4>>2]=m;h=n+1|0;break}}}}while(0);if(!h)break;else n=h}return}function BG(a){a=a|0;return}function CG(a){a=a|0;sBa(a);return}function DG(a,b,c){a=a|0;b=b|0;c=c|0;return}function EG(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;jg[c[(c[a>>2]|0)+8>>2]&127](a,c[b+36>>2]|0)|0;return}function FG(a,b,d){a=a|0;b=b|0;d=ca(d);Kf[c[(c[a>>2]|0)+12>>2]&255](a,b);return}function GG(a,b){a=a|0;b=b|0;return 1}function HG(a,b){a=a|0;b=b|0;return 1}function IG(a){a=a|0;sBa(a);return}function JG(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;jg[c[(c[a>>2]|0)+8>>2]&127](a,c[b+36>>2]|0)|0;return}function KG(a){a=a|0;sBa(a);return}function LG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==(d|0))return;e=c[(c[a+4>>2]|0)+96>>2]|0;Uf[c[(c[e>>2]|0)+8>>2]&63](e,c[b+36>>2]|0,c[d+36>>2]|0)|0;a=(c[a+4>>2]|0)+120|0;c[a>>2]=(c[a>>2]|0)+1;return}function MG(a,b){a=a|0;b=b|0;pg[c[(c[a>>2]|0)+8>>2]&127](a,b,c[(c[a+8>>2]|0)+48>>2]|0);return}function NG(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=261332;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+24>>2]=0;a[b+28>>0]=0;a[b+48>>0]=1;c[b+44>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;a[b+68>>0]=1;c[b+64>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+72>>2]=0;f=WO(32,16)|0;d=c[b+8>>2]|0;if((d|0)>0){e=0;do{g=c[b+16>>2]|0;c[f+(e<<4)>>2]=c[g+(e<<4)>>2];c[f+(e<<4)+4>>2]=c[g+(e<<4)+4>>2];c[f+(e<<4)+8>>2]=c[g+(e<<4)+8>>2];c[f+(e<<4)+12>>2]=c[g+(e<<4)+12>>2];e=e+1|0}while((e|0)!=(d|0))}d=c[b+16>>2]|0;if(!d){a[b+20>>0]=1;c[b+16>>2]=f;c[b+12>>2]=2;OG(b);return}if(a[b+20>>0]|0)XO(d);c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=f;c[b+12>>2]=2;OG(b);return}function OG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[b+12>>2]|0;j=c[b+36>>2]|0;if((i|0)<=(j|0))return;if((i|0)>=(j|0)){do if((c[b+40>>2]|0)<(i|0)){if(!i){d=0;e=j}else{d=WO(i<<2,16)|0;e=c[b+36>>2]|0}f=c[b+44>>2]|0;if((e|0)<=0){if(!f){a[b+48>>0]=1;c[b+44>>2]=d;c[b+40>>2]=i;break}}else{g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(a[b+48>>0]|0)XO(f);a[b+48>>0]=1;c[b+44>>2]=d;c[b+40>>2]=i}else d=c[b+44>>2]|0;while(0);vFa(d+(j<<2)|0,0,i-j<<2|0)|0}c[b+36>>2]=i;h=c[b+56>>2]|0;if((i|0)>(h|0)){do if((c[b+60>>2]|0)<(i|0)){if(!i){d=0;e=h}else{d=WO(i<<2,16)|0;e=c[b+56>>2]|0}f=c[b+64>>2]|0;if((e|0)<=0){if(!f){a[b+68>>0]=1;c[b+64>>2]=d;c[b+60>>2]=i;break}}else{g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(a[b+68>>0]|0)XO(f);a[b+68>>0]=1;c[b+64>>2]=d;c[b+60>>2]=i}else d=c[b+64>>2]|0;while(0);vFa(d+(h<<2)|0,0,i-h<<2|0)|0}c[b+56>>2]=i;if((i|0)>0){vFa(c[b+44>>2]|0,-1,i<<2|0)|0;vFa(c[b+64>>2]|0,-1,i<<2|0)|0}if((j|0)<=0)return;d=c[b+16>>2]|0;e=c[b+44>>2]|0;f=c[b+64>>2]|0;g=0;do{i=c[(c[d+(g<<4)+4>>2]|0)+12>>2]<<16|c[(c[d+(g<<4)>>2]|0)+12>>2];i=(i+~(i<<15)>>10^i+~(i<<15))*9|0;i=e+((((i>>6^i)+~((i>>6^i)<<11)>>16^(i>>6^i)+~((i>>6^i)<<11))&(c[b+12>>2]|0)+-1)<<2)|0;c[f+(g<<2)>>2]=c[i>>2];c[i>>2]=g;g=g+1|0}while((g|0)!=(j|0));return}function PG(b){b=b|0;var d=0;c[b>>2]=261332;d=c[b+64>>2]|0;if(d){if(a[b+68>>0]|0)XO(d);c[b+64>>2]=0}a[b+68>>0]=1;c[b+64>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;d=c[b+44>>2]|0;if(d){if(a[b+48>>0]|0)XO(d);c[b+44>>2]=0}a[b+48>>0]=1;c[b+44>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;d=c[b+16>>2]|0;if(!d){a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}if(a[b+20>>0]|0)XO(d);c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}function QG(b){b=b|0;var d=0;c[b>>2]=261332;d=c[b+64>>2]|0;if(d){if(a[b+68>>0]|0)XO(d);c[b+64>>2]=0}a[b+68>>0]=1;c[b+64>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;d=c[b+44>>2]|0;if(d){if(a[b+48>>0]|0)XO(d);c[b+44>>2]=0}a[b+48>>0]=1;c[b+44>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;d=c[b+16>>2]|0;if(!d){sBa(b);return}if(!(a[b+20>>0]|0)){sBa(b);return}XO(d);sBa(b);return}function RG(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+8>>2]|0;if(!a)return;Jf[c[c[a>>2]>>2]&511](a);Kf[c[(c[d>>2]|0)+52>>2]&255](d,c[b+8>>2]|0);c[b+8>>2]=0;return}function SG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=261408;c[e+4>>2]=b;c[e+8>>2]=a;c[e+12>>2]=d;pg[c[(c[a>>2]|0)+48>>2]&127](a,e,d);i=e;return}function TG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=261428;c[e+4>>2]=b;pg[c[(c[a>>2]|0)+48>>2]&127](a,e,d);i=e;return}function UG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[65330]=(c[65330]|0)+1;e=(c[b+12>>2]|0)>(c[d+12>>2]|0);f=c[(e?d:b)+12>>2]|0;d=c[(e?b:d)+12>>2]|0;b=((d<<16|f)+~((d<<16|f)<<15)>>10^(d<<16|f)+~((d<<16|f)<<15))*9|0;b=((b>>6^b)+~((b>>6^b)<<11)>>16^(b>>6^b)+~((b>>6^b)<<11))&(c[a+12>>2]|0)+-1;if((b|0)>=(c[a+36>>2]|0)){g=0;return g|0}b=c[(c[a+44>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){g=0;return g|0}e=c[a+16>>2]|0;while(1){if((c[(c[e+(b<<4)>>2]|0)+12>>2]|0)==(f|0)?(c[(c[e+(b<<4)+4>>2]|0)+12>>2]|0)==(d|0):0)break;b=c[(c[a+64>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){b=0;g=8;break}}if((g|0)==8)return b|0;g=e+(b<<4)|0;return g|0}function VG(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;k=(c[d+12>>2]|0)>(c[e+12>>2]|0);l=k?e:d;g=c[l+12>>2]|0;k=k?d:e;e=c[k+12>>2]|0;i=((e<<16|g)+~((e<<16|g)<<15)>>10^(e<<16|g)+~((e<<16|g)<<15))*9|0;i=(i>>6^i)+~((i>>6^i)<<11)>>16^(i>>6^i)+~((i>>6^i)<<11);j=c[b+12>>2]|0;d=c[(c[b+44>>2]|0)+((i&j+-1)<<2)>>2]|0;a:do if((d|0)!=-1){f=c[b+16>>2]|0;while(1){if((c[(c[f+(d<<4)>>2]|0)+12>>2]|0)==(g|0)?(c[(c[f+(d<<4)+4>>2]|0)+12>>2]|0)==(e|0):0)break;d=c[(c[b+64>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1)break a}if(f+(d<<4)|0){b=f+(d<<4)|0;return b|0}}while(0);h=c[b+8>>2]|0;if((h|0)==(j|0)){g=(j|0)!=0?j<<1:1;if((j|0)<(g|0)){if(!g){f=0;d=j}else{f=WO(g<<4,16)|0;d=c[b+8>>2]|0}if((d|0)>0){e=0;do{m=c[b+16>>2]|0;c[f+(e<<4)>>2]=c[m+(e<<4)>>2];c[f+(e<<4)+4>>2]=c[m+(e<<4)+4>>2];c[f+(e<<4)+8>>2]=c[m+(e<<4)+8>>2];c[f+(e<<4)+12>>2]=c[m+(e<<4)+12>>2];e=e+1|0}while((e|0)!=(d|0))}e=c[b+16>>2]|0;if(e){if(a[b+20>>0]|0){XO(e);d=c[b+8>>2]|0}c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=f;c[b+12>>2]=g;e=g}else{e=j;d=j}}else{e=j;d=h}c[b+8>>2]=d+1;f=c[b+16>>2]|0;d=c[b+72>>2]|0;if(!d)d=e;else{Uf[c[(c[d>>2]|0)+8>>2]&63](d,l,k)|0;d=c[b+12>>2]|0}if((j|0)<(d|0)){OG(b);d=(c[b+12>>2]|0)+-1&i}else d=i&j+-1;m=(c[l+12>>2]|0)<(c[k+12>>2]|0);c[f+(h<<4)>>2]=m?l:k;c[f+(h<<4)+4>>2]=m?k:l;c[f+(h<<4)+8>>2]=0;c[f+(h<<4)+8+4>>2]=0;m=(c[b+44>>2]|0)+(d<<2)|0;c[(c[b+64>>2]|0)+(h<<2)>>2]=c[m>>2];c[m>>2]=h;m=f+(h<<4)|0;return m|0}function WG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[65328]=(c[65328]|0)+1;i=(c[b+12>>2]|0)>(c[d+12>>2]|0);k=i?d:b;f=c[k+12>>2]|0;i=i?b:d;d=c[i+12>>2]|0;h=((d<<16|f)+~((d<<16|f)<<15)>>10^(d<<16|f)+~((d<<16|f)<<15))*9|0;h=((h>>6^h)+~((h>>6^h)<<11)>>16^(h>>6^h)+~((h>>6^h)<<11))&(c[a+12>>2]|0)+-1;b=c[(c[a+44>>2]|0)+(h<<2)>>2]|0;if((b|0)==-1){n=0;return n|0}g=c[a+16>>2]|0;while(1){if((c[(c[g+(b<<4)>>2]|0)+12>>2]|0)==(f|0)?(c[(c[g+(b<<4)+4>>2]|0)+12>>2]|0)==(d|0):0)break;b=c[(c[a+64>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){b=0;n=24;break}}if((n|0)==24)return b|0;if(!(g+(b<<4)|0)){n=0;return n|0}pg[c[(c[a>>2]|0)+32>>2]&127](a,g+(b<<4)|0,e);m=c[g+(b<<4)+12>>2]|0;l=g+(b<<4)-(c[a+16>>2]|0)>>4;g=(c[a+44>>2]|0)+(h<<2)|0;b=c[g>>2]|0;f=c[a+64>>2]|0;if((b|0)!=(l|0)){while(1){d=c[f+(b<<2)>>2]|0;if((d|0)==(l|0)){d=b;break}else b=d}b=c[f+(l<<2)>>2]|0;if((d|0)==-1)n=12;else c[f+(d<<2)>>2]=b}else{b=c[f+(l<<2)>>2]|0;n=12}if((n|0)==12)c[g>>2]=b;j=(c[a+8>>2]|0)+-1|0;b=c[a+72>>2]|0;if(b)Qf[c[(c[b>>2]|0)+12>>2]&31](b,k,i,e)|0;if((j|0)==(l|0)){c[a+8>>2]=(c[a+8>>2]|0)+-1;n=m;return n|0}i=c[a+16>>2]|0;g=c[(c[i+(j<<4)+4>>2]|0)+12>>2]<<16|c[(c[i+(j<<4)>>2]|0)+12>>2];g=(g+~(g<<15)>>10^g+~(g<<15))*9|0;g=((g>>6^g)+~((g>>6^g)<<11)>>16^(g>>6^g)+~((g>>6^g)<<11))&(c[a+12>>2]|0)+-1;h=(c[a+44>>2]|0)+(g<<2)|0;b=c[h>>2]|0;f=c[a+64>>2]|0;if((b|0)!=(j|0)){while(1){d=c[f+(b<<2)>>2]|0;if((d|0)==(j|0)){d=b;break}else b=d}b=c[f+(j<<2)>>2]|0;if((d|0)==-1)n=22;else c[f+(d<<2)>>2]=b}else{b=c[f+(j<<2)>>2]|0;n=22}if((n|0)==22)c[h>>2]=b;c[i+(l<<4)>>2]=c[i+(j<<4)>>2];c[i+(l<<4)+4>>2]=c[i+(j<<4)+4>>2];c[i+(l<<4)+8>>2]=c[i+(j<<4)+8>>2];c[i+(l<<4)+12>>2]=c[i+(j<<4)+12>>2];n=(c[a+44>>2]|0)+(g<<2)|0;c[(c[a+64>>2]|0)+(l<<2)>>2]=c[n>>2];c[n>>2]=l;c[a+8>>2]=(c[a+8>>2]|0)+-1;n=m;return n|0}function XG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]|0)<=0)return;g=0;a:while(1){while(1){e=c[a+16>>2]|0;f=e+(g<<4)|0;if(!(jg[c[(c[b>>2]|0)+8>>2]&127](b,f)|0))break;Qf[c[(c[a>>2]|0)+12>>2]&31](a,c[f>>2]|0,c[e+(g<<4)+4>>2]|0,d)|0;c[65327]=(c[65327]|0)+-1;if((g|0)>=(c[a+8>>2]|0)){e=7;break a}}g=g+1|0;if((g|0)>=(c[a+8>>2]|0)){e=7;break}}if((e|0)==7)return}function YG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;a[n+16>>0]=1;c[n+12>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;e=c[b+8>>2]|0;if((e|0)>0){f=0;g=0;l=0;while(1){j=c[b+16>>2]|0;k=j+(l<<4)|0;if((f|0)==(g|0)?(m=(g|0)!=0?g<<1:1,(g|0)<(m|0)):0){if(!m)h=0;else h=WO(m<<4,16)|0;if((g|0)>0){e=0;do{o=c[n+12>>2]|0;c[h+(e<<4)>>2]=c[o+(e<<4)>>2];c[h+(e<<4)+4>>2]=c[o+(e<<4)+4>>2];c[h+(e<<4)+8>>2]=c[o+(e<<4)+8>>2];c[h+(e<<4)+12>>2]=c[o+(e<<4)+12>>2];e=e+1|0}while((e|0)!=(g|0))}e=c[n+12>>2]|0;if(e){XO(e);c[n+12>>2]=0}a[n+16>>0]=1;c[n+12>>2]=h;c[n+8>>2]=m;h=c[b+8>>2]|0;g=m}else h=e;e=c[n+12>>2]|0;c[e+(f<<4)>>2]=c[k>>2];c[e+(f<<4)+4>>2]=c[j+(l<<4)+4>>2];c[e+(f<<4)+8>>2]=c[j+(l<<4)+8>>2];c[e+(f<<4)+12>>2]=c[j+(l<<4)+12>>2];e=f+1|0;l=l+1|0;if((l|0)>=(h|0))break;else{f=e;e=h}}c[n+4>>2]=e;if((f|0)>-1){f=c[n+12>>2]|0;g=0;do{Qf[c[(c[b>>2]|0)+12>>2]&31](b,c[f+(g<<4)>>2]|0,c[f+(g<<4)+4>>2]|0,d)|0;g=g+1|0}while((g|0)<(e|0))}}else e=0;if((c[b+56>>2]|0)>0){e=c[b+64>>2]|0;f=0;do{c[e+(f<<2)>>2]=-1;f=f+1|0}while((f|0)<(c[b+56>>2]|0));e=c[n+4>>2]|0}if((e|0)>1){a[n+21>>0]=a[n+20>>0]|0;tF(n,n+21|0,0,e+-1|0);e=c[n+4>>2]|0}if((e|0)>0){e=0;do{o=c[n+12>>2]|0;Uf[c[(c[b>>2]|0)+8>>2]&63](b,c[o+(e<<4)>>2]|0,c[o+(e<<4)+4>>2]|0)|0;e=e+1|0}while((e|0)<(c[n+4>>2]|0))}e=c[n+12>>2]|0;if(!e){i=n;return}if(a[n+16>>0]|0)XO(e);c[n+12>>2]=0;i=n;return}function ZG(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;c[65329]=(c[65329]|0)+1;f=c[a+24>>2]|0;if(!f){if(!((b[e+6>>1]&b[d+4>>1])<<16>>16)){a=0;return a|0}if(!((b[d+6>>1]&b[e+4>>1])<<16>>16)){a=0;return a|0}}else if(!(Uf[c[(c[f>>2]|0)+8>>2]&63](f,d,e)|0)){a=0;return a|0}a=VG(a,d,e)|0;return a|0}function _G(a){a=a|0;return c[a+16>>2]|0}function $G(a){a=a|0;return c[a+16>>2]|0}function aH(a){a=a|0;return a+4|0}function bH(a){a=a|0;return c[a+8>>2]|0}function cH(a,b){a=a|0;b=b|0;c[a+24>>2]=b;return}function dH(a){a=a|0;return 0}function eH(a,b){a=a|0;b=b|0;c[a+72>>2]=b;return}function fH(a){a=a|0;return}function gH(a){a=a|0;sBa(a);return}function hH(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;return ((c[b>>2]|0)==(a|0)?1:(c[b+4>>2]|0)==(a|0))|0}function iH(a){a=a|0;sBa(a);return}function jH(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;if((c[b>>2]|0)!=(d|0)?(c[b+4>>2]|0)!=(d|0):0)return 0;d=c[a+8>>2]|0;pg[c[(c[d>>2]|0)+32>>2]&127](d,b,c[a+12>>2]|0);return 0}function kH(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=261452;c[b+4>>2]=2;a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+28>>2]=262172;c[b+5384>>2]=d;c[b+188>>2]=59;c[b+192>>2]=Mf[c[(c[d>>2]|0)+12>>2]&1023](d)|0;c[b+196>>2]=Mf[c[(c[d>>2]|0)+8>>2]&1023](d)|0;d=0;do{e=0;do{f=c[b+5384>>2]|0;c[b+200+(d*144|0)+(e<<2)>>2]=Uf[c[(c[f>>2]|0)+20>>2]&63](f,d,e)|0;e=e+1|0}while((e|0)!=36);d=d+1|0}while((d|0)!=36);return}function lH(a,b,d){a=a|0;b=b|0;d=d|0;var e=Df,f=0,h=0,j=0;j=i;i=i+160|0;f=c[c[a>>2]>>2]|0;h=c[c[a+4>>2]>>2]|0;if(!(Uf[c[(c[b>>2]|0)+24>>2]&63](b,f,h)|0)){i=j;return}if((c[a+8>>2]|0)==0?(b=Qf[c[(c[b>>2]|0)+8>>2]&31](b,f,h,0)|0,c[a+8>>2]=b,(b|0)==0):0){i=j;return}qJ(j,f,h);a=c[a+8>>2]|0;if((c[d+8>>2]|0)!=1){e=ca(dg[c[(c[a>>2]|0)+12>>2]&15](a,f,h,d,j));if(ca(g[d+12>>2])>e)g[d+12>>2]=e}else If[c[(c[a>>2]|0)+8>>2]&127](a,f,h,d,j);i=j;return}function mH(b){b=b|0;var d=0;c[b>>2]=261452;d=c[b+20>>2]|0;if(d){if(a[b+24>>0]|0)XO(d);c[b+20>>2]=0}a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;return}function nH(b){b=b|0;var d=0;c[b>>2]=261452;d=c[b+20>>2]|0;if(d){if(a[b+24>>0]|0)XO(d);c[b+20>>2]=0}a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;sBa(b);return}function oH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Df,l=Df,m=0,n=0;n=i;i=i+16|0;c[65360]=(c[65360]|0)+1;if(!(c[b+4>>2]&2))f=264472;else{f=c[d+192>>2]|0;k=ca(g[66118]);k=ca(Vf[c[(c[f>>2]|0)+20>>2]&1](f,k));g[n+4>>2]=k;f=c[e+192>>2]|0;l=ca(g[66118]);l=ca(Vf[c[(c[f>>2]|0)+20>>2]&1](f,l));g[n>>2]=l;f=k<l?n+4|0:n}j=c[f>>2]|0;k=ca(g[d+184>>2]);l=ca(g[e+184>>2]);f=c[b+196>>2]|0;h=c[f+8>>2]|0;if(!h)m=WO(1140,16)|0;else{m=c[f+12>>2]|0;c[f+12>>2]=c[m>>2];c[f+8>>2]=h+-1}c[m>>2]=1;c[m+112>>2]=0;g[m+116>>2]=ca(0.0);a[m+120>>0]=0;f=m+124|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[m+388>>2]=0;g[m+392>>2]=ca(0.0);a[m+396>>0]=0;f=m+400|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[m+664>>2]=0;g[m+668>>2]=ca(0.0);a[m+672>>0]=0;f=m+676|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[m+940>>2]=0;g[m+944>>2]=ca(0.0);a[m+948>>0]=0;f=m+952|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[m+1108>>2]=d;c[m+1112>>2]=e;c[m+1116>>2]=0;c[m+1120>>2]=j;g[m+1124>>2]=k<l?k:l;d=m;f=c[b+12>>2]|0;c[m+1136>>2]=f;if((f|0)!=(c[b+16>>2]|0)){e=f;j=b+20|0;j=c[j>>2]|0;j=j+(e<<2)|0;c[j>>2]=d;e=e+1|0;c[b+12>>2]=e;i=n;return m|0}e=(f|0)!=0?f<<1:1;if((f|0)>=(e|0)){e=f;j=b+20|0;j=c[j>>2]|0;j=j+(e<<2)|0;c[j>>2]=d;e=e+1|0;c[b+12>>2]=e;i=n;return m|0}if(!e)j=0;else{j=WO(e<<2,16)|0;f=c[b+12>>2]|0}if((f|0)>0){h=0;do{c[j+(h<<2)>>2]=c[(c[b+20>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(f|0))}h=c[b+20>>2]|0;if(h){if(a[b+24>>0]|0){XO(h);f=c[b+12>>2]|0}c[b+20>>2]=0}a[b+24>>0]=1;c[b+20>>2]=j;c[b+16>>2]=e;e=f;j=b+20|0;j=c[j>>2]|0;j=j+(e<<2)|0;c[j>>2]=d;e=e+1|0;c[b+12>>2]=e;i=n;return m|0}function pH(a,b){a=a|0;b=b|0;if((c[b+1116>>2]|0)>0)a=0;else{c[b+1116>>2]=0;return}do{yM(b,b+4+(a*276|0)|0);a=a+1|0}while((a|0)<(c[b+1116>>2]|0));c[b+1116>>2]=0;return}function qH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[65360]=(c[65360]|0)+-1;Kf[c[(c[a>>2]|0)+20>>2]&255](a,b);f=c[b+1136>>2]|0;e=(c[a+12>>2]|0)+-1|0;h=c[a+20>>2]|0;g=c[h+(f<<2)>>2]|0;c[h+(f<<2)>>2]=c[h+(e<<2)>>2];c[(c[a+20>>2]|0)+(e<<2)>>2]=g;c[(c[(c[a+20>>2]|0)+(f<<2)>>2]|0)+1136>>2]=f;c[a+12>>2]=e;a=c[a+196>>2]|0;if(((b|0)!=0?(d=c[a+16>>2]|0,d>>>0<=b>>>0):0)?(d+($(c[a>>2]|0,c[a+4>>2]|0)|0)|0)>>>0>b>>>0:0){c[b>>2]=c[a+12>>2];c[a+12>>2]=b;c[a+8>>2]=(c[a+8>>2]|0)+1;return}XO(b);return}function rH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;c[f>>2]=a;c[f+4>>2]=e;a=c[a+200+((c[(c[b+192>>2]|0)+4>>2]|0)*144|0)+(c[(c[d+192>>2]|0)+4>>2]<<2)>>2]|0;a=Qf[c[(c[a>>2]|0)+8>>2]&31](a,f,b,d)|0;i=f;return a|0}function sH(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+204>>2]|0;if(a&4){d=0;return d|0}b=c[d+204>>2]|0;if(b&4){d=0;return d|0}if(!(a&3)){d=1;return d|0}d=(b&3|0)==0;return d|0}function tH(a,b,d){a=a|0;b=b|0;d=d|0;a:do switch(c[b+216>>2]|0){case 2:case 5:{switch(c[d+216>>2]|0){case 2:case 5:{b=0;break}default:break a}return b|0}default:{}}while(0);if(!(c[b+252>>2]|0)){a=1;return a|0}a=jg[c[c[b>>2]>>2]&127](b,d)|0;return a|0}function uH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;c[f>>2]=261516;c[f+4>>2]=d;c[f+8>>2]=a;pg[c[(c[b>>2]|0)+48>>2]&127](b,f,e);i=f;return}function vH(a,b){a=a|0;b=b|0;var d=0;a=c[a+192>>2]|0;d=c[a+8>>2]|0;if(!d){b=WO(b,16)|0;return b|0}else{b=c[a+12>>2]|0;c[a+12>>2]=c[b>>2];c[a+8>>2]=d+-1;return b|0}return 0}function wH(a,b){a=a|0;b=b|0;var d=0;a=c[a+192>>2]|0;if(((b|0)!=0?(d=c[a+16>>2]|0,d>>>0<=b>>>0):0)?(d+($(c[a>>2]|0,c[a+4>>2]|0)|0)|0)>>>0>b>>>0:0){c[b>>2]=c[a+12>>2];c[a+12>>2]=b;c[a+8>>2]=(c[a+8>>2]|0)+1;return}XO(b);return}function xH(a){a=a|0;return c[a+12>>2]|0}function yH(a,b){a=a|0;b=b|0;return c[(c[a+20>>2]|0)+(b<<2)>>2]|0}function zH(a){a=a|0;return c[a+20>>2]|0}function AH(a){a=a|0;sBa(a);return}function BH(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;pg[c[d+188>>2]&127](b,d,c[a+4>>2]|0);return 0}function CH(a){a=a|0;c[a>>2]=261536;c[a+164>>2]=1065353216;c[a+168>>2]=1065353216;c[a+172>>2]=1065353216;g[a+176>>2]=ca(0.0);c[a+180>>2]=0;g[a+184>>2]=ca(999999984.0e9);c[a+188>>2]=0;c[a+188+4>>2]=0;c[a+188+8>>2]=0;c[a+188+12>>2]=0;c[a+204>>2]=1;c[a+208>>2]=-1;c[a+212>>2]=-1;c[a+216>>2]=1;g[a+220>>2]=ca(0.0);g[a+224>>2]=ca(.5);g[a+228>>2]=ca(0.0);c[a+232>>2]=1;c[a+236>>2]=0;g[a+240>>2]=ca(1.0);g[a+244>>2]=ca(0.0);g[a+248>>2]=ca(0.0);c[a+252>>2]=0;c[a+4>>2]=1065353216;c[a+8>>2]=0;c[a+8+4>>2]=0;c[a+8+8>>2]=0;c[a+8+12>>2]=0;c[a+24>>2]=1065353216;c[a+28>>2]=0;c[a+28+4>>2]=0;c[a+28+8>>2]=0;c[a+28+12>>2]=0;c[a+44>>2]=1065353216;c[a+48>>2]=0;c[a+48+4>>2]=0;c[a+48+8>>2]=0;c[a+48+12>>2]=0;c[a+48+16>>2]=0;return}function DH(a){a=a|0;return}function EH(a){a=a|0;XO(a);return}function FH(a,b){a=a|0;b=b|0;if((c[a+216>>2]&-2|0)==4)return;c[a+216>>2]=b;return}function GH(a,b){a=a|0;b=b|0;if(!b?(c[a+204>>2]&3|0)!=0:0)return;if((c[a+216>>2]&-2|0)!=4)c[a+216>>2]=1;g[a+220>>2]=ca(0.0);return}function HH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[b+16>>2]=c[a+4>>2];c[b+20>>2]=c[a+8>>2];c[b+24>>2]=c[a+12>>2];c[b+28>>2]=c[a+16>>2];c[b+32>>2]=c[a+20>>2];c[b+36>>2]=c[a+24>>2];c[b+40>>2]=c[a+28>>2];c[b+44>>2]=c[a+32>>2];c[b+48>>2]=c[a+36>>2];c[b+52>>2]=c[a+40>>2];c[b+56>>2]=c[a+44>>2];c[b+60>>2]=c[a+48>>2];c[b+64>>2]=c[a+52>>2];c[b+68>>2]=c[a+56>>2];c[b+72>>2]=c[a+60>>2];c[b+76>>2]=c[a+64>>2];c[b+80>>2]=c[a+68>>2];c[b+84>>2]=c[a+72>>2];c[b+88>>2]=c[a+76>>2];c[b+92>>2]=c[a+80>>2];c[b+96>>2]=c[a+84>>2];c[b+100>>2]=c[a+88>>2];c[b+104>>2]=c[a+92>>2];c[b+108>>2]=c[a+96>>2];c[b+112>>2]=c[a+100>>2];c[b+116>>2]=c[a+104>>2];c[b+120>>2]=c[a+108>>2];c[b+124>>2]=c[a+112>>2];c[b+128>>2]=c[a+116>>2];c[b+132>>2]=c[a+120>>2];c[b+136>>2]=c[a+124>>2];c[b+140>>2]=c[a+128>>2];c[b+144>>2]=c[a+132>>2];c[b+148>>2]=c[a+136>>2];c[b+152>>2]=c[a+140>>2];c[b+156>>2]=c[a+144>>2];c[b+160>>2]=c[a+148>>2];c[b+164>>2]=c[a+152>>2];c[b+168>>2]=c[a+156>>2];c[b+172>>2]=c[a+160>>2];c[b+176>>2]=c[a+164>>2];c[b+180>>2]=c[a+168>>2];c[b+184>>2]=c[a+172>>2];c[b+188>>2]=c[a+176>>2];c[b+220>>2]=c[a+180>>2];c[b+192>>2]=c[a+184>>2];c[b>>2]=0;c[b+4>>2]=jg[c[(c[d>>2]|0)+28>>2]&127](d,c[a+192>>2]|0)|0;c[b+8>>2]=0;c[b+224>>2]=c[a+204>>2];c[b+228>>2]=c[a+208>>2];c[b+232>>2]=c[a+212>>2];c[b+236>>2]=c[a+216>>2];c[b+196>>2]=c[a+220>>2];c[b+200>>2]=c[a+224>>2];c[b+204>>2]=c[a+228>>2];c[b+240>>2]=c[a+232>>2];e=jg[c[(c[d>>2]|0)+40>>2]&127](d,a)|0;f=jg[c[(c[d>>2]|0)+28>>2]&127](d,e)|0;c[b+12>>2]=f;if(!f){d=a+240|0;d=c[d>>2]|0;f=b+208|0;c[f>>2]=d;f=a+244|0;f=c[f>>2]|0;d=b+212|0;c[d>>2]=f;d=a+248|0;d=c[d>>2]|0;f=b+216|0;c[f>>2]=d;a=a+252|0;a=c[a>>2]|0;f=b+244|0;c[f>>2]=a;return 980998}Kf[c[(c[d>>2]|0)+48>>2]&255](d,e);d=a+240|0;d=c[d>>2]|0;f=b+208|0;c[f>>2]=d;f=a+244|0;f=c[f>>2]|0;d=b+212|0;c[d>>2]=f;d=a+248|0;d=c[d>>2]|0;f=b+216|0;c[f>>2]=d;a=a+252|0;a=c[a>>2]|0;f=b+244|0;c[f>>2]=a;return 980998}function IH(a,b){a=a|0;b=b|0;var d=0,e=0;e=Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;e=Uf[c[(c[b>>2]|0)+16>>2]&63](b,e,1)|0;d=Uf[c[(c[a>>2]|0)+20>>2]&63](a,c[e+8>>2]|0,b)|0;If[c[(c[b>>2]|0)+20>>2]&127](b,e,d,1245859651,a);return}function JH(a,b){a=a|0;b=b|0;return 1}function KH(a){a=a|0;return 248}function LH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b>>2]=261572;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+24>>2]=d;g[b+28>>2]=ca(0.0);c[b+32>>2]=0;c[b+36>>2]=1;g[b+40>>2]=ca(1.0);a[b+44>>0]=0;c[b+48>>2]=0;a[b+52>>0]=0;a[b+53>>0]=1;a[b+54>>0]=1;g[b+56>>2]=ca(.0399999991);a[b+60>>0]=0;g[b+64>>2]=ca(0.0);c[b+68>>2]=0;c[b+76>>2]=e;c[b+80>>2]=0;a[b+84>>0]=1;e=Mf[c[(c[f>>2]|0)+16>>2]&1023](f)|0;c[b+72>>2]=e;c[b+68>>2]=e;return}function MH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=261572;e=c[b+8>>2]|0;d=c[b+16>>2]|0;if((e|0)>0){h=0;do{f=(c[d+(h<<2)>>2]|0)+188|0;g=c[f>>2]|0;if(g){e=c[b+76>>2]|0;e=Mf[c[(c[e>>2]|0)+36>>2]&1023](e)|0;pg[c[(c[e>>2]|0)+40>>2]&127](e,g,c[b+24>>2]|0);e=c[b+76>>2]|0;pg[c[(c[e>>2]|0)+12>>2]&127](e,g,c[b+24>>2]|0);c[f>>2]=0;e=c[b+8>>2]|0;d=c[b+16>>2]|0}h=h+1|0}while((h|0)<(e|0))}if(!d){a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}if(a[b+20>>0]|0)XO(d);c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}function NH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=261572;e=c[b+8>>2]|0;d=c[b+16>>2]|0;if((e|0)>0){h=0;do{f=(c[d+(h<<2)>>2]|0)+188|0;g=c[f>>2]|0;if(g){e=c[b+76>>2]|0;e=Mf[c[(c[e>>2]|0)+36>>2]&1023](e)|0;pg[c[(c[e>>2]|0)+40>>2]&127](e,g,c[b+24>>2]|0);e=c[b+76>>2]|0;pg[c[(c[e>>2]|0)+12>>2]&127](e,g,c[b+24>>2]|0);c[f>>2]=0;e=c[b+8>>2]|0;d=c[b+16>>2]|0}h=h+1|0}while((h|0)<(e|0))}if(!d){sBa(b);return}if(!(a[b+20>>0]|0)){sBa(b);return}XO(d);sBa(b);return}function OH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+96|0;g=c[b+8>>2]|0;if((g|0)==(c[b+12>>2]|0)?(k=(g|0)!=0?g<<1:1,(g|0)<(k|0)):0){if(!k)j=0;else{j=WO(k<<2,16)|0;g=c[b+8>>2]|0}if((g|0)>0){h=0;do{c[j+(h<<2)>>2]=c[(c[b+16>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(g|0))}h=c[b+16>>2]|0;if(h){if(a[b+20>>0]|0){XO(h);g=c[b+8>>2]|0}c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=j;c[b+12>>2]=k}c[(c[b+16>>2]|0)+(g<<2)>>2]=d;c[b+8>>2]=g+1;c[l+32>>2]=c[d+4>>2];c[l+32+4>>2]=c[d+4+4>>2];c[l+32+8>>2]=c[d+4+8>>2];c[l+32+12>>2]=c[d+4+12>>2];c[l+32+16>>2]=c[d+20>>2];c[l+32+16+4>>2]=c[d+20+4>>2];c[l+32+16+8>>2]=c[d+20+8>>2];c[l+32+16+12>>2]=c[d+20+12>>2];c[l+32+32>>2]=c[d+36>>2];c[l+32+32+4>>2]=c[d+36+4>>2];c[l+32+32+8>>2]=c[d+36+8>>2];c[l+32+32+12>>2]=c[d+36+12>>2];c[l+32+48>>2]=c[d+52>>2];c[l+32+48+4>>2]=c[d+52+4>>2];c[l+32+48+8>>2]=c[d+52+8>>2];c[l+32+48+12>>2]=c[d+52+12>>2];k=c[d+192>>2]|0;tg[c[(c[k>>2]|0)+8>>2]&127](k,l+32|0,l+16|0,l);k=c[b+76>>2]|0;c[d+188>>2]=ng[c[(c[k>>2]|0)+8>>2]&3](k,l+16|0,l,c[(c[d+192>>2]|0)+4>>2]|0,d,e,f,c[b+24>>2]|0,0)|0;i=l;return}function PH(b,d){b=b|0;d=d|0;var e=0,f=Df,h=Df,j=Df,k=Df,l=Df,m=Df,n=0;n=i;i=i+32|0;e=c[d+192>>2]|0;tg[c[(c[e>>2]|0)+8>>2]&127](e,d+4|0,n+16|0,n);l=ca(g[66118]);m=ca(ca(g[n+16>>2])-l);g[n+16>>2]=m;f=ca(ca(g[n+16+4>>2])-l);g[n+16+4>>2]=f;h=ca(ca(g[n+16+8>>2])-l);g[n+16+8>>2]=h;j=ca(l+ca(g[n>>2]));g[n>>2]=j;k=ca(l+ca(g[n+4>>2]));g[n+4>>2]=k;l=ca(l+ca(g[n+8>>2]));g[n+8>>2]=l;e=c[b+76>>2]|0;if((c[d+204>>2]&1|0)==0?(j=ca(j-m),k=ca(k-f),m=ca(l-h),!(ca(ca(ca(j*j)+ca(k*k))+ca(m*m))<ca(999999995.0e3))):0){FH(d,5);if(!(a[981044]|0)){i=n;return}e=c[b+80>>2]|0;if(!e){i=n;return}a[981044]=0;Kf[c[(c[e>>2]|0)+32>>2]&255](e,981045);d=c[b+80>>2]|0;Kf[c[(c[d>>2]|0)+32>>2]&255](d,981094);d=c[b+80>>2]|0;Kf[c[(c[d>>2]|0)+32>>2]&255](d,981162);b=c[b+80>>2]|0;Kf[c[(c[b>>2]|0)+32>>2]&255](b,981227);i=n;return}If[c[(c[e>>2]|0)+16>>2]&127](e,c[d+188>>2]|0,n+16|0,n,c[b+24>>2]|0);i=n;return}function QH(b){b=b|0;var d=0,e=0,f=0,g=0;aP(981236);d=c[b+8>>2]|0;if((d|0)<=0){bP();return}f=0;do{e=c[(c[b+16>>2]|0)+(f<<2)>>2]|0;if(!(a[b+84>>0]|0))switch(c[e+216>>2]|0){case 2:case 5:break;default:g=5}else g=5;if((g|0)==5){g=0;PH(b,e);d=c[b+8>>2]|0}f=f+1|0}while((f|0)<(d|0));bP();return}function RH(a){a=a|0;var b=0,d=0,e=0;aP(981248);Jf[c[(c[a>>2]|0)+8>>2]&511](a);aP(981282);b=c[a+76>>2]|0;Kf[c[(c[b>>2]|0)+32>>2]&255](b,c[a+24>>2]|0);bP();b=c[a+24>>2]|0;aP(981308);if(!b){bP();bP();return}e=c[(c[b>>2]|0)+32>>2]|0;d=c[a+76>>2]|0;d=Mf[c[(c[d>>2]|0)+36>>2]&1023](d)|0;tg[e&127](b,d,a+28|0,c[a+24>>2]|0);bP();bP();return}function SH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+188>>2]|0;if(d){h=c[a+76>>2]|0;h=Mf[c[(c[h>>2]|0)+36>>2]&1023](h)|0;pg[c[(c[h>>2]|0)+40>>2]&127](h,d,c[a+24>>2]|0);h=c[a+76>>2]|0;pg[c[(c[h>>2]|0)+12>>2]&127](h,d,c[a+24>>2]|0);c[b+188>>2]=0}e=c[a+8>>2]|0;if((e|0)<=0)return;f=c[a+16>>2]|0;d=0;while(1){g=f+(d<<2)|0;h=c[g>>2]|0;if((h|0)==(b|0))break;d=d+1|0;if((d|0)>=(e|0)){i=9;break}}if((i|0)==9)return;if((d|0)>=(e|0))return;c[g>>2]=c[f+(e+-1<<2)>>2];c[(c[a+16>>2]|0)+(e+-1<<2)>>2]=h;c[a+8>>2]=e+-1;return}function TH(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=Df,m=Df,n=Df,o=Df,p=0,q=0,r=0,s=Df,t=Df,u=Df,v=0,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df,D=Df,E=Df,F=Df,G=Df,H=Df,I=Df,J=Df,K=Df,L=Df,M=Df,N=Df,O=Df;r=i;i=i+768|0;vL(r+712|0);c[r+712>>2]=263252;c[r+712+4>>2]=8;g[r+712+28>>2]=ca(0.0);g[r+712+44>>2]=ca(0.0);q=c[h+4>>2]|0;if((q|0)<20){c[r+536>>2]=261628;c[r+536+168>>2]=0;g[r+536+172>>2]=ca(0.0);c[r+536+164>>2]=c[k+4>>2];g[r+176+308>>2]=ca(.0000999999974);a[r+176+332>>0]=0;_M(r+160|0,r+712|0,h,r+176|0);if(($M(r+160|0,d,e,j,j,r+536|0)|0?(p=r+536+132|0,l=ca(g[p>>2]),s=ca(l*l),m=ca(g[r+536+136>>2]),s=ca(s+ca(m*m)),n=ca(g[r+536+140>>2]),ca(s+ca(n*n))>ca(.0000999999974)):0)?(o=ca(g[r+536+164>>2]),o<ca(g[k+4>>2])):0){u=ca(l*ca(g[d>>2]));u=ca(u+ca(m*ca(g[d+4>>2])));u=ca(u+ca(n*ca(g[d+8>>2])));t=ca(l*ca(g[d+16>>2]));t=ca(t+ca(m*ca(g[d+20>>2])));t=ca(t+ca(n*ca(g[d+24>>2])));s=ca(l*ca(g[d+32>>2]));s=ca(s+ca(m*ca(g[d+36>>2])));n=ca(s+ca(n*ca(g[d+40>>2])));g[r+536+144>>2]=ca(0.0);s=ca(ca(1.0)/ca(P(ca(ca(ca(u*u)+ca(t*t))+ca(n*n)))));g[p>>2]=ca(u*s);g[r+536+136>>2]=ca(t*s);g[r+536+140>>2]=ca(n*s);c[r+128>>2]=f;c[r+128+4>>2]=0;c[r+128+8>>2]=c[p>>2];c[r+128+8+4>>2]=c[p+4>>2];c[r+128+8+8>>2]=c[p+8>>2];c[r+128+8+12>>2]=c[p+12>>2];g[r+128+24>>2]=o;ca($f[c[(c[k>>2]|0)+12>>2]&7](k,r+128|0,1))}i=r;return}if((q+-21|0)>>>0>=9){if((q|0)!=31){i=r;return}if((c[h+16>>2]|0)<=0){i=r;return}p=0;do{v=c[h+24>>2]|0;u=ca(g[v+(p*80|0)>>2]);N=ca(g[v+(p*80|0)+4>>2]);L=ca(g[v+(p*80|0)+8>>2]);O=ca(g[v+(p*80|0)+16>>2]);M=ca(g[v+(p*80|0)+20>>2]);K=ca(g[v+(p*80|0)+24>>2]);m=ca(g[v+(p*80|0)+32>>2]);n=ca(g[v+(p*80|0)+36>>2]);o=ca(g[v+(p*80|0)+40>>2]);F=ca(g[v+(p*80|0)+48>>2]);D=ca(g[v+(p*80|0)+52>>2]);B=ca(g[v+(p*80|0)+56>>2]);v=c[v+(p*80|0)+64>>2]|0;J=ca(g[j>>2]);A=ca(u*J);I=ca(g[j+4>>2]);A=ca(A+ca(O*I));s=ca(g[j+8>>2]);A=ca(A+ca(m*s));z=ca(ca(ca(N*J)+ca(M*I))+ca(n*s));y=ca(ca(ca(L*J)+ca(K*I))+ca(o*s));H=ca(g[j+16>>2]);x=ca(u*H);G=ca(g[j+20>>2]);x=ca(x+ca(O*G));t=ca(g[j+24>>2]);x=ca(x+ca(m*t));w=ca(ca(ca(N*H)+ca(M*G))+ca(n*t));l=ca(ca(ca(L*H)+ca(K*G))+ca(o*t));E=ca(g[j+32>>2]);u=ca(u*E);C=ca(g[j+36>>2]);O=ca(u+ca(O*C));u=ca(g[j+40>>2]);m=ca(O+ca(m*u));n=ca(ca(ca(N*E)+ca(M*C))+ca(n*u));o=ca(ca(ca(L*E)+ca(K*C))+ca(o*u));s=ca(ca(ca(F*J)+ca(D*I))+ca(B*s));s=ca(s+ca(g[j+48>>2]));t=ca(ca(ca(F*H)+ca(D*G))+ca(B*t));t=ca(t+ca(g[j+52>>2]));u=ca(ca(ca(F*E)+ca(D*C))+ca(B*u));u=ca(u+ca(g[j+56>>2]));g[r+536>>2]=A;g[r+536+4>>2]=z;g[r+536+8>>2]=y;g[r+536+12>>2]=ca(0.0);g[r+536+16>>2]=x;g[r+536+20>>2]=w;g[r+536+24>>2]=l;g[r+536+28>>2]=ca(0.0);g[r+536+32>>2]=m;g[r+536+36>>2]=n;g[r+536+40>>2]=o;g[r+536+44>>2]=ca(0.0);g[r+536+48>>2]=s;g[r+536+52>>2]=t;g[r+536+56>>2]=u;g[r+536+60>>2]=ca(0.0);q=c[f+192>>2]|0;c[f+192>>2]=v;c[r+8>>2]=0;b[r+12>>1]=1;b[r+14>>1]=-1;c[r+16>>2]=0;c[r>>2]=261700;c[r+20>>2]=p;c[r+24>>2]=k;c[r+4>>2]=c[k+4>>2];TH(d,e,f,v,r+536|0,r);c[f+192>>2]=q;p=p+1|0}while((p|0)<(c[h+16>>2]|0));i=r;return}if((q|0)==21){M=ca(g[j>>2]);K=ca(g[j+16>>2]);L=ca(g[j+32>>2]);C=ca(g[j+4>>2]);D=ca(g[j+20>>2]);N=ca(g[j+36>>2]);F=ca(g[j+8>>2]);H=ca(g[j+24>>2]);O=ca(g[j+40>>2]);z=ca(-ca(g[j+48>>2]));y=ca(-ca(g[j+52>>2]));E=ca(-ca(g[j+56>>2]));J=ca(ca(ca(M*z)+ca(K*y))+ca(L*E));B=ca(ca(ca(C*z)+ca(D*y))+ca(N*E));E=ca(ca(ca(F*z)+ca(H*y))+ca(O*E));y=ca(g[d+48>>2]);z=ca(M*y);G=ca(g[d+52>>2]);z=ca(z+ca(K*G));A=ca(g[d+56>>2]);I=ca(B+ca(ca(ca(C*y)+ca(D*G))+ca(N*A)));G=ca(E+ca(ca(ca(F*y)+ca(H*G))+ca(O*A)));g[r+112>>2]=ca(J+ca(z+ca(L*A)));g[r+112+4>>2]=I;g[r+112+8>>2]=G;g[r+112+12>>2]=ca(0.0);G=ca(g[e+48>>2]);M=ca(M*G);I=ca(g[e+52>>2]);K=ca(M+ca(K*I));M=ca(g[e+56>>2]);N=ca(B+ca(ca(ca(C*G)+ca(D*I))+ca(N*M)));O=ca(E+ca(ca(ca(F*G)+ca(H*I))+ca(O*M)));g[r+96>>2]=ca(J+ca(K+ca(L*M)));g[r+96+4>>2]=N;g[r+96+8>>2]=O;g[r+96+12>>2]=ca(0.0);EM(r+536|0,r+112|0,r+96|0,c[k+16>>2]|0);c[r+536>>2]=261652;c[r+536+44>>2]=k;c[r+536+48>>2]=f;c[r+536+52>>2]=h;c[r+536+56>>2]=c[j>>2];c[r+536+56+4>>2]=c[j+4>>2];c[r+536+56+8>>2]=c[j+8>>2];c[r+536+56+12>>2]=c[j+12>>2];c[r+536+72>>2]=c[j+16>>2];c[r+536+72+4>>2]=c[j+16+4>>2];c[r+536+72+8>>2]=c[j+16+8>>2];c[r+536+72+12>>2]=c[j+16+12>>2];c[r+536+88>>2]=c[j+32>>2];c[r+536+88+4>>2]=c[j+32+4>>2];c[r+536+88+8>>2]=c[j+32+8>>2];c[r+536+88+12>>2]=c[j+32+12>>2];c[r+536+104>>2]=c[j+48>>2];c[r+536+104+4>>2]=c[j+48+4>>2];c[r+536+104+8>>2]=c[j+48+8>>2];c[r+536+104+12>>2]=c[j+48+12>>2];c[r+536+40>>2]=c[k+4>>2];oK(h,r+536|0,r+112|0,r+96|0);i=r;return}N=ca(g[j>>2]);L=ca(g[j+16>>2]);M=ca(g[j+32>>2]);D=ca(g[j+4>>2]);E=ca(g[j+20>>2]);O=ca(g[j+36>>2]);G=ca(g[j+8>>2]);I=ca(g[j+24>>2]);l=ca(g[j+40>>2]);A=ca(-ca(g[j+48>>2]));z=ca(-ca(g[j+52>>2]));F=ca(-ca(g[j+56>>2]));K=ca(ca(ca(N*A)+ca(L*z))+ca(M*F));C=ca(ca(ca(D*A)+ca(E*z))+ca(O*F));F=ca(ca(ca(G*A)+ca(I*z))+ca(l*F));z=ca(g[d+48>>2]);A=ca(N*z);H=ca(g[d+52>>2]);A=ca(A+ca(L*H));B=ca(g[d+56>>2]);J=ca(C+ca(ca(ca(D*z)+ca(E*H))+ca(O*B)));H=ca(F+ca(ca(ca(G*z)+ca(I*H))+ca(l*B)));g[r+80>>2]=ca(K+ca(A+ca(M*B)));g[r+80+4>>2]=J;g[r+80+8>>2]=H;g[r+80+12>>2]=ca(0.0);H=ca(g[e+48>>2]);N=ca(N*H);J=ca(g[e+52>>2]);L=ca(N+ca(L*J));N=ca(g[e+56>>2]);O=ca(C+ca(ca(ca(D*H)+ca(E*J))+ca(O*N)));l=ca(F+ca(ca(ca(G*H)+ca(I*J))+ca(l*N)));g[r+64>>2]=ca(K+ca(L+ca(M*N)));g[r+64+4>>2]=O;g[r+64+8>>2]=l;g[r+64+12>>2]=ca(0.0);EM(r+536|0,r+80|0,r+64|0,c[k+16>>2]|0);c[r+536>>2]=261676;c[r+536+44>>2]=k;c[r+536+48>>2]=f;c[r+536+52>>2]=h;c[r+536+56>>2]=c[j>>2];c[r+536+56+4>>2]=c[j+4>>2];c[r+536+56+8>>2]=c[j+8>>2];c[r+536+56+12>>2]=c[j+12>>2];c[r+536+72>>2]=c[j+16>>2];c[r+536+72+4>>2]=c[j+16+4>>2];c[r+536+72+8>>2]=c[j+16+8>>2];c[r+536+72+12>>2]=c[j+16+12>>2];c[r+536+88>>2]=c[j+32>>2];c[r+536+88+4>>2]=c[j+32+4>>2];c[r+536+88+8>>2]=c[j+32+8>>2];c[r+536+88+12>>2]=c[j+32+12>>2];c[r+536+104>>2]=c[j+48>>2];c[r+536+104+4>>2]=c[j+48+4>>2];c[r+536+104+8>>2]=c[j+48+8>>2];c[r+536+104+12>>2]=c[j+48+12>>2];c[r+536+40>>2]=c[k+4>>2];c[r+48>>2]=c[r+80>>2];c[r+48+4>>2]=c[r+80+4>>2];c[r+48+8>>2]=c[r+80+8>>2];c[r+48+12>>2]=c[r+80+12>>2];l=ca(g[r+64>>2]);if(l<ca(g[r+48>>2]))g[r+48>>2]=l;m=ca(g[r+64+4>>2]);if(m<ca(g[r+48+4>>2]))g[r+48+4>>2]=m;n=ca(g[r+64+8>>2]);if(n<ca(g[r+48+8>>2]))g[r+48+8>>2]=n;o=ca(g[r+64+12>>2]);if(o<ca(g[r+48+12>>2]))g[r+48+12>>2]=o;c[r+32>>2]=c[r+80>>2];c[r+32+4>>2]=c[r+80+4>>2];c[r+32+8>>2]=c[r+80+8>>2];c[r+32+12>>2]=c[r+80+12>>2];if(ca(g[r+32>>2])<l)g[r+32>>2]=l;if(ca(g[r+32+4>>2])<m)g[r+32+4>>2]=m;if(ca(g[r+32+8>>2])<n)g[r+32+8>>2]=n;if(ca(g[r+32+12>>2])<o)g[r+32+12>>2]=o;tg[c[(c[h>>2]|0)+60>>2]&127](h,r+536|0,r+48|0,r+32|0);i=r;return}function UH(d,e,f,h,j,k,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ca(m);var n=Df,o=Df,p=0,q=Df,r=Df,s=Df,t=0,u=Df,v=Df,w=Df,x=0,y=0,z=Df,A=Df,B=Df,C=Df,D=Df,E=Df,F=Df,G=Df,H=Df,I=Df,J=Df,K=Df,L=Df,M=Df,N=Df,O=Df,Q=Df,R=Df;x=i;i=i+768|0;p=c[j+4>>2]|0;if((p|0)<20){c[x+584>>2]=261628;c[x+584+168>>2]=0;g[x+584+172>>2]=m;c[x+584+164>>2]=c[l+4>>2];g[x+224+308>>2]=ca(.0000999999974);a[x+224+332>>0]=0;c[x+172>>2]=263392;aM(x+152|0,d,j,x+224|0,x+172|0);if((Lf[c[(c[x+152>>2]|0)+8>>2]&7](x+152|0,e,f,k,k,x+584|0)|0?(t=x+584+132|0,n=ca(g[t>>2]),r=ca(n*n),o=ca(g[x+584+136>>2]),r=ca(r+ca(o*o)),q=ca(g[x+584+140>>2]),r=ca(r+ca(q*q)),r>ca(.0000999999974)):0)?(s=ca(g[x+584+164>>2]),s<ca(g[l+4>>2])):0){w=ca(ca(1.0)/ca(P(ca(r))));g[t>>2]=ca(n*w);g[x+584+136>>2]=ca(o*w);g[x+584+140>>2]=ca(q*w);c[x+176>>2]=h;c[x+176+4>>2]=0;c[x+176+8>>2]=c[t>>2];c[x+176+8+4>>2]=c[t+4>>2];c[x+176+8+8>>2]=c[t+8>>2];c[x+176+8+12>>2]=c[t+12>>2];c[x+176+24>>2]=c[x+584+148>>2];c[x+176+24+4>>2]=c[x+584+148+4>>2];c[x+176+24+8>>2]=c[x+584+148+8>>2];c[x+176+24+12>>2]=c[x+584+148+12>>2];g[x+176+40>>2]=s;ca($f[c[(c[l>>2]|0)+12>>2]&7](l,x+176|0,1))}i=x;return}if((p+-21|0)>>>0>=9){if((p|0)!=31){i=x;return}aP(981334);if((c[j+16>>2]|0)>0){p=0;do{y=c[j+24>>2]|0;w=ca(g[y+(p*80|0)>>2]);Q=ca(g[y+(p*80|0)+4>>2]);N=ca(g[y+(p*80|0)+8>>2]);R=ca(g[y+(p*80|0)+16>>2]);O=ca(g[y+(p*80|0)+20>>2]);M=ca(g[y+(p*80|0)+24>>2]);q=ca(g[y+(p*80|0)+32>>2]);r=ca(g[y+(p*80|0)+36>>2]);s=ca(g[y+(p*80|0)+40>>2]);H=ca(g[y+(p*80|0)+48>>2]);F=ca(g[y+(p*80|0)+52>>2]);D=ca(g[y+(p*80|0)+56>>2]);y=c[y+(p*80|0)+64>>2]|0;L=ca(g[k>>2]);C=ca(w*L);K=ca(g[k+4>>2]);C=ca(C+ca(R*K));u=ca(g[k+8>>2]);C=ca(C+ca(q*u));B=ca(ca(ca(Q*L)+ca(O*K))+ca(r*u));A=ca(ca(ca(N*L)+ca(M*K))+ca(s*u));J=ca(g[k+16>>2]);z=ca(w*J);I=ca(g[k+20>>2]);z=ca(z+ca(R*I));v=ca(g[k+24>>2]);z=ca(z+ca(q*v));n=ca(ca(ca(Q*J)+ca(O*I))+ca(r*v));o=ca(ca(ca(N*J)+ca(M*I))+ca(s*v));G=ca(g[k+32>>2]);w=ca(w*G);E=ca(g[k+36>>2]);R=ca(w+ca(R*E));w=ca(g[k+40>>2]);q=ca(R+ca(q*w));r=ca(ca(ca(Q*G)+ca(O*E))+ca(r*w));s=ca(ca(ca(N*G)+ca(M*E))+ca(s*w));u=ca(ca(ca(H*L)+ca(F*K))+ca(D*u));u=ca(u+ca(g[k+48>>2]));v=ca(ca(ca(H*J)+ca(F*I))+ca(D*v));v=ca(v+ca(g[k+52>>2]));w=ca(ca(ca(H*G)+ca(F*E))+ca(D*w));w=ca(w+ca(g[k+56>>2]));g[x+584>>2]=C;g[x+584+4>>2]=B;g[x+584+8>>2]=A;g[x+584+12>>2]=ca(0.0);g[x+584+16>>2]=z;g[x+584+20>>2]=n;g[x+584+24>>2]=o;g[x+584+28>>2]=ca(0.0);g[x+584+32>>2]=q;g[x+584+36>>2]=r;g[x+584+40>>2]=s;g[x+584+44>>2]=ca(0.0);g[x+584+48>>2]=u;g[x+584+52>>2]=v;g[x+584+56>>2]=w;g[x+584+60>>2]=ca(0.0);t=c[h+192>>2]|0;c[h+192>>2]=y;b[x+8>>1]=1;b[x+10>>1]=-1;c[x>>2]=261772;c[x+12>>2]=l;c[x+16>>2]=p;c[x+4>>2]=c[l+4>>2];UH(d,e,f,h,y,x+584|0,x,m);c[h+192>>2]=t;p=p+1|0}while((p|0)<(c[j+16>>2]|0))}bP();i=x;return}if((p|0)==21){R=ca(g[k>>2]);L=ca(g[k+16>>2]);K=ca(g[k+32>>2]);v=ca(g[k+4>>2]);w=ca(g[k+20>>2]);N=ca(g[k+36>>2]);D=ca(g[k+8>>2]);F=ca(g[k+24>>2]);H=ca(g[k+40>>2]);A=ca(-ca(g[k+48>>2]));Q=ca(-ca(g[k+52>>2]));C=ca(-ca(g[k+56>>2]));B=ca(ca(ca(R*A)+ca(L*Q))+ca(K*C));I=ca(ca(ca(v*A)+ca(w*Q))+ca(N*C));C=ca(ca(ca(D*A)+ca(F*Q))+ca(H*C));Q=ca(g[e+48>>2]);A=ca(R*Q);J=ca(g[e+52>>2]);A=ca(A+ca(L*J));z=ca(g[e+56>>2]);O=ca(I+ca(ca(ca(v*Q)+ca(w*J))+ca(N*z)));J=ca(C+ca(ca(ca(D*Q)+ca(F*J))+ca(H*z)));g[x+136>>2]=ca(B+ca(A+ca(K*z)));g[x+136+4>>2]=O;g[x+136+8>>2]=J;g[x+136+12>>2]=ca(0.0);J=ca(g[f+48>>2]);O=ca(R*J);z=ca(g[f+52>>2]);O=ca(O+ca(L*z));A=ca(g[f+56>>2]);I=ca(I+ca(ca(ca(v*J)+ca(w*z))+ca(N*A)));z=ca(C+ca(ca(ca(D*J)+ca(F*z))+ca(H*A)));g[x+120>>2]=ca(B+ca(O+ca(K*A)));g[x+120+4>>2]=I;g[x+120+8>>2]=z;g[x+120+12>>2]=ca(0.0);z=ca(g[f>>2]);I=ca(R*z);A=ca(g[f+16>>2]);I=ca(I+ca(L*A));O=ca(g[f+32>>2]);I=ca(I+ca(K*O));B=ca(g[f+4>>2]);J=ca(R*B);C=ca(g[f+20>>2]);J=ca(J+ca(L*C));Q=ca(g[f+36>>2]);J=ca(J+ca(K*Q));E=ca(g[f+8>>2]);R=ca(R*E);G=ca(g[f+24>>2]);L=ca(R+ca(L*G));R=ca(g[f+40>>2]);K=ca(L+ca(K*R));L=ca(ca(ca(v*z)+ca(w*A))+ca(N*O));M=ca(ca(ca(v*B)+ca(w*C))+ca(N*Q));N=ca(ca(ca(v*E)+ca(w*G))+ca(N*R));O=ca(ca(ca(D*z)+ca(F*A))+ca(H*O));Q=ca(ca(ca(D*B)+ca(F*C))+ca(H*Q));R=ca(ca(ca(D*E)+ca(F*G))+ca(H*R));g[x+584>>2]=I;g[x+584+4>>2]=J;g[x+584+8>>2]=K;g[x+584+12>>2]=ca(0.0);g[x+584+16>>2]=L;g[x+584+20>>2]=M;g[x+584+24>>2]=N;g[x+584+28>>2]=ca(0.0);g[x+584+32>>2]=O;g[x+584+36>>2]=Q;g[x+584+40>>2]=R;y=x+584+44|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;GM(x+224|0,d,e,f,k,ca(hg[c[(c[j>>2]|0)+44>>2]&7](j)));c[x+224>>2]=261724;c[x+224+208>>2]=l;c[x+224+212>>2]=h;c[x+224+216>>2]=j;c[x+224+200>>2]=c[l+4>>2];tg[c[(c[d>>2]|0)+8>>2]&127](d,x+584|0,x+104|0,x+88|0);pK(j,x+224|0,x+136|0,x+120|0,x+104|0,x+88|0);i=x;return}R=ca(g[k>>2]);L=ca(g[k+16>>2]);K=ca(g[k+32>>2]);s=ca(g[k+4>>2]);m=ca(g[k+20>>2]);N=ca(g[k+36>>2]);D=ca(g[k+8>>2]);F=ca(g[k+24>>2]);H=ca(g[k+40>>2]);q=ca(-ca(g[k+48>>2]));u=ca(-ca(g[k+52>>2]));A=ca(-ca(g[k+56>>2]));O=ca(ca(ca(R*q)+ca(L*u))+ca(K*A));v=ca(ca(ca(s*q)+ca(m*u))+ca(N*A));A=ca(ca(ca(D*q)+ca(F*u))+ca(H*A));u=ca(g[e+48>>2]);q=ca(R*u);I=ca(g[e+52>>2]);q=ca(q+ca(L*I));n=ca(g[e+56>>2]);q=ca(O+ca(q+ca(K*n)));o=ca(v+ca(ca(ca(s*u)+ca(m*I))+ca(N*n)));n=ca(A+ca(ca(ca(D*u)+ca(F*I))+ca(H*n)));I=ca(g[f+48>>2]);u=ca(R*I);z=ca(g[f+52>>2]);u=ca(u+ca(L*z));w=ca(g[f+56>>2]);u=ca(O+ca(u+ca(K*w)));v=ca(v+ca(ca(ca(s*I)+ca(m*z))+ca(N*w)));w=ca(A+ca(ca(ca(D*I)+ca(F*z))+ca(H*w)));z=ca(g[f>>2]);I=ca(R*z);A=ca(g[f+16>>2]);I=ca(I+ca(L*A));O=ca(g[f+32>>2]);I=ca(I+ca(K*O));B=ca(g[f+4>>2]);J=ca(R*B);C=ca(g[f+20>>2]);J=ca(J+ca(L*C));Q=ca(g[f+36>>2]);J=ca(J+ca(K*Q));E=ca(g[f+8>>2]);R=ca(R*E);G=ca(g[f+24>>2]);L=ca(R+ca(L*G));R=ca(g[f+40>>2]);K=ca(L+ca(K*R));L=ca(ca(ca(s*z)+ca(m*A))+ca(N*O));M=ca(ca(ca(s*B)+ca(m*C))+ca(N*Q));N=ca(ca(ca(s*E)+ca(m*G))+ca(N*R));O=ca(ca(ca(D*z)+ca(F*A))+ca(H*O));Q=ca(ca(ca(D*B)+ca(F*C))+ca(H*Q));R=ca(ca(ca(D*E)+ca(F*G))+ca(H*R));g[x+584>>2]=I;g[x+584+4>>2]=J;g[x+584+8>>2]=K;g[x+584+12>>2]=ca(0.0);g[x+584+16>>2]=L;g[x+584+20>>2]=M;g[x+584+24>>2]=N;g[x+584+28>>2]=ca(0.0);g[x+584+32>>2]=O;g[x+584+36>>2]=Q;g[x+584+40>>2]=R;y=x+584+44|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;GM(x+224|0,d,e,f,k,ca(hg[c[(c[j>>2]|0)+44>>2]&7](j)));c[x+224>>2]=261748;c[x+224+208>>2]=l;c[x+224+212>>2]=h;c[x+224+216>>2]=j;c[x+224+200>>2]=c[l+4>>2];tg[c[(c[d>>2]|0)+8>>2]&127](d,x+584|0,x+72|0,x+56|0);g[x+40>>2]=q;g[x+40+4>>2]=o;g[x+40+8>>2]=n;g[x+40+12>>2]=ca(0.0);if(u<q){g[x+40>>2]=u;r=u}else r=q;if(v<o){g[x+40+4>>2]=v;s=v}else s=o;if(w<n){g[x+40+8>>2]=w;m=w}else m=n;g[x+24>>2]=q;g[x+24+4>>2]=o;g[x+24+8>>2]=n;g[x+24+12>>2]=ca(0.0);if(q<u){g[x+24>>2]=u;q=u}if(o<v){g[x+24+4>>2]=v;o=v}if(n<w){g[x+24+8>>2]=w;n=w}g[x+40>>2]=ca(ca(g[x+72>>2])+r);g[x+40+4>>2]=ca(ca(g[x+72+4>>2])+s);g[x+40+8>>2]=ca(ca(g[x+72+8>>2])+m);g[x+24>>2]=ca(ca(g[x+56>>2])+q);g[x+24+4>>2]=ca(ca(g[x+56+4>>2])+o);g[x+24+8>>2]=ca(ca(g[x+56+8>>2])+n);tg[c[(c[j>>2]|0)+60>>2]&127](j,x+224|0,x+40|0,x+24|0);i=x;return}function VH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=0,p=0;f=i;i=i+256|0;c[f+32>>2]=261796;o=f+32+36|0;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];p=f+32+52|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];c[f+32+212>>2]=a;c[f+32+216>>2]=e;c[f+32+68>>2]=1065353216;c[f+32+72>>2]=0;c[f+32+72+4>>2]=0;c[f+32+72+8>>2]=0;c[f+32+72+12>>2]=0;c[f+32+88>>2]=1065353216;c[f+32+92>>2]=0;c[f+32+92+4>>2]=0;c[f+32+92+8>>2]=0;c[f+32+92+12>>2]=0;c[f+32+108>>2]=1065353216;c[f+32+112>>2]=0;c[f+32+116>>2]=c[o>>2];c[f+32+116+4>>2]=c[o+4>>2];c[f+32+116+8>>2]=c[o+8>>2];c[f+32+116+12>>2]=c[o+12>>2];c[f+32+132>>2]=1065353216;c[f+32+136>>2]=0;c[f+32+136+4>>2]=0;c[f+32+136+8>>2]=0;c[f+32+136+12>>2]=0;c[f+32+152>>2]=1065353216;c[f+32+156>>2]=0;c[f+32+156+4>>2]=0;c[f+32+156+8>>2]=0;c[f+32+156+12>>2]=0;c[f+32+172>>2]=1065353216;c[f+32+176>>2]=0;c[f+32+180>>2]=c[d>>2];c[f+32+180+4>>2]=c[d+4>>2];c[f+32+180+8>>2]=c[d+8>>2];c[f+32+180+12>>2]=c[d+12>>2];n=ca(g[d>>2]);n=ca(n-ca(g[b>>2]));l=ca(g[d+4>>2]);l=ca(l-ca(g[b+4>>2]));h=ca(g[d+8>>2]);h=ca(h-ca(g[b+8>>2]));j=ca(ca(1.0)/ca(P(ca(ca(ca(n*n)+ca(l*l))+ca(h*h)))));n=ca(n*j);l=ca(l*j);j=ca(h*j);e=n==ca(0.0);h=ca(ca(1.0)/n);h=e?ca(999999984.0e9):h;g[f+32+4>>2]=h;e=l==ca(0.0);k=ca(ca(1.0)/l);k=e?ca(999999984.0e9):k;g[f+32+8>>2]=k;e=j==ca(0.0);m=ca(ca(1.0)/j);m=e?ca(999999984.0e9):m;g[f+32+12>>2]=m;c[f+32+20>>2]=h<ca(0.0)&1;c[f+32+24>>2]=k<ca(0.0)&1;c[f+32+28>>2]=m<ca(0.0)&1;m=ca(g[p>>2]);m=ca(m-ca(g[o>>2]));k=ca(g[f+32+56>>2]);k=ca(k-ca(g[f+32+40>>2]));h=ca(g[f+32+60>>2]);g[f+32+32>>2]=ca(ca(ca(n*m)+ca(l*k))+ca(j*ca(h-ca(g[f+32+44>>2]))));a=c[a+76>>2]|0;e=c[(c[a>>2]|0)+24>>2]|0;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[f+16+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Zf[e&31](a,b,d,f+32|0,f+16|0,f);i=f;return}function WH(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=ca(h);var j=0,k=0,l=0,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=0,v=Df,w=Df,x=Df,y=Df;j=i;i=i+416|0;aP(981354);c[j+144>>2]=c[d>>2];c[j+144+4>>2]=c[d+4>>2];c[j+144+8>>2]=c[d+8>>2];c[j+144+12>>2]=c[d+12>>2];c[j+144+16>>2]=c[d+16>>2];c[j+144+16+4>>2]=c[d+16+4>>2];c[j+144+16+8>>2]=c[d+16+8>>2];c[j+144+16+12>>2]=c[d+16+12>>2];c[j+144+32>>2]=c[d+32>>2];c[j+144+32+4>>2]=c[d+32+4>>2];c[j+144+32+8>>2]=c[d+32+8>>2];c[j+144+32+12>>2]=c[d+32+12>>2];l=j+144+48|0;c[l>>2]=c[d+48>>2];c[l+4>>2]=c[d+48+4>>2];c[l+8>>2]=c[d+48+8>>2];c[l+12>>2]=c[d+48+12>>2];c[j+80>>2]=c[e>>2];c[j+80+4>>2]=c[e+4>>2];c[j+80+8>>2]=c[e+8>>2];c[j+80+12>>2]=c[e+12>>2];c[j+80+16>>2]=c[e+16>>2];c[j+80+16+4>>2]=c[e+16+4>>2];c[j+80+16+8>>2]=c[e+16+8>>2];c[j+80+16+12>>2]=c[e+16+12>>2];c[j+80+32>>2]=c[e+32>>2];c[j+80+32+4>>2]=c[e+32+4>>2];c[j+80+32+8>>2]=c[e+32+8>>2];c[j+80+32+12>>2]=c[e+32+12>>2];k=j+80+48|0;c[k>>2]=c[e+48>>2];c[k+4>>2]=c[e+48+4>>2];c[k+8>>2]=c[e+48+8>>2];c[k+12>>2]=c[e+48+12>>2];mF(j+144|0,j+80|0,j+212|0,j+208|0);x=ca(g[j+212>>2]);y=ca(g[j+208>>2]);x=ca(x*y);v=ca(y*ca(g[j+212+4>>2]));y=ca(y*ca(g[j+212+8>>2]));g[j+32>>2]=x;g[j+32+4>>2]=v;g[j+32+8>>2]=y;g[j+32+12>>2]=ca(0.0);c[j+16>>2]=0;c[j+16+4>>2]=0;c[j+16+8>>2]=0;c[j+16+12>>2]=0;c[j+212+4>>2]=0;c[j+212+4+4>>2]=0;c[j+212+4+8>>2]=0;c[j+212+24>>2]=0;c[j+212+24+4>>2]=0;c[j+212+24+8>>2]=0;u=j+212+44|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;KC(j+144|0,j);y=ca(g[j>>2]);v=ca(y*y);x=ca(g[j+4>>2]);v=ca(v+ca(x*x));r=ca(g[j+8>>2]);v=ca(v+ca(r*r));t=ca(g[j+12>>2]);v=ca(ca(2.0)/ca(v+ca(t*t)));o=ca(y*v);w=ca(x*v);v=ca(r*v);m=ca(t*o);q=ca(t*w);t=ca(t*v);o=ca(y*o);n=ca(y*w);y=ca(y*v);w=ca(x*w);x=ca(x*v);v=ca(r*v);r=ca(n-t);s=ca(y+q);t=ca(n+t);n=ca(ca(1.0)-ca(o+v));p=ca(x-m);q=ca(y-q);m=ca(x+m);o=ca(ca(1.0)-ca(o+w));g[j+212>>2]=ca(ca(1.0)-ca(w+v));g[j+212+4>>2]=r;g[j+212+8>>2]=s;g[j+212+12>>2]=ca(0.0);g[j+212+16>>2]=t;g[j+212+20>>2]=n;g[j+212+24>>2]=p;g[j+212+28>>2]=ca(0.0);g[j+212+32>>2]=q;g[j+212+36>>2]=m;g[j+212+40>>2]=o;g[u>>2]=ca(0.0);LK(b,j+212|0,j+16|0,j+32|0,ca(1.0),j+64|0,j+48|0);c[j+212>>2]=261816;c[j+212+36>>2]=c[d>>2];c[j+212+36+4>>2]=c[d+4>>2];c[j+212+36+8>>2]=c[d+8>>2];c[j+212+36+12>>2]=c[d+12>>2];c[j+212+52>>2]=c[d+16>>2];c[j+212+52+4>>2]=c[d+16+4>>2];c[j+212+52+8>>2]=c[d+16+8>>2];c[j+212+52+12>>2]=c[d+16+12>>2];c[j+212+68>>2]=c[d+32>>2];c[j+212+68+4>>2]=c[d+32+4>>2];c[j+212+68+8>>2]=c[d+32+8>>2];c[j+212+68+12>>2]=c[d+32+12>>2];u=j+212+84|0;c[u>>2]=c[d+48>>2];c[u+4>>2]=c[d+48+4>>2];c[u+8>>2]=c[d+48+8>>2];c[u+12>>2]=c[d+48+12>>2];c[j+212+100>>2]=c[e>>2];c[j+212+100+4>>2]=c[e+4>>2];c[j+212+100+8>>2]=c[e+8>>2];c[j+212+100+12>>2]=c[e+12>>2];c[j+212+116>>2]=c[e+16>>2];c[j+212+116+4>>2]=c[e+16+4>>2];c[j+212+116+8>>2]=c[e+16+8>>2];c[j+212+116+12>>2]=c[e+16+12>>2];c[j+212+132>>2]=c[e+32>>2];c[j+212+132+4>>2]=c[e+32+4>>2];c[j+212+132+8>>2]=c[e+32+8>>2];c[j+212+132+12>>2]=c[e+32+12>>2];d=j+212+148|0;c[d>>2]=c[e+48>>2];c[d+4>>2]=c[e+48+4>>2];c[d+8>>2]=c[e+48+8>>2];c[d+12>>2]=c[e+48+12>>2];c[j+212+180>>2]=a;c[j+212+184>>2]=f;g[j+212+188>>2]=h;c[j+212+192>>2]=b;o=ca(g[d>>2]);o=ca(o-ca(g[u>>2]));m=ca(g[j+212+152>>2]);m=ca(m-ca(g[j+212+88>>2]));q=ca(g[j+212+156>>2]);q=ca(q-ca(g[j+212+92>>2]));p=ca(ca(1.0)/ca(P(ca(ca(ca(o*o)+ca(m*m))+ca(q*q)))));n=ca(o*p);h=ca(m*p);p=ca(q*p);f=n==ca(0.0);t=ca(ca(1.0)/n);t=f?ca(999999984.0e9):t;g[j+212+4>>2]=t;f=h==ca(0.0);s=ca(ca(1.0)/h);s=f?ca(999999984.0e9):s;g[j+212+8>>2]=s;f=p==ca(0.0);r=ca(ca(1.0)/p);r=f?ca(999999984.0e9):r;g[j+212+12>>2]=r;c[j+212+20>>2]=t<ca(0.0)&1;c[j+212+24>>2]=s<ca(0.0)&1;c[j+212+28>>2]=r<ca(0.0)&1;g[j+212+32>>2]=ca(ca(q*p)+ca(ca(o*n)+ca(m*h)));a=c[a+76>>2]|0;Zf[c[(c[a>>2]|0)+24>>2]&31](a,l,k,j+212|0,j+64|0,j+48|0);bP();i=j;return}
  27. function JA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if(!b)ib(1062804,975271,1948,977076);wb(d|0,e|0);if(!(a[(c[64678]|0)+68>>0]&4)){i=f;return}b=Nd()|0;if(!b){i=f;return}else{c[f>>2]=b;wfa(4,977618,975221,f);ib(1061475,975271,1950,977076)}}function KA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;if(!b)ib(1062804,975271,1955,977089);qf(d&1|0,e&1|0,f&1|0,g&1|0);if(!(a[(c[64678]|0)+68>>0]&4)){i=h;return}g=Nd()|0;if(!g){i=h;return}else{c[h>>2]=g;wfa(4,977618,975221,h);ib(1061475,975271,1957,977089)}}function LA(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!b)ib(1062804,975271,1962,977102);tc(d&1|0);if(!(a[(c[64678]|0)+68>>0]&4)){i=e;return}b=Nd()|0;if(!b){i=e;return}else{c[e>>2]=b;wfa(4,977618,975221,e);ib(1061475,975271,1964,977102)}}function MA(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!b)ib(1062804,975271,1969,977115);Ac(d|0);if(!(a[(c[64678]|0)+68>>0]&4)){i=e;return}b=Nd()|0;if(!b){i=e;return}else{c[e>>2]=b;wfa(4,977618,975221,e);ib(1061475,975271,1971,977115)}}function NA(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!b)ib(1062804,975271,1983,977128);cf(d|0);if(!(a[(c[64678]|0)+68>>0]&4)){i=e;return}b=Nd()|0;if(!b){i=e;return}else{c[e>>2]=b;wfa(4,977618,975221,e);ib(1061475,975271,1985,977128)}}function OA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;if(!b)ib(1062804,975271,1990,977143);$a(d|0,e|0,f|0);if(!(a[(c[64678]|0)+68>>0]&4)){i=g;return}b=Nd()|0;if(!b){i=g;return}else{c[g>>2]=b;wfa(4,977618,975221,g);ib(1061475,975271,1992,977143)}}function PA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;if(!b)ib(1062804,975271,1997,977158);Ae(d|0,e|0,f|0);if(!(a[(c[64678]|0)+68>>0]&4)){i=g;return}b=Nd()|0;if(!b){i=g;return}else{c[g>>2]=b;wfa(4,977618,975221,g);ib(1061475,975271,1999,977158)}}function QA(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!b)ib(1062804,975271,2004,977171);ob(d|0);if(!(a[(c[64678]|0)+68>>0]&4)){i=e;return}b=Nd()|0;if(!b){i=e;return}else{c[e>>2]=b;wfa(4,977618,975221,e);ib(1061475,975271,2006,977171)}}function RA(b,d,e){b=b|0;d=ca(d);e=ca(e);var f=0;f=i;i=i+16|0;if(!b)ib(1062804,975271,2011,977183);Bb(+d,+e);if(!(a[(c[64678]|0)+68>>0]&4)){i=f;return}b=Nd()|0;if(!b){i=f;return}else{c[f>>2]=b;wfa(4,977618,975221,f);ib(1061475,975271,2013,977183)}}function SA(){c[64667]=0;c[64668]=0;c[64669]=0;c[64670]=0;Ub(224,258668,n|0)|0;c[64671]=0;a[258692]=a[258692]&-2;b[129344]=0;b[129345]=0;Ub(225,258684,n|0)|0;c[64674]=0;c[64675]=0;c[64676]=0;c[64677]=0;Ub(226,258696,n|0)|0;c[64679]=zda(976311)|0;return}function TA(a){a=a|0;var b=0,d=0;b=c[64678]|0;if(!b)ib(975261,975271,333,977541);d=c[b+16>>2]|0;if(!d)return;Kf[d&255](c[b+20>>2]|0,a);return}function UA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;c[j+40>>2]=d;b=zb(b|0)|0;if((a[(c[64678]|0)+68>>0]&4)!=0?(h=Nd()|0,(h|0)!=0):0){c[j>>2]=h;wfa(4,977618,975221,j);ib(1061475,975271,1064,977528)}c[j+36>>2]=e;Ib(b|0,1,j+40|0,j+36|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(f=Nd()|0,(f|0)!=0):0){c[j+8>>2]=f;wfa(4,977618,975221,j+8|0);ib(1061475,975271,1067,977528)}be(b|0);if((a[(c[64678]|0)+68>>0]&4)!=0?(g=Nd()|0,(g|0)!=0):0){c[j+16>>2]=g;wfa(4,977618,975221,j+16|0);ib(1061475,975271,1069,977528)}Ne(b|0,35713,j+32|0);if(c[j+32>>2]|0){e=b;i=j;return e|0}Ne(b|0,35716,j+28|0);d=c[j+28>>2]|0;if((d|0)>0){e=kFa(d)|0;pb(b|0,d|0,j+28|0,e|0);c[j+24>>2]=e;wfa(3,977618,1022412,j+24|0);lFa(e)}re(b|0);e=0;i=j;return e|0}function VA(a){a=a|0;var b=0;b=i;i=i+64|0;switch(a|0){case 33305:{c[b>>2]=33305;c[b+4>>2]=977216;wfa(4,977618,977200,b);i=b;return}case 36054:{c[b+8>>2]=36054;c[b+8+4>>2]=977241;wfa(4,977618,977200,b+8|0);i=b;return}case 36055:{c[b+16>>2]=36055;c[b+16+4>>2]=977278;wfa(4,977618,977200,b+16|0);i=b;return}case 36059:{c[b+24>>2]=36059;c[b+24+4>>2]=977323;wfa(4,977618,977200,b+24|0);i=b;return}case 36060:{c[b+32>>2]=36060;c[b+32+4>>2]=977361;wfa(4,977618,977200,b+32|0);i=b;return}case 36061:{c[b+40>>2]=36061;c[b+40+4>>2]=977399;wfa(4,977618,977200,b+40|0);i=b;return}case 36182:{c[b+48>>2]=36182;c[b+48+4>>2]=977426;wfa(4,977618,977200,b+48|0);i=b;return}case 36264:{c[b+56>>2]=36264;c[b+56+4>>2]=977464;wfa(4,977618,977200,b+56|0);i=b;return}default:ib(1061475,975271,238,977508)}}function WA(b){b=b|0;if(a[b+12>>0]&1)return;b=c[b>>2]|0;if(!b)return;tBa(b);return}function XA(b){b=b|0;if(a[b+8>>0]&1)return;b=c[b>>2]|0;if(!b)return;lFa(b);return}function YA(b){b=b|0;if(a[b+12>>0]&1)return;b=c[b>>2]|0;if(!b)return;tBa(b);return}function ZA(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)ib(977555,977566,10,977605);Jf[b&511](c[a>>2]|0);b=c[a+8>>2]|0;if(!b)return;Jf[b&511](c[a>>2]|0);return}function _A(){var a=0;a=i;i=i+16|0;wfa(0,977618,977627,a);i=a;return}function $A(){return}function aB(){return 0}function bB(){Rm(977698,239952);Rm(977699,239984);Rm(977700,240016);Rm(977701,240048);Rm(977702,240080);Rm(977703,240112);Rm(977704,240144);Rm(977705,240176);return}function cB(a){a=a|0;g[a>>2]=ca(0.0);g[a+4>>2]=ca(-10.0);g[a+8>>2]=ca(0.0);c[a+16>>2]=4;g[a+20>>2]=ca(1.0);c[a+24>>2]=0;c[a+24+4>>2]=0;c[a+24+8>>2]=0;c[a+24+12>>2]=0;c[a+24+16>>2]=0;return}function dB(a){a=a|0;g[a>>2]=ca(-1.0e3);g[a+4>>2]=ca(-1.0e3);g[a+8>>2]=ca(-1.0e3);g[a+16>>2]=ca(1.0e3);g[a+20>>2]=ca(1.0e3);g[a+24>>2]=ca(1.0e3);c[a+32>>2]=0;c[a+36>>2]=0;return}function eB(d){d=d|0;c[d>>2]=0;c[d+4>>2]=0;g[d+8>>2]=ca(1.0);g[d+12>>2]=ca(.5);g[d+16>>2]=ca(0.0);g[d+20>>2]=ca(0.0);g[d+24>>2]=ca(0.0);b[d+28>>1]=1;b[d+30>>1]=1;a[d+32>>0]=a[d+32>>0]&-4|2;return}function fB(a){a=a|0;var b=0;b=a+44|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function gB(a){a=a|0;g[a>>2]=ca(0.0);g[a+4>>2]=ca(0.0);g[a+8>>2]=ca(0.0);g[a+16>>2]=ca(0.0);g[a+20>>2]=ca(0.0);g[a+24>>2]=ca(0.0);c[a+32>>2]=-1;c[a+36>>2]=0;b[a+40>>1]=-1;b[a+42>>1]=0;return}function hB(d){d=d|0;g[d>>2]=ca(1.0);g[d+16>>2]=ca(0.0);g[d+20>>2]=ca(0.0);g[d+24>>2]=ca(0.0);g[d+32>>2]=ca(0.0);g[d+36>>2]=ca(0.0);g[d+40>>2]=ca(0.0);c[d+48>>2]=0;b[d+52>>1]=0;a[d+54>>0]=a[d+54>>0]&-2;return}function iB(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g[a+12>>2]=ca(1.0);g[a+16>>2]=ca(1.0);g[a+24>>2]=ca(1.0);return}function jB(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=-1;c[a+32>>2]=b;return}function kB(a){a=a|0;rB(a,96,128);return}function lB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[a+4>>2]|0;if(!g)return;h=c[a>>2]|0;j=0;do{b=c[h+(j<<2)>>2]|0;if((b|0)!=-1){i=c[a+8>>2]|0;do{d=c[i+(b*24|0)+12>>2]|0;if(d){e=c[i+(b*24|0)+8>>2]|0;f=0;do{c[e+(f<<3)+4>>2]=0;f=f+1|0}while((f|0)!=(d|0))}b=c[i+(b*24|0)+20>>2]|0}while((b|0)!=-1)}j=j+1|0}while(j>>>0<g>>>0);return}function mB(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function nB(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;p=c[d+8>>2]|0;j=c[a+4>>2]|0;a:do if((j|0)!=0?(e=c[(c[a>>2]|0)+(((p>>>0)%(j>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){g=c[a+8>>2]|0;f=e;while(1){e=g+(f*24|0)|0;if((c[e>>2]|0)==(p|0))break a;f=c[g+(f*24|0)+20>>2]|0;if((f|0)==-1){e=0;break}}}else e=0;while(0);l=(e|0)==0;m=l?0:e+4|0;n=c[d+16>>2]|0;b:do if(m){f=c[a+32>>2]|0;g=c[m+8>>2]|0;c:do if(g){h=c[m+4>>2]|0;e=0;while(1){if((c[h+(e<<3)>>2]|0)==(n|0))break;e=e+1|0;if(e>>>0>=g>>>0)break c}c[h+(e<<3)+4>>2]=(c[h+(e<<3)+4>>2]|0)+1;h=1;break b}while(0);if((g|0)!=(f|0)){c[m+8>>2]=g+1;h=c[m+4>>2]|0;c[h+(g<<3)>>2]=n;c[h+(g<<3)+4>>2]=1;h=0;break}wfa(4,979634,978057,q);i=q;return}else h=0;while(0);d:do if((j|0)!=0?(k=c[(c[a>>2]|0)+(((n>>>0)%(j>>>0)|0)<<2)>>2]|0,(k|0)!=-1):0){f=c[a+8>>2]|0;e=k;while(1){g=f+(e*24|0)|0;if((c[g>>2]|0)==(n|0))break;e=c[f+(e*24|0)+20>>2]|0;if((e|0)==-1){k=h;h=1;break d}}j=(g|0)==0?0:f+(e*24|0)+4|0;if(g){f=c[a+32>>2]|0;g=c[j+8>>2]|0;e:do if(g){h=c[j+4>>2]|0;e=0;while(1){if((c[h+(e<<3)>>2]|0)==(p|0))break;e=e+1|0;if(e>>>0>=g>>>0)break e}c[h+(e<<3)+4>>2]=(c[h+(e<<3)+4>>2]|0)+1;k=1;h=0;break d}while(0);if((g|0)!=(f|0)){c[j+8>>2]=g+1;k=c[j+4>>2]|0;c[k+(g<<3)>>2]=p;c[k+(g<<3)+4>>2]=1;k=0;h=0;break}wfa(4,979634,978057,q+8|0);if(!m){i=q;return}e=c[d+16>>2]|0;f=c[m+8>>2]|0;if(!f){i=q;return}g=c[m+4>>2]|0;j=0;while(1){h=g+(j<<3)|0;j=j+1|0;if((c[h>>2]|0)==(e|0))break;if(j>>>0>=f>>>0){o=51;break}}if((o|0)==51){i=q;return}d=c[g+(f+-1<<3)+4>>2]|0;c[h>>2]=c[g+(f+-1<<3)>>2];c[h+4>>2]=d;c[m+8>>2]=(c[m+8>>2]|0)+-1;i=q;return}else{k=h;h=1}}else{k=h;h=1}while(0);if(l){f=c[d+12>>2]|0;g=b[d+24>>1]|0;e=((c[a+16>>2]|0)-(c[a+8>>2]|0)|0)/24|0;if((c[a+24>>2]|0)>>>0>(e*3|0)>>>2>>>0)rB(a,((e+16|0)*3|0)>>>2,e+16|0);c[q+40>>2]=0;c[q+40+4>>2]=0;c[q+40+8>>2]=0;c[q+40+12>>2]=0;o=c[a+32>>2]|0;e=kFa(o<<3)|0;c[q+40+4>>2]=e;c[q+40>>2]=f;b[q+40+12>>1]=g;if(!o)wfa(4,979634,978057,q+16|0);else{c[q+40+8>>2]=1;c[e>>2]=n;c[e+4>>2]=1}sB(a,p,q+40|0)}if(h){f=c[d+16>>2]|0;g=c[d+20>>2]|0;h=c[d+8>>2]|0;j=b[d+26>>1]|0;e=((c[a+16>>2]|0)-(c[a+8>>2]|0)|0)/24|0;if((c[a+24>>2]|0)>>>0>(e*3|0)>>>2>>>0)rB(a,((e+16|0)*3|0)>>>2,e+16|0);c[q+40>>2]=0;c[q+40+4>>2]=0;c[q+40+8>>2]=0;c[q+40+12>>2]=0;p=c[a+32>>2]|0;e=kFa(p<<3)|0;c[q+40+4>>2]=e;c[q+40>>2]=g;b[q+40+12>>1]=j;if(!p)wfa(4,979634,978057,q+24|0);else{c[q+40+8>>2]=1;c[e>>2]=h;c[e+4>>2]=1}sB(a,f,q+40|0)}if(k<<24>>24){i=q;return}e=c[d>>2]|0;if(!e){i=q;return}c[q+28>>2]=c[d+12>>2];c[q+28+4>>2]=c[d+20>>2];b[q+28+8>>1]=b[d+24>>1]|0;b[q+28+10>>1]=b[d+26>>1]|0;Kf[e&255](q+28|0,c[d+4>>2]|0);i=q;return}function oB(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;h=c[a+4>>2]|0;if(!h)return;d=c[(c[a>>2]|0)+(((b>>>0)%(h>>>0)|0)<<2)>>2]|0;if((d|0)==-1)return;f=c[a+8>>2]|0;while(1){e=f+(d*24|0)|0;if((c[e>>2]|0)==(b|0))break;d=c[f+(d*24|0)+20>>2]|0;if((d|0)==-1){g=22;break}}if((g|0)==22)return;k=(e|0)==0?0:f+(d*24|0)+4|0;if(!e)return;d=c[k+8>>2]|0;a:do if(d){f=h;e=0;while(1){g=c[(c[k+4>>2]|0)+(e<<3)>>2]|0;b:do if((f|0)!=0?(m=c[(c[a>>2]|0)+(((g>>>0)%(f>>>0)|0)<<2)>>2]|0,(m|0)!=-1):0){h=c[a+8>>2]|0;f=m;while(1){j=h+(f*24|0)|0;if((c[j>>2]|0)==(g|0))break;f=c[h+(f*24|0)+20>>2]|0;if((f|0)==-1)break b}i=(j|0)==0?0:h+(f*24|0)+4|0;if((j|0)!=0?(l=c[i+8>>2]|0,(l|0)!=0):0){f=c[i+4>>2]|0;h=0;while(1){g=f+(h<<3)|0;h=h+1|0;if((c[g>>2]|0)==(b|0))break;if(h>>>0>=l>>>0)break b}d=c[f+(l+-1<<3)+4>>2]|0;c[g>>2]=c[f+(l+-1<<3)>>2];c[g+4>>2]=d;c[i+8>>2]=(c[i+8>>2]|0)+-1;d=c[k+8>>2]|0}}while(0);e=e+1|0;if(e>>>0>=d>>>0)break a;f=c[a+4>>2]|0}}while(0);tB(a,b);lFa(c[k+4>>2]|0);return}function pB(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function qB(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+16|0;w=c[d>>2]|0;e=c[a+4>>2]|0;if(!e){i=z;return}v=c[d+4>>2]|0;d=e;u=0;do{e=c[(c[a>>2]|0)+(u<<2)>>2]|0;if((e|0)!=-1){do{o=c[a+8>>2]|0;p=c[o+(e*24|0)>>2]|0;q=o+(e*24|0)+12|0;d=c[q>>2]|0;a:do if(d){r=o+(e*24|0)+4|0;s=o+(e*24|0)+8|0;t=o+(e*24|0)+16|0;n=0;do{b:do if(!w)while(1){f=c[s>>2]|0;m=f+(n<<3)|0;if(c[f+(n<<3)+4>>2]|0)break b;k=c[m>>2]|0;g=c[a+4>>2]|0;c:do if((g|0)!=0?(y=c[(c[a>>2]|0)+(((k>>>0)%(g>>>0)|0)<<2)>>2]|0,(y|0)!=-1):0){h=c[a+8>>2]|0;j=y;while(1){g=h+(j*24|0)|0;if((c[g>>2]|0)==(k|0))break c;j=c[h+(j*24|0)+20>>2]|0;if((j|0)==-1){g=0;break}}}else g=0;while(0);g=(g|0)==0?0:g+4|0;h=c[g+8>>2]|0;d:do if(h){j=c[g+4>>2]|0;l=0;while(1){k=j+(l<<3)|0;l=l+1|0;if((c[k>>2]|0)==(p|0))break;if(l>>>0>=h>>>0)break d}d=c[j+(h+-1<<3)+4>>2]|0;c[k>>2]=c[j+(h+-1<<3)>>2];c[k+4>>2]=d;c[g+8>>2]=(c[g+8>>2]|0)+-1;d=c[q>>2]|0;f=c[s>>2]|0}while(0);l=f+(d+-1<<3)|0;d=c[l+4>>2]|0;c[m>>2]=c[l>>2];c[m+4>>2]=d;d=(c[q>>2]|0)+-1|0;c[q>>2]=d;if(n>>>0>=d>>>0)break a}else while(1){m=c[s>>2]|0;k=m+(n<<3)|0;if(c[m+(n<<3)+4>>2]|0)break b;h=c[k>>2]|0;d=c[a+4>>2]|0;e:do if((d|0)!=0?(x=c[(c[a>>2]|0)+(((h>>>0)%(d>>>0)|0)<<2)>>2]|0,(x|0)!=-1):0){f=c[a+8>>2]|0;g=x;while(1){d=f+(g*24|0)|0;if((c[d>>2]|0)==(h|0))break e;g=c[f+(g*24|0)+20>>2]|0;if((g|0)==-1){d=0;break}}}else d=0;while(0);d=(d|0)==0?0:d+4|0;c[z>>2]=c[r>>2];c[z+4>>2]=c[d>>2];b[z+8>>1]=b[t>>1]|0;b[z+10>>1]=b[d+12>>1]|0;Kf[w&255](z,v);f=c[d+8>>2]|0;f:do if(f){g=c[d+4>>2]|0;j=0;while(1){h=g+(j<<3)|0;j=j+1|0;if((c[h>>2]|0)==(p|0))break;if(j>>>0>=f>>>0)break f}m=c[g+(f+-1<<3)+4>>2]|0;c[h>>2]=c[g+(f+-1<<3)>>2];c[h+4>>2]=m;c[d+8>>2]=(c[d+8>>2]|0)+-1}while(0);m=(c[s>>2]|0)+((c[q>>2]|0)+-1<<3)|0;d=c[m+4>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=d;d=(c[q>>2]|0)+-1|0;c[q>>2]=d;if(n>>>0>=d>>>0)break a}while(0);n=n+1|0}while(n>>>0<d>>>0)}while(0);e=c[o+(e*24|0)+20>>2]|0}while((e|0)!=-1);d=c[a+4>>2]|0}u=u+1|0}while(u>>>0<d>>>0);i=z;return}function rB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;switch(b|0){case 0:{ib(1049575,1049296,115,1062628);break}case -1:{ib(1049590,1049296,116,1062628);break}default:{if((d|0)==-1)ib(1049614,1049296,117,1062628);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)ib(1049636,1049296,118,1062628);if(!e){c[a+4>>2]=b;e=kFa(b<<2)|0;c[a>>2]=e;vFa(e|0,-1,b<<2|0)|0;b=kFa(d*24|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*24|0);i=f;return};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;c[f+20>>2]=-1;rB(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;sB(f,c[d+(e*24|0)>>2]|0,d+(e*24|0)+4|0);e=c[d+(e*24|0)+20>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}lFa(c[a>>2]|0);lFa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function sB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[a+16>>2]|0;h=c[a+8>>2]|0;if((c[a+24>>2]|0)==((g-h|0)/24|0|0))ib(1049454,1049296,180,1049462);e=c[a+4>>2]|0;a:do if((e|0)!=0?(f=c[(c[a>>2]|0)+(((b>>>0)%(e>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){e=h+(f*24|0)|0;if((c[e>>2]|0)==(b|0))break;f=c[h+(f*24|0)+20>>2]|0;if((f|0)==-1)break a}if(e){c[h+(f*24|0)+4>>2]=c[d>>2];c[h+(f*24|0)+4+4>>2]=c[d+4>>2];c[h+(f*24|0)+4+8>>2]=c[d+8>>2];c[h+(f*24|0)+4+12>>2]=c[d+12>>2];return}}while(0);e=c[a+12>>2]|0;do if((e|0)==(g|0)){e=c[a+20>>2]|0;if((e|0)==-1)ib(1049466,1049296,419,1049528);else{c[a+20>>2]=c[h+(e*24|0)+20>>2];i=h+(e*24|0)|0;break}}else{c[a+12>>2]=e+24;i=e}while(0);c[i>>2]=b;f=i+4|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[i+20>>2]=-1;f=(c[a>>2]|0)+(((b>>>0)%((c[a+4>>2]|0)>>>0)|0)<<2)|0;e=c[f>>2]|0;g=c[a+8>>2]|0;do if((e|0)!=-1){while(1){f=c[g+(e*24|0)+20>>2]|0;if((f|0)==-1)break;else e=f}if((c[g+(e*24|0)+20>>2]|0)==-1){c[g+(e*24|0)+20>>2]=(i-(c[a+8>>2]|0)|0)/24|0;break}else ib(1049542,1049296,212,1049462)}else c[f>>2]=(i-g|0)/24|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function tB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+4>>2]|0;if(!d)ib(1049275,1049296,281,1049391);g=(c[a>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)|0;d=c[g>>2]|0;if((d|0)==-1)ib(1049397,1049296,287,1049391);h=c[a+8>>2]|0;e=0;while(1){f=e;e=h+(d*24|0)|0;if((c[e>>2]|0)==(b|0)){j=e;k=d;break}d=c[h+(d*24|0)+20>>2]|0;if((d|0)==-1){i=12;break}}if((i|0)==12)ib(1049421,1049296,313,1049391);c[a+24>>2]=(c[a+24>>2]|0)+-1;d=c[h+(k*24|0)+20>>2]|0;if(!f){c[g>>2]=d;b=a+20|0;i=c[b>>2]|0;a=c[a+8>>2]|0;a=j-a|0;a=(a|0)/24|0;c[b>>2]=a;c[h+(k*24|0)+20>>2]=i;return}else{c[f+20>>2]=d;b=a+20|0;i=c[b>>2]|0;a=c[a+8>>2]|0;a=j-a|0;a=(a|0)/24|0;c[b>>2]=a;c[h+(k*24|0)+20>>2]=i;return}}function uB(b,d,e){b=b|0;d=d|0;e=e|0;jB(b,c[d+84>>2]|0);c[b+36>>2]=d;OQ(b+40|0,d+44|0);c[b+103068>>2]=0;c[b+103068+4>>2]=0;c[b+103068+8>>2]=0;c[b+103068+12>>2]=0;UC(b+103084|0,d+16|0);c[b+103096>>2]=259620;c[b+103100>>2]=b;c[b+103108>>2]=c[e+32>>2];c[b+103112>>2]=c[e+36>>2];if(!(a[b+103080>>0]&1)){Hca(c[d+80>>2]|0,48,b+103068|0,b+103076|0,b+103072|0);kB(b);return}else ib(1060444,1062378,424,1062628)}function vB(a){a=a|0;return}function wB(a){a=a|0;sBa(a);return}function xB(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=ca(j);var k=0,l=0,m=Df;if(a[e+44>>0]|0){j=ca(-1.0);return ca(j)}if((c[(c[e+8>>2]|0)+148>>2]|0)==(c[d+80>>2]|0)){j=ca(-1.0);return ca(j)}k=0-(a[(c[e+12>>2]|0)+12>>0]&1)&f;l=c[e+40>>2]|0;if(!((b[d+86>>1]&b[l+(k*6|0)>>1])<<16>>16)){j=ca(-1.0);return ca(j)}if(!((b[d+84>>1]&b[l+(k*6|0)+2>>1])<<16>>16)){j=ca(-1.0);return ca(j)}a[d+70>>0]=a[d+70>>0]|1;g[d+16>>2]=j;b[d+68>>1]=b[(c[e+40>>2]|0)+((0-(a[(c[e+12>>2]|0)+12>>0]&1)&f)*6|0)>>1]|0;c[d+64>>2]=c[(c[e+8>>2]|0)+148>>2];c[d+48>>2]=c[i>>2];c[d+52>>2]=c[i+4>>2];g[d+56>>2]=ca(0.0);m=ca(g[(c[d+4>>2]|0)+68>>2]);g[d+32>>2]=ca(m*ca(g[h>>2]));g[d+36>>2]=ca(m*ca(g[h+4>>2]));g[d+40>>2]=ca(0.0);return ca(j)}function yB(d,e,f){d=d|0;e=e|0;f=f|0;var h=Df,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Df,u=Df,v=Df;s=i;i=i+128|0;l=c[d+8>>2]|0;n=c[l+4>>2]|0;r=c[l+12>>2]|0;if(!((n|0)!=0|(r|0)!=0)){i=s;return}if(!(c[e+4>>2]&2)){i=s;return}j=c[f+16>>2]|0;if((j|0)>0){k=0;h=ca(0.0);do{t=ca(g[f+(k<<2)>>2]);h=h>t?h:t;k=k+1|0}while((k|0)<(j|0))}else h=ca(0.0);if(h<ca(g[(c[(c[d+4>>2]|0)+36>>2]|0)+72>>2])){i=s;return}m=c[e+48>>2]|0;o=c[e+52>>2]|0;p=c[e+56>>2]|0;q=c[e+60>>2]|0;if(n)kg[n&31](c[m+48>>2]|0,b[(c[m+40>>2]|0)+((p&0-(a[(c[m+12>>2]|0)+12>>0]&1))*6|0)>>1]|0,c[o+48>>2]|0,b[(c[o+40>>2]|0)+((q&0-(a[(c[o+12>>2]|0)+12>>0]&1))*6|0)>>1]|0,c[l+8>>2]|0)|0;if(!r){i=s;return}k=c[e+48>>2]|0;j=c[e+52>>2]|0;h=ca(g[(c[k+12>>2]|0)+8>>2]);TP(s+96|0,e+64|0,(c[k+8>>2]|0)+12|0,h,(c[j+8>>2]|0)+12|0,ca(g[(c[j+12>>2]|0)+8>>2]));h=ca(g[(c[(c[d+4>>2]|0)+36>>2]|0)+68>>2]);j=c[e+132>>2]|0;k=c[f+16>>2]|0;if((((j|0)<(k|0)?j:k)|0)<=0){i=s;return}j=(k|0)>(j|0)?j:k;k=0;do{t=ca(h*ca(g[s+96+8+(k<<3)>>2]));g[s>>2]=t;v=ca(h*ca(g[s+96+8+(k<<3)+4>>2]));g[s+4>>2]=v;g[s+8>>2]=ca(0.0);g[s+16>>2]=t;g[s+20>>2]=v;g[s+24>>2]=ca(0.0);l=c[m+8>>2]|0;c[s+64>>2]=c[l+148>>2];n=c[o+8>>2]|0;c[s+68>>2]=c[n+148>>2];c[s+32>>2]=c[s+96>>2];c[s+36>>2]=c[s+96+4>>2];g[s+40>>2]=ca(0.0);v=ca(g[n+64>>2]);t=ca(g[n+68>>2]);u=ca(g[l+64>>2]);t=ca(t-ca(g[l+68>>2]));g[s+48>>2]=ca(h*ca(v-u));g[s+52>>2]=ca(h*t);g[s+56>>2]=ca(0.0);g[s+72>>2]=ca(h*ca(g[e+64+(k*24|0)+20>>2]));g[s+76>>2]=ca(h*ca(g[f+(k<<2)>>2]));c[s+80>>2]=c[l+116>>2];c[s+84>>2]=c[n+116>>2];b[s+88>>1]=b[(c[m+40>>2]|0)+((p&0-(a[(c[m+12>>2]|0)+12>>0]&1))*6|0)>>1]|0;b[s+90>>1]=b[(c[o+40>>2]|0)+((q&0-(a[(c[o+12>>2]|0)+12>>0]&1))*6|0)>>1]|0;jg[r&127](s,c[(c[d+8>>2]|0)+16>>2]|0)|0;k=k+1|0}while((k|0)!=(j|0));i=s;return}function zB(b){b=b|0;var d=0,e=0,f=Df,j=Df,k=Df;e=i;i=i+32|0;f=ca(g[b+20>>2]);if(f<ca(.00999999977)|f>ca(1.0)){h[e>>3]=.009999999776482582;h[e+8>>3]=1.0;wfa(5,979634,978669,e);b=0;i=e;return b|0}d=qBa(88)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;iB(d+16|0);g[d+44>>2]=ca(0.0);g[d+48>>2]=ca(-10.0);c[d+56>>2]=0;c[d+56+4>>2]=0;g[d+64>>2]=ca(1.0);g[d+68>>2]=ca(1.0);c[d+72>>2]=0;c[d+72+4>>2]=0;c[d+72+8>>2]=0;c[d+72+12>>2]=0;if(a[d+12>>0]&1)ib(1060444,1062378,424,1062628);Hca(c[b+16>>2]|0,4,d,d+8|0,d+4|0);f=ca(g[b+20>>2]);k=ca(f*ca(g[b>>2]));j=ca(f*ca(g[b+4>>2]));g[d+44>>2]=k;g[d+48>>2]=j;g[d+64>>2]=f;g[d+68>>2]=ca(ca(1.0)/f);g[d+72>>2]=ca(ca(g[b+24>>2])*f);g[d+76>>2]=ca(ca(g[b+28>>2])*f);c[d+80>>2]=c[b+32>>2];c[d+84>>2]=c[b+40>>2];if(!(Kfa(c[64897]|0,d+56|0)|0)){b=d;i=e;return b|0}c[e+16>>2]=c[64897];wfa(5,979634,1056382,e+16|0);AB(d);b=0;i=e;return b|0}function AB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=c[b+4>>2]|0;f=c[b>>2]|0;if((e|0)!=(f|0)?(c[j>>2]=e-f>>2,wfa(3,979634,978228,j),g=c[b+4>>2]|0,d=c[b>>2]|0,(g|0)!=(d|0)):0){e=g;g=0;do{f=c[d+(g<<2)>>2]|0;if(f){if((a[f+103080>>0]&1)==0?(h=c[f+103068>>2]|0,(h|0)!=0):0)tBa(h);PQ(f+40|0);if(!(a[f+28>>0]&1)){d=c[f+8>>2]|0;if(d)lFa(d);d=c[f>>2]|0;if(d)lFa(d)}sBa(f);e=c[b+4>>2]|0;d=c[b>>2]|0}g=g+1|0}while(g>>>0<e-d>>2>>>0)}d=c[b+56>>2]|0;e=c[b+56+4>>2]|0;if(!((d|0)==0&(e|0)==0))Mfa(d,e)|0;if(a[b+12>>0]&1){sBa(b);i=j;return}d=c[b>>2]|0;if(!d){sBa(b);i=j;return}tBa(d);sBa(b);i=j;return}function BB(a){a=a|0;D=c[a+56+4>>2]|0;return c[a+56>>2]|0}function CB(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){c[f>>2]=978776;wfa(4,979634,1056425,f);b=0;i=f;return b|0}e=qBa(103116)|0;uB(e,b,d);RQ(e+40|0,e+103084|0);QQ(e+40|0,e+103096|0);a[e+103033>>0]=0;d=c[b+4>>2]|0;if((c[b+8>>2]|0)==(d|0))ib(1060051,1062378,464,1062717);c[b+4>>2]=d+4;c[d>>2]=e;b=e;i=f;return b|0}function DB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=c[b+4>>2]|0;e=c[b>>2]|0;a:do if((f|0)!=(e|0)){h=0;while(1){g=e+(h<<2)|0;if((c[g>>2]|0)==(d|0)){c[g>>2]=c[f+-4>>2];f=(c[b+4>>2]|0)+-4|0;c[b+4>>2]=f;e=c[b>>2]|0;if(f>>>0<e>>>0)break}h=h+1|0;if(h>>>0>=f-e>>2>>>0)break a}ib(1047283,1062378,447,1047300)}while(0);if(!d)return;if((a[d+103080>>0]&1)==0?(i=c[d+103068>>2]|0,(i|0)!=0):0)tBa(i);PQ(d+40|0);if(!(a[d+28>>0]&1)){e=c[d+8>>2]|0;if(e)lFa(e);e=c[d>>2]|0;if(e)lFa(e)}sBa(d);return}function EB(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=Df,n=0,o=0,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=0,z=0,A=0.0,B=Df,C=Df,D=Df,E=Df,F=0;z=i;i=i+160|0;w=ca(g[f>>2]);y=c[d+36>>2]|0;x=ca(g[y+64>>2]);v=ca(x*ca(.0000499999987));if(c[d+103108>>2]|0){k=a[1023150]|0;j=c[64911]|0;if(k<<24>>24!=0&(j|0)==0){j=sga(978831)|0;c[64911]=j;k=a[1023150]|0}if(!(k<<24>>24))n=0;else{A=+Oc()*1.0e3;l=+O(A)>=1.0?(A>0.0?~~+aa(+N(A/4294967296.0),4294967295.0)>>>0:~~+_((A-+(~~A>>>0))/4294967296.0)>>>0):0;n=tga()|0;c[n>>2]=978281;c[n+4>>2]=j;l=xFa(~~A>>>0|0,l|0,c[203239]|0,0)|0;c[n+8>>2]=l}j=c[d+102992>>2]|0;if(j)do{if((c[j>>2]|0)==1){D=ca(g[y+68>>2]);E=ca(D*ca(g[j+12>>2]));D=ca(D*ca(g[j+16>>2]));B=ca(ca(g[j+56>>2])*ca(.5));C=ca(+S(+B));B=ca(+R(+B));Kf[c[d+103108>>2]&255](c[j+148>>2]|0,z+32|0);m=ca(g[z+32+16>>2]);p=ca(g[z+32+20>>2]);q=ca(g[z+32>>2]);r=ca(g[z+32+4>>2]);s=ca(g[z+32+8>>2]);t=ca(g[z+32+12>>2]);E=ca(m-E);D=ca(p-D);C=ca(s-C);B=ca(t-B);u=ca(r*r);if(ca(ca(ca(E*E)+ca(D*D))+ca(0.0))>v?1:ca(ca(ca(ca(q*q)+u)+ca(C*C))+ca(B*B))>ca(.0000700000018)){E=ca(+X(+(+ca(ca(ca(q*r)+ca(s*t))*ca(2.0))),+(+ca(ca(1.0)-ca(ca(u+ca(s*s))*ca(2.0))))));D=ca(x*p);g[z+144>>2]=ca(x*m);g[z+144+4>>2]=D;pQ(j,z+144|0,E);k=j+4|0;l=e[k>>1]|0;b[k>>1]=l&65531;if(!(l&2)){b[k>>1]=l&65531|2;g[j+144>>2]=ca(0.0)}}else{l=j+4|0;b[l>>1]=e[l>>1]|4}}j=c[j+96>>2]|0}while((j|0)!=0);if(a[1023150]|0){A=+Oc()*1.0e3;l=+O(A)>=1.0?(A>0.0?~~+aa(+N(A/4294967296.0),4294967295.0)>>>0:~~+_((A-+(~~A>>>0))/4294967296.0)>>>0):0;l=xFa(~~A>>>0|0,l|0,c[203239]|0,0)|0;c[n+12>>2]=l-(c[n+8>>2]|0)}}k=a[1023150]|0;j=c[64912]|0;if(k<<24>>24!=0&(j|0)==0){j=sga(978831)|0;c[64912]=j;k=a[1023150]|0}if(!(k<<24>>24))j=0;else{A=+Oc()*1.0e3;l=+O(A)>=1.0?(A>0.0?~~+aa(+N(A/4294967296.0),4294967295.0)>>>0:~~+_((A-+(~~A>>>0))/4294967296.0)>>>0):0;n=tga()|0;c[n>>2]=978854;c[n+4>>2]=j;j=xFa(~~A>>>0|0,l|0,c[203239]|0,0)|0;c[n+8>>2]=j;j=n}c[d+103104>>2]=f;XQ(d+40|0,w,10,10);m=ca(g[(c[d+36>>2]|0)+68>>2]);if((c[d+103112>>2]|0)!=0?(h=c[d+102992>>2]|0,(h|0)!=0):0)do{if((c[h>>2]|0)==2?(b[h+4>>1]&32)!=0:0){g[z+16>>2]=ca(m*ca(g[h+12>>2]));g[z+16+4>>2]=ca(m*ca(g[h+16>>2]));g[z+16+8>>2]=ca(0.0);E=ca(ca(g[h+56>>2])*ca(.5));D=ca(+S(+E));E=ca(+R(+E));g[z>>2]=ca(0.0);g[z+4>>2]=ca(0.0);g[z+8>>2]=D;g[z+12>>2]=E;pg[c[d+103112>>2]&127](c[h+148>>2]|0,z+16|0,z)}h=c[h+96>>2]|0}while((h|0)!=0);if(a[1023150]|0){A=+Oc()*1.0e3;n=+O(A)>=1.0?(A>0.0?~~+aa(+N(A/4294967296.0),4294967295.0)>>>0:~~+_((A-+(~~A>>>0))/4294967296.0)>>>0):0;n=xFa(~~A>>>0|0,n|0,c[203239]|0,0)|0;c[j+12>>2]=n-(c[j+8>>2]|0)}l=c[d+103072>>2]|0;n=c[d+103068>>2]|0;if((l|0)!=(n|0)){j=a[1023150]|0;h=c[64913]|0;if(j<<24>>24!=0&(h|0)==0){h=sga(978831)|0;c[64913]=h;j=a[1023150]|0}if(!(j<<24>>24))j=0;else{A=+Oc()*1.0e3;k=+O(A)>=1.0?(A>0.0?~~+aa(+N(A/4294967296.0),4294967295.0)>>>0:~~+_((A-+(~~A>>>0))/4294967296.0)>>>0):0;j=tga()|0;c[j>>2]=978869;c[j+4>>2]=h;k=xFa(~~A>>>0|0,k|0,c[203239]|0,0)|0;c[j+8>>2]=k}c[z+32>>2]=259600;c[z+32+4>>2]=0;hB(z+32+16|0);c[z+32+80>>2]=0;b[z+32+84>>1]=-1;b[z+32+86>>1]=-1;c[z+32+4>>2]=c[d+36>>2];k=0;do{h=c[d+103068>>2]|0;if((((c[d+103072>>2]|0)-h|0)/48|0)>>>0<=k>>>0){o=37;break}F=h+(k*48|0)|0;E=ca(x*ca(g[F>>2]));D=ca(x*ca(g[h+(k*48|0)+4>>2]));g[z+136>>2]=E;g[z+136+4>>2]=D;D=ca(x*ca(g[h+(k*48|0)+16>>2]));E=ca(x*ca(g[h+(k*48|0)+20>>2]));g[z+128>>2]=D;g[z+128+4>>2]=E;c[z+32+80>>2]=c[h+(k*48|0)+32>>2];b[z+32+86>>1]=b[h+(k*48|0)+40>>1]|0;a[z+32+70>>0]=a[z+32+70>>0]&-2;YQ(d+40|0,z+32|0,z+136|0,z+128|0);pg[c[f+20>>2]&127](z+32+16|0,F,c[f+24>>2]|0);k=k+1|0}while(k>>>0<((l-n|0)/48|0)>>>0);if((o|0)==37)ib(1062487,1062378,410,1062498);c[d+103072>>2]=c[d+103068>>2];if(a[1023150]|0){A=+Oc()*1.0e3;F=+O(A)>=1.0?(A>0.0?~~+aa(+N(A/4294967296.0),4294967295.0)>>>0:~~+_((A-+(~~A>>>0))/4294967296.0)>>>0):0;F=xFa(~~A>>>0|0,F|0,c[203239]|0,0)|0;c[j+12>>2]=F-(c[j+8>>2]|0)}}if(c[f+4>>2]|0){j=a[1023150]|0;h=c[64914]|0;if(j<<24>>24!=0&(h|0)==0){h=sga(978831)|0;c[64914]=h;j=a[1023150]|0}if(!(j<<24>>24))l=0;else{A=+Oc()*1.0e3;F=+O(A)>=1.0?(A>0.0?~~+aa(+N(A/4294967296.0),4294967295.0)>>>0:~~+_((A-+(~~A>>>0))/4294967296.0)>>>0):0;l=tga()|0;c[l>>2]=978937;c[l+4>>2]=h;F=xFa(~~A>>>0|0,F|0,c[203239]|0,0)|0;c[l+8>>2]=F}h=c[d+102972>>2]|0;if(h)do{j=c[h+48>>2]|0;k=c[h+52>>2]|0;do if(c[h+4>>2]&2){if((a[j+44>>0]|0)==0?(a[k+44>>0]|0)==0:0)break;kg[c[f+4>>2]&31](c[j+48>>2]|0,b[(c[j+40>>2]|0)+((c[h+56>>2]&0-(a[(c[j+12>>2]|0)+12>>0]&1))*6|0)>>1]|0,c[k+48>>2]|0,b[(c[k+40>>2]|0)+((c[h+60>>2]&0-(a[(c[k+12>>2]|0)+12>>0]&1))*6|0)>>1]|0,c[f+8>>2]|0)|0}while(0);h=c[h+12>>2]|0}while((h|0)!=0);if(a[1023150]|0){A=+Oc()*1.0e3;h=+O(A)>=1.0?(A>0.0?~~+aa(+N(A/4294967296.0),4294967295.0)>>>0:~~+_((A-+(~~A>>>0))/4294967296.0)>>>0):0;h=xFa(~~A>>>0|0,h|0,c[203239]|0,0)|0;c[l+12>>2]=h-(c[l+8>>2]|0);h=d+102972|0}else h=d+102972|0}else h=d+102972|0;k=c[h>>2]|0;j=a[1023150]|0;h=c[64915]|0;if(j<<24>>24!=0&(h|0)==0){h=sga(978831)|0;c[64915]=h;j=a[1023150]|0}if(!(j<<24>>24))o=0;else{A=+Oc()*1.0e3;F=+O(A)>=1.0?(A>0.0?~~+aa(+N(A/4294967296.0),4294967295.0)>>>0:~~+_((A-+(~~A>>>0))/4294967296.0)>>>0):0;o=tga()|0;c[o>>2]=978956;c[o+4>>2]=h;F=xFa(~~A>>>0|0,F|0,c[203239]|0,0)|0;c[o+8>>2]=F}lB(d);mB(z+32|0);c[z+32>>2]=c[f+28>>2];c[z+32+4>>2]=c[f+32>>2];if(k)do{l=c[k+48>>2]|0;n=c[k+52>>2]|0;do if(c[k+4>>2]&2){if((a[l+44>>0]|0)==0?(a[n+44>>0]|0)==0:0)break;h=c[k+132>>2]|0;if((h|0)>0){j=0;m=ca(0.0);do{E=ca(g[k+64+(j*24|0)+20>>2]);m=m>E?m:E;j=j+1|0}while((j|0)!=(h|0))}else m=ca(0.0);if(m>=ca(g[y+76>>2])){j=c[l+8>>2]|0;F=c[n+8>>2]|0;c[z+32+8>>2]=j;c[z+32+12>>2]=c[j+148>>2];c[z+32+16>>2]=F;c[z+32+20>>2]=c[F+148>>2];F=c[k+60>>2]|0;b[z+32+24>>1]=b[(c[l+40>>2]|0)+((c[k+56>>2]&0-(a[(c[l+12>>2]|0)+12>>0]&1))*6|0)>>1]|0;b[z+32+26>>1]=b[(c[n+40>>2]|0)+((F&0-(a[(c[n+12>>2]|0)+12>>0]&1))*6|0)>>1]|0;nB(d,z+32|0)}}while(0);k=c[k+12>>2]|0}while((k|0)!=0);pB(z+152|0);c[z+152>>2]=c[f+36>>2];c[z+152+4>>2]=c[f+40>>2];qB(d,z+152|0);if(!(a[1023150]|0)){$Q(d+40|0);i=z;return}A=+Oc()*1.0e3;F=+O(A)>=1.0?(A>0.0?~~+aa(+N(A/4294967296.0),4294967295.0)>>>0:~~+_((A-+(~~A>>>0))/4294967296.0)>>>0):0;F=xFa(~~A>>>0|0,F|0,c[203239]|0,0)|0;c[o+12>>2]=F-(c[o+8>>2]|0);$Q(d+40|0);i=z;return}function FB(a,b){a=a|0;b=b|0;dQ(a+103084|0,b?11:0);return}function GB(b,d){b=b|0;d=ca(d);var e=0;e=qBa(24)|0;a[e+12>>0]=0;c[e>>2]=265172;c[e+4>>2]=0;c[e+16>>2]=0;c[e+16+4>>2]=0;g[e+8>>2]=ca(ca(g[b+64>>2])*d);return e|0}function HB(b,d){b=b|0;d=d|0;var e=0,f=Df,h=Df;e=qBa(284)|0;a[e+12>>0]=0;c[e>>2]=265324;c[e+4>>2]=2;g[e+8>>2]=ca(.00999999977);c[e+280>>2]=0;g[e+16>>2]=ca(0.0);g[e+20>>2]=ca(0.0);f=ca(g[b+64>>2]);h=ca(f*ca(g[d>>2]));LP(e,h,ca(f*ca(g[d+4>>2])));return e|0}function IB(b,d,e){b=b|0;d=d|0;e=e|0;var f=Df,h=0,i=0;i=qBa(284)|0;a[i+12>>0]=0;c[i>>2]=265324;c[i+4>>2]=2;g[i+8>>2]=ca(.00999999977);c[i+280>>2]=0;g[i+16>>2]=ca(0.0);g[i+20>>2]=ca(0.0);f=ca(g[b+64>>2]);b=rBa(e<<1>>>0>1073741823?-1:e<<1<<2)|0;if(!(e<<1)){NP(i,b,e);tBa(b);return i|0}h=0;do{g[b+(h<<2)>>2]=ca(f*ca(g[d+(h<<2)>>2]));h=h+1|0}while((h|0)!=(e<<1|0));NP(i,b,e);tBa(b);return i|0}function JB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a=qBa(16)|0;g=gQ(d<<3)|0;c[a>>2]=g;tFa(g|0,b|0,d<<3|0)|0;c[a+4>>2]=d;b=gQ(f<<2)|0;c[a+8>>2]=b;tFa(b|0,e|0,f<<2|0)|0;c[a+12>>2]=f;return a|0}function KB(a){a=a|0;if(!a)return;hQ(c[a>>2]|0);hQ(c[a+8>>2]|0);sBa(a);return}function LB(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=Df,m=Df,n=Df;k=i;i=i+16|0;l=ca(g[a+64>>2]);n=ca(l*ca(g[d>>2]));m=ca(l*ca(g[d+4>>2]));d=qBa(52)|0;g[k>>2]=n;g[k+4>>2]=m;m=ca(ca(e>>>0)*l);l=ca(ca(f>>>0)*l);c[k+8>>2]=c[k>>2];c[k+8+4>>2]=c[k+4>>2];vP(d,b,k+8|0,m,l,h,j);i=k;return d|0}function MB(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=c[a+100>>2]|0;if((d|0)!=0&(j|0)!=0){k=0;do{k=k+1|0;j=c[j+4>>2]|0}while(k>>>0<d>>>0&(j|0)!=0);k=(j|0)!=0}else k=(j|0)!=0;if(!k)ib(978297,978312,446,978342);j=c[j+12>>2]|0;if((c[j+4>>2]|0)==4){b[l>>1]=b[h>>1]&3;b[l+2>>1]=b[l>>1]|0;JP(j,a,e,f,g,l+2|0);i=l;return}else ib(978359,978312,447,978342)}function NB(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;d=c[d+100>>2]|0;if(e){j=0;do{j=j+1|0;d=c[d+4>>2]|0}while((j|0)!=(e|0))}e=(c[d+40>>2]|0)+((0-(a[(c[d+12>>2]|0)+12>>0]&1)&f)*6|0)|0;b[k>>1]=b[e>>1]|0;b[k+2>>1]=b[e+2>>1]|0;b[k+4>>1]=b[e+4>>1]|0;b[k>>1]=g;b[k+2>>1]=h;NQ(d,k,f);i=k;return}function OB(a){a=a|0;if(!a)return;Jf[c[(c[a>>2]|0)+4>>2]&511](a);return}function PB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return QB(a,b,c,0,0,d)|0}function QB(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=Df,m=0,n=0,o=0,p=0,q=0,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df;q=i;i=i+176|0;if(!k){wfa(4,979634,978973,q+48|0);f=0;i=q;return f|0}l=ca(g[e+8>>2]);if(!(c[e+4>>2]|0)){if(l==ca(0.0)){wfa(4,979634,979010,q+56|0);f=0;i=q;return f|0}}else if(l>ca(0.0)){wfa(4,979634,979067,q+64|0);f=0;i=q;return f|0}p=c[d+36>>2]|0;c[q+124+44>>2]=0;m=q+124+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;a[q+124+36>>0]=1;a[q+124+37>>0]=1;a[q+124+38>>0]=0;a[q+124+39>>0]=0;c[q+124>>2]=0;a[q+124+40>>0]=1;g[q+124+48>>2]=ca(1.0);n=c[d+103108>>2]|0;do if(n){o=c[e>>2]|0;if(!o){wfa(3,979634,978409,q+72|0);l=ca(1.0);break}else{Kf[n&255](o,q);w=ca(g[q+16>>2]);u=ca(g[q+20>>2]);t=ca(g[q>>2]);l=ca(g[q+4>>2]);r=ca(g[q+8>>2]);s=ca(g[q+12>>2]);v=ca(g[p+64>>2]);u=ca(u*v);g[m>>2]=ca(w*v);g[q+124+8>>2]=u;g[q+124+12>>2]=ca(+X(+(+ca(ca(ca(t*l)+ca(r*s))*ca(2.0))),+(+ca(ca(1.0)-ca(ca(ca(l*l)+ca(r*r))*ca(2.0))))));r=ca(g[q+32>>2]);l=ca(g[q+36>>2]);l=r<l?r:l;r=ca(g[q+40>>2]);l=r<l?r:l;break}}else l=ca(1.0);while(0);switch(c[e+4>>2]|0){case 0:{c[q+124>>2]=2;break}case 2:{c[q+124>>2]=0;break}default:c[q+124>>2]=1}c[q+124+44>>2]=c[e>>2];c[q+124+28>>2]=c[e+20>>2];c[q+124+32>>2]=c[e+24>>2];n=a[e+32>>0]|0;a[q+124+38>>0]=n&1;a[q+124+40>>0]=(n&255)>>>1&1;n=SQ(d+40|0,q+124|0)|0;if((h|0)!=0&(j|0)!=0){m=0;do{d=k-m+-1|0;t=ca(g[p+64>>2]);u=ca(g[h+(d<<4)>>2]);v=ca(g[h+(d<<4)+4>>2]);w=ca(g[j+(d<<4)+8>>2]);d=cC(t,c[f+(d<<2)>>2]|0,u,v,w,ca(g[j+(d<<4)+12>>2]),l)|0;b[q+96+26>>1]=0;g[q+96+8>>2]=ca(.200000003);g[q+96+12>>2]=ca(0.0);g[q+96+16>>2]=ca(0.0);a[q+96+20>>0]=0;c[q+96+4>>2]=c[e>>2];b[q+96+22>>1]=b[e+28>>1]|0;b[q+96+24>>1]=b[e+30>>1]|0;c[q+96>>2]=d;rg[c[(c[d>>2]|0)+28>>2]&7](d,q+80|0,ca(1.0));w=ca(g[e+8>>2]);g[q+96+16>>2]=ca(w/ca(g[q+80>>2]));c[q+96+8>>2]=c[e+12>>2];c[q+96+12>>2]=c[e+16>>2];a[q+96+20>>0]=(c[e+4>>2]|0)==3&1;mQ(n,q+96|0)|0;m=m+1|0}while((m|0)!=(k|0))}else{m=0;do{w=ca(g[p+64>>2]);h=cC(w,c[f+(k-m+-1<<2)>>2]|0,ca(0.0),ca(0.0),ca(0.0),ca(1.0),l)|0;b[q+96+26>>1]=0;g[q+96+8>>2]=ca(.200000003);g[q+96+12>>2]=ca(0.0);g[q+96+16>>2]=ca(0.0);a[q+96+20>>0]=0;c[q+96+4>>2]=c[e>>2];b[q+96+22>>1]=b[e+28>>1]|0;b[q+96+24>>1]=b[e+30>>1]|0;c[q+96>>2]=h;rg[c[(c[h>>2]|0)+28>>2]&7](h,q+80|0,ca(1.0));w=ca(g[e+8>>2]);g[q+96+16>>2]=ca(w/ca(g[q+80>>2]));c[q+96+8>>2]=c[e+12>>2];c[q+96+12>>2]=c[e+16>>2];a[q+96+20>>0]=(c[e+4>>2]|0)==3&1;mQ(n,q+96|0)|0;m=m+1|0}while((m|0)!=(k|0))}f=n;i=q;return f|0}function RB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;oB(a,b);d=c[b+100>>2]|0;if(!d){a=a+40|0;TQ(a,b);return}do{f=d;d=c[d+4>>2]|0;e=c[f+12>>2]|0;nQ(b,f);switch(c[e+4>>2]|0){case 0:{Jf[c[(c[e>>2]|0)+4>>2]&511](e);break}case 1:{Jf[c[(c[e>>2]|0)+4>>2]&511](e);break}case 2:{Jf[c[(c[e>>2]|0)+4>>2]&511](e);break}case 4:{Jf[c[(c[e>>2]|0)+4>>2]&511](e);break}default:{}}}while((d|0)!=0);f=a+40|0;TQ(f,b);return}function SB(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=Df,i=Df,j=Df,k=Df;h=ca(g[a+64>>2]);k=ca(h*ca(g[e>>2]));i=ca(h*ca(g[e+4>>2]));j=ca(h*ca(g[f>>2]));h=ca(h*ca(g[f+4>>2]));if((c[d>>2]|0)!=2)return;a=b[d+4>>1]|0;if((a&2)==0?(a&2|0)==0:0){b[d+4>>1]=a&65535|2;g[d+144>>2]=ca(0.0)}g[d+76>>2]=ca(k+ca(g[d+76>>2]));g[d+80>>2]=ca(i+ca(g[d+80>>2]));j=ca(j-ca(g[d+44>>2]));k=ca(ca(i*j)-ca(k*ca(h-ca(g[d+48>>2]))));g[d+84>>2]=ca(ca(g[d+84>>2])+k);return}function TB(a,b,c){a=a|0;b=b|0;c=c|0;var d=Df,e=Df,f=Df;f=ca(g[c+64>>2]);e=ca(g[c+68>>2]);d=ca(g[b+68>>2]);g[a>>2]=ca(f*d);g[a+4>>2]=ca(e*d);g[a+8>>2]=ca(0.0);return}function UB(a,b,d){a=a|0;b=b|0;d=d|0;b=c[d+72>>2]|0;g[a>>2]=ca(0.0);g[a+4>>2]=ca(0.0);c[a+8>>2]=b;return}function VB(d,f,h){d=d|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0.0,o=Df,p=Df,q=Df,r=Df,s=Df;l=i;i=i+64|0;k=a[1023150]|0;j=c[64916]|0;if(k<<24>>24!=0&(j|0)==0){j=sga(978831)|0;c[64916]=j;k=a[1023150]|0}if(!(k<<24>>24))k=0;else{n=+Oc()*1.0e3;m=+O(n)>=1.0?(n>0.0?~~+aa(+N(n/4294967296.0),4294967295.0)>>>0:~~+_((n-+(~~n>>>0))/4294967296.0)>>>0):0;k=tga()|0;c[k>>2]=979124;c[k+4>>2]=j;j=xFa(~~n>>>0|0,m|0,c[203239]|0,0)|0;c[k+8>>2]=j}do if((b[f+4>>1]&32)!=0^h){rQ(f,h);j=e[f+4>>1]|0;if(!h){b[f+4>>1]=j&65533;g[f+144>>2]=ca(0.0);c[f+64>>2]=0;c[f+64+4>>2]=0;c[f+64+8>>2]=0;c[f+64+12>>2]=0;c[f+64+16>>2]=0;c[f+64+20>>2]=0;break}if(!(j&2)){b[f+4>>1]=j|2;g[f+144>>2]=ca(0.0)}j=c[d+103108>>2]|0;if(j){Kf[j&255](c[f+148>>2]|0,l);r=ca(g[l+16>>2]);p=ca(g[l+20>>2]);s=ca(g[l>>2]);q=ca(g[l+4>>2]);o=ca(g[l+8>>2]);o=ca(+X(+(+ca(ca(ca(s*q)+ca(o*ca(g[l+12>>2])))*ca(2.0))),+(+ca(ca(1.0)-ca(ca(ca(q*q)+ca(o*o))*ca(2.0))))));q=ca(g[(c[d+36>>2]|0)+64>>2]);p=ca(p*q);g[l+48>>2]=ca(r*q);g[l+48+4>>2]=p;pQ(f,l+48|0,o)}}while(0);if(!(a[1023150]|0)){i=l;return}n=+Oc()*1.0e3;m=+O(n)>=1.0?(n>0.0?~~+aa(+N(n/4294967296.0),4294967295.0)>>>0:~~+_((n-+(~~n>>>0))/4294967296.0)>>>0):0;m=xFa(~~n>>>0|0,m|0,c[203239]|0,0)|0;c[k+12>>2]=m-(c[k+8>>2]|0);i=l;return}function WB(a){a=a|0;return ca(g[a+132>>2])}function XB(a,b){a=a|0;b=ca(b);g[a+132>>2]=b;return}function YB(a){a=a|0;return ca(g[a+136>>2])}function ZB(a,b){a=a|0;b=ca(b);g[a+136>>2]=b;return}function _B(a){a=a|0;return ca(g[a+116>>2])}function $B(a,b){a=a|0;b=b|0;var d=0,e=Df,f=Df,h=Df,j=0,k=Df,l=Df,m=Df;j=i;i=i+16|0;d=c[a+103072>>2]|0;if((d|0)==(c[a+103076>>2]|0)){c[j+8>>2]=(d-(c[a+103068>>2]|0)|0)/48|0;wfa(3,979634,979255,j+8|0);i=j;return}m=ca(g[b+16>>2]);h=ca(g[b>>2]);m=ca(m-h);l=ca(g[b+20>>2]);e=ca(g[b+4>>2]);l=ca(l-e);k=ca(g[b+24>>2]);f=ca(g[b+8>>2]);k=ca(k-f);if(!(ca(ca(ca(m*m)+ca(l*l))+ca(k*k))<=ca(0.0))){c[a+103072>>2]=d+48;g[d>>2]=h;g[d+4>>2]=e;g[d+8>>2]=f;c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+32>>2]=c[b+32>>2];c[d+32+4>>2]=c[b+32+4>>2];c[d+32+8>>2]=c[b+32+8>>2];i=j;return}else{wfa(3,979634,979202,j);i=j;return}}function aC(a,b){a=a|0;b=b|0;c[a+16>>2]=c[b>>2];c[a+16+4>>2]=c[b+4>>2];c[a+16+8>>2]=c[b+8>>2];c[a+16+12>>2]=c[b+12>>2];c[a+16+16>>2]=c[b+16>>2];c[a+16+20>>2]=c[b+20>>2];c[a+16+24>>2]=c[b+24>>2];return}function bC(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Df,t=0;r=i;i=i+64|0;j=c[d+4>>2]|0;h=c[d>>2]|0;if((j|0)==(h|0)){i=r;return}o=0;do{k=c[(c[h+(o<<2)>>2]|0)+102992>>2]|0;if(k){do{h=c[k+100>>2]|0;if(h){n=k+116|0;do{m=h;h=c[h+4>>2]|0;if((c[m+12>>2]|0)==(e|0)){rg[c[(c[f>>2]|0)+28>>2]&7](f,r+32|0,ca(1.0));b[r+22>>1]=1;b[r+24>>1]=-1;b[r+26>>1]=0;c[r>>2]=0;c[r+4>>2]=0;g[r+8>>2]=ca(.200000003);g[r+12>>2]=ca(0.0);a[r+20>>0]=0;s=ca(g[n>>2]);g[r+16>>2]=ca(s/ca(g[r+32>>2]));l=c[m+40>>2]|0;b[r+22>>1]=b[l>>1]|0;b[r+22+2>>1]=b[l+2>>1]|0;b[r+22+4>>1]=b[l+4>>1]|0;c[r+8>>2]=c[m+16>>2];a[r+20>>0]=a[m+44>>0]|0;c[r+12>>2]=c[m+20>>2];c[r>>2]=f;c[r+4>>2]=c[m+48>>2];l=mQ(k,r)|0;j=c[m+12>>2]|0;if((a[f+12>>0]&1)!=0?(p=Mf[c[(c[f>>2]|0)+12>>2]&1023](f)|0,q=Mf[c[(c[j>>2]|0)+12>>2]&1023](j)|0,(p|0)!=0):0){j=0;do{b[r+48>>1]=1;b[r+48+2>>1]=-1;b[r+48+4>>1]=0;if(j>>>0<q>>>0){t=(c[m+40>>2]|0)+((j&0-(a[(c[m+12>>2]|0)+12>>0]&1))*6|0)|0;b[r+48>>1]=b[t>>1]|0;b[r+48+2>>1]=b[t+2>>1]|0;b[r+48+4>>1]=b[t+4>>1]|0}else{t=c[m+40>>2]|0;b[r+48>>1]=b[t>>1]|0;b[r+48+2>>1]=b[t+2>>1]|0;b[r+48+4>>1]=b[t+4>>1]|0}NQ(l,r+48|0,j);j=j+1|0}while((j|0)!=(p|0))}nQ(k,m);rQ(k,1)}}while((h|0)!=0)}k=c[k+96>>2]|0}while((k|0)!=0);j=c[d+4>>2]|0;h=c[d>>2]|0}o=o+1|0}while(o>>>0<j-h>>2>>>0);i=r;return}function cC(d,e,f,h,j,l,m){d=ca(d);e=e|0;f=ca(f);h=ca(h);j=ca(j);l=ca(l);m=ca(m);var n=0,o=0,p=0,q=Df,r=0,s=Df;r=i;i=i+144|0;d=ca(d*m);q=ca(d*f);h=ca(d*h);d=ca(j*ca(2.0));f=ca(ca(1.0)-ca(d*j));d=ca(d*l);switch(c[e+4>>2]|0){case 0:{p=qBa(24)|0;c[p+4>>2]=c[e+4>>2];c[p+4+4>>2]=c[e+4+4>>2];a[p+4+8>>0]=a[e+4+8>>0]|0;c[p>>2]=265172;o=c[e+16>>2]|0;n=c[e+16+4>>2]|0;c[p+16>>2]=o;c[p+16+4>>2]=n;s=ca((c[k>>2]=o,ca(g[k>>2]))*m);j=ca(ca(g[e+20>>2])*m);l=ca(h+ca(ca(d*s)+ca(f*j)));g[p+16>>2]=ca(q+ca(ca(f*s)-ca(d*j)));g[p+20>>2]=l;g[p+8>>2]=ca(ca(g[p+8>>2])*m);e=p;i=r;return e|0}case 1:{n=qBa(52)|0;c[n+4>>2]=c[e+4>>2];c[n+4+4>>2]=c[e+4+4>>2];a[n+4+8>>0]=a[e+4+8>>0]|0;c[n>>2]=265212;c[n+16>>2]=c[e+16>>2];c[n+16+4>>2]=c[e+16+4>>2];c[n+16+8>>2]=c[e+16+8>>2];c[n+16+12>>2]=c[e+16+12>>2];c[n+16+16>>2]=c[e+16+16>>2];c[n+16+20>>2]=c[e+16+20>>2];c[n+16+24>>2]=c[e+16+24>>2];c[n+16+28>>2]=c[e+16+28>>2];b[n+16+32>>1]=b[e+16+32>>1]|0;if(a[n+48>>0]|0){j=ca(g[e+32>>2]);j=ca(j*m);l=ca(ca(g[e+36>>2])*m);s=ca(h+ca(ca(d*j)+ca(f*l)));g[n+32>>2]=ca(q+ca(ca(f*j)-ca(d*l)));g[n+36>>2]=s}s=ca(ca(g[e+16>>2])*m);l=ca(ca(g[e+20>>2])*m);j=ca(h+ca(ca(d*s)+ca(f*l)));g[n+16>>2]=ca(q+ca(ca(f*s)-ca(d*l)));g[n+20>>2]=j;j=ca(ca(g[e+24>>2])*m);l=ca(ca(g[e+24+4>>2])*m);s=ca(h+ca(ca(d*j)+ca(f*l)));g[n+24>>2]=ca(q+ca(ca(f*j)-ca(d*l)));g[n+28>>2]=s;if(a[n+49>>0]|0){l=ca(g[e+40>>2]);l=ca(l*m);m=ca(ca(g[e+40+4>>2])*m);s=ca(h+ca(ca(d*l)+ca(f*m)));g[n+40>>2]=ca(q+ca(ca(f*l)-ca(d*m)));g[n+44>>2]=s}e=n;i=r;return e|0}case 2:{n=qBa(284)|0;c[n+4>>2]=c[e+4>>2];c[n+4+4>>2]=c[e+4+4>>2];a[n+4+8>>0]=a[e+4+8>>0]|0;c[n>>2]=265324;tFa(n+16|0,e+16|0,268)|0;o=c[e+280>>2]|0;a:do if((o|0)>0){p=0;while(1){if((o|0)<=(p|0))break;j=ca(g[e+24+(p<<3)>>2]);j=ca(j*m);l=ca(ca(g[e+24+(p<<3)+4>>2])*m);s=ca(h+ca(ca(d*j)+ca(f*l)));g[r+8+(p<<3)>>2]=ca(q+ca(ca(f*j)-ca(d*l)));g[r+8+(p<<3)+4>>2]=s;p=p+1|0;if((p|0)>=(o|0))break a}ib(978580,978616,91,988423)}while(0);NP(n,r+8|0,o);e=n;i=r;return e|0}case 4:{p=qBa(52)|0;n=c[e+32>>2]|0;j=ca(g[e+16>>2]);j=ca(j*m);l=ca(ca(g[e+20>>2])*m);s=ca(h+ca(ca(d*j)+ca(f*l)));g[r>>2]=ca(q+ca(ca(f*j)-ca(d*l)));g[r+4>>2]=s;q=ca(ca(g[e+36>>2])*m);s=ca(ca(g[e+40>>2])*m);o=c[e+44>>2]|0;e=c[e+48>>2]|0;c[r+8>>2]=c[r>>2];c[r+8+4>>2]=c[r+4>>2];vP(p,n,r+8|0,q,s,o,e);e=p;i=r;return e|0}default:{i=r;return e|0}}return 0}function dC(a){a=a|0;return}function eC(a){a=a|0;sBa(a);return}function fC(a,b){a=a|0;b=b|0;return}function gC(a,b){a=a|0;b=b|0;return}function hC(a,b,c){a=a|0;b=b|0;c=c|0;return}function iC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Df,l=Df,m=Df,n=Df;f=i;i=i+80|0;jB(b,c[d+92>>2]|0);c[b+36>>2]=0;c[b+36+4>>2]=0;c[b+36+8>>2]=0;c[b+36+12>>2]=0;cD(b+52|0,d+16|0);c[b+64>>2]=d;h=qBa(88)|0;c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;c[f+48+12>>2]=4096;c[f+48+16>>2]=4096;c[f+48+20>>2]=0;c[f+48+24>>2]=0;c[f+48+28>>2]=1;GI(h,f+48|0);c[b+68>>2]=h;j=qBa(5388)|0;kH(j,h);c[b+72>>2]=j;k=ca(g[d+72>>2]);n=ca(k*ca(g[e>>2]));l=ca(k*ca(g[e+4>>2]));m=ca(k*ca(g[e+8>>2]));g[f+32>>2]=n;g[f+32+4>>2]=l;g[f+32+8>>2]=m;g[f+32+12>>2]=ca(0.0);m=ca(k*ca(g[e+16>>2]));l=ca(k*ca(g[e+20>>2]));k=ca(k*ca(g[e+24>>2]));g[f+16>>2]=m;g[f+16+4>>2]=l;g[f+16+8>>2]=k;g[f+16+12>>2]=ca(0.0);j=WO(116,16)|0;rF(j,f+32|0,f+16|0,1024,0,0);c[b+76>>2]=j;j=qBa(128)|0;wD(j);c[b+80>>2]=j;h=qBa(268)|0;SD(h,c[b+72>>2]|0,c[b+76>>2]|0,j,c[b+68>>2]|0);c[b+84>>2]=h;j=c[(c[h>>2]|0)+68>>2]|0;c[f>>2]=c[d+44>>2];c[f+4>>2]=c[d+48>>2];c[f+8>>2]=c[d+52>>2];g[f+12>>2]=ca(0.0);Kf[j&255](h,f);h=c[b+84>>2]|0;Kf[c[(c[h>>2]|0)+12>>2]&255](h,b+52|0);c[b+88>>2]=c[e+32>>2];c[b+92>>2]=c[e+36>>2];if(!(a[b+48>>0]&1)){Hca(c[d+88>>2]|0,48,b+36|0,b+44|0,b+40|0);kB(b);i=f;return}else ib(1060444,1062378,424,1062628)}function jC(b){b=b|0;var d=0,e=0;d=c[b+84>>2]|0;if(d)Jf[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+80>>2]|0;if(d)Jf[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+76>>2]|0;if(d)Jf[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+72>>2]|0;if(d)Jf[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+68>>2]|0;if(d)Jf[c[(c[d>>2]|0)+4>>2]&511](d);dD(b+52|0);if((a[b+48>>0]&1)==0?(e=c[b+36>>2]|0,(e|0)!=0):0)tBa(e);if(a[b+28>>0]&1)return;d=c[b+8>>2]|0;if(d)lFa(d);d=c[b>>2]|0;if(!d)return;lFa(d);return}function kC(b){b=b|0;var d=0,e=0,f=Df,j=Df,l=Df,m=0;e=i;i=i+32|0;f=ca(g[b+20>>2]);if(f<ca(.00999999977)|f>ca(1.0)){h[e>>3]=.009999999776482582;h[e+8>>3]=1.0;wfa(5,979634,978669,e);b=0;i=e;return b|0}d=qBa(96)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;iB(d+16|0);c[d+64>>2]=0;c[d+64+4>>2]=0;g[d+72>>2]=ca(1.0);g[d+76>>2]=ca(1.0);c[d+80>>2]=0;c[d+80+4>>2]=0;c[d+80+8>>2]=0;c[d+80+12>>2]=0;f=ca(g[b+20>>2]);l=ca(f*ca(g[b>>2]));j=ca(f*ca(g[b+4>>2]));f=ca(f*ca(g[b+8>>2]));g[d+44>>2]=l;g[d+48>>2]=j;g[d+52>>2]=f;g[d+56>>2]=ca(0.0);if(a[d+12>>0]&1)ib(1060444,1062378,424,1062628);Hca(c[b+16>>2]|0,4,d,d+8|0,d+4|0);m=c[b+20>>2]|0;c[d+72>>2]=m;l=(c[k>>2]=m,ca(g[k>>2]));g[d+76>>2]=ca(ca(1.0)/l);g[d+80>>2]=ca(ca(g[b+24>>2])*l);g[d+84>>2]=ca(ca(g[b+28>>2])*l);c[d+88>>2]=c[b+36>>2];c[d+92>>2]=c[b+40>>2];if(!(Kfa(c[64897]|0,d+64|0)|0)){m=d;i=e;return m|0}c[e+16>>2]=c[64897];wfa(5,979634,1056382,e+16|0);lC(d);m=0;i=e;return m|0}function lC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=c[b+4>>2]|0;f=c[b>>2]|0;if((e|0)!=(f|0)?(c[h>>2]=e-f>>2,wfa(3,979634,978723,h),g=c[b+4>>2]|0,d=c[b>>2]|0,(g|0)!=(d|0)):0){f=g;g=0;while(1){e=c[d+(g<<2)>>2]|0;if(!e)e=f;else{jC(e);sBa(e);e=c[b+4>>2]|0;d=c[b>>2]|0}g=g+1|0;if(g>>>0>=e-d>>2>>>0)break;else f=e}}d=c[b+64>>2]|0;e=c[b+64+4>>2]|0;if(!((d|0)==0&(e|0)==0))Mfa(d,e)|0;if(a[b+12>>0]&1){sBa(b);i=h;return}d=c[b>>2]|0;if(!d){sBa(b);i=h;return}tBa(d);sBa(b);i=h;return}function mC(a){a=a|0;D=c[a+64+4>>2]|0;return c[a+64>>2]|0}function nC(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if((c[a+4>>2]|0)==(c[a+8>>2]|0)){c[e>>2]=978776;wfa(4,979634,1056425,e);a=0;i=e;return a|0}d=qBa(96)|0;iC(d,a,b);b=c[a+4>>2]|0;if((c[a+8>>2]|0)==(b|0))ib(1060051,1062378,464,1062717);c[a+4>>2]=b+4;c[b>>2]=d;a=d;i=e;return a|0}function oC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a+4>>2]|0;d=c[a>>2]|0;a:do if((e|0)!=(d|0)){g=0;while(1){f=d+(g<<2)|0;if((c[f>>2]|0)==(b|0)){c[f>>2]=c[e+-4>>2];e=(c[a+4>>2]|0)+-4|0;c[a+4>>2]=e;d=c[a>>2]|0;if(e>>>0<d>>>0)break}g=g+1|0;if(g>>>0>=e-d>>2>>>0)break a}ib(1047283,1062378,447,1047300)}while(0);if(!b)return;jC(b);sBa(b);return}function pC(a,b){a=a|0;b=b|0;jD(a+52|0,b?7631:0);return}function qC(d,e){d=d|0;e=e|0;var f=0,h=0,j=Df,k=0,l=0,m=0,n=0,o=0,p=0,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=Df,K=Df,L=Df,M=Df,P=Df,Q=Df,R=Df,S=Df,T=Df,U=Df,V=Df,W=Df,X=Df,Y=Df,Z=Df;H=i;i=i+208|0;y=ca(g[e>>2]);G=c[d+64>>2]|0;j=ca(g[G+72>>2]);q=ca(j*ca(.0000499999987));if(c[d+88>>2]|0){h=a[1023150]|0;f=c[64917]|0;if(h<<24>>24!=0&(f|0)==0){f=sga(978831)|0;c[64917]=f;h=a[1023150]|0}if(!(h<<24>>24))f=0;else{I=+Oc()*1.0e3;D=+O(I)>=1.0?(I>0.0?~~+aa(+N(I/4294967296.0),4294967295.0)>>>0:~~+_((I-+(~~I>>>0))/4294967296.0)>>>0):0;E=tga()|0;c[E>>2]=978839;c[E+4>>2]=f;f=xFa(~~I>>>0|0,D|0,c[203239]|0,0)|0;c[E+8>>2]=f;f=E}h=c[d+84>>2]|0;k=c[h+8>>2]|0;if((k|0)>0){m=0;do{l=c[(c[h+16>>2]|0)+(m<<2)>>2]|0;if(!((c[l+232>>2]|0)!=3?(c[l+204>>2]&2|0)==0:0))F=10;if((F|0)==10?(F=0,P=ca(g[G+76>>2]),R=ca(P*ca(g[l+52>>2])),Q=ca(P*ca(g[l+56>>2])),P=ca(P*ca(g[l+60>>2])),KC(l+4|0,H+64|0),M=ca(g[H+64>>2]),L=ca(g[H+64+4>>2]),K=ca(g[H+64+8>>2]),J=ca(g[H+64+12>>2]),Kf[c[d+88>>2]&255](c[l+236>>2]|0,H+64|0),r=ca(g[H+64+16>>2]),s=ca(g[H+64+20>>2]),t=ca(g[H+64+24>>2]),u=ca(g[H+64>>2]),v=ca(g[H+64+4>>2]),w=ca(g[H+64+8>>2]),x=ca(g[H+64+12>>2]),R=ca(r-R),Q=ca(s-Q),P=ca(t-P),M=ca(u-M),L=ca(v-L),K=ca(w-K),J=ca(x-J),ca(ca(ca(R*R)+ca(Q*Q))+ca(P*P))>q?1:ca(ca(ca(ca(M*M)+ca(L*L))+ca(K*K))+ca(J*J))>ca(.0000700000018)):0){P=ca(j*r);Q=ca(j*s);R=ca(j*t);W=ca(ca(2.0)/ca(ca(ca(ca(u*u)+ca(v*v))+ca(w*w))+ca(x*x)));M=ca(u*W);X=ca(v*W);W=ca(w*W);L=ca(x*M);K=ca(x*X);T=ca(x*W);M=ca(u*M);S=ca(u*X);Z=ca(u*W);X=ca(v*X);Y=ca(v*W);W=ca(w*W);V=ca(S-T);U=ca(Z+K);T=ca(S+T);S=ca(ca(1.0)-ca(M+W));J=ca(Y-L);K=ca(Z-K);L=ca(Y+L);M=ca(ca(1.0)-ca(M+X));g[l+4>>2]=ca(ca(1.0)-ca(X+W));g[l+8>>2]=V;g[l+12>>2]=U;g[l+16>>2]=ca(0.0);g[l+20>>2]=T;g[l+24>>2]=S;g[l+28>>2]=J;g[l+32>>2]=ca(0.0);g[l+36>>2]=K;g[l+40>>2]=L;g[l+44>>2]=M;g[l+48>>2]=ca(0.0);g[l+52>>2]=P;g[l+56>>2]=Q;g[l+60>>2]=R;g[l+64>>2]=ca(0.0);GH(l,1)}m=m+1|0}while((m|0)!=(k|0))}if(a[1023150]|0){I=+Oc()*1.0e3;E=+O(I)>=1.0?(I>0.0?~~+aa(+N(I/4294967296.0),4294967295.0)>>>0:~~+_((I-+(~~I>>>0))/4294967296.0)>>>0):0;E=xFa(~~I>>>0|0,E|0,c[203239]|0,0)|0;c[f+12>>2]=E-(c[f+8>>2]|0)}}h=a[1023150]|0;f=c[64918]|0;if(h<<24>>24!=0&(f|0)==0){f=sga(978831)|0;c[64918]=f;h=a[1023150]|0}if(!(h<<24>>24))f=0;else{I=+Oc()*1.0e3;D=+O(I)>=1.0?(I>0.0?~~+aa(+N(I/4294967296.0),4294967295.0)>>>0:~~+_((I-+(~~I>>>0))/4294967296.0)>>>0):0;E=tga()|0;c[E>>2]=978854;c[E+4>>2]=f;f=xFa(~~I>>>0|0,D|0,c[203239]|0,0)|0;c[E+8>>2]=f;f=E}E=c[d+84>>2]|0;og[c[(c[E>>2]|0)+48>>2]&1](E,y,1,ca(.0166666675))|0;if(a[1023150]|0){I=+Oc()*1.0e3;E=+O(I)>=1.0?(I>0.0?~~+aa(+N(I/4294967296.0),4294967295.0)>>>0:~~+_((I-+(~~I>>>0))/4294967296.0)>>>0):0;E=xFa(~~I>>>0|0,E|0,c[203239]|0,0)|0;c[f+12>>2]=E-(c[f+8>>2]|0)}m=c[d+40>>2]|0;n=c[d+36>>2]|0;if((m|0)!=(n|0)){h=a[1023150]|0;f=c[64919]|0;if(h<<24>>24!=0&(f|0)==0){f=sga(978831)|0;c[64919]=f;h=a[1023150]|0}if(!(h<<24>>24))k=0;else{I=+Oc()*1.0e3;E=+O(I)>=1.0?(I>0.0?~~+aa(+N(I/4294967296.0),4294967295.0)>>>0:~~+_((I-+(~~I>>>0))/4294967296.0)>>>0):0;k=tga()|0;c[k>>2]=978869;c[k+4>>2]=f;E=xFa(~~I>>>0|0,E|0,c[203239]|0,0)|0;c[k+8>>2]=E}l=0;do{f=c[d+36>>2]|0;if((((c[d+40>>2]|0)-f|0)/48|0)>>>0<=l>>>0){F=29;break}h=f+(l*48|0)|0;if(!(c[e+20>>2]|0))wfa(3,979634,978878,H+160|0);else{Z=ca(g[(c[d+64>>2]|0)+72>>2]);W=ca(Z*ca(g[h>>2]));Y=ca(Z*ca(g[f+(l*48|0)+4>>2]));X=ca(Z*ca(g[f+(l*48|0)+8>>2]));g[H+184>>2]=W;g[H+184+4>>2]=Y;g[H+184+8>>2]=X;g[H+184+12>>2]=ca(0.0);X=ca(Z*ca(g[f+(l*48|0)+16>>2]));Y=ca(Z*ca(g[f+(l*48|0)+20>>2]));Z=ca(Z*ca(g[f+(l*48|0)+24>>2]));g[H+168>>2]=X;g[H+168+4>>2]=Y;g[H+168+8>>2]=Z;g[H+168+12>>2]=ca(0.0);E=b[f+(l*48|0)+40>>1]|0;f=c[f+(l*48|0)+32>>2]|0;g[H+64+4>>2]=ca(1.0);c[H+64+8>>2]=0;c[H+64+16>>2]=0;c[H+64+20>>2]=c[H+184>>2];c[H+64+20+4>>2]=c[H+184+4>>2];c[H+64+20+8>>2]=c[H+184+8>>2];c[H+64+20+12>>2]=c[H+184+12>>2];c[H+64+36>>2]=c[H+168>>2];c[H+64+36+4>>2]=c[H+168+4>>2];c[H+64+36+8>>2]=c[H+168+8>>2];c[H+64+36+12>>2]=c[H+168+12>>2];c[H+64>>2]=259688;c[H+64+84>>2]=f;b[H+64+12>>1]=-1;b[H+64+14>>1]=E;f=c[d+84>>2]|0;tg[c[(c[f>>2]|0)+28>>2]&127](f,H+184|0,H+168|0,H+64|0);hB(H);f=c[H+64+8>>2]|0;a[H+54>>0]=a[H+54>>0]&-2|(f|0)!=0;c[H>>2]=c[H+64+4>>2];Z=ca(g[(c[d+64>>2]|0)+76>>2]);g[H+16>>2]=ca(Z*ca(g[H+64+68>>2]));g[H+20>>2]=ca(Z*ca(g[H+64+72>>2]));g[H+24>>2]=ca(Z*ca(g[H+64+76>>2]));c[H+32>>2]=c[H+64+52>>2];c[H+36>>2]=c[H+64+56>>2];c[H+40>>2]=c[H+64+60>>2];if(f){c[H+48>>2]=c[f+236>>2];b[H+52>>1]=b[(c[f+188>>2]|0)+4>>1]|0}pg[c[e+20>>2]&127](H,h,c[e+24>>2]|0)}l=l+1|0}while(l>>>0<((m-n|0)/48|0)>>>0);if((F|0)==29)ib(1062487,1062378,410,1062498);c[d+40>>2]=c[d+36>>2];if(a[1023150]|0){I=+Oc()*1.0e3;E=+O(I)>=1.0?(I>0.0?~~+aa(+N(I/4294967296.0),4294967295.0)>>>0:~~+_((I-+(~~I>>>0))/4294967296.0)>>>0):0;E=xFa(~~I>>>0|0,E|0,c[203239]|0,0)|0;c[k+12>>2]=E-(c[k+8>>2]|0)}}C=c[e+4>>2]|0;D=c[e+12>>2]|0;E=c[(c[d+84>>2]|0)+24>>2]|0;v=ca(g[(c[d+64>>2]|0)+80>>2]);if((C|0)!=0|(D|0)!=0){h=a[1023150]|0;f=c[64926]|0;if(h<<24>>24!=0&(f|0)==0){f=sga(978831)|0;c[64926]=f;h=a[1023150]|0}if(!(h<<24>>24))A=0;else{I=+Oc()*1.0e3;B=+O(I)>=1.0?(I>0.0?~~+aa(+N(I/4294967296.0),4294967295.0)>>>0:~~+_((I-+(~~I>>>0))/4294967296.0)>>>0):0;A=tga()|0;c[A>>2]=978937;c[A+4>>2]=f;B=xFa(~~I>>>0|0,B|0,c[203239]|0,0)|0;c[A+8>>2]=B}z=Mf[c[(c[E>>2]|0)+36>>2]&1023](E)|0;a:do if((z|0)>0){B=0;h=1;f=1;while(1){m=jg[c[(c[E>>2]|0)+40>>2]&127](E,B)|0;n=c[m+1108>>2]|0;o=c[m+1112>>2]|0;switch(c[n+216>>2]|0){case 2:case 5:{switch(c[o+216>>2]|0){case 2:case 5:break;default:F=47}break}default:F=47}if((F|0)==47){F=0;p=c[m+1116>>2]|0;l=f&(p|0)>0;if(l){k=0;j=ca(0.0);do{Z=ca(g[m+4+(k*276|0)+112>>2]);j=j>Z?j:Z;k=k+1|0}while((k|0)!=(p|0))}else j=ca(0.0);if(!(j<v)){if((C|0)!=0&h)h=kg[C&31](c[n+236>>2]|0,b[(c[n+188>>2]|0)+4>>1]|0,c[o+236>>2]|0,b[(c[o+188>>2]|0)+4>>1]|0,c[e+8>>2]|0)|0;if((D|0)!=0&l){l=0;do{f=(c[n+232>>2]|0)==2?n:0;k=(c[o+232>>2]|0)==2?o:0;j=ca(g[(c[d+64>>2]|0)+76>>2]);g[H+64>>2]=ca(j*ca(g[m+4+(l*276|0)+48>>2]));g[H+64+4>>2]=ca(j*ca(g[m+4+(l*276|0)+52>>2]));g[H+64+8>>2]=ca(j*ca(g[m+4+(l*276|0)+56>>2]));c[H+64+64>>2]=c[n+236>>2];b[H+64+88>>1]=b[(c[n+188>>2]|0)+4>>1]|0;if(f)g[H+64+80>>2]=ca(ca(1.0)/ca(g[f+336>>2]));g[H+64+16>>2]=ca(j*ca(g[m+4+(l*276|0)+32>>2]));g[H+64+20>>2]=ca(j*ca(g[m+4+(l*276|0)+36>>2]));g[H+64+24>>2]=ca(j*ca(g[m+4+(l*276|0)+40>>2]));c[H+64+68>>2]=c[o+236>>2];b[H+64+90>>1]=b[(c[o+188>>2]|0)+4>>1]|0;if(k)g[H+64+84>>2]=ca(ca(1.0)/ca(g[k+336>>2]));X=ca(-ca(g[m+4+(l*276|0)+64>>2]));Y=ca(-ca(g[m+4+(l*276|0)+68>>2]));Z=ca(-ca(g[m+4+(l*276|0)+72>>2]));g[H+64+32>>2]=X;g[H+64+36>>2]=Y;g[H+64+40>>2]=Z;g[H+64+72>>2]=ca(-ca(j*ca(g[m+4+(l*276|0)+80>>2])));g[H+64+76>>2]=ca(j*ca(g[m+4+(l*276|0)+112>>2]));if(f){t=ca(j*ca(g[f+304>>2]));u=ca(j*ca(g[f+308>>2]));s=ca(j*ca(g[f+312>>2]))}else{t=ca(0.0);u=ca(0.0);s=ca(0.0)}if(k){q=ca(j*ca(g[k+304>>2]));r=ca(j*ca(g[k+308>>2]));j=ca(j*ca(g[k+312>>2]))}else{q=ca(0.0);r=ca(0.0);j=ca(0.0)}Y=ca(u-r);Z=ca(s-j);g[H+64+48>>2]=ca(t-q);g[H+64+52>>2]=Y;g[H+64+56>>2]=Z;f=jg[D&127](H+64|0,c[e+16>>2]|0)|0;l=l+1|0}while((l|0)<(p|0)&f)}}}B=B+1|0;if(!((B|0)<(z|0)&(f|h)))break a}}while(0);if(a[1023150]|0){I=+Oc()*1.0e3;F=+O(I)>=1.0?(I>0.0?~~+aa(+N(I/4294967296.0),4294967295.0)>>>0:~~+_((I-+(~~I>>>0))/4294967296.0)>>>0):0;F=xFa(~~I>>>0|0,F|0,c[203239]|0,0)|0;c[A+12>>2]=F-(c[A+8>>2]|0)}}h=a[1023150]|0;f=c[64927]|0;if(h<<24>>24!=0&(f|0)==0){f=sga(978831)|0;c[64927]=f;h=a[1023150]|0}if(!(h<<24>>24))o=0;else{I=+Oc()*1.0e3;F=+O(I)>=1.0?(I>0.0?~~+aa(+N(I/4294967296.0),4294967295.0)>>>0:~~+_((I-+(~~I>>>0))/4294967296.0)>>>0):0;o=tga()|0;c[o>>2]=978956;c[o+4>>2]=f;F=xFa(~~I>>>0|0,F|0,c[203239]|0,0)|0;c[o+8>>2]=F}lB(d);mB(H+64|0);c[H+64>>2]=c[e+28>>2];c[H+64+4>>2]=c[e+32>>2];l=Mf[c[(c[E>>2]|0)+36>>2]&1023](E)|0;b:do if((l|0)>0){p=0;while(1){f=jg[c[(c[E>>2]|0)+40>>2]&127](E,p)|0;m=c[f+1108>>2]|0;n=c[f+1112>>2]|0;c:do switch(c[m+216>>2]|0){case 2:case 5:break;default:{switch(c[n+216>>2]|0){case 2:case 5:break c;default:{}}if(((m|0)==0?1:(c[m+232>>2]|0)!=3)?(c[n+232>>2]|0)!=3:0)break c;h=c[f+1116>>2]|0;if((h|0)>0){k=0;j=ca(0.0);do{Z=ca(g[f+4+(k*276|0)+80>>2]);j=j>Z?j:Z;k=k+1|0}while((k|0)!=(h|0))}else j=ca(0.0);if(j>=ca(g[G+84>>2])){c[H+64+8>>2]=m;c[H+64+12>>2]=c[m+236>>2];c[H+64+16>>2]=n;c[H+64+20>>2]=c[n+236>>2];b[H+64+24>>1]=b[(c[m+188>>2]|0)+4>>1]|0;b[H+64+26>>1]=b[(c[n+188>>2]|0)+4>>1]|0;nB(d,H+64|0)}}}while(0);p=p+1|0;if((p|0)==(l|0))break b}}while(0);pB(H);c[H>>2]=c[e+36>>2];c[H+4>>2]=c[e+40>>2];qB(d,H);if(!(a[1023150]|0)){d=c[d+84>>2]|0;e=c[d>>2]|0;e=e+20|0;e=c[e>>2]|0;Jf[e&511](d);i=H;return}I=+Oc()*1.0e3;e=+O(I)>=1.0?(I>0.0?~~+aa(+N(I/4294967296.0),4294967295.0)>>>0:~~+_((I-+(~~I>>>0))/4294967296.0)>>>0):0;e=xFa(~~I>>>0|0,e|0,c[203239]|0,0)|0;c[o+12>>2]=e-(c[o+8>>2]|0);d=c[d+84>>2]|0;e=c[d>>2]|0;e=e+20|0;e=c[e>>2]|0;Jf[e&511](d);i=H;return}function rC(a,b){a=a|0;b=ca(b);var d=0;d=WO(52,16)|0;b=ca(ca(g[a+72>>2])*b);vL(d);c[d>>2]=263252;c[d+4>>2]=8;g[d+28>>2]=b;g[d+44>>2]=b;return d|0}function sC(a,b){a=a|0;b=b|0;var d=Df,e=Df,f=Df,h=Df,i=Df,j=Df;i=ca(g[a+72>>2]);h=ca(i*ca(g[b>>2]));j=ca(i*ca(g[b+4>>2]));i=ca(i*ca(g[b+8>>2]));b=WO(52,16)|0;HL(b);c[b>>2]=262280;c[b+4>>2]=0;f=ca(hg[c[262324>>2]&7](b));e=ca(hg[c[(c[b>>2]|0)+44>>2]&7](b));d=ca(hg[c[(c[b>>2]|0)+44>>2]&7](b));h=ca(h*ca(g[b+12>>2]));j=ca(j*ca(g[b+16>>2]));e=ca(j-e);d=ca(ca(i*ca(g[b+20>>2]))-d);g[b+28>>2]=ca(h-f);g[b+32>>2]=e;g[b+36>>2]=d;g[b+40>>2]=ca(0.0);return b|0}function tC(a,b,c){a=a|0;b=ca(b);c=ca(c);var d=Df;d=ca(g[a+72>>2]);a=WO(56,16)|0;vK(a,ca(d*b),ca(d*c));return a|0}function uC(a,b,c){a=a|0;b=b|0;c=c|0;var d=Df,e=0;d=ca(g[a+72>>2]);a=rBa((c*3|0)>>>0>1073741823?-1:c*3<<2)|0;if(c*3|0){e=0;do{g[a+(e<<2)>>2]=ca(d*ca(g[b+(e<<2)>>2]));e=e+1|0}while((e|0)!=(c*3|0))}b=WO(108,16)|0;dL(b,a,c,12);tBa(a);return b|0}function vC(a){a=a|0;if(!a)return;Jf[c[(c[a>>2]|0)+4>>2]&511](a);return}function wC(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=0,D=0,E=Df,F=Df;D=i;i=i+176|0;if(!k){wfa(4,979634,978973,D+136|0);e=0;i=D;return e|0}m=ca(g[e+8>>2]);if(!(c[e+4>>2]|0)){if(m==ca(0.0)){wfa(4,979634,979010,D+144|0);e=0;i=D;return e|0}}else if(m>ca(0.0)){wfa(4,979634,979067,D+152|0);e=0;i=D;return e|0}m=ca(g[(c[d+64>>2]|0)+72>>2]);C=WO(92,16)|0;PK(C,0);if((h|0)!=0&(j|0)!=0){l=0;do{z=ca(m*ca(g[h+(l<<4)>>2]));A=ca(m*ca(g[h+(l<<4)+4>>2]));B=ca(m*ca(g[h+(l<<4)+8>>2]));n=ca(g[j+(l<<4)>>2]);o=ca(g[j+(l<<4)+4>>2]);r=ca(g[j+(l<<4)+8>>2]);t=ca(g[j+(l<<4)+12>>2]);q=ca(ca(2.0)/ca(ca(ca(ca(n*n)+ca(o*o))+ca(r*r))+ca(t*t)));y=ca(n*q);p=ca(o*q);q=ca(r*q);x=ca(t*y);w=ca(t*p);t=ca(t*q);y=ca(n*y);u=ca(n*p);n=ca(n*q);p=ca(o*p);o=ca(o*q);q=ca(r*q);r=ca(u-t);s=ca(n+w);t=ca(u+t);u=ca(ca(1.0)-ca(y+q));v=ca(o-x);w=ca(n-w);x=ca(o+x);y=ca(ca(1.0)-ca(y+p));g[D>>2]=ca(ca(1.0)-ca(p+q));g[D+4>>2]=r;g[D+8>>2]=s;g[D+12>>2]=ca(0.0);g[D+16>>2]=t;g[D+20>>2]=u;g[D+24>>2]=v;g[D+28>>2]=ca(0.0);g[D+32>>2]=w;g[D+36>>2]=x;g[D+40>>2]=y;g[D+44>>2]=ca(0.0);g[D+48>>2]=z;g[D+52>>2]=A;g[D+56>>2]=B;g[D+60>>2]=ca(0.0);SK(C,D,c[f+(l<<2)>>2]|0);l=l+1|0}while((l|0)!=(k|0))}else{l=0;do{if((a[240256]|0)==0?(fb(240256)|0)!=0:0){if((a[240264]|0)==0?(fb(240264)|0)!=0:0){c[64928]=1065353216;c[64929]=0;c[64930]=0;c[64931]=0;c[64932]=0;c[64933]=1065353216;c[64934]=0;c[64935]=0;c[64936]=0;c[64937]=0;c[64938]=1065353216;g[64939]=ca(0.0);jf(240264)};c[64940]=c[64928];c[64941]=c[64929];c[64942]=c[64930];c[64943]=c[64931];c[64944]=c[64932];c[64945]=c[64933];c[64946]=c[64934];c[64947]=c[64935];c[64948]=c[64936];c[64949]=c[64937];c[64950]=c[64938];c[64951]=c[64939];c[64952]=0;c[64953]=0;c[64954]=0;c[64955]=0;jf(240256)}SK(C,259760,c[f+(l<<2)>>2]|0);l=l+1|0}while((l|0)!=(k|0))};c[D+160>>2]=0;c[D+160+4>>2]=0;c[D+160+8>>2]=0;c[D+160+12>>2]=0;l=c[e+4>>2]|0;if(!l){B=ca(g[e+8>>2]);Xf[c[(c[C>>2]|0)+32>>2]&7](C,B,D+160|0);l=c[e+4>>2]|0}if((l|0)==3){l=WO(276,16)|0;lJ(l);j=c[d+88>>2]|0;if(!j){if((a[240256]|0)==0?(fb(240256)|0)!=0:0){if((a[240264]|0)==0?(fb(240264)|0)!=0:0){c[64928]=1065353216;c[64929]=0;c[64930]=0;c[64931]=0;c[64932]=0;c[64933]=1065353216;c[64934]=0;c[64935]=0;c[64936]=0;c[64937]=0;c[64938]=1065353216;g[64939]=ca(0.0);jf(240264)};c[64940]=c[64928];c[64941]=c[64929];c[64942]=c[64930];c[64943]=c[64931];c[64944]=c[64932];c[64945]=c[64933];c[64946]=c[64934];c[64947]=c[64935];c[64948]=c[64936];c[64949]=c[64937];c[64950]=c[64938];c[64951]=c[64939];c[64952]=0;c[64953]=0;c[64954]=0;c[64955]=0;jf(240256)}m=ca(g[64940]);n=ca(g[64941]);o=ca(g[64942]);p=ca(g[64943]);q=ca(g[64944]);r=ca(g[64945]);s=ca(g[64946]);t=ca(g[64947]);u=ca(g[64948]);v=ca(g[64949]);w=ca(g[64950]);x=ca(g[64951]);y=ca(g[64952]);z=ca(g[64953]);A=ca(g[64954]);B=ca(g[64955])}else{Kf[j&255](c[e>>2]|0,D);y=ca(g[D+16>>2]);z=ca(g[D+20>>2]);B=ca(g[D+24>>2]);F=ca(g[D>>2]);E=ca(g[D+4>>2]);m=ca(g[D+8>>2]);q=ca(g[D+12>>2]);A=ca(g[(c[d+64>>2]|0)+72>>2]);r=ca(ca(2.0)/ca(ca(ca(ca(F*F)+ca(E*E))+ca(m*m))+ca(q*q)));x=ca(F*r);w=ca(E*r);r=ca(m*r);v=ca(q*x);u=ca(q*w);q=ca(q*r);x=ca(F*x);s=ca(F*w);F=ca(F*r);w=ca(E*w);E=ca(E*r);r=ca(m*r);m=ca(ca(1.0)-ca(w+r));n=ca(s-q);o=ca(F+u);p=ca(0.0);q=ca(s+q);r=ca(ca(1.0)-ca(x+r));s=ca(E-v);t=ca(0.0);u=ca(F-u);v=ca(E+v);w=ca(ca(1.0)-ca(x+w));x=ca(0.0);y=ca(y*A);z=ca(z*A);A=ca(B*A);B=ca(0.0)}g[l+4>>2]=m;g[l+8>>2]=n;g[l+12>>2]=o;g[l+16>>2]=p;g[l+20>>2]=q;g[l+24>>2]=r;g[l+28>>2]=s;g[l+32>>2]=t;g[l+36>>2]=u;g[l+40>>2]=v;g[l+44>>2]=w;g[l+48>>2]=x;g[l+52>>2]=y;g[l+56>>2]=z;g[l+60>>2]=A;g[l+64>>2]=B;Kf[c[(c[l>>2]|0)+12>>2]&255](l,C);c[l+204>>2]=c[l+204>>2]|4;if(a[e+32>>0]&2){d=c[d+84>>2]|0;tg[c[(c[d>>2]|0)+32>>2]&127](d,l,b[e+28>>1]|0,b[e+30>>1]|0)}}else{l=qBa(20)|0;j=c[d+64>>2]|0;h=c[e>>2]|0;k=c[d+88>>2]|0;f=c[d+92>>2]|0;c[l>>2]=259832;c[l+4>>2]=j;c[l+8>>2]=h;c[l+12>>2]=k;c[l+16>>2]=f;c[D>>2]=c[e+8>>2];c[D+4>>2]=l;c[D+72>>2]=C;c[D+76>>2]=c[D+160>>2];c[D+76+4>>2]=c[D+160+4>>2];c[D+76+8>>2]=c[D+160+8>>2];c[D+76+12>>2]=c[D+160+12>>2];g[D+108>>2]=ca(.800000011);g[D+112>>2]=ca(1.0);a[D+116>>0]=0;g[D+120>>2]=ca(.00499999989);g[D+124>>2]=ca(.00999999977);g[D+128>>2]=ca(.00999999977);g[D+132>>2]=ca(.00999999977);c[D+8>>2]=1065353216;c[D+12>>2]=0;c[D+12+4>>2]=0;c[D+12+8>>2]=0;c[D+12+12>>2]=0;c[D+28>>2]=1065353216;c[D+32>>2]=0;c[D+32+4>>2]=0;c[D+32+8>>2]=0;c[D+32+12>>2]=0;c[D+48>>2]=1065353216;c[D+52>>2]=0;c[D+52+4>>2]=0;c[D+52+8>>2]=0;c[D+52+12>>2]=0;c[D+52+16>>2]=0;c[D+100>>2]=c[e+12>>2];c[D+104>>2]=c[e+16>>2];c[D+92>>2]=c[e+20>>2];c[D+96>>2]=c[e+24>>2];l=WO(608,16)|0;UE(l,D);F=(a[e+32>>0]&1)!=0?ca(0.0):ca(1.0);g[l+536>>2]=F;g[l+540>>2]=F;g[l+544>>2]=F;g[l+548>>2]=ca(0.0);switch(c[e+4>>2]|0){case 1:{c[l+204>>2]=2;break}case 2:{c[l+204>>2]=1;break}default:{}}if(a[e+32>>0]&2){d=c[d+84>>2]|0;tg[c[(c[d>>2]|0)+156>>2]&127](d,l,b[e+28>>1]|0,b[e+30>>1]|0)}}c[l+236>>2]=c[e>>2];d=qBa(8)|0;c[d>>2]=0;c[d+4>>2]=0;c[d>>2]=l;b[d+4>>1]=b[e+28>>1]|0;b[d+6>>1]=b[e+30>>1]|0;e=d;i=D;return e|0}function xC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;oB(a,c[b>>2]|0);d=c[b>>2]|0;if(!d)return;f=c[d+192>>2]|0;if(!((f|0)==0?1:(c[f+4>>2]|0)!=31))Jf[c[(c[f>>2]|0)+4>>2]&511](f);if((c[d+232>>2]|0)==2?(e=c[d+472>>2]|0,(e|0)!=0):0)Jf[c[(c[e>>2]|0)+4>>2]&511](e);a=c[a+84>>2]|0;Kf[c[(c[a>>2]|0)+36>>2]&255](a,d);Jf[c[(c[d>>2]|0)+8>>2]&511](d);if(!b)return;sBa(b);return}function yC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Df,h=Df,i=Df,j=Df,k=Df,l=Df,m=Df;b=c[b>>2]|0;if((b|0)==0?1:(c[b+232>>2]|0)!=2)return;if(c[b+204>>2]&3)return;GH(b,0);m=ca(g[a+72>>2]);f=ca(m*ca(g[d>>2]));k=ca(m*ca(g[d+4>>2]));h=ca(m*ca(g[d+8>>2]));l=ca(m*ca(g[e>>2]));j=ca(m*ca(g[e+4>>2]));m=ca(m*ca(g[e+8>>2]));l=ca(l-ca(g[b+52>>2]));j=ca(j-ca(g[b+56>>2]));m=ca(m-ca(g[b+60>>2]));f=ca(f*ca(g[b+340>>2]));k=ca(k*ca(g[b+344>>2]));h=ca(h*ca(g[b+348>>2]));g[b+404>>2]=ca(f+ca(g[b+404>>2]));g[b+408>>2]=ca(k+ca(g[b+408>>2]));g[b+412>>2]=ca(h+ca(g[b+412>>2]));i=ca(ca(j*h)-ca(m*k));h=ca(ca(m*f)-ca(l*h));f=ca(ca(l*k)-ca(j*f));i=ca(i*ca(g[b+536>>2]));h=ca(h*ca(g[b+540>>2]));f=ca(f*ca(g[b+544>>2]));g[b+420>>2]=ca(i+ca(g[b+420>>2]));g[b+424>>2]=ca(h+ca(g[b+424>>2]));g[b+428>>2]=ca(f+ca(g[b+428>>2]));return}function zC(a,b,d){a=a|0;b=b|0;d=d|0;var e=Df;g[a>>2]=ca(0.0);g[a+4>>2]=ca(0.0);g[a+8>>2]=ca(0.0);d=c[d>>2]|0;if((d|0)==0?1:(c[d+232>>2]|0)!=2)return;e=ca(g[b+76>>2]);g[a>>2]=ca(e*ca(g[d+304>>2]));g[a+4>>2]=ca(e*ca(g[d+308>>2]));g[a+8>>2]=ca(e*ca(g[d+312>>2]));return}function AC(a,b,d){a=a|0;b=b|0;d=d|0;g[a>>2]=ca(0.0);g[a+4>>2]=ca(0.0);g[a+8>>2]=ca(0.0);d=c[d>>2]|0;if((d|0)==0?1:(c[d+232>>2]|0)!=2)return;c[a>>2]=c[d+320>>2];c[a+4>>2]=c[d+324>>2];c[a+8>>2]=c[d+328>>2];return}function BC(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0.0,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df;l=i;i=i+48|0;j=a[1023150]|0;h=c[64962]|0;if(j<<24>>24!=0&(h|0)==0){h=sga(978831)|0;c[64962]=h;j=a[1023150]|0}if(!(j<<24>>24))k=0;else{m=+Oc()*1.0e3;j=+O(m)>=1.0?(m>0.0?~~+aa(+N(m/4294967296.0),4294967295.0)>>>0:~~+_((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=tga()|0;c[k>>2]=979124;c[k+4>>2]=h;j=xFa(~~m>>>0|0,j|0,c[203239]|0,0)|0;c[k+8>>2]=j}h=c[e>>2]|0;do if((c[h+188>>2]|0)!=0^f){j=(c[h+232>>2]|0)==2?h:0;if(!f)if(!j){d=c[d+84>>2]|0;Kf[c[(c[d>>2]|0)+36>>2]&255](d,h);break}else{c[j+404>>2]=0;c[j+404+4>>2]=0;c[j+404+8>>2]=0;c[j+404+12>>2]=0;c[j+404+16>>2]=0;c[j+404+20>>2]=0;c[j+404+24>>2]=0;c[j+404+28>>2]=0;c[j+304>>2]=0;c[j+304+4>>2]=0;c[j+304+8>>2]=0;c[j+304+12>>2]=0;c[j+304+16>>2]=0;c[j+304+20>>2]=0;c[j+304+24>>2]=0;c[j+304+28>>2]=0;d=c[d+84>>2]|0;Kf[c[(c[d>>2]|0)+84>>2]&255](d,j);break}if(!j){d=c[d+84>>2]|0;tg[c[(c[d>>2]|0)+32>>2]&127](d,h,b[e+4>>1]|0,b[e+6>>1]|0);break}h=c[d+88>>2]|0;if(h){Kf[h&255](c[j+236>>2]|0,l);p=ca(g[l+16>>2]);o=ca(g[l+20>>2]);y=ca(g[l+24>>2]);B=ca(g[l>>2]);A=ca(g[l+4>>2]);x=ca(g[l+8>>2]);v=ca(g[l+12>>2]);n=ca(g[(c[d+64>>2]|0)+72>>2]);p=ca(p*n);o=ca(o*n);n=ca(y*n);y=ca(ca(2.0)/ca(ca(ca(ca(B*B)+ca(A*A))+ca(x*x))+ca(v*v)));q=ca(B*y);z=ca(A*y);y=ca(x*y);r=ca(v*q);s=ca(v*z);v=ca(v*y);q=ca(B*q);u=ca(B*z);B=ca(B*y);z=ca(A*z);A=ca(A*y);y=ca(x*y);x=ca(u-v);w=ca(B+s);v=ca(u+v);u=ca(ca(1.0)-ca(q+y));t=ca(A-r);s=ca(B-s);r=ca(A+r);q=ca(ca(1.0)-ca(q+z));g[j+4>>2]=ca(ca(1.0)-ca(z+y));g[j+8>>2]=x;g[j+12>>2]=w;g[j+16>>2]=ca(0.0);g[j+20>>2]=v;g[j+24>>2]=u;g[j+28>>2]=t;g[j+32>>2]=ca(0.0);g[j+36>>2]=s;g[j+40>>2]=r;g[j+44>>2]=q;g[j+48>>2]=ca(0.0);g[j+52>>2]=p;g[j+56>>2]=o;g[j+60>>2]=n;g[j+64>>2]=ca(0.0)}d=c[d+84>>2]|0;tg[c[(c[d>>2]|0)+156>>2]&127](d,j,b[e+4>>1]|0,b[e+6>>1]|0)}while(0);if(!(a[1023150]|0)){i=l;return}m=+Oc()*1.0e3;d=+O(m)>=1.0?(m>0.0?~~+aa(+N(m/4294967296.0),4294967295.0)>>>0:~~+_((m-+(~~m>>>0))/4294967296.0)>>>0):0;d=xFa(~~m>>>0|0,d|0,c[203239]|0,0)|0;c[k+12>>2]=d-(c[k+8>>2]|0);i=l;return}function CC(a){a=a|0;var b=Df;a=c[a>>2]|0;if((a|0)==0?1:(c[a+232>>2]|0)!=2){b=ca(0.0);return ca(b)}b=ca(g[a+436>>2]);return ca(b)}function DC(a,b){a=a|0;b=ca(b);a=c[a>>2]|0;if((a|0)==0?1:(c[a+232>>2]|0)!=2)return;YE(a,b,ca(g[a+440>>2]));return}function EC(a){a=a|0;var b=Df;a=c[a>>2]|0;if((a|0)==0?1:(c[a+232>>2]|0)!=2){b=ca(0.0);return ca(b)}b=ca(g[a+440>>2]);return ca(b)}function FC(a,b){a=a|0;b=ca(b);a=c[a>>2]|0;if((a|0)==0?1:(c[a+232>>2]|0)!=2)return;YE(a,ca(g[a+436>>2]),b);return}function GC(a){a=a|0;var b=Df;a=c[a>>2]|0;if((a|0)==0?1:(c[a+232>>2]|0)!=2){b=ca(0.0);return ca(b)}if(c[a+204>>2]&3){b=ca(0.0);return ca(b)}b=ca(g[a+336>>2]);if(!(b!=ca(0.0)))ib(979135,979162,890,979192);b=ca(ca(1.0)/b);return ca(b)}function HC(a,b){a=a|0;b=b|0;var d=0,e=Df,f=Df,h=Df,j=0,k=Df,l=Df,m=Df;j=i;i=i+16|0;d=c[a+40>>2]|0;if((d|0)==(c[a+44>>2]|0)){c[j+8>>2]=(d-(c[a+36>>2]|0)|0)/48|0;wfa(3,979634,979255,j+8|0);i=j;return}m=ca(g[b+16>>2]);h=ca(g[b>>2]);m=ca(m-h);l=ca(g[b+20>>2]);e=ca(g[b+4>>2]);l=ca(l-e);k=ca(g[b+24>>2]);f=ca(g[b+8>>2]);k=ca(k-f);if(!(ca(ca(ca(m*m)+ca(l*l))+ca(k*k))<=ca(0.0))){c[a+40>>2]=d+48;g[d>>2]=h;g[d+4>>2]=e;g[d+8>>2]=f;c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+32>>2]=c[b+32>>2];c[d+32+4>>2]=c[b+32+4>>2];c[d+32+8>>2]=c[b+32+8>>2];i=j;return}else{wfa(3,979634,979202,j);i=j;return}}function IC(a,b){a=a|0;b=b|0;c[a+16>>2]=c[b>>2];c[a+16+4>>2]=c[b+4>>2];c[a+16+8>>2]=c[b+8>>2];c[a+16+12>>2]=c[b+12>>2];c[a+16+16>>2]=c[b+16>>2];c[a+16+20>>2]=c[b+20>>2];c[a+16+24>>2]=c[b+24>>2];return}function JC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;e=c[a>>2]|0;if((c[a+4>>2]|0)==(e|0)){i=n;return}m=0;do{j=c[(c[e+(m<<2)>>2]|0)+84>>2]|0;if((c[j+8>>2]|0)>0){l=0;do{e=c[(c[j+16>>2]|0)+(l<<2)>>2]|0;k=c[e+192>>2]|0;a:do if((c[k+4>>2]|0)==31){f=c[k+16>>2]|0;if(f){g=c[k+24>>2]|0;e=0;while(1){h=c[g+(e*80|0)+64>>2]|0;if((h|0)==(b|0))break;e=e+1|0;if(e>>>0>=f>>>0)break a}c[n>>2]=c[g+(e*80|0)>>2];c[n+4>>2]=c[g+(e*80|0)+4>>2];c[n+8>>2]=c[g+(e*80|0)+8>>2];c[n+12>>2]=c[g+(e*80|0)+12>>2];c[n+16>>2]=c[g+(e*80|0)+16>>2];c[n+16+4>>2]=c[g+(e*80|0)+16+4>>2];c[n+16+8>>2]=c[g+(e*80|0)+16+8>>2];c[n+16+12>>2]=c[g+(e*80|0)+16+12>>2];c[n+32>>2]=c[g+(e*80|0)+32>>2];c[n+32+4>>2]=c[g+(e*80|0)+32+4>>2];c[n+32+8>>2]=c[g+(e*80|0)+32+8>>2];c[n+32+12>>2]=c[g+(e*80|0)+32+12>>2];c[n+48>>2]=c[g+(e*80|0)+48>>2];c[n+48+4>>2]=c[g+(e*80|0)+48+4>>2];c[n+48+8>>2]=c[g+(e*80|0)+48+8>>2];c[n+48+12>>2]=c[g+(e*80|0)+48+12>>2];Kf[c[(c[k>>2]|0)+60>>2]&255](k,h);SK(k,n,d)}}else if((k|0)==(b|0)){Kf[c[(c[e>>2]|0)+12>>2]&255](e,d);GH(c[(c[j+16>>2]|0)+(l<<2)>>2]|0,1)}while(0);l=l+1|0}while((l|0)<(c[j+8>>2]|0))}m=m+1|0;e=c[a>>2]|0}while(m>>>0<(c[a+4>>2]|0)-e>>2>>>0);i=n;return}function KC(a,b){a=a|0;b=b|0;var d=Df,e=Df,f=Df,h=Df,j=0,l=0,m=0,n=0,o=Df;j=i;i=i+16|0;d=ca(g[a>>2]);e=ca(g[a+20>>2]);h=ca(d+e);f=ca(g[a+40>>2]);h=ca(h+f);if(h>ca(0.0)){o=ca(P(ca(h+ca(1.0))));h=ca(o*ca(.5));g[j+12>>2]=h;o=ca(ca(.5)/o);d=ca(g[a+36>>2]);d=ca(o*ca(d-ca(g[a+24>>2])));g[j>>2]=d;e=ca(g[a+8>>2]);e=ca(o*ca(e-ca(g[a+32>>2])));g[j+4>>2]=e;f=ca(g[a+16>>2]);f=ca(o*ca(f-ca(g[a+4>>2])));g[j+8>>2]=f;a=(g[k>>2]=d,c[k>>2]|0);n=(g[k>>2]=e,c[k>>2]|0);m=(g[k>>2]=f,c[k>>2]|0);l=(g[k>>2]=h,c[k>>2]|0);c[b>>2]=a;a=b+4|0;c[a>>2]=n;a=b+8|0;c[a>>2]=m;a=b+12|0;c[a>>2]=l;i=j;return}else{n=d<e?(e<f?2:1):d<f?2:0;h=ca(g[a+(n<<4)+(n<<2)>>2]);h=ca(h-ca(g[a+((((n+1|0)>>>0)%3|0)<<4)+((((n+1|0)>>>0)%3|0)<<2)>>2]));h=ca(P(ca(ca(h-ca(g[a+((((n+2|0)>>>0)%3|0)<<4)+((((n+2|0)>>>0)%3|0)<<2)>>2]))+ca(1.0))));g[j+(n<<2)>>2]=ca(h*ca(.5));h=ca(ca(.5)/h);o=ca(g[a+((((n+2|0)>>>0)%3|0)<<4)+((((n+1|0)>>>0)%3|0)<<2)>>2]);g[j+12>>2]=ca(h*ca(o-ca(g[a+((((n+1|0)>>>0)%3|0)<<4)+((((n+2|0)>>>0)%3|0)<<2)>>2])));o=ca(g[a+((((n+1|0)>>>0)%3|0)<<4)+(n<<2)>>2]);g[j+((((n+1|0)>>>0)%3|0)<<2)>>2]=ca(h*ca(o+ca(g[a+(n<<4)+((((n+1|0)>>>0)%3|0)<<2)>>2])));o=ca(g[a+((((n+2|0)>>>0)%3|0)<<4)+(n<<2)>>2]);g[j+((((n+2|0)>>>0)%3|0)<<2)>>2]=ca(h*ca(o+ca(g[a+(n<<4)+((((n+2|0)>>>0)%3|0)<<2)>>2])));n=c[j>>2]|0;a=c[j+4>>2]|0;l=c[j+8>>2]|0;m=c[j+12>>2]|0;c[b>>2]=n;n=b+4|0;c[n>>2]=a;n=b+8|0;c[n>>2]=l;n=b+12|0;c[n>>2]=m;i=j;return}}function LC(a){a=a|0;return}function MC(a){a=a|0;sBa(a);return}function NC(b,d){b=b|0;d=d|0;var e=0,f=0,h=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df;f=i;i=i+48|0;e=c[b+12>>2]|0;if(e){Kf[e&255](c[b+8>>2]|0,f);j=ca(g[f+16>>2]);h=ca(g[f+20>>2]);q=ca(g[f+24>>2]);t=ca(g[f>>2]);s=ca(g[f+4>>2]);p=ca(g[f+8>>2]);n=ca(g[f+12>>2]);r=ca(g[(c[b+4>>2]|0)+72>>2]);h=ca(h*r);q=ca(q*r);g[d+48>>2]=ca(j*r);g[d+52>>2]=h;g[d+56>>2]=q;g[d+60>>2]=ca(0.0);q=ca(ca(2.0)/ca(ca(ca(ca(t*t)+ca(s*s))+ca(p*p))+ca(n*n)));h=ca(t*q);r=ca(s*q);q=ca(p*q);j=ca(n*h);k=ca(n*r);n=ca(n*q);h=ca(t*h);m=ca(t*r);t=ca(t*q);r=ca(s*r);s=ca(s*q);q=ca(p*q);p=ca(m-n);o=ca(t+k);n=ca(m+n);m=ca(ca(1.0)-ca(h+q));l=ca(s-j);k=ca(t-k);j=ca(s+j);h=ca(ca(1.0)-ca(h+r));g[d>>2]=ca(ca(1.0)-ca(r+q));g[d+4>>2]=p;g[d+8>>2]=o;g[d+12>>2]=ca(0.0);g[d+16>>2]=n;g[d+20>>2]=m;g[d+24>>2]=l;g[d+28>>2]=ca(0.0);g[d+32>>2]=k;g[d+36>>2]=j;g[d+40>>2]=h;g[d+44>>2]=ca(0.0);i=f;return}if((a[240256]|0)==0?(fb(240256)|0)!=0:0){if((a[240264]|0)==0?(fb(240264)|0)!=0:0){c[64928]=1065353216;c[64929]=0;c[64930]=0;c[64931]=0;c[64932]=0;c[64933]=1065353216;c[64934]=0;c[64935]=0;c[64936]=0;c[64937]=0;c[64938]=1065353216;g[64939]=ca(0.0);jf(240264)};c[64940]=c[64928];c[64941]=c[64929];c[64942]=c[64930];c[64943]=c[64931];c[64944]=c[64932];c[64945]=c[64933];c[64946]=c[64934];c[64947]=c[64935];c[64948]=c[64936];c[64949]=c[64937];c[64950]=c[64938];c[64951]=c[64939];c[64952]=0;c[64953]=0;c[64954]=0;c[64955]=0;jf(240256)};c[d>>2]=c[64940];c[d+4>>2]=c[64941];c[d+8>>2]=c[64942];c[d+12>>2]=c[64943];c[d+16>>2]=c[64944];c[d+16+4>>2]=c[64945];c[d+16+8>>2]=c[64946];c[d+16+12>>2]=c[64947];c[d+32>>2]=c[64948];c[d+32+4>>2]=c[64949];c[d+32+8>>2]=c[64950];c[d+32+12>>2]=c[64951];c[d+48>>2]=c[64952];c[d+48+4>>2]=c[64953];c[d+48+8>>2]=c[64954];c[d+48+12>>2]=c[64955];i=f;return}function OC(a,b){a=a|0;b=b|0;var d=0,e=0,f=Df,h=Df,j=Df,k=0,l=Df;d=i;i=i+48|0;if(!(c[a+16>>2]|0)){i=d;return}j=ca(g[b+48>>2]);h=ca(g[b+52>>2]);l=ca(g[b+56>>2]);KC(b,d+32|0);f=ca(g[(c[a+4>>2]|0)+76>>2]);j=ca(j*f);h=ca(h*f);f=ca(l*f);k=c[d+32+4>>2]|0;b=c[d+32+8>>2]|0;e=c[d+32+12>>2]|0;c[d+16>>2]=c[d+32>>2];c[d+16+4>>2]=k;c[d+16+8>>2]=b;c[d+16+12>>2]=e;e=c[a+16>>2]|0;b=c[a+8>>2]|0;g[d>>2]=j;g[d+4>>2]=h;g[d+8>>2]=f;pg[e&127](b,d,d+16|0);i=d;return}function PC(a){a=a|0;return}function QC(a){a=a|0;sBa(a);return}function RC(a,c){a=a|0;c=c|0;if(!((b[a+14>>1]&b[c+4>>1])<<16>>16)){a=0;return a|0}a=(b[c+6>>1]&b[a+12>>1])<<16>>16!=0;return a|0}function SC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Df;e=c[b>>2]|0;if((c[e+236>>2]|0)==(c[a+84>>2]|0)){f=ca(1.0);return ca(f)}if(c[e+204>>2]&4){f=ca(1.0);return ca(f)}f=ca(TC(a,b,d));return ca(f)}function TC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Df,h=Df,i=Df,j=Df,k=Df;c[a+4>>2]=c[b+24>>2];e=c[b>>2]|0;c[a+8>>2]=e;if(d){c[a+52>>2]=c[b+8>>2];c[a+52+4>>2]=c[b+8+4>>2];c[a+52+8>>2]=c[b+8+8>>2];c[a+52+12>>2]=c[b+8+12>>2]}else{i=ca(g[e+4>>2]);k=ca(g[b+8>>2]);i=ca(i*k);h=ca(g[e+8>>2]);j=ca(g[b+12>>2]);h=ca(i+ca(h*j));i=ca(g[e+12>>2]);f=ca(g[b+16>>2]);i=ca(h+ca(i*f));h=ca(k*ca(g[e+20>>2]));h=ca(h+ca(j*ca(g[e+24>>2])));h=ca(h+ca(f*ca(g[e+28>>2])));k=ca(k*ca(g[e+36>>2]));j=ca(k+ca(j*ca(g[e+40>>2])));f=ca(j+ca(f*ca(g[e+44>>2])));g[a+52>>2]=i;g[a+56>>2]=h;g[a+60>>2]=f;g[a+64>>2]=ca(0.0)}k=ca(g[b+24>>2]);j=ca(ca(1.0)-k);i=ca(j*ca(g[a+20>>2]));g[a+68>>2]=ca(i+ca(k*ca(g[a+36>>2])));i=ca(j*ca(g[a+24>>2]));g[a+72>>2]=ca(i+ca(k*ca(g[a+40>>2])));j=ca(j*ca(g[a+28>>2]));g[a+76>>2]=ca(j+ca(k*ca(g[a+44>>2])));return ca(g[b+24>>2])}function UC(a,b){a=a|0;b=b|0;cQ(a);c[a>>2]=259860;c[a+8>>2]=b;return}function VC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=Df,k=0,l=0,m=0,n=0;l=i;i=i+528|0;f=c[a+8>>2]|0;h=c[f>>2]|0;if(!h){i=l;return}j=ca(g[f+20>>2]);k=d>>>0>16?16:d;if(k){a=(d^-16)>>>0>4294967279?d:16;d=0;do{m=d<<1;g[l+16+(m<<4)>>2]=ca(j*ca(g[b+(d<<3)>>2]));g[l+16+(m<<4)+4>>2]=ca(j*ca(g[b+(d<<3)+4>>2]));g[l+16+(m<<4)+8>>2]=ca(0.0);d=d+1|0;n=(d|0)==(k|0)?0:d;g[l+16+((m|1)<<4)>>2]=ca(j*ca(g[b+(n<<3)>>2]));g[l+16+((m|1)<<4)+4>>2]=ca(j*ca(g[b+(n<<3)+4>>2]));g[l+16+((m|1)<<4)+8>>2]=ca(0.0)}while((d|0)!=(a|0))}b=c[e+4>>2]|0;m=c[e+8>>2]|0;n=c[f+12>>2]|0;c[l>>2]=c[e>>2];c[l+4>>2]=b;c[l+8>>2]=m;c[l+12>>2]=n;tg[h&127](l+16|0,k<<1,l,c[f+8>>2]|0);i=l;return}function WC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Df,h=Df,j=0,k=Df,l=0,m=0,n=0,o=0,p=Df,q=0;o=i;i=i+784|0;l=c[a+8>>2]|0;m=c[l+4>>2]|0;if(!m){i=o;return}n=d>>>0>16?16:d;if(!n){h=ca(0.0);f=ca(0.0)}else{a=(d^-16)>>>0>4294967279?d:16;f=ca(0.0);h=ca(0.0);j=0;do{f=ca(f+ca(g[b+(j<<3)>>2]));h=ca(h+ca(g[b+(j<<3)+4>>2]));j=j+1|0}while((j|0)!=(a|0))}k=ca(n>>>0);p=ca(f/k);k=ca(h/k);f=ca(g[l+20>>2]);h=ca(p*f);k=ca(k*f);if(n){a=(d^-16)>>>0>4294967279?d:16;j=0;do{d=j*3|0;g[o+16+(d<<4)>>2]=ca(f*ca(g[b+(j<<3)>>2]));g[o+16+(d<<4)+4>>2]=ca(f*ca(g[b+(j<<3)+4>>2]));g[o+16+(d<<4)+8>>2]=ca(0.0);g[o+16+(d+1<<4)>>2]=h;g[o+16+(d+1<<4)+4>>2]=k;c[o+16+(d+1<<4)+8>>2]=0;j=j+1|0;q=(j|0)==(n|0)?0:j;g[o+16+(d+2<<4)>>2]=ca(f*ca(g[b+(q<<3)>>2]));g[o+16+(d+2<<4)+4>>2]=ca(f*ca(g[b+(q<<3)+4>>2]));g[o+16+(d+2<<4)+8>>2]=ca(0.0)}while((j|0)!=(a|0))}d=c[e+4>>2]|0;b=c[e+8>>2]|0;q=c[l+12>>2]|0;c[o>>2]=c[e>>2];c[o+4>>2]=d;c[o+8>>2]=b;c[o+12>>2]=q;tg[m&127](o+16|0,n*3|0,o,c[l+8>>2]|0);i=o;return}function XC(a,b,d,e){a=a|0;b=b|0;d=ca(d);e=e|0;var f=Df,h=Df,j=Df,k=Df,l=Df,m=0,n=0,o=0,p=Df,q=0;o=i;i=i+528|0;m=c[a+8>>2]|0;n=c[m>>2]|0;if(!n){i=o;return}f=ca(g[m+20>>2]);l=ca(g[b>>2]);k=ca(f*ca(g[b+4>>2]));l=ca(f*l);d=ca(f*d);f=ca(0.0);h=ca(1.0);a=0;j=ca(0.0);do{b=a<<1;p=ca(k+ca(d*j));g[o+16+(b<<4)>>2]=ca(l+ca(d*h));g[o+16+(b<<4)+4>>2]=p;c[o+16+(b<<4)+8>>2]=0;f=ca(f+ca(.392699093));j=ca(+S(+f));h=ca(+R(+f));p=ca(k+ca(d*j));g[o+16+((b|1)<<4)>>2]=ca(l+ca(d*h));g[o+16+((b|1)<<4)+4>>2]=p;c[o+16+((b|1)<<4)+8>>2]=0;a=a+1|0}while((a|0)!=16);q=c[e+4>>2]|0;a=c[e+8>>2]|0;b=c[m+12>>2]|0;c[o>>2]=c[e>>2];c[o+4>>2]=q;c[o+8>>2]=a;c[o+12>>2]=b;tg[n&127](o+16|0,32,o,c[m+8>>2]|0);i=o;return}function YC(a,b,d,e,f){a=a|0;b=b|0;d=ca(d);e=e|0;f=f|0;var h=Df,j=Df,k=Df,l=Df,m=Df,n=0,o=0,p=Df,q=0;o=i;i=i+784|0;a=c[a+8>>2]|0;n=c[a+4>>2]|0;if(!n){i=o;return}h=ca(g[a+20>>2]);m=ca(g[b>>2]);l=ca(h*ca(g[b+4>>2]));m=ca(h*m);d=ca(h*d);h=ca(0.0);j=ca(1.0);e=0;k=ca(0.0);do{b=e*3|0;g[o+16+(b<<4)>>2]=m;g[o+16+(b<<4)+4>>2]=l;c[o+16+(b<<4)+8>>2]=0;p=ca(l+ca(d*k));g[o+16+(b+1<<4)>>2]=ca(m+ca(d*j));g[o+16+(b+1<<4)+4>>2]=p;c[o+16+(b+1<<4)+8>>2]=0;h=ca(h+ca(.392699093));k=ca(+S(+h));j=ca(+R(+h));p=ca(l+ca(d*k));g[o+16+(b+2<<4)>>2]=ca(m+ca(d*j));g[o+16+(b+2<<4)+4>>2]=p;c[o+16+(b+2<<4)+8>>2]=0;e=e+1|0}while((e|0)!=16);q=c[f+4>>2]|0;e=c[f+8>>2]|0;b=c[a+12>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=q;c[o+8>>2]=e;c[o+12>>2]=b;tg[n&127](o+16|0,48,o,c[a+8>>2]|0);i=o;return}function ZC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Df;h=i;i=i+48|0;a=c[a+8>>2]|0;f=c[a>>2]|0;if(!f){i=h;return}k=ca(g[a+20>>2]);g[h+16>>2]=ca(k*ca(g[b>>2]));g[h+16+4>>2]=ca(k*ca(g[b+4>>2]));g[h+16+8>>2]=ca(0.0);g[h+16+16>>2]=ca(k*ca(g[d>>2]));g[h+16+20>>2]=ca(k*ca(g[d+4>>2]));g[h+16+24>>2]=ca(0.0);j=c[e+4>>2]|0;b=c[e+8>>2]|0;d=c[a+12>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=j;c[h+8>>2]=b;c[h+12>>2]=d;tg[f&127](h+16|0,2,h,c[a+8>>2]|0);i=h;return}function _C(a,b){a=a|0;b=b|0;var d=0,e=0,f=Df,h=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df;e=i;i=i+48|0;d=c[a+8>>2]|0;if(!(c[d>>2]|0)){i=e;return}m=ca(g[b+12>>2]);j=ca(m*ca(0.0));h=ca(g[b+8>>2]);l=ca(h*ca(0.0));o=ca(j-l);k=ca(g[b>>2]);o=ca(k+o);n=ca(j+l);f=ca(g[b+4>>2]);n=ca(n+f);g[e+40>>2]=o;g[e+40+4>>2]=n;n=ca(g[d+24>>2]);m=ca(n*m);h=ca(n*h);n=ca(ca(j+h)+f);g[e+32>>2]=ca(k+ca(m-l));g[e+32+4>>2]=n;f=ca(ca(m+l)+f);g[e+24>>2]=ca(k+ca(j-h));g[e+24+4>>2]=f;b=c[(c[a>>2]|0)+24>>2]|0;g[e+12>>2]=ca(1.0);g[e+12+4>>2]=ca(0.0);g[e+12+8>>2]=ca(0.0);tg[b&127](a,e+40|0,e+32|0,e+12|0);b=c[(c[a>>2]|0)+24>>2]|0;g[e>>2]=ca(0.0);g[e+4>>2]=ca(1.0);g[e+8>>2]=ca(0.0);tg[b&127](a,e+40|0,e+24|0,e);i=e;return}function $C(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=Df,l=Df,m=Df,n=Df,o=Df,p=Df;h=i;i=i+32|0;f=c[a+8>>2]|0;if(!(c[f>>2]|0)){i=h;return}m=ca(g[f+24>>2]);n=ca(m*ca(g[d>>2]));m=ca(m*ca(g[d+4>>2]));j=ca(g[f+16>>2]);n=ca(n*j);j=ca(m*j);m=ca(j*ca(.150000006));l=ca(n*ca(.349999994));p=ca(ca(g[b>>2])+n);o=ca(j+ca(g[b+4>>2]));g[h+24>>2]=p;g[h+24+4>>2]=o;tg[c[(c[a>>2]|0)+24>>2]&127](a,b,h+24|0,e);n=ca(n*ca(-.150000006));j=ca(j*ca(.349999994));b=c[h+24>>2]|0;d=c[h+24+4>>2]|0;c[h>>2]=b;c[h+4>>2]=d;l=ca((c[k>>2]=b,ca(g[k>>2]))-l);j=ca(ca(g[h+24+4>>2])-j);o=ca(j-n);g[h+8>>2]=ca(l-m);g[h+12>>2]=o;j=ca(n+j);g[h+16>>2]=ca(m+l);g[h+20>>2]=j;tg[c[(c[a>>2]|0)+12>>2]&127](a,h,3,e);i=h;return}function aD(a){a=a|0;return}function bD(a){a=a|0;sBa(a);return}function cD(a,b){a=a|0;b=b|0;c[a>>2]=259904;c[a+4>>2]=b;c[a+8>>2]=0;return}function dD(a){a=a|0;return}function eD(a){a=a|0;sBa(a);return}function fD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Df;h=i;i=i+48|0;a=c[a+4>>2]|0;f=c[a>>2]|0;if(!f){i=h;return}k=ca(g[a+20>>2]);g[h+16>>2]=ca(k*ca(g[b>>2]));g[h+16+4>>2]=ca(k*ca(g[b+4>>2]));g[h+16+8>>2]=ca(k*ca(g[b+8>>2]));g[h+16+16>>2]=ca(k*ca(g[d>>2]));g[h+16+20>>2]=ca(k*ca(g[d+4>>2]));g[h+16+24>>2]=ca(k*ca(g[d+8>>2]));j=c[e+4>>2]|0;b=c[e+8>>2]|0;d=c[a+12>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=j;c[h+8>>2]=b;c[h+12>>2]=d;tg[f&127](h+16|0,2,h,c[a+8>>2]|0);i=h;return}function gD(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=ca(e);f=f|0;h=h|0;var j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=0,s=Df,t=Df,u=0,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df;u=i;i=i+176|0;r=c[a+4>>2]|0;o=ca(g[r+20>>2]);s=ca(o*ca(g[b>>2]));t=ca(o*ca(g[b+4>>2]));o=ca(o*ca(g[b+8>>2]));p=ca(g[d>>2]);q=ca(g[d+4>>2]);j=ca(g[d+8>>2]);if(!(ca(ca(ca(p*p)+ca(q*q))+ca(j*j))>ca(0.0)))ib(979543,979563,40,979596);d=ca(O(ca(p)))<ca(O(ca(q)));k=ca(q*ca(0.0));n=d?ca(0.0):ca(1.0);k=ca(k-ca(j*n));m=d?ca(1.0):ca(0.0);l=ca(ca(j*m)-ca(p*ca(0.0)));m=ca(ca(p*n)-ca(q*m));n=ca(ca(m*m)+ca(ca(k*k)+ca(l*l)));if(n>ca(0.0)){A=ca(ca(1.0)/ca(P(ca(n))));k=ca(k*A);l=ca(l*A);m=ca(m*A);A=ca(ca(j*l)-ca(q*m));y=ca(ca(p*m)-ca(j*k));z=ca(ca(q*k)-ca(p*l));n=ca(ca(g[r+12>>2])*ca(ca(1.0)-ca(ca(f|0)/ca(255.0))));d=c[h>>2]|0;r=c[h+4>>2]|0;h=c[h+8>>2]|0;g[u+16>>2]=s;g[u+16+4>>2]=t;g[u+16+8>>2]=o;v=ca(s+p);x=ca(t+q);w=ca(o+j);C=ca(x-y);B=ca(w-z);g[u+16+16>>2]=ca(v-A);g[u+16+20>>2]=C;g[u+16+24>>2]=B;g[u+16+32>>2]=s;g[u+16+36>>2]=t;g[u+16+40>>2]=o;y=ca(x+y);z=ca(w+z);g[u+16+48>>2]=ca(v+A);g[u+16+52>>2]=y;g[u+16+56>>2]=z;g[u+16+64>>2]=s;g[u+16+68>>2]=t;g[u+16+72>>2]=o;z=ca(x-l);y=ca(w-m);g[u+16+80>>2]=ca(v-k);g[u+16+84>>2]=z;g[u+16+88>>2]=y;g[u+16+96>>2]=s;g[u+16+100>>2]=t;g[u+16+104>>2]=o;l=ca(x+l);m=ca(w+m);g[u+16+112>>2]=ca(v+k);g[u+16+116>>2]=l;g[u+16+120>>2]=m;g[u+16+128>>2]=s;g[u+16+132>>2]=t;g[u+16+136>>2]=o;q=ca(t+ca(q*e));t=ca(o+ca(j*e));g[u+16+144>>2]=ca(s+ca(p*e));g[u+16+148>>2]=q;g[u+16+152>>2]=t;a=c[a+4>>2]|0;f=c[a>>2]|0;c[u>>2]=d;c[u+4>>2]=r;c[u+8>>2]=h;g[u+12>>2]=n;tg[f&127](u+16|0,10,u,c[a+8>>2]|0);i=u;return}else ib(979613,979563,51,979596)}function hD(a,b){a=a|0;b=b|0;a=i;i=i+16|0;c[a>>2]=b;wfa(3,979634,1056425,a);i=a;return}function iD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,j=Df,k=Df,l=Df;e=i;i=i+32|0;l=ca(g[(c[a+4>>2]|0)+20>>2]);k=ca(l*ca(g[b>>2]));j=ca(l*ca(g[b+4>>2]));f=+ca(l*ca(g[b+8>>2]));h[e>>3]=+k;h[e+8>>3]=+j;h[e+16>>3]=f;c[e+24>>2]=d;wfa(2,979634,979642,e);i=e;return}function jD(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function kD(a){a=a|0;return c[a+8>>2]|0}function lD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;tg[c[(c[a>>2]|0)+8>>2]&127](a,b,d,e);return}function mD(a,b,d,e){a=a|0;b=b|0;d=ca(d);e=e|0;var f=0;f=i;i=i+64|0;c[f>>2]=1065353216;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;c[f+4+12>>2]=0;c[f+20>>2]=1065353216;c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;c[f+24+12>>2]=0;c[f+40>>2]=1065353216;c[f+44>>2]=0;c[f+48>>2]=c[b>>2];c[f+48+4>>2]=c[b+4>>2];c[f+48+8>>2]=c[b+8>>2];c[f+48+12>>2]=c[b+12>>2];vD(a,d,f,e);i=f;return}function nD(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=ca(j);Yf[c[(c[a>>2]|0)+24>>2]&1](a,b,d,e,i,j);return}function oD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=ca(g);tg[c[(c[a>>2]|0)+8>>2]&127](a,b,d,f);tg[c[(c[a>>2]|0)+8>>2]&127](a,d,e,f);tg[c[(c[a>>2]|0)+8>>2]&127](a,e,b,f);return}function pD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Df,h=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=0,s=Df,t=Df;r=i;i=i+48|0;j=ca(g[d>>2]);o=ca(g[b>>2]);l=ca(j-o);f=ca(g[d+4>>2]);p=ca(g[b+4>>2]);m=ca(f-p);k=ca(g[d+8>>2]);q=ca(g[b+8>>2]);l=ca(l*ca(.5));m=ca(m*ca(.5));n=ca(ca(k-q)*ca(.5));o=ca(ca(j+o)*ca(.5));p=ca(ca(f+p)*ca(.5));q=ca(ca(k+q)*ca(.5));c[r+32>>2]=1065353216;c[r+32+4>>2]=1065353216;c[r+32+8>>2]=1065353216;g[r+32+12>>2]=ca(0.0);k=ca(1.0);f=ca(1.0);j=ca(1.0);b=0;while(1){h=k;d=0;while(1){s=ca(l*h);t=ca(m*f);h=ca(n*j);g[r+16+12>>2]=ca(0.0);g[r+16>>2]=ca(o+s);g[r+16+4>>2]=ca(p+t);g[r+16+8>>2]=ca(q+h);g[r+32+(d<<2)>>2]=ca(-k);h=ca(g[r+32>>2]);t=ca(l*h);f=ca(g[r+32+4>>2]);s=ca(m*f);j=ca(g[r+32+8>>2]);k=ca(n*j);g[r+12>>2]=ca(0.0);g[r>>2]=ca(o+t);g[r+4>>2]=ca(p+s);g[r+8>>2]=ca(q+k);tg[c[(c[a>>2]|0)+8>>2]&127](a,r+16|0,r,e);d=d+1|0;if((d|0)==3)break;k=ca(g[r+32+(d<<2)>>2])}c[r+32>>2]=-1082130432;c[r+32+4>>2]=-1082130432;c[r+32+8>>2]=-1082130432;g[r+32+12>>2]=ca(0.0);if((b|0)<3){d=r+32+(b<<2)|0;g[d>>2]=ca(-ca(g[d>>2]))}b=b+1|0;if((b|0)==4)break;k=ca(g[r+32>>2]);f=ca(g[r+32+4>>2]);j=ca(g[r+32+8>>2])}i=r;return}function qD(a,b,d){a=a|0;b=b|0;d=ca(d);var e=0,f=0,h=Df,j=Df,k=Df;e=i;i=i+112|0;c[e+96>>2]=c[b+48>>2];c[e+96+4>>2]=c[b+48+4>>2];c[e+96+8>>2]=c[b+48+8>>2];c[e+96+12>>2]=c[b+48+12>>2];f=c[(c[a>>2]|0)+8>>2]|0;j=ca(ca(g[b>>2])*d);j=ca(j+ca(ca(g[b+4>>2])*ca(0.0)));j=ca(j+ca(ca(g[b+8>>2])*ca(0.0)));h=ca(ca(g[b+16>>2])*d);h=ca(h+ca(ca(g[b+20>>2])*ca(0.0)));h=ca(h+ca(ca(g[b+24>>2])*ca(0.0)));k=ca(ca(g[b+32>>2])*d);k=ca(k+ca(ca(g[b+36>>2])*ca(0.0)));k=ca(k+ca(ca(g[b+40>>2])*ca(0.0)));j=ca(j+ca(g[e+96>>2]));h=ca(h+ca(g[e+96+4>>2]));k=ca(k+ca(g[e+96+8>>2]));g[e+80>>2]=j;g[e+80+4>>2]=h;g[e+80+8>>2]=k;g[e+80+12>>2]=ca(0.0);c[e+64>>2]=1060320051;c[e+64+4>>2]=0;c[e+64+8>>2]=0;g[e+64+12>>2]=ca(0.0);tg[f&127](a,e+96|0,e+80|0,e+64|0);f=c[(c[a>>2]|0)+8>>2]|0;k=ca(ca(g[b>>2])*ca(0.0));k=ca(k+ca(ca(g[b+4>>2])*d));k=ca(k+ca(ca(g[b+8>>2])*ca(0.0)));h=ca(ca(g[b+16>>2])*ca(0.0));h=ca(h+ca(ca(g[b+20>>2])*d));h=ca(h+ca(ca(g[b+24>>2])*ca(0.0)));j=ca(ca(g[b+32>>2])*ca(0.0));j=ca(j+ca(ca(g[b+36>>2])*d));j=ca(j+ca(ca(g[b+40>>2])*ca(0.0)));k=ca(k+ca(g[e+96>>2]));h=ca(h+ca(g[e+96+4>>2]));j=ca(j+ca(g[e+96+8>>2]));g[e+48>>2]=k;g[e+48+4>>2]=h;g[e+48+8>>2]=j;g[e+48+12>>2]=ca(0.0);c[e+32>>2]=0;c[e+32+4>>2]=1060320051;c[e+32+8>>2]=0;g[e+32+12>>2]=ca(0.0);tg[f&127](a,e+96|0,e+48|0,e+32|0);f=c[(c[a>>2]|0)+8>>2]|0;j=ca(ca(g[b>>2])*ca(0.0));j=ca(j+ca(ca(g[b+4>>2])*ca(0.0)));j=ca(j+ca(ca(g[b+8>>2])*d));h=ca(ca(g[b+16>>2])*ca(0.0));h=ca(h+ca(ca(g[b+20>>2])*ca(0.0)));h=ca(h+ca(ca(g[b+24>>2])*d));k=ca(ca(g[b+32>>2])*ca(0.0));k=ca(k+ca(ca(g[b+36>>2])*ca(0.0)));d=ca(k+ca(ca(g[b+40>>2])*d));j=ca(j+ca(g[e+96>>2]));h=ca(h+ca(g[e+96+4>>2]));d=ca(d+ca(g[e+96+8>>2]));g[e+16>>2]=j;g[e+16+4>>2]=h;g[e+16+8>>2]=d;g[e+16+12>>2]=ca(0.0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=1060320051;g[e+12>>2]=ca(0.0);tg[f&127](a,e+96|0,e+16|0,e);i=e;return}function rD(a,b,d,e,f,h,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=ca(f);h=ca(h);j=ca(j);k=ca(k);l=l|0;m=m|0;n=ca(n);var o=0,p=Df,q=Df,r=Df,s=0,t=Df,u=Df,v=Df,w=Df,x=Df;s=i;i=i+32|0;t=ca(g[d+4>>2]);w=ca(g[e+8>>2]);p=ca(t*w);q=ca(g[d+8>>2]);x=ca(g[e+4>>2]);p=ca(p-ca(q*x));u=ca(g[e>>2]);q=ca(q*u);r=ca(g[d>>2]);q=ca(q-ca(w*r));t=ca(ca(x*r)-ca(t*u));r=ca(k-j);o=~~ca(r/ca(n*ca(.0174532924)));o=(o|0)!=0?o:1;v=ca(+R(+j));u=ca(ca(u*f)*v);n=ca(ca(x*f)*v);v=ca(ca(w*f)*v);u=ca(ca(g[b>>2])+u);n=ca(n+ca(g[b+4>>2]));p=ca(p*h);q=ca(q*h);k=ca(t*h);t=ca(+S(+j));n=ca(n+ca(q*t));h=ca(ca(v+ca(g[b+8>>2]))+ca(k*t));g[s+16>>2]=ca(u+ca(p*t));g[s+16+4>>2]=n;g[s+16+8>>2]=h;g[s+16+12>>2]=ca(0.0);if(m)tg[c[(c[a>>2]|0)+8>>2]&127](a,b,s+16|0,l);if((o|0)>=1){n=ca(o|0);d=1;while(1){v=ca(ca(ca(r*ca(d|0))/n)+j);u=ca(ca(g[e>>2])*f);w=ca(ca(g[e+4>>2])*f);x=ca(+R(+v));u=ca(u*x);w=ca(w*x);x=ca(x*ca(ca(g[e+8>>2])*f));u=ca(ca(g[b>>2])+u);w=ca(w+ca(g[b+4>>2]));v=ca(+S(+v));w=ca(w+ca(q*v));x=ca(ca(x+ca(g[b+8>>2]))+ca(k*v));g[s>>2]=ca(u+ca(p*v));g[s+4>>2]=w;g[s+8>>2]=x;g[s+12>>2]=ca(0.0);tg[c[(c[a>>2]|0)+8>>2]&127](a,s+16|0,s,l);c[s+16>>2]=c[s>>2];c[s+16+4>>2]=c[s+4>>2];c[s+16+8>>2]=c[s+8>>2];c[s+16+12>>2]=c[s+12>>2];if((d|0)<(o|0))d=d+1|0;else break}}if(!m){i=s;return}tg[c[(c[a>>2]|0)+8>>2]&127](a,b,s+16|0,l);i=s;return}function sD(a,b,d,e,f,h,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=ca(f);h=ca(h);j=ca(j);k=ca(k);l=ca(l);m=m|0;n=ca(n);var o=Df,p=Df,q=0,r=0,s=Df,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Df,D=0,E=0,F=0,G=Df,H=Df,I=Df,J=0,K=Df,L=Df,M=Df,N=Df,O=Df;J=i;i=i+2416|0;p=ca(g[d>>2]);G=ca(p*f);o=ca(g[d+4>>2]);H=ca(o*f);C=ca(g[d+8>>2]);s=ca(C*f);I=ca(g[b>>2]);O=ca(G+I);L=ca(g[b+4>>2]);N=ca(H+L);K=ca(g[b+8>>2]);M=ca(s+K);g[J+32>>2]=O;g[J+32+4>>2]=N;g[J+32+8>>2]=M;g[J+32+12>>2]=ca(0.0);H=ca(L-H);s=ca(K-s);g[J+16>>2]=ca(I-G);g[J+16+4>>2]=H;g[J+16+8>>2]=s;g[J+16+12>>2]=ca(0.0);s=ca(n*ca(.0174532924));H=ca(g[e+8>>2]);G=ca(o*H);n=ca(g[e+4>>2]);G=ca(G-ca(C*n));I=ca(g[e>>2]);H=ca(ca(C*I)-ca(H*p));I=ca(ca(n*p)-ca(o*I));q=!(h<=ca(-1.57079637));o=ca(s+ca(-1.57079637));h=q?h:o;r=!(j>=ca(1.57079637));p=ca(ca(1.57079637)-s);n=r?j:p;if(h>n){h=o;n=p;F=1;E=1}else{F=q^1;E=r^1}C=ca(n-h);B=~~ca(C/s)+1|0;B=(B|0)<2?2:B;C=ca(C/ca(B+-1|0));j=ca(s+ca(-3.14159274));D=k>l|ca(l-k)>=ca(6.28318548);n=k>l?ca(3.14159274):l;j=k>l?j:k;n=ca(n-j);u=~~ca(n/s)+1|0;u=(u|0)<2?2:u;n=ca(n/ca(u+-1|0));if((B|0)<=0){i=J;return}y=0;z=J+1232|0;A=J+48|0;while(1){p=ca(h+ca(C*ca(y|0)));o=ca(ca(+S(+p))*f);p=ca(ca(+R(+p))*f);a:do if((u|0)>0){v=(y|0)!=0;w=(y|0)==(B+-1|0);x=F&w;if(v){t=0;while(1){O=ca(j+ca(n*ca(t|0)));M=ca(+S(+O));r=A+(t<<4)|0;O=ca(p*ca(+R(+O)));L=ca(ca(g[e>>2])*O);K=ca(O*ca(g[e+4>>2]));O=ca(O*ca(g[e+8>>2]));L=ca(L+ca(g[b>>2]));K=ca(K+ca(g[b+4>>2]));M=ca(p*M);L=ca(ca(G*M)+L);K=ca(ca(H*M)+K);O=ca(ca(I*M)+ca(O+ca(g[b+8>>2])));M=ca(o*ca(g[d>>2]));N=ca(o*ca(g[d+4>>2]));N=ca(K+N);O=ca(O+ca(o*ca(g[d+8>>2])));g[r>>2]=ca(L+M);g[A+(t<<4)+4>>2]=N;g[A+(t<<4)+8>>2]=O;g[A+(t<<4)+12>>2]=ca(0.0);tg[c[(c[a>>2]|0)+8>>2]&127](a,z+(t<<4)|0,r,m);q=(t|0)!=0;if(q)tg[c[(c[a>>2]|0)+8>>2]&127](a,A+(t+-1<<4)|0,r,m);else{c[J>>2]=c[r>>2];c[J+4>>2]=c[r+4>>2];c[J+8>>2]=c[r+8>>2];c[J+12>>2]=c[r+12>>2]}if(x)tg[c[(c[a>>2]|0)+8>>2]&127](a,J+32|0,r,m);if(D){if((t|0)==(u+-1|0))tg[c[(c[a>>2]|0)+8>>2]&127](a,J,r,m)}else if(w|v^1?(t|0)==(u+-1|0)|q^1:0)tg[c[(c[a>>2]|0)+8>>2]&127](a,b,r,m);t=t+1|0;if((t|0)>=(u|0))break a}}else t=0;do{O=ca(j+ca(n*ca(t|0)));M=ca(+S(+O));q=A+(t<<4)|0;O=ca(p*ca(+R(+O)));L=ca(ca(g[e>>2])*O);K=ca(O*ca(g[e+4>>2]));O=ca(O*ca(g[e+8>>2]));L=ca(L+ca(g[b>>2]));K=ca(K+ca(g[b+4>>2]));M=ca(p*M);L=ca(ca(G*M)+L);K=ca(ca(H*M)+K);O=ca(ca(I*M)+ca(O+ca(g[b+8>>2])));M=ca(o*ca(g[d>>2]));N=ca(o*ca(g[d+4>>2]));N=ca(K+N);O=ca(O+ca(o*ca(g[d+8>>2])));g[q>>2]=ca(L+M);g[A+(t<<4)+4>>2]=N;g[A+(t<<4)+8>>2]=O;g[A+(t<<4)+12>>2]=ca(0.0);if(E)tg[c[(c[a>>2]|0)+8>>2]&127](a,J+16|0,q,m);r=(t|0)!=0;if(r)tg[c[(c[a>>2]|0)+8>>2]&127](a,A+(t+-1<<4)|0,q,m);else{c[J>>2]=c[q>>2];c[J+4>>2]=c[q+4>>2];c[J+8>>2]=c[q+8>>2];c[J+12>>2]=c[q+12>>2]}if(x)tg[c[(c[a>>2]|0)+8>>2]&127](a,J+32|0,q,m);if(D){if((t|0)==(u+-1|0))tg[c[(c[a>>2]|0)+8>>2]&127](a,J,q,m)}else if(w|v^1?(t|0)==(u+-1|0)|r^1:0)tg[c[(c[a>>2]|0)+8>>2]&127](a,b,q,m);t=t+1|0}while((t|0)<(u|0))}while(0);y=y+1|0;if((y|0)>=(B|0))break;else{x=A;A=z;z=x}}i=J;return}function tD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0;f=i;i=i+384|0;h=c[(c[a>>2]|0)+8>>2]|0;c[f+368>>2]=c[b>>2];k=c[b+4>>2]|0;c[f+368+4>>2]=k;j=c[b+8>>2]|0;c[f+368+8>>2]=j;g[f+368+12>>2]=ca(0.0);c[f+352>>2]=c[d>>2];c[f+352+4>>2]=k;c[f+352+8>>2]=j;g[f+352+12>>2]=ca(0.0);tg[h&127](a,f+368|0,f+352|0,e);h=c[(c[a>>2]|0)+8>>2]|0;j=c[d>>2]|0;c[f+336>>2]=j;c[f+336+4>>2]=c[b+4>>2];k=c[b+8>>2]|0;c[f+336+8>>2]=k;g[f+336+12>>2]=ca(0.0);c[f+320>>2]=j;c[f+320+4>>2]=c[d+4>>2];c[f+320+8>>2]=k;g[f+320+12>>2]=ca(0.0);tg[h&127](a,f+336|0,f+320|0,e);h=c[(c[a>>2]|0)+8>>2]|0;c[f+304>>2]=c[d>>2];k=c[d+4>>2]|0;c[f+304+4>>2]=k;j=c[b+8>>2]|0;c[f+304+8>>2]=j;g[f+304+12>>2]=ca(0.0);c[f+288>>2]=c[b>>2];c[f+288+4>>2]=k;c[f+288+8>>2]=j;g[f+288+12>>2]=ca(0.0);tg[h&127](a,f+304|0,f+288|0,e);h=c[(c[a>>2]|0)+8>>2]|0;j=c[b>>2]|0;c[f+272>>2]=j;c[f+272+4>>2]=c[d+4>>2];k=c[b+8>>2]|0;c[f+272+8>>2]=k;g[f+272+12>>2]=ca(0.0);c[f+256>>2]=j;c[f+256+4>>2]=c[b+4>>2];c[f+256+8>>2]=k;g[f+256+12>>2]=ca(0.0);tg[h&127](a,f+272|0,f+256|0,e);h=c[(c[a>>2]|0)+8>>2]|0;k=c[b>>2]|0;c[f+240>>2]=k;j=c[b+4>>2]|0;c[f+240+4>>2]=j;c[f+240+8>>2]=c[b+8>>2];g[f+240+12>>2]=ca(0.0);c[f+224>>2]=k;c[f+224+4>>2]=j;c[f+224+8>>2]=c[d+8>>2];g[f+224+12>>2]=ca(0.0);tg[h&127](a,f+240|0,f+224|0,e);h=c[(c[a>>2]|0)+8>>2]|0;j=c[d>>2]|0;c[f+208>>2]=j;k=c[b+4>>2]|0;c[f+208+4>>2]=k;c[f+208+8>>2]=c[b+8>>2];g[f+208+12>>2]=ca(0.0);c[f+192>>2]=j;c[f+192+4>>2]=k;c[f+192+8>>2]=c[d+8>>2];g[f+192+12>>2]=ca(0.0);tg[h&127](a,f+208|0,f+192|0,e);h=c[(c[a>>2]|0)+8>>2]|0;k=c[d>>2]|0;c[f+176>>2]=k;j=c[d+4>>2]|0;c[f+176+4>>2]=j;c[f+176+8>>2]=c[b+8>>2];g[f+176+12>>2]=ca(0.0);c[f+160>>2]=k;c[f+160+4>>2]=j;c[f+160+8>>2]=c[d+8>>2];g[f+160+12>>2]=ca(0.0);tg[h&127](a,f+176|0,f+160|0,e);h=c[(c[a>>2]|0)+8>>2]|0;j=c[b>>2]|0;c[f+144>>2]=j;k=c[d+4>>2]|0;c[f+144+4>>2]=k;c[f+144+8>>2]=c[b+8>>2];g[f+144+12>>2]=ca(0.0);c[f+128>>2]=j;c[f+128+4>>2]=k;c[f+128+8>>2]=c[d+8>>2];g[f+128+12>>2]=ca(0.0);tg[h&127](a,f+144|0,f+128|0,e);h=c[(c[a>>2]|0)+8>>2]|0;c[f+112>>2]=c[b>>2];k=c[b+4>>2]|0;c[f+112+4>>2]=k;j=c[d+8>>2]|0;c[f+112+8>>2]=j;g[f+112+12>>2]=ca(0.0);c[f+96>>2]=c[d>>2];c[f+96+4>>2]=k;c[f+96+8>>2]=j;g[f+96+12>>2]=ca(0.0);tg[h&127](a,f+112|0,f+96|0,e);h=c[(c[a>>2]|0)+8>>2]|0;j=c[d>>2]|0;c[f+80>>2]=j;c[f+80+4>>2]=c[b+4>>2];k=c[d+8>>2]|0;c[f+80+8>>2]=k;g[f+80+12>>2]=ca(0.0);c[f+64>>2]=j;c[f+64+4>>2]=c[d+4>>2];c[f+64+8>>2]=k;g[f+64+12>>2]=ca(0.0);tg[h&127](a,f+80|0,f+64|0,e);h=c[(c[a>>2]|0)+8>>2]|0;c[f+48>>2]=c[d>>2];k=c[d+4>>2]|0;c[f+48+4>>2]=k;j=c[d+8>>2]|0;c[f+48+8>>2]=j;g[f+48+12>>2]=ca(0.0);c[f+32>>2]=c[b>>2];c[f+32+4>>2]=k;c[f+32+8>>2]=j;g[f+32+12>>2]=ca(0.0);tg[h&127](a,f+48|0,f+32|0,e);h=c[(c[a>>2]|0)+8>>2]|0;j=c[b>>2]|0;c[f+16>>2]=j;c[f+16+4>>2]=c[d+4>>2];d=c[d+8>>2]|0;c[f+16+8>>2]=d;g[f+16+12>>2]=ca(0.0);c[f>>2]=j;c[f+4>>2]=c[b+4>>2];c[f+8>>2]=d;g[f+12>>2]=ca(0.0);tg[h&127](a,f+16|0,f,e);i=f;return}function uD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df;h=i;i=i+384|0;j=c[(c[a>>2]|0)+8>>2]|0;v=ca(g[b>>2]);u=ca(g[b+4>>2]);s=ca(g[b+8>>2]);r=ca(g[e>>2]);p=ca(v*r);k=ca(u*ca(g[e+4>>2]));p=ca(p+k);x=ca(s*ca(g[e+8>>2]));p=ca(p+x);t=ca(g[e+48>>2]);p=ca(t+p);q=ca(g[e+16>>2]);n=ca(v*q);y=ca(u*ca(g[e+20>>2]));n=ca(n+y);m=ca(s*ca(g[e+24>>2]));n=ca(n+m);w=ca(g[e+52>>2]);n=ca(w+n);l=ca(g[e+32>>2]);v=ca(v*l);u=ca(u*ca(g[e+36>>2]));v=ca(v+u);s=ca(s*ca(g[e+40>>2]));v=ca(v+s);o=ca(g[e+56>>2]);v=ca(o+v);g[h+368>>2]=p;g[h+368+4>>2]=n;g[h+368+8>>2]=v;g[h+368+12>>2]=ca(0.0);v=ca(g[d>>2]);m=ca(w+ca(ca(ca(v*q)+y)+m));s=ca(o+ca(ca(ca(v*l)+u)+s));g[h+352>>2]=ca(t+ca(ca(ca(v*r)+k)+x));g[h+352+4>>2]=m;g[h+352+8>>2]=s;g[h+352+12>>2]=ca(0.0);tg[j&127](a,h+368|0,h+352|0,f);j=c[(c[a>>2]|0)+8>>2]|0;s=ca(g[d>>2]);m=ca(g[b+4>>2]);x=ca(g[b+8>>2]);k=ca(s*ca(g[e>>2]));r=ca(g[e+4>>2]);v=ca(k+ca(m*r));t=ca(x*ca(g[e+8>>2]));v=ca(v+t);u=ca(g[e+48>>2]);v=ca(u+v);l=ca(s*ca(g[e+16>>2]));o=ca(g[e+20>>2]);y=ca(l+ca(m*o));q=ca(x*ca(g[e+24>>2]));y=ca(y+q);w=ca(g[e+52>>2]);y=ca(w+y);s=ca(s*ca(g[e+32>>2]));n=ca(g[e+36>>2]);m=ca(s+ca(m*n));x=ca(x*ca(g[e+40>>2]));m=ca(m+x);p=ca(g[e+56>>2]);m=ca(p+m);g[h+336>>2]=v;g[h+336+4>>2]=y;g[h+336+8>>2]=m;g[h+336+12>>2]=ca(0.0);m=ca(g[d+4>>2]);q=ca(w+ca(ca(l+ca(m*o))+q));x=ca(p+ca(ca(s+ca(m*n))+x));g[h+320>>2]=ca(u+ca(ca(k+ca(m*r))+t));g[h+320+4>>2]=q;g[h+320+8>>2]=x;g[h+320+12>>2]=ca(0.0);tg[j&127](a,h+336|0,h+320|0,f);j=c[(c[a>>2]|0)+8>>2]|0;x=ca(g[d>>2]);q=ca(g[d+4>>2]);t=ca(g[b+8>>2]);r=ca(g[e>>2]);m=ca(x*r);k=ca(q*ca(g[e+4>>2]));m=ca(m+k);u=ca(t*ca(g[e+8>>2]));m=ca(m+u);n=ca(g[e+48>>2]);m=ca(n+m);s=ca(g[e+16>>2]);p=ca(x*s);o=ca(q*ca(g[e+20>>2]));p=ca(p+o);l=ca(t*ca(g[e+24>>2]));p=ca(p+l);w=ca(g[e+52>>2]);p=ca(w+p);y=ca(g[e+32>>2]);x=ca(x*y);q=ca(q*ca(g[e+36>>2]));x=ca(x+q);t=ca(t*ca(g[e+40>>2]));x=ca(x+t);v=ca(g[e+56>>2]);x=ca(v+x);g[h+304>>2]=m;g[h+304+4>>2]=p;g[h+304+8>>2]=x;g[h+304+12>>2]=ca(0.0);x=ca(g[b>>2]);l=ca(w+ca(ca(ca(x*s)+o)+l));t=ca(v+ca(ca(ca(x*y)+q)+t));g[h+288>>2]=ca(n+ca(ca(ca(x*r)+k)+u));g[h+288+4>>2]=l;g[h+288+8>>2]=t;g[h+288+12>>2]=ca(0.0);tg[j&127](a,h+304|0,h+288|0,f);j=c[(c[a>>2]|0)+8>>2]|0;t=ca(g[b>>2]);l=ca(g[d+4>>2]);u=ca(g[b+8>>2]);k=ca(t*ca(g[e>>2]));r=ca(g[e+4>>2]);x=ca(k+ca(l*r));n=ca(u*ca(g[e+8>>2]));x=ca(x+n);q=ca(g[e+48>>2]);x=ca(q+x);y=ca(t*ca(g[e+16>>2]));v=ca(g[e+20>>2]);o=ca(y+ca(l*v));s=ca(u*ca(g[e+24>>2]));o=ca(o+s);w=ca(g[e+52>>2]);o=ca(w+o);t=ca(t*ca(g[e+32>>2]));p=ca(g[e+36>>2]);l=ca(t+ca(l*p));u=ca(u*ca(g[e+40>>2]));l=ca(l+u);m=ca(g[e+56>>2]);l=ca(m+l);g[h+272>>2]=x;g[h+272+4>>2]=o;g[h+272+8>>2]=l;g[h+272+12>>2]=ca(0.0);l=ca(g[b+4>>2]);s=ca(w+ca(ca(y+ca(l*v))+s));u=ca(m+ca(ca(t+ca(l*p))+u));g[h+256>>2]=ca(q+ca(ca(k+ca(l*r))+n));g[h+256+4>>2]=s;g[h+256+8>>2]=u;g[h+256+12>>2]=ca(0.0);tg[j&127](a,h+272|0,h+256|0,f);j=c[(c[a>>2]|0)+8>>2]|0;u=ca(g[b>>2]);s=ca(g[b+4>>2]);n=ca(g[b+8>>2]);r=ca(u*ca(g[e>>2]));r=ca(r+ca(s*ca(g[e+4>>2])));l=ca(g[e+8>>2]);k=ca(r+ca(n*l));q=ca(g[e+48>>2]);k=ca(q+k);p=ca(u*ca(g[e+16>>2]));p=ca(p+ca(s*ca(g[e+20>>2])));t=ca(g[e+24>>2]);m=ca(p+ca(n*t));v=ca(g[e+52>>2]);m=ca(v+m);u=ca(u*ca(g[e+32>>2]));s=ca(u+ca(s*ca(g[e+36>>2])));u=ca(g[e+40>>2]);n=ca(s+ca(n*u));y=ca(g[e+56>>2]);n=ca(y+n);g[h+240>>2]=k;g[h+240+4>>2]=m;g[h+240+8>>2]=n;g[h+240+12>>2]=ca(0.0);n=ca(g[d+8>>2]);t=ca(v+ca(p+ca(n*t)));u=ca(y+ca(s+ca(n*u)));g[h+224>>2]=ca(q+ca(r+ca(n*l)));g[h+224+4>>2]=t;g[h+224+8>>2]=u;g[h+224+12>>2]=ca(0.0);tg[j&127](a,h+240|0,h+224|0,f);j=c[(c[a>>2]|0)+8>>2]|0;u=ca(g[d>>2]);t=ca(g[b+4>>2]);l=ca(g[b+8>>2]);n=ca(u*ca(g[e>>2]));n=ca(n+ca(t*ca(g[e+4>>2])));r=ca(g[e+8>>2]);q=ca(n+ca(l*r));s=ca(g[e+48>>2]);q=ca(s+q);y=ca(u*ca(g[e+16>>2]));y=ca(y+ca(t*ca(g[e+20>>2])));p=ca(g[e+24>>2]);v=ca(y+ca(l*p));m=ca(g[e+52>>2]);v=ca(m+v);u=ca(u*ca(g[e+32>>2]));t=ca(u+ca(t*ca(g[e+36>>2])));u=ca(g[e+40>>2]);l=ca(t+ca(l*u));k=ca(g[e+56>>2]);l=ca(k+l);g[h+208>>2]=q;g[h+208+4>>2]=v;g[h+208+8>>2]=l;g[h+208+12>>2]=ca(0.0);l=ca(g[d+8>>2]);p=ca(m+ca(y+ca(l*p)));u=ca(k+ca(t+ca(l*u)));g[h+192>>2]=ca(s+ca(n+ca(l*r)));g[h+192+4>>2]=p;g[h+192+8>>2]=u;g[h+192+12>>2]=ca(0.0);tg[j&127](a,h+208|0,h+192|0,f);j=c[(c[a>>2]|0)+8>>2]|0;u=ca(g[d>>2]);p=ca(g[d+4>>2]);r=ca(g[b+8>>2]);l=ca(u*ca(g[e>>2]));l=ca(l+ca(p*ca(g[e+4>>2])));n=ca(g[e+8>>2]);s=ca(l+ca(r*n));t=ca(g[e+48>>2]);s=ca(t+s);k=ca(u*ca(g[e+16>>2]));k=ca(k+ca(p*ca(g[e+20>>2])));y=ca(g[e+24>>2]);m=ca(k+ca(r*y));v=ca(g[e+52>>2]);m=ca(v+m);u=ca(u*ca(g[e+32>>2]));p=ca(u+ca(p*ca(g[e+36>>2])));u=ca(g[e+40>>2]);r=ca(p+ca(r*u));q=ca(g[e+56>>2]);r=ca(q+r);g[h+176>>2]=s;g[h+176+4>>2]=m;g[h+176+8>>2]=r;g[h+176+12>>2]=ca(0.0);r=ca(g[d+8>>2]);y=ca(v+ca(k+ca(r*y)));u=ca(q+ca(p+ca(r*u)));g[h+160>>2]=ca(t+ca(l+ca(r*n)));g[h+160+4>>2]=y;g[h+160+8>>2]=u;g[h+160+12>>2]=ca(0.0);tg[j&127](a,h+176|0,h+160|0,f);j=c[(c[a>>2]|0)+8>>2]|0;u=ca(g[b>>2]);y=ca(g[d+4>>2]);n=ca(g[b+8>>2]);r=ca(u*ca(g[e>>2]));r=ca(r+ca(y*ca(g[e+4>>2])));l=ca(g[e+8>>2]);t=ca(r+ca(n*l));p=ca(g[e+48>>2]);t=ca(p+t);q=ca(u*ca(g[e+16>>2]));q=ca(q+ca(y*ca(g[e+20>>2])));k=ca(g[e+24>>2]);v=ca(q+ca(n*k));m=ca(g[e+52>>2]);v=ca(m+v);u=ca(u*ca(g[e+32>>2]));y=ca(u+ca(y*ca(g[e+36>>2])));u=ca(g[e+40>>2]);n=ca(y+ca(n*u));s=ca(g[e+56>>2]);n=ca(s+n);g[h+144>>2]=t;g[h+144+4>>2]=v;g[h+144+8>>2]=n;g[h+144+12>>2]=ca(0.0);n=ca(g[d+8>>2]);k=ca(m+ca(q+ca(n*k)));u=ca(s+ca(y+ca(n*u)));g[h+128>>2]=ca(p+ca(r+ca(n*l)));g[h+128+4>>2]=k;g[h+128+8>>2]=u;g[h+128+12>>2]=ca(0.0);tg[j&127](a,h+144|0,h+128|0,f);j=c[(c[a>>2]|0)+8>>2]|0;u=ca(g[b>>2]);k=ca(g[b+4>>2]);l=ca(g[d+8>>2]);n=ca(g[e>>2]);r=ca(u*n);p=ca(k*ca(g[e+4>>2]));r=ca(r+p);y=ca(l*ca(g[e+8>>2]));r=ca(r+y);s=ca(g[e+48>>2]);r=ca(s+r);q=ca(g[e+16>>2]);m=ca(u*q);v=ca(k*ca(g[e+20>>2]));m=ca(m+v);t=ca(l*ca(g[e+24>>2]));m=ca(m+t);w=ca(g[e+52>>2]);m=ca(w+m);o=ca(g[e+32>>2]);u=ca(u*o);k=ca(k*ca(g[e+36>>2]));u=ca(u+k);l=ca(l*ca(g[e+40>>2]));u=ca(u+l);x=ca(g[e+56>>2]);u=ca(x+u);g[h+112>>2]=r;g[h+112+4>>2]=m;g[h+112+8>>2]=u;g[h+112+12>>2]=ca(0.0);u=ca(g[d>>2]);t=ca(w+ca(ca(ca(u*q)+v)+t));l=ca(x+ca(ca(ca(u*o)+k)+l));g[h+96>>2]=ca(s+ca(ca(ca(u*n)+p)+y));g[h+96+4>>2]=t;g[h+96+8>>2]=l;g[h+96+12>>2]=ca(0.0);tg[j&127](a,h+112|0,h+96|0,f);j=c[(c[a>>2]|0)+8>>2]|0;l=ca(g[d>>2]);t=ca(g[b+4>>2]);y=ca(g[d+8>>2]);p=ca(l*ca(g[e>>2]));n=ca(g[e+4>>2]);u=ca(p+ca(t*n));s=ca(y*ca(g[e+8>>2]));u=ca(u+s);k=ca(g[e+48>>2]);u=ca(k+u);o=ca(l*ca(g[e+16>>2]));x=ca(g[e+20>>2]);v=ca(o+ca(t*x));q=ca(y*ca(g[e+24>>2]));v=ca(v+q);w=ca(g[e+52>>2]);v=ca(w+v);l=ca(l*ca(g[e+32>>2]));m=ca(g[e+36>>2]);t=ca(l+ca(t*m));y=ca(y*ca(g[e+40>>2]));t=ca(t+y);r=ca(g[e+56>>2]);t=ca(r+t);g[h+80>>2]=u;g[h+80+4>>2]=v;g[h+80+8>>2]=t;g[h+80+12>>2]=ca(0.0);t=ca(g[d+4>>2]);q=ca(w+ca(ca(o+ca(t*x))+q));y=ca(r+ca(ca(l+ca(t*m))+y));g[h+64>>2]=ca(k+ca(ca(p+ca(t*n))+s));g[h+64+4>>2]=q;g[h+64+8>>2]=y;g[h+64+12>>2]=ca(0.0);tg[j&127](a,h+80|0,h+64|0,f);j=c[(c[a>>2]|0)+8>>2]|0;y=ca(g[d>>2]);q=ca(g[d+4>>2]);s=ca(g[d+8>>2]);n=ca(g[e>>2]);t=ca(y*n);p=ca(q*ca(g[e+4>>2]));t=ca(t+p);k=ca(s*ca(g[e+8>>2]));t=ca(t+k);m=ca(g[e+48>>2]);t=ca(m+t);l=ca(g[e+16>>2]);r=ca(y*l);x=ca(q*ca(g[e+20>>2]));r=ca(r+x);o=ca(s*ca(g[e+24>>2]));r=ca(r+o);w=ca(g[e+52>>2]);r=ca(w+r);v=ca(g[e+32>>2]);y=ca(y*v);q=ca(q*ca(g[e+36>>2]));y=ca(y+q);s=ca(s*ca(g[e+40>>2]));y=ca(y+s);u=ca(g[e+56>>2]);y=ca(u+y);g[h+48>>2]=t;g[h+48+4>>2]=r;g[h+48+8>>2]=y;g[h+48+12>>2]=ca(0.0);y=ca(g[b>>2]);o=ca(w+ca(ca(ca(y*l)+x)+o));s=ca(u+ca(ca(ca(y*v)+q)+s));g[h+32>>2]=ca(m+ca(ca(ca(y*n)+p)+k));g[h+32+4>>2]=o;g[h+32+8>>2]=s;g[h+32+12>>2]=ca(0.0);tg[j&127](a,h+48|0,h+32|0,f);j=c[(c[a>>2]|0)+8>>2]|0;s=ca(g[b>>2]);o=ca(g[d+4>>2]);k=ca(g[d+8>>2]);p=ca(s*ca(g[e>>2]));n=ca(g[e+4>>2]);y=ca(p+ca(o*n));m=ca(k*ca(g[e+8>>2]));y=ca(y+m);q=ca(g[e+48>>2]);y=ca(q+y);v=ca(s*ca(g[e+16>>2]));u=ca(g[e+20>>2]);x=ca(v+ca(o*u));l=ca(k*ca(g[e+24>>2]));x=ca(x+l);w=ca(g[e+52>>2]);x=ca(w+x);s=ca(s*ca(g[e+32>>2]));r=ca(g[e+36>>2]);o=ca(s+ca(o*r));k=ca(k*ca(g[e+40>>2]));o=ca(o+k);t=ca(g[e+56>>2]);o=ca(t+o);g[h+16>>2]=y;g[h+16+4>>2]=x;g[h+16+8>>2]=o;g[h+16+12>>2]=ca(0.0);o=ca(g[b+4>>2]);l=ca(w+ca(ca(v+ca(o*u))+l));k=ca(t+ca(ca(s+ca(o*r))+k));g[h>>2]=ca(q+ca(ca(p+ca(o*n))+m));g[h+4>>2]=l;g[h+8>>2]=k;g[h+12>>2]=ca(0.0);tg[j&127](a,h+16|0,h,f);i=h;return}function vD(a,b,d,e){a=a|0;b=ca(b);d=d|0;e=e|0;var f=0,h=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df;f=i;i=i+384|0;y=ca(g[d+48>>2]);x=ca(g[d+52>>2]);w=ca(g[d+56>>2]);n=ca(g[d>>2]);B=ca(n*b);C=ca(g[d+4>>2]);o=ca(C*ca(0.0));B=ca(B+o);m=ca(g[d+8>>2]);j=ca(m*ca(0.0));B=ca(B+j);p=ca(g[d+16>>2]);A=ca(p*b);q=ca(g[d+20>>2]);t=ca(q*ca(0.0));A=ca(A+t);l=ca(g[d+24>>2]);h=ca(l*ca(0.0));A=ca(A+h);u=ca(g[d+32>>2]);z=ca(u*b);r=ca(g[d+36>>2]);v=ca(r*ca(0.0));z=ca(z+v);k=ca(g[d+40>>2]);s=ca(k*ca(0.0));z=ca(z+s);n=ca(n*ca(0.0));j=ca(ca(n+ca(C*b))+j);p=ca(p*ca(0.0));h=ca(ca(p+ca(q*b))+h);u=ca(u*ca(0.0));s=ca(ca(u+ca(r*b))+s);m=ca(ca(n+o)+ca(m*b));l=ca(ca(p+t)+ca(l*b));k=ca(ca(u+v)+ca(k*b));d=c[(c[a>>2]|0)+8>>2]|0;v=ca(y-B);u=ca(x-A);t=ca(w-z);g[f+368>>2]=v;g[f+368+4>>2]=u;g[f+368+8>>2]=t;g[f+368+12>>2]=ca(0.0);p=ca(y+j);o=ca(x+h);n=ca(w+s);g[f+352>>2]=p;g[f+352+4>>2]=o;g[f+352+8>>2]=n;g[f+352+12>>2]=ca(0.0);tg[d&127](a,f+368|0,f+352|0,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+336>>2]=p;g[f+336+4>>2]=o;g[f+336+8>>2]=n;g[f+336+12>>2]=ca(0.0);B=ca(y+B);A=ca(x+A);z=ca(w+z);g[f+320>>2]=B;g[f+320+4>>2]=A;g[f+320+8>>2]=z;g[f+320+12>>2]=ca(0.0);tg[d&127](a,f+336|0,f+320|0,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+304>>2]=B;g[f+304+4>>2]=A;g[f+304+8>>2]=z;g[f+304+12>>2]=ca(0.0);j=ca(y-j);h=ca(x-h);b=ca(w-s);g[f+288>>2]=j;g[f+288+4>>2]=h;g[f+288+8>>2]=b;g[f+288+12>>2]=ca(0.0);tg[d&127](a,f+304|0,f+288|0,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+272>>2]=j;g[f+272+4>>2]=h;g[f+272+8>>2]=b;g[f+272+12>>2]=ca(0.0);g[f+256>>2]=v;g[f+256+4>>2]=u;g[f+256+8>>2]=t;g[f+256+12>>2]=ca(0.0);tg[d&127](a,f+272|0,f+256|0,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+240>>2]=v;g[f+240+4>>2]=u;g[f+240+8>>2]=t;g[f+240+12>>2]=ca(0.0);s=ca(y+m);r=ca(x+l);q=ca(w+k);g[f+224>>2]=s;g[f+224+4>>2]=r;g[f+224+8>>2]=q;g[f+224+12>>2]=ca(0.0);tg[d&127](a,f+240|0,f+224|0,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+208>>2]=s;g[f+208+4>>2]=r;g[f+208+8>>2]=q;g[f+208+12>>2]=ca(0.0);g[f+192>>2]=B;g[f+192+4>>2]=A;g[f+192+8>>2]=z;g[f+192+12>>2]=ca(0.0);tg[d&127](a,f+208|0,f+192|0,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+176>>2]=B;g[f+176+4>>2]=A;g[f+176+8>>2]=z;g[f+176+12>>2]=ca(0.0);m=ca(y-m);l=ca(x-l);k=ca(w-k);g[f+160>>2]=m;g[f+160+4>>2]=l;g[f+160+8>>2]=k;g[f+160+12>>2]=ca(0.0);tg[d&127](a,f+176|0,f+160|0,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+144>>2]=m;g[f+144+4>>2]=l;g[f+144+8>>2]=k;g[f+144+12>>2]=ca(0.0);g[f+128>>2]=v;g[f+128+4>>2]=u;g[f+128+8>>2]=t;g[f+128+12>>2]=ca(0.0);tg[d&127](a,f+144|0,f+128|0,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+112>>2]=j;g[f+112+4>>2]=h;g[f+112+8>>2]=b;g[f+112+12>>2]=ca(0.0);g[f+96>>2]=s;g[f+96+4>>2]=r;g[f+96+8>>2]=q;g[f+96+12>>2]=ca(0.0);tg[d&127](a,f+112|0,f+96|0,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+80>>2]=s;g[f+80+4>>2]=r;g[f+80+8>>2]=q;g[f+80+12>>2]=ca(0.0);g[f+64>>2]=p;g[f+64+4>>2]=o;g[f+64+8>>2]=n;g[f+64+12>>2]=ca(0.0);tg[d&127](a,f+80|0,f+64|0,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+48>>2]=p;g[f+48+4>>2]=o;g[f+48+8>>2]=n;g[f+48+12>>2]=ca(0.0);g[f+32>>2]=m;g[f+32+4>>2]=l;g[f+32+8>>2]=k;g[f+32+12>>2]=ca(0.0);tg[d&127](a,f+48|0,f+32|0,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+16>>2]=m;g[f+16+4>>2]=l;g[f+16+8>>2]=k;g[f+16+12>>2]=ca(0.0);g[f>>2]=j;g[f+4>>2]=h;g[f+8>>2]=b;g[f+12>>2]=ca(0.0);tg[d&127](a,f+16|0,f,e);i=f;return}function wD(b){b=b|0;c[b>>2]=259988;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;a[b+80>>0]=1;c[b+76>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;a[b+100>>0]=1;c[b+96>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;a[b+120>>0]=1;c[b+116>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+124>>2]=0;return}function xD(b){b=b|0;var d=0;c[b>>2]=259988;d=c[b+116>>2]|0;if(d){if(a[b+120>>0]|0)XO(d);c[b+116>>2]=0}a[b+120>>0]=1;c[b+116>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;d=c[b+96>>2]|0;if(d){if(a[b+100>>0]|0)XO(d);c[b+96>>2]=0}a[b+100>>0]=1;c[b+96>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;d=c[b+76>>2]|0;if(d){if(a[b+80>>0]|0)XO(d);c[b+76>>2]=0}a[b+80>>0]=1;c[b+76>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;d=c[b+56>>2]|0;if(d){if(a[b+60>>0]|0)XO(d);c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;d=c[b+36>>2]|0;if(d){if(a[b+40>>0]|0)XO(d);c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;d=c[b+16>>2]|0;if(!d){a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}if(a[b+20>>0]|0)XO(d);c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}function yD(a){a=a|0;xD(a);sBa(a);return}function zD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Df,f=Df,h=Df,i=Df,j=Df,k=Df,l=Df,m=Df,n=Df;m=ca(g[d+116>>2]);h=ca(g[d+84>>2]);m=ca(m-ca(h*ca(g[d+120>>2])));l=ca(g[d+16>>2]);i=ca(l*ca(g[b+504>>2]));j=ca(g[d+20>>2]);i=ca(i+ca(j*ca(g[b+508>>2])));k=ca(g[d+24>>2]);i=ca(i+ca(k*ca(g[b+512>>2])));f=ca(g[d>>2]);f=ca(f*ca(g[b+520>>2]));e=ca(g[d+4>>2]);e=ca(f+ca(e*ca(g[b+524>>2])));f=ca(g[d+8>>2]);f=ca(i+ca(e+ca(f*ca(g[b+528>>2]))));e=ca(l*ca(g[c+504>>2]));e=ca(e+ca(j*ca(g[c+508>>2])));e=ca(e+ca(k*ca(g[c+512>>2])));i=ca(g[d+32>>2]);i=ca(i*ca(g[c+520>>2]));n=ca(g[d+36>>2]);n=ca(i+ca(n*ca(g[c+524>>2])));i=ca(g[d+40>>2]);e=ca(ca(n+ca(i*ca(g[c+528>>2])))-e);i=ca(g[d+92>>2]);e=ca(ca(m-ca(f*i))-ca(i*e));i=ca(h+e);f=ca(g[d+124>>2]);do if(!(i<f)){f=ca(g[d+128>>2]);if(i>f){e=ca(f-h);g[d+84>>2]=f;break}else{g[d+84>>2]=i;break}}else{e=ca(f-h);g[d+84>>2]=f}while(0);if(ca(g[b+336>>2])!=ca(0.0)){k=ca(k*ca(g[b+560>>2]));m=ca(j*ca(g[b+556>>2]));n=ca(e*ca(l*ca(g[b+552>>2])));m=ca(e*m);l=ca(e*k);g[b+504>>2]=ca(ca(g[b+504>>2])+n);g[b+508>>2]=ca(m+ca(g[b+508>>2]));g[b+512>>2]=ca(l+ca(g[b+512>>2]));l=ca(e*ca(g[b+536>>2]));m=ca(e*ca(g[b+540>>2]));n=ca(e*ca(g[b+544>>2]));l=ca(l*ca(g[d+48>>2]));m=ca(m*ca(g[d+52>>2]));n=ca(n*ca(g[d+56>>2]));g[b+520>>2]=ca(l+ca(g[b+520>>2]));g[b+524>>2]=ca(m+ca(g[b+524>>2]));g[b+528>>2]=ca(n+ca(g[b+528>>2]))}if(!(ca(g[c+336>>2])!=ca(0.0)))return;l=ca(g[d+24>>2]);l=ca(l*ca(g[c+560>>2]));m=ca(g[d+20>>2]);m=ca(m*ca(g[c+556>>2]));n=ca(g[d+16>>2]);n=ca(e*ca(n*ca(g[c+552>>2])));m=ca(e*m);l=ca(e*l);g[c+504>>2]=ca(ca(g[c+504>>2])-n);g[c+508>>2]=ca(ca(g[c+508>>2])-m);g[c+512>>2]=ca(ca(g[c+512>>2])-l);l=ca(e*ca(g[c+536>>2]));m=ca(e*ca(g[c+540>>2]));n=ca(e*ca(g[c+544>>2]));l=ca(l*ca(g[d+64>>2]));m=ca(m*ca(g[d+68>>2]));n=ca(n*ca(g[d+72>>2]));g[c+520>>2]=ca(l+ca(g[c+520>>2]));g[c+524>>2]=ca(m+ca(g[c+524>>2]));g[c+528>>2]=ca(n+ca(g[c+528>>2]));return}function AD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Df,f=Df,h=Df,i=Df,j=Df,k=Df,l=Df,m=Df,n=Df;m=ca(g[d+116>>2]);l=ca(g[d+84>>2]);m=ca(m-ca(l*ca(g[d+120>>2])));h=ca(g[d+16>>2]);j=ca(h*ca(g[b+504>>2]));e=ca(g[d+20>>2]);j=ca(j+ca(e*ca(g[b+508>>2])));f=ca(g[d+24>>2]);j=ca(j+ca(f*ca(g[b+512>>2])));k=ca(g[d>>2]);k=ca(k*ca(g[b+520>>2]));i=ca(g[d+4>>2]);i=ca(k+ca(i*ca(g[b+524>>2])));k=ca(g[d+8>>2]);k=ca(j+ca(i+ca(k*ca(g[b+528>>2]))));i=ca(h*ca(g[c+504>>2]));i=ca(i+ca(e*ca(g[c+508>>2])));i=ca(i+ca(f*ca(g[c+512>>2])));j=ca(g[d+32>>2]);j=ca(j*ca(g[c+520>>2]));n=ca(g[d+36>>2]);n=ca(j+ca(n*ca(g[c+524>>2])));j=ca(g[d+40>>2]);i=ca(ca(n+ca(j*ca(g[c+528>>2])))-i);j=ca(g[d+92>>2]);i=ca(ca(m-ca(k*j))-ca(j*i));j=ca(l+i);k=ca(g[d+124>>2]);l=ca(k-l);i=j<k?l:i;g[d+84>>2]=j<k?k:j;if(ca(g[b+336>>2])!=ca(0.0)){l=ca(f*ca(g[b+560>>2]));m=ca(e*ca(g[b+556>>2]));n=ca(i*ca(h*ca(g[b+552>>2])));m=ca(i*m);l=ca(i*l);g[b+504>>2]=ca(ca(g[b+504>>2])+n);g[b+508>>2]=ca(m+ca(g[b+508>>2]));g[b+512>>2]=ca(l+ca(g[b+512>>2]));l=ca(i*ca(g[b+536>>2]));m=ca(i*ca(g[b+540>>2]));n=ca(i*ca(g[b+544>>2]));l=ca(l*ca(g[d+48>>2]));m=ca(m*ca(g[d+52>>2]));n=ca(n*ca(g[d+56>>2]));g[b+520>>2]=ca(l+ca(g[b+520>>2]));g[b+524>>2]=ca(m+ca(g[b+524>>2]));g[b+528>>2]=ca(n+ca(g[b+528>>2]))}if(!(ca(g[c+336>>2])!=ca(0.0)))return;l=ca(g[d+24>>2]);l=ca(l*ca(g[c+560>>2]));m=ca(g[d+20>>2]);m=ca(m*ca(g[c+556>>2]));n=ca(g[d+16>>2]);n=ca(i*ca(n*ca(g[c+552>>2])));m=ca(i*m);l=ca(i*l);g[c+504>>2]=ca(ca(g[c+504>>2])-n);g[c+508>>2]=ca(ca(g[c+508>>2])-m);g[c+512>>2]=ca(ca(g[c+512>>2])-l);l=ca(i*ca(g[c+536>>2]));m=ca(i*ca(g[c+540>>2]));n=ca(i*ca(g[c+544>>2]));l=ca(l*ca(g[d+64>>2]));m=ca(m*ca(g[d+68>>2]));n=ca(n*ca(g[d+72>>2]));g[c+520>>2]=ca(l+ca(g[c+520>>2]));g[c+524>>2]=ca(m+ca(g[c+524>>2]));g[c+528>>2]=ca(n+ca(g[c+528>>2]));return}function BD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Df,h=Df,i=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df;f=ca(g[e+132>>2]);if(!(f!=ca(0.0)))return;c[64994]=(c[64994]|0)+1;m=ca(g[e+80>>2]);n=ca(f-ca(m*ca(g[e+120>>2])));f=ca(g[e+16>>2]);k=ca(f*ca(g[b+568>>2]));h=ca(g[e+20>>2]);k=ca(k+ca(h*ca(g[b+572>>2])));i=ca(g[e+24>>2]);k=ca(k+ca(i*ca(g[b+576>>2])));l=ca(g[e>>2]);l=ca(l*ca(g[b+584>>2]));j=ca(g[e+4>>2]);j=ca(l+ca(j*ca(g[b+588>>2])));l=ca(g[e+8>>2]);l=ca(k+ca(j+ca(l*ca(g[b+592>>2]))));j=ca(f*ca(g[d+568>>2]));j=ca(j+ca(h*ca(g[d+572>>2])));j=ca(j+ca(i*ca(g[d+576>>2])));k=ca(g[e+32>>2]);k=ca(k*ca(g[d+584>>2]));o=ca(g[e+36>>2]);o=ca(k+ca(o*ca(g[d+588>>2])));k=ca(g[e+40>>2]);j=ca(ca(o+ca(k*ca(g[d+592>>2])))-j);k=ca(g[e+92>>2]);j=ca(ca(n-ca(l*k))-ca(k*j));k=ca(m+j);l=ca(g[e+124>>2]);m=ca(l-m);j=k<l?m:j;g[e+80>>2]=k<l?l:k;if(ca(g[b+336>>2])!=ca(0.0)){m=ca(i*ca(g[b+560>>2]));n=ca(h*ca(g[b+556>>2]));o=ca(j*ca(f*ca(g[b+552>>2])));n=ca(j*n);m=ca(j*m);g[b+568>>2]=ca(ca(g[b+568>>2])+o);g[b+572>>2]=ca(n+ca(g[b+572>>2]));g[b+576>>2]=ca(m+ca(g[b+576>>2]));m=ca(j*ca(g[b+536>>2]));n=ca(j*ca(g[b+540>>2]));o=ca(j*ca(g[b+544>>2]));m=ca(m*ca(g[e+48>>2]));n=ca(n*ca(g[e+52>>2]));o=ca(o*ca(g[e+56>>2]));g[b+584>>2]=ca(m+ca(g[b+584>>2]));g[b+588>>2]=ca(n+ca(g[b+588>>2]));g[b+592>>2]=ca(o+ca(g[b+592>>2]))}if(!(ca(g[d+336>>2])!=ca(0.0)))return;m=ca(g[e+24>>2]);m=ca(m*ca(g[d+560>>2]));n=ca(g[e+20>>2]);n=ca(n*ca(g[d+556>>2]));o=ca(g[e+16>>2]);o=ca(j*ca(o*ca(g[d+552>>2])));n=ca(j*n);m=ca(j*m);g[d+568>>2]=ca(ca(g[d+568>>2])-o);g[d+572>>2]=ca(ca(g[d+572>>2])-n);g[d+576>>2]=ca(ca(g[d+576>>2])-m);m=ca(j*ca(g[d+536>>2]));n=ca(j*ca(g[d+540>>2]));o=ca(j*ca(g[d+544>>2]));m=ca(m*ca(g[e+64>>2]));n=ca(n*ca(g[e+68>>2]));o=ca(o*ca(g[e+72>>2]));g[d+584>>2]=ca(m+ca(g[d+584>>2]));g[d+588>>2]=ca(n+ca(g[d+588>>2]));g[d+592>>2]=ca(o+ca(g[d+592>>2]));return}function CD(a,b){a=a|0;b=b|0;var d=Df,e=Df,f=Df,h=Df,i=Df,j=Df,k=Df,l=Df,m=Df,n=Df,o=Df,p=Df,q=Df;if(!a)return;if(!(c[a+180>>2]|0))return;l=ca(g[a+4>>2]);d=ca(g[b>>2]);k=ca(l*d);p=ca(g[a+20>>2]);q=ca(g[b+4>>2]);k=ca(k+ca(p*q));n=ca(g[a+36>>2]);f=ca(g[b+8>>2]);k=ca(k+ca(n*f));j=ca(g[a+8>>2]);i=ca(d*j);o=ca(g[a+24>>2]);i=ca(i+ca(q*o));m=ca(g[a+40>>2]);i=ca(i+ca(f*m));h=ca(g[a+12>>2]);d=ca(d*h);e=ca(g[a+28>>2]);q=ca(d+ca(q*e));d=ca(g[a+44>>2]);f=ca(q+ca(f*d));k=ca(k*ca(g[a+164>>2]));i=ca(i*ca(g[a+168>>2]));f=ca(f*ca(g[a+172>>2]));e=ca(ca(ca(p*k)+ca(o*i))+ca(e*f));d=ca(ca(ca(n*k)+ca(m*i))+ca(d*f));g[b>>2]=ca(ca(ca(l*k)+ca(j*i))+ca(h*f));g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=ca(0.0);return}function DD(b,d,e,f,h,j,l,m,o,p,q,r,s){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;o=o|0;p=p|0;q=ca(q);r=ca(r);s=ca(s);var t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df,D=Df,E=Df,F=Df,G=Df,H=Df,I=0,J=Df,K=Df,L=Df,M=Df;I=i;i=i+32|0;h=(c[o+232>>2]|0)==2?o:0;b=(c[p+232>>2]|0)==2?p:0;c[d+16>>2]=c[e>>2];c[d+16+4>>2]=c[e+4>>2];c[d+16+8>>2]=c[e+8>>2];c[d+16+12>>2]=c[e+12>>2];if(!h){if((a[240400]|0)==0?(fb(240400)|0)!=0:0){c[I+16>>2]=0;c[I+16+4>>2]=0;c[I+16+8>>2]=0;c[I+16+12>>2]=0;WE(260028,ca(0.0),0,0,I+16|0);Ub(30,260028,n|0)|0;jf(240400)};c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;XE(260028,ca(0.0),I);o=260028}c[d+104>>2]=o;if(!b){if((a[240400]|0)==0?(fb(240400)|0)!=0:0){c[I+16>>2]=0;c[I+16+4>>2]=0;c[I+16+8>>2]=0;c[I+16+12>>2]=0;WE(260028,ca(0.0),0,0,I+16|0);Ub(30,260028,n|0)|0;jf(240400)};c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;XE(260028,ca(0.0),I);p=260028}c[d+108>>2]=p;c[d+88>>2]=c[j+84>>2];c[d+112>>2]=0;g[d+84>>2]=ca(0.0);g[d+80>>2]=ca(0.0);B=ca(g[l+4>>2]);F=ca(g[d+24>>2]);z=ca(B*F);A=ca(g[l+8>>2]);G=ca(g[d+20>>2]);z=ca(z-ca(A*G));H=ca(g[d+16>>2]);A=ca(A*H);E=ca(g[l>>2]);A=ca(A-ca(F*E));B=ca(ca(G*E)-ca(B*H));g[d>>2]=z;g[d+4>>2]=A;g[d+8>>2]=B;g[d+12>>2]=ca(0.0);if(h){C=ca(z*ca(g[h+256>>2]));C=ca(C+ca(A*ca(g[h+260>>2])));C=ca(C+ca(B*ca(g[h+264>>2])));D=ca(z*ca(g[h+272>>2]));D=ca(D+ca(A*ca(g[h+276>>2])));D=ca(D+ca(B*ca(g[h+280>>2])));E=ca(z*ca(g[h+288>>2]));E=ca(E+ca(A*ca(g[h+292>>2])));E=ca(E+ca(B*ca(g[h+296>>2])));C=ca(C*ca(g[h+536>>2]));D=ca(D*ca(g[h+540>>2]));E=ca(E*ca(g[h+544>>2]));f=(g[k>>2]=C,c[k>>2]|0);p=(g[k>>2]=D,c[k>>2]|0);o=(g[k>>2]=E,c[k>>2]|0)}else{o=0;f=0;p=0}c[d+48>>2]=f;c[d+52>>2]=p;c[d+56>>2]=o;g[d+60>>2]=ca(0.0);E=ca(-H);x=ca(-G);D=ca(-F);y=ca(g[m+4>>2]);C=ca(y*D);w=ca(g[m+8>>2]);C=ca(C-ca(w*x));w=ca(w*E);u=ca(g[m>>2]);D=ca(w-ca(u*D));E=ca(ca(u*x)-ca(y*E));g[d+32>>2]=C;g[d+36>>2]=D;g[d+40>>2]=E;g[d+44>>2]=ca(0.0);y=(c[k>>2]=p,ca(g[k>>2]));x=(c[k>>2]=o,ca(g[k>>2]));u=(c[k>>2]=f,ca(g[k>>2]));if(b){t=ca(C*ca(g[b+256>>2]));t=ca(t+ca(D*ca(g[b+260>>2])));t=ca(t+ca(E*ca(g[b+264>>2])));v=ca(C*ca(g[b+272>>2]));v=ca(v+ca(D*ca(g[b+276>>2])));v=ca(v+ca(E*ca(g[b+280>>2])));w=ca(C*ca(g[b+288>>2]));w=ca(w+ca(D*ca(g[b+292>>2])));w=ca(w+ca(E*ca(g[b+296>>2])));t=ca(t*ca(g[b+536>>2]));v=ca(v*ca(g[b+540>>2]));w=ca(w*ca(g[b+544>>2]));p=(g[k>>2]=t,c[k>>2]|0);o=(g[k>>2]=v,c[k>>2]|0);f=(g[k>>2]=w,c[k>>2]|0)}else{p=0;o=0;f=0}c[d+64>>2]=p;c[d+68>>2]=o;c[d+72>>2]=f;g[d+76>>2]=ca(0.0);w=(c[k>>2]=p,ca(g[k>>2]));v=(c[k>>2]=o,ca(g[k>>2]));t=(c[k>>2]=f,ca(g[k>>2]));if(h){J=ca(g[l+8>>2]);K=ca(y*J);M=ca(g[l+4>>2]);K=ca(K-ca(x*M));L=ca(g[l>>2]);J=ca(ca(x*L)-ca(J*u));u=ca(ca(M*u)-ca(y*L));x=ca(g[h+336>>2]);y=ca(K*ca(g[e>>2]));y=ca(y+ca(J*ca(g[e+4>>2])));u=ca(x+ca(y+ca(u*ca(g[e+8>>2]))))}else u=ca(0.0);if(b){J=ca(-w);L=ca(-v);x=ca(-t);M=ca(g[m+8>>2]);K=ca(M*L);y=ca(g[m+4>>2]);K=ca(K-ca(y*x));t=ca(g[m>>2]);M=ca(ca(t*x)-ca(M*J));t=ca(ca(y*J)-ca(t*L));L=ca(g[b+336>>2]);K=ca(K*ca(g[e>>2]));M=ca(K+ca(M*ca(g[e+4>>2])));t=ca(L+ca(M+ca(t*ca(g[e+8>>2]))))}else t=ca(0.0);x=ca(q/ca(u+t));g[d+92>>2]=x;if(h){v=ca(g[h+304>>2]);u=ca(g[h+308>>2]);u=ca(ca(ca(v*H)+ca(u*G))+ca(ca(g[h+312>>2])*F));v=ca(g[h+320>>2]);w=ca(g[h+324>>2]);t=ca(g[h+328>>2])}else{v=ca(0.0);w=ca(0.0);t=ca(0.0);u=ca(ca(ca(H*ca(0.0))+ca(G*ca(0.0)))+ca(F*ca(0.0)))}t=ca(u+ca(ca(ca(v*z)+ca(w*A))+ca(t*B)));if(b){J=ca(g[b+304>>2]);M=ca(g[b+308>>2]);M=ca(ca(ca(J*H)+ca(M*G))+ca(ca(g[b+312>>2])*F));J=ca(g[b+320>>2]);K=ca(g[b+324>>2]);L=ca(g[b+328>>2]);J=ca(J*C);K=ca(K*D);K=ca(J+K);L=ca(L*E);L=ca(K+L);M=ca(L-M);M=ca(t+M);M=ca(r-M);M=ca(x*M);m=d+116|0;g[m>>2]=M;m=d+120|0;g[m>>2]=s;m=d+124|0;g[m>>2]=ca(0.0);d=d+128|0;g[d>>2]=ca(1.0e10);i=I;return}else{J=ca(0.0);K=ca(0.0);L=ca(0.0);M=ca(ca(ca(H*ca(0.0))+ca(G*ca(0.0)))+ca(F*ca(0.0)));J=ca(J*C);K=ca(K*D);K=ca(J+K);L=ca(L*E);L=ca(K+L);M=ca(L-M);M=ca(t+M);M=ca(r-M);M=ca(x*M);m=d+116|0;g[m>>2]=M;m=d+120|0;g[m>>2]=s;m=d+124|0;g[m>>2]=ca(0.0);d=d+128|0;g[d>>2]=ca(1.0e10);i=I;return}}function ED(b,d,e,f,g,h,i,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=ca(m);n=ca(n);o=ca(o);var p=0,q=0,r=0;q=c[b+48>>2]|0;if((q|0)==(c[b+52>>2]|0)?(r=(q|0)!=0?q<<1:1,(q|0)<(r|0)):0){if(!r){p=0;e=q}else{p=WO(r*136|0,16)|0;e=c[b+48>>2]|0}if((e|0)>0){f=0;do{tFa(p+(f*136|0)|0,(c[b+56>>2]|0)+(f*136|0)|0,136)|0;f=f+1|0}while((f|0)!=(e|0))}e=c[b+56>>2]|0;if(e){if(a[b+60>>0]|0)XO(e);c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=p;c[b+52>>2]=r;e=c[b+48>>2]|0}else e=q;c[b+48>>2]=e+1;b=c[b+56>>2]|0;c[b+(q*136|0)+100>>2]=g;DD(0,b+(q*136|0)|0,d,0,0,h,i,j,k,l,m,n,o);return b+(q*136|0)|0}function FD(a,b,d,e,f,h,i,j,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=Df,p=Df,q=Df,r=Df,s=Df,t=Df,u=Df,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=0,C=0,D=Df;B=(c[d+232>>2]|0)==2?d:0;C=(c[e+232>>2]|0)==2?e:0;x=ca(g[f+48>>2]);x=ca(x-ca(g[d+52>>2]));p=ca(g[f+52>>2]);p=ca(p-ca(g[d+56>>2]));o=ca(g[f+56>>2]);o=ca(o-ca(g[d+60>>2]));g[m>>2]=x;g[m+4>>2]=p;g[m+8>>2]=o;g[m+12>>2]=ca(0.0);o=ca(g[f+32>>2]);o=ca(o-ca(g[e+52>>2]));p=ca(g[f+36>>2]);p=ca(p-ca(g[e+56>>2]));x=ca(g[f+40>>2]);x=ca(x-ca(g[e+60>>2]));g[n>>2]=o;g[n+4>>2]=p;g[n+8>>2]=x;g[n+12>>2]=ca(0.0);g[l>>2]=ca(1.0);x=ca(g[m+4>>2]);p=ca(g[f+72>>2]);o=ca(x*p);t=ca(g[m+8>>2]);u=ca(g[f+68>>2]);o=ca(o-ca(t*u));q=ca(g[f+64>>2]);t=ca(t*q);v=ca(g[m>>2]);p=ca(t-ca(p*v));q=ca(ca(u*v)-ca(x*q));if(B){u=ca(o*ca(g[B+256>>2]));u=ca(u+ca(p*ca(g[B+260>>2])));u=ca(u+ca(q*ca(g[B+264>>2])));v=ca(o*ca(g[B+272>>2]));v=ca(v+ca(p*ca(g[B+276>>2])));v=ca(v+ca(q*ca(g[B+280>>2])));x=ca(o*ca(g[B+288>>2]));x=ca(x+ca(p*ca(g[B+292>>2])));x=ca(x+ca(q*ca(g[B+296>>2])));u=ca(u*ca(g[B+536>>2]));v=ca(v*ca(g[B+540>>2]));x=ca(x*ca(g[B+544>>2]));e=(g[k>>2]=u,c[k>>2]|0);a=(g[k>>2]=v,c[k>>2]|0);d=(g[k>>2]=x,c[k>>2]|0)}else{e=0;a=0;d=0}c[b+48>>2]=e;c[b+52>>2]=a;c[b+56>>2]=d;g[b+60>>2]=ca(0.0);o=ca(g[n+4>>2]);p=ca(g[f+72>>2]);q=ca(g[n+8>>2]);r=ca(g[f+68>>2]);s=ca(g[f+64>>2]);t=ca(g[n>>2]);x=(c[k>>2]=a,ca(g[k>>2]));v=(c[k>>2]=d,ca(g[k>>2]));u=(c[k>>2]=e,ca(g[k>>2]));if(C){D=ca(-ca(ca(o*p)-ca(q*r)));q=ca(-ca(ca(q*s)-ca(p*t)));t=ca(-ca(ca(r*t)-ca(o*s)));r=ca(ca(g[C+256>>2])*D);r=ca(r+ca(ca(g[C+260>>2])*q));r=ca(r+ca(ca(g[C+264>>2])*t));s=ca(ca(g[C+272>>2])*D);s=ca(s+ca(ca(g[C+276>>2])*q));s=ca(s+ca(ca(g[C+280>>2])*t));p=ca(ca(g[C+288>>2])*D);q=ca(p+ca(ca(g[C+292>>2])*q));t=ca(q+ca(ca(g[C+296>>2])*t));r=ca(r*ca(g[C+536>>2]));s=ca(s*ca(g[C+540>>2]));t=ca(t*ca(g[C+544>>2]));a=(g[k>>2]=r,c[k>>2]|0);d=(g[k>>2]=s,c[k>>2]|0);e=(g[k>>2]=t,c[k>>2]|0)}else{a=0;d=0;e=0}c[b+64>>2]=a;c[b+68>>2]=d;c[b+72>>2]=e;g[b+76>>2]=ca(0.0);r=(c[k>>2]=a,ca(g[k>>2]));q=(c[k>>2]=d,ca(g[k>>2]));o=(c[k>>2]=e,ca(g[k>>2]));if(B){D=ca(g[m+8>>2]);t=ca(x*D);s=ca(g[m+4>>2]);t=ca(t-ca(v*s));p=ca(g[m>>2]);D=ca(ca(v*p)-ca(D*u));p=ca(ca(s*u)-ca(x*p));x=ca(g[B+336>>2]);v=ca(t*ca(g[f+64>>2]));D=ca(v+ca(D*ca(g[f+68>>2])));p=ca(x+ca(D+ca(p*ca(g[f+72>>2]))))}else p=ca(0.0);if(C){u=ca(-r);x=ca(-q);s=ca(-o);D=ca(g[n+8>>2]);v=ca(D*x);t=ca(g[n+4>>2]);v=ca(v-ca(t*s));o=ca(g[n>>2]);D=ca(ca(o*s)-ca(D*u));o=ca(ca(t*u)-ca(o*x));x=ca(g[C+336>>2]);v=ca(v*ca(g[f+64>>2]));D=ca(v+ca(D*ca(g[f+68>>2])));o=ca(x+ca(D+ca(o*ca(g[f+72>>2]))))}else o=ca(0.0);g[b+92>>2]=ca(ca(g[l>>2])/ca(p+o));c[b+16>>2]=c[f+64>>2];c[b+16+4>>2]=c[f+64+4>>2];c[b+16+8>>2]=c[f+64+8>>2];c[b+16+12>>2]=c[f+64+12>>2];u=ca(g[m+4>>2]);t=ca(g[f+72>>2]);x=ca(u*t);s=ca(g[m+8>>2]);r=ca(g[f+68>>2]);x=ca(x-ca(s*r));D=ca(g[f+64>>2]);s=ca(s*D);v=ca(g[m>>2]);t=ca(s-ca(t*v));D=ca(ca(r*v)-ca(u*D));g[b>>2]=x;g[b+4>>2]=t;g[b+8>>2]=D;g[b+12>>2]=ca(0.0);D=ca(-ca(g[f+64>>2]));t=ca(-ca(g[f+68>>2]));x=ca(-ca(g[f+72>>2]));u=ca(g[n+4>>2]);v=ca(u*x);r=ca(g[n+8>>2]);v=ca(v-ca(r*t));r=ca(r*D);s=ca(g[n>>2]);x=ca(r-ca(s*x));D=ca(ca(s*t)-ca(u*D));g[b+32>>2]=v;g[b+36>>2]=x;g[b+40>>2]=D;g[b+44>>2]=ca(0.0);if(B){D=ca(g[B+324>>2]);s=ca(g[m+8>>2]);r=ca(D*s);u=ca(g[B+328>>2]);v=ca(g[m+4>>2]);r=ca(r-ca(u*v));t=ca(g[m>>2]);u=ca(u*t);x=ca(g[B+320>>2]);s=ca(u-ca(s*x));t=ca(ca(v*x)-ca(D*t));r=ca(r+ca(g[B+304>>2]));s=ca(ca(g[B+308>>2])+s);t=ca(t+ca(g[B+312>>2]))}else{r=ca(0.0);s=ca(0.0);t=ca(0.0)}if(C){D=ca(g[C+324>>2]);p=ca(g[n+8>>2]);o=ca(D*p);u=ca(g[C+328>>2]);v=ca(g[n+4>>2]);o=ca(o-ca(u*v));q=ca(g[n>>2]);u=ca(u*q);x=ca(g[C+320>>2]);p=ca(u-ca(p*x));q=ca(ca(v*x)-ca(D*q));o=ca(o+ca(g[C+304>>2]));p=ca(ca(g[C+308>>2])+p);q=ca(q+ca(g[C+312>>2]))}else{o=ca(0.0);p=ca(0.0);q=ca(0.0)}v=ca(r-o);D=ca(s-p);x=ca(t-q);g[i>>2]=v;g[i+4>>2]=D;g[i+8>>2]=x;g[i+12>>2]=ca(0.0);v=ca(ca(g[f+64>>2])*v);D=ca(v+ca(ca(g[f+68>>2])*D));g[j>>2]=ca(D+ca(ca(g[f+72>>2])*x));x=ca(g[f+80>>2]);x=ca(x+ca(g[h+52>>2]));c[b+88>>2]=c[f+84>>2];if(!((c[f+144>>2]|0)<=(c[h+64>>2]|0)?(D=ca(g[j>>2]),D=ca(D*ca(g[f+88>>2])),w=ca(-D),!(D>=ca(-0.0))):0))w=ca(0.0);if(c[h+60>>2]&4){o=ca(g[f+112>>2]);o=ca(o*ca(g[h+56>>2]));g[b+84>>2]=o;if((B|0)!=0?(y=ca(g[B+336>>2]),y!=ca(0.0)):0){v=ca(y*ca(g[b+24>>2]));v=ca(v*ca(g[B+348>>2]));u=ca(y*ca(g[b+20>>2]));u=ca(u*ca(g[B+344>>2]));D=ca(y*ca(g[b+16>>2]));D=ca(o*ca(D*ca(g[B+340>>2])));y=ca(o*u);v=ca(o*v);g[B+504>>2]=ca(ca(g[B+504>>2])+D);g[B+508>>2]=ca(y+ca(g[B+508>>2]));g[B+512>>2]=ca(v+ca(g[B+512>>2]));v=ca(o*ca(g[B+536>>2]));y=ca(o*ca(g[B+540>>2]));D=ca(o*ca(g[B+544>>2]));v=ca(v*ca(g[b+48>>2]));y=ca(y*ca(g[b+52>>2]));D=ca(D*ca(g[b+56>>2]));g[B+520>>2]=ca(v+ca(g[B+520>>2]));g[B+524>>2]=ca(y+ca(g[B+524>>2]));g[B+528>>2]=ca(D+ca(g[B+528>>2]))}if((C|0)!=0?(z=ca(g[C+336>>2]),A=ca(-ca(g[b+84>>2])),z!=ca(0.0)):0){D=ca(g[b+72>>2]);v=ca(g[b+68>>2]);u=ca(g[b+64>>2]);y=ca(z*ca(g[b+24>>2]));y=ca(y*ca(g[C+348>>2]));s=ca(z*ca(g[b+20>>2]));s=ca(s*ca(g[C+344>>2]));t=ca(z*ca(g[b+16>>2]));t=ca(ca(t*ca(g[C+340>>2]))*A);z=ca(s*A);y=ca(y*A);g[C+504>>2]=ca(ca(g[C+504>>2])+t);g[C+508>>2]=ca(z+ca(g[C+508>>2]));g[C+512>>2]=ca(y+ca(g[C+512>>2]));y=ca(ca(g[C+536>>2])*A);z=ca(ca(g[C+540>>2])*A);y=ca(u*y);z=ca(v*z);D=ca(D*ca(ca(g[C+544>>2])*A));g[C+520>>2]=ca(ca(g[C+520>>2])-y);g[C+524>>2]=ca(ca(g[C+524>>2])-z);g[C+528>>2]=ca(ca(g[C+528>>2])-D)}}else g[b+84>>2]=ca(0.0);g[b+80>>2]=ca(0.0);if(B){o=ca(g[B+304>>2]);p=ca(g[B+308>>2]);q=ca(g[B+312>>2])}else{o=ca(0.0);p=ca(0.0);q=ca(0.0)}v=ca(g[b+16>>2]);t=ca(o*v);u=ca(g[b+20>>2]);p=ca(t+ca(p*u));t=ca(g[b+24>>2]);p=ca(p+ca(q*t));if(B){q=ca(g[B+320>>2]);r=ca(g[B+324>>2]);o=ca(g[B+328>>2])}else{q=ca(0.0);r=ca(0.0);o=ca(0.0)}q=ca(q*ca(g[b>>2]));q=ca(q+ca(r*ca(g[b+4>>2])));q=ca(p+ca(q+ca(o*ca(g[b+8>>2]))));if(C){r=ca(g[C+304>>2]);o=ca(g[C+308>>2]);o=ca(ca(ca(r*v)+ca(o*u))+ca(ca(g[C+312>>2])*t));r=ca(g[C+320>>2]);s=ca(g[C+324>>2]);p=ca(g[C+328>>2])}else{r=ca(0.0);s=ca(0.0);p=ca(0.0);o=ca(ca(ca(v*ca(0.0))+ca(u*ca(0.0)))+ca(t*ca(0.0)))}D=ca(r*ca(g[b+32>>2]));D=ca(D+ca(s*ca(g[b+36>>2])));p=ca(q+ca(ca(D+ca(p*ca(g[b+40>>2])))-o));o=ca(-ca(x*ca(g[h+32>>2])));o=ca(o/ca(g[h+12>>2]));p=ca(w-p);D=ca(g[b+92>>2]);o=ca(o*D);p=ca(D*p);if((c[h+44>>2]|0)!=0?!(x>ca(g[h+48>>2])):0){g[b+116>>2]=p;g[b+132>>2]=o;h=b+120|0;g[h>>2]=ca(0.0);h=b+124|0;g[h>>2]=ca(0.0);b=b+128|0;g[b>>2]=ca(1.0e10);return}g[b+116>>2]=ca(o+p);g[b+132>>2]=ca(0.0);h=b+120|0;g[h>>2]=ca(0.0);h=b+124|0;g[h>>2]=ca(0.0);b=b+128|0;g[b>>2]=ca(1.0e10);return}function GD(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Df,j=Df,k=0,l=Df,m=Df,n=Df,o=0,p=Df,q=Df,r=Df,s=Df;k=c[h+60>>2]|0;o=c[b+100>>2]|0;b=c[a+56>>2]|0;if(!(k&8)){g[b+(o*136|0)+84>>2]=ca(0.0);if(!(k&16))return;g[b+((o+1|0)*136|0)+84>>2]=ca(0.0);return}if(k&4){i=ca(g[f+120>>2]);i=ca(i*ca(g[h+56>>2]));g[b+(o*136|0)+84>>2]=i;if((d|0)!=0?(j=ca(g[d+336>>2]),j!=ca(0.0)):0){p=ca(j*ca(g[b+(o*136|0)+24>>2]));p=ca(p*ca(g[d+348>>2]));q=ca(j*ca(g[b+(o*136|0)+20>>2]));q=ca(q*ca(g[d+344>>2]));j=ca(j*ca(g[b+(o*136|0)+16>>2]));j=ca(i*ca(j*ca(g[d+340>>2])));q=ca(i*q);p=ca(i*p);g[d+504>>2]=ca(ca(g[d+504>>2])+j);g[d+508>>2]=ca(q+ca(g[d+508>>2]));g[d+512>>2]=ca(p+ca(g[d+512>>2]));p=ca(i*ca(g[d+536>>2]));q=ca(i*ca(g[d+540>>2]));j=ca(i*ca(g[d+544>>2]));p=ca(p*ca(g[b+(o*136|0)+48>>2]));i=ca(q*ca(g[b+(o*136|0)+52>>2]));j=ca(j*ca(g[b+(o*136|0)+56>>2]));g[d+520>>2]=ca(p+ca(g[d+520>>2]));g[d+524>>2]=ca(i+ca(g[d+524>>2]));g[d+528>>2]=ca(j+ca(g[d+528>>2]))}if((e|0)!=0?(l=ca(g[e+336>>2]),m=ca(-ca(g[b+(o*136|0)+84>>2])),l!=ca(0.0)):0){q=ca(g[b+(o*136|0)+72>>2]);j=ca(g[b+(o*136|0)+68>>2]);i=ca(g[b+(o*136|0)+64>>2]);s=ca(l*ca(g[b+(o*136|0)+24>>2]));s=ca(s*ca(g[e+348>>2]));p=ca(l*ca(g[b+(o*136|0)+20>>2]));p=ca(p*ca(g[e+344>>2]));r=ca(l*ca(g[b+(o*136|0)+16>>2]));r=ca(ca(r*ca(g[e+340>>2]))*m);p=ca(p*m);l=ca(s*m);g[e+504>>2]=ca(ca(g[e+504>>2])+r);g[e+508>>2]=ca(p+ca(g[e+508>>2]));g[e+512>>2]=ca(l+ca(g[e+512>>2]));l=ca(ca(g[e+536>>2])*m);p=ca(ca(g[e+540>>2])*m);l=ca(i*l);p=ca(j*p);q=ca(q*ca(ca(g[e+544>>2])*m));g[e+520>>2]=ca(ca(g[e+520>>2])-l);g[e+524>>2]=ca(ca(g[e+524>>2])-p);g[e+528>>2]=ca(ca(g[e+528>>2])-q)}}else g[b+(o*136|0)+84>>2]=ca(0.0);if(!(k&16))return;if(!(k&4)){g[b+((o+1|0)*136|0)+84>>2]=ca(0.0);return}i=ca(g[f+124>>2]);i=ca(i*ca(g[h+56>>2]));g[b+((o+1|0)*136|0)+84>>2]=i;if((d|0)!=0?(n=ca(g[d+336>>2]),n!=ca(0.0)):0){q=ca(n*ca(g[b+((o+1|0)*136|0)+24>>2]));r=ca(n*ca(g[b+((o+1|0)*136|0)+20>>2]));s=ca(i*ca(n*ca(g[b+((o+1|0)*136|0)+16>>2])));r=ca(i*r);q=ca(i*q);g[d+504>>2]=ca(ca(g[d+504>>2])+s);g[d+508>>2]=ca(r+ca(g[d+508>>2]));g[d+512>>2]=ca(q+ca(g[d+512>>2]));q=ca(i*ca(g[d+536>>2]));r=ca(i*ca(g[d+540>>2]));s=ca(i*ca(g[d+544>>2]));q=ca(q*ca(g[b+((o+1|0)*136|0)+48>>2]));r=ca(r*ca(g[b+((o+1|0)*136|0)+52>>2]));s=ca(s*ca(g[b+((o+1|0)*136|0)+56>>2]));g[d+520>>2]=ca(q+ca(g[d+520>>2]));g[d+524>>2]=ca(r+ca(g[d+524>>2]));g[d+528>>2]=ca(s+ca(g[d+528>>2]))}if(!e)return;i=ca(g[e+336>>2]);j=ca(-ca(g[b+((o+1|0)*136|0)+84>>2]));if(!(i!=ca(0.0)))return;s=ca(g[b+((o+1|0)*136|0)+72>>2]);p=ca(g[b+((o+1|0)*136|0)+68>>2]);n=ca(g[b+((o+1|0)*136|0)+64>>2]);q=ca(i*ca(g[b+((o+1|0)*136|0)+24>>2]));r=ca(i*ca(g[b+((o+1|0)*136|0)+20>>2]));m=ca(ca(i*ca(g[b+((o+1|0)*136|0)+16>>2]))*j);r=ca(r*j);q=ca(q*j);g[e+504>>2]=ca(ca(g[e+504>>2])+m);g[e+508>>2]=ca(r+ca(g[e+508>>2]));g[e+512>>2]=ca(q+ca(g[e+512>>2]));q=ca(ca(g[e+536>>2])*j);r=ca(ca(g[e+540>>2])*j);q=ca(n*q);r=ca(p*r);s=ca(s*ca(ca(g[e+544>>2])*j));g[e+520>>2]=ca(ca(g[e+520>>2])-q);g[e+524>>2]=ca(ca(g[e+524>>2])-r);g[e+528>>2]=ca(ca(g[e+528>>2])-s);return}function HD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Df,l=Df,m=Df,o=Df,p=Df,q=Df,r=Df,s=Df,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=i;i=i+96|0;A=c[d+1108>>2]|0;C=c[d+1112>>2]|0;f=(c[C+232>>2]|0)==2?C:0;if(!(!((A|0)==0?1:(c[A+232>>2]|0)!=2)?ca(g[A+336>>2])!=ca(0.0):0)){if(!f){i=E;return}if(!(ca(g[f+336>>2])!=ca(0.0))){i=E;return}}f=c[d+1116>>2]|0;if((f|0)<=0){i=E;return}z=0;do{y=d+4+(z*276|0)|0;s=ca(g[d+4+(z*276|0)+80>>2]);if(s<=ca(g[d+1124>>2])){x=c[b+8>>2]|0;if((x|0)==(c[b+12>>2]|0)?(B=(x|0)!=0?x<<1:1,(x|0)<(B|0)):0){if(!B){j=0;f=x}else{j=WO(B*136|0,16)|0;f=c[b+8>>2]|0}if((f|0)>0){h=0;do{tFa(j+(h*136|0)|0,(c[b+16>>2]|0)+(h*136|0)|0,136)|0;h=h+1|0}while((h|0)!=(f|0))}f=c[b+16>>2]|0;if(f){if(a[b+20>>0]|0)XO(f);c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=j;c[b+12>>2]=B;f=c[b+8>>2]|0}else f=x;c[b+8>>2]=f+1;w=c[b+16>>2]|0;u=(c[A+232>>2]|0)==2?A:0;v=(c[C+232>>2]|0)==2?C:0;if(!u){if((a[240400]|0)==0?(fb(240400)|0)!=0:0){c[E+72>>2]=0;c[E+72+4>>2]=0;c[E+72+8>>2]=0;c[E+72+12>>2]=0;WE(260028,ca(0.0),0,0,E+72|0);Ub(30,260028,n|0)|0;jf(240400)};c[E+56>>2]=0;c[E+56+4>>2]=0;c[E+56+8>>2]=0;c[E+56+12>>2]=0;XE(260028,ca(0.0),E+56|0);f=260028}else f=A;c[w+(x*136|0)+104>>2]=f;if(!v){if((a[240400]|0)==0?(fb(240400)|0)!=0:0){c[E+72>>2]=0;c[E+72+4>>2]=0;c[E+72+8>>2]=0;c[E+72+12>>2]=0;WE(260028,ca(0.0),0,0,E+72|0);Ub(30,260028,n|0)|0;jf(240400)};c[E+56>>2]=0;c[E+56+4>>2]=0;c[E+56+8>>2]=0;c[E+56+12>>2]=0;XE(260028,ca(0.0),E+56|0);f=260028}else f=C;c[w+(x*136|0)+108>>2]=f;c[w+(x*136|0)+112>>2]=y;FD(0,w+(x*136|0)|0,A,C,y,e,E,E+16|0,E+20|0,E+40|0,E+24|0);c[w+(x*136|0)+100>>2]=c[b+48>>2];if((c[e+60>>2]&32|0)!=0?(a[d+4+(z*276|0)+116>>0]|0)!=0:0){k=ca(g[E+20>>2]);s=ca(g[d+4+(z*276|0)+128>>2]);ED(b,d+4+(z*276|0)+148|0,0,0,x,y,E+40|0,E+24|0,A,C,k,s,ca(g[d+4+(z*276|0)+136>>2]))|0;if(c[e+60>>2]&16){s=ca(g[d+4+(z*276|0)+132>>2]);ED(b,d+4+(z*276|0)+164|0,0,0,x,y,E+40|0,E+24|0,A,C,k,s,ca(g[d+4+(z*276|0)+140>>2]))|0}}else D=31;do if((D|0)==31){D=0;t=d+4+(z*276|0)+148|0;r=ca(g[d+4+(z*276|0)+64>>2]);p=ca(g[E+16>>2]);l=ca(r*p);q=ca(g[d+4+(z*276|0)+68>>2]);m=ca(p*q);s=ca(g[d+4+(z*276|0)+72>>2]);p=ca(p*s);l=ca(ca(g[E>>2])-l);m=ca(ca(g[E+4>>2])-m);p=ca(ca(g[E+8>>2])-p);g[d+4+(z*276|0)+148>>2]=l;h=d+4+(z*276|0)+152|0;g[h>>2]=m;j=d+4+(z*276|0)+156|0;g[j>>2]=p;g[d+4+(z*276|0)+160>>2]=ca(0.0);k=ca(ca(ca(l*l)+ca(m*m))+ca(p*p));f=c[e+60>>2]|0;if((f&64|0)==0&k>ca(1.1920929e-07)){k=ca(ca(1.0)/ca(P(ca(k))));o=ca(l*k);g[t>>2]=o;l=ca(k*m);g[h>>2]=l;k=ca(k*p);g[j>>2]=k;if(!(f&16))k=ca(g[E+20>>2]);else{j=d+4+(z*276|0)+164|0;m=ca(ca(l*s)-ca(k*q));p=ca(ca(k*r)-ca(s*o));s=ca(ca(q*o)-ca(l*r));g[d+4+(z*276|0)+164>>2]=m;g[d+4+(z*276|0)+176>>2]=ca(0.0);k=ca(ca(1.0)/ca(P(ca(ca(ca(m*m)+ca(p*p))+ca(s*s)))));g[j>>2]=ca(m*k);g[d+4+(z*276|0)+168>>2]=ca(p*k);g[d+4+(z*276|0)+172>>2]=ca(s*k);CD(A,j);CD(C,j);k=ca(g[E+20>>2]);ED(b,j,0,0,x,y,E+40|0,E+24|0,A,C,k,ca(0.0),ca(0.0))|0}CD(A,t);CD(C,t);ED(b,t,0,0,x,y,E+40|0,E+24|0,A,C,k,ca(0.0),ca(0.0))|0;a[d+4+(z*276|0)+116>>0]=1;break}f=d+4+(z*276|0)+164|0;if(ca(O(ca(s)))>ca(.707106769)){p=ca(ca(s*s)+ca(q*q));k=ca(ca(1.0)/ca(P(ca(p))));g[t>>2]=ca(0.0);l=ca(-ca(k*s));g[h>>2]=l;m=ca(k*q);g[j>>2]=m;m=ca(-ca(r*m));l=ca(r*l);k=ca(p*k)}else{p=ca(ca(r*r)+ca(q*q));l=ca(ca(1.0)/ca(P(ca(p))));m=ca(-ca(q*l));g[t>>2]=m;k=ca(l*r);g[h>>2]=k;g[j>>2]=ca(0.0);m=ca(s*m);l=ca(p*l);k=ca(-ca(s*k))}g[f>>2]=k;g[d+4+(z*276|0)+168>>2]=m;g[d+4+(z*276|0)+172>>2]=l;if(!(c[e+60>>2]&16))k=ca(g[E+20>>2]);else{CD(A,f);CD(C,f);k=ca(g[E+20>>2]);ED(b,f,0,0,x,y,E+40|0,E+24|0,A,C,k,ca(0.0),ca(0.0))|0}CD(A,t);CD(C,t);ED(b,t,0,0,x,y,E+40|0,E+24|0,A,C,k,ca(0.0),ca(0.0))|0;a[d+4+(z*276|0)+116>>0]=1}while(0);GD(b,w+(x*136|0)|0,u,v,y,e);f=c[d+1116>>2]|0}z=z+1|0}while((z|0)<(f|0));i=E;return}function ID(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Df,w=Df,x=Df,y=Df,z=Df,A=Df,B=Df,C=Df,D=Df,E=Df,F=Df,G=Df,H=Df,I=Df,J=Df,K=Df,L=Df,M=Df,N=Df,O=Df,P=Df;u=i;i=i+192|0;aP(979719);if((k|0)==(0-h|0)){bP();i=u;return ca(0.0)}if(!(c[l+44>>2]|0)){if((e|0)>0){n=0;do{m=c[d+(n<<2)>>2]|0;if(!((m|0)==0?1:(c[m+232>>2]|0)!=2)){c[m+504>>2]=0;c[m+504+4>>2]=0;c[m+504+8>>2]=0;c[m+504+12>>2]=0;c[m+504+16>>2]=0;c[m+504+20>>2]=0;c[m+504+24>>2]=0;c[m+504+28>>2]=0}n=n+1|0}while((n|0)!=(e|0))}}else if((e|0)>0){n=0;do{m=c[d+(n<<2)>>2]|0;if(!((m|0)==0?1:(c[m+232>>2]|0)!=2)){c[m+504>>2]=0;c[m+504+4>>2]=0;c[m+504+8>>2]=0;c[m+504+12>>2]=0;c[m+504+16>>2]=0;c[m+504+20>>2]=0;c[m+504+24>>2]=0;c[m+504+28>>2]=0;c[m+568>>2]=0;c[m+568+4>>2]=0;c[m+568+8>>2]=0;c[m+568+12>>2]=0;c[m+568+16>>2]=0;c[m+568+20>>2]=0;c[m+568+24>>2]=0;c[m+568+28>>2]=0}n=n+1|0}while((n|0)!=(e|0))}if((k|0)>0){m=0;do{t=c[j+(m<<2)>>2]|0;Jf[c[(c[t>>2]|0)+8>>2]&511](t);m=m+1|0}while((m|0)!=(k|0))}m=c[b+108>>2]|0;if((m|0)<(k|0)){if((c[b+112>>2]|0)<(k|0)){if(!k){e=0;n=m}else{e=WO(k<<3,16)|0;n=c[b+108>>2]|0}if((n|0)>0){d=0;do{r=(c[b+116>>2]|0)+(d<<3)|0;s=c[r+4>>2]|0;t=e+(d<<3)|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;d=d+1|0}while((d|0)!=(n|0))}n=c[b+116>>2]|0;if(n){if(a[b+120>>0]|0)XO(n);c[b+116>>2]=0}a[b+120>>0]=1;c[b+116>>2]=e;c[b+112>>2]=k;n=b+116|0}else n=b+116|0;do{t=(c[n>>2]|0)+(m<<3)|0;c[t>>2]=0;c[t+4>>2]=0;m=m+1|0}while((m|0)!=(k|0))}c[b+108>>2]=k;if((k|0)>0){n=0;m=0;do{t=(c[b+116>>2]|0)+(n<<3)|0;s=c[j+(n<<2)>>2]|0;Kf[c[(c[s>>2]|0)+16>>2]&255](s,t);m=(c[t>>2]|0)+m|0;n=n+1|0}while((n|0)!=(k|0))}else m=0;vFa(u|0,0,136)|0;n=c[b+28>>2]|0;if((n|0)<(m|0)){if((c[b+32>>2]|0)<(m|0)){if(!m){o=0;d=n}else{o=WO(m*136|0,16)|0;d=c[b+28>>2]|0}if((d|0)>0){e=0;do{tFa(o+(e*136|0)|0,(c[b+36>>2]|0)+(e*136|0)|0,136)|0;e=e+1|0}while((e|0)!=(d|0))}d=c[b+36>>2]|0;if(d){if(a[b+40>>0]|0)XO(d);c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=o;c[b+32>>2]=m;d=b+36|0}else d=b+36|0;do{tFa((c[d>>2]|0)+(n*136|0)|0,u|0,136)|0;n=n+1|0}while((n|0)!=(m|0))}c[b+28>>2]=m;if((k|0)>0){m=c[b+116>>2]|0;s=0;t=0;while(1){r=m+(t<<3)|0;n=c[r>>2]|0;if(!n)n=0;else{e=c[b+36>>2]|0;d=j+(t<<2)|0;o=c[d>>2]|0;p=c[o+20>>2]|0;q=c[o+24>>2]|0;if((n|0)>0){m=0;do{n=m+s|0;vFa(e+(n*136|0)|0,0,136)|0;g[e+(n*136|0)+124>>2]=ca(-3402823469999999843913219.0e14);g[e+(n*136|0)+128>>2]=ca(3402823469999999843913219.0e14);g[e+(n*136|0)+84>>2]=ca(0.0);g[e+(n*136|0)+80>>2]=ca(0.0);c[e+(n*136|0)+104>>2]=p;c[e+(n*136|0)+108>>2]=q;m=m+1|0}while((m|0)<(c[r>>2]|0));m=c[d>>2]|0}else m=o;c[p+504>>2]=0;c[p+504+4>>2]=0;c[p+504+8>>2]=0;c[p+504+12>>2]=0;c[p+504+16>>2]=0;c[p+504+20>>2]=0;c[p+504+24>>2]=0;c[p+504+28>>2]=0;c[q+504>>2]=0;c[q+504+4>>2]=0;c[q+504+8>>2]=0;c[q+504+12>>2]=0;c[q+504+16>>2]=0;c[q+504+20>>2]=0;c[q+504+24>>2]=0;c[q+504+28>>2]=0;g[u+136>>2]=ca(ca(1.0)/ca(g[l+12>>2]));c[u+136+4>>2]=c[l+32>>2];c[u+136+8>>2]=e+(s*136|0)+16;c[u+136+12>>2]=e+(s*136|0);c[u+136+16>>2]=0;c[u+136+20>>2]=e+(s*136|0)+32;c[u+136+24>>2]=34;c[u+136+28>>2]=e+(s*136|0)+116;d=e+(s*136|0)+120|0;c[d>>2]=c[l+40>>2];c[u+136+32>>2]=d;c[u+136+36>>2]=e+(s*136|0)+124;c[u+136+40>>2]=e+(s*136|0)+128;c[u+136+48>>2]=c[l+20>>2];Kf[c[(c[m>>2]|0)+20>>2]&255](m,u+136|0);if((c[r>>2]|0)>0){m=0;do{d=m+s|0;c[e+(d*136|0)+112>>2]=o;n=c[o+20>>2]|0;y=ca(g[n+256>>2]);w=ca(g[e+(d*136|0)>>2]);y=ca(y*w);G=ca(g[n+260>>2]);E=ca(g[e+(d*136|0)+4>>2]);G=ca(y+ca(G*E));y=ca(g[n+264>>2]);P=ca(g[e+(d*136|0)+8>>2]);y=ca(G+ca(y*P));G=ca(w*ca(g[n+272>>2]));G=ca(G+ca(E*ca(g[n+276>>2])));G=ca(G+ca(P*ca(g[n+280>>2])));w=ca(w*ca(g[n+288>>2]));E=ca(w+ca(E*ca(g[n+292>>2])));P=ca(E+ca(P*ca(g[n+296>>2])));y=ca(y*ca(g[n+536>>2]));G=ca(G*ca(g[n+540>>2]));P=ca(P*ca(g[n+544>>2]));g[e+(d*136|0)+48>>2]=y;g[e+(d*136|0)+52>>2]=G;g[e+(d*136|0)+56>>2]=P;g[e+(d*136|0)+60>>2]=ca(0.0);n=c[o+24>>2]|0;P=ca(g[n+256>>2]);G=ca(g[e+(d*136|0)+32>>2]);P=ca(P*G);y=ca(g[n+260>>2]);E=ca(g[e+(d*136|0)+36>>2]);y=ca(P+ca(y*E));P=ca(g[n+264>>2]);w=ca(g[e+(d*136|0)+40>>2]);P=ca(y+ca(P*w));y=ca(G*ca(g[n+272>>2]));y=ca(y+ca(E*ca(g[n+276>>2])));y=ca(y+ca(w*ca(g[n+280>>2])));N=ca(G*ca(g[n+288>>2]));N=ca(N+ca(E*ca(g[n+292>>2])));N=ca(N+ca(w*ca(g[n+296>>2])));P=ca(P*ca(g[n+536>>2]));y=ca(y*ca(g[n+540>>2]));N=ca(N*ca(g[n+544>>2]));g[e+(d*136|0)+64>>2]=P;g[e+(d*136|0)+68>>2]=y;g[e+(d*136|0)+72>>2]=N;g[e+(d*136|0)+76>>2]=ca(0.0);N=ca(g[p+336>>2]);y=ca(g[e+(d*136|0)+16>>2]);P=ca(N*y);x=ca(g[e+(d*136|0)+20>>2]);O=ca(N*x);v=ca(g[e+(d*136|0)+24>>2]);N=ca(N*v);M=ca(g[p+256>>2]);C=ca(g[e+(d*136|0)>>2]);M=ca(M*C);L=ca(g[p+260>>2]);A=ca(g[e+(d*136|0)+4>>2]);L=ca(M+ca(L*A));M=ca(g[p+264>>2]);z=ca(g[e+(d*136|0)+8>>2]);M=ca(L+ca(M*z));L=ca(C*ca(g[p+272>>2]));L=ca(L+ca(A*ca(g[p+276>>2])));L=ca(L+ca(z*ca(g[p+280>>2])));K=ca(C*ca(g[p+288>>2]));K=ca(K+ca(A*ca(g[p+292>>2])));K=ca(K+ca(z*ca(g[p+296>>2])));J=ca(g[q+336>>2]);I=ca(y*J);H=ca(x*J);J=ca(v*J);F=ca(ca(g[q+256>>2])*G);F=ca(F+ca(ca(g[q+260>>2])*E));F=ca(F+ca(ca(g[q+264>>2])*w));D=ca(G*ca(g[q+272>>2]));D=ca(D+ca(E*ca(g[q+276>>2])));D=ca(D+ca(w*ca(g[q+280>>2])));B=ca(G*ca(g[q+288>>2]));B=ca(B+ca(E*ca(g[q+292>>2])));w=ca(ca(1.0)/ca(ca(ca(ca(ca(ca(y*P)+ca(x*O))+ca(v*N))+ca(ca(ca(C*M)+ca(A*L))+ca(z*K)))+ca(ca(v*J)+ca(ca(y*I)+ca(x*H))))+ca(ca(ca(G*F)+ca(E*D))+ca(w*ca(B+ca(w*ca(g[q+296>>2])))))));g[e+(d*136|0)+92>>2]=w;B=ca(y*ca(g[p+304>>2]));B=ca(B+ca(x*ca(g[p+308>>2])));B=ca(B+ca(v*ca(g[p+312>>2])));C=ca(C*ca(g[p+320>>2]));A=ca(C+ca(A*ca(g[p+324>>2])));z=ca(B+ca(A+ca(z*ca(g[p+328>>2]))));y=ca(y*ca(g[q+304>>2]));x=ca(y+ca(x*ca(g[q+308>>2])));v=ca(x+ca(v*ca(g[q+312>>2])));x=ca(g[e+(d*136|0)+32>>2]);x=ca(x*ca(g[q+320>>2]));y=ca(g[e+(d*136|0)+36>>2]);y=ca(x+ca(y*ca(g[q+324>>2])));x=ca(g[e+(d*136|0)+40>>2]);v=ca(z+ca(ca(y+ca(x*ca(g[q+328>>2])))-v));g[e+(d*136|0)+116>>2]=ca(ca(w*ca(g[e+(d*136|0)+116>>2]))+ca(w*ca(ca(0.0)-v)));g[e+(d*136|0)+84>>2]=ca(0.0);m=m+1|0}while((m|0)<(c[r>>2]|0))}m=c[b+116>>2]|0;n=c[m+(t<<3)>>2]|0}t=t+1|0;if((t|0)==(k|0))break;else s=n+s|0}}if((h|0)>0){m=0;do{HD(b,c[f+(m<<2)>>2]|0,l);m=m+1|0}while((m|0)!=(h|0))}p=c[b+8>>2]|0;q=c[b+48>>2]|0;o=c[b+68>>2]|0;if((p|0)>(o|0)){do if((c[b+72>>2]|0)<(p|0)){if(!p){m=0;n=o}else{m=WO(p<<2,16)|0;n=c[b+68>>2]|0}d=c[b+76>>2]|0;if((n|0)<=0){if(!d){a[b+80>>0]=1;c[b+76>>2]=m;c[b+72>>2]=p;break}}else{e=0;do{c[m+(e<<2)>>2]=c[d+(e<<2)>>2];e=e+1|0}while((e|0)!=(n|0))}if(a[b+80>>0]|0)XO(d);a[b+80>>0]=1;c[b+76>>2]=m;c[b+72>>2]=p}else m=c[b+76>>2]|0;while(0);vFa(m+(o<<2)|0,0,p-o<<2|0)|0}c[b+68>>2]=p;o=c[b+88>>2]|0;if((q|0)>(o|0)){do if((c[b+92>>2]|0)<(q|0)){if(!q){m=0;n=o}else{m=WO(q<<2,16)|0;n=c[b+88>>2]|0}d=c[b+96>>2]|0;if((n|0)<=0){if(!d){a[b+100>>0]=1;c[b+96>>2]=m;c[b+92>>2]=q;break}}else{e=0;do{c[m+(e<<2)>>2]=c[d+(e<<2)>>2];e=e+1|0}while((e|0)!=(n|0))}if(a[b+100>>0]|0)XO(d);a[b+100>>0]=1;c[b+96>>2]=m;c[b+92>>2]=q}else m=c[b+96>>2]|0;while(0);vFa(m+(o<<2)|0,0,q-o<<2|0)|0}c[b+88>>2]=q;if((p|0)>0){m=c[b+76>>2]|0;n=0;do{c[m+(n<<2)>>2]=n;n=n+1|0}while((n|0)!=(p|0))}if((q|0)<=0){bP();i=u;return ca(0.0)}m=c[b+96>>2]|0;n=0;do{c[m+(n<<2)>>2]=n;n=n+1|0}while((n|0)!=(q|0));bP();i=u;return ca(0.0)}function JD(a,b,d,e,f,h,i,j,k,l,m){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;l=l|0;m=m|0;var n=Df,o=0,p=0;o=c[a+8>>2]|0;p=c[a+48>>2]|0;d=c[k+60>>2]|0;if((b&7|0)==0&(d&1|0)!=0){if((o|0)>0){f=c[a+76>>2]|0;d=c[a+124>>2]|0;m=0;do{h=f+(m<<2)|0;l=c[h>>2]|0;m=m+1|0;d=($(d,1664525)|0)+1013904223|0;if(m>>>0<65537)if(m>>>0<257){e=(d>>>16^d)>>>8^(d>>>16^d);if(m>>>0<17)if(m>>>0<5){e=(e>>>4^e)>>>2^(e>>>4^e);if(m>>>0<3)e=e>>>1^e}else e=e>>>4^e}else e=d>>>16^d;else e=d;b=f+(((e>>>0)%(m>>>0)|0)<<2)|0;c[h>>2]=c[b>>2];c[b>>2]=l}while((m|0)!=(o|0));c[a+124>>2]=d}if((p|0)>0){f=c[a+96>>2]|0;d=c[a+124>>2]|0;m=0;do{h=f+(m<<2)|0;l=c[h>>2]|0;m=m+1|0;d=($(d,1664525)|0)+1013904223|0;if(m>>>0<65537)if(m>>>0<257){e=(d>>>16^d)>>>8^(d>>>16^d);if(m>>>0<17)if(m>>>0<5){e=(e>>>4^e)>>>2^(e>>>4^e);if(m>>>0<3)e=e>>>1^e}else e=e>>>4^e}else e=d>>>16^d;else e=d;o=f+(((e>>>0)%(m>>>0)|0)<<2)|0;c[h>>2]=c[o>>2];c[o>>2]=l}while((m|0)!=(p|0));c[a+124>>2]=d}d=c[k+60>>2]|0}e=(c[a+28>>2]|0)>0;if(!(d&256)){if(e){d=0;do{p=c[a+36>>2]|0;zD(0,c[p+(d*136|0)+104>>2]|0,c[p+(d*136|0)+108>>2]|0,p+(d*136|0)|0);d=d+1|0}while((d|0)<(c[a+28>>2]|0))}if((j|0)>0){d=0;do{p=c[i+(d<<2)>>2]|0;n=ca(g[k+12>>2]);Pf[c[(c[p>>2]|0)+24>>2]&7](p,c[p+20>>2]|0,c[p+24>>2]|0,n);d=d+1|0}while((d|0)!=(j|0))}d=c[a+8>>2]|0;if((d|0)>0){e=0;do{j=c[(c[a+76>>2]|0)+(e<<2)>>2]|0;k=c[a+16>>2]|0;AD(0,c[k+(j*136|0)+104>>2]|0,c[k+(j*136|0)+108>>2]|0,k+(j*136|0)|0);e=e+1|0}while((e|0)!=(d|0))}d=c[a+48>>2]|0;if((d|0)<=0)return ca(0.0);h=0;do{e=c[(c[a+96>>2]|0)+(h<<2)>>2]|0;f=c[a+56>>2]|0;n=ca(g[(c[a+16>>2]|0)+((c[f+(e*136|0)+100>>2]|0)*136|0)+84>>2]);if(n>ca(0.0)){n=ca(n*ca(g[f+(e*136|0)+88>>2]));g[f+(e*136|0)+124>>2]=ca(-n);g[f+(e*136|0)+128>>2]=n;zD(0,c[f+(e*136|0)+104>>2]|0,c[f+(e*136|0)+108>>2]|0,f+(e*136|0)|0)}h=h+1|0}while((h|0)!=(d|0));return ca(0.0)}else{if(e){d=0;do{p=c[a+36>>2]|0;zD(0,c[p+(d*136|0)+104>>2]|0,c[p+(d*136|0)+108>>2]|0,p+(d*136|0)|0);d=d+1|0}while((d|0)<(c[a+28>>2]|0))}if((j|0)>0){d=0;do{p=c[i+(d<<2)>>2]|0;n=ca(g[k+12>>2]);Pf[c[(c[p>>2]|0)+24>>2]&7](p,c[p+20>>2]|0,c[p+24>>2]|0,n);d=d+1|0}while((d|0)!=(j|0))}d=c[a+8>>2]|0;if((d|0)>0){e=0;do{j=c[(c[a+76>>2]|0)+(e<<2)>>2]|0;k=c[a+16>>2]|0;AD(0,c[k+(j*136|0)+104>>2]|0,c[k+(j*136|0)+108>>2]|0,k+(j*136|0)|0);e=e+1|0}while((e|0)!=(d|0))}d=c[a+48>>2]|0;if((d|0)<=0)return ca(0.0);h=0;do{e=c[(c[a+96>>2]|0)+(h<<2)>>2]|0;f=c[a+56>>2]|0;n=ca(g[(c[a+16>>2]|0)+((c[f+(e*136|0)+100>>2]|0)*136|0)+84>>2]);if(n>ca(0.0)){n=ca(n*ca(g[f+(e*136|0)+88>>2]));g[f+(e*136|0)+124>>2]=ca(-n);g[f+(e*136|0)+128>>2]=n;zD(0,c[f+(e*136|0)+104>>2]|0,c[f+(e*136|0)+108>>2]|0,f+(e*136|0)|0)}h=h+1|0}while((h|0)!=(d|0));return ca(0.0)}return ca(0)}function KD(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if(!(c[i+44>>2]|0))return;b=c[i+20>>2]|0;if(!(c[i+60>>2]&256)){if((b|0)<=0)return;j=0;do{g=c[a+8>>2]|0;if((g|0)>0){b=0;do{k=c[(c[a+76>>2]|0)+(b<<2)>>2]|0;f=c[a+16>>2]|0;BD(0,c[f+(k*136|0)+104>>2]|0,c[f+(k*136|0)+108>>2]|0,f+(k*136|0)|0);b=b+1|0}while((b|0)!=(g|0));b=c[i+20>>2]|0}j=j+1|0}while((j|0)<(b|0));return}else{if((b|0)<=0)return;j=0;do{g=c[a+8>>2]|0;if((g|0)>0){b=0;do{k=c[(c[a+76>>2]|0)+(b<<2)>>2]|0;f=c[a+16>>2]|0;BD(0,c[f+(k*136|0)+104>>2]|0,c[f+(k*136|0)+108>>2]|0,f+(k*136|0)|0);b=b+1|0}while((b|0)!=(g|0));b=c[i+20>>2]|0}j=j+1|0}while((j|0)<(b|0));return}}function LD(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;aP(979748);if((c[i+20>>2]|0)>0){l=0;do{ca(JD(a,l,0,0,0,0,g,h,i,0,0));l=l+1|0}while((l|0)<(c[i+20>>2]|0))}ig[c[(c[a>>2]|0)+24>>2]&1](a,b,d,e,f,g,h,i,j,k);bP();return ca(0.0)}function MD(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=Df,q=Df,r=Df;m=i;i=i+416|0;j=c[b+8>>2]|0;a:do if((j|0)>0){k=c[b+16>>2]|0;if(!(c[l+60>>2]&8)){f=0;while(1){c[(c[k+(f*136|0)+112>>2]|0)+112>>2]=c[k+(f*136|0)+84>>2];f=f+1|0;if((f|0)==(j|0))break a}}f=c[b+56>>2]|0;h=0;do{n=c[k+(h*136|0)+112>>2]|0;c[n+112>>2]=c[k+(h*136|0)+84>>2];o=c[k+(h*136|0)+100>>2]|0;c[n+120>>2]=c[f+(o*136|0)+84>>2];c[n+124>>2]=c[f+((o+1|0)*136|0)+84>>2];h=h+1|0}while((h|0)!=(j|0))}while(0);f=c[b+28>>2]|0;if((f|0)>0){h=c[b+36>>2]|0;j=0;do{o=(c[h+(j*136|0)+112>>2]|0)+28|0;p=ca(g[o>>2]);g[o>>2]=ca(p+ca(g[h+(j*136|0)+84>>2]));j=j+1|0}while((j|0)!=(f|0))}if(!(c[l+44>>2]|0)){if((e|0)>0){h=0;do{f=c[d+(h<<2)>>2]|0;if(!((f|0)==0?1:(c[f+232>>2]|0)!=2)?ca(g[f+336>>2])!=ca(0.0):0){p=ca(g[f+304>>2]);p=ca(p+ca(g[f+504>>2]));q=ca(g[f+308>>2]);q=ca(q+ca(g[f+508>>2]));r=ca(g[f+312>>2]);r=ca(r+ca(g[f+512>>2]));g[f+304>>2]=p;g[f+308>>2]=q;g[f+312>>2]=r;g[f+316>>2]=ca(0.0);r=ca(g[f+320>>2]);r=ca(r+ca(g[f+520>>2]));q=ca(g[f+324>>2]);q=ca(q+ca(g[f+524>>2]));p=ca(g[f+328>>2]);p=ca(p+ca(g[f+528>>2]));g[f+320>>2]=r;g[f+324>>2]=q;g[f+328>>2]=p;g[f+332>>2]=ca(0.0)}h=h+1|0}while((h|0)!=(e|0))}}else if((e|0)>0){h=0;do{f=c[d+(h<<2)>>2]|0;if(!((f|0)==0?1:(c[f+232>>2]|0)!=2))gF(f,ca(g[l+12>>2]));h=h+1|0}while((h|0)!=(e|0))}vFa(m+272|0,0,136)|0;f=c[b+8>>2]|0;if((f|0)<0){if((c[b+12>>2]|0)<0){h=c[b+16>>2]|0;if(h){if(a[b+20>>0]|0)XO(h);c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=0;c[b+12>>2]=0}do{tFa((c[b+16>>2]|0)+(f*136|0)|0,m+272|0,136)|0;f=f+1|0}while((f|0)!=0)}c[b+8>>2]=0;vFa(m+136|0,0,136)|0;f=c[b+28>>2]|0;if((f|0)<0){if((c[b+32>>2]|0)<0){h=c[b+36>>2]|0;if(h){if(a[b+40>>0]|0)XO(h);c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+32>>2]=0}do{tFa((c[b+36>>2]|0)+(f*136|0)|0,m+136|0,136)|0;f=f+1|0}while((f|0)!=0)}c[b+28>>2]=0;vFa(m|0,0,136)|0;f=c[b+48>>2]|0;if((f|0)>=0){c[b+48>>2]=0;i=m;return ca(0.0)}if((c[b+52>>2]|0)<0){h=c[b+56>>2]|0;if(h){if(a[b+60>>0]|0)XO(h);c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=0;c[b+52>>2]=0}do{tFa((c[b+56>>2]|0)+(f*136|0)|0,m|0,136)|0;f=f+1|0}while((f|0)!=0);c[b+48>>2]=0;i=m;return ca(0.0)}function ND(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;aP(979782);ca(bg[c[(c[a>>2]|0)+32>>2]&3](a,b,d,e,f,g,h,i,j,k));ca(bg[c[(c[a>>2]|0)+36>>2]&3](a,b,d,e,f,g,h,i,j,k));ca(bg[c[(c[a>>2]|0)+28>>2]&3](a,b,d,e,f,g,h,i,j,k));bP();return ca(0.0)}function OD(a){a=a|0;c[a+124>>2]=0;return}function PD(b){b=b|0;var d=0;c[b>>2]=260900;d=c[b+488>>2]|0;if(d){if(a[b+492>>0]|0)XO(d);c[b+488>>2]=0}a[b+492>>0]=1;c[b+488>>2]=0;c[b+480>>2]=0;c[b+484>>2]=0;return}function QD(a,b,c){a=a|0;b=b|0;c=c|0;return}function RD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function SD(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;LH(b,d,e,h);c[b+88>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;g[b+100>>2]=ca(.600000024);g[b+104>>2]=ca(1.0);g[b+108>>2]=ca(.300000012);g[b+116>>2]=ca(0.0);g[b+124>>2]=ca(20.0);c[b+120>>2]=10;g[b+132>>2]=ca(.200000003);g[b+136>>2]=ca(.100000001);g[b+140>>2]=ca(0.0);g[b+128>>2]=ca(1.0);c[b+144>>2]=0;g[b+148>>2]=ca(-.0199999996);g[b+152>>2]=ca(0.0);g[b+156>>2]=ca(.850000023);c[b+160>>2]=260;c[b+164>>2]=2;c[b+168>>2]=128;c[b>>2]=260644;c[b+172>>2]=f;a[b+196>>0]=1;c[b+192>>2]=0;c[b+184>>2]=0;c[b+188>>2]=0;a[b+216>>0]=1;c[b+212>>2]=0;c[b+204>>2]=0;c[b+208>>2]=0;c[b+220>>2]=0;c[b+224>>2]=-1054867456;c[b+228>>2]=0;g[b+232>>2]=ca(0.0);g[b+236>>2]=ca(.0166666675);a[b+242>>0]=0;a[b+260>>0]=1;c[b+256>>2]=0;c[b+248>>2]=0;c[b+252>>2]=0;c[b+264>>2]=0;if(f){e=0;d=b+241|0;a[d>>0]=e;d=WO(68,16)|0;tJ(d);e=b+176|0;c[e>>2]=d;b=b+240|0;a[b>>0]=1;return}e=WO(128,16)|0;wD(e);c[b+172>>2]=e;e=1;d=b+241|0;a[d>>0]=e;d=WO(68,16)|0;tJ(d);e=b+176|0;c[e>>2]=d;b=b+240|0;a[b>>0]=1;return}function TD(b){b=b|0;var d=0;c[b>>2]=260644;if(a[b+240>>0]|0){d=c[b+176>>2]|0;Jf[c[c[d>>2]>>2]&511](d);XO(c[b+176>>2]|0)}if(a[b+241>>0]|0){d=c[b+172>>2]|0;Jf[c[c[d>>2]>>2]&511](d);XO(c[b+172>>2]|0)}d=c[b+256>>2]|0;if(d){if(a[b+260>>0]|0)XO(d);c[b+256>>2]=0}a[b+260>>0]=1;c[b+256>>2]=0;c[b+248>>2]=0;c[b+252>>2]=0;d=c[b+212>>2]|0;if(d){if(a[b+216>>0]|0)XO(d);c[b+212>>2]=0}a[b+216>>0]=1;c[b+212>>2]=0;c[b+204>>2]=0;c[b+208>>2]=0;d=c[b+192>>2]|0;if(!d){a[b+196>>0]=1;c[b+192>>2]=0;c[b+184>>2]=0;d=b+188|0;c[d>>2]=0;MH(b);return}if(a[b+196>>0]|0)XO(d);c[b+192>>2]=0;a[b+196>>0]=1;c[b+192>>2]=0;c[b+184>>2]=0;d=b+188|0;c[d>>2]=0;MH(b);return}function UD(a){a=a|0;TD(a);sBa(a);return}function VD(a,b){a=a|0;b=ca(b);var d=0,e=0,f=0;d=c[a+8>>2]|0;if((d|0)<=0)return;f=0;do{e=c[(c[a+16>>2]|0)+(f<<2)>>2]|0;if((!((e|0)==0?1:(c[e+232>>2]|0)!=2)?(c[e+216>>2]|0)!=2:0)?(c[e+204>>2]&2|0)!=0:0){_E(e,b);d=c[a+8>>2]|0}f=f+1|0}while((f|0)<(d|0));return}function WD(a){a=a|0;var b=0,d=0;aP(979840);YH(a);if(((Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0)!=0?(d=Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0,((Mf[c[(c[d>>2]|0)+44>>2]&1023](d)|0)&6144|0)!=0):0)?(b=Mf[c[(c[a>>2]|0)+96>>2]&1023](a)|0,(b|0)>0):0)do{d=b;b=b+-1|0;XD(a,jg[c[(c[a>>2]|0)+100>>2]&127](a,b)|0)}while((d|0)>1);if(!(Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0)){bP();return}d=Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;if(!((Mf[c[(c[d>>2]|0)+44>>2]&1023](d)|0)&3)){bP();return}if(!(Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0)){bP();return}d=Mf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;if(!(Mf[c[(c[d>>2]|0)+44>>2]&1023](d)|0)){bP();return}if((c[a+248>>2]|0)<=0){bP();return}b=0;do{d=c[(c[a+256>>2]|0)+(b<<2)>>2]|0;Kf[c[(c[d>>2]|0)+12>>2]&255](d,c[a+80>>2]|0);b=b+1|0}while((b|0)<(c[a+248>>2]|0));bP();return}
  28. function Tea(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=i;i=i+32528|0;c[V+14008>>2]=e;T=Vea(V+14008|0,1)|0;l=c[e+176>>2]|0;c[e+168>>2]=l;if(T){c[V>>2]=e;a:do if(j>>>0<=4){c[e+8>>2]=0;c[V+13984>>2]=0;b:do if(Vea(V,0)|0){l=a[V+13956>>0]|0;c:do if(l<<24>>24==-1){m=c[V>>2]|0;l=c[m+168>>2]|0;do if(l>>>0>=(c[m+172>>2]|0)>>>0){if(!(c[m+32>>2]|0)){l=-1;break c}l=Uf[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!l){c[m+32>>2]=0;l=(c[m+172>>2]|0)+-1|0;c[m+168>>2]=l;a[l>>0]=0;l=c[m+168>>2]|0;break}else{c[m+168>>2]=m+40;c[m+172>>2]=m+40+l;l=m+40|0;break}}while(0);c[m+168>>2]=l+1;if((a[l>>0]|0)==-1)do{m=c[V>>2]|0;l=c[m+168>>2]|0;if(l>>>0>=(c[m+172>>2]|0)>>>0)if(!(c[m+32>>2]|0))l=0;else{l=Uf[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!l){c[m+32>>2]=0;l=(c[m+172>>2]|0)+-1|0;c[m+168>>2]=l;a[l>>0]=0;l=c[m+168>>2]|0}else{c[m+168>>2]=m+40;c[m+172>>2]=m+40+l;l=m+40|0}c[m+168>>2]=l+1;l=d[l>>0]|0}else{c[m+168>>2]=l+1;l=d[l>>0]|0}l=l&255}while(l<<24>>24==-1);else l=-1}else a[V+13956>>0]=-1;while(0);d:while(1){l=l&255;e:do switch(l|0){case 217:{U=197;break d}case 218:{o=c[V>>2]|0;l=c[o+168>>2]|0;m=c[o+172>>2]|0;if(l>>>0>=m>>>0)if(!(c[o+32>>2]|0))n=0;else{l=Uf[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!l){c[o+32>>2]=0;m=(c[o+172>>2]|0)+-1|0;c[o+168>>2]=m;a[m>>0]=0;m=c[o+172>>2]|0;l=c[o+168>>2]|0}else{c[o+168>>2]=o+40;c[o+172>>2]=o+40+l;m=o+40+l|0;l=o+40|0}e=l+1|0;c[o+168>>2]=e;n=d[l>>0]|0;l=e}else{c[o+168>>2]=l+1;n=d[l>>0]|0;l=l+1|0}n=n<<8;if(l>>>0>=m>>>0)if(!(c[o+32>>2]|0))l=0;else{l=Uf[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!l){c[o+32>>2]=0;l=(c[o+172>>2]|0)+-1|0;c[o+168>>2]=l;a[l>>0]=0;l=c[o+168>>2]|0}else{c[o+168>>2]=o+40;c[o+172>>2]=o+40+l;l=o+40|0}c[o+168>>2]=l+1;l=d[l>>0]|0}else{c[o+168>>2]=l+1;l=d[l>>0]|0}n=l|n;m=c[V>>2]|0;l=c[m+168>>2]|0;do if(l>>>0>=(c[m+172>>2]|0)>>>0){if(!(c[m+32>>2]|0)){U=39;break d}l=Uf[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!l){c[m+32>>2]=0;l=(c[m+172>>2]|0)+-1|0;c[m+168>>2]=l;a[l>>0]=0;l=c[m+168>>2]|0;break}else{c[m+168>>2]=m+40;c[m+172>>2]=m+40+l;l=m+40|0;break}}while(0);c[m+168>>2]=l+1;l=a[l>>0]|0;c[V+13964>>2]=l&255;if((l+-1&255)>3)break d;m=c[V>>2]|0;if((l&255|0)>(c[m+8>>2]|0))break d;if((n|0)==(((l&255)<<1)+6|0)){l=l&255;s=0}else{U=47;break d}while(1){r=(s|0)<(l|0);q=m+168|0;l=c[q>>2]|0;p=m+172|0;if(l>>>0>=(c[p>>2]|0)>>>0){n=m+32|0;if(!(c[n>>2]|0))l=0;else{l=m+40|0;o=Uf[c[m+16>>2]&63](c[m+28>>2]|0,l,c[m+36>>2]|0)|0;if(!o){c[n>>2]=0;l=(c[p>>2]|0)+-1|0;c[q>>2]=l;a[l>>0]=0;l=c[q>>2]|0}else{c[q>>2]=l;c[p>>2]=m+40+o}c[q>>2]=l+1;l=d[l>>0]|0}}else{c[q>>2]=l+1;l=d[l>>0]|0}if(!r)break;n=c[V>>2]|0;m=c[n+168>>2]|0;do if(m>>>0<(c[n+172>>2]|0)>>>0){c[n+168>>2]=m+1;o=d[m>>0]|0;m=n}else{if(!(c[n+32>>2]|0)){o=0;m=n;break}m=Uf[c[n+16>>2]&63](c[n+28>>2]|0,n+40|0,c[n+36>>2]|0)|0;if(!m){c[n+32>>2]=0;m=(c[n+172>>2]|0)+-1|0;c[n+168>>2]=m;a[m>>0]=0;m=c[n+168>>2]|0}else{c[n+168>>2]=n+40;c[n+172>>2]=n+40+m;m=n+40|0}c[n+168>>2]=m+1;o=d[m>>0]|0;m=c[V>>2]|0}while(0);n=c[m+8>>2]|0;f:do if((n|0)>0){m=0;while(1){if((c[V+13724+(m*56|0)>>2]|0)==(l|0)){l=m;break f}m=m+1|0;if((m|0)>=(n|0)){l=m;break}}}else l=0;while(0);if((l|0)==(n|0))break b;c[V+13724+(l*56|0)+16>>2]=o>>>4;if(o>>>0>63){U=68;break d}e=o&15;c[V+13724+(l*56|0)+20>>2]=e;if(e>>>0>3){U=70;break d}c[V+13968+(s<<2)>>2]=l;l=c[V+13964>>2]|0;m=c[V>>2]|0;s=s+1|0}if(l){U=73;break d}m=c[V>>2]|0;l=c[m+168>>2]|0;n=c[m+172>>2]|0;if(l>>>0>=n>>>0)if(!(c[m+32>>2]|0))q=m;else{l=Uf[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!l){c[m+32>>2]=0;l=(c[m+172>>2]|0)+-1|0;c[m+168>>2]=l;a[l>>0]=0;l=c[m+168>>2]|0}else{c[m+168>>2]=m+40;c[m+172>>2]=m+40+l;l=m+40|0}c[m+168>>2]=l+1;n=c[V>>2]|0;q=n;l=c[n+168>>2]|0;n=c[n+172>>2]|0}else{c[m+168>>2]=l+1;q=m;l=l+1|0}o=q+168|0;p=q+172|0;do if(l>>>0>=n>>>0){n=q+32|0;if(c[n>>2]|0){l=q+40|0;m=Uf[c[q+16>>2]&63](c[q+28>>2]|0,l,c[q+36>>2]|0)|0;if(!m){c[n>>2]=0;t=(c[p>>2]|0)+-1|0;c[o>>2]=t;a[t>>0]=0;t=c[o>>2]|0;U=86;break}else{c[o>>2]=l;c[p>>2]=q+40+m;t=l;U=86;break}}}else{t=l;U=86}while(0);if((U|0)==86?(U=0,c[o>>2]=t+1,(a[t>>0]|0)!=0):0){U=87;break d}c[V+13952>>2]=0;c[V+13948>>2]=0;c[V+13960>>2]=0;c[V+13860>>2]=0;c[V+13804>>2]=0;c[V+13748>>2]=0;a[V+13956>>0]=-1;m=c[V+13984>>2]|0;m=(m|0)==0?2147483647:m;c[V+13988>>2]=m;g:do if((c[V+13964>>2]|0)==1){n=c[V+13968>>2]|0;o=(c[V+13724+(n*56|0)+28>>2]|0)+7>>3;p=(c[V+13724+(n*56|0)+32>>2]|0)+7>>3;h:do if((p|0)>0){r=0;i:while(1){if((o|0)>0){q=0;do{if(!(bfa(V,V+14008|0,V+4+((c[V+13724+(n*56|0)+16>>2]|0)*1680|0)|0,V+6724+((c[V+13724+(n*56|0)+20>>2]|0)*1680|0)|0,n)|0)){k=0;break i}e=c[V+13724+(n*56|0)+36>>2]|0;T=(c[V+13724+(n*56|0)+44>>2]|0)+(($(e,r)|0)+q<<3)|0;cfa(T,e,V+14008|0,V+13444+(c[V+13724+(n*56|0)+12>>2]<<6)|0);e=c[V+13988>>2]|0;c[V+13988>>2]=e+-1;if((e|0)<2){j:do if((c[V+13952>>2]|0)<24){k:while(1){l:do if(!(c[V+13960>>2]|0)){m=c[V>>2]|0;l=c[m+168>>2]|0;do if(l>>>0>=(c[m+172>>2]|0)>>>0){if(!(c[m+32>>2]|0)){l=0;break l}l=Uf[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!l){c[m+32>>2]=0;l=(c[m+172>>2]|0)+-1|0;c[m+168>>2]=l;a[l>>0]=0;l=c[m+168>>2]|0;break}else{c[m+168>>2]=m+40;c[m+172>>2]=m+40+l;l=m+40|0;break}}while(0);c[m+168>>2]=l+1;l=a[l>>0]|0;if(l<<24>>24!=-1){l=l&255;break}m=c[V>>2]|0;l=c[m+168>>2]|0;do if(l>>>0>=(c[m+172>>2]|0)>>>0){if(!(c[m+32>>2]|0)){l=255;break l}l=Uf[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!l){c[m+32>>2]=0;l=(c[m+172>>2]|0)+-1|0;c[m+168>>2]=l;a[l>>0]=0;l=c[m+168>>2]|0;break}else{c[m+168>>2]=m+40;c[m+172>>2]=m+40+l;l=m+40|0;break}}while(0);c[m+168>>2]=l+1;l=a[l>>0]|0;if(!(l<<24>>24))l=255;else break k}else l=0;while(0);e=c[V+13952>>2]|0;c[V+13948>>2]=l<<24-e|c[V+13948>>2];c[V+13952>>2]=e+8;if((e+8|0)>=25)break j}a[V+13956>>0]=l;c[V+13960>>2]=1}while(0);if((a[V+13956>>0]&-8)<<24>>24!=-48){k=1;break i}c[V+13952>>2]=0;c[V+13948>>2]=0;c[V+13960>>2]=0;c[V+13860>>2]=0;c[V+13804>>2]=0;c[V+13748>>2]=0;a[V+13956>>0]=-1;e=c[V+13984>>2]|0;c[V+13988>>2]=(e|0)==0?2147483647:e}q=q+1|0}while((q|0)<(o|0))}r=r+1|0;if((r|0)>=(p|0))break h}U=153;break g}while(0)}else{l=c[V+13712>>2]|0;m:do if((l|0)>0){n=c[V+13708>>2]|0;s=0;n:while(1){if((n|0)>0){r=0;do{l=c[V+13964>>2]|0;if((l|0)>0){q=0;do{p=c[V+13968+(q<<2)>>2]|0;m=c[V+13724+(p*56|0)+8>>2]|0;if((m|0)>0){l=c[V+13724+(p*56|0)+4>>2]|0;o=0;do{if((l|0)>0){n=0;do{if(!(bfa(V,V+14008|0,V+4+((c[V+13724+(p*56|0)+16>>2]|0)*1680|0)|0,V+6724+((c[V+13724+(p*56|0)+20>>2]|0)*1680|0)|0,p)|0)){k=0;break n}m=($(m,s)|0)+o|0;e=($(l,r)|0)+n|0;l=c[V+13724+(p*56|0)+36>>2]|0;m=(c[V+13724+(p*56|0)+44>>2]|0)+(e+($(l,m)|0)<<3)|0;cfa(m,l,V+14008|0,V+13444+(c[V+13724+(p*56|0)+12>>2]<<6)|0);n=n+1|0;l=c[V+13724+(p*56|0)+4>>2]|0;m=c[V+13724+(p*56|0)+8>>2]|0}while((n|0)<(l|0))}o=o+1|0}while((o|0)<(m|0));l=c[V+13964>>2]|0}q=q+1|0}while((q|0)<(l|0));m=c[V+13988>>2]|0}l=m+-1|0;c[V+13988>>2]=l;if((m|0)<2){o:do if((c[V+13952>>2]|0)<24){p:while(1){q:do if(!(c[V+13960>>2]|0)){m=c[V>>2]|0;l=c[m+168>>2]|0;do if(l>>>0>=(c[m+172>>2]|0)>>>0){if(!(c[m+32>>2]|0)){l=0;break q}l=Uf[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!l){c[m+32>>2]=0;l=(c[m+172>>2]|0)+-1|0;c[m+168>>2]=l;a[l>>0]=0;l=c[m+168>>2]|0;break}else{c[m+168>>2]=m+40;c[m+172>>2]=m+40+l;l=m+40|0;break}}while(0);c[m+168>>2]=l+1;l=a[l>>0]|0;if(l<<24>>24!=-1){l=l&255;break}m=c[V>>2]|0;l=c[m+168>>2]|0;do if(l>>>0>=(c[m+172>>2]|0)>>>0){if(!(c[m+32>>2]|0)){l=255;break q}l=Uf[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!l){c[m+32>>2]=0;l=(c[m+172>>2]|0)+-1|0;c[m+168>>2]=l;a[l>>0]=0;l=c[m+168>>2]|0;break}else{c[m+168>>2]=m+40;c[m+172>>2]=m+40+l;l=m+40|0;break}}while(0);c[m+168>>2]=l+1;l=a[l>>0]|0;if(!(l<<24>>24))l=255;else break p}else l=0;while(0);e=c[V+13952>>2]|0;c[V+13948>>2]=l<<24-e|c[V+13948>>2];c[V+13952>>2]=e+8;if((e+8|0)>=25)break o}a[V+13956>>0]=l;c[V+13960>>2]=1}while(0);if((a[V+13956>>0]&-8)<<24>>24!=-48){k=1;break n}c[V+13952>>2]=0;c[V+13948>>2]=0;c[V+13960>>2]=0;c[V+13860>>2]=0;c[V+13804>>2]=0;c[V+13748>>2]=0;a[V+13956>>0]=-1;m=c[V+13984>>2]|0;m=(m|0)==0?2147483647:m;c[V+13988>>2]=m}else m=l;r=r+1|0;n=c[V+13708>>2]|0}while((r|0)<(n|0));l=c[V+13712>>2]|0}s=s+1|0;if((s|0)>=(l|0))break m}U=153;break g}while(0)}while(0);if((U|0)==153?(U=0,(k|0)==0):0)break b;l=a[V+13956>>0]|0;if(l<<24>>24==-1){r:while(1){l=c[V>>2]|0;do if(c[l+16>>2]|0){if(!(Mf[c[l+24>>2]&1023](c[l+28>>2]|0)|0))break;if(!(c[l+32>>2]|0)){U=174;break e}else U=158}else U=158;while(0);if((U|0)==158?(U=0,(c[l+168>>2]|0)>>>0>=(c[l+172>>2]|0)>>>0):0){U=174;break e}m=c[V>>2]|0;l=c[m+168>>2]|0;do if(l>>>0>=(c[m+172>>2]|0)>>>0){if(!(c[m+32>>2]|0))continue r;l=Uf[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!l){c[m+32>>2]=0;l=(c[m+172>>2]|0)+-1|0;c[m+168>>2]=l;a[l>>0]=0;l=c[m+168>>2]|0;break}else{c[m+168>>2]=m+40;c[m+172>>2]=m+40+l;l=m+40|0;break}}while(0);c[m+168>>2]=l+1;switch(d[l>>0]|0){case 0:break;case 255:break r;default:break b}}m=c[V>>2]|0;l=c[m+168>>2]|0;do if(l>>>0<(c[m+172>>2]|0)>>>0){c[m+168>>2]=l+1;l=d[l>>0]|0}else{if(!(c[m+32>>2]|0)){l=0;break}l=Uf[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!l){c[m+32>>2]=0;l=(c[m+172>>2]|0)+-1|0;c[m+168>>2]=l;a[l>>0]=0;l=c[m+168>>2]|0}else{c[m+168>>2]=m+40;c[m+172>>2]=m+40+l;l=m+40|0}c[m+168>>2]=l+1;l=d[l>>0]|0}while(0);l=l&255;a[V+13956>>0]=l;U=175}break}default:if(!(Zea(V,l)|0))break b;else U=174}while(0);if((U|0)==174){l=a[V+13956>>0]|0;U=175}if((U|0)==175){U=0;if(l<<24>>24==-1){m=c[V>>2]|0;l=c[m+168>>2]|0;do if(l>>>0>=(c[m+172>>2]|0)>>>0){if(!(c[m+32>>2]|0)){l=-1;continue d}l=Uf[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!l){c[m+32>>2]=0;l=(c[m+172>>2]|0)+-1|0;c[m+168>>2]=l;a[l>>0]=0;l=c[m+168>>2]|0;break}else{c[m+168>>2]=m+40;c[m+172>>2]=m+40+l;l=m+40|0;break}}while(0);c[m+168>>2]=l+1;if((a[l>>0]|0)!=-1){l=-1;continue}while(1){m=c[V>>2]|0;l=c[m+168>>2]|0;if(l>>>0>=(c[m+172>>2]|0)>>>0)if(!(c[m+32>>2]|0))l=0;else{l=Uf[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!l){c[m+32>>2]=0;l=(c[m+172>>2]|0)+-1|0;c[m+168>>2]=l;a[l>>0]=0;l=c[m+168>>2]|0}else{c[m+168>>2]=m+40;c[m+172>>2]=m+40+l;l=m+40|0}c[m+168>>2]=l+1;l=d[l>>0]|0}else{c[m+168>>2]=l+1;l=d[l>>0]|0}l=l&255;if(l<<24>>24!=-1)continue d}}}a[V+13956>>0]=-1}if((U|0)==39)c[V+13964>>2]=0;else if((U|0)==47){c[202970]=1020721;break}else if((U|0)==68){c[202970]=1020721;break}else if((U|0)==70){c[202970]=1020721;break}else if((U|0)==73){c[202970]=1020721;break}else if((U|0)==87){c[202970]=1020721;break}else if((U|0)==197){l=c[V>>2]|0;t=c[l+8>>2]|0;u=(j|0)==0?t:j;t=(t|0)==3&(u|0)<3?1:t;s:do if((t|0)>0){k=c[l>>2]|0;o=0;while(1){n=V+14008+(o<<5)|0;j=kFa(k+3|0)|0;c[V+13724+(o*56|0)+52>>2]=j;if(!j)break;j=(c[V+13700>>2]|0)/(c[V+13724+(o*56|0)+4>>2]|0)|0;c[V+14008+(o<<5)+12>>2]=j;m=(c[V+13704>>2]|0)/(c[V+13724+(o*56|0)+8>>2]|0)|0;c[V+14008+(o<<5)+16>>2]=m;c[V+14008+(o<<5)+24>>2]=m>>1;l=c[V>>2]|0;k=c[l>>2]|0;c[V+14008+(o<<5)+20>>2]=((j+-1+k|0)>>>0)/(j>>>0)|0;c[V+14008+(o<<5)+28>>2]=0;e=c[V+13724+(o*56|0)+44>>2]|0;c[V+14008+(o<<5)+8>>2]=e;c[V+14008+(o<<5)+4>>2]=e;t:do switch(j|0){case 1:switch(m|0){case 1:{c[n>>2]=21;break t}case 2:{c[n>>2]=22;break t}default:{U=215;break t}}case 2:switch(m|0){case 1:{c[n>>2]=23;break t}case 2:{c[n>>2]=24;break t}default:{U=215;break t}}default:U=215}while(0);if((U|0)==215){U=0;c[n>>2]=25}o=o+1|0;if((o|0)>=(t|0)){U=217;break s}}if((c[(c[V>>2]|0)+8>>2]|0)>0){m=0;do{k=V+13724+(m*56|0)+44|0;if(c[k>>2]|0){lFa(c[V+13724+(m*56|0)+48>>2]|0);c[k>>2]=0}k=V+13724+(m*56|0)+52|0;l=c[k>>2]|0;if(l){lFa(l);c[k>>2]=0}m=m+1|0}while((m|0)<(c[(c[V>>2]|0)+8>>2]|0))}c[202970]=1020230;k=0}else{k=c[l>>2]|0;U=217}while(0);do if((U|0)==217){k=$(k,u)|0;m=c[l+4>>2]|0;k=kFa(($(k,m)|0)+1|0)|0;if(!k){if((c[l+8>>2]|0)>0){m=0;do{k=V+13724+(m*56|0)+44|0;if(c[k>>2]|0){lFa(c[V+13724+(m*56|0)+48>>2]|0);c[k>>2]=0}k=V+13724+(m*56|0)+52|0;l=c[k>>2]|0;if(l){lFa(l);c[k>>2]=0}m=m+1|0}while((m|0)<(c[(c[V>>2]|0)+8>>2]|0))}c[202970]=1020230;k=0;break}if(m){s=0;do{q=$(s,u)|0;q=k+($(q,c[l>>2]|0)|0)|0;if((t|0)>0){o=0;do{l=V+14008+(o<<5)+24|0;e=c[l>>2]|0;j=c[V+14008+(o<<5)+16>>2]|0;m=V+14008+(o<<5)+8|0;n=V+14008+(o<<5)+4|0;c[V+13992+(o<<2)>>2]=kg[c[V+14008+(o<<5)>>2]&31](c[V+13724+(o*56|0)+52>>2]|0,c[((e|0)>=(j>>1|0)?m:n)>>2]|0,c[((e|0)>=(j>>1|0)?n:m)>>2]|0,c[V+14008+(o<<5)+20>>2]|0,c[V+14008+(o<<5)+12>>2]|0)|0;c[l>>2]=e+1;if((e+1|0)>=(j|0)?(c[l>>2]=0,v=c[m>>2]|0,c[n>>2]=v,e=V+14008+(o<<5)+28|0,j=(c[e>>2]|0)+1|0,c[e>>2]=j,(j|0)<(c[V+13724+(o*56|0)+32>>2]|0)):0)c[m>>2]=v+(c[V+13724+(o*56|0)+36>>2]|0);o=o+1|0}while((o|0)!=(t|0));l=c[V>>2]|0}r=c[V+13992>>2]|0;u:do if((u|0)>2){if((c[l+8>>2]|0)!=3){if(!(c[l>>2]|0))break;else{n=0;m=q}while(1){l=a[r+n>>0]|0;a[m+2>>0]=l;a[m+1>>0]=l;a[m>>0]=l;a[m+3>>0]=-1;n=n+1|0;l=c[V>>2]|0;if(n>>>0>=(c[l>>2]|0)>>>0)break u;else m=m+u|0}}n=c[V+13992+4>>2]|0;o=c[V+13992+8>>2]|0;p=c[l>>2]|0;if((p|0)>0){l=q;m=0;while(1){j=d[r+m>>0]<<16|32768;T=(d[o+m>>0]|0)+-128|0;e=(d[n+m>>0]|0)+-128|0;U=j+($(T,-46802)|0)+($(e,-22554)|0)|0;a[l>>0]=(T*91881|0)+j>>16>>>0>255?(((T*91881|0)+j|0)>>>31)+255|0:(T*91881|0)+j>>16;a[l+1>>0]=U>>16>>>0>255?(U>>>31)+255|0:U>>16;a[l+2>>0]=(e*116130|0)+j>>16>>>0>255?(((e*116130|0)+j|0)>>>31)+255|0:(e*116130|0)+j>>16;a[l+3>>0]=-1;m=m+1|0;if((m|0)==(p|0))break;else l=l+u|0}l=c[V>>2]|0}}else{m=c[l>>2]|0;if((u|0)==1){if(!m)break;tFa(q|0,r|0,(m>>>0>1?m:1)|0)|0;break}else{if(!m)break;else{n=0;m=q}while(1){a[m>>0]=a[r+n>>0]|0;a[m+1>>0]=-1;n=n+1|0;l=c[V>>2]|0;if(n>>>0>=(c[l>>2]|0)>>>0)break;else m=m+2|0}}}while(0);s=s+1|0}while(s>>>0<(c[l+4>>2]|0)>>>0)}if((c[l+8>>2]|0)>0){n=0;do{l=V+13724+(n*56|0)+44|0;if(c[l>>2]|0){lFa(c[V+13724+(n*56|0)+48>>2]|0);c[l>>2]=0}l=V+13724+(n*56|0)+52|0;m=c[l>>2]|0;if(m){lFa(m);c[l>>2]=0}n=n+1|0;l=c[V>>2]|0}while((n|0)<(c[l+8>>2]|0))}c[f>>2]=c[l>>2];c[g>>2]=c[l+4>>2];if(h)c[h>>2]=c[l+8>>2]}while(0);break a}c[202970]=1020721}while(0);if((c[(c[V>>2]|0)+8>>2]|0)>0){m=0;do{k=V+13724+(m*56|0)+44|0;if(c[k>>2]|0){lFa(c[V+13724+(m*56|0)+48>>2]|0);c[k>>2]=0}k=V+13724+(m*56|0)+52|0;l=c[k>>2]|0;if(l){lFa(l);c[k>>2]=0}m=m+1|0}while((m|0)<(c[(c[V>>2]|0)+8>>2]|0));k=0}else k=0}else{c[202970]=1025943;k=0}while(0);g=k;i=V;return g|0}k=l;m=0;while(1){if(k>>>0>=(c[e+172>>2]|0)>>>0)if(!(c[e+32>>2]|0))l=0;else{k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}if((l&255)<<24>>24!=(a[1020369+m>>0]|0))break;m=m+1|0;if((m|0)>=8){U=266;break}}if((U|0)==266){c[e+168>>2]=c[e+176>>2];c[V+14008>>2]=e;do if(j>>>0>4){c[202970]=1025943;k=0}else{e=(Wea(V+14008|0,0,j)|0)==0;k=c[V+14008+12>>2]|0;if(!e){c[V+14008+12>>2]=0;l=c[V+14008>>2]|0;if((j|0)!=0?(o=c[l+12>>2]|0,(o|0)!=(j|0)):0){k=ifa(k,o,j,c[l>>2]|0,c[l+4>>2]|0)|0;c[l+12>>2]=j;if(!k){k=0;break}}c[f>>2]=c[l>>2];c[g>>2]=c[l+4>>2];if(!h)l=0;else{c[h>>2]=c[l+8>>2];l=0}}else{l=k;k=0}lFa(l);c[V+14008+12>>2]=0;lFa(c[V+14008+8>>2]|0);c[V+14008+8>>2]=0;lFa(c[V+14008+4>>2]|0);c[V+14008+4>>2]=0}while(0);g=k;i=V;return g|0}c[202970]=1020377;k=c[e+176>>2]|0;c[e+168>>2]=k;do if(k>>>0>=(c[e+172>>2]|0)>>>0){if(c[e+32>>2]|0){k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;n=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=n;a[n>>0]=0;n=c[e+168>>2]|0;U=281;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;n=e+40|0;U=281;break}}}else{n=k;U=281}while(0);v:do if((U|0)==281?(p=n+1|0,c[e+168>>2]=p,(a[n>>0]|0)==66):0){do if(p>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0))break v;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;break}}else k=p;while(0);m=k+1|0;c[e+168>>2]=m;if((a[k>>0]|0)==77){l=c[e+172>>2]|0;if(m>>>0>=l>>>0){if(c[e+32>>2]|0){k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m}}else{m=k+2|0;c[e+168>>2]=m}if(m>>>0>=l>>>0){if(c[e+32>>2]|0){k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m}}else{m=m+1|0;c[e+168>>2]=m}if(m>>>0>=l>>>0){if(c[e+32>>2]|0){k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m}}else{m=m+1|0;c[e+168>>2]=m}if(m>>>0>=l>>>0){if(c[e+32>>2]|0){k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m}}else{m=m+1|0;c[e+168>>2]=m}if(m>>>0>=l>>>0){if(c[e+32>>2]|0){k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m}}else{m=m+1|0;c[e+168>>2]=m}if(m>>>0>=l>>>0){if(c[e+32>>2]|0){k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m}}else{m=m+1|0;c[e+168>>2]=m}if(m>>>0>=l>>>0){if(c[e+32>>2]|0){k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m}}else{m=m+1|0;c[e+168>>2]=m}if(m>>>0>=l>>>0){if(c[e+32>>2]|0){k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m}}else{m=m+1|0;c[e+168>>2]=m}if(m>>>0>=l>>>0){if(c[e+32>>2]|0){k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m}}else{m=m+1|0;c[e+168>>2]=m}if(m>>>0>=l>>>0){if(c[e+32>>2]|0){k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m}}else{m=m+1|0;c[e+168>>2]=m}if(m>>>0>=l>>>0){if(c[e+32>>2]|0){k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m}}else{m=m+1|0;c[e+168>>2]=m}if(m>>>0>=l>>>0){if(c[e+32>>2]|0){k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m}}else{m=m+1|0;c[e+168>>2]=m}do if(m>>>0<l>>>0){U=m+1|0;c[e+168>>2]=U;n=d[m>>0]|0;m=U}else{if(!(c[e+32>>2]|0)){n=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m;n=d[k>>0]|0}while(0);do if(m>>>0<l>>>0){U=m+1|0;c[e+168>>2]=U;k=d[m>>0]|0;m=U}else{if(!(c[e+32>>2]|0)){k=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m;k=d[k>>0]|0}while(0);o=k<<8|n;do if(m>>>0<l>>>0){U=m+1|0;c[e+168>>2]=U;n=d[m>>0]|0;m=U}else{if(!(c[e+32>>2]|0)){n=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m;n=d[k>>0]|0}while(0);do if(m>>>0<l>>>0){c[e+168>>2]=m+1;k=d[m>>0]|0}else{if(!(c[e+32>>2]|0)){k=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}c[e+168>>2]=k+1;k=d[k>>0]|0}while(0);switch(o|(k<<8|n)<<16|0){case 12:case 40:case 56:case 108:break;default:break v}k=c[e+176>>2]|0;c[e+168>>2]=k;do if(k>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0)){U=413;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;U=406;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;U=406;break}}else U=406;while(0);w:do if((U|0)==406){l=k+1|0;c[e+168>>2]=l;if((a[k>>0]|0)!=66){U=413;break}do if(l>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0)){U=413;break w}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40|0;break}}while(0);k=l+1|0;c[e+168>>2]=k;if((a[l>>0]|0)!=77){U=413;break}m=c[e+172>>2]|0;do if(k>>>0<m>>>0){k=l+2|0;c[e+168>>2]=k;l=m}else{if(!(c[e+32>>2]|0)){l=m;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){n=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);o=m<<8|n;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){n=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);t=o|(m<<8|n)<<16;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){n=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);n=m<<8|n;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){l=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}while(0);s=n|(l<<8|m)<<16;switch(s|0){case 12:case 40:case 56:case 108:break;default:{c[202970]=1021469;k=0;break w}}m=c[e+172>>2]|0;l=k>>>0<m>>>0;if((s|0)==12){do if(l){l=k+1|0;c[e+168>>2]=l;n=d[k>>0]|0;k=l;l=m}else{if(!(c[e+32>>2]|0)){n=0;l=m;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);c[e>>2]=m<<8|n;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){l=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}while(0);c[e+4>>2]=l<<8|m}else{do if(l){l=k+1|0;c[e+168>>2]=l;n=d[k>>0]|0;k=l;l=m}else{if(!(c[e+32>>2]|0)){n=0;l=m;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);o=m<<8|n;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){n=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);c[e>>2]=o|(m<<8|n)<<16;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){n=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);n=m<<8|n;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){l=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}while(0);c[e+4>>2]=n|(l<<8|m)<<16}l=c[e+172>>2]|0;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){l=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}while(0);if((l<<8|m|0)!=1){c[202970]=1021501;k=0;break}l=c[e+172>>2]|0;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){l=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}while(0);S=l<<8|m;if((S|0)==1){c[202970]=1021509;k=0;break}T=c[e+4>>2]|0;c[e+4>>2]=(T|0)>-1?T:0-T|0;x:do if((s|0)==12){if(S>>>0>=24){Q=0;P=0;m=0;n=0;p=0;break}Q=0;P=0;m=0;n=0;p=(t+-38|0)/3|0}else{l=c[e+172>>2]|0;do if(k>>>0<l>>>0){R=k+1|0;c[e+168>>2]=R;n=d[k>>0]|0;k=R}else{if(!(c[e+32>>2]|0)){n=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}R=k+1|0;c[e+168>>2]=R;n=d[k>>0]|0;k=R}while(0);do if(k>>>0<l>>>0){R=k+1|0;c[e+168>>2]=R;m=d[k>>0]|0;k=R}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}R=k+1|0;c[e+168>>2]=R;m=d[k>>0]|0;k=R}while(0);n=m<<8|n;do if(k>>>0<l>>>0){R=k+1|0;c[e+168>>2]=R;m=d[k>>0]|0;k=R}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}R=k+1|0;c[e+168>>2]=R;m=d[k>>0]|0;k=R}while(0);do if(k>>>0<l>>>0){R=k+1|0;c[e+168>>2]=R;l=d[k>>0]|0;k=R}else{if(!(c[e+32>>2]|0)){l=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}R=k+1|0;c[e+168>>2]=R;l=d[k>>0]|0;k=R}while(0);n=n|(l<<8|m)<<16;if((n+-1|0)>>>0<2){c[202970]=1021539;k=0;break w}l=c[e+172>>2]|0;do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){c[e+168>>2]=k+1;k=l}else{if(!(c[e+32>>2]|0)){k=l;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40+k|0;l=e+40|0}c[e+168>>2]=l+1}while(0);l=c[e+168>>2]|0;do if(l>>>0<k>>>0){c[e+168>>2]=l+1;l=l+1|0}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40+k|0;l=e+40|0}l=l+1|0;c[e+168>>2]=l}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40+k|0;l=e+40|0}l=l+1|0;c[e+168>>2]=l}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40+k|0;l=e+40|0}l=l+1|0;c[e+168>>2]=l}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40+k|0;l=e+40|0}l=l+1|0;c[e+168>>2]=l}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40+k|0;l=e+40|0}l=l+1|0;c[e+168>>2]=l}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}l=k+1|0;c[e+168>>2]=l}while(0);y:do if((s&-17|0)==40){do if((s|0)==56){k=c[e+172>>2]|0;do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l;break}if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}l=k+1|0;c[e+168>>2]=l}while(0);switch(S|0){case 16:case 32:break;default:{k=0;l=0;m=0;n=0;break y}}switch(n|0){case 0:{Q=(S|0)==32?-16777216:0;P=(S|0)==32?255:31;m=(S|0)==32?65280:992;n=(S|0)==32?16711680:31744;p=0;break x}case 3:{m=c[e+172>>2]|0;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;n=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){n=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;n=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;k=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){k=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}while(0);o=k<<8|n;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;n=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){n=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;n=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;k=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){k=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}while(0);n=o|(k<<8|n)<<16;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;o=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){o=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;o=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;k=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){k=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}while(0);p=k<<8|o;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;o=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){o=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;o=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;k=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){k=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}while(0);q=p|(k<<8|o)<<16;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;o=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){o=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;o=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;k=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){k=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}while(0);p=k<<8|o;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;o=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){o=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;o=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){c[e+168>>2]=l+1;k=d[l>>0]|0}else{if(!(c[e+32>>2]|0)){k=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}c[e+168>>2]=k+1;k=d[k>>0]|0}while(0);k=p|(k<<8|o)<<16;if(!((n|0)==(q|0)&(q|0)==(k|0))){Q=0;P=k;m=q;p=0;break x}c[202970]=1021501;k=0;break w}default:{c[202970]=1021501;k=0;break w}}}else{if((s|0)!=108)ib(1021567,1020508,3018,1021578);m=c[e+172>>2]|0;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;n=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){n=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;n=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;k=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){k=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}while(0);o=k<<8|n;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;n=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){n=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;n=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;k=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){k=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}while(0);n=o|(k<<8|n)<<16;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;o=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){o=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;o=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;k=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){k=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}while(0);p=k<<8|o;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;o=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){o=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;o=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;k=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){k=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}while(0);r=p|(k<<8|o)<<16;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;o=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){o=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;o=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;k=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){k=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}while(0);p=k<<8|o;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;o=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){o=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;o=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;k=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){k=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}while(0);q=p|(k<<8|o)<<16;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;o=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){o=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;o=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;k=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){k=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}while(0);p=k<<8|o;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;o=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){o=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;o=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;k=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){k=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}while(0);p=p|(k<<8|o)<<16;do if(l>>>0<m>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l}while(0);do if(l>>>0<m>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l}while(0);do if(l>>>0<m>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l}while(0);do if(l>>>0<m>>>0){l=l+1|0;c[e+168>>2]=l;o=0}else{if(!(c[e+32>>2]|0)){o=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}l=k+1|0;c[e+168>>2]=l;o=0}while(0);do{k=c[e+172>>2]|0;do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}l=k+1|0;c[e+168>>2]=l}while(0);o=o+1|0}while((o|0)!=12);k=p;l=q;m=r}while(0);if(S>>>0>=16){Q=k;P=l;p=0;break}Q=k;P=l;p=t+-14-s>>2}while(0);O=(Q|0)!=0;R=O?4:3;c[e+8>>2]=R;R=(j|0)>2?j:R;k=$(c[e>>2]|0,R)|0;k=kFa($(k,c[e+4>>2]|0)|0)|0;if(!k){c[202970]=1020230;k=0;break}z:do if(S>>>0<16){if((p|0)==0|(p|0)>256){lFa(k);c[202970]=1021457;k=0;break w}if((p|0)>0){l=c[e+168>>2]|0;o=0;do{m=c[e+172>>2]|0;do if(l>>>0<m>>>0){Q=l+1|0;c[e+168>>2]=Q;n=d[l>>0]|0;l=Q}else{if(!(c[e+32>>2]|0)){n=0;break}l=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;m=e+40+l|0;l=e+40|0}Q=l+1|0;c[e+168>>2]=Q;n=d[l>>0]|0;l=Q}while(0);a[V+14008+(o<<2)+2>>0]=n;do if(l>>>0<m>>>0){Q=l+1|0;c[e+168>>2]=Q;n=d[l>>0]|0;l=Q}else{if(!(c[e+32>>2]|0)){n=0;break}l=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;m=e+40+l|0;l=e+40|0}Q=l+1|0;c[e+168>>2]=Q;n=d[l>>0]|0;l=Q}while(0);a[V+14008+(o<<2)+1>>0]=n;do if(l>>>0<m>>>0){Q=l+1|0;c[e+168>>2]=Q;m=d[l>>0]|0;l=Q}else{if(!(c[e+32>>2]|0)){m=0;break}l=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;l=e+40|0}Q=l+1|0;c[e+168>>2]=Q;m=d[l>>0]|0;l=Q}while(0);a[V+14008+(o<<2)>>0]=m;do if((s|0)!=12){if(l>>>0<(c[e+172>>2]|0)>>>0){l=l+1|0;c[e+168>>2]=l;break}if(!(c[e+32>>2]|0))break;l=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;l=e+40|0}l=l+1|0;c[e+168>>2]=l}while(0);a[V+14008+(o<<2)+3>>0]=-1;o=o+1|0}while((o|0)!=(p|0))}n=t+-14-s-($(p,(s|0)==12?3:4)|0)|0;do if(!(c[e+16>>2]|0)){l=c[e+168>>2]|0;U=1238}else{m=c[e+172>>2]|0;l=c[e+168>>2]|0;if((n|0)<=(m-l|0)){U=1238;break}c[e+168>>2]=m;Kf[c[e+20>>2]&255](c[e+28>>2]|0,n-(m-l)|0)}while(0);if((U|0)==1238)c[e+168>>2]=l+n;do if((S|0)!=4)if((S|0)==8){l=c[e>>2]|0;m=l;break}else{lFa(k);c[202970]=1021457;k=0;break w}else{l=c[e>>2]|0;m=l;l=(l+1|0)>>>1}while(0);r=0-l&3;l=c[e+4>>2]|0;if((l|0)<=0)break;n=0;l=0;while(1){A:do if((m|0)>0){m=c[e+168>>2]|0;q=0;p=l;while(1){do if(m>>>0<(c[e+172>>2]|0)>>>0){Q=m+1|0;c[e+168>>2]=Q;l=d[m>>0]|0;m=Q}else{if(!(c[e+32>>2]|0)){l=0;break}l=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;l=e+40|0}m=l+1|0;c[e+168>>2]=m;l=d[l>>0]|0}while(0);Q=(S|0)==4?l>>>4:l;o=(S|0)==4?l&15:0;a[k+p>>0]=a[V+14008+(Q<<2)>>0]|0;a[k+(p+1)>>0]=a[V+14008+(Q<<2)+1>>0]|0;l=p+3|0;a[k+(p+2)>>0]=a[V+14008+(Q<<2)+2>>0]|0;if((R|0)==4){a[k+l>>0]=-1;p=p+4|0}else p=l;if((q|1|0)==(c[e>>2]|0)){o=p;break A}do if((S|0)==8){if(m>>>0<(c[e+172>>2]|0)>>>0){Q=m+1|0;c[e+168>>2]=Q;o=d[m>>0]|0;m=Q;break}if(!(c[e+32>>2]|0)){o=0;break}l=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;l=e+40|0}m=l+1|0;c[e+168>>2]=m;o=d[l>>0]|0}while(0);a[k+p>>0]=a[V+14008+(o<<2)>>0]|0;a[k+(p+1)>>0]=a[V+14008+(o<<2)+1>>0]|0;l=p+3|0;a[k+(p+2)>>0]=a[V+14008+(o<<2)+2>>0]|0;if((R|0)==4){a[k+l>>0]=-1;l=p+4|0}q=q+2|0;if((q|0)>=(c[e>>2]|0)){o=l;break}else p=l}}else o=l;while(0);do if(!(c[e+16>>2]|0)){l=c[e+168>>2]|0;U=1273}else{m=c[e+172>>2]|0;l=c[e+168>>2]|0;if((r|0)<=(m-l|0)){U=1273;break}c[e+168>>2]=m;Kf[c[e+20>>2]&255](c[e+28>>2]|0,r-(m-l)|0)}while(0);if((U|0)==1273){U=0;c[e+168>>2]=l+r}n=n+1|0;l=c[e+4>>2]|0;if((n|0)>=(l|0))break z;m=c[e>>2]|0;l=o}}else{do if(!(c[e+16>>2]|0)){l=c[e+168>>2]|0;U=1280}else{o=c[e+172>>2]|0;l=c[e+168>>2]|0;if((t+-14-s|0)<=(o-l|0)){U=1280;break}c[e+168>>2]=o;Kf[c[e+20>>2]&255](c[e+28>>2]|0,t+-14-s-(o-l)|0)}while(0);if((U|0)==1280)c[e+168>>2]=l+(t+-14-s);switch(S|0){case 24:{L=($(c[e>>2]|0,-3)|0)&3;M=1;N=0;o=0;r=1;p=0;K=0;s=0;break}case 16:{l=0-(c[e>>2]<<1)&2;U=1285;break}case 32:{if((Q|0)==-16777216&((P|0)==255&(m|0)==65280&(n|0)==16711680)){L=0;M=1;N=0;o=0;r=2;p=0;K=0;s=0}else{l=0;U=1285}break}default:{l=0;U=1285}}do if((U|0)==1285){if(!((P|0)!=0&((m|0)!=0&(n|0)!=0))){lFa(k);c[202970]=1021457;k=0;break w}q=n>>>0>65535;s=q?n>>>16:n;q=q?16:0;N=s>>>0>255?s>>>8:s;q=s>>>0>255?q|8:q;s=N>>>0>15?N>>>4:N;q=N>>>0>15?q|4:q;s=(s>>>0>3?q|2:q)+-7+((s>>>0>3?s>>>2:s)>>>0>1&1)|0;q=(n>>>1&1431655765)+(n&1431655765)|0;q=(((q>>>2&858993459)+(q&858993459)|0)>>>4)+((q>>>2&858993459)+(q&858993459))&252645135;N=m>>>0>65535;p=N?m>>>16:m;N=N?16:0;o=p>>>0>255?p>>>8:p;N=p>>>0>255?N|8:N;p=o>>>0>15?o>>>4:o;N=o>>>0>15?N|4:N;p=(p>>>0>3?N|2:N)+-7+((p>>>0>3?p>>>2:p)>>>0>1&1)|0;N=P>>>0>65535;o=N?P>>>16:P;N=N?16:0;M=o>>>0>255?o>>>8:o;N=o>>>0>255?N|8:N;o=M>>>0>15?M>>>4:M;N=M>>>0>15?N|4:N;o=(o>>>0>3?N|2:N)+-7+((o>>>0>3?o>>>2:o)>>>0>1&1)|0;if(!Q){L=l;M=0;N=-8;r=0;K=(((q>>>8)+q|0)>>>16)+((q>>>8)+q)&255;break}r=Q>>>0>65535;N=r?Q>>>16:Q;r=r?16:0;L=N>>>0>255?N>>>8:N;r=N>>>0>255?r|8:r;N=L>>>0>15?L>>>4:L;r=L>>>0>15?r|4:r;L=l;M=0;N=(N>>>0>3?r|2:r)+-7+((N>>>0>3?N>>>2:N)>>>0>1&1)|0;r=0;K=(((q>>>8)+q|0)>>>16)+((q>>>8)+q)&255}while(0);l=c[e+4>>2]|0;if((l|0)<=0)break;z=(r|0)==2;A=(s|0)<0;B=0-s|0;C=K>>>0<8;D=(p|0)<0;E=0-p|0;F=(o|0)<0;G=0-o|0;H=(N|0)<0;I=0-N|0;J=0;r=0;do{l=(c[e>>2]|0)>0;do if(M){if(!l)break;q=c[e+168>>2]|0;v=0;while(1){l=c[e+172>>2]|0;do if(q>>>0<l>>>0){u=q+1|0;c[e+168>>2]=u;t=d[q>>0]|0}else{if(!(c[e+32>>2]|0)){t=0;u=q;break}l=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;q=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=q;a[q>>0]=0;q=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;q=e+40+l|0;l=e+40|0}u=l+1|0;c[e+168>>2]=u;t=d[l>>0]|0;l=q}while(0);a[k+(r+2)>>0]=t;do if(u>>>0<l>>>0){y=u+1|0;c[e+168>>2]=y;t=d[u>>0]|0;u=y}else{if(!(c[e+32>>2]|0)){t=0;break}l=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;q=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=q;a[q>>0]=0;q=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;q=e+40+l|0;l=e+40|0}u=l+1|0;c[e+168>>2]=u;t=d[l>>0]|0;l=q}while(0);a[k+(r+1)>>0]=t;do if(u>>>0<l>>>0){q=u+1|0;c[e+168>>2]=q;l=d[u>>0]|0}else{if(!(c[e+32>>2]|0)){l=0;q=u;break}l=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;l=e+40|0}q=l+1|0;c[e+168>>2]=q;l=d[l>>0]|0}while(0);a[k+r>>0]=l;t=r+3|0;do if(z){if(q>>>0<(c[e+172>>2]|0)>>>0){y=q+1|0;c[e+168>>2]=y;l=d[q>>0]|0;q=y;break}if(!(c[e+32>>2]|0)){l=0;break}l=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;l=e+40|0}q=l+1|0;c[e+168>>2]=q;l=d[l>>0]|0}else l=255;while(0);if((R|0)==4){a[k+t>>0]=l;l=r+4|0}else l=t;v=v+1|0;if((v|0)>=(c[e>>2]|0)){r=l;break}else r=l}}else{if(!l)break;t=c[e+168>>2]|0;y=0;while(1){q=c[e+172>>2]|0;l=t>>>0<q>>>0;if((S|0)==16){do if(l){l=t+1|0;c[e+168>>2]=l;u=d[t>>0]|0;t=l;l=q}else{if(!(c[e+32>>2]|0)){u=0;l=q;break}l=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;q=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=q;a[q>>0]=0;q=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;q=e+40+l|0;l=e+40|0}t=l+1|0;c[e+168>>2]=t;u=d[l>>0]|0;l=q}while(0);do if(t>>>0<l>>>0){q=t+1|0;c[e+168>>2]=q;l=d[t>>0]|0}else{if(!(c[e+32>>2]|0)){l=0;q=t;break}l=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;l=e+40|0}q=l+1|0;c[e+168>>2]=q;l=d[l>>0]|0}while(0);w=l<<8|u;x=q}else{do if(l){x=t+1|0;c[e+168>>2]=x;u=d[t>>0]|0;t=x}else{if(!(c[e+32>>2]|0)){u=0;break}l=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;q=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=q;a[q>>0]=0;q=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;q=e+40+l|0;l=e+40|0}t=l+1|0;c[e+168>>2]=t;u=d[l>>0]|0}while(0);do if(t>>>0<q>>>0){x=t+1|0;c[e+168>>2]=x;l=d[t>>0]|0;t=x}else{if(!(c[e+32>>2]|0)){l=0;break}l=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;q=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=q;a[q>>0]=0;q=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;q=e+40+l|0;l=e+40|0}t=l+1|0;c[e+168>>2]=t;l=d[l>>0]|0}while(0);v=l<<8|u;do if(t>>>0<q>>>0){x=t+1|0;c[e+168>>2]=x;u=d[t>>0]|0;t=x}else{if(!(c[e+32>>2]|0)){u=0;break}l=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;q=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=q;a[q>>0]=0;q=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;q=e+40+l|0;l=e+40|0}t=l+1|0;c[e+168>>2]=t;u=d[l>>0]|0}while(0);do if(t>>>0<q>>>0){q=t+1|0;c[e+168>>2]=q;l=d[t>>0]|0}else{if(!(c[e+32>>2]|0)){l=0;q=t;break}l=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;l=e+40|0}q=l+1|0;c[e+168>>2]=q;l=d[l>>0]|0}while(0);w=v|(l<<8|u)<<16;x=q}l=w&n;l=A?l<<B:l>>s;if(C){q=l;t=K;do{q=(l>>t)+q|0;t=t+K|0}while((t|0)<8);l=q}u=r+1|0;a[k+r>>0]=l;l=w&m;l=D?l<<E:l>>p;if(C){q=l;t=K;do{q=(l>>t)+q|0;t=t+K|0}while((t|0)<8);l=q}v=r+2|0;a[k+u>>0]=l;q=w&P;q=F?q<<G:q>>o;if(C){l=q;t=K;do{l=(q>>t)+l|0;t=t+K|0}while((t|0)<8);q=l}l=r+3|0;a[k+v>>0]=q;do if(O){q=w&Q;q=H?q<<I:q>>N;if(C){t=q;u=K}else break;do{t=(q>>u)+t|0;u=u+K|0}while((u|0)<8);q=t}else q=255;while(0);if((R|0)==4){a[k+l>>0]=q;l=r+4|0}y=y+1|0;if((y|0)>=(c[e>>2]|0)){r=l;break}else{t=x;r=l}}}while(0);do if(!(c[e+16>>2]|0)){l=c[e+168>>2]|0;U=1389}else{q=c[e+172>>2]|0;l=c[e+168>>2]|0;if((L|0)<=(q-l|0)){U=1389;break}c[e+168>>2]=q;Kf[c[e+20>>2]&255](c[e+28>>2]|0,L-(q-l)|0)}while(0);if((U|0)==1389){U=0;c[e+168>>2]=l+L}J=J+1|0;l=c[e+4>>2]|0}while((J|0)<(l|0))}while(0);do if((T|0)>0){m=l>>1;if((m|0)<=0)break;n=$(c[e>>2]|0,R)|0;r=0;do{o=$(r,n)|0;p=$(l+~r|0,n)|0;if((n|0)>0){q=0;do{Q=k+(q+o)|0;S=a[Q>>0]|0;T=k+(q+p)|0;a[Q>>0]=a[T>>0]|0;a[T>>0]=S;q=q+1|0}while((q|0)!=(n|0))}r=r+1|0}while((r|0)!=(m|0))}while(0);if(!((j|0)==0|(R|0)==(j|0))){k=ifa(k,R,j,c[e>>2]|0,l)|0;if(!k){k=0;break}}c[f>>2]=c[e>>2];c[g>>2]=c[e+4>>2];if(!h)break;c[h>>2]=c[e+8>>2]}while(0);if((U|0)==413){c[202970]=1021457;k=0}g=k;i=V;return g|0}}while(0);k=c[e+176>>2]|0;c[e+168>>2]=k;do if(k>>>0>=(c[e+172>>2]|0)>>>0)if(c[e+32>>2]|0){k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;U=1407;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;U=1407;break}}else U=1440;else U=1407;while(0);B:do if((U|0)==1407){l=k+1|0;c[e+168>>2]=l;if((a[k>>0]|0)==71){do if(l>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0)){U=1440;break B}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;break}}else k=l;while(0);l=k+1|0;c[e+168>>2]=l;if((a[k>>0]|0)==73){do if(l>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0)){U=1440;break B}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;break}}else k=l;while(0);l=k+1|0;c[e+168>>2]=l;if((a[k>>0]|0)==70){do if(l>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0)){U=1440;break B}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;break}}else k=l;while(0);l=k+1|0;c[e+168>>2]=l;if((a[k>>0]|0)==56){do if(l>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0)){U=1440;break B}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40|0;break}}while(0);k=l+1|0;c[e+168>>2]=k;switch(d[l>>0]|0){case 55:case 57:break;default:{U=1440;break B}}if(k>>>0<(c[e+172>>2]|0)>>>0){m=k;k=l+2|0}else{if(!(c[e+32>>2]|0)){k=c[e+176>>2]|0;c[e+168>>2]=k;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}m=k;k=k+1|0}c[e+168>>2]=k;T=(a[m>>0]|0)==97;k=c[e+176>>2]|0;c[e+168>>2]=k;if(T){vFa(V+14008|0,0,18508)|0;C:do if(!(Xea(e,V+14008|0,h,0)|0))k=0;else{k=$(c[V+14008>>2]<<2,c[V+14008+4>>2]|0)|0;l=kFa(k)|0;c[V+14008+8>>2]=l;if(!l){c[202970]=1020230;k=0;break}m=c[V+14008+16>>2]|0;D:do if((k|0)>0){k=0;while(1){a[l+k>>0]=a[V+14008+32+(m<<2)+2>>0]|0;a[l+(k|1)>>0]=a[V+14008+32+(m<<2)+1>>0]|0;a[l+(k|2)>>0]=a[V+14008+32+(m<<2)>>0]|0;a[l+(k|3)>>0]=a[V+14008+32+(m<<2)+3>>0]|0;k=k+4|0;if((k|0)>=($(c[V+14008>>2]<<2,c[V+14008+4>>2]|0)|0))break D;l=c[V+14008+8>>2]|0}}while(0);E:while(1){k=c[e+168>>2]|0;do if(k>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0)){U=1673;break E}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40|0;break}}else l=k;while(0);k=l+1|0;c[e+168>>2]=k;switch(d[l>>0]|0){case 59:{k=1;break C}case 44:break E;case 33:break;default:{U=1673;break E}}do if(k>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;U=1623;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;U=1623;break}}else U=1623;while(0);F:do if((U|0)==1623){U=0;l=k+1|0;c[e+168>>2]=l;if((a[k>>0]|0)!=-7){k=l;break}do if(l>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0)){o=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;U=1629;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;U=1629;break}}else{k=l;U=1629}while(0);do if((U|0)==1629){U=0;n=k+1|0;c[e+168>>2]=n;l=a[k>>0]|0;if(l<<24>>24!=4){o=l&255;l=n;break}l=c[e+172>>2]|0;do if(n>>>0<l>>>0){k=k+2|0;c[e+168>>2]=k;m=d[n>>0]|0}else{if(!(c[e+32>>2]|0)){m=0;k=n;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}h=k+1|0;c[e+168>>2]=h;m=d[k>>0]|0;k=h}while(0);c[V+14008+28>>2]=m;do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){h=k+1|0;c[e+168>>2]=h;l=d[k>>0]|0;k=h}else{if(!(c[e+32>>2]|0)){l=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}h=k+1|0;c[e+168>>2]=h;l=d[k>>0]|0;k=h}while(0);c[V+14008+24>>2]=l;break F}while(0);do if(c[e+16>>2]|0){m=c[e+172>>2]|0;l=m-l|0;if((o|0)<=(l|0))break;c[e+168>>2]=m;Kf[c[e+20>>2]&255](c[e+28>>2]|0,o-l|0);continue E}while(0);c[e+168>>2]=k+(o+1);continue E}while(0);G:while(1){do if(k>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0))continue E;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;break}}while(0);n=k+1|0;c[e+168>>2]=n;l=a[k>>0]|0;if(!(l<<24>>24))continue E;do if(c[e+16>>2]|0){m=c[e+172>>2]|0;if((l&255|0)<=(m-n|0))break;c[e+168>>2]=m;Kf[c[e+20>>2]&255](c[e+28>>2]|0,(l&255)-(m-n)|0);k=c[e+168>>2]|0;continue G}while(0);k=k+((l&255)+1)|0;c[e+168>>2]=k}}if((U|0)==1673){c[202970]=1020357;k=0;break}m=c[e+172>>2]|0;do if(k>>>0<m>>>0){c[e+168>>2]=l+2;n=d[k>>0]|0;k=l+2|0;l=m}else{if(!(c[e+32>>2]|0)){n=0;l=m;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}h=k+1|0;c[e+168>>2]=h;n=d[k>>0]|0;k=h}while(0);do if(k>>>0<l>>>0){h=k+1|0;c[e+168>>2]=h;m=d[k>>0]|0;k=h}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}h=k+1|0;c[e+168>>2]=h;m=d[k>>0]|0;k=h}while(0);p=m<<8|n;do if(k>>>0<l>>>0){h=k+1|0;c[e+168>>2]=h;n=d[k>>0]|0;k=h}else{if(!(c[e+32>>2]|0)){n=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}h=k+1|0;c[e+168>>2]=h;n=d[k>>0]|0;k=h}while(0);do if(k>>>0<l>>>0){h=k+1|0;c[e+168>>2]=h;m=d[k>>0]|0;k=h}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}h=k+1|0;c[e+168>>2]=h;m=d[k>>0]|0;k=h}while(0);o=m<<8|n;do if(k>>>0<l>>>0){h=k+1|0;c[e+168>>2]=h;n=d[k>>0]|0;k=h}else{if(!(c[e+32>>2]|0)){n=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}h=k+1|0;c[e+168>>2]=h;n=d[k>>0]|0;k=h}while(0);do if(k>>>0<l>>>0){h=k+1|0;c[e+168>>2]=h;m=d[k>>0]|0;k=h}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}h=k+1|0;c[e+168>>2]=h;m=d[k>>0]|0;k=h}while(0);n=m<<8|n;do if(k>>>0<l>>>0){h=k+1|0;c[e+168>>2]=h;m=d[k>>0]|0;k=h}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}h=k+1|0;c[e+168>>2]=h;m=d[k>>0]|0;k=h}while(0);do if(k>>>0<l>>>0){h=k+1|0;c[e+168>>2]=h;l=d[k>>0]|0;k=h}else{if(!(c[e+32>>2]|0)){l=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}h=k+1|0;c[e+168>>2]=h;l=d[k>>0]|0;k=h}while(0);l=l<<8|m;m=c[V+14008>>2]|0;do if((n+p|0)<=(m|0)){if((l+o|0)>(c[V+14008+4>>2]|0))break;c[V+14008+18504>>2]=m<<2;c[V+14008+18480>>2]=p<<2;h=$(m<<2,o)|0;c[V+14008+18484>>2]=h;c[V+14008+18488>>2]=(n<<2)+(p<<2);c[V+14008+18492>>2]=($(m<<2,l)|0)+h;c[V+14008+18496>>2]=p<<2;c[V+14008+18500>>2]=h;do if(k>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0)){c[V+14008+18476>>2]=0;l=m<<2;m=V+14008+18476|0;U=1523;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;l=c[V+14008+18504>>2]|0;U=1521;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;l=m<<2;U=1521;break}}else{l=m<<2;U=1521}while(0);do if((U|0)==1521){n=k+1|0;c[e+168>>2]=n;k=d[k>>0]|0;c[V+14008+18476>>2]=k;if(!(k&64)){m=V+14008+18476|0;k=n;U=1523;break}c[V+14008+18472>>2]=l<<3;c[V+14008+18468>>2]=3;l=k;k=n}while(0);if((U|0)==1523){c[V+14008+18472>>2]=l;c[V+14008+18468>>2]=0;l=c[m>>2]|0}if(!(l&128)){if(!(c[V+14008+12>>2]&128)){c[202970]=1020357;k=0;break C}else l=0;do{a[V+14008+32+(l<<2)+3>>0]=-1;l=l+1|0}while((l|0)!=256);l=c[V+14008+24>>2]|0;do if((l|0)>-1){if(!(c[V+14008+28>>2]&1))break;a[V+14008+32+(l<<2)+3>>0]=0}while(0);c[V+14008+18464>>2]=V+14008+32}else{o=2<<(l&7);if((o|0)>0){p=((c[V+14008+24>>2]|0)==0?(c[V+14008+28>>2]&1|0)!=0:0)<<31>>31;n=0;do{l=c[e+172>>2]|0;do if(k>>>0<l>>>0){h=k+1|0;c[e+168>>2]=h;m=d[k>>0]|0;k=h}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}h=k+1|0;c[e+168>>2]=h;m=d[k>>0]|0;k=h}while(0);a[V+14008+1056+(n<<2)+2>>0]=m;do if(k>>>0<l>>>0){h=k+1|0;c[e+168>>2]=h;m=d[k>>0]|0;k=h}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}h=k+1|0;c[e+168>>2]=h;m=d[k>>0]|0;k=h}while(0);a[V+14008+1056+(n<<2)+1>>0]=m;do if(k>>>0<l>>>0){h=k+1|0;c[e+168>>2]=h;l=d[k>>0]|0;k=h}else{if(!(c[e+32>>2]|0)){l=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}h=k+1|0;c[e+168>>2]=h;l=d[k>>0]|0;k=h}while(0);a[V+14008+1056+(n<<2)>>0]=l;a[V+14008+1056+(n<<2)+3>>0]=p;n=n+1|0}while((n|0)!=(o|0))}c[V+14008+18464>>2]=V+14008+1056}do if(k>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0)){l=0;m=1;U=1563;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;U=1562;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;U=1562;break}}else U=1562;while(0);if((U|0)==1562){c[e+168>>2]=k+1;k=a[k>>0]|0;if(k<<24>>24==31){l=31;m=1<<(k&255)}else{l=k&255;m=1<<(k&255);U=1563}}if((U|0)==1563){k=0;do{b[V+14008+2080+(k<<2)>>1]=-1;h=k&255;a[V+14008+2080+(k<<2)+2>>0]=h;a[V+14008+2080+(k<<2)+3>>0]=h;k=k+1|0}while((k|0)<(m|0))}v=m+2|0;w=m+1|0;n=0;x=0;o=0;p=0;H:while(1){k=v;q=l;r=-1;I:while(1){q=q+1|0;u=k;t=r;while(1){if((p|0)<(q|0)){k=c[e+168>>2]|0;r=p;while(1){if(!o){do if(k>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0))break H;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;break}}while(0);p=k+1|0;c[e+168>>2]=p;o=a[k>>0]|0;if(!(o<<24>>24))break H;else{k=p;o=o&255}}o=o+-1|0;do if(k>>>0<(c[e+172>>2]|0)>>>0){h=k+1|0;c[e+168>>2]=h;p=d[k>>0]|0;k=h}else{if(!(c[e+32>>2]|0)){p=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}h=k+1|0;c[e+168>>2]=h;p=d[k>>0]|0;k=h}while(0);n=p<<r|n;p=r+8|0;if((p|0)<(q|0))r=p;else{k=p;break}}}else k=p;r=n&(1<<q)+-1;n=n>>q;s=k-q|0;if((r|0)==(m|0)){x=1;p=s;continue H}if((r|0)==(w|0)){m=o;U=1587;break H}if((r|0)>(u|0)){U=1614;break H}if(!x){U=1604;break H}if((t|0)<=-1)if((r|0)==(u|0)){U=1612;break H}else k=u;else{k=u+1|0;if((u|0)>4095){U=1607;break H}b[V+14008+2080+(u<<2)>>1]=t;p=a[V+14008+2080+(t<<2)+2>>0]|0;a[V+14008+2080+(u<<2)+2>>0]=p;if((r|0)!=(k|0))p=a[V+14008+2080+(r<<2)+2>>0]|0;a[V+14008+2080+(u<<2)+3>>0]=p}jfa(V+14008|0,r&65535);if((k|0)<4096&(k&(1<<q)+-1|0)==0){p=s;continue I}else{u=k;t=r;p=s}}}}J:do if((U|0)==1587){do if(!(c[e+16>>2]|0)){k=c[e+168>>2]|0;U=1591}else{l=c[e+172>>2]|0;k=c[e+168>>2]|0;if((m|0)<=(l-k|0)){U=1591;break}c[e+168>>2]=l;Kf[c[e+20>>2]&255](c[e+28>>2]|0,m-(l-k)|0)}while(0);if((U|0)==1591)c[e+168>>2]=k+m;K:while(1){k=c[e+168>>2]|0;do if(k>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0))break J;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;break}}while(0);n=k+1|0;c[e+168>>2]=n;l=a[k>>0]|0;if(!(l<<24>>24))break J;do if(c[e+16>>2]|0){m=c[e+172>>2]|0;if((l&255|0)<=(m-n|0))break;c[e+168>>2]=m;Kf[c[e+20>>2]&255](c[e+28>>2]|0,(l&255)-(m-n)|0);continue K}while(0);c[e+168>>2]=k+((l&255)+1)}}else if((U|0)==1604){c[202970]=1020357;k=0;break C}else if((U|0)==1607){c[202970]=1020357;k=0;break C}else if((U|0)==1612){c[202970]=1020357;k=0;break C}else if((U|0)==1614){c[202970]=1020357;k=0;break C}while(0);k=c[V+14008+8>>2]|0;if(!k){k=0;break C}switch(j|0){case 0:case 4:break C;default:{}}k=ifa(k,4,j,c[V+14008>>2]|0,c[V+14008+4>>2]|0)|0;break C}while(0);c[202970]=1020357;k=0}while(0);k=(k|0)==1?0:k;if(k){c[f>>2]=c[V+14008>>2];c[g>>2]=c[V+14008+4>>2]}g=k;i=V;return g|0}}else U=1440}else U=1440}else U=1440}else U=1440}while(0);if((U|0)==1440){k=c[e+176>>2]|0;c[e+168>>2]=k}l=c[e+172>>2]|0;if(k>>>0>=l>>>0)if(!(c[e+32>>2]|0))m=0;else{k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{c[e+168>>2]=k+1;m=d[k>>0]|0;k=k+1|0}n=m<<8;if(k>>>0>=l>>>0)if(!(c[e+32>>2]|0))m=0;else{k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}n=(m|n)<<16;if(k>>>0>=l>>>0)if(!(c[e+32>>2]|0))m=0;else{k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}m=m<<8;if(k>>>0>=l>>>0)if(!(c[e+32>>2]|0))l=0;else{k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}c[e+168>>2]=k+1;l=d[k>>0]|0}else{c[e+168>>2]=k+1;l=d[k>>0]|0}k=c[e+176>>2]|0;c[e+168>>2]=k;if((m|n|l|0)==943870035){l=c[e+172>>2]|0;if(k>>>0>=l>>>0)if(!(c[e+32>>2]|0))m=0;else{k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{c[e+168>>2]=k+1;m=d[k>>0]|0;k=k+1|0}n=m<<8;if(k>>>0>=l>>>0)if(!(c[e+32>>2]|0))m=0;else{k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}n=(m|n)<<16;if(k>>>0>=l>>>0)if(!(c[e+32>>2]|0))m=0;else{k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}m=m<<8;if(k>>>0>=l>>>0)if(!(c[e+32>>2]|0))l=0;else{k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}if((m|n|l|0)!=943870035){c[202970]=1021587;g=0;i=V;return g|0}l=c[e+172>>2]|0;if(k>>>0>=l>>>0)if(!(c[e+32>>2]|0))m=0;else{k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}m=m<<8;if(k>>>0>=l>>>0)if(!(c[e+32>>2]|0))l=0;else{k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}if((l|m|0)!=1){c[202970]=1021605;g=0;i=V;return g|0}if((c[e+16>>2]|0)!=0?(q=c[e+172>>2]|0,r=q-k|0,(r|0)<6):0){c[e+168>>2]=q;Kf[c[e+20>>2]&255](c[e+28>>2]|0,6-r|0);k=c[e+168>>2]|0}else{k=k+6|0;c[e+168>>2]=k}l=c[e+172>>2]|0;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);m=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){l=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}while(0);w=l|m;if(w>>>0>16){c[202970]=1021638;g=0;i=V;return g|0}l=c[e+172>>2]|0;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);n=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);o=(m|n)<<16;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);n=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);v=n|o|m;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);n=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);o=(m|n)<<16;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);n=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);u=n|o|m;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);m=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){l=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}while(0);if((l|m|0)!=8){c[202970]=1021682;g=0;i=V;return g|0}l=c[e+172>>2]|0;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);m=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){l=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}while(0);if((l|m|0)!=3){c[202970]=1021709;g=0;i=V;return g|0}l=c[e+172>>2]|0;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);n=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);n=(m|n)<<16;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);m=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){l=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}while(0);l=m|n|l;do if(!(c[e+16>>2]|0))U=1891;else{m=c[e+172>>2]|0;n=m-k|0;if((l|0)<=(n|0)){U=1891;break}c[e+168>>2]=m;Kf[c[e+20>>2]&255](c[e+28>>2]|0,l-n|0);k=c[e+168>>2]|0}while(0);if((U|0)==1891){k=k+l|0;c[e+168>>2]=k}l=c[e+172>>2]|0;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);n=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);n=(m|n)<<16;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);m=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){l=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}while(0);l=m|n|l;do if(!(c[e+16>>2]|0))U=1923;else{m=c[e+172>>2]|0;n=m-k|0;if((l|0)<=(n|0)){U=1923;break}c[e+168>>2]=m;Kf[c[e+20>>2]&255](c[e+28>>2]|0,l-n|0);k=c[e+168>>2]|0}while(0);if((U|0)==1923){k=k+l|0;c[e+168>>2]=k}l=c[e+172>>2]|0;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);n=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);n=(m|n)<<16;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);m=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){l=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}while(0);l=m|n|l;do if(!(c[e+16>>2]|0))U=1955;else{m=c[e+172>>2]|0;n=m-k|0;if((l|0)<=(n|0)){U=1955;break}c[e+168>>2]=m;Kf[c[e+20>>2]&255](c[e+28>>2]|0,l-n|0);k=c[e+168>>2]|0}while(0);if((U|0)==1955){k=k+l|0;c[e+168>>2]=k}l=c[e+172>>2]|0;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);m=m<<8;do if(k>>>0<l>>>0){o=k+1|0;c[e+168>>2]=o;l=d[k>>0]|0}else{if(!(c[e+32>>2]|0)){l=0;o=k;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}o=k+1|0;c[e+168>>2]=o;l=d[k>>0]|0}while(0);l=l|m;if(l>>>0>1){c[202970]=1021740;g=0;i=V;return g|0}k=kFa($(v<<2,u)|0)|0;if(!k){c[202970]=1020230;g=0;i=V;return g|0}t=$(u,v)|0;if(!l){o=0;do{l=k+o|0;do if((o|0)>(w|0)){if((t|0)<=0)break;m=((o|0)==3)<<31>>31;n=0;while(1){a[l>>0]=m;n=n+1|0;if((n|0)==(t|0))break;else l=l+4|0}}else{if((t|0)>0){n=0;m=l}else break;while(1){l=c[e+168>>2]|0;do if(l>>>0<(c[e+172>>2]|0)>>>0){c[e+168>>2]=l+1;l=d[l>>0]|0}else{if(!(c[e+32>>2]|0)){l=0;break}l=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;l=e+40|0}c[e+168>>2]=l+1;l=d[l>>0]|0}while(0);a[m>>0]=l;n=n+1|0;if((n|0)==(t|0))break;else m=m+4|0}}while(0);o=o+1|0}while((o|0)!=4)}else{l=$(v,w<<1)|0;do if(!(c[e+16>>2]|0))U=1979;else{m=c[e+172>>2]|0;n=m-o|0;if((l|0)<=(n|0)){U=1979;break}c[e+168>>2]=m;Kf[c[e+20>>2]&255](c[e+28>>2]|0,l-n|0)}while(0);if((U|0)==1979)c[e+168>>2]=o+l;s=0;do{l=k+s|0;L:do if((s|0)<(w|0)){r=0;while(1){n=(r|0)<(t|0);M:while(1){if(!n)break L;m=c[e+168>>2]|0;do if(m>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0)){q=0;U=1997;break M}m=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!m){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+168>>2]|0;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+m;m=e+40|0;break}}while(0);o=m+1|0;c[e+168>>2]=o;p=a[m>>0]|0;if(p<<24>>24!=-128){U=1996;break}}do if((U|0)==1996){U=0;if(p<<24>>24>-1){q=p&255;m=o;U=1997;break}do if(o>>>0<(c[e+172>>2]|0)>>>0){c[e+168>>2]=m+2;m=d[o>>0]|0}else{if(!(c[e+32>>2]|0)){m=0;break}m=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!m){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+m;m=e+40|0}c[e+168>>2]=m+1;m=d[m>>0]|0}while(0);m=m&255;if(!(257-(p&255)|0)){m=0;break}else{n=257-(p&255)|0;o=l}while(1){a[o>>0]=m;n=n+-1|0;if(!n)break;else o=o+4|0}m=257-(p&255)|0;l=l+(1028-((p&255)<<2))|0}while(0);if((U|0)==1997){p=q+1|0;n=p;o=l;while(1){do if(m>>>0<(c[e+172>>2]|0)>>>0){c[e+168>>2]=m+1;m=d[m>>0]|0}else{if(!(c[e+32>>2]|0)){m=0;break}m=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!m){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+m;m=e+40|0}c[e+168>>2]=m+1;m=d[m>>0]|0}while(0);a[o>>0]=m;n=n+-1|0;if(!n)break;m=c[e+168>>2]|0;o=o+4|0}m=p;l=l+((q<<2)+4)|0}r=m+r|0}}else{if((t|0)<=0)break;m=((s|0)==3)<<31>>31;n=0;while(1){a[l>>0]=m;n=n+1|0;if((n|0)==(t|0))break;else l=l+4|0}}while(0);s=s+1|0}while((s|0)!=4)}N:do switch(j|0){case 0:case 4:break;default:{k=ifa(k,4,j,u,v)|0;if(!k)k=0;else break N;i=V;return k|0}}while(0);if(h)c[h>>2]=w;c[g>>2]=v;c[f>>2]=u;g=k;i=V;return g|0}else m=0;while(1){if(k>>>0>=(c[e+172>>2]|0)>>>0)if(!(c[e+32>>2]|0))l=0;else{k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}if((l|0)!=(d[1021778+m>>0]|0))break;m=m+1|0;if((m|0)>=4){l=0;U=2045;break}}O:do if((U|0)==2045){while(1){U=0;if(k>>>0>=(c[e+172>>2]|0)>>>0){if(c[e+32>>2]|0){k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}k=k+1|0;c[e+168>>2]=k}}else{k=k+1|0;c[e+168>>2]=k}l=l+1|0;if((l|0)==84){m=0;break}else U=2045}do{if(k>>>0>=(c[e+172>>2]|0)>>>0)if(!(c[e+32>>2]|0))l=0;else{k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}if((l|0)!=(d[1021783+m>>0]|0))break O;m=m+1|0}while((m|0)<4);n=c[e+176>>2]|0;c[e+168>>2]=n;m=c[e+172>>2]|0;k=n;l=m;m=n>>>0<m>>>0;n=0;do{if(!m){if(c[e+32>>2]|0){k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}}else{k=k+1|0;c[e+168>>2]=k}n=n+1|0;m=k>>>0<l>>>0}while((n|0)!=92);if(!m)if(!(c[e+32>>2]|0))m=0;else{k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}n=m<<8;if(k>>>0>=l>>>0)if(!(c[e+32>>2]|0))m=0;else{k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}z=m|n;if(k>>>0>=l>>>0)if(!(c[e+32>>2]|0)){m=0;n=k}else{k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}n=k+1|0;c[e+168>>2]=n;m=d[k>>0]|0}else{n=k+1|0;c[e+168>>2]=n;m=d[k>>0]|0}m=m<<8;if(n>>>0>=l>>>0)if(!(c[e+32>>2]|0)){k=0;l=n}else{k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}else{l=n+1|0;c[e+168>>2]=l;k=d[n>>0]|0}y=k|m;if(c[e+16>>2]|0){if(Mf[c[e+24>>2]&1023](c[e+28>>2]|0)|0)if(!(c[e+32>>2]|0))U=2104;else{s=c[e+168>>2]|0;U=2103}}else{s=l;U=2103}if((U|0)==2103?s>>>0>=(c[e+172>>2]|0)>>>0:0)U=2104;if((U|0)==2104){c[202970]=1021788;g=0;i=V;return g|0}if((268435456/(z>>>0)|0)>>>0<y>>>0){c[202970]=1020457;g=0;i=V;return g|0}k=c[e+168>>2]|0;l=c[e+172>>2]|0;if(k>>>0>=l>>>0){if(c[e+32>>2]|0){k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}}else{c[e+168>>2]=k+1;k=k+1|0}if(k>>>0>=l>>>0){if(c[e+32>>2]|0){k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}}else{k=k+1|0;c[e+168>>2]=k}if(k>>>0>=l>>>0){if(c[e+32>>2]|0){k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}}else{k=k+1|0;c[e+168>>2]=k}do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0)c[e+168>>2]=k+1;else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}c[e+168>>2]=k+1}while(0);q=$(y,z<<2)|0;l=kFa(q)|0;vFa(l|0,-1,q|0)|0;q=0;r=0;P:while(1){if((r|0)==10){U=2165;break}x=r+1|0;k=c[e+168>>2]|0;m=c[e+172>>2]|0;do if(k>>>0<m>>>0){c[e+168>>2]=k+1;p=d[k>>0]|0;k=k+1|0}else{if(!(c[e+32>>2]|0)){p=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;p=d[k>>0]|0;k=T}while(0);do if(k>>>0<m>>>0){T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){n=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);o=n&255;a[V+14008+(r*3|0)>>0]=o;do if(k>>>0<m>>>0){T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){n=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);a[V+14008+(r*3|0)+1>>0]=n;do if(k>>>0<m>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);a[V+14008+(r*3|0)+2>>0]=m;m=m|q;do if(!(c[e+16>>2]|0)){u=k;U=2198}else{if(!(Mf[c[e+24>>2]&1023](c[e+28>>2]|0)|0))break;if(!(c[e+32>>2]|0)){U=2199;break P}u=c[e+168>>2]|0;U=2198}while(0);if((U|0)==2198?(U=0,u>>>0>=(c[e+172>>2]|0)>>>0):0){U=2199;break}if(o<<24>>24!=8){U=2201;break}if(!p){w=r;U=2203;break}else{q=m;r=x}}Q:do if((U|0)==2165){c[202970]=1021816;k=0}else if((U|0)==2199){c[202970]=1021833;k=0}else if((U|0)==2201){c[202970]=1021866;k=0}else if((U|0)==2203){c[h>>2]=(m>>>4&1)+3;if(!y){k=l;break}v=0;R:while(1){S:do if((w|0)>-1){t=l+($(v,z<<2)|0)|0;u=0;while(1){T:do switch(d[V+14008+(u*3|0)+1>>0]|0){case 0:{if(!z)break T;k=d[V+14008+(u*3|0)+2>>0]|0;m=t;n=0;while(1){if(!(kfa(e,k,m)|0)){k=0;break Q}n=n+1|0;if((n|0)>=(z|0))break;else m=m+4|0}break}case 1:{if(!z)break T;r=V+14008+(u*3|0)+2|0;q=t;s=z;while(1){k=c[e+168>>2]|0;do if(k>>>0<(c[e+172>>2]|0)>>>0){c[e+168>>2]=k+1;m=d[k>>0]|0;k=k+1|0}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);do if(!(c[e+16>>2]|0)){A=k;U=2228}else{if(!(Mf[c[e+24>>2]&1023](c[e+28>>2]|0)|0))break;if(!(c[e+32>>2]|0)){U=2229;break R}A=c[e+168>>2]|0;U=2228}while(0);if((U|0)==2228?(U=0,A>>>0>=(c[e+172>>2]|0)>>>0):0){U=2229;break R}k=a[r>>0]|0;if(!(kfa(e,k&255,V+13992|0)|0)){k=0;break Q}p=((m|0)>(s|0)?s:m)&255;if(!p)k=q;else{o=((s|0)>(m|0)?m:s)&255;n=q;m=0;while(1){k=k&255;if(k&128)a[n>>0]=a[V+13992>>0]|0;if(k&64)a[n+1>>0]=a[V+13992+1>>0]|0;if(k&32)a[n+2>>0]=a[V+13992+2>>0]|0;if(k&16)a[n+3>>0]=a[V+13992+3>>0]|0;m=m+1|0;if((m|0)==(o|0))break;k=a[r>>0]|0;n=n+4|0}k=q+(o<<2)|0}s=s-p|0;if((s|0)<=0)break;else q=k}break}case 2:{if(!z)break T;q=V+14008+(u*3|0)+2|0;p=t;r=z;while(1){k=c[e+168>>2]|0;do if(k>>>0<(c[e+172>>2]|0)>>>0){c[e+168>>2]=k+1;m=d[k>>0]|0;k=k+1|0}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);do if(!(c[e+16>>2]|0)){B=k;U=2256}else{if(!(Mf[c[e+24>>2]&1023](c[e+28>>2]|0)|0))break;if(!(c[e+32>>2]|0)){U=2257;break R}B=c[e+168>>2]|0;U=2256}while(0);if((U|0)==2256?(U=0,B>>>0>=(c[e+172>>2]|0)>>>0):0){U=2257;break R}do if(m>>>0>127){if((m|0)==128){k=c[e+168>>2]|0;m=c[e+172>>2]|0;do if(k>>>0<m>>>0){c[e+168>>2]=k+1;n=d[k>>0]|0;k=k+1|0}else{if(!(c[e+32>>2]|0)){n=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);n=n<<8;do if(k>>>0<m>>>0){c[e+168>>2]=k+1;k=d[k>>0]|0}else{if(!(c[e+32>>2]|0)){k=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}c[e+168>>2]=k+1;k=d[k>>0]|0}while(0);o=k|n}else o=m+-127|0;if((o|0)>(r|0)){U=2277;break R}k=a[q>>0]|0;if(!(kfa(e,k&255,V)|0)){k=0;break Q}if((o|0)>0){n=p;m=0}else{m=o;k=p;break}while(1){k=k&255;if(k&128)a[n>>0]=a[V>>0]|0;if(k&64)a[n+1>>0]=a[V+1>>0]|0;if(k&32)a[n+2>>0]=a[V+2>>0]|0;if(k&16)a[n+3>>0]=a[V+3>>0]|0;m=m+1|0;if((m|0)==(o|0))break;k=a[q>>0]|0;n=n+4|0}m=o;k=p+(o<<2)|0}else{o=m+1|0;if((m|0)>=(r|0)){U=2292;break R}n=d[q>>0]|0;k=p;m=0;while(1){if(!(kfa(e,n,k)|0)){k=0;break Q}m=m+1|0;k=k+4|0;if((m|0)>=(o|0)){m=o;break}}}while(0);r=r-m|0;if((r|0)<=0)break;else p=k}break}default:{U=2214;break R}}while(0);u=u+1|0;if((u|0)>=(x|0))break S}}while(0);v=v+1|0;if((v|0)>=(y|0)){k=l;break Q}}if((U|0)==2214){c[202970]=1021884;k=0;break}else if((U|0)==2229){c[202970]=1021916;k=0;break}else if((U|0)==2257){c[202970]=1021949;k=0;break}else if((U|0)==2277){c[202970]=1021983;k=0;break}else if((U|0)==2292){c[202970]=1021983;k=0;break}}while(0);if(!k){lFa(l);l=0}c[f>>2]=z;c[g>>2]=y;if(!j)k=c[h>>2]|0;else k=j;g=ifa(l,4,k,z,y)|0;i=V;return g|0}while(0);k=c[e+176>>2]|0;c[e+168>>2]=k;l=c[e+172>>2]|0;if(k>>>0>=l>>>0){if(c[e+32>>2]|0){k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}}else{c[e+168>>2]=k+1;k=k+1|0}if(k>>>0>=l>>>0)if(!(c[e+32>>2]|0))l=0;else{k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}U:do if((l&255)<=1){if(k>>>0>=(c[e+172>>2]|0)>>>0)if(!(c[e+32>>2]|0))l=0;else{k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}switch((l&255)<<24>>24){case 1:case 2:case 3:case 9:case 10:case 11:break;default:break U}l=c[e+172>>2]|0;if(k>>>0>=l>>>0){if(c[e+32>>2]|0){k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}}else{k=k+1|0;c[e+168>>2]=k}if(k>>>0>=l>>>0){if(c[e+32>>2]|0){k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}}else{k=k+1|0;c[e+168>>2]=k}if(k>>>0>=l>>>0){if(c[e+32>>2]|0){k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}}else{k=k+1|0;c[e+168>>2]=k}if(k>>>0>=l>>>0){if(c[e+32>>2]|0){k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}}else{k=k+1|0;c[e+168>>2]=k}if(k>>>0>=l>>>0){if(c[e+32>>2]|0){k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}}else{k=k+1|0;c[e+168>>2]=k}do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);m=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){l=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}while(0);if(!(l|m))break;l=c[e+172>>2]|0;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);m=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){l=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}while(0);if(!(l|m))break;do if(k>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0))break U;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;break}}while(0);c[e+168>>2]=k+1;switch(d[k>>0]|0){case 8:case 16:case 24:case 32:break;default:break U}k=c[e+176>>2]|0;c[e+168>>2]=k;l=c[e+172>>2]|0;do if(k>>>0<l>>>0){c[e+168>>2]=k+1;t=d[k>>0]|0;k=k+1|0}else{if(!(c[e+32>>2]|0)){t=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;t=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;s=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){s=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;s=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;r=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){r=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;r=d[k>>0]|0;k=T}while(0);F=r&255;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){n=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);q=m<<8|n;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){n=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);E=m<<8|n;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;p=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){p=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;p=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){n=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);D=m<<8|n;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){n=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);C=m<<8|n;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;o=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){o=0;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;o=d[k>>0]|0;k=T}while(0);m=o&255;do if(k>>>0<l>>>0){n=k+1|0;c[e+168>>2]=n;B=d[k>>0]|0}else{if(!(c[e+32>>2]|0)){B=0;n=k;break}k=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}n=k+1|0;c[e+168>>2]=n;B=d[k>>0]|0}while(0);V:do if((((F&255)>7?r+-8|0:r)+-1|0)>>>0>2|((D|0)==0|(C|0)==0))k=0;else{switch(m<<24>>24){case 8:case 16:case 24:case 32:break;default:{k=0;break V}}A=(s|0)!=0;z=A?p:o;c[f>>2]=D;c[g>>2]=C;y=(j+-1|0)>>>0>3?z>>>3:j;c[h>>2]=z>>>3;x=$(C,D)|0;k=kFa($(y,x)|0)|0;if(!k){c[202970]=1020230;k=0;break}do if(!(c[e+16>>2]|0))U=2559;else{l=c[e+172>>2]|0;m=l-n|0;if((t|0)<=(m|0)){U=2559;break}c[e+168>>2]=l;Kf[c[e+20>>2]&255](c[e+28>>2]|0,t-m|0)}while(0);if((U|0)==2559)c[e+168>>2]=n+t;W:do if(A){do if(!(c[e+16>>2]|0)){l=c[e+168>>2]|0;U=2565}else{m=c[e+172>>2]|0;l=c[e+168>>2]|0;if((q|0)<=(m-l|0)){U=2565;break}c[e+168>>2]=m;Kf[c[e+20>>2]&255](c[e+28>>2]|0,q-(m-l)|0)}while(0);if((U|0)==2565)c[e+168>>2]=l+q;o=($(p,E)|0)>>>3;p=kFa(o)|0;if(!p){c[202970]=1020230;k=0;break V}l=c[e+16>>2]|0;do if(l){n=c[e+172>>2]|0;m=c[e+168>>2]|0;if((o|0)<=(n-m|0)){U=2571;break}tFa(p|0,m|0,n-m|0)|0;g=(Uf[l&63](c[e+28>>2]|0,p+(n-m)|0,o-(n-m)|0)|0)==(o-(n-m)|0);c[e+168>>2]=c[e+172>>2];if(g){w=p;break W}}else{m=c[e+168>>2]|0;n=c[e+172>>2]|0;U=2571}while(0);do if((U|0)==2571){l=m+o|0;if(l>>>0>n>>>0)break;tFa(p|0,m|0,o|0)|0;c[e+168>>2]=l;w=p;break W}while(0);lFa(k);lFa(p);c[202970]=1022e3;k=0;break V}else w=0;while(0);X:do if(x){u=z>>>0>8?((z+-1|0)>>>3)+1|0:1;n=0;l=0;v=0;m=1;t=0;p=0;q=0;r=0;while(1){do if((F&255)>7){if(n){if(!l){s=0;U=2589;break}if(!m){o=t;break}else{s=l;U=2589;break}}l=c[e+168>>2]|0;do if(l>>>0<(c[e+172>>2]|0)>>>0){c[e+168>>2]=l+1;l=d[l>>0]|0}else{if(!(c[e+32>>2]|0)){l=0;break}l=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;l=e+40|0}c[e+168>>2]=l+1;l=d[l>>0]|0}while(0);n=(l&127)+1|0;s=l>>>7;U=2589}else{s=l;U=2589}while(0);Y:do if((U|0)==2589){U=0;if(A){l=c[e+168>>2]|0;do if(l>>>0<(c[e+172>>2]|0)>>>0){c[e+168>>2]=l+1;l=d[l>>0]|0}else{if(!(c[e+32>>2]|0)){l=0;break}l=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;l=e+40|0}c[e+168>>2]=l+1;l=d[l>>0]|0}while(0);if(!z){l=s;o=t;break}tFa(V+13992|0,w+($(l>>>0>=E>>>0?0:l,z>>>3)|0)|0,u|0)|0}else{if(!z){l=s;o=t;break}l=c[e+168>>2]|0;o=0;do{do if(l>>>0<(c[e+172>>2]|0)>>>0){g=l+1|0;c[e+168>>2]=g;m=d[l>>0]|0;l=g}else{if(!(c[e+32>>2]|0)){m=0;break}l=Uf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;l=e+40|0}g=l+1|0;c[e+168>>2]=g;m=d[l>>0]|0;l=g}while(0);a[V+13992+o>>0]=m;o=o+1|0}while((o|0)!=(u|0))}switch(z|0){case 8:{r=a[V+13992>>0]|0;l=s;o=r;p=r;q=-1;break Y}case 16:{r=a[V+13992>>0]|0;l=s;o=r;p=r;q=a[V+13992+1>>0]|0;break Y}case 24:{l=s;o=a[V+13992+2>>0]|0;p=a[V+13992>>0]|0;q=-1;r=a[V+13992+1>>0]|0;break Y}case 32:{l=s;o=a[V+13992+2>>0]|0;p=a[V+13992>>0]|0;q=a[V+13992+3>>0]|0;r=a[V+13992+1>>0]|0;break Y}default:{l=s;o=t;break Y}}}while(0);switch(y|0){case 1:{a[k+v>>0]=(((r&255)*150|0)+((p&255)*29|0)+((o&255)*77|0)|0)>>>8;break}case 2:{g=v<<1;a[k+g>>0]=(((r&255)*150|0)+((p&255)*29|0)+((o&255)*77|0)|0)>>>8;a[k+(g|1)>>0]=q;break}case 3:{g=v*3|0;a[k+g>>0]=o;a[k+(g+1)>>0]=r;a[k+(g+2)>>0]=p;break}case 4:{g=v<<2;a[k+g>>0]=o;a[k+(g|1)>>0]=r;a[k+(g|2)>>0]=p;a[k+(g|3)>>0]=q;break}default:{}}v=v+1|0;if((v|0)>=(x|0))break X;else{n=n+-1|0;m=0;t=o}}}while(0);if(!(B&32)){l=$(y,D)|0;m=C>>>0>2?((C+-1|0)>>>1)+1|0:1;q=0;do{if((l|0)>0){n=l;o=$(q,l)|0;p=$(C+-1-q|0,l)|0;while(1){j=k+o|0;f=a[j>>0]|0;g=k+p|0;a[j>>0]=a[g>>0]|0;a[g>>0]=f;if((n|0)>1){n=n+-1|0;o=o+1|0;p=p+1|0}else break}}q=q+1|0}while((q|0)!=(m|0))}if(!w)break;lFa(w)}while(0);g=k;i=V;return g|0}while(0);c[e+168>>2]=c[e+176>>2];c[202970]=1020317;g=0;i=V;return g|0}function Uea(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+2496|0;c[b+20>>2]=e;c[b+16>>2]=e;c[b+24>>2]=e+f;c[b+28>>2]=g;if(h){g=c[b>>2]|0;e=c[b+4>>2]|0;if(g>>>0<e>>>0){c[b>>2]=g+1;f=d[g>>0]|0;g=g+1|0}else f=0;if(g>>>0<e>>>0){c[b>>2]=g+1;g=d[g>>0]|0}else g=0;if(((g|f<<8)>>>0)%31|0){c[202970]=1020387;b=0;i=o;return b|0}if(g&32){c[202970]=1020387;b=0;i=o;return b|0}if((f&15|0)!=8){c[202970]=1020387;b=0;i=o;return b|0}else n=b+4|0}else n=b+4|0;c[b+8>>2]=0;c[b+12>>2]=0;g=0;f=0;a:while(1){if((f|0)>=1){h=g&1;g=g>>>1;c[b+12>>2]=g;e=f+-1|0;c[b+8>>2]=e;if((f|0)<3){f=g;while(1){if(f>>>0>=1<<e>>>0){k=23;break a}g=c[b>>2]|0;if(g>>>0<(c[n>>2]|0)>>>0){c[b>>2]=g+1;g=d[g>>0]|0}else g=0;f=g<<e|f;c[b+12>>2]=f;e=e+8|0;c[b+8>>2]=e;if((e|0)>=25){m=h;break}}}else{m=h;f=g}}else{e=g;while(1){if(e>>>0>=1<<f>>>0){k=16;break a}g=c[b>>2]|0;if(g>>>0<(c[n>>2]|0)>>>0){c[b>>2]=g+1;g=d[g>>0]|0}else g=0;e=g<<f|e;c[b+12>>2]=e;g=f+8|0;c[b+8>>2]=g;if((g|0)<25)f=g;else{g=f;break}}c[b+12>>2]=e>>>1;c[b+8>>2]=g+7;m=e&1;f=e>>>1;e=g+7|0}g=f>>>2;c[b+12>>2]=g;e=e+-2|0;c[b+8>>2]=e;switch(f&3|0){case 3:{g=0;k=174;break a}case 0:{if(e&7){if((e|0)<(e&7|0)){f=e;do{if(g>>>0>=1<<f>>>0){k=31;break a}h=c[b>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[b>>2]=h+1;h=d[h>>0]|0}else h=0;g=h<<f|g;c[b+12>>2]=g;f=f+8|0;c[b+8>>2]=f}while((f|0)<25)}else f=e;g=g>>>(e&7);c[b+12>>2]=g;e=f-(e&7)|0;c[b+8>>2]=e}if((e|0)>0){h=(e+8+((e|0)<8?~e:-9)|0)>>>3;f=0;do{a[o+f>>0]=g;f=f+1|0;g=g>>>8}while((f|0)!=(h+1|0));e=e+-8-(h<<3)|0;c[b+12>>2]=g;c[b+8>>2]=e;f=h+1|0}else f=0;if(e){k=43;break a}if((f|0)<4){h=c[n>>2]|0;g=c[b>>2]|0;do{if(g>>>0<h>>>0){l=g+1|0;c[b>>2]=l;e=d[g>>0]|0;g=l}else e=0;a[o+f>>0]=e;f=f+1|0}while((f|0)!=4)}j=d[o+1>>0]<<8|d[o>>0];if((d[o+3>>0]<<8|d[o+2>>0]|0)!=(j^65535|0)){k=48;break a}g=c[b>>2]|0;if((g+j|0)>>>0>(c[n>>2]|0)>>>0){k=50;break a}e=c[b+16>>2]|0;f=c[b+24>>2]|0;if((e+j|0)>>>0>f>>>0){if(!(c[b+28>>2]|0)){k=53;break a}h=c[b+20>>2]|0;g=f-h|0;while(1)if((e-h+j|0)>(g|0))g=g<<1;else break;f=nFa(h,g)|0;if(!f){k=57;break a}c[b+20>>2]=f;c[b+16>>2]=f+(e-h);c[b+24>>2]=f+g;e=f+(e-h)|0;g=c[b>>2]|0}tFa(e|0,g|0,j|0)|0;c[b>>2]=(c[b>>2]|0)+j;c[b+16>>2]=(c[b+16>>2]|0)+j;break}case 1:{if(!(a[1021053]|0)){vFa(1021054,8,144)|0;e=1021198;f=e+112|0;do{a[e>>0]=9;e=e+1|0}while((e|0)<(f|0));e=1021310;f=e+24|0;do{a[e>>0]=7;e=e+1|0}while((e|0)<(f|0));a[1021334]=8;a[1021335]=8;a[1021336]=8;a[1021337]=8;a[1021338]=8;a[1021339]=8;a[1021340]=8;a[1021341]=8;e=1021022;f=e+32|0;do{a[e>>0]=5;e=e+1|0}while((e|0)<(f|0))}if(!($ea(b+32|0,1021054,288)|0)){g=0;k=174;break a}if(!($ea(b+2052|0,1021022,32)|0)){g=0;k=174;break a}else k=126;break}default:{if((e|0)<5){f=g;while(1){if(f>>>0>=1<<e>>>0){k=67;break a}g=c[b>>2]|0;if(g>>>0<(c[n>>2]|0)>>>0){c[b>>2]=g+1;g=d[g>>0]|0}else g=0;g=g<<e|f;c[b+12>>2]=g;e=e+8|0;c[b+8>>2]=e;if((e|0)<25)f=g;else break}}f=g>>>5;c[b+12>>2]=f;e=e+-5|0;c[b+8>>2]=e;l=(g&31)+257|0;if((e|0)<5)while(1){if(f>>>0>=1<<e>>>0){k=73;break a}g=c[b>>2]|0;if(g>>>0<(c[n>>2]|0)>>>0){c[b>>2]=g+1;g=d[g>>0]|0}else g=0;g=g<<e|f;c[b+12>>2]=g;e=e+8|0;c[b+8>>2]=e;if((e|0)<25)f=g;else break}else g=f;f=g>>>5;c[b+12>>2]=f;e=e+-5|0;c[b+8>>2]=e;k=(g&31)+1|0;if((e|0)<4)while(1){if(f>>>0>=1<<e>>>0){k=79;break a}g=c[b>>2]|0;if(g>>>0<(c[n>>2]|0)>>>0){c[b>>2]=g+1;g=d[g>>0]|0}else g=0;g=g<<e|f;c[b+12>>2]=g;e=e+8|0;c[b+8>>2]=e;if((e|0)<25)f=g;else break}else g=f;j=g&15;h=g>>>4;c[b+12>>2]=h;g=e+-4|0;c[b+8>>2]=g;e=o+2020|0;f=e+19|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=h;h=0;while(1){if((g|0)<3){f=g;while(1){if(e>>>0>=1<<f>>>0){k=86;break a}g=c[b>>2]|0;if(g>>>0<(c[n>>2]|0)>>>0){c[b>>2]=g+1;g=d[g>>0]|0}else g=0;e=g<<f|e;c[b+12>>2]=e;g=f+8|0;c[b+8>>2]=g;if((g|0)<25)f=g;else{f=e;break}}}else f=e;e=f>>>3;c[b+12>>2]=e;g=g+-3|0;c[b+8>>2]=g;a[o+2020+(d[1031689+h>>0]|0)>>0]=f&7;if((h|0)>=(j+3|0))break;else h=h+1|0}do if($ea(o,o+2020|0,19)|0){g=0;do{e=afa(b,o)|0;if(e>>>0>=19){k=94;break a}b:do if((e|0)<16){a[o+2039+g>>0]=e;g=g+1|0}else switch(e|0){case 16:{e=c[b+8>>2]|0;f=c[b+12>>2]|0;if((e|0)<2){h=f;while(1){if(h>>>0>=1<<e>>>0){k=100;break a}f=c[b>>2]|0;if(f>>>0<(c[n>>2]|0)>>>0){c[b>>2]=f+1;f=d[f>>0]|0}else f=0;f=f<<e|h;c[b+12>>2]=f;e=e+8|0;c[b+8>>2]=e;if((e|0)<25)h=f;else break}}c[b+12>>2]=f>>>2;c[b+8>>2]=e+-2;j=(f&3)+3|0;vFa(o+2039+g|0,a[o+2039+(g+-1)>>0]|0,j|0)|0;g=j+g|0;break b}case 17:{e=c[b+8>>2]|0;f=c[b+12>>2]|0;if((e|0)<3){h=f;while(1){if(h>>>0>=1<<e>>>0){k=108;break a}f=c[b>>2]|0;if(f>>>0<(c[n>>2]|0)>>>0){c[b>>2]=f+1;f=d[f>>0]|0}else f=0;f=f<<e|h;c[b+12>>2]=f;e=e+8|0;c[b+8>>2]=e;if((e|0)<25)h=f;else break}}c[b+12>>2]=f>>>3;c[b+8>>2]=e+-3;j=(f&7)+3|0;vFa(o+2039+g|0,0,j|0)|0;g=j+g|0;break b}case 18:{e=c[b+8>>2]|0;f=c[b+12>>2]|0;if((e|0)<7){h=f;while(1){if(h>>>0>=1<<e>>>0){k=116;break a}f=c[b>>2]|0;if(f>>>0<(c[n>>2]|0)>>>0){c[b>>2]=f+1;f=d[f>>0]|0}else f=0;f=f<<e|h;c[b+12>>2]=f;e=e+8|0;c[b+8>>2]=e;if((e|0)<25)h=f;else break}}c[b+12>>2]=f>>>7;c[b+8>>2]=e+-7;j=(f&127)+11|0;vFa(o+2039+g|0,0,j|0)|0;g=j+g|0;break b}default:{k=113;break a}}while(0)}while((g|0)<(k+l|0));if((g|0)!=(k+l|0)){c[202970]=1020387;g=0;break}if($ea(b+32|0,o+2039|0,l)|0)g=($ea(b+2052|0,o+2039+l|0,k)|0)!=0&1;else g=0}else g=0;while(0);if(!g){g=0;k=174;break a}else k=126}}c:do if((k|0)==126)d:while(1){k=0;j=afa(b,b+32|0)|0;if((j|0)<256){if((j|0)<0){k=128;break a}g=c[b+16>>2]|0;e=c[b+24>>2]|0;if(g>>>0>=e>>>0){if(!(c[b+28>>2]|0)){k=131;break a}h=c[b+20>>2]|0;e=e-h|0;while(1)if((g-h|0)<(e|0))break;else e=e<<1;f=nFa(h,e)|0;if(!f){k=135;break a}c[b+20>>2]=f;c[b+16>>2]=f+(g-h);c[b+24>>2]=f+e;g=f+(g-h)|0}c[b+16>>2]=g+1;a[g>>0]=j;k=126;continue}if((j|0)==256)break c;k=c[812004+(j+-257<<2)>>2]|0;if((j+-265|0)>>>0<20){h=c[812128+(j+-257<<2)>>2]|0;g=c[b+8>>2]|0;e=c[b+12>>2]|0;if((g|0)<(h|0)){f=e;while(1){if(f>>>0>=1<<g>>>0){k=142;break a}e=c[b>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[b>>2]=e+1;e=d[e>>0]|0}else e=0;e=e<<g|f;c[b+12>>2]=e;g=g+8|0;c[b+8>>2]=g;if((g|0)<25)f=e;else break}}c[b+12>>2]=e>>>h;c[b+8>>2]=g-h;k=(e&(1<<h)+-1)+k|0}g=afa(b,b+2052|0)|0;if((g|0)<0){k=148;break a}j=c[812252+(g<<2)>>2]|0;if((g+-4|0)>>>0<26){h=c[812380+(g<<2)>>2]|0;g=c[b+8>>2]|0;e=c[b+12>>2]|0;if((g|0)<(h|0)){f=e;while(1){if(f>>>0>=1<<g>>>0){k=152;break a}e=c[b>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[b>>2]=e+1;e=d[e>>0]|0}else e=0;e=e<<g|f;c[b+12>>2]=e;g=g+8|0;c[b+8>>2]=g;if((g|0)<25)f=e;else break}}c[b+12>>2]=e>>>h;c[b+8>>2]=g-h;j=(e&(1<<h)+-1)+j|0}f=c[b+16>>2]|0;h=c[b+20>>2]|0;if((f-h|0)<(j|0)){k=158;break a}g=c[b+24>>2]|0;if((f+k|0)>>>0>g>>>0){if(!(c[b+28>>2]|0)){k=161;break a}e=f-h+k|0;g=g-h|0;while(1)if((e|0)>(g|0))g=g<<1;else{e=g;break}g=nFa(h,e)|0;if(!g){k=165;break a}c[b+20>>2]=g;c[b+16>>2]=g+(f-h);c[b+24>>2]=g+e;f=g+(f-h)|0}if(!k){k=126;continue}e=f+(0-j)|0;g=k+-1|0;l=a[e>>0]|0;c[b+16>>2]=f+1;a[f>>0]=l;if(!g){k=126;continue}while(1){e=e+1|0;l=c[b+16>>2]|0;g=g+-1|0;k=a[e>>0]|0;c[b+16>>2]=l+1;a[l>>0]=k;if(!g){k=126;continue d}}}while(0);if(!(c[202969]|0)){if(m){g=1;k=174;break}}else if(!((m|0)==0?((c[b+16>>2]|0)-(c[b+20>>2]|0)|0)<65537:0)){g=1;k=174;break}g=c[b+12>>2]|0;f=c[b+8>>2]|0}switch(k|0){case 16:{ib(1020933,1020508,2054,1020970);break}case 23:{ib(1020933,1020508,2054,1020970);break}case 31:{ib(1020933,1020508,2054,1020970);break}case 43:{ib(1020980,1020508,2215,1020997);break}case 48:{c[202970]=1020387;break}case 50:{c[202970]=1020387;break}case 53:{c[202970]=1020387;break}case 57:{c[202970]=1020230;break}case 67:{ib(1020933,1020508,2054,1020970);break}case 73:{ib(1020933,1020508,2054,1020970);break}case 79:{ib(1020933,1020508,2054,1020970);break}case 86:{ib(1020933,1020508,2054,1020970);break}case 94:{ib(1021342,1020508,2178,1021359);break}case 100:{ib(1020933,1020508,2054,1020970);break}case 108:{ib(1020933,1020508,2054,1020970);break}case 113:{ib(1021381,1020508,2190,1021359);break}case 116:{ib(1020933,1020508,2054,1020970);break}case 128:{c[202970]=1020387;b=0;i=o;return b|0}case 131:{c[202970]=1020387;b=0;i=o;return b|0}case 135:{c[202970]=1020230;b=0;i=o;return b|0}case 142:{ib(1020933,1020508,2054,1020970);break}case 148:{c[202970]=1020387;b=0;i=o;return b|0}case 152:{ib(1020933,1020508,2054,1020970);break}case 158:{c[202970]=1020387;b=0;i=o;return b|0}case 161:{c[202970]=1020387;b=0;i=o;return b|0}case 165:{c[202970]=1020230;b=0;i=o;return b|0}case 174:{i=o;return g|0}}b=0;i=o;return b|0}
  29. function tDa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+1056|0;n=a[e>>0]|0;do if(n<<24>>24){r=uDa(b,n<<24>>24)|0;if(r){m=a[e+1>>0]|0;if(m<<24>>24){h=a[r+1>>0]|0;if(h<<24>>24){l=a[e+2>>0]|0;if(!(l<<24>>24)){f=r+1|0;b=h;j=r;g=d[r>>0]<<8|h&255;while(1){h=g&65535;if((h|0)==(m&255|(n&255)<<8|0)){f=j;break}b=f+1|0;g=a[b>>0]|0;if(!(g<<24>>24)){b=0;break}else{j=f;f=b;b=g;g=g&255|h<<8}}b=b<<24>>24!=0?f:0;break}g=a[r+2>>0]|0;if(g<<24>>24){j=a[e+3>>0]|0;if(!(j<<24>>24)){b=(g&255)<<8|(h&255)<<16|d[r>>0]<<24;if((b|0)==((m&255)<<16|(n&255)<<24|(l&255)<<8|0)){f=r+2|0;b=g}else{f=r+2|0;g=b;do{f=f+1|0;b=a[f>>0]|0;g=(b&255|g)<<8}while(!(b<<24>>24==0?1:(g|0)==((m&255)<<16|(n&255)<<24|(l&255)<<8|0)))}b=b<<24>>24!=0?f+-2|0:0;break}b=a[r+3>>0]|0;if(b<<24>>24){if(!(a[e+4>>0]|0)){g=(g&255)<<8|(h&255)<<16|b&255|d[r>>0]<<24;if((g|0)==((m&255)<<16|(n&255)<<24|(l&255)<<8|j&255|0))f=r+3|0;else{f=r+3|0;do{f=f+1|0;b=a[f>>0]|0;g=b&255|g<<8}while(!(b<<24>>24==0?1:(g|0)==((m&255)<<16|(n&255)<<24|(l&255)<<8|j&255|0)))}b=b<<24>>24!=0?f+-3|0:0;break};c[s+1024>>2]=0;c[s+1024+4>>2]=0;c[s+1024+8>>2]=0;c[s+1024+12>>2]=0;c[s+1024+16>>2]=0;c[s+1024+20>>2]=0;c[s+1024+24>>2]=0;c[s+1024+28>>2]=0;b=n;f=0;while(1){if(!(a[r+f>>0]|0)){b=0;break}q=s+1024+(((b&255)>>>5&255)<<2)|0;c[q>>2]=c[q>>2]|1<<(b&31);q=f+1|0;c[s+((b&255)<<2)>>2]=q;b=a[e+q>>0]|0;if(!(b<<24>>24)){k=23;break}else f=q}a:do if((k|0)==23){b:do if(q>>>0>1){b=1;m=-1;g=0;c:while(1){j=1;while(1){h=g;d:while(1){g=1;while(1){k=a[e+(g+m)>>0]|0;l=a[e+b>>0]|0;if(k<<24>>24!=l<<24>>24){g=b;break d}if((g|0)==(j|0))break;g=g+1|0;b=g+h|0;if(b>>>0>=q>>>0){k=m;break c}}h=h+j|0;b=h+1|0;if(b>>>0>=q>>>0){k=m;break c}}j=g-m|0;if((k&255)<=(l&255))break;if((g+1|0)>>>0<q>>>0)b=g+1|0;else{k=m;break c}}b=h+2|0;if(b>>>0>=q>>>0){k=h;j=1;break}else{m=h;g=h+1|0}}b=1;o=-1;g=0;while(1){h=b;b=1;while(1){l=g;e:while(1){g=h;h=1;while(1){m=a[e+(h+o)>>0]|0;n=a[e+g>>0]|0;if(m<<24>>24!=n<<24>>24){h=l;break e}if((h|0)==(b|0))break;h=h+1|0;g=h+l|0;if(g>>>0>=q>>>0){h=o;g=j;break b}}l=l+b|0;h=l+1|0;if(h>>>0>=q>>>0){h=o;g=j;break b}}b=g-o|0;if((m&255)>=(n&255))break;if((g+1|0)>>>0<q>>>0)h=g+1|0;else{h=o;g=j;break b}}b=h+2|0;if(b>>>0>=q>>>0){g=j;b=1;break}else{o=h;g=h+1|0}}}else{k=-1;h=-1;g=1;b=1}while(0);o=(h+1|0)>>>0>(k+1|0)>>>0;b=o?b:g;o=o?h:k;if(!(vDa(e,e+b|0,o+1|0)|0)){p=q-b|0;n=b}else{p=0;n=(o>>>0>(q-o+-1|0)>>>0?o:q-o+-1|0)+1|0}l=(p|0)!=0;m=q-n|0;b=r;k=0;j=r;f:while(1){g=b;do if((j-g|0)>>>0<q>>>0){h=xDa(j,0,q|63)|0;if(h)if((h-g|0)>>>0<q>>>0){b=0;break a}else break;else{h=j+(q|63)|0;break}}else h=j;while(0);g=a[b+f>>0]|0;if(!(1<<(g&31)&c[s+1024+(((g&255)>>>5&255)<<2)>>2])){b=b+q|0;k=0;j=h;continue}g=c[s+((g&255)<<2)>>2]|0;if((q|0)!=(g|0)){b=b+(l&(k|0)!=0&(q-g|0)>>>0<n>>>0?m:q-g|0)|0;k=0;j=h;continue}g=(o+1|0)>>>0>k>>>0?o+1|0:k;j=a[e+g>>0]|0;g:do if(!(j<<24>>24))g=o+1|0;else{while(1){if(j<<24>>24!=(a[b+g>>0]|0))break;g=g+1|0;j=a[e+g>>0]|0;if(!(j<<24>>24)){g=o+1|0;break g}}b=b+(g-o)|0;k=0;j=h;continue f}while(0);do{if(g>>>0<=k>>>0)break a;g=g+-1|0}while((a[e+g>>0]|0)==(a[b+g>>0]|0));b=b+n|0;k=p;j=h}}while(0)}else b=0}else b=0}else b=0}else b=r}else b=0}while(0);i=s;return b|0}function uDa(b,c){b=b|0;c=c|0;b=JDa(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function vDa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)d=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){d=0;break a}else{b=b+1|0;c=c+1|0}}d=(e&255)-(f&255)|0}while(0);return d|0}function wDa(b,c){b=b|0;c=c|0;b=b+(sDa(b,c)|0)|0;return ((a[b>>0]|0)!=0?b:0)|0}function xDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if((e|0)!=0&(b&3|0)!=0)while(1){if((a[b>>0]|0)==(d&255)<<24>>24){g=6;break a}b=b+1|0;e=e+-1|0;if(!((e|0)!=0&(b&3|0)!=0)){f=e;e=(e|0)!=0;g=5;break}}else{f=e;e=(e|0)!=0;g=5}while(0);if((g|0)==5)if(e){e=f;g=6}else e=0;b:do if((g|0)==6)if((a[b>>0]|0)!=(d&255)<<24>>24){f=$(d&255,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){g=11;break c}}else g=11;while(0);if((g|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==(d&255)<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}while(0);return ((e|0)!=0?b:0)|0}function yDa(b,c){b=b|0;c=c|0;var d=0,e=0;e=a[b>>0]|0;d=a[c>>0]|0;if(e<<24>>24==0?1:e<<24>>24!=d<<24>>24)c=e;else{do{b=b+1|0;c=c+1|0;e=a[b>>0]|0;d=a[c>>0]|0}while(!(e<<24>>24==0?1:e<<24>>24!=d<<24>>24));c=e}return (c&255)-(d&255)|0}function zDa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=a[b>>0]|0;a:do if(!(e<<24>>24))b=0;else{g=e;f=e&255;while(1){e=a[c>>0]|0;if(!(e<<24>>24)){b=g;break a}if(g<<24>>24!=e<<24>>24?(g=eCa(f)|0,(g|0)!=(eCa(d[c>>0]|0)|0)):0)break;b=b+1|0;c=c+1|0;e=a[b>>0]|0;if(!(e<<24>>24)){b=0;break a}else{g=e;f=e&255}}b=a[b>>0]|0}while(0);g=eCa(b&255)|0;return g-(eCa(d[c>>0]|0)|0)|0}function ADa(b){b=b|0;var d=0,e=0,f=0;a:do if(!(b&3)){d=b;f=4}else{e=b;d=b;while(1){if(!(a[e>>0]|0))break a;e=e+1|0;d=e;if(!(d&3)){d=e;f=4;break}}}while(0);if((f|0)==4){while(1){e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))d=d+4|0;else break}if((e&255)<<24>>24)do d=d+1|0;while((a[d>>0]|0)!=0)}return d-b|0}function BDa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=d;do{if(!e){d=0;break}e=e+-1|0;d=b+e|0}while((a[d>>0]|0)!=(c&255)<<24>>24);return d|0}function CDa(a,b){a=a|0;b=b|0;HDa(a,b)|0;return a|0}function DDa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;if(!e)c=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))b=0;else{h=f;g=f&255;while(1){e=e+-1|0;f=a[c>>0]|0;if(!((e|0)!=0&f<<24>>24!=0)){b=h;break a}if(h<<24>>24!=f<<24>>24?(h=eCa(g)|0,(h|0)!=(eCa(d[c>>0]|0)|0)):0)break;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){b=0;break a}else{h=f;g=f&255}}b=a[b>>0]|0}while(0);h=eCa(b&255)|0;c=h-(eCa(d[c>>0]|0)|0)|0}return c|0}function EDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;do if(!((d^b)&3)){a:do if((e|0)!=0&(d&3|0)!=0){f=e;while(1){e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;e=f+-1|0;d=d+1|0;b=b+1|0;if((e|0)!=0&(d&3|0)!=0)f=e;else{f=e;e=(e|0)!=0;g=5;break}}}else{f=e;e=(e|0)!=0;g=5}while(0);if((g|0)==5)if(!e){f=0;break}if(a[d>>0]|0){b:do if(f>>>0>3)do{e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009)break b;c[b>>2]=e;f=f+-4|0;d=d+4|0;b=b+4|0}while(f>>>0>3);while(0);g=11}}else{f=e;g=11}while(0);c:do if((g|0)==11)if(!f)f=0;else while(1){g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break c;f=f+-1|0;b=b+1|0;if(!f){f=0;break}else d=d+1|0}while(0);vFa(b|0,0,f|0)|0;return b|0}function FDa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;f=a[d>>0]|0;do if(!(f<<24>>24))d=0;else{if(!(a[d+1>>0]|0)){d=b;while(1)if((a[d>>0]|0)==f<<24>>24)d=d+1|0;else break;d=d-b|0;break}else{e=d;d=f}do{f=g+(((d&255)>>>5&255)<<2)|0;c[f>>2]=c[f>>2]|1<<(d&31);e=e+1|0;d=a[e>>0]|0}while(d<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))d=b;else{d=b;do{if(!(c[g+(((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);i=g;return d|0}function GDa(b,c){b=b|0;c=c|0;var d=0;d=ADa(c)|0;a:do if(!(a[b>>0]|0))b=0;else while(1){if(!(DDa(b,c,d)|0))break a;b=b+1|0;if(!(a[b>>0]|0)){b=0;break}}while(0);return b|0}function HDa(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if(!((d^b)&3)){if(d&3)do{f=a[d>>0]|0;a[b>>0]=f;if(!(f<<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)break;else f=b}}e=8}else e=8;while(0);if((e|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 IDa(a,b){a=a|0;b=b|0;CDa(a+(ADa(a)|0)|0,b)|0;return a|0}function JDa(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if(!(d&255))b=b+(ADa(b)|0)|0;else{if(b&3)do{f=a[b>>0]|0;if(f<<24>>24==0?1:f<<24>>24==(d&255)<<24>>24)break a;b=b+1|0}while((b&3|0)!=0);f=$(d&255,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{e=e^f;if((e&-2139062144^-2139062144)&e+-16843009)break b;b=b+4|0;e=c[b>>2]|0}while(((e&-2139062144^-2139062144)&e+-16843009|0)==0);while(0);while(1){f=a[b>>0]|0;if(f<<24>>24==0?1:f<<24>>24==(d&255)<<24>>24)break;else b=b+1|0}}while(0);return b|0}function KDa(a,b,c){a=a|0;b=b|0;c=c|0;EDa(a,b,c)|0;return a|0}function LDa(a){a=a|0;c[61396]=a+-1;c[61397]=0;return}function MDa(){var a=0,b=0;b=IFa(c[61396]|0,c[61397]|0,1284865837,1481765933)|0;b=yFa(b|0,D|0,1,0)|0;a=D;c[61396]=b;c[61397]=a;a=CFa(b|0,a|0,33)|0;return a|0}function NDa(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=c[a+60>>2];a=FCa(Wc(6,b|0)|0)|0;i=b;return a|0}function ODa(a,b,d){a=a|0;b=b|0;d=d|0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?(Uf[c[a+36>>2]&63](a,0,0)|0,(c[a+20>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0;if((Uf[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function PDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(uEa(a)|0)==0;b=ODa(a,b,d)|0;if(!e)vEa(a)}else b=ODa(a,b,d)|0;return b|0}function QDa(a,b,c){a=a|0;b=b|0;c=c|0;return PDa(a,b,c)|0}function RDa(a,b,c){a=a|0;b=b|0;c=c|0;return VDa(a,2147483647,b,c)|0}function SDa(a){a=a|0;var b=0;b=i;i=i+16|0;if((c[a+8>>2]|0)==0?(EEa(a)|0)!=0:0)a=-1;else if((Uf[c[a+32>>2]&63](a,b,1)|0)==1)a=d[b>>0]|0;else a=-1;i=b;return a|0}function TDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+84>>2]|0;e=xDa(f,0,d+256|0)|0;e=(e|0)==0?d+256|0:e-f|0;d=e>>>0<d>>>0?e:d;tFa(b|0,f|0,d|0)|0;c[a+4>>2]=f+d;c[a+8>>2]=f+e;c[a+84>>2]=f+e;return d|0}function UDa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=a;c[d+4>>2]=b;a=FCa(Zd(38,d|0)|0)|0;i=d;return a|0}function VDa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+128|0;g=l;h=929436;j=g+112|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=l+112|0;d=1;k=4}else{c[(BCa()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[l+48>>2]=k;c[l+20>>2]=b;c[l+44>>2]=b;d=b+k|0;c[l+16>>2]=d;c[l+28>>2]=d;d=XDa(l,e,f)|0;if(k){k=c[l+20>>2]|0;a[k+(((k|0)==(c[l+16>>2]|0))<<31>>31)>>0]=0}}i=l;return d|0}function WDa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)f=uEa(d)|0;else f=0;if(!((c[d+8>>2]|0)==0?(EEa(d)|0)!=0:0))g=6;if((g|0)==6?(e=c[d+4>>2]|0,e>>>0>((c[d+44>>2]|0)+-8|0)>>>0):0){c[d+4>>2]=e+-1;a[e+-1>>0]=b;c[d>>2]=c[d>>2]&-17;if(!f)break;vEa(d);break}if(f){vEa(d);b=-1}else b=-1}else b=-1;while(0);return b|0}function XDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+224|0;f=j+96|0;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[j+80>>2]=c[e>>2];if((YEa(0,d,j+80|0,j,j+96|0)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)g=uEa(b)|0;else g=0;h=c[b>>2]|0;if((a[b+74>>0]|0)<1)c[b>>2]=h&-33;if(!(c[b+48>>2]|0)){f=c[b+44>>2]|0;c[b+44>>2]=j+136;c[b+28>>2]=j+136;c[b+20>>2]=j+136;c[b+48>>2]=80;c[b+16>>2]=j+136+80;e=YEa(b,d,j+80|0,j,j+96|0)|0;if(f){Uf[c[b+36>>2]&63](b,0,0)|0;e=(c[b+20>>2]|0)==0?-1:e;c[b+44>>2]=f;c[b+48>>2]=0;c[b+16>>2]=0;c[b+28>>2]=0;c[b+20>>2]=0}}else e=YEa(b,d,j+80|0,j,j+96|0)|0;f=c[b>>2]|0;c[b>>2]=f|h&32;if(g)vEa(b);e=(f&32|0)==0?e:-1}i=j;return e|0}function YDa(){var a=0,b=0,d=0,e=0,f=0;f=i;i=i+48|0;d=0;while(1){a=wEa(f+20|0)|0;if(!a){a=0;break}c[f>>2]=a;c[f+4>>2]=32962;c[f+8>>2]=384;b=FCa(Xc(5,f|0)|0)|0;d=d+1|0;if((b|0)>-1){e=5;break}if((d|0)>=100){a=0;break}}if((e|0)==5){e=$Da(b,1065441)|0;c[f+16>>2]=a;Pc(10,f+16|0)|0;a=e}i=f;return a|0}function ZDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;c[e>>2]=c[a+60>>2];c[e+4>>2]=0;c[e+8>>2]=b;c[e+12>>2]=e+20;c[e+16>>2]=d;if((FCa(Zb(140,e|0)|0)|0)<0){c[e+20>>2]=-1;a=-1}else a=c[e+20>>2]|0;i=e;return a|0}function _Da(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;f=iEa(b)|0;if((c[d+76>>2]|0)>-1)g=uEa(d)|0;else g=0;cEa(d)|0;do if(!a){if(f&524288){c[h>>2]=c[d+60>>2];c[h+4>>2]=2;c[h+8>>2]=1;sd(221,h|0)|0}c[h+16>>2]=c[d+60>>2];c[h+16+4>>2]=4;c[h+16+8>>2]=f&-524481;if((FCa(sd(221,h+16|0)|0)|0)<0)a=15;else a=12}else{a=JEa(a,b)|0;if(!a)a=15;else{b=c[a+60>>2]|0;e=c[d+60>>2]|0;if((b|0)!=(e|0)){if((jDa(b,e,f&524288)|0)<0){mEa(a)|0;a=15;break}}else c[a+60>>2]=-1;c[d>>2]=c[d>>2]&1|c[a>>2];c[d+32>>2]=c[a+32>>2];c[d+36>>2]=c[a+36>>2];c[d+40>>2]=c[a+40>>2];c[d+12>>2]=c[a+12>>2];mEa(a)|0;a=12}}while(0);if((a|0)==12){if(g)vEa(d)}else if((a|0)==15){mEa(d)|0;d=0}i=h;return d|0}function $Da(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+112|0;f=a[d>>0]|0;if(xDa(1065481,f<<24>>24,4)|0){e=kFa(1144)|0;if(!e)e=0;else{g=e;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!(uDa(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(uDa(d,101)|0){c[j>>2]=b;c[j+4>>2]=2;c[j+8>>2]=1;sd(221,j|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[j+16>>2]=b;c[j+16+4>>2]=3;f=sd(221,j+16|0)|0;if(!(f&1024)){c[j+24>>2]=b;c[j+24+4>>2]=4;c[j+24+8>>2]=f|1024;sd(221,j+24|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+120;c[e+48>>2]=1024;a[e+75>>0]=-1;if((f&8|0)==0?(c[j+40>>2]=b,c[j+40+4>>2]=21505,c[j+40+8>>2]=j+52,(df(54,j+40|0)|0)==0):0)a[e+75>>0]=10;c[e+32>>2]=30;c[e+36>>2]=28;c[e+40>>2]=29;c[e+12>>2]=631;if(!(c[232270]|0))c[e+76>>2]=-1;Dc(929104);f=c[232275]|0;c[e+56>>2]=f;if(f)c[f+52>>2]=e;c[232275]=e;ef(929104)}}else{c[(BCa()|0)>>2]=22;e=0}i=j;return e|0}function aEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((c[d+76>>2]|0)>=0?(uEa(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(f=c[d+20>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[d+20>>2]=f+1;a[f>>0]=b;e=b&255}else e=fEa(d,b)|0;vEa(d)}else g=3;do if((g|0)==3){if((a[d+75>>0]|0)!=(b|0)?(e=c[d+20>>2]|0,e>>>0<(c[d+16>>2]|0)>>>0):0){c[d+20>>2]=e+1;a[e>>0]=b;e=b&255;break}e=fEa(d,b)|0}while(0);return e|0}function bEa(a){a=a|0;var b=0,e=0;if((c[a+76>>2]|0)>=0?(uEa(a)|0)!=0:0){b=c[a+4>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0}else b=SDa(a)|0;vEa(a)}else e=3;do if((e|0)==3){b=c[a+4>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0;break}else{b=SDa(a)|0;break}}while(0);return b|0}function cEa(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=ZEa(a)|0;break}d=(uEa(a)|0)==0;b=ZEa(a)|0;if(!d)vEa(a)}else{if(!(c[232284]|0))b=0;else b=cEa(c[232284]|0)|0;Dc(929104);a=c[232275]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=uEa(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=ZEa(a)|0|b;if(d)vEa(a);a=c[a+56>>2]|0}while((a|0)!=0);ef(929104)}while(0);return b|0}function dEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=d;d=RDa(a,b,e)|0;i=e;return d|0}function eEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;c[j+32>>2]=d;h=c[b+48>>2]|0;c[j+32+4>>2]=e-((h|0)!=0&1);c[j+32+8>>2]=c[b+44>>2];c[j+32+12>>2]=h;if(!(c[232269]|0)){c[j+16>>2]=c[b+60>>2];c[j+16+4>>2]=j+32;c[j+16+8>>2]=2;f=FCa($b(145,j+16|0)|0)|0}else{Wb(287,b|0);c[j>>2]=c[b+60>>2];c[j+4>>2]=j+32;c[j+8>>2]=2;f=FCa($b(145,j|0)|0)|0;bc(0)}if((f|0)>=1){g=c[j+32+4>>2]|0;if(f>>>0>g>>>0){h=c[b+44>>2]|0;c[b+4>>2]=h;c[b+8>>2]=h+(f-g);if(!(c[b+48>>2]|0))f=e;else{c[b+4>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;f=e}}}else{c[b>>2]=c[b>>2]|f&48^16;c[b+8>>2]=0;c[b+4>>2]=0}i=j;return f|0}function fEa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;a[h>>0]=e;f=c[b+16>>2]|0;if(!f)if(!(GEa(b)|0)){f=c[b+16>>2]|0;g=4}else f=-1;else g=4;do if((g|0)==4){g=c[b+20>>2]|0;if(g>>>0<f>>>0?(e&255|0)!=(a[b+75>>0]|0):0){c[b+20>>2]=g+1;a[g>>0]=e;f=e&255;break}if((Uf[c[b+36>>2]&63](b,h,1)|0)==1)f=d[h>>0]|0;else f=-1}while(0);i=h;return f|0}function gEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=d;d=XDa(a,b,e)|0;i=e;return d|0}function hEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=d;d=HEa(a,b,e)|0;i=e;return d|0}function iEa(b){b=b|0;var c=0,d=0,e=0;d=(uDa(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(uDa(b,120)|0)==0;d=e?d:d|128;b=(uDa(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function jEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=d;d=AEa(a,b,e)|0;i=e;return d|0}function kEa(a){a=a|0;var b=0,e=0;if((c[a+76>>2]|0)>=0?(uEa(a)|0)!=0:0){b=c[a+4>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0}else b=SDa(a)|0;vEa(a)}else e=3;do if((e|0)==3){b=c[a+4>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0;break}else{b=SDa(a)|0;break}}while(0);return b|0}function lEa(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;c[d>>2]=a;b=FCa(Pc(10,d|0)|0)|0;if(b){if((c[(BCa()|0)>>2]|0)==21){c[d+8>>2]=a;b=FCa(xe(40,d+8|0)|0)|0}}else b=0;i=d;return b|0}function mEa(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1)uEa(a)|0;e=(c[a>>2]&1|0)!=0;if(!e){Dc(929104);d=c[a+52>>2]|0;if(d)c[d+56>>2]=c[a+56>>2];b=c[a+56>>2]|0;if(b)c[b+52>>2]=d;if((c[232275]|0)==(a|0))c[232275]=b;ef(929104)}b=cEa(a)|0;b=Mf[c[a+12>>2]&1023](a)|0|b;d=c[a+92>>2]|0;if(d)lFa(d);if(!e)lFa(a);return b|0}function nEa(a){a=a|0;var b=0,d=0;if((c[a+76>>2]|0)>-1){d=(uEa(a)|0)==0;b=(c[a>>2]|0)>>>4&1;if(!d)vEa(a)}else b=(c[a>>2]|0)>>>4&1;return b|0}function oEa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[b+75>>0]=-1;switch(e|0){case 2:{c[b+48>>2]=0;break}case 1:{a[b+75>>0]=10;break}default:{}}c[b>>2]=c[b>>2]|64;return 0}function pEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;c[f>>2]=e;e=VDa(a,b,d,f)|0;i=f;return e|0}function qEa(a){a=a|0;var b=0,d=0;if((c[a+76>>2]|0)>-1){d=(uEa(a)|0)==0;b=(c[a>>2]|0)>>>5&1;if(!d)vEa(a)}else b=(c[a>>2]|0)>>>5&1;return b|0}function rEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+80|0;c[b+36>>2]=28;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21505,c[f+8>>2]=f+12,(df(54,f|0)|0)!=0):0)a[b+75>>0]=-1;e=IEa(b,d,e)|0;i=f;return e|0}function sEa(b){b=b|0;var d=0,e=0,f=0;e=c[232283]|0;if((c[e+76>>2]|0)>-1)f=uEa(e)|0;else f=0;do if((KEa(b,e)|0)<0)d=1;else{if((a[e+75>>0]|0)!=10?(d=c[e+20>>2]|0,d>>>0<(c[e+16>>2]|0)>>>0):0){c[e+20>>2]=d+1;a[d>>0]=10;d=0;break}d=(fEa(e,10)|0)<0}while(0);if(f)vEa(e);return d<<31>>31|0}function tEa(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(uEa(a)|0)==0;c[a>>2]=c[a>>2]&-49;if(!b)vEa(a)}else c[a>>2]=c[a>>2]&-49;return}function uEa(a){a=a|0;return 0}function vEa(a){a=a|0;return}function wEa(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+64|0;c[d+48>>2]=(a|0)==0?1065444:a;c[d>>2]=1065464;c[d+4>>2]=7;if(!(Td(33,d|0)|0)){b=0;while(1){c[d+8>>2]=0;c[d+8+4>>2]=d+40;c[d+8+8>>2]=0;jd(265,d+8|0)|0;a=c[d+48>>2]|0;e=c[d+40+4>>2]^d+48^a;f=c[232387]|0;c[232387]=f+1;c[d+24>>2]=f;c[d+24+4>>2]=e;pEa(a,20,1065469,d+24|0)|0;c[d+32>>2]=c[d+48>>2];c[d+32+4>>2]=0;if(Td(33,d+32|0)|0){a=b;break}a=b+1|0;if((b|0)<100)b=a;else break}a=(a|0)>99?0:c[d+48>>2]|0}else a=0;i=d;return a|0}function xEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[e+16>>2]|0;if(!f)if(!(GEa(e)|0)){f=c[e+16>>2]|0;g=4}else f=0;else g=4;a:do if((g|0)==4){h=c[e+20>>2]|0;if((f-h|0)>>>0<d>>>0){f=Uf[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){g=h;f=0;break b}g=f+-1|0;if((a[b+g>>0]|0)==10)break;else f=g}if((Uf[c[e+36>>2]&63](e,b,f)|0)>>>0<f>>>0)break a;d=d-f|0;b=b+f|0;g=c[e+20>>2]|0}else{g=h;f=0}while(0);tFa(g|0,b|0,d|0)|0;c[e+20>>2]=(c[e+20>>2]|0)+d;f=f+d|0}while(0);return f|0}function yEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=$(d,b)|0;if((c[e+76>>2]|0)>-1){g=(uEa(e)|0)==0;a=xEa(a,f,e)|0;if(!g)vEa(e)}else a=xEa(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function zEa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=$(e,d)|0;if((c[f+76>>2]|0)>-1)j=uEa(f)|0;else j=0;g=a[f+74>>0]|0;a[f+74>>0]=g+255|g;g=c[f+4>>2]|0;h=(c[f+8>>2]|0)-g|0;if((h|0)>0){h=h>>>0<i>>>0?h:i;tFa(b|0,g|0,h|0)|0;c[f+4>>2]=g+h;b=b+h|0;g=i-h|0}else g=i;a:do if(!g)k=13;else{h=g;while(1){if(EEa(f)|0){e=h;break}g=Uf[c[f+32>>2]&63](f,b,h)|0;if((g+1|0)>>>0<2){e=h;break}if((h|0)==(g|0)){k=13;break a}else{b=b+g|0;h=h-g|0}}if(j)vEa(f);e=((i-e|0)>>>0)/(d>>>0)|0}while(0);if((k|0)==13)if(j)vEa(f);return e|0}function AEa(e,f,j){e=e|0;f=f|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;B=i;i=i+304|0;if((c[e+76>>2]|0)>-1)A=uEa(e)|0;else A=0;k=a[f>>0]|0;a:do if(k<<24>>24){y=B+33+10|0;m=k;k=0;n=f;s=0;l=0;f=0;b:while(1){c:do if(!(WBa(m&255)|0)){m=(a[n>>0]|0)==37;d:do if(m){q=n+1|0;o=a[q>>0]|0;e:do switch(o<<24>>24){case 37:break d;case 42:{m=0;q=n+2|0;break}default:{if(((o&255)+-48|0)>>>0<10?(a[n+2>>0]|0)==36:0){c[B+16>>2]=c[j>>2];o=(o&255)+-48|0;while(1){x=(c[B+16>>2]|0)+(4-1)&~(4-1);m=c[x>>2]|0;c[B+16>>2]=x+4;if(o>>>0>1)o=o+-1|0;else break}q=n+3|0;break e}x=(c[j>>2]|0)+(4-1)&~(4-1);m=c[x>>2]|0;c[j>>2]=x+4}}while(0);n=a[q>>0]|0;if(((n&255)+-48|0)>>>0<10){r=n&255;n=0;while(1){o=(n*10|0)+-48+r|0;q=q+1|0;n=a[q>>0]|0;r=n&255;if((r+-48|0)>>>0>=10){r=o;break}else n=o}}else r=0;if(n<<24>>24==109){q=q+1|0;o=a[q>>0]|0;x=(m|0)!=0&1;l=0;f=0}else{o=n;x=0}n=q+1|0;switch(o&255|0){case 104:{o=(a[n>>0]|0)==104;n=o?q+2|0:n;o=o?-2:-1;break}case 108:{o=(a[n>>0]|0)==108;n=o?q+2|0:n;o=o?3:1;break}case 106:{o=3;break}case 116:case 122:{o=1;break}case 76:{o=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{n=q;o=0;break}default:{m=x;z=152;break b}}v=d[n>>0]|0;u=(v&47|0)==3?v|32:v;v=(v&47|0)==3?1:o;switch(u|0){case 99:{w=s;t=(r|0)<1?1:r;break}case 91:{w=s;t=r;break}case 110:{if(!m){o=s;break c}switch(v|0){case -2:{a[m>>0]=s;o=s;break c}case -1:{b[m>>1]=s;o=s;break c}case 0:{c[m>>2]=s;o=s;break c}case 1:{c[m>>2]=s;o=s;break c}case 3:{o=m;c[o>>2]=s;c[o+4>>2]=((s|0)<0)<<31>>31;o=s;break c}default:{o=s;break c}}}default:{GCa(e,0);do{o=c[e+4>>2]|0;if(o>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=o+1;o=d[o>>0]|0}else o=HCa(e)|0}while((WBa(o)|0)!=0);o=c[e+4>>2]|0;if(c[e+100>>2]|0){c[e+4>>2]=o+-1;o=o+-1|0}w=(c[e+108>>2]|0)+s+o-(c[e+8>>2]|0)|0;t=r}}GCa(e,t);o=c[e+4>>2]|0;q=c[e+100>>2]|0;if(o>>>0<q>>>0)c[e+4>>2]=o+1;else{if((HCa(e)|0)<0){m=x;z=152;break b}q=c[e+100>>2]|0}if(q)c[e+4>>2]=(c[e+4>>2]|0)+-1;f:do switch(u|0){case 91:case 99:case 115:{g:do if((u&239|0)==99){vFa(B+33|0,-1,257)|0;a[B+33>>0]=0;if((u|0)==115){a[B+33+33>>0]=0;a[y>>0]=0;a[y+1>>0]=0;a[y+2>>0]=0;a[y+3>>0]=0;a[y+4>>0]=0}}else{s=n+1|0;o=(a[s>>0]|0)==94;r=o?s:n;n=o?n+2|0:s;vFa(B+33|0,o&1|0,257)|0;a[B+33>>0]=0;switch(a[n>>0]|0){case 45:{a[B+33+46>>0]=o&1^1;s=(o&1^1)&255;n=r+2|0;break}case 93:{a[B+33+94>>0]=o&1^1;s=(o&1^1)&255;n=r+2|0;break}default:s=(o&1^1)&255}while(1){o=a[n>>0]|0;h:do switch(o<<24>>24){case 0:{m=x;z=152;break b}case 93:break g;case 45:{r=n+1|0;o=a[r>>0]|0;switch(o<<24>>24){case 93:case 0:{o=45;break h}default:{}}n=a[n+-1>>0]|0;if((n&255)<(o&255)){n=n&255;do{n=n+1|0;a[B+33+n>>0]=s;o=a[r>>0]|0}while((n|0)<(o&255|0));n=r}else n=r;break}default:{}}while(0);a[B+33+((o&255)+1)>>0]=s;n=n+1|0}}while(0);r=(u|0)==99?t+1|0:31;s=(x|0)!=0;i:do if((v|0)==1){if(s){f=kFa(r<<2)|0;if(!f){m=x;l=0;z=152;break b}}else f=m;c[B+8>>2]=0;c[B+8+4>>2]=0;l=0;j:while(1){q=(f|0)==0;do{k:while(1){o=c[e+4>>2]|0;if(o>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=o+1;o=d[o>>0]|0}else o=HCa(e)|0;if(!(a[B+33+(o+1)>>0]|0))break j;a[B+32>>0]=o;switch(NEa(B,B+32|0,1,B+8|0)|0){case -1:{m=x;l=0;z=152;break b}case -2:break;default:break k}}if(!q){c[f+(l<<2)>>2]=c[B>>2];l=l+1|0}}while(!(s&(l|0)==(r|0)));l=r<<1|1;o=nFa(f,l<<2)|0;if(!o){m=x;l=0;z=152;break b}q=r;r=l;f=o;l=q}if(!(LEa(B+8|0)|0)){m=x;l=0;z=152;break b}else{q=l;l=0}}else{if(s){l=kFa(r)|0;if(!l){m=x;l=0;f=0;z=152;break b}else o=0;while(1){do{f=c[e+4>>2]|0;if(f>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=f+1;f=d[f>>0]|0}else f=HCa(e)|0;if(!(a[B+33+(f+1)>>0]|0)){q=o;f=0;break i}a[l+o>>0]=f;o=o+1|0}while((o|0)!=(r|0));f=r<<1|1;o=nFa(l,f)|0;if(!o){m=x;f=0;z=152;break b}else{q=r;r=f;l=o;o=q}}}if(!m){l=q;while(1){f=c[e+4>>2]|0;if(f>>>0<l>>>0){c[e+4>>2]=f+1;f=d[f>>0]|0}else f=HCa(e)|0;if(!(a[B+33+(f+1)>>0]|0)){q=0;l=0;f=0;break i}l=c[e+100>>2]|0}}else{l=0;while(1){f=c[e+4>>2]|0;if(f>>>0<q>>>0){c[e+4>>2]=f+1;f=d[f>>0]|0}else f=HCa(e)|0;if(!(a[B+33+(f+1)>>0]|0)){q=l;l=m;f=0;break i}a[m+l>>0]=f;q=c[e+100>>2]|0;l=l+1|0}}}while(0);o=c[e+4>>2]|0;if(c[e+100>>2]|0){c[e+4>>2]=o+-1;o=o+-1|0}o=o-(c[e+8>>2]|0)+(c[e+108>>2]|0)|0;if(!o){m=x;break b}if(!((o|0)==(t|0)|(u|0)==99^1)){m=x;break b}do if(s)if((v|0)==1){c[m>>2]=f;break}else{c[m>>2]=l;break}while(0);if((u|0)!=99){if(f)c[f+(q<<2)>>2]=0;if(!l){l=0;break f}a[l+q>>0]=0}break}case 120:case 88:case 112:{o=16;z=134;break}case 111:{o=8;z=134;break}case 117:case 100:{o=10;z=134;break}case 105:{o=0;z=134;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+DCa(e,v,0);if((c[e+108>>2]|0)==((c[e+8>>2]|0)-(c[e+4>>2]|0)|0)){m=x;break b}if(m)switch(v|0){case 0:{g[m>>2]=ca(p);break f}case 1:{h[m>>3]=p;break f}case 2:{h[m>>3]=p;break f}default:break f}break}default:{}}while(0);l:do if((z|0)==134){z=0;o=ECa(e,o,0,-1,-1)|0;if((c[e+108>>2]|0)==((c[e+8>>2]|0)-(c[e+4>>2]|0)|0)){m=x;break b}if((m|0)!=0&(u|0)==112){c[m>>2]=o;break}if(m)switch(v|0){case -2:{a[m>>0]=o;break l}case -1:{b[m>>1]=o;break l}case 0:{c[m>>2]=o;break l}case 1:{c[m>>2]=o;break l}case 3:{x=m;c[x>>2]=o;c[x+4>>2]=D;break l}default:break l}}while(0);k=((m|0)!=0&1)+k|0;o=(c[e+108>>2]|0)+w+(c[e+4>>2]|0)-(c[e+8>>2]|0)|0;break c}while(0);n=n+(m&1)|0;GCa(e,0);m=c[e+4>>2]|0;if(m>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=m+1;m=d[m>>0]|0}else m=HCa(e)|0;if((m|0)!=(d[n>>0]|0)){z=21;break b}o=s+1|0}else{while(1){m=n+1|0;if(!(WBa(d[m>>0]|0)|0))break;else n=m}GCa(e,0);do{m=c[e+4>>2]|0;if(m>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=m+1;m=d[m>>0]|0}else m=HCa(e)|0}while((WBa(m)|0)!=0);m=c[e+4>>2]|0;if(c[e+100>>2]|0){c[e+4>>2]=m+-1;m=m+-1|0}o=(c[e+108>>2]|0)+s+m-(c[e+8>>2]|0)|0}while(0);n=n+1|0;m=a[n>>0]|0;if(!(m<<24>>24))break a;else s=o}if((z|0)==21){if(c[e+100>>2]|0)c[e+4>>2]=(c[e+4>>2]|0)+-1;if((k|0)!=0|(m|0)>-1)break;else{k=0;z=153}}else if((z|0)==152)if(!k){k=m;z=153}if((z|0)==153){m=k;k=-1}if(m){lFa(l);lFa(f)}}else k=0;while(0);if(A)vEa(e);i=B;return k|0}function BEa(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Uf[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function CEa(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(uEa(a)|0)==0;a=BEa(a)|0}else a=BEa(a)|0;return a|0}function DEa(a){a=a|0;return CEa(a)|0}function EEa(b){b=b|0;var d=0;d=a[b+74>>0]|0;a[b+74>>0]=d+255|d;if((c[b+20>>2]|0)>>>0>(c[b+44>>2]|0)>>>0)Uf[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[b+20>>2]=0;d=c[b>>2]|0;if(d&20)if(!(d&4))d=-1;else{c[b>>2]=d|32;d=-1}else{d=c[b+44>>2]|0;c[b+8>>2]=d;c[b+4>>2]=d;d=0}return d|0}function FEa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c[f+76>>2]|0)>-1)l=uEa(f)|0;else l=0;if((e|0)<2){m=a[f+74>>0]|0;a[f+74>>0]=m+255|m;if(l)vEa(f);if(!(e+-1|0))a[b>>0]=0;else b=0}else{a:do if(e+-1|0){i=e+-1|0;g=b;while(1){h=c[f+4>>2]|0;j=(c[f+8>>2]|0)-h|0;n=xDa(h,10,j)|0;j=(n|0)==0?j:1-h+n|0;k=j>>>0<i>>>0;j=k?j:i;tFa(g|0,h|0,j|0)|0;h=c[f+4>>2]|0;c[f+4>>2]=h+j;e=g+j|0;i=i-j|0;if(!((n|0)==0&k)){m=18;break a}if((h+j|0)>>>0<(c[f+8>>2]|0)>>>0){c[f+4>>2]=h+(j+1);k=j+1|0;h=d[h+j>>0]|0}else{h=SDa(f)|0;if((h|0)<0)break;k=j+1|0}i=i+-1|0;g=g+k|0;a[e>>0]=h;if(!((i|0)!=0&(h&255|0)!=10)){e=g;m=18;break a}}if((e|0)!=(b|0)?(c[f>>2]&16|0)!=0:0)m=18;else b=0}else{e=b;m=18}while(0);if((m|0)==18)if(!b)b=0;else a[e>>0]=0;if(l)vEa(f)}return b|0}function GEa(b){b=b|0;var d=0;d=a[b+74>>0]|0;a[b+74>>0]=d+255|d;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function HEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+112|0;e=f;g=e+112|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[f+32>>2]=51;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;g=AEa(f,b,d)|0;i=f;return g|0}function IEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;f=c[a+28>>2]|0;c[k+32>>2]=f;f=(c[a+20>>2]|0)-f|0;c[k+32+4>>2]=f;c[k+32+8>>2]=b;c[k+32+12>>2]=d;e=k+32|0;b=2;f=f+d|0;while(1){if(!(c[232269]|0)){c[k+16>>2]=c[a+60>>2];c[k+16+4>>2]=e;c[k+16+8>>2]=b;h=FCa(ac(146,k+16|0)|0)|0}else{Wb(288,a|0);c[k>>2]=c[a+60>>2];c[k+4>>2]=e;c[k+8>>2]=b;h=FCa(ac(146,k|0)|0)|0;bc(0)}if((f|0)==(h|0)){f=6;break}if((h|0)<0){f=8;break}f=f-h|0;g=c[e+4>>2]|0;if(h>>>0<=g>>>0)if((b|0)==2){c[a+28>>2]=(c[a+28>>2]|0)+h;j=g;b=2}else j=g;else{j=c[a+44>>2]|0;c[a+28>>2]=j;c[a+20>>2]=j;j=c[e+12>>2]|0;h=h-g|0;e=e+8|0;b=b+-1|0}c[e>>2]=(c[e>>2]|0)+h;c[e+4>>2]=j-h}if((f|0)==6){j=c[a+44>>2]|0;c[a+16>>2]=j+(c[a+48>>2]|0);c[a+28>>2]=j;c[a+20>>2]=j}else if((f|0)==8){c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}i=k;return d|0}function JEa(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;if(xDa(1065481,a[d>>0]|0,4)|0){e=iEa(d)|0|32768;c[f>>2]=b;c[f+4>>2]=e;c[f+8>>2]=438;e=FCa(Xc(5,f|0)|0)|0;if((e|0)>=0){b=$Da(e,d)|0;if(!b){c[f+16>>2]=e;Wc(6,f+16|0)|0;b=0}}else b=0}else{c[(BCa()|0)>>2]=22;b=0}i=f;return b|0}function KEa(a,b){a=a|0;b=b|0;return (yEa(a,ADa(a)|0,1,b)|0)+-1|0}function LEa(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function MEa(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(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[(BCa()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function NEa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=(f|0)==0?929552:f;f=c[j>>2]|0;a:do if(!d)if(!f)f=0;else k=15;else{h=(b|0)==0?l: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}if(((f&255)+-194|0)>>>0>50){k=15;break}f=c[929140+((f&255)+-194<<2)>>2]|0;if(e+-1|0){b=e+-1|0;d=d+1|0;k=9}}else{b=e;k=9}b:do if((k|0)==9){g=a[d>>0]|0;if((((g&255)>>>3)+-16|((g&255)>>>3)+(f>>26))>>>0>7){k=15;break a}while(1){d=d+1|0;f=(g&255)+-128|f<<6;b=b+-1|0;if((f|0)>=0)break;if(!b)break b;g=a[d>>0]|0;if((g&-64)<<24>>24!=-128){k=15;break a}}c[j>>2]=0;c[h>>2]=f;f=e-b|0;break a}while(0);c[j>>2]=f;f=-2}}while(0);if((k|0)==15){c[j>>2]=0;c[(BCa()|0)>>2]=84;f=-1}i=l;return f|0}function OEa(a,b){a=a|0;b=b|0;if(!a)a=0;else a=MEa(a,b,0)|0;return a|0}function PEa(a,b){a=a|0;b=b|0;return +(+bFa(a,b,1))}function QEa(a,b,c){a=a|0;b=b|0;c=c|0;a=cFa(a,b,c,-1,0)|0;return a|0}function REa(a,b,c){a=a|0;b=b|0;c=c|0;a=cFa(a,b,c,-2147483648,0)|0;return a|0}function SEa(a){a=a|0;return +(+PEa(a,0))}function TEa(b){b=b|0;var c=0,d=0,e=0,f=0;while(1){e=b+1|0;if(!(WBa(a[b>>0]|0)|0))break;else b=e}c=a[b>>0]|0;switch(c<<24>>24|0){case 45:{d=1;f=5;break}case 43:{d=0;f=5;break}default:d=0}if((f|0)==5){b=e;c=a[e>>0]|0}c=(c<<24>>24)+-48|0;if(c>>>0<10){e=b;b=0;do{e=e+1|0;b=(b*10|0)-c|0;c=(a[e>>0]|0)+-48|0}while(c>>>0<10)}else b=0;return ((d|0)!=0?b:0-b|0)|0}function UEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+208|0;j=$(d,b)|0;c[m>>2]=1;c[m+4>>2]=0;if(j){c[m+8+4>>2]=d;c[m+8>>2]=d;f=d;b=d;g=2;while(1){b=b+d+f|0;c[m+8+(g<<2)>>2]=b;if(b>>>0<j>>>0){k=f;f=b;g=g+1|0;b=k}else break}if((j-d|0)>0){g=1;h=a;f=1;while(1){do if((g&3|0)==3){dFa(h,d,e,f,m+8|0);k=c[m+4>>2]|0;b=k<<30|(c[m>>2]|0)>>>2;c[m>>2]=b;c[m+4>>2]=k>>>2;f=f+2|0}else{b=f+-1|0;if((c[m+8+(b<<2)>>2]|0)>>>0<(a+(j-d)-h|0)>>>0)dFa(h,d,e,f,m+8|0);else eFa(h,d,e,m,f,0,m+8|0);if((f|0)==1){b=c[m>>2]|0;c[m+4>>2]=b>>>31|c[m+4>>2]<<1;c[m>>2]=b<<1;b=b<<1;f=0;break}if(b>>>0>31){g=c[m>>2]|0;c[m+4>>2]=g;c[m>>2]=0;b=f+-33|0;f=g;g=0}else{f=c[m+4>>2]|0;g=c[m>>2]|0}c[m+4>>2]=g>>>(32-b|0)|f<<b;b=g<<b;c[m>>2]=b;f=1}while(0);g=b|1;c[m>>2]=g;b=h+d|0;if(b>>>0>=(a+(j-d)|0)>>>0){a=b;break}else h=b}}else f=1;eFa(a,d,e,m,f,0,m+8|0);b=c[m>>2]|0;if(!((f|0)==1&(b|0)==1&(c[m+4>>2]|0)==0)){g=a;k=f;while(1){if((k|0)<2){a=b+-1|0;do if(a){if(!(a&1)){f=0;do{f=f+1|0;a=a>>>1}while((a&1|0)==0);if(!f)l=24}else l=24;if((l|0)==24){l=0;j=c[m+4>>2]|0;if(!j){f=64;l=30;break}if(!(j&1)){f=j;a=0}else{h=0;a=j;f=0;break}while(1){h=a+1|0;f=f>>>1;if(f&1)break;else a=h}if(!h){h=0;a=j;f=0;break}else f=a+33|0}if(f>>>0>31)l=30;else{h=f;a=c[m+4>>2]|0}}else{f=32;l=30}while(0);if((l|0)==30){l=0;b=c[m+4>>2]|0;c[m>>2]=b;c[m+4>>2]=0;h=f+-32|0;a=0}c[m>>2]=a<<32-h|b>>>h;c[m+4>>2]=a>>>h;g=g+(0-d)|0;a=f+k|0}else{h=b>>>30;j=h|c[m+4>>2]<<2;a=k+-2|0;c[m>>2]=(b<<1&2147483646|h<<31)^3;c[m+4>>2]=j>>>1;eFa(g+(0-((c[m+8+(a<<2)>>2]|0)+d))|0,d,e,m,k+-1|0,1,m+8|0);k=c[m>>2]|0;c[m+4>>2]=k>>>31|c[m+4>>2]<<1;c[m>>2]=k<<1|1;g=g+(0-d)|0;eFa(g,d,e,m,a,1,m+8|0)}b=c[m>>2]|0;if((a|0)==1&(b|0)==1&(c[m+4>>2]|0)==0)break;else k=a}}}i=m;return}function VEa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=a;c[d+4>>2]=b;a=FCa(Ed(195,d|0)|0)|0;i=d;return a|0}function WEa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=a;c[d+4>>2]=b;a=FCa(rb(39,d|0)|0)|0;i=d;return a|0}function XEa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=HCa(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=HCa(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[a+100>>2]|0)!=0:0){c[a+4>>2]=(c[a+4>>2]|0)+-1;h=f}else h=f;break}default:h=0}if((e+-48|0)>>>0>9)if(!(c[a+100>>2]|0)){f=-2147483648;e=0}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;f=-2147483648;e=0}else{f=0;do{f=e+-48+(f*10|0)|0;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=HCa(a)|0}while((e+-48|0)>>>0<10&(f|0)<214748364);if((e+-48|0)>>>0<10){g=f;f=((f|0)<0)<<31>>31;while(1){b=IFa(g|0,f|0,10,0)|0;f=D;e=yFa(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;f=yFa(e|0,D|0,b|0,f|0)|0;b=D;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=HCa(a)|0;if((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&f>>>0<2061584302)){g=f;f=b}else{g=f;break}}}else{g=f;b=((f|0)<0)<<31>>31}if((e+-48|0)>>>0<10)do{e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=HCa(a)|0}while((e+-48|0)>>>0<10);if(c[a+100>>2]|0)c[a+4>>2]=(c[a+4>>2]|0)+-1;a=(h|0)!=0;e=xFa(0,0,g|0,b|0)|0;f=a?D:b;e=a?e:g}D=f;return e|0}function YEa(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+624|0;J=M+536+40|0;L=M+576+12|0;K=M+588+9|0;w=f;f=0;n=0;m=0;a:while(1){do if((f|0)>-1)if((n|0)>(2147483647-f|0)){c[(BCa()|0)>>2]=75;f=-1;break}else{f=n+f|0;break}while(0);n=a[w>>0]|0;if(!(n<<24>>24)){I=245;break}else o=w;b:while(1){switch(n<<24>>24){case 37:{n=o;I=9;break b}case 0:{n=o;break b}default:{}}H=o+1|0;n=a[H>>0]|0;o=H}c:do if((I|0)==9)while(1){I=0;if((a[n+1>>0]|0)!=37)break c;o=o+1|0;n=n+2|0;if((a[n>>0]|0)==37)I=9;else break}while(0);x=o-w|0;if((e|0)!=0?(c[e>>2]&32|0)==0:0)xEa(w,x,e)|0;if((o|0)!=(w|0)){w=n;n=x;continue}p=n+1|0;o=a[p>>0]|0;if(((o<<24>>24)+-48|0)>>>0<10){H=(a[n+2>>0]|0)==36;p=H?n+3|0:p;r=a[p>>0]|0;v=H?(o<<24>>24)+-48|0:-1;m=H?1:m}else{r=o;v=-1}n=r<<24>>24;d:do if((n&-32|0)==32){o=r;r=0;while(1){if(!(1<<n+-32&75913)){n=p;break d}r=1<<(o<<24>>24)+-32|r;p=p+1|0;o=a[p>>0]|0;n=o<<24>>24;if((n&-32|0)!=32){n=p;break}}}else{o=r;r=0;n=p}while(0);do if(o<<24>>24==42){p=n+1|0;o=(a[p>>0]|0)+-48|0;if(o>>>0<10?(a[n+2>>0]|0)==36:0){c[l+(o<<2)>>2]=10;m=1;n=n+3|0;o=c[j+((a[p>>0]|0)+-48<<3)>>2]|0}else{if(m){f=-1;break a}if(!e){n=p;m=0;H=0;break}m=(c[g>>2]|0)+(4-1)&~(4-1);o=c[m>>2]|0;c[g>>2]=m+4;m=0;n=p}if((o|0)<0){r=r|8192;H=0-o|0}else H=o}else{p=(o<<24>>24)+-48|0;if(p>>>0<10){o=0;do{o=(o*10|0)+p|0;n=n+1|0;p=(a[n>>0]|0)+-48|0}while(p>>>0<10);if((o|0)<0){f=-1;break a}else H=o}else H=0}while(0);e:do if((a[n>>0]|0)==46){o=n+1|0;p=a[o>>0]|0;if(p<<24>>24!=42){if(((p<<24>>24)+-48|0)>>>0<10){n=o;o=0;p=(p<<24>>24)+-48|0}else{n=o;y=0;break}while(1){o=(o*10|0)+p|0;n=n+1|0;p=(a[n>>0]|0)+-48|0;if(p>>>0>=10){y=o;break e}}}p=n+2|0;o=(a[p>>0]|0)+-48|0;if(o>>>0<10?(a[n+3>>0]|0)==36:0){c[l+(o<<2)>>2]=10;n=n+4|0;y=c[j+((a[p>>0]|0)+-48<<3)>>2]|0;break}if(m){f=-1;break a}if(e){n=(c[g>>2]|0)+(4-1)&~(4-1);y=c[n>>2]|0;c[g>>2]=n+4;n=p}else{n=p;y=0}}else y=-1;while(0);p=0;while(1){o=(a[n>>0]|0)+-65|0;if(o>>>0>57){f=-1;break a}G=n+1|0;t=a[1067557+(p*58|0)+o>>0]|0;if(((t&255)+-1|0)>>>0<8){n=G;p=t&255}else{u=p;break}}if(!(t<<24>>24)){f=-1;break}o=(v|0)>-1;do if(t<<24>>24==19)if(o){f=-1;break a}else I=52;else{if(o){c[l+(v<<2)>>2]=t&255;F=j+(v<<3)|0;I=c[F+4>>2]|0;c[M>>2]=c[F>>2];c[M+4>>2]=I;I=52;break}if(!e){f=0;break a}gFa(M,t&255,g)}while(0);if((I|0)==52?(I=0,(e|0)==0):0){w=G;n=x;continue}v=a[n>>0]|0;v=(u|0)!=0&(v&15|0)==3?v&-33:v;p=r&-65537;F=(r&8192|0)==0?r:p;f:do switch(v|0){case 110:switch(u|0){case 0:{c[c[M>>2]>>2]=f;w=G;n=x;continue a}case 1:{c[c[M>>2]>>2]=f;w=G;n=x;continue a}case 2:{w=c[M>>2]|0;c[w>>2]=f;c[w+4>>2]=((f|0)<0)<<31>>31;w=G;n=x;continue a}case 3:{b[c[M>>2]>>1]=f;w=G;n=x;continue a}case 4:{a[c[M>>2]>>0]=f;w=G;n=x;continue a}case 6:{c[c[M>>2]>>2]=f;w=G;n=x;continue a}case 7:{w=c[M>>2]|0;c[w>>2]=f;c[w+4>>2]=((f|0)<0)<<31>>31;w=G;n=x;continue a}default:{w=G;n=x;continue a}}case 112:{u=F|8;t=y>>>0>8?y:8;v=120;I=64;break}case 88:case 120:{u=F;t=y;I=64;break}case 111:{o=c[M>>2]|0;p=c[M+4>>2]|0;if((o|0)==0&(p|0)==0)n=J;else{n=J;do{n=n+-1|0;a[n>>0]=o&7|48;o=CFa(o|0,p|0,3)|0;p=D}while(!((o|0)==0&(p|0)==0))}if(!(F&8)){o=F;t=y;u=0;r=1068037;I=77}else{t=J-n+1|0;o=F;t=(y|0)<(t|0)?t:y;u=0;r=1068037;I=77}break}case 105:case 100:{n=c[M>>2]|0;o=c[M+4>>2]|0;if((o|0)<0){n=xFa(0,0,n|0,o|0)|0;o=D;c[M>>2]=n;c[M+4>>2]=o;p=1;r=1068037;I=76;break f}if(!(F&2048)){p=F&1;r=(F&1|0)==0?1068037:1068039;I=76}else{p=1;r=1068038;I=76}break}case 117:{n=c[M>>2]|0;o=c[M+4>>2]|0;p=0;r=1068037;I=76;break}case 99:{a[M+536+39>>0]=c[M>>2];w=M+536+39|0;o=1;u=0;v=1068037;n=J;break}case 109:{n=ACa(c[(BCa()|0)>>2]|0)|0;I=82;break}case 115:{n=c[M>>2]|0;n=(n|0)!=0?n:1068047;I=82;break}case 67:{c[M+8>>2]=c[M>>2];c[M+8+4>>2]=0;c[M>>2]=M+8;r=-1;I=86;break}case 83:{if(!y){iFa(e,32,H,0,F);n=0;I=98}else{r=y;I=86}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=+h[M>>3];c[M+16>>2]=0;h[k>>3]=q;if((c[k+4>>2]|0)>=0)if(!(F&2048)){C=F&1;E=(F&1|0)==0?1068055:1068060}else{C=1;E=1068057}else{q=-q;C=1;E=1068054}h[k>>3]=q;B=c[k+4>>2]&2146435072;do if(B>>>0<2146435072|(B|0)==2146435072&0<0){q=+iCa(q,M+16|0)*2.0;if(q!=0.0)c[M+16>>2]=(c[M+16>>2]|0)+-1;if((v|32|0)==97){u=(v&32|0)==0?E:E+9|0;t=C|2;n=12-y|0;do if(!(y>>>0>11|(n|0)==0)){s=8.0;do{n=n+-1|0;s=s*16.0}while((n|0)!=0);if((a[u>>0]|0)==45){q=-(s+(-q-s));break}else{q=q+s-s;break}}while(0);o=c[M+16>>2]|0;n=(o|0)<0?0-o|0:o;n=hFa(n,((n|0)<0)<<31>>31,M+576+12|0)|0;if((n|0)==(M+576+12|0)){a[M+576+11>>0]=48;n=M+576+11|0}a[n+-1>>0]=(o>>31&2)+43;r=n+-2|0;a[r>>0]=v+15;p=(y|0)<1;n=M+588|0;while(1){E=~~q;o=n+1|0;a[n>>0]=d[1068021+E>>0]|v&32;q=(q-+(E|0))*16.0;do if((o-(M+588)|0)==1){if((F&8|0)==0&(p&q==0.0))break;a[o>>0]=46;o=n+2|0}while(0);if(!(q!=0.0))break;else n=o}n=((y|0)!=0?(-2-(M+588)+o|0)<(y|0):0)?L+2+y-r|0:L-(M+588)-r+o|0;iFa(e,32,H,n+t|0,F);if(!(c[e>>2]&32))xEa(u,t,e)|0;iFa(e,48,H,n+t|0,F^65536);if(!(c[e>>2]&32))xEa(M+588|0,o-(M+588)|0,e)|0;iFa(e,48,n-(o-(M+588)+(L-r))|0,0,0);if(!(c[e>>2]&32))xEa(r,L-r|0,e)|0;iFa(e,32,H,n+t|0,F^8192);n=(n+t|0)<(H|0)?H:n+t|0;break}n=(y|0)<0?6:y;if(q!=0.0){o=(c[M+16>>2]|0)+-28|0;c[M+16>>2]=o;q=q*268435456.0}else o=c[M+16>>2]|0;B=(o|0)<0?M+24|0:M+24+288|0;o=B;while(1){A=~~q>>>0;c[o>>2]=A;p=o+4|0;q=(q-+(A>>>0))*1.0e9;if(!(q!=0.0))break;else o=p}o=c[M+16>>2]|0;if((o|0)>0){t=B;while(1){u=(o|0)>29?29:o;r=p+-4|0;do if(r>>>0<t>>>0)r=t;else{o=0;do{A=wFa(c[r>>2]|0,0,u|0)|0;A=yFa(A|0,D|0,o|0,0)|0;o=D;z=KFa(A|0,o|0,1e9,0)|0;c[r>>2]=z;o=JFa(A|0,o|0,1e9,0)|0;r=r+-4|0}while(r>>>0>=t>>>0);if(!o){r=t;break}r=t+-4|0;c[r>>2]=o}while(0);while(1){if(p>>>0<=r>>>0)break;o=p+-4|0;if(!(c[o>>2]|0))p=o;else break}o=(c[M+16>>2]|0)-u|0;c[M+16>>2]=o;if((o|0)>0)t=r;else break}}else r=B;if((o|0)<0){do{w=0-o|0;w=(w|0)>9?9:w;do if(r>>>0<p>>>0){o=0;u=r;while(1){t=c[u>>2]|0;c[u>>2]=(t>>>w)+o;t=$(t&(1<<w)+-1,1e9>>>w)|0;u=u+4|0;if(u>>>0>=p>>>0)break;else o=t}o=(c[r>>2]|0)==0?r+4|0:r;if(!t){r=o;o=p;break}c[p>>2]=t;r=o;o=p+4|0}else{r=(c[r>>2]|0)==0?r+4|0:r;o=p}while(0);p=(v|32|0)==102?B:r;p=(o-p>>2|0)>(((n+25|0)/9|0)+1|0)?p+(((n+25|0)/9|0)+1<<2)|0:o;o=(c[M+16>>2]|0)+w|0;c[M+16>>2]=o}while((o|0)<0);o=r;z=p}else{o=r;z=p}do if(o>>>0<z>>>0){p=(B-o>>2)*9|0;t=c[o>>2]|0;if(t>>>0<10)break;else r=10;do{r=r*10|0;p=p+1|0}while(t>>>0>=r>>>0)}else p=0;while(0);w=n-((v|32|0)!=102?p:0)+(((n|0)!=0&(v|32|0)==103)<<31>>31)|0;if((w|0)<(((z-B>>2)*9|0)+-9|0)){r=B+(((w+9216|0)/9|0)+-1023<<2)|0;if((((w+9216|0)%9|0)+1|0)<9){t=10;u=((w+9216|0)%9|0)+1|0;do{t=t*10|0;u=u+1|0}while((u|0)!=9)}else t=10;x=c[r>>2]|0;y=(x>>>0)%(t>>>0)|0;if(!((y|0)==0?(B+(((w+9216|0)/9|0)+-1022<<2)|0)==(z|0):0))I=163;do if((I|0)==163){I=0;s=(((x>>>0)/(t>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;u=(t|0)/2|0;do if(y>>>0<u>>>0)q=.5;else{if((y|0)==(u|0)?(B+(((w+9216|0)/9|0)+-1022<<2)|0)==(z|0):0){q=1.0;break}q=1.5}while(0);do if(C){if((a[E>>0]|0)!=45)break;s=-s;q=-q}while(0);c[r>>2]=x-y;if(!(s+q!=s))break;A=x-y+t|0;c[r>>2]=A;if(A>>>0>999999999){p=r;while(1){r=p+-4|0;c[p>>2]=0;if(r>>>0<o>>>0){o=o+-4|0;c[o>>2]=0}A=(c[r>>2]|0)+1|0;c[r>>2]=A;if(A>>>0>999999999)p=r;else break}}p=(B-o>>2)*9|0;u=c[o>>2]|0;if(u>>>0<10)break;else t=10;do{t=t*10|0;p=p+1|0}while(u>>>0>=t>>>0)}while(0);y=r+4|0;A=o;o=z>>>0>y>>>0?y:z}else{A=o;o=z}u=0-p|0;while(1){if(o>>>0<=A>>>0){x=0;z=o;break}r=o+-4|0;if(!(c[r>>2]|0))o=r;else{x=1;z=o;break}}do if((v|32|0)==103){if((((n|0)!=0^1)+n|0)>(p|0)&(p|0)>-5){v=v+-1|0;n=((n|0)!=0^1)+n+-1-p|0}else{v=v+-2|0;n=((n|0)!=0^1)+n+-1|0}if(F&8){t=F&8;break}do if(x){o=c[z+-4>>2]|0;if(!o){r=9;break}if(!((o>>>0)%10|0)){t=10;r=0}else{r=0;break}do{t=t*10|0;r=r+1|0}while(((o>>>0)%(t>>>0)|0|0)==0)}else r=9;while(0);o=((z-B>>2)*9|0)+-9|0;if((v|32|0)==102){t=o-r|0;t=(t|0)<0?0:t;n=(n|0)<(t|0)?n:t;t=0;break}else{t=o+p-r|0;t=(t|0)<0?0:t;n=(n|0)<(t|0)?n:t;t=0;break}}else t=F&8;while(0);w=n|t;r=(v|32|0)==102;if(r){o=(p|0)>0?p:0;v=0}else{o=(p|0)<0?u:p;o=hFa(o,((o|0)<0)<<31>>31,M+576+12|0)|0;if((L-o|0)<2)do{o=o+-1|0;a[o>>0]=48}while((L-o|0)<2);a[o+-1>>0]=(p>>31&2)+43;y=o+-2|0;a[y>>0]=v;o=L-y|0;v=y}y=C+1+n+((w|0)!=0&1)+o|0;iFa(e,32,H,y,F);if(!(c[e>>2]&32))xEa(E,C,e)|0;iFa(e,48,H,y,F^65536);do if(r){r=A>>>0>B>>>0?B:A;p=r;while(1){o=hFa(c[p>>2]|0,0,K)|0;do if((p|0)==(r|0)){if((o|0)!=(K|0))break;a[M+588+8>>0]=48;o=M+588+8|0}else{if(o>>>0<=(M+588|0)>>>0)break;do{o=o+-1|0;a[o>>0]=48}while(o>>>0>(M+588|0)>>>0)}while(0);if(!(c[e>>2]&32))xEa(o,K-o|0,e)|0;o=p+4|0;if(o>>>0>B>>>0)break;else p=o}do if(w){if(c[e>>2]&32)break;xEa(1068089,1,e)|0}while(0);if((n|0)>0&o>>>0<z>>>0){p=o;while(1){o=hFa(c[p>>2]|0,0,K)|0;if(o>>>0>(M+588|0)>>>0)do{o=o+-1|0;a[o>>0]=48}while(o>>>0>(M+588|0)>>>0);if(!(c[e>>2]&32))xEa(o,(n|0)>9?9:n,e)|0;p=p+4|0;o=n+-9|0;if(!((n|0)>9&p>>>0<z>>>0)){n=o;break}else n=o}}iFa(e,48,n+9|0,9,0)}else{u=x?z:A+4|0;if((n|0)>-1){t=(t|0)==0;r=A;do{o=hFa(c[r>>2]|0,0,K)|0;if((o|0)==(K|0)){a[M+588+8>>0]=48;o=M+588+8|0}do if((r|0)==(A|0)){p=o+1|0;if(!(c[e>>2]&32))xEa(o,1,e)|0;if(t&(n|0)<1){o=p;break}if(c[e>>2]&32){o=p;break}xEa(1068089,1,e)|0;o=p}else{if(o>>>0<=(M+588|0)>>>0)break;do{o=o+-1|0;a[o>>0]=48}while(o>>>0>(M+588|0)>>>0)}while(0);p=K-o|0;if(!(c[e>>2]&32))xEa(o,(n|0)>(p|0)?p:n,e)|0;n=n-p|0;r=r+4|0}while(r>>>0<u>>>0&(n|0)>-1)}iFa(e,48,n+18|0,18,0);if(c[e>>2]&32)break;xEa(v,L-v|0,e)|0}while(0);iFa(e,32,H,y,F^8192);n=(y|0)<(H|0)?H:y}else{r=q!=q|0.0!=0.0;o=r?0:C;iFa(e,32,H,o+3|0,p);n=c[e>>2]|0;if(!(n&32)){xEa(E,o,e)|0;n=c[e>>2]|0}if(!(n&32))xEa(r?((v&32|0)!=0?1068081:1068085):(v&32|0)!=0?1068073:1068077,3,e)|0;iFa(e,32,H,o+3|0,F^8192);n=(o+3|0)<(H|0)?H:o+3|0}while(0);w=G;continue a}default:{p=F;o=y;u=0;v=1068037;n=J}}while(0);g:do if((I|0)==64){o=c[M>>2]|0;p=c[M+4>>2]|0;r=v&32;if(!((o|0)==0&(p|0)==0)){n=J;do{n=n+-1|0;a[n>>0]=d[1068021+(o&15)>>0]|r;o=CFa(o|0,p|0,4)|0;p=D}while(!((o|0)==0&(p|0)==0));if((u&8|0)==0|(c[M>>2]|0)==0&(c[M+4>>2]|0)==0){o=u;u=0;r=1068037;I=77}else{o=u;u=2;r=1068037+(v>>4)|0;I=77}}else{n=J;o=u;u=0;r=1068037;I=77}}else if((I|0)==76){n=hFa(n,o,J)|0;o=F;t=y;u=p;I=77}else if((I|0)==82){I=0;F=xDa(n,0,y)|0;w=n;o=(F|0)==0?y:F-n|0;u=0;v=1068037;n=(F|0)==0?n+y|0:F}else if((I|0)==86){I=0;o=0;n=0;t=c[M>>2]|0;while(1){p=c[t>>2]|0;if(!p)break;n=OEa(M+528|0,p)|0;if((n|0)<0|n>>>0>(r-o|0)>>>0)break;o=n+o|0;if(r>>>0>o>>>0)t=t+4|0;else break}if((n|0)<0){f=-1;break a}iFa(e,32,H,o,F);if(!o){n=0;I=98}else{p=0;r=c[M>>2]|0;while(1){n=c[r>>2]|0;if(!n){n=o;I=98;break g}n=OEa(M+528|0,n)|0;p=n+p|0;if((p|0)>(o|0)){n=o;I=98;break g}if(!(c[e>>2]&32))xEa(M+528|0,n,e)|0;if(p>>>0>=o>>>0){n=o;I=98;break}else r=r+4|0}}}while(0);if((I|0)==98){I=0;iFa(e,32,H,n,F^8192);w=G;n=(H|0)>(n|0)?H:n;continue}if((I|0)==77){I=0;p=(t|0)>-1?o&-65537:o;o=(c[M>>2]|0)!=0|(c[M+4>>2]|0)!=0;if((t|0)!=0|o){o=(o&1^1)+(J-n)|0;w=n;o=(t|0)>(o|0)?t:o;v=r;n=J}else{w=J;o=0;v=r;n=J}}t=n-w|0;o=(o|0)<(t|0)?t:o;r=u+o|0;n=(H|0)<(r|0)?r:H;iFa(e,32,n,r,p);if(!(c[e>>2]&32))xEa(v,u,e)|0;iFa(e,48,n,r,p^65536);iFa(e,48,o,t,0);if(!(c[e>>2]&32))xEa(w,t,e)|0;iFa(e,32,n,r,p^8192);w=G}h:do if((I|0)==245)if(!e)if(m){f=1;while(1){m=c[l+(f<<2)>>2]|0;if(!m)break;gFa(j+(f<<3)|0,m,g);f=f+1|0;if((f|0)>=10){f=1;break h}}if((f|0)<10)while(1){if(c[l+(f<<2)>>2]|0){f=-1;break h}f=f+1|0;if((f|0)>=10){f=1;break}}else f=1}else f=0;while(0);i=M;return f|0}function ZEa(a){a=a|0;var b=0,d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?(Uf[c[a+36>>2]&63](a,0,0)|0,(c[a+20>>2]|0)==0):0)b=-1;else{b=c[a+4>>2]|0;d=c[a+8>>2]|0;if(b>>>0<d>>>0)Uf[c[a+40>>2]&63](a,b-d|0,1)|0;c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;b=0}return b|0}function _Ea(a){a=a|0;if(!(c[a+68>>2]|0))vEa(a);return}function $Ea(a,b,c){a=a|0;b=b|0;c=c|0;return TDa(a,b,c)|0}function aFa(a){a=a|0;if(!(c[a+68>>2]|0))vEa(a);return}function bFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;h=i;i=i+112|0;f=h;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h+4>>2]=a;c[h+8>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;GCa(h,0);e=+DCa(h,d,1);d=(c[h+4>>2]|0)-(c[h+8>>2]|0)+(c[h+108>>2]|0)|0;if(b)c[b>>2]=(d|0)!=0?a+d|0:a;i=h;return +e}function cFa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+112|0;c[g>>2]=0;c[g+4>>2]=a;c[g+44>>2]=a;c[g+8>>2]=(a|0)<0?-1:a+2147483647|0;c[g+76>>2]=-1;GCa(g,0);e=ECa(g,d,1,e,f)|0;if(b)c[b>>2]=a+((c[g+4>>2]|0)+(c[g+108>>2]|0)-(c[g+8>>2]|0));i=g;return e|0}function dFa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+240|0;c[n>>2]=a;a:do if((e|0)>1){g=e;h=a;k=a;l=1;while(1){a=h+(0-b)|0;m=g+-2|0;j=h+(0-((c[f+(m<<2)>>2]|0)+b))|0;if((jg[d&127](k,j)|0)>-1?(jg[d&127](k,a)|0)>-1:0){e=l;break a}e=l+1|0;h=n+(l<<2)|0;if((jg[d&127](j,a)|0)>-1){c[h>>2]=j;a=j;g=g+-1|0}else{c[h>>2]=a;g=m}if((g|0)<=1)break a;h=a;k=c[n>>2]|0;l=e}}else e=1;while(0);fFa(b,n,e);i=n;return}function eFa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+240|0;k=c[e>>2]|0;e=c[e+4>>2]|0;c[p>>2]=a;a:do if((e|0)!=0|(k|0)!=1?(j=a+(0-(c[h+(f<<2)>>2]|0))|0,(jg[d&127](j,a)|0)>=1):0){g=(g|0)==0;n=j;l=k;m=e;j=1;while(1){if(g&(f|0)>1){e=c[h+(f+-2<<2)>>2]|0;if((jg[d&127](a+(0-b)|0,n)|0)>-1){g=f;e=j;o=20;break a}if((jg[d&127](a+(0-(e+b))|0,n)|0)>-1){g=f;e=j;o=20;break a}}e=j+1|0;c[p+(j<<2)>>2]=n;g=l+-1|0;do if(g){if(!(g&1)){a=0;do{a=a+1|0;g=g>>>1}while((g&1|0)==0);if(!a)o=11}else o=11;if((o|0)==11){o=0;if(!m){a=64;o=16;break}if(!(m&1)){a=m;g=0}else{k=0;g=l;j=m;a=0;break}while(1){j=g+1|0;a=a>>>1;if(a&1)break;else g=j}if(!j){k=0;g=l;j=m;a=0;break}else a=g+33|0}if(a>>>0>31)o=16;else{k=a;g=l;j=m}}else{a=32;o=16}while(0);if((o|0)==16){o=0;k=a+-32|0;g=m;j=0}l=j<<32-k|g>>>k;m=j>>>k;g=a+f|0;if(!((m|0)!=0|(l|0)!=1)){a=n;o=20;break a}a=n+(0-(c[h+(g<<2)>>2]|0))|0;if((jg[d&127](a,c[p>>2]|0)|0)<1){a=n;f=g;g=0;o=19;break}else{k=n;f=g;g=1;n=a;j=e;a=k}}}else{e=1;o=19}while(0);if((o|0)==19?(g|0)==0:0){g=f;o=20}if((o|0)==20){fFa(b,p,e);dFa(a,b,d,g,h)}i=p;return}function fFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+256|0;a:do if((d|0)>=2?(c[b+(d<<2)>>2]=g,(a|0)!=0):0){e=g;while(1){f=a>>>0>256?256:a;tFa(e|0,c[b>>2]|0,f|0)|0;e=0;do{h=b+(e<<2)|0;e=e+1|0;tFa(c[h>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[h>>2]=(c[h>>2]|0)+f}while((e|0)!=(d|0));if((a|0)==(f|0))break a;a=a-f|0;e=c[b+(d<<2)>>2]|0}}while(0);i=g;return}function gFa(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:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;c[a+4>>2]=((e|0)<0)<<31>>31;break a}case 11:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;c[a+4>>2]=0;break a}case 12:{f=(c[d>>2]|0)+(8-1)&~(8-1);b=c[f>>2]|0;e=c[f+4>>2]|0;c[d>>2]=f+8;c[a>>2]=b;c[a+4>>2]=e;break a}case 13:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=(f&65535)<<16>>16;c[a+4>>2]=(((f&65535)<<16>>16|0)<0)<<31>>31;break a}case 14:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f&65535;c[a+4>>2]=0;break a}case 15:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=(f&255)<<24>>24;c[a+4>>2]=(((f&255)<<24>>24|0)<0)<<31>>31;break a}case 16:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f&255;c[a+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 hFa(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=KFa(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e|48;e=JFa(b|0,c|0,10,0)|0;if(c>>>0>9|(c|0)==9&b>>>0>4294967295){b=e;c=D}else break}b=e}if(b)while(1){d=d+-1|0;a[d>>0]=(b>>>0)%10|0|48;if(b>>>0<10)break;else b=(b>>>0)/10|0}return d|0}function iFa(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=i;i=i+256|0;do if((d|0)>(e|0)&(f&73728|0)==0){vFa(h|0,b|0,((d-e|0)>>>0>256?256:d-e|0)|0)|0;f=c[a>>2]|0;if((d-e|0)>>>0>255){g=d-e|0;b=f;f=(f&32|0)==0;do{if(f){xEa(h,256,a)|0;b=c[a>>2]|0}g=g+-256|0;f=(b&32|0)==0}while(g>>>0>255);if(f)b=d-e&255;else break}else if(!(f&32))b=d-e|0;else break;xEa(h,b,a)|0}while(0);i=h;return}function jFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+20>>2]|0;e=(c[a+16>>2]|0)-f|0;e=e>>>0>d>>>0?d:e;tFa(f|0,b|0,e|0)|0;c[a+20>>2]=(c[a+20>>2]|0)+e;return d|0}function kFa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;do if(a>>>0<245){n=a>>>0<11?16:a+11&-8;g=c[232473]|0;if(g>>>(n>>>3)&3){a=(g>>>(n>>>3)&1^1)+(n>>>3)<<1;b=c[929932+(a+2<<2)>>2]|0;d=c[b+8>>2]|0;do if((929932+(a<<2)|0)!=(d|0)){if(d>>>0<(c[232477]|0)>>>0)ge();if((c[d+12>>2]|0)==(b|0)){c[d+12>>2]=929932+(a<<2);c[929932+(a+2<<2)>>2]=d;break}else ge()}else c[232473]=g&~(1<<(g>>>(n>>>3)&1^1)+(n>>>3));while(0);G=(g>>>(n>>>3)&1^1)+(n>>>3)<<3;c[b+4>>2]=G|3;c[b+(G|4)>>2]=c[b+(G|4)>>2]|1;G=b+8|0;return G|0}b=c[232475]|0;if(n>>>0>b>>>0){if(g>>>(n>>>3)){a=g>>>(n>>>3)<<(n>>>3)&(2<<(n>>>3)|0-(2<<(n>>>3)));f=((a&0-a)+-1|0)>>>(((a&0-a)+-1|0)>>>12&16);e=f>>>(f>>>5&8)>>>(f>>>(f>>>5&8)>>>2&4);e=(f>>>5&8|((a&0-a)+-1|0)>>>12&16|f>>>(f>>>5&8)>>>2&4|e>>>1&2|e>>>(e>>>1&2)>>>1&1)+(e>>>(e>>>1&2)>>>(e>>>(e>>>1&2)>>>1&1))|0;f=c[929932+((e<<1)+2<<2)>>2]|0;a=c[f+8>>2]|0;do if((929932+(e<<1<<2)|0)!=(a|0)){if(a>>>0<(c[232477]|0)>>>0)ge();if((c[a+12>>2]|0)==(f|0)){c[a+12>>2]=929932+(e<<1<<2);c[929932+((e<<1)+2<<2)>>2]=a;h=c[232475]|0;break}else ge()}else{c[232473]=g&~(1<<e);h=b}while(0);c[f+4>>2]=n|3;c[f+(n|4)>>2]=(e<<3)-n|1;c[f+(e<<3)>>2]=(e<<3)-n;if(h){d=c[232478]|0;b=h>>>3;a=c[232473]|0;if(a&1<<b){a=c[929932+((b<<1)+2<<2)>>2]|0;if(a>>>0<(c[232477]|0)>>>0)ge();else{i=929932+((b<<1)+2<<2)|0;j=a}}else{c[232473]=a|1<<b;i=929932+((b<<1)+2<<2)|0;j=929932+(b<<1<<2)|0}c[i>>2]=d;c[j+12>>2]=d;c[d+8>>2]=j;c[d+12>>2]=929932+(b<<1<<2)}c[232475]=(e<<3)-n;c[232478]=f+n;G=f+8|0;return G|0}a=c[232474]|0;if(a){d=((a&0-a)+-1|0)>>>(((a&0-a)+-1|0)>>>12&16);e=d>>>(d>>>5&8)>>>(d>>>(d>>>5&8)>>>2&4);e=c[930196+((d>>>5&8|((a&0-a)+-1|0)>>>12&16|d>>>(d>>>5&8)>>>2&4|e>>>1&2|e>>>(e>>>1&2)>>>1&1)+(e>>>(e>>>1&2)>>>(e>>>(e>>>1&2)>>>1&1))<<2)>>2]|0;d=(c[e+4>>2]&-8)-n|0;b=e;while(1){a=c[b+16>>2]|0;if(!a){a=c[b+20>>2]|0;if(!a){i=d;break}}b=(c[a+4>>2]&-8)-n|0;G=b>>>0<d>>>0;d=G?b:d;b=a;e=G?a:e}g=c[232477]|0;if(e>>>0<g>>>0)ge();if(e>>>0>=(e+n|0)>>>0)ge();h=c[e+24>>2]|0;a=c[e+12>>2]|0;do if((a|0)==(e|0)){a=c[e+20>>2]|0;if(!a){a=c[e+16>>2]|0;if(!a){k=0;break}else b=e+16|0}else b=e+20|0;while(1){d=a+20|0;f=c[d>>2]|0;if(f){a=f;b=d;continue}d=a+16|0;f=c[d>>2]|0;if(!f)break;else{a=f;b=d}}if(b>>>0<g>>>0)ge();else{c[b>>2]=0;k=a;break}}else{b=c[e+8>>2]|0;if(b>>>0<g>>>0)ge();if((c[b+12>>2]|0)!=(e|0))ge();if((c[a+8>>2]|0)==(e|0)){c[b+12>>2]=a;c[a+8>>2]=b;k=a;break}else ge()}while(0);do if(h){a=c[e+28>>2]|0;if((e|0)==(c[930196+(a<<2)>>2]|0)){c[930196+(a<<2)>>2]=k;if(!k){c[232474]=c[232474]&~(1<<a);break}}else{if(h>>>0<(c[232477]|0)>>>0)ge();if((c[h+16>>2]|0)==(e|0))c[h+16>>2]=k;else c[h+20>>2]=k;if(!k)break}b=c[232477]|0;if(k>>>0<b>>>0)ge();c[k+24>>2]=h;a=c[e+16>>2]|0;do if(a)if(a>>>0<b>>>0)ge();else{c[k+16>>2]=a;c[a+24>>2]=k;break}while(0);a=c[e+20>>2]|0;if(a)if(a>>>0<(c[232477]|0)>>>0)ge();else{c[k+20>>2]=a;c[a+24>>2]=k;break}}while(0);if(i>>>0<16){c[e+4>>2]=i+n|3;c[e+(i+n+4)>>2]=c[e+(i+n+4)>>2]|1}else{c[e+4>>2]=n|3;c[e+(n|4)>>2]=i|1;c[e+(i+n)>>2]=i;b=c[232475]|0;if(b){d=c[232478]|0;a=c[232473]|0;if(a&1<<(b>>>3)){a=c[929932+((b>>>3<<1)+2<<2)>>2]|0;if(a>>>0<(c[232477]|0)>>>0)ge();else{l=929932+((b>>>3<<1)+2<<2)|0;m=a}}else{c[232473]=a|1<<(b>>>3);l=929932+((b>>>3<<1)+2<<2)|0;m=929932+(b>>>3<<1<<2)|0}c[l>>2]=d;c[m+12>>2]=d;c[d+8>>2]=m;c[d+12>>2]=929932+(b>>>3<<1<<2)}c[232475]=i;c[232478]=e+n}G=e+8|0;return G|0}else i=n}else i=n}else if(a>>>0<=4294967231){k=a+11&-8;i=c[232474]|0;if(i){if((a+11|0)>>>8)if(k>>>0>16777215)h=31;else{h=(a+11|0)>>>8<<((((a+11|0)>>>8)+1048320|0)>>>16&8);h=14-((h+520192|0)>>>16&4|(((a+11|0)>>>8)+1048320|0)>>>16&8|((h<<((h+520192|0)>>>16&4))+245760|0)>>>16&2)+(h<<((h+520192|0)>>>16&4)<<(((h<<((h+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;h=k>>>(h+7|0)&1|h<<1}else h=0;a=c[930196+(h<<2)>>2]|0;a:do if(!a){b=0-k|0;d=0;a=0;w=86}else{b=0-k|0;d=0;f=k<<((h|0)==31?0:25-(h>>>1)|0);g=a;a=0;while(1){e=c[g+4>>2]&-8;if((e-k|0)>>>0<b>>>0)if((e|0)==(k|0)){b=e-k|0;e=g;a=g;w=90;break a}else{b=e-k|0;a=g}w=c[g+20>>2]|0;g=c[g+16+(f>>>31<<2)>>2]|0;d=(w|0)==0|(w|0)==(g|0)?d:w;if(!g){w=86;break}else f=f<<1}}while(0);if((w|0)==86){if((d|0)==0&(a|0)==0){a=2<<h;if(!(i&(a|0-a))){i=k;break}m=(i&(a|0-a)&0-(i&(a|0-a)))+-1|0;a=m>>>(m>>>12&16)>>>(m>>>(m>>>12&16)>>>5&8);d=a>>>(a>>>2&4)>>>(a>>>(a>>>2&4)>>>1&2);d=c[930196+((m>>>(m>>>12&16)>>>5&8|m>>>12&16|a>>>2&4|a>>>(a>>>2&4)>>>1&2|d>>>1&1)+(d>>>(d>>>1&1))<<2)>>2]|0;a=0}if(!d){i=b;j=a}else{e=d;w=90}}if((w|0)==90)while(1){w=0;m=(c[e+4>>2]&-8)-k|0;d=m>>>0<b>>>0;b=d?m:b;a=d?e:a;d=c[e+16>>2]|0;if(d){e=d;w=90;continue}e=c[e+20>>2]|0;if(!e){i=b;j=a;break}else w=90}if((j|0)!=0?i>>>0<((c[232475]|0)-k|0)>>>0:0){f=c[232477]|0;if(j>>>0<f>>>0)ge();h=j+k|0;if(j>>>0>=h>>>0)ge();g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){b=j+20|0;a=c[b>>2]|0;if(!a){b=j+16|0;a=c[b>>2]|0;if(!a){n=0;break}}while(1){d=a+20|0;e=c[d>>2]|0;if(e){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<f>>>0)ge();else{c[b>>2]=0;n=a;break}}else{b=c[j+8>>2]|0;if(b>>>0<f>>>0)ge();if((c[b+12>>2]|0)!=(j|0))ge();if((c[a+8>>2]|0)==(j|0)){c[b+12>>2]=a;c[a+8>>2]=b;n=a;break}else ge()}while(0);do if(g){a=c[j+28>>2]|0;if((j|0)==(c[930196+(a<<2)>>2]|0)){c[930196+(a<<2)>>2]=n;if(!n){c[232474]=c[232474]&~(1<<a);break}}else{if(g>>>0<(c[232477]|0)>>>0)ge();if((c[g+16>>2]|0)==(j|0))c[g+16>>2]=n;else c[g+20>>2]=n;if(!n)break}b=c[232477]|0;if(n>>>0<b>>>0)ge();c[n+24>>2]=g;a=c[j+16>>2]|0;do if(a)if(a>>>0<b>>>0)ge();else{c[n+16>>2]=a;c[a+24>>2]=n;break}while(0);a=c[j+20>>2]|0;if(a)if(a>>>0<(c[232477]|0)>>>0)ge();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}while(0);b:do if(i>>>0>=16){c[j+4>>2]=k|3;c[j+(k|4)>>2]=i|1;c[j+(i+k)>>2]=i;b=i>>>3;if(i>>>0<256){a=c[232473]|0;if(a&1<<b){a=c[929932+((b<<1)+2<<2)>>2]|0;if(a>>>0<(c[232477]|0)>>>0)ge();else{p=929932+((b<<1)+2<<2)|0;q=a}}else{c[232473]=a|1<<b;p=929932+((b<<1)+2<<2)|0;q=929932+(b<<1<<2)|0}c[p>>2]=h;c[q+12>>2]=h;c[j+(k+8)>>2]=q;c[j+(k+12)>>2]=929932+(b<<1<<2);break}a=i>>>8;if(a)if(i>>>0>16777215)e=31;else{e=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);e=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(e+245760|0)>>>16&2)+(e<<((e+245760|0)>>>16&2)>>>15)|0;e=i>>>(e+7|0)&1|e<<1}else e=0;a=930196+(e<<2)|0;c[j+(k+28)>>2]=e;c[j+(k+20)>>2]=0;c[j+(k+16)>>2]=0;b=c[232474]|0;d=1<<e;if(!(b&d)){c[232474]=b|d;c[a>>2]=h;c[j+(k+24)>>2]=a;c[j+(k+12)>>2]=h;c[j+(k+8)>>2]=h;break}a=c[a>>2]|0;c:do if((c[a+4>>2]&-8|0)!=(i|0)){e=i<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(i|0)){v=b;break c}else{e=e<<1;a=b}}if(d>>>0<(c[232477]|0)>>>0)ge();else{c[d>>2]=h;c[j+(k+24)>>2]=a;c[j+(k+12)>>2]=h;c[j+(k+8)>>2]=h;break b}}else v=a;while(0);a=v+8|0;b=c[a>>2]|0;G=c[232477]|0;if(b>>>0>=G>>>0&v>>>0>=G>>>0){c[b+12>>2]=h;c[a>>2]=h;c[j+(k+8)>>2]=b;c[j+(k+12)>>2]=v;c[j+(k+24)>>2]=0;break}else ge()}else{G=i+k|0;c[j+4>>2]=G|3;G=j+(G+4)|0;c[G>>2]=c[G>>2]|1}while(0);G=j+8|0;return G|0}else i=k}else i=k}else i=-1;while(0);d=c[232475]|0;if(d>>>0>=i>>>0){a=d-i|0;b=c[232478]|0;if(a>>>0>15){c[232478]=b+i;c[232475]=a;c[b+(i+4)>>2]=a|1;c[b+d>>2]=a;c[b+4>>2]=i|3}else{c[232475]=0;c[232478]=0;c[b+4>>2]=d|3;c[b+(d+4)>>2]=c[b+(d+4)>>2]|1}G=b+8|0;return G|0}a=c[232476]|0;if(a>>>0>i>>>0){F=a-i|0;c[232476]=F;G=c[232479]|0;c[232479]=G+i;c[G+(i+4)>>2]=F|1;c[G+4>>2]=i|3;G=G+8|0;return G|0}do if(!(c[232591]|0)){a=ee(30)|0;if(!(a+-1&a)){c[232593]=a;c[232592]=a;c[232594]=-1;c[232595]=-1;c[232596]=0;c[232584]=0;c[232591]=(Zc(0)|0)&-16^1431655768;break}else ge()}while(0);f=i+48|0;e=c[232593]|0;g=i+47|0;h=e+g&0-e;if(h>>>0<=i>>>0){G=0;return G|0}a=c[232583]|0;if((a|0)!=0?(v=c[232581]|0,(v+h|0)>>>0<=v>>>0|(v+h|0)>>>0>a>>>0):0){G=0;return G|0}d:do if(!(c[232584]&4)){b=c[232479]|0;e:do if(b){a=930340;while(1){d=c[a>>2]|0;if(d>>>0<=b>>>0?(o=a+4|0,(d+(c[o>>2]|0)|0)>>>0>b>>>0):0)break;a=c[a+8>>2]|0;if(!a){w=174;break e}}b=e+g-(c[232476]|0)&0-e;if(b>>>0<2147483647){d=vb(b|0)|0;v=(d|0)==((c[a>>2]|0)+(c[o>>2]|0)|0);a=v?b:0;if(v){if((d|0)!=(-1|0)){q=d;p=a;w=194;break d}}else w=184}else a=0}else w=174;while(0);do if((w|0)==174){e=vb(0)|0;if((e|0)!=(-1|0)){a=c[232592]|0;if(!(a+-1&e))b=h;else b=h-e+(a+-1+e&0-a)|0;a=c[232581]|0;d=a+b|0;if(b>>>0>i>>>0&b>>>0<2147483647){v=c[232583]|0;if((v|0)!=0?d>>>0<=a>>>0|d>>>0>v>>>0:0){a=0;break}d=vb(b|0)|0;a=(d|0)==(e|0)?b:0;if((d|0)==(e|0)){q=e;p=a;w=194;break d}else w=184}else a=0}else a=0}while(0);f:do if((w|0)==184){e=0-b|0;do if(f>>>0>b>>>0&(b>>>0<2147483647&(d|0)!=(-1|0))?(r=c[232593]|0,r=g-b+r&0-r,r>>>0<2147483647):0)if((vb(r|0)|0)==(-1|0)){vb(e|0)|0;break f}else{b=r+b|0;break}while(0);if((d|0)!=(-1|0)){q=d;p=b;w=194;break d}}while(0);c[232584]=c[232584]|4;w=191}else{a=0;w=191}while(0);if((((w|0)==191?h>>>0<2147483647:0)?(s=vb(h|0)|0,t=vb(0)|0,s>>>0<t>>>0&((s|0)!=(-1|0)&(t|0)!=(-1|0))):0)?(u=(t-s|0)>>>0>(i+40|0)>>>0,u):0){q=s;p=u?t-s|0:a;w=194}if((w|0)==194){a=(c[232581]|0)+p|0;c[232581]=a;if(a>>>0>(c[232582]|0)>>>0)c[232582]=a;g=c[232479]|0;g:do if(g){e=930340;do{a=c[e>>2]|0;b=e+4|0;d=c[b>>2]|0;if((q|0)==(a+d|0)){x=e;w=204;break}e=c[e+8>>2]|0}while((e|0)!=0);if(((w|0)==204?(c[x+12>>2]&8|0)==0:0)?g>>>0<q>>>0&g>>>0>=a>>>0:0){c[b>>2]=d+p;G=(c[232476]|0)+p|0;F=(g+8&7|0)==0?0:0-(g+8)&7;c[232479]=g+F;c[232476]=G-F;c[g+(F+4)>>2]=G-F|1;c[g+(G+4)>>2]=40;c[232480]=c[232595];break}a=c[232477]|0;if(q>>>0<a>>>0){c[232477]=q;l=q}else l=a;a=q+p|0;d=930340;while(1){if((c[d>>2]|0)==(a|0)){b=d;a=d;w=212;break}d=c[d+8>>2]|0;if(!d){a=930340;break}}if((w|0)==212)if(!(c[a+12>>2]&8)){c[b>>2]=q;c[a+4>>2]=(c[a+4>>2]|0)+p;n=q+8|0;n=(n&7|0)==0?0:0-n&7;j=q+(p+8)|0;j=(j&7|0)==0?0:0-j&7;a=q+(j+p)|0;m=n+i|0;o=q+m|0;k=a-(q+n)-i|0;c[q+(n+4)>>2]=i|3;h:do if((a|0)!=(g|0)){if((a|0)==(c[232478]|0)){G=(c[232475]|0)+k|0;c[232475]=G;c[232478]=o;c[q+(m+4)>>2]=G|1;c[q+(G+m)>>2]=G;break}h=p+4|0;i=c[q+(h+j)>>2]|0;if((i&3|0)==1){i:do if(i>>>0>=256){g=c[q+((j|24)+p)>>2]|0;b=c[q+(p+12+j)>>2]|0;do if((b|0)==(a|0)){d=q+(h+(j|16))|0;b=c[d>>2]|0;if(!b){d=q+((j|16)+p)|0;b=c[d>>2]|0;if(!b){D=0;break}}while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0<l>>>0)ge();else{c[d>>2]=0;D=b;break}}else{d=c[q+((j|8)+p)>>2]|0;if(d>>>0<l>>>0)ge();if((c[d+12>>2]|0)!=(a|0))ge();if((c[b+8>>2]|0)==(a|0)){c[d+12>>2]=b;c[b+8>>2]=d;D=b;break}else ge()}while(0);if(!g)break;b=c[q+(p+28+j)>>2]|0;do if((a|0)!=(c[930196+(b<<2)>>2]|0)){if(g>>>0<(c[232477]|0)>>>0)ge();if((c[g+16>>2]|0)==(a|0))c[g+16>>2]=D;else c[g+20>>2]=D;if(!D)break i}else{c[930196+(b<<2)>>2]=D;if(D)break;c[232474]=c[232474]&~(1<<b);break i}while(0);b=c[232477]|0;if(D>>>0<b>>>0)ge();c[D+24>>2]=g;a=c[q+((j|16)+p)>>2]|0;do if(a)if(a>>>0<b>>>0)ge();else{c[D+16>>2]=a;c[a+24>>2]=D;break}while(0);a=c[q+(h+(j|16))>>2]|0;if(!a)break;if(a>>>0<(c[232477]|0)>>>0)ge();else{c[D+20>>2]=a;c[a+24>>2]=D;break}}else{b=c[q+((j|8)+p)>>2]|0;d=c[q+(p+12+j)>>2]|0;do if((b|0)!=(929932+(i>>>3<<1<<2)|0)){if(b>>>0<l>>>0)ge();if((c[b+12>>2]|0)==(a|0))break;ge()}while(0);if((d|0)==(b|0)){c[232473]=c[232473]&~(1<<(i>>>3));break}do if((d|0)==(929932+(i>>>3<<1<<2)|0))B=d+8|0;else{if(d>>>0<l>>>0)ge();if((c[d+8>>2]|0)==(a|0)){B=d+8|0;break}ge()}while(0);c[b+12>>2]=d;c[B>>2]=b}while(0);a=q+((i&-8|j)+p)|0;f=(i&-8)+k|0}else f=k;b=a+4|0;c[b>>2]=c[b>>2]&-2;c[q+(m+4)>>2]=f|1;c[q+(f+m)>>2]=f;b=f>>>3;if(f>>>0<256){a=c[232473]|0;do if(!(a&1<<b)){c[232473]=a|1<<b;E=929932+((b<<1)+2<<2)|0;F=929932+(b<<1<<2)|0}else{a=c[929932+((b<<1)+2<<2)>>2]|0;if(a>>>0>=(c[232477]|0)>>>0){E=929932+((b<<1)+2<<2)|0;F=a;break}ge()}while(0);c[E>>2]=o;c[F+12>>2]=o;c[q+(m+8)>>2]=F;c[q+(m+12)>>2]=929932+(b<<1<<2);break}a=f>>>8;do if(!a)e=0;else{if(f>>>0>16777215){e=31;break}e=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);e=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(e+245760|0)>>>16&2)+(e<<((e+245760|0)>>>16&2)>>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);a=930196+(e<<2)|0;c[q+(m+28)>>2]=e;c[q+(m+20)>>2]=0;c[q+(m+16)>>2]=0;b=c[232474]|0;d=1<<e;if(!(b&d)){c[232474]=b|d;c[a>>2]=o;c[q+(m+24)>>2]=a;c[q+(m+12)>>2]=o;c[q+(m+8)>>2]=o;break}a=c[a>>2]|0;j:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){G=b;break j}else{e=e<<1;a=b}}if(d>>>0<(c[232477]|0)>>>0)ge();else{c[d>>2]=o;c[q+(m+24)>>2]=a;c[q+(m+12)>>2]=o;c[q+(m+8)>>2]=o;break h}}else G=a;while(0);a=G+8|0;b=c[a>>2]|0;F=c[232477]|0;if(b>>>0>=F>>>0&G>>>0>=F>>>0){c[b+12>>2]=o;c[a>>2]=o;c[q+(m+8)>>2]=b;c[q+(m+12)>>2]=G;c[q+(m+24)>>2]=0;break}else ge()}else{G=(c[232476]|0)+k|0;c[232476]=G;c[232479]=o;c[q+(m+4)>>2]=G|1}while(0);G=q+(n|8)|0;return G|0}else a=930340;while(1){b=c[a>>2]|0;if(b>>>0<=g>>>0?(y=c[a+4>>2]|0,(b+y|0)>>>0>g>>>0):0)break;a=c[a+8>>2]|0}f=b+(y+-47+((b+(y+-39)&7|0)==0?0:0-(b+(y+-39))&7))|0;f=f>>>0<(g+16|0)>>>0?g:f;G=q+8|0;G=(G&7|0)==0?0:0-G&7;F=p+-40-G|0;c[232479]=q+G;c[232476]=F;c[q+(G+4)>>2]=F|1;c[q+(p+-36)>>2]=40;c[232480]=c[232595];c[f+4>>2]=27;c[f+8>>2]=c[232585];c[f+8+4>>2]=c[232586];c[f+8+8>>2]=c[232587];c[f+8+12>>2]=c[232588];c[232585]=q;c[232586]=p;c[232588]=0;c[232587]=f+8;c[f+28>>2]=7;if((f+32|0)>>>0<(b+y|0)>>>0){a=f+28|0;do{G=a;a=a+4|0;c[a>>2]=7}while((G+8|0)>>>0<(b+y|0)>>>0)}if((f|0)!=(g|0)){c[f+4>>2]=c[f+4>>2]&-2;c[g+4>>2]=f-g|1;c[f>>2]=f-g;if((f-g|0)>>>0<256){a=c[232473]|0;if(a&1<<((f-g|0)>>>3)){a=c[929932+(((f-g|0)>>>3<<1)+2<<2)>>2]|0;if(a>>>0<(c[232477]|0)>>>0)ge();else{z=929932+(((f-g|0)>>>3<<1)+2<<2)|0;A=a}}else{c[232473]=a|1<<((f-g|0)>>>3);z=929932+(((f-g|0)>>>3<<1)+2<<2)|0;A=929932+((f-g|0)>>>3<<1<<2)|0}c[z>>2]=g;c[A+12>>2]=g;c[g+8>>2]=A;c[g+12>>2]=929932+((f-g|0)>>>3<<1<<2);break}if((f-g|0)>>>8)if((f-g|0)>>>0>16777215)e=31;else{e=(f-g|0)>>>8<<((((f-g|0)>>>8)+1048320|0)>>>16&8);e=14-((e+520192|0)>>>16&4|(((f-g|0)>>>8)+1048320|0)>>>16&8|((e<<((e+520192|0)>>>16&4))+245760|0)>>>16&2)+(e<<((e+520192|0)>>>16&4)<<(((e<<((e+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;e=(f-g|0)>>>(e+7|0)&1|e<<1}else e=0;a=930196+(e<<2)|0;c[g+28>>2]=e;c[g+20>>2]=0;c[g+16>>2]=0;b=c[232474]|0;d=1<<e;if(!(b&d)){c[232474]=b|d;c[a>>2]=g;c[g+24>>2]=a;c[g+12>>2]=g;c[g+8>>2]=g;break}a=c[a>>2]|0;k:do if((c[a+4>>2]&-8|0)!=(f-g|0)){e=f-g<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f-g|0)){C=b;break k}else{e=e<<1;a=b}}if(d>>>0<(c[232477]|0)>>>0)ge();else{c[d>>2]=g;c[g+24>>2]=a;c[g+12>>2]=g;c[g+8>>2]=g;break g}}else C=a;while(0);a=C+8|0;b=c[a>>2]|0;G=c[232477]|0;if(b>>>0>=G>>>0&C>>>0>=G>>>0){c[b+12>>2]=g;c[a>>2]=g;c[g+8>>2]=b;c[g+12>>2]=C;c[g+24>>2]=0;break}else ge()}}else{G=c[232477]|0;if((G|0)==0|q>>>0<G>>>0)c[232477]=q;c[232585]=q;c[232586]=p;c[232588]=0;c[232482]=c[232591];c[232481]=-1;a=0;do{G=a<<1;c[929932+(G+3<<2)>>2]=929932+(G<<2);c[929932+(G+2<<2)>>2]=929932+(G<<2);a=a+1|0}while((a|0)!=32);G=q+8|0;G=(G&7|0)==0?0:0-G&7;F=p+-40-G|0;c[232479]=q+G;c[232476]=F;c[q+(G+4)>>2]=F|1;c[q+(p+-36)>>2]=40;c[232480]=c[232595]}while(0);a=c[232476]|0;if(a>>>0>i>>>0){F=a-i|0;c[232476]=F;G=c[232479]|0;c[232479]=G+i;c[G+(i+4)>>2]=F|1;c[G+4>>2]=i|3;G=G+8|0;return G|0}}c[(BCa()|0)>>2]=12;G=0;return G|0}function lFa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!a)return;i=c[232477]|0;if((a+-8|0)>>>0<i>>>0)ge();p=c[a+-4>>2]|0;if((p&3|0)==1)ge();o=a+((p&-8)+-8)|0;do if(!(p&1)){k=c[a+-8>>2]|0;if(!(p&3))return;l=a+(-8-k)|0;m=k+(p&-8)|0;if(l>>>0<i>>>0)ge();if((l|0)==(c[232478]|0)){b=c[a+((p&-8)+-4)>>2]|0;if((b&3|0)!=3){t=l;g=m;break}c[232475]=m;c[a+((p&-8)+-4)>>2]=b&-2;c[a+(-8-k+4)>>2]=m|1;c[o>>2]=m;return}if(k>>>0<256){b=c[a+(-8-k+8)>>2]|0;d=c[a+(-8-k+12)>>2]|0;if((b|0)!=(929932+(k>>>3<<1<<2)|0)){if(b>>>0<i>>>0)ge();if((c[b+12>>2]|0)!=(l|0))ge()}if((d|0)==(b|0)){c[232473]=c[232473]&~(1<<(k>>>3));t=l;g=m;break}if((d|0)!=(929932+(k>>>3<<1<<2)|0)){if(d>>>0<i>>>0)ge();if((c[d+8>>2]|0)!=(l|0))ge();else e=d+8|0}else e=d+8|0;c[b+12>>2]=d;c[e>>2]=b;t=l;g=m;break}h=c[a+(-8-k+24)>>2]|0;b=c[a+(-8-k+12)>>2]|0;do if((b|0)==(l|0)){b=c[a+(-8-k+20)>>2]|0;if(!b){b=c[a+(-8-k+16)>>2]|0;if(!b){j=0;break}else d=a+(-8-k+16)|0}else d=a+(-8-k+20)|0;while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0<i>>>0)ge();else{c[d>>2]=0;j=b;break}}else{d=c[a+(-8-k+8)>>2]|0;if(d>>>0<i>>>0)ge();if((c[d+12>>2]|0)!=(l|0))ge();if((c[b+8>>2]|0)==(l|0)){c[d+12>>2]=b;c[b+8>>2]=d;j=b;break}else ge()}while(0);if(h){b=c[a+(-8-k+28)>>2]|0;if((l|0)==(c[930196+(b<<2)>>2]|0)){c[930196+(b<<2)>>2]=j;if(!j){c[232474]=c[232474]&~(1<<b);t=l;g=m;break}}else{if(h>>>0<(c[232477]|0)>>>0)ge();if((c[h+16>>2]|0)==(l|0))c[h+16>>2]=j;else c[h+20>>2]=j;if(!j){t=l;g=m;break}}d=c[232477]|0;if(j>>>0<d>>>0)ge();c[j+24>>2]=h;b=c[a+(-8-k+16)>>2]|0;do if(b)if(b>>>0<d>>>0)ge();else{c[j+16>>2]=b;c[b+24>>2]=j;break}while(0);b=c[a+(-8-k+20)>>2]|0;if(b)if(b>>>0<(c[232477]|0)>>>0)ge();else{c[j+20>>2]=b;c[b+24>>2]=j;t=l;g=m;break}else{t=l;g=m}}else{t=l;g=m}}else{t=a+-8|0;g=p&-8}while(0);if(t>>>0>=o>>>0)ge();e=c[a+((p&-8)+-4)>>2]|0;if(!(e&1))ge();if(!(e&2)){if((o|0)==(c[232479]|0)){u=(c[232476]|0)+g|0;c[232476]=u;c[232479]=t;c[t+4>>2]=u|1;if((t|0)!=(c[232478]|0))return;c[232478]=0;c[232475]=0;return}if((o|0)==(c[232478]|0)){u=(c[232475]|0)+g|0;c[232475]=u;c[232478]=t;c[t+4>>2]=u|1;c[t+u>>2]=u;return}g=(e&-8)+g|0;do if(e>>>0>=256){h=c[a+((p&-8)+16)>>2]|0;b=c[a+(p&-8|4)>>2]|0;do if((b|0)==(o|0)){b=c[a+((p&-8)+12)>>2]|0;if(!b){b=c[a+((p&-8)+8)>>2]|0;if(!b){q=0;break}else d=a+((p&-8)+8)|0}else d=a+((p&-8)+12)|0;while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0<(c[232477]|0)>>>0)ge();else{c[d>>2]=0;q=b;break}}else{d=c[a+(p&-8)>>2]|0;if(d>>>0<(c[232477]|0)>>>0)ge();if((c[d+12>>2]|0)!=(o|0))ge();if((c[b+8>>2]|0)==(o|0)){c[d+12>>2]=b;c[b+8>>2]=d;q=b;break}else ge()}while(0);if(h){b=c[a+((p&-8)+20)>>2]|0;if((o|0)==(c[930196+(b<<2)>>2]|0)){c[930196+(b<<2)>>2]=q;if(!q){c[232474]=c[232474]&~(1<<b);break}}else{if(h>>>0<(c[232477]|0)>>>0)ge();if((c[h+16>>2]|0)==(o|0))c[h+16>>2]=q;else c[h+20>>2]=q;if(!q)break}d=c[232477]|0;if(q>>>0<d>>>0)ge();c[q+24>>2]=h;b=c[a+((p&-8)+8)>>2]|0;do if(b)if(b>>>0<d>>>0)ge();else{c[q+16>>2]=b;c[b+24>>2]=q;break}while(0);b=c[a+((p&-8)+12)>>2]|0;if(b)if(b>>>0<(c[232477]|0)>>>0)ge();else{c[q+20>>2]=b;c[b+24>>2]=q;break}}}else{d=c[a+(p&-8)>>2]|0;b=c[a+(p&-8|4)>>2]|0;if((d|0)!=(929932+(e>>>3<<1<<2)|0)){if(d>>>0<(c[232477]|0)>>>0)ge();if((c[d+12>>2]|0)!=(o|0))ge()}if((b|0)==(d|0)){c[232473]=c[232473]&~(1<<(e>>>3));break}if((b|0)!=(929932+(e>>>3<<1<<2)|0)){if(b>>>0<(c[232477]|0)>>>0)ge();if((c[b+8>>2]|0)!=(o|0))ge();else n=b+8|0}else n=b+8|0;c[d+12>>2]=b;c[n>>2]=d}while(0);c[t+4>>2]=g|1;c[t+g>>2]=g;if((t|0)==(c[232478]|0)){c[232475]=g;return}}else{c[a+((p&-8)+-4)>>2]=e&-2;c[t+4>>2]=g|1;c[t+g>>2]=g}d=g>>>3;if(g>>>0<256){b=c[232473]|0;if(b&1<<d){b=c[929932+((d<<1)+2<<2)>>2]|0;if(b>>>0<(c[232477]|0)>>>0)ge();else{r=929932+((d<<1)+2<<2)|0;s=b}}else{c[232473]=b|1<<d;r=929932+((d<<1)+2<<2)|0;s=929932+(d<<1<<2)|0}c[r>>2]=t;c[s+12>>2]=t;c[t+8>>2]=s;c[t+12>>2]=929932+(d<<1<<2);return}b=g>>>8;if(b)if(g>>>0>16777215)f=31;else{f=b<<((b+1048320|0)>>>16&8)<<(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4);f=14-(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4|(b+1048320|0)>>>16&8|(f+245760|0)>>>16&2)+(f<<((f+245760|0)>>>16&2)>>>15)|0;f=g>>>(f+7|0)&1|f<<1}else f=0;b=930196+(f<<2)|0;c[t+28>>2]=f;c[t+20>>2]=0;c[t+16>>2]=0;d=c[232474]|0;e=1<<f;a:do if(d&e){b=c[b>>2]|0;b:do if((c[b+4>>2]&-8|0)!=(g|0)){f=g<<((f|0)==31?0:25-(f>>>1)|0);while(1){e=b+16+(f>>>31<<2)|0;d=c[e>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(g|0)){u=d;break b}else{f=f<<1;b=d}}if(e>>>0<(c[232477]|0)>>>0)ge();else{c[e>>2]=t;c[t+24>>2]=b;c[t+12>>2]=t;c[t+8>>2]=t;break a}}else u=b;while(0);b=u+8|0;d=c[b>>2]|0;s=c[232477]|0;if(d>>>0>=s>>>0&u>>>0>=s>>>0){c[d+12>>2]=t;c[b>>2]=t;c[t+8>>2]=d;c[t+12>>2]=u;c[t+24>>2]=0;break}else ge()}else{c[232474]=d|e;c[b>>2]=t;c[t+24>>2]=b;c[t+12>>2]=t;c[t+8>>2]=t}while(0);u=(c[232481]|0)+-1|0;c[232481]=u;if(!u)b=930348;else return;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[232481]=-1;return}function mFa(a,b){a=a|0;b=b|0;var d=0;if(a){d=$(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;b=kFa(d)|0;if(!b)return b|0;if(!(c[b+-4>>2]&3))return b|0;vFa(b|0,0,d|0)|0;return b|0}function nFa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=kFa(b)|0;return a|0}if(b>>>0>4294967231){c[(BCa()|0)>>2]=12;a=0;return a|0}d=pFa(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d){a=d+8|0;return a|0}d=kFa(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;tFa(d|0,a|0,(e>>>0<b>>>0?e:b)|0)|0;lFa(a);a=d;return a|0}function oFa(a,b,d){a=a|0;b=b|0;d=d|0;do if((b|0)!=8){if((b&3|0)!=0|(b>>>2|0)==0){a=22;return a|0}if((b>>>2)+1073741823&b>>>2){a=22;return a|0}if((-64-b|0)>>>0<d>>>0){a=12;return a|0}else{b=qFa(b>>>0<16?16:b,d)|0;break}}else b=kFa(d)|0;while(0);if(!b){a=12;return a|0}c[a>>2]=b;a=0;return a|0}function pFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[a+4>>2]|0;j=a+(n&-8)|0;i=c[232477]|0;if(!((n&3|0)!=1&a>>>0>=i>>>0&a>>>0<j>>>0))ge();m=c[a+(n&-8|4)>>2]|0;if(!(m&1))ge();if(!(n&3)){if(b>>>0<256){a=0;return a|0}if((n&-8)>>>0>=(b+4|0)>>>0?((n&-8)-b|0)>>>0<=c[232593]<<1>>>0:0)return a|0;a=0;return a|0}if((n&-8)>>>0>=b>>>0){if(((n&-8)-b|0)>>>0<=15)return a|0;c[a+4>>2]=n&1|b|2;c[a+(b+4)>>2]=(n&-8)-b|3;c[a+(n&-8|4)>>2]=c[a+(n&-8|4)>>2]|1;rFa(a+b|0,(n&-8)-b|0);return a|0}if((j|0)==(c[232479]|0)){d=(c[232476]|0)+(n&-8)|0;if(d>>>0<=b>>>0){a=0;return a|0}c[a+4>>2]=n&1|b|2;c[a+(b+4)>>2]=d-b|1;c[232479]=a+b;c[232476]=d-b;return a|0}if((j|0)==(c[232478]|0)){d=(c[232475]|0)+(n&-8)|0;if(d>>>0<b>>>0){a=0;return a|0}if((d-b|0)>>>0>15){c[a+4>>2]=n&1|b|2;c[a+(b+4)>>2]=d-b|1;c[a+d>>2]=d-b;c[a+(d+4)>>2]=c[a+(d+4)>>2]&-2;e=a+b|0;d=d-b|0}else{c[a+4>>2]=n&1|d|2;c[a+(d+4)>>2]=c[a+(d+4)>>2]|1;e=0;d=0}c[232475]=d;c[232478]=e;return a|0}if(m&2){a=0;return a|0}if(((m&-8)+(n&-8)|0)>>>0<b>>>0){a=0;return a|0}l=(m&-8)+(n&-8)-b|0;do if(m>>>0>=256){h=c[a+((n&-8)+24)>>2]|0;e=c[a+((n&-8)+12)>>2]|0;do if((e|0)==(j|0)){d=c[a+((n&-8)+20)>>2]|0;if(!d){d=c[a+((n&-8)+16)>>2]|0;if(!d){k=0;break}else e=a+((n&-8)+16)|0}else e=a+((n&-8)+20)|0;while(1){f=d+20|0;g=c[f>>2]|0;if(g){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<i>>>0)ge();else{c[e>>2]=0;k=d;break}}else{d=c[a+((n&-8)+8)>>2]|0;if(d>>>0<i>>>0)ge();if((c[d+12>>2]|0)!=(j|0))ge();if((c[e+8>>2]|0)==(j|0)){c[d+12>>2]=e;c[e+8>>2]=d;k=e;break}else ge()}while(0);if(h){d=c[a+((n&-8)+28)>>2]|0;if((j|0)==(c[930196+(d<<2)>>2]|0)){c[930196+(d<<2)>>2]=k;if(!k){c[232474]=c[232474]&~(1<<d);break}}else{if(h>>>0<(c[232477]|0)>>>0)ge();if((c[h+16>>2]|0)==(j|0))c[h+16>>2]=k;else c[h+20>>2]=k;if(!k)break}e=c[232477]|0;if(k>>>0<e>>>0)ge();c[k+24>>2]=h;d=c[a+((n&-8)+16)>>2]|0;do if(d)if(d>>>0<e>>>0)ge();else{c[k+16>>2]=d;c[d+24>>2]=k;break}while(0);d=c[a+((n&-8)+20)>>2]|0;if(d)if(d>>>0<(c[232477]|0)>>>0)ge();else{c[k+20>>2]=d;c[d+24>>2]=k;break}}}else{d=c[a+((n&-8)+8)>>2]|0;e=c[a+((n&-8)+12)>>2]|0;if((d|0)!=(929932+(m>>>3<<1<<2)|0)){if(d>>>0<i>>>0)ge();if((c[d+12>>2]|0)!=(j|0))ge()}if((e|0)==(d|0)){c[232473]=c[232473]&~(1<<(m>>>3));break}if((e|0)!=(929932+(m>>>3<<1<<2)|0)){if(e>>>0<i>>>0)ge();if((c[e+8>>2]|0)!=(j|0))ge();else f=e+8|0}else f=e+8|0;c[d+12>>2]=e;c[f>>2]=d}while(0);if(l>>>0<16){c[a+4>>2]=(m&-8)+(n&-8)|n&1|2;c[a+((m&-8)+(n&-8)|4)>>2]=c[a+((m&-8)+(n&-8)|4)>>2]|1;return a|0}else{c[a+4>>2]=n&1|b|2;c[a+(b+4)>>2]=l|3;c[a+((m&-8)+(n&-8)|4)>>2]=c[a+((m&-8)+(n&-8)|4)>>2]|1;rFa(a+b|0,l);return a|0}return 0}function qFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=a>>>0<16?16:a;if(a+-1&a){d=16;while(1)if(d>>>0<a>>>0)d=d<<1;else{a=d;break}}if((-64-a|0)>>>0<=b>>>0){c[(BCa()|0)>>2]=12;f=0;return f|0}f=b>>>0<11?16:b+11&-8;e=kFa(f+12+a|0)|0;if(!e){f=0;return f|0}d=a+-1|0;do if(e&d){b=e+d&0-a;b=(b+-8-(e+-8)|0)>>>0>15?b+-8|0:b+(a+-8)|0;a=b-(e+-8)|0;d=c[e+-4>>2]|0;if(!(d&3)){c[b>>2]=(c[e+-8>>2]|0)+a;c[b+4>>2]=(d&-8)-a;break}else{c[b+4>>2]=(d&-8)-a|c[b+4>>2]&1|2;c[b+((d&-8)-a+4)>>2]=c[b+((d&-8)-a+4)>>2]|1;c[e+-4>>2]=a|c[e+-4>>2]&1|2;c[b+4>>2]=c[b+4>>2]|1;rFa(e+-8|0,a);break}}else b=e+-8|0;while(0);a=b+4|0;d=c[a>>2]|0;if((d&3|0)!=0?(d&-8)>>>0>(f+16|0)>>>0:0){c[a>>2]=f|d&1|2;c[b+(f|4)>>2]=(d&-8)-f|3;e=b+(d&-8|4)|0;c[e>>2]=c[e>>2]|1;rFa(b+f|0,(d&-8)-f|0)}f=b+8|0;return f|0}function rFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c[a+4>>2]|0;do if(!(d&1)){l=c[a>>2]|0;if(!(d&3))return;j=c[232477]|0;if((a+(0-l)|0)>>>0<j>>>0)ge();if((a+(0-l)|0)==(c[232478]|0)){d=c[a+(b+4)>>2]|0;if((d&3|0)!=3){q=a+(0-l)|0;h=l+b|0;break}c[232475]=l+b;c[a+(b+4)>>2]=d&-2;c[a+(4-l)>>2]=l+b|1;c[a+b>>2]=l+b;return}if(l>>>0<256){d=c[a+(8-l)>>2]|0;e=c[a+(12-l)>>2]|0;if((d|0)!=(929932+(l>>>3<<1<<2)|0)){if(d>>>0<j>>>0)ge();if((c[d+12>>2]|0)!=(a+(0-l)|0))ge()}if((e|0)==(d|0)){c[232473]=c[232473]&~(1<<(l>>>3));q=a+(0-l)|0;h=l+b|0;break}if((e|0)!=(929932+(l>>>3<<1<<2)|0)){if(e>>>0<j>>>0)ge();if((c[e+8>>2]|0)!=(a+(0-l)|0))ge();else f=e+8|0}else f=e+8|0;c[d+12>>2]=e;c[f>>2]=d;q=a+(0-l)|0;h=l+b|0;break}i=c[a+(24-l)>>2]|0;d=c[a+(12-l)>>2]|0;do if((d|0)==(a+(0-l)|0)){d=c[a+(16-l+4)>>2]|0;if(!d){d=c[a+(16-l)>>2]|0;if(!d){k=0;break}else e=a+(16-l)|0}else e=a+(16-l+4)|0;while(1){f=d+20|0;g=c[f>>2]|0;if(g){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<j>>>0)ge();else{c[e>>2]=0;k=d;break}}else{e=c[a+(8-l)>>2]|0;if(e>>>0<j>>>0)ge();if((c[e+12>>2]|0)!=(a+(0-l)|0))ge();if((c[d+8>>2]|0)==(a+(0-l)|0)){c[e+12>>2]=d;c[d+8>>2]=e;k=d;break}else ge()}while(0);if(i){d=c[a+(28-l)>>2]|0;if((a+(0-l)|0)==(c[930196+(d<<2)>>2]|0)){c[930196+(d<<2)>>2]=k;if(!k){c[232474]=c[232474]&~(1<<d);q=a+(0-l)|0;h=l+b|0;break}}else{if(i>>>0<(c[232477]|0)>>>0)ge();if((c[i+16>>2]|0)==(a+(0-l)|0))c[i+16>>2]=k;else c[i+20>>2]=k;if(!k){q=a+(0-l)|0;h=l+b|0;break}}e=c[232477]|0;if(k>>>0<e>>>0)ge();c[k+24>>2]=i;d=c[a+(16-l)>>2]|0;do if(d)if(d>>>0<e>>>0)ge();else{c[k+16>>2]=d;c[d+24>>2]=k;break}while(0);d=c[a+(16-l+4)>>2]|0;if(d)if(d>>>0<(c[232477]|0)>>>0)ge();else{c[k+20>>2]=d;c[d+24>>2]=k;q=a+(0-l)|0;h=l+b|0;break}else{q=a+(0-l)|0;h=l+b|0}}else{q=a+(0-l)|0;h=l+b|0}}else{q=a;h=b}while(0);j=c[232477]|0;if((a+b|0)>>>0<j>>>0)ge();f=c[a+(b+4)>>2]|0;if(!(f&2)){if((a+b|0)==(c[232479]|0)){p=(c[232476]|0)+h|0;c[232476]=p;c[232479]=q;c[q+4>>2]=p|1;if((q|0)!=(c[232478]|0))return;c[232478]=0;c[232475]=0;return}if((a+b|0)==(c[232478]|0)){p=(c[232475]|0)+h|0;c[232475]=p;c[232478]=q;c[q+4>>2]=p|1;c[q+p>>2]=p;return}h=(f&-8)+h|0;do if(f>>>0>=256){i=c[a+(b+24)>>2]|0;d=c[a+(b+12)>>2]|0;do if((d|0)==(a+b|0)){d=c[a+(b+20)>>2]|0;if(!d){d=c[a+(b+16)>>2]|0;if(!d){n=0;break}else e=a+(b+16)|0}else e=a+(b+20)|0;while(1){f=d+20|0;g=c[f>>2]|0;if(g){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<j>>>0)ge();else{c[e>>2]=0;n=d;break}}else{e=c[a+(b+8)>>2]|0;if(e>>>0<j>>>0)ge();if((c[e+12>>2]|0)!=(a+b|0))ge();if((c[d+8>>2]|0)==(a+b|0)){c[e+12>>2]=d;c[d+8>>2]=e;n=d;break}else ge()}while(0);if(i){d=c[a+(b+28)>>2]|0;if((a+b|0)==(c[930196+(d<<2)>>2]|0)){c[930196+(d<<2)>>2]=n;if(!n){c[232474]=c[232474]&~(1<<d);break}}else{if(i>>>0<(c[232477]|0)>>>0)ge();if((c[i+16>>2]|0)==(a+b|0))c[i+16>>2]=n;else c[i+20>>2]=n;if(!n)break}e=c[232477]|0;if(n>>>0<e>>>0)ge();c[n+24>>2]=i;d=c[a+(b+16)>>2]|0;do if(d)if(d>>>0<e>>>0)ge();else{c[n+16>>2]=d;c[d+24>>2]=n;break}while(0);d=c[a+(b+20)>>2]|0;if(d)if(d>>>0<(c[232477]|0)>>>0)ge();else{c[n+20>>2]=d;c[d+24>>2]=n;break}}}else{d=c[a+(b+8)>>2]|0;e=c[a+(b+12)>>2]|0;if((d|0)!=(929932+(f>>>3<<1<<2)|0)){if(d>>>0<j>>>0)ge();if((c[d+12>>2]|0)!=(a+b|0))ge()}if((e|0)==(d|0)){c[232473]=c[232473]&~(1<<(f>>>3));break}if((e|0)!=(929932+(f>>>3<<1<<2)|0)){if(e>>>0<j>>>0)ge();if((c[e+8>>2]|0)!=(a+b|0))ge();else m=e+8|0}else m=e+8|0;c[d+12>>2]=e;c[m>>2]=d}while(0);c[q+4>>2]=h|1;c[q+h>>2]=h;if((q|0)==(c[232478]|0)){c[232475]=h;return}}else{c[a+(b+4)>>2]=f&-2;c[q+4>>2]=h|1;c[q+h>>2]=h}e=h>>>3;if(h>>>0<256){d=c[232473]|0;if(d&1<<e){d=c[929932+((e<<1)+2<<2)>>2]|0;if(d>>>0<(c[232477]|0)>>>0)ge();else{o=929932+((e<<1)+2<<2)|0;p=d}}else{c[232473]=d|1<<e;o=929932+((e<<1)+2<<2)|0;p=929932+(e<<1<<2)|0}c[o>>2]=q;c[p+12>>2]=q;c[q+8>>2]=p;c[q+12>>2]=929932+(e<<1<<2);return}d=h>>>8;if(d)if(h>>>0>16777215)g=31;else{g=d<<((d+1048320|0)>>>16&8)<<(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4);g=14-(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4|(d+1048320|0)>>>16&8|(g+245760|0)>>>16&2)+(g<<((g+245760|0)>>>16&2)>>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;d=930196+(g<<2)|0;c[q+28>>2]=g;c[q+20>>2]=0;c[q+16>>2]=0;e=c[232474]|0;f=1<<g;if(!(e&f)){c[232474]=e|f;c[d>>2]=q;c[q+24>>2]=d;c[q+12>>2]=q;c[q+8>>2]=q;return}d=c[d>>2]|0;a:do if((c[d+4>>2]&-8|0)!=(h|0)){g=h<<((g|0)==31?0:25-(g>>>1)|0);while(1){f=d+16+(g>>>31<<2)|0;e=c[f>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(h|0)){d=e;break a}else{g=g<<1;d=e}}if(f>>>0<(c[232477]|0)>>>0)ge();c[f>>2]=q;c[q+24>>2]=d;c[q+12>>2]=q;c[q+8>>2]=q;return}while(0);e=d+8|0;f=c[e>>2]|0;p=c[232477]|0;if(!(f>>>0>=p>>>0&d>>>0>=p>>>0))ge();c[f+12>>2]=q;c[e>>2]=q;c[q+8>>2]=f;c[q+12>>2]=d;c[q+24>>2]=0;return}function sFa(){}function tFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Hd(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function uFa(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 tFa(b,c,d)|0;return b|0}function vFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(f&~3|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function wFa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}D=a<<c-32;return 0}function xFa(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 (D=d,a-c>>>0|0)|0}function yFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (D=b+d+(a+c>>>0>>>0<a>>>0|0)>>>0,a+c>>>0|0)|0}function zFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;q=q+1|0;c[a>>2]=q;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=q;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;D=e;return d|0}f=f+1|0}e=e*2|0;d=nFa(d|0,8*(e+1|0)|0)|0;d=zFa(a|0,b|0,d|0,e|0)|0;D=e;return d|0}function AFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((f|0)<(d|0)){e=c[b+(f<<3)>>2]|0;if(!e)break;if((e|0)==(a|0))return c[b+((f<<3)+4)>>2]|0;f=f+1|0}return 0}function BFa(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function CFa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}D=0;return b>>>c-32|0}function DFa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}D=(b|0)<0?-1:0;return b>>c-32|0}function EFa(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function FFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=$(b&65535,a&65535)|0;e=(c>>>16)+($(b&65535,a>>>16)|0)|0;d=$(b>>>16,a&65535)|0;return (D=(e>>>16)+($(b>>>16,a>>>16)|0)+(((e&65535)+d|0)>>>16)|0,e+d<<16|c&65535|0)|0}function GFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=b>>31|((b|0)<0?-1:0)<<1;e=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;h=d>>31|((d|0)<0?-1:0)<<1;f=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;a=xFa(g^a,e^b,g,e)|0;b=D;return xFa((LFa(a,b,xFa(h^c,f^d,h,f)|0,D,0)|0)^(h^g),D^(f^e),h^g,f^e)|0}function HFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|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=xFa(h^a,g^b,h,g)|0;b=D;LFa(a,b,xFa(k^d,j^e,k,j)|0,D,f|0)|0;e=xFa(c[f>>2]^h,c[f+4>>2]^g,h,g)|0;d=D;i=f;return (D=d,e)|0}function IFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=FFa(a,c)|0;f=D;return (D=($(b,c)|0)+($(d,a)|0)+f|f&0,e|0|0)|0}function JFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return LFa(a,b,c,d,0)|0}function KFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;LFa(a,b,d,e,f|0)|0;i=f;return (D=c[f+4>>2]|0,c[f>>2]|0)|0}function LFa(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;if(!b)if(!e){if(f){c[f>>2]=(a>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(a>>>0)/(d>>>0)>>>0;return (D=e,f)|0}else{if(!f){e=0;f=0;return (D=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;e=0;f=0;return (D=e,f)|0}do if(d){if(e){h=(ba(e|0)|0)-(ba(b|0)|0)|0;if(h>>>0<=31){n=h+1|0;i=a>>>((h+1|0)>>>0)&h-31>>31|b<<31-h;m=b>>>((h+1|0)>>>0)&h-31>>31;g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (D=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (D=e,f)|0}if(d-1&d){h=(ba(d|0)|0)+33-(ba(b|0)|0)|0;n=h;i=32-h-1>>31&b>>>((h-32|0)>>>0)|(b<<32-h|a>>>(h>>>0))&h-32>>31;m=h-32>>31&b>>>(h>>>0);g=a<<64-h&32-h>>31;h=(b<<64-h|a>>>((h-32|0)>>>0))&32-h>>31|a<<32-h&h-33>>31;break}if(f){c[f>>2]=d-1&a;c[f+4>>2]=0}if((d|0)==1){e=b|b&0;f=a|0|0;return (D=e,f)|0}else{f=EFa(d|0)|0;e=b>>>(f>>>0)|0;f=b<<32-f|a>>>(f>>>0)|0;return (D=e,f)|0}}else{if(!e){if(f){c[f>>2]=(b>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(b>>>0)/(d>>>0)>>>0;return (D=e,f)|0}if(!a){if(f){c[f>>2]=0;c[f+4>>2]=(b>>>0)%(e>>>0)}d=0;f=(b>>>0)/(e>>>0)>>>0;return (D=d,f)|0}if(!(e-1&e)){if(f){c[f>>2]=a|0;c[f+4>>2]=e-1&b|b&0}d=0;f=b>>>((EFa(e|0)|0)>>>0);return (D=d,f)|0}h=(ba(e|0)|0)-(ba(b|0)|0)|0;if(h>>>0<=30){n=h+1|0;i=b<<31-h|a>>>((h+1|0)>>>0);m=b>>>((h+1|0)>>>0);g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (D=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (D=e,f)|0}while(0);if(!n){j=h;b=m;a=0;h=0}else{k=yFa(d|0|0,e|e&0|0,-1,-1)|0;l=D;j=h;b=m;a=n;h=0;do{p=j;j=g>>>31|j<<1;g=h|g<<1;p=i<<1|p>>>31|0;o=i>>>31|b<<1|0;xFa(k,l,p,o)|0;n=D;m=n>>31|((n|0)<0?-1:0)<<1;h=m&1;i=xFa(p,o,m&(d|0),(((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1)&(e|e&0))|0;b=D;a=a-1|0}while((a|0)!=0);a=0}if(f){c[f>>2]=i;c[f+4>>2]=b}o=(g|0)>>>31|j<<1|(0<<1|g>>>31)&0|a;p=(g<<1|0>>>31)&-2|h;return (D=o,p)|0}function MFa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Ef[a&0](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function NFa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ca(f);g=ca(g);h=ca(h);i=ca(i);j=ca(j);k=k|0;l=ca(l);Ff[a&1](b|0,c|0,d|0,e|0,ca(f),ca(g),ca(h),ca(i),ca(j),k|0,ca(l))}function OFa(a,b,c){a=a|0;b=b|0;c=ca(c);Gf[a&15](b|0,ca(c))}function PFa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ca(d);e=e|0;f=f|0;Hf[a&1](b|0,c|0,ca(d),e|0,f|0)}function QFa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;If[a&127](b|0,c|0,d|0,e|0,f|0)}function RFa(a,b){a=a|0;b=b|0;Jf[a&511](b|0)}function SFa(a,b,c){a=a|0;b=b|0;c=c|0;Kf[a&255](b|0,c|0)}function TFa(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 Lf[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function UFa(a,b){a=a|0;b=b|0;return Mf[a&1023](b|0)|0}function VFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ca(d);e=e|0;Nf[a&3](b|0,c|0,ca(d),e|0)}function WFa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Of[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function XFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=ca(e);Pf[a&7](b|0,c|0,d|0,ca(e))}function YFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Qf[a&31](b|0,c|0,d|0,e|0)|0}function ZFa(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=ca(g);return ca(Rf[a&1](b|0,c|0,d|0,e|0,f|0,ca(g)))}function _Fa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return ca(Sf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0))}function $Fa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ca(d);e=e|0;f=f|0;return ca(Tf[a&3](b|0,c|0,ca(d),e|0,f|0))}function aGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Uf[a&63](b|0,c|0,d|0)|0}function bGa(a,b,c){a=a|0;b=b|0;c=ca(c);return ca(Vf[a&1](b|0,ca(c)))}function cGa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Wf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function dGa(a,b,c,d){a=a|0;b=b|0;c=ca(c);d=d|0;Xf[a&7](b|0,ca(c),d|0)}function eGa(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=ca(g);Yf[a&1](b|0,c|0,d|0,e|0,f|0,ca(g))}function fGa(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;Zf[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function gGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ca(d);return _f[a&3](b|0,c|0,ca(d))|0}function hGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ca($f[a&7](b|0,c|0,d|0))}function iGa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=ca(e);f=f|0;g=g|0;ag[a&1](b|0,c|0,d|0,ca(e),f|0,g|0)}function jGa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return ca(bg[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0))}function kGa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=ca(d);e=e|0;f=ca(f);g=ca(g);h=h|0;cg[a&1](b|0,c|0,ca(d),e|0,ca(f),ca(g),h|0)}function lGa(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 ca(dg[a&15](b|0,c|0,d|0,e|0,f|0))}function mGa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;eg[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function nGa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=ca(j);fg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,ca(j))}function oGa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return gg[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function pGa(a,b){a=a|0;b=b|0;return ca(hg[a&7](b|0))}function qGa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;ig[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function rGa(a,b,c){a=a|0;b=b|0;c=c|0;return jg[a&127](b|0,c|0)|0}function sGa(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 kg[a&31](b|0,c|0,d|0,e|0,f|0)|0}function tGa(a){a=a|0;return lg[a&1]()|0}function uGa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ca(f);g=ca(g);h=ca(h);i=ca(i);j=j|0;k=k|0;l=ca(l);mg[a&1](b|0,c|0,d|0,e|0,ca(f),ca(g),ca(h),ca(i),j|0,k|0,ca(l))}function vGa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ng[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function wGa(a,b,c,d,e){a=a|0;b=b|0;c=ca(c);d=d|0;e=ca(e);return og[a&1](b|0,ca(c),d|0,ca(e))|0}function xGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pg[a&127](b|0,c|0,d|0)}function yGa(a){a=a|0;qg[a&1]()}function zGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ca(d);rg[a&7](b|0,c|0,ca(d))}function AGa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=ca(e);f=f|0;g=g|0;return ca(sg[a&3](b|0,c|0,d|0,ca(e),f|0,g|0))}function BGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;tg[a&127](b|0,c|0,d|0,e|0)}function CGa(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;da(0);return 0}function DGa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=ca(e);f=ca(f);g=ca(g);h=ca(h);i=ca(i);j=j|0;k=ca(k);da(1)}function EGa(a,b){a=a|0;b=ca(b);da(2)}function FGa(a,b,c,d,e){a=a|0;b=b|0;c=ca(c);d=d|0;e=e|0;da(3)}function GGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(4)}function HGa(a){a=a|0;da(5)}function IGa(a,b){a=a|0;b=b|0;da(6)}function JGa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;da(7);return 0}function KGa(a){a=a|0;da(8);return 0}function LGa(a,b,c,d){a=a|0;b=b|0;c=ca(c);d=d|0;da(9)}function MGa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;da(10)}function NGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ca(d);da(11)}function OGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;da(12);return 0}function PGa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ca(f);da(13);return ca(0)}function QGa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;da(14);return ca(0)}function RGa(a,b,c,d,e){a=a|0;b=b|0;c=ca(c);d=d|0;e=e|0;da(15);return ca(0)}function SGa(a,b,c){a=a|0;b=b|0;c=c|0;da(16);return 0}function TGa(a,b){a=a|0;b=ca(b);da(17);return ca(0)}function UGa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;da(18)}function VGa(a,b,c){a=a|0;b=ca(b);c=c|0;da(19)}function WGa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ca(f);da(20)}function XGa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;da(21)}function YGa(a,b,c){a=a|0;b=b|0;c=ca(c);da(22);return 0}function ZGa(a,b,c){a=a|0;b=b|0;c=c|0;da(23);return ca(0)}function _Ga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ca(d);e=e|0;f=f|0;da(24)}function $Ga(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;da(25);return ca(0)}function aHa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=ca(c);d=d|0;e=ca(e);f=ca(f);g=g|0;da(26)}function bHa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(27);return ca(0)}function cHa(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;da(28)}function dHa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=ca(i);da(29)}function eHa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;da(30);return 0}function fHa(a){a=a|0;da(31);return ca(0)}function gHa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;da(32)}function hHa(a,b){a=a|0;b=b|0;da(33);return 0}function iHa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(34);return 0}function jHa(){da(35);return 0}function kHa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=ca(e);f=ca(f);g=ca(g);h=ca(h);i=i|0;j=j|0;k=ca(k);da(36)}function lHa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;da(37);return 0}function mHa(a,b,c,d){a=a|0;b=ca(b);c=c|0;d=ca(d);da(38);return 0}function nHa(a,b,c){a=a|0;b=b|0;c=c|0;da(39)}function oHa(){da(40)}function pHa(){Ob()}function qHa(a,b,c){a=a|0;b=b|0;c=ca(c);da(41)}function rHa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ca(d);e=e|0;f=f|0;da(42);return ca(0)}function sHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;da(43)}function tHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ib(a|0,b|0,c|0,d|0)}
  30. // EMSCRIPTEN_END_FUNCS
  31. var Ef=[CGa];var Ff=[DGa,sD];var Gf=[EGa,uE,tE,aE,VD,JE,CI,ZJ,DK,aL,tL,YL,EGa,EGa,EGa,EGa];var Hf=[FGa,YC];var If=[GGa,lD,uD,QF,pG,gJ,FJ,LJ,nM,EN,ON,UN,_N,mO,vO,FO,Qqa,Pqa,SBa,RBa,OBa,Qh,Ro,So,ds,Is,Kt,hu,Bu,Nx,RX,Zca,Yca,Hca,sea,Fea,Jea,Nea,Sha,Tha,rma,zna,Lna,Mna,Pna,Qna,gpa,ipa,hpa,jpa,kpa,lpa,mpa,Bpa,Cpa,Dpa,Epa,Fpa,Gpa,Hpa,ypa,Mra,Nra,Ora,xva,Cxa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa,GGa];var Jf=[HGa,vB,wB,dC,eC,PC,QC,LC,MC,aD,bD,dD,eD,xD,yD,OD,TD,UD,QH,WD,RH,_D,YD,sE,ZD,RE,SE,KE,OE,LE,PD,nF,MF,NF,ZF,vF,wF,gG,iG,jG,xG,BG,KG,IG,CG,PG,QG,fH,iH,gH,mH,nH,AH,DH,EH,MH,NH,YH,EI,FI,_L,AI,yI,wI,uI,sI,qI,lI,oI,mI,bI,cI,fI,gI,HI,II,OI,dJ,bJ,$I,ZI,XI,VI,TI,RI,PI,iJ,jJ,mJ,nJ,iI,sJ,uJ,vJ,DJ,EJ,JJ,KJ,CL,VJ,qK,tK,rK,zK,QK,RK,VK,qL,rL,zL,DL,PL,QL,WL,hM,cM,dM,jM,kM,pM,qM,tM,uM,IM,JM,KM,aN,mN,HN,JN,KN,MN,NN,VN,YN,ZN,cO,fO,gO,iO,jO,oO,rO,sO,tO,uO,zO,CO,DO,KO,ZO,lP,mP,uP,wP,xP,SP,fQ,yQ,dR,eR,KR,LR,PR,TR,XR,$R,dS,hS,BS,FS,JS,vka,wka,_pa,bqa,cqa,dqa,mza,qza,rza,hAa,NAa,$Aa,dBa,eBa,uBa,vBa,ABa,DBa,BBa,CBa,EBa,FBa,Tg,Vi,Sk,Ik,Xk,Km,pl,dn,Fr,Pq,eq,Vs,$t,wu,ut,Xr,Or,zs,Hs,Ys,Bt,Jt,gu,zu,Rv,fw,Ex,iy,TA,yA,WA,XA,YA,$O,$S,wT,zX,XX,Iaa,tBa,Xca,Uda,Oea,zfa,$fa,Lga,Mga,Nga,Oga,Pga,Qga,Rga,Lia,tja,vja,Aja,zja,xja,yja,wja,pja,mja,Gja,Nja,Mma,Xna,Yna,Zna,_na,$na,aoa,boa,coa,doa,eoa,foa,goa,hoa,ioa,joa,koa,loa,moa,noa,ooa,poa,qoa,roa,soa,apa,bpa,wva,hza,_Ea,aFa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa,HGa];var Kf=[IGa,fC,gC,NC,OC,_C,hD,jD,FE,fE,BE,kE,lE,mE,cE,dE,hE,gE,vE,nE,oE,pE,qE,rE,IE,oF,lF,UF,YF,GF,KF,LF,qG,wG,MG,JG,EG,cH,eH,YG,qH,pH,wH,IH,SH,_H,DI,kJ,yJ,HJ,NJ,WJ,NK,BK,YK,UK,eL,wL,LL,QN,bO,dO,hO,yO,HO,pza,iAa,RAa,cBa,Pg,Gr,Ng,_g,$g,ah,bh,gh,hh,ih,Vh,oi,Gj,Jl,Wo,xq,Kq,Iq,Jq,Cs,Et,Nt,Ot,sz,HS,bS,fS,NR,RR,zS,DS,ZR,VR,IV,SX,Q2,t3,u3,D4,E4,S7,Haa,Wca,tea,Lea,Afa,_fa,Iga,Kha,Vha,Uia,qja,jja,hla,tma,rna,tna,Fna,Hna,Ina,Jna,Kna,zoa,_oa,$oa,dva,Dxa,eya,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa];var Lf=[JGa,bM,$M,JO,Lr,Bna,Dna,JGa];var Mf=[KGa,uh,vh,zh,Ah,Gh,Hh,Eh,Fh,Ih,Kh,Lh,Mh,Jh,mi,li,pi,ri,ti,ui,si,vi,al,bl,cl,dl,el,fl,gl,hl,il,jl,kl,ll,ml,nl,ol,rl,sl,tl,ul,vl,wl,mx,ux,xx,Dx,Fx,Gx,Hx,Ix,Jx,Kx,Ox,Px,Qx,Rx,Ux,$x,ay,by,dy,ey,fy,gy,hy,jy,ky,ly,my,ny,oy,py,qy,ty,uy,vy,wy,xy,yy,zy,Ay,Dy,Ey,Fy,Gy,Hy,Ky,Ly,My,Ny,Oy,Xy,Yy,Zy,kD,GE,wE,xE,HE,jF,VF,WF,AF,BF,CF,EF,JF,tG,uG,_G,$G,aH,bH,dH,xH,zH,KH,KI,LI,MI,NI,XJ,YJ,$J,eK,gK,hK,kK,CK,EK,GK,_K,$K,cL,sL,uL,iL,jL,mL,OK,XL,NM,QM,SM,TM,WM,YO,gP,pP,zP,MP,QV,RV,SV,TV,QU,RU,TU,UU,VU,WU,XU,YU,ZU,_U,$U,aV,SU,eV,fV,gV,hV,iV,kV,jV,lV,mV,nV,oV,bV,cV,dV,pV,qV,rV,sV,tV,PU,uV,vV,nX,oX,pX,iX,jX,kX,lX,mX,dX,eX,fX,gX,hX,BX,OX,TX,YX,$X,vY,wY,xY,yY,zY,AY,mY,qY,BY,CY,DY,EY,FY,GY,HY,IY,JY,KY,LY,NY,OY,gZ,hZ,iZ,jZ,kZ,lZ,mZ,nZ,oZ,pZ,qZ,rZ,sZ,tZ,uZ,vZ,wZ,xZ,yZ,zZ,AZ,BZ,CZ,DZ,EZ,FZ,GZ,HZ,IZ,JZ,KZ,LZ,s_,t_,u_,v_,w_,i_,j_,k_,l_,m_,n_,o_,p_,q_,r_,_Z,$Z,a_,b_,c_,d_,e_,f_,g_,h_,TZ,UZ,VZ,WZ,XZ,YZ,ZZ,MZ,NZ,OZ,PZ,QZ,RZ,SZ,x_,y_,C_,D_,E_,F_,G_,H_,I_,J_,K_,L_,M_,N_,P_,Q_,S_,$_,r0,a$,b$,c$,d$,e$,f$,g$,h$,i$,j$,k$,l$,m$,n$,o$,p$,q$,r$,X_,Y_,Z_,y$,z$,E$,F$,G$,H$,I$,J$,K$,L$,M$,N$,O$,P$,Q$,R$,S$,T$,B$,C$,G0,H0,U0,V0,W0,X0,Y0,e7,f7,g7,h7,i7,j7,k7,l7,m7,n7,V6,o7,p7,q7,r7,s7,t7,u7,v7,w7,x7,y7,z7,A7,Y6,Z6,_6,$6,a7,b7,E7,F7,G7,H7,I7,J7,K7,L7,M7,N7,O7,P7,Q7,R7,Y7,n8,o8,p8,q8,r8,s8,t8,u8,Z7,_7,$7,a8,b8,c8,d8,e8,f8,g8,w8,x8,y8,z8,A8,B8,C8,D8,E8,F8,G8,H8,I8,J8,K8,L8,M8,N8,O8,P8,Q8,R8,S8,T8,U8,V8,W8,X8,Z8,_8,$8,a9,b9,c9,d9,e9,f9,g9,h9,j9,k9,l9,m9,n9,o9,p9,q9,r9,v9,w9,x9,y9,z9,A9,B9,C9,D9,E9,F9,G9,H9,I9,J9,$9,aaa,X9,Y9,$pa,aqa,Kxa,Lxa,Mxa,Nxa,Oxa,rva,sva,tva,uva,vva,yva,zva,hwa,iwa,jwa,kwa,lwa,mwa,nwa,owa,pwa,qwa,rwa,swa,twa,uwa,vwa,wwa,xwa,ywa,zwa,Awa,Bwa,Cwa,Dwa,Ewa,Fwa,Gwa,Hwa,Iwa,Jwa,Kwa,Lwa,Mwa,Nwa,Owa,Pwa,Qwa,Rwa,Swa,Twa,Uwa,Vwa,Wwa,Xwa,Ywa,Zwa,_wa,$wa,axa,bxa,cxa,Ava,dxa,exa,fxa,gxa,hxa,ixa,Qva,jxa,kxa,lxa,mxa,nxa,oxa,pxa,qxa,rxa,sxa,txa,uxa,vxa,wxa,Ova,Pva,Rva,Sva,Tva,Uva,Vva,Wva,Xva,Yva,Zva,_va,$va,awa,xxa,yxa,zxa,Axa,Bxa,Bva,Cva,Dva,Eva,Fva,Gva,Hva,Iva,Jva,Kva,Lva,Mva,Bya,Cya,Dya,Eya,Fya,Gya,Hya,Iya,Jya,Kya,Lya,oza,fAa,OAa,bBa,wBa,NDa,Gg,Hr,Ug,ph,qh,rh,sh,th,Nh,Oh,wi,xi,bm,cm,dm,em,fm,gm,hm,_l,$l,am,Xl,Yl,Zl,Vl,Wl,zm,Am,Bm,Dm,Em,Fm,Gm,Hm,Im,Jm,Lm,Nm,lm,mm,nm,om,Kl,Ll,Ml,Nl,Ol,Pl,Ql,Rl,Sl,Tl,Ul,Mu,Nu,Ou,Qu,Ru,Su,Vu,Wu,Xu,av,bv,cv,aw,bw,cw,dw,Rw,Tw,Sw,Uw,Vw,jx,kx,lx,mv,nv,ov,iv,jv,kv,lv,Xv,Yv,Zv,_v,Ov,Pv,Qv,yv,zv,Av,Bv,sv,tv,uv,vv,Cw,Dw,Ew,yw,zw,Aw,Bw,Gu,Hu,Iu,Dv,Ev,Fv,pv,qv,rv,dv,ev,fv,gv,Ju,Ku,Lu,Gv,Hv,Iv,Jv,Kv,Lv,Mv,lw,mw,nw,hw,iw,jw,Kw,Lw,Mw,Nw,Xw,Yw,Zw,_w,ex,fx,gx,hx,Cu,Du,Eu,Fu,Sv,Tv,Uv,Vv,tw,uw,vw,ww,pw,qw,rw,sw,Fw,Gw,Hw,Iw,Zu,_u,$u,lq,mq,nq,oq,pq,rq,qq,sq,tq,uq,ir,jr,or,rr,sr,tr,Ar,Cr,Br,Dr,Er,zq,Aq,Dq,Fq,Eq,Lq,Mq,Nq,Oq,Rq,Zp,_p,$p,aq,bq,cq,dq,et,ft,gt,ht,it,jt,kt,ms,ns,os,ps,rs,ts,ss,us,ws,Zq,_q,$q,ar,br,Ls,Ms,Ns,Os,Ps,Ss,Qs,Us,cr,dr,er,fr,gr,fq,gq,hq,iq,fs,gs,hs,is,js,ks,ls,Qt,Rt,Tt,Ut,Xt,Zt,Yt,_t,bu,ku,lu,ou,pu,ru,tu,su,vu,yu,lt,mt,nt,ot,qt,st,rt,tt,wt,Pr,Qr,Rr,Sr,Tr,Vr,Ur,Wr,Zr,wq,rx,UV,VV,WV,XV,YV,ZV,_V,$V,aW,bW,oW,pW,TW,UW,XW,KX,IX,LX,MX,DX,FX,jY,J0,K0,I0,W5,S6,R9,i9,U7,Y8,u9,v8,D7,T6,U6,W6,X6,c7,V7,W7,X7,m8,P9,S9,T9,U9,V9,W9,rBa,WBa,ADa,qBa,oja,Fja,Kma,Lma,Pxa,Qxa,Rxa,Sxa,Txa,Uxa,Vxa,Wxa,Xxa,Yxa,Exa,fya,zya,Aya,KGa,KGa,KGa,KGa,KGa,KGa,KGa,KGa,KGa,KGa,KGa,KGa,KGa,KGa,KGa,KGa,KGa,KGa,KGa,KGa,KGa,KGa,KGa,KGa,KGa,KGa,KGa,KGa,KGa];var Nf=[LGa,XC,mD,LGa];var Of=[MGa,opa,ppa,qpa,rpa,spa,tpa,upa];var Pf=[NGa,rJ,gM,xM,AO,NGa,NGa,NGa];var Qf=[OGa,yF,WG,rH,eJ,cJ,aJ,_I,YI,WI,UI,SI,QI,xO,Qja,kAa,PAa,pr,qr,Rs,cs,Ks,Mt,ju,Au,g4,Z4,V5,Q9,OGa,OGa,OGa];var Rf=[PGa,xB];var Sf=[QGa,ND];var Tf=[RGa,BI,zI,RGa];var Uf=[SGa,kF,xF,IF,ZG,UG,oH,tH,sH,HH,JI,aK,FK,ZK,pL,MK,hP,qP,AP,OP,nza,lAa,gAa,TAa,QAa,aBa,GBa,jFa,IEa,ZDa,eEa,rEa,Ir,Il,bn,cn,jn,QX,A_,T5,U5,C7,oDa,gla,Oma,Sma,Xma,Wma,Qma,Pma,Yma,$Ea,SGa,SGa,SGa,SGa,SGa,SGa,SGa,SGa,SGa,SGa,SGa,SGa];var Vf=[TGa,JK];var Wf=[UGa,ql];var Xf=[VGa,UJ,yK,XK,KL,VL,MM,VGa];var Yf=[WGa,oD];var Zf=[XGa,TE,SF,nG,VBa,UBa,TBa,Cna,Nna,Ona,Rna,Sna,Yoa,Zoa,Jra,Kra,Lra,Zza,_za,$za,aAa,bAa,cAa,dAa,eAa,XGa,XGa,XGa,XGa,XGa,XGa,XGa];var _f=[YGa,mK,oL,YM];var $f=[ZGa,SC,QE,NE,xI,rI,ZGa,ZGa];var ag=[_Ga,gD];var bg=[$Ga,MD,ID,LD];var cg=[aHa,Jr];var dg=[bHa,hJ,GJ,MJ,PN,$N,nO,wO,GO,bHa,bHa,bHa,bHa,bHa,bHa,bHa];var eg=[cHa,zr,Nr,cHa];var fg=[dHa,nD];var gg=[eHa,iM,rM,eHa];var hg=[fHa,KK,_J,bL,ZL,fHa,fHa,fHa];var ig=[gHa,KD];var jg=[hHa,RC,yE,zE,PE,ME,fF,GG,HG,jH,hH,yH,vH,BH,JH,pI,nI,fP,oP,yP,KP,h1,c1,f1,B1,r1,i1,d1,g1,s1,C1,v1,o1,m1,q1,A1,j1,k1,e1,u1,t1,n1,w1,x1,l1,p1,y1,z1,Pka,Qka,Rka,lza,_Aa,Qg,Zg,ch,Mm,Qq,vs,au,xu,vt,Yr,Hq,BQ,zT,l0,uDa,yda,qea,rea,Dha,Bha,Fha,Eha,Cha,Gha,Hha,_ja,Ima,Nma,Rma,Tma,Uma,Vma,Koa,Loa,Moa,Noa,Ooa,Poa,Qoa,Roa,Soa,Toa,Uoa,Voa,Woa,Xoa,EAa,mAa,hHa,hHa,hHa,hHa,hHa,hHa,hHa,hHa,hHa,hHa,hHa,hHa,hHa,hHa,hHa,hHa,hHa,hHa,hHa,hHa,hHa,hHa,hHa,hHa,hHa,hHa,hHa];var kg=[iHa,iP,rP,BP,PP,cR,Tk,Yk,Gl,Gq,GS,aS,eS,MR,QR,yS,CS,YR,UR,d0,f0,dfa,efa,ffa,gfa,hfa,iHa,iHa,iHa,iHa,iHa,iHa];var lg=[jHa,tz];var mg=[kHa,rD];var ng=[lHa,OF,kG,lHa];var og=[mHa,$D];var pg=[nHa,hC,yB,iD,QD,jE,PF,XF,zF,DF,FF,HF,lG,vG,LG,DG,TG,RG,SG,XG,oJ,jI,kI,xJ,IK,bK,cK,fK,jK,nK,uK,sK,yL,wK,HK,hL,fL,lL,IL,TL,RL,eM,fM,vM,wM,OM,RM,VM,zQ,Fg,Th,Uh,Xh,qi,yq,Yq,lr,mr,Mr,lH,EL,FL,eda,hda,Kea,Hga,Jha,Uha,Tia,sma,una,Gna,Tna,Una,Vna,Wna,Aoa,Doa,Eoa,Foa,Goa,Hoa,Ipa,Jpa,Kpa,nHa,nHa,nHa,nHa,nHa,nHa,nHa,nHa,nHa,nHa,nHa,nHa,nHa,nHa,nHa,nHa,nHa,nHa,nHa,nHa,nHa,nHa,nHa,nHa,nHa,nHa,nHa,nHa,nHa,nHa,nHa,nHa,nHa,nHa,nHa,nHa,nHa,nHa,nHa,nHa,nHa,nHa,nHa];var qg=[oHa,pHa];var rg=[qHa,qD,FG,kP,tP,EP,RP,qHa];var sg=[rHa,vI,tI,rHa];var tg=[sHa,VC,WC,ZC,$C,fD,pD,tD,RD,XH,VH,eE,iE,RF,TF,mG,oG,uH,OH,FM,HM,dI,eI,hI,pJ,TJ,dK,xL,iK,lK,AK,xK,WK,OL,gL,kL,nL,AL,JL,UL,SL,LM,PM,UM,XM,ZM,kO,pO,jP,sP,DP,QP,OR,SR,WR,_R,cS,gS,AS,ES,IS,mqa,nqa,Zqa,IBa,JBa,LBa,eh,fh,Lg,Rh,Ds,Ts,Ft,tHa,wfa,Ija,Jja,Kja,Lja,vna,Ana,zpa,eva,sHa,sHa,sHa,sHa,sHa,sHa,sHa,sHa,sHa,sHa,sHa,sHa,sHa,sHa,sHa,sHa,sHa,sHa,sHa,sHa,sHa,sHa,sHa,sHa,sHa,sHa,sHa,sHa,sHa,sHa,sHa,sHa,sHa,sHa,sHa,sHa,sHa,sHa,sHa,sHa,sHa,sHa,sHa,sHa];return{_saveSetjmp:zFa,_testSetjmp:AFa,_i64Subtract:xFa,_fflush:cEa,_ntohs:XCa,_htonl:MCa,_realloc:nFa,_i64Add:yFa,_memmove:uFa,_memset:vFa,_malloc:kFa,_free:lFa,_memcpy:tFa,_llvm_bswap_i32:BFa,_htons:TCa,_bitshift64Lshr:CFa,_JSWriteDump:Rya,_bitshift64Shl:wFa,___errno_location:BCa,_main:Dg,__GLOBAL__sub_I_texture_set_ddf_cpp:jz,__GLOBAL__sub_I_script_ddf_cpp:uX,__GLOBAL__sub_I_render_ddf_cpp:eW,__GLOBAL__sub_I_material_ddf_cpp:dW,__GLOBAL__sub_I_font_ddf_cpp:cW,__GLOBAL__sub_I_render_script_cpp:MV,__GLOBAL__sub_I_font_renderer_cpp:tT,__GLOBAL__sub_I_btQuickprof_cpp:eP,__GLOBAL__sub_I_graphics_ddf_cpp:bB,__GLOBAL__sub_I_graphics_opengl_cpp:SA,__GLOBAL__sub_I_tile_ddf_cpp:kz,__GLOBAL__sub_I_http_ddf_cpp:n0,__GLOBAL__sub_I_sprite_ddf_cpp:iz,__GLOBAL__sub_I_spine_ddf_cpp:hz,__GLOBAL__sub_I_sound_ddf_cpp:gz,__GLOBAL__sub_I_physics_ddf_cpp:fz,__GLOBAL__sub_I_model_ddf_cpp:ez,__GLOBAL__sub_I_label_ddf_cpp:dz,__GLOBAL__sub_I_gui_ddf_cpp:cz,__GLOBAL__sub_I_gamesys_ddf_cpp:bz,__GLOBAL__sub_I_camera_ddf_cpp:az,__GLOBAL__sub_I_script_window_cpp:Vy,__GLOBAL__sub_I_gui_cpp:Kua,_DefaultSoundDevice:fBa,_AudioDecoderWav:SAa,_AudioDecoderStbVorbis:jAa,__GLOBAL__sub_I_sound_cpp:Tza,_NullSoundDevice:sza,__GLOBAL__sub_I_liveupdate_async_cpp:gza,_CrashExt:yya,__GLOBAL__sub_I_tracking_ddf_cpp:gya,__GLOBAL__sub_I_tracking_cpp:dya,__GLOBAL__sub_I_gui_script_cpp:ewa,__GLOBAL__sub_I_script_tilemap_cpp:Qy,__GLOBAL__sub_I_profile_cpp:Fga,__GLOBAL__sub_I_message_cpp:Wfa,__GLOBAL__sub_I_http_client_cpp:Eea,__GLOBAL__sub_I_hash_cpp:Mda,__GLOBAL__sub_I_rig_ddf_cpp:Gca,__GLOBAL__sub_I_rig_cpp:tca,__GLOBAL__sub_I_particle_ddf_cpp:Xba,__GLOBAL__sub_I_input_ddf_cpp:Xaa,__GLOBAL__sub_I_lua_source_ddf_cpp:o0,__GLOBAL__sub_I_ddf_math_cpp:ko,__GLOBAL__sub_I_comp_label_cpp:_r,__GLOBAL__sub_I_comp_gui_cpp:Kr,__GLOBAL__sub_I_comp_factory_cpp:hr,__GLOBAL__sub_I_comp_collision_object_cpp:Tq,__GLOBAL__sub_I_comp_collection_proxy_cpp:vq,__GLOBAL__sub_I_comp_collection_factory_cpp:jq,__GLOBAL__sub_I_gamesys_script_cpp:Yp,__GLOBAL__sub_I_gamesys_cpp:Rp,__GLOBAL__sub_I_resource_ddf_cpp:Np,__GLOBAL__sub_I_manifest_ddf_cpp:Mp,__GLOBAL__sub_I_comp_model_cpp:xs,__GLOBAL__sub_I_ddf_cpp:Zm,__GLOBAL__sub_I_properties_ddf_cpp:km,__GLOBAL__sub_I_lua_ddf_cpp:jm,__GLOBAL__sub_I_gameobject_ddf_cpp:im,__GLOBAL__sub_I_gameobject_script_cpp:El,__GLOBAL__sub_I_gameobject_cpp:gk,_IAPExt:yi,_FacebookExt:Ph,_ProfilerExt:oh,__GLOBAL__sub_I_engine_ddf_cpp:nh,__GLOBAL__sub_I_script_collection_factory_cpp:ox,__GLOBAL__sub_I_script_sprite_cpp:Jy,__GLOBAL__sub_I_script_spine_model_cpp:Cy,__GLOBAL__sub_I_script_sound_cpp:sy,__GLOBAL__sub_I_script_resource_cpp:_x,__GLOBAL__sub_I_script_physics_cpp:Xx,__GLOBAL__sub_I_script_particlefx_cpp:Tx,__GLOBAL__sub_I_script_model_cpp:Mx,__GLOBAL__sub_I_script_label_cpp:Cx,__GLOBAL__sub_I_script_factory_cpp:zx,__GLOBAL__sub_I_script_collectionproxy_cpp:wx,__GLOBAL__sub_I_engine_cpp:Sg,__GLOBAL__sub_I_res_tilegrid_cpp:ix,__GLOBAL__sub_I_res_textureset_cpp:$w,__GLOBAL__sub_I_res_render_prototype_cpp:kw,__GLOBAL__sub_I_res_gui_cpp:Cv,__GLOBAL__sub_I_res_convex_shape_cpp:Yu,__GLOBAL__sub_I_res_collision_object_cpp:Tu,__GLOBAL__sub_I_comp_sprite_cpp:cu,__GLOBAL__sub_I_comp_spine_model_cpp:zt,__GLOBAL__sub_I_comp_particlefx_cpp:Ws,runPostSets:sFa,stackAlloc:ug,stackSave:vg,stackRestore:wg,establishStackSpace:xg,setThrew:yg,setTempRet0:Bg,getTempRet0:Cg,dynCall_iiiiiiii:MFa,dynCall_viiiifffffif:NFa,dynCall_vif:OFa,dynCall_viifii:PFa,dynCall_viiiii:QFa,dynCall_vi:RFa,dynCall_vii:SFa,dynCall_iiiiiii:TFa,dynCall_ii:UFa,dynCall_viifi:VFa,dynCall_viiiiiiiii:WFa,dynCall_viiif:XFa,dynCall_iiiii:YFa,dynCall_fiiiiif:ZFa,dynCall_fiiiiiiiiiii:_Fa,dynCall_fiifii:$Fa,dynCall_iiii:aGa,dynCall_fif:bGa,dynCall_viiiiiiii:cGa,dynCall_vifi:dGa,dynCall_viiiiif:eGa,dynCall_viiiiii:fGa,dynCall_iiif:gGa,dynCall_fiii:hGa,dynCall_viiifii:iGa,dynCall_fiiiiiiiiii:jGa,dynCall_viififfi:kGa,dynCall_fiiiii:lGa,dynCall_viiiiiii:mGa,dynCall_viiiiiiiif:nGa,dynCall_iiiiiiiiiiii:oGa,dynCall_fi:pGa,dynCall_viiiiiiiiii:qGa,dynCall_iii:rGa,dynCall_iiiiii:sGa,dynCall_i:tGa,dynCall_viiiiffffiif:uGa,dynCall_iiiiiiiiii:vGa,dynCall_iifif:wGa,dynCall_viii:xGa,dynCall_v:yGa,dynCall_viif:zGa,dynCall_fiiifii:AGa,dynCall_viiii:BGa}})
  32. // EMSCRIPTEN_END_ASM
  33. (Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_liveupdate_async_cpp=Module["__GLOBAL__sub_I_liveupdate_async_cpp"]=asm["__GLOBAL__sub_I_liveupdate_async_cpp"];var __GLOBAL__sub_I_graphics_ddf_cpp=Module["__GLOBAL__sub_I_graphics_ddf_cpp"]=asm["__GLOBAL__sub_I_graphics_ddf_cpp"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var __GLOBAL__sub_I_res_tilegrid_cpp=Module["__GLOBAL__sub_I_res_tilegrid_cpp"]=asm["__GLOBAL__sub_I_res_tilegrid_cpp"];var __GLOBAL__sub_I_gamesys_ddf_cpp=Module["__GLOBAL__sub_I_gamesys_ddf_cpp"]=asm["__GLOBAL__sub_I_gamesys_ddf_cpp"];var __GLOBAL__sub_I_comp_spine_model_cpp=Module["__GLOBAL__sub_I_comp_spine_model_cpp"]=asm["__GLOBAL__sub_I_comp_spine_model_cpp"];var __GLOBAL__sub_I_script_sound_cpp=Module["__GLOBAL__sub_I_script_sound_cpp"]=asm["__GLOBAL__sub_I_script_sound_cpp"];var __GLOBAL__sub_I_comp_particlefx_cpp=Module["__GLOBAL__sub_I_comp_particlefx_cpp"]=asm["__GLOBAL__sub_I_comp_particlefx_cpp"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var __GLOBAL__sub_I_comp_collision_object_cpp=Module["__GLOBAL__sub_I_comp_collision_object_cpp"]=asm["__GLOBAL__sub_I_comp_collision_object_cpp"];var __GLOBAL__sub_I_input_ddf_cpp=Module["__GLOBAL__sub_I_input_ddf_cpp"]=asm["__GLOBAL__sub_I_input_ddf_cpp"];var __GLOBAL__sub_I_model_ddf_cpp=Module["__GLOBAL__sub_I_model_ddf_cpp"]=asm["__GLOBAL__sub_I_model_ddf_cpp"];var __GLOBAL__sub_I_res_convex_shape_cpp=Module["__GLOBAL__sub_I_res_convex_shape_cpp"]=asm["__GLOBAL__sub_I_res_convex_shape_cpp"];var __GLOBAL__sub_I_label_ddf_cpp=Module["__GLOBAL__sub_I_label_ddf_cpp"]=asm["__GLOBAL__sub_I_label_ddf_cpp"];var _NullSoundDevice=Module["_NullSoundDevice"]=asm["_NullSoundDevice"];var _CrashExt=Module["_CrashExt"]=asm["_CrashExt"];var __GLOBAL__sub_I_comp_gui_cpp=Module["__GLOBAL__sub_I_comp_gui_cpp"]=asm["__GLOBAL__sub_I_comp_gui_cpp"];var _FacebookExt=Module["_FacebookExt"]=asm["_FacebookExt"];var __GLOBAL__sub_I_render_script_cpp=Module["__GLOBAL__sub_I_render_script_cpp"]=asm["__GLOBAL__sub_I_render_script_cpp"];var __GLOBAL__sub_I_comp_label_cpp=Module["__GLOBAL__sub_I_comp_label_cpp"]=asm["__GLOBAL__sub_I_comp_label_cpp"];var __GLOBAL__sub_I_comp_factory_cpp=Module["__GLOBAL__sub_I_comp_factory_cpp"]=asm["__GLOBAL__sub_I_comp_factory_cpp"];var __GLOBAL__sub_I_ddf_cpp=Module["__GLOBAL__sub_I_ddf_cpp"]=asm["__GLOBAL__sub_I_ddf_cpp"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var __GLOBAL__sub_I_comp_collection_factory_cpp=Module["__GLOBAL__sub_I_comp_collection_factory_cpp"]=asm["__GLOBAL__sub_I_comp_collection_factory_cpp"];var __GLOBAL__sub_I_lua_ddf_cpp=Module["__GLOBAL__sub_I_lua_ddf_cpp"]=asm["__GLOBAL__sub_I_lua_ddf_cpp"];var __GLOBAL__sub_I_tracking_cpp=Module["__GLOBAL__sub_I_tracking_cpp"]=asm["__GLOBAL__sub_I_tracking_cpp"];var __GLOBAL__sub_I_script_collection_factory_cpp=Module["__GLOBAL__sub_I_script_collection_factory_cpp"]=asm["__GLOBAL__sub_I_script_collection_factory_cpp"];var __GLOBAL__sub_I_sprite_ddf_cpp=Module["__GLOBAL__sub_I_sprite_ddf_cpp"]=asm["__GLOBAL__sub_I_sprite_ddf_cpp"];var __GLOBAL__sub_I_sound_cpp=Module["__GLOBAL__sub_I_sound_cpp"]=asm["__GLOBAL__sub_I_sound_cpp"];var __GLOBAL__sub_I_script_spine_model_cpp=Module["__GLOBAL__sub_I_script_spine_model_cpp"]=asm["__GLOBAL__sub_I_script_spine_model_cpp"];var _main=Module["_main"]=asm["_main"];var __GLOBAL__sub_I_res_textureset_cpp=Module["__GLOBAL__sub_I_res_textureset_cpp"]=asm["__GLOBAL__sub_I_res_textureset_cpp"];var __GLOBAL__sub_I_message_cpp=Module["__GLOBAL__sub_I_message_cpp"]=asm["__GLOBAL__sub_I_message_cpp"];var __GLOBAL__sub_I_hash_cpp=Module["__GLOBAL__sub_I_hash_cpp"]=asm["__GLOBAL__sub_I_hash_cpp"];var __GLOBAL__sub_I_rig_cpp=Module["__GLOBAL__sub_I_rig_cpp"]=asm["__GLOBAL__sub_I_rig_cpp"];var __GLOBAL__sub_I_res_gui_cpp=Module["__GLOBAL__sub_I_res_gui_cpp"]=asm["__GLOBAL__sub_I_res_gui_cpp"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var __GLOBAL__sub_I_script_model_cpp=Module["__GLOBAL__sub_I_script_model_cpp"]=asm["__GLOBAL__sub_I_script_model_cpp"];var __GLOBAL__sub_I_script_particlefx_cpp=Module["__GLOBAL__sub_I_script_particlefx_cpp"]=asm["__GLOBAL__sub_I_script_particlefx_cpp"];var __GLOBAL__sub_I_gameobject_script_cpp=Module["__GLOBAL__sub_I_gameobject_script_cpp"]=asm["__GLOBAL__sub_I_gameobject_script_cpp"];var _ntohs=Module["_ntohs"]=asm["_ntohs"];var __GLOBAL__sub_I_script_factory_cpp=Module["__GLOBAL__sub_I_script_factory_cpp"]=asm["__GLOBAL__sub_I_script_factory_cpp"];var __GLOBAL__sub_I_gameobject_cpp=Module["__GLOBAL__sub_I_gameobject_cpp"]=asm["__GLOBAL__sub_I_gameobject_cpp"];var _AudioDecoderWav=Module["_AudioDecoderWav"]=asm["_AudioDecoderWav"];var __GLOBAL__sub_I_script_ddf_cpp=Module["__GLOBAL__sub_I_script_ddf_cpp"]=asm["__GLOBAL__sub_I_script_ddf_cpp"];var __GLOBAL__sub_I_engine_ddf_cpp=Module["__GLOBAL__sub_I_engine_ddf_cpp"]=asm["__GLOBAL__sub_I_engine_ddf_cpp"];var __GLOBAL__sub_I_gui_ddf_cpp=Module["__GLOBAL__sub_I_gui_ddf_cpp"]=asm["__GLOBAL__sub_I_gui_ddf_cpp"];var __GLOBAL__sub_I_script_resource_cpp=Module["__GLOBAL__sub_I_script_resource_cpp"]=asm["__GLOBAL__sub_I_script_resource_cpp"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var __GLOBAL__sub_I_http_ddf_cpp=Module["__GLOBAL__sub_I_http_ddf_cpp"]=asm["__GLOBAL__sub_I_http_ddf_cpp"];var __GLOBAL__sub_I_graphics_opengl_cpp=Module["__GLOBAL__sub_I_graphics_opengl_cpp"]=asm["__GLOBAL__sub_I_graphics_opengl_cpp"];var __GLOBAL__sub_I_render_ddf_cpp=Module["__GLOBAL__sub_I_render_ddf_cpp"]=asm["__GLOBAL__sub_I_render_ddf_cpp"];var __GLOBAL__sub_I_tile_ddf_cpp=Module["__GLOBAL__sub_I_tile_ddf_cpp"]=asm["__GLOBAL__sub_I_tile_ddf_cpp"];var __GLOBAL__sub_I_comp_collection_proxy_cpp=Module["__GLOBAL__sub_I_comp_collection_proxy_cpp"]=asm["__GLOBAL__sub_I_comp_collection_proxy_cpp"];var _ProfilerExt=Module["_ProfilerExt"]=asm["_ProfilerExt"];var __GLOBAL__sub_I_font_ddf_cpp=Module["__GLOBAL__sub_I_font_ddf_cpp"]=asm["__GLOBAL__sub_I_font_ddf_cpp"];var __GLOBAL__sub_I_properties_ddf_cpp=Module["__GLOBAL__sub_I_properties_ddf_cpp"]=asm["__GLOBAL__sub_I_properties_ddf_cpp"];var __GLOBAL__sub_I_gamesys_cpp=Module["__GLOBAL__sub_I_gamesys_cpp"]=asm["__GLOBAL__sub_I_gamesys_cpp"];var __GLOBAL__sub_I_script_tilemap_cpp=Module["__GLOBAL__sub_I_script_tilemap_cpp"]=asm["__GLOBAL__sub_I_script_tilemap_cpp"];var _JSWriteDump=Module["_JSWriteDump"]=asm["_JSWriteDump"];var __GLOBAL__sub_I_sound_ddf_cpp=Module["__GLOBAL__sub_I_sound_ddf_cpp"]=asm["__GLOBAL__sub_I_sound_ddf_cpp"];var _memset=Module["_memset"]=asm["_memset"];var __GLOBAL__sub_I_comp_model_cpp=Module["__GLOBAL__sub_I_comp_model_cpp"]=asm["__GLOBAL__sub_I_comp_model_cpp"];var __GLOBAL__sub_I_gui_script_cpp=Module["__GLOBAL__sub_I_gui_script_cpp"]=asm["__GLOBAL__sub_I_gui_script_cpp"];var __GLOBAL__sub_I_camera_ddf_cpp=Module["__GLOBAL__sub_I_camera_ddf_cpp"]=asm["__GLOBAL__sub_I_camera_ddf_cpp"];var _AudioDecoderStbVorbis=Module["_AudioDecoderStbVorbis"]=asm["_AudioDecoderStbVorbis"];var __GLOBAL__sub_I_material_ddf_cpp=Module["__GLOBAL__sub_I_material_ddf_cpp"]=asm["__GLOBAL__sub_I_material_ddf_cpp"];var __GLOBAL__sub_I_rig_ddf_cpp=Module["__GLOBAL__sub_I_rig_ddf_cpp"]=asm["__GLOBAL__sub_I_rig_ddf_cpp"];var __GLOBAL__sub_I_script_physics_cpp=Module["__GLOBAL__sub_I_script_physics_cpp"]=asm["__GLOBAL__sub_I_script_physics_cpp"];var __GLOBAL__sub_I_res_render_prototype_cpp=Module["__GLOBAL__sub_I_res_render_prototype_cpp"]=asm["__GLOBAL__sub_I_res_render_prototype_cpp"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var __GLOBAL__sub_I_font_renderer_cpp=Module["__GLOBAL__sub_I_font_renderer_cpp"]=asm["__GLOBAL__sub_I_font_renderer_cpp"];var __GLOBAL__sub_I_btQuickprof_cpp=Module["__GLOBAL__sub_I_btQuickprof_cpp"]=asm["__GLOBAL__sub_I_btQuickprof_cpp"];var __GLOBAL__sub_I_resource_ddf_cpp=Module["__GLOBAL__sub_I_resource_ddf_cpp"]=asm["__GLOBAL__sub_I_resource_ddf_cpp"];var __GLOBAL__sub_I_manifest_ddf_cpp=Module["__GLOBAL__sub_I_manifest_ddf_cpp"]=asm["__GLOBAL__sub_I_manifest_ddf_cpp"];var _malloc=Module["_malloc"]=asm["_malloc"];var __GLOBAL__sub_I_script_sprite_cpp=Module["__GLOBAL__sub_I_script_sprite_cpp"]=asm["__GLOBAL__sub_I_script_sprite_cpp"];var __GLOBAL__sub_I_comp_sprite_cpp=Module["__GLOBAL__sub_I_comp_sprite_cpp"]=asm["__GLOBAL__sub_I_comp_sprite_cpp"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var __GLOBAL__sub_I_script_window_cpp=Module["__GLOBAL__sub_I_script_window_cpp"]=asm["__GLOBAL__sub_I_script_window_cpp"];var __GLOBAL__sub_I_gamesys_script_cpp=Module["__GLOBAL__sub_I_gamesys_script_cpp"]=asm["__GLOBAL__sub_I_gamesys_script_cpp"];var __GLOBAL__sub_I_texture_set_ddf_cpp=Module["__GLOBAL__sub_I_texture_set_ddf_cpp"]=asm["__GLOBAL__sub_I_texture_set_ddf_cpp"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _fflush=Module["_fflush"]=asm["_fflush"];var __GLOBAL__sub_I_profile_cpp=Module["__GLOBAL__sub_I_profile_cpp"]=asm["__GLOBAL__sub_I_profile_cpp"];var __GLOBAL__sub_I_lua_source_ddf_cpp=Module["__GLOBAL__sub_I_lua_source_ddf_cpp"]=asm["__GLOBAL__sub_I_lua_source_ddf_cpp"];var _DefaultSoundDevice=Module["_DefaultSoundDevice"]=asm["_DefaultSoundDevice"];var __GLOBAL__sub_I_particle_ddf_cpp=Module["__GLOBAL__sub_I_particle_ddf_cpp"]=asm["__GLOBAL__sub_I_particle_ddf_cpp"];var __GLOBAL__sub_I_res_collision_object_cpp=Module["__GLOBAL__sub_I_res_collision_object_cpp"]=asm["__GLOBAL__sub_I_res_collision_object_cpp"];var __GLOBAL__sub_I_ddf_math_cpp=Module["__GLOBAL__sub_I_ddf_math_cpp"]=asm["__GLOBAL__sub_I_ddf_math_cpp"];var __GLOBAL__sub_I_script_collectionproxy_cpp=Module["__GLOBAL__sub_I_script_collectionproxy_cpp"]=asm["__GLOBAL__sub_I_script_collectionproxy_cpp"];var _htonl=Module["_htonl"]=asm["_htonl"];var _realloc=Module["_realloc"]=asm["_realloc"];var __GLOBAL__sub_I_gui_cpp=Module["__GLOBAL__sub_I_gui_cpp"]=asm["__GLOBAL__sub_I_gui_cpp"];var _IAPExt=Module["_IAPExt"]=asm["_IAPExt"];var _htons=Module["_htons"]=asm["_htons"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var __GLOBAL__sub_I_gameobject_ddf_cpp=Module["__GLOBAL__sub_I_gameobject_ddf_cpp"]=asm["__GLOBAL__sub_I_gameobject_ddf_cpp"];var __GLOBAL__sub_I_spine_ddf_cpp=Module["__GLOBAL__sub_I_spine_ddf_cpp"]=asm["__GLOBAL__sub_I_spine_ddf_cpp"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _memmove=Module["_memmove"]=asm["_memmove"];var __GLOBAL__sub_I_tracking_ddf_cpp=Module["__GLOBAL__sub_I_tracking_ddf_cpp"]=asm["__GLOBAL__sub_I_tracking_ddf_cpp"];var __GLOBAL__sub_I_http_client_cpp=Module["__GLOBAL__sub_I_http_client_cpp"]=asm["__GLOBAL__sub_I_http_client_cpp"];var __GLOBAL__sub_I_physics_ddf_cpp=Module["__GLOBAL__sub_I_physics_ddf_cpp"]=asm["__GLOBAL__sub_I_physics_ddf_cpp"];var __GLOBAL__sub_I_engine_cpp=Module["__GLOBAL__sub_I_engine_cpp"]=asm["__GLOBAL__sub_I_engine_cpp"];var __GLOBAL__sub_I_script_label_cpp=Module["__GLOBAL__sub_I_script_label_cpp"]=asm["__GLOBAL__sub_I_script_label_cpp"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_viiiifffffif=Module["dynCall_viiiifffffif"]=asm["dynCall_viiiifffffif"];var dynCall_vif=Module["dynCall_vif"]=asm["dynCall_vif"];var dynCall_viifii=Module["dynCall_viifii"]=asm["dynCall_viifii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viifi=Module["dynCall_viifi"]=asm["dynCall_viifi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiif=Module["dynCall_viiif"]=asm["dynCall_viiif"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_fiiiiif=Module["dynCall_fiiiiif"]=asm["dynCall_fiiiiif"];var dynCall_fiiiiiiiiiii=Module["dynCall_fiiiiiiiiiii"]=asm["dynCall_fiiiiiiiiiii"];var dynCall_fiifii=Module["dynCall_fiifii"]=asm["dynCall_fiifii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_fif=Module["dynCall_fif"]=asm["dynCall_fif"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_vifi=Module["dynCall_vifi"]=asm["dynCall_vifi"];var dynCall_viiiiif=Module["dynCall_viiiiif"]=asm["dynCall_viiiiif"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_iiif=Module["dynCall_iiif"]=asm["dynCall_iiif"];var dynCall_fiii=Module["dynCall_fiii"]=asm["dynCall_fiii"];var dynCall_viiifii=Module["dynCall_viiifii"]=asm["dynCall_viiifii"];var dynCall_fiiiiiiiiii=Module["dynCall_fiiiiiiiiii"]=asm["dynCall_fiiiiiiiiii"];var dynCall_viififfi=Module["dynCall_viififfi"]=asm["dynCall_viififfi"];var dynCall_fiiiii=Module["dynCall_fiiiii"]=asm["dynCall_fiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiiif=Module["dynCall_viiiiiiiif"]=asm["dynCall_viiiiiiiif"];var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiii"];var dynCall_fi=Module["dynCall_fi"]=asm["dynCall_fi"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_viiiiffffiif=Module["dynCall_viiiiffffiif"]=asm["dynCall_viiiiffffiif"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_iifif=Module["dynCall_iifif"]=asm["dynCall_iifif"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_viif=Module["dynCall_viif"]=asm["dynCall_viif"];var dynCall_fiiifii=Module["dynCall_fiiifii"]=asm["dynCall_fiiifii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run()