// This is recast.js, a port of Recast/detour to JavaScript. var Recast = (function() { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; return ( function(Recast) { Recast = Recast || {}; var Module=typeof Recast!=="undefined"?Recast:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_HAS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_HAS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;read_=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(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 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var GLOBAL_BASE=8;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];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)}}var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&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(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}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=25920,DYNAMIC_BASE=5268800,DYNAMICTOP_PTR=25712;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||67108864;if(Module["buffer"]){buffer=Module["buffer"]}else{buffer=new ArrayBuffer(INITIAL_TOTAL_MEMORY)}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __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 initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){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)}function addOnPreMain(cb){__ATMAIN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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};if(!Math.clz32)Math.clz32=function(x){var n=32;var y=x>>16;if(y){n-=16;x=y}y=x>>8;if(y){n-=8;x=y}y=x>>4;if(y){n-=4;x=y}y=x>>2;if(y){n-=2;x=y}y=x>>1;if(y)return n-2;return n-x};if(!Math.trunc)Math.trunc=function(x){return x<0?Math.ceil(x):Math.floor(x)};var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}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["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var tempDouble;var tempI64;__ATINIT__.push({func:function(){globalCtors()}});memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAAD/////AAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAA/////wAAAAAAAAAA//////////8AAAAA/////wEAAAD/////AQAAAAAAAAABAAAAAQAAAAAAAAABAAAA/////wEAAAD/////AAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAMAAAAAAAAA/////wIAAAABAAAAAAAAAAAAAAAAAAAA3hIElQAAAAD///////////////8AAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAIAAgACAAIAAyACIAIgAiACIAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAFgBMAEwATABMAEwATABMAEwATABMAEwATABMAEwATACNgI2AjYCNgI2AjYCNgI2AjYCNgEwATABMAEwATABMAEwAjVCNUI1QjVCNUI1QjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUEwATABMAEwATABMAI1gjWCNYI1gjWCNYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGBMAEwATABMACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BUxDX0NUWVBFAAAAAExDX05VTUVSSUMAAExDX1RJTUUAAAAAAExDX0NPTExBVEUAAExDX01PTkVUQVJZAExDX01FU1NBR0VTAAAAAAAAAAAAMDEyMzQ1Njc4OWFiY2RlZkFCQ0RFRnhYKy1wUGlJbk4AAAAAAAAAAAAAAAAAAAAAJQAAAG0AAAAvAAAAJQAAAGQAAAAvAAAAJQAAAHkAAAAlAAAAWQAAAC0AAAAlAAAAbQAAAC0AAAAlAAAAZAAAACUAAABJAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABwAAAAAAAAACUAAABIAAAAOgAAACUAAABNAAAAAAAAAAAAAAAAAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAAMAeAAC4KwAAEBUAAAAAAACYHgAA0CsAAMAeAADjKwAAKBUAAAAAAACYHgAA9ysAAMAeAAAQLAAAQBUAAAAAAACYHgAAKSwAAJgeAABwLQAAwB4AADExAABgFQAAAAAAAJgeAABKMQAABQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAABQZAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAEAAAC4TAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAADIUAAAAAQAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAACv////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmB4AAPtAAADAHgAAW0EAAMAXAAAAAAAAwB4AAAhBAADQFwAAAAAAAJgeAAApQQAAwB4AADZBAACwFwAAAAAAAMAeAACbQQAAqBcAAAAAAADAHgAAq0EAAOgXAAAAAAAAwB4AALxBAADAFwAAAAAAAMAeAADeQQAACBgAAAAAAADAHgAAAkIAALAXAAAAAAAAwB4AADpCAABIGAAAAAAAAJgeAAAoQgAAwB4AAGRCAABIGAAAAAAAAJgeAACOQgAAmB4AAL9CAAAQHwAA8EIAAAAAAAABAAAAOBgAAAP0//8QHwAAH0MAAAAAAAABAAAAUBgAAAP0//8QHwAATkMAAAAAAAABAAAAOBgAAAP0//8QHwAAfUMAAAAAAAABAAAAUBgAAAP0///AHgAArEMAAGgYAAAAAAAAwB4AAMVDAABgGAAAAAAAAMAeAADeQwAAaBgAAAAAAADAHgAA9kMAAGAYAAAAAAAAwB4AAA5EAAAgGQAAAAAAAMAeAAAiRAAAcB0AAAAAAADAHgAAOEQAACAZAAAAAAAAEB8AAFFEAAAAAAAAAgAAACAZAAACAAAAYBkAAAAAAAAQHwAAlUQAAAAAAAABAAAAeBkAAAAAAACYHgAAq0QAABAfAADERAAAAAAAAAIAAAAgGQAAAgAAAKAZAAAAAAAAEB8AAAhFAAAAAAAAAQAAAHgZAAAAAAAAEB8AADFFAAAAAAAAAgAAACAZAAACAAAA2BkAAAAAAAAQHwAAdUUAAAAAAAABAAAA8BkAAAAAAACYHgAAi0UAABAfAACkRQAAAAAAAAIAAAAgGQAAAgAAABgaAAAAAAAAEB8AAOhFAAAAAAAAAQAAAPAZAAAAAAAAEB8AAD5HAAAAAAAAAwAAACAZAAACAAAAWBoAAAIAAABgGgAAAAgAAJgeAAClRwAAmB4AAINHAAAQHwAAuEcAAAAAAAADAAAAIBkAAAIAAABYGgAAAgAAAJAaAAAACAAAmB4AAP1HAAAQHwAAH0gAAAAAAAACAAAAIBkAAAIAAAC4GgAAAAgAAJgeAABkSAAAEB8AAHlIAAAAAAAAAgAAACAZAAACAAAAuBoAAAAIAAAQHwAAvkgAAAAAAAACAAAAIBkAAAIAAAAAGwAAAgAAAJgeAADaSAAAEB8AAO9IAAAAAAAAAgAAACAZAAACAAAAABsAAAIAAAAQHwAAC0kAAAAAAAACAAAAIBkAAAIAAAAAGwAAAgAAABAfAAAnSQAAAAAAAAIAAAAgGQAAAgAAAAAbAAACAAAAEB8AAFJJAAAAAAAAAgAAACAZAAACAAAAiBsAAAAAAACYHgAAmEkAABAfAAC8SQAAAAAAAAIAAAAgGQAAAgAAALAbAAAAAAAAmB4AAAJKAAAQHwAAIUoAAAAAAAACAAAAIBkAAAIAAADYGwAAAAAAAJgeAABnSgAAEB8AAIBKAAAAAAAAAgAAACAZAAACAAAAABwAAAAAAACYHgAAxkoAABAfAADfSgAAAAAAAAIAAAAgGQAAAgAAACgcAAACAAAAmB4AAPRKAAAQHwAAi0sAAAAAAAACAAAAIBkAAAIAAAAoHAAAAgAAAMAeAAAMSwAAYBwAAAAAAAAQHwAAL0sAAAAAAAACAAAAIBkAAAIAAACAHAAAAgAAAJgeAABSSwAAwB4AAGlLAABgHAAAAAAAABAfAACgSwAAAAAAAAIAAAAgGQAAAgAAAIAcAAACAAAAEB8AAMJLAAAAAAAAAgAAACAZAAACAAAAgBwAAAIAAAAQHwAA5EsAAAAAAAACAAAAIBkAAAIAAACAHAAAAgAAAMAeAAAHTAAAIBkAAAAAAAAQHwAAHUwAAAAAAAACAAAAIBkAAAIAAAAoHQAAAgAAAJgeAAAvTAAAEB8AAERMAAAAAAAAAgAAACAZAAACAAAAKB0AAAIAAADAHgAAYUwAACAZAAAAAAAAwB4AAHZMAAAgGQAAAAAAAJgeAACLTAAAAAAAAAAVAAABAAAAAgAAAAMAAAABAAAAAQAAAAAAAAAYFQAABAAAAAUAAAABAAAAAAAAACgVAAAGAAAABwAAAAEAAAAAAAAAMBUAAAgAAAAJAAAAAgAAAAEAAAACAAAAAAAAAEAVAAAKAAAACwAAAAEAAAABAAAAAQAAAAAAAAAQFQAADAAAAA0AAAAOAAAAAwAAAAIAAAA5BQAAAAAAAEgVAAAPAAAAEAAAABEAAAACAAAAEgAAAAMAAAAEAAAABAAAAAAAAABQFQAAEwAAABQAAAABAAAAsAAAABQAAABDLlVURi04AAAAAAAAAAAAAAAAAFAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIgWAABfcIkA/wkvDwAAAACwFwAAFQAAABYAAAAXAAAAGAAAAAQAAAABAAAAAgAAAAMAAAAAAAAA2BcAABUAAAAZAAAAFwAAABgAAAAEAAAAAgAAAAMAAAAEAAAAAAAAAOgXAAAaAAAAGwAAAAMAAAAAAAAA+BcAABoAAAAcAAAAAwAAAAAAAAAoGAAAFQAAAB0AAAAXAAAAGAAAAAQAAAADAAAABAAAAAUAAAAAAAAASBgAAB4AAAAfAAAAAAAAAGAYAAAgAAAAIQAAAAUAAAAFAAAABAAAAAYAAAAEAAAABQAAAAYAAAAGAAAABwAAAAUAAAAHAAAABgAAAAAAAABoGAAAIgAAACMAAAAGAAAACAAAAAUAAAAHAAAACAAAAAkAAAAJAAAACgAAAAsAAAAHAAAACgAAAAgAAAAIAAAAAAAAAHAYAAAkAAAAJQAAAPj////4////cBgAACYAAAAnAAAACAAAAAAAAACIGAAAKAAAACkAAAD4////+P///4gYAAAqAAAAKwAAAAQAAAAAAAAAoBgAACwAAAAtAAAA/P////z///+gGAAALgAAAC8AAAAEAAAAAAAAALgYAAAwAAAAMQAAAPz////8////uBgAADIAAAAzAAAAAAAAANAYAAAiAAAANAAAAAcAAAAIAAAABQAAAAcAAAAMAAAACQAAAAkAAAAKAAAACwAAAAcAAAALAAAACQAAAAAAAADgGAAAIAAAADUAAAAIAAAABQAAAAQAAAAGAAAADQAAAAUAAAAGAAAABgAAAAcAAAAFAAAADAAAAAoAAAAAAAAA8BgAACIAAAA2AAAACQAAAAgAAAAFAAAABwAAAAgAAAAJAAAACQAAAA4AAAAPAAAACwAAAAoAAAAIAAAAAAAAAAAZAAAgAAAANwAAAAoAAAAFAAAABAAAAAYAAAAEAAAABQAAAAYAAAAQAAAAEQAAAAwAAAAHAAAABgAAAAAAAAAQGQAAOAAAADkAAAA6AAAAAQAAAAgAAAANAAAAAAAAADAZAAA7AAAAPAAAADoAAAACAAAACQAAAA4AAAAAAAAAQBkAAD0AAAA+AAAAOgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAAAAAAAIAZAAA/AAAAQAAAADoAAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAAAAAAAC4GQAAQQAAAEIAAAA6AAAAAwAAAAQAAAAZAAAABQAAABoAAAABAAAAAgAAAAYAAAAAAAAA+BkAAEMAAABEAAAAOgAAAAcAAAAIAAAAGwAAAAkAAAAcAAAAAwAAAAQAAAAKAAAAAAAAADAaAABFAAAARgAAADoAAAASAAAAHQAAAB4AAAAfAAAAIAAAACEAAAABAAAA+P///zAaAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAAAAAAGgaAABHAAAASAAAADoAAAAaAAAAIgAAACMAAAAkAAAAJQAAACYAAAACAAAA+P///2gaAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAAAAAAJQAAAG0AAAAvAAAAJQAAAGQAAAAvAAAAJQAAAHkAAAAAAAAAJQAAAEkAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAHAAAAAAAAAAJQAAAGEAAAAgAAAAJQAAAGIAAAAgAAAAJQAAAGQAAAAgAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAFkAAAAAAAAAQQAAAE0AAAAAAAAAUAAAAE0AAAAAAAAASgAAAGEAAABuAAAAdQAAAGEAAAByAAAAeQAAAAAAAABGAAAAZQAAAGIAAAByAAAAdQAAAGEAAAByAAAAeQAAAAAAAABNAAAAYQAAAHIAAABjAAAAaAAAAAAAAABBAAAAcAAAAHIAAABpAAAAbAAAAAAAAABNAAAAYQAAAHkAAAAAAAAASgAAAHUAAABuAAAAZQAAAAAAAABKAAAAdQAAAGwAAAB5AAAAAAAAAEEAAAB1AAAAZwAAAHUAAABzAAAAdAAAAAAAAABTAAAAZQAAAHAAAAB0AAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAATwAAAGMAAAB0AAAAbwAAAGIAAABlAAAAcgAAAAAAAABOAAAAbwAAAHYAAABlAAAAbQAAAGIAAABlAAAAcgAAAAAAAABEAAAAZQAAAGMAAABlAAAAbQAAAGIAAABlAAAAcgAAAAAAAABKAAAAYQAAAG4AAAAAAAAARgAAAGUAAABiAAAAAAAAAE0AAABhAAAAcgAAAAAAAABBAAAAcAAAAHIAAAAAAAAASgAAAHUAAABuAAAAAAAAAEoAAAB1AAAAbAAAAAAAAABBAAAAdQAAAGcAAAAAAAAAUwAAAGUAAABwAAAAAAAAAE8AAABjAAAAdAAAAAAAAABOAAAAbwAAAHYAAAAAAAAARAAAAGUAAABjAAAAAAAAAFMAAAB1AAAAbgAAAGQAAABhAAAAeQAAAAAAAABNAAAAbwAAAG4AAABkAAAAYQAAAHkAAAAAAAAAVAAAAHUAAABlAAAAcwAAAGQAAABhAAAAeQAAAAAAAABXAAAAZQAAAGQAAABuAAAAZQAAAHMAAABkAAAAYQAAAHkAAAAAAAAAVAAAAGgAAAB1AAAAcgAAAHMAAABkAAAAYQAAAHkAAAAAAAAARgAAAHIAAABpAAAAZAAAAGEAAAB5AAAAAAAAAFMAAABhAAAAdAAAAHUAAAByAAAAZAAAAGEAAAB5AAAAAAAAAFMAAAB1AAAAbgAAAAAAAABNAAAAbwAAAG4AAAAAAAAAVAAAAHUAAABlAAAAAAAAAFcAAABlAAAAZAAAAAAAAABUAAAAaAAAAHUAAAAAAAAARgAAAHIAAABpAAAAAAAAAFMAAABhAAAAdAAAAAAAAAAAAAAAmBoAAEkAAABKAAAAOgAAAAEAAAAAAAAAwBoAAEsAAABMAAAAOgAAAAIAAAAAAAAA4BoAAE0AAABOAAAAOgAAACIAAAAjAAAACwAAAAwAAAANAAAADgAAACQAAAAPAAAAEAAAAAAAAAAIGwAATwAAAFAAAAA6AAAAJQAAACYAAAARAAAAEgAAABMAAAAUAAAAJwAAABUAAAAWAAAAAAAAACgbAABRAAAAUgAAADoAAAAoAAAAKQAAABcAAAAYAAAAGQAAABoAAAAqAAAAGwAAABwAAAAAAAAASBsAAFMAAABUAAAAOgAAACsAAAAsAAAAHQAAAB4AAAAfAAAAIAAAAC0AAAAhAAAAIgAAAAAAAABoGwAAVQAAAFYAAAA6AAAAAwAAAAQAAAAAAAAAkBsAAFcAAABYAAAAOgAAAAUAAAAGAAAAAAAAALgbAABZAAAAWgAAADoAAAABAAAAJwAAAAAAAADgGwAAWwAAAFwAAAA6AAAAAgAAACgAAAAAAAAACBwAAF0AAABeAAAAOgAAAA8AAAAGAAAAIwAAAAAAAAAwHAAAXwAAAGAAAAA6AAAAEAAAAAcAAAAkAAAAAAAAAIgcAABhAAAAYgAAADoAAAADAAAABAAAAAsAAAAuAAAALwAAAAwAAAAwAAAAAAAAAFAcAABhAAAAYwAAADoAAAADAAAABAAAAAsAAAAuAAAALwAAAAwAAAAwAAAAAAAAALgcAABkAAAAZQAAADoAAAAFAAAABgAAAA0AAAAxAAAAMgAAAA4AAAAzAAAAAAAAAPgcAABmAAAAZwAAADoAAAAAAAAACB0AAGgAAABpAAAAOgAAAA0AAAARAAAADgAAABIAAAAPAAAAAwAAABMAAAAPAAAAAAAAAFAdAABqAAAAawAAADoAAAA0AAAANQAAACUAAAAmAAAAJwAAAAAAAABgHQAAbAAAAG0AAAA6AAAANgAAADcAAAAoAAAAKQAAACoAAABmAAAAYQAAAGwAAABzAAAAZQAAAAAAAAB0AAAAcgAAAHUAAABlAAAAAAAAAAAAAAAgGQAAYQAAAG4AAAA6AAAAAAAAADAdAABhAAAAbwAAADoAAAAUAAAABAAAAAUAAAAGAAAAEAAAABUAAAARAAAAFgAAABIAAAAHAAAAFwAAABAAAAAAAAAAmBwAAGEAAABwAAAAOgAAAAcAAAAIAAAAEQAAADgAAAA5AAAAEgAAADoAAAAAAAAA2BwAAGEAAABxAAAAOgAAAAkAAAAKAAAAEwAAADsAAAA8AAAAFAAAAD0AAAAAAAAAYBwAAGEAAAByAAAAOgAAAAMAAAAEAAAACwAAAC4AAAAvAAAADAAAADAAAAAAAAAAYBoAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAAAAAAkBoAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAACQXAAAMjFSZWNhc3RMaW5lYXJBbGxvY2F0b3IAMTZkdFRpbGVDYWNoZUFsbG9jADE3UmVjYXN0TWVzaFByb2Nlc3MAMjJkdFRpbGVDYWNoZU1lc2hQcm9jZXNzADIyUmVjYXN0RmFzdExaQ29tcHJlc3NvcgAyMWR0VGlsZUNhY2hlQ29tcHJlc3NvcgBidWlsZE5hdmlnYXRpb246IE91dCBvZiBtZW1vcnkgJ3NvbGlkJy4AYnVpbGROYXZpZ2F0aW9uOiBDb3VsZCBub3QgY3JlYXRlIHNvbGlkIGhlaWdodGZpZWxkLgBidWlsZE5hdmlnYXRpb246IE91dCBvZiBtZW1vcnkgJ2NoZicuAGJ1aWxkTmF2aWdhdGlvbjogQ291bGQgbm90IGJ1aWxkIGNvbXBhY3QgZGF0YS4AYnVpbGROYXZpZ2F0aW9uOiBDb3VsZCBub3QgZXJvZGUuAGJ1aWxkTmF2aWdhdGlvbjogT3V0IG9mIG1lbW9yeSAnbHNldCcuAGJ1aWxkTmF2aWdhdGlvbjogQ291bGQgbm90IGJ1aWxkIGhlaWdoZmllbGQgbGF5ZXJzLgA5cmNDb250ZXh0AGJ1aWxkVGlsZWROYXZpZ2F0aW9uOiBDb3VsZCBub3QgYWxsb2NhdGUgdGlsZSBjYWNoZS4AYnVpbGRUaWxlZE5hdmlnYXRpb246IENvdWxkIG5vdCBpbml0IHRpbGUgY2FjaGUuAGJ1aWxkVGlsZWROYXZpZ2F0aW9uOiBDb3VsZCBub3QgYWxsb2NhdGUgbmF2bWVzaC4AYnVpbGRUaWxlZE5hdmlnYXRpb246IENvdWxkIG5vdCBpbml0IG5hdm1lc2guAEZhaWxlZCBhZGRpbmcgdGlsZSB0byB0aWxlIGNhY2hlLgBVbmFibGUgdG8gY3JlYXRlIHRpbGVkIG5hdm1lc2gAYnVpbGROYXZpZ2F0aW9uOiBDb3VsZCBub3QgYnVpbGQgRGlzdGFuY2UgZmllbGQuAGJ1aWxkTmF2aWdhdGlvbjogQ291bGQgbm90IGJ1aWxkIHJlZ2lvbnMuAGJ1aWxkTmF2aWdhdGlvbjogT3V0IG9mIG1lbW9yeSAnY3NldCcuAGJ1aWxkTmF2aWdhdGlvbjogQ291bGQgbm90IGNyZWF0ZSBjb250b3Vycy4AYnVpbGROYXZpZ2F0aW9uOiBPdXQgb2YgbWVtb3J5ICdwbWVzaCcuAGJ1aWxkTmF2aWdhdGlvbjogQ291bGQgbm90IHRyaWFuZ3VsYXRlIGNvbnRvdXJzLgBidWlsZE5hdmlnYXRpb246IE91dCBvZiBtZW1vcnkgJ3BtZHRsJy4AYnVpbGROYXZpZ2F0aW9uOiBDb3VsZCBub3QgYnVpbGQgZGV0YWlsIG1lc2guAENvdWxkIG5vdCBidWlsZCBEZXRvdXIgbmF2bWVzaC4AQ291bGQgbm90IGNyZWF0ZSBEZXRvdXIgbmF2bWVzaABDb3VsZCBub3QgaW5pdCBEZXRvdXIgbmF2bWVzaABDb3VsZCBub3QgYWxsb2NhdGUgTmF2bWVzaCBxdWVyeQBDb3VsZCBub3QgaW5pdCBEZXRvdXIgbmF2bWVzaCBxdWVyeQBhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAExvYWQgbmF2bWVzaCBkYXRhOiBDb3VsZCBub3QgYWxsb2NhdGUgTmF2bWVzaCBxdWVyeQBMb2FkIG5hdm1lc2ggZGF0YTogQ291bGQgbm90IGluaXQgRGV0b3VyIG5hdm1lc2ggcXVlcnkAMjJkdEZpbmROZWFyZXN0UG9seVF1ZXJ5ADExZHRQb2x5UXVlcnkAcmNCdWlsZENvbXBhY3RIZWlnaHRmaWVsZDogT3V0IG9mIG1lbW9yeSAnY2hmLmNlbGxzJyAoJWQpAHJjQnVpbGRDb21wYWN0SGVpZ2h0ZmllbGQ6IE91dCBvZiBtZW1vcnkgJ2NoZi5zcGFucycgKCVkKQByY0J1aWxkQ29tcGFjdEhlaWdodGZpZWxkOiBPdXQgb2YgbWVtb3J5ICdjaGYuYXJlYXMnICglZCkAcmNCdWlsZENvbXBhY3RIZWlnaHRmaWVsZDogSGVpZ2h0ZmllbGQgaGFzIHRvbyBtYW55IGxheWVycyAlZCAobWF4OiAlZCkAZXJvZGVXYWxrYWJsZUFyZWE6IE91dCBvZiBtZW1vcnkgJ2Rpc3QnICglZCkuAHJjQnVpbGRDb250b3VyczogT3V0IG9mIG1lbW9yeSAnZmxhZ3MnICglZCkuAHJjQnVpbGRDb250b3VyczogRXhwYW5kaW5nIG1heCBjb250b3VycyBmcm9tICVkIHRvICVkLgByY0J1aWxkQ29udG91cnM6IE91dCBvZiBtZW1vcnkgJ3ZlcnRzJyAoJWQpLgByY0J1aWxkQ29udG91cnM6IE91dCBvZiBtZW1vcnkgJ3J2ZXJ0cycgKCVkKS4AcmNCdWlsZENvbnRvdXJzOiBPdXQgb2YgbWVtb3J5ICdob2xlJyAoJWQpLgByY0J1aWxkQ29udG91cnM6IE91dCBvZiBtZW1vcnkgJ3JlZ2lvbnMnICglZCkuAHJjQnVpbGRDb250b3VyczogT3V0IG9mIG1lbW9yeSAnaG9sZXMnICglZCkuAHJjQnVpbGRDb250b3VyczogTXVsdGlwbGUgb3V0bGluZXMgZm9yIHJlZ2lvbiAlZC4AbWVyZ2VSZWdpb25Ib2xlczogRmFpbGVkIHRvIGFsbG9jYXRlZCBkaWFncyAlZC4AbWVyZ2VIb2xlczogRmFpbGVkIHRvIGZpbmQgbWVyZ2UgcG9pbnRzIGZvciAlcCBhbmQgJXAuAG1lcmdlSG9sZXM6IEZhaWxlZCB0byBtZXJnZSBjb250b3VycyAlcCBhbmQgJXAuAHJjQnVpbGRDb250b3VyczogQmFkIG91dGxpbmUgZm9yIHJlZ2lvbiAlZCwgY29udG91ciBzaW1wbGlmaWNhdGlvbiBpcyBsaWtlbHkgdG9vIGFnZ3Jlc3NpdmUuAHJjQnVpbGRIZWlnaHRmaWVsZExheWVyczogT3V0IG9mIG1lbW9yeSAnc3JjUmVnJyAoJWQpLgByY0J1aWxkSGVpZ2h0ZmllbGRMYXllcnM6IE91dCBvZiBtZW1vcnkgJ3N3ZWVwcycgKCVkKS4AcmNCdWlsZEhlaWdodGZpZWxkTGF5ZXJzOiBSZWdpb24gSUQgb3ZlcmZsb3cuAHJjQnVpbGRIZWlnaHRmaWVsZExheWVyczogT3V0IG9mIG1lbW9yeSAncmVncycgKCVkKS4AcmNCdWlsZEhlaWdodGZpZWxkTGF5ZXJzOiBsYXllciBvdmVyZmxvdyAodG9vIG1hbnkgb3ZlcmxhcHBpbmcgd2Fsa2FibGUgcGxhdGZvcm1zKS4gVHJ5IGluY3JlYXNpbmcgUkNfTUFYX0xBWUVSUy4AcmNCdWlsZEhlaWdodGZpZWxkTGF5ZXJzOiBPdXQgb2YgbWVtb3J5ICdsYXllcnMnICglZCkuAHJjQnVpbGRIZWlnaHRmaWVsZExheWVyczogT3V0IG9mIG1lbW9yeSAnaGVpZ2h0cycgKCVkKS4AcmNCdWlsZEhlaWdodGZpZWxkTGF5ZXJzOiBPdXQgb2YgbWVtb3J5ICdhcmVhcycgKCVkKS4AcmNCdWlsZEhlaWdodGZpZWxkTGF5ZXJzOiBPdXQgb2YgbWVtb3J5ICdjb25zJyAoJWQpLgByY0J1aWxkUG9seU1lc2g6IFRvbyBtYW55IHZlcnRpY2VzICVkLgByY0J1aWxkUG9seU1lc2g6IE91dCBvZiBtZW1vcnkgJ3ZmbGFncycgKCVkKS4AcmNCdWlsZFBvbHlNZXNoOiBPdXQgb2YgbWVtb3J5ICdtZXNoLnZlcnRzJyAoJWQpLgByY0J1aWxkUG9seU1lc2g6IE91dCBvZiBtZW1vcnkgJ21lc2gucG9seXMnICglZCkuAHJjQnVpbGRQb2x5TWVzaDogT3V0IG9mIG1lbW9yeSAnbWVzaC5yZWdzJyAoJWQpLgByY0J1aWxkUG9seU1lc2g6IE91dCBvZiBtZW1vcnkgJ21lc2guYXJlYXMnICglZCkuAHJjQnVpbGRQb2x5TWVzaDogT3V0IG9mIG1lbW9yeSAnbmV4dFZlcnQnICglZCkuAHJjQnVpbGRQb2x5TWVzaDogT3V0IG9mIG1lbW9yeSAnZmlyc3RWZXJ0JyAoJWQpLgByY0J1aWxkUG9seU1lc2g6IE91dCBvZiBtZW1vcnkgJ2luZGljZXMnICglZCkuAHJjQnVpbGRQb2x5TWVzaDogT3V0IG9mIG1lbW9yeSAndHJpcycgKCVkKS4AcmNCdWlsZFBvbHlNZXNoOiBPdXQgb2YgbWVtb3J5ICdwb2x5cycgKCVkKS4AcmNCdWlsZFBvbHlNZXNoOiBCYWQgdHJpYW5ndWxhdGlvbiBDb250b3VyICVkLgByY0J1aWxkUG9seU1lc2g6IFRvbyBtYW55IHBvbHlnb25zICVkIChtYXg6JWQpLgBjYW5SZW1vdmVWZXJ0ZXg6IE91dCBvZiBtZW1vcnkgJ2VkZ2VzJyAoJWQpLgByZW1vdmVWZXJ0ZXg6IE91dCBvZiBtZW1vcnkgJ2VkZ2VzJyAoJWQpLgByZW1vdmVWZXJ0ZXg6IE91dCBvZiBtZW1vcnkgJ2hvbGUnICglZCkuAHJlbW92ZVZlcnRleDogT3V0IG9mIG1lbW9yeSAnaHJlZycgKCVkKS4AcmVtb3ZlVmVydGV4OiBPdXQgb2YgbWVtb3J5ICdoYXJlYScgKCVkKS4AcmVtb3ZlVmVydGV4OiBPdXQgb2YgbWVtb3J5ICd0cmlzJyAoJWQpLgByZW1vdmVWZXJ0ZXg6IE91dCBvZiBtZW1vcnkgJ3R2ZXJ0cycgKCVkKS4AcmVtb3ZlVmVydGV4OiBPdXQgb2YgbWVtb3J5ICd0aG9sZScgKCVkKS4AcmVtb3ZlVmVydGV4OiB0cmlhbmd1bGF0ZSgpIHJldHVybmVkIGJhZCByZXN1bHRzLgByZW1vdmVWZXJ0ZXg6IE91dCBvZiBtZW1vcnkgJ3BvbHlzJyAoJWQpLgByZW1vdmVWZXJ0ZXg6IE91dCBvZiBtZW1vcnkgJ3ByZWdzJyAoJWQpLgByZW1vdmVWZXJ0ZXg6IE91dCBvZiBtZW1vcnkgJ3BhcmVhcycgKCVkKS4AcmVtb3ZlVmVydGV4OiBUb28gbWFueSBwb2x5Z29ucyAlZCAobWF4OiVkKS4AcmNCdWlsZFBvbHlNZXNoOiBGYWlsZWQgdG8gcmVtb3ZlIGVkZ2UgdmVydGV4ICVkLgByY0J1aWxkUG9seU1lc2g6IEFkamFjZW5jeSBmYWlsZWQuAHJjQnVpbGRQb2x5TWVzaDogT3V0IG9mIG1lbW9yeSAnbWVzaC5mbGFncycgKCVkKS4AcmNCdWlsZFBvbHlNZXNoOiBUaGUgcmVzdWx0aW5nIG1lc2ggaGFzIHRvbyBtYW55IHZlcnRpY2VzICVkIChtYXggJWQpLiBEYXRhIGNhbiBiZSBjb3JydXB0ZWQuAHJjQnVpbGRQb2x5TWVzaDogVGhlIHJlc3VsdGluZyBtZXNoIGhhcyB0b28gbWFueSBwb2x5Z29ucyAlZCAobWF4ICVkKS4gRGF0YSBjYW4gYmUgY29ycnVwdGVkLgByY0J1aWxkUG9seU1lc2hEZXRhaWw6IE91dCBvZiBtZW1vcnkgJ2JvdW5kcycgKCVkKS4AcmNCdWlsZFBvbHlNZXNoRGV0YWlsOiBPdXQgb2YgbWVtb3J5ICdwb2x5JyAoJWQpLgByY0J1aWxkUG9seU1lc2hEZXRhaWw6IE91dCBvZiBtZW1vcnkgJ2hwLmRhdGEnICglZCkuAHJjQnVpbGRQb2x5TWVzaERldGFpbDogT3V0IG9mIG1lbW9yeSAnZG1lc2gubWVzaGVzJyAoJWQpLgByY0J1aWxkUG9seU1lc2hEZXRhaWw6IE91dCBvZiBtZW1vcnkgJ2RtZXNoLnZlcnRzJyAoJWQpLgByY0J1aWxkUG9seU1lc2hEZXRhaWw6IE91dCBvZiBtZW1vcnkgJ2RtZXNoLnRyaXMnICglZCkuAFdhbGsgdG93YXJkcyBwb2x5Z29uIGNlbnRlciBmYWlsZWQgdG8gcmVhY2ggY2VudGVyAGFkZEVkZ2U6IFRvbyBtYW55IGVkZ2VzICglZC8lZCkuAGRlbGF1bmF5SHVsbDogUmVtb3ZpbmcgZGFuZ2xpbmcgZmFjZSAlZCBbJWQsJWQsJWRdLgByY0J1aWxkUG9seU1lc2hEZXRhaWw6IFNocmlua2luZyB0cmlhbmdsZSBjb3VudCBmcm9tICVkIHRvIG1heCAlZC4AcmNCdWlsZFBvbHlNZXNoRGV0YWlsOiBPdXQgb2YgbWVtb3J5ICduZXd2JyAoJWQpLgByY0J1aWxkUG9seU1lc2hEZXRhaWw6IE91dCBvZiBtZW1vcnkgJ25ld3QnICglZCkuAHJjUmFzdGVyaXplVHJpYW5nbGVzOiBPdXQgb2YgbWVtb3J5LgByY0J1aWxkRGlzdGFuY2VGaWVsZDogT3V0IG9mIG1lbW9yeSAnc3JjJyAoJWQpLgByY0J1aWxkRGlzdGFuY2VGaWVsZDogT3V0IG9mIG1lbW9yeSAnZHN0JyAoJWQpLgBtZXJnZUFuZEZpbHRlclJlZ2lvbnM6IE91dCBvZiBtZW1vcnkgJ3JlZ2lvbnMnICglZCkuAHJjQnVpbGRSZWdpb25zOiBPdXQgb2YgbWVtb3J5ICd0bXAnICglZCkuAHJjQnVpbGRSZWdpb25zOiBSZWdpb24gSUQgb3ZlcmZsb3cAcmNCdWlsZFJlZ2lvbnM6ICVkIG92ZXJsYXBwaW5nIHJlZ2lvbnMuAAABAgQHAwYFAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOAC4AaW5maW5pdHkAbmFuAExDX0FMTABMQU5HAEMuVVRGLTgAUE9TSVgATVVTTF9MT0NQQVRIAHRlcm1pbmF0aW5nAFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQBTdDExbG9naWNfZXJyb3IAU3QxMmxlbmd0aF9lcnJvcgBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQBOU3QzX18yOGlvc19iYXNlRQBOU3QzX18yOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjExX19zdGRvdXRidWZJd0VFAE5TdDNfXzIxMV9fc3Rkb3V0YnVmSWNFRQBOU3QzX18yMTBfX3N0ZGluYnVmSXdFRQBOU3QzX18yMTBfX3N0ZGluYnVmSWNFRQBOU3QzX18yN2NvbGxhdGVJY0VFAE5TdDNfXzI2bG9jYWxlNWZhY2V0RQBOU3QzX18yN2NvbGxhdGVJd0VFACVwAEMATlN0M19fMjdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEljRUUATlN0M19fMjE0X19udW1fZ2V0X2Jhc2VFAE5TdDNfXzI3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjlfX251bV9nZXRJd0VFACVwAAAAAEwAbGwAJQAAAAAAbABOU3QzX18yN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5X19udW1fcHV0SWNFRQBOU3QzX18yMTRfX251bV9wdXRfYmFzZUUATlN0M19fMjdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEl3RUUAJUg6JU06JVMAJW0vJWQvJXkAJUk6JU06JVMgJXAAJWEgJWIgJWQgJUg6JU06JVMgJVkAQU0AUE0ASmFudWFyeQBGZWJydWFyeQBNYXJjaABBcHJpbABNYXkASnVuZQBKdWx5AEF1Z3VzdABTZXB0ZW1iZXIAT2N0b2JlcgBOb3ZlbWJlcgBEZWNlbWJlcgBKYW4ARmViAE1hcgBBcHIASnVuAEp1bABBdWcAU2VwAE9jdABOb3YARGVjAFN1bmRheQBNb25kYXkAVHVlc2RheQBXZWRuZXNkYXkAVGh1cnNkYXkARnJpZGF5AFNhdHVyZGF5AFN1bgBNb24AVHVlAFdlZABUaHUARnJpAFNhdAAlbS8lZC8leSVZLSVtLSVkJUk6JU06JVMgJXAlSDolTSVIOiVNOiVTJUg6JU06JVNOU3QzX18yOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRUUATlN0M19fMjl0aW1lX2Jhc2VFAE5TdDNfXzI4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIyMF9fdGltZV9nZXRfY19zdG9yYWdlSXdFRQBOU3QzX18yOHRpbWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTBfX3RpbWVfcHV0RQBOU3QzX18yOHRpbWVfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTBtb25leXB1bmN0SWNMYjBFRUUATlN0M19fMjEwbW9uZXlfYmFzZUUATlN0M19fMjEwbW9uZXlwdW5jdEljTGIxRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMEVFRQBOU3QzX18yMTBtb25leXB1bmN0SXdMYjFFRUUAMDEyMzQ1Njc4OQAlTGYATlN0M19fMjltb25leV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SWNFRQAwMTIzNDU2Nzg5AE5TdDNfXzI5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEl3RUUAJS4wTGYATlN0M19fMjltb25leV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SWNFRQBOU3QzX18yOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjExX19tb25leV9wdXRJd0VFAE5TdDNfXzI4bWVzc2FnZXNJY0VFAE5TdDNfXzIxM21lc3NhZ2VzX2Jhc2VFAE5TdDNfXzIxN19fd2lkZW5fZnJvbV91dGY4SUxtMzJFRUUATlN0M19fMjdjb2RlY3Z0SURpYzExX19tYnN0YXRlX3RFRQBOU3QzX18yMTJjb2RlY3Z0X2Jhc2VFAE5TdDNfXzIxNl9fbmFycm93X3RvX3V0ZjhJTG0zMkVFRQBOU3QzX18yOG1lc3NhZ2VzSXdFRQBOU3QzX18yN2NvZGVjdnRJY2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjdjb2RlY3Z0SXdjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI3Y29kZWN2dElEc2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjZsb2NhbGU1X19pbXBFAE5TdDNfXzI1Y3R5cGVJY0VFAE5TdDNfXzIxMGN0eXBlX2Jhc2VFAE5TdDNfXzI1Y3R5cGVJd0VFAGZhbHNlAHRydWUATlN0M19fMjhudW1wdW5jdEljRUUATlN0M19fMjhudW1wdW5jdEl3RUUATlN0M19fMjE0X19zaGFyZWRfY291bnRF";var tempDoublePtr=25904;function demangle(func){return func}function demangleAll(text){var regex=/\b__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___cxa_allocate_exception(size){return _malloc(size)}var ___exception_infos={};var ___exception_caught=[];function ___exception_addRef(ptr){if(!ptr)return;var info=___exception_infos[ptr];info.refcount++}function ___exception_deAdjust(adjusted){if(!adjusted||___exception_infos[adjusted])return adjusted;for(var key in ___exception_infos){var ptr=+key;var adj=___exception_infos[ptr].adjusted;var len=adj.length;for(var i=0;i>2]=value;return value}function ___map_file(pathname,size){___setErrNo(63);return-1}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)}};var SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function __emscripten_syscall_munmap(addr,len){if(addr===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();return __emscripten_syscall_munmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _fd_close(fd){try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_close(){return _fd_close.apply(null,arguments)}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_read(){return _fd_read.apply(null,arguments)}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_seek(){return _fd_seek.apply(null,arguments)}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var buffers=SYSCALLS.buffers;if(buffers[1].length)SYSCALLS.printChar(1,10);if(buffers[2].length)SYSCALLS.printChar(2,10)}function _fd_write(fd,iov,iovcnt,pnum){try{var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_write(){return _fd_write.apply(null,arguments)}function _abort(){abort()}function _emscripten_get_heap_size(){return HEAP8.length}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}var ENV={};function _getenv(name){if(name===0)return 0;name=UTF8ToString(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}function _llvm_trap(){abort("trap!")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}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?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(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","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}var ASSERTIONS=false;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}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i>2]|0;o=tl(e,r+160|0)|0;Qg(r+288|0,e,r+300|0);c[r+276>>2]=0;c[r+276+4>>2]=0;c[r+276+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[r+276+(e<<2)>>2]=0;e=e+1|0}p=Gj(h)|0;n=r+276+11|0;if((a[n>>0]|0)<0)e=(c[r+276+8>>2]&2147483647)+-1|0;else e=10;If(r+276|0,e);i=(a[n>>0]|0)<0?c[r+276>>2]|0:r+276|0;c[r+272>>2]=i;c[r+268>>2]=r;c[r+264>>2]=0;m=c[r+300>>2]|0;k=b;j=b;h=b;while(1){if(!j){l=0;k=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=ra[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=Xq(c[e>>2]|0)|0;e=Qp(e)|0;l=e?0:j;k=e?0:k;b=e;h=e?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=ra[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=Xq(c[e>>2]|0)|0;if(!(Qp(e)|0)){if(!b)break}else q=17}else q=17;if((q|0)==17){q=0;if(b){d=0;break}else d=0}b=a[n>>0]|0;b=b<<24>>24<0?c[r+276+4>>2]|0:b&255;if((c[r+272>>2]|0)==(i+b|0)){If(r+276|0,b<<1);if((a[n>>0]|0)<0)e=(c[r+276+8>>2]&2147483647)+-1|0;else e=10;If(r+276|0,e);i=(a[n>>0]|0)<0?c[r+276>>2]|0:r+276|0;c[r+272>>2]=i+b}j=l+12|0;e=c[j>>2]|0;b=l+16|0;if((e|0)==(c[b>>2]|0))e=ra[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=Xq(c[e>>2]|0)|0;if(td(e,p,i,r+272|0,r+264|0,m,r+288|0,r,r+268|0,o)|0)break;e=c[j>>2]|0;if((e|0)==(c[b>>2]|0))ra[c[(c[l>>2]|0)+40>>2]&63](l)|0;else c[j>>2]=e+4;j=l}o=a[r+288+11>>0]|0;e=c[r+268>>2]|0;if(((o<<24>>24<0?c[r+288+4>>2]|0:o&255)|0)!=0?(e-r|0)<160:0){o=c[r+264>>2]|0;c[r+268>>2]=e+4;c[e>>2]=o;e=e+4|0}c[g>>2]=Fe(i,c[r+272>>2]|0,f,p)|0;ne(r+288|0,r,e,f);if(!l)i=1;else{e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=ra[c[(c[k>>2]|0)+36>>2]&63](l)|0;else e=Xq(c[e>>2]|0)|0;g=Qp(e)|0;i=g;h=g?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=ra[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=Xq(c[e>>2]|0)|0;if(!(Qp(e)|0)){if(!i)q=46}else q=44}else q=44;if((q|0)==44?i:0)q=46;if((q|0)==46)c[f>>2]=c[f>>2]|2;nk(r+276|0);nk(r+288|0);oa=r;return h|0}function fc(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;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=ra[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=Xq(c[h>>2]|0)|0;if(Qp(g)|0){c[a>>2]=0;h=1;break}else{h=(c[a>>2]|0)==0;break}}else h=1;while(0);if(b){g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))g=ra[c[(c[b>>2]|0)+36>>2]&63](b)|0;else g=Xq(c[g>>2]|0)|0;if(!(Qp(g)|0))if(h){i=b;m=16}else m=15;else m=13}else m=13;if((m|0)==13)if(h)m=15;else{i=0;m=16}a:do if((m|0)==15){c[d>>2]=c[d>>2]|6;g=0}else if((m|0)==16){g=c[a>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=ra[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=Xq(c[h>>2]|0)|0;if(!(ta[c[(c[e>>2]|0)+12>>2]&31](e,2048,g)|0)){c[d>>2]=c[d>>2]|4;g=0;break}g=(ta[c[(c[e>>2]|0)+52>>2]&31](e,g,0)|0)<<24>>24;h=c[a>>2]|0;b=c[h+12>>2]|0;if((b|0)==(c[h+16>>2]|0))ra[c[(c[h>>2]|0)+40>>2]&63](h)|0;else c[h+12>>2]=b+4;j=i;k=i;while(1){g=g+-48|0;l=f+-1|0;h=c[a>>2]|0;do if(h){b=c[h+12>>2]|0;if((b|0)==(c[h+16>>2]|0))h=ra[c[(c[h>>2]|0)+36>>2]&63](h)|0;else h=Xq(c[b>>2]|0)|0;if(Qp(h)|0){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);if(!j){h=1;j=0}else{h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=ra[c[(c[j>>2]|0)+36>>2]&63](j)|0;else h=Xq(c[h>>2]|0)|0;b=Qp(h)|0;h=b;k=b?0:k;j=b?0:j}b=c[a>>2]|0;if(!((f|0)>1&(i^h)))break;h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))h=ra[c[(c[b>>2]|0)+36>>2]&63](b)|0;else h=Xq(c[h>>2]|0)|0;if(!(ta[c[(c[e>>2]|0)+12>>2]&31](e,2048,h)|0))break a;g=(g*10|0)+((ta[c[(c[e>>2]|0)+52>>2]&31](e,h,0)|0)<<24>>24)|0;h=c[a>>2]|0;b=c[h+12>>2]|0;if((b|0)==(c[h+16>>2]|0))ra[c[(c[h>>2]|0)+40>>2]&63](h)|0;else c[h+12>>2]=b+4;f=l}do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))h=ra[c[(c[b>>2]|0)+36>>2]&63](b)|0;else h=Xq(c[h>>2]|0)|0;if(Qp(h)|0){c[a>>2]=0;b=1;break}else{b=(c[a>>2]|0)==0;break}}else b=1;while(0);if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))h=ra[c[(c[k>>2]|0)+36>>2]&63](k)|0;else h=Xq(c[h>>2]|0)|0;if(!(Qp(h)|0)){if(b)break}else m=58}else m=58;if((m|0)==58?!b:0)break;c[d>>2]=c[d>>2]|2}while(0);return g|0}function gc(){c[5827]=0;c[5826]=10696;Mi();c[5862]=0;c[5863]=0;c[5864]=0;Eg(23448,17487,gq(17487)|0);c[5829]=c[5828];Ho();Ul();Go();Tl();Vo();Yl();Qo();Xl();Jn();xl();xn();wl();Bn();rl();Cn();sl();tp();Ol();sp();Sl();gm();Mk();fm();Lk();em();Kk();dm();Jk();ho();Gl();go();Fl();fo();El();eo();Dl();am();Ek();$l();Dk();_l();Ck();Zl();Bk();Vj();Ik();Uj();Hk();rk();Gk();qk();Fk();Do();Ql();Co();Pl();return}function hc(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;if(!a){a=Oa(b)|0;return a|0}if(b>>>0>4294967231){c[5936]=48;a=0;return a|0}l=b>>>0<11?16:b+11&-8;k=c[a+-4>>2]|0;h=a+-8+(k&-8)|0;do if(!(k&3)){if(!(l>>>0<256|(k&-8)>>>0<(l|4)>>>0)?((k&-8)-l|0)>>>0<=c[6414]<<1>>>0:0)return a|0}else{if((k&-8)>>>0>=l>>>0){if(((k&-8)-l|0)>>>0<=15)return a|0;c[a+-4>>2]=k&1|l|2;c[a+-8+l+4>>2]=(k&-8)-l|3;c[h+4>>2]=c[h+4>>2]|1;qb(a+-8+l|0,(k&-8)-l|0);return a|0}if((c[6300]|0)==(h|0)){d=(c[6297]|0)+(k&-8)|0;if(d>>>0<=l>>>0)break;c[a+-4>>2]=k&1|l|2;c[a+-8+l+4>>2]=d-l|1;c[6300]=a+-8+l;c[6297]=d-l;return a|0}if((c[6299]|0)==(h|0)){d=(c[6296]|0)+(k&-8)|0;if(d>>>0>>0)break;if((d-l|0)>>>0>15){c[a+-4>>2]=k&1|l|2;c[a+-8+l+4>>2]=d-l|1;c[a+-8+d>>2]=d-l;c[a+-8+d+4>>2]=c[a+-8+d+4>>2]&-2;b=a+-8+l|0;d=d-l|0}else{c[a+-4>>2]=k&1|d|2;c[a+-8+d+4>>2]=c[a+-8+d+4>>2]|1;b=0;d=0}c[6296]=d;c[6299]=b;return a|0}j=c[h+4>>2]|0;if((j&2|0)==0?((j&-8)+(k&-8)|0)>>>0>=l>>>0:0){i=(j&-8)+(k&-8)-l|0;e=3?j>>>3:j;do if(j>>>0<256){b=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(b|0)){c[6294]=c[6294]&~(1<>2]=d;c[d+8>>2]=b;break}}else{g=c[h+24>>2]|0;d=c[h+12>>2]|0;do if((d|0)==(h|0)){d=c[h+16+4>>2]|0;if(!d){d=c[h+16>>2]|0;if(!d){b=0;break}else b=h+16|0}else b=h+16+4|0;while(1){f=d+20|0;e=c[f>>2]|0;if(!e){f=d+16|0;e=c[f>>2]|0;if(!e)break;else{d=e;b=f}}else{d=e;b=f}}c[b>>2]=0;b=d}else{b=c[h+8>>2]|0;c[b+12>>2]=d;c[d+8>>2]=b;b=d}while(0);if(g|0){d=c[h+28>>2]|0;if((c[25480+(d<<2)>>2]|0)==(h|0)){c[25480+(d<<2)>>2]=b;if(!b){c[6295]=c[6295]&~(1<>2]|0)==(h|0)?g+16|0:g+20|0)>>2]=b;if(!b)break}c[b+24>>2]=g;d=c[h+16>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}d=c[h+16+4>>2]|0;if(d|0){c[b+20>>2]=d;c[d+24>>2]=b}}}while(0);if(i>>>0<16){c[a+-4>>2]=k&1|(j&-8)+(k&-8)|2;l=a+-8+((j&-8)+(k&-8))+4|0;c[l>>2]=c[l>>2]|1;return a|0}else{c[a+-4>>2]=k&1|l|2;c[a+-8+l+4>>2]=i|3;k=a+-8+((j&-8)+(k&-8))+4|0;c[k>>2]=c[k>>2]|1;qb(a+-8+l|0,i);return a|0}}}while(0);d=Oa(b)|0;if(!d){a=0;return a|0}l=c[a+-4>>2]|0;l=(l&-8)-((l&3|0)==0?8:4)|0;Md(d|0,a|0,(l>>>0>>0?l:b)|0)|0;nb(a);a=d;return a|0}function ic(d,e){d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=oa;oa=oa+304|0;if((a[22776]|0)==0?Hn(22776)|0:0)ln(22776);b[k+28+256>>1]=-1;b[k+28+258>>1]=0;f[k+28>>2]=1.0;f[k+28+4>>2]=1.0;f[k+28+8>>2]=1.0;f[k+28+12>>2]=1.0;f[k+28+16>>2]=1.0;f[k+28+20>>2]=1.0;f[k+28+24>>2]=1.0;f[k+28+28>>2]=1.0;f[k+28+32>>2]=1.0;f[k+28+36>>2]=1.0;f[k+28+40>>2]=1.0;f[k+28+44>>2]=1.0;f[k+28+48>>2]=1.0;f[k+28+52>>2]=1.0;f[k+28+56>>2]=1.0;f[k+28+60>>2]=1.0;f[k+28+64>>2]=1.0;f[k+28+68>>2]=1.0;f[k+28+72>>2]=1.0;f[k+28+76>>2]=1.0;f[k+28+80>>2]=1.0;f[k+28+84>>2]=1.0;f[k+28+88>>2]=1.0;f[k+28+92>>2]=1.0;f[k+28+96>>2]=1.0;f[k+28+100>>2]=1.0;f[k+28+104>>2]=1.0;f[k+28+108>>2]=1.0;f[k+28+112>>2]=1.0;f[k+28+116>>2]=1.0;f[k+28+120>>2]=1.0;f[k+28+124>>2]=1.0;f[k+28+128>>2]=1.0;f[k+28+132>>2]=1.0;f[k+28+136>>2]=1.0;f[k+28+140>>2]=1.0;f[k+28+144>>2]=1.0;f[k+28+148>>2]=1.0;f[k+28+152>>2]=1.0;f[k+28+156>>2]=1.0;f[k+28+160>>2]=1.0;f[k+28+164>>2]=1.0;f[k+28+168>>2]=1.0;f[k+28+172>>2]=1.0;f[k+28+176>>2]=1.0;f[k+28+180>>2]=1.0;f[k+28+184>>2]=1.0;f[k+28+188>>2]=1.0;f[k+28+192>>2]=1.0;f[k+28+196>>2]=1.0;f[k+28+200>>2]=1.0;f[k+28+204>>2]=1.0;f[k+28+208>>2]=1.0;f[k+28+212>>2]=1.0;f[k+28+216>>2]=1.0;f[k+28+220>>2]=1.0;f[k+28+224>>2]=1.0;f[k+28+228>>2]=1.0;f[k+28+232>>2]=1.0;f[k+28+236>>2]=1.0;f[k+28+240>>2]=1.0;f[k+28+244>>2]=1.0;f[k+28+248>>2]=1.0;f[k+28+252>>2]=1.0;b[k+28+256>>1]=-1;b[k+28+258>>1]=0;i=c[e+4>>2]|0;j=c[e+8>>2]|0;c[k+12>>2]=c[e>>2];c[k+12+4>>2]=i;c[k+12+8>>2]=j;$a(c[d+4>>2]|0,k+12|0,d+24|0,k+28|0,k+24|0,0)|0;j=c[k+24>>2]|0;e=c[c[d+4>>2]>>2]|0;if(!j){h=0;i=0;j=0;c[5906]=h;c[5907]=i;c[5908]=j;oa=k;return 23624}i=c[e+76>>2]|0;g=c[e+80>>2]|0;d=(g?j>>>g:j)&(1<>>0>=(c[e+48>>2]|0)>>>0){h=0;i=0;j=0;c[5906]=h;c[5907]=i;c[5908]=j;oa=k;return 23624}h=c[e+68>>2]|0;if((c[h+(d*60|0)>>2]|0)!=((1<>2])+-1&(g+i|0?j>>>(g+i|0):j)|0)){h=0;i=0;j=0;c[5906]=h;c[5907]=i;c[5908]=j;oa=k;return 23624}e=c[h+(d*60|0)+8>>2]|0;if(!e){h=0;i=0;j=0;c[5906]=h;c[5907]=i;c[5908]=j;oa=k;return 23624}if(((1<>>0>=(c[e+24>>2]|0)>>>0){h=0;i=0;j=0;c[5906]=h;c[5907]=i;c[5908]=j;oa=k;return 23624}if((c[k+12>>2]&2139095040|0)==2139095040){h=0;i=0;j=0;c[5906]=h;c[5907]=i;c[5908]=j;oa=k;return 23624}if((c[k+12+4>>2]&2139095040|0)==2139095040){h=0;i=0;j=0;c[5906]=h;c[5907]=i;c[5908]=j;oa=k;return 23624}if((c[k+12+8>>2]&2139095040|0)==2139095040){h=0;i=0;j=0;c[5906]=h;c[5907]=i;c[5908]=j;oa=k;return 23624}Eb(h,i,g,j,k+12|0,k,k+288|0);h=c[k>>2]|0;i=c[k+4>>2]|0;j=c[k+8>>2]|0;c[5906]=h;c[5907]=i;c[5908]=j;oa=k;return 23624}function jc(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;r=oa;oa=oa+16|0;p=Zk(c[i>>2]|0,24856)|0;o=Zk(c[i>>2]|0,24864)|0;Da[c[(c[o>>2]|0)+20>>2]&63](r,o);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{n=sa[c[(c[p>>2]|0)+44>>2]&31](p,i)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=n;j=b+1|0;break}default:j=b}a:do if((e-j|0)>1?(a[j>>0]|0)==48:0){i=j+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=4;break a}}m=sa[c[(c[p>>2]|0)+44>>2]&31](p,48)|0;n=c[h>>2]|0;c[h>>2]=n+4;c[n>>2]=m;j=j+2|0;n=sa[c[(c[p>>2]|0)+44>>2]&31](p,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=n;i=j;while(1){if(i>>>0>=e>>>0)break a;n=a[i>>0]|0;Nk()|0;if(!(Jq(n)|0))break a;i=i+1|0}}else q=4;while(0);b:do if((q|0)==4){i=j;while(1){if(i>>>0>=e>>>0)break b;n=a[i>>0]|0;Nk()|0;if(!(Mq(n)|0))break b;i=i+1|0}}while(0);n=a[r+11>>0]|0;c:do if((n<<24>>24<0?c[r+4>>2]|0:n&255)|0){d:do if((j|0)!=(i|0)){l=j;k=i;while(1){k=k+-1|0;if(l>>>0>=k>>>0)break d;n=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=n;l=l+1|0}}while(0);n=ra[c[(c[o>>2]|0)+16>>2]&63](o)|0;k=0;l=0;m=j;while(1){if(m>>>0>=i>>>0)break;s=a[((a[r+11>>0]|0)<0?c[r>>2]|0:r)+l>>0]|0;if(s<<24>>24>0&(k|0)==(s<<24>>24|0)){s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=n;s=a[r+11>>0]|0;k=0;l=l+(l>>>0<((s<<24>>24<0?c[r+4>>2]|0:s&255)+-1|0)>>>0&1)|0}t=sa[c[(c[p>>2]|0)+44>>2]&31](p,a[m>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=t;k=k+1|0;m=m+1|0}k=f+(j-b<<2)|0;j=c[h>>2]|0;if((k|0)==(j|0)){l=p;j=k}else{l=k;k=j;while(1){k=k+-4|0;if(l>>>0>=k>>>0){l=p;break c}t=c[l>>2]|0;c[l>>2]=c[k>>2];c[k>>2]=t;l=l+4|0}}}else{ua[c[(c[p>>2]|0)+48>>2]&7](p,j,i,c[h>>2]|0)|0;j=(c[h>>2]|0)+(i-j<<2)|0;c[h>>2]=j;l=p}while(0);while(1){if(i>>>0>=e>>>0)break;j=a[i>>0]|0;if(j<<24>>24==46){q=32;break}t=sa[c[(c[l>>2]|0)+44>>2]&31](p,j)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=t;j=j+4|0;i=i+1|0}if((q|0)==32){t=ra[c[(c[o>>2]|0)+12>>2]&63](o)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=t;j=j+4|0;i=i+1|0}ua[c[(c[p>>2]|0)+48>>2]&7](p,i,e,j)|0;t=(c[h>>2]|0)+(e-i<<2)|0;c[h>>2]=t;c[g>>2]=(d|0)==(e|0)?t:f+(d-b<<2)|0;nk(r);oa=r;return}function kc(b,d,g,i){b=b|0;d=d|0;g=g|0;i=i|0;var j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0;y=oa;oa=oa+144|0;if(!d){i=-2147483640;oa=y;return i|0}j=c[b+76>>2]|0;q=c[b+80>>2]|0;p=(q?d>>>q:d)&(1<>>0>=(c[b+48>>2]|0)>>>0){i=-2147483640;oa=y;return i|0}n=c[b+68>>2]|0;if((c[n+(p*60|0)>>2]|0)!=((1<>2])+-1&(q+j|0?d>>>(q+j|0):d)|0)){i=-2147483640;oa=y;return i|0}j=c[n+(p*60|0)+8>>2]|0;if(!j){i=-2147483640;oa=y;return i|0}if(((1<>>0>=(c[j+24>>2]|0)>>>0){i=-2147483640;oa=y;return i|0}o=c[n+(p*60|0)+12>>2]|0;if(!g){i=-2147483640;oa=y;return i|0}w=c[g>>2]|0;u=(c[h>>2]=w,+f[h>>2]);if((w&2139095040|0)==2139095040){i=-2147483640;oa=y;return i|0}if((c[g+4>>2]&2139095040|0)==2139095040){i=-2147483640;oa=y;return i|0}l=c[g+8>>2]|0;v=(c[h>>2]=l,+f[h>>2]);if(!((i|0)!=0&(l&2139095040|0)!=2139095040)){i=-2147483640;oa=y;return i|0}l=a[o+(((1<>0]|0;do if(l<<24>>24){b=c[n+(p*60|0)+16>>2]|0;p=b+((e[o+(((1<>1]|0)*3<<2)|0;c[y+64>>2]=c[p>>2];c[y+64+4>>2]=c[p+4>>2];c[y+64+8>>2]=c[p+8>>2];if(l<<24>>24==1)j=1;else{j=1;do{p=y+64+(j*3<<2)|0;n=b+((e[o+(((1<>1]|0)*3<<2)|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];j=j+1|0}while(j>>>0<(l&255)>>>0)}n=0;p=0;o=j+-1|0;while(1){b=y+64+(p*3<<2)|0;l=y+64+(o*3<<2)|0;s=+f[b+8>>2];t=+f[l+8>>2];if(s>v^t>v){m=+f[l>>2];k=+f[b>>2];if(k+(v-s)*(m-k)/(t-s)>u)n=n^1}else{k=+f[b>>2];m=+f[l>>2]}b=y+(o<<2)|0;r=k-m;k=(s-t)*(v-t)+r*(u-m);k=(s-t)*(s-t)+r*r>0.0?k/((s-t)*(s-t)+r*r):k;f[b>>2]=k;if(!(k<0.0)){if(k>1.0){k=1.0;x=21}}else{k=0.0;x=21}if((x|0)==21){x=0;f[b>>2]=k}r=m+r*k-u;t=(s-t)*k+t-v;f[y+32+(o<<2)>>2]=r*r+t*t;b=p+1|0;if((b|0)==(j|0))break;else{o=p;p=b}}if(n){c[i>>2]=w;c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];break}if(j>>>0>1){m=+f[y+32>>2];n=1;b=0;while(1){k=+f[y+32+(n<<2)>>2];l=k>2];v=+f[g>>2];f[i>>2]=v+u*(+f[x>>2]-v);v=+f[g+4>>2];f[i+4>>2]=v+u*(+f[x+4>>2]-v);v=+f[g+8>>2];f[i+8>>2]=v+u*(+f[x+8>>2]-v)}i=1073741824;oa=y;return i|0}function lc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0;if((e|0)<=0){z=0;return z|0}g=0;a:while(1){t=g+1|0;r=(t|0)<(e|0)?t:0;do if(!((g|0)==(d|0)|(r|0)==(d|0))){g=f+(g<<2<<2)|0;m=c[a>>2]|0;n=c[g>>2]|0;if((m|0)==(n|0)?(c[a+8>>2]|0)==(c[g+8>>2]|0):0){z=36;break}p=c[b>>2]|0;if((p|0)==(n|0)?(c[b+8>>2]|0)==(c[g+8>>2]|0):0){z=36;break}q=c[f+(r<<2<<2)>>2]|0;if((q|0)==(m|0)?(c[a+8>>2]|0)==(c[f+(r<<2<<2)+8>>2]|0):0){z=36;break}o=c[b+8>>2]|0;if((p|0)==(q|0)?(o|0)==(c[f+(r<<2<<2)+8>>2]|0):0){z=36;break}s=c[a+8>>2]|0;l=c[g+8>>2]|0;h=y(l-s|0,p-m|0)|0;j=y(o-s|0,n-m|0)|0;do if((h|0)==(j|0)){if((p|0)==(m|0))if((o|0)>=(l|0)&(s|0)<=(l|0)|(o|0)<=(l|0)&(s|0)>=(l|0)){g=1;z=38;break a}else break;if(!((m|0)>(n|0)|(p|0)<(n|0))){g=1;z=38;break a}if((m|0)>=(n|0)&(p|0)<=(n|0)){g=1;z=38;break a}}else{g=c[f+(r<<2<<2)+8>>2]|0;i=y(g-s|0,p-m|0)|0;k=y(o-s|0,q-m|0)|0;if((((i|0)!=(k|0)?(v=y(s-l|0,q-n|0)|0,x=y(g-l|0,m-n|0)|0,(v|0)!=(x|0)):0)?(u=y(o-l|0,q-n|0)|0,w=y(g-l|0,p-n|0)|0,(u|0)!=(w|0)):0)?((h|0)<(j|0)^(i|0)<(k|0))&((v|0)<(x|0)^(u|0)<(w|0)):0){g=1;z=38;break a}}while(0);g=c[f+(r<<2<<2)+8>>2]|0;do if((y(g-s|0,p-m|0)|0)==(y(o-s|0,q-m|0)|0)){if((p|0)==(m|0))if((g|0)<=(o|0)&(g|0)>=(s|0)|(g|0)>=(o|0)&(g|0)<=(s|0)){g=1;z=38;break a}else break;if(!((q|0)<(m|0)|(q|0)>(p|0))){g=1;z=38;break a}if((q|0)>=(p|0)&(q|0)<=(m|0)){g=1;z=38;break a}}while(0);do if((y(s-l|0,q-n|0)|0)==(y(g-l|0,m-n|0)|0)){if((q|0)==(n|0))if((s|0)>=(l|0)&(g|0)>=(s|0)|(s|0)<=(l|0)&(g|0)<=(s|0)){g=1;z=38;break a}else break;if(!((m|0)<(n|0)|(q|0)<(m|0))){g=1;z=38;break a}if((m|0)<=(n|0)&(q|0)<=(m|0)){g=1;z=38;break a}}while(0);if((y(o-l|0,q-n|0)|0)==(y(g-l|0,p-n|0)|0)){if((q|0)==(n|0))if((o|0)>=(l|0)&(g|0)>=(o|0)|(o|0)<=(l|0)&(g|0)<=(o|0)|(t|0)<(e|0)^1){g=(o|0)>=(l|0)&(g|0)>=(o|0)|(o|0)<=(l|0)&(g|0)<=(o|0);z=38;break a}else break;if(!((p|0)<(n|0)|(q|0)<(p|0))){g=1;z=38;break a}if((p|0)<=(n|0)&(q|0)<=(p|0)|(t|0)<(e|0)^1){g=(p|0)<=(n|0)&(q|0)<=(p|0);z=38;break a}}else z=36}else z=36;while(0);if((z|0)==36?(z=0,(t|0)>=(e|0)):0){g=0;z=38;break}g=t}if((z|0)==38)return g|0;return 0}function mc(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;r=oa;oa=oa+16|0;p=Zk(c[i>>2]|0,24824)|0;o=Zk(c[i>>2]|0,24840)|0;Da[c[(c[o>>2]|0)+20>>2]&63](r,o);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{n=sa[c[(c[p>>2]|0)+28>>2]&31](p,i)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=n;j=b+1|0;break}default:j=b}a:do if((e-j|0)>1?(a[j>>0]|0)==48:0){i=j+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=4;break a}}m=sa[c[(c[p>>2]|0)+28>>2]&31](p,48)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=m;j=j+2|0;n=sa[c[(c[p>>2]|0)+28>>2]&31](p,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=n;i=j;while(1){if(i>>>0>=e>>>0)break a;n=a[i>>0]|0;Nk()|0;if(!(Jq(n)|0))break a;i=i+1|0}}else q=4;while(0);b:do if((q|0)==4){i=j;while(1){if(i>>>0>=e>>>0)break b;n=a[i>>0]|0;Nk()|0;if(!(Mq(n)|0))break b;i=i+1|0}}while(0);n=a[r+11>>0]|0;c:do if((n<<24>>24<0?c[r+4>>2]|0:n&255)|0){d:do if((j|0)!=(i|0)){l=j;k=i;while(1){k=k+-1|0;if(l>>>0>=k>>>0)break d;n=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=n;l=l+1|0}}while(0);n=ra[c[(c[o>>2]|0)+16>>2]&63](o)|0;k=0;l=0;m=j;while(1){if(m>>>0>=i>>>0)break;s=a[((a[r+11>>0]|0)<0?c[r>>2]|0:r)+l>>0]|0;if(s<<24>>24>0&(k|0)==(s<<24>>24|0)){s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=n;s=a[r+11>>0]|0;k=0;l=l+(l>>>0<((s<<24>>24<0?c[r+4>>2]|0:s&255)+-1|0)>>>0&1)|0}t=sa[c[(c[p>>2]|0)+28>>2]&31](p,a[m>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=t;k=k+1|0;m=m+1|0}k=f+(j-b)|0;j=c[h>>2]|0;if((k|0)==(j|0))k=p;else while(1){j=j+-1|0;if(k>>>0>=j>>>0){k=p;break c}t=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=t;k=k+1|0}}else{ua[c[(c[p>>2]|0)+32>>2]&7](p,j,i,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(i-j);k=p}while(0);while(1){if(i>>>0>=e>>>0)break;j=a[i>>0]|0;if(j<<24>>24==46){q=32;break}s=sa[c[(c[k>>2]|0)+28>>2]&31](p,j)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;i=i+1|0}if((q|0)==32){s=ra[c[(c[o>>2]|0)+12>>2]&63](o)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;i=i+1|0}ua[c[(c[p>>2]|0)+32>>2]&7](p,i,e,c[h>>2]|0)|0;t=(c[h>>2]|0)+(e-i)|0;c[h>>2]=t;c[g>>2]=(d|0)==(e|0)?t:f+(d-b)|0;nk(r);oa=r;return}function nc(a,b,d,e,g,h){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0.0;i=a+8|0;j=i+52|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[a+4>>2]=-2147483648;c[a+16>>2]=b;c[a+20>>2]=d;if(e|0){c[a+24>>2]=c[e>>2];c[a+28>>2]=c[e+4>>2];c[a+32>>2]=c[e+8>>2]}if(g|0){c[a+36>>2]=c[g>>2];c[a+40>>2]=c[g+4>>2];c[a+44>>2]=c[g+8>>2]}c[a+48>>2]=h;c[a+52>>2]=0;f[a+56>>2]=3402823466385288598117041.0e14;i=c[a>>2]|0;if(!b){a=-2147483640;return a|0}m=c[i+76>>2]|0;p=c[i+80>>2]|0;j=(p?b>>>p:b)&(1<>2]|0;if(j>>>0>=l>>>0){a=-2147483640;return a|0}o=(1<>2])+-1|0;k=c[i+68>>2]|0;if((c[k+(j*60|0)>>2]|0)!=(o&(p+m|0?b>>>(p+m|0):b)|0)){a=-2147483640;return a|0}i=c[k+(j*60|0)+8>>2]|0;if(!i){a=-2147483640;return a|0}if((d|0)==0?1:((1<>>0>=(c[i+24>>2]|0)>>>0){a=-2147483640;return a|0}i=(p?d>>>p:d)&(1<>>0>=l>>>0){a=-2147483640;return a|0}if((c[k+(i*60|0)>>2]|0)!=(o&(p+m|0?d>>>(p+m|0):d)|0)){a=-2147483640;return a|0}i=c[k+(i*60|0)+8>>2]|0;if(!i){a=-2147483640;return a|0}if(!(e|0?((1<>>0<(c[i+24>>2]|0)>>>0:0)){a=-2147483640;return a|0}if((c[e>>2]&2139095040|0)==2139095040){a=-2147483640;return a|0}if((c[e+4>>2]&2139095040|0)==2139095040){a=-2147483640;return a|0}if(!(g|0?(c[e+8>>2]&2139095040|0)!=2139095040:0)){a=-2147483640;return a|0}if((c[g>>2]&2139095040|0)==2139095040){a=-2147483640;return a|0}if((c[g+4>>2]&2139095040|0)==2139095040){a=-2147483640;return a|0}if(!(h|0?(c[g+8>>2]&2139095040|0)!=2139095040:0)){a=-2147483640;return a|0}if((b|0)==(d|0)){c[a+4>>2]=1073741824;a=1073741824;return a|0}o=c[a+64>>2]|0;We(c[o+4>>2]|0,-1,c[o+16>>2]<<1|0)|0;c[o+20>>2]=0;c[(c[a+68>>2]|0)+8>>2]=0;o=Wd(c[a+64>>2]|0,b,0)|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];m=c[o+20>>2]|0;c[o+20>>2]=m&-16777216;f[o+12>>2]=0.0;r=+f[g>>2]-+f[e>>2];q=+f[g+4>>2]-+f[e+4>>2];n=+f[g+8>>2]-+f[e+8>>2];n=+u(+(r*r+q*q+n*n))*.9990000128746033;f[o+16>>2]=n;c[o+24>>2]=b;c[o+20>>2]=m&-486539264|67108864;m=c[a+68>>2]|0;i=c[m+8>>2]|0;c[m+8>>2]=i+1;a:do if((i|0)>0){l=i;while(1){i=(l+-1|0)/2|0;j=c[m>>2]|0;k=c[j+(i<<2)>>2]|0;if(!(+f[k+16>>2]>n)){i=l;break a}c[j+(l<<2)>>2]=k;if((l|0)>2)l=i;else break}}while(0);c[(c[m>>2]|0)+(i<<2)>>2]=o;c[a+4>>2]=536870912;c[a+8>>2]=o;f[a+12>>2]=n;a=536870912;return a|0}function oc(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|0){c[f>>2]=(a>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(a>>>0)/(d>>>0)>>>0;return (B(e|0),f)|0}else{if(!f){e=0;f=0;return (B(e|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;e=0;f=0;return (B(e|0),f)|0}do if(d){if(e|0){h=(z(e|0)|0)-(z(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 (B(e|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (B(e|0),f)|0}if(d-1&d|0){h=(z(d|0)|0)+33-(z(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|0){c[f>>2]=d-1&a;c[f+4>>2]=0}if((d|0)==1){e=b|b&0;f=a|0|0;return (B(e|0),f)|0}else{f=vp(d|0)|0;e=b>>>(f>>>0)|0;f=b<<32-f|a>>>(f>>>0)|0;return (B(e|0),f)|0}}else{if(!e){if(f|0){c[f>>2]=(b>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(b>>>0)/(d>>>0)>>>0;return (B(e|0),f)|0}if(!a){if(f|0){c[f>>2]=0;c[f+4>>2]=(b>>>0)%(e>>>0)}d=0;f=(b>>>0)/(e>>>0)>>>0;return (B(d|0),f)|0}if(!(e-1&e)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=e-1&b|b&0}d=0;f=b>>>((vp(e|0)|0)>>>0);return (B(d|0),f)|0}h=(z(e|0)|0)-(z(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 (B(e|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (B(e|0),f)|0}while(0);if(!n){j=h;b=m;a=0;h=0}else{k=ll(d|0|0,e|e&0|0,-1,-1)|0;l=C()|0;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;fl(k|0,l|0,p|0,o|0)|0;n=C()|0;m=n>>31|((n|0)<0?-1:0)<<1;h=m&1;i=fl(p|0,o|0,m&(d|0)|0,(((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1)&(e|e&0)|0)|0;b=C()|0;a=a-1|0}while((a|0)!=0);a=0}if(f|0){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 (B(o|0),p)|0}function pc(a,b){a=+a;b=+b;var d=0,e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g[h>>3]=a;j=c[h>>2]|0;q=c[h+4>>2]|0;g[h>>3]=b;p=c[h>>2]|0;n=c[h+4>>2]|0;l=mk(j|0,q|0,52)|0;C()|0;m=mk(p|0,n|0,52)|0;C()|0;i=ck(p|0,n|0,1)|0;f=C()|0;a:do if(!((i|0)==0&(f|0)==0)?(o=kl(b)|0,k=(C()|0)&2147483647,!((l&2047|0)==2047|(k>>>0>2146435072|(k|0)==2146435072&o>>>0>0))):0){d=ck(j|0,q|0,1)|0;e=C()|0;if(!(e>>>0>f>>>0|(e|0)==(f|0)&d>>>0>i>>>0))return +((d|0)==(i|0)&(e|0)==(f|0)?a*0.0:a);if(!(l&2047)){d=ck(j|0,q|0,12)|0;e=C()|0;if((e|0)>-1|(e|0)==-1&d>>>0>4294967295){f=e;e=0;do{e=e+-1|0;d=ck(d|0,f|0,1)|0;f=C()|0}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;j=ck(j|0,q|0,1-e|0)|0;k=C()|0}else{k=q&1048575|1048576;e=l&2047}if(!(m&2047)){d=ck(p|0,n|0,12)|0;f=C()|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){i=0;do{i=i+-1|0;d=ck(d|0,f|0,1)|0;f=C()|0}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else i=0;p=ck(p|0,n|0,1-i|0)|0;o=C()|0}else{o=n&1048575|1048576;i=m&2047}l=fl(j|0,k|0,p|0,o|0)|0;m=C()|0;b:do if((e|0)>(i|0)){f=j;d=k;k=l;n=m;j=(m|0)>-1|(m|0)==-1&l>>>0>4294967295;while(1){if(j)if((k|0)==0&(n|0)==0)break;else{f=k;d=n}j=ck(f|0,d|0,1)|0;k=C()|0;e=e+-1|0;l=fl(j|0,k|0,p|0,o|0)|0;m=C()|0;if((e|0)>(i|0)){f=j;d=k;k=l;n=m;j=(m|0)>-1|(m|0)==-1&l>>>0>4294967295}else{d=l;f=m;i=(m|0)>-1|(m|0)==-1&l>>>0>4294967295;break b}}b=a*0.0;break a}else{d=l;f=m;i=(m|0)>-1|(m|0)==-1&l>>>0>4294967295}while(0);if(i){if((d|0)==0&(f|0)==0){b=a*0.0;break}}else{f=k;d=j}if(f>>>0<1048576|(f|0)==1048576&d>>>0<0)do{d=ck(d|0,f|0,1)|0;f=C()|0;e=e+-1|0}while(f>>>0<1048576|(f|0)==1048576&d>>>0<0);if((e|0)>0){p=ll(d|0,f|0,0,-1048576)|0;d=C()|0;e=ck(e|0,0,52)|0;d=d|(C()|0);e=p|e}else{e=mk(d|0,f|0,1-e|0)|0;d=C()|0}c[h>>2]=e;c[h+4>>2]=d|q&-2147483648;b=+g[h>>3]}else r=3;while(0);if((r|0)==3)b=a*b/(a*b);return +b}function qc(d,e,g){d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=oa;oa=oa+288|0;if((e|0)<0){oa=l;return}if((c[c[d>>2]>>2]|0)<(e|0)){oa=l;return}b[l+16+256>>1]=-1;b[l+16+258>>1]=0;f[l+16>>2]=1.0;f[l+16+4>>2]=1.0;f[l+16+8>>2]=1.0;f[l+16+12>>2]=1.0;f[l+16+16>>2]=1.0;f[l+16+20>>2]=1.0;f[l+16+24>>2]=1.0;f[l+16+28>>2]=1.0;f[l+16+32>>2]=1.0;f[l+16+36>>2]=1.0;f[l+16+40>>2]=1.0;f[l+16+44>>2]=1.0;f[l+16+48>>2]=1.0;f[l+16+52>>2]=1.0;f[l+16+56>>2]=1.0;f[l+16+60>>2]=1.0;f[l+16+64>>2]=1.0;f[l+16+68>>2]=1.0;f[l+16+72>>2]=1.0;f[l+16+76>>2]=1.0;f[l+16+80>>2]=1.0;f[l+16+84>>2]=1.0;f[l+16+88>>2]=1.0;f[l+16+92>>2]=1.0;f[l+16+96>>2]=1.0;f[l+16+100>>2]=1.0;f[l+16+104>>2]=1.0;f[l+16+108>>2]=1.0;f[l+16+112>>2]=1.0;f[l+16+116>>2]=1.0;f[l+16+120>>2]=1.0;f[l+16+124>>2]=1.0;f[l+16+128>>2]=1.0;f[l+16+132>>2]=1.0;f[l+16+136>>2]=1.0;f[l+16+140>>2]=1.0;f[l+16+144>>2]=1.0;f[l+16+148>>2]=1.0;f[l+16+152>>2]=1.0;f[l+16+156>>2]=1.0;f[l+16+160>>2]=1.0;f[l+16+164>>2]=1.0;f[l+16+168>>2]=1.0;f[l+16+172>>2]=1.0;f[l+16+176>>2]=1.0;f[l+16+180>>2]=1.0;f[l+16+184>>2]=1.0;f[l+16+188>>2]=1.0;f[l+16+192>>2]=1.0;f[l+16+196>>2]=1.0;f[l+16+200>>2]=1.0;f[l+16+204>>2]=1.0;f[l+16+208>>2]=1.0;f[l+16+212>>2]=1.0;f[l+16+216>>2]=1.0;f[l+16+220>>2]=1.0;f[l+16+224>>2]=1.0;f[l+16+228>>2]=1.0;f[l+16+232>>2]=1.0;f[l+16+236>>2]=1.0;f[l+16+240>>2]=1.0;f[l+16+244>>2]=1.0;f[l+16+248>>2]=1.0;f[l+16+252>>2]=1.0;b[l+16+256>>1]=-1;b[l+16+258>>1]=0;c[l+12>>2]=0;j=c[g+4>>2]|0;k=c[g+8>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=j;c[l+8>>2]=k;$a(c[(c[d>>2]|0)+4900>>2]|0,l,d+4|0,l+16|0,l+12|0,0)|0;g=c[d>>2]|0;if((c[g>>2]|0)>(e|0))i=(c[g+4>>2]|0)+(e*608|0)|0;else i=0;g=c[l>>2]|0;d=c[l+4>>2]|0;e=c[l+8>>2]|0;h=c[l+12>>2]|0;c[i+4>>2]=g;c[i+8>>2]=d;c[i+12>>2]=e;c[i+16>>2]=g;c[i+20>>2]=d;c[i+24>>2]=e;c[c[i+28>>2]>>2]=h;c[i+32>>2]=1;f[i+40>>2]=3402823466385288598117041.0e14;f[i+44>>2]=3402823466385288598117041.0e14;f[i+48>>2]=3402823466385288598117041.0e14;c[i+344>>2]=0;c[i+276>>2]=0;a[i+2>>0]=0;f[i+348>>2]=0.0;f[i+604>>2]=0.0;c[i+400>>2]=0;h=i+408|0;j=i+432|0;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[h>>2]=g;c[i+412>>2]=d;c[i+416>>2]=e;f[i+404>>2]=0.0;a[i+1>>0]=(c[l+12>>2]|0)!=0&1;a[i+576>>0]=0;oa=l;return}function rc(b,g,h,i,j,k,l,m){b=b|0;g=g|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=0,r=0,s=0,t=0,u=0.0;o=c[g>>2]|0;if((o|0)==-1){m=-2147483640;return m|0}t=c[h+20>>2]|0;r=o;while(1){n=t+(r*12|0)|0;if((c[n>>2]|0)==(i|0))break;p=c[t+(r*12|0)+4>>2]|0;if((p|0)==-1){q=-2147483640;s=17;break}else r=p}if((s|0)==17)return q|0;if(!n){m=-2147483640;return m|0}if((a[g+31>>0]&-64)<<24>>24==64){while(1){if((c[t+(o*12|0)>>2]|0)==(i|0))break;n=c[t+(o*12|0)+4>>2]|0;if((n|0)==-1){q=-2147483640;s=17;break}else o=n}if((s|0)==17)return q|0;t=(c[h+16>>2]|0)+((e[g+4+(d[t+(o*12|0)+8>>0]<<1)>>1]|0)*3<<2)|0;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];m=1073741824;return m|0}if((a[j+31>>0]&-64)<<24>>24!=64){p=d[t+(r*12|0)+8>>0]|0;j=e[g+4+((((p+1|0)>>>0)%((d[g+30>>0]|0)>>>0)|0)<<1)>>1]|0;b=c[h+16>>2]|0;h=b+((e[g+4+(p<<1)>>1]|0)*3<<2)|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[m>>2]=c[b+(j*3<<2)>>2];p=b+(j*3<<2)+4|0;c[m+4>>2]=c[p>>2];i=b+(j*3<<2)+8|0;c[m+8>>2]=c[i>>2];if((a[t+(r*12|0)+9>>0]|0)==-1){m=1073741824;return m|0}o=a[t+(r*12|0)+10>>0]|0;n=a[t+(r*12|0)+11>>0]|0;if(o<<24>>24==0&n<<24>>24==-1){m=1073741824;return m|0}u=+f[h>>2];f[l>>2]=u+ +(o&255)*.003921568859368563*(+f[b+(j*3<<2)>>2]-u);u=+f[h+4>>2];f[l+4>>2]=u+ +(o&255)*.003921568859368563*(+f[p>>2]-u);u=+f[h+8>>2];f[l+8>>2]=u+ +(o&255)*.003921568859368563*(+f[i>>2]-u);u=+f[h>>2];f[m>>2]=u+ +(n&255)*.003921568859368563*(+f[b+(j*3<<2)>>2]-u);u=+f[h+4>>2];f[m+4>>2]=u+ +(n&255)*.003921568859368563*(+f[p>>2]-u);u=+f[h+8>>2];f[m+8>>2]=u+ +(n&255)*.003921568859368563*(+f[i>>2]-u);m=1073741824;return m|0}n=c[j>>2]|0;if((n|0)==-1){m=-2147483640;return m|0}p=c[k+20>>2]|0;while(1){if((c[p+(n*12|0)>>2]|0)==(b|0))break;o=c[p+(n*12|0)+4>>2]|0;if((o|0)==-1){q=-2147483640;s=17;break}else n=o}if((s|0)==17)return q|0;t=(c[k+16>>2]|0)+((e[j+4+(d[p+(n*12|0)+8>>0]<<1)>>1]|0)*3<<2)|0;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];m=1073741824;return m|0}function sc(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;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;r=oa;oa=oa+992|0;c[r+976>>2]=r+800;g[r+904>>3]=i;b=$j(r+800|0,100,18971,r+904|0)|0;if(b>>>0>99){j=Nk()|0;g[r+912>>3]=i;j=Ki(r+976|0,j,18971,r+912|0)|0;b=c[r+976>>2]|0;if(!b)ar();k=Oa(j<<2)|0;if(!k)ar();else{l=b;o=k;s=k;t=b;q=j}}else{l=r+800|0;o=r+400|0;s=0;t=0;q=b}$m(r+904|0,f);j=c[r+904>>2]|0;n=Zk(j,24856)|0;ua[c[(c[n>>2]|0)+48>>2]&7](n,l,l+q|0,o)|0;if(!q)m=0;else m=(a[l>>0]|0)==45;c[r+956>>2]=0;c[r+956+4>>2]=0;c[r+956+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[r+956+(b<<2)>>2]=0;b=b+1|0}c[r+944>>2]=0;c[r+944+4>>2]=0;c[r+944+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[r+944+(b<<2)>>2]=0;b=b+1|0}c[r+932>>2]=0;c[r+932+4>>2]=0;c[r+932+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[r+932+(b<<2)>>2]=0;b=b+1|0}kb(e,m,j,r+980|0,r+972|0,r+968|0,r+956|0,r+944|0,r+932|0,r+928|0);l=c[r+928>>2]|0;if((q|0)>(l|0)){j=a[r+932+8+3>>0]|0;k=a[r+944+8+3>>0]|0;b=l+1+(q-l<<1)|0;j=j<<24>>24<0?c[r+932+4>>2]|0:j&255;k=k<<24>>24<0?c[r+944+4>>2]|0:k&255}else{j=a[r+932+8+3>>0]|0;k=a[r+944+8+3>>0]|0;b=l+2|0;j=j<<24>>24<0?c[r+932+4>>2]|0:j&255;k=k<<24>>24<0?c[r+944+4>>2]|0:k&255}b=b+j+k|0;if(b>>>0>100){b=Oa(b<<2)|0;if(!b)ar();else{u=b;p=b}}else{u=0;p=r}Pb(p,r+924|0,r+920|0,c[f+4>>2]|0,o,o+(q<<2)|0,n,m,r+980|0,c[r+972>>2]|0,c[r+968>>2]|0,r+956|0,r+944|0,r+932|0,l);b=qe(c[d>>2]|0,p,c[r+924>>2]|0,c[r+920>>2]|0,f,h)|0;if(u|0)nb(u);kk(r+932|0);kk(r+944|0);nk(r+956|0);Sj(r+904|0);if(s|0)nb(s);if(t|0)nb(t);oa=r;return b|0}function tc(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;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;r=oa;oa=oa+416|0;c[r+392>>2]=r+224;g[r+328>>3]=i;b=$j(r+224|0,100,18971,r+328|0)|0;if(b>>>0>99){j=Nk()|0;g[r+336>>3]=i;j=Ki(r+392|0,j,18971,r+336|0)|0;b=c[r+392>>2]|0;if(!b)ar();k=Oa(j)|0;if(!k)ar();else{l=b;o=k;s=k;t=b;q=j}}else{l=r+224|0;o=r+112|0;s=0;t=0;q=b}$m(r+328|0,f);j=c[r+328>>2]|0;n=Zk(j,24824)|0;ua[c[(c[n>>2]|0)+32>>2]&7](n,l,l+q|0,o)|0;if(!q)m=0;else m=(a[l>>0]|0)==45;c[r+380>>2]=0;c[r+380+4>>2]=0;c[r+380+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[r+380+(b<<2)>>2]=0;b=b+1|0}c[r+368>>2]=0;c[r+368+4>>2]=0;c[r+368+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[r+368+(b<<2)>>2]=0;b=b+1|0}c[r+356>>2]=0;c[r+356+4>>2]=0;c[r+356+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[r+356+(b<<2)>>2]=0;b=b+1|0}jb(e,m,j,r+400|0,r+397|0,r+396|0,r+380|0,r+368|0,r+356|0,r+352|0);l=c[r+352>>2]|0;if((q|0)>(l|0)){j=a[r+356+11>>0]|0;k=a[r+368+11>>0]|0;b=l+1+(q-l<<1)|0;j=j<<24>>24<0?c[r+356+4>>2]|0:j&255;k=k<<24>>24<0?c[r+368+4>>2]|0:k&255}else{j=a[r+356+11>>0]|0;k=a[r+368+11>>0]|0;b=l+2|0;j=j<<24>>24<0?c[r+356+4>>2]|0:j&255;k=k<<24>>24<0?c[r+368+4>>2]|0:k&255}b=b+j+k|0;if(b>>>0>100){b=Oa(b)|0;if(!b)ar();else{u=b;p=b}}else{u=0;p=r}Qb(p,r+348|0,r+344|0,c[f+4>>2]|0,o,o+q|0,n,m,r+400|0,a[r+397>>0]|0,a[r+396>>0]|0,r+380|0,r+368|0,r+356|0,l);b=Qd(c[d>>2]|0,p,c[r+348>>2]|0,c[r+344>>2]|0,f,h)|0;if(u|0)nb(u);nk(r+356|0);nk(r+368|0);nk(r+380|0);Sj(r+328|0);if(s|0)nb(s);if(t|0)nb(t);oa=r;return b|0}function uc(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;t=oa;oa=oa+48|0;if(!g){g=-2147483640;oa=t;return g|0}c[g>>2]=0;if(!((d|0)!=0&(e|0)>0&(f|0)!=0)){g=-2147483640;oa=t;return g|0}r=c[a+4>>2]|0;if((r|0)<0){h=a+4|0;e=h+56|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(e|0));g=-2147483648;oa=t;return g|0}h=c[a+16>>2]|0;a:do if((h|0)==(c[a+20>>2]|0)){c[f>>2]=h;j=1}else{i=c[a+64>>2]|0;q=(c[i+16>>2]|0)+-1|0;p=c[i+4>>2]|0;h=0;while(1){o=e;e=e+-1|0;m=c[d+(e<<2)>>2]|0;j=((10?(m+~(m<<15)|0)>>>10:m+~(m<<15)|0)^m+~(m<<15))*9|0;j=(6?j>>>6:j)^j;j=b[p+((q&((16?(j+~(j<<11)|0)>>>16:j+~(j<<11)|0)^j+~(j<<11)))<<1)>>1]|0;if(j<<16>>16!=-1){n=c[i>>2]|0;l=j&65535;k=0;while(1){j=n+(l*28|0)|0;if((c[n+(l*28|0)+24>>2]|0)==(m|0)){if((k|0)>=1)break;k=k+1|0;h=j}j=b[(c[i+8>>2]|0)+(l<<1)>>1]|0;if(j<<16>>16==-1)break;else l=j&65535}if(h)break}if((o|0)<=1){s=16;break}}if((s|0)==16){c[a+4>>2]=r|64;h=c[a+8>>2]|0}e=0;l=0;while(1){m=h+20|0;j=c[m>>2]|0;if(!(j&16777215))n=0;else n=(c[i>>2]|0)+(((j&16777215)+-1|0)*28|0)|0;if(!e)e=0;else e=((e-(c[i>>2]|0)|0)/28|0)+1|0;k=26?j>>>26:j;e=(k&3|l)<<26|j&-486539264|e&16777215;c[m>>2]=e;if(!n)break;e=h;h=n;i=c[a+64>>2]|0;l=k&4}i=e;k=0;while(1){e=i&16777215;if(!e)l=0;else l=(c[c[a+64>>2]>>2]|0)+((e+-1|0)*28|0)|0;e=c[h+24>>2]|0;if(!(i&268435456)){c[f+(k<<2)>>2]=e;j=k+1|0;h=(k|0)<31?0:16}else{j=c[a+48>>2]|0;c[t+20>>2]=f+(k<<2);c[t+28>>2]=32-k;h=Ya(a,e,h,l,j,0,t,0)|0;j=(c[t+24>>2]|0)+k|0;j=(c[f+(j+-1<<2)>>2]|0)==(c[l+24>>2]|0)?j+-1|0:j}h=h&16777215;if(h|0)break;if(!l)break a;h=l;i=c[l+20>>2]|0;k=j}c[a+4>>2]=c[a+4>>2]|h}while(0);i=c[a+4>>2]&16777215;h=a+4|0;e=h+56|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(e|0));c[g>>2]=j;g=i|1073741824;oa=t;return g|0}function vc(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;s=c[f>>2]|0;c[f>>2]=s+1;if((e-d|0)==1){b[g+(s<<4)>>1]=b[a+(d<<4)>>1]|0;b[g+(s<<4)+2>>1]=b[a+(d<<4)+2>>1]|0;b[g+(s<<4)+4>>1]=b[a+(d<<4)+4>>1]|0;b[g+(s<<4)+6>>1]=b[a+(d<<4)+6>>1]|0;b[g+(s<<4)+8>>1]=b[a+(d<<4)+8>>1]|0;b[g+(s<<4)+10>>1]=b[a+(d<<4)+10>>1]|0;c[g+(s<<4)+12>>2]=c[a+(d<<4)+12>>2];return}i=b[a+(d<<4)>>1]|0;b[g+(s<<4)>>1]=i;j=b[a+(d<<4)+2>>1]|0;b[g+(s<<4)+2>>1]=j;h=b[a+(d<<4)+4>>1]|0;b[g+(s<<4)+4>>1]=h;k=b[a+(d<<4)+6>>1]|0;b[g+(s<<4)+6>>1]=k;l=b[a+(d<<4)+8>>1]|0;b[g+(s<<4)+8>>1]=l;m=b[a+(d<<4)+10>>1]|0;b[g+(s<<4)+10>>1]=m;if((d+1|0)<(e|0)){n=j;o=k;p=l;q=m;r=d+1|0;while(1){j=b[a+(r<<4)>>1]|0;if((j&65535)<(i&65535)){b[g+(s<<4)>>1]=j;i=j}j=b[a+(r<<4)+2>>1]|0;if((j&65535)<(n&65535))b[g+(s<<4)+2>>1]=j;else j=n;k=b[a+(r<<4)+4>>1]|0;if((k&65535)<(h&65535)){b[g+(s<<4)+4>>1]=k;h=k}k=b[a+(r<<4)+6>>1]|0;if((k&65535)>(o&65535))b[g+(s<<4)+6>>1]=k;else k=o;l=b[a+(r<<4)+8>>1]|0;if((l&65535)>(p&65535))b[g+(s<<4)+8>>1]=l;else l=p;m=b[a+(r<<4)+10>>1]|0;if((m&65535)>(q&65535))b[g+(s<<4)+10>>1]=m;else m=q;r=r+1|0;if((r|0)==(e|0))break;else{n=j;o=k;p=l;q=m}}}r=(k&65535)-(i&65535)&65535;q=(l&65535)-(j&65535)&65535;h=(((q&65535)>(r&65535)?q:r)&65535)<((m&65535)-(h&65535)&65535)?2:(q&65535)>(r&65535)&1;if(!h){fd(a+(d<<4)|0,e-d|0,16,21);r=(e-d|0)/2|0;r=r+d|0;vc(a,d,r,f,g);vc(a,r,e,f,g);a=c[f>>2]|0;a=s-a|0;g=g+(s<<4)+12|0;c[g>>2]=a;return}if((h|0)==1){fd(a+(d<<4)|0,e-d|0,16,22);r=(e-d|0)/2|0;r=r+d|0;vc(a,d,r,f,g);vc(a,r,e,f,g);a=c[f>>2]|0;a=s-a|0;g=g+(s<<4)+12|0;c[g>>2]=a;return}else{fd(a+(d<<4)|0,e-d|0,16,23);r=(e-d|0)/2|0;r=r+d|0;vc(a,d,r,f,g);vc(a,r,e,f,g);a=c[f>>2]|0;a=s-a|0;g=g+(s<<4)+12|0;c[g>>2]=a;return}}function wc(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;a:do if(!(dk(b,c[d+8>>2]|0,g)|0)){if(!(dk(b,c[d>>2]|0,g)|0)){i=c[b+12>>2]|0;Yg(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;Yg(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;Yg(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;Yg(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){f=b+16+(c[b+12>>2]<<3)|0;h=0;i=0;j=b+16|0;b:while(1){if(j>>>0>=f>>>0){f=18;break}a[d+52>>0]=0;a[d+53>>0]=0;Og(j,d,e,e,1,g);if(a[d+54>>0]|0){f=18;break}do if(a[d+53>>0]|0){if(!(a[d+52>>0]|0))if(!(c[b+8>>2]&1)){f=19;break b}else{i=1;break}if((c[d+24>>2]|0)==1){h=1;f=19;break b}if(!(c[b+8>>2]&2)){h=1;f=19;break b}else{h=1;i=1}}while(0);j=j+8|0}if((f|0)==18)if(i)f=19;else i=4;if((f|0)==19)i=3;c[d+44>>2]=i;if(h&1)break}c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)!=1)break;if((c[d+24>>2]|0)!=2)break;a[d+54>>0]=1;break}if((f|0)==1)c[d+32>>2]=1}else uj(d,e,f);while(0);return}function xc(d,e,g){d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=oa;oa=oa+816|0;if((a[22760]|0)==0?Hn(22760)|0:0)ln(22760);b[h+556+256>>1]=-1;b[h+556+258>>1]=0;f[h+556>>2]=1.0;f[h+556+4>>2]=1.0;f[h+556+8>>2]=1.0;f[h+556+12>>2]=1.0;f[h+556+16>>2]=1.0;f[h+556+20>>2]=1.0;f[h+556+24>>2]=1.0;f[h+556+28>>2]=1.0;f[h+556+32>>2]=1.0;f[h+556+36>>2]=1.0;f[h+556+40>>2]=1.0;f[h+556+44>>2]=1.0;f[h+556+48>>2]=1.0;f[h+556+52>>2]=1.0;f[h+556+56>>2]=1.0;f[h+556+60>>2]=1.0;f[h+556+64>>2]=1.0;f[h+556+68>>2]=1.0;f[h+556+72>>2]=1.0;f[h+556+76>>2]=1.0;f[h+556+80>>2]=1.0;f[h+556+84>>2]=1.0;f[h+556+88>>2]=1.0;f[h+556+92>>2]=1.0;f[h+556+96>>2]=1.0;f[h+556+100>>2]=1.0;f[h+556+104>>2]=1.0;f[h+556+108>>2]=1.0;f[h+556+112>>2]=1.0;f[h+556+116>>2]=1.0;f[h+556+120>>2]=1.0;f[h+556+124>>2]=1.0;f[h+556+128>>2]=1.0;f[h+556+132>>2]=1.0;f[h+556+136>>2]=1.0;f[h+556+140>>2]=1.0;f[h+556+144>>2]=1.0;f[h+556+148>>2]=1.0;f[h+556+152>>2]=1.0;f[h+556+156>>2]=1.0;f[h+556+160>>2]=1.0;f[h+556+164>>2]=1.0;f[h+556+168>>2]=1.0;f[h+556+172>>2]=1.0;f[h+556+176>>2]=1.0;f[h+556+180>>2]=1.0;f[h+556+184>>2]=1.0;f[h+556+188>>2]=1.0;f[h+556+192>>2]=1.0;f[h+556+196>>2]=1.0;f[h+556+200>>2]=1.0;f[h+556+204>>2]=1.0;f[h+556+208>>2]=1.0;f[h+556+212>>2]=1.0;f[h+556+216>>2]=1.0;f[h+556+220>>2]=1.0;f[h+556+224>>2]=1.0;f[h+556+228>>2]=1.0;f[h+556+232>>2]=1.0;f[h+556+236>>2]=1.0;f[h+556+240>>2]=1.0;f[h+556+244>>2]=1.0;f[h+556+248>>2]=1.0;f[h+556+252>>2]=1.0;b[h+556+256>>1]=-1;b[h+556+258>>1]=0;j=c[e+4>>2]|0;i=c[e+8>>2]|0;c[h+540>>2]=c[e>>2];c[h+540+4>>2]=j;c[h+540+8>>2]=i;i=c[g+4>>2]|0;e=c[g+8>>2]|0;c[h+528>>2]=c[g>>2];c[h+528+4>>2]=i;c[h+528+8>>2]=e;$a(c[d+4>>2]|0,h+540|0,d+24|0,h+556|0,h+552|0,0)|0;if((Wa(c[d+4>>2]|0,c[h+552>>2]|0,h+540|0,h+528|0,h+556|0,h+516|0,h,h+512|0,128)|0)<0){d=0;i=0;j=0;c[5900]=d;c[5901]=i;c[5902]=j;oa=h;return 23600}d=c[h+516>>2]|0;i=c[h+516+4>>2]|0;j=c[h+516+8>>2]|0;c[5900]=d;c[5901]=i;c[5902]=j;oa=h;return 23600}function yc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=oa;oa=oa+464|0;$m(p+456|0,f);i=c[p+456>>2]|0;n=Zk(i,24856)|0;b=a[h+8+3>>0]|0;if(!((b<<24>>24<0?c[h+4>>2]|0:b&255)|0))m=0;else{m=c[(b<<24>>24<0?c[h>>2]|0:h)>>2]|0;m=(m|0)==(sa[c[(c[n>>2]|0)+44>>2]&31](n,45)|0)}c[p+436>>2]=0;c[p+436+4>>2]=0;c[p+436+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[p+436+(b<<2)>>2]=0;b=b+1|0}c[p+424>>2]=0;c[p+424+4>>2]=0;c[p+424+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[p+424+(b<<2)>>2]=0;b=b+1|0}c[p+412>>2]=0;c[p+412+4>>2]=0;c[p+412+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[p+412+(b<<2)>>2]=0;b=b+1|0}kb(e,m,i,p+460|0,p+452|0,p+448|0,p+436|0,p+424|0,p+412|0,p+408|0);j=a[h+8+3>>0]|0;l=j<<24>>24<0?c[h+4>>2]|0:j&255;k=c[p+408>>2]|0;if((l|0)>(k|0)){e=a[p+412+8+3>>0]|0;i=a[p+424+8+3>>0]|0;b=k+1+(l-k<<1)|0;i=i<<24>>24<0?c[p+424+4>>2]|0:i&255;e=e<<24>>24<0?c[p+412+4>>2]|0:e&255}else{e=a[p+412+8+3>>0]|0;i=a[p+424+8+3>>0]|0;b=k+2|0;i=i<<24>>24<0?c[p+424+4>>2]|0:i&255;e=e<<24>>24<0?c[p+412+4>>2]|0:e&255}b=b+e+i|0;if(b>>>0>100){b=Oa(b<<2)|0;if(!b)ar();else{q=b;o=b}}else{q=0;o=p}b=j<<24>>24<0?c[h>>2]|0:h;Pb(o,p+404|0,p+400|0,c[f+4>>2]|0,b,b+(l<<2)|0,n,m,p+460|0,c[p+452>>2]|0,c[p+448>>2]|0,p+436|0,p+424|0,p+412|0,k);b=qe(c[d>>2]|0,o,c[p+404>>2]|0,c[p+400>>2]|0,f,g)|0;if(q|0)nb(q);kk(p+412|0);kk(p+424|0);nk(p+436|0);Sj(p+456|0);oa=p;return b|0}function zc(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;m=oa;oa=oa+272|0;do if(!(a[d>>0]|0)){d=ca(16584)|0;if(d|0?a[d>>0]|0:0)break;d=ca(5040+(b*12|0)|0)|0;if(d|0?a[d>>0]|0:0)break;d=ca(16591)|0;if(d|0?a[d>>0]|0:0)break;d=16596}while(0);e=0;a:while(1){switch(a[d+e>>0]|0){case 47:case 0:break a;default:{}}e=e+1|0;if(e>>>0>=15){e=15;break}}f=a[d>>0]|0;if(f<<24>>24!=46?(a[d+e>>0]|0)==0:0)if(f<<24>>24==67)l=15;else{k=d;l=16}else{d=16596;l=15}if((l|0)==15)if(!(a[d+1>>0]|0))l=18;else{k=d;l=16}b:do if((l|0)==16)if((Ah(k,16596)|0)!=0?(Ah(k,16604)|0)!=0:0){d=c[5938]|0;if(d|0)do{if(!(Ah(k,d+8|0)|0))break b;d=c[d+24>>2]|0}while((d|0)!=0);J(23756);d=c[5938]|0;c:do if(d|0){while(1){if(!(Ah(k,d+8|0)|0))break;d=c[d+24>>2]|0;if(!d)break c}N(23756);break b}while(0);d:do if(((c[5916]|0)==0?(g=ca(16610)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){j=254-e|0;i=e+1|0;f=g;while(1){h=Ue(f)|0;d=a[h>>0]|0;g=h-f+((d<<24>>24!=0)<<31>>31)|0;if(g>>>0>>0){Md(m|0,f|0,g|0)|0;a[m+g>>0]=47;Md(m+g+1|0,k|0,e|0)|0;a[m+(i+g)>>0]=0;f=K(m|0,m+256|0)|0;if(f|0)break;d=a[h>>0]|0}f=h+(d<<24>>24!=0&1)|0;if(!(a[f>>0]|0)){l=41;break d}}d=Oa(28)|0;if(!d){hk(f,c[m+256>>2]|0);l=41;break}else{c[d>>2]=f;c[d+4>>2]=c[m+256>>2];Md(d+8|0,k|0,e|0)|0;a[d+8+e>>0]=0;c[d+24>>2]=c[5938];c[5938]=d;break}}else l=41;while(0);if((l|0)==41){d=Oa(28)|0;if(d){c[d>>2]=176;c[d+4>>2]=20;Md(d+8|0,k|0,e|0)|0;a[d+8+e>>0]=0;c[d+24>>2]=c[5938];c[5938]=d}}N(23756);d=(b|0)==0&(d|0)==0?7760:d}else{d=k;l=18}while(0);do if((l|0)==18){if((b|0)==0?(a[d+1>>0]|0)==46:0){d=7760;break}d=0}while(0);oa=m;return d|0}function Ac(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=oa;oa=oa+160|0;$m(p+148|0,f);i=c[p+148>>2]|0;n=Zk(i,24824)|0;b=a[h+11>>0]|0;if(!((b<<24>>24<0?c[h+4>>2]|0:b&255)|0))m=0;else{m=a[(b<<24>>24<0?c[h>>2]|0:h)>>0]|0;m=m<<24>>24==(sa[c[(c[n>>2]|0)+28>>2]&31](n,45)|0)<<24>>24}c[p+136>>2]=0;c[p+136+4>>2]=0;c[p+136+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[p+136+(b<<2)>>2]=0;b=b+1|0}c[p+124>>2]=0;c[p+124+4>>2]=0;c[p+124+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[p+124+(b<<2)>>2]=0;b=b+1|0}c[p+112>>2]=0;c[p+112+4>>2]=0;c[p+112+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[p+112+(b<<2)>>2]=0;b=b+1|0}jb(e,m,i,p+156|0,p+153|0,p+152|0,p+136|0,p+124|0,p+112|0,p+108|0);j=a[h+11>>0]|0;l=j<<24>>24<0?c[h+4>>2]|0:j&255;k=c[p+108>>2]|0;if((l|0)>(k|0)){e=a[p+112+11>>0]|0;i=a[p+124+11>>0]|0;b=k+1+(l-k<<1)|0;i=i<<24>>24<0?c[p+124+4>>2]|0:i&255;e=e<<24>>24<0?c[p+112+4>>2]|0:e&255}else{e=a[p+112+11>>0]|0;i=a[p+124+11>>0]|0;b=k+2|0;i=i<<24>>24<0?c[p+124+4>>2]|0:i&255;e=e<<24>>24<0?c[p+112+4>>2]|0:e&255}b=b+e+i|0;if(b>>>0>100){b=Oa(b)|0;if(!b)ar();else{q=b;o=b}}else{q=0;o=p}b=j<<24>>24<0?c[h>>2]|0:h;Qb(o,p+104|0,p+100|0,c[f+4>>2]|0,b,b+l|0,n,m,p+156|0,a[p+153>>0]|0,a[p+152>>0]|0,p+136|0,p+124|0,p+112|0,k);b=Qd(c[d>>2]|0,o,c[p+104>>2]|0,c[p+100>>2]|0,f,g)|0;if(q|0)nb(q);nk(p+112|0);nk(p+124|0);nk(p+136|0);Sj(p+148|0);oa=p;return b|0}function Bc(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,r=0,s=0,t=0,u=0;i=b[a>>1]|0;if(i<<16>>16!=-1)if((b[a+2>>1]|0)!=-1)if((b[a+4>>1]|0)!=-1)if((b[a+6>>1]|0)!=-1)if((b[a+8>>1]|0)==-1)s=4;else s=(b[a+10>>1]|0)==-1?5:6;else s=3;else s=2;else s=1;else s=0;if((b[d>>1]|0)!=-1)if((b[d+2>>1]|0)!=-1)if((b[d+4>>1]|0)!=-1)if((b[d+6>>1]|0)!=-1)if((b[d+8>>1]|0)==-1)r=4;else r=(b[d+10>>1]|0)==-1?5:6;else r=3;else r=2;else r=1;else r=0;if((r+s|0)>>>0>8){f=-1;return f|0}c[g>>2]=-1;c[h>>2]=-1;if((s|0)==0|(r|0)==0){f=-1;return f|0}l=-1;m=0;while(1){p=m+1|0;o=(p|0)==(s|0);k=b[a+((o?0:p)<<1)>>1]|0;j=(i&65535)>(k&65535);n=j?k:i;k=j?i:k;j=0;while(1){u=b[d+(j<<1)>>1]|0;i=j+1|0;t=b[d+(((i|0)==(r|0)?0:i)<<1)>>1]|0;if(n<<16>>16==((u&65535)>(t&65535)?t:u)<<16>>16?k<<16>>16==((u&65535)>(t&65535)?u:t)<<16>>16:0){q=19;break}if(i>>>0>>0)j=i;else break}if((q|0)==19){q=0;c[g>>2]=m;c[h>>2]=j;l=j}if(o)break;i=b[a+(p<<1)>>1]|0;m=p}i=c[g>>2]|0;if((i|0)==-1|(l|0)==-1){u=-1;return u|0}q=f+((e[a+(((s+-1+i|0)%(s|0)|0)<<1)>>1]|0)*3<<1)|0;k=f+((e[a+(i<<1)>>1]|0)*3<<1)|0;t=f+((e[d+(((l+2|0)%(r|0)|0)<<1)>>1]|0)*3<<1)|0;j=e[k>>1]|0;u=e[q>>1]|0;q=e[q+4>>1]|0;h=y((e[t+4>>1]|0)-q|0,j-u|0)|0;k=e[k+4>>1]|0;if((h|0)>=(y(k-q|0,(e[t>>1]|0)-u|0)|0)){u=-1;return u|0}q=f+((e[d+(((r+-1+l|0)%(r|0)|0)<<1)>>1]|0)*3<<1)|0;r=f+((e[d+(l<<1)>>1]|0)*3<<1)|0;t=f+((e[a+(((i+2|0)%(s|0)|0)<<1)>>1]|0)*3<<1)|0;u=e[q>>1]|0;d=e[q+4>>1]|0;q=y((e[t+4>>1]|0)-d|0,(e[r>>1]|0)-u|0)|0;if((q|0)>=(y((e[r+4>>1]|0)-d|0,(e[t>>1]|0)-u|0)|0)){u=-1;return u|0}t=(e[a+(((i+1|0)%(s|0)|0)<<1)>>1]|0)*3|0;u=j-(e[f+(t<<1)>>1]|0)|0;t=k-(e[f+(t+2<<1)>>1]|0)|0;u=(y(t,t)|0)+(y(u,u)|0)|0;return u|0}function Cc(a,b,d,e,g,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var 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,v=0.0,w=0,x=0,y=0,z=0;w=c[e>>2]|0;if((w|0)>(i|0))return;c[e>>2]=w+1;z=c[a+(b*20|0)>>2]|0;c[g+(w*24|0)>>2]=z;y=c[a+(b*20|0)+4>>2]|0;c[g+(w*24|0)+4>>2]=y;x=c[a+(b*20|0)+8>>2]|0;c[g+(w*24|0)+8>>2]=x;u=c[a+(b*20|0)+12>>2]|0;c[g+(w*24|0)+12>>2]=u;o=(c[h>>2]=z,+f[h>>2]);m=(c[h>>2]=y,+f[h>>2]);p=(c[h>>2]=x,+f[h>>2]);n=(c[h>>2]=u,+f[h>>2]);if((b+1|0)<(d|0)){t=o;s=m;r=p;v=n;u=b+1|0;while(1){q=+f[a+(u*20|0)>>2];if(q>2]=q;o=q;t=q}q=+f[a+(u*20|0)+4>>2];if(q>2]=q;m=q;s=q}q=+f[a+(u*20|0)+8>>2];if(q>r){f[g+(w*24|0)+8>>2]=q;p=q;r=q}q=+f[a+(u*20|0)+12>>2];if(q>v){f[g+(w*24|0)+12>>2]=q;n=q}else q=v;u=u+1|0;if((u|0)==(d|0))break;else v=q}}if((d-b|0)>256)if(!(n-m>p-o)){fd(a+(b*20|0)|0,d-b|0,20,24);y=(d-b|0)/2|0;y=y+b|0;Cc(a,b,y,e,g,i,j,k,l);Cc(a,y,d,e,g,i,j,k,l);y=c[e>>2]|0;y=w-y|0;z=g+(w*24|0)+16|0;c[z>>2]=y;return}else{fd(a+(b*20|0)|0,d-b|0,20,25);y=(d-b|0)/2|0;y=y+b|0;Cc(a,b,y,e,g,i,j,k,l);Cc(a,y,d,e,g,i,j,k,l);y=c[e>>2]|0;y=w-y|0;z=g+(w*24|0)+16|0;c[z>>2]=y;return}else{c[g+(w*24|0)+16>>2]=c[j>>2];c[g+(w*24|0)+20>>2]=d-b;if((d|0)<=(b|0))return;do{y=l+((c[a+(b*20|0)+16>>2]|0)*3<<2)|0;z=c[j>>2]|0;c[j>>2]=z+1;c[k+(z*3<<2)>>2]=c[y>>2];c[k+(z*3<<2)+4>>2]=c[y+4>>2];c[k+(z*3<<2)+8>>2]=c[y+8>>2];b=b+1|0}while((b|0)!=(d|0));return}}function Dc(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;o=oa;oa=oa+16|0;n=Zk(c[i>>2]|0,24856)|0;l=Zk(c[i>>2]|0,24864)|0;Da[c[(c[l>>2]|0)+20>>2]&63](o,l);m=a[o+11>>0]|0;if((m<<24>>24<0?c[o+4>>2]|0:m&255)|0){c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{m=sa[c[(c[n>>2]|0)+44>>2]&31](n,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=m;i=b+1|0;break}default:i=b}a:do if((e-i|0)>1?(a[i>>0]|0)==48:0){j=i+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:break a}m=sa[c[(c[n>>2]|0)+44>>2]&31](n,48)|0;k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=m;k=sa[c[(c[n>>2]|0)+44>>2]&31](n,a[j>>0]|0)|0;m=c[h>>2]|0;c[h>>2]=m+4;c[m>>2]=k;i=i+2|0}while(0);b:do if((i|0)!=(e|0)){k=i;j=e;while(1){j=j+-1|0;if(k>>>0>=j>>>0)break b;m=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=m;k=k+1|0}}while(0);m=ra[c[(c[l>>2]|0)+16>>2]&63](l)|0;j=0;k=0;l=i;while(1){if(l>>>0>=e>>>0)break;p=a[((a[o+11>>0]|0)<0?c[o>>2]|0:o)+k>>0]|0;if(p<<24>>24!=0&(j|0)==(p<<24>>24|0)){p=c[h>>2]|0;c[h>>2]=p+4;c[p>>2]=m;p=a[o+11>>0]|0;j=0;k=k+(k>>>0<((p<<24>>24<0?c[o+4>>2]|0:p&255)+-1|0)>>>0&1)|0}q=sa[c[(c[n>>2]|0)+44>>2]&31](n,a[l>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+4;c[p>>2]=q;j=j+1|0;l=l+1|0}i=f+(i-b<<2)|0;j=c[h>>2]|0;if((i|0)!=(j|0)){while(1){j=j+-4|0;if(i>>>0>=j>>>0)break;q=c[i>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=q;i=i+4|0}i=c[h>>2]|0}}else{ua[c[(c[n>>2]|0)+48>>2]&7](n,b,e,f)|0;c[h>>2]=f+(e-b<<2);i=f+(e-b<<2)|0}c[g>>2]=(d|0)==(e|0)?i:f+(d-b<<2)|0;nk(o);oa=o;return}function Ec(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;o=oa;oa=oa+16|0;n=Zk(c[i>>2]|0,24824)|0;l=Zk(c[i>>2]|0,24840)|0;Da[c[(c[l>>2]|0)+20>>2]&63](o,l);m=a[o+11>>0]|0;if((m<<24>>24<0?c[o+4>>2]|0:m&255)|0){c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{m=sa[c[(c[n>>2]|0)+28>>2]&31](n,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=m;i=b+1|0;break}default:i=b}a:do if((e-i|0)>1?(a[i>>0]|0)==48:0){j=i+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:break a}m=sa[c[(c[n>>2]|0)+28>>2]&31](n,48)|0;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=m;k=sa[c[(c[n>>2]|0)+28>>2]&31](n,a[j>>0]|0)|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=k;i=i+2|0}while(0);b:do if((i|0)!=(e|0)){k=i;j=e;while(1){j=j+-1|0;if(k>>>0>=j>>>0)break b;m=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=m;k=k+1|0}}while(0);m=ra[c[(c[l>>2]|0)+16>>2]&63](l)|0;j=0;k=0;l=i;while(1){if(l>>>0>=e>>>0)break;p=a[((a[o+11>>0]|0)<0?c[o>>2]|0:o)+k>>0]|0;if(p<<24>>24!=0&(j|0)==(p<<24>>24|0)){p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=m;p=a[o+11>>0]|0;j=0;k=k+(k>>>0<((p<<24>>24<0?c[o+4>>2]|0:p&255)+-1|0)>>>0&1)|0}q=sa[c[(c[n>>2]|0)+28>>2]&31](n,a[l>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=q;j=j+1|0;l=l+1|0}i=f+(i-b)|0;j=c[h>>2]|0;if((i|0)!=(j|0)){while(1){j=j+-1|0;if(i>>>0>=j>>>0)break;q=a[i>>0]|0;a[i>>0]=a[j>>0]|0;a[j>>0]=q;i=i+1|0}i=c[h>>2]|0}}else{ua[c[(c[n>>2]|0)+32>>2]&7](n,b,e,f)|0;c[h>>2]=f+(e-b);i=f+(e-b)|0}c[g>>2]=(d|0)==(e|0)?i:f+(d-b)|0;nk(o);oa=o;return}function Fc(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;m=oa;oa=oa+256|0;c[m+232>>2]=m+112;c[m+232+4>>2]=116;$m(m+220|0,g);n=c[m+220>>2]|0;b=Zk(n,24824)|0;a[m+250>>0]=0;if(Pa(d,c[e>>2]|0,f,n,c[g+4>>2]|0,h,m+250|0,b,m+232|0,m+224|0,m+112+100|0)|0){ua[c[(c[b>>2]|0)+32>>2]&7](b,18755,18765,m+240|0)|0;f=c[m+224>>2]|0;g=c[m+232>>2]|0;if((f-g|0)>98){b=Oa(f-g+2|0)|0;if(!b)ar();else{k=b;j=b}}else{k=0;j=m}if(!(a[m+250>>0]|0))b=j;else{a[j>>0]=45;b=j+1|0}j=b;while(1){if(g>>>0>=f>>>0)break;f=a[g>>0]|0;b=m+240|0;while(1){if((b|0)==(m+240+10|0)){b=m+240+10|0;break}if((a[b>>0]|0)==f<<24>>24)break;b=b+1|0}a[j>>0]=a[18755+(b-(m+240))>>0]|0;f=c[m+224>>2]|0;j=j+1|0;g=g+1|0}a[j>>0]=0;c[m+216>>2]=i;if((Yk(m,0,m+216|0)|0)!=1)ar();if(k|0)nb(k)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=ra[c[(c[b>>2]|0)+36>>2]&63](b)|0;else b=dq(a[f>>0]|0)|0;if(Qp(b)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);b=c[e>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=ra[c[(c[b>>2]|0)+36>>2]&63](b)|0;else b=dq(a[f>>0]|0)|0;if(!(Qp(b)|0))if(g)break;else{l=34;break}else{c[e>>2]=0;l=32;break}}else l=32;while(0);if((l|0)==32?g:0)l=34;if((l|0)==34)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;Sj(m+220|0);b=c[m+232>>2]|0;c[m+232>>2]=0;if(b|0)Ca[c[m+232+4>>2]&127](b);oa=m;return f|0}function Gc(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;m=oa;oa=oa+592|0;c[m+576>>2]=m+160;c[m+576+4>>2]=116;$m(m+564|0,g);n=c[m+564>>2]|0;b=Zk(n,24856)|0;a[m+584>>0]=0;if(Qa(d,c[e>>2]|0,f,n,c[g+4>>2]|0,h,m+584|0,b,m+576|0,m+568|0,m+160+400|0)|0){ua[c[(c[b>>2]|0)+48>>2]&7](b,18865,18875,m+112|0)|0;f=c[m+568>>2]|0;g=c[m+576>>2]|0;if((f-g|0)>392){b=Oa((2?(f-g|0)>>>2:f-g|0)+2|0)|0;if(!b)ar();else{k=b;j=b}}else{k=0;j=m}if(!(a[m+584>>0]|0))b=j;else{a[j>>0]=45;b=j+1|0}j=b;while(1){if(g>>>0>=f>>>0)break;f=c[g>>2]|0;b=m+112|0;while(1){if((b|0)==(m+112+40|0)){b=m+112+40|0;break}if((c[b>>2]|0)==(f|0))break;b=b+4|0}f=b-(m+112)|0;a[j>>0]=a[18865+(2?f>>2:f)>>0]|0;f=c[m+568>>2]|0;j=j+1|0;g=g+4|0}a[j>>0]=0;c[m+560>>2]=i;if((Yk(m,0,m+560|0)|0)!=1)ar();if(k|0)nb(k)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=ra[c[(c[b>>2]|0)+36>>2]&63](b)|0;else b=Xq(c[f>>2]|0)|0;if(Qp(b)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);b=c[e>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=ra[c[(c[b>>2]|0)+36>>2]&63](b)|0;else b=Xq(c[f>>2]|0)|0;if(!(Qp(b)|0))if(g)break;else{l=34;break}else{c[e>>2]=0;l=32;break}}else l=32;while(0);if((l|0)==32?g:0)l=34;if((l|0)==34)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;Sj(m+564|0);b=c[m+576>>2]|0;c[m+576>>2]=0;if(b|0)Ca[c[m+576+4>>2]&127](b);oa=m;return f|0}function Hc(d,e,g){d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=oa;oa=oa+288|0;b[h+16+256>>1]=-1;b[h+16+258>>1]=0;f[h+16>>2]=1.0;f[h+16+4>>2]=1.0;f[h+16+8>>2]=1.0;f[h+16+12>>2]=1.0;f[h+16+16>>2]=1.0;f[h+16+20>>2]=1.0;f[h+16+24>>2]=1.0;f[h+16+28>>2]=1.0;f[h+16+32>>2]=1.0;f[h+16+36>>2]=1.0;f[h+16+40>>2]=1.0;f[h+16+44>>2]=1.0;f[h+16+48>>2]=1.0;f[h+16+52>>2]=1.0;f[h+16+56>>2]=1.0;f[h+16+60>>2]=1.0;f[h+16+64>>2]=1.0;f[h+16+68>>2]=1.0;f[h+16+72>>2]=1.0;f[h+16+76>>2]=1.0;f[h+16+80>>2]=1.0;f[h+16+84>>2]=1.0;f[h+16+88>>2]=1.0;f[h+16+92>>2]=1.0;f[h+16+96>>2]=1.0;f[h+16+100>>2]=1.0;f[h+16+104>>2]=1.0;f[h+16+108>>2]=1.0;f[h+16+112>>2]=1.0;f[h+16+116>>2]=1.0;f[h+16+120>>2]=1.0;f[h+16+124>>2]=1.0;f[h+16+128>>2]=1.0;f[h+16+132>>2]=1.0;f[h+16+136>>2]=1.0;f[h+16+140>>2]=1.0;f[h+16+144>>2]=1.0;f[h+16+148>>2]=1.0;f[h+16+152>>2]=1.0;f[h+16+156>>2]=1.0;f[h+16+160>>2]=1.0;f[h+16+164>>2]=1.0;f[h+16+168>>2]=1.0;f[h+16+172>>2]=1.0;f[h+16+176>>2]=1.0;f[h+16+180>>2]=1.0;f[h+16+184>>2]=1.0;f[h+16+188>>2]=1.0;f[h+16+192>>2]=1.0;f[h+16+196>>2]=1.0;f[h+16+200>>2]=1.0;f[h+16+204>>2]=1.0;f[h+16+208>>2]=1.0;f[h+16+212>>2]=1.0;f[h+16+216>>2]=1.0;f[h+16+220>>2]=1.0;f[h+16+224>>2]=1.0;f[h+16+228>>2]=1.0;f[h+16+232>>2]=1.0;f[h+16+236>>2]=1.0;f[h+16+240>>2]=1.0;f[h+16+244>>2]=1.0;f[h+16+248>>2]=1.0;f[h+16+252>>2]=1.0;b[h+16+256>>1]=-1;b[h+16+258>>1]=0;j=c[g+4>>2]|0;i=c[g+8>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=j;c[h+8>>2]=i;$a(c[(c[d>>2]|0)+4900>>2]|0,h,d+4|0,h+16|0,h+12|0,0)|0;g=c[d>>2]|0;d=c[h+12>>2]|0;if((e|0)<0){oa=h;return}if((d|0)==0?1:(c[g>>2]|0)<=(e|0)){oa=h;return}j=c[g+4>>2]|0;c[j+(e*608|0)+580>>2]=d;c[j+(e*608|0)+584>>2]=c[h>>2];c[j+(e*608|0)+588>>2]=c[h+4>>2];c[j+(e*608|0)+592>>2]=c[h+8>>2];c[j+(e*608|0)+596>>2]=0;a[j+(e*608|0)+600>>0]=0;a[j+(e*608|0)+576>>0]=3;oa=h;return}function Ic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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];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>>2];c[a+32>>2]=c[b+4>>2];c[a+36>>2]=c[b+8>>2];c[a+40>>2]=c[b+12>>2];c[a+44>>2]=c[b+16>>2];f=c[b+20>>2]|0;c[a+48>>2]=f;e=(1?(((f|0)/4|0)+-1|0)>>>1:((f|0)/4|0)+-1|0)|((f|0)/4|0)+-1;e=(2?e>>>2:e)|e;e=(4?e>>>4:e)|e;e=(8?e>>>8:e)|e;e=((16?e>>>16:e)|e)+1|0;e=(e|0)==0?1:e;c[a+52>>2]=e;c[a+56>>2]=e+-1;f=Oa(f*60|0)|0;c[a+68>>2]=f;if(!f){a=-2147483644;return a|0}f=Oa(c[a+52>>2]<<2)|0;c[a+60>>2]=f;if(!f){a=-2147483644;return a|0}We(c[a+68>>2]|0,0,(c[a+48>>2]|0)*60|0)|0;We(c[a+60>>2]|0,0,c[a+52>>2]<<2|0)|0;c[a+64>>2]=0;d=c[a+48>>2]|0;if((d|0)>0){e=c[a+68>>2]|0;f=0;do{g=d;d=d+-1|0;c[e+(d*60|0)>>2]=1;c[e+(d*60|0)+56>>2]=f;f=e+(d*60|0)|0}while((g|0)>1);c[a+64>>2]=f}e=(c[b+20>>2]|0)+-1|0;e=(1?e>>>1:e)|e;e=(2?e>>>2:e)|e;e=(4?e>>>4:e)|e;e=(8?e>>>8:e)|e;e=((16?e>>>16:e)|e)+1|0;g=(e>>>0>65535&1)<<4?e>>>((e>>>0>65535&1)<<4):e;h=(g>>>0>255&1)<<3?g>>>((g>>>0>255&1)<<3):g;d=(h>>>0>15&1)<<2?h>>>((h>>>0>15&1)<<2):h;f=(d>>>0>3&1)<<1?d>>>((d>>>0>3&1)<<1):d;f=(g>>>0>255&1)<<3|(e>>>0>65535&1)<<4|(h>>>0>15&1)<<2|(d>>>0>3&1)<<1|(1?f>>>1:f);c[a+76>>2]=f;d=(c[b+24>>2]|0)+-1|0;d=(1?d>>>1:d)|d;d=(2?d>>>2:d)|d;d=(4?d>>>4:d)|d;d=(8?d>>>8:d)|d;d=((16?d>>>16:d)|d)+1|0;h=(d>>>0>65535&1)<<4?d>>>((d>>>0>65535&1)<<4):d;e=(h>>>0>255&1)<<3?h>>>((h>>>0>255&1)<<3):h;b=(e>>>0>15&1)<<2?e>>>((e>>>0>15&1)<<2):e;g=(b>>>0>3&1)<<1?b>>>((b>>>0>3&1)<<1):b;g=(h>>>0>255&1)<<3|(d>>>0>65535&1)<<4|(e>>>0>15&1)<<2|(b>>>0>3&1)<<1|(1?g>>>1:g);c[a+80>>2]=g;g=(32-f-g|0)>>>0<31?32-f-g|0:31;c[a+72>>2]=g;g=g>>>0<10?-2147483640:1073741824;return g|0}function Jc(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a:do if((i|0)>0){j=0;while(1){if((b[a+(j<<1)>>1]|0)==-1)break;j=j+1|0;if((j|0)>=(i|0)){j=i;break}}k=0;while(1){if((b[d+(k<<1)>>1]|0)==-1){r=k;break a}k=k+1|0;if((k|0)>=(i|0)){r=i;break}}}else{j=i;r=i}while(0);if((j+-2+r|0)>(i|0)){f=-1;return f|0}c[g>>2]=-1;c[h>>2]=-1;if(!((j|0)>0&(r|0)>0)){f=-1;return f|0}m=-1;q=0;do{l=b[a+(q<<1)>>1]|0;i=q;q=q+1|0;p=(q|0)==(j|0);o=b[a+((p?0:q)<<1)>>1]|0;n=(l&65535)>(o&65535)?o:l;o=(l&65535)>(o&65535)?l:o;l=0;while(1){u=b[d+(l<<1)>>1]|0;k=l+1|0;t=b[d+(((k|0)==(r|0)?0:k)<<1)>>1]|0;if(n<<16>>16==((u&65535)>(t&65535)?t:u)<<16>>16?o<<16>>16==((u&65535)>(t&65535)?u:t)<<16>>16:0){s=14;break}if((k|0)<(r|0))l=k;else break}if((s|0)==14){s=0;c[g>>2]=i;c[h>>2]=l;m=l}}while(!p);k=c[g>>2]|0;if((k|0)==-1|(m|0)==-1){u=-1;return u|0}s=f+((e[a+(((j+-1+k|0)%(j|0)|0)<<1)>>1]|0)*3<<1)|0;l=f+((e[a+(k<<1)>>1]|0)*3<<1)|0;t=f+((e[d+(((m+2|0)%(r|0)|0)<<1)>>1]|0)*3<<1)|0;i=e[l>>1]|0;u=e[s>>1]|0;s=e[s+4>>1]|0;h=y((e[t+4>>1]|0)-s|0,i-u|0)|0;l=e[l+4>>1]|0;if((h|0)>=(y(l-s|0,(e[t>>1]|0)-u|0)|0)){u=-1;return u|0}h=f+((e[d+(((r+-1+m|0)%(r|0)|0)<<1)>>1]|0)*3<<1)|0;s=f+((e[d+(m<<1)>>1]|0)*3<<1)|0;t=f+((e[a+(((k+2|0)%(j|0)|0)<<1)>>1]|0)*3<<1)|0;u=e[h>>1]|0;d=e[h+4>>1]|0;h=y((e[t+4>>1]|0)-d|0,(e[s>>1]|0)-u|0)|0;if((h|0)>=(y((e[s+4>>1]|0)-d|0,(e[t>>1]|0)-u|0)|0)){u=-1;return u|0}t=(e[a+(((k+1|0)%(j|0)|0)<<1)>>1]|0)*3|0;u=i-(e[f+(t<<1)>>1]|0)|0;t=l-(e[f+(t+2<<1)>>1]|0)|0;u=(y(t,t)|0)+(y(u,u)|0)|0;return u|0}function Kc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[b>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=ra[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=dq(a[h>>0]|0)|0;if(Qp(g)|0){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);if(d){g=c[d+12>>2]|0;if((g|0)==(c[d+16>>2]|0))g=ra[c[(c[d>>2]|0)+36>>2]&63](d)|0;else g=dq(a[g>>0]|0)|0;if(!(Qp(g)|0))if(h)i=16;else i=15;else i=13}else i=13;if((i|0)==13)if(h)i=15;else{d=0;i=16}do if((i|0)==15)c[e>>2]=c[e>>2]|6;else if((i|0)==16){g=c[b>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=ra[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=dq(a[h>>0]|0)|0;if((ta[c[(c[f>>2]|0)+36>>2]&31](f,g&255,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}g=c[b>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0)){ra[c[(c[g>>2]|0)+40>>2]&63](g)|0;g=c[b>>2]|0;if(!g)h=1;else i=24}else{c[g+12>>2]=h+1;i=24}do if((i|0)==24){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=ra[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=dq(a[h>>0]|0)|0;if(Qp(g)|0){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}while(0);if(d){g=c[d+12>>2]|0;if((g|0)==(c[d+16>>2]|0))g=ra[c[(c[d>>2]|0)+36>>2]&63](d)|0;else g=dq(a[g>>0]|0)|0;if(!(Qp(g)|0)){if(h)break}else i=35}else i=35;if((i|0)==35?!h:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function Lc(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;l=oa;oa=oa+128|0;c[l+112>>2]=l;c[l+112+4>>2]=116;$m(l+100|0,g);m=c[l+100>>2]|0;b=Zk(m,24824)|0;a[l+120>>0]=0;j=c[e>>2]|0;if(Pa(d,j,f,m,c[g+4>>2]|0,h,l+120|0,b,l+112|0,l+104|0,l+100|0)|0){if((a[i+11>>0]|0)<0){Io(c[i>>2]|0,0);c[i+4>>2]=0}else{Io(i,0);a[i+11>>0]=0}if(a[l+120>>0]|0)gf(i,sa[c[(c[b>>2]|0)+28>>2]&31](b,45)|0);g=sa[c[(c[b>>2]|0)+28>>2]&31](b,48)|0;b=c[l+104>>2]|0;f=c[l+112>>2]|0;while(1){if(f>>>0>=(b+-1|0)>>>0)break;if((a[f>>0]|0)!=g<<24>>24)break;f=f+1|0}Bd(i,f,b)|0}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=ra[c[(c[b>>2]|0)+36>>2]&63](b)|0;else b=dq(a[f>>0]|0)|0;if(Qp(b)|0){c[d>>2]=0;f=1;break}else{f=(c[d>>2]|0)==0;break}}else f=1;while(0);do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=ra[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=dq(a[b>>0]|0)|0;if(!(Qp(b)|0))if(f)break;else{k=27;break}else{c[e>>2]=0;k=25;break}}else k=25;while(0);if((k|0)==25?f:0)k=27;if((k|0)==27)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;Sj(l+100|0);b=c[l+112>>2]|0;c[l+112>>2]=0;if(b|0)Ca[c[l+112+4>>2]&127](b);oa=l;return f|0}function Mc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=b;g=c[a+64>>2]|0;do if(!g){f=a+64|0;h=13}else{if((c[g+12>>2]|0)>=(d|0)){We(c[g+4>>2]|0,-1,c[g+16>>2]<<1|0)|0;c[g+20>>2]=0;break}b=c[g>>2]|0;if(b|0)nb(b);b=c[g+8>>2]|0;if(b|0)nb(b);b=c[g+4>>2]|0;if(b|0)nb(b);b=c[a+64>>2]|0;if(b|0)nb(b);c[a+64>>2]=0;f=a+64|0;h=13}while(0);if((h|0)==13?(g=Oa(24)|0,b=(1?(((d|0)/4|0)+-1|0)>>>1:((d|0)/4|0)+-1|0)|((d|0)/4|0)+-1,b=(2?b>>>2:b)|b,b=(4?b>>>4:b)|b,b=(8?b>>>8:b)|b,b=((16?b>>>16:b)|b)+1|0,c[g>>2]=0,c[g+4>>2]=0,c[g+8>>2]=0,c[g+12>>2]=d,c[g+16>>2]=b,c[g+20>>2]=0,c[g>>2]=Oa(d*28|0)|0,c[g+8>>2]=Oa(c[g+12>>2]<<1)|0,b=Oa(b<<1)|0,c[g+4>>2]=b,We(b|0,-1,c[g+16>>2]<<1|0)|0,We(c[g+8>>2]|0,-1,c[g+12>>2]<<1|0)|0,c[f>>2]=g,(g|0)==0):0){a=-2147483644;return a|0}b=c[a+60>>2]|0;if(!b){g=Oa(24)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=64;c[g+16>>2]=32;c[g+20>>2]=0;c[g>>2]=Oa(1792)|0;c[g+8>>2]=Oa(c[g+12>>2]<<1)|0;f=Oa(64)|0;c[g+4>>2]=f;We(f|0,-1,c[g+16>>2]<<1|0)|0;We(c[g+8>>2]|0,-1,c[g+12>>2]<<1|0)|0;c[a+60>>2]=g;if(!g){a=-2147483644;return a|0}}else{We(c[b+4>>2]|0,-1,c[b+16>>2]<<1|0)|0;c[b+20>>2]=0}b=c[a+68>>2]|0;do if(!b){e=a+68|0;h=26}else{if((c[b+4>>2]|0)>=(d|0)){c[b+8>>2]=0;break}e=c[b>>2]|0;if(e){nb(e);b=c[a+68>>2]|0;if(!b)e=a+68|0;else{e=a+68|0;h=24}}else{e=a+68|0;h=24}if((h|0)==24)nb(b);c[a+68>>2]=0;h=26}while(0);if((h|0)==26?(a=Oa(12)|0,c[a>>2]=0,c[a+4>>2]=d,c[a+8>>2]=0,c[a>>2]=Oa((d<<2)+4|0)|0,c[e>>2]=a,(a|0)==0):0){a=-2147483644;return a|0}a=1073741824;return a|0}function Nc(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;l=oa;oa=oa+432|0;c[l+408>>2]=l;c[l+408+4>>2]=116;$m(l+400|0,g);m=c[l+400>>2]|0;b=Zk(m,24856)|0;a[l+416>>0]=0;j=c[e>>2]|0;if(Qa(d,j,f,m,c[g+4>>2]|0,h,l+416|0,b,l+408|0,l+404|0,l+400|0)|0){if((a[i+8+3>>0]|0)<0){Fo(c[i>>2]|0,0);c[i+4>>2]=0}else{Fo(i,0);a[i+8+3>>0]=0}if(a[l+416>>0]|0)ef(i,sa[c[(c[b>>2]|0)+44>>2]&31](b,45)|0);g=sa[c[(c[b>>2]|0)+44>>2]&31](b,48)|0;b=c[l+404>>2]|0;f=c[l+408>>2]|0;while(1){if(f>>>0>=(b+-4|0)>>>0)break;if((c[f>>2]|0)!=(g|0))break;f=f+4|0}Ad(i,f,b)|0}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=ra[c[(c[b>>2]|0)+36>>2]&63](b)|0;else b=Xq(c[f>>2]|0)|0;if(Qp(b)|0){c[d>>2]=0;f=1;break}else{f=(c[d>>2]|0)==0;break}}else f=1;while(0);do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=ra[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=Xq(c[b>>2]|0)|0;if(!(Qp(b)|0))if(f)break;else{k=27;break}else{c[e>>2]=0;k=25;break}}else k=25;while(0);if((k|0)==25?f:0)k=27;if((k|0)==27)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;Sj(l+400|0);b=c[l+408>>2]|0;c[l+408>>2]=0;if(b|0)Ca[c[l+408+4>>2]&127](b);oa=l;return f|0}function Oc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;while(1){h=c[d>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=ra[c[(c[h>>2]|0)+36>>2]&63](h)|0;else h=dq(a[i>>0]|0)|0;if(Qp(h)|0){c[d>>2]=0;i=1;break}else{i=(c[d>>2]|0)==0;break}}else i=1;while(0);if(e){h=c[e+12>>2]|0;if((h|0)==(c[e+16>>2]|0))h=ra[c[(c[e>>2]|0)+36>>2]&63](e)|0;else h=dq(a[h>>0]|0)|0;if(!(Qp(h)|0)){if(!i){i=e;break}}else j=14}else j=14;if((j|0)==14){j=0;if(i){i=0;break}else e=0}i=c[d>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=ra[c[(c[i>>2]|0)+36>>2]&63](i)|0;else h=dq(a[h>>0]|0)|0;if((h&255)<<24>>24<=-1){i=e;break}i=h<<24;if(!(b[(c[g+8>>2]|0)+((24?i>>24:i)<<1)>>1]&8192)){i=e;break}h=c[d>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))ra[c[(c[h>>2]|0)+40>>2]&63](h)|0;else c[h+12>>2]=i+1}e=c[d>>2]|0;do if(e){h=c[e+12>>2]|0;if((h|0)==(c[e+16>>2]|0))e=ra[c[(c[e>>2]|0)+36>>2]&63](e)|0;else e=dq(a[h>>0]|0)|0;if(Qp(e)|0){c[d>>2]=0;h=1;break}else{h=(c[d>>2]|0)==0;break}}else h=1;while(0);if(i){e=c[i+12>>2]|0;if((e|0)==(c[i+16>>2]|0))e=ra[c[(c[i>>2]|0)+36>>2]&63](i)|0;else e=dq(a[e>>0]|0)|0;if(!(Qp(e)|0)){if(!h)j=39}else j=37}else j=37;if((j|0)==37?h:0)j=39;if((j|0)==39)c[f>>2]=c[f>>2]|2;return}function Pc(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>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=ra[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=Xq(c[g>>2]|0)|0;if(Qp(f)|0){c[a>>2]=0;g=1;break}else{g=(c[a>>2]|0)==0;break}}else g=1;while(0);if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))f=ra[c[(c[b>>2]|0)+36>>2]&63](b)|0;else f=Xq(c[f>>2]|0)|0;if(!(Qp(f)|0))if(g)h=16;else h=15;else h=13}else h=13;if((h|0)==13)if(g)h=15;else{b=0;h=16}do if((h|0)==15)c[d>>2]=c[d>>2]|6;else if((h|0)==16){f=c[a>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=ra[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=Xq(c[g>>2]|0)|0;if((ta[c[(c[e>>2]|0)+52>>2]&31](e,f,0)|0)<<24>>24!=37){c[d>>2]=c[d>>2]|4;break}f=c[a>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){ra[c[(c[f>>2]|0)+40>>2]&63](f)|0;f=c[a>>2]|0;if(!f)g=1;else h=24}else{c[f+12>>2]=g+4;h=24}do if((h|0)==24){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=ra[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=Xq(c[g>>2]|0)|0;if(Qp(f)|0){c[a>>2]=0;g=1;break}else{g=(c[a>>2]|0)==0;break}}while(0);if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))f=ra[c[(c[b>>2]|0)+36>>2]&63](b)|0;else f=Xq(c[f>>2]|0)|0;if(!(Qp(f)|0)){if(g)break}else h=35}else h=35;if((h|0)==35?!g:0)break;c[d>>2]=c[d>>2]|2}while(0);return}function Qc(a,c,f,g){a=a|0;c=c|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;do if((a|0)>0){i=0;do{m=i;i=i+1|0;h=(i|0)<(a|0)?i:0;if(Ab(m,(h+1|0)<(a|0)?h+1|0:0,a,c,f)|0)b[f+(h<<1)>>1]=b[f+(h<<1)>>1]|-32768}while((i|0)!=(a|0));if((a|0)>3){m=0;while(1){l=0;j=-1;k=-1;while(1){i=l;l=l+1|0;h=(l|0)<(a|0)?l:0;if((b[f+(h<<1)>>1]|0)<0){o=c+((b[f+(i<<1)>>1]&32767)<<2)|0;p=c+((b[f+(((h+1|0)<(a|0)?h+1|0:0)<<1)>>1]&32767)<<2)|0;h=(d[p>>0]|0)-(d[o>>0]|0)|0;o=(d[p+2>>0]|0)-(d[o+2>>0]|0)|0;h=(y(o,o)|0)+(y(h,h)|0)|0;o=j>>>0>h>>>0;h=o?h:j;i=o?i:k}else{h=j;i=k}if((l|0)==(a|0))break;else{j=h;k=i}}l=a;a=a+-1|0;if((i|0)==-1)break;k=i+1|0;k=(k|0)<(l|0)?k:0;b[g>>1]=b[f+(i<<1)>>1]&32767;b[g+2>>1]=b[f+(k<<1)>>1]&32767;i=g;g=g+6|0;b[i+4>>1]=b[f+(((k+1|0)<(l|0)?k+1|0:0)<<1)>>1]&32767;i=m+1|0;h=(k|0)<(a|0);if(h){j=k;do{p=j;j=j+1|0;b[f+(p<<1)>>1]=b[f+(j<<1)>>1]|0}while((j|0)!=(a|0))}p=h?k:0;k=((p|0)>0?p:a)+-1|0;j=Ab(((k|0)>0?k:a)+-1|0,p,a,c,f)|0;o=e[f+(k<<1)>>1]|0;b[f+(k<<1)>>1]=j?o|32768:o&32767;k=Ab(k,(p+1|0)<(a|0)?p+1|0:0,a,c,f)|0;o=e[f+(p<<1)>>1]|0;b[f+(p<<1)>>1]=k?o|32768:o&32767;if((l|0)<=4){n=18;break}else m=i}if((n|0)==18){h=m+2|0;break}p=0-m|0;return p|0}else h=1}else h=1;while(0);b[g>>1]=b[f>>1]&32767;b[g+2>>1]=b[f+2>>1]&32767;b[g+4>>1]=b[f+4>>1]&32767;p=h;return p|0}function Rc(b,e,g){b=b|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=oa;oa=oa+16|0;j=c[b>>2]|0;h=c[j>>2]|0;if((h|0)<=0){o=-1;oa=p;return o|0}o=c[j+4>>2]|0;n=0;while(1){m=o+(n*608|0)|0;if(!(a[m>>0]|0))break;b=n+1|0;if((b|0)<(h|0))n=b;else{b=-1;i=11;break}}if((i|0)==11){oa=p;return b|0}if((h|0)>(n|0)){l=o+(n*608|0)+468|0;b=g;k=l+36|0;do{c[l>>2]=c[b>>2];l=l+4|0;b=b+4|0}while((l|0)<(k|0))}c[p>>2]=0;c[p+4>>2]=c[e>>2];c[p+4+4>>2]=c[e+4>>2];c[p+4+8>>2]=c[e+8>>2];if(($a(c[j+4900>>2]|0,e,j+720|0,j+732+((d[o+(n*608|0)+498>>0]|0)*260|0)|0,p,p+4|0)|0)<0){h=c[e>>2]|0;c[p+4>>2]=h;c[p+4+4>>2]=c[e+4>>2];c[p+4+8>>2]=c[e+8>>2];c[p>>2]=0;b=0}else{h=c[p+4>>2]|0;b=c[p>>2]|0}c[o+(n*608|0)+4>>2]=h;c[o+(n*608|0)+8>>2]=c[p+4+4>>2];c[o+(n*608|0)+12>>2]=c[p+4+8>>2];c[o+(n*608|0)+16>>2]=h;g=c[p+4+4>>2]|0;c[o+(n*608|0)+20>>2]=g;i=c[p+4+8>>2]|0;c[o+(n*608|0)+24>>2]=i;c[c[o+(n*608|0)+28>>2]>>2]=b;c[o+(n*608|0)+32>>2]=1;f[o+(n*608|0)+40>>2]=3402823466385288598117041.0e14;f[o+(n*608|0)+44>>2]=3402823466385288598117041.0e14;f[o+(n*608|0)+48>>2]=3402823466385288598117041.0e14;c[o+(n*608|0)+344>>2]=0;c[o+(n*608|0)+276>>2]=0;a[o+(n*608|0)+2>>0]=0;f[o+(n*608|0)+348>>2]=0.0;f[o+(n*608|0)+604>>2]=0.0;c[o+(n*608|0)+400>>2]=0;b=o+(n*608|0)+408|0;l=o+(n*608|0)+432|0;k=l+36|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(k|0));c[b>>2]=h;c[o+(n*608|0)+412>>2]=g;c[o+(n*608|0)+416>>2]=i;f[o+(n*608|0)+404>>2]=0.0;a[o+(n*608|0)+1>>0]=(c[p>>2]|0)!=0&1;a[o+(n*608|0)+576>>0]=0;a[m>>0]=1;o=n;oa=p;return o|0}function Sc(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;c[g>>2]=e;c[j>>2]=h;a:while(1){m=c[g>>2]|0;if(m>>>0>=f>>>0){e=0;break}if(h>>>0>=i>>>0){e=1;break}n=a[m>>0]|0;do if(n<<24>>24>-1){b[h>>1]=n&255;e=m+1|0}else{if((n&255)<194){e=2;break a}if((n&255)<224){if((f-m|0)<2){e=1;break a}e=d[m+1>>0]|0;if((e&192|0)!=128){e=2;break a}b[h>>1]=e&63|(n&255)<<6&1984;e=m+2|0;break}if((n&255)<240){if((f-m|0)<3){e=1;break a}e=a[m+1>>0]|0;k=a[m+2>>0]|0;switch(n<<24>>24){case -32:{if((e&-32)<<24>>24!=-96){e=2;break a}break}case -19:{if((e&-32)<<24>>24!=-128){e=2;break a}break}default:if((e&-64)<<24>>24!=-128){e=2;break a}}if((k&192|0)!=128){e=2;break a}b[h>>1]=(e&63)<<6|(n&255)<<12|k&63;e=m+3|0;break}if((n&255)>=245){e=2;break a}if((f-m|0)<4){e=1;break a}k=a[m+1>>0]|0;l=a[m+2>>0]|0;e=a[m+3>>0]|0;switch(n<<24>>24){case -16:{if((k+112&255)>=48){e=2;break a}break}case -12:{if((k&-16)<<24>>24!=-128){e=2;break a}break}default:if((k&-64)<<24>>24!=-128){e=2;break a}}if((l&192|0)!=128){e=2;break a}if((e&192|0)!=128){e=2;break a}if((i-h|0)<4){e=1;break a}if(((k&255)<<12&196608|(n&7)<<18)>>>0>1114111){e=2;break a}b[h>>1]=(k&255)<<2&60|(4?(l&255)>>>4:l&255)&3|(((4?(k&255)>>>4:k&255)&3|(n&7)<<2)<<6)+16320|55296;n=h+2|0;c[j>>2]=n;b[n>>1]=e&63|(l&255)<<6&960|56320;e=(c[g>>2]|0)+4|0}while(0);c[g>>2]=e;h=(c[j>>2]|0)+2|0;c[j>>2]=h}return e|0}function Tc(a,b,d,e,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0.0,t=0.0;r=oa;oa=oa+48|0;if((b|0)<=0){d=0;g=0;c[e>>2]=d;c[h>>2]=g;oa=r;return}k=0;do{f[r+(k<<2)>>2]=i-+f[a+((k*3|0)+j<<2)>>2];k=k+1|0}while((k|0)!=(b|0));p=+f[r+(b+-1<<2)>>2];q=0;k=b+-1|0;n=0;o=0;while(1){i=p;p=+f[r+(q<<2)>>2];j=p>=0.0;do if(i>=0.0^j){t=i/(i-p);k=k*3|0;i=+f[a+(k<<2)>>2];l=q*3|0;i=i+t*(+f[a+(l<<2)>>2]-i);j=n*3|0;f[d+(j<<2)>>2]=i;s=+f[a+(k+1<<2)>>2];f[d+(j+1<<2)>>2]=s+t*(+f[a+(l+1<<2)>>2]-s);s=+f[a+(k+2<<2)>>2];f[d+(j+2<<2)>>2]=s+t*(+f[a+(l+2<<2)>>2]-s);k=g+(o*3<<2)|0;f[k>>2]=i;c[k+4>>2]=c[d+(j<<2)+4>>2];c[k+8>>2]=c[d+(j<<2)+8>>2];k=n+1|0;j=o+1|0;if(p>0.0){c[d+(k*3<<2)>>2]=c[a+(l<<2)>>2];c[d+(k*3<<2)+4>>2]=c[a+(l<<2)+4>>2];c[d+(k*3<<2)+8>>2]=c[a+(l<<2)+8>>2];k=n+2|0;break}if(p<0.0){c[g+(j*3<<2)>>2]=c[a+(l<<2)>>2];c[g+(j*3<<2)+4>>2]=c[a+(l<<2)+4>>2];c[g+(j*3<<2)+8>>2]=c[a+(l<<2)+8>>2];j=o+2|0}}else{if(j){k=d+(n*3<<2)|0;j=a+(q*3<<2)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];k=n+1|0;if(p!=0.0){j=o;break}else{l=j+4|0;m=j+8|0}}else{j=a+(q*3<<2)|0;l=j+4|0;m=j+8|0;k=n}n=g+(o*3<<2)|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[l>>2];c[n+8>>2]=c[m>>2];j=o+1|0}while(0);l=q+1|0;if((l|0)==(b|0))break;else{m=q;q=l;n=k;o=j;k=m}}c[e>>2]=k;c[h>>2]=j;oa=r;return}function Uc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+4>>2]|0;if(e>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=e+1;f=d[e>>0]|0}else f=_d(a)|0;switch(f|0){case 43:case 45:{g=(f|0)==45&1;e=c[a+4>>2]|0;if(e>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=_d(a)|0;f=e+-48|0;if((b|0)!=0&f>>>0>9)if(!(c[a+104>>2]|0)){f=-2147483648;e=0}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;i=15}else{h=g;i=12}break}default:{e=f;h=0;f=f+-48|0;i=12}}do if((i|0)==12){if(f>>>0>9)if(!(c[a+104>>2]|0)){f=-2147483648;e=0;break}else{i=15;break}b=0;while(1){b=e+-48+(b*10|0)|0;e=c[a+4>>2]|0;if(e>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=e+1;f=d[e>>0]|0}else f=_d(a)|0;g=(f+-48|0)>>>0<10;if(!(g&(b|0)<214748364))break;else e=f}e=((b|0)<0)<<31>>31;if(g){do{j=zj(b|0,e|0,10,0)|0;g=C()|0;f=ll(f|0,((f|0)<0)<<31>>31|0,-48,-1)|0;b=ll(f|0,C()|0,j|0,g|0)|0;e=C()|0;f=c[a+4>>2]|0;if(f>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=f+1;f=d[f>>0]|0}else f=_d(a)|0;g=(f+-48|0)>>>0<10}while(g&((e|0)<21474836|(e|0)==21474836&b>>>0<2061584302));if(g){do{f=c[a+4>>2]|0;if(f>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=f+1;f=d[f>>0]|0}else f=_d(a)|0}while((f+-48|0)>>>0<10);g=b}else g=b}else g=b;if(c[a+104>>2]|0)c[a+4>>2]=(c[a+4>>2]|0)+-1;a=(h|0)==0;j=fl(0,0,g|0,e|0)|0;f=C()|0;f=a?e:f;e=a?g:j}while(0);if((i|0)==15){c[a+4>>2]=(c[a+4>>2]|0)+-1;f=-2147483648;e=0}B(f|0);return e|0}function Vc(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;c[g>>2]=d;c[j>>2]=h;d=c[g>>2]|0;a:while(1){if(d>>>0>=f>>>0){d=0;break}k=b[d>>1]|0;do if((k&65535)<128){d=c[j>>2]|0;if((i-d|0)<1){d=1;break a}c[j>>2]=d+1;a[d>>0]=k}else{if((k&65535)<2048){d=c[j>>2]|0;if((i-d|0)<2){d=1;break a}c[j>>2]=d+1;a[d>>0]=(6?(k&65535)>>>6:k&65535)|192;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=k&63|128;break}if((k&65535)<55296){d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=(12?(k&65535)>>>12:k&65535)|224;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=(6?(k&65535)>>>6:k&65535)&63|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=k&63|128;break}if((k&65535)>=56320){if((k&65535)<57344){d=2;break a}d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=(12?(k&65535)>>>12:k&65535)|224;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=(6?(k&65535)>>>6:k&65535)&63|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=k&63|128;break}if((f-d|0)<4){d=1;break a}d=d+2|0;h=e[d>>1]|0;if((h&64512|0)!=56320){d=2;break a}if((i-(c[j>>2]|0)|0)<4){d=1;break a}if((((k&960)<<10)+65536|0)>>>0>1114111){d=2;break a}c[g>>2]=d;l=(6?(k&960)>>>6:k&960)+1|0;d=c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=(2?l>>>2:l)|240;d=c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=(2?(k&65535)>>>2:k&65535)&15|l<<4&48|128;d=c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=(k&65535)<<4&48|(6?h>>>6:h)&15|128;k=c[j>>2]|0;c[j>>2]=k+1;a[k>>0]=h&63|128}while(0);d=(c[g>>2]|0)+2|0;c[g>>2]=d}return d|0}function Wc(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[a+80>>2]=e;c[a+84>>2]=f;c[a+88>>2]=g;c[a+612>>2]=0;f=a+28|0;e=f+52|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));d=Oa((c[a+76>>2]|0)*108|0)|0;c[a+92>>2]=d;if(!d){a=-2147483644;return a|0}e=c[a+76>>2]|0;We(d|0,0,e*108|0)|0;c[a+96>>2]=0;if((e|0)>0){f=c[a+92>>2]|0;g=0;d=e;do{e=d;d=d+-1|0;b[f+(d*108|0)+96>>1]=1;c[f+(d*108|0)+104>>2]=g;g=f+(d*108|0)|0}while((e|0)>1);c[a+96>>2]=g}g=c[a+72>>2]|0;f=(1?(((g|0)/4|0)+-1|0)>>>1:((g|0)/4|0)+-1|0)|((g|0)/4|0)+-1;f=(2?f>>>2:f)|f;f=(4?f>>>4:f)|f;f=(8?f>>>8:f)|f;f=((16?f>>>16:f)|f)+1|0;f=(f|0)==0?1:f;c[a>>2]=f;c[a+4>>2]=f+-1;g=Oa(g<<5)|0;c[a+16>>2]=g;if(!g){a=-2147483644;return a|0}g=Oa(c[a>>2]<<2)|0;c[a+8>>2]=g;if(!g){a=-2147483644;return a|0}We(c[a+16>>2]|0,0,c[a+72>>2]<<5|0)|0;We(c[a+8>>2]|0,0,c[a>>2]<<2|0)|0;c[a+12>>2]=0;d=c[a+72>>2]|0;if((d|0)>0){e=c[a+16>>2]|0;f=0;g=d;do{h=g;g=g+-1|0;c[e+(g<<5)>>2]=1;c[e+(g<<5)+28>>2]=f;f=e+(g<<5)|0}while((h|0)>1);c[a+12>>2]=f}e=(1?(d+-1|0)>>>1:d+-1|0)|d+-1;e=(2?e>>>2:e)|e;e=(4?e>>>4:e)|e;e=(8?e>>>8:e)|e;e=((16?e>>>16:e)|e)+1|0;d=(e>>>0>65535&1)<<4?e>>>((e>>>0>65535&1)<<4):e;f=(d>>>0>255&1)<<3?d>>>((d>>>0>255&1)<<3):d;g=(f>>>0>15&1)<<2?f>>>((f>>>0>15&1)<<2):f;h=(g>>>0>3&1)<<1?g>>>((g>>>0>3&1)<<1):g;h=(d>>>0>255&1)<<3|(e>>>0>65535&1)<<4|(f>>>0>15&1)<<2|(g>>>0>3&1)<<1|(1?h>>>1:h);c[a+24>>2]=h;h=(32-h|0)>>>0<31?32-h|0:31;c[a+20>>2]=h;h=h>>>0<10?-2147483640:1073741824;return h|0}function Xc(b,d,g,h){b=b|0;d=d|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0;v=oa;oa=oa+16|0;if(!d){oa=v;return}s=(h|0)==-1?-1:h+4&7;i=c[g+8>>2]|0;if((c[i+52>>2]|0)<=0){oa=v;return}n=0;do{m=c[g+40>>2]|0;if((a[m+(n*36|0)+31>>0]|0)==s<<24>>24?(r=c[g+12>>2]|0,u=m+(n*36|0)+28|0,t=e[u>>1]|0,(c[r+(t<<5)>>2]|0)!=-1):0){l=m+(n*36|0)+24|0;w=+f[l>>2];j=m+(n*36|0)+12|0;k=zb(b,d,j,w,+f[i+68>>2],w,v)|0;if(k|0?(o=+f[v>>2],y=o-+f[j>>2],p=+f[v+8>>2],x=p-+f[m+(n*36|0)+20>>2],w=+f[l>>2],!(y*y+x*x>w*w)):0){i=(c[g+16>>2]|0)+((e[r+(t<<5)+6>>1]|0)*3<<2)|0;f[i>>2]=o;c[i+4>>2]=c[v+4>>2];f[i+8>>2]=p;i=c[g+4>>2]|0;if((i|0)!=-1){l=c[g+20>>2]|0;c[g+4>>2]=c[l+(i*12|0)+4>>2];c[l+(i*12|0)>>2]=k;a[l+(i*12|0)+8>>0]=1;a[l+(i*12|0)+9>>0]=s;a[l+(i*12|0)+11>>0]=0;a[l+(i*12|0)+10>>0]=0;c[l+(i*12|0)+4>>2]=c[r+(t<<5)>>2];c[r+(t<<5)>>2]=i}if(a[m+(n*36|0)+30>>0]&1?(q=c[d+4>>2]|0,(q|0)!=-1):0){j=c[d+20>>2]|0;c[d+4>>2]=c[j+(q*12|0)+4>>2];m=c[b+80>>2]|0;l=c[d+12>>2]|0;c[j+(q*12|0)>>2]=c[g>>2]<<(c[b+76>>2]|0)+m|((g-(c[b+68>>2]|0)|0)/60|0)<>1];a[j+(q*12|0)+8>>0]=-1;a[j+(q*12|0)+9>>0]=h;a[j+(q*12|0)+11>>0]=0;a[j+(q*12|0)+10>>0]=0;c[j+(q*12|0)+4>>2]=c[l+((k&65535&(1<>2];c[l+((k&65535&(1<>2]=q}}i=c[g+8>>2]|0}n=n+1|0}while((n|0)<(c[i+52>>2]|0));oa=v;return}function Yc(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=46;e=a[j+11>>0]|0;if(((e<<24>>24<0?c[j+4>>2]|0:e&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;o=0}else o=0}else o=-1;else{if(b<<24>>24==i<<24>>24?(i=a[j+11>>0]|0,(i<<24>>24<0?c[j+4>>2]|0:i&255)|0):0){if(!(a[d>>0]|0)){o=-1;break}o=c[l>>2]|0;if((o-k|0)>=160){o=0;break}k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;c[m>>2]=0;o=0;break}h=0;while(1){o=n+h|0;if((h|0)==32){o=n+32|0;break}if((a[o>>0]|0)==b<<24>>24)break;else h=h+1|0}o=o-n|0;if((o|0)>31)o=-1;else{h=a[5120+o>>0]|0;switch(o|0){case 24:case 25:{o=c[g>>2]|0;if((o|0)!=(f|0)?(a[o+-1>>0]&95)!=(a[e>>0]&127):0){o=-1;break a}c[g>>2]=o+1;a[o>>0]=h;o=0;break a}case 23:case 22:{a[e>>0]=80;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=h;o=0;break a}default:{if((((h&95|0)==(a[e>>0]|0)?(a[e>>0]=h&95|128,a[d>>0]|0):0)?(a[d>>0]=0,e=a[j+11>>0]|0,(e<<24>>24<0?c[j+4>>2]|0:e&255)|0):0)?(p=c[l>>2]|0,(p-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k}l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=h;if((o|0)>21){o=0;break a}c[m>>2]=(c[m>>2]|0)+1;o=0;break a}}}}while(0);return o|0}function Zc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;while(1){f=c[a>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=ra[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=Xq(c[g>>2]|0)|0;if(Qp(f)|0){c[a>>2]=0;g=1;break}else{g=(c[a>>2]|0)==0;break}}else g=1;while(0);if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))f=ra[c[(c[b>>2]|0)+36>>2]&63](b)|0;else f=Xq(c[f>>2]|0)|0;if(!(Qp(f)|0)){if(!g){g=b;break}}else h=14}else h=14;if((h|0)==14){h=0;if(g){g=0;break}else b=0}g=c[a>>2]|0;f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0))f=ra[c[(c[g>>2]|0)+36>>2]&63](g)|0;else f=Xq(c[f>>2]|0)|0;if(!(ta[c[(c[e>>2]|0)+12>>2]&31](e,8192,f)|0)){g=b;break}f=c[a>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))ra[c[(c[f>>2]|0)+40>>2]&63](f)|0;else c[f+12>>2]=g+4}b=c[a>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=ra[c[(c[b>>2]|0)+36>>2]&63](b)|0;else b=Xq(c[f>>2]|0)|0;if(Qp(b)|0){c[a>>2]=0;f=1;break}else{f=(c[a>>2]|0)==0;break}}else f=1;while(0);if(g){b=c[g+12>>2]|0;if((b|0)==(c[g+16>>2]|0))b=ra[c[(c[g>>2]|0)+36>>2]&63](g)|0;else b=Xq(c[b>>2]|0)|0;if(!(Qp(b)|0)){if(!f)h=38}else h=36}else h=36;if((h|0)==36?f:0)h=38;if((h|0)==38)c[d>>2]=c[d>>2]|2;return}function _c(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;m=oa;oa=oa+48|0;if(!d){d=-2147483640;oa=m;return d|0}c[d>>2]=0;if((b|0)==0|(e|0)<1){d=-2147483640;oa=m;return d|0}g=c[a+4>>2]|0;if((g|0)<0){f=a+4|0;g=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));d=-2147483648;oa=m;return d|0}f=c[a+16>>2]|0;h=c[a+20>>2]|0;a:do if((f|0)==(h|0)){c[b>>2]=f;i=1}else{f=c[a+8>>2]|0;if((c[f+24>>2]|0)!=(h|0))c[a+4>>2]=g|64;h=0;j=0;while(1){g=c[a+64>>2]|0;k=f+20|0;i=c[k>>2]|0;if(!(i&16777215))l=0;else l=(c[g>>2]|0)+(((i&16777215)+-1|0)*28|0)|0;if(!h)g=0;else g=((h-(c[g>>2]|0)|0)/28|0)+1|0;h=26?i>>>26:i;g=(h&3|j)<<26|i&-486539264|g&16777215;c[k>>2]=g;if(!l)break;else{k=f;f=l;j=h&4;h=k}}h=g;i=0;while(1){g=h&16777215;if(!g)j=0;else j=(c[c[a+64>>2]>>2]|0)+((g+-1|0)*28|0)|0;g=c[f+24>>2]|0;if(!(h&268435456)){f=i+1|0;c[b+(i<<2)>>2]=g;i=f;f=(f|0)<(e|0)?0:16}else{l=c[a+48>>2]|0;c[m+20>>2]=b+(i<<2);c[m+28>>2]=e-i;f=Ya(a,g,f,j,l,0,m,0)|0;i=(c[m+24>>2]|0)+i|0;i=(c[b+(i+-1<<2)>>2]|0)==(c[j+24>>2]|0)?i+-1|0:i}f=f&16777215;if(f|0)break;if(!j)break a;h=c[j+20>>2]|0;f=j}c[a+4>>2]=c[a+4>>2]|f}while(0);h=c[a+4>>2]&16777215;f=a+4|0;g=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=i;d=h|1073741824;oa=m;return d|0}function $c(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=46;e=a[j+11>>0]|0;if(((e<<24>>24<0?c[j+4>>2]|0:e&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;o=0}else o=0}else o=-1;else{if((b|0)==(i|0)?(i=a[j+11>>0]|0,(i<<24>>24<0?c[j+4>>2]|0:i&255)|0):0){if(!(a[d>>0]|0)){o=-1;break}o=c[l>>2]|0;if((o-k|0)>=160){o=0;break}k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;c[m>>2]=0;o=0;break}h=0;while(1){o=n+(h<<2)|0;if((h|0)==32){o=n+128|0;break}if((c[o>>2]|0)==(b|0))break;else h=h+1|0}o=o-n|0;if((o|0)<=124){h=a[5120+(2?o>>2:o)>>0]|0;switch((2?(o+-88|0)>>>2:o+-88|0)|o+-88<<30|0){case 2:case 3:{o=c[g>>2]|0;if((o|0)!=(f|0)?(a[o+-1>>0]&95)!=(a[e>>0]&127):0){o=-1;break a}c[g>>2]=o+1;a[o>>0]=h;o=0;break a}case 1:case 0:{a[e>>0]=80;break}default:if((((h&95|0)==(a[e>>0]|0)?(a[e>>0]=h&95|128,a[d>>0]|0):0)?(a[d>>0]=0,e=a[j+11>>0]|0,(e<<24>>24<0?c[j+4>>2]|0:e&255)|0):0)?(p=c[l>>2]|0,(p-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k}}l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=h;if((o|0)>84)o=0;else{c[m>>2]=(c[m>>2]|0)+1;o=0}}else o=-1}while(0);return o|0}function ad(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;c[f>>2]=b;c[i>>2]=g;a:while(1){n=c[f>>2]|0;if(n>>>0>=e>>>0){b=0;break}if(g>>>0>=h>>>0){b=1;break}l=a[n>>0]|0;do if(l<<24>>24<=-1){if((l&255)<194){b=2;break a}if((l&255)<224){if((e-n|0)<2){b=1;break a}b=d[n+1>>0]|0;if((b&192|0)!=128){b=2;break a}m=2;b=b&63|(l&255)<<6&1984;break}if((l&255)<240){if((e-n|0)<3){b=1;break a}b=a[n+1>>0]|0;j=a[n+2>>0]|0;switch(l<<24>>24){case -32:{if((b&-32)<<24>>24!=-96){b=2;break a}break}case -19:{if((b&-32)<<24>>24!=-128){b=2;break a}break}default:if((b&-64)<<24>>24!=-128){b=2;break a}}if((j&192|0)!=128){b=2;break a}m=3;b=(b&63)<<6|(l&255)<<12&61440|j&63;break}if((l&255)>=245){b=2;break a}if((e-n|0)<4){b=1;break a}b=a[n+1>>0]|0;j=a[n+2>>0]|0;k=a[n+3>>0]|0;switch(l<<24>>24){case -16:{if((b+112&255)>=48){b=2;break a}break}case -12:{if((b&-16)<<24>>24!=-128){b=2;break a}break}default:if((b&-64)<<24>>24!=-128){b=2;break a}}if((j&192|0)!=128){b=2;break a}if((k&192|0)!=128){b=2;break a}if(((b&63)<<12|(l&255)<<18&1835008|(j&255)<<6&4032|k&63)>>>0>1114111){b=2;break a}else{m=4;b=(b&63)<<12|(l&255)<<18&1835008|(j&255)<<6&4032|k&63}}else{m=1;b=l&255}while(0);c[g>>2]=b;c[f>>2]=n+m;n=(c[i>>2]|0)+4|0;c[i>>2]=n;g=n}return b|0}function bd(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;o=oa;oa=oa+16|0;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(a[k>>0]|0))break;k=k+1|0}c[j>>2]=h;c[g>>2]=e;while(1){if((h|0)==(i|0)|(e|0)==(f|0)){k=33;break}n=c[d+4>>2]|0;c[o>>2]=c[d>>2];c[o+4>>2]=n;n=k;l=i-h|0;m=nl(c[b+8>>2]|0)|0;l=Cd(h,g,n-e|0,2?l>>2:l,d)|0;if(m|0)nl(m)|0;if((l|0)==-1){k=10;break}h=(c[j>>2]|0)+(l<<2)|0;c[j>>2]=h;if((h|0)==(i|0)){k=30;break}e=c[g>>2]|0;if((k|0)==(f|0))k=f;else{k=nl(c[b+8>>2]|0)|0;e=Ed(h,e,1,d)|0;if(k|0)nl(k)|0;if(e|0){e=2;k=29;break}c[j>>2]=(c[j>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(a[k>>0]|0))break;k=k+1|0}h=c[j>>2]|0}}do if((k|0)==10){k=h;a:while(1){c[j>>2]=k;if((e|0)==(c[g>>2]|0)){k=19;break}h=nl(c[b+8>>2]|0)|0;k=Ed(k,e,n-e|0,o)|0;if(h|0)nl(h)|0;switch(k|0){case -1:{k=15;break a}case -2:{k=16;break a}case 0:{k=1;break}default:{}}e=e+k|0;k=(c[j>>2]|0)+4|0}if((k|0)==15){c[g>>2]=e;e=2;k=29;break}else if((k|0)==16){c[g>>2]=e;e=1;k=29;break}else if((k|0)==19){c[g>>2]=e;e=(e|0)!=(f|0)&1;k=29;break}}else if((k|0)==30){e=c[g>>2]|0;k=33}while(0);if((k|0)!=29)if((k|0)==33)e=(e|0)!=(f|0)&1;oa=o;return e|0}function cd(){var b=0,d=0;if((a[22880]|0)==0?Hn(22880)|0:0){d=21744;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=22032);ln(22880)}Ij(21744,17975)|0;Ij(21756,17983)|0;Ij(21768,17992)|0;Ij(21780,17998)|0;Ij(21792,18004)|0;Ij(21804,18008)|0;Ij(21816,18013)|0;Ij(21828,18018)|0;Ij(21840,18025)|0;Ij(21852,18035)|0;Ij(21864,18043)|0;Ij(21876,18052)|0;Ij(21888,18061)|0;Ij(21900,18065)|0;Ij(21912,18069)|0;Ij(21924,18073)|0;Ij(21936,18004)|0;Ij(21948,18077)|0;Ij(21960,18081)|0;Ij(21972,18085)|0;Ij(21984,18089)|0;Ij(21996,18093)|0;Ij(22008,18097)|0;Ij(22020,18101)|0;return}function dd(){var b=0,d=0;if((a[22960]|0)==0?Hn(22960)|0:0){d=22240;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=22528);ln(22960)}Hj(22240,9236)|0;Hj(22252,9268)|0;Hj(22264,9304)|0;Hj(22276,9328)|0;Hj(22288,9352)|0;Hj(22300,9368)|0;Hj(22312,9388)|0;Hj(22324,9408)|0;Hj(22336,9436)|0;Hj(22348,9476)|0;Hj(22360,9508)|0;Hj(22372,9544)|0;Hj(22384,9580)|0;Hj(22396,9596)|0;Hj(22408,9612)|0;Hj(22420,9628)|0;Hj(22432,9352)|0;Hj(22444,9644)|0;Hj(22456,9660)|0;Hj(22468,9676)|0;Hj(22480,9692)|0;Hj(22492,9708)|0;Hj(22504,9724)|0;Hj(22516,9740)|0;return}function ed(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;j=oa;oa=oa+176|0;c[j+128>>2]=0;c[j+128+4>>2]=0;c[j+128+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[j+128+(e<<2)>>2]=0;e=e+1|0}c[j+152+4>>2]=0;c[j+152>>2]=10552;d=a[h+8+3>>0]|0;g=d<<24>>24<0?c[h>>2]|0:h;d=g+((d<<24>>24<0?c[h+4>>2]|0:d&255)<<2)|0;e=0;while(1){if(!((e|0)!=2&g>>>0>>0))break;c[j+160>>2]=g;f=Aa[c[(c[j+152>>2]|0)+12>>2]&15](j+152|0,j+168|0,g,d,j+160|0,j,j+32|0,j+164|0)|0;if((f|0)==2?1:(c[j+160>>2]|0)==(g|0)){i=8;break}e=j;while(1){if(e>>>0>=(c[j+164>>2]|0)>>>0)break;gf(j+128|0,a[e>>0]|0);e=e+1|0}e=f;g=c[j+160>>2]|0}if((i|0)==8)ar();g=(a[j+128+11>>0]|0)<0?c[j+128>>2]|0:j+128|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[b+(e<<2)>>2]=0;e=e+1|0}d=Xq(g)|0;c[j+144+4>>2]=0;c[j+144>>2]=10600;d=g+(Hf(d)|0)|0;e=0;while(1){if(!((e|0)!=2&g>>>0>>0)){i=23;break}c[j+160>>2]=g;f=Aa[c[(c[j+144>>2]|0)+16>>2]&15](j+144|0,j+168|0,g,(d-g|0)>32?g+32|0:d,j+160|0,j,j+128|0,j+164|0)|0;if((f|0)==2?1:(c[j+160>>2]|0)==(g|0)){i=19;break}e=j;while(1){if(e>>>0>=(c[j+164>>2]|0)>>>0)break;ef(b,c[e>>2]|0);e=e+4|0}g=c[j+160>>2]|0;e=f}if((i|0)==19)ar();else if((i|0)==23){nk(j+128|0);oa=j;return}}function fd(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;k=oa;oa=oa+208|0;i=y(d,b)|0;c[k+192>>2]=1;c[k+192+4>>2]=0;a:do if(i|0){c[k+4>>2]=d;c[k>>2]=d;b=d;f=d;g=2;while(1){b=b+d+f|0;c[k+(g<<2)>>2]=b;if(b>>>0>>0){h=f;f=b;g=g+1|0;b=h}else break}if((a+i+(0-d)|0)>>>0>a>>>0){b=1;f=a;g=1;do{do if((b&3|0)!=3){h=g+-1|0;if((c[k+(h<<2)>>2]|0)>>>0<(a+i+(0-d)-f|0)>>>0)af(f,d,e,g,k);else Rd(f,d,e,b,c[k+192+4>>2]|0,g,0,k);if((g|0)==1){gi(k+192|0,1);g=0;break}else{gi(k+192|0,h);g=1;break}}else{af(f,d,e,g,k);ni(k+192|0,2);g=g+2|0}while(0);b=c[k+192>>2]|1;c[k+192>>2]=b;f=f+d|0}while(f>>>0<(a+i+(0-d)|0)>>>0);i=k+192+4|0;h=c[k+192+4>>2]|0}else{i=k+192+4|0;h=0;b=1;f=a;g=1}Rd(f,d,e,b,h,g,0,k);while(1){if((g|0)==1&(b|0)==1)if(!(c[k+192+4>>2]|0))break a;else j=21;else if((g|0)<2)j=21;else{gi(k+192|0,2);a=g+-2|0;c[k+192>>2]=c[k+192>>2]^7;ni(k+192|0,1);Rd(f+(0-(c[k+(a<<2)>>2]|0))+(0-d)|0,d,e,c[k+192>>2]|0,c[i>>2]|0,g+-1|0,1,k);gi(k+192|0,1);b=c[k+192>>2]|1;c[k+192>>2]=b;f=f+(0-d)|0;Rd(f,d,e,b,c[i>>2]|0,a,1,k);g=a}if((j|0)==21){j=0;a=Jj(k+192|0)|0;ni(k+192|0,a);b=c[k+192>>2]|0;f=f+(0-d)|0;g=a+g|0}}}while(0);oa=k;return}function gd(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;m=oa;oa=oa+16|0;d=e;while(1){if((d|0)==(f|0)){d=f;break}if(!(c[d>>2]|0))break;d=d+4|0}c[j>>2]=h;c[g>>2]=e;a:while(1){if((h|0)==(i|0)|(e|0)==(f|0)){n=35;break}k=d-e|0;l=nl(c[b+8>>2]|0)|0;k=Kd(h,g,2?k>>2:k,i-h|0)|0;if(l|0)nl(l)|0;switch(k|0){case -1:{n=10;break a}case 0:{e=1;break a}default:{}}h=(c[j>>2]|0)+k|0;c[j>>2]=h;if((h|0)==(i|0)){n=33;break}if((d|0)==(f|0)){e=c[g>>2]|0;d=f}else{e=nl(c[b+8>>2]|0)|0;h=He(m,0)|0;if(e|0)nl(e)|0;if((h|0)==-1){e=2;n=32;break}if(h>>>0>(i-(c[j>>2]|0)|0)>>>0){e=1;n=32;break}e=m;while(1){if(!h)break;k=a[e>>0]|0;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=k;h=h+-1|0;e=e+1|0}e=(c[g>>2]|0)+4|0;c[g>>2]=e;h=e;while(1){if((h|0)==(f|0)){d=f;break}if(!(c[h>>2]|0)){d=h;break}h=h+4|0}h=c[j>>2]|0}}if((n|0)==10){c[j>>2]=h;while(1){if((e|0)==(c[g>>2]|0))break;f=c[e>>2]|0;d=nl(c[b+8>>2]|0)|0;h=He(h,f)|0;if(d|0)nl(d)|0;if((h|0)==-1)break;h=(c[j>>2]|0)+h|0;c[j>>2]=h;e=e+4|0}c[g>>2]=e;e=2}else if((n|0)!=32)if((n|0)==33){e=c[g>>2]|0;n=35}if((n|0)==35)e=(e|0)!=(f|0)&1;oa=m;return e|0}function hd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=oa;oa=oa+32|0;if(a[b+52>>0]|0){e=c[b+48>>2]|0;if(d){c[b+48>>2]=-1;a[b+52>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;f=0;while(1){if(f>>>0>=e>>>0){i=8;break}g=Sf(c[b+32>>2]|0)|0;if((g|0)==-1){e=-1;break}a[j+16+f>>0]=g;f=f+1|0}if((i|0)==8){do if(!(a[b+53>>0]|0)){a:while(1){k=c[b+40>>2]|0;g=c[k>>2]|0;f=c[k+4>>2]|0;l=c[b+36>>2]|0;h=j+16+e|0;switch(Aa[c[(c[l>>2]|0)+16>>2]&15](l,k,j+16|0,h,j+4|0,j+8|0,j+8+1|0,j)|0){case 3:{i=14;break a}case 2:{i=16;break a}case 1:break;default:break a}l=c[b+40>>2]|0;c[l>>2]=g;c[l+4>>2]=f;if((e|0)==8){i=16;break}f=Sf(c[b+32>>2]|0)|0;if((f|0)==-1){i=16;break}a[h>>0]=f;e=e+1|0}if((i|0)==14)a[j+8>>0]=a[j+16>>0]|0;else if((i|0)==16){e=-1;break}i=18}else{a[j+8>>0]=a[j+16>>0]|0;i=18}while(0);b:do if((i|0)==18){if(d){e=dq(a[j+8>>0]|0)|0;c[b+48>>2]=e;break}while(1){if((e|0)<=0)break;e=e+-1|0;l=dq(a[j+16+e>>0]|0)|0;if((Fg(l,c[b+32>>2]|0)|0)==-1){e=-1;break b}}e=dq(a[j+8>>0]|0)|0}while(0)}}oa=j;return e|0}function id(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=oa;oa=oa+352|0;c[m+272>>2]=37;c[m+272+4>>2]=0;h=Re(m+272+1|0,17700,c[d+4>>2]|0)|0;c[m+340>>2]=m+240;a=Nk()|0;if(h){c[m+280>>2]=c[d+8>>2];g[m+280+8>>3]=f;a=yi(m+240|0,30,a,m+272|0,m+280|0)|0}else{g[m+296>>3]=f;a=yi(m+240|0,30,a,m+272|0,m+296|0)|0}if((a|0)>29){a=Nk()|0;if(h){c[m+304>>2]=c[d+8>>2];g[m+304+8>>3]=f;h=Ki(m+340|0,a,m+272|0,m+304|0)|0}else{g[m+320>>3]=f;h=Ki(m+340|0,a,m+272|0,m+320|0)|0}a=c[m+340>>2]|0;if(!a)ar();else{k=a;o=a;j=h}}else{k=m+240|0;o=0;j=a}h=k+j|0;i=Af(k,h,c[d+4>>2]|0)|0;do if((k|0)!=(m+240|0)){a=Oa(j<<3)|0;if(!a)ar();else{n=a;l=a;p=0;break}}else{n=0;l=m;p=1}while(0);$m(m+328|0,d);jc(k,i,h,l,m+336|0,m+332|0,m+328|0);Sj(m+328|0);a=qe(c[b>>2]|0,l,c[m+336>>2]|0,c[m+332>>2]|0,d,e)|0;c[b>>2]=a;if(!p)nb(n);nb(o);oa=m;return a|0}function jd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=oa;oa=oa+352|0;c[m+272>>2]=37;c[m+272+4>>2]=0;h=Re(m+272+1|0,25680,c[d+4>>2]|0)|0;c[m+340>>2]=m+240;a=Nk()|0;if(h){c[m+280>>2]=c[d+8>>2];g[m+280+8>>3]=f;a=yi(m+240|0,30,a,m+272|0,m+280|0)|0}else{g[m+296>>3]=f;a=yi(m+240|0,30,a,m+272|0,m+296|0)|0}if((a|0)>29){a=Nk()|0;if(h){c[m+304>>2]=c[d+8>>2];g[m+304+8>>3]=f;h=Ki(m+340|0,a,m+272|0,m+304|0)|0}else{g[m+320>>3]=f;h=Ki(m+340|0,a,m+272|0,m+320|0)|0}a=c[m+340>>2]|0;if(!a)ar();else{k=a;o=a;j=h}}else{k=m+240|0;o=0;j=a}h=k+j|0;i=Af(k,h,c[d+4>>2]|0)|0;do if((k|0)!=(m+240|0)){a=Oa(j<<3)|0;if(!a)ar();else{n=a;l=a;p=0;break}}else{n=0;l=m;p=1}while(0);$m(m+328|0,d);jc(k,i,h,l,m+336|0,m+332|0,m+328|0);Sj(m+328|0);a=qe(c[b>>2]|0,l,c[m+336>>2]|0,c[m+332>>2]|0,d,e)|0;c[b>>2]=a;if(!p)nb(n);nb(o);oa=m;return a|0}function kd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=oa;oa=oa+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=Hf(b)|0;if(f>>>0>4294967279)ar();if(f>>>0<11){a[j+11>>0]=f;if(!f){d=j;e=j+11|0}else{e=j+11|0;d=j;g=6}}else{d=Aq(f+16&-16)|0;c[j>>2]=d;c[j+8>>2]=f+16&-16|-2147483648;c[j+4>>2]=f;e=j+11|0;g=6}if((g|0)==6)Md(d|0,b|0,f|0)|0;a[d+f>>0]=0;d=a[e>>0]|0;b=c[j+4>>2]|0;i=d<<24>>24<0?c[j>>2]|0:j;Lh(j+16|0,23952);if(a[j+16>>0]|0){h=23952+(c[(c[5988]|0)+-12>>2]|0)|0;f=c[h+24>>2]|0;g=c[h+4>>2]|0;b=i+(d<<24>>24<0?b:d&255)|0;d=c[h+76>>2]|0;if((d|0)==-1){$m(j+24|0,h);d=Zk(c[j+24>>2]|0,24824)|0;d=sa[c[(c[d>>2]|0)+28>>2]&31](d,32)|0;Sj(j+24|0);c[h+76>>2]=d<<24>>24;d=d<<24>>24}if(!(Qd(f,i,(g&176|0)==32?b:i,b,h,d&255)|0)){i=23952+(c[(c[5988]|0)+-12>>2]|0)|0;Um(i,c[i+16>>2]|5)}}xg(j+16|0);$m(j+24|0,23952+(c[(c[5988]|0)+-12>>2]|0)|0);i=Zk(c[j+24>>2]|0,24824)|0;i=sa[c[(c[i>>2]|0)+28>>2]&31](i,10)|0;Sj(j+24|0);Ie(i);Ff(23952)|0;if((a[e>>0]|0)>=0){oa=j;return}Sq(c[j>>2]|0);oa=j;return}function ld(b,d,g,i){b=b|0;d=d|0;g=g|0;i=i|0;var j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0;if(!d){p=-2147483640;return p|0}k=c[b+76>>2]|0;o=c[b+80>>2]|0;n=(o?d>>>o:d)&(1<>>0>=(c[b+48>>2]|0)>>>0){p=-2147483640;return p|0}m=c[b+68>>2]|0;if((c[m+(n*60|0)>>2]|0)!=((1<>2])+-1&(o+k|0?d>>>(o+k|0):d)|0)){p=-2147483640;return p|0}k=c[m+(n*60|0)+8>>2]|0;if(!k){p=-2147483640;return p|0}if(((1<>>0>=(c[k+24>>2]|0)>>>0){p=-2147483640;return p|0}k=c[m+(n*60|0)+12>>2]|0;if(!g){p=-2147483640;return p|0}b=c[g>>2]|0;j=(c[h>>2]=b,+f[h>>2]);if((b&2139095040|0)==2139095040){p=-2147483640;return p|0}b=c[g+8>>2]|0;l=(c[h>>2]=b,+f[h>>2]);if((b&2139095040|0)==2139095040){p=-2147483640;return p|0}if((a[k+(((1<>0]&-64)<<24>>24!=64){p=ib(m+(n*60|0)|0,k+(((1<>2]|0;b=g+((e[k+(((1<>1]|0)*3<<2)|0;k=g+((e[k+(((1<>1]|0)*3<<2)|0;s=+f[b>>2];t=+f[k>>2]-s;q=+f[b+8>>2];r=+f[k+8>>2]-q;j=t*t+r*r>0.0?(t*(j-s)+r*(l-q))/(t*t+r*r):t*(j-s)+r*(l-q);if(!(j<0.0)){if(j>1.0){j=1.0;p=12}}else{j=0.0;p=12}if(!i){p=1073741824;return p|0}t=+f[b+4>>2];f[i>>2]=t+(+f[k+4>>2]-t)*j;p=1073741824;return p|0}function md(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=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);h=+g[f>>3];c[d>>2]=f+8;g[a>>3]=h;break a}case 18:{yk(a,d);break a}default:break a}while(0);while(0);return}function nd(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;j=oa;oa=oa+32|0;if(a[b+52>>0]|0){e=c[b+48>>2]|0;if(d){c[b+48>>2]=-1;a[b+52>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;f=0;while(1){if(f>>>0>=e>>>0){i=8;break}g=Sf(c[b+32>>2]|0)|0;if((g|0)==-1){e=-1;break}a[j+16+f>>0]=g;f=f+1|0}if((i|0)==8){do if(!(a[b+53>>0]|0)){a:while(1){k=c[b+40>>2]|0;g=c[k>>2]|0;f=c[k+4>>2]|0;l=c[b+36>>2]|0;h=j+16+e|0;switch(Aa[c[(c[l>>2]|0)+16>>2]&15](l,k,j+16|0,h,j+4|0,j+8|0,j+8+4|0,j)|0){case 3:{i=14;break a}case 2:{i=16;break a}case 1:break;default:break a}l=c[b+40>>2]|0;c[l>>2]=g;c[l+4>>2]=f;if((e|0)==8){i=16;break}f=Sf(c[b+32>>2]|0)|0;if((f|0)==-1){i=16;break}a[h>>0]=f;e=e+1|0}if((i|0)==14)c[j+8>>2]=a[j+16>>0];else if((i|0)==16){e=-1;break}i=18}else{c[j+8>>2]=a[j+16>>0];i=18}while(0);b:do if((i|0)==18){if(d){e=Xq(c[j+8>>2]|0)|0;c[b+48>>2]=e;break}while(1){if((e|0)<=0)break;e=e+-1|0;l=Xq(a[j+16+e>>0]|0)|0;if((Fg(l,c[b+32>>2]|0)|0)==-1){e=-1;break b}}e=Xq(c[j+8>>2]|0)|0}while(0)}}oa=j;return e|0}function od(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=oa;oa=oa+16|0;a:do if(!b){f=c[d>>2]|0;e=c[f>>2]|0;if(!e)e=0;else{b=0;while(1){if(e>>>0>127){e=He(i,e)|0;if((e|0)==-1){e=-1;break a}}else e=1;b=e+b|0;f=f+4|0;e=c[f>>2]|0;if(!e){e=b;break}}}}else{b:do if(e>>>0>3){g=c[d>>2]|0;f=e;h=b;while(1){b=c[g>>2]|0;if((b+-1|0)>>>0>126){if(!b)break;b=He(h,b)|0;if((b|0)==-1){e=-1;break a}f=f-b|0;b=h+b|0}else{a[h>>0]=b;g=c[d>>2]|0;f=f+-1|0;b=h+1|0}g=g+4|0;c[d>>2]=g;if(f>>>0<=3)break b;else h=b}a[h>>0]=0;c[d>>2]=0;e=e-f|0;break a}else f=e;while(0);if(f){g=c[d>>2]|0;h=b;while(1){b=c[g>>2]|0;if((b+-1|0)>>>0>126){if(!b){b=20;break}b=He(i,b)|0;if((b|0)==-1){e=-1;break a}if(f>>>0>>0){b=23;break}He(h,c[g>>2]|0)|0;f=f-b|0;b=h+b|0}else{a[h>>0]=b;g=c[d>>2]|0;f=f+-1|0;b=h+1|0}g=g+4|0;c[d>>2]=g;if(!f)break a;else h=b}if((b|0)==20){a[h>>0]=0;c[d>>2]=0;e=e-f|0;break}else if((b|0)==23){e=e-f|0;break}}}while(0);oa=i;return e|0}function pd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=oa;oa=oa+176|0;c[k+96>>2]=37;c[k+96+4>>2]=0;h=Re(k+96+1|0,17700,c[d+4>>2]|0)|0;c[k+164>>2]=k+64;a=Nk()|0;if(h){c[k+104>>2]=c[d+8>>2];g[k+104+8>>3]=f;a=yi(k+64|0,30,a,k+96|0,k+104|0)|0}else{g[k+120>>3]=f;a=yi(k+64|0,30,a,k+96|0,k+120|0)|0}if((a|0)>29){a=Nk()|0;if(h){c[k+128>>2]=c[d+8>>2];g[k+128+8>>3]=f;h=Ki(k+164|0,a,k+96|0,k+128|0)|0}else{g[k+144>>3]=f;h=Ki(k+164|0,a,k+96|0,k+144|0)|0}a=c[k+164>>2]|0;if(!a)ar();else{l=a;m=a;j=h}}else{l=k+64|0;m=0;j=a}h=l+j|0;i=Af(l,h,c[d+4>>2]|0)|0;if((l|0)!=(k+64|0)){a=Oa(j<<1)|0;if(!a)ar();else{n=a;o=a}}else{n=k;o=0}$m(k+152|0,d);mc(l,i,h,n,k+160|0,k+156|0,k+152|0);Sj(k+152|0);b=Qd(c[b>>2]|0,n,c[k+160>>2]|0,c[k+156>>2]|0,d,e)|0;nb(o);nb(m);oa=k;return b|0}function qd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=oa;oa=oa+176|0;c[k+96>>2]=37;c[k+96+4>>2]=0;h=Re(k+96+1|0,25680,c[d+4>>2]|0)|0;c[k+164>>2]=k+64;a=Nk()|0;if(h){c[k+104>>2]=c[d+8>>2];g[k+104+8>>3]=f;a=yi(k+64|0,30,a,k+96|0,k+104|0)|0}else{g[k+120>>3]=f;a=yi(k+64|0,30,a,k+96|0,k+120|0)|0}if((a|0)>29){a=Nk()|0;if(h){c[k+128>>2]=c[d+8>>2];g[k+128+8>>3]=f;h=Ki(k+164|0,a,k+96|0,k+128|0)|0}else{g[k+144>>3]=f;h=Ki(k+164|0,a,k+96|0,k+144|0)|0}a=c[k+164>>2]|0;if(!a)ar();else{l=a;m=a;j=h}}else{l=k+64|0;m=0;j=a}h=l+j|0;i=Af(l,h,c[d+4>>2]|0)|0;if((l|0)!=(k+64|0)){a=Oa(j<<1)|0;if(!a)ar();else{n=a;o=a}}else{n=k;o=0}$m(k+152|0,d);mc(l,i,h,n,k+160|0,k+156|0,k+152|0);Sj(k+152|0);b=Qd(c[b>>2]|0,n,c[k+160>>2]|0,c[k+156>>2]|0,d,e)|0;nb(o);nb(m);oa=k;return b|0}function rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;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[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;h=c[b+24>>2]|0;d=c[b+16>>2]|0;c[a+16>>2]=0;i=2?d<<2>>2:d<<2;if((d<<2|0)>0){g=Oa(d<<2)|0;f=c[a+24>>2]|0;if(!g)d=f;else{d=c[a+16>>2]<<2;e=2?d>>2:d;if((d|0)<=0)if(!f)d=a+24|0;else{d=a+24|0;j=9}else{d=0;do{c[g+(d<<2)>>2]=c[f+(d<<2)>>2];d=d+1|0}while((d|0)<(e|0));d=a+24|0;j=9}if((j|0)==9)nb(f);c[d>>2]=g;c[a+20>>2]=i;d=g}c[a+16>>2]=i;e=0;do{c[d+(e<<2)>>2]=c[h+(e<<2)>>2];e=e+1|0}while((e|0)<(i|0))}else c[a+16>>2]=i;c[a+28>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;i=c[b+36>>2]|0;d=c[b+28>>2]|0;c[a+28>>2]=0;h=2?d<<2>>2:d<<2;if((d<<2|0)<=0){c[a+28>>2]=h;return}f=Oa(d<<2)|0;e=c[a+36>>2]|0;if(f){b=c[a+28>>2]<<2;g=2?b>>2:b;if((b|0)<=0){if(e|0)j=20}else{d=0;do{c[f+(d<<2)>>2]=c[e+(d<<2)>>2];d=d+1|0}while((d|0)<(g|0));j=20}if((j|0)==20)nb(e);c[a+36>>2]=f;c[a+32>>2]=h;e=f}c[a+28>>2]=h;d=0;do{c[e+(d<<2)>>2]=c[i+(d<<2)>>2];d=d+1|0}while((d|0)<(h|0));return}function sd(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b;f=0;a:while(1){if(!(f>>>0>>0&e>>>0>>0))break;j=a[e>>0]|0;do if(j<<24>>24<=-1){if((j&255)<194)break a;if((j&255)<224){if((c-e|0)<2)break a;if((a[e+1>>0]&-64)<<24>>24!=-128)break a;e=e+2|0;break}if((j&255)<240){if((c-e|0)<3)break a;g=a[e+1>>0]|0;h=a[e+2>>0]|0;switch(j<<24>>24){case -32:{if(!((g&-32)<<24>>24==-96&(h&-64)<<24>>24==-128))break a;break}case -19:{if(!((g&-32)<<24>>24==-128&(h&-64)<<24>>24==-128))break a;break}default:if(!((g&-64)<<24>>24==-128&(h&-64)<<24>>24==-128))break a}e=e+3|0;break}if((j&255)>=245)break a;if((d-f|0)>>>0<2|(c-e|0)<4)break a;i=a[e+1>>0]|0;g=a[e+2>>0]|0;h=a[e+3>>0]|0;switch(j<<24>>24){case -16:{if(!((i+112&255)<48&(g&-64)<<24>>24==-128&(h&-64)<<24>>24==-128))break a;break}case -12:{if(!((i&-16)<<24>>24==-128&(g&-64)<<24>>24==-128&(h&-64)<<24>>24==-128))break a;break}default:if(!((i&-64)<<24>>24==-128&(g&-64)<<24>>24==-128&(h&-64)<<24>>24==-128))break a}if(((i&48)<<12|(j&255)<<18&1835008)>>>0>1114111)break a;else{e=e+4|0;f=f+1|0}}else e=e+1|0;while(0);f=f+1|0}return e-b|0}function td(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;o=c[f>>2]|0;do if((o|0)==(e|0)){m=(c[l+96>>2]|0)==(b|0);if(!m?(c[l+100>>2]|0)!=(b|0):0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;i=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if((b|0)==(h|0)?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){i=c[k>>2]|0;if((i-j|0)>=160){i=0;break}d=c[g>>2]|0;c[k>>2]=i+4;c[i>>2]=d;c[g>>2]=0;i=0;break}h=0;while(1){i=l+(h<<2)|0;if((h|0)==26){i=l+104|0;break}if((c[i>>2]|0)==(b|0))break;else h=h+1|0}h=i-l|0;i=2?h>>2:h;if((h|0)>92)i=-1;else{switch(d|0){case 10:case 8:{if((i|0)>=(d|0)){i=-1;break a}break}case 16:{if((h|0)>=88){if((o|0)==(e|0)){i=-1;break a}if((o-e|0)>=3){i=-1;break a}if((a[o+-1>>0]|0)!=48){i=-1;break a}c[g>>2]=0;i=a[5120+i>>0]|0;c[f>>2]=o+1;a[o>>0]=i;i=0;break a}break}default:{}}i=a[5120+i>>0]|0;c[f>>2]=o+1;a[o>>0]=i;c[g>>2]=(c[g>>2]|0)+1;i=0}}while(0);return i|0}function ud(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;o=c[f>>2]|0;do if((o|0)==(e|0)){m=(a[l+24>>0]|0)==b<<24>>24;if(!m?(a[l+25>>0]|0)!=b<<24>>24:0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;i=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){i=c[k>>2]|0;if((i-j|0)>=160){i=0;break}d=c[g>>2]|0;c[k>>2]=i+4;c[i>>2]=d;c[g>>2]=0;i=0;break}h=0;while(1){i=l+h|0;if((h|0)==26){i=l+26|0;break}if((a[i>>0]|0)==b<<24>>24)break;else h=h+1|0}i=i-l|0;if((i|0)>23)i=-1;else{switch(d|0){case 10:case 8:{if((i|0)>=(d|0)){i=-1;break a}break}case 16:{if((i|0)>=22){if((o|0)==(e|0)){i=-1;break a}if((o-e|0)>=3){i=-1;break a}if((a[o+-1>>0]|0)!=48){i=-1;break a}c[g>>2]=0;i=a[5120+i>>0]|0;c[f>>2]=o+1;a[o>>0]=i;i=0;break a}break}default:{}}i=a[5120+i>>0]|0;c[f>>2]=o+1;a[o>>0]=i;c[g>>2]=(c[g>>2]|0)+1;i=0}}while(0);return i|0}function vd(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b;j=0;a:while(1){if(!(j>>>0>>0&e>>>0>>0))break;i=a[e>>0]|0;do if(i<<24>>24<=-1){if((i&255)<194)break a;if((i&255)<224){if((c-e|0)<2)break a;if((a[e+1>>0]&-64)<<24>>24!=-128)break a;e=e+2|0;break}if((i&255)<240){if((c-e|0)<3)break a;f=a[e+1>>0]|0;g=a[e+2>>0]|0;switch(i<<24>>24){case -32:{if(!((f&-32)<<24>>24==-96&(g&-64)<<24>>24==-128))break a;break}case -19:{if(!((f&-32)<<24>>24==-128&(g&-64)<<24>>24==-128))break a;break}default:if(!((f&-64)<<24>>24==-128&(g&-64)<<24>>24==-128))break a}e=e+3|0;break}if((i&255)>=245)break a;if((c-e|0)<4)break a;h=a[e+1>>0]|0;f=a[e+2>>0]|0;g=a[e+3>>0]|0;switch(i<<24>>24){case -16:{if(!((h+112&255)<48&(f&-64)<<24>>24==-128&(g&-64)<<24>>24==-128))break a;break}case -12:{if(!((h&-16)<<24>>24==-128&(f&-64)<<24>>24==-128&(g&-64)<<24>>24==-128))break a;break}default:if(!((h&-64)<<24>>24==-128&(f&-64)<<24>>24==-128&(g&-64)<<24>>24==-128))break a}if(((h&48)<<12|(i&255)<<18&1835008)>>>0>1114111)break a;else e=e+4|0}else e=e+1|0;while(0);j=j+1|0}return e-b|0}function wd(){var a=0,b=0,d=0;sh();c[5944]=8140;c[5946]=8160;c[5945]=0;Bh(23784,24456);c[5964]=0;c[5965]=-1;rh();c[5966]=8180;c[5968]=8200;c[5967]=0;Bh(23872,24520);c[5986]=0;c[5987]=-1;eg(24584,5768,24632);c[5988]=8220;c[5989]=8240;Bh(23956,24584);c[6007]=0;c[6008]=-1;dg(24640,5768,24688);c[6009]=8260;c[6010]=8280;Bh(24040,24640);c[6028]=0;c[6029]=-1;eg(24696,5480,24744);c[6030]=8220;c[6031]=8240;Bh(24124,24696);c[6049]=0;c[6050]=-1;b=c[24120+(c[(c[6030]|0)+-12>>2]|0)+24>>2]|0;c[6072]=8220;c[6073]=8240;Bh(24292,b);c[6091]=0;c[6092]=-1;dg(24752,5480,24800);c[6051]=8260;c[6052]=8280;Bh(24208,24752);c[6070]=0;c[6071]=-1;b=c[24204+(c[(c[6051]|0)+-12>>2]|0)+24>>2]|0;c[6093]=8260;c[6094]=8280;Bh(24376,b);c[6112]=0;c[6113]=-1;c[23776+(c[(c[5944]|0)+-12>>2]|0)+72>>2]=23952;c[23864+(c[(c[5966]|0)+-12>>2]|0)+72>>2]=24036;b=(c[6030]|0)+-12|0;a=24120+(c[b>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=(c[6051]|0)+-12|0;d=24204+(c[a>>2]|0)+4|0;c[d>>2]=c[d>>2]|8192;c[24120+(c[b>>2]|0)+72>>2]=23952;c[24204+(c[a>>2]|0)+72>>2]=24036;return}function xd(b,d,e,g,h){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;s=oa;oa=oa+16|0;if((h|0)<=0){oa=s;return}j=c[b+8>>2]|0;i=j;r=0;do{q=c[g+(r<<2)>>2]|0;a[s+12>>0]=0;e=c[c[b+4>>2]>>2]|0;if((((((((q|0)!=0?(t=c[e+76>>2]|0,u=c[e+80>>2]|0,x=(u?q>>>u:q)&(1<>>0<(c[e+48>>2]|0)>>>0):0)?(v=c[e+68>>2]|0,(c[v+(x*60|0)>>2]|0)==((1<>2])+-1&(u+t|0?q>>>(u+t|0):q)|0)):0)?(w=c[v+(x*60|0)+8>>2]|0,(w|0)!=0):0)?(i|0?((1<>>0<(c[w+24>>2]|0)>>>0:0):0)?(c[j>>2]&2139095040|0)!=2139095040:0)?(c[i+4>>2]&2139095040|0)!=2139095040:0)?(c[i+8>>2]&2139095040|0)!=2139095040:0){Eb(v,t,u,q,i,s,s+12|0);j=c[b+8>>2]|0;i=j;p=+f[s>>2];e=a[s+12>>0]|0}else{p=0.0;e=0}k=+f[i>>2]-p;n=+f[s+4>>2];l=+f[i+4>>2]-n;o=+f[s+8>>2];m=+f[i+8>>2]-o;if(!(e<<24>>24))k=k*k+l*l+m*m;else{k=(l<0.0?-l:l)-+f[(c[d+8>>2]|0)+68>>2];k=k>0.0?k*k:0.0}if(k<+f[b+12>>2]){f[b+20>>2]=p;f[b+24>>2]=n;f[b+28>>2]=o;f[b+12>>2]=k;c[b+16>>2]=q}r=r+1|0}while((r|0)!=(h|0));oa=s;return}function yd(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a>>2]|0;if(e|0){b=c[e+40>>2]|0;if(b|0)nb(b);b=c[e+44>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;if(d|0)nb(d);c[e+44>>2]=b}while((b|0)!=0);nb(e)}d=c[a+4>>2]|0;if(d|0){b=c[d+60>>2]|0;if(b|0)nb(b);b=c[d+64>>2]|0;if(b|0)nb(b);b=c[d+68>>2]|0;if(b|0)nb(b);b=c[d+72>>2]|0;if(b|0)nb(b);nb(d)}f=c[a+8>>2]|0;if(f|0){if((c[f+4>>2]|0)>0){e=0;do{b=c[f>>2]|0;d=c[b+(e*20|0)>>2]|0;if(d){nb(d);b=c[f>>2]|0}b=c[b+(e*20|0)+8>>2]|0;if(b|0)nb(b);e=e+1|0}while((e|0)<(c[f+4>>2]|0))}b=c[f>>2]|0;if(b|0)nb(b);nb(f)}f=c[a+12>>2]|0;if(f|0){if((c[f+4>>2]|0)>0){e=0;do{b=c[f>>2]|0;d=c[b+(e*76|0)+64>>2]|0;if(d){nb(d);b=c[f>>2]|0}d=c[b+(e*76|0)+68>>2]|0;if(d){nb(d);b=c[f>>2]|0}b=c[b+(e*76|0)+72>>2]|0;if(b|0)nb(b);e=e+1|0}while((e|0)<(c[f+4>>2]|0))}b=c[f>>2]|0;if(b|0)nb(b);nb(f)}d=c[a+16>>2]|0;if(!d)return;b=c[d>>2]|0;if(b|0)Qq(b);b=c[d+8>>2]|0;if(b|0)Qq(b);Sq(d);return}function zd(a,d,e,f,g,h,i){a=+a;d=+d;e=+e;f=+f;g=+g;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,u=0,v=0,w=0,x=0,z=0,A=0,B=0;A=~~+s(+(a*f+.009999999776482582));B=~~+s(+(e*f+.009999999776482582));A=A-(c[i+4>>2]|0)|0;x=c[i+12>>2]|0;A=(A|0)<0?0:(A|0)>(x+-1|0)?x+-1|0:A;B=B-(c[i+8>>2]|0)|0;z=c[i+16>>2]|0;B=(B|0)<0?0:(B|0)>(z+-1|0)?z+-1|0:B;w=c[i>>2]|0;i=b[w+((y(B,x)|0)+A<<1)>>1]|0;if(i<<16>>16!=-1){B=i;return B|0}r=(y(h<<1|1,h<<1|1)|0)+-1|0;if(!r){B=-1;return B|0}a=3402823466385288598117041.0e14;o=1;p=0;i=-1;q=0;m=8;n=16;u=1;v=0;while(1){h=u+A|0;j=v+B|0;if((h|j|0)>-1?(j|0)<(z|0)&(h|0)<(x|0):0){l=b[w+(h+(y(j,x)|0)<<1)>>1]|0;f=+t(+(+(l&65535)*g-d));k=f>16==-1?a:k?f:a;i=l<<16>>16==-1?i:k?l:i}q=q+1|0;if((q|0)==(m|0)){if(i<<16>>16!=-1){h=15;break}h=n+m|0;j=n+8|0}else{h=m;j=n}if(((u|0)!=(v|0)?!((u|0)<0&(u|0)==(0-v|0)):0)?!((u|0)>0&(u|0)==(1-v|0)):0){k=o;l=p}else{k=0-p|0;l=o}if(q>>>0>=r>>>0){h=15;break}else{o=k;p=l;m=h;n=j;u=k+u|0;v=l+v|0}}if((h|0)==15)return i|0;return 0}function Ad(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;l=oa;oa=oa+16|0;f=a[b+8+3>>0]|0;if(f<<24>>24<0){h=(c[b+8>>2]&2147483647)+-1|0;j=c[b+4>>2]|0}else{h=1;j=f&255}k=2?e-d>>2:e-d|0;do if(e-d|0){if(f<<24>>24<0){g=c[b>>2]|0;i=c[b+4>>2]|0}else{g=b;i=f&255}if(mm(d,g,g+(i<<2)|0)|0){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;kf(l,d,e);k=a[l+8+3>>0]|0;Ze(b,k<<24>>24<0?c[l>>2]|0:l,k<<24>>24<0?c[l+4>>2]|0:k&255)|0;kk(l);break}if((h-j|0)>>>0>>0){Te(b,h,j+k-h|0,j,j);f=a[b+8+3>>0]|0}if(f<<24>>24<0)f=c[b>>2]|0;else f=b;f=f+(j<<2)|0;while(1){if((d|0)==(e|0))break;Fo(f,c[d>>2]|0);d=d+4|0;f=f+4|0}Fo(f,0);f=j+k|0;if((a[b+8+3>>0]|0)<0){c[b+4>>2]=f;break}else{a[b+8+3>>0]=f;break}}while(0);oa=l;return b|0}function Bd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=oa;oa=oa+16|0;f=a[b+11>>0]|0;if(f<<24>>24<0){h=(c[b+8>>2]&2147483647)+-1|0;j=c[b+4>>2]|0}else{h=10;j=f&255}do if(e-d|0){if(f<<24>>24<0){g=c[b>>2]|0;i=c[b+4>>2]|0}else{g=b;i=f&255}if(mm(d,g,g+i|0)|0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;wf(k,d,e);j=a[k+11>>0]|0;bf(b,j<<24>>24<0?c[k>>2]|0:k,j<<24>>24<0?c[k+4>>2]|0:j&255)|0;nk(k);break}if((h-j|0)>>>0<(e-d|0)>>>0){jf(b,h,j+(e-d)-h|0,j,j);f=a[b+11>>0]|0}if(f<<24>>24<0)h=c[b>>2]|0;else h=b;i=e+(j-d)|0;f=d;g=h+j|0;while(1){if((f|0)==(e|0))break;Io(g,a[f>>0]|0);f=f+1|0;g=g+1|0}Io(h+i|0,0);f=j+(e-d)|0;if((a[b+11>>0]|0)<0){c[b+4>>2]=f;break}else{a[b+11>>0]=f;break}}while(0);oa=k;return b|0}function Cd(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;n=oa;oa=oa+1040|0;j=c[b>>2]|0;c[n+1024>>2]=j;i=a|0?e:256;h=a|0?a:n;a:do if((i|0)!=0&(j|0)!=0){g=j;e=0;k=d;l=h;while(1){h=2?k>>>2:k;d=h>>>0>=i>>>0;if(!(k>>>0>131|d)){d=k;h=l;break a}g=d?i:h;d=k-g|0;g=Hb(l,n+1024|0,g,f)|0;if((g|0)==-1)break;h=(l|0)==(n|0);i=i-(h?0:g)|0;h=h?l:l+(g<<2)|0;e=g+e|0;j=c[n+1024>>2]|0;if((i|0)!=0&(j|0)!=0){g=j;k=d;l=h}else{g=j;break a}}j=c[n+1024>>2]|0;g=j;e=-1;i=0;h=l}else{g=j;e=0}while(0);b:do if((j|0)!=0?(i|0)!=0&(d|0)!=0:0){g=j;j=d;while(1){d=Ed(h,g,j,f)|0;if((d+2|0)>>>0<3)break;g=g+d|0;j=j-d|0;i=i+-1|0;e=e+1|0;if(!((i|0)!=0&(j|0)!=0)){m=15;break}else h=h+4|0}if((m|0)==15){c[n+1024>>2]=g;break}c[n+1024>>2]=g;switch(d|0){case -1:{e=-1;break b}case 0:{c[n+1024>>2]=0;g=0;break b}default:{c[f>>2]=0;break b}}}while(0);if(a|0)c[b>>2]=g;oa=n;return e|0}function Dd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[e>>2]=b;c[h>>2]=f;b=c[e>>2]|0;a:while(1){if(b>>>0>=d>>>0){b=0;break}f=c[b>>2]|0;if(f>>>0>1114111|(f&-2048|0)==55296){b=2;break}do if(f>>>0>=128){if(f>>>0<2048){b=c[h>>2]|0;if((g-b|0)<2){b=1;break a}c[h>>2]=b+1;a[b>>0]=(6?f>>>6:f)|192;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=f&63|128;break}b=c[h>>2]|0;if(f>>>0<65536){if((g-b|0)<3){b=1;break a}c[h>>2]=b+1;a[b>>0]=(12?f>>>12:f)|224;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=(6?f>>>6:f)&63|128;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=f&63|128;break}else{if((g-b|0)<4){b=1;break a}c[h>>2]=b+1;a[b>>0]=(18?f>>>18:f)|240;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=(12?f>>>12:f)&63|128;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=(6?f>>>6:f)&63|128;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=f&63|128;break}}else{b=c[h>>2]|0;if((g-b|0)<1){b=1;break a}c[h>>2]=b+1;a[b>>0]=f}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b}return b|0}function Ed(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;l=oa;oa=oa+16|0;j=(g|0)==0?23748:g;g=c[j>>2]|0;a:do if(!e)if(!g)g=0;else k=19;else{i=(b|0)==0?l:b;if(!f)g=-2;else{if(!g){g=a[e>>0]|0;if(g<<24>>24>-1){c[i>>2]=g&255;g=g<<24>>24!=0&1;break}if(!(c[c[2797]>>2]|0)){c[i>>2]=g<<24>>24&57343;g=1;break}if(((g&255)+-194|0)>>>0>50){k=19;break}g=c[208+((g&255)+-194<<2)>>2]|0;if(f+-1|0){h=f+-1|0;e=e+1|0;k=11}}else{h=f;k=11}b:do if((k|0)==11){b=d[e>>0]|0;m=3?b>>>3:b;if((m+-16|m+(26?g>>26:g))>>>0>7){k=19;break a}g=b+-128|g<<6;b=h+-1|0;if((g|0)<0)do{e=e+1|0;if(!b)break b;h=a[e>>0]|0;if((h&-64)<<24>>24!=-128){k=19;break a}g=(h&255)+-128|g<<6;b=b+-1|0}while((g|0)<0);c[j>>2]=0;c[i>>2]=g;g=f-b|0;break a}while(0);c[j>>2]=g;g=-2}}while(0);if((k|0)==19){c[j>>2]=0;c[5936]=25;g=-1}oa=l;return g|0}function Fd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=oa;oa=oa+16|0;if(!(c[e+4>>2]&1)){i=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[h>>2];f=wa[i&31](b,h+4|0,e,f,g&1)|0}else{$m(h+4|0,e);f=Zk(c[h+4>>2]|0,24840)|0;Sj(h+4|0);e=c[f>>2]|0;if(g)Da[c[e+24>>2]&63](h+4|0,f);else Da[c[e+28>>2]&63](h+4|0,f);i=a[h+4+11>>0]|0;g=c[h+4>>2]|0;f=i;e=g;g=i<<24>>24<0?g:h+4|0;while(1){i=f<<24>>24<0;if((g|0)==((i?e:h+4|0)+(i?c[h+4+4>>2]|0:f&255)|0))break;f=a[g>>0]|0;e=c[d>>2]|0;if(e|0){b=c[e+24>>2]|0;if((b|0)==(c[e+28>>2]|0)){i=c[(c[e>>2]|0)+52>>2]|0;f=dq(f)|0;f=sa[i&31](e,f)|0}else{c[e+24>>2]=b+1;a[b>>0]=f;f=dq(f)|0}if(Qp(f)|0)c[d>>2]=0}f=a[h+4+11>>0]|0;e=c[h+4>>2]|0;g=g+1|0}f=c[d>>2]|0;nk(h+4|0)}oa=h;return f|0}function Gd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(dk(b,c[d+8>>2]|0,h)|0)cf(d,e,f,g);else{k=a[d+52>>0]|0;i=a[d+53>>0]|0;n=c[b+12>>2]|0;a[d+52>>0]=0;a[d+53>>0]=0;Og(b+16|0,d,e,f,g,h);l=a[d+52>>0]|0;j=a[d+53>>0]|0;a:do if((n|0)>1){m=j;o=l;j=j|i;i=l|k;k=b+24|0;do{j=j&1;i=i&1;if(a[d+54>>0]|0)break a;if(!(o<<24>>24)){if(m<<24>>24?(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;Og(k,d,e,f,g,h);o=a[d+52>>0]|0;i=o|i;m=a[d+53>>0]|0;j=m|j;k=k+8|0}while(k>>>0<(b+16+(n<<3)|0)>>>0)}else{j=j|i;i=l|k}while(0);a[d+52>>0]=i<<24>>24!=0&1;a[d+53>>0]=j<<24>>24!=0&1}return}function Hd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=oa;oa=oa+16|0;if(!(c[e+4>>2]&1)){i=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[h>>2];f=wa[i&31](b,h+4|0,e,f,g&1)|0}else{$m(h+4|0,e);f=Zk(c[h+4>>2]|0,24864)|0;Sj(h+4|0);e=c[f>>2]|0;if(g)Da[c[e+24>>2]&63](h+4|0,f);else Da[c[e+28>>2]&63](h+4|0,f);i=a[h+4+8+3>>0]|0;g=c[h+4>>2]|0;f=g;e=i;g=i<<24>>24<0?g:h+4|0;while(1){i=e<<24>>24<0;if((g|0)==((i?f:h+4|0)+((i?c[h+4+4>>2]|0:e&255)<<2)|0))break;f=c[g>>2]|0;e=c[d>>2]|0;if(e|0){b=c[e+24>>2]|0;if((b|0)==(c[e+28>>2]|0)){i=c[(c[e>>2]|0)+52>>2]|0;f=Xq(f)|0;f=sa[i&31](e,f)|0}else{c[e+24>>2]=b+4;c[b>>2]=f;f=Xq(f)|0}if(Qp(f)|0)c[d>>2]=0}f=c[h+4>>2]|0;e=a[h+4+8+3>>0]|0;g=g+4|0}f=c[d>>2]|0;kk(h+4|0)}oa=h;return f|0}function Id(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;i=oa;oa=oa+48|0;if(!(c[f+4>>2]&1)){c[i+32>>2]=-1;j=c[(c[b>>2]|0)+16>>2]|0;c[i+28>>2]=c[d>>2];c[i+24>>2]=c[e>>2];c[i+36>>2]=c[i+28>>2];c[i>>2]=c[i+24>>2];e=ya[j&63](b,i+36|0,i,f,g,i+32|0)|0;c[d>>2]=e;switch(c[i+32>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}}else{$m(i,f);j=Zk(c[i>>2]|0,24856)|0;Sj(i);$m(i,f);f=Zk(c[i>>2]|0,24864)|0;Sj(i);Da[c[(c[f>>2]|0)+24>>2]&63](i,f);Da[c[(c[f>>2]|0)+28>>2]&63](i+12|0,f);a[h>>0]=(Mb(d,c[e>>2]|0,i,i+24|0,j,g,1)|0)==(i|0)&1;e=c[d>>2]|0;f=i+24|0;do{f=f+-12|0;kk(f)}while((f|0)!=(i|0))}oa=i;return e|0}function Jd(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;i=oa;oa=oa+48|0;if(!(c[f+4>>2]&1)){c[i+32>>2]=-1;j=c[(c[b>>2]|0)+16>>2]|0;c[i+28>>2]=c[d>>2];c[i+24>>2]=c[e>>2];c[i+36>>2]=c[i+28>>2];c[i>>2]=c[i+24>>2];e=ya[j&63](b,i+36|0,i,f,g,i+32|0)|0;c[d>>2]=e;switch(c[i+32>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}}else{$m(i,f);j=Zk(c[i>>2]|0,24824)|0;Sj(i);$m(i,f);f=Zk(c[i>>2]|0,24840)|0;Sj(i);Da[c[(c[f>>2]|0)+24>>2]&63](i,f);Da[c[(c[f>>2]|0)+28>>2]&63](i+12|0,f);a[h>>0]=(Ib(d,c[e>>2]|0,i,i+24|0,j,g,1)|0)==(i|0)&1;e=c[d>>2]|0;f=i+24|0;do{f=f+-12|0;nk(f)}while((f|0)!=(i|0))}oa=i;return e|0}function Kd(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;l=oa;oa=oa+272|0;k=c[b>>2]|0;c[l+256>>2]=k;g=a|0?e:256;h=a|0?a:l;a:do if((g|0)!=0&(k|0)!=0){f=k;e=0;i=g;j=d;d=k;while(1){g=j>>>0>=i>>>0;if(!(g|j>>>0>32)){g=d;break a}f=g?i:j;j=j-f|0;f=od(h,l+256|0,f)|0;if((f|0)==-1)break;g=(h|0)==(l|0);i=i-(g?0:f)|0;h=g?h:h+f|0;e=f+e|0;g=c[l+256>>2]|0;if((i|0)!=0&(g|0)!=0){f=g;d=g}else{f=g;break a}}g=c[l+256>>2]|0;f=g;e=-1;i=0}else{f=k;e=0;i=g;j=d;g=k}while(0);do if((g|0)!=0?(i|0)!=0&(j|0)!=0:0){f=g;g=j;while(1){d=He(h,c[f>>2]|0)|0;if((d+1|0)>>>0<2){g=11;break}f=f+4|0;g=g+-1|0;i=i-d|0;e=d+e|0;if(!((i|0)!=0&(g|0)!=0)){g=13;break}else h=h+d|0}if((g|0)==11){c[l+256>>2]=(d|0)==0?0:f;f=(d|0)==0?0:f;e=(d|0)==0?e:-1;break}else if((g|0)==13){c[l+256>>2]=f;break}}while(0);if(a|0)c[b>>2]=f;oa=l;return e|0}function Ld(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+12>>2]|0;if(b|0)xh(b);d=c[a+16>>2]|0;if(d|0){b=c[d>>2]|0;if(b|0)nb(b);b=c[d+4>>2]|0;if(b|0)nb(b);b=c[d+8>>2]|0;if(b|0)nb(b);nb(d)}b=c[a+20>>2]|0;if(b|0)nb(b);h=c[a+8>>2]|0;if(h|0){b=c[h+48>>2]|0;if((b|0)>0){d=c[h+68>>2]|0;g=0;do{if(c[d+(g*60|0)+52>>2]&1){e=d+(g*60|0)+44|0;f=c[e>>2]|0;if(f){nb(f);e=c[h+68>>2]|0;b=c[h+48>>2]|0;d=e;e=e+(g*60|0)+44|0}c[e>>2]=0;c[d+(g*60|0)+48>>2]=0}g=g+1|0}while((g|0)<(b|0))}b=c[h+60>>2]|0;if(b|0)nb(b);b=c[h+68>>2]|0;if(b|0)nb(b);nb(h)}df(c[a+4>>2]|0);b=c[a>>2]|0;if(!b){h=a+52|0;f=c[h>>2]|0;a=a+48|0;g=c[a>>2]|0;e=f>>>0>g>>>0;g=e?f:g;c[h>>2]=g;c[a>>2]=0;return}ff(b);h=a+52|0;f=c[h>>2]|0;a=a+48|0;g=c[a>>2]|0;e=f>>>0>g>>>0;g=e?f:g;c[h>>2]=g;c[a>>2]=0;return}function Md(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){Y(b|0,d|0,e|0)|0;return b|0}h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function Nd(){var b=0,d=0;if((a[22896]|0)==0?Hn(22896)|0:0){d=22032;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=22200);ln(22896)}Ij(22032,18105)|0;Ij(22044,18112)|0;Ij(22056,18119)|0;Ij(22068,18127)|0;Ij(22080,18137)|0;Ij(22092,18146)|0;Ij(22104,18153)|0;Ij(22116,18162)|0;Ij(22128,18166)|0;Ij(22140,18170)|0;Ij(22152,18174)|0;Ij(22164,18178)|0;Ij(22176,18182)|0;Ij(22188,18186)|0;return}function Od(b,d,e,g,i,j,k,l){b=b|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0;m=c[k>>2]|0;do if((m|0)>0){if((a[22800]|0)==0?Hn(22800)|0:0){f[5912]=3.725290298461914e-09;ln(22800)}n=+f[b>>2];t=n-+f[g+((m*3|0)+-3<<2)>>2];s=+f[b+4>>2]-+f[g+((m*3|0)+-3<<2)+4>>2];r=+f[b+8>>2]-+f[g+((m*3|0)+-3<<2)+8>>2];if(!(t*t+s*s+r*r<+f[5912])){m=c[k>>2]|0;o=(f[h>>2]=n,c[h>>2]|0);p=b+4|0;b=b+8|0;q=12;break}if(i|0)a[i+((c[k>>2]|0)+-1)>>0]=d;if(j|0)c[j+((c[k>>2]|0)+-1<<2)>>2]=e}else{o=c[b>>2]|0;p=b+4|0;b=b+8|0;q=12}while(0);if((q|0)==12){q=g+(m*3<<2)|0;c[q>>2]=o;c[q+4>>2]=c[p>>2];c[q+8>>2]=c[b>>2];if(i|0)a[i+m>>0]=d;if(j|0)c[j+(c[k>>2]<<2)>>2]=e;q=(c[k>>2]|0)+1|0;c[k>>2]=q;if((q|0)>=(l|0)){q=1073741840;return q|0}if(d<<24>>24==2){q=1073741824;return q|0}}q=536870912;return q|0}function Pd(){var b=0,d=0;if((a[22976]|0)==0?Hn(22976)|0:0){d=22528;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=22696);ln(22976)}Hj(22528,9756)|0;Hj(22540,9784)|0;Hj(22552,9812)|0;Hj(22564,9844)|0;Hj(22576,9884)|0;Hj(22588,9920)|0;Hj(22600,9948)|0;Hj(22612,9984)|0;Hj(22624,1e4)|0;Hj(22636,10016)|0;Hj(22648,10032)|0;Hj(22660,10048)|0;Hj(22672,10064)|0;Hj(22684,10080)|0;return}function Qd(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;l=oa;oa=oa+16|0;if(!b){b=0;oa=l;return b|0}k=c[g+12>>2]|0;k=(k|0)>(f-d|0)?k-(f-d)|0:0;if((e-d|0)>0?(ta[c[(c[b>>2]|0)+48>>2]&31](b,d,e-d|0)|0)!=(e-d|0):0){b=0;oa=l;return b|0}do if((k|0)>0){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;if(k>>>0<11){a[l+11>>0]=k;j=l;d=l;i=l+11|0}else{d=Aq(k+16&-16)|0;c[l>>2]=d;c[l+8>>2]=k+16&-16|-2147483648;c[l+4>>2]=k;j=l;i=l+11|0}We(d|0,h|0,k|0)|0;a[d+k>>0]=0;k=(ta[c[(c[b>>2]|0)+48>>2]&31](b,(a[i>>0]|0)<0?c[j>>2]|0:l,k)|0)==(k|0);d=(a[i>>0]|0)<0;if(k){if(d)Sq(c[j>>2]|0);break}if(d)Sq(c[j>>2]|0);b=0;oa=l;return b|0}while(0);if((f-e|0)>0?(ta[c[(c[b>>2]|0)+48>>2]&31](b,e,f-e|0)|0)!=(f-e|0):0){b=0;oa=l;return b|0}c[g+12>>2]=0;oa=l;return b|0}function Rd(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;l=oa;oa=oa+240|0;c[l+232>>2]=e;c[l+232+4>>2]=f;c[l>>2]=a;a:do if((e|0)!=1|(f|0)!=0?(j=a+(0-(c[i+(g<<2)>>2]|0))|0,(sa[d&31](j,a)|0)>=1):0){k=j;e=1;j=(h|0)==0;while(1){if(j&(g|0)>1){f=a+(0-b)|0;j=c[i+(g+-2<<2)>>2]|0;if((sa[d&31](f,k)|0)>-1){f=e;j=10;break a}if((sa[d&31](f+(0-j)|0,k)|0)>-1){f=e;j=10;break a}}f=e+1|0;c[l+(e<<2)>>2]=k;j=Jj(l+232|0)|0;ni(l+232|0,j);j=j+g|0;if(!((c[l+232>>2]|0)!=1?1:(c[l+232+4>>2]|0)!=0)){a=k;g=j;j=10;break a}g=k+(0-(c[i+(j<<2)>>2]|0))|0;if((sa[d&31](g,c[l>>2]|0)|0)<1){a=k;g=j;j=10;break}else{a=k;k=g;e=f;g=j;j=1}}}else j=9;while(0);if((j|0)==9?(h|0)==0:0){f=1;j=10}if((j|0)==10){zf(b,l,f);af(a,b,d,g,i)}oa=l;return}function Sd(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;h=oa;oa=oa+32|0;a[h+12>>0]=a[17705]|0;a[h+12+1>>0]=a[17706]|0;a[h+12+2>>0]=a[17707]|0;a[h+12+3>>0]=a[17708]|0;a[h+12+4>>0]=a[17709]|0;a[h+12+5>>0]=a[17710]|0;Wf(h+12+1|0,17711,1,c[e+4>>2]|0);l=c[e+4>>2]|0;l=(9?l>>>9:l)&1;i=ea()|0;k=oa;oa=oa+((1*(l+13|0)|0)+15&-16)|0;j=Nk()|0;c[h>>2]=g;g=k+(yi(k,l+13|0,j,h+12|0,h)|0)|0;j=Af(k,g,c[e+4>>2]|0)|0;b=oa;oa=oa+((1*((l<<1|24)+-1<<2)|0)+15&-16)|0;$m(h+4|0,e);Dc(k,j,g,b,h,h+8|0,h+4|0);Sj(h+4|0);b=qe(c[d>>2]|0,b,c[h>>2]|0,c[h+8>>2]|0,e,f)|0;da(i|0);oa=h;return b|0}function Td(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;h=oa;oa=oa+32|0;a[h+12>>0]=a[17705]|0;a[h+12+1>>0]=a[17706]|0;a[h+12+2>>0]=a[17707]|0;a[h+12+3>>0]=a[17708]|0;a[h+12+4>>0]=a[17709]|0;a[h+12+5>>0]=a[17710]|0;Wf(h+12+1|0,17711,1,c[e+4>>2]|0);l=c[e+4>>2]|0;l=(9?l>>>9:l)&1;i=ea()|0;k=oa;oa=oa+((1*(l+13|0)|0)+15&-16)|0;j=Nk()|0;c[h>>2]=g;g=k+(yi(k,l+13|0,j,h+12|0,h)|0)|0;j=Af(k,g,c[e+4>>2]|0)|0;b=oa;oa=oa+((1*((l<<1|24)+-1|0)|0)+15&-16)|0;$m(h+4|0,e);Ec(k,j,g,b,h,h+8|0,h+4|0);Sj(h+4|0);b=Qd(c[d>>2]|0,b,c[h>>2]|0,c[h+8>>2]|0,e,f)|0;da(i|0);oa=h;return b|0}function Ud(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;h=oa;oa=oa+32|0;a[h+12>>0]=a[17705]|0;a[h+12+1>>0]=a[17706]|0;a[h+12+2>>0]=a[17707]|0;a[h+12+3>>0]=a[17708]|0;a[h+12+4>>0]=a[17709]|0;a[h+12+5>>0]=a[17710]|0;Wf(h+12+1|0,17711,0,c[e+4>>2]|0);l=c[e+4>>2]|0;l=(9?l>>>9:l)&1;i=ea()|0;k=oa;oa=oa+((1*(l|12)|0)+15&-16)|0;j=Nk()|0;c[h>>2]=g;g=k+(yi(k,l|12,j,h+12|0,h)|0)|0;j=Af(k,g,c[e+4>>2]|0)|0;b=oa;oa=oa+((1*((l<<1|21)<<2)|0)+15&-16)|0;$m(h+4|0,e);Dc(k,j,g,b,h,h+8|0,h+4|0);Sj(h+4|0);b=qe(c[d>>2]|0,b,c[h>>2]|0,c[h+8>>2]|0,e,f)|0;da(i|0);oa=h;return b|0}function Vd(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;h=oa;oa=oa+32|0;a[h+12>>0]=a[17705]|0;a[h+12+1>>0]=a[17706]|0;a[h+12+2>>0]=a[17707]|0;a[h+12+3>>0]=a[17708]|0;a[h+12+4>>0]=a[17709]|0;a[h+12+5>>0]=a[17710]|0;Wf(h+12+1|0,17711,0,c[e+4>>2]|0);l=c[e+4>>2]|0;l=(9?l>>>9:l)&1;i=ea()|0;k=oa;oa=oa+((1*(l|12)|0)+15&-16)|0;j=Nk()|0;c[h>>2]=g;g=k+(yi(k,l|12,j,h+12|0,h)|0)|0;j=Af(k,g,c[e+4>>2]|0)|0;b=oa;oa=oa+((1*(l<<1|21)|0)+15&-16)|0;$m(h+4|0,e);Ec(k,j,g,b,h,h+8|0,h+4|0);Sj(h+4|0);b=Qd(c[d>>2]|0,b,c[h>>2]|0,c[h+8>>2]|0,e,f)|0;da(i|0);oa=h;return b|0}function Wd(a,d,e){a=a|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;i=((10?(~(d<<15)+d|0)>>>10:~(d<<15)+d|0)^~(d<<15)+d)*9|0;i=(6?i>>>6:i)^i;i=(c[a+16>>2]|0)+-1&((16?(i+~(i<<11)|0)>>>16:i+~(i<<11)|0)^i+~(i<<11));g=b[(c[a+4>>2]|0)+(i<<1)>>1]|0;a:do if(g<<16>>16!=-1){h=c[a>>2]|0;g=g&65535;while(1){if((c[h+(g*28|0)+24>>2]|0)==(d|0)?(j=c[h+(g*28|0)+20>>2]|0,((24?j>>>24:j)&3|0)==(e&255|0)):0)break;g=b[(c[a+8>>2]|0)+(g<<1)>>1]|0;if(g<<16>>16==-1)break a;else g=g&65535}j=h+(g*28|0)|0;return j|0}while(0);g=c[a+20>>2]|0;if((g|0)>=(c[a+12>>2]|0)){j=0;return j|0}c[a+20>>2]=g+1;j=c[a>>2]|0;h=c[j+((g&65535)*28|0)+20>>2]|0;f[j+((g&65535)*28|0)+12>>2]=0.0;f[j+((g&65535)*28|0)+16>>2]=0.0;c[j+((g&65535)*28|0)+24>>2]=d;c[j+((g&65535)*28|0)+20>>2]=h&-536870912|(e&3)<<24&-486539264;e=(c[a+4>>2]|0)+(i<<1)|0;b[(c[a+8>>2]|0)+((g&65535)<<1)>>1]=b[e>>1]|0;b[e>>1]=g;j=j+((g&65535)*28|0)|0;return j|0}function Xd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=oa;oa=oa+32|0;do if(!(Qp(d)|0)){a[h+8>>0]=dq(d)|0;if(a[b+44>>0]|0)if((Wj(h+8|0,1,1,c[b+32>>2]|0)|0)==1){g=14;break}else{e=-1;break}c[h+4>>2]=h+16;f=h+8|0;while(1){e=c[b+36>>2]|0;e=Aa[c[(c[e>>2]|0)+12>>2]&15](e,c[b+40>>2]|0,f,h+8+1|0,h,h+16|0,h+16+8|0,h+4|0)|0;if((c[h>>2]|0)==(f|0)){g=13;break}if((e|0)==3){g=7;break}if(e>>>0>=2){g=13;break}g=(c[h+4>>2]|0)-(h+16)|0;if((Wj(h+16|0,1,g,c[b+32>>2]|0)|0)!=(g|0)){g=13;break}if((e|0)==1)f=c[h>>2]|0;else{g=12;break}}if((g|0)==7)if((Wj(f,1,1,c[b+32>>2]|0)|0)==1)g=12;else g=13;if((g|0)==12){g=14;break}else if((g|0)==13){e=-1;break}}else g=14;while(0);if((g|0)==14)e=lm(d)|0;oa=h;return e|0}function Yd(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;if((a[22808]|0)==0?Hn(22808)|0:0){f[5913]=1.0000001111620804e-06;ln(22808)}if((e|0)<=0){d=0;return d|0}q=+f[b>>2];p=+f[b+8>>2];o=+f[5913];g=0;b=e+-1|0;while(1){r=d+(b*3<<2)|0;b=d+(g*3<<2)|0;l=+f[r>>2];k=+f[r+8>>2];m=+f[b>>2]-l;n=+f[b+8>>2]-k;h=m*m+n*n>0.0?((q-l)*m+(p-k)*n)/(m*m+n*n):(q-l)*m+(p-k)*n;if(!(h<0.0)){if(h>1.0)h=1.0}else h=0.0;i=l+m*h-q;j=k+n*h-p;if(i*i+j*j>2];i=+f[c+8>>2];h=m*m+n*n>0.0?(m*(j-l)+n*(i-k))/(m*m+n*n):m*(j-l)+n*(i-k);if(!(h<0.0)){if(h>1.0)h=1.0}else h=0.0;m=l+m*h-j;n=k+n*h-i;if(m*m+n*n>2]|0,g)|0)){if(!(dk(b,c[d>>2]|0,g)|0)){b=c[b+8>>2]|0;Ga[c[(c[b>>2]|0)+24>>2]&7](b,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;do if((c[d+44>>2]|0)!=4){a[d+52>>0]=0;a[d+53>>0]=0;b=c[b+8>>2]|0;Ha[c[(c[b>>2]|0)+20>>2]&7](b,d,e,e,1,g);if(a[d+53>>0]|0){g=(a[d+52>>0]|0)==0;c[d+44>>2]=3;if(g)break;else break a}else{c[d+44>>2]=4;break}}while(0);c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)!=1)break;if((c[d+24>>2]|0)!=2)break;a[d+54>>0]=1;break}if((f|0)==1)c[d+32>>2]=1}else uj(d,e,f);while(0);return}function _d(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+112>>2]|0;f=c[b+112+4>>2]|0;if(!((e|0)==0&(f|0)==0)?(h=c[b+120+4>>2]|0,!((h|0)<(f|0)|((h|0)==(f|0)?(c[b+120>>2]|0)>>>0>>0:0))):0)k=4;else{e=tj(b)|0;if((e|0)>=0){f=c[b+112>>2]|0;h=c[b+112+4>>2]|0;g=c[b+8>>2]|0;if(!((f|0)==0&(h|0)==0)?(i=c[b+4>>2]|0,j=fl(f|0,h|0,c[b+120>>2]|0,c[b+120+4>>2]|0)|0,h=C()|0,!((h|0)>(((g-i|0)<0)<<31>>31|0)|(j>>>0>(g-i|0)>>>0?(h|0)==(((g-i|0)<0)<<31>>31|0):0))):0){c[b+104>>2]=i+(j+-1);f=b+4|0}else{f=b+4|0;h=g;k=9}if((k|0)==9){c[b+104>>2]=g;g=h}if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;i=g+1-f|0;i=ll(c[b+120>>2]|0,c[b+120+4>>2]|0,i|0,((i|0)<0)<<31>>31|0)|0;j=C()|0;c[b+120>>2]=i;c[b+120+4>>2]=j}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else k=4}if((k|0)==4){c[b+104>>2]=0;e=-1}return e|0}function $d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=oa;oa=oa+32|0;f=Qp(d)|0;e=(a[b+52>>0]|0)!=0;a:do if(f){if(!e){d=c[b+48>>2]|0;a[b+52>>0]=((Qp(d)|0)^1)&1}}else{do if(e){a[g+8>>0]=dq(c[b+48>>2]|0)|0;f=c[b+36>>2]|0;switch(Aa[c[(c[f>>2]|0)+12>>2]&15](f,c[b+40>>2]|0,g+8|0,g+8+1|0,g,g+16|0,g+16+8|0,g+4|0)|0){case 1:case 2:{d=-1;break a}case 3:{a[g+16>>0]=c[b+48>>2];c[g+4>>2]=g+16+1;break}default:{}}while(1){e=c[g+4>>2]|0;if(e>>>0<=(g+16|0)>>>0){f=11;break}c[g+4>>2]=e+-1;if((Fg(a[e+-1>>0]|0,c[b+32>>2]|0)|0)==-1){f=14;break}}if((f|0)==11){e=b+48|0;break}else if((f|0)==14){d=-1;break a}}else e=b+48|0;while(0);c[e>>2]=d;a[b+52>>0]=1}while(0);oa=g;return d|0}function ae(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=oa;oa=oa+32|0;do if(!(Qp(d)|0)){c[h+8>>2]=Xq(d)|0;if(a[b+44>>0]|0)if((Wj(h+8|0,4,1,c[b+32>>2]|0)|0)==1){g=14;break}else{e=-1;break}c[h+4>>2]=h+16;f=h+8|0;while(1){e=c[b+36>>2]|0;e=Aa[c[(c[e>>2]|0)+12>>2]&15](e,c[b+40>>2]|0,f,h+8+4|0,h,h+16|0,h+16+8|0,h+4|0)|0;if((c[h>>2]|0)==(f|0)){g=13;break}if((e|0)==3){g=7;break}if(e>>>0>=2){g=13;break}g=(c[h+4>>2]|0)-(h+16)|0;if((Wj(h+16|0,1,g,c[b+32>>2]|0)|0)!=(g|0)){g=13;break}if((e|0)==1)f=c[h>>2]|0;else{g=12;break}}if((g|0)==7)if((Wj(f,1,1,c[b+32>>2]|0)|0)==1)g=12;else g=13;if((g|0)==12){g=14;break}else if((g|0)==13){e=-1;break}}else g=14;while(0);if((g|0)==14)e=lm(d)|0;oa=h;return e|0}function be(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=(d-b|0)/36|0;g=c[a>>2]|0;if(j>>>0>(((c[a+8>>2]|0)-g|0)/36|0)>>>0){Ui(a);e=iq()|0;if(j>>>0>e>>>0)ar();f=((c[a+8>>2]|0)-(c[a>>2]|0)|0)/36|0;if(f>>>0<(1?e>>>1:e)>>>0)e=f<<1>>>0>>0?j:f<<1;Ag(a,e);di(a,b,d);return}e=(c[a+4>>2]|0)-g|0;if(j>>>0>((e|0)/36|0)>>>0){h=1;i=b+(((e|0)/36|0)*36|0)|0;f=(e|0)/36|0}else{h=0;i=d;f=j;e=d-b|0}if(e|0)ti(g|0,b|0,e|0)|0;if(h){di(a,i,d);return}else{c[a+4>>2]=g+(f*36|0);return}}function ce(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=oa;oa=oa+32|0;f=Qp(d)|0;e=(a[b+52>>0]|0)!=0;a:do if(f){if(!e){d=c[b+48>>2]|0;a[b+52>>0]=((Qp(d)|0)^1)&1}}else{do if(e){c[g+4>>2]=Xq(c[b+48>>2]|0)|0;f=c[b+36>>2]|0;switch(Aa[c[(c[f>>2]|0)+12>>2]&15](f,c[b+40>>2]|0,g+4|0,g+4+4|0,g,g+16|0,g+16+8|0,g+8|0)|0){case 1:case 2:{d=-1;break a}case 3:{a[g+16>>0]=c[b+48>>2];c[g+8>>2]=g+16+1;break}default:{}}while(1){e=c[g+8>>2]|0;if(e>>>0<=(g+16|0)>>>0){f=11;break}c[g+8>>2]=e+-1;if((Fg(a[e+-1>>0]|0,c[b+32>>2]|0)|0)==-1){f=14;break}}if((f|0)==11){e=b+48|0;break}else if((f|0)==14){d=-1;break a}}else e=b+48|0;while(0);c[e>>2]=d;a[b+52>>0]=1}while(0);oa=g;return d|0}function de(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=(d-b|0)/12|0;g=c[a>>2]|0;if(j>>>0>(((c[a+8>>2]|0)-g|0)/12|0)>>>0){Ui(a);e=pq()|0;if(j>>>0>e>>>0)ar();f=((c[a+8>>2]|0)-(c[a>>2]|0)|0)/12|0;if(f>>>0<(1?e>>>1:e)>>>0)e=f<<1>>>0>>0?j:f<<1;Cg(a,e);fi(a,b,d);return}e=(c[a+4>>2]|0)-g|0;if(j>>>0>((e|0)/12|0)>>>0){h=1;i=b+(((e|0)/12|0)*12|0)|0;f=(e|0)/12|0}else{h=0;i=d;f=j;e=d-b|0}if(e|0)ti(g|0,b|0,e|0)|0;if(h){fi(a,i,d);return}else{c[a+4>>2]=g+(f*12|0);return}}function ee(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;h=oa;oa=oa+32|0;c[h>>2]=37;c[h+4>>2]=0;Wf(h+1|0,17702,1,c[d+4>>2]|0);k=c[d+4>>2]|0;k=(9?k>>>9:k)&1;i=ea()|0;j=oa;oa=oa+((1*(k+23|0)|0)+15&-16)|0;a=Nk()|0;c[h+8>>2]=f;c[h+8+4>>2]=g;g=j+(yi(j,k+23|0,a,h,h+8|0)|0)|0;f=Af(j,g,c[d+4>>2]|0)|0;a=oa;oa=oa+((1*((k<<1|44)+-1<<2)|0)+15&-16)|0;$m(h+16|0,d);Dc(j,f,g,a,h+8|0,h+20|0,h+16|0);Sj(h+16|0);a=qe(c[b>>2]|0,a,c[h+8>>2]|0,c[h+20>>2]|0,d,e)|0;da(i|0);oa=h;return a|0}function fe(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;h=oa;oa=oa+32|0;c[h>>2]=37;c[h+4>>2]=0;Wf(h+1|0,17702,1,c[d+4>>2]|0);k=c[d+4>>2]|0;k=(9?k>>>9:k)&1;i=ea()|0;j=oa;oa=oa+((1*(k+23|0)|0)+15&-16)|0;a=Nk()|0;c[h+8>>2]=f;c[h+8+4>>2]=g;g=j+(yi(j,k+23|0,a,h,h+8|0)|0)|0;f=Af(j,g,c[d+4>>2]|0)|0;a=oa;oa=oa+((1*((k<<1|44)+-1|0)|0)+15&-16)|0;$m(h+16|0,d);Ec(j,f,g,a,h+8|0,h+20|0,h+16|0);Sj(h+16|0);a=Qd(c[b>>2]|0,a,c[h+8>>2]|0,c[h+20>>2]|0,d,e)|0;da(i|0);oa=h;return a|0}function ge(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;h=oa;oa=oa+32|0;c[h>>2]=37;c[h+4>>2]=0;Wf(h+1|0,17702,0,c[d+4>>2]|0);k=c[d+4>>2]|0;k=(9?k>>>9:k)&1|22;i=ea()|0;j=oa;oa=oa+((1*(k+1|0)|0)+15&-16)|0;a=Nk()|0;c[h+8>>2]=f;c[h+8+4>>2]=g;g=j+(yi(j,k+1|0,a,h,h+8|0)|0)|0;f=Af(j,g,c[d+4>>2]|0)|0;a=oa;oa=oa+((1*((k<<1)+-1<<2)|0)+15&-16)|0;$m(h+16|0,d);Dc(j,f,g,a,h+8|0,h+20|0,h+16|0);Sj(h+16|0);a=qe(c[b>>2]|0,a,c[h+8>>2]|0,c[h+20>>2]|0,d,e)|0;da(i|0);oa=h;return a|0}function he(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;h=oa;oa=oa+32|0;c[h>>2]=37;c[h+4>>2]=0;Wf(h+1|0,17702,0,c[d+4>>2]|0);k=c[d+4>>2]|0;k=(9?k>>>9:k)&1|22;i=ea()|0;j=oa;oa=oa+((1*(k+1|0)|0)+15&-16)|0;a=Nk()|0;c[h+8>>2]=f;c[h+8+4>>2]=g;g=j+(yi(j,k+1|0,a,h,h+8|0)|0)|0;f=Af(j,g,c[d+4>>2]|0)|0;a=oa;oa=oa+((1*((k<<1)+-1|0)|0)+15&-16)|0;$m(h+16|0,d);Ec(j,f,g,a,h+8|0,h+20|0,h+16|0);Sj(h+16|0);a=Qd(c[b>>2]|0,a,c[h+8>>2]|0,c[h+20>>2]|0,d,e)|0;da(i|0);oa=h;return a|0}function ie(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;if(a[b+5>>0]|0)Da[c[(c[b>>2]|0)+20>>2]&63](b,10);j=c[e>>2]|0;k=c[e+4>>2]|0;if((k|0)>0?(j|0)>0:0){o=0;do{l=y(o,j)|0;n=0;do{f=c[(c[e+40>>2]|0)+(n+l<<2)>>2]|0;if(f|0){h=0;m=0;g=0;i=f;while(1){f=c[i>>2]|0;p=m;m=f>>>0>67108863;if(!(m|p^1)?(p=c[g>>2]|0,p=((13?f>>>13:f)&8191)-((13?p>>>13:p)&8191)|0,(((p|0)<0?0-p|0:p)|0)<=(d|0)):0){f=f&67108863|h;c[i>>2]=f}g=c[i+4>>2]|0;if(!g)break;else{p=i;h=f&-67108864;i=g;g=p}}}n=n+1|0}while((n|0)!=(j|0));o=o+1|0}while((o|0)!=(k|0))}if(!(a[b+5>>0]|0))return;Da[c[(c[b>>2]|0)+24>>2]&63](b,10);return}function je(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0;k=c[a+8>>2]|0;a:do if((k|0)>1){e=c[a>>2]|0;if((k|0)!=2?+f[(c[e+4>>2]|0)+16>>2]>+f[(c[e+8>>2]|0)+16>>2]:0){g=e+8|0;d=2}else{g=e+4|0;d=1}c[e>>2]=c[g>>2];e=d<<1|1;if((e|0)<(k|0)){j=d;while(1){d=e+1|0;h=c[a>>2]|0;g=h+(e<<2)|0;if((d|0)<(k|0)?+f[(c[g>>2]|0)+16>>2]>+f[(c[h+(d<<2)>>2]|0)+16>>2]:0)g=h+(d<<2)|0;else d=e;c[h+(j<<2)>>2]=c[g>>2];e=d<<1|1;if((e|0)>=(k|0))break;else j=d}if((d|0)<=0)break}i=+f[b+16>>2];while(1){h=(d+-1|0)/2|0;e=c[a>>2]|0;g=c[e+(h<<2)>>2]|0;if(!(+f[g+16>>2]>i))break a;c[e+(d<<2)>>2]=g;if((d|0)>2)d=h;else{d=h;break}}}else d=0;while(0);c[(c[a>>2]|0)+(d<<2)>>2]=b;return}function ke(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+4>>2]|0)+(e*608|0)+28>>2]|0;if(d){nb(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}b=c[a+4>>2]|0;if(b|0)nb(b);c[a+4>>2]=0;c[a>>2]=0;b=c[a+8>>2]|0;if(b|0)nb(b);c[a+8>>2]=0;b=c[a+12>>2]|0;if(b|0)nb(b);c[a+12>>2]=0;b=c[a+712>>2]|0;if(b|0)nb(b);c[a+712>>2]=0;d=c[a+708>>2]|0;if(d|0){b=c[d+20>>2]|0;if(b|0)nb(b);b=c[d+8>>2]|0;if(b|0)nb(b);nb(d)}c[a+708>>2]=0;d=c[a+704>>2]|0;if(!d){c[a+704>>2]=0;a=a+4900|0;e=c[a>>2]|0;df(e);c[a>>2]=0;return}b=c[d+44>>2]|0;if(b|0)nb(b);b=c[d+56>>2]|0;if(b|0)nb(b);nb(d);c[a+704>>2]=0;a=a+4900|0;e=c[a>>2]|0;df(e);c[a>>2]=0;return}function le(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=oa;oa=oa+32|0;e=c[a+28>>2]|0;c[h>>2]=e;e=(c[a+20>>2]|0)-e|0;c[h+4>>2]=e;c[h+8>>2]=b;c[h+12>>2]=d;f=h;g=2;e=e+d|0;while(1){if(!(Am(R(c[a+60>>2]|0,f|0,g|0,h+16|0)|0)|0))b=c[h+16>>2]|0;else{c[h+16>>2]=-1;b=-1}if((e|0)==(b|0)){b=6;break}if((b|0)<0){b=8;break}k=c[f+4>>2]|0;i=b>>>0>k>>>0;j=i?f+8|0:f;k=b-(i?k:0)|0;c[j>>2]=(c[j>>2]|0)+k;c[j+4>>2]=(c[j+4>>2]|0)-k;f=j;g=g+(i<<31>>31)|0;e=e-b|0}if((b|0)==6){k=c[a+44>>2]|0;c[a+16>>2]=k+(c[a+48>>2]|0);c[a+28>>2]=k;c[a+20>>2]=k}else if((b|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((g|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}oa=h;return d|0}function me(d,g,h,i){d=d|0;g=g|0;h=h|0;i=+i;var j=0,k=0,l=0,m=0,n=0.0;d=c[d>>2]|0;if(!d){g=-1;c[5892]=g;return 23568}if((c[d+612>>2]|0)>63){g=-1;c[5892]=g;return 23568}j=c[d+96>>2]|0;if(!j){g=-1;c[5892]=g;return 23568}c[d+96>>2]=c[j+104>>2];c[j+104>>2]=0;k=b[j+96>>1]|0;l=j;m=l+108|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));b[j+96>>1]=k;a[j+99>>0]=1;a[j+98>>0]=2;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[h>>2];c[j+16>>2]=c[h+4>>2];c[j+20>>2]=c[h+8>>2];n=+v(+(i*.5));f[j+24>>2]=n*+w(+(i*-.5));f[j+28>>2]=n*n+-.5;h=c[d+612>>2]|0;c[d+612>>2]=h+1;c[d+100+(h<<3)>>2]=0;c[d+100+(h<<3)+4>>2]=0;g=(e[j+96>>1]|0)<<16|((j-(c[d+92>>2]|0)|0)/108|0);c[d+100+(h<<3)+4>>2]=g;c[5892]=g;return 23568}function ne(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;h=a[b+11>>0]|0;g=c[b+4>>2]|0;do if((h<<24>>24<0?g:h&255)|0){if((d|0)==(e|0)){i=h;h=h&255}else{h=d;g=e;while(1){g=g+-4|0;if(h>>>0>=g>>>0)break;i=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=i;h=h+4|0}h=a[b+11>>0]|0;i=h;g=c[b+4>>2]|0;h=h&255}i=i<<24>>24<0;b=i?c[b>>2]|0:b;i=b+(i?g:h)|0;h=b;while(1){g=a[h>>0]|0;if(d>>>0>=(e+-4|0)>>>0)break;if(g<<24>>24>0&g<<24>>24!=127?(c[d>>2]|0)!=(g<<24>>24|0):0){j=11;break}h=(i-h|0)>1?h+1|0:h;d=d+4|0}if((j|0)==11){c[f>>2]=4;break}if(g<<24>>24>0&g<<24>>24!=127?((c[e+-4>>2]|0)+-1|0)>>>0>=g<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function oe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=oa;oa=oa+64|0;g=c[d>>2]|0;h=d+(c[g+-8>>2]|0)|0;g=c[g+-4>>2]|0;c[i>>2]=e;c[i+4>>2]=d;c[i+8>>2]=6080;d=i+12|0;f=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));b[i+12+40>>1]=0;a[i+12+42>>0]=0;a:do if(dk(g,e,0)|0){c[i+48>>2]=1;Ha[c[(c[g>>2]|0)+20>>2]&7](g,i,h,h,1,0);d=(c[i+24>>2]|0)==1?h:0}else{Ga[c[(c[g>>2]|0)+24>>2]&7](g,i,h,1,0);switch(c[i+36>>2]|0){case 0:{d=((c[i+40>>2]|0)==1?(c[i+28>>2]|0)==1:0)&(c[i+32>>2]|0)==1?c[i+20>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[i+24>>2]|0)!=1?!(((c[i+40>>2]|0)==0?(c[i+28>>2]|0)==1:0)&(c[i+32>>2]|0)==1):0){d=0;break}d=c[i+16>>2]|0}while(0);oa=i;return d|0}function pe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=oa;oa=oa+192|0;a[h+184>>0]=a[17694]|0;a[h+184+1>>0]=a[17695]|0;a[h+184+2>>0]=a[17696]|0;a[h+184+3>>0]=a[17697]|0;a[h+184+4>>0]=a[17698]|0;a[h+184+5>>0]=a[17699]|0;b=Nk()|0;c[h+32>>2]=g;b=yi(h,20,b,h+184|0,h+32|0)|0;g=Af(h,h+b|0,c[e+4>>2]|0)|0;$m(h+180|0,e);i=Zk(c[h+180>>2]|0,24856)|0;Sj(h+180|0);ua[c[(c[i>>2]|0)+48>>2]&7](i,h,h+b|0,h+32|0)|0;b=qe(c[d>>2]|0,h+32|0,(g|0)==(h+b|0)?h+32+(b<<2)|0:h+32+(g-h<<2)|0,h+32+(b<<2)|0,e,f)|0;oa=h;return b|0}function qe(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;k=oa;oa=oa+16|0;do if(!b)b=0;else{i=2?f-d>>2:f-d|0;j=c[g+12>>2]|0;i=(j|0)>(i|0)?j-i|0:0;j=2?e-d>>2:e-d|0;if((e-d|0)>0?(ta[c[(c[b>>2]|0)+48>>2]&31](b,d,j)|0)!=(j|0):0){b=0;break}if((i|0)>0?(c[k>>2]=0,c[k+4>>2]=0,c[k+8>>2]=0,Of(k,i,h),j=(ta[c[(c[b>>2]|0)+48>>2]&31](b,(a[k+8+3>>0]|0)<0?c[k>>2]|0:k,i)|0)==(i|0),kk(k),!j):0){b=0;break}h=2?f-e>>2:f-e|0;if((f-e|0)>0?(ta[c[(c[b>>2]|0)+48>>2]&31](b,e,h)|0)!=(h|0):0){b=0;break}c[g+12>>2]=0}while(0);oa=k;return b|0}function re(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=oa;oa=oa+16|0;if((a[22704]|0)==0?Hn(22704)|0:0){Yn(23472);ln(22704)}c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=c[b>>2]|0;if((d|0)>=0?(c[b>>2]|0)>(d|0):0)f=(c[b+4>>2]|0)+(d*608|0)|0;else f=0;e=f+572|0;b=c[e>>2]|0;if(!b){Ji(23472,g);Ro(g);oa=g;return 23472}ye(g,b);if((c[e>>2]|0)<=0){Ji(23472,g);Ro(g);oa=g;return 23472}b=c[g>>2]|0;d=0;do{j=d*3|0;i=c[f+504+(j+1<<2)>>2]|0;h=c[f+504+(j+2<<2)>>2]|0;c[b+(d*12|0)>>2]=c[f+504+(j<<2)>>2];c[b+(d*12|0)+4>>2]=i;c[b+(d*12|0)+8>>2]=h;d=d+1|0}while((d|0)<(c[e>>2]|0));Ji(23472,g);Ro(g);oa=g;return 23472}function se(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=oa;oa=oa+96|0;a[h+76>>0]=a[17694]|0;a[h+76+1>>0]=a[17695]|0;a[h+76+2>>0]=a[17696]|0;a[h+76+3>>0]=a[17697]|0;a[h+76+4>>0]=a[17698]|0;a[h+76+5>>0]=a[17699]|0;b=Nk()|0;c[h+32>>2]=g;b=yi(h,20,b,h+76|0,h+32|0)|0;g=Af(h,h+b|0,c[e+4>>2]|0)|0;$m(h+72|0,e);i=Zk(c[h+72>>2]|0,24824)|0;Sj(h+72|0);ua[c[(c[i>>2]|0)+32>>2]&7](i,h,h+b|0,h+32|0)|0;b=Qd(c[d>>2]|0,h+32|0,(g|0)==(h+b|0)?h+32+b|0:h+32+(g-h)|0,h+32+b|0,e,f)|0;oa=h;return b|0}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;d=oa;oa=oa+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[d+(e<<2)>>2]=0;e=e+1|0}g=a[h+11>>0]|0;e=g<<24>>24<0?c[h>>2]|0:h;g=e+(g<<24>>24<0?c[h+4>>2]|0:g&255)|0;while(1){if(e>>>0>=g>>>0)break;gf(d,a[e>>0]|0);e=e+1|0}f=(a[d+11>>0]|0)<0?c[d>>2]|0:d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[b+(e<<2)>>2]=0;e=e+1|0}g=f+(Hf(Xq(f)|0)|0)|0;e=f;while(1){if(e>>>0>=g>>>0)break;gf(b,a[e>>0]|0);e=e+1|0}nk(d);oa=d;return}function ue(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if((d|0)!=0&(b&3|0)!=0)while(1){if(!(a[b>>0]|0))break a;b=b+1|0;d=d+-1|0;if(!((d|0)!=0&(b&3|0)!=0)){e=d;d=(d|0)!=0;f=5;break}}else{e=d;d=(d|0)!=0;f=5}while(0);b:do if((f|0)==5){do if(d){if(!(a[b>>0]|0))if(!e)break;else break b;c:do if(e>>>0>3)while(1){d=c[b>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0)break c;b=b+4|0;e=e+-4|0;if(e>>>0<=3){f=11;break}}else f=11;while(0);if((f|0)==11)if(!e)break;while(1){if(!(a[b>>0]|0))break b;e=e+-1|0;if(!e)break;else b=b+1|0}}while(0);b=0}while(0);return b|0}function ve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=oa;oa=oa+224|0;f=h+160|0;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h+208>>2]=c[e>>2];if((ab(0,d,h+208|0,h+80|0,h+160|0)|0)<0)e=-1;else{g=c[b>>2]|0;if((a[b+74>>0]|0)<1)c[b>>2]=g&-33;if(!(c[b+48>>2]|0)){f=c[b+44>>2]|0;c[b+44>>2]=h;c[b+28>>2]=h;c[b+20>>2]=h;c[b+48>>2]=80;c[b+16>>2]=h+80;e=ab(b,d,h+208|0,h+80|0,h+160|0)|0;if(f){ta[c[b+36>>2]&31](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=ab(b,d,h+208|0,h+80|0,h+160|0)|0;d=c[b>>2]|0;c[b>>2]=d|g&32;e=(d&32|0)==0?e:-1}oa=h;return e|0}function we(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0;if((d|0)<=0){g=0;return g|0}p=0;while(1){i=p<<2;h=c[b+(i<<2)>>2]|0;i=c[b+((i|1)<<2)>>2]|0;if((!((i|0)==(g|0)|((h|0)==(e|0)|(h|0)==(g|0)|(i|0)==(e|0)))?(k=+f[a+(h*3<<2)>>2],j=+f[a+(h*3<<2)+8>>2],m=+f[a+(e*3<<2)>>2],l=+f[a+(e*3<<2)+8>>2],o=+f[a+(g*3<<2)>>2],n=+f[a+(g*3<<2)+8>>2],q=+f[a+(i*3<<2)>>2]-k,r=+f[a+(i*3<<2)+8>>2]-j,(q*(l-j)-r*(m-k))*(q*(n-j)-r*(o-k))<0.0):0)?((j-l)*(o-m)-(k-m)*(n-l))*(q*(l-j)-r*(m-k)+((j-l)*(o-m)-(k-m)*(n-l))-(q*(n-j)-r*(o-k)))<0.0:0){h=1;i=7;break}p=p+1|0;if((p|0)>=(d|0)){h=0;i=7;break}}if((i|0)==7)return h|0;return 0}function xe(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;if((1073741806-d|0)>>>0>>0)ar();if((a[b+8+3>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<536870887){e=(e+d|0)>>>0>>0?d<<1:e+d|0;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)W();else k=e}else k=1073741807;e=Aq(k<<2)|0;if(g|0)xm(e,l,g);if(i|0)xm(e+(g<<2)|0,j,i);if(f-h-g|0)xm(e+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,f-h-g|0);if((d|0)!=1)Yo(l);c[b>>2]=e;c[b+8>>2]=k|-2147483648;c[b+4>>2]=f-h+i;Fo(e+(f-h+i<<2)|0,0);return}function ye(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+8>>2]|0;g=c[a+4>>2]|0;if(((d-g|0)/12|0)>>>0>=b>>>0){c[a+4>>2]=g+(b*12|0);return}h=c[a>>2]|0;e=((g-h|0)/12|0)+b|0;if(e>>>0>357913941)ar();f=((d-h|0)/12|0)>>>0<178956970?(((d-h|0)/12|0)<<1>>>0>>0?e:((d-h|0)/12|0)<<1):357913941;do if(f)if(f>>>0>357913941){a=D(8)|0;qm(a,12418);c[a>>2]=7932;F(a|0,6136,26)}else{e=Aq(f*12|0)|0;break}else e=0;while(0);d=e+(((g-h|0)/12|0)*12|0)|0;if((g-h|0)>0)Md(d+(((g-h|0)/-12|0)*12|0)|0,h|0,g-h|0)|0;c[a>>2]=d+(((g-h|0)/-12|0)*12|0);c[a+4>>2]=d+(b*12|0);c[a+8>>2]=e+(f*12|0);if(!h)return;Sq(h);return}function ze(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;if(a[b+5>>0]|0)Da[c[(c[b>>2]|0)+20>>2]&63](b,8);k=c[e>>2]|0;l=c[e+4>>2]|0;if((l|0)>0?(k|0)>0:0){o=0;do{m=y(o,k)|0;n=0;do{f=c[(c[e+40>>2]|0)+(n+m<<2)>>2]|0;if(f|0)do{g=c[f>>2]|0;i=f;f=c[f+4>>2]|0;j=(f|0)==0;if(j)h=65535;else h=c[f>>2]&8191;if((h-((13?g>>>13:g)&8191)|0)<=(d|0))c[i>>2]=g&67108863}while(!j);n=n+1|0}while((n|0)!=(k|0));o=o+1|0}while((o|0)!=(l|0))}if(!(a[b+5>>0]|0))return;Da[c[(c[b>>2]|0)+24>>2]&63](b,8);return}function Ae(d,g,h,i){d=d|0;g=g|0;h=+h;i=+i;var j=0,k=0,l=0,m=0;d=c[d>>2]|0;if(!d){g=-1;c[5893]=g;return 23572}if((c[d+612>>2]|0)>63){g=-1;c[5893]=g;return 23572}j=c[d+96>>2]|0;if(!j){g=-1;c[5893]=g;return 23572}c[d+96>>2]=c[j+104>>2];c[j+104>>2]=0;k=b[j+96>>1]|0;l=j;m=l+108|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));b[j+96>>1]=k;a[j+99>>0]=1;a[j+98>>0]=0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];f[j+12>>2]=h;f[j+16>>2]=i;m=c[d+612>>2]|0;c[d+612>>2]=m+1;c[d+100+(m<<3)>>2]=0;c[d+100+(m<<3)+4>>2]=0;g=(e[j+96>>1]|0)<<16|((j-(c[d+92>>2]|0)|0)/108|0);c[d+100+(m<<3)+4>>2]=g;c[5893]=g;return 23572}function Be(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[e+16>>2]|0;if(!f)if(!(th(e)|0)){f=c[e+16>>2]|0;g=5}else f=0;else g=5;a:do if((g|0)==5){g=c[e+20>>2]|0;if((f-g|0)>>>0>>0){f=ta[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){h=0;f=b}else{i=d;while(1){f=i+-1|0;if((a[b+f>>0]|0)==10)break;if(!f){h=0;f=b;break b}else i=f}f=ta[c[e+36>>2]&31](e,b,i)|0;if(f>>>0>>0)break a;g=c[e+20>>2]|0;h=i;d=d-i|0;f=b+i|0}while(0);Md(g|0,f|0,d|0)|0;c[e+20>>2]=(c[e+20>>2]|0)+d;f=h+d|0}while(0);return f|0}function Ce(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=oa;oa=oa+32|0;d=c[5830]|0;b=c[5829]|0;do if((2?d-b>>2:d-b|0)>>>0>>0){e=c[5828]|0;b=2?b-e>>2:b-e|0;if((b+a|0)>>>0>1073741823)ar();else{g=1?d-e>>1:d-e|0;sg(f,(2?d-e>>2:d-e|0)>>>0<536870911?(g>>>0<(b+a|0)>>>0?b+a|0:g):1073741823,b);Gi(f,a);Cf(f);qg(f);break}}else gj(a);while(0);oa=f;return}function De(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=oa;oa=oa+16|0;do if((b|0)==(d|0)){c[e>>2]=4;f=0;b=0}else{i=(a[b>>0]|0)==45;if(i)if((b+1|0)==(d|0)){c[e>>2]=4;f=0;b=0;break}else b=b+1|0;h=c[5936]|0;c[5936]=0;Nk()|0;b=tm(b,j,f)|0;g=C()|0;f=c[5936]|0;if(!f)c[5936]=h;do if((c[j>>2]|0)==(d|0))if((f|0)==68){c[e>>2]=4;b=-1;f=-1;break}else{e=fl(0,0,b|0,g|0)|0;f=C()|0;b=i?e:b;f=i?f:g;break}else{c[e>>2]=4;b=0;f=0}while(0)}while(0);B(f|0);oa=j;return b|0}function Ee(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;if((-18-d|0)>>>0>>0)ar();if((a[b+11>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<2147483623){k=(e+d|0)>>>0>>0?d<<1:e+d|0;k=k>>>0<11?11:k+16&-16}else k=-17;e=Aq(k)|0;if(g|0)Kl(e,l,g)|0;if(i|0)Kl(e+g|0,j,i)|0;if(f-h-g|0)Kl(e+g+i|0,l+g+h|0,f-h-g|0)|0;if((d|0)!=10)Yo(l);c[b>>2]=e;c[b+8>>2]=k|-2147483648;c[b+4>>2]=f-h+i;Io(e+(f-h+i)|0,0);return}function Fe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=oa;oa=oa+16|0;if((a|0)==(b|0)){c[d>>2]=4;a=0}else{g=c[5936]|0;c[5936]=0;Nk()|0;a=zm(a,h,e)|0;e=C()|0;f=c[5936]|0;if(!f)c[5936]=g;a:do if((c[h>>2]|0)==(b|0)){do if((f|0)==68){c[d>>2]=4;if((e|0)>0|(e|0)==0&a>>>0>0){a=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&a>>>0>2147483647){c[d>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{c[d>>2]=4;a=0}while(0)}oa=h;return a|0}function Ge(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=oa;oa=oa+112|0;c[j+100>>2]=j+100;og(b+8|0,j,j+100|0,g,h,i);g=c[j+100>>2]|0;b=j;e=c[d>>2]|0;while(1){if((b|0)==(g|0))break;f=a[b>>0]|0;if(!e)e=0;else{i=e+24|0;h=c[i>>2]|0;if((h|0)==(c[e+28>>2]|0)){d=c[(c[e>>2]|0)+52>>2]|0;f=dq(f)|0;f=sa[d&31](e,f)|0}else{c[i>>2]=h+1;a[h>>0]=f;f=dq(f)|0}d=Qp(f)|0;e=d?0:e}b=b+1|0}oa=j;return e|0}function He(b,d){b=b|0;d=d|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[2797]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[5936]=25;b=-1;break}if(d>>>0<2048){a[b>>0]=(6?d>>>6:d)|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=(12?d>>>12:d)|224;a[b+1>>0]=(6?d>>>6:d)&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=(18?d>>>18:d)|240;a[b+1>>0]=(12?d>>>12:d)&63|128;a[b+2>>0]=(6?d>>>6:d)&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[5936]=25;b=-1;break}}else b=1;while(0);return b|0}function Ie(b){b=b|0;var d=0,e=0,f=0,g=0;f=oa;oa=oa+16|0;Lh(f,23952);do if(a[f>>0]|0){d=23952+(c[(c[5988]|0)+-12>>2]|0)|0;e=c[d+24>>2]|0;if(e){d=c[e+24>>2]|0;if((d|0)==(c[e+28>>2]|0)){g=c[(c[e>>2]|0)+52>>2]|0;d=dq(b)|0;d=sa[g&31](e,d)|0}else{c[e+24>>2]=d+1;a[d>>0]=b;d=dq(b)|0}if(!(Qp(d)|0))break;d=23952+(c[(c[5988]|0)+-12>>2]|0)|0}Um(d,c[d+16>>2]|1)}while(0);xg(f);oa=f;return}function Je(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;j=ra[c[(c[b+8>>2]|0)+8>>2]&63](b+8|0)|0;b=a[j+8+3>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+20+3>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){i=(Mb(e,f,j,j+24|0,h,g,0)|0)-j|0;b=c[d>>2]|0;if((b|0)==12&(i|0)==0){c[d>>2]=0;break}if((b|0)<12&(i|0)==12)c[d>>2]=b+12}else c[g>>2]=c[g>>2]|4;while(0);return}function Ke(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;j=ra[c[(c[b+8>>2]|0)+8>>2]&63](b+8|0)|0;b=a[j+11>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+12+11>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){i=(Ib(e,f,j,j+24|0,h,g,0)|0)-j|0;b=c[d>>2]|0;if((b|0)==12&(i|0)==0){c[d>>2]=0;break}if((b|0)<12&(i|0)==12)c[d>>2]=b+12}else c[g>>2]=c[g>>2]|4;while(0);return}function Le(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=oa;oa=oa+16|0;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{i=(a[b>>0]|0)==45;if(i)if((b+1|0)==(d|0)){c[e>>2]=4;b=0;break}else b=b+1|0;h=c[5936]|0;c[5936]=0;Nk()|0;b=tm(b,j,f)|0;f=C()|0;g=c[5936]|0;if(!g)c[5936]=h;do if((c[j>>2]|0)==(d|0)){if(f>>>0>0|(f|0)==0&b>>>0>65535|(g|0)==68){c[e>>2]=4;b=-1;break}if(i)b=0-b&65535;else b=b&65535}else{c[e>>2]=4;b=0}while(0)}while(0);oa=j;return b|0}function Me(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=oa;oa=oa+416|0;c[i+400>>2]=i+400;yf(a+8|0,i,i+400|0,f,g,h);f=c[i+400>>2]|0;a=i;d=c[b>>2]|0;while(1){if((a|0)==(f|0))break;e=c[a>>2]|0;if(!d)d=0;else{h=d+24|0;g=c[h>>2]|0;if((g|0)==(c[d+28>>2]|0)){b=c[(c[d>>2]|0)+52>>2]|0;e=Xq(e)|0;e=sa[b&31](d,e)|0}else{c[h>>2]=g+4;c[g>>2]=e;e=Xq(e)|0}b=Qp(e)|0;d=b?0:d}a=a+4|0}oa=i;return d|0}function Ne(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=oa;oa=oa+16|0;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{i=(a[b>>0]|0)==45;if(i)if((b+1|0)==(d|0)){c[e>>2]=4;b=0;break}else b=b+1|0;h=c[5936]|0;c[5936]=0;Nk()|0;b=tm(b,j,f)|0;f=C()|0;g=c[5936]|0;if(!g)c[5936]=h;do if((c[j>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==68){c[e>>2]=4;b=-1;break}else{b=i?0-b|0:b;break}else{c[e>>2]=4;b=0}while(0)}while(0);oa=j;return b|0}function Oe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=oa;oa=oa+32|0;c[j>>2]=d;h=c[b+48>>2]|0;c[j+4>>2]=e-((h|0)!=0&1);c[j+8>>2]=c[b+44>>2];c[j+12>>2]=h;if(!(Am(P(c[b+60>>2]|0,j|0,2,j+16|0)|0)|0)){f=c[j+16>>2]|0;if((f|0)>=1){g=c[j+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 i=4}else{c[j+16>>2]=-1;f=-1;i=4}if((i|0)==4)c[b>>2]=f&48^16|c[b>>2];oa=j;return f|0}function Pe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=oa;oa=oa+32|0;a:do if(!(xo(d)|0)){f=0;g=0;do{e=(1<>2]|0;else e=zc(f,e?25680:b)|0;g=g+((e|0)!=0&1)|0;c[h+(f<<2)>>2]=e;f=f+1|0}while((f|0)!=6);switch(g&2147483647|0){case 0:{d=23720;break a}case 1:{if((c[h>>2]|0)==7760){d=7788;break a}break}default:{}}}else{e=0;do{if(1<>2]=zc(e,b)|0;e=e+1|0}while((e|0)!=6)}while(0);oa=h;return d|0}function Qe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!d){e=0;return e|0}f=c[a+76>>2]|0;g=c[a+80>>2]|0;i=(g?d>>>g:d)&(1<>>0>=(c[a+48>>2]|0)>>>0){e=0;return e|0}h=c[a+68>>2]|0;if((c[h+(i*60|0)>>2]|0)!=((1<>2])+-1&(g+f|0?d>>>(g+f|0):d)|0)){e=0;return e|0}f=c[h+(i*60|0)+8>>2]|0;if(!f){e=0;return e|0}if(((1<>>0>=(c[f+24>>2]|0)>>>0){e=0;return e|0}f=b[(c[h+(i*60|0)+12>>2]|0)+(((1<>1]|0;if(!((b[e+256>>1]&f)<<16>>16)){e=0;return e|0}e=(b[e+258>>1]&f)<<16>>16==0;return e|0}function Re(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if(d&2048){a[b>>0]=43;b=b+1|0}if(d&1024){a[b>>0]=35;b=b+1|0}if((d&260|0)==260)f=0;else{a[b>>0]=46;a[b+1>>0]=42;b=b+2|0;f=1}e=b;while(1){b=a[c>>0]|0;if(!(b<<24>>24))break;a[e>>0]=b;e=e+1|0;c=c+1|0}a:do switch(d&260){case 4:{b=(9?(d&16384)>>>9:d&16384)&255^102;break}case 256:{b=(9?(d&16384)>>>9:d&16384)&255^101;break}default:{b=(9?(d&16384)>>>9:d&16384)&255;if((d&260|0)==260){b=b^97;break a}else{b=b^103;break a}}}while(0);a[e>>0]=b;return f|0}function Se(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(!d)return;ke(d);df(c[d+476>>2]|0);c[d+476>>2]=0;b=c[d+52>>2]|0;if(b|0)nb(b);c[d+52>>2]=0;b=c[d+108>>2]|0;if(b|0)nb(b);c[d+108>>2]=0;b=c[d+164>>2]|0;if(b|0)nb(b);c[d+164>>2]=0;b=c[d+220>>2]|0;if(b|0)nb(b);c[d+220>>2]=0;b=c[d+276>>2]|0;if(b|0)nb(b);c[d+276>>2]=0;b=c[d+332>>2]|0;if(b|0)nb(b);c[d+332>>2]=0;b=c[d+388>>2]|0;if(b|0)nb(b);c[d+388>>2]=0;b=c[d+444>>2]|0;if(b|0)nb(b);nb(d);c[a>>2]=0;return}function Te(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((1073741807-d|0)>>>0>>0)ar();if((a[b+8+3>>0]|0)<0)i=c[b>>2]|0;else i=b;if(d>>>0<536870887){e=(e+d|0)>>>0>>0?d<<1:e+d|0;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)W();else h=e}else h=1073741807;e=Aq(h<<2)|0;if(g|0)xm(e,i,g);if(f-g|0)xm(e+(g<<2)|0,i+(g<<2)|0,f-g|0);if((d|0)!=1)Yo(i);c[b>>2]=e;c[b+8>>2]=h|-2147483648;return}function Ue(b){b=b|0;var d=0;a:do if(!(b&3))d=5;else while(1){switch(a[b>>0]|0){case 0:case 58:break a;default:{}}b=b+1|0;if(!(b&3)){d=5;break a}}while(0);b:do if((d|0)==5){d=c[b>>2]|0;c:do if(!((d&-2139062144^-2139062144)&d+-16843009))do{if((d&-2139062144^-2139062144)&(d^976894522)+-16843009|0)break c;b=b+4|0;d=c[b>>2]|0}while(!((d&-2139062144^-2139062144)&d+-16843009|0));while(0);while(1)switch(a[b>>0]|0){case 0:case 58:break b;default:b=b+1|0}}while(0);return b|0}function Ve(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=oa;oa=oa+64|0;if(!(dk(d,e,0)|0))if((e|0)!=0?(g=oe(e,6064)|0,(g|0)!=0):0){c[h>>2]=g;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=-1;d=h+16|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));b[h+16+36>>1]=0;a[h+16+38>>0]=0;c[h+48>>2]=1;Fa[c[(c[g>>2]|0)+28>>2]&15](g,h,c[f>>2]|0,1);if((c[h+24>>2]|0)==1){c[f>>2]=c[h+16>>2];d=1}else d=0}else d=0;else d=1;oa=h;return d|0}function We(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=d|d<<8|d<<16|d<<24;while((b|0)<=((f&-4)-64|0)){c[b>>2]=g;c[b+4>>2]=g;c[b+8>>2]=g;c[b+12>>2]=g;c[b+16>>2]=g;c[b+20>>2]=g;c[b+24>>2]=g;c[b+28>>2]=g;c[b+32>>2]=g;c[b+36>>2]=g;c[b+40>>2]=g;c[b+44>>2]=g;c[b+48>>2]=g;c[b+52>>2]=g;c[b+56>>2]=g;c[b+60>>2]=g;b=b+64|0}while((b|0)<(f&-4|0)){c[b>>2]=g;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function Xe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[b+8+3>>0]|0;if(f<<24>>24<0)g=(c[b+8>>2]&2147483647)+-1|0;else g=1;do if(g>>>0>=e>>>0){if(f<<24>>24<0)f=c[b>>2]|0;else f=b;sm(f,d,e);Fo(f+(e<<2)|0,0);if((a[b+8+3>>0]|0)<0){c[b+4>>2]=e;break}else{a[b+8+3>>0]=e;break}}else{if(f<<24>>24<0)f=c[b+4>>2]|0;else f=f&255;xe(b,g,e-g|0,f,0,f,e,d)}while(0);return b|0}function Ye(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[b+11>>0]|0;if(f<<24>>24<0)g=(c[b+8>>2]&2147483647)+-1|0;else g=10;do if(g>>>0>=e>>>0){if(f<<24>>24<0)f=c[b>>2]|0;else f=b;Jl(f,d,e)|0;Io(f+e|0,0);if((a[b+11>>0]|0)<0){c[b+4>>2]=e;break}else{a[b+11>>0]=e;break}}else{if(f<<24>>24<0)f=c[b+4>>2]|0;else f=f&255;Ee(b,g,e-g|0,f,0,f,e,d)}while(0);return b|0}function Ze(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b+8+3>>0]|0;if(f<<24>>24<0){h=c[b+4>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;g=1}if((g-h|0)>>>0>=e>>>0){if(e|0){if(f<<24>>24<0)g=c[b>>2]|0;else g=b;xm(g+(h<<2)|0,d,e);f=h+e|0;if((a[b+8+3>>0]|0)<0)c[b+4>>2]=f;else a[b+8+3>>0]=f;Fo(g+(f<<2)|0,0)}}else xe(b,g,h+e-g|0,h,h,0,e,d);return b|0}function _e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(dk(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;Gg(b+16|0,d,e,f);if((g|0)>1){h=b+24|0;do{Gg(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 rg(d,e,f);while(0);return}function $e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if(!(dk(b,c[d+8>>2]|0,g)|0)){if(dk(b,c[d>>2]|0,g)|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}}else uj(d,e,f);while(0);return}function af(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=oa;oa=oa+240|0;c[k>>2]=a;a:do if((e|0)>1){g=a;h=a;a=1;while(1){h=h+(0-b)|0;j=e+-2|0;i=h+(0-(c[f+(j<<2)>>2]|0))|0;if((sa[d&31](g,i)|0)>-1?(sa[d&31](g,h)|0)>-1:0)break a;g=k+(a<<2)|0;if((sa[d&31](i,h)|0)>-1){c[g>>2]=i;h=i;e=e+-1|0}else{c[g>>2]=h;e=j}a=a+1|0;if((e|0)<=1)break a;g=c[k>>2]|0}}else a=1;while(0);zf(b,k,a);oa=k;return}function bf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b+11>>0]|0;if(f<<24>>24<0){h=c[b+4>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;g=10}if((g-h|0)>>>0>=e>>>0){if(e|0){if(f<<24>>24<0)g=c[b>>2]|0;else g=b;Kl(g+h|0,d,e)|0;f=h+e|0;if((a[b+11>>0]|0)<0)c[b+4>>2]=f;else a[b+11>>0]=f;Io(g+f|0,0)}}else Ee(b,g,h+e-g|0,h,h,0,e,d);return b|0}function cf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[b+53>>0]=1;do if((c[b+4>>2]|0)==(e|0)){a[b+52>>0]=1;e=c[b+16>>2]|0;if(!e){c[b+16>>2]=d;c[b+24>>2]=f;c[b+36>>2]=1;if(!((f|0)==1?(c[b+48>>2]|0)==1:0))break;a[b+54>>0]=1;break}if((e|0)!=(d|0)){c[b+36>>2]=(c[b+36>>2]|0)+1;a[b+54>>0]=1;break}e=c[b+24>>2]|0;if((e|0)==2){c[b+24>>2]=f;e=f}if((e|0)==1?(c[b+48>>2]|0)==1:0)a[b+54>>0]=1}while(0);return}function df(a){a=a|0;var b=0,d=0,e=0;if(!a)return;d=c[a+60>>2]|0;if(d|0){b=c[d>>2]|0;if(b|0)nb(b);b=c[d+8>>2]|0;if(b|0)nb(b);b=c[d+4>>2]|0;if(b|0)nb(b)}d=c[a+64>>2]|0;if(d|0){b=c[d>>2]|0;if(b|0)nb(b);b=c[d+8>>2]|0;if(b|0)nb(b);b=c[d+4>>2]|0;if(b|0)nb(b)}b=c[a+68>>2]|0;if(b|0?(e=c[b>>2]|0,e|0):0)nb(e);b=c[a+60>>2]|0;if(b|0)nb(b);b=c[a+64>>2]|0;if(b|0)nb(b);b=c[a+68>>2]|0;if(b|0)nb(b);nb(a);return}function ef(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=a[b+8+3>>0]|0;if(e<<24>>24<0){f=(c[b+8>>2]&2147483647)+-1|0;g=c[b+4>>2]|0}else{f=1;g=e&255}if((g|0)==(f|0)){Te(b,f,1,f,f);if((a[b+8+3>>0]|0)<0)e=8;else e=7}else if(e<<24>>24<0)e=8;else e=7;if((e|0)==7)a[b+8+3>>0]=g+1;else if((e|0)==8){f=c[b>>2]|0;c[b+4>>2]=g+1;b=f}g=b+(g<<2)|0;Fo(g,d);Fo(g+4|0,0);return}function ff(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;b=c[a+72>>2]|0;if((b|0)>0){d=c[a+16>>2]|0;g=0;do{if(c[d+(g<<5)+24>>2]&1){e=d+(g<<5)+16|0;f=c[e>>2]|0;if(f){nb(f);e=c[a+16>>2]|0;b=c[a+72>>2]|0;d=e;e=e+(g<<5)+16|0}c[e>>2]=0}g=g+1|0}while((g|0)<(b|0))}b=c[a+92>>2]|0;if(b|0)nb(b);c[a+92>>2]=0;b=c[a+8>>2]|0;if(b|0)nb(b);c[a+8>>2]=0;b=c[a+16>>2]|0;if(b|0)nb(b);nb(a);return}function gf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=a[b+11>>0]|0;if(e<<24>>24<0){f=(c[b+8>>2]&2147483647)+-1|0;g=c[b+4>>2]|0}else{f=10;g=e&255}if((g|0)==(f|0)){jf(b,f,1,f,f);if((a[b+11>>0]|0)<0)e=8;else e=7}else if(e<<24>>24<0)e=8;else e=7;if((e|0)==7)a[b+11>>0]=g+1;else if((e|0)==8){f=c[b>>2]|0;c[b+4>>2]=g+1;b=f}g=b+g|0;Io(g,d);Io(g+1|0,0);return}function hf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(d|0){e=a[b+11>>0]|0;if(e<<24>>24<0){g=c[b+4>>2]|0;f=(c[b+8>>2]&2147483647)+-1|0}else{g=e&255;f=10}if((f-g|0)>>>0>>0){jf(b,f,g+d-f|0,g,g);e=a[b+11>>0]|0}if(e<<24>>24<0)f=c[b>>2]|0;else f=b;vk(f+g|0,d,0)|0;e=g+d|0;if((a[b+11>>0]|0)<0)c[b+4>>2]=e;else a[b+11>>0]=e;Io(f+e|0,0)}return b|0}function jf(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((-17-d|0)>>>0>>0)ar();if((a[b+11>>0]|0)<0)i=c[b>>2]|0;else i=b;if(d>>>0<2147483623){h=(e+d|0)>>>0>>0?d<<1:e+d|0;h=h>>>0<11?11:h+16&-16}else h=-17;e=Aq(h)|0;if(g|0)Kl(e,i,g)|0;if(f-g|0)Kl(e+g|0,i+g|0,f-g|0)|0;if((d|0)!=10)Yo(i);c[b>>2]=e;c[b+8>>2]=h|-2147483648;return}function kf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=2?e-d>>2:e-d|0;if(g>>>0>1073741807)ar();do if(g>>>0>=2)if((g+4&-4)>>>0>1073741823)W();else{f=Aq((g+4&-4)<<2)|0;c[b>>2]=f;c[b+8>>2]=g+4&-4|-2147483648;c[b+4>>2]=g;break}else{a[b+8+3>>0]=g;f=b}while(0);while(1){if((d|0)==(e|0))break;Fo(f,c[d>>2]|0);d=d+4|0;f=f+4|0}Fo(f,0);return}function lf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=oa;oa=oa+16|0;if((a|0)==(b|0)){c[d>>2]=4;e=0;a=0}else{g=c[5936]|0;c[5936]=0;Nk()|0;f=zm(a,h,e)|0;e=C()|0;a=c[5936]|0;if(!a)c[5936]=g;if((c[h>>2]|0)==(b|0))if((a|0)==68){c[d>>2]=4;a=(e|0)>0|(e|0)==0&f>>>0>0?-1:0;e=(e|0)>0|(e|0)==0&f>>>0>0?2147483647:-2147483648}else a=f;else{c[d>>2]=4;a=0;e=0}}B(e|0);oa=h;return a|0}function mf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;b=c[a+48>>2]|0;if((b|0)>0){d=c[a+68>>2]|0;g=0;do{if(c[d+(g*60|0)+52>>2]&1){e=d+(g*60|0)+44|0;f=c[e>>2]|0;if(f){nb(f);e=c[a+68>>2]|0;b=c[a+48>>2]|0;d=e;e=e+(g*60|0)+44|0}c[e>>2]=0;c[d+(g*60|0)+48>>2]=0}g=g+1|0}while((g|0)<(b|0))}b=c[a+60>>2]|0;if(b|0)nb(b);b=c[a+68>>2]|0;if(b|0)nb(b);Sq(a);return}function nf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=oa;oa=oa+16|0;c[g>>2]=e;b=nl(c[b+8>>2]|0)|0;d=He(h,0)|0;if(b|0)nl(b)|0;a:do if((d+1|0)>>>0>=2)if((d+-1|0)>>>0>(f-(c[g>>2]|0)|0)>>>0)d=1;else{d=d+-1|0;b=h;while(1){if(!d){d=0;break a}e=a[b>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=e;d=d+-1|0;b=b+1|0}}else d=2;while(0);oa=h;return d|0}function of(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=(c[a+4>>2]|0)!=116;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?((g<<1|0)==0?4:g<<1):-1;h=(c[b>>2]|0)-e|0;h=2?h>>2:h;e=hc(f?e:0,g)|0;if(!e)ar();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Ca[c[a+4>>2]&127](f);e=c[a>>2]|0}}else c[a>>2]=e;c[a+4>>2]=117;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+((2?g>>>2:g)<<2);return}function pf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=0;while(1){if((e|0)>=(d|0))break;f=c[a+24>>2]|0;g=c[a+28>>2]|0;if(f>>>0>>0){g=2?g-f>>2:g-f|0;h=d-e|0;g=(h|0)<(g|0)?h:g;xm(f,b,g);c[a+24>>2]=(c[a+24>>2]|0)+(g<<2);e=g+e|0;b=b+(g<<2)|0}else{g=c[(c[a>>2]|0)+52>>2]|0;h=Xq(c[b>>2]|0)|0;if((sa[g&31](a,h)|0)==-1)break;e=e+1|0;b=b+4|0}}return e|0}function qf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)>=(e|0))break;g=c[b+24>>2]|0;h=c[b+28>>2]|0;if(g>>>0>>0){i=e-f|0;h=(i|0)<(h-g|0)?i:h-g|0;Kl(g,d,h)|0;c[b+24>>2]=(c[b+24>>2]|0)+h;f=h+f|0;d=d+h|0}else{h=c[(c[b>>2]|0)+52>>2]|0;i=dq(a[d>>0]|0)|0;if((sa[h&31](b,i)|0)==-1)break;f=f+1|0;d=d+1|0}}return f|0}function rf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=oa;oa=oa+160|0;Md(h|0,5912,144)|0;if((d+-1|0)>>>0>2147483646)if(!d){d=1;b=h+144|0;g=4}else{c[5936]=61;d=-1}else g=4;if((g|0)==4){g=-2-b|0;g=d>>>0>g>>>0?g:d;c[h+48>>2]=g;c[h+20>>2]=b;c[h+44>>2]=b;d=b+g|0;c[h+16>>2]=d;c[h+28>>2]=d;d=wo(h,e,f)|0;if(g){g=c[h+20>>2]|0;a[g+(((g|0)==(c[h+16>>2]|0))<<31>>31)>>0]=0}}oa=h;return d|0}function sf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=0;while(1){if((g|0)>=(d|0))break;e=c[a+12>>2]|0;f=c[a+16>>2]|0;if(e>>>0>>0){f=2?f-e>>2:f-e|0;h=d-g|0;f=(h|0)<(f|0)?h:f;xm(b,e,f);c[a+12>>2]=(c[a+12>>2]|0)+(f<<2);e=f;b=b+(f<<2)|0}else{e=ra[c[(c[a>>2]|0)+40>>2]&63](a)|0;if((e|0)==-1)break;c[b>>2]=Xq(e)|0;e=1;b=b+4|0}g=e+g|0}return g|0}function tf(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=oa;oa=oa+16|0;$m(g,b);b=c[g>>2]|0;h=Zk(b,24856)|0;ua[c[(c[h>>2]|0)+48>>2]&7](h,5120,5152,d)|0;b=Zk(b,24864)|0;c[e>>2]=ra[c[(c[b>>2]|0)+12>>2]&63](b)|0;c[f>>2]=ra[c[(c[b>>2]|0)+16>>2]&63](b)|0;Da[c[(c[b>>2]|0)+20>>2]&63](a,b);Sj(g);oa=g;return}function uf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=0;while(1){if((h|0)>=(e|0))break;f=c[b+12>>2]|0;g=c[b+16>>2]|0;if(f>>>0>>0){i=e-h|0;g=(i|0)<(g-f|0)?i:g-f|0;Kl(d,f,g)|0;c[b+12>>2]=(c[b+12>>2]|0)+g;f=g;d=d+g|0}else{f=ra[c[(c[b>>2]|0)+40>>2]&63](b)|0;if((f|0)==-1)break;a[d>>0]=dq(f)|0;f=1;d=d+1|0}h=f+h|0}return h|0}function vf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=oa;oa=oa+16|0;$m(h,d);d=c[h>>2]|0;i=Zk(d,24824)|0;ua[c[(c[i>>2]|0)+32>>2]&7](i,5120,5152,e)|0;d=Zk(d,24840)|0;a[f>>0]=ra[c[(c[d>>2]|0)+12>>2]&63](d)|0;a[g>>0]=ra[c[(c[d>>2]|0)+16>>2]&63](d)|0;Da[c[(c[d>>2]|0)+20>>2]&63](b,d);Sj(h);oa=h;return}function wf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e-d|0)>>>0>4294967279)ar();if((e-d|0)>>>0<11)a[b+11>>0]=e-d;else{g=Aq(e-d+16&-16)|0;c[b>>2]=g;c[b+8>>2]=e-d+16&-16|-2147483648;c[b+4>>2]=e-d;b=g}f=d;g=b;while(1){if((f|0)==(e|0))break;Io(g,a[f>>0]|0);f=f+1|0;g=g+1|0}Io(b+(e-d)|0,0);return}function xf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=(c[a+4>>2]|0)!=116;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?((g<<1|0)==0?1:g<<1):-1;h=(c[b>>2]|0)-e|0;e=hc(f?e:0,g)|0;if(!e)ar();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Ca[c[a+4>>2]&127](f);e=c[a>>2]|0}}else c[a>>2]=e;c[a+4>>2]=117;c[b>>2]=e+h;c[d>>2]=(c[a>>2]|0)+g;return}function yf(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=oa;oa=oa+128|0;c[h+116>>2]=h+100;og(a,h,h+116|0,e,f,g);c[h+104>>2]=0;c[h+104+4>>2]=0;c[h+112>>2]=h;f=nn(b,c[d>>2]|0)|0;g=nl(c[a>>2]|0)|0;f=Hb(b,h+112|0,f,h+104|0)|0;if(g|0)nl(g)|0;if((f|0)==-1)ar();else{c[d>>2]=b+(f<<2);oa=h;return}}function zf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=oa;oa=oa+256|0;a:do if((d|0)>=2?(c[b+(d<<2)>>2]=g,a|0):0){e=g;while(1){f=a>>>0<256?a:256;Md(e|0,c[b>>2]|0,f|0)|0;e=0;do{h=b+(e<<2)|0;e=e+1|0;Md(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));a=a-f|0;if(!a)break a;e=c[b+(d<<2)>>2]|0}}while(0);oa=g;return}function Af(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do switch((d&176)<<24>>24){case 16:{d=a[b>>0]|0;switch(d<<24>>24){case 43:case 45:{b=b+1|0;break a}default:{}}if((c-b|0)>1&d<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{e=7;break a}}b=b+2|0}else e=7;break}case 32:{b=c;break}default:e=7}while(0);return b|0}function Bf(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)do{e=b;b=hn(b|0,c|0,10,0)|0;f=c;c=C()|0;g=zj(b|0,c|0,-10,-1)|0;g=ll(e|0,f|0,g|0,C()|0)|0;C()|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);if(b)do{g=b;b=(b>>>0)/10|0;d=d+-1|0;a[d>>0]=g+(y(b,-10)|0)|48}while(g>>>0>=10);return d|0}function Cf(a){a=a|0;var b=0,d=0,e=0;d=c[5828]|0;e=(c[5829]|0)-d|0;b=(c[a+4>>2]|0)+(0-(2?e>>2:e)<<2)|0;c[a+4>>2]=b;if((e|0)>0){Md(b|0,d|0,e|0)|0;d=a+4|0;b=c[a+4>>2]|0}else d=a+4|0;e=c[5828]|0;c[5828]=b;c[d>>2]=e;e=c[5829]|0;c[5829]=c[a+8>>2];c[a+8>>2]=e;e=c[5830]|0;c[5830]=c[a+12>>2];c[a+12>>2]=e;c[a>>2]=c[d>>2];return}function Df(a){a=a|0;var b=0,d=0,e=0,f=0;e=oa;oa=oa+16|0;a:while(1){b=c[a+36>>2]|0;b=wa[c[(c[b>>2]|0)+20>>2]&31](b,c[a+40>>2]|0,e+8|0,e+8+8|0,e)|0;f=(c[e>>2]|0)-(e+8)|0;if((Wj(e+8|0,1,f,c[a+32>>2]|0)|0)!=(f|0)){b=-1;break}switch(b|0){case 1:break;case 2:{b=-1;break a}default:{d=4;break a}}}if((d|0)==4)b=((Tj(c[a+32>>2]|0)|0)!=0)<<31>>31;oa=e;return b|0}function Ef(a,b){a=+a;b=b|0;var d=0;if((b|0)<=1023)if((b|0)<-1022){d=(b|0)<-2044?((b+2044|0)>-1022?b+2044|0:-1022):b+1022|0;a=(b|0)<-2044?a*2.2250738585072014e-308*2.2250738585072014e-308:a*2.2250738585072014e-308}else d=b;else{d=(b|0)>2046?((b+-2046|0)<1023?b+-2046|0:1023):b+-1023|0;a=(b|0)>2046?a*8988465674311579538646525.0e283*8988465674311579538646525.0e283:a*8988465674311579538646525.0e283}b=ck(d+1023|0,0,52)|0;d=C()|0;c[h>>2]=b;c[h+4>>2]=d;return +(a*+g[h>>3])}function Ff(b){b=b|0;var d=0,e=0;d=oa;oa=oa+16|0;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){Lh(d,b);if(a[d>>0]|0?(e=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(ra[c[(c[e>>2]|0)+24>>2]&63](e)|0)==-1):0){e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Um(e,c[e+16>>2]|1)}xg(d)}oa=d;return b|0}function Gf(a,b){a=+a;b=b|0;var d=0,e=0,f=0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;f=mk(d|0,e|0,52)|0;C()|0;switch(f&2047){case 0:{if(a!=0.0){a=+Gf(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[h>>2]=d;c[h+4>>2]=e&-2146435073|1071644672;a=+g[h>>3]}}return +a}function Hf(b){b=b|0;var d=0,e=0,f=0;a:do if(!(b&3)){d=b;f=5}else{d=b;e=b;while(1){if(!(a[e>>0]|0))break a;e=e+1|0;d=e;if(!(d&3)){d=e;f=5;break}}}while(0);if((f|0)==5){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 If(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[b+11>>0]|0;if(e<<24>>24<0)f=c[b+4>>2]|0;else f=e&255;do if(f>>>0>=d>>>0)if(e<<24>>24<0){Io((c[b>>2]|0)+d|0,0);c[b+4>>2]=d;break}else{Io(b+d|0,0);a[b+11>>0]=d;break}else hf(b,d-f|0)|0;while(0);return}function Jf(b,d){b=b|0;d=d|0;var e=0.0,g=0.0,h=0.0;b=c[b>>2]|0;if((d|0)>=0?(c[b>>2]|0)>(d|0):0)d=(c[b+4>>2]|0)+(d*608|0)|0;else d=0;e=+f[d+468>>2]*2.25;b=c[d+572>>2]|0;if(!b){d=0;return d|0}if(a[d+552+(b+-1)>>0]&4?(b=d+504+((b+-1|0)*3<<2)|0,h=+f[b>>2]-+f[d+408>>2],g=+f[b+8>>2]-+f[d+416>>2],h*h+g*g>2]|0)+20>>2]&63](b+8|0)|0;i=a[j+8+3>>0]|0;k=i<<24>>24<0?c[j>>2]|0:j;return Bb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,k,k+((i<<24>>24<0?c[j+4>>2]|0:i&255)<<2)|0)|0}function Lf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=10696;d=0;while(1){b=c[a+8>>2]|0;e=(c[a+12>>2]|0)-b|0;if(d>>>0>=(2?e>>2:e)>>>0)break;b=c[b+(d<<2)>>2]|0;if(b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e+-1,(e|0)==0):0)Ca[c[(c[b>>2]|0)+8>>2]&127](b);d=d+1|0}nk(a+144|0);ei(a+8|0);return}function Mf(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;j=ra[c[(c[b+8>>2]|0)+20>>2]&63](b+8|0)|0;i=a[j+11>>0]|0;k=i<<24>>24<0?c[j>>2]|0:j;return xb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,k,k+(i<<24>>24<0?c[j+4>>2]|0:i&255)|0)|0}function Nf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(e>>>0>1073741807)ar();do if(e>>>0>=2)if((e+4&-4)>>>0>1073741823)W();else{f=Aq((e+4&-4)<<2)|0;c[b>>2]=f;c[b+8>>2]=e+4&-4|-2147483648;c[b+4>>2]=e;break}else{a[b+8+3>>0]=e;f=b}while(0);xm(f,d,e);Fo(f+(e<<2)|0,0);return}function Of(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(d>>>0>1073741807)ar();do if(d>>>0>=2)if((d+4&-4)>>>0>1073741823)W();else{f=Aq((d+4&-4)<<2)|0;c[b>>2]=f;c[b+8>>2]=d+4&-4|-2147483648;c[b+4>>2]=d;break}else{a[b+8+3>>0]=d;f=b}while(0);wm(f,d,e);Fo(f+(d<<2)|0,0);return}function Pf(){var b=0,e=0,f=0;f=oa;oa=oa+16|0;a[f>>0]=10;b=c[1374]|0;if(!b)if(!(th(5480)|0)){b=c[1374]|0;e=4}else b=-1;else e=4;do if((e|0)==4){e=c[1375]|0;if(!(e>>>0>=b>>>0|(a[5555]|0)==10)){c[1375]=e+1;a[e>>0]=10;b=10;break}if((ta[c[5516>>2]&31](5480,f,1)|0)==1)b=d[f>>0]|0;else b=-1}while(0);oa=f;return b|0}function Qf(){var b=0,d=0;if((a[22864]|0)==0?Hn(22864)|0:0){d=21712;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=21736);ln(22864)}Ij(21712,17969)|0;Ij(21724,17972)|0;return}function Rf(){var b=0,d=0;if((a[22944]|0)==0?Hn(22944)|0:0){d=22208;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=22232);ln(22944)}Hj(22208,9212)|0;Hj(22220,9224)|0;return}function Sf(a){a=a|0;var b=0,e=0;do if((c[a+76>>2]|0)>=0?(dr()|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;break}else{b=tj(a)|0;break}}else e=3;while(0);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=tj(a)|0;break}}while(0);return b|0}function Tf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0;g=oa;oa=oa+144|0;We(g|0,0,144)|0;c[g+4>>2]=a;c[g+8>>2]=-1;c[g+44>>2]=a;c[g+76>>2]=-1;wg(g,0,0);f=+Lb(g,d,1);d=(c[g+4>>2]|0)-(c[g+8>>2]|0)|0;d=ll(c[g+120>>2]|0,c[g+120+4>>2]|0,d|0,((d|0)<0)<<31>>31|0)|0;e=C()|0;if(b|0)c[b>>2]=(d|0)==0&(e|0)==0?a:a+d|0;oa=g;return +f}function Uf(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+4>>2]=(c[a+4>>2]|0)+1;d=c[5828]|0;e=(c[5829]|0)-d|0;if((2?e>>2:e)>>>0<=b>>>0){Fh(b+1|0);d=c[5828]|0}d=c[d+(b<<2)>>2]|0;if(d|0?(e=c[d+4>>2]|0,c[d+4>>2]=e+-1,(e|0)==0):0)Ca[c[(c[d>>2]|0)+8>>2]&127](d);c[(c[5828]|0)+(b<<2)>>2]=a;return}function Vf(a){a=a|0;var b=0,d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?(ta[c[a+36>>2]&31](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>>0){ua[c[a+40>>2]&7](a,b-d|0,((b-d|0)<0)<<31>>31,1)|0;C()|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 Wf(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(e&2048){a[b>>0]=43;b=b+1|0}if(e&512){a[b>>0]=35;b=b+1|0}f=b;while(1){b=a[c>>0]|0;if(!(b<<24>>24))break;a[f>>0]=b;f=f+1|0;c=c+1|0}switch(e&74){case 64:{b=111;break}case 8:{b=(9?e>>>9:e)&32^120;break}default:b=d?100:117}a[f>>0]=b;return}function Xf(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=oa;oa=oa+16|0;$m(h,e);e=Zk(c[h>>2]|0,24856)|0;Sj(h);gg(a,g+16|0,b,c[d>>2]|0,f,e);oa=h;return c[b>>2]|0}function Yf(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=oa;oa=oa+16|0;$m(h,e);e=Zk(c[h>>2]|0,24856)|0;Sj(h);lg(a,g+24|0,b,c[d>>2]|0,f,e);oa=h;return c[b>>2]|0}function Zf(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=oa;oa=oa+16|0;$m(h,e);e=Zk(c[h>>2]|0,24824)|0;Sj(h);hg(a,g+16|0,b,c[d>>2]|0,f,e);oa=h;return c[b>>2]|0}function _f(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=oa;oa=oa+16|0;$m(h,e);e=Zk(c[h>>2]|0,24824)|0;Sj(h);mg(a,g+24|0,b,c[d>>2]|0,f,e);oa=h;return c[b>>2]|0}function $f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;h=oa;oa=oa+16|0;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{f=c[5936]|0;c[5936]=0;Nk()|0;e=+nq(a,h);a=c[5936]|0;if(!a)c[5936]=f;if((c[h>>2]|0)==(b|0)){if((a|0)==68)g=6}else{e=0.0;g=6}if((g|0)==6)c[d>>2]=4}oa=h;return +e}function ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;h=oa;oa=oa+16|0;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{f=c[5936]|0;c[5936]=0;Nk()|0;e=+sq(a,h);a=c[5936]|0;if(!a)c[5936]=f;if((c[h>>2]|0)==(b|0)){if((a|0)==68)g=6}else{e=0.0;g=6}if((g|0)==6)c[d>>2]=4}oa=h;return +e}function bg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;h=oa;oa=oa+16|0;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{f=c[5936]|0;c[5936]=0;Nk()|0;e=+tq(a,h);a=c[5936]|0;if(!a)c[5936]=f;if((c[h>>2]|0)==(b|0)){if((a|0)==68)g=6}else{e=0.0;g=6}if((g|0)==6)c[d>>2]=4}oa=h;return +e}function cg(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=0;j=0;a:while(1){if((d|0)==(e|0)|j>>>0>=f>>>0)break;h=nl(c[a+8>>2]|0)|0;g=zn(d,e-d|0,b)|0;if(h|0)nl(h)|0;switch(g|0){case -2:case -1:break a;case 0:{g=1;break}default:{}}d=d+g|0;i=g+i|0;j=j+1|0}return i|0}function dg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=oa;oa=oa+16|0;Zi(b);c[b>>2]=8296;c[b+32>>2]=d;vm(f,c[b+4>>2]|0);d=Zk(c[f>>2]|0,25136)|0;Sj(f);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(ra[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;oa=f;return}function eg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=oa;oa=oa+16|0;_i(b);c[b>>2]=8360;c[b+32>>2]=d;vm(f,c[b+4>>2]|0);d=Zk(c[f>>2]|0,25128)|0;Sj(f);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(ra[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;oa=f;return}function fg(b){b=b|0;var d=0,e=0;d=a[b+74>>0]|0;a[b+74>>0]=d+255|d;if((c[b+20>>2]|0)>>>0>(c[b+28>>2]|0)>>>0)ta[c[b+36>>2]&31](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&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=31?d<<27>>31:d<<27}else{c[b>>2]=d|32;d=-1}return d|0}function gg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=ra[c[(c[a+8>>2]|0)+4>>2]&63](a+8|0)|0;d=(Mb(d,e,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;return}function hg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=ra[c[(c[a+8>>2]|0)+4>>2]&63](a+8|0)|0;d=(Ib(d,e,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;return}function ig(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=oa;oa=oa+16|0;$m(a,e);e=Zk(c[a>>2]|0,24856)|0;Sj(a);Hg(g+20|0,b,c[d>>2]|0,f,e);oa=a;return c[b>>2]|0}function jg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=oa;oa=oa+16|0;$m(a,e);e=Zk(c[a>>2]|0,24824)|0;Sj(a);Ig(g+20|0,b,c[d>>2]|0,f,e);oa=a;return c[b>>2]|0}function kg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;while(1){if((f|0)>=(e|0))break a;h=c[(c[b>>2]|0)+52>>2]|0;g=dq(a[d>>0]|0)|0;if((sa[h&31](b,g)|0)==-1)break a;f=f+1|0;d=d+1|0}}else f=Wj(d,1,e,c[b+32>>2]|0)|0;while(0);return f|0}function lg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=ra[c[c[a+8>>2]>>2]&63](a+8|0)|0;d=(Mb(d,e,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;return}function mg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=ra[c[c[a+8>>2]>>2]&63](a+8|0)|0;d=(Ib(d,e,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;return}function ng(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=oa;oa=oa+144|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;wg(g,0,0);e=hb(g,d,1,e,f)|0;f=C()|0;if(b|0)c[b>>2]=a+((c[g+4>>2]|0)+(c[g+120>>2]|0)-(c[g+8>>2]|0));B(f|0);oa=g;return e|0}function og(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;i=oa;oa=oa+16|0;a[i>>0]=37;a[i+1>>0]=g;a[i+2>>0]=h;a[i+3>>0]=0;if(h<<24>>24){a[i+1>>0]=h;a[i+2>>0]=g}h=cp(d,c[e>>2]|0)|0;c[e>>2]=d+(ha(d|0,h|0,i|0,f|0,c[b>>2]|0)|0);oa=i;return}function pg(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;g=e;while(1){if((g|0)==(f|0)){h=7;break}if((c|0)==(d|0)){c=-1;break}b=a[c>>0]|0;e=a[g>>0]|0;if(b<<24>>24>24){c=-1;break}if(e<<24>>24>24){c=1;break}c=c+1|0;g=g+1|0}if((h|0)==7)c=(c|0)!=(d|0)&1;return c|0}function qg(b){b=b|0;var d=0,e=0,f=0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;while(1){if((e|0)==(d|0))break;f=e+-4|0;c[b+8>>2]=f;e=f}e=c[b>>2]|0;do if(e|0){d=c[b+16>>2]|0;if((e|0)==(d|0)){a[d+112>>0]=0;break}else{Yo(e);break}}while(0);return}function rg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+16>>2]|0;do if(f){if((f|0)!=(d|0)){c[b+36>>2]=(c[b+36>>2]|0)+1;c[b+24>>2]=2;a[b+54>>0]=1;break}if((c[b+24>>2]|0)==2)c[b+24>>2]=e}else{c[b+16>>2]=d;c[b+24>>2]=e;c[b+36>>2]=1}while(0);return}function sg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[b+12>>2]=0;c[b+16>>2]=23328;do if(d)if(d>>>0<29&(a[23440]|0)==0){a[23440]=1;f=23328;break}else{f=Aq(d<<2)|0;break}else f=0;while(0);c[b>>2]=f;e=f+(e<<2)|0;c[b+8>>2]=e;c[b+4>>2]=e;c[b+12>>2]=f+(d<<2);return}function tg(){var b=0,d=0,e=0;do if((c[1389]|0)>=0?(dr()|0)!=0:0){if((a[5555]|0)!=10?(d=c[1375]|0,d>>>0<(c[1374]|0)>>>0):0){c[1375]=d+1;a[d>>0]=10;break}Pf()|0}else e=3;while(0);do if((e|0)==3){if((a[5555]|0)!=10?(b=c[1375]|0,b>>>0<(c[1374]|0)>>>0):0){c[1375]=b+1;a[b>>0]=10;break}Pf()|0}while(0);return}function ug(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=oa;oa=oa+256|0;if((c|0)>(d|0)&(e&73728|0)==0){We(f|0,b<<24>>24|0,((c-d|0)>>>0<256?c-d|0:256)|0)|0;if((c-d|0)>>>0>255){b=c-d|0;do{Im(a,f,256);b=b+-256|0}while(b>>>0>255);b=c-d&255}else b=c-d|0;Im(a,f,b)}oa=f;return}function vg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;while(1){if((f|0)>=(e|0))break a;h=c[(c[b>>2]|0)+52>>2]|0;g=Xq(c[d>>2]|0)|0;if((sa[h&31](b,g)|0)==-1)break a;f=f+1|0;d=d+4|0}}else f=Wj(d,4,e,c[b+32>>2]|0)|0;while(0);return f|0}function wg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a+112>>2]=b;c[a+112+4>>2]=d;e=c[a+8>>2]|0;f=c[a+4>>2]|0;c[a+120>>2]=e-f;c[a+120+4>>2]=((e-f|0)<0)<<31>>31;if(((b|0)!=0|(d|0)!=0)&((((e-f|0)<0)<<31>>31|0)>(d|0)|((e-f|0)>>>0>b>>>0?(((e-f|0)<0)<<31>>31|0)==(d|0):0)))c[a+104>>2]=f+b;else c[a+104>>2]=e;return}function xg(a){a=a|0;var b=0,d=0;d=c[a+4>>2]|0;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;b=c[d+24>>2]|0;if(((b|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?(ra[c[(c[b>>2]|0)+24>>2]&63](b)|0)==-1:0){d=c[a+4>>2]|0;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;Um(d,c[d+16>>2]|1)}return}function yg(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=e;while(1){if((g|0)==(f|0)){h=7;break}if((b|0)==(d|0)){b=-1;break}a=c[b>>2]|0;e=c[g>>2]|0;if((a|0)<(e|0)){b=-1;break}if((e|0)<(a|0)){b=1;break}b=b+4|0;g=g+4|0}if((h|0)==7)b=(b|0)!=(d|0)&1;return b|0}function zg(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((d|0)==(e|0)){e=c[a+8>>2]|0;d=c[b+8>>2]|0;if((e|0)>=(d|0))if((e|0)>(d|0))d=1;else f=6;else d=-1}else if((d|0)>=(e|0))if((d|0)>(e|0))d=1;else f=6;else d=-1;if((f|0)==6)d=0;return d|0}function Ag(a,b){a=a|0;b=b|0;var d=0;if((iq()|0)>>>0>>0)ar();if(b>>>0>119304647){a=D(8)|0;qm(a,12418);c[a>>2]=7932;F(a|0,6136,26)}else{d=Aq(b*36|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*36|0);return}}function Bg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{c[d>>2]=f;c[d+4>>2]=g;break a}default:break a}while(0);return}function Cg(a,b){a=a|0;b=b|0;var d=0;if((pq()|0)>>>0>>0)ar();if(b>>>0>357913941){a=D(8)|0;qm(a,12418);c[a>>2]=7932;F(a|0,6136,26)}else{d=Aq(b*12|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*12|0);return}}function Dg(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(dk(a,c[b+8>>2]|0,g)|0)cf(b,d,e,f);else{a=c[a+8>>2]|0;Ha[c[(c[a>>2]|0)+20>>2]&7](a,b,d,e,f,g)}return}function Eg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(e>>>0>4294967279)ar();if(e>>>0<11)a[b+11>>0]=e;else{f=Aq(e+16&-16)|0;c[b>>2]=f;c[b+8>>2]=e+16&-16|-2147483648;c[b+4>>2]=e;b=f}Kl(b,d,e)|0;Io(b+e|0,0);return}function Fg(b,d){b=b|0;d=d|0;var e=0;do if((b|0)!=-1){e=c[d+4>>2]|0;if(!e){fg(d)|0;e=c[d+4>>2]|0;if(!e){b=-1;break}}if(e>>>0>((c[d+44>>2]|0)+-8|0)>>>0){e=e+-1|0;c[d+4>>2]=e;a[e>>0]=b;c[d>>2]=c[d>>2]&-17}else b=-1}else b=-1;while(0);return b|0}function Gg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;if(d){f=8?g>>8:g;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0}else f=0;a=c[a>>2]|0;Fa[c[(c[a>>2]|0)+28>>2]&15](a,b,d+f|0,(g&2|0)==0?2:e);return}function Hg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=fc(b,d,e,f,4)|0;if(!(c[e>>2]&4)){if((b|0)<69)b=b+2e3|0;else b=(b|0)<100?b+1900|0:b;c[a>>2]=b+-1900}return}function Ig(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=Ob(b,d,e,f,4)|0;if(!(c[e>>2]&4)){if((b|0)<69)b=b+2e3|0;else b=(b|0)<100?b+1900|0:b;c[a>>2]=b+-1900}return}function Jg(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=oa;oa=oa+16|0;c[a+4>>2]=d;c[a>>2]=g;h=Vc(d,e,a+4|0,g,h,a)|0;c[f>>2]=c[a+4>>2];c[i>>2]=c[a>>2];oa=a;return h|0}function Kg(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=oa;oa=oa+16|0;c[a+4>>2]=d;c[a>>2]=g;h=Sc(d,e,a+4|0,g,h,a)|0;c[f>>2]=c[a+4>>2];c[i>>2]=c[a>>2];oa=a;return h|0}function Lg(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=oa;oa=oa+16|0;c[a+4>>2]=d;c[a>>2]=g;h=Dd(d,e,a+4|0,g,h,a)|0;c[f>>2]=c[a+4>>2];c[i>>2]=c[a>>2];oa=a;return h|0}function Mg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;d=0;while(1){if((d|0)>=(c[e+20>>2]|0))break;a[f+d>>0]=0;b[g+(d<<1)>>1]=1;d=d+1|0}c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;c[e+48+12>>2]=0;c[e+48+16>>2]=0;c[e+48+20>>2]=0;c[e+48+24>>2]=0;return}function Ng(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=oa;oa=oa+16|0;c[a+4>>2]=d;c[a>>2]=g;h=ad(d,e,a+4|0,g,h,a)|0;c[f>>2]=c[a+4>>2];c[i>>2]=c[a>>2];oa=a;return h|0}function Og(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=8?i>>8:i;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;Ha[c[(c[a>>2]|0)+20>>2]&7](a,b,d,e+h|0,(i&2|0)==0?2:f,g);return}function Pg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((2?a-b>>2:a-b|0)>>>0>=d>>>0){if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{e=e+4|0;b=b+4|0}}}}else do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0);return a|0}function Qg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=oa;oa=oa+16|0;$m(e,b);b=Zk(c[e>>2]|0,24864)|0;c[d>>2]=ra[c[(c[b>>2]|0)+16>>2]&63](b)|0;Da[c[(c[b>>2]|0)+20>>2]&63](a,b);Sj(e);oa=e;return}function Rg(b,d){b=b|0;d=d|0;d=Zk(c[d>>2]|0,25136)|0;c[b+36>>2]=d;c[b+44>>2]=ra[c[(c[d>>2]|0)+24>>2]&63](d)|0;d=c[b+36>>2]|0;a[b+53>>0]=(ra[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;if((c[b+44>>2]|0)>8)ar();else return}function Sg(b,d){b=b|0;d=d|0;d=Zk(c[d>>2]|0,25128)|0;c[b+36>>2]=d;c[b+44>>2]=ra[c[(c[d>>2]|0)+24>>2]&63](d)|0;d=c[b+36>>2]|0;a[b+53>>0]=(ra[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;if((c[b+44>>2]|0)>8)ar();else return}function Tg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=oa;oa=oa+16|0;$m(f,d);d=Zk(c[f>>2]|0,24840)|0;a[e>>0]=ra[c[(c[d>>2]|0)+16>>2]&63](d)|0;Da[c[(c[d>>2]|0)+20>>2]&63](b,d);Sj(f);oa=f;return}function Ug(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=oa;oa=oa+528|0;if(!(a[b+4>>0]|0)){oa=g;return}c[g>>2]=f;e=rf(g+16|0,512,e,g)|0;if((e|0)>511){a[g+16+511>>0]=0;e=511}Fa[c[(c[b>>2]|0)+12>>2]&15](b,d,g+16|0,e);oa=g;return}function Vg(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)Eg(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function Wg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=fc(b,d,e,f,2)|0;b=c[e>>2]|0;if((f+-1|0)>>>0<12&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function Xg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Ob(b,d,e,f,2)|0;b=c[e>>2]|0;if((f+-1|0)>>>0<12&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function Yg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=8?h>>8:h;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Ga[c[(c[a>>2]|0)+24>>2]&7](a,b,d+g|0,(h&2|0)==0?2:e,f);return}function Zg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=fc(b,d,e,f,2)|0;b=c[e>>2]|0;if((f+-1|0)>>>0<31&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function _g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=fc(b,d,e,f,3)|0;b=c[e>>2]|0;if((f|0)<366&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function $g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Ob(b,d,e,f,2)|0;b=c[e>>2]|0;if((f+-1|0)>>>0<31&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function ah(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Ob(b,d,e,f,3)|0;b=c[e>>2]|0;if((f|0)<366&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function bh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(dk(a,c[b+8>>2]|0,0)|0)rg(b,d,e);else{a=c[a+8>>2]|0;Fa[c[(c[a>>2]|0)+28>>2]&15](a,b,d,e)}return}function ch(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;b=c[a>>2]|0;if(!b)return;switch(d|0){case 0:case -1:return;default:{}}a=c[b+612>>2]|0;if((a|0)>63)return;c[b+612>>2]=a+1;c[b+100+(a<<3)>>2]=1;c[b+100+(a<<3)+4>>2]=0;c[b+100+(a<<3)+4>>2]=d;return}function dh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=fc(b,d,e,f,2)|0;b=c[e>>2]|0;if((f|0)<13&(b&4|0)==0)c[a>>2]=f+-1;else c[e>>2]=b|4;return}function eh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Ob(b,d,e,f,2)|0;b=c[e>>2]|0;if((f|0)<13&(b&4|0)==0)c[a>>2]=f+-1;else c[e>>2]=b|4;return}function fh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=fc(b,d,e,f,1)|0;b=c[e>>2]|0;if((f|0)<7&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function gh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=fc(b,d,e,f,2)|0;b=c[e>>2]|0;if((f|0)<61&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function hh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=fc(b,d,e,f,2)|0;b=c[e>>2]|0;if((f|0)<60&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function ih(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Ob(b,d,e,f,1)|0;b=c[e>>2]|0;if((f|0)<7&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function jh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Ob(b,d,e,f,2)|0;b=c[e>>2]|0;if((f|0)<61&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function kh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Ob(b,d,e,f,2)|0;b=c[e>>2]|0;if((f|0)<60&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function lh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=fc(b,d,e,f,2)|0;b=c[e>>2]|0;if((f|0)<24&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function mh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Ob(b,d,e,f,2)|0;b=c[e>>2]|0;if((f|0)<24&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function nh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=oa;oa=oa+16|0;if(!(Am(Q(c[a+60>>2]|0,b|0,d|0,e&255|0,f|0)|0)|0)){b=c[f+4>>2]|0;d=c[f>>2]|0}else{c[f>>2]=-1;c[f+4>>2]=-1;b=-1;d=-1}B(b|0);oa=f;return d|0}function oh(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[22720]|0)==0?Hn(22720)|0:0)ln(22720);f=c[(c[b>>2]|0)+4>>2]|0;e=c[f+(d*608|0)+508>>2]|0;b=c[f+(d*608|0)+512>>2]|0;c[5883]=c[f+(d*608|0)+504>>2];c[5884]=e;c[5885]=b;return 23532}function ph(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[22728]|0)==0?Hn(22728)|0:0)ln(22728);f=c[(c[b>>2]|0)+4>>2]|0;e=c[f+(d*608|0)+460>>2]|0;b=c[f+(d*608|0)+464>>2]|0;c[5886]=c[f+(d*608|0)+456>>2];c[5887]=e;c[5888]=b;return 23544}function qh(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[22736]|0)==0?Hn(22736)|0:0)ln(22736);f=c[(c[b>>2]|0)+4>>2]|0;e=c[f+(d*608|0)+412>>2]|0;b=c[f+(d*608|0)+416>>2]|0;c[5889]=c[f+(d*608|0)+408>>2];c[5890]=e;c[5891]=b;return 23556}function rh(){var b=0;b=oa;oa=oa+16|0;Zi(24520);c[6130]=8424;c[6138]=5624;c[6140]=24576;c[6142]=-1;a[24572]=0;vm(b,c[6131]|0);Rg(24520,b);Sj(b);oa=b;return}function sh(){var b=0;b=oa;oa=oa+16|0;_i(24456);c[6114]=8488;c[6122]=5624;c[6124]=24512;c[6126]=-1;a[24508]=0;vm(b,c[6115]|0);Sg(24456,b);Sj(b);oa=b;return}function th(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 uh(a,b){a=a|0;b=b|0;var d=0;a=c[a>>2]|0;if((b|0)>=0?(c[a>>2]|0)>(b|0):0)a=(c[a+4>>2]|0)+(b*608|0)|0;else a=0;d=23496;a=a+468|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 23496}function vh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=c[a>>2]|0;if((b|0)<0)return;if((c[a>>2]|0)<=(b|0))return;e=(c[a+4>>2]|0)+(b*608|0)+468|0;a=d;b=e+36|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));return}function wh(a,b){a=a|0;b=b|0;var d=0;d=oa;oa=oa+16|0;$m(d,a);a=Zk(c[d>>2]|0,24856)|0;ua[c[(c[a>>2]|0)+48>>2]&7](a,5120,5146,b)|0;Sj(d);oa=d;return b|0}function xh(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0)nb(b);b=c[a+4>>2]|0;if(b|0)nb(b);b=c[a+8>>2]|0;if(b|0)nb(b);b=c[a+12>>2]|0;if(b|0)nb(b);b=c[a+16>>2]|0;if(b|0)nb(b);nb(a);return}function yh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=fc(b,d,e,f,4)|0;if(!(c[e>>2]&4))c[a>>2]=b+-1900;return}function zh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=Ob(b,d,e,f,4)|0;if(!(c[e>>2]&4))c[a>>2]=b+-1900;return}function Ah(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24))do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));return (d&255)-(e&255)|0}function Bh(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+32|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Xk(a+28|0);return}function Ch(b){b=b|0;var d=0;d=oa;oa=oa+16|0;if((a[22744]|0)==0?Hn(22744)|0:0)ln(22744);sk(d,b);c[5894]=c[d>>2];c[5895]=c[d+4>>2];c[5896]=c[d+8>>2];oa=d;return 23576}function Dh(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;d=a[e>>0]|0;if(!(Cq(d<<24>>24)|0))d=0;else{f=d;d=0;do{d=(d*10|0)+-48+(f<<24>>24)|0;e=e+1|0;c[b>>2]=e;f=a[e>>0]|0}while((Cq(f<<24>>24)|0)!=0)}return d|0}function Eh(b){b=b|0;var d=0;d=oa;oa=oa+16|0;if((a[22712]|0)==0?Hn(22712)|0:0)ln(22712);wk(d,b);c[5871]=c[d>>2];c[5872]=c[d+4>>2];c[5873]=c[d+8>>2];oa=d;return 23484}function Fh(a){a=a|0;var b=0,d=0;b=c[5828]|0;d=(c[5829]|0)-b|0;d=2?d>>2:d;if(d>>>0>=a>>>0){if(d>>>0>a>>>0)c[5829]=b+(a<<2)}else Ce(a-d|0);return}function Gh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return xb(a,c[b>>2]|0,c[d>>2]|0,e,f,g,18230,18238)|0}function Hh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=oa;oa=oa+16|0;c[g>>2]=c[d>>2];e=rf(0,0,b,g)|0;if((e|0)>=0?(f=Oa(e+1|0)|0,c[a>>2]=f,(f|0)!=0):0)d=rf(f,e+1|0,b,d)|0;else d=-1;oa=g;return d|0}function Ih(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Bb(a,c[b>>2]|0,c[d>>2]|0,e,f,g,5344,5376)|0}function Jh(a){a=a|0;var b=0;b=oa;oa=oa+32|0;uk(b,115,0,a);if((c[a>>2]|0)!=-1){c[b+16>>2]=b;c[b+12>>2]=b+16;$i(a,b+12|0)}oa=b;return (c[a+4>>2]|0)+-1|0}function Kh(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(dk(a,c[b+8>>2]|0,g)|0)cf(b,d,e,f);return}function Lh(b,d){b=b|0;d=d|0;a[b>>0]=0;c[b+4>>2]=d;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[d+16>>2]|0)){d=c[d+72>>2]|0;if(d|0)Ff(d)|0;a[b>>0]=1}return}function Mh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return $b(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function Nh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return ac(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function Oh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return bc(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function Ph(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Rb(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function Qh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Sb(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function Rh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Tb(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function Sh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Zb(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function Th(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return cc(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function Uh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return dc(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function Vh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ub(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function Wh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Wb(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function Xh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Xb(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function Yh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return _b(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function Zh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return ec(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function _h(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Vb(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function $h(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Yb(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function ai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+84>>2]|0;e=ue(f,d+256|0)|0;e=(e|0)==0?d+256|0:e-f|0;d=e>>>0>>0?e:d;Md(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 bi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;b=d;while(1){if((b|0)==(e|0))break;h=c[b>>2]|0;a[g>>0]=h>>>0<128?h&255:f;g=g+1|0;b=b+4|0}return d+((2?(e-d|0)>>>2:e-d|0)<<2)|0}function ci(a,b){a=+a;b=+b;var d=0,e=0;g[h>>3]=a;e=c[h>>2]|0;d=c[h+4>>2]|0;g[h>>3]=b;d=c[h+4>>2]&-2147483648|d&2147483647;c[h>>2]=e;c[h+4>>2]=d;return +(+g[h>>3])}function di(a,b,d){a=a|0;b=b|0;d=d|0;if((d-b|0)<=0)return;Md(c[a+4>>2]|0,b|0,d-b|0)|0;c[a+4>>2]=(c[a+4>>2]|0)+(((d-b|0)/36|0)*36|0);return}function ei(b){b=b|0;var d=0;d=c[b>>2]|0;do if(d|0){c[b+4>>2]=d;if((d|0)==(b+16|0)){a[b+128>>0]=0;break}else{Yo(d);break}}while(0);return}function fi(a,b,d){a=a|0;b=b|0;d=d|0;if((d-b|0)<=0)return;Md(c[a+4>>2]|0,b|0,d-b|0)|0;c[a+4>>2]=(c[a+4>>2]|0)+(((d-b|0)/12|0)*12|0);return}function gi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(b>>>0>31){d=c[a>>2]|0;c[a+4>>2]=d;c[a>>2]=0;e=0;b=b+-32|0}else{d=c[a+4>>2]|0;e=c[a>>2]|0}f=32-b|0;c[a+4>>2]=(f?e>>>f:e)|d<>2]=e<>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=oo(d)|0;Md(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function ii(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;a=e;while(1){if((a|0)==(f|0))break;e=c[a>>2]|0;if(e>>>0>=128){f=a;break}if(!((b[1424+(e<<1)>>1]&d)<<16>>16)){f=a;break}a=a+4|0}return f|0}function ji(b){b=b|0;if((a[22832]|0)==0?Hn(22832)|0:0){c[6227]=0;c[6228]=0;c[6229]=0;Eg(24908,17927,gq(17927)|0);ln(22832)}return 24908}function ki(b){b=b|0;if((a[22840]|0)==0?Hn(22840)|0:0){c[6230]=0;c[6231]=0;c[6232]=0;Eg(24920,17936,gq(17936)|0);ln(22840)}return 24920}function li(b){b=b|0;if((a[22848]|0)==0?Hn(22848)|0:0){c[6233]=0;c[6234]=0;c[6235]=0;Eg(24932,17948,gq(17948)|0);ln(22848)}return 24932}function mi(b){b=b|0;if((a[22824]|0)==0?Hn(22824)|0:0){c[6224]=0;c[6225]=0;c[6226]=0;Eg(24896,17918,gq(17918)|0);ln(22824)}return 24896}function ni(a,b){a=a|0;b=b|0;var d=0,e=0;if(b>>>0>31){d=c[a+4>>2]|0;c[a>>2]=d;c[a+4>>2]=0;e=0;b=b+-32|0}else{d=c[a>>2]|0;e=c[a+4>>2]|0}c[a>>2]=e<<32-b|(b?d>>>b:d);c[a+4>>2]=b?e>>>b:e;return}function oi(b){b=b|0;if((a[22912]|0)==0?Hn(22912)|0:0){c[6244]=0;c[6245]=0;c[6246]=0;Nf(24976,9044,fq(9044)|0);ln(22912)}return 24976}function pi(b){b=b|0;if((a[22920]|0)==0?Hn(22920)|0:0){c[6247]=0;c[6248]=0;c[6249]=0;Nf(24988,9080,fq(9080)|0);ln(22920)}return 24988}function qi(b){b=b|0;if((a[22904]|0)==0?Hn(22904)|0:0){c[6241]=0;c[6242]=0;c[6243]=0;Nf(24964,9008,fq(9008)|0);ln(22904)}return 24964}function ri(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=y(b&65535,a&65535)|0;e=(c>>>16)+(y(b&65535,a>>>16)|0)|0;d=y(b>>>16,a&65535)|0;return (B((e>>>16)+(y(b>>>16,a>>>16)|0)+(((e&65535)+d|0)>>>16)|0),e+d<<16|c&65535|0)|0}function si(b){b=b|0;if((a[22928]|0)==0?Hn(22928)|0:0){c[6250]=0;c[6251]=0;c[6252]=0;Nf(25e3,9128,fq(9128)|0);ln(22928)}return 25e3}function ti(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 Md(b,c,d)|0;return b|0}function ui(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;a=d;while(1){if((a|0)==(f|0))break;d=c[a>>2]|0;if(d>>>0<128)d=e[1424+(d<<1)>>1]|0;else d=0;b[g>>1]=d;a=a+4|0;g=g+2|0}return f|0}function vi(a){a=a|0;var b=0;b=nl(c[a+8>>2]|0)|0;if(b|0)nl(b)|0;b=c[a+8>>2]|0;if(!b)return 1;b=nl(b)|0;a=Wp()|0;if(b|0)nl(b)|0;return (a|0)==1|0}function wi(b,d){b=b|0;d=d|0;ra[c[(c[b>>2]|0)+24>>2]&63](b)|0;d=Zk(c[d>>2]|0,25136)|0;c[b+36>>2]=d;a[b+44>>0]=(ra[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;return}function xi(b,d){b=b|0;d=d|0;ra[c[(c[b>>2]|0)+24>>2]&63](b)|0;d=Zk(c[d>>2]|0,25128)|0;c[b+36>>2]=d;a[b+44>>0]=(ra[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;return}function yi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=oa;oa=oa+16|0;c[g>>2]=f;f=nl(d)|0;d=rf(a,b,e,g)|0;if(f|0)nl(f)|0;oa=g;return d|0}function zi(a,b){a=a|0;b=b|0;var d=0,e=0;d=oa;oa=oa+16|0;c[d>>2]=c[a>>2];while(1){e=(c[d>>2]|0)+(4-1)&~(4-1);a=c[e>>2]|0;c[d>>2]=e+4;if(b>>>0>1)b=b+-1|0;else break}oa=d;return a|0}function Ai(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[1152+(b&15)>>0]|0|f;b=mk(b|0,c|0,4)|0;c=C()|0}while(!((b|0)==0&(c|0)==0));return e|0}function Bi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;if(!d){a=0;return a|0}e=c[a+12>>2]|0;if((e+b|0)>>>0>(c[a+8>>2]|0)>>>0){a=0;return a|0}c[a+12>>2]=e+b;a=d+e|0;return a|0}function Ci(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;Nn(a+24|0);rj(a+36|0);Dn(a+56|0);Wn(a+60|0);return}function Di(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(dk(a,c[b+8>>2]|0,0)|0)rg(b,d,e);return}function Ei(a){a=a|0;var b=0,d=0;b=c[a+40>>2]|0;while(1){if(!b)break;d=b+-1|0;Ea[c[(c[a+32>>2]|0)+(d<<2)>>2]&0](0,a,c[(c[a+36>>2]|0)+(d<<2)>>2]|0);b=d}return}function Fi(b){b=b|0;var d=0;if((ra[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1)b=-1;else{d=c[b+12>>2]|0;c[b+12>>2]=d+1;b=dq(a[d>>0]|0)|0}return b|0}function Gi(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;do{c[d>>2]=0;d=(c[a+8>>2]|0)+4|0;c[a+8>>2]=d;b=b+-1|0}while((b|0)!=0);return}function Hi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;kf(a,d,e);return}function Ii(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;wf(a,d,e);return}function Ji(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;de(a,c[b>>2]|0,c[b+4>>2]|0);return}function Ki(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=oa;oa=oa+16|0;c[f>>2]=e;e=nl(b)|0;b=Hh(a,d,f)|0;if(e|0)nl(e)|0;oa=f;return b|0}function Li(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=oa;oa=oa+16|0;c[f>>2]=e;b=nl(b)|0;d=Vi(a,17484,f)|0;if(b|0)nl(b)|0;oa=f;return d|0}function Mi(){c[5828]=0;c[5829]=0;c[5830]=0;a[23440]=0;vj();gj(28);return}function Ni(a){a=a|0;if((a|0)==23636)return;be(23636,c[a>>2]|0,c[a+4>>2]|0);return}function Oi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=oa;oa=oa+16|0;c[e>>2]=c[d>>2];a=ta[c[(c[a>>2]|0)+16>>2]&31](a,b,e)|0;if(a)c[d>>2]=c[e>>2];oa=e;return a&1|0}function Pi(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0))break;a=c[e>>2]|0;if(a>>>0<128?(b[1424+(a<<1)>>1]&d)<<16>>16:0){f=e;break}e=e+4|0}return f|0}function Qi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=0;while(1){if((b|0)==(d|0))break;e=(c[b>>2]|0)+(a<<4)|0;a=((24?(e&-268435456)>>>24:e&-268435456)|e&-268435456)^e;b=b+4|0}return a|0}function Ri(b,d,e){b=b|0;d=d|0;e=e|0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)d=c[3984+(d<<24>>24<<2)>>2]&255;a[b>>0]=d;b=b+1|0}return e|0}function Si(b,d,e){b=b|0;d=d|0;e=e|0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)d=c[2448+(d<<24>>24<<2)>>2]&255;a[b>>0]=d;b=b+1|0}return e|0}function Ti(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;b=0;while(1){if((c|0)==(d|0))break;e=(b<<4)+(a[c>>0]|0)|0;b=((24?(e&-268435456)>>>24:e&-268435456)|e&-268435456)^e;c=c+1|0}return b|0}function Ui(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;Yo(b);c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function Vi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=oa;oa=oa+144|0;We(e|0,0,144)|0;c[e+32>>2]=24;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;a=Sa(e,b,d)|0;oa=e;return a|0}function Wi(a){a=a|0;var b=0;if((ra[c[(c[a>>2]|0)+36>>2]&63](a)|0)==-1)a=-1;else{b=c[a+12>>2]|0;c[a+12>>2]=b+4;a=Xq(c[b>>2]|0)|0}return a|0}function Xi(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;a=(c[a>>2]|0)+(1?d>>1:d)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Ca[b&127](a);return}function Yi(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=mk(b|0,c|0,3)|0;c=C()|0}while(!((b|0)==0&(c|0)==0));return d|0}function Zi(a){a=a|0;c[a>>2]=8072;Xk(a+4|0);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;c[a+8+20>>2]=0;return}function _i(a){a=a|0;c[a>>2]=8008;Xk(a+4|0);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;c[a+8+20>>2]=0;return}function $i(a,b){a=a|0;b=b|0;do{}while((c[a>>2]|0)==1);if(!(c[a>>2]|0)){c[a>>2]=1;gl(b);c[a>>2]=-1}return}function aj(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;while(1){if((c|0)==(d|0))break;b=a[c>>0]|0;a[f>>0]=b<<24>>24>-1?b:e;f=f+1|0;c=c+1|0}return d|0}function bj(a,b,d){a=a|0;b=b|0;d=d|0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128)b=c[3984+(b<<2)>>2]|0;c[a>>2]=b;a=a+4|0}return d|0}function cj(a,b,d){a=a|0;b=b|0;d=d|0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128)b=c[2448+(b<<2)>>2]|0;c[a>>2]=b;a=a+4|0}return d|0}function dj(){var a=0;c[5773]=0;c[5772]=10808;c[5774]=46;c[5775]=44;c[5776]=0;c[5777]=0;c[5778]=0;a=0;while(1){if((a|0)==3)break;c[23104+(a<<2)>>2]=0;a=a+1|0}return}function ej(){var b=0;c[5767]=0;c[5766]=10768;a[23072]=46;a[23073]=44;c[5769]=0;c[5770]=0;c[5771]=0;b=0;while(1){if((b|0)==3)break;c[23076+(b<<2)>>2]=0;b=b+1|0}return}function fj(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;Md(f|0,b|0,e|0)|0;c[a+20>>2]=(c[a+20>>2]|0)+e;return d|0}function gj(a){a=a|0;var b=0;b=c[5829]|0;do{c[b>>2]=0;b=(c[5829]|0)+4|0;c[5829]=b;a=a+-1|0}while((a|0)!=0);return}function hj(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]=0;c[a+4>>2]=0;c[a+8>>2]=-1;c[a+8+4>>2]=-1;return}function ij(a){a=a|0;c[a>>2]=7992;Ei(a);Sj(a+28|0);nb(c[a+32>>2]|0);nb(c[a+36>>2]|0);nb(c[a+48>>2]|0);nb(c[a+60>>2]|0);return}function jj(a){a=a|0;var b=0;if(a)if(!(a&1)){b=0;while(1){b=b+1|0;if(!(a&2))a=1?a>>>1:a;else break}}else b=0;else b=32;return b|0}function kj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Nf(a,10840,fq(10840)|0);return}function lj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Eg(a,19542,gq(19542)|0);return}function mj(a){a=a|0;var b=0;a=c[a+8>>2]|0;if(a){b=nl(a)|0;a=Wp()|0;if(b)nl(b)|0}else a=1;return a|0}function nj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Nf(a,10864,fq(10864)|0);return}function oj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Eg(a,19548,gq(19548)|0);return}function pj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{e=e+4|0;b=b+4|0}}}return a|0}function qj(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Aa[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function rj(a){a=a|0;lq(a);c[a>>2]=7552;c[a+4>>2]=0;c[a+4+4>>2]=0;c[a+4+8>>2]=0;c[a+4+12>>2]=0;ok(a,32e3);return}function sj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function tj(a){a=a|0;var b=0;b=oa;oa=oa+16|0;if((fg(a)|0)==0?(ta[c[a+32>>2]&31](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;oa=b;return a|0}function uj(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a+4>>2]|0)==(b|0)?(c[a+28>>2]|0)!=1:0)c[a+28>>2]=d;return}function vj(){var b=0;if(!(a[23440]|0)){a[23440]=1;b=23328}else b=Aq(112)|0;c[5829]=b;c[5828]=b;c[5830]=b+112;return}function wj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=-1;c[a+8+4>>2]=-1;return}function xj(a){a=a|0;var b=0;a=gp(c[a>>2]|0)|0;b=c[a+8>>2]|0;c[a+8>>2]=b+-1;if((b|0)<1)Sq(a);return}function yj(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function zj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ri(a,c)|0;f=C()|0;return (B((y(b,c)|0)+(y(d,a)|0)+f|f&0|0),e|0|0)|0}function Aj(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((c|0)==(d|0))break;a[e>>0]=a[c>>0]|0;e=e+1|0;c=c+1|0}return d|0}function Bj(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 za[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Cj(b,d){b=b|0;d=d|0;b=c[b>>2]|0;if((d|0)<=-1)return;if((c[b>>2]|0)<=(d|0))return;a[(c[b+4>>2]|0)+(d*608|0)>>0]=0;return}function Dj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;while(1){if((d|0)==(e|0))break;c[f>>2]=a[d>>0];f=f+4|0;d=d+1|0}return e|0}function Ej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=b;if(!d)break;else e=e+4|0}}return a|0}function Fj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Of(a,1,45);return}function Gj(a){a=a|0;switch(a&74){case 64:{a=8;break}case 8:{a=16;break}case 0:{a=0;break}default:a=10}return a|0}function Hj(a,b){a=a|0;b=b|0;return Xe(a,b,fq(b)|0)|0}function Ij(a,b){a=a|0;b=b|0;return Ye(a,b,gq(b)|0)|0}function Jj(a){a=a|0;var b=0;b=jj((c[a>>2]|0)+-1|0)|0;if(!b){a=jj(c[a+4>>2]|0)|0;return ((a|0)==0?0:a+32|0)|0}else return b|0;return 0}function Kj(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;Yo(b);return}function Lj(b){b=b|0;if((a[22952]|0)==0?Hn(22952)|0:0){dd();c[6254]=22240;ln(22952)}return c[6254]|0}function Mj(b){b=b|0;if((a[22872]|0)==0?Hn(22872)|0:0){cd();c[6237]=21744;ln(22872)}return c[6237]|0}function Nj(b){b=b|0;if((a[22968]|0)==0?Hn(22968)|0:0){Pd();c[6255]=22528;ln(22968)}return c[6255]|0}function Oj(b){b=b|0;if((a[22936]|0)==0?Hn(22936)|0:0){Rf();c[6253]=22208;ln(22936)}return c[6253]|0}function Pj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xj(a);return}function Qj(b){b=b|0;if((a[22888]|0)==0?Hn(22888)|0:0){Nd();c[6238]=22032;ln(22888)}return c[6238]|0}function Rj(b){b=b|0;if((a[22856]|0)==0?Hn(22856)|0:0){Qf();c[6236]=21712;ln(22856)}return c[6236]|0}function Sj(a){a=a|0;var b=0;a=c[a>>2]|0;b=c[a+4>>2]|0;c[a+4>>2]=b+-1;if(!b)Ca[c[(c[a>>2]|0)+8>>2]&127](a);return}function Tj(a){a=a|0;if(!a){if(!(c[1953]|0))a=0;else a=Tj(c[1953]|0)|0;Zq();Vq()}else a=Vf(a)|0;return a|0}function Uj(){c[5809]=0;c[5808]=10892;uq();c[5808]=8932;c[5810]=8980;return}function Vj(){c[5805]=0;c[5804]=10892;vq();c[5804]=8848;c[5806]=8896;return}function Wj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=y(c,b)|0;d=Be(a,e,d)|0;if((d|0)!=(e|0))c=(d>>>0)/(b>>>0)|0;return c|0}function Xj(b){b=b|0;a[b+11>>0]=1;vk(b,1,45)|0;Io(b+1|0,0);return}function Yj(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;a=c[a>>2]|0;return (((d-a|0)/36|0|0)>(b|0)?a+(b*36|0)|0:d+-36|0)|0}function Zj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sd(c,d,e)|0}function _j(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 ya[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function $j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=oa;oa=oa+16|0;c[f>>2]=e;e=rf(a,b,d,f)|0;oa=f;return e|0}function ak(){var a=0,b=0,d=0;a=Aq(36)|0;b=a;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function bk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return vd(c,d,e)|0}function ck(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){B(b<>>32-c|0);return a<>2]|0,c[b+4>>2]|0)|0)==0;else d=(a|0)==(b|0);return d|0}function ek(){if((a[23464]|0)==0?Hn(23464)|0:0){Km();c[6293]=25168;ln(23464)}return c[6293]|0}function fk(){if((a[23296]|0)==0?Hn(23296)|0:0){Vm();c[6291]=25160;ln(23296)}return c[6291]|0}function gk(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return xa[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function hk(a,b){a=a|0;b=b|0;var d=0;d=oa;oa=oa+16|0;c[d>>2]=a;c[d+4>>2]=b;mp(M(91,d|0)|0);oa=d;return}function ik(a){a=a|0;var b=0;c[a>>2]=10648;b=c[a+8>>2]|0;if((b|0)!=(Nk()|0))Lp(c[a+8>>2]|0);return}function jk(a,b){a=a|0;b=b|0;c[a+24>>2]=c[b>>2];c[a+24+4>>2]=c[b+4>>2];c[a+24+8>>2]=c[b+8>>2];return}function kk(b){b=b|0;if((a[b+8+3>>0]|0)<0)Yo(c[b>>2]|0);return}function lk(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;a=c[a>>2]|0;return (((d-a|0)/12|0|0)>(b|0)?a+(b*12|0)|0:d+-12|0)|0}function mk(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){B(b>>>c|0);return a>>>c|(b&(1<>>c-32|0}function nk(b){b=b|0;if((a[b+11>>0]|0)<0)Yo(c[b>>2]|0);return}function ok(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;if(d|0)nb(d);c[a+4>>2]=Oa(b)|0;c[a+8>>2]=b;return}function pk(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;Ha[a&7](b|0,c|0,d|0,e|0,f|0,g|0)}function qk(){c[5817]=0;c[5816]=10892;c[5818]=Nk()|0;c[5816]=10128;return}function rk(){c[5813]=0;c[5812]=10892;c[5814]=Nk()|0;c[5812]=10104;return}function sk(a,b){a=a|0;b=b|0;c[a>>2]=c[b+24>>2];c[a+4>>2]=c[b+24+4>>2];c[a+8>>2]=c[b+24+8>>2];return}function tk(a,b){a=a|0;b=b|0;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];return}function uk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=e;c[a+4>>2]=b;c[a+8>>2]=d;return}function vk(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)We(a|0,(dq(c)|0)&255|0,b|0)|0;return a|0}function wk(a,b){a=a|0;b=b|0;c[a>>2]=c[b+4>>2];c[a+4>>2]=c[b+4+4>>2];c[a+8>>2]=c[b+4+8>>2];return}function xk(){var a=0,b=0,d=0;a=Aq(92)|0;b=a;d=b+92|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function yk(a,b){a=a|0;b=b|0;var d=0.0,e=0;e=(c[b>>2]|0)+(8-1)&~(8-1);d=+g[e>>3];c[b>>2]=e+8;g[a>>3]=d;return}function zk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ((d-c|0)>>>0>>0?d-c|0:e)|0}function Ak(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ia(a,b,d,e,f);return}function Bk(){Uf(23208,Jh(25104)|0);return}function Ck(){Uf(23200,Jh(25096)|0);return}function Dk(){Uf(23192,Jh(25088)|0);return}function Ek(){Uf(23184,Jh(25080)|0);return}function Fk(){Uf(23264,Jh(25040)|0);return}function Gk(){Uf(23248,Jh(25032)|0);return}function Hk(){Uf(23232,Jh(25024)|0);return}function Ik(){Uf(23216,Jh(24956)|0);return}function Jk(){Uf(23144,Jh(24888)|0);return}function Kk(){Uf(23136,Jh(24880)|0);return}function Lk(){Uf(23128,Jh(24872)|0);return}function Mk(){Uf(23120,Jh(24848)|0);return}function Nk(){if((a[22816]|0)==0?Hn(22816)|0:0){c[6208]=Pe(2147483647,17487,0)|0;ln(22816)}return c[6208]|0}function Ok(a,c,d){a=a|0;c=c|0;d=d|0;if(d>>>0<128)d=(b[1424+(d<<1)>>1]&c)<<16>>16!=0;else d=0;return d|0}function Pk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return wa[a&31](b|0,c|0,d|0,e|0,f|0)|0}function Qk(a,c){a=a|0;c=c|0;a=b[a+4>>1]|0;c=b[c+4>>1]|0;return ((a&65535)<(c&65535)?-1:(a&65535)>(c&65535)&1)|0}function Rk(a,c){a=a|0;c=c|0;a=b[a+2>>1]|0;c=b[c+2>>1]|0;return ((a&65535)<(c&65535)?-1:(a&65535)>(c&65535)&1)|0}function Sk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return va[a&7](b|0,c|0,d|0,e|0,+f)|0}function Tk(a){a=a|0;Gm(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Uk(a){a=a|0;jm(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Vk(a){a=a|0;Hm(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Wk(a){a=a|0;km(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Xk(a){a=a|0;var b=0;b=c[(ek()|0)>>2]|0;c[a>>2]=b;c[b+4>>2]=(c[b+4>>2]|0)+1;return}function Yk(a,b,d){a=a|0;b=b|0;d=d|0;b=oa;oa=oa+16|0;c[b>>2]=d;d=Vi(a,18766,b)|0;oa=b;return d|0}function Zk(a,b){a=a|0;b=b|0;b=Jh(b)|0;return mo(c[a+8>>2]|0,b)|0}function _k(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;b=b-a|0;return (2?b>>2:b)|0}function $k(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 al(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ga[a&7](b|0,c|0,d|0,e|0,f|0)}function bl(){var a=0;a=Aq(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Yn(a);return a|0}function cl(a){a=a|0;c[a+16>>2]=dp(c[a+16>>2]|0,c[a+12>>2]|0)|0;c[a+12>>2]=0;return}function dl(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;b=c[b+4>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function el(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function fl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (B(d|0),a-c>>>0|0)|0}function gl(a){a=a|0;Xi(c[c[a>>2]>>2]|0);return}function hl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+f[a+4>>2];c=+f[b+4>>2];return (dc&1)|0}function il(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function jl(a,b){a=a|0;b=b|0;var d=0;d=oa;oa=oa+16|0;c[d>>2]=b;wo(5480,a,d)|0;tg();W()}function kl(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;B(c[h+4>>2]|0);return b|0}function ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (B(b+d+(a+c>>>0>>>0>>0|0)>>>0|0),a+c>>>0|0)|0}function ml(b){b=b|0;var d=0;c[b>>2]=10716;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)Qq(d);return}function nl(a){a=a|0;var b=0;b=c[2797]|0;if(a|0)c[2797]=(a|0)==(-1|0)?23696:a;return ((b|0)==23696?-1:b)|0}function ol(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(Nk()|0))Lp(c[a>>2]|0);return}function pl(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+f[a>>2];c=+f[b>>2];return (dc&1)|0}function ql(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ua[a&7](b|0,c|0,d|0,e|0)|0}function rl(){Uf(23048,Jh(25144)|0);return}function sl(){Uf(23056,Jh(25152)|0);return}function tl(a,b){a=a|0;b=b|0;return wh(a,b)|0}function ul(a,b){a=a|0;b=b|0;Vg(a,b+16|0);return}function vl(a,b){a=a|0;b=b|0;Vg(a,b+12|0);return}function wl(){Uf(23032,Jh(25136)|0);return}function xl(){Uf(23024,Jh(25128)|0);return}function yl(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[2448+(b<<24>>24<<2)>>2]&255;return b|0}function zl(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function Al(a,b){a=a|0;b=b|0;return d[(c[(c[a>>2]|0)+4>>2]|0)+(b*608|0)+1>>0]|0|0}function Bl(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[3984+((b&255)<<2)>>2]&255;return b|0}function Cl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;A(9);return 0}function Dl(){Uf(23176,Jh(25072)|0);return}function El(){Uf(23168,Jh(25064)|0);return}function Fl(){Uf(23160,Jh(25056)|0);return}function Gl(){Uf(23152,Jh(25048)|0);return}function Hl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Fa[a&15](b|0,c|0,d|0,e|0)}function Il(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;f[a>>2]=b;f[a+4>>2]=c;f[a+8>>2]=d;return}function Jl(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)ti(a|0,b|0,c|0)|0;return a|0}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Md(a|0,b|0,c|0)|0;return a|0}function Ll(a){a=a|0;c[a>>2]=10808;nk(a+16|0);return}function Ml(a){a=a|0;c[a>>2]=10768;nk(a+12|0);return}function Nl(a,b,c){a=a|0;b=b|0;c=c|0;a=ng(a,b,c,0,-2147483648)|0;B(C()|0);return a|0} function Ua(g,i,j){g=g|0;i=i|0;j=+j;var k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=oa;oa=oa+400|0;if((a[22768]|0)==0?Hn(22768)|0:0)ln(22768);b[M+120+256>>1]=-1;b[M+120+258>>1]=0;f[M+120>>2]=1.0;f[M+120+4>>2]=1.0;f[M+120+8>>2]=1.0;f[M+120+12>>2]=1.0;f[M+120+16>>2]=1.0;f[M+120+20>>2]=1.0;f[M+120+24>>2]=1.0;f[M+120+28>>2]=1.0;f[M+120+32>>2]=1.0;f[M+120+36>>2]=1.0;f[M+120+40>>2]=1.0;f[M+120+44>>2]=1.0;f[M+120+48>>2]=1.0;f[M+120+52>>2]=1.0;f[M+120+56>>2]=1.0;f[M+120+60>>2]=1.0;f[M+120+64>>2]=1.0;f[M+120+68>>2]=1.0;f[M+120+72>>2]=1.0;f[M+120+76>>2]=1.0;f[M+120+80>>2]=1.0;f[M+120+84>>2]=1.0;f[M+120+88>>2]=1.0;f[M+120+92>>2]=1.0;f[M+120+96>>2]=1.0;f[M+120+100>>2]=1.0;f[M+120+104>>2]=1.0;f[M+120+108>>2]=1.0;f[M+120+112>>2]=1.0;f[M+120+116>>2]=1.0;f[M+120+120>>2]=1.0;f[M+120+124>>2]=1.0;f[M+120+128>>2]=1.0;f[M+120+132>>2]=1.0;f[M+120+136>>2]=1.0;f[M+120+140>>2]=1.0;f[M+120+144>>2]=1.0;f[M+120+148>>2]=1.0;f[M+120+152>>2]=1.0;f[M+120+156>>2]=1.0;f[M+120+160>>2]=1.0;f[M+120+164>>2]=1.0;f[M+120+168>>2]=1.0;f[M+120+172>>2]=1.0;f[M+120+176>>2]=1.0;f[M+120+180>>2]=1.0;f[M+120+184>>2]=1.0;f[M+120+188>>2]=1.0;f[M+120+192>>2]=1.0;f[M+120+196>>2]=1.0;f[M+120+200>>2]=1.0;f[M+120+204>>2]=1.0;f[M+120+208>>2]=1.0;f[M+120+212>>2]=1.0;f[M+120+216>>2]=1.0;f[M+120+220>>2]=1.0;f[M+120+224>>2]=1.0;f[M+120+228>>2]=1.0;f[M+120+232>>2]=1.0;f[M+120+236>>2]=1.0;f[M+120+240>>2]=1.0;f[M+120+244>>2]=1.0;f[M+120+248>>2]=1.0;f[M+120+252>>2]=1.0;b[M+120+256>>1]=-1;b[M+120+258>>1]=0;q=c[i+4>>2]|0;L=c[i+8>>2]|0;c[M+104>>2]=c[i>>2];c[M+104+4>>2]=q;c[M+104+8>>2]=L;$a(c[g+4>>2]|0,M+104|0,g+24|0,M+120|0,M+116|0,0)|0;L=c[g+4>>2]|0;q=c[M+116>>2]|0;g=c[L>>2]|0;if(!q){i=0;K=0;L=0;c[5903]=i;c[5904]=K;c[5905]=L;oa=M;return 23612}k=c[g+76>>2]|0;l=c[g+80>>2]|0;p=(l?q>>>l:q)&(1<>>0>=(c[g+48>>2]|0)>>>0){i=0;K=0;L=0;c[5903]=i;c[5904]=K;c[5905]=L;oa=M;return 23612}m=c[g+68>>2]|0;if((c[m+(p*60|0)>>2]|0)!=((1<>2])+-1&(l+k|0?q>>>(l+k|0):q)|0)){i=0;K=0;L=0;c[5903]=i;c[5904]=K;c[5905]=L;oa=M;return 23612}g=c[m+(p*60|0)+8>>2]|0;if(!g){i=0;K=0;L=0;c[5903]=i;c[5904]=K;c[5905]=L;oa=M;return 23612}if(((1<>>0>=(c[g+24>>2]|0)>>>0){i=0;K=0;L=0;c[5903]=i;c[5904]=K;c[5905]=L;oa=M;return 23612}if((c[i>>2]&2139095040|0)==2139095040){i=0;K=0;L=0;c[5903]=i;c[5904]=K;c[5905]=L;oa=M;return 23612}if((c[i+4>>2]&2139095040|0)==2139095040){i=0;K=0;L=0;c[5903]=i;c[5904]=K;c[5905]=L;oa=M;return 23612}if(j<0.0?1:(c[i+8>>2]&2139095040|0)==2139095040){i=0;K=0;L=0;c[5903]=i;c[5904]=K;c[5905]=L;oa=M;return 23612}if(((f[h>>2]=j,c[h>>2]|0)&2139095040|0)==2139095040){i=0;K=0;L=0;c[5903]=i;c[5904]=K;c[5905]=L;oa=M;return 23612}g=b[(c[m+(p*60|0)+12>>2]|0)+(((1<>1]|0;if(!((b[M+120+256>>1]&g)<<16>>16)){i=0;K=0;L=0;c[5903]=i;c[5904]=K;c[5905]=L;oa=M;return 23612}if((b[M+120+258>>1]&g)<<16>>16){i=0;K=0;L=0;c[5903]=i;c[5904]=K;c[5905]=L;oa=M;return 23612}r=c[L+64>>2]|0;We(c[r+4>>2]|0,-1,c[r+16>>2]<<1|0)|0;c[r+20>>2]=0;c[(c[L+68>>2]|0)+8>>2]=0;r=Wd(c[L+64>>2]|0,q,0)|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];p=c[r+20>>2]|0;f[r+12>>2]=0.0;f[r+16>>2]=0.0;c[r+24>>2]=q;c[r+20>>2]=p&-486539264|67108864;p=c[L+68>>2]|0;g=c[p+8>>2]|0;c[p+8>>2]=g+1;a:do if((g|0)>0){m=g;while(1){g=(m+-1|0)/2|0;k=c[p>>2]|0;l=c[k+(g<<2)>>2]|0;if(!(+f[l+16>>2]>0.0)){g=m;break a}c[k+(m<<2)>>2]=l;if((m|0)>2)m=g;else break}}while(0);c[(c[p>>2]|0)+(g<<2)>>2]=r;k=c[L+68>>2]|0;g=c[k+8>>2]|0;if(!g){i=0;K=0;L=0;c[5903]=i;c[5904]=K;c[5905]=L;oa=M;return 23612}l=k;t=0.0;k=k+8|0;z=0;A=0;B=0;C=1073741824;while(1){F=c[l>>2]|0;J=c[F>>2]|0;r=g+-1|0;c[k>>2]=r;je(l,c[F+(r<<2)>>2]|0);r=c[J+20>>2]|0;c[J+20>>2]=r&-201326593|134217728;F=c[J+24>>2]|0;G=c[L>>2]|0;g=c[G+80>>2]|0;H=(g?F>>>g:F)&(1<>2])+-1;G=c[G+68>>2]|0;k=c[G+(H*60|0)+12>>2]|0;I=k+(((1<>0]|0)<64){l=a[k+(((1<>0]|0;if((l&255)>2){m=c[G+(H*60|0)+16>>2]|0;p=m+((e[k+(((1<>1]|0)*3<<2)|0;o=+f[p>>2];s=+f[p+8>>2];p=b[k+(((1<>1]|0;q=2;n=0.0;do{D=m+((p&65535)*3<<2)|0;p=b[k+(((1<>1]|0;E=m+((p&65535)*3<<2)|0;n=n+((+f[D+8>>2]-s)*(+f[E>>2]-o)-(+f[D>>2]-o)*(+f[E+8>>2]-s));q=q+1|0}while((q|0)!=(l&255|0))}else n=0.0;y=t+n;E=((c[1924]|0)*214013|0)+2531011|0;c[1924]=E;E=!(y*(+((16?E>>>16:E)&32767|0)*3.0518509447574615e-05)<=n);z=E?z:I;A=E?A:F;B=E?B:G+(H*60|0)|0}else y=t;if(!(r&16777215))E=0;else E=c[(c[c[L+64>>2]>>2]|0)+(((r&16777215)+-1|0)*28|0)+24>>2]|0;g=c[I>>2]|0;if((g|0)==-1)m=C;else{k=c[G+(H*60|0)+20>>2]|0;D=g;g=C;while(1){r=c[k+(D*12|0)>>2]|0;if(!((r|0)==0|(r|0)==(E|0))){l=c[L>>2]|0;k=c[l+80>>2]|0;q=(k?r>>>k:r)&(1<>2])+-1;l=c[l+68>>2]|0;m=c[l+(q*60|0)+12>>2]|0;p=b[m+(((1<>1]|0;do if((b[M+120+256>>1]&p)<<16>>16){if((b[M+120+258>>1]&p)<<16>>16)break;b:do if(rc(F,I,G+(H*60|0)|0,r,m+(((1<>2];v=+f[M>>2]-t;w=+f[M+32+8>>2];x=+f[M+8>>2]-w;o=+f[i>>2];s=+f[i+8>>2];n=v*v+x*x>0.0?(v*(o-t)+x*(s-w))/(v*v+x*x):v*(o-t)+x*(s-w);if(!(n<0.0)){if(n>1.0){n=1.0;K=37}}else{n=0.0;K=37}if((K|0)==37)K=0;o=t+v*n-o;s=x*n+w-s;if(o*o+s*s>j*j)break;C=Wd(c[L+64>>2]|0,r,0)|0;if(!C){g=g|32;break}l=c[C+20>>2]|0;if(l&134217728|0)break;if(!(l&469762048)){f[C>>2]=t+v*.5;s=+f[M+32+4>>2];s=s+(+f[M+4>>2]-s)*.5;f[C+4>>2]=s;f[C+8>>2]=w+x*.5;o=t+v*.5;n=w+x*.5}else{o=+f[C>>2];s=+f[C+4>>2];n=+f[C+8>>2]}w=o-+f[J>>2];x=s-+f[J+4>>2];n=n-+f[J+8>>2];n=+f[J+16>>2]+ +u(+(w*w+x*x+n*n));if(l&67108864|0?n>=+f[C+16>>2]:0)break;c[C+24>>2]=r;c[C+20>>2]=l&-134217729;k=((J-(c[c[L+64>>2]>>2]|0)|0)/28|0)+1&16777215|l&-150994944;c[C+20>>2]=k;f[C+16>>2]=n;if(!(l&67108864)){c[C+20>>2]=k&-469762049|67108864;q=c[L+68>>2]|0;k=c[q+8>>2]|0;c[q+8>>2]=k+1;c:do if((k|0)>0)while(1){p=(k+-1|0)/2|0;l=c[q>>2]|0;m=c[l+(p<<2)>>2]|0;if(!(+f[m+16>>2]>n))break c;c[l+(k<<2)>>2]=m;if((k|0)>2)k=p;else{k=p;break}}while(0);c[(c[q>>2]|0)+(k<<2)>>2]=C;break}q=c[L+68>>2]|0;m=c[q+8>>2]|0;if((m|0)<=0)break;l=c[q>>2]|0;k=0;while(1){if((c[l+(k<<2)>>2]|0)==(C|0))break;k=k+1|0;if((k|0)>=(m|0))break b}d:do if(!k)k=0;else{p=k;while(1){k=(p+-1|0)/2|0;m=c[l+(k<<2)>>2]|0;if(!(+f[m+16>>2]>n)){k=p;break d}c[l+(p<<2)>>2]=m;l=c[q>>2]|0;if((p|0)<=2)break d;p=k}}while(0);c[l+(k<<2)>>2]=C}while(0)}while(0);k=c[G+(H*60|0)+20>>2]|0}D=c[k+(D*12|0)+4>>2]|0;if((D|0)==-1){m=g;break}}}l=c[L+68>>2]|0;k=l+8|0;g=c[k>>2]|0;if(!g)break;else{t=y;C=m}}if(!z){i=0;K=0;L=0;c[5903]=i;c[5904]=K;c[5905]=L;oa=M;return 23612}g=c[B+16>>2]|0;l=g+((e[z+4>>1]|0)*3<<2)|0;c[M+32>>2]=c[l>>2];c[M+32+4>>2]=c[l+4>>2];c[M+32+8>>2]=c[l+8>>2];l=a[z+30>>0]|0;if((l&255)>1){k=1;do{i=g+((e[z+4+(k<<1)>>1]|0)*3<<2)|0;K=M+32+(k*3<<2)|0;c[K>>2]=c[i>>2];c[K+4>>2]=c[i+4>>2];c[K+8>>2]=c[i+8>>2];k=k+1|0}while((k|0)!=(l&255|0))}K=((c[1924]|0)*214013|0)+2531011|0;o=+((16?K>>>16:K)&32767|0)*3.0518509447574615e-05;c[1924]=(K*214013|0)+2531011;y=+((16?((K*214013|0)+2531011|0)>>>16:(K*214013|0)+2531011|0)&32767|0)*3.0518509447574615e-05;e:do if((l&255)>2){s=+f[M+32>>2];x=+f[M+32+8>>2];n=0.0;g=2;do{K=g*3|0;j=(+f[M+32+(K+-3<<2)+8>>2]-x)*(+f[M+32+(K<<2)>>2]-s)-(+f[M+32+(K+-3<<2)>>2]-s)*(+f[M+32+(K<<2)+8>>2]-x);f[M+(g<<2)>>2]=j;n=n+(j<1.0000000474974513e-03?1.0000000474974513e-03:j);g=g+1|0}while((g|0)!=(l&255|0));w=n*o;v=0.0;g=2;while(1){t=+f[M+(g<<2)>>2];n=v+t;if(w>=v&w>>0<(l&255)>>>0)v=n;else{o=x;g=(l&255)+-1|0;n=1.0;break e}}o=x;n=(w-v)/t}else{s=+f[M+32>>2];o=+f[M+32+8>>2];g=(l&255)+-1|0;n=1.0}while(0);x=+u(+y);y=x*(1.0-n);j=x*n;g=g*3|0;f[M+384>>2]=(1.0-x)*s+y*+f[M+32+(g+-3<<2)>>2]+j*+f[M+32+(g<<2)>>2];f[M+384+4>>2]=(1.0-x)*+f[M+32+4>>2]+y*+f[M+32+(g+-3<<2)+4>>2]+j*+f[M+32+(g<<2)+4>>2];f[M+384+8>>2]=(1.0-x)*o+y*+f[M+32+(g+-3<<2)+8>>2]+j*+f[M+32+(g<<2)+8>>2];f[M+380>>2]=0.0;g=ld(c[L>>2]|0,A,M+384|0,M+380|0)|0;if((m|0)<0){k=0;l=0;m=0}else{l=c[M+380>>2]|0;c[M+384+4>>2]=l;k=c[M+384>>2]|0;m=c[M+384+8>>2]|0;g=1073741824}L=(g|0)<0;i=L?0:k;K=L?0:l;L=L?0:m;c[5903]=i;c[5904]=K;c[5905]=L;oa=M;return 23612}function Va(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;u=oa;oa=oa+32768|0;if((f|0)<65536){s=e+f+-2|0;if((f|0)<4)if(!f)h=0;else{a[g>>0]=f+255;if((s+1|0)>>>0>=e>>>0){b=e;h=g;while(1){h=h+1|0;a[h>>0]=a[b>>0]|0;if(b>>>0>s>>>0)break;else b=b+1|0}}h=f+1|0}else{h=u;do{c[h>>2]=e;h=h+4|0}while(h>>>0<(u+32768|0)>>>0);a[g>>0]=31;a[g+1>>0]=a[e>>0]|0;a[g+2>>0]=a[e+1>>0]|0;if((f|0)>14){b=2;m=e+2|0;n=g+3|0;while(1){j=m+1|0;t=d[j>>0]|0;o=t<<8|d[m>>0];l=m+2|0;t=u+((((3?o>>>3:o)^o^(d[l>>0]<<8|t))&8191)<<2)|0;o=c[t>>2]|0;p=m;c[t>>2]=m;if((p-o+-1|0)>>>0<=8190){k=a[o>>0]|0;h=a[m>>0]|0;if(k<<24>>24==h<<24>>24)if((a[o+1>>0]|0)==(a[j>>0]|0)?(q=a[o+2>>0]|0,q<<24>>24==(a[l>>0]|0)):0){h=m+3|0;a:do if(!(p-o+-1|0))if(h>>>0>>0){j=o+3|0;while(1){if((a[j>>0]|0)!=q<<24>>24){j=h;break a}h=h+1|0;if(h>>>0>>0)j=j+1|0;else{j=h;break}}}else j=h;else{k=m+4|0;if((a[o+3>>0]|0)==(a[h>>0]|0)){j=m+5|0;if((a[o+4>>0]|0)==(a[k>>0]|0)){h=m+6|0;if((a[o+5>>0]|0)==(a[j>>0]|0)){j=m+7|0;if((a[o+6>>0]|0)==(a[h>>0]|0)){h=m+8|0;if((a[o+7>>0]|0)==(a[j>>0]|0)){j=m+9|0;if((a[o+8>>0]|0)==(a[h>>0]|0)){k=m+10|0;if((a[o+9>>0]|0)!=(a[j>>0]|0)){j=k;break}h=m+11|0;if(!(h>>>0>>0?(a[o+10>>0]|0)==(a[k>>0]|0):0)){j=h;break}k=o+11|0;while(1){j=h+1|0;if((a[k>>0]|0)!=(a[h>>0]|0))break a;if(j>>>0>>0){h=j;k=k+1|0}else break}}}else j=h}}else j=h}}else j=k}while(0);if(!b)b=n+-1|0;else{a[n+(0-b)+-1>>0]=b+255;b=n}m=j+-3|0;if((m-p|0)>>>0>262){l=(8?(p-o+-1|0)>>>8:p-o+-1|0)+224&255;h=m-p|0;while(1){a[b>>0]=l;a[b+1>>0]=-3;k=b+3|0;a[b+2>>0]=p-o+-1;h=h+-262|0;if(h>>>0>262)b=k;else break}}else{h=m-p|0;k=b}if(h>>>0<7){a[k>>0]=(h<<5)+(8?(p-o+-1|0)>>>8:p-o+-1|0);h=p-o+-1|0;b=k+2|0}else{a[k>>0]=(8?(p-o+-1|0)>>>8:p-o+-1|0)+224;a[k+2>>0]=p-o+-1;h=h+249|0;b=k+3|0}a[k+1>>0]=h;t=j+-2|0;h=d[t>>0]|0;r=h<<8|d[m>>0];k=j+-1|0;c[u+((((3?r>>>3:r)^r^(d[k>>0]<<8|h))&8191)<<2)>>2]=m;h=d[k>>0]|0;r=h<<8|d[t>>0];c[u+((((3?r>>>3:r)^r^(d[j>>0]<<8|h))&8191)<<2)>>2]=t;h=b;j=k;k=b+1|0;r=45}else r=42;else{k=h;r=42}}else{k=a[m>>0]|0;r=42}if((r|0)==42){r=0;h=n+1|0;a[n>>0]=k;b=b+1|0;if((b|0)==32){k=n+2|0;r=45}}if((r|0)==45){a[h>>0]=31;b=0;h=k}if(j>>>0<(e+(f+-12)|0)>>>0){m=j;n=h}else break}}else{b=2;j=e+2|0;h=g+3|0}if(j>>>0<=(s+1|0)>>>0)while(1){k=h+1|0;a[h>>0]=a[j>>0]|0;b=b+1|0;if((b|0)==32){a[k>>0]=31;b=0;h=h+2|0}else h=k;if(j>>>0>s>>>0)break;else j=j+1|0}if(!b)h=h+-1|0;else a[h+(0-b)+-1>>0]=b+255;h=h-g|0}g=h;c[i>>2]=g;oa=u;return 1073741824}h=u;do{c[h>>2]=e;h=h+4|0}while(h>>>0<(u+32768|0)>>>0);t=e+f+-2|0;a[g>>0]=31;a[g+1>>0]=a[e>>0]|0;a[g+2>>0]=a[e+1>>0]|0;if((f|0)>14){b=2;q=e+2|0;o=g+3|0;while(1){l=a[q>>0]|0;if(l<<24>>24==(a[q+-1>>0]|0)){j=q+1|0;m=d[j>>0]|0;h=q+2|0;k=d[h>>0]<<8|m;if(((l&255)<<8|l&255|0)==(k|0)){j=q+3|0;r=75}else{n=l&255;l=m;r=65}}else{j=q+1|0;r=q+2|0;k=d[j>>0]|0;h=r;n=l&255;l=k;k=d[r>>0]<<8|k;r=65}b:do if((r|0)==65){r=0;p=l<<8|n;p=u+((((3?p>>>3:p)^p^k)&8191)<<2)|0;m=c[p>>2]|0;n=q-m|0;c[p>>2]=q;do if((n+-1|0)>>>0<=73723){k=a[m>>0]|0;l=a[q>>0]|0;if(k<<24>>24==l<<24>>24){if((a[m+1>>0]|0)==(a[j>>0]|0)?(s=q+3|0,(a[m+2>>0]|0)==(a[h>>0]|0)):0){if(n>>>0>8190){if((a[s>>0]|0)!=(a[m+3>>0]|0))break;if((a[q+4>>0]|0)!=(a[m+4>>0]|0))break;h=5;l=m+5|0}else{h=3;l=m+3|0}j=q+h|0;if(!(n+-1|0)){h=l;r=75;break b}if((a[l>>0]|0)!=(a[j>>0]|0)){p=n+-1|0;k=n;j=j+1|0;r=90;break b}if((a[l+1>>0]|0)!=(a[j+1>>0]|0)){p=n+-1|0;k=n;j=j+1+1|0;r=90;break b}h=j+1+1+1|0;if((a[l+2>>0]|0)!=(a[j+1+1>>0]|0)){p=n+-1|0;k=n;j=h;r=90;break b}if((a[l+3>>0]|0)!=(a[h>>0]|0)){p=n+-1|0;k=n;j=h+1|0;r=90;break b}if((a[l+4>>0]|0)!=(a[h+1>>0]|0)){p=n+-1|0;k=n;j=h+1+1|0;r=90;break b}j=h+1+1+1|0;if((a[l+5>>0]|0)!=(a[h+1+1>>0]|0)){p=n+-1|0;k=n;r=90;break b}if((a[l+6>>0]|0)!=(a[j>>0]|0)){p=n+-1|0;k=n;j=j+1|0;r=90;break b}if(!((j+1+1|0)>>>0>>0?(a[l+7>>0]|0)==(a[j+1>>0]|0):0)){p=n+-1|0;k=n;j=j+1+1|0;r=90;break b}k=j+1+1|0;h=l+8|0;while(1){j=k+1|0;if((a[h>>0]|0)!=(a[k>>0]|0)){p=n+-1|0;k=n;r=90;break b}if(j>>>0>>0){k=j;h=h+1|0}else{p=n+-1|0;k=n;r=90;break b}}}}else k=l}else k=a[q>>0]|0;while(0);h=o+1|0;a[o>>0]=k;b=b+1|0;if((b|0)==32){k=o+2|0;r=107}}while(0);c:do if((r|0)==75){k=a[j+-1>>0]|0;if(j>>>0>>0)while(1){if((a[h>>0]|0)!=k<<24>>24){p=0;k=1;r=90;break c}j=j+1|0;if(j>>>0>>0)h=h+1|0;else{p=0;k=1;r=90;break}}else{p=0;k=1;r=90}}while(0);if((r|0)==90){if(!b)n=o+-1|0;else{a[o+(0-b)+-1>>0]=b+255;n=o}o=j+-3|0;m=q;do if(p>>>0<8191){if((o-m|0)>>>0<7){a[n>>0]=(o-m<<5)+(8?p>>>8:p);h=p;k=n+1|0;b=n+2|0;break}a[n>>0]=(8?p>>>8:p)+224;h=n+1|0;if((o-m+-7|0)>>>0>254){We(h|0,-1,(((o+-262-m|0)>>>0)/255|0)+1|0)|0;b=o+-262-m+(y(((o+-262-m|0)>>>0)/255|0,-255)|0)|0;l=n+1+(((o+-262-m|0)>>>0)/255|0)|0;h=n+2+(((o+-262-m|0)>>>0)/255|0)|0}else{b=o-m+-7|0;l=n}a[h>>0]=b;h=p;k=l+2|0;b=l+3|0}else{k=k+-8192|0;if((o-m|0)>>>0<7){a[n>>0]=o-m<<5|31;a[n+1>>0]=-1;a[n+2>>0]=8?k>>>8:k;h=k;k=n+3|0;b=n+4|0;break}a[n>>0]=-1;h=n+1|0;if((o-m+-7|0)>>>0>254){We(h|0,-1,(((o+-262-m|0)>>>0)/255|0)+1|0)|0;b=o+-262-m+(y(((o+-262-m|0)>>>0)/255|0,-255)|0)|0;l=n+1+(((o+-262-m|0)>>>0)/255|0)|0;h=n+2+(((o+-262-m|0)>>>0)/255|0)|0}else{b=o-m+-7|0;l=n}a[h>>0]=b;a[l+2>>0]=-1;a[l+3>>0]=8?k>>>8:k;h=k;k=l+4|0;b=l+5|0}while(0);a[k>>0]=h;q=j+-2|0;h=d[q>>0]|0;r=h<<8|d[o>>0];k=j+-1|0;c[u+((((3?r>>>3:r)^r^(d[k>>0]<<8|h))&8191)<<2)>>2]=o;h=d[k>>0]|0;r=h<<8|d[q>>0];c[u+((((3?r>>>3:r)^r^(d[j>>0]<<8|h))&8191)<<2)>>2]=q;h=b;j=k;k=b+1|0;r=107}if((r|0)==107){a[h>>0]=31;b=0;h=k}if(j>>>0<(e+(f+-12)|0)>>>0){q=j;o=h}else break}}else{b=2;j=e+2|0;h=g+3|0}if(j>>>0<=(t+1|0)>>>0)while(1){k=h+1|0;a[h>>0]=a[j>>0]|0;b=b+1|0;if((b|0)==32){a[k>>0]=31;b=0;h=h+2|0}else h=k;if(j>>>0>t>>>0)break;else j=j+1|0}if(!b)h=h+-1|0;else a[h+(0-b)+-1>>0]=b+255;a[g>>0]=a[g>>0]|32;g=h-g|0;c[i>>2]=g;oa=u;return 1073741824}function Wa(g,i,j,k,l,m,n,o,p){g=g|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;var q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0;Y=oa;oa=oa+304|0;if(!o){o=-2147483640;oa=Y;return o|0}c[o>>2]=0;q=c[g>>2]|0;if(!i){o=-2147483640;oa=Y;return o|0}r=c[q+76>>2]|0;v=c[q+80>>2]|0;t=(v?i>>>v:i)&(1<>>0>=(c[q+48>>2]|0)>>>0){o=-2147483640;oa=Y;return o|0}s=c[q+68>>2]|0;if((c[s+(t*60|0)>>2]|0)!=((1<>2])+-1&(v+r|0?i>>>(v+r|0):i)|0)){o=-2147483640;oa=Y;return o|0}q=c[s+(t*60|0)+8>>2]|0;if(!q){o=-2147483640;oa=Y;return o|0}if(!(j|0?((1<>>0<(c[q+24>>2]|0)>>>0:0)){o=-2147483640;oa=Y;return o|0}if((c[j>>2]&2139095040|0)==2139095040){o=-2147483640;oa=Y;return o|0}if((c[j+4>>2]&2139095040|0)==2139095040){o=-2147483640;oa=Y;return o|0}if(!(k|0?(c[j+8>>2]&2139095040|0)!=2139095040:0)){o=-2147483640;oa=Y;return o|0}if((c[k>>2]&2139095040|0)==2139095040){o=-2147483640;oa=Y;return o|0}if((c[k+4>>2]&2139095040|0)==2139095040){o=-2147483640;oa=Y;return o|0}if(!((n|0)!=0&((m|0)!=0&(l|0?(c[k+8>>2]&2139095040|0)!=2139095040:0)))){o=-2147483640;oa=Y;return o|0}r=c[g+60>>2]|0;We(c[r+4>>2]|0,-1,c[r+16>>2]<<1|0)|0;c[r+20>>2]=0;r=Wd(c[g+60>>2]|0,i,0)|0;x=c[r+20>>2]|0;f[r+12>>2]=0.0;f[r+16>>2]=0.0;c[r+24>>2]=i;c[r+20>>2]=x&-486539264|134217728;c[Y+112>>2]=r;x=c[j>>2]|0;i=c[j+4>>2]|0;w=c[j+8>>2]|0;S=(c[h>>2]=x,+f[h>>2]);V=+f[k>>2]-S;U=+f[k+4>>2]-(c[h>>2]=i,+f[h>>2]);T=(c[h>>2]=w,+f[h>>2]);W=+f[k+8>>2]-T;U=+u(+(V*V+U*U+W*W))*.5+1.0000000474974513e-03;y=3402823466385288598117041.0e14;B=0;q=1;while(1){C=q+-1|0;if((q|0)>1){q=0;do{R=q;q=q+1|0;c[Y+112+(R<<2)>>2]=c[Y+112+(q<<2)>>2]}while((q|0)!=(C|0))}N=c[r+24>>2]|0;P=c[g>>2]|0;O=c[P+80>>2]|0;R=(O?N>>>O:N)&(1<>2])+-1;P=c[P+68>>2]|0;Q=c[P+(R*60|0)+12>>2]|0;j=a[Q+(((1<>0]|0;if(j<<24>>24){q=c[P+(R*60|0)+16>>2]|0;s=0;do{M=Y+32+(s*3<<2)|0;L=q+((e[Q+(((1<>1]|0)*3<<2)|0;c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];c[M+8>>2]=c[L+8>>2];s=s+1|0}while((s|0)!=(j&255|0));D=+f[k+8>>2];q=0;v=0;s=(j&255)+-1|0;while(1){t=Y+32+(v*3<<2)|0;s=Y+32+(s*3<<2)|0;z=+f[t+8>>2];A=+f[s+8>>2];if(z>D^A>D?(J=+f[t>>2],+f[k>>2]>2]-J)/(A-z)):0)q=q^1;s=v+1|0;if((s|0)==(j&255|0))break;else{M=v;v=s;s=M}}if(q){X=70;break}if(j<<24>>24){M=(r|0)==0;L=r;s=B;K=0;H=(j&255)+-1|0;q=C;while(1){j=b[Q+(((1<>1]|0;do if(j&32768){t=c[Q+(((1<>2]|0;if((t|0)==-1){X=44;break}C=c[P+(R*60|0)+20>>2]|0;v=0;do{do if((H|0)==(d[C+(t*12|0)+8>>0]|0|0)){j=c[C+(t*12|0)>>2]|0;if(!j)break;Z=c[g>>2]|0;B=c[Z+80>>2]|0;B=b[(c[(c[Z+68>>2]|0)+(((B?j>>>B:j)&(1<>2])+-1)*60|0)+12>>2]|0)+(((1<>1]|0;if(!((b[l+256>>1]&B)<<16>>16))break;if(!((v|0)<8?(b[l+258>>1]&B)<<16>>16==0:0))break;c[Y+(v<<2)>>2]=j;v=v+1|0}while(0);t=c[C+(t*12|0)+4>>2]|0}while((t|0)!=-1);if(!v){X=44;break}if((v|0)>0)X=50}else{if(!(j<<16>>16)){X=44;break}t=c[g>>2]|0;if(!(P+(R*60|0)|0))v=0;else{v=c[t+80>>2]|0;v=c[P+(R*60|0)>>2]<<(c[t+76>>2]|0)+v|((P+(R*60|0)-(c[t+68>>2]|0)|0)/60|0)<>2]|0)+((j&65535)+-1<<5)+28>>1]|0;if(!((b[l+256>>1]&t)<<16>>16)){X=44;break}if((b[l+258>>1]&t)<<16>>16){X=44;break}c[Y>>2]=v|(j&65535)+-1;v=1;X=50}while(0);do if((X|0)==44){X=0;t=Y+32+(H*3<<2)|0;v=Y+32+(K*3<<2)|0;F=+f[t>>2];G=+f[v>>2]-F;I=+f[t+8>>2];J=+f[v+8>>2]-I;A=+f[k>>2];E=+f[k+8>>2];z=G*G+J*J>0.0?(G*(A-F)+J*(E-I))/(G*G+J*J):G*(A-F)+J*(E-I);if(!(z<0.0)){if(z>1.0){z=1.0;X=46}}else{z=0.0;X=46}if((X|0)==46)X=0;D=F+G*z-A;A=J*z+I-E;if(!(D*D+A*A>2]=F+z*G,c[h>>2]|0);y=+f[t+4>>2];i=(f[h>>2]=y+z*(+f[v+4>>2]-y),c[h>>2]|0);y=D*D+A*A;s=r;w=(f[h>>2]=I+z*J,c[h>>2]|0)}else if((X|0)==50){X=0;C=Y+32+(H*3<<2)|0;H=Y+32+(K*3<<2)|0;if(M){B=0;do{j=Wd(c[g+60>>2]|0,c[Y+(B<<2)>>2]|0,0)|0;do if(j){t=c[j+20>>2]|0;if(t&134217728|0)break;A=+f[C>>2];E=+f[H>>2]-A;D=+f[C+8>>2];F=+f[H+8>>2]-D;z=E*E+F*F>0.0?(E*(V*.5+S-A)+F*(W*.5+T-D))/(E*E+F*F):E*(V*.5+S-A)+F*(W*.5+T-D);if(!(z<0.0)){if(z>1.0){z=1.0;X=57}}else{z=0.0;X=57}if((X|0)==57)X=0;I=A+E*z-(V*.5+S);J=F*z+D-(W*.5+T);if(!((q|0)<48?!(I*I+J*J>U*U):0))break;c[j+20>>2]=t&-150994944|134217728;c[Y+112+(q<<2)>>2]=j;q=q+1|0}while(0);B=B+1|0}while((B|0)!=(v|0))}else{B=0;do{j=Wd(c[g+60>>2]|0,c[Y+(B<<2)>>2]|0,0)|0;do if(j){t=c[j+20>>2]|0;if(t&134217728|0)break;A=+f[C>>2];E=+f[H>>2]-A;D=+f[C+8>>2];F=+f[H+8>>2]-D;z=E*E+F*F>0.0?(E*(V*.5+S-A)+F*(W*.5+T-D))/(E*E+F*F):E*(V*.5+S-A)+F*(W*.5+T-D);if(!(z<0.0)){if(z>1.0){z=1.0;X=65}}else{z=0.0;X=65}if((X|0)==65)X=0;I=A+E*z-(V*.5+S);J=F*z+D-(W*.5+T);if(!((q|0)<48?!(I*I+J*J>U*U):0))break;c[j+20>>2]=((L-(c[c[g+60>>2]>>2]|0)|0)/28|0)+1&16777215|t&-486539264|t&335544320|134217728;c[Y+112+(q<<2)>>2]=j;q=q+1|0}while(0);B=B+1|0}while((B|0)!=(v|0))}}while(0);t=K+1|0;if(t>>>0<(d[Q+(((1<>0]|0)>>>0){H=K;K=t}else break}}else{s=B;q=C}}else{s=B;q=C}if(!q){r=s;break}r=c[Y+112>>2]|0;B=s}if((X|0)==70){x=c[k>>2]|0;w=(f[h>>2]=D,c[h>>2]|0);i=c[k+4>>2]|0}a:do if(!r){q=0;r=1073741824}else{s=0;while(1){q=c[g+60>>2]|0;v=r+20|0;t=c[v>>2]|0;if(!(t&16777215))j=0;else j=(c[q>>2]|0)+(((t&16777215)+-1|0)*28|0)|0;if(!s)q=0;else q=((s-(c[q>>2]|0)|0)/28|0)+1|0;c[v>>2]=q&16777215|t&-16777216;if(!j)break;else{s=r;r=j}}s=0;while(1){q=s+1|0;c[n+(s<<2)>>2]=c[r+24>>2];if((q|0)>=(p|0)){r=1073741840;break a}r=c[r+20>>2]&16777215;if(!r){r=1073741824;break a}r=(c[c[g+60>>2]>>2]|0)+((r+-1|0)*28|0)|0;if(!r){r=1073741824;break}else s=q}}while(0);c[m>>2]=x;c[m+4>>2]=i;c[m+8>>2]=w;c[o>>2]=q;Z=r;oa=Y;return Z|0}function Xa(d,e,g){d=d|0;e=e|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.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0;G=oa;oa=oa+64|0;h=c[d+4>>2]|0;if(!(h&536870912)){F=h;oa=G;return F|0}h=c[d>>2]|0;i=c[d+16>>2]|0;if(((((((((i|0?(l=c[h+76>>2]|0,m=c[h+80>>2]|0,q=(m?i>>>m:i)&(1<>2]|0,q>>>0>>0):0)?(s=(1<>2])+-1|0,o=c[h+68>>2]|0,(c[o+(q*60|0)>>2]|0)==(s&(m+l|0?i>>>(m+l|0):i)|0)):0)?(p=c[o+(q*60|0)+8>>2]|0,p|0):0)?((1<>>0<(c[p+24>>2]|0)>>>0:0)?(j=c[d+20>>2]|0,j|0):0)?(r=(m?j>>>m:j)&(1<>>0>>0):0)?(c[o+(r*60|0)>>2]|0)==(s&(m+l|0?j>>>(m+l|0):j)|0):0)?(k=c[o+(r*60|0)+8>>2]|0,k|0):0)?((1<>>0<(c[k+24>>2]|0)>>>0:0){c[G+28>>2]=0;a:do if((e|0)>0){h=0;b:while(1){i=c[d+68>>2]|0;j=c[i+8>>2]|0;if(!j){F=94;break a}E=h+1|0;q=c[i>>2]|0;D=c[q>>2]|0;c[i+8>>2]=j+-1;je(i,c[q+(j+-1<<2)>>2]|0);q=c[D+20>>2]|0;c[D+20>>2]=q&-201326593|134217728;A=c[D+24>>2]|0;if((A|0)==(c[d+20>>2]|0)){F=18;break}h=c[d>>2]|0;if(!A){F=25;break}k=c[h+76>>2]|0;o=c[h+80>>2]|0;B=(o?A>>>o:A)&(1<>2]|0;if(B>>>0>=l>>>0){F=25;break}n=(1<>2])+-1|0;z=c[h+68>>2]|0;if((c[z+(B*60|0)>>2]|0)!=(n&(o+k|0?A>>>(o+k|0):A)|0)){F=25;break}h=c[z+(B*60|0)+8>>2]|0;if(!h){F=25;break}if(C>>>0>=(c[h+24>>2]|0)>>>0){F=25;break}y=c[z+(B*60|0)+12>>2]|0;do if(!(q&16777215)){x=0;s=0;p=0;r=0}else{j=c[c[d+64>>2]>>2]|0;m=j+(((q&16777215)+-1|0)*28|0)|0;p=c[j+(((q&16777215)+-1|0)*28|0)+24>>2]|0;h=c[j+(((q&16777215)+-1|0)*28|0)+20>>2]&16777215;if(!h)i=0;else i=c[j+((h+-1|0)*28|0)+24>>2]|0;if(!p){x=i;s=m;p=0;r=0;break}h=(o?p>>>o:p)&(1<>>0>=l>>>0){F=40;break b}if((c[z+(h*60|0)>>2]|0)!=(n&(o+k|0?p>>>(o+k|0):p)|0)){F=40;break b}h=c[z+(h*60|0)+8>>2]|0;if(!h){F=40;break b}if(((1<>>0>=(c[h+24>>2]|0)>>>0){F=40;break b}if(i|0){h=(o?i>>>o:i)&(1<>>0>=l>>>0){F=40;break b}if((c[z+(h*60|0)>>2]|0)!=(n&(o+k|0?i>>>(o+k|0):i)|0)){F=40;break b}h=c[z+(h*60|0)+8>>2]|0;if(!h){F=40;break b}if(((1<>>0>=(c[h+24>>2]|0)>>>0){F=40;break b}}if(!(c[d+52>>2]&2)){x=i;s=m;r=0;break}t=+f[D>>2]-+f[m>>2];v=+f[D+4>>2]-+f[j+(((q&16777215)+-1|0)*28|0)+4>>2];w=+f[D+8>>2]-+f[j+(((q&16777215)+-1|0)*28|0)+8>>2];if(!(t*t+v*v+w*w<+f[d+56>>2])){x=i;s=m;r=0;break}x=i;s=m;r=1}while(0);i=c[y+(C<<5)>>2]|0;if((i|0)!=-1){h=c[z+(B*60|0)+20>>2]|0;do{o=c[h+(i*12|0)>>2]|0;if(!((o|0)==0|(o|0)==(p|0))){k=c[d>>2]|0;m=c[k+80>>2]|0;l=(m?o>>>m:o)&(1<>2])+-1;k=c[k+68>>2]|0;n=c[k+(l*60|0)+12>>2]|0;h=c[d+48>>2]|0;j=b[n+(((1<>1]|0;do if((b[h+256>>1]&j)<<16>>16){if((b[h+258>>1]&j)<<16>>16)break;q=Wd(c[d+64>>2]|0,o,0)|0;if(!q){c[d+4>>2]=c[d+4>>2]|32;break}h=c[q+20>>2]|0;if(h&16777215|0?(h&16777215|0)==(c[D+20>>2]&16777215|0):0)break;if((h&469762048|0)==0?(rc(A,y+(C<<5)|0,z+(B*60|0)|0,o,n+(((1<=0:0){f[q>>2]=(+f[G+48>>2]+ +f[G+36>>2])*.5;f[q+4>>2]=(+f[G+48+4>>2]+ +f[G+36+4>>2])*.5;f[q+8>>2]=(+f[G+48+8>>2]+ +f[G+36+8>>2])*.5}f[G>>2]=0.0;f[G+32>>2]=0.0;do if(r){Ya(d,p,s,q,c[d+48>>2]|0,1,G,x)|0;if(!(+f[G>>2]>=1.0)){F=61;break}h=s;k=1;t=+f[G+32>>2]}else F=61;while(0);if((F|0)==61){F=0;v=+f[q>>2]-+f[D>>2];w=+f[q+4>>2]-+f[D+4>>2];t=+f[q+8>>2]-+f[D+8>>2];t=+u(+(v*v+w*w+t*t));h=D;k=0;t=+f[(c[d+48>>2]|0)+((a[y+(C<<5)+31>>0]&63)<<2)>>2]*t}t=+f[h+12>>2]+t;if((o|0)==(c[d+20>>2]|0)){H=+f[d+36>>2]-+f[q>>2];v=+f[d+40>>2]-+f[q+4>>2];w=+f[d+44>>2]-+f[q+8>>2];w=+u(+(H*H+v*v+w*w));t=t+ +f[(c[d+48>>2]|0)+((a[n+(((1<>0]&63)<<2)>>2]*w;w=0.0}else{v=+f[d+36>>2]-+f[q>>2];H=+f[d+40>>2]-+f[q+4>>2];w=+f[d+44>>2]-+f[q+8>>2];w=+u(+(v*v+H*H+w*w))*.9990000128746033}v=t+w;h=c[q+20>>2]|0;if(h&67108864|0?v>=+f[q+16>>2]:0)break;if(h&134217728|0?v>=+f[q+16>>2]:0)break;if(k)j=c[D+20>>2]&16777215;else j=((D-(c[c[d+64>>2]>>2]|0)|0)/28|0)+1|0;c[q+24>>2]=o;h=j&16777215|h&-486539264|h&67108864;c[q+20>>2]=h;f[q+12>>2]=t;f[q+16>>2]=v;if(k){c[q+20>>2]=h|268435456;h=h|268435456}c:do if(!(h&67108864)){c[q+20>>2]=h|67108864;m=c[d+68>>2]|0;h=c[m+8>>2]|0;c[m+8>>2]=h+1;d:do if((h|0)>0)while(1){l=(h+-1|0)/2|0;j=c[m>>2]|0;k=c[j+(l<<2)>>2]|0;if(!(+f[k+16>>2]>v))break d;c[j+(h<<2)>>2]=k;if((h|0)>2)h=l;else{h=l;break}}while(0);c[(c[m>>2]|0)+(h<<2)>>2]=q}else{m=c[d+68>>2]|0;k=c[m+8>>2]|0;if((k|0)<=0)break;j=c[m>>2]|0;h=0;while(1){if((c[j+(h<<2)>>2]|0)==(q|0))break;h=h+1|0;if((h|0)>=(k|0))break c}e:do if(!h)h=0;else{l=h;while(1){h=(l+-1|0)/2|0;k=c[j+(h<<2)>>2]|0;if(!(+f[k+16>>2]>v)){h=l;break e}c[j+(l<<2)>>2]=k;j=c[m>>2]|0;if((l|0)<=2)break e;l=h}}while(0);c[j+(h<<2)>>2]=q}while(0);if(!(w<+f[d+12>>2]))break;f[d+12>>2]=w;c[d+8>>2]=q}while(0);h=c[z+(B*60|0)+20>>2]|0}i=c[h+(i*12|0)+4>>2]|0}while((i|0)!=-1)}if((E|0)<(e|0))h=E;else{h=E;F=94;break a}}if((F|0)==18){c[d+8>>2]=D;h=c[d+4>>2]&16777215|1073741824;c[d+4>>2]=h;if(!g)break;c[g>>2]=E;h=c[d+4>>2]|0;break}else if((F|0)==25){c[d+4>>2]=-2147483648;if(!g){h=-2147483648;break}c[g>>2]=E;h=c[d+4>>2]|0;break}else if((F|0)==40){c[d+4>>2]=-2147483648;if(!g){h=-2147483648;break}c[g>>2]=E;h=c[d+4>>2]|0;break}}else{h=0;F=94}while(0);if((F|0)==94){if(!(c[(c[d+68>>2]|0)+8>>2]|0))c[d+4>>2]=c[d+4>>2]&16777215|1073741824;if(g|0)c[g>>2]=h;h=c[d+4>>2]|0}F=h;oa=G;return F|0}c[d+4>>2]=-2147483648;F=-2147483648;oa=G;return F|0}function Ya(g,i,j,k,l,m,n,o){g=g|0;i=i|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,v=0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0;$=oa;oa=oa+96|0;if(!n){m=-2147483640;oa=$;return m|0}f[n>>2]=0.0;c[n+24>>2]=0;f[n+32>>2]=0.0;p=c[g>>2]|0;if(!i){m=-2147483640;oa=$;return m|0}q=c[p+76>>2]|0;v=c[p+80>>2]|0;D=(v?i>>>v:i)&(1<>2]|0;if(D>>>0>=r>>>0){m=-2147483640;oa=$;return m|0}s=(1<>2])+-1|0;C=c[p+68>>2]|0;if((c[C+(D*60|0)>>2]|0)!=(s&(v+q|0?i>>>(v+q|0):i)|0)){m=-2147483640;oa=$;return m|0}p=c[C+(D*60|0)+8>>2]|0;if(!p){m=-2147483640;oa=$;return m|0}if(!(j|0?((1<>>0<(c[p+24>>2]|0)>>>0:0)){m=-2147483640;oa=$;return m|0}x=c[j>>2]|0;if((x&2139095040|0)==2139095040){m=-2147483640;oa=$;return m|0}B=c[j+4>>2]|0;if((B&2139095040|0)==2139095040){m=-2147483640;oa=$;return m|0}y=c[j+8>>2]|0;if(!((k|0)!=0&(y&2139095040|0)!=2139095040)){m=-2147483640;oa=$;return m|0}V=c[k>>2]|0;Z=(c[h>>2]=V,+f[h>>2]);if((V&2139095040|0)==2139095040){m=-2147483640;oa=$;return m|0}if((c[k+4>>2]&2139095040|0)==2139095040){m=-2147483640;oa=$;return m|0}V=c[k+8>>2]|0;_=(c[h>>2]=V,+f[h>>2]);if(!((l|0)!=0&(V&2139095040|0)!=2139095040)){m=-2147483640;oa=$;return m|0}if(o|0){p=(v?o>>>v:o)&(1<>>0>=r>>>0){m=-2147483640;oa=$;return m|0}if((c[C+(p*60|0)>>2]|0)!=(s&(v+q|0?o>>>(v+q|0):o)|0)){m=-2147483640;oa=$;return m|0}p=c[C+(p*60|0)+8>>2]|0;if(!p){m=-2147483640;oa=$;return m|0}if(((1<>>0>=(c[p+24>>2]|0)>>>0){m=-2147483640;oa=$;return m|0}}Y=(c[h>>2]=x,+f[h>>2]);X=(c[h>>2]=y,+f[h>>2]);z=(c[h>>2]=B,+f[h>>2]);f[n+4>>2]=0.0;f[n+8>>2]=0.0;f[n+12>>2]=0.0;U=(c[C+(D*60|0)+12>>2]|0)+(((1<>0]|0;if(T<<24>>24){r=c[C+16>>2]|0;V=r+((e[U+4>>1]|0)*3<<2)|0;c[$>>2]=c[V>>2];c[$+4>>2]=c[V+4>>2];c[$+8>>2]=c[V+8>>2];if(T<<24>>24==1)V=1;else{q=1;do{V=$+(q*3<<2)|0;S=r+((e[U+4+(q<<1)>>1]|0)*3<<2)|0;c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];q=q+1|0}while(q>>>0<(T&255)>>>0);V=q}}else V=0;L=+f[j>>2];N=+f[k>>2]-L;M=+f[j+8>>2];O=+f[k+8>>2]-M;b:do if((V|0)>0){K=1.0;o=0;r=V+-1|0;q=-1;I=1.0;J=0.0;while(1){S=$+(o*3<<2)|0;R=$+(r*3<<2)|0;A=+f[R>>2];F=+f[S>>2]-A;E=+f[R+8>>2];G=+f[S+8>>2]-E;do if(+t(+(O*F-N*G))<9.99999993922529e-09)if(G*(L-A)-F*(M-E)<0.0){q=35;break a}else{E=K;r=q;F=I;A=J}else{A=(G*(L-A)-F*(M-E))/(O*F-N*G);if(O*F-N*G<0.0){if(!(A>J)){E=K;r=q;F=I;A=J;break}if(A>I){q=35;break a}else{E=I;r=q;F=I;break}}else{if(!(A=(V|0)){S=r;break b}S=o;K=E;o=q;q=r;I=F;J=A;r=S}}else{S=-1;F=1.0}while(0);c[n+16>>2]=S;A=+f[n>>2];if(F>A){f[n>>2]=F;A=F}if((v|0)<(c[n+28>>2]|0)){c[(c[n+20>>2]|0)+(v<<2)>>2]=i;R=v+1|0}else{R=v;p=p|16}if((S|0)==-1){q=42;break}q=c[U>>2]|0;c:do if((q|0)==-1){q=s;i=0;r=C}else{Q=C;P=c[Q+20>>2]|0;r=C;while(1){d:do if((S|0)==(d[P+(q*12|0)+8>>0]|0)){D=c[g>>2]|0;i=c[P+(q*12|0)>>2]|0;r=c[D+80>>2]|0;H=(r?i>>>r:i)&(1<>2])+-1;D=c[D+68>>2]|0;o=c[D+(H*60|0)+12>>2]|0;s=o+(((1<>0]&-64)<<24>>24==64){r=D+(H*60|0)|0;break}r=b[o+(((1<>1]|0;if(!((b[l+256>>1]&r)<<16>>16)){r=D+(H*60|0)|0;break}if((b[l+258>>1]&r)<<16>>16){r=D+(H*60|0)|0;break}r=a[P+(q*12|0)+9>>0]|0;if(r<<24>>24==-1){q=s;r=D+(H*60|0)|0;break c}o=a[P+(q*12|0)+10>>0]|0;if(o<<24>>24==0?(a[P+(q*12|0)+11>>0]|0)==-1:0){q=s;r=D+(H*60|0)|0;break c}C=c[Q+16>>2]|0;v=C+((e[U+4+(S<<1)>>1]|0)*3<<2)|0;C=C+((e[U+4+((((S+1|0)>>>0)%((T&255)>>>0)|0)<<1)>>1]|0)*3<<2)|0;switch(r<<24>>24){case 4:case 0:{M=+f[v+8>>2];N=+f[C+8>>2]-M;v=(f[h>>2]=M+ +(o&255)*.003921568859368563*N,c[h>>2]|0);O=M+N*(+(d[P+(q*12|0)+11>>0]|0)*.003921568859368563);C=(f[h>>2]=O,c[h>>2]|0);L=+f[j+8>>2];L=L+(+f[k+8>>2]-L)*F;if(!(L>=(c[h>>2]=M+ +(o&255)*.003921568859368563*N>O?C:v,+f[h>>2]))|!(L<=(c[h>>2]=M+ +(o&255)*.003921568859368563*N>O?v:C,+f[h>>2]))){r=D+(H*60|0)|0;break d}else{q=s;r=D+(H*60|0)|0;break c}}case 6:case 2:{M=+f[v>>2];N=+f[C>>2]-M;v=(f[h>>2]=M+ +(o&255)*.003921568859368563*N,c[h>>2]|0);O=M+N*(+(d[P+(q*12|0)+11>>0]|0)*.003921568859368563);C=(f[h>>2]=O,c[h>>2]|0);L=+f[j>>2];L=L+(+f[k>>2]-L)*F;if(!(L>=(c[h>>2]=M+ +(o&255)*.003921568859368563*N>O?C:v,+f[h>>2]))|!(L<=(c[h>>2]=M+ +(o&255)*.003921568859368563*N>O?v:C,+f[h>>2]))){r=D+(H*60|0)|0;break d}else{q=s;r=D+(H*60|0)|0;break c}}default:{r=D+(H*60|0)|0;break d}}}while(0);q=c[P+(q*12|0)+4>>2]|0;if((q|0)==-1){q=s;i=0;break c}}}while(0);if(!(m&1))A=W;else{O=+f[j>>2]+(Z-Y)*A;x=(f[h>>2]=O,c[h>>2]|0);A=(_-X)*A+ +f[j+8>>2];y=(f[h>>2]=A,c[h>>2]|0);T=$+(S*3<<2)|0;B=$+(((S+1|0)%(V|0)|0)*3<<2)|0;K=+f[T>>2];M=+f[B>>2]-K;J=+f[T+4>>2];L=+f[T+8>>2];N=+f[B+8>>2]-L;N=J+(+f[B+4>>2]-J)*((M*M>N*N?O-K:A-L)/(M*M>N*N?M:N));B=(f[h>>2]=N,c[h>>2]|0);w=O-w;z=N-z;W=A-W;z=+u(+(W*W+(w*w+z*z)));f[n+32>>2]=+f[n+32>>2]+ +f[l+((a[U+31>>0]&63)<<2)>>2]*z;z=N;w=O}if(!i){q=61;break}W=A;v=R;s=q;U=q;C=r}if((q|0)==35)c[n+24>>2]=v;else if((q|0)==42){f[n>>2]=3402823466385288598117041.0e14;c[n+24>>2]=R;if(m&1){Y=+f[k>>2]-(c[h>>2]=x,+f[h>>2]);Z=+f[k+4>>2]-(c[h>>2]=B,+f[h>>2]);_=+f[k+8>>2]-(c[h>>2]=y,+f[h>>2]);_=+u(+(Y*Y+Z*Z+_*_));f[n+32>>2]=+f[n+32>>2]+ +f[l+((a[U+31>>0]&63)<<2)>>2]*_}}else if((q|0)==61){l=S+1|0;m=$+(S*3<<2)|0;l=$+(((l|0)<(V|0)?l*3|0:0)<<2)|0;Z=+f[l>>2]-+f[m>>2];Y=+f[l+8>>2]-+f[m+8>>2];_=1.0/+u(+(Z*Z+(Y*Y+0.0)));f[n+4>>2]=Y*_;f[n+8>>2]=_*0.0;f[n+12>>2]=-(Z*_);c[n+24>>2]=R}m=p;oa=$;return m|0}function Za(b,d,e,g,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;aa=oa;oa=oa+64|0;if(!m){oa=aa;return}c[m>>2]=0;if(!d){oa=aa;return}if((c[d>>2]&2139095040|0)==2139095040){oa=aa;return}if((c[d+4>>2]&2139095040|0)==2139095040){oa=aa;return}if(!(e|0?(c[d+8>>2]&2139095040|0)!=2139095040:0)){oa=aa;return}if((c[e>>2]&2139095040|0)==2139095040){oa=aa;return}if((c[e+4>>2]&2139095040|0)==2139095040){oa=aa;return}if((i|0)<1|((g|0)==0?1:(c[e+8>>2]&2139095040|0)==2139095040)){oa=aa;return}o=c[g>>2]|0;if(!o){oa=aa;return}if((kc(c[b>>2]|0,o,d,aa+48|0)|0)>=0)do if((kc(c[b>>2]|0,c[g+(i+-1<<2)>>2]|0,e,aa+36|0)|0)>=0?(Od(aa+48|0,1,c[g>>2]|0,j,k,l,m,n)|0)==536870912:0){if((i|0)<=1){Od(aa+36|0,2,0,j,k,l,m,n)|0;break}d=c[aa+48>>2]|0;c[aa+24>>2]=d;o=c[aa+48+4>>2]|0;W=aa+24+4|0;c[W>>2]=o;J=c[aa+48+8>>2]|0;X=aa+24+8|0;c[X>>2]=J;M=c[g>>2]|0;Y=aa+12+8|0;r=(c[h>>2]=d,+f[h>>2]);p=(c[h>>2]=J,+f[h>>2]);H=r;I=p;R=o;U=0;S=0;P=M;Q=0;N=d;T=J;K=0;O=0;a:while(1){L=U+1|0;do if((L|0)<(i|0)){_=g+(U<<2)|0;C=c[_>>2]|0;D=c[g+(L<<2)>>2]|0;t=c[b>>2]|0;if(!C){Z=C;$=t;V=28;break a}y=c[t+76>>2]|0;E=c[t+80>>2]|0;G=(E?C>>>E:C)&(1<>2]|0;if(G>>>0>=z>>>0){Z=C;$=t;V=28;break a}B=(1<>2])+-1|0;F=c[t+68>>2]|0;if((c[F+(G*60|0)>>2]|0)!=(B&(E+y|0?C>>>(E+y|0):C)|0)){Z=C;$=t;V=28;break a}u=c[F+(G*60|0)+8>>2]|0;if(!u){Z=C;$=t;V=28;break a}if(((1<>>0>=(c[u+24>>2]|0)>>>0){Z=C;$=t;V=28;break a}if(!D){V=27;break a}u=(E?D>>>E:D)&(1<>>0>=z>>>0){V=27;break a}if((c[F+(u*60|0)>>2]|0)!=(B&(E+y|0?D>>>(E+y|0):D)|0)){V=27;break a}t=c[F+(u*60|0)+8>>2]|0;if(!t){V=27;break a}if(A>>>0>=(c[t+24>>2]|0)>>>0){V=27;break a}B=c[F+(u*60|0)+12>>2]|0;t=a[B+(A<<5)+31>>0]|0;t=6?(t&255)>>>6:t&255;if((rc(C,(c[F+(G*60|0)+12>>2]|0)+(((1<>2];if(U|0){q=+f[aa+8>>2];D=t;V=37;break}v=+f[aa+12>>2];q=+f[aa+8>>2];x=+f[Y>>2];s=(w-v)*(H-v)+(q-x)*(I-x);s=(w-v)*(w-v)+(q-x)*(q-x)>0.0?s/((w-v)*(w-v)+(q-x)*(q-x)):s;if(!(s<0.0)){if(s>1.0){s=1.0;V=34}}else{s=0.0;V=34}if((V|0)==34)V=0;v=v+(w-v)*s-H;x=(q-x)*s+x-I;if(!(v*v+x*x<1.0000001111620804e-06)){D=t;V=37;break}q=H;s=p;p=I;F=0;G=S;E=P;D=Q;t=N;u=R;y=T;C=J;B=K;A=M;z=O}else{V=c[aa+36>>2]|0;c[aa+12>>2]=V;G=c[aa+36+4>>2]|0;c[aa+12+4>>2]=G;D=c[aa+36+8>>2]|0;c[Y>>2]=D;c[aa>>2]=V;c[aa+4>>2]=G;c[aa+8>>2]=D;w=(c[h>>2]=V,+f[h>>2]);q=(c[h>>2]=D,+f[h>>2]);D=0;V=37}while(0);if((V|0)==37){V=0;s=(c[h>>2]=d,+f[h>>2]);v=(c[h>>2]=J,+f[h>>2]);b:do if(!((v-p)*(w-r)-(s-r)*(q-p)<=0.0)){C=J;B=K;A=M;z=O;V=47}else{do if(!(a[22800]|0)){if(!(Hn(22800)|0))break;f[5912]=3.725290298461914e-09;ln(22800)}while(0);w=+f[aa+24>>2];I=(c[h>>2]=o,+f[h>>2])-+f[W>>2];x=+f[X>>2];do if(!((s-w)*(s-w)+I*I+(v-x)*(v-x)<+f[5912])){r=(c[h>>2]=N,+f[h>>2]);p=(c[h>>2]=T,+f[h>>2]);I=+f[aa>>2];q=+f[aa+8>>2];d=(f[h>>2]=I,c[h>>2]|0);if((p-x)*(I-w)-(r-w)*(q-x)>0.0){t=(f[h>>2]=q,c[h>>2]|0);break}c[aa+24>>2]=N;c[W>>2]=R;c[X>>2]=T;if((Od(aa+24|0,(P|0)==0?2:Q<<24>>24==1?4:0,P,j,k,l,m,n)|0)==536870912){F=S;G=S;E=P;D=Q;t=N;u=R;y=T;d=N;o=R;C=T;B=S;A=M;z=O;break b}else{V=58;break a}}else{t=c[aa+8>>2]|0;d=c[aa>>2]|0}while(0);o=c[aa+4>>2]|0;if((L|0)>=(i|0)){r=w;p=x;C=t;B=U;A=0;z=D;V=47;break}r=w;p=x;C=t;B=U;A=c[g+(L<<2)>>2]|0;z=D;V=47}while(0);c:do if((V|0)==47){V=0;q=(c[h>>2]=N,+f[h>>2]);s=(c[h>>2]=T,+f[h>>2]);if(!((s-p)*(+f[aa+12>>2]-r)-(q-r)*(+f[Y>>2]-p)>=0.0)){F=U;G=S;E=P;D=Q;t=N;u=R;y=T;break}do if(!(a[22800]|0)){if(!(Hn(22800)|0))break;f[5912]=3.725290298461914e-09;ln(22800)}while(0);v=+f[aa+24>>2];I=(c[h>>2]=R,+f[h>>2])-+f[W>>2];p=+f[X>>2];do if(!((q-v)*(q-v)+I*I+(s-p)*(s-p)<+f[5912])){s=(c[h>>2]=d,+f[h>>2]);q=(c[h>>2]=C,+f[h>>2]);I=+f[aa+12>>2];r=+f[Y>>2];t=(f[h>>2]=I,c[h>>2]|0);if((q-p)*(I-v)-(s-v)*(r-p)<0.0){y=(f[h>>2]=r,c[h>>2]|0);break}c[aa+24>>2]=d;c[W>>2]=o;c[X>>2]=C;if((Od(aa+24|0,(A|0)==0?2:z<<24>>24==1?4:0,A,j,k,l,m,n)|0)==536870912){p=q;r=s;F=B;G=B;E=P;D=Q;t=d;u=o;y=C;break c}else{V=58;break a}}else{y=c[Y>>2]|0;t=c[aa+12>>2]|0}while(0);u=c[aa+12+4>>2]|0;if((L|0)>=(i|0)){r=v;F=U;G=U;E=0;break}r=v;F=U;G=U;E=c[g+(L<<2)>>2]|0}while(0);q=r;s=p}U=F+1|0;if((U|0)>=(i|0)){V=64;break}else{H=q;I=p;p=s;R=u;S=G;P=E;Q=D;N=t;T=y;J=C;K=B;M=A;O=z}}if((V|0)==27){Z=c[_>>2]|0;$=c[b>>2]|0;V=28}else if((V|0)!=58)if((V|0)==64){Od(aa+36|0,2,0,j,k,l,m,n)|0;break}if((V|0)==28?(kc($,Z,e,aa+36|0)|0)>=0:0)Od(aa+36|0,0,c[_>>2]|0,j,k,l,m,n)|0}while(0);oa=aa;return}function _a(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0;A=oa;oa=oa+560|0;c[A+536>>2]=0;z=A+540+12|0;kl(e)|0;j=C()|0;if((j|0)<0){kl(-e)|0;j=C()|0;w=1;v=16538;e=-e}else{w=(h&2049|0)!=0&1;v=(h&2048|0)==0?((h&1|0)==0?16539:16544):16541}do if(0==0&(j&2146435072|0)==2146435072){j=w+3|0;ug(b,32,f,j,h&-65537);Im(b,v,w);Im(b,e!=e|0.0!=0.0?(i&32|0?16580:16565):i&32|0?16557:16561,3);ug(b,32,f,j,h^8192)}else{o=+Gf(e,A+536|0)*2.0;if(o!=0.0)c[A+536>>2]=(c[A+536>>2]|0)+-1;if((i|32|0)==97){p=(i&32|0)==0?v:v+9|0;n=w|2;do if(!(g>>>0>11|(12-g|0)==0)){j=12-g|0;e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[p>>0]|0)==45){e=-(e+(-o-e));break}else{e=o+e-e;break}}else e=o;while(0);k=c[A+536>>2]|0;j=(k|0)<0?0-k|0:k;j=Bf(j,((j|0)<0)<<31>>31,z)|0;if((j|0)==(z|0)){a[A+540+11>>0]=48;j=A+540+11|0}a[j+-1>>0]=((31?k>>31:k)&2)+43;m=j+-2|0;a[m>>0]=i+15;k=A;while(1){x=~~e;j=k+1|0;a[k>>0]=i&32|d[1152+x>>0];e=(e-+(x|0))*16.0;if((j-A|0)==1?!((h&8|0)==0&((g|0)<1&e==0.0)):0){a[j>>0]=46;j=k+2|0}if(!(e!=0.0))break;else k=j}l=j;if((g|0)!=0?(-2-A+l|0)<(g|0):0){g=g+2+z-m|0;j=z;k=m}else{g=z-A-m+l|0;j=z;k=m}z=g+n|0;ug(b,32,f,z,h);Im(b,p,n);ug(b,48,f,z,h^65536);Im(b,A,l-A|0);j=j-k|0;ug(b,48,g-(l-A+j)|0,0,0);Im(b,m,j);ug(b,32,f,z,h^8192);j=z;break}k=(g|0)<0?6:g;if(o!=0.0){g=(c[A+536>>2]|0)+-28|0;c[A+536>>2]=g;e=o*268435456.0}else{g=c[A+536>>2]|0;e=o}x=(g|0)<0?A+32|0:A+32+288|0;l=x;do{t=~~e>>>0;c[l>>2]=t;l=l+4|0;e=(e-+(t>>>0))*1.0e9}while(e!=0.0);if((g|0)>0){j=x;do{n=(g|0)<29?g:29;g=l+-4|0;if(g>>>0>=j>>>0){m=0;do{r=ck(c[g>>2]|0,0,n|0)|0;r=ll(r|0,C()|0,m|0,0)|0;s=C()|0;m=hn(r|0,s|0,1e9,0)|0;t=zj(m|0,C()|0,-1e9,-1)|0;t=ll(r|0,s|0,t|0,C()|0)|0;C()|0;c[g>>2]=t;g=g+-4|0}while(g>>>0>=j>>>0);if(m){j=j+-4|0;c[j>>2]=m}}a:do if(l>>>0>j>>>0)while(1){g=l+-4|0;if(c[g>>2]|0)break a;if(g>>>0>j>>>0)l=g;else{l=g;break}}while(0);g=(c[A+536>>2]|0)-n|0;c[A+536>>2]=g}while((g|0)>0)}else j=x;if((g|0)<0)do{p=0-g|0;p=(p|0)<9?p:9;if(j>>>0>>0){m=p?1e9>>>p:1e9;n=0;g=j;do{t=c[g>>2]|0;c[g>>2]=(p?t>>>p:t)+n;n=y(t&(1<>>0>>0);j=(c[j>>2]|0)==0?j+4|0:j;if(!n)g=l;else{c[l>>2]=n;g=l+4|0}}else{j=(c[j>>2]|0)==0?j+4|0:j;g=l}l=(i|32|0)==102?x:j;t=g-l|0;l=((2?t>>2:t)|0)>(((k+25|0)/9|0)+1|0)?l+(((k+25|0)/9|0)+1<<2)|0:g;g=(c[A+536>>2]|0)+p|0;c[A+536>>2]=g}while((g|0)<0);if(j>>>0>>0){g=x-j|0;g=(2?g>>2:g)*9|0;n=c[j>>2]|0;if(n>>>0<10)m=g;else{m=10;do{m=m*10|0;g=g+1|0}while(n>>>0>=m>>>0);m=g}}else m=0;n=k-((i|32|0)==102?0:m)+(((k|0)!=0&(i|32|0)==103)<<31>>31)|0;t=l-x|0;if((n|0)<(((2?t>>2:t)*9|0)+-9|0)){g=x+4+(((n+9216|0)/9|0)+-1024<<2)|0;n=n+9216+(y((n+9216|0)/9|0,-9)|0)|0;if((n|0)<8){p=10;while(1){p=p*10|0;if((n|0)<7)n=n+1|0;else break}}else p=10;q=c[g>>2]|0;n=(q>>>0)/(p>>>0)|0;s=y(n,p)|0;r=(g+4|0)==(l|0);if(!(r&(q-s|0)==0)){o=(n&1|0)==0?9007199254740992.0:9007199254740994.0;t=1?p>>>1:p;e=(q-s|0)>>>0>>0?.5:r&(q-s|0)==(t|0)?1.0:1.5;if(w){t=(a[v>>0]|0)==45;o=t?-o:o;e=t?-e:e}c[g>>2]=s;if(o+e!=o){t=s+p|0;c[g>>2]=t;if(t>>>0>999999999)while(1){m=g+-4|0;c[g>>2]=0;if(m>>>0>>0){j=j+-4|0;c[j>>2]=0}t=(c[m>>2]|0)+1|0;c[m>>2]=t;if(t>>>0>999999999)g=m;else{g=m;break}}m=x-j|0;m=(2?m>>2:m)*9|0;p=c[j>>2]|0;if(p>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(p>>>0>=n>>>0)}}}s=g+4|0;t=j;l=l>>>0>s>>>0?s:l}else t=j;p=0-m|0;b:do if(l>>>0>t>>>0)while(1){j=l+-4|0;if(c[j>>2]|0){r=1;s=l;break b}if(j>>>0>t>>>0)l=j;else{r=0;s=j;break}}else{r=0;s=l}while(0);do if((i|32|0)==103){if((m|0)>-5?(k+(((k|0)!=0^1)&1)|0)>(m|0):0){k=k+(((k|0)!=0^1)&1)+-1-m|0;l=i+-1|0}else{k=k+(((k|0)!=0^1)&1)+-1|0;l=i+-2|0}if(!(h&8)){if(r?(u=c[s+-4>>2]|0,(u|0)!=0):0)if(!((u>>>0)%10|0)){g=10;j=0;do{g=g*10|0;j=j+1|0}while(!((u>>>0)%(g>>>0)|0|0))}else j=0;else j=9;g=s-x|0;g=((2?g>>2:g)*9|0)+-9|0;if((l|32|0)==102){i=g-j|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=g+m-j|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else l=i;while(0);q=(k|0)!=0;g=q?1:(3?h>>>3:h)&1;n=(l|32|0)==102;if(n){p=0;j=(m|0)>0?m:0}else{j=(m|0)<0?p:m;j=Bf(j,((j|0)<0)<<31>>31,z)|0;if((z-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((z-j|0)<2);a[j+-1>>0]=((31?m>>31:m)&2)+43;j=j+-2|0;a[j>>0]=l;p=j;j=z-j|0}j=w+1+k+g+j|0;ug(b,32,f,j,h);Im(b,v,w);ug(b,48,f,j,h^65536);if(n){m=t>>>0>x>>>0?x:t;l=m;do{g=Bf(c[l>>2]|0,0,A+9|0)|0;if((l|0)==(m|0)){if((g|0)==(A+9|0)){a[A+8>>0]=48;g=A+8|0}}else if(g>>>0>A>>>0){We(A|0,48,g-A|0)|0;do g=g+-1|0;while(g>>>0>A>>>0)}Im(b,g,A+9-g|0);l=l+4|0}while(l>>>0<=x>>>0);if(!((h&8|0)==0&(q^1)))Im(b,16569,1);if(l>>>0>>0&(k|0)>0)while(1){g=Bf(c[l>>2]|0,0,A+9|0)|0;if(g>>>0>A>>>0){We(A|0,48,g-A|0)|0;do g=g+-1|0;while(g>>>0>A>>>0)}Im(b,g,(k|0)<9?k:9);l=l+4|0;g=k+-9|0;if(!(l>>>0>>0&(k|0)>9)){k=g;break}else k=g}ug(b,48,k+9|0,9,0)}else{n=r?s:t+4|0;if(t>>>0>>0&(k|0)>-1){m=t;do{g=Bf(c[m>>2]|0,0,A+9|0)|0;if((g|0)==(A+9|0)){a[A+8>>0]=48;g=A+8|0}do if((m|0)==(t|0)){l=g+1|0;Im(b,g,1);if((h&8|0)==0&(k|0)<1){g=l;break}Im(b,16569,1);g=l}else{if(g>>>0<=A>>>0)break;We(A|0,48,g+(0-A)|0)|0;do g=g+-1|0;while(g>>>0>A>>>0)}while(0);x=A+9-g|0;Im(b,g,(k|0)>(x|0)?x:k);k=k-x|0;m=m+4|0}while(m>>>0>>0&(k|0)>-1)}ug(b,48,k+18|0,18,0);Im(b,p,z-p|0)}ug(b,32,f,j,h^8192)}while(0);oa=A;return ((j|0)<(f|0)?f:j)|0}function $a(d,g,i,j,k,l){d=d|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0;T=oa;oa=oa+416|0;if(!k){d=-2147483640;oa=T;return d|0}c[T+384>>2]=7748;c[T+384+4>>2]=d;c[T+384+8>>2]=g;f[T+384+12>>2]=3402823466385288598117041.0e14;S=T+384+16|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;do if(((((((g|0)!=0?(L=c[g>>2]|0,M=(c[h>>2]=L,+f[h>>2]),(L&2139095040|0)!=2139095040):0)?(L=c[g+4>>2]|0,O=(c[h>>2]=L,+f[h>>2]),(L&2139095040|0)!=2139095040):0)?(L=c[g+8>>2]|0,P=(c[h>>2]=L,+f[h>>2]),(i|0)!=0&(L&2139095040|0)!=2139095040):0)?(L=c[i>>2]|0,Q=(c[h>>2]=L,+f[h>>2]),(L&2139095040|0)!=2139095040):0)?(L=c[i+4>>2]|0,R=(c[h>>2]=L,+f[h>>2]),(L&2139095040|0)!=2139095040):0)?(L=c[i+8>>2]|0,N=(c[h>>2]=L,+f[h>>2]),(j|0)!=0&(L&2139095040|0)!=2139095040):0){g=c[d>>2]|0;X=+f[g+28>>2];W=+f[g+40>>2];J=~~+s(+((M-Q-X)/W));V=+f[g+36>>2];U=+f[g+44>>2];g=~~+s(+((P-N-V)/U));K=~~+s(+((M+Q-X)/W));L=~~+s(+((P+N-V)/U));if((g|0)>(L|0)){c[k>>2]=0;g=1073741824;break}while(1){if((J|0)<=(K|0)){H=y(g,-669632447)|0;I=J;while(1){G=c[d>>2]|0;i=c[G+56>>2]&H+(y(I,-1918454973)|0);i=c[(c[G+60>>2]|0)+(i<<2)>>2]|0;if(i|0){n=0;do{m=c[i+8>>2]|0;do if((m|0)!=0?(c[m+8>>2]|0)==(I|0):0){if(!((n|0)<32?(c[m+12>>2]|0)==(g|0):0))break;c[T+(n<<2)>>2]=i;n=n+1|0}while(0);i=c[i+56>>2]|0}while((i|0)!=0);if((n|0)>0){G=0;do{F=c[T+(G<<2)>>2]|0;u=c[F+36>>2]|0;do if(!u){i=c[d>>2]|0;if(!F)D=0;else{D=c[i+80>>2]|0;D=c[F>>2]<<(c[i+76>>2]|0)+D|((F-(c[i+68>>2]|0)|0)/60|0)<>2]|0;if((c[i+24>>2]|0)<=0)break;m=i;C=0;i=0;do{z=c[F+12>>2]|0;A=z+(C<<5)|0;do if((a[z+(C<<5)+31>>0]&-64)<<24>>24!=64){B=C|D;o=b[z+(C<<5)+28>>1]|0;if(!((b[j+256>>1]&o)<<16>>16))break;if((b[j+258>>1]&o)<<16>>16)break;w=c[F+16>>2]|0;p=w+((e[z+(C<<5)+4>>1]|0)*3<<2)|0;o=c[p>>2]|0;v=c[p+4>>2]|0;p=c[p+8>>2]|0;x=a[z+(C<<5)+30>>0]|0;if((x&255)>1){t=o;r=p;u=v;q=o;o=v;v=1;do{E=w+((e[z+(C<<5)+4+(v<<1)>>1]|0)*3<<2)|0;U=(c[h>>2]=q,+f[h>>2]);V=+f[E>>2];q=(f[h>>2]=V>U?U:V,c[h>>2]|0);U=(c[h>>2]=o,+f[h>>2]);W=+f[E+4>>2];o=(f[h>>2]=W>U?U:W,c[h>>2]|0);U=(c[h>>2]=p,+f[h>>2]);X=+f[E+8>>2];p=(f[h>>2]=X>U?U:X,c[h>>2]|0);U=(c[h>>2]=t,+f[h>>2]);t=(f[h>>2]=V>2]|0);V=(c[h>>2]=u,+f[h>>2]);u=(f[h>>2]=W>2]|0);W=(c[h>>2]=r,+f[h>>2]);r=(f[h>>2]=X>2]|0);v=v+1|0}while((v|0)!=(x&255|0))}else{t=o;r=p;u=v;q=o;o=v}if(P-N>(c[h>>2]=r,+f[h>>2]))break;w=O-R>(c[h>>2]=u,+f[h>>2]);x=O+R<(c[h>>2]=o,+f[h>>2]);E=M+Q<(c[h>>2]=q,+f[h>>2]);z=M-Q>(c[h>>2]=t,+f[h>>2]);if(P+N<(c[h>>2]=p,+f[h>>2])|(w|x|(z|E)))break;c[T+256+(i<<2)>>2]=B;c[T+128+(i<<2)>>2]=A;if((i|0)==31){Ga[c[(c[T+384>>2]|0)+8>>2]&7](T+384|0,F,T+128|0,T+256|0,32);m=c[F+8>>2]|0;i=0;break}else{i=i+1|0;break}}while(0);C=C+1|0}while((C|0)<(c[m+24>>2]|0));E=61}else{w=c[F+8>>2]|0;v=c[w+48>>2]|0;V=+f[w+96>>2];Z=+f[w+72>>2];_=+f[w+84>>2];U=+f[w+76>>2];Y=+f[w+88>>2];X=+f[w+80>>2];W=+f[w+92>>2];w=~~(V*((M-Q_?_:M-Q)-Z))&65535&-2;x=~~(V*((O-RY?Y:O-R)-U))&65535&-2;z=~~(V*((P-NW?W:P-N)-X))&65535&-2;A=~~(V*((M+Q_?_:M+Q)-Z)+1.0)&65535|1;B=~~(V*((O+RY?Y:O+R)-U)+1.0)&65535|1;C=~~(V*((P+NW?W:P+N)-X)+1.0)&65535|1;i=c[d>>2]|0;if(!F)t=0;else{t=c[i+80>>2]|0;t=c[F>>2]<<(c[i+76>>2]|0)+t|((F-(c[i+68>>2]|0)|0)/60|0)<(e[r+6>>1]|0))m=0;else m=(A&65535)>=(e[r>>1]|0);if((x&65535)>(e[r+8>>1]|0))m=0;else m=m&(B&65535)>=(e[r+2>>1]|0);do if((z&65535)<=(e[r+10>>1]|0)){o=m&(C&65535)>=(e[r+4>>1]|0);p=r+12|0;q=c[p>>2]|0;if(!((q|0)>-1&o)){p=q;m=(q|0)>-1;E=42;break}m=c[F+12>>2]|0;o=b[m+(q<<5)+28>>1]|0;if(!((b[j+256>>1]&o)<<16>>16)){m=1;break}if((b[j+258>>1]&o)<<16>>16){m=1;break}c[T+256+(i<<2)>>2]=q|t;c[T+128+(i<<2)>>2]=m+(c[p>>2]<<5);if((i|0)==31){Ga[c[(c[T+384>>2]|0)+8>>2]&7](T+384|0,F,T+128|0,T+256|0,32);i=0;m=1;break}else{i=i+1|0;m=1;break}}else{m=c[r+12>>2]|0;p=m;o=0;m=(m|0)>-1;E=42}while(0);do if((E|0)==42){E=0;if(m|o){m=1;break}m=0-p|0}while(0);r=r+(m<<4)|0}while(r>>>0<(u+(v<<4)|0)>>>0);E=61}while(0);do if((E|0)==61){E=0;if((i|0)<=0)break;Ga[c[(c[T+384>>2]|0)+8>>2]&7](T+384|0,F,T+128|0,T+256|0,i)}while(0);G=G+1|0}while((G|0)!=(n|0))}}if((I|0)<(K|0))I=I+1|0;else break}}if((g|0)<(L|0))g=g+1|0;else break}d=c[S>>2]|0;c[k>>2]=d;if((l|0)==0|(d|0)==0)g=1073741824;else{c[l>>2]=c[T+384+20>>2];c[l+4>>2]=c[T+384+24>>2];c[l+8>>2]=c[T+384+28>>2];g=1073741824}}else g=-2147483640;while(0);d=g;oa=T;return d|0}function ab(d,e,f,h,i){d=d|0;e=e|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;w=oa;oa=oa+64|0;c[w+56>>2]=e;v=w+40|0;e=0;j=0;m=0;a:while(1){do{do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[5936]=61;e=-1;break}else{e=j+e|0;break}while(0);r=c[w+56>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){u=91;break a}k=r;b:while(1){switch(j<<24>>24){case 37:{u=10;break b}case 0:{j=k;break b}default:{}}t=k+1|0;c[w+56>>2]=t;j=a[t>>0]|0;k=t}c:do if((u|0)==10){u=0;l=k;j=k;do{if((a[l+1>>0]|0)!=37)break c;j=j+1|0;l=l+2|0;c[w+56>>2]=l}while((a[l>>0]|0)==37)}while(0);j=j-r|0;if(d|0)Im(d,r,j)}while((j|0)!=0);l=c[w+56>>2]|0;j=a[l+1>>0]|0;if(!(Cq(j)|0)){k=1;q=-1;o=m}else{o=(a[l+2>>0]|0)==36;k=o?3:1;q=o?j+-48|0:-1;o=o?1:m}k=l+k|0;c[w+56>>2]=k;j=a[k>>0]|0;if(((j<<24>>24)+-32|0)>>>0>31|(1<<(j<<24>>24)+-32&75913|0)==0)n=0;else{l=0;m=(j<<24>>24)+-32|0;do{l=1<>2]=k;j=a[k>>0]|0;m=(j<<24>>24)+-32|0}while(!(m>>>0>31|(1<>24==42){l=k+1|0;j=a[l>>0]|0;if((Cq(j)|0)!=0?(a[k+2>>0]|0)==36:0){c[i+(j+-48<<2)>>2]=10;m=1;j=k+3|0;k=c[h+((a[l>>0]|0)+-48<<3)>>2]|0}else{if(o|0){e=-1;break}if(d|0){m=(c[f>>2]|0)+(4-1)&~(4-1);k=c[m>>2]|0;c[f>>2]=m+4;m=0;j=l}else{m=0;j=l;k=0}}c[w+56>>2]=j;s=(k|0)<0;l=j;n=s?n|8192:n;t=m;s=s?0-k|0:k}else{j=Dh(w+56|0)|0;if((j|0)<0){e=-1;break}l=c[w+56>>2]|0;t=o;s=j}do if((a[l>>0]|0)==46){j=l+1|0;if((a[j>>0]|0)!=42){c[w+56>>2]=j;m=Dh(w+56|0)|0;j=c[w+56>>2]|0;break}j=l+2|0;k=a[j>>0]|0;if(Cq(k)|0?(a[l+3>>0]|0)==36:0){c[i+(k+-48<<2)>>2]=10;m=c[h+((a[j>>0]|0)+-48<<3)>>2]|0;j=l+4|0;c[w+56>>2]=j;break}if(t|0){e=-1;break a}if(d|0){p=(c[f>>2]|0)+(4-1)&~(4-1);k=c[p>>2]|0;c[f>>2]=p+4}else k=0;c[w+56>>2]=j;m=k}else{j=l;m=-1}while(0);p=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j+1|0;c[w+56>>2]=k;l=a[(a[j>>0]|0)+-65+(688+(p*58|0))>>0]|0;if(((l&255)+-1|0)>>>0<8){j=k;p=l&255}else break}if(!(l<<24>>24)){e=-1;break}k=(q|0)>-1;do if(l<<24>>24==19)if(k){e=-1;break a}else u=52;else{if(k){c[i+(q<<2)>>2]=l&255;q=h+(q<<3)|0;u=c[q+4>>2]|0;c[w+40>>2]=c[q>>2];c[w+40+4>>2]=u;u=52;break}if(!d){e=0;break a}md(w+40|0,l&255,f);u=53}while(0);if((u|0)==52){u=0;if(d|0)u=53;else j=0}d:do if((u|0)==53){u=0;l=a[j>>0]|0;l=(p|0)!=0&(l&15|0)==3?l&-33:l;j=n&-65537;o=(n&8192|0)==0?n:j;e:do switch(l|0){case 110:switch((p&255)<<24>>24){case 0:{c[c[w+40>>2]>>2]=e;j=0;break d}case 1:{c[c[w+40>>2]>>2]=e;j=0;break d}case 2:{j=c[w+40>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}case 3:{b[c[w+40>>2]>>1]=e;j=0;break d}case 4:{a[c[w+40>>2]>>0]=e;j=0;break d}case 6:{c[c[w+40>>2]>>2]=e;j=0;break d}case 7:{j=c[w+40>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}default:{j=0;break d}}case 112:{j=o|8;k=m>>>0>8?m:8;n=120;u=65;break}case 88:case 120:{j=o;k=m;n=l;u=65;break}case 111:{q=c[w+40>>2]|0;r=c[w+40+4>>2]|0;l=Yi(q,r,w+40|0)|0;p=l;j=o;m=(o&8|0)==0|(m|0)>(v-l|0)?m:v-l+1|0;l=0;k=16521;u=71;break}case 105:case 100:{j=c[w+40>>2]|0;k=c[w+40+4>>2]|0;if((k|0)<0){j=fl(0,0,j|0,k|0)|0;k=C()|0;c[w+40>>2]=j;c[w+40+4>>2]=k;l=1;n=16521;u=70;break e}else{l=(o&2049|0)!=0&1;n=(o&2048|0)==0?((o&1|0)==0?16521:16523):16522;u=70;break e}}case 117:{j=c[w+40>>2]|0;k=c[w+40+4>>2]|0;l=0;n=16521;u=70;break}case 99:{a[w+39>>0]=c[w+40>>2];p=w+39|0;o=j;n=1;l=0;k=16521;j=v;break}case 115:{q=c[w+40>>2]|0;q=(q|0)==0?16531:q;r=ue(q,m)|0;p=q;o=j;n=(r|0)==0?m:r-q|0;l=0;k=16521;j=(r|0)==0?q+m|0:r;break}case 67:{c[w+48>>2]=c[w+40>>2];c[w+48+4>>2]=0;c[w+40>>2]=w+48;l=w+48|0;m=-1;u=78;break}case 83:if(!m){ug(d,32,s,0,o);j=0;u=88;break e}else{l=c[w+40>>2]|0;u=78;break e}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=_a(d,+g[w+40>>3],s,m,o,l)|0;break d}default:{p=r;n=m;l=0;k=16521;j=v}}while(0);f:do if((u|0)==65){q=c[w+40>>2]|0;r=c[w+40+4>>2]|0;p=Ai(q,r,w+40|0,n&32)|0;o=(j&8|0)==0|(q|0)==0&(r|0)==0;m=k;l=o?0:2;k=o?16521:16521+(4?n>>>4:n)|0;u=71}else if((u|0)==70){q=j;r=k;p=Bf(j,k,w+40|0)|0;j=o;k=n;u=71}else if((u|0)==78){u=0;j=0;n=l;while(1){k=c[n>>2]|0;if(!k)break;k=Xm(w+60|0,k)|0;if((k|0)<0|k>>>0>(m-j|0)>>>0){u=82;break}j=k+j|0;if(m>>>0>j>>>0)n=n+4|0;else break}if((u|0)==82){u=0;if((k|0)<0){e=-1;break a}}ug(d,32,s,j,o);if(!j){j=0;u=88}else{m=0;while(1){k=c[l>>2]|0;if(!k){u=88;break f}k=Xm(w+60|0,k)|0;m=k+m|0;if((m|0)>(j|0)){u=88;break f}Im(d,w+60|0,k);if(m>>>0>=j>>>0){u=88;break}else l=l+4|0}}}while(0);if((u|0)==71){u=0;n=(q|0)!=0|(r|0)!=0;r=(m|0)!=0|n;n=v-p+((n^1)&1)|0;p=r?p:w+40|0;o=(m|0)>-1?j&-65537:j;n=r?((m|0)>(n|0)?m:n):0;j=v}else if((u|0)==88){u=0;ug(d,32,s,j,o^8192);j=(s|0)>(j|0)?s:j;break}q=j-p|0;n=(n|0)<(q|0)?q:n;r=n+l|0;j=(s|0)<(r|0)?r:s;ug(d,32,j,r,o);Im(d,k,l);ug(d,48,j,r,o^65536);ug(d,48,n,q,0);Im(d,p,q);ug(d,32,j,r,o^8192)}while(0);m=t}g:do if((u|0)==91)if(!d)if(!m)e=0;else{e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;md(h+(e<<3)|0,j,f);e=e+1|0;if(e>>>0>=10){e=1;break g}}j=0;while(1){e=e+1|0;if(j|0){e=-1;break g}if(e>>>0>=10){e=1;break g}j=c[i+(e<<2)>>2]|0}}while(0);oa=w;return e|0}function bb(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0.0;A=oa;oa=oa+512|0;j=b;l=0;a:while(1){switch(j|0){case 46:{x=7;break a}case 48:break;default:{k=0;b=0;r=0;break a}}b=c[a+4>>2]|0;if(b>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0}else b=_d(a)|0;j=b;l=1}if((x|0)==7){b=c[a+4>>2]|0;if(b>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=b+1;j=d[b>>0]|0}else j=_d(a)|0;if((j|0)==48){j=0;b=0;while(1){k=ll(j|0,b|0,-1,-1)|0;b=C()|0;j=c[a+4>>2]|0;if(j>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=j+1;j=d[j>>0]|0}else j=_d(a)|0;if((j|0)==48)j=k;else{l=1;r=1;break}}}else{k=0;b=0;r=1}}c[A>>2]=0;u=j+-48|0;m=(j|0)==46;b:do if(m|u>>>0<10){x=0;s=0;v=m;z=0;o=0;m=0;c:while(1){do if(v)if(!r){k=x;b=s;r=1}else break c;else{v=ll(x|0,s|0,1,0)|0;s=C()|0;w=(j|0)!=48;if((o|0)>=125){if(!w){x=v;break}c[A+496>>2]=c[A+496>>2]|1;x=v;break}l=A+(o<<2)|0;if(!z)j=u;else j=j+-48+((c[l>>2]|0)*10|0)|0;c[l>>2]=j;u=z+1|0;x=v;l=1;z=(u|0)==9?0:u;o=o+((u|0)==9&1)|0;m=w?v:m}while(0);j=c[a+4>>2]|0;if(j>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=j+1;j=d[j>>0]|0}else j=_d(a)|0;u=j+-48|0;v=(j|0)==46;if(!(v|u>>>0<10)){u=x;x=31;break b}}u=x;r=z;j=(l|0)!=0;x=39}else{u=0;s=0;z=0;o=0;m=0;x=31}while(0);do if((x|0)==31){v=(r|0)==0;k=v?u:k;b=v?s:b;v=(l|0)!=0;if(!(v&(j|32|0)==101))if((j|0)>-1){r=z;j=v;x=39;break}else{l=s;r=z;j=v;x=41;break}l=Uc(a,h)|0;j=C()|0;if((l|0)==0&(j|0)==-2147483648){if(!h){wg(a,0,0);i=0.0;break}if(!(c[a+104>>2]|0)){l=0;j=0}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;l=0;j=0}}k=ll(l|0,j|0,k|0,b|0)|0;b=C()|0;l=s;r=z;x=43}while(0);if((x|0)==39)if(c[a+104>>2]|0){c[a+4>>2]=(c[a+4>>2]|0)+-1;if(j){l=s;x=43}else x=42}else{l=s;x=41}if((x|0)==41)if(j)x=43;else x=42;do if((x|0)==42){c[5936]=28;wg(a,0,0);i=0.0}else if((x|0)==43){j=c[A>>2]|0;if(!j){i=+(g|0)*0.0;break}if(((l|0)<0|(l|0)==0&u>>>0<10)&((k|0)==(u|0)&(b|0)==(l|0))?(e|0)>30|((e?j>>>e:j)|0)==0:0){i=+(g|0)*+(j>>>0);break}if((b|0)>((((f|0)/-2|0|0)<0)<<31>>31|0)|(k>>>0>((f|0)/-2|0)>>>0?(b|0)==((((f|0)/-2|0|0)<0)<<31>>31|0):0)){c[5936]=68;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}if((b|0)<(((f+-106|0)<0)<<31>>31|0)|(b|0)==(((f+-106|0)<0)<<31>>31|0)&k>>>0<(f+-106|0)>>>0){c[5936]=68;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!r)j=o;else{if((r|0)<9){l=A+(o<<2)|0;b=r;j=c[l>>2]|0;while(1){j=j*10|0;if((b|0)>=8)break;else b=b+1|0}c[l>>2]=j}j=o+1|0}if((m|0)<9?(m|0)<=(k|0)&(k|0)<18:0){if((k|0)==9){i=+(g|0)*+((c[A>>2]|0)>>>0);break}if((k|0)<9){i=+(g|0)*+((c[A>>2]|0)>>>0)/+(c[5008+(8-k<<2)>>2]|0);break}a=e+27+(y(k,-3)|0)|0;b=c[A>>2]|0;if((a|0)>30|((a?b>>>a:b)|0)==0){i=+(g|0)*+(b>>>0)*+(c[5008+(k+-10<<2)>>2]|0);break}}b=(k|0)%9|0;if(!b)l=0;else{r=(k|0)>-1?b:b+9|0;b=c[5008+(8-r<<2)>>2]|0;if(j){l=0;m=0;o=0;do{z=A+(o<<2)|0;a=c[z>>2]|0;h=a-(y((a>>>0)/(b>>>0)|0,b)|0)|0;a=((a>>>0)/(b>>>0)|0)+m|0;c[z>>2]=a;m=y(1e9/(b|0)|0,h)|0;a=(o|0)==(l|0)&(a|0)==0;k=a?k+-9|0:k;l=a?l+1&127:l;o=o+1|0}while((o|0)!=(j|0));if(!m)b=j;else{c[A+(j<<2)>>2]=m;b=j+1|0}}else{l=0;b=0}k=9-r+k|0;j=b}b=0;d:while(1){v=(k|0)<18;w=(k|0)==18;u=A+(l<<2)|0;do{if(!v){if(!w)break d;if((c[u>>2]|0)>>>0>=9007199){k=18;break d}}o=0;m=j+127|0;while(1){r=m&127;m=ck(c[A+(r<<2)>>2]|0,0,29)|0;m=ll(m|0,C()|0,o|0,0)|0;o=C()|0;if(o>>>0>0|(o|0)==0&m>>>0>1e9){a=hn(m|0,o|0,1e9,0)|0;h=zj(a|0,C()|0,-1e9,-1)|0;m=ll(m|0,o|0,h|0,C()|0)|0;C()|0;o=a}else o=0;c[A+(r<<2)>>2]=m;a=(r|0)==(l|0);s=(r|0)!=(j+127&127|0)|a?j:(m|0)==0?r:j;if(a)break;else{m=r+-1|0;j=s}}b=b+-29|0}while((o|0)==0);l=l+127&127;if((l|0)==(s|0)){c[A+((s+126&127)<<2)>>2]=c[A+((s+126&127)<<2)>>2]|c[A+((s+127&127)<<2)>>2];j=s+127&127}c[A+(l<<2)>>2]=o;k=k+9|0}e:while(1){v=j+1&127;w=A+((j+127&127)<<2)|0;while(1){s=(k|0)==18;u=(k|0)>27?9:1;while(1){r=0;while(1){m=r+l&127;if((m|0)==(j|0)){x=92;break}m=c[A+(m<<2)>>2]|0;o=c[7816+(r<<2)>>2]|0;if(m>>>0>>0){x=92;break}if(m>>>0>o>>>0)break;if((r+1|0)>>>0<2)r=1;else{x=92;break}}if((x|0)==92?(x=0,s):0)break e;b=u+b|0;if((l|0)==(j|0))l=j;else break}r=u?1e9>>>u:1e9;m=l;o=0;do{z=A+(l<<2)|0;h=c[z>>2]|0;a=(u?h>>>u:h)+o|0;c[z>>2]=a;o=y(h&(1<>2]=c[w>>2]|1}l=m}c[A+(j<<2)>>2]=o;l=m;j=v}o=0;i=0.0;k=j;while(1){m=o+l&127;j=k+1&127;if((m|0)==(k|0))c[A+(j+-1<<2)>>2]=0;else j=k;i=i*1.0e9+ +((c[A+(m<<2)>>2]|0)>>>0);o=o+1|0;if((o|0)==2)break;else k=j}n=i*+(g|0);m=b+53|0;o=(m-f|0)<(e|0)?((m-f|0)>0?m-f|0:0):e;if((o|0)<53){B=+wq(+Ef(1.0,105-o|0),n);p=+Fq(n,+Ef(1.0,53-o|0));q=B;i=p;p=B+(n-p)}else{q=0.0;i=0.0;p=n}k=l+2&127;if((k|0)!=(j|0)){k=c[A+(k<<2)>>2]|0;do if(k>>>0>=5e8){if((k|0)!=5e8){i=+(g|0)*.75+i;break}if((l+3&127|0)==(j|0)){i=+(g|0)*.5+i;break}else{i=+(g|0)*.75+i;break}}else{if((k|0)==0?(l+3&127|0)==(j|0):0)break;i=+(g|0)*.25+i}while(0);if((53-o|0)>1?!(+Fq(i,1.0)!=0.0):0)n=i+1.0;else n=i}else n=i;i=p+n-q;do if((m&2147483647|0)>(-2-(f+e)|0)){g=!(+t(+i)>=9007199254740992.0);b=b+((g^1)&1)|0;i=g?i:i*.5;if((b+50|0)<=(0-(f+e)|0)?!(n!=0.0&((m-f|0)<(e|0)&((o|0)!=(m-f|0)|g))):0)break;c[5936]=68}while(0);i=+xq(i,b)}while(0);oa=A;return +i}function cb(g){g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0;N=oa;oa=oa+128|0;K=c[g+8>>2]|0;if(!K){oa=N;return}L=c[g>>2]|0;if(!L){oa=N;return}if(!(c[L+872>>2]|0)){if((c[L+612>>2]|0)<=0){c[L+612>>2]=0;oa=N;return}v=0.0;u=0.0;t=0.0;r=0.0;w=0.0;o=0;I=0;while(1){H=c[L+100+(I<<3)+4>>2]|0;a:do if((H&65535|0)<(c[L+76>>2]|0)?(J=c[L+92>>2]|0,((16?H>>>16:H)|0)==(e[J+((H&65535)*108|0)+96>>1]|0)):0){switch(c[L+100+(I<<3)>>2]|0){case 0:break;case 1:{a[J+((H&65535)*108|0)+99>>0]=3;a[J+((H&65535)*108|0)+101>>0]=0;m=a[J+((H&65535)*108|0)+100>>0]|0;if(!(m<<24>>24)){g=o;break a}g=0;n=0;while(1){j=c[L+872>>2]|0;if((j|0)<64){k=J+((H&65535)*108|0)+32+(n<<2)|0;i=c[k>>2]|0;b:do if((j|0)>0){l=0;while(1){if((c[L+616+(l<<2)>>2]|0)==(i|0))break b;l=l+1|0;if((l|0)>=(j|0)){M=51;break}}}else M=51;while(0);if((M|0)==51){M=0;c[L+872>>2]=j+1;c[L+616+(j<<2)>>2]=i;i=c[k>>2]|0}G=g+1<<24>>24;a[J+((H&65535)*108|0)+101>>0]=G;c[J+((H&65535)*108|0)+64+((g&255)<<2)>>2]=i;g=G}n=n+1|0;if((n|0)==(m&255|0)){g=o;break a}}}default:{g=o;break a}}switch(a[J+((H&65535)*108|0)+98>>0]|0){case 0:{w=+f[J+((H&65535)*108|0)>>2];r=+f[J+((H&65535)*108|0)+12>>2];o=c[J+((H&65535)*108|0)+4>>2]|0;t=+f[J+((H&65535)*108|0)+8>>2];u=w-r;w=w+r;v=t-r;t=r+t;r=+f[J+((H&65535)*108|0)+16>>2]+(c[h>>2]=o,+f[h>>2]);break}case 1:{u=+f[J+((H&65535)*108|0)>>2];w=+f[J+((H&65535)*108|0)+12>>2];v=+f[J+((H&65535)*108|0)+8>>2];t=+f[J+((H&65535)*108|0)+20>>2];r=+f[J+((H&65535)*108|0)+16>>2];o=c[J+((H&65535)*108|0)+4>>2]|0;break}case 2:{w=+f[J+((H&65535)*108|0)+12>>2];r=+f[J+((H&65535)*108|0)+20>>2];r=(w>r?w:r)*1.409999966621399;w=+f[J+((H&65535)*108|0)>>2];C=+f[J+((H&65535)*108|0)+4>>2];D=+f[J+((H&65535)*108|0)+16>>2];t=+f[J+((H&65535)*108|0)+8>>2];u=w-r;w=w+r;v=t-r;t=r+t;r=C+D;o=(f[h>>2]=C-D,c[h>>2]|0);break}default:{}}C=+f[L+40>>2];z=C*+(c[L+48>>2]|0);D=C*+(c[L+52>>2]|0);x=+f[L+28>>2];E=~~+s(+((u-x)/z));F=~~+s(+((w-x)/z));z=+f[L+36>>2];i=~~+s(+((v-z)/D));G=~~+s(+((t-z)/D));if((i|0)>(G|0))g=0;else{D=(c[h>>2]=o,+f[h>>2]);g=0;while(1){if((E|0)<=(F|0)){B=y(i,-669632447)|0;A=c[L+8>>2]|0;q=E;while(1){j=c[A+((c[L+4>>2]&(y(q,-1918454973)|0)+B)<<2)>>2]|0;if(j){l=0;do{k=c[j+4>>2]|0;do if(k){if((c[k+8>>2]|0)!=(q|0))break;if(!((l|0)<32?(c[k+12>>2]|0)==(i|0):0))break;p=j-(c[L+16>>2]|0)|0;c[N+(l<<2)>>2]=c[j>>2]<>2]|(5?p>>5:p);l=l+1|0}while(0);j=c[j+28>>2]|0}while((j|0)!=0);if((l|0)>0){n=c[L+16>>2]|0;p=0;do{j=c[N+(p<<2)>>2]|0;k=c[n+(((1<>2])+-1&j)<<5)+4>>2]|0;O=+f[k+20>>2];z=+f[k+28>>2];x=z+C*+(d[k+52>>0]|0);z=z+C*+((d[k+53>>0]|0)+1|0);m=w>0]|0)?0:!(u>O+C*+((d[k+51>>0]|0)+1|0));do if(!(+f[k+36>>2]>2])break;if(!(!(v>z)&!(t>2]=j;g=g+1|0}while(0);p=p+1|0}while((p|0)!=(l|0))}}if((q|0)<(F|0))q=q+1|0;else break}}if((i|0)<(G|0))i=i+1|0;else break}}a[J+((H&65535)*108|0)+100>>0]=g;a[J+((H&65535)*108|0)+101>>0]=0;m=g&255;if(!m)g=o;else{g=0;n=0;while(1){j=c[L+872>>2]|0;if((j|0)<64){k=J+((H&65535)*108|0)+32+(n<<2)|0;i=c[k>>2]|0;c:do if((j|0)>0){l=0;while(1){if((c[L+616+(l<<2)>>2]|0)==(i|0))break c;l=l+1|0;if((l|0)>=(j|0)){M=41;break}}}else M=41;while(0);if((M|0)==41){M=0;c[L+872>>2]=j+1;c[L+616+(j<<2)>>2]=i;i=c[k>>2]|0}G=g+1<<24>>24;a[J+((H&65535)*108|0)+101>>0]=G;c[J+((H&65535)*108|0)+64+((g&255)<<2)>>2]=i;g=G}n=n+1|0;if((n|0)==(m|0)){g=o;break}}}}else g=o;while(0);I=I+1|0;if((I|0)>=(c[L+612>>2]|0))break;else o=g}J=(c[L+872>>2]|0)==0;c[L+612>>2]=0;if(J){oa=N;return}}q=c[L+616>>2]|0;Ka(L,q,K)|0;g=c[L+872>>2]|0;c[L+872>>2]=g+-1;if((g|0)>1)ti(L+616|0,L+620|0,g+-1<<2|0)|0;if((c[L+76>>2]|0)<=0){oa=N;return}l=c[L+92>>2]|0;o=0;do{n=l+(o*108|0)|0;p=l+(o*108|0)+99|0;m=a[p>>0]|0;d:do switch(m<<24>>24){case 3:case 1:{k=l+(o*108|0)+101|0;g=a[k>>0]|0;if(g<<24>>24){j=0;do{i=l+(o*108|0)+64+(j<<2)|0;j=j+1|0;if((c[i>>2]|0)==(q|0)){M=65;break}}while(j>>>0<(g&255)>>>0);if((M|0)==65){M=0;c[i>>2]=c[l+(o*108|0)+64+((g&255)+-1<<2)>>2];a[k>>0]=g+-1<<24>>24;g=g+-1<<24>>24}if(g<<24>>24)break d}switch(m<<24>>24){case 1:{a[p>>0]=2;break d}case 3:{a[p>>0]=0;K=l+(o*108|0)+96|0;J=b[K>>1]|0;b[K>>1]=J+1<<16>>16<<16>>16==0?J+2<<16>>16:J+1<<16>>16;c[l+(o*108|0)+104>>2]=c[L+96>>2];c[L+96>>2]=n;break d}default:break d}}default:{}}while(0);o=o+1|0}while((o|0)<(c[L+76>>2]|0));oa=N;return}function db(b,d,e,g,i,j,k){b=b|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,t=0.0,u=0,v=0.0,w=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0.0;aa=oa;oa=oa+368|0;if(a[b+5>>0]|0)Da[c[(c[b>>2]|0)+20>>2]&63](b,2);Z=+f[j+32>>2];$=1.0/+f[j+36>>2];a:do if((i|0)>0){_=Z;l=0;b:while(1){U=l*3|0;u=d+((c[e+(U<<2)>>2]|0)*3<<2)|0;T=d+((c[e+(U+1<<2)>>2]|0)*3<<2)|0;U=d+((c[e+(U+2<<2)>>2]|0)*3<<2)|0;V=a[g+l>>0]|0;W=c[j>>2]|0;n=c[j+4>>2]|0;X=+f[j+24>>2];Y=+f[j+12>>2];o=c[u>>2]|0;r=c[u+4>>2]|0;u=c[u+8>>2]|0;ba=(c[h>>2]=o,+f[h>>2]);A=+f[T>>2];p=A>ba?ba:A;t=(c[h>>2]=r,+f[h>>2]);B=+f[T+4>>2];q=B>t?t:B;z=(c[h>>2]=u,+f[h>>2]);C=+f[T+8>>2];v=C>z?z:C;D=+f[U>>2];E=+f[U+4>>2];q=q>2];v=vE?t:E;z=z>F?z:F;if(!(+f[j+8>>2]>(ba>D?ba:D))?!(+f[j+20>>2]<(p>2];if(!(p>z)?!(Y>t|X>2]>2]=o;c[aa+4>>2]=r;c[aa+8>>2]=u;f[aa+12>>2]=A;f[aa+16>>2]=B;f[aa+20>>2]=C;f[aa+24>>2]=D;f[aa+28>>2]=E;f[aa+32>>2]=F;c[aa+348>>2]=3;c:do if((w|0)<=(U|0)){r=3;S=aa;m=aa+84|0;T=aa+168|0;o=aa+252|0;R=w;while(1){Q=S;u=m;Tc(Q,r,u,aa+352|0,T,aa+348|0,_*+(R|0)+p+_,2);r=c[aa+352>>2]|0;if((r|0)<3)n=m;else{t=+f[u>>2];n=1;q=t;do{ba=+f[u+(n*3<<2)>>2];t=t>ba?ba:t;q=q>2];u=~~((t-p)*(1.0/Z));P=~~((q-p)*(1.0/Z));u=(u|0)<0?0:(W+-1|0)<(u|0)?W+-1|0:u;P=(P|0)<0?0:(W+-1|0)<(P|0)?W+-1|0:P;c[aa+340>>2]=r;d:do if((u|0)>(P|0)){n=m;m=o}else{n=o;while(1){Tc(m,r,Q,aa+344|0,n,aa+340|0,_*+(u|0)+p+_,0);o=c[aa+344>>2]|0;if((o|0)>=3){p=+f[Q+4>>2];r=1;t=p;do{ba=+f[Q+((r*3|0)+1<<2)>>2];p=pba?t:ba;r=r+1|0}while((r|0)!=(o|0));ba=+f[j+12>>2];q=p-ba;p=t-ba;if(!(p<0.0|q>X-Y)){J=~~+s(+((q<0.0?0.0:q)*$));J=(J|0)<8191?J:8191;J=(J|0)>0?J:0;H=~~+x(+((p>X-Y?X-Y:p)*$));H=(J&65535|0)<(H|0)?((H|0)<8191?H:8191):J+1|0;O=(y(c[j>>2]|0,R)|0)+u|0;o=c[j+48>>2]|0;if((o|0)!=0?(c[o+4>>2]|0)!=0:0){N=o;M=o+4|0}else{w=Oa(16388)|0;if(!w)break b;c[w>>2]=c[j+44>>2];c[j+44>>2]=w;r=c[j+48>>2]|0;o=w+16388|0;while(1){c[o+-4>>2]=r;o=o+-8|0;if((o|0)==(w+4|0))break;else r=o}c[j+48>>2]=w+4;N=w+4|0;M=w+8|0}c[j+48>>2]=c[M>>2];c[N>>2]=H<<13&67100672|J&8191|(V&255)<<26;c[M>>2]=0;o=(c[j+40>>2]|0)+(O<<2)|0;w=c[o>>2]|0;if(w){r=c[w>>2]|0;if((r&8191)>>>0>(H&8191)>>>0)r=0;else{L=w;I=r&8191;G=H&8191;K=r;H=H<<13&67100672|J&8191|(V&255)<<26;J=w;r=0;while(1){w=(13?K>>>13:K)&8191;o=H&8191;do if(w>>>0>=o>>>0){if(I>>>0>>0){K=H&-8192|I;c[N>>2]=K;o=c[L>>2]|0;w=(13?o>>>13:o)&8191;G=(13?H>>>13:H)&8191;H=K}else o=K;if(w>>>0>G>>>0){H=w<<13|H&-67100673;c[N>>2]=H;o=c[L>>2]|0;G=w;w=(13?o>>>13:o)&8191}L=G-w|0;w=26?H>>>26:H;o=26?o>>>26:o;if((((L|0)<0?0-L|0:L)|0)<=(k|0))c[N>>2]=(w>>>0>o>>>0?w:o)<<26|H&67108863;L=J+4|0;o=c[L>>2]|0;c[L>>2]=c[j+48>>2];c[j+48>>2]=J;if(!r){c[(c[j+40>>2]|0)+(O<<2)>>2]=o;r=0;break}else{c[r+4>>2]=o;break}}else{o=c[J+4>>2]|0;r=J}while(0);if(!o)break;H=c[N>>2]|0;K=c[o>>2]|0;I=K&8191;G=(13?H>>>13:H)&8191;if(I>>>0>G>>>0)break;else{L=o;J=o}}o=(c[j+40>>2]|0)+(O<<2)|0}o=(r|0)==0?o:r+4|0;c[M>>2]=c[o>>2]}c[o>>2]=N}}if((u|0)>=(P|0))break d;O=n;p=+f[j+8>>2];r=c[aa+340>>2]|0;u=u+1|0;n=m;m=O}}while(0);o=m}if((R|0)>=(U|0))break c;Q=T;p=+f[j+16>>2];r=c[aa+348>>2]|0;m=n;R=R+1|0;T=S;S=Q}}while(0)}l=l+1|0;if((l|0)>=(i|0)){l=1;break a}_=+f[j+32>>2]}Ug(b,3,16209,aa+336|0);l=0}else l=1;while(0);if(!(a[b+5>>0]|0)){oa=aa;return l|0}Da[c[(c[b>>2]|0)+24>>2]&63](b,2);oa=aa;return l|0}function eb(d,g,h,i){d=d|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,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0;K=oa;oa=oa+128|0;if((c[g>>2]|0)!=1145979222){d=-2147483647;oa=K;return d|0}if((c[g+4>>2]|0)!=7){d=-2147483646;oa=K;return d|0}k=c[g+8>>2]|0;l=c[g+12>>2]|0;m=c[g+16>>2]|0;p=c[d+56>>2]&(y(l,-669632447)|0)+(y(k,-1918454973)|0);p=(c[d+60>>2]|0)+(p<<2)|0;j=c[p>>2]|0;a:do if(j|0){while(1){J=c[j+8>>2]|0;if(((J|0?(c[J+8>>2]|0)==(k|0):0)?(c[J+12>>2]|0)==(l|0):0)?(c[J+16>>2]|0)==(m|0):0){j=-2147483520;break}j=c[j+56>>2]|0;if(!j)break a}oa=K;return j|0}while(0);do if(!i){j=c[d+64>>2]|0;if(!j){d=-2147483644;oa=K;return d|0}else{c[d+64>>2]=c[j+56>>2];c[j+56>>2]=0;k=j+56|0;J=j;break}}else{k=c[d+76>>2]|0;l=c[d+80>>2]|0;o=(l?i>>>l:i)&(1<=(c[d+48>>2]|0)){d=-2147483644;oa=K;return d|0}n=c[d+68>>2]|0;m=0;j=d+64|0;while(1){j=c[j>>2]|0;if((j|0)!=(n+(o*60|0)|0)&(j|0)!=0){m=j;j=j+56|0}else break}if((j|0)==(n+(o*60|0)|0)){c[((m|0)==0?d+64|0:m+56|0)>>2]=c[n+(o*60|0)+56>>2];c[n+(o*60|0)>>2]=(1<>2])+-1&(l+k|0?i>>>(l+k|0):i);k=n+(o*60|0)+56|0;J=n+(o*60|0)|0;break}else{d=-2147483644;oa=K;return d|0}}while(0);c[k>>2]=c[p>>2];c[p>>2]=J;q=c[g+24>>2]|0;k=c[g+32>>2]|0;r=(c[g+36>>2]|0)*12|0;s=(c[g+40>>2]|0)*12|0;t=c[g+44>>2]<<2;u=c[g+48>>2]<<4;i=g+100+((c[g+28>>2]|0)*12|0)|0;C=J+16|0;c[C>>2]=g+100;B=J+12|0;c[B>>2]=i;z=J+20|0;c[z>>2]=i+(q<<5);r=i+(q<<5)+(k*12|0)+r|0;c[J+24>>2]=i+(q<<5)+(k*12|0);c[J+28>>2]=r;c[J+32>>2]=r+s;j=J+36|0;c[j>>2]=r+s+t;A=J+40|0;c[A>>2]=r+s+t+u;if(!u)c[j>>2]=0;x=J+4|0;c[x>>2]=0;c[i+(q<<5)+((k+-1|0)*12|0)+4>>2]=-1;if((k|0)>1){j=0;do{w=j;j=j+1|0;c[i+(q<<5)+(w*12|0)+4>>2]=j}while((j|0)!=(k+-1|0))}w=J+8|0;c[w>>2]=g;c[J+44>>2]=g;c[J+48>>2]=h;c[J+52>>2]=1;b:do if(J|0){v=c[d+80>>2]|0;v=c[J>>2]<<(c[d+76>>2]|0)+v|((J-(c[d+68>>2]|0)|0)/60|0)<0){j=0;h=0;do{p=i+(h<<5)|0;c[p>>2]=-1;if((a[i+(h<<5)+31>>0]&-64)<<24>>24!=64?(D=a[i+(h<<5)+30>>0]|0,D<<24>>24!=0):0){l=-1;n=D&255;while(1){o=n;n=n+-1|0;k=b[i+(h<<5)+16+(n<<1)>>1]|0;if(k<<16>>16>=1)if((j|0)==-1){m=-1;k=l}else{L=i+(q<<5)+(j*12|0)+4|0;m=c[L>>2]|0;c[x>>2]=m;c[i+(q<<5)+(j*12|0)>>2]=v|(k&65535)+-1;a[i+(q<<5)+(j*12|0)+8>>0]=n;a[i+(q<<5)+(j*12|0)+9>>0]=-1;a[i+(q<<5)+(j*12|0)+11>>0]=0;a[i+(q<<5)+(j*12|0)+10>>0]=0;c[L>>2]=l;c[p>>2]=j;k=j}else{m=j;k=l}if((o|0)<=1){j=m;break}else{j=m;l=k}}}h=h+1|0}while((h|0)!=(q|0))}if((c[g+52>>2]|0)>0){p=r+s+t+u|0;j=g;k=0;while(1){n=p+(k*36|0)+28|0;m=e[n>>1]|0;o=p+(k*36|0)+24|0;M=+f[o>>2];l=p+(k*36|0)|0;j=zb(d,J,l,M,+f[j+68>>2],M,K)|0;if(((j|0?(E=+f[K>>2],O=E-+f[l>>2],F=+f[K+8>>2],N=F-+f[p+(k*36|0)+8>>2],M=+f[o>>2],!(O*O+N*N>M*M)):0)?(G=(c[C>>2]|0)+((e[i+(m<<5)+4>>1]|0)*3<<2)|0,f[G>>2]=E,c[G+4>>2]=c[K+4>>2],f[G+8>>2]=F,G=c[x>>2]|0,(G|0)!=-1):0)?(H=c[z>>2]|0,I=c[H+(G*12|0)+4>>2]|0,c[x>>2]=I,c[H+(G*12|0)>>2]=j,a[H+(G*12|0)+8>>0]=0,a[H+(G*12|0)+9>>0]=-1,a[H+(G*12|0)+11>>0]=0,a[H+(G*12|0)+10>>0]=0,L=i+(m<<5)|0,c[H+(G*12|0)+4>>2]=c[L>>2],c[L>>2]=G,(I|0)!=-1):0){c[x>>2]=c[H+(I*12|0)+4>>2];D=c[B>>2]|0;L=j&65535&(1<>2])+65535;c[H+(I*12|0)>>2]=v|(e[n>>1]|0);a[H+(I*12|0)+8>>0]=-1;a[H+(I*12|0)+9>>0]=-1;a[H+(I*12|0)+11>>0]=0;a[H+(I*12|0)+10>>0]=0;c[H+(I*12|0)+4>>2]=c[D+(L<<5)>>2];c[D+(L<<5)>>2]=I}k=k+1|0;j=c[w>>2]|0;if((k|0)>=(c[j+52>>2]|0))break b;p=c[A>>2]|0;i=c[B>>2]|0}}}while(0);Xc(d,J,J,-1);l=c[g+8>>2]|0;m=c[g+12>>2]|0;j=(y(m,-669632447)|0)+(y(l,-1918454973)|0)&c[d+56>>2];j=c[(c[d+60>>2]|0)+(j<<2)>>2]|0;if(j|0){k=0;while(1){L=c[j+8>>2]|0;if(((L|0)!=0?(c[L+8>>2]|0)==(l|0):0)?((k|0)<32?(c[L+12>>2]|0)==(m|0):0):0){c[K+(k<<2)>>2]=j;n=k+1|0}else n=k;j=c[j+56>>2]|0;if(!j)break;else k=n}if((n|0)>0){k=0;do{j=c[K+(k<<2)>>2]|0;if((j|0)!=(J|0)){fb(d,J,j,-1);fb(d,j,J,-1);Xc(d,J,j,-1);Xc(d,j,J,-1)}k=k+1|0}while((k|0)!=(n|0))}}n=0;do{j=c[g+8>>2]|0;k=c[g+12>>2]|0;switch(n&2147483647|0){case 0:{j=j+1|0;break}case 1:{j=j+1|0;k=k+1|0;break}case 2:{k=k+1|0;break}case 3:{j=j+-1|0;k=k+1|0;break}case 4:{j=j+-1|0;break}case 5:{j=j+-1|0;k=k+-1|0;break}case 6:{k=k+-1|0;break}case 7:{j=j+1|0;k=k+-1|0;break}default:{}}l=(y(k,-669632447)|0)+(y(j,-1918454973)|0)&c[d+56>>2];l=c[(c[d+60>>2]|0)+(l<<2)>>2]|0;if(l|0){m=0;do{L=c[l+8>>2]|0;if(((L|0)!=0?(c[L+8>>2]|0)==(j|0):0)?((m|0)<32?(c[L+12>>2]|0)==(k|0):0):0){c[K+(m<<2)>>2]=l;m=m+1|0}l=c[l+56>>2]|0}while((l|0)!=0);if((m|0)>0){j=n+4&7;k=0;do{L=c[K+(k<<2)>>2]|0;fb(d,J,L,n);fb(d,L,J,j);Xc(d,J,L,n);Xc(d,L,J,j);k=k+1|0}while((k|0)!=(m|0))}}n=n+1|0}while((n|0)!=8);L=1073741824;oa=K;return L|0}function fb(d,g,i,j){d=d|0;g=g|0;i=i|0;j=j|0;var k=0,l=0.0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0.0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=oa;oa=oa+48|0;if(!g){oa=X;return}O=c[(c[g+8>>2]|0)+24>>2]|0;if((O|0)<=0){oa=X;return}N=c[g+12>>2]|0;U=0;do{P=a[N+(U<<5)+30>>0]|0;if(P<<24>>24){T=N+(U<<5)|0;V=0;do{Q=b[N+(U<<5)+16+(V<<1)>>1]|0;if((Q&32768|0?(j|0)==-1|(Q&255|0)==(j|0):0)?(K=c[g+16>>2]|0,R=K+((e[N+(U<<5)+4+(V<<1)>>1]|0)*3<<2)|0,S=V+1|0,S=K+((e[N+(U<<5)+4+(((S|0)==(P&255|0)?0:S)<<1)>>1]|0)*3<<2)|0,i|0):0){switch(Q+4&3){case 0:{L=+f[R+8>>2];M=+f[S+8>>2];l=L>2];M=+f[S>>2];k=L>2];q=L>2];s=+f[m+4>>2];L=+f[n>>2]}K=c[d+80>>2]|0;K=c[i>>2]<<(c[d+76>>2]|0)+K|((i-(c[d+68>>2]|0)|0)/60|0)<>2]|0;H=c[G+24>>2]|0;if((H|0)>0){I=c[i+12>>2]|0;J=q+.009999999776482582;M=l+-.009999999776482582;F=(r-s)/(l-q);E=s-q*F;r=0.0;t=0.0;u=0.0;s=0.0;D=0;A=0;do{C=a[I+(D<<5)+30>>0]|0;a:do if(C<<24>>24){k=0;while(1){if((Q+4&7|-32768)<<16>>16==(b[I+(D<<5)+16+(k<<1)>>1]|0)){o=c[i+16>>2]|0;p=o+((e[I+(D<<5)+4+(k<<1)>>1]|0)*3<<2)|0;B=k+1|0;n=b[I+(D<<5)+4+(((B|0)==(C&255|0)?0:B)<<1)>>1]|0;switch(Q+4&3){case 0:{k=p;W=22;break}case 2:{k=p+8|0;W=22;break}default:v=0.0}if((W|0)==22){W=0;v=+f[k>>2]}z=L-v;if(!((z<0.0?-z:z)>.009999999776482582)){switch(Q+4&3){case 0:{z=+f[p+8>>2];s=+f[o+((n&65535)*3<<2)+8>>2];r=z>2];s=+f[o+((n&65535)*3<<2)>>2];r=z>2];u=+f[m+4>>2]}v=+f[G+68>>2];w=s+.009999999776482582;w=J>w?J:w;x=r+-.009999999776482582;x=Mx)){y=(t-u)/(r-s);z=u-s*y;if((w*y+z-(E+F*w))*(y*x+z-(E+F*x))<0.0)break;if((y*x+z-(E+F*x))*(y*x+z-(E+F*x))<=v*2.0*(v*2.0)?1:(w*y+z-(E+F*w))*(w*y+z-(E+F*w))<=v*2.0*(v*2.0))break;else k=B}else k=B}else k=B}else k=k+1|0;if(k>>>0>=(C&255)>>>0)break a}if((A|0)<4){C=A<<1;f[X+(C<<2)>>2]=q>s?q:s;f[X+((C|1)<<2)>>2]=l>2]=K|D;A=A+1|0}}while(0);D=D+1|0}while((D|0)!=(H|0));if((A|0)>0){o=V&255;k=c[g+4>>2]|0;p=0;do{b:do if((k|0)==-1)k=-1;else{m=c[g+20>>2]|0;K=m+(k*12|0)+4|0;n=c[K>>2]|0;c[g+4>>2]=n;c[m+(k*12|0)>>2]=c[X+32+(p<<2)>>2];a[m+(k*12|0)+8>>0]=o;a[m+(k*12|0)+9>>0]=Q;c[K>>2]=c[T>>2];c[T>>2]=k;switch(((Q&65535|4)&255)<<24>>24){case 4:{K=p<<1;J=+f[R+8>>2];M=+f[S+8>>2]-J;L=(+f[X+(K<<2)>>2]-J)/M;I=(f[h>>2]=L,c[h>>2]|0);M=(+f[X+((K|1)<<2)>>2]-J)/M;K=(f[h>>2]=M,c[h>>2]|0);J=(c[h>>2]=L>M?K:I,+f[h>>2]);a[m+(k*12|0)+10>>0]=J<0.0?0:~~((J>1.0?1.0:J)*255.0)&255;M=(c[h>>2]=L>M?I:K,+f[h>>2]);a[m+(k*12|0)+11>>0]=M<0.0?0:~~((M>1.0?1.0:M)*255.0)&255;k=n;break b}case 6:{K=p<<1;J=+f[R>>2];M=+f[S>>2]-J;L=(+f[X+(K<<2)>>2]-J)/M;I=(f[h>>2]=L,c[h>>2]|0);M=(+f[X+((K|1)<<2)>>2]-J)/M;K=(f[h>>2]=M,c[h>>2]|0);J=(c[h>>2]=L>M?K:I,+f[h>>2]);a[m+(k*12|0)+10>>0]=J<0.0?0:~~((J>1.0?1.0:J)*255.0)&255;M=(c[h>>2]=L>M?I:K,+f[h>>2]);a[m+(k*12|0)+11>>0]=M<0.0?0:~~((M>1.0?1.0:M)*255.0)&255;k=n;break b}default:{k=n;break b}}}while(0);p=p+1|0}while((p|0)!=(A|0))}}}V=V+1|0}while((V|0)!=(P&255|0))}U=U+1|0}while((U|0)!=(O|0));oa=X;return}function gb(a,b,d,e,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|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.0,q=0.0,r=0.0,s=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0.0;F=oa;oa=oa+16|0;n=e+(j<<2<<2)+8|0;o=(c[n>>2]|0)==-1;do if(!o)if((c[e+(j<<2<<2)+12>>2]|0)==-1){k=e+(j<<2<<2)+4|0;l=e+(j<<2<<2)|0;break}else{oa=F;return}else{k=e+(j<<2<<2)|0;l=e+(j<<2<<2)+4|0}while(0);C=c[k>>2]|0;E=c[l>>2]|0;if((d|0)>0){l=c[g>>2]|0;s=0.0;q=0.0;k=d;r=-1.0;m=0;while(1){do if(!((m|0)==(C|0)|(m|0)==(E|0))?(D=b+(m*3<<2)|0,v=+f[b+(C*3<<2)>>2],z=+f[b+(E*3<<2)>>2]-v,w=+f[b+(C*3<<2)+8>>2],B=+f[b+(E*3<<2)+8>>2]-w,x=+f[D>>2],y=+f[D+8>>2],A=z*(y-w)-B*(x-v),A>9.999999747378752e-06):0){if(r<0.0){if(!(+t(+A)>9.999999974752427e-07)){p=w;q=v;D=m;r=0.0;break}s=((0.0-B)*((x-v)*(x-v)+(y-w)*(y-w))+((B-(y-w))*0.0+(y-w)*(z*z+B*B)))/(A*2.0);r=(z*((x-v)*(x-v)+(y-w)*(y-w))+((x-v-z)*0.0+(0.0-(x-v))*(z*z+B*B)))/(A*2.0);p=w+r;q=v+s;D=m;r=+u(+((0.0-s)*(0.0-s)+(0.0-r)*(0.0-r)));break}G=x-q;p=y-s;p=+u(+(G*G+p*p));if(!(p>r*1.0010000467300415)){if(p9.999999974752427e-07)){p=w;q=v;D=m;r=0.0;break}G=((0.0-B)*((x-v)*(x-v)+(y-w)*(y-w))+((B-(y-w))*0.0+(y-w)*(z*z+B*B)))/(A*2.0);r=(z*((x-v)*(x-v)+(y-w)*(y-w))+((x-v-z)*0.0+(0.0-(x-v))*(z*z+B*B)))/(A*2.0);p=w+r;q=v+G;D=m;r=+u(+((0.0-G)*(0.0-G)+(0.0-r)*(0.0-r)));break}if(!(we(b,e,l,C,m)|0)?!(we(b,e,l,E,m)|0):0)if(+t(+A)>9.999999974752427e-07){G=((0.0-B)*((x-v)*(x-v)+(y-w)*(y-w))+((B-(y-w))*0.0+(y-w)*(z*z+B*B)))/(A*2.0);r=(z*((x-v)*(x-v)+(y-w)*(y-w))+((x-v-z)*0.0+(0.0-(x-v))*(z*z+B*B)))/(A*2.0);p=w+r;q=v+G;D=m;r=+u(+((0.0-G)*(0.0-G)+(0.0-r)*(0.0-r)))}else{p=w;q=v;D=m;r=0.0}else{p=s;D=k}}else{p=s;D=k}}else{p=s;D=k}while(0);m=m+1|0;if((m|0)==(d|0))break;else{s=p;k=D}}if((D|0)<(d|0)){k=c[i>>2]|0;l=c[e+(j<<2<<2)>>2]|0;m=c[e+(j<<2<<2)+4>>2]|0;if((l|0)!=(C|0)|(m|0)!=(E|0)|o^1){if(((l|0)==(E|0)?(((l|0)!=(C|0)|(m|0)!=(E|0)?m:E)|0)==(C|0):0)?(c[e+(j<<2<<2)+12>>2]|0)==-1:0)c[e+(j<<2<<2)+12>>2]=k}else c[n>>2]=k;b=c[g>>2]|0;a:do if((b|0)>0){m=0;while(1){n=e+(m<<2<<2)|0;k=c[n>>2]|0;l=(k|0)==(D|0);if(l?(c[n+4>>2]|0)==(C|0):0){d=D;k=C;l=1;break}if((k|0)==(C|0)?(c[n+4>>2]|0)==(D|0):0){d=C;k=D;break}m=m+1|0;if((m|0)>=(b|0)){o=34;break a}}m=c[i>>2]|0;if(l&(k|0)==(C|0))if((c[n+8>>2]|0)==-1){c[n+8>>2]=m;o=50;break}else k=C;if((d|0)==(C|0)&(k|0)==(D|0)?(c[n+12>>2]|0)==-1:0){c[n+12>>2]=m;o=50}else o=50}else o=34;while(0);b:do if((o|0)==34){k=c[i>>2]|0;if((b|0)>=(h|0)){c[F>>2]=b;c[F+4>>2]=h;Ug(a,3,15957,F);o=50;break}if((b|0)>0){d=0;do{m=e+(d<<2<<2)|0;l=c[m>>2]|0;if((l|0)==(D|0)?(c[m+4>>2]|0)==(C|0):0){o=50;break b}if((l|0)==(C|0)?(c[m+4>>2]|0)==(D|0):0){o=50;break b}d=d+1|0}while((d|0)<(b|0))}c[e+(b<<2<<2)>>2]=D;c[e+(b<<2<<2)+4>>2]=C;c[e+(b<<2<<2)+8>>2]=k;c[e+(b<<2<<2)+12>>2]=-1;b=(c[g>>2]|0)+1|0;c[g>>2]=b}while(0);if((o|0)==50)b=c[g>>2]|0;l=(b|0)>0;c:do if(l){k=0;while(1){n=e+(k<<2<<2)|0;m=c[n>>2]|0;if((m|0)==(E|0)?(c[n+4>>2]|0)==(D|0):0){d=E;k=D;l=1;break}if((m|0)==(D|0)?(c[n+4>>2]|0)==(E|0):0){d=D;k=E;l=(m|0)==(E|0);break}k=k+1|0;if((k|0)>=(b|0)){o=58;break c}}m=c[i>>2]|0;if(l&(k|0)==(D|0))if((c[n+8>>2]|0)==-1){c[n+8>>2]=m;break}else k=D;if((d|0)==(D|0)&(k|0)==(E|0)?(c[n+12>>2]|0)==-1:0)c[n+12>>2]=m}else o=58;while(0);d:do if((o|0)==58){d=c[i>>2]|0;if((b|0)>=(h|0)){c[F+8>>2]=b;c[F+8+4>>2]=h;Ug(a,3,15957,F+8|0);break}if(l){m=0;do{l=e+(m<<2<<2)|0;k=c[l>>2]|0;if((k|0)==(E|0)?(c[l+4>>2]|0)==(D|0):0)break d;if((k|0)==(D|0)?(c[l+4>>2]|0)==(E|0):0)break d;m=m+1|0}while((m|0)<(b|0))}e=e+(b<<2<<2)|0;c[e>>2]=E;c[e+4>>2]=D;c[e+8>>2]=d;c[e+12>>2]=-1;c[g>>2]=(c[g>>2]|0)+1}while(0);c[i>>2]=(c[i>>2]|0)+1;oa=F;return}}k=c[e+(j<<2<<2)>>2]|0;l=c[e+(j<<2<<2)+4>>2]|0;if(!((k|0)!=(C|0)|(l|0)!=(E|0)|o^1)){c[n>>2]=-2;oa=F;return}if(!((k|0)==(E|0)?(((k|0)!=(C|0)|(l|0)!=(E|0)?l:E)|0)==(C|0):0)){oa=F;return}if((c[e+(j<<2<<2)+12>>2]|0)!=-1){oa=F;return}c[e+(j<<2<<2)+12>>2]=-2;oa=F;return}function hb(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[5936]=28;h=0;g=0}else{do{i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=_d(b)|0}while((Vp(i)|0)!=0);b:do switch(i|0){case 43:case 45:{j=((i|0)==45)<<31>>31;i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0;break b}else{i=_d(b)|0;break b}}default:j=0}while(0);do if((e|16|0)==16&(i|0)==48){i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=_d(b)|0;if((i|32|0)!=120)if(!e){e=8;o=47;break}else{o=32;break}i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=_d(b)|0;if((d[417+i>>0]|0)>15){g=(c[b+104>>2]|0)==0;if(!g)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!f){wg(b,0,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;o=47}}else{e=(e|0)==0?10:e;if(e>>>0>(d[417+i>>0]|0)>>>0)o=32;else{if(c[b+104>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;wg(b,0,0);c[5936]=28;h=0;g=0;break a}}while(0);c:do if((o|0)==32)if((e|0)==10){i=i+-48|0;if(i>>>0<10){k=i;e=0;do{e=(e*10|0)+k|0;i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=_d(b)|0;k=i+-48|0;f=k>>>0<10}while(f&e>>>0<429496729);if(f){f=0;n=k;do{k=zj(e|0,f|0,10,0)|0;l=C()|0;m=((n|0)<0)<<31>>31;if(l>>>0>~m>>>0|(l|0)==(~m|0)&k>>>0>~n>>>0){l=e;e=10;o=76;break c}e=ll(k|0,l|0,n|0,m|0)|0;f=C()|0;i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=_d(b)|0;n=i+-48|0}while(n>>>0<10&(f>>>0<429496729|(f|0)==429496729&e>>>0<2576980378));if(n>>>0>9)i=j;else{l=e;e=10;o=76}}else{f=0;i=j}}else{f=0;e=0;i=j}}else o=47;while(0);d:do if((o|0)==47){if(!(e+-1&e)){p=e*23|0;p=a[16512+((5?p>>>5:p)&7)>>0]|0;k=a[417+i>>0]|0;if(e>>>0>(k&255)>>>0){k=k&255;l=0;do{l=k|l<>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=_d(b)|0;f=a[417+i>>0]|0;k=f&255}while(l>>>0<134217728&e>>>0>k>>>0);o=0}else{f=k;o=0;l=0;k=k&255}m=mk(-1,-1,p|0)|0;n=C()|0;if(e>>>0<=k>>>0|(n>>>0>>0|(n|0)==(o|0)&m>>>0>>0)){f=o;o=76;break}i=o;while(1){l=ck(l|0,i|0,p|0)|0;k=C()|0;l=l|f&255;i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=_d(b)|0;f=a[417+i>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>n>>>0|(k|0)==(n|0)&l>>>0>m>>>0)){f=k;o=76;break d}else i=k}}k=a[417+i>>0]|0;if(e>>>0>(k&255)>>>0){k=k&255;l=0;do{l=k+(y(l,e)|0)|0;i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=_d(b)|0;f=a[417+i>>0]|0;k=f&255}while(l>>>0<119304647&e>>>0>k>>>0);m=0}else{f=k;l=0;m=0;k=k&255}if(e>>>0>k>>>0){o=hn(-1,-1,e|0,0)|0;p=C()|0;k=m;while(1){if(k>>>0>p>>>0|(k|0)==(p|0)&l>>>0>o>>>0){f=k;o=76;break d}m=zj(l|0,k|0,e|0,0)|0;n=C()|0;f=f&255;if(n>>>0>4294967295|(n|0)==-1&m>>>0>~f>>>0){f=k;o=76;break d}l=ll(m|0,n|0,f|0,0)|0;k=C()|0;i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=_d(b)|0;f=a[417+i>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;o=76;break}}}else{f=m;o=76}}while(0);if((o|0)==76)if(e>>>0>(d[417+i>>0]|0)>>>0){do{i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=_d(b)|0}while(e>>>0>(d[417+i>>0]|0)>>>0);c[5936]=68;f=h;e=g;i=(g&1|0)==0&0==0?j:0}else{e=l;i=j}if(c[b+104>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!(f>>>0>>0|(f|0)==(h|0)&e>>>0>>0)){if(!((g&1|0)!=0|0!=0|(i|0)!=0)){c[5936]=68;g=ll(g|0,h|0,-1,-1)|0;h=C()|0;break}if(f>>>0>h>>>0|(f|0)==(h|0)&e>>>0>g>>>0){c[5936]=68;break}}g=((i|0)<0)<<31>>31;g=fl(e^i|0,f^g|0,i|0,g|0)|0;h=C()|0}while(0);B(h|0);return g|0}function ib(b,g,h,i){b=b|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0;O=oa;oa=oa+80|0;if((a[g+31>>0]&-64)<<24>>24==64){N=0;oa=O;return N|0}E=g-(c[b+12>>2]|0)|0;E=5?E>>5:E;D=c[b+24>>2]|0;M=a[g+30>>0]|0;a:do if(M<<24>>24){j=c[b+16>>2]|0;k=0;do{K=O+(k*3<<2)|0;J=j+((e[g+4+(k<<1)>>1]|0)*3<<2)|0;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];k=k+1|0}while((k|0)!=(M&255|0));L=+f[h+8>>2];j=0;o=0;k=(M&255)+-1|0;while(1){n=O+(o*3<<2)|0;k=O+(k*3<<2)|0;l=+f[n+8>>2];m=+f[k+8>>2];if(l>L^m>L?(u=+f[n>>2],+f[h>>2]>2]-u)/(m-l)):0)j=j^1;k=o+1|0;if((k|0)==(M&255|0))break;else{K=o;o=k;k=K}}if(j)if(!i)j=1;else{B=a[D+(E*12|0)+9>>0]|0;b:do if(!(B<<24>>24)){y=c[D+(E*12|0)+4>>2]|0;A=c[b+32>>2]|0;J=0;K=b+28|0;I=D+(E*12|0)|0}else{A=c[b+32>>2]|0;y=c[D+(E*12|0)+4>>2]|0;u=+f[h>>2];z=0;while(1){n=A+(y+z<<2)|0;j=a[n>>0]|0;if((j&255)<(M&255)){k=b+16|0;j=e[g+4+((j&255)<<1)>>1]|0}else{k=b+28|0;j=(j&255)-(M&255)+(c[D+(E*12|0)>>2]|0)|0}w=(c[k>>2]|0)+(j*3<<2)|0;j=a[n+1>>0]|0;if((j&255)<(M&255)){k=b+16|0;j=e[g+4+((j&255)<<1)>>1]|0}else{k=b+28|0;j=(j&255)-(M&255)+(c[D+(E*12|0)>>2]|0)|0}o=(c[k>>2]|0)+(j*3<<2)|0;j=a[n+2>>0]|0;if((j&255)<(M&255)){k=b+16|0;j=e[g+4+((j&255)<<1)>>1]|0}else{k=b+28|0;j=(j&255)-(M&255)+(c[D+(E*12|0)>>2]|0)|0}j=(c[k>>2]|0)+(j*3<<2)|0;l=+f[w>>2];p=+f[j>>2]-l;m=+f[w+8>>2];r=+f[j+8>>2]-m;q=+f[o>>2]-l;s=+f[o+8>>2]-m;if(!(+t(+(p*s-r*q))<9.999999974752427e-07)?(v=p*s-r*q<0.0?-(p*s-r*q):p*s-r*q,x=p*s-r*q<0.0?-(s*(u-l)-q*(L-m)):s*(u-l)-q*(L-m),C=p*s-r*q<0.0?-(p*(L-m)-r*(u-l)):p*(L-m)-r*(u-l),!(!(C>=0.0)|!(x>=0.0)|!(x+C<=v))):0)break;z=z+1|0;if(z>>>0>=(B&255)>>>0){J=B&255;K=b+28|0;I=D+(E*12|0)|0;break b}}L=+f[w+4>>2];f[i>>2]=L+((+f[j+4>>2]-L)*x+(+f[o+4>>2]-L)*C)/v;j=1;break a}while(0);m=3402823466385288598117041.0e14;H=0;w=0;z=0;l=0.0;while(1){o=A+(y+H<<2)|0;B=a[o>>0]|0;if((B&255)<(M&255)){j=b+16|0;k=e[g+4+((B&255)<<1)>>1]|0}else{j=K;k=(B&255)-(M&255)+(c[I>>2]|0)|0}F=(c[j>>2]|0)+(k*3<<2)|0;G=a[o+1>>0]|0;if((G&255)<(M&255)){j=b+16|0;k=e[g+4+((G&255)<<1)>>1]|0}else{j=K;k=(G&255)-(M&255)+(c[I>>2]|0)|0}j=(c[j>>2]|0)+(k*3<<2)|0;E=a[o+2>>0]|0;if((E&255)<(M&255)){k=b+16|0;n=e[g+4+((E&255)<<1)>>1]|0}else{k=K;n=(E&255)-(M&255)+(c[I>>2]|0)|0}k=(c[k>>2]|0)+(n*3<<2)|0;D=d[o+3>>0]|0;if(!((E&255)<(B&255)&(D&16|0)==0)){q=+f[k>>2];s=+f[F>>2]-q;u=+f[k+8>>2];v=+f[F+8>>2]-u;r=+f[h>>2];p=s*s+v*v>0.0?(s*(r-q)+v*(L-u))/(s*s+v*v):s*(r-q)+v*(L-u);if(!(p<0.0))if(p>1.0){p=1.0;N=28}else x=p;else{p=0.0;N=28}if((N|0)==28){N=0;x=p}q=q+s*x-r;p=v*x+u-L;if(q*q+p*p>2];s=+f[j>>2]-q;u=+f[F+8>>2];v=+f[j+8>>2]-u;r=+f[h>>2];p=s*s+v*v>0.0?(s*(r-q)+v*(L-u))/(s*s+v*v):s*(r-q)+v*(L-u);if(!(p<0.0))if(p>1.0){p=1.0;N=40}else x=p;else{p=0.0;N=40}if((N|0)==40){N=0;x=p}q=q+s*x-r;p=v*x+u-L;if(q*q+p*p>2];q=+f[k>>2]-m;r=+f[j+8>>2];s=+f[k+8>>2]-r;p=+f[h>>2];l=q*q+s*s>0.0?(q*(p-m)+s*(L-r))/(q*q+s*s):q*(p-m)+s*(L-r);if(!(l<0.0)){if(l>1.0){l=1.0;N=46}}else{l=0.0;N=46}if((N|0)==46)N=0;p=m+q*l-p;m=s*l+r-L;if(p*p+m*m>>0>=J>>>0)break;else{w=k;z=j}}L=+f[j+4>>2];f[i>>2]=L+l*(+f[k+4>>2]-L);j=1}else j=0}else j=0;while(0);N=j;oa=O;return N|0}function jb(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;n=oa;oa=oa+16|0;if(b){m=Zk(e,25056)|0;if(d){Da[c[(c[m>>2]|0)+44>>2]&63](n,m);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Da[c[(c[m>>2]|0)+32>>2]&63](n,m);if((a[k+11>>0]|0)<0){Io(c[k>>2]|0,0);c[k+4>>2]=0;if((a[k+11>>0]|0)<0){Yo(c[k>>2]|0);c[k+8>>2]=0}}else{Io(k,0);a[k+11>>0]=0}c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}nk(n);e=m}else{Da[c[(c[m>>2]|0)+40>>2]&63](n,m);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Da[c[(c[m>>2]|0)+28>>2]&63](n,m);if((a[k+11>>0]|0)<0){Io(c[k>>2]|0,0);c[k+4>>2]=0;if((a[k+11>>0]|0)<0){Yo(c[k>>2]|0);c[k+8>>2]=0}}else{Io(k,0);a[k+11>>0]=0}c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}nk(n);e=m}a[g>>0]=ra[c[(c[m>>2]|0)+12>>2]&63](m)|0;a[h>>0]=ra[c[(c[m>>2]|0)+16>>2]&63](m)|0;Da[c[(c[e>>2]|0)+20>>2]&63](n,m);if((a[i+11>>0]|0)<0){Io(c[i>>2]|0,0);c[i+4>>2]=0;if((a[i+11>>0]|0)<0){Yo(c[i>>2]|0);c[i+8>>2]=0}}else{Io(i,0);a[i+11>>0]=0}c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}nk(n);Da[c[(c[e>>2]|0)+24>>2]&63](n,m);if((a[j+11>>0]|0)<0){Io(c[j>>2]|0,0);c[j+4>>2]=0;if((a[j+11>>0]|0)<0){Yo(c[j>>2]|0);c[j+8>>2]=0}}else{Io(j,0);a[j+11>>0]=0}c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}nk(n);b=ra[c[(c[m>>2]|0)+36>>2]&63](m)|0}else{m=Zk(e,25048)|0;if(d){Da[c[(c[m>>2]|0)+44>>2]&63](n,m);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Da[c[(c[m>>2]|0)+32>>2]&63](n,m);if((a[k+11>>0]|0)<0){Io(c[k>>2]|0,0);c[k+4>>2]=0;if((a[k+11>>0]|0)<0){Yo(c[k>>2]|0);c[k+8>>2]=0}}else{Io(k,0);a[k+11>>0]=0}c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}nk(n);e=m}else{Da[c[(c[m>>2]|0)+40>>2]&63](n,m);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Da[c[(c[m>>2]|0)+28>>2]&63](n,m);if((a[k+11>>0]|0)<0){Io(c[k>>2]|0,0);c[k+4>>2]=0;if((a[k+11>>0]|0)<0){Yo(c[k>>2]|0);c[k+8>>2]=0}}else{Io(k,0);a[k+11>>0]=0}c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}nk(n);e=m}a[g>>0]=ra[c[(c[m>>2]|0)+12>>2]&63](m)|0;a[h>>0]=ra[c[(c[m>>2]|0)+16>>2]&63](m)|0;Da[c[(c[e>>2]|0)+20>>2]&63](n,m);if((a[i+11>>0]|0)<0){Io(c[i>>2]|0,0);c[i+4>>2]=0;if((a[i+11>>0]|0)<0){Yo(c[i>>2]|0);c[i+8>>2]=0}}else{Io(i,0);a[i+11>>0]=0}c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}nk(n);Da[c[(c[e>>2]|0)+24>>2]&63](n,m);if((a[j+11>>0]|0)<0){Io(c[j>>2]|0,0);c[j+4>>2]=0;if((a[j+11>>0]|0)<0){Yo(c[j>>2]|0);c[j+8>>2]=0}}else{Io(j,0);a[j+11>>0]=0}c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}nk(n);b=ra[c[(c[m>>2]|0)+36>>2]&63](m)|0}c[l>>2]=b;oa=n;return}function kb(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;m=oa;oa=oa+16|0;if(b){e=Zk(e,25072)|0;if(d){Da[c[(c[e>>2]|0)+44>>2]&63](m,e);d=c[m>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Da[c[(c[e>>2]|0)+32>>2]&63](m,e);if((a[k+8+3>>0]|0)<0){Fo(c[k>>2]|0,0);c[k+4>>2]=0;if((a[k+8+3>>0]|0)<0){Yo(c[k>>2]|0);c[k+8>>2]=0}}else{Fo(k,0);a[k+8+3>>0]=0}c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}kk(m)}else{Da[c[(c[e>>2]|0)+40>>2]&63](m,e);d=c[m>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Da[c[(c[e>>2]|0)+28>>2]&63](m,e);if((a[k+8+3>>0]|0)<0){Fo(c[k>>2]|0,0);c[k+4>>2]=0;if((a[k+8+3>>0]|0)<0){Yo(c[k>>2]|0);c[k+8>>2]=0}}else{Fo(k,0);a[k+8+3>>0]=0}c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}kk(m)}c[g>>2]=ra[c[(c[e>>2]|0)+12>>2]&63](e)|0;c[h>>2]=ra[c[(c[e>>2]|0)+16>>2]&63](e)|0;Da[c[(c[e>>2]|0)+20>>2]&63](m,e);if((a[i+11>>0]|0)<0){Io(c[i>>2]|0,0);c[i+4>>2]=0;if((a[i+11>>0]|0)<0){Yo(c[i>>2]|0);c[i+8>>2]=0}}else{Io(i,0);a[i+11>>0]=0}c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}nk(m);Da[c[(c[e>>2]|0)+24>>2]&63](m,e);if((a[j+8+3>>0]|0)<0){Fo(c[j>>2]|0,0);c[j+4>>2]=0;if((a[j+8+3>>0]|0)<0){Yo(c[j>>2]|0);c[j+8>>2]=0}}else{Fo(j,0);a[j+8+3>>0]=0}c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}kk(m);b=ra[c[(c[e>>2]|0)+36>>2]&63](e)|0}else{e=Zk(e,25064)|0;if(d){Da[c[(c[e>>2]|0)+44>>2]&63](m,e);d=c[m>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Da[c[(c[e>>2]|0)+32>>2]&63](m,e);if((a[k+8+3>>0]|0)<0){Fo(c[k>>2]|0,0);c[k+4>>2]=0;if((a[k+8+3>>0]|0)<0){Yo(c[k>>2]|0);c[k+8>>2]=0}}else{Fo(k,0);a[k+8+3>>0]=0}c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}kk(m)}else{Da[c[(c[e>>2]|0)+40>>2]&63](m,e);d=c[m>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Da[c[(c[e>>2]|0)+28>>2]&63](m,e);if((a[k+8+3>>0]|0)<0){Fo(c[k>>2]|0,0);c[k+4>>2]=0;if((a[k+8+3>>0]|0)<0){Yo(c[k>>2]|0);c[k+8>>2]=0}}else{Fo(k,0);a[k+8+3>>0]=0}c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}kk(m)}c[g>>2]=ra[c[(c[e>>2]|0)+12>>2]&63](e)|0;c[h>>2]=ra[c[(c[e>>2]|0)+16>>2]&63](e)|0;Da[c[(c[e>>2]|0)+20>>2]&63](m,e);if((a[i+11>>0]|0)<0){Io(c[i>>2]|0,0);c[i+4>>2]=0;if((a[i+11>>0]|0)<0){Yo(c[i>>2]|0);c[i+8>>2]=0}}else{Io(i,0);a[i+11>>0]=0}c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}nk(m);Da[c[(c[e>>2]|0)+24>>2]&63](m,e);if((a[j+8+3>>0]|0)<0){Fo(c[j>>2]|0,0);c[j+4>>2]=0;if((a[j+8+3>>0]|0)<0){Yo(c[j>>2]|0);c[j+8>>2]=0}}else{Fo(j,0);a[j+8+3>>0]=0}c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}kk(m);b=ra[c[(c[e>>2]|0)+36>>2]&63](e)|0}c[l>>2]=b;oa=m;return}function lb(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;r=oa;oa=oa+80|0;Ld(b);g=c[e>>2]|0;e=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;p=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;a:do if((e|0)<1414743380){switch(e|0){case 1297302868:break;default:{q=2;break a}}h=r;e=g+12|0;i=h+28|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));if((f|0)==1?(j=Oa(84)|0,j|0):0){h=j;i=h+84|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if((Ic(j,r)|0)>=0){b:do if((p|0)>0){e=g+40|0;i=0;while(1){h=e;g=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;e=e+8|0;if((g|0)==0|(h|0)==0)break b;f=Oa(h)|0;if(!f)break b;Md(f|0,e|0,h|0)|0;eb(j,f,h,g)|0;i=i+1|0;if((i|0)>=(p|0))break;else e=e+h|0}}while(0);c[b+8>>2]=j;k=b+8|0;break}}oa=r;return}else{switch(e|0){case 1414743380:break;default:{q=2;break a}}if((f|0)!=1){oa=r;return}h=r;e=g+12|0;i=h+80|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));e=Oa(84)|0;do if(e){h=e;i=h+84|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[b+8>>2]=e;if((Ic(e,r)|0)>=0){e=Oa(876)|0;if(!e){c[b>>2]=0;break}c[e+872>>2]=0;We(e|0,0,616)|0;c[b>>2]=e;if((Wc(e,r+28|0,b+36|0,b+56|0,b+60|0)|0)>=0){c:do if((p|0)>0){m=g+92|0;o=0;do{n=m;l=d[n+4>>0]|d[n+4+1>>0]<<8|d[n+4+2>>0]<<16|d[n+4+3>>0]<<24;e=m+8|0;if((l|0)==0?1:(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)==0)break c;n=Oa(l)|0;if(!n)break c;Md(n|0,e|0,l|0)|0;m=e+l|0;j=c[b>>2]|0;d:do if((c[n>>2]|0)==1146375250?(c[n+4>>2]|0)==1:0){g=c[n+8>>2]|0;h=c[n+12>>2]|0;i=c[n+16>>2]|0;k=c[j+4>>2]&(y(h,-669632447)|0)+(y(g,-1918454973)|0);k=(c[j+8>>2]|0)+(k<<2)|0;e=c[k>>2]|0;if(e|0)do{f=c[e+4>>2]|0;do if(f|0){if((c[f+8>>2]|0)!=(g|0))break;if((c[f+12>>2]|0)!=(h|0))break;if((c[f+16>>2]|0)==(i|0)){q=34;break d}}while(0);e=c[e+28>>2]|0}while((e|0)!=0);e=c[j+12>>2]|0;if(e){c[j+12>>2]=c[e+28>>2];c[e+28>>2]=0;c[e+28>>2]=c[k>>2];c[k>>2]=e;c[e+4>>2]=n;c[e+16>>2]=n;c[e+20>>2]=l;c[e+8>>2]=n+56;c[e+12>>2]=l+-56;c[e+24>>2]=1;n=e-(c[j+16>>2]|0)|0;e=c[e>>2]<>2]|(5?n>>5:n);if(e|0)Ka(c[b>>2]|0,e,c[b+8>>2]|0)|0}else q=34}else q=34;while(0);if((q|0)==34){q=0;nb(n)}o=o+1|0}while((o|0)<(p|0))}while(0);k=b+8|0;break a}}}else c[b+8>>2]=0;while(0);oa=r;return}while(0);if((q|0)==2)k=b+8|0;e=Oa(72)|0;if(!e){c[b+4>>2]=0;j=c[k>>2]|0;if(j|0){e=c[j+48>>2]|0;if((e|0)>0){f=c[j+68>>2]|0;i=0;do{if(c[f+(i*60|0)+52>>2]&1){g=f+(i*60|0)+44|0;h=c[g>>2]|0;if(h){nb(h);g=c[j+68>>2]|0;e=c[j+48>>2]|0;f=g;g=g+(i*60|0)+44|0}c[g>>2]=0;c[f+(i*60|0)+48>>2]=0}i=i+1|0}while((i|0)<(e|0))}e=c[j+60>>2]|0;if(e|0)nb(e);e=c[j+68>>2]|0;if(e|0)nb(e);nb(j)}c[k>>2]=0;kd(12486);oa=r;return}h=e;i=h+72|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[b+4>>2]=e;if((Mc(e,c[k>>2]|0,2048)|0)>=0){oa=r;return}j=c[k>>2]|0;if(j|0){e=c[j+48>>2]|0;if((e|0)>0){f=c[j+68>>2]|0;i=0;do{if(c[f+(i*60|0)+52>>2]&1){g=f+(i*60|0)+44|0;h=c[g>>2]|0;if(h){nb(h);g=c[j+68>>2]|0;e=c[j+48>>2]|0;f=g;g=g+(i*60|0)+44|0}c[g>>2]=0;c[f+(i*60|0)+48>>2]=0}i=i+1|0}while((i|0)<(e|0))}e=c[j+60>>2]|0;if(e|0)nb(e);e=c[j+68>>2]|0;if(e|0)nb(e);nb(j)}c[k>>2]=0;kd(12538);oa=r;return}function mb(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=oa;oa=oa+16|0;B=c[f>>2]|0;x=c[f+4>>2]|0;if(a[b+5>>0]|0)Da[c[(c[b>>2]|0)+20>>2]&63](b,13);E=Oa(c[f+8>>2]|0)|0;g=c[f+8>>2]|0;if(!E){c[F>>2]=g;Ug(b,3,12878,F);g=0}else{We(E|0,-1,g|0)|0;if((x|0)>0){if((B|0)>0){v=0;do{u=y(v,B)|0;t=v;v=v+1|0;s=y(v,B)|0;t=y(t+-1|0,B)|0;h=0;while(1){q=c[(c[f+60>>2]|0)+(h+u<<2)>>2]|0;r=24?q>>>24:q;if(!r)g=h+1|0;else{o=h+-1+u|0;p=h+s|0;g=h+1|0;m=h+t|0;n=q&16777215;do{l=c[f+72>>2]|0;if(a[l+n>>0]|0){j=c[(c[f+64>>2]|0)+(n<<3)+4>>2]|0;k=c[f+60>>2]|0;if((j&63|0)==63)h=0;else h=(a[l+((c[k+(o<<2)>>2]&16777215)+(j&63))>>0]|0)!=0&1;i=(6?j>>>6:j)&63;if((i|0)!=63)h=h+((a[l+((c[k+(p<<2)>>2]&16777215)+i)>>0]|0)!=0&1)|0;i=(12?j>>>12:j)&63;if((i|0)!=63)h=h+((a[l+((c[k+(g+u<<2)>>2]&16777215)+i)>>0]|0)!=0&1)|0;i=(18?j>>>18:j)&63;if((i|0)!=63)h=h+((a[l+((c[k+(m<<2)>>2]&16777215)+i)>>0]|0)!=0&1)|0;if((h|0)!=4)w=16}else w=16;if((w|0)==16){w=0;a[E+n>>0]=0}n=n+1|0}while(n>>>0<((q&16777215)+r|0)>>>0)}if((g|0)==(B|0))break;else h=g}}while((v|0)!=(x|0))}u=0;do{if((B|0)>0){s=y(u,B)|0;r=y(u+-1|0,B)|0;t=0;do{o=c[(c[f+60>>2]|0)+(t+s<<2)>>2]|0;p=24?o>>>24:o;if(p|0){m=t+-1|0;n=t+r|0;q=o&16777215;do{j=c[f+64>>2]|0;l=j+(q<<3)+4|0;g=c[l>>2]&63;if((g|0)!=63){i=(c[(c[f+60>>2]|0)+(m+s<<2)>>2]&16777215)+g|0;h=(d[E+i>>0]|0)+2|0;h=h>>>0<255?h:255;k=E+q|0;g=a[k>>0]|0;if(h>>>0<(g&255)>>>0){a[k>>0]=h;h=h&255}else h=g;g=c[j+(i<<3)+4>>2]|0;g=(18?g>>>18:g)&63;if((g|0)!=63?(A=(d[E+((c[(c[f+60>>2]|0)+(m+r<<2)>>2]&16777215)+g)>>0]|0)+3|0,A=A>>>0<255?A:255,A>>>0<(h&255)>>>0):0)a[k>>0]=A}g=c[l>>2]|0;g=(18?g>>>18:g)&63;if((g|0)!=63){j=(c[(c[f+60>>2]|0)+(n<<2)>>2]&16777215)+g|0;i=c[f+64>>2]|0;h=(d[E+j>>0]|0)+2|0;h=h>>>0<255?h:255;k=E+q|0;g=a[k>>0]|0;if(h>>>0<(g&255)>>>0){a[k>>0]=h;h=h&255}else h=g;g=c[i+(j<<3)+4>>2]|0;g=(12?g>>>12:g)&63;if((g|0)!=63?(z=(d[E+((c[(c[f+60>>2]|0)+(n+1<<2)>>2]&16777215)+g)>>0]|0)+3|0,z=z>>>0<255?z:255,z>>>0<(h&255)>>>0):0)a[k>>0]=z}q=q+1|0}while(q>>>0<((o&16777215)+p|0)>>>0)}t=t+1|0}while((t|0)!=(B|0))}u=u+1|0}while((u|0)!=(x|0));u=x;do{v=u;u=u+-1|0;if((B|0)>0){q=y(u,B)|0;r=y(v,B)|0;s=B;do{t=s;s=s+-1|0;n=c[(c[f+60>>2]|0)+(s+q<<2)>>2]|0;o=24?n>>>24:n;if(o|0){m=s+r|0;p=n&16777215;do{j=c[f+64>>2]|0;l=j+(p<<3)+4|0;g=c[l>>2]|0;g=(12?g>>>12:g)&63;if((g|0)!=63){i=(c[(c[f+60>>2]|0)+(t+q<<2)>>2]&16777215)+g|0;h=(d[E+i>>0]|0)+2|0;h=h>>>0<255?h:255;k=E+p|0;g=a[k>>0]|0;if(h>>>0<(g&255)>>>0){a[k>>0]=h;h=h&255}else h=g;g=c[j+(i<<3)+4>>2]|0;g=(6?g>>>6:g)&63;if((g|0)!=63?(D=(d[E+((c[(c[f+60>>2]|0)+(t+r<<2)>>2]&16777215)+g)>>0]|0)+3|0,D=D>>>0<255?D:255,D>>>0<(h&255)>>>0):0)a[k>>0]=D}g=c[l>>2]|0;g=(6?g>>>6:g)&63;if((g|0)!=63){j=(c[(c[f+60>>2]|0)+(m<<2)>>2]&16777215)+g|0;i=c[f+64>>2]|0;h=(d[E+j>>0]|0)+2|0;h=h>>>0<255?h:255;k=E+p|0;g=a[k>>0]|0;if(h>>>0<(g&255)>>>0){a[k>>0]=h;h=h&255}else h=g;g=c[i+(j<<3)+4>>2]&63;if((g|0)!=63?(C=(d[E+((c[(c[f+60>>2]|0)+(r+-2+t<<2)>>2]&16777215)+g)>>0]|0)+3|0,C=C>>>0<255?C:255,C>>>0<(h&255)>>>0):0)a[k>>0]=C}p=p+1|0}while(p>>>0<((n&16777215)+o|0)>>>0)}}while((t|0)>1)}}while((v|0)>1)}g=c[f+8>>2]|0;if((g|0)>0){h=0;do{if((e<<1&254)>>>0>(d[E+h>>0]|0)>>>0){a[(c[f+72>>2]|0)+h>>0]=0;g=c[f+8>>2]|0}h=h+1|0}while((h|0)<(g|0))}nb(E);g=1}if(!(a[b+5>>0]|0)){oa=F;return g|0}Da[c[(c[b>>2]|0)+24>>2]&63](b,13);oa=F;return g|0}function nb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a)return;b=c[6298]|0;d=c[a+-4>>2]|0;k=a+-8+(d&-8)|0;do if(!(d&1)){e=c[a+-8>>2]|0;if(!(d&3))return;g=a+-8+(0-e)|0;h=e+(d&-8)|0;if(g>>>0>>0)return;if((c[6299]|0)==(g|0)){a=c[k+4>>2]|0;if((a&3|0)!=3){i=g;j=g;a=h;break}c[6296]=h;c[k+4>>2]=a&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}d=3?e>>>3:e;if(e>>>0<256){a=c[g+8>>2]|0;b=c[g+12>>2]|0;if((b|0)==(a|0)){c[6294]=c[6294]&~(1<>2]=b;c[b+8>>2]=a;i=g;j=g;a=h;break}}f=c[g+24>>2]|0;a=c[g+12>>2]|0;do if((a|0)==(g|0)){a=c[g+16+4>>2]|0;if(!a){a=c[g+16>>2]|0;if(!a){a=0;break}else b=g+16|0}else b=g+16+4|0;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0}else{j=c[g+8>>2]|0;c[j+12>>2]=a;c[a+8>>2]=j}while(0);if(f){b=c[g+28>>2]|0;if((c[25480+(b<<2)>>2]|0)==(g|0)){c[25480+(b<<2)>>2]=a;if(!a){c[6295]=c[6295]&~(1<>2]|0)==(g|0)?f+16|0:f+20|0)>>2]=a;if(!a){i=g;j=g;a=h;break}}c[a+24>>2]=f;b=c[g+16>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}b=c[g+16+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=g;j=g;a=h}else{i=g;j=g;a=h}}else{i=g;j=g;a=h}}else{i=a+-8|0;j=a+-8|0;a=d&-8}while(0);if(i>>>0>=k>>>0)return;b=c[k+4>>2]|0;if(!(b&1))return;if(!(b&2)){if((c[6300]|0)==(k|0)){k=(c[6297]|0)+a|0;c[6297]=k;c[6300]=j;c[j+4>>2]=k|1;if((j|0)!=(c[6299]|0))return;c[6299]=0;c[6296]=0;return}if((c[6299]|0)==(k|0)){k=(c[6296]|0)+a|0;c[6296]=k;c[6299]=i;c[j+4>>2]=k|1;c[i+k>>2]=k;return}f=(b&-8)+a|0;d=3?b>>>3:b;do if(b>>>0<256){b=c[k+8>>2]|0;a=c[k+12>>2]|0;if((a|0)==(b|0)){c[6294]=c[6294]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[k+24>>2]|0;a=c[k+12>>2]|0;do if((a|0)==(k|0)){a=c[k+16+4>>2]|0;if(!a){a=c[k+16>>2]|0;if(!a){b=0;break}else b=k+16|0}else b=k+16+4|0;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;b=a}else{b=c[k+8>>2]|0;c[b+12>>2]=a;c[a+8>>2]=b;b=a}while(0);if(g|0){a=c[k+28>>2]|0;if((c[25480+(a<<2)>>2]|0)==(k|0)){c[25480+(a<<2)>>2]=b;if(!b){c[6295]=c[6295]&~(1<>2]|0)==(k|0)?g+16|0:g+20|0)>>2]=b;if(!b)break}c[b+24>>2]=g;a=c[k+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[k+16+4>>2]|0;if(a|0){c[b+20>>2]=a;c[a+24>>2]=b}}}while(0);c[j+4>>2]=f|1;c[i+f>>2]=f;if((j|0)==(c[6299]|0)){c[6296]=f;return}}else{c[k+4>>2]=b&-2;c[j+4>>2]=a|1;c[i+a>>2]=a;f=a}d=3?f>>>3:f;if(f>>>0<256){a=c[6294]|0;if(!(a&1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=25216+(d<<1<<2);return}a=8?f>>>8:f;if(a)if(f>>>0>16777215)e=31;else{i=(16?(a+1048320|0)>>>16:a+1048320|0)&8;k=(16?((a<>>16:(a<>>16:(a<>>15:a<>>(e+7|0):f)&1|e<<1}else e=0;b=25480+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[j+16>>2]=0;a=c[6295]|0;d=1<>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j}else{a=c[b>>2]|0;b:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(1?e>>>1:e)|0);while(1){d=a+16+((31?e>>>31:e)<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break b}else{e=e<<1;a=b}}c[d>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break a}while(0);i=a+8|0;k=c[i>>2]|0;c[k+12>>2]=j;c[i>>2]=j;c[j+8>>2]=k;c[j+12>>2]=a;c[j+24>>2]=0}while(0);k=(c[6302]|0)+-1|0;c[6302]=k;if(k|0)return;a=25632;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[6302]=-1;return}function ob(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;m=oa;oa=oa+16|0;if(b){d=Zk(d,25072)|0;Da[c[(c[d>>2]|0)+44>>2]&63](m,d);b=c[m>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Da[c[(c[d>>2]|0)+32>>2]&63](m,d);if((a[k+8+3>>0]|0)<0){Fo(c[k>>2]|0,0);c[k+4>>2]=0;if((a[k+8+3>>0]|0)<0){Yo(c[k>>2]|0);c[k+8>>2]=0}}else{Fo(k,0);a[k+8+3>>0]=0}c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}kk(m);Da[c[(c[d>>2]|0)+28>>2]&63](m,d);if((a[j+8+3>>0]|0)<0){Fo(c[j>>2]|0,0);c[j+4>>2]=0;if((a[j+8+3>>0]|0)<0){Yo(c[j>>2]|0);c[j+8>>2]=0}}else{Fo(j,0);a[j+8+3>>0]=0}c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}kk(m);c[f>>2]=ra[c[(c[d>>2]|0)+12>>2]&63](d)|0;c[g>>2]=ra[c[(c[d>>2]|0)+16>>2]&63](d)|0;Da[c[(c[d>>2]|0)+20>>2]&63](m,d);if((a[h+11>>0]|0)<0){Io(c[h>>2]|0,0);c[h+4>>2]=0;if((a[h+11>>0]|0)<0){Yo(c[h>>2]|0);c[h+8>>2]=0}}else{Io(h,0);a[h+11>>0]=0}c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}nk(m);Da[c[(c[d>>2]|0)+24>>2]&63](m,d);if((a[i+8+3>>0]|0)<0){Fo(c[i>>2]|0,0);c[i+4>>2]=0;if((a[i+8+3>>0]|0)<0){Yo(c[i>>2]|0);c[i+8>>2]=0}}else{Fo(i,0);a[i+8+3>>0]=0}c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}kk(m);b=ra[c[(c[d>>2]|0)+36>>2]&63](d)|0}else{d=Zk(d,25064)|0;Da[c[(c[d>>2]|0)+44>>2]&63](m,d);b=c[m>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Da[c[(c[d>>2]|0)+32>>2]&63](m,d);if((a[k+8+3>>0]|0)<0){Fo(c[k>>2]|0,0);c[k+4>>2]=0;if((a[k+8+3>>0]|0)<0){Yo(c[k>>2]|0);c[k+8>>2]=0}}else{Fo(k,0);a[k+8+3>>0]=0}c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}kk(m);Da[c[(c[d>>2]|0)+28>>2]&63](m,d);if((a[j+8+3>>0]|0)<0){Fo(c[j>>2]|0,0);c[j+4>>2]=0;if((a[j+8+3>>0]|0)<0){Yo(c[j>>2]|0);c[j+8>>2]=0}}else{Fo(j,0);a[j+8+3>>0]=0}c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}kk(m);c[f>>2]=ra[c[(c[d>>2]|0)+12>>2]&63](d)|0;c[g>>2]=ra[c[(c[d>>2]|0)+16>>2]&63](d)|0;Da[c[(c[d>>2]|0)+20>>2]&63](m,d);if((a[h+11>>0]|0)<0){Io(c[h>>2]|0,0);c[h+4>>2]=0;if((a[h+11>>0]|0)<0){Yo(c[h>>2]|0);c[h+8>>2]=0}}else{Io(h,0);a[h+11>>0]=0}c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}nk(m);Da[c[(c[d>>2]|0)+24>>2]&63](m,d);if((a[i+8+3>>0]|0)<0){Fo(c[i>>2]|0,0);c[i+4>>2]=0;if((a[i+8+3>>0]|0)<0){Yo(c[i>>2]|0);c[i+8>>2]=0}}else{Fo(i,0);a[i+8+3>>0]=0}c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}kk(m);b=ra[c[(c[d>>2]|0)+36>>2]&63](d)|0}c[l>>2]=b;oa=m;return}function pb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;do if((a|0)>0){g=0;do{w=g;g=g+1|0;f=(g|0)<(a|0)?g:0;if(Gb(w,(f+1|0)<(a|0)?f+1|0:0,a,b,d)|0)c[d+(f<<2)>>2]=c[d+(f<<2)>>2]|-2147483648}while((g|0)!=(a|0));if((a|0)>3){w=0;while(1){j=0;i=-1;f=-1;while(1){h=j;j=j+1|0;g=(j|0)<(a|0)?j:0;if((c[d+(g<<2)>>2]|0)<0){v=b+((c[d+(h<<2)>>2]<<2&1073741820)<<2)|0;u=b+((c[d+(((g+1|0)<(a|0)?g+1|0:0)<<2)>>2]<<2&1073741820)<<2)|0;g=(c[u>>2]|0)-(c[v>>2]|0)|0;v=(c[u+8>>2]|0)-(c[v+8>>2]|0)|0;g=(y(v,v)|0)+(y(g,g)|0)|0;v=i>>>0>g>>>0;g=v?g:i;f=v?h:f}else g=i;if((j|0)==(a|0))break;else i=g}v=a;a=a+-1|0;if((f|0)==-1){u=0;g=-1;f=-1;do{t=u;u=u+1|0;l=(u|0)<(v|0)?u:0;s=(l+1|0)<(v|0)?l+1|0:0;q=b+((c[d+(t<<2)>>2]<<2&1073741820)<<2)|0;h=b+((c[d+(s<<2)>>2]<<2&1073741820)<<2)|0;l=b+((c[d+(l<<2)>>2]<<2&1073741820)<<2)|0;j=b+((c[d+(((t|0)==0?v:t)+-1<<2)>>2]<<2&1073741820)<<2)|0;p=c[q>>2]|0;k=c[j>>2]|0;i=c[l+8>>2]|0;j=c[j+8>>2]|0;o=y(i-j|0,p-k|0)|0;l=c[l>>2]|0;q=c[q+8>>2]|0;o=(o|0)>(y(q-j|0,l-k|0)|0);r=c[h>>2]|0;if(o){o=y(r-p|0,i-q|0)|0;h=c[h+8>>2]|0;if((o|0)>(y(h-q|0,l-p|0)|0)?1:(y(j-h|0,p-r|0)|0)>(y(q-h|0,k-r|0)|0)){o=h;n=h-q|0;H=18}}else{o=y(r-p|0,j-q|0)|0;h=c[h+8>>2]|0;if((o|0)<=(y(h-q|0,k-p|0)|0)?(y(i-h|0,p-r|0)|0)<=(y(q-h|0,l-r|0)|0):0){o=h;n=h-q|0;H=18}}do if((H|0)==18){H=0;h=o;i=0;a:while(1){m=i+1|0;j=(m|0)<(v|0)?m:0;do if(!((j|0)==(s|0)|((i|0)==(s|0)|((i|0)==(t|0)|(j|0)==(t|0))))){k=b+((c[d+(i<<2)>>2]<<2&1073741820)<<2)|0;l=b+((c[d+(j<<2)>>2]<<2&1073741820)<<2)|0;i=c[k>>2]|0;if((p|0)==(i|0)?(q|0)==(c[k+8>>2]|0):0){H=33;break}if((r|0)==(i|0)?(h|0)==(c[k+8>>2]|0):0){H=33;break}j=c[l>>2]|0;if((j|0)==(p|0)?(q|0)==(c[l+8>>2]|0):0){H=33;break}if((r|0)==(j|0)?(o|0)==(c[l+8>>2]|0):0){h=o;H=33;break}h=c[k+8>>2]|0;z=y(h-q|0,r-p|0)|0;D=y(i-p|0,n)|0;if((((z|0)!=(D|0)?(x=c[l+8>>2]|0,C=y(x-q|0,r-p|0)|0,G=y(j-p|0,n)|0,(C|0)!=(G|0)):0)?(B=y(q-h|0,j-i|0)|0,F=y(x-h|0,p-i|0)|0,(B|0)!=(F|0)):0)?(A=y(o-h|0,j-i|0)|0,E=y(x-h|0,r-i|0)|0,(A|0)!=(E|0)):0)if(((z|0)<(D|0)^(C|0)<(G|0))&((B|0)<(F|0)^(A|0)<(E|0))|(m|0)<(v|0)^1){H=35;break a}else h=o;else{h=o;H=33}}else H=33;while(0);if((H|0)==33){H=0;if((m|0)>=(v|0))break}i=m}if((H|0)==35?(H=0,((z|0)<(D|0)^(C|0)<(G|0))&((B|0)<(F|0)^(A|0)<(E|0))):0)break;s=b+((c[d+(((s+1|0)<(v|0)?s+1|0:0)<<2)>>2]<<2&1073741820)<<2)|0;r=(c[s>>2]|0)-p|0;s=(c[s+8>>2]|0)-q|0;r=(y(s,s)|0)+(y(r,r)|0)|0;s=g>>>0>r>>>0;g=s?r:g;f=s?t:f}while(0)}while((u|0)!=(v|0));if((f|0)==-1)break}i=f+1|0;i=(i|0)<(v|0)?i:0;c[e>>2]=c[d+(f<<2)>>2]&268435455;c[e+4>>2]=c[d+(i<<2)>>2]&268435455;g=e;e=e+12|0;c[g+8>>2]=c[d+(((i+1|0)<(v|0)?i+1|0:0)<<2)>>2]&268435455;g=w+1|0;f=(i|0)<(a|0);if(f){h=i;do{u=h;h=h+1|0;c[d+(u<<2)>>2]=c[d+(h<<2)>>2]}while((h|0)!=(a|0))}u=f?i:0;s=((u|0)>0?u:a)+-1|0;r=Gb(((s|0)>0?s:a)+-1|0,u,a,b,d)|0;t=c[d+(s<<2)>>2]|0;c[d+(s<<2)>>2]=r?t|-2147483648:t&268435455;s=Gb(s,(u+1|0)<(a|0)?u+1|0:0,a,b,d)|0;t=c[d+(u<<2)>>2]|0;c[d+(u<<2)>>2]=s?t|-2147483648:t&268435455;if((v|0)<=4){H=43;break}else w=g}if((H|0)==43){f=w+2|0;break}d=0-w|0;return d|0}else f=1}else f=1;while(0);c[e>>2]=c[d>>2]&268435455;c[e+4>>2]=c[d+4>>2]&268435455;c[e+8>>2]=c[d+8>>2]&268435455;d=f;return d|0}function qb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+4>>2]|0;do if(!(d&1)){i=c[a>>2]|0;if(!(d&3))return;if((c[6299]|0)==(a+(0-i)|0)){d=c[a+b+4>>2]|0;if((d&3|0)!=3){j=a+(0-i)|0;d=i+b|0;break}c[6296]=i+b;c[a+b+4>>2]=d&-2;c[a+(0-i)+4>>2]=i+b|1;c[a+b>>2]=i+b;return}f=3?i>>>3:i;if(i>>>0<256){d=c[a+(0-i)+8>>2]|0;e=c[a+(0-i)+12>>2]|0;if((e|0)==(d|0)){c[6294]=c[6294]&~(1<>2]=e;c[e+8>>2]=d;j=a+(0-i)|0;d=i+b|0;break}}h=c[a+(0-i)+24>>2]|0;d=c[a+(0-i)+12>>2]|0;do if((d|0)==(a+(0-i)|0)){e=a+(0-i)+16|0;d=c[e+4>>2]|0;if(!d){d=c[e>>2]|0;if(!d){e=0;break}}else e=e+4|0;while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0;e=d}else{e=c[a+(0-i)+8>>2]|0;c[e+12>>2]=d;c[d+8>>2]=e;e=d}while(0);if(h){d=c[a+(0-i)+28>>2]|0;if((c[25480+(d<<2)>>2]|0)==(a+(0-i)|0)){c[25480+(d<<2)>>2]=e;if(!e){c[6295]=c[6295]&~(1<>2]|0)==(a+(0-i)|0)?h+16|0:h+20|0)>>2]=e;if(!e){j=a+(0-i)|0;d=i+b|0;break}}c[e+24>>2]=h;d=c[a+(0-i)+16>>2]|0;if(d|0){c[e+16>>2]=d;c[d+24>>2]=e}d=c[a+(0-i)+16+4>>2]|0;if(d){c[e+20>>2]=d;c[d+24>>2]=e;j=a+(0-i)|0;d=i+b|0}else{j=a+(0-i)|0;d=i+b|0}}else{j=a+(0-i)|0;d=i+b|0}}else{j=a;d=b}while(0);e=c[a+b+4>>2]|0;if(!(e&2)){if((c[6300]|0)==(a+b|0)){b=(c[6297]|0)+d|0;c[6297]=b;c[6300]=j;c[j+4>>2]=b|1;if((j|0)!=(c[6299]|0))return;c[6299]=0;c[6296]=0;return}if((c[6299]|0)==(a+b|0)){b=(c[6296]|0)+d|0;c[6296]=b;c[6299]=j;c[j+4>>2]=b|1;c[j+b>>2]=b;return}h=(e&-8)+d|0;f=3?e>>>3:e;do if(e>>>0<256){e=c[a+b+8>>2]|0;d=c[a+b+12>>2]|0;if((d|0)==(e|0)){c[6294]=c[6294]&~(1<>2]=d;c[d+8>>2]=e;break}}else{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+16+4>>2]|0;if(!d){d=c[a+b+16>>2]|0;if(!d){e=0;break}else e=a+b+16|0}else e=a+b+16+4|0;while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0;e=d}else{e=c[a+b+8>>2]|0;c[e+12>>2]=d;c[d+8>>2]=e;e=d}while(0);if(i|0){d=c[a+b+28>>2]|0;if((c[25480+(d<<2)>>2]|0)==(a+b|0)){c[25480+(d<<2)>>2]=e;if(!e){c[6295]=c[6295]&~(1<>2]|0)==(a+b|0)?i+16|0:i+20|0)>>2]=e;if(!e)break}c[e+24>>2]=i;d=c[a+b+16>>2]|0;if(d|0){c[e+16>>2]=d;c[d+24>>2]=e}d=c[a+b+16+4>>2]|0;if(d|0){c[e+20>>2]=d;c[d+24>>2]=e}}}while(0);c[j+4>>2]=h|1;c[j+h>>2]=h;if((j|0)==(c[6299]|0)){c[6296]=h;return}}else{c[a+b+4>>2]=e&-2;c[j+4>>2]=d|1;c[j+d>>2]=d;h=d}f=3?h>>>3:h;if(h>>>0<256){d=c[6294]|0;if(!(d&1<>2]|0}c[d>>2]=j;c[e+12>>2]=j;c[j+8>>2]=e;c[j+12>>2]=25216+(f<<1<<2);return}d=8?h>>>8:h;if(d)if(h>>>0>16777215)g=31;else{a=(16?(d+1048320|0)>>>16:d+1048320|0)&8;b=(16?((d<>>16:(d<>>16:(d<>>15:d<>>(g+7|0):h)&1|g<<1}else g=0;e=25480+(g<<2)|0;c[j+28>>2]=g;c[j+20>>2]=0;c[j+16>>2]=0;d=c[6295]|0;f=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;return}d=c[e>>2]|0;a:do if((c[d+4>>2]&-8|0)!=(h|0)){g=h<<((g|0)==31?0:25-(1?g>>>1:g)|0);while(1){f=d+16+((31?g>>>31:g)<<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}}c[f>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;return}while(0);a=d+8|0;b=c[a>>2]|0;c[b+12>>2]=j;c[a>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;c[j+24>>2]=0;return}function rb(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;m=oa;oa=oa+16|0;if(b){d=Zk(d,25056)|0;Da[c[(c[d>>2]|0)+44>>2]&63](m,d);b=c[m>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Da[c[(c[d>>2]|0)+32>>2]&63](m,d);if((a[k+11>>0]|0)<0){Io(c[k>>2]|0,0);c[k+4>>2]=0;if((a[k+11>>0]|0)<0){Yo(c[k>>2]|0);c[k+8>>2]=0}}else{Io(k,0);a[k+11>>0]=0}c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}nk(m);Da[c[(c[d>>2]|0)+28>>2]&63](m,d);if((a[j+11>>0]|0)<0){Io(c[j>>2]|0,0);c[j+4>>2]=0;if((a[j+11>>0]|0)<0){Yo(c[j>>2]|0);c[j+8>>2]=0}}else{Io(j,0);a[j+11>>0]=0}c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}nk(m);a[f>>0]=ra[c[(c[d>>2]|0)+12>>2]&63](d)|0;a[g>>0]=ra[c[(c[d>>2]|0)+16>>2]&63](d)|0;Da[c[(c[d>>2]|0)+20>>2]&63](m,d);if((a[h+11>>0]|0)<0){Io(c[h>>2]|0,0);c[h+4>>2]=0;if((a[h+11>>0]|0)<0){Yo(c[h>>2]|0);c[h+8>>2]=0}}else{Io(h,0);a[h+11>>0]=0}c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}nk(m);Da[c[(c[d>>2]|0)+24>>2]&63](m,d);if((a[i+11>>0]|0)<0){Io(c[i>>2]|0,0);c[i+4>>2]=0;if((a[i+11>>0]|0)<0){Yo(c[i>>2]|0);c[i+8>>2]=0}}else{Io(i,0);a[i+11>>0]=0}c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}nk(m);b=ra[c[(c[d>>2]|0)+36>>2]&63](d)|0}else{d=Zk(d,25048)|0;Da[c[(c[d>>2]|0)+44>>2]&63](m,d);b=c[m>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Da[c[(c[d>>2]|0)+32>>2]&63](m,d);if((a[k+11>>0]|0)<0){Io(c[k>>2]|0,0);c[k+4>>2]=0;if((a[k+11>>0]|0)<0){Yo(c[k>>2]|0);c[k+8>>2]=0}}else{Io(k,0);a[k+11>>0]=0}c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}nk(m);Da[c[(c[d>>2]|0)+28>>2]&63](m,d);if((a[j+11>>0]|0)<0){Io(c[j>>2]|0,0);c[j+4>>2]=0;if((a[j+11>>0]|0)<0){Yo(c[j>>2]|0);c[j+8>>2]=0}}else{Io(j,0);a[j+11>>0]=0}c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}nk(m);a[f>>0]=ra[c[(c[d>>2]|0)+12>>2]&63](d)|0;a[g>>0]=ra[c[(c[d>>2]|0)+16>>2]&63](d)|0;Da[c[(c[d>>2]|0)+20>>2]&63](m,d);if((a[h+11>>0]|0)<0){Io(c[h>>2]|0,0);c[h+4>>2]=0;if((a[h+11>>0]|0)<0){Yo(c[h>>2]|0);c[h+8>>2]=0}}else{Io(h,0);a[h+11>>0]=0}c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}nk(m);Da[c[(c[d>>2]|0)+24>>2]&63](m,d);if((a[i+11>>0]|0)<0){Io(c[i>>2]|0,0);c[i+4>>2]=0;if((a[i+11>>0]|0)<0){Yo(c[i>>2]|0);c[i+8>>2]=0}}else{Io(i,0);a[i+11>>0]=0}c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}nk(m);b=ra[c[(c[d>>2]|0)+36>>2]&63](d)|0}c[l>>2]=b;oa=m;return}function sb(d,f,g,h,i,j,k){d=d|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,w=0,x=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;F=c[g>>2]|0;t=c[g+4>>2]|0;if(k){c[j>>2]=0;if((t|0)<=0)return;if((F|0)<=0)return;s=0;do{q=y(s,F)|0;r=0;do{n=c[(c[g+60>>2]|0)+(r+q<<2)>>2]|0;o=24?n>>>24:n;if(o|0){p=n&16777215;do{do if(((e[(c[g+68>>2]|0)+(p<<1)>>1]|0)>=(f&65535)?(b[h+(p<<1)>>1]|0)==0:0)?a[(c[g+72>>2]|0)+p>>0]|0:0){k=c[j>>2]|0;if((k|0)<(c[j+4>>2]|0)){E=c[j+8>>2]|0;c[j>>2]=k+1;c[E+(k*12|0)>>2]=r;c[E+(k*12|0)+4>>2]=s;c[E+(k*12|0)+8>>2]=p;break}l=(k|0)==0?1:k<<1;m=Oa(l*12|0)|0;if(m|0?(u=c[j+8>>2]|0,v=(c[j>>2]|0)*12|0,(v|0)>0):0){k=0;do{E=m+(k*12|0)|0;D=u+(k*12|0)|0;c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];k=k+1|0}while((k|0)<((v|0)/12|0|0))}k=c[j>>2]|0;c[m+(k*12|0)>>2]=r;c[m+(k*12|0)+4>>2]=s;c[m+(k*12|0)+8>>2]=p;c[j>>2]=(c[j>>2]|0)+1;c[j+4>>2]=l;k=c[j+8>>2]|0;if(k|0)nb(k);c[j+8>>2]=m}while(0);p=p+1|0}while(p>>>0<((n&16777215)+o|0)>>>0)}r=r+1|0}while((r|0)!=(F|0));s=s+1|0}while((s|0)!=(t|0));k=c[j>>2]|0}else{k=c[j>>2]|0;if((k|0)<=0)return;l=c[j+8>>2]|0;n=0;do{m=l+(n*12|0)+8|0;if(b[h+(c[m>>2]<<1)>>1]|0)c[m>>2]=-1;n=n+1|0}while((n|0)!=(k|0))}if((k|0)<=0)return;l=0;m=0;n=0;o=0;k=0;while(1){D=0;q=0;E=0;while(1){A=c[j+8>>2]|0;u=c[A+(E*12|0)>>2]|0;v=c[A+(E*12|0)+4>>2]|0;A=A+(E*12|0)+8|0;B=c[A>>2]|0;do if((B|0)>=0){p=b[h+(B<<1)>>1]|0;w=c[g+72>>2]|0;x=a[w+B>>0]|0;t=c[(c[g+64>>2]|0)+(B<<3)+4>>2]|0;z=c[g+60>>2]|0;if(((t&63|0)!=63?(K=(c[z+(u+-1+(y(v,F)|0)<<2)>>2]&16777215)+(t&63)|0,(a[w+K>>0]|0)==x<<24>>24):0)?(G=b[h+(K<<1)>>1]|0,G<<16>>16>0):0){s=(e[i+(K<<1)>>1]|0)+2|0;r=(s>>>0<65535?s:65535)&65535;p=s>>>0<65535?G:p}else r=-1;s=(6?t>>>6:t)&63;if(((s|0)!=63?(L=(c[z+(u+(y(v+1|0,F)|0)<<2)>>2]&16777215)+s|0,(a[w+L>>0]|0)==x<<24>>24):0)?(H=b[h+(L<<1)>>1]|0,H<<16>>16>0):0){Q=(e[i+(L<<1)>>1]|0)+2|0;s=Q>>>0<(r&65535)>>>0;r=s?Q&65535:r;p=s?H:p}s=(12?t>>>12:t)&63;if(((s|0)!=63?(M=(c[z+(u+1+(y(v,F)|0)<<2)>>2]&16777215)+s|0,(a[w+M>>0]|0)==x<<24>>24):0)?(I=b[h+(M<<1)>>1]|0,I<<16>>16>0):0){s=(e[i+(M<<1)>>1]|0)+2|0;Q=s>>>0<(r&65535)>>>0;r=Q?s&65535:r;p=Q?I:p}s=(18?t>>>18:t)&63;if((((s|0)!=63?(N=(c[z+(u+(y(v+-1|0,F)|0)<<2)>>2]&16777215)+s|0,(a[w+N>>0]|0)==x<<24>>24):0)?(J=b[h+(N<<1)>>1]|0,J<<16>>16>0):0)?(O=(e[i+(N<<1)>>1]|0)+2|0,O>>>0<(r&65535)>>>0):0){r=O&65535;p=J}else if(!(p<<16>>16)){r=D;s=n;q=q+1|0;break}c[A>>2]=-1;if((D|0)<(n|0)){Q=ck(r&65535|0,0,48)|0;s=p&65535|(C()|0);r=o+(D<<3)|0;c[r>>2]=B|Q;c[r+4>>2]=s;r=D+1|0;s=n;break}s=(D|0)==0?1:D<<1;t=Oa(s<<3)|0;if(t|0?(Q=D<<3,P=3?Q>>3:Q,(Q|0)>0):0){m=0;do{z=o+(m<<3)|0;A=c[z+4>>2]|0;Q=t+(m<<3)|0;c[Q>>2]=c[z>>2];c[Q+4>>2]=A;m=m+1|0}while((m|0)<(P|0))}A=ck(r&65535|0,0,48)|0;Q=p&65535|(C()|0);n=t+(D<<3)|0;c[n>>2]=B|A;c[n+4>>2]=Q;n=D+1|0;if(!l){m=t;l=t;r=n;o=t}else{nb(l);m=t;l=t;r=n;o=t}}else{r=D;s=n;q=q+1|0}while(0);E=E+1|0;p=c[j>>2]|0;if((E|0)>=(p|0))break;else{D=r;n=s}}if((r|0)>0){n=0;do{Q=c[o+(n<<3)>>2]|0;b[h+(Q<<1)>>1]=b[o+(n<<3)+4>>1]|0;b[i+(Q<<1)>>1]=b[o+(n<<3)+6>>1]|0;n=n+1|0}while((n|0)!=(r|0))}if((q|0)==(p|0))break;if(f<<16>>16){k=k+1|0;if((k|0)>=(d|0))break}if((p|0)>0)n=s;else break}if(!m)return;nb(m);return}function tb(d,e,g,i,j){d=d|0;e=e|0;g=g|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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=oa;oa=oa+32|0;if(a[d+5>>0]|0)Da[c[(c[d>>2]|0)+20>>2]&63](d,3);C=c[i>>2]|0;D=c[i+4>>2]|0;if((D|0)>0?(n=c[i+40>>2]|0,(C|0)>0):0){k=0;p=0;do{o=y(p,C)|0;m=0;do{l=c[n+(m+o<<2)>>2]|0;if(l)do{k=k+((c[l>>2]|0)>>>0>67108863&1)|0;l=c[l+4>>2]|0}while((l|0)!=0);m=m+1|0}while((m|0)!=(C|0));p=p+1|0}while((p|0)!=(D|0));m=k}else m=0;c[j>>2]=C;c[j+4>>2]=D;c[j+8>>2]=m;c[j+12>>2]=e;c[j+16>>2]=g;b[j+26>>1]=0;c[j+28>>2]=c[i+8>>2];c[j+32>>2]=c[i+12>>2];c[j+36>>2]=c[i+16>>2];c[j+40>>2]=c[i+20>>2];l=c[i+24>>2]|0;c[j+44>>2]=l;c[j+48>>2]=c[i+28>>2];f[j+44>>2]=+f[i+36>>2]*+(e|0)+(c[h>>2]=l,+f[h>>2]);c[j+52>>2]=c[i+32>>2];c[j+56>>2]=c[i+36>>2];l=y(C<<2,D)|0;k=Oa(l)|0;c[j+60>>2]=k;do if(k){We(k|0,0,l|0)|0;l=m<<3;k=Oa(l)|0;c[j+64>>2]=k;if(!k){c[G+8>>2]=m;Ug(d,3,12690,G+8|0);k=0;break}We(k|0,0,l|0)|0;k=Oa(m)|0;c[j+72>>2]=k;if(!k){c[G+16>>2]=m;Ug(d,3,12748,G+16|0);k=0;break}We(k|0,0,m|0)|0;if((D|0)>0){if((C|0)>0){k=0;s=0;do{r=y(s,C)|0;q=0;do{l=q+r|0;m=c[(c[i+40>>2]|0)+(l<<2)>>2]|0;if(m){p=(c[j+60>>2]|0)+(l<<2)|0;c[p>>2]=k&16777215;do{l=c[m>>2]|0;if(l>>>0>67108863){o=(13?l>>>13:l)&8191;l=m+4|0;n=c[l>>2]|0;if(!n)n=65535;else n=c[n>>2]&8191;B=c[j+64>>2]|0;b[B+(k<<3)>>1]=o;A=n-o|0;A=(A|0)<255?A:255;B=B+(k<<3)+4|0;c[B>>2]=((A|0)>0?A:0)<<24|c[B>>2]&16777215;B=c[m>>2]|0;a[(c[j+72>>2]|0)+k>>0]=26?B>>>26:B;c[p>>2]=(c[p>>2]|0)+16777216;k=k+1|0}else l=m+4|0;m=c[l>>2]|0}while((m|0)!=0)}q=q+1|0}while((q|0)!=(C|0));s=s+1|0}while((s|0)!=(D|0))}k=0;B=0;do{if((C|0)>0){A=y(B,C)|0;z=0;do{v=c[(c[j+60>>2]|0)+(z+A<<2)>>2]|0;w=24?v>>>24:v;if(w){x=v&16777215;do{u=c[j+64>>2]|0;i=u+(x<<3)+4|0;u=u+(x<<3)|0;l=c[i>>2]|0;t=0;do{r=t*6|0;s=l&(63<>2]=s&16777215|q;m=(c[16+(t<<2)>>2]|0)+z|0;n=(c[32+(t<<2)>>2]|0)+B|0;a:do if((n|0)<(D|0)&((m|0)<(C|0)&(n|m|0)>-1)?(E=c[(c[j+60>>2]|0)+((y(n,C)|0)+m<<2)>>2]|0,F=24?E>>>24:E,(F|0)!=0):0){o=c[j+64>>2]|0;p=b[u>>1]|0;m=(24?l>>>24:l)+(p&65535)|0;n=E&16777215;b:while(1){l=b[o+(n<<3)>>1]|0;H=c[o+(n<<3)+4>>2]|0;H=(24?H>>>24:H)+(l&65535)|0;do if(((m>>>0>>0?m:H)-(((p&65535)>(l&65535)?p:l)&65535)|0)>=(e|0)){if(((((l&65535)-(p&65535)|0)<0?0-((l&65535)-(p&65535))|0:(l&65535)-(p&65535)|0)|0)>(g|0))break;l=n-(E&16777215)|0;if(l>>>0<=62)break b;k=(k|0)>(l|0)?k:l}while(0);n=n+1|0;if(n>>>0>=((E&16777215)+F|0)>>>0){l=s&16777215|q;break a}}c[i>>2]=(s&(63<>>0<((v&16777215)+w|0)>>>0)}z=z+1|0}while((z|0)!=(C|0))}B=B+1|0}while((B|0)!=(D|0));if((k|0)>62){c[G+24>>2]=k;c[G+24+4>>2]=62;Ug(d,3,12806,G+24|0);k=1}else k=1}else k=1}else{c[G>>2]=y(D,C)|0;Ug(d,3,12632,G);k=0}while(0);if(!(a[d+5>>0]|0)){oa=G;return k|0}Da[c[(c[d>>2]|0)+24>>2]&63](d,3);oa=G;return k|0}function ub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=oa;oa=oa+128|0;if(!b){oa=G;return}A=c[a+76>>2]|0;B=c[a+80>>2]|0;F=(B?b>>>B:b)&(1<=(c[a+48>>2]|0)){oa=G;return}t=(1<>2])+-1&(B+A|0?b>>>(B+A|0):b);E=c[a+68>>2]|0;if((c[E+(F*60|0)>>2]|0)!=(t|0)){oa=G;return}d=c[E+(F*60|0)+8>>2]|0;b=c[d+8>>2]|0;d=c[d+12>>2]|0;z=c[a+56>>2]|0;h=(y(d,-669632447)|0)+(y(b,-1918454973)|0)&z;g=c[a+60>>2]|0;e=c[g+(h<<2)>>2]|0;if(e){f=0;while(1){if((e|0)==(E+(F*60|0)|0)){u=8;break}f=c[e+56>>2]|0;if(!f){q=g;p=d;d=g+(h<<2)|0;break}else{x=e;e=f;f=x}}do if((u|0)==8){e=c[E+(F*60|0)+56>>2]|0;if(!f){c[g+(h<<2)>>2]=e;x=c[E+(F*60|0)+8>>2]|0;d=c[x+8>>2]|0;x=c[x+12>>2]|0;w=c[a+60>>2]|0;q=w;p=x;b=d;d=w+(((y(x,-669632447)|0)+(y(d,-1918454973)|0)&z)<<2)|0;break}else{c[f+56>>2]=e;q=g;p=d;d=g+(h<<2)|0;break}}while(0);d=c[d>>2]|0;if(d){e=0;do{x=c[d+8>>2]|0;if(((x|0)!=0?(c[x+8>>2]|0)==(b|0):0)?((e|0)<32?(c[x+12>>2]|0)==(p|0):0):0){c[G+(e<<2)>>2]=d;e=e+1|0}d=c[d+56>>2]|0}while((d|0)!=0);if((e|0)>0){o=E+(F*60|0)|0;if(!(E+(F*60|0)|0)){x=a+68|0;d=p;e=q;w=t<>2]|0;if((i|0)!=(E+(F*60|0)|0)&(i|0)!=0?(s=((o-(c[a+68>>2]|0)|0)/60|0)<>2]|0)+24>>2]|0,(r|0)>0):0){j=c[i+12>>2]|0;m=0;do{l=j+(m<<5)|0;d=c[l>>2]|0;if((d|0)!=-1){k=c[i+20>>2]|0;h=-1;while(1){x=c[k+(d*12|0)>>2]^s;g=k+(d*12|0)+4|0;f=d;d=c[g>>2]|0;if(!((B?x>>>B:x)&(1<>2]=d;c[g>>2]=c[i+4>>2];c[i+4>>2]=f;f=h}if((d|0)==-1)break;else h=f}}m=m+1|0}while((m|0)!=(r|0))}n=n+1|0}while((n|0)!=(e|0));x=a+68|0;d=p;e=q;w=t<>2]|0;if(f|0){g=0;do{p=c[f+8>>2]|0;if(((p|0)!=0?(c[p+8>>2]|0)==(h|0):0)?((g|0)<32?(c[p+12>>2]|0)==(i|0):0):0){c[G+(g<<2)>>2]=f;g=g+1|0}f=c[f+56>>2]|0}while((f|0)!=0);if(!((g|0)<1|(E+(F*60|0)|0)==0)){p=0;do{k=c[G+(p<<2)>>2]|0;if(k|0?(D=((v-(c[x>>2]|0)|0)/60|0)<>2]|0)+24>>2]|0,(C|0)>0):0){l=c[k+12>>2]|0;o=0;do{n=l+(o<<5)|0;f=c[n>>2]|0;if((f|0)!=-1){m=c[k+20>>2]|0;j=-1;while(1){H=c[m+(f*12|0)>>2]^D;i=m+(f*12|0)+4|0;h=f;f=c[i>>2]|0;if(!((B?H>>>B:H)&(1<>2]=f;c[i>>2]=c[k+4>>2];c[k+4>>2]=h;h=j}if((f|0)==-1)break;else j=h}}o=o+1|0}while((o|0)!=(C|0))}p=p+1|0}while((p|0)!=(g|0))}}u=u+1|0}while((u|0)!=8);if(c[E+(F*60|0)+52>>2]&1|0){b=c[E+(F*60|0)+44>>2]|0;if(b|0)nb(b);c[E+(F*60|0)+44>>2]=0;c[E+(F*60|0)+48>>2]=0}c[E+(F*60|0)+52>>2]=0;b=E+(F*60|0)+4|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));H=(1<>2])+-1&(c[E+(F*60|0)>>2]|0)+1;c[E+(F*60|0)>>2]=H+((H|0)==0&1);c[E+(F*60|0)+56>>2]=c[a+64>>2];c[a+64>>2]=E+(F*60|0);oa=G;return}function vb(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;b=a[e>>0]|0;switch((5?(b&255)>>>5:b&255)&7){case 0:{p=b&31;n=e+1|0;l=1;q=g;a:while(1){do if(p>>>0>31){b=(5?p>>>5:p)+-1|0;if((b|0)==6){k=n+1|0;b=(d[n>>0]|0)+6|0}else k=n;j=k+1|0;m=q+(0-(p<<8&7936))+(0-(d[k>>0]|0))|0;if((q+b+3|0)>>>0>(g+h|0)>>>0){t=0;b=53;break a}if((m+-1|0)>>>0>>0){t=0;b=53;break a}if(j>>>0<(e+f|0)>>>0){p=d[j>>0]|0;n=k+2|0;o=l}else{n=j;o=0}if((m|0)==(q|0)){k=a[m+-1>>0]|0;a[q>>0]=k;a[q+1>>0]=k;j=q+3|0;a[q+2>>0]=k;if(!b){m=p;k=n;l=o;break}We(j|0,k|0,b|0)|0;m=p;k=n;l=o;j=j+b|0;break}a[q>>0]=a[m+-1>>0]|0;a[q+1>>0]=a[m+-1+1>>0]|0;j=q+3|0;a[q+2>>0]=a[m+-1+1+1>>0]|0;if(!b){m=p;k=n;l=o}else{k=m+-1+1+1|0;l=b;m=j;while(1){k=k+1|0;a[m>>0]=a[k>>0]|0;l=l+-1|0;if(!l)break;else m=m+1|0}m=p;k=n;l=o;j=j+b|0}}else{s=p+1|0;if((q+s|0)>>>0>(g+h|0)>>>0?1:(n+s|0)>>>0>(e+f|0)>>>0){t=0;b=53;break a}a[q>>0]=a[n>>0]|0;b=n+1|0;j=q+1|0;if(!p)k=n;else{k=p;l=b;m=j;while(1){a[m>>0]=a[l>>0]|0;k=k+-1|0;if(!k)break;else{l=l+1|0;m=m+1|0}}k=n+p|0;b=b+p|0;j=j+p|0}if(b>>>0>=(e+f|0)>>>0){r=j;b=25;break a}m=d[b>>0]|0;k=k+2|0;l=1}while(0);if(!l){r=j;b=25;break}else{p=m;n=k;q=j}}if((b|0)==25){t=r-g|0;c[i>>2]=t;t=31?t>>31:t;t=t&1073741824;t=t+1073741824|0;return t|0}else if((b|0)==53){c[i>>2]=t;t=31?t>>31:t;t=t&1073741824;t=t+1073741824|0;return t|0}break}case 1:{p=b&31;n=e+1|0;q=1;r=g;b:while(1){m=p<<8&7936;do if(p>>>0>31){b=(5?p>>>5:p)+-1|0;o=r+(0-m)|0;if((b|0)==6){k=n;b=6;while(1){j=k+1|0;n=a[k>>0]|0;b=b+(n&255)|0;if(n<<24>>24==-1)k=j;else break}}else j=n;l=j+1|0;k=a[j>>0]|0;if((m|0)==7936&k<<24>>24==-1){m=j+3|0;n=r+(0-((d[l>>0]|0)<<8|(d[j+2>>0]|0)))+-8191|0}else{m=l;n=o+(0-(k&255))|0}if((r+b+3|0)>>>0>(g+h|0)>>>0){t=0;b=53;break b}j=n+-1|0;if(j>>>0>>0){t=0;b=53;break b}if(m>>>0<(e+f|0)>>>0){o=d[m>>0]|0;p=m+1|0}else{o=p;p=m;q=0}k=a[j>>0]|0;j=r+1|0;a[r>>0]=k;if((n|0)==(r|0)){a[j>>0]=k;j=r+3|0;a[r+2>>0]=k;if(!b){m=o;k=p;l=q;break}We(j|0,k|0,b|0)|0;m=o;k=p;l=q;j=j+b|0;break}a[j>>0]=a[n>>0]|0;j=r+3|0;a[r+2>>0]=a[n+1>>0]|0;if(!b){m=o;k=p;l=q}else{l=b;m=j;k=n+2|0;while(1){a[m>>0]=a[k>>0]|0;l=l+-1|0;if(!l)break;else{m=m+1|0;k=k+1|0}}m=o;k=p;l=q;j=j+b|0}}else{q=p+1|0;if((r+q|0)>>>0>(g+h|0)>>>0?1:(n+q|0)>>>0>(e+f|0)>>>0){t=0;b=53;break b}a[r>>0]=a[n>>0]|0;b=n+1|0;j=r+1|0;if(!p)k=n;else{k=p;l=b;m=j;while(1){a[m>>0]=a[l>>0]|0;k=k+-1|0;if(!k)break;else{l=l+1|0;m=m+1|0}}k=n+p|0;b=b+p|0;j=j+p|0}if(b>>>0>=(e+f|0)>>>0){s=j;b=52;break b}m=d[b>>0]|0;k=k+2|0;l=1}while(0);if(!l){s=j;b=52;break}else{p=m;n=k;q=l;r=j}}if((b|0)==52){t=s-g|0;c[i>>2]=t;t=31?t>>31:t;t=t&1073741824;t=t+1073741824|0;return t|0}else if((b|0)==53){c[i>>2]=t;t=31?t>>31:t;t=t&1073741824;t=t+1073741824|0;return t|0}break}default:{t=0;c[i>>2]=t;t=31?t>>31:t;t=t&1073741824;t=t+1073741824|0;return t|0}}return 0}function wb(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;if(a[b+5>>0]|0)Da[c[(c[b>>2]|0)+20>>2]&63](b,7);G=c[f>>2]|0;H=c[f+4>>2]|0;if((H|0)>0){h=0;while(1){if((G|0)>0){E=y(h,G)|0;g=h+1|0;F=y(g,G)|0;D=(h|0)==0;C=y(h+-1|0,G)|0;i=0;while(1){j=c[(c[f+40>>2]|0)+(i+E<<2)>>2]|0;if(!j)h=i+1|0;else{z=(i|0)==0;A=E+(i+-1)|0;B=F+i|0;h=i+1|0;x=C+i|0;while(1){w=c[j>>2]|0;do if(w>>>0>=67108864){v=(13?w>>>13:w)&8191;i=c[j+4>>2]|0;if(!i)u=65535;else u=c[i>>2]&8191;r=c[f+40>>2]|0;s=(v|0)>(0-e|0)?v:0-e|0;t=0-e-v|0;if(!z){n=c[r+(A<<2)>>2]|0;if(!n)k=65535;else k=c[n>>2]&8191;k=((t|0)<65535?((u>>>0>>0?u:k)-s|0)>(d|0):0)?t:65535;if(!n){m=v;l=v;n=k}else{m=v;l=v;do{p=c[n>>2]|0;p=(13?p>>>13:p)&8191;n=c[n+4>>2]|0;q=(n|0)==0;if(q)o=65535;else o=c[n>>2]&8191;if(((u>>>0>>0?u:o)-(p>>>0>>0?v:p)|0)>(d|0)){o=(((p-v|0)<0?0-(p-v)|0:p-v|0)|0)>(e|0);m=o?m:(p|0)>(m|0)?p:m;l=o?l:(p|0)<(l|0)?p:l;k=(k|0)<(p-v|0)?k:p-v|0}}while(!q);n=k}}else{m=v;l=v;n=(0-(v+e)|0)<65535?0-(v+e)|0:65535}if((g|0)<(H|0)){o=c[r+(B<<2)>>2]|0;if(!o)k=65535;else k=c[o>>2]&8191;n=((u>>>0>>0?u:k)-s|0)>(d|0)?((n|0)<(t|0)?n:t):n;if(o)do{p=c[o>>2]|0;p=(13?p>>>13:p)&8191;o=c[o+4>>2]|0;q=(o|0)==0;if(q)k=65535;else k=c[o>>2]&8191;if(((u>>>0>>0?u:k)-(p>>>0>>0?v:p)|0)>(d|0)){k=(((p-v|0)<0?0-(p-v)|0:p-v|0)|0)>(e|0);m=k?m:(p|0)>(m|0)?p:m;l=k?l:(p|0)<(l|0)?p:l;n=(n|0)<(p-v|0)?n:p-v|0}}while(!q)}else n=(n|0)<(0-(v+e)|0)?n:0-(v+e)|0;if((h|0)<(G|0)){o=c[r+(E+h<<2)>>2]|0;if(!o)k=65535;else k=c[o>>2]&8191;n=((u>>>0>>0?u:k)-s|0)>(d|0)?((n|0)<(t|0)?n:t):n;if(o)do{p=c[o>>2]|0;p=(13?p>>>13:p)&8191;o=c[o+4>>2]|0;q=(o|0)==0;if(q)k=65535;else k=c[o>>2]&8191;if(((u>>>0>>0?u:k)-(p>>>0>>0?v:p)|0)>(d|0)){k=(((p-v|0)<0?0-(p-v)|0:p-v|0)|0)>(e|0);m=k?m:(p|0)>(m|0)?p:m;l=k?l:(p|0)<(l|0)?p:l;n=(n|0)<(p-v|0)?n:p-v|0}}while(!q)}else n=(n|0)<(0-(v+e)|0)?n:0-(v+e)|0;if(!D){p=c[r+(x<<2)>>2]|0;if(!p)k=65535;else k=c[p>>2]&8191;k=((u>>>0>>0?u:k)-s|0)>(d|0)?((n|0)<(t|0)?n:t):n;if(p)do{o=c[p>>2]|0;o=(13?o>>>13:o)&8191;p=c[p+4>>2]|0;q=(p|0)==0;if(q)n=65535;else n=c[p>>2]&8191;if(((u>>>0>>0?u:n)-(o>>>0>>0?v:o)|0)>(d|0)){t=(((o-v|0)<0?0-(o-v)|0:o-v|0)|0)>(e|0);m=t?m:(o|0)>(m|0)?o:m;l=t?l:(o|0)<(l|0)?o:l;k=(k|0)<(o-v|0)?k:o-v|0}}while(!q)}else k=(n|0)<(0-(v+e)|0)?n:0-(v+e)|0;if((k|0)<(0-e|0)){c[j>>2]=w&67108863;break}if((m-l|0)>(e|0))c[j>>2]=w&67108863}else i=c[j+4>>2]|0;while(0);if(!i)break;else j=i}}if((h|0)==(G|0))break;else i=h}}else g=h+1|0;if((g|0)==(H|0))break;else h=g}}if(!(a[b+5>>0]|0))return;Da[c[(c[b>>2]|0)+24>>2]&63](b,7);return}function xb(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=oa;oa=oa+16|0;$m(u+12|0,g);s=Zk(c[u+12>>2]|0,24824)|0;Sj(u+12|0);c[h>>2]=0;l=0;m=e;a:while(1){if(!((j|0)!=(k|0)&(l|0)==0)){e=m;l=f;break}l=m;if(!m){e=0;o=1;q=0}else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=ra[c[(c[m>>2]|0)+36>>2]&63](m)|0;else e=dq(a[e>>0]|0)|0;q=Qp(e)|0;l=q?0:l;e=q?0:m;o=q;q=q?0:m}n=f;if(f){m=c[f+12>>2]|0;if((m|0)==(c[f+16>>2]|0))m=ra[c[(c[f>>2]|0)+36>>2]&63](f)|0;else m=dq(a[m>>0]|0)|0;if(!(Qp(m)|0))if(o)p=n;else{t=59;break}else{f=0;t=13}}else{f=n;t=13}if((t|0)==13){t=0;if(o){f=0;t=59;break}else{p=f;f=0}}b:do if((ta[c[(c[s>>2]|0)+36>>2]&31](s,a[j>>0]|0,0)|0)<<24>>24==37){m=j+1|0;if((m|0)==(k|0)){t=59;break a}o=ta[c[(c[s>>2]|0)+36>>2]&31](s,a[m>>0]|0,0)|0;switch(o<<24>>24){case 48:case 69:{n=j+2|0;if((n|0)==(k|0)){t=59;break a}j=m;m=ta[c[(c[s>>2]|0)+36>>2]&31](s,a[n>>0]|0,0)|0;e=o;break}default:{m=o;e=0}}q=c[(c[d>>2]|0)+36>>2]|0;c[u+4>>2]=l;c[u>>2]=p;c[u+8>>2]=c[u+4>>2];c[u+12>>2]=c[u>>2];e=Aa[q&15](d,u+8|0,u+12|0,g,h,i,m,e)|0;j=j+2|0}else{l=a[j>>0]|0;if(l<<24>>24>-1?(r=c[s+8>>2]|0,b[r+(l<<24>>24<<1)>>1]&8192):0){do{j=j+1|0;if((j|0)==(k|0)){j=k;break}l=a[j>>0]|0;if(l<<24>>24<=-1)break}while((b[r+(l<<24>>24<<1)>>1]&8192)!=0);o=f;n=q;while(1){if(!e){e=0;m=1;p=n}else{l=c[e+12>>2]|0;if((l|0)==(c[e+16>>2]|0))l=ra[c[(c[e>>2]|0)+36>>2]&63](e)|0;else l=dq(a[l>>0]|0)|0;p=Qp(l)|0;e=p?0:e;m=p;p=p?0:n}if(o){l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))l=ra[c[(c[o>>2]|0)+36>>2]&63](o)|0;else l=dq(a[l>>0]|0)|0;if(!(Qp(l)|0)){if(!m){e=p;break b}}else{f=0;t=38}}else t=38;if((t|0)==38){t=0;if(m){e=p;break b}else o=0}n=e+12|0;l=c[n>>2]|0;m=e+16|0;if((l|0)==(c[m>>2]|0))l=ra[c[(c[e>>2]|0)+36>>2]&63](e)|0;else l=dq(a[l>>0]|0)|0;if((l&255)<<24>>24<=-1){e=p;break b}q=l<<24;if(!(b[(c[s+8>>2]|0)+((24?q>>24:q)<<1)>>1]&8192)){e=p;break b}l=c[n>>2]|0;if((l|0)==(c[m>>2]|0))ra[c[(c[e>>2]|0)+40>>2]&63](e)|0;else c[n>>2]=l+1;n=p}}n=e+12|0;l=c[n>>2]|0;m=e+16|0;if((l|0)==(c[m>>2]|0))l=ra[c[(c[e>>2]|0)+36>>2]&63](e)|0;else l=dq(a[l>>0]|0)|0;p=sa[c[(c[s>>2]|0)+12>>2]&31](s,l&255)|0;if(p<<24>>24!=(sa[c[(c[s>>2]|0)+12>>2]&31](s,a[j>>0]|0)|0)<<24>>24){c[h>>2]=4;e=q;break}l=c[n>>2]|0;if((l|0)==(c[m>>2]|0))ra[c[(c[e>>2]|0)+40>>2]&63](e)|0;else c[n>>2]=l+1;e=q;j=j+1|0}while(0);l=c[h>>2]|0;m=e}if((t|0)==59){c[h>>2]=4;l=f}if(!e){j=1;e=0}else{f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=ra[c[(c[e>>2]|0)+36>>2]&63](e)|0;else f=dq(a[f>>0]|0)|0;d=Qp(f)|0;j=d;e=d?0:e}if(l){f=c[l+12>>2]|0;if((f|0)==(c[l+16>>2]|0))f=ra[c[(c[l>>2]|0)+36>>2]&63](l)|0;else f=dq(a[f>>0]|0)|0;if(!(Qp(f)|0)){if(!j)t=72}else t=70}else t=70;if((t|0)==70?j:0)t=72;if((t|0)==72)c[h>>2]=c[h>>2]|2;oa=u;return e|0}function yb(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0;L=oa;oa=oa+16|0;if((a[22784]|0)==0?Hn(22784)|0:0){Yn(23636);ln(22784)}c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;z=c[f+8>>2]|0;f=c[z+48>>2]|0;if((f|0)<=0){Ni(L);Ro(L);oa=L;return 23636}h=0;g=0;y=0;a:while(1){j=c[z+68>>2]|0;i=j+(y*60|0)|0;x=j+(y*60|0)+8|0;k=c[x>>2]|0;if(k){if(!i)w=0;else{w=c[z+80>>2]|0;w=c[i>>2]<<(c[z+76>>2]|0)+w|((y*60|0)/60|0)<>2]|0)>0){v=j+(y*60|0)+12|0;f=k;u=0;do{if((((((((b[(c[v>>2]|0)+(u<<5)+28>>1]|0)!=0?(J=u|w,(J|0)!=0):0)?(A=c[z+76>>2]|0,B=c[z+80>>2]|0,I=(B?J>>>B:J)&(1<>>0<(c[z+48>>2]|0)>>>0):0)?(C=c[z+68>>2]|0,(c[C+(I*60|0)>>2]|0)==((1<>2])+-1&(B+A|0?J>>>(B+A|0):J)|0)):0)?(E=c[C+(I*60|0)+8>>2]|0,(E|0)!=0):0)?((1<>>0<(c[E+24>>2]|0)>>>0:0)?(G=c[C+(I*60|0)+12>>2]|0,(a[G+(((1<>0]&-64)<<24>>24!=64):0)?(K=5?((1<>5:((1<>2]|0,(a[H+(K*12|0)+9>>0]|0)!=0):0){f=0;do{k=(c[C+(I*60|0)+32>>2]|0)+((c[H+(K*12|0)+4>>2]|0)+f<<2)|0;i=a[k>>0]|0;l=a[G+(((1<>0]|0;if((i&255)<(l&255)){j=C+(I*60|0)+16|0;i=e[G+(((1<>1]|0}else{j=C+(I*60|0)+28|0;i=(i&255)-(l&255)+(c[H+(K*12|0)>>2]|0)|0}t=(c[j>>2]|0)+(i*3<<2)|0;r=c[t>>2]|0;s=c[t+4>>2]|0;t=c[t+8>>2]|0;i=a[k+1>>0]|0;if((i&255)<(l&255)){j=C+(I*60|0)+16|0;i=e[G+(((1<>1]|0}else{j=C+(I*60|0)+28|0;i=(i&255)-(l&255)+(c[H+(K*12|0)>>2]|0)|0}q=(c[j>>2]|0)+(i*3<<2)|0;o=c[q>>2]|0;p=c[q+4>>2]|0;q=c[q+8>>2]|0;i=a[k+2>>0]|0;if((i&255)<(l&255)){j=C+(I*60|0)+16|0;i=e[G+(((1<>1]|0}else{j=C+(I*60|0)+28|0;i=(i&255)-(l&255)+(c[H+(K*12|0)>>2]|0)|0}n=(c[j>>2]|0)+(i*3<<2)|0;l=c[n>>2]|0;m=c[n+4>>2]|0;n=c[n+8>>2]|0;i=c[L+8>>2]|0;do if((g|0)==(i|0)){k=c[L>>2]|0;j=h-k|0;g=((j|0)/36|0)+1|0;if(g>>>0>119304647){f=23;break a}h=((i-k|0)/36|0)>>>0<59652323?(((i-k|0)/36|0)<<1>>>0>>0?g:((i-k|0)/36|0)<<1):119304647;if(!h)g=0;else{if(h>>>0>119304647){f=26;break a}g=Aq(h*36|0)|0}i=g+(((j|0)/36|0)*36|0)|0;c[i>>2]=l;c[g+(((j|0)/36|0)*36|0)+4>>2]=m;c[g+(((j|0)/36|0)*36|0)+8>>2]=n;c[g+(((j|0)/36|0)*36|0)+12>>2]=o;c[g+(((j|0)/36|0)*36|0)+16>>2]=p;c[g+(((j|0)/36|0)*36|0)+20>>2]=q;c[g+(((j|0)/36|0)*36|0)+24>>2]=r;c[g+(((j|0)/36|0)*36|0)+28>>2]=s;c[g+(((j|0)/36|0)*36|0)+32>>2]=t;if((j|0)>0)Md(i+(((j|0)/-36|0)*36|0)|0,k|0,j|0)|0;c[L>>2]=i+(((j|0)/-36|0)*36|0);c[L+4>>2]=i+36;c[L+8>>2]=g+(h*36|0);if(!k){h=i+36|0;g=i+36|0;break}Sq(k);h=i+36|0;g=i+36|0}else{c[g>>2]=l;c[g+4>>2]=m;c[g+8>>2]=n;c[g+12>>2]=o;c[g+16>>2]=p;c[g+20>>2]=q;c[g+24>>2]=r;c[g+28>>2]=s;c[g+32>>2]=t;g=(c[L+4>>2]|0)+36|0;c[L+4>>2]=g;h=g}while(0);f=f+1|0}while(f>>>0<(d[H+(K*12|0)+9>>0]|0)>>>0);f=c[x>>2]|0}u=u+1|0}while((u|0)<(c[f+24>>2]|0));f=c[z+48>>2]|0}}y=y+1|0;if((y|0)>=(f|0)){f=47;break}}if((f|0)==23)ar();else if((f|0)==26){L=D(8)|0;qm(L,12418);c[L>>2]=7932;F(L|0,6136,26)}else if((f|0)==47){Ni(L);Ro(L);oa=L;return 23636}return 0}function zb(b,d,g,i,j,k,l){b=b|0;d=d|0;g=g|0;i=+i;j=+j;k=+k;l=l|0;var m=0,n=0,o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0;I=oa;oa=oa+528|0;o=+f[g>>2];s=+f[g+4>>2];t=+f[g+8>>2];F=c[d+36>>2]|0;if(!F){r=c[b+68>>2]|0;p=c[b+80>>2]|0;q=c[b+76>>2]|0;G=c[d>>2]<>2]|0)+24>>2]|0;if((D|0)<=0){d=0;oa=I;return d|0}E=c[d+12>>2]|0;F=0;m=0;do{if((a[E+(F<<5)+31>>0]&-64)<<24>>24!=64){B=c[d+16>>2]|0;u=B+((e[E+(F<<5)+4>>1]|0)*3<<2)|0;n=c[u>>2]|0;A=c[u+4>>2]|0;u=c[u+8>>2]|0;C=a[E+(F<<5)+30>>0]|0;if((C&255)>1){x=n;y=u;z=A;w=n;n=A;A=1;do{H=B+((e[E+(F<<5)+4+(A<<1)>>1]|0)*3<<2)|0;L=(c[h>>2]=w,+f[h>>2]);K=+f[H>>2];w=(f[h>>2]=K>L?L:K,c[h>>2]|0);L=(c[h>>2]=n,+f[h>>2]);J=+f[H+4>>2];n=(f[h>>2]=J>L?L:J,c[h>>2]|0);L=(c[h>>2]=u,+f[h>>2]);v=+f[H+8>>2];u=(f[h>>2]=v>L?L:v,c[h>>2]|0);L=(c[h>>2]=x,+f[h>>2]);x=(f[h>>2]=K>2]|0);K=(c[h>>2]=z,+f[h>>2]);z=(f[h>>2]=J>2]|0);J=(c[h>>2]=y,+f[h>>2]);y=(f[h>>2]=v>2]|0);A=A+1|0}while((A|0)!=(C&255|0))}else{x=n;y=u;z=A;w=n;n=A}if(!(t-k>(c[h>>2]=y,+f[h>>2]))?(H=!(s-j>(c[h>>2]=z,+f[h>>2])),C=!(s+j<(c[h>>2]=n,+f[h>>2])),B=!(o+i<(c[h>>2]=w,+f[h>>2])),H=B&!(o-i>(c[h>>2]=x,+f[h>>2]))&(C&H),(m|0)<128&H&!(t+k<(c[h>>2]=u,+f[h>>2]))):0){c[I+(m<<2)>>2]=G|F;m=m+1|0}}F=F+1|0}while((F|0)!=(D|0));w=m}else{C=c[d+8>>2]|0;G=c[C+48>>2]|0;J=+f[C+96>>2];N=+f[C+72>>2];O=+f[C+84>>2];v=+f[C+76>>2];M=+f[C+88>>2];L=+f[C+80>>2];K=+f[C+92>>2];C=~~(J*((o-iO?O:o-i)-N))&65535&-2;D=~~(J*((s-jM?M:s-j)-v))&65535&-2;E=~~(J*((t-kK?K:t-k)-L))&65535&-2;B=~~(J*((o+iO?O:o+i)-N)+1.0)&65535|1;A=~~(J*((s+jM?M:s+j)-v)+1.0)&65535|1;x=~~(J*((t+kK?K:t+k)-L)+1.0)&65535|1;r=c[b+68>>2]|0;p=c[b+80>>2]|0;q=c[b+76>>2]|0;z=c[d>>2]<(e[y+6>>1]|0))m=0;else m=(B&65535)>=(e[y>>1]|0);if((D&65535)>(e[y+8>>1]|0))m=0;else m=m&(A&65535)>=(e[y+2>>1]|0);if((E&65535)<=(e[y+10>>1]|0)){m=m&(x&65535)>=(e[y+4>>1]|0);w=y+12|0;u=c[w>>2]|0;if((n|0)<128&(m&(u|0)>-1)){c[I+(n<<2)>>2]=z|u;n=n+1|0;m=1}else{u=(u|0)>-1;H=12}}else{w=y+12|0;m=0;u=(c[w>>2]|0)>-1;H=12}if((H|0)==12){H=0;if(m|u)m=1;else m=0-(c[w>>2]|0)|0}y=y+(m<<4)|0}while(y>>>0<(F+(G<<4)|0)>>>0);w=n}if((w|0)<=0){d=0;oa=I;return d|0}n=0;u=0;v=3402823466385288598117041.0e14;while(1){m=c[I+(n<<2)>>2]|0;a[I+524>>0]=0;Eb(r,q,p,m,g,I+512|0,I+524|0);j=+f[I+512>>2];o=+f[g>>2]-j;t=+f[I+512+4>>2];i=+f[g+4>>2]-t;k=+f[I+512+8>>2];s=+f[g+8>>2]-k;if(!(a[I+524>>0]|0))o=o*o+i*i+s*s;else{o=(i<0.0?-i:i)-+f[(c[d+8>>2]|0)+68>>2];o=o>0.0?o*o:0.0}if(o>2]=j;f[l+4>>2]=t;f[l+8>>2]=k}else{m=u;o=v}n=n+1|0;if((n|0)==(w|0))break;u=m;v=o;r=c[b+68>>2]|0;q=c[b+76>>2]|0;p=c[b+80>>2]|0}oa=I;return m|0}function Ab(c,e,f,g,h){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0;u=g+((b[h+(c<<1)>>1]&32767)<<2)|0;i=g+((b[h+(e<<1)>>1]&32767)<<2)|0;m=g+((b[h+(((c+1|0)<(f|0)?c+1|0:0)<<1)>>1]&32767)<<2)|0;k=g+((b[h+(((c|0)>0?c:f)+-1<<1)>>1]&32767)<<2)|0;w=a[u>>0]|0;l=d[k>>0]|0;j=d[m+2>>0]|0;k=d[k+2>>0]|0;t=y(j-k|0,(w&255)-l|0)|0;m=d[m>>0]|0;u=a[u+2>>0]|0;t=(t|0)>(y((u&255)-k|0,m-l|0)|0);v=a[i>>0]|0;C=(v&255)-(w&255)|0;if(t){t=y(C,j-(u&255)|0)|0;i=a[i+2>>0]|0;if((t|0)>(y((i&255)-(u&255)|0,m-(w&255)|0)|0)?1:(y(k-(i&255)|0,(w&255)-(v&255)|0)|0)>(y((u&255)-(i&255)|0,l-(v&255)|0)|0))r=i;else{D=0;return D|0}}else{t=y(C,k-(u&255)|0)|0;i=a[i+2>>0]|0;if((t|0)<(y((i&255)-(u&255)|0,l-(w&255)|0)|0)?(y(j-(i&255)|0,(w&255)-(v&255)|0)|0)<(y((u&255)-(i&255)|0,m-(v&255)|0)|0):0)r=i;else{D=0;return D|0}}if((f|0)<=0){D=1;return D|0}t=r&255;i=r;j=0;a:while(1){s=j+1|0;k=(s|0)<(f|0)?s:0;do if(!((k|0)==(e|0)|((j|0)==(e|0)|((j|0)==(c|0)|(k|0)==(c|0))))){j=g+((b[h+(j<<1)>>1]&32767)<<2)|0;o=g+((b[h+(k<<1)>>1]&32767)<<2)|0;p=a[j>>0]|0;if(w<<24>>24==p<<24>>24?u<<24>>24==(a[j+2>>0]|0):0){D=40;break}if(v<<24>>24==p<<24>>24?i<<24>>24==(a[j+2>>0]|0):0){D=40;break}q=a[o>>0]|0;if(w<<24>>24==q<<24>>24?u<<24>>24==(a[o+2>>0]|0):0){D=40;break}if(v<<24>>24==q<<24>>24?r<<24>>24==(a[o+2>>0]|0):0){i=r;D=40;break}n=a[j+2>>0]|0;j=y((n&255)-(u&255)|0,C)|0;l=y(t-(u&255)|0,(p&255)-(w&255)|0)|0;do if((j|0)==(l|0)){if(w<<24>>24==v<<24>>24)if((n&255)<=(r&255)&(u&255)<=(n&255)|(n&255)>=(r&255)&(u&255)>=(n&255)){i=0;D=43;break a}else break;if(!((w&255)>(p&255)|(p&255)>(v&255))){i=0;D=43;break a}if((w&255)>=(p&255)&(p&255)>=(v&255)){i=0;D=43;break a}}else{i=d[o+2>>0]|0;k=y(i-(u&255)|0,C)|0;m=y(t-(u&255)|0,(q&255)-(w&255)|0)|0;if((((k|0)!=(m|0)?(x=y((u&255)-(n&255)|0,(q&255)-(p&255)|0)|0,B=y(i-(n&255)|0,(w&255)-(p&255)|0)|0,(x|0)!=(B|0)):0)?(z=y(t-(n&255)|0,(q&255)-(p&255)|0)|0,A=y(i-(n&255)|0,(v&255)-(p&255)|0)|0,(z|0)!=(A|0)):0)?((j|0)<(l|0)^(k|0)<(m|0))&((x|0)<(B|0)^(z|0)<(A|0)):0){i=0;D=43;break a}}while(0);i=a[o+2>>0]|0;do if((y((i&255)-(u&255)|0,C)|0)==(y(t-(u&255)|0,(q&255)-(w&255)|0)|0)){if(w<<24>>24==v<<24>>24)if((i&255)<=(r&255)&(i&255)>=(u&255)|(i&255)>=(r&255)&(i&255)<=(u&255)){i=0;D=43;break a}else break;if(!((q&255)<(w&255)|(q&255)>(v&255))){i=0;D=43;break a}if((q&255)>=(v&255)&(q&255)<=(w&255)){i=0;D=43;break a}}while(0);do if((y((u&255)-(n&255)|0,(q&255)-(p&255)|0)|0)==(y((i&255)-(n&255)|0,(w&255)-(p&255)|0)|0)){if(q<<24>>24==p<<24>>24)if((n&255)<=(u&255)&(i&255)>=(u&255)|(n&255)>=(u&255)&(i&255)<=(u&255)){i=0;D=43;break a}else break;if(!((p&255)>(w&255)|(q&255)<(w&255))){i=0;D=43;break a}if((p&255)>=(w&255)&(q&255)<=(w&255)){i=0;D=43;break a}}while(0);if((y(t-(n&255)|0,(q&255)-(p&255)|0)|0)==(y((i&255)-(n&255)|0,(v&255)-(p&255)|0)|0)){if(q<<24>>24==p<<24>>24){i=(n&255)<=(r&255)&(i&255)>=(r&255)|(n&255)>=(r&255)&(i&255)<=(r&255);if(i|(s|0)<(f|0)^1){D=42;break a}else{i=r;break}}if(!((p&255)>(v&255)|(q&255)<(v&255))){i=0;D=43;break a}if((p&255)>=(v&255)&(q&255)<=(v&255)|(s|0)<(f|0)^1){D=41;break a}else i=r}else{i=r;D=40}}else D=40;while(0);if((D|0)==40){D=0;if((s|0)>=(f|0)){i=1;D=43;break}}j=s}if((D|0)==41){D=(p&255)>=(v&255)&(q&255)<=(v&255)^1;return D|0}else if((D|0)==42){D=i^1;return D|0}else if((D|0)==43)return i|0;return 0}function Bb(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=oa;oa=oa+16|0;$m(r+12|0,e);p=Zk(c[r+12>>2]|0,24856)|0;Sj(r+12|0);c[f>>2]=0;j=0;k=b;a:while(1){if(!((h|0)!=(i|0)&(j|0)==0)){b=k;j=d;break}j=k;if(!k){b=0;m=1;o=0}else{b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=ra[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=Xq(c[b>>2]|0)|0;o=Qp(b)|0;j=o?0:j;b=o?0:k;m=o;o=o?0:k}l=d;if(d){k=c[d+12>>2]|0;if((k|0)==(c[d+16>>2]|0))k=ra[c[(c[d>>2]|0)+36>>2]&63](d)|0;else k=Xq(c[k>>2]|0)|0;if(!(Qp(k)|0))if(m)n=l;else{q=56;break}else{d=0;q=13}}else{d=l;q=13}if((q|0)==13){q=0;if(m){d=0;q=56;break}else{n=d;d=0}}b:do if((ta[c[(c[p>>2]|0)+52>>2]&31](p,c[h>>2]|0,0)|0)<<24>>24==37){k=h+4|0;if((k|0)==(i|0)){q=56;break a}m=ta[c[(c[p>>2]|0)+52>>2]&31](p,c[k>>2]|0,0)|0;switch(m<<24>>24){case 48:case 69:{l=h+8|0;if((l|0)==(i|0)){q=56;break a}h=k;k=ta[c[(c[p>>2]|0)+52>>2]&31](p,c[l>>2]|0,0)|0;b=m;break}default:{k=m;b=0}}o=c[(c[a>>2]|0)+36>>2]|0;c[r+4>>2]=j;c[r>>2]=n;c[r+8>>2]=c[r+4>>2];c[r+12>>2]=c[r>>2];b=Aa[o&15](a,r+8|0,r+12|0,e,f,g,k,b)|0;h=h+8|0}else{if(!(ta[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[h>>2]|0)|0)){l=b+12|0;j=c[l>>2]|0;k=b+16|0;if((j|0)==(c[k>>2]|0))j=ra[c[(c[b>>2]|0)+36>>2]&63](b)|0;else j=Xq(c[j>>2]|0)|0;n=sa[c[(c[p>>2]|0)+28>>2]&31](p,j)|0;if((n|0)!=(sa[c[(c[p>>2]|0)+28>>2]&31](p,c[h>>2]|0)|0)){c[f>>2]=4;b=o;break}j=c[l>>2]|0;if((j|0)==(c[k>>2]|0))ra[c[(c[b>>2]|0)+40>>2]&63](b)|0;else c[l>>2]=j+4;b=o;h=h+4|0;break}do{h=h+4|0;if((h|0)==(i|0)){h=i;break}}while(ta[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[h>>2]|0)|0);m=d;l=o;while(1){if(!b){b=0;k=1;n=l}else{j=c[b+12>>2]|0;if((j|0)==(c[b+16>>2]|0))j=ra[c[(c[b>>2]|0)+36>>2]&63](b)|0;else j=Xq(c[j>>2]|0)|0;n=Qp(j)|0;b=n?0:b;k=n;n=n?0:l}if(m){j=c[m+12>>2]|0;if((j|0)==(c[m+16>>2]|0))j=ra[c[(c[m>>2]|0)+36>>2]&63](m)|0;else j=Xq(c[j>>2]|0)|0;if(!(Qp(j)|0)){if(!k){b=n;break b}}else{d=0;q=36}}else q=36;if((q|0)==36){q=0;if(k){b=n;break b}else m=0}l=b+12|0;j=c[l>>2]|0;k=b+16|0;if((j|0)==(c[k>>2]|0))j=ra[c[(c[b>>2]|0)+36>>2]&63](b)|0;else j=Xq(c[j>>2]|0)|0;if(!(ta[c[(c[p>>2]|0)+12>>2]&31](p,8192,j)|0)){b=n;break b}j=c[l>>2]|0;if((j|0)==(c[k>>2]|0))ra[c[(c[b>>2]|0)+40>>2]&63](b)|0;else c[l>>2]=j+4;l=n}}while(0);j=c[f>>2]|0;k=b}if((q|0)==56){c[f>>2]=4;j=d}if(!b){h=1;b=0}else{d=c[b+12>>2]|0;if((d|0)==(c[b+16>>2]|0))d=ra[c[(c[b>>2]|0)+36>>2]&63](b)|0;else d=Xq(c[d>>2]|0)|0;a=Qp(d)|0;h=a;b=a?0:b}if(j){d=c[j+12>>2]|0;if((d|0)==(c[j+16>>2]|0))d=ra[c[(c[j>>2]|0)+36>>2]&63](j)|0;else d=Xq(c[d>>2]|0)|0;if(!(Qp(d)|0)){if(!h)q=69}else q=67}else q=67;if((q|0)==67?h:0)q=69;if((q|0)==69)c[f>>2]=c[f>>2]|2;oa=r;return b|0}function Cb(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;k=oa;oa=oa+16|0;c[g>>2]=0;$m(k+12|0,f);j=Zk(c[k+12>>2]|0,24856)|0;Sj(k+12|0);do switch(i<<24>>24|0){case 65:case 97:{lg(b,h+24|0,d,c[e>>2]|0,g,j);l=26;break}case 104:case 66:case 98:{gg(b,h+16|0,d,c[e>>2]|0,g,j);l=26;break}case 99:{i=ra[c[(c[b+8>>2]|0)+12>>2]&63](b+8|0)|0;l=a[i+8+3>>0]|0;j=l<<24>>24<0?c[i>>2]|0:i;c[d>>2]=Bb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,j,j+((l<<24>>24<0?c[i+4>>2]|0:l&255)<<2)|0)|0;l=26;break}case 101:case 100:{Zg(h+12|0,d,c[e>>2]|0,g,j);l=26;break}case 68:{c[d>>2]=Bb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,5168,5200)|0;l=26;break}case 70:{c[d>>2]=Bb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,5200,5232)|0;l=26;break}case 72:{lh(h+8|0,d,c[e>>2]|0,g,j);l=26;break}case 73:{Wg(h+8|0,d,c[e>>2]|0,g,j);l=26;break}case 106:{_g(h+28|0,d,c[e>>2]|0,g,j);l=26;break}case 109:{dh(h+16|0,d,c[e>>2]|0,g,j);l=26;break}case 77:{hh(h+4|0,d,c[e>>2]|0,g,j);l=26;break}case 116:case 110:{Zc(d,c[e>>2]|0,g,j);l=26;break}case 112:{Je(b,h+8|0,d,c[e>>2]|0,g,j);l=26;break}case 114:{c[d>>2]=Bb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,5232,5276)|0;l=26;break}case 82:{c[d>>2]=Bb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,5280,5300)|0;l=26;break}case 83:{gh(h,d,c[e>>2]|0,g,j);l=26;break}case 84:{c[d>>2]=Bb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,5312,5344)|0;l=26;break}case 119:{fh(h+24|0,d,c[e>>2]|0,g,j);l=26;break}case 120:{j=c[(c[b>>2]|0)+20>>2]|0;c[k+4>>2]=c[d>>2];c[k>>2]=c[e>>2];c[k+8>>2]=c[k+4>>2];c[k+12>>2]=c[k>>2];j=ya[j&63](b,k+8|0,k+12|0,f,g,h)|0;break}case 88:{i=ra[c[(c[b+8>>2]|0)+24>>2]&63](b+8|0)|0;l=a[i+8+3>>0]|0;j=l<<24>>24<0?c[i>>2]|0:i;c[d>>2]=Bb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,j,j+((l<<24>>24<0?c[i+4>>2]|0:l&255)<<2)|0)|0;l=26;break}case 121:{Hg(h+20|0,d,c[e>>2]|0,g,j);l=26;break}case 89:{yh(h+20|0,d,c[e>>2]|0,g,j);l=26;break}case 37:{Pc(d,c[e>>2]|0,g,j);l=26;break}default:{c[g>>2]=c[g>>2]|4;l=26}}while(0);if((l|0)==26)j=c[d>>2]|0;oa=k;return j|0}function Db(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;k=oa;oa=oa+16|0;c[g>>2]=0;$m(k+12|0,f);j=Zk(c[k+12>>2]|0,24824)|0;Sj(k+12|0);do switch(i<<24>>24|0){case 65:case 97:{mg(b,h+24|0,d,c[e>>2]|0,g,j);l=26;break}case 104:case 66:case 98:{hg(b,h+16|0,d,c[e>>2]|0,g,j);l=26;break}case 99:{i=ra[c[(c[b+8>>2]|0)+12>>2]&63](b+8|0)|0;l=a[i+11>>0]|0;j=l<<24>>24<0?c[i>>2]|0:i;c[d>>2]=xb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,j,j+(l<<24>>24<0?c[i+4>>2]|0:l&255)|0)|0;l=26;break}case 101:case 100:{$g(h+12|0,d,c[e>>2]|0,g,j);l=26;break}case 68:{c[d>>2]=xb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,18190,18198)|0;l=26;break}case 70:{c[d>>2]=xb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,18198,18206)|0;l=26;break}case 72:{mh(h+8|0,d,c[e>>2]|0,g,j);l=26;break}case 73:{Xg(h+8|0,d,c[e>>2]|0,g,j);l=26;break}case 106:{ah(h+28|0,d,c[e>>2]|0,g,j);l=26;break}case 109:{eh(h+16|0,d,c[e>>2]|0,g,j);l=26;break}case 77:{kh(h+4|0,d,c[e>>2]|0,g,j);l=26;break}case 116:case 110:{Oc(d,c[e>>2]|0,g,j);l=26;break}case 112:{Ke(b,h+8|0,d,c[e>>2]|0,g,j);l=26;break}case 114:{c[d>>2]=xb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,18206,18217)|0;l=26;break}case 82:{c[d>>2]=xb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,18217,18222)|0;l=26;break}case 83:{jh(h,d,c[e>>2]|0,g,j);l=26;break}case 84:{c[d>>2]=xb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,18222,18230)|0;l=26;break}case 119:{ih(h+24|0,d,c[e>>2]|0,g,j);l=26;break}case 120:{j=c[(c[b>>2]|0)+20>>2]|0;c[k+4>>2]=c[d>>2];c[k>>2]=c[e>>2];c[k+8>>2]=c[k+4>>2];c[k+12>>2]=c[k>>2];j=ya[j&63](b,k+8|0,k+12|0,f,g,h)|0;break}case 88:{i=ra[c[(c[b+8>>2]|0)+24>>2]&63](b+8|0)|0;l=a[i+11>>0]|0;j=l<<24>>24<0?c[i>>2]|0:i;c[d>>2]=xb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,j,j+(l<<24>>24<0?c[i+4>>2]|0:l&255)|0)|0;l=26;break}case 121:{Ig(h+20|0,d,c[e>>2]|0,g,j);l=26;break}case 89:{zh(h+20|0,d,c[e>>2]|0,g,j);l=26;break}case 37:{Kc(d,c[e>>2]|0,g,j);l=26;break}default:{c[g>>2]=c[g>>2]|4;l=26}}while(0);if((l|0)==26)j=c[d>>2]|0;oa=k;return j|0}function Eb(b,g,h,i,j,k,l){b=b|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;J=(h?i>>>h:i)&(1<>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];if(ib(b+(J*60|0)|0,K+(((1<>0]=1;return}if(l|0)a[l>>0]=0;if((a[K+(((1<>0]&-64)<<24>>24==64){g=c[b+(J*60|0)+16>>2]|0;l=g+((e[K+(((1<>1]|0)*3<<2)|0;g=g+((e[K+(((1<>1]|0)*3<<2)|0;n=+f[l>>2];o=+f[g>>2]-n;m=+f[l+8>>2];x=+f[g+8>>2]-m;m=o*(+f[j>>2]-n)+x*(+f[j+8>>2]-m);m=o*o+x*x>0.0?m/(o*o+x*x):m;if(!(m<0.0)){if(m>1.0){m=1.0;L=9}}else{m=0.0;L=9}f[k>>2]=n+m*o;x=+f[l+4>>2];f[k+4>>2]=x+m*(+f[g+4>>2]-x);x=+f[l+8>>2];f[k+8>>2]=x+m*(+f[g+8>>2]-x);return}I=K+(((1<>2]|0)|0;I=5?I>>5:I;D=c[b+(J*60|0)+24>>2]|0;E=c[b+(J*60|0)+32>>2]|0;F=c[D+(I*12|0)+4>>2]|0;G=d[D+(I*12|0)+9>>0]|0;x=3402823466385288598117041.0e14;H=0;y=0;z=0;m=0.0;while(1){p=E+(F+H<<2)|0;B=a[p+3>>0]|0;if(B&21){u=a[K+(((1<>0]|0;g=a[p>>0]|0;if((g&255)<(u&255)){l=b+(J*60|0)+16|0;g=e[K+(((1<>1]|0}else{l=b+(J*60|0)+28|0;g=(g&255)-(u&255)+(c[D+(I*12|0)>>2]|0)|0}A=(c[l>>2]|0)+(g*3<<2)|0;g=a[p+1>>0]|0;if((g&255)<(u&255)){l=b+(J*60|0)+16|0;g=e[K+(((1<>1]|0}else{l=b+(J*60|0)+28|0;g=(g&255)-(u&255)+(c[D+(I*12|0)>>2]|0)|0}C=(c[l>>2]|0)+(g*3<<2)|0;g=a[p+2>>0]|0;if((g&255)<(u&255)){l=b+(J*60|0)+16|0;g=e[K+(((1<>1]|0}else{l=b+(J*60|0)+28|0;g=(g&255)-(u&255)+(c[D+(I*12|0)>>2]|0)|0}l=(c[l>>2]|0)+(g*3<<2)|0;if(B&16){o=+f[l>>2];r=+f[A>>2]-o;s=+f[l+8>>2];v=+f[A+8>>2]-s;q=+f[j>>2];t=+f[j+8>>2];n=r*r+v*v>0.0?(r*(q-o)+v*(t-s))/(r*r+v*v):r*(q-o)+v*(t-s);if(!(n<0.0))if(n>1.0){n=1.0;L=19}else w=n;else{n=0.0;L=19}if((L|0)==19){L=0;w=n}o=o+r*w-q;n=v*w+s-t;if(o*o+n*n>2];r=+f[C>>2]-o;s=+f[A+8>>2];v=+f[C+8>>2]-s;q=+f[j>>2];t=+f[j+8>>2];n=r*r+v*v>0.0?(r*(q-o)+v*(t-s))/(r*r+v*v):r*(q-o)+v*(t-s);if(!(n<0.0))if(n>1.0){n=1.0;L=32}else w=n;else{n=0.0;L=32}if((L|0)==32){L=0;w=n}o=o+r*w-q;n=v*w+s-t;if(o*o+n*n>2];q=+f[l>>2]-n;r=+f[C+8>>2];t=+f[l+8>>2]-r;o=+f[j>>2];s=+f[j+8>>2];m=q*q+t*t>0.0?(q*(o-n)+t*(s-r))/(q*q+t*t):q*(o-n)+t*(s-r);if(!(m<0.0)){if(m>1.0){m=1.0;L=38}}else{m=0.0;L=38}if((L|0)==38)L=0;o=n+q*m-o;n=t*m+r-s;if(o*o+n*n>>0>=G>>>0)break;else{x=n;y=l;z=g}}x=+f[g>>2];f[k>>2]=x+m*(+f[l>>2]-x);x=+f[g+4>>2];f[k+4>>2]=x+m*(+f[l+4>>2]-x);x=+f[g+8>>2];f[k+8>>2]=x+m*(+f[l+8>>2]-x);return}function Fb(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=c[a+4>>2]|0;if(i>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=_d(a)|0;m=0;a:while(1){switch(i|0){case 46:{x=10;break a}case 48:break;default:{j=0;k=0;o=0;break a}}i=c[a+4>>2]|0;if(i>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=_d(a)|0;m=1}if((x|0)==10){i=c[a+4>>2]|0;if(i>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=_d(a)|0;if((i|0)==48){j=0;k=0;do{i=c[a+4>>2]|0;if(i>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=_d(a)|0;j=ll(j|0,k|0,-1,-1)|0;k=C()|0}while((i|0)==48);m=1;o=1}else{j=0;k=0;o=1}}v=0;u=0;t=k;s=0;n=1.0;k=0;h=0.0;while(1){r=i+-48|0;p=i|32;if(r>>>0>=10){q=(i|0)==46;if(!(q|(p+-97|0)>>>0<6))break;if(q)if(!o){j=u;t=v;r=u;q=v;o=1;p=s;l=n}else{i=46;break}else x=24}else x=24;if((x|0)==24){x=0;i=(i|0)>57?p+-87|0:r;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){n=n*.0625;p=s;l=n;h=h+n*+(i|0);break}else{r=(s|0)!=0|(i|0)==0;p=r?s:1;l=n;h=r?h:h+n*.5;break}else{p=s;l=n;k=i+(k<<4)|0}while(0);r=ll(u|0,v|0,1,0)|0;q=C()|0;m=1}i=c[a+4>>2]|0;if(i>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=_d(a)|0;v=q;u=r;s=p;n=l}do if(!m){i=(c[a+104>>2]|0)==0;if(!i)c[a+4>>2]=(c[a+4>>2]|0)+-1;if(g){if(!i?(w=c[a+4>>2]|0,c[a+4>>2]=w+-1,o|0):0)c[a+4>>2]=w+-2}else wg(a,0,0);h=+(f|0)*0.0}else{o=(o|0)==0;p=o?u:j;o=o?v:t;if((v|0)<0|(v|0)==0&u>>>0<8){m=u;j=v;do{k=k<<4;x=m;m=ll(m|0,j|0,1,0)|0;w=j;j=C()|0}while((w|0)<0|(w|0)==0&x>>>0<7)}if((i|32|0)==112){j=Uc(a,g)|0;i=C()|0;if((j|0)==0&(i|0)==-2147483648){if(!g){wg(a,0,0);h=0.0;break}if(!(c[a+104>>2]|0)){j=0;i=0}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;j=0;i=0}}}else if(!(c[a+104>>2]|0)){j=0;i=0}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;j=0;i=0}g=ck(p|0,o|0,2)|0;g=ll(g|0,C()|0,-32,-1)|0;i=ll(g|0,C()|0,j|0,i|0)|0;j=C()|0;if(!k){h=+(f|0)*0.0;break}if((j|0)>(((0-e|0)<0)<<31>>31|0)|(j|0)==(((0-e|0)<0)<<31>>31|0)&i>>>0>(0-e|0)>>>0){c[5936]=68;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}if((j|0)<(((e+-106|0)<0)<<31>>31|0)|(j|0)==(((e+-106|0)<0)<<31>>31|0)&i>>>0<(e+-106|0)>>>0){c[5936]=68;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((k|0)>-1){do{g=!(h>=.5);k=k<<1|(g^1)&1;h=h+(g?h:h+-1.0);i=ll(i|0,j|0,-1,-1)|0;j=C()|0}while((k|0)>-1);m=i;n=h}else{m=i;n=h}i=fl(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=ll(i|0,C()|0,m|0,j|0)|0;e=C()|0;if((e|0)<(((b|0)<0)<<31>>31|0)|(e|0)==(((b|0)<0)<<31>>31|0)&i>>>0>>0)if((i|0)>0)x=65;else{j=0;i=84;x=67}else{i=b;x=65}if((x|0)==65)if((i|0)<53){j=i;i=84-i|0;x=67}else{l=0.0;h=+(f|0)}if((x|0)==67){l=+wq(+Ef(1.0,i),+(f|0));i=j;h=+(f|0)}f=(k&1|0)==0&(n!=0.0&(i|0)<32);h=(f?0.0:n)*h+(l+h*+((k+(f&1)|0)>>>0))-l;if(!(h!=0.0))c[5936]=68;h=+xq(h,m)}while(0);return +h}function Gb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0;u=e+((c[f+(a<<2)>>2]<<2&1073741820)<<2)|0;g=e+((c[f+(b<<2)>>2]<<2&1073741820)<<2)|0;k=e+((c[f+(((a+1|0)<(d|0)?a+1|0:0)<<2)>>2]<<2&1073741820)<<2)|0;i=e+((c[f+(((a|0)>0?a:d)+-1<<2)>>2]<<2&1073741820)<<2)|0;t=c[u>>2]|0;j=c[i>>2]|0;h=c[k+8>>2]|0;i=c[i+8>>2]|0;r=y(h-i|0,t-j|0)|0;k=c[k>>2]|0;u=c[u+8>>2]|0;r=(r|0)>(y(u-i|0,k-j|0)|0);s=c[g>>2]|0;if(r){r=y(s-t|0,h-u|0)|0;g=c[g+8>>2]|0;if((r|0)>(y(g-u|0,k-t|0)|0)?1:(y(i-g|0,t-s|0)|0)>(y(u-g|0,j-s|0)|0))p=g;else{A=0;return A|0}}else{r=y(s-t|0,i-u|0)|0;g=c[g+8>>2]|0;if((r|0)<(y(g-u|0,j-t|0)|0)?(y(h-g|0,t-s|0)|0)<(y(u-g|0,k-s|0)|0):0)p=g;else{A=0;return A|0}}if((d|0)<=0){A=1;return A|0}r=p-u|0;g=p;h=0;a:while(1){q=h+1|0;i=(q|0)<(d|0)?q:0;do if(!((i|0)==(b|0)|((h|0)==(b|0)|((h|0)==(a|0)|(i|0)==(a|0))))){h=e+((c[f+(h<<2)>>2]<<2&1073741820)<<2)|0;m=e+((c[f+(i<<2)>>2]<<2&1073741820)<<2)|0;n=c[h>>2]|0;if((t|0)==(n|0)?(u|0)==(c[h+8>>2]|0):0){A=40;break}if((s|0)==(n|0)?(g|0)==(c[h+8>>2]|0):0){A=40;break}o=c[m>>2]|0;if((o|0)==(t|0)?(u|0)==(c[m+8>>2]|0):0){A=40;break}if((s|0)==(o|0)?(p|0)==(c[m+8>>2]|0):0){g=p;A=40;break}l=c[h+8>>2]|0;h=y(l-u|0,s-t|0)|0;j=y(r,n-t|0)|0;do if((h|0)==(j|0)){if((t|0)==(s|0))if((p|0)>=(l|0)&(u|0)<=(l|0)|(p|0)<=(l|0)&(u|0)>=(l|0)){g=0;A=43;break a}else break;if(!((t|0)>(n|0)|(s|0)<(n|0))){g=0;A=43;break a}if((t|0)>=(n|0)&(s|0)<=(n|0)){g=0;A=43;break a}}else{g=c[m+8>>2]|0;i=y(g-u|0,s-t|0)|0;k=y(r,o-t|0)|0;if((((i|0)!=(k|0)?(w=y(u-l|0,o-n|0)|0,z=y(g-l|0,t-n|0)|0,(w|0)!=(z|0)):0)?(v=y(p-l|0,o-n|0)|0,x=y(g-l|0,s-n|0)|0,(v|0)!=(x|0)):0)?((h|0)<(j|0)^(i|0)<(k|0))&((w|0)<(z|0)^(v|0)<(x|0)):0){g=0;A=43;break a}}while(0);g=c[m+8>>2]|0;do if((y(g-u|0,s-t|0)|0)==(y(r,o-t|0)|0)){if((t|0)==(s|0))if((g|0)<=(p|0)&(g|0)>=(u|0)|(g|0)>=(p|0)&(g|0)<=(u|0)){g=0;A=43;break a}else break;if(!((o|0)<(t|0)|(o|0)>(s|0))){g=0;A=43;break a}if((o|0)>=(s|0)&(o|0)<=(t|0)){g=0;A=43;break a}}while(0);do if((y(u-l|0,o-n|0)|0)==(y(g-l|0,t-n|0)|0)){if((o|0)==(n|0))if((u|0)>=(l|0)&(g|0)>=(u|0)|(u|0)<=(l|0)&(g|0)<=(u|0)){g=0;A=43;break a}else break;if(!((t|0)<(n|0)|(o|0)<(t|0))){g=0;A=43;break a}if((t|0)<=(n|0)&(o|0)<=(t|0)){g=0;A=43;break a}}while(0);if((y(p-l|0,o-n|0)|0)==(y(g-l|0,s-n|0)|0)){if((o|0)==(n|0)){g=(p|0)>=(l|0)&(g|0)>=(p|0)|(p|0)<=(l|0)&(g|0)<=(p|0);if(g|(q|0)<(d|0)^1){A=42;break a}else{g=p;break}}if(!((s|0)<(n|0)|(o|0)<(s|0))){g=0;A=43;break a}if((s|0)<=(n|0)&(o|0)<=(s|0)|(q|0)<(d|0)^1){A=41;break a}else g=p}else{g=p;A=40}}else A=40;while(0);if((A|0)==40){A=0;if((q|0)>=(d|0)){g=1;A=43;break}}h=q}if((A|0)==41){A=(s|0)<=(n|0)&(o|0)<=(s|0)^1;return A|0}else if((A|0)==42){A=g^1;return A|0}else if((A|0)==43)return g|0;return 0}function Hb(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;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=h;g=f;m=25}else{c[g>>2]=0;j=h;l=f;m=46}else m=5;a:do if((m|0)==5){if(c[c[2797]>>2]|0)if(b|0){i=f;m=32;break}else{i=f;m=15;break}if(!b){f=Hf(h)|0;m=62;break}b:do if(f){i=f;while(1){g=a[h>>0]|0;if(!(g<<24>>24))break;h=h+1|0;c[b>>2]=g<<24>>24&57343;i=i+-1|0;if(!i)break b;else b=b+4|0}c[b>>2]=0;c[e>>2]=0;f=f-i|0;m=62;break a}while(0);c[e>>2]=h;m=62}while(0);c:while(1){d:do if((m|0)==15){g=i;while(1){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){i=c[h>>2]|0;if(!((i+-16843009|i)&-2139062144)){i=g;while(1){h=h+4|0;g=i+-4|0;i=c[h>>2]|0;if(!((i+-16843009|i)&-2139062144))i=g;else{i=i&255;k=g;break}}}else{i=i&255;k=g}}else k=g;g=i&255;if((g+-1|0)>>>0>=127)break;h=h+1|0;g=k+-1|0}if((g+-194|0)>>>0>50){g=k;m=56}else{i=c[208+(g+-194<<2)>>2]|0;j=h+1|0;g=k;m=25;continue c}}else if((m|0)==25){m=d[j>>0]|0;m=3?m>>>3:m;if((m+-16|m+(26?i>>26:i))>>>0>7)m=54;else{h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){m=54;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){m=54;break}h=j+3|0}}i=g+-1|0;m=15;continue c}}else if((m|0)==32){m=0;e:do if(i){l=i;while(1){g=a[h>>0]|0;if(((g&255)+-1|0)>>>0<127)if((h&3|0)==0&l>>>0>4){g=l;while(1){i=c[h>>2]|0;if((i+-16843009|i)&-2139062144|0){i=i&255;break}c[b>>2]=i&255;c[b+4>>2]=d[h+1>>0];c[b+8>>2]=d[h+2>>0];k=h;h=h+4|0;l=b;b=b+16|0;c[l+12>>2]=d[k+3>>0];g=g+-4|0;if(g>>>0<=4){m=40;break}}if((m|0)==40)i=a[h>>0]|0;j=i&255;k=j;j=j+-1|0;l=g;m=42}else{g=g&255;i=l}else{i=g;k=g&255;j=(g&255)+-1|0;m=42}if((m|0)==42){m=0;if(j>>>0<127){g=k;i=l}else break}h=h+1|0;c[b>>2]=g;l=i+-1|0;if(!l)break e;else b=b+4|0}g=k+-194|0;if(g>>>0>50){g=l;m=56;break d}i=c[208+(g<<2)>>2]|0;j=h+1|0;m=46;continue c}while(0);c[e>>2]=h;m=62;continue c}else if((m|0)==46){m=0;g=d[j>>0]|0;k=3?g>>>3:g;if((k+-16|k+(26?i>>26:i))>>>0>7){g=l;m=54}else{h=j+1|0;i=g+-128|i<<6;do if((i|0)<0){g=(d[h>>0]|0)+-128|0;if(g>>>0<=63){h=j+2|0;if((g|i<<6|0)>=0){i=g|i<<6;break}h=(d[h>>0]|0)+-128|0;if(h>>>0<=63){i=h|(g|i<<6)<<6;h=j+3|0;break}}c[5936]=25;h=j+-1|0;break d}while(0);c[b>>2]=i;i=l+-1|0;b=b+4|0;m=32;continue c}}else if((m|0)==62)return f|0;while(0);if((m|0)==54){h=j+-1|0;if(!i){i=a[h>>0]|0;m=56}else{f=b;m=60}}if((m|0)==56)if(!(i<<24>>24)){if(b|0){c[b>>2]=0;c[e>>2]=0}f=f-g|0;m=62;continue}else{f=b;m=60}if((m|0)==60){c[5936]=25;if(!f){f=-1;m=62;continue}}c[e>>2]=h;f=-1;m=62}return 0}function Ib(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;w=oa;oa=oa+112|0;if(((f-e|0)/12|0)>>>0>100){k=Oa((f-e|0)/12|0)|0;if(!k)ar();else{u=k;j=k}}else{u=0;j=w}m=e;o=0;l=(f-e|0)/12|0;n=j;while(1){if((m|0)==(f|0))break;k=a[m+11>>0]|0;if(k<<24>>24<0)k=c[m+4>>2]|0;else k=k&255;if(!k){a[n>>0]=2;k=o+1|0;l=l+-1|0}else{a[n>>0]=1;k=o}m=m+12|0;o=k;n=n+1|0}t=0;p=l;while(1){k=c[b>>2]|0;do if(k){l=c[k+12>>2]|0;if((l|0)==(c[k+16>>2]|0))k=ra[c[(c[k>>2]|0)+36>>2]&63](k)|0;else k=dq(a[l>>0]|0)|0;if(Qp(k)|0){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}else m=1;while(0);if(!d){k=1;n=0;d=0}else{k=c[d+12>>2]|0;if((k|0)==(c[d+16>>2]|0))k=ra[c[(c[d>>2]|0)+36>>2]&63](d)|0;else k=dq(a[k>>0]|0)|0;s=Qp(k)|0;k=s;n=s?0:d;d=s?0:d}l=c[b>>2]|0;if(!((p|0)!=0&(m^k)))break;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))k=ra[c[(c[l>>2]|0)+36>>2]&63](l)|0;else k=dq(a[k>>0]|0)|0;k=k&255;if(!i)k=sa[c[(c[g>>2]|0)+12>>2]&31](g,k)|0;s=t+1|0;n=0;q=e;r=p;p=j;while(1){if((q|0)==(f|0))break;do if((a[p>>0]|0)==1){m=q+11|0;if((a[m>>0]|0)<0)l=c[q>>2]|0;else l=q;l=a[l+t>>0]|0;if(!i)l=sa[c[(c[g>>2]|0)+12>>2]&31](g,l)|0;if(k<<24>>24!=l<<24>>24){a[p>>0]=0;l=n;m=r+-1|0;break}l=a[m>>0]|0;if(l<<24>>24<0)l=c[q+4>>2]|0;else l=l&255;if((l|0)==(s|0)){a[p>>0]=2;l=1;o=o+1|0;m=r+-1|0}else{l=1;m=r}}else{l=n;m=r}while(0);n=l;q=q+12|0;r=m;p=p+1|0}a:do if(n){k=c[b>>2]|0;l=c[k+12>>2]|0;if((l|0)==(c[k+16>>2]|0))ra[c[(c[k>>2]|0)+40>>2]&63](k)|0;else c[k+12>>2]=l+1;if((o+r|0)>>>0>1){n=e;k=o;m=j;while(1){if((n|0)==(f|0))break a;if((a[m>>0]|0)==2){l=a[n+11>>0]|0;if(l<<24>>24<0)l=c[n+4>>2]|0;else l=l&255;if((l|0)!=(s|0)){a[m>>0]=0;k=k+-1|0}}n=n+12|0;m=m+1|0}}else k=o}else k=o;while(0);t=s;o=k;p=r}do if(l){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))k=ra[c[(c[l>>2]|0)+36>>2]&63](l)|0;else k=dq(a[k>>0]|0)|0;if(Qp(k)|0){c[b>>2]=0;l=1;break}else{l=(c[b>>2]|0)==0;break}}else l=1;while(0);if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=ra[c[(c[n>>2]|0)+36>>2]&63](n)|0;else k=dq(a[k>>0]|0)|0;if(!(Qp(k)|0)){if(!l)v=77}else v=39}else v=39;if((v|0)==39?l:0)v=77;if((v|0)==77)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){v=82;break}if((a[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((v|0)==82){c[h>>2]=c[h>>2]|4;e=f}nb(u);oa=w;return e|0}function Jb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=oa;oa=oa+240|0;c[o+220>>2]=0;c[o+220+4>>2]=0;c[o+220+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[o+220+(b<<2)>>2]=0;b=b+1|0}$m(o+208|0,f);b=Zk(c[o+208>>2]|0,24824)|0;ua[c[(c[b>>2]|0)+32>>2]&7](b,5120,5146,o+160|0)|0;Sj(o+208|0);c[o+208>>2]=0;c[o+208+4>>2]=0;c[o+208+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[o+208+(b<<2)>>2]=0;b=b+1|0}n=o+208+11|0;if((a[n>>0]|0)<0)b=(c[o+208+8>>2]&2147483647)+-1|0;else b=10;If(o+208|0,b);k=(a[n>>0]|0)<0?c[o+208>>2]|0:o+208|0;c[o+204>>2]=k;c[o+200>>2]=o;c[o+196>>2]=0;f=c[d>>2]|0;i=f;a:while(1){if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0))b=ra[c[(c[f>>2]|0)+36>>2]&63](f)|0;else b=dq(a[b>>0]|0)|0;if(Qp(b)|0){c[d>>2]=0;m=0;i=0;j=1}else{m=f;j=0}}else{m=0;i=0;j=1}f=c[e>>2]|0;do if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0))b=ra[c[(c[f>>2]|0)+36>>2]&63](f)|0;else b=dq(a[b>>0]|0)|0;if(!(Qp(b)|0))if(j){l=f;break}else{j=f;b=k;break a}else{c[e>>2]=0;p=22;break}}else p=22;while(0);if((p|0)==22){p=0;if(j){j=0;b=k;break}else l=0}f=a[n>>0]|0;f=f<<24>>24<0?c[o+208+4>>2]|0:f&255;if((c[o+204>>2]|0)==(k+f|0)){If(o+208|0,f<<1);if((a[n>>0]|0)<0)b=(c[o+208+8>>2]&2147483647)+-1|0;else b=10;If(o+208|0,b);b=(a[n>>0]|0)<0?c[o+208>>2]|0:o+208|0;c[o+204>>2]=b+f}else b=k;k=m+12|0;f=c[k>>2]|0;j=m+16|0;if((f|0)==(c[j>>2]|0))f=ra[c[(c[m>>2]|0)+36>>2]&63](m)|0;else f=dq(a[f>>0]|0)|0;if(ud(f&255,16,b,o+204|0,o+196|0,0,o+220|0,o,o+200|0,o+160|0)|0){j=l;break}f=c[k>>2]|0;if((f|0)==(c[j>>2]|0))ra[c[(c[m>>2]|0)+40>>2]&63](m)|0;else c[k>>2]=f+1;f=m;k=b}If(o+208|0,(c[o+204>>2]|0)-b|0);l=(a[n>>0]|0)<0?c[o+208>>2]|0:o+208|0;n=Nk()|0;c[o+192>>2]=h;if((Li(l,n,0,o+192|0)|0)!=1)c[g>>2]=4;if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=ra[c[(c[i>>2]|0)+36>>2]&63](m)|0;else b=dq(a[b>>0]|0)|0;if(Qp(b)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=ra[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=dq(a[b>>0]|0)|0;if(!(Qp(b)|0))if(f)break;else{p=52;break}else{c[e>>2]=0;p=50;break}}else p=50;while(0);if((p|0)==50?f:0)p=52;if((p|0)==52)c[g>>2]=c[g>>2]|2;p=c[d>>2]|0;nk(o+208|0);nk(o+220|0);oa=o;return p|0}function Kb(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;o=oa;oa=oa+80|0;n=c[b+8>>2]|0;if(!n){b=0;n=0;c[5698]=b;c[5699]=n;oa=o;return 22792}i=c[b>>2]|0;if(!i){e=c[n+48>>2]|0;if((e|0)>0){f=c[n+68>>2]|0;g=0;d=0;do{if((f+(g*60|0)|0)!=0?(c[f+(g*60|0)+8>>2]|0)!=0:0)d=d+((c[f+(g*60|0)+48>>2]|0)!=0&1)|0;g=g+1|0}while((g|0)!=(e|0))}else d=0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];c[o+20>>2]=c[n+20>>2];c[o+24>>2]=c[n+24>>2];e=Oa(12)|0;a[e>>0]=84;a[e+1>>0]=69;a[e+2>>0]=83;a[e+3>>0]=77;a[e+4>>0]=1;a[e+4+1>>0]=0;a[e+4+2>>0]=0;a[e+4+3>>0]=0;a[e+8>>0]=d;a[e+8+1>>0]=d>>8;a[e+8+2>>0]=d>>16;a[e+8+3>>0]=d>>24;e=hc(e,40)|0;h=e+12|0;f=o;g=h+28|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(g|0));d=c[n+48>>2]|0;if((d|0)>0){h=d;d=40;i=0;while(1){f=c[n+68>>2]|0;g=f+(i*60|0)|0;if(((g|0)!=0?(c[f+(i*60|0)+8>>2]|0)!=0:0)?(l=f+(i*60|0)+48|0,k=c[l>>2]|0,(k|0)!=0):0){m=c[n+80>>2]|0;m=c[g>>2]<<(c[n+76>>2]|0)+m|((i*60|0)/60|0)<>0]=m;a[d+1>>0]=m>>8;a[d+2>>0]=m>>16;a[d+3>>0]=m>>24;a[d+4>>0]=k;a[d+4+1>>0]=k>>8;a[d+4+2>>0]=k>>16;a[d+4+3>>0]=k>>24;e=hc(e,(c[l>>2]|0)+b|0)|0;Md(e+b|0,c[f+(i*60|0)+44>>2]|0,c[l>>2]|0)|0;f=c[n+48>>2]|0;d=(c[l>>2]|0)+b|0}else f=h;i=i+1|0;if((i|0)>=(f|0))break;else h=f}}else d=40;b=e;n=d;c[5698]=b;c[5699]=n;oa=o;return 22792}else{e=c[i+72>>2]|0;if((e|0)>0){f=c[i+16>>2]|0;g=0;d=0;do{if((f+(g<<5)|0)!=0?(c[f+(g<<5)+4>>2]|0)!=0:0)d=d+((c[f+(g<<5)+20>>2]|0)!=0&1)|0;g=g+1|0}while((g|0)!=(e|0))}else d=0;h=o+28|0;f=i+28|0;g=h+52|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];c[o+20>>2]=c[n+20>>2];c[o+24>>2]=c[n+24>>2];e=Oa(12)|0;a[e>>0]=84;a[e+1>>0]=69;a[e+2>>0]=83;a[e+3>>0]=84;a[e+4>>0]=1;a[e+4+1>>0]=0;a[e+4+2>>0]=0;a[e+4+3>>0]=0;a[e+8>>0]=d;a[e+8+1>>0]=d>>8;a[e+8+2>>0]=d>>16;a[e+8+3>>0]=d>>24;e=hc(e,92)|0;h=e+12|0;f=o;g=h+80|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(g|0));d=c[b>>2]|0;if((c[d+72>>2]|0)>0){f=d;d=92;i=0;do{g=c[f+16>>2]|0;h=g+(i<<5)|0;if(((h|0)!=0?(c[g+(i<<5)+4>>2]|0)!=0:0)?(m=g+(i<<5)+20|0,j=c[m>>2]|0,(j|0)!=0):0){l=i<<5;l=c[h>>2]<>2]|(5?l>>5:l);n=d+8|0;e=hc(e,n)|0;f=e+d|0;a[f>>0]=l;a[f+1>>0]=l>>8;a[f+2>>0]=l>>16;a[f+3>>0]=l>>24;a[f+4>>0]=j;a[f+4+1>>0]=j>>8;a[f+4+2>>0]=j>>16;a[f+4+3>>0]=j>>24;e=hc(e,(c[m>>2]|0)+n|0)|0;Md(e+n|0,c[g+(i<<5)+16>>2]|0,c[m>>2]|0)|0;f=c[b>>2]|0;d=(c[m>>2]|0)+n|0}i=i+1|0}while((i|0)<(c[f+72>>2]|0))}else d=92;b=e;n=d;c[5698]=b;c[5699]=n;oa=o;return 22792}return 0}function Lb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0;switch(e|0){case 0:{k=24;l=-149;j=4;break}case 1:{k=53;l=-1074;j=4;break}case 2:{k=53;l=-1074;j=4;break}default:g=0.0}a:do if((j|0)==4){do{e=c[b+4>>2]|0;if(e>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=_d(b)|0}while((Vp(e)|0)!=0);b:do switch(e|0){case 43:case 45:{h=1-(((e|0)==45&1)<<1)|0;e=c[b+4>>2]|0;if(e>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0;i=h;break b}else{e=_d(b)|0;i=h;break b}}default:i=1}while(0);h=e;e=0;while(1){if((h|32|0)!=(a[16571+e>>0]|0))break;do if(e>>>0<7){h=c[b+4>>2]|0;if(h>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0;break}else{h=_d(b)|0;break}}while(0);e=e+1|0;if(e>>>0>=8){e=8;break}}c:do switch(e&2147483647|0){case 8:break;case 3:{j=23;break}default:{if((f|0)!=0&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[16580+e>>0]|0)){j=39;break d}do if(e>>>0<2){h=c[b+4>>2]|0;if(h>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0;break}else{h=_d(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}else j=39;while(0);e:do if((j|0)==39){switch(e|0){case 3:break e;case 0:break;default:{if(c[b+104>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;c[5936]=28;wg(b,0,0);g=0.0;break a}}if((h|0)==48){e=c[b+4>>2]|0;if(e>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=_d(b)|0;if((e|32|0)==120){g=+Fb(b,k,l,i,f);break a}if(!(c[b+104>>2]|0))e=48;else{c[b+4>>2]=(c[b+4>>2]|0)+-1;e=48}}else e=h;g=+bb(b,e,k,l,i,f);break a}while(0);e=c[b+4>>2]|0;if(e>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=_d(b)|0;if((e|0)!=40){if(!(c[b+104>>2]|0)){g=q;break a}c[b+4>>2]=(c[b+4>>2]|0)+-1;g=q;break a}e=1;while(1){h=c[b+4>>2]|0;if(h>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0}else h=_d(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=q;break a}h=(c[b+104>>2]|0)==0;if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!f){c[5936]=28;wg(b,0,0);g=0.0;break a}if(!e){g=q;break a}while(1){e=e+-1|0;if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!e){g=q;break a}}}}while(0);if((j|0)==23){h=(c[b+104>>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=+(i|0)*r}while(0);return +g}function Mb(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;w=oa;oa=oa+112|0;if(((f-e|0)/12|0)>>>0>100){k=Oa((f-e|0)/12|0)|0;if(!k)ar();else{u=k;j=k}}else{u=0;j=w}m=e;o=0;l=(f-e|0)/12|0;n=j;while(1){if((m|0)==(f|0))break;k=a[m+8+3>>0]|0;if(k<<24>>24<0)k=c[m+4>>2]|0;else k=k&255;if(!k){a[n>>0]=2;k=o+1|0;l=l+-1|0}else{a[n>>0]=1;k=o}m=m+12|0;o=k;n=n+1|0}t=0;p=l;while(1){k=c[b>>2]|0;do if(k){l=c[k+12>>2]|0;if((l|0)==(c[k+16>>2]|0))k=ra[c[(c[k>>2]|0)+36>>2]&63](k)|0;else k=Xq(c[l>>2]|0)|0;if(Qp(k)|0){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}else m=1;while(0);if(!d){k=1;n=0;d=0}else{k=c[d+12>>2]|0;if((k|0)==(c[d+16>>2]|0))k=ra[c[(c[d>>2]|0)+36>>2]&63](d)|0;else k=Xq(c[k>>2]|0)|0;s=Qp(k)|0;k=s;n=s?0:d;d=s?0:d}l=c[b>>2]|0;if(!((p|0)!=0&(m^k)))break;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))k=ra[c[(c[l>>2]|0)+36>>2]&63](l)|0;else k=Xq(c[k>>2]|0)|0;if(!i)k=sa[c[(c[g>>2]|0)+28>>2]&31](g,k)|0;s=t+1|0;n=0;q=e;r=p;p=j;while(1){if((q|0)==(f|0))break;do if((a[p>>0]|0)==1){m=q+8+3|0;if((a[m>>0]|0)<0)l=c[q>>2]|0;else l=q;l=c[l+(t<<2)>>2]|0;if(!i)l=sa[c[(c[g>>2]|0)+28>>2]&31](g,l)|0;if((k|0)!=(l|0)){a[p>>0]=0;l=n;m=r+-1|0;break}l=a[m>>0]|0;if(l<<24>>24<0)l=c[q+4>>2]|0;else l=l&255;if((l|0)==(s|0)){a[p>>0]=2;l=1;o=o+1|0;m=r+-1|0}else{l=1;m=r}}else{l=n;m=r}while(0);n=l;q=q+12|0;r=m;p=p+1|0}a:do if(n){k=c[b>>2]|0;l=c[k+12>>2]|0;if((l|0)==(c[k+16>>2]|0))ra[c[(c[k>>2]|0)+40>>2]&63](k)|0;else c[k+12>>2]=l+4;if((o+r|0)>>>0>1){n=e;k=o;m=j;while(1){if((n|0)==(f|0))break a;if((a[m>>0]|0)==2){l=a[n+8+3>>0]|0;if(l<<24>>24<0)l=c[n+4>>2]|0;else l=l&255;if((l|0)!=(s|0)){a[m>>0]=0;k=k+-1|0}}n=n+12|0;m=m+1|0}}else k=o}else k=o;while(0);t=s;o=k;p=r}do if(l){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))k=ra[c[(c[l>>2]|0)+36>>2]&63](l)|0;else k=Xq(c[k>>2]|0)|0;if(Qp(k)|0){c[b>>2]=0;l=1;break}else{l=(c[b>>2]|0)==0;break}}else l=1;while(0);if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=ra[c[(c[n>>2]|0)+36>>2]&63](n)|0;else k=Xq(c[k>>2]|0)|0;if(!(Qp(k)|0)){if(!l)v=77}else v=39}else v=39;if((v|0)==39?l:0)v=77;if((v|0)==77)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){v=82;break}if((a[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((v|0)==82){c[h>>2]=c[h>>2]|4;e=f}nb(u);oa=w;return e|0}function Nb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=oa;oa=oa+304|0;c[o+292>>2]=0;c[o+292+4>>2]=0;c[o+292+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[o+292+(b<<2)>>2]=0;b=b+1|0}$m(o+280|0,f);b=Zk(c[o+280>>2]|0,24856)|0;ua[c[(c[b>>2]|0)+48>>2]&7](b,5120,5146,o+160|0)|0;Sj(o+280|0);c[o+280>>2]=0;c[o+280+4>>2]=0;c[o+280+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[o+280+(b<<2)>>2]=0;b=b+1|0}n=o+280+11|0;if((a[n>>0]|0)<0)b=(c[o+280+8>>2]&2147483647)+-1|0;else b=10;If(o+280|0,b);k=(a[n>>0]|0)<0?c[o+280>>2]|0:o+280|0;c[o+276>>2]=k;c[o+272>>2]=o;c[o+268>>2]=0;f=c[d>>2]|0;i=f;a:while(1){if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0))b=ra[c[(c[f>>2]|0)+36>>2]&63](f)|0;else b=Xq(c[b>>2]|0)|0;if(Qp(b)|0){c[d>>2]=0;m=0;i=0;j=1}else{m=f;j=0}}else{m=0;i=0;j=1}f=c[e>>2]|0;do if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0))b=ra[c[(c[f>>2]|0)+36>>2]&63](f)|0;else b=Xq(c[b>>2]|0)|0;if(!(Qp(b)|0))if(j){l=f;break}else{j=f;b=k;break a}else{c[e>>2]=0;p=22;break}}else p=22;while(0);if((p|0)==22){p=0;if(j){j=0;b=k;break}else l=0}f=a[n>>0]|0;f=f<<24>>24<0?c[o+280+4>>2]|0:f&255;if((c[o+276>>2]|0)==(k+f|0)){If(o+280|0,f<<1);if((a[n>>0]|0)<0)b=(c[o+280+8>>2]&2147483647)+-1|0;else b=10;If(o+280|0,b);b=(a[n>>0]|0)<0?c[o+280>>2]|0:o+280|0;c[o+276>>2]=b+f}else b=k;k=m+12|0;f=c[k>>2]|0;j=m+16|0;if((f|0)==(c[j>>2]|0))f=ra[c[(c[m>>2]|0)+36>>2]&63](m)|0;else f=Xq(c[f>>2]|0)|0;if(td(f,16,b,o+276|0,o+268|0,0,o+292|0,o,o+272|0,o+160|0)|0){j=l;break}f=c[k>>2]|0;if((f|0)==(c[j>>2]|0))ra[c[(c[m>>2]|0)+40>>2]&63](m)|0;else c[k>>2]=f+4;f=m;k=b}If(o+280|0,(c[o+276>>2]|0)-b|0);l=(a[n>>0]|0)<0?c[o+280>>2]|0:o+280|0;n=Nk()|0;c[o+264>>2]=h;if((Li(l,n,0,o+264|0)|0)!=1)c[g>>2]=4;if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=ra[c[(c[i>>2]|0)+36>>2]&63](m)|0;else b=Xq(c[b>>2]|0)|0;if(Qp(b)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=ra[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=Xq(c[b>>2]|0)|0;if(!(Qp(b)|0))if(f)break;else{p=52;break}else{c[e>>2]=0;p=50;break}}else p=50;while(0);if((p|0)==50?f:0)p=52;if((p|0)==52)c[g>>2]=c[g>>2]|2;p=c[d>>2]|0;nk(o+280|0);nk(o+292|0);oa=o;return p|0}function Ob(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))i=ra[c[(c[i>>2]|0)+36>>2]&63](i)|0;else i=dq(a[j>>0]|0)|0;if(Qp(i)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);if(e){i=c[e+12>>2]|0;if((i|0)==(c[e+16>>2]|0))i=ra[c[(c[e>>2]|0)+36>>2]&63](e)|0;else i=dq(a[i>>0]|0)|0;if(!(Qp(i)|0))if(j){k=e;o=16}else o=15;else o=13}else o=13;if((o|0)==13)if(j)o=15;else{k=0;o=16}a:do if((o|0)==15){c[f>>2]=c[f>>2]|6;i=0}else if((o|0)==16){i=c[d>>2]|0;j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))j=ra[c[(c[i>>2]|0)+36>>2]&63](i)|0;else j=dq(a[j>>0]|0)|0;i=j&255;if(i<<24>>24>-1?(n=j<<24,b[(c[g+8>>2]|0)+((24?n>>24:n)<<1)>>1]&2048):0){i=(ta[c[(c[g>>2]|0)+36>>2]&31](g,i,0)|0)<<24>>24;j=c[d>>2]|0;e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))ra[c[(c[j>>2]|0)+40>>2]&63](j)|0;else c[j+12>>2]=e+1;l=k;m=k;while(1){i=i+-48|0;n=h+-1|0;j=c[d>>2]|0;do if(j){e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))j=ra[c[(c[j>>2]|0)+36>>2]&63](j)|0;else j=dq(a[e>>0]|0)|0;if(Qp(j)|0){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);if(!l){j=1;l=0}else{j=c[l+12>>2]|0;if((j|0)==(c[l+16>>2]|0))j=ra[c[(c[l>>2]|0)+36>>2]&63](l)|0;else j=dq(a[j>>0]|0)|0;e=Qp(j)|0;j=e;m=e?0:m;l=e?0:l}e=c[d>>2]|0;if(!((h|0)>1&(k^j)))break;j=c[e+12>>2]|0;if((j|0)==(c[e+16>>2]|0))e=ra[c[(c[e>>2]|0)+36>>2]&63](e)|0;else e=dq(a[j>>0]|0)|0;j=e&255;if(j<<24>>24<=-1)break a;h=e<<24;if(!(b[(c[g+8>>2]|0)+((24?h>>24:h)<<1)>>1]&2048))break a;i=(i*10|0)+((ta[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24)|0;j=c[d>>2]|0;e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))ra[c[(c[j>>2]|0)+40>>2]&63](j)|0;else c[j+12>>2]=e+1;h=n}do if(e){j=c[e+12>>2]|0;if((j|0)==(c[e+16>>2]|0))j=ra[c[(c[e>>2]|0)+36>>2]&63](e)|0;else j=dq(a[j>>0]|0)|0;if(Qp(j)|0){c[d>>2]=0;e=1;break}else{e=(c[d>>2]|0)==0;break}}else e=1;while(0);if(m){j=c[m+12>>2]|0;if((j|0)==(c[m+16>>2]|0))j=ra[c[(c[m>>2]|0)+36>>2]&63](m)|0;else j=dq(a[j>>0]|0)|0;if(!(Qp(j)|0)){if(e)break}else o=60}else o=60;if((o|0)==60?!e:0)break;c[f>>2]=c[f>>2]|2;break}c[f>>2]=c[f>>2]|4;i=0}while(0);return i|0}function Pb(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c[e>>2]=b;x=0;while(1){if((x|0)==4)break;a:do switch(a[k+x>>0]|0){case 0:{c[d>>2]=c[e>>2];break}case 1:{c[d>>2]=c[e>>2];v=sa[c[(c[i>>2]|0)+44>>2]&31](i,32)|0;w=c[e>>2]|0;c[e>>2]=w+4;c[w>>2]=v;break}case 3:{r=a[p+8+3>>0]|0;if((r<<24>>24<0?c[p+4>>2]|0:r&255)|0){v=c[(r<<24>>24<0?c[p>>2]|0:p)>>2]|0;w=c[e>>2]|0;c[e>>2]=w+4;c[w>>2]=v}break}case 2:{r=a[o+8+3>>0]|0;v=r<<24>>24<0?c[o+4>>2]|0:r&255;if(!((f&512|0)==0|(v|0)==0)){u=r<<24>>24<0?c[o>>2]|0:o;r=c[e>>2]|0;s=u;t=r;while(1){if((s|0)==(u+(v<<2)|0))break;c[t>>2]=c[s>>2];s=s+4|0;t=t+4|0}c[e>>2]=r+(v<<2)}break}case 4:{w=c[e>>2]|0;g=j?g+4|0:g;r=g;while(1){if(r>>>0>=h>>>0)break;if(!(ta[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[r>>2]|0)|0))break;r=r+4|0}if((q|0)>0){t=q;while(1){s=(t|0)>0;if(!(r>>>0>g>>>0&s))break;v=r+-4|0;s=c[v>>2]|0;u=c[e>>2]|0;c[e>>2]=u+4;c[u>>2]=s;r=v;t=t+-1|0}if(s)v=sa[c[(c[i>>2]|0)+44>>2]&31](i,48)|0;else v=0;u=c[e>>2]|0;while(1){s=u+4|0;if((t|0)<=0)break;c[u>>2]=v;t=t+-1|0;u=s}c[e>>2]=s;c[u>>2]=l}if((r|0)==(g|0)){v=sa[c[(c[i>>2]|0)+44>>2]&31](i,48)|0;r=c[e>>2]|0;c[e>>2]=r+4;c[r>>2]=v;r=r+4|0}else{s=a[n+11>>0]|0;if(!((s<<24>>24<0?c[n+4>>2]|0:s&255)|0))s=-1;else s=a[(s<<24>>24<0?c[n>>2]|0:n)>>0]|0;u=0;v=0;while(1){if((r|0)==(g|0))break;t=c[e>>2]|0;if((v|0)==(s|0)){c[e>>2]=t+4;c[t>>2]=m;u=u+1|0;s=a[n+11>>0]|0;if(u>>>0<(s<<24>>24<0?c[n+4>>2]|0:s&255)>>>0){s=a[(s<<24>>24<0?c[n>>2]|0:n)+u>>0]|0;t=t+4|0;s=s<<24>>24==127?-1:s<<24>>24;v=0}else{t=t+4|0;s=v;v=0}}y=r+-4|0;z=c[y>>2]|0;c[e>>2]=t+4;c[t>>2]=z;r=y;v=v+1|0}r=c[e>>2]|0}if((w|0)!=(r|0)){s=w;while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;z=c[s>>2]|0;c[s>>2]=c[r>>2];c[r>>2]=z;s=s+4|0}}break}default:{}}while(0);x=x+1|0}g=a[p+8+3>>0]|0;r=g<<24>>24<0?c[p+4>>2]|0:g&255;if(r>>>0>1){t=c[p>>2]|0;u=g<<24>>24<0?t+4|0:p+4|0;t=(g<<24>>24<0?t:p)+(r<<2)|0;g=c[e>>2]|0;r=u;s=g;while(1){if((r|0)==(t|0))break;c[s>>2]=c[r>>2];r=r+4|0;s=s+4|0}c[e>>2]=g+((2?(t-u|0)>>>2:t-u|0)<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function Qb(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c[f>>2]=d;x=0;while(1){if((x|0)==4)break;a:do switch(a[l+x>>0]|0){case 0:{c[e>>2]=c[f>>2];break}case 1:{c[e>>2]=c[f>>2];v=sa[c[(c[j>>2]|0)+28>>2]&31](j,32)|0;w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=v;break}case 3:{s=a[q+11>>0]|0;if((s<<24>>24<0?c[q+4>>2]|0:s&255)|0){v=a[(s<<24>>24<0?c[q>>2]|0:q)>>0]|0;w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=v}break}case 2:{s=a[p+11>>0]|0;w=s<<24>>24<0?c[p+4>>2]|0:s&255;if(!((g&512|0)==0|(w|0)==0)){v=s<<24>>24<0?c[p>>2]|0:p;s=c[f>>2]|0;t=s;u=v;while(1){if((u|0)==(v+w|0))break;a[t>>0]=a[u>>0]|0;t=t+1|0;u=u+1|0}c[f>>2]=s+w}break}case 4:{w=c[f>>2]|0;h=k?h+1|0:h;t=h;while(1){if(t>>>0>=i>>>0)break;s=a[t>>0]|0;if(s<<24>>24<=-1)break;if(!(b[(c[j+8>>2]|0)+(s<<24>>24<<1)>>1]&2048))break;t=t+1|0}if((r|0)>0){u=r;while(1){s=(u|0)>0;if(!(t>>>0>h>>>0&s))break;v=t+-1|0;y=a[v>>0]|0;s=c[f>>2]|0;c[f>>2]=s+1;a[s>>0]=y;t=v;u=u+-1|0}if(s)v=sa[c[(c[j>>2]|0)+28>>2]&31](j,48)|0;else v=0;while(1){s=c[f>>2]|0;c[f>>2]=s+1;if((u|0)<=0)break;a[s>>0]=v;u=u+-1|0}a[s>>0]=m}b:do if((t|0)==(h|0)){v=sa[c[(c[j>>2]|0)+28>>2]&31](j,48)|0;y=c[f>>2]|0;c[f>>2]=y+1;a[y>>0]=v}else{s=a[o+11>>0]|0;if(!((s<<24>>24<0?c[o+4>>2]|0:s&255)|0))s=-1;else s=a[(s<<24>>24<0?c[o>>2]|0:o)>>0]|0;u=0;v=0;while(1){if((t|0)==(h|0))break b;if((v|0)==(s|0)){s=c[f>>2]|0;c[f>>2]=s+1;a[s>>0]=n;u=u+1|0;s=a[o+11>>0]|0;if(u>>>0<(s<<24>>24<0?c[o+4>>2]|0:s&255)>>>0){s=a[(s<<24>>24<0?c[o>>2]|0:o)+u>>0]|0;s=s<<24>>24==127?-1:s<<24>>24;v=0}else{s=v;v=0}}y=t+-1|0;A=a[y>>0]|0;z=c[f>>2]|0;c[f>>2]=z+1;a[z>>0]=A;t=y;v=v+1|0}}while(0);s=c[f>>2]|0;if((w|0)!=(s|0)){t=w;while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;A=a[t>>0]|0;a[t>>0]=a[s>>0]|0;a[s>>0]=A;t=t+1|0}}break}default:{}}while(0);x=x+1|0}h=a[q+11>>0]|0;v=h<<24>>24<0?c[q+4>>2]|0:h&255;if(v>>>0>1){s=h<<24>>24<0?c[q>>2]|0:q;t=c[f>>2]|0;h=s;u=t;while(1){h=h+1|0;if((h|0)==(s+v|0))break;a[u>>0]=a[h>>0]|0;u=u+1|0}c[f>>2]=t+(v+-1)}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function Rb(b,d,e,g,h){b=b|0;d=d|0;e=e|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;r=oa;oa=oa+240|0;vf(r+216|0,e,r+160|0,r+231|0,r+230|0);c[r+204>>2]=0;c[r+204+4>>2]=0;c[r+204+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[r+204+(e<<2)>>2]=0;e=e+1|0}p=r+204+11|0;if((a[p>>0]|0)<0)e=(c[r+204+8>>2]&2147483647)+-1|0;else e=10;If(r+204|0,e);i=(a[p>>0]|0)<0?c[r+204>>2]|0:r+204|0;c[r+200>>2]=i;c[r+196>>2]=r;c[r+192>>2]=0;a[r+229>>0]=1;a[r+228>>0]=69;n=a[r+231>>0]|0;o=a[r+230>>0]|0;k=b;j=b;l=d;while(1){if(!j){m=0;k=0;d=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=ra[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=dq(a[e>>0]|0)|0;e=Qp(e)|0;m=e?0:j;k=e?0:k;d=e;b=e?0:b}if(l){e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=ra[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=dq(a[e>>0]|0)|0;if(!(Qp(e)|0)){if(!d){d=l;break}}else q=17}else q=17;if((q|0)==17){q=0;if(d){d=0;break}else l=0}d=a[p>>0]|0;d=d<<24>>24<0?c[r+204+4>>2]|0:d&255;if((c[r+200>>2]|0)==(i+d|0)){If(r+204|0,d<<1);if((a[p>>0]|0)<0)e=(c[r+204+8>>2]&2147483647)+-1|0;else e=10;If(r+204|0,e);i=(a[p>>0]|0)<0?c[r+204>>2]|0:r+204|0;c[r+200>>2]=i+d}j=m+12|0;e=c[j>>2]|0;d=m+16|0;if((e|0)==(c[d>>2]|0))e=ra[c[(c[m>>2]|0)+36>>2]&63](m)|0;else e=dq(a[e>>0]|0)|0;if(Yc(e&255,r+229|0,r+228|0,i,r+200|0,n,o,r+216|0,r,r+196|0,r+192|0,r+160|0)|0){d=l;break}e=c[j>>2]|0;if((e|0)==(c[d>>2]|0))ra[c[(c[m>>2]|0)+40>>2]&63](m)|0;else c[j>>2]=e+1;j=m}p=a[r+216+11>>0]|0;e=c[r+196>>2]|0;if(!((a[r+229>>0]|0)==0?1:((p<<24>>24<0?c[r+216+4>>2]|0:p&255)|0)==0)?(e-r|0)<160:0){p=c[r+192>>2]|0;c[r+196>>2]=e+4;c[e>>2]=p;e=e+4|0}f[h>>2]=+ag(i,c[r+200>>2]|0,g);ne(r+216|0,r,e,g);if(!m)i=1;else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=ra[c[(c[k>>2]|0)+36>>2]&63](m)|0;else e=dq(a[e>>0]|0)|0;h=Qp(e)|0;i=h;b=h?0:b}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=ra[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=dq(a[e>>0]|0)|0;if(!(Qp(e)|0)){if(!i)q=46}else q=44}else q=44;if((q|0)==44?i:0)q=46;if((q|0)==46)c[g>>2]=c[g>>2]|2;nk(r+204|0);nk(r+216|0);oa=r;return b|0}function Sb(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,n=0,o=0,p=0,q=0,r=0;r=oa;oa=oa+240|0;vf(r+216|0,e,r+160|0,r+231|0,r+230|0);c[r+204>>2]=0;c[r+204+4>>2]=0;c[r+204+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[r+204+(e<<2)>>2]=0;e=e+1|0}p=r+204+11|0;if((a[p>>0]|0)<0)e=(c[r+204+8>>2]&2147483647)+-1|0;else e=10;If(r+204|0,e);i=(a[p>>0]|0)<0?c[r+204>>2]|0:r+204|0;c[r+200>>2]=i;c[r+196>>2]=r;c[r+192>>2]=0;a[r+229>>0]=1;a[r+228>>0]=69;n=a[r+231>>0]|0;o=a[r+230>>0]|0;k=b;j=b;l=d;while(1){if(!j){m=0;k=0;d=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=ra[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=dq(a[e>>0]|0)|0;e=Qp(e)|0;m=e?0:j;k=e?0:k;d=e;b=e?0:b}if(l){e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=ra[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=dq(a[e>>0]|0)|0;if(!(Qp(e)|0)){if(!d){d=l;break}}else q=17}else q=17;if((q|0)==17){q=0;if(d){d=0;break}else l=0}d=a[p>>0]|0;d=d<<24>>24<0?c[r+204+4>>2]|0:d&255;if((c[r+200>>2]|0)==(i+d|0)){If(r+204|0,d<<1);if((a[p>>0]|0)<0)e=(c[r+204+8>>2]&2147483647)+-1|0;else e=10;If(r+204|0,e);i=(a[p>>0]|0)<0?c[r+204>>2]|0:r+204|0;c[r+200>>2]=i+d}j=m+12|0;e=c[j>>2]|0;d=m+16|0;if((e|0)==(c[d>>2]|0))e=ra[c[(c[m>>2]|0)+36>>2]&63](m)|0;else e=dq(a[e>>0]|0)|0;if(Yc(e&255,r+229|0,r+228|0,i,r+200|0,n,o,r+216|0,r,r+196|0,r+192|0,r+160|0)|0){d=l;break}e=c[j>>2]|0;if((e|0)==(c[d>>2]|0))ra[c[(c[m>>2]|0)+40>>2]&63](m)|0;else c[j>>2]=e+1;j=m}p=a[r+216+11>>0]|0;e=c[r+196>>2]|0;if(!((a[r+229>>0]|0)==0?1:((p<<24>>24<0?c[r+216+4>>2]|0:p&255)|0)==0)?(e-r|0)<160:0){p=c[r+192>>2]|0;c[r+196>>2]=e+4;c[e>>2]=p;e=e+4|0}g[h>>3]=+$f(i,c[r+200>>2]|0,f);ne(r+216|0,r,e,f);if(!m)i=1;else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=ra[c[(c[k>>2]|0)+36>>2]&63](m)|0;else e=dq(a[e>>0]|0)|0;h=Qp(e)|0;i=h;b=h?0:b}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=ra[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=dq(a[e>>0]|0)|0;if(!(Qp(e)|0)){if(!i)q=46}else q=44}else q=44;if((q|0)==44?i:0)q=46;if((q|0)==46)c[f>>2]=c[f>>2]|2;nk(r+204|0);nk(r+216|0);oa=r;return b|0}function Tb(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,n=0,o=0,p=0,q=0,r=0;r=oa;oa=oa+240|0;vf(r+216|0,e,r+160|0,r+231|0,r+230|0);c[r+204>>2]=0;c[r+204+4>>2]=0;c[r+204+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[r+204+(e<<2)>>2]=0;e=e+1|0}p=r+204+11|0;if((a[p>>0]|0)<0)e=(c[r+204+8>>2]&2147483647)+-1|0;else e=10;If(r+204|0,e);i=(a[p>>0]|0)<0?c[r+204>>2]|0:r+204|0;c[r+200>>2]=i;c[r+196>>2]=r;c[r+192>>2]=0;a[r+229>>0]=1;a[r+228>>0]=69;n=a[r+231>>0]|0;o=a[r+230>>0]|0;k=b;j=b;l=d;while(1){if(!j){m=0;k=0;d=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=ra[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=dq(a[e>>0]|0)|0;e=Qp(e)|0;m=e?0:j;k=e?0:k;d=e;b=e?0:b}if(l){e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=ra[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=dq(a[e>>0]|0)|0;if(!(Qp(e)|0)){if(!d){d=l;break}}else q=17}else q=17;if((q|0)==17){q=0;if(d){d=0;break}else l=0}d=a[p>>0]|0;d=d<<24>>24<0?c[r+204+4>>2]|0:d&255;if((c[r+200>>2]|0)==(i+d|0)){If(r+204|0,d<<1);if((a[p>>0]|0)<0)e=(c[r+204+8>>2]&2147483647)+-1|0;else e=10;If(r+204|0,e);i=(a[p>>0]|0)<0?c[r+204>>2]|0:r+204|0;c[r+200>>2]=i+d}j=m+12|0;e=c[j>>2]|0;d=m+16|0;if((e|0)==(c[d>>2]|0))e=ra[c[(c[m>>2]|0)+36>>2]&63](m)|0;else e=dq(a[e>>0]|0)|0;if(Yc(e&255,r+229|0,r+228|0,i,r+200|0,n,o,r+216|0,r,r+196|0,r+192|0,r+160|0)|0){d=l;break}e=c[j>>2]|0;if((e|0)==(c[d>>2]|0))ra[c[(c[m>>2]|0)+40>>2]&63](m)|0;else c[j>>2]=e+1;j=m}p=a[r+216+11>>0]|0;e=c[r+196>>2]|0;if(!((a[r+229>>0]|0)==0?1:((p<<24>>24<0?c[r+216+4>>2]|0:p&255)|0)==0)?(e-r|0)<160:0){p=c[r+192>>2]|0;c[r+196>>2]=e+4;c[e>>2]=p;e=e+4|0}g[h>>3]=+bg(i,c[r+200>>2]|0,f);ne(r+216|0,r,e,f);if(!m)i=1;else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=ra[c[(c[k>>2]|0)+36>>2]&63](m)|0;else e=dq(a[e>>0]|0)|0;h=Qp(e)|0;i=h;b=h?0:b}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=ra[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=dq(a[e>>0]|0)|0;if(!(Qp(e)|0)){if(!i)q=46}else q=44}else q=44;if((q|0)==44?i:0)q=46;if((q|0)==46)c[f>>2]=c[f>>2]|2;nk(r+204|0);nk(r+216|0);oa=r;return b|0}function Ub(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;q=oa;oa=oa+208|0;h=c[e+4>>2]|0;Tg(q+184|0,e,q+196|0);c[q+172>>2]=0;c[q+172+4>>2]=0;c[q+172+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[q+172+(e<<2)>>2]=0;e=e+1|0}o=Gj(h)|0;n=q+172+11|0;if((a[n>>0]|0)<0)e=(c[q+172+8>>2]&2147483647)+-1|0;else e=10;If(q+172|0,e);i=(a[n>>0]|0)<0?c[q+172>>2]|0:q+172|0;c[q+168>>2]=i;c[q+164>>2]=q;c[q+160>>2]=0;m=a[q+196>>0]|0;k=b;j=b;h=b;while(1){if(!j){l=0;k=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=ra[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=dq(a[e>>0]|0)|0;e=Qp(e)|0;l=e?0:j;k=e?0:k;b=e;h=e?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=ra[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=dq(a[e>>0]|0)|0;if(!(Qp(e)|0)){if(!b)break}else p=17}else p=17;if((p|0)==17){p=0;if(b){d=0;break}else d=0}b=a[n>>0]|0;b=b<<24>>24<0?c[q+172+4>>2]|0:b&255;if((c[q+168>>2]|0)==(i+b|0)){If(q+172|0,b<<1);if((a[n>>0]|0)<0)e=(c[q+172+8>>2]&2147483647)+-1|0;else e=10;If(q+172|0,e);i=(a[n>>0]|0)<0?c[q+172>>2]|0:q+172|0;c[q+168>>2]=i+b}j=l+12|0;e=c[j>>2]|0;b=l+16|0;if((e|0)==(c[b>>2]|0))e=ra[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=dq(a[e>>0]|0)|0;if(ud(e&255,o,i,q+168|0,q+160|0,m,q+184|0,q,q+164|0,5120)|0)break;e=c[j>>2]|0;if((e|0)==(c[b>>2]|0))ra[c[(c[l>>2]|0)+40>>2]&63](l)|0;else c[j>>2]=e+1;j=l}n=a[q+184+11>>0]|0;e=c[q+164>>2]|0;if(((n<<24>>24<0?c[q+184+4>>2]|0:n&255)|0)!=0?(e-q|0)<160:0){n=c[q+160>>2]|0;c[q+164>>2]=e+4;c[e>>2]=n;e=e+4|0}n=De(i,c[q+168>>2]|0,f,o)|0;o=C()|0;c[g>>2]=n;c[g+4>>2]=o;ne(q+184|0,q,e,f);if(!l)i=1;else{e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=ra[c[(c[k>>2]|0)+36>>2]&63](l)|0;else e=dq(a[e>>0]|0)|0;g=Qp(e)|0;i=g;h=g?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=ra[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=dq(a[e>>0]|0)|0;if(!(Qp(e)|0)){if(!i)p=46}else p=44}else p=44;if((p|0)==44?i:0)p=46;if((p|0)==46)c[f>>2]=c[f>>2]|2;nk(q+172|0);nk(q+184|0);oa=q;return h|0}function Vb(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;q=oa;oa=oa+208|0;h=c[e+4>>2]|0;Tg(q+184|0,e,q+196|0);c[q+172>>2]=0;c[q+172+4>>2]=0;c[q+172+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[q+172+(e<<2)>>2]=0;e=e+1|0}o=Gj(h)|0;n=q+172+11|0;if((a[n>>0]|0)<0)e=(c[q+172+8>>2]&2147483647)+-1|0;else e=10;If(q+172|0,e);i=(a[n>>0]|0)<0?c[q+172>>2]|0:q+172|0;c[q+168>>2]=i;c[q+164>>2]=q;c[q+160>>2]=0;m=a[q+196>>0]|0;k=b;j=b;h=b;while(1){if(!j){l=0;k=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=ra[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=dq(a[e>>0]|0)|0;e=Qp(e)|0;l=e?0:j;k=e?0:k;b=e;h=e?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=ra[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=dq(a[e>>0]|0)|0;if(!(Qp(e)|0)){if(!b)break}else p=17}else p=17;if((p|0)==17){p=0;if(b){d=0;break}else d=0}b=a[n>>0]|0;b=b<<24>>24<0?c[q+172+4>>2]|0:b&255;if((c[q+168>>2]|0)==(i+b|0)){If(q+172|0,b<<1);if((a[n>>0]|0)<0)e=(c[q+172+8>>2]&2147483647)+-1|0;else e=10;If(q+172|0,e);i=(a[n>>0]|0)<0?c[q+172>>2]|0:q+172|0;c[q+168>>2]=i+b}j=l+12|0;e=c[j>>2]|0;b=l+16|0;if((e|0)==(c[b>>2]|0))e=ra[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=dq(a[e>>0]|0)|0;if(ud(e&255,o,i,q+168|0,q+160|0,m,q+184|0,q,q+164|0,5120)|0)break;e=c[j>>2]|0;if((e|0)==(c[b>>2]|0))ra[c[(c[l>>2]|0)+40>>2]&63](l)|0;else c[j>>2]=e+1;j=l}n=a[q+184+11>>0]|0;e=c[q+164>>2]|0;if(((n<<24>>24<0?c[q+184+4>>2]|0:n&255)|0)!=0?(e-q|0)<160:0){n=c[q+160>>2]|0;c[q+164>>2]=e+4;c[e>>2]=n;e=e+4|0}n=lf(i,c[q+168>>2]|0,f,o)|0;o=C()|0;c[g>>2]=n;c[g+4>>2]=o;ne(q+184|0,q,e,f);if(!l)i=1;else{e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=ra[c[(c[k>>2]|0)+36>>2]&63](l)|0;else e=dq(a[e>>0]|0)|0;g=Qp(e)|0;i=g;h=g?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=ra[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=dq(a[e>>0]|0)|0;if(!(Qp(e)|0)){if(!i)p=46}else p=44}else p=44;if((p|0)==44?i:0)p=46;if((p|0)==46)c[f>>2]=c[f>>2]|2;nk(q+172|0);nk(q+184|0);oa=q;return h|0}function Wb(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=oa;oa=oa+208|0;i=c[f+4>>2]|0;Tg(r+184|0,f,r+196|0);c[r+172>>2]=0;c[r+172+4>>2]=0;c[r+172+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[r+172+(f<<2)>>2]=0;f=f+1|0}p=Gj(i)|0;o=r+172+11|0;if((a[o>>0]|0)<0)f=(c[r+172+8>>2]&2147483647)+-1|0;else f=10;If(r+172|0,f);j=(a[o>>0]|0)<0?c[r+172>>2]|0:r+172|0;c[r+168>>2]=j;c[r+164>>2]=r;c[r+160>>2]=0;n=a[r+196>>0]|0;l=d;k=d;i=d;while(1){if(!k){m=0;l=0;d=1}else{f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0))f=ra[c[(c[k>>2]|0)+36>>2]&63](k)|0;else f=dq(a[f>>0]|0)|0;f=Qp(f)|0;m=f?0:k;l=f?0:l;d=f;i=f?0:i}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=ra[c[(c[e>>2]|0)+36>>2]&63](e)|0;else f=dq(a[f>>0]|0)|0;if(!(Qp(f)|0)){if(!d)break}else q=17}else q=17;if((q|0)==17){q=0;if(d){e=0;break}else e=0}d=a[o>>0]|0;d=d<<24>>24<0?c[r+172+4>>2]|0:d&255;if((c[r+168>>2]|0)==(j+d|0)){If(r+172|0,d<<1);if((a[o>>0]|0)<0)f=(c[r+172+8>>2]&2147483647)+-1|0;else f=10;If(r+172|0,f);j=(a[o>>0]|0)<0?c[r+172>>2]|0:r+172|0;c[r+168>>2]=j+d}k=m+12|0;f=c[k>>2]|0;d=m+16|0;if((f|0)==(c[d>>2]|0))f=ra[c[(c[m>>2]|0)+36>>2]&63](m)|0;else f=dq(a[f>>0]|0)|0;if(ud(f&255,p,j,r+168|0,r+160|0,n,r+184|0,r,r+164|0,5120)|0)break;f=c[k>>2]|0;if((f|0)==(c[d>>2]|0))ra[c[(c[m>>2]|0)+40>>2]&63](m)|0;else c[k>>2]=f+1;k=m}o=a[r+184+11>>0]|0;f=c[r+164>>2]|0;if(((o<<24>>24<0?c[r+184+4>>2]|0:o&255)|0)!=0?(f-r|0)<160:0){o=c[r+160>>2]|0;c[r+164>>2]=f+4;c[f>>2]=o;f=f+4|0}b[h>>1]=Le(j,c[r+168>>2]|0,g,p)|0;ne(r+184|0,r,f,g);if(!m)j=1;else{f=c[m+12>>2]|0;if((f|0)==(c[m+16>>2]|0))f=ra[c[(c[l>>2]|0)+36>>2]&63](m)|0;else f=dq(a[f>>0]|0)|0;h=Qp(f)|0;j=h;i=h?0:i}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=ra[c[(c[e>>2]|0)+36>>2]&63](e)|0;else f=dq(a[f>>0]|0)|0;if(!(Qp(f)|0)){if(!j)q=46}else q=44}else q=44;if((q|0)==44?j:0)q=46;if((q|0)==46)c[g>>2]=c[g>>2]|2;nk(r+172|0);nk(r+184|0);oa=r;return i|0}function Xb(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;q=oa;oa=oa+208|0;h=c[e+4>>2]|0;Tg(q+184|0,e,q+196|0);c[q+172>>2]=0;c[q+172+4>>2]=0;c[q+172+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[q+172+(e<<2)>>2]=0;e=e+1|0}o=Gj(h)|0;n=q+172+11|0;if((a[n>>0]|0)<0)e=(c[q+172+8>>2]&2147483647)+-1|0;else e=10;If(q+172|0,e);i=(a[n>>0]|0)<0?c[q+172>>2]|0:q+172|0;c[q+168>>2]=i;c[q+164>>2]=q;c[q+160>>2]=0;m=a[q+196>>0]|0;k=b;j=b;h=b;while(1){if(!j){l=0;k=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=ra[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=dq(a[e>>0]|0)|0;e=Qp(e)|0;l=e?0:j;k=e?0:k;b=e;h=e?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=ra[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=dq(a[e>>0]|0)|0;if(!(Qp(e)|0)){if(!b)break}else p=17}else p=17;if((p|0)==17){p=0;if(b){d=0;break}else d=0}b=a[n>>0]|0;b=b<<24>>24<0?c[q+172+4>>2]|0:b&255;if((c[q+168>>2]|0)==(i+b|0)){If(q+172|0,b<<1);if((a[n>>0]|0)<0)e=(c[q+172+8>>2]&2147483647)+-1|0;else e=10;If(q+172|0,e);i=(a[n>>0]|0)<0?c[q+172>>2]|0:q+172|0;c[q+168>>2]=i+b}j=l+12|0;e=c[j>>2]|0;b=l+16|0;if((e|0)==(c[b>>2]|0))e=ra[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=dq(a[e>>0]|0)|0;if(ud(e&255,o,i,q+168|0,q+160|0,m,q+184|0,q,q+164|0,5120)|0)break;e=c[j>>2]|0;if((e|0)==(c[b>>2]|0))ra[c[(c[l>>2]|0)+40>>2]&63](l)|0;else c[j>>2]=e+1;j=l}n=a[q+184+11>>0]|0;e=c[q+164>>2]|0;if(((n<<24>>24<0?c[q+184+4>>2]|0:n&255)|0)!=0?(e-q|0)<160:0){n=c[q+160>>2]|0;c[q+164>>2]=e+4;c[e>>2]=n;e=e+4|0}c[g>>2]=Ne(i,c[q+168>>2]|0,f,o)|0;ne(q+184|0,q,e,f);if(!l)i=1;else{e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=ra[c[(c[k>>2]|0)+36>>2]&63](l)|0;else e=dq(a[e>>0]|0)|0;g=Qp(e)|0;i=g;h=g?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=ra[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=dq(a[e>>0]|0)|0;if(!(Qp(e)|0)){if(!i)p=46}else p=44}else p=44;if((p|0)==44?i:0)p=46;if((p|0)==46)c[f>>2]=c[f>>2]|2;nk(q+172|0);nk(q+184|0);oa=q;return h|0}function Yb(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;q=oa;oa=oa+208|0;h=c[e+4>>2]|0;Tg(q+184|0,e,q+196|0);c[q+172>>2]=0;c[q+172+4>>2]=0;c[q+172+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[q+172+(e<<2)>>2]=0;e=e+1|0}o=Gj(h)|0;n=q+172+11|0;if((a[n>>0]|0)<0)e=(c[q+172+8>>2]&2147483647)+-1|0;else e=10;If(q+172|0,e);i=(a[n>>0]|0)<0?c[q+172>>2]|0:q+172|0;c[q+168>>2]=i;c[q+164>>2]=q;c[q+160>>2]=0;m=a[q+196>>0]|0;k=b;j=b;h=b;while(1){if(!j){l=0;k=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=ra[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=dq(a[e>>0]|0)|0;e=Qp(e)|0;l=e?0:j;k=e?0:k;b=e;h=e?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=ra[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=dq(a[e>>0]|0)|0;if(!(Qp(e)|0)){if(!b)break}else p=17}else p=17;if((p|0)==17){p=0;if(b){d=0;break}else d=0}b=a[n>>0]|0;b=b<<24>>24<0?c[q+172+4>>2]|0:b&255;if((c[q+168>>2]|0)==(i+b|0)){If(q+172|0,b<<1);if((a[n>>0]|0)<0)e=(c[q+172+8>>2]&2147483647)+-1|0;else e=10;If(q+172|0,e);i=(a[n>>0]|0)<0?c[q+172>>2]|0:q+172|0;c[q+168>>2]=i+b}j=l+12|0;e=c[j>>2]|0;b=l+16|0;if((e|0)==(c[b>>2]|0))e=ra[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=dq(a[e>>0]|0)|0;if(ud(e&255,o,i,q+168|0,q+160|0,m,q+184|0,q,q+164|0,5120)|0)break;e=c[j>>2]|0;if((e|0)==(c[b>>2]|0))ra[c[(c[l>>2]|0)+40>>2]&63](l)|0;else c[j>>2]=e+1;j=l}n=a[q+184+11>>0]|0;e=c[q+164>>2]|0;if(((n<<24>>24<0?c[q+184+4>>2]|0:n&255)|0)!=0?(e-q|0)<160:0){n=c[q+160>>2]|0;c[q+164>>2]=e+4;c[e>>2]=n;e=e+4|0}c[g>>2]=Fe(i,c[q+168>>2]|0,f,o)|0;ne(q+184|0,q,e,f);if(!l)i=1;else{e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=ra[c[(c[k>>2]|0)+36>>2]&63](l)|0;else e=dq(a[e>>0]|0)|0;g=Qp(e)|0;i=g;h=g?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=ra[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=dq(a[e>>0]|0)|0;if(!(Qp(e)|0)){if(!i)p=46}else p=44}else p=44;if((p|0)==44?i:0)p=46;if((p|0)==46)c[f>>2]=c[f>>2]|2;nk(q+172|0);nk(q+184|0);oa=q;return h|0}function Zb(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;r=oa;oa=oa+304|0;h=c[e+4>>2]|0;o=tl(e,r+160|0)|0;Qg(r+288|0,e,r+300|0);c[r+276>>2]=0;c[r+276+4>>2]=0;c[r+276+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[r+276+(e<<2)>>2]=0;e=e+1|0}p=Gj(h)|0;n=r+276+11|0;if((a[n>>0]|0)<0)e=(c[r+276+8>>2]&2147483647)+-1|0;else e=10;If(r+276|0,e);i=(a[n>>0]|0)<0?c[r+276>>2]|0:r+276|0;c[r+272>>2]=i;c[r+268>>2]=r;c[r+264>>2]=0;m=c[r+300>>2]|0;k=b;j=b;h=b;while(1){if(!j){l=0;k=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=ra[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=Xq(c[e>>2]|0)|0;e=Qp(e)|0;l=e?0:j;k=e?0:k;b=e;h=e?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=ra[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=Xq(c[e>>2]|0)|0;if(!(Qp(e)|0)){if(!b)break}else q=17}else q=17;if((q|0)==17){q=0;if(b){d=0;break}else d=0}b=a[n>>0]|0;b=b<<24>>24<0?c[r+276+4>>2]|0:b&255;if((c[r+272>>2]|0)==(i+b|0)){If(r+276|0,b<<1);if((a[n>>0]|0)<0)e=(c[r+276+8>>2]&2147483647)+-1|0;else e=10;If(r+276|0,e);i=(a[n>>0]|0)<0?c[r+276>>2]|0:r+276|0;c[r+272>>2]=i+b}j=l+12|0;e=c[j>>2]|0;b=l+16|0;if((e|0)==(c[b>>2]|0))e=ra[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=Xq(c[e>>2]|0)|0;if(td(e,p,i,r+272|0,r+264|0,m,r+288|0,r,r+268|0,o)|0)break;e=c[j>>2]|0;if((e|0)==(c[b>>2]|0))ra[c[(c[l>>2]|0)+40>>2]&63](l)|0;else c[j>>2]=e+4;j=l}o=a[r+288+11>>0]|0;e=c[r+268>>2]|0;if(((o<<24>>24<0?c[r+288+4>>2]|0:o&255)|0)!=0?(e-r|0)<160:0){o=c[r+264>>2]|0;c[r+268>>2]=e+4;c[e>>2]=o;e=e+4|0}o=De(i,c[r+272>>2]|0,f,p)|0;p=C()|0;c[g>>2]=o;c[g+4>>2]=p;ne(r+288|0,r,e,f);if(!l)i=1;else{e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=ra[c[(c[k>>2]|0)+36>>2]&63](l)|0;else e=Xq(c[e>>2]|0)|0;g=Qp(e)|0;i=g;h=g?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=ra[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=Xq(c[e>>2]|0)|0;if(!(Qp(e)|0)){if(!i)q=46}else q=44}else q=44;if((q|0)==44?i:0)q=46;if((q|0)==46)c[f>>2]=c[f>>2]|2;nk(r+276|0);nk(r+288|0);oa=r;return h|0}function _b(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;r=oa;oa=oa+304|0;h=c[e+4>>2]|0;o=tl(e,r+160|0)|0;Qg(r+288|0,e,r+300|0);c[r+276>>2]=0;c[r+276+4>>2]=0;c[r+276+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[r+276+(e<<2)>>2]=0;e=e+1|0}p=Gj(h)|0;n=r+276+11|0;if((a[n>>0]|0)<0)e=(c[r+276+8>>2]&2147483647)+-1|0;else e=10;If(r+276|0,e);i=(a[n>>0]|0)<0?c[r+276>>2]|0:r+276|0;c[r+272>>2]=i;c[r+268>>2]=r;c[r+264>>2]=0;m=c[r+300>>2]|0;k=b;j=b;h=b;while(1){if(!j){l=0;k=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=ra[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=Xq(c[e>>2]|0)|0;e=Qp(e)|0;l=e?0:j;k=e?0:k;b=e;h=e?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=ra[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=Xq(c[e>>2]|0)|0;if(!(Qp(e)|0)){if(!b)break}else q=17}else q=17;if((q|0)==17){q=0;if(b){d=0;break}else d=0}b=a[n>>0]|0;b=b<<24>>24<0?c[r+276+4>>2]|0:b&255;if((c[r+272>>2]|0)==(i+b|0)){If(r+276|0,b<<1);if((a[n>>0]|0)<0)e=(c[r+276+8>>2]&2147483647)+-1|0;else e=10;If(r+276|0,e);i=(a[n>>0]|0)<0?c[r+276>>2]|0:r+276|0;c[r+272>>2]=i+b}j=l+12|0;e=c[j>>2]|0;b=l+16|0;if((e|0)==(c[b>>2]|0))e=ra[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=Xq(c[e>>2]|0)|0;if(td(e,p,i,r+272|0,r+264|0,m,r+288|0,r,r+268|0,o)|0)break;e=c[j>>2]|0;if((e|0)==(c[b>>2]|0))ra[c[(c[l>>2]|0)+40>>2]&63](l)|0;else c[j>>2]=e+4;j=l}o=a[r+288+11>>0]|0;e=c[r+268>>2]|0;if(((o<<24>>24<0?c[r+288+4>>2]|0:o&255)|0)!=0?(e-r|0)<160:0){o=c[r+264>>2]|0;c[r+268>>2]=e+4;c[e>>2]=o;e=e+4|0}o=lf(i,c[r+272>>2]|0,f,p)|0;p=C()|0;c[g>>2]=o;c[g+4>>2]=p;ne(r+288|0,r,e,f);if(!l)i=1;else{e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=ra[c[(c[k>>2]|0)+36>>2]&63](l)|0;else e=Xq(c[e>>2]|0)|0;g=Qp(e)|0;i=g;h=g?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=ra[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=Xq(c[e>>2]|0)|0;if(!(Qp(e)|0)){if(!i)q=46}else q=44}else q=44;if((q|0)==44?i:0)q=46;if((q|0)==46)c[f>>2]=c[f>>2]|2;nk(r+276|0);nk(r+288|0);oa=r;return h|0}function $b(b,d,e,g,h){b=b|0;d=d|0;e=e|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;r=oa;oa=oa+336|0;tf(r+312|0,e,r+160|0,r+328|0,r+324|0);c[r+300>>2]=0;c[r+300+4>>2]=0;c[r+300+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[r+300+(e<<2)>>2]=0;e=e+1|0}p=r+300+11|0;if((a[p>>0]|0)<0)e=(c[r+300+8>>2]&2147483647)+-1|0;else e=10;If(r+300|0,e);i=(a[p>>0]|0)<0?c[r+300>>2]|0:r+300|0;c[r+296>>2]=i;c[r+292>>2]=r;c[r+288>>2]=0;a[r+333>>0]=1;a[r+332>>0]=69;n=c[r+328>>2]|0;o=c[r+324>>2]|0;k=b;j=b;l=d;while(1){if(!j){m=0;k=0;d=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=ra[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=Xq(c[e>>2]|0)|0;e=Qp(e)|0;m=e?0:j;k=e?0:k;d=e;b=e?0:b}if(l){e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=ra[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=Xq(c[e>>2]|0)|0;if(!(Qp(e)|0)){if(!d){d=l;break}}else q=17}else q=17;if((q|0)==17){q=0;if(d){d=0;break}else l=0}d=a[p>>0]|0;d=d<<24>>24<0?c[r+300+4>>2]|0:d&255;if((c[r+296>>2]|0)==(i+d|0)){If(r+300|0,d<<1);if((a[p>>0]|0)<0)e=(c[r+300+8>>2]&2147483647)+-1|0;else e=10;If(r+300|0,e);i=(a[p>>0]|0)<0?c[r+300>>2]|0:r+300|0;c[r+296>>2]=i+d}j=m+12|0;e=c[j>>2]|0;d=m+16|0;if((e|0)==(c[d>>2]|0))e=ra[c[(c[m>>2]|0)+36>>2]&63](m)|0;else e=Xq(c[e>>2]|0)|0;if($c(e,r+333|0,r+332|0,i,r+296|0,n,o,r+312|0,r,r+292|0,r+288|0,r+160|0)|0){d=l;break}e=c[j>>2]|0;if((e|0)==(c[d>>2]|0))ra[c[(c[m>>2]|0)+40>>2]&63](m)|0;else c[j>>2]=e+4;j=m}p=a[r+312+11>>0]|0;e=c[r+292>>2]|0;if(!((a[r+333>>0]|0)==0?1:((p<<24>>24<0?c[r+312+4>>2]|0:p&255)|0)==0)?(e-r|0)<160:0){p=c[r+288>>2]|0;c[r+292>>2]=e+4;c[e>>2]=p;e=e+4|0}f[h>>2]=+ag(i,c[r+296>>2]|0,g);ne(r+312|0,r,e,g);if(!m)i=1;else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=ra[c[(c[k>>2]|0)+36>>2]&63](m)|0;else e=Xq(c[e>>2]|0)|0;h=Qp(e)|0;i=h;b=h?0:b}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=ra[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=Xq(c[e>>2]|0)|0;if(!(Qp(e)|0)){if(!i)q=46}else q=44}else q=44;if((q|0)==44?i:0)q=46;if((q|0)==46)c[g>>2]=c[g>>2]|2;nk(r+300|0);nk(r+312|0);oa=r;return b|0}function ac(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,n=0,o=0,p=0,q=0,r=0;r=oa;oa=oa+336|0;tf(r+312|0,e,r+160|0,r+328|0,r+324|0);c[r+300>>2]=0;c[r+300+4>>2]=0;c[r+300+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[r+300+(e<<2)>>2]=0;e=e+1|0}p=r+300+11|0;if((a[p>>0]|0)<0)e=(c[r+300+8>>2]&2147483647)+-1|0;else e=10;If(r+300|0,e);i=(a[p>>0]|0)<0?c[r+300>>2]|0:r+300|0;c[r+296>>2]=i;c[r+292>>2]=r;c[r+288>>2]=0;a[r+333>>0]=1;a[r+332>>0]=69;n=c[r+328>>2]|0;o=c[r+324>>2]|0;k=b;j=b;l=d;while(1){if(!j){m=0;k=0;d=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=ra[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=Xq(c[e>>2]|0)|0;e=Qp(e)|0;m=e?0:j;k=e?0:k;d=e;b=e?0:b}if(l){e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=ra[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=Xq(c[e>>2]|0)|0;if(!(Qp(e)|0)){if(!d){d=l;break}}else q=17}else q=17;if((q|0)==17){q=0;if(d){d=0;break}else l=0}d=a[p>>0]|0;d=d<<24>>24<0?c[r+300+4>>2]|0:d&255;if((c[r+296>>2]|0)==(i+d|0)){If(r+300|0,d<<1);if((a[p>>0]|0)<0)e=(c[r+300+8>>2]&2147483647)+-1|0;else e=10;If(r+300|0,e);i=(a[p>>0]|0)<0?c[r+300>>2]|0:r+300|0;c[r+296>>2]=i+d}j=m+12|0;e=c[j>>2]|0;d=m+16|0;if((e|0)==(c[d>>2]|0))e=ra[c[(c[m>>2]|0)+36>>2]&63](m)|0;else e=Xq(c[e>>2]|0)|0;if($c(e,r+333|0,r+332|0,i,r+296|0,n,o,r+312|0,r,r+292|0,r+288|0,r+160|0)|0){d=l;break}e=c[j>>2]|0;if((e|0)==(c[d>>2]|0))ra[c[(c[m>>2]|0)+40>>2]&63](m)|0;else c[j>>2]=e+4;j=m}p=a[r+312+11>>0]|0;e=c[r+292>>2]|0;if(!((a[r+333>>0]|0)==0?1:((p<<24>>24<0?c[r+312+4>>2]|0:p&255)|0)==0)?(e-r|0)<160:0){p=c[r+288>>2]|0;c[r+292>>2]=e+4;c[e>>2]=p;e=e+4|0}g[h>>3]=+$f(i,c[r+296>>2]|0,f);ne(r+312|0,r,e,f);if(!m)i=1;else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=ra[c[(c[k>>2]|0)+36>>2]&63](m)|0;else e=Xq(c[e>>2]|0)|0;h=Qp(e)|0;i=h;b=h?0:b}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=ra[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=Xq(c[e>>2]|0)|0;if(!(Qp(e)|0)){if(!i)q=46}else q=44}else q=44;if((q|0)==44?i:0)q=46;if((q|0)==46)c[f>>2]=c[f>>2]|2;nk(r+300|0);nk(r+312|0);oa=r;return b|0}function bc(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,n=0,o=0,p=0,q=0,r=0;r=oa;oa=oa+336|0;tf(r+312|0,e,r+160|0,r+328|0,r+324|0);c[r+300>>2]=0;c[r+300+4>>2]=0;c[r+300+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[r+300+(e<<2)>>2]=0;e=e+1|0}p=r+300+11|0;if((a[p>>0]|0)<0)e=(c[r+300+8>>2]&2147483647)+-1|0;else e=10;If(r+300|0,e);i=(a[p>>0]|0)<0?c[r+300>>2]|0:r+300|0;c[r+296>>2]=i;c[r+292>>2]=r;c[r+288>>2]=0;a[r+333>>0]=1;a[r+332>>0]=69;n=c[r+328>>2]|0;o=c[r+324>>2]|0;k=b;j=b;l=d;while(1){if(!j){m=0;k=0;d=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=ra[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=Xq(c[e>>2]|0)|0;e=Qp(e)|0;m=e?0:j;k=e?0:k;d=e;b=e?0:b}if(l){e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=ra[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=Xq(c[e>>2]|0)|0;if(!(Qp(e)|0)){if(!d){d=l;break}}else q=17}else q=17;if((q|0)==17){q=0;if(d){d=0;break}else l=0}d=a[p>>0]|0;d=d<<24>>24<0?c[r+300+4>>2]|0:d&255;if((c[r+296>>2]|0)==(i+d|0)){If(r+300|0,d<<1);if((a[p>>0]|0)<0)e=(c[r+300+8>>2]&2147483647)+-1|0;else e=10;If(r+300|0,e);i=(a[p>>0]|0)<0?c[r+300>>2]|0:r+300|0;c[r+296>>2]=i+d}j=m+12|0;e=c[j>>2]|0;d=m+16|0;if((e|0)==(c[d>>2]|0))e=ra[c[(c[m>>2]|0)+36>>2]&63](m)|0;else e=Xq(c[e>>2]|0)|0;if($c(e,r+333|0,r+332|0,i,r+296|0,n,o,r+312|0,r,r+292|0,r+288|0,r+160|0)|0){d=l;break}e=c[j>>2]|0;if((e|0)==(c[d>>2]|0))ra[c[(c[m>>2]|0)+40>>2]&63](m)|0;else c[j>>2]=e+4;j=m}p=a[r+312+11>>0]|0;e=c[r+292>>2]|0;if(!((a[r+333>>0]|0)==0?1:((p<<24>>24<0?c[r+312+4>>2]|0:p&255)|0)==0)?(e-r|0)<160:0){p=c[r+288>>2]|0;c[r+292>>2]=e+4;c[e>>2]=p;e=e+4|0}g[h>>3]=+bg(i,c[r+296>>2]|0,f);ne(r+312|0,r,e,f);if(!m)i=1;else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=ra[c[(c[k>>2]|0)+36>>2]&63](m)|0;else e=Xq(c[e>>2]|0)|0;h=Qp(e)|0;i=h;b=h?0:b}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=ra[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=Xq(c[e>>2]|0)|0;if(!(Qp(e)|0)){if(!i)q=46}else q=44}else q=44;if((q|0)==44?i:0)q=46;if((q|0)==46)c[f>>2]=c[f>>2]|2;nk(r+300|0);nk(r+312|0);oa=r;return b|0}function cc(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=oa;oa=oa+304|0;i=c[f+4>>2]|0;p=tl(f,s+160|0)|0;Qg(s+288|0,f,s+300|0);c[s+276>>2]=0;c[s+276+4>>2]=0;c[s+276+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[s+276+(f<<2)>>2]=0;f=f+1|0}q=Gj(i)|0;o=s+276+11|0;if((a[o>>0]|0)<0)f=(c[s+276+8>>2]&2147483647)+-1|0;else f=10;If(s+276|0,f);j=(a[o>>0]|0)<0?c[s+276>>2]|0:s+276|0;c[s+272>>2]=j;c[s+268>>2]=s;c[s+264>>2]=0;n=c[s+300>>2]|0;l=d;k=d;i=d;while(1){if(!k){m=0;l=0;d=1}else{f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0))f=ra[c[(c[k>>2]|0)+36>>2]&63](k)|0;else f=Xq(c[f>>2]|0)|0;f=Qp(f)|0;m=f?0:k;l=f?0:l;d=f;i=f?0:i}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=ra[c[(c[e>>2]|0)+36>>2]&63](e)|0;else f=Xq(c[f>>2]|0)|0;if(!(Qp(f)|0)){if(!d)break}else r=17}else r=17;if((r|0)==17){r=0;if(d){e=0;break}else e=0}d=a[o>>0]|0;d=d<<24>>24<0?c[s+276+4>>2]|0:d&255;if((c[s+272>>2]|0)==(j+d|0)){If(s+276|0,d<<1);if((a[o>>0]|0)<0)f=(c[s+276+8>>2]&2147483647)+-1|0;else f=10;If(s+276|0,f);j=(a[o>>0]|0)<0?c[s+276>>2]|0:s+276|0;c[s+272>>2]=j+d}k=m+12|0;f=c[k>>2]|0;d=m+16|0;if((f|0)==(c[d>>2]|0))f=ra[c[(c[m>>2]|0)+36>>2]&63](m)|0;else f=Xq(c[f>>2]|0)|0;if(td(f,q,j,s+272|0,s+264|0,n,s+288|0,s,s+268|0,p)|0)break;f=c[k>>2]|0;if((f|0)==(c[d>>2]|0))ra[c[(c[m>>2]|0)+40>>2]&63](m)|0;else c[k>>2]=f+4;k=m}p=a[s+288+11>>0]|0;f=c[s+268>>2]|0;if(((p<<24>>24<0?c[s+288+4>>2]|0:p&255)|0)!=0?(f-s|0)<160:0){p=c[s+264>>2]|0;c[s+268>>2]=f+4;c[f>>2]=p;f=f+4|0}b[h>>1]=Le(j,c[s+272>>2]|0,g,q)|0;ne(s+288|0,s,f,g);if(!m)j=1;else{f=c[m+12>>2]|0;if((f|0)==(c[m+16>>2]|0))f=ra[c[(c[l>>2]|0)+36>>2]&63](m)|0;else f=Xq(c[f>>2]|0)|0;h=Qp(f)|0;j=h;i=h?0:i}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=ra[c[(c[e>>2]|0)+36>>2]&63](e)|0;else f=Xq(c[f>>2]|0)|0;if(!(Qp(f)|0)){if(!j)r=46}else r=44}else r=44;if((r|0)==44?j:0)r=46;if((r|0)==46)c[g>>2]=c[g>>2]|2;nk(s+276|0);nk(s+288|0);oa=s;return i|0}function dc(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;r=oa;oa=oa+304|0;h=c[e+4>>2]|0;o=tl(e,r+160|0)|0;Qg(r+288|0,e,r+300|0);c[r+276>>2]=0;c[r+276+4>>2]=0;c[r+276+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[r+276+(e<<2)>>2]=0;e=e+1|0}p=Gj(h)|0;n=r+276+11|0;if((a[n>>0]|0)<0)e=(c[r+276+8>>2]&2147483647)+-1|0;else e=10;If(r+276|0,e);i=(a[n>>0]|0)<0?c[r+276>>2]|0:r+276|0;c[r+272>>2]=i;c[r+268>>2]=r;c[r+264>>2]=0;m=c[r+300>>2]|0;k=b;j=b;h=b;while(1){if(!j){l=0;k=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=ra[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=Xq(c[e>>2]|0)|0;e=Qp(e)|0;l=e?0:j;k=e?0:k;b=e;h=e?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=ra[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=Xq(c[e>>2]|0)|0;if(!(Qp(e)|0)){if(!b)break}else q=17}else q=17;if((q|0)==17){q=0;if(b){d=0;break}else d=0}b=a[n>>0]|0;b=b<<24>>24<0?c[r+276+4>>2]|0:b&255;if((c[r+272>>2]|0)==(i+b|0)){If(r+276|0,b<<1);if((a[n>>0]|0)<0)e=(c[r+276+8>>2]&2147483647)+-1|0;else e=10;If(r+276|0,e);i=(a[n>>0]|0)<0?c[r+276>>2]|0:r+276|0;c[r+272>>2]=i+b}j=l+12|0;e=c[j>>2]|0;b=l+16|0;if((e|0)==(c[b>>2]|0))e=ra[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=Xq(c[e>>2]|0)|0;if(td(e,p,i,r+272|0,r+264|0,m,r+288|0,r,r+268|0,o)|0)break;e=c[j>>2]|0;if((e|0)==(c[b>>2]|0))ra[c[(c[l>>2]|0)+40>>2]&63](l)|0;else c[j>>2]=e+4;j=l}o=a[r+288+11>>0]|0;e=c[r+268>>2]|0;if(((o<<24>>24<0?c[r+288+4>>2]|0:o&255)|0)!=0?(e-r|0)<160:0){o=c[r+264>>2]|0;c[r+268>>2]=e+4;c[e>>2]=o;e=e+4|0}c[g>>2]=Ne(i,c[r+272>>2]|0,f,p)|0;ne(r+288|0,r,e,f);if(!l)i=1;else{e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=ra[c[(c[k>>2]|0)+36>>2]&63](l)|0;else e=Xq(c[e>>2]|0)|0;g=Qp(e)|0;i=g;h=g?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=ra[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=Xq(c[e>>2]|0)|0;if(!(Qp(e)|0)){if(!i)q=46}else q=44}else q=44;if((q|0)==44?i:0)q=46;if((q|0)==46)c[f>>2]=c[f>>2]|2;nk(r+276|0);nk(r+288|0);oa=r;return h|0} function Ka(g,h,i){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,t=0,u=0,v=0.0,w=0,x=0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0,$=0,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,pa=0,qa=0;pa=oa;oa=oa+2544|0;ka=c[g+24>>2]|0;if(((1<>>0>(c[g+72>>2]|0)>>>0){na=-2147483640;oa=pa;return na|0}la=c[g+16>>2]|0;if((c[la+(((1<>2]|0)!=((1<>2])+-1&(ka?h>>>ka:h)|0)){na=-2147483640;oa=pa;return na|0}na=c[g+80>>2]|0;Ca[c[(c[na>>2]|0)+8>>2]&127](na);na=c[g+80>>2]|0;aa=~~(+f[g+64>>2]/+f[g+44>>2]);j=c[g+84>>2]|0;k=c[la+(((1<>2]|0;l=c[la+(((1<>2]|0;a:do if(k)if((c[k>>2]|0)==1146375250)if((c[k+4>>2]|0)==1){n=y(d[k+49>>0]|0,d[k+48>>0]|0)|0;ma=sa[c[(c[na>>2]|0)+12>>2]&31](na,(n<<2)+80|0)|0;if(ma){We(ma|0,0,(n<<2)+80|0)|0;o=ma+24|0;m=k;p=o+56|0;do{c[o>>2]=c[m>>2];o=o+4|0;m=m+4|0}while((o|0)<(p|0));c[pa+2240>>2]=0;j=ya[c[(c[j>>2]|0)+16>>2]&63](j,k+56|0,l+-56|0,ma+80|0,n<<2,pa+2240|0)|0;if((j|0)<0){Da[c[(c[na>>2]|0)+16>>2]&63](na,ma);k=0;p=0;q=0;n=0;o=0;break}c[ma>>2]=ma+24;c[ma+8>>2]=ma+80;c[ma+12>>2]=ma+80+n;c[ma+16>>2]=ma+80+(n<<1);c[ma+20>>2]=ma+80+(n*3|0);if((c[g+76>>2]|0)>0){C=la+(((1<>2]|0;l=x+(I*108|0)|0;b:do switch(a[x+(I*108|0)+99>>0]|0){case 3:case 0:break;default:{j=a[x+(I*108|0)+100>>0]|0;if(j<<24>>24){k=0;while(1){if((c[x+(I*108|0)+32+(k<<2)>>2]|0)==(h|0))break;k=k+1|0;if(k>>>0>=(j&255)>>>0)break b}switch(a[x+(I*108|0)+98>>0]|0){case 0:{t=c[C>>2]|0;E=+f[g+40>>2];F=+f[x+(I*108|0)+12>>2];z=+f[l>>2];G=+f[x+(I*108|0)+4>>2];A=+f[x+(I*108|0)+8>>2];n=c[ma>>2]|0;r=d[n+48>>0]|0;n=d[n+49>>0]|0;v=1.0/+f[g+44>>2];B=+f[t+20>>2];D=+f[t+28>>2];j=~~+s(+(1.0/E*(z-F-B)));H=+f[t+24>>2];t=~~+s(+(v*(G-H)));l=~~+s(+(1.0/E*(A-F-D)));k=~~+s(+(1.0/E*(z+F-B)));q=~~+s(+(v*(G+ +f[x+(I*108|0)+16>>2]-H)));m=~~+s(+(1.0/E*(A+F-D)));if(!((l|0)<(n|0)&((j|0)<(r|0)&(m|k|0)>-1)))break b;p=(j|0)>0?j:0;o=(k|0)<(r|0)?k:r+-1|0;j=(l|0)>0?l:0;n=(m|0)<(n|0)?m:n+-1|0;if((j|0)>(n|0)|(p|0)>(o|0))break b;while(1){v=+(j|0)+.5-1.0/E*(A-D);l=y(j,r)|0;m=p;while(1){H=+(m|0)+.5-1.0/E*(z-B);do if(!(v*v+H*H>(F/E+.5)*(F/E+.5))){k=m+l|0;ga=d[(c[ma+8>>2]|0)+k>>0]|0;if((ga|0)<(t|0)|(ga|0)>(q|0))break;a[(c[ma+12>>2]|0)+k>>0]=0}while(0);if((m|0)<(o|0))m=m+1|0;else break}if((j|0)<(n|0))j=j+1|0;else break}break}case 1:{k=c[C>>2]|0;n=c[ma>>2]|0;t=d[n+48>>0]|0;n=d[n+49>>0]|0;G=1.0/+f[g+40>>2];E=1.0/+f[g+44>>2];D=+f[k+20>>2];j=~~+s(+(G*(+f[l>>2]-D)));F=+f[k+24>>2];q=~~+s(+(E*(+f[x+(I*108|0)+4>>2]-F)));H=+f[k+28>>2];l=~~+s(+(G*(+f[x+(I*108|0)+8>>2]-H)));k=~~+s(+(G*(+f[x+(I*108|0)+12>>2]-D)));r=~~+s(+(E*(+f[x+(I*108|0)+16>>2]-F)));m=~~+s(+(G*(+f[x+(I*108|0)+20>>2]-H)));if(!((l|0)<(n|0)&((j|0)<(t|0)&(m|k|0)>-1)))break b;p=(j|0)>0?j:0;o=(k|0)<(t|0)?k:t+-1|0;j=(l|0)>0?l:0;n=(m|0)<(n|0)?m:n+-1|0;if((j|0)>(n|0)|(p|0)>(o|0))break b;while(1){l=y(j,t)|0;m=p;while(1){k=m+l|0;ga=d[(c[ma+8>>2]|0)+k>>0]|0;if(!((ga|0)<(q|0)|(ga|0)>(r|0)))a[(c[ma+12>>2]|0)+k>>0]=0;if((m|0)<(o|0))m=m+1|0;else break}if((j|0)<(n|0))j=j+1|0;else break}break}case 2:{r=c[C>>2]|0;u=x+(I*108|0)+24|0;n=c[ma>>2]|0;w=d[n+48>>0]|0;n=d[n+49>>0]|0;H=1.0/+f[g+40>>2];v=1.0/+f[g+44>>2];F=H*(+f[l>>2]-+f[r+20>>2]);G=H*(+f[x+(I*108|0)+8>>2]-+f[r+28>>2]);D=+f[x+(I*108|0)+12>>2];E=+f[x+(I*108|0)+20>>2];z=H*((D>E?D:E)*1.409999966621399);j=~~+s(+(F-z));k=~~+s(+(F+z));l=~~+s(+(G-z));m=~~+s(+(G+z));z=+f[x+(I*108|0)+4>>2];A=+f[x+(I*108|0)+16>>2];B=+f[r+24>>2];r=~~+s(+(v*(z-A-B)));t=~~+s(+(v*(z+A-B)));if(!((l|0)<(n|0)&((j|0)<(w|0)&(k|m|0)>-1)))break b;q=(j|0)>0?j:0;p=(k|0)<(w|0)?k:w+-1|0;j=(l|0)>0?l:0;o=(m|0)<(n|0)?m:n+-1|0;if((j|0)>(o|0))break b;n=x+(I*108|0)+28|0;if((q|0)>(p|0))break b;while(1){B=(+(j|0)-G)*2.0;l=y(j,w)|0;m=q;while(1){A=(+(m|0)-F)*2.0;v=+f[n>>2];z=+f[u>>2];do if(!(A*v+B*z>H*D+.5?1:A*v+B*z<-(H*D+.5))){if(B*v-A*z>H*E+.5?1:B*v-A*z<-(H*E+.5))break;k=m+l|0;ga=d[(c[ma+8>>2]|0)+k>>0]|0;if((ga|0)<(r|0)|(ga|0)>(t|0))break;a[(c[ma+12>>2]|0)+k>>0]=0}while(0);if((m|0)<(p|0))m=m+1|0;else break}if((j|0)<(o|0))j=j+1|0;else break}break}default:break b}}}}while(0);I=I+1|0}while((I|0)<(c[g+76>>2]|0));j=c[ma+20>>2]|0;X=ma;Y=ma+20|0}else{j=ma+80+(n*3|0)|0;X=ma;Y=ma+20|0}N=c[g+80>>2]|0;x=c[X>>2]|0;w=a[x+48>>0]|0;x=a[x+49>>0]|0;M=y(x&255,w&255)|0;We(j|0,-1,M|0)|0;L=sa[c[(c[N>>2]|0)+12>>2]&31](N,(w&255)<<2)|0;c:do if(!L){P=-2147483644;ja=127}else{We(L|0,0,(w&255)<<2|0)|0;d:do if(x<<24>>24){j=0;u=0;e:while(1){if(j<<24>>24)We(pa+2240|0,0,j&255|0)|0;if(w<<24>>24){t=y(u,w&255)|0;q=y(u+-1|0,w&255)|0;if(!u){k=0;o=0;do{n=o+t|0;l=c[ma+12>>2]|0;m=a[l+n>>0]|0;if(m<<24>>24){do if(o){if(m<<24>>24!=(a[l+(n+-1)>>0]|0)){ja=27;break}ga=c[ma+8>>2]|0;ga=(d[ga+n>>0]|0)-(d[ga+(n+-1)>>0]|0)|0;if((((ga|0)<0?0-ga|0:ga)|0)>(aa|0)){ja=27;break}l=c[Y>>2]|0;m=a[l+(n+-1)>>0]|0;if(m<<24>>24==-1){m=k&255;ja=28}}else ja=27;while(0);if((ja|0)==27){l=c[Y>>2]|0;m=k&255;ja=28}if((ja|0)==28){ja=0;a[L+(m<<2)+3>>0]=-1;b[L+(m<<2)>>1]=0;m=k;k=k+1<<24>>24}a[l+n>>0]=m}o=o+1|0}while((o|0)!=(w&255|0))}else{k=0;r=0;do{p=r+t|0;o=c[ma+12>>2]|0;l=a[o+p>>0]|0;if(l<<24>>24){do if(r){if(l<<24>>24!=(a[o+(p+-1)>>0]|0)){ja=37;break}ga=c[ma+8>>2]|0;ga=(d[ga+p>>0]|0)-(d[ga+(p+-1)>>0]|0)|0;if((((ga|0)<0?0-ga|0:ga)|0)>(aa|0)){ja=37;break}m=a[(c[Y>>2]|0)+(p+-1)>>0]|0;if(m<<24>>24==-1){l=k&255;ja=39}}else ja=37;while(0);if((ja|0)==37){l=k&255;ja=39}if((ja|0)==39){ja=0;a[L+(l<<2)+3>>0]=-1;b[L+(l<<2)>>1]=0;l=a[o+p>>0]|0;m=k;k=k+1<<24>>24}n=r+q|0;f:do if(l<<24>>24==(a[o+n>>0]|0)){ga=c[ma+8>>2]|0;ga=(d[ga+p>>0]|0)-(d[ga+n>>0]|0)|0;if((((ga|0)<0?0-ga|0:ga)|0)>(aa|0))break;l=a[(c[Y>>2]|0)+n>>0]|0;if(l<<24>>24==-1)break;o=m&255;n=b[L+(o<<2)>>1]|0;do if(!(n<<16>>16))a[L+(o<<2)+3>>0]=l;else{if((a[L+(o<<2)+3>>0]|0)==l<<24>>24)break;a[L+(o<<2)+3>>0]=-1;break f}while(0);b[L+(o<<2)>>1]=n+1<<16>>16;a[pa+2240+(l&255)>>0]=(a[pa+2240+(l&255)>>0]|0)+1<<24>>24}while(0);a[(c[Y>>2]|0)+p>>0]=m}r=r+1|0}while((r|0)!=(w&255|0))}m=k&255;if(k<<24>>24){l=0;do{k=a[L+(l<<2)+3>>0]|0;if(!(k<<24>>24!=-1?(d[pa+2240+(k&255)>>0]|0)==(e[L+(l<<2)>>1]|0):0)){if(j<<24>>24==-1)break e;k=j;j=j+1<<24>>24}a[L+(l<<2)+2>>0]=k;l=l+1|0}while(l>>>0>>0)}m=0;do{l=(c[Y>>2]|0)+(m+t)|0;k=a[l>>0]|0;if(k<<24>>24!=-1)a[l>>0]=a[L+((k&255)<<2)+2>>0]|0;m=m+1|0}while((m|0)!=(w&255|0))}u=u+1|0;if(u>>>0>=(x&255)>>>0)break d}if(!N){k=ma;p=0;q=0;n=0;o=0;j=-2147483632;break a}else{P=-2147483632;ja=127;break c}}else j=0;while(0);J=j&255;K=sa[c[(c[N>>2]|0)+12>>2]&31](N,J*24|0)|0;if(K){We(K|0,0,J*24|0)|0;I=j<<24>>24==0;if(!I){j=0;do{a[K+(j*24|0)+21>>0]=-1;j=j+1|0}while((j|0)!=(J|0))}if(x<<24>>24){q=0;do{g:do if(w<<24>>24){p=y(q,w&255)|0;n=y(q+-1|0,w&255)|0;if(!q){j=c[Y>>2]|0;m=0;while(1){l=m+p|0;k=a[j+l>>0]|0;if(k<<24>>24!=-1){c[K+((k&255)*24|0)>>2]=(c[K+((k&255)*24|0)>>2]|0)+1;a[K+((k&255)*24|0)+22>>0]=a[(c[ma+12>>2]|0)+l>>0]|0}m=m+1|0;if((m|0)==(w&255|0))break g}}o=0;do{k=o+p|0;j=c[Y>>2]|0;m=a[j+k>>0]|0;do if(m<<24>>24!=-1){c[K+((m&255)*24|0)>>2]=(c[K+((m&255)*24|0)>>2]|0)+1;ga=c[ma+12>>2]|0;a[K+((m&255)*24|0)+22>>0]=a[ga+k>>0]|0;l=o+n|0;if((a[ga+k>>0]|0)!=(a[ga+l>>0]|0))break;ga=c[ma+8>>2]|0;ga=(d[ga+k>>0]|0)-(d[ga+l>>0]|0)|0;if((((ga|0)<0?0-ga|0:ga)|0)>(aa|0))break;k=a[j+l>>0]|0;if(k<<24>>24==-1?1:k<<24>>24==m<<24>>24)break;j=a[K+((m&255)*24|0)+20>>0]|0;if(j<<24>>24){if((a[(j&255)+-1+(K+((m&255)*24|0)+4)>>0]|0)!=k<<24>>24){j=j&255;ja=82}}else{j=0;ja=82}if((ja|0)==82){ja=0;a[K+((m&255)*24|0)+4+j>>0]=k;a[K+((m&255)*24|0)+20>>0]=(a[K+((m&255)*24|0)+20>>0]|0)+1<<24>>24}j=a[K+((k&255)*24|0)+20>>0]|0;if(j<<24>>24)if((a[(j&255)+-1+(K+((k&255)*24|0)+4)>>0]|0)==m<<24>>24)break;else j=j&255;else j=0;a[K+((k&255)*24|0)+4+j>>0]=m;a[K+((k&255)*24|0)+20>>0]=(a[K+((k&255)*24|0)+20>>0]|0)+1<<24>>24}while(0);o=o+1|0}while((o|0)!=(w&255|0))}while(0);q=q+1|0}while((q|0)!=(x&255|0))}if(I)We(pa+1984|0,0,256)|0;else{j=0;do{a[K+(j*24|0)+21>>0]=j;j=j+1|0}while((j|0)!=(J|0));C=0;do{t=a[K+(C*24|0)+20>>0]|0;do if(t<<24>>24){x=a[K+(C*24|0)+21>>0]|0;u=K+(C*24|0)+22|0;w=0;k=-1;j=0;do{p=d[K+(C*24|0)+4+w>>0]|0;o=a[K+(p*24|0)+21>>0]|0;do if(x<<24>>24!=o<<24>>24){if((a[u>>0]|0)!=(a[K+(p*24|0)+22>>0]|0))break;r=c[K+(p*24|0)>>2]|0;if((r|0)<=(j|0))break;l=0;q=0;do{do if((a[K+(q*24|0)+21>>0]|0)==x<<24>>24){n=a[K+(q*24|0)+20>>0]|0;if(!(n<<24>>24))break;m=0;do{l=l+((a[K+((d[K+(q*24|0)+4+m>>0]|0)*24|0)+21>>0]|0)==o<<24>>24&1)|0;m=m+1|0}while((m|0)!=(n&255|0))}while(0);q=q+1|0}while((q|0)!=(J|0));ga=(l|0)==1;k=ga?p:k;j=ga?r:j}while(0);w=w+1|0}while((w|0)!=(t&255|0));if((k|0)==-1)break;j=a[K+(k*24|0)+21>>0]|0;k=0;do{l=K+(k*24|0)+21|0;if((a[l>>0]|0)==x<<24>>24)a[l>>0]=j;k=k+1|0}while((k|0)!=(J|0))}while(0);C=C+1|0}while((C|0)!=(J|0));We(pa+1984|0,0,256)|0;j=0;do{a[pa+1984+(d[K+(j*24|0)+21>>0]|0)>>0]=1;j=j+1|0}while((j|0)!=(J|0))}l=0;k=0;do{j=pa+1984+l|0;if(a[j>>0]|0){a[j>>0]=k;k=k+1<<24>>24}l=l+1|0}while((l|0)!=256);if(!I){j=0;do{ga=K+(j*24|0)+21|0;a[ga>>0]=a[pa+1984+(d[ga>>0]|0)>>0]|0;j=j+1|0}while((j|0)!=(J|0))}a[ma+4>>0]=k;if(M|0){l=0;do{k=(c[Y>>2]|0)+l|0;j=a[k>>0]|0;if(j<<24>>24!=-1)a[k>>0]=a[K+((j&255)*24|0)+21>>0]|0;l=l+1|0}while((l|0)!=(M|0))}if(!N)break;else j=1073741824}else j=-2147483644;Da[c[(c[N>>2]|0)+16>>2]&63](N,K);P=j;ja=127}while(0);if((ja|0)==127?(Da[c[(c[N>>2]|0)+16>>2]&63](N,L),(P|0)<0):0){k=ma;p=0;q=0;n=0;o=0;j=P;break}ga=c[g+80>>2]|0;ga=sa[c[(c[ga>>2]|0)+12>>2]&31](ga,8)|0;c[ga>>2]=0;c[ga+4>>2]=0;if((ga|0)!=0?(ba=c[g+80>>2]|0,Z=+f[g+68>>2],$=c[X>>2]|0,_=a[$+48>>0]|0,$=a[$+49>>0]|0,O=d[ma+4>>0]|0,c[ga>>2]=O,O=sa[c[(c[ba>>2]|0)+12>>2]&31](ba,O*12|0)|0,c[ga+4>>2]=O,(O|0)!=0):0){We(O|0,0,(c[ga>>2]|0)*12|0)|0;W=sa[c[(c[ba>>2]|0)+12>>2]&31](ba,($&255)+(_&255)<<4)|0;h:do if(!W){k=ba;j=-2147483644;ja=284}else{V=sa[c[(c[ba>>2]|0)+12>>2]&31](ba,($&255)+(_&255)<<3)|0;i:do if(V)if($<<24>>24){U=0;j:while(1){if(_<<24>>24){S=y(U,_&255)|0;T=0;do{j=T+S|0;Q=a[(c[Y>>2]|0)+j>>0]|0;k:do if(Q<<24>>24!=-1){R=c[ga+4>>2]|0;if((c[R+((Q&255)*12|0)>>2]|0)>0)break;a[R+((Q&255)*12|0)+8>>0]=Q;a[R+((Q&255)*12|0)+9>>0]=a[(c[ma+12>>2]|0)+j>>0]|0;j=c[X>>2]|0;w=a[j+48>>0]|0;j=a[j+49>>0]|0;r=c[ma+16>>2]|0;m=(y(U,w&255)|0)+T|0;k=a[r+m>>0]|0;o=(4?(k&255)>>>4:k&255)&255;l=c[Y>>2]|0;m=a[l+m>>0]|0;p=0;x=-1;do{n=p+3&3;do if(!(1<>2]|0)+T+(y((c[32+(n<<2)>>2]|0)+U|0,w&255)|0))>>0]|0;while(0);P=q<<24>>24==m<<24>>24;x=P?x:n;p=p+1|0}while(p>>>0<4&P);do if((x|0)==-1){l=0;k=0;j=0;ja=214}else{u=y(j&255,w&255)|0;l:do if(!u)k=0;else{t=x;j=0;l=w;m=r;k=0;q=T;r=U;while(1){n=l&255;l=a[m+((y(r,n)|0)+q)>>0]|0;m=1<>>4:l&255)&255))){p=-1;break}p=t+248&255}else{p=t&3;p=a[(c[Y>>2]|0)+((c[16+(p<<2)>>2]|0)+q+(y((c[32+(p<<2)>>2]|0)+r|0,n)|0))>>0]|0}while(0);l=(y(r,w&255)|0)+q|0;m:do if(p<<24>>24==(a[(c[Y>>2]|0)+l>>0]|0)){o=t&3;l=3;n=(c[16+(o<<2)>>2]|0)+q|0;o=(c[32+(o<<2)>>2]|0)+r|0}else{switch(t|0){case 0:{n=q;o=r+1|0;break}case 1:{n=q+1|0;o=r+1|0;break}case 2:{n=q+1|0;o=r;break}default:{n=q;o=r}}l=a[(c[ma+8>>2]|0)+l>>0]|0;do if((k|0)>1){m=k<<2;if((a[W+(m+-4)+3>>0]|0)!=p<<24>>24)break;P=a[W+(m+-4)>>0]|0;if((n|0)==(P&255|0)?(a[W+(m+-8)>>0]|0)==P<<24>>24:0){a[W+(m+-4)+1>>0]=l;a[W+(m+-4)+2>>0]=o;l=1;n=q;o=r;break m}P=a[W+(m+-4)+2>>0]|0;if(!((o|0)==(P&255|0)?(a[W+(m+-8)+2>>0]|0)==P<<24>>24:0))break;a[W+(m+-4)>>0]=n;a[W+(m+-4)+1>>0]=l;l=1;n=q;o=r;break m}while(0);if((k|0)>=(($&255)+(_&255)<<2|0)){j=-2147483632;break j}P=W+(k<<2)|0;a[P>>0]=n;a[P+1>>0]=l;a[P+2>>0]=o;a[P+3>>0]=p;l=1;n=q;o=r;k=k+1|0}while(0);if((t|0)==(x|0)&((r|0)==(U|0)&((q|0)==(T|0)&(j|0)!=0)))break l;j=j+1|0;if(j>>>0>=u>>>0)break l;t=t+l&3;l=a[(c[X>>2]|0)+48>>0]|0;m=c[ma+16>>2]|0;q=n;r=o}}while(0);j=W+((k<<2)+-4)|0;if((a[j>>0]|0)==(a[W>>0]|0))k=k+(((a[j+2>>0]|0)==(a[W+2>>0]|0))<<31>>31)|0;if((k|0)<=0){l=0;j=0;ja=214;break}l=0;p=0;j=0;do{m=p;p=p+1|0;o=(p|0)==(k|0);n=l+1|0;if((a[W+(o?3:p<<2|3)>>0]|0)!=(a[W+(m<<2|3)>>0]|0)){b[V+(l<<1)>>1]=m;l=n;j=n}}while(!o);if((l|0)>=2)break;m=d[W>>0]|0;n=d[W+2>>0]|0;if((k|0)<=1){l=0;j=0;ja=214;break}t=1;l=0;o=m;p=n;j=0;r=m;q=n;while(1){m=t<<2;n=d[W+m>>0]|0;m=d[W+(m|2)>>0]|0;if(!((o|0)<=(n|0)?!((o|0)==(n|0)&(p|0)>(m|0)):0)){l=t;o=n;p=m}if((r|0)>=(n|0)?!((r|0)==(n|0)&(q|0)<(m|0)):0){n=r;m=q}else j=t;t=t+1|0;if((t|0)==(k|0)){ja=214;break}else{r=n;q=m}}}while(0);if((ja|0)==214){ja=0;b[V>>1]=l;b[V+2>>1]=j;l=2;j=2}C=k+-1|0;x=0;while(1){m=x+1|0;n=e[V+(x<<1)>>1]|0;t=a[W+(n<<2)>>0]|0;u=a[W+(n<<2|2)>>0]|0;o=e[V+(((m|0)%(l|0)|0)<<1)>>1]|0;q=a[W+(o<<2)>>0]|0;r=a[W+(o<<2|2)>>0]|0;do if((q&255)>(t&255))ja=227;else{if((r&255)>(u&255)?q<<24>>24==t<<24>>24:0){ja=227;break}p=C+o|0;w=C;o=n}while(0);if((ja|0)==227){ja=0;p=n+1|0;w=1}n=(p|0)%(k|0)|0;do if((n|0)==(o|0))n=j;else{B=+((q&255)-(t&255)|0);A=+((r&255)-(u&255)|0);if(B*B+A*A>0.0){r=n;v=0.0;n=-1;do{q=r<<2;p=a[W+q>>0]|0;q=a[W+(q|2)>>0]|0;z=(B*+((p&255)-(t&255)|0)+A*+((q&255)-(u&255)|0))/(B*B+A*A);do if(z<0.0)z=0.0;else{if(!(z>1.0))break;z=1.0}while(0);G=z*B+ +(t&255)-+(p&255);H=z*A+ +(u&255)-+(q&255);P=G*G+H*H>v;v=P?G*G+H*H:v;n=P?r:n;r=(r+w|0)%(k|0)|0}while((r|0)!=(o|0))}else{r=n;v=0.0;n=-1;do{q=r<<2;p=a[W+q>>0]|0;q=a[W+(q|2)>>0]|0;do if(B*+((p&255)-(t&255)|0)+A*+((q&255)-(u&255)|0)<0.0)z=0.0;else{if(!(B*+((p&255)-(t&255)|0)+A*+((q&255)-(u&255)|0)>1.0)){z=B*+((p&255)-(t&255)|0)+A*+((q&255)-(u&255)|0);break}z=1.0}while(0);G=z*B+ +(t&255)-+(p&255);H=z*A+ +(u&255)-+(q&255);P=G*G+H*H>v;v=P?G*G+H*H:v;n=P?r:n;r=(r+w|0)%(k|0)|0}while((r|0)!=(o|0))}if(!(v>Z*Z&(n|0)!=-1)){n=j;break}j=l+1|0;if((l|0)>(x|0))do{P=l;l=l+-1|0;b[V+(P<<1)>>1]=b[V+(l<<1)>>1]|0}while((l|0)>(x|0));b[V+(m<<1)>>1]=n;l=j;m=x;n=j}while(0);if((m|0)<(l|0)){x=m;j=n}else break}if((l|0)>1){k=1;j=0;do{j=(e[V+(k<<1)>>1]|0)<(e[V+(j<<1)>>1]|0)?k:j;k=k+1|0}while((k|0)!=(l|0));k=j}else k=0;if((l|0)<=0){c[R+((Q&255)*12|0)>>2]=0;break}P=W+(e[V+(((k|0)%(l|0)|0)<<1)>>1]<<2)|0;a[W>>0]=a[P>>0]|0;a[W+1>>0]=a[P+1>>0]|0;a[W+2>>0]=a[P+2>>0]|0;a[W+3>>0]=a[P+3>>0]|0;if((n|0)>1){j=1;do{O=W+(e[V+(((j+k|0)%(n|0)|0)<<1)>>1]<<2)|0;P=W+(j<<2)|0;a[P>>0]=a[O>>0]|0;a[P+1>>0]=a[O+1>>0]|0;a[P+2>>0]=a[O+2>>0]|0;a[P+3>>0]=a[O+3>>0]|0;j=j+1|0}while((j|0)!=(n|0));j=n;P=n+-1|0}else{j=1;P=0}c[R+((Q&255)*12|0)>>2]=j;j=sa[c[(c[ba>>2]|0)+12>>2]&31](ba,j<<2)|0;c[R+((Q&255)*12|0)+4>>2]=j;if(!j){j=-2147483644;break i}O=0;k=P;while(1){N=k<<2;M=j+N|0;K=a[W+(O<<2)+3>>0]|0;L=a[W+N>>0]|0;I=d[W+N+1>>0]|0;q=a[W+N+2>>0]|0;r=c[X>>2]|0;u=a[r+48>>0]|0;r=a[r+49>>0]|0;w=c[ma+8>>2]|0;x=c[ma+12>>2]|0;C=c[ma+16>>2]|0;J=c[Y>>2]|0;o=y((q&255)+-1|0,u&255)|0;do if((r&255)<(q&255)){k=1;m=0;l=0;j=15;p=-1}else{do if((u&255)>=(L&255)?((q&255)+-1|(L&255)+-1|0)>-1:0){k=o+((L&255)+-1)|0;m=a[w+k>>0]|0;if(((((m&255)-I|0)<0?0-((m&255)-I)|0:(m&255)-I|0)|0)>(aa|0)){m=0;l=0;j=15;p=-1;break}if(!(a[x+k>>0]|0)){m=0;l=0;j=15;p=-1;break}j=a[C+k>>0]|0;l=1;j=4?(j&255)>>>4:j&255;p=a[J+k>>0]|0}else{m=0;l=0;j=15;p=-1}while(0);if(!(q<<24>>24!=0&(u&255)>(L&255))){k=1;break}n=a[w+(o+(L&255))>>0]|0;if(((((n&255)-I|0)<0?0-((n&255)-I)|0:(n&255)-I|0)|0)>(aa|0)){k=1;break}if(!(a[x+(o+(L&255))>>0]|0)){k=1;break}qa=d[C+(o+(L&255))>>0]|0;t=a[J+(o+(L&255))>>0]|0;k=p<<24>>24==-1?1:p<<24>>24==t<<24>>24;m=(m&255)>(n&255)?m:n;l=l+1|0;j=(4?qa>>>4:qa)&(j&255)&255;p=t}while(0);t=y(u&255,q&255)|0;do if((r&255)>(q&255)){do if(L<<24>>24!=0&(u&255)>=(L&255)){n=a[w+((L&255)+-1+t)>>0]|0;if(((((n&255)-I|0)<0?0-((n&255)-I)|0:(n&255)-I|0)|0)>(aa|0))break;if(!(a[x+((L&255)+-1+t)>>0]|0))break;r=d[C+((L&255)+-1+t)>>0]|0;qa=a[J+((L&255)+-1+t)>>0]|0;k=k&(p<<24>>24==-1?1:p<<24>>24==qa<<24>>24);m=(m&255)>(n&255)?m:n;l=l+1|0;j=(4?r>>>4:r)&(j&255)&255;p=qa}while(0);if((u&255)<=(L&255)){p=k;break}o=a[w+(t+(L&255))>>0]|0;if(((((o&255)-I|0)<0?0-((o&255)-I)|0:(o&255)-I|0)|0)>(aa|0)){p=k;break}if(!(a[x+(t+(L&255))>>0]|0)){p=k;break}n=d[C+(t+(L&255))>>0]|0;if(p<<24>>24!=-1)k=k&p<<24>>24==(a[J+(t+(L&255))>>0]|0);p=k;m=(m&255)>(o&255)?m:o;l=l+1|0;j=(4?n>>>4:n)&(j&255)&255}else p=k;while(0);k=j&255;a[M>>0]=L;a[M+1>>0]=m;a[M+2>>0]=a[W+N+2>>0]|0;if(K<<24>>24!=-1&(K&255)>247)j=(K&255)+8&255;else j=15;a[M+3>>0]=p&((l|0)>1?(((1?k>>>1:k)&1)+(k&1)+((2?k>>>2:k)&1)+((3?k>>>3:k)&1)|0)==1:0)?j|-128:j;if((O|0)==(P|0))break k;k=O;j=c[R+((Q&255)*12|0)+4>>2]|0;O=O+1|0}}while(0);T=T+1|0}while(T>>>0<(_&255)>>>0)}U=U+1|0;if(U>>>0>=($&255)>>>0){j=1073741824;break}}if(!ba)break h}else j=1073741824;else j=-2147483644;while(0);Da[c[(c[ba>>2]|0)+16>>2]&63](ba,V);k=ba;ja=284}while(0);if((ja|0)==284)Da[c[(c[k>>2]|0)+16>>2]&63](ba,W);if((j|0)>=0){T=c[g+80>>2]|0;T=sa[c[(c[T>>2]|0)+12>>2]&31](T,28)|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;c[T+20>>2]=0;c[T+24>>2]=0;if(T){S=c[g+80>>2]|0;m=c[ga>>2]|0;if((m|0)>0){n=c[ga+4>>2]|0;o=0;l=0;j=0;k=0;do{qa=c[n+(o*12|0)>>2]|0;k=(qa|0)<3|(k|0)>(qa|0)?k:qa;l=((qa|0)<3?0:qa+-2|0)+l|0;j=((qa|0)<3?0:qa)+j|0;o=o+1|0}while((o|0)!=(m|0));L=l}else{L=0;j=0;k=0}c[T>>2]=6;R=sa[c[(c[S>>2]|0)+12>>2]&31](S,j)|0;n:do if(((R|0)!=0?(We(R|0,0,j|0)|0,fa=j<<1,ca=j*6|0,qa=sa[c[(c[S>>2]|0)+12>>2]&31](S,ca)|0,c[T+12>>2]=qa,(qa|0)!=0):0)?(da=L<<1,ea=L*24|0,qa=sa[c[(c[S>>2]|0)+12>>2]&31](S,ea)|0,c[T+16>>2]=qa,(qa|0)!=0):0){qa=sa[c[(c[S>>2]|0)+12>>2]&31](S,L)|0;c[T+24>>2]=qa;if(!qa){j=-2147483644;ja=614;break}j=sa[c[(c[S>>2]|0)+12>>2]&31](S,da)|0;c[T+20>>2]=j;if(!j){j=-2147483644;ja=614;break}We(j|0,0,da|0)|0;c[T+4>>2]=0;c[T+8>>2]=0;We(c[T+12>>2]|0,0,ca|0)|0;We(c[T+16>>2]|0,-1,ea|0)|0;We(c[T+24>>2]|0,0,L|0)|0;We(pa|0,-1,512)|0;Q=sa[c[(c[S>>2]|0)+12>>2]&31](S,fa)|0;if(!Q){k=S;j=-2147483644}else{We(Q|0,0,fa|0)|0;P=sa[c[(c[S>>2]|0)+12>>2]&31](S,k<<1)|0;if(!P){k=S;j=-2147483644}else{O=sa[c[(c[S>>2]|0)+12>>2]&31](S,k*6|0)|0;if(!O){k=S;j=-2147483644}else{K=k*12|0;N=sa[c[(c[S>>2]|0)+12>>2]&31](S,K)|0;o:do if(!N)j=-2147483644;else{p:do if((c[ga>>2]|0)>0){J=0;while(1){I=c[ga+4>>2]|0;x=I+(J*12|0)|0;k=c[x>>2]|0;do if((k|0)>=3){j=0;do{b[P+(j<<1)>>1]=j;j=j+1|0}while((j|0)!=(k|0));w=I+(J*12|0)+4|0;C=Qc(k,c[w>>2]|0,P,O)|0;C=(C|0)<1?0-C|0:C;if((c[x>>2]|0)>0){u=0;do{t=(c[w>>2]|0)+(u<<2)|0;l=a[t>>0]|0;m=a[t+1>>0]|0;n=a[t+2>>0]|0;o=c[T+12>>2]|0;p=pa+(((y(n&255,-887442657)|0)+(y(l&255,-1918454973)|0)&255)<<1)|0;r=b[p>>1]|0;q:do if(r<<16>>16==-1)ja=317;else{q=r&65535;j=r;while(1){k=o+(q*3<<1)|0;do if((b[k>>1]|0)==(l&255)){if((b[k+4>>1]|0)!=(n&255))break;qa=(e[k+2>>1]|0)-(m&255)|0;if((((qa|0)<0?0-qa|0:qa)|0)<3)break q}while(0);j=b[Q+(q<<1)>>1]|0;if(j<<16>>16==-1){ja=317;break}else q=j&65535}}while(0);if((ja|0)==317){ja=0;j=c[T+4>>2]|0;c[T+4>>2]=j+1;b[o+((j&65535)*3<<1)>>1]=l&255;b[o+((j&65535)*3<<1)+2>>1]=m&255;b[o+((j&65535)*3<<1)+4>>1]=n&255;b[Q+((j&65535)<<1)>>1]=r;b[p>>1]=j;j=j&65535}b[P+(u<<1)>>1]=j;if((a[t+3>>0]|0)<0)a[R+(j&65535)>>0]=1;u=u+1|0}while((u|0)<(c[x>>2]|0))}We(N|0,-1,K|0)|0;if((C|0)<=0)break;n=0;j=0;do{m=O+(n*3<<1)|0;k=b[m>>1]|0;l=b[m+2>>1]|0;do if(k<<16>>16!=l<<16>>16){qa=b[m+4>>1]|0;if(k<<16>>16==qa<<16>>16?1:l<<16>>16==qa<<16>>16)break;qa=j*6|0;b[N+(qa<<1)>>1]=b[P+((k&65535)<<1)>>1]|0;b[N+((qa|1)<<1)>>1]=b[P+(e[m+2>>1]<<1)>>1]|0;b[N+(qa+2<<1)>>1]=b[P+(e[m+4>>1]<<1)>>1]|0;j=j+1|0}while(0);n=n+1|0}while((n|0)!=(C|0));if(!j)break;r:do if((j|0)>1)while(1){m=j+-1|0;n=0;p=0;o=0;k=0;l=0;w=0;while(1){t=N+(w*6<<1)|0;u=w;w=w+1|0;if((w|0)<(j|0)){q=p;r=w;do{p=Bc(t,N+(r*6<<1)|0,c[T+12>>2]|0,pa+2240|0,pa+1984|0)|0;if((p|0)>(o|0)){n=c[pa+2240>>2]|0;q=c[pa+1984>>2]|0;o=p;k=u;l=r}r=r+1|0}while((r|0)!=(j|0));t=n;u=q}else{t=n;u=p}if((w|0)==(m|0))break;else{n=t;p=u}}if((o|0)<=0){m=j;break r}r=N+(k*6<<1)|0;p=N+(l*6<<1)|0;do if((b[r>>1]|0)==-1)l=0;else{if((b[r+2>>1]|0)==-1){l=1;break}if((b[r+4>>1]|0)==-1){l=2;break}if((b[r+6>>1]|0)==-1){l=3;break}if((b[r+8>>1]|0)==-1){l=4;break}l=(b[r+10>>1]|0)==-1?5:6}while(0);do if((b[p>>1]|0)==-1)q=0;else{if((b[p+2>>1]|0)==-1){q=1;break}if((b[p+4>>1]|0)==-1){q=2;break}if((b[p+6>>1]|0)==-1){q=3;break}if((b[p+8>>1]|0)==-1){q=4;break}q=(b[p+10>>1]|0)==-1?5:6}while(0);c[pa+512>>2]=-1;c[pa+512+4>>2]=-1;c[pa+512+8>>2]=-1;c[pa+512+12>>2]=-1;c[pa+512+16>>2]=-1;c[pa+512+20>>2]=-1;o=l+-1|0;if(l>>>0>1){n=0;while(1){k=n+1|0;b[pa+512+(n<<1)>>1]=b[r+(((k+t|0)%(l|0)|0)<<1)>>1]|0;if((k|0)<(o|0))n=k;else break}}else k=0;n=q+-1|0;if(q>>>0>1){l=0;while(1){l=l+1|0;b[pa+512+(k<<1)>>1]=b[p+(((l+u|0)%(q|0)|0)<<1)>>1]|0;if((l|0)==(n|0))break;else k=k+1|0}}b[r>>1]=b[pa+512>>1]|0;b[r+2>>1]=b[pa+512+2>>1]|0;b[r+4>>1]=b[pa+512+4>>1]|0;b[r+6>>1]=b[pa+512+6>>1]|0;b[r+8>>1]=b[pa+512+8>>1]|0;b[r+10>>1]=b[pa+512+10>>1]|0;b[p>>1]=b[N+(m*6<<1)>>1]|0;b[p+2>>1]=b[N+(m*6<<1)+2>>1]|0;b[p+4>>1]=b[N+(m*6<<1)+4>>1]|0;b[p+6>>1]=b[N+(m*6<<1)+6>>1]|0;b[p+8>>1]=b[N+(m*6<<1)+8>>1]|0;b[p+10>>1]=b[N+(m*6<<1)+10>>1]|0;if((j|0)>2)j=m;else break}else m=j;while(0);if((m|0)<=0)break;k=I+(J*12|0)+9|0;j=c[T+8>>2]|0;l=0;do{qa=(c[T+16>>2]|0)+(j*12<<1)|0;fa=N+(l*6<<1)|0;b[qa>>1]=b[fa>>1]|0;b[qa+2>>1]=b[fa+2>>1]|0;b[qa+4>>1]=b[fa+4>>1]|0;b[qa+6>>1]=b[fa+6>>1]|0;b[qa+8>>1]=b[fa+8>>1]|0;b[qa+10>>1]=b[fa+10>>1]|0;a[(c[T+24>>2]|0)+j>>0]=a[k>>0]|0;qa=c[T+8>>2]|0;j=qa+1|0;c[T+8>>2]=j;l=l+1|0;if((qa|0)>=(L|0)){j=-2147483632;ja=608;break p}}while((l|0)<(m|0))}while(0);J=J+1|0;if((J|0)>=(c[ga>>2]|0)){ja=360;break}}}else ja=360;while(0);s:do if((ja|0)==360){j=c[T+4>>2]|0;if((j|0)>0){k=0;do{do if(a[R+k>>0]|0){I=k&65535;C=c[T+8>>2]|0;x=c[T+16>>2]|0;if((C|0)<=0)break;t=0;u=0;l=0;do{q=x+(t*12<<1)|0;p=b[q>>1]|0;if(p<<16>>16!=-1){m=b[q+2>>1]|0;t:do if(m<<16>>16==-1){n=1;m=p<<16>>16==I<<16>>16&1;l=l+(p<<16>>16==I<<16>>16&1)|0}else{n=b[q+4>>1]|0;do if(n<<16>>16==-1)r=2;else{if((b[q+6>>1]|0)==-1){r=3;break}if((b[q+8>>1]|0)==-1){r=4;break}r=(b[q+10>>1]|0)==-1?5:6}while(0);o=(p<<16>>16==I<<16>>16&1)+(m<<16>>16==I<<16>>16&1)|0;l=l+(p<<16>>16==I<<16>>16&1)+(m<<16>>16==I<<16>>16&1)|0;if((r|0)==2){n=2;m=o;break}m=2;while(1){qa=n<<16>>16==I<<16>>16&1;o=o+qa|0;l=l+qa|0;m=m+1|0;if((m|0)==(r|0)){n=r;m=o;break t}n=b[q+(m<<1)>>1]|0}}while(0);if(!m)ja=376;else m=n+~m|0}else ja=376;if((ja|0)==376){ja=0;m=0}u=m+u|0;t=t+1|0}while((t|0)!=(C|0));if((l|0)>24|(u|0)<3)break;w=0;n=0;do{t=x+(w*12<<1)|0;l=b[t>>1]|0;u:do if(l<<16>>16!=-1){do if((b[t+2>>1]|0)==-1)u=1;else{if((b[t+4>>1]|0)==-1){u=2;break}if((b[t+6>>1]|0)==-1){u=3;break}if((b[t+8>>1]|0)==-1){u=4;break}u=(b[t+10>>1]|0)==-1?5:6}while(0);r=0;m=u+-1|0;while(1){m=b[t+(m<<1)>>1]|0;if(l<<16>>16!=I<<16>>16){if(m<<16>>16==I<<16>>16){m=I;ja=394}}else ja=394;do if((ja|0)==394){ja=0;qa=l&65535;q=m&65535;fa=m<<16>>16==I<<16>>16;p=fa?q:qa;q=fa?qa:q;if((n|0)>0){l=0;o=0;do{m=pa+1984+(o*3<<1)|0;if((q|0)==(e[m+2>>1]|0)){b[m+4>>1]=(b[m+4>>1]|0)+1<<16>>16;l=1}o=o+1|0}while((o|0)!=(n|0));if(l)break}qa=pa+1984+(n*3<<1)|0;b[qa>>1]=p;b[qa+2>>1]=q;b[qa+4>>1]=1;n=n+1|0}while(0);m=r+1|0;if((m|0)==(u|0))break u;qa=r;l=b[t+(m<<1)>>1]|0;r=m;m=qa}}while(0);w=w+1|0}while((w|0)!=(C|0));if((n|0)>0){l=0;m=0;do{m=m+((e[pa+1984+((l*3|0)+2<<1)>>1]|0)<2&1)|0;l=l+1|0}while((l|0)!=(n|0));if(m>>>0>=3)break}w=x;u=C;j=0;r=0;v:while(1){t=w+(j*12<<1)|0;p=b[t>>1]|0;w:do if(p<<16>>16==-1)q=u;else{n=b[t+2>>1]|0;do if(n<<16>>16==-1)if(p<<16>>16==I<<16>>16)o=1;else{q=u;break w}else{l=b[t+4>>1]|0;if(l<<16>>16==-1)if(p<<16>>16==I<<16>>16?1:n<<16>>16==I<<16>>16){o=2;break}else{q=u;break w}do if((b[t+6>>1]|0)==-1)o=3;else{if((b[t+8>>1]|0)==-1){o=4;break}o=(b[t+10>>1]|0)==-1?5:6}while(0);m=2;n=p<<16>>16==I<<16>>16?1:n<<16>>16==I<<16>>16;while(1){n=n|l<<16>>16==I<<16>>16;m=m+1|0;if((m|0)==(o|0))break;l=b[t+(m<<1)>>1]|0}if(!n){q=u;break w}}while(0);q=(c[T+24>>2]|0)+j|0;n=p;p=0;l=o+-1|0;m=r;while(1){do if(n<<16>>16!=I<<16>>16){l=b[t+(l<<1)>>1]|0;if(l<<16>>16==I<<16>>16)break;if((m|0)>47){j=-2147483632;break v}qa=pa+2240+(m*3<<1)|0;b[qa>>1]=l;b[qa+2>>1]=n;b[qa+4>>1]=d[q>>0]|0;m=m+1|0}while(0);l=p+1|0;if(l>>>0>=o>>>0)break;qa=p;n=b[t+(l<<1)>>1]|0;p=l;l=qa}q=w+((u*12|0)+-12<<1)|0;b[t>>1]=b[q>>1]|0;b[t+2>>1]=b[q+2>>1]|0;b[t+4>>1]=b[q+4>>1]|0;b[t+6>>1]=b[q+6>>1]|0;b[t+8>>1]=b[q+8>>1]|0;b[t+10>>1]=b[q+10>>1]|0;b[t+12>>1]=65535;b[t+12+2>>1]=65535;b[t+12+4>>1]=65535;b[t+12+6>>1]=65535;b[t+12+8>>1]=65535;b[t+12+10>>1]=65535;q=c[T+24>>2]|0;a[q+j>>0]=a[q+((c[T+8>>2]|0)+-1)>>0]|0;q=(c[T+8>>2]|0)+-1|0;c[T+8>>2]=q;j=j+-1|0;r=m}while(0);j=j+1|0;if((j|0)>=(q|0)){ja=428;break}w=c[T+16>>2]|0;u=q}x:do if((ja|0)==428){ja=0;l=c[T+4>>2]|0;j=k&65535;if((l|0)>(j|0)){m=c[T+12>>2]|0;do{qa=j;j=j+1|0;fa=j*3|0;b[m+(qa*3<<1)>>1]=b[m+(fa<<1)>>1]|0;b[m+((qa*3|0)+1<<1)>>1]=b[m+(fa+1<<1)>>1]|0;b[m+((qa*3|0)+2<<1)>>1]=b[m+(fa+2<<1)>>1]|0}while((j|0)!=(l|0))}c[T+4>>2]=l+-1;if((q|0)>0){m=c[T+16>>2]|0;p=0;do{n=m+(p*12<<1)|0;j=b[n>>1]|0;y:do if(j<<16>>16!=-1){do if((b[n+2>>1]|0)==-1)o=1;else{if((b[n+4>>1]|0)==-1){o=2;break}if((b[n+6>>1]|0)==-1){o=3;break}if((b[n+8>>1]|0)==-1){o=4;break}o=(b[n+10>>1]|0)==-1?5:6}while(0);l=0;while(1){if((j&65535)>(I&65535))b[n+(l<<1)>>1]=j+-1<<16>>16;l=l+1|0;if((l|0)==(o|0))break y;j=b[n+(l<<1)>>1]|0}}while(0);p=p+1|0}while((p|0)!=(q|0))}if((r|0)>0){l=0;do{m=l*3|0;j=b[pa+2240+(m<<1)>>1]|0;if((j&65535)>(I&65535))b[pa+2240+(m<<1)>>1]=j+-1<<16>>16;j=b[pa+2240+(m+1<<1)>>1]|0;if((j&65535)>(I&65535))b[pa+2240+(m+1<<1)>>1]=j+-1<<16>>16;l=l+1|0}while((l|0)!=(r|0))}if(!r){j=1073741824;break}b[pa+1984>>1]=b[pa+2240>>1]|0;b[pa+1888>>1]=b[pa+2240+4>>1]|0;j=r;l=1;m=1;do{if((j|0)<=0)break;n=0;o=0;t=j;while(1){r=n*3|0;p=b[pa+2240+(r<<1)>>1]|0;j=b[pa+2240+(r+1<<1)>>1]|0;q=b[pa+2240+(r+2<<1)>>1]|0;do if((b[pa+1984>>1]|0)==j<<16>>16){if((m|0)>47){j=-2147483632;break x}if((m|0)>0){j=m;do{qa=j;j=j+-1|0;b[pa+1984+(qa<<1)>>1]=b[pa+1984+(j<<1)>>1]|0}while((qa|0)>1)}b[pa+1984>>1]=p;if((l|0)>0){j=l;do{qa=j;j=j+-1|0;b[pa+1888+(qa<<1)>>1]=b[pa+1888+(j<<1)>>1]|0}while((qa|0)>1)}b[pa+1888>>1]=q;ja=468}else{if((b[pa+1984+(m+-1<<1)>>1]|0)!=p<<16>>16){j=t;break}if((m|0)>47){j=-2147483632;break x}b[pa+1984+(m<<1)>>1]=j;b[pa+1888+(l<<1)>>1]=q;ja=468}while(0);if((ja|0)==468){ja=0;o=t*3|0;b[pa+2240+(r<<1)>>1]=b[pa+2240+(o+-3<<1)>>1]|0;b[pa+2240+(r+1<<1)>>1]=b[pa+2240+(o+-2<<1)>>1]|0;b[pa+2240+(r+2<<1)>>1]=b[pa+2240+(o+-1<<1)>>1]|0;n=n+-1|0;o=1;j=t+-1|0;l=l+1|0;m=m+1|0}n=n+1|0;if((n|0)>=(j|0))break;else t=j}}while(!((j|0)==0|o^1));if((m|0)>0){j=c[T+12>>2]|0;l=0;do{fa=(e[pa+1984+(l<<1)>>1]|0)*3|0;qa=l<<2;a[pa+1456+qa>>0]=b[j+(fa<<1)>>1];a[pa+1456+(qa|1)>>0]=b[j+(fa+1<<1)>>1];a[pa+1456+(qa|2)>>0]=b[j+(fa+2<<1)>>1];a[pa+1456+(qa|3)>>0]=0;b[pa+1168+(l<<1)>>1]=l;l=l+1|0}while((l|0)!=(m|0))}p=Qc(m,pa+1456|0,pa+1168|0,pa+1600|0)|0;p=(p|0)<0?0-p|0:p;if((p|0)>48)j=-2147483632;else{We(pa+592|0,-1,p*12|0)|0;z:do if((p|0)>0){o=0;j=0;do{l=pa+1600+(o*3<<1)|0;m=b[l>>1]|0;n=b[l+2>>1]|0;do if(m<<16>>16!=n<<16>>16){l=b[l+4>>1]|0;if(m<<16>>16==l<<16>>16?1:n<<16>>16==l<<16>>16)break;qa=j*6|0;b[pa+592+(qa<<1)>>1]=b[pa+1984+((m&65535)<<1)>>1]|0;b[pa+592+((qa|1)<<1)>>1]=b[pa+1984+((n&65535)<<1)>>1]|0;b[pa+592+(qa+2<<1)>>1]=b[pa+1984+((l&65535)<<1)>>1]|0;a[pa+544+j>>0]=b[pa+1888+((m&65535)<<1)>>1];j=j+1|0}while(0);o=o+1|0}while((o|0)!=(p|0));if(!j){j=1073741824;break}A:do if((j|0)>1)while(1){m=j+-1|0;n=0;p=0;o=0;l=0;q=0;C=0;while(1){u=pa+592+(C*6<<1)|0;w=C;C=C+1|0;if((C|0)<(j|0)){r=p;t=C;do{p=Bc(u,pa+592+(t*6<<1)|0,c[T+12>>2]|0,pa+512|0,pa+2528|0)|0;if((p|0)>(o|0)){n=c[pa+512>>2]|0;r=c[pa+2528>>2]|0;o=p;l=w;q=t}t=t+1|0}while((t|0)!=(j|0));u=n;x=r;w=q}else{u=n;x=p;w=q}if((C|0)==(m|0))break;else{n=u;p=x;q=w}}if((o|0)<=0){m=j;break A}q=pa+592+(l*6<<1)|0;r=pa+592+(w*6<<1)|0;do if((b[q>>1]|0)==-1)n=0;else{if((b[q+2>>1]|0)==-1){n=1;break}if((b[q+4>>1]|0)==-1){n=2;break}if((b[q+6>>1]|0)==-1){n=3;break}if((b[q+8>>1]|0)==-1){n=4;break}n=(b[q+10>>1]|0)==-1?5:6}while(0);do if((b[r>>1]|0)==-1)t=0;else{if((b[r+2>>1]|0)==-1){t=1;break}if((b[r+4>>1]|0)==-1){t=2;break}if((b[r+6>>1]|0)==-1){t=3;break}if((b[r+8>>1]|0)==-1){t=4;break}t=(b[r+10>>1]|0)==-1?5:6}while(0);c[pa+512>>2]=-1;c[pa+512+4>>2]=-1;c[pa+512+8>>2]=-1;c[pa+512+12>>2]=-1;c[pa+512+16>>2]=-1;c[pa+512+20>>2]=-1;p=n+-1|0;if(n>>>0>1){o=0;while(1){l=o+1|0;b[pa+512+(o<<1)>>1]=b[q+(((l+u|0)%(n|0)|0)<<1)>>1]|0;if((l|0)<(p|0))o=l;else break}}else l=0;o=t+-1|0;if(t>>>0>1){n=0;while(1){n=n+1|0;b[pa+512+(l<<1)>>1]=b[r+(((n+x|0)%(t|0)|0)<<1)>>1]|0;if((n|0)==(o|0))break;else l=l+1|0}}c[q>>2]=c[pa+512>>2];c[q+4>>2]=c[pa+512+4>>2];c[q+8>>2]=c[pa+512+8>>2];c[r>>2]=c[pa+592+(m*6<<1)>>2];c[r+4>>2]=c[pa+592+(m*6<<1)+4>>2];c[r+8>>2]=c[pa+592+(m*6<<1)+8>>2];a[pa+544+w>>0]=a[pa+544+m>>0]|0;if((j|0)>2)j=m;else break}else m=j;while(0);if((m|0)<=0){j=1073741824;break}j=c[T+8>>2]|0;l=0;while(1){if((j|0)>=(L|0)){j=1073741824;break z}fa=pa+592+(l*6<<1)|0;qa=(c[T+16>>2]|0)+(j*12<<1)|0;b[qa+12>>1]=65535;b[qa+12+2>>1]=65535;b[qa+12+4>>1]=65535;b[qa+12+6>>1]=65535;b[qa+12+8>>1]=65535;b[qa+12+10>>1]=65535;b[qa>>1]=b[fa>>1]|0;b[qa+2>>1]=b[fa+2>>1]|0;b[qa+4>>1]=b[fa+4>>1]|0;b[qa+6>>1]=b[fa+6>>1]|0;b[qa+8>>1]=b[fa+8>>1]|0;b[qa+10>>1]=b[fa+10>>1]|0;a[(c[T+24>>2]|0)+(c[T+8>>2]|0)>>0]=a[pa+544+l>>0]|0;qa=c[T+8>>2]|0;j=qa+1|0;c[T+8>>2]=j;l=l+1|0;if((qa|0)>=(L|0)){j=-2147483632;break z}if((l|0)>=(m|0)){j=1073741824;break}}}else j=1073741824;while(0)}}while(0);if((j|0)<0){ja=608;break s}j=c[T+4>>2]|0;if((k|0)<(j|0)){l=k;do{j=l;l=l+1|0;a[R+j>>0]=a[R+l>>0]|0;j=c[T+4>>2]|0}while((l|0)<(j|0))}k=k+-1|0}while(0);k=k+1|0}while((k|0)<(j|0))}K=c[T+16>>2]|0;u=c[T+8>>2]|0;J=c[T+12>>2]|0;M=sa[c[(c[S>>2]|0)+12>>2]&31](S,j+(u*6|0)<<1)|0;if(!M){k=S;j=0}else{w=M+(j<<1)|0;L=sa[c[(c[S>>2]|0)+12>>2]&31](S,u*72|0)|0;if(L){if((j|0)>0)We(M|0,-1,j<<1|0)|0;if((u|0)>0){j=0;p=0;do{n=K+(p*12<<1)|0;o=p&65535;k=b[n>>1]|0;do if(k<<16>>16!=-1){l=b[n+2>>1]|0;m=l<<16>>16==-1?k:l;if((k&65535)<(m&65535)){b[L+(j*12|0)>>1]=k;b[L+(j*12|0)+2>>1]=m;b[L+(j*12|0)+8>>1]=o;b[L+(j*12|0)+4>>1]=0;b[L+(j*12|0)+10>>1]=o;b[L+(j*12|0)+6>>1]=255;b[w+(j<<1)>>1]=b[M+((k&65535)<<1)>>1]|0;b[M+((k&65535)<<1)>>1]=j;l=b[n+2>>1]|0;j=j+1|0}if(l<<16>>16==-1)break;k=b[n+4>>1]|0;if(k<<16>>16==-1)m=b[n>>1]|0;else m=k;if((l&65535)<(m&65535)){b[L+(j*12|0)>>1]=l;b[L+(j*12|0)+2>>1]=m;b[L+(j*12|0)+8>>1]=o;b[L+(j*12|0)+4>>1]=1;b[L+(j*12|0)+10>>1]=o;b[L+(j*12|0)+6>>1]=255;k=M+((l&65535)<<1)|0;b[w+(j<<1)>>1]=b[k>>1]|0;b[k>>1]=j;k=b[n+4>>1]|0;j=j+1|0}if(k<<16>>16==-1)break;l=b[n+6>>1]|0;if(l<<16>>16==-1)m=b[n>>1]|0;else m=l;if((k&65535)<(m&65535)){b[L+(j*12|0)>>1]=k;b[L+(j*12|0)+2>>1]=m;b[L+(j*12|0)+8>>1]=o;b[L+(j*12|0)+4>>1]=2;b[L+(j*12|0)+10>>1]=o;b[L+(j*12|0)+6>>1]=255;l=M+((k&65535)<<1)|0;b[w+(j<<1)>>1]=b[l>>1]|0;b[l>>1]=j;l=b[n+6>>1]|0;j=j+1|0}if(l<<16>>16==-1)break;k=b[n+8>>1]|0;if(k<<16>>16==-1)m=b[n>>1]|0;else m=k;if((l&65535)<(m&65535)){b[L+(j*12|0)>>1]=l;b[L+(j*12|0)+2>>1]=m;b[L+(j*12|0)+8>>1]=o;b[L+(j*12|0)+4>>1]=3;b[L+(j*12|0)+10>>1]=o;b[L+(j*12|0)+6>>1]=255;k=M+((l&65535)<<1)|0;b[w+(j<<1)>>1]=b[k>>1]|0;b[k>>1]=j;k=b[n+8>>1]|0;j=j+1|0}if(k<<16>>16==-1)break;l=b[n+10>>1]|0;if(l<<16>>16==-1)m=b[n>>1]|0;else m=l;if((k&65535)<(m&65535)){b[L+(j*12|0)>>1]=k;b[L+(j*12|0)+2>>1]=m;b[L+(j*12|0)+8>>1]=o;b[L+(j*12|0)+4>>1]=4;b[L+(j*12|0)+10>>1]=o;b[L+(j*12|0)+6>>1]=255;l=M+((k&65535)<<1)|0;b[w+(j<<1)>>1]=b[l>>1]|0;b[l>>1]=j;l=b[n+10>>1]|0;j=j+1|0}if(l<<16>>16==-1)break;k=b[n>>1]|0;if((l&65535)>=(k&65535))break;b[L+(j*12|0)>>1]=l;b[L+(j*12|0)+2>>1]=k;b[L+(j*12|0)+8>>1]=o;b[L+(j*12|0)+4>>1]=5;b[L+(j*12|0)+10>>1]=o;b[L+(j*12|0)+6>>1]=255;qa=M+((l&65535)<<1)|0;b[w+(j<<1)>>1]=b[qa>>1]|0;b[qa>>1]=j;j=j+1|0}while(0);p=p+1|0}while((p|0)!=(u|0));t=0;while(1){q=K+(t*12<<1)|0;r=t&65535;p=0;do{l=b[q+(p<<1)>>1]|0;if(l<<16>>16==-1)break;o=p;p=p+1|0;if(o>>>0<=4?(ha=b[q+(p<<1)>>1]|0,ha<<16>>16!=-1):0)n=ha;else n=b[q>>1]|0;B:do if((l&65535)>(n&65535)){m=M+((n&65535)<<1)|0;k=b[m>>1]|0;C:do if(k<<16>>16!=-1){k=k&65535;while(1){if((b[L+(k*12|0)+2>>1]|0)==l<<16>>16?(ia=L+(k*12|0)+10|0,(b[L+(k*12|0)+8>>1]|0)==(b[ia>>1]|0)):0)break;k=b[w+(k<<1)>>1]|0;if(k<<16>>16==-1)break C;else k=k&65535}b[ia>>1]=r;b[L+(k*12|0)+6>>1]=o;break B}while(0);b[L+(j*12|0)>>1]=n;b[L+(j*12|0)+2>>1]=l;b[L+(j*12|0)+8>>1]=r;b[L+(j*12|0)+4>>1]=o;b[L+(j*12|0)+10>>1]=r;b[L+(j*12|0)+6>>1]=255;b[w+(j<<1)>>1]=b[m>>1]|0;b[m>>1]=j;j=j+1|0}while(0)}while(p>>>0<6);t=t+1|0;if((t|0)==(u|0)){I=j;break}}}else I=0;t=c[ga>>2]|0;if((t|0)>0){w=(I|0)>0;q=c[ga+4>>2]|0;x=0;do{u=c[q+(x*12|0)>>2]|0;D:do if((u|0)>=3){r=c[q+(x*12|0)+4>>2]|0;C=0;j=u+-1|0;while(1){k=r+(j<<2)|0;j=r+(C<<2)|0;p=a[k+3>>0]|0;E:do switch(p&15){case 15:break;case 2:case 0:{qa=a[k+2>>0]|0;o=a[j+2>>0]|0;n=((qa&255)<(o&255)?qa:o)&255;o=((qa&255)>(o&255)?qa:o)&255;if(!w)break E;l=d[k>>0]|0;m=0;do{do if((b[L+(m*12|0)+8>>1]|0)==(b[L+(m*12|0)+10>>1]|0)){j=J+((e[L+(m*12|0)>>1]|0)*3<<1)|0;k=J+((e[L+(m*12|0)+2>>1]|0)*3<<1)|0;if((e[j>>1]|0)!=(l|0))break;if((e[k>>1]|0)!=(l|0))break;ia=b[j+4>>1]|0;qa=b[k+4>>1]|0;if(!((((ia&65535)>(qa&65535)?qa:ia)&65535)<(o&65535)?(((ia&65535)>(qa&65535)?ia:qa)&65535)>(n&65535):0))break;b[L+(m*12|0)+6>>1]=p&15}while(0);m=m+1|0}while((m|0)!=(I|0));break}default:{qa=a[k>>0]|0;o=a[j>>0]|0;n=((qa&255)<(o&255)?qa:o)&255;o=((qa&255)>(o&255)?qa:o)&255;if(!w)break E;l=d[k+2>>0]|0;m=0;do{do if((b[L+(m*12|0)+8>>1]|0)==(b[L+(m*12|0)+10>>1]|0)){j=J+((e[L+(m*12|0)>>1]|0)*3<<1)|0;k=J+((e[L+(m*12|0)+2>>1]|0)*3<<1)|0;if((e[j+4>>1]|0)!=(l|0))break;if((e[k+4>>1]|0)!=(l|0))break;ia=b[j>>1]|0;qa=b[k>>1]|0;if(!((((ia&65535)>(qa&65535)?qa:ia)&65535)<(o&65535)?(((ia&65535)>(qa&65535)?ia:qa)&65535)>(n&65535):0))break;b[L+(m*12|0)+6>>1]=p&15}while(0);m=m+1|0}while((m|0)!=(I|0))}}while(0);j=C+1|0;if((j|0)==(u|0))break D;else{qa=C;C=j;j=qa}}}while(0);x=x+1|0}while((x|0)!=(t|0))}if((I|0)>0){o=0;do{j=L+(o*12|0)+8|0;n=b[j>>1]|0;l=b[L+(o*12|0)+10>>1]|0;do if(n<<16>>16==l<<16>>16){j=b[L+(o*12|0)+6>>1]|0;if(j<<16>>16==255)break;k=j|-32768;m=L+(o*12|0)+4|0;j=n&65535;ja=581}else{b[K+((n&65535)*12<<1)+((e[L+(o*12|0)+4>>1]|0)+6<<1)>>1]=l;k=b[j>>1]|0;m=L+(o*12|0)+6|0;j=l&65535;ja=581}while(0);if((ja|0)==581){ja=0;b[K+(j*12<<1)+((e[m>>1]|0)+6<<1)>>1]=k}o=o+1|0}while((o|0)!=(I|0))}if(!S){j=1073741824;break}else j=1}else j=0;Da[c[(c[S>>2]|0)+16>>2]&63](S,L);k=S}Da[c[(c[k>>2]|0)+16>>2]&63](S,M);j=j?1073741824:-2147483644;break o}while(0);if((ja|0)==608)if(S)break;break n}while(0);Da[c[(c[S>>2]|0)+16>>2]&63](S,N);k=S}Da[c[(c[k>>2]|0)+16>>2]&63](S,O)}Da[c[(c[k>>2]|0)+16>>2]&63](S,P)}Da[c[(c[k>>2]|0)+16>>2]&63](S,Q);ja=614}else{j=-2147483644;ja=614}while(0);if((ja|0)==614)Da[c[(c[S>>2]|0)+16>>2]&63](S,R);if((j|0)<0){k=ma;p=ga;q=T;n=ga;o=T}else{if(!(c[T+8>>2]|0)){n=c[la+(((1<>2]|0;l=c[n+8>>2]|0;m=c[n+12>>2]|0;n=c[n+16>>2]|0;j=c[i+56>>2]&(y(m,-669632447)|0)+(y(l,-1918454973)|0);j=c[(c[i+60>>2]|0)+(j<<2)>>2]|0;F:do if(!j)j=0;else{G:while(1){k=c[j+8>>2]|0;do if(k|0){if((c[k+8>>2]|0)!=(l|0))break;if((c[k+12>>2]|0)!=(m|0))break;if((c[k+16>>2]|0)==(n|0))break G}while(0);j=c[j+56>>2]|0;if(!j){j=0;break F}}qa=c[i+80>>2]|0;j=c[j>>2]<<(c[i+76>>2]|0)+qa|((j-(c[i+68>>2]|0)|0)/60|0)<>2]=0;o=o+4|0}while((o|0)<(p|0));c[pa+2240>>2]=c[T+12>>2];c[pa+2240+4>>2]=c[T+4>>2];c[pa+2240+8>>2]=c[T+16>>2];k=c[T+24>>2]|0;c[pa+2240+16>>2]=k;l=c[T+20>>2]|0;c[pa+2240+12>>2]=l;c[pa+2240+20>>2]=c[T+8>>2];c[pa+2240+24>>2]=6;c[pa+2240+116>>2]=c[g+56>>2];c[pa+2240+120>>2]=c[g+60>>2];c[pa+2240+124>>2]=c[g+64>>2];j=c[la+(((1<>2]|0;c[pa+2240+80>>2]=c[j+8>>2];c[pa+2240+84>>2]=c[j+12>>2];c[pa+2240+88>>2]=c[j+16>>2];c[pa+2240+128>>2]=c[g+40>>2];c[pa+2240+132>>2]=c[g+44>>2];a[pa+2240+136>>0]=0;c[pa+2240+92>>2]=c[j+20>>2];c[pa+2240+96>>2]=c[j+24>>2];c[pa+2240+100>>2]=c[j+28>>2];c[pa+2240+104>>2]=c[j+32>>2];c[pa+2240+108>>2]=c[j+36>>2];c[pa+2240+112>>2]=c[j+40>>2];j=c[g+88>>2]|0;if(j|0)Fa[c[(c[j>>2]|0)+8>>2]&15](j,pa+2240|0,k,l);c[pa+1984>>2]=0;c[pa+1888>>2]=0;do if(Ra(pa+2240|0,pa+1984|0,pa+1888|0)|0){n=c[la+(((1<>2]|0;l=c[n+8>>2]|0;m=c[n+12>>2]|0;n=c[n+16>>2]|0;j=c[i+56>>2]&(y(m,-669632447)|0)+(y(l,-1918454973)|0);j=c[(c[i+60>>2]|0)+(j<<2)>>2]|0;H:do if(!j)j=0;else{I:while(1){k=c[j+8>>2]|0;do if(k|0){if((c[k+8>>2]|0)!=(l|0))break;if((c[k+12>>2]|0)!=(m|0))break;if((c[k+16>>2]|0)==(n|0))break I}while(0);j=c[j+56>>2]|0;if(!j){j=0;break H}}qa=c[i+80>>2]|0;j=c[j>>2]<<(c[i+76>>2]|0)+qa|((j-(c[i+68>>2]|0)|0)/60|0)<>2]|0;if(!k){j=1073741824;break}j=eb(i,k,c[pa+1888>>2]|0,0)|0;if((j|0)>=0){j=1073741824;break}nb(k)}else j=-2147483648;while(0);k=ma;p=ga;q=T;n=ga;o=T}}else{k=ma;p=ga;q=T;n=ga;o=T;j=-2147483644}}else{k=ma;p=ga;q=0;n=ga;o=0}}else{k=ma;p=ga;q=0;n=ga;o=0;j=-2147483644}}else{k=0;p=0;q=0;n=0;o=0;j=-2147483644}}else{k=0;p=0;q=0;n=0;o=0;j=-2147483646}else{k=0;p=0;q=0;n=0;o=0;j=-2147483647}else{k=0;p=0;q=0;n=0;o=0;j=-2147483640}while(0);Da[c[(c[na>>2]|0)+16>>2]&63](na,k);if(n|0){k=c[(c[na>>2]|0)+16>>2]|0;m=n+4|0;if((c[n>>2]|0)>0){l=0;do{Da[k&63](na,c[(c[m>>2]|0)+(l*12|0)+4>>2]|0);l=l+1|0;k=c[(c[na>>2]|0)+16>>2]|0}while((l|0)<(c[n>>2]|0))}Da[k&63](na,c[m>>2]|0);Da[c[(c[na>>2]|0)+16>>2]&63](na,p)}if(!o){qa=j;oa=pa;return qa|0}Da[c[(c[na>>2]|0)+16>>2]&63](na,c[o+12>>2]|0);Da[c[(c[na>>2]|0)+16>>2]&63](na,c[o+16>>2]|0);Da[c[(c[na>>2]|0)+16>>2]&63](na,c[o+20>>2]|0);Da[c[(c[na>>2]|0)+16>>2]&63](na,c[o+24>>2]|0);Da[c[(c[na>>2]|0)+16>>2]&63](na,q);qa=j;oa=pa;return qa|0}function La(g,i){g=g|0;i=+i;var j=0,k=0.0,l=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,x=0,z=0,A=0,B=0.0,C=0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=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.0;Ma=oa;oa=oa+1616|0;c[g+4896>>2]=0;La=c[g+8>>2]|0;j=c[g>>2]|0;if((j|0)>0){p=0;o=0;do{m=(c[g+4>>2]|0)+(p*608|0)|0;if((o|0)<(j|0)&(a[m>>0]|0)!=0){c[La+(o<<2)>>2]=m;o=o+1|0}p=p+1|0}while((p|0)!=(j|0));if((o|0)>0){F=0;do{C=c[La+(F<<2)>>2]|0;if((a[C+1>>0]|0)==1){f[C+604>>2]=+f[C+604>>2]+i;H=C-(c[g+4>>2]|0)|0;if(!(c[C+32>>2]|0))x=0;else x=c[c[C+28>>2]>>2]|0;c[Ma+560>>2]=x;j=c[C+408>>2]|0;c[Ma+1604>>2]=j;m=c[C+412>>2]|0;c[Ma+1604+4>>2]=m;p=c[C+416>>2]|0;c[Ma+1604+8>>2]=p;q=c[g+4900>>2]|0;r=g+732+((d[C+498>>0]|0)*260|0)|0;do if(Qe(c[q>>2]|0,x,r)|0){q=0;Ja=19}else{c[Ma+1592>>2]=j;c[Ma+1592+4>>2]=m;c[Ma+1592+8>>2]=p;c[Ma+560>>2]=0;$a(q,C+408|0,g+720|0,r,Ma+560|0,Ma+1592|0)|0;p=c[Ma+1592>>2]|0;c[Ma+1604>>2]=p;c[Ma+1604+4>>2]=c[Ma+1592+4>>2];c[Ma+1604+8>>2]=c[Ma+1592+8>>2];q=c[Ma+560>>2]|0;c[C+4>>2]=p;r=c[Ma+1604+4>>2]|0;c[C+8>>2]=r;x=c[Ma+1604+8>>2]|0;c[C+12>>2]=x;if(!q){c[C+16>>2]=p;c[C+20>>2]=r;c[C+24>>2]=x;c[c[C+28>>2]>>2]=0;c[C+32>>2]=1;a[C+2>>0]=0;f[C+40>>2]=3402823466385288598117041.0e14;f[C+44>>2]=3402823466385288598117041.0e14;f[C+48>>2]=3402823466385288598117041.0e14;c[C+344>>2]=0;c[C+276>>2]=0;a[C+1>>0]=0;break}j=(c[C+32>>2]|0)+-1|0;m=c[C+28>>2]|0;if(j>>>0<2){c[m+8>>2]=c[m+(j<<2)>>2];c[m>>2]=q;c[m+4>>2]=0;c[C+32>>2]=3}else{c[m>>2]=q;c[m+4>>2]=0}f[C+40>>2]=3402823466385288598117041.0e14;f[C+44>>2]=3402823466385288598117041.0e14;f[C+48>>2]=3402823466385288598117041.0e14;c[C+344>>2]=0;c[C+276>>2]=0;c[C+408>>2]=p;c[C+412>>2]=r;c[C+416>>2]=x;q=1;Ja=19}while(0);a:do if((Ja|0)==19){Ja=0;switch(a[C+576>>0]|0){case 6:case 0:break a;case 1:{j=q;Ja=24;break}default:{m=c[g+4900>>2]|0;j=c[C+580>>2]|0;p=g+732+((d[C+498>>0]|0)*260|0)|0;if(!(Qe(c[m>>2]|0,j,p)|0)){c[Ma>>2]=c[C+584>>2];c[Ma+4>>2]=c[C+588>>2];c[Ma+8>>2]=c[C+592>>2];c[C+580>>2]=0;$a(m,C+584|0,g+720|0,p,C+580|0,Ma)|0;c[C+584>>2]=c[Ma>>2];c[C+588>>2]=c[Ma+4>>2];c[C+592>>2]=c[Ma+8>>2];j=c[C+580>>2]|0;q=1}if(!j){z=c[Ma+560>>2]|0;r=c[Ma+1604>>2]|0;c[C+4>>2]=r;A=c[Ma+1604+4>>2]|0;c[C+8>>2]=A;x=c[Ma+1604+8>>2]|0;c[C+12>>2]=x;c[C+16>>2]=r;c[C+20>>2]=A;c[C+24>>2]=x;c[c[C+28>>2]>>2]=z;c[C+32>>2]=1;a[C+2>>0]=0;a[C+576>>0]=0;z=1;x=g+732+((d[C+498>>0]|0)*260|0)|0;A=1;r=1;j=q;Ja=25}else{j=q;Ja=24}}}if((Ja|0)==24){Ja=0;m=c[C+32>>2]|0;if((m|0)>0){z=m;x=g+732+((d[C+498>>0]|0)*260|0)|0;A=(m|0)<10;r=(m|0)<10?m:10;Ja=25}else{p=0;q=m;m=(m|0)<10}}b:do if((Ja|0)==25){Ja=0;p=c[C+28>>2]|0;m=c[c[g+4900>>2]>>2]|0;q=0;while(1){if(!(Qe(m,c[p+(q<<2)>>2]|0,x)|0)){p=1;q=z;m=A;break b}q=q+1|0;if((q|0)>=(r|0)){p=0;q=z;m=A;break}}}while(0);p=j|p;j=a[C+576>>0]|0;if(j<<24>>24==2?!(!(+f[C+604>>2]>1.0)|m^1):0){if(!q)m=0;else m=c[(c[C+28>>2]|0)+(q+-1<<2)>>2]|0;j=c[C+580>>2]|0;if(!(p|(m|0)!=(j|0)))break}else{if(j<<24>>24==0|p^1)break;j=c[C+580>>2]|0}if((H|0)>=0?(c[g>>2]|0)>((H|0)/608|0|0):0){Ia=c[g+4>>2]|0;c[Ia+(((H|0)/608|0)*608|0)+580>>2]=j;c[Ia+(((H|0)/608|0)*608|0)+584>>2]=c[C+584>>2];c[Ia+(((H|0)/608|0)*608|0)+588>>2]=c[C+588>>2];c[Ia+(((H|0)/608|0)*608|0)+592>>2]=c[C+592>>2];c[Ia+(((H|0)/608|0)*608|0)+596>>2]=0;a[Ia+(((H|0)/608|0)*608|0)+600>>0]=1;a[Ia+(((H|0)/608|0)*608|0)+576>>0]=(j|0)==0?1:3}}while(0)}F=F+1|0}while((F|0)!=(o|0));j=c[g>>2]|0;N=o}else N=o;if((j|0)>0){M=0;r=0;do{F=c[g+4>>2]|0;H=F+(M*608|0)|0;c:do if((a[H>>0]|0)!=0?(a[F+(M*608|0)+1>>0]|0)!=0:0){C=F+(M*608|0)+576|0;j=a[C>>0]|0;switch(j<<24>>24){case 6:case 0:break c;case 3:{z=F+(M*608|0)+28|0;p=c[z>>2]|0;x=F+(M*608|0)+32|0;j=c[x>>2]|0;c[Ma+560>>2]=0;A=F+(M*608|0)+580|0;q=F+(M*608|0)+408|0;o=F+(M*608|0)+584|0;nc(c[g+4900>>2]|0,c[p>>2]|0,c[A>>2]|0,q,o,g+732+((d[F+(M*608|0)+498>>0]|0)*260|0)|0)|0;Xa(c[g+4900>>2]|0,20,0)|0;m=c[g+4900>>2]|0;if(!(a[F+(M*608|0)+600>>0]|0))m=_c(m,Ma,Ma+560|0,32)|0;else m=uc(m,p,j,Ma,Ma+560|0)|0;j=c[Ma+560>>2]|0;d:do if((m|0)>-1&(j|0)>0){m=c[Ma+(j+-1<<2)>>2]|0;if((m|0)==(c[A>>2]|0)){m=c[o>>2]|0;c[Ma+1604>>2]=m;o=c[F+(M*608|0)+588>>2]|0;c[Ma+1604+4>>2]=o;p=c[F+(M*608|0)+592>>2]|0;c[Ma+1604+8>>2]=p;break}j=c[c[g+4900>>2]>>2]|0;do if(((((m|0?(Q=c[j+76>>2]|0,R=c[j+80>>2]|0,U=(R?m>>>R:m)&(1<>>0<(c[j+48>>2]|0)>>>0):0)?(S=c[j+68>>2]|0,(c[S+(U*60|0)>>2]|0)==((1<>2])+-1&(R+Q|0?m>>>(R+Q|0):m)|0)):0)?(T=c[S+(U*60|0)+8>>2]|0,T|0):0)?((1<>>0<(c[T+24>>2]|0)>>>0:0)?(c[o>>2]&2139095040|0)!=2139095040:0){if((c[F+(M*608|0)+588>>2]&2139095040|0)==2139095040)break;if((c[F+(M*608|0)+592>>2]&2139095040|0)==2139095040)break;Eb(S,Q,R,m,o,Ma+1604|0,0);j=c[Ma+560>>2]|0;if(!j){Ja=66;break d}p=c[Ma+1604+8>>2]|0;m=c[Ma+1604>>2]|0;o=c[Ma+1604+4>>2]|0;break d}while(0);c[Ma+560>>2]=0;Ja=66}else{c[Ma+560>>2]=0;Ja=66}while(0);if((Ja|0)==66){Ja=0;m=c[q>>2]|0;c[Ma+1604>>2]=m;o=c[F+(M*608|0)+412>>2]|0;c[Ma+1604+4>>2]=o;j=c[F+(M*608|0)+416>>2]|0;c[Ma+1604+8>>2]=j;c[Ma>>2]=c[p>>2];c[Ma+560>>2]=1;p=j;j=1}c[F+(M*608|0)+16>>2]=m;c[F+(M*608|0)+20>>2]=o;c[F+(M*608|0)+24>>2]=p;Md(c[z>>2]|0,Ma|0,j<<2|0)|0;c[x>>2]=j;f[F+(M*608|0)+40>>2]=3402823466385288598117041.0e14;f[F+(M*608|0)+44>>2]=3402823466385288598117041.0e14;f[F+(M*608|0)+48>>2]=3402823466385288598117041.0e14;c[F+(M*608|0)+344>>2]=0;c[F+(M*608|0)+276>>2]=0;a[F+(M*608|0)+2>>0]=0;if((c[Ma+((c[Ma+560>>2]|0)+-1<<2)>>2]|0)==(c[A>>2]|0)){a[C>>0]=2;f[F+(M*608|0)+604>>2]=0.0;j=2}else{a[C>>0]=4;j=4}break}default:{}}if(j<<24>>24==4){do if(r){k=+f[F+(M*608|0)+604>>2];if(k<=+f[(c[Ma+128+(r+-1<<2)>>2]|0)+604>>2])if((r|0)>7)break c;else{j=r;break}e:do if((r|0)>0){j=0;do{if(k>=+f[(c[Ma+128+(j<<2)>>2]|0)+604>>2])break e;j=j+1|0}while((j|0)<(r|0))}else j=0;while(0);Ia=r-j|0;m=7-j|0;m=(Ia|0)<(m|0)?Ia:m;if((m|0)>0)ti(Ma+128+(j+1<<2)|0,Ma+128+(j<<2)|0,m<<2|0)|0}else j=0;while(0);c[Ma+128+(j<<2)>>2]=H;r=r+1|0;r=(r|0)<8?r:8}}while(0);M=M+1|0}while((M|0)<(c[g>>2]|0));if((r|0)>0){q=0;do{p=c[Ma+128+(q<<2)>>2]|0;j=c[p+32>>2]|0;if(!j)o=0;else o=c[(c[p+28>>2]|0)+(j+-1<<2)>>2]|0;j=c[p+580>>2]|0;m=g+732+((d[p+498>>0]|0)*260|0)|0;if(c[g+16>>2]|0)if(c[g+72>>2]|0)if(c[g+128>>2]|0)if(c[g+184>>2]|0)if(c[g+240>>2]|0)if(c[g+296>>2]|0)if(c[g+352>>2]|0)if(!(c[g+408>>2]|0)){da=7;ea=g+408|0;Ja=110}else c[p+596>>2]=0;else{da=6;ea=g+352|0;Ja=110}else{da=5;ea=g+296|0;Ja=110}else{da=4;ea=g+240|0;Ja=110}else{da=3;ea=g+184|0;Ja=110}else{da=2;ea=g+128|0;Ja=110}else{da=1;ea=g+72|0;Ja=110}else{da=0;ea=g+16|0;Ja=110}if((Ja|0)==110?(Ja=0,Ia=c[g+464>>2]|0,c[g+464>>2]=(Ia+1|0)==0?Ia+2|0:Ia+1|0,c[ea>>2]=Ia,c[g+16+(da*56|0)+4>>2]=c[p+16>>2],c[g+16+(da*56|0)+8>>2]=c[p+20>>2],c[g+16+(da*56|0)+12>>2]=c[p+24>>2],c[g+16+(da*56|0)+28>>2]=o,c[g+16+(da*56|0)+16>>2]=c[p+584>>2],c[g+16+(da*56|0)+20>>2]=c[p+588>>2],c[g+16+(da*56|0)+24>>2]=c[p+592>>2],c[g+16+(da*56|0)+32>>2]=j,c[g+16+(da*56|0)+44>>2]=0,c[g+16+(da*56|0)+40>>2]=0,c[g+16+(da*56|0)+52>>2]=m,c[g+16+(da*56|0)+48>>2]=0,c[p+596>>2]=Ia,Ia|0):0)a[p+576>>0]=5;q=q+1|0}while((q|0)!=(r|0));Ia=N}else Ia=N}else Ia=N}else Ia=0;m=c[g+472>>2]|0;q=0;o=100;f:while(1){p=(m|0)%8|0;do if(!(c[g+16+(p*56|0)>>2]|0))j=o;else{j=c[g+16+(p*56|0)+44>>2]|0;if(j>>>0>1073741823){Ga=c[g+16+(p*56|0)+48>>2]|0;c[g+16+(p*56|0)+48>>2]=Ga+1;if((Ga|0)<=1){j=o;break}c[g+16+(p*56|0)>>2]=0;c[g+16+(p*56|0)+44>>2]=0;j=o;break}if(!j){j=nc(c[g+476>>2]|0,c[g+16+(p*56|0)+28>>2]|0,c[g+16+(p*56|0)+32>>2]|0,g+16+(p*56|0)+4|0,g+16+(p*56|0)+16|0,c[g+16+(p*56|0)+52>>2]|0)|0;c[g+16+(p*56|0)+44>>2]=j}if(j&536870912){c[Ma+560>>2]=0;j=Xa(c[g+476>>2]|0,o,Ma+560|0)|0;c[g+16+(p*56|0)+44>>2]=j;o=o-(c[Ma+560>>2]|0)|0}if(j&1073741824|0)c[g+16+(p*56|0)+44>>2]=_c(c[g+476>>2]|0,c[g+16+(p*56|0)+36>>2]|0,g+16+(p*56|0)+40|0,c[g+468>>2]|0)|0;if((o|0)<1)break f;m=c[g+472>>2]|0;j=o}while(0);m=m+1|0;c[g+472>>2]=m;q=q+1|0;if(q>>>0>=8)break;else o=j}j=c[g>>2]|0;if((j|0)>0){H=0;do{F=c[g+4>>2]|0;do if((a[F+(H*608|0)>>0]|0)!=0?(ha=F+(H*608|0)+576|0,(a[ha>>0]|0)==5):0){m=F+(H*608|0)+596|0;o=c[m>>2]|0;q=(c[g+16>>2]|0)==(o|0);if(!q)if((c[g+72>>2]|0)!=(o|0))if((c[g+128>>2]|0)!=(o|0))if((c[g+184>>2]|0)!=(o|0))if((c[g+240>>2]|0)!=(o|0))if((c[g+296>>2]|0)!=(o|0))if((c[g+352>>2]|0)!=(o|0)){if((c[g+408>>2]|0)==(o|0)){ga=7;Ja=123}}else{ga=6;Ja=123}else{ga=5;Ja=123}else{ga=4;Ja=123}else{ga=3;Ja=123}else{ga=2;Ja=123}else{ga=1;Ja=123}else{ga=0;Ja=123}if((Ja|0)==123?(Ja=0,fa=c[g+16+(ga*56|0)+44>>2]|0,(fa|0)>=0):0){if(!(fa&1073741824))break;C=F+(H*608|0)+28|0;r=c[C>>2]|0;A=F+(H*608|0)+32|0;x=c[A>>2]|0;c[Ma+1592>>2]=c[F+(H*608|0)+584>>2];c[Ma+1592+4>>2]=c[F+(H*608|0)+588>>2];c[Ma+1592+8>>2]=c[F+(H*608|0)+592>>2];z=c[g+712>>2]|0;p=c[g+716>>2]|0;if(!q)if((c[g+72>>2]|0)!=(o|0))if((c[g+128>>2]|0)!=(o|0))if((c[g+184>>2]|0)!=(o|0))if((c[g+240>>2]|0)!=(o|0))if((c[g+296>>2]|0)!=(o|0))if((c[g+352>>2]|0)!=(o|0))if((c[g+408>>2]|0)==(o|0)){j=7;m=g+408|0;Ja=128}else{j=-2147483648;m=0}else{j=6;m=g+352|0;Ja=128}else{j=5;m=g+296|0;Ja=128}else{j=4;m=g+240|0;Ja=128}else{j=3;m=g+184|0;Ja=128}else{j=2;m=g+128|0;Ja=128}else{j=1;m=g+72|0;Ja=128}else{j=0;m=g+16|0;Ja=128}if((Ja|0)==128){Ja=0;la=g+16+(j*56|0)+44|0;Ga=c[la>>2]&16777215;c[m>>2]=0;c[la>>2]=0;m=c[g+16+(j*56|0)+40>>2]|0;m=(m|0)<(p|0)?m:p;Md(z|0,c[g+16+(j*56|0)+36>>2]|0,m<<2|0)|0;j=Ga|1073741824}a[F+(H*608|0)+2>>0]=(6?j>>>6:j)&1;g:do if((j|0)>-1&(m|0)!=0?(c[r+(x+-1<<2)>>2]|0)==(c[z>>2]|0):0){if((x|0)>1){la=m+(x+-1)|0;Ga=c[g+716>>2]|0;o=(la|0)>(Ga|0)?Ga:la;ti(z+(x<<2)+-4|0,z|0,((la|0)>(Ga|0)?Ga-(x+-1)|0:m)<<2|0)|0;Md(z|0,r|0,x+-1<<2|0)|0;if((o|0)>0){j=o;m=0;q=o;while(1){p=m+-1|0;do if((m|0)>0){o=m+1|0;if((j|0)<=(o|0)){o=q;break}if((c[z+(p<<2)>>2]|0)!=(c[z+(o<<2)>>2]|0)){o=q;break}ti(z+(p<<2)|0,z+(o<<2)|0,j-o<<2|0)|0;o=q+-2|0;j=o;m=m+-2|0}else o=q;while(0);m=m+1|0;if((m|0)>=(j|0)){x=o;break}else q=o}}else{j=o;x=o}}else{j=m;x=m}r=c[z+(j+-1<<2)>>2]|0;h:do if((r|0)==(c[F+(H*608|0)+580>>2]|0)){m=c[Ma+1592>>2]|0;o=c[Ma+1592+4>>2]|0;p=c[Ma+1592+8>>2]|0}else{j=c[c[g+4900>>2]>>2]|0;do if(r|0){o=c[j+76>>2]|0;p=c[j+80>>2]|0;m=(p?r>>>p:r)&(1<>>0>=(c[j+48>>2]|0)>>>0)break;q=c[j+68>>2]|0;if((c[q+(m*60|0)>>2]|0)!=((1<>2])+-1&(p+o|0?r>>>(p+o|0):r)|0))break;j=c[q+(m*60|0)+8>>2]|0;if(!j)break;if(((1<>>0>=(c[j+24>>2]|0)>>>0)break;if((c[Ma+1592>>2]&2139095040|0)==2139095040)break;if((c[Ma+1592+4>>2]&2139095040|0)==2139095040)break;if((c[Ma+1592+8>>2]&2139095040|0)==2139095040)break;Eb(q,o,p,r,Ma+1592|0,Ma,0);m=c[Ma>>2]|0;c[Ma+1592>>2]=m;o=c[Ma+4>>2]|0;c[Ma+1592+4>>2]=o;p=c[Ma+8>>2]|0;c[Ma+1592+8>>2]=p;j=x;break h}while(0);j=1;break g}while(0);c[F+(H*608|0)+16>>2]=m;c[F+(H*608|0)+20>>2]=o;c[F+(H*608|0)+24>>2]=p;Md(c[C>>2]|0,z|0,j<<2|0)|0;c[A>>2]=j;f[F+(H*608|0)+40>>2]=3402823466385288598117041.0e14;f[F+(H*608|0)+44>>2]=3402823466385288598117041.0e14;f[F+(H*608|0)+48>>2]=3402823466385288598117041.0e14;c[F+(H*608|0)+344>>2]=0;c[F+(H*608|0)+276>>2]=0;j=2}else j=1;while(0);a[ha>>0]=j;f[F+(H*608|0)+604>>2]=0.0;j=c[g>>2]|0;break}c[m>>2]=0;a[ha>>0]=(c[F+(H*608|0)+580>>2]|0)==0?1:3;f[F+(H*608|0)+604>>2]=0.0}while(0);H=H+1|0}while((H|0)<(j|0))}if(Ia|0?(Ia|0)>0:0){m=0;q=0;p=0;do{o=c[La+(q<<2)>>2]|0;i:do if((a[o+1>>0]|0)==1){switch(a[o+576>>0]|0){case 6:case 0:break i;default:{}}if((a[o+496>>0]&16)!=0?(l=+f[o+348>>2]+i,f[o+348>>2]=l,l>=.5):0){do if(p|0){k=+f[m+348>>2];j=(p|0)>0;if(l<=k)if(j)break i;else break;m=j&!(l>=k)?p:0;j=p-m|0;j=(j|0)<(0-m|0)?j:0-m|0;if((j|0)>0)ti(Ma+128+(m+1<<2)|0,Ma+128+(m<<2)|0,j<<2|0)|0}while(0);c[Ma+128>>2]=o;p=p+1|0;m=o;p=(p|0)<1?p:1}}while(0);q=q+1|0}while((q|0)!=(Ia|0));if((p|0)>0){T=m+498|0;U=m+348|0;R=m+32|0;S=m+28|0;N=m+4|0;Q=m+16|0;M=m+36|0;H=0;do{j=c[g+4900>>2]|0;m=c[R>>2]|0;if((m|0)>=3?(Ga=g+732+((d[T>>0]|0)*260|0)|0,c[Ma+560>>2]=0,ka=c[S>>2]|0,nc(j,c[ka>>2]|0,c[ka+(m+-1<<2)>>2]|0,N,Q,Ga)|0,Xa(j,32,0)|0,Ga=((uc(j,c[S>>2]|0,c[R>>2]|0,Ma,Ma+560|0)|0)&1073741824|0)!=0,ka=c[Ma+560>>2]|0,Ga&(ka|0)>0):0){F=c[S>>2]|0;j=c[R>>2]|0;q=c[M>>2]|0;if((j|0)>0){m=-1;o=-1;A=j;while(1){C=A;A=A+-1|0;r=c[F+(A<<2)>>2]|0;x=0;z=m;m=ka;do{Ga=m;m=m+-1|0;la=(r|0)==(c[Ma+(m<<2)>>2]|0);o=la?m:o;x=x|la;z=la?A:z}while((Ga|0)>1);if(!((C|0)>1&(x^1)))break;else m=z}if(!((o|0)<1|(z|0)==-1)){m=j-z|0;m=(m|0)>0?m:0;m=(m+o|0)>(q|0)?q-o|0:m;if(m|0)ti(F+(o<<2)|0,F+(z<<2)|0,m<<2|0)|0;j=0;do{c[F+(j<<2)>>2]=c[Ma+(j<<2)>>2];j=j+1|0}while((j|0)!=(o|0));j=m+o|0}}c[R>>2]=j}f[U>>2]=0.0;H=H+1|0}while((H|0)!=(p|0))}}Ga=c[g+708>>2]|0;We(c[Ga+20>>2]|0,-1,c[Ga+24>>2]<<1|0)|0;c[Ga+12>>2]=0;c[Ga+28>>2]=65535;c[Ga+32>>2]=65535;c[Ga+36>>2]=-65535;c[Ga+40>>2]=-65535;Ga=(Ia|0)>0;if(Ga){x=c[g+708>>2]|0;k=+f[x+4>>2];z=c[x+40>>2]|0;A=c[x+36>>2]|0;C=c[x+32>>2]|0;F=c[x+28>>2]|0;R=0;do{M=c[La+(R<<2)>>2]|0;ia=+f[M+468>>2];H=R&65535;ca=+f[M+408>>2];ja=+f[M+416>>2];M=~~+s(+(k*(ca-ia)));j=~~+s(+(k*(ja-ia)));Q=~~+s(+(k*(ia+ca)));N=~~+s(+(k*(ia+ja)));F=(F|0)<(M|0)?F:M;C=(C|0)<(j|0)?C:j;A=(A|0)>(Q|0)?A:Q;z=(z|0)>(N|0)?z:N;if(!((j|0)>(N|0)|(M|0)>(Q|0))){r=c[x+16>>2]|0;m=c[x+12>>2]|0;while(1){q=y(j,19349663)|0;p=j&65535;o=M;while(1){if((m|0)<(r|0)){ka=(c[x+24>>2]|0)+-1&((y(o,73856093)|0)^q);la=m+1|0;c[x+12>>2]=la;ga=c[x+8>>2]|0;ha=m&65535;b[ga+(ha<<3)+2>>1]=o;b[ga+(ha<<3)+4>>1]=p;b[ga+(ha<<3)>>1]=H;ka=(c[x+20>>2]|0)+(ka<<1)|0;b[ga+(ha<<3)+6>>1]=b[ka>>1]|0;b[ka>>1]=m;m=la}if((o|0)<(Q|0))o=o+1|0;else break}if((j|0)<(N|0))j=j+1|0;else break}}R=R+1|0}while((R|0)!=(Ia|0));c[x+28>>2]=F;c[x+32>>2]=C;c[x+36>>2]=A;c[x+40>>2]=z;la=0;do{ka=c[La+(la<<2)>>2]|0;j:do if((a[ka+1>>0]|0)==1){L=+f[ka+484>>2];k=+f[ka+408>>2];ia=+f[ka+40>>2]-k;l=+f[ka+416>>2];ja=+f[ka+48>>2]-l;r=(f[h>>2]=k,c[h>>2]|0);x=(f[h>>2]=l,c[h>>2]|0);k:do if(!(ia*ia+ja*ja>L*.25*(L*.25))?(ma=c[g+4900>>2]|0,ta=g+732+((d[ka+498>>0]|0)*260|0)|0,na=c[ka+344>>2]|0,(na|0)!=0):0)if((na|0)>0){j=c[ma>>2]|0;m=0;while(1){if(!(Qe(j,c[ka+280+(m<<2)>>2]|0,ta)|0)){Ja=212;break k}m=m+1|0;if((m|0)>=(na|0)){n=L;break}}}else n=L;else Ja=212;while(0);do if((Ja|0)==212){Ja=0;if(c[ka+32>>2]|0?(pa=c[c[ka+28>>2]>>2]|0,qa=c[g+4900>>2]|0,ua=d[ka+498>>0]|0,pa|0):0){f[ka+40>>2]=k;q=c[ka+412>>2]|0;c[ka+44>>2]=q;f[ka+48>>2]=l;c[ka+344>>2]=0;j=c[qa>>2]|0;m=c[j+76>>2]|0;o=c[j+80>>2]|0;p=(o?pa>>>o:pa)&(1<>>0<(c[j+48>>2]|0)>>>0?(ra=c[j+68>>2]|0,(c[ra+(p*60|0)>>2]|0)==((1<>2])+-1&(o+m|0?pa>>>(o+m|0):pa)|0)):0)?(sa=c[ra+(p*60|0)+8>>2]|0,(sa|0)!=0):0)?!(((r&2139095040|0)==2139095040?1:((1<>>0>=(c[sa+24>>2]|0)>>>0)|(q&2139095040|0)==2139095040):0)?!(L<0.0|(x&2139095040|0)==2139095040):0)?((f[h>>2]=L,c[h>>2]|0)&2139095040|0)!=2139095040:0){o=c[qa+60>>2]|0;We(c[o+4>>2]|0,-1,c[o+16>>2]<<1|0)|0;c[o+20>>2]=0;o=Wd(c[qa+60>>2]|0,pa,0)|0;m=c[o+20>>2]|0;c[o+24>>2]=pa;c[o+20>>2]=m&-486539264|134217728;c[Ma+560>>2]=o;c[ka+280>>2]=pa;m=1;j=1;while(1){q=j+-1|0;if((j|0)>1){j=0;do{ha=j;j=j+1|0;c[Ma+560+(ha<<2)>>2]=c[Ma+560+(j<<2)>>2]}while((j|0)!=(q|0))}R=c[o+24>>2]|0;S=c[qa>>2]|0;U=c[S+80>>2]|0;T=(U?R>>>U:R)&(1<>2])+-1;S=c[S+68>>2]|0;U=(c[S+(T*60|0)+12>>2]|0)+(((1<>2]|0;if((j|0)==-1)j=q;else{p=c[S+(T*60|0)+20>>2]|0;Q=j;j=q;do{M=c[p+(Q*12|0)>>2]|0;do if(M){N=Wd(c[qa+60>>2]|0,M,0)|0;if(!N)break;if(c[N+20>>2]&134217728|0)break;q=c[qa>>2]|0;x=c[q+80>>2]|0;r=(x?M>>>x:M)&(1<>2])+-1;q=c[q+68>>2]|0;z=c[q+(r*60|0)+12>>2]|0;if((a[z+(((1<>0]&-64)<<24>>24==64)break;p=b[z+(((1<>1]|0;if(!((b[g+732+(ua*260|0)+256>>1]&p)<<16>>16))break;if((b[g+732+(ua*260|0)+258>>1]&p)<<16>>16)break;l:do if(rc(R,U,S+(T*60|0)|0,M,z+(((1<>2];E=+f[Ma+1592>>2]-l;n=+f[Ma+1604+8>>2];G=+f[Ma+1592+8>>2]-n;B=+f[ka+408>>2];D=+f[ka+416>>2];k=E*E+G*G>0.0?(E*(B-l)+G*(D-n))/(E*E+G*G):E*(B-l)+G*(D-n);if(!(k<0.0)){if(k>1.0){k=1.0;Ja=238}}else{k=0.0;Ja=238}if((Ja|0)==238)Ja=0;ia=l+E*k-B;ja=G*k+n-D;if(ia*ia+ja*ja>L*L)break;H=c[N+20>>2]|134217728;c[N+20>>2]=H;c[N+20>>2]=((o-(c[c[qa+60>>2]>>2]|0)|0)/28|0)+1&16777215|H&-16777216;H=a[z+(((1<>0]|0;if(H<<24>>24){p=c[q+(r*60|0)+16>>2]|0;q=0;do{ha=Ma+128+(q*3<<2)|0;ga=p+((e[z+(((1<>1]|0)*3<<2)|0;c[ha>>2]=c[ga>>2];c[ha+4>>2]=c[ga+4>>2];c[ha+8>>2]=c[ga+8>>2];q=q+1|0}while((q|0)!=(H&255|0))}if((m|0)>0){F=c[U>>2]|0;J=+f[Ma+128>>2];K=+f[Ma+128+8>>2];C=0;do{z=c[ka+280+(C<<2)>>2]|0;m:do if((F|0)==-1)Ja=249;else{p=c[S+(T*60|0)+20>>2]|0;q=F;while(1){if((c[p+(q*12|0)>>2]|0)==(z|0))break m;q=c[p+(q*12|0)+4>>2]|0;if((q|0)==-1){Ja=249;break}}}while(0);n:do if((Ja|0)==249){Ja=0;p=c[qa>>2]|0;r=c[p+80>>2]|0;q=(r?z>>>r:z)&(1<>2])+-1;p=c[p+68>>2]|0;x=c[p+(q*60|0)+12>>2]|0;A=a[x+(((1<>0]|0;if(A<<24>>24){p=c[p+(q*60|0)+16>>2]|0;q=0;do{ha=Ma+(q*3<<2)|0;ga=p+((e[x+(((1<>1]|0)*3<<2)|0;c[ha>>2]=c[ga>>2];c[ha+4>>2]=c[ga+4>>2];c[ha+8>>2]=c[ga+8>>2];q=q+1|0}while((q|0)!=(A&255|0))}do if(H<<24>>24){G=+f[Ma>>2];I=+f[Ma+8>>2];if(H<<24>>24==1){B=K-+f[Ma+128+(((H&255)+-1|0)*3<<2)+8>>2];n=-(J-+f[Ma+128+(((H&255)+-1|0)*3<<2)>>2]);if((A&255)>1){k=B*G+I*n;l=B*G+I*n;p=1;do{ha=Ma+(p*3<<2)|0;ja=B*+f[ha>>2]+ +f[ha+8>>2]*n;k=kja?l:ja;p=p+1|0}while((p|0)!=(A&255|0))}else{l=B*G+I*n;k=B*G+I*n}if(B*J+K*n+9.999999747378752e-05>l?0:!(B*J+K*n+-9.999999747378752e-05>2]-+f[p+8>>2];n=-(+f[ha>>2]-+f[p>>2]);D=B*J+K*n;E=B*J+K*n;p=1;do{ha=Ma+128+(p*3<<2)|0;ja=B*+f[ha>>2]+ +f[ha+8>>2]*n;D=Dja?E:ja;p=p+1|0}while((p|0)!=(H&255|0));if((A&255)>1){k=B*G+I*n;l=B*G+I*n;p=1;do{ha=Ma+(p*3<<2)|0;ja=B*+f[ha>>2]+ +f[ha+8>>2]*n;k=kja?l:ja;p=p+1|0}while((p|0)!=(A&255|0))}else{l=B*G+I*n;k=B*G+I*n}p=q+1|0;if(!(!(D+9.999999747378752e-05>l)&!(E+-9.999999747378752e-05>>0<(H&255)>>>0){ha=q;q=p;p=ha}else break}}while(0);if(!(A<<24>>24))break l;G=+f[Ma>>2];I=+f[Ma+8>>2];if((H&255)<=1){q=0;p=(A&255)+-1|0;while(1){ha=Ma+(p*3<<2)|0;ga=Ma+(q*3<<2)|0;n=+f[ga+8>>2]-+f[ha+8>>2];B=-(+f[ga>>2]-+f[ha>>2]);if(A<<24>>24!=1){k=n*G+I*B;l=n*G+I*B;p=1;do{ha=Ma+(p*3<<2)|0;ja=n*+f[ha>>2]+ +f[ha+8>>2]*B;k=kja?l:ja;p=p+1|0}while((p|0)!=(A&255|0))}else{l=n*G+I*B;k=n*G+I*B}p=q+1|0;if(!(n*J+K*B+-9.999999747378752e-05l)))break n;if(p>>>0<(A&255)>>>0){ha=q;q=p;p=ha}else break l}}q=0;p=(A&255)+-1|0;while(1){p=Ma+(p*3<<2)|0;ha=Ma+(q*3<<2)|0;n=+f[ha+8>>2]-+f[p+8>>2];B=-(+f[ha>>2]-+f[p>>2]);D=n*J+K*B;E=n*J+K*B;p=1;do{ha=Ma+128+(p*3<<2)|0;ja=n*+f[ha>>2]+ +f[ha+8>>2]*B;D=Dja?E:ja;p=p+1|0}while((p|0)!=(H&255|0));if(A<<24>>24!=1){k=n*G+I*B;l=n*G+I*B;p=1;do{ha=Ma+(p*3<<2)|0;ja=n*+f[ha>>2]+ +f[ha+8>>2]*B;k=kja?l:ja;p=p+1|0}while((p|0)!=(A&255|0))}else{l=n*G+I*B;k=n*G+I*B}p=q+1|0;if(!(!(E+-9.999999747378752e-05l)))break n;if(p>>>0<(A&255)>>>0){ha=q;q=p;p=ha}else break l}}while(0);C=C+1|0}while((C|0)<(m|0));if((m|0)<16)Ja=284}else Ja=284;if((Ja|0)==284){Ja=0;c[ka+280+(m<<2)>>2]=M;m=m+1|0}if((j|0)>=48)break;c[Ma+560+(j<<2)>>2]=N;j=j+1|0}while(0)}while(0);p=c[S+(T*60|0)+20>>2]|0;Q=c[p+(Q*12|0)+4>>2]|0}while((Q|0)!=-1)}if(!j)break;o=c[Ma+560>>2]|0}c[ka+344>>2]=m;c[ka+276>>2]=0;if((m|0)<=0)break;j=0;ha=0;do{S=c[ka+280+(ha<<2)>>2]|0;T=c[qa>>2]|0;do if(S){U=c[T+76>>2]|0;da=c[T+80>>2]|0;ga=(da?S>>>da:S)&(1<>>0>=(c[T+48>>2]|0)>>>0)break;fa=(1<>2])+-1&(da+U|0?S>>>(da+U|0):S);ea=c[T+68>>2]|0;if((c[ea+(ga*60|0)>>2]|0)!=(fa|0))break;o=c[ea+(ga*60|0)+8>>2]|0;if(!o)break;if(((1<>>0>=(c[o+24>>2]|0)>>>0)break;N=c[ea+(ga*60|0)+12>>2]|0;Q=a[N+(((1<>0]|0;if(!(Q<<24>>24))break;R=0;M=(Q&255)+-1|0;p=0;while(1){o=b[N+(((1<>1]|0;o:do if(!(o&32768)){do if(o<<16>>16){if(!(ea+(ga*60|0)|0))r=0;else r=fa<>1]|0;if(!((b[g+732+(ua*260|0)+256>>1]&q)<<16>>16)){Ja=339;break}if(!(((r|(o&65535)+-1|0)==0?1:(b[g+732+(ua*260|0)+258>>1]&q)<<16>>16!=0)&(p|0)<18))break o}else Ja=339;while(0);if((Ja|0)==339?(Ja=0,(p|0)>=18):0)break;H=c[ea+(ga*60|0)+16>>2]|0;F=H+((e[N+(((1<>1]|0)*3<<2)|0;H=H+((e[N+(((1<>1]|0)*3<<2)|0;M=Ma+128+(p*6<<2)|0;c[M>>2]=c[F>>2];c[M+4>>2]=c[F+4>>2];c[M+8>>2]=c[F+8>>2];c[M+12>>2]=c[H>>2];c[M+16>>2]=c[H+4>>2];c[M+20>>2]=c[H+8>>2];p=p+1|0}else{o=c[N+(((1<>2]|0;p:do if((o|0)==-1){o=0;x=0;Ja=309}else{H=c[ea+(ga*60|0)+20>>2]|0;r=0;do{do if((M|0)==(d[H+(o*12|0)+8>>0]|0)){F=c[H+(o*12|0)>>2]|0;if(!F)break;q=c[T+80>>2]|0;q=b[(c[(c[T+68>>2]|0)+(((q?F>>>q:F)&(1<>2])+-1)*60|0)+12>>2]|0)+(((1<>1]|0;if(!((b[g+732+(ua*260|0)+256>>1]&q)<<16>>16))break;if((b[g+732+(ua*260|0)+258>>1]&q)<<16>>16)break;A=d[H+(o*12|0)+10>>0]|0;C=d[H+(o*12|0)+11>>0]|0;if((r|0)>15)break;q:do if((r|0)>0){q=0;do{if((b[Ma+560+(q<<3)+4>>1]|0)>=C<<16>>16)break q;q=q+1|0}while((r|0)>(q|0))}else q=0;while(0);z=r-q|0;x=Ma+560+(q<<3)|0;if(z|0)ti(x+8|0,x|0,z<<3|0)|0;c[Ma+560+(q<<3)>>2]=F;b[Ma+560+(q<<3)+4>>1]=A;b[Ma+560+(q<<3)+6>>1]=C;r=r+1|0}while(0);o=c[H+(o*12|0)+4>>2]|0}while((o|0)!=-1);if((r|0)>15)break;if((r|0)<=0){o=0;x=r;Ja=309;break}o=0;while(1){if((b[Ma+560+(o<<3)+4>>1]|0)>=0){x=r;Ja=309;break p}o=o+1|0;if((r|0)<=(o|0)){x=r;Ja=309;break}}}while(0);do if((Ja|0)==309){Ja=0;r=x-o|0;q=Ma+560+(o<<3)|0;if(r|0)ti(q+8|0,q|0,r<<3|0)|0;c[Ma+560+(o<<3)>>2]=0;b[Ma+560+(o<<3)+4>>1]=-1;b[Ma+560+(o<<3)+6>>1]=0;r=x+1|0;if((x|0)>14)break;r:do if((x|0)>-1){o=0;while(1){if((b[Ma+560+(o<<3)+4>>1]|0)>=256){q=o;break r}q=o+1|0;if((x|0)>(o|0))o=q;else break}}else q=0;while(0);r=r-q|0;o=Ma+560+(q<<3)|0;if(r|0)ti(o+8|0,o|0,r<<3|0)|0;c[Ma+560+(q<<3)>>2]=0;b[Ma+560+(q<<3)+4>>1]=255;b[Ma+560+(q<<3)+6>>1]=256;r=x+2|0}while(0);z=c[ea+(ga*60|0)+16>>2]|0;x=z+((e[N+(((1<>1]|0)*3<<2)|0;z=z+((e[N+(((1<>1]|0)*3<<2)|0;if((r|0)<=1)break;A=1;do{o=b[Ma+560+(A+-1<<3)+6>>1]|0;q=b[Ma+560+(A<<3)+4>>1]|0;if((p|0)<18?o<<16>>16!=q<<16>>16:0){M=Ma+128+(p*6<<2)|0;J=+f[x>>2];K=+f[z>>2]-J;f[M>>2]=J+ +(o<<16>>16)/255.0*K;ba=+f[x+4>>2];ca=+f[z+4>>2]-ba;f[M+4>>2]=ba+ +(o<<16>>16)/255.0*ca;ia=+f[x+8>>2];ja=+f[z+8>>2]-ia;f[M+8>>2]=ia+ +(o<<16>>16)/255.0*ja;f[M+12>>2]=J+ +(q<<16>>16)/255.0*K;f[M+16>>2]=ba+ +(q<<16>>16)/255.0*ca;f[M+20>>2]=ia+ +(q<<16>>16)/255.0*ja;p=p+1|0}A=A+1|0}while((A|0)!=(r|0))}while(0);o=R+1|0;if((o|0)==(Q&255|0))break;else{M=R;R=o}}if((p|0)<=0)break;q=0;do{o=Ma+128+(q*6<<2)|0;l=+f[o>>2];B=+f[o+12>>2]-l;D=+f[o+8>>2];G=+f[o+20>>2]-D;n=+f[ka+408>>2];E=+f[ka+416>>2];k=B*B+G*G>0.0?(B*(n-l)+G*(E-D))/(B*B+G*G):B*(n-l)+G*(E-D);if(!(k<0.0)){if(k>1.0){k=1.0;Ja=351}}else{k=0.0;Ja=351}if((Ja|0)==351)Ja=0;l=l+B*k-n;k=G*k+D-E;s:do if(!(l*l+k*k>L*L)){do if(j){if(+f[ka+52+((j+-1|0)*28|0)+24>>2]<=l*l+k*k){if((j|0)>7)break s;j=ka+52+(j*28|0)|0;break}t:do if((j|0)>0){m=0;do{if(+f[ka+52+(m*28|0)+24>>2]>=l*l+k*k)break t;m=m+1|0}while((j|0)>(m|0))}else m=0;while(0);ga=j-m|0;j=7-m|0;j=(ga|0)<(j|0)?ga:j;if((j|0)>0){ga=ka+52+(m*28|0)|0;ti(ka+52+((m+1|0)*28|0)|0,ga|0,j*28|0)|0;j=ga;break}else{j=ka+52+(m*28|0)|0;break}}else j=ka+52|0;while(0);f[j+24>>2]=l*l+k*k;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];c[j+16>>2]=c[o+16>>2];c[j+20>>2]=c[o+20>>2];j=c[ka+276>>2]|0;if((j|0)>=8)break;c[ka+276>>2]=j+1;j=j+1|0}while(0);q=q+1|0}while((q|0)<(p|0));m=c[ka+344>>2]|0}while(0);ha=ha+1|0}while((ha|0)<(m|0))}else Ja=289;while(0);if((Ja|0)==289){Ja=0;c[ka+276>>2]=0}k=+f[ka+408>>2];n=+f[ka+484>>2];l=+f[ka+416>>2];break}f[ka+40>>2]=3402823466385288598117041.0e14;f[ka+44>>2]=3402823466385288598117041.0e14;f[ka+48>>2]=3402823466385288598117041.0e14;c[ka+276>>2]=0;c[ka+344>>2]=0;n=L}while(0);B=+f[ka+472>>2];N=c[g+708>>2]|0;ja=+f[N+4>>2];Q=~~+s(+(ja*(k-n)));j=~~+s(+(ja*(l-n)));M=~~+s(+(ja*(n+k)));F=~~+s(+(ja*(n+l)));do if((j|0)<=(F|0)?(Q|0)<=(M|0):0){C=c[N+20>>2]|0;H=(c[N+24>>2]|0)+-1|0;m=0;u:while(1){A=y(j,19349663)|0;z=Q;while(1){o=b[C+((H&((y(z,73856093)|0)^A))<<1)>>1]|0;if(o<<16>>16!=-1){x=c[N+8>>2]|0;do{r=o&65535;v:do if((z|0)==(b[x+(r<<3)+2>>1]|0)?(j|0)==(b[x+(r<<3)+4>>1]|0):0){p=Ma+560+(m<<1)|0;o=b[x+(r<<3)>>1]|0;if(m|0){q=Ma+560|0;do{if((b[q>>1]|0)==o<<16>>16)break v;q=q+2|0}while((q|0)!=(p|0));if((m|0)>=32){r=m;break u}}b[p>>1]=o;m=m+1|0}while(0);o=b[x+(r<<3)+6>>1]|0}while(o<<16>>16!=-1)}if((z|0)<(M|0))z=z+1|0;else break}if((j|0)<(F|0))j=j+1|0;else{Ja=384;break}}if((Ja|0)==384){Ja=0;if((m|0)>0)r=m;else break}k=n*n;q=0;o=0;do{p=e[Ma+560+(q<<1)>>1]|0;j=c[La+(p<<2)>>2]|0;w:do if(((j|0)!=(ka|0)?(O=+f[ka+408>>2]-+f[j+408>>2],P=+f[ka+416>>2]-+f[j+416>>2],ja=+t(+(+f[ka+412>>2]-+f[j+412>>2])),!(ja>=(B+ +f[j+472>>2])*.5)):0)?!(O*O+0.0+P*P>k):0){do if(!o)j=0;else{if(+f[ka+352+(o+-1<<3)+4>>2]<=O*O+0.0+P*P)if((o|0)>5)break w;else{j=o;break}x:do if((o|0)>0){j=0;do{if(+f[ka+352+(j<<3)+4>>2]>=O*O+0.0+P*P)break x;j=j+1|0}while((j|0)<(o|0))}else j=0;while(0);ha=o-j|0;m=5-j|0;m=(ha|0)<(m|0)?ha:m;if((m|0)<=0)break;ti(ka+352+(j+1<<3)|0,ka+352+(j<<3)|0,m<<3|0)|0}while(0);ha=ka+352+(j<<3)|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha>>2]=p;f[ka+352+(j<<3)+4>>2]=O*O+0.0+P*P;o=o+1|0;o=(o|0)<6?o:6}while(0);q=q+1|0}while((q|0)!=(r|0));c[ka+400>>2]=o;if((o|0)<=0)break j;j=c[g+4>>2]|0;m=0;while(1){ha=ka+352+(m<<3)|0;c[ha>>2]=((c[La+(c[ha>>2]<<2)>>2]|0)-j|0)/608|0;m=m+1|0;if((m|0)==(o|0))break j}}while(0);c[ka+400>>2]=0}while(0);la=la+1|0}while((la|0)!=(Ia|0));H=0;do{F=c[La+(H<<2)>>2]|0;y:do if((a[F+1>>0]|0)==1){switch(a[F+576>>0]|0){case 6:case 0:break y;default:{}}j=c[g+4900>>2]|0;c[Ma+560>>2]=0;Za(j,F+4|0,F+16|0,c[F+28>>2]|0,c[F+32>>2]|0,F+504|0,F+552|0,F+556|0,Ma+560|0,4);j=c[Ma+560>>2]|0;z:do if(j){m=a[F+552>>0]|0;A:do if(!(m&4)){k=+f[F+4>>2];l=+f[F+12>>2];do{ia=k-+f[F+504>>2];ja=l-+f[F+512>>2];if(ia*ia+ja*ja>9.999999747378752e-05)break A;j=j+-1|0;c[Ma+560>>2]=j;if(!j){j=0;break z}ti(F+552|0,F+553|0,j|0)|0;ti(F+556|0,F+560|0,j<<2|0)|0;ti(F+504|0,F+516|0,j*12|0)|0;m=a[F+552>>0]|0}while((m&4)==0)}while(0);if((j|0)>0){o=0;while(1){o=o+1|0;if(m&4)break;if((o|0)>=(j|0))break z;m=a[F+552+o>>0]|0}c[Ma+560>>2]=o;j=o}}else j=0;while(0);c[F+572>>2]=j;if(((j|0)>0&(a[F+496>>0]&8)!=0?(ua=j+-1|0,ua=F+504+(((ua|0)<1?ua:1)*3<<2)|0,V=+f[F+488>>2],va=c[g+4900>>2]|0,wa=a[F+498>>0]|0,ta=c[ua>>2]|0,c[Ma+1604>>2]=ta,xa=c[ua+4>>2]|0,c[Ma+1604+4>>2]=xa,ua=c[ua+8>>2]|0,c[Ma+1604+8>>2]=ua,W=+f[F+4>>2],Z=(c[h>>2]=ta,+f[h>>2])-W,X=+f[F+12>>2],_=(c[h>>2]=ua,+f[h>>2])-X,Y=+u(+(Z*Z+_*_)),!(Y<.009999999776482582)):0)?(ca=+f[F+8>>2],ia=(c[h>>2]=xa,+f[h>>2])-ca,ja=V/(Y+.009999999776482582>2]=W+Z*ja,f[Ma+1604+4>>2]=ca+ja*ia,f[Ma+1604+8>>2]=X+_*ja,ya=c[c[F+28>>2]>>2]|0,c[Ma+560+20>>2]=Ma,c[Ma+560+28>>2]=32,Ya(va,ya,F+4|0,Ma+1604|0,g+732+((wa&255)*260|0)|0,0,Ma+560|0,0)|0,ja=+f[Ma+560>>2],c[Ma+1592>>2]=c[Ma+560+4>>2],c[Ma+1592+4>>2]=c[Ma+560+8>>2],c[Ma+1592+8>>2]=c[Ma+560+12>>2],ya=c[Ma+560+24>>2]|0,(ya|0)>1&ja>.9900000095367432):0){C=c[F+28>>2]|0;j=c[F+32>>2]|0;p=c[F+36>>2]|0;if((j|0)>0){m=-1;o=-1;z=j;while(1){A=z;z=z+-1|0;q=c[C+(z<<2)>>2]|0;r=0;x=m;m=ya;do{ua=m;m=m+-1|0;ta=(q|0)==(c[Ma+(m<<2)>>2]|0);o=ta?m:o;r=r|ta;x=ta?z:x}while((ua|0)>1);if(!((A|0)>1&(r^1)))break;else m=x}if(!((o|0)<1|(x|0)==-1)){m=j-x|0;m=(m|0)>0?m:0;m=(m+o|0)>(p|0)?p-o|0:m;if(m|0)ti(C+(o<<2)|0,C+(x<<2)|0,m<<2|0)|0;j=0;do{c[C+(j<<2)>>2]=c[Ma+(j<<2)>>2];j=j+1|0}while((j|0)!=(o|0));j=m+o|0}}c[F+32>>2]=j}}while(0);H=H+1|0}while((H|0)!=(Ia|0));F=0;do{C=c[La+(F<<2)>>2]|0;B:do if((a[C+1>>0]|0)==1){switch(a[C+576>>0]|0){case 6:case 0:break B;default:{}}k=+f[C+468>>2]*2.25;j=c[C+572>>2]|0;if((j|0?a[C+552+(j+-1)>>0]&4:0)?(ia=+f[C+504+((j+-1|0)*3<<2)>>2]-+f[C+408>>2],ja=+f[C+504+((j+-1|0)*3<<2)+8>>2]-+f[C+416>>2],ia*ia+ja*ja>2]|0)|0)/608|0;z=c[g+12>>2]|0;p=c[C+556+(j+-1<<2)>>2]|0;x=c[g+4900>>2]|0;r=c[C+28>>2]|0;o=c[r>>2]|0;j=c[C+32>>2]|0;if(!((o|0)==(p|0)|(j|0)<1))if((j|0)<2){p=1;q=o}else{m=1;while(1){q=c[r+(m<<2)>>2]|0;m=m+1|0;if((q|0)==(p|0)|(m|0)>=(j|0)){p=m;break}else o=q}}else{p=0;q=o;o=0}if((p|0)!=(j|0)){if((p|0)<(j|0)){m=p;do{c[r+(m-p<<2)>>2]=c[r+(m<<2)>>2];m=m+1|0;j=c[C+32>>2]|0}while((m|0)<(j|0))}c[C+32>>2]=j-p;j=c[x>>2]|0;if(((((q|0?(za=c[j+76>>2]|0,Aa=c[j+80>>2]|0,Ea=(Aa?q>>>Aa:q)&(1<>>0<(c[j+48>>2]|0)>>>0):0)?(Ba=c[j+68>>2]|0,(c[Ba+(Ea*60|0)>>2]|0)==((1<>2])+-1&(Aa+za|0?q>>>(Aa+za|0):q)|0)):0)?(Ca=c[Ba+(Ea*60|0)+8>>2]|0,Ca|0):0)?Fa>>>0<(c[Ca+24>>2]|0)>>>0:0)?(Da=c[Ba+(Ea*60|0)+12>>2]|0,(a[Da+(Fa<<5)+31>>0]&-64)<<24>>24==64):0){j=c[Da+(Fa<<5)>>2]|0;C:do if((j|0)==-1){j=0;m=1}else{m=c[Ba+(Ea*60|0)+20>>2]|0;while(1){if(!(a[m+(j*12|0)+8>>0]|0))break;j=c[m+(j*12|0)+4>>2]|0;if((j|0)==-1){j=0;m=1;break C}}m=(c[m+(j*12|0)>>2]|0)==(o|0);j=(m^1)&1;m=m&1}while(0);xa=c[Ba+(Ea*60|0)+16>>2]|0;ya=xa+((e[Da+(Fa<<5)+4+(j<<1)>>1]|0)*3<<2)|0;c[z+(A*52|0)+16>>2]=c[ya>>2];c[z+(A*52|0)+20>>2]=c[ya+4>>2];c[z+(A*52|0)+24>>2]=c[ya+8>>2];xa=xa+((e[Da+(Fa<<5)+4+(m<<1)>>1]|0)*3<<2)|0;ya=c[xa>>2]|0;c[z+(A*52|0)+28>>2]=ya;c[z+(A*52|0)+32>>2]=c[xa+4>>2];c[z+(A*52|0)+36>>2]=c[xa+8>>2];c[C+4>>2]=ya;c[C+8>>2]=c[z+(A*52|0)+32>>2];c[C+12>>2]=c[z+(A*52|0)+36>>2];c[z+(A*52|0)+4>>2]=c[C+408>>2];c[z+(A*52|0)+8>>2]=c[C+412>>2];c[z+(A*52|0)+12>>2]=c[C+416>>2];c[z+(A*52|0)+40>>2]=q;a[z+(A*52|0)>>0]=1;f[z+(A*52|0)+44>>2]=0.0;ia=+f[z+(A*52|0)+28>>2]-+f[z+(A*52|0)+16>>2];ja=+f[z+(A*52|0)+36>>2]-+f[z+(A*52|0)+24>>2];ja=+u(+(ia*ia+ja*ja));f[z+(A*52|0)+48>>2]=ja/+f[C+480>>2]*.5;a[C+1>>0]=2;c[C+572>>2]=0;c[C+400>>2]=0}}}}while(0);F=F+1|0}while((F|0)!=(Ia|0));x=0;do{r=c[La+(x<<2)>>2]|0;D:do if((a[r+1>>0]|0)==1){switch(a[r+576>>0]|0){case 0:break D;case 6:{q=c[r+584>>2]|0;K=(c[h>>2]=q,+f[h>>2]);m=c[r+588>>2]|0;j=c[r+592>>2]|0;L=(c[h>>2]=m,+f[h>>2]);ja=(c[h>>2]=j,+f[h>>2]);L=+u(+(ja*ja+(L*L+K*K)));f[r+404>>2]=L;o=a[r+496>>0]|0;break}default:{o=a[r+496>>0]|0;j=c[r+572>>2]|0;if(!(o&1))if(!j)Ja=474;else{l=+f[r+504>>2]-+f[r+408>>2];ja=+f[r+512>>2]-+f[r+416>>2];B=1.0/+u(+(l*l+0.0+ja*ja));k=B;l=l*B;B=ja*B;j=j+-1|0;Ja=475}else if(!j)Ja=474;else{Ja=r+504+(((j+-1|0)<1?j+-1|0:1)*3<<2)|0;l=+f[r+408>>2];ca=+f[r+504>>2]-l;ja=+f[r+416>>2];ia=+f[r+512>>2]-ja;l=+f[Ja>>2]-l;ja=+f[Ja+8>>2]-ja;k=+u(+(ca*ca+0.0+ia*ia));B=+u(+(l*l+0.0+ja*ja));l=ca-k*(B>1.0000000474974513e-03?l*(1.0/B):l)*.5;ja=ia-k*(B>1.0000000474974513e-03?ja*(1.0/B):ja)*.5;B=1.0/+u(+(ja*ja+(l*l+0.0)));k=B;l=l*B;B=ja*B;j=j+-1|0;Ja=475}if((Ja|0)==474){Ja=0;k=+f[r+468>>2]*2.0;n=0.0;E=0.0;B=0.0;l=k}else if((Ja|0)==475){Ja=0;k=k*0.0;D=+f[r+468>>2]*2.0;if(!(a[r+552+j>>0]&2)){n=l;E=k;l=D;k=D}else{Fa=r+504+(j*3<<2)|0;n=+f[Fa>>2]-+f[r+408>>2];ja=+f[Fa+8>>2]-+f[r+416>>2];ja=+u(+(n*n+ja*ja));n=l;E=k;l=D;k=ja>2];f[r+404>>2]=L;ja=L*(k/l);K=n*ja;q=(f[h>>2]=K,c[h>>2]|0);m=(f[h>>2]=E*ja,c[h>>2]|0);j=(f[h>>2]=B*ja,c[h>>2]|0)}}if((o&4)!=0?($=+f[r+484>>2],aa=+f[r+492>>2],Ha=c[r+400>>2]|0,(Ha|0)>0):0){o=c[g+4>>2]|0;G=+f[r+408>>2];I=+f[r+416>>2];l=0.0;B=0.0;D=0.0;p=0;E=0.0;while(1){Fa=c[r+352+(p<<3)>>2]|0;k=G-+f[o+(Fa*608|0)+408>>2];n=I-+f[o+(Fa*608|0)+416>>2];if(k*k+0.0+n*n<9.999999747378752e-06?1:k*k+0.0+n*n>$*$){J=B;k=E}else{ja=+u(+(k*k+0.0+n*n));ja=aa*(1.0-1.0/$*ja*(1.0/$*ja))/ja;l=l+k*ja;J=B+ja*0.0;D=D+n*ja;k=E+1.0}p=p+1|0;if((p|0)==(Ha|0))break;else{B=J;E=k}}if(k>9.999999747378752e-05){k=1.0/k;B=K+l*k;o=(f[h>>2]=B,c[h>>2]|0);n=J*k+(c[h>>2]=m,+f[h>>2]);m=(f[h>>2]=n,c[h>>2]|0);l=D*k+(c[h>>2]=j,+f[h>>2]);j=(f[h>>2]=l,c[h>>2]|0);k=L*L;if(l*l+(B*B+n*n)>k){ja=k/(l*l+(B*B+n*n));o=(f[h>>2]=B*ja,c[h>>2]|0);m=(f[h>>2]=n*ja,c[h>>2]|0);j=(f[h>>2]=l*ja,c[h>>2]|0)}}else o=q}else o=q;c[r+432>>2]=o;c[r+436>>2]=m;c[r+440>>2]=j}while(0);x=x+1|0}while((x|0)!=(Ia|0));Q=0;do{N=c[La+(Q<<2)>>2]|0;do if((a[N+1>>0]|0)==1){if(!(a[N+496>>0]&2)){c[N+444>>2]=c[N+432>>2];c[N+448>>2]=c[N+436>>2];c[N+452>>2]=c[N+440>>2];break}M=c[g+704>>2]|0;c[M+48>>2]=0;c[M+60>>2]=0;o=c[N+400>>2]|0;if((o|0)>0){p=c[g+4>>2]|0;q=c[M+40>>2]|0;j=0;r=0;do{m=c[N+352+(r<<3)>>2]|0;if((j|0)<(q|0)){Ea=c[p+(m*608|0)+468>>2]|0;Fa=c[M+44>>2]|0;Ha=j+1|0;c[M+48>>2]=Ha;c[Fa+(j<<6)>>2]=c[p+(m*608|0)+408>>2];c[Fa+(j<<6)+4>>2]=c[p+(m*608|0)+412>>2];c[Fa+(j<<6)+8>>2]=c[p+(m*608|0)+416>>2];c[Fa+(j<<6)+36>>2]=Ea;c[Fa+(j<<6)+12>>2]=c[p+(m*608|0)+456>>2];c[Fa+(j<<6)+16>>2]=c[p+(m*608|0)+460>>2];c[Fa+(j<<6)+20>>2]=c[p+(m*608|0)+464>>2];c[Fa+(j<<6)+24>>2]=c[p+(m*608|0)+432>>2];c[Fa+(j<<6)+28>>2]=c[p+(m*608|0)+436>>2];c[Fa+(j<<6)+32>>2]=c[p+(m*608|0)+440>>2];j=Ha}r=r+1|0}while((r|0)!=(o|0));x=j}else x=0;q=c[N+276>>2]|0;if((q|0)>0){j=0;r=0;do{m=N+52+(r*28|0)+12|0;k=+f[N+52+(r*28|0)>>2];ia=+f[N+408>>2];o=N+52+(r*28|0)+8|0;ja=+f[N+416>>2];p=N+52+(r*28|0)+20|0;if(!((+f[o>>2]-ja)*(+f[m>>2]-ia)-(k-ia)*(+f[p>>2]-ja)<0.0)?(j|0)<(c[M+52>>2]|0):0){Fa=c[M+56>>2]|0;Ha=j+1|0;c[M+60>>2]=Ha;f[Fa+(j*28|0)>>2]=k;c[Fa+(j*28|0)+4>>2]=c[N+52+(r*28|0)+4>>2];c[Fa+(j*28|0)+8>>2]=c[o>>2];c[Fa+(j*28|0)+12>>2]=c[m>>2];c[Fa+(j*28|0)+16>>2]=c[N+52+(r*28|0)+16>>2];c[Fa+(j*28|0)+20>>2]=c[p>>2];j=Ha}r=r+1|0}while((r|0)!=(q|0))}else j=0;ia=+f[N+404>>2];ja=+f[N+468>>2];p=g+480+((d[N+497>>0]|0)*28|0)|0;if((x|0)>0){j=c[M+44>>2]|0;m=0;do{Fa=j+(m<<6)+40|0;aa=+f[j+(m<<6)>>2]-+f[N+408>>2];f[Fa>>2]=aa;$=+f[j+(m<<6)+4>>2]-+f[N+412>>2];Ha=j+(m<<6)+44|0;f[Ha>>2]=$;ba=+f[j+(m<<6)+8>>2]-+f[N+416>>2];ca=1.0/+u(+(aa*aa+$*$+ba*ba));f[Fa>>2]=aa*ca;f[Ha>>2]=$*ca;f[j+(m<<6)+48>>2]=ba*ca;Ha=ba*ca*(+f[j+(m<<6)+24>>2]-+f[N+432>>2])-aa*ca*(+f[j+(m<<6)+32>>2]-+f[N+440>>2])<.009999999776482582;f[j+(m<<6)+60>>2]=Ha?aa*ca:-(aa*ca);f[j+(m<<6)+52>>2]=Ha?-(ba*ca):ba*ca;m=m+1|0}while((m|0)!=(x|0));j=c[M+60>>2]|0}if((j|0)>0){m=c[M+56>>2]|0;l=+f[N+408>>2];n=+f[N+416>>2];o=0;do{B=+f[m+(o*28|0)>>2];E=+f[m+(o*28|0)+12>>2]-B;D=+f[m+(o*28|0)+8>>2];G=+f[m+(o*28|0)+20>>2]-D;k=E*E+G*G>0.0?(E*(l-B)+G*(n-D))/(E*E+G*G):E*(l-B)+G*(n-D);if(!(k<0.0)){if(k>1.0){k=1.0;Ja=511}}else{k=0.0;Ja=511}if((Ja|0)==511)Ja=0;ba=B+E*k-l;ca=G*k+D-n;a[m+(o*28|0)+24>>0]=ba*ba+ca*ca<9.999999747378752e-05&1;o=o+1|0}while((o|0)!=(j|0))}c[M>>2]=c[p>>2];c[M+4>>2]=c[p+4>>2];c[M+8>>2]=c[p+8>>2];c[M+12>>2]=c[p+12>>2];c[M+16>>2]=c[p+16>>2];c[M+20>>2]=c[p+20>>2];c[M+24>>2]=c[p+24>>2];f[M+28>>2]=1.0/+f[M+20>>2];f[M+32>>2]=ia;f[M+36>>2]=ia>0.0?1.0/ia:3402823466385288598117041.0e14;f[N+444>>2]=0.0;f[N+448>>2]=0.0;f[N+452>>2]=0.0;F=a[M+25>>0]|0;C=a[M+26>>0]|0;H=a[M+27>>0]|0;F=F<<24>>24==0?1:(F&255)>>>0<32?F&255:32;C=C<<24>>24==0?1:(C&255)>>>0<4?C&255:4;n=+v(+(1.0/+(F|0)*3.1415927410125732*2.0));B=+w(+(1.0/+(F|0)*3.1415927410125732*2.0));Fa=c[N+432>>2]|0;c[Ma+128>>2]=Fa;j=c[N+436>>2]|0;c[Ma+128+4>>2]=j;Ha=c[N+440>>2]|0;c[Ma+128+8>>2]=Ha;D=(c[h>>2]=Fa,+f[h>>2]);E=(c[h>>2]=Ha,+f[h>>2]);k=+u(+(E*E+D*D));if(k==0.0){l=D;k=E}else{f[Ma+128>>2]=1.0/k*D;f[Ma+128+8>>2]=1.0/k*E;l=1.0/k*D;k=1.0/k*E}ca=+v(+(1.0/+(F|0)*3.1415927410125732*2.0*.5));ba=+w(+(1.0/+(F|0)*3.1415927410125732*2.0*.5));f[Ma+128+12>>2]=ca*l-ba*k;f[Ma+128+20>>2]=ba*l+ca*k;c[Ma+128+16>>2]=j;f[Ma+560>>2]=0.0;f[Ma+560+4>>2]=0.0;E:do if((C|0)>0){if((F|0)<=2){o=0;m=1;while(1){l=+(C-o|0)/+(C|0);Ha=0-(o&1)&3;k=l*+f[Ma+128+(Ha<<2)>>2];j=m<<1;f[Ma+560+(j<<2)>>2]=k;l=l*+f[Ma+128+(Ha+2<<2)>>2];f[Ma+560+((j|1)<<2)>>2]=l;j=m+1|0;if(!(F&1)){f[Ma+560+((j<<1)+2<<2)>>2]=n*k-B*l;f[Ma+560+((j<<1)+3<<2)>>2]=B*k+n*l;j=m+2|0}o=o+1|0;if((o|0)==(C|0)){A=j;break E}else m=j}}z=(1?(F+-3|0)>>>1:F+-3|0)<<2;A=0;x=1;while(1){ca=+(C-A|0)/+(C|0);j=0-(A&1)&3;k=ca*+f[Ma+128+(j<<2)>>2];r=x<<1;f[Ma+560+(r<<2)>>2]=k;f[Ma+560+((r|1)<<2)>>2]=ca*+f[Ma+128+(j+2<<2)>>2];j=1;m=Ma+560+(r<<2)|0;o=Ma+560+(r<<2)|0;q=x+1|0;while(1){Ha=m+4|0;k=n*k+B*+f[Ha>>2];p=q<<1;f[Ma+560+(p<<2)>>2]=k;f[Ma+560+((p|1)<<2)>>2]=n*+f[Ha>>2]-B*+f[m>>2];Ha=o+4|0;f[Ma+560+(p+2<<2)>>2]=n*+f[o>>2]-B*+f[Ha>>2];f[Ma+560+(p+3<<2)>>2]=B*+f[o>>2]+n*+f[Ha>>2];j=j+2|0;if((j|0)>=(F+-1|0))break;else{m=Ma+560+(p<<2)|0;o=Ma+560+(p<<2)+8|0;q=q+2|0}}m=Ma+560+(z+4<<2)+(r<<2)|0;j=(F+-3&-2)+3+x|0;if(!(F&1)){ca=+f[Ma+560+((z|2)<<2)+(r<<2)+12>>2];f[Ma+560+((j<<1)+2<<2)>>2]=n*+f[m>>2]-B*ca;f[Ma+560+((j<<1)+3<<2)>>2]=B*+f[m>>2]+n*ca;j=(F+-3|1)+x+3|0}A=A+1|0;if((A|0)==(C|0)){A=j;break}else x=j}}else A=1;while(0);k=+f[M>>2];if(H<<24>>24)if((A|0)>0){ca=k*D;ba=k*E;aa=(1.0-k)*ia;z=0;j=0;while(1){l=0.0;k=0.0;x=0;$=3402823466385288598117041.0e14;while(1){Ha=x<<1;_=ca+aa*+f[Ma+560+(Ha<<2)>>2];f[Ma+1604>>2]=_;f[Ma+1604+4>>2]=0.0;Z=ba+aa*+f[Ma+560+((Ha|1)<<2)>>2];f[Ma+1604+8>>2]=Z;F:do if(_*_+Z*Z>(ia+1.0000000474974513e-03)*(ia+1.0000000474974513e-03))n=$;else{Y=+f[N+432>>2]-_;X=+f[N+440>>2]-Z;X=+u(+(Y*Y+X*X));Y=+f[M+36>>2];X=+f[M+4>>2]*(Y*X);K=+f[N+456>>2];L=+f[N+464>>2];Y=+f[M+8>>2]*(Y*+u(+((K-_)*(K-_)+(L-Z)*(L-Z))));W=+f[M+16>>2];n=+f[M+20>>2];V=n*(W/($-X-Y)+-.10000000149011612);G:do if(!(V-n>-1.1920928955078125e-07)){p=c[M+48>>2]|0;if((p|0)>0){q=c[M+44>>2]|0;P=+f[N+408>>2];O=+f[N+416>>2];m=0;B=0.0;while(1){G=_*2.0-K-+f[q+(m<<6)+12>>2];I=Z*2.0-L-+f[q+(m<<6)+20>>2];D=(G*+f[q+(m<<6)+40>>2]+I*+f[q+(m<<6)+48>>2])*.5+.5;J=(G*+f[q+(m<<6)+52>>2]+I*+f[q+(m<<6)+60>>2])*2.0;J=D1.0?1.0:J);o=m+1|0;D=+f[q+(m<<6)>>2]-P;E=+f[q+(m<<6)+8>>2]-O;B=+f[q+(m<<6)+36>>2]+ja;do if(!(G*G+I*I<9.999999747378752e-05)){B=(G*D+I*E)*(G*D+I*E)-(G*G+I*I)*(D*D+E*E-B*B);if(B<0.0)break;Na=+u(+B);B=1.0/(G*G+I*I)*(G*D+I*E-Na);B=(B<0.0?1.0/(G*G+I*I)*(G*D+I*E+Na)>0.0:0)?B*-.5:B;if(!(B>=0.0&B>2]|0;if((o|0)>0){p=c[M+56>>2]|0;q=0;do{m=p+(q*28|0)|0;do if(!(a[p+(q*28|0)+24>>0]|0)){E=+f[m>>2];I=+f[p+(q*28|0)+8>>2];D=+f[p+(q*28|0)+12>>2]-E;G=+f[p+(q*28|0)+20>>2]-I;E=+f[N+408>>2]-E;I=+f[N+416>>2]-I;if(+t(+(Z*D-_*G))<9.999999974752427e-07)break;B=(E*G-I*D)*(1.0/(Z*D-_*G));if(B<0.0|B>1.0)break;if(!((Z*E-_*I)*(1.0/(Z*D-_*G))<0.0?1:(Z*E-_*I)*(1.0/(Z*D-_*G))>1.0))Ja=544}else if(!(Z*(+f[p+(q*28|0)+12>>2]-+f[m>>2])-_*(+f[p+(q*28|0)+20>>2]-+f[p+(q*28|0)+8>>2])<0.0)){B=0.0;Ja=544}while(0);do if((Ja|0)==544){Ja=0;B=B*2.0;if(!(B>2]+W*(1.0/(n*+f[M+28>>2]+.10000000149011612));j=j+1|0;if(!(n<$)){n=$;break F}k=Z;l=_;break F}while(0);n=$;j=j+1|0}while(0);x=x+1|0;if((x|0)==(A|0))break;else $=n}z=z+1|0;if((z|0)==(H&255|0))break;else{ca=l;ba=k;aa=aa*.5}}}else{l=0.0;k=0.0;j=0}else{l=k*D;k=k*E;j=0}f[N+444>>2]=l;c[N+448>>2]=0;f[N+452>>2]=k;c[g+4896>>2]=(c[g+4896>>2]|0)+j}while(0);Q=Q+1|0}while((Q|0)!=(Ia|0));m=0;do{j=c[La+(m<<2)>>2]|0;do if((a[j+1>>0]|0)==1){ja=+f[j+476>>2]*i;ba=+f[j+456>>2];k=+f[j+444>>2]-ba;ca=+f[j+460>>2];l=+f[j+448>>2]-ca;ia=+f[j+464>>2];n=+f[j+452>>2]-ia;Na=+u(+(k*k+l*l+n*n));k=ba+(Na>ja?k*(ja/Na):k);f[j+456>>2]=k;l=ca+(Na>ja?l*(ja/Na):l);f[j+460>>2]=l;n=ia+(Na>ja?n*(ja/Na):n);f[j+464>>2]=n;if(+u(+(n*n+(k*k+l*l)))>9.999999747378752e-05){f[j+408>>2]=k*i+ +f[j+408>>2];f[j+412>>2]=l*i+ +f[j+412>>2];f[j+416>>2]=n*i+ +f[j+416>>2];break}else{f[j+456>>2]=0.0;f[j+460>>2]=0.0;f[j+464>>2]=0.0;break}}while(0);m=m+1|0}while((m|0)!=(Ia|0))}r=0;do{if(Ga){m=c[g+4>>2]|0;p=0;do{o=c[La+(p<<2)>>2]|0;if((a[o+1>>0]|0)==1?(f[o+420>>2]=0.0,f[o+424>>2]=0.0,f[o+428>>2]=0.0,Ka=c[o+400>>2]|0,(Ka|0)>0):0){J=+f[o+408>>2];K=+f[o+416>>2];L=+f[o+468>>2];G=0.0;l=0.0;n=0.0;q=0;I=0.0;while(1){j=c[o+352+(q<<3)>>2]|0;k=J-+f[m+(j*608|0)+408>>2];D=K-+f[m+(j*608|0)+416>>2];E=L+ +f[m+(j*608|0)+468>>2];if(k*k+0.0+D*D>E*E){k=G;B=I}else{B=+u(+(k*k+0.0+D*D));do if(B<9.999999747378752e-05){k=+f[o+440>>2];if(((o-m|0)/608|0|0)>((m+(j*608|0)-m|0)/608|0|0)){k=-k;D=+f[o+432>>2];B=.009999999776482582;break}else{D=-+f[o+432>>2];B=.009999999776482582;break}}else B=1.0/B*((E-B)*.5)*.699999988079071;while(0);k=G+k*B;f[o+420>>2]=k;l=B*0.0+l;f[o+424>>2]=l;n=D*B+n;f[o+428>>2]=n;B=I+1.0}q=q+1|0;if((q|0)==(Ka|0))break;else{G=k;I=B}}if(B>9.999999747378752e-05){Na=1.0/B;f[o+420>>2]=Na*k;f[o+424>>2]=Na*l;f[o+428>>2]=Na*n}}p=p+1|0}while((p|0)!=(Ia|0));m=0;do{j=c[La+(m<<2)>>2]|0;if((a[j+1>>0]|0)==1){f[j+408>>2]=+f[j+408>>2]+ +f[j+420>>2];f[j+412>>2]=+f[j+412>>2]+ +f[j+424>>2];f[j+416>>2]=+f[j+416>>2]+ +f[j+428>>2]}m=m+1|0}while((m|0)!=(Ia|0))}r=r+1|0}while((r|0)!=4);if(Ga){N=0;do{M=c[La+(N<<2)>>2]|0;H:do if((a[M+1>>0]|0)==1){H=c[g+4900>>2]|0;Ka=g+732+((d[M+498>>0]|0)*260|0)|0;c[Ma+128>>2]=0;if(!((Wa(H,c[c[M+28>>2]>>2]|0,M+4|0,M+408|0,Ka,Ma+1604|0,Ma+560|0,Ma+128|0,16)|0)&1073741824)){j=M+8|0;m=M+12|0;o=M+4|0}else{m=c[M+28>>2]|0;j=c[M+32>>2]|0;C=c[M+36>>2]|0;F=c[Ma+128>>2]|0;if((j|0)>0&(F|0)>0){o=-1;p=-1;z=j;do{A=z;z=z+-1|0;r=c[m+(z<<2)>>2]|0;x=0;q=F;do{Ka=q;q=q+-1|0;Ja=(r|0)==(c[Ma+560+(q<<2)>>2]|0);p=Ja?q:p;x=x|Ja;o=Ja?z:o}while((Ka|0)>1)}while((A|0)>1&(x^1));if(!((p|0)==-1|(o|0)==-1)){q=F-p|0;o=o+1|0;o=(o|0)<(j|0)?o:j;p=(j-o|0)>0?j-o|0:0;p=(p+q|0)>(C|0)?C-q|0:p;if(p|0)ti(m+(q<<2)|0,m+(o<<2)|0,p<<2|0)|0;if((q|0)>0){j=0;do{c[m+(j<<2)>>2]=c[Ma+560+(F+-1-j<<2)>>2];j=j+1|0}while((j|0)!=(q|0))}m=c[M+28>>2]|0;j=p+q|0}}c[M+32>>2]=j;c[Ma>>2]=c[M+8>>2];ld(c[H>>2]|0,c[m>>2]|0,Ma+1604|0,Ma)|0;j=c[Ma>>2]|0;c[Ma+1604+4>>2]=j;c[M+4>>2]=c[Ma+1604>>2];c[M+8>>2]=j;c[M+12>>2]=c[Ma+1604+8>>2];j=M+8|0;m=M+12|0;o=M+4|0}q=c[o>>2]|0;c[M+408>>2]=q;r=c[j>>2]|0;c[M+412>>2]=r;x=c[m>>2]|0;c[M+416>>2]=x;switch(a[M+576>>0]|0){case 6:case 0:break;default:break H}p=c[M+28>>2]|0;if(!(c[M+32>>2]|0))z=0;else z=c[p>>2]|0;c[o>>2]=q;c[j>>2]=r;c[m>>2]=x;c[M+16>>2]=q;c[M+20>>2]=r;c[M+24>>2]=x;c[p>>2]=z;c[M+32>>2]=1;a[M+2>>0]=0}while(0);N=N+1|0}while((N|0)!=(Ia|0))}r=c[g>>2]|0;if((r|0)<=0){oa=Ma;return}o=c[g+12>>2]|0;q=0;do{j=o+(q*52|0)|0;do if(a[j>>0]|0){p=c[La+(q<<2)>>2]|0;g=o+(q*52|0)+44|0;l=+f[g>>2]+i;f[g>>2]=l;k=+f[o+(q*52|0)+48>>2];if(l>k){a[j>>0]=0;a[p+1>>0]=1;break}if(l1.0?1.0:l/(k*.15000000596046448);k=+f[o+(q*52|0)+4>>2];f[p+408>>2]=k+l*(+f[o+(q*52|0)+16>>2]-k);k=+f[o+(q*52|0)+8>>2];j=o+(q*52|0)+12|0;k=k+l*(+f[o+(q*52|0)+20>>2]-k);m=o+(q*52|0)+24|0}else{l=(l-k*.15000000596046448)/(k-k*.15000000596046448)<0.0?0.0:(l-k*.15000000596046448)/(k-k*.15000000596046448)>1.0?1.0:(l-k*.15000000596046448)/(k-k*.15000000596046448);k=+f[o+(q*52|0)+16>>2];f[p+408>>2]=k+l*(+f[o+(q*52|0)+28>>2]-k);k=+f[o+(q*52|0)+20>>2];j=o+(q*52|0)+24|0;k=k+l*(+f[o+(q*52|0)+32>>2]-k);m=o+(q*52|0)+36|0}f[p+412>>2]=k;Na=+f[j>>2];f[p+416>>2]=Na+l*(+f[m>>2]-Na);f[p+456>>2]=0.0;f[p+460>>2]=0.0;f[p+464>>2]=0.0;f[p+432>>2]=0.0;f[p+436>>2]=0.0;f[p+440>>2]=0.0}while(0);q=q+1|0}while((q|0)!=(r|0));oa=Ma;return}function Ma(d,f,g,h){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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,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;X=oa;oa=oa+176|0;if(a[d+5>>0]|0)Da[c[(c[d>>2]|0)+20>>2]&63](d,20);W=Oa(c[f+8>>2]<<2)|0;if(!W){c[X+96>>2]=c[f+8>>2]<<2;Ug(d,3,16395,X+96|0);i=0}else{if(a[d+5>>0]|0)Da[c[(c[d>>2]|0)+20>>2]&63](d,21);i=X;p=i+96|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(p|0));l=Oa(3072)|0;if(l|0){j=c[X+8>>2]|0;k=(c[X>>2]|0)*12|0;if((k|0)<=0){if(j|0)U=12}else{i=0;do{V=l+(i*12|0)|0;U=j+(i*12|0)|0;c[V>>2]=c[U>>2];c[V+4>>2]=c[U+4>>2];c[V+8>>2]=c[U+8>>2];i=i+1|0}while((i|0)<((k|0)/12|0|0));U=12}if((U|0)==12)nb(j);c[X+8>>2]=l;c[X+4>>2]=256}if((c[X+16>>2]|0)<=255?(m=Oa(3072)|0,m|0):0){j=c[X+20>>2]|0;k=(c[X+12>>2]|0)*12|0;if((k|0)<=0){if(j|0)U=533}else{i=0;do{V=m+(i*12|0)|0;U=j+(i*12|0)|0;c[V>>2]=c[U>>2];c[V+4>>2]=c[U+4>>2];c[V+8>>2]=c[U+8>>2];i=i+1|0}while((i|0)<((k|0)/12|0|0));U=533}if((U|0)==533)nb(j);c[X+20>>2]=m;c[X+16>>2]=256}if((c[X+28>>2]|0)<=255?(n=Oa(3072)|0,n|0):0){j=c[X+32>>2]|0;k=(c[X+24>>2]|0)*12|0;if((k|0)<=0){if(j|0)U=541}else{i=0;do{V=n+(i*12|0)|0;U=j+(i*12|0)|0;c[V>>2]=c[U>>2];c[V+4>>2]=c[U+4>>2];c[V+8>>2]=c[U+8>>2];i=i+1|0}while((i|0)<((k|0)/12|0|0));U=541}if((U|0)==541)nb(j);c[X+32>>2]=n;c[X+28>>2]=256}if((c[X+40>>2]|0)<=255?(o=Oa(3072)|0,o|0):0){j=c[X+44>>2]|0;k=(c[X+36>>2]|0)*12|0;if((k|0)<=0){if(j|0)U=549}else{i=0;do{V=o+(i*12|0)|0;U=j+(i*12|0)|0;c[V>>2]=c[U>>2];c[V+4>>2]=c[U+4>>2];c[V+8>>2]=c[U+8>>2];i=i+1|0}while((i|0)<((k|0)/12|0|0));U=549}if((U|0)==549)nb(j);c[X+44>>2]=o;c[X+40>>2]=256}if((c[X+52>>2]|0)<=255?(q=Oa(3072)|0,q|0):0){j=c[X+56>>2]|0;k=(c[X+48>>2]|0)*12|0;if((k|0)<=0){if(j|0)U=557}else{i=0;do{V=q+(i*12|0)|0;U=j+(i*12|0)|0;c[V>>2]=c[U>>2];c[V+4>>2]=c[U+4>>2];c[V+8>>2]=c[U+8>>2];i=i+1|0}while((i|0)<((k|0)/12|0|0));U=557}if((U|0)==557)nb(j);c[X+56>>2]=q;c[X+52>>2]=256}if((c[X+64>>2]|0)<=255?(r=Oa(3072)|0,r|0):0){j=c[X+68>>2]|0;k=(c[X+60>>2]|0)*12|0;if((k|0)<=0){if(j|0)U=565}else{i=0;do{V=r+(i*12|0)|0;U=j+(i*12|0)|0;c[V>>2]=c[U>>2];c[V+4>>2]=c[U+4>>2];c[V+8>>2]=c[U+8>>2];i=i+1|0}while((i|0)<((k|0)/12|0|0));U=565}if((U|0)==565)nb(j);c[X+68>>2]=r;c[X+64>>2]=256}if((c[X+76>>2]|0)<=255?(s=Oa(3072)|0,s|0):0){j=c[X+80>>2]|0;k=(c[X+72>>2]|0)*12|0;if((k|0)<=0){if(j|0)U=573}else{i=0;do{V=s+(i*12|0)|0;U=j+(i*12|0)|0;c[V>>2]=c[U>>2];c[V+4>>2]=c[U+4>>2];c[V+8>>2]=c[U+8>>2];i=i+1|0}while((i|0)<((k|0)/12|0|0));U=573}if((U|0)==573)nb(j);c[X+80>>2]=s;c[X+76>>2]=256}if((c[X+88>>2]|0)<=255?(t=Oa(3072)|0,t|0):0){j=c[X+92>>2]|0;k=(c[X+84>>2]|0)*12|0;if((k|0)<=0){if(j|0)U=581}else{i=0;do{V=t+(i*12|0)|0;U=j+(i*12|0)|0;c[V>>2]=c[U>>2];c[V+4>>2]=c[U+4>>2];c[V+8>>2]=c[U+8>>2];i=i+1|0}while((i|0)<((k|0)/12|0|0));U=581}if((U|0)==581)nb(j);c[X+92>>2]=t;c[X+88>>2]=256}c[X+124>>2]=0;c[X+124+4>>2]=0;V=X+124+8|0;c[V>>2]=0;i=Oa(3072)|0;if(!i)i=0;else{c[V>>2]=i;c[X+124+4>>2]=256;i=256}K=c[f+8>>2]|0;We(W|0,0,K<<1|0)|0;We(W+(K<<1)|0,0,K<<1|0)|0;j=(b[f+24>>1]|0)+1<<16>>16;c[f+20>>2]=0;do if((j&-2)<<16>>16){j=j&-2&65535;l=0;k=1;J=-1;while(1){I=(j|0)==1?0:j+-2|0;J=J+1&7;if(!J){r=c[f>>2]|0;s=c[f+4>>2]|0;c[X>>2]=0;c[X+12>>2]=0;c[X+24>>2]=0;c[X+36>>2]=0;c[X+48>>2]=0;c[X+60>>2]=0;c[X+72>>2]=0;c[X+84>>2]=0;if((s|0)>0){v=(1?I>>>1:I)&32767;A=0;do{if((r|0)>0){x=y(A,r)|0;z=0;do{t=c[(c[f+60>>2]|0)+(z+x<<2)>>2]|0;u=24?t>>>24:t;if(u|0){w=t&16777215;do{do if(a[(c[f+72>>2]|0)+w>>0]|0){if(b[W+(w<<1)>>1]|0)break;j=e[(c[f+68>>2]|0)+(w<<1)>>1]|0;j=v-(1?j>>>1:j)|0;if((j|0)>7)break;q=(j|0)>0?j:0;j=c[X+(q*12|0)>>2]|0;if((j|0)<(c[X+(q*12|0)+4>>2]|0)){T=c[X+(q*12|0)+8>>2]|0;c[X+(q*12|0)>>2]=j+1;c[T+(j*12|0)>>2]=z;c[T+(j*12|0)+4>>2]=A;c[T+(j*12|0)+8>>2]=w;break}o=(j|0)==0?1:j<<1;p=Oa(o*12|0)|0;do if(!p)j=c[X+(q*12|0)>>2]|0;else{m=c[X+(q*12|0)+8>>2]|0;j=c[X+(q*12|0)>>2]|0;if((j*12|0)<=0)break;n=0;do{T=p+(n*12|0)|0;S=m+(n*12|0)|0;c[T>>2]=c[S>>2];c[T+4>>2]=c[S+4>>2];c[T+8>>2]=c[S+8>>2];n=n+1|0}while((n|0)<((j*12|0)/12|0|0))}while(0);c[p+(j*12|0)>>2]=z;c[p+(j*12|0)+4>>2]=A;c[p+(j*12|0)+8>>2]=w;c[X+(q*12|0)>>2]=(c[X+(q*12|0)>>2]|0)+1;c[X+(q*12|0)+4>>2]=o;j=c[X+(q*12|0)+8>>2]|0;if(j|0)nb(j);c[X+(q*12|0)+8>>2]=p}while(0);w=w+1|0}while(w>>>0<((t&16777215)+u|0)>>>0)}z=z+1|0}while((z|0)!=(r|0))}A=A+1|0}while((A|0)!=(s|0))}}else{v=J+-1|0;j=c[X+(v*12|0)>>2]|0;if((j|0)>0){u=X+(J*12|0)|0;s=X+(J*12|0)+4|0;t=X+(J*12|0)+8|0;r=0;do{m=c[X+(v*12|0)+8>>2]|0;q=m+(r*12|0)|0;m=c[m+(r*12|0)+8>>2]|0;do if((m|0)>=0){if(b[W+(m<<1)>>1]|0)break;m=c[u>>2]|0;if((m|0)<(c[s>>2]|0)){T=c[t>>2]|0;c[u>>2]=m+1;c[T+(m*12|0)>>2]=c[q>>2];c[T+(m*12|0)+4>>2]=c[q+4>>2];c[T+(m*12|0)+8>>2]=c[q+8>>2];break}p=(m|0)==0?1:m<<1;o=Oa(p*12|0)|0;do if(!o){m=c[u>>2]|0;j=c[t>>2]|0}else{j=c[t>>2]|0;m=c[u>>2]|0;if((m*12|0)<=0)break;n=0;do{T=o+(n*12|0)|0;S=j+(n*12|0)|0;c[T>>2]=c[S>>2];c[T+4>>2]=c[S+4>>2];c[T+8>>2]=c[S+8>>2];n=n+1|0}while((n|0)<((m*12|0)/12|0|0))}while(0);T=o+(m*12|0)|0;c[T>>2]=c[q>>2];c[T+4>>2]=c[q+4>>2];c[T+8>>2]=c[q+8>>2];c[u>>2]=m+1;c[s>>2]=p;if(j|0)nb(j);c[t>>2]=o;j=c[X+(v*12|0)>>2]|0}while(0);r=r+1|0}while((r|0)<(j|0))}}if(a[d+5>>0]|0)Da[c[(c[d>>2]|0)+20>>2]&63](d,22);G=X+(J*12|0)|0;sb(8,I&65535,f,W,W+(K<<1)|0,G,0);do if(a[d+5>>0]|0){Da[c[(c[d>>2]|0)+24>>2]&63](d,22);if(!(a[d+5>>0]|0))break;Da[c[(c[d>>2]|0)+20>>2]&63](d,23)}while(0);a:do if((c[G>>2]|0)>0){F=X+(J*12|0)+8|0;H=(I&65535)>1?I+65534&65535:0;E=0;b:while(1){n=c[F>>2]|0;j=c[n+(E*12|0)>>2]|0;m=c[n+(E*12|0)+4>>2]|0;n=c[n+(E*12|0)+8>>2]|0;do if((n|0)>-1){if(b[W+(n<<1)>>1]|0)break;C=c[f>>2]|0;D=a[(c[f+72>>2]|0)+n>>0]|0;if((i|0)>0){T=c[V>>2]|0;c[T>>2]=j;c[T+4>>2]=m;c[T+8>>2]=n;m=T;j=T}else{l=Oa(12)|0;c[l>>2]=j;c[l+4>>2]=m;c[l+8>>2]=n;i=c[V>>2]|0;if(i|0)nb(i);c[V>>2]=l;i=1;m=l;j=l}b[W+(n<<1)>>1]=k;b[W+(K<<1)+(n<<1)>>1]=0;l=1;t=m;q=m;u=m;B=0;c:while(1){A=c[f+64>>2]|0;d:while(1){r=l;l=l+-1|0;w=c[t+(l*12|0)>>2]|0;x=c[t+(l*12|0)+4>>2]|0;z=c[t+(l*12|0)+8>>2]|0;v=c[A+(z<<3)+4>>2]|0;p=c[f+60>>2]|0;s=c[f+72>>2]|0;do if((v&63|0)!=63){n=(c[p+((y(x,C)|0)+(w+-1)<<2)>>2]&16777215)+(v&63)|0;if((a[s+n>>0]|0)!=D<<24>>24){U=81;break}m=b[W+(n<<1)>>1]|0;if(m<<16>>16<=-1){U=81;break}if(!(m<<16>>16==0?1:m<<16>>16==k<<16>>16))break;m=c[A+(n<<3)+4>>2]|0;m=(6?m>>>6:m)&63;if((m|0)==63){U=81;break}m=(c[p+((y(x+1|0,C)|0)+(w+-1)<<2)>>2]&16777215)+m|0;if((a[s+m>>0]|0)!=D<<24>>24){U=81;break}T=b[W+(m<<1)>>1]|0;if(T<<16>>16==0?1:T<<16>>16==k<<16>>16)U=81}else U=81;while(0);e:do if((U|0)==81){U=0;m=(6?v>>>6:v)&63;do if((m|0)!=63){o=y(x+1|0,C)|0;n=(c[p+(o+w<<2)>>2]&16777215)+m|0;if((a[s+n>>0]|0)!=D<<24>>24)break;m=b[W+(n<<1)>>1]|0;if(m<<16>>16<=-1)break;if(!(m<<16>>16==0?1:m<<16>>16==k<<16>>16))break e;m=c[A+(n<<3)+4>>2]|0;m=(12?m>>>12:m)&63;if((m|0)==63)break;m=(c[p+(w+1+o<<2)>>2]&16777215)+m|0;if((a[s+m>>0]|0)!=D<<24>>24)break;T=b[W+(m<<1)>>1]|0;if(!(T<<16>>16==0?1:T<<16>>16==k<<16>>16))break e}while(0);m=(12?v>>>12:v)&63;do if((m|0)!=63){n=(c[p+((y(x,C)|0)+(w+1)<<2)>>2]&16777215)+m|0;if((a[s+n>>0]|0)!=D<<24>>24)break;m=b[W+(n<<1)>>1]|0;if(m<<16>>16<=-1)break;if(!(m<<16>>16==0?1:m<<16>>16==k<<16>>16))break e;m=c[A+(n<<3)+4>>2]|0;m=(18?m>>>18:m)&63;if((m|0)==63)break;m=(c[p+((y(x+-1|0,C)|0)+(w+1)<<2)>>2]&16777215)+m|0;if((a[s+m>>0]|0)!=D<<24>>24)break;T=b[W+(m<<1)>>1]|0;if(!(T<<16>>16==0?1:T<<16>>16==k<<16>>16))break e}while(0);m=(18?v>>>18:v)&63;if((m|0)==63)break d;o=y(x+-1|0,C)|0;n=(c[p+(o+w<<2)>>2]&16777215)+m|0;if((a[s+n>>0]|0)!=D<<24>>24)break d;m=b[W+(n<<1)>>1]|0;if(m<<16>>16<=-1)break d;if(!(m<<16>>16==0?1:m<<16>>16==k<<16>>16))break;m=c[A+(n<<3)+4>>2]&63;if((m|0)==63)break d;m=(c[p+(w+-1+o<<2)>>2]&16777215)+m|0;if((a[s+m>>0]|0)!=D<<24>>24)break d;T=b[W+(m<<1)>>1]|0;if(T<<16>>16==0?1:T<<16>>16==k<<16>>16)break d}while(0);b[W+(z<<1)>>1]=0;if((r|0)<=1){U=120;break c}}p=q;m=v;s=0;while(1){T=s*6|0;m=m&16777215;m=(T?m>>>T:m)&63;do if((m|0)==63){m=t;q=p;o=u}else{q=(c[16+(s<<2)>>2]|0)+w|0;r=(c[32+(s<<2)>>2]|0)+x|0;o=(c[(c[f+60>>2]|0)+((y(r,C)|0)+q<<2)>>2]&16777215)+m|0;if((a[(c[f+72>>2]|0)+o>>0]|0)!=D<<24>>24){m=t;q=p;o=u;break}if(H>>>0>(e[(c[f+68>>2]|0)+(o<<1)>>1]|0)>>>0){m=t;q=p;o=u;break}if(b[W+(o<<1)>>1]|0){m=t;q=p;o=u;break}b[W+(o<<1)>>1]=k;b[W+(K<<1)+(o<<1)>>1]=0;if((l|0)<(i|0)){c[p+(l*12|0)>>2]=q;c[p+(l*12|0)+4>>2]=r;c[p+(l*12|0)+8>>2]=o;m=p;q=p;j=p;o=p;l=l+1|0;break}i=(l|0)==0?1:l<<1;p=Oa(i*12|0)|0;do if(p|0){m=l*12|0;if((m|0)<=0)break;n=0;do{T=p+(n*12|0)|0;S=u+(n*12|0)|0;c[T>>2]=c[S>>2];c[T+4>>2]=c[S+4>>2];c[T+8>>2]=c[S+8>>2];n=n+1|0}while((n|0)<((m|0)/12|0|0))}while(0);c[p+(l*12|0)>>2]=q;c[p+(l*12|0)+4>>2]=r;c[p+(l*12|0)+8>>2]=o;if(j|0)nb(j);c[V>>2]=p;m=p;q=p;j=p;o=p;l=l+1|0}while(0);n=s+1|0;if((n|0)==4)break;t=m;p=q;u=o;m=c[A+(z<<3)+4>>2]|0;s=n}if((l|0)>0){t=m;u=o;B=B+1|0}else break}if((U|0)==120){U=0;if(!B)break}if(k<<16>>16==-1)break b;k=k+1<<16>>16}while(0);E=E+1|0;if((E|0)>=(c[G>>2]|0)){j=0;break a}}Ug(d,3,16437,X+104|0);j=1;k=-1}else j=0;while(0);if(a[d+5>>0]|0)Da[c[(c[d>>2]|0)+24>>2]&63](d,23);if(j|0){U=505;break}j=I&65535;if(!j){U=128;break}}if((U|0)==128){c[X+124>>2]=l;c[X+124+4>>2]=i;U=129;break}else if((U|0)==505){c[X+124>>2]=l;c[X+124+4>>2]=i;i=0;break}}else{k=1;U=129}while(0);f:do if((U|0)==129){sb(64,0,f,W,W+(K<<1)|0,X+124|0,1);if(a[d+5>>0]|0?(Da[c[(c[d>>2]|0)+24>>2]&63](d,21),a[d+5>>0]|0):0)Da[c[(c[d>>2]|0)+20>>2]&63](d,24);b[f+26>>1]=k;R=c[f>>2]|0;S=c[f+4>>2]|0;T=k&65535;i=Oa((T+1|0)*40|0)|0;do if(!i){c[X+112>>2]=T+1;Ug(d,3,16342,X+112|0)}else{l=i;m=i;q=i;t=0;s=0;j=T+1|0;o=i;while(1){c[X+136>>2]=0;b[X+136+4>>1]=t;b[X+136+6>>1]=0;b[X+136+6+2>>1]=0;a[X+136+6+4>>0]=0;b[X+136+12>>1]=-1;i=X+136+14|0;p=i+26|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(p|0));do if((s|0)<(j|0)){p=s+1|0;rd(o+(s*40|0)|0,X+136|0);i=c[X+136+36>>2]|0;if(!i)break;nb(i)}else{n=(s|0)==0?1:s<<1;r=Oa(n*40|0)|0;do if(r|0){i=s*40|0;if((i|0)<=0)break;j=0;do{rd(r+(j*40|0)|0,o+(j*40|0)|0);j=j+1|0}while((j|0)<((i|0)/40|0|0))}while(0);rd(r+(s*40|0)|0,X+136|0);if((s|0)>0){j=0;do{i=c[o+(j*40|0)+36>>2]|0;if(i|0)nb(i);i=c[o+(j*40|0)+24>>2]|0;if(i|0)nb(i);j=j+1|0}while((j|0)!=(s|0))}p=s+1|0;if(!l){q=r;l=r;m=r;j=n;o=r;break}nb(l);q=r;l=r;m=r;j=n;o=r}while(0);i=c[X+136+24>>2]|0;if(i|0)nb(i);if(t>>>0>>0){t=t+1|0;s=p}else break}if((S|0)>0){Q=0;while(1){if((R|0)>0){P=y(Q,R)|0;i=Q+1|0;O=Q+-1|0;N=0;while(1){I=(c[f+60>>2]|0)+(N+P<<2)|0;K=c[I>>2]|0;L=24?K>>>24:K;if(!L)j=N+1|0;else{J=N+-1|0;j=N+1|0;M=K&16777215;do{B=W+(M<<1)|0;C=b[B>>1]|0;g:do if((C+-1&65535)<(k&65535)){l=o+((C&65535)*40|0)|0;c[l>>2]=(c[l>>2]|0)+1;l=c[I>>2]&16777215;if(l>>>0<((K&16777215)+L|0)>>>0){A=o+((C&65535)*40|0)+9|0;z=o+((C&65535)*40|0)+28|0;x=o+((C&65535)*40|0)+36|0;w=o+((C&65535)*40|0)+32|0;do{h:do if((M|0)!=(l|0)){v=b[W+(l<<1)>>1]|0;if((v+-1&65535)>=(k&65535))break;if(v<<16>>16==C<<16>>16)a[A>>0]=1;m=c[z>>2]|0;if((m|0)>0){n=c[x>>2]|0;r=0;do{if((c[n+(r<<2)>>2]|0)==(v&65535|0))break h;r=r+1|0}while((r|0)<(m|0))}if((m|0)<(c[w>>2]|0)){H=c[x>>2]|0;c[z>>2]=m+1;c[H+(m<<2)>>2]=v&65535;break}t=(m|0)==0?1:m<<1;u=Oa(t<<2)|0;do if(!u){n=c[z>>2]|0;m=c[x>>2]|0;U=184}else{m=c[x>>2]|0;n=c[z>>2]|0;s=2?n<<2>>2:n<<2;if((n<<2|0)<=0){U=184;break}r=0;do{c[u+(r<<2)>>2]=c[m+(r<<2)>>2];r=r+1|0}while((r|0)<(s|0));c[u+(n<<2)>>2]=v&65535;c[z>>2]=n+1;c[w>>2]=t;U=185}while(0);if((U|0)==184?(U=0,c[u+(n<<2)>>2]=v&65535,c[z>>2]=n+1,c[w>>2]=t,m|0):0)U=185;if((U|0)==185){U=0;nb(m)}c[x>>2]=u}while(0);l=l+1|0}while((l|0)!=((K&16777215)+L|0))}H=o+((C&65535)*40|0)+16|0;t=c[H>>2]|0;if((t|0)>0)break;a[o+((C&65535)*40|0)+6>>0]=a[(c[f+72>>2]|0)+M>>0]|0;n=c[(c[f+64>>2]|0)+(M<<3)+4>>2]|0;m=b[B>>1]|0;s=c[f+60>>2]|0;r=c[f>>2]|0;if((n&63|0)==63)l=0;else l=b[W+((c[s+(J+(y(Q,r)|0)<<2)>>2]&16777215)+(n&63)<<1)>>1]|0;do if(l<<16>>16==m<<16>>16){l=(6?n>>>6:n)&63;if((l|0)==63)l=0;else l=b[W+((c[s+(N+(y(i,r)|0)<<2)>>2]&16777215)+l<<1)>>1]|0;if(l<<16>>16!=m<<16>>16){G=1;break}l=(12?n>>>12:n)&63;if((l|0)==63)l=0;else l=b[W+((c[s+(j+(y(Q,r)|0)<<2)>>2]&16777215)+l<<1)>>1]|0;if(l<<16>>16!=m<<16>>16){G=2;break}l=(18?n>>>18:n)&63;if((l|0)==63)l=0;else l=b[W+((c[s+(N+(y(O,r)|0)<<2)>>2]&16777215)+l<<1)>>1]|0;if(l<<16>>16==m<<16>>16)break g;else G=3}else G=0;while(0);l=G*6|0;l=(l?(n&16777215)>>>l:n&16777215)&63;if((l|0)==63)w=0;else w=b[W+((c[s+((c[16+(G<<2)>>2]|0)+N+(y(r,(c[32+(G<<2)>>2]|0)+Q|0)|0)<<2)>>2]&16777215)+l<<1)>>1]|0;u=w&65535;F=o+((C&65535)*40|0)+20|0;if((t|0)<(c[F>>2]|0)){D=o+((C&65535)*40|0)+24|0;m=c[D>>2]|0;c[H>>2]=t+1;c[m+(t<<2)>>2]=u;E=D}else{t=(t|0)==0?1:t<<1;v=Oa(t<<2)|0;do if(!v){l=o+((C&65535)*40|0)+24|0;m=l;n=c[H>>2]|0;l=c[l>>2]|0;U=203}else{m=o+((C&65535)*40|0)+24|0;l=c[m>>2]|0;n=c[H>>2]|0;s=2?n<<2>>2:n<<2;if((n<<2|0)<=0){U=203;break}r=0;do{c[v+(r<<2)>>2]=c[l+(r<<2)>>2];r=r+1|0}while((r|0)<(s|0));c[v+(n<<2)>>2]=u;c[H>>2]=n+1;c[F>>2]=t;U=204}while(0);if((U|0)==203){U=0;c[v+(n<<2)>>2]=u;c[H>>2]=n+1;c[F>>2]=t;if(!l)l=m;else U=204}if((U|0)==204){U=0;nb(l);l=m}c[l>>2]=v;E=l;m=v;D=l}r=m;t=m;s=w;B=G;x=M;C=1;z=N;A=Q;while(1){w=B*6|0;n=c[(c[f+64>>2]|0)+(x<<3)+4>>2]&16777215;n=(w?n>>>w:n)&63;if((n|0)==63)l=0;else{l=B&3;l=b[W+((c[(c[f+60>>2]|0)+((c[16+(l<<2)>>2]|0)+z+(y((c[32+(l<<2)>>2]|0)+A|0,c[f>>2]|0)|0)<<2)>>2]&16777215)+n<<1)>>1]|0}do if(l<<16>>16==(b[W+(x<<1)>>1]|0)){m=B&3;l=(c[16+(m<<2)>>2]|0)+z|0;m=(c[32+(m<<2)>>2]|0)+A|0;if((n|0)==63)break g;u=3;w=t;n=(c[(c[f+60>>2]|0)+((y(c[f>>2]|0,m)|0)+l<<2)>>2]&16777215)+n|0}else{if((n|0)==63)v=0;else{v=B&3;v=b[W+((c[(c[f+60>>2]|0)+((c[16+(v<<2)>>2]|0)+z+(y(c[f>>2]|0,(c[32+(v<<2)>>2]|0)+A|0)|0)<<2)>>2]&16777215)+n<<1)>>1]|0}if(v<<16>>16==s<<16>>16){u=1;w=t;n=x;l=z;m=A;break}u=v&65535;l=c[H>>2]|0;if((l|0)<(c[F>>2]|0)){c[H>>2]=l+1;c[r+(l<<2)>>2]=u;u=1;w=t;s=v;n=x;l=z;m=A;break}s=(l|0)==0?1:l<<1;t=Oa(s<<2)|0;do if(!t){m=c[H>>2]|0;l=c[E>>2]|0;U=222}else{l=c[D>>2]|0;m=c[H>>2]|0;r=2?m<<2>>2:m<<2;if((m<<2|0)<=0){U=222;break}n=0;do{c[t+(n<<2)>>2]=c[l+(n<<2)>>2];n=n+1|0}while((n|0)<(r|0));c[t+(m<<2)>>2]=u;c[H>>2]=m+1;c[F>>2]=s;U=223}while(0);if((U|0)==222?(U=0,c[t+(m<<2)>>2]=u,c[H>>2]=m+1,c[F>>2]=s,l|0):0)U=223;if((U|0)==223){U=0;nb(l)}c[E>>2]=t;u=1;w=t;r=t;s=v;n=x;l=z;m=A}while(0);B=B+u&3;if((n|0)==(M|0)&(B|0)==(G|0))break;C=C+1|0;if(C>>>0>=4e4)break;else{t=w;x=n;z=l;A=m}}l=c[H>>2]|0;if((l|0)<=1)break;n=0;while(1){m=n+1|0;if((c[w+(n<<2)>>2]|0)==(c[w+(((m|0)%(l|0)|0)<<2)>>2]|0)){l=l+-1|0;if((n|0)<(l|0)){m=n;do{G=m;m=m+1|0;c[w+(G<<2)>>2]=c[w+(m<<2)>>2]}while((m|0)!=(l|0))}c[H>>2]=l;m=n}if((m|0)<(l|0))n=m;else break}}while(0);M=M+1|0}while(M>>>0<((K&16777215)+L|0)>>>0)}if((j|0)<(R|0))N=j;else break}}else i=Q+1|0;if((i|0)<(S|0))Q=i;else break}}w=Oa(128)|0;We(w|0,0,((w+4|0)>>>0>(w+128|0)>>>0?w+4|0:w+128|0)+~w+4&-4|0)|0;x=Oa(128)|0;We(x|0,0,((x+4|0)>>>0>(x+128|0)>>>0?x+4|0:x+128|0)+~x+4&-4|0)|0;u=x;j=x;z=x;C=x;A=x;v=w;i=w;m=w;n=w;r=w;s=w;k=w;N=0;D=32;F=32;E=32;B=32;while(1){do if((b[o+(N*40|0)+4>>1]|0)<1){O=u;M=v;t=C;l=z}else{if(!(c[o+(N*40|0)>>2]|0)){O=u;M=v;t=C;l=z;break}G=o+(N*40|0)+8|0;if(a[G>>0]|0){O=u;M=v;t=C;l=z;break}do if((D|0)<0){l=Oa(0)|0;do if(l){S=D<<2;k=2?S>>2:S;if((S|0)<=0){i=m;break}i=0;do{c[l+(i<<2)>>2]=c[w+(i<<2)>>2];i=i+1|0}while((i|0)<(k|0));i=m}while(0);if(!i){t=l;n=l;s=l;r=l;m=l;i=l;v=l;D=0;w=l;break}nb(i);t=l;n=l;s=l;r=l;m=l;i=l;v=l;D=0;w=l}else{t=k;D=F}while(0);do if((E|0)<0){l=Oa(0)|0;do if(l){S=E<<2;k=2?S>>2:S;if((S|0)<=0){j=z;break}j=0;do{c[l+(j<<2)>>2]=c[x+(j<<2)>>2];j=j+1|0}while((j|0)<(k|0));j=z}while(0);if(!j){A=l;C=l;z=l;j=l;u=l;B=0;x=l;break}nb(j);A=l;C=l;z=l;j=l;u=l;B=0;x=l}while(0);a[G>>0]=1;do if((D|0)>0){c[w>>2]=N;l=v;v=D}else{k=Oa(4)|0;i=(k|0)==0?n:t;c[k>>2]=N;if(!i){l=k;i=k;m=k;n=k;r=k;s=k;t=k;v=1;w=k;break}nb(i);l=k;i=k;m=k;n=k;r=k;s=k;t=k;v=1;w=k}while(0);D=z;G=l;I=m;H=0;M=0;k=1;E=0;l=B;while(1){F=k+-1|0;z=c[w+(F<<2)>>2]|0;M=(c[o+(z*40|0)>>2]|0)+M|0;do if((E|0)<(l|0)){c[x+(E<<2)>>2]=z;L=D;B=l}else{l=(E|0)==0?1:E<<1;m=Oa(l<<2)|0;do if(!m)j=C;else{S=E<<2;k=2?S>>2:S;if((S|0)<=0){j=A;break}j=0;do{c[m+(j<<2)>>2]=c[x+(j<<2)>>2];j=j+1|0}while((j|0)<(k|0));j=A}while(0);c[m+(E<<2)>>2]=z;if(!j){A=m;C=m;L=m;j=m;u=m;B=l;x=m;break}nb(j);A=m;C=m;L=m;j=m;u=m;B=l;x=m}while(0);E=E+1|0;K=o+(z*40|0)+16|0;k=c[K>>2]|0;if((k|0)>0){J=o+(z*40|0)+24|0;m=I;I=0;while(1){l=c[(c[J>>2]|0)+(I<<2)>>2]|0;do if(!(l&32768)){D=o+(l*40|0)+8|0;if(a[D>>0]|0){l=G;z=H;D=F;break}l=b[o+(l*40|0)+4>>1]|0;if(!(l<<16>>16!=0&(l&32768|0)==0)){l=G;z=H;D=F;break}if((F|0)<(v|0)){c[w+(F<<2)>>2]=l&65535;l=G}else{v=(F|0)==0?1:F<<1;z=Oa(v<<2)|0;do if(!z)i=r;else{S=F<<2;k=2?S>>2:S;if((S|0)<=0){i=s;break}i=0;do{c[z+(i<<2)>>2]=c[w+(i<<2)>>2];i=i+1|0}while((i|0)<(k|0));i=s}while(0);c[z+(F<<2)>>2]=l&65535;if(i|0)nb(i);k=c[K>>2]|0;t=z;s=z;r=z;n=z;m=z;i=z;l=z;w=z}a[D>>0]=1;z=H;D=F+1|0}else{l=G;z=1;D=F}while(0);I=I+1|0;if((I|0)>=(k|0)){k=D;break}else{G=l;H=z;F=D}}}else{l=G;m=I;z=H;k=F}if(!k)break;else{D=L;G=l;I=m;H=z;l=B}}if(z|(M|0)>=(g|0)){O=u;M=l;k=t;t=C;l=L;D=0;F=v;break}k=0;do{S=x+(k<<2)|0;c[o+((c[S>>2]|0)*40|0)>>2]=0;b[o+((c[S>>2]|0)*40|0)+4>>1]=0;k=k+1|0}while((k|0)!=(E|0));O=u;M=l;k=t;t=C;l=L;D=0;F=v}while(0);N=N+1|0;if((N|0)==(T+1|0))break;else{u=O;z=l;C=t;v=M}}i=0;j=0;while(1){K=b[o+(i*40|0)+4>>1]|0;i:do if(K<<16>>16>=1){if(a[o+(i*40|0)+9>>0]|0)break;F=o+(i*40|0)|0;k=c[F>>2]|0;if(!k)break;I=o+(i*40|0)+16|0;A=c[I>>2]|0;if((k|0)>(h|0)){if((A|0)<=0)break;k=c[o+(i*40|0)+24>>2]|0;l=0;do{if(!(c[k+(l<<2)>>2]|0))break i;l=l+1|0}while((l|0)<(A|0))}if((A|0)<=0)break;G=o+(i*40|0)+24|0;w=c[G>>2]|0;x=o+(i*40|0)+6|0;E=o+(i*40|0)+28|0;D=o+(i*40|0)+36|0;z=0;u=K;v=268435455;while(1){s=c[w+(z<<2)>>2]|0;j:do if(!(s&32768)){t=b[o+(s*40|0)+4>>1]|0;if(t<<16>>16<1){J=u;k=v;break}if(a[o+(s*40|0)+9>>0]|0){J=u;k=v;break}k=c[o+(s*40|0)>>2]|0;if((k|0)>=(v|0)){J=u;k=v;break}if((a[x>>0]|0)!=(a[o+(s*40|0)+6>>0]|0)){J=u;k=v;break}l=0;m=0;do{m=m+((c[w+(l<<2)>>2]|0)==(t&65535|0)&1)|0;l=l+1|0}while((l|0)!=(A|0));if(m>>>0>1){J=u;k=v;break}l=c[E>>2]|0;if((l|0)>0){m=c[D>>2]|0;n=0;do{if((c[m+(n<<2)>>2]|0)==(t&65535|0)){J=u;k=v;break j}n=n+1|0}while((n|0)<(l|0))}l=c[o+(s*40|0)+16>>2]|0;if((l|0)>0){m=c[o+(s*40|0)+24>>2]|0;n=0;r=0;do{r=r+((c[m+(n<<2)>>2]|0)==(K&65535|0)&1)|0;n=n+1|0}while((n|0)!=(l|0));if(r>>>0>1){J=u;k=v;break}}n=c[o+(s*40|0)+28>>2]|0;if((n|0)<=0){J=t;break}l=c[o+(s*40|0)+36>>2]|0;m=0;while(1){if((c[l+(m<<2)>>2]|0)==(K&65535|0)){J=u;k=v;break j}m=m+1|0;if((m|0)>=(n|0)){J=t;break}}}else{J=u;k=v}while(0);z=z+1|0;if((z|0)==(A|0))break;else{u=J;v=k}}if(J<<16>>16==K<<16>>16)break;H=J&65535;t=b[o+(H*40|0)+4>>1]|0;B=o+(H*40|0)+16|0;z=c[B>>2]|0;if((z|0)<1)break;C=Oa(z<<2)|0;s=c[B>>2]|0;if((s|0)>0){k=c[o+(H*40|0)+24>>2]|0;l=0;do{c[C+(l<<2)>>2]=c[k+(l<<2)>>2];l=l+1|0}while((l|0)!=(s|0));if((z|0)>0){r=1;U=326}}else{r=0;U=326}do if((U|0)==326){U=0;k=0;while(1){if((c[C+(k<<2)>>2]|0)==(K&65535|0))break;k=k+1|0;if((k|0)>=(z|0)){U=330;break}}if((U|0)==330){U=0;nb(C);break i}m=c[I>>2]|0;if((m|0)<=0)break;n=c[G>>2]|0;A=0;while(1){if((c[n+(A<<2)>>2]|0)==(t&65535|0)){U=335;break}l=A+1|0;if((l|0)<(m|0))A=l;else{k=0;break}}do if((U|0)==335){U=0;do if(r)U=345;else{if((s|0)>=0){l=s;break}r=Oa(0)|0;s=o+(H*40|0)+24|0;do if(!r){l=c[s>>2]|0;U=342}else{l=c[s>>2]|0;U=c[B>>2]<<2;n=2?U>>2:U;if((U|0)<=0){U=342;break}m=0;do{c[r+(m<<2)>>2]=c[l+(m<<2)>>2];m=m+1|0}while((m|0)<(n|0));U=343}while(0);if((U|0)==342?(U=0,l|0):0)U=343;if((U|0)==343)nb(l);c[s>>2]=r;c[o+(H*40|0)+20>>2]=0;U=345}while(0);if((U|0)==345){U=0;c[B>>2]=0;l=0}k:do if((z|0)>1){v=k+1|0;w=o+(H*40|0)+20|0;x=o+(H*40|0)+24|0;k=0;while(1){t=c[C+(((v+k|0)%(z|0)|0)<<2)>>2]|0;if((l|0)<(c[w>>2]|0)){g=c[x>>2]|0;c[B>>2]=l+1;c[g+(l<<2)>>2]=t}else{s=(l|0)==0?1:l<<1;u=Oa(s<<2)|0;do if(!u){m=c[B>>2]|0;l=c[x>>2]|0;U=356}else{l=c[x>>2]|0;m=c[B>>2]|0;r=2?m<<2>>2:m<<2;if((m<<2|0)<=0){U=356;break}n=0;do{c[u+(n<<2)>>2]=c[l+(n<<2)>>2];n=n+1|0}while((n|0)<(r|0));c[u+(m<<2)>>2]=t;c[B>>2]=m+1;c[w>>2]=s;U=357}while(0);if((U|0)==356?(U=0,c[u+(m<<2)>>2]=t,c[B>>2]=m+1,c[w>>2]=s,l|0):0)U=357;if((U|0)==357){U=0;nb(l)}c[x>>2]=u}k=k+1|0;if((k|0)>=(z+-1|0))break k;l=c[B>>2]|0}}while(0);z=c[I>>2]|0;if((z|0)>1){u=A+1|0;w=o+(H*40|0)+20|0;x=o+(H*40|0)+24|0;v=0;do{s=c[(c[G>>2]|0)+(((u+v|0)%(z|0)|0)<<2)>>2]|0;k=c[B>>2]|0;if((k|0)<(c[w>>2]|0)){g=c[x>>2]|0;c[B>>2]=k+1;c[g+(k<<2)>>2]=s}else{r=(k|0)==0?1:k<<1;t=Oa(r<<2)|0;do if(!t){l=c[B>>2]|0;k=c[x>>2]|0;U=379}else{k=c[x>>2]|0;l=c[B>>2]|0;n=2?l<<2>>2:l<<2;if((l<<2|0)<=0){U=379;break}m=0;do{c[t+(m<<2)>>2]=c[k+(m<<2)>>2];m=m+1|0}while((m|0)<(n|0));c[t+(l<<2)>>2]=s;c[B>>2]=l+1;c[w>>2]=r;U=380}while(0);if((U|0)==379?(U=0,c[t+(l<<2)>>2]=s,c[B>>2]=l+1,c[w>>2]=r,k|0):0)U=380;if((U|0)==380){U=0;nb(k)}c[x>>2]=t}v=v+1|0}while((v|0)!=(z+-1|0))}k=c[B>>2]|0;if((k|0)>1){n=c[o+(H*40|0)+24>>2]|0;m=0;while(1){l=m+1|0;if((c[n+(m<<2)>>2]|0)==(c[n+(((l|0)%(k|0)|0)<<2)>>2]|0)){k=k+-1|0;if((m|0)<(k|0)){l=m;do{g=l;l=l+1|0;c[n+(g<<2)>>2]=c[n+(l<<2)>>2]}while((l|0)!=(k|0))}c[B>>2]=k;l=m}if((k|0)>1&(l|0)<(k|0))m=l;else break}}if((c[E>>2]|0)>0){x=o+(H*40|0)+28|0;w=o+(H*40|0)+36|0;v=o+(H*40|0)+32|0;u=0;do{t=c[(c[D>>2]|0)+(u<<2)>>2]|0;k=c[x>>2]|0;l:do if((k|0)>0){l=c[w>>2]|0;m=0;while(1){if((c[l+(m<<2)>>2]|0)==(t|0))break l;m=m+1|0;if((m|0)>=(k|0)){U=400;break}}}else U=400;while(0);do if((U|0)==400){U=0;if((k|0)<(c[v>>2]|0)){g=c[w>>2]|0;c[x>>2]=k+1;c[g+(k<<2)>>2]=t;break}r=(k|0)==0?1:k<<1;s=Oa(r<<2)|0;do if(!s){l=c[x>>2]|0;k=c[w>>2]|0;U=408}else{k=c[w>>2]|0;l=c[x>>2]|0;n=2?l<<2>>2:l<<2;if((l<<2|0)<=0){U=408;break}m=0;do{c[s+(m<<2)>>2]=c[k+(m<<2)>>2];m=m+1|0}while((m|0)<(n|0));c[s+(l<<2)>>2]=t;c[x>>2]=l+1;c[v>>2]=r;U=409}while(0);if((U|0)==408?(U=0,c[s+(l<<2)>>2]=t,c[x>>2]=l+1,c[v>>2]=r,k|0):0)U=409;if((U|0)==409){U=0;nb(k)}c[w>>2]=s}while(0);u=u+1|0}while((u|0)<(c[E>>2]|0))}k=o+(H*40|0)|0;c[k>>2]=(c[k>>2]|0)+(c[F>>2]|0);c[F>>2]=0;k=c[I>>2]|0;if((k|0)>0){c[I>>2]=0;k=1;break}if((k|0)>=0){k=1;break}n=Oa(0)|0;do if(!n){k=c[G>>2]|0;U=393}else{k=c[G>>2]|0;U=c[I>>2]<<2;m=2?U>>2:U;if((U|0)<=0){U=393;break}l=0;do{c[n+(l<<2)>>2]=c[k+(l<<2)>>2];l=l+1|0}while((l|0)<(m|0));U=394}while(0);if((U|0)==393?(U=0,k|0):0)U=394;if((U|0)==394){U=0;nb(k)}c[G>>2]=n;c[o+(i*40|0)+20>>2]=0;c[I>>2]=0;k=1}while(0);if(!C){if(!k)break i}else{nb(C);if(!k)break i}u=0;do{l=o+(u*40|0)+4|0;k=b[l>>1]|0;do if(k<<16>>16>=1){if(k<<16>>16==K<<16>>16)b[l>>1]=J;t=o+(u*40|0)+16|0;l=c[t>>2]|0;if((l|0)>0){n=c[o+(u*40|0)+24>>2]|0;r=0;k=0;do{m=n+(r<<2)|0;if((c[m>>2]|0)==(K&65535|0)){c[m>>2]=H;k=1}r=r+1|0}while((r|0)!=(l|0))}else k=0;m=c[o+(u*40|0)+28>>2]|0;if((m|0)>0){n=c[o+(u*40|0)+36>>2]|0;s=0;do{r=n+(s<<2)|0;if((c[r>>2]|0)==(K&65535|0))c[r>>2]=H;s=s+1|0}while((s|0)!=(m|0))}if(!((l|0)>1&k))break;n=c[o+(u*40|0)+24>>2]|0;m=0;while(1){k=m+1|0;if((c[n+(m<<2)>>2]|0)==(c[n+(((k|0)%(l|0)|0)<<2)>>2]|0)){l=l+-1|0;if((m|0)<(l|0)){k=m;do{g=k;k=k+1|0;c[n+(g<<2)>>2]=c[n+(k<<2)>>2]}while((k|0)!=(l|0))}c[t>>2]=l;k=m}if((l|0)>1&(k|0)<(l|0))m=k;else break}}while(0);u=u+1|0}while((u|0)!=(T+1|0));j=j+1|0;break i}while(0);nb(C)}while(0);if(i>>>0>=T>>>0)if((j|0)>0){i=0;j=0}else break;else i=i+1|0}i=0;do{a[o+(i*40|0)+7>>0]=(b[o+(i*40|0)+4>>1]|0)>0&1;i=i+1|0}while((i|0)!=(T+1|0));m=0;i=0;do{m:do if(a[o+(m*40|0)+7>>0]|0){l=b[o+(m*40|0)+4>>1]|0;i=i+1<<16>>16;k=l;j=m;while(1){if(k<<16>>16==l<<16>>16){b[o+(j*40|0)+4>>1]=i;a[o+(j*40|0)+7>>0]=0}j=j+1|0;if((j|0)==(T+1|0))break m;k=b[o+(j*40|0)+4>>1]|0}}while(0);m=m+1|0}while((m|0)!=(T+1|0));b[f+26>>1]=i;i=c[f+8>>2]|0;if((i|0)>0){l=0;do{j=W+(l<<1)|0;k=e[j>>1]|0;if(!(k&32768))b[j>>1]=b[o+(k*40|0)+4>>1]|0;l=l+1|0}while((l|0)!=(i|0))}m=0;r=0;i=0;j=0;s=0;v=0;l=0;n=0;u=0;while(1){do if(!(a[o+(v*40|0)+9>>0]|0))k=u;else{k=e[o+(v*40|0)+4>>1]|0;if((l|0)<(n|0)){c[u+(l<<2)>>2]=k;l=l+1|0;k=u;break}n=(l|0)==0?1:l<<1;t=Oa(n<<2)|0;do if(!t){i=s;U=470}else{h=l<<2;j=2?h>>2:h;if((h|0)<=0){i=r;U=470;break}i=0;do{c[t+(i<<2)>>2]=c[u+(i<<2)>>2];i=i+1|0}while((i|0)<(j|0));c[t+(l<<2)>>2]=k;i=r;l=l+1|0}while(0);if((U|0)==470){U=0;c[t+(l<<2)>>2]=k;l=l+1|0;if(!i){i=t;j=t;m=t;r=t;s=t;k=t;break}}nb(i);i=t;j=t;m=t;r=t;s=t;k=t}while(0);if(v>>>0>=T>>>0)break;v=v+1|0;u=k}if(O|0)nb(O);if(!M)k=1;else{nb(M);k=1}if((p|0)>0){n=0;do{m=c[o+(n*40|0)+36>>2]|0;if(m|0)nb(m);m=c[o+(n*40|0)+24>>2]|0;if(m|0)nb(m);n=n+1|0}while((n|0)!=(p|0));m=q}else m=q;if(!m)if(k)i=l;else U=501;else{nb(m);if(k)i=l;else U=501}if((U|0)==501){if(!i)break;nb(i);break}if((i|0)>0){c[X+120>>2]=i;Ug(d,3,16472,X+120|0)}if(j|0)nb(j);if(a[d+5>>0]|0)Da[c[(c[d>>2]|0)+24>>2]&63](d,24);k=c[f+8>>2]|0;if((k|0)<=0){i=1;break f}i=c[f+64>>2]|0;j=0;while(1){b[i+(j<<3)+2>>1]=b[W+(j<<1)>>1]|0;j=j+1|0;if((j|0)==(k|0)){i=1;break f}}}while(0);if(!(a[d+5>>0]|0))i=0;else{Da[c[(c[d>>2]|0)+24>>2]&63](d,24);i=0}}while(0);j=c[V>>2]|0;if(j|0)nb(j);j=c[X+92>>2]|0;if(j|0)nb(j);j=c[X+80>>2]|0;if(j|0)nb(j);j=c[X+68>>2]|0;if(j|0)nb(j);j=c[X+56>>2]|0;if(j|0)nb(j);j=c[X+44>>2]|0;if(j|0)nb(j);j=c[X+32>>2]|0;if(j|0)nb(j);j=c[X+20>>2]|0;if(j|0)nb(j);j=c[X+8>>2]|0;if(j|0)nb(j);nb(W)}if(!(a[d+5>>0]|0)){oa=X;return i|0}Da[c[(c[d>>2]|0)+24>>2]&63](d,20);oa=X;return i|0}function Na(d,e,g){d=d|0;e=+e;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;w=Aq(16)|0;f[w+4>>2]=1.0;f[w+8>>2]=1.0;f[w+12>>2]=1.0;h=Oa(4904)|0;if(!h)v=0;else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+464>>2]=1;c[h+468>>2]=0;c[h+472>>2]=0;c[h+476>>2]=0;c[h+52>>2]=0;c[h+108>>2]=0;c[h+164>>2]=0;c[h+220>>2]=0;c[h+276>>2]=0;c[h+332>>2]=0;c[h+388>>2]=0;c[h+444>>2]=0;c[h+704>>2]=0;c[h+704+4>>2]=0;c[h+704+8>>2]=0;c[h+704+12>>2]=0;b[h+988>>1]=-1;b[h+990>>1]=0;f[h+732>>2]=1.0;f[h+736>>2]=1.0;f[h+740>>2]=1.0;f[h+744>>2]=1.0;f[h+748>>2]=1.0;f[h+752>>2]=1.0;f[h+756>>2]=1.0;f[h+760>>2]=1.0;f[h+764>>2]=1.0;f[h+768>>2]=1.0;f[h+772>>2]=1.0;f[h+776>>2]=1.0;f[h+780>>2]=1.0;f[h+784>>2]=1.0;f[h+788>>2]=1.0;f[h+792>>2]=1.0;f[h+796>>2]=1.0;f[h+800>>2]=1.0;f[h+804>>2]=1.0;f[h+808>>2]=1.0;f[h+812>>2]=1.0;f[h+816>>2]=1.0;f[h+820>>2]=1.0;f[h+824>>2]=1.0;f[h+828>>2]=1.0;f[h+832>>2]=1.0;f[h+836>>2]=1.0;f[h+840>>2]=1.0;f[h+844>>2]=1.0;f[h+848>>2]=1.0;f[h+852>>2]=1.0;f[h+856>>2]=1.0;f[h+860>>2]=1.0;f[h+864>>2]=1.0;f[h+868>>2]=1.0;f[h+872>>2]=1.0;f[h+876>>2]=1.0;f[h+880>>2]=1.0;f[h+884>>2]=1.0;f[h+888>>2]=1.0;f[h+892>>2]=1.0;f[h+896>>2]=1.0;f[h+900>>2]=1.0;f[h+904>>2]=1.0;f[h+908>>2]=1.0;f[h+912>>2]=1.0;f[h+916>>2]=1.0;f[h+920>>2]=1.0;f[h+924>>2]=1.0;f[h+928>>2]=1.0;f[h+932>>2]=1.0;f[h+936>>2]=1.0;f[h+940>>2]=1.0;f[h+944>>2]=1.0;f[h+948>>2]=1.0;f[h+952>>2]=1.0;f[h+956>>2]=1.0;f[h+960>>2]=1.0;f[h+964>>2]=1.0;f[h+968>>2]=1.0;f[h+972>>2]=1.0;f[h+976>>2]=1.0;f[h+980>>2]=1.0;f[h+984>>2]=1.0;b[h+1248>>1]=-1;b[h+1250>>1]=0;f[h+992>>2]=1.0;f[h+996>>2]=1.0;f[h+1e3>>2]=1.0;f[h+1004>>2]=1.0;f[h+1008>>2]=1.0;f[h+1012>>2]=1.0;f[h+1016>>2]=1.0;f[h+1020>>2]=1.0;f[h+1024>>2]=1.0;f[h+1028>>2]=1.0;f[h+1032>>2]=1.0;f[h+1036>>2]=1.0;f[h+1040>>2]=1.0;f[h+1044>>2]=1.0;f[h+1048>>2]=1.0;f[h+1052>>2]=1.0;f[h+1056>>2]=1.0;f[h+1060>>2]=1.0;f[h+1064>>2]=1.0;f[h+1068>>2]=1.0;f[h+1072>>2]=1.0;f[h+1076>>2]=1.0;f[h+1080>>2]=1.0;f[h+1084>>2]=1.0;f[h+1088>>2]=1.0;f[h+1092>>2]=1.0;f[h+1096>>2]=1.0;f[h+1100>>2]=1.0;f[h+1104>>2]=1.0;f[h+1108>>2]=1.0;f[h+1112>>2]=1.0;f[h+1116>>2]=1.0;f[h+1120>>2]=1.0;f[h+1124>>2]=1.0;f[h+1128>>2]=1.0;f[h+1132>>2]=1.0;f[h+1136>>2]=1.0;f[h+1140>>2]=1.0;f[h+1144>>2]=1.0;f[h+1148>>2]=1.0;f[h+1152>>2]=1.0;f[h+1156>>2]=1.0;f[h+1160>>2]=1.0;f[h+1164>>2]=1.0;f[h+1168>>2]=1.0;f[h+1172>>2]=1.0;f[h+1176>>2]=1.0;f[h+1180>>2]=1.0;f[h+1184>>2]=1.0;f[h+1188>>2]=1.0;f[h+1192>>2]=1.0;f[h+1196>>2]=1.0;f[h+1200>>2]=1.0;f[h+1204>>2]=1.0;f[h+1208>>2]=1.0;f[h+1212>>2]=1.0;f[h+1216>>2]=1.0;f[h+1220>>2]=1.0;f[h+1224>>2]=1.0;f[h+1228>>2]=1.0;f[h+1232>>2]=1.0;f[h+1236>>2]=1.0;f[h+1240>>2]=1.0;f[h+1244>>2]=1.0;b[h+1508>>1]=-1;b[h+1510>>1]=0;f[h+1252>>2]=1.0;f[h+1256>>2]=1.0;f[h+1260>>2]=1.0;f[h+1264>>2]=1.0;f[h+1268>>2]=1.0;f[h+1272>>2]=1.0;f[h+1276>>2]=1.0;f[h+1280>>2]=1.0;f[h+1284>>2]=1.0;f[h+1288>>2]=1.0;f[h+1292>>2]=1.0;f[h+1296>>2]=1.0;f[h+1300>>2]=1.0;f[h+1304>>2]=1.0;f[h+1308>>2]=1.0;f[h+1312>>2]=1.0;f[h+1316>>2]=1.0;f[h+1320>>2]=1.0;f[h+1324>>2]=1.0;f[h+1328>>2]=1.0;f[h+1332>>2]=1.0;f[h+1336>>2]=1.0;f[h+1340>>2]=1.0;f[h+1344>>2]=1.0;f[h+1348>>2]=1.0;f[h+1352>>2]=1.0;f[h+1356>>2]=1.0;f[h+1360>>2]=1.0;f[h+1364>>2]=1.0;f[h+1368>>2]=1.0;f[h+1372>>2]=1.0;f[h+1376>>2]=1.0;f[h+1380>>2]=1.0;f[h+1384>>2]=1.0;f[h+1388>>2]=1.0;f[h+1392>>2]=1.0;f[h+1396>>2]=1.0;f[h+1400>>2]=1.0;f[h+1404>>2]=1.0;f[h+1408>>2]=1.0;f[h+1412>>2]=1.0;f[h+1416>>2]=1.0;f[h+1420>>2]=1.0;f[h+1424>>2]=1.0;f[h+1428>>2]=1.0;f[h+1432>>2]=1.0;f[h+1436>>2]=1.0;f[h+1440>>2]=1.0;f[h+1444>>2]=1.0;f[h+1448>>2]=1.0;f[h+1452>>2]=1.0;f[h+1456>>2]=1.0;f[h+1460>>2]=1.0;f[h+1464>>2]=1.0;f[h+1468>>2]=1.0;f[h+1472>>2]=1.0;f[h+1476>>2]=1.0;f[h+1480>>2]=1.0;f[h+1484>>2]=1.0;f[h+1488>>2]=1.0;f[h+1492>>2]=1.0;f[h+1496>>2]=1.0;f[h+1500>>2]=1.0;f[h+1504>>2]=1.0;b[h+1768>>1]=-1;b[h+1770>>1]=0;f[h+1512>>2]=1.0;f[h+1516>>2]=1.0;f[h+1520>>2]=1.0;f[h+1524>>2]=1.0;f[h+1528>>2]=1.0;f[h+1532>>2]=1.0;f[h+1536>>2]=1.0;f[h+1540>>2]=1.0;f[h+1544>>2]=1.0;f[h+1548>>2]=1.0;f[h+1552>>2]=1.0;f[h+1556>>2]=1.0;f[h+1560>>2]=1.0;f[h+1564>>2]=1.0;f[h+1568>>2]=1.0;f[h+1572>>2]=1.0;f[h+1576>>2]=1.0;f[h+1580>>2]=1.0;f[h+1584>>2]=1.0;f[h+1588>>2]=1.0;f[h+1592>>2]=1.0;f[h+1596>>2]=1.0;f[h+1600>>2]=1.0;f[h+1604>>2]=1.0;f[h+1608>>2]=1.0;f[h+1612>>2]=1.0;f[h+1616>>2]=1.0;f[h+1620>>2]=1.0;f[h+1624>>2]=1.0;f[h+1628>>2]=1.0;f[h+1632>>2]=1.0;f[h+1636>>2]=1.0;f[h+1640>>2]=1.0;f[h+1644>>2]=1.0;f[h+1648>>2]=1.0;f[h+1652>>2]=1.0;f[h+1656>>2]=1.0;f[h+1660>>2]=1.0;f[h+1664>>2]=1.0;f[h+1668>>2]=1.0;f[h+1672>>2]=1.0;f[h+1676>>2]=1.0;f[h+1680>>2]=1.0;f[h+1684>>2]=1.0;f[h+1688>>2]=1.0;f[h+1692>>2]=1.0;f[h+1696>>2]=1.0;f[h+1700>>2]=1.0;f[h+1704>>2]=1.0;f[h+1708>>2]=1.0;f[h+1712>>2]=1.0;f[h+1716>>2]=1.0;f[h+1720>>2]=1.0;f[h+1724>>2]=1.0;f[h+1728>>2]=1.0;f[h+1732>>2]=1.0;f[h+1736>>2]=1.0;f[h+1740>>2]=1.0;f[h+1744>>2]=1.0;f[h+1748>>2]=1.0;f[h+1752>>2]=1.0;f[h+1756>>2]=1.0;f[h+1760>>2]=1.0;f[h+1764>>2]=1.0;b[h+2028>>1]=-1;b[h+2030>>1]=0;f[h+1772>>2]=1.0;f[h+1776>>2]=1.0;f[h+1780>>2]=1.0;f[h+1784>>2]=1.0;f[h+1788>>2]=1.0;f[h+1792>>2]=1.0;f[h+1796>>2]=1.0;f[h+1800>>2]=1.0;f[h+1804>>2]=1.0;f[h+1808>>2]=1.0;f[h+1812>>2]=1.0;f[h+1816>>2]=1.0;f[h+1820>>2]=1.0;f[h+1824>>2]=1.0;f[h+1828>>2]=1.0;f[h+1832>>2]=1.0;f[h+1836>>2]=1.0;f[h+1840>>2]=1.0;f[h+1844>>2]=1.0;f[h+1848>>2]=1.0;f[h+1852>>2]=1.0;f[h+1856>>2]=1.0;f[h+1860>>2]=1.0;f[h+1864>>2]=1.0;f[h+1868>>2]=1.0;f[h+1872>>2]=1.0;f[h+1876>>2]=1.0;f[h+1880>>2]=1.0;f[h+1884>>2]=1.0;f[h+1888>>2]=1.0;f[h+1892>>2]=1.0;f[h+1896>>2]=1.0;f[h+1900>>2]=1.0;f[h+1904>>2]=1.0;f[h+1908>>2]=1.0;f[h+1912>>2]=1.0;f[h+1916>>2]=1.0;f[h+1920>>2]=1.0;f[h+1924>>2]=1.0;f[h+1928>>2]=1.0;f[h+1932>>2]=1.0;f[h+1936>>2]=1.0;f[h+1940>>2]=1.0;f[h+1944>>2]=1.0;f[h+1948>>2]=1.0;f[h+1952>>2]=1.0;f[h+1956>>2]=1.0;f[h+1960>>2]=1.0;f[h+1964>>2]=1.0;f[h+1968>>2]=1.0;f[h+1972>>2]=1.0;f[h+1976>>2]=1.0;f[h+1980>>2]=1.0;f[h+1984>>2]=1.0;f[h+1988>>2]=1.0;f[h+1992>>2]=1.0;f[h+1996>>2]=1.0;f[h+2e3>>2]=1.0;f[h+2004>>2]=1.0;f[h+2008>>2]=1.0;f[h+2012>>2]=1.0;f[h+2016>>2]=1.0;f[h+2020>>2]=1.0;f[h+2024>>2]=1.0;b[h+2288>>1]=-1;b[h+2290>>1]=0;f[h+2032>>2]=1.0;f[h+2036>>2]=1.0;f[h+2040>>2]=1.0;f[h+2044>>2]=1.0;f[h+2048>>2]=1.0;f[h+2052>>2]=1.0;f[h+2056>>2]=1.0;f[h+2060>>2]=1.0;f[h+2064>>2]=1.0;f[h+2068>>2]=1.0;f[h+2072>>2]=1.0;f[h+2076>>2]=1.0;f[h+2080>>2]=1.0;f[h+2084>>2]=1.0;f[h+2088>>2]=1.0;f[h+2092>>2]=1.0;f[h+2096>>2]=1.0;f[h+2100>>2]=1.0;f[h+2104>>2]=1.0;f[h+2108>>2]=1.0;f[h+2112>>2]=1.0;f[h+2116>>2]=1.0;f[h+2120>>2]=1.0;f[h+2124>>2]=1.0;f[h+2128>>2]=1.0;f[h+2132>>2]=1.0;f[h+2136>>2]=1.0;f[h+2140>>2]=1.0;f[h+2144>>2]=1.0;f[h+2148>>2]=1.0;f[h+2152>>2]=1.0;f[h+2156>>2]=1.0;f[h+2160>>2]=1.0;f[h+2164>>2]=1.0;f[h+2168>>2]=1.0;f[h+2172>>2]=1.0;f[h+2176>>2]=1.0;f[h+2180>>2]=1.0;f[h+2184>>2]=1.0;f[h+2188>>2]=1.0;f[h+2192>>2]=1.0;f[h+2196>>2]=1.0;f[h+2200>>2]=1.0;f[h+2204>>2]=1.0;f[h+2208>>2]=1.0;f[h+2212>>2]=1.0;f[h+2216>>2]=1.0;f[h+2220>>2]=1.0;f[h+2224>>2]=1.0;f[h+2228>>2]=1.0;f[h+2232>>2]=1.0;f[h+2236>>2]=1.0;f[h+2240>>2]=1.0;f[h+2244>>2]=1.0;f[h+2248>>2]=1.0;f[h+2252>>2]=1.0;f[h+2256>>2]=1.0;f[h+2260>>2]=1.0;f[h+2264>>2]=1.0;f[h+2268>>2]=1.0;f[h+2272>>2]=1.0;f[h+2276>>2]=1.0;f[h+2280>>2]=1.0;f[h+2284>>2]=1.0;b[h+2548>>1]=-1;b[h+2550>>1]=0;f[h+2292>>2]=1.0;f[h+2296>>2]=1.0;f[h+2300>>2]=1.0;f[h+2304>>2]=1.0;f[h+2308>>2]=1.0;f[h+2312>>2]=1.0;f[h+2316>>2]=1.0;f[h+2320>>2]=1.0;f[h+2324>>2]=1.0;f[h+2328>>2]=1.0;f[h+2332>>2]=1.0;f[h+2336>>2]=1.0;f[h+2340>>2]=1.0;f[h+2344>>2]=1.0;f[h+2348>>2]=1.0;f[h+2352>>2]=1.0;f[h+2356>>2]=1.0;f[h+2360>>2]=1.0;f[h+2364>>2]=1.0;f[h+2368>>2]=1.0;f[h+2372>>2]=1.0;f[h+2376>>2]=1.0;f[h+2380>>2]=1.0;f[h+2384>>2]=1.0;f[h+2388>>2]=1.0;f[h+2392>>2]=1.0;f[h+2396>>2]=1.0;f[h+2400>>2]=1.0;f[h+2404>>2]=1.0;f[h+2408>>2]=1.0;f[h+2412>>2]=1.0;f[h+2416>>2]=1.0;f[h+2420>>2]=1.0;f[h+2424>>2]=1.0;f[h+2428>>2]=1.0;f[h+2432>>2]=1.0;f[h+2436>>2]=1.0;f[h+2440>>2]=1.0;f[h+2444>>2]=1.0;f[h+2448>>2]=1.0;f[h+2452>>2]=1.0;f[h+2456>>2]=1.0;f[h+2460>>2]=1.0;f[h+2464>>2]=1.0;f[h+2468>>2]=1.0;f[h+2472>>2]=1.0;f[h+2476>>2]=1.0;f[h+2480>>2]=1.0;f[h+2484>>2]=1.0;f[h+2488>>2]=1.0;f[h+2492>>2]=1.0;f[h+2496>>2]=1.0;f[h+2500>>2]=1.0;f[h+2504>>2]=1.0;f[h+2508>>2]=1.0;f[h+2512>>2]=1.0;f[h+2516>>2]=1.0;f[h+2520>>2]=1.0;f[h+2524>>2]=1.0;f[h+2528>>2]=1.0;f[h+2532>>2]=1.0;f[h+2536>>2]=1.0;f[h+2540>>2]=1.0;f[h+2544>>2]=1.0;b[h+2808>>1]=-1;b[h+2810>>1]=0;f[h+2552>>2]=1.0;f[h+2556>>2]=1.0;f[h+2560>>2]=1.0;f[h+2564>>2]=1.0;f[h+2568>>2]=1.0;f[h+2572>>2]=1.0;f[h+2576>>2]=1.0;f[h+2580>>2]=1.0;f[h+2584>>2]=1.0;f[h+2588>>2]=1.0;f[h+2592>>2]=1.0;f[h+2596>>2]=1.0;f[h+2600>>2]=1.0;f[h+2604>>2]=1.0;f[h+2608>>2]=1.0;f[h+2612>>2]=1.0;f[h+2616>>2]=1.0;f[h+2620>>2]=1.0;f[h+2624>>2]=1.0;f[h+2628>>2]=1.0;f[h+2632>>2]=1.0;f[h+2636>>2]=1.0;f[h+2640>>2]=1.0;f[h+2644>>2]=1.0;f[h+2648>>2]=1.0;f[h+2652>>2]=1.0;f[h+2656>>2]=1.0;f[h+2660>>2]=1.0;f[h+2664>>2]=1.0;f[h+2668>>2]=1.0;f[h+2672>>2]=1.0;f[h+2676>>2]=1.0;f[h+2680>>2]=1.0;f[h+2684>>2]=1.0;f[h+2688>>2]=1.0;f[h+2692>>2]=1.0;f[h+2696>>2]=1.0;f[h+2700>>2]=1.0;f[h+2704>>2]=1.0;f[h+2708>>2]=1.0;f[h+2712>>2]=1.0;f[h+2716>>2]=1.0;f[h+2720>>2]=1.0;f[h+2724>>2]=1.0;f[h+2728>>2]=1.0;f[h+2732>>2]=1.0;f[h+2736>>2]=1.0;f[h+2740>>2]=1.0;f[h+2744>>2]=1.0;f[h+2748>>2]=1.0;f[h+2752>>2]=1.0;f[h+2756>>2]=1.0;f[h+2760>>2]=1.0;f[h+2764>>2]=1.0;f[h+2768>>2]=1.0;f[h+2772>>2]=1.0;f[h+2776>>2]=1.0;f[h+2780>>2]=1.0;f[h+2784>>2]=1.0;f[h+2788>>2]=1.0;f[h+2792>>2]=1.0;f[h+2796>>2]=1.0;f[h+2800>>2]=1.0;f[h+2804>>2]=1.0;b[h+3068>>1]=-1;b[h+3070>>1]=0;f[h+2812>>2]=1.0;f[h+2816>>2]=1.0;f[h+2820>>2]=1.0;f[h+2824>>2]=1.0;f[h+2828>>2]=1.0;f[h+2832>>2]=1.0;f[h+2836>>2]=1.0;f[h+2840>>2]=1.0;f[h+2844>>2]=1.0;f[h+2848>>2]=1.0;f[h+2852>>2]=1.0;f[h+2856>>2]=1.0;f[h+2860>>2]=1.0;f[h+2864>>2]=1.0;f[h+2868>>2]=1.0;f[h+2872>>2]=1.0;f[h+2876>>2]=1.0;f[h+2880>>2]=1.0;f[h+2884>>2]=1.0;f[h+2888>>2]=1.0;f[h+2892>>2]=1.0;f[h+2896>>2]=1.0;f[h+2900>>2]=1.0;f[h+2904>>2]=1.0;f[h+2908>>2]=1.0;f[h+2912>>2]=1.0;f[h+2916>>2]=1.0;f[h+2920>>2]=1.0;f[h+2924>>2]=1.0;f[h+2928>>2]=1.0;f[h+2932>>2]=1.0;f[h+2936>>2]=1.0;f[h+2940>>2]=1.0;f[h+2944>>2]=1.0;f[h+2948>>2]=1.0;f[h+2952>>2]=1.0;f[h+2956>>2]=1.0;f[h+2960>>2]=1.0;f[h+2964>>2]=1.0;f[h+2968>>2]=1.0;f[h+2972>>2]=1.0;f[h+2976>>2]=1.0;f[h+2980>>2]=1.0;f[h+2984>>2]=1.0;f[h+2988>>2]=1.0;f[h+2992>>2]=1.0;f[h+2996>>2]=1.0;f[h+3e3>>2]=1.0;f[h+3004>>2]=1.0;f[h+3008>>2]=1.0;f[h+3012>>2]=1.0;f[h+3016>>2]=1.0;f[h+3020>>2]=1.0;f[h+3024>>2]=1.0;f[h+3028>>2]=1.0;f[h+3032>>2]=1.0;f[h+3036>>2]=1.0;f[h+3040>>2]=1.0;f[h+3044>>2]=1.0;f[h+3048>>2]=1.0;f[h+3052>>2]=1.0;f[h+3056>>2]=1.0;f[h+3060>>2]=1.0;f[h+3064>>2]=1.0;b[h+3328>>1]=-1;b[h+3330>>1]=0;f[h+3072>>2]=1.0;f[h+3076>>2]=1.0;f[h+3080>>2]=1.0;f[h+3084>>2]=1.0;f[h+3088>>2]=1.0;f[h+3092>>2]=1.0;f[h+3096>>2]=1.0;f[h+3100>>2]=1.0;f[h+3104>>2]=1.0;f[h+3108>>2]=1.0;f[h+3112>>2]=1.0;f[h+3116>>2]=1.0;f[h+3120>>2]=1.0;f[h+3124>>2]=1.0;f[h+3128>>2]=1.0;f[h+3132>>2]=1.0;f[h+3136>>2]=1.0;f[h+3140>>2]=1.0;f[h+3144>>2]=1.0;f[h+3148>>2]=1.0;f[h+3152>>2]=1.0;f[h+3156>>2]=1.0;f[h+3160>>2]=1.0;f[h+3164>>2]=1.0;f[h+3168>>2]=1.0;f[h+3172>>2]=1.0;f[h+3176>>2]=1.0;f[h+3180>>2]=1.0;f[h+3184>>2]=1.0;f[h+3188>>2]=1.0;f[h+3192>>2]=1.0;f[h+3196>>2]=1.0;f[h+3200>>2]=1.0;f[h+3204>>2]=1.0;f[h+3208>>2]=1.0;f[h+3212>>2]=1.0;f[h+3216>>2]=1.0;f[h+3220>>2]=1.0;f[h+3224>>2]=1.0;f[h+3228>>2]=1.0;f[h+3232>>2]=1.0;f[h+3236>>2]=1.0;f[h+3240>>2]=1.0;f[h+3244>>2]=1.0;f[h+3248>>2]=1.0;f[h+3252>>2]=1.0;f[h+3256>>2]=1.0;f[h+3260>>2]=1.0;f[h+3264>>2]=1.0;f[h+3268>>2]=1.0;f[h+3272>>2]=1.0;f[h+3276>>2]=1.0;f[h+3280>>2]=1.0;f[h+3284>>2]=1.0;f[h+3288>>2]=1.0;f[h+3292>>2]=1.0;f[h+3296>>2]=1.0;f[h+3300>>2]=1.0;f[h+3304>>2]=1.0;f[h+3308>>2]=1.0;f[h+3312>>2]=1.0;f[h+3316>>2]=1.0;f[h+3320>>2]=1.0;f[h+3324>>2]=1.0;b[h+3588>>1]=-1;b[h+3590>>1]=0;f[h+3332>>2]=1.0;f[h+3336>>2]=1.0;f[h+3340>>2]=1.0;f[h+3344>>2]=1.0;f[h+3348>>2]=1.0;f[h+3352>>2]=1.0;f[h+3356>>2]=1.0;f[h+3360>>2]=1.0;f[h+3364>>2]=1.0;f[h+3368>>2]=1.0;f[h+3372>>2]=1.0;f[h+3376>>2]=1.0;f[h+3380>>2]=1.0;f[h+3384>>2]=1.0;f[h+3388>>2]=1.0;f[h+3392>>2]=1.0;f[h+3396>>2]=1.0;f[h+3400>>2]=1.0;f[h+3404>>2]=1.0;f[h+3408>>2]=1.0;f[h+3412>>2]=1.0;f[h+3416>>2]=1.0;f[h+3420>>2]=1.0;f[h+3424>>2]=1.0;f[h+3428>>2]=1.0;f[h+3432>>2]=1.0;f[h+3436>>2]=1.0;f[h+3440>>2]=1.0;f[h+3444>>2]=1.0;f[h+3448>>2]=1.0;f[h+3452>>2]=1.0;f[h+3456>>2]=1.0;f[h+3460>>2]=1.0;f[h+3464>>2]=1.0;f[h+3468>>2]=1.0;f[h+3472>>2]=1.0;f[h+3476>>2]=1.0;f[h+3480>>2]=1.0;f[h+3484>>2]=1.0;f[h+3488>>2]=1.0;f[h+3492>>2]=1.0;f[h+3496>>2]=1.0;f[h+3500>>2]=1.0;f[h+3504>>2]=1.0;f[h+3508>>2]=1.0;f[h+3512>>2]=1.0;f[h+3516>>2]=1.0;f[h+3520>>2]=1.0;f[h+3524>>2]=1.0;f[h+3528>>2]=1.0;f[h+3532>>2]=1.0;f[h+3536>>2]=1.0;f[h+3540>>2]=1.0;f[h+3544>>2]=1.0;f[h+3548>>2]=1.0;f[h+3552>>2]=1.0;f[h+3556>>2]=1.0;f[h+3560>>2]=1.0;f[h+3564>>2]=1.0;f[h+3568>>2]=1.0;f[h+3572>>2]=1.0;f[h+3576>>2]=1.0;f[h+3580>>2]=1.0;f[h+3584>>2]=1.0;b[h+3848>>1]=-1;b[h+3850>>1]=0;f[h+3592>>2]=1.0;f[h+3596>>2]=1.0;f[h+3600>>2]=1.0;f[h+3604>>2]=1.0;f[h+3608>>2]=1.0;f[h+3612>>2]=1.0;f[h+3616>>2]=1.0;f[h+3620>>2]=1.0;f[h+3624>>2]=1.0;f[h+3628>>2]=1.0;f[h+3632>>2]=1.0;f[h+3636>>2]=1.0;f[h+3640>>2]=1.0;f[h+3644>>2]=1.0;f[h+3648>>2]=1.0;f[h+3652>>2]=1.0;f[h+3656>>2]=1.0;f[h+3660>>2]=1.0;f[h+3664>>2]=1.0;f[h+3668>>2]=1.0;f[h+3672>>2]=1.0;f[h+3676>>2]=1.0;f[h+3680>>2]=1.0;f[h+3684>>2]=1.0;f[h+3688>>2]=1.0;f[h+3692>>2]=1.0;f[h+3696>>2]=1.0;f[h+3700>>2]=1.0;f[h+3704>>2]=1.0;f[h+3708>>2]=1.0;f[h+3712>>2]=1.0;f[h+3716>>2]=1.0;f[h+3720>>2]=1.0;f[h+3724>>2]=1.0;f[h+3728>>2]=1.0;f[h+3732>>2]=1.0;f[h+3736>>2]=1.0;f[h+3740>>2]=1.0;f[h+3744>>2]=1.0;f[h+3748>>2]=1.0;f[h+3752>>2]=1.0;f[h+3756>>2]=1.0;f[h+3760>>2]=1.0;f[h+3764>>2]=1.0;f[h+3768>>2]=1.0;f[h+3772>>2]=1.0;f[h+3776>>2]=1.0;f[h+3780>>2]=1.0;f[h+3784>>2]=1.0;f[h+3788>>2]=1.0;f[h+3792>>2]=1.0;f[h+3796>>2]=1.0;f[h+3800>>2]=1.0;f[h+3804>>2]=1.0;f[h+3808>>2]=1.0;f[h+3812>>2]=1.0;f[h+3816>>2]=1.0;f[h+3820>>2]=1.0;f[h+3824>>2]=1.0;f[h+3828>>2]=1.0;f[h+3832>>2]=1.0;f[h+3836>>2]=1.0;f[h+3840>>2]=1.0;f[h+3844>>2]=1.0;b[h+4108>>1]=-1;b[h+4110>>1]=0;f[h+3852>>2]=1.0;f[h+3856>>2]=1.0;f[h+3860>>2]=1.0;f[h+3864>>2]=1.0;f[h+3868>>2]=1.0;f[h+3872>>2]=1.0;f[h+3876>>2]=1.0;f[h+3880>>2]=1.0;f[h+3884>>2]=1.0;f[h+3888>>2]=1.0;f[h+3892>>2]=1.0;f[h+3896>>2]=1.0;f[h+3900>>2]=1.0;f[h+3904>>2]=1.0;f[h+3908>>2]=1.0;f[h+3912>>2]=1.0;f[h+3916>>2]=1.0;f[h+3920>>2]=1.0;f[h+3924>>2]=1.0;f[h+3928>>2]=1.0;f[h+3932>>2]=1.0;f[h+3936>>2]=1.0;f[h+3940>>2]=1.0;f[h+3944>>2]=1.0;f[h+3948>>2]=1.0;f[h+3952>>2]=1.0;f[h+3956>>2]=1.0;f[h+3960>>2]=1.0;f[h+3964>>2]=1.0;f[h+3968>>2]=1.0;f[h+3972>>2]=1.0;f[h+3976>>2]=1.0;f[h+3980>>2]=1.0;f[h+3984>>2]=1.0;f[h+3988>>2]=1.0;f[h+3992>>2]=1.0;f[h+3996>>2]=1.0;f[h+4e3>>2]=1.0;f[h+4004>>2]=1.0;f[h+4008>>2]=1.0;f[h+4012>>2]=1.0;f[h+4016>>2]=1.0;f[h+4020>>2]=1.0;f[h+4024>>2]=1.0;f[h+4028>>2]=1.0;f[h+4032>>2]=1.0;f[h+4036>>2]=1.0;f[h+4040>>2]=1.0;f[h+4044>>2]=1.0;f[h+4048>>2]=1.0;f[h+4052>>2]=1.0;f[h+4056>>2]=1.0;f[h+4060>>2]=1.0;f[h+4064>>2]=1.0;f[h+4068>>2]=1.0;f[h+4072>>2]=1.0;f[h+4076>>2]=1.0;f[h+4080>>2]=1.0;f[h+4084>>2]=1.0;f[h+4088>>2]=1.0;f[h+4092>>2]=1.0;f[h+4096>>2]=1.0;f[h+4100>>2]=1.0;f[h+4104>>2]=1.0;b[h+4368>>1]=-1;b[h+4370>>1]=0;f[h+4112>>2]=1.0;f[h+4116>>2]=1.0;f[h+4120>>2]=1.0;f[h+4124>>2]=1.0;f[h+4128>>2]=1.0;f[h+4132>>2]=1.0;f[h+4136>>2]=1.0;f[h+4140>>2]=1.0;f[h+4144>>2]=1.0;f[h+4148>>2]=1.0;f[h+4152>>2]=1.0;f[h+4156>>2]=1.0;f[h+4160>>2]=1.0;f[h+4164>>2]=1.0;f[h+4168>>2]=1.0;f[h+4172>>2]=1.0;f[h+4176>>2]=1.0;f[h+4180>>2]=1.0;f[h+4184>>2]=1.0;f[h+4188>>2]=1.0;f[h+4192>>2]=1.0;f[h+4196>>2]=1.0;f[h+4200>>2]=1.0;f[h+4204>>2]=1.0;f[h+4208>>2]=1.0;f[h+4212>>2]=1.0;f[h+4216>>2]=1.0;f[h+4220>>2]=1.0;f[h+4224>>2]=1.0;f[h+4228>>2]=1.0;f[h+4232>>2]=1.0;f[h+4236>>2]=1.0;f[h+4240>>2]=1.0;f[h+4244>>2]=1.0;f[h+4248>>2]=1.0;f[h+4252>>2]=1.0;f[h+4256>>2]=1.0;f[h+4260>>2]=1.0;f[h+4264>>2]=1.0;f[h+4268>>2]=1.0;f[h+4272>>2]=1.0;f[h+4276>>2]=1.0;f[h+4280>>2]=1.0;f[h+4284>>2]=1.0;f[h+4288>>2]=1.0;f[h+4292>>2]=1.0;f[h+4296>>2]=1.0;f[h+4300>>2]=1.0;f[h+4304>>2]=1.0;f[h+4308>>2]=1.0;f[h+4312>>2]=1.0;f[h+4316>>2]=1.0;f[h+4320>>2]=1.0;f[h+4324>>2]=1.0;f[h+4328>>2]=1.0;f[h+4332>>2]=1.0;f[h+4336>>2]=1.0;f[h+4340>>2]=1.0;f[h+4344>>2]=1.0;f[h+4348>>2]=1.0;f[h+4352>>2]=1.0;f[h+4356>>2]=1.0;f[h+4360>>2]=1.0;f[h+4364>>2]=1.0;b[h+4628>>1]=-1;b[h+4630>>1]=0;f[h+4372>>2]=1.0;f[h+4376>>2]=1.0;f[h+4380>>2]=1.0;f[h+4384>>2]=1.0;f[h+4388>>2]=1.0;f[h+4392>>2]=1.0;f[h+4396>>2]=1.0;f[h+4400>>2]=1.0;f[h+4404>>2]=1.0;f[h+4408>>2]=1.0;f[h+4412>>2]=1.0;f[h+4416>>2]=1.0;f[h+4420>>2]=1.0;f[h+4424>>2]=1.0;f[h+4428>>2]=1.0;f[h+4432>>2]=1.0;f[h+4436>>2]=1.0;f[h+4440>>2]=1.0;f[h+4444>>2]=1.0;f[h+4448>>2]=1.0;f[h+4452>>2]=1.0;f[h+4456>>2]=1.0;f[h+4460>>2]=1.0;f[h+4464>>2]=1.0;f[h+4468>>2]=1.0;f[h+4472>>2]=1.0;f[h+4476>>2]=1.0;f[h+4480>>2]=1.0;f[h+4484>>2]=1.0;f[h+4488>>2]=1.0;f[h+4492>>2]=1.0;f[h+4496>>2]=1.0;f[h+4500>>2]=1.0;f[h+4504>>2]=1.0;f[h+4508>>2]=1.0;f[h+4512>>2]=1.0;f[h+4516>>2]=1.0;f[h+4520>>2]=1.0;f[h+4524>>2]=1.0;f[h+4528>>2]=1.0;f[h+4532>>2]=1.0;f[h+4536>>2]=1.0;f[h+4540>>2]=1.0;f[h+4544>>2]=1.0;f[h+4548>>2]=1.0;f[h+4552>>2]=1.0;f[h+4556>>2]=1.0;f[h+4560>>2]=1.0;f[h+4564>>2]=1.0;f[h+4568>>2]=1.0;f[h+4572>>2]=1.0;f[h+4576>>2]=1.0;f[h+4580>>2]=1.0;f[h+4584>>2]=1.0;f[h+4588>>2]=1.0;f[h+4592>>2]=1.0;f[h+4596>>2]=1.0;f[h+4600>>2]=1.0;f[h+4604>>2]=1.0;f[h+4608>>2]=1.0;f[h+4612>>2]=1.0;f[h+4616>>2]=1.0;f[h+4620>>2]=1.0;f[h+4624>>2]=1.0;b[h+4888>>1]=-1;b[h+4890>>1]=0;f[h+4632>>2]=1.0;f[h+4636>>2]=1.0;f[h+4640>>2]=1.0;f[h+4644>>2]=1.0;f[h+4648>>2]=1.0;f[h+4652>>2]=1.0;f[h+4656>>2]=1.0;f[h+4660>>2]=1.0;f[h+4664>>2]=1.0;f[h+4668>>2]=1.0;f[h+4672>>2]=1.0;f[h+4676>>2]=1.0;f[h+4680>>2]=1.0;f[h+4684>>2]=1.0;f[h+4688>>2]=1.0;f[h+4692>>2]=1.0;f[h+4696>>2]=1.0;f[h+4700>>2]=1.0;f[h+4704>>2]=1.0;f[h+4708>>2]=1.0;f[h+4712>>2]=1.0;f[h+4716>>2]=1.0;f[h+4720>>2]=1.0;f[h+4724>>2]=1.0;f[h+4728>>2]=1.0;f[h+4732>>2]=1.0;f[h+4736>>2]=1.0;f[h+4740>>2]=1.0;f[h+4744>>2]=1.0;f[h+4748>>2]=1.0;f[h+4752>>2]=1.0;f[h+4756>>2]=1.0;f[h+4760>>2]=1.0;f[h+4764>>2]=1.0;f[h+4768>>2]=1.0;f[h+4772>>2]=1.0;f[h+4776>>2]=1.0;f[h+4780>>2]=1.0;f[h+4784>>2]=1.0;f[h+4788>>2]=1.0;f[h+4792>>2]=1.0;f[h+4796>>2]=1.0;f[h+4800>>2]=1.0;f[h+4804>>2]=1.0;f[h+4808>>2]=1.0;f[h+4812>>2]=1.0;f[h+4816>>2]=1.0;f[h+4820>>2]=1.0;f[h+4824>>2]=1.0;f[h+4828>>2]=1.0;f[h+4832>>2]=1.0;f[h+4836>>2]=1.0;f[h+4840>>2]=1.0;f[h+4844>>2]=1.0;f[h+4848>>2]=1.0;f[h+4852>>2]=1.0;f[h+4856>>2]=1.0;f[h+4860>>2]=1.0;f[h+4864>>2]=1.0;f[h+4868>>2]=1.0;f[h+4872>>2]=1.0;f[h+4876>>2]=1.0;f[h+4880>>2]=1.0;f[h+4884>>2]=1.0;f[h+4892>>2]=0.0;c[h+4896>>2]=0;c[h+4900>>2]=0;v=h}c[w>>2]=v;ke(v);c[v>>2]=d;f[v+4892>>2]=e;f[v+720>>2]=e*2.0;f[v+724>>2]=e*1.5;f[v+728>>2]=e*2.0;d=Oa(44)|0;if(!d){c[v+708>>2]=0;return w|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[v+708>>2]=d;h=c[v>>2]|0;f[d>>2]=e*3.0;f[d+4>>2]=1.0/(e*3.0);t=(1?((h<<2)+-1|0)>>>1:(h<<2)+-1|0)|(h<<2)+-1;t=(2?t>>>2:t)|t;t=(4?t>>>4:t)|t;t=(8?t>>>8:t)|t;t=((16?t>>>16:t)|t)+1|0;c[d+24>>2]=t;t=Oa(t<<1)|0;c[d+20>>2]=t;if(!t)return w|0;c[d+16>>2]=h<<2;c[d+12>>2]=0;t=Oa(h<<5)|0;c[d+8>>2]=t;if(!t)return w|0;We(c[d+20>>2]|0,-1,c[d+24>>2]<<1|0)|0;c[d+12>>2]=0;c[d+28>>2]=65535;c[d+32>>2]=65535;c[d+36>>2]=-65535;c[d+40>>2]=-65535;d=Oa(64)|0;if(!d){c[v+704>>2]=0;return w|0}i=d+28|0;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[v+704>>2]=d;c[d+40>>2]=6;c[d+48>>2]=0;h=Oa(384)|0;c[d+44>>2]=h;if(!h)return w|0;We(h|0,0,c[d+40>>2]<<6|0)|0;c[d+52>>2]=8;c[d+60>>2]=0;h=Oa(224)|0;c[d+56>>2]=h;if(!h)return w|0;We(h|0,0,(c[d+52>>2]|0)*28|0)|0;We(v+480|0,0,224)|0;f[v+480>>2]=.4000000059604645;f[v+484>>2]=2.0;f[v+488>>2]=.75;f[v+492>>2]=.75;f[v+496>>2]=2.5;f[v+500>>2]=2.5;a[v+504>>0]=33;a[v+505>>0]=7;a[v+506>>0]=2;a[v+507>>0]=5;f[v+508>>2]=.4000000059604645;f[v+512>>2]=2.0;f[v+516>>2]=.75;f[v+520>>2]=.75;f[v+524>>2]=2.5;f[v+528>>2]=2.5;a[v+532>>0]=33;a[v+533>>0]=7;a[v+534>>0]=2;a[v+535>>0]=5;f[v+536>>2]=.4000000059604645;f[v+540>>2]=2.0;f[v+544>>2]=.75;f[v+548>>2]=.75;f[v+552>>2]=2.5;f[v+556>>2]=2.5;a[v+560>>0]=33;a[v+561>>0]=7;a[v+562>>0]=2;a[v+563>>0]=5;f[v+564>>2]=.4000000059604645;f[v+568>>2]=2.0;f[v+572>>2]=.75;f[v+576>>2]=.75;f[v+580>>2]=2.5;f[v+584>>2]=2.5;a[v+588>>0]=33;a[v+589>>0]=7;a[v+590>>0]=2;a[v+591>>0]=5;f[v+592>>2]=.4000000059604645;f[v+596>>2]=2.0;f[v+600>>2]=.75;f[v+604>>2]=.75;f[v+608>>2]=2.5;f[v+612>>2]=2.5;a[v+616>>0]=33;a[v+617>>0]=7;a[v+618>>0]=2;a[v+619>>0]=5;f[v+620>>2]=.4000000059604645;f[v+624>>2]=2.0;f[v+628>>2]=.75;f[v+632>>2]=.75;f[v+636>>2]=2.5;f[v+640>>2]=2.5;a[v+644>>0]=33;a[v+645>>0]=7;a[v+646>>0]=2;a[v+647>>0]=5;f[v+648>>2]=.4000000059604645;f[v+652>>2]=2.0;f[v+656>>2]=.75;f[v+660>>2]=.75;f[v+664>>2]=2.5;f[v+668>>2]=2.5;a[v+672>>0]=33;a[v+673>>0]=7;a[v+674>>0]=2;a[v+675>>0]=5;f[v+676>>2]=.4000000059604645;f[v+680>>2]=2.0;f[v+684>>2]=.75;f[v+688>>2]=.75;f[v+692>>2]=2.5;f[v+696>>2]=2.5;a[v+700>>0]=33;a[v+701>>0]=7;a[v+702>>0]=2;a[v+703>>0]=5;t=v+716|0;c[t>>2]=256;s=Oa(1024)|0;c[v+712>>2]=s;if(!s)return w|0;r=c[t>>2]|0;p=v+476|0;df(c[p>>2]|0);c[p>>2]=0;s=v+52|0;h=c[s>>2]|0;if(h|0)nb(h);c[s>>2]=0;q=v+108|0;h=c[q>>2]|0;if(h|0)nb(h);c[q>>2]=0;o=v+164|0;h=c[o>>2]|0;if(h|0)nb(h);c[o>>2]=0;n=v+220|0;h=c[n>>2]|0;if(h|0)nb(h);c[n>>2]=0;m=v+276|0;h=c[m>>2]|0;if(h|0)nb(h);c[m>>2]=0;l=v+332|0;h=c[l>>2]|0;if(h|0)nb(h);c[l>>2]=0;k=v+388|0;h=c[k>>2]|0;if(h|0)nb(h);c[k>>2]=0;d=v+444|0;h=c[d>>2]|0;if(h|0)nb(h);c[d>>2]=0;h=Oa(72)|0;if(!h){c[p>>2]=0;return w|0}i=h;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[p>>2]=h;if((Mc(h,g,4096)|0)<0)return w|0;h=v+468|0;c[h>>2]=r;c[v+16>>2]=0;r=Oa(r<<2)|0;c[s>>2]=r;if(!r)return w|0;c[v+72>>2]=0;s=Oa(c[h>>2]<<2)|0;c[q>>2]=s;if(!s)return w|0;c[v+128>>2]=0;s=Oa(c[h>>2]<<2)|0;c[o>>2]=s;if(!s)return w|0;c[v+184>>2]=0;s=Oa(c[h>>2]<<2)|0;c[n>>2]=s;if(!s)return w|0;c[v+240>>2]=0;s=Oa(c[h>>2]<<2)|0;c[m>>2]=s;if(!s)return w|0;c[v+296>>2]=0;s=Oa(c[h>>2]<<2)|0;c[l>>2]=s;if(!s)return w|0;c[v+352>>2]=0;s=Oa(c[h>>2]<<2)|0;c[k>>2]=s;if(!s)return w|0;c[v+408>>2]=0;s=Oa(c[h>>2]<<2)|0;c[d>>2]=s;if(!s)return w|0;c[v+472>>2]=0;s=Oa((c[v>>2]|0)*608|0)|0;l=v+4|0;c[l>>2]=s;if(!s)return w|0;s=Oa(c[v>>2]<<2)|0;c[v+8>>2]=s;if(!s)return w|0;s=Oa((c[v>>2]|0)*52|0)|0;k=v+12|0;c[k>>2]=s;if(!s)return w|0;do if((c[v>>2]|0)>0){j=0;do{h=c[l>>2]|0;We(h+(j*608|0)|0,0,608)|0;f[h+(j*608|0)+40>>2]=3402823466385288598117041.0e14;f[h+(j*608|0)+44>>2]=3402823466385288598117041.0e14;f[h+(j*608|0)+48>>2]=3402823466385288598117041.0e14;h=c[l>>2]|0;a[h+(j*608|0)>>0]=0;d=c[t>>2]|0;s=Oa(d<<2)|0;c[h+(j*608|0)+28>>2]=s;if(!s){u=52;break}c[h+(j*608|0)+32>>2]=0;c[h+(j*608|0)+36>>2]=d;j=j+1|0;i=c[v>>2]|0}while((j|0)<(i|0));if((u|0)==52)return w|0;if((i|0)<=0)break;h=c[k>>2]|0;d=0;do{a[h+(d*52|0)>>0]=0;d=d+1|0}while((d|0)!=(i|0))}while(0);h=Oa(72)|0;if(!h){c[v+4900>>2]=0;return w|0}else{i=h;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[v+4900>>2]=h;Mc(h,g,512)|0;return w|0}return 0}function Oa(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;s=oa;oa=oa+16|0;do if(a>>>0<245){n=a>>>0<11?16:a+11&-8;e=3?n>>>3:n;m=c[6294]|0;f=e?m>>>e:m;if(f&3|0){d=25216+((f&1^1)+e<<1<<2)|0;a=c[d+8>>2]|0;b=c[a+8>>2]|0;if((b|0)==(d|0))c[6294]=m&~(1<<(f&1^1)+e);else{c[b+12>>2]=d;c[d+8>>2]=b}c[a+4>>2]=(f&1^1)+e<<3|3;c[a+((f&1^1)+e<<3)+4>>2]=c[a+((f&1^1)+e<<3)+4>>2]|1;r=a+8|0;oa=s;return r|0}l=c[6296]|0;if(n>>>0>l>>>0){if(f|0){g=(f<>>12:g)&16;g=q?g>>>q:g;p=(5?g>>>5:g)&8;g=p?g>>>p:g;r=(2?g>>>2:g)&4;g=r?g>>>r:g;a=(1?g>>>1:g)&2;g=a?g>>>a:g;f=(1?g>>>1:g)&1;g=(p|q|r|a|f)+(f?g>>>f:g)|0;f=c[25216+(g<<1<<2)+8>>2]|0;a=c[f+8>>2]|0;if((a|0)==(25216+(g<<1<<2)|0)){c[6294]=m&~(1<>2]=25216+(g<<1<<2);c[25216+(g<<1<<2)+8>>2]=a;a=m}c[f+4>>2]=n|3;c[f+n+4>>2]=(g<<3)-n|1;c[f+(g<<3)>>2]=(g<<3)-n;if(l|0){e=c[6299]|0;d=3?l>>>3:l;if(!(a&1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=25216+(d<<1<<2)}c[6296]=(g<<3)-n;c[6299]=f+n;r=f+8|0;oa=s;return r|0}h=c[6295]|0;if(h){f=(12?((h&0-h)+-1|0)>>>12:(h&0-h)+-1|0)&16;k=f?((h&0-h)+-1|0)>>>f:(h&0-h)+-1|0;e=(5?k>>>5:k)&8;k=e?k>>>e:k;i=(2?k>>>2:k)&4;k=i?k>>>i:k;b=(1?k>>>1:k)&2;k=b?k>>>b:k;j=(1?k>>>1:k)&1;k=c[25480+((e|f|i|b|j)+(j?k>>>j:k)<<2)>>2]|0;j=(c[k+4>>2]&-8)-n|0;b=k;while(1){a=c[b+16>>2]|0;if(!a){a=c[b+20>>2]|0;if(!a)break}b=(c[a+4>>2]&-8)-n|0;i=b>>>0>>0;j=i?b:j;b=a;k=i?a:k}i=k+n|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;a=c[k+12>>2]|0;do if((a|0)==(k|0)){b=k+20|0;a=c[b>>2]|0;if(!a){b=k+16|0;a=c[b>>2]|0;if(!a){b=0;break}}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;b=a}else{b=c[k+8>>2]|0;c[b+12>>2]=a;c[a+8>>2]=b;b=a}while(0);do if(f|0){a=c[k+28>>2]|0;if((k|0)==(c[25480+(a<<2)>>2]|0)){c[25480+(a<<2)>>2]=b;if(!b){c[6295]=h&~(1<>2]|0)==(k|0)?f+16|0:f+20|0)>>2]=b;if(!b)break}c[b+24>>2]=f;a=c[k+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[k+20>>2]|0;if(a|0){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);if(j>>>0<16){r=j+n|0;c[k+4>>2]=r|3;r=k+r+4|0;c[r>>2]=c[r>>2]|1}else{c[k+4>>2]=n|3;c[i+4>>2]=j|1;c[i+j>>2]=j;if(l|0){e=c[6299]|0;d=3?l>>>3:l;if(!(1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=25216+(d<<1<<2)}c[6296]=j;c[6299]=i}r=k+8|0;oa=s;return r|0}}}}else if(a>>>0<=4294967231){n=a+11&-8;e=c[6295]|0;if(e){a=8?(a+11|0)>>>8:a+11|0;if(a)if(n>>>0>16777215)j=31;else{m=(16?(a+1048320|0)>>>16:a+1048320|0)&8;q=(16?((a<>>16:(a<>>16:(a<>>15:a<>>(j+7|0):n)&1|j<<1}else j=0;a=c[25480+(j<<2)>>2]|0;a:do if(!a){d=0-n|0;b=0;a=0;q=61}else{d=0-n|0;b=0;i=n<<((j|0)==31?0:25-(1?j>>>1:j)|0);h=0;while(1){f=(c[a+4>>2]&-8)-n|0;if(f>>>0>>0)if(!f){d=0;b=a;q=65;break a}else{d=f;h=a}q=c[a+20>>2]|0;a=c[a+16+((31?i>>>31:i)<<2)>>2]|0;b=(q|0)==0|(q|0)==(a|0)?b:q;if(!a){a=h;q=61;break}else i=i<<1}}while(0);if((q|0)==61){if((b|0)==0&(a|0)==0){a=2<>>12:b)&16;b=j?b>>>j:b;i=(5?b>>>5:b)&8;b=i?b>>>i:b;l=(2?b>>>2:b)&4;b=l?b>>>l:b;m=(1?b>>>1:b)&2;b=m?b>>>m:b;a=(1?b>>>1:b)&1;b=c[25480+((i|j|l|m|a)+(a?b>>>a:b)<<2)>>2]|0;a=0}if(!b){h=d;i=a}else q=65}if((q|0)==65)while(1){m=(c[b+4>>2]&-8)-n|0;f=m>>>0>>0;d=f?m:d;f=f?b:a;a=c[b+16>>2]|0;if(!a)a=c[b+20>>2]|0;if(!a){h=d;i=f;break}else{b=a;a=f}}if(((i|0)!=0?h>>>0<((c[6296]|0)-n|0)>>>0:0)?(k=i+n|0,k>>>0>i>>>0):0){g=c[i+24>>2]|0;a=c[i+12>>2]|0;do if((a|0)==(i|0)){b=i+20|0;a=c[b>>2]|0;if(!a){b=i+16|0;a=c[b>>2]|0;if(!a){a=0;break}}while(1){f=a+20|0;d=c[f>>2]|0;if(!d){f=a+16|0;d=c[f>>2]|0;if(!d)break;else{a=d;b=f}}else{a=d;b=f}}c[b>>2]=0}else{r=c[i+8>>2]|0;c[r+12>>2]=a;c[a+8>>2]=r}while(0);do if(g){b=c[i+28>>2]|0;if((i|0)==(c[25480+(b<<2)>>2]|0)){c[25480+(b<<2)>>2]=a;if(!a){c[6295]=e&~(1<>2]|0)==(i|0)?g+16|0:g+20|0)>>2]=a;if(!a)break}c[a+24>>2]=g;b=c[i+16>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}b=c[i+20>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a}}while(0);b:do if(h>>>0<16){r=h+n|0;c[i+4>>2]=r|3;r=i+r+4|0;c[r>>2]=c[r>>2]|1}else{c[i+4>>2]=n|3;c[k+4>>2]=h|1;c[k+h>>2]=h;d=3?h>>>3:h;if(h>>>0<256){a=c[6294]|0;if(!(a&1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=25216+(d<<1<<2);break}a=8?h>>>8:h;if(a)if(h>>>0>16777215)d=31;else{q=(16?(a+1048320|0)>>>16:a+1048320|0)&8;r=(16?((a<>>16:(a<>>16:(a<>>15:a<>>(d+7|0):h)&1|d<<1}else d=0;a=25480+(d<<2)|0;c[k+28>>2]=d;c[k+16+4>>2]=0;c[k+16>>2]=0;b=1<>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break}a=c[a>>2]|0;c:do if((c[a+4>>2]&-8|0)!=(h|0)){e=h<<((d|0)==31?0:25-(1?d>>>1:d)|0);while(1){d=a+16+((31?e>>>31:e)<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(h|0)){a=b;break c}else{e=e<<1;a=b}}c[d>>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break b}while(0);q=a+8|0;r=c[q>>2]|0;c[r+12>>2]=k;c[q>>2]=k;c[k+8>>2]=r;c[k+12>>2]=a;c[k+24>>2]=0}while(0);r=i+8|0;oa=s;return r|0}}}else n=-1;while(0);d=c[6296]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[6299]|0;if(b>>>0>15){r=a+n|0;c[6299]=r;c[6296]=b;c[r+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[6296]=0;c[6299]=0;c[a+4>>2]=d|3;c[a+d+4>>2]=c[a+d+4>>2]|1}r=a+8|0;oa=s;return r|0}e=c[6297]|0;if(e>>>0>n>>>0){p=e-n|0;c[6297]=p;r=c[6300]|0;q=r+n|0;c[6300]=q;c[q+4>>2]=p|1;c[r+4>>2]=n|3;r=r+8|0;oa=s;return r|0}if(!(c[6412]|0)){c[6414]=4096;c[6413]=4096;c[6415]=-1;c[6416]=-1;c[6417]=0;c[6405]=0;c[6412]=s&-16^1431655768;a=4096}else a=c[6414]|0;h=n+48|0;i=n+47|0;k=a+i|0;j=0-a|0;if((k&j)>>>0<=n>>>0){r=0;oa=s;return r|0}a=c[6404]|0;if(a|0?(m=c[6402]|0,(m+(k&j)|0)>>>0<=m>>>0?1:(m+(k&j)|0)>>>0>a>>>0):0){r=0;oa=s;return r|0}d:do if(!(c[6405]&4)){b=c[6300]|0;e:do if(b){d=25624;while(1){a=c[d>>2]|0;if(a>>>0<=b>>>0?(p=d+4|0,(a+(c[p>>2]|0)|0)>>>0>b>>>0):0)break;a=c[d+8>>2]|0;if(!a){q=128;break e}else d=a}if((k-e&j)>>>0<2147483647){b=Yq()|0;a=c[b>>2]|0;if((a+(k-e&j)|0)>>>0>(X()|0)>>>0?(Z(a+(k-e&j)|0)|0)==0:0){c[5936]=48;a=-1}else c[b>>2]=a+(k-e&j);if((a|0)==((c[d>>2]|0)+(c[p>>2]|0)|0))if((a|0)==(-1|0))a=k-e&j;else{f=a;h=k-e&j;q=170;break d}else{g=k-e&j;q=147}}else a=0}else q=128;while(0);do if((q|0)==128){a=Yq()|0;f=c[a>>2]|0;if(f>>>0>(X()|0)>>>0?(Z(f|0)|0)==0:0){c[5936]=48;a=0;break}c[a>>2]=f;if((f|0)!=(-1|0)?(g=c[6413]|0,g=((g+-1&f|0)==0?0:(g+-1+f&0-g)-f|0)+(k&j)|0,o=c[6402]|0,g>>>0>n>>>0&g>>>0<2147483647):0){p=c[6404]|0;if(p|0?(g+o|0)>>>0<=o>>>0|(g+o|0)>>>0>p>>>0:0){a=0;break}b=Yq()|0;a=c[b>>2]|0;if((a+g|0)>>>0>(X()|0)>>>0?(Z(a+g|0)|0)==0:0){c[5936]=48;a=-1}else c[b>>2]=a+g;if((a|0)==(f|0)){h=g;q=170;break d}else q=147}else a=0}while(0);do if((q|0)==147){if(!(h>>>0>g>>>0&(g>>>0<2147483647&(a|0)!=(-1|0))))if((a|0)==(-1|0)){a=0;break}else{f=a;h=g;q=170;break d}e=c[6414]|0;e=i-g+e&0-e;if(e>>>0>=2147483647){f=a;h=g;q=170;break d}d=Yq()|0;b=c[d>>2]|0;if((b+e|0)>>>0>(X()|0)>>>0?(Z(b+e|0)|0)==0:0)c[5936]=48;else q=152;if((q|0)==152?(c[d>>2]=b+e,(b|0)!=(-1|0)):0){f=a;h=e+g|0;q=170;break d}b=Yq()|0;a=(c[b>>2]|0)-g|0;if(a>>>0>(X()|0)>>>0?(Z(a|0)|0)==0:0){c[5936]=48;a=0;break}c[b>>2]=a;a=0}while(0);c[6405]=c[6405]|4;q=160}else{a=0;q=160}while(0);if((q|0)==160?(k&j)>>>0<2147483647:0){d=Yq()|0;b=c[d>>2]|0;if((b+(k&j)|0)>>>0>(X()|0)>>>0?(Z(b+(k&j)|0)|0)==0:0){c[5936]=48;f=-1}else{c[d>>2]=b+(k&j);f=b}d=Yq()|0;b=c[d>>2]|0;if(b>>>0>(X()|0)>>>0?(Z(b|0)|0)==0:0){c[5936]=48;b=-1}else c[d>>2]=b;e=b-f|0;d=e>>>0>(n+40|0)>>>0;if(!((f|0)==(-1|0)|d^1|f>>>0>>0&((f|0)!=(-1|0)&(b|0)!=(-1|0))^1)){h=d?e:a;q=170}}if((q|0)==170){a=(c[6402]|0)+h|0;c[6402]=a;if(a>>>0>(c[6403]|0)>>>0)c[6403]=a;j=c[6300]|0;f:do if(j){g=25624;while(1){a=c[g>>2]|0;e=g+4|0;b=c[e>>2]|0;if((f|0)==(a+b|0)){q=179;break}d=c[g+8>>2]|0;if(!d)break;else g=d}if(((q|0)==179?(c[g+12>>2]&8|0)==0:0)?f>>>0>j>>>0&a>>>0<=j>>>0:0){c[e>>2]=b+h;r=(c[6297]|0)+h|0;q=(j+8&7|0)==0?0:0-(j+8)&7;c[6300]=j+q;c[6297]=r-q;c[j+q+4>>2]=r-q|1;c[j+r+4>>2]=40;c[6301]=c[6416];break}if(f>>>0<(c[6298]|0)>>>0)c[6298]=f;d=f+h|0;b=25624;while(1){if((c[b>>2]|0)==(d|0)){q=187;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((q|0)==187?(c[b+12>>2]&8|0)==0:0){c[b>>2]=f;l=b+4|0;c[l>>2]=(c[l>>2]|0)+h;l=f+8|0;l=f+((l&7|0)==0?0:0-l&7)|0;a=d+((d+8&7|0)==0?0:0-(d+8)&7)|0;k=l+n|0;i=a-l-n|0;c[l+4>>2]=n|3;g:do if((j|0)==(a|0)){r=(c[6297]|0)+i|0;c[6297]=r;c[6300]=k;c[k+4>>2]=r|1}else{if((c[6299]|0)==(a|0)){r=(c[6296]|0)+i|0;c[6296]=r;c[6299]=k;c[k+4>>2]=r|1;c[k+r>>2]=r;break}h=c[a+4>>2]|0;if((h&3|0)==1){e=3?h>>>3:h;h:do if(h>>>0<256){b=c[a+8>>2]|0;d=c[a+12>>2]|0;if((d|0)==(b|0)){c[6294]=c[6294]&~(1<>2]=d;c[d+8>>2]=b;break}}else{g=c[a+24>>2]|0;b=c[a+12>>2]|0;do if((b|0)==(a|0)){b=c[a+16+4>>2]|0;if(!b){b=c[a+16>>2]|0;if(!b){b=0;break}else d=a+16|0}else d=a+16+4|0;while(1){f=b+20|0;e=c[f>>2]|0;if(!e){f=b+16|0;e=c[f>>2]|0;if(!e)break;else{b=e;d=f}}else{b=e;d=f}}c[d>>2]=0}else{r=c[a+8>>2]|0;c[r+12>>2]=b;c[b+8>>2]=r}while(0);if(!g)break;d=c[a+28>>2]|0;do if((c[25480+(d<<2)>>2]|0)!=(a|0)){c[((c[g+16>>2]|0)==(a|0)?g+16|0:g+20|0)>>2]=b;if(!b)break h}else{c[25480+(d<<2)>>2]=b;if(b|0)break;c[6295]=c[6295]&~(1<>2]=g;d=c[a+16>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}d=c[a+16+4>>2]|0;if(!d)break;c[b+20>>2]=d;c[d+24>>2]=b}while(0);a=a+(h&-8)|0;f=(h&-8)+i|0}else f=i;d=a+4|0;c[d>>2]=c[d>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;d=3?f>>>3:f;if(f>>>0<256){a=c[6294]|0;if(!(a&1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=25216+(d<<1<<2);break}a=8?f>>>8:f;do if(!a)e=0;else{if(f>>>0>16777215){e=31;break}q=(16?(a+1048320|0)>>>16:a+1048320|0)&8;r=(16?((a<>>16:(a<>>16:(a<>>15:a<>>(e+7|0):f)&1|e<<1}while(0);b=25480+(e<<2)|0;c[k+28>>2]=e;c[k+16+4>>2]=0;c[k+16>>2]=0;a=c[6295]|0;d=1<>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break}a=c[b>>2]|0;i:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(1?e>>>1:e)|0);while(1){d=a+16+((31?e>>>31:e)<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break i}else{e=e<<1;a=b}}c[d>>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break g}while(0);q=a+8|0;r=c[q>>2]|0;c[r+12>>2]=k;c[q>>2]=k;c[k+8>>2]=r;c[k+12>>2]=a;c[k+24>>2]=0}while(0);r=l+8|0;oa=s;return r|0}b=25624;while(1){a=c[b>>2]|0;if(a>>>0<=j>>>0?(r=a+(c[b+4>>2]|0)|0,r>>>0>j>>>0):0)break;b=c[b+8>>2]|0}g=r+-47+((r+-47+8&7|0)==0?0:0-(r+-47+8)&7)|0;g=g>>>0<(j+16|0)>>>0?j:g;a=h+-40|0;p=f+8|0;p=(p&7|0)==0?0:0-p&7;q=f+p|0;c[6300]=q;c[6297]=a-p;c[q+4>>2]=a-p|1;c[f+a+4>>2]=40;c[6301]=c[6416];c[g+4>>2]=27;c[g+8>>2]=c[6406];c[g+8+4>>2]=c[6407];c[g+8+8>>2]=c[6408];c[g+8+12>>2]=c[6409];c[6406]=f;c[6407]=h;c[6409]=0;c[6408]=g+8;a=g+24|0;do{q=a;a=a+4|0;c[a>>2]=7}while((q+8|0)>>>0>>0);if((g|0)!=(j|0)){c[g+4>>2]=c[g+4>>2]&-2;c[j+4>>2]=g-j|1;c[g>>2]=g-j;d=3?(g-j|0)>>>3:g-j|0;if((g-j|0)>>>0<256){a=c[6294]|0;if(!(a&1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=25216+(d<<1<<2);break}a=8?(g-j|0)>>>8:g-j|0;if(a)if((g-j|0)>>>0>16777215)e=31;else{q=(16?(a+1048320|0)>>>16:a+1048320|0)&8;r=(16?((a<>>16:(a<>>16:(a<>>15:a<>>(e+7|0):g-j|0)&1|e<<1}else e=0;b=25480+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[j+16>>2]=0;a=c[6295]|0;d=1<>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j;break}a=c[b>>2]|0;j:do if((c[a+4>>2]&-8|0)!=(g-j|0)){e=g-j<<((e|0)==31?0:25-(1?e>>>1:e)|0);while(1){d=a+16+((31?e>>>31:e)<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(g-j|0)){a=b;break j}else{e=e<<1;a=b}}c[d>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);q=a+8|0;r=c[q>>2]|0;c[r+12>>2]=j;c[q>>2]=j;c[j+8>>2]=r;c[j+12>>2]=a;c[j+24>>2]=0}}else{r=c[6298]|0;if((r|0)==0|f>>>0>>0)c[6298]=f;c[6406]=f;c[6407]=h;c[6409]=0;c[6303]=c[6412];c[6302]=-1;c[6307]=25216;c[6306]=25216;c[6309]=25224;c[6308]=25224;c[6311]=25232;c[6310]=25232;c[6313]=25240;c[6312]=25240;c[6315]=25248;c[6314]=25248;c[6317]=25256;c[6316]=25256;c[6319]=25264;c[6318]=25264;c[6321]=25272;c[6320]=25272;c[6323]=25280;c[6322]=25280;c[6325]=25288;c[6324]=25288;c[6327]=25296;c[6326]=25296;c[6329]=25304;c[6328]=25304;c[6331]=25312;c[6330]=25312;c[6333]=25320;c[6332]=25320;c[6335]=25328;c[6334]=25328;c[6337]=25336;c[6336]=25336;c[6339]=25344;c[6338]=25344;c[6341]=25352;c[6340]=25352;c[6343]=25360;c[6342]=25360;c[6345]=25368;c[6344]=25368;c[6347]=25376;c[6346]=25376;c[6349]=25384;c[6348]=25384;c[6351]=25392;c[6350]=25392;c[6353]=25400;c[6352]=25400;c[6355]=25408;c[6354]=25408;c[6357]=25416;c[6356]=25416;c[6359]=25424;c[6358]=25424;c[6361]=25432;c[6360]=25432;c[6363]=25440;c[6362]=25440;c[6365]=25448;c[6364]=25448;c[6367]=25456;c[6366]=25456;c[6369]=25464;c[6368]=25464;r=h+-40|0;p=f+8|0;p=(p&7|0)==0?0:0-p&7;q=f+p|0;c[6300]=q;c[6297]=r-p;c[q+4>>2]=r-p|1;c[f+r+4>>2]=40;c[6301]=c[6416]}while(0);a=c[6297]|0;if(a>>>0>n>>>0){p=a-n|0;c[6297]=p;r=c[6300]|0;q=r+n|0;c[6300]=q;c[q+4>>2]=p|1;c[r+4>>2]=n|3;r=r+8|0;oa=s;return r|0}}c[5936]=48;r=0;oa=s;return r|0}function Pa(e,f,g,h,i,j,k,l,m,n,o){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;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=oa;oa=oa+512|0;c[B+488>>2]=o;c[B+480>>2]=B;c[B+480+4>>2]=116;c[B+472>>2]=B;c[B+468>>2]=B+400;c[B+456>>2]=0;c[B+456+4>>2]=0;c[B+456+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[B+456+(o<<2)>>2]=0;o=o+1|0}c[B+444>>2]=0;c[B+444+4>>2]=0;c[B+444+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[B+444+(o<<2)>>2]=0;o=o+1|0}c[B+432>>2]=0;c[B+432+4>>2]=0;c[B+432+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[B+432+(o<<2)>>2]=0;o=o+1|0}c[B+420>>2]=0;c[B+420+4>>2]=0;c[B+420+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[B+420+(o<<2)>>2]=0;o=o+1|0}c[B+408>>2]=0;c[B+408+4>>2]=0;c[B+408+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[B+408+(o<<2)>>2]=0;o=o+1|0}rb(g,h,B+496|0,B+493|0,B+492|0,B+456|0,B+444|0,B+432|0,B+420|0,B+404|0);c[n>>2]=c[m>>2];x=B+432+11|0;y=B+420+11|0;v=B;w=0;z=0;a:while(1){if(w>>>0>=4){A=238;break}o=c[e>>2]|0;do if(o){g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=ra[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=dq(a[g>>0]|0)|0;if(Qp(o)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);if(f){o=c[f+12>>2]|0;if((o|0)==(c[f+16>>2]|0))o=ra[c[(c[f>>2]|0)+36>>2]&63](f)|0;else o=dq(a[o>>0]|0)|0;if(!(Qp(o)|0)){if(!g){A=238;break}}else A=30}else A=30;if((A|0)==30){A=0;if(g){f=0;A=238;break}else f=0}b:do switch(a[B+496+w>>0]|0){case 1:{if((w|0)==3){o=v;g=z}else{o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=ra[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=dq(a[g>>0]|0)|0;if((o&255)<<24>>24<=-1){A=44;break a}A=o<<24;if(!(b[(c[l+8>>2]|0)+((24?A>>24:A)<<1)>>1]&8192)){A=44;break a}o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=ra[c[(c[o>>2]|0)+40>>2]&63](o)|0;else{c[o+12>>2]=g+1;o=dq(a[g>>0]|0)|0}gf(B+408|0,o&255);A=46}break}case 0:{if((w|0)==3){o=v;g=z}else A=46;break}case 3:{g=a[x>>0]|0;p=g<<24>>24<0?c[B+432+4>>2]|0:g&255;o=a[y>>0]|0;o=o<<24>>24<0?c[B+420+4>>2]|0:o&255;if((p|0)==(0-o|0)){o=v;g=z}else{r=c[e>>2]|0;t=c[r+12>>2]|0;h=c[r+16>>2]|0;if((p|0)==0|(o|0)==0){if((t|0)==(h|0))o=ra[c[(c[r>>2]|0)+36>>2]&63](r)|0;else o=dq(a[t>>0]|0)|0;o=o&255;if(!p){h=a[y>>0]|0;if((a[(h<<24>>24<0?c[B+420>>2]|0:B+420|0)>>0]|0)!=o<<24>>24){o=v;g=z;break b}o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0)){ra[c[(c[o>>2]|0)+40>>2]&63](o)|0;g=a[y>>0]|0}else{c[o+12>>2]=g+1;g=h}a[k>>0]=1;o=v;g=(g<<24>>24<0?c[B+420+4>>2]|0:g&255)>>>0>1?B+420|0:z;break b}h=a[x>>0]|0;if((a[(h<<24>>24<0?c[B+432>>2]|0:B+432|0)>>0]|0)!=o<<24>>24){a[k>>0]=1;o=v;g=z;break b}o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0)){ra[c[(c[o>>2]|0)+40>>2]&63](o)|0;g=a[x>>0]|0}else{c[o+12>>2]=g+1;g=h}o=v;g=(g<<24>>24<0?c[B+432+4>>2]|0:g&255)>>>0>1?B+432|0:z;break b}if((t|0)==(h|0)){h=ra[c[(c[r>>2]|0)+36>>2]&63](r)|0;p=c[e>>2]|0;g=a[x>>0]|0;s=c[p+12>>2]|0;o=c[p+16>>2]|0;q=p;p=p+12|0}else{s=t;o=h;q=r;p=r+12|0;h=dq(a[t>>0]|0)|0}o=(s|0)==(o|0);if((a[(g<<24>>24<0?c[B+432>>2]|0:B+432|0)>>0]|0)==(h&255)<<24>>24){if(o){ra[c[(c[q>>2]|0)+40>>2]&63](q)|0;g=a[x>>0]|0}else c[p>>2]=s+1;o=v;g=(g<<24>>24<0?c[B+432+4>>2]|0:g&255)>>>0>1?B+432|0:z;break b}if(o)o=ra[c[(c[q>>2]|0)+36>>2]&63](q)|0;else o=dq(a[s>>0]|0)|0;h=a[y>>0]|0;if((a[(h<<24>>24<0?c[B+420>>2]|0:B+420|0)>>0]|0)!=(o&255)<<24>>24){A=103;break a}o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0)){ra[c[(c[o>>2]|0)+40>>2]&63](o)|0;g=a[y>>0]|0}else{c[o+12>>2]=g+1;g=h}a[k>>0]=1;o=v;g=(g<<24>>24<0?c[B+420+4>>2]|0:g&255)>>>0>1?B+420|0:z}break}case 2:{if(w>>>0<2|(z|0)!=0){g=a[B+444+11>>0]|0;o=c[B+444>>2]|0;p=g<<24>>24<0?o:B+444|0;if(!w)h=p;else{u=g;h=p;s=p;g=g<<24>>24<0;A=108}}else{if(!((i&512|0)!=0|(w|0)==2&(a[B+496+3>>0]|0)!=0)){o=v;g=0;break b}g=a[B+444+11>>0]|0;o=c[B+444>>2]|0;s=g<<24>>24<0?o:B+444|0;u=g;h=s;g=g<<24>>24<0;A=108}c:do if((A|0)==108){A=0;if((d[B+496+(w+-1)>>0]|0)<2){q=s+(g?c[B+444+4>>2]|0:u&255)|0;t=h;while(1){g=t;if((q|0)==(g|0))break;p=a[g>>0]|0;if(p<<24>>24<=-1)break;if(!(b[(c[l+8>>2]|0)+(p<<24>>24<<1)>>1]&8192))break;t=g+1|0}q=t-h|0;p=a[B+408+11>>0]|0;g=c[B+408+4>>2]|0;if(q>>>0<=(p<<24>>24<0?g:p&255)>>>0){g=(c[B+408>>2]|0)+g|0;r=p<<24>>24<0?g:B+408+(p&255)|0;p=p<<24>>24<0?g+(0-q)|0:B+408+(p&255)+(0-q)|0;g=s;while(1){if((p|0)==(r|0)){g=u;h=t;break c}if((a[p>>0]|0)!=(a[g>>0]|0)){g=u;break c}p=p+1|0;g=g+1|0}}else g=u}else g=u}while(0);p=f;while(1){u=g<<24>>24<0;if((h|0)==((u?o:B+444|0)+(u?c[B+444+4>>2]|0:g&255)|0))break;o=c[e>>2]|0;do if(o){g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=ra[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=dq(a[g>>0]|0)|0;if(Qp(o)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))o=ra[c[(c[p>>2]|0)+36>>2]&63](p)|0;else o=dq(a[o>>0]|0)|0;if(!(Qp(o)|0)){if(!g)break}else{f=0;A=133}}else A=133;if((A|0)==133){A=0;if(g)break;else p=0}o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=ra[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=dq(a[g>>0]|0)|0;if((a[h>>0]|0)!=(o&255)<<24>>24)break;o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))ra[c[(c[o>>2]|0)+40>>2]&63](o)|0;else c[o+12>>2]=g+1;g=a[B+444+11>>0]|0;o=c[B+444>>2]|0;h=h+1|0}if(i&512|0?(u=a[B+444+11>>0]|0,(h|0)!=((u<<24>>24<0?c[B+444>>2]|0:B+444|0)+(u<<24>>24<0?c[B+444+4>>2]|0:u&255)|0)):0){A=145;break a}else{o=v;g=z}break}case 4:{s=a[B+492>>0]|0;r=f;o=v;g=f;q=0;while(1){h=c[e>>2]|0;do if(h){p=c[h+12>>2]|0;if((p|0)==(c[h+16>>2]|0))h=ra[c[(c[h>>2]|0)+36>>2]&63](h)|0;else h=dq(a[p>>0]|0)|0;if(Qp(h)|0){c[e>>2]=0;p=1;break}else{p=(c[e>>2]|0)==0;break}}else p=1;while(0);if(r){h=c[r+12>>2]|0;if((h|0)==(c[r+16>>2]|0))h=ra[c[(c[r>>2]|0)+36>>2]&63](r)|0;else h=dq(a[h>>0]|0)|0;if(!(Qp(h)|0)){if(!p){p=g;break}}else{g=0;f=0;A=158}}else A=158;if((A|0)==158){A=0;if(p){p=g;break}else r=0}h=c[e>>2]|0;p=c[h+12>>2]|0;if((p|0)==(c[h+16>>2]|0))h=ra[c[(c[h>>2]|0)+36>>2]&63](h)|0;else h=dq(a[p>>0]|0)|0;p=h&255;if(p<<24>>24>-1?(v=h<<24,(b[(c[l+8>>2]|0)+((24?v>>24:v)<<1)>>1]&2048)!=0):0){h=c[n>>2]|0;if((h|0)==(c[B+488>>2]|0)){xf(m,n,B+488|0);h=c[n>>2]|0}c[n>>2]=h+1;a[h>>0]=p;q=q+1|0}else{v=a[B+456+11>>0]|0;if(!(s<<24>>24==p<<24>>24&(q|0?((v<<24>>24<0?c[B+456+4>>2]|0:v&255)|0)!=0:0))){p=g;break}if((o|0)==(c[B+468>>2]|0)){of(B+480|0,B+472|0,B+468|0);o=c[B+472>>2]|0}v=o+4|0;c[B+472>>2]=v;c[o>>2]=q;o=v;q=0}h=c[e>>2]|0;p=c[h+12>>2]|0;if((p|0)==(c[h+16>>2]|0))ra[c[(c[h>>2]|0)+40>>2]&63](h)|0;else c[h+12>>2]=p+1}if(q|0?(c[B+480>>2]|0)!=(o|0):0){if((o|0)==(c[B+468>>2]|0)){of(B+480|0,B+472|0,B+468|0);o=c[B+472>>2]|0}v=o+4|0;c[B+472>>2]=v;c[o>>2]=q;o=v}q=c[B+404>>2]|0;if((q|0)>0){g=c[e>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=ra[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=dq(a[h>>0]|0)|0;if(Qp(g)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))g=ra[c[(c[p>>2]|0)+36>>2]&63](p)|0;else g=dq(a[g>>0]|0)|0;if(!(Qp(g)|0)){if(!h){A=199;break a}}else{f=0;A=193}}else A=193;if((A|0)==193){A=0;if(h){A=199;break a}else p=0}g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=ra[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=dq(a[h>>0]|0)|0;if((a[B+493>>0]|0)!=(g&255)<<24>>24){A=199;break a}g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))ra[c[(c[g>>2]|0)+40>>2]&63](g)|0;else c[g+12>>2]=h+1;while(1){if((q|0)<=0)break;g=c[e>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=ra[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=dq(a[h>>0]|0)|0;if(Qp(g)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))g=ra[c[(c[p>>2]|0)+36>>2]&63](p)|0;else g=dq(a[g>>0]|0)|0;if(!(Qp(g)|0)){if(!h){A=224;break a}}else{f=0;A=217}}else A=217;if((A|0)==217){A=0;if(h){A=224;break a}else p=0}g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=ra[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=dq(a[h>>0]|0)|0;if((g&255)<<24>>24<=-1){A=224;break a}v=g<<24;if(!(b[(c[l+8>>2]|0)+((24?v>>24:v)<<1)>>1]&2048)){A=224;break a}if((c[n>>2]|0)==(c[B+488>>2]|0))xf(m,n,B+488|0);g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=ra[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=dq(a[h>>0]|0)|0;h=c[n>>2]|0;c[n>>2]=h+1;a[h>>0]=g;g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))ra[c[(c[g>>2]|0)+40>>2]&63](g)|0;else c[g+12>>2]=h+1;q=q+-1|0}c[B+404>>2]=q}if((c[n>>2]|0)==(c[m>>2]|0)){A=236;break a}else g=z;break}default:{o=v;g=z}}while(0);d:do if((A|0)==46){A=0;h=f;while(1){o=c[e>>2]|0;do if(o){g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=ra[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=dq(a[g>>0]|0)|0;if(Qp(o)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);if(h){o=c[h+12>>2]|0;if((o|0)==(c[h+16>>2]|0))o=ra[c[(c[h>>2]|0)+36>>2]&63](h)|0;else o=dq(a[o>>0]|0)|0;if(!(Qp(o)|0)){if(!g){o=v;g=z;break d}}else{f=0;A=59}}else A=59;if((A|0)==59){A=0;if(g){o=v;g=z;break d}else h=0}o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=ra[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=dq(a[g>>0]|0)|0;if((o&255)<<24>>24<=-1){o=v;g=z;break d}u=o<<24;if(!(b[(c[l+8>>2]|0)+((24?u>>24:u)<<1)>>1]&8192)){o=v;g=z;break d}o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=ra[c[(c[o>>2]|0)+40>>2]&63](o)|0;else{c[o+12>>2]=g+1;o=dq(a[g>>0]|0)|0}gf(B+408|0,o&255)}}while(0);v=o;w=w+1|0;z=g}e:do if((A|0)==44){c[j>>2]=c[j>>2]|4;o=0}else if((A|0)==103){c[j>>2]=c[j>>2]|4;o=0}else if((A|0)==145){c[j>>2]=c[j>>2]|4;o=0}else if((A|0)==199){c[j>>2]=c[j>>2]|4;o=0}else if((A|0)==224){c[B+404>>2]=q;c[j>>2]=c[j>>2]|4;o=0}else if((A|0)==236){c[j>>2]=c[j>>2]|4;o=0}else if((A|0)==238){f:do if(z|0){p=z+11|0;q=z+4|0;h=1;while(1){o=a[p>>0]|0;if(o<<24>>24<0)o=c[q>>2]|0;else o=o&255;if(h>>>0>=o>>>0)break f;o=c[e>>2]|0;do if(o){g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=ra[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=dq(a[g>>0]|0)|0;if(Qp(o)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);if(f){o=c[f+12>>2]|0;if((o|0)==(c[f+16>>2]|0))o=ra[c[(c[f>>2]|0)+36>>2]&63](f)|0;else o=dq(a[o>>0]|0)|0;if(!(Qp(o)|0)){if(!g)break}else A=256}else A=256;if((A|0)==256){A=0;if(g)break;else f=0}o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))g=ra[c[(c[o>>2]|0)+36>>2]&63](o)|0;else g=dq(a[g>>0]|0)|0;if((a[p>>0]|0)<0)o=c[z>>2]|0;else o=z;if((a[o+h>>0]|0)!=(g&255)<<24>>24)break;o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))ra[c[(c[o>>2]|0)+40>>2]&63](o)|0;else c[o+12>>2]=g+1;h=h+1|0}c[j>>2]=c[j>>2]|4;o=0;break e}while(0);f=c[B+480>>2]|0;if((f|0)!=(v|0)){c[B+400>>2]=0;ne(B+456|0,f,v,B+400|0);if(!(c[B+400>>2]|0)){o=1;break}else{c[j>>2]=c[j>>2]|4;o=0;break}}else o=1}while(0);nk(B+408|0);nk(B+420|0);nk(B+432|0);nk(B+444|0);nk(B+456|0);f=c[B+480>>2]|0;c[B+480>>2]=0;if(f|0)Ca[c[B+480+4>>2]&127](f);oa=B;return o|0}function Qa(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=oa;oa=oa+512|0;c[B+496>>2]=n;c[B+488>>2]=B;c[B+488+4>>2]=116;c[B+480>>2]=B;c[B+476>>2]=B+400;c[B+456>>2]=0;c[B+456+4>>2]=0;c[B+456+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[B+456+(n<<2)>>2]=0;n=n+1|0}c[B+444>>2]=0;c[B+444+4>>2]=0;c[B+444+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[B+444+(n<<2)>>2]=0;n=n+1|0}c[B+432>>2]=0;c[B+432+4>>2]=0;c[B+432+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[B+432+(n<<2)>>2]=0;n=n+1|0}c[B+420>>2]=0;c[B+420+4>>2]=0;c[B+420+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[B+420+(n<<2)>>2]=0;n=n+1|0}c[B+408>>2]=0;c[B+408+4>>2]=0;c[B+408+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[B+408+(n<<2)>>2]=0;n=n+1|0}ob(f,g,B+500|0,B+472|0,B+468|0,B+456|0,B+444|0,B+432|0,B+420|0,B+404|0);c[m>>2]=c[l>>2];w=B+432+8+3|0;y=B+420+8+3|0;x=B+444+8+3|0;t=B;v=0;z=0;u=c[B+404>>2]|0;a:while(1){if(v>>>0>=4){A=233;break}n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=ra[c[(c[n>>2]|0)+36>>2]&63](n)|0;else n=Xq(c[f>>2]|0)|0;if(Qp(n)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);if(e){n=c[e+12>>2]|0;if((n|0)==(c[e+16>>2]|0))n=ra[c[(c[e>>2]|0)+36>>2]&63](e)|0;else n=Xq(c[n>>2]|0)|0;if(!(Qp(n)|0)){if(!f){A=233;break}}else A=30}else A=30;if((A|0)==30){A=0;if(f){e=0;A=233;break}else e=0}b:do switch(a[B+500+v>>0]|0){case 1:{if((v|0)==3){n=t;g=z;f=u}else{n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=ra[c[(c[n>>2]|0)+36>>2]&63](n)|0;else n=Xq(c[f>>2]|0)|0;if(!(ta[c[(c[k>>2]|0)+12>>2]&31](k,8192,n)|0)){A=43;break a}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=ra[c[(c[n>>2]|0)+40>>2]&63](n)|0;else{c[n+12>>2]=f+4;n=Xq(c[f>>2]|0)|0}ef(B+408|0,n);A=45}break}case 0:{if((v|0)==3){n=t;g=z;f=u}else A=45;break}case 3:{f=a[w>>0]|0;g=f<<24>>24<0?c[B+432+4>>2]|0:f&255;n=a[y>>0]|0;n=n<<24>>24<0?c[B+420+4>>2]|0:n&255;if((g|0)==(0-n|0)){n=t;g=z;f=u}else{p=c[b>>2]|0;s=c[p+12>>2]|0;o=c[p+16>>2]|0;if((g|0)==0|(n|0)==0){if((s|0)==(o|0))n=ra[c[(c[p>>2]|0)+36>>2]&63](p)|0;else n=Xq(c[s>>2]|0)|0;if(!g){g=a[y>>0]|0;if((n|0)!=(c[(g<<24>>24<0?c[B+420>>2]|0:B+420|0)>>2]|0)){n=t;g=z;f=u;break b}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0)){ra[c[(c[n>>2]|0)+40>>2]&63](n)|0;f=a[y>>0]|0}else{c[n+12>>2]=f+4;f=g}a[j>>0]=1;n=t;g=(f<<24>>24<0?c[B+420+4>>2]|0:f&255)>>>0>1?B+420|0:z;f=u;break b}g=a[w>>0]|0;if((n|0)!=(c[(g<<24>>24<0?c[B+432>>2]|0:B+432|0)>>2]|0)){a[j>>0]=1;n=t;g=z;f=u;break b}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0)){ra[c[(c[n>>2]|0)+40>>2]&63](n)|0;f=a[w>>0]|0}else{c[n+12>>2]=f+4;f=g}n=t;g=(f<<24>>24<0?c[B+432+4>>2]|0:f&255)>>>0>1?B+432|0:z;f=u;break b}if((s|0)==(o|0)){g=ra[c[(c[p>>2]|0)+36>>2]&63](p)|0;p=c[b>>2]|0;f=a[w>>0]|0;r=c[p+12>>2]|0;o=c[p+16>>2]|0;q=p;p=p+12|0}else{r=s;q=p;p=p+12|0;g=Xq(c[s>>2]|0)|0}n=(r|0)==(o|0);if((g|0)==(c[(f<<24>>24<0?c[B+432>>2]|0:B+432|0)>>2]|0)){if(n){ra[c[(c[q>>2]|0)+40>>2]&63](q)|0;f=a[w>>0]|0}else c[p>>2]=r+4;n=t;g=(f<<24>>24<0?c[B+432+4>>2]|0:f&255)>>>0>1?B+432|0:z;f=u;break b}if(n)n=ra[c[(c[q>>2]|0)+36>>2]&63](q)|0;else n=Xq(c[r>>2]|0)|0;g=a[y>>0]|0;if((n|0)!=(c[(g<<24>>24<0?c[B+420>>2]|0:B+420|0)>>2]|0)){A=101;break a}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0)){ra[c[(c[n>>2]|0)+40>>2]&63](n)|0;f=a[y>>0]|0}else{c[n+12>>2]=f+4;f=g}a[j>>0]=1;n=t;g=(f<<24>>24<0?c[B+420+4>>2]|0:f&255)>>>0>1?B+420|0:z;f=u}break}case 2:{if(v>>>0<2|(z|0)!=0){f=a[x>>0]|0;n=c[B+444>>2]|0;g=f<<24>>24<0?n:B+444|0;if(v)A=106}else{if(!((h&512|0)!=0|(v|0)==2&(a[B+500+3>>0]|0)!=0)){n=t;g=0;f=u;break b}f=a[x>>0]|0;n=c[B+444>>2]|0;g=f<<24>>24<0?n:B+444|0;A=106}c:do if((A|0)==106){A=0;if((d[B+500+(v+-1)>>0]|0)<2){o=f;while(1){s=o<<24>>24<0;f=g;if(((s?n:B+444|0)+((s?c[B+444+4>>2]|0:o&255)<<2)|0)==(f|0)){f=o;break}if(!(ta[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[f>>2]|0)|0)){A=110;break}o=a[x>>0]|0;n=c[B+444>>2]|0;g=f+4|0}if((A|0)==110){A=0;f=a[x>>0]|0;n=c[B+444>>2]|0}s=f<<24>>24<0?n:B+444|0;r=g-s|0;r=2?r>>2:r;o=a[B+408+8+3>>0]|0;p=c[B+408+4>>2]|0;if(r>>>0>(o<<24>>24<0?p:o&255)>>>0)g=s;else{q=o<<24>>24<0?(c[B+408>>2]|0)+(p<<2)|0:B+408+((o&255)<<2)|0;o=q+(0-r<<2)|0;p=s;while(1){if((o|0)==(q|0))break c;if((c[o>>2]|0)!=(c[p>>2]|0)){g=s;break c}o=o+4|0;p=p+4|0}}}}while(0);o=e;while(1){s=f<<24>>24<0;if((g|0)==((s?n:B+444|0)+((s?c[B+444+4>>2]|0:f&255)<<2)|0))break;n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=ra[c[(c[n>>2]|0)+36>>2]&63](n)|0;else n=Xq(c[f>>2]|0)|0;if(Qp(n)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);if(o){n=c[o+12>>2]|0;if((n|0)==(c[o+16>>2]|0))n=ra[c[(c[o>>2]|0)+36>>2]&63](o)|0;else n=Xq(c[n>>2]|0)|0;if(!(Qp(n)|0)){if(!f)break}else{e=0;A=131}}else A=131;if((A|0)==131){A=0;if(f)break;else o=0}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=ra[c[(c[n>>2]|0)+36>>2]&63](n)|0;else n=Xq(c[f>>2]|0)|0;if((n|0)!=(c[g>>2]|0))break;n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))ra[c[(c[n>>2]|0)+40>>2]&63](n)|0;else c[n+12>>2]=f+4;f=a[x>>0]|0;n=c[B+444>>2]|0;g=g+4|0}if(h&512|0?(s=a[x>>0]|0,(g|0)!=((s<<24>>24<0?c[B+444>>2]|0:B+444|0)+((s<<24>>24<0?c[B+444+4>>2]|0:s&255)<<2)|0)):0){A=143;break a}else{n=t;g=z;f=u}break}case 4:{q=e;n=t;f=e;p=0;while(1){g=c[b>>2]|0;do if(g){o=c[g+12>>2]|0;if((o|0)==(c[g+16>>2]|0))g=ra[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=Xq(c[o>>2]|0)|0;if(Qp(g)|0){c[b>>2]=0;o=1;break}else{o=(c[b>>2]|0)==0;break}}else o=1;while(0);if(q){g=c[q+12>>2]|0;if((g|0)==(c[q+16>>2]|0))g=ra[c[(c[q>>2]|0)+36>>2]&63](q)|0;else g=Xq(c[g>>2]|0)|0;if(!(Qp(g)|0)){if(!o){o=f;break}}else{f=0;e=0;A=156}}else A=156;if((A|0)==156){A=0;if(o){o=f;break}else q=0}g=c[b>>2]|0;o=c[g+12>>2]|0;if((o|0)==(c[g+16>>2]|0))o=ra[c[(c[g>>2]|0)+36>>2]&63](g)|0;else o=Xq(c[o>>2]|0)|0;if(ta[c[(c[k>>2]|0)+12>>2]&31](k,2048,o)|0){g=c[m>>2]|0;if((g|0)==(c[B+496>>2]|0)){of(l,m,B+496|0);g=c[m>>2]|0}c[m>>2]=g+4;c[g>>2]=o;p=p+1|0}else{t=a[B+456+11>>0]|0;if(!((o|0)==(c[B+468>>2]|0)&(p|0?((t<<24>>24<0?c[B+456+4>>2]|0:t&255)|0)!=0:0))){o=f;break}if((n|0)==(c[B+476>>2]|0)){of(B+488|0,B+480|0,B+476|0);n=c[B+480>>2]|0}t=n+4|0;c[B+480>>2]=t;c[n>>2]=p;n=t;p=0}g=c[b>>2]|0;o=c[g+12>>2]|0;if((o|0)==(c[g+16>>2]|0))ra[c[(c[g>>2]|0)+40>>2]&63](g)|0;else c[g+12>>2]=o+4}if(p|0?(c[B+488>>2]|0)!=(n|0):0){if((n|0)==(c[B+476>>2]|0)){of(B+488|0,B+480|0,B+476|0);n=c[B+480>>2]|0}t=n+4|0;c[B+480>>2]=t;c[n>>2]=p;n=t}d:do if((u|0)>0){f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=ra[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=Xq(c[g>>2]|0)|0;if(Qp(f)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))f=ra[c[(c[o>>2]|0)+36>>2]&63](o)|0;else f=Xq(c[f>>2]|0)|0;if(!(Qp(f)|0)){if(!g){A=196;break a}}else{e=0;A=190}}else A=190;if((A|0)==190){A=0;if(g){A=196;break a}else o=0}f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=ra[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=Xq(c[g>>2]|0)|0;if((f|0)!=(c[B+472>>2]|0)){A=196;break a}f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))ra[c[(c[f>>2]|0)+40>>2]&63](f)|0;else c[f+12>>2]=g+4;p=u;while(1){if((p|0)<=0){f=p;break d}f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=ra[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=Xq(c[g>>2]|0)|0;if(Qp(f)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))f=ra[c[(c[o>>2]|0)+36>>2]&63](o)|0;else f=Xq(c[f>>2]|0)|0;if(!(Qp(f)|0)){if(!g){A=220;break a}}else{e=0;A=214}}else A=214;if((A|0)==214){A=0;if(g){A=220;break a}else o=0}f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=ra[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=Xq(c[g>>2]|0)|0;if(!(ta[c[(c[k>>2]|0)+12>>2]&31](k,2048,f)|0)){A=220;break a}if((c[m>>2]|0)==(c[B+496>>2]|0))of(l,m,B+496|0);f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=ra[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=Xq(c[g>>2]|0)|0;g=c[m>>2]|0;c[m>>2]=g+4;c[g>>2]=f;f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))ra[c[(c[f>>2]|0)+40>>2]&63](f)|0;else c[f+12>>2]=g+4;p=p+-1|0}}else f=u;while(0);if((c[m>>2]|0)==(c[l>>2]|0)){A=231;break a}else g=z;break}default:{n=t;g=z;f=u}}while(0);e:do if((A|0)==45){A=0;g=e;while(1){n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=ra[c[(c[n>>2]|0)+36>>2]&63](n)|0;else n=Xq(c[f>>2]|0)|0;if(Qp(n)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);if(g){n=c[g+12>>2]|0;if((n|0)==(c[g+16>>2]|0))n=ra[c[(c[g>>2]|0)+36>>2]&63](g)|0;else n=Xq(c[n>>2]|0)|0;if(!(Qp(n)|0)){if(!f){n=t;g=z;f=u;break e}}else{e=0;A=58}}else A=58;if((A|0)==58){A=0;if(f){n=t;g=z;f=u;break e}else g=0}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=ra[c[(c[n>>2]|0)+36>>2]&63](n)|0;else n=Xq(c[f>>2]|0)|0;if(!(ta[c[(c[k>>2]|0)+12>>2]&31](k,8192,n)|0)){n=t;g=z;f=u;break e}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=ra[c[(c[n>>2]|0)+40>>2]&63](n)|0;else{c[n+12>>2]=f+4;n=Xq(c[f>>2]|0)|0}ef(B+408|0,n)}}while(0);t=n;v=v+1|0;z=g;u=f}f:do if((A|0)==43){c[B+404>>2]=u;c[i>>2]=c[i>>2]|4;n=0}else if((A|0)==101){c[B+404>>2]=u;c[i>>2]=c[i>>2]|4;n=0}else if((A|0)==143){c[B+404>>2]=u;c[i>>2]=c[i>>2]|4;n=0}else if((A|0)==196){c[B+404>>2]=u;c[i>>2]=c[i>>2]|4;n=0}else if((A|0)==220){c[B+404>>2]=p;c[i>>2]=c[i>>2]|4;n=0}else if((A|0)==231){c[B+404>>2]=f;c[i>>2]=c[i>>2]|4;n=0}else if((A|0)==233){c[B+404>>2]=u;g:do if(z|0){o=z+8+3|0;p=z+4|0;g=1;while(1){n=a[o>>0]|0;if(n<<24>>24<0)n=c[p>>2]|0;else n=n&255;if(g>>>0>=n>>>0)break g;n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=ra[c[(c[n>>2]|0)+36>>2]&63](n)|0;else n=Xq(c[f>>2]|0)|0;if(Qp(n)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);if(e){n=c[e+12>>2]|0;if((n|0)==(c[e+16>>2]|0))n=ra[c[(c[e>>2]|0)+36>>2]&63](e)|0;else n=Xq(c[n>>2]|0)|0;if(!(Qp(n)|0)){if(!f)break}else A=251}else A=251;if((A|0)==251){A=0;if(f)break;else e=0}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))f=ra[c[(c[n>>2]|0)+36>>2]&63](n)|0;else f=Xq(c[f>>2]|0)|0;if((a[o>>0]|0)<0)n=c[z>>2]|0;else n=z;if((f|0)!=(c[n+(g<<2)>>2]|0))break;n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))ra[c[(c[n>>2]|0)+40>>2]&63](n)|0;else c[n+12>>2]=f+4;g=g+1|0}c[i>>2]=c[i>>2]|4;n=0;break f}while(0);e=c[B+488>>2]|0;if((e|0)!=(t|0)){c[B+400>>2]=0;ne(B+456|0,e,t,B+400|0);if(!(c[B+400>>2]|0)){n=1;break}else{c[i>>2]=c[i>>2]|4;n=0;break}}else n=1}while(0);kk(B+408|0);kk(B+420|0);kk(B+432|0);kk(B+444|0);nk(B+456|0);e=c[B+488>>2]|0;c[B+488>>2]=0;if(e|0)Ca[c[B+488+4>>2]&127](e);oa=B;return n|0}function Ra(g,i,j){g=g|0;i=i|0;j=j|0;var k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0.0,r=0.0,t=0,u=0,v=0,w=0.0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0.0;Y=oa;oa=oa+16|0;I=c[g+24>>2]|0;if((I|0)>6){g=0;oa=Y;return g|0}W=c[g+4>>2]|0;if((W|0)>65534|(W|0)==0){g=0;oa=Y;return g|0}if(!(c[g>>2]|0)){g=0;oa=Y;return g|0}if(!(c[g+20>>2]|0)){g=0;oa=Y;return g|0}if(!(c[g+8>>2]|0)){g=0;oa=Y;return g|0}k=c[g+72>>2]|0;a:do if((k|0)>0){z=Oa(k<<1)|0;if(!z){g=0;oa=Y;return g|0}k=c[g+32>>2]|0;if((k|0)!=0?(o=c[g+36>>2]|0,(o|0)!=0):0)if((o|0)>0){n=-3402823466385288598117041.0e14;l=3402823466385288598117041.0e14;m=0;do{A=+f[k+((m*3|0)+1<<2)>>2];l=lA?n:A;m=m+1|0}while((m|0)!=(o|0))}else{n=-3402823466385288598117041.0e14;l=3402823466385288598117041.0e14}else{m=c[g+4>>2]|0;if((m|0)>0){k=c[g>>2]|0;q=+f[g+96>>2];r=+f[g+132>>2];n=-3402823466385288598117041.0e14;l=3402823466385288598117041.0e14;o=0;do{A=q+r*+(e[k+(o*3<<1)+2>>1]|0);l=lA?n:A;o=o+1|0}while((o|0)!=(m|0))}else{n=-3402823466385288598117041.0e14;l=3402823466385288598117041.0e14}}w=+f[g+124>>2];A=l-w;w=n+w;l=+f[g+92>>2];n=+f[g+100>>2];q=+f[g+104>>2];r=+f[g+112>>2];if((c[g+72>>2]|0)>0){v=0;u=0;m=0;while(1){o=c[g+48>>2]|0;t=v<<1;p=o+(v*6<<2)|0;_=+f[p>>2];Z=+f[p+8>>2];switch(((_=q|(Z=r?2:0))&15){case 1:{k=0;break}case 3:{k=1;break}case 2:{k=2;break}case 6:{k=3;break}case 4:{k=4;break}case 12:{k=5;break}case 8:{k=6;break}case 9:{k=7;break}default:k=-1}a[z+t>>0]=k;Z=+f[o+((t|1)*3<<2)>>2];_=+f[o+((t|1)*3<<2)+8>>2];switch(((Z=q|(_=r?2:0))&15){case 1:{o=0;break}case 3:{o=1;break}case 2:{o=2;break}case 6:{o=3;break}case 4:{o=4;break}case 12:{o=5;break}case 8:{o=6;break}case 9:{o=7;break}default:o=-1}a[z+(t|1)>>0]=o;if(k<<24>>24==-1){_=+f[p+4>>2];if(_w){a[z+t>>0]=0;k=0}else k=-1}W=k<<24>>24==-1&1;k=u+(o<<24>>24==-1&1)+W|0;m=m+W|0;v=v+1|0;if((v|0)>=(c[g+72>>2]|0)){W=z;u=k;E=m;break a}else u=k}}else{W=z;u=0;E=0}}else{W=0;u=0;E=0}while(0);H=c[g+20>>2]|0;C=H+E|0;D=(c[g+4>>2]|0)+(E<<1)|0;if((H|0)>0?(B=c[g+8>>2]|0,(I|0)>0):0){m=0;t=0;k=0;do{p=B+((y(I<<1,t)|0)<<1)|0;o=0;do{if((b[p+(o<<1)>>1]|0)==-1)break;m=m+1|0;V=e[p+(o+I<<1)>>1]|0;k=k+((V&15|0)!=15&(V&32768|0)!=0&1)|0;o=o+1|0}while((o|0)<(I|0));t=t+1|0}while((t|0)!=(H|0))}else{m=0;k=0}B=(k+u<<1)+m|0;z=c[g+28>>2]|0;b:do if(!z)if((H|0)>0){p=c[g+8>>2]|0;if((I|0)<=0){k=y(H,-2)|0;m=0;break}k=0;t=0;do{o=p+((y(I<<1,t)|0)<<1)|0;m=0;do{if((b[o+(m<<1)>>1]|0)==-1)break;m=m+1|0}while((m|0)<(I|0));k=k+-2+m|0;t=t+1|0}while((t|0)!=(H|0));m=0}else{k=0;m=0}else{k=c[g+44>>2]|0;if((H|0)>0){u=c[g+8>>2]|0;if((I|0)<=0){o=0;m=0;while(1){m=(c[z+((o<<2|1)<<2)>>2]|0)+m|0;o=o+1|0;if((o|0)==(H|0))break b}}v=0;m=0;do{p=u+((y(I<<1,v)|0)<<1)|0;t=c[z+((v<<2|1)<<2)>>2]|0;o=0;do{if((b[p+(o<<1)>>1]|0)==-1)break;o=o+1|0}while((o|0)<(I|0));m=t+m-o|0;v=v+1|0}while((v|0)!=(H|0))}else m=0}while(0);o=m*12|0;R=k<<2;p=(a[g+136>>0]|0)==0?0:H<<5;U=(E*36|0)+100+(H*12|0)+(C<<5)+(D*12|0)+(B*12|0)+R+o+p|0;V=Oa(U)|0;if(!V){if(!W){g=0;oa=Y;return g|0}nb(W);g=0;oa=Y;return g|0}We(V|0,0,U|0)|0;G=V+100+(D*12|0)|0;F=G+(C<<5)+(B*12|0)|0;Q=F+(H*12|0)+o|0;T=Q+R+p|0;c[V>>2]=1145979222;c[V+4>>2]=7;c[V+8>>2]=c[g+80>>2];c[V+12>>2]=c[g+84>>2];c[V+16>>2]=c[g+88>>2];c[V+20>>2]=c[g+76>>2];c[V+24>>2]=C;c[V+28>>2]=D;c[V+32>>2]=B;c[V+72>>2]=c[g+92>>2];c[V+76>>2]=c[g+96>>2];c[V+80>>2]=c[g+100>>2];c[V+84>>2]=c[g+104>>2];c[V+88>>2]=c[g+108>>2];c[V+92>>2]=c[g+112>>2];S=c[g+20>>2]|0;c[V+36>>2]=S;c[V+40>>2]=m;c[V+44>>2]=k;l=+f[g+128>>2];f[V+96>>2]=1.0/l;c[V+56>>2]=S;c[V+60>>2]=c[g+116>>2];c[V+64>>2]=c[g+120>>2];c[V+68>>2]=c[g+124>>2];c[V+52>>2]=E;c[V+48>>2]=(a[g+136>>0]|0)==0?0:S<<1;C=c[g+4>>2]|0;c:do if((C|0)>0){m=c[g>>2]|0;k=0;while(1){P=k*3|0;f[V+100+(P<<2)>>2]=+f[g+92>>2]+l*+(e[m+(P<<1)>>1]|0);f[V+100+(P<<2)+4>>2]=+f[g+96>>2]+ +f[g+132>>2]*+(e[m+(P<<1)+2>>1]|0);f[V+100+(P<<2)+8>>2]=+f[g+100>>2]+ +f[g+128>>2]*+(e[m+(P<<1)+4>>1]|0);k=k+1|0;if((k|0)==(C|0))break c;l=+f[g+128>>2]}}while(0);B=c[g+72>>2]|0;if((B|0)>0){m=0;k=0;do{if((a[W+(m<<1)>>0]|0)==-1){O=(c[g+48>>2]|0)+(m*6<<2)|0;P=V+100+(((k<<1)+C|0)*3<<2)|0;c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];c[P+12+4>>2]=c[O+12+4>>2];c[P+12+8>>2]=c[O+12+8>>2];k=k+1|0}m=m+1|0}while((m|0)!=(B|0))}k=c[g+8>>2]|0;d:do if((S|0)>0){if((I|0)<=0){k=0;while(1){a[G+(k<<5)+30>>0]=0;b[G+(k<<5)+28>>1]=b[(c[g+12>>2]|0)+(k<<1)>>1]|0;a[G+(k<<5)+31>>0]=a[(c[g+16>>2]|0)+k>>0]&63;k=k+1|0;if((k|0)==(S|0))break d}}u=c[g+12>>2]|0;v=c[g+16>>2]|0;z=0;while(1){t=G+(z<<5)+30|0;a[t>>0]=0;b[G+(z<<5)+28>>1]=b[u+(z<<1)>>1]|0;a[G+(z<<5)+31>>0]=a[v+z>>0]&63;o=0;p=0;do{m=b[k+(p<<1)>>1]|0;if(m<<16>>16==-1)break;b[G+(z<<5)+4+(p<<1)>>1]=m;m=b[k+(p+I<<1)>>1]|0;e:do if(!(m&32768)){m=(m&65535)+1&65535;X=87}else switch(m&15){case 3:{m=-32762;X=87;break e}case 15:{m=0;X=87;break e}case 0:{m=-32764;X=87;break e}case 1:{m=-32766;X=87;break e}case 2:{m=-32768;X=87;break e}default:break e}while(0);if((X|0)==87){X=0;b[G+(z<<5)+16+(p<<1)>>1]=m}o=o+1<<24>>24;a[t>>0]=o;p=p+1|0}while((p|0)<(I|0));z=z+1|0;if((z|0)==(S|0))break;else k=k+(I<<1<<1)|0}}while(0);if((B|0)>0){m=0;k=0;do{if((a[W+(m<<1)>>0]|0)==-1){P=k+S|0;a[G+(P<<5)+30>>0]=2;O=(k<<1)+C|0;b[G+(P<<5)+4>>1]=O;b[G+(P<<5)+6>>1]=O+1;b[G+(P<<5)+28>>1]=b[(c[g+56>>2]|0)+(m<<1)>>1]|0;a[G+(P<<5)+31>>0]=a[(c[g+60>>2]|0)+m>>0]&63|64;k=k+1|0}m=m+1|0}while((m|0)!=(B|0))}k=c[g+28>>2]|0;if(!k){if((S|0)>0){m=S;t=0;k=0;do{p=a[G+(t<<5)+30>>0]|0;c[F+(t*12|0)>>2]=0;a[F+(t*12|0)+8>>0]=0;c[F+(t*12|0)+4>>2]=k;a[F+(t*12|0)+9>>0]=(p&255)+254;if((p&255)>2){m=2;o=k;while(1){P=Q+(o<<2)|0;a[P>>0]=0;a[P+1>>0]=m+255;a[P+2>>0]=m;O=(m|0)==2?5:4;a[P+3>>0]=(m|0)==((p&255)+-1|0)?O|16:O;m=m+1|0;if((m|0)==(p&255|0))break;else o=o+1|0}m=c[g+20>>2]|0;k=k+-2+(p&255)|0}t=t+1|0}while((t|0)<(m|0))}}else{f:do if((S|0)>0){z=S;m=0;o=0;while(1){P=m<<2;p=c[k+(P<<2)>>2]|0;t=c[k+((P|1)<<2)>>2]|0;u=d[G+(m<<5)+30>>0]|0;v=o&65535;c[F+(m*12|0)>>2]=v;a[F+(m*12|0)+8>>0]=t-u;c[F+(m*12|0)+4>>2]=c[k+((P|2)<<2)>>2];a[F+(m*12|0)+9>>0]=c[k+((P|3)<<2)>>2];if(!(t-u|0))k=z;else{Md(F+(H*12|0)+(v*3<<2)|0,(c[g+32>>2]|0)+((p+u|0)*3<<2)|0,(t-u|0)*12|0)|0;k=c[g+20>>2]|0;o=t-u+v&65535}m=m+1|0;if((m|0)>=(k|0))break f;z=k;k=c[g+28>>2]|0}}while(0);Md(Q|0,c[g+40>>2]|0,c[g+44>>2]<<2|0)|0}if(a[g+136>>0]|0){l=1.0/+f[g+128>>2];O=Oa(c[g+20>>2]<<4)|0;M=c[g+20>>2]|0;if((M|0)>0){N=c[g+28>>2]|0;P=0;do{L=O+(P<<4)|0;c[O+(P<<4)+12>>2]=P;if(!N){D=c[g+24>>2]|0;H=(c[g+8>>2]|0)+((y(P<<1,D)|0)<<1)|0;E=c[g>>2]|0;k=b[E+((e[H>>1]|0)*3<<1)>>1]|0;I=O+(P<<4)+6|0;b[I>>1]=k;b[L>>1]=k;o=b[E+(((e[H>>1]|0)*3|0)+1<<1)>>1]|0;J=O+(P<<4)+8|0;b[J>>1]=o;K=O+(P<<4)+2|0;b[K>>1]=o;p=b[E+(((e[H>>1]|0)*3|0)+2<<1)>>1]|0;F=O+(P<<4)+10|0;b[F>>1]=p;G=O+(P<<4)+4|0;b[G>>1]=p;g:do if((D|0)>1){u=k;m=o;v=p;C=k;k=o;z=p;B=1;while(1){o=b[H+(B<<1)>>1]|0;if(o<<16>>16==-1)break g;p=b[E+((o&65535)*3<<1)>>1]|0;t=b[E+(((o&65535)*3|0)+1<<1)>>1]|0;o=b[E+(((o&65535)*3|0)+2<<1)>>1]|0;if((p&65535)<(u&65535)){b[L>>1]=p;u=p}if((t&65535)<(m&65535)){b[K>>1]=t;m=t}if((o&65535)<(v&65535)){b[G>>1]=o;v=o}if((p&65535)>(C&65535))b[I>>1]=p;else p=C;if((t&65535)>(k&65535)){b[J>>1]=t;k=t}if((o&65535)>(z&65535))b[F>>1]=o;else o=z;B=B+1|0;if((B|0)>=(D|0))break;else{C=p;z=o}}}else{m=o;k=o}while(0);Z=+f[g+132>>2];_=+f[g+128>>2];b[K>>1]=~~+s(+(Z*+(m&65535)/_));b[J>>1]=~~+x(+(Z*+(k&65535)/_))}else{B=P<<2;z=c[N+((B|1)<<2)>>2]|0;B=(c[g+32>>2]|0)+((c[N+(B<<2)>>2]|0)*3<<2)|0;k=c[B>>2]|0;v=c[B+4>>2]|0;m=c[B+8>>2]|0;if((z|0)>1){p=k;t=m;u=v;o=k;k=v;v=1;do{K=B+(v*3<<2)|0;w=(c[h>>2]=o,+f[h>>2]);A=+f[K>>2];o=(f[h>>2]=A>w?w:A,c[h>>2]|0);w=(c[h>>2]=k,+f[h>>2]);Z=+f[K+4>>2];k=(f[h>>2]=Z>w?w:Z,c[h>>2]|0);w=(c[h>>2]=m,+f[h>>2]);_=+f[K+8>>2];m=(f[h>>2]=_>w?w:_,c[h>>2]|0);w=(c[h>>2]=p,+f[h>>2]);p=(f[h>>2]=A>2]|0);A=(c[h>>2]=u,+f[h>>2]);u=(f[h>>2]=Z>2]|0);Z=(c[h>>2]=t,+f[h>>2]);t=(f[h>>2]=_>2]|0);v=v+1|0}while((v|0)!=(z|0))}else{p=k;t=m;u=v;o=k;k=v}A=+f[g+92>>2];K=~~(l*((c[h>>2]=o,+f[h>>2])-A));K=(K|0)<65535?K:65535;b[L>>1]=(K|0)>0?K:0;Z=+f[g+96>>2];L=~~(l*((c[h>>2]=k,+f[h>>2])-Z));L=(L|0)<65535?L:65535;b[O+(P<<4)+2>>1]=(L|0)>0?L:0;_=+f[g+100>>2];L=~~(l*((c[h>>2]=m,+f[h>>2])-_));L=(L|0)<65535?L:65535;b[O+(P<<4)+4>>1]=(L|0)>0?L:0;L=~~(l*((c[h>>2]=p,+f[h>>2])-A));L=(L|0)<65535?L:65535;b[O+(P<<4)+6>>1]=(L|0)>0?L:0;L=~~(l*((c[h>>2]=u,+f[h>>2])-Z));L=(L|0)<65535?L:65535;b[O+(P<<4)+8>>1]=(L|0)>0?L:0;L=~~(l*((c[h>>2]=t,+f[h>>2])-_));L=(L|0)<65535?L:65535;b[O+(P<<4)+10>>1]=(L|0)>0?L:0}P=P+1|0}while((P|0)!=(M|0))}c[Y>>2]=0;vc(O,0,M,Y,Q+R|0);if(O|0)nb(O)}p=c[g+72>>2]|0;if((p|0)<=0){if(W|0)X=146}else{o=0;k=0;do{m=o<<1;if((a[W+m>>0]|0)==-1){b[T+(k*36|0)+28>>1]=k+S;X=(c[g+48>>2]|0)+(o*6<<2)|0;c[T+(k*36|0)>>2]=c[X>>2];c[T+(k*36|0)+4>>2]=c[X+4>>2];c[T+(k*36|0)+8>>2]=c[X+8>>2];c[T+(k*36|0)+12>>2]=c[X+12>>2];c[T+(k*36|0)+16>>2]=c[X+12+4>>2];c[T+(k*36|0)+20>>2]=c[X+12+8>>2];c[T+(k*36|0)+24>>2]=c[(c[g+52>>2]|0)+(o<<2)>>2];a[T+(k*36|0)+30>>0]=(a[(c[g+64>>2]|0)+o>>0]|0)!=0&1;a[T+(k*36|0)+31>>0]=a[W+(m|1)>>0]|0;m=c[g+68>>2]|0;if(m|0)c[T+(k*36|0)+32>>2]=c[m+(o<<2)>>2];k=k+1|0}o=o+1|0}while((o|0)!=(p|0));X=146}if((X|0)==146)nb(W);c[i>>2]=V;c[j>>2]=U;g=1;oa=Y;return g|0}function Sa(e,h,i){e=e|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=oa;oa=oa+288|0;j=a[h>>0]|0;a:do if(j<<24>>24){k=0;l=j;s=0;t=0;j=0;p=h;h=0;b:while(1){c:do if(!(Vp(l&255)|0)){m=l<<24>>24==37;d:do if(m){n=p+1|0;l=a[n>>0]|0;e:do switch(l<<24>>24){case 37:break d;case 42:{z=0;n=p+2|0;break}default:{if(Cq(l&255)|0?(a[p+2>>0]|0)==36:0){z=zi(i,(l&255)+-48|0)|0;n=p+3|0;break e}y=(c[i>>2]|0)+(4-1)&~(4-1);z=c[y>>2]|0;c[i>>2]=y+4}}while(0);l=a[n>>0]|0;if(!(Cq(l&255)|0))m=0;else{m=0;do{m=(m*10|0)+-48+(l&255)|0;n=n+1|0;l=a[n>>0]|0}while((Cq(l&255)|0)!=0)}q=n+1|0;if(l<<24>>24==109){k=0;p=a[q>>0]|0;l=(z|0)!=0&1;r=n+2|0;n=q;h=0}else{p=l;l=0;r=q}switch(p<<24>>24){case 104:{p=(a[r>>0]|0)==104;n=p?n+2|0:r;p=p?-2:-1;break}case 108:{p=(a[r>>0]|0)==108;n=p?n+2|0:r;p=p?3:1;break}case 106:{n=r;p=3;break}case 116:case 122:{n=r;p=1;break}case 76:{n=r;p=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:{p=0;break}default:{A=141;break b}}y=d[n>>0]|0;x=(y&47|0)==3?y|32:y;y=(y&47|0)==3?1:p;switch((x&255)<<24>>24){case 99:{w=s;v=t;m=(m|0)>1?m:1;break}case 91:{w=s;v=t;break}case 110:{Bg(z,y,s,t);q=s;r=t;l=n;break c}default:{wg(e,0,0);do{p=c[e+4>>2]|0;if(p>>>0<(c[e+104>>2]|0)>>>0){c[e+4>>2]=p+1;p=d[p>>0]|0}else p=_d(e)|0}while((Vp(p)|0)!=0);if(!(c[e+104>>2]|0))p=c[e+4>>2]|0;else{p=(c[e+4>>2]|0)+-1|0;c[e+4>>2]=p}w=p-(c[e+8>>2]|0)|0;v=ll(c[e+120>>2]|0,c[e+120+4>>2]|0,s|0,t|0)|0;w=ll(v|0,C()|0,w|0,((w|0)<0)<<31>>31|0)|0;v=C()|0}}u=((m|0)<0)<<31>>31;wg(e,m,u);q=c[e+4>>2]|0;p=c[e+104>>2]|0;if(q>>>0

>>0)c[e+4>>2]=q+1;else{if((_d(e)|0)<0){A=141;break b}p=c[e+104>>2]|0}if(p|0)c[e+4>>2]=(c[e+4>>2]|0)+-1;f:do switch((x&255)<<24>>24){case 91:case 99:case 115:{g:do if((x|16|0)==115){We(B|0,-1,257)|0;a[B>>0]=0;if((x|0)==115){a[B+33>>0]=0;b[B+10>>1]=0;b[B+10+2>>1]=0;a[B+10+4>>0]=0}}else{t=n+1|0;p=(a[t>>0]|0)==94;n=p?n+2|0:t;We(B|0,p&1|0,257)|0;a[B>>0]=0;switch(a[n>>0]|0){case 45:{a[B+46>>0]=p&1^1;r=(p&1^1)&255;n=n+1|0;break}case 93:{a[B+94>>0]=p&1^1;r=(p&1^1)&255;n=n+1|0;break}default:r=(p&1^1)&255}while(1){p=a[n>>0]|0;h:do switch(p<<24>>24){case 0:{A=141;break b}case 93:break g;case 45:{q=n+1|0;p=a[q>>0]|0;switch(p<<24>>24){case 93:case 0:{p=45;break h}default:{}}n=a[n+-1>>0]|0;if((n&255)<(p&255)){n=n&255;do{n=n+1|0;a[B+n>>0]=r;p=a[q>>0]|0}while(n>>>0<(p&255)>>>0);n=q}else n=q;break}default:{}}while(0);a[B+((p&255)+1)>>0]=r;n=n+1|0}}while(0);p=(x|0)==99?m+1|0:31;t=(l|0)!=0;i:do if((y|0)==1){if(t){k=Oa(p<<2)|0;if(!k){k=0;h=0;A=141;break b}}else k=z;c[B+264>>2]=0;c[B+264+4>>2]=0;h=0;r=p;j:while(1){q=(k|0)==0;do{k:while(1){p=c[e+4>>2]|0;if(p>>>0<(c[e+104>>2]|0)>>>0){c[e+4>>2]=p+1;p=d[p>>0]|0}else p=_d(e)|0;if(!(a[B+(p+1)>>0]|0))break j;a[B+272>>0]=p;switch(Ed(B+260|0,B+272|0,1,B+264|0)|0){case -1:{h=0;A=141;break b}case -2:break;default:break k}}if(!q){c[k+(h<<2)>>2]=c[B+260>>2];h=h+1|0}}while(!(t&(h|0)==(r|0)));h=r<<1|1;p=hc(k,h<<2)|0;if(!p){h=0;A=141;break b}else{s=r;k=p;r=h;h=s}}if(!(kn(B+264|0)|0)){h=0;A=141;break b}else{s=k;r=h;h=0;q=k}}else{if(t){h=Oa(p)|0;if(!h){k=0;h=0;A=141;break b}k=0;q=p;while(1){p=k;do{k=c[e+4>>2]|0;if(k>>>0<(c[e+104>>2]|0)>>>0){c[e+4>>2]=k+1;k=d[k>>0]|0}else k=_d(e)|0;if(!(a[B+(k+1)>>0]|0)){s=0;r=p;q=0;break i}a[h+p>>0]=k;p=p+1|0}while((p|0)!=(q|0));k=q<<1|1;p=hc(h,k)|0;if(!p){k=0;A=141;break b}else{s=q;q=k;h=p;k=s}}}if(!z)while(1){h=c[e+4>>2]|0;if(h>>>0<(c[e+104>>2]|0)>>>0){c[e+4>>2]=h+1;h=d[h>>0]|0}else h=_d(e)|0;if(!(a[B+(h+1)>>0]|0)){s=0;r=0;h=0;q=0;break i}}k=0;while(1){h=c[e+4>>2]|0;if(h>>>0<(c[e+104>>2]|0)>>>0){c[e+4>>2]=h+1;h=d[h>>0]|0}else h=_d(e)|0;if(!(a[B+(h+1)>>0]|0)){s=0;r=k;h=z;q=0;break i}a[z+k>>0]=h;k=k+1|0}}while(0);if(!(c[e+104>>2]|0))k=c[e+4>>2]|0;else{k=(c[e+4>>2]|0)+-1|0;c[e+4>>2]=k}k=k-(c[e+8>>2]|0)|0;k=ll(c[e+120>>2]|0,c[e+120+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;p=C()|0;if((k|0)==0&(p|0)==0){k=s;break b}if(!((k|0)==(m|0)&(p|0)==(u|0)|(x|0)==99^1)){k=s;break b}do if(t)if((y|0)==1){c[z>>2]=q;break}else{c[z>>2]=h;break}while(0);if((x|0)==99){k=s;l=n}else{if(q|0)c[q+(r<<2)>>2]=0;if(!h){k=s;l=n;h=0;break f}a[h+r>>0]=0;k=s;l=n}break}case 120:case 88:case 112:{m=16;A=129;break}case 111:{m=8;A=129;break}case 117:case 100:{m=10;A=129;break}case 105:{m=0;A=129;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+Lb(e,y,0);t=c[e+120>>2]|0;x=c[e+120+4>>2]|0;u=(c[e+4>>2]|0)-(c[e+8>>2]|0)|0;u=fl(0,0,u|0,((u|0)<0)<<31>>31|0)|0;if((t|0)==(u|0)&(x|0)==(C()|0))break b;if(!z)l=n;else switch(y|0){case 0:{f[z>>2]=o;l=n;break f}case 1:{g[z>>3]=o;l=n;break f}case 2:{g[z>>3]=o;l=n;break f}default:{l=n;break f}}break}default:l=n}while(0);do if((A|0)==129){A=0;m=hb(e,m,0,-1,-1)|0;p=C()|0;s=c[e+120>>2]|0;u=c[e+120+4>>2]|0;t=(c[e+4>>2]|0)-(c[e+8>>2]|0)|0;t=fl(0,0,t|0,((t|0)<0)<<31>>31|0)|0;if((s|0)==(t|0)&(u|0)==(C()|0))break b;if((z|0)!=0&(x|0)==112){c[z>>2]=m;l=n;break}else{Bg(z,y,m,p);l=n;break}}while(0);q=(c[e+4>>2]|0)-(c[e+8>>2]|0)|0;r=ll(c[e+120>>2]|0,c[e+120+4>>2]|0,w|0,v|0)|0;q=ll(r|0,C()|0,q|0,((q|0)<0)<<31>>31|0)|0;r=C()|0;j=j+((z|0)!=0&1)|0;break c}while(0);m=p+(m&1)|0;wg(e,0,0);l=c[e+4>>2]|0;if(l>>>0<(c[e+104>>2]|0)>>>0){c[e+4>>2]=l+1;l=d[l>>0]|0}else l=_d(e)|0;if((l|0)!=(d[m>>0]|0)){A=21;break b}q=ll(s|0,t|0,1,0)|0;r=C()|0;l=m}else{m=p;while(1){l=m+1|0;if(!(Vp(d[l>>0]|0)|0))break;else m=l}wg(e,0,0);do{l=c[e+4>>2]|0;if(l>>>0<(c[e+104>>2]|0)>>>0){c[e+4>>2]=l+1;l=d[l>>0]|0}else l=_d(e)|0}while((Vp(l)|0)!=0);if(!(c[e+104>>2]|0))l=c[e+4>>2]|0;else{l=(c[e+4>>2]|0)+-1|0;c[e+4>>2]=l}q=l-(c[e+8>>2]|0)|0;r=ll(c[e+120>>2]|0,c[e+120+4>>2]|0,s|0,t|0)|0;q=ll(r|0,C()|0,q|0,((q|0)<0)<<31>>31|0)|0;r=C()|0;l=m}while(0);p=l+1|0;l=a[p>>0]|0;if(!(l<<24>>24))break a;else{s=q;t=r}}if((A|0)==21){if(c[e+104>>2]|0)c[e+4>>2]=(c[e+4>>2]|0)+-1;if((j|0)!=0|(l|0)>-1)break;else{j=k;l=0;A=142}}else if((A|0)==141)if(!j){j=k;A=142}if((A|0)==142){k=j;j=-1}if(l){nb(h);nb(k)}}else j=0;while(0);oa=B;return j|0}function Ta(d,e,g){d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0;G=oa;oa=oa+5712|0;if((a[22752]|0)==0?Hn(22752)|0:0){Yn(23588);ln(22752)}c[G+5388>>2]=0;c[G+5388+4>>2]=0;c[G+5388+8>>2]=0;b[G+5424+256>>1]=-1;b[G+5424+258>>1]=0;f[G+5424>>2]=1.0;f[G+5424+4>>2]=1.0;f[G+5424+8>>2]=1.0;f[G+5424+12>>2]=1.0;f[G+5424+16>>2]=1.0;f[G+5424+20>>2]=1.0;f[G+5424+24>>2]=1.0;f[G+5424+28>>2]=1.0;f[G+5424+32>>2]=1.0;f[G+5424+36>>2]=1.0;f[G+5424+40>>2]=1.0;f[G+5424+44>>2]=1.0;f[G+5424+48>>2]=1.0;f[G+5424+52>>2]=1.0;f[G+5424+56>>2]=1.0;f[G+5424+60>>2]=1.0;f[G+5424+64>>2]=1.0;f[G+5424+68>>2]=1.0;f[G+5424+72>>2]=1.0;f[G+5424+76>>2]=1.0;f[G+5424+80>>2]=1.0;f[G+5424+84>>2]=1.0;f[G+5424+88>>2]=1.0;f[G+5424+92>>2]=1.0;f[G+5424+96>>2]=1.0;f[G+5424+100>>2]=1.0;f[G+5424+104>>2]=1.0;f[G+5424+108>>2]=1.0;f[G+5424+112>>2]=1.0;f[G+5424+116>>2]=1.0;f[G+5424+120>>2]=1.0;f[G+5424+124>>2]=1.0;f[G+5424+128>>2]=1.0;f[G+5424+132>>2]=1.0;f[G+5424+136>>2]=1.0;f[G+5424+140>>2]=1.0;f[G+5424+144>>2]=1.0;f[G+5424+148>>2]=1.0;f[G+5424+152>>2]=1.0;f[G+5424+156>>2]=1.0;f[G+5424+160>>2]=1.0;f[G+5424+164>>2]=1.0;f[G+5424+168>>2]=1.0;f[G+5424+172>>2]=1.0;f[G+5424+176>>2]=1.0;f[G+5424+180>>2]=1.0;f[G+5424+184>>2]=1.0;f[G+5424+188>>2]=1.0;f[G+5424+192>>2]=1.0;f[G+5424+196>>2]=1.0;f[G+5424+200>>2]=1.0;f[G+5424+204>>2]=1.0;f[G+5424+208>>2]=1.0;f[G+5424+212>>2]=1.0;f[G+5424+216>>2]=1.0;f[G+5424+220>>2]=1.0;f[G+5424+224>>2]=1.0;f[G+5424+228>>2]=1.0;f[G+5424+232>>2]=1.0;f[G+5424+236>>2]=1.0;f[G+5424+240>>2]=1.0;f[G+5424+244>>2]=1.0;f[G+5424+248>>2]=1.0;f[G+5424+252>>2]=1.0;b[G+5424+256>>1]=-1;b[G+5424+258>>1]=0;D=c[e+4>>2]|0;E=c[e+8>>2]|0;c[G+5412>>2]=c[e>>2];c[G+5412+4>>2]=D;c[G+5412+8>>2]=E;e=c[g+4>>2]|0;E=c[g+8>>2]|0;c[G+5400>>2]=c[g>>2];c[G+5400+4>>2]=e;c[G+5400+8>>2]=E;$a(c[d+4>>2]|0,G+5412|0,d+24|0,G+5424|0,G+5688|0,0)|0;$a(c[d+4>>2]|0,G+5400|0,d+24|0,G+5424|0,G+5684|0,0)|0;E=c[d+4>>2]|0;e=c[G+5688>>2]|0;D=c[G+5684>>2]|0;h=c[E>>2]|0;if(!e){c[G+5692>>2]=0;Ji(23588,G+5388|0);Ro(G+5388|0);oa=G;return 23588}i=c[h+76>>2]|0;j=c[h+80>>2]|0;l=(j?e>>>j:e)&(1<>2]|0;if(((((((((((((l>>>0>>0?(r=(1<>2])+-1|0,n=c[h+68>>2]|0,(c[n+(l*60|0)>>2]|0)==(r&(j+i|0?e>>>(j+i|0):e)|0)):0)?(o=c[n+(l*60|0)+8>>2]|0,o|0):0)?!((D|0)==0?1:((1<>>0>=(c[o+24>>2]|0)>>>0):0)?(q=(j?D>>>j:D)&(1<>>0>>0):0)?(c[n+(q*60|0)>>2]|0)==(r&(j+i|0?D>>>(j+i|0):D)|0):0)?(p=c[n+(q*60|0)+8>>2]|0,p|0):0)?((1<>>0<(c[p+24>>2]|0)>>>0:0)?(c[G+5412>>2]&2139095040|0)!=2139095040:0)?(c[G+5412+4>>2]&2139095040|0)!=2139095040:0)?(c[G+5412+8>>2]&2139095040|0)!=2139095040:0)?(c[G+5400>>2]&2139095040|0)!=2139095040:0)?(c[G+5400+4>>2]&2139095040|0)!=2139095040:0)?(c[G+5400+8>>2]&2139095040|0)!=2139095040:0){if((e|0)==(D|0)){c[G+1024>>2]=e;n=1}else{l=c[E+64>>2]|0;We(c[l+4>>2]|0,-1,c[l+16>>2]<<1|0)|0;c[l+20>>2]=0;c[(c[E+68>>2]|0)+8>>2]=0;l=Wd(c[E+64>>2]|0,e,0)|0;c[l>>2]=c[G+5412>>2];c[l+4>>2]=c[G+5412+4>>2];c[l+8>>2]=c[G+5412+8>>2];k=c[l+20>>2]|0;c[l+20>>2]=k&-16777216;f[l+12>>2]=0.0;v=+f[G+5400>>2]-+f[G+5412>>2];w=+f[G+5400+4>>2]-+f[G+5412+4>>2];m=+f[G+5400+8>>2]-+f[G+5412+8>>2];m=+u(+(v*v+w*w+m*m))*.9990000128746033;f[l+16>>2]=m;c[l+24>>2]=e;c[l+20>>2]=k&-486539264|67108864;k=c[E+68>>2]|0;e=c[k+8>>2]|0;c[k+8>>2]=e+1;a:do if((e|0)>0){j=e;while(1){e=(j+-1|0)/2|0;h=c[k>>2]|0;i=c[h+(e<<2)>>2]|0;if(!(+f[i+16>>2]>m)){e=j;break a}c[h+(j<<2)>>2]=i;if((j|0)>2)j=e;else break}}while(0);c[(c[k>>2]|0)+(e<<2)>>2]=l;h=c[E+68>>2]|0;e=c[h+8>>2]|0;b:do if(!e)e=l;else{j=h;i=e;h=h+8|0;while(1){C=c[j>>2]|0;e=c[C>>2]|0;y=i+-1|0;c[h>>2]=y;je(j,c[C+(y<<2)>>2]|0);h=c[e+20>>2]|0;c[e+20>>2]=h&-201326593|134217728;y=c[e+24>>2]|0;if((y|0)==(D|0))break b;A=c[E>>2]|0;z=c[A+80>>2]|0;C=(z?y>>>z:y)&(1<>2])+-1;A=c[A+68>>2]|0;B=c[A+(C*60|0)+12>>2]|0;if(!(h&16777215))x=0;else x=c[(c[c[E+64>>2]>>2]|0)+(((h&16777215)+-1|0)*28|0)+24>>2]|0;h=c[B+(((1<>2]|0;if((h|0)==-1)e=l;else{j=c[A+(C*60|0)+20>>2]|0;i=l;while(1){q=c[j+(h*12|0)>>2]|0;if(!((q|0)==0|(q|0)==(x|0))){l=c[E>>2]|0;o=c[l+80>>2]|0;n=(o?q>>>o:q)&(1<>2])+-1;l=c[l+68>>2]|0;p=c[l+(n*60|0)+12>>2]|0;k=b[p+(((1<>1]|0;do if((b[G+5424+256>>1]&k)<<16>>16){if((b[G+5424+258>>1]&k)<<16>>16)break;r=a[j+(h*12|0)+9>>0]|0;r=Wd(c[E+64>>2]|0,q,r<<24>>24==-1?0:1?(r&255)>>>1:r&255)|0;if(!r)break;if((c[r+20>>2]&469762048|0)==0?(rc(y,B+(((1<=0:0){f[r>>2]=(+f[G+5692>>2]+ +f[G+5120>>2])*.5;f[r+4>>2]=(+f[G+5692+4>>2]+ +f[G+5120+4>>2])*.5;f[r+8>>2]=(+f[G+5692+8>>2]+ +f[G+5120+8>>2])*.5}s=+f[r>>2];I=s-+f[e>>2];t=+f[r+4>>2];H=t-+f[e+4>>2];v=+f[r+8>>2];w=v-+f[e+8>>2];w=+u(+(I*I+H*H+w*w));w=+f[G+5424+((a[B+(((1<>0]&63)<<2)>>2]*w;if((q|0)==(D|0)){H=+f[G+5400>>2]-s;I=+f[G+5400+4>>2]-t;s=+f[G+5400+8>>2]-v;s=+u(+(H*H+I*I+s*s));s=w+ +f[e+12>>2]+ +f[G+5424+((a[p+(((1<>0]&63)<<2)>>2]*s;v=0.0}else{H=+f[G+5400>>2]-s;I=+f[G+5400+4>>2]-t;v=+f[G+5400+8>>2]-v;s=w+ +f[e+12>>2];v=+u(+(H*H+I*I+v*v))*.9990000128746033}t=s+v;j=c[r+20>>2]|0;if(j&67108864|0?t>=+f[r+16>>2]:0)break;if(j&134217728|0?t>=+f[r+16>>2]:0)break;k=((e-(c[c[E+64>>2]>>2]|0)|0)/28|0)+1&16777215|j&-486539264;c[r+24>>2]=q;c[r+20>>2]=k|j&335544320;f[r+12>>2]=s;f[r+16>>2]=t;c:do if(!(j&67108864)){c[r+20>>2]=j&268435456|k|67108864;o=c[E+68>>2]|0;j=c[o+8>>2]|0;c[o+8>>2]=j+1;d:do if((j|0)>0)while(1){n=(j+-1|0)/2|0;k=c[o>>2]|0;l=c[k+(n<<2)>>2]|0;if(!(+f[l+16>>2]>t))break d;c[k+(j<<2)>>2]=l;if((j|0)>2)j=n;else{j=n;break}}while(0);c[(c[o>>2]|0)+(j<<2)>>2]=r}else{o=c[E+68>>2]|0;l=c[o+8>>2]|0;if((l|0)<=0)break;k=c[o>>2]|0;j=0;while(1){if((c[k+(j<<2)>>2]|0)==(r|0))break;j=j+1|0;if((j|0)>=(l|0))break c}e:do if(!j)j=0;else{n=j;while(1){j=(n+-1|0)/2|0;l=c[k+(j<<2)>>2]|0;if(!(+f[l+16>>2]>t)){j=n;break e}c[k+(n<<2)>>2]=l;k=c[o>>2]|0;if((n|0)<=2)break e;n=j}}while(0);c[k+(j<<2)>>2]=r}while(0);q=v>2]|0}h=c[j+(h*12|0)+4>>2]|0;if((h|0)==-1){e=i;break}}}j=c[E+68>>2]|0;h=j+8|0;i=c[h>>2]|0;if(!i)break;else l=e}}while(0);j=c[E+64>>2]|0;h=e;i=0;while(1){k=i+1|0;h=c[h+20>>2]&16777215;if(!h)break;h=(c[j>>2]|0)+((h+-1|0)*28|0)|0;if(!h)break;else i=k}if(i>>>0>=256){i=k;while(1){e=c[e+20>>2]&16777215;if(!e)e=0;else e=(c[j>>2]|0)+((e+-1|0)*28|0)|0;h=i+-1|0;if((i|0)>257)i=h;else break}if((i|0)>1)F=77}else{h=k;F=77}if((F|0)==77)do{i=h;h=h+-1|0;c[G+1024+(h<<2)>>2]=c[e+24>>2];e=c[e+20>>2]&16777215;if(!e)e=0;else e=(c[j>>2]|0)+((e+-1|0)*28|0)|0}while((i|0)>1);e=c[G+5684>>2]|0;n=k>>>0<256?k:256}c[G+5692>>2]=0;c[G+5376>>2]=c[G+5400>>2];c[G+5376+4>>2]=c[G+5400+4>>2];c[G+5376+8>>2]=c[G+5400+8>>2];l=c[G+1024+(n+-1<<2)>>2]|0;do if((l|0)==(e|0))e=G+5376|0;else{e=c[c[d+4>>2]>>2]|0;if(!l){e=G+5376|0;break}i=c[e+76>>2]|0;j=c[e+80>>2]|0;h=(j?l>>>j:l)&(1<>>0>=(c[e+48>>2]|0)>>>0){e=G+5376|0;break}k=c[e+68>>2]|0;if((c[k+(h*60|0)>>2]|0)!=((1<>2])+-1&(j+i|0?l>>>(j+i|0):l)|0)){e=G+5376|0;break}e=c[k+(h*60|0)+8>>2]|0;if(!e){e=G+5376|0;break}if(((1<>>0>=(c[e+24>>2]|0)>>>0){e=G+5376|0;break}if((c[g>>2]&2139095040|0)==2139095040){e=G+5376|0;break}if((c[g+4>>2]&2139095040|0)==2139095040){e=G+5376|0;break}if((c[g+8>>2]&2139095040|0)==2139095040){e=G+5376|0;break}Eb(k,i,j,l,g,G+5376|0,G+5704|0);e=G+5376|0}while(0);Za(c[d+4>>2]|0,G+5412|0,e,G+1024|0,n,G+2048|0,G+5120|0,G,G+5692|0,256);e=c[G+5692>>2]|0;h=c[G+5388>>2]|0;i=((c[G+5388+4>>2]|0)-h|0)/12|0;do if(e>>>0>i>>>0){ye(G+5388|0,e-i|0);e=c[G+5692>>2]|0}else{if(e>>>0>=i>>>0)break;c[G+5388+4>>2]=h+(e*12|0)}while(0);if((e|0)>0){e=c[G+5388>>2]|0;h=0;do{F=h*3|0;g=c[G+2048+(F+1<<2)>>2]|0;d=c[G+2048+(F+2<<2)>>2]|0;c[e+(h*12|0)>>2]=c[G+2048+(F<<2)>>2];c[e+(h*12|0)+4>>2]=g;c[e+(h*12|0)+8>>2]=d;h=h+1|0}while((h|0)<(c[G+5692>>2]|0))}Ji(23588,G+5388|0);Ro(G+5388|0);oa=G;return 23588}c[G+5692>>2]=0;Ji(23588,G+5388|0);Ro(G+5388|0);oa=G;return 23588} function Ia(g,i,j,k,l){g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,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,pa=0,qa=0,ra=0,ta=0,ua=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,La=0,Na=0,Pa=0,Qa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0.0,Za=0,_a=0.0,$a=0,ab=0,bb=0,cb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,ob=0,qb=0,rb=0,sb=0,ub=0,vb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0;Kb=oa;oa=oa+4448|0;m=c[g+12>>2]|0;if(m|0)xh(m);n=c[g+16>>2]|0;if(n|0){m=c[n>>2]|0;if(m|0)nb(m);m=c[n+4>>2]|0;if(m|0)nb(m);m=c[n+8>>2]|0;if(m|0)nb(m);nb(n)}m=c[g+20>>2]|0;if(m|0)nb(m);m=c[g>>2]|0;if(m|0)ff(m);Ib=c[g+52>>2]|0;Jb=c[g+48>>2]|0;c[g+52>>2]=Ib>>>0>Jb>>>0?Ib:Jb;c[g+48>>2]=0;c[Kb+4308>>2]=0;c[Kb+4308+4>>2]=0;c[Kb+4308+8>>2]=0;c[Kb+4308+12>>2]=0;c[Kb+4308+16>>2]=0;c[Kb+4296>>2]=0;c[Kb+4296+4>>2]=0;c[Kb+4296+8>>2]=0;if(!k){s=3402823466385288598117041.0e14;t=3402823466385288598117041.0e14;u=3402823466385288598117041.0e14;v=-3402823466385288598117041.0e14;w=-3402823466385288598117041.0e14;x=-3402823466385288598117041.0e14;k=0;r=0}else{ye(Kb+4296|0,k);r=c[Kb+4296>>2]|0;u=3402823466385288598117041.0e14;t=3402823466385288598117041.0e14;s=3402823466385288598117041.0e14;v=-3402823466385288598117041.0e14;w=-3402823466385288598117041.0e14;x=-3402823466385288598117041.0e14;n=0;m=j;while(1){Jb=(c[m>>2]|0)*3|0;H=+f[i+(Jb<<2)>>2];Ya=+f[i+(Jb+1<<2)>>2];_a=+f[i+(Jb+2<<2)>>2];u=H>2]=H;f[r+(n*12|0)+4>>2]=Ya;f[r+(n*12|0)+8>>2]=_a;n=n+1|0;if((n|0)==(k|0))break;else m=m+4|0}k=c[Kb+4296+4>>2]|0}m=k-r|0;if(m){if((((m|0)/12|0)*3|0)>>>0>1073741823)ar();i=Aq(m)|0;We(i|0,0,m|0)|0;m=r;j=k-r|0;if(j){n=0;do{Jb=n*3|0;c[i+(Jb<<2)>>2]=c[m+(n*12|0)>>2];c[i+(Jb+1<<2)>>2]=c[m+(n*12|0)+4>>2];c[i+(Jb+2<<2)>>2]=c[m+(n*12|0)+8>>2];n=n+1|0}while(n>>>0<((j|0)/12|0)>>>0);m=(j|0)/12|0;do if(m)if(m>>>0>1073741823)ar();else{p=Aq(m<<2)|0;We(p|0,0,m<<2|0)|0;B=(m>>>0)/3|0;I=m;z=k-r|0;o=p;p=p+(m<<2)|0;q=i;break}else{B=(m>>>0)/3|0;I=m;z=j;o=0;p=0;q=i}while(0);if((z|0)!=0?(C=(z|0)/12|0,A=o,c[A>>2]=C+-1,C>>>0>1):0){m=1;do{c[A+(m<<2)>>2]=C+~m;m=m+1|0}while((m|0)!=(C|0));n=B;m=I}else{n=B;m=I}if(m>>>0<3){Jb=0;Ib=o;Hb=q}else{Jb=Aq(n)|0;We(Jb|0,0,n|0)|0;Ib=o;Hb=q}}else{n=0;Jb=0;Ib=0;p=0;Hb=i}}else{n=0;Jb=0;Ib=0;p=0;Hb=0}We(Jb|0,63,n|0)|0;za=c[l+8>>2]|0;Eb=c[l+16>>2]|0;Fb=c[l+20>>2]|0;Aa=c[l+52>>2]|0;Ba=c[l+56>>2]|0;Ca=c[l+60>>2]|0;ub=c[l+64>>2]|0;T=c[l+68>>2]|0;R=c[l+72>>2]|0;R=y(R,R)|0;S=c[l+76>>2]|0;S=y(S,S)|0;Cb=c[l+80>>2]|0;E=+f[l+84>>2];_a=(c[h>>2]=Eb,+f[h>>2]);E=E<.8999999761581421?0.0:E*_a;F=+f[l+88>>2]*(c[h>>2]=Fb,+f[h>>2]);m=~~((v-u)/_a+.5);o=~~((x-s)/_a+.5);c[Kb+4288>>2]=7708;a[Kb+4288+4>>0]=1;zb=Kb+4288+5|0;a[zb>>0]=1;a:do if(!za){p=Oa(52)|0;r=p;k=r+52|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(k|0));c[Kb+4308>>2]=p;if(!p){kd(11329);break}c[p>>2]=m;c[p+4>>2]=o;f[p+8>>2]=u;f[p+12>>2]=t;f[p+16>>2]=s;f[p+20>>2]=v;f[p+24>>2]=w;f[p+28>>2]=x;c[p+32>>2]=Eb;c[p+36>>2]=Fb;m=Oa(y(m<<2,o)|0)|0;c[p+40>>2]=m;if(!m){kd(11369);break}We(m|0,0,y(c[p>>2]<<2,c[p+4>>2]|0)|0)|0;db(Kb+4288|0,Hb,Ib,Jb,n,p,Ba)|0;ie(Kb+4288|0,Ba,p);wb(Kb+4288|0,Aa,Ba,p);ze(Kb+4288|0,Aa,p);vb=Oa(76)|0;r=vb;k=r+76|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(k|0));c[Kb+4308+4>>2]=vb;if(!vb){kd(11422);break}if(!(tb(Kb+4288|0,Aa,Ba,p,vb)|0)){kd(11460);break}m=c[p+40>>2]|0;if(m|0)nb(m);m=c[p+44>>2]|0;if(m|0)do{n=m;m=c[m>>2]|0;if(n|0)nb(n);c[p+44>>2]=m}while((m|0)!=0);nb(p);c[Kb+4308>>2]=0;if(!(mb(Kb+4288|0,Ca,vb)|0)){kd(11507);break}if(a[zb>>0]|0)Da[c[(c[Kb+4288>>2]|0)+20>>2]&63](Kb+4288|0,17);m=c[vb+68>>2]|0;if(m|0){nb(m);c[vb+68>>2]=0}Q=Oa(c[vb+8>>2]<<1)|0;m=c[vb+8>>2]|0;do if(!Q){c[Kb+3928>>2]=m;Ug(Kb+4288|0,3,16246,Kb+3928|0);m=0}else{P=Oa(m<<1)|0;if(!P){c[Kb+3936>>2]=c[vb+8>>2];Ug(Kb+4288|0,3,16294,Kb+3936|0);nb(Q);m=0;break}if(a[zb>>0]|0)Da[c[(c[Kb+4288>>2]|0)+20>>2]&63](Kb+4288|0,18);N=c[vb>>2]|0;M=c[vb+4>>2]|0;O=c[vb+8>>2]|0;if((O|0)>0)We(Q|0,-1,O<<1|0)|0;if((M|0)>0){if((N|0)>0){j=c[vb+60>>2]|0;L=0;do{C=y(L,N)|0;J=L;L=L+1|0;I=y(L,N)|0;J=y(J+-1|0,N)|0;K=0;do{i=K+C|0;z=c[j+(i<<2)>>2]|0;A=24?z>>>24:z;if(A|0){r=j+(K+I<<2)|0;k=j+(K+J<<2)|0;B=z&16777215;do{p=c[vb+72>>2]|0;q=a[p+B>>0]|0;o=c[(c[vb+64>>2]|0)+(B<<3)+4>>2]|0;if((o&63|0)==63)m=0;else m=q<<24>>24==(a[p+((c[j+(i+-1<<2)>>2]&16777215)+(o&63))>>0]|0)&1;n=(6?o>>>6:o)&63;if((n|0)!=63)m=m+(q<<24>>24==(a[p+((c[r>>2]&16777215)+n)>>0]|0)&1)|0;n=(12?o>>>12:o)&63;if((n|0)!=63)m=m+(q<<24>>24==(a[p+((c[j+(i+1<<2)>>2]&16777215)+n)>>0]|0)&1)|0;n=(18?o>>>18:o)&63;if((n|0)!=63)m=m+(q<<24>>24==(a[p+((c[k>>2]&16777215)+n)>>0]|0)&1)|0;if((m|0)!=4)b[Q+(B<<1)>>1]=0;B=B+1|0}while(B>>>0<((z&16777215)+A|0)>>>0)}K=K+1|0}while((K|0)!=(N|0))}while((L|0)!=(M|0))}K=0;do{if((N|0)>0){I=y(K,N)|0;C=y(K+-1|0,N)|0;j=c[vb+60>>2]|0;J=0;do{z=c[j+(J+I<<2)>>2]|0;A=24?z>>>24:z;if(A|0){i=J+-1|0;k=J+C|0;r=c[vb+64>>2]|0;B=z&16777215;do{q=r+(B<<3)+4|0;m=c[q>>2]&63;do if((m|0)!=63){o=(c[j+(i+I<<2)>>2]&16777215)+m|0;n=(e[Q+(o<<1)>>1]|0)+2|0;p=Q+(B<<1)|0;m=b[p>>1]|0;if(n>>>0<(m&65535)>>>0){b[p>>1]=n;n=n&65535}else n=m;m=c[r+(o<<3)+4>>2]|0;m=(18?m>>>18:m)&63;if((m|0)==63)break;m=(e[Q+((c[j+(i+C<<2)>>2]&16777215)+m<<1)>>1]|0)+3|0;if(m>>>0>=(n&65535)>>>0)break;b[p>>1]=m}while(0);m=c[q>>2]|0;m=(18?m>>>18:m)&63;do if((m|0)!=63){o=(c[j+(k<<2)>>2]&16777215)+m|0;n=(e[Q+(o<<1)>>1]|0)+2|0;p=Q+(B<<1)|0;m=b[p>>1]|0;if(n>>>0<(m&65535)>>>0){b[p>>1]=n;n=n&65535}else n=m;m=c[r+(o<<3)+4>>2]|0;m=(12?m>>>12:m)&63;if((m|0)==63)break;m=(e[Q+((c[j+(k+1<<2)>>2]&16777215)+m<<1)>>1]|0)+3|0;if(m>>>0>=(n&65535)>>>0)break;b[p>>1]=m}while(0);B=B+1|0}while(B>>>0<((z&16777215)+A|0)>>>0)}J=J+1|0}while((J|0)!=(N|0))}K=K+1|0}while((K|0)!=(M|0));K=M;do{L=K;K=K+-1|0;if((N|0)>0){B=y(K,N)|0;C=y(L,N)|0;j=c[vb+60>>2]|0;I=N;do{J=I;I=I+-1|0;i=c[j+(I+B<<2)>>2]|0;z=24?i>>>24:i;if(z|0){k=j+(I+C<<2)|0;r=c[vb+64>>2]|0;A=i&16777215;do{q=r+(A<<3)+4|0;m=c[q>>2]|0;m=(12?m>>>12:m)&63;do if((m|0)!=63){o=(c[j+(J+B<<2)>>2]&16777215)+m|0;n=(e[Q+(o<<1)>>1]|0)+2|0;p=Q+(A<<1)|0;m=b[p>>1]|0;if(n>>>0<(m&65535)>>>0){b[p>>1]=n;n=n&65535}else n=m;m=c[r+(o<<3)+4>>2]|0;m=(6?m>>>6:m)&63;if((m|0)==63)break;m=(e[Q+((c[j+(J+C<<2)>>2]&16777215)+m<<1)>>1]|0)+3|0;if(m>>>0>=(n&65535)>>>0)break;b[p>>1]=m}while(0);m=c[q>>2]|0;m=(6?m>>>6:m)&63;do if((m|0)!=63){o=(c[k>>2]&16777215)+m|0;n=(e[Q+(o<<1)>>1]|0)+2|0;p=Q+(A<<1)|0;m=b[p>>1]|0;if(n>>>0<(m&65535)>>>0){b[p>>1]=n;n=n&65535}else n=m;m=c[r+(o<<3)+4>>2]&63;if((m|0)==63)break;m=(e[Q+((c[j+(J+C+-2<<2)>>2]&16777215)+m<<1)>>1]|0)+3|0;if(m>>>0>=(n&65535)>>>0)break;b[p>>1]=m}while(0);A=A+1|0}while(A>>>0<((i&16777215)+z|0)>>>0)}}while((J|0)>1)}}while((L|0)>1)}if((O|0)>0){m=0;n=0;do{xb=b[Q+(n<<1)>>1]|0;m=(xb&65535)>(m&65535)?xb:m;n=n+1|0}while((n|0)!=(O|0))}else m=0;b[vb+24>>1]=m;do if(a[zb>>0]|0){Da[c[(c[Kb+4288>>2]|0)+24>>2]&63](Kb+4288|0,18);if(!(a[zb>>0]|0))break;Da[c[(c[Kb+4288>>2]|0)+20>>2]&63](Kb+4288|0,19)}while(0);J=c[vb>>2]|0;K=c[vb+4>>2]|0;do if((K|0)>0){if((J|0)<=0)break;I=c[vb+60>>2]|0;O=0;do{N=y(O,J)|0;M=O;O=O+1|0;L=y(O,J)|0;M=y(M+-1|0,J)|0;n=0;while(1){B=c[I+(n+N<<2)>>2]|0;C=24?B>>>24:B;if(!C)m=n+1|0;else{A=n+-1|0;z=I+(n+L<<2)|0;m=n+1|0;k=I+(n+M<<2)|0;i=B&16777215;do{r=c[vb+64>>2]|0;n=b[Q+(i<<1)>>1]|0;if((n&65535)>=3){j=c[r+(i<<3)+4>>2]|0;if((j&63|0)==63)q=(n&65535)*3|0;else{p=(c[I+(A+N<<2)>>2]&16777215)+(j&63)|0;o=c[r+(p<<3)+4>>2]|0;o=(6?o>>>6:o)&63;if((o|0)==63)o=n&65535;else o=e[Q+((c[I+(A+L<<2)>>2]&16777215)+o<<1)>>1]|0;q=(e[Q+(p<<1)>>1]|0)+(n&65535)+o|0}o=(6?j>>>6:j)&63;if((o|0)==63)q=q+((n&65535)<<1)|0;else{p=(c[z>>2]&16777215)+o|0;o=c[r+(p<<3)+4>>2]|0;o=(12?o>>>12:o)&63;if((o|0)==63)o=n&65535;else o=e[Q+((c[I+(m+L<<2)>>2]&16777215)+o<<1)>>1]|0;q=q+(e[Q+(p<<1)>>1]|0)+o|0}o=(12?j>>>12:j)&63;if((o|0)==63)q=q+((n&65535)<<1)|0;else{p=(c[I+(m+N<<2)>>2]&16777215)+o|0;o=c[r+(p<<3)+4>>2]|0;o=(18?o>>>18:o)&63;if((o|0)==63)o=n&65535;else o=e[Q+((c[I+(m+M<<2)>>2]&16777215)+o<<1)>>1]|0;q=q+(e[Q+(p<<1)>>1]|0)+o|0}o=(18?j>>>18:j)&63;if((o|0)==63)n=q+((n&65535)<<1)|0;else{p=(c[k>>2]&16777215)+o|0;o=c[r+(p<<3)+4>>2]&63;if((o|0)==63)n=n&65535;else n=e[Q+((c[I+(A+M<<2)>>2]&16777215)+o<<1)>>1]|0;n=q+(e[Q+(p<<1)>>1]|0)+n|0}n=((n+5|0)/9|0)&65535}b[P+(i<<1)>>1]=n;i=i+1|0}while(i>>>0<((B&16777215)+C|0)>>>0)}if((m|0)==(J|0))break;else n=m}}while((O|0)!=(K|0))}while(0);c[vb+68>>2]=(P|0)==(Q|0)?Q:P;if(a[zb>>0]|0)Da[c[(c[Kb+4288>>2]|0)+24>>2]&63](Kb+4288|0,19);nb((P|0)==(Q|0)?P:Q);m=1}while(0);if(a[zb>>0]|0)Da[c[(c[Kb+4288>>2]|0)+24>>2]&63](Kb+4288|0,17);if(!m){kd(11906);break}if(!(Ma(Kb+4288|0,vb,R,S)|0)){kd(11955);break}xb=Oa(56)|0;r=xb;k=r+56|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(k|0));c[Kb+4308+8>>2]=xb;if(!xb){kd(11997);break}D=(c[h>>2]=T,+f[h>>2]);ob=c[vb>>2]|0;qb=c[vb+4>>2]|0;rb=c[vb+20>>2]|0;if(a[zb>>0]|0)Da[c[(c[Kb+4288>>2]|0)+20>>2]&63](Kb+4288|0,4);m=c[vb+28>>2]|0;c[xb+8>>2]=m;c[xb+12>>2]=c[vb+32>>2];n=c[vb+36>>2]|0;c[xb+16>>2]=n;o=c[vb+40>>2]|0;c[xb+20>>2]=o;c[xb+24>>2]=c[vb+44>>2];p=c[vb+48>>2]|0;c[xb+28>>2]=p;if((rb|0)>0){Ya=(c[h>>2]=p,+f[h>>2]);H=(c[h>>2]=o,+f[h>>2]);G=(c[h>>2]=n,+f[h>>2]);_a=+f[vb+52>>2]*+(rb|0);f[xb+8>>2]=_a+(c[h>>2]=m,+f[h>>2]);f[xb+16>>2]=_a+G;f[xb+20>>2]=H-_a;f[xb+28>>2]=Ya-_a;m=vb+52|0}else m=vb+52|0;c[xb+32>>2]=c[m>>2];c[xb+36>>2]=c[vb+56>>2];O=c[vb+20>>2]|0;c[xb+40>>2]=(c[vb>>2]|0)-(O<<1);c[xb+44>>2]=(c[vb+4>>2]|0)-(O<<1);c[xb+48>>2]=O;c[xb+52>>2]=T;O=e[vb+26>>1]|0;O=O>>>0>8?O:8;sb=Oa(O*20|0)|0;c[xb>>2]=sb;do if(!sb)m=0;else{c[xb+4>>2]=0;sb=Oa(c[vb+8>>2]|0)|0;if(!sb){c[Kb+3944>>2]=c[vb+8>>2];Ug(Kb+4288|0,3,12924,Kb+3944|0);m=0;break}if(a[zb>>0]|0)Da[c[(c[Kb+4288>>2]|0)+20>>2]&63](Kb+4288|0,5);do if((qb|0)>0){if((ob|0)<=0)break;L=0;do{K=y(L,ob)|0;J=L;L=L+1|0;I=y(L,ob)|0;J=y(J+-1|0,ob)|0;n=0;while(1){B=c[(c[vb+60>>2]|0)+(n+K<<2)>>2]|0;C=24?B>>>24:B;if(!C)m=n+1|0;else{A=n+-1+K|0;z=n+I|0;m=n+1|0;k=n+J|0;i=B&16777215;do{q=c[vb+64>>2]|0;r=b[q+(i<<3)+2>>1]|0;if(r<<16>>16<1)n=0;else{p=c[q+(i<<3)+4>>2]|0;j=c[vb+60>>2]|0;if((p&63|0)==63)n=0;else n=b[q+((c[j+(A<<2)>>2]&16777215)+(p&63)<<3)+2>>1]|0;o=n<<16>>16==r<<16>>16;n=(6?p>>>6:p)&63;if((n|0)==63)n=0;else n=b[q+((c[j+(z<<2)>>2]&16777215)+n<<3)+2>>1]|0;o=n<<16>>16==r<<16>>16?(o&1|2)&255:o&1;n=(12?p>>>12:p)&63;if((n|0)==63)n=0;else n=b[q+((c[j+(m+K<<2)>>2]&16777215)+n<<3)+2>>1]|0;o=n<<16>>16==r<<16>>16?o|4:o;n=(18?p>>>18:p)&63;if((n|0)==63)n=0;else n=b[q+((c[j+(k<<2)>>2]&16777215)+n<<3)+2>>1]|0;n=(n<<16>>16==r<<16>>16?o|8:o)^15}a[sb+i>>0]=n;i=i+1|0}while(i>>>0<((B&16777215)+C|0)>>>0)}if((m|0)==(ob|0))break;else n=m}}while((L|0)!=(qb|0))}while(0);if(a[zb>>0]|0)Da[c[(c[Kb+4288>>2]|0)+24>>2]&63](Kb+4288|0,5);r=Oa(1024)|0;We(r|0,0,((r+4|0)>>>0>(r+1024|0)>>>0?r+4|0:r+1024|0)+~r+4&-4|0)|0;j=Oa(256)|0;We(j|0,0,((j+4|0)>>>0>(j+256|0)>>>0?j+4|0:j+256|0)+~j+4&-4|0)|0;b:do if((qb|0)>0){lb=y(ub,ub)|0;ma=r;z=r;K=r;M=r;R=r;T=r;Y=r;ba=r;ea=r;ha=r;ja=r;n=r;ka=r;m=j;ta=j;i=j;qa=j;B=j;I=j;va=j;wa=j;xa=j;Q=j;S=j;ua=j;W=j;$=j;q=j;da=j;p=j;ia=j;ga=j;fa=j;ca=j;aa=j;X=j;V=j;U=j;ra=j;P=j;N=j;L=j;J=j;C=j;A=j;o=j;pa=64;na=j;k=64;la=256;_=256;Z=r;kb=0;c:while(1){if((ob|0)>0){jb=y(kb,ob)|0;j=ma;r=ta;za=va;ta=wa;ma=ra;va=Z;ib=0;while(1){gb=c[(c[vb+60>>2]|0)+(ib+jb<<2)>>2]|0;hb=24?gb>>>24:gb;d:do if(!hb){ra=za;Z=va}else{Z=z;Ba=ta;fb=gb&16777215;cb=O;wa=_;while(1){ta=sb+fb|0;e:do switch(a[ta>>0]|0){case 15:case 0:{a[ta>>0]=0;ta=Ba;ra=za;z=Z;O=cb;_=wa;break}default:{ab=b[(c[vb+64>>2]|0)+(fb<<3)+2>>1]|0;if(ab<<16>>16<1){ta=Ba;ra=za;z=Z;O=cb;_=wa;break e}bb=a[(c[vb+72>>2]|0)+fb>>0]|0;do if((la|0)<0){z=Oa(0)|0;do if(!z)n=j;else{$a=la<<2;j=2?$a>>2:$a;if(($a|0)<=0){n=Z;break}n=0;do{c[z+(n<<2)>>2]=c[va+(n<<2)>>2];n=n+1|0}while((n|0)<(j|0));n=Z}while(0);if(!n){ka=z;n=z;ja=z;ha=z;ea=z;ba=z;Y=z;T=z;R=z;M=z;K=z;Z=z;_=z;O=0;va=z;break}nb(n);ka=z;n=z;ja=z;ha=z;ea=z;ba=z;Y=z;T=z;R=z;M=z;K=z;Z=z;_=z;O=0;va=z}else{_=j;O=wa}while(0);do if((pa|0)<0){j=Oa(0)|0;do if(j){$a=pa<<2;o=2?$a>>2:$a;if(($a|0)<=0){m=r;break}m=0;do{c[j+(m<<2)>>2]=c[na+(m<<2)>>2];m=m+1|0}while((m|0)<(o|0));m=r}while(0);if(!m){o=j;A=j;C=j;J=j;L=j;Aa=j;la=j;wa=j;U=j;Sa=j;ra=j;Ta=j;Ua=j;fa=j;Va=j;ia=j;p=j;da=j;q=j;Wa=j;Xa=j;ua=j;S=j;Q=j;xa=j;Ba=j;Qa=j;I=j;B=j;z=j;i=j;r=j;m=j;Za=j;k=0;break}nb(m);o=j;A=j;C=j;J=j;L=j;Aa=j;la=j;wa=j;U=j;Sa=j;ra=j;Ta=j;Ua=j;fa=j;Va=j;ia=j;p=j;da=j;q=j;Wa=j;Xa=j;ua=j;S=j;Q=j;xa=j;Ba=j;Qa=j;I=j;B=j;z=j;i=j;r=j;m=j;Za=j;k=0}else{Aa=N;la=P;wa=ma;Sa=V;ra=X;Ta=aa;Ua=ca;Va=ga;Wa=$;Xa=W;Qa=za;z=qa;Za=na}while(0);if(a[zb>>0]|0)Da[c[(c[Kb+4288>>2]|0)+20>>2]&63](Kb+4288|0,5);j=a[ta>>0]|0;Pa=0;while(1)if(!(1<<(Pa&255)&(j&255)))Pa=Pa+1<<24>>24;else break;Na=a[(c[vb+72>>2]|0)+fb>>0]|0;za=ka;ta=Pa;Ha=fb;Ia=1;La=0;Fa=ib;Ga=kb;while(1){Ca=sb+Ha|0;Ea=ta&255;if(!(1<>2]|0)+Fa|0;$=(c[32+((Ea&3)<<2)>>2]|0)+Ga|0;j=c[(c[vb+64>>2]|0)+(Ha<<3)+4>>2]&16777215;j=(Ea*6|0?j>>>(Ea*6|0):j)&63;if((j|0)==63){$a=za;Pa=ja;Na=T;Ia=R;Ha=M;Ga=K;Fa=O;break}ka=za;V=ha;W=ea;X=ba;ga=ta+3&3;ca=(c[(c[vb+60>>2]|0)+((y(c[vb>>2]|0,$)|0)+N<<2)>>2]&16777215)+j|0;ma=La;P=va;aa=N}else{na=c[vb+64>>2]|0;j=e[na+(Ha<<3)>>1]|0;ga=ta+1&3;ka=e[na+(Ha<<3)+2>>1]|0;pa=c[vb+72>>2]|0;ma=d[pa+Ha>>0]<<16;aa=c[na+(Ha<<3)+4>>2]&16777215;qa=(Ea*6|0?aa>>>(Ea*6|0):aa)&63;do if((qa|0)==63){ca=0;X=0;$=j;j=(ga&255)*6|0}else{W=(c[16+((Ea&3)<<2)>>2]|0)+Fa|0;V=(c[32+((Ea&3)<<2)>>2]|0)+Ga|0;N=c[vb+60>>2]|0;P=c[vb>>2]|0;$a=(c[N+((y(P,V)|0)+W<<2)>>2]&16777215)+qa|0;$=e[na+($a<<3)>>1]|0;$=j>>>0>$>>>0?j:$;X=d[pa+$a>>0]<<16|e[na+($a<<3)+2>>1];j=c[na+($a<<3)+4>>2]&16777215;j=((ga&255)*6|0?j>>>((ga&255)*6|0):j)&63;if((j|0)==63){ca=0;j=(ga&255)*6|0;break}ca=(c[N+((c[16+((ga&255)<<2)>>2]|0)+W+(y((c[32+((ga&255)<<2)>>2]|0)+V|0,P)|0)<<2)>>2]&16777215)+j|0;j=e[na+(ca<<3)>>1]|0;ca=d[pa+ca>>0]<<16|e[na+(ca<<3)+2>>1];$=($|0)>(j|0)?$:j;j=(ga&255)*6|0}while(0);j=(j?aa>>>j:aa)&63;do if((j|0)==63){aa=ca;W=0}else{W=(c[16+((ga&255)<<2)>>2]|0)+Fa|0;aa=(c[32+((ga&255)<<2)>>2]|0)+Ga|0;P=c[vb+60>>2]|0;V=c[vb>>2]|0;j=(c[P+((y(V,aa)|0)+W<<2)>>2]&16777215)+j|0;N=e[na+(j<<3)>>1]|0;$=($|0)>(N|0)?$:N;N=d[pa+j>>0]<<16|e[na+(j<<3)+2>>1];j=c[na+(j<<3)+4>>2]&16777215;j=(Ea*6|0?j>>>(Ea*6|0):j)&63;if((j|0)==63){aa=ca;W=N;break}aa=(c[P+((c[16+((Ea&3)<<2)>>2]|0)+W+(y((c[32+((Ea&3)<<2)>>2]|0)+aa|0,V)|0)<<2)>>2]&16777215)+j|0;$a=e[na+(aa<<3)>>1]|0;aa=d[pa+aa>>0]<<16|e[na+(aa<<3)+2>>1];W=N;$=($|0)>($a|0)?$:$a}while(0);j=X&32768;N=(X|0)!=0;P=(aa|0)!=0;V=(W|0)!=0;do if((aa^W)>>>0>65535|((ma|ka|0)!=(X|0)|(j&ka|0)==0|((aa|W)&32768|0)!=0)|(ma|ka|0)!=0&(V&(N&P))^1){if(!((W^ma)>>>0>65535|(((W|ka)&32768|0)!=0|((X|0)!=(aa|0)|(aa&j|0)==0))|N&((ma|ka|0)!=0&(V&P))^1)){Gb=617;break}j=W&32768;if(!((X^ma)>>>0>65535|(((X|ka)&32768|0)!=0|((aa|0)!=(W|0)|(j&aa|0)==0))|P&(N&((ma|ka|0)!=0&V))^1)){Gb=617;break}if((aa^X)>>>0>65535|((W|0)!=(ma|ka|0)|(j&(ma|ka)|0)==0|((aa|X)&32768|0)!=0)|V&((ma|ka|0)!=0&N&P)^1)j=0;else Gb=617}else Gb=617;while(0);if((Gb|0)==617){Gb=0;j=1}switch(ta<<24>>24){case 0:{P=Fa;ca=Ga+1|0;break}case 1:{P=Fa+1|0;ca=Ga+1|0;break}case 2:{P=Fa+1|0;ca=Ga;break}default:{P=Fa;ca=Ga}}if((qa|0)==63)ka=j<<24>>24==0?0:65536;else{$a=(c[(c[vb+60>>2]|0)+((c[16+((Ea&3)<<2)>>2]|0)+Fa+(y(c[vb>>2]|0,(c[32+((Ea&3)<<2)>>2]|0)+Ga|0)|0)<<2)>>2]&16777215)+qa|0;ka=e[na+($a<<3)+2>>1]|0;ka=j<<24>>24==0?ka:ka|65536;ka=Na<<24>>24==(a[pa+$a>>0]|0)?ka:ka|131072}do if((La|0)<(O|0)){c[va+(La<<2)>>2]=P;j=za;P=ja;V=ha;W=ea;X=ba;aa=va}else{O=(La|0)==0?1:La<<1;N=Oa(O<<2)|0;do if(!N)n=K;else{$a=La<<2;j=2?$a>>2:$a;if(($a|0)<=0){n=ja;break}n=0;do{c[N+(n<<2)>>2]=c[va+(n<<2)>>2];n=n+1|0}while((n|0)<(j|0));n=ja}while(0);c[N+(La<<2)>>2]=P;if(!n){j=N;n=N;P=N;V=N;W=N;X=N;Y=N;T=N;R=N;M=N;K=N;Z=N;_=N;aa=N;break}nb(n);j=N;n=N;P=N;V=N;W=N;X=N;Y=N;T=N;R=N;M=N;K=N;Z=N;_=N;aa=N}while(0);N=La+1|0;do if((N|0)<(O|0)){c[aa+(N<<2)>>2]=$;$=P}else{O=(N|0)==0?1:N<<1;P=Oa(O<<2)|0;do if(!P)n=M;else{j=2?N<<2>>2:N<<2;if((N<<2|0)<=0){n=V;break}n=0;do{c[P+(n<<2)>>2]=c[aa+(n<<2)>>2];n=n+1|0}while((n|0)<(j|0));n=V}while(0);c[P+(N<<2)>>2]=$;if(!n){j=P;n=P;$=P;V=P;W=P;X=P;Y=P;T=P;R=P;M=P;K=P;Z=P;_=P;aa=P;break}nb(n);j=P;n=P;$=P;V=P;W=P;X=P;Y=P;T=P;R=P;M=P;K=P;Z=P;_=P;aa=P}while(0);N=La+2|0;do if((N|0)<(O|0))c[aa+(N<<2)>>2]=ca;else{O=(N|0)==0?1:N<<1;P=Oa(O<<2)|0;do if(!P)n=R;else{j=2?N<<2>>2:N<<2;if((N<<2|0)<=0){n=W;break}n=0;do{c[P+(n<<2)>>2]=c[aa+(n<<2)>>2];n=n+1|0}while((n|0)<(j|0));n=W}while(0);c[P+(N<<2)>>2]=ca;if(!n){j=P;n=P;$=P;V=P;W=P;X=P;Y=P;T=P;R=P;M=P;K=P;Z=P;_=P;aa=P;break}nb(n);j=P;n=P;$=P;V=P;W=P;X=P;Y=P;T=P;R=P;M=P;K=P;Z=P;_=P;aa=P}while(0);N=La+3|0;do if((N|0)<(O|0)){c[aa+(N<<2)>>2]=ka;N=$;P=aa}else{O=(N|0)==0?1:N<<1;P=Oa(O<<2)|0;do if(!P)n=T;else{j=2?N<<2>>2:N<<2;if((N<<2|0)<=0){n=X;break}n=0;do{c[P+(n<<2)>>2]=c[aa+(n<<2)>>2];n=n+1|0}while((n|0)<(j|0));n=X}while(0);c[P+(N<<2)>>2]=ka;if(!n){j=P;n=P;N=P;V=P;W=P;X=P;Y=P;T=P;R=P;M=P;K=P;Z=P;_=P;break}nb(n);j=P;n=P;N=P;V=P;W=P;X=P;Y=P;T=P;R=P;M=P;K=P;Z=P;_=P}while(0);a[Ca>>0]=(1<>0];ka=j;ja=N;ca=Ha;ma=La+4|0;aa=Fa;$=Ga}if((ca|0)==(fb|0)?Pa<<24>>24==ga<<24>>24:0){$a=ka;Pa=ja;ha=V;ea=W;ba=X;Na=T;Ia=R;Ha=M;Ga=K;La=ma;Fa=O;va=P;break}N=Ia+1|0;if(N>>>0>=4e4){$a=ka;Pa=ja;ha=V;ea=W;ba=X;Na=T;Ia=R;Ha=M;Ga=K;La=ma;Fa=O;va=P;break}za=ka;ha=V;ea=W;ba=X;j=a[sb+ca>>0]|0;ta=ga;Ha=ca;Ia=N;La=ma;va=P;Fa=aa;Ga=$}do if(a[zb>>0]|0){Da[c[(c[Kb+4288>>2]|0)+24>>2]&63](Kb+4288|0,5);if(!(a[zb>>0]|0))break;Da[c[(c[Kb+4288>>2]|0)+20>>2]&63](Kb+4288|0,6)}while(0);f:do if((La|0)>0){j=0;while(1){if(c[va+((j|3)<<2)>>2]&65535|0){Gb=671;break}j=j+4|0;if((j|0)>=(La|0)){ka=B;na=Qa;M=Ba;qa=xa;ta=Q;ja=S;xa=Xa;$=Wa;ga=Va;ca=Ua;aa=Ta;pa=Sa;ma=U;N=Aa;j=Za;break}}do if((Gb|0)==671){Gb=0;Ea=(La|0)/4|0;if((La|0)<=3){ka=B;na=Qa;M=Ba;qa=xa;ta=Q;ja=S;xa=Xa;$=Wa;ga=Va;ca=Ua;aa=Ta;pa=Sa;ma=U;N=Aa;j=Za;break}N=Aa;P=la;R=wa;V=Sa;X=ra;aa=Ta;ca=Ua;ga=Va;$=Wa;W=Xa;T=ua;O=xa;M=Ba;ja=Qa;ka=I;qa=0;pa=0;j=Za;while(1){ma=qa;qa=qa+1|0;na=(qa|0)==(Ea|0);do if(!((c[va+((na?3:qa<<2|3)<<2)>>2]^c[va+((ma<<2|3)<<2)>>2])&196607)){I=ka;la=pa}else{I=c[va+(ma<<2<<2)>>2]|0;do if((pa|0)<(k|0)){c[j+(pa<<2)>>2]=I;K=J}else{k=(pa|0)==0?1:pa<<1;J=Oa(k<<2)|0;do if(!J)m=i;else{Za=pa<<2;o=2?Za>>2:Za;if((Za|0)<=0){m=Q;break}m=0;do{c[J+(m<<2)>>2]=c[j+(m<<2)>>2];m=m+1|0}while((m|0)<(o|0));m=Q}while(0);c[J+(pa<<2)>>2]=I;if(!m){o=J;A=J;C=J;K=J;L=J;N=J;P=J;R=J;U=J;V=J;X=J;aa=J;ca=J;fa=J;ga=J;ia=J;p=J;da=J;q=J;$=J;W=J;T=J;S=J;Q=J;O=J;M=J;ja=J;ka=J;B=J;z=J;i=J;r=J;m=J;j=J;break}nb(m);o=J;A=J;C=J;K=J;L=J;N=J;P=J;R=J;U=J;V=J;X=J;aa=J;ca=J;fa=J;ga=J;ia=J;p=J;da=J;q=J;$=J;W=J;T=J;S=J;Q=J;O=J;M=J;ja=J;ka=J;B=J;z=J;i=J;r=J;m=J;j=J}while(0);J=pa+1|0;I=c[va+((ma<<2|1)<<2)>>2]|0;do if((J|0)<(k|0)){c[j+(J<<2)>>2]=I;la=K}else{k=(J|0)==0?1:J<<1;K=Oa(k<<2)|0;do if(!K)m=z;else{o=2?J<<2>>2:J<<2;if((J<<2|0)<=0){m=O;break}m=0;do{c[K+(m<<2)>>2]=c[j+(m<<2)>>2];m=m+1|0}while((m|0)<(o|0));m=O}while(0);c[K+(J<<2)>>2]=I;if(!m){o=K;A=K;C=K;la=K;L=K;N=K;P=K;R=K;U=K;V=K;X=K;aa=K;ca=K;fa=K;ga=K;ia=K;p=K;da=K;q=K;$=K;W=K;T=K;S=K;Q=K;O=K;M=K;ja=K;ka=K;B=K;z=K;i=K;r=K;m=K;j=K;break}nb(m);o=K;A=K;C=K;la=K;L=K;N=K;P=K;R=K;U=K;V=K;X=K;aa=K;ca=K;fa=K;ga=K;ia=K;p=K;da=K;q=K;$=K;W=K;T=K;S=K;Q=K;O=K;M=K;ja=K;ka=K;B=K;z=K;i=K;r=K;m=K;j=K}while(0);J=pa+2|0;I=c[va+((ma<<2|2)<<2)>>2]|0;do if((J|0)<(k|0)){c[j+(J<<2)>>2]=I;J=la}else{k=(J|0)==0?1:J<<1;K=Oa(k<<2)|0;do if(!K)m=B;else{o=2?J<<2>>2:J<<2;if((J<<2|0)<=0){m=M;break}m=0;do{c[K+(m<<2)>>2]=c[j+(m<<2)>>2];m=m+1|0}while((m|0)<(o|0));m=M}while(0);c[K+(J<<2)>>2]=I;if(!m){o=K;A=K;C=K;J=K;L=K;N=K;P=K;R=K;U=K;V=K;X=K;aa=K;ca=K;fa=K;ga=K;ia=K;p=K;da=K;q=K;$=K;W=K;T=K;S=K;Q=K;O=K;M=K;ja=K;ka=K;B=K;z=K;i=K;r=K;m=K;j=K;break}nb(m);o=K;A=K;C=K;J=K;L=K;N=K;P=K;R=K;U=K;V=K;X=K;aa=K;ca=K;fa=K;ga=K;ia=K;p=K;da=K;q=K;$=K;W=K;T=K;S=K;Q=K;O=K;M=K;ja=K;ka=K;B=K;z=K;i=K;r=K;m=K;j=K}while(0);I=pa+3|0;if((I|0)<(k|0)){c[j+(I<<2)>>2]=ma;I=ka;la=pa+4|0;break}k=(I|0)==0?1:I<<1;K=Oa(k<<2)|0;do if(!K)m=ka;else{o=2?I<<2>>2:I<<2;if((I<<2|0)<=0){m=ja;break}m=0;do{c[K+(m<<2)>>2]=c[j+(m<<2)>>2];m=m+1|0}while((m|0)<(o|0));m=ja}while(0);c[K+(I<<2)>>2]=ma;j=pa+4|0;if(!m){o=K;A=K;C=K;J=K;L=K;N=K;P=K;R=K;U=K;V=K;X=K;aa=K;ca=K;fa=K;ga=K;ia=K;p=K;da=K;q=K;$=K;W=K;T=K;S=K;Q=K;O=K;M=K;ja=K;I=K;B=K;z=K;i=K;r=K;m=K;la=j;j=K;break}nb(m);o=K;A=K;C=K;J=K;L=K;N=K;P=K;R=K;U=K;V=K;X=K;aa=K;ca=K;fa=K;ga=K;ia=K;p=K;da=K;q=K;$=K;W=K;T=K;S=K;Q=K;O=K;M=K;ja=K;I=K;B=K;z=K;i=K;r=K;m=K;la=j;j=K}while(0);if(na)break;else{ka=I;pa=la}}if(!la){ka=B;na=ja;qa=O;ta=Q;ja=S;ua=T;xa=W;ra=X;pa=V;ma=U;wa=R;la=P;break}if((la|0)>3){K=ja;ja=la;Gb=762;break f}else{K=ja;ja=la;ka=la;break f}}while(0);U=c[va>>2]|0;V=c[va+4>>2]|0;W=c[va+8>>2]|0;X=U;B=0;P=0;Q=U;R=V;S=W;T=0;while(1){K=c[va+((B|1)<<2)>>2]|0;O=c[va+((B|2)<<2)>>2]|0;if(!((X|0)>=(Q|0)?!((X|0)==(Q|0)&(O|0)<(S|0)):0)){P=2?B>>>2:B;Q=X;R=K;S=O}if((X|0)<=(U|0)?!((X|0)==(U|0)&(O|0)>(W|0)):0){K=V;O=W}else{T=2?B>>>2:B;U=X}B=B+4|0;if((B|0)>=(La|0)){Ca=C;Aa=N;za=ma;V=pa;X=ra;W=xa;pa=M;ma=I;ra=wa;B=K;Gb=709;break f}X=c[va+(B<<2)>>2]|0;V=K;W=O}}else{Ea=c[va>>2]|0;Gb=c[va+4>>2]|0;O=c[va+8>>2]|0;Ca=C;za=U;V=Sa;X=ra;aa=Ta;ca=Ua;ga=Va;$=Wa;W=Xa;ta=Q;qa=xa;pa=Ba;na=Qa;ma=I;ka=B;ra=wa;ja=S;P=0;Q=Ea;R=Gb;S=O;j=Za;T=0;U=Ea;B=Gb;Gb=709}while(0);if((Gb|0)==709){Gb=0;g:do if((k|0)>0){c[j>>2]=Q;if((k|0)==1){m=ua;p=za;o=j;Gb=713;break}N=j+4|0;c[N>>2]=R;if((k|0)<=2){m=W;p=V;o=j;Gb=718;break}M=j+8|0;c[M>>2]=S;do if((k|0)==3){o=Oa(24)|0;if(!o)m=$;else{c[o>>2]=c[j>>2];c[o+4>>2]=c[N>>2];c[o+8>>2]=c[M>>2];m=X}c[o+12>>2]=P;if(m|0)nb(m);c[o+16>>2]=U;c[o+20>>2]=B;m=o;p=o}else{K=j+12|0;c[K>>2]=P;if((k|0)<=4){m=aa;o=j;Gb=730;break g}I=j+16|0;c[I>>2]=U;if((k|0)==5){o=Oa(40)|0;if(!o)m=da;else{c[o>>2]=c[j>>2];c[o+4>>2]=c[N>>2];c[o+8>>2]=c[M>>2];c[o+12>>2]=c[K>>2];c[o+16>>2]=c[I>>2];m=ca}c[o+20>>2]=B;if(!m){r=o;j=o;k=10;Gb=745;break g}nb(m);r=o;j=o;k=10;Gb=745;break g}C=j+20|0;c[C>>2]=B;if((k|0)<=6){m=fa;o=j;break}B=j+24|0;c[B>>2]=O;if((k|0)!=7){wa=r;B=ka;I=ma;K=na;M=pa;O=qa;Q=ta;S=ja;ja=ua;U=za;R=ra;P=la;N=Aa;C=Ca;Gb=747;break g}k=Oa(56)|0;if(!k)m=ia;else{c[k>>2]=c[j>>2];c[k+4>>2]=c[N>>2];c[k+8>>2]=c[M>>2];c[k+12>>2]=c[K>>2];c[k+16>>2]=c[I>>2];c[k+20>>2]=c[C>>2];c[k+24>>2]=c[B>>2];m=ga}c[k+28>>2]=T;if(!m){o=k;A=k;C=k;J=k;L=k;N=k;P=k;R=k;U=k;V=k;X=k;aa=k;ca=k;fa=k;ga=k;ia=k;p=k;da=k;q=k;$=k;W=k;T=k;S=k;Q=k;O=k;M=k;K=k;I=k;B=k;z=k;i=k;r=k;m=k;j=k;k=14;break g}nb(m);o=k;A=k;C=k;J=k;L=k;N=k;P=k;R=k;U=k;V=k;X=k;aa=k;ca=k;fa=k;ga=k;ia=k;p=k;da=k;q=k;$=k;W=k;T=k;S=k;Q=k;O=k;M=k;K=k;I=k;B=k;z=k;i=k;r=k;m=k;j=k;k=14;break g}while(0);j=Oa(48)|0;if(!j)m=p;else{c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];c[j+16>>2]=c[o+16>>2];c[j+20>>2]=c[o+20>>2]}c[j+24>>2]=O;if(!m){m=j;wa=j;i=j;z=j;B=j;I=j;K=j;M=j;O=j;Q=j;S=j;ja=j;W=j;$=j;q=j;da=j;p=j;ia=j;ga=j;fa=j;ca=j;aa=j;X=j;V=j;U=j;R=j;P=j;N=j;L=j;J=j;C=j;A=j;o=j;k=12;Gb=747;break}nb(m);m=j;wa=j;i=j;z=j;B=j;I=j;K=j;M=j;O=j;Q=j;S=j;ja=j;W=j;$=j;q=j;da=j;p=j;ia=j;ga=j;fa=j;ca=j;aa=j;X=j;V=j;U=j;R=j;P=j;N=j;L=j;J=j;C=j;A=j;o=j;k=12;Gb=747}else{o=Oa(4)|0;m=(o|0)==0?ja:ra;c[o>>2]=Q;if(!m){m=o;p=o;Gb=713;break}nb(m);m=o;p=o;Gb=713}while(0);do if((Gb|0)==713){q=Oa(8)|0;if(q){c[q>>2]=c[o>>2];m=p}c[q+4>>2]=R;if(!m){m=q;p=q;o=q;Gb=718;break}nb(m);m=q;p=q;o=q;Gb=718}while(0);if((Gb|0)==718){j=Oa(16)|0;if(j){c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];m=p}c[j+8>>2]=S;if(m|0)nb(m);c[j+12>>2]=P;m=j;q=j;o=j;Gb=730}if((Gb|0)==730){p=Oa(32)|0;if(!p)m=q;else{c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2]}c[p+16>>2]=U;if(m|0)nb(m);c[p+20>>2]=B;r=p;j=p;k=8;Gb=745}if((Gb|0)==745){c[j+24>>2]=O;m=r;wa=r;i=r;z=r;B=r;I=r;K=r;M=r;O=r;Q=r;S=r;ja=r;W=r;$=r;q=r;da=r;p=r;ia=r;ga=r;fa=r;ca=r;aa=r;X=r;V=r;U=r;R=r;P=r;N=r;L=r;J=r;C=r;A=r;o=r;Gb=747}if((Gb|0)==747){c[j+28>>2]=T;T=ja;r=wa}Ea=(La|0)/4|0;ja=8;Gb=762}if((Gb|0)==762){Gb=0;Ca=Ea+-1|0;Ba=P;Aa=R;za=T;xa=S;na=Q;ua=O;ta=M;qa=j;pa=ja;ma=2?ja>>>2:ja;wa=0;ka=ja;while(1){ra=wa+1|0;S=wa<<2;O=c[qa+(S<<2)>>2]|0;Q=c[qa+((S|2)<<2)>>2]|0;S=c[qa+((S|3)<<2)>>2]|0;R=((ra|0)%(ma|0)|0)<<2;M=c[qa+(R<<2)>>2]|0;P=c[qa+((R|2)<<2)>>2]|0;R=c[qa+((R|3)<<2)>>2]|0;do if((M|0)>(O|0))Gb=766;else{if((M|0)==(O|0)&(P|0)>(Q|0)){Gb=766;break}T=R+Ca|0;la=M;ma=P;M=O;P=Q;ja=Ca;R=S}while(0);if((Gb|0)==766){Gb=0;T=S+1|0;la=O;ma=Q;ja=1}O=(T|0)%(Ea|0)|0;Za=c[va+((O<<2|3)<<2)>>2]|0;do if((O|0)==(R|0)|(Za&65535|0)!=0&(Za&131072|0)==0){P=Ba;R=Aa;T=za;S=xa;O=ua;M=ta;la=qa;ja=ra}else{x=+(M-la|0);v=+(P-ma|0);u=+(la|0);w=+(ma|0);if(x*x+v*v>0.0){s=0.0;M=-1;do{Q=O<<2;P=c[va+(Q<<2)>>2]|0;Q=c[va+((Q|2)<<2)>>2]|0;t=(x*+(P-la|0)+v*+(Q-ma|0))/(x*x+v*v);do if(t<0.0)t=0.0;else{if(!(t>1.0))break;t=1.0}while(0);Ya=t*x+u-+(P|0);_a=t*v+w-+(Q|0);Za=Ya*Ya+_a*_a>s;M=Za?O:M;s=Za?Ya*Ya+_a*_a:s;O=(O+ja|0)%(Ea|0)|0}while((O|0)!=(R|0))}else{s=0.0;M=-1;do{Q=O<<2;P=c[va+(Q<<2)>>2]|0;Q=c[va+((Q|2)<<2)>>2]|0;t=x*+(P-la|0)+v*+(Q-ma|0);do if(t<0.0)t=0.0;else{if(!(t>1.0))break;t=1.0}while(0);Ya=t*x+u-+(P|0);_a=t*v+w-+(Q|0);Za=Ya*Ya+_a*_a>s;M=Za?O:M;s=Za?Ya*Ya+_a*_a:s;O=(O+ja|0)%(Ea|0)|0}while((O|0)!=(R|0))}if(!((M|0)!=-1&s>D*D)){P=Ba;R=Aa;T=za;S=xa;O=ua;M=ta;la=qa;ja=ra;break}Q=pa+4|0;k=Oa(Q<<2)|0;do if(!k)m=Ba;else{Za=ka<<2;o=2?Za>>2:Za;if((Za|0)<=0){m=N;break}m=0;do{c[k+(m<<2)>>2]=c[j+(m<<2)>>2];m=m+1|0}while((m|0)<(o|0));m=N}while(0);if(m|0)nb(m);if((((Q|0)/4|0)+-1|0)>(wa|0)){m=(Q|0)/4|0;o=((Q|0)/4|0)+-1|0;while(1){Za=m<<2;m=o<<2;c[k+(m<<2)>>2]=c[k+(Za+-8<<2)>>2];c[k+((m|1)<<2)>>2]=c[k+(Za+-7<<2)>>2];c[k+((m|2)<<2)>>2]=c[k+(Za+-6<<2)>>2];c[k+((m|3)<<2)>>2]=c[k+(Za+-5<<2)>>2];m=o+-1|0;if((m|0)>(wa|0)){Za=o;o=m;m=Za}else break}}o=M<<2;c[k+(ra<<2<<2)>>2]=c[va+(o<<2)>>2];c[k+((ra<<2|1)<<2)>>2]=c[va+((o|1)<<2)>>2];c[k+((ra<<2|2)<<2)>>2]=c[va+((o|2)<<2)>>2];c[k+((ra<<2|3)<<2)>>2]=M;o=k;A=k;C=k;J=k;L=k;N=k;P=k;R=k;U=k;V=k;X=k;aa=k;ca=k;fa=k;ga=k;ia=k;p=k;da=k;q=k;$=k;W=k;T=k;S=k;na=k;O=k;M=k;K=k;I=k;B=k;z=k;i=k;r=k;m=k;la=k;pa=Q;ja=wa;ka=Q;j=k;k=Q}while(0);ma=(pa|0)/4|0;if((ja|0)>=(ma|0)){Q=na;ja=pa;break}else{Ba=P;Aa=R;za=T;xa=S;ua=O;ta=M;qa=la;wa=ja}}}do if((ub|0)<1){la=r;r=ja;ja=k;Gb=813}else{if((ja|0)<=3){ta=A;ma=L;xa=O;ra=K;za=B;qa=z;wa=i;z=ka;na=j;break}za=L;xa=N;ua=O;ra=M;qa=K;pa=z;la=j;na=ja;ma=2?ja>>>2:ja;ta=0;while(1){ja=ta+1|0;O=ta<<2;M=c[la+(O<<2)>>2]|0;N=c[la+((O|2)<<2)>>2]|0;O=c[la+((O|3)<<2)>>2]|0;z=((ja|0)%(ma|0)|0)<<2;K=c[la+(z<<2)>>2]|0;L=c[la+((z|2)<<2)>>2]|0;z=c[la+((z|3)<<2)>>2]|0;do if(!(c[va+((((O+1|0)%(Ea|0)|0)<<2|3)<<2)>>2]&65535)){if(((y(L-N|0,L-N|0)|0)+(y(K-M|0,K-M|0)|0)|0)>>>0<=lb>>>0){L=za;N=xa;wa=Q;O=ua;M=ra;K=qa;z=pa;break}z=((z|0)<(O|0)?Ea:0)+(z-O)|0;if((z|0)<=1){L=za;N=xa;wa=Q;O=ua;M=ra;K=qa;z=pa;break}do if((K|0)>(M|0))Gb=799;else{if((K|0)==(M|0)&(L|0)>(N|0)){Gb=799;break}z=(z+1|0)/2|0}while(0);if((Gb|0)==799){Gb=0;z=1?z>>>1:z}z=(z+O|0)%(Ea|0)|0;if((z|0)==-1){L=za;N=xa;wa=Q;O=ua;M=ra;K=qa;z=pa;break}Q=na+4|0;k=Oa(Q<<2)|0;do if(!k)m=za;else{Za=ka<<2;o=2?Za>>2:Za;if((Za|0)<=0){m=J;break}m=0;do{c[k+(m<<2)>>2]=c[j+(m<<2)>>2];m=m+1|0}while((m|0)<(o|0));m=J}while(0);if(m|0)nb(m);if((((Q|0)/4|0)+-1|0)>(ta|0)){m=(Q|0)/4|0;o=((Q|0)/4|0)+-1|0;while(1){Za=m<<2;m=o<<2;c[k+(m<<2)>>2]=c[k+(Za+-8<<2)>>2];c[k+((m|1)<<2)>>2]=c[k+(Za+-7<<2)>>2];c[k+((m|2)<<2)>>2]=c[k+(Za+-6<<2)>>2];c[k+((m|3)<<2)>>2]=c[k+(Za+-5<<2)>>2];m=o+-1|0;if((m|0)>(ta|0)){Za=o;o=m;m=Za}else break}}c[k+(ja<<2<<2)>>2]=c[va+(z<<2<<2)>>2];c[k+((ja<<2|1)<<2)>>2]=c[va+((z<<2|1)<<2)>>2];c[k+((ja<<2|2)<<2)>>2]=c[va+((z<<2|2)<<2)>>2];c[k+((ja<<2|3)<<2)>>2]=z;o=k;A=k;C=k;J=k;L=k;N=k;P=k;R=k;U=k;V=k;X=k;aa=k;ca=k;fa=k;ga=k;ia=k;p=k;da=k;q=k;$=k;W=k;T=k;S=k;wa=k;O=k;M=k;K=k;I=k;B=k;z=k;i=k;r=k;m=k;la=k;na=Q;ja=ta;ka=Q;j=k;k=Q}else{L=za;N=xa;wa=Q;O=ua;M=ra;K=qa;z=pa}while(0);ma=(na|0)/4|0;if((ja|0)>=(ma|0)){Q=wa;la=r;r=na;ja=k;Gb=813;break}else{za=L;xa=N;Q=wa;ua=O;ra=M;qa=K;pa=z;ta=ja}}}while(0);do if((Gb|0)==813){Gb=0;if((r|0)<=3){ta=A;ma=L;xa=O;ra=K;za=B;qa=z;wa=i;r=la;z=ka;na=j;k=ja;break}r=2?r>>>2:r;k=0;do{Za=j+((k<<2|3)<<2)|0;Xa=c[Za>>2]|0;c[Za>>2]=c[va+((Xa<<2|3)<<2)>>2]&65536|c[va+((((Xa+1|0)%(Ea|0)|0)<<2|3)<<2)>>2]&196607;k=k+1|0}while(k>>>0>>0);ta=A;ma=L;xa=O;ra=K;za=B;qa=z;wa=i;r=la;z=ka;na=j;k=ja}while(0);if((z|0)>3){K=z;L=0;i=2?z>>>2:z;while(1){j=L;L=L+1|0;A=na+(j<<2<<2)|0;B=na+(((L|0)<(i|0)?L<<2:0)<<2)|0;do if((c[A>>2]|0)==(c[B>>2]|0)){if((c[A+8>>2]|0)!=(c[B+8>>2]|0)){j=K;break}z=((K|0)/4|0)+-1|0;if((j|0)<(z|0))do{Za=j;j=j+1|0;Xa=j<<2;c[na+(Za<<2<<2)>>2]=c[na+(Xa<<2)>>2];c[na+((Za<<2|1)<<2)>>2]=c[na+((Xa|1)<<2)>>2];c[na+((Za<<2|2)<<2)>>2]=c[na+((Xa|2)<<2)>>2];c[na+((Za<<2|3)<<2)>>2]=c[na+((Xa|3)<<2)>>2]}while((j|0)!=(z|0));z=K+-4|0;j=z;i=i+-1|0}else j=K;while(0);if((L|0)>=(i|0)){pa=z;break}else K=j}}else pa=z;if(a[zb>>0]|0)Da[c[(c[Kb+4288>>2]|0)+24>>2]&63](Kb+4288|0,6);if((pa|0)<=11){A=ta;L=ma;ma=R;ua=T;ta=M;B=za;i=wa;ka=$a;ja=Pa;T=Na;R=Ia;M=Ha;K=Ga;z=Z;j=_;O=cb;la=La;_=Fa;break e}j=c[xb+4>>2]|0;if((j|0)<(cb|0))O=cb;else{A=cb<<1;z=Oa(cb*40|0)|0;if((c[xb+4>>2]|0)>0){j=c[xb>>2]|0;i=0;do{Xa=j+(i*20|0)|0;Za=z+(i*20|0)|0;c[Za>>2]=c[Xa>>2];c[Za+4>>2]=c[Xa+4>>2];c[Za+8>>2]=c[Xa+8>>2];c[Za+12>>2]=c[Xa+12>>2];c[Za+16>>2]=c[Xa+16>>2];j=c[xb>>2]|0;c[j+(i*20|0)>>2]=0;c[j+(i*20|0)+8>>2]=0;i=i+1|0}while((i|0)<(c[xb+4>>2]|0))}else j=c[xb>>2]|0;if(j|0)nb(j);c[xb>>2]=z;c[Kb+3952>>2]=cb;c[Kb+3952+4>>2]=A;Ug(Kb+4288|0,2,12969,Kb+3952|0);j=c[xb+4>>2]|0;O=A}K=c[xb>>2]|0;c[xb+4>>2]=j+1;z=K+(j*20|0)|0;A=(pa|0)/4|0;B=K+(j*20|0)+4|0;c[B>>2]=A;A=Oa(A<<4)|0;c[z>>2]=A;i=c[B>>2]|0;if(!A){Gb=838;break c}Md(A|0,C|0,i<<4|0)|0;do if((rb|0)>0){if((c[B>>2]|0)<=0)break;i=c[z>>2]|0;z=0;do{cb=i+(z<<2<<2)|0;c[cb>>2]=(c[cb>>2]|0)-rb;c[cb+8>>2]=(c[cb+8>>2]|0)-rb;z=z+1|0}while((z|0)<(c[B>>2]|0))}while(0);B=K+(j*20|0)+12|0;c[B>>2]=Ea;z=Oa(Ea<<4)|0;A=K+(j*20|0)+8|0;c[A>>2]=z;i=c[B>>2]|0;if(!z){Gb=844;break c}Md(z|0,Y|0,i<<4|0)|0;do if((rb|0)>0){if((c[B>>2]|0)<=0)break;i=c[A>>2]|0;z=0;do{cb=i+(z<<2<<2)|0;c[cb>>2]=(c[cb>>2]|0)-rb;c[cb+8>>2]=(c[cb+8>>2]|0)-rb;z=z+1|0}while((z|0)<(c[B>>2]|0))}while(0);b[K+(j*20|0)+16>>1]=ab;a[K+(j*20|0)+18>>0]=bb;A=ta;L=ma;ma=R;ua=T;ta=M;B=za;i=wa;ka=$a;ja=Pa;T=Na;R=Ia;M=Ha;K=Ga;z=Z;j=_;la=La;_=Fa}}while(0);fb=fb+1|0;if(fb>>>0>=((gb&16777215)+hb|0)>>>0){Z=va;break d}else{Z=z;za=ra;Ba=ta;cb=O;wa=_}}}while(0);ib=ib+1|0;if((ib|0)>=(ob|0)){va=ra;wa=ta;ra=ma;break}else{za=ra;va=Z}}}else{j=ma;r=ta}kb=kb+1|0;if((kb|0)>=(qb|0)){Gb=853;break b}else{ma=j;ta=r}}if((Gb|0)==838){c[Kb+3960>>2]=i;Ug(Kb+4288|0,3,13024,Kb+3960|0);m=0;break}else if((Gb|0)==844){c[Kb+3968>>2]=i;Ug(Kb+4288|0,3,13069,Kb+3968|0);m=0;break}}else{n=r;o=j;Gb=853}while(0);h:do if((Gb|0)==853){m=c[xb+4>>2]|0;if((m|0)<=0){m=1;break}_=Oa(m)|0;m=c[xb+4>>2]|0;if(!_){c[Kb+3976>>2]=m;Ug(Kb+4288|0,3,13115,Kb+3976|0);m=0;break}do if((m|0)>0){k=0;i=0;do{q=c[xb>>2]|0;p=c[q+(k*20|0)>>2]|0;q=c[q+(k*20|0)+4>>2]|0;if((q|0)>0){j=0;r=0;m=q+-1|0;while(1){ub=p+(r<<2<<2)|0;m=p+(m<<2<<2)|0;rb=y(c[m+8>>2]|0,c[ub>>2]|0)|0;j=rb+j-(y(c[ub+8>>2]|0,c[m>>2]|0)|0)|0;m=r+1|0;if((m|0)==(q|0))break;else{ub=r;r=m;m=ub}}m=(j+1|0)/2|0}else m=0;ub=31?m>>31:m;a[_+k>>0]=ub|1;i=((7?ub>>>7:ub)&1)+i|0;k=k+1|0}while((k|0)<(c[xb+4>>2]|0));if(!i)break;Z=e[vb+26>>1]|0;X=Oa((Z+1|0)*12|0)|0;do if(!X){c[Kb+3984>>2]=Z+1;Ug(Kb+4288|0,3,13159,Kb+3984|0)}else{We(X|0,0,(Z+1|0)*12|0)|0;Y=Oa(c[xb+4>>2]<<4)|0;m=c[xb+4>>2]|0;if(!Y){c[Kb+3992>>2]=m;Ug(Kb+4288|0,3,13206,Kb+3992|0);nb(X);break}We(Y|0,0,m<<4|0)|0;m=c[xb+4>>2]|0;if((m|0)>0){r=0;do{q=c[xb>>2]|0;j=q+(r*20|0)|0;q=q+(r*20|0)+16|0;p=e[q>>1]|0;if((a[_+r>>0]|0)>0){if(!(c[X+(p*12|0)>>2]|0))p=X+(p*12|0)|0;else{c[Kb+4e3>>2]=p;Ug(Kb+4288|0,3,13251,Kb+4e3|0);m=c[xb+4>>2]|0;p=X+((e[q>>1]|0)*12|0)|0}c[p>>2]=j}else c[X+(p*12|0)+8>>2]=(c[X+(p*12|0)+8>>2]|0)+1;r=r+1|0}while((r|0)<(m|0))}r=0;p=0;do{j=X+(r*12|0)+8|0;q=c[j>>2]|0;if((q|0)>0){c[X+(r*12|0)+4>>2]=Y+(p<<4);c[j>>2]=0;p=q+p|0}r=r+1|0}while((r|0)!=(Z+1|0));if((m|0)>0){p=c[xb>>2]|0;j=0;do{q=e[p+(j*20|0)+16>>1]|0;if((a[_+j>>0]|0)<0){ub=c[X+(q*12|0)+4>>2]|0;vb=c[X+(q*12|0)+8>>2]|0;c[X+(q*12|0)+8>>2]=vb+1;c[ub+(vb<<4)>>2]=p+(j*20|0)}j=j+1|0}while((j|0)!=(m|0))}U=0;while(1){V=X+(U*12|0)+8|0;m=c[V>>2]|0;do if(m|0){W=X+(U*12|0)|0;if(!(c[W>>2]|0)){c[Kb+4032>>2]=U;Ug(Kb+4288|0,3,13452,Kb+4032|0);break}T=X+(U*12|0)+4|0;if((m|0)>0){p=c[T>>2]|0;J=0;do{z=c[p+(J<<4)>>2]|0;C=p+(J<<4)+4|0;I=p+(J<<4)+8|0;B=p+(J<<4)+12|0;A=c[z>>2]|0;q=c[A>>2]|0;c[C>>2]=q;j=c[A+8>>2]|0;c[I>>2]=j;c[B>>2]=0;m=c[z+4>>2]|0;if((m|0)>1){i=1;do{r=i<<2;k=c[A+(r<<2)>>2]|0;r=c[A+((r|2)<<2)>>2]|0;if(!((k|0)>=(q|0)?!((k|0)==(q|0)&(r|0)<(j|0)):0)){c[C>>2]=k;c[I>>2]=r;c[B>>2]=i;j=r;q=k;m=c[z+4>>2]|0}i=i+1|0}while((i|0)<(m|0))}J=J+1|0;m=c[V>>2]|0}while((J|0)<(m|0))}else p=c[T>>2]|0;fd(p,m,16,19);m=c[(c[W>>2]|0)+4>>2]|0;p=c[V>>2]|0;if((p|0)>0){q=c[T>>2]|0;j=0;do{m=(c[(c[q+(j<<4)>>2]|0)+4>>2]|0)+m|0;j=j+1|0}while((j|0)!=(p|0))}S=Oa(m<<3)|0;if(!S){c[Kb+4008>>2]=m;Ug(Kb+4288|0,2,13301,Kb+4008|0);break}P=c[W>>2]|0;if((c[V>>2]|0)>0){R=0;do{m=c[T>>2]|0;Q=c[m+(R<<4)>>2]|0;i:do if((c[Q+4>>2]|0)>0){N=S+(R<<3)|0;O=c[m+(R<<4)+12>>2]|0;M=0;j:while(1){L=(c[Q>>2]|0)+(O<<2<<2)|0;I=c[P+4>>2]|0;k:do if((I|0)>0){J=c[P>>2]|0;K=0;B=0;do{C=K<<2;A=K;K=K+1|0;r=J+(((K|0)<(I|0)?K<<2:0)<<2)|0;q=J+((((A|0)==0?I:A)<<2)+-4<<2)|0;i=c[J+(C<<2)>>2]|0;j=c[q>>2]|0;m=c[r+8>>2]|0;q=c[q+8>>2]|0;vb=y(m-q|0,i-j|0)|0;r=c[r>>2]|0;k=c[J+(C<<2)+8>>2]|0;vb=(vb|0)>(y(k-q|0,r-j|0)|0);z=c[L>>2]|0;if(vb){vb=y(z-i|0,m-k|0)|0;p=c[L+8>>2]|0;if((vb|0)>(y(p-k|0,r-i|0)|0)?1:(y(q-p|0,i-z|0)|0)>(y(k-p|0,j-z|0)|0)){m=i-z|0;Gb=915}}else{vb=y(z-i|0,q-k|0)|0;p=c[L+8>>2]|0;if((vb|0)<(y(p-k|0,j-i|0)|0)?(y(m-p|0,i-z|0)|0)<(y(k-p|0,r-z|0)|0):0){m=i-z|0;Gb=915}}if((Gb|0)==915){Gb=0;vb=(c[J+((C|2)<<2)>>2]|0)-p|0;c[S+(B<<3)>>2]=A;c[S+(B<<3)+4>>2]=(y(vb,vb)|0)+(y(m,m)|0);B=B+1|0}}while((K|0)!=(I|0));fd(S,B,8,20);if((B|0)<=0)break;i=c[P>>2]|0;z=c[N>>2]|0;A=c[P+4>>2]|0;m=c[V>>2]|0;l:do if((R|0)<(m|0)){p=c[T>>2]|0;j=0;while(1){r=c[S+(j<<3)>>2]|0;if(!(lc(i+(r<<2<<2)|0,L,z,A,i)|0)){k=R;do{q=c[p+(k<<4)>>2]|0;q=lc(i+(r<<2<<2)|0,L,-1,c[q+4>>2]|0,c[q>>2]|0)|0;k=k+1|0}while(!((k|0)>=(m|0)|q));if(!q)break l}j=j+1|0;if((j|0)>=(B|0))break k}}else{p=0;while(1){m=c[S+(p<<3)>>2]|0;p=p+1|0;if(!(lc(i+(m<<2<<2)|0,L,z,A,i)|0)){r=m;break l}if((p|0)>=(B|0))break k}}while(0);if((r|0)!=-1)break j}else fd(S,0,8,20);while(0);m=c[Q+4>>2]|0;M=M+1|0;if((M|0)>=(m|0)){Gb=930;break i}else O=(O+1|0)%(m|0)|0}k=c[W>>2]|0;i=Oa(((c[Q+4>>2]|0)+(c[k+4>>2]|0)<<4)+32|0)|0;if(!i){c[Kb+4024>>2]=c[W>>2];c[Kb+4024+4>>2]=Q;Ug(Kb+4288|0,2,13404,Kb+4024|0);break}m=c[k+4>>2]|0;if((m|0)<0)p=0;else{j=c[k>>2]|0;q=0;while(1){p=i+(q<<2<<2)|0;vb=j+(((q+r|0)%(m|0)|0)<<2<<2)|0;c[p>>2]=c[vb>>2];c[p+4>>2]=c[vb+4>>2];c[p+8>>2]=c[vb+8>>2];c[p+12>>2]=c[vb+12>>2];p=q+1|0;m=c[k+4>>2]|0;if((q|0)>=(m|0))break;else q=p}}m=c[Q+4>>2]|0;if((m|0)>=0){j=c[Q>>2]|0;q=0;while(1){vb=i+(p<<2<<2)|0;ub=j+(((q+O|0)%(m|0)|0)<<2<<2)|0;c[vb>>2]=c[ub>>2];c[vb+4>>2]=c[ub+4>>2];c[vb+8>>2]=c[ub+8>>2];c[vb+12>>2]=c[ub+12>>2];p=p+1|0;m=c[Q+4>>2]|0;if((q|0)>=(m|0))break;else q=q+1|0}}m=c[k>>2]|0;if(m|0)nb(m);c[k>>2]=i;c[k+4>>2]=p;m=c[Q>>2]|0;if(m|0)nb(m);c[Q>>2]=0;c[Q+4>>2]=0}else Gb=930;while(0);if((Gb|0)==930){Gb=0;c[Kb+4016>>2]=c[W>>2];c[Kb+4016+4>>2]=Q;Ug(Kb+4288|0,2,13349,Kb+4016|0)}R=R+1|0}while((R|0)<(c[V>>2]|0))}nb(S)}while(0);if(U>>>0>>0)U=U+1|0;else break}nb(Y);nb(X);nb(_);m=1;break h}while(0);nb(_);m=0;break h}while(0);nb(_);m=1}while(0);if(o|0)nb(o);if(n|0)nb(n);nb(sb)}while(0);if(a[zb>>0]|0)Da[c[(c[Kb+4288>>2]|0)+24>>2]&63](Kb+4288|0,4);if(!m){kd(12036);break}$=Oa(76)|0;r=$;k=r+76|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(k|0));c[g+12>>2]=$;if(!$){kd(12080);break}if(a[zb>>0]|0)Da[c[(c[Kb+4288>>2]|0)+20>>2]&63](Kb+4288|0,11);c[$+36>>2]=c[xb+8>>2];c[$+40>>2]=c[xb+12>>2];c[$+44>>2]=c[xb+16>>2];c[$+48>>2]=c[xb+20>>2];c[$+52>>2]=c[xb+24>>2];c[$+56>>2]=c[xb+28>>2];c[$+60>>2]=c[xb+32>>2];c[$+64>>2]=c[xb+36>>2];c[$+68>>2]=c[xb+48>>2];c[$+72>>2]=c[xb+52>>2];m=c[xb+4>>2]|0;do if((m|0)>0){n=c[xb>>2]|0;o=0;p=0;q=0;j=0;do{vb=c[n+(o*20|0)+4>>2]|0;j=(vb|0)<3|(j|0)>(vb|0)?j:vb;p=((vb|0)<3?0:vb+-2|0)+p|0;q=((vb|0)<3?0:vb)+q|0;o=o+1|0}while((o|0)!=(m|0));if((q|0)<=65533){Gb=974;break}c[Kb+4040>>2]=q;Ug(Kb+4288|0,3,14086,Kb+4040|0);m=0}else{p=0;q=0;j=0;Gb=974}while(0);do if((Gb|0)==974){aa=Oa(q)|0;if(!aa){c[Kb+4048>>2]=q;Ug(Kb+4288|0,3,14125,Kb+4048|0);m=0;break}We(aa|0,0,q|0)|0;m=q*6|0;vb=Oa(m)|0;c[$>>2]=vb;do if(!vb){c[Kb+4056>>2]=q;Ug(Kb+4288|0,3,14171,Kb+4056|0);m=0}else{n=p<<1;o=y(Cb<<1,n)|0;vb=Oa(o)|0;c[$+4>>2]=vb;if(!vb){c[Kb+4064>>2]=y(Cb<<1,p)|0;Ug(Kb+4288|0,3,14221,Kb+4064|0);m=0;break}vb=Oa(n)|0;c[$+8>>2]=vb;if(!vb){c[Kb+4072>>2]=p;Ug(Kb+4288|0,3,14271,Kb+4072|0);m=0;break}vb=Oa(p)|0;c[$+16>>2]=vb;if(!vb){c[Kb+4080>>2]=p;Ug(Kb+4288|0,3,14320,Kb+4080|0);m=0;break}c[$+20>>2]=0;c[$+24>>2]=0;c[$+32>>2]=Cb;c[$+28>>2]=p;We(c[$>>2]|0,0,m|0)|0;We(c[$+4>>2]|0,-1,o|0)|0;We(c[$+8>>2]|0,0,n|0)|0;We(c[$+16>>2]|0,0,p|0)|0;m=q<<2;_=Oa(m)|0;if(!_){c[Kb+4088>>2]=q;Ug(Kb+4288|0,3,14370,Kb+4088|0);m=0;break}We(_|0,0,m|0)|0;Z=Oa(16384)|0;if(!Z){c[Kb+4096>>2]=4096;Ug(Kb+4288|0,3,14418,Kb+4096|0);m=0}else{We(Z|0,-1,16384)|0;Y=Oa(j<<2)|0;if(!Y){c[Kb+4104>>2]=j;Ug(Kb+4288|0,3,14467,Kb+4104|0);m=0}else{X=Oa(j*12|0)|0;if(!X){c[Kb+4112>>2]=j*3;Ug(Kb+4288|0,3,14514,Kb+4112|0);m=0}else{W=Oa(y((j<<1)+2|0,Cb)|0)|0;K=y(j,Cb)|0;if(!W){c[Kb+4120>>2]=K;Ug(Kb+4288|0,3,14558,Kb+4120|0);m=0}else{m:do if((c[xb+4>>2]|0)>0){J=0;n:while(1){I=c[xb>>2]|0;C=I+(J*20|0)+4|0;o:do if((c[C>>2]|0)>=3){m=0;do{c[Y+(m<<2)>>2]=m;m=m+1|0;n=c[C>>2]|0}while((m|0)<(n|0));B=I+(J*20|0)|0;m=pb(n,c[B>>2]|0,Y,X)|0;if((m|0)<1){c[Kb+4128>>2]=J;Ug(Kb+4288|0,2,14603,Kb+4128|0);m=0-m|0}if((c[C>>2]|0)>0){A=0;do{z=(c[B>>2]|0)+(A<<2<<2)|0;q=c[z>>2]|0;j=c[z+4>>2]|0;r=c[z+8>>2]|0;k=c[$>>2]|0;i=Z+(((y(r&65535,-887442657)|0)+(y(q&65535,-1918454973)|0)&4095)<<2)|0;n=c[i>>2]|0;p:do if((n|0)==-1)Gb=1011;else while(1){o=k+(n*3<<1)|0;do if((b[o>>1]|0)==(q&65535)<<16>>16){vb=(e[o+2>>1]|0)-(j&65535)|0;if((((vb|0)<0?0-vb|0:vb)|0)>=3)break;if((b[o+4>>1]|0)==(r&65535)<<16>>16)break p}while(0);n=c[_+(n<<2)>>2]|0;if((n|0)==-1){Gb=1011;break}}while(0);if((Gb|0)==1011){Gb=0;n=c[$+20>>2]|0;c[$+20>>2]=n+1;b[k+(n*3<<1)>>1]=q;b[k+(n*3<<1)+2>>1]=j;b[k+(n*3<<1)+4>>1]=r;c[_+(n<<2)>>2]=c[i>>2];c[i>>2]=n}n=n&65535;c[Y+(A<<2)>>2]=n;if(c[z+12>>2]&65536|0)a[aa+n>>0]=1;A=A+1|0}while((A|0)<(c[C>>2]|0))}We(W|0,-1,K<<1|0)|0;if((m|0)<=0)break;r=0;n=0;do{o=X+(r*3<<2)|0;q=c[o>>2]|0;j=c[o+4>>2]|0;do if((q|0)!=(j|0)){o=c[o+8>>2]|0;if((q|0)==(o|0)|(j|0)==(o|0))break;vb=y(n,Cb)|0;b[W+(vb<<1)>>1]=c[Y+(q<<2)>>2];b[W+(vb+1<<1)>>1]=c[Y+(j<<2)>>2];b[W+(vb+2<<1)>>1]=c[Y+(o<<2)>>2];n=n+1|0}while(0);r=r+1|0}while((r|0)!=(m|0));if(!n)break;q:do if((Cb|0)>3&(n|0)>1){C=n;while(1){n=C+-1|0;q=0;r=0;j=0;m=0;o=0;B=0;while(1){z=W+((y(B,Cb)|0)<<1)|0;A=B;B=B+1|0;if((B|0)<(C|0)){k=r;i=B;do{r=W+((y(i,Cb)|0)<<1)|0;r=Jc(z,r,c[$>>2]|0,Kb+2816|0,Kb+2560|0,Cb)|0;if((r|0)>(j|0)){q=c[Kb+2816>>2]|0;k=c[Kb+2560>>2]|0;j=r;m=A;o=i}i=i+1|0}while((i|0)!=(C|0));z=q;r=k}else z=q;if((B|0)==(n|0))break;else q=z}if((j|0)<=0){n=C;break q}k=W+((y(m,Cb)|0)<<1)|0;i=y(o,Cb)|0;do if((Cb|0)>0){m=0;while(1){if((b[k+(m<<1)>>1]|0)==-1)break;m=m+1|0;if((m|0)>=(Cb|0)){m=Cb;break}}o=0;while(1){if((b[W+(i<<1)+(o<<1)>>1]|0)==-1)break;o=o+1|0;if((o|0)>=(Cb|0)){o=Cb;break}}We(W+(K<<1)|0,-1,Cb<<1|0)|0;j=m+-1|0;if((m|0)>1){q=0;do{vb=q;q=q+1|0;b[W+(K<<1)+(vb<<1)>>1]=b[k+(((q+z|0)%(m|0)|0)<<1)>>1]|0}while((q|0)!=(j|0));m=j}else m=0;j=o+-1|0;if((o|0)<=1)break;q=0;while(1){q=q+1|0;b[W+(K<<1)+(m<<1)>>1]=b[W+(i<<1)+(((q+r|0)%(o|0)|0)<<1)>>1]|0;if((q|0)==(j|0))break;else m=m+1|0}}else We(W+(K<<1)|0,-1,Cb<<1|0)|0;while(0);Md(k|0,W+(K<<1)|0,Cb<<1|0)|0;m=y(n,Cb)|0;if((i|0)!=(m|0))Md(W+(i<<1)|0,W+(m<<1)|0,Cb<<1|0)|0;if((C|0)>2)C=n;else break}}while(0);if((n|0)<=0)break;i=I+(J*20|0)+16|0;k=I+(J*20|0)+18|0;m=c[$+24>>2]|0;if((Cb|0)<=0){o=0;while(1){b[(c[$+8>>2]|0)+(m<<1)>>1]=b[i>>1]|0;a[(c[$+16>>2]|0)+m>>0]=a[k>>0]|0;vb=c[$+24>>2]|0;m=vb+1|0;c[$+24>>2]=m;o=o+1|0;if((vb|0)>=(p|0))break n;if((o|0)>=(n|0))break o}}j=0;do{o=(c[$+4>>2]|0)+((y(Cb<<1,m)|0)<<1)|0;q=W+((y(j,Cb)|0)<<1)|0;r=0;do{b[o+(r<<1)>>1]=b[q+(r<<1)>>1]|0;r=r+1|0}while((r|0)!=(Cb|0));b[(c[$+8>>2]|0)+(m<<1)>>1]=b[i>>1]|0;a[(c[$+16>>2]|0)+m>>0]=a[k>>0]|0;vb=c[$+24>>2]|0;m=vb+1|0;c[$+24>>2]=m;j=j+1|0;if((vb|0)>=(p|0))break n}while((j|0)<(n|0))}while(0);J=J+1|0;if((J|0)>=(c[xb+4>>2]|0)){Gb=1059;break m}}c[Kb+4136>>2]=m;c[Kb+4136+4>>2]=p;Ug(Kb+4288|0,3,14650,Kb+4136|0);m=0}else Gb=1059;while(0);r:do if((Gb|0)==1059){m=c[$+20>>2]|0;s:do if((m|0)>0){n=0;t:while(1){u:do if(a[aa+n>>0]|0){L=n&65535;K=c[$+32>>2]|0;i=c[$+24>>2]|0;if((i|0)<=0)break;z=c[$+4>>2]|0;if((K|0)<=0)break;A=0;B=0;o=0;do{k=z+((y(A,K<<1)|0)<<1)|0;q=0;while(1){if((b[k+(q<<1)>>1]|0)==-1)break;q=q+1|0;if((q|0)>=(K|0)){q=K;break}}if((q|0)>0){j=0;r=0;do{vb=(b[k+(j<<1)>>1]|0)==L<<16>>16&1;r=r+vb|0;o=o+vb|0;j=j+1|0}while((j|0)!=(q|0));if(!r)Gb=1069;else q=q+-1-r|0}else Gb=1069;if((Gb|0)==1069){Gb=0;q=0}B=q+B|0;A=A+1|0}while((A|0)!=(i|0));if((B|0)<3)break;J=Oa(o*24|0)|0;v:do if(!J){c[Kb+4144>>2]=o*6;Ug(Kb+4288|0,2,14698,Kb+4144|0)}else{m=c[$+24>>2]|0;do if((m|0)>0){I=c[$+4>>2]|0;C=0;q=0;do{B=I+((y(C,K<<1)|0)<<1)|0;o=0;while(1){if((b[B+(o<<1)>>1]|0)==-1)break;o=o+1|0;if((o|0)>=(K|0)){o=K;break}}if((o|0)>0){z=b[B+(o+-1<<1)>>1]|0;A=0;do{m=z;z=b[B+(A<<1)>>1]|0;if(z<<16>>16!=L<<16>>16){if(m<<16>>16==L<<16>>16){m=L;Gb=1087}}else Gb=1087;do if((Gb|0)==1087){Gb=0;vb=z&65535;i=m&65535;ub=m<<16>>16==L<<16>>16;k=ub?i:vb;i=ub?vb:i;if((q|0)>0){m=0;r=0;do{j=J+(r*3<<2)|0;if((c[j+4>>2]|0)==(i|0)){c[j+8>>2]=(c[j+8>>2]|0)+1;m=1}r=r+1|0}while((r|0)!=(q|0));if(m)break}vb=J+(q*3<<2)|0;c[vb>>2]=k;c[vb+4>>2]=i;c[vb+8>>2]=1;q=q+1|0}while(0);A=A+1|0}while((A|0)!=(o|0));m=c[$+24>>2]|0}C=C+1|0}while((C|0)<(m|0));if((q|0)<=0){nb(J);break}m=0;o=0;do{o=o+((c[J+((m*3|0)+2<<2)>>2]|0)<2&1)|0;m=m+1|0}while((m|0)!=(q|0));nb(J);if(o>>>0>=3)break v}else nb(J);while(0);V=c[$+32>>2]|0;r=c[$+24>>2]|0;do if((r|0)>0){k=c[$+4>>2]|0;if((V|0)<=0){m=0;break}i=0;m=0;do{j=k+((y(V<<1,i)|0)<<1)|0;o=0;while(1){if((b[j+(o<<1)>>1]|0)==-1)break;o=o+1|0;if((o|0)>=(V|0)){o=V;break}}if((o|0)>0){q=0;do{m=m+((b[j+(q<<1)>>1]|0)==L<<16>>16&1)|0;q=q+1|0}while((q|0)!=(o|0))}i=i+1|0}while((i|0)!=(r|0))}else m=0;while(0);o=y(m<<2,V)|0;S=Oa(o<<2)|0;if(!S){Gb=1114;break t}T=Oa(o)|0;if(!T){Gb=1116;break t}U=Oa(o)|0;if(!U){Gb=1118;break t}R=Oa(o)|0;if(!R){Gb=1120;break t}m=c[$+24>>2]|0;do if((m|0)>0){if((V|0)<=0){B=0;break}o=0;i=0;while(1){z=c[$+4>>2]|0;A=y(o,V<<1)|0;q=0;while(1){if((b[z+(A<<1)+(q<<1)>>1]|0)==-1)break;q=q+1|0;if((q|0)>=(V|0)){q=V;break}}do if((q|0)>0){j=0;r=0;do{j=j|(b[z+(A<<1)+(r<<1)>>1]|0)==L<<16>>16;r=r+1|0}while((r|0)!=(q|0));if(!j){q=i;break}k=0;m=q+-1|0;r=i;while(1){j=b[z+(A<<1)+(k<<1)>>1]|0;do if(j<<16>>16!=L<<16>>16){m=b[z+(A<<1)+(m<<1)>>1]|0;if(m<<16>>16==L<<16>>16)break;vb=S+(r<<2<<2)|0;c[vb>>2]=m&65535;c[vb+4>>2]=j&65535;c[vb+8>>2]=e[(c[$+8>>2]|0)+(o<<1)>>1];c[vb+12>>2]=d[(c[$+16>>2]|0)+o>>0];r=r+1|0}while(0);m=k+1|0;if((m|0)==(q|0))break;else{vb=k;k=m;m=vb}}m=y((c[$+24>>2]|0)+-1|0,V<<1)|0;if((A|0)!=(m|0))Md(z+(A<<1)|0,z+(m<<1)|0,V<<1|0)|0;We(z+(A<<1)+(V<<1)|0,-1,V<<1|0)|0;m=c[$+8>>2]|0;q=(c[$+24>>2]|0)+-1|0;b[m+(o<<1)>>1]=b[m+(q<<1)>>1]|0;m=c[$+16>>2]|0;a[m+o>>0]=a[m+q>>0]|0;m=(c[$+24>>2]|0)+-1|0;c[$+24>>2]=m;o=o+-1|0;q=r}else q=i;while(0);o=o+1|0;if((o|0)>=(m|0)){B=q;break}else i=q}}else B=0;while(0);A=n&65535;j=(c[$+20>>2]|0)+-1|0;if((j|0)>(A|0)){o=c[$>>2]|0;q=A;do{vb=q;q=q+1|0;ub=q*3|0;b[o+(vb*3<<1)>>1]=b[o+(ub<<1)>>1]|0;b[o+((vb*3|0)+1<<1)>>1]=b[o+(ub+1<<1)>>1]|0;b[o+((vb*3|0)+2<<1)>>1]=b[o+(ub+2<<1)>>1]|0}while((q|0)!=(j|0))}c[$+20>>2]=j;do if((m|0)>0){k=c[$+4>>2]|0;if((V|0)<=0)break;z=0;do{i=k+((y(V<<1,z)|0)<<1)|0;o=0;while(1){if((b[i+(o<<1)>>1]|0)==-1)break;o=o+1|0;if((o|0)>=(V|0)){o=V;break}}if((o|0)>0){r=0;do{j=i+(r<<1)|0;q=b[j>>1]|0;if((q&65535)>(L&65535))b[j>>1]=q+-1<<16>>16;r=r+1|0}while((r|0)!=(o|0))}z=z+1|0}while((z|0)!=(m|0))}while(0);if((B|0)>0){o=0;do{q=o<<2;m=c[S+(q<<2)>>2]|0;if((m|0)>(A|0))c[S+(q<<2)>>2]=m+-1;m=c[S+((q|1)<<2)>>2]|0;if((m|0)>(A|0))c[S+((q|1)<<2)>>2]=m+-1;o=o+1|0}while((o|0)!=(B|0))}do if(!B){nb(R);nb(U);nb(T);nb(S)}else{c[T>>2]=c[S>>2];c[U>>2]=c[S+8>>2];c[R>>2]=c[S+12>>2];m=B;o=1;q=1;j=1;do{if((m|0)<=0)break;r=0;k=0;C=m;while(1){B=r<<2;i=c[S+(B<<2)>>2]|0;m=c[S+((B|1)<<2)>>2]|0;z=c[S+((B|2)<<2)>>2]|0;A=c[S+((B|3)<<2)>>2]|0;do if((c[T>>2]|0)==(m|0)){if((q|0)>0){m=q;do{Gb=m;m=m+-1|0;c[T+(Gb<<2)>>2]=c[T+(m<<2)>>2]}while((Gb|0)>1)}c[T>>2]=i;if((j|0)>0){m=j;do{Gb=m;m=m+-1|0;c[U+(Gb<<2)>>2]=c[U+(m<<2)>>2]}while((Gb|0)>1)}c[U>>2]=z;if((o|0)<=0){m=R;Gb=1179;break}m=o;do{Gb=m;m=m+-1|0;c[R+(Gb<<2)>>2]=c[R+(m<<2)>>2]}while((Gb|0)>1);m=R;Gb=1179}else{if((c[T+(q+-1<<2)>>2]|0)!=(i|0)){m=C;break}c[T+(q<<2)>>2]=m;c[U+(j<<2)>>2]=z;m=R+(o<<2)|0;Gb=1179}while(0);if((Gb|0)==1179){Gb=0;c[m>>2]=A;k=C<<2;c[S+(B<<2)>>2]=c[S+(k+-4<<2)>>2];c[S+((B|1)<<2)>>2]=c[S+(k+-3<<2)>>2];c[S+((B|2)<<2)>>2]=c[S+(k+-2<<2)>>2];c[S+((B|3)<<2)>>2]=c[S+(k+-1<<2)>>2];r=r+-1|0;k=1;m=C+-1|0;o=o+1|0;q=q+1|0;j=j+1|0}r=r+1|0;if((r|0)>=(m|0))break;else C=m}}while(!((m|0)==0|k^1));P=Oa(q*12|0)|0;if(!P){Gb=1182;break t}Q=Oa(q<<4)|0;m=q<<2;if(!Q){Gb=1184;break t}O=Oa(m)|0;if(!O){Gb=1186;break t}if((q|0)>0){m=c[$>>2]|0;o=0;do{ub=(c[T+(o<<2)>>2]|0)*3|0;vb=o<<2;c[Q+(vb<<2)>>2]=e[m+(ub<<1)>>1];c[Q+((vb|1)<<2)>>2]=e[m+(ub+1<<1)>>1];c[Q+((vb|2)<<2)>>2]=e[m+(ub+2<<1)>>1];c[Q+((vb|3)<<2)>>2]=0;c[O+(o<<2)>>2]=o;o=o+1|0}while((o|0)!=(q|0))}m=pb(q,Q,O,P)|0;if((m|0)<0){Ug(Kb+4288|0,2,15035,Kb+4208|0);m=0-m|0}o=m+1|0;N=Oa(y(o,V<<1)|0)|0;if(!N){Gb=1193;break t}L=Oa(m<<1)|0;if(!L){Gb=1195;break t}M=Oa(m)|0;if(!M){Gb=1197;break t}K=y(m,V)|0;We(N|0,-1,K<<1|0)|0;if((m|0)<=0){nb(M);nb(L);nb(N);nb(O);nb(Q);nb(P);nb(R);nb(U);nb(T);nb(S);break}i=0;o=0;do{q=P+(i*3<<2)|0;k=c[q>>2]|0;r=c[q+4>>2]|0;do if((k|0)!=(r|0)){j=c[q+8>>2]|0;if((k|0)==(j|0)|(r|0)==(j|0))break;q=y(o,V)|0;b[N+(q<<1)>>1]=c[T+(k<<2)>>2];b[N+(q+1<<1)>>1]=c[T+(r<<2)>>2];b[N+(q+2<<1)>>1]=c[T+(j<<2)>>2];q=c[U+(k<<2)>>2]|0;if((q|0)==(c[U+(r<<2)>>2]|0))q=(q|0)==(c[U+(j<<2)>>2]|0)?q&65535:0;else q=0;b[L+(o<<1)>>1]=q;a[M+o>>0]=c[R+(k<<2)>>2];o=o+1|0}while(0);i=i+1|0}while((i|0)!=(m|0));w:do if(o|0){x:do if((V|0)>3){if((o|0)<=1){r=o;break}while(1){r=o+-1|0;m=0;j=0;q=0;z=0;k=0;J=0;while(1){B=N+((y(J,V)|0)<<1)|0;C=J;J=J+1|0;if((J|0)<(o|0)){i=j;A=J;do{j=N+((y(A,V)|0)<<1)|0;j=Jc(B,j,c[$>>2]|0,Kb+2816|0,Kb+2560|0,V)|0;if((j|0)>(q|0)){m=c[Kb+2816>>2]|0;i=c[Kb+2560>>2]|0;q=j;z=C;k=A}A=A+1|0}while((A|0)!=(o|0));C=m;I=k}else{C=m;i=j;I=k}if((J|0)==(r|0))break;else{m=C;j=i;k=I}}if((q|0)<=0){r=o;break x}A=N+((y(z,V)|0)<<1)|0;B=y(I,V)|0;m=0;while(1){if((b[A+(m<<1)>>1]|0)==-1)break;m=m+1|0;if((m|0)>=(V|0)){m=V;break}}q=0;while(1){if((b[N+(B<<1)+(q<<1)>>1]|0)==-1)break;q=q+1|0;if((q|0)>=(V|0)){q=V;break}}We(N+(K<<1)|0,-1,V<<1|0)|0;k=m+-1|0;if((m|0)>1){j=0;do{vb=j;j=j+1|0;b[N+(K<<1)+(vb<<1)>>1]=b[A+(((j+C|0)%(m|0)|0)<<1)>>1]|0}while((j|0)!=(k|0));m=k}else m=0;k=q+-1|0;if((q|0)>1){j=0;while(1){j=j+1|0;b[N+(K<<1)+(m<<1)>>1]=b[N+(B<<1)+(((j+i|0)%(q|0)|0)<<1)>>1]|0;if((j|0)==(k|0))break;else m=m+1|0}}Md(A|0,N+(K<<1)|0,V<<1|0)|0;m=L+(z<<1)|0;q=L+(I<<1)|0;if((b[m>>1]|0)!=(b[q>>1]|0))b[m>>1]=0;m=y(r,V)|0;if((B|0)!=(m|0))Md(N+(B<<1)|0,N+(m<<1)|0,V<<1|0)|0;b[q>>1]=b[L+(r<<1)>>1]|0;a[M+I>>0]=a[M+r>>0]|0;if((o|0)>2)o=r;else break}}else r=o;while(0);if((r|0)<=0)break;m=c[$+24>>2]|0;if((V|0)<=0){o=0;while(1){if((m|0)>=(p|0))break w;We((c[$+4>>2]|0)+((y(m,V<<1)|0)<<1)|0,-1,V<<2|0)|0;vb=c[$+24>>2]|0;b[(c[$+8>>2]|0)+(vb<<1)>>1]=b[L+(o<<1)>>1]|0;a[(c[$+16>>2]|0)+vb>>0]=a[M+o>>0]|0;vb=c[$+24>>2]|0;m=vb+1|0;c[$+24>>2]=m;o=o+1|0;if((vb|0)>=(p|0)){Gb=1247;break t}if((o|0)>=(r|0))break w}}j=0;do{if((m|0)>=(p|0))break w;m=(c[$+4>>2]|0)+((y(m,V<<1)|0)<<1)|0;We(m|0,-1,V<<2|0)|0;q=y(j,V)|0;o=0;do{b[m+(o<<1)>>1]=b[N+(o+q<<1)>>1]|0;o=o+1|0}while((o|0)!=(V|0));vb=c[$+24>>2]|0;b[(c[$+8>>2]|0)+(vb<<1)>>1]=b[L+(j<<1)>>1]|0;a[(c[$+16>>2]|0)+vb>>0]=a[M+j>>0]|0;vb=c[$+24>>2]|0;m=vb+1|0;c[$+24>>2]=m;j=j+1|0;if((vb|0)>=(p|0)){Gb=1247;break t}}while((j|0)<(r|0))}while(0);nb(M);nb(L);nb(N);nb(O);nb(Q);nb(P);nb(R);nb(U);nb(T);nb(S)}while(0);m=c[$+20>>2]|0;if((n|0)<(m|0)){o=n;do{m=o;o=o+1|0;a[aa+m>>0]=a[aa+o>>0]|0;m=c[$+20>>2]|0}while((o|0)<(m|0))}n=n+-1|0;break u}while(0);m=c[$+20>>2]|0}while(0);n=n+1|0;if((n|0)>=(m|0))break s}switch(Gb|0){case 1114:{c[Kb+4152>>2]=(y(m,V)|0)<<2;Ug(Kb+4288|0,2,14743,Kb+4152|0);break}case 1116:{c[Kb+4160>>2]=y(m,V)|0;Ug(Kb+4288|0,2,14785,Kb+4160|0);nb(S);break}case 1118:{c[Kb+4168>>2]=y(m,V)|0;Ug(Kb+4288|0,2,14826,Kb+4168|0);nb(T);nb(S);break}case 1120:{c[Kb+4176>>2]=y(m,V)|0;Ug(Kb+4288|0,2,14867,Kb+4176|0);nb(U);nb(T);nb(S);break}case 1182:{c[Kb+4184>>2]=q*3;Ug(Kb+4288|0,2,14909,Kb+4184|0);nb(R);nb(U);nb(T);nb(S);break}case 1184:{c[Kb+4192>>2]=m;Ug(Kb+4288|0,2,14950,Kb+4192|0);nb(P);nb(R);nb(U);nb(T);nb(S);break}case 1186:{c[Kb+4200>>2]=q;Ug(Kb+4288|0,2,14993,Kb+4200|0);nb(Q);nb(P);nb(R);nb(U);nb(T);nb(S);break}case 1193:{c[Kb+4216>>2]=y(o,V)|0;Ug(Kb+4288|0,3,15085,Kb+4216|0);nb(O);nb(Q);nb(P);nb(R);nb(U);nb(T);nb(S);break}case 1195:{c[Kb+4224>>2]=m;Ug(Kb+4288|0,3,15127,Kb+4224|0);nb(N);nb(O);nb(Q);nb(P);nb(R);nb(U);nb(T);nb(S);break}case 1197:{c[Kb+4232>>2]=m;Ug(Kb+4288|0,3,15169,Kb+4232|0);nb(L);nb(N);nb(O);nb(Q);nb(P);nb(R);nb(U);nb(T);nb(S);break}case 1247:{c[Kb+4240>>2]=m;c[Kb+4240+4>>2]=p;Ug(Kb+4288|0,3,15212,Kb+4240|0);nb(M);nb(L);nb(N);nb(O);nb(Q);nb(P);nb(R);nb(U);nb(T);nb(S);break}}c[Kb+4248>>2]=n;Ug(Kb+4288|0,3,15257,Kb+4248|0);m=0;break r}while(0);I=c[$+4>>2]|0;A=c[$+24>>2]|0;n=y(Cb,A)|0;J=Oa(n+m<<1)|0;do if(J|0){B=J+(m<<1)|0;C=Oa(n*12|0)|0;if(!C){nb(J);break}if((m|0)>0)We(J|0,-1,m<<1|0)|0;do if((A|0)>0&(Cb|0)>0){m=0;i=0;while(1){r=I+((y(Cb<<1,i)|0)<<1)|0;k=i&65535;j=0;while(1){n=b[r+(j<<1)>>1]|0;if(n<<16>>16==-1){z=m;break}p=j;j=j+1|0;q=(j|0)<(Cb|0);if(q?(yb=b[r+(j<<1)>>1]|0,yb<<16>>16!=-1):0)o=yb;else o=b[r>>1]|0;if((n&65535)<(o&65535)){b[C+(m*12|0)>>1]=n;b[C+(m*12|0)+2>>1]=o;b[C+(m*12|0)+8>>1]=k;b[C+(m*12|0)+4>>1]=p;b[C+(m*12|0)+10>>1]=k;b[C+(m*12|0)+6>>1]=0;b[B+(m<<1)>>1]=b[J+((n&65535)<<1)>>1]|0;b[J+((n&65535)<<1)>>1]=m;m=m+1|0}if(!q){z=m;break}}i=i+1|0;if((i|0)==(A|0))break;else m=z}j=0;do{o=I+((y(Cb<<1,j)|0)<<1)|0;q=j&65535;r=0;do{n=b[o+(r<<1)>>1]|0;if(n<<16>>16==-1)break;k=r;r=r+1|0;p=(r|0)<(Cb|0);if(p?(Ab=b[o+(r<<1)>>1]|0,Ab<<16>>16!=-1):0)m=Ab;else m=b[o>>1]|0;y:do if((n&65535)>(m&65535)){m=b[J+((m&65535)<<1)>>1]|0;if(m<<16>>16==-1)break;m=m&65535;while(1){if((b[C+(m*12|0)+2>>1]|0)==n<<16>>16?(Bb=C+(m*12|0)+10|0,(b[C+(m*12|0)+8>>1]|0)==(b[Bb>>1]|0)):0)break;m=b[B+(m<<1)>>1]|0;if(m<<16>>16==-1)break y;else m=m&65535}b[Bb>>1]=q;b[C+(m*12|0)+6>>1]=k}while(0)}while(p);j=j+1|0}while((j|0)!=(A|0));if((z|0)<=0)break;p=0;do{o=C+(p*12|0)+8|0;m=b[o>>1]|0;n=b[C+(p*12|0)+10>>1]|0;if(m<<16>>16!=n<<16>>16){Ab=I+((y(Cb<<1,m&65535)|0)<<1)|0;Bb=I+((y(Cb<<1,n&65535)|0)<<1)|0;b[Ab+(Cb+(e[C+(p*12|0)+4>>1]|0)<<1)>>1]=n;b[Bb+(Cb+(e[C+(p*12|0)+6>>1]|0)<<1)>>1]=b[o>>1]|0}p=p+1|0}while((p|0)!=(z|0))}while(0);nb(J);nb(C);do if((c[$+68>>2]|0)>0){j=c[xb+40>>2]|0;r=c[xb+44>>2]|0;m=c[$+24>>2]|0;if((m|0)<=0)break;k=c[$+4>>2]|0;i=c[$>>2]|0;if((Cb|0)<=0)break;B=0;do{z=k+((y(Cb<<1,B)|0)<<1)|0;C=0;do{o=b[z+(C<<1)>>1]|0;if(o<<16>>16==-1)break;A=z+(C+Cb<<1)|0;C=C+1|0;z:do if((b[A>>1]|0)==-1){if((C|0)<(Cb|0)?(Db=b[z+(C<<1)>>1]|0,Db<<16>>16!=-1):0)n=Db;else n=b[z>>1]|0;q=i+((n&65535)*3<<1)|0;p=b[i+((o&65535)*3<<1)>>1]|0;do if(!(p<<16>>16)){if(b[q>>1]|0)break;b[A>>1]=-32768;break z}while(0);n=b[i+((o&65535)*3<<1)+4>>1]|0;do if((r|0)==(n&65535|0)){if((r|0)!=(e[q+4>>1]|0))break;b[A>>1]=-32767;break z}while(0);do if((j|0)==(p&65535|0)){if((j|0)!=(e[q>>1]|0))break;b[A>>1]=-32766;break z}while(0);if(n<<16>>16)break;if(b[q+4>>1]|0)break;b[A>>1]=-32765}while(0)}while((C|0)<(Cb|0));B=B+1|0}while((B|0)!=(m|0))}else m=c[$+24>>2]|0;while(0);n=Oa(m<<1)|0;c[$+12>>2]=n;m=c[$+24>>2]|0;if(!n){c[Kb+4264>>2]=m;Ug(Kb+4288|0,3,15342,Kb+4264|0);m=0;break r}We(n|0,0,m<<1|0)|0;m=c[$+20>>2]|0;if((m|0)>65535){c[Kb+4272>>2]=m;c[Kb+4272+4>>2]=65535;Ug(Kb+4288|0,3,15392,Kb+4272|0)}m=c[$+24>>2]|0;if((m|0)<=65535){m=1;break r}c[Kb+4280>>2]=m;c[Kb+4280+4>>2]=65535;Ug(Kb+4288|0,3,15486,Kb+4280|0);m=1;break r}while(0);Ug(Kb+4288|0,3,15307,Kb+4256|0);m=0}while(0);nb(W)}nb(X)}nb(Y)}nb(Z)}nb(_)}while(0);nb(aa)}while(0);if(a[zb>>0]|0)Da[c[(c[Kb+4288>>2]|0)+24>>2]&63](Kb+4288|0,11);if(!m){kd(12120);break}m=Oa(24)|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[g+16>>2]=m;if(!m){kd(12169);break}n=c[Kb+4308+4>>2]|0;if(!(Ja(Kb+4288|0,c[g+12>>2]|0,n,E,F,m)|0)){kd(12209);break}m=c[n+60>>2]|0;if(m|0)nb(m);m=c[n+64>>2]|0;if(m|0)nb(m);m=c[n+68>>2]|0;if(m|0)nb(m);m=c[n+72>>2]|0;if(m|0)nb(m);nb(n);c[Kb+4308+4>>2]=0;if(xb|0){if((c[xb+4>>2]|0)>0){o=0;do{m=c[xb>>2]|0;n=c[m+(o*20|0)>>2]|0;if(n){nb(n);m=c[xb>>2]|0}m=c[m+(o*20|0)+8>>2]|0;if(m|0)nb(m);o=o+1|0}while((o|0)<(c[xb+4>>2]|0))}m=c[xb>>2]|0;if(m|0)nb(m);nb(xb)}c[Kb+4308+8>>2]=0;if((Cb|0)>=7){Gb=1378;break}q=c[g+12>>2]|0;j=c[g+16>>2]|0;c[Kb+2560>>2]=0;if((c[q+24>>2]|0)>0){m=c[q+16>>2]|0;p=0;do{o=m+p|0;n=a[o>>0]|0;if(n<<24>>24==63){a[o>>0]=0;m=c[q+16>>2]|0;n=a[m+p>>0]|0}if(!(n<<24>>24))b[(c[q+12>>2]|0)+(p<<1)>>1]=1;p=p+1|0}while((p|0)<(c[q+24>>2]|0))}m=Kb+2304+48|0;r=m;k=r+92|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(k|0));c[Kb+2304>>2]=c[q>>2];c[Kb+2304+4>>2]=c[q+20>>2];c[Kb+2304+8>>2]=c[q+4>>2];c[Kb+2304+16>>2]=c[q+16>>2];c[Kb+2304+12>>2]=c[q+12>>2];c[Kb+2304+20>>2]=c[q+24>>2];c[Kb+2304+24>>2]=c[q+32>>2];c[Kb+2304+28>>2]=c[j>>2];c[Kb+2304+32>>2]=c[j+4>>2];c[Kb+2304+36>>2]=c[j+16>>2];c[Kb+2304+40>>2]=c[j+8>>2];c[Kb+2304+44>>2]=c[j+20>>2];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;f[Kb+2304+116>>2]=+(c[l+52>>2]|0);f[Kb+2304+120>>2]=+(c[l+60>>2]|0);f[Kb+2304+124>>2]=+(c[l+56>>2]|0);c[Kb+2304+92>>2]=c[q+36>>2];c[Kb+2304+96>>2]=c[q+40>>2];c[Kb+2304+100>>2]=c[q+44>>2];c[Kb+2304+104>>2]=c[q+48>>2];c[Kb+2304+108>>2]=c[q+52>>2];c[Kb+2304+112>>2]=c[q+56>>2];c[Kb+2304+128>>2]=Eb;c[Kb+2304+132>>2]=Fb;a[Kb+2304+136>>0]=1;do if(Ra(Kb+2304|0,g+20|0,Kb+2560|0)|0){o=Oa(84)|0;if(!o){c[g+8>>2]=0;kd(12287);break}r=o;k=r+84|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(k|0));c[g+8>>2]=o;m=c[g+20>>2]|0;n=c[Kb+2560>>2]|0;do if((c[m>>2]|0)==1145979222){if((c[m+4>>2]|0)!=7)break;Eb=c[m+72>>2]|0;c[Kb+2816>>2]=Eb;c[Kb+2816+4>>2]=c[m+76>>2];Fb=c[m+80>>2]|0;c[Kb+2816+8>>2]=Fb;f[Kb+2816+12>>2]=+f[m+84>>2]-(c[h>>2]=Eb,+f[h>>2]);f[Kb+2816+16>>2]=+f[m+92>>2]-(c[h>>2]=Fb,+f[h>>2]);c[Kb+2816+20>>2]=1;c[Kb+2816+24>>2]=c[m+24>>2];if((Ic(o,Kb+2816|0)|0)<0)break;if((eb(o,m,n,0)|0)<0)break;Gb=1378;break a}while(0);kd(12319)}else kd(12255);while(0)}else{xa=(za+-1+m|0)/(za|0)|0;wa=(za+-1+o|0)/(za|0)|0;va=(Ca+3<<1)+za|0;f[Kb+4356>>2]=u;f[Kb+4356+4>>2]=t;f[Kb+4356+8>>2]=s;c[Kb+4356+12>>2]=Eb;c[Kb+4356+16>>2]=Fb;c[Kb+4356+20>>2]=za;c[Kb+4356+24>>2]=za;f[Kb+4356+28>>2]=+(Aa|0);f[Kb+4356+32>>2]=+(Ca|0);f[Kb+4356+36>>2]=+(Ba|0);c[Kb+4356+40>>2]=T;n=y(xa<<2,wa)|0;c[Kb+4356+44>>2]=n;c[Kb+4356+48>>2]=128;m=Oa(876)|0;do if(!m){c[g>>2]=0;kd(11643);Gb=411}else{c[m+872>>2]=0;We(m|0,0,616)|0;c[g>>2]=m;if((Wc(m,Kb+4356|0,g+36|0,g+56|0,g+60|0)|0)<0){kd(11696);Gb=411;break}m=Oa(84)|0;if(!m){c[g+8>>2]=0;kd(11745);Gb=411;break}r=m;k=r+84|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(k|0));c[g+8>>2]=m;f[Kb+4328>>2]=u;f[Kb+4328+4>>2]=t;f[Kb+4328+8>>2]=s;f[Kb+4328+12>>2]=_a*+(za|0);f[Kb+4328+16>>2]=_a*+(za|0);Bb=(1?(n+-1|0)>>>1:n+-1|0)|n+-1;Bb=(2?Bb>>>2:Bb)|Bb;Bb=(4?Bb>>>4:Bb)|Bb;Bb=(8?Bb>>>8:Bb)|Bb;Bb=((16?Bb>>>16:Bb)|Bb)+1|0;Ab=(Bb>>>0>65535&1)<<4?Bb>>>((Bb>>>0>65535&1)<<4):Bb;Cb=(Ab>>>0>255&1)<<3?Ab>>>((Ab>>>0>255&1)<<3):Ab;Db=(Cb>>>0>15&1)<<2?Cb>>>((Cb>>>0>15&1)<<2):Cb;l=(Db>>>0>3&1)<<1?Db>>>((Db>>>0>3&1)<<1):Db;l=(Ab>>>0>255&1)<<3|(Bb>>>0>65535&1)<<4|(Cb>>>0>15&1)<<2|(Db>>>0>3&1)<<1|(1?l>>>1:l);l=l>>>0<14?l:14;c[Kb+4328+20>>2]=1<>2]=1<<22-l;if((Ic(m,Kb+4328|0)|0)<0){kd(11795);break}ua=Aq(20)|0;c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;c[ua+12>>2]=0;c[ua+16>>2]=0;c[Kb+4308+16>>2]=ua;ta=Hb;C=Ib;B=p-Ib|0;B=2?B>>2:B;A=((((B>>>0)/3|0)+255|0)/256|0)<<2;r=Pq(A>>>0>178956970?-1:A*24|0)|0;c[ua>>2]=r;i=Pq((((B>>>0)/3|0)*3|0)>>>0>1073741823?-1:((B>>>0)/3|0)*3<<2)|0;c[ua+8>>2]=i;c[ua+12>>2]=(B>>>0)/3|0;k=Pq(((B>>>0)/3|0)>>>0>214748364?-1:((B>>>0)/3|0)*20|0)|0;if(B>>>0>2){z=0;do{n=C+(z*3<<2)|0;o=k+(z*20|0)|0;c[k+(z*20|0)+16>>2]=z;l=(c[n>>2]|0)*3|0;Db=c[ta+(l<<2)>>2]|0;j=k+(z*20|0)+8|0;c[j>>2]=Db;c[o>>2]=Db;l=c[ta+(l+2<<2)>>2]|0;p=k+(z*20|0)+12|0;c[p>>2]=l;q=k+(z*20|0)+4|0;c[q>>2]=l;m=ta+((c[n+4>>2]|0)*3<<2)|0;v=+f[m>>2];x=(c[h>>2]=Db,+f[h>>2]);E=(c[h>>2]=l,+f[h>>2]);if(v>2]=v;G=v}else G=x;D=+f[m+8>>2];if(D>2]=D;H=D}else H=E;if(v>x){f[j>>2]=v;F=v}else F=x;if(D>E)f[p>>2]=D;else D=E;m=ta+((c[n+8>>2]|0)*3<<2)|0;x=+f[m>>2];if(x>2]=x;v=+f[m+8>>2];if(v>2]=v;if(x>F)f[j>>2]=x;if(v>D)f[p>>2]=v;z=z+1|0}while((z|0)!=((B>>>0)/3|0|0))}c[Kb+2816>>2]=0;c[Kb+2560>>2]=0;Cc(k,0,(B>>>0)/3|0,Kb+2560|0,r,A,Kb+2816|0,i,C);Qq(k);n=c[Kb+2560>>2]|0;c[ua+4>>2]=n;c[ua+16>>2]=0;if((n|0)>0){o=c[ua>>2]|0;m=0;p=0;do{if((c[o+(p*24|0)+16>>2]|0)>-1?(J=c[o+(p*24|0)+20>>2]|0,(J|0)>(m|0)):0){c[ua+16>>2]=J;m=J}p=p+1|0}while((p|0)!=(n|0))}if((wa|0)>0?(xa|0)>0:0){H=_a*+(Ca+3|0);na=y(va<<2,va)|0;qa=0;do{ra=qa;qa=qa+1|0;Ya=_a*+(za|0)*+(ra|0)+s-H;G=_a*+(za|0)*+(qa|0)+s+H;pa=0;do{We(Kb|0,0,256)|0;c[Kb+4436>>2]=7620;ma=pa;pa=pa+1|0;x=_a*+(za|0)*+(ma|0)+u-H;v=_a*+(za|0)*+(pa|0)+u+H;c[Kb+4416+4>>2]=0;c[Kb+4416+4+4>>2]=0;c[Kb+4416+4+8>>2]=0;c[Kb+4416+4+12>>2]=0;n=Oa(52)|0;r=n;k=r+52|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(k|0));c[Kb+4416>>2]=n;if(!n){kd(11329);m=0}else{c[Kb+4408>>2]=7708;a[Kb+4408+4>>0]=1;a[Kb+4408+5>>0]=1;c[n>>2]=va;c[n+4>>2]=va;f[n+8>>2]=x;f[n+12>>2]=t;f[n+16>>2]=Ya;f[n+20>>2]=v;f[n+24>>2]=w;f[n+28>>2]=G;c[n+32>>2]=Eb;c[n+36>>2]=Fb;m=Oa(na)|0;c[n+40>>2]=m;if(!m){kd(11369);m=0}else{We(m|0,0,y(c[n>>2]<<2,c[n+4>>2]|0)|0)|0;A:do if((c[ua+4>>2]|0)>0){n=c[ua>>2]|0;j=0;p=0;do{do if(x>+f[n+(j*24|0)+8>>2])o=0;else{if(v<+f[n+(j*24|0)>>2]){o=0;break}o=1}while(0);do if(Ya>+f[n+(j*24|0)+12>>2])Gb=84;else{if(G<+f[n+(j*24|0)+4>>2]){Gb=84;break}m=c[n+(j*24|0)+16>>2]|0;if(!((p|0)<512&(o&(m|0)>-1))){q=m;m=(m|0)>-1;break}c[Kb+256+(p<<2)>>2]=j;q=m;m=1;o=1;p=p+1|0}while(0);if((Gb|0)==84){Gb=0;m=c[n+(j*24|0)+16>>2]|0;q=m;m=(m|0)>-1;o=0}j=j+(o|m?1:0-q|0)|0}while((j|0)<(c[ua+4>>2]|0));if(!p){m=0;break}B:do if((p|0)>0){m=0;while(1){l=c[Kb+256+(m<<2)>>2]|0;m=m+1|0;if(!(db(Kb+4408|0,ta,(c[ua+8>>2]|0)+((c[n+(l*24|0)+16>>2]|0)*3<<2)|0,Jb,c[n+(l*24|0)+20>>2]|0,c[Kb+4416>>2]|0,Ba)|0)){m=0;break A}if((m|0)>=(p|0))break B;n=c[ua>>2]|0}}while(0);m=c[Kb+4416>>2]|0;ie(Kb+4408|0,Ba,m);wb(Kb+4408|0,Aa,Ba,m);ze(Kb+4408|0,Aa,m);ia=Oa(76)|0;r=ia;k=r+76|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(k|0));c[Kb+4416+4>>2]=ia;if(!ia){kd(11422);m=0;break}if(!(tb(Kb+4408|0,Aa,Ba,m,ia)|0)){kd(11460);m=0;break}if(!(mb(Kb+4408|0,Ca,ia)|0)){kd(11507);m=0;break}la=Oa(8)|0;c[la>>2]=0;c[la+4>>2]=0;c[Kb+4416+12>>2]=la;if(!la){kd(11541);m=0;break}if(a[Kb+4408+5>>0]|0)Da[c[(c[Kb+4408>>2]|0)+20>>2]&63](Kb+4408|0,25);ha=c[ia>>2]|0;P=c[ia+4>>2]|0;ka=Oa(c[ia+8>>2]|0)|0;m=c[ia+8>>2]|0;if(!ka){c[Kb+3840>>2]=m;Ug(Kb+4408|0,3,13545,Kb+3840|0);m=0}else{We(ka|0,-1,m|0)|0;m=c[ia>>2]|0;ja=Oa(m<<2)|0;if(!ja){c[Kb+3848>>2]=m;Ug(Kb+4408|0,3,13600,Kb+3848|0);m=0}else{C:do if((P-(Ca+3)|0)>(Ca+3|0)){m=0;n=0;J=Ca+3|0;D:while(1){We(Kb+2816|0,0,m<<2|0)|0;if((ha-(Ca+3)|0)>(Ca+3|0)){I=y(J,ha)|0;B=y(J+-1|0,ha)|0;m=0;C=Ca+3|0;do{r=C+I|0;i=c[(c[ia+60>>2]|0)+(r<<2)>>2]|0;z=24?i>>>24:i;if(z){k=C+B|0;A=i&16777215;do{o=c[ia+72>>2]|0;if(a[o+A>>0]|0){j=(c[ia+64>>2]|0)+(A<<3)+4|0;q=c[j>>2]|0;do if((q&63|0)!=63){p=(c[(c[ia+60>>2]|0)+(r+-1<<2)>>2]&16777215)+(q&63)|0;if(!(a[o+p>>0]|0)){Gb=121;break}o=a[ka+p>>0]|0;if(o<<24>>24!=-1){p=q;j=o}else Gb=121}else Gb=121;while(0);if((Gb|0)==121){Gb=0;p=m&255;a[ja+(p<<2)+3>>0]=-1;b[ja+(p<<2)>>1]=0;p=c[j>>2]|0;j=m;m=m+1<<24>>24}o=(18?p>>>18:p)&63;E:do if((o|0)!=63){o=a[ka+((c[(c[ia+60>>2]|0)+(k<<2)>>2]&16777215)+o)>>0]|0;if(o<<24>>24==-1)break;q=j&255;p=b[ja+(q<<2)>>1]|0;do if(!(p<<16>>16))a[ja+(q<<2)+3>>0]=o;else{if((a[ja+(q<<2)+3>>0]|0)==o<<24>>24)break;a[ja+(q<<2)+3>>0]=-1;break E}while(0);b[ja+(q<<2)>>1]=p+1<<16>>16;c[Kb+2816+((o&255)<<2)>>2]=(c[Kb+2816+((o&255)<<2)>>2]|0)+1}while(0);a[ka+A>>0]=j}A=A+1|0}while(A>>>0<((i&16777215)+z|0)>>>0)}C=C+1|0}while((C|0)!=(ha-(Ca+3)|0));p=m&255;if(m<<24>>24){o=0;do{m=a[ja+(o<<2)+3>>0]|0;if(!(m<<24>>24!=-1?(c[Kb+2816+((m&255)<<2)>>2]|0)==(e[ja+(o<<2)>>1]|0):0)){if(n<<24>>24==-1)break D;m=n;n=n+1<<24>>24}a[ja+(o<<2)+2>>0]=m;o=o+1|0}while(o>>>0

>>0)}r=Ca+3|0;do{p=c[(c[ia+60>>2]|0)+(r+I<<2)>>2]|0;q=24?p>>>24:p;if(q|0){j=p&16777215;do{o=ka+j|0;m=a[o>>0]|0;if(m<<24>>24!=-1)a[o>>0]=a[ja+((m&255)<<2)+2>>0]|0;j=j+1|0}while(j>>>0<((p&16777215)+q|0)>>>0)}r=r+1|0}while((r|0)!=(ha-(Ca+3)|0))}J=J+1|0;m=n&255;if((J|0)>=(P-(Ca+3)|0)){Gb=145;break C}}Ug(Kb+4408|0,3,13655,Kb+3856|0);m=0}else{m=0;Gb=145}while(0);if((Gb|0)==145){Gb=0;n=m*88|0;ga=Oa(n)|0;if(!ga){c[Kb+3864>>2]=m;Ug(Kb+4408|0,3,13701,Kb+3864|0);m=0}else{We(ga|0,0,n|0)|0;fa=(m|0)==0;if(!fa){n=0;do{a[ga+(n*88|0)+84>>0]=-1;b[ga+(n*88|0)+80>>1]=-1;b[ga+(n*88|0)+82>>1]=0;n=n+1|0}while((n|0)!=(m|0))}F:do if((P|0)>0){o=0;G:while(1){if((ha|0)>0){N=y(o,ha)|0;n=o+1|0;O=y(n,ha)|0;M=y(o+-1|0,ha)|0;p=0;while(1){K=c[(c[ia+60>>2]|0)+(p+N<<2)>>2]|0;L=24?K>>>24:K;do if(!L)o=p+1|0;else{J=p+-1+N|0;I=p+O|0;o=p+1|0;B=p+M|0;C=K&16777215;p=0;while(1){q=c[ia+64>>2]|0;A=a[ka+C>>0]|0;H:do if(A<<24>>24==-1)A=p;else{Db=b[ga+((A&255)*88|0)+80>>1]|0;l=b[q+(C<<3)>>1]|0;b[ga+((A&255)*88|0)+80>>1]=(Db&65535)<(l&65535)?Db:l;Db=b[ga+((A&255)*88|0)+82>>1]|0;b[ga+((A&255)*88|0)+82>>1]=(Db&65535)>(l&65535)?Db:l;if((p|0)<63){a[Kb+2560+p>>0]=A;p=p+1|0}i=q+(C<<3)+4|0;z=ga+((A&255)*88|0)+86|0;r=c[i>>2]|0;I:do if((r&63|0)==63)q=r&16777215;else{q=a[ka+((c[(c[ia+60>>2]|0)+(J<<2)>>2]&16777215)+(r&63))>>0]|0;if(q<<24>>24==-1?1:q<<24>>24==A<<24>>24){q=r&16777215;break}j=a[z>>0]|0;if(j<<24>>24){k=0;do{if((a[ga+((A&255)*88|0)+63+k>>0]|0)==q<<24>>24){q=r&16777215;break I}k=k+1|0}while(k>>>0<(j&255)>>>0);if((j&255)>=16){q=r&16777215;break}}a[ga+((A&255)*88|0)+63+(j&255)>>0]=q;a[z>>0]=(a[z>>0]|0)+1<<24>>24;q=c[i>>2]&16777215}while(0);j=(6?q>>>6:q)&63;J:do if((j|0)!=63){j=a[ka+((c[(c[ia+60>>2]|0)+(I<<2)>>2]&16777215)+j)>>0]|0;if(j<<24>>24==-1?1:j<<24>>24==A<<24>>24)break;r=a[z>>0]|0;if(r<<24>>24){k=0;do{if((a[ga+((A&255)*88|0)+63+k>>0]|0)==j<<24>>24)break J;k=k+1|0}while(k>>>0<(r&255)>>>0);if((r&255)>=16)break}a[ga+((A&255)*88|0)+63+(r&255)>>0]=j;a[z>>0]=(a[z>>0]|0)+1<<24>>24;q=c[i>>2]&16777215}while(0);j=(12?q>>>12:q)&63;K:do if((j|0)!=63){j=a[ka+((c[(c[ia+60>>2]|0)+(o+N<<2)>>2]&16777215)+j)>>0]|0;if(j<<24>>24==-1?1:j<<24>>24==A<<24>>24)break;r=a[z>>0]|0;if(r<<24>>24){k=0;do{if((a[ga+((A&255)*88|0)+63+k>>0]|0)==j<<24>>24)break K;k=k+1|0}while(k>>>0<(r&255)>>>0);if((r&255)>=16)break}a[ga+((A&255)*88|0)+63+(r&255)>>0]=j;a[z>>0]=(a[z>>0]|0)+1<<24>>24;q=c[i>>2]&16777215}while(0);q=(18?q>>>18:q)&63;if((q|0)==63){A=p;break}q=a[ka+((c[(c[ia+60>>2]|0)+(B<<2)>>2]&16777215)+q)>>0]|0;if(q<<24>>24==-1?1:q<<24>>24==A<<24>>24){A=p;break}j=a[z>>0]|0;if(j<<24>>24){r=0;do{if((a[ga+((A&255)*88|0)+63+r>>0]|0)==q<<24>>24){A=p;break H}r=r+1|0}while(r>>>0<(j&255)>>>0);if((j&255)>=16){A=p;break}}a[ga+((A&255)*88|0)+63+(j&255)>>0]=q;a[z>>0]=(a[z>>0]|0)+1<<24>>24;A=p}while(0);C=C+1|0;if(C>>>0>=((K&16777215)+L|0)>>>0)break;else p=A}z=A+-1|0;if((A|0)<=1)break;i=0;do{p=i;i=i+1|0;if((i|0)<(A|0)){j=a[Kb+2560+p>>0]|0;k=i;do{r=a[Kb+2560+k>>0]|0;L:do if(j<<24>>24!=r<<24>>24){p=a[ga+((j&255)*88|0)+85>>0]|0;M:do if(p<<24>>24){q=0;do{if((a[ga+((j&255)*88|0)+q>>0]|0)==r<<24>>24)break M;q=q+1|0}while(q>>>0<(p&255)>>>0);if((p&255)>=63)break G;else Gb=181}else Gb=181;while(0);if((Gb|0)==181){Gb=0;a[ga+((j&255)*88|0)+(p&255)>>0]=r;a[ga+((j&255)*88|0)+85>>0]=(a[ga+((j&255)*88|0)+85>>0]|0)+1<<24>>24}p=a[ga+((r&255)*88|0)+85>>0]|0;if(p<<24>>24){q=0;do{if((a[ga+((r&255)*88|0)+q>>0]|0)==j<<24>>24)break L;q=q+1|0}while(q>>>0<(p&255)>>>0);if((p&255)>=63)break G}a[ga+((r&255)*88|0)+(p&255)>>0]=j;a[ga+((r&255)*88|0)+85>>0]=(a[ga+((r&255)*88|0)+85>>0]|0)+1<<24>>24}while(0);k=k+1|0}while((k|0)<(A|0))}}while((i|0)<(z|0))}while(0);if((o|0)<(ha|0))p=o;else break}}else n=o+1|0;if((n|0)<(P|0))o=n;else{Gb=193;break F}}Ug(Kb+4408|0,3,13754,Kb+3872|0);m=0}else Gb=193;while(0);N:do if((Gb|0)==193){Gb=0;O:do if(fa)We(Kb+2304|0,0,256)|0;else{L=0;n=0;P:while(1){o=ga+(L*88|0)+84|0;if((a[o>>0]|0)==-1){a[o>>0]=n;a[ga+(L*88|0)+87>>0]=1;p=L&255;a[Kb+2560>>0]=p;I=ga+(L*88|0)+85|0;K=ga+(L*88|0)+80|0;J=ga+(L*88|0)+82|0;q=1;while(1){C=p&255;o=q+-1|0;if((q|0)>1){p=0;do{l=p;p=p+1|0;a[Kb+2560+l>>0]=a[Kb+2560+p>>0]|0}while((p|0)!=(o|0))}A=a[ga+(C*88|0)+86>>0]|0;if(A<<24>>24){B=0;do{i=a[ga+(C*88|0)+63+B>>0]|0;Q:do if((a[ga+((i&255)*88|0)+84>>0]|0)==-1){r=a[I>>0]|0;if(r<<24>>24){p=0;do{if((a[ga+(L*88|0)+p>>0]|0)==i<<24>>24)break Q;p=p+1|0}while(p>>>0<(r&255)>>>0)}j=b[K>>1]|0;q=b[ga+((i&255)*88|0)+80>>1]|0;p=b[J>>1]|0;k=b[ga+((i&255)*88|0)+82>>1]|0;if(!((o|0)<64?((((p&65535)>(k&65535)?p:k)&65535)-(((j&65535)<(q&65535)?j:q)&65535)|0)<255:0))break;z=o+1|0;a[Kb+2560+o>>0]=i;a[ga+((i&255)*88|0)+84>>0]=n;o=a[ga+((i&255)*88|0)+85>>0]|0;if(!(o<<24>>24))o=k;else{p=r;k=0;do{q=a[ga+((i&255)*88|0)+k>>0]|0;j=p&255;R:do if(p<<24>>24){r=0;do{if((a[ga+(L*88|0)+r>>0]|0)==q<<24>>24)break R;r=r+1|0}while(r>>>0>>0);if((p&255)>=63){Gb=216;break P}else Gb=215}else Gb=215;while(0);if((Gb|0)==215){Gb=0;a[ga+(L*88|0)+j>>0]=q;p=(a[I>>0]|0)+1<<24>>24;a[I>>0]=p;o=a[ga+((i&255)*88|0)+85>>0]|0}k=k+1|0}while(k>>>0<(o&255)>>>0);j=b[K>>1]|0;q=b[ga+((i&255)*88|0)+80>>1]|0;p=b[J>>1]|0;o=b[ga+((i&255)*88|0)+82>>1]|0}b[K>>1]=(j&65535)<(q&65535)?j:q;b[J>>1]=(p&65535)>(o&65535)?p:o;o=z}while(0);B=B+1|0}while(B>>>0<(A&255)>>>0)}if(!o)break;p=a[Kb+2560>>0]|0;q=o}n=n+1<<24>>24}L=L+1|0;if(L>>>0>=m>>>0){Gb=225;break}}do if((Gb|0)==216){Gb=0;Ug(Kb+4408|0,3,13754,Kb+3880|0)}else if((Gb|0)==225){Gb=0;B=0;S:do{T:do if(a[ga+(B*88|0)+87>>0]|0){A=a[ga+(B*88|0)+84>>0]|0;J=ga+(B*88|0)+80|0;I=ga+(B*88|0)+82|0;C=ga+(B*88|0)+85|0;n=0;while(1){U:do if((B|0)==(n|0))Gb=238;else{if(!(a[ga+(n*88|0)+87>>0]|0)){Gb=238;break}o=b[J>>1]|0;p=b[I>>1]|0;q=b[ga+(n*88|0)+80>>1]|0;j=b[ga+(n*88|0)+82>>1]|0;if(!((q&65535)<=((Aa<<2)+(p&65535)&65535)?(o&65535)<=((Aa<<2)+(j&65535)&65535):0)){Gb=238;break}if(((((p&65535)>(j&65535)?p:j)&65535)-(((o&65535)<(q&65535)?o:q)&65535)|0)>254){Gb=238;break}z=a[ga+(n*88|0)+84>>0]|0;j=0;do{do if((a[ga+(j*88|0)+84>>0]|0)==z<<24>>24){o=a[C>>0]|0;p=j&255;if(!(o<<24>>24))break;q=0;do{if((a[ga+(B*88|0)+q>>0]|0)==p<<24>>24){Gb=238;break U}q=q+1|0}while(q>>>0<(o&255)>>>0)}while(0);j=j+1|0}while(j>>>0>>0);if(z<<24>>24==-1)break T;i=0;while(1){n=ga+(i*88|0)+84|0;if((a[n>>0]|0)==z<<24>>24){a[ga+(i*88|0)+87>>0]=0;a[n>>0]=A;k=ga+(i*88|0)+85|0;n=a[k>>0]|0;if(n<<24>>24){o=a[C>>0]|0;r=0;do{p=a[ga+(i*88|0)+r>>0]|0;q=o&255;V:do if(o<<24>>24){j=0;do{if((a[ga+(B*88|0)+j>>0]|0)==p<<24>>24)break V;j=j+1|0}while(j>>>0>>0);if((o&255)>=63){Gb=252;break S}else Gb=251}else Gb=251;while(0);if((Gb|0)==251){Gb=0;a[ga+(B*88|0)+q>>0]=p;o=(a[C>>0]|0)+1<<24>>24;a[C>>0]=o;n=a[k>>0]|0}r=r+1|0}while(r>>>0<(n&255)>>>0)}l=b[J>>1]|0;Db=b[ga+(i*88|0)+80>>1]|0;b[J>>1]=(l&65535)<(Db&65535)?l:Db;Db=b[I>>1]|0;l=b[ga+(i*88|0)+82>>1]|0;b[I>>1]=(Db&65535)>(l&65535)?Db:l}i=i+1|0;if(i>>>0>=m>>>0){n=0;break}}}while(0);if((Gb|0)==238){Gb=0;n=n+1|0;if(n>>>0>=m>>>0)break T}}}while(0);B=B+1|0}while(B>>>0>>0);if((Gb|0)==252){Gb=0;Ug(Kb+4408|0,3,13754,Kb+3888|0);break}We(Kb+2304|0,0,256)|0;n=0;while(1){a[Kb+2304+(d[ga+(n*88|0)+84>>0]|0)>>0]=1;n=n+1|0;if((n|0)==(m|0))break O}}while(0);m=0;break N}while(0);n=0;o=0;do{l=Kb+2304+n|0;Cb=(a[l>>0]|0)==0;Db=o;o=o+((Cb^1)&1)<<24>>24;a[l>>0]=Cb?-1:Db;n=n+1|0}while((n|0)!=256);if(!fa){n=0;do{l=ga+(n*88|0)+84|0;a[l>>0]=a[Kb+2304+(d[l>>0]|0)>>0]|0;n=n+1|0}while((n|0)!=(m|0))}n=o&255;W:do if(o<<24>>24){ea=ha-(Ca+3<<1)|0;da=P-(Ca+3<<1)|0;ba=c[ia+32>>2]|0;ca=c[ia+44>>2]|0;F=+f[ia+52>>2]*+(Ca+3|0);x=+f[ia+28>>2]+F;D=+f[ia+36>>2]+F;E=+f[ia+40>>2]-F;F=+f[ia+48>>2]-F;c[la+4>>2]=n;o=Oa(n*76|0)|0;c[la>>2]=o;n=c[la+4>>2]|0;if(!o){c[Kb+3896>>2]=n;Ug(Kb+4408|0,3,13868,Kb+3896|0);m=0;break}We(o|0,0,n*76|0)|0;if((c[la+4>>2]|0)<=0){m=1;break}aa=y(da,ea)|0;v=(c[h>>2]=ba,+f[h>>2]);$=0;while(1){j=c[la>>2]|0;n=Oa(aa)|0;_=j+($*76|0)+64|0;c[_>>2]=n;if(!n){Gb=271;break}We(n|0,-1,aa|0)|0;n=Oa(aa)|0;Z=j+($*76|0)+68|0;c[Z>>2]=n;if(!n){Gb=273;break}We(n|0,0,aa|0)|0;n=Oa(aa)|0;Y=j+($*76|0)+72|0;c[Y>>2]=n;if(!n){Gb=275;break}We(n|0,0,aa|0)|0;if(fa){n=0;o=0}else{p=$&255;n=0;o=0;q=0;do{do if(a[ga+(q*88|0)+87>>0]|0){if((a[ga+(q*88|0)+84>>0]|0)!=p<<24>>24)break;n=e[ga+(q*88|0)+82>>1]|0;o=e[ga+(q*88|0)+80>>1]|0}while(0);q=q+1|0}while((q|0)!=(m|0))}c[j+($*76|0)+32>>2]=ea;c[j+($*76|0)+36>>2]=da;c[j+($*76|0)+24>>2]=c[ia+52>>2];c[j+($*76|0)+28>>2]=c[ia+56>>2];f[j+($*76|0)>>2]=x;V=j+($*76|0)+4|0;c[V>>2]=ba;f[j+($*76|0)+8>>2]=D;f[j+($*76|0)+12>>2]=E;W=j+($*76|0)+16|0;c[W>>2]=ca;f[j+($*76|0)+20>>2]=F;f[V>>2]=+f[ia+56>>2]*+(o|0)+v;f[W>>2]=+f[ia+56>>2]*+(n|0)+v;c[j+($*76|0)+56>>2]=o;c[j+($*76|0)+60>>2]=n;W=j+($*76|0)+40|0;c[W>>2]=ea;V=j+($*76|0)+44|0;c[V>>2]=0;X=j+($*76|0)+48|0;c[X>>2]=da;U=j+($*76|0)+52|0;c[U>>2]=0;if((da|0)>0){M=$&255;z=$&255;T=0;do{if((ea|0)>0){I=T+(Ca+3)|0;O=y(I,ha)|0;P=y(T,ea)|0;Q=y(I+1|0,ha)|0;R=y(I+-1|0,ha)|0;A=(T|0)==0;S=0;do{C=S+(Ca+3)|0;K=c[(c[ia+60>>2]|0)+(C+O<<2)>>2]|0;L=24?K>>>24:K;if(L|0){J=S+P|0;B=(S|0)!=0;N=K&16777215;do{n=c[ia+64>>2]|0;p=a[ka+N>>0]|0;do if(p<<24>>24!=-1){if((a[ga+((p&255)*88|0)+84>>0]|0)!=z<<24>>24)break;i=c[W>>2]|0;c[W>>2]=(i|0)<(S|0)?i:S;i=c[V>>2]|0;c[V>>2]=(i|0)>(S|0)?i:S;i=c[X>>2]|0;c[X>>2]=(i|0)<(T|0)?i:T;i=c[U>>2]|0;c[U>>2]=(i|0)>(T|0)?i:T;a[(c[_>>2]|0)+J>>0]=(e[n+(N<<3)>>1]|0)-o;a[(c[Z>>2]|0)+J>>0]=a[(c[ia+72>>2]|0)+N>>0]|0;i=n+(N<<3)+4|0;p=c[i>>2]|0;if((p&63|0)==63){k=0;n=0}else{j=(c[(c[ia+60>>2]|0)+(O+(C+-1)<<2)>>2]&16777215)+(p&63)|0;n=a[ka+j>>0]|0;if(n<<24>>24==-1)n=255;else n=d[ga+((n&255)*88|0)+84>>0]|0;q=a[(c[ia+72>>2]|0)+j>>0]|0;r=(n|0)==(M|0);do if(r|q<<24>>24==0)n=0;else{n=e[(c[ia+64>>2]|0)+(j<<3)>>1]|0;if((o|0)>=(n|0)){n=1;break}q=(c[_>>2]|0)+J|0;l=a[q>>0]|0;p=n-o&255;a[q>>0]=(l&255)>(p&255)?l:p;q=a[(c[ia+72>>2]|0)+j>>0]|0;p=c[i>>2]|0;n=1}while(0);k=r&q<<24>>24!=0&B&1}p=(6?p>>>6:p)&63;do if((p|0)!=63){j=(c[(c[ia+60>>2]|0)+(Q+C<<2)>>2]&16777215)+p|0;p=a[ka+j>>0]|0;if(p<<24>>24==-1)p=255;else p=d[ga+((p&255)*88|0)+84>>0]|0;q=a[(c[ia+72>>2]|0)+j>>0]|0;r=(p|0)==(M|0);do if(r|q<<24>>24==0)p=q;else{n=n|2;p=e[(c[ia+64>>2]|0)+(j<<3)>>1]|0;if((o|0)>=(p|0)){p=q;break}l=(c[_>>2]|0)+J|0;Db=a[l>>0]|0;p=p-o&255;a[l>>0]=(Db&255)>(p&255)?Db:p;p=a[(c[ia+72>>2]|0)+j>>0]|0}while(0);if(!(r&p<<24>>24!=0))break;k=(I+1-(Ca+3)|0)<(da|0)?k|2:k}while(0);p=c[i>>2]|0;p=(12?p>>>12:p)&63;do if((p|0)!=63){j=(c[(c[ia+60>>2]|0)+(O+(C+1)<<2)>>2]&16777215)+p|0;p=a[ka+j>>0]|0;if(p<<24>>24==-1)p=255;else p=d[ga+((p&255)*88|0)+84>>0]|0;q=a[(c[ia+72>>2]|0)+j>>0]|0;r=(p|0)==(M|0);do if(r|q<<24>>24==0)p=q;else{n=n|4;p=e[(c[ia+64>>2]|0)+(j<<3)>>1]|0;if((o|0)>=(p|0)){p=q;break}l=(c[_>>2]|0)+J|0;Db=a[l>>0]|0;p=p-o&255;a[l>>0]=(Db&255)>(p&255)?Db:p;p=a[(c[ia+72>>2]|0)+j>>0]|0}while(0);if(!(r&p<<24>>24!=0))break;k=(C+1-(Ca+3)|0)<(ea|0)?k|4:k}while(0);p=c[i>>2]|0;p=(18?p>>>18:p)&63;do if((p|0)==63)p=k;else{j=(c[(c[ia+60>>2]|0)+(R+C<<2)>>2]&16777215)+p|0;p=a[ka+j>>0]|0;if(p<<24>>24==-1)p=255;else p=d[ga+((p&255)*88|0)+84>>0]|0;q=a[(c[ia+72>>2]|0)+j>>0]|0;r=(p|0)==(M|0);do if(r|q<<24>>24==0)p=q;else{n=n|8;p=e[(c[ia+64>>2]|0)+(j<<3)>>1]|0;if((o|0)>=(p|0)){p=q;break}l=(c[_>>2]|0)+J|0;Db=a[l>>0]|0;p=p-o&255;a[l>>0]=(Db&255)>(p&255)?Db:p;p=a[(c[ia+72>>2]|0)+j>>0]|0}while(0);if(!(r&p<<24>>24!=0)){p=k;break}p=A?k:k|8}while(0);a[(c[Y>>2]|0)+J>>0]=(n&255)<<4|p&255}while(0);N=N+1|0}while(N>>>0<((K&16777215)+L|0)>>>0)}S=S+1|0}while((S|0)!=(ea|0))}T=T+1|0}while((T|0)!=(da|0));n=c[W>>2]|0;o=c[V>>2]|0}else{n=ea;o=0}if((n|0)>(o|0)){c[V>>2]=0;c[W>>2]=0}if((c[X>>2]|0)>(c[U>>2]|0)){c[U>>2]=0;c[X>>2]=0}$=$+1|0;if(($|0)>=(c[la+4>>2]|0)){m=1;break W}}if((Gb|0)==271){Gb=0;c[Kb+3904>>2]=aa;Ug(Kb+4408|0,3,13923,Kb+3904|0);m=0;break}else if((Gb|0)==273){Gb=0;c[Kb+3912>>2]=aa;Ug(Kb+4408|0,3,13979,Kb+3912|0);m=0;break}else if((Gb|0)==275){Gb=0;c[Kb+3920>>2]=aa;Ug(Kb+4408|0,3,14033,Kb+3920|0);m=0;break}}else m=1;while(0)}while(0);nb(ga)}}nb(ja)}nb(ka)}if(a[Kb+4408+5>>0]|0)Da[c[(c[Kb+4408>>2]|0)+24>>2]&63](Kb+4408|0,25);if(!m){kd(11580);m=0;break}X:do if((c[la+4>>2]|0)>0){O=0;while(1){L=c[la>>2]|0;m=c[L+(O*76|0)>>2]|0;n=c[L+(O*76|0)+4>>2]|0;o=c[L+(O*76|0)+8>>2]|0;p=c[L+(O*76|0)+12>>2]|0;q=c[L+(O*76|0)+16>>2]|0;j=c[L+(O*76|0)+20>>2]|0;r=c[L+(O*76|0)+32>>2]|0;k=c[L+(O*76|0)+36>>2]|0;i=c[L+(O*76|0)+40>>2]&255;z=c[L+(O*76|0)+44>>2]&255;A=c[L+(O*76|0)+48>>2]&255;B=c[L+(O*76|0)+52>>2]&255;C=c[L+(O*76|0)+56>>2]&65535;I=c[L+(O*76|0)+60>>2]&65535;J=c[L+(O*76|0)+64>>2]|0;K=c[L+(O*76|0)+68>>2]|0;L=c[L+(O*76|0)+72>>2]|0;P=y(k&255,r&255)|0;N=sa[c[(c[Kb+4436>>2]|0)+8>>2]&31](Kb+4436|0,P*3|0)|0;M=Oa(N+56|0)|0;if(!M)break;We(M+56|0,0,((N+56|0)>>>0<57?0:N)|0)|0;a[M>>0]=82;a[M+1>>0]=76;a[M+2>>0]=84;a[M+3>>0]=68;a[M+4>>0]=1;a[M+4+1>>0]=0;a[M+4+2>>0]=0;a[M+4+3>>0]=0;a[M+8>>0]=ma;a[M+8+1>>0]=ma>>8;a[M+8+2>>0]=ma>>16;a[M+8+3>>0]=ma>>24;a[M+12>>0]=ra;a[M+12+1>>0]=ra>>8;a[M+12+2>>0]=ra>>16;a[M+12+3>>0]=ra>>24;a[M+16>>0]=O;a[M+16+1>>0]=O>>8;a[M+16+2>>0]=O>>16;a[M+16+3>>0]=O>>24;a[M+20>>0]=m;a[M+20+1>>0]=m>>8;a[M+20+2>>0]=m>>16;a[M+20+3>>0]=m>>24;a[M+24>>0]=n;a[M+24+1>>0]=n>>8;a[M+24+2>>0]=n>>16;a[M+24+3>>0]=n>>24;a[M+28>>0]=o;a[M+28+1>>0]=o>>8;a[M+28+2>>0]=o>>16;a[M+28+3>>0]=o>>24;a[M+32>>0]=p;a[M+32+1>>0]=p>>8;a[M+32+2>>0]=p>>16;a[M+32+3>>0]=p>>24;a[M+36>>0]=q;a[M+36+1>>0]=q>>8;a[M+36+2>>0]=q>>16;a[M+36+3>>0]=q>>24;a[M+40>>0]=j;a[M+40+1>>0]=j>>8;a[M+40+2>>0]=j>>16;a[M+40+3>>0]=j>>24;a[M+44>>0]=C;a[M+44+1>>0]=C>>8;a[M+46>>0]=I;a[M+46+1>>0]=I>>8;a[M+48>>0]=r;a[M+49>>0]=k;a[M+50>>0]=i;a[M+51>>0]=z;a[M+52>>0]=A;a[M+53>>0]=B;m=b[Kb+2304>>1]|0;a[M+54>>0]=m;a[M+54+1>>0]=m>>8;m=Oa(P*3|0)|0;if(!m){Gb=369;break}Md(m|0,J|0,P|0)|0;Md(m+P|0,K|0,P|0)|0;Md(m+(P<<1)|0,L|0,P|0)|0;c[Kb+2816>>2]=0;if((ya[c[(c[Kb+4436>>2]|0)+12>>2]&63](Kb+4436|0,m,P*3|0,M+56|0,N,Kb+2816|0)|0)<0){Gb=372;break}c[Kb+2560+(O<<3)>>2]=M;c[Kb+2560+(O<<3)+4>>2]=(c[Kb+2816>>2]|0)+56;nb(m);O=O+1|0;l=c[la+4>>2]|0;if((O|0)>=(((l|0)<32?l:32)|0)){Gb=373;break}}if((Gb|0)==369){Gb=0;nb(M)}else if((Gb|0)==372){Gb=0;nb(m);nb(M);m=0;break}else if((Gb|0)==373){Gb=0;m=O>>>0<32?O:32;n=0;while(1){l=Kb+2560+(n<<3)|0;Cb=c[l+4>>2]|0;Db=Kb+(n<<3)|0;c[Db>>2]=c[l>>2];c[Db+4>>2]=Cb;c[l>>2]=0;c[Kb+2560+(n<<3)+4>>2]=0;n=n+1|0;if((n|0)>=(m|0))break X}}m=0}else m=0;while(0)}else m=0;while(0)}}yd(Kb+4416|0);if((m|0)>0){B=0;do{r=c[g>>2]|0;A=Kb+(B<<3)|0;k=c[A>>2]|0;i=c[Kb+(B<<3)+4>>2]|0;Y:do if((c[k>>2]|0)==1146375250){if((c[k+4>>2]|0)!=1){Gb=392;break}p=c[k+8>>2]|0;q=c[k+12>>2]|0;j=c[k+16>>2]|0;z=c[r+4>>2]&(y(q,-669632447)|0)+(y(p,-1918454973)|0);z=(c[r+8>>2]|0)+(z<<2)|0;n=c[z>>2]|0;if(n|0)do{o=c[n+4>>2]|0;do if(o|0){if((c[o+8>>2]|0)!=(p|0))break;if((c[o+12>>2]|0)!=(q|0))break;if((c[o+16>>2]|0)==(j|0)){Gb=392;break Y}}while(0);n=c[n+28>>2]|0}while((n|0)!=0);n=c[r+12>>2]|0;if(!n){Gb=392;break}c[r+12>>2]=c[n+28>>2];c[n+28>>2]=0;c[n+28>>2]=c[z>>2];c[z>>2]=n;c[n+4>>2]=k;c[n+16>>2]=k;c[n+20>>2]=i;c[n+8>>2]=k+56;c[n+12>>2]=i+-56;c[n+24>>2]=1}else Gb=392;while(0);if((Gb|0)==392){Gb=0;kd(11841);if(k|0)nb(k);c[A>>2]=0}B=B+1|0}while((B|0)!=(m|0))}}while((pa|0)!=(xa|0))}while((qa|0)!=(wa|0));k=0;do{j=y(k,-669632447)|0;r=0;do{p=c[g>>2]|0;q=c[g+8>>2]|0;m=c[p+4>>2]&j+(y(r,-1918454973)|0);m=c[(c[p+8>>2]|0)+(m<<2)>>2]|0;do if(m|0){o=0;while(1){n=c[m+4>>2]|0;do if(!n)n=o;else{if((c[n+8>>2]|0)!=(r|0)){n=o;break}if(!((o|0)<32?(c[n+12>>2]|0)==(k|0):0)){n=o;break}n=m-(c[p+16>>2]|0)|0;c[Kb+2816+(o<<2)>>2]=c[m>>2]<>2]|(5?n>>5:n);n=o+1|0}while(0);m=c[m+28>>2]|0;if(!m)break;else o=n}if((n|0)<=0)break;m=0;do{Gb=m;m=m+1|0}while((Ka(p,c[Kb+2816+(Gb<<2)>>2]|0,q)|0)>-1&(m|0)<(n|0))}while(0);r=r+1|0}while((r|0)!=(xa|0));k=k+1|0}while((k|0)!=(wa|0))}Gb=1378;break a}while(0);kd(11875);Gb=1378}while(0);do if((Gb|0)==1378?c[g+8>>2]|0:0){m=Oa(72)|0;if(!m){c[g+4>>2]=0;j=c[g+8>>2]|0;if(j|0){m=c[j+48>>2]|0;if((m|0)>0){n=c[j+68>>2]|0;q=0;do{if(c[n+(q*60|0)+52>>2]&1){o=n+(q*60|0)+44|0;p=c[o>>2]|0;if(p){nb(p);o=c[j+68>>2]|0;m=c[j+48>>2]|0;n=o;o=o+(q*60|0)+44|0}c[o>>2]=0;c[n+(q*60|0)+48>>2]=0}q=q+1|0}while((q|0)<(m|0))}m=c[j+60>>2]|0;if(m|0)nb(m);m=c[j+68>>2]|0;if(m|0)nb(m);nb(j)}c[g+8>>2]=0;kd(12349);break}r=m;k=r+72|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(k|0));c[g+4>>2]=m;if((Mc(m,c[g+8>>2]|0,2048)|0)<0){j=c[g+8>>2]|0;if(j|0){m=c[j+48>>2]|0;if((m|0)>0){n=c[j+68>>2]|0;q=0;do{if(c[n+(q*60|0)+52>>2]&1){o=n+(q*60|0)+44|0;p=c[o>>2]|0;if(p){nb(p);o=c[j+68>>2]|0;m=c[j+48>>2]|0;n=o;o=o+(q*60|0)+44|0}c[o>>2]=0;c[n+(q*60|0)+48>>2]=0}q=q+1|0}while((q|0)<(m|0))}m=c[j+60>>2]|0;if(m|0)nb(m);m=c[j+68>>2]|0;if(m|0)nb(m);nb(j)}c[g+8>>2]=0;kd(12382)}}while(0);if(Jb|0)Sq(Jb);if(Ib|0)Sq(Ib);if(Hb|0)Sq(Hb);m=c[Kb+4296>>2]|0;if(!m){yd(Kb+4308|0);oa=Kb;return}c[Kb+4296+4>>2]=m;Sq(m);yd(Kb+4308|0);oa=Kb;return}function Ja(d,g,i,j,k,l){d=d|0;g=g|0;i=i|0;j=+j;k=+k;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,v=0,w=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,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.0,ma=0.0,na=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,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=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.0,cb=0,db=0,eb=0,fb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0.0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0.0,mc=0.0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0.0,tc=0.0,uc=0.0;rc=oa;oa=oa+4240|0;if(a[d+5>>0]|0)Da[c[(c[d>>2]|0)+20>>2]&63](d,26);if((c[g+20>>2]|0)!=0?(c[g+24>>2]|0)!=0:0){kc=c[g+32>>2]|0;lc=+f[g+60>>2];mc=+f[g+64>>2];nc=c[g+68>>2]|0;oc=~~+x(+(+f[g+72>>2]));oc=(oc|0)>1?oc:1;V=Oa(256)|0;We(V|0,0,((V+4|0)>>>0>(V+256|0)>>>0?V+4|0:V+256|0)+~V+4&-4|0)|0;ga=Oa(2048)|0;We(ga|0,0,((ga+4|0)>>>0>(ga+2048|0)>>>0?ga+4|0:ga+2048|0)+~ga+4&-4|0)|0;q=Oa(2048)|0;We(q|0,0,((q+4|0)>>>0>(q+2048|0)>>>0?q+4|0:q+2048|0)+~q+4&-4|0)|0;r=Oa(2048)|0;We(r|0,0,((r+4|0)>>>0>(r+2048|0)>>>0?r+4|0:r+2048|0)+~r+4&-4|0)|0;c[rc+4212>>2]=0;c[rc+4212+4>>2]=0;c[rc+4212+8>>2]=0;c[rc+4212+12>>2]=0;c[rc+4212+16>>2]=0;qc=Oa(c[g+24>>2]<<4)|0;if(!qc){c[rc+4112>>2]=c[g+24>>2]<<2;Ug(d,3,15580,rc+4112|0);p=ga;o=V;m=0}else{pc=Oa(kc*12|0)|0;if(!pc){c[rc+4120>>2]=kc*3;Ug(d,3,15632,rc+4120|0);o=V;n=q;p=ga;m=0}else{a:do if((c[g+24>>2]|0)>0){E=c[g+4>>2]|0;F=c[g>>2]|0;if((kc|0)<=0){z=0;o=0;n=0;while(1){jc=z<<2;m=c[i>>2]|0;c[qc+(jc<<2)>>2]=m;c[qc+((jc|1)<<2)>>2]=0;v=c[i+4>>2]|0;c[qc+((jc|2)<<2)>>2]=v;c[qc+((jc|3)<<2)>>2]=0;m=(m+-1|0)>0?m+-1|0:0;c[qc+(jc<<2)>>2]=m;p=c[i>>2]|0;p=(p|0)<1?p:1;c[qc+((jc|1)<<2)>>2]=p;v=(v+-1|0)>0?v+-1|0:0;c[qc+((jc|2)<<2)>>2]=v;w=c[i+4>>2]|0;w=(w|0)<1?w:1;c[qc+((jc|3)<<2)>>2]=w;if((p|0)>(m|0)){o=(w|0)>(v|0)?((o|0)>(w-v|0)?o:w-v|0):o;n=(w|0)>(v|0)?((n|0)>(p-m|0)?n:p-m|0):n}z=z+1|0;if((z|0)>=(c[g+24>>2]|0)){m=0;break a}}}G=0;o=0;n=0;m=0;do{A=E+((y(kc<<1,G)|0)<<1)|0;D=G<<2;z=c[i>>2]|0;c[qc+(D<<2)>>2]=z;c[qc+((D|1)<<2)>>2]=0;v=c[i+4>>2]|0;c[qc+((D|2)<<2)>>2]=v;c[qc+((D|3)<<2)>>2]=0;w=0;C=0;B=0;while(1){p=b[A+(B<<1)>>1]|0;if(p<<16>>16==-1){p=C;break}jc=e[F+((p&65535)*3<<1)>>1]|0;z=(z|0)<(jc|0)?z:jc;c[qc+(D<<2)>>2]=z;w=(w|0)>(jc|0)?w:jc;c[qc+((D|1)<<2)>>2]=w;p=e[F+((p&65535)*3<<1)+4>>1]|0;v=(v|0)<(p|0)?v:p;c[qc+((D|2)<<2)>>2]=v;p=(C|0)>(p|0)?C:p;c[qc+((D|3)<<2)>>2]=p;m=m+1|0;B=B+1|0;if((B|0)>=(kc|0))break;else C=p}z=z+-1|0;z=(z|0)>0?z:0;c[qc+(D<<2)>>2]=z;jc=c[i>>2]|0;w=w+1|0;w=(jc|0)<(w|0)?jc:w;c[qc+((D|1)<<2)>>2]=w;v=v+-1|0;v=(v|0)>0?v:0;c[qc+((D|2)<<2)>>2]=v;jc=c[i+4>>2]|0;p=p+1|0;p=(jc|0)<(p|0)?jc:p;c[qc+((D|3)<<2)>>2]=p;if((w|0)>(z|0)){o=(p|0)>(v|0)?((o|0)>(p-v|0)?o:p-v|0):o;n=(p|0)>(v|0)?((n|0)>(w-z|0)?n:w-z|0):n}G=G+1|0}while((G|0)<(c[g+24>>2]|0))}else{o=0;n=0;m=0}while(0);jc=Oa(y(o<<1,n)|0)|0;c[rc+4212>>2]=jc;b:do if(jc){jc=c[g+24>>2]|0;c[l+12>>2]=jc;c[l+16>>2]=0;c[l+20>>2]=0;jc=Oa(jc<<4)|0;c[l>>2]=jc;if(!jc){c[rc+4136>>2]=c[l+12>>2]<<2;Ug(d,3,15735,rc+4136|0);p=ga;n=q;o=V;m=0;break}w=((m|0)/2|0)+m|0;c[l+16>>2]=0;jc=Oa(w*12|0)|0;c[l+4>>2]=jc;if(!jc){c[rc+4144>>2]=w*3;Ug(d,3,15793,rc+4144|0);p=ga;n=q;o=V;m=0;break}c[l+20>>2]=0;jc=Oa(w<<3)|0;c[l+8>>2]=jc;if(!jc){c[rc+4152>>2]=w<<3;Ug(d,3,15850,rc+4152|0);p=ga;n=q;o=V;m=0;break}if((c[g+24>>2]|0)>0){zb=V;Kb=V;Hb=V;Gb=V;Xa=V;Za=V;o=V;ab=V;ca=r;ba=r;aa=r;$=r;ea=r;_=r;Z=r;da=r;Wa=r;Ya=r;bc=r;$a=r;D=q;E=q;F=q;G=q;O=q;R=q;T=q;U=q;W=q;eb=q;db=q;ia=q;ja=q;qa=q;wa=q;va=q;ua=q;ta=q;sa=q;ra=q;na=q;ka=q;ha=q;v=q;A=q;z=q;Na=q;C=q;za=q;n=q;pa=q;m=ga;Ja=ga;Ia=ga;Ha=ga;Ga=ga;Mb=ga;Lb=ga;Jb=ga;Ib=ga;Ka=ga;Ma=ga;La=ga;Pa=ga;Fb=ga;Eb=ga;mb=ga;ob=ga;_a=ga;Db=ga;fa=ga;Y=ga;pb=ga;qb=ga;rb=ga;Ta=ga;Cb=ga;Ua=ga;sb=ga;p=ga;Va=ga;X=512;S=512;Sa=64;Qa=V;jc=0;cc=512;dc=512;ec=r;cb=w<<1;Bb=512;Ra=ga;V=512;hc=w;while(1){ub=(c[g+4>>2]|0)+((y(kc<<1,jc)|0)<<1)|0;c:do if((kc|0)>0){B=c[g>>2]|0;r=0;while(1){w=b[ub+(r<<1)>>1]|0;if(w<<16>>16==-1){ic=r;break c}ic=r*3|0;f[pc+(ic<<2)>>2]=lc*+(e[B+((w&65535)*3<<1)>>1]|0);f[pc+(ic+1<<2)>>2]=mc*+(e[B+((w&65535)*3<<1)+2>>1]|0);f[pc+(ic+2<<2)>>2]=lc*+(e[B+((w&65535)*3<<1)+4>>1]|0);r=r+1|0;if((r|0)>=(kc|0)){ic=r;break}}}else ic=0;while(0);gc=jc<<2;vb=c[qc+(gc<<2)>>2]|0;c[rc+4212+4>>2]=vb;xb=c[qc+((gc|2)<<2)>>2]|0;c[rc+4212+8>>2]=xb;wb=c[qc+((gc|1)<<2)>>2]|0;c[rc+4212+12>>2]=wb-vb;yb=c[qc+((gc|3)<<2)>>2]|0;c[rc+4212+16>>2]=yb-xb;tb=c[g>>2]|0;hb=b[(c[g+8>>2]|0)+(jc<<1)>>1]|0;do if((X|0)<0){w=Oa(0)|0;do if(!w)n=D;else{ac=X<<2;r=2?ac>>2:ac;if((ac|0)<=0){n=E;break}n=0;do{c[w+(n<<2)>>2]=c[q+(n<<2)>>2];n=n+1|0}while((n|0)<(r|0));n=E}while(0);if(!n){pa=w;n=w;B=w;C=w;r=w;z=w;A=w;v=w;ha=w;ka=w;na=w;ra=w;sa=w;ta=w;ua=w;va=w;wa=w;qa=w;ja=w;ia=w;ga=w;X=w;W=w;U=w;T=w;R=w;O=w;G=w;F=w;E=w;D=w;S=0;q=w;break}nb(n);pa=w;n=w;B=w;C=w;r=w;z=w;A=w;v=w;ha=w;ka=w;na=w;ra=w;sa=w;ta=w;ua=w;va=w;wa=w;qa=w;ja=w;ia=w;ga=w;X=w;W=w;U=w;T=w;R=w;O=w;G=w;F=w;E=w;D=w;S=0;q=w}else{B=za;r=Na;ga=db;X=eb}while(0);fb=c[rc+4212>>2]|0;We(fb|0,-1,y(wb-vb<<1,yb-xb|0)|0)|0;do if(hb<<16>>16!=0&(yb-xb|0)>0){w=pa;xa=0;pa=1;eb=0;do{Na=eb+nc+xb|0;if((wb-vb|0)>0){db=y(wb-vb|0,eb)|0;Fa=B;ya=C;Ea=X;Ca=W;Ba=O;za=S;Aa=0;while(1){X=Aa+nc+vb|0;C=c[(c[i+60>>2]|0)+((y(c[i>>2]|0,Na)|0)+X<<2)>>2]|0;O=24?C>>>24:C;d:do if(!O){B=Fa;X=Ea;W=Ca;O=Ba}else{S=c[i+64>>2]|0;W=C&16777215;while(1){if((b[S+(W<<3)+2>>1]|0)==hb<<16>>16)break;B=W+1|0;if(B>>>0<((C&16777215)+O|0)>>>0)W=B;else{B=Fa;X=Ea;W=Ca;O=Ba;break d}}b[fb+(Aa+db<<1)>>1]=b[S+(W<<3)>>1]|0;B=c[S+(W<<3)+4>>2]|0;C=c[i+60>>2]|0;O=c[i>>2]|0;if(!((B&63|0)!=63?(b[S+((c[C+(X+-1+(y(O,Na)|0)<<2)>>2]&16777215)+(B&63)<<3)+2>>1]|0)!=hb<<16>>16:0))fc=54;do if((fc|0)==54){fc=0;ac=(6?B>>>6:B)&63;if((ac|0)!=63?(b[S+((c[C+((y(O,Na+1|0)|0)+X<<2)>>2]&16777215)+ac<<3)+2>>1]|0)!=hb<<16>>16:0)break;ac=(12?B>>>12:B)&63;if((ac|0)!=63?(b[S+((c[C+(X+1+(y(O,Na)|0)<<2)>>2]&16777215)+ac<<3)+2>>1]|0)!=hb<<16>>16:0)break;B=(18?B>>>18:B)&63;if((B|0)==63){B=Fa;X=Ea;W=Ca;O=Ba;pa=0;break d}if((b[S+((c[C+((y(O,Na+-1|0)|0)+X<<2)>>2]&16777215)+B<<3)+2>>1]|0)==hb<<16>>16){B=Fa;X=Ea;W=Ca;O=Ba;pa=0;break d}}while(0);C=xa+3|0;S=Oa(C<<2)|0;do if(!S)n=F;else{ac=xa<<2;r=2?ac>>2:ac;if((ac|0)<=0){n=G;break}n=0;do{c[S+(n<<2)>>2]=c[q+(n<<2)>>2];n=n+1|0}while((n|0)<(r|0));n=G}while(0);if(n|0)nb(n);c[S+(xa<<2)>>2]=X;c[S+(xa+1<<2)>>2]=Na;c[S+(xa+2<<2)>>2]=W;w=S;n=S;B=S;ya=S;r=S;z=S;A=S;v=S;ha=S;ka=S;na=S;ra=S;sa=S;ta=S;ua=S;va=S;wa=S;qa=S;ja=S;ia=S;ga=S;X=S;W=S;U=S;T=S;R=S;O=S;G=S;F=S;E=S;D=S;xa=C;za=C;q=S;pa=0}while(0);Aa=Aa+1|0;if((Aa|0)==(wb-vb|0)){C=ya;S=za;break}else{Fa=B;Ea=X;Ca=W;Ba=O}}}eb=eb+1|0}while((eb|0)!=(yb-xb|0));if(pa&1){lb=w;pa=B;kb=C;jb=ha;ib=ja;hb=ia;fb=ga;db=U;eb=R;Na=xa;fc=64;break}if((xa|0)>0){ib=vb;jb=xb;hb=wb-vb|0;eb=yb-xb|0;fc=154}else{pa=w;ac=B;$b=C;_b=r;Zb=ha;Yb=ka;Xb=ja;Wb=ia;db=ga;Vb=X;Ub=W;Tb=U;Sb=R;Rb=O;Qb=G;Pb=F;Ob=E;Nb=D}}else{lb=pa;pa=B;kb=C;jb=ha;ib=ja;hb=ia;fb=ga;db=U;eb=R;Na=0;fc=64}while(0);if((fc|0)==64){fc=0;if(!ic){w=0;B=0;C=0;R=0;U=-1}else{ya=c[i+60>>2]|0;za=c[i>>2]|0;Aa=c[i+64>>2]|0;w=65535;Fa=0;B=0;R=0;C=-1;while(1){Ea=(e[ub+(Fa<<1)>>1]|0)*3|0;Ba=e[tb+(Ea<<1)>>1]|0;Ca=e[tb+(Ea+1<<1)>>1]|0;Ea=e[tb+(Ea+2<<1)>>1]|0;xa=0;while(1){ha=xa<<1;ga=(c[48+(ha<<2)>>2]|0)+Ba|0;ha=(c[48+((ha|1)<<2)>>2]|0)+Ea|0;do if((ha|0)<(yb|0)&(((ga|0)>=(wb|0)|(ga|0)<(vb|0)|(ha|0)<(xb|0))^1)){ia=c[ya+(ga+nc+(y(ha+nc|0,za)|0)<<2)>>2]|0;ja=24?ia>>>24:ia;if(!ja){U=w;ga=B;ha=C;break}U=ia&16777215;do{$b=Ca-(e[Aa+(U<<3)>>1]|0)|0;$b=($b|0)<0?0-$b|0:$b;ac=($b|0)<(w|0);w=ac?$b:w;C=ac?U:C;R=ac?ha:R;B=ac?ga:B;U=U+1|0}while(U>>>0<((ia&16777215)+ja|0)>>>0&(w|0)>0);U=w;ga=B;ha=C}else{U=w;ga=B;ha=C}while(0);xa=xa+1|0;w=(U|0)>0;if(!(xa>>>0<9&w))break;else{w=U;B=ga;C=ha}}Fa=Fa+1|0;if(!(Fa>>>0>>0&w))break;else{w=U;B=ga;C=ha}}C=0;w=0;B=0;do{ac=(e[ub+(C<<1)>>1]|0)*3|0;w=w+(e[tb+(ac<<1)>>1]|0)|0;B=B+(e[tb+(ac+2<<1)>>1]|0)|0;C=C+1|0}while((C|0)!=(ic|0));C=ga;U=ha}ub=(w|0)/(ic|0)|0;vb=(B|0)/(ic|0)|0;do if((Na|0)<0){v=Oa(0)|0;do if(!v)n=O;else{fc=Na<<2;r=2?fc>>2:fc;if((fc|0)<=0){n=eb;break}n=0;do{c[v+(n<<2)>>2]=c[q+(n<<2)>>2];n=n+1|0}while((n|0)<(r|0));n=eb}while(0);if(!n){q=v;n=v;fc=82;break}nb(n);q=v;n=v;fc=82}else{if((S|0)<=0){q=pa;n=T;fc=82;break}c[q>>2]=C;if((S|0)==1){n=kb;r=db;fc=85;break}c[q+4>>2]=R;if((S|0)<=2){n=W;fc=91;break}c[q+8>>2]=U;B=lb;C=kb;ha=jb;ja=ib;ia=hb;ga=fb;U=db;R=eb}while(0);do if((fc|0)==82){v=Oa(4)|0;n=(v|0)==0?n:q;c[v>>2]=C;if(!n){n=v;r=v;q=v;fc=85;break}nb(n);n=v;r=v;q=v;fc=85}while(0);do if((fc|0)==85){v=Oa(8)|0;if(!v)n=r;else c[v>>2]=c[q>>2];c[v+4>>2]=R;if(!n){n=v;r=v;q=v;fc=91;break}nb(n);n=v;r=v;q=v;fc=91}while(0);do if((fc|0)==91){w=Oa(16)|0;if(w){c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];n=r}c[w+8>>2]=U;if(!n){B=w;n=w;pa=w;C=w;r=w;z=w;A=w;v=w;ha=w;ka=w;na=w;ra=w;sa=w;ta=w;ua=w;va=w;wa=w;qa=w;ja=w;ia=w;ga=w;X=w;W=w;U=w;T=w;R=w;O=w;G=w;F=w;E=w;D=w;S=4;q=w;break}nb(n);B=w;n=w;pa=w;C=w;r=w;z=w;A=w;v=w;ha=w;ka=w;na=w;ra=w;sa=w;ta=w;ua=w;va=w;wa=w;qa=w;ja=w;ia=w;ga=w;X=w;W=w;U=w;T=w;R=w;O=w;G=w;F=w;E=w;D=w;S=4;q=w}while(0);c[rc+3984>>2]=c[32];c[rc+3984+4>>2]=c[33];c[rc+3984+8>>2]=c[34];c[rc+3984+12>>2]=c[35];kb=c[rc+4212>>2]|0;We(kb|0,0,y(c[rc+4212+12>>2]<<1,c[rc+4212+16>>2]|0)|0)|0;ya=3;Ca=q;Ba=3;xa=B;za=q;Aa=q;B=q;while(1){tb=c[Ca+(ya+-1<<2)>>2]|0;w=c[Ca+(ya+-2<<2)>>2]|0;ya=ya+-3|0;lb=c[Ca+(ya<<2)>>2]|0;if((w|0)==(vb|0)&(lb|0)==(ub|0)){ya=ub;w=vb;fc=137;break}jb=rc+3984+(c[144+(((lb|0)==(ub|0)?((vb|0)>(w|0)?4:0):(ub|0)>(lb|0)?3:1)<<2)>>2]<<2)|0;ib=c[jb>>2]|0;c[jb>>2]=Ba;c[rc+3984+12>>2]=ib;hb=(c[i+64>>2]|0)+(tb<<3)+4|0;Na=B;Ba=pa;pa=X;X=R;Ea=O;fb=0;while(1){Fa=c[rc+3984+(fb<<2)>>2]|0;fc=c[hb>>2]&16777215;do if(((Fa*6|0?fc>>>(Fa*6|0):fc)&63|0)==63){O=Ea;R=X;Ea=U;X=pa;pa=Ba;Fa=za;B=Na}else{db=(c[16+((Fa&3)<<2)>>2]|0)+lb|0;eb=(c[32+((Fa&3)<<2)>>2]|0)+w|0;O=db-(c[rc+4212+4>>2]|0)|0;R=eb-(c[rc+4212+8>>2]|0)|0;if((O|0)<0){O=Ea;R=X;Ea=U;X=pa;pa=Ba;Fa=za;B=Na;break}B=c[rc+4212+12>>2]|0;if(!((R|0)>-1&(O|0)<(B|0)&(R|0)<(c[rc+4212+16>>2]|0))){O=Ea;R=X;Ea=U;X=pa;pa=Ba;Fa=za;B=Na;break}B=kb+((y(B,R)|0)+O<<1)|0;if(b[B>>1]|0){O=Ea;R=X;Ea=U;X=pa;pa=Ba;Fa=za;B=Na;break}b[B>>1]=1;do if((ya|0)<(S|0)){c[Na+(ya<<2)>>2]=db;O=Ea;B=za;za=S}else{R=(ya|0)==0?1:ya<<1;S=Oa(R<<2)|0;do if(!S)n=pa;else{fc=ya<<2;r=2?fc>>2:fc;if((fc|0)<=0){n=wa;break}n=0;do{c[S+(n<<2)>>2]=c[q+(n<<2)>>2];n=n+1|0}while((n|0)<(r|0));n=wa}while(0);c[S+(ya<<2)>>2]=db;if(!n){Aa=S;xa=S;n=S;Ba=S;C=S;r=S;z=S;A=S;v=S;ha=S;ka=S;na=S;ra=S;sa=S;ta=S;ua=S;va=S;wa=S;qa=S;ja=S;ia=S;ga=S;pa=S;W=S;U=S;T=S;X=S;O=S;G=S;F=S;E=S;D=S;B=S;za=R;q=S;break}nb(n);Aa=S;xa=S;n=S;Ba=S;C=S;r=S;z=S;A=S;v=S;ha=S;ka=S;na=S;ra=S;sa=S;ta=S;ua=S;va=S;wa=S;qa=S;ja=S;ia=S;ga=S;pa=S;W=S;U=S;T=S;X=S;O=S;G=S;F=S;E=S;D=S;B=S;za=R;q=S}while(0);R=ya+1|0;do if((R|0)<(za|0)){c[Aa+(R<<2)>>2]=eb;Ca=B}else{B=(R|0)==0?1:R<<1;S=Oa(B<<2)|0;do if(!S)n=ga;else{r=2?R<<2>>2:R<<2;if((R<<2|0)<=0){n=qa;break}n=0;do{c[S+(n<<2)>>2]=c[q+(n<<2)>>2];n=n+1|0}while((n|0)<(r|0));n=qa}while(0);c[S+(R<<2)>>2]=eb;if(!n){Ca=S;xa=S;n=S;Ba=S;C=S;r=S;z=S;A=S;v=S;ha=S;ka=S;na=S;ra=S;sa=S;ta=S;ua=S;va=S;wa=S;qa=S;ja=S;ia=S;ga=S;pa=S;W=S;U=S;T=S;X=S;O=S;G=S;F=S;E=S;D=S;za=B;q=S;break}nb(n);Ca=S;xa=S;n=S;Ba=S;C=S;r=S;z=S;A=S;v=S;ha=S;ka=S;na=S;ra=S;sa=S;ta=S;ua=S;va=S;wa=S;qa=S;ja=S;ia=S;ga=S;pa=S;W=S;U=S;T=S;X=S;O=S;G=S;F=S;E=S;D=S;za=B;q=S}while(0);R=ya+2|0;B=c[(c[i+60>>2]|0)+(db+nc+(y(c[i>>2]|0,eb+nc|0)|0)<<2)>>2]&16777215;fc=c[hb>>2]&16777215;B=((Fa*6|0?fc>>>(Fa*6|0):fc)&63)+B|0;if((R|0)<(za|0)){c[Ca+(R<<2)>>2]=B;R=X;Ea=U;X=pa;pa=Ba;Fa=Ca;Aa=Ca;B=Ca;ya=ya+3|0;S=za;break}S=(R|0)==0?1:R<<1;U=Oa(S<<2)|0;do if(!U)n=ia;else{r=2?R<<2>>2:R<<2;if((R<<2|0)<=0){n=ja;break}n=0;do{c[U+(n<<2)>>2]=c[q+(n<<2)>>2];n=n+1|0}while((n|0)<(r|0));n=ja}while(0);c[U+(R<<2)>>2]=B;q=ya+3|0;if(!n){D=U;E=U;F=U;G=U;O=U;R=U;T=U;Ea=U;W=U;X=U;ga=U;ia=U;ja=U;qa=U;wa=U;va=U;ua=U;ta=U;sa=U;ra=U;na=U;ka=U;ha=U;v=U;A=U;z=U;r=U;C=U;pa=U;n=U;xa=U;Fa=U;Aa=U;B=U;Ca=U;ya=q;q=U;break}nb(n);D=U;E=U;F=U;G=U;O=U;R=U;T=U;Ea=U;W=U;X=U;ga=U;ia=U;ja=U;qa=U;wa=U;va=U;ua=U;ta=U;sa=U;ra=U;na=U;ka=U;ha=U;v=U;A=U;z=U;r=U;C=U;pa=U;n=U;xa=U;Fa=U;Aa=U;B=U;Ca=U;ya=q;q=U}while(0);fb=fb+1|0;if((fb|0)==4)break;else{Na=B;Ba=pa;pa=X;U=Ea;X=R;Ea=O;za=Fa}}Ba=c[jb>>2]|0;c[jb>>2]=ib;c[rc+3984+12>>2]=Ba;if((ya|0)<3){fc=97;break}else{U=Ea;za=Fa}}do if((fc|0)==97){Ug(d,2,15906,rc+4160|0);if((ya|0)>=0){U=Ea;ya=lb;fc=137;break}v=Oa(0)|0;do if(!v)n=va;else{fc=ya<<2;r=2?fc>>2:fc;if((fc|0)<=0){n=ua;break}n=0;do{c[v+(n<<2)>>2]=c[q+(n<<2)>>2];n=n+1|0}while((n|0)<(r|0));n=ua}while(0);if(n|0)nb(n);z=v;n=v;r=lb+nc|0;v=lb;fc=138}while(0);do if((fc|0)==137){fc=0;B=ya+nc|0;if((S|0)<=0){n=ta;r=B;v=ya;fc=138;break}c[q>>2]=B;B=w+nc|0;if((S|0)==1){n=sa;z=ya;fc=142;break}c[q+4>>2]=B;if((S|0)<=2){n=ra;B=ya;fc=148;break}c[q+8>>2]=tb;za=C;B=ya}while(0);if((fc|0)==138){q=Oa(4)|0;n=(q|0)==0?n:z;c[q>>2]=r;if(n|0)nb(n);n=q;A=q;B=w+nc|0;z=v;fc=142}do if((fc|0)==142){r=Oa(8)|0;if(r){c[r>>2]=c[q>>2];n=A}c[r+4>>2]=B;if(!n){n=r;v=r;q=r;B=z;fc=148;break}nb(n);n=r;v=r;q=r;B=z;fc=148}while(0);do if((fc|0)==148){C=Oa(16)|0;if(C){c[C>>2]=c[q>>2];c[C+4>>2]=c[q+4>>2];n=v}c[C+8>>2]=tb;if(!n){za=C;r=C;z=C;A=C;v=C;ha=C;ka=C;na=C;ra=C;sa=C;ta=C;ua=C;va=C;wa=C;qa=C;ja=C;ia=C;ga=C;X=C;W=C;U=C;T=C;R=C;O=C;G=C;F=C;E=C;D=C;xa=C;n=C;pa=C;S=4;q=C;break}nb(n);za=C;r=C;z=C;A=C;v=C;ha=C;ka=C;na=C;ra=C;sa=C;ta=C;ua=C;va=C;wa=C;qa=C;ja=C;ia=C;ga=C;X=C;W=C;U=C;T=C;R=C;O=C;G=C;F=C;E=C;D=C;xa=C;n=C;pa=C;S=4;q=C}while(0);fb=c[rc+4212>>2]|0;hb=c[rc+4212+12>>2]|0;eb=c[rc+4212+16>>2]|0;We(fb|0,-1,y(hb<<1,eb)|0)|0;ib=c[rc+4212+4>>2]|0;jb=c[rc+4212+8>>2]|0;b[fb+(B-ib+(y(w-jb|0,hb)|0)<<1)>>1]=b[(c[i+64>>2]|0)+(tb<<3)>>1]|0;C=za;B=pa;w=xa;xa=3;fc=154}if((fc|0)==154){fc=0;pa=w;Aa=B;ya=C;Ba=F;w=xa;F=xa;B=0;C=0;while(1){Fa=c[q+(C<<2)>>2]|0;Na=c[q+(C+1<<2)>>2]|0;Ea=c[q+(C+2<<2)>>2]|0;C=B+1|0;if((B|0)>254){if((w|0)>768){ti(na|0,q+3072|0,(w<<2)+-3072|0)|0;w=F}za=w+-768|0;w=za;db=0}else{za=F;db=C}Ca=c[i+64>>2]|0;B=c[Ca+(Ea<<3)+4>>2]|0;do if((B&63|0)==63){xa=Aa;Aa=G}else{C=Fa+-1-ib-nc|0;F=Na-jb-nc|0;if(!(C>>>0>>0&F>>>0>>0)){xa=Aa;Aa=G;break}C=fb+((y(F,hb)|0)+C<<1)|0;if((b[C>>1]|0)!=-1){xa=Aa;Aa=G;break}v=(c[(c[i+60>>2]|0)+((y(c[i>>2]|0,Na)|0)+(Fa+-1)<<2)>>2]&16777215)+(B&63)|0;b[C>>1]=b[Ca+(v<<3)>>1]|0;B=w+3|0;C=Oa(B<<2)|0;do if(!C)n=ka;else{ac=za<<2;r=2?ac>>2:ac;if((ac|0)<=0){n=ha;break}n=0;do{c[C+(n<<2)>>2]=c[q+(n<<2)>>2];n=n+1|0}while((n|0)<(r|0));n=ha}while(0);if(n|0)nb(n);c[C+(w<<2)>>2]=Fa+-1;c[C+(w+1<<2)>>2]=Na;c[C+(w+2<<2)>>2]=v;pa=C;n=C;xa=C;ya=C;r=C;z=C;A=C;v=C;ha=C;ka=C;na=C;ra=C;sa=C;ta=C;ua=C;va=C;wa=C;qa=C;ja=C;ia=C;ga=C;X=C;W=C;U=C;T=C;R=C;O=C;Aa=C;Ba=C;E=C;D=C;w=B;za=B;S=B;q=C;B=c[Ca+(Ea<<3)+4>>2]|0}while(0);G=(6?B>>>6:B)&63;do if((G|0)!=63){C=Fa-ib-nc|0;F=Na+1-jb-nc|0;if(!(C>>>0>>0&F>>>0>>0))break;C=fb+((y(F,hb)|0)+C<<1)|0;if((b[C>>1]|0)!=-1)break;v=(c[(c[i+60>>2]|0)+((y(c[i>>2]|0,Na+1|0)|0)+Fa<<2)>>2]&16777215)+G|0;b[C>>1]=b[(c[i+64>>2]|0)+(v<<3)>>1]|0;B=w+3|0;C=Oa(B<<2)|0;do if(!C)n=ka;else{ac=za<<2;r=2?ac>>2:ac;if((ac|0)<=0){n=ha;break}n=0;do{c[C+(n<<2)>>2]=c[q+(n<<2)>>2];n=n+1|0}while((n|0)<(r|0));n=ha}while(0);if(n|0)nb(n);c[C+(w<<2)>>2]=Fa;c[C+(w+1<<2)>>2]=Na+1;c[C+(w+2<<2)>>2]=v;pa=C;n=C;xa=C;ya=C;r=C;z=C;A=C;v=C;ha=C;ka=C;na=C;ra=C;sa=C;ta=C;ua=C;va=C;wa=C;qa=C;ja=C;ia=C;ga=C;X=C;W=C;U=C;T=C;R=C;O=C;Aa=C;Ba=C;E=C;D=C;w=B;za=B;S=B;q=C;B=c[Ca+(Ea<<3)+4>>2]|0}while(0);G=(12?B>>>12:B)&63;do if((G|0)==63){G=Aa;Aa=E;F=za}else{C=Fa+1-ib-nc|0;F=Na-jb-nc|0;if(!(C>>>0>>0&F>>>0>>0)){G=Aa;Aa=E;F=za;break}C=fb+((y(F,hb)|0)+C<<1)|0;if((b[C>>1]|0)!=-1){G=Aa;Aa=E;F=za;break}v=(c[(c[i+60>>2]|0)+((y(c[i>>2]|0,Na)|0)+(Fa+1)<<2)>>2]&16777215)+G|0;b[C>>1]=b[(c[i+64>>2]|0)+(v<<3)>>1]|0;B=w+3|0;C=Oa(B<<2)|0;do if(!C)n=ka;else{ac=za<<2;r=2?ac>>2:ac;if((ac|0)<=0){n=ha;break}n=0;do{c[C+(n<<2)>>2]=c[q+(n<<2)>>2];n=n+1|0}while((n|0)<(r|0));n=ha}while(0);if(n|0)nb(n);c[C+(w<<2)>>2]=Fa+1;c[C+(w+1<<2)>>2]=Na;c[C+(w+2<<2)>>2]=v;pa=C;n=C;xa=C;ya=C;r=C;z=C;A=C;v=C;ha=C;ka=C;na=C;ra=C;sa=C;ta=C;ua=C;va=C;wa=C;qa=C;ja=C;ia=C;ga=C;X=C;W=C;U=C;T=C;R=C;O=C;G=C;Ba=C;Aa=C;D=C;w=B;F=B;S=B;q=C;B=c[Ca+(Ea<<3)+4>>2]|0}while(0);E=(18?B>>>18:B)&63;do if((E|0)==63)E=Aa;else{B=Fa-ib-nc|0;C=Na+-1-jb-nc|0;if(!(B>>>0>>0&C>>>0>>0)){E=Aa;break}B=fb+((y(C,hb)|0)+B<<1)|0;if((b[B>>1]|0)!=-1){E=Aa;break}v=(c[(c[i+60>>2]|0)+((y(c[i>>2]|0,Na+-1|0)|0)+Fa<<2)>>2]&16777215)+E|0;b[B>>1]=b[(c[i+64>>2]|0)+(v<<3)>>1]|0;B=w+3|0;C=Oa(B<<2)|0;do if(!C)n=ka;else{ac=F<<2;r=2?ac>>2:ac;if((ac|0)<=0){n=ha;break}n=0;do{c[C+(n<<2)>>2]=c[q+(n<<2)>>2];n=n+1|0}while((n|0)<(r|0));n=ha}while(0);if(n|0)nb(n);c[C+(w<<2)>>2]=Fa;c[C+(w+1<<2)>>2]=Na+-1;c[C+(w+2<<2)>>2]=v;pa=C;n=C;xa=C;ya=C;r=C;z=C;A=C;v=C;ha=C;ka=C;na=C;ra=C;sa=C;ta=C;ua=C;va=C;wa=C;qa=C;ja=C;ia=C;ga=C;X=C;W=C;U=C;T=C;R=C;O=C;G=C;Ba=C;E=C;D=C;w=B;F=B;S=B;q=C}while(0);C=db*3|0;if((C|0)>=(w|0)){ac=xa;$b=ya;_b=r;Zb=ha;Yb=ka;Xb=ja;Wb=ia;db=ga;Vb=X;Ub=W;Tb=U;Sb=R;Rb=O;Qb=G;Pb=Ba;Ob=E;Nb=D;xa=F;break}else{Aa=xa;B=db}}}ub=(ic|0)!=0;if(ub){r=0;do{yb=r*3|0;c[rc+(yb<<2)>>2]=c[pc+(yb<<2)>>2];c[rc+(yb<<2)+4>>2]=c[pc+(yb<<2)+4>>2];c[rc+(yb<<2)+8>>2]=c[pc+(yb<<2)+8>>2];r=r+1|0}while((r|0)!=(ic|0))}do if((Sa|0)<0){w=Oa(0)|0;do if(!w)o=zb;else{Hb=Sa<<2;r=2?Hb>>2:Hb;if((Hb|0)<=0){o=Kb;break}o=0;do{c[w+(o<<2)>>2]=c[Qa+(o<<2)>>2];o=o+1|0}while((o|0)<(r|0));o=Kb}while(0);if(!o){ab=w;o=w;Za=w;Xa=w;eb=w;xb=w;yb=w;zb=w;fb=w;break}nb(o);ab=w;o=w;Za=w;Xa=w;eb=w;xb=w;yb=w;zb=w;fb=w}else{eb=Gb;xb=Hb;yb=Kb;fb=Qa}while(0);do if((Bb|0)<0){w=Oa(0)|0;do if(w){Mb=Bb<<2;p=2?Mb>>2:Mb;if((Mb|0)<=0){m=Ja;break}m=0;do{c[w+(m<<2)>>2]=c[Ra+(m<<2)>>2];m=m+1|0}while((m|0)<(p|0));m=Ja}while(0);if(!m){Va=w;p=w;r=w;Ua=w;Ta=w;Sa=w;Qa=w;U=w;Y=w;fa=w;ga=w;ha=w;ia=w;ja=w;ka=w;ya=w;za=w;La=w;Ma=w;Ka=w;Ba=w;Ca=w;Ea=w;Fa=w;Ga=w;Ha=w;Ja=w;m=w;Na=w;Ia=w;Ra=w;V=0;break}nb(m);Va=w;p=w;r=w;Ua=w;Ta=w;Sa=w;Qa=w;U=w;Y=w;fa=w;ga=w;ha=w;ia=w;ja=w;ka=w;ya=w;za=w;La=w;Ma=w;Ka=w;Ba=w;Ca=w;Ea=w;Fa=w;Ga=w;Ha=w;Ja=w;m=w;Na=w;Ia=w;Ra=w;V=0}else{r=Ua;Ua=Cb;Sa=rb;Qa=qb;U=pb;ga=Db;ha=_a;ia=ob;ja=mb;ka=Eb;ya=Fb;za=Pa;Ba=Ib;Ca=Jb;Ea=Lb;Fa=Mb;Na=sb}while(0);Ab=+f[i+52>>2];if(ub){E=0;H=3402823466385288598117041.0e14;do{w=E;E=E+1|0;D=(E|0)==(ic|0);B=D?0:E;C=0;I=0.0;do{if(!((C|0)==(w|0)|(C|0)==(B|0))){Mb=rc+(C*3<<2)|0;N=+f[Mb>>2];M=+f[Mb+8>>2];L=+f[rc+(w*3<<2)>>2];K=+f[rc+(w*3<<2)+8>>2];P=+f[rc+(B*3<<2)>>2]-L;Q=+f[rc+(B*3<<2)+8>>2]-K;J=P*P+Q*Q>0.0?((N-L)*P+(M-K)*Q)/(P*P+Q*Q):(N-L)*P+(M-K)*Q;do if(J<0.0)J=0.0;else{if(!(J>1.0))break;J=1.0}while(0);ma=L+P*J-N;bb=K+Q*J-M;I=I>ma*ma+bb*bb?I:ma*ma+bb*bb}C=C+1|0}while((C|0)!=(ic|0));H=H0.0){if(!ub){kb=bb>2];I=+f[C>>2];do if(+t(+(H-I))<9.999999974752427e-07){if(!(+f[B+8>>2]>+f[C+8>>2])){O=0;D=C;break}O=1;D=B;B=C}else{if(!(H>I)){O=0;D=C;break}O=1;D=B;B=C}while(0);K=+f[B>>2];M=+f[D>>2]-K;L=+f[B+4>>2];N=+f[D+4>>2]-L;J=+f[B+8>>2];I=+f[D+8>>2]-J;D=~~+s(+(+u(+(M*M+I*I))/j))+1|0;D=(D|0)<31?D:31;D=(D+w|0)>126?126-w|0:D;if((D|0)>=0){H=+f[i+56>>2];B=0;while(1){ma=+(B|0)/+(D|0);Mb=rc+3584+(B*3<<2)|0;f[Mb>>2]=K+M*ma;f[Mb+8>>2]=J+I*ma;f[Mb+4>>2]=H*+((zd(K+M*ma,L+N*ma,J+I*ma,1.0/Ab,H,oc,rc+4212|0)|0)&65535);if((B|0)<(D|0))B=B+1|0;else break}}B=rc+3984|0;C=B+128|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));c[rc+3984+4>>2]=D;F=0;G=2;while(1){C=c[rc+3984+(F<<2)>>2]|0;B=F+1|0;E=c[rc+3984+(B<<2)>>2]|0;do if((C+1|0)<(E|0)){P=+f[rc+3584+(C*3<<2)>>2];M=+f[rc+3584+(C*3<<2)+4>>2];N=+f[rc+3584+(C*3<<2)+8>>2];Q=+f[rc+3584+(E*3<<2)>>2]-P;la=+f[rc+3584+(E*3<<2)+4>>2]-M;ma=+f[rc+3584+(E*3<<2)+8>>2]-N;if(Q*Q+la*la+ma*ma>0.0){C=C+1|0;H=0.0;D=-1;do{Mb=rc+3584+(C*3<<2)|0;L=+f[Mb>>2];J=+f[Mb+4>>2];K=+f[Mb+8>>2];I=(Q*(L-P)+la*(J-M)+ma*(K-N))/(Q*Q+la*la+ma*ma);do if(I<0.0)I=0.0;else{if(!(I>1.0))break;I=1.0}while(0);sc=P+Q*I-L;L=M+la*I-J;K=N+ma*I-K;Mb=K*K+(sc*sc+L*L)>H;H=Mb?K*K+(sc*sc+L*L):H;D=Mb?C:D;C=C+1|0}while((C|0)!=(E|0))}else{C=C+1|0;H=0.0;D=-1;do{Mb=rc+3584+(C*3<<2)|0;K=+f[Mb>>2];I=+f[Mb+4>>2];J=+f[Mb+8>>2];do if(Q*(K-P)+la*(I-M)+ma*(J-N)<0.0)L=0.0;else{if(!(Q*(K-P)+la*(I-M)+ma*(J-N)>1.0)){L=Q*(K-P)+la*(I-M)+ma*(J-N);break}L=1.0}while(0);K=P+Q*L-K;sc=M+la*L-I;L=N+ma*L-J;Mb=L*L+(K*K+sc*sc)>H;H=Mb?L*L+(K*K+sc*sc):H;D=Mb?C:D;C=C+1|0}while((C|0)!=(E|0))}if(!(H>k*k&(D|0)!=-1)){D=G;break}if((G|0)>(F|0)){C=G;do{Mb=C;C=C+-1|0;c[rc+3984+(Mb<<2)>>2]=c[rc+3984+(C<<2)>>2]}while((C|0)>(F|0))}c[rc+3984+(B<<2)>>2]=D;B=F;D=G+1|0}else D=G;while(0);F=D+-1|0;if((B|0)>=(F|0))break;F=B;G=D}B=X+1|0;c[rc+3072+(X<<2)>>2]=R;C=(D|0)>2;do if(O){if(!C){W=w;break}E=D+-2|0;C=w;D=E;while(1){Mb=rc+(C*3<<2)|0;Lb=rc+3584+((c[rc+3984+(D<<2)>>2]|0)*3<<2)|0;c[Mb>>2]=c[Lb>>2];c[Mb+4>>2]=c[Lb+4>>2];c[Mb+8>>2]=c[Lb+8>>2];c[rc+3072+(B<<2)>>2]=C;if((D|0)>1){C=C+1|0;D=D+-1|0;B=B+1|0}else break}B=F+X|0;W=E+w|0}else{if(!C){W=w;break}D=1;while(1){C=rc+(w*3<<2)|0;Mb=rc+3584+((c[rc+3984+(D<<2)>>2]|0)*3<<2)|0;c[C>>2]=c[Mb>>2];c[C+4>>2]=c[Mb+4>>2];c[C+8>>2]=c[Mb+8>>2];C=B+1|0;c[rc+3072+(B<<2)>>2]=w;w=w+1|0;D=D+1|0;if((D|0)>=(F|0)){B=C;W=w;break}else B=C}}while(0);w=Aa+1|0;if((w|0)==(ic|0))break;else{R=Aa;Aa=w;X=B;w=W}}X=B+-1|0;if((B|0)<=0){kb=bb>2]|0;do if((C|0)<(ic|0)){F=((R|0)==0?B:R)+-1|0;D=R+1|0;E=(D|0)<(B|0)?D:0;Lb=rc+((c[rc+3072+(F<<2)>>2]|0)*3<<2)|0;Mb=rc+((c[rc+3072+(E<<2)>>2]|0)*3<<2)|0;ma=+f[rc+(C*3<<2)>>2];N=+f[Lb>>2];H=+f[rc+(C*3<<2)+8>>2];P=+f[Lb+8>>2];Q=+u(+((ma-N)*(ma-N)+(H-P)*(H-P)));la=+f[Mb>>2];sc=+f[Mb+8>>2];H=+u(+((N-la)*(N-la)+(P-sc)*(P-sc)))+(Q+ +u(+((la-ma)*(la-ma)+(sc-H)*(sc-H))));if(!(H>2]|0;do if((V|0)>0){c[Ra>>2]=w;w=c[rc+3072+(E<<2)>>2]|0;if((V|0)==1){m=Ha;p=Ra;fc=251;break}C=Ra+4|0;c[C>>2]=w;w=c[rc+3072+(F<<2)>>2]|0;if((V|0)<=2){m=Ga;r=Ua;p=Ra;fc=257;break}B=Ra+8|0;c[B>>2]=w;if((V|0)!=3){R=Qa;O=Sa;G=Ta;D=Ua;C=Na;w=Va;B=Ra;fc=262;break}D=Oa(24)|0;if(!D)m=Fa;else{c[D>>2]=c[Ra>>2];c[D+4>>2]=c[C>>2];c[D+8>>2]=c[B>>2];m=Ta}c[D+12>>2]=0;if(!m){w=D;p=D;C=D;r=D;Aa=D;G=D;O=D;R=D;U=D;Y=D;fa=D;ga=D;ha=D;ia=D;ja=D;ka=D;ya=D;Pa=D;La=D;Ma=D;Ka=D;Ba=D;Ca=D;Ea=D;Fa=D;Ga=D;Ha=D;Ia=D;Ja=D;m=D;B=D;V=6;break}nb(m);w=D;p=D;C=D;r=D;Aa=D;G=D;O=D;R=D;U=D;Y=D;fa=D;ga=D;ha=D;ia=D;ja=D;ka=D;ya=D;Pa=D;La=D;Ma=D;Ka=D;Ba=D;Ca=D;Ea=D;Fa=D;Ga=D;Ha=D;Ia=D;Ja=D;m=D;B=D;V=6}else{p=Oa(4)|0;m=(p|0)==0?Ia:Na;c[p>>2]=w;if(m|0)nb(m);m=p;r=p;w=c[rc+3072+(E<<2)>>2]|0;fc=251}while(0);if((fc|0)==251){B=Oa(8)|0;if(B){c[B>>2]=c[p>>2];m=r}c[B+4>>2]=w;if(m|0)nb(m);m=B;r=B;w=c[rc+3072+(F<<2)>>2]|0;p=B;fc=257}do if((fc|0)==257){B=Oa(16)|0;if(B){c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];m=r}c[B+8>>2]=w;if(!m){m=B;Ja=B;Ia=B;Ha=B;Ga=B;Fa=B;Ea=B;Ca=B;Ba=B;Ka=B;Ma=B;La=B;za=B;ya=B;ka=B;ja=B;ia=B;ha=B;ga=B;fa=B;Y=B;U=B;R=B;O=B;G=B;D=B;r=B;C=B;p=B;w=B;V=4;fc=262;break}nb(m);m=B;Ja=B;Ia=B;Ha=B;Ga=B;Fa=B;Ea=B;Ca=B;Ba=B;Ka=B;Ma=B;La=B;za=B;ya=B;ka=B;ja=B;ia=B;ha=B;ga=B;fa=B;Y=B;U=B;R=B;O=B;G=B;D=B;r=B;C=B;p=B;w=B;V=4;fc=262}while(0);if((fc|0)==262){fc=0;c[B+12>>2]=0;Aa=D;Pa=za}za=E+1|0;za=(za|0)<(vb|0)?za:0;if((za|0)==(F|0)){Va=w;Ua=r;Ta=G;lb=ga;_a=ha;hb=4;Ra=B}else{Na=B;D=B;Qa=B;Sa=B;jb=4;Ra=B;while(1){ib=((F|0)>0?F:vb)+-1|0;B=c[rc+3072+(E<<2)>>2]|0;Ta=rc+3072+(za<<2)|0;Lb=rc+((c[Ta>>2]|0)*3<<2)|0;hb=rc+3072+(F<<2)|0;Mb=rc+((c[hb>>2]|0)*3<<2)|0;Ua=rc+((c[rc+3072+(ib<<2)>>2]|0)*3<<2)|0;la=+f[Lb>>2];ma=+f[rc+(B*3<<2)>>2];N=+f[Lb+8>>2];sc=+f[rc+(B*3<<2)+8>>2];bb=+u(+((la-ma)*(la-ma)+(N-sc)*(N-sc)));P=+f[Mb>>2];Q=+f[Mb+8>>2];N=bb+ +u(+((P-la)*(P-la)+(Q-N)*(Q-N)));la=+f[Ua>>2];bb=+f[Ua+8>>2];Ua=N<+u(+((la-P)*(la-P)+(bb-Q)*(bb-Q)))+ +u(+((la-ma)*(la-ma)+(bb-sc)*(bb-sc)));do if((jb|0)<(V|0)){c[Sa+(jb<<2)>>2]=B;Va=U}else{V=jb<<1;U=Oa(jb<<3)|0;do if(!U)m=Ea;else{Mb=jb<<2;p=2?Mb>>2:Mb;if((Mb|0)<=0){m=O;break}m=0;do{c[U+(m<<2)>>2]=c[Ra+(m<<2)>>2];m=m+1|0}while((m|0)<(p|0));m=O}while(0);c[U+(jb<<2)>>2]=B;if(!m){w=U;p=U;C=U;r=U;Aa=U;G=U;O=U;R=U;Va=U;Y=U;fa=U;ga=U;ha=U;ia=U;ja=U;ka=U;ya=U;Pa=U;La=U;Ma=U;Ka=U;Ba=U;Ca=U;Ea=U;Fa=U;Ga=U;Ha=U;Ia=U;Ja=U;m=U;Na=U;D=U;Qa=U;Sa=U;Ra=U;break}nb(m);w=U;p=U;C=U;r=U;Aa=U;G=U;O=U;R=U;Va=U;Y=U;fa=U;ga=U;ha=U;ia=U;ja=U;ka=U;ya=U;Pa=U;La=U;Ma=U;Ka=U;Ba=U;Ca=U;Ea=U;Fa=U;Ga=U;Ha=U;Ia=U;Ja=U;m=U;Na=U;D=U;Qa=U;Sa=U;Ra=U}while(0);_a=jb|1;do if(Ua){B=c[Ta>>2]|0;do if((_a|0)<(V|0)){c[Qa+(_a<<2)>>2]=B;U=Va}else{E=Oa(_a<<3)|0;do if(!E)m=Ca;else{p=2?_a<<2>>2:_a<<2;if((_a<<2|0)<=0){m=Pa;break}m=0;do{c[E+(m<<2)>>2]=c[Ra+(m<<2)>>2];m=m+1|0}while((m|0)<(p|0));m=Pa}while(0);c[E+(_a<<2)>>2]=B;if(!m){w=E;p=E;C=E;r=E;Aa=E;G=E;O=E;R=E;U=E;Y=E;fa=E;ga=E;ha=E;ia=E;ja=E;ka=E;ya=E;Pa=E;La=E;Ma=E;Ka=E;Ba=E;Ca=E;Ea=E;Fa=E;Ga=E;Ha=E;Ia=E;Ja=E;m=E;Na=E;D=E;Ra=E;V=_a<<1;break}nb(m);w=E;p=E;C=E;r=E;Aa=E;G=E;O=E;R=E;U=E;Y=E;fa=E;ga=E;ha=E;ia=E;ja=E;ka=E;ya=E;Pa=E;La=E;Ma=E;Ka=E;Ba=E;Ca=E;Ea=E;Fa=E;Ga=E;Ha=E;Ia=E;Ja=E;m=E;Na=E;D=E;Ra=E;V=_a<<1}while(0);Qa=jb|2;B=c[hb>>2]|0;do if((Qa|0)<(V|0)){c[D+(Qa<<2)>>2]=B;B=Pa;E=La}else{D=Oa(Qa<<3)|0;do if(!D)m=Ba;else{p=2?Qa<<2>>2:Qa<<2;if((Qa<<2|0)<=0){m=La;break}m=0;do{c[D+(m<<2)>>2]=c[Ra+(m<<2)>>2];m=m+1|0}while((m|0)<(p|0));m=La}while(0);c[D+(Qa<<2)>>2]=B;if(!m){w=D;p=D;C=D;r=D;Aa=D;G=D;O=D;R=D;U=D;Y=D;fa=D;ga=D;ha=D;ia=D;ja=D;ka=D;ya=D;B=D;E=D;Ma=D;Ka=D;Ba=D;Ca=D;Ea=D;Fa=D;Ga=D;Ha=D;Ia=D;Ja=D;m=D;Na=D;Ra=D;V=Qa<<1;break}nb(m);w=D;p=D;C=D;r=D;Aa=D;G=D;O=D;R=D;U=D;Y=D;fa=D;ga=D;ha=D;ia=D;ja=D;ka=D;ya=D;B=D;E=D;Ma=D;Ka=D;Ba=D;Ca=D;Ea=D;Fa=D;Ga=D;Ha=D;Ia=D;Ja=D;m=D;Na=D;Ra=D;V=Qa<<1}while(0);Qa=jb|3;if((Qa|0)<(V|0)){c[Na+(Qa<<2)>>2]=0;Pa=B;La=E;Ta=Na;D=Na;Ua=Na;Sa=Na;E=za;break}B=Oa(Qa<<3)|0;do if(!B)m=Ka;else{p=2?Qa<<2>>2:Qa<<2;if((Qa<<2|0)<=0){m=Ma;break}m=0;do{c[B+(m<<2)>>2]=c[Ra+(m<<2)>>2];m=m+1|0}while((m|0)<(p|0));m=Ma}while(0);c[B+(Qa<<2)>>2]=0;if(!m){w=B;p=B;C=B;r=B;Aa=B;G=B;O=B;R=B;U=B;Y=B;fa=B;ga=B;ha=B;ia=B;ja=B;ka=B;ya=B;Pa=B;La=B;Ma=B;Ka=B;Ba=B;Ca=B;Ea=B;Fa=B;Ga=B;Ha=B;Ia=B;Ja=B;m=B;Ta=B;D=B;Ua=B;Sa=B;E=za;Ra=B;V=Qa<<1;break}nb(m);w=B;p=B;C=B;r=B;Aa=B;G=B;O=B;R=B;U=B;Y=B;fa=B;ga=B;ha=B;ia=B;ja=B;ka=B;ya=B;Pa=B;La=B;Ma=B;Ka=B;Ba=B;Ca=B;Ea=B;Fa=B;Ga=B;Ha=B;Ia=B;Ja=B;m=B;Ta=B;D=B;Ua=B;Sa=B;E=za;Ra=B;V=Qa<<1}else{B=c[rc+3072+(ib<<2)>>2]|0;do if((_a|0)<(V|0)){c[Sa+(_a<<2)>>2]=B;U=Va;za=Sa}else{F=Oa(_a<<3)|0;do if(!F)m=ya;else{p=2?_a<<2>>2:_a<<2;if((_a<<2|0)<=0){m=R;break}m=0;do{c[F+(m<<2)>>2]=c[Ra+(m<<2)>>2];m=m+1|0}while((m|0)<(p|0));m=R}while(0);c[F+(_a<<2)>>2]=B;if(!m){w=F;p=F;C=F;r=F;Aa=F;G=F;O=F;R=F;U=F;Y=F;fa=F;ga=F;ha=F;ia=F;ja=F;ka=F;ya=F;Pa=F;La=F;Ma=F;Ka=F;Ba=F;Ca=F;Ea=F;Fa=F;Ga=F;Ha=F;Ia=F;Ja=F;m=F;Na=F;D=F;Qa=F;za=F;Ra=F;V=_a<<1;break}nb(m);w=F;p=F;C=F;r=F;Aa=F;G=F;O=F;R=F;U=F;Y=F;fa=F;ga=F;ha=F;ia=F;ja=F;ka=F;ya=F;Pa=F;La=F;Ma=F;Ka=F;Ba=F;Ca=F;Ea=F;Fa=F;Ga=F;Ha=F;Ia=F;Ja=F;m=F;Na=F;D=F;Qa=F;za=F;Ra=F;V=_a<<1}while(0);Sa=jb|2;B=c[hb>>2]|0;do if((Sa|0)<(V|0)){c[za+(Sa<<2)>>2]=B;B=Qa}else{F=Oa(Sa<<3)|0;do if(!F)m=ka;else{p=2?Sa<<2>>2:Sa<<2;if((Sa<<2|0)<=0){m=U;break}m=0;do{c[F+(m<<2)>>2]=c[Ra+(m<<2)>>2];m=m+1|0}while((m|0)<(p|0));m=U}while(0);c[F+(Sa<<2)>>2]=B;if(!m){w=F;p=F;C=F;r=F;Aa=F;G=F;O=F;R=F;U=F;Y=F;fa=F;ga=F;ha=F;ia=F;ja=F;ka=F;ya=F;Pa=F;La=F;Ma=F;Ka=F;Ba=F;Ca=F;Ea=F;Fa=F;Ga=F;Ha=F;Ia=F;Ja=F;m=F;Na=F;D=F;B=F;za=F;Ra=F;V=Sa<<1;break}nb(m);w=F;p=F;C=F;r=F;Aa=F;G=F;O=F;R=F;U=F;Y=F;fa=F;ga=F;ha=F;ia=F;ja=F;ka=F;ya=F;Pa=F;La=F;Ma=F;Ka=F;Ba=F;Ca=F;Ea=F;Fa=F;Ga=F;Ha=F;Ia=F;Ja=F;m=F;Na=F;D=F;B=F;za=F;Ra=F;V=Sa<<1}while(0);Qa=jb|3;if((Qa|0)<(V|0)){c[za+(Qa<<2)>>2]=0;Ta=Na;Ua=B;Sa=za;F=ib;break}B=Oa(Qa<<3)|0;do if(!B)m=ja;else{p=2?Qa<<2>>2:Qa<<2;if((Qa<<2|0)<=0){m=Y;break}m=0;do{c[B+(m<<2)>>2]=c[Ra+(m<<2)>>2];m=m+1|0}while((m|0)<(p|0));m=Y}while(0);c[B+(Qa<<2)>>2]=0;if(!m){w=B;p=B;C=B;r=B;Aa=B;G=B;O=B;R=B;U=B;Y=B;fa=B;ga=B;ha=B;ia=B;ja=B;ka=B;ya=B;Pa=B;La=B;Ma=B;Ka=B;Ba=B;Ca=B;Ea=B;Fa=B;Ga=B;Ha=B;Ia=B;Ja=B;m=B;Ta=B;D=B;Ua=B;Sa=B;F=ib;Ra=B;V=Qa<<1;break}nb(m);w=B;p=B;C=B;r=B;Aa=B;G=B;O=B;R=B;U=B;Y=B;fa=B;ga=B;ha=B;ia=B;ja=B;ka=B;ya=B;Pa=B;La=B;Ma=B;Ka=B;Ba=B;Ca=B;Ea=B;Fa=B;Ga=B;Ha=B;Ia=B;Ja=B;m=B;Ta=B;D=B;Ua=B;Sa=B;F=ib;Ra=B;V=Qa<<1}while(0);B=jb+4|0;za=E+1|0;za=(za|0)<(vb|0)?za:0;if((za|0)==(F|0)){Va=w;Ua=r;Ta=G;lb=ga;_a=ha;hb=B;break}else{Na=Ta;Qa=Ua;jb=B}}}do if(kb){sb=C;rb=O;qb=R;pb=U;ob=ia;mb=ja;kb=ka;X=Ja;r=bc;ka=ab;ja=Za;ia=Xa;U=eb;R=xb;O=yb;F=zb;Sa=0;Qa=fb;jb=cc;ib=dc;ga=ec}else{e:do if(j>0.0){r=c[pc>>2]|0;G=c[pc+4>>2]|0;E=c[pc+8>>2]|0;if(ic>>>0>1){w=r;B=E;F=G;D=r;r=G;G=1;do{Mb=pc+(G*3<<2)|0;la=(c[h>>2]=D,+f[h>>2]);ma=+f[Mb>>2];D=(f[h>>2]=ma>la?la:ma,c[h>>2]|0);la=(c[h>>2]=r,+f[h>>2]);bb=+f[Mb+4>>2];r=(f[h>>2]=bb>la?la:bb,c[h>>2]|0);la=(c[h>>2]=E,+f[h>>2]);sc=+f[Mb+8>>2];E=(f[h>>2]=sc>la?la:sc,c[h>>2]|0);la=(c[h>>2]=w,+f[h>>2]);w=(f[h>>2]=ma>2]|0);ma=(c[h>>2]=F,+f[h>>2]);F=(f[h>>2]=bb>2]|0);bb=(c[h>>2]=B,+f[h>>2]);B=(f[h>>2]=sc>2]|0);G=G+1|0}while((G|0)!=(ic|0));ha=r}else{w=r;B=E;F=G;D=r;ha=G}kb=~~+s(+((c[h>>2]=D,+f[h>>2])/j));jb=~~+x(+((c[h>>2]=w,+f[h>>2])/j));E=~~+s(+((c[h>>2]=E,+f[h>>2])/j));ib=~~+x(+((c[h>>2]=B,+f[h>>2])/j));do if((cc|0)<0){B=Oa(0)|0;do if(!B)r=ca;else{dc=cc<<2;w=2?dc>>2:dc;if((dc|0)<=0){r=ba;break}r=0;do{c[B+(r<<2)>>2]=c[ec+(r<<2)>>2];r=r+1|0}while((r|0)<(w|0));r=ba}while(0);if(!r){za=B;r=B;Na=B;G=B;da=B;Z=B;_=B;ea=B;$=B;aa=B;ba=B;ca=B;D=0;ga=B;break}nb(r);za=B;r=B;Na=B;G=B;da=B;Z=B;_=B;ea=B;$=B;aa=B;ba=B;ca=B;D=0;ga=B}else{za=$a;r=bc;Na=Ya;G=Wa;D=dc;ga=ec}while(0);if((E|0)>=(ib|0)){w=Va;B=Ua;E=Ta;X=Ja;$a=za;Ya=Na;Wa=G;ha=eb;za=xb;Na=yb;F=zb;Sa=0;Qa=fb;Ja=0;G=hb;break}Q=(c[h>>2]=F,+f[h>>2]);Q=(Q+(c[h>>2]=ha,+f[h>>2]))*.5;Sa=ic+-1|0;w=za;F=Na;B=0;Qa=E;while(1){if((kb|0)<(jb|0)){P=+(Qa|0)*j;ha=w;za=B;Na=kb;while(1){N=+(Na|0)*j;if(ub){B=0;H=3402823466385288598117041.0e14;E=0;w=Sa;while(1){ec=pc+(E*3<<2)|0;dc=pc+(w*3<<2)|0;J=+f[ec+8>>2];K=+f[dc+8>>2];L=+f[dc>>2];M=+f[ec>>2];do if(J>P^K>P){if(!(N0.0?((P-K)*(J-K)+(N-L)*(M-L))/((J-K)*(J-K)+(M-L)*(M-L)):(P-K)*(J-K)+(N-L)*(M-L);do if(I<0.0)I=0.0;else{if(!(I>1.0))break;I=1.0}while(0);bb=L+(M-L)*I-N;sc=K+(J-K)*I-P;H=Hj*-.5){B=ha;w=za}else{do if((za|0)<(D|0)){c[ga+(za<<2)>>2]=Na;w=ha}else{B=(za|0)==0?1:za<<1;E=Oa(B<<2)|0;do if(!E)r=aa;else{ec=za<<2;w=2?ec>>2:ec;if((ec|0)<=0){r=F;break}r=0;do{c[E+(r<<2)>>2]=c[ga+(r<<2)>>2];r=r+1|0}while((r|0)<(w|0));r=F}while(0);c[E+(za<<2)>>2]=Na;if(!r){w=E;r=E;F=E;G=E;da=E;Z=E;_=E;ea=E;$=E;aa=E;ba=E;ca=E;D=B;ga=E;break}nb(r);w=E;r=E;F=E;G=E;da=E;Z=E;_=E;ea=E;$=E;aa=E;ba=E;ca=E;D=B;ga=E}while(0);E=za+1|0;B=(zd(N,Q,P,1.0/Ab,+f[i+56>>2],oc,rc+4212|0)|0)&65535;do if((E|0)<(D|0)){c[ga+(E<<2)>>2]=B;E=F}else{D=(E|0)==0?1:E<<1;F=Oa(D<<2)|0;do if(!F)r=$;else{w=2?E<<2>>2:E<<2;if((E<<2|0)<=0){r=G;break}r=0;do{c[F+(r<<2)>>2]=c[ga+(r<<2)>>2];r=r+1|0}while((r|0)<(w|0));r=G}while(0);c[F+(E<<2)>>2]=B;if(!r){w=F;r=F;E=F;G=F;da=F;Z=F;_=F;ea=F;$=F;aa=F;ba=F;ca=F;ga=F;break}nb(r);w=F;r=F;E=F;G=F;da=F;Z=F;_=F;ea=F;$=F;aa=F;ba=F;ca=F;ga=F}while(0);B=za+2|0;do if((B|0)<(D|0)){c[ga+(B<<2)>>2]=Qa;F=E}else{D=(B|0)==0?1:B<<1;E=Oa(D<<2)|0;do if(!E)r=ea;else{w=2?B<<2>>2:B<<2;if((B<<2|0)<=0){r=da;break}r=0;do{c[E+(r<<2)>>2]=c[ga+(r<<2)>>2];r=r+1|0}while((r|0)<(w|0));r=da}while(0);c[E+(B<<2)>>2]=Qa;if(!r){w=E;r=E;F=E;G=E;da=E;Z=E;_=E;ea=E;$=E;aa=E;ba=E;ca=E;ga=E;break}nb(r);w=E;r=E;F=E;G=E;da=E;Z=E;_=E;ea=E;$=E;aa=E;ba=E;ca=E;ga=E}while(0);B=za+3|0;if((B|0)<(D|0)){c[ga+(B<<2)>>2]=0;B=w;w=za+4|0;break}D=(B|0)==0?1:B<<1;E=Oa(D<<2)|0;do if(!E)r=_;else{w=2?B<<2>>2:B<<2;if((B<<2|0)<=0){r=Z;break}r=0;do{c[E+(r<<2)>>2]=c[ga+(r<<2)>>2];r=r+1|0}while((r|0)<(w|0));r=Z}while(0);c[E+(B<<2)>>2]=0;w=za+4|0;if(!r){B=E;r=E;F=E;G=E;da=E;Z=E;_=E;ea=E;$=E;aa=E;ba=E;ca=E;ga=E;break}nb(r);B=E;r=E;F=E;G=E;da=E;Z=E;_=E;ea=E;$=E;aa=E;ba=E;ca=E;ga=E}while(0);Na=Na+1|0;if((Na|0)==(jb|0)){$a=B;Ya=F;Wa=G;rb=w;sb=D;tb=ga;break}else{ha=B;za=w}}}else{$a=w;Ya=F;Wa=G;rb=B;sb=D;tb=ga}Qa=Qa+1|0;if((Qa|0)==(ib|0))break;else{w=$a;F=Ya;G=Wa;B=rb;D=sb;ga=tb}}qb=(rb|0)/4|0;if((W|0)>126|(rb|0)<4){w=Va;B=Ua;E=Ta;X=Ja;ha=eb;za=xb;Na=yb;F=zb;Sa=0;Qa=fb;Ja=rb;D=sb;ga=tb;G=hb;break}pb=rc+3072+(X<<2)|0;kb=ia;ib=ja;jb=ka;za=xb;Na=yb;Qa=zb;Sa=0;mb=0;G=hb;while(1){M=+f[i+56>>2];ja=(G|0)/4|0;ia=(G|0)>3;L=0.0;E=-1;D=0;ha=0;w=0;ka=0;while(1){B=tb+(ka<<2<<2)|0;if(!(c[B+12>>2]|0)){J=Ab*(+(((y(ka,-1918454973)|0)&65535)>>>0)/65535.0*2.0+-1.0)*.10000000149011612+ +(c[B>>2]|0)*j;F=(f[h>>2]=J,c[h>>2]|0);K=M*+(c[B+4>>2]|0);X=(f[h>>2]=K,c[h>>2]|0);I=Ab*(+(((y(ka,-669632447)|0)&65535)>>>0)/65535.0*2.0+-1.0)*.10000000149011612+ +(c[B+8>>2]|0)*j;ga=(f[h>>2]=I,c[h>>2]|0);if(ia){H=3402823466385288598117041.0e14;B=0;do{ec=B<<2;cc=rc+((c[Ra+(ec<<2)>>2]|0)*3<<2)|0;dc=rc+((c[Ra+((ec|1)<<2)>>2]|0)*3<<2)|0;ec=rc+((c[Ra+((ec|2)<<2)>>2]|0)*3<<2)|0;N=+f[cc>>2];sc=+f[cc+4>>2];Q=+f[cc+8>>2];P=+f[ec>>2]-N;la=+f[ec+8>>2]-Q;uc=+f[dc>>2]-N;tc=+f[dc+8>>2]-Q;bb=1.0/((uc*uc+tc*tc)*(P*P+la*la)-(uc*P+tc*la)*(uc*P+tc*la));ma=((uc*uc+tc*tc)*((J-N)*P+(I-Q)*la)-((J-N)*uc+(I-Q)*tc)*(uc*P+tc*la))*bb;bb=(((J-N)*uc+(I-Q)*tc)*(P*P+la*la)-(uc*P+tc*la)*((J-N)*P+(I-Q)*la))*bb;sc=+t(+((+f[dc+4>>2]-sc)*bb+(sc+(+f[ec+4>>2]-sc)*ma)-K));sc=!(bb>=-9.999999747378752e-05)|!(ma>=-9.999999747378752e-05)|!(ma+bb<=1.000100016593933)?3402823466385288598117041.0e14:sc;H=scL;H=ec?H:L;E=ec?ka:E;D=ec?F:D;B=ec?X:ha;w=ec?ga:w}else{H=L;B=ha}ka=ka+1|0;if((ka|0)==(qb|0))break;else{L=H;ha=B}}if(H<=k|(E|0)==-1){w=Va;B=Ua;E=Ta;ia=kb;ja=ib;ka=jb;X=Ja;ha=eb;F=Qa;Qa=fb;Ja=rb;D=sb;ga=tb;break e}c[tb+((E<<2|3)<<2)>>2]=1;ob=rc+(W*3<<2)|0;c[ob>>2]=D;c[ob+4>>2]=B;c[ob+8>>2]=w;ob=W+1|0;do if((Sa|0)<0){B=Oa(0)|0;do if(!B)o=za;else{ec=Sa<<2;w=2?ec>>2:ec;if((ec|0)<=0){o=eb;break}o=0;do{c[B+(o<<2)>>2]=c[fb+(o<<2)>>2];o=o+1|0}while((o|0)<(w|0));o=eb}while(0);if(!o){F=B;o=B;ha=B;za=B;Na=B;Qa=B;D=B;E=B;break}nb(o);F=B;o=B;ha=B;za=B;Na=B;Qa=B;D=B;E=B}else{F=ab;ha=eb;D=Za;E=Xa;B=fb}while(0);do if((G|0)<0){w=Oa(0)|0;do if(!w)m=kb;else{ec=G<<2;p=2?ec>>2:ec;if((ec|0)<=0){m=_a;break}m=0;do{c[w+(m<<2)>>2]=c[Ra+(m<<2)>>2];m=m+1|0}while((m|0)<(p|0));m=_a}while(0);if(!m){Va=w;p=w;C=w;Ua=w;Aa=w;Ta=w;Sa=w;R=w;U=w;Y=w;_a=w;ia=w;ja=w;ka=w;ya=w;Pa=w;La=w;Ma=w;Ka=w;Ba=w;Ca=w;Ea=w;Fa=w;Ga=w;Ha=w;ga=w;X=w;m=w;fa=w;Ja=w;Ra=w;V=0;break}nb(m);Va=w;p=w;C=w;Ua=w;Aa=w;Ta=w;Sa=w;R=w;U=w;Y=w;_a=w;ia=w;ja=w;ka=w;ya=w;Pa=w;La=w;Ma=w;Ka=w;Ba=w;Ca=w;Ea=w;Fa=w;Ga=w;Ha=w;ga=w;X=w;m=w;fa=w;Ja=w;Ra=w;V=0}else{Sa=O;ia=kb;ja=ib;ka=jb;ga=Ia;X=Ja;Ja=lb}while(0);c[rc+3984>>2]=0;c[rc+4232>>2]=0;do if((ob*40|0)<0){ab=F;Za=D;Xa=E;hb=ob*40|0;fb=B}else{if(!(ob*40|0)){ab=F;Za=D;Xa=E;hb=0;fb=B;break}w=Oa(ob*160|0)|0;o=(w|0)==0?E:D;if(!o){ab=w;o=w;Za=w;Xa=w;ha=w;za=w;Na=w;Qa=w;hb=ob*40|0;fb=w;break}nb(o);ab=w;o=w;Za=w;Xa=w;ha=w;za=w;Na=w;Qa=w;hb=ob*40|0;fb=w}while(0);do if(wb){G=c[pb>>2]|0;O=0;w=0;do{D=G;G=c[rc+3072+(O<<2)>>2]|0;f:do if((w|0)<(ob*10|0)){if((w|0)>0){F=0;do{E=fb+(F<<2<<2)|0;B=c[E>>2]|0;if((B|0)==(D|0)?(c[E+4>>2]|0)==(G|0):0)break f;if((B|0)==(G|0)?(c[E+4>>2]|0)==(D|0):0)break f;F=F+1|0}while((F|0)<(w|0))}ec=fb+(w<<2<<2)|0;c[ec>>2]=D;c[ec+4>>2]=G;c[ec+8>>2]=-2;c[ec+12>>2]=-1;w=w+1|0}else{c[rc+4168>>2]=w;c[rc+4168+4>>2]=ob*10;Ug(d,3,15957,rc+4168|0)}while(0);O=O+1|0}while((O|0)!=(vb|0));c[rc+4232>>2]=w;if((w|0)<=0){Ia=_a;F=Ja;O=Sa;E=Ta;D=Aa;B=Ua;w=Va;G=0;break}B=0;do{w=B<<2;if((c[fb+((w|2)<<2)>>2]|0)==-1)gb(d,rc,ob,fb,rc+4232|0,ob*10|0,rc+3984|0,B);if((c[fb+((w|3)<<2)>>2]|0)==-1)gb(d,rc,ob,fb,rc+4232|0,ob*10|0,rc+3984|0,B);B=B+1|0;O=c[rc+4232>>2]|0}while((B|0)<(O|0));B=c[rc+3984>>2]|0;do if((B|0)<0){Ia=_a;G=B<<2}else{if(!B){Ia=_a;G=0;break}w=Oa(B<<4)|0;m=(w|0)==0?Ja:fa;if(m|0)nb(m);We(w|0,-1,((B<<2|0)>1?B<<2:1)<<2|0)|0;m=w;X=w;ga=w;Ha=w;Ga=w;Fa=w;Ea=w;Ca=w;Ba=w;Ka=w;Ma=w;La=w;Pa=w;ya=w;ka=w;ja=w;ia=w;Ia=w;Ja=w;fa=w;Y=w;U=w;R=w;Sa=w;Ta=w;Aa=w;Ua=w;C=w;p=w;Va=w;G=B<<2;Ra=w;V=B<<2}while(0);if((O|0)>0){F=0;do{E=fb+(F<<2<<2)|0;w=c[E+12>>2]|0;do if((w|0)>-1){D=Ra+(w<<2<<2)|0;w=c[D>>2]|0;if((w|0)==-1){c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];break}B=c[E+4>>2]|0;if((w|0)==(B|0)){c[D+8>>2]=c[E>>2];break}if((c[D+4>>2]|0)!=(c[E>>2]|0))break;c[D+8>>2]=B}while(0);w=c[E+8>>2]|0;do if((w|0)>-1){D=Ra+(w<<2<<2)|0;w=c[D>>2]|0;if((w|0)==-1){c[D>>2]=c[E+4>>2];c[D+4>>2]=c[E>>2];break}B=c[E>>2]|0;if((w|0)==(B|0)){c[D+8>>2]=c[E+4>>2];break}if((c[D+4>>2]|0)!=(c[E+4>>2]|0))break;c[D+8>>2]=B}while(0);F=F+1|0}while((F|0)!=(O|0))}if((G|0)<=3){F=Ja;O=Sa;E=Ta;D=Aa;B=Ua;w=Va;break}B=G;D=Ra;O=0;do{F=D+(O<<2<<2)|0;E=c[F>>2]|0;w=c[F+4>>2]|0;do if((E|0)!=-1){if((w|0)==-1){w=-1;fc=469;break}if((c[F+8>>2]|0)!=-1)w=O;else fc=469}else fc=469;while(0);if((fc|0)==469){fc=0;ec=c[F+8>>2]|0;c[rc+4176>>2]=O;c[rc+4176+4>>2]=E;c[rc+4176+8>>2]=w;c[rc+4176+12>>2]=ec;Ug(d,2,15990,rc+4176|0);ec=G+-4|0;c[F>>2]=c[Ra+(ec<<2)>>2];c[F+4>>2]=c[Ra+(G+-3<<2)>>2];c[F+8>>2]=c[Ra+(G+-2<<2)>>2];c[F+12>>2]=c[Ra+(G+-1<<2)>>2];D=Ra;B=ec;w=O+-1|0;G=ec}O=w+1|0}while((O|0)<((B|0)/4|0|0));F=Ja;O=Sa;E=Ta;D=Aa;B=Ua;w=Va}else{Ia=_a;F=Ja;O=Sa;E=Ta;D=Aa;B=Ua;w=Va;G=0}while(0);mb=mb+1|0;if((W|0)>125|(mb|0)>=(qb|0)){Aa=D;lb=F;_a=Ia;Ia=ga;F=Qa;Sa=hb;Qa=fb;W=ob;Ja=rb;D=sb;ga=tb;break}else{Va=w;Ua=B;Aa=D;Ta=E;lb=F;_a=Ia;kb=ia;ib=ja;jb=ka;Ia=ga;Ja=X;eb=ha;Sa=hb;W=ob}}}else{w=Va;B=Ua;E=Ta;X=Ja;r=bc;ha=eb;za=xb;Na=yb;F=zb;Sa=0;Qa=fb;Ja=cc;D=dc;ga=ec;G=hb}while(0);if((G|0)<=1023){Va=w;sb=C;Ua=B;Ta=E;rb=O;qb=R;pb=U;ob=ia;mb=ja;kb=ka;ka=ab;ja=Za;ia=Xa;U=ha;R=za;O=Na;jb=Ja;ib=D;hb=G;break}c[rc+4192>>2]=2?G>>>2:G;c[rc+4192+4>>2]=255;Ug(d,3,16042,rc+4192|0);Va=w;sb=C;Ua=B;Ta=E;rb=O;qb=R;pb=U;ob=ia;mb=ja;kb=ka;ka=ab;ja=Za;ia=Xa;U=ha;R=za;O=Na;jb=Ja;ib=D;hb=1020}while(0);D=(W|0)>0;if(D){H=+f[g+36>>2];J=+f[g+40>>2]+ +f[i+56>>2];I=+f[g+44>>2];w=0;do{ec=w*3|0;f[rc+(ec<<2)>>2]=H+ +f[rc+(ec<<2)>>2];f[rc+(ec+1<<2)>>2]=+f[rc+(ec+1<<2)>>2]+J;f[rc+(ec+2<<2)>>2]=I+ +f[rc+(ec+2<<2)>>2];w=w+1|0}while((w|0)!=(W|0))}if(ic|0){w=0;do{ec=w*3|0;f[pc+(ec<<2)>>2]=+f[g+36>>2]+ +f[pc+(ec<<2)>>2];f[pc+(ec+1<<2)>>2]=+f[g+40>>2]+ +f[pc+(ec+1<<2)>>2];f[pc+(ec+2<<2)>>2]=+f[g+44>>2]+ +f[pc+(ec+2<<2)>>2];w=w+1|0}while((w|0)!=(ic|0))}E=(hb|0)/4|0;w=c[l>>2]|0;c[w+(gc<<2)>>2]=c[l+16>>2];c[w+((gc|1)<<2)>>2]=W;c[w+((gc|2)<<2)>>2]=c[l+20>>2];c[w+((gc|3)<<2)>>2]=E;w=(c[l+16>>2]|0)+W|0;if((w|0)>(hc|0)){B=hc+(w+255-hc&-256)|0;C=Oa(B*12|0)|0;if(!C){fc=482;break}w=c[l+16>>2]|0;if(w|0)Md(C|0,c[l+4>>2]|0,w*12|0)|0;w=c[l+4>>2]|0;if(w|0)nb(w);c[l+4>>2]=C;fb=B}else fb=hc;if(D){w=c[l+4>>2]|0;D=c[l+16>>2]|0;B=D;C=0;while(1){gc=C*3|0;hc=B*3|0;c[w+(hc<<2)>>2]=c[rc+(gc<<2)>>2];c[w+(hc+1<<2)>>2]=c[rc+(gc+1<<2)>>2];c[w+(hc+2<<2)>>2]=c[rc+(gc+2<<2)>>2];C=C+1|0;if((C|0)==(W|0))break;else B=B+1|0}c[l+16>>2]=W+D}w=(c[l+20>>2]|0)+E|0;if((w|0)>(cb|0)){B=cb+(w+255-cb&-256)|0;C=Oa(B<<2)|0;if(!C){fc=494;break}w=c[l+20>>2]|0;if(w|0)Md(C|0,c[l+8>>2]|0,w<<2|0)|0;w=c[l+8>>2]|0;if(w|0)nb(w);c[l+8>>2]=C;cb=B}if((hb|0)>3){w=c[l+20>>2]|0;B=0;do{gc=Ra+(B<<2<<2)|0;a[(c[l+8>>2]|0)+(w<<2)>>0]=c[gc>>2];a[(c[l+8>>2]|0)+(c[l+20>>2]<<2|1)>>0]=c[gc+4>>2];a[(c[l+8>>2]|0)+(c[l+20>>2]<<2|2)>>0]=c[gc+8>>2];hc=rc+((c[gc>>2]|0)*3<<2)|0;dc=rc+((c[gc+4>>2]|0)*3<<2)|0;gc=rc+((c[gc+8>>2]|0)*3<<2)|0;ec=(Yd(hc,dc,pc,ic)|0)&255;dc=((Yd(dc,gc,pc,ic)|0)&255)<<2;hc=(dc|ec|((Yd(gc,hc,pc,ic)|0)&255)<<4)&255;a[(c[l+8>>2]|0)+(c[l+20>>2]<<2|3)>>0]=hc;w=(c[l+20>>2]|0)+1|0;c[l+20>>2]=w;B=B+1|0}while((B|0)!=(E|0))}jc=jc+1|0;if((jc|0)>=(c[g+24>>2]|0)){m=1;break b}else{zb=F;Kb=O;Hb=R;Gb=U;Xa=ia;Za=ja;ab=ka;bc=r;D=Nb;E=Ob;F=Pb;G=Qb;O=Rb;R=Sb;U=Tb;W=Ub;eb=Vb;ia=Wb;ja=Xb;ka=Yb;ha=Zb;Na=_b;C=$b;za=ac;Ja=X;Mb=Fa;Lb=Ea;Jb=Ca;Ib=Ba;Fb=ya;Eb=kb;Db=lb;Cb=Aa;X=xa;cc=jb;dc=ib;ec=ga;Bb=hb;hc=fb}}if((fc|0)==482){c[rc+4200>>2]=B*3;Ug(d,3,16109,rc+4200|0);m=0;break}else if((fc|0)==494){c[rc+4208>>2]=B<<2;Ug(d,3,16159,rc+4208|0);m=0;break}}else{p=ga;n=q;o=V;m=1}}else{c[rc+4128>>2]=y(n,o)|0;Ug(d,3,15682,rc+4128|0);p=ga;n=q;o=V;m=0}while(0);nb(pc)}nb(qc);q=n}n=c[rc+4212>>2]|0;if(n|0)nb(n);if(r|0)nb(r);if(q|0)nb(q);if(p|0)nb(p);if(o)nb(o)}else m=1;if(!(a[d+5>>0]|0)){oa=rc;return m|0}Da[c[(c[d>>2]|0)+24>>2]&63](d,26);oa=rc;return m|0} function Ol(){Uf(23064,Jh(24840)|0);return}function Pl(){Uf(23288,Jh(25120)|0);return}function Ql(){Uf(23280,Jh(25112)|0);return}function Rl(a){a=a|0;c[a>>2]=7552;a=c[a+4>>2]|0;if(!a)return;nb(a);return}function Sl(){Uf(23088,Jh(24864)|0);return}function Tl(){Uf(22992,Jh(24816)|0);return}function Ul(){Uf(22984,Jh(24808)|0);return}function Vl(a){a=a|0;if(a|0)Ca[c[(c[a>>2]|0)+4>>2]&127](a);return}function Wl(a,b,c){a=+a;b=+b;c=+c;var d=0;d=Aq(12)|0;Il(d,a,b,c);return d|0}function Xl(){Uf(23016,Jh(24856)|0);return}function Yl(){Uf(23e3,Jh(24824)|0);return}function Zl(){c[5803]=0;c[5802]=10460;return}function _l(){c[5801]=0;c[5800]=10432;return}function $l(){c[5799]=0;c[5798]=10404;return}function am(){c[5797]=0;c[5796]=10376;return}function bm(a){a=a|0;ol(a+8|0);Sq(a);return}function cm(a,b,c){a=a|0;b=b|0;c=c|0;a=ng(a,b,c,-1,-1)|0;B(C()|0);return a|0}function dm(){c[5787]=0;c[5786]=8796;return}function em(){c[5785]=0;c[5784]=8744;return}function fm(){c[5783]=0;c[5782]=8680;return}function gm(){c[5781]=0;c[5780]=8616;return}function hm(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[3984+(b<<2)>>2]|0;return b|0}function im(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[2448+(b<<2)>>2]|0;return b|0}function jm(a){a=a|0;Gm(a);Sq(a);return}function km(a){a=a|0;Hm(a);Sq(a);return}function lm(a){a=a|0;var b=0;b=Qp(a)|0;return (b?0:a)|0}function mm(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function nm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ta[a&31](b|0,c|0,d|0)|0}function om(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;A(8);return 0}function pm(a){a=a|0;if(!a)a=0;else a=(oe(a,6168)|0)!=0&1;return a|0}function qm(a,b){a=a|0;b=b|0;c[a>>2]=7912;hi(a+4|0,b);return}function rm(a){a=a|0;var b=0;b=c[6209]|0;c[6209]=b+1;c[a+4>>2]=b+1;return}function sm(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Pg(a,b,c)|0;return}function tm(a,b,c){a=a|0;b=b|0;c=c|0;a=cm(a,b,c)|0;B(C()|0);return a|0}function um(a,b){a=a|0;b=b|0;jk(a,b);return}function vm(a,b){a=a|0;b=b|0;c[a>>2]=b;c[b+4>>2]=(c[b+4>>2]|0)+1;return}function wm(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)Ej(a,c,b)|0;return}function xm(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)pj(a,b,c)|0;return}function ym(a,b){a=a|0;b=+b;La(c[a>>2]|0,b);return}function zm(a,b,c){a=a|0;b=b|0;c=c|0;a=Nl(a,b,c)|0;B(C()|0);return a|0}function Am(a){a=a|0;if(!(a<<16>>16))a=0;else{c[5936]=a&65535;a=-1}return a|0}function Bm(a,b){a=a|0;b=b|0;tk(a,b);return}function Cm(){var a=0;a=Aq(8)|0;c[a>>2]=0;c[a+4>>2]=0;return a|0}function Dm(a){a=a|0;ol(a+8|0);return}function Em(a){a=a|0;c[a>>2]=8072;Sj(a+4|0);return}function Fm(a){a=a|0;c[a>>2]=8008;Sj(a+4|0);return}function Gm(a){a=a|0;Uo(a+4|0);return}function Hm(a){a=a|0;Uo(a+8|0);return}function Im(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Be(b,d,a)|0;return}function Jm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea[a&0](b|0,c|0,d|0)}function Km(){vm(25168,c[(fk()|0)>>2]|0);return}function Lm(a){a=a|0;var b=0;b=oa;oa=oa+a|0;oa=oa+15&-16;return b|0}function Mm(a,b,c){a=a|0;b=b|0;c=+c;f[a+24+(b<<2)>>2]=c;return}function Nm(a,b,c){a=a|0;b=b|0;c=+c;f[a+36+(b<<2)>>2]=c;return}function Om(a){a=a|0;if(!a)return;Ro(a);Sq(a);return}function Pm(a){a=a|0;if(!a)return;Np(a);Sq(a);return}function Qm(b,c){b=b|0;c=c|0;a[b+29>>0]=c;return}function Rm(){c[5759]=0;c[5758]=10648;c[5760]=Nk()|0;return}function Sm(a){a=a|0;return ((c[a+4>>2]|0)-(c[a>>2]|0)|0)/36|0|0}function Tm(a,b){a=a|0;b=b|0;return Yj(a,b)|0}function Um(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function Vm(){np();c[6290]=23304;return}function Wm(a,b){a=a|0;b=b|0;return ~~(+(b|0)*1.0499999523162842)|0}function Xm(a,b){a=a|0;b=b|0;if(!a)a=0;else a=He(a,b)|0;return a|0}function Ym(a){a=a|0;c[a+16>>2]=c[a+16>>2]|1;return}function Zm(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function _m(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;A(7);return 0}function $m(a,b){a=a|0;b=b|0;vm(a,c[b+28>>2]|0);return}function an(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function bn(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function cn(a){a=a|0;Em(a);Sq(a);return}function dn(a){a=a|0;Fm(a);Sq(a);return}function en(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;A(6);return 0}function fn(a,b){a=a|0;b=+b;f[a+24>>2]=b;return}function gn(b,c){b=b|0;c=c|0;a[b+30>>0]=c;return}function hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return oc(a,b,c,d,0)|0}function jn(a,b){a=a|0;b=b|0;return ((b|0)<2?a+(b*12|0)|0:a+24|0)|0}function kn(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function ln(a){a=a|0;c[a>>2]=0;Zn(a);return}function mn(a){a=a|0;ik(a);Sq(a);return}function nn(a,b){a=a|0;b=b|0;return (2?b-a>>2:b-a|0)|0}function on(a){a=a|0;return ((c[a+4>>2]|0)-(c[a>>2]|0)|0)/12|0|0}function pn(a,b){a=a|0;b=+b;f[a+68>>2]=b;return}function qn(b,c){b=b|0;c=c|0;a[b+28>>0]=c;return}function rn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;B(0);return 0}function sn(){var a=0;a=oa;oa=oa+16|0;jl(16623,a)}function tn(a){a=a|0;c[a>>2]=7912;xj(a+4|0);return}function un(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;A(16)}function vn(a,b){a=a|0;b=+b;f[a+88>>2]=b;return}function wn(a,b){a=a|0;b=b|0;c[a+32>>2]=b;return}function xn(){Rm();return}function yn(a,b,c){a=a|0;b=b|0;c=c|0;return sa[a&31](b|0,c|0)|0}function zn(a,b,c){a=a|0;b=b|0;c=c|0;return Ed(0,a,b,(c|0)==0?23772:c)|0}function An(a){a=a|0;return Sm(a)|0}function Bn(){c[5763]=0;c[5762]=11028;return}function Cn(){c[5765]=0;c[5764]=11076;return}function Dn(a){a=a|0;aq(a);c[a>>2]=7620;return}function En(a,b){a=a|0;b=b|0;if(!b)return;nb(b);return}function Fn(a,b){a=a|0;b=+b;f[a+48>>2]=b;return}function Gn(a,b){a=a|0;b=+b;f[a+12>>2]=b;return}function Hn(a){a=a|0;return ((Jo(a)|0)^1)&1|0}function In(){c[5751]=0;c[5750]=10716;a[23012]=0;c[5752]=1424;return}function Jn(){c[5757]=0;c[5756]=10980;return}function Kn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Ln(a,b){a=a|0;b=b|0;c[a+76>>2]=b;return}function Mn(a,b){a=a|0;b=b|0;c[a+80>>2]=b;return}function Nn(a){a=a|0;f[a>>2]=1.0;f[a+4>>2]=1.0;f[a+8>>2]=1.0;return}function On(a,b){a=a|0;b=b|0;c[a+60>>2]=b;return}function Pn(a,b){a=a|0;b=b|0;c[a+52>>2]=b;return}function Qn(a,b){a=a|0;b=+b;f[a+84>>2]=b;return}function Rn(a,b){a=a|0;b=b|0;return +(+f[a+24+(b<<2)>>2])}function Sn(a,b){a=a|0;b=b|0;return +(+f[a+36+(b<<2)>>2])}function Tn(a,b){a=a|0;b=b|0;c[a+56>>2]=b;return}function Un(a,b){a=a|0;b=b|0;c[a+72>>2]=b;return}function Vn(a,b){a=a|0;b=b|0;return jn(a,b)|0}function Wn(a){a=a|0;Zp(a);c[a>>2]=7580;return}function Xn(a){a=a|0;return 2}function Yn(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Zn(a){a=a|0;c[a>>2]=c[a>>2]|1;return}function _n(a,b){a=a|0;b=b|0;return lk(a,b)|0}function $n(a,b){a=a|0;b=b|0;nb(c[b>>2]|0);return}function ao(a){a=a|0;return (O(Xq(c[a+60>>2]|0)|0)|0)&65535|0}function bo(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function co(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function eo(){c[5795]=0;c[5794]=10320;return}function fo(){c[5793]=0;c[5792]=10264;return}function go(){c[5791]=0;c[5790]=10208;return}function ho(){c[5789]=0;c[5788]=10152;return}function io(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;A(5);return 0}function jo(b){b=b|0;return a[b+29>>0]|0}function ko(a){a=a|0;return nd(a,0)|0}function lo(a){a=a|0;return hd(a,0)|0}function mo(a,b){a=a|0;b=b|0;return c[a+(b<<2)>>2]|0}function no(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function oo(a){a=a|0;return a+12|0}function po(a,b,c){a=a|0;b=b|0;c=c|0;Da[a&63](b|0,c|0)}function qo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;A(4);return 0}function ro(a){a=a|0;return +(+f[a+24>>2])}function so(a){a=a|0;if(!a)return;Sq(a);return}function to(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function uo(){var a=0;a=Aq(64)|0;Ci(a);return a|0}function vo(a){a=a|0;Rl(a);Sq(a);return}function wo(a,b,c){a=a|0;b=b|0;c=c|0;return ve(a,b,c)|0}function xo(a){a=a|0;return (a|0)!=7788&((a|0)!=0&(a|0)!=23720)&1|0}function yo(){var a=0;a=oa;oa=oa+16|0;jl(16765,a)}function zo(a){a=a|0;return nd(a,1)|0}function Ao(a){a=a|0;return hd(a,1)|0}function Bo(b){b=b|0;return a[b+30>>0]|0}function Co(){c[5823]=0;c[5822]=10520;return}function Do(){c[5821]=0;c[5820]=10488;return}function Eo(a){a=a|0;return +(+f[a+68>>2])}function Fo(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Go(){c[5749]=0;c[5748]=8584;return}function Ho(){c[5747]=0;c[5746]=8552;return}function Io(b,c){b=b|0;c=c|0;a[b>>0]=c;return}function Jo(b){b=b|0;return (a[b>>0]|0)!=0|0}function Ko(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;A(15)}function Lo(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Mo(a,b){a=a|0;b=+b;f[a+16>>2]=b;return}function No(a,b){a=a|0;b=+b;f[a+20>>2]=b;return}function Oo(a){a=a|0;return +(+f[a+88>>2])}function Po(a){a=a|0;return on(a)|0}function Qo(){c[5755]=0;c[5754]=10912;return}function Ro(a){a=a|0;Kj(a);return}function So(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(Cq(a)|0)!=0)&1|0}function To(b){b=b|0;return a[b+28>>0]|0}function Uo(a){a=a|0;ij(a);return}function Vo(){In();return}function Wo(a){a=a|0;return +(+f[a+48>>2])}function Xo(a){a=a|0;return +(+f[a+12>>2])}function Yo(a){a=a|0;Qq(a);return}function Zo(a){a=a|0;return c[a+32>>2]|0}function _o(a){a=a|0;return Xq(c[a+8>>2]|0)|0}function $o(a,b,c){a=a|0;b=b|0;c=c|0;return ai(a,b,c)|0}function ap(a){a=a|0;Lf(a);Sq(a);return}function bp(a){a=a|0;return +(+f[a+84>>2])}function cp(a,b){a=a|0;b=b|0;return b-a|0}function dp(a,b){a=a|0;b=b|0;return (a>>>0>b>>>0?a:b)|0}function ep(a){a=a|0;Ll(a);Sq(a);return}function fp(a){a=a|0;Ml(a);Sq(a);return}function gp(a){a=a|0;return a+-12|0}function hp(a,b){a=a|0;b=b|0;return -1}function ip(a){a=a|0;return c[a+76>>2]|0}function jp(a){a=a|0;return c[a+80>>2]|0}function kp(a,b){a=a|0;b=+b;f[a+8>>2]=b;return}function lp(a,b){a=a|0;b=+b;f[a+4>>2]=b;return}function mp(a){a=a|0;if(a>>>0>4294963200)c[5936]=0-a;return}function np(){gc();return}function op(a){a=a|0;return c[a+60>>2]|0}function pp(a){a=a|0;return c[a+52>>2]|0}function qp(a){a=a|0;return c[a+56>>2]|0}function rp(a){a=a|0;return c[a+72>>2]|0}function sp(){dj();return}function tp(){ej();return}function up(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;A(3);return 0}function vp(a){a=a|0;return (a?31-(z(a^a-1)|0)|0:32)|0}function wp(a,b){a=a|0;b=+b;f[a>>2]=b;return}function xp(a){a=a|0;E(a|0)|0;Tq()}function yp(a,b){a=a|0;b=b|0;return b<<24>>24|0}function zp(a,b){a=a|0;b=b|0;return ra[a&63](b|0)|0}function Ap(a){a=a|0;return c[a+64>>2]|0}function Bp(a){a=a|0;return c[a+12>>2]|0}function Cp(a){a=a|0;ij(a);Sq(a);return}function Dp(a){a=a|0;ml(a);Sq(a);return}function Ep(a){a=a|0;tn(a);Sq(a);return}function Fp(b){b=b|0;return a[b+9>>0]|0}function Gp(b){b=b|0;return a[b+8>>0]|0}function Hp(a){a=a|0;return -1}function Ip(a){a=a|0;return Xq(c[a+4>>2]|0)|0}function Jp(a){a=a|0;return c[a+8>>2]|0}function Kp(a,b){a=a|0;b=b|0;return Oa(b)|0}function Lp(a){a=a|0;if(xo(a)|0)nb(a);return}function Mp(a){a=a|0;Ld(a);return}function Np(a){a=a|0;Rl(a+36|0);return}function Op(a){a=a|0;return c[a+4>>2]|0}function Pp(a,b){a=a|0;b=b|0;oa=a;pa=b}function Qp(a){a=a|0;return (a|0)==-1|0}function Rp(a){a=a|0;return 2147483647}function Sp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;A(14)}function Tp(a){a=a|0;return +(+f[a+16>>2])}function Up(a){a=a|0;return +(+f[a+20>>2])}function Vp(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Wp(){return ((c[c[2797]>>2]|0)==0?1:4)|0}function Xp(a,b){a=a|0;b=b|0;Ca[a&127](b|0)}function Yp(a){a=a|0;return c[a>>2]|0}function Zp(a){a=a|0;c[a>>2]=7600;return}function _p(a){a=a|0;return 4}function $p(a,b){a=a|0;b=b|0;return b|0}function aq(a){a=a|0;c[a>>2]=7648;return}function bq(a){a=a|0;return +(+f[a+8>>2])}function cq(a){a=a|0;return +(+f[a+4>>2])}function dq(a){a=a|0;return a&255|0}function eq(a){a=a|0;return 127}function fq(a){a=a|0;return _k(a)|0}function gq(a){a=a|0;return Hf(a)|0}function hq(a){a=a|0;return 1}function iq(){return 119304647}function jq(a,b){a=a|0;b=b|0;return}function kq(a,b,c){a=a|0;b=b|0;c=c|0;A(2);return 0}function lq(a){a=a|0;c[a>>2]=7676;return}function mq(a){a=a|0;return +(+f[a>>2])}function nq(a,b){a=a|0;b=b|0;return +(+oq(a,b))}function oq(a,b){a=a|0;b=b|0;return +(+Tf(a,b,2))}function pq(){return 357913941}function qq(a,b){a=a|0;b=b|0;return +(+Tf(a,b,0))}function rq(a,b){a=a|0;b=b|0;return +(+Tf(a,b,1))}function sq(a,b){a=a|0;b=b|0;return +(+qq(a,b))}function tq(a,b){a=a|0;b=b|0;return +(+rq(a,b))}function uq(){c[5810]=11160;return}function vq(){c[5806]=11124;return}function wq(a,b){a=+a;b=+b;return +(+ci(a,b))}function xq(a,b){a=+a;b=b|0;return +(+Ef(a,b))}function yq(){Kq();$q()}function zq(a,b,c){a=a|0;b=b|0;c=c|0;A(13)}function Aq(a){a=a|0;return Oa((a|0)==0?1:a)|0}function Bq(){wd();return}function Cq(a){a=a|0;return (a+-48|0)>>>0<10|0}function Dq(){sn()}function Eq(a){a=a|0;fa()}function Fq(a,b){a=+a;b=+b;return +(+pc(a,b))}function Gq(){return Aq(36)|0}function Hq(a,b){a=a|0;b=b|0;A(1);return 0}function Iq(a){a=a|0;Ba[a&1]()}function Jq(a){a=a|0;return So(a)|0}function Kq(){Bq();return}function Lq(a){a=a|0;return 0}function Mq(a){a=a|0;return Cq(a)|0}function Nq(){return Aq(12)|0}function Oq(a,b){a=a|0;b=b|0;A(12)}function Pq(a){a=a|0;return Aq(a)|0}function Qq(a){a=a|0;Sq(a);return}function Rq(a){a=a|0;oa=a}function Sq(a){a=a|0;nb(a);return}function Tq(){Dq()}function Uq(a){a=a|0;return}function Vq(){N(23764);return}function Wq(a){a=a|0;A(0);return 0}function Xq(a){a=a|0;return a|0}function Yq(){return 25712}function Zq(){J(23764);return}function _q(){return 0}function $q(){return}function ar(){W()}function br(){return oa|0}function cr(a){a=a|0;A(11)}function dr(){return 1}function er(){A(10)} // EMSCRIPTEN_END_FUNCS var ra=[Wq,ao,Lq,Ip,Lq,Lq,Hp,Fi,Lq,Lq,Hp,Wi,Df,Df,ko,zo,lo,Ao,Xn,Qj,Mj,Rj,li,ki,ji,mi,Xn,Nj,Lj,Oj,si,pi,oi,qi,eq,eq,Lq,eq,eq,Lq,Rp,Rp,Lq,Rp,Rp,Lq,Lq,Lq,_p,vi,Lq,mj,Gp,Fp,Jp,Bp,hq,hq,hq,Lq,Lq,_p,Wq,Wq];var sa=[Hq,Bi,Wm,Kp,hp,hp,hp,hp,hp,ae,Xd,ce,$d,Bl,yl,$p,hm,im,yp,zg,dl,$k,Rk,Qk,pl,hl,Hq,Hq,Hq,Hq,Hq,Hq];var ta=[kq,le,Oe,fj,Ve,bn,uf,qf,bn,sf,pf,vg,kg,Ti,Qi,zl,zl,Ri,Si,an,Ok,bj,cj,Zm,$o,kq,kq,kq,kq,kq,kq,kq];var ua=[up,nh,rn,Aj,ui,Pi,ii,Dj];var va=[qo,qd,pd,jd,id,qo,qo,qo];var wa=[io,pg,yg,Fd,Td,Vd,se,Hd,Sd,Ud,pe,il,bk,nf,cg,aj,bi,il,zk,il,Zj,io,io,io,io,io,io,io,io,io,io,io];var xa=[en,tc,sc,en];var ya=[_m,Va,vb,Jd,$h,_h,Wh,Xh,Xh,Vh,Ph,Rh,Qh,Jb,Id,Zh,Yh,Th,Uh,Uh,Sh,Mh,Oh,Nh,Nb,fe,he,ee,ge,Gh,Mf,_f,Zf,jg,Ih,Kf,Yf,Xf,ig,Ac,yc,_m,_m,_m,_m,_m,_m,_m,_m,_m,_m,_m,_m,_m,_m,_m,_m,_m,_m,_m,_m,_m,_m,_m];var za=[om,Ge,Me,Fc,Lc,Gc,Nc,om];var Aa=[Cl,Db,Cb,Lg,Ng,gd,bd,yj,yj,Jg,Kg,Cl,Cl,Cl,Cl,Cl];var Ba=[er,yo];var Ca=[cr,Rl,vo,cl,Uq,Qq,Uq,Eq,Uq,Qq,Uq,Eq,Uq,Qq,Uq,Uq,Qq,Uq,Uq,Uq,Qq,Uq,Qq,Uq,Uq,Qq,tn,Ep,Ep,Qq,ij,Cp,Fm,dn,Em,cn,Hm,km,Vk,Wk,Hm,km,Vk,Wk,Gm,jm,Tk,Uk,Gm,jm,Tk,Uk,cn,dn,cn,dn,Uq,Qq,Vl,Uq,Qq,Uq,Qq,Uq,Qq,Uq,Qq,Uq,Qq,Uq,Qq,Uq,Qq,Dm,bm,Dm,bm,Uq,Qq,Uq,Qq,Uq,Qq,Uq,Qq,Uq,Qq,Uq,Qq,Uq,Qq,Uq,Qq,Uq,Qq,Uq,Qq,Uq,Qq,Qq,ik,mn,Lf,ap,ml,Dp,Ml,fp,Ll,ep,Qq,Qq,Qq,Qq,Qq,rm,Uq,nb,cr,cr,cr,cr,cr,cr,cr,cr,cr,cr];var Da=[Oq,jq,En,jq,jq,jq,jq,wi,xi,Rg,Sg,sj,sj,sj,Pj,el,el,sj,sj,sj,Pj,el,el,sj,sj,sj,Fj,el,el,sj,sj,sj,Fj,el,el,jq,jq,vl,oj,lj,ul,nj,kj,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq];var Ea=[zq];var Fa=[Sp,Mg,Kn,Di,bh,_e,wj,wj,Ii,Hi,Sp,Sp,Sp,Sp,Sp,Sp];var Ga=[Ko,xd,$e,Zd,wc,Ko,Ko,Ko];var Ha=[un,Kh,Dg,Gd,hj,hj,te,ed];return{__ZSt18uncaught_exceptionv:_q,___cxa_can_catch:Oi,___cxa_is_pointer_type:pm,___muldi3:zj,___udivdi3:hn,_bitshift64Lshr:mk,_bitshift64Shl:ck,_emscripten_bind_Crowd_Crowd_3:Na,_emscripten_bind_Crowd___destroy___0:so,_emscripten_bind_Crowd_addAgent_2:Rc,_emscripten_bind_Crowd_agentGoto_2:Hc,_emscripten_bind_Crowd_agentTeleport_2:qc,_emscripten_bind_Crowd_destroy_0:Se,_emscripten_bind_Crowd_getAgentNextTargetPath_1:oh,_emscripten_bind_Crowd_getAgentParameters_1:uh,_emscripten_bind_Crowd_getAgentPosition_1:qh,_emscripten_bind_Crowd_getAgentState_1:Al,_emscripten_bind_Crowd_getAgentVelocity_1:ph,_emscripten_bind_Crowd_getCorners_1:re,_emscripten_bind_Crowd_getDefaultQueryExtent_0:Eh,_emscripten_bind_Crowd_overOffmeshConnection_1:Jf,_emscripten_bind_Crowd_removeAgent_1:Cj,_emscripten_bind_Crowd_setAgentParameters_2:vh,_emscripten_bind_Crowd_setDefaultQueryExtent_1:Bm,_emscripten_bind_Crowd_update_1:ym,_emscripten_bind_DebugNavMesh_DebugNavMesh_0:bl,_emscripten_bind_DebugNavMesh___destroy___0:Om,_emscripten_bind_DebugNavMesh_getTriangleCount_0:An,_emscripten_bind_DebugNavMesh_getTriangle_1:Tm,_emscripten_bind_NavMesh_NavMesh_0:uo,_emscripten_bind_NavMesh___destroy___0:Pm,_emscripten_bind_NavMesh_addBoxObstacle_3:me,_emscripten_bind_NavMesh_addCylinderObstacle_3:Ae,_emscripten_bind_NavMesh_buildFromNavmeshData_1:lb,_emscripten_bind_NavMesh_build_5:Ak,_emscripten_bind_NavMesh_computePath_2:Ta,_emscripten_bind_NavMesh_destroy_0:Mp,_emscripten_bind_NavMesh_freeNavmeshData_1:$n,_emscripten_bind_NavMesh_getClosestPoint_1:ic,_emscripten_bind_NavMesh_getDebugNavMesh_0:yb,_emscripten_bind_NavMesh_getDefaultQueryExtent_0:Ch,_emscripten_bind_NavMesh_getNavMesh_0:_o,_emscripten_bind_NavMesh_getNavmeshData_0:Kb,_emscripten_bind_NavMesh_getRandomPointAround_2:Ua,_emscripten_bind_NavMesh_moveAlong_2:xc,_emscripten_bind_NavMesh_removeObstacle_1:ch,_emscripten_bind_NavMesh_setDefaultQueryExtent_1:um,_emscripten_bind_NavMesh_update_0:cb,_emscripten_bind_NavPath___destroy___0:Om,_emscripten_bind_NavPath_getPointCount_0:Po,_emscripten_bind_NavPath_getPoint_1:_n,_emscripten_bind_NavmeshData_NavmeshData_0:Cm,_emscripten_bind_NavmeshData___destroy___0:so,_emscripten_bind_NavmeshData_get_dataPointer_0:Yp,_emscripten_bind_NavmeshData_get_size_0:Op,_emscripten_bind_NavmeshData_set_dataPointer_1:Lo,_emscripten_bind_NavmeshData_set_size_1:to,_emscripten_bind_Triangle_Triangle_0:Gq,_emscripten_bind_Triangle___destroy___0:so,_emscripten_bind_Triangle_getPoint_1:Vn,_emscripten_bind_Vec3_Vec3_0:Nq,_emscripten_bind_Vec3_Vec3_3:Wl,_emscripten_bind_Vec3___destroy___0:so,_emscripten_bind_Vec3_get_x_0:mq,_emscripten_bind_Vec3_get_y_0:cq,_emscripten_bind_Vec3_get_z_0:bq,_emscripten_bind_Vec3_set_x_1:wp,_emscripten_bind_Vec3_set_y_1:lp,_emscripten_bind_Vec3_set_z_1:kp,_emscripten_bind_VoidPtr___destroy___0:so,_emscripten_bind_dtCrowdAgentParams___destroy___0:so,_emscripten_bind_dtCrowdAgentParams_dtCrowdAgentParams_0:ak,_emscripten_bind_dtCrowdAgentParams_get_collisionQueryRange_0:Tp,_emscripten_bind_dtCrowdAgentParams_get_height_0:cq,_emscripten_bind_dtCrowdAgentParams_get_maxAcceleration_0:bq,_emscripten_bind_dtCrowdAgentParams_get_maxSpeed_0:Xo,_emscripten_bind_dtCrowdAgentParams_get_obstacleAvoidanceType_0:jo,_emscripten_bind_dtCrowdAgentParams_get_pathOptimizationRange_0:Up,_emscripten_bind_dtCrowdAgentParams_get_queryFilterType_0:Bo,_emscripten_bind_dtCrowdAgentParams_get_radius_0:mq,_emscripten_bind_dtCrowdAgentParams_get_separationWeight_0:ro,_emscripten_bind_dtCrowdAgentParams_get_updateFlags_0:To,_emscripten_bind_dtCrowdAgentParams_get_userData_0:Zo,_emscripten_bind_dtCrowdAgentParams_set_collisionQueryRange_1:Mo,_emscripten_bind_dtCrowdAgentParams_set_height_1:lp,_emscripten_bind_dtCrowdAgentParams_set_maxAcceleration_1:kp,_emscripten_bind_dtCrowdAgentParams_set_maxSpeed_1:Gn,_emscripten_bind_dtCrowdAgentParams_set_obstacleAvoidanceType_1:Qm,_emscripten_bind_dtCrowdAgentParams_set_pathOptimizationRange_1:No,_emscripten_bind_dtCrowdAgentParams_set_queryFilterType_1:gn,_emscripten_bind_dtCrowdAgentParams_set_radius_1:wp,_emscripten_bind_dtCrowdAgentParams_set_separationWeight_1:fn,_emscripten_bind_dtCrowdAgentParams_set_updateFlags_1:qn,_emscripten_bind_dtCrowdAgentParams_set_userData_1:wn,_emscripten_bind_dtNavMesh___destroy___0:mf,_emscripten_bind_dtObstacleRef___destroy___0:so,_emscripten_bind_rcConfig___destroy___0:so,_emscripten_bind_rcConfig_get_bmax_1:Sn,_emscripten_bind_rcConfig_get_bmin_1:Rn,_emscripten_bind_rcConfig_get_borderSize_0:Bp,_emscripten_bind_rcConfig_get_ch_0:Up,_emscripten_bind_rcConfig_get_cs_0:Tp,_emscripten_bind_rcConfig_get_detailSampleDist_0:bp,_emscripten_bind_rcConfig_get_detailSampleMaxError_0:Oo,_emscripten_bind_rcConfig_get_height_0:Op,_emscripten_bind_rcConfig_get_maxEdgeLen_0:Ap,_emscripten_bind_rcConfig_get_maxSimplificationError_0:Eo,_emscripten_bind_rcConfig_get_maxVertsPerPoly_0:jp,_emscripten_bind_rcConfig_get_mergeRegionArea_0:ip,_emscripten_bind_rcConfig_get_minRegionArea_0:rp,_emscripten_bind_rcConfig_get_tileSize_0:Jp,_emscripten_bind_rcConfig_get_walkableClimb_0:qp,_emscripten_bind_rcConfig_get_walkableHeight_0:pp,_emscripten_bind_rcConfig_get_walkableRadius_0:op,_emscripten_bind_rcConfig_get_walkableSlopeAngle_0:Wo,_emscripten_bind_rcConfig_get_width_0:Yp,_emscripten_bind_rcConfig_rcConfig_0:xk,_emscripten_bind_rcConfig_set_bmax_2:Nm,_emscripten_bind_rcConfig_set_bmin_2:Mm,_emscripten_bind_rcConfig_set_borderSize_1:co,_emscripten_bind_rcConfig_set_ch_1:No,_emscripten_bind_rcConfig_set_cs_1:Mo,_emscripten_bind_rcConfig_set_detailSampleDist_1:Qn,_emscripten_bind_rcConfig_set_detailSampleMaxError_1:vn,_emscripten_bind_rcConfig_set_height_1:to,_emscripten_bind_rcConfig_set_maxEdgeLen_1:bo,_emscripten_bind_rcConfig_set_maxSimplificationError_1:pn,_emscripten_bind_rcConfig_set_maxVertsPerPoly_1:Mn,_emscripten_bind_rcConfig_set_mergeRegionArea_1:Ln,_emscripten_bind_rcConfig_set_minRegionArea_1:Un,_emscripten_bind_rcConfig_set_tileSize_1:no,_emscripten_bind_rcConfig_set_walkableClimb_1:Tn,_emscripten_bind_rcConfig_set_walkableHeight_1:Pn,_emscripten_bind_rcConfig_set_walkableRadius_1:On,_emscripten_bind_rcConfig_set_walkableSlopeAngle_1:Fn,_emscripten_bind_rcConfig_set_width_1:Lo,_emscripten_get_sbrk_ptr:Yq,_free:nb,_i64Add:ll,_i64Subtract:fl,_malloc:Oa,_memcpy:Md,_memmove:ti,_memset:We,dynCall_ii:zp,dynCall_iii:yn,dynCall_iiii:nm,dynCall_iiiii:ql,dynCall_iiiiid:Sk,dynCall_iiiiii:Pk,dynCall_iiiiiid:gk,dynCall_iiiiiii:_j,dynCall_iiiiiiii:Bj,dynCall_iiiiiiiii:qj,dynCall_v:Iq,dynCall_vi:Xp,dynCall_vii:po,dynCall_viii:Jm,dynCall_viiii:Hl,dynCall_viiiii:al,dynCall_viiiiii:pk,establishStackSpace:Pp,globalCtors:yq,stackAlloc:Lm,stackRestore:Rq,stackSave:br}}) // EMSCRIPTEN_END_ASM (asmGlobalArg,asmLibraryArg,buffer);var __ZSt18uncaught_exceptionv=Module["__ZSt18uncaught_exceptionv"]=asm["__ZSt18uncaught_exceptionv"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _emscripten_bind_Crowd_Crowd_3=Module["_emscripten_bind_Crowd_Crowd_3"]=asm["_emscripten_bind_Crowd_Crowd_3"];var _emscripten_bind_Crowd___destroy___0=Module["_emscripten_bind_Crowd___destroy___0"]=asm["_emscripten_bind_Crowd___destroy___0"];var _emscripten_bind_Crowd_addAgent_2=Module["_emscripten_bind_Crowd_addAgent_2"]=asm["_emscripten_bind_Crowd_addAgent_2"];var _emscripten_bind_Crowd_agentGoto_2=Module["_emscripten_bind_Crowd_agentGoto_2"]=asm["_emscripten_bind_Crowd_agentGoto_2"];var _emscripten_bind_Crowd_agentTeleport_2=Module["_emscripten_bind_Crowd_agentTeleport_2"]=asm["_emscripten_bind_Crowd_agentTeleport_2"];var _emscripten_bind_Crowd_destroy_0=Module["_emscripten_bind_Crowd_destroy_0"]=asm["_emscripten_bind_Crowd_destroy_0"];var _emscripten_bind_Crowd_getAgentNextTargetPath_1=Module["_emscripten_bind_Crowd_getAgentNextTargetPath_1"]=asm["_emscripten_bind_Crowd_getAgentNextTargetPath_1"];var _emscripten_bind_Crowd_getAgentParameters_1=Module["_emscripten_bind_Crowd_getAgentParameters_1"]=asm["_emscripten_bind_Crowd_getAgentParameters_1"];var _emscripten_bind_Crowd_getAgentPosition_1=Module["_emscripten_bind_Crowd_getAgentPosition_1"]=asm["_emscripten_bind_Crowd_getAgentPosition_1"];var _emscripten_bind_Crowd_getAgentState_1=Module["_emscripten_bind_Crowd_getAgentState_1"]=asm["_emscripten_bind_Crowd_getAgentState_1"];var _emscripten_bind_Crowd_getAgentVelocity_1=Module["_emscripten_bind_Crowd_getAgentVelocity_1"]=asm["_emscripten_bind_Crowd_getAgentVelocity_1"];var _emscripten_bind_Crowd_getCorners_1=Module["_emscripten_bind_Crowd_getCorners_1"]=asm["_emscripten_bind_Crowd_getCorners_1"];var _emscripten_bind_Crowd_getDefaultQueryExtent_0=Module["_emscripten_bind_Crowd_getDefaultQueryExtent_0"]=asm["_emscripten_bind_Crowd_getDefaultQueryExtent_0"];var _emscripten_bind_Crowd_overOffmeshConnection_1=Module["_emscripten_bind_Crowd_overOffmeshConnection_1"]=asm["_emscripten_bind_Crowd_overOffmeshConnection_1"];var _emscripten_bind_Crowd_removeAgent_1=Module["_emscripten_bind_Crowd_removeAgent_1"]=asm["_emscripten_bind_Crowd_removeAgent_1"];var _emscripten_bind_Crowd_setAgentParameters_2=Module["_emscripten_bind_Crowd_setAgentParameters_2"]=asm["_emscripten_bind_Crowd_setAgentParameters_2"];var _emscripten_bind_Crowd_setDefaultQueryExtent_1=Module["_emscripten_bind_Crowd_setDefaultQueryExtent_1"]=asm["_emscripten_bind_Crowd_setDefaultQueryExtent_1"];var _emscripten_bind_Crowd_update_1=Module["_emscripten_bind_Crowd_update_1"]=asm["_emscripten_bind_Crowd_update_1"];var _emscripten_bind_DebugNavMesh_DebugNavMesh_0=Module["_emscripten_bind_DebugNavMesh_DebugNavMesh_0"]=asm["_emscripten_bind_DebugNavMesh_DebugNavMesh_0"];var _emscripten_bind_DebugNavMesh___destroy___0=Module["_emscripten_bind_DebugNavMesh___destroy___0"]=asm["_emscripten_bind_DebugNavMesh___destroy___0"];var _emscripten_bind_DebugNavMesh_getTriangleCount_0=Module["_emscripten_bind_DebugNavMesh_getTriangleCount_0"]=asm["_emscripten_bind_DebugNavMesh_getTriangleCount_0"];var _emscripten_bind_DebugNavMesh_getTriangle_1=Module["_emscripten_bind_DebugNavMesh_getTriangle_1"]=asm["_emscripten_bind_DebugNavMesh_getTriangle_1"];var _emscripten_bind_NavMesh_NavMesh_0=Module["_emscripten_bind_NavMesh_NavMesh_0"]=asm["_emscripten_bind_NavMesh_NavMesh_0"];var _emscripten_bind_NavMesh___destroy___0=Module["_emscripten_bind_NavMesh___destroy___0"]=asm["_emscripten_bind_NavMesh___destroy___0"];var _emscripten_bind_NavMesh_addBoxObstacle_3=Module["_emscripten_bind_NavMesh_addBoxObstacle_3"]=asm["_emscripten_bind_NavMesh_addBoxObstacle_3"];var _emscripten_bind_NavMesh_addCylinderObstacle_3=Module["_emscripten_bind_NavMesh_addCylinderObstacle_3"]=asm["_emscripten_bind_NavMesh_addCylinderObstacle_3"];var _emscripten_bind_NavMesh_buildFromNavmeshData_1=Module["_emscripten_bind_NavMesh_buildFromNavmeshData_1"]=asm["_emscripten_bind_NavMesh_buildFromNavmeshData_1"];var _emscripten_bind_NavMesh_build_5=Module["_emscripten_bind_NavMesh_build_5"]=asm["_emscripten_bind_NavMesh_build_5"];var _emscripten_bind_NavMesh_computePath_2=Module["_emscripten_bind_NavMesh_computePath_2"]=asm["_emscripten_bind_NavMesh_computePath_2"];var _emscripten_bind_NavMesh_destroy_0=Module["_emscripten_bind_NavMesh_destroy_0"]=asm["_emscripten_bind_NavMesh_destroy_0"];var _emscripten_bind_NavMesh_freeNavmeshData_1=Module["_emscripten_bind_NavMesh_freeNavmeshData_1"]=asm["_emscripten_bind_NavMesh_freeNavmeshData_1"];var _emscripten_bind_NavMesh_getClosestPoint_1=Module["_emscripten_bind_NavMesh_getClosestPoint_1"]=asm["_emscripten_bind_NavMesh_getClosestPoint_1"];var _emscripten_bind_NavMesh_getDebugNavMesh_0=Module["_emscripten_bind_NavMesh_getDebugNavMesh_0"]=asm["_emscripten_bind_NavMesh_getDebugNavMesh_0"];var _emscripten_bind_NavMesh_getDefaultQueryExtent_0=Module["_emscripten_bind_NavMesh_getDefaultQueryExtent_0"]=asm["_emscripten_bind_NavMesh_getDefaultQueryExtent_0"];var _emscripten_bind_NavMesh_getNavMesh_0=Module["_emscripten_bind_NavMesh_getNavMesh_0"]=asm["_emscripten_bind_NavMesh_getNavMesh_0"];var _emscripten_bind_NavMesh_getNavmeshData_0=Module["_emscripten_bind_NavMesh_getNavmeshData_0"]=asm["_emscripten_bind_NavMesh_getNavmeshData_0"];var _emscripten_bind_NavMesh_getRandomPointAround_2=Module["_emscripten_bind_NavMesh_getRandomPointAround_2"]=asm["_emscripten_bind_NavMesh_getRandomPointAround_2"];var _emscripten_bind_NavMesh_moveAlong_2=Module["_emscripten_bind_NavMesh_moveAlong_2"]=asm["_emscripten_bind_NavMesh_moveAlong_2"];var _emscripten_bind_NavMesh_removeObstacle_1=Module["_emscripten_bind_NavMesh_removeObstacle_1"]=asm["_emscripten_bind_NavMesh_removeObstacle_1"];var _emscripten_bind_NavMesh_setDefaultQueryExtent_1=Module["_emscripten_bind_NavMesh_setDefaultQueryExtent_1"]=asm["_emscripten_bind_NavMesh_setDefaultQueryExtent_1"];var _emscripten_bind_NavMesh_update_0=Module["_emscripten_bind_NavMesh_update_0"]=asm["_emscripten_bind_NavMesh_update_0"];var _emscripten_bind_NavPath___destroy___0=Module["_emscripten_bind_NavPath___destroy___0"]=asm["_emscripten_bind_NavPath___destroy___0"];var _emscripten_bind_NavPath_getPointCount_0=Module["_emscripten_bind_NavPath_getPointCount_0"]=asm["_emscripten_bind_NavPath_getPointCount_0"];var _emscripten_bind_NavPath_getPoint_1=Module["_emscripten_bind_NavPath_getPoint_1"]=asm["_emscripten_bind_NavPath_getPoint_1"];var _emscripten_bind_NavmeshData_NavmeshData_0=Module["_emscripten_bind_NavmeshData_NavmeshData_0"]=asm["_emscripten_bind_NavmeshData_NavmeshData_0"];var _emscripten_bind_NavmeshData___destroy___0=Module["_emscripten_bind_NavmeshData___destroy___0"]=asm["_emscripten_bind_NavmeshData___destroy___0"];var _emscripten_bind_NavmeshData_get_dataPointer_0=Module["_emscripten_bind_NavmeshData_get_dataPointer_0"]=asm["_emscripten_bind_NavmeshData_get_dataPointer_0"];var _emscripten_bind_NavmeshData_get_size_0=Module["_emscripten_bind_NavmeshData_get_size_0"]=asm["_emscripten_bind_NavmeshData_get_size_0"];var _emscripten_bind_NavmeshData_set_dataPointer_1=Module["_emscripten_bind_NavmeshData_set_dataPointer_1"]=asm["_emscripten_bind_NavmeshData_set_dataPointer_1"];var _emscripten_bind_NavmeshData_set_size_1=Module["_emscripten_bind_NavmeshData_set_size_1"]=asm["_emscripten_bind_NavmeshData_set_size_1"];var _emscripten_bind_Triangle_Triangle_0=Module["_emscripten_bind_Triangle_Triangle_0"]=asm["_emscripten_bind_Triangle_Triangle_0"];var _emscripten_bind_Triangle___destroy___0=Module["_emscripten_bind_Triangle___destroy___0"]=asm["_emscripten_bind_Triangle___destroy___0"];var _emscripten_bind_Triangle_getPoint_1=Module["_emscripten_bind_Triangle_getPoint_1"]=asm["_emscripten_bind_Triangle_getPoint_1"];var _emscripten_bind_Vec3_Vec3_0=Module["_emscripten_bind_Vec3_Vec3_0"]=asm["_emscripten_bind_Vec3_Vec3_0"];var _emscripten_bind_Vec3_Vec3_3=Module["_emscripten_bind_Vec3_Vec3_3"]=asm["_emscripten_bind_Vec3_Vec3_3"];var _emscripten_bind_Vec3___destroy___0=Module["_emscripten_bind_Vec3___destroy___0"]=asm["_emscripten_bind_Vec3___destroy___0"];var _emscripten_bind_Vec3_get_x_0=Module["_emscripten_bind_Vec3_get_x_0"]=asm["_emscripten_bind_Vec3_get_x_0"];var _emscripten_bind_Vec3_get_y_0=Module["_emscripten_bind_Vec3_get_y_0"]=asm["_emscripten_bind_Vec3_get_y_0"];var _emscripten_bind_Vec3_get_z_0=Module["_emscripten_bind_Vec3_get_z_0"]=asm["_emscripten_bind_Vec3_get_z_0"];var _emscripten_bind_Vec3_set_x_1=Module["_emscripten_bind_Vec3_set_x_1"]=asm["_emscripten_bind_Vec3_set_x_1"];var _emscripten_bind_Vec3_set_y_1=Module["_emscripten_bind_Vec3_set_y_1"]=asm["_emscripten_bind_Vec3_set_y_1"];var _emscripten_bind_Vec3_set_z_1=Module["_emscripten_bind_Vec3_set_z_1"]=asm["_emscripten_bind_Vec3_set_z_1"];var _emscripten_bind_VoidPtr___destroy___0=Module["_emscripten_bind_VoidPtr___destroy___0"]=asm["_emscripten_bind_VoidPtr___destroy___0"];var _emscripten_bind_dtCrowdAgentParams___destroy___0=Module["_emscripten_bind_dtCrowdAgentParams___destroy___0"]=asm["_emscripten_bind_dtCrowdAgentParams___destroy___0"];var _emscripten_bind_dtCrowdAgentParams_dtCrowdAgentParams_0=Module["_emscripten_bind_dtCrowdAgentParams_dtCrowdAgentParams_0"]=asm["_emscripten_bind_dtCrowdAgentParams_dtCrowdAgentParams_0"];var _emscripten_bind_dtCrowdAgentParams_get_collisionQueryRange_0=Module["_emscripten_bind_dtCrowdAgentParams_get_collisionQueryRange_0"]=asm["_emscripten_bind_dtCrowdAgentParams_get_collisionQueryRange_0"];var _emscripten_bind_dtCrowdAgentParams_get_height_0=Module["_emscripten_bind_dtCrowdAgentParams_get_height_0"]=asm["_emscripten_bind_dtCrowdAgentParams_get_height_0"];var _emscripten_bind_dtCrowdAgentParams_get_maxAcceleration_0=Module["_emscripten_bind_dtCrowdAgentParams_get_maxAcceleration_0"]=asm["_emscripten_bind_dtCrowdAgentParams_get_maxAcceleration_0"];var _emscripten_bind_dtCrowdAgentParams_get_maxSpeed_0=Module["_emscripten_bind_dtCrowdAgentParams_get_maxSpeed_0"]=asm["_emscripten_bind_dtCrowdAgentParams_get_maxSpeed_0"];var _emscripten_bind_dtCrowdAgentParams_get_obstacleAvoidanceType_0=Module["_emscripten_bind_dtCrowdAgentParams_get_obstacleAvoidanceType_0"]=asm["_emscripten_bind_dtCrowdAgentParams_get_obstacleAvoidanceType_0"];var _emscripten_bind_dtCrowdAgentParams_get_pathOptimizationRange_0=Module["_emscripten_bind_dtCrowdAgentParams_get_pathOptimizationRange_0"]=asm["_emscripten_bind_dtCrowdAgentParams_get_pathOptimizationRange_0"];var _emscripten_bind_dtCrowdAgentParams_get_queryFilterType_0=Module["_emscripten_bind_dtCrowdAgentParams_get_queryFilterType_0"]=asm["_emscripten_bind_dtCrowdAgentParams_get_queryFilterType_0"];var _emscripten_bind_dtCrowdAgentParams_get_radius_0=Module["_emscripten_bind_dtCrowdAgentParams_get_radius_0"]=asm["_emscripten_bind_dtCrowdAgentParams_get_radius_0"];var _emscripten_bind_dtCrowdAgentParams_get_separationWeight_0=Module["_emscripten_bind_dtCrowdAgentParams_get_separationWeight_0"]=asm["_emscripten_bind_dtCrowdAgentParams_get_separationWeight_0"];var _emscripten_bind_dtCrowdAgentParams_get_updateFlags_0=Module["_emscripten_bind_dtCrowdAgentParams_get_updateFlags_0"]=asm["_emscripten_bind_dtCrowdAgentParams_get_updateFlags_0"];var _emscripten_bind_dtCrowdAgentParams_get_userData_0=Module["_emscripten_bind_dtCrowdAgentParams_get_userData_0"]=asm["_emscripten_bind_dtCrowdAgentParams_get_userData_0"];var _emscripten_bind_dtCrowdAgentParams_set_collisionQueryRange_1=Module["_emscripten_bind_dtCrowdAgentParams_set_collisionQueryRange_1"]=asm["_emscripten_bind_dtCrowdAgentParams_set_collisionQueryRange_1"];var _emscripten_bind_dtCrowdAgentParams_set_height_1=Module["_emscripten_bind_dtCrowdAgentParams_set_height_1"]=asm["_emscripten_bind_dtCrowdAgentParams_set_height_1"];var _emscripten_bind_dtCrowdAgentParams_set_maxAcceleration_1=Module["_emscripten_bind_dtCrowdAgentParams_set_maxAcceleration_1"]=asm["_emscripten_bind_dtCrowdAgentParams_set_maxAcceleration_1"];var _emscripten_bind_dtCrowdAgentParams_set_maxSpeed_1=Module["_emscripten_bind_dtCrowdAgentParams_set_maxSpeed_1"]=asm["_emscripten_bind_dtCrowdAgentParams_set_maxSpeed_1"];var _emscripten_bind_dtCrowdAgentParams_set_obstacleAvoidanceType_1=Module["_emscripten_bind_dtCrowdAgentParams_set_obstacleAvoidanceType_1"]=asm["_emscripten_bind_dtCrowdAgentParams_set_obstacleAvoidanceType_1"];var _emscripten_bind_dtCrowdAgentParams_set_pathOptimizationRange_1=Module["_emscripten_bind_dtCrowdAgentParams_set_pathOptimizationRange_1"]=asm["_emscripten_bind_dtCrowdAgentParams_set_pathOptimizationRange_1"];var _emscripten_bind_dtCrowdAgentParams_set_queryFilterType_1=Module["_emscripten_bind_dtCrowdAgentParams_set_queryFilterType_1"]=asm["_emscripten_bind_dtCrowdAgentParams_set_queryFilterType_1"];var _emscripten_bind_dtCrowdAgentParams_set_radius_1=Module["_emscripten_bind_dtCrowdAgentParams_set_radius_1"]=asm["_emscripten_bind_dtCrowdAgentParams_set_radius_1"];var _emscripten_bind_dtCrowdAgentParams_set_separationWeight_1=Module["_emscripten_bind_dtCrowdAgentParams_set_separationWeight_1"]=asm["_emscripten_bind_dtCrowdAgentParams_set_separationWeight_1"];var _emscripten_bind_dtCrowdAgentParams_set_updateFlags_1=Module["_emscripten_bind_dtCrowdAgentParams_set_updateFlags_1"]=asm["_emscripten_bind_dtCrowdAgentParams_set_updateFlags_1"];var _emscripten_bind_dtCrowdAgentParams_set_userData_1=Module["_emscripten_bind_dtCrowdAgentParams_set_userData_1"]=asm["_emscripten_bind_dtCrowdAgentParams_set_userData_1"];var _emscripten_bind_dtNavMesh___destroy___0=Module["_emscripten_bind_dtNavMesh___destroy___0"]=asm["_emscripten_bind_dtNavMesh___destroy___0"];var _emscripten_bind_dtObstacleRef___destroy___0=Module["_emscripten_bind_dtObstacleRef___destroy___0"]=asm["_emscripten_bind_dtObstacleRef___destroy___0"];var _emscripten_bind_rcConfig___destroy___0=Module["_emscripten_bind_rcConfig___destroy___0"]=asm["_emscripten_bind_rcConfig___destroy___0"];var _emscripten_bind_rcConfig_get_bmax_1=Module["_emscripten_bind_rcConfig_get_bmax_1"]=asm["_emscripten_bind_rcConfig_get_bmax_1"];var _emscripten_bind_rcConfig_get_bmin_1=Module["_emscripten_bind_rcConfig_get_bmin_1"]=asm["_emscripten_bind_rcConfig_get_bmin_1"];var _emscripten_bind_rcConfig_get_borderSize_0=Module["_emscripten_bind_rcConfig_get_borderSize_0"]=asm["_emscripten_bind_rcConfig_get_borderSize_0"];var _emscripten_bind_rcConfig_get_ch_0=Module["_emscripten_bind_rcConfig_get_ch_0"]=asm["_emscripten_bind_rcConfig_get_ch_0"];var _emscripten_bind_rcConfig_get_cs_0=Module["_emscripten_bind_rcConfig_get_cs_0"]=asm["_emscripten_bind_rcConfig_get_cs_0"];var _emscripten_bind_rcConfig_get_detailSampleDist_0=Module["_emscripten_bind_rcConfig_get_detailSampleDist_0"]=asm["_emscripten_bind_rcConfig_get_detailSampleDist_0"];var _emscripten_bind_rcConfig_get_detailSampleMaxError_0=Module["_emscripten_bind_rcConfig_get_detailSampleMaxError_0"]=asm["_emscripten_bind_rcConfig_get_detailSampleMaxError_0"];var _emscripten_bind_rcConfig_get_height_0=Module["_emscripten_bind_rcConfig_get_height_0"]=asm["_emscripten_bind_rcConfig_get_height_0"];var _emscripten_bind_rcConfig_get_maxEdgeLen_0=Module["_emscripten_bind_rcConfig_get_maxEdgeLen_0"]=asm["_emscripten_bind_rcConfig_get_maxEdgeLen_0"];var _emscripten_bind_rcConfig_get_maxSimplificationError_0=Module["_emscripten_bind_rcConfig_get_maxSimplificationError_0"]=asm["_emscripten_bind_rcConfig_get_maxSimplificationError_0"];var _emscripten_bind_rcConfig_get_maxVertsPerPoly_0=Module["_emscripten_bind_rcConfig_get_maxVertsPerPoly_0"]=asm["_emscripten_bind_rcConfig_get_maxVertsPerPoly_0"];var _emscripten_bind_rcConfig_get_mergeRegionArea_0=Module["_emscripten_bind_rcConfig_get_mergeRegionArea_0"]=asm["_emscripten_bind_rcConfig_get_mergeRegionArea_0"];var _emscripten_bind_rcConfig_get_minRegionArea_0=Module["_emscripten_bind_rcConfig_get_minRegionArea_0"]=asm["_emscripten_bind_rcConfig_get_minRegionArea_0"];var _emscripten_bind_rcConfig_get_tileSize_0=Module["_emscripten_bind_rcConfig_get_tileSize_0"]=asm["_emscripten_bind_rcConfig_get_tileSize_0"];var _emscripten_bind_rcConfig_get_walkableClimb_0=Module["_emscripten_bind_rcConfig_get_walkableClimb_0"]=asm["_emscripten_bind_rcConfig_get_walkableClimb_0"];var _emscripten_bind_rcConfig_get_walkableHeight_0=Module["_emscripten_bind_rcConfig_get_walkableHeight_0"]=asm["_emscripten_bind_rcConfig_get_walkableHeight_0"];var _emscripten_bind_rcConfig_get_walkableRadius_0=Module["_emscripten_bind_rcConfig_get_walkableRadius_0"]=asm["_emscripten_bind_rcConfig_get_walkableRadius_0"];var _emscripten_bind_rcConfig_get_walkableSlopeAngle_0=Module["_emscripten_bind_rcConfig_get_walkableSlopeAngle_0"]=asm["_emscripten_bind_rcConfig_get_walkableSlopeAngle_0"];var _emscripten_bind_rcConfig_get_width_0=Module["_emscripten_bind_rcConfig_get_width_0"]=asm["_emscripten_bind_rcConfig_get_width_0"];var _emscripten_bind_rcConfig_rcConfig_0=Module["_emscripten_bind_rcConfig_rcConfig_0"]=asm["_emscripten_bind_rcConfig_rcConfig_0"];var _emscripten_bind_rcConfig_set_bmax_2=Module["_emscripten_bind_rcConfig_set_bmax_2"]=asm["_emscripten_bind_rcConfig_set_bmax_2"];var _emscripten_bind_rcConfig_set_bmin_2=Module["_emscripten_bind_rcConfig_set_bmin_2"]=asm["_emscripten_bind_rcConfig_set_bmin_2"];var _emscripten_bind_rcConfig_set_borderSize_1=Module["_emscripten_bind_rcConfig_set_borderSize_1"]=asm["_emscripten_bind_rcConfig_set_borderSize_1"];var _emscripten_bind_rcConfig_set_ch_1=Module["_emscripten_bind_rcConfig_set_ch_1"]=asm["_emscripten_bind_rcConfig_set_ch_1"];var _emscripten_bind_rcConfig_set_cs_1=Module["_emscripten_bind_rcConfig_set_cs_1"]=asm["_emscripten_bind_rcConfig_set_cs_1"];var _emscripten_bind_rcConfig_set_detailSampleDist_1=Module["_emscripten_bind_rcConfig_set_detailSampleDist_1"]=asm["_emscripten_bind_rcConfig_set_detailSampleDist_1"];var _emscripten_bind_rcConfig_set_detailSampleMaxError_1=Module["_emscripten_bind_rcConfig_set_detailSampleMaxError_1"]=asm["_emscripten_bind_rcConfig_set_detailSampleMaxError_1"];var _emscripten_bind_rcConfig_set_height_1=Module["_emscripten_bind_rcConfig_set_height_1"]=asm["_emscripten_bind_rcConfig_set_height_1"];var _emscripten_bind_rcConfig_set_maxEdgeLen_1=Module["_emscripten_bind_rcConfig_set_maxEdgeLen_1"]=asm["_emscripten_bind_rcConfig_set_maxEdgeLen_1"];var _emscripten_bind_rcConfig_set_maxSimplificationError_1=Module["_emscripten_bind_rcConfig_set_maxSimplificationError_1"]=asm["_emscripten_bind_rcConfig_set_maxSimplificationError_1"];var _emscripten_bind_rcConfig_set_maxVertsPerPoly_1=Module["_emscripten_bind_rcConfig_set_maxVertsPerPoly_1"]=asm["_emscripten_bind_rcConfig_set_maxVertsPerPoly_1"];var _emscripten_bind_rcConfig_set_mergeRegionArea_1=Module["_emscripten_bind_rcConfig_set_mergeRegionArea_1"]=asm["_emscripten_bind_rcConfig_set_mergeRegionArea_1"];var _emscripten_bind_rcConfig_set_minRegionArea_1=Module["_emscripten_bind_rcConfig_set_minRegionArea_1"]=asm["_emscripten_bind_rcConfig_set_minRegionArea_1"];var _emscripten_bind_rcConfig_set_tileSize_1=Module["_emscripten_bind_rcConfig_set_tileSize_1"]=asm["_emscripten_bind_rcConfig_set_tileSize_1"];var _emscripten_bind_rcConfig_set_walkableClimb_1=Module["_emscripten_bind_rcConfig_set_walkableClimb_1"]=asm["_emscripten_bind_rcConfig_set_walkableClimb_1"];var _emscripten_bind_rcConfig_set_walkableHeight_1=Module["_emscripten_bind_rcConfig_set_walkableHeight_1"]=asm["_emscripten_bind_rcConfig_set_walkableHeight_1"];var _emscripten_bind_rcConfig_set_walkableRadius_1=Module["_emscripten_bind_rcConfig_set_walkableRadius_1"]=asm["_emscripten_bind_rcConfig_set_walkableRadius_1"];var _emscripten_bind_rcConfig_set_walkableSlopeAngle_1=Module["_emscripten_bind_rcConfig_set_walkableSlopeAngle_1"]=asm["_emscripten_bind_rcConfig_set_walkableSlopeAngle_1"];var _emscripten_bind_rcConfig_set_width_1=Module["_emscripten_bind_rcConfig_set_width_1"]=asm["_emscripten_bind_rcConfig_set_width_1"];var _emscripten_get_sbrk_ptr=Module["_emscripten_get_sbrk_ptr"]=asm["_emscripten_get_sbrk_ptr"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var globalCtors=Module["globalCtors"]=asm["globalCtors"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];Module["asm"]=asm;Module["Pointer_stringify"]=Pointer_stringify;if(memoryInitializer){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};var doBrowserLoad=function(){readAsync(memoryInitializer,applyMemoryInitializer,function(){throw"could not load memory initializer "+memoryInitializer})};var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){var useRequest=function(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}var calledRun;Module["then"]=function(func){if(calledRun){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=function(){if(old)old();func(Module)}}return Module};function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run();function WrapperObject(){}WrapperObject.prototype=Object.create(WrapperObject.prototype);WrapperObject.prototype.constructor=WrapperObject;WrapperObject.prototype.__class__=WrapperObject;WrapperObject.__cache__={};Module["WrapperObject"]=WrapperObject;function getCache(__class__){return(__class__||WrapperObject).__cache__}Module["getCache"]=getCache;function wrapPointer(ptr,__class__){var cache=getCache(__class__);var ret=cache[ptr];if(ret)return ret;ret=Object.create((__class__||WrapperObject).prototype);ret.ptr=ptr;return cache[ptr]=ret}Module["wrapPointer"]=wrapPointer;function castObject(obj,__class__){return wrapPointer(obj.ptr,__class__)}Module["castObject"]=castObject;Module["NULL"]=wrapPointer(0);function destroy(obj){if(!obj["__destroy__"])throw"Error: Cannot destroy object. (Did you create it yourself?)";obj["__destroy__"]();delete getCache(obj.__class__)[obj.ptr]}Module["destroy"]=destroy;function compare(obj1,obj2){return obj1.ptr===obj2.ptr}Module["compare"]=compare;function getPointer(obj){return obj.ptr}Module["getPointer"]=getPointer;function getClass(obj){return obj.__class__}Module["getClass"]=getClass;var ensureCache={buffer:0,size:0,pos:0,temps:[],needed:0,prepare:function(){if(ensureCache.needed){for(var i=0;i=ensureCache.size){assert(len>0);ensureCache.needed+=len;ret=Module["_malloc"](len);ensureCache.temps.push(ret)}else{ret=ensureCache.buffer+ensureCache.pos;ensureCache.pos+=len}return ret},copy:function(array,view,offset){var offsetShifted=offset;var bytes=view.BYTES_PER_ELEMENT;switch(bytes){case 2:offsetShifted>>=1;break;case 4:offsetShifted>>=2;break;case 8:offsetShifted>>=3;break}for(var i=0;i